jsp公寓報(bào)修管理系統(tǒng)sqlserver論文_第1頁
jsp公寓報(bào)修管理系統(tǒng)sqlserver論文_第2頁
jsp公寓報(bào)修管理系統(tǒng)sqlserver論文_第3頁
jsp公寓報(bào)修管理系統(tǒng)sqlserver論文_第4頁
jsp公寓報(bào)修管理系統(tǒng)sqlserver論文_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要:本學(xué)生公寓報(bào)修系統(tǒng)是使用JSP編程語言和Sqlserver2000數(shù)據(jù)庫共同來完成的,采用面向?qū)ο蠓椒?,對學(xué)生公寓報(bào)修系統(tǒng)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。分析設(shè)計(jì)了學(xué)生公寓報(bào)修系統(tǒng)的靜態(tài)模型和動(dòng)態(tài)模型,完成了系統(tǒng)開發(fā)的分析、設(shè)計(jì)和實(shí)現(xiàn)的工作。本學(xué)生公寓報(bào)修系統(tǒng)通過Web方式完成用戶與系統(tǒng)的交互,系統(tǒng)的功能模塊具體有用戶管理模塊、財(cái)產(chǎn)管理模塊、報(bào)修信息模塊、損毀管理模塊。本系統(tǒng)的開發(fā)采用現(xiàn)有成熟技術(shù)為參照,共享源碼為模板,結(jié)合本學(xué)生公寓報(bào)修系統(tǒng)的實(shí)際需求進(jìn)行分析和功能調(diào)整,探討了利用JSP開發(fā)學(xué)生公寓報(bào)修系統(tǒng)的過程。關(guān)鍵詞:學(xué)生公寓,報(bào)修,管理,系統(tǒng)Abstract:ThestudenthousingrepairsystemistheusetheJSPprogramminglanguageSqlserver2000ofdatabaseworktogethertocompleteobject-orienteddesignandimplementationofstudenthousingrepairsystem.Analysisanddesignofstaticanddynamicmodelsofstudenthousingrepairsystem,completedtheanalysisofsystemdevelopment,designandimplementationwork.StudentapartmentsrepairsystemuserandsysteminteractionviatheWebtheway,thefunctionalmodulesofthesystemspecificusermanagementmodule,thepropertymanagementmodule,repairinformationmodule,damagetothemanagementmodule.Theuseofexistingmaturetechnologyinthedevelopmentofthissystemasareference,sharingsourcecodeasatemplate,combinedwiththeactualneedsofthisstudentapartmentsrepairsystemforanalysisandfunctionaladjustmentoftheJSPdevelopersofstudenthousingrepairsystem.Keywords:Studentapartmentsrepair,management,system目錄1、引言 42、系統(tǒng)分析 52.1系統(tǒng)需求分析 52.2本系統(tǒng)采用的關(guān)鍵技術(shù) 82.2.1JSP技術(shù) 82.2.2JavaBean技術(shù) 92.2.3JDBC技術(shù) 102.2.4用JDBC訪問數(shù)據(jù)庫 112.3可行性分析 143、系統(tǒng)概要設(shè)計(jì) 144、系統(tǒng)詳細(xì)設(shè)計(jì) 174.1關(guān)于數(shù)據(jù)庫 174.2系統(tǒng)E-R圖 194.3處理流程設(shè)計(jì) 204.3.1系統(tǒng)操作流程 204.3.2數(shù)據(jù)增加流程 214.3.3數(shù)據(jù)修改流程 214.4.4數(shù)據(jù)刪除流程 224.4系統(tǒng)模塊設(shè)計(jì) 234.4.1管理員登陸 234.4.2財(cái)產(chǎn)信息管理 244.4.3報(bào)修信息管理 244.4.4損毀信息管理 244.4.5查看維修完成情況 255、系統(tǒng)調(diào)試與測試 255.1程序調(diào)試 255.2程序的測試 265.2.1測試的重要性及目的 265.2.2測試的步驟 275.2.3測試的主要內(nèi)容 286、結(jié)論 296.1系統(tǒng)評價(jià) 296.2安全性問題 30致謝 30參考文獻(xiàn) 311、引言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在學(xué)生公寓中應(yīng)用的普及,利用計(jì)算機(jī)在實(shí)現(xiàn)公寓報(bào)修業(yè)務(wù)的管理勢在必行。當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。目前很多公寓報(bào)修的管理還處于人工管理的階段,效率低下,已經(jīng)遠(yuǎn)遠(yuǎn)落后于當(dāng)今技術(shù)的發(fā)展。并且人工管理的弊端也愈來愈嚴(yán)重,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào),而造成學(xué)校重大損失的事例層出不窮。計(jì)算機(jī)信息化管理有著儲存信息量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,同時(shí)也提高了我們工作人員的自身素質(zhì)。因此我們利用計(jì)算機(jī)提供給我們信息,做出了這個(gè)學(xué)生公寓報(bào)修系統(tǒng)。學(xué)生公寓報(bào)修系統(tǒng)是現(xiàn)在學(xué)生公寓工作不可缺少的一部分,是適應(yīng)現(xiàn)在公寓報(bào)修業(yè)務(wù)制度的要求。推動(dòng)學(xué)生公寓走向科學(xué)化、規(guī)范化的必要條件。傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實(shí)現(xiàn)信息處理的自動(dòng)化和辦公的無紙化逐步得到了人們的重視。如今,隨著計(jì)算機(jī)技術(shù)的普及人們開始采用MIS,它是集計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)為一體的信息系統(tǒng)工程,能使學(xué)校運(yùn)行的數(shù)據(jù)更加準(zhǔn)確、及時(shí)、全面、詳實(shí),同時(shí)對各種信息進(jìn)一步地加工,使學(xué)校領(lǐng)導(dǎo)層對學(xué)生公寓的決策依據(jù)更充分,更具有合理性科學(xué)性,并創(chuàng)造出更多的發(fā)展機(jī)會(huì);另外也進(jìn)一步加強(qiáng)學(xué)校的科學(xué)化、合理化、制度化、規(guī)范化管理,為學(xué)校的管理水平跨上新臺階,為學(xué)校持續(xù)、健康、穩(wěn)定的發(fā)展打下基礎(chǔ)。MIS是一門新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來越普及。目前國內(nèi)使用和發(fā)展的MIS平臺模式大體分兩種:客戶機(jī)/服務(wù)器(c/s)模式和web瀏覽器/服務(wù)器(b/s)模式。本文主要介紹一個(gè)簡單的基于b/s模式的學(xué)校學(xué)生公寓報(bào)修系統(tǒng)的實(shí)現(xiàn),系統(tǒng)開發(fā)的總體業(yè)務(wù)是實(shí)現(xiàn)學(xué)校公寓報(bào)修業(yè)務(wù)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化。2、系統(tǒng)分析2.1系統(tǒng)需求分析主要應(yīng)用于完成對日常的公寓報(bào)修工作進(jìn)行計(jì)算機(jī)化的管理。學(xué)生公寓報(bào)修系統(tǒng)可使學(xué)校的員工減輕工作壓力,系統(tǒng)地對公寓報(bào)修業(yè)務(wù)上的各項(xiàng)服務(wù)和信息進(jìn)行管理。同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化,更加效率。而國外隨著信息化的告訴發(fā)展,各公寓報(bào)修早已有一套成熟的學(xué)生公寓報(bào)修系統(tǒng),來規(guī)范各公寓報(bào)修的信息化管理。系統(tǒng)主要功能:1、 登錄模塊:① 功能:實(shí)現(xiàn)不同權(quán)限用戶的登錄,學(xué)生用戶登錄進(jìn)行損壞物品的報(bào)修;管理員登錄進(jìn)行對學(xué)生報(bào)修事宜的審核;維修人員登錄進(jìn)行對維修處理結(jié)果的反饋和記錄。② 數(shù)據(jù)項(xiàng):用戶名、密碼、登錄用戶類型(即權(quán)限)。③ 說明:不同權(quán)限用戶進(jìn)行不同的操作,包括增加、刪除、修改和查詢。2、 維修申報(bào)和處理模塊:(1)學(xué)生用戶報(bào)修信息① 功能:當(dāng)公寓財(cái)產(chǎn)發(fā)生損壞時(shí),由各公寓成員登錄系統(tǒng)進(jìn)行維修申報(bào)申請。② 數(shù)據(jù)項(xiàng):報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜、處理結(jié)果、經(jīng)辦人和解決時(shí)間。③ 說明:學(xué)生用戶只需要填寫報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜,后面的處理結(jié)果、經(jīng)辦人和解決時(shí)間由維修人員填寫。(2)管理員報(bào)修信息①功能:管理員對學(xué)生申報(bào)的報(bào)修信息進(jìn)行審核,管理員也能對發(fā)現(xiàn)有損壞的信息進(jìn)行增加。②數(shù)據(jù)項(xiàng):報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜、處理結(jié)果、經(jīng)辦人和解決時(shí)間。③說明:管理員需要填寫報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜,后面的處理結(jié)果、經(jīng)辦人和解決時(shí)間由維修人員填寫。(3)公寓物品損耗信息①功能:管理員對公寓物品損耗信息進(jìn)行增加作記錄。②數(shù)據(jù)項(xiàng):損耗主題、原因、時(shí)間、詳細(xì)信息、處理結(jié)果、經(jīng)辦人、處理時(shí)間。③說明:管理員對其進(jìn)行增加、刪除、修改的操作。(4)管理員管理公寓財(cái)產(chǎn)信息①功能:管理員對每間公寓的財(cái)產(chǎn)分類進(jìn)行登記,便于管理公寓的財(cái)產(chǎn)。②數(shù)據(jù)項(xiàng):財(cái)產(chǎn)名稱、購買時(shí)間、價(jià)格、生產(chǎn)廠商、使用公寓、備注。③說明:只有管理員能對其進(jìn)行增加、刪除、修改的操作。(5)維修人員維修信息①功能:維修人員按照管理員的安排對報(bào)修公寓的損壞物品進(jìn)行維修,并對維修結(jié)果進(jìn)行反饋。②數(shù)據(jù)項(xiàng):處理結(jié)果、經(jīng)辦人、解決時(shí)間。③說明:只有維修人員和管理員能對其進(jìn)行增加、刪除、修改的操作。3、 維修結(jié)果處理管理模塊:①功能:公寓管理員登錄系統(tǒng)對報(bào)修信息的處理結(jié)果進(jìn)行查詢和統(tǒng)計(jì),對維修人員的業(yè)績和效率進(jìn)行考核。②數(shù)據(jù)項(xiàng):維修人姓名、報(bào)修時(shí)間、解決時(shí)間、③說明:只有管理員能對其進(jìn)行查詢的操作。4、 輔助功能模塊:(1)學(xué)生基本信息①功能:對學(xué)生的基本信息進(jìn)行記錄,在報(bào)修系統(tǒng)中進(jìn)行增加、刪除和修改操作。②數(shù)據(jù)項(xiàng):學(xué)生姓名、性別、公寓號、學(xué)號。③說明:只有管理員能對其進(jìn)行增加、刪除、修改的操作,對每個(gè)公寓成員的信息和學(xué)生基本信息一一對應(yīng),以提高報(bào)修和處理的效率。(2)公寓分配。公寓物品處理:包含物品損壞和物品賠償公寓報(bào)修記錄(記錄報(bào)修人、房間號、報(bào)修時(shí)間、報(bào)修事宜、處理結(jié)果、經(jīng)辦人等)系統(tǒng)管理模塊:權(quán)限設(shè)置、操作員管理、更改密碼和退出。系統(tǒng)采用B/S模式。整個(gè)系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個(gè)強(qiáng)大的數(shù)據(jù)庫可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。業(yè)務(wù)服務(wù)器業(yè)務(wù)服務(wù)器數(shù)據(jù)庫服務(wù)器事務(wù)邏輯數(shù)據(jù)邏輯ClientBrowser表示邏輯Browser表示邏輯JSP網(wǎng)頁WWW服務(wù)器/業(yè)務(wù)邏輯服務(wù)器JavaBean組件中間件JDBC數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫Sqlserver2000數(shù)據(jù)庫圖3-1系統(tǒng)模式圖系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過JSP網(wǎng)頁完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過JavaBean的組件(Component)實(shí)現(xiàn),JavaBean組件在WWW服務(wù)器上運(yùn)行,通過JSP返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可維護(hù)性和可擴(kuò)充性增強(qiáng)。在服務(wù)器端,系統(tǒng)使用JDBC中間件訪問數(shù)據(jù)庫,數(shù)據(jù)庫服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)手段,服務(wù)器采用Tomcat5.0.3作為JSP引擎,系統(tǒng)業(yè)務(wù)邏輯由JavaBean組件完成,使用JDBC3.0驅(qū)動(dòng)程序訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用MYSQL數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。2.2本系統(tǒng)采用的關(guān)鍵技術(shù)2.2.1JSP技術(shù)JSP是由Sun微系統(tǒng)學(xué)校于1999年6月推出的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā)。它主要有如下幾個(gè)方面的特點(diǎn):將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識或者腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳號信息或者一本書的價(jià)格)。生成內(nèi)容的代碼被封裝在Servlet和JavaBean組件中,并且結(jié)合在腳本中,所有的腳本在服務(wù)器端運(yùn)行。JSP引擎解釋JSP標(biāo)識和腳本程序,生成所請求的內(nèi)容(例如,通過訪問JavaBean組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強(qiáng)調(diào)組件的重用絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者EnterpriseJavaBean組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。此方法加速了總體開發(fā)進(jìn)程。采用標(biāo)識簡化頁面開發(fā)Web頁面人開發(fā)人員不都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能:訪問和實(shí)例化JavaBean組件、設(shè)置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。JSP技術(shù)可以通過開發(fā)定制的標(biāo)識庫進(jìn)行擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣執(zhí)行特定功能的組件來工作。當(dāng)與Java2平臺、J2EE和EnterpriseJavaBean(EJB)技術(shù)整合時(shí),JSP頁面將提供學(xué)校級的擴(kuò)展性和性能,這對于在學(xué)校中部署基于Web的應(yīng)用是必需的。與微軟學(xué)校的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):(1)開放的技術(shù):JSP技術(shù)基于平臺和服務(wù)器的相互獨(dú)立,技術(shù)支持來自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2)平臺和服務(wù)器的獨(dú)立性:JSP編寫的代碼可運(yùn)行在任何符合JAVA語法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB服務(wù)器上并支持來自多家開發(fā)商提供的各種工具包。(3)開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國際JAVA組織合作開發(fā)和修改JAVA技術(shù)和規(guī)范。(4)JSP標(biāo)記可擴(kuò)充性:JSP技術(shù)能夠?yàn)殚_發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對腳本語言的依賴。(5)JSP跨平臺的可重用性:JSP組件(EJB,JavaBean或定制的JSP標(biāo)記)都是跨平臺可重用的。2.2.2JavaBean技術(shù)JSP作為一個(gè)很好的動(dòng)態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應(yīng)用,在各類JSP應(yīng)用程序中,JSP+JavaBean的組合成為了一種事實(shí)上最常見的JSP程序的標(biāo)準(zhǔn).JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義。JavaBean通過Java虛擬機(jī)(JavaVirtualMachine)可以得到正確的執(zhí)行,具有平臺無關(guān)性。一個(gè)JavaBean有三個(gè)部分組成:屬性(Property)Bean的屬性就是對象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個(gè)時(shí)鐘Bean可以有時(shí)區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個(gè)屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對Bean進(jìn)行操作。方法(Method)由于Bean本身是Java對象,調(diào)用這個(gè)對象的方法是與其交互作用的唯一途徑。JavaBean嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計(jì)邏輯,不讓外界訪問其任何實(shí)例字段(沒有Public字段)。這樣,方法調(diào)用的是接觸Bean的唯一途徑。事件(Event)Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強(qiáng)的生命力。利用非可視化JavaBean,來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序(如JSP)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。2.2.3JDBC技術(shù)JDBC是Java的開發(fā)者——Sun的JavaSoft學(xué)校制定的Java數(shù)據(jù)庫連接JavaDataBaseConnectivity技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺應(yīng)用程序中的作用類似。JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。簡單地說,JDBC能完成下列三件事:(1)同一個(gè)數(shù)據(jù)庫建立連接;(2)向數(shù)據(jù)庫發(fā)送SQL語句;(3)處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動(dòng)地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!”Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的Applet?;蛘邔W(xué)校可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX)在Intranet上連接到幾個(gè)全球數(shù)據(jù)庫上,而這幾個(gè)全球數(shù)據(jù)庫可以是不相同的。2.2.4用JDBC訪問數(shù)據(jù)庫所有的數(shù)據(jù)庫的對象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想連接數(shù)據(jù)庫,首先要將驅(qū)動(dòng)程序調(diào)入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC的驅(qū)動(dòng)程序。要想連接一個(gè)指定的數(shù)據(jù)庫,必須創(chuàng)建Connection類的一個(gè)實(shí)例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的數(shù)據(jù)庫名稱是在ODBC設(shè)置控制面板中輸入的數(shù)據(jù)資源名。URL語法對于不同類型的數(shù)據(jù)庫會(huì)很不一樣。語法是這樣的:jdbc:subprotocol:subname開頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。若要使用純JDBC驅(qū)動(dòng)程序,必須安裝第三方軟件提供的驅(qū)動(dòng)程序,一般在數(shù)據(jù)庫的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅(qū)動(dòng)程序連接數(shù)據(jù)庫,并使用JavaBean組件,有效的避免了代碼的重復(fù),具體過程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅(qū)動(dòng)程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注冊數(shù)據(jù)庫驅(qū)動(dòng)程序-->publicExamBean(){try{Class.forName(strDBDriver);} //<!—異常處理-->catch(java.lang.ClassNotFoundExceptione){System.err.println("exam():"+e.getMessage());}}//<!—建立數(shù)據(jù)庫連接及定義數(shù)據(jù)查詢-->publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(strDBDriver); //創(chuàng)建數(shù)據(jù)庫連接對象stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持?jǐn)?shù)據(jù)回滾rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//<!—定義數(shù)據(jù)更新操作-->publicvoidexecuteUpdate(Stringsql){stmt=null;try{conn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//<!—關(guān)閉數(shù)據(jù)庫連接-->publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}2.3可行性分析首先,技術(shù)可行性。本系統(tǒng)僅需要一臺裝有IE瀏覽器的計(jì)算機(jī)即可,對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來制作生動(dòng)活潑的網(wǎng)頁及美觀的圖形文件或動(dòng)畫文件。其次,經(jīng)濟(jì)可行性。由于本系統(tǒng)是為學(xué)生畢業(yè)設(shè)計(jì)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。第三,操作可行性。界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。3、系統(tǒng)概要設(shè)計(jì)主要應(yīng)用于完成對日常的公寓報(bào)修工作進(jìn)行計(jì)算機(jī)化的管理。學(xué)生公寓報(bào)修系統(tǒng)可使學(xué)校的員工減輕工作壓力,系統(tǒng)地對公寓報(bào)修業(yè)務(wù)上的各項(xiàng)服務(wù)和信息進(jìn)行管理。同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化,更加效率。而國外隨著信息化的告訴發(fā)展,各公寓報(bào)修早已有一套成熟的學(xué)生公寓報(bào)修系統(tǒng),來規(guī)范各公寓報(bào)修的信息化管理。系統(tǒng)主要功能:系統(tǒng)主要功能:1、 登錄模塊:① 功能:實(shí)現(xiàn)不同權(quán)限用戶的登錄,學(xué)生用戶登錄進(jìn)行損壞物品的報(bào)修;管理員登錄進(jìn)行對學(xué)生報(bào)修事宜的審核;維修人員登錄進(jìn)行對維修處理結(jié)果的反饋和記錄。② 數(shù)據(jù)項(xiàng):用戶名、密碼、登錄用戶類型(即權(quán)限)。③ 說明:不同權(quán)限用戶進(jìn)行不同的操作,包括增加、刪除、修改和查詢。2、 維修申報(bào)和處理模塊:(1)學(xué)生用戶報(bào)修信息① 功能:當(dāng)公寓財(cái)產(chǎn)發(fā)生損壞時(shí),由各公寓成員登錄系統(tǒng)進(jìn)行維修申報(bào)申請。② 數(shù)據(jù)項(xiàng):報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜、處理結(jié)果、經(jīng)辦人和解決時(shí)間。③ 說明:學(xué)生用戶只需要填寫報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜,后面的處理結(jié)果、經(jīng)辦人和解決時(shí)間由維修人員填寫。(2)管理員報(bào)修信息①功能:管理員對學(xué)生申報(bào)的報(bào)修信息進(jìn)行審核,管理員也能對發(fā)現(xiàn)有損壞的信息進(jìn)行增加。②數(shù)據(jù)項(xiàng):報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜、處理結(jié)果、經(jīng)辦人和解決時(shí)間。③說明:管理員需要填寫報(bào)修人、公寓號、報(bào)修時(shí)間、報(bào)修事宜,后面的處理結(jié)果、經(jīng)辦人和解決時(shí)間由維修人員填寫。(3)公寓物品損耗信息①功能:管理員對公寓物品損耗信息進(jìn)行增加作記錄。②數(shù)據(jù)項(xiàng):損耗主題、原因、時(shí)間、詳細(xì)信息、處理結(jié)果、經(jīng)辦人、處理時(shí)間。③說明:管理員對其進(jìn)行增加、刪除、修改的操作。(4)管理員管理公寓財(cái)產(chǎn)信息①功能:管理員對每間公寓的財(cái)產(chǎn)分類進(jìn)行登記,便于管理公寓的財(cái)產(chǎn)。②數(shù)據(jù)項(xiàng):財(cái)產(chǎn)名稱、購買時(shí)間、價(jià)格、生產(chǎn)廠商、使用公寓、備注。③說明:只有管理員能對其進(jìn)行增加、刪除、修改的操作。(5)維修人員維修信息①功能:維修人員按照管理員的安排對報(bào)修公寓的損壞物品進(jìn)行維修,并對維修結(jié)果進(jìn)行反饋。②數(shù)據(jù)項(xiàng):處理結(jié)果、經(jīng)辦人、解決時(shí)間。③說明:只有維修人員和管理員能對其進(jìn)行增加、刪除、修改的操作。3、 維修結(jié)果處理管理模塊:①功能:公寓管理員登錄系統(tǒng)對報(bào)修信息的處理結(jié)果進(jìn)行查詢和統(tǒng)計(jì),對維修人員的業(yè)績和效率進(jìn)行考核。②數(shù)據(jù)項(xiàng):維修人姓名、報(bào)修時(shí)間、解決時(shí)間、③說明:只有管理員能對其進(jìn)行查詢的操作。4、 輔助功能模塊:(1)學(xué)生基本信息①功能:對學(xué)生的基本信息進(jìn)行記錄,在報(bào)修系統(tǒng)中進(jìn)行增加、刪除和修改操作。②數(shù)據(jù)項(xiàng):學(xué)生姓名、性別、公寓號、學(xué)號。③說明:只有管理員能對其進(jìn)行增加、刪除、修改的操作,對每個(gè)公寓成員的信息和學(xué)生基本信息一一對應(yīng),以提高報(bào)修和處理的效率。(2)公寓分配。公寓物品處理:包含物品損壞和物品賠償公寓報(bào)修記錄(記錄報(bào)修人、房間號、報(bào)修時(shí)間、報(bào)修事宜、處理結(jié)果、經(jīng)辦人等)系統(tǒng)管理模塊:權(quán)限設(shè)置、操作員管理、更改密碼和退出。系統(tǒng)采用B/S模式。整個(gè)系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個(gè)強(qiáng)大的數(shù)據(jù)庫可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。4、系統(tǒng)詳細(xì)設(shè)計(jì)4.1關(guān)于數(shù)據(jù)庫Sqlserver2000是一個(gè)基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另外,僅有這樣—個(gè)數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS),則只能進(jìn)行一些信息系統(tǒng)所需要的簡單數(shù)據(jù)處理,且對操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫管理系統(tǒng)軟件〔DBMS〕環(huán)境下編寫相應(yīng)的應(yīng)川程序,以形成一個(gè)能夠滿足應(yīng)用需求且操作盡可能簡單的應(yīng)用型信息系統(tǒng),這被稱之為二次開發(fā)。Sqlserver2000還具有以下特點(diǎn):1.使信息更易于查找和使用Sqlserver2000繼續(xù)為簡便地查找信息提供易于使用的工具。2.支持Web功能的信息共享Sqlserver2000可以通過企業(yè)內(nèi)部網(wǎng)絡(luò)Internet很簡便地實(shí)現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫定位到瀏覽器中,它將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結(jié)合在一起。3.用于信息管理的強(qiáng)大解決方案高級用戶和開發(fā)人員可以創(chuàng)建那些將Sqlserver2000界面(客戶端)的易用性和SQL服務(wù)器的可擴(kuò)展性和可靠性結(jié)合在一起的解決方案。4.改變了數(shù)據(jù)庫窗口可在Sqlserver2000容納并顯示新的對象,增強(qiáng)了Sqlserver2000數(shù)據(jù)庫的易用性。5.提供名稱自動(dòng)更正功能自動(dòng)解決當(dāng)用戶重新命名數(shù)據(jù)庫對象時(shí)出現(xiàn)的常見負(fù)面效應(yīng)。例如,當(dāng)用戶重命名表中的字段時(shí),將自動(dòng)在諸如查詢的相關(guān)對象中進(jìn)行相應(yīng)的更改。6.具有子數(shù)據(jù)表功能子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關(guān)的數(shù)據(jù)并對其進(jìn)行編輯。7.用戶只需簡單地將Sqlserver2000對象(表、查詢等)從數(shù)據(jù)庫放到ODBC數(shù)據(jù)源中,即可從Sqlserver2000中將數(shù)據(jù)導(dǎo)出到其他數(shù)據(jù)庫中。8.?dāng)?shù)據(jù)訪問頁功能該功能可使用戶快捷方便地創(chuàng)建數(shù)掂HTML頁,并通過數(shù)據(jù)HTML頁,將數(shù)據(jù)庫應(yīng)用擴(kuò)展到企業(yè)內(nèi)部網(wǎng)絡(luò)Internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。9.共享組件的集成Sqlserver2000利用新的Web組件和位于瀏覽器中的COM控件,為用戶提供了多種查看和分析數(shù)據(jù)的方式。10.交互性Sqlserver2000支持OLEDB,使用戶可以將Sqlserver2000界面的易用性與諸如Sqlserver2000的后端企業(yè)數(shù)據(jù)庫的可升級性相結(jié)合。4.2系統(tǒng)E-R圖用戶名密碼用戶名密碼管理員管理公寓報(bào)修管理系統(tǒng)系統(tǒng)用戶信息修改密碼財(cái)產(chǎn)信息報(bào)修信息維修信息增加用戶損毀管理4.3處理流程設(shè)計(jì)4.3.1系統(tǒng)操作流程系統(tǒng)登錄界面輸入操作員及密碼系統(tǒng)主界面系統(tǒng)管理錯(cuò)誤信息系統(tǒng)登錄界面輸入操作員及密碼系統(tǒng)主界面系統(tǒng)管理錯(cuò)誤信息數(shù)據(jù)庫檢查密碼錯(cuò)誤 數(shù)據(jù)庫檢查密碼錯(cuò)誤密碼正確功能界面功能處理密碼正確功能界面功能處理4.3.2數(shù)據(jù)增加流程添加信息時(shí),編號字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開始開始自動(dòng)生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖3.2數(shù)據(jù)增加流程圖4.3.3數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。開始開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖3.3數(shù)據(jù)修改流程圖4.4.4數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖3.4所示。開始開始選擇需要?jiǎng)h除記錄是否刪除更新數(shù)據(jù)庫圖3.4數(shù)據(jù)刪除流程圖4.4系統(tǒng)模塊設(shè)計(jì)4.4.1管理員登陸當(dāng)?shù)顷憰r(shí),首先出現(xiàn)的是一個(gè)用戶登陸的界面,主要是維護(hù)系統(tǒng)的安全性和完整性。界面如下圖所示:4.4.2財(cái)產(chǎn)信息管理管理員可以對財(cái)產(chǎn)信息進(jìn)行管理,包括對財(cái)產(chǎn)信息的添加、修改、刪除等操作。界面如下圖所示:4.4.3報(bào)修信息管理管理員可以對報(bào)修信息進(jìn)行管理,包括添加、或刪除信息等操作。界面如下圖所示:4.4.4損毀信息管理管理員可以對財(cái)產(chǎn)損毀信息進(jìn)行管理,包括對信息的添加、修改、刪除等操作。界面如下圖所示:4.4.5查看維修完成情況管理員可以查看公寓維修信息。界面如下圖所示:5、系統(tǒng)調(diào)試與測試5.1程序調(diào)試在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2程序的測試5.2.1測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難。事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:①認(rèn)為測試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感;②以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯(cuò)位是對責(zé)任者工作的一種否定;③測試工作枯燥無味,不能引起人們的興趣;④測試工作是艱苦而細(xì)致的工作;⑤對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。(2)測試的目的如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。①軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;②測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤;③一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;④一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測試的唯一目,查找不出錯(cuò)誤的測試就是沒有價(jià)值的,事實(shí)并非如此。首先,測試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測試也是有價(jià)值的,完整的測試是評定測試質(zhì)量的一種方法。5.2.2測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個(gè)步驟組成:(1)模塊測試在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測試在這個(gè)測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。(3)驗(yàn)收測試在這個(gè)測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。5.2.3測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個(gè)階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。(2)集成測試集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測試確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的業(yè)務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。單獨(dú)對系統(tǒng)的測試主要從以下幾方面入手:①功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會(huì)以正式的軟件說明書為測試標(biāo)準(zhǔn)。②強(qiáng)度測試及性能測試:測試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。③安全測試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。

溫馨提示

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

最新文檔

評論

0/150

提交評論