數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生學(xué)籍管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生學(xué)籍管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生學(xué)籍管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生學(xué)籍管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生學(xué)籍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè)計(jì)報(bào)告科 目: 數(shù)據(jù)庫(kù)系統(tǒng) 設(shè)計(jì)題目: 學(xué)生學(xué)籍管理系統(tǒng) 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 數(shù)據(jù)庫(kù)設(shè)計(jì) 一 需求分析1數(shù)據(jù)需求:(1)數(shù)據(jù)字典主要涉及到以下七個(gè)表,分別為:專業(yè)參照表、班級(jí)信息表、課程表、學(xué)生基本信息表、教學(xué)計(jì)劃表、教師授課表、學(xué)生成績(jī)表。以下是數(shù)據(jù)字典:專業(yè)參照表Major專業(yè)名稱班級(jí)信息表Classid班級(jí)編號(hào)Major專業(yè)名稱課程表Courseid課程編號(hào)Name課程名稱Credit學(xué)分學(xué)生基本信息表Studentid學(xué)號(hào)Name姓名Sex性別Birthday出生年月Classid班級(jí)編號(hào)教學(xué)計(jì)劃表Major專業(yè)名稱Courseid課程編號(hào)Nature課程性質(zhì)T

2、erm課程開設(shè)學(xué)期教師授課表(假設(shè)教師無(wú)重名)Teacher教師名稱Classid班級(jí)編號(hào)Courseid課程編號(hào)學(xué)生成績(jī)表Studentid學(xué)號(hào)Courseid課程編號(hào)Score分?jǐn)?shù)2 功能需求:(1)錄入一位學(xué)生,包含學(xué)號(hào)、姓名、性別、出生年月、班級(jí)等信息(2)按學(xué)號(hào)、姓名、專業(yè)三種方式查詢學(xué)生基本信息(3)錄入一學(xué)生成績(jī)(4)查詢一位學(xué)生所修的課程、性質(zhì)(必修或選修)、學(xué)期、學(xué)分及成績(jī)(5)查詢一位學(xué)生的必修課平均成績(jī)、所有課程平均成績(jī)(平均成績(jī)應(yīng)按學(xué)分加權(quán))(6)查詢一位學(xué)生被哪些教師教過課(7)查詢快要被開除的學(xué)生(距被開除差3學(xué)分之內(nèi))二數(shù)據(jù)庫(kù)設(shè)計(jì)1概念結(jié)構(gòu)設(shè)計(jì)局部ER圖整體的ER

3、圖2. 邏輯結(jié)構(gòu)設(shè)計(jì)(1)ER圖轉(zhuǎn)換為關(guān)系模型由ER圖可見:圖中有五個(gè)實(shí)體:專業(yè),課程,班級(jí),教師和學(xué)生;五個(gè)關(guān)系:專業(yè)和班級(jí)的1:n二元關(guān)系、專業(yè)和課程的1:n二元關(guān)系,學(xué)生和班級(jí)的1:n二元關(guān)系、 教師、課程和班級(jí)的三元關(guān)系、學(xué)生和課程的1:n二元關(guān)系。由于每個(gè)實(shí)體必須構(gòu)造表,所以可以先得到五個(gè)實(shí)體的信息表,實(shí)體的碼就是關(guān)系的碼,實(shí)體的屬性即關(guān)系模型的屬性:(有下劃線的屬性為主碼,斜體的屬性為外碼)學(xué)生信息表: S (sno, sname, ssex, sbirth) 課程信息表: C (cno, cname, cnature, cterm, ccredit)專業(yè)信息表: M (mno,

4、mname)教師信息表: T (tno, tname)班級(jí)信息表: L (lno)對(duì)應(yīng)的屬性分別為:學(xué)號(hào),姓名,性別,出生日期 課程編號(hào),課程名,課程性質(zhì), 課程學(xué)期, 課程學(xué)分 專業(yè)編號(hào),專業(yè)名 教師編號(hào), 教師名 班級(jí)編號(hào)對(duì)于一個(gè)1:n聯(lián)系,可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。以上ER圖中學(xué)生和班級(jí)的關(guān)系、學(xué)生和課程的關(guān)系、專業(yè)和班級(jí)的關(guān)系、專業(yè)和課程的關(guān)系為1:n關(guān)系,所以轉(zhuǎn)換的關(guān)系模式為:學(xué)生分班表: SL (sno, lno) 專業(yè)分班表: LM (lno, mno)專業(yè)教學(xué)表: MC(mno, cno

5、)學(xué)生選課表: SC (sno, cno, score)對(duì)于3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元關(guān)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。以上ER圖中專業(yè)、班級(jí)和課程的關(guān)系以及教師、課程與班級(jí)的關(guān)系均為多元關(guān)系,所以轉(zhuǎn)換的關(guān)系模式為:教師授課表: TL (tno,lno,cno)(2)關(guān)系模式的優(yōu)化:學(xué)生信息表 S (sno,sname,ssex,sbirth)該關(guān)系模式的碼為sno,由于只有一個(gè)碼,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: sno -> s

6、name, sno -> ssex,sno -> sbirth,其間不存在傳遞依賴,故學(xué)生信息表可達(dá)到3NCF.課程信息表 C (cno, cname, cnature, cterm, ccredit)該關(guān)系模式的碼為cno,由于只有一個(gè)碼,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: cno -> cname, cno -> cnature, cno -> cterm,cno -> ccredit,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.專業(yè)信息表 M (mno, mname)該關(guān)系模式的碼為mno,由于只

7、有一個(gè)碼,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: mno -> mname,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.教師信息表 M (tno, tname)該關(guān)系模式的碼為tno,由于只有一個(gè)碼,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: tno -> tname,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.班級(jí)信息表 M (lno)顯然課程信息表可達(dá)到3NCF.學(xué)生分班表: SL (sno, lno) 該關(guān)系模式的碼為sno,由于只有一個(gè)碼,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴

8、,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: sno -> lno,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.專業(yè)分班表: LM (lno, mno)該關(guān)系模式的碼為lno,由于只有一個(gè)碼,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: lno -> mno,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.專業(yè)教學(xué)表: MC(mno, cno)該關(guān)系模式的碼為mno,由于只有一個(gè)碼,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: mno -> cno,其間不存在傳遞依賴,故課程信息表可

9、達(dá)到3NCF.學(xué)生選課表: SC (sno, cno, score)該關(guān)系模式的碼為sno,cno且(so,cno) -> score,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴不存在傳遞依賴,故課程信息表可達(dá)到3NCF.教師授課表: TL (tno,lno,cno)該關(guān)系模式的碼為tno,lno且(tno,lno) -> cno,所以不存在非主屬性對(duì)碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴不存在傳遞依賴,故課程信息表可達(dá)到3NCF.3 物理結(jié)構(gòu)設(shè)計(jì)(1)基本表學(xué)生信息表S列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件

10、sno是否否無(wú)否Char(10)sname否否否無(wú)否Char(20)ssex否否否無(wú)是Char(2)只可取男或女sbirth否否否無(wú)是Char(20)課程信息表 C列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件cno是否否無(wú)否Char(10)cname否否否無(wú)否Char(20)cnature否否否五否Char(10)cterm否否否五否Char(10)ccredit否否否五否Intccredit>0專業(yè)信息表M列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件mno是否否無(wú)否Char(10)mname否否否無(wú)否Char(20)教師信息表T列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件t

11、no是否否無(wú)否Char(10)tname否否否無(wú)否Char(20)班級(jí)信息表L列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件lno是否否無(wú)否Char(10)學(xué)生分班表 SL列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件sno是否是S否Char(10)lno否否是L否Char(10)專業(yè)分班表LM列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件lno是否是L否Char(10)mno否否是M否Char(10)專業(yè)教學(xué)表MC列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件mno是否是M否Char(10)cno否否是C否Char(10)學(xué)生選課表SC列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件

12、sno是否是S否Char(10)cno是否是C否Char(10)score否否否無(wú)是smallintscore>=0教師授課表TL列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件tno是否是T否Char(10)lno是否是L否Char(10)cno否否是C否Char(10)(2)視圖,索引a.索引:本數(shù)據(jù)庫(kù)中的表除了主鍵本身生成的主索引外,沒有定義其他的索引。在查詢時(shí)即引用主索引即可。表S的主索引列為:sno表C的主索引列為:cno表M的主索引列為:mno表T的主索引列為:tno表L的主索引列為:lno表SL的主索引列為:sno表LM的主索引列為:lno表MC的主索引列為:mno表SC的

13、主索引列為:(sno,cno)表TL的主索引列為:(tno,lno)b視圖:雖然關(guān)系數(shù)據(jù)模型分析的結(jié)果表示該數(shù)據(jù)庫(kù)需要定義不同的用戶視圖,但考慮到數(shù)據(jù)庫(kù)與前臺(tái)開發(fā)程序的連接比較復(fù)雜,所以該數(shù)據(jù)庫(kù)中沒有單獨(dú)定義用戶視圖,不同的用戶視圖被有選擇性的的select語(yǔ)句的結(jié)果集取.三系統(tǒng)功能設(shè)計(jì)學(xué)生學(xué)籍管理系統(tǒng)錄入信息錄入成績(jī)錄入信息查詢成績(jī)查詢查 詢成績(jī)統(tǒng)計(jì)必修成績(jī)總成績(jī)歡迎界面授課教師查詢成績(jī)維護(hù)添加更新刪除基本信息維護(hù)添加更新刪除四系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)庫(kù)實(shí)現(xiàn)的環(huán)境為 MYSQL,后臺(tái)為PHP,前端為HTML+CSS+JS,以下將對(duì)結(jié)果進(jìn)行演示五應(yīng)用程序開發(fā)應(yīng)用程序?yàn)橐籛EB網(wǎng)站,前端由HTML+CSS+JS實(shí)現(xiàn),后臺(tái)由PHP實(shí)現(xiàn),數(shù)據(jù)庫(kù)由MYSQL實(shí)現(xiàn),項(xiàng)目結(jié)構(gòu)如下圖所示六遇到的主要問題及解決方法基本沒有遇到較大的問題,設(shè)計(jì)中存在的一些問題主要集中在前端的頁(yè)面呈現(xiàn)方面,由于對(duì)于CSS的使用不熟練,造成在頁(yè)面美化時(shí)出現(xiàn)了一些與設(shè)計(jì)思路不一致的情況,這些問題也大多在之后陸續(xù)解決。在數(shù)據(jù)庫(kù)設(shè)計(jì)方面并沒有遇到什么問題。七總結(jié)通過這次的實(shí)驗(yàn),我對(duì)數(shù)據(jù)庫(kù)在生活中的廣泛應(yīng)用有了更深的體會(huì),同時(shí)也加深了對(duì)MYSQL、PHP、JS、HTML、CSS的認(rèn)識(shí)。整個(gè)項(xiàng)目從前端頁(yè)面到后臺(tái)服務(wù)器再到后臺(tái)數(shù)據(jù)庫(kù),全部由我一個(gè)人獨(dú)立設(shè)計(jì)完成,可以說是整合了我大學(xué)三年以來所學(xué)到的網(wǎng)頁(yè)編程知識(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論