![jsp實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)ssh論文_第1頁(yè)](http://file4.renrendoc.com/view5/M01/03/0F/wKhkGGYlnuSAFmCOAAFpi5rvs1g680.jpg)
![jsp實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)ssh論文_第2頁(yè)](http://file4.renrendoc.com/view5/M01/03/0F/wKhkGGYlnuSAFmCOAAFpi5rvs1g6802.jpg)
![jsp實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)ssh論文_第3頁(yè)](http://file4.renrendoc.com/view5/M01/03/0F/wKhkGGYlnuSAFmCOAAFpi5rvs1g6803.jpg)
![jsp實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)ssh論文_第4頁(yè)](http://file4.renrendoc.com/view5/M01/03/0F/wKhkGGYlnuSAFmCOAAFpi5rvs1g6804.jpg)
![jsp實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)ssh論文_第5頁(yè)](http://file4.renrendoc.com/view5/M01/03/0F/wKhkGGYlnuSAFmCOAAFpi5rvs1g6805.jpg)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第35頁(yè)共37頁(yè)實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)專(zhuān)業(yè):學(xué)號(hào):學(xué)生:指導(dǎo)教師:摘要實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)是一個(gè)基于Internet,采用B/S(Browser/Server,瀏覽器/服務(wù)器模式)模式,并根據(jù)現(xiàn)有的實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的服務(wù)于實(shí)驗(yàn)室儀器設(shè)備管理行業(yè)網(wǎng)絡(luò)管理平臺(tái)。本文以JSP為開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了一個(gè)實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)。該信息管理系統(tǒng)分為管理員、設(shè)備主管、普通用戶(hù)三個(gè)獨(dú)立的模塊。系統(tǒng)主要實(shí)現(xiàn)了以下功能:設(shè)備基本信息管理,部門(mén)間設(shè)備調(diào)撥,設(shè)備維修管理,設(shè)備報(bào)廢管理、分類(lèi)統(tǒng)計(jì)等功能。在設(shè)計(jì)方面,系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。后臺(tái)數(shù)據(jù)庫(kù)選用MySQL數(shù)據(jù)庫(kù)。關(guān)鍵字:JSP;B/S結(jié)構(gòu);JavaBean;實(shí)驗(yàn)室儀器設(shè)備管理
Specialty:StudentNumber:Student:Supervisor:AbstractLaboratoryequipmentmanagementsystemisbasedonInternet,theuseofB/S(Browser/Server,Browser/Servermode)mode,andaccordingtothestatusofexistinglaboratoryequipmentmanagementsystemdesignanddevelopmentservicesforlaboratoryequipmentdevicemanagementindustrynetworkmanagementplatform.Inthispaper,forthedevelopmentofJSPtechnology,alaboratoryequipmentmanagementsystem.Theinformationmanagementsystemisdividedintoadministrators,equipmentmanagers,ordinaryusersthreeseparatemodules.Systemismainlytoachievethefollowingfunctions:basicequipmentinformationmanagement,inter-sectoralallocationofequipment,equipmentmaintenancemanagement,equipmentobsolescencemanagement,classificationstatistics.Inthedesign,thesystemusesB/Sthree-tierstructure,usingJSPtechnologytodesigndynamicpagesfromreusablesecurityaspectsofthesystemandcodeconsiderations,useJavaBeankeycodeoftheprogrampackage.MySQLdatabaseback-enddatabaseselection.KeyWordsJSP;B/Sstructure;JavaBean;laboratoryequipmentmanagement
目錄TOC\o"1-3"\h\u7613緒論 529239第一章概述 6169421.1課題研究的目的 692241.2課題研究的意義 670211.3國(guó)內(nèi)外發(fā)展趨勢(shì) 7265781.4課題的可行性分析 737321.4.1課題調(diào)研 7193091.4.2可行性分析 7170781.5本章小結(jié) 820431第二章系統(tǒng)需求分析 967452.1結(jié)構(gòu)化分析 9177012.2功能需求描述 12178432.3非功能需求描述 1383592.4本章小結(jié) 137075第三章關(guān)鍵技術(shù)介紹 13251073.1JSP技術(shù) 1460943.2MySQL概述 1435673.3JavaBean概述 1536513.5系統(tǒng)開(kāi)發(fā)模式 18110203.6ssh簡(jiǎn)介 20270243.6.1Struts 20258183.6.2Spring 21118243.6.3Hibernate 22167713.7本章小結(jié) 235815第四章總體設(shè)計(jì) 2346064.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 24302594.2模塊功能設(shè)計(jì) 24131584.3概念設(shè)計(jì)(E-R圖) 25149854.4邏輯結(jié)構(gòu) 25134034.5本章小結(jié) 2830435第五章詳細(xì)設(shè)計(jì) 29179875.1系統(tǒng)管理模塊 30241695.1.1后臺(tái)登錄模塊功能實(shí)現(xiàn) 30249855.1.2部門(mén)管理模塊功能實(shí)現(xiàn) 3166125.2設(shè)備管理員模塊 32321755.2.1設(shè)備管理功能實(shí)現(xiàn) 32303765.2.2維修管理功能實(shí)現(xiàn) 32326575.3普通用戶(hù)模塊 3394845.3.1設(shè)備查詢(xún)功能實(shí)現(xiàn) 33248085.4本章小結(jié) 338605第六章系統(tǒng)測(cè)試 34222876.1測(cè)試方法 3547906.2測(cè)試用例 36173376.3本章小結(jié) 3623800總結(jié) 3617366參考文獻(xiàn) 384379致謝 40
緒論實(shí)驗(yàn)室儀器設(shè)備綜合管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。
本系統(tǒng)主要闡述實(shí)驗(yàn)室儀器設(shè)備綜合管理系統(tǒng)各個(gè)模塊的設(shè)計(jì)思想和實(shí)現(xiàn)的關(guān)鍵技術(shù)。在本系統(tǒng)中,當(dāng)使用者輸入合法的登錄信息后,就可以進(jìn)入到主菜單操作界面,使用者可以通過(guò)主操作界面上的菜單項(xiàng)進(jìn)行各項(xiàng)操作,以達(dá)到管理的目的。JSP是一種網(wǎng)絡(luò)服務(wù)器端編程環(huán)境。JSP已經(jīng)成為開(kāi)發(fā)信息化平臺(tái)的重要而快速、有效的工具。JSP強(qiáng)大的功能使之成為一種優(yōu)秀的服務(wù)器技術(shù)。隨著網(wǎng)絡(luò)技術(shù)的日益成熟,JSP技術(shù)在網(wǎng)絡(luò)編程中也變得越來(lái)越重要。所以,在我們的實(shí)驗(yàn)室儀器設(shè)備管理信息中,我們采用了JSP作為開(kāi)發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)簡(jiǎn)單的實(shí)驗(yàn)室儀器設(shè)備管理平臺(tái)——《實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)》。該系統(tǒng)能實(shí)現(xiàn)實(shí)驗(yàn)室儀器設(shè)備的管理、實(shí)驗(yàn)室儀器設(shè)備的管理、系統(tǒng)用戶(hù)的管理;基上體現(xiàn)了一個(gè)小型的信息化平臺(tái)的工作流程及管理方式。
第一章概述隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)實(shí)驗(yàn)室儀器設(shè)備信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),其中常見(jiàn)的就是對(duì)實(shí)驗(yàn)室儀器設(shè)備所實(shí)驗(yàn)室儀器設(shè)備進(jìn)行管理,因此實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)就應(yīng)運(yùn)而生了。課題研究的目的1.掌握J(rèn)2EE的工作原理。2.學(xué)會(huì)使用JAVA開(kāi)發(fā)工具。3.掌握小型關(guān)系數(shù)據(jù)庫(kù)。4.提高邏輯思維能力。5.培養(yǎng)相互合作的精神。課題研究的意義隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)選題信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套軟件成為很有必要的事情。在下面的各章中我們將談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。本文中所做的主要工作如下:(1)闡述整個(gè)系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn)。(2)設(shè)計(jì)實(shí)現(xiàn)用戶(hù)管理、實(shí)驗(yàn)室儀器設(shè)備管理信息相關(guān)管理、實(shí)驗(yàn)室儀器設(shè)備管理、信息管理等。(3)分析并解決實(shí)現(xiàn)中的若干技術(shù)問(wèn)題。(4)建立完整的選題及實(shí)驗(yàn)室儀器設(shè)備管理信息查詢(xún),進(jìn)行測(cè)試并分析結(jié)果。國(guó)內(nèi)外發(fā)展趨勢(shì)隨著學(xué)校辦學(xué)規(guī)模的擴(kuò)大,儀器數(shù)量隨之增加。實(shí)驗(yàn)室儀器設(shè)備的規(guī)模不斷擴(kuò)大,如何合理利用網(wǎng)絡(luò)資源,有效地加強(qiáng)網(wǎng)絡(luò)管理工作,已成為實(shí)驗(yàn)室儀器設(shè)備十分關(guān)注的問(wèn)題。目前,在實(shí)驗(yàn)室儀器設(shè)備管理方面,特別是實(shí)驗(yàn)室儀器設(shè)備調(diào)撥、用戶(hù)信息管理等方面都普遍采用了網(wǎng)絡(luò)化管理技術(shù),而對(duì)于實(shí)驗(yàn)室儀器設(shè)備管理信息這一重要的網(wǎng)絡(luò)環(huán)節(jié),和其他網(wǎng)絡(luò)實(shí)驗(yàn)室儀器設(shè)備管理信息相關(guān)一樣,普遍采用傳統(tǒng)的單機(jī)管理模式,主要進(jìn)行實(shí)驗(yàn)室儀器設(shè)備管理信息基本信息和實(shí)驗(yàn)室儀器設(shè)備管理信息的輸入輸出工作。目前隨著網(wǎng)絡(luò)改革的不斷深入,如何有效地增強(qiáng)網(wǎng)絡(luò)管理水平,提高實(shí)驗(yàn)室儀器設(shè)備管理信息的網(wǎng)絡(luò)質(zhì)量是各實(shí)驗(yàn)室儀器設(shè)備網(wǎng)絡(luò)管理工作的重點(diǎn)之一。目前,實(shí)驗(yàn)室儀器設(shè)備管理信息的雙向選擇和實(shí)驗(yàn)室儀器設(shè)備管理信息過(guò)程的動(dòng)態(tài)跟蹤與交流己成為實(shí)驗(yàn)室儀器設(shè)備管理信息環(huán)節(jié)網(wǎng)絡(luò)改革的重要內(nèi)容,英國(guó)很多學(xué)校為實(shí)驗(yàn)室儀器設(shè)備開(kāi)發(fā)了專(zhuān)門(mén)的管理系統(tǒng)實(shí)現(xiàn)了實(shí)驗(yàn)室儀器設(shè)備管理信息的網(wǎng)上雙向選擇,國(guó)內(nèi)一些實(shí)驗(yàn)室儀器設(shè)備已開(kāi)發(fā)了實(shí)驗(yàn)室儀器設(shè)備管理信息網(wǎng)站,且取得了良好的效果。課題的可行性分析1.4.1課題調(diào)研(1)與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供。(2)本課題要求實(shí)驗(yàn)室儀器設(shè)備有較強(qiáng)的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫(kù)理論開(kāi)發(fā)功底。(3)具有對(duì)復(fù)雜表進(jìn)行處理的能力。(4)具體問(wèn)題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。1.4.2可行性分析鑒于系統(tǒng)是個(gè)小型實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng),開(kāi)發(fā)難度適中。通過(guò)對(duì)諸多開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)進(jìn)行比較及指導(dǎo)老師的建議,最終確定采用MyEclipse作為前臺(tái)開(kāi)發(fā)工具、Tomcat作為系統(tǒng)測(cè)試工具、MySQL作為關(guān)系數(shù)據(jù)庫(kù),系統(tǒng)設(shè)計(jì)語(yǔ)言為JSP。MyEclipse是一個(gè)開(kāi)放源代碼的、與NetBeans、SunONEStudio和BorlandJbuilder類(lèi)似的一種基于Java的整合型可擴(kuò)展開(kāi)發(fā)平臺(tái),也是目前最著名的開(kāi)源項(xiàng)目之一,其本身只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。MyEclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JavaDevelopmentTools,JDT)。其未來(lái)的目標(biāo)不僅僅是成為專(zhuān)門(mén)開(kāi)發(fā)Java程序的IDE環(huán)境,根據(jù)MyEclipse的體系結(jié)構(gòu),通過(guò)開(kāi)發(fā)插件,它能擴(kuò)展到任何語(yǔ)言的開(kāi)發(fā),甚至能成為圖片繪制的工具。MySQL數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。MySQL關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千并發(fā)修改數(shù)據(jù)庫(kù)的用戶(hù)的開(kāi)銷(xiāo)減到最小。同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。JSP是在普通的Html中嵌入了Java代碼的一個(gè)腳本,它由JSP容器(如Tomcat)首先將其轉(zhuǎn)化為MySQL,然后再調(diào)用Javac將MySQL編譯為Class文件,最終,服務(wù)器解釋的是Class文件。JSP是Sun公司J2EE架構(gòu)中重要的部分。Tomcat是一個(gè)免費(fèi)的開(kāi)源MySQL容器?;赥omcat的開(kāi)發(fā)其時(shí)主要是JSP和MySQL的開(kāi)發(fā),而Tomcat短小精悍,配置方便,能滿(mǎn)足需求,因此在這種情況下選擇Tomcat。同時(shí),Tomcat和MyEclipse結(jié)合起來(lái),加上hibernate的框架實(shí)現(xiàn)本次實(shí)驗(yàn)室儀器設(shè)備管理信息的要求。根據(jù)用戶(hù)的要求,系統(tǒng)采用B/S模式。B/S模式是三層體系結(jié)構(gòu),它將表示層、業(yè)務(wù)邏輯層層、數(shù)據(jù)服務(wù)層分布到不同的單元。表示層由瀏覽器和動(dòng)態(tài)的Web頁(yè)面構(gòu)成,接收和處理用戶(hù)的請(qǐng)求,并交給Web應(yīng)用服務(wù)器。業(yè)務(wù)邏輯層對(duì)應(yīng)于Web應(yīng)用服務(wù)器,其業(yè)務(wù)邏輯處理過(guò)程使用數(shù)據(jù)源層的服務(wù)來(lái)得到必要的信息或存儲(chǔ)、修改相應(yīng)的數(shù)據(jù)。數(shù)據(jù)服務(wù)層對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理和庫(kù)中數(shù)據(jù)的訪(fǎng)問(wèn)與增加、刪除及修改。本章小結(jié)本章對(duì)系統(tǒng)開(kāi)發(fā)的背景以及系統(tǒng)開(kāi)發(fā)的可行性進(jìn)行了分析介紹,為系統(tǒng)開(kāi)發(fā)做了前期準(zhǔn)備工作。
第二章系統(tǒng)需求分析實(shí)驗(yàn)室儀器設(shè)備管理依據(jù)開(kāi)發(fā)要求主要應(yīng)用于實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng),完成對(duì)日常的實(shí)驗(yàn)室儀器設(shè)備管理工作中實(shí)驗(yàn)室儀器設(shè)備實(shí)驗(yàn)室儀器設(shè)備管理信息檔案的數(shù)字化管理。比較系統(tǒng)地對(duì)用戶(hù)、網(wǎng)絡(luò)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動(dòng)化、智能化、人性化。同時(shí),減輕了管理人員管理的工作量,縮小開(kāi)支,提高工作效率和準(zhǔn)確率,使其變得更具有條理性,科學(xué)性,為實(shí)驗(yàn)室儀器設(shè)備管理行業(yè)做出了巨大的貢獻(xiàn),也為今天的實(shí)驗(yàn)室儀器設(shè)備管理業(yè)在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力有所提高。實(shí)驗(yàn)室儀器設(shè)備管理和用戶(hù)管理模塊使用了全新的管理理念,系統(tǒng)從完善的基礎(chǔ)信息管理,和對(duì)創(chuàng)建新用戶(hù)、已創(chuàng)建的實(shí)驗(yàn)室儀器設(shè)備管理信息數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計(jì)等功能操作,基本能夠滿(mǎn)足各實(shí)驗(yàn)室儀器設(shè)備的需要??梢詫?shí)現(xiàn)對(duì)部門(mén)間設(shè)備調(diào)撥的管理、設(shè)備維修管理以及設(shè)備報(bào)廢管理和分類(lèi)統(tǒng)計(jì)。經(jīng)過(guò)調(diào)研與分析,實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)主要應(yīng)具有以下功能:系統(tǒng)管理員模塊:(1)系統(tǒng)管理員可以查詢(xún)、添加、刪除用戶(hù)以及權(quán)限信息。(2)系統(tǒng)管理員可以查詢(xún)、添加、刪除部門(mén)信息。2.設(shè)備管理員模塊:(1)設(shè)備管理員可以對(duì)設(shè)備信息進(jìn)行管理,對(duì)設(shè)備信息的增、刪、改、查。3.普通用戶(hù)模塊:(1)用戶(hù)可以對(duì)個(gè)人信息進(jìn)行管理。(2)用戶(hù)可以查看本部門(mén)的設(shè)備信息。2.1結(jié)構(gòu)化分析頂層數(shù)據(jù)流圖如圖2-1所示:圖2-1頂層數(shù)據(jù)流圖個(gè)人信息管理數(shù)據(jù)流圖如圖2-2所示:圖2-2個(gè)人信息管理數(shù)據(jù)流圖用戶(hù)信息管理數(shù)據(jù)流圖如圖2-3所示:圖2-3用戶(hù)信息管理數(shù)據(jù)流圖部門(mén)信息管理數(shù)據(jù)流圖如圖2-4所示:圖2-4部門(mén)信息管理數(shù)據(jù)流圖設(shè)備管理數(shù)據(jù)流圖如圖2-5所示:圖2-5設(shè)備管理數(shù)據(jù)流圖維修管理數(shù)據(jù)流圖如圖2-6所示:圖2-6維修管理數(shù)據(jù)流圖2.2功能需求描述功能性需求描述了系統(tǒng)與其獨(dú)立于系統(tǒng)實(shí)現(xiàn)環(huán)境之間的交互。(1)部分需求實(shí)驗(yàn)室儀器設(shè)備管理系統(tǒng)用戶(hù)希望可以在線(xiàn)在線(xiàn)查看本部門(mén)設(shè)備信息。管理員管理員用戶(hù)可以對(duì)后臺(tái)數(shù)據(jù)進(jìn)行相關(guān)管理。(2)界面操作部分所有用戶(hù)要求界面友好,功能易理解易操作。2.3非功能需求描述非功能性需求描述了不直接關(guān)聯(lián)到系統(tǒng)功能行為的系統(tǒng)的方方面面。非功能性需求包括用于系統(tǒng)不同方面的廣大范圍,涉及可用性到性能??捎眯杂脩?hù)可以學(xué)會(huì)使用操作,提供系統(tǒng)幫助??煽啃韵到y(tǒng)對(duì)操作失敗,能夠檢測(cè)錯(cuò)誤給予用戶(hù)提示。實(shí)現(xiàn)需求WINXP以上操作系統(tǒng)10G硬盤(pán)JAVAWEB服務(wù)器端。128M內(nèi)存界面需求系統(tǒng)提供合法的系統(tǒng)交互格式。數(shù)據(jù)庫(kù)安全性(1)通過(guò)對(duì)不同用戶(hù)設(shè)置不同權(quán)限,保證數(shù)據(jù)庫(kù)的安全。(2)設(shè)計(jì)備份與恢復(fù)數(shù)據(jù)庫(kù)模塊,能更好的維護(hù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)完整性(1)實(shí)體完整性通過(guò)設(shè)置主鍵保證數(shù)據(jù)庫(kù)實(shí)體完整性(2)參照完整性通過(guò)設(shè)置外碼保證數(shù)據(jù)庫(kù)參照完整性(3)數(shù)據(jù)定義完整性通過(guò)CHECK約束保證數(shù)據(jù)自定義的完整性2.4本章小結(jié)本章對(duì)系統(tǒng)進(jìn)行了系統(tǒng)需求分析,對(duì)系統(tǒng)要實(shí)現(xiàn)的功能進(jìn)行分析介紹。
第三章關(guān)鍵技術(shù)介紹3.1JSP技術(shù)JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶(hù)瀏覽器的要求,即使客戶(hù)瀏覽器端不支Java,也可以訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)。JSP全名為javaserverpage,其根本是一個(gè)簡(jiǎn)化的MySQL設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以<%,%>形式)。JSP與MySQL一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪(fǎng)問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從MySQL中分離出來(lái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。JavaMySQL是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要JavaMySQL和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。3.2MySQL概述MySQL是Java編寫(xiě)的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的Java類(lèi)。MySQL是采用Java技術(shù)來(lái)實(shí)現(xiàn)CGI功能的一種技術(shù),能夠像CGI一樣動(dòng)態(tài)地?cái)U(kuò)展Web服務(wù)器的功能,并采用請(qǐng)求——響應(yīng)模式提供Web服務(wù)。MySQL和CGI一樣都是運(yùn)行在Web服務(wù)器上,用來(lái)生成Web頁(yè)面。MySQL的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。其工作流程圖如圖3-1所示。圖3-1MySQL工作流程圖MySQL工作流程:(1)客戶(hù)端發(fā)送請(qǐng)求信息至服務(wù)器。(2)服務(wù)器將請(qǐng)求信息發(fā)送至MySQL。(3)MySQL生成響應(yīng)內(nèi)容并將其傳給MySQL。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶(hù)端的請(qǐng)求。(4)服務(wù)器將響應(yīng)信息返回至客戶(hù)端。3.3JavaBean概述JavaBean是Sun公司為了進(jìn)入因特網(wǎng)、企業(yè)網(wǎng)以及萬(wàn)維網(wǎng)上進(jìn)行分布式計(jì)算的組件結(jié)構(gòu)入口。按照Sun公司的定義,JavaBean是一個(gè)可重復(fù)使用的軟件部件。JavaBean體系結(jié)構(gòu)是第一個(gè)全面地基于組件的標(biāo)準(zhǔn)模型之一,該組件是Java類(lèi),這些類(lèi)遵循一個(gè)接口格式,以便于使方法命名、底層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類(lèi)看做標(biāo)準(zhǔn)的JavaBean組件的方式進(jìn)行構(gòu)造[7]。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速生成新的應(yīng)用程序。JavaBean具有以下特點(diǎn):(1)可以實(shí)現(xiàn)代碼的重復(fù)利用。(2)易維護(hù)性、易使用性、易編寫(xiě)性。(3)可以在Java的任何平臺(tái)上工作,不需要重新編譯。(4)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳輸。(5)可以以其它部件的模式進(jìn)行工作。應(yīng)用范圍通常應(yīng)用于服務(wù)器的部件,例如JDBC連接池、應(yīng)用監(jiān)視、用戶(hù)計(jì)數(shù)和其他參與用戶(hù)行為的類(lèi)。在Bean中限制HTML的產(chǎn)生:理論上,JavaBean將不會(huì)產(chǎn)生任何HTML,因?yàn)檫@是jsp層負(fù)責(zé)的工作;然而,為動(dòng)態(tài)消息提供一些預(yù)先準(zhǔn)備的格式是非常有用的。產(chǎn)生的HTML將被標(biāo)注的JavaBean方法返回。這里有一些非常重要的事情:1.不要試圖在JavaBean返回的HTML中放置任何字體尺寸。并不是所有的瀏覽器都相同。很多瀏覽器無(wú)法處理完整的字體尺寸。2.不要試圖在JavaBean返回的HTML中放置任何腳本或者DHTML。向頁(yè)面直接輸出腳本或者DHTML相當(dāng)于自我毀滅,因?yàn)槟承g覽器版本在處理不正確的腳本時(shí)會(huì)崩潰(非常少但是有)。如果用戶(hù)的JavaBean在運(yùn)行時(shí)是動(dòng)態(tài)的推出復(fù)雜的HTML語(yǔ)言,用戶(hù)將陷入調(diào)試的噩夢(mèng)。另外,復(fù)雜的HTML將限制JavaBean的壽命和靈活性。3.不要提供任何的選擇。如果用戶(hù)使用不同的系統(tǒng)瀏覽頁(yè)面,可以提供一種可以替換的方法。按著Sun公司的定義,JavaBean是一個(gè)可重復(fù)使用的軟件組件。實(shí)際上JavaBean是一種Java類(lèi),通過(guò)封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象,簡(jiǎn)稱(chēng)bean。由于javabean是基于java語(yǔ)言的,因此javabean不依賴(lài)平臺(tái),具有以下特點(diǎn):1.可以實(shí)現(xiàn)代碼的重復(fù)利用2.易編寫(xiě)、易維護(hù)、易使用3.可以在任何安裝了Java運(yùn)行環(huán)境的平臺(tái)上的使用,而不需要重新編譯。編寫(xiě)javabean就是編寫(xiě)一個(gè)java的類(lèi),所以你只要會(huì)寫(xiě)類(lèi)就能編寫(xiě)一個(gè)bean,這個(gè)類(lèi)創(chuàng)建的一個(gè)對(duì)象稱(chēng)做一個(gè)bean。為了能讓使用這個(gè)bean的應(yīng)用程序構(gòu)建工具(比如JSP引擎)知道這個(gè)bean的屬性和方法,只需在類(lèi)的方法命名上遵守以下規(guī)則:1.如果類(lèi)的成員變量的名字是xxx,那么為了更改或獲取成員變量的值,即更改或獲取屬性,在類(lèi)中可以使用兩個(gè)方法:getXxx(),用來(lái)獲取屬性xxx。setXxx(),用來(lái)修改屬性xxx.。2.對(duì)于boolean類(lèi)型的成員變量,即布爾邏輯類(lèi)型的屬性,允許使用"is"代替上面的"get"和"set"。3.類(lèi)中方法的訪(fǎng)問(wèn)屬性都必須是public的。4.類(lèi)中如果有構(gòu)造方法,那么這個(gè)構(gòu)造方法也是public的并且是無(wú)參數(shù)的JavaBean在JSP程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。3.4Java語(yǔ)言Java是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線(xiàn)程的,動(dòng)態(tài)的語(yǔ)言。它有以下特點(diǎn):1.平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫(xiě)的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類(lèi)型與機(jī)器無(wú)關(guān),Java虛擬機(jī)(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口的。2.安全性Java的編程類(lèi)似C++,學(xué)習(xí)過(guò)C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的非法訪(fǎng)問(wèn)。3.面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類(lèi)中,利用類(lèi)的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類(lèi)的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。程序員只需把主要精力用在類(lèi)和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對(duì)象的類(lèi),通過(guò)繼承即可使用父類(lèi)的方法。在Java中,類(lèi)的繼承關(guān)系是單一的非多重的,一個(gè)子類(lèi)只有一個(gè)父類(lèi),子類(lèi)的父類(lèi)又有一個(gè)父類(lèi)。Java提供的Object類(lèi)及其子類(lèi)的繼承關(guān)系如同一棵倒立的樹(shù)形,根類(lèi)為Object類(lèi),Object類(lèi)功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類(lèi)。4.分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5.鍵壯性Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類(lèi)型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開(kāi)發(fā)Java應(yīng)用程序的周期。Java提供:Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Bytecode校驗(yàn)。3.5系統(tǒng)開(kāi)發(fā)模式本系統(tǒng)采用B/S結(jié)構(gòu)。B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪(fǎng)問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。C/S與B/S區(qū)別:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。1.硬件環(huán)境不同:C/S一般建立在專(zhuān)用的實(shí)驗(yàn)室儀器設(shè)備上,小范圍里的實(shí)驗(yàn)室儀器設(shè)備環(huán)境,局域網(wǎng)之間再通過(guò)專(zhuān)門(mén)服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S建立在廣域網(wǎng)之上的,不必是專(zhuān)門(mén)的實(shí)驗(yàn)室儀器設(shè)備硬件環(huán)境,例與電話(huà)上網(wǎng),租用設(shè)備,信息自己管理,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行2.對(duì)安全要求不同C/S一般面向相對(duì)固定的用戶(hù)群,對(duì)信息安全的控制能力很強(qiáng),一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過(guò)B/S發(fā)布部分可公開(kāi)信息.B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向是不可知的用戶(hù)群.3.對(duì)程序架構(gòu)不同C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮.B/S對(duì)安全以及訪(fǎng)問(wèn)速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),從MS的.Net系列的BizTalk2005Exchange2005等,全面支持實(shí)驗(yàn)室儀器設(shè)備的構(gòu)件搭建的系統(tǒng).SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟.4.系統(tǒng)重用不同C/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.B/S對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能.能夠相對(duì)較好的重用.就入買(mǎi)來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是系統(tǒng)生存周期中,開(kāi)銷(xiāo)大,重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí).升級(jí)難.可能是再做一個(gè)全新的系統(tǒng)B/S構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí).系統(tǒng)維護(hù)開(kāi)銷(xiāo)減到最小.用戶(hù)從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí).6.處理問(wèn)題不同C/S程序可以處理用戶(hù)面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是相同的系統(tǒng)B/S建立在廣域網(wǎng)上,面向不同的用戶(hù)群,分散地域,這是C/S無(wú)法作到的.與操作系統(tǒng)平臺(tái)關(guān)系最小7.用戶(hù)接口不同C/S多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶(hù)交流。并且大部分難度減低,減低開(kāi)發(fā)。8.信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。管理軟件是為企業(yè)服務(wù)的,企業(yè)選用管理軟件不僅要從技術(shù)上考慮,還要從商業(yè)運(yùn)用方面來(lái)考慮,下文將從商業(yè)運(yùn)用的角度對(duì)兩種結(jié)構(gòu)的軟件進(jìn)行比較。1,投入成本比較。B/S結(jié)構(gòu)軟件一般只有初期一次性投入成本。對(duì)于集團(tuán)來(lái)講,有利于軟件項(xiàng)目控制和避免IT黑洞,而C/S結(jié)構(gòu)的軟件則不同,隨著應(yīng)用范圍的擴(kuò)大,投資會(huì)連綿不絕。2,硬件投資保護(hù)比較。在對(duì)已有硬件投資的保護(hù)方面,兩種結(jié)構(gòu)也是完全不同的。當(dāng)應(yīng)用范圍擴(kuò)大,系統(tǒng)負(fù)載上升時(shí),C/S結(jié)構(gòu)軟件的一般解決方案是購(gòu)買(mǎi)更高級(jí)的中央服務(wù)器,原服務(wù)器放棄不用,這是由于C/S軟件的兩層結(jié)構(gòu)造成的,這類(lèi)軟件的服務(wù)器程序必須部署在一臺(tái)計(jì)算機(jī)上;而B(niǎo)/S結(jié)構(gòu)(如e通管理系列)則不同,隨著服務(wù)器負(fù)載的增加,可以平滑地增加服務(wù)器的個(gè)數(shù)并建立集群服務(wù)器系統(tǒng),然后在各個(gè)服務(wù)器之間做負(fù)載均衡。有效地保護(hù)了原有硬件投資。3,企業(yè)快速擴(kuò)張支持上的比較。對(duì)于成長(zhǎng)中的企業(yè),快速擴(kuò)張是它的顯著特點(diǎn)。每年都有新的配送中心成立,每月都有新的門(mén)店開(kāi)張。應(yīng)用軟件的快速部署,是企業(yè)快速擴(kuò)張的必要保障。對(duì)于C/S結(jié)構(gòu)的軟件來(lái)講,由于必須同時(shí)安裝服務(wù)器和客戶(hù)端、建設(shè)機(jī)房、招聘專(zhuān)業(yè)管理人員等,所以無(wú)法適應(yīng)企業(yè)快速擴(kuò)張的特點(diǎn)。而B(niǎo)/S結(jié)構(gòu)軟件,只需一次安裝,以后只需設(shè)立賬號(hào)、培訓(xùn)即可。其次,隨著軟件應(yīng)用的擴(kuò)張,對(duì)系統(tǒng)維護(hù)人才的需求有可能成為企業(yè)快速擴(kuò)張的制約瓶頸。如果企業(yè)開(kāi)店上百家,對(duì)計(jì)算機(jī)專(zhuān)業(yè)人才的需求就將是企業(yè)面臨的巨大挑戰(zhàn)之一。拋開(kāi)人力成本不說(shuō),一個(gè)企業(yè)要招到這么多的專(zhuān)業(yè)人才并且留住他們也是不可能的。所以,采用C/S結(jié)構(gòu)軟件必然會(huì)制約企業(yè)未來(lái)的發(fā)展。另外,大多數(shù)C/S結(jié)構(gòu)的軟件都是通過(guò)ODBC直接連到數(shù)據(jù)庫(kù)的,安全性差不說(shuō),其用戶(hù)數(shù)也是受限的。每個(gè)連到數(shù)據(jù)庫(kù)的用戶(hù)都會(huì)保持一個(gè)ODBC連接,都會(huì)一直占用中央服務(wù)器的資源,對(duì)中央服務(wù)器的要求非常高,使得用戶(hù)擴(kuò)充受到極大的限制。而B(niǎo)/S結(jié)構(gòu)軟件則不同,所有的用戶(hù)都是通過(guò)一個(gè)JDBC連接緩沖池連接到數(shù)據(jù)庫(kù)的,用戶(hù)并不保持對(duì)數(shù)據(jù)庫(kù)的連接,用戶(hù)數(shù)基本上是無(wú)限的。從以上的分析可以看出,B/S結(jié)構(gòu)的管理軟件和C/S結(jié)構(gòu)軟件各有各的的優(yōu)勢(shì)。而從國(guó)外的發(fā)展趨勢(shì)來(lái)看。目前,國(guó)外大型企業(yè)管理軟件要么已經(jīng)是B/S結(jié)構(gòu)的,要么正在經(jīng)歷從C/S到B/S結(jié)構(gòu)的轉(zhuǎn)變。從國(guó)內(nèi)諸多軟件廠(chǎng)商積極投入開(kāi)發(fā)B/S結(jié)構(gòu)軟件的趨勢(shì)來(lái)看,B/S結(jié)構(gòu)的大型管理軟件可能在將來(lái)的幾年內(nèi)占據(jù)管理軟件領(lǐng)域的主導(dǎo)地位。3.6ssh簡(jiǎn)介SSH在J2EE項(xiàng)目中表示了3種框架,即Spring+Struts+Hibernate。Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,它由RodJohnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可以應(yīng)用在任何使用JDBC的場(chǎng)合,可以在Servlet/JSP的Web應(yīng)用中使用,也可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[SEQ參考文獻(xiàn)文\*ARABIC4]。3.6.1Struts1.Struts框架結(jié)構(gòu)Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。在右圖中,ActionServlet,這個(gè)類(lèi)是Struts的核心控制器,負(fù)責(zé)攔截來(lái)自用戶(hù)的請(qǐng)求。Action,這個(gè)類(lèi)通常由用戶(hù)提供,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。2.Model部分由ActionForm和JavaBean組成,其中ActionForm用于封裝用戶(hù)的請(qǐng)求參數(shù),封裝成ActionForm對(duì)象,該對(duì)象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionForm里面的請(qǐng)求參數(shù)處理用戶(hù)的請(qǐng)求。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)等。3.View部分該部分采用JSP實(shí)現(xiàn)。Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的JSP部分。4.Controller組件Controller組件有兩個(gè)部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對(duì)應(yīng)上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類(lèi),因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的HTTP請(qǐng)求,然后根據(jù)用戶(hù)請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶(hù)請(qǐng)求,本身不具備處理能力,而是調(diào)用Model來(lái)完成處理。對(duì)應(yīng)Action部分。3.6.2SpringSpring主要用于解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性,通過(guò)使用基本的JavaBean代替EJB,可提供了更多的企業(yè)應(yīng)用功能,適用于任何Java應(yīng)用。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。輕量:從大小與開(kāi)銷(xiāo)兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開(kāi)銷(xiāo)也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依賴(lài)于Spring的特定類(lèi)??刂品崔D(zhuǎn):Spring通過(guò)一種稱(chēng)作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴(lài)的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴(lài)對(duì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴(lài),而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴(lài)傳遞給它。面向切面:Spring提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。容器:Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建——基于一個(gè)可配置原型(prototype),你的bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用??蚣埽篠pring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。所有Spring的這些特征使你能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。3.6.3HibernateHibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹:Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線(xiàn)程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSesion對(duì)象稱(chēng)為用戶(hù)session。SessionFactory接口:SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠(chǎng)模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。Query和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢(xún)。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。3.7本章小結(jié)本章對(duì)系統(tǒng)開(kāi)發(fā)語(yǔ)言以及所使用的技術(shù)進(jìn)行了介紹分析。
第四章總體設(shè)計(jì)4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)功能結(jié)構(gòu)圖就是按照功能的從屬關(guān)系畫(huà)成的圖表,圖中的每一個(gè)框都稱(chēng)為一個(gè)功能模塊。功能模塊可以根據(jù)具體情況分的大一點(diǎn)或小一點(diǎn),分解得最小功能模塊可以是一個(gè)程序中的每個(gè)處理過(guò)程,而較大的功能模塊則可能是完成某一個(gè)任務(wù)的一組程序。根據(jù)需求分析的結(jié)果,系統(tǒng)可按用戶(hù)角色分為三部分,即管理員模塊、設(shè)備管理員模塊、普通用戶(hù)模塊。系統(tǒng)功能架構(gòu)圖如圖4-1所示:圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2模塊功能設(shè)計(jì)系統(tǒng)管理員:個(gè)人信息管理,用戶(hù)管理,部門(mén)管理,修改密碼,登錄。設(shè)備管理員:個(gè)人信息管理、設(shè)備管理,維修管理,修改密碼,登錄。普通用戶(hù):個(gè)人信息管理、設(shè)備和維修查詢(xún),修改密碼,登錄。4.3概念設(shè)計(jì)(E-R圖)概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是將需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu),產(chǎn)生反映全組織信息需求的整體數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。根據(jù)對(duì)系統(tǒng)所作的需求分析,規(guī)劃出本系統(tǒng)所使用的數(shù)據(jù)信息實(shí)體,并用E-R圖對(duì)其進(jìn)行描述。系統(tǒng)各實(shí)體間關(guān)系圖如圖4-2所示:圖4-3系統(tǒng)E-R圖4.4邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)設(shè)計(jì)階段完成的任務(wù)是概念模型向某種數(shù)據(jù)模型的轉(zhuǎn)換。設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適用于表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí),一般需要將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,再將轉(zhuǎn)化來(lái)關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,并對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,而E—R圖則由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三要素組成。將E.R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體,實(shí)體屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換過(guò)程中常見(jiàn)規(guī)則有:(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式;(2)一個(gè)一對(duì)一的聯(lián)系可轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與任意一端對(duì)應(yīng)的關(guān)系模式合并;(3)一個(gè)一對(duì)多的聯(lián)系可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可與多的那一端對(duì)應(yīng)的關(guān)系模式合并;(4)一個(gè)多對(duì)多的關(guān)系轉(zhuǎn)換成一個(gè)關(guān)系模式。本系統(tǒng)數(shù)據(jù)庫(kù)的功能主要是存儲(chǔ)平臺(tái)中所有數(shù)據(jù),以便進(jìn)行操作。本系統(tǒng)數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為sq。關(guān)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)表如下:(1)t_user結(jié)構(gòu)如表4.1所示。表4.1字段名數(shù)據(jù)類(lèi)型是否主鍵描述idint是序號(hào)util_Avarchar(255)否usernamevarchar(255)否passwordvarchar(255)否namevarchar(255)否birthdayvarchar(255)否sexvarchar(255)否telvarchar(255)否jjlxrvarchar(255)否jjtelvarchar(255)否jgvarchar(255)否addressvarchar(255)否bmvarchar(255)否typevarchar(255)否by_1varchar(255)否by_2varchar(255)否by_3varchar(255)否bzvarchar(255)否(2)t_util_a結(jié)構(gòu)如表4.2所示。表4.2字段名數(shù)據(jù)類(lèi)型是否主鍵描述idint是序號(hào)bjmcvarchar(255)否cjsjvarchar(255)否tjrvarchar(255)否telvarchar(255)否bzvarchar(255)否t_util_b表結(jié)構(gòu)如表4.3所示。表4.3字段名數(shù)據(jù)類(lèi)型是否主鍵描述idint是序號(hào)util_Avarchar(255)否sbmcvarchar(255)否ccrqvarchar(255)否sbbhvarchar(255)否zcbhvarchar(255)否ccxlhvarchar(255)否wzszdvarchar(255)否ipvarchar(255)否macvarchar(255)否statevarchar(255)否pxjvarchar(255)否bzvarchar(255)否(4)t_util_c結(jié)構(gòu)如表4.4所示。表4.4字段名數(shù)據(jù)類(lèi)型是否主鍵描述idint是序號(hào)util_Bvarchar(255)否wxrvarchar(255)否wxrqvarchar(255)否telvarchar(255)否statevarchar(255)否bzvarchar(255)否4.5本章小結(jié)本章對(duì)系統(tǒng)進(jìn)行了總體設(shè)計(jì),畫(huà)出了系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)圖,并設(shè)計(jì)了數(shù)據(jù)庫(kù)。
詳細(xì)設(shè)計(jì)經(jīng)過(guò)詳細(xì)的分析后,我們一致認(rèn)為這是一項(xiàng)具有開(kāi)發(fā)價(jià)值的軟件,接下來(lái)的工作就是編制項(xiàng)目開(kāi)發(fā)計(jì)劃。通過(guò)對(duì)有關(guān)人員的統(tǒng)一調(diào)查,并吸取他們的意見(jiàn)、見(jiàn)解,要求系統(tǒng)需要有以下功能:1、要求有良好的人機(jī)界面。良好的人機(jī)界面是衡量一個(gè)系統(tǒng)易用性的重要標(biāo)準(zhǔn)之一。所以本系統(tǒng)的界面要求簡(jiǎn)潔明了,使管理人員能迅速地就可以掌握系統(tǒng)的使用。2、要設(shè)置使用權(quán)限,以提高軟件的安全性。3、對(duì)原始數(shù)據(jù)的修改簡(jiǎn)單方便.修改也和其它系統(tǒng)一樣包括基本的修改、刪除和保存以及查詢(xún)等。要求對(duì)數(shù)據(jù)能進(jìn)行查詢(xún)、統(tǒng)計(jì)。查詢(xún)要求能以最快的速度找到所需數(shù)據(jù),以達(dá)到方便管理的目的。軟件接口是軟件系統(tǒng)中程序之間的接口,包括軟件系統(tǒng)與其他系統(tǒng)或子系統(tǒng)的接口、程序模塊之間的接口、程序單元之間的接口等。接口里定義的都是公共的抽象方法,抽象方法只聲明該方法具有的功能,但并沒(méi)有給予相關(guān)的實(shí)現(xiàn)。在本系統(tǒng)中,主要包括DAO層及Service層的設(shè)計(jì)。其中DAO層主要做數(shù)據(jù)庫(kù)持久層的工作,負(fù)責(zé)封裝與數(shù)據(jù)庫(kù)進(jìn)行聯(lián)絡(luò)的任務(wù)。DAO層接口負(fù)責(zé)對(duì)該對(duì)象持久化操作的定義,這樣DAO實(shí)現(xiàn)類(lèi)就可以調(diào)用此接口來(lái)進(jìn)行數(shù)據(jù)業(yè)務(wù)的處理。Service層主要負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計(jì)。Service層接口負(fù)責(zé)定義業(yè)務(wù)邏輯的操作,這樣就可以在應(yīng)用中用Service接口來(lái)進(jìn)行業(yè)務(wù)處理。而Service層的業(yè)務(wù)實(shí)現(xiàn),具體要調(diào)用到已定義的DAO層的接口。封裝Service層的業(yè)務(wù)邏輯有利于通用的業(yè)務(wù)邏輯的獨(dú)立性和重復(fù)利用性,程序顯得非常簡(jiǎn)潔。傳統(tǒng)企業(yè)級(jí)項(xiàng)目的開(kāi)發(fā)一般分為三個(gè)層次:Web層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪(fǎng)問(wèn)層。各個(gè)層次之間是通過(guò)接口進(jìn)行通信的。這三個(gè)層次的關(guān)系及各層次之間的接口如圖4-5所示。圖5-1企業(yè)級(jí)開(kāi)發(fā)三個(gè)層次5.1系統(tǒng)管理模塊5.1.1后臺(tái)登錄模塊功能實(shí)現(xiàn)通過(guò)http://localhost:8080/YQSBSystem/longin.jsp,進(jìn)入如圖5-1所示的后臺(tái)登錄界面。圖5-1登錄界面在“用戶(hù)名”和“密碼”的文本框中輸入用戶(hù)名:admin 密碼:admin,最后單擊【登錄】按鈕,即可進(jìn)入如圖5-2所示的頁(yè)面。圖5-2主界面5.1.2部門(mén)管理模塊功能實(shí)現(xiàn)單擊【部門(mén)管理】按鈕,界面右側(cè)自動(dòng)顯示相應(yīng)的列表。該界面可以實(shí)現(xiàn)對(duì)部門(mén)信息的管理。運(yùn)行結(jié)果如圖5-3所示。圖6-3部門(mén)管理5.2設(shè)備管理員模塊5.2.1設(shè)備管理功能實(shí)現(xiàn)運(yùn)行結(jié)果如圖5-4所示。圖5-4設(shè)備管理5.2.2維修管理功能實(shí)現(xiàn)運(yùn)行結(jié)果如圖5-5所示。圖5-5維修管理功能5.3普通用戶(hù)模塊5.3.1設(shè)備查詢(xún)功能實(shí)現(xiàn)運(yùn)行結(jié)果如圖5-6所示。圖5-6設(shè)備查詢(xún)5.4本章小結(jié)本章對(duì)系統(tǒng)實(shí)現(xiàn)效果進(jìn)行了分析介紹。
第六章系統(tǒng)測(cè)試6.1測(cè)試方法對(duì)于系統(tǒng)測(cè)試,存在著兩種完全不同的測(cè)試目的。從用戶(hù)的角度出發(fā),普遍希望通過(guò)測(cè)試暴露系統(tǒng)中隱藏的錯(cuò)誤和缺陷,以考慮是否可以接受該產(chǎn)品。而從系統(tǒng)開(kāi)發(fā)者的角度出發(fā),則希望測(cè)試成為表明軟件產(chǎn)品中不存在錯(cuò)誤的過(guò)程,驗(yàn)證該系統(tǒng)已正確地實(shí)現(xiàn)了用戶(hù)的要求,確立用戶(hù)對(duì)系統(tǒng)質(zhì)量的信心。測(cè)試方法確認(rèn):是一系列的活動(dòng)和過(guò)程,其目的是想證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性。驗(yàn)證:試圖證明在軟件生存期各個(gè)階段,以及階段間的邏輯協(xié)調(diào)性、完備性和正確性。測(cè)試用例:主要用來(lái)檢驗(yàn)程序員編制的程序,一般應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。黑盒測(cè)試:測(cè)試中,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。白盒測(cè)試:已知產(chǎn)品的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否已經(jīng)過(guò)檢查。測(cè)試的策略一般按4個(gè)步驟進(jìn)行,即單元測(cè)試、組裝(集成)測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。單元測(cè)試:又稱(chēng)模塊測(cè)試,是針對(duì)網(wǎng)站設(shè)計(jì)的最小單位——程序模塊,進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。組裝測(cè)試:也叫集成測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的基礎(chǔ)上,需要將所有模塊按照設(shè)計(jì)要求組裝成為系統(tǒng),并考慮各模塊間穿越的數(shù)據(jù)是否會(huì)丟失、模塊間功能是否會(huì)互相影響、各子模塊組合起來(lái),是否達(dá)到預(yù)期要求的父功能、全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問(wèn)題。確認(rèn)測(cè)試:又稱(chēng)有效性測(cè)試。它的任務(wù)是驗(yàn)證軟件的功能和性能及其他特性是否與用戶(hù)的要求一致。系統(tǒng)測(cè)試:系統(tǒng)測(cè)試是將通過(guò)確認(rèn)測(cè)試的軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行(使用)環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。6.2測(cè)試用例功能A描述實(shí)驗(yàn)室儀器設(shè)備信息管理用例目的能成功添加、編輯、刪除實(shí)驗(yàn)室儀器設(shè)備用戶(hù)前提條件管理員登陸輸入/動(dòng)作期望的輸出/相應(yīng)實(shí)際情況輸入實(shí)驗(yàn)室儀器設(shè)備基本信息點(diǎn)擊“提交”成功保存實(shí)驗(yàn)室儀器設(shè)備信息到數(shù)據(jù)庫(kù),且管理頁(yè)面顯示新增加的記錄數(shù)據(jù)插入執(zhí)行成功,頁(yè)面顯示新記錄選中一條實(shí)驗(yàn)室儀器設(shè)備記錄進(jìn)行編輯,編輯信息后點(diǎn)擊“提交”成功保存修改后的實(shí)驗(yàn)室儀器設(shè)備信息到數(shù)據(jù)庫(kù),且管理頁(yè)面顯示新的實(shí)驗(yàn)室儀器設(shè)備信息數(shù)據(jù)更新成功,頁(yè)面顯示新的實(shí)驗(yàn)室儀器設(shè)備信息刪除實(shí)驗(yàn)室儀器設(shè)備信息成功執(zhí)行數(shù)據(jù)庫(kù)刪除操作,頁(yè)面減少被刪的實(shí)驗(yàn)室儀器設(shè)備信息數(shù)據(jù)庫(kù)更新成功,頁(yè)面減少被刪的實(shí)驗(yàn)室儀器設(shè)備信息功能B描述部門(mén)管理用例目的能成功添加、修改、刪除部門(mén)信息前提條件管理員登陸輸入/動(dòng)作期望的輸出/相應(yīng)實(shí)際情況輸入部門(mén)信息點(diǎn)擊“提交”成功保存部門(mén)信息,頁(yè)面顯示新增加的部門(mén)信息數(shù)據(jù)庫(kù)插入成功,頁(yè)面顯示新增的部門(mén)信息選中一條部門(mén)信息進(jìn)行編輯后提交成功執(zhí)行部門(mén)信息更新數(shù)據(jù)庫(kù)此條部門(mén)信息更新成功,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 優(yōu)化農(nóng)業(yè)產(chǎn)業(yè)供應(yīng)鏈的合同范例2025年
- 2025年設(shè)備租賃展示合同范本
- 2025年公共交通廣告安裝服務(wù)協(xié)議
- 2025年上海技術(shù)顧問(wèn)合同
- 2025年建筑項(xiàng)目材料采購(gòu)申請(qǐng)及供銷(xiāo)協(xié)議
- 2025年二手房產(chǎn)交易定金給付合同協(xié)議樣本
- 2025年危險(xiǎn)品行業(yè)策劃合作經(jīng)營(yíng)協(xié)議書(shū)范文
- 2025年食堂廚師勞務(wù)合同標(biāo)準(zhǔn)
- 2025年企業(yè)人力資源培訓(xùn)服務(wù)協(xié)議書(shū)
- 2025年企業(yè)在線(xiàn)信息交流策劃租用合同
- 2024年中儲(chǔ)糧油脂有限公司招聘考試真題
- 新版人教版七年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)教案教學(xué)設(shè)計(jì)含教學(xué)反思
- GB/T 21114-2007耐火材料X射線(xiàn)熒光光譜化學(xué)分析熔鑄玻璃片法
- 特種設(shè)備安全監(jiān)察指令書(shū)填寫(xiě)規(guī)范(特種設(shè)備安全法)參考范本
- 航空維修工程管理-第1章課件
- 《長(zhǎng)方形的面積》-完整版課件
- 五年級(jí)上冊(cè)英語(yǔ)Module6Unit1Youcanplaybasketballwell外研社課件
- 工業(yè)企業(yè)現(xiàn)場(chǎng)監(jiān)測(cè)工況核查表
- 沉淀池及排水溝清理記錄表
- 玩具公司職位說(shuō)明書(shū)匯編
- ic半導(dǎo)體測(cè)試基礎(chǔ)(中文版)參考范本
評(píng)論
0/150
提交評(píng)論