急求一份數(shù)據(jù)庫課程設(shè)計(jì)
合肥經(jīng)濟(jì)技術(shù)職業(yè)學(xué)院
電子信息系
課程設(shè)計(jì)報(bào)告
課程:數(shù)據(jù)庫課程設(shè)計(jì)
題目:學(xué)生管理系統(tǒng)
班級:09計(jì) 用
成員:
指導(dǎo)老師:
日期:
目錄
第一章 前言 3
1.1 課題簡介 3
1.2 設(shè)計(jì)目的 3
1.3 需求分析 4
第二章 數(shù)據(jù)庫實(shí)例的分析及應(yīng)用 4
2.1 題目和E-R圖 4
2.2 數(shù)據(jù)庫的實(shí)現(xiàn) 5
2.3 數(shù)據(jù)庫結(jié)構(gòu)屬性 8
2.3.1主鍵(主鍵約束PRIMARY KEY;索引設(shè)置) 8
2.3.2數(shù)據(jù)庫的默認(rèn)值和規(guī)則 13
2.3.3 視圖和存儲(chǔ)過程 15
2.3.4 觸發(fā)器 17
第三章 總結(jié)報(bào)告 19
參考文獻(xiàn) 19
第一章 前言
1.1 課題簡介
數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)發(fā)展最快,應(yīng)用最為廣泛的技術(shù)之一。其在計(jì)算機(jī)設(shè)計(jì),人工智能,電子商務(wù),企業(yè)管理,科學(xué)計(jì)算等諸多領(lǐng)域均得到了廣泛的應(yīng)用,已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。
本文主要介紹學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),從需求分析到數(shù)據(jù)庫的運(yùn)行與維護(hù)都進(jìn)行詳細(xì)的敘述。本系統(tǒng)是利用SQL開發(fā)出來的。通過SQL建立學(xué)生成績管理系統(tǒng),大大方便和簡化了數(shù)據(jù)的查詢和處理,管理員可以通過SQL語言對表內(nèi)數(shù)據(jù)進(jìn)行添加,刪除,修改,查詢等操作,還可以建立多用戶,對其使用權(quán)限進(jìn)行分配和回收。隨著數(shù)據(jù)處理的不斷進(jìn)步和計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,使數(shù)據(jù)庫應(yīng)用系統(tǒng)不僅在功能而且在結(jié)構(gòu)上都有了深刻的變化,而且運(yùn)用在生活的每一個(gè)方面。通過學(xué)習(xí)關(guān)系代數(shù),關(guān)系演算,函數(shù)依賴,關(guān)系模式分解,關(guān)系模式的規(guī)范化讓我們建立了扎實(shí)的關(guān)系數(shù)據(jù)庫理論基礎(chǔ)。而在掌握基本理論的基礎(chǔ)上掌握關(guān)系數(shù)據(jù)庫的設(shè)計(jì)方法,掌握現(xiàn)代信息系統(tǒng)的開發(fā)方法也顯得尤為必要。目前在關(guān)系數(shù)據(jù)庫中用得最多的SQL數(shù)據(jù)庫,開發(fā)數(shù)據(jù)庫的語言工具多數(shù)用C++.。所以對于計(jì)算機(jī)專業(yè)的學(xué)生來說掌握數(shù)據(jù)庫應(yīng)用的基本技術(shù),熟悉編程語言與SQL數(shù)據(jù)庫的結(jié)合運(yùn)用是我們計(jì)算機(jī)專業(yè)學(xué)生之必備本領(lǐng)。本次課程設(shè)計(jì)是以學(xué)生信息管理系統(tǒng)為模擬模型,運(yùn)用C++編程語言結(jié)合SQL數(shù)據(jù)庫所開發(fā)系統(tǒng)。
1.2 設(shè)計(jì)目的
隨著學(xué)生數(shù)量的日益增多,學(xué)校對學(xué)生的管理要求也越來越高,為了使信息技術(shù)與學(xué)生信息更好的結(jié)合在一起以及使學(xué)生成績的管理更加系統(tǒng)化,數(shù)字化,因此我們設(shè)計(jì)了該學(xué)生信息管理系統(tǒng)。運(yùn)用基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),開發(fā)學(xué)生成績管理系統(tǒng),完成學(xué)生成績管理系統(tǒng)的全部功能。首先做好需求分析,并完成數(shù)據(jù)流圖,其次做概念分析,利用實(shí)體聯(lián)系的方法將需求分析的用戶需求抽象為信息結(jié)構(gòu),得到E-R圖,然后就是邏輯結(jié)構(gòu)設(shè)計(jì),將E-R圖轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)所支持的邏輯模型。最后利用SQL完成具體的實(shí)例。
1.3 需求分析
1、問題的提出:為了高效率的完成學(xué)生的管理,決定開發(fā)學(xué)生管理系統(tǒng)。
2、需完成的功能:
(1)能錄入、修改、查詢、輸出學(xué)生的檔案信息,這些信息包括學(xué)生的成績、課程、個(gè)人信息等。
(2)觸發(fā)器,索引,約束,規(guī)則,默認(rèn)值,,視圖,存儲(chǔ)過程的建立及使用。
第二章 數(shù)據(jù)庫實(shí)例的分析及應(yīng)用
2.1 題目和E-R圖
隨著學(xué)生數(shù)量的日益增多,學(xué)校對學(xué)生的管理要求也越來越高,為了使信息技術(shù)與學(xué)生信息更好的結(jié)合在一起以及使學(xué)生成績的管理更加系統(tǒng)化,數(shù)字化,因此我們設(shè)計(jì)了該學(xué)生信息管理系統(tǒng)。以下是次學(xué)生信息管理系統(tǒng)的E-R圖,進(jìn)一步詳細(xì)的說明數(shù)據(jù)庫的結(jié)構(gòu)以及用途。實(shí)體和屬性的定義:
學(xué)生表(學(xué)生學(xué)號,姓名,班級編號)
班級表(班級編號,班級名稱,系部編號)
系部表(系部編號,系部名)
教師表(教師名,課程編號,系部編號)
課程表(課程編號,課程名,學(xué)分,教師,系部號)
下面是E-R圖,用來進(jìn)一步說明數(shù)據(jù)庫的作用和用途:
2.2 數(shù)據(jù)庫的實(shí)現(xiàn)
運(yùn)用SQL Server 2000數(shù)據(jù)設(shè)計(jì)表格的物理結(jié)構(gòu)如下:
班級表:
學(xué)生表:
系部表:
課程表:
教師表:
各表關(guān)系圖:
設(shè)計(jì)表格的具體填入數(shù)據(jù)是:
班級表:
學(xué)生表:
教師表:
系部表:
課程表:
2.3 數(shù)據(jù)庫結(jié)構(gòu)屬性
2.3.1主鍵(主鍵約束PRIMARY KEY;索引設(shè)置)
1.索引與書目錄相似,可以快速找到指定內(nèi)容。索引通過記錄表中的關(guān)鍵值來指向表中的記錄,這樣數(shù)據(jù)庫就不用掃描而能定位到相關(guān)的記錄。以下是對各表進(jìn)行索引的實(shí)現(xiàn)。
學(xué)生表的設(shè)置如圖:
班級表的設(shè)計(jì)如下:
教師表的設(shè)計(jì)如下:
課程表的設(shè)計(jì)如下:
系部表的設(shè)置如下:
2.約束定義了關(guān)于允許什么數(shù)據(jù)進(jìn)入數(shù)據(jù)庫的規(guī)則,是分配給表或表中某列的一個(gè)屬性。使用約束的目的在于防止列中出現(xiàn)非法的數(shù)據(jù),可以自動(dòng)維護(hù)數(shù)據(jù)庫的數(shù)據(jù)完整性。下面是用企業(yè)管理器對class表實(shí)現(xiàn)的主鍵約束:
2.3.2數(shù)據(jù)庫的默認(rèn)值和規(guī)則
1.使用默認(rèn)可以實(shí)現(xiàn)當(dāng)用戶在向數(shù)據(jù)表中插入新紀(jì)錄時(shí),如果沒有給出某列的輸入值,則由SQL Server自動(dòng)為該列輸入默認(rèn)值。下面是對class表進(jìn)行實(shí)現(xiàn)默認(rèn)的功能:
實(shí)現(xiàn)默認(rèn)值:
2.規(guī)則也是實(shí)現(xiàn)數(shù)據(jù)完整性的方法之一,作用與CHECK約束類似,在向表的某列插入或更新數(shù)據(jù)時(shí),用它來限制輸入值的取值范圍。下面我們運(yùn)用對Course表進(jìn)行規(guī)則的實(shí)現(xiàn):
2.3.3 視圖和存儲(chǔ)過程
1.視圖的作用相當(dāng)于一個(gè)虛擬表,是用戶查看數(shù)據(jù)庫表中數(shù)據(jù)的一種方式使用戶通過他能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫的表中。我們通過在企業(yè)管理器中創(chuàng)建視圖管理視圖應(yīng)用視圖,更加形象具體的說明了視圖的作用。
添加表格到視圖:
添加數(shù)據(jù)并運(yùn)行:
運(yùn)行結(jié)果,具體視圖呈現(xiàn):
2.存儲(chǔ)過程是一組編譯在單個(gè)執(zhí)行計(jì)劃中的Transact-SQL語句,它將一些固定的操作集中起來交給SQL-Server數(shù)據(jù)庫服務(wù)器完成,以實(shí)現(xiàn)某個(gè)任務(wù)。首先我們在查詢管理器中創(chuàng)建存儲(chǔ)過程:
并且執(zhí)行存儲(chǔ)過程:
在企業(yè)管理器中也可以體現(xiàn)出存儲(chǔ)過程:
2.3.4 觸發(fā)器
觸發(fā)器的作用是強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則。SQL Server主要提供了兩種機(jī)制來強(qiáng)制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性:約束和觸發(fā)器。觸發(fā)器在指定的表中數(shù)據(jù)發(fā)生變化時(shí)被調(diào)用以響應(yīng)INSERT、UPDATE或DELETE事件。觸發(fā)器可以查詢其他表,并可以包含復(fù)雜的語句。SQL Server將觸發(fā)器和觸發(fā)它的語句作為可在觸發(fā)器內(nèi)回滾的單個(gè)事物對待,如果檢測到嚴(yán)重錯(cuò)誤,則整個(gè)事物即自動(dòng)回滾。首先我們在查詢管理器中新建觸發(fā)器:
新建觸發(fā)器:
管理觸發(fā)器:
第三章 總結(jié)報(bào)告
這次的課程設(shè)計(jì)真的做起來困難重重,深刻體會(huì)到做一個(gè)軟件,里面需要的很多知識我們沒有接觸過,去圖書館找書的時(shí)候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,還有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書看完它,我們還是會(huì)發(fā)現(xiàn)還有很多知識沒有吃透,這需要我們不斷的實(shí)踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問題去思考問題。
經(jīng)過不斷地測試,不斷地改進(jìn),其中還是發(fā)現(xiàn)了不少問題,第一次做這些工作,沒有任何經(jīng)驗(yàn),甚至無從下手,還是很謝謝老師和同學(xué)的幫忙,從中也學(xué)到了一些代碼的寫法,為什么要這樣寫,通過和同學(xué)的討論,找到一些書本上沒有的方法,如何數(shù)據(jù)綁定等等,怎樣從數(shù)據(jù)庫中將數(shù)據(jù)提取出來放到一個(gè)文本框或者標(biāo)簽內(nèi),這些東西是組成界面的東西,雖然小,但是可以體現(xiàn)整個(gè)軟件的水平,其實(shí)并不需要建多少數(shù)據(jù)庫的表,寫多少復(fù)雜的存儲(chǔ)過程,是不是用了數(shù)據(jù)庫函數(shù),觸發(fā)器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。
經(jīng)過一段時(shí)間的學(xué)習(xí)與實(shí)踐,學(xué)生信息管理系統(tǒng)基本上開發(fā)好了。該系統(tǒng)具備了:添加、修改、刪除、瀏覽、查詢、輸出日程信息,實(shí)現(xiàn)了根據(jù)用戶需求查看日程等功能。作為一個(gè)個(gè)人日程管理系統(tǒng),本系統(tǒng)所提供的功能的確太少了一些,僅僅只實(shí)現(xiàn)了一些基本的功能,有很多地方還有待擴(kuò)展和改良。
人如果沒有自信,沒有目標(biāo),沒有信心就不可能把事情做好,當(dāng)其他人都在迷茫的時(shí)候,自己一定要堅(jiān)信目標(biāo),大學(xué)畢業(yè)出去即是面臨找工作,從學(xué)習(xí)這個(gè)專業(yè),到以后做這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想。在此特別感謝老師的辛苦指導(dǎo)和教育!
參考文獻(xiàn)
黃維通編《SQL Server2000 簡明教程》
徐人鳳 曾建華編《SQL Server2000數(shù)據(jù)庫及應(yīng)用》
數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)報(bào)告怎么寫
通過數(shù)據(jù)庫課程設(shè)計(jì)的完成,我們從中獲得了不少的感慨,通過對所學(xué)知識的體會(huì),能夠明顯感覺到自己比以往進(jìn)步了不少。以下是由我為大家整理的“數(shù)據(jù)庫課程設(shè)計(jì)心得體會(huì)范文”,僅供參考,歡迎大家閱讀。
數(shù)據(jù)庫課程設(shè)計(jì)心得體會(huì)范文(一)
在我看來,數(shù)據(jù)庫課程設(shè)計(jì)主要的目標(biāo)是利用課程中學(xué)到的數(shù)據(jù)庫知識和技術(shù)較好的開發(fā)設(shè)計(jì)出數(shù)據(jù)庫應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理的要求。通過這次的課程設(shè)計(jì),可以鞏固我們對數(shù)據(jù)庫基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)開發(fā)的基本方法,進(jìn)一步提高我們綜合運(yùn)用所學(xué)知識的能力。
當(dāng)我們這組決定做大學(xué)生就業(yè)咨詢系統(tǒng)時(shí),我們并沒有著手寫程序。而是大家一起商量這個(gè)系統(tǒng)概述、系統(tǒng)目標(biāo)、系統(tǒng)需求、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當(dāng)這些都準(zhǔn)備好了之后,我們進(jìn)行模塊的分工。每個(gè)人都有自己的模塊設(shè)計(jì),而且寫出來的代碼要求可以實(shí)現(xiàn)相應(yīng)模塊的功能,得到理想的效果。當(dāng)每個(gè)人都把自己的分工做好了,最后會(huì)由一個(gè)人把這些全部組合搭建在一起。我們使用的是html和php相互嵌套使用,當(dāng)一個(gè)系統(tǒng)做好了之后,我會(huì)好好地把程序都看一遍,理會(huì)其中的奧秘。
我所負(fù)責(zé)的是數(shù)據(jù)庫的備份和還原還有一些界面的實(shí)現(xiàn)。還記得自己剛接觸html的時(shí)候,覺得很感興趣,所以有一段時(shí)間幾乎到了癡迷的程度。然而php是我剛接觸不久的一種編程語言。不過覺得它的功能真的很強(qiáng)大,可以開發(fā)出很多大型的系統(tǒng)。但是在做備份和還原的時(shí)候,要考慮的東西還是很多的。當(dāng)我遇到錯(cuò)誤的時(shí)候,感到很受打擊。值得欣慰的是,在同學(xué)的幫助和大量參考書的查閱下,我把自己的模塊做好了。這就是我收獲最大的地方。而且,我明白了遇到困難永不放棄的重要性,我知道了團(tuán)隊(duì)合作的重要性,我領(lǐng)悟了只有堅(jiān)持不懈才會(huì)取得勝利。
知識的獲得是無止境的,只要你想學(xué),只要你行動(dòng),沒有什么會(huì)難倒我們的?;厥走@一個(gè)多星期的課程設(shè)計(jì),我很欣慰。因?yàn)槲矣辛藙?dòng)力,有了勇氣。謝謝老師對我們的不懈幫助,謝謝學(xué)校給了我們這一次實(shí)踐的機(jī)會(huì),也謝謝組員們的關(guān)懷。這些美好的回憶美好的東西將永遠(yuǎn)伴隨著我。
數(shù)據(jù)庫課程設(shè)計(jì)心得體會(huì)范文(二)
本次課程設(shè)計(jì),使我對《數(shù)據(jù)結(jié)構(gòu)》這門課程有了更深入理解?!稊?shù)據(jù)結(jié)構(gòu)》是一門實(shí)踐性較強(qiáng)課程,為了學(xué)好這門課程,必須在掌握理論知識同時(shí),加強(qiáng)上機(jī)實(shí)踐。
我課程設(shè)計(jì)題目是線索二叉樹運(yùn)算。剛開始做這個(gè)程序時(shí)候,感到完全無從下手,甚至讓我覺得完成這次程序設(shè)計(jì)根本就是不可能,于是開始查閱各種資料以及參考文獻(xiàn),之后便開始著手寫程序,寫完運(yùn)行時(shí)有很多問題。特別是實(shí)現(xiàn)線索二叉樹刪除運(yùn)算時(shí)很多情況沒有考慮周全,經(jīng)常運(yùn)行出現(xiàn)錯(cuò)誤,但通過同學(xué)間幫助最終基本解決問題。
在本課程設(shè)計(jì)中,我明白了理論與實(shí)際應(yīng)用相結(jié)合重要性,并提高了自己組織數(shù)據(jù)及編寫大型程序能力。培養(yǎng)了基本、良好程序設(shè)計(jì)技能以及合作能力。這次課程設(shè)計(jì)同樣提高了我綜合運(yùn)用所學(xué)知識能力。并對VC有了更深入了解?!稊?shù)據(jù)結(jié)構(gòu)》是一門實(shí)踐性很強(qiáng)課程,上機(jī)實(shí)習(xí)是對學(xué)生全面綜合素質(zhì)進(jìn)行訓(xùn)練一種最基本方法,是與課堂聽講、自學(xué)和練習(xí)相輔相成、必不可少一個(gè)教學(xué)環(huán)節(jié)。
上機(jī)實(shí)習(xí)一方面能使書本上知識變“活”,起到深化理解和靈活掌握教學(xué)內(nèi)容目;另一方面,上機(jī)實(shí)習(xí)是對學(xué)生軟件設(shè)計(jì)綜合能力訓(xùn)練,包括問題分析,總體結(jié)構(gòu)設(shè)計(jì),程序設(shè)計(jì)基本技能和技巧訓(xùn)練。此外,還有更重要一點(diǎn)是:機(jī)器是比任何教師更嚴(yán)厲檢查者。因此,在“數(shù)據(jù)結(jié)構(gòu)”學(xué)習(xí)過程中,必須嚴(yán)格按照老師要求,主動(dòng)地、積極地、認(rèn)真地做好每一個(gè)實(shí)驗(yàn),以不斷提高自己編程能力與專業(yè)素質(zhì)。
通過這段時(shí)間課程設(shè)計(jì),我認(rèn)識到數(shù)據(jù)結(jié)構(gòu)是一門比較難課程。需要多花時(shí)間上機(jī)練習(xí)。這次程序訓(xùn)練培養(yǎng)了我實(shí)際分析問題、編程和動(dòng)手能力,使我掌握了程序設(shè)計(jì)基本技能,提高了我適應(yīng)實(shí)際,實(shí)踐編程能力??倎碚f,這次課程設(shè)計(jì)讓我獲益匪淺,對數(shù)據(jù)結(jié)構(gòu)也有了進(jìn)一步理解和認(rèn)識。
數(shù)據(jù)庫課程設(shè)計(jì)心得體會(huì)范文(三)
一周的課程設(shè)計(jì)結(jié)束了,在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。在設(shè)計(jì)過程中,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。我學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世,這次課程設(shè)計(jì)對我來說受益良多。
課程設(shè)計(jì)是我們專業(yè)課程知識綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過程?!扒Ю镏惺加谧阆隆保ㄟ^這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義。我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)。我這次設(shè)計(jì)的科目是數(shù)據(jù)結(jié)。
數(shù)據(jù)結(jié)構(gòu),是一門研究非數(shù)值計(jì)算的程序設(shè)計(jì)問題中計(jì)算機(jī)的操作對象(數(shù)據(jù)元素)以及它們之間的關(guān)系和運(yùn)算等的學(xué)科,而且確保經(jīng)過這些運(yùn)算后所得到的新結(jié)構(gòu)仍然是原來的結(jié)構(gòu)類型。“數(shù)據(jù)結(jié)構(gòu)”在計(jì)算機(jī)科學(xué)中是一門綜合性的專業(yè)基礎(chǔ)課。數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件三者之間的一門核心課程。數(shù)據(jù)結(jié)構(gòu)這一門課的內(nèi)容不僅是一般程序設(shè)計(jì)(特別是非數(shù)值性程序設(shè)計(jì))的基礎(chǔ),而且是設(shè)計(jì)和實(shí)現(xiàn)編譯程序、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及其他系統(tǒng)程序的重要基礎(chǔ)。通過這次模具設(shè)計(jì),我在多方面都有所提高。
在界面設(shè)置中使用函數(shù)調(diào)用while。其中文本顯示顏色和背景顏色都可以任意按照自己的喜好,任意改變,但改變的時(shí)候必須采用標(biāo)準(zhǔn)英文大寫,同時(shí)在制作顯示菜單的窗口,大小根據(jù)菜單條數(shù)設(shè)計(jì)。最后采用printf輸出程序設(shè)計(jì)界面。
這次的程序軟件基本上運(yùn)行成功,可以簡單的建立鏈?zhǔn)窖h(huán)鏈表,并進(jìn)行輸出,及循環(huán)語句的運(yùn)用和選擇語句的控制。由于時(shí)間和知識上的限制,使得程序規(guī)模相對較小,即功能還不很全面,應(yīng)用也不很普遍。原來C語言可是涉及很多知識,而不是枯燥無聊的簡單的代碼部分而已,利用C語言方面的知識,我們可以設(shè)計(jì)出更完善的軟件。
通過這次的課程設(shè)計(jì),更是讓我深刻認(rèn)識到自己在學(xué)習(xí)中的不足,同時(shí)也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時(shí)間中,我們應(yīng)該利用更多的時(shí)間去上機(jī)實(shí)驗(yàn),加強(qiáng)自學(xué)的能力,多編寫程序,相信不久后我們的編程能力都會(huì)有很大的提高能設(shè)計(jì)出更多的更有創(chuàng)新的作品。
求數(shù)據(jù)庫實(shí)習(xí)報(bào)告
一,實(shí)習(xí)的目的:
A:鞏固數(shù)據(jù)庫基本指令。
B:掌握程序設(shè)計(jì)的基本指令。
C:掌握程序設(shè)計(jì)的調(diào)試方法。
D:能利用VISUAL FOXPRO 設(shè)計(jì)一般應(yīng)用維護(hù)。
二,課程設(shè)題目:
學(xué)生成績查詢系統(tǒng)
3 統(tǒng)開發(fā)要求:
a) 按系統(tǒng)功能要求設(shè)計(jì)出程序,b) 并在機(jī)上運(yùn)行通過軟件,c) 具有較好的界面和使用的方便性,d) 準(zhǔn)確,e) 保密,f) 安全性。設(shè)計(jì)出的代碼應(yīng)較優(yōu)化。
g) 寫出2500——3000的課程實(shí)習(xí)報(bào)告。主要介紹系統(tǒng)的設(shè)計(jì)說明,h) 功能說明及使用說明。
4 系統(tǒng)功能模塊
1 建立:
1:建立自由表 2:輸入班級成績
2 修改:
1:修改表結(jié)構(gòu) 2:修改記錄 3:修改全部記錄。
3 查找:
1:瀏覽表記錄 2:瀏覽班級成績 3:查找記錄
4 數(shù)據(jù)分析:
1:平均分, 2:統(tǒng)計(jì)各科分?jǐn)?shù)段人數(shù) 3等級百分比
5 打印報(bào)表:
1:打印班級成績表 2:打印個(gè)人成績表
6,退出
系統(tǒng)的設(shè)計(jì)說明:
本系統(tǒng)是由六大模塊所組成,每一個(gè)模塊都有它各自的功能。例如第一個(gè)模塊,主要就是負(fù)責(zé)數(shù)據(jù)的輸入,其中的子菜單是根據(jù)用戶的需要而進(jìn)行自由表的建立,還有班級成績的輸入。而第二個(gè)模塊就是修改,其中包括對表結(jié)構(gòu)的修改,對某個(gè)記錄的修改還有對全部記錄的修改。比方說,如果用戶選擇修改某記錄就可以對數(shù)據(jù)進(jìn)行增加,刪除等工作。第三個(gè)模塊就是查找,用戶可以通過選擇自己建立的表進(jìn)行瀏覽查詢,可以通過選擇班級來進(jìn)行對整個(gè)班級成績的瀏覽,也可以通過輸入某個(gè)人的學(xué)號對他進(jìn)行各科成績查找。第四個(gè)模塊統(tǒng)計(jì)分析。其中包括了平均分,統(tǒng)計(jì)各科分?jǐn)?shù)段人數(shù),等級百分比。用戶可以點(diǎn)擊相應(yīng)的選項(xiàng)卡來實(shí)現(xiàn)相應(yīng)的功能。例如,單擊等級百分比。就可以統(tǒng)計(jì)優(yōu),良,中,及格等各個(gè)分?jǐn)?shù)段的人數(shù)還有所占的百分比。第五個(gè)模塊就是打印報(bào)表,您可以打印整個(gè)成績表,也可以能過選擇學(xué)生的學(xué)號來打印某個(gè)人的成績表。第六個(gè)模塊就是退出系統(tǒng)。