學生管理系統(tǒng)的數(shù)據(jù)庫設計_第1頁
學生管理系統(tǒng)的數(shù)據(jù)庫設計_第2頁
學生管理系統(tǒng)的數(shù)據(jù)庫設計_第3頁
學生管理系統(tǒng)的數(shù)據(jù)庫設計_第4頁
學生管理系統(tǒng)的數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫設計 題目 思文學生管理系統(tǒng) 姓 名 班 級 指導教師 學 期 2015年 12 月 21 日目錄1.需求分析31.2根據(jù)需求確定工作環(huán)境62.概念結構設計72.1概念結構設計的原則72.2將用戶需求模塊化93數(shù)據(jù)庫設計113.1根據(jù)數(shù)據(jù)信息構建表結構134. 系統(tǒng)功能設計145系統(tǒng)的測試181.1 基本需求 學生信息管理系統(tǒng)軟件,滿足以下條件:(1)能完成學生的學籍注冊(2)學生若不喜歡此時的專業(yè),他們可以自動調(diào)劑專業(yè)(3)學生可以選課,并查看個人信息及日常表現(xiàn)情況。(4)對學生信息、課程信息進行記錄。 (5) 管理員可以對學生學籍信息的查詢,添加,修改,刪除;學生信息及成績的錄入,修

2、改,刪除。修改密碼等功能。 (6) 管理員擁有最高的權限。允許添加教師信息和課程信息等。學校需要的就是能滿足以上需求的軟件。需求就是一套軟件的終極目標,但并不是每一個需求都能達到的,分析人員還要根據(jù)開發(fā)環(huán)境一條條地分析這些需求。1.1.1 該軟件的主要功能(1)對學生信息的管理(2)對教師信息的管理(3)對課程信息的管理(4)對選課信息的管理 (5) 對成績的管理 (6) 對學生的日常表現(xiàn)情況1.2 根據(jù)需求確定工作環(huán)境1.2.1 軟件環(huán)境除了要安裝學生管理系統(tǒng)外,還必須具備相應的軟件環(huán)境,才能更好地運行。(1)應采用統(tǒng)一的軟件操作系統(tǒng)(win 7),這是為了更好地管理。(2)服務器上安裝數(shù)據(jù)

3、庫系統(tǒng)(SQL Server 2005),從而實現(xiàn)信息資源安全化管理。(3)安裝防病毒軟件,病毒防火墻等。因為所有的機器都是互連的,一旦有病毒侵入,容易造成整個系統(tǒng)的癱瘓。2.概念結構設計122.1 概念結構設計概念結構設計是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對整個軟件的總體結構進行大致的設計。概要設計要堅持以下幾個原則:(1)細分原則:軟件系統(tǒng)都是由很多不同的模塊組成,當設計一套軟件時,要先將所有的功能分解。解決復雜問題的方法是將其分解成幾個小問題,一個個來解決。(2)提高代碼重用性:在面向?qū)ο笤O計中,首先考慮的就是代碼的重用,一個好的設計,將來在升級換代時不需要太大的改動,節(jié)省了人力物力。

4、(3)從上而下層層分析:概要設計要從整體出發(fā),逐個剖析軟件的功能,從上而下,先分析系統(tǒng)總的功能,然后一步步細分,直到最小的功能模塊。(4)一致性原則:概要設計要求所有功能模塊在定義時使用統(tǒng)一的規(guī)范。(5)提高獨立性,減少耦合:各個模塊與模塊之間盡量減少關聯(lián),否則修改一個地方就會引起其他多處的變動,不符合面向?qū)ο蟮脑瓌t。一般情況下,對類封裝后,只允許對類進行擴展,而不能修改,而封裝的類必須具有單一職責,即理論情況下不允許兩個類共同完成一個功能。2.2 將用戶需求模塊化2.2.1 確定系統(tǒng)最終模塊概要設計中最重要的就是確定此項目包括哪些模塊。根據(jù)上兩節(jié)講述的設計原則和模塊特征,將用戶需求轉(zhuǎn)化為下面

5、的模塊。(1)管理員模塊:是本系統(tǒng)的核心模塊,該模塊又包括對學生管理和課程管理2個子模塊,功能如下:l 學生管理子模塊:實現(xiàn)對學生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作。查詢學生信息刪除學生信息修改學生信息學生管理子模塊添加學生信息圖3-1 學生管理子模塊l 課程管理子模塊:實現(xiàn)對課程的添加,實現(xiàn)對課程的修改、刪除,查看某個課程的詳細信息等。查詢課程信息刪除課程信息修改課程信息課程管理子模塊添加課程信息圖3-2 課程管理子模塊(2)教師模塊:實現(xiàn)查看自己所教授的課程、課程有哪些學生選修,以及利用本系統(tǒng)提交學生的成績。教師模塊查看所授課程錄入學生成績圖3-3 教師管理模塊(3

6、)學生模塊:實現(xiàn)學生的選課,查看、修改自己的選課信息及查看自己日常的表現(xiàn)情況。個人信息日常表現(xiàn)學生模塊選課查看選課信息修改選課信息圖3-4 學生模塊3 數(shù)據(jù)庫設計在前面已經(jīng)羅列出了用戶的需求,這也正是數(shù)據(jù)庫信息的來源。根據(jù)列表內(nèi)容,可以提煉出以下數(shù)據(jù)信息。(1)需要管理學生信息:學生表。(2)需要管理教師信息:教師表。(3)需要管理課程信息:課程表。(4)需要管理管理員信息:管理員表。實體屬性表:實體屬性教師教師ID,教師姓名,登錄密碼課程課程號,課程名稱,教師ID管理員管理員ID,管理員姓名、登錄密碼學生學號,姓名,性別,密碼,身份證號,地址、專業(yè)數(shù)據(jù)庫E-R圖設計:3.1根據(jù)數(shù)據(jù)信息構建表

7、結構對于如何提取數(shù)據(jù)表字段,要遵守3個原則。(1)每個字段都是不可再分的最小數(shù)據(jù)單位。(2)非主鍵字段必須完全依賴于主鍵(3)如果兩個表存在關聯(lián),必須有字段作為外鍵進行連接。3.2.1 數(shù)據(jù)庫表的設計1)用戶信息表T_UserInfoUserIDUserIDInt主鍵用戶編號LoginNameVarchar(50)唯一用戶名稱UserNameVarchar(50)用戶密碼PasswordVarchar(50)聯(lián)系電話PhoneVarchar(20)EmailEmailVarchar(50)地址AddressVarchar(200)狀態(tài)UserStatusInt1可用,0停用所在的部門DeptI

8、DInt所屬崗位RoleIDint2)部門信息表T_DeptDeptIDDeptIDInt主鍵部門編號DeptCodeVarchar(20)唯一部門名稱DeptNameVarchar(50)上級部門ParentDeptint聯(lián)系電話PhoneVarchar(20)地址AddressVarchar(200)3)崗位信息表T_RoleRoleIDRoleIDInt主鍵崗位編號RoleCodeVarchar(50)唯一崗位名稱RoleNameVarchar(50)上級崗位ParentRoleint所屬部門Dept IDInt4)學生信息表T_StudentInfoStudentIDStudentID

9、Int主鍵學生編號StudentCodeVarchar(50)學生名稱StudentNameVarchar(50)專業(yè)SpecialtyIDInt聯(lián)系地址AddressVarchar(200)性別StudentSexInt出生日期StudentBornDatetime籍貫StudentOrigoint聯(lián)系電話PhoneVarchar(20)身份證號碼IDCardVarchar(20)相片ImageUrlVarchar(50)愛好hobbyVarchar(50)狀態(tài)StudentStatusIDInt(0-9保留,10報到,11參加軍訓,12入學,20分班,90畢業(yè))政治面貌PoliticalS

10、tatusVarchar(50)備注StudentDescVarchar(500)5)城市信息表T_CityCityIDCityIDInt主鍵城市名稱CityNameVarchar(50)上級CityParentCityint級別CityLevelInt6)教師信息表T_TeacherTeacherIDTeacherIDInt主鍵教師姓名TeacherNameVarchar(20)電話PhoneVarchar(20)性別TeacherSexInt出生日期TeacherBorndatetime專業(yè)SpecialtyIDint學歷EducationIDint住址AddressVarchar(100

11、)7)班級表信息表T_ClassInfoClassIDClassIDInt主鍵專業(yè)SpecialtyIDInt班級編號ClassCodeVarchar(20)班級名稱ClassNameVarchar(50)班級狀態(tài)ClassStatusIDInt1空閑,2使用,3畢業(yè)8)班級學生表T_ClassStudentClassStudentIDClassStudentIDInt主鍵ClassIDClassIDIntStudentIDStudentIDInt9)班級老師表T_ ClassTeacherClassTeacherIDClassTeacherIDInt主鍵ClassIDClassIDIntTe

12、acherIDTeacherIDInt老師身份TeacherTypeIDInt1班主任2任課老師,3輔導員10)班委信息表T_ClassLeaderClassLeaderIDClassLeaderIDInt主鍵ClassIDClassIDIntStudentIDStudentIDInt班委身份LeaderTypeIDInt1班長2副班長3學習委員.11)考勤信息表T_AttenceAttenceIDAttenceIDInt主鍵班級ClassIDInt學期TermIDVarchar(10)考勤類型AttenceTypeIDInt1第一節(jié)2第二節(jié),3第三節(jié),4第四節(jié),5晚自習考勤日期Attence

13、DateDatetime登記人UserIDInt登記時間RegisterTimeDatetime學生StudentIDInt考勤狀態(tài)AttenceStatusIDInt0正常,1遲到,2早退,3曠課得分Scoreint備注AttenceDescVarchar(200)12)作業(yè)信息表T_HomeWorkHomeWorkIDHomeWorkIDint主鍵班級ClassIDInt學期TermIDVarchar(10)學生StudentIDInt課程CoursesIDInt作業(yè)類型HomeWorkTypeIDInt1筆試,2上機得分ScoreInt作業(yè)時間HomeWorkDatedatetime批改

14、人TeacherIDInt作業(yè)狀態(tài)HomeWorkStatusIDInt1提交,2批改備注HomeWorkDescVarchar(100)13)考試信息表T_ExamInfoExamIDExamIDint主鍵班級ClassIDInt學期TermIDVarchar(10)課程CoursesIDInt考試開始時間ExamStartTimeDatetime考試結束時間ExamEndTimeDatetime考試地點ExamAddressVarchar(50)主監(jiān)考TeacherID1Int副監(jiān)考TeacherID2Int14)成績信息表T_ScoreInfoScoreIDScoreIDint主鍵班級C

15、lassIDInt學期TermIDVarchar(10)學生StudentIDInt課程CoursesIDInt課程得分CoursesScoreInt平時得分NormalScoreInt總得分TotalScoreInt時間ScoreDatedatetime批改人TeacherIDInt備注ScoreDescVarchar(50)15)公告信息表T_NoticeInfoNoticeIDNoticeIDint主鍵標題NoticeNameVarchar(100)內(nèi)容NoticeTextVarchar(2000)時間NoticeTimeDatetime類型NoticeTypeInt1政策2新聞3體育瀏

16、覽次數(shù)BrowseCoutInt作者AuthorVarchar(20)排序sortingInt備注NoticeDescVarchar(1000)16)系統(tǒng)編碼表T_SysCode(可以配置專業(yè)類型,公告類型,考勤類型,作業(yè)類型,考勤狀態(tài), 班委身份,老師身份, 班級狀態(tài),學生狀態(tài)(0-9保留,10報到,11參加軍訓,12入學,20分班,90畢業(yè)),課程(), 學歷)SysCode IDSysCodeIDint主鍵系統(tǒng)編碼SysCodeVarchar(100)參數(shù)值SysValueint參數(shù)顯示文本SysTextVarchar(50)上級IDParent SysCodeIDInt4. 系統(tǒng)功能設

17、計4.1系統(tǒng)功能框架作為一個學生管理系統(tǒng),本系統(tǒng)的設計主要包含:系統(tǒng)登錄、學生信息管理、班級管理、課程管理和用戶管理。學生管理系統(tǒng)主框架的主要結構如下圖所示。圖7-1 學生管理系統(tǒng)框架圖4.3 學生管理系統(tǒng)登錄子系統(tǒng)4.3.1 學生管理系統(tǒng)登錄子系統(tǒng)功能描述根據(jù)用戶權限的不同,可以以不同的身份登錄學生管理系統(tǒng)。用戶的權限為:管理員、教師、學生。其中,管理員為完全權限,可以使用學生管理系統(tǒng)的所有功能;教師為部分權限,不具有使用“學生選課”、“課程修改”功能,并且只能修改本人的用戶名和密碼;學生為部分權限,具有“選課”、“查看個人信息”和“課程查詢”功能,其他模塊只具有查詢功能,并且只能修改本人的

18、用戶名和密碼。在用戶登錄時,通過用戶所輸入的用戶名和密碼來驗證用戶的登錄信息,并判斷用戶的權限,根據(jù)不同的權限打開不同的系統(tǒng)主頁面。4.4學生管理系統(tǒng)4.4.1 學生管理系統(tǒng)主界面功能描述根據(jù)學生管理系統(tǒng)的主框架。我們設計了學生管理系統(tǒng)主界面,分別由:學生信息管理、課程管理、用戶管理、退出等5個部分構成。4.5學生信息管理子系統(tǒng)4.7課程管理子系統(tǒng)4.7.1課程管理子系統(tǒng)功能描述課程管理子系統(tǒng)對課程信息進行管理,能夠錄入課程的相關信息,并指定該門課程的任課教師,以供學生選擇。課程管理子系統(tǒng)由:課程錄入、課程修改和課程查詢?nèi)糠纸M成。課程錄入界面由文本框、下拉菜單和按鈕組成。用戶輸入課程名稱和該課程的學分,并根據(jù)所屬專業(yè)來選擇該門課程的任課教師,提交到數(shù)據(jù)庫。課程修改界面相關控件布局與課程錄入界面相同,用戶根據(jù)需要修改課程信息后點擊修改按鈕完成修改操作。課程管理界面由兩部分

溫馨提示

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

最新文檔

評論

0/150

提交評論