版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要隨著信息技術(shù)的普及和不斷發(fā)展,各行各業(yè)對于計算機的依賴性越來越大,尤其是與我們息息相關(guān)的房地產(chǎn)行業(yè),城市的不斷發(fā)展使得越來越多的住宅小區(qū)遍布城區(qū),如何高效的管理小區(qū)的各項業(yè)務(wù),成為一個重要的問題。因此,通過設(shè)計一個小區(qū)物業(yè)管理系統(tǒng)平臺,來提高小區(qū)管理的效率。在詳細分析現(xiàn)有物業(yè)管理系統(tǒng)的基礎(chǔ)上,以軟件工程理論為指導(dǎo),java語言為開發(fā)工具,以myeclipse8.5為前臺開發(fā)工具,mysql5.0為后臺數(shù)據(jù)庫開發(fā)工具,以jdbc技術(shù)為支持,利用了當前先進的ssh框架技術(shù),開發(fā)了一個b/s架構(gòu)的小區(qū)物業(yè)管理系統(tǒng)。小區(qū)物業(yè)管理系統(tǒng)共分為三個子系統(tǒng),在注冊和登錄子系統(tǒng)中,用戶可以進行注冊和登錄,
2、已經(jīng)注冊的用戶可以根據(jù)不同的權(quán)限,進入另外兩個不同的子系統(tǒng),即普通業(yè)主子系統(tǒng)和管理員子系統(tǒng)。在普通業(yè)主子系統(tǒng)中,可以實現(xiàn)業(yè)主登錄密碼修改,投訴和報修的錄入查看,繳費查看,業(yè)主交流等功能;在管理員子系統(tǒng)中,可以實現(xiàn)密碼修改,增加管理員,管理小區(qū)業(yè)主的投訴、報修,在線交流,收費管理等功能。通過該系統(tǒng)可實現(xiàn)小區(qū)物業(yè)管理效率的提高,能使業(yè)戶得到更方便、更快捷、更滿意的答復(fù),減少了查找、更新和維護所帶來的困難。關(guān)鍵詞:物業(yè)管理系統(tǒng);b/s結(jié)構(gòu);jdbc;sshabstract with the development of information technology, all trades and p
3、rofessions were very much dependent on the computers, particularly close to the real estate industry, the development of city promote more and more resident area stretched across town. how to high - efficient management of district various business has been a hot topic. thus, it is necessary to desi
4、gn management system platform of residential property to increase efficiency of management of the community. basing on the detailed analysis of existing property management system, guiding by the software engineering theory, taking java language as development instrument, and myeclipse8.5 as the pro
5、spects of development tools, mysql5.0 tools for the background, also under the support of jdbc technology, using advanced ssh framework technology , the system of residential property of b/s structure has been exploited. the system of residential property was composed of three subsystems, when landi
6、ng in the register, log sub - system, users can register log; registered users can log into two other sub-systems according to the distinct forms of rights, which are ordinary owners sub - system and administrators sub - system. while in the ordinary owner sub - system, it can be achieved the functi
7、ons that owners modified logon passwords, viewed the entry of complaint and repair, also viewed payment, communied together and so on. while in the administrators sub - system, it can be achieved functions that changing passwords, adding administrators, managing district owners, complaint, repair, o
8、nline communication and charging management. by this system, it can improve efficiency of management of the community, enable owners to get more convenient, quicker and satisfactory answers, decrease the difficulties caused by searching, updating and maintaining. keywords: property management system
9、; b / s structure; jdbc; sshv畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印
10、刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 目 錄摘 要iabstractii第一章 緒論11.1研究背景11.2研究現(xiàn)狀11.3課題研究的意義21.4課題設(shè)計開發(fā)平臺21.5論文總體結(jié)構(gòu)3第二章 系統(tǒng)分析42.1 可行性分析42.1.1經(jīng)濟可行性42.1.2技術(shù)可行性42.1.3運行可行性52.2需求分析52.3開發(fā)目標62.4開發(fā)關(guān)鍵技術(shù)分析7第三章 數(shù)據(jù)庫設(shè)計93.1數(shù)據(jù)庫概念設(shè)計93.2 數(shù)據(jù)庫邏輯設(shè)計113.
11、3數(shù)據(jù)庫物理設(shè)計133.4數(shù)據(jù)庫訪問接口設(shè)計14第四章 系統(tǒng)設(shè)計154.1系統(tǒng)總體結(jié)構(gòu)設(shè)計154.2系統(tǒng)架構(gòu)設(shè)計164.3模塊詳細設(shè)計174.3.1注冊和登錄子系統(tǒng)184.3.2普通業(yè)主子系統(tǒng)194.3.3管理員子系統(tǒng)19第五章 系統(tǒng)測試分析235.1測試的重要性及目的235.2測試的主要內(nèi)容235.3系統(tǒng)測試25第六章 總結(jié)與展望30致 謝31參考文獻32咸陽師范學(xué)院2013屆本科畢業(yè)論文(設(shè)計)第一章 緒論1.1研究背景隨著中國近幾年的快速發(fā)展,城市發(fā)展也在普遍提升,更多的人口進入城市,使得小區(qū)的管理越來越復(fù)雜,如何更好的管理這些人口,成為城市建設(shè)的重中之重,幾年前,大多數(shù)小區(qū)都是靠手工來
12、進行物業(yè)管理的,在社會迅速發(fā)展的背景下,小區(qū)的物業(yè)發(fā)展速度也越來越快,而且要求越來越高。因為小區(qū)內(nèi)人員很多,加上變更的速度較快,他們的資料也需要進行及時的更新和維護,會不可避免的涉及到大量的數(shù)據(jù)信息,使得管理工作變得更加艱難,因此部分小區(qū)采取不斷增加人力物力的措施來應(yīng)對所出現(xiàn)的困局,即使這樣,仍存在一些諸如效率低、工作量大、容易出錯等問題,原來手工管理的模式就顯得不合適了。因此,小區(qū)物業(yè)管理系統(tǒng)可以方便快捷的管理各個小區(qū)中的人口,使物業(yè)管理者和業(yè)主對住宅小區(qū)中的事物能更方便、更快捷、更滿意的得到答復(fù),提高小區(qū)資料和數(shù)據(jù)的保密性、安全性,同時減少查找、更新和維護所帶來的困難。 1.2研究現(xiàn)狀隨著
13、我國經(jīng)濟的快速發(fā)展,城市發(fā)展也是日新月異,小區(qū)物業(yè)管理已經(jīng)初具規(guī)模,有益于提高物業(yè)市場競爭力,加快開發(fā)企業(yè)資金周轉(zhuǎn),樹立開發(fā)商良好形象。按照功能的強弱現(xiàn)代小區(qū)物業(yè)管理系統(tǒng)可以劃分為三個層次:第一個層次為單項數(shù)據(jù)處理,主要是模仿手工管理的方式,多用于簡單的事務(wù)性工作,這種水平的計算機應(yīng)用目前被國內(nèi)大部分物業(yè)管理公司所采用;第二個是數(shù)據(jù)的綜合處理層次,這一層次計算機應(yīng)用的特點是提高物業(yè)管理效率、實時處理、網(wǎng)絡(luò)化;物業(yè)管理信息系統(tǒng)作為第三個層次,是在軟件程序中應(yīng)用控制論、信息論、系統(tǒng)工程等優(yōu)化理論的基礎(chǔ)上發(fā)展起來的,得益于計算機網(wǎng)絡(luò)和數(shù)據(jù)庫的發(fā)展,使得計算機管理系統(tǒng)的發(fā)展更加全面,并且智能化決策的能
14、力在一定程度上也有了大幅度的提高。以往由于計算機技術(shù)和通信技術(shù)的限制,物業(yè)管理系統(tǒng)只能在一個低水平層次上進行簡單的信息共享和系統(tǒng)互聯(lián),仍存在諸多問題,例如物業(yè)管理的架構(gòu)不完善,配套設(shè)施運作不理想,維修保養(yǎng)不得力,物業(yè)管理經(jīng)費難以為繼等,無法實現(xiàn)一個實時性、健壯性及擴展性良好的基于internet的小區(qū)物業(yè)管理系統(tǒng),也無法實現(xiàn)管理人員和小區(qū)業(yè)主的及時溝通和交流,對于信息的發(fā)布和回饋沒有及時處理,也容易造成信息處理的低效,信息失真的情況也可能會出現(xiàn),因此會產(chǎn)生很多管理的問題。隨著互聯(lián)網(wǎng)的不斷發(fā)展和完善,web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個非常有用的操作平臺,特別是webse
15、rvice、網(wǎng)絡(luò)技術(shù)、分布式組件技術(shù)、框架技術(shù)的逐步發(fā)展和成熟,為以上問題提供了一些較好的解決方案,通過構(gòu)建一個基于web service的b/s模式的小區(qū)物業(yè)管理系統(tǒng)可以很好地解決當前小區(qū)物業(yè)管理系統(tǒng)面臨的問題。1.3課題研究的意義隨著近年來市場經(jīng)濟的發(fā)展和人們生活水平的不斷提高,各種各樣的住宅小區(qū)層出不窮,規(guī)模有大有小。人們對于生活質(zhì)量也有了新的認識,不但對住宅本身的美觀和質(zhì)量有較高要求,甚至對物業(yè)小區(qū)的服務(wù)和管理也要求很高,比如對小區(qū)的維修維護,希望在住宅出現(xiàn)問題的情況下,可以在最快的時間內(nèi)得到有效的解決,真正的做到以住戶為本,以人為本1。這樣就要求小區(qū)管理者對物業(yè)管理進行宏觀和微觀的全
16、方面管理,就要用到計算機操作的小區(qū)物業(yè)管理系統(tǒng)來實現(xiàn)更加高效快捷的管理,因而就為我們設(shè)計小區(qū)物業(yè)管理系統(tǒng)提供了契機和需要。我們設(shè)計的小區(qū)物業(yè)管理系統(tǒng)還是很實用的,小區(qū)中的配置設(shè)施都考慮到了人的因素,同時利用該系統(tǒng)可以使管理者和業(yè)主更方便、滿意、快捷的管理小區(qū)中的事物。由于不斷增多的住戶和不斷擴大的小區(qū)規(guī)模,例如小區(qū)住戶擁有汽車的數(shù)量越來越多,小區(qū)中各種報修、繳費也變得越來越復(fù)雜,隨之而來的就是越來越大的工作量2。但是以往人們管理各種數(shù)據(jù)的方式是比較傳統(tǒng)的,且以人工管理為主,效率低、保密性差都是這種管理方式的缺點,再加上大量的文件和數(shù)據(jù)會隨著時間的積累而不斷地增加,使得更新、查找、維護變得更加困
17、難。但是受益于日漸發(fā)展成熟的計算機科學(xué)技術(shù),而且人們越來越深刻的認識到該技術(shù)的強大,其應(yīng)用涉及到人們生活的方方面面,更是與人類社會的各個領(lǐng)域密切相關(guān),其作用之重要是不言而喻的。 使用計算機對企業(yè)單位的各項信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件3-4。 因此,開發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)軟件就顯得非常必要,在下面的各章中我們將就本次畢業(yè)設(shè)計所開發(fā)的小區(qū)物業(yè)管理系統(tǒng),談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。1.4課題設(shè)計開發(fā)平臺小區(qū)物
18、業(yè)管理系統(tǒng)以mysql5.0為后臺數(shù)據(jù)庫,以jsp2.0為系統(tǒng)開發(fā)語言。以myeclipse8.5作為系統(tǒng)的開發(fā)工具,以tomact6.0服務(wù)器為應(yīng)用服務(wù)器。jsp(javaserver pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。jsp技術(shù)有點類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁html文件)中插入java程序段(scriptlet)和jsp標記(tag),從而形成jsp文件用jsp開發(fā)的web應(yīng)用是跨平臺的,既能在linux下運行,也能在其他操作系統(tǒng)上運行。 jsp技術(shù)使用java編程語言編寫類xml的tags和scriptlets,來
19、封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。jsp技術(shù)的強勢:1.一次編寫,可以在多種平臺下運行。 2. 伸縮性非常強大。從只有一個小的jar文件就可以運行servlet/jsp,到集群和負載均衡以及事務(wù)處理、消息處理均可以由多臺服務(wù)器進行,一臺服務(wù)器到無數(shù)臺服務(wù)器,巨大的生命力在java上面體現(xiàn)了出來。3.具有多樣化和功能強大的開發(fā)工具。這一點與asp很像,java已經(jīng)有了許多非常優(yōu)秀并且可以免費得到的開發(fā)工具,事實證明,其
20、中許多已經(jīng)可以順利的在多種平臺之下運行5。1.5論文總體結(jié)構(gòu)論文結(jié)構(gòu)共分六章:第一章緒論,介紹了論文的背景,對小區(qū)物業(yè)管理系統(tǒng)的研究現(xiàn)狀和發(fā)展及意義進行了分析,同時簡單介紹了本系統(tǒng)開發(fā)的平臺。第二章系統(tǒng)分析,介紹了課題設(shè)計的可行性,給出了系統(tǒng)使用的相關(guān)技術(shù)的介紹,同時對課題設(shè)計進行詳細的需求分析,通過需求確定系統(tǒng)的開發(fā)任務(wù)。第三章數(shù)據(jù)庫設(shè)計,從數(shù)據(jù)庫概念設(shè)計和數(shù)據(jù)庫邏輯設(shè)計兩方面進行描述,同時對于數(shù)據(jù)庫訪問接口設(shè)計以及數(shù)據(jù)庫物理設(shè)計進行分析。第四章系統(tǒng)設(shè)計,重點研究課題設(shè)計的整體設(shè)計思路,并且詳細論述系統(tǒng)的總體結(jié)構(gòu),同時對于系統(tǒng)中涉及到的模塊的具體實現(xiàn)進行說明,實現(xiàn)系統(tǒng)功各能。第五章系統(tǒng)測試分
21、析,介紹了軟件測試的基本概念,對系統(tǒng)中常用的方法進行介紹,分析系統(tǒng)的測試目標,設(shè)計系統(tǒng)的測試用例,實現(xiàn)系統(tǒng)測試和系統(tǒng)部分功能驗證。第六章總結(jié)與展望。第二章 系統(tǒng)分析小區(qū)物業(yè)管理系統(tǒng)主要是實現(xiàn)普通業(yè)主登錄辦理各種小區(qū)業(yè)務(wù)和管理員后臺管理的功能,同時還增加了一些輔助性的功能,比如小區(qū)業(yè)主交流等。該系統(tǒng)由前臺和后臺兩大部分構(gòu)成,前臺主要實現(xiàn)了小區(qū)業(yè)主在網(wǎng)上辦理業(yè)務(wù)的功能,如業(yè)主報修和投訴的錄入、查看操作,繳費查看操作,業(yè)主交流信息的增查操作等。后臺是系統(tǒng)管理員對系統(tǒng)的操作權(quán)限劃以及對業(yè)主各項信息的管理操作6。2.1 可行性分析所謂可行性分析就是我們通常所說的可行性研究,指的是在項目開發(fā)確定之前,對系
22、統(tǒng)開發(fā)的必要性和可能性進行分析和論證,以減少項目開發(fā)的盲目性,保證系統(tǒng)開發(fā)建立在更科學(xué)的基礎(chǔ)上,以此來確定新系統(tǒng)的開發(fā)是否具備可能性和必要性,對于在開發(fā)過程中所涉及的經(jīng)濟、技術(shù)、管理等方面進行分析和研究,控制開發(fā)該項目所需的成本,以避免開發(fā)過程中一些不必要的損失和麻煩??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定絕大部分問題是否能夠得到解決。本系統(tǒng)的可行性分析主要包括以下幾個方面。2.1.1經(jīng)濟可行性經(jīng)濟可行性研究是對組織的經(jīng)濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設(shè)、運行和維護費用進行估算,并且對系統(tǒng)建成后可能取得的社會和經(jīng)濟效益進行估計。由于小區(qū)物業(yè)管理系統(tǒng)是作為畢業(yè)設(shè)計由我們自己開發(fā)
23、的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為今后實現(xiàn)公司物業(yè)管理系統(tǒng)提供很大的方便,估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進行比較,看是否有利。開發(fā)、運行和維護費用主要包括:在安裝、購買設(shè)備時所消耗的費用:計算機軟硬件、各種例如機房、空調(diào),燈光等額外設(shè)施的費用;人員費用:開發(fā)系統(tǒng)的工作人員、編碼人員和測試人員的工資、培訓(xùn)新員工費用等;消耗品費用:開發(fā)系統(tǒng)所需要的各種材料、為了保證系統(tǒng)正常運行所需要的一些輔助消費,例如水電費、打印費等開支。2.1.2技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。從軟件方面
24、來說,開發(fā)該項目的工具(myeclipse8.5)以及web應(yīng)用服務(wù)器(tomcat6.0)等均已具備,對于項目的完成所需的軟件以及環(huán)境變量均已成功配置。后臺數(shù)據(jù)庫采用mysql5.0,是我們經(jīng)常要用的數(shù)據(jù)庫,對于該數(shù)據(jù)庫的使用已經(jīng)熟練掌握,因此在軟件方面是可行的。從硬件方面來說,小區(qū)物業(yè)管理系統(tǒng)用的是jsp開發(fā)語言,調(diào)試相對來說比較簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在硬件上也是可行的。2.1.3運行可行性對于組織結(jié)構(gòu)有影響的我們稱之為運行可行性,具體來說是指人員、機構(gòu)、環(huán)境對系統(tǒng)是否具有一定的適應(yīng)性,人員培訓(xùn)補充計劃是否具有一定的可行性。隨著當今人類對于信息化技術(shù)和知識的
25、了解與掌握,完成與計算機有關(guān)的工作還是比較容易的,因此具有一定的運行可行性。根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。2.2需求分析小區(qū)物業(yè)管理系統(tǒng)的角色有兩類,一類是面向普通業(yè)戶的角色,其模塊包括:基本操作、我的投訴、我的報修、我的繳費、業(yè)戶交流等操作;另一類是面向系統(tǒng)管理員的角色,其模塊包括:基本操作、小區(qū)業(yè)主管理、投訴管理、報修管理、收費管理、業(yè)戶交流管理等。具體所需要實現(xiàn)的功能如下:1. 普通也主可以修改登錄密碼;2. 普通業(yè)主可
26、以實現(xiàn)投訴的錄入和查看操作;3. 普通業(yè)主可以實現(xiàn)報修的錄入和查看操作;4. 普通業(yè)主可以實現(xiàn)繳費的查看操作;5. 普通業(yè)主可以增加和查看交流信息;6. 系統(tǒng)管理員可以修改登錄密碼和增加管理員;7. 管理員可以對小區(qū)住戶進行增刪查和編輯操作; 8. 管理員通過后臺對業(yè)主的投訴進行查看和受理;9. 管理員對于業(yè)戶報修的查看和受理;10. 管理員對于小區(qū)住戶各項收費信息的增刪查;11. 管理員對交流信息的增刪改查操作;根據(jù)以上的需求分析,本系統(tǒng)的用例圖如圖2.1所示。 2.1 系統(tǒng)用例圖2.3開發(fā)目標針對本系統(tǒng)的需求分析,提出以下開發(fā)目標:1. 在用戶登錄時,根據(jù)不同的角色權(quán)限進入不同的子系統(tǒng);2
27、. 登錄時,如果沒有注冊要先進行注冊;3. 不同權(quán)限的用戶可以在登錄成功后修改密碼;4. 登錄時可以實現(xiàn)重置功能;5. 實現(xiàn)普通業(yè)主留言功能;6. 實現(xiàn)普通業(yè)主增加和查看投訴信息、報修信息的功能;7. 實現(xiàn)普通業(yè)主在網(wǎng)上進行繳費查看的功能;8. 在輸入文字時可以實現(xiàn)對文字的加粗、傾斜等操作;9. 在輸入文字實現(xiàn)可視化html編輯器fckeditor功能;10. 實現(xiàn)系統(tǒng)管理員后臺數(shù)據(jù)管理;2.4開發(fā)關(guān)鍵技術(shù)分析1.css css(cascading sytle sheets)即級聯(lián)樣式表,是一種樣式表背后的技術(shù),css是一種定義樣式(如字體、顏色和位置)的語言,用于描述如何格式化和現(xiàn)實網(wǎng)頁中的
28、信息。css樣式可直接存儲在html網(wǎng)頁中,也可存儲為獨立的樣式表文件。不管以哪種方式保存,樣式表都包含將樣式應(yīng)用于特定元素類型的樣式規(guī)則,在外部使用時,樣式表規(guī)則放在外部樣式表文檔中,文件擴展名位.css7。2. hibernate hibernate是一個開源框架,主要功能是實現(xiàn)對象關(guān)系的映射,也是一種orm中間件,它的優(yōu)勢是對jdbc進行了輕量級封裝,使得編程人員在操縱后臺數(shù)據(jù)庫中有了一個強大的武器,即面向?qū)ο缶幊痰乃季S。hibernate是一種新的orm映射工具,它不僅提供了從java類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機制。相對于使用jdbc和sql來手工操作數(shù)據(jù)庫,使用hi
29、bernate,可以大大減少操作數(shù)據(jù)庫的工作量。 hibernate可以和多種web服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務(wù)器(達16種)。最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任8。3.struts2struts2框架是一個全新的框架,它合并了struts 和webwork,具有更勝一籌的優(yōu)勢,但是在體系結(jié)構(gòu)上,struts 2與struts 1的差別還是非常大的。一方面,webwork作為struts 2的核心部分,其在處理用戶請求的問題上采用的是攔截器機制,該機制完全能夠讓業(yè)務(wù)邏輯控制器獨立作業(yè),不再
30、依賴于servlet api;另一方面struts 2相對于struts 1來說變化還是很大的,但是相對于webwork來說,struts 2的變化是非常小的 , 因此可以毫不夸張的說struts 2是基于webwork的更高一級更有優(yōu)勢的產(chǎn)品9-10。4. springspring 也表示是一個開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由rod johnson創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個組件,同時為 j2ee 應(yīng)用程序開發(fā)提供集成的框架。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務(wù)
31、器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何java應(yīng)用都可以從spring中受益11。5. ormorm(object-relation mapping),即對象-關(guān)系映射模式,指的是在單個組件中負責所有數(shù)據(jù)的持久化,封裝數(shù)據(jù)訪問細節(jié)。orm主要解決的是對象-關(guān)系的映射問題,由于只有擁有高超的開發(fā)技巧才能直接通過jdbc編程來實現(xiàn)對于復(fù)雜的數(shù)據(jù)模型的持久化,這是比較困難的,而且有很大的編程量,而orm則可以通過另一種方式實現(xiàn)數(shù)據(jù)模型的持久化,它對于對象-關(guān)系映射細節(jié)的描述采用的是映射元數(shù)據(jù),因此使得orm中間件充當了橋梁的作用,可以將任何一個java應(yīng)用的業(yè)務(wù)邏輯層和數(shù)據(jù)層聯(lián)系起來
32、,如圖2.2所示。業(yè)務(wù)邏輯層持久化層模型域(對象、屬性、關(guān)聯(lián)、繼承和多態(tài))orm apiorm實現(xiàn)關(guān)系數(shù)據(jù)模型(表、字段、索引、主鍵和外鍵)對象-關(guān)系映射文件(xml)數(shù)據(jù)庫層圖2.2 orm充當業(yè)務(wù)邏輯層和數(shù)據(jù)層之間的橋梁第三章 數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫概念設(shè)計小區(qū)物業(yè)管理系統(tǒng)系統(tǒng)由六張表構(gòu)成,其模式結(jié)構(gòu)如下:1. 管理員表(id,用戶名,密碼)管理員表er圖設(shè)計如圖3.1所示。管理員表id用戶名密碼圖3.1管理員表e-r圖實體及屬性2. 報修信息表(報修id,報修事件,報修備注,住戶id,刪除,報修狀態(tài))報修信息表er圖設(shè)計如圖3.2所示。報修信息表報修id住戶id報修狀態(tài)報修備注報修事件刪
33、除圖3.2 報修信息表實體及屬性3. 留言信息表(留言id,留言標題,留言內(nèi)容,留言時間,留言用戶)留言信息表er圖設(shè)計如圖3.3所示。留言信息表留言用戶留言id留言時間留言標題留言內(nèi)容圖3.3 留言信息表實體及屬性4. 收費信息表(收費id,收費事件,收費項目,收費金額,住戶id,刪除)收費信息表er圖設(shè)計如圖3.4所示。收費信息表收費事件收費金額刪除收費id收費項目住戶id圖3.4 類別表實體及屬性5. 投訴信息表(投訴id,投訴事件,投訴原因,住戶id,刪除,投訴狀態(tài))投訴信息表er圖設(shè)計如圖3.5所示。投訴信息表投訴狀態(tài)刪除投訴id投訴事件住戶id投訴原因圖3.5 投訴信息表實體及屬性
34、6. 住戶信息表(住戶id,住戶姓名,住戶電話,住戶地址,住戶備注,刪除,登錄用戶名,登錄用戶密碼)住戶信息表er圖設(shè)計如圖3.6所示。住戶姓名會員表住戶備注登錄用戶名住戶電話住戶地址刪除登錄用戶密碼住戶id圖3.6 住戶信息表實體及屬性3.2 數(shù)據(jù)庫邏輯設(shè)計根據(jù)小區(qū)物業(yè)管理系統(tǒng)的需求分析,將該系統(tǒng)的數(shù)據(jù)庫分為六張表,系統(tǒng)管理員表、報修信息表、留言信息表、收費信息表、投訴信息表、住戶信息表。每張表都有一個主鍵id,且主鍵不允許為空,并使得數(shù)據(jù)庫達到第三范式該系統(tǒng)由以下六張表構(gòu)成,其模式結(jié)構(gòu)如下:1.系統(tǒng)管理員表各字段的定義及說明如表3.1所示。表3.1 系統(tǒng)管理員表列名數(shù)據(jù)類型允許空備注use
35、ridintt否主鍵usernamevarchar(50)是userpwvarchar(50)是2.報修信息表各字段的定義及說明如表3.2所示。表3.2 報修信息表列名數(shù)據(jù)類型允許空備注baoxiu_idint否主鍵baoxiu_shijianvarchar(50)是baoxiu_beizhuvarchar(5000)是zhuhu_idint是delvarchar(50)是baoxiu_zhuangtaivarchar(50)是3.留言信息表各字段的定義及說明如表3.3所示。表3.3 留言信息表列名數(shù)據(jù)類型允許空備注liuyan_idint否主鍵liuyan_titlevarchar(50)是
36、liuyan_contentvarchar(5000)是liuyan_datevarchar(50)是liuyan_uservarchar(50)是4.收費信息表各字段的定義及說明如表3.4所示。表3.4 收費信息表列名數(shù)據(jù)類型允許空備注shoufei_idint(4)否主鍵shoufei_shijianvarchar(50)是shoufei_xiangmuvarchar(50)是shoufei_jinevarchar(50)是zhuhu_idint 是delvarchar(50)是5.投訴信息表各字段的定義及說明如表3.5所示。表3.5 投訴信息表列名數(shù)據(jù)類型允許空備注tousu_idint
37、否主鍵tousu_shijianvarchar(50)是tousu_yuanyinvarchar(5000)是zhuhu_idint是delvarchar(50)是tousu_zhuangtaivarchar(50)是6.住戶信息表各字段的定義及說明如表3.6所示。表3.6 住戶信息表列名數(shù)據(jù)類型允許空備注zhuhu_idint否主鍵zhuhu_namevarchar(50)是續(xù)表3.6 住戶信息表zhuhu_telvarchar(50)是zhuhu_zhuzhivarchar(5000)是zhuhu_beizhuvarchar(50)是delvarchar(50)是usernamevarch
38、ar(50)是userpwvarchar(50)是3.3數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫設(shè)計是要在一個給定的應(yīng)用環(huán)境(dbms)中,通過合理的邏輯設(shè)計和有效的物理設(shè)計,構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計應(yīng)用程序,滿足用戶的各種信息需求。物理結(jié)構(gòu)設(shè)計的原則如下:1. 盡可能的減少數(shù)據(jù)冗余和重復(fù)。2. 結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合。3. 數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。綜合各種因素,本系統(tǒng)最終決定使用mysql作為本系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)。mysql作為一個比較實用的sql數(shù)據(jù)庫管理系統(tǒng),盡管該產(chǎn)品不是基于開源代碼的,但是仍可以給我們提供自由使用的空間。由于它的諸多優(yōu)點,例如功能強大、靈活性和系統(tǒng)結(jié)構(gòu)精巧等,
39、使得許多自由軟件愛好者乃至商業(yè)軟件用戶愿意實用它作為自己的數(shù)據(jù)庫系統(tǒng),尤其是自從mysql與apache、php/perl結(jié)合后,對于開發(fā)與數(shù)據(jù)庫相關(guān)的動態(tài)網(wǎng)站提供了有利的技術(shù)保障。mysql作為一個數(shù)據(jù)庫服務(wù)器,是基于多用戶和多線程的。mysql是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序mysqld和很多不同的客戶程序和庫組成12。 mysql 要實現(xiàn)的主要目標是速度快、容易使用、健壯性強。最初的原因是我們需要一個能以更快的速度處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的一個數(shù)量級上的大型數(shù)據(jù)庫, 于是mysql就應(yīng)運而生,被開發(fā)出來。自1996年以來,我們一直都在使用mysql,
40、 mysql數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于web的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能:1. 減少記錄編檔的時間。2. 減小記錄檢索時間。3. 靈活的查找序列。4. 靈活的輸出格式。5. 個用戶同時訪問記錄。3.4數(shù)據(jù)庫訪問接口設(shè)計對于一個數(shù)據(jù)庫應(yīng)用程序來說,選擇一個合適的數(shù)據(jù)訪問接口是很重要的,它與應(yīng)用程序的性能密切相關(guān)。java程序最常用的數(shù)據(jù)訪問接口:1.jdbc(java database connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行sql語句的java api,為java程序提供了一套操作各種數(shù)據(jù)庫的統(tǒng)
41、一接口,它由一組用java語言編寫的類和接口組成。jdbc與java結(jié)合,使用戶可以很容易的把sql語句傳送到任何關(guān)系型數(shù)據(jù)庫中,程序員用它編寫的數(shù)據(jù)庫應(yīng)用程序,可以在各種數(shù)據(jù)庫系統(tǒng)上運行。jdbc提供了一種基準,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,同時,jdbc也是個商標名13。2.hibernate是一個開放源代碼的對象關(guān)系映射框架,它對jdbc進行了非常輕量級的封裝,使得java程序員可以隨心所欲的使用面向?qū)ο蟮木幊趟枷雭聿僮鲾?shù)據(jù)庫。只要有使用jdbc的場合均可以使用hibernate。 2.hibernate 是一個面向hibernate 一方面含有
42、映射機制,另一方面還提供有關(guān)數(shù)據(jù)處理的方法,從而大大的減少了開發(fā)時人工使用sql 和jdbc 處理數(shù)據(jù)的時間。hibernate 的目標是對于開發(fā)者通常的數(shù)據(jù)持久化相關(guān)的編程任務(wù),解放其中的95%。在分層體系架構(gòu)中,hibernate負責應(yīng)用程序與數(shù)據(jù)庫之間的數(shù)據(jù)轉(zhuǎn)換,起orm中間件的作用,使得應(yīng)用程序通過hibernate的api就可以訪問數(shù)據(jù)庫。由于hibernate只是對jdbc做了一個輕量級的封裝(未完全封裝),因此也可繞過hibernate,直接使用jdbc api來訪問數(shù)據(jù)庫。3. dao(data access object)數(shù)據(jù)訪問,位于在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。在核心j2e
43、e模式中是這樣介紹dao模式的:為了使j2ee應(yīng)用得健壯性更高,應(yīng)該用一個公共的api來封裝所有對數(shù)據(jù)源的訪問操作。用更加專業(yè)化的語言來說,首先就是建立了一個包含這種應(yīng)用程序中將會用到的所有事務(wù)方法的接口,該接口的作用是在需要的時候與數(shù)據(jù)源進行交互,并且對于該接口在邏輯上的對應(yīng)的數(shù)據(jù)存儲,需要編寫一個單獨的類來實現(xiàn)14。 本課題設(shè)計中將采用hibernate作為數(shù)據(jù)訪問接口。第四章 系統(tǒng)設(shè)計4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計在軟件工程學(xué)中系統(tǒng)總體結(jié)構(gòu)設(shè)計也被稱為概要設(shè)計,根據(jù)系統(tǒng)的需求,確定本系統(tǒng)的功能模塊,以及在系統(tǒng)中這些模塊又是如何合理的整合在一起的,每個字模塊的具體功能又是如何實現(xiàn)的。系統(tǒng)總體設(shè)計過
44、程又可以分為兩個主要階段,分別為系統(tǒng)設(shè)計階段和結(jié)構(gòu)設(shè)計階段,其中系統(tǒng)設(shè)計階段主要確定系統(tǒng)的具體實現(xiàn)方案,結(jié)構(gòu)設(shè)計階段主要確定軟件結(jié)構(gòu)。本章節(jié)主要是介紹小區(qū)物業(yè)管理系統(tǒng)的設(shè)計,mis系統(tǒng)平臺結(jié)構(gòu)模式大體上分為4種:主機終端模式、文件服務(wù)器模式、客戶機/服務(wù)器模式(clint/server,簡稱c/s)、web瀏覽器/服務(wù)器模式(browser/server,簡稱b/s)。由于硬件選擇方面的原因,主機終端模和文件服務(wù)器模式已經(jīng)漸漸的被淘汰了。因此,現(xiàn)代企業(yè)級平臺結(jié)構(gòu)模式應(yīng)主要考慮c/s模式和b/s模式。本系統(tǒng)的架構(gòu)模式是b/s即brower/server,該結(jié)構(gòu)模式是在internet/intra
45、net結(jié)構(gòu)模式的基礎(chǔ)上發(fā)展起來的,分為三層,表示層作為第一層,通過瀏覽器實現(xiàn)了用戶和后臺的交互功能,并且在頁面上輸出最終的查詢結(jié)果。第二層屬功能層,包含了web服務(wù)器,該web服務(wù)器具有odbc接口,利用該服務(wù)器可以完成客戶的應(yīng)用功能。數(shù)據(jù)層作為第三層,也就是最后一層,可以獨立地進行各種運算,來完成用戶的不同請求。把瀏覽器作為前臺客戶端,web服務(wù)器作為中間件服務(wù)器,數(shù)據(jù)庫服務(wù)器為后臺。該結(jié)構(gòu)由web服務(wù)器接收客戶端在web頁面發(fā)出的請求,接下來由數(shù)據(jù)庫服務(wù)器接收web服務(wù)器發(fā)出的請求,而最后在數(shù)據(jù)庫服務(wù)器將反饋信息送至中間件服務(wù)器后,仍以頁面的形式返回給客戶端。這樣實現(xiàn)了客戶端不直接和數(shù)據(jù)庫
46、服務(wù)器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。本系統(tǒng)主要是用于管理小區(qū)居住人口的,采用結(jié)構(gòu)化的開發(fā)方法進行系統(tǒng)開發(fā),成功登錄后,普通用戶和管理員的權(quán)限不同,所進行的操作也會有所不同,管理員的操作會多一些,而普通用戶相對來說少一些,該系統(tǒng)的總體結(jié)構(gòu)由用戶注冊與登錄模塊、小區(qū)業(yè)戶管理模塊、投訴管理模塊、報修管理模塊、收費管理模塊、業(yè)主交流管理模塊組成,系統(tǒng)功能模塊圖如圖4.1所示。圖4.1 系統(tǒng)功能模塊圖4.2系統(tǒng)架構(gòu)設(shè)計本系統(tǒng)是采用javaee最常規(guī)的開發(fā)模式mvc三層架構(gòu)的模式進行開發(fā)的,簡單地說mvc就是實現(xiàn)了分離的作用,把一個應(yīng)用的基本流程按照模型層、視圖層、控制層進行分離,這樣一個應(yīng)用就被分成了三個
47、分工明確的層次。模型層作為應(yīng)用程序的核心,用于封裝內(nèi)核數(shù)據(jù)和功能,模型代表與業(yè)務(wù)有關(guān)的內(nèi)容,一個模型對應(yīng)多個視圖,可以使應(yīng)用反復(fù)使用;視圖層的主要作用就是和用戶之間的交互,它的數(shù)據(jù)信息是從模型層獲取的,控制器組件是每個視圖層必須要有的部分;控制器的作用是完成用戶的請求,其原理是根據(jù)用戶輸入的信息來調(diào)用相應(yīng)的視圖和模型。mvc的處理過程是:首先控制器根據(jù)用戶的請求信息,決定所要調(diào)用的模型來進行處理,其次相應(yīng)的業(yè)務(wù)邏輯處理在所調(diào)用的模型根據(jù)用戶請求的基礎(chǔ)上進行,并將處理的數(shù)據(jù)返回給控制器,控制器再調(diào)用相應(yīng)的視圖來存放模型返回的數(shù)據(jù),最后用戶可以在視圖層上看到最終的結(jié)果15-17。mvc模式的結(jié)構(gòu)如
48、圖4.2所示。圖4.2 mvc組件關(guān)系圖根據(jù)mvc的思想,本系統(tǒng)中的包結(jié)構(gòu)為表4.1所示。表4.1系統(tǒng)包結(jié)構(gòu)定義包名含義com.action所有的actioncom.dao與數(shù)據(jù)庫連接操作的包com.model用來存放javabean和hibernate的包com.service 業(yè)務(wù)處理層com.util系統(tǒng)的工具類4.3模塊詳細設(shè)計本系統(tǒng)分為三個子系統(tǒng),分別是注冊和登錄子系統(tǒng)、普通業(yè)主子系統(tǒng)、管理員子系統(tǒng),頁面采用上面部分為導(dǎo)航區(qū),左側(cè)是樹狀菜單,中間主體部分是各個功能的頁面,下面部分為版權(quán)。根據(jù)mvc的設(shè)計思想,在本系統(tǒng)中struts用于處理視圖和頁面,相當于表示層,其頁面是通
49、過jsp技術(shù)實現(xiàn)的;所有的action類相當于控制層,進行實際的業(yè)務(wù)邏輯處理,通過struts.xml文件中配置一組映射文件來定義控制器的處理行為,每個映射定義了action類的路徑和名字,如果路徑與接收到的請求中的url一致,該action就會被執(zhí)行,進行必要的事物邏輯處理,然后將控制傳遞給視圖組件;com.dao和com.model這兩個包相當于模型層,com.dao包進行的是與數(shù)據(jù)庫有關(guān)的操作,比如對數(shù)據(jù)的增刪改查, com.model是與數(shù)據(jù)庫進行映射的,這兩個包進行的是后臺操作,通過hibernate的配置將后臺數(shù)據(jù)庫的信息返回到包com.dao,com.dao再將信息返回到com.
50、action,最后通過struts顯示在頁面上,該過程的時序圖如圖4.3所示。圖4.3 系統(tǒng)時序圖4.3.1注冊和登錄子系統(tǒng)該子系統(tǒng)分為注冊和登錄兩個功能,已經(jīng)成功注冊的用戶可以使用自己的用戶名和密碼,選擇正確的權(quán)限進入該系統(tǒng);沒有注冊過的用戶,要先經(jīng)過注冊,然后才能成功登錄。該子系統(tǒng)的流程圖如圖4.4所示。圖4.4 登錄與注冊模塊流程圖4.3.2普通業(yè)主子系統(tǒng) 當普通業(yè)主以正確的用戶名和密碼成功登錄后,可以進入普通業(yè)主子系統(tǒng)的頁面,在該子系統(tǒng)中,普通業(yè)主可以進行密碼修改的基本操作,可以對投訴和保修進行錄入和查看,也可以和其他業(yè)主進行在線交流。該子系統(tǒng)的模塊結(jié)構(gòu)圖如圖4.5所示。圖4.5 普通
51、業(yè)主子系統(tǒng)模塊結(jié)構(gòu)圖下面給出了在普通業(yè)主子系統(tǒng)中部分功能的時序圖和活動圖。1.投訴模塊的時序圖如圖4.6所示。圖4.6 投訴模塊時序圖2.投訴模塊包括投訴的錄入和查看操作,投訴錄入操作的活動圖如圖4.7所示。圖4.7 投訴錄入活動圖4.3.3管理員子系統(tǒng) 當管理員以正確的用戶名和密碼成功登錄后,可以進入管理員子系統(tǒng)的頁面,在該子系統(tǒng)中,管理員可以進行修改密碼和增加管理員的基本操作,可以進行業(yè)戶的增刪查和審查的操作,業(yè)戶投訴和報修的查看和受理操作,收費的增刪查操作,業(yè)戶交流的增刪操作。該子系統(tǒng)的模塊結(jié)構(gòu)圖如圖4.8所示。圖4.8 管理員子系統(tǒng)模塊結(jié)構(gòu)圖下面給出了在管理員子系統(tǒng)中,部分功能的時序圖
52、和狀態(tài)圖。1.收費管理的時序圖如圖4.9所示圖4.9 收費管理時序圖2.報修管理模塊的狀態(tài)圖如圖4.10所示。圖4.10 報修管理狀態(tài)圖3.業(yè)主交流管理模塊的時序圖如圖4.11所示。圖4.11 業(yè)主交流管理時序圖第五章 系統(tǒng)測試分析5.1測試的重要性及目的1測試的重要性軟件的測試是軟件生命周期中重要的一個環(huán)節(jié),在我們所熟知的瀑布模型中,僅在運行階段之前會進行相應(yīng)的軟件測試,作為保證軟件質(zhì)量的重要手段,其目的是確保所開發(fā)的軟件產(chǎn)品在交付于用戶之后可以正常使用。近年來,一種新的觀點開始在軟件工程界興起,即就是認為測試并不是僅僅在運行階段之前,而是貫穿于軟件生命周期的每一階段中,從而可以方便的檢驗這
53、一階段的開發(fā)成果和近預(yù)期目標的接近或偏離程度,對于偏離的部分可以早發(fā)現(xiàn)、早修改,節(jié)省之后的工作量。如果測試沒有在開發(fā)的前期階段進行,那么可能會使錯誤越積越多,到最后越來越難修改,給最后軟件成品的測試帶來很大的困難。 事實上,對于軟件來講,出現(xiàn)錯誤是很正常的,即使你的編程技術(shù)再高,算法思想再精妙,仍會在編寫代碼的過程中出現(xiàn)錯誤。而我們能做的就是在開發(fā)的過程中采取各種措施來盡量減少錯誤的產(chǎn)生,比如使用新語言、成熟的開發(fā)方式、完善開發(fā)過程,但是要讓開發(fā)的軟件沒有錯誤是不可能達到的。測試對于所有的工程學(xué)科來說都是最基本的部分,在軟件開發(fā)中也有著非常重要的作用。自有程序設(shè)計的那天起測試就一直伴隨著。數(shù)據(jù)
54、分析表明,在軟件開發(fā)的典型項目中,40以上的工作都是在進行軟件測試。從開銷上來說,30到50都用到了測試上。如果考慮到維護階段的話,該比例可能會有所降低,但是在維護階段也是需要進行軟件開發(fā)的,這就相當于二次開發(fā),乃至多次開發(fā),因此許多測試工作必定還包含在該階段 18。 2測試的目的測試的目的就是針對軟件復(fù)雜的部分和出錯較多的部分,盡可能多的找出軟件中所存在的錯誤。這樣的理論提醒人們測試的中心是查找錯誤,而不是展示軟件的功能是正確的。 首先,在測試階段找到錯誤之后,通過對這些錯誤進行分析,包括產(chǎn)生原因、分布特征等,使得軟件過程中的缺陷呈現(xiàn)在管理者的面前,使他們意識到著這些錯誤,并加以改進,并且,
55、通過該分析可以得到針對性高的檢測方法,從而使測試的有效性上升到一個新的層次。其次,即使測試沒有發(fā)現(xiàn)錯誤,它也是有價值的,可以評定測試的質(zhì)量。5.2測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成五個階段,即:單元測試、集成測試、確認測試、系統(tǒng)測試和回歸測試。 1. 單元測試 單元測試主要是針對于軟件的最小單位模塊進行的。白盒測試是單元測試的主要方法,編程人員在該階段中比較重要,因為大部分使得測試是由他們來完成的,其目的是檢驗軟件基本組成單位的正確性。單元測試的主要方法有控制流測試、數(shù)據(jù)流測試、排錯測試、分域測試等等。2. 集成測試 集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版拌合料生產(chǎn)設(shè)備維修與保養(yǎng)合同4篇
- 2025年度農(nóng)業(yè)休閑觀光區(qū)綠化景觀建設(shè)與運營合同4篇
- 2025版安防弱電系統(tǒng)集成服務(wù)合同3篇
- 2025年度個人肖像攝影合同范本集4篇
- 二零二五年度南京體育健身行業(yè)勞務(wù)派遣合同
- 二零二五年度木材行業(yè)安全生產(chǎn)責任保險合同
- 第8~9講 反應(yīng)動力學(xué)基礎(chǔ)知識
- 2025年度建筑幕墻工程安全質(zhì)量責任合同4篇
- 二零二五年度農(nóng)業(yè)生態(tài)環(huán)境保護與修復(fù)服務(wù)合同
- 二零二五年度使用知識產(chǎn)權(quán)許可合同
- 中國末端執(zhí)行器(靈巧手)行業(yè)市場發(fā)展態(tài)勢及前景戰(zhàn)略研判報告
- 北京離婚協(xié)議書(2篇)(2篇)
- 2025中國聯(lián)通北京市分公司春季校園招聘高頻重點提升(共500題)附帶答案詳解
- 康復(fù)醫(yī)學(xué)科患者隱私保護制度
- Samsung三星SMARTCAMERANX2000(20-50mm)中文說明書200
- 2024年藥品質(zhì)量信息管理制度(2篇)
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 高中學(xué)校開學(xué)典禮方案
- 內(nèi)審檢查表完整版本
- 3級人工智能訓(xùn)練師(高級)國家職業(yè)技能鑒定考試題及答案
評論
0/150
提交評論