數(shù)據(jù)庫課程設(shè)計任務(wù)書
一.課程設(shè)計目的1.通過本設(shè)計,加深學(xué)生對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生運(yùn)用所學(xué)理論知識對數(shù)據(jù)庫進(jìn)行組織、管理和使用的能力,使學(xué)生初步具備數(shù)據(jù)庫應(yīng)用設(shè)計的能力,初步形成運(yùn)用數(shù)據(jù)庫應(yīng)用系統(tǒng)解決管理決策中的實際問題的基本素質(zhì)。
2.掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)的整個設(shè)計過程(包括需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計與物理設(shè)計與實施),提高運(yùn)用數(shù)據(jù)庫解決實際問題的能力。
二.基本要求
本課程設(shè)計要求學(xué)生熟練掌握相關(guān)數(shù)據(jù)庫的基礎(chǔ)知識,獨(dú)立完成設(shè)計任務(wù),并完成課程設(shè)計報告。
1.數(shù)據(jù)庫設(shè)計
1)需求分析,根據(jù)系統(tǒng)需求,查找相關(guān)資料,對數(shù)據(jù)進(jìn)行分析,畫出系統(tǒng)數(shù)據(jù)流圖,并編寫數(shù)據(jù)詞典。
2)概念結(jié)構(gòu)設(shè)計:在需求分析的基礎(chǔ)上,設(shè)計E-R模型,詳細(xì)描述實體的屬性和實體之間的聯(lián)系,消除不必要的冗余。注意:實體、屬性和聯(lián)系的劃分與確定。
3)邏輯結(jié)構(gòu)設(shè)計:實現(xiàn)E-R圖向關(guān)系模型的轉(zhuǎn)換。
? 分析在所描述的關(guān)系模型中,存在那些函數(shù)依賴?
? 分析各關(guān)系模式所滿足的范式,并將所有關(guān)系模式轉(zhuǎn)換為滿足第三范式的關(guān)系模型,優(yōu)化數(shù)據(jù)模型。
? 分析描述的關(guān)系模型中,存在那些完整性要求;并指出關(guān)系模型中各關(guān)系模式的主鍵、候選鍵、外鍵。
? 分析描述的關(guān)系模型中,需要定義那些用戶視圖?并說明其作用;
? 使用SQL語句定義關(guān)系模型(包括用戶視圖);1
? 有哪些常見的查詢操作?設(shè)計查詢并用SQL語言實現(xiàn)之。5
2.數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)
按照設(shè)計的數(shù)據(jù)庫,開發(fā)相應(yīng)的數(shù)據(jù)庫管理系統(tǒng),至少能實現(xiàn)如下功能:
1)基本信息的管理,包括數(shù)據(jù)的增、刪、更新。
2)信息的查詢:提供各種查詢方式,包括精確查詢,模糊查詢和區(qū)間查詢。
3)基本信息的統(tǒng)計,最好能以統(tǒng)計圖方式顯示。
4)數(shù)據(jù)庫的備份和恢復(fù)。
5)用戶的權(quán)限管理等。
三.課程設(shè)計報告結(jié)構(gòu)
1.需求分析
1.1 用戶需求:系統(tǒng)現(xiàn)狀,要解決的主要問題,達(dá)到的具體指標(biāo)等。
1.2 業(yè)務(wù)流程分析:描述系統(tǒng)的業(yè)務(wù)流程,畫出規(guī)范的業(yè)務(wù)流程圖。
1.3 信息需求分析
1.3.1 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)票證帳簿報表報告等資料,畫出格式,最好是填有具體內(nèi)容的表格等。
1.3.2 事項分析:分析資料中標(biāo)題、表頭等中各欄目名,列出所有事項,作為數(shù)據(jù)項;分析這些數(shù)據(jù)項,找出組合項、導(dǎo)出項、非結(jié)構(gòu)化數(shù)據(jù)項,確定基本項。檢查是否有要補(bǔ)充的基本數(shù)據(jù)項,是否有要改進(jìn)的地方,補(bǔ)充改進(jìn)之,得出所有基本項。
1.4 功能需求分析:改進(jìn)完善業(yè)務(wù)流程圖,分析用戶需要系統(tǒng)完成哪些任務(wù),逐層分解,畫出功能層次圖。
2.(數(shù)據(jù)庫)概念(模型)設(shè)計
寫出由基本項構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實體、聯(lián)系及其屬性,并確定主實體的主標(biāo)識,畫出ERD(不少于三個主實體,兩個聯(lián)系和24個屬性);用原則4檢查改正錯誤;對其中復(fù)雜的多元聯(lián)系進(jìn)行分析,必要則改進(jìn)。
3.(數(shù)據(jù)庫)邏輯(模型)設(shè)計
3.1 一般邏輯模型設(shè)計:寫出由ERD導(dǎo)出一般關(guān)系模型的四條原則,列出數(shù)據(jù)庫初步構(gòu)思的關(guān)系框架(二維表的表頭)[與具體DBMS無關(guān)],并檢查優(yōu)化改進(jìn)之。
3.2 具體邏輯模型設(shè)計:按所用的DBMS要求,設(shè)計表(文件)的具體結(jié)構(gòu),在關(guān)系框架下補(bǔ)充字段類型、長度、小數(shù)位數(shù)等行。
3.3 視圖設(shè)計:
4.數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護(hù)設(shè)計
4.1 設(shè)計索引:在表(文件)的具體結(jié)構(gòu)關(guān)系框架下補(bǔ)充字段索引行或在框架外補(bǔ)充索引說明,指出索引字段或索引表達(dá)式、索引類型。
4.2 設(shè)計表間關(guān)系:列出父表與子表的關(guān)聯(lián)索引,指出要建立的表間關(guān)系的類型。
4.3 完整性設(shè)計:列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。
4.4 在有多個用戶操作時,考慮用戶授權(quán)與安全性控制。
5.處理功能設(shè)計(注意:此時系統(tǒng)未實現(xiàn),設(shè)計結(jié)構(gòu)都是寫出或畫出的,而不能是系統(tǒng)運(yùn)行生成的)
5.1 主控模塊設(shè)計:包括系統(tǒng)環(huán)境初始化、歡迎畫面、用戶身份驗證、主控表單或菜單、告別畫面、系統(tǒng)退出的環(huán)境恢復(fù)等功能。
5.2 子模塊設(shè)計:按系統(tǒng)業(yè)務(wù)要求設(shè)計各項業(yè)務(wù)模塊和系統(tǒng)管理模塊,要能完成系統(tǒng)業(yè)務(wù)和系統(tǒng)管理功能。
5.3 查詢設(shè)計:常用的查詢。
6.數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn)
6.1 數(shù)據(jù)庫及其表結(jié)構(gòu)的建立:建立數(shù)據(jù)庫描述文件及用命令定義并建立其數(shù)據(jù)庫表),注意完整性、索引與永久關(guān)聯(lián)的實現(xiàn),并附打印出的源模式(CREATE TABLE命令)與作為命令執(zhí)行結(jié)果的數(shù)據(jù)庫表結(jié)構(gòu)及其關(guān)聯(lián)圖、參照完整性表。
6.2 數(shù)據(jù)輸入:錄入數(shù)據(jù),并打印出的各表的內(nèi)容。
6.3 模塊實現(xiàn):用視窗菜單和/或程序編輯器實現(xiàn)各模塊,調(diào)試正確后打印實現(xiàn)的系統(tǒng)輸出結(jié)果。建議先實現(xiàn)輸入模塊,再實現(xiàn)其他子模塊,然后實現(xiàn)主控模塊。最好建立項目,用項目管理器來管理整個系統(tǒng)。打印出實現(xiàn)結(jié)果(表單、源程序)。寫出實現(xiàn)的經(jīng)過與體會。查詢語句。
7.數(shù)據(jù)庫應(yīng)用系統(tǒng)運(yùn)行
7.1 寫出系統(tǒng)操作使用的簡要說明。
7.2 按使用說明運(yùn)行系統(tǒng)并打印出運(yùn)行結(jié)果(至少有兩個查詢結(jié)果和兩個報表輸出結(jié)果)。
7.3 系統(tǒng)評價:采用的有特色的技術(shù)與技巧;成功之處與主要特點(diǎn);系統(tǒng)會改進(jìn)完善之處和進(jìn)一步工作的打算。
四.課程設(shè)計成績評定
設(shè)計報告70%,答辯或系統(tǒng)演示30%。最終成績按照五級評定:優(yōu)、良、中、及格、不及格。
課程設(shè)計應(yīng)用系統(tǒng)程序應(yīng)獨(dú)立完成,程序功能完整,設(shè)計方法合理,用戶界面較好,系統(tǒng)運(yùn)行正常。
如果發(fā)現(xiàn)并確定為抄襲,則雙方成績?yōu)椴患案瘛?/p>
1.設(shè)計報告評分標(biāo)準(zhǔn)
等級
評定標(biāo)準(zhǔn)
優(yōu)秀
1.問題描述準(zhǔn)確;
2.解決方案很有說服力;
3.系統(tǒng)功能和使用說明有價值,并通過答辯和演示;
4.結(jié)束語深刻,很有說服力;
5.按時完成,報告格式,版面整潔、語言規(guī)范等;
良好
1.問題描述正確;
2.解決方案良好;
3.系統(tǒng)功能和使用說明正確,清晰;
4.結(jié)束語較深刻,有說服力;
5.按時完成,報告格式,版面整潔、語言通順等;
中等
1.問題描述基本正確;
2.解決方案基本可行;
3.系統(tǒng)功能和使用說明基本正確、清晰;
4.結(jié)束語較深刻;
5.按時完成,報告格式,版面整潔、語言通順等;
及格
1.問題描述不完整;
2.解決方案不完整;
3.系統(tǒng)功能和使用說明不完整;
4.結(jié)束語不深刻,無說服力;
5.按時完成,報告格式,版面整潔、語言不規(guī)范等;
不及格
1.問題描述沒有;
2.解決方案沒有;
3.系統(tǒng)功能和使用說明沒有;
4.結(jié)束語沒有;
5.未按時完成等;
2.答辯或系統(tǒng)演示的評分標(biāo)準(zhǔn)
等級
評定標(biāo)準(zhǔn)
優(yōu)秀
1.答辯或系統(tǒng)演示過程中,思路清晰,論點(diǎn)正確;
2.對設(shè)計方案理解深入,問題回答正確。
良好
1.答辯或系統(tǒng)演示過程中,思路清晰,論點(diǎn)基本正確;
2.對設(shè)計方案理解較深入,主要問題回答基本正確。
中等
1.答辯或系統(tǒng)演示過程中,思路比較清晰、論點(diǎn)有個別錯誤,分析不夠深入;
2.對設(shè)計方案理解一般,個別問題回答不正確。
及格
1.答辯或系統(tǒng)演示過程中,思路不清晰,論點(diǎn)有錯誤;
2.主要問題經(jīng)啟發(fā)能回答,但分析較為膚淺。
不及格
1.答辯或系統(tǒng)演示過程中,主要問題闡述不清,對設(shè)計內(nèi)容缺乏了解,概念模糊;
2.問題基本回答不出。
五.進(jìn)度安排
六.提交內(nèi)容
電子版:每位同學(xué)建一文件夾,文件夾的名字以“學(xué)號+姓名”的形式命名。然后將自己完成的課設(shè)報告一份、實現(xiàn)系統(tǒng)的源碼一份(以Eclipse工程組織)、Tomcat上的應(yīng)用發(fā)布一份(webapps下的文件夾形式或WAR包)、其他文件(如:數(shù)據(jù)庫創(chuàng)建腳本、系統(tǒng)使用說明等)放于該文件夾。由學(xué)委統(tǒng)一收集后上交并刻盤。
七.參考文獻(xiàn)
附件:
學(xué)生學(xué)籍管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
學(xué)生基本情況數(shù)據(jù)表,學(xué)生成績數(shù)據(jù)表,課程表,代碼表等。
2.主要功能模塊
1)實現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作。
2)對學(xué)生基本信息提供靈活的查詢方式。
3)完成一個班級的學(xué)期選課功能。
4)實現(xiàn)學(xué)生成績的錄入、修改、刪除等基本操作。
5)能方便的對學(xué)生的個學(xué)期成績進(jìn)行查詢。
6)具有成績統(tǒng)計、排名等功能。
7)具有留級、休學(xué)等特殊情況的處理功能。
8)能輸出常用的各種報表。
9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
學(xué)生成績表的設(shè)計,要考慮到不同年級的教學(xué)計劃的變化情況。
對于新生班級,應(yīng)該首先進(jìn)行基本情況錄入、選課、然后才能進(jìn)行成績錄入。
圖書管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1. 要的數(shù)據(jù)表
圖書基本信息表,借書卡信息表,借閱信息表,圖書分類信息表,代碼表等。
2. 功能模塊
1)圖書基本情況的錄入、修改、刪除等基本操作。
2)辦理借書卡模塊。
3)實現(xiàn)借書功能。
4)實現(xiàn)還書功能。
5)能方便的對圖書進(jìn)行查詢。
6)對超期的情況能自動給出提示信息。
7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
圖書編號可參考國家統(tǒng)一的圖書編碼方法,再完成基本功能模塊的情況下,盡量使系統(tǒng)能具有通用性。
銀行儲蓄系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1. 主要的數(shù)據(jù)表
定期存款單,活期存款帳,存款類別代碼表等。
2. 功能模塊
1)實現(xiàn)儲戶開戶登記。
2)辦理定期存款帳。
3)辦理定期取款手續(xù)。
4)辦理活期存款帳
5)辦理活期取款手續(xù)。
6)實現(xiàn)利息計算。
7)輸出明細(xì)表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
要進(jìn)行實際調(diào)研,系統(tǒng)功能在實現(xiàn)時參照實際的儲蓄系統(tǒng)的功能。同時要考慮銀行系統(tǒng)數(shù)據(jù)的安全與保密工作。數(shù)據(jù)要有加密功能。
設(shè)備管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1. 主要數(shù)據(jù)表
設(shè)備明細(xì)帳表,設(shè)備使用單位代碼表,國家標(biāo)準(zhǔn)設(shè)備分類表等。
2. 功能模塊
1)實現(xiàn)設(shè)備的錄入、刪除、修改等基本操作。
2)實現(xiàn)國家標(biāo)準(zhǔn)設(shè)備代碼的維護(hù)。
3)能夠?qū)υO(shè)備進(jìn)行方便的檢索。
4)實現(xiàn)設(shè)備折舊計算。
5)能夠輸出設(shè)備分類明細(xì)表。
6)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
具體設(shè)備編碼參考國家統(tǒng)一編碼方法,功能實現(xiàn)也要考慮通用性。
醫(yī)院藥品進(jìn)銷存系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1. 主要的數(shù)據(jù)表
藥品分類代碼表,藥品庫存表,供貨商信息表,采購信息表等。
2. 功能模塊
1)新藥品的入庫。
2)過期藥品的出庫登記、處理記錄。
3)藥品庫存檢索。
4)供貨商信息檢索。
5)藥品采購記錄管理。
6)藥品用藥說明信息管理。
7)輸出相應(yīng)的數(shù)據(jù)報表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
具體項目內(nèi)容去醫(yī)院進(jìn)行調(diào)研,藥品編碼也應(yīng)參考國家統(tǒng)一編碼方法。
英語學(xué)習(xí)助手
一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
英語分級單詞表,常用單詞例句表,短文分級表等。
2. 功能模塊
1)實現(xiàn)英語單詞的錄入、修改、刪除等基本操作。
2)實現(xiàn)常用英語單詞例句的錄入、修改、刪除等基本操作。
3)實現(xiàn)英語單詞檢索、翻譯等。
4)常用英語單詞例句檢索。
5)根據(jù)難度隨機(jī)生成一份單詞測試題目。
6)能夠檢索出短文極其翻譯對照表。
7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
系統(tǒng)要考慮實用性,盡量實現(xiàn)英漢互譯。英語單詞和短語可以考慮加上聲音。
大學(xué)生就業(yè)咨詢系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1. 主要數(shù)據(jù)表
用人單位基本信息表,專業(yè)信息表,地區(qū)代碼表等
2. 功能模塊
1)對用人單位的基本信息進(jìn)行錄入、修改、刪除等。
2)實現(xiàn)畢業(yè)生專業(yè)信息的維護(hù)。
3)定時發(fā)布用人單位的畢業(yè)生需求信息。
4)方便的實現(xiàn)對人才需求信息的檢索。
5)對用人單位的級別能夠自動進(jìn)行變更。
6)能夠?qū)v年的畢業(yè)需求信息進(jìn)行統(tǒng)計、分析。
7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
方便畢業(yè)生進(jìn)行就業(yè)信息檢索,可考慮將就業(yè)信息在網(wǎng)上進(jìn)行發(fā)布。
教務(wù)輔助管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
教師基本信息表,課程表,教室資源表等
2.功能模塊
1)對上課教師基本信息進(jìn)行管理。
2)對全院開設(shè)的課程進(jìn)行管理。
3)錄入教師基本上課信息。
4)實現(xiàn)自動排課功能。
5)計算工作量
6)能夠進(jìn)行各種數(shù)據(jù)統(tǒng)計。
7)能夠輸出相應(yīng)的報表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
數(shù)據(jù)庫課程設(shè)計任務(wù)書
一.課程設(shè)計目的1.通過本設(shè)計,加深學(xué)生對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生運(yùn)用所學(xué)理論知識對數(shù)據(jù)庫進(jìn)行組織、管理和使用的能力,使學(xué)生初步具備數(shù)據(jù)庫應(yīng)用設(shè)計的能力,初步形成運(yùn)用數(shù)據(jù)庫應(yīng)用系統(tǒng)解決管理決策中的實際問題的基本素質(zhì)。
2.掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)的整個設(shè)計過程(包括需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計與物理設(shè)計與實施),提高運(yùn)用數(shù)據(jù)庫解決實際問題的能力。
二.基本要求
本課程設(shè)計要求學(xué)生熟練掌握相關(guān)數(shù)據(jù)庫的基礎(chǔ)知識,獨(dú)立完成設(shè)計任務(wù),并完成課程設(shè)計報告。
1.數(shù)據(jù)庫設(shè)計
1)需求分析,根據(jù)系統(tǒng)需求,查找相關(guān)資料,對數(shù)據(jù)進(jìn)行分析,畫出系統(tǒng)數(shù)據(jù)流圖,并編寫數(shù)據(jù)詞典。
2)概念結(jié)構(gòu)設(shè)計:在需求分析的基礎(chǔ)上,設(shè)計E-R模型,詳細(xì)描述實體的屬性和實體之間的聯(lián)系,消除不必要的冗余。注意:實體、屬性和聯(lián)系的劃分與確定。
3)邏輯結(jié)構(gòu)設(shè)計:實現(xiàn)E-R圖向關(guān)系模型的轉(zhuǎn)換。
? 分析在所描述的關(guān)系模型中,存在那些函數(shù)依賴?
? 分析各關(guān)系模式所滿足的范式,并將所有關(guān)系模式轉(zhuǎn)換為滿足第三范式的關(guān)系模型,優(yōu)化數(shù)據(jù)模型。
? 分析描述的關(guān)系模型中,存在那些完整性要求;并指出關(guān)系模型中各關(guān)系模式的主鍵、候選鍵、外鍵。
? 分析描述的關(guān)系模型中,需要定義那些用戶視圖?并說明其作用;
? 使用SQL語句定義關(guān)系模型(包括用戶視圖);1
? 有哪些常見的查詢操作?設(shè)計查詢并用SQL語言實現(xiàn)之。5
2.數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)
按照設(shè)計的數(shù)據(jù)庫,開發(fā)相應(yīng)的數(shù)據(jù)庫管理系統(tǒng),至少能實現(xiàn)如下功能:
1)基本信息的管理,包括數(shù)據(jù)的增、刪、更新。
2)信息的查詢:提供各種查詢方式,包括精確查詢,模糊查詢和區(qū)間查詢。
3)基本信息的統(tǒng)計,最好能以統(tǒng)計圖方式顯示。
4)數(shù)據(jù)庫的備份和恢復(fù)。
5)用戶的權(quán)限管理等。
三.課程設(shè)計報告結(jié)構(gòu)
1.需求分析
1.1 用戶需求:系統(tǒng)現(xiàn)狀,要解決的主要問題,達(dá)到的具體指標(biāo)等。
1.2 業(yè)務(wù)流程分析:描述系統(tǒng)的業(yè)務(wù)流程,畫出規(guī)范的業(yè)務(wù)流程圖。
1.3 信息需求分析
1.3.1 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)票證帳簿報表報告等資料,畫出格式,最好是填有具體內(nèi)容的表格等。
1.3.2 事項分析:分析資料中標(biāo)題、表頭等中各欄目名,列出所有事項,作為數(shù)據(jù)項;分析這些數(shù)據(jù)項,找出組合項、導(dǎo)出項、非結(jié)構(gòu)化數(shù)據(jù)項,確定基本項。檢查是否有要補(bǔ)充的基本數(shù)據(jù)項,是否有要改進(jìn)的地方,補(bǔ)充改進(jìn)之,得出所有基本項。
1.4 功能需求分析:改進(jìn)完善業(yè)務(wù)流程圖,分析用戶需要系統(tǒng)完成哪些任務(wù),逐層分解,畫出功能層次圖。
2.(數(shù)據(jù)庫)概念(模型)設(shè)計
寫出由基本項構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實體、聯(lián)系及其屬性,并確定主實體的主標(biāo)識,畫出ERD(不少于三個主實體,兩個聯(lián)系和24個屬性);用原則4檢查改正錯誤;對其中復(fù)雜的多元聯(lián)系進(jìn)行分析,必要則改進(jìn)。
3.(數(shù)據(jù)庫)邏輯(模型)設(shè)計
3.1 一般邏輯模型設(shè)計:寫出由ERD導(dǎo)出一般關(guān)系模型的四條原則,列出數(shù)據(jù)庫初步構(gòu)思的關(guān)系框架(二維表的表頭)[與具體DBMS無關(guān)],并檢查優(yōu)化改進(jìn)之。
3.2 具體邏輯模型設(shè)計:按所用的DBMS要求,設(shè)計表(文件)的具體結(jié)構(gòu),在關(guān)系框架下補(bǔ)充字段類型、長度、小數(shù)位數(shù)等行。
3.3 視圖設(shè)計:
4.數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護(hù)設(shè)計
4.1 設(shè)計索引:在表(文件)的具體結(jié)構(gòu)關(guān)系框架下補(bǔ)充字段索引行或在框架外補(bǔ)充索引說明,指出索引字段或索引表達(dá)式、索引類型。
4.2 設(shè)計表間關(guān)系:列出父表與子表的關(guān)聯(lián)索引,指出要建立的表間關(guān)系的類型。
4.3 完整性設(shè)計:列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。
4.4 在有多個用戶操作時,考慮用戶授權(quán)與安全性控制。
5.處理功能設(shè)計(注意:此時系統(tǒng)未實現(xiàn),設(shè)計結(jié)構(gòu)都是寫出或畫出的,而不能是系統(tǒng)運(yùn)行生成的)
5.1 主控模塊設(shè)計:包括系統(tǒng)環(huán)境初始化、歡迎畫面、用戶身份驗證、主控表單或菜單、告別畫面、系統(tǒng)退出的環(huán)境恢復(fù)等功能。
5.2 子模塊設(shè)計:按系統(tǒng)業(yè)務(wù)要求設(shè)計各項業(yè)務(wù)模塊和系統(tǒng)管理模塊,要能完成系統(tǒng)業(yè)務(wù)和系統(tǒng)管理功能。
5.3 查詢設(shè)計:常用的查詢。
6.數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn)
6.1 數(shù)據(jù)庫及其表結(jié)構(gòu)的建立:建立數(shù)據(jù)庫描述文件及用命令定義并建立其數(shù)據(jù)庫表),注意完整性、索引與永久關(guān)聯(lián)的實現(xiàn),并附打印出的源模式(CREATE TABLE命令)與作為命令執(zhí)行結(jié)果的數(shù)據(jù)庫表結(jié)構(gòu)及其關(guān)聯(lián)圖、參照完整性表。
6.2 數(shù)據(jù)輸入:錄入數(shù)據(jù),并打印出的各表的內(nèi)容。
6.3 模塊實現(xiàn):用視窗菜單和/或程序編輯器實現(xiàn)各模塊,調(diào)試正確后打印實現(xiàn)的系統(tǒng)輸出結(jié)果。建議先實現(xiàn)輸入模塊,再實現(xiàn)其他子模塊,然后實現(xiàn)主控模塊。最好建立項目,用項目管理器來管理整個系統(tǒng)。打印出實現(xiàn)結(jié)果(表單、源程序)。寫出實現(xiàn)的經(jīng)過與體會。查詢語句。
7.數(shù)據(jù)庫應(yīng)用系統(tǒng)運(yùn)行
7.1 寫出系統(tǒng)操作使用的簡要說明。
7.2 按使用說明運(yùn)行系統(tǒng)并打印出運(yùn)行結(jié)果(至少有兩個查詢結(jié)果和兩個報表輸出結(jié)果)。
7.3 系統(tǒng)評價:采用的有特色的技術(shù)與技巧;成功之處與主要特點(diǎn);系統(tǒng)會改進(jìn)完善之處和進(jìn)一步工作的打算。
四.課程設(shè)計成績評定
設(shè)計報告70%,答辯或系統(tǒng)演示30%。最終成績按照五級評定:優(yōu)、良、中、及格、不及格。
課程設(shè)計應(yīng)用系統(tǒng)程序應(yīng)獨(dú)立完成,程序功能完整,設(shè)計方法合理,用戶界面較好,系統(tǒng)運(yùn)行正常。
如果發(fā)現(xiàn)并確定為抄襲,則雙方成績?yōu)椴患案瘛?/p>
1.設(shè)計報告評分標(biāo)準(zhǔn)
等級
評定標(biāo)準(zhǔn)
優(yōu)秀
1.問題描述準(zhǔn)確;
2.解決方案很有說服力;
3.系統(tǒng)功能和使用說明有價值,并通過答辯和演示;
4.結(jié)束語深刻,很有說服力;
5.按時完成,報告格式,版面整潔、語言規(guī)范等;
良好
1.問題描述正確;
2.解決方案良好;
3.系統(tǒng)功能和使用說明正確,清晰;
4.結(jié)束語較深刻,有說服力;
5.按時完成,報告格式,版面整潔、語言通順等;
中等
1.問題描述基本正確;
2.解決方案基本可行;
3.系統(tǒng)功能和使用說明基本正確、清晰;
4.結(jié)束語較深刻;
5.按時完成,報告格式,版面整潔、語言通順等;
及格
1.問題描述不完整;
2.解決方案不完整;
3.系統(tǒng)功能和使用說明不完整;
4.結(jié)束語不深刻,無說服力;
5.按時完成,報告格式,版面整潔、語言不規(guī)范等;
不及格
1.問題描述沒有;
2.解決方案沒有;
3.系統(tǒng)功能和使用說明沒有;
4.結(jié)束語沒有;
5.未按時完成等;
2.答辯或系統(tǒng)演示的評分標(biāo)準(zhǔn)
等級
評定標(biāo)準(zhǔn)
優(yōu)秀
1.答辯或系統(tǒng)演示過程中,思路清晰,論點(diǎn)正確;
2.對設(shè)計方案理解深入,問題回答正確。
良好
1.答辯或系統(tǒng)演示過程中,思路清晰,論點(diǎn)基本正確;
2.對設(shè)計方案理解較深入,主要問題回答基本正確。
中等
1.答辯或系統(tǒng)演示過程中,思路比較清晰、論點(diǎn)有個別錯誤,分析不夠深入;
2.對設(shè)計方案理解一般,個別問題回答不正確。
及格
1.答辯或系統(tǒng)演示過程中,思路不清晰,論點(diǎn)有錯誤;
2.主要問題經(jīng)啟發(fā)能回答,但分析較為膚淺。
不及格
1.答辯或系統(tǒng)演示過程中,主要問題闡述不清,對設(shè)計內(nèi)容缺乏了解,概念模糊;
2.問題基本回答不出。
五.進(jìn)度安排
六.提交內(nèi)容
電子版:每位同學(xué)建一文件夾,文件夾的名字以“學(xué)號+姓名”的形式命名。然后將自己完成的課設(shè)報告一份、實現(xiàn)系統(tǒng)的源碼一份(以Eclipse工程組織)、Tomcat上的應(yīng)用發(fā)布一份(webapps下的文件夾形式或WAR包)、其他文件(如:數(shù)據(jù)庫創(chuàng)建腳本、系統(tǒng)使用說明等)放于該文件夾。由學(xué)委統(tǒng)一收集后上交并刻盤。
七.參考文獻(xiàn)
附件:
學(xué)生學(xué)籍管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
學(xué)生基本情況數(shù)據(jù)表,學(xué)生成績數(shù)據(jù)表,課程表,代碼表等。
2.主要功能模塊
1)實現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作。
2)對學(xué)生基本信息提供靈活的查詢方式。
3)完成一個班級的學(xué)期選課功能。
4)實現(xiàn)學(xué)生成績的錄入、修改、刪除等基本操作。
5)能方便的對學(xué)生的個學(xué)期成績進(jìn)行查詢。
6)具有成績統(tǒng)計、排名等功能。
7)具有留級、休學(xué)等特殊情況的處理功能。
8)能輸出常用的各種報表。
9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
學(xué)生成績表的設(shè)計,要考慮到不同年級的教學(xué)計劃的變化情況。
對于新生班級,應(yīng)該首先進(jìn)行基本情況錄入、選課、然后才能進(jìn)行成績錄入。
圖書管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.要的數(shù)據(jù)表
圖書基本信息表,借書卡信息表,借閱信息表,圖書分類信息表,代碼表等。
2.功能模塊
1)圖書基本情況的錄入、修改、刪除等基本操作。
2)辦理借書卡模塊。
3)實現(xiàn)借書功能。
4)實現(xiàn)還書功能。
5)能方便的對圖書進(jìn)行查詢。
6)對超期的情況能自動給出提示信息。
7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
圖書編號可參考國家統(tǒng)一的圖書編碼方法,再完成基本功能模塊的情況下,盡量使系統(tǒng)能具有通用性。
銀行儲蓄系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
定期存款單,活期存款帳,存款類別代碼表等。
2.功能模塊
1)實現(xiàn)儲戶開戶登記。
2)辦理定期存款帳。
3)辦理定期取款手續(xù)。
4)辦理活期存款帳
5)辦理活期取款手續(xù)。
6)實現(xiàn)利息計算。
7)輸出明細(xì)表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
要進(jìn)行實際調(diào)研,系統(tǒng)功能在實現(xiàn)時參照實際的儲蓄系統(tǒng)的功能。同時要考慮銀行系統(tǒng)數(shù)據(jù)的安全與保密工作。數(shù)據(jù)要有加密功能。
設(shè)備管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要數(shù)據(jù)表
設(shè)備明細(xì)帳表,設(shè)備使用單位代碼表,國家標(biāo)準(zhǔn)設(shè)備分類表等。
2.功能模塊
1)實現(xiàn)設(shè)備的錄入、刪除、修改等基本操作。
2)實現(xiàn)國家標(biāo)準(zhǔn)設(shè)備代碼的維護(hù)。
3)能夠?qū)υO(shè)備進(jìn)行方便的檢索。
4)實現(xiàn)設(shè)備折舊計算。
5)能夠輸出設(shè)備分類明細(xì)表。
6)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
具體設(shè)備編碼參考國家統(tǒng)一編碼方法,功能實現(xiàn)也要考慮通用性。
醫(yī)院藥品進(jìn)銷存系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
藥品分類代碼表,藥品庫存表,供貨商信息表,采購信息表等。
2.功能模塊
1)新藥品的入庫。
2)過期藥品的出庫登記、處理記錄。
3)藥品庫存檢索。
4)供貨商信息檢索。
5)藥品采購記錄管理。
6)藥品用藥說明信息管理。
7)輸出相應(yīng)的數(shù)據(jù)報表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
具體項目內(nèi)容去醫(yī)院進(jìn)行調(diào)研,藥品編碼也應(yīng)參考國家統(tǒng)一編碼方法。
英語學(xué)習(xí)助手
一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
英語分級單詞表,常用單詞例句表,短文分級表等。
2. 功能模塊
1)實現(xiàn)英語單詞的錄入、修改、刪除等基本操作。
2)實現(xiàn)常用英語單詞例句的錄入、修改、刪除等基本操作。
3)實現(xiàn)英語單詞檢索、翻譯等。
4)常用英語單詞例句檢索。
5)根據(jù)難度隨機(jī)生成一份單詞測試題目。
6)能夠檢索出短文極其翻譯對照表。
7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
系統(tǒng)要考慮實用性,盡量實現(xiàn)英漢互譯。英語單詞和短語可以考慮加上聲音。
大學(xué)生就業(yè)咨詢系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要數(shù)據(jù)表
用人單位基本信息表,專業(yè)信息表,地區(qū)代碼表等
2.功能模塊
1)對用人單位的基本信息進(jìn)行錄入、修改、刪除等。
2)實現(xiàn)畢業(yè)生專業(yè)信息的維護(hù)。
3)定時發(fā)布用人單位的畢業(yè)生需求信息。
4)方便的實現(xiàn)對人才需求信息的檢索。
5)對用人單位的級別能夠自動進(jìn)行變更。
6)能夠?qū)v年的畢業(yè)需求信息進(jìn)行統(tǒng)計、分析。
7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
三、設(shè)計要求
方便畢業(yè)生進(jìn)行就業(yè)信息檢索,可考慮將就業(yè)信息在網(wǎng)上進(jìn)行發(fā)布。
教務(wù)輔助管理系統(tǒng)一、設(shè)計目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。
二、設(shè)計內(nèi)容
1.主要的數(shù)據(jù)表
教師基本信息表,課程表,教室資源表等
2.功能模塊
1)對上課教師基本信息進(jìn)行管理。
2)對全院開設(shè)的課程進(jìn)行管理。
3)錄入教師基本上課信息。
4)實現(xiàn)自動排課功能。
5)計算工作量
6)能夠進(jìn)行各種數(shù)據(jù)統(tǒng)計。
7)能夠輸出相應(yīng)的報表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。