




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要社區(qū)網(wǎng)格化管理系統(tǒng)是通過(guò)網(wǎng)格的形式管理社區(qū)內(nèi)的居民、房屋等信息,最主要的功能包括社區(qū)居民管理、社區(qū)房屋管理、服務(wù)場(chǎng)所管理、工作日志、規(guī)章制度管理、工作人員績(jī)效評(píng)估功能。本系統(tǒng)將社區(qū)內(nèi)的一棟樓劃分一個(gè)網(wǎng)格,每個(gè)網(wǎng)格都有一個(gè)自己的網(wǎng)格長(zhǎng),網(wǎng)格長(zhǎng)可以對(duì)自己網(wǎng)格內(nèi)的居民、房屋、服務(wù)場(chǎng)所等信息進(jìn)行管理,可以書寫工作日志,可以查看管理員對(duì)自己工作日志的評(píng)價(jià)、規(guī)章制度和對(duì)自己的績(jī)效評(píng)估。管理員可以對(duì)整個(gè)社區(qū)內(nèi)的居民、房屋、服務(wù)場(chǎng)所等信息進(jìn)行管理,對(duì)規(guī)章制度進(jìn)行管理,可以對(duì)網(wǎng)格長(zhǎng)們的工作日志進(jìn)行評(píng)價(jià),對(duì)網(wǎng)格長(zhǎng)們進(jìn)行績(jī)效評(píng)估。系統(tǒng)采用b/s架構(gòu)的網(wǎng)站模式的設(shè)計(jì)與實(shí)現(xiàn),采用面向?qū)ο蟮拈_發(fā)過(guò)程,使用myecli
2、pse10進(jìn)行開發(fā),在數(shù)據(jù)庫(kù)方面使用了mysql數(shù)據(jù)庫(kù),使得社區(qū)網(wǎng)格化管理系統(tǒng)更加簡(jiǎn)潔、方便、可靠。關(guān)鍵詞:社區(qū)網(wǎng)格化管理;b/s;myeclipse;面向?qū)ο螅籱ysql 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ù)庫(kù)設(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ù)庫(kù)的選擇344.4.3 系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)345 編碼365.1 概述開發(fā)工具及編程腳本365.2 腳本習(xí)慣說(shuō)明365.3 腳本375.4程序流程376 測(cè)試416.1 測(cè)試原則及測(cè)試方法概述416.2 測(cè)試項(xiàng)目測(cè)試用例416.3 軟件測(cè)試結(jié)論526.3.1 軟件能力526.3.2 缺陷和限制526.3.3
8、建議536.3.4 測(cè)試結(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),政府通過(guò)這一系統(tǒng)整合政務(wù)資源,充分利用信息化手段來(lái)加強(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ì)致的工作,如果全用手工來(lái)操作,不僅工作量大而且很容易出現(xiàn)錯(cuò)誤;但是使用計(jì)算機(jī)就不同了,一個(gè)完善的社區(qū)管理系統(tǒng)可以幫助解決很多這方面的問(wèn)題。同時(shí)計(jì)算機(jī)還有許多優(yōu)點(diǎn)是手工管理無(wú)法比擬的,例如:查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,這些優(yōu)點(diǎn)都極大地提高社區(qū)管理的效率。因此,我們迫切的需要一個(gè)社區(qū)網(wǎng)格化管理系統(tǒng)來(lái)完善社區(qū)的日常管理。 社區(qū)網(wǎng)格化管理系統(tǒng)目前最主要的功能包括社區(qū)居民管理、社區(qū)房屋管理、服務(wù)場(chǎng)所管理、工作日志、規(guī)章制度管理、工作人員績(jī)效評(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)生、人社、國(guó)土、安監(jiān)、人口計(jì)生等部門資源,建立街道社會(huì)服務(wù)管理指導(dǎo)中心,實(shí)行集中辦公。問(wèn)題解決方案由指導(dǎo)中心制定,各部門主管領(lǐng)導(dǎo)負(fù)責(zé),部門業(yè)務(wù)員配合社區(qū)工作人員以及各個(gè)網(wǎng)格的工作人員來(lái)進(jìn)行具體實(shí)施。圖1-1社區(qū)組織結(jié)構(gòu)圖fig 1-1 community organization chart1.3 系統(tǒng)業(yè)務(wù)流程經(jīng)過(guò)前期調(diào)研分析和綜合其它各方面相關(guān)理論知識(shí),整個(gè)社區(qū)網(wǎng)格化管理系統(tǒng)的開發(fā)過(guò)程采用面向?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)績(jī)效評(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ù)場(chǎng)所管理,工作日志,規(guī)章制度,工作人員績(jī)效評(píng)估。各項(xiàng)任務(wù)的主要描述如下:1. 居民管理: 社區(qū)管理員登錄后,可以對(duì)居民的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢;網(wǎng)格長(zhǎng)登錄后,可以對(duì)自己網(wǎng)格內(nèi)的居民的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢。2. 房屋管理: 社區(qū)管理員登錄
13、后,可以對(duì)房屋的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢;網(wǎng)格長(zhǎng)登錄后,可以對(duì)自己網(wǎng)格內(nèi)的房屋的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢。3. 服務(wù)場(chǎng)所管理: 社區(qū)管理員登錄后,可以對(duì)服務(wù)場(chǎng)所的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢;網(wǎng)格長(zhǎng)登錄后,可以對(duì)自己網(wǎng)格內(nèi)的服務(wù)場(chǎng)所的信息進(jìn)行錄入、修改、刪除和查詢,查詢時(shí)可以按照條件進(jìn)行查詢。4. 工作日志: 網(wǎng)格長(zhǎng),可以寫自己的工作日志,并可以對(duì)工作日志進(jìn)行刪除、查詢和修改,可以查看管理員對(duì)自己工作日志的評(píng)價(jià);管理員可以對(duì)網(wǎng)格長(zhǎng)的工作日志進(jìn)行評(píng)價(jià)。5. 規(guī)章制度: 管理員可以錄入新的規(guī)章制度,刪
14、除和查看已有的規(guī)章制度,修改某個(gè)規(guī)章制度的內(nèi)容;網(wǎng)格長(zhǎng)門可以查看規(guī)章制度。6.績(jī)效評(píng)估: 管理員可以對(duì)網(wǎng)格長(zhǎng)的服務(wù)態(tài)度、工作質(zhì)量、工作效率、出勤等情況進(jìn)行績(jī)效評(píng)估;網(wǎng)格長(zhǎng)可以查看對(duì)自己的績(jī)效評(píng)估。2.2 用例建模2.2.1 定義活動(dòng)者根據(jù)系統(tǒng)的需求,可以確定有管理員和網(wǎng)格長(zhǎng)這兩個(gè)活動(dòng)者。管理員可以使用本系統(tǒng)對(duì)居民信息、房屋信息、服務(wù)場(chǎng)所信息、規(guī)章制度進(jìn)行增加、刪除、修改、查詢的操作;可以對(duì)網(wǎng)格長(zhǎng)們寫的工作日志進(jìn)行查詢和評(píng)價(jià);可以對(duì)網(wǎng)格長(zhǎng)們進(jìn)行績(jī)效評(píng)估。網(wǎng)格長(zhǎng)們可以對(duì)自己網(wǎng)格內(nèi)的居民信息、房屋信息、服務(wù)場(chǎng)所信息進(jìn)行增加、刪除、修改、查詢的操作;可以書寫工作日志,查看管理員對(duì)自己工作日志的評(píng)價(jià);可
15、以查看規(guī)章制度和對(duì)自己的績(jī)效評(píng)估。2.2.2 用例圖根據(jù)系統(tǒng)的需求和定義的活動(dòng)者,可以得到的六個(gè)用例如下:1管理居民信息用例2管理房屋信息用例3管理服務(wù)場(chǎng)所信息用例4工作日志用例5規(guī)章制度用例6績(jī)效評(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ù)場(chǎng)所信息管理模塊用例圖如下圖2-4所示 圖2-4 服務(wù)場(chǎng)所信息管理用例圖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績(jī)效評(píng)估模塊用例圖如下圖2-7所示圖2-7 績(jī)效評(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ù)庫(kù)中與在程序中的樣子保持不一致,這樣即使不小心泄露了數(shù)據(jù)庫(kù)文件也可以保證被泄露的文件不會(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上采取一些方式,使得用戶更簡(jiǎn)單的使用本系統(tǒng),比如日期什么的要使用一些諸如datepicker等方式降低用戶使用難度,同時(shí)也防止用戶不正常操作。3.2系統(tǒng)架構(gòu)設(shè)計(jì)根據(jù)架構(gòu)設(shè)計(jì)原則和社區(qū)管理系統(tǒng)本身的情況將本系統(tǒng)分為兩層:用戶界面層、數(shù)據(jù)庫(kù)訪問(wèn)層,并且把各層中的公共部分:權(quán)限管理提取出來(lái),得到如圖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),過(guò)濾非法數(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ù)訪問(wèn)包數(shù)據(jù)訪問(wèn)包的職責(zé)是:(1)實(shí)現(xiàn)數(shù)據(jù)與數(shù)據(jù)庫(kù)之間的持久化操作。(2)處理事務(wù)。數(shù)據(jù)訪問(wèn)包圖展開如圖3-5所示:圖3-5 數(shù)據(jù)訪問(wèn)展開圖fig 3-5 figure data access數(shù)據(jù)訪問(wèn)包包含的類見圖3-6所示:圖3-6 數(shù)據(jù)訪問(wèn)類圖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ù)持久化操作,通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)對(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)格長(zhǎng)。社區(qū)管理員、網(wǎng)格長(zhǎng)與社區(qū)管理模塊的交互圖如下圖4-2、4-3所示。圖4-2管理員與系統(tǒng)交互圖fig 4-2 interacts wit
24、h the system administrator圖4-3網(wǎng)格長(zhǎng)與系統(tǒng)交互圖fig 4-3 meshes and system interaction diagrams 管理員與網(wǎng)格長(zhǎng)管理信息的過(guò)程相似,故用圖4-4可以表示管理員和網(wǎng)格長(zhǎng)管理信息的時(shí)序圖。圖4-4 用戶管理信息的交互圖fig 4-4 user management information interaction diagrams圖4-5 網(wǎng)格長(zhǎng)管理工作日志的交互圖fig 4-5 grid management log long interaction diagrams圖4-6 網(wǎng)格長(zhǎng)查詢規(guī)章制度的交互圖fig 4-6 gri
25、d long query rules of interaction diagrams圖4-7 網(wǎng)格長(zhǎng)查詢績(jī)效評(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)行績(jī)效評(píng)估的交互圖fig 4-9 administrator performance assessment of interaction diagrams4.1.
26、3 系統(tǒng)協(xié)作圖根據(jù)時(shí)序圖,得到管理員與網(wǎng)格長(zhǎng)管理信息的協(xié)作圖如4-10所示:圖4-10 管理信息的協(xié)作圖fig 4-10 management information collaboration diagrams圖4-11 網(wǎng)格長(zhǎng)工作日志協(xié)作圖fig 4-11 grid work log long collaboration diagrams圖4-12 網(wǎng)格長(zhǎng)查看規(guī)章制度協(xié)作圖fig 4-12 grid view regulations collaboration diagrams圖4-13 網(wǎng)格長(zhǎng)查看績(jī)效評(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)行績(jī)效評(píng)估的協(xié)作圖fig 4-15 administrator collaboration diagrams for performance evaluation4.1.4 系統(tǒng)狀態(tài)圖 居民信息、房屋信息、服務(wù)場(chǎng)所信息的管理狀態(tài)完成過(guò)程非常相似,所以這三個(gè)模塊的狀態(tài)圖如下圖4-16所示。圖4-16 信息管理的狀態(tài)圖fig 4-16
28、 state graph information management圖4-17 網(wǎng)格長(zhǎng)查詢規(guī)章制度的狀態(tài)圖fig 4-17 grid long query rules and regulations of the state diagram圖4-18 網(wǎng)格長(zhǎng)查詢績(jī)效評(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 績(jī)效評(píng)估狀態(tài)圖fig 4-20 performance evaluati
29、on state diagram4.1.5 系統(tǒng)活動(dòng)圖社區(qū)管理員登錄系統(tǒng)后,可以對(duì)居民信息、房屋信息、服務(wù)場(chǎng)所信息、規(guī)章制度進(jìn)行管理;或者是可以查看網(wǎng)格長(zhǎng)們書寫的工作日志,并且可以對(duì)網(wǎng)格長(zhǎng)們的工作日志進(jìn)行評(píng)價(jià);也可以對(duì)網(wǎng)格長(zhǎng)們進(jìn)行績(jī)效評(píng)估。圖4-21是管理員的活動(dòng)圖。圖4-21 管理員活動(dòng)圖fig 4-21 administrator activity diagram網(wǎng)格長(zhǎng)登錄系統(tǒng)后,可以對(duì)自己網(wǎng)格內(nèi)的居民信息、房屋信息、服務(wù)場(chǎng)所信息進(jìn)行管理;可以書寫自己的工作日志,并且查看管理員對(duì)自己工作日志的評(píng)價(jià),以及修改工作日志;還可以查看社區(qū)的規(guī)章制度,以及管理員對(duì)自己的績(jī)效評(píng)估。網(wǎng)格長(zhǎng)的活動(dòng)圖如圖4
30、-22所示。圖4-22 網(wǎng)格長(zhǎ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ù)場(chǎng)所類,居民類,房屋類,用戶類,工作日志類,規(guī)章制度類,績(jī)效評(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ù)庫(kù)設(shè)計(jì)4.3.1 er圖服務(wù)場(chǎng)所類,居民類,房屋類,用戶類,工作日志類,規(guī)章制度類,績(jī)效評(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ù)類型長(zhǎng)度描述備注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ù)類型長(zhǎng)度描述備注houseidint10房屋id主鍵houseaddrvarc
33、har100房屋地址ownareaint10所屬網(wǎng)格idhouseholdervarchar10戶主residentidint10居民idphonevarchar20聯(lián)系電話housespaceint5房屋面積housetypevarchar200戶型buildindatedatetime建筑時(shí)間buyindatedatetime購(gòu)入時(shí)間housepricemuneric10,2房屋價(jià)格remarkvarchar500備注 表4-3服務(wù)場(chǎng)所表tab 4-3 table service places列名數(shù)據(jù)類型長(zhǎng)度描述備注serviceplaceidint10場(chǎng)所id主鍵ownareaint10
34、所屬網(wǎng)格idserviceplacenamevarchar100場(chǎng)所名稱serviceplacetypevarchar100場(chǎng)所類別placespaceint5場(chǎng)所面積placeaddervarchar100場(chǎng)所地址numberint5從業(yè)人員數(shù)量bossnamevarchar10經(jīng)營(yíng)者phonevarchar20聯(lián)系電話remarkvarchar500備注表4-4用戶表table 4-4 user table列名數(shù)據(jù)類型長(zhǎng)度描述備注useridint10用戶id主鍵ownareaint10所屬網(wǎng)格idusernamevarchar100用戶姓名namevarchar10賬號(hào)usernovar
35、char10密碼表4-5工作日志表tab 4-5 working log tables列名數(shù)據(jù)類型長(zhǎng)度描述備注worklogidint10日志id主鍵useridint10用戶idcreatetimedatetime添加時(shí)間contactvarchar100內(nèi)容evaluationvarchar100評(píng)價(jià)表4-6規(guī)章制度表tab 4-6 rules table列名數(shù)據(jù)類型長(zhǎng)度描述備注ruleidint10制度id主鍵createtimedatetime添加時(shí)間titlevarchar50題目contactvarchar100內(nèi)容表4-7績(jī)效評(píng)估表tab 4-7 performance eval
36、uation table列名數(shù)據(jù)類型長(zhǎng)度描述備注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 ,簡(jiǎn)稱myeclipse)是對(duì)eclipseide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼
37、、調(diào)試、測(cè)試和發(fā)布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。4.4.2數(shù)據(jù)庫(kù)的選擇本系統(tǒng)使用的是mysql數(shù)據(jù)庫(kù)。mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號(hào)被sun公司收購(gòu)。目前mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。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ù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(browser),如netscape navigator或internet explorer,服務(wù)器安裝oracle、sybase、informix或 sql server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)web server 同數(shù)據(jù)庫(kù)進(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 ,簡(jiǎn)稱myeclipse)是對(duì)eclipseide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(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ā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。jdk 是整個(gè)java的核心,包括了java運(yùn)行環(huán)境(java runtime environment),一堆java工具和java基礎(chǔ)的類庫(kù)(rt.jar)。5.2 腳本習(xí)慣說(shuō)明為了編程時(shí)的方便和記憶,用a、b、c、d、e、f分別代表居民、房屋、服務(wù)場(chǎng)所、工作日志、規(guī)章制度、績(jī)效評(píng)估。info
41、代表查看詳情,insert代表新增,update代表修改,list代表顯示數(shù)據(jù)。每個(gè)表的都是使用自己的id作為主鍵,而表中的屬性使用屬性名的相應(yīng)英文來(lái)代表,例如:用“name”表示表中的用戶姓名這一屬性,用“password”表示登錄密碼等等。 5.3 腳本社區(qū)管理系統(tǒng)采用的編程腳本主要是前臺(tái)頁(yè)面的javascript。javascript是一種由netscape的livescript發(fā)展而來(lái)的原型化繼承的基于對(duì)象的動(dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言。常用來(lái)給html(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(nets
42、cape)的brendan eich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類。javascript也可以用于其他場(chǎng)合,如服務(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 測(cè)試6.1 測(cè)試原則及測(cè)試方法概述軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程按順序逐個(gè)對(duì)測(cè)試項(xiàng)目做出說(shuō)明。軟件測(cè)試過(guò)程應(yīng)該遵循如下的原則:1 盡
47、早地和不斷地進(jìn)行軟件測(cè)試。2 測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。3 程序員應(yīng)避免檢查自己的程序。4 在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。5 充分注意測(cè)試中的群集現(xiàn)象。6 嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。7 應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查。8 妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。本系統(tǒng)我采用的測(cè)試方法是黑盒測(cè)試。黑盒測(cè)試是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定
48、正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試法注重于測(cè)試軟件的功能需求,主要發(fā)現(xiàn)下列幾類錯(cuò)誤。功能不正確或遺漏;界面錯(cuò)誤;輸入和輸出錯(cuò)誤;數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤;性能錯(cuò)誤;初始化和終止錯(cuò)誤等。6.2 測(cè)試項(xiàng)目測(cè)試用例(1)模塊名稱。(2)測(cè)試用例描述(3)操作過(guò)程及數(shù)據(jù)。 (4)預(yù)期結(jié)果(5)用例類別表6-1 社區(qū)網(wǎng)格化管理系統(tǒng)居民信息管理模塊測(cè)試用例tab 6-1 resident community grids management system information management module test case模塊測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果用例類別居民
49、信息管理居民信息管理查詢查詢用戶權(quán)限是否正確。管理員admin、網(wǎng)格長(zhǎng)user1、user2、user3分別登錄,進(jìn)入居民管理模塊;管理員登錄后,顯示的是全部信息;網(wǎng)格長(zhǎng)們登錄后,顯示的分別是各自網(wǎng)格內(nèi)的信息,不顯示其他網(wǎng)格內(nèi)的信心。權(quán)限判斷頁(yè)面上的所有控件正確顯示,位置正常。用戶登錄系統(tǒng),進(jìn)入居民信息管理模塊查看。頁(yè)面上的所有控件正確顯示,位置正常。界面顯示數(shù)據(jù)是否正常顯示進(jìn)入居民信息管理模板后,信息是否顯示。數(shù)據(jù)庫(kù)中現(xiàn)有的所有居民信息都以表格的形式顯示出來(lái)。功能點(diǎn)詳情按鈕是否可以正常使用點(diǎn)擊某個(gè)居民信息后的詳情按鈕??梢燥@示出該居民在數(shù)據(jù)庫(kù)中存儲(chǔ)的所有信息。功能點(diǎn)顯示居民所有信息時(shí),返回按
50、鈕是否正常使用查看完某個(gè)居民詳細(xì)信息后,點(diǎn)擊返回按鈕??梢苑祷厮芯用裥畔⒌哪琼?yè)功能點(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)新增頁(yè)點(diǎn)擊新增按鈕點(diǎn)擊新增按鈕后,出現(xiàn)新增頁(yè)功能點(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)擊提交按鈕新增信息成功,頁(yè)面中顯示新增的居民信息功能點(diǎn)修改點(diǎn)擊修改按鈕是否出現(xiàn)修改頁(yè)點(diǎn)擊修改按鈕點(diǎn)擊修改按鈕后,出現(xiàn)修改頁(yè)功能點(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)擊提交按鈕修改信息成功,頁(yè)面中顯示修改完的居民信息功能點(diǎn)刪除是否可以正常刪除居民信息點(diǎn)擊某個(gè)居民信息右面的刪除
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介買賣古董合同樣本
- 數(shù)字化轉(zhuǎn)型推動(dòng)人力資源管理變革創(chuàng)新
- 2024年仙游縣總醫(yī)院蓋尾分院招聘筆試真題
- 書代理銷售合作合同樣本
- 汽車座椅行業(yè)未來(lái)發(fā)展動(dòng)向與市場(chǎng)前景解析
- 債權(quán)出質(zhì)擔(dān)保合同樣本
- 2024年福建泉州物產(chǎn)集團(tuán)有限公司招聘筆試真題
- 2024花藝師考試市場(chǎng)分析試題及答案
- 買賣拆除合同樣本
- 入會(huì)享有分紅合同樣本
- 【初中 語(yǔ)文】第9課《木蘭詩(shī)》課件2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 吉林省吉林市2024-2025學(xué)年高三下學(xué)期3月三模試題 數(shù)學(xué) 含答案
- 2024年上海靜安區(qū)教育系統(tǒng)招聘考試真題
- 2025年4月自考15040習(xí)概押題及答案
- 園林花卉 課件 第三篇1單元 一二年生花卉
- 【初中生物】植物在自然界中的作用 2024-2025學(xué)年七年級(jí)生物下學(xué)期課件(人教版2024)
- 工藝美術(shù)品設(shè)計(jì)師(漆器設(shè)計(jì)與制作)賽項(xiàng)實(shí)施方案
- 高中主題班會(huì) 我命由我少年當(dāng)燃課件-高一下學(xué)期開學(xué)第一次班會(huì)
- 林海雪原考試題和答案
- 綜合與實(shí)踐 低碳生活 教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版七年級(jí)數(shù)學(xué)下冊(cè)
- 湖南省2024年對(duì)口升學(xué)考試計(jì)算機(jī)綜合真題試卷
評(píng)論
0/150
提交評(píng)論