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