

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)設(shè)計</b></p><p><b> 說明書</b></p><p> 設(shè)計題目: 機(jī)房管理系統(tǒng) </p><p> 專業(yè)年級: 計算機(jī)科學(xué)與技術(shù)2008級 </p><p> 學(xué) 號:
2、 </p><p> 姓 名: xxx </p><p> 指導(dǎo)教師、職稱: </p><p> 2012 年 5 月 18 日</p><p><b> 目 錄</b><
3、;/p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 1 引言1</b></p><p><b> 1.1 概述1</b></p><p> 1.2 選題背景1</p>
4、<p> 1.3選題的目的及意義2</p><p> 1.3.1選題的目的2</p><p> 1.3.2選題的意義2</p><p><b> 2 需求分析3</b></p><p> 2.1 系統(tǒng)的需求分析3</p><p> 2.1.1 系統(tǒng)需求3<
5、;/p><p> 2.1.2 可行性分析3</p><p> 2.2 系統(tǒng)的功能簡介5</p><p> 3 系統(tǒng)的設(shè)計與實現(xiàn)8</p><p> 3.1 軟件模塊結(jié)構(gòu)設(shè)計8</p><p> 3.2 數(shù)據(jù)庫的設(shè)計10</p><p> 3.2.1概念結(jié)構(gòu)設(shè)計10</
6、p><p> 3.2.2邏輯設(shè)計14</p><p> 3.2.3物理設(shè)計15</p><p> 3.2.4安全性設(shè)計15</p><p> 3.2.5優(yōu)化設(shè)計15</p><p> 3.3數(shù)據(jù)字典16</p><p> 4 系統(tǒng)的測試與維護(hù)19</p>&l
7、t;p> 4.1 系統(tǒng)的編譯和測試19</p><p> 4.1.1 系統(tǒng)的編譯和調(diào)試19</p><p> 4.1.2 系統(tǒng)的測試21</p><p> 4.2 系統(tǒng)維護(hù)說明29</p><p><b> 5 結(jié)束語30</b></p><p><b>
8、參考文獻(xiàn)31</b></p><p><b> 致謝32</b></p><p><b> 摘要</b></p><p> 隨著科技的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為大學(xué)生活中必不可少的一部分。目前,大多數(shù)高校都已建立了自己的機(jī)房管理系統(tǒng)來供老師和學(xué)生上課使用。如何充分發(fā)揮校園計算機(jī)機(jī)房的效能,開放機(jī)房,最大限度的
9、為機(jī)房管理服務(wù),既要提高機(jī)房的科學(xué)管理水平,又要減輕機(jī)房管理員的工作,使機(jī)房管理更加規(guī)范、有序。為此,建立一個實驗中心的動態(tài)網(wǎng)站勢在必行。</p><p> 本文系統(tǒng)地分析了機(jī)房管理信息系統(tǒng)的特點,首先從需求入手建立系統(tǒng)的功能模塊,然后運用JSP動態(tài)網(wǎng)頁技術(shù),實現(xiàn)了基于WEB的B/S模式的實驗室管理信息系統(tǒng)。該系統(tǒng)直接服務(wù)于機(jī)房實驗管理,較好地實現(xiàn)了機(jī)房實驗信息靜態(tài)管理和動態(tài)管理的需求。</p>
10、<p> 關(guān)鍵詞:機(jī)房;管理信息系統(tǒng);動態(tài)網(wǎng)頁技術(shù)</p><p><b> Abstract</b></p><p> With the development of science and technology, network has become an indispensable part of our life. At present, mo
11、st universities are to set up their own computer room management system for the teachers and students to use in class. How to give full play to the campus the efficiency of computer room, open computer room, maximum limi
12、t for computer room management services, both to improve the level of management of computer room, and to reduce the work at the computer room, computer room manage</p><p> This paper analyzes the character
13、istics of computer room management information system, first from the demand of establishing the system function module, and then use JSP dynamic WEB technology, realized based on WEB of B/S model laboratory management i
14、nformation system. This system directly in the computer room service management, better way to realize the computer room experiment information static management and dynamic management needs.</p><p> Keywor
15、ds:Computer room; Management Information System; Dynamic web technology</p><p><b> 1 引言</b></p><p><b> 1.1 概述</b></p><p> 隨著科技的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為我們生活必不可少的一部分。目前,大
16、多數(shù)高校都已建立了自己的機(jī)房管理系統(tǒng)來供老師和學(xué)生上課使用。如何充分發(fā)揮校園計算機(jī)機(jī)房的效能,開放機(jī)房,最大限度的為機(jī)房管理服務(wù),既要提高機(jī)房的科學(xué)管理水平,又要減輕機(jī)房管理員的工作,使機(jī)房管理更加規(guī)范、有序。使用計算機(jī)可以高速、快捷地完成以上工作。為此,建立一個實驗中心的動態(tài)網(wǎng)站勢在必行,目標(biāo)是提高大學(xué)教學(xué)質(zhì)量、強(qiáng)化實驗環(huán)節(jié)、提高實驗水平,同時建立一個與外界進(jìn)行信息交流的窗口。</p><p> 高校教學(xué)實驗
17、室(機(jī)房)管理水平的高低直接影響到高等學(xué)校培養(yǎng)人才的質(zhì)量。對實驗室相關(guān)信息進(jìn)行綜合分析與管理,不僅是實驗室管理本身的需要,也是提高教學(xué)質(zhì)量和辦學(xué)水平的需要,是粗放型管理向精細(xì)化管理的需要。首先對實驗教學(xué)過程中的各個階段進(jìn)行分析,對關(guān)鍵過程進(jìn)行重點分析,其中包括教師的在線預(yù)約問題,學(xué)生與老師的交互問題,成果的展現(xiàn)問題,然后設(shè)計了具體的解決方案,采用流行的Mysql為后臺數(shù)據(jù)庫。系統(tǒng)全面支持廣域網(wǎng),大大減少實驗預(yù)約管理過程中的手工勞動。該機(jī)
18、房管理系統(tǒng)在文本中得到實現(xiàn)的主要功能模塊包括:通知公告、瀏覽實驗信息、實驗室預(yù)約、查詢實驗成績、預(yù)約實驗審核、批改實驗報告、實驗信息發(fā)布、留言、后臺通知公告管理、后臺學(xué)生信息管理、后臺教師信息管理、后臺實驗信息管理、后臺留言信息管理、后臺實驗報告管理、后臺預(yù)約審核管理等。</p><p> “基于因特網(wǎng)的實驗室信息管理系統(tǒng)”是將計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù),以及數(shù)據(jù)庫技術(shù)等有機(jī)結(jié)合起來,充分利用網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)和管
19、理技術(shù)相互結(jié)合具有的優(yōu)越性,利用Web提供的靈活、友好的視窗界面,使各級管理人員能夠通過計算機(jī)網(wǎng)絡(luò)進(jìn)行信息傳遞、交流,減少人員的往來和手工記錄的繁瑣,實現(xiàn)信息的網(wǎng)上傳遞,提高工作效率和管理水平[1]。</p><p><b> 1.2 選題背景</b></p><p> 隨著高等院校機(jī)房建設(shè)的不斷完善,機(jī)房進(jìn)行人工管理時效率不高、信息不暢等問題日益突出,如何提高機(jī)
20、房的管理水平、更新管理的手段和技術(shù),提高管理人員的工作效率的問題就十分迫切的擺在我們面前。如何在高校中能夠建立起功能完善,使用方便的管理信息系統(tǒng),就能夠有效的提高機(jī)房管理工作的效率[2]。機(jī)房作為我院的一個重要的教學(xué)部門,機(jī)房管理的好壞直接影響到實驗教學(xué)的質(zhì)量[3]。并且現(xiàn)代信息技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)技術(shù)在教育中的應(yīng)用日益廣泛和深入,特別是Internet與校園網(wǎng)的接軌,為大學(xué)教育提供了豐富的資源,使用動態(tài)網(wǎng)頁實現(xiàn)機(jī)房信息管理成為現(xiàn)實,同
21、時也為大學(xué)教育開辟了廣闊的前景。機(jī)房管理信息系統(tǒng)就是在這種背景下提出的。</p><p> 1.3選題的目的及意義</p><p> 1.3.1選題的目的</p><p> 本設(shè)計的目的是為了將以往的開放式手工管理機(jī)房及實驗信息移植到計算機(jī)和網(wǎng)絡(luò)平臺,使教師可以通過網(wǎng)絡(luò)安排實驗,機(jī)房管理人員可以通過系統(tǒng)對實驗信息進(jìn)行管理,學(xué)生也可以通過該平臺了解實驗相關(guān)信息。
22、同時提高學(xué)生和教師之間的互動,積極創(chuàng)造機(jī)房教學(xué)的良好環(huán)境,加快教學(xué)管理現(xiàn)代化、科學(xué)化。</p><p> 1.3.2選題的意義</p><p> 目前隨著Internet應(yīng)用的普及, 網(wǎng)絡(luò)技術(shù)在教育中的應(yīng)用日益廣泛。縱觀目前大多數(shù)高校機(jī)房的運行情況,各高校在積極培養(yǎng)創(chuàng)新型人才的要求下,都認(rèn)識到了實驗教學(xué)的重要性。但由于采用傳統(tǒng)、低效率的管理方法,隨著機(jī)房的建設(shè),實驗教學(xué)和機(jī)房管理的矛盾
23、日益突出,甚至嚴(yán)重阻礙了實驗教學(xué)的進(jìn)程[4]。該課題是高校信息化問題的一個方面,課題的研究對促進(jìn)高校的教學(xué)和管理模式的改革、加快數(shù)字化校園的建設(shè)、提高學(xué)校的信息化管理的水平、推進(jìn)教育信息化的進(jìn)程具有十分重要的意義。</p><p><b> 2 需求分析</b></p><p> 2.1 系統(tǒng)的需求分析</p><p> 2.1.1 系
24、統(tǒng)需求</p><p> 通過調(diào)查,要求系統(tǒng)需要有以下功能:本系統(tǒng)可以為學(xué)生提供實驗選課的網(wǎng)上平臺,學(xué)生只要在任何一臺上網(wǎng)的計算機(jī)上就可以瀏覽所要了解的實驗信息,也可以查看通知信息,并通過用戶驗證登陸后,找到自己感興趣的實驗進(jìn)行預(yù)約、查詢等。促進(jìn)學(xué)生學(xué)習(xí)的積極性。本系統(tǒng)為教師提供在線查看學(xué)生的實驗報告、批改實驗報告、查看學(xué)生做實驗的記錄等。系統(tǒng)管理員可在線進(jìn)行系統(tǒng)信息更新和維護(hù)。開放式機(jī)房管理系統(tǒng)把教師從繁重的
25、實驗管理工作中解脫出來,投入到實驗教學(xué)方法和內(nèi)容的研究上來,從而提高實驗管理水平。</p><p> 2.1.2 可行性分析</p><p> 開發(fā)一個基于計算機(jī)的系統(tǒng)通常都受到資源(如人力、財力、設(shè)備等)和時間上的限制,可行性分析主要從經(jīng)濟(jì)、技術(shù)、法律等方面分析所給出的解決方案是否可行,能否在規(guī)定的資源和時間的約束下完成。[5]</p><p> 2.1.2
26、.1經(jīng)濟(jì)可行性</p><p> 經(jīng)濟(jì)可行性主要進(jìn)行成本效益分析,從經(jīng)濟(jì)角度,確定系統(tǒng)是否值得開發(fā)。</p><p><b> 1)成本</b></p><p> 基于計算機(jī)的系統(tǒng)主要包括以下成本:</p><p> 購置硬件、軟件和設(shè)備的費用;系統(tǒng)的開發(fā)費用;系統(tǒng)安裝、運行和維護(hù)費用;人員培訓(xùn)費用??梢允褂米约?/p>
27、的電腦,安裝使用免費的軟件來開發(fā)設(shè)計系統(tǒng),所有費用低,可行。</p><p><b> 2)效益</b></p><p> 效益可分為經(jīng)濟(jì)效益和社會效益。本系統(tǒng)可以使學(xué)校的機(jī)房管理更加系統(tǒng)化,現(xiàn)代化。方便教師和學(xué)生實驗的教學(xué)和學(xué)習(xí)。提高學(xué)校的機(jī)房管理水平。</p><p> 2.1.2.2技術(shù)可行性</p><p>
28、; 技術(shù)可行性主要根據(jù)系統(tǒng)的功能、性能、約束條件等,分析在現(xiàn)有資源和技術(shù)條件下系統(tǒng)能否實現(xiàn)。技術(shù)可行性分析通常包括風(fēng)險分析、資源分析和技術(shù)分析。</p><p><b> 1)風(fēng)險分析</b></p><p> 風(fēng)險分析主要分析在給定的約束條件下設(shè)計和實現(xiàn)系統(tǒng)的風(fēng)險。如采用不成熟的技術(shù)可能造成技術(shù)風(fēng)險、人員流動可能給項目帶來風(fēng)險、成本和人員估算不合理造成的預(yù)算風(fēng)
29、險等。這些在本系統(tǒng)中都不會構(gòu)成風(fēng)險。</p><p><b> 2)資源分析</b></p><p> 資源分析主要論證是否具備系統(tǒng)開發(fā)所需的各類人員、軟件、硬件等資源和相應(yīng)的工作環(huán)境。本系統(tǒng)所需的資源比較少,根據(jù)所學(xué)的知識可以完成較簡單的系統(tǒng),可以查找相關(guān)資料來完善系統(tǒng)。</p><p><b> 3)技術(shù)分析</b&g
30、t;</p><p> 技術(shù)分析主要分析當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)的各項活動。在技術(shù)分析過程中,分析員收集系統(tǒng)的性能、可靠性、可維護(hù)性和生產(chǎn)率方面的信息,分析實現(xiàn)系統(tǒng)功能、性能所需的技術(shù)、方法、算法或過程,從技術(shù)角度分析可能存在的風(fēng)險,以及這些技術(shù)問題對成本的影響?,F(xiàn)有技術(shù)可完全承擔(dān)開發(fā)任務(wù)。</p><p> 2.1.2.3法律可行性</p><p>
31、法律可行性主要研究系統(tǒng)開發(fā)過程中可能涉及到的合同、侵權(quán)、責(zé)任以及各種與法律相抵觸的問題。1990年我國頒布了《中華人民共和國著作權(quán)法》,其中將計算機(jī)軟件作為著作權(quán)法的保護(hù)對象。1991年國務(wù)院頒布了《計算機(jī)軟件保護(hù)條例》。這兩個法律文件是法律可行性分析的主要依據(jù)。</p><p> 2.1.2.4方案的選擇和折衷</p><p> 一個基于計算機(jī)的系統(tǒng)可以有多個可行的實現(xiàn)方案,每個方案
32、對成本、時間、人員、技術(shù)、設(shè)備有不同的要求,不同的方案開發(fā)出來的系統(tǒng)在功能、性能方面也會有所不同。因此要在多個可行的實現(xiàn)方案中作出選擇。方案評估的依據(jù)是待開發(fā)系統(tǒng)的功能、性能、成本、開發(fā)時間、采用技術(shù)、設(shè)備、風(fēng)險以及對開發(fā)人員的要求等。經(jīng)過分析,可用以下的開發(fā)和運行環(huán)境:</p><p> 1)開發(fā)環(huán)境:Windows XP</p><p> 2)輔助工具:Navicat for My
33、SQL及NetBeans IDE6.9.1</p><p> 3)后臺數(shù)據(jù)庫:MySQL Server 6.0</p><p> 4)運行環(huán)境:Tomcat+JDK</p><p> 5)編程模式:JSP+JavaBean+JavaServlet</p><p> 該項目可以立即開始。</p><p> 2.
34、2 系統(tǒng)的功能簡介</p><p> 本系統(tǒng)主要由三部分組成:學(xué)生系統(tǒng)模塊、教師系統(tǒng)模塊、系統(tǒng)管理員模塊。下面將詳細(xì)介紹各模塊的業(yè)務(wù)邏輯。</p><p> 學(xué)生系統(tǒng)模塊總體業(yè)務(wù)邏輯</p><p> 學(xué)生想進(jìn)入系統(tǒng)進(jìn)行開放實驗預(yù)約,必須先登錄,否則學(xué)生是不能進(jìn)入系統(tǒng)進(jìn)行預(yù)約的。系統(tǒng)在此處利用存儲過程封裝了此處理過程,安全性高,防止非法用戶進(jìn)入SQL注入。&l
35、t;/p><p><b> 查看個人資料</b></p><p> 學(xué)生在進(jìn)入查看個人資料后,可以查看個人基本信息,也可以上傳個人頭像。支持打印功能,學(xué)生可以進(jìn)行信息的打印。</p><p><b> 瀏覽實驗信息</b></p><p> 學(xué)生在線瀏覽實驗信息,查看系統(tǒng)為實驗信息設(shè)置的上限人數(shù)
36、,當(dāng)上限人數(shù)未滿時,該實驗才可進(jìn)行預(yù)約,否則不能進(jìn)行預(yù)約,不可再重復(fù)進(jìn)行該實驗預(yù)約,并且瀏覽的實驗信息中全部為當(dāng)前時間點后進(jìn)行的實驗。學(xué)生可按指定的關(guān)鍵字進(jìn)行信息查詢。</p><p><b> 實驗預(yù)約</b></p><p> 凡進(jìn)行某實驗預(yù)約的學(xué)生,若實驗信息中已經(jīng)預(yù)約,并且時間還沒超出實驗信息規(guī)定的實驗時間。則可以取消預(yù)約,否則沒有取消預(yù)約功能。并且可以查
37、看該實驗報告信息,以及提交該實驗報告。學(xué)生可按指定的關(guān)鍵字進(jìn)行信息查詢。</p><p><b> 實驗報告</b></p><p> 凡是有提交實驗報告的學(xué)生,則可以查看實驗報告信息,否則該學(xué)生的實驗報告信息為空。學(xué)生可按指定的關(guān)鍵字進(jìn)行查詢信息。</p><p><b> 修改密碼</b></p>
38、<p> 學(xué)生可以修改登錄密碼。修改的密碼必須符合要求才可修改,并且原密碼必須正確,以及新密碼和確認(rèn)密碼必須一致。</p><p><b> 查看通知</b></p><p> 學(xué)生可以查看最近的通知,包括管理員以及教師發(fā)布的通知信息。</p><p><b> 查看系統(tǒng)簡介</b></p>
39、<p><b> 退出系統(tǒng)</b></p><p> 退出系統(tǒng)后,進(jìn)入登錄界面,可重新登錄。</p><p> 教師系統(tǒng)模塊總體業(yè)務(wù)邏輯</p><p><b> 查看個人資料</b></p><p> 教師在進(jìn)入查看個人資料后,可以查看個人基本信息,也可以上傳個人頭像,支持打
40、印功能,教師可以進(jìn)行信息的打印。</p><p><b> 實驗預(yù)約審核</b></p><p> 教師可以查看相關(guān)的實驗預(yù)約信息,可以查看報告,也可以審核學(xué)生的實驗預(yù)約,可以刪除該條預(yù)約信息,可按指定的關(guān)鍵字進(jìn)行信息查詢。</p><p><b> 批改實驗報告</b></p><p>
41、教師在進(jìn)行批改學(xué)生實驗報告前,可瀏覽學(xué)生的實驗報告,為批改提供內(nèi)容依據(jù)。若實驗報告已批改過則有顯示相關(guān)成績,否則成績?yōu)榭?,可以提交該實驗報告的成績,也可以修改該實驗報告的成績,可按指定的關(guān)鍵字進(jìn)行信息查詢。</p><p><b> 實驗信息發(fā)布</b></p><p> 教師可以發(fā)布實驗信息。</p><p><b> 實驗信
42、息管理</b></p><p> 教師可以查看已發(fā)布的實驗信息,也可以修改和刪除實驗信息??砂粗付ǖ年P(guān)鍵字進(jìn)行信息查詢。</p><p><b> 通知信息管理</b></p><p> 可以添加新通知信息,查看所有的通知信息,修改和刪除自己發(fā)布的通知信息??砂粗付ǖ年P(guān)鍵字進(jìn)行信息查詢。</p><p>
43、;<b> 修改密碼</b></p><p> 可以修改登錄密碼,修改的密碼必須符合要求,并且原密碼必須正確,以及新密碼和確認(rèn)密碼必須一致。</p><p><b> 系統(tǒng)簡介</b></p><p><b> 查看系統(tǒng)相關(guān)信息。</b></p><p><b&g
44、t; 退出系統(tǒng)</b></p><p> 退出系統(tǒng),進(jìn)入登錄界面,可重新登錄。</p><p> 系統(tǒng)管理員模塊總體業(yè)務(wù)邏輯</p><p><b> 基本設(shè)置</b></p><p><b> 班級信息</b></p><p> 添加新班級信息,查看
45、、修改、刪除對應(yīng)的班級信息??梢园匆?guī)定的多種查詢方式進(jìn)行信息查詢。</p><p><b> 專業(yè)信息</b></p><p> 添加新專業(yè)信息,查看、修改、刪除該專業(yè)信息??梢园匆?guī)定的多種查詢方式進(jìn)行信息查詢。</p><p><b> 人員管理</b></p><p><b>
46、 學(xué)生信息</b></p><p> 添加新學(xué)生信息,查看、修改、刪除該學(xué)生的信息??梢陨蟼髟搶W(xué)生的頭像,可以按規(guī)定的多種查詢方式進(jìn)行信息查詢。</p><p><b> 教師信息</b></p><p> 添加新教師信息,查看、修改、刪除該教師的信息。可以上傳該教師的頭像,可以按規(guī)定的多種查詢方式進(jìn)行信息查詢。</p&
47、gt;<p><b> 實驗管理</b></p><p><b> 實驗信息發(fā)布</b></p><p><b> 添加新的實驗信息。</b></p><p><b> 實驗信息管理</b></p><p> 添加新的實驗信息,查看
48、、修改、刪除該條實驗信息??砂炊喾N查詢方式查看信息。</p><p><b> 實驗報告管理</b></p><p> 添加新實驗報告信息,查看、修改、刪除該條實驗報告信息??砂炊喾N查詢方式查看信息。</p><p><b> 系統(tǒng)幫助</b></p><p><b> 通知信息管
49、理</b></p><p> 添加新通知信息,查看、修改、刪除該條信息。可按多種查詢方式查看信息。</p><p><b> 系統(tǒng)簡介</b></p><p><b> 退出系統(tǒng)</b></p><p> 3 系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 3.1
50、 軟件模塊結(jié)構(gòu)設(shè)計</p><p> 結(jié)構(gòu)化設(shè)計(structured design,SD)是將結(jié)構(gòu)化分析得到的數(shù)據(jù)流圖映射成軟件體系結(jié)構(gòu)的一種設(shè)計方法,SD強(qiáng)調(diào)模塊化、自頂向下逐步求精、信息隱蔽、高內(nèi)聚低耦合等設(shè)計準(zhǔn)則。</p><p> 在結(jié)構(gòu)化方法中,軟件設(shè)計分為概要設(shè)計和詳細(xì)設(shè)計兩個步驟。概要設(shè)計是對軟件系統(tǒng)的總體設(shè)計,采用結(jié)構(gòu)化設(shè)計方法,其任務(wù)是:將系統(tǒng)分解成模塊,確定每個模
51、塊的功能、接口(模塊間傳遞的數(shù)據(jù))及其調(diào)用關(guān)系,并用模塊及對模塊的調(diào)用來構(gòu)建軟件的體系結(jié)構(gòu)。詳細(xì)設(shè)計是對模塊實現(xiàn)細(xì)節(jié)的設(shè)計,采用結(jié)構(gòu)化程序設(shè)計方法。</p><p> 根據(jù)系統(tǒng)功能的需求分析和高等院校機(jī)房管理的特點,經(jīng)過模塊化的分析得到如下圖3—1所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。</p><p> 圖3—1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 3.2 數(shù)據(jù)庫的設(shè)計
52、</p><p> 數(shù)據(jù)庫設(shè)計一般要經(jīng)歷:</p><p> “邏輯設(shè)計—>物理設(shè)計—>安全設(shè)計—>優(yōu)化”等步驟,通常要迭代進(jìn)行。</p><p> 3.2.1概念結(jié)構(gòu)設(shè)計</p><p> 說明數(shù)據(jù)庫將反映的現(xiàn)實世界中的實體、屬性和他們之間的關(guān)系等的原始數(shù)據(jù)形態(tài),包括各數(shù)據(jù)項、記錄、系、文卷的標(biāo)識符、定義、類型、度
53、量單位和值域,建立本數(shù)據(jù)庫的每一幅用戶視圖。</p><p> 概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成獨立于具體DBMS的概念模型。系統(tǒng)架構(gòu)由三層組成,如圖3—2。</p><p> 3.2.1.1數(shù)據(jù)流圖</p><p> 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,根據(jù)用戶的需求分析和高校機(jī)房管理系統(tǒng)的需求,得出如下圖所示的信息
54、管理數(shù)據(jù)流圖。</p><p> 圖3—3 學(xué)生操作流程示意圖</p><p> 圖3—4 教師操作流程示意圖</p><p> 圖3—5 管理員操作流程示意圖</p><p> 3.2.1.2系統(tǒng)E-R圖</p><p> 對于學(xué)生信息管理,我們可以將學(xué)生實體抽象出來,學(xué)生所屬專業(yè)和班級信息可以作為一
55、個實體,教師信息,管理員信息,實驗信息,通知信息也作為一個實體,預(yù)約信息,實驗報告信息也作為一個實體。</p><p> 在學(xué)生系統(tǒng)中存在這樣的關(guān)系:</p><p> ?。?)一個班級只屬于一個專業(yè),一個專業(yè)可以有多個班級,所以班級對專業(yè)是多對1的關(guān)系。</p><p> ?。?)一個學(xué)生只屬于一個班級,一個班級由多個學(xué)生組成,所以學(xué)生對班級是多對1的關(guān)系。&l
56、t;/p><p> ?。?)一個學(xué)生只屬于一個專業(yè),一個專業(yè)由多個學(xué)生組成,所以學(xué)生對專業(yè)是多對1的關(guān)系。</p><p> ?。?)一個學(xué)生可以預(yù)約多個實驗,一個實驗可以被多個學(xué)生預(yù)約,故學(xué)生對實驗是多對多的關(guān)系。</p><p> (5)一個學(xué)生可以查看多條通知信息,一條通知信息可以被多個學(xué)生查看,所以學(xué)生對通知信息是多對多的關(guān)系。</p><
57、p> ?。?)一個學(xué)生可以提交多份實驗報告,一份實驗報告只能由一個學(xué)生上交,故學(xué)生對實驗報告是1對多的關(guān)系。</p><p> 在教師系統(tǒng)中存在這樣的關(guān)系:</p><p> ?。?)一位教師可以批改多份實驗報告,一份實驗報告只能被一位教師批改,所以教師對實驗報告是1對多的關(guān)系。</p><p> ?。?)一位教師可以查看多個通知信息,也可以發(fā)布多條通知信息
58、,一條通知信息可以被多位教師查看,卻只能被一位教師發(fā)布或修改,所以教師對通知信息的關(guān)系可以是多對多,也可以是1對多。</p><p> ?。?)一位教師可以審核多份實驗預(yù)約,一份實驗預(yù)約只能由一位教師審核通過,所以教師對實驗預(yù)約的關(guān)系是1對多。</p><p> 機(jī)房管理系統(tǒng)E-R圖,如圖3—6所示:</p><p> 圖3—6 機(jī)房管理系統(tǒng)E-R圖</
59、p><p><b> 3.2.2邏輯設(shè)計</b></p><p> 邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)[6]。</p><p> 設(shè)計邏輯結(jié)構(gòu)一般分為3步進(jìn)行:</p><p> 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型</p>
60、<p> 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換</p><p><b> 對數(shù)據(jù)模型進(jìn)行優(yōu)化</b></p><p><b> 關(guān)系模型</b></p><p> 將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下
61、原則:一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體型間的聯(lián)系則有以下不同的情況:</p><p> 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要在關(guān)系模式的屬性中加入另一
62、個關(guān)系模式的碼和聯(lián)系本身的屬性。</p><p> 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各個實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。</p><p> 一個m:n聯(lián)系的轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各個實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系
63、的碼或關(guān)系碼的一部分。</p><p> 3個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系或關(guān)系碼的一部分。</p><p> 具有相同碼的關(guān)系模式可合并。</p><p> 將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為關(guān)系模型。關(guān)系的碼用下橫線標(biāo)出。關(guān)系模型如下所示
64、:</p><p> 學(xué)生(學(xué)號,姓名,性別,出生日期,政治面貌,身份證號,入學(xué)時間,籍貫,家庭地址,郵政編碼,班級編號,密碼),此為學(xué)生實體對應(yīng)的關(guān)系模式。</p><p> 教師(教工號,姓名,性別,職稱,所屬院系,電話,密碼),此為老師實體對應(yīng)的關(guān)系模式。</p><p> 班級(班級編號,班級名稱,專業(yè)編號),此為班級實體對應(yīng)的關(guān)系模式。</p&
65、gt;<p> 專業(yè)(專業(yè)編號,專業(yè)名稱),此為專業(yè)實體對應(yīng)的關(guān)系模式。</p><p> 實驗報告(實驗報告編號,實驗編號,學(xué)號,報告標(biāo)題,報告成績),此為實驗報告實體對應(yīng)的關(guān)系模式。</p><p> 實驗(實驗編號,實驗名稱,實驗內(nèi)容,預(yù)約人數(shù),實際人數(shù),實驗時間,實驗地點,實驗學(xué)分,指導(dǎo)教師號,工作人員),此為實驗實體對應(yīng)的關(guān)系模式。</p>&l
66、t;p> 通知信息(通知信息編號,信息標(biāo)題,內(nèi)容,留言人,留言時間),此為通知信息實體對應(yīng)的關(guān)系模式。</p><p><b> 3.2.3物理設(shè)計</b></p><p> 數(shù)據(jù)庫的物理設(shè)計就是為一個給定的邏輯數(shù)據(jù)邏輯模型選取一個合適應(yīng)用要求的物理結(jié)構(gòu)的過程。物理結(jié)構(gòu)設(shè)計階段實現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的
67、存儲結(jié)構(gòu)和存取方法之前,對數(shù)據(jù)庫系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計的參數(shù)。</p><p> 數(shù)據(jù)庫的物理設(shè)計通常分為兩步:</p><p> 確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存取結(jié)構(gòu)</p><p> 對物理結(jié)構(gòu)進(jìn)行評價,評價的重點是時間和空間效率</p><p> 3.2.4安全性設(shè)計<
68、;/p><p> 提高軟件系統(tǒng)的安全性應(yīng)當(dāng)從“管理”和“設(shè)計”兩方面著手。這里僅考慮數(shù)據(jù)庫的安全性設(shè)計。</p><p> 用戶只能用賬號登陸到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒有其它途徑可以操作數(shù)據(jù)庫。</p><p> 確定每個角色對數(shù)據(jù)庫表的操作權(quán)限,如查詢、添加、修改、刪除等。每個角色擁有剛好能夠完成任務(wù)的權(quán)限,不多也不少。在應(yīng)用時再為用戶分配角色,則
69、每個用戶的權(quán)限等于他所兼角色的權(quán)限之和。</p><p><b> 3.2.5優(yōu)化設(shè)計</b></p><p> 分析并優(yōu)化數(shù)據(jù)庫的“時-空”效率,盡可能地“提高處理速度”并且“降低數(shù)據(jù)占用的空間”。</p><p> 分析“時-空”效率的瓶頸,找出優(yōu)化對象(目標(biāo)),并確定優(yōu)先級。</p><p> 當(dāng)優(yōu)化對象(
70、目標(biāo))之間存在對抗是,給出折衷方案。</p><p> 給出優(yōu)化的具體措施,例如優(yōu)化數(shù)據(jù)庫環(huán)境參數(shù),對表格進(jìn)行反規(guī)范化處理等。</p><p><b> 3.3數(shù)據(jù)字典</b></p><p> 根據(jù)系統(tǒng)功能需求,數(shù)據(jù)庫利用Mysql,它完全適合工作需求,并且它所支持的數(shù)據(jù)類型十分豐富,維護(hù)簡便,費用比較低,人員素質(zhì)要求不是很高,容易升級
71、。</p><p> 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對系統(tǒng)所用到的所有表結(jié)構(gòu)的描述。</p><p> 根據(jù)以上的分析與設(shè)計,可以分析出,在機(jī)房管理系統(tǒng)中,需要包括以下幾個表:管理員信息表(表3—1)、班級信息表(表3—2)、實驗信息表(表3—3)、專業(yè)信息表(表3—4)、學(xué)生信息表(表3—5)、教師信息表(表3—6)、通
72、知信息表(表3—7)、實驗預(yù)約信息表(表3—8)、實驗報告信息表(表3—9)。</p><p> 表3—1 管理員信息表(admin)</p><p> 表3—2 班級信息表(classinfo)</p><p> 表3—3 實驗信息表(labinfo)</p><p> 表3—4 專業(yè)信息表(major)</p>&l
73、t;p> 表3—5 學(xué)生信息表(student)</p><p> 表3—6 教師信息表(teacher)</p><p> 表3—7 通知信息表(message)</p><p> 表3—8 實驗預(yù)約信息表(laborder)</p><p> 表3—9 實驗報告信息表(labreport)</p><p
74、> 通過以上的分析,可以明確三件事情。第一,軟件要實現(xiàn)什么功能。第二,軟件如何實現(xiàn)這些功能。第三,將如何建立數(shù)據(jù)庫。</p><p> 4 系統(tǒng)的測試與維護(hù)</p><p> 4.1 系統(tǒng)的編譯和測試</p><p> 4.1.1 系統(tǒng)的編譯和調(diào)試</p><p> 4.1.1.1系統(tǒng)的編譯</p><p
75、> 本系統(tǒng)是Web模式的機(jī)房管理系統(tǒng),應(yīng)用軟件Macromedia Dreamweaver來設(shè)計JSP界面。</p><p> JSP與JavaBean聯(lián)合應(yīng)用到開發(fā)中,與JSP與Servlet結(jié)合使用的方式很像。JavaBean是一個可以重復(fù)使用的軟件組件,實際上就是一種Java類。它通過封裝屬性和方法,成為可以處理某種功能或者某個業(yè)務(wù)的對象,簡稱Bean。JSP+JavaBean的開發(fā)模式,實現(xiàn)了頁
76、面的表現(xiàn)與頁面的邏輯相分離,即所有數(shù)據(jù)通過JavaBean來處理,JSP大部分只實現(xiàn)頁面表現(xiàn)。</p><p> 在頁面之間傳值是需要request對象來獲取的,當(dāng)查詢條件通過form表單提交后,就需要提交到的頁面使用request對象來獲取查詢條件,以便調(diào)用數(shù)據(jù)庫連接來通過獲取的條件進(jìn)行查詢。</p><p> 只要是通過java編寫的程序,如果要實現(xiàn)與數(shù)據(jù)庫相連接就要使用jdbc。
77、這里將jdbc連接數(shù)據(jù)庫進(jìn)行查詢的代碼單獨拿出來寫在一個java類DBConnectionLabMS.java中。在JavaBean中只有set和get方法,這里使用的是set方法,將數(shù)據(jù)信息保存到JavaBean中,在頁面得到數(shù)據(jù)時要使用get方法。</p><p> 將查詢到的數(shù)據(jù)信息使用JavaBean進(jìn)行數(shù)據(jù)封裝。創(chuàng)建一個JavaBean一般要符合以下幾點:必須有一個無參數(shù)的公有的構(gòu)造函數(shù),當(dāng)類里沒有構(gòu)
78、造函數(shù)時默認(rèn)的就是無參公有的;對于想要使用到的屬性都定義成私有變量;對定義的私有變量要有它相對應(yīng)的get和set方法。</p><p> 在JSP中遍歷結(jié)果信息進(jìn)行顯示。要想在JSP頁面得到查詢的結(jié)果,就得寫相應(yīng)的Java代碼來調(diào)用查詢信息方法,然后再將保存在JavaBean中的每一條記錄,通過get方法取出并在頁面上顯示,在JSP頁面使用自定義的Java類需要將這些類所在的包導(dǎo)入,導(dǎo)入包后就可以正常使用這兩個
79、Java類了。</p><p> 4.1.1.2數(shù)據(jù)庫的實施</p><p> 數(shù)據(jù)庫的實施主要是根據(jù)邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計的結(jié)果,在計算機(jī)系統(tǒng)上建立實際的數(shù)據(jù)庫結(jié)構(gòu)、導(dǎo)入數(shù)據(jù)并進(jìn)行程序的調(diào)試。它相當(dāng)于軟件工程中的代碼編寫和程序調(diào)試的階段。</p><p> 當(dāng)在Navicat for MySQL中設(shè)計好本系統(tǒng)的物理結(jié)構(gòu)之后,就可以向數(shù)據(jù)庫轉(zhuǎn)換為相應(yīng)的表。
80、先選擇菜單欄中Database的Connect,通過添加數(shù)據(jù)源,連接數(shù)據(jù)源,輸入用戶名和密碼進(jìn)行轉(zhuǎn)換,生成相關(guān)的SQL語句,在通過運行之后,最終在MySQL Server 6.0中生成如圖4—1所示的表——學(xué)生信息表(主要描述學(xué)生的基本信息):</p><p> 圖4—1 學(xué)生信息表</p><p> 4.1.1.3數(shù)據(jù)的載人</p><p> 數(shù)據(jù)庫實施階段
81、包括兩項重要的工作,一項是數(shù)據(jù)的載人,另一項是應(yīng)用程序的編碼和調(diào)試。數(shù)據(jù)的載人有多種方法,可以用sql語句來運行,比如用:</p><p> Insert into teacher(tno,tname,tsex,profess,dname,tel)</p><p> Values(‘1002’,’易雅’,‘女’,’講師’,’計算機(jī)’,’12147483647’);</p>
82、<p> 具體的輸入的一部分?jǐn)?shù)據(jù)如圖4—2所示。</p><p> 圖4—2 教師基本信息</p><p> 數(shù)據(jù)庫的數(shù)據(jù)主要是通過網(wǎng)頁的管理員界面,經(jīng)過管理員來操作數(shù)據(jù)庫。</p><p> 4.1.2 系統(tǒng)的測試</p><p> 采用黑盒測試以及白盒測試。</p><p> 4.1.2.1
83、測試項目</p><p> 組裝測試:測試系統(tǒng)的配合運作,正常工作流程。</p><p> 確認(rèn)測試:測試系統(tǒng)的各項功能,尤其是對異常狀況、非法輸入的相應(yīng)以及處理。</p><p> 具體的測試項目包括:</p><p><b> 管理員系統(tǒng)</b></p><p> 管理員登錄,測試系
84、統(tǒng)操作界面,內(nèi)容包括管理員賬號、口令輸入、合理性檢查、合法性檢查、系統(tǒng)操作界面顯示控制。管理員操作功能,內(nèi)容包括管理員界面顯示控制,管理員界面瀏覽,各模塊的功能實現(xiàn):</p><p><b> 班級信息管理模塊</b></p><p> 主要包括班級信息的添加、修改、刪除、查看、查詢以及打印。</p><p><b> 專業(yè)信息
85、管理模塊</b></p><p> 主要包括專業(yè)信息的添加、修改、刪除、查看、查詢以及打印。</p><p><b> 學(xué)生信息管理模塊</b></p><p> 主要包括學(xué)生信息的添加、修改、刪除,查看信息、查詢信息、上傳圖片以及打印功能。</p><p><b> 教師信息管理模塊<
86、;/b></p><p> 主要包括教師信息的添加、修改、刪除、查看、查詢、打印以及上傳圖片。</p><p><b> 實驗信息管理模塊</b></p><p> 主要包括實驗信息的添加、修改、刪除、查看、查詢以及打印。</p><p><b> 實驗報告管理模塊</b></p
87、><p> 主要包括實驗報告的添加、修改、刪除、查看、查詢以及打印。</p><p><b> 通知信息管理模塊</b></p><p> 主要包括通知信息的添加、修改、刪除、查看、查詢以及打印。</p><p><b> 學(xué)生系統(tǒng)</b></p><p> 學(xué)生登錄,
88、測試系統(tǒng)操作界面,內(nèi)容包括學(xué)生賬號、口令輸入、合理性檢查、合法性檢查、系統(tǒng)操作界面顯示控制。學(xué)生操作功能,內(nèi)容包括學(xué)生界面顯示控制,學(xué)生界面瀏覽,各模塊的功能實現(xiàn):</p><p><b> 查看個人資料</b></p><p> 查看個人資料,上傳圖片。</p><p><b> 實驗瀏覽</b></p>
89、;<p> 檢驗實驗信息是否完整,操作部分是否按所需顯示,預(yù)約功能是否可行,測試查詢功能。</p><p><b> 實驗預(yù)約</b></p><p> 查看實驗報告,提交報告,取消預(yù)約,查詢預(yù)約信息。</p><p><b> 實驗報告</b></p><p> 顯示所有與
90、本人有關(guān)的實驗報告,查詢實驗報告。</p><p><b> 修改密碼</b></p><p><b> 查看通知</b></p><p> 顯示所有未過期的通知,查詢通知信息。</p><p><b> 教師系統(tǒng)</b></p><p> 教
91、師登錄,測試系統(tǒng)操作界面,內(nèi)容包括教師賬號、口令輸入、合理性檢查、合法性檢查、系統(tǒng)操作界面顯示控制。教師操作功能,內(nèi)容包括教師界面顯示控制,教師界面瀏覽,各模塊的功能實現(xiàn):</p><p><b> 查看個人資料</b></p><p> 查看個人資料,上傳圖片,打印功能。</p><p><b> 實驗預(yù)約審核</b&g
92、t;</p><p> 查看報告,預(yù)約審核,刪除某條預(yù)約信息,查詢預(yù)約信息。</p><p><b> 批改實驗報告</b></p><p> 提交實驗成績,查看報告,查詢實驗報告。</p><p><b> 實驗信息發(fā)布</b></p><p> 發(fā)布實驗信息,也
93、就是添加實驗信息。</p><p><b> 實驗信息管理</b></p><p> 修改、刪除以及查詢實驗信息。</p><p><b> 通知信息管理</b></p><p> 添加通知信息,查看所有通知信息,可以修改、刪除本人通知的信息。查詢通知信息。</p><p
94、><b> 修改密碼</b></p><p> 4.1.2.2測試實施</p><p><b> 有效性測試</b></p><p><b> 登陸測試:</b></p><p> 圖4—3 程序流程圖</p><p> (注:i表示管
95、理員,j表示學(xué)生,k表示教師)</p><p><b> 測試用例:</b></p><p> 表4—1 登錄測試用例表</p><p><b> 功能測試用例</b></p><p><b> 添加學(xué)生信息功能</b></p><p> 表4
96、—2 學(xué)生信息等價類表</p><p> 表4—3 學(xué)生信息測試用例</p><p> 學(xué)生信息管理其他功能測試</p><p> 表4—4 學(xué)生信息管理其他功能測試表</p><p> 4.1.2.3通過SQL語句進(jìn)行簡單測試</p><p> 當(dāng)一小部分?jǐn)?shù)據(jù)輸入數(shù)據(jù)庫后,就可以開始對數(shù)據(jù)庫系統(tǒng)進(jìn)行聯(lián)合調(diào)試
97、,這一階段要實際運行數(shù)據(jù)庫應(yīng)用程序,執(zhí)行對數(shù)據(jù)庫的各種操作,通過SQL語言直接在數(shù)據(jù)庫中執(zhí)行對數(shù)據(jù)庫的各種操作。</p><p> 通過在Navicat for MySQL的查詢分析器中輸入相應(yīng)的SQL語句,就可以得到相應(yīng)的結(jié)果,具體如下所示:</p><p><b> 查詢學(xué)生的人數(shù)</b></p><p> 輸入SQL語句:selec
98、t count(*) from student</p><p><b> 執(zhí)行結(jié)果:</b></p><p> .圖4—4 查詢學(xué)生人數(shù)結(jié)果</p><p> 查詢學(xué)生的所有信息并按學(xué)號的升序排列</p><p> 輸入SQL語句:select * from student order by sno asc<
99、;/p><p><b> 執(zhí)行的部分結(jié)果:</b></p><p> 圖4—5 學(xué)生的部分信息</p><p> 4.1.2.4通過網(wǎng)頁運行數(shù)據(jù)庫</p><p> 用輔助工具NetBeans IDE 6.9.1運行,運行后的登錄界面如下:</p><p><b> 圖4—6 登錄
100、界面</b></p><p><b> 輸入用戶賬號:小金</b></p><p><b> 密碼:123456</b></p><p> 選擇【管理員】登錄,進(jìn)入系統(tǒng),結(jié)果如下</p><p><b> 圖4—7 后臺首頁</b></p>&
101、lt;p> 進(jìn)入后臺界面,管理員可以操作后臺界面功能。包括查看、修改、添加、刪</p><p> 除,按指定的方式查詢信息以及上傳圖片等功能。如圖4—7所示。</p><p> 圖4—8 學(xué)生基本信息界面</p><p> 輸入用戶賬號:082231031(學(xué)號) </p><p> 密碼:123456(學(xué)生默認(rèn)密碼為:666
102、666)</p><p> 選擇學(xué)生登錄,進(jìn)入前臺界面,如圖4—8所示。</p><p> 圖4—9 學(xué)號為“082231031”的學(xué)生登錄界面</p><p> 輸入用戶賬號:1001(教工號)</p><p> 密碼:123(教師默認(rèn)密碼為888888)</p><p> 選擇教師登錄,進(jìn)入教師服務(wù)界面,
103、如圖4—9所示。</p><p> 圖4—10 教工號為“1001”的教師的登錄界面</p><p> 4.2 系統(tǒng)維護(hù)說明</p><p> 數(shù)據(jù)庫運行合格后,數(shù)據(jù)庫開發(fā)工作就基本完成,即可投入正式運行了。但是,由于應(yīng)用環(huán)境在不斷變化,數(shù)據(jù)庫運行過程中物理存儲也會不斷變化,對數(shù)據(jù)庫設(shè)計進(jìn)行評價、調(diào)整、修改等維護(hù)工作是一個長期的任務(wù),也是設(shè)計工作的繼續(xù)和提高。
104、</p><p> 在數(shù)據(jù)庫運行階段,對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由DBA完成的,包括:</p><p> 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù),DBA要針對不同的應(yīng)用要求制定不同的轉(zhuǎn)儲計劃,保證一但發(fā)生故障能將數(shù)據(jù)庫恢復(fù)到某種一致的狀態(tài),并盡可能減少對數(shù)據(jù)的破壞。</p><p> 數(shù)據(jù)庫的安全性、完整性控制,DBA根據(jù)實際情況修改原有的安全性控制和數(shù)據(jù)庫的完整性約束條件,
105、以滿足用戶要求。</p><p> 數(shù)據(jù)庫性能的監(jiān)督、分析和改造——在數(shù)據(jù)庫運行過程中,DBA必須監(jiān)督系統(tǒng)運行,對監(jiān)測數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能的方法。</p><p> 數(shù)據(jù)庫的重組織與重構(gòu)造——數(shù)據(jù)庫運行一段時間后,由于記錄不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時DBA就要對數(shù)據(jù)庫進(jìn)行重組織或部分重組織。</p>&
106、lt;p><b> 5 結(jié)束語</b></p><p> 通過此次設(shè)計,使我對大學(xué)所學(xué)的知識有了全新的認(rèn)識。由于以前大部分時間都在學(xué)習(xí)理論知識,所以對設(shè)計不是了解很深。而此次的設(shè)計使我收獲頗多,從中也發(fā)現(xiàn)了許多不足,讓我找到了以后學(xué)習(xí)的方向。</p><p> 通過努力,設(shè)計出了一個金山學(xué)院機(jī)房管理系統(tǒng),這個系統(tǒng)可以幫助教師以及學(xué)生更好地管理實驗,使學(xué)校
107、更好、更快、更有效地管理機(jī)房信息。在這個系統(tǒng)中,主要實現(xiàn)的功能有能夠管理學(xué)生、教師、實驗及通知信息。可以實現(xiàn)信息的添加,修改,插入,刪除以及查詢打印等工作。此系統(tǒng)包含了計算機(jī)開放實驗室預(yù)約管理,實現(xiàn)真正意義上的無人自助開放管理,最大限度地利用機(jī)房,學(xué)生可根據(jù)自己的時間安排預(yù)約上課、上機(jī),通過網(wǎng)上預(yù)約平臺隨時預(yù)約,突破空間時間限制。獨創(chuàng)業(yè)余上機(jī)、教學(xué)上機(jī)排課、網(wǎng)上預(yù)約上機(jī)三種模式融為一體,管理人員可以根據(jù)需要自由安排,提高工作效率。<
108、;/p><p> 在開發(fā)本系統(tǒng)過程中遇到一些困難,比如設(shè)計登錄界面時,如何才能在一個登錄界面,登錄進(jìn)入不同的系統(tǒng)。管理員,教師,學(xué)生該如何區(qū)分登錄。經(jīng)過查看資料,才發(fā)現(xiàn)這并不難,只要在登錄的處理中添加一個屬性判斷,根據(jù)屬性來判斷該使用什么sql語句來查詢數(shù)據(jù)庫,然后根據(jù)用戶名和密碼查詢數(shù)據(jù)庫并返回登錄是否成功。在使用sql語句查詢數(shù)據(jù)庫信息時,出現(xiàn)不同的查詢方法要有不同的sql查詢語句,這導(dǎo)致編程不夠簡潔,查詢過程
109、比較復(fù)雜,查詢時間也就比較長,因此,最后通過修改查詢語句,添加視圖來實現(xiàn)查詢。這不僅使代碼更加簡潔,也易于修改,查看。在處理實驗報告時,由于學(xué)生系統(tǒng)和教師系統(tǒng)所引用的實驗信息有所差別,導(dǎo)致編程的代碼不夠簡潔,重復(fù)性高,但卻可以很好地實現(xiàn)學(xué)生已及教師各個所需的功能。</p><p> 本系統(tǒng)在設(shè)計前期,由于考慮不周,缺少了很多功能,經(jīng)過教師的指導(dǎo)后,添加了一些功能,也完善了界面,使界面更加的美觀,不僅添加了圖像上
110、傳功能,還修改了查詢方式,可以有多種查詢:精確查詢,模糊查詢。也完善了密碼修改功能,從而完善了系統(tǒng)的功能。</p><p> 由于時間和知識水平有限,本系統(tǒng)做的不夠完美。比如缺少管理評估,管理員可隨時隨地通過網(wǎng)絡(luò)查看各機(jī)房安排的教學(xué)上機(jī)計劃,查看各機(jī)房正在上課和業(yè)余開放的具體情況,可查詢統(tǒng)計各種教學(xué)課時以及機(jī)房使用效率、設(shè)備維護(hù)情況。缺少教學(xué)上機(jī)實習(xí)評估,學(xué)生教學(xué)上機(jī)課時考勤,學(xué)生上機(jī)機(jī)時匯總統(tǒng)計;教師上課考勤
111、評估,教學(xué)上機(jī)實習(xí)任務(wù)課時完成情況統(tǒng)計總結(jié)評估。上課考勤:統(tǒng)計分析教學(xué)上機(jī)遲到、早退、缺勤等情況;機(jī)時匯總:匯總教學(xué)上機(jī)機(jī)時;教師考勤:考察教師上課情況。我發(fā)現(xiàn)理論和實踐之間還是存在一定的差距,要把理論知識靈活運用于實踐中才是最好的。因此本系統(tǒng)有待改進(jìn),我決定在以后的工作中要更加努力學(xué)習(xí)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]孫延鵬
112、,呂曉鵬.Web程序設(shè)計—JSP.北京:人民郵電出版社,2008:2-6.</p><p> [2]閃四清.管理信息系統(tǒng)教程(第二版).清華大學(xué)出版社,2007:20-30.</p><p> [3]宣小平等.ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航.北京:人民郵電出版社,2003:50-75.</p><p> [4]James Payne.ADO for the Be
113、ginner.2007:78-110.</p><p> [5]錢樂秋,趙文耘,牛軍鈺.軟件工程.北京:清華大學(xué)出版社,2007:42-45.</p><p> [6]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,2006:224-225.</p><p> [7] 夏幫貴.Java Web開發(fā)完全掌握.北京:中國鐵道出版社,2001.</p>
114、;<p> [8]張玲玲.深入體驗Java Web項目開發(fā).北京:清華大學(xué)出版社,2011.</p><p> [9]明日科技編著.JSP程序開發(fā)范例寶典.北京:人民郵電出版社,2007.</p><p> [10]賈諷波,楊樹青,楊玉順.數(shù)據(jù)庫應(yīng)用實例.北京:人民郵電出版社,2006.</p><p> [11] 樊銀亭,何鴻云.基于客戶機(jī)/
115、服務(wù)器體系的二層與三層結(jié)構(gòu)研究.計算機(jī)應(yīng)用研究,2001.</p><p> [12] 王濤,陳懷玉.基于Web的遠(yuǎn)程教學(xué)平臺的設(shè)計與實現(xiàn).計算機(jī)應(yīng)用研究,2003.</p><p> [13] 陳湘軍.Web開發(fā)實用教程.大連:大連理工大學(xué)出版社,2011.</p><p> [14] 陶飛飛.Web程序設(shè)計.北京:北京交通大學(xué)出版社,2009.</p
116、><p> [15] http://wenku.baidu.com/view/4ba11e24dd36a32d73758121.html</p><p> [16] http://eduit-china.com/show_product.asp?id=168</p><p><b> 致謝</b></p><p>
117、首先感謝母校,其次感謝我的指導(dǎo)老師。本畢業(yè)設(shè)計是在老師的指導(dǎo)下和同學(xué)們的幫助下修改完成的。在此,我要向他們的細(xì)心幫助和指導(dǎo)表示由衷的感謝。在這段時間里,我從他們身上不僅學(xué)到了許多的專業(yè)知識,更感受到他們工作中的兢兢業(yè)業(yè),生活中的平易近人。此外,他們嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和忘我的工作精神值得我去學(xué)習(xí)。</p><p> 非常感謝大家在我畢業(yè)設(shè)計中,給予我極大的幫助,使我對整個畢業(yè)設(shè)計的思路有了總體的把握,并耐心的幫我解決
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)房管理系統(tǒng)畢業(yè)論文-機(jī)房管理系統(tǒng)設(shè)計與實現(xiàn) (2)
- 基于php的機(jī)房管理系統(tǒng)的實現(xiàn)--畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---機(jī)房管理系統(tǒng)的開發(fā)與應(yīng)用
- 基于條形碼識別的機(jī)房管理系統(tǒng)畢業(yè)設(shè)計
- 機(jī)房管理系統(tǒng)畢業(yè)論文
- 機(jī)房管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--機(jī)房管理系統(tǒng)設(shè)計與實現(xiàn)
- 庫房管理系統(tǒng)畢業(yè)設(shè)計
- 庫房管理系統(tǒng)畢業(yè)設(shè)計
- 數(shù)據(jù)庫+機(jī)房管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---賓館客房管理系統(tǒng)
- 畢業(yè)設(shè)計----藥品庫房管理系統(tǒng)
- 畢業(yè)設(shè)計--賓館客房管理系統(tǒng)
- 客房管理系統(tǒng)畢業(yè)設(shè)計 (2)
- 畢業(yè)設(shè)計---vb藥房管理系統(tǒng)設(shè)計
- 高校機(jī)房管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 機(jī)房管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)設(shè)計---賓館客房管理系統(tǒng)的設(shè)計
- 機(jī)房管理.doc
- 機(jī)房管理.doc
評論
0/150
提交評論