版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)號:20100128882014屆本科生畢業(yè)論文(設(shè)計)開放實驗室預(yù)約系統(tǒng)開發(fā)信息工程學(xué)院計算機(jī)科學(xué)與技術(shù)103xxxxxx學(xué)院(系):專業(yè)班級:學(xué)生姓名:指導(dǎo)教師: 合作指導(dǎo)教師:完成日期:2014年6月2日開放實驗室預(yù)約系統(tǒng)開發(fā)摘要為了提高高效實驗室的利用率,以及提高學(xué)生進(jìn)行實驗的積極性,我們決定開發(fā)實驗室預(yù)約管 理系統(tǒng)。該系統(tǒng)主要針對傳統(tǒng)的人工管理效率低下、教學(xué)資源得不到有效利用等缺點。該系統(tǒng)主要 實現(xiàn)了教師根據(jù)教學(xué)的實際情況進(jìn)行教學(xué)實驗的申請、查看預(yù)約結(jié)構(gòu)以及審核學(xué)生預(yù)約的開放實驗,學(xué)生查詢教學(xué)實驗、預(yù)約開放實驗,實驗管理員審核教學(xué)實驗和開放實驗,系統(tǒng)管理員管理用戶信 息、管理教學(xué)實
2、驗以及發(fā)布系統(tǒng)公告,同時該系統(tǒng)提供了簡單方便地用戶界面。本系統(tǒng)主要使用JSP技術(shù)、MySql數(shù)據(jù)庫,以及struts、hibernate 框架。關(guān)鍵詞:實驗室;實驗室預(yù)約管理;JSP struts ; hibernateOpening Laboratory Reservation System DevelopmentAbstractIn order to improve the utilization efficiency of laboratory rate, and improve the enthusiasm of the students, we decided to develop
3、laboratory booking management system .This system mainly aims at the shortcomings of traditional manual management of teaching resources, low efficiency, lack of effective utilization. This system mainly realizes the teachers for teaching according to the teaching practice application, to view by ap
4、pointment and review student appointments open experiment, teaching experiment, students query booking open experiment, experiment teaching administrator audit experiments and open experiments,the system administrator user information management,management of teaching experiment and release system a
5、nnouncement, while providing a simple and convenient user interface of the system.This system mainly use JSP technology, MySql database, and struts,hibernate framework.Keywords: laboratory;laboratory reservation management;JSP;Struts;Hibernate第1章緒論-.1 - TOC o 1-5 h z HYPERLINK l bookmark12 o Current
6、 Document 研究目的與意義 -1 - HYPERLINK l bookmark14 o Current Document 開發(fā)背景 -1 - HYPERLINK l bookmark16 o Current Document 開發(fā)目標(biāo) -1 - HYPERLINK l bookmark18 o Current Document 開發(fā)環(huán)境 -2 - HYPERLINK l bookmark20 o Current Document 研究內(nèi)容 -2 - HYPERLINK l bookmark22 o Current Document 第2章需求分析-.3 - HYPERLINK l bo
7、okmark24 o Current Document 系統(tǒng)可行性分析 -3 -技術(shù)可行性 -3-經(jīng)濟(jì)可行性 -3-操作可行性 -3-法律可行性 -3- HYPERLINK l bookmark26 o Current Document 角色介紹 -3 -系統(tǒng)用戶用例圖 -4- HYPERLINK l bookmark28 o Current Document 功能模塊描述 -5 - HYPERLINK l bookmark30 o Current Document 系統(tǒng)性能安全 -8 - HYPERLINK l bookmark32 o Current Document 數(shù)據(jù)分析 -8 -
8、HYPERLINK l bookmark34 o Current Document 小章總結(jié) -9 -第3章概要設(shè)計1.1 0- HYPERLINK l bookmark38 o Current Document 任務(wù)I述 -10 -目標(biāo) -10 -運(yùn)行環(huán)境 -10 -需求規(guī)定 -10 - HYPERLINK l bookmark40 o Current Document 總體設(shè)計 -10 -處理流程 -10 -功能需求與程序的關(guān)系 -14 -人工處理過程 -14 - HYPERLINK l bookmark42 o Current Document 接口設(shè)計 -14 -外部接口 -14 -內(nèi)
9、部接口 -15 - HYPERLINK l bookmark44 o Current Document 運(yùn)行設(shè)計 -15 -運(yùn)行模塊的組合 -15 -運(yùn)行控制 -15 -運(yùn)行時間 -15 - HYPERLINK l bookmark46 o Current Document 數(shù)據(jù)結(jié)設(shè)計 -15 -邏輯結(jié)構(gòu)設(shè)計 -15 -物理結(jié)構(gòu)設(shè)計 -15 -數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 -15 - HYPERLINK l bookmark48 o Current Document 出錯處理設(shè)計 -16 -出錯信息 -16 -補(bǔ)救措施 -16 - HYPERLINK l bookmark50 o Current Do
10、cument 本章小結(jié) -17 -第4章 數(shù)據(jù)庫設(shè)計 -.18- HYPERLINK l bookmark54 o Current Document 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 -18 - HYPERLINK l bookmark56 o Current Document 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 -22 -E-R 圖向關(guān)系模型的轉(zhuǎn)換 -22 -數(shù)據(jù)模型的優(yōu)化 -23 - HYPERLINK l bookmark58 o Current Document 數(shù)據(jù)的物理結(jié)構(gòu)設(shè)計 -26 - HYPERLINK l bookmark60 o Current Document 本章小結(jié) -27 -第5章詳細(xì)設(shè)計
11、-.2 8 - HYPERLINK l bookmark64 o Current Document 流程分析 -28 -學(xué)生相關(guān)操作流程分析 -28 -教師相關(guān)操作流程分析 -28 -實驗管理員相關(guān)操作流程分析 -29 -系統(tǒng)管理員相關(guān)操作流程分析 -29 - HYPERLINK l bookmark66 o Current Document 類設(shè)計 -30 - HYPERLINK l bookmark68 o Current Document 程序(登錄設(shè)計)設(shè)計 -31 - HYPERLINK l bookmark70 o Current Document 程序(學(xué)生功能模塊)設(shè)計 -32
12、 - HYPERLINK l bookmark72 o Current Document 程序(教師功能模塊)設(shè)計 -32 - HYPERLINK l bookmark74 o Current Document 程序(實驗管理員功能模塊)設(shè)計 -33 - HYPERLINK l bookmark76 o Current Document 程序(系統(tǒng)管理員功能模塊)設(shè)計 -33 - HYPERLINK l bookmark78 o Current Document 小章總結(jié) -34 -第6章系統(tǒng)功能實現(xiàn) -.35- HYPERLINK l bookmark82 o Current Documen
13、t 用戶注冊 -35 -注冊功能的具體實現(xiàn) -36 - HYPERLINK l bookmark86 o Current Document 系統(tǒng)登錄 -37 -登錄功能的具體實現(xiàn) -38 - HYPERLINK l bookmark88 o Current Document 教學(xué)實驗查詢 -40 -教學(xué)實驗查詢功能的具體實現(xiàn) -40 - HYPERLINK l bookmark90 o Current Document 開放實驗預(yù)約 -41 -開放實驗預(yù)約的具體實現(xiàn) -42 - HYPERLINK l bookmark92 o Current Document 本章小結(jié) -43 -第7章系統(tǒng)測
14、試-.44- HYPERLINK l bookmark96 o Current Document 測試過程 -44 -測試流程 -44 -測試用例 -44 - HYPERLINK l bookmark98 o Current Document 本章小結(jié) -45 -結(jié)論-.46-參考文獻(xiàn)-.47-致謝-.48-II第1章緒論第1章緒論研究目的與意義近年來各高等院校的發(fā)展越速度來越快,學(xué)生的人數(shù)以及對實驗資源的需求量也呈 上升趨勢。因此建立一個有效的實驗室預(yù)約管理系統(tǒng),使學(xué)校對實驗室的管理更加科學(xué) 更加規(guī)范化,同時能根據(jù)系統(tǒng)所提供的信息使實驗室的安排更加的高效。以往的實驗室 預(yù)約由老師打電話向?qū)嶒?/p>
15、管理員提出實驗申請,實驗管理員手工記錄相關(guān)的申請。然后 根據(jù)老師申請的條件安排適合的實驗室。這種處理方式不僅工作繁瑣、工作量大、操作 不夠規(guī)范合理,使實驗的安排不夠及時,在一定程度上影響了學(xué)生實驗的進(jìn)度。為了提高實驗室的利用率,使實驗室的安排更加合理化和有效性,建立一個信息化 的實驗室預(yù)約管理系統(tǒng)勢在必行。因此本系統(tǒng)便應(yīng)運(yùn)而生,使用信息化和計算機(jī)管理技 術(shù),使得系統(tǒng)管理員能夠管理教師和學(xué)生的相關(guān)信息,發(fā)布系統(tǒng)公告以及對實驗進(jìn)行管 理;實驗管理員能夠在網(wǎng)上發(fā)布相關(guān)的實驗,以及對教師和學(xué)生申請預(yù)約的實驗進(jìn)行在 線的審核;教師和學(xué)生可以很方便地在網(wǎng)上進(jìn)行實驗室預(yù)約,并且查詢實驗的狀態(tài),及 時了解實驗
16、內(nèi)容。開發(fā)背景實驗室是學(xué)生獲取知識、提升動手能力、鍛煉學(xué)生獨(dú)立思考的能力以及建立創(chuàng)新意 識的重要基地之一。目前各高校的規(guī)模得到空前的發(fā)展,伴隨著學(xué)生人數(shù)的不斷增加, 學(xué)生對實驗室和實驗器材的需求也在迅速的提高著。對教師和學(xué)生開放實驗室,為教師 和學(xué)生提供實踐教學(xué)條件是教育方式改革的一個重要體現(xiàn)。以往的實驗室管理方式已經(jīng)不能滿足教師和學(xué)生對實驗室的需求。信息化以及計算機(jī)技術(shù)能夠在很大程度上簡化了傳統(tǒng)的實驗室安排流程,這樣不僅減少了實驗管理員的工作量,而且使得實驗管理員對實驗的處理更加及時。實驗管理員在網(wǎng)上可以方便對實 驗進(jìn)行安排,教師和學(xué)生可以很方便的查詢實驗的狀態(tài)以及實驗內(nèi)容,因此便開發(fā)了該
17、系統(tǒng)。該系統(tǒng)可以使實驗室的安排更加便捷、高效。開發(fā)目標(biāo)此次開發(fā)實現(xiàn)了學(xué)校實驗室動態(tài)、開放性的管理,提高了實踐教學(xué)的工作效率,各 種實驗資源得到了合理的配置,提高了實驗管理員的工作效率,使教師和老師的申請能 得到及時的審核。(1)方便教師在網(wǎng)上進(jìn)行操作。(2)方便學(xué)生網(wǎng)上進(jìn)行實驗預(yù)約以及實驗狀態(tài)的查詢。(3)方便管理員高效地對實驗進(jìn)行各種操作。開放實驗室預(yù)約系統(tǒng)開發(fā)開發(fā)環(huán)境該系統(tǒng)的涉及的環(huán)境和技術(shù): Win7 + MySQl5.1.46 + DreamweaverCS5+ MyEclipse 8.5 + Apache Tomcat 6.0.20 + Struts 2.0 + Hibernate
18、3.3該系統(tǒng)的所有源代碼在此環(huán)境下調(diào)試通過。研究內(nèi)容該實驗室預(yù)約管理系統(tǒng)是方便教師和學(xué)生預(yù)約實驗。指導(dǎo)老師向?qū)嶒灩芾韱T申請預(yù) 約實驗以滿足教學(xué)的需要。實驗管理員主要審核指導(dǎo)老師和學(xué)生申請的實驗,以及發(fā)布 相關(guān)實驗,包括實驗項目,試驗地址,指導(dǎo)老師,實驗狀態(tài)。該系統(tǒng)總共有四個主要的功能模塊,如系統(tǒng)公告、實驗項目信息、實驗預(yù)約以及系 統(tǒng)管理員模塊。滿足了學(xué)生和老師的各種需求。系統(tǒng)公告模塊包括:系統(tǒng)通知、系統(tǒng)使用說明等相關(guān)文件。實驗項目信息:瀏覽實驗室開設(shè)的所有教學(xué)實驗項目系統(tǒng)管理員模塊:具有本系統(tǒng)的最高管理權(quán)限,只設(shè)置一個賬號。登陸后,主要任 務(wù)是負(fù)責(zé)系統(tǒng)的維護(hù)、系統(tǒng)各數(shù)據(jù)庫中內(nèi)容的增減。實驗預(yù)約
19、模塊:本模塊功能必須通過身份認(rèn)證才能完成。包括實驗管理員功能模塊、 教師功能模塊和學(xué)生功能模塊。本文主要分四個章節(jié)對整個系統(tǒng)進(jìn)行詳細(xì)的介紹。在第一個章節(jié)中,主要對該系統(tǒng) 研究的目的和意義、開發(fā)背景、開發(fā)內(nèi)容、開發(fā)目標(biāo)以及開發(fā)環(huán)境進(jìn)行介紹。第二章主 要對開發(fā)該系統(tǒng)的可行性進(jìn)行了分析,對整個系統(tǒng)的需求進(jìn)行了描述,得到了整個系統(tǒng) 的架構(gòu)。第三章的主要內(nèi)容是對數(shù)據(jù)庫進(jìn)行詳細(xì)的設(shè)計。列舉出與系統(tǒng)相關(guān)的實體和 E-R圖,得到了建立數(shù)據(jù)庫所必須的數(shù)據(jù)表,以及對數(shù)據(jù)庫數(shù)據(jù)的完整性和安全性進(jìn)行 了分析。第四章主要介紹了該系統(tǒng)的功能實現(xiàn),列舉了與部分功能相關(guān)聯(lián)的實現(xiàn)界面。第2章需求分析第2章需求分析該系統(tǒng)要實現(xiàn)的
20、目標(biāo)是有效提高實驗室的利用率,使教師和學(xué)生更加便捷在網(wǎng)上中請實驗,查看實驗,同時在很大程度上減輕了實驗管理員的工作負(fù)擔(dān),使我們實驗室的 管理更加合理化、規(guī)范化。需求分析是系統(tǒng)設(shè)計的基礎(chǔ),也是整個系統(tǒng)設(shè)計能否成功的 關(guān)鍵。系統(tǒng)可行性分析每一個系統(tǒng)的開發(fā)在一定程度上都會受到各種資源的限制,所以在開發(fā)系統(tǒng)之前都要對這個系統(tǒng)進(jìn)行可行性分析(宿翠嬌2012-02-14)。可行性分析就是在較短的時間內(nèi),以最小的代價,確定這個系統(tǒng)是否能夠?qū)崿F(xiàn)(劉正權(quán)2011-09-04)。這樣,可以減少人力、財力、物力的浪費(fèi)以及在一定程度上降低開發(fā)的風(fēng)險。技術(shù)可行性從該系統(tǒng)的整體上看,其核心是數(shù)據(jù)庫的應(yīng)用?;静僮魇菍?shù)據(jù)
21、庫中的記錄進(jìn)行 增加、刪除、查找和編輯。所以從數(shù)據(jù)庫的角度來看暫時不會存在太大的技術(shù)問題,所 以能夠?qū)崿F(xiàn)該系統(tǒng)。經(jīng)濟(jì)可行性該系統(tǒng)不需要計算機(jī)擁有很高的配置,各高校計算機(jī)實驗室的普通電腦就能滿足該系統(tǒng)對計算機(jī)配置的要求。在應(yīng)用了該系統(tǒng)后,在很大程度上節(jié)省了時間,提高了工作 效率,使學(xué)生和教師更加便捷,這在很大程度上超過了設(shè)計該系統(tǒng)所需要的成本,所以 具有經(jīng)濟(jì)可行性。操作可行性該系統(tǒng)的操作非常簡單,不需要擁有很深厚的計算機(jī)基礎(chǔ),只需要會簡單地操作計 算機(jī)系統(tǒng)。該系統(tǒng)的界面非常簡單,而且有很多的提示信息,所以操作可行性良好。法律可行性該系統(tǒng)是自行開發(fā)的高校實驗室管理系統(tǒng),所使用的相關(guān)軟件都是開源的,
22、并且這 個系統(tǒng)有很大的實用性,所涉及數(shù)據(jù)庫內(nèi)的數(shù)據(jù)都是高校內(nèi)部的人員信息,所以不會存 在侵權(quán)問題。角色介紹所有角色及操作介紹如下:學(xué)生:學(xué)生可以進(jìn)行注冊、登陸、修改自己的密碼、查詢相關(guān)實驗的安排、并且進(jìn)開放實驗室預(yù)約系統(tǒng)開發(fā)行實驗申請。教師:教師可以進(jìn)行注冊、登陸、修改自己的密碼、查詢相關(guān)實驗、進(jìn)行實驗申請 以及審核學(xué)生向自己申請的實驗。實驗管理員:教師可以進(jìn)行注冊、登陸、修改自己的密碼、實驗管理員可以查詢所 有的實驗、并對老師提交的實驗進(jìn)行審核該實驗是否通過。系統(tǒng)管理員:管理整個系統(tǒng)。系統(tǒng)管理員可以進(jìn)行注冊、登陸、修改自己的密碼, 以及對實驗項目、學(xué)生的基本信息、教師的基本信息進(jìn)行必要的增加
23、、刪除和修改,并 且管理和發(fā)布系統(tǒng)公告。系統(tǒng)用戶用例圖該系統(tǒng)各用戶的用例圖:圖2-2教師用例圖第2章需求分析圖2-3實驗管理員用例圖圖2-4系統(tǒng)管理員用例圖功能模塊描述該系統(tǒng)的主要功能分為四個模塊,分別為學(xué)生功能模塊、教師功能模塊、實驗管理 員功能模塊、系統(tǒng)管理員功能模塊。各模塊功能如下:(1)學(xué)生功能模塊:學(xué)生用戶只有輸入正確的用戶名和密碼,才能成功登陸。以 學(xué)生身份登陸后,可以申請進(jìn)入開放實驗室做實驗,也可以查詢已有預(yù)約的實驗課,查 詢申請開放實驗的狀態(tài)。分為三個子模塊:開放實驗室預(yù)約系統(tǒng)開發(fā)教學(xué)實險課查詢圖2-5學(xué)生功能模塊修改學(xué)生密碼 開放實驗申請:學(xué)生根據(jù)自己的需要申請預(yù)約開放性實驗
24、,教師對學(xué)生提交的 申請進(jìn)行審核。查詢已經(jīng)申請的開放實驗狀態(tài),包括審核通過、審核退回、取消的預(yù)約、 已經(jīng)完成的預(yù)約實驗和實驗中的一些違約等。學(xué)生進(jìn)入開放實驗做實驗前,應(yīng)向?qū)熖?出申請,待導(dǎo)師批準(zhǔn)后,實驗管理員方可審核批準(zhǔn)進(jìn)入開放實驗室做實驗。教學(xué)實驗課預(yù)約查詢:學(xué)生可以查詢教師已經(jīng)預(yù)約好的教學(xué)實驗課的信息,對 要進(jìn)行的教學(xué)實驗提前做好準(zhǔn)備。 修改密碼:教師可以根據(jù)需要修改自己的密碼。(2)教師功能模塊:以老師身份登陸。只有用戶輸入的用戶名和密碼正確,才能 進(jìn)入該系統(tǒng),在系統(tǒng)內(nèi)進(jìn)行相關(guān)的操作。教師主要負(fù)責(zé)對學(xué)生的開發(fā)性實驗項目進(jìn)行審 核和管理,以及對教學(xué)實驗進(jìn)行查詢。分為三個子模塊:教學(xué)實驗預(yù)
25、約管理、開放實驗 預(yù)約管理和修改密碼。圖2-6教師功能模塊-6 -第2章需求分析教學(xué)實驗預(yù)約管理:教師根據(jù)教學(xué)需要申請預(yù)約教學(xué)實驗,實驗管理員對教師提交的實驗進(jìn)行審核,教師可以查詢已提交預(yù)約實驗的狀態(tài), 包括審核通過、審核退回、 取消的預(yù)約、已經(jīng)完成的預(yù)約實驗、中途中止的實驗和實驗括審核通過、審核退回、已 經(jīng)完成的預(yù)約實驗、中途中止的實驗和實驗中的一些違約等。教師還可以取消一些不需 要的教學(xué)實驗。開放實驗預(yù)約管理:教師負(fù)責(zé)對學(xué)生提交的申請進(jìn)行第一次的審核,包括審核 通過、審核退回、取消的預(yù)約、已經(jīng)完成的預(yù)約實驗、中途中止的實驗和實驗中的一些 違約等。開放實驗預(yù)約管理是專門為導(dǎo)師提供的一個入口,
26、學(xué)生進(jìn)入開放實驗室時需向 導(dǎo)師提交實驗申請,請求導(dǎo)師批準(zhǔn)。導(dǎo)師批準(zhǔn)后,方可讓實驗管理員審核。修改密碼:教師可以根據(jù)需要修改自己的密碼。(3)實驗管理員模塊:只有用戶輸入的用戶名和密碼正確,才能進(jìn)入該系統(tǒng),在 系統(tǒng)內(nèi)進(jìn)行相關(guān)的操作。以實驗管理員身份登陸后,審批教師和學(xué)生提交的預(yù)約實驗以 及對進(jìn)行相關(guān)實驗的查詢。主要分為三個子模塊。實臉管理員功有疆塊圖2-7實驗管理員功能模塊開放實將管理教學(xué)實驗管理教學(xué)實瞼課審核密碼修改修改密碼教學(xué)實驗預(yù)約管理開放實驗預(yù)約管理密碼修改:修改實驗管理員密碼。這兩個模塊的功能都包括:審核中者預(yù)約的實驗、查詢申請預(yù)約實驗的狀態(tài),包括 審核通過、審核退回、取消的預(yù)約、已經(jīng)
27、完成的預(yù)約實驗、中途中止的實驗和實驗中的 一些違約等。兩個模塊不同之處是所涉及到的數(shù)據(jù)庫信息不同。(4)系統(tǒng)管理員模塊:具有本系統(tǒng)的最高管理權(quán)限,只設(shè)置一個賬號。登陸后,主要任務(wù)是負(fù)責(zé)系統(tǒng)的維護(hù)、系統(tǒng)各數(shù)據(jù)庫中內(nèi)容的增減。主要包括四個子模塊:實驗信息管理:增加或刪除教學(xué)實驗項目。 人員信息管理:修改教師或?qū)W生的基本信息(修改、增加、刪除),如修改姓名, 重置教師或?qū)W生密碼等。-7 -開放實驗室預(yù)約系統(tǒng)開發(fā) 系統(tǒng)公告管理:管理和發(fā)布系統(tǒng)公告。修改密碼:修改系統(tǒng)管理員密碼。系統(tǒng)管理員模塊圖2-8系統(tǒng)管理員功能模塊圖系統(tǒng)性能安全由于服務(wù)資源限制,該系統(tǒng)對用戶的管理權(quán)限有著嚴(yán)格的控制(李云2009-0
28、1-09)每個用戶組的用戶,在進(jìn)行注冊了以后才能登錄。當(dāng)用戶進(jìn)行登錄時,如果用戶信息和 數(shù)據(jù)庫的信息不匹配,則用戶無法登錄該系統(tǒng)。每個用戶只有在前臺登錄以后,才能進(jìn) 行操作。沒有注冊和登錄的用戶,只能瀏覽主頁的公告信息不能進(jìn)行深入的操作。每組 用戶都有明確的界定,同時也保證了普通用戶無法對系統(tǒng)管理員、實驗管理員以及其他 的用戶信息進(jìn)行操作,保證了用戶信息的安全。當(dāng)修改用戶的密碼時,只有用戶輸入原始密碼,才可以對密碼進(jìn)行更改。這樣可以 提高用戶信息的安全性,與此同時也可以提高整個系統(tǒng)的安全性。數(shù)據(jù)分析該系統(tǒng)的數(shù)據(jù)關(guān)系是系統(tǒng)管理員對實驗項目、學(xué)生、教師、實驗管理員的基礎(chǔ)。學(xué) 生、教師和實驗管理員在
29、前臺登錄后,才能進(jìn)行相關(guān)操作。系統(tǒng)管理員在后臺對學(xué)生、 教師和實驗管理員的信息進(jìn)行操作。該系統(tǒng)的總體數(shù)據(jù)流圖如下所示:第2章需求分析實照管理員實髓預(yù)約實蛤杳一詢 實哈審核脩改密碼實駱查詢脩改密碼信息顯示實哈查詢信 息 顯示圖2-9總體數(shù)據(jù)流圖小章總結(jié)系統(tǒng)分析是設(shè)計一個系統(tǒng)的基礎(chǔ),本章對開發(fā)該系統(tǒng)的可行性和需求進(jìn)行了深入的 研究,在Web真式下進(jìn)行該系統(tǒng)的開發(fā)是可行的。在本章節(jié)中對系統(tǒng)中涉及地角色進(jìn)行 分析,得到與每個角色相關(guān)的功能需求,并對部分?jǐn)?shù)據(jù)進(jìn)行分析,得到了部分?jǐn)?shù)據(jù)流圖 得到的整個系統(tǒng)的功能架構(gòu)使該系統(tǒng)的開發(fā)更加方便。開放實驗室預(yù)約系統(tǒng)開發(fā)第3章概要設(shè)計本章節(jié)主要描述該系統(tǒng)的概要設(shè)計。主
30、要說明整個系統(tǒng)的體系架構(gòu),以及架構(gòu)中各 個用例的體現(xiàn),為后期的工作提供依據(jù)。任務(wù)概述該階段將需求分析階段得到的用例圖轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu)。確定該系統(tǒng)有哪些功能模塊組成、這些模塊之間的信息傳遞以及確定各個模塊的接口以及人機(jī)界面。目標(biāo)這個階段主要明確該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu)。在后面的總體設(shè)計中還會給出各個接口的定義、各個模塊的功能說明圖以及數(shù)據(jù)結(jié)構(gòu)的定義。運(yùn)行環(huán)境運(yùn)行環(huán)境:Win7數(shù)據(jù)庫:Mysql服務(wù)器:Tomcat 6.0開發(fā)平臺:MyEclipse 8.6開發(fā)框架:struts2.2 Hibernate 3.3需求規(guī)定主要的輸入及輸出信息:學(xué)生基本信息、教師基本信息、實驗管理員基本信息
31、、系 統(tǒng)管理員基本信息、系統(tǒng)公告信息、教學(xué)實驗信息、開放實驗信息??傮w設(shè)計處理流程該系統(tǒng)根據(jù)不同的用戶角色可分為四部分。分別為學(xué)生操作程序、教師操作程序、 實驗管理員操作程序、系統(tǒng)管理員操作程序。以下分別對該系統(tǒng)的這四大部分進(jìn)行描述。.學(xué)生操作學(xué)生操作主要的功能有登錄注冊、修改密碼、教學(xué)實驗查詢、開放實驗預(yù)約以及查 看我的預(yù)約。該模塊的登錄注冊、修改密碼流程如下:-10 -第3章概要設(shè)計圖3-2學(xué)生修改密碼流程圖-11 -開放實驗室預(yù)約系統(tǒng)開發(fā)(1)用戶進(jìn)行登錄,如果用戶沒有經(jīng)過注冊,則系統(tǒng)會提示用戶進(jìn)行注冊。注冊成功后登錄,如果用戶輸入的信息錯誤,則會提示錯誤信息。如果正確,則進(jìn)入學(xué) 生主頁
32、面。(2)在主頁面選擇修改密碼,則會進(jìn)入修改密碼的界面,輸入舊密碼和信息碼, 點擊確定,如果修改成功會提示成功信息,否則系統(tǒng)報錯。(3)在主頁面選擇課程實驗查詢,系統(tǒng)就會顯示該學(xué)生所在院系的所有教學(xué)實驗。(4)在主頁面選擇開放實驗預(yù)約,則會進(jìn)入實驗預(yù)約的界面,輸入輸入相關(guān)信息, 點擊確定,如果預(yù)約成功成功會提示成功信息并提醒返回查看信息,否則系統(tǒng)報錯。(3)在主頁面選擇課我的預(yù)約,系統(tǒng)就會顯示該學(xué)生所申請的所有開放實驗。教師操作、實驗管理員操作、系統(tǒng)管理員操作和學(xué)生操作類似,這里不再贅述。.教師操作教師操作主要的功能有登錄注冊、修改密碼、教學(xué)實驗申請以及查看我的預(yù)約。該 模塊的登錄注冊、修改密
33、碼流程和學(xué)生的登錄注冊、修改密碼類似。(1)用戶進(jìn)行登錄,如果用戶沒有經(jīng)過注冊,則系統(tǒng)會提示用戶進(jìn)行注冊。注冊成功后登錄,如果用戶輸入的信息錯誤,則會提示錯誤信息。如果正確,則進(jìn)入教 師主頁面。(2)在主頁面選擇修改密碼,則會進(jìn)入修改密碼的界面,輸入舊密碼和信息碼, 點擊確定,如果修改成功會提示成功信息,否則系統(tǒng)報錯。(3)在主頁面選擇課程實驗預(yù)約,則會進(jìn)入實驗預(yù)約的界面,輸入輸入相關(guān)信息, 點擊確定,如果預(yù)約成功成功會提示成功信息并提醒返回查看信息,否則系統(tǒng)報錯。(4)在主頁面選擇課我的預(yù)約,系統(tǒng)就會顯示該學(xué)生所申請的所有開放實驗。.實驗管理員操作實驗管理員操作主要的功能有登錄注冊、修改密碼
34、、教學(xué)實驗查詢、開放實驗查詢、 開放實驗審核以及教學(xué)實驗審核。該模塊的登錄注冊、修改密碼流程和學(xué)生的登錄注冊、 修改密碼類似。(1)選擇實驗管理員登錄。點擊登錄的按鈕,進(jìn)入登錄頁面,填入正確的用戶名 和密碼,點擊確定按鈕,如果錯誤,系統(tǒng)會給出用戶名或密碼錯誤的提示信息,如果用 戶名和密碼正確,則成功登入對應(yīng)的主頁面。(2)實驗管理員修改密碼。在實驗管理員主頁面點擊修改密碼的按鈕,就會進(jìn)入 修改密碼的界面,填入舊密碼,新密碼,再確認(rèn)一次密碼,點擊確定按鈕。如果修改成 功,會返回成功的提示信息,如果失敗,系統(tǒng)會報錯。(3)實驗管理員選擇查詢開放實驗。在實驗管理員主頁面點擊查詢開放實驗的按 鈕,系統(tǒng)
35、就會返回所有的開放實驗。(4)實驗管理員選擇查詢教學(xué)實驗。在實驗管理員主頁面點擊查詢教學(xué)實驗的按 鈕,系統(tǒng)就會返回所有的教學(xué)實驗。-12 -第3章概要設(shè)計(5)實驗管理員選擇開放實驗審核。在實驗管理員主頁面點擊開放實驗審核的按 鈕,就會進(jìn)入開放實驗審核的界面,點擊通過貨退回鏈接,對實驗進(jìn)行審核。(6)實驗管理員選擇教學(xué)實驗審核。在學(xué)生主頁面點擊教學(xué)實驗審核的按鈕,就 會進(jìn)入教學(xué)實驗審核的界面,點擊通過貨退回鏈接,對實驗進(jìn)行審核。.系統(tǒng)管理員操作系統(tǒng)管理員操作主要的功能有登錄注冊、修改密碼、課程實驗管理、學(xué)生信息管理、 教師信息管理以及系統(tǒng)公告管理。(1)選擇系統(tǒng)管理員登錄。點擊登錄的按鈕,進(jìn)入
36、登錄頁面,填入正確的用戶名 和密碼,點擊確定按鈕,如果錯誤,系統(tǒng)會給出用戶名或密碼錯誤的提示信息,如果用 戶名和密碼正確,則成功登入對應(yīng)的主頁面。(2)系統(tǒng)管理員修改密碼。在系統(tǒng)管理員主頁面點擊修改密碼的按鈕,就會進(jìn)入 修改密碼的界面,填入舊密碼,新密碼,再確認(rèn)一次密碼,點擊確定按鈕。如果修改成 功,會返回成功的提示信息,如果失敗,系統(tǒng)會報錯。(3)系統(tǒng)管理員選擇課程實驗管理。在系統(tǒng)管理員主頁面點擊課程實驗管理的按 鈕,系統(tǒng)就會返回所有的課程實驗。如果想刪除某個實驗,點擊刪除鏈接,如果刪除成 功,系統(tǒng)會給出刪除成功的提示信息,擊返回鏈接,查看刪除后的結(jié)果,如果失敗,系 統(tǒng)報錯。如果想修改某個實
37、驗的信息,點擊修改鏈接,就會進(jìn)入實驗信息修改的頁面, 填入相關(guān)信息,點擊確定按鈕,如果修改成功,系統(tǒng)會給出修改成功的提示信息點,擊 返回鏈接,查看修改后的結(jié)果,如果失敗,系統(tǒng)報錯。如果想增加實驗的信息,點擊增 加按鈕,就會進(jìn)入實驗信息增加的頁面,填入相關(guān)信息,點擊確定按鈕,如果增加成功, 系統(tǒng)會給出增加成功的提示信息點,擊返回鏈接,查看增加后的結(jié)果,如果失敗,系統(tǒng) 報錯。(4)系統(tǒng)管理員選擇學(xué)生信息管理。在系統(tǒng)管理員主頁面點擊學(xué)生信息管理的按 鈕,系統(tǒng)就會返回所有的學(xué)生信息。如果想刪除某個學(xué)生信息,點擊刪除鏈接,如果刪 除成功,系統(tǒng)會給出刪除成功的提示信息,擊返回鏈接,查看刪除后的結(jié)果,如果失
38、敗, 系統(tǒng)報錯。如果想修改某個學(xué)生信息,點擊修改鏈接,就會進(jìn)入學(xué)生信息修改的頁面, 填入相關(guān)信息,點擊確定按鈕,如果修改成功,系統(tǒng)會給出修改成功的提示信息點,擊 返回鏈接,查看修改后的結(jié)果,如果失敗,系統(tǒng)報錯。如果想增加學(xué)生信息,點擊增加 按鈕,就會進(jìn)入學(xué)生信息增加的頁面,填入相關(guān)信息,點擊確定按鈕,如果增加成功, 系統(tǒng)會給出增加成功的提示信息點,擊返回鏈接,查看增加后的結(jié)果,如果失敗,系統(tǒng) 報錯。(5)系統(tǒng)管理員選擇教師信息管理。在系統(tǒng)管理員主頁面點擊教師信息管理的按 鈕,系統(tǒng)就會返回所有的教師信息。如果想刪除某個教師信息,點擊刪除鏈接,如果刪 除成功,系統(tǒng)會給出刪除成功的提示信息,擊返回鏈
39、接,查看刪除后的結(jié)果,如果失敗, 系統(tǒng)報錯。如果想修改某個教師信息,點擊修改鏈接,就會進(jìn)入教師信息修改的頁面,-13 -開放實驗室預(yù)約系統(tǒng)開發(fā)填入相關(guān)信息,點擊確定按鈕,如果修改成功,系統(tǒng)會給出修改成功的提示信息點,擊 返回鏈接,查看修改后的結(jié)果,如果失敗,系統(tǒng)報錯。如果想增加教師信息,點擊增加 按鈕,就會進(jìn)入教師信息增加的頁面,填入相關(guān)信息,點擊確定按鈕,如果增加成功, 系統(tǒng)會給出增加成功的提示信息點,擊返回鏈接,查看增加后的結(jié)果,如果失敗,系統(tǒng) 報錯。(6)系統(tǒng)管理員選擇系統(tǒng)公告管理。在系統(tǒng)管理員主頁面點擊系統(tǒng)公告管理的按 鈕,系統(tǒng)就會返回所有的系統(tǒng)公告。如果想刪除某個系統(tǒng)公告,點擊刪除鏈
40、接,如果刪 除成功,系統(tǒng)會給出刪除成功的提示信息,擊返回鏈接,查看刪除后的結(jié)果,如果失敗, 系統(tǒng)報錯。如果想修改某個系統(tǒng)公告,點擊修改鏈接,就會進(jìn)入系統(tǒng)公告修改的頁面, 填入相關(guān)信息,點擊確定按鈕,如果修改成功,系統(tǒng)會給出修改成功的提示信息點,擊 返回鏈接,查看修改后的結(jié)果,如果失敗,系統(tǒng)報錯。如果想增加系統(tǒng)公告,點擊增加 按鈕,就會進(jìn)入系統(tǒng)公告增加的頁面,填入相關(guān)信息,點擊確定按鈕,如果增加成功, 系統(tǒng)會給出增加成功的提示信息點,擊返回鏈接,查看增加后的結(jié)果,如果失敗,系統(tǒng) 報錯。功能需求與程序的關(guān)系本文用下面的矩陣說明各個功能需求與實現(xiàn)功能需求的程序之間的關(guān)系。表3-1功能需求與程序的關(guān)系
41、sRegist()sLogin(),sNPublish()學(xué)生注冊V學(xué)生登錄V,系統(tǒng)公告發(fā)布V人工處理過程系統(tǒng)公告的發(fā)布、實驗預(yù)約信息的審核。接口設(shè)計外部接口.軟件接口服務(wù)器可以使用MyEclipse提供的對Mysql的接口,訪問數(shù)據(jù)庫,進(jìn)而進(jìn)行各種操 作。服務(wù)器可以使用Mysql備份的命令,對數(shù)據(jù)庫記錄進(jìn)行保存。-14 -第3章概要設(shè)計1.2硬件接口鍵盤和鼠標(biāo)的輸入,可以使用 MyEclipse的標(biāo)準(zhǔn)輸入/輸出,對其進(jìn)行處理。打印機(jī)的鏈接和使用,可以使用 MyEclipse的標(biāo)準(zhǔn)輸入/輸出,對其進(jìn)行處理。內(nèi)部接口關(guān)于內(nèi)部接口,各個模塊之間可以采用函數(shù)調(diào)用、參數(shù)傳遞以及返回值的方式 進(jìn)行信息的
42、傳遞。具體的參數(shù)結(jié)構(gòu)將在下面的數(shù)據(jù)庫設(shè)計中說明。對數(shù)據(jù)進(jìn)行數(shù)據(jù) 結(jié)構(gòu)的封裝,傳遞給相應(yīng)的接口。運(yùn)行設(shè)計運(yùn)行模塊的組合程序多窗口的運(yùn)行環(huán)境為軟件運(yùn)行模塊的組合。各個模塊在軟件運(yùn)行過程中傳遞信 息,進(jìn)行數(shù)據(jù)的處理。運(yùn)行控制軟件運(yùn)行過程中,各個頁面會向用戶顯示提示信息,使用戶能順利使用各項功能。運(yùn)行時間在軟件需求分析的過程中,對系統(tǒng)運(yùn)行時間的要求是對做出的操作有較快的反應(yīng)速 度。數(shù)據(jù)結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計該部分內(nèi)容在下章節(jié)給出。物理結(jié)構(gòu)設(shè)計該部分內(nèi)容在下章節(jié)給出。數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系下面以 student、texperiment 表為例。.用SQL語句建student表CREATE TABLE stu
43、dent (sId int(11) NOT NULL AUTO_INCREMENT,sNo varchar(10) NOT NULL,sPass varchar(15) NOT NULL,sName varchar(10) NOT NULL,-15 -開放實驗室預(yù)約系統(tǒng)開發(fā)sSex varchar(5) NOT NULL,sMail varchar(20) NOT NULL,sPNum varchar(15) NOT NULL,sAcademy varchar(20) DEFAULT NULL,sGrade varchar(20) DEFAULT NULL,PRIMARY KEY (sId),
44、UNIQUE KEY sNo (sNo) USING BTREE, KEY sId (sId) USING BTREE)ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;.用 SQL 語句建 texperiment表CREATE TABLE texperiment (teId int(11) NOT NULL AUTO_INCREMENT,teNo varchar(10) NOT NULL,teAId int(11) NOT NULL,teTitle varchar(50) NOT NULL,teContent text NOT NULL
45、,teAName varchar(10) DEFAULT NULL,teAddress varchar(50) DEFAULT NULL,teTime date NOT NULL,teAcademy varchar(20) DEFAULT NULL,laState varchar(10) DEFAULT NULL,PRIMARY KEY (teId),UNIQUE KEY teNo (teNo) USING BTREE,KEY fkteAId (teAId),CONSTRAINT fkteAId FOREIGN KEY (teAId) REFERENCES teacher (tId) ON D
46、ELETE CASCADE ON UPDATE CASCADE)ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;出錯處理設(shè)計出錯信息(1)輸出出錯提示信息。(2)用戶名或密碼輸入錯誤。補(bǔ)救措施(1)重新啟動系統(tǒng)。(2)調(diào)試代碼,修改數(shù)據(jù)庫。(3)中斷系統(tǒng)工作。(4)重新輸入用戶名或密碼-16 -第3章概要設(shè)計本章小結(jié)本章主要對該系統(tǒng)進(jìn)行概要設(shè)計。在該系統(tǒng)需求分析的基礎(chǔ)上,對該系統(tǒng)進(jìn)行概要 設(shè)計。主要解決的問題是各個需求模塊的設(shè)計問題, 其中包括將該系統(tǒng)劃分為各個模塊, 確定各模塊之間的接口,以及之間的信息傳遞等。-17 -開放實驗室預(yù)約系
47、統(tǒng)開發(fā)第4章數(shù)據(jù)庫設(shè)計隨著信息技術(shù)的高速發(fā)展,數(shù)據(jù)庫已成為信息系統(tǒng)的核心(尚文清 2009-11-24 )。 在數(shù)據(jù)庫管理系統(tǒng)(DBMS的支持下,數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)進(jìn)行存儲、檢索、更新等 操作。一個設(shè)計地很合理的數(shù)據(jù)庫,在很大程度上可以提高整個系統(tǒng)的性能和效率。一 個完整的系統(tǒng)是離不開數(shù)據(jù)庫的,在系統(tǒng)的實際應(yīng)用中,會涉及到大量的數(shù)據(jù),而且這 些數(shù)據(jù)之間可能會存在著某種關(guān)聯(lián)。利用數(shù)據(jù)庫管理這些數(shù)據(jù),可以提高對數(shù)據(jù)庫數(shù)據(jù) 查詢和更新的速度。目前,可以使用的數(shù)據(jù)庫有很多種,如Access數(shù)據(jù)庫、Oracle數(shù)據(jù)庫、MySQ散據(jù)庫、SQL Server數(shù)據(jù)庫。本系統(tǒng)使用的是MySQ數(shù)據(jù)庫。一個完整的
48、數(shù)據(jù)庫設(shè)計包括數(shù)據(jù)庫的需求分析、數(shù)據(jù)庫的概念設(shè)計、數(shù)據(jù)庫的邏輯 設(shè)計、數(shù)據(jù)庫的物理設(shè)計、數(shù)據(jù)庫的實施和維護(hù)5個步驟(王珊2006 )。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計即將需求分析得到的需求抽象為信息結(jié)構(gòu)即概念模型的過程(王珊2006)。概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵之處。它是各種數(shù)據(jù)模型的共同基礎(chǔ), 它比所得到的數(shù)據(jù)模型更加獨(dú)立于機(jī)器、更加抽象,從而更加的穩(wěn)定( 王珊2006 )。描 述概念模型的有力工具是E-R模型。實體、屬性和聯(lián)系是E-R模型的組成元素。該系統(tǒng) 各實體的E-R圖如下:(1)學(xué)生實體E-R圖-18 -第4章數(shù)據(jù)庫設(shè)計圖4-2教師實體E-R圖(3)實驗管理員實體E-R圖(4
49、)系統(tǒng)管理員實體E-R圖圖4-4系統(tǒng)管理員實體E-R圖-19 -開放實驗室預(yù)約系統(tǒng)開發(fā)(5)教學(xué)實驗實體E-R圖圖4-5教學(xué)實驗實體E-R圖(6)開放實驗實體E-R圖(7)通告實體E-R圖-20 -第4章數(shù)據(jù)庫設(shè)計系統(tǒng)通告該系統(tǒng)在確定了實體之后,再確定實體之間的聯(lián)系。學(xué)生的主要功能是查看實驗和進(jìn)行網(wǎng)上預(yù)約選課。 一個同學(xué)可以同時預(yù)約申請或取消多個開放實驗。每個實驗都可以被多個同學(xué)預(yù)約或取消。學(xué)生預(yù)約開放實驗的E-R圖(M N表示多對多的關(guān)系)如下:在該系統(tǒng)中,學(xué)生、教師、管理員都有查詢的功能,以教師查詢教學(xué)實驗為例,一 位教師可以查詢多個實驗,一個實驗可以被多個老師負(fù)責(zé)。所有查詢功能都是按這個
50、模 式進(jìn)行的。查詢時這兩個實體之間的關(guān)系。教師查詢教學(xué)實驗的E-R圖(M N表示多對多的關(guān)系)如下:-21 -開放實驗室預(yù)約系統(tǒng)開發(fā)將所有實體進(jìn)行整合,這樣就可以得到該系統(tǒng)的各個實體之間的關(guān)系和操作。對這 些關(guān)系進(jìn)行總結(jié)便得到整個系統(tǒng)的 E-R圖(“1”表示一對一的關(guān)系),如下所示:圖4-10整體E-R圖數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的主要任務(wù)就是,將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的 E-R圖轉(zhuǎn)化為與所選 用的DBM/品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(zhangluyan1314 2014-05-29 )。一般設(shè)計邏輯結(jié)構(gòu)要分3步進(jìn)行:(1)把概念結(jié)構(gòu)模型轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀或?qū)哟文P汀?2)將
51、轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定的DBM陵持下的數(shù)據(jù)模型轉(zhuǎn)換。(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化。4.2.1 E-R圖向關(guān)系模型的轉(zhuǎn)換怎樣將實體型和實體間的聯(lián)系轉(zhuǎn)換成關(guān)系模式是關(guān)系模型轉(zhuǎn)換要解決的問題,怎樣確定這些關(guān)系模式的相關(guān)屬性和碼(xylzbb 2011-05-14 )。將E-R圖轉(zhuǎn)換為關(guān)系模型實 際上就是要將實體型、實體的相關(guān)屬性以及實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,一般要 遵循以下原則:(1)每一個實體要轉(zhuǎn)換成一個關(guān)系-22 -第4章數(shù)據(jù)庫設(shè)計(2)所有的主鍵必須定義為非空(NOT NULL。(3)二元聯(lián)系應(yīng)該按照一對一、一對多、多對多的聯(lián)系來定義外鍵。該系統(tǒng)的部分E-R圖轉(zhuǎn)換成關(guān)系模型如下所
52、示(關(guān)系的碼使用下劃線標(biāo)出):學(xué)生(學(xué)生的編號,學(xué)生的賬號,學(xué)生的密碼,學(xué)生的姓名,學(xué)生的性別,郵箱, 電話,學(xué)院,年級)教師(教師編號,教師賬號,教師密碼,教師姓名,教師性別,教師郵箱,教師電 話,學(xué)院)實驗管理員(實驗管理員編號,實驗管理員帳號,實驗管理員密碼,實驗管理員姓 名,實驗管理員性別,實驗管理員郵箱,實驗管理員電話,學(xué)院)系統(tǒng)管理員(實驗管理員編號,系統(tǒng)管理員帳號,系統(tǒng)管理員密碼,系統(tǒng)管理員姓 名,系統(tǒng)管理員性別,系統(tǒng)管理員郵箱,系統(tǒng)管理員電話)系統(tǒng)公告(公告編號,公告標(biāo)題,公告內(nèi)容,公告時間)4.2.2數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫邏輯設(shè)計的結(jié)果不是唯一的。關(guān)系數(shù)據(jù)模型的優(yōu)化方法通常以規(guī)
53、范化理論為 指導(dǎo),如下:確定數(shù)據(jù)依賴。要將各個關(guān)系模式之間數(shù)據(jù)的依賴進(jìn)行極小化處理,消除冗余??疾旄麝P(guān)系模式之間是否存在部分函數(shù)依賴、傳遞函數(shù)依賴等。確定是否對某些模式進(jìn)行合并或分解(匿名 2013-02-26 )。該系統(tǒng)用的是Mysql數(shù)據(jù)庫,在該數(shù)據(jù)庫的服務(wù)器上建立了名為 lrms的數(shù)據(jù)庫, 該數(shù)據(jù)庫共有 7張表,分另為 student 表、teacher 表、lmanager表、sysmanager表、 snotice 表、texperiment表、oexperiment表。各表數(shù)據(jù)結(jié)構(gòu)的詳細(xì)說明如下所述:student表記錄了學(xué)生的基本信息,sId是主鍵,并且設(shè)置了 unique約束。
54、 學(xué)生和sId是一對一的關(guān)系,即一個學(xué)生只有一個 sId , 一個sId只對應(yīng)一名學(xué)生。sNo 是學(xué)生登錄系統(tǒng)時的賬號,該賬號不能重復(fù)。表的結(jié)構(gòu)如下所示:表4-1學(xué)生信息表(student )列名數(shù)據(jù)類型長度是否為空主鍵約束說明sIdint11否是unique編RsNovarchar10否否uniquesPassvarchar15否否密碼sNamevarchar10否否姓名sSexvarchar5否否性別sMailvarchar20否否郵箱-23 -開放實驗室預(yù)約系統(tǒng)開發(fā)sPNumvarchar15否否電話號碼sAcademyvarchar20是否學(xué)院sGradevarchar20是否年級Te
55、acher表記錄了教師的基本信息,tId是主鍵,并且設(shè)置了 unique約束。教師和tId是一對一的關(guān)系,即一個教師只有一個tId , 一個tId只對應(yīng)一名教師。tNo 是教師登錄系統(tǒng)時的賬號,該賬號不能重復(fù)。表的結(jié)構(gòu)如下所示表4-2 教師信息表(teacher )列名數(shù)據(jù)類型長度是否為空主鍵約束說明tIdint11否是uniquetNovarchar10否否uniquetPassvarchar15否否密碼tNamevarchar10否否姓名tSexvarchar5否否性別tMailvarchar20否否郵箱tPNumvarchar15否否電話號碼tAcademyvarchar20是否學(xué)院Im
56、anager表記錄了實驗管理員的基本信息,lmId是主鍵,并且設(shè)置了 unique 約束。實驗管理員和lmId是一對一的關(guān)系,即一個實驗管理員只能有一個lmId, 一個lmId只對應(yīng)一名實驗管理員。lmNo是實驗管理員登錄系統(tǒng)時的賬號,該賬號不能重復(fù)。 表結(jié)構(gòu)如下所示:表4-3實驗管理員信息表(lmanager)列名數(shù)據(jù)類型長度是否為空主鍵約束說明lmIdint11否是unique編RlmNovarchar10否否uniquelmPassvarchar15否否密碼lmNamevarchar10否否姓名lmSexvarchar5否否性別lmMailvarchar20否否郵箱lmPNumvarch
57、ar15否否電話號碼lmAcademyvarchar20是否學(xué)院sysmanager表記錄了系統(tǒng)管理員的基本信息,sysmId是主鍵,并且設(shè)置了 unique約束。系統(tǒng)管理員和sysmId是一對一的關(guān)系,即一個系統(tǒng)管理員只能有一個-24 -第4章數(shù)據(jù)庫設(shè)計sysmId, 一個sysmId只對應(yīng)一名系統(tǒng)管理員。sysmNo系統(tǒng)管理員登錄系統(tǒng)時的賬號, 在該系統(tǒng)中只設(shè)置了一個賬號,擁有最高的管理權(quán)限。表結(jié)構(gòu)如下所示:表4-4系統(tǒng)管理員信息表列名數(shù)據(jù)類型長度是否為空主鍵約束說明sysmIdint11否是uniquesysmNovarchar10否否uniquesysmPassvarchar15否否密
58、碼sysmNamevarchar10否否姓名sysmSexvarchar5否否性別sysmMailvarchar20否否郵箱sysmPNumvarchar15否否電話號碼snotice表記錄了系統(tǒng)公告的基本信息,snNo是主鍵,并且設(shè)置了 unique約 束。一個snNo唯一標(biāo)識一條系統(tǒng)公告,即一條系統(tǒng)公告只能有一個snNo, 一個snNo 只對應(yīng)一條系統(tǒng)公告。該公告是系統(tǒng)管理員在后臺寫入數(shù)據(jù)的。表結(jié)構(gòu)如下所示:表4-5系統(tǒng)公告信息表(snotice )列名數(shù)據(jù)類型長度是否為空主鍵約束說明snNoint11否是unique編RsnTitlevarchar255否否標(biāo)題snTimedate否否時
59、間snContenttext否否內(nèi)容texperiment表記錄了教學(xué)實驗的基本信息,teld是主鍵,并且設(shè)置了 unique 約束。一個teId唯一標(biāo)識一條教學(xué)實驗記錄,即一條教學(xué)實驗記錄只能有一個teId ,一個teId只對應(yīng)一條教學(xué)實驗記錄。 其中teAId是申請人的編號,與teacher表的tId 相對應(yīng),是該表的外鍵。teNo設(shè)置了 unique約束,該賬號不能重復(fù)。表結(jié)構(gòu)如下所示:表4-6教學(xué)實驗信息表(texperiment )列名數(shù)據(jù)類型長度是否為空主鍵約束說明teIdint11否是unique實驗編號teNovarchar10否否unique課程編號teAIdint11否否外
60、鍵申請人編號teTitlevarchar50否否實驗標(biāo)題teContenttext否否實驗內(nèi)容-25 -開放實驗室預(yù)約系統(tǒng)開發(fā)teANamevarchar10否否申請人姓名teAddressvarchar50是否地址teTimedate否否時間teAcademyvarchar20是否學(xué)院laStatevarchar10是否狀態(tài)oexperiment表記錄了開放實驗的基本信息,oeld是主鍵,并且設(shè)置了 unique 約束。一個oeld唯一標(biāo)識一條開發(fā)實驗記錄,即一條開發(fā)實驗記錄只能有一個 oeld, 一個oeld只對應(yīng)一條開發(fā)實驗記錄。其中oeAId是申請人的編號,與student表的sld
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國改裝散裝水泥車行業(yè)市場調(diào)研及投資規(guī)劃建議報告
- 2025年高精銅帶項目可行性研究報告
- 2025年中國潔凈服行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報告
- 汶上環(huán)保冷庫施工方案
- 漯河2024年河南漯河市文學(xué)藝術(shù)界聯(lián)合會所屬事業(yè)單位人才引進(jìn)筆試歷年參考題庫附帶答案詳解
- 湖北2025年湖北省水利水電科學(xué)研究院招聘14人筆試歷年參考題庫附帶答案詳解
- 績效考核工作實施方案
- 2025年度行政救濟(jì)制度執(zhí)行規(guī)范示范合同3篇
- 2025年度生態(tài)修復(fù)綠化工程勞務(wù)服務(wù)合同協(xié)議3篇
- 北京2025年北京西城區(qū)教委人才引進(jìn)招聘筆試歷年參考題庫附帶答案詳解
- GB/T 24474.1-2020乘運(yùn)質(zhì)量測量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實施方案(一)
- 高血壓患者用藥的注意事項講義課件
- 特種作業(yè)安全監(jiān)護(hù)人員培訓(xùn)課件
- (完整)第15章-合成生物學(xué)ppt
- 太平洋戰(zhàn)爭課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
- 常暗之廂(7規(guī)則-簡體修正)
評論
0/150
提交評論