




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計報告科 目: 數(shù)據(jù)庫系統(tǒng) 設(shè)計題目: 學(xué)生學(xué)籍管理系統(tǒng) 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 姓 名: 數(shù)據(jù)庫設(shè)計 一 需求分析1數(shù)據(jù)需求:(1)數(shù)據(jù)字典主要涉及到以下七個表,分別為:專業(yè)參照表、班級信息表、課程表、學(xué)生基本信息表、教學(xué)計劃表、教師授課表、學(xué)生成績表。以下是數(shù)據(jù)字典:專業(yè)參照表Major專業(yè)名稱班級信息表Classid班級編號Major專業(yè)名稱課程表Courseid課程編號Name課程名稱Credit學(xué)分學(xué)生基本信息表Studentid學(xué)號Name姓名Sex性別Birthday出生年月Classid班級編號教學(xué)計劃表Major專業(yè)名稱Courseid課程編號Nature課程性質(zhì)T
2、erm課程開設(shè)學(xué)期教師授課表(假設(shè)教師無重名)Teacher教師名稱Classid班級編號Courseid課程編號學(xué)生成績表Studentid學(xué)號Courseid課程編號Score分?jǐn)?shù)2 功能需求:(1)錄入一位學(xué)生,包含學(xué)號、姓名、性別、出生年月、班級等信息(2)按學(xué)號、姓名、專業(yè)三種方式查詢學(xué)生基本信息(3)錄入一學(xué)生成績(4)查詢一位學(xué)生所修的課程、性質(zhì)(必修或選修)、學(xué)期、學(xué)分及成績(5)查詢一位學(xué)生的必修課平均成績、所有課程平均成績(平均成績應(yīng)按學(xué)分加權(quán))(6)查詢一位學(xué)生被哪些教師教過課(7)查詢快要被開除的學(xué)生(距被開除差3學(xué)分之內(nèi))二數(shù)據(jù)庫設(shè)計1概念結(jié)構(gòu)設(shè)計局部ER圖整體的ER
3、圖2. 邏輯結(jié)構(gòu)設(shè)計(1)ER圖轉(zhuǎn)換為關(guān)系模型由ER圖可見:圖中有五個實體:專業(yè),課程,班級,教師和學(xué)生;五個關(guān)系:專業(yè)和班級的1:n二元關(guān)系、專業(yè)和課程的1:n二元關(guān)系,學(xué)生和班級的1:n二元關(guān)系、 教師、課程和班級的三元關(guān)系、學(xué)生和課程的1:n二元關(guān)系。由于每個實體必須構(gòu)造表,所以可以先得到五個實體的信息表,實體的碼就是關(guān)系的碼,實體的屬性即關(guān)系模型的屬性:(有下劃線的屬性為主碼,斜體的屬性為外碼)學(xué)生信息表: S (sno, sname, ssex, sbirth) 課程信息表: C (cno, cname, cnature, cterm, ccredit)專業(yè)信息表: M (mno,
4、mname)教師信息表: T (tno, tname)班級信息表: L (lno)對應(yīng)的屬性分別為:學(xué)號,姓名,性別,出生日期 課程編號,課程名,課程性質(zhì), 課程學(xué)期, 課程學(xué)分 專業(yè)編號,專業(yè)名 教師編號, 教師名 班級編號對于一個1:n聯(lián)系,可以轉(zhuǎn)換為一個獨立的關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。以上ER圖中學(xué)生和班級的關(guān)系、學(xué)生和課程的關(guān)系、專業(yè)和班級的關(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)對于3個或3個以上實體間的一個多元關(guān)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。以上ER圖中專業(yè)、班級和課程的關(guān)系以及教師、課程與班級的關(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,由于只有一個碼,所以不存在非主屬性對碼的部分函數(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,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: cno -> cname, cno -> cnature, cno -> cterm,cno -> ccredit,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.專業(yè)信息表 M (mno, mname)該關(guān)系模式的碼為mno,由于只
7、有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: mno -> mname,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.教師信息表 M (tno, tname)該關(guān)系模式的碼為tno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: tno -> tname,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.班級信息表 M (lno)顯然課程信息表可達(dá)到3NCF.學(xué)生分班表: SL (sno, lno) 該關(guān)系模式的碼為sno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴
8、,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: sno -> lno,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.專業(yè)分班表: LM (lno, mno)該關(guān)系模式的碼為lno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: lno -> mno,其間不存在傳遞依賴,故課程信息表可達(dá)到3NCF.專業(yè)教學(xué)表: MC(mno, cno)該關(guān)系模式的碼為mno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: mno -> cno,其間不存在傳遞依賴,故課程信息表可
9、達(dá)到3NCF.學(xué)生選課表: SC (sno, cno, score)該關(guān)系模式的碼為sno,cno且(so,cno) -> score,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴不存在傳遞依賴,故課程信息表可達(dá)到3NCF.教師授課表: TL (tno,lno,cno)該關(guān)系模式的碼為tno,lno且(tno,lno) -> cno,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴不存在傳遞依賴,故課程信息表可達(dá)到3NCF.3 物理結(jié)構(gòu)設(shè)計(1)基本表學(xué)生信息表S列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件
10、sno是否否無否Char(10)sname否否否無否Char(20)ssex否否否無是Char(2)只可取男或女sbirth否否否無是Char(20)課程信息表 C列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件cno是否否無否Char(10)cname否否否無否Char(20)cnature否否否五否Char(10)cterm否否否五否Char(10)ccredit否否否五否Intccredit>0專業(yè)信息表M列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件mno是否否無否Char(10)mname否否否無否Char(20)教師信息表T列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件t
11、no是否否無否Char(10)tname否否否無否Char(20)班級信息表L列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件lno是否否無否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否否否無是smallintscore>=0教師授課表TL列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件tno是否是T否Char(10)lno是否是L否Char(10)cno否否是C否Char(10)(2)視圖,索引a.索引:本數(shù)據(jù)庫中的表除了主鍵本身生成的主索引外,沒有定義其他的索引。在查詢時即引用主索引即可。表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ù)庫需要定義不同的用戶視圖,但考慮到數(shù)據(jù)庫與前臺開發(fā)程序的連接比較復(fù)雜,所以該數(shù)據(jù)庫中沒有單獨定義用戶視圖,不同的用戶視圖被有選擇性的的select語句的結(jié)果集取.三系統(tǒng)功能設(shè)計學(xué)生學(xué)籍管理系統(tǒng)錄入信息錄入成績錄入信息查詢成績查詢查 詢成績統(tǒng)計必修成績總成績歡迎界面授課教師查詢成績維護(hù)添加更新刪除基本信息維護(hù)添加更新刪除四系統(tǒng)實現(xiàn)數(shù)據(jù)庫實現(xiàn)的環(huán)境為 MYSQL,后臺為PHP,前端為HTML+CSS+JS,以下將對結(jié)果進(jìn)行演示五應(yīng)用程序開發(fā)應(yīng)用程序為一WEB網(wǎng)站,前端由HTML+CSS+JS實現(xiàn),后臺由PHP實現(xiàn),數(shù)據(jù)庫由MYSQL實現(xiàn),項目結(jié)構(gòu)如下圖所示六遇到的主要問題及解決方法基本沒有遇到較大的問題,設(shè)計中存在的一些問題主要集中在前端的頁面呈現(xiàn)方面,由于對于CSS的使用不熟練,造成在頁面美化時出現(xiàn)了一些與設(shè)計思路不一致的情況,這些問題也大多在之后陸續(xù)解決。在數(shù)據(jù)庫設(shè)計方面并沒有遇到什么問題。七總結(jié)通過這次的實驗,我對數(shù)據(jù)庫在生活中的廣泛應(yīng)用有了更深的體會,同時也加深了對MYSQL、PHP、JS、HTML、CSS的認(rèn)識。整個項目從前端頁面到后臺服務(wù)器再到后臺數(shù)據(jù)庫,全部由我一個人獨立設(shè)計完成,可以說是整合了我大學(xué)三年以來所學(xué)到的網(wǎng)頁編程知識
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑公司雇傭協(xié)議書
- 投標(biāo)利益分配協(xié)議書
- 房屋土地贈送協(xié)議書
- 房產(chǎn)過戶托管協(xié)議書
- 幼兒教師合同協(xié)議書
- 戒毒志愿服務(wù)協(xié)議書
- 房產(chǎn)繼承棄權(quán)協(xié)議書
- 房屋遺傳合同協(xié)議書
- 懷孕景區(qū)免責(zé)協(xié)議書
- 平行債務(wù)承擔(dān)協(xié)議書
- 家長開放日家長意見反饋表
- 初中英語2023年中考專題訓(xùn)練任務(wù)型閱讀-完成表格篇
- 數(shù)據(jù)中臺-項目需求規(guī)格說明書
- 田徑運(yùn)動會檢查員報告表
- 高級政工師職稱面試題
- 老年人能力評估師高級第六章-需求評估
- 業(yè)主維權(quán)授權(quán)委托書范文
- 第四代EGFR-C797S藥物管線及專利調(diào)研報告
- 骨科基礎(chǔ)知識解剖篇
- 梁山伯與祝英臺小提琴譜樂譜
- 有機(jī)硅化學(xué)課件-有機(jī)硅化合物的化學(xué)鍵特性
評論
0/150
提交評論