數據庫課程設計-學生學籍管理系統_第1頁
數據庫課程設計-學生學籍管理系統_第2頁
數據庫課程設計-學生學籍管理系統_第3頁
數據庫課程設計-學生學籍管理系統_第4頁
數據庫課程設計-學生學籍管理系統_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、erm課程開設學期教師授課表(假設教師無重名)Teacher教師名稱Classid班級編號Courseid課程編號學生成績表Studentid學號Courseid課程編號Score分數2 功能需求:(1)錄入一位學生,包含學號、姓名、性別、出生年月、班級等信息(2)按學號、姓名、專業三種方式查詢學生基本信息(3)錄入一學生成績(4)查詢一位學生所修的課程、性質(必修或選修)、學期、學分及成績(5)查詢一位學生的必修課平均成績、所有課程平均成績(平均成績應按學分加權)(6)查詢一位學生被哪些教師教過課(7)查詢快要被開除的學生(距被開除差3學分之內)二數據庫設計1概念結構設計局部ER圖整體的ER

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

4、mname)教師信息表: T (tno, tname)班級信息表: L (lno)對應的屬性分別為:學號,姓名,性別,出生日期 課程編號,課程名,課程性質, 課程學期, 課程學分 專業編號,專業名 教師編號, 教師名 班級編號對于一個1:n聯系,可以轉換為一個獨立的關系模式,與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。以上ER圖中學生和班級的關系、學生和課程的關系、專業和班級的關系、專業和課程的關系為1:n關系,所以轉換的關系模式為:學生分班表: SL (sno, lno) 專業分班表: LM (lno, mno)專業教學表: MC(mno, cno

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論