社區(qū)網(wǎng)格化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第1頁
社區(qū)網(wǎng)格化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第2頁
社區(qū)網(wǎng)格化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第3頁
社區(qū)網(wǎng)格化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第4頁
社區(qū)網(wǎng)格化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要社區(qū)網(wǎng)格化管理系統(tǒng)是通過網(wǎng)格的形式管理社區(qū)內(nèi)的居民、房屋等信息,最主要的功能包括社區(qū)居民管理、社區(qū)房屋管理、服務(wù)場所管理、工作日志、規(guī)章制度管理、工作人員績效評(píng)估功能。本系統(tǒng)將社區(qū)內(nèi)的一棟樓劃分一個(gè)網(wǎng)格,每個(gè)網(wǎng)格都有一個(gè)自己的網(wǎng)格長,網(wǎng)格長可以對(duì)自己網(wǎng)格內(nèi)的居民、房屋、服務(wù)場所等信息進(jìn)行管理,可以書寫工作日志,可以查看管理員對(duì)自己工作日志的評(píng)價(jià)、規(guī)章制度和對(duì)自己的績效評(píng)估。管理員可以對(duì)整個(gè)社區(qū)內(nèi)的居民、房屋、服務(wù)場所等信息進(jìn)行管理,對(duì)規(guī)章制度進(jìn)行管理,可以對(duì)網(wǎng)格長們的工作日志進(jìn)行評(píng)價(jià),對(duì)網(wǎng)格長們進(jìn)行績效評(píng)估。系統(tǒng)采用b/s架構(gòu)的網(wǎng)站模式的設(shè)計(jì)與實(shí)現(xiàn),采用面向?qū)ο蟮拈_發(fā)過程,使用myecli

2、pse10進(jìn)行開發(fā),在數(shù)據(jù)庫方面使用了mysql數(shù)據(jù)庫,使得社區(qū)網(wǎng)格化管理系統(tǒng)更加簡潔、方便、可靠。關(guān)鍵詞:社區(qū)網(wǎng)格化管理;b/s;myeclipse;面向?qū)ο?;mysql abstractcommunity grids management system is described in the form of a grid, housing information such as the management of community residents, the main functions include the community management, community build

3、ing management, service management, work logs, rules and regulations management, staff performance evaluation function.this system to divide communities within a building a grid, each grid has a long their grid, the grid can long for their residents within the grid, houses, service areas such as inf

4、ormation management, can write logs, you can view administrator in their work log evaluation, rules and regulations and of their performance evaluation. administrators can for the whole community residents, houses, service areas such as information management, to manage the rules and regulations, ca

5、n evaluate the grid work logs that are, for the grid long performance evaluation.the software adopts b/s architecture model, the design and implementation of adopting the object-oriented development process, using myeclipse10 development, database using the mysql database, make community grids manag

6、ement system more simple, convenient and reliable.keywords: community griddedmanagement; b/s;myeclipse;object oriented;mysql目錄1 項(xiàng)目概述11.1系統(tǒng)概述11.2組織機(jī)構(gòu)11.3 系統(tǒng)業(yè)務(wù)流程21.4 系統(tǒng)功能模塊42 系統(tǒng)需求分析52.1 需求陳述52.2 用例建模63 系統(tǒng)架構(gòu)設(shè)計(jì)113.1架構(gòu)設(shè)計(jì)目標(biāo)113.2系統(tǒng)架構(gòu)設(shè)計(jì)123.3 系統(tǒng)架構(gòu)類圖154 系統(tǒng)設(shè)計(jì)164.1 系統(tǒng)交互圖164.1.1系統(tǒng)架構(gòu)類交互圖164.1.2 活動(dòng)者與模塊間的交互174.1.3

7、系統(tǒng)協(xié)作圖234.1.4 系統(tǒng)狀態(tài)圖264.1.5 系統(tǒng)活動(dòng)圖284.2 業(yè)務(wù)邏輯對(duì)象類設(shè)計(jì)294.2.1發(fā)現(xiàn)業(yè)務(wù)邏輯類294.2.2業(yè)務(wù)邏輯對(duì)象類圖294.3 數(shù)據(jù)庫設(shè)計(jì)314.3.1 er圖314.3.2 物理表結(jié)構(gòu)圖324.4 開發(fā)環(huán)境的選擇344.4.1系統(tǒng)開發(fā)工具344.4.2數(shù)據(jù)庫的選擇344.4.3 系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)345 編碼365.1 概述開發(fā)工具及編程腳本365.2 腳本習(xí)慣說明365.3 腳本375.4程序流程376 測試416.1 測試原則及測試方法概述416.2 測試項(xiàng)目測試用例416.3 軟件測試結(jié)論526.3.1 軟件能力526.3.2 缺陷和限制526.3.3

8、建議536.3.4 測試結(jié)論53結(jié)論54致謝55參考文獻(xiàn)56附錄a外文文獻(xiàn)譯文57附錄b外文文獻(xiàn)原文61附錄c部分代碼清單661 項(xiàng)目概述1.1系統(tǒng)概述社區(qū)網(wǎng)格化管理就是根據(jù)屬地管理、地理布局、現(xiàn)狀管理等原則,將管轄地域劃分成若干網(wǎng)格狀的單元,并對(duì)每一網(wǎng)格實(shí)施動(dòng)態(tài)、全方位管理,全面動(dòng)態(tài)掌握網(wǎng)格內(nèi)的人、情、地、事、物、組織信息。社區(qū)網(wǎng)格化管理系統(tǒng)依托統(tǒng)一的社區(qū)管理以及數(shù)字化的平臺(tái),政府通過這一系統(tǒng)整合政務(wù)資源,充分利用信息化手段來加強(qiáng)網(wǎng)格化管理,并將網(wǎng)格融入到社區(qū)信息平臺(tái)之中,進(jìn)行常態(tài)管理和維護(hù),為轄區(qū)內(nèi)的居民提供主動(dòng)、高效、有針對(duì)性的服務(wù),從而提高公共管理、綜合服務(wù)的效率。雖然在社區(qū)管理中一直

9、有自己相應(yīng)的管理制度,但是社區(qū)管理是一項(xiàng)瑣碎、復(fù)雜而又有需要十分細(xì)致的工作,如果全用手工來操作,不僅工作量大而且很容易出現(xiàn)錯(cuò)誤;但是使用計(jì)算機(jī)就不同了,一個(gè)完善的社區(qū)管理系統(tǒng)可以幫助解決很多這方面的問題。同時(shí)計(jì)算機(jī)還有許多優(yōu)點(diǎn)是手工管理無法比擬的,例如:查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等,這些優(yōu)點(diǎn)都極大地提高社區(qū)管理的效率。因此,我們迫切的需要一個(gè)社區(qū)網(wǎng)格化管理系統(tǒng)來完善社區(qū)的日常管理。 社區(qū)網(wǎng)格化管理系統(tǒng)目前最主要的功能包括社區(qū)居民管理、社區(qū)房屋管理、服務(wù)場所管理、工作日志、規(guī)章制度管理、工作人員績效評(píng)估功能。1.2組織機(jī)構(gòu)社區(qū)的組織機(jī)構(gòu)如下圖1-1所示以街道社會(huì)服務(wù)管

10、理指導(dǎo)中心為龍頭,形成基層社會(huì)服務(wù)管理的整體聯(lián)動(dòng)。由街道綜治為牽頭,整合基層政法各部門,如信訪、民政、教育、衛(wèi)生、人社、國土、安監(jiān)、人口計(jì)生等部門資源,建立街道社會(huì)服務(wù)管理指導(dǎo)中心,實(shí)行集中辦公。問題解決方案由指導(dǎo)中心制定,各部門主管領(lǐng)導(dǎo)負(fù)責(zé),部門業(yè)務(wù)員配合社區(qū)工作人員以及各個(gè)網(wǎng)格的工作人員來進(jìn)行具體實(shí)施。圖1-1社區(qū)組織結(jié)構(gòu)圖fig 1-1 community organization chart1.3 系統(tǒng)業(yè)務(wù)流程經(jīng)過前期調(diào)研分析和綜合其它各方面相關(guān)理論知識(shí),整個(gè)社區(qū)網(wǎng)格化管理系統(tǒng)的開發(fā)過程采用面向?qū)ο蟮拈_發(fā)技術(shù),圍繞下述業(yè)務(wù)流程進(jìn)行開發(fā)。業(yè)務(wù)流程如下圖所示。圖1-2 社區(qū)管理系統(tǒng)信息管理

11、流程fig 1-2 community management system information management process圖1-3 社區(qū)管理系統(tǒng)工作日志流程fig 1-3 community work log management system processes圖1-4 社區(qū)管理系統(tǒng)規(guī)章制度流程fig 1-4 community management system regulation process圖1-5 社區(qū)管理系統(tǒng)績效評(píng)估流程fig 1-5 community management system performance evaluation process1.4 系統(tǒng)功

12、能模塊根據(jù)上述的業(yè)務(wù)流程,整個(gè) 社區(qū)網(wǎng)格化管理系統(tǒng)分出以下6個(gè)功能模塊,如圖1-6所示。圖1-6系統(tǒng)總功能模塊圖fig 1-6 system function module chart2 系統(tǒng)需求分析2.1 需求陳述 社區(qū)網(wǎng)格化管理系統(tǒng)應(yīng)共需要完成6項(xiàng)基本任務(wù),即:居民管理,房屋管理,服務(wù)場所管理,工作日志,規(guī)章制度,工作人員績效評(píng)估。各項(xiàng)任務(wù)的主要描述如下:1. 居民管理: 社區(qū)管理員登錄后,可以對(duì)居民的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢;網(wǎng)格長登錄后,可以對(duì)自己網(wǎng)格內(nèi)的居民的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢。2. 房屋管理: 社區(qū)管理員登錄

13、后,可以對(duì)房屋的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢;網(wǎng)格長登錄后,可以對(duì)自己網(wǎng)格內(nèi)的房屋的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢。3. 服務(wù)場所管理: 社區(qū)管理員登錄后,可以對(duì)服務(wù)場所的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢;網(wǎng)格長登錄后,可以對(duì)自己網(wǎng)格內(nèi)的服務(wù)場所的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢。4. 工作日志: 網(wǎng)格長,可以寫自己的工作日志,并可以對(duì)工作日志進(jìn)行刪除、查詢和修改,可以查看管理員對(duì)自己工作日志的評(píng)價(jià);管理員可以對(duì)網(wǎng)格長的工作日志進(jìn)行評(píng)價(jià)。5. 規(guī)章制度: 管理員可以錄入新的規(guī)章制度,刪

14、除和查看已有的規(guī)章制度,修改某個(gè)規(guī)章制度的內(nèi)容;網(wǎng)格長門可以查看規(guī)章制度。6.績效評(píng)估: 管理員可以對(duì)網(wǎng)格長的服務(wù)態(tài)度、工作質(zhì)量、工作效率、出勤等情況進(jìn)行績效評(píng)估;網(wǎng)格長可以查看對(duì)自己的績效評(píng)估。2.2 用例建模2.2.1 定義活動(dòng)者根據(jù)系統(tǒng)的需求,可以確定有管理員和網(wǎng)格長這兩個(gè)活動(dòng)者。管理員可以使用本系統(tǒng)對(duì)居民信息、房屋信息、服務(wù)場所信息、規(guī)章制度進(jìn)行增加、刪除、修改、查詢的操作;可以對(duì)網(wǎng)格長們寫的工作日志進(jìn)行查詢和評(píng)價(jià);可以對(duì)網(wǎng)格長們進(jìn)行績效評(píng)估。網(wǎng)格長們可以對(duì)自己網(wǎng)格內(nèi)的居民信息、房屋信息、服務(wù)場所信息進(jìn)行增加、刪除、修改、查詢的操作;可以書寫工作日志,查看管理員對(duì)自己工作日志的評(píng)價(jià);可

15、以查看規(guī)章制度和對(duì)自己的績效評(píng)估。2.2.2 用例圖根據(jù)系統(tǒng)的需求和定義的活動(dòng)者,可以得到的六個(gè)用例如下:1管理居民信息用例2管理房屋信息用例3管理服務(wù)場所信息用例4工作日志用例5規(guī)章制度用例6績效評(píng)估用例得到的用例圖,如下圖2-1圖2-1 社區(qū)管理用例圖fig 2-1 community management use case diagram居民信息管理模塊用例圖如下圖2-2所示圖2-2 居民信息管理用例圖fig 2-2 resident information management use case diagram房屋信息管理模塊用例圖如下圖2-3所示圖2-3 房屋信息管理用例圖fig 2

16、-3 housing information management use case diagram服務(wù)場所信息管理模塊用例圖如下圖2-4所示 圖2-4 服務(wù)場所信息管理用例圖fig 2-4 in service information management use case diagram工作日志模塊用例圖如下圖2-5所示圖2-5 工作日志用例圖fig 2-5 working log use case diagram規(guī)章制度模塊用例圖如下圖2-6所示圖2-6 規(guī)章制度用例圖fig 2-6 regulation use case diagram績效評(píng)估模塊用例圖如下圖2-7所示圖2-7 績效評(píng)

17、估用例圖fig 2-7 performance evaluation of a use case diagram3 系統(tǒng)架構(gòu)設(shè)計(jì)3.1架構(gòu)設(shè)計(jì)目標(biāo)社區(qū)管理系統(tǒng)要完成的架構(gòu)設(shè)計(jì)目標(biāo)如下:1可行性(feasible)。社區(qū)管理系統(tǒng)要管理整個(gè)社區(qū),能夠管理上百人、上百套房屋的信息,保證每位居民、每套房屋的信息不發(fā)生錯(cuò)誤。2可靠性(reliable)。社區(qū)管理系統(tǒng)是每天都要使用,整個(gè)社區(qū)的數(shù)據(jù)量是巨大的,每時(shí)都會(huì)有數(shù)據(jù)的修改、新數(shù)據(jù)的產(chǎn)生,保證系統(tǒng)的可靠運(yùn)行,保證數(shù)據(jù)不會(huì)出錯(cuò)。3安全行(secure)。社區(qū)管理系統(tǒng)要使得使用該系統(tǒng)的每位管理員都有一個(gè)自己的密碼,防止他人隨便登入,破壞系統(tǒng)中所保存的數(shù)據(jù)

18、,以及防止居民個(gè)人信息的丟失。每個(gè)密碼也要求在數(shù)據(jù)庫中與在程序中的樣子保持不一致,這樣即使不小心泄露了數(shù)據(jù)庫文件也可以保證被泄露的文件不會(huì)輕易被讀取。4可定制化(customizable)。社區(qū)管理系統(tǒng)要有很好的定制化,不同的社區(qū)之間還是有一些不同的區(qū)別,可以適用于其他的社區(qū)。5可擴(kuò)展性(extensible)。社區(qū)也是不斷在發(fā)展的,社區(qū)管理系統(tǒng)要可以隨時(shí)更新版本,增加修改自己的功能,能夠滿足社區(qū)管理中的不斷要求,隨著功能的完善擴(kuò)展,并且不影響其他功能的正常使用。6可維護(hù)性(maintainable)。社區(qū)管理系統(tǒng)在設(shè)計(jì)時(shí),肯定會(huì)有一些設(shè)計(jì)不完善的地方,也會(huì)有一些錯(cuò)誤,這些地方可能只有在使用時(shí)

19、才會(huì)發(fā)現(xiàn),這就要求每個(gè)java文件都要做好注釋和相關(guān)的文檔維護(hù)工作,以保證系統(tǒng)的正常運(yùn)行。7可升級(jí)性(scalable)。社區(qū)管理系統(tǒng)要在用戶的使用率、居民的數(shù)目增加很快的情況下,保持合理的性能。適應(yīng)社區(qū)不斷變化的新情況的。8客戶體驗(yàn)(customer experience)。社區(qū)管理系統(tǒng)要多在用戶ui上采取一些方式,使得用戶更簡單的使用本系統(tǒng),比如日期什么的要使用一些諸如datepicker等方式降低用戶使用難度,同時(shí)也防止用戶不正常操作。3.2系統(tǒng)架構(gòu)設(shè)計(jì)根據(jù)架構(gòu)設(shè)計(jì)原則和社區(qū)管理系統(tǒng)本身的情況將本系統(tǒng)分為兩層:用戶界面層、數(shù)據(jù)庫訪問層,并且把各層中的公共部分:權(quán)限管理提取出來,得到如圖3

20、-1所示圖3-1 系統(tǒng)體系架構(gòu)圖fig 3-1 system architecture diagram圖3-2 社區(qū)管理模塊包圖fig 3-2 community management module package diagram1.用戶界面包用戶界面包的職責(zé)是:(1)與用戶進(jìn)行交互,接收用戶輸入的信息以及輸出各種提示信息和處理結(jié)果。(2)對(duì)于輸入的數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn),過濾非法數(shù)據(jù),確保輸入的數(shù)據(jù)正確。(3)向業(yè)務(wù)處理對(duì)象發(fā)送處理請(qǐng)求。用戶界面包圖展開如圖3-3所示:圖3-3 用戶界面包展開圖fig 3-3 user interface expansion plan用戶界面包包含的類如圖3-4所

21、示:圖3-4 用戶界面類圖fig 3-4 user interface class diagram2.數(shù)據(jù)訪問包數(shù)據(jù)訪問包的職責(zé)是:(1)實(shí)現(xiàn)數(shù)據(jù)與數(shù)據(jù)庫之間的持久化操作。(2)處理事務(wù)。數(shù)據(jù)訪問包圖展開如圖3-5所示:圖3-5 數(shù)據(jù)訪問展開圖fig 3-5 figure data access數(shù)據(jù)訪問包包含的類見圖3-6所示:圖3-6 數(shù)據(jù)訪問類圖fig 3-6 data access class diagram3.攔截器包攔截器的主要職責(zé)是:(1)驗(yàn)證請(qǐng)求者的請(qǐng)求權(quán)限。(2)提供請(qǐng)求者的權(quán)限列表。攔截器包圖展開如圖3-7所示:圖3-7攔截器包展開圖fig 3-7 interceptor b

22、ag expansion plan攔截器包包含的類見圖3-8所示:圖3-8攔截器類圖fig 3-8 interceptor class diagram3.3 系統(tǒng)架構(gòu)類圖社區(qū)網(wǎng)格化管理系統(tǒng)的系統(tǒng)構(gòu)架圖如圖3-9所示圖3-9 系統(tǒng)架構(gòu)類圖fig 3-9 system architecture class diagram4 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)交互圖4.1.1系統(tǒng)架構(gòu)類交互圖系統(tǒng)架構(gòu)類的工作流程:1.用戶界面對(duì)象在接收了用戶的輸入請(qǐng)求后,向業(yè)務(wù)代理對(duì)象發(fā)送處理請(qǐng)求。2.業(yè)務(wù)代理對(duì)象接收到請(qǐng)求后,向權(quán)限管理對(duì)象發(fā)送驗(yàn)證權(quán)限請(qǐng)求。3.權(quán)限管理對(duì)象驗(yàn)證權(quán)限后將驗(yàn)證結(jié)果返回給業(yè)務(wù)代理對(duì)象。4.業(yè)務(wù)代理對(duì)象

23、根據(jù)驗(yàn)證結(jié)果進(jìn)行以下處理:對(duì)于不符合權(quán)限的請(qǐng)求則返回權(quán)限不符的提示信息;對(duì)于符合權(quán)限的請(qǐng)求,則將請(qǐng)求轉(zhuǎn)發(fā)給業(yè)務(wù)對(duì)象。5.業(yè)務(wù)對(duì)象進(jìn)行業(yè)務(wù)處理。對(duì)于業(yè)務(wù)處理中的數(shù)據(jù)持久化操作,通過訪問數(shù)據(jù)庫訪問對(duì)象進(jìn)行操作。系統(tǒng)架構(gòu)類的交互圖如圖4-1所示:圖4-1系統(tǒng)架構(gòu)類的交互圖fig 4-1 system architecture of class interaction diagrams4.1.2 活動(dòng)者與模塊間的交互與社區(qū)管理模塊進(jìn)行交互的活動(dòng)者是社區(qū)的管理員和網(wǎng)格長。社區(qū)管理員、網(wǎng)格長與社區(qū)管理模塊的交互圖如下圖4-2、4-3所示。圖4-2管理員與系統(tǒng)交互圖fig 4-2 interacts wit

24、h the system administrator圖4-3網(wǎng)格長與系統(tǒng)交互圖fig 4-3 meshes and system interaction diagrams 管理員與網(wǎng)格長管理信息的過程相似,故用圖4-4可以表示管理員和網(wǎng)格長管理信息的時(shí)序圖。圖4-4 用戶管理信息的交互圖fig 4-4 user management information interaction diagrams圖4-5 網(wǎng)格長管理工作日志的交互圖fig 4-5 grid management log long interaction diagrams圖4-6 網(wǎng)格長查詢規(guī)章制度的交互圖fig 4-6 gri

25、d long query rules of interaction diagrams圖4-7 網(wǎng)格長查詢績效評(píng)估的交互圖fig 4-7 grid long query performance evaluation of interaction diagrams圖4-8 管理員評(píng)價(jià)工作日志的交互圖fig 4-8 administrator log evaluation work interaction diagrams圖4-9 管理員進(jìn)行績效評(píng)估的交互圖fig 4-9 administrator performance assessment of interaction diagrams4.1.

26、3 系統(tǒng)協(xié)作圖根據(jù)時(shí)序圖,得到管理員與網(wǎng)格長管理信息的協(xié)作圖如4-10所示:圖4-10 管理信息的協(xié)作圖fig 4-10 management information collaboration diagrams圖4-11 網(wǎng)格長工作日志協(xié)作圖fig 4-11 grid work log long collaboration diagrams圖4-12 網(wǎng)格長查看規(guī)章制度協(xié)作圖fig 4-12 grid view regulations collaboration diagrams圖4-13 網(wǎng)格長查看績效評(píng)估的協(xié)作圖fig 4-13 grid view of the performance

27、evaluation of long collaboration diagrams圖4-14 管理員評(píng)價(jià)工作日志協(xié)作圖fig 4-14 administrator log evaluation work collaboration diagrams圖4-15 管理員進(jìn)行績效評(píng)估的協(xié)作圖fig 4-15 administrator collaboration diagrams for performance evaluation4.1.4 系統(tǒng)狀態(tài)圖 居民信息、房屋信息、服務(wù)場所信息的管理狀態(tài)完成過程非常相似,所以這三個(gè)模塊的狀態(tài)圖如下圖4-16所示。圖4-16 信息管理的狀態(tài)圖fig 4-16

28、 state graph information management圖4-17 網(wǎng)格長查詢規(guī)章制度的狀態(tài)圖fig 4-17 grid long query rules and regulations of the state diagram圖4-18 網(wǎng)格長查詢績效評(píng)估的狀態(tài)圖fig 4 to 18 state diagram of the grid long query performance evaluation圖4-19 工作日志狀態(tài)圖fig 4-19 working log state diagram圖4-20 績效評(píng)估狀態(tài)圖fig 4-20 performance evaluati

29、on state diagram4.1.5 系統(tǒng)活動(dòng)圖社區(qū)管理員登錄系統(tǒng)后,可以對(duì)居民信息、房屋信息、服務(wù)場所信息、規(guī)章制度進(jìn)行管理;或者是可以查看網(wǎng)格長們書寫的工作日志,并且可以對(duì)網(wǎng)格長們的工作日志進(jìn)行評(píng)價(jià);也可以對(duì)網(wǎng)格長們進(jìn)行績效評(píng)估。圖4-21是管理員的活動(dòng)圖。圖4-21 管理員活動(dòng)圖fig 4-21 administrator activity diagram網(wǎng)格長登錄系統(tǒng)后,可以對(duì)自己網(wǎng)格內(nèi)的居民信息、房屋信息、服務(wù)場所信息進(jìn)行管理;可以書寫自己的工作日志,并且查看管理員對(duì)自己工作日志的評(píng)價(jià),以及修改工作日志;還可以查看社區(qū)的規(guī)章制度,以及管理員對(duì)自己的績效評(píng)估。網(wǎng)格長的活動(dòng)圖如圖4

30、-22所示。圖4-22 網(wǎng)格長活動(dòng)圖fig 4-22 grid long activity diagram4.2 業(yè)務(wù)邏輯對(duì)象類設(shè)計(jì)4.2.1發(fā)現(xiàn)業(yè)務(wù)邏輯類根據(jù)之前的系統(tǒng)分析得知,社區(qū)網(wǎng)格化管理系統(tǒng)主要的業(yè)務(wù)邏輯類包括服務(wù)場所類,居民類,房屋類,用戶類,工作日志類,規(guī)章制度類,績效評(píng)估類。4.2.2業(yè)務(wù)邏輯對(duì)象類圖系統(tǒng)業(yè)務(wù)邏輯對(duì)象類圖如下圖4-23所示。圖4-23 社區(qū)管理對(duì)象類圖fig 4-23 community management object class diagram4.3 數(shù)據(jù)庫設(shè)計(jì)4.3.1 er圖服務(wù)場所類,居民類,房屋類,用戶類,工作日志類,規(guī)章制度類,績效評(píng)估類都可以映射

31、為一個(gè)表。社區(qū)網(wǎng)格化管理的er模型圖如下圖4-24所示。圖4-24 社區(qū)管理er圖fig 4-24 community management er diagram4.3.2 物理表結(jié)構(gòu)圖將社區(qū)管理er模型中的實(shí)體轉(zhuǎn)換為物理表,得到物理表結(jié)構(gòu)如下:表4-1居民信息表tab 4-1 resident information table列名數(shù)據(jù)類型長度描述備注residentidint10居民id主鍵residentnamevarchar10居民姓名sexchar2性別ageint5年齡addrvarchar50家庭地址ownareaint10所屬網(wǎng)格idphonevarchar20聯(lián)系電話numb

32、erint20身份證號(hào)politicalvarchar20政治面貌nationvarchar20民族maritalvarchar10婚姻狀況servicevarchar10兵役狀況religionvarchar100宗教信仰educationvarchar50文化程度workunitvarchar100工作單位positionvarchar100職位healthvarchar200健康狀況remarkvarchar500備注 表4-2房屋信息表tab 4-2 housing information table列名數(shù)據(jù)類型長度描述備注houseidint10房屋id主鍵houseaddrvarc

33、har100房屋地址ownareaint10所屬網(wǎng)格idhouseholdervarchar10戶主residentidint10居民idphonevarchar20聯(lián)系電話housespaceint5房屋面積housetypevarchar200戶型buildindatedatetime建筑時(shí)間buyindatedatetime購入時(shí)間housepricemuneric10,2房屋價(jià)格remarkvarchar500備注 表4-3服務(wù)場所表tab 4-3 table service places列名數(shù)據(jù)類型長度描述備注serviceplaceidint10場所id主鍵ownareaint10

34、所屬網(wǎng)格idserviceplacenamevarchar100場所名稱serviceplacetypevarchar100場所類別placespaceint5場所面積placeaddervarchar100場所地址numberint5從業(yè)人員數(shù)量bossnamevarchar10經(jīng)營者phonevarchar20聯(lián)系電話remarkvarchar500備注表4-4用戶表table 4-4 user table列名數(shù)據(jù)類型長度描述備注useridint10用戶id主鍵ownareaint10所屬網(wǎng)格idusernamevarchar100用戶姓名namevarchar10賬號(hào)usernovar

35、char10密碼表4-5工作日志表tab 4-5 working log tables列名數(shù)據(jù)類型長度描述備注worklogidint10日志id主鍵useridint10用戶idcreatetimedatetime添加時(shí)間contactvarchar100內(nèi)容evaluationvarchar100評(píng)價(jià)表4-6規(guī)章制度表tab 4-6 rules table列名數(shù)據(jù)類型長度描述備注ruleidint10制度id主鍵createtimedatetime添加時(shí)間titlevarchar50題目contactvarchar100內(nèi)容表4-7績效評(píng)估表tab 4-7 performance eval

36、uation table列名數(shù)據(jù)類型長度描述備注useridint10用戶id主鍵usernamevarchar100用戶姓名createtimedatetime添加時(shí)間contactvarchar100內(nèi)容4.4 開發(fā)環(huán)境的選擇4.4.1系統(tǒng)開發(fā)工具社區(qū)管理系統(tǒng)采用myeclipse10開發(fā)。myeclipse企業(yè)級(jí)工作平臺(tái)(myeclipseenterprise workbench ,簡稱myeclipse)是對(duì)eclipseide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼

37、、調(diào)試、測試和發(fā)布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。4.4.2數(shù)據(jù)庫的選擇本系統(tǒng)使用的是mysql數(shù)據(jù)庫。mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號(hào)被sun公司收購。目前mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。4.4.3 系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)整個(gè)系統(tǒng)采用b/s結(jié)構(gòu)基于java ee開發(fā)。 b/s結(jié)構(gòu):(brow

38、ser/server,瀏覽器/服務(wù)器模式):是web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個(gè)瀏覽器(browser),如netscape navigator或internet explorer,服務(wù)器安裝oracle、sybase、informix或 sql server等數(shù)據(jù)庫。瀏覽器通過web server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。 b/s最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非

39、常容易。5 編碼5.1 概述開發(fā)工具及編程腳本社區(qū)管理系統(tǒng)采用myeclipse10開發(fā)。myeclipse企業(yè)級(jí)工作平臺(tái)(myeclipseenterprise workbench ,簡稱myeclipse)是對(duì)eclipseide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的web 應(yīng)用服務(wù)器,是ap

40、ache 軟件基金會(huì)(apache software foundation)的jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun 和其他一些公司及個(gè)人共同開發(fā)而成。tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。jdk 是整個(gè)java的核心,包括了java運(yùn)行環(huán)境(java runtime environment),一堆java工具和java基礎(chǔ)的類庫(rt.jar)。5.2 腳本習(xí)慣說明為了編程時(shí)的方便和記憶,用a、b、c、d、e、f分別代表居民、房屋、服務(wù)場所、工作日志、規(guī)章制度、績效評(píng)估。info

41、代表查看詳情,insert代表新增,update代表修改,list代表顯示數(shù)據(jù)。每個(gè)表的都是使用自己的id作為主鍵,而表中的屬性使用屬性名的相應(yīng)英文來代表,例如:用“name”表示表中的用戶姓名這一屬性,用“password”表示登錄密碼等等。 5.3 腳本社區(qū)管理系統(tǒng)采用的編程腳本主要是前臺(tái)頁面的javascript。javascript是一種由netscape的livescript發(fā)展而來的原型化繼承的基于對(duì)象的動(dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言。常用來給html(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(nets

42、cape)的brendan eich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。javascript也可以用于其他場合,如服務(wù)器端編程。5.4程序流程(1)登錄腳本:function login()var un = document.getelementbyid(un).value; var ps = document.getelementbyid(ps).value; if(un = null | un = ) alert(請(qǐng)輸入用戶名);return false;else if(ps = null | ps =) alert(請(qǐng)輸入密碼);return false;elsedoc

43、ument.myf.action=login.action; document.myf.submit();function res()document.myf.reset();return false;圖5-1 系統(tǒng)登錄界面圖fig 5-1 system login interface diagram (2)顯示居民信息public string getallutil() throws exception string sql = from util_a;map session = actioncontext.getcontext().getsession();util util1 = (ut

44、il) session.get(username);if (null != message & !.equals(message) if (util1 != null & !-1.equals(util1.getwangge() sql += where + message + like % + str + % + and f= + util1.getwangge() + ; else sql += where + message + like % + str + % ;elseif (util1 != null & !-1.equals(util1.getwangge() sql += wh

45、ere f= + util1.getwangge() + ;system.out.println(sql);list = objectmanager.getutil(sql);message = ;return success;圖5-2 查詢居民信息界面圖fig 5-2 residents query information interface diagram (3)新增居民信息function upd()document.myf.submit();checktheform = function() var card = document.getelementbyid(util.h).valu

46、e; /是否為空 if(card = ) alert(請(qǐng)輸入身份證號(hào),身份證號(hào)不能為空); document.getelementbyid(util.h).focus; return false; 圖5-3 新增居民信息界面圖fig 5-3 information interface figure of new residents 6 測試6.1 測試原則及測試方法概述軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程按順序逐個(gè)對(duì)測試項(xiàng)目做出說明。軟件測試過程應(yīng)該遵循如下的原則:1 盡

47、早地和不斷地進(jìn)行軟件測試。2 測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。3 程序員應(yīng)避免檢查自己的程序。4 在設(shè)計(jì)測試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。5 充分注意測試中的群集現(xiàn)象。6 嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性。7 應(yīng)當(dāng)對(duì)每一個(gè)測試結(jié)果做全面檢查。8 妥善保存測試計(jì)劃,測試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。本系統(tǒng)我采用的測試方法是黑盒測試。黑盒測試是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定

48、正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試法注重于測試軟件的功能需求,主要發(fā)現(xiàn)下列幾類錯(cuò)誤。功能不正確或遺漏;界面錯(cuò)誤;輸入和輸出錯(cuò)誤;數(shù)據(jù)庫訪問錯(cuò)誤;性能錯(cuò)誤;初始化和終止錯(cuò)誤等。6.2 測試項(xiàng)目測試用例(1)模塊名稱。(2)測試用例描述(3)操作過程及數(shù)據(jù)。 (4)預(yù)期結(jié)果(5)用例類別表6-1 社區(qū)網(wǎng)格化管理系統(tǒng)居民信息管理模塊測試用例tab 6-1 resident community grids management system information management module test case模塊測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果用例類別居民

49、信息管理居民信息管理查詢查詢用戶權(quán)限是否正確。管理員admin、網(wǎng)格長user1、user2、user3分別登錄,進(jìn)入居民管理模塊;管理員登錄后,顯示的是全部信息;網(wǎng)格長們登錄后,顯示的分別是各自網(wǎng)格內(nèi)的信息,不顯示其他網(wǎng)格內(nèi)的信心。權(quán)限判斷頁面上的所有控件正確顯示,位置正常。用戶登錄系統(tǒng),進(jìn)入居民信息管理模塊查看。頁面上的所有控件正確顯示,位置正常。界面顯示數(shù)據(jù)是否正常顯示進(jìn)入居民信息管理模板后,信息是否顯示。數(shù)據(jù)庫中現(xiàn)有的所有居民信息都以表格的形式顯示出來。功能點(diǎn)詳情按鈕是否可以正常使用點(diǎn)擊某個(gè)居民信息后的詳情按鈕??梢燥@示出該居民在數(shù)據(jù)庫中存儲(chǔ)的所有信息。功能點(diǎn)顯示居民所有信息時(shí),返回按

50、鈕是否正常使用查看完某個(gè)居民詳細(xì)信息后,點(diǎn)擊返回按鈕??梢苑祷厮芯用裥畔⒌哪琼摴δ茳c(diǎn)驗(yàn)證select是否正常點(diǎn)擊“居民管理”右面的下拉箭頭。顯示居民姓名、添加時(shí)間、性別、所屬網(wǎng)格id四個(gè)選項(xiàng)功能點(diǎn)查詢按鈕是否正常使用在下拉列表中選擇不同選項(xiàng),在輸入框中輸入相應(yīng)的查詢條件。按照輸入的條件顯示出符合該條件的居民的信息。功能點(diǎn)新增點(diǎn)擊新增按鈕是否出現(xiàn)新增頁點(diǎn)擊新增按鈕點(diǎn)擊新增按鈕后,出現(xiàn)新增頁功能點(diǎn)對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn)證輸入數(shù)據(jù)如輸入的數(shù)據(jù)格式不對(duì),出現(xiàn)錯(cuò)誤信息提示或不能輸入功能點(diǎn)添加時(shí)間的calendar點(diǎn)擊添加時(shí)間的輸入框出現(xiàn)日歷,點(diǎn)擊日期可以將日歷信息輸出到輸入框中功能點(diǎn)提交按鈕是否正常使用輸入完信息后,點(diǎn)擊提交按鈕新增信息成功,頁面中顯示新增的居民信息功能點(diǎn)修改點(diǎn)擊修改按鈕是否出現(xiàn)修改頁點(diǎn)擊修改按鈕點(diǎn)擊修改按鈕后,出現(xiàn)修改頁功能點(diǎn)對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn)證輸入數(shù)據(jù)如輸入的數(shù)據(jù)格式不對(duì),出現(xiàn)錯(cuò)誤信息提示或不能輸入功能點(diǎn)添加時(shí)間的calendar點(diǎn)擊添加時(shí)間的輸入框出現(xiàn)日歷,點(diǎn)擊日期可以將日歷信息輸出到輸入框中功能點(diǎn)提交按鈕是否正常使用修改完信息后,點(diǎn)擊提交按鈕修改信息成功,頁面中顯示修改完的居民信息功能點(diǎn)刪除是否可以正常刪除居民信息點(diǎn)擊某個(gè)居民信息右面的刪除

溫馨提示

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

評(píng)論

0/150

提交評(píng)論