《數據庫課程設計報告 學生學籍管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《數據庫課程設計報告 學生學籍管理系統(tǒng)(21頁珍藏版)》請在裝配圖網上搜索。
1、
數據庫 課程設計報告
題 目: 學生學籍管理系統(tǒng)
學生姓名:
學 號:
專業(yè)班級: 計科0912班
同組姓名:
指導教師:
設計時間: 2011年下學期第01周
指導老師意見:
評
2、定成績: 簽名: 日期:
目 錄
1、 前言……………………………………………………………2
2、 系統(tǒng)概述………………………………………………………3
(1) 系統(tǒng)開發(fā)背景……………………………………………3
(二)系統(tǒng)設計目標……………………………………………3
3、 需求分析………………………………………………………4
(一)功能需求…………………………………………………4
(二)系統(tǒng)主流程圖……………………………………………5
(三)數據字典、數據流圖…………………
3、…………………6
四、邏輯結構設計…………………………………………………9
五、數據庫實施 …………………………………………………12
六、系統(tǒng)概要設計…………………………………………………15
七、總結展望………………………………………………………18
八、附錄……………………………………………………………19
前 言
信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學籍管理系統(tǒng)軟件為教學辦
4、公室?guī)砹藰O大的方便。該軟件是以網絡編程語言為實現(xiàn)語言,其功能在系統(tǒng)內部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數字,即可達到自己的目標。信息化在國外已經非常普及了,但在中國,教育信息化本身還沒有被算做一個真正的產業(yè),更沒有形成清晰的產業(yè)模型。但是,就是在這樣的一個結構下,過度重視硬件投入的相關教育部門更應該理性的思考,將教育信息化的精力重新拉回到基礎數據信息化的投入上,通過數據基礎的實施與逐漸完善,形成一個更具價值的系統(tǒng)化、規(guī)?;娜轿唤逃畔⒒w系。
隨著計算機的普及和網絡技術的發(fā)展,我國的教育行業(yè)信息化建設很早就已經開始在全
5、國展開部署了。學生學籍管理系統(tǒng)就是其中之一。傳統(tǒng)的手寫管理由于工作量巨大、存放麻煩、更新困難、不易備份,已隨著時代的發(fā)展而顯的落伍了。這就要我們創(chuàng)造更快更新的管理系統(tǒng)。電子管理以快捷、方便的使用而受到歡迎。學生學籍管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生學籍管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功
6、能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生檔案信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生學籍管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。
因此,開發(fā)這樣一套管理軟件成為很有必要的事情。
第1章 系統(tǒng)概述
1.1 系統(tǒng)開發(fā)背景
在學籍管理中,需要從大量的日常教學活動中提取相關信息,以反映教學情況。傳統(tǒng)的手工操作方式,易發(fā)生數據丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用
7、計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網后,數據在網上傳遞,可以實現(xiàn)數據共享,避免重復勞動,規(guī)范教學管理行為,從而提高了管理效率和水平,此外,現(xiàn)今學籍管理的繁索給具有強烈時間觀念的行政人員帶來了諸多不便,教學辦公室缺少一種完善的學籍管理軟件,為了對學生檔案,學生信息的管理方便,因此開發(fā)了本軟件。
1.2 系統(tǒng)設計目標
此系統(tǒng)以計算機為工具,通過對學校所需的信息進行管理,把管理人員從繁瑣的數據計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量,具體如下:
節(jié)約資源,提高學籍信息的精確度。
本系統(tǒng)能
8、減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大節(jié)省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,并且還提高了學籍信息管理的精確度。
方便快速操作,精簡人員,節(jié)約開支。
方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作人員的工資上都為學校節(jié)約了開支。為學校增加了財富。
1.3 研究內容和方法
本學籍管理系統(tǒng)主要涉及到學籍基本信息管理,班級管理,成績管理和學生畢業(yè)管理,按照數據庫設計基本原理,采用MS SQL2008數據庫,系統(tǒng)實現(xiàn)打算采用C/S架構,
9、可用C#語言編寫.
第二章 需求分析
2.1功能需求
(1)學生信息管理功能
要求系統(tǒng)可以準確地錄入、靈活的查詢、修改和刪除學生學籍的基本信息,包括設置學生的學號,姓名、性別、專業(yè),身份證號碼和班級等,同時提供對畢業(yè)生的檔案管理以及對學生是否留級。
(2)班級信息管理
要求系統(tǒng)可以靈活的添加,刪除,修改和查詢班級基本信息成等
(3)課程管理
要求系統(tǒng)可以靈活的添加,刪除,修改和查詢課程的基本信息,同時完成一個班級的選課功能。
(4)成績管理
要求系統(tǒng)實現(xiàn)學生成績的錄入、修改、刪除等基本操作;能方便的對學生的個學期成績進行查詢。
具有成績
10、統(tǒng)計、排名等功能。
(5)系統(tǒng)管理
要求系統(tǒng)具有數據備份和數據恢復功能。
學生學籍管理系統(tǒng)
成績
查詢也與統(tǒng)計
學生成績信息
維護
成績錄入
課程基本信息管理
班級選課管理
班級信息維護,查詢
班級信息
錄入
學生畢業(yè)
信息管理
學生基本信息
維護
新生基本信息
管理
班級信息管理
課程管理
成績管理
學生基本信息管理
用戶基本信息
管理
系統(tǒng)數據管理
系統(tǒng)管理
2.2 系統(tǒng)主流程圖
登錄
判斷是否合法
系統(tǒng)
信息查詢
信息修改
增加
修改
刪除
更新
錯誤提
11、示信息
更新到數據庫
查詢條件
錯誤提示信息
從數據庫讀取數據
2.3 數據字典
名字:學生表
別名:student
描述:記錄學生信息
定義:學生表=學號+姓名+性別+身份證+班級號+家庭住址+狀態(tài)+備注
位置:數據庫
名字:班級信息表
別名:class
描述:記錄班級信息
定義:班級表=班號+專業(yè)號+班名
位置:數據庫
名字:課程信息表
別名:course
描述:記錄課程信息
定義:課程表=課程編號+課名+描述
位置:數據庫
名字: 專業(yè)
別名:professiona
12、l
描述: 記錄專業(yè)信息
定義: 專業(yè)=專業(yè)號+專業(yè)名
位置:數據庫
名字: 班級課表
別名:Class-course
描述:記錄班級課表信息
定義: 班級課表=課程編號+班號+學期+教師號
位置:數據庫
名字:用戶表
別名:user
描述: 記錄用戶登陸信息
定義: 用戶=用戶名+密碼+權限
位置:數據庫
名字:成績表
別名:score
描述: 記錄學生成績信息
定義: 成績=學號+課程號+學期+分數
位置:數據庫
名字: 教師表
別名:teacher
描述: 記錄教師信息
定義: 教師=教師
13、號+姓名+課程號+專業(yè)號
位置:數據庫
2.4 數據流圖描述
本系統(tǒng)從總體上分為用戶信息管理、學生基本信息管理、班級信息管理、課程管理和成績管理五大部分。每個模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關系而得出的。如(圖1、圖2、圖3、圖4、圖5)
學生數據表
學生基本信息錄入
數據庫
成績數據表
系統(tǒng)管理人員
成績信息錄入
班級數據表
班級信息錄入
課程數據表
課程信息錄入
14、
學籍信息錄入流圖(圖1)
學生數據表
學生基本信息查詢
查詢條件
成績信息查詢
成績數據表
系統(tǒng)管理人員
班級信息錄入
班級數據表
查詢結果
課程信息錄入
課程數據表
學生信息查詢流圖(圖2)
學生數據表
班級數據表
課程數據表
成績數據表
系統(tǒng)
管理
人員
學生基本信息維護
成績信息維護
班級信息維護
課程信息維護
信
15、息維護結果
學籍信息維護(修改和刪除)流(圖3)
用戶
一般用戶、管理員用戶
用戶刪除添加
系統(tǒng)管理人員
用戶信息管理
用戶信息
系統(tǒng)數據表
用戶權限
系統(tǒng)管理數據流圖(圖4)
返回查詢統(tǒng)計結果
成績數據表
成績統(tǒng)計查詢
系統(tǒng)管理人員
課程數據表
按學號
按班級
班級數據表
統(tǒng)計所有
16、
學生數據表
成績統(tǒng)計查詢數據流圖(圖5)
第三章 概念模型設計
由需求分析的結果可知,本系統(tǒng)設計的實體包括:
(1)學生基本信息:學號,姓名,性別,地址,年齡,班級號,狀態(tài)
(2)課程基本信息:課程名,課程號,描述。
(3)專業(yè)基本信息:專業(yè)號,專業(yè)名。
(4)班級基本信息:專業(yè)號,班級號,班級名。
(5)教師基本信息:教師號,專業(yè)號,姓名。
(6)班級課程表信息:課程號,班號,學期,上課時間
(7)成績基本信息:學號,課程號,學期,分數。
這些實體間的聯(lián)系包括:
(1) 班級屬于一個專業(yè),每個專業(yè)有多
17、個班級
(2) 每個專業(yè)有多名老師,老師只能屬于一個專業(yè)
(3) 一名教師可以教授多門課程,一門課程也可以由多名老師教
(4) 一個班由多名學生組成
(5) 一個班級每個學期的開始多名課程
(6) 每位學生可以學習多門課程,門課程也可供多位學生學習,學習每門課程都有一個成績
由上述分析可得到系統(tǒng)的E—R圖:
局部E-R圖
第四章 邏輯結構設計
4.1由系統(tǒng)E—R圖轉化而得到的關系模式如下:
(1) 學生(學號,姓名,性別,身份證號碼,家庭地址,班級號),其主鍵字為
18、學號,班級號為外鍵;
(2) 班級(專業(yè)號,班級號,班級名),其中主鍵為班級號,外鍵為專業(yè)號;
(3) 專業(yè)(專業(yè)號,專業(yè)名),其中主鍵為專業(yè)號;
(4) 課程(課程名,課程號,教師號,描述),其中主鍵為課程號,教師號為外鍵;
(5) 教師(教師號,姓名,專業(yè)號),其中主鍵為教師號
(6) 成績(學號,課程號,分數,學期)其中主關鍵字為學號,學期和課程號。
(7) 班級課程表(班級號,課程號,學期),其中主鍵為班級號,課程號和學期
4.2 確定關系模型的存取方法
在將概念模型轉換成物理模型之后,我們可以對物理模型進行設計,雙擊物理模型的關系,可以對該關系的名稱、注釋等信
19、息進行查詢??蓪υ撽P系的屬性列進行設計,可分別設置其名稱、碼、數據類型以及主碼、是否為空等。在實際設計中最常用的存取方法是索引發(fā),使用索引可以大大減少數據的查詢時間,在建立索引時應遵循:在經常需要搜索的列上建立索引; 在主關鍵字上建立索引;在經常用于連接的列上建立索引,即在外鍵上建立索引;在經常需要根據范圍進行搜索的列上創(chuàng)建索引,因為索引已經排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負面作用。
第五章 數據庫實施
確定數據庫的存儲結構主要指確定數據的存放位置和存儲結構,包括確定關系、索引、日志、備份等的存儲安排及存儲結構,以及確定系統(tǒng)存儲參數的配置
20、。因為該成績管理系統(tǒng)的數據量小,,所以我們只用把數據存儲在使用的電腦硬盤上,不用作更多的安排。
各表之間在MSSQL2008數據庫的中關系如下
第6章 系統(tǒng)概要設計
1、 系統(tǒng)功能模塊設計
系統(tǒng)總流程圖
系統(tǒng)主流程圖
(圖) 學籍管理模塊流程圖
第七章 總結展望
通過本次課程設計回顧了大一所學的數據庫知識,對SQL Server2008有了更深的了解,同時也對一般的管理
21、系統(tǒng)的設計流程有了更深的了解,在這次課程設計中,也發(fā)現(xiàn)了許多的不足之處,知識掌握的不是很牢固,動手寫數據庫程序不是多.雖然說這次數據庫程序設計不需要程序語言來實現(xiàn),但是我還是用以前自己自學的C#知識,采用C/S架構簡單的現(xiàn)實一下,由于這不是本次課程設計的重點,所以就沒有用把主體的實現(xiàn)代碼寫到報告里了,下面是程序的部分界面,
這學生學籍管理系統(tǒng)主要難在用戶的需求分析,需求設計好了,系統(tǒng)現(xiàn)實起來就很容易了.在以后的學習當中會進一步加強這方面的實戰(zhàn)性的練習.
附錄
參考文獻:
【1】 李明方,SQL Server數據庫開發(fā)實例教程,北京大學出版社
【2】 鄭阿奇 ,SQL Server教程,清華大學出版社
【3】 Jeffrey D.Ullman,數據庫系統(tǒng)基礎教程,機械工業(yè)出版社
【4】 章立民研究室,SQL SERVER 2005 數據庫系統(tǒng)開發(fā)實戰(zhàn),機械工業(yè)出版社
20