班級事務管理系統數據庫設計_第1頁
班級事務管理系統數據庫設計_第2頁
班級事務管理系統數據庫設計_第3頁
班級事務管理系統數據庫設計_第4頁
班級事務管理系統數據庫設計_第5頁
已閱讀5頁,還剩4頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

/班級事物管理系統數據庫設計問題描述:班級管理信息系統的任務是收集、存儲、管理班級同學的相關信息,以及班級日常管理中的相關信息。為班級信息公開、增進同學溝通了解服務,同時加強班級管理、提高班級管理和服務的效率和質量。1.設計要求①實現用戶登錄。②實現管理員管理班級事務。(學生信息、成果、課程、詳細信息的增、刪、改、查)③實現學生成果查詢。④實現個人事務管理。⑤實現生活委員班費管理。2需求分析.數據需求班級事務管理系統須要完成功能主要有:①學生基本信息的輸入,包括學號、姓名、擔當職務等。②學生基本信息的添加、查詢、修改、刪除,包括學生學號、姓名、職務、角色等。③學生成果的添加、查詢、修改、刪除,包括學號、課程號、分數。④課程的添加、刪除,包括課程號、課程名、學分、任課老師。⑤生活委員對班費的管理,包括班費的收入、支出。⑥個人對本人事務的管理,包括時間和事務。事物需求①管理員對學生事務管理部分,要求:a、可以查詢學生基本、詳細信息、課程信息以及成果。b、可以對學生基本信息、詳細信息進行添加、修改及刪除操作。c、可以對課程信息進行添加、刪除操作。d、可以對學生成果進行添加、刪除操作。②生活委員對班費的管理,要求:a、可以查詢班費收入支出的詳細信息。b、可以對班費信息進行添加、修改、刪除操作。用戶需求該系統設置三種類型的用戶(1)管理員(admin)即系統管理員擁有對學生基本信息、詳細信息、成果、課程的管理權限。(2)生活委員(shwy)可以對班級班費收入支出的詳細信息進行管理;(3)其他個人(qita)對個人事務事務進行管理。數據字典為了使各數據流,數據處理過程,存儲過程反映其中的數據組成,數據項目,數據特性,所以用數據字典來對數據流圖中的各成份進行詳細的定義,為系統的分析,設計及以后的實現供應供有關元素一樣性定義和詳細的描述:①數據流字典數據流名稱:管理員登錄來源:管理員去向:查詢學生基本信息數據組成:姓名+密碼+登錄權限數據流名稱:學生個人登錄來源:個人去向:查詢個人信息數據組成:姓名+密碼+登錄權限數據流名稱:生活委員登錄來源:生活委員去向:班費管理數據組成:姓名+密碼+登錄權限數據流名稱:全部學生基本信息查詢來源:管理員去向:查詢處理過程數據組成:學號|姓名|密碼|擔當職務|角色數據流名稱:全部學生詳細信息查詢來源:管理員去向:查詢處理過程數據組成:學生學號|誕生日期|身份證號碼|家庭往址|宿舍號|銀行卡號數據流名稱:成果和課程查詢來源:學生去向:查詢處理過程數據組成:主鍵|學號|課程號|成果數據流名稱:班費管理查詢來源:生活委員去向:查詢處理過程(P3)數據組成:ID|時間|活動地點|活動人數|消費前班費余額|消費金額|消費后班費余額|活動意義|活動結果數據流名稱:個人事務查詢來源:學生去向:查詢處理過程數據組成:ID|時間|內容|結果功能模塊班費管理個人事務管理個人事務管理課程管理成果管理詳細信息管理基本信息管理生活委員管理班費事宜管理員管理班級事務班級事務管理系統班費管理個人事務管理個人事務管理課程管理成果管理詳細信息管理基本信息管理生活委員管理班費事宜管理員管理班級事務班級事務管理系統系統流程圖更新頁面刪除更新頁面刪除刪除添加頁面查詢基本信息刪除添加頁面查詢基本信息添加頁面詳細信息查詢添加頁面詳細信息查詢管理員查詢全部成果查詢全部成果登錄添加頁面添加頁面刪除添加頁面添加頁面刪除一般用戶添加頁面刪除個人事務管理頁面事務登錄界面班費管理頁面添加頁面刪除更新頁面成果查詢個人頁面刪除課程查詢一般用戶添加頁面刪除個人事務管理頁面事務登錄界面班費管理頁面添加頁面刪除更新頁面成果查詢個人頁面刪除課程查詢1.3概念結構設計1.3.1.E-R圖依據需求設計如下E-R圖分布E-R圖I管理員管理員姓名角色ID密碼課程學生密碼姓名學號學分角色ID生日身份證號銀行卡號住址課程名任課老師課程號班級活動活動名稱時間地點人數消費金額余額結果意義管理員管理員姓名密碼管理學生基本信息學生詳細信息銀行卡號身份證號生日住址IDID學號姓名學號角色角色密碼查詢成果管理ID學號課程號成果查詢學生姓名密碼角色管理個人事務結果地點時間事務課程管理課程號任課老師學分課程名生活委員班級活動地點人數時間結果余額意義消費4邏輯設計本次設計的數據庫在SQLServer2008上實現,將概念結構設計中的E-R圖轉換成SQLSever2008支持的關系數據模型。3.1關系設計(1)實體轉換將單獨的個體轉化為一張表:學生:角色,姓名,學號,性別,ID,身份證號碼,銀行卡號,家庭住址,誕生日期,密碼,擔當職務。管理員:密碼,角色,姓名,ID。成果管理:ID,學號,課程號,分數。課程管理:課程名,課程號,學分,任課老師。個人事務管理:結果,ID,時間,事務。生活委員事務管理:結果,意義,ID,時間,地點,人數,消費金額,總金額。聯系轉換一個實體型轉換為關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的碼。①一對多的聯系通過在多表中添加屬性來實現學生:角色,姓名,學號,性別,ID,身份證號碼,銀行卡號,家庭住址,誕生日期,密碼,擔當職務。管理員:密碼,角色,姓名,ID。個人事務管理:結果,ID,時間,事務。生活委員事務管理:結果,意義,ID,時間,地點,人數,消費金額,總金額。②多對多的聯系課程管理:課程名,課程號,學分,任課老師。3.2關系優化將表的冗余去除而達到優化表的效果。(1)課程管理函數依靠集為F1={課程號→(課程名,任課老師,學分)}∈2NF。主屬性:課程號。非主屬性:課程名,任課老師,學分。主鍵:課程號。學生函數依靠集F2={學號→(角色,姓名,性別,ID,身份證號碼,銀行卡號,家庭住址,誕生日期,密碼,擔當職務)}∈2NF。主屬性:學號。非主屬性:角色,姓名,性別,ID,身份證號碼,銀行卡號,家庭住址,誕生日期,密碼,擔當職務。主鍵:學號。生活委員事務管理函數依靠集為F3={ID→(結果,意義,時間,地點,人數,消費金額,總金額)}∈2NF。主屬性:ID。非主屬性:結果,意義,時間,地點,人數,消費金額,總金額。主鍵:ID。3.3約束的說明依據參照完整性,表和表之間有主鍵、外鍵、用戶自定義約束。學生密碼要求6位數以上,只能為字母,數字或者字符。學生的性別只能為“男”或者“女”。學號由數字組成并且只能為14位數。查詢的成果不能小于0。ID為生活委員事務管理的主鍵。班費的支出不得大于當前班費的總金額。輸入學號最多可以到所選課程和課程的成果。學號為學生的主鍵。管理員的登錄須要賬號密碼等驗證信息。課程號為課程管理的主鍵。3.4基本表通過上面的關系轉換和關系優化,我們最終得到5張基本表。學生:user表中列名數據類型數據長度是否為空含義是否為主鍵stunumChar14Notnull學號PrimarykeyusernameChar10Null姓名userpassChar20Null密碼userjobChar10Null擔當職務userroleChar10Null角色stuidentityChar30Null身份證號碼stucardChar20Null學生IDstuaddrChar200Null家庭住址studormChar20Null宿舍號stubirthDatetimeNull誕生日期課程:course表中列名數據類型數據長度是否為空含義是否為主鍵cnameChar20Null課程名ccreditintNull學分cteacherChar10Null任課老師成果:SC表中列名數據類型數據長度是否為空含義是否為主鍵uidint14Notnull學生IDPrimarykeycidintNotnull課程IDPrimarykeysgradeIntNull分數生活委員事務表:shwy表中列名數據類型數據長度是否為空含義是否為主鍵stunumChar14Notnull學號PrimarykeystartmoneyVarcharNull消費前金額expenseVarcharNull支出endmoneyVarcharNull消費后班級余額timeDatetime20Null時間actmeaningCharNull活動意義actresultChar20Null活動結果addrChar100Null活動地點個人事務管理:qita表中列名數據類型數據長度是否為空含義是否為主鍵stunumChar14Notnull學號PrimarykeyqresultChar20Null結果qtimechar20Null時間qcontenttext50Null事務idIntNull事務ID第五章物理設計階段1系統功能模塊(1)課程表信息查詢和更新模塊將實現對課程信息的查詢和更新(修改、插入、刪除)操作,便利于對課程基本信息的管理(2)學生表的查詢和更新模塊將完成班級基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理(3)管理員表的查詢和更新模塊將完成管理員登陸、管理班級事務(修改、插入、刪除)操作(4)生活委員表的查詢和更新模塊將完成班級活動基本信息的查詢、更新(修改、插入、刪除)操作,便于生活委員對班級活動信息的集中管理3數據庫實施階段3.1數據庫實施階段目標用DBMS所供應的數據定義語言和其他好用程序將數據庫邏輯設計和物理設計結果描述出來,成為DBMS可以接受的源代碼,在經過調試生成目標模式3.2數據庫實施階段任務建立數據庫Createdatabaseclass班級信息管理系統;圖5.1班級信息管理系統數據庫建立數據表(1)用戶表基本信息的建立createtable[user](idintprimarykey,usernamevarchar(10),userpassvarchar(20),userjobvarchar(10),userrolevarchar(10))(2)學生表基本信息的建立createtablestuinfo(idintauto_incrementprimarykey,stuidint,stubirthvarchar(20),stuidentityvarchar(30),stuaddrvarchar(200),studormvarchar(20),stucardvarchar(20))ALTERTABLEstuinfoADDCONSTRAINTfk_stuinfo_stuidFOREIGNKEY(stuid)REFERENCESuser(id);(3)生活委員表基本信息的建立createtableshwy(idintauto_incrementprimarykey,timevarchar(20),addrvarchar(100),stunumint,startmoneydecimal,expensedecimal,endmoneydecimal,actmeaningtext,actresultvarchar(10))(4)課程表基本信息的建立createtablecouse(cidintprimarykey,cnamevarchar(5),ccreditvarchar(5),cteachervarchar(15),)(5)成果表基本信息的建立createtableSc(idintauto_incrementprimarykey,uidint,cidint,sgradevarchar(5),)ALTERTABLEScADDCONSTRAINTfk_Sc_uidFOREIGNKEY(uid)REFERENCESuser(id);ALTERTABLEScADDCONSTRAINTfk_Sc_cidFOREIGNKEY(cid)REFERENCEScourse(id);3.3輸入各表的數據3.3.1輸入user表數據INSERTINTO[user](id,username,userpass,userrole)VALUES(2013211','玩兒','123456','student',)INSERTINTO[user](id,username,userpass,userrole)VALUES(2013211','詩圣杜甫發','123456','student',)輸入學生信息表數據INSERTINTOstuinfo(id,stubirth,stuidentity,stuaddr,studorm,stucard)INSERTINTOstuinfo(id,stubirth,stuidentity,stuaddr,studorm,stucard)INSERTINTOstuinfo(id,stubirth,stuidentity,stuaddr,studorm,stucard)輸入課程表數據INSERTINTOcouse(cid,Cname,ccreaditcteacher,)VALUES('007','數據庫','4','zhongxiaomei')輸入生活委員表數據INSERTINTOshwy(id,time,addr,stunum,startmoney,expense,endmoney,actmeaning,actresult)VALUES('2','0503','圣地亞哥','476666','476665','1','enjoythecity',

溫馨提示

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

評論

0/150

提交評論