




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告科 目: 數(shù)據(jù)庫系統(tǒng) 設(shè)計題目: 學生學籍管理系統(tǒng) 專 業(yè): 計算機科學與技術(shù) 姓 名: 數(shù)據(jù)庫設(shè)計 一 需求分析1數(shù)據(jù)需求:(1)數(shù)據(jù)字典主要涉及到以下七個表,分別為:專業(yè)參照表、班級信息表、課程表、學生基本信息表、教學計劃表、教師授課表、學生成績表。以下是數(shù)據(jù)字典:專業(yè)參照表Major專業(yè)名稱班級信息表Classid班級編號Major專業(yè)名稱課程表Courseid課程編號Name課程名稱Credit學分學生基本信息表Studentid學號Name姓名Sex性別Birthday出生年月Classid班級編號教學計劃表Major專業(yè)名稱Courseid課程編號Nature課程性質(zhì)T
2、erm課程開設(shè)學期教師授課表(假設(shè)教師無重名)Teacher教師名稱Classid班級編號Courseid課程編號學生成績表Studentid學號Courseid課程編號Score分數(shù)2 功能需求:(1)錄入一位學生,包含學號、姓名、性別、出生年月、班級等信息(2)按學號、姓名、專業(yè)三種方式查詢學生基本信息(3)錄入一學生成績(4)查詢一位學生所修的課程、性質(zhì)(必修或選修)、學期、學分及成績(5)查詢一位學生的必修課平均成績、所有課程平均成績(平均成績應(yīng)按學分加權(quán))(6)查詢一位學生被哪些教師教過課(7)查詢快要被開除的學生(距被開除差3學分之內(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è),課程,班級,教師和學生;五個關(guān)系:專業(yè)和班級的1:n二元關(guān)系、專業(yè)和課程的1:n二元關(guān)系,學生和班級的1:n二元關(guān)系、 教師、課程和班級的三元關(guān)系、學生和課程的1:n二元關(guān)系。由于每個實體必須構(gòu)造表,所以可以先得到五個實體的信息表,實體的碼就是關(guān)系的碼,實體的屬性即關(guān)系模型的屬性:(有下劃線的屬性為主碼,斜體的屬性為外碼)學生信息表: S (sno, sname, ssex, sbirth) 課程信息表: C (cno, cname, cnature, cterm, ccredit)專業(yè)信息表: M (mno,
4、mname)教師信息表: T (tno, tname)班級信息表: L (lno)對應(yīng)的屬性分別為:學號,姓名,性別,出生日期 課程編號,課程名,課程性質(zhì), 課程學期, 課程學分 專業(yè)編號,專業(yè)名 教師編號, 教師名 班級編號對于一個1:n聯(lián)系,可以轉(zhuǎn)換為一個獨立的關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。以上ER圖中學生和班級的關(guān)系、學生和課程的關(guān)系、專業(yè)和班級的關(guān)系、專業(yè)和課程的關(guān)系為1:n關(guān)系,所以轉(zhuǎn)換的關(guān)系模式為:學生分班表: SL (sno, lno) 專業(yè)分班表: LM (lno, mno)專業(yè)教學表: MC(mno, cno
5、)學生選課表: 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)化:學生信息表 S (sno,sname,ssex,sbirth)該關(guān)系模式的碼為sno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: sno -> s
6、name, sno -> ssex,sno -> sbirth,其間不存在傳遞依賴,故學生信息表可達到3NCF.課程信息表 C (cno, cname, cnature, cterm, ccredit)該關(guān)系模式的碼為cno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: cno -> cname, cno -> cnature, cno -> cterm,cno -> ccredit,其間不存在傳遞依賴,故課程信息表可達到3NCF.專業(yè)信息表 M (mno, mname)該關(guān)系模式的碼為mno,由于只
7、有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: mno -> mname,其間不存在傳遞依賴,故課程信息表可達到3NCF.教師信息表 M (tno, tname)該關(guān)系模式的碼為tno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: tno -> tname,其間不存在傳遞依賴,故課程信息表可達到3NCF.班級信息表 M (lno)顯然課程信息表可達到3NCF.學生分班表: SL (sno, lno) 該關(guān)系模式的碼為sno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴
8、,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: sno -> lno,其間不存在傳遞依賴,故課程信息表可達到3NCF.專業(yè)分班表: LM (lno, mno)該關(guān)系模式的碼為lno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: lno -> mno,其間不存在傳遞依賴,故課程信息表可達到3NCF.專業(yè)教學表: MC(mno, cno)該關(guān)系模式的碼為mno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為: mno -> cno,其間不存在傳遞依賴,故課程信息表可
9、達到3NCF.學生選課表: SC (sno, cno, score)該關(guān)系模式的碼為sno,cno且(so,cno) -> score,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴不存在傳遞依賴,故課程信息表可達到3NCF.教師授課表: TL (tno,lno,cno)該關(guān)系模式的碼為tno,lno且(tno,lno) -> cno,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴不存在傳遞依賴,故課程信息表可達到3NCF.3 物理結(jié)構(gòu)設(shè)計(1)基本表學生信息表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)學生分班表 SL列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件sno是否是S否Char(10)lno否否是L否Char(10)專業(yè)分班表LM列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件lno是否是L否Char(10)mno否否是M否Char(10)專業(yè)教學表MC列名主碼候選碼外碼被參照表允許空數(shù)據(jù)類型約束條件mno是否是M否Char(10)cno否否是C否Char(10)學生選課表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ā)程序的連接比較復雜,所以該數(shù)據(jù)庫中沒有單獨定義用戶視圖,不同的用戶視圖被有選擇性的的select語句的結(jié)果集取.三系統(tǒng)功能設(shè)計學生學籍管理系統(tǒng)錄入信息錄入成績錄入信息查詢成績查詢查 詢成績統(tǒng)計必修成績總成績歡迎界面授課教師查詢成績維護添加更新刪除基本信息維護添加更新刪除四系統(tǒng)實現(xiàn)數(shù)據(jù)庫實現(xiàn)的環(huán)境為 MYSQL,后臺為PHP,前端為HTML+CSS+JS,以下將對結(jié)果進行演示五應(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的認識。整個項目從前端頁面到后臺服務(wù)器再到后臺數(shù)據(jù)庫,全部由我一個人獨立設(shè)計完成,可以說是整合了我大學三年以來所學到的網(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 220kV變電站工程試運行流程與解析
- 古代文學專題:經(jīng)典文本與思想傳承研究
- 公共平臺建設(shè)管理辦法
- 大豆籽粒營養(yǎng)成分與豆乳品質(zhì)的關(guān)系分析
- 高考期間食堂食品安全保障措施
- 施工企業(yè)安全生產(chǎn)事故應(yīng)急預(yù)案
- 氣溶膠輻射特征影響下的香河地區(qū)環(huán)境監(jiān)測研究
- 房建安全應(yīng)急預(yù)案
- 學校安全教育記錄100
- 專利布局競爭策略-洞察及研究
- 2025年6月22日四川省市直事業(yè)單位遴選筆試真題及答案解析
- 慶陽市隴東學院招聘事業(yè)編制筆試真題2024
- 心理學考試題及答案
- 護理領(lǐng)域的職業(yè)發(fā)展與前景展望
- 2025年天津高考數(shù)學試卷試題真題及答案詳解(精校打?。?/a>
- 2025上海濟光職業(yè)技術(shù)學院輔導員考試試題及答案
- 2024年江蘇三支一扶真題
- 主、被動防護網(wǎng)施工方案-圖文
- 2025年初中語文文學常識:???00題匯編
- 君易和文化課件
- 藥食同源106種25年4月更新
評論
0/150
提交評論