數(shù)據(jù)庫課程設(shè)計--校園宿舍管理系統(tǒng)_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設(shè)計</b></p><p>  學 院___計算機學院____</p><p>  專 業(yè)____網(wǎng)絡(luò)工程_____</p><p>  班 級____10級3班_____</p><p>  學 號____ _</p><p> 

2、 姓 名____ _______</p><p>  指導教師 </p><p> ?。?013年 6月)</p><p><b>  1 引 言</b></p><p><b>  1.1課程設(shè)計選題</b></p><p>  《校園宿舍管

3、理系統(tǒng)》</p><p>  1.2課程設(shè)計的目的</p><p>  通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計,熟悉了MySQL數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了MySQL數(shù)據(jù)庫管理系統(tǒng)的應用技術(shù)和的使用;應用JSP+Struts技術(shù)實踐了《在線考試系統(tǒng)》的數(shù)據(jù)庫應用系統(tǒng)的設(shè)計方法、開發(fā)過程和MySQL數(shù)據(jù)庫的管理與維護。最終達到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實踐應用能力。<

4、;/p><p>  1.3本選題的設(shè)計背景</p><p>  隨著學校招收的學生越來越多,在校住宿的學生也越來越多,這樣就會出現(xiàn)學生宿舍高效管理的問題,如何有效合理的組織管理學生宿舍成為許多學校面臨的問題。</p><p>  隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,亦或是數(shù)字化時代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,通過在線《校園宿舍管理系統(tǒng)》,有效的

5、管理學生-宿舍-宿舍管理員之間的關(guān)系?!缎@宿舍管理系統(tǒng)》提供友好的界面,方便的操作提高了宿舍管理的效率。</p><p><b>  2 系統(tǒng)分析與設(shè)計</b></p><p>  2.1 功能及性能分析</p><p>  2.1.1 功能需求</p><p>  從總體上考慮,系統(tǒng)應該實現(xiàn)下列功能:</p&g

6、t;<p>  系統(tǒng)管理員模塊功能區(qū)主要包括:</p><p>  樓宇管理員管理:可以查詢樓宇管理員,添加樓宇管理員,按姓名查找樓宇管理員,修改、刪除樓宇管理員操作。</p><p>  學生管理:可以添加學生,多條件查找學生信息,修改、刪除學生信息。</p><p>  樓宇管理:可以添加樓宇,按條件查找樓宇,為樓宇添加管理員,修改、刪除樓宇。&l

7、t;/p><p>  宿舍管理:添加宿舍,按樓宇/寢室號等條件查找宿舍,修改、刪除宿舍信息。</p><p>  學生入住登記:登記學生入住信息。</p><p>  學生遷出登記:登記遷出宿舍的信息。</p><p>  學生缺寢記錄:記錄學生缺寢的信息。</p><p>  宿舍管理員模塊主要功能區(qū):</p>

8、;<p>  學生管理:對所負責管理樓宇的學生的管理,包括缺寢登記,按寢室/姓名等多條件查找學生等。</p><p>  學生缺寢記錄:查看所有缺寢的學生信息,包括多條件查找功能。</p><p>  3.學生模塊主要功能區(qū):</p><p>  我的缺寢記錄:查看自己的缺寢信息,包括缺寢時間,備注,登記人等信息。</p><p&

9、gt;  修改密碼:學生登錄系統(tǒng)后,可以修改自己的密碼。</p><p>  2.1.2 性能需求</p><p>  為了系統(tǒng)的正常運行,系統(tǒng)性能設(shè)計應滿足如下要求:</p><p>  保證系統(tǒng)數(shù)據(jù)安全性:由于系統(tǒng)通過INTERNET提供服務(wù),開放的環(huán)境中系統(tǒng)在權(quán)限控制、數(shù)據(jù)安全、防范內(nèi)外部攻擊破壞等安全措施方面具有良好的應變能力,如在每個登錄界面設(shè)置了用戶信息

10、驗證,通過查詢登陸界面輸入信息是否為數(shù)據(jù)庫中合法用戶來實現(xiàn)相應操作;</p><p>  保證系統(tǒng)數(shù)據(jù)一致性:數(shù)據(jù)庫中的所有信息在任何操作下都能夠保持一致,如一旦刪除某個宿舍管理員,相應的樓宇管理員信息也相應的去掉;</p><p>  保證系統(tǒng)數(shù)據(jù)完整性:在該系統(tǒng)添加信息時,要求填入合理的數(shù)據(jù),如果與預先設(shè)定的規(guī)則不相同,則會相應的提示信息幫助輸入,保證輸入信息的完整性。</p&g

11、t;<p><b>  2.2功能結(jié)構(gòu)圖</b></p><p>  2.2.1管理員模塊系統(tǒng)結(jié)構(gòu)圖</p><p>  2.2.2宿舍管理員模塊系統(tǒng)結(jié)構(gòu)圖</p><p>  2.2.3學生模塊系統(tǒng)結(jié)構(gòu)圖</p><p>  2.3系統(tǒng)開發(fā)運行環(huán)境</p><p>  本系統(tǒng)開發(fā)平

12、臺:MyEclipse+MySql5.5.0,JSP+Struts+Java技術(shù)開發(fā)</p><p>  本系統(tǒng)運行環(huán)境:配置有JRE6.0以上版本的Windows系統(tǒng),配置有Tomcat服務(wù)器,可以在MyEclipse中運行此系統(tǒng)。</p><p><b>  3 數(shù)據(jù)庫設(shè)計</b></p><p>  3.1 數(shù)據(jù)庫概念結(jié)構(gòu)</p&g

13、t;<p><b>  本系統(tǒng)共有8張表:</b></p><p>  Admin表:系統(tǒng)管理員表;building表:樓宇信息表;domitory表:宿舍房間信息表;log:學生缺寢信息表;out1表:學生遷出信息表;student表:學生信息表;tb表:宿舍管理員與樓宇間的關(guān)系表;teacher表:宿舍管理員表。</p><p>  3.1.2 E-

14、R圖</p><p>  1) admin表E-R圖</p><p>  building表E-R圖</p><p>  domitory表E-R圖</p><p><b>  log表E-R圖</b></p><p>  student表E-R圖</p><p><

15、b>  6)tb表E-R圖</b></p><p>  teacher表E-R圖</p><p>  3.1.3全局E-R圖</p><p>  n m</p><p>  1 1</p>

16、<p>  N n </p><p>  N 1</p><p>  3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)</p><p>  3.2.1 關(guān)系模型</p><p>  管理員表(自動編號,用戶名,密碼,姓

17、名,性別,電話號碼)主碼:自動編號</p><p>  樓宇表(自動編號,名稱,介紹)主碼:自動編號</p><p>  寢室表(自動編號,樓宇id號,寢室號,寢室類別,寢室人數(shù),寢室電話號碼)主碼:自動編號</p><p>  缺寢表(自動編號,學生id號,宿舍管理員id號,日期,說明)主碼:編號</p><p>  遷出表(自動編號,學

18、生id號,日期,說明)主碼:自動編號</p><p>  學生表(自動編號,樓宇id號,用戶名,密碼,姓名,性別,班級,遷入/遷出狀態(tài))主碼:自動編號</p><p>  宿舍管理員-樓宇表(自動編號,宿舍管理員id號,樓宇id號)主碼:自動編號</p><p>  宿舍管理員(自動編號,用戶名,密碼,姓名,性別,電話號碼)主碼:自動編號</p>&

19、lt;p>  關(guān)系規(guī)范式 :宿舍管理系統(tǒng)∈1NF 每個屬性均不可再分</p><p>  3.3數(shù)據(jù)庫物理設(shè)計</p><p>  3.3.1數(shù)據(jù)庫與表設(shè)計</p><p>  宿舍管理員信息表設(shè)計</p><p>  其中Teacher_ID是主鍵。</p><p><b>  學生信息表設(shè)計<

20、/b></p><p>  其中Student_ID是主鍵,Student_DomitoryID是外鍵</p><p><b>  缺寢表設(shè)計</b></p><p>  其中Log_ID是主鍵,Log_StrudentID,Log_TeacherID是外鍵。</p><p><b>  管理員-樓宇表設(shè)

21、計</b></p><p>  其中TB_ID是主鍵,TB_TeacherID,TB_BuildingID是外鍵。</p><p><b>  遷出記錄表設(shè)計</b></p><p>  其中Out_ID是主鍵,Out_StudentID 是外鍵。</p><p><b>  寢室表設(shè)計</b

22、></p><p>  其中DomitoryID是主鍵,Domitory_BuildingID是外鍵。</p><p>  3.3.2.數(shù)據(jù)完整性設(shè)計</p><p>  1)給每個表實施主鍵約束。</p><p>  ①主鍵約束、非空值約束</p><p>  學生:Student_ID是主鍵,所以此項非空&

23、lt;/p><p>  宿舍管理員:eacher_ID是主鍵,所以此項非空</p><p>  寢室:DomitoryID是主鍵,所以此項非空</p><p>  2)實施CHECK約束</p><p>  在學生,宿舍管理員,系統(tǒng)管理員表中的Sex字段建立一個檢查約束,即性別不是‘男’就是‘女’</p><p><

24、b>  3)外鍵約束</b></p><p>  學生信息表,缺寢表,管理員-樓宇表,學生表,遷出記錄表,寢室表都設(shè)有外鍵,如宿舍管理員-樓宇表的外鍵設(shè)計如下:</p><p>  FOREIGN KEY ( TB_TeacherID ) REFERENCES  teacher( Teacher_ID&

25、#160;),</p><p>  FOREIGN KEY ( TB_BuildingID ) REFERENCES  building( Building_ID)</p><p>  通過此鍵建立3個表的聯(lián)系</p><p><b>  4)惟一約束</b></p&g

26、t;<p>  每個表的主鍵需定義為惟一性:由于每個表的主鍵都是自動編號的,即auto_increment,所以具有惟一性。</p><p>  對于樓宇表,樓宇的名稱也能惟一識別這層樓,所以建立唯一約束 </p><p><b>  5) 強制約束</b></p><p>  對INSERT和UPDATE操作強制約束,表明以后對

27、樓宇,寢室表的添加都會檢查是否存在與此相應的內(nèi)容。</p><p>  4.數(shù)據(jù)庫實施和系統(tǒng)測試</p><p>  4.1建立數(shù)據(jù)庫:學生宿舍管理系統(tǒng)庫(sushe)</p><p>  DROP DATABASE IF EXISTS `sushe`;</p><p>  CREATE DATABASE `sushe` /*!40100 D

28、EFAULT CHARACTER SET utf8 */;</p><p>  4.2建表:系統(tǒng)管理員表,樓宇表,宿舍表,缺寢表,遷出記錄表,學生表,宿舍管理員-樓宇表,宿舍管理員表</p><p>  /*系統(tǒng)管理員表` */</p><p>  DROP TABLE IF EXISTS `admin`;</p><p>  CREATE

29、TABLE `admin` (</p><p>  `Admin_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p>  `Admin_Username` varchar(20) DEFAULT NULL,</p><p>  `Admin_Password` varchar(20) DEFAULT NULL,</p>

30、;<p>  `Admin_Name` varchar(20) DEFAULT NULL,</p><p>  `Admin_Sex` varchar(10) DEFAULT NULL,</p><p>  `Admin_Tel` varchar(20) DEFAULT NULL,</p><p>  PRIMARY KEY (`Admin_ID`),

31、</p><p>  Check(Admin_Sex in('男','女'))</p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;</p><p><b>  /*樓宇表 */</b></p><p>  DRO

32、P TABLE IF EXISTS `building`;</p><p>  CREATE TABLE `building` (</p><p>  `Building_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p>  `Building_Name` varchar(50)unique DEFAULT NULL,<

33、/p><p>  `Building_Introduction` varchar(1000) DEFAULT NULL,</p><p>  PRIMARY KEY (`Building_ID`)</p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;</p><p>&l

34、t;b>  /*寢室表*/</b></p><p>  DROP TABLE IF EXISTS `domitory`;</p><p>  CREATE TABLE `domitory` (</p><p>  `Domitory_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p> 

35、 `Domitory_BuildingID` int(11) DEFAULT NULL,</p><p>  `Domitory_Name` varchar(20) DEFAULT NULL,</p><p>  `Domitory_Type` varchar(20) DEFAULT NULL,</p><p>  `Domitory_Number` varchar

36、(20) DEFAULT NULL,</p><p>  `Domitory_Tel` varchar(20) DEFAULT NULL,</p><p>  PRIMARY KEY (`Domitory_ID`),</p><p>  foreign key (Domitory_BuildingID) references building (Building_I

37、D)</p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;</p><p><b>  /*學生表 */</b></p><p>  DROP TABLE IF EXISTS `student`;</p><p>  CREATE TABLE `

38、student` (</p><p>  `Student_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p>  `Student_DomitoryID` int(11) DEFAULT NULL,</p><p>  `Student_Username` varchar(20) DEFAULT NULL,</p>

39、<p>  `Student_Password` varchar(20) DEFAULT NULL,</p><p>  `Student_Name` varchar(20) DEFAULT NULL,</p><p>  `Student_Sex` varchar(20) DEFAULT NULL,</p><p>  `Student_Class`

40、 varchar(20) DEFAULT NULL,</p><p>  `Student_State` varchar(20) DEFAULT NULL,</p><p>  PRIMARY KEY (`Student_ID`),</p><p>  Foreign key (Student_DomitoryID) references domitory (Dom

41、itory_ID)</p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;</p><p>  /*宿舍管理員表 */</p><p>  DROP TABLE IF EXISTS `teacher`;</p><p>  CREATE TABLE `teacher`

42、(</p><p>  `Teacher_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p>  `Teacher_Username` varchar(20) DEFAULT NULL,</p><p>  `Teacher_Password` varchar(20) DEFAULT NULL,</p><p

43、>  `Teacher_Name` varchar(20) DEFAULT NULL,</p><p>  `Teacher_Sex` varchar(10) DEFAULT NULL,</p><p>  `Teacher_Tel` varchar(20) DEFAULT NULL,</p><p>  PRIMARY KEY (`Teacher_ID`)&

44、lt;/p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;</p><p>  /*缺寢記錄表 */</p><p>  DROP TABLE IF EXISTS `log`;</p><p>  CREATE TABLE `log` (</p><p&

45、gt;  `Log_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p>  `Log_StudentID` int(11) DEFAULT NULL,</p><p>  `Log_TeacherID` int(11) DEFAULT NULL,</p><p>  `Log_Date` varchar(50) DEFAULT

46、NULL,</p><p>  `Log_Remark` varchar(1000) DEFAULT NULL,</p><p>  PRIMARY KEY (`Log_ID`),</p><p>  Foreign key (Log_StudentID) references student (Student_ID),</p><p>  

47、Foreign key (Log_TeacherID) references teacher (Teacher_ID)</p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;</p><p>  /*宿舍管理員-樓宇表 */</p><p>  DROP TABLE IF EXISTS `tb

48、`;</p><p>  CREATE TABLE `tb` (</p><p>  `TB_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p>  `TB_TeacherID` int(11) DEFAULT NULL,</p><p>  `TB_BuildingID` int(11) DEFAULT

49、 NULL,</p><p>  PRIMARY KEY (`TB_ID`),</p><p>  Foreign key (TB_TeacherID) references teacher (Teacher_ID) on delete cascade on update cascade,</p><p>  Foreign key (TB_BuildingID)

50、references building (Building_ID) on delete cascade on update cascade</p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;</p><p>  定義外鍵的聯(lián)級刪除。</p><p>  /*遷出記錄表 */</p&g

51、t;<p>  CREATE TABLE `out1` (</p><p>  `Out_ID` int(11) NOT NULL AUTO_INCREMENT,</p><p>  `Out_StudentID` varchar(11) DEFAULT NULL,</p><p>  `Out_Date` varchar(50) DEFAULT NU

52、LL,</p><p>  `Out_Remark` varchar(1000) DEFAULT NULL,</p><p>  PRIMARY KEY (`Out_ID`)</p><p>  ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;</p><p><b>  

53、4.3視圖的設(shè)計</b></p><p>  創(chuàng)建“宿舍管理員--樓宇--寢室--學生”視圖:</p><p><b>  查詢結(jié)果:</b></p><p><b>  4.4查詢</b></p><p>  查詢學生信息(簡單查詢)</p><p>  2)查

54、詢相關(guān)樓宇的學生信息(多表查詢)</p><p><b>  SELECT</b></p><p>  student.Student_Username,</p><p>  student.Student_Name,</p><p>  student.Student_Sex,</p><p>

55、  student.Student_Class,</p><p>  student.Student_State,</p><p>  domitory.Domitory_Name,</p><p>  building.Building_Name</p><p><b>  FROM</b></p>&l

56、t;p><b>  student ,</b></p><p>  domitory ,</p><p><b>  building</b></p><p><b>  WHERE</b></p><p>  student.Student_DomitoryID = d

57、omitory.Domitory_ID AND</p><p>  domitory.Domitory_BuildingID = building.Building_ID</p><p><b>  查詢結(jié)果:</b></p><p>  3)查詢相關(guān)管理員管理的樓宇,寢室信息</p><p><b>  查詢

58、結(jié)果:</b></p><p>  5.系統(tǒng)主要功能設(shè)計與實現(xiàn)</p><p><b>  4.1 登錄模塊</b></p><p>  包括:系統(tǒng)管理員,宿舍管理員,學生的登錄界面如下:</p><p>  4.2系統(tǒng)管理員模塊</p><p>  4.2.1樓宇管理員管理功能:&l

59、t;/p><p>  說明:按功能導航的“添加樓宇管理員”即可進入添加宿舍管理員的界面進行添加,也可以進行查詢,如查找姓名為“黎明”的宿舍管理員如下;</p><p>  也可以對查詢出來的結(jié)果修改或刪除。</p><p><b>  學生管理功能:</b></p><p>  其中添加學生后,并沒有立即顯示出來,還要到“

60、系統(tǒng)選項”--后,才會顯示出來。</p><p><b>  樓宇管理功能:</b></p><p>  可以對樓宇添加宿舍管理員。</p><p><b>  宿舍管理功能:</b></p><p><b>  學生缺寢記錄查詢:</b></p><p&g

61、t;  如:選擇樓宇2,進行查詢,結(jié)果如下:</p><p>  系統(tǒng)管理員模塊還要一些功能如:‘學生寢室調(diào)換’‘學生遷出登記’,在此不一一列出。</p><p>  4.2.2宿舍管理員模塊</p><p><b>  功能圖</b></p><p><b>  學生管理--》</b></p

62、><p><b>  選擇樓宇2</b></p><p>  可對學生進行缺寢登記,也可以按寢室或姓名,學號,班級查詢</p><p>  如查詢姓名:小明:結(jié)果如下</p><p><b>  學生缺寢記錄:</b></p><p><b>  樓宇2的缺寢情況:&l

63、t;/b></p><p><b>  4.2.3學生模塊</b></p><p><b>  缺寢記錄查詢:</b></p><p><b>  參 考 文 獻</b></p><p>  [1] *******. 數(shù)據(jù)庫系統(tǒng)概論. *******出版社,20**.02

溫馨提示

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

最新文檔

評論

0/150

提交評論