

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著時代在發(fā)展,社會在進步,教育行業(yè)越來越需要實驗,讓學(xué)生從試驗中得到更多、更扎實的知識,因此高校不斷的對實驗室器材大量引入,由于設(shè)備數(shù)量的不斷增加需要有專門的系統(tǒng)進行信息化管理,所以實驗室管理操作系統(tǒng)是很有必要的,有了該系統(tǒng)可以很方便的對實驗室中的設(shè)備進行統(tǒng)一的管理,不僅解決了管理人員的一些時間,而且節(jié)約了實驗室的人力成本
2、。模式實驗室管理操作系統(tǒng)能夠記錄設(shè)備的基本信息,如增加設(shè)備、修改設(shè)備、刪除設(shè)備并根據(jù)基本情況進行統(tǒng)計和分類,根據(jù)設(shè)備的損壞情況給出合理建議,是否報廢、修理、重新采購。同時要求系統(tǒng)本身具有實時性,共享相應(yīng)設(shè)備信息,能能夠充分合理地利用教學(xué)資源,避免教學(xué)資源的浪費,提高整體教學(xué)質(zhì)量,本系統(tǒng)基于Java語言開發(fā)并且采用SSH框架技術(shù)搭建B/S架構(gòu)的服務(wù)端程序,系統(tǒng)顯示界面部分采用JSP動態(tài)網(wǎng)頁技術(shù)[1-2],基于SQL Server2008數(shù)
3、據(jù)庫進行數(shù)據(jù)管理,使本系統(tǒng)能夠更高效能、更流暢的運行。</p><p> 關(guān)鍵詞:實驗室管理;MIS;JSP;B/S結(jié)構(gòu)</p><p><b> Abstract</b></p><p> With the development of the times, society in progress, the education indu
4、stry more and more need to experiment,so that students get more and more knowledge from the experiment, so colleges and universities continue to introduce a large number of laboratory equipment, due to the increasing num
5、ber of equipment needs There is a special system for information management,so the laboratory management system is necessary,with the system can be very convenient to the laboratory equipment for unified ma</p>&l
6、t;p> Key words: Laboratory management; MIS; JSP; B / S structure</p><p><b> 目 錄 </b></p><p><b> 摘要I</b></p><p> AbstractII</p><p>&l
7、t;b> 第1章 緒論1</b></p><p><b> 1.1課題背景1</b></p><p> 1.2目的和意義1</p><p> 1.3 國內(nèi)外現(xiàn)狀1</p><p> 第2章 系統(tǒng)開發(fā)工具與技術(shù)3</p><p><b> 2.1開發(fā)
8、工具3</b></p><p> 2.1.1 MyEclipse3</p><p> 2.1.2 Tomcat3</p><p> 2.1.3 SqlServer3</p><p> 2.1.4 JSP4</p><p> 2.1.5 JavaScript4</p>&l
9、t;p> 2.1.6 Struts 2簡介4</p><p> 2.1.7 Hibernate簡介5</p><p> 2.2軟硬件需求5</p><p> 第3章 系統(tǒng)需求分析6</p><p><b> 3.1需求調(diào)研6</b></p><p> 3.2可行性分析
10、6</p><p> 3.2.1技術(shù)的可行性6</p><p> 3.2.2經(jīng)濟的可行性6</p><p> 3.2.3操作可行性7</p><p> 3.2.4法律的可行性7</p><p> 3.3系統(tǒng)功能需求分析7</p><p> 3.3.1管理員功能分析7<
11、;/p><p> 3.3.2普通用戶功能分析8</p><p> 3.3.3系統(tǒng)核心功能模塊需求分析8</p><p> 3.4系統(tǒng)的設(shè)計思想9</p><p> 3.5性能需求10</p><p> 3.5.1系統(tǒng)的安全性10</p><p> 3.5.2數(shù)據(jù)使用的完整性1
12、0</p><p> 3.6界面需求10</p><p> 第4章 數(shù)據(jù)庫系統(tǒng)設(shè)計12</p><p> 4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計12</p><p> 4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計15</p><p> 4.3 物理結(jié)構(gòu)設(shè)計16</p><p> 4.4數(shù)據(jù)庫的連接原理18
13、</p><p> 第5章 系統(tǒng)功能詳細設(shè)計與實現(xiàn)19</p><p> 5.1總體結(jié)構(gòu)圖19</p><p> 5.2系統(tǒng)登陸頁面實現(xiàn)19</p><p> 5.3管理員功能模塊20</p><p> 5.3.1系統(tǒng)用戶管理模塊20</p><p> 5.3.2設(shè)備類型管
14、理模塊20</p><p> 5.3.3實驗設(shè)備管理模塊21</p><p> 5.3.4設(shè)備借用管理模塊22</p><p> 5.3.5設(shè)備維修管理模塊24</p><p> 5.4 普通用戶功能模塊25</p><p> 5.4.1個人信息修改模塊25</p><p>
15、; 5.4.2 設(shè)備借用申請模塊25</p><p> 第6章 系統(tǒng)測試27</p><p> 6.1系統(tǒng)測試目的與意義27</p><p> 6.2測試過程27</p><p> 6.2.1主頁面的登錄模塊測試27</p><p> 6.2.2主頁面的管理員主界面操作模塊測試28</p&
16、gt;<p> 6.3其他錯誤28</p><p> 6.4 軟件測試的重要性28</p><p> 6.5 測試在線實例的研究選擇29</p><p> 6.6 測試環(huán)境與測試條件29</p><p> 6.7 系統(tǒng)運行情況29</p><p> 6.8 系統(tǒng)評價29</p
17、><p><b> 結(jié) 論31</b></p><p><b> 致 謝32</b></p><p><b> 參考文獻33</b></p><p><b> 附 錄34</b></p><p><b>
18、 第1章 緒論</b></p><p><b> 1.1課題背景</b></p><p> 隨著各大高校響應(yīng)國家的政策進行教育改革,學(xué)校針對于各方面已經(jīng)采取了一些列的措施進行該和與優(yōu)化,其中實驗室器材的管理是教學(xué)改革的一個重要的方面,進一步加強實驗室設(shè)備的管理,規(guī)范化實驗室的各個流程,通過信息化的智能管理系統(tǒng)管理實驗室設(shè)備,把控實驗室設(shè)備的各個環(huán)節(jié),
19、在實驗室設(shè)備的采購、申請、借出、審批,報廢維修等各個環(huán)節(jié)接入信息化平臺,校內(nèi)共享設(shè)備信息,之前采用人工的方式進行統(tǒng)一的管理,耗費大量的人力物力成本,達不到預(yù)期的效果,針對于這種情況很有必要研發(fā)出針對于各大高校的高校實驗室管理系統(tǒng)對設(shè)備進行統(tǒng)一的管理,使實驗室設(shè)備的管理工作跟的上國家教育部改革的步伐。</p><p> 在當(dāng)下教育改革的大背景下,面臨著傳統(tǒng)的教育行業(yè)改革,以教學(xué)質(zhì)量和教學(xué)資源上為出發(fā)點進行改革,從
20、傳統(tǒng)的粗放式管理變?yōu)榫毣虒W(xué)管理,實驗室設(shè)備的管理模式是高校改革重點之一,通過改革可以提高教學(xué)資源的利用率,大大解決人員成本,避免資源浪費,所有在這種背景下,基于這種趨勢開發(fā)高校實驗室管理系統(tǒng)是很有必要的。</p><p><b> 1.2目的和意義</b></p><p> 高校實驗室工作是高校教學(xué)環(huán)節(jié)中不可缺少的一部分,也是提高學(xué)員動手能力的重要實訓(xùn)基地,采
21、用精細化的管理方法管理實驗室器材,可以提高工作效率,充分利用實驗室設(shè)備資源,并通過互聯(lián)網(wǎng)平臺及時分享教學(xué)資源,加強與學(xué)生的互動管理,從而從根本上解決實驗室從前管理凌亂的問題,提高整體教學(xué)質(zhì)量。</p><p> 由于我國學(xué)生的數(shù)量與日劇總,各大高校擴大招生人數(shù),原有實驗室的管理方式方法已經(jīng)不能再適應(yīng)當(dāng)前學(xué)生人數(shù)的需求,所以實驗室模擬系統(tǒng)的誕生尤為重要,有了該系統(tǒng)可以解決傳統(tǒng)設(shè)備管理比較落后而且標準不同一的問題,
22、充分利用實驗室的教學(xué)資源滿足不斷擴大的學(xué)生們的實驗要求,滿足各大高校的實驗室需求。</p><p> 為了減少教學(xué)資源的浪費并且提高高校的工作效率,我們對于實驗室日常全流程進行了梳理,掌握了實驗室設(shè)備的核心業(yè)務(wù),并結(jié)合學(xué)校自身的基本情況和管理特點,進行了基于B/S架構(gòu)的Web架構(gòu)應(yīng)用程序的討論,基于此項技術(shù)架構(gòu)開始了對于模式實驗室操作管理系統(tǒng)的研究和開發(fā)。</p><p><b&g
23、t; 1.3 國內(nèi)外現(xiàn)狀</b></p><p> 近年來,隨著國內(nèi)外大學(xué)生數(shù)量的不算增加,國內(nèi)外高校不斷的進行擴招,傳統(tǒng)的教學(xué)管理已經(jīng)跟不上時代的步伐,所以各大高校不斷的進行教學(xué)教育改革,實驗室設(shè)備的管理是高校重點改革的方面,已經(jīng)有部分高校研發(fā)出自己的實驗室管理系統(tǒng)來管理自己的實驗室,但系統(tǒng)存在很多不足支持,仍不能適應(yīng)所有高校,主要體現(xiàn)在一下幾個方面:</p><p>
24、 1)部分實驗室的設(shè)備管理系統(tǒng)功能單一,不能滿足所有高校的需求,各高校器材不統(tǒng)一,管理方法也不一樣,類似的系統(tǒng)多為單機版只能滿足學(xué)校自身需求,沒有推廣走出校園,而且設(shè)備的管理耗費大量的人力物力,這種管理方式跟不上信息化進行發(fā)展步伐,共享率低。</p><p> 2)各大高校不重視實驗室設(shè)備的維護與維修,由于長期的管理松懈,大量的設(shè)備長期處于無人領(lǐng)用的、無人管理的狀態(tài),設(shè)備損壞后沒有專門的維修人員進行修理,直接造
25、成了教學(xué)資源的嚴重浪費。</p><p> 3)一些高校的實驗室設(shè)備管理系統(tǒng)雖然能接入互聯(lián)網(wǎng),但缺少必要的信息共享與交流模塊,不能及時的收集問題,缺少交流平臺,管理效率依然地下,缺乏協(xié)同辦公能力。</p><p> 第2章 系統(tǒng)開發(fā)工具與技術(shù)</p><p><b> 2.1開發(fā)工具</b></p><p> 本
26、系統(tǒng)主要采用MyEclipse8.5+Tomcat+SQL Server2008作為主要的開發(fā)工具,MyEclipse負責(zé)Java代碼的編寫與調(diào)試,Tomcat作為服務(wù)器軟件負責(zé)系統(tǒng)對外的訪問控制,使用SQL Server數(shù)據(jù)庫為本系統(tǒng)提供數(shù)據(jù)支持,本系統(tǒng)的增刪改查操作全部有數(shù)據(jù)庫SQL Server2008提供支持。</p><p> 2.1.1 MyEclipse</p><p>
27、 MyEclipse8.5是企業(yè)里面開發(fā)經(jīng)常用到的開發(fā)工具,使用它可以開發(fā)Java語言程序、C/C++程序、Android程序,MyEclipse是一款非常優(yōu)秀的一款開發(fā)工具,它集成了大量的開發(fā)環(huán)境以及第三方應(yīng)用Jar包和類庫,滿足了程序員日常開發(fā)的需求,集成環(huán)境包括一些優(yōu)秀的框架,如Struts2.x、Spring3.2、Hibernate3.5等,并且Myeclipse自帶插件擴展功能,可以很方便的為代碼提供編寫功能,程序調(diào)試功能,
28、和軟件測試與發(fā)布功能。</p><p> 2.1.2 Tomcat </p><p> Tomcat是美國阿帕奇軟件基金會的維護一個開源項目,由阿帕奇和Sun公司牽頭并和一些周邊公司共同研發(fā)而成,由于是得到Sun公司的支持所以該軟件符合java的一些規(guī)范,是一個不錯的開源軟件,Tomca服務(wù)器支持最新的Servlet標準以及JSP規(guī)范[3-5],而且因為是開源的所以性能非常穩(wěn)定,也有一
29、些開發(fā)人員對Tomcat進行了維護與修改,得到很好的效果,Tomcat成為了目前主流的Web服務(wù)器軟件,目前Tomcat的最先版本為9.0,可以到apache官方網(wǎng)站上進行下載,配合Eclipse使用效果更佳,深受廣大Java開發(fā)程序員的喜愛,也得到了大部分軟件開發(fā)商的認可,開發(fā)Web應(yīng)用程序時,</p><p> 在MyEclipse中設(shè)置tomccat路徑與之關(guān)聯(lián),編寫代碼完成后通過MyEclipse部署插
30、件,直接部署到Tomcat中,啟動Tomcat服務(wù)器,用戶即可通過瀏覽器訪問到我們的Web應(yīng)用程序。</p><p> 2.1.3 SqlServer </p><p> SQL Server 是一個基于關(guān)系型的數(shù)據(jù)庫管理軟件,用來管理和存儲海量的數(shù)據(jù),確保數(shù)據(jù)安全可靠,提供對外的訪問接口,可以很方便的從數(shù)據(jù)庫中獲取數(shù)據(jù)內(nèi)容,數(shù)據(jù)庫根據(jù)系統(tǒng)的要求對數(shù)據(jù)進行增刪改查等操作,SQL Ser
31、ver數(shù)據(jù)庫是由微軟公司牽頭聯(lián)合開發(fā)的一款數(shù)據(jù)庫管理軟件,可以運行在Window系列操作系統(tǒng)之上,該數(shù)據(jù)庫提供了友好的交互界面,用戶可以直接點擊操作處理與設(shè)置數(shù)據(jù)庫,相比較其他數(shù)據(jù)庫而言,該數(shù)據(jù)庫操作簡單易于上手,占用資源小,操作數(shù)據(jù)方便快捷。</p><p><b> 2.1.4 JSP</b></p><p> JSP是一門動態(tài)網(wǎng)頁技術(shù),使用JSP做出的網(wǎng)頁較
32、傳統(tǒng)的靜態(tài)頁面功能更豐富,更漂亮,而且具有與用戶交互的功能,在當(dāng)前已經(jīng)完全取到了靜態(tài)網(wǎng)頁的地位,JSP本質(zhì)上是一個Servlet,也是符合Sun公司制定的Web開發(fā)規(guī)范的,是Java語言與Web應(yīng)用程序的結(jié)合的產(chǎn)物,通過在Html代碼中嵌入Java代碼的形式達到動態(tài)的效果,早起由Sun功能牽頭與眾多合作廠商一起制定的網(wǎng)頁技術(shù)標準,現(xiàn)在由Oracle公司負責(zé)維護與支持。JSP動態(tài)網(wǎng)頁文件已后綴*.jsp結(jié)尾,部署在Tomcat服務(wù)器中運行
33、,在使用瀏覽器訪問JSP界面時,服務(wù)器會將JSP編譯成靜態(tài)的Html,通過網(wǎng)絡(luò)發(fā)送到客戶端瀏覽器,通過瀏覽器解析器解析生成網(wǎng)頁,顯示給用戶觀看,JSP技術(shù)的優(yōu)點是將Html代碼與Java代碼徹底分離,使Web應(yīng)用程序開發(fā)起來更容易[6]。除了以上優(yōu)點外,Jsp具備了Java的一些特點[7-9],簡單易用,完全的面向?qū)ο?,并具有跨平臺特性,一處編譯導(dǎo)出運行,Linux系統(tǒng)下編譯的程序,可以在Window,Mac系統(tǒng)上運行,具有安全可靠的特
34、點并與平臺無關(guān),適合用作互聯(lián)網(wǎng)Web引用程序的開發(fā)。</p><p> 2.1.5 JavaScript</p><p> JavaScript[13]簡稱JS,是一種基于對象的、簡單弱類型、基于事件驅(qū)動的解釋性執(zhí)行的腳本語言,最初由網(wǎng)景公司開發(fā),JS的語法結(jié)構(gòu)與C、C++、Java相似,但是在運行前不需要這些語言需要提前編譯,而是在瀏覽器運行過程中逐行進行解析執(zhí)行,javascrip
35、t編程語言可以在使用中創(chuàng)建對象,所以可以認為js是億嫩面向?qū)ο蟮恼Z言,市面上主流的瀏覽器內(nèi)部都集成JS解析器都支持JS腳本的運行,所以JS可以認為是跨平臺的,只要是操作系統(tǒng)支持瀏覽器就可以支持JS腳本的運行,JS不潤徐訪問本地的文件系統(tǒng),也不能將數(shù)據(jù)寫入Web服務(wù)器從而保證了腳本的安全性?;贘S有很多優(yōu)點,JS許多第三方機構(gòu)也有很多優(yōu)秀的框架,極大的方面了開發(fā)這的開發(fā),如:Query、EXT、Dojo、Prototype、Node.j
36、s等,未來JS會一直是一門很有發(fā)展的客戶端腳本語言。</p><p> 2.1.6 Struts 2簡介</p><p> Struts2是一個符合Java EE開發(fā)規(guī)范的框架,用來處理與轉(zhuǎn)發(fā)瀏覽器請求的框架,Struts在接到瀏覽器發(fā)出的請求后,會根據(jù)請求名轉(zhuǎn)發(fā)到相應(yīng)的業(yè)務(wù)層處理業(yè)務(wù),業(yè)務(wù)處理完后,Struts會根據(jù)處理的結(jié)果,返回給客戶端瀏覽器處理結(jié)果以及轉(zhuǎn)發(fā)請求等,Struts在
37、整個MVC架構(gòu)的程序中扮演Control的角色,是前端與后端連接的樞紐,Struts2現(xiàn)在由Apache組織進行日常維護,最新版本為4.1.1,Struts2框架廣泛應(yīng)用于企業(yè)級軟件開發(fā)項目中,具有安全性、好維護性,開發(fā)簡單易用等特點,Struts2框架是基于Servlet開發(fā),在開發(fā)過程中極大的簡化了程序員日常開發(fā)的工作量,采用Java代碼開發(fā)加配置文件配置的方式,實現(xiàn)項目的搭建,并且項目編譯完之后,可以通過配置文件修改運行環(huán)境,相比
38、與傳統(tǒng)的開發(fā)模式有點很多,所以現(xiàn)在被企業(yè)廣泛的使用。</p><p> 2.1.7 Hibernate簡介</p><p> Hibernate是一個開源的數(shù)據(jù)庫框架,在整個MVC體系中扮演modle的角色,它將Java對象與數(shù)據(jù)庫中的表建立一張映射關(guān)系,使得程序員不在需要考慮SQL的書寫問題,只把重點集中在Java對象的開發(fā)上,可以使程序員為所欲為的操縱數(shù)據(jù)庫,不用考慮數(shù)據(jù)庫的種類以
39、及SQL怎么書寫,Hibernate是基于數(shù)據(jù)庫層面的框架,廣泛應(yīng)用在互聯(lián)網(wǎng)企業(yè)級項目的開發(fā)過程中,深受程序員的喜愛,在構(gòu)建Hibernate框架應(yīng)用程序是,首先導(dǎo)入框架集成開發(fā)環(huán)境,然后通過配置文件配置連接數(shù)據(jù)庫的信息,以及數(shù)據(jù)庫SQL自動生成方案,然后通過配置文件(*hbl)配置數(shù)據(jù)庫表與Bean的對應(yīng)管理,之后可以使用Hibernate框架Api來對數(shù)據(jù)庫做增刪改查操作,主要核心API為Configration、SessionFa
40、ctory、Session、get、find等,通過這些函數(shù)方法可以很方便的操作數(shù)據(jù)庫。</p><p><b> 2.2軟硬件需求</b></p><p> 硬件需求:Inter i7處理器</p><p> 存儲:2G內(nèi)存+20G硬盤容量</p><p> 內(nèi)存管理: 2G DDR3</p>&
41、lt;p> 軟件的需求更新:操作的系統(tǒng)版本</p><p> 型號:Windows XP/Vista/Win7/8/10</p><p> 開發(fā)的使用工具:MyEclipse 8。5 SQLServer 2008</p><p> 后臺的編寫服務(wù)器:Apache Tomcat 6。0</p><p> 編程語言:Java、SQ
42、L、JavaScript、HTML、CSS等</p><p> 瀏覽器版本:Chrome/IE6。0+</p><p> 第3章 系統(tǒng)需求分析</p><p><b> 3.1需求調(diào)研</b></p><p> 通過走訪各大高校,80%的院校沒有自己的實驗室管理系統(tǒng),實驗室的管理采用傳統(tǒng)人工方式進行管理,既造成教
43、學(xué)資源的浪費,還浪費了大量的人力成本與物力成本,所以對于研發(fā)出高校實驗室管理系統(tǒng)是很有必要的,有了它各大高??梢詫嶒炇疫M行精細化的管理,是未來高校改革發(fā)展的一個重要的方面。</p><p><b> 3.2可行性分析</b></p><p> 要開發(fā)一個系統(tǒng)軟件,首先應(yīng)該分析該軟件的技術(shù)可行性、經(jīng)濟可行性、操作可行性、法律可行性??尚行匝芯渴峭ㄟ^對軟件目標客戶進
44、行細致的研究調(diào)查,確定所制作的軟件的系統(tǒng)性能、功能、規(guī)模、目標,以及該軟件系統(tǒng)同其他同行業(yè)類似系統(tǒng)或其他依賴軟件之間的相互關(guān)系。以下從技術(shù)、經(jīng)濟、社會、法律方面來進行分析與說明。</p><p> 3.2.1技術(shù)的可行性</p><p> 本系統(tǒng)開發(fā)所采用的技術(shù)有JSP技術(shù)、Struts技術(shù)、Hibernate技術(shù)、Spring技術(shù)、所用的開發(fā)工具有MyEclipse8.5,所采用的編
45、程語言是Java語言,在技術(shù)方面這些技術(shù)都是開源免費的,程序員用戶可以免費的去使用,這些技術(shù)的一些優(yōu)點滿足本系統(tǒng)開發(fā)的需求,并且使用這些技術(shù)能夠開發(fā)胡安全的并且功能強大的基于B/S架構(gòu)的Web企業(yè)級應(yīng)用,在技術(shù)上滿足開發(fā)需求,所以在技術(shù)上角度考慮開發(fā)該系統(tǒng)是可以行的。</p><p> 3.2.2經(jīng)濟的可行性</p><p> 經(jīng)濟可行性主要是根據(jù)高校目前的經(jīng)濟運營情況,是否有相應(yīng)的投
46、入費用支持支撐本系統(tǒng)的開發(fā),針對于目前實驗室的管理需求決定投入資金的多少來開發(fā)本系統(tǒng),實驗室管理操作系統(tǒng)在開發(fā)前需要做市場前提調(diào)研,以及實驗室管理流程梳理,會有一部分的經(jīng)濟費用產(chǎn)生,但是很小,本系統(tǒng)在開發(fā)過程中,本著投入小、產(chǎn)出大的原則進行開發(fā),所采用的技術(shù)也都是開源面非得技術(shù),在技術(shù)開發(fā)上不產(chǎn)生任何費用,在系統(tǒng)完成后,由于系統(tǒng)界面設(shè)計比較友好,交互體驗行比較強,不許要對新注冊的用戶進行系統(tǒng)操作培訓(xùn),所以本系統(tǒng)在開發(fā)調(diào)研前期、開發(fā)中期、
47、開發(fā)后期、以及操作培訓(xùn)上不需要有太大的經(jīng)濟投入,所以在經(jīng)濟可行性方面是達標的,滿足系統(tǒng)開發(fā)要求,從經(jīng)濟可行性方面考慮,此高校實驗室管理系統(tǒng)開發(fā)是可行的。</p><p> 3.2.3操作可行性</p><p> 高校實驗室管理[14]系統(tǒng)在界面設(shè)計上花費了很大的功夫,在系統(tǒng)設(shè)計前咨詢了相關(guān)專業(yè)的系統(tǒng)UI設(shè)計師,專門為本系統(tǒng)設(shè)計了一套專用的UI系統(tǒng),在本系統(tǒng)界面中運用了大量的輸入框、文本
48、框、下拉框、選擇框、按鈕等,界面美觀,操作方便簡單,機打的方便了用戶操作,并且提高了用戶與系統(tǒng)的交互體驗,所以針對于新用戶操作是很簡單的,所以該系統(tǒng)的操作可行性也是完全沒有問題的。 </p><p> 3.2.4法律的可行性</p><p> 高校實驗室管理系統(tǒng)才開發(fā)前,已經(jīng)針對相關(guān)法律問題進行翻閱與調(diào)研,本系統(tǒng)完全由自己針對于本高校進行的開發(fā),不存在妨礙、侵權(quán)等法律責(zé)任問題
49、。本系統(tǒng)開發(fā)過程中,所使用到的語言以及所用的開發(fā)框架,都是開源免費的,不存在版權(quán)爭議問題,即在法律層面是是可行的,在系統(tǒng)用戶界面的設(shè)計上,完全由自己獨立設(shè)計,不存在設(shè)計抄襲等問題,而且操作習(xí)慣以及用戶體驗上都是由自己獨立開發(fā),在法律上完全可行,綜上所述無論在系統(tǒng)設(shè)計上、代碼開發(fā)上、技術(shù)應(yīng)用上都符合國家法律法規(guī)規(guī)定,所以在法律上是可行的。</p><p> 3.3系統(tǒng)功能需求分析 </p><
50、p> 3.3.1管理員功能分析</p><p> 管理員是該系統(tǒng)中權(quán)限最大的用戶,涉及到了該系統(tǒng)中的五大主要模塊,同時,管理員有著對所有用戶信息、器材相關(guān)信息、所有類型有著操縱權(quán)利,并且可以瀏覽器材的借用記錄和維修相關(guān)事宜的所有操作。如圖3-1</p><p> 圖3-1 管理員用例圖</p><p> 3.3.2普通用戶功能分析</p>
51、<p> 普通用戶本系統(tǒng)成功注冊并登錄系統(tǒng)進入本系統(tǒng)后,就可以瀏覽該實驗室的所有器材,通過器材的借用審核來進行操作,并且可以修改用戶的個人信息等。如圖3-2</p><p> 圖3-2注冊用戶用例圖</p><p> 3.3.3系統(tǒng)核心功能模塊需求分析</p><p> 本系統(tǒng)按照高校實驗室業(yè)務(wù)需要可以分為以下幾個模塊,根據(jù)用戶級別分為普通用戶與
52、管理員用戶,普通用戶分為個人模塊與設(shè)備借用申請模塊(圖3-3),管理員用戶分別為系統(tǒng)用戶管理模塊、設(shè)備類型管理模塊、實驗設(shè)備管理模塊、設(shè)備借用管理模塊、設(shè)備維修管理模塊。(圖3-4)</p><p> 詳細介紹各個功能模塊:</p><p> 用戶注冊模塊:用于新用戶注冊,注冊要求的各種信息后提交完成注冊并登陸登錄系統(tǒng)可以修改個人信息,如個人密碼等。</p><p&
53、gt; 設(shè)備借用申請模塊:該模塊是用戶借用設(shè)備主要操作模塊,借用設(shè)備通過發(fā)起借用申請,管理員同意后方可借用,并且可以實時查看借用申請結(jié)果以及借用歷史。</p><p> 系統(tǒng)用戶管理模塊:該模塊定義了管理員信息的修改與顯示功能,并可以管理普通用戶密碼重置與是否可用功能。</p><p> 設(shè)備類型管理:管理員可以通過該模塊向系統(tǒng)中添加實驗室設(shè)備種類,根據(jù)各個種類的不同添加各個實驗室設(shè)
54、備,并且提供設(shè)備種類管理模塊用于修改刪除。 </p><p> 實驗設(shè)備管理模塊:用于管理員向系統(tǒng)中添加實驗器材與設(shè)備,添加設(shè)備時選擇相應(yīng)設(shè)備種類,設(shè)備名稱、設(shè)備編號、設(shè)備購買時間等,并提供設(shè)備管理模塊,可以根據(jù)實際情況增加、刪除、修改設(shè)備名稱以及設(shè)備使用狀態(tài)。提供簡單的設(shè)備查詢功能。</p><p> 設(shè)備借用管理模塊:可以查看普通用戶發(fā)送的設(shè)備借用申請,根據(jù)實際情況審核借用申請,并
55、記錄借用人,以及借用時間,設(shè)備儀器歸還時可以愛歸還管理處管理設(shè)備。</p><p> 設(shè)備維修管理模塊:損壞的設(shè)備定期查看,通過設(shè)備維修模塊可以方便的查看近期損壞的器材設(shè)備,記錄維修設(shè)備時間與維修設(shè)備歷史。 </p><p> 圖3-3 管理員用戶功能模塊圖</p><p> 圖3-4 普通用戶功能模塊圖</p><p> 3.4系統(tǒng)
56、的設(shè)計思想</p><p> 本系統(tǒng)所面向的對象是高校的實驗室管理員用戶。因此將要采用比較流行的B/S三層結(jié)構(gòu)。它是隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,對C/S結(jié)構(gòu)改進的結(jié)構(gòu)。在這種架構(gòu)下下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分業(yè)務(wù)在瀏覽器端實現(xiàn),但是主要業(yè)務(wù)邏輯功能在服務(wù)器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。目前B/S架構(gòu)的應(yīng)用程序,利于開發(fā)這維護,并且相對容易把控、軟件的開發(fā)成本也相對較低的,大大減少了客戶端P
57、C的運行壓力,減少了客戶端的開發(fā)成本與開發(fā)的工作量。它是一次性到位的開發(fā),從不同的地點,以不同的接入方式( 比如LAN, WAN, 手機等)操作和訪問共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也相對很安全。</p><p> B/S架構(gòu)設(shè)計的軟件系統(tǒng)要比基于C/S架構(gòu)的系統(tǒng)有優(yōu)勢,并且優(yōu)勢特別明顯。</p><p> 1) 開放的開發(fā)標準:B/S架構(gòu)的應(yīng)用程序所采
58、用的技術(shù)都是開源的,是經(jīng)過Apache組織所確定的,保證了其軟件應(yīng)用的跨平臺性與通用性。</p><p> 2) 比較低的軟件開發(fā)維護成本:基于B/S的軟件只需要在客戶端安裝瀏覽器即可,大大降低了客戶端的運營成本,不許要定期的維護客戶端。</p><p> 3) 用戶使用簡單,界面友好:B/S架構(gòu)的應(yīng)用系統(tǒng)運行在瀏覽器里面,界面比較美觀,方便用戶的使用。</p><
59、p> 通過以上分析,B/S架構(gòu)的應(yīng)用程序,有其自己獨特的優(yōu)勢,簡化了客戶端維護和開發(fā)的成本,所以本系統(tǒng)采用B/S架構(gòu)的方式來開發(fā)。</p><p><b> 3.5性能需求</b></p><p> 3.5.1系統(tǒng)的安全性</p><p> 模擬實驗室管理系統(tǒng)[10]針對于用戶級別是有嚴格要求的,分為管理員用戶與普通用戶,管理員與
60、普通用戶的權(quán)限也是有嚴格要求的,管理員的權(quán)限比較大,具有對設(shè)備的添加、審批、借出等權(quán)限,普通用戶僅有設(shè)備借用審批的權(quán)限,在系統(tǒng)設(shè)計之初就要考慮權(quán)限的問題,在技術(shù)上考慮數(shù)據(jù)的準確定,信息如何安全準確的存在數(shù)據(jù)庫中是必須要解決的問題。</p><p> 3.5.2數(shù)據(jù)使用的完整性</p><p> 數(shù)據(jù)的完整性包含以下三個方面。</p><p> 系統(tǒng)中設(shè)備數(shù)據(jù)的
61、完整性,保證數(shù)據(jù)不能為空。</p><p> 系統(tǒng)中數(shù)據(jù)的聯(lián)系,在數(shù)據(jù)庫中主外鍵設(shè)計的準確性。</p><p> 系統(tǒng)要保證相同數(shù)據(jù)的唯一性,在數(shù)據(jù)中實現(xiàn)。</p><p><b> 3.6界面需求</b></p><p> 系統(tǒng)界面設(shè)計已經(jīng)是軟件的重要的衡量指標,界面是系統(tǒng)與用戶交互的橋梁,在需求上原則上要以界
62、面美觀、操作簡單、交互體驗好為原則去設(shè)計界面、本系統(tǒng)在界面設(shè)計時參考了軟件界面設(shè)計標準規(guī)范,符合軟件界面設(shè)計需求,本系統(tǒng)在設(shè)計出發(fā)點分為兩個方面,輸入設(shè)計與輸出設(shè)計,針對于類型的不同設(shè)計的界面也有一定的針對性。</p><p><b> 1、輸出設(shè)計</b></p><p> 輸出設(shè)計是數(shù)據(jù)經(jīng)過系統(tǒng)采集、統(tǒng)計、處理后顯示給用戶的一個過程,在這個階段界面的設(shè)計主要顯
63、示為主,方便用戶觀看獲取系統(tǒng)信息,加上用戶操作的功能按鍵,所以在用戶界面設(shè)計上多以表格,文本顯示為主,按鈕、下拉選擇框為輔,在界面設(shè)的技術(shù)實現(xiàn)上主要以Html、Css、JS為主。</p><p><b> 2、輸入設(shè)計</b></p><p> 輸入數(shù)據(jù)是系統(tǒng)采集、收集用戶數(shù)據(jù)的一個過程,系統(tǒng)根據(jù)用戶輸入的數(shù)據(jù)進行整理與處理,所以較輸出設(shè)計界面設(shè)計相對繁瑣,所以在
64、這個階段界面設(shè)計主要是用戶輸入為主,方便用戶輸入信息,所以在界面設(shè)計上多以文本輸入框、密碼輸入框為主等,并提供相應(yīng)的按鈕操作,在技術(shù)上主要以HTML、CSS、JS為主,這個系統(tǒng)的運行輸入設(shè)計是非常重要的。 </p><p> 第4章 數(shù)據(jù)庫系統(tǒng)設(shè)計</p><p> 高校實驗室管理系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支撐下,進行信息的檢索、更新、加工、統(tǒng)計、收集、整理、存儲
65、、和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在應(yīng)用軟件的核心部分。數(shù)據(jù)庫的設(shè)計直接影響軟件的運行效率。根據(jù)軟件的聲明周期劃分,把軟件開發(fā)過程分為如下幾個階段:需求分析階段、概念結(jié)構(gòu)設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、數(shù)據(jù)庫實施階段、數(shù)據(jù)庫運行和維護階段。</p><p> 4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫的概念設(shè)計是對于現(xiàn)實世界,通過對其中重要實體信息的概括、收集和分類,建立概
66、念結(jié)構(gòu)的過程。數(shù)據(jù)庫概念結(jié)構(gòu)它是反映現(xiàn)實世界中的信息間、信息結(jié)構(gòu)的相互制約關(guān)系,以及對信息加工、查詢、存儲的處理要求等。數(shù)據(jù)庫概念模型是對數(shù)據(jù)的抽象,它獨立于具體的數(shù)據(jù)庫管理系統(tǒng)。</p><p> E-R圖組件可以分為四種:</p><p><b> 矩形:實體</b></p><p><b> 菱形:實體間的關(guān)系</b
67、></p><p><b> 橢圓:體的屬性</b></p><p> 線段:將實體、關(guān)系相連接</p><p> (1)用戶信息模塊,如下圖4-1所示。</p><p> 圖4-1 用戶信息實體E-R圖</p><p> (2)器材類別模塊信息,如下圖4-2所示。</p&g
68、t;<p> 圖4-2 管理員信息實體E-R圖</p><p> (3)商品信息模塊,如下圖4-3所示。</p><p> 圖4-3 器材信息實體E-R圖</p><p> (4)申請借用模塊,如下圖4-4所示。</p><p> 圖4-4 申請信息實體E-R圖</p><p> (5)借用信
69、息模塊,如下圖4。5所示</p><p> 圖4-5 借用信息實體E-R圖</p><p> (6)維修信息模塊,如下圖4-6所示</p><p> 圖4-6 維修信息實體E-R圖</p><p> (7)管理員信息模塊,如下圖4-7所示</p><p> 圖4-7 管理員信息實體E-R圖</p>
70、<p> 4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫的概念結(jié)構(gòu)是一種特殊的信息結(jié)構(gòu),邏輯結(jié)構(gòu)任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段的基本E-R圖轉(zhuǎn)換為DBMS產(chǎn)品支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)模型。</p><p> 設(shè)計邏輯結(jié)構(gòu)時分為三個步驟:</p><p> 1) 概念結(jié)構(gòu)轉(zhuǎn)換為層次、網(wǎng)站、關(guān)系模型。</p><p>
71、 2) 將轉(zhuǎn)換來的模型向特定數(shù)據(jù)庫管理系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換。</p><p> 3) 對數(shù)據(jù)模型進行分析梳理處理。</p><p> 用戶信息(姓名、用戶名、性別、所屬院系、地址、密碼)</p><p> 設(shè)備信息(儀器編號、儀器名稱、儀器類型、儀器型號、規(guī)格、單價、廠家、出廠號、創(chuàng)建時間)</p><p> 消息信息(標題、內(nèi)
72、容、創(chuàng)建時間、創(chuàng)建人)</p><p> 4.3 物理結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計是根據(jù)已經(jīng)做好的邏輯數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,在限定應(yīng)用環(huán)境下設(shè)計,具有可實現(xiàn)、高效率的物理數(shù)據(jù)結(jié)構(gòu)的過程。物理設(shè)計應(yīng)考慮操作的約束與數(shù)據(jù)庫安全性和數(shù)據(jù)庫性能等問題,物理設(shè)計包括表格設(shè)計、視圖設(shè)計和約束設(shè)計,其基本表的設(shè)計如下圖所示:</p><p> (1)用戶信息表
73、主要用來記錄學(xué)生的基本信息的。其表結(jié)構(gòu)就如下表4-1所示。</p><p> 表4-1學(xué)生信息表(t_xuesheng)</p><p> (2)器材類別信息表就是用來記錄其器材類別基本信息的,其表結(jié)構(gòu)就如下圖4-2所示。</p><p> 表4-2設(shè)備類別信息表(t_leixing)</p><p> (3)器材信息表用來記錄其器材
74、的基本信息,其表結(jié)構(gòu)就如下圖4-3所示。</p><p> 表4-3設(shè)備信息表(t_shebei)</p><p> (4)借用申請信息表表示借用申請的基本信息的,其表結(jié)構(gòu)就如下圖4-4所示。</p><p> 表4-4申請信息表(t_shenqing) </p><p> (5)借用信息表記錄了借用的情況的基本信息,表結(jié)構(gòu)如圖4-5
75、所示。</p><p> 表4-5借用信息表(t_jieyong)</p><p> (6)維修信息表記錄了器材維修的情況的基本信息,其表結(jié)構(gòu)就如圖4-6所示。</p><p> 表4-6維修信息表(t_weixiu)</p><p> (7)管理員信息表記錄的管理員的賬號信息,其表結(jié)構(gòu)就如表4-7所示。</p><
76、;p> 表4-7管理員信息表(t_admin)</p><p> 4.4數(shù)據(jù)庫的連接原理</p><p> 本系統(tǒng)開發(fā)過程中使用的持久層框架[12]為Hibernate,開發(fā)者不用太過于關(guān)注數(shù)據(jù)庫底層的操作,只著重于代碼開發(fā)即可,但Hibernate框架的實現(xiàn)原理為JDBC,JDBC是Java連接數(shù)據(jù)庫[11]的一種技術(shù),Hibernate對JDBC進行了科學(xué)的封裝,較傳統(tǒng)的J
77、DBC訪問數(shù)據(jù)庫,有一定的優(yōu)點,大大減小的開發(fā)者開發(fā)的工作量,減少了對SQL的關(guān)注,把工作的重點從后臺數(shù)據(jù)維護上轉(zhuǎn)移到代碼開發(fā)上,這樣專注于開發(fā)代碼更為專注,有效率。Hibernate的原理就是為本實驗管理系統(tǒng)提供數(shù)據(jù)服務(wù)的中間件。</p><p> Hibernate架構(gòu),如圖4-8所示:</p><p> 圖4-8 Hibernatre架構(gòu)圖 </p><p&g
78、t; 第5章 系統(tǒng)功能詳細設(shè)計與實現(xiàn)</p><p><b> 5.1總體結(jié)構(gòu)圖</b></p><p> 圖5-1 總體結(jié)構(gòu)圖</p><p> 5.2系統(tǒng)登陸頁面實現(xiàn)</p><p> 登錄模塊,用戶輸入用戶名密碼并在下拉框中選擇登錄權(quán)限,分為管理員與普通用戶權(quán)限,輸入管理員密碼登錄提交用戶輸入的用戶名密碼
79、信息會被提交到后臺服務(wù)器,程序進行查詢數(shù)據(jù)庫判定用戶輸入的密碼是否正確,如果正確進入管理員主界面,普通用戶賬號點擊登錄進入普通用戶管理界面。沒有賬號可以通過點擊注冊按鈕進入到系統(tǒng)注冊頁面,填寫用戶信息注冊為普通用戶,程序運行效果圖就如下圖5-2所示:</p><p> 圖5-2 系統(tǒng)登陸頁面設(shè)計</p><p> 5.3管理員功能模塊</p><p> 用戶通
80、過輸入管理員用戶名與密碼信息,選擇管理員角色點擊提交進入管理員管理功能主界面,該界面包含如下模塊,系統(tǒng)用戶管理模塊、設(shè)備類型管理模塊、實驗設(shè)備管理模塊、設(shè)備借用管理模塊與設(shè)備維修管理模塊。</p><p> 5.3.1系統(tǒng)用戶管理模塊</p><p> 用來修改管理員個人信息,以及普通用戶賬號操作,點擊修改個人密碼,填寫新密碼完成密碼修改功能,點擊系統(tǒng)用戶管理功能,可以查看所有普通而且
81、對普通用戶賬號進行停用以及恢復(fù)初始密碼功能。如圖5-3</p><p> 圖5-3系統(tǒng)用戶管理</p><p> 5.3.2設(shè)備類型管理模塊</p><p> 用來添加、刪除、修改設(shè)備類型名稱,以便對各個設(shè)備儀器分類管理。點擊添加按鈕,添加設(shè)備類型,點擊類型管理按鈕,修改類型名稱。如圖5-4</p><p> 圖5-4 設(shè)備類型管理&
82、lt;/p><p> 5.3.3實驗設(shè)備管理模塊</p><p> 分為實驗設(shè)備添加、實驗設(shè)備管理、實驗設(shè)備查詢等功能。點擊設(shè)備添加功能,選擇設(shè)備類型,填入設(shè)備名稱、編號與購買時間點擊提交,新設(shè)備即存入管理系統(tǒng)中,點擊實驗設(shè)備管理功能,可以查看所有設(shè)備列表,可以根據(jù)實際情況進行修改與刪除,點擊實驗設(shè)備查詢,進入查詢界面,可以根據(jù)設(shè)備編號查詢設(shè)備,也可以通過設(shè)備名稱查詢設(shè)備,輸入要查詢的信息
83、點擊查詢,下面會列出查詢的設(shè)備信息。如圖5-5、圖5-6、圖5-7</p><p> 圖5-5 實驗設(shè)備添加</p><p> 圖5-6 實驗設(shè)備管理</p><p> 圖5-7 實驗設(shè)備查詢</p><p> 5.3.4設(shè)備借用管理模塊</p><p> 該模塊可以對設(shè)備進行借用審核、借用與歸還進行管理,普
84、通用戶在普通用戶功能界面發(fā)起設(shè)備借用申請,會在管理員管理界面設(shè)備審核列表中出現(xiàn)針對于實際情況進行借用審核操作,點擊審核按鈕通過借用審核如圖5-8,設(shè)備審核借用通過后,點擊設(shè)備借用登記,剛剛借用的設(shè)備會出現(xiàn)在設(shè)備借用登記列表中,記錄設(shè)備借用的信息,如圖5-9 設(shè)備借用登記,使用設(shè)備人員歸還設(shè)備后,點擊設(shè)備歸還管理查看借出的設(shè)備信息,根據(jù)借用人等相關(guān)信息確認設(shè)備歸還信息,點擊設(shè)備歸還按鈕表示歸還了該設(shè)備,如圖5-10</p>
85、<p> 圖5-8 設(shè)備借用審核</p><p> 圖5-9 設(shè)備借用登記</p><p> 圖5-10 設(shè)備歸還管理</p><p> 5.3.5設(shè)備維修管理模塊</p><p> 用來記錄設(shè)備維修情況,進入該模塊列出所有實驗室設(shè)備信息,以及設(shè)備編號、名稱、類型、時間、操作等,如設(shè)備損壞點擊該設(shè)備維修記錄選項,填入維修時
86、間、內(nèi)容、維修人、維修金額、備注等信息,填寫完畢后點擊提交錄入系統(tǒng),點擊維修歷史界面可以查看該設(shè)備維修記錄。如圖5-11</p><p> 圖5-11 設(shè)備維修管理</p><p> 5.4 普通用戶功能模塊</p><p> 普通用戶輸入用戶名與密碼后,選擇用戶身份點擊提交按鈕,進入普通用戶管理界面,普通用戶管理界面包含如下模塊:修改個人信息模塊、設(shè)備借用申
87、請模塊。</p><p> 5.4.1個人信息修改模塊</p><p> 該模塊可以為用戶提供用戶信息修改的功能,點擊進入功能主界面,顯示當(dāng)前登錄用戶名,填入原密碼與兩次新密碼,點擊修改按鈕,修改后的個人信息保存到系統(tǒng)中,點擊重置按鈕重新填寫。如圖5-12個人信息修改</p><p> 圖5-12 個人信息修改</p><p> 5.
88、4.2 設(shè)備借用申請模塊</p><p> 該模塊為普通用戶提供發(fā)起借用申請功能、申請結(jié)果查看與借用歷史查詢功能,點擊發(fā)起借用申請功能,界面顯示可以借用的設(shè)備列表,點擊借用申請,如圖5-13等待管理員審核,是否同意被借用,這時可以點擊申請結(jié)果查看功能查看管理員審核結(jié)果如圖5-14 ,借用設(shè)備后可以點擊借用歷史查詢功能查看自己借用設(shè)備的記錄,如圖5-15</p><p> 圖5-13 發(fā)
89、起借用申請</p><p> 圖5-14申請結(jié)果查看</p><p> 圖5-15 借用歷史查詢</p><p><b> 第6章 系統(tǒng)測試</b></p><p> 6.1系統(tǒng)測試目的與意義</p><p> 系統(tǒng)測試在軟件開發(fā)過程中占據(jù)非常重要的地位,系統(tǒng)測試主要是為了測試系統(tǒng)的性能
90、,根據(jù)是否符合軟件的開發(fā)需求,通過使用測試工具對系統(tǒng)進行大量的數(shù)據(jù),測試軟件的抗壓性、正確性、能否真正符合實際的業(yè)務(wù)需求,系統(tǒng)測試的主要目的是為了檢驗系統(tǒng)是否符合我們的實際要求,系統(tǒng)的測試的意義在于確保軟件能夠正確的運行與實施,保證軟件的質(zhì)量。</p><p><b> 6.2測試過程</b></p><p> 根據(jù)實際需求,測試系統(tǒng)的正常登陸邏輯,準備相應(yīng)賬號與
91、密碼,以及測試的賬號與密碼,檢驗不同數(shù)據(jù)輸入系統(tǒng)后,系統(tǒng)做出的反應(yīng)與提示,準備不同類型、不同規(guī)格的實驗室設(shè)備錄入系統(tǒng)后,檢驗系統(tǒng)的承載能力與系統(tǒng)能承受的最大數(shù)據(jù)量。根據(jù)不符合要求的數(shù)據(jù)如何進行規(guī)避與處理,采用第三方的測試軟件進行測試。</p><p> 針對這個問題,必須要重復(fù)測試,解決錯誤的出現(xiàn)可能性,最終達到系統(tǒng)的正常運行。</p><p> 6.2.1主頁面的登錄模塊測試<
92、/p><p><b> 測試流程: </b></p><p> 打開系統(tǒng)的主頁,錄入錯誤的登錄信息</p><p><b> 登錄</b></p><p><b> 輸入正確的登錄信息</b></p><p><b> 登錄</b&
93、gt;</p><p><b> 測試結(jié)果</b></p><p> 6.2.2主頁面的管理員主界面操作模塊測試</p><p><b> 測試流程:</b></p><p> 點擊添加設(shè)備種類,輸入設(shè)備種類名,點擊提交按鈕</p><p> 點擊查看設(shè)備種類列表,
94、查看剛剛添加的設(shè)備種類名稱是否在列表中。</p><p> 點擊添加設(shè)備按鈕,添加設(shè)備名稱、購入日期點擊提交</p><p> 點擊查看設(shè)備列表,查看剛填入的設(shè)備名稱是否在列表中。</p><p><b> 6.3其他錯誤</b></p><p> 在程序中有一個常見的寫作錯誤,錯誤造成類型的參數(shù)。這些可以通過調(diào)
95、試程序以及常閉檢驗來消除。例如,有一個servlet路徑而導(dǎo)致的一個粗心大意的錯誤,就如下圖6-1所示:</p><p> 圖 6-1 由于servlet路徑配置錯誤,運行時的提示</p><p> 6.4 軟件測試的重要性</p><p> 軟件測試是軟件開發(fā)過程中一個重要的階段,在這個階段完成對軟件的驗收,判斷軟件是否符合我們的實際業(yè)務(wù)需求,通過真實的數(shù)據(jù)
96、做檢驗,可以檢測出軟件在處理不同數(shù)據(jù)的能力,從而完善軟件使軟件的交互性更好,近年來,軟件測試是行業(yè)未來發(fā)展的一個新的熱門方向與趨勢,未經(jīng)過測試的軟件不能直接賣給用戶使用,在實際生產(chǎn)過程中,數(shù)據(jù)量是非常大的,在面對大量的各式各樣的數(shù)據(jù)面前,軟件能否扛得住大數(shù)據(jù)所帶的壓力,也是軟件測試未來所面臨解決的一個問題,所以軟件測試在軟件開發(fā)過程中所占據(jù)的地位越來越重要。 </p><p> 什么是測試軟件方法,系統(tǒng)在面臨真
97、實數(shù)據(jù)檢驗時都會導(dǎo)致軟件出現(xiàn)錯誤的數(shù)據(jù)。盡量減少新的開發(fā)環(huán)境,改善軟件在開發(fā)過程中引入的錯誤。然而,它是不可能完全消除軟件錯誤。為了找到這些錯誤,你需要做軟件測試和驗證的軟件來估計密度的錯誤。工程測試的基本單位是軟件開發(fā)的主要部分。軟件測試在軟件項目開發(fā)中往往占據(jù)超過40%的軟件開發(fā)工作量。在軟件開發(fā)的總成本中,測試成本占據(jù)一半以上。在維護過程中,由于考慮到整個軟件生命周期的問題,實際上降低了測試成本,但事實上,維護一個軟件的正常運行要
98、比開發(fā)軟件付出更多的成本需要涉及大量的工作。</p><p> 6.5 測試在線實例的研究選擇</p><p> 一般程序測試的主要方法分為兩大類,白盒測試和黑盒測試。</p><p> 白盒測試:一個程序內(nèi)部邏輯構(gòu)造基于測試用例設(shè)計,即以一個透明的白盒作為軟件測試用例,選擇程序處理邏輯電路的內(nèi)部結(jié)構(gòu),通過確認軟件的邏輯路徑和過程的設(shè)計是否一致,進行測試。白盒
99、測試的測試用例選擇足夠,完全的覆蓋率為源代碼,程序是錯誤找到自己。其中有兩種途徑:如何掩蓋路徑和邏輯方式的覆蓋。</p><p> 所謂黑盒測試和功能測試稱為驅(qū)動測試數(shù)據(jù)等。黑盒評估與測試。你是程序的內(nèi)部結(jié)構(gòu),如果有特性的情況下,應(yīng)該小心使用,以確認規(guī)范可以用于程序的適當(dāng)功能。為了確定黑盒測試,測試數(shù)據(jù)輸入和輸出條件的基礎(chǔ)上,以產(chǎn)生正確的輸出。通過一些黑盒測試方法,相當(dāng)于邊界值分析的分類。</p>
100、<p> 白盒和黑盒測試相結(jié)合的方法,但黑盒測試作為主要方法。按照“連續(xù)”初始測試原則,保證測試用例完整性和有效性。為了達到以下測試目的:</p><p> 一、檢查其中的一個功能:檢查是否有錯誤或功能出現(xiàn)異常。</p><p> 二、界面檢查:檢查是否收到正確信息的信息輸出。</p><p> 三、數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)(如數(shù)據(jù)文件訪問錯誤)以
101、及外部信息。</p><p> 四、檢查:檢查性能能夠滿足性能要求。</p><p> 五、檢查是否正確初始化或初始化停止。</p><p> 6.6 測試環(huán)境與測試條件</p><p> 處理器:Inter(R) Core (TM)2 Duo T5750</p><p><b> 內(nèi)存/硬盤:2G
102、B</b></p><p> 操作系統(tǒng):Windows XP</p><p> 數(shù)據(jù)庫:SQL Server 2000</p><p> 6.7 系統(tǒng)運行情況</p><p> 通過全面的測試系統(tǒng),各項測試項目均達到了基本要求,系統(tǒng)運行正常。</p><p><b> 6.8 系統(tǒng)評價&
103、lt;/b></p><p> 系統(tǒng)評價分為功能評價和經(jīng)濟評價兩種。系統(tǒng)評價的好與壞其實是對軟件做的好與不好的一個衡量指標,一般在軟件研發(fā)生命周期的末尾會對軟件系統(tǒng)做出系統(tǒng)評價,從中吸取經(jīng)驗,總結(jié)問題,為了下一次開發(fā)出更好的系統(tǒng)。</p><p><b> 功能評價體系</b></p><p> 軟件系統(tǒng)在真實環(huán)境中運行時,軟件所有
104、的功能能否滿足正常業(yè)務(wù)的需求,在真實的生產(chǎn)過程中,軟件所有功能是否滿足日常需求,對整個軟件的所有功能做出真實、合理、客觀的評價。</p><p><b> (2)技術(shù)評估制度</b></p><p> 系統(tǒng)設(shè)計是否合理,功能是否達到預(yù)期目標,系統(tǒng)的可靠性和穩(wěn)定性是否達到正要標準,能否安全實用,軟件開發(fā)所用的技術(shù)是否合理是技術(shù)評估制度的幾個重要的方面。</p&
105、gt;<p><b> ?。?)經(jīng)濟評價制度</b></p><p> 系統(tǒng)在整個開發(fā)生命周期內(nèi)所耗費的經(jīng)濟成本,是否在我們合理的控制范圍內(nèi),軟件的設(shè)計是否滿足我們的業(yè)務(wù)要求,使用軟件后是否為用戶節(jié)省大量的人力物力,提高科學(xué)管理水平,這是經(jīng)濟評價制度所要面臨解決的問題。</p><p><b> 結(jié) 論</b></p&g
106、t;<p> 此次實驗室設(shè)備管理系統(tǒng)是我的畢業(yè)設(shè)計題目,整個系統(tǒng)的開發(fā)與測試應(yīng)用到了軟件工程和計算機理論等知識。在系統(tǒng)的開發(fā)過程中遇到了很多平時遇不到的錯誤,通過自己的學(xué)習(xí)與總結(jié),請教老師問題得到解決,加深了我對計算機專業(yè)課理論的學(xué)習(xí),很多知識都在開發(fā)本系統(tǒng)中得到了實踐,加強了我對專業(yè)知識的消化與理解,在整個系統(tǒng)開發(fā)的過程中,學(xué)習(xí)到很多軟件開發(fā)的技巧,實踐與理論相結(jié)合,也了解了真實的軟件開發(fā)的整個周期,在以后的工作中開發(fā)
107、真實的企業(yè)級系統(tǒng)我會更加熟練。</p><p> 實驗室設(shè)備管理系統(tǒng)整個項目開發(fā)采用了MVC三層架構(gòu)體系,在Modle層開發(fā)過程中,主要和數(shù)據(jù)庫打交道,數(shù)據(jù)庫常用的增刪改查等操作,都得到了練習(xí),加深了對數(shù)據(jù)層了了解,View層使用的是JSP動態(tài)頁面作為視圖層與用戶作交互,在這一層的開發(fā)上了解了一些與用戶交互的知識與設(shè)計,掌握了一些系統(tǒng)界面的設(shè)計方法和理論,加深了我對設(shè)計的理解,Control層使我對請求轉(zhuǎn)發(fā)有了
108、一定的了解,加深了對Action的認識,熟悉了一些常用配置文件的配置方法,這次的畢業(yè)設(shè)計程序開發(fā)的過程中共歷時了4個多月的時間,在這短時間里我學(xué)會了很多很多,也通過系統(tǒng)的開發(fā)學(xué)會了很多解決問題的方法,這次的畢業(yè)設(shè)計也使我的學(xué)習(xí)能力有了一定的提升,學(xué)到一些在校園里學(xué)不到的一些知識。通過軟件項目的開發(fā),進行問題解決中,我同時鍛煉獨立思考能力,提高了基礎(chǔ)理論和工作能力,總之在這次畢設(shè)中我的收獲很大。</p><p>&
109、lt;b> 致 謝</b></p><p> 在本次的設(shè)計中,經(jīng)過了4個月的時間??梢酝瓿蛇@些目標和張磊老師耐心教育是密不可分的關(guān)系。我的老師在完成的畢業(yè)設(shè)計和畢業(yè)論文中都用了不少時間來幫助我。與此同時,張磊老師為我們認真的工作態(tài)度和想法,為教師付出更嚴謹?shù)膶W(xué)術(shù)是一個深刻的理論層面和精神。在我的心里他的正面和積極進取的特色教學(xué)留下了深深的烙印。老師教會了我許多在課堂上領(lǐng)悟不到的知識點。無論
110、是通過哪種方式,我都提高了很多,這對我未來的工作中起到很重要的作用。在這里,我要向指導(dǎo)我們的老師表達萬分的感激之情。</p><p> 對這次的畢業(yè)設(shè)計,針對所有用戶需求逐漸實現(xiàn)每個單元的具體功能,對系統(tǒng)進行維護和測試,讓我在整個系統(tǒng)開發(fā)中得到了更深的了解。同時鍛煉了我各方面能單獨思考問題的能力。這一次,我要提高畢業(yè)的技術(shù)設(shè)計。</p><p> 最后,在該項目的開發(fā)進展中,我碰到了很
111、多解決不好的難題,通過對身邊已經(jīng)有工作經(jīng)驗的朋友請求了幫助,我立刻對這些系統(tǒng)的邏輯進行了更改和確定。感謝大家對我的幫助。</p><p><b> 參考文獻</b></p><p> [1] 飛思科技產(chǎn)品開發(fā)中心著.JSP數(shù)據(jù)庫開發(fā)實例精粹[M].北京:電子工業(yè)出版社,2015.1.</p><p> [2] [美]Hans Bergst
112、en著,林琪等譯.JSP設(shè)計[M].北京:中國電力出版社,2015.12.</p><p> [3]飛思科技產(chǎn)品開發(fā)中心著.JSP應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2014.1</p><p> [4] Bruce W.Perry.Java Servlet & JSP Cookbook[M].O'Reilly,2014.1 </p><p&g
113、t; [5] 林上杰,林康司著.JSP2.0技術(shù)手冊[M].北京:電子工業(yè)出版社,2014.5.</p><p> [6] 焦正洋.基于Java技術(shù)的紡織企業(yè)ERP系統(tǒng)開發(fā)[J]. 信息技術(shù)與信息化,2016,03:36-38.</p><p> [7] 趙源.使用JAVA語言編寫計算器的設(shè)計研究[J]. 今日科苑,2015,11:99.[4]鄧子云.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐[M]
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校實驗室綜合管理系統(tǒng).pdf
- 高校開放實驗室管理系統(tǒng)的設(shè)計和實現(xiàn).pdf
- 基于web的高校實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)
- 智慧實驗室管理系統(tǒng)的設(shè)計
- 基于RFID的高校實驗室管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 高校實驗室信息管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 7359.高校實驗室綜合管理系統(tǒng)的設(shè)計與實現(xiàn)
- 高校計算機實驗室信息管理系統(tǒng)設(shè)計
- 高校實驗室綜合管理系統(tǒng)研究與設(shè)計.pdf
- 對高校實驗室管理的思考
- 基于數(shù)據(jù)倉庫的高校實驗室管理系統(tǒng)設(shè)計.pdf
- 高校智能化實驗室管理系統(tǒng)的分析與設(shè)計
- GIS環(huán)境下的高校實驗室管理系統(tǒng).pdf
- 高校實驗室信息管理系統(tǒng)研究
- 基于SOA的高校實驗室管理系統(tǒng)的設(shè)計與開發(fā).pdf
- 基于Web的高校實驗室管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 高校開放式實驗室管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 藝術(shù)類高校實驗室管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 高校計算機實驗室管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 67223.高校教學(xué)實驗室耗材管理系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論