




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生姓名指導(dǎo)教師設(shè)計(jì)(論文)題目明鏡小區(qū)住戶信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)主要研究?jī)?nèi)容力求開(kāi)發(fā)一個(gè)操作簡(jiǎn)便的小區(qū)住戶信息管理系統(tǒng),能完全滿足小 區(qū)居民相關(guān)信息的操作。本小區(qū)住戶信息管理系統(tǒng)包括兩大部分:1. 住戶管理(前臺(tái)),包括個(gè)人信息查看,修改密碼,注銷登錄,反饋意 見(jiàn),查看通知。2.管理員管理(后臺(tái)),包括:(1)管理員登錄,修改密 碼,注銷登錄,確保信息管理工作的安全性;(2)對(duì)小區(qū)住戶信息的增 力叭刪除、查找、顯示和修改操作;(3)發(fā)布、顯示、刪除小區(qū)通知功 能;(4)查看住戶反饋意見(jiàn),快捷有效地管理住戶信息工作。研究方法1.查閱文獻(xiàn)2.軟件工程3.請(qǐng)教討論4.走訪調(diào)查主要技術(shù)指標(biāo)(或研究目
2、標(biāo))用三大框架Struts+Hibernate+Spring來(lái)拾建項(xiàng)目結(jié)構(gòu);用MVC設(shè) 計(jì)模式實(shí)現(xiàn)Web的職能分工;用JSP技術(shù)展示頁(yè)面。主要參考文獻(xiàn)高遠(yuǎn).基于WEB的人員管理信息系統(tǒng)的界面設(shè)計(jì)與實(shí)現(xiàn)J.福建 電腦,2009, 09(2): 1314.盧勝恩.一種智能化住宅小區(qū)管理信息系統(tǒng)J.微計(jì)算機(jī)信息,2009, 34(3): 147148.陸嵐.暫住人口信息管理系統(tǒng)的研究與實(shí)現(xiàn)D.杭州:浙江工業(yè)大 學(xué),2007.唐樂(lè).流動(dòng)人口信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.成都:西南交通大 學(xué),2011.馬甜田.社區(qū)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.濟(jì)南:山東大學(xué),2011.俞國(guó)孟.省級(jí)人口信息管理系統(tǒng)的設(shè)計(jì)和實(shí)
3、現(xiàn)D.成都:電子科 技大學(xué),2010.說(shuō)明:一式兩份,一份裝訂入學(xué)生畢業(yè)設(shè)計(jì)(論文)內(nèi),一份交學(xué)院(直屬系)。明鏡小區(qū)住戶信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要小區(qū)住戶信息管理工作一直采用手工管理方式,但隨著信息時(shí)代的到來(lái),隨著人口不 斷的流動(dòng),住戶遷入、遷出給小區(qū)管理帶來(lái)了不便,不能及時(shí)的查詢、登記所需的信息, 各種數(shù)據(jù)得不到充分的利用。為了更好的維護(hù)小區(qū)治安,必須加強(qiáng)管理,積極采用先進(jìn)的 科學(xué)技術(shù)和管理方法來(lái)提高工作效率。實(shí)現(xiàn)住戶信息管理的計(jì)算機(jī)化,可以簡(jiǎn)化繁瑣的工 作模式,提高小區(qū)住戶信息管理的工作效率。本論文分析了小區(qū)住戶信息管理系統(tǒng)的背景 和發(fā)展現(xiàn)狀,對(duì)系統(tǒng)的目標(biāo)、設(shè)計(jì)意義、系統(tǒng)功能模塊等進(jìn)行重
4、點(diǎn)闡述,對(duì)系統(tǒng)中的核心 業(yè)務(wù)、用戶需求等部分進(jìn)行了分析,并給出具體的實(shí)現(xiàn)技術(shù)和實(shí)現(xiàn)方法來(lái)設(shè)計(jì)出一個(gè)基于 SSH (Struts+Spring+Hibernate)的小區(qū)住戶信息管理系統(tǒng),通過(guò)Java EE實(shí)現(xiàn)面向服務(wù)的 體系結(jié)構(gòu),采用MySQL數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行管理,有利于數(shù)據(jù)的存儲(chǔ)和備份,對(duì)加強(qiáng)數(shù)據(jù) 管理起到了積極的作用。關(guān)鍵詞:小區(qū)住戶信息,SSH,數(shù)據(jù),Java EE,MySQLDesign and Implementation of Mingjing Community ResidentInformation Management SystemABSTRACTThe informatio
5、n management of community resident used to take manual management way, but with the advent of information age and the moving of the population, immigration and emigration have a negative effect on the management of the community, it is not convenient for querying and registering the required informa
6、tion in time, making full use of all kinds of data. In order to improve maintenance area, we must strengthen management, actively adopt advanced technology and scientific management methods to improve the efficiency of our work. We can simplify the tedious work mode, enhancing the working efficiency
7、 of the village resident information management by realizing the importance of the resident information management of computerized. By analyzing the background and development of the community resident information management system, this paper makes a emphasis on the target and significance of the s
8、ystem. It also makes a detailed explain on the core business of the system and the need of users. At result, the paper try to design a community resident information system which is based on the SSH (Struts+Spring+Hibernate) community resident information management system. Through applying the Java
9、 EE implementation of service-oriented architecture and using MySQL database to manage data, the system has many advantages on the storage and backup ofKey Words:data, playing a positive role in strengthening data munity resident information, SSH, data, Java EE, MySQL目錄 TOC o 1-5 h z 第1章弓|言-1- HYPER
10、LINK l bookmark18 o Current Document 第2章需求分析-2- HYPERLINK l bookmark21 o Current Document 2.1業(yè)務(wù)分析-2- HYPERLINK l bookmark28 o Current Document 2.2功能分析-3- HYPERLINK l bookmark37 o Current Document 2.3用例建模分析-4- HYPERLINK l bookmark40 o Current Document 2.4可行性分析-6- HYPERLINK l bookmark46 o Current Docu
11、ment 第3章系統(tǒng)設(shè)計(jì)-7- HYPERLINK l bookmark49 o Current Document 3.1設(shè)計(jì)的原則-7- HYPERLINK l bookmark57 o Current Document 3.2概要設(shè)計(jì)-7-3.2.1系統(tǒng)軟硬件配置-8-3.2.2功能結(jié)構(gòu)圖-8-3.2.3業(yè)務(wù)流程圖-9-3.3詳細(xì)設(shè)計(jì)-11-3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)-11-3.3.2輸入輸出設(shè)計(jì)-15-第4章系統(tǒng)實(shí)現(xiàn)-17-4.1技術(shù)介紹-17-4.2實(shí)現(xiàn)工具-18-系統(tǒng)實(shí)現(xiàn)過(guò)程 -19-功能實(shí)現(xiàn) -19-4.4.1登錄和注銷功能的實(shí)現(xiàn)-19-4.4.2住戶信息管理功能的實(shí)現(xiàn)-20-4.4.3
12、修改密碼功能的實(shí)現(xiàn)-21-4.4.4通知管理功能的實(shí)現(xiàn)-22-第5章系統(tǒng)測(cè)試-24- HYPERLINK l bookmark130 o Current Document 5.1用戶登錄測(cè)試-24- HYPERLINK l bookmark135 o Current Document 5.2添加住戶信息測(cè)試-24- HYPERLINK l bookmark142 o Current Document 5.3添加通知測(cè)試-25- HYPERLINK l bookmark148 o Current Document 5.4添加反饋意見(jiàn)測(cè)試-26- HYPERLINK l bookmark153 o
13、 Current Document 5.5修改密碼測(cè)試-27-結(jié)論-28-參考文獻(xiàn)-29-致謝-30-附錄-31-1外文文獻(xiàn)翻譯-31-2外文文獻(xiàn)原文-36-3系統(tǒng)用戶手冊(cè)-41-第1章引言小區(qū)住戶信息管理系統(tǒng)是進(jìn)行小區(qū)居民信息管理的重要手段,由于受著各種經(jīng)濟(jì)因素 的影響和城市間經(jīng)濟(jì)發(fā)展的不平衡性,來(lái)往于小區(qū)之間的流動(dòng)人口越來(lái)越多,小區(qū)工作人 員管理起來(lái)也越來(lái)越復(fù)雜,小區(qū)住戶信息管理的工作異常巨大。一直以來(lái)人們都在使用傳 統(tǒng)人工的方式管理信息檔案,只是通過(guò)傳統(tǒng)的手寫式工作或簡(jiǎn)單地信息管理系統(tǒng)很難滿足 現(xiàn)實(shí)工作的要求,這種管理方式存在著許多缺點(diǎn),例如:工作效率低和保密性差,另外時(shí) 間一長(zhǎng),將產(chǎn)生
14、大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不小的困難。而且 容易造成數(shù)據(jù)的混淆和遺失,從而帶來(lái)不可估量的影響。因此,建立高性能的小區(qū)住戶信息管理系統(tǒng),使用計(jì)算機(jī)對(duì)住戶信息進(jìn)行管理,具有 著手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:查找迅速方便,可信度高,存儲(chǔ)數(shù)量大,保密性能 優(yōu)良,使用壽命長(zhǎng)和成本低等。這些優(yōu)點(diǎn)能夠極大地提高小區(qū)住戶信息管理的效率,也是 小區(qū)管理的科學(xué)化、正規(guī)化的體現(xiàn)。利用小區(qū)住戶信息管理系統(tǒng)可以簡(jiǎn)化工作流程,改善 以往工作中的繁瑣環(huán)節(jié),修補(bǔ)整改漏洞,節(jié)約人力和物力資源,適應(yīng)了當(dāng)前住宅小區(qū)信息 化建設(shè)的大背景和趨勢(shì)。明鏡小區(qū)住戶信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)只是通過(guò)瀏覽器就可以進(jìn)行小區(qū)居
15、民信息 的添加、查詢、修改等操作,降低了管理者進(jìn)行日常住戶信息處理的各種硬件和軟件要求。 同時(shí),從數(shù)據(jù)的角度來(lái)講,使用數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行管理,有利于其存儲(chǔ)和備份,對(duì)加強(qiáng)數(shù) 據(jù)管理起到了非常積極的作用。明鏡小區(qū)住戶信息管理系統(tǒng)的建設(shè)是對(duì)傳統(tǒng)的小區(qū)住戶信 息管理系統(tǒng)的創(chuàng)新,是在系統(tǒng)設(shè)計(jì)和運(yùn)用上的創(chuàng)新,對(duì)于小區(qū)住戶信息管理具有重要的意 義,而且開(kāi)發(fā)成本低,使用起來(lái)簡(jiǎn)單方便。因此,該系統(tǒng)的開(kāi)發(fā)具有十分重要的現(xiàn)實(shí)意義。第2章需求分析需求分析決定了系統(tǒng)的開(kāi)發(fā)方向,只有充分對(duì)用戶的需求進(jìn)行了解,才能開(kāi)發(fā)出一個(gè) 符合用戶的好軟件,在這個(gè)過(guò)程中,最重要的一步是準(zhǔn)確確定顧客的需求,這是以后所有 工作的必要前提。本論
16、文需求分析階段的主要任務(wù)是確定軟件系統(tǒng)業(yè)務(wù)和實(shí)現(xiàn)功能,還有 分析開(kāi)發(fā)本系統(tǒng)否具有可行性。2.1業(yè)務(wù)分析本論文主要研究的是基于SSH的小區(qū)住戶信息管理系統(tǒng),將系統(tǒng)的用戶角色分為兩 種:系統(tǒng)管理人員和普通住戶。每個(gè)角色有不同的使用權(quán)限,系統(tǒng)管理員在系統(tǒng)中權(quán)限最 大,能夠管理住戶信息等功能。根據(jù)用戶的需求分析,將對(duì)信息系統(tǒng)的用戶賬號(hào)管理,住 戶信息管理、通知管理、反饋意見(jiàn)管理等進(jìn)行詳細(xì)的業(yè)務(wù)分析。用戶賬號(hào)管理明鏡小區(qū)住戶信息系統(tǒng)將用戶賬號(hào)管理分為用戶登錄、用戶修改密碼、和用戶注銷登 錄三個(gè)方面。本系統(tǒng)用戶主要包括系統(tǒng)管理員和普通住戶,用戶在使用本系統(tǒng)時(shí)都需要成 功登錄系統(tǒng),才可以進(jìn)行相關(guān)操作。在系統(tǒng)
17、第一次運(yùn)行時(shí)候,系統(tǒng)中已經(jīng)設(shè)定好了一個(gè)管 理員登錄賬號(hào),這樣小區(qū)管理人員通過(guò)此賬號(hào)將所有住戶信息都添加到系統(tǒng)來(lái)進(jìn)行統(tǒng)一的 管理。用戶根據(jù)系統(tǒng)中存入的賬號(hào)和密碼登錄系統(tǒng),系統(tǒng)檢測(cè)沒(méi)有問(wèn)題后用戶登錄成功。 為了保證登錄用戶的合法性,住戶只能修改登錄密碼和查看自己的信息,其他信息只有管 理人員才能改動(dòng)。住戶信息管理住戶信息管理在本系統(tǒng)的設(shè)計(jì)中有著重要的作用。住戶信息在小區(qū)內(nèi)部沒(méi)有統(tǒng)一規(guī)范 的管理,致使了人員信息的流失,造成了一定的溝通障礙。住戶信息不能及時(shí)更新,使得 相互間的信息交互脫節(jié)。管理人員在小區(qū)住戶信息的管理上需要完成的工作是在小區(qū)人員 最初進(jìn)入小區(qū)時(shí),將小區(qū)住戶的基本信息添加到住戶信息管理
18、數(shù)據(jù)庫(kù)存儲(chǔ)。需要使用時(shí)能 夠快速、準(zhǔn)確的查找,當(dāng)住戶信息發(fā)生變動(dòng)時(shí)能夠及時(shí)的修改、更新,保證住戶信息的安 全、合法和完整。普通住戶只能對(duì)自己信息進(jìn)行查看。通知管理通知公告是小區(qū)住戶信息管理工作過(guò)程中的一種重要的通信方式。對(duì)于小區(qū)的最新動(dòng) 向和所要開(kāi)展的小區(qū)工作是十分有利的,發(fā)布的通知可以直接地告知所有住戶。管理人員 將最近的通知消息通過(guò)通知管理發(fā)布到系統(tǒng)上,所有的住戶可以登錄系統(tǒng)瀏覽,獲取最新 的小區(qū)通知。反饋意見(jiàn)管理如果住戶有對(duì)小區(qū)建設(shè)的意見(jiàn)或者建議,可以通過(guò)反饋管理將消息發(fā)送給管理員,管 理員會(huì)第一時(shí)間收到住戶的反饋意見(jiàn),根據(jù)用戶提出的意見(jiàn)進(jìn)行改正。住戶也可以查閱自 己所反饋的所有意見(jiàn),并
19、能夠進(jìn)行刪除管理。管理員只能查看,不能進(jìn)行其他操作。2.2功能分析明鏡小區(qū)住戶信息管理系統(tǒng)包括兩大部分,住戶模塊(前臺(tái))和管理員模塊(后臺(tái))。住戶模塊(前臺(tái))包括住戶賬號(hào)管理,查看個(gè)人信息管理,反饋意見(jiàn)管理,查看通 知管理。住戶賬號(hào)管理包括登錄,修改密碼,注銷登錄,只有在系統(tǒng)中被管理員錄入的用 戶才可以登錄系統(tǒng)進(jìn)行操作,住戶成功登錄系統(tǒng)后,可以自主修改密碼,這樣可以及時(shí)的 保持住戶信息的正確性和安全性。住戶可以查看在本系統(tǒng)中錄入的個(gè)人信息,確保系統(tǒng)中數(shù)據(jù)的正確性和有效性。反饋意見(jiàn)管理是指用戶可以在系統(tǒng)上反饋一些小區(qū)管理所存在的問(wèn)題和自己的看 法建議,有助于小區(qū)的和諧健康發(fā)展。住戶還可以對(duì)自己反
20、饋的所有信息進(jìn)行查看和刪除 操作,方便用戶管理。查看通知管理,此功能是住戶和管理者的又一重要聯(lián)系紐帶,管理員通過(guò)發(fā)布小 區(qū)通知與所有的住戶進(jìn)行互動(dòng),使傳達(dá)工作更為方便快捷,用戶只可以查看通知,不能進(jìn) 行其他操作。管理員管理(后臺(tái))包括第一,管理員賬號(hào)管理,擁有登錄,修改密碼,注銷登錄 的功能,確保信息管理工作的安全性;第二,對(duì)小區(qū)住戶信息的增加、刪除、查詢和修改 操作;第三,發(fā)布、顯示、刪除小區(qū)通告功能;第四,查看住戶反饋意見(jiàn)。從而快捷有效 地管理住戶信息工作。(1)管理員賬號(hào)管理同普通住戶賬號(hào)管理相同,也具有登錄,修改密碼,注銷登錄這三種基本功能,保障 統(tǒng)的安全可靠性。本系統(tǒng)提供了一個(gè)系統(tǒng)管
21、理員賬號(hào),成功登錄之后便可以進(jìn)行小區(qū)住戶信息管理工作,修改密碼時(shí)需提供原密碼,防止有人惡意修改密碼,造成系統(tǒng)混亂。(2)小區(qū)住戶信息管理對(duì)小區(qū)住戶信息能夠添加,查找,修改,顯示,和刪除操作。查看可以根據(jù)所在單元 查看,也可以查看全部住戶信息,此外還可以根據(jù)門室號(hào)進(jìn)行快速查找,以鎖定目標(biāo)。(3 )通告管理管理員可以發(fā)布通告給所有存檔的住戶,住戶登錄系統(tǒng)后會(huì)在通知列表中查看到通知 信息,管理員也可以對(duì)通告進(jìn)行添加,刪除,顯示的功能。(4)查看反饋意見(jiàn)當(dāng)用戶給管理員反饋意見(jiàn)時(shí),管理員登錄系統(tǒng)后在反饋意見(jiàn)列表中可以看到,管理員 只能查看反饋意見(jiàn),無(wú)其他操作權(quán)限。2.3用例建模分析面向?qū)ο蠓治龊驮O(shè)計(jì)的過(guò)
22、程中首先是要充分了解用戶的需求,并將具體的需求轉(zhuǎn)換為 用例圖。用例圖是捕獲系統(tǒng)需求的一種非常有效手段,它從用戶的角度來(lái)描述系統(tǒng)所應(yīng)該 具備的功能。系統(tǒng)中的交互是通過(guò)用例使用系統(tǒng)與一個(gè)或多個(gè)參與者之間的一系列的消息 來(lái)描述。系統(tǒng)中不同的用戶擁有不同的個(gè)人信息和使用權(quán)限,因此在系統(tǒng)分析的初期,需 要開(kāi)展調(diào)研,分析系統(tǒng)所面向的所有用戶,合理定義系統(tǒng)用戶。我們按照相應(yīng)的用戶目標(biāo) 名來(lái)命名各用例。明鏡小區(qū)住戶信息管理系統(tǒng)的用戶主要為:普通住戶和系統(tǒng)管理員。明鏡小區(qū)住戶信 息管理系統(tǒng)主要目標(biāo)是實(shí)現(xiàn)對(duì)小區(qū)住戶信息的管理,提高小區(qū)住戶信息管理的計(jì)算機(jī)水 平。同時(shí)為了能提高社區(qū)信息化水平,構(gòu)建信息化小區(qū),系統(tǒng)能
23、發(fā)布相關(guān)小區(qū)通知。系統(tǒng) 用戶主要面向小區(qū)住戶,小區(qū)住戶能登錄系統(tǒng),查看自己的個(gè)人信息,對(duì)小區(qū)通知的查看, 反饋信息等操作;系統(tǒng)管理員維護(hù)系統(tǒng)的正常運(yùn)行,并能完成系統(tǒng)大部分相關(guān)操作,擁有 較高的權(quán)限,服務(wù)小區(qū)居民,采集和錄入小區(qū)住戶信息,發(fā)布小區(qū)通知等。下面是明鏡小 區(qū)住戶信息管理系統(tǒng)的用例圖。管理員用例圖如圖2.1所示。住戶用例圖如圖2.2所示。圖2.1管理員用例圖圖2.2住戶用例圖2.4可行性分析技術(shù)可行性分析結(jié)合用戶需求分析可以得出,利用現(xiàn)有的一些技術(shù)和方法完全可以實(shí)現(xiàn)系統(tǒng)所預(yù)期的 各個(gè)功能模塊。Myeclipse8.5是目前網(wǎng)絡(luò)應(yīng)用系統(tǒng)中最常用的開(kāi)發(fā)工具之一;三大框架 (Struts+H
24、ibernate+Spring),這三大框架結(jié)構(gòu)是非常主流的開(kāi)發(fā)系統(tǒng)結(jié)構(gòu);Java語(yǔ)言開(kāi)發(fā), 使用起來(lái)比較簡(jiǎn)單易懂;MVC的設(shè)計(jì)模式也是十分常用;而MySQL5.0是一個(gè)非常優(yōu)秀 的數(shù)據(jù)庫(kù)管理軟件,使用起來(lái)非常方便,性能穩(wěn)定。于是,采用SSH框架、Java語(yǔ)言、 MVC設(shè)計(jì)模式、MySQL5.0數(shù)據(jù)庫(kù)等完全能夠?qū)崿F(xiàn)本系統(tǒng)的開(kāi)發(fā)。經(jīng)濟(jì)可行性分析小區(qū)住戶信息資源是小區(qū)建設(shè)的重要依據(jù)。小區(qū)的住戶眾多,而且近年來(lái)房屋租賃情 況也十分普遍,小區(qū)人口變化浮動(dòng)較大,人員流動(dòng)信息頻繁,使得傳統(tǒng)的管理方式不能消 化,帶來(lái)了巨大的工作量,更新速度也時(shí)常跟不上變化。同時(shí)面對(duì)著大量外地人口向城市 集中而帶來(lái)社會(huì)治安的
25、新問(wèn)題,傳統(tǒng)的小區(qū)住戶信息管理方式更顯得力不從心。所以這就 使得小區(qū)住戶信息管理的現(xiàn)代計(jì)算機(jī)化勢(shì)在必行。因此小區(qū)住戶信息管理系統(tǒng)按照客觀 要求,運(yùn)用先進(jìn)技術(shù)實(shí)現(xiàn)對(duì)小區(qū)住戶信息進(jìn)行有效的管理,及時(shí)更新和保存小區(qū)住戶流動(dòng) 情況,便于小區(qū)的調(diào)查和統(tǒng)計(jì)。此外為小區(qū)長(zhǎng)期管理工作節(jié)約了較大的成本,十分經(jīng)濟(jì)可 行。環(huán)境可行性分析近年來(lái),由于國(guó)家大力推進(jìn)社會(huì)信息化,計(jì)算機(jī)功能在社會(huì)各個(gè)領(lǐng)域都得到了廣泛的 應(yīng)用,對(duì)小區(qū)住戶信息管理進(jìn)行計(jì)算機(jī)管理也已經(jīng)具備了足夠的硬件條件,小區(qū)中配置有 計(jì)算機(jī),且小區(qū)工作人員的計(jì)算機(jī)熟練程度也比較高。因此投入使用一個(gè)現(xiàn)代化的小區(qū)住 戶信息管理系統(tǒng)是完全可行的,這樣就會(huì)徹底淘汰傳統(tǒng)
26、手工記錄的方式,減輕小區(qū)工作人 員的工作負(fù)擔(dān),提高管理的工作效率,還可以節(jié)約支出成本,有利于數(shù)據(jù)的保存。第3章系統(tǒng)設(shè)計(jì)結(jié)合系統(tǒng)分析階段所確定的主要業(yè)務(wù)和功能要求,按照系統(tǒng)設(shè)計(jì)的原則,從系統(tǒng)配置、 功能結(jié)構(gòu)和系統(tǒng)流程等各方面給出一個(gè)設(shè)計(jì)模型,之后再對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)和輸入輸出進(jìn)行 詳細(xì)的設(shè)計(jì)。3.1設(shè)計(jì)的原則系統(tǒng)性原則整個(gè)系統(tǒng)的設(shè)計(jì)要采取一致的風(fēng)格,代碼編寫需規(guī)范整齊,開(kāi)發(fā)平臺(tái)需要大眾化。易用性原則用戶是系統(tǒng)的使用者,所以系統(tǒng)的設(shè)計(jì)要盡量簡(jiǎn)單,要有良好的用戶體驗(yàn),使用戶通 過(guò)簡(jiǎn)單的鼠標(biāo)操作和鍵盤輸入就可以操作系統(tǒng)??煽啃栽瓌t系統(tǒng)在運(yùn)行時(shí)需要保證對(duì)用戶輸入的數(shù)據(jù)進(jìn)行檢驗(yàn)查錯(cuò),抵御錯(cuò)誤的數(shù)據(jù)輸入,保證
27、數(shù)據(jù)的正確和完整,對(duì)于系統(tǒng)的安全也要有保障,防止對(duì)系統(tǒng)的惡意損毀。經(jīng)濟(jì)性原則系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)需要考慮用戶的經(jīng)費(fèi)支出,一個(gè)好的系統(tǒng)會(huì)用盡量小的經(jīng)濟(jì)成本去 發(fā)揮更大的作用,為用戶減少各種開(kāi)銷,使用當(dāng)下較為普遍的技術(shù)和方法,不可過(guò)于繁瑣, 加大所需處理費(fèi)用;對(duì)于硬件的選擇也不要過(guò)于高端,選取完全可以運(yùn)行系統(tǒng)的配置即可, 主要衡量標(biāo)準(zhǔn)還是以是否可以滿足用戶需求為核心??蓴U(kuò)展性原則一個(gè)系統(tǒng)的設(shè)計(jì)須要考慮到是否適應(yīng)以后業(yè)務(wù)的發(fā)展,盡量減小修改程度,設(shè)計(jì)方法 需合理,加強(qiáng)系統(tǒng)可移植性。3.2概要設(shè)計(jì)概要設(shè)計(jì)是在系統(tǒng)的需求分析確定的情況下,對(duì)系統(tǒng)總體結(jié)構(gòu)進(jìn)行大致的規(guī)劃,主要 任務(wù)是將用戶需求劃分為不同的功能,
28、再將這些功能細(xì)分為許多小模塊。概要設(shè)計(jì)的原則 是:細(xì)分原則,將所有的功能分解,組成不同的模塊。提高代碼的重用性,在面向?qū)ο笤O(shè)計(jì)過(guò)程中,考慮代碼的重用性,最大程度的重用 代碼,為以后功能的拓展有所幫助。概要設(shè)計(jì)的原則是從上到下進(jìn)行設(shè)計(jì)。先從總體出發(fā),對(duì)系統(tǒng)的總體的功能結(jié)構(gòu)先 正確把握,然后再詳細(xì)設(shè)計(jì)各個(gè)功能子模塊。一致性原則,所有的功能模塊在定義時(shí)需要使用統(tǒng)一的規(guī)范。高聚合低耦合,提高模塊獨(dú)立性,減少系統(tǒng)修改時(shí)的改動(dòng)范圍。模塊大小需要適當(dāng),做到均勻分配。3.2.1系統(tǒng)軟硬件配置硬件環(huán)境服務(wù)器端:內(nèi)存4GB/硬盤80GB以上的計(jì)算機(jī)客戶端:內(nèi)存1GB/硬盤40GB以上的計(jì)算機(jī)軟件環(huán)境操作系統(tǒng):Wi
29、ndows XP及其以上系列數(shù)據(jù)庫(kù):MySQL5.0安裝環(huán)境:JDK 1.6及以上瀏覽器:IE6及其以上版本3.2.2功能結(jié)構(gòu)圖明鏡小區(qū)住戶信息管理系統(tǒng)的功能結(jié)構(gòu)分為兩大部分,一部分是住戶模塊(前臺(tái)), 另一部分是管理員模塊(后臺(tái))。住戶模塊包括查看個(gè)人信息管理,反饋意見(jiàn)管理,賬號(hào)管理,和查看通知管理。住 戶可以對(duì)管理員所上傳的個(gè)人信息進(jìn)行查看,方便信息的核對(duì)矯正;用戶可以像管理員反 饋小區(qū)中所存在的問(wèn)題,住戶可以對(duì)自己反饋的意見(jiàn)進(jìn)行管理,執(zhí)行查看和刪除操作;住 戶的賬號(hào)管理包括住戶登錄,注銷和修改密碼;住戶還可以查看管理員發(fā)出的系統(tǒng)通知, 方便小區(qū)管理。管理員模塊包括住戶信息管理,接收意見(jiàn)管
30、理,通知管理和賬號(hào)管理。管理員能夠 添加,刪除,修改,查詢,顯示小區(qū)住戶信息;管理員接收到住戶發(fā)來(lái)的反饋意見(jiàn)并查看;可以發(fā)布,刪除,查看通知;賬號(hào)管理和住戶的賬號(hào)管理是相同的,包括管理員登錄,注 銷和修改密碼。具體功能結(jié)構(gòu)圖如圖3.1所示。圖3.1明鏡小區(qū)住戶信息管理系統(tǒng)功能結(jié)構(gòu)圖3.2.3業(yè)務(wù)流程圖業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向 的圖,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理流向,它是一種物理模型。下面 主要介紹小區(qū)住戶和管理員的業(yè)務(wù)描述。住戶業(yè)務(wù)流程圖如圖3.2所示。圖3.2住戶業(yè)務(wù)流程圖管理員業(yè)務(wù)流程圖如圖3.3所示。詳細(xì)設(shè)計(jì)是指要對(duì)系統(tǒng)中
31、的每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)給出詳細(xì)的說(shuō)明,對(duì)系統(tǒng)的輸入輸出 數(shù)據(jù)也要進(jìn)行合理的設(shè)計(jì),描述要簡(jiǎn)明易懂。本論文的詳細(xì)設(shè)計(jì)部分主要包括數(shù)據(jù)庫(kù)設(shè)計(jì) 和輸入輸出設(shè)計(jì)。3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)管理軟件是為了建立數(shù)據(jù)庫(kù)的而存在的軟件。數(shù)據(jù)庫(kù)管理軟件能夠?qū)?shù)據(jù)庫(kù)進(jìn) 行統(tǒng)一的管理和操作。是最有效數(shù)據(jù)總結(jié)信息、管理和服務(wù)是數(shù)據(jù)庫(kù)技術(shù)。數(shù)據(jù)庫(kù)的應(yīng)用 已經(jīng)變得越來(lái)越廣泛,從小型事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)都在使用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù) 來(lái)保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。目前,比較流行的數(shù)據(jù)庫(kù)軟件有 Oracle、 SQLServer、Sybase MySQL等。本系統(tǒng)的數(shù)據(jù)庫(kù)管理選用MySQL5.0。當(dāng)信息
32、服務(wù)系統(tǒng) 需要進(jìn)行訪問(wèn)數(shù)據(jù)庫(kù)時(shí)、用戶查詢服務(wù)信息時(shí),都需要通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)才能夠進(jìn)行訪 問(wèn)數(shù)據(jù)庫(kù)。數(shù)據(jù)輸入由于小區(qū)信息量比較多,在錄入新的住戶信息時(shí)其輸入量比較大,因此將一些相對(duì)固 定的數(shù)據(jù)抽取出來(lái),不讓用戶頻繁的輸入,讓用通過(guò)下拉列表進(jìn)行選擇。例如:在系統(tǒng)中 住戶的性別是相對(duì)固定的數(shù)據(jù)。其選項(xiàng)一般為男、女。在居民進(jìn)行輸入此項(xiàng)進(jìn)只需在相應(yīng) 的位置進(jìn)行點(diǎn)擊就會(huì)被選中;在添加住戶信息進(jìn)行數(shù)據(jù)輸入時(shí)提示用戶輸入有效范圍,例 如:在用戶輸入居民身份證時(shí),系統(tǒng)將會(huì)提示用戶輸入的身份證號(hào)需要18位。概念結(jié)構(gòu)設(shè)計(jì)分析系統(tǒng)中所有實(shí)體屬性,通過(guò)E-R圖將各部分關(guān)系顯現(xiàn)出來(lái)。下面給出本系統(tǒng)的實(shí) 體及聯(lián)系圖。管理
33、員實(shí)體圖如圖3.4所示。圖3.6通知實(shí)體圖圖3.7意見(jiàn)實(shí)體圖單元實(shí)體圖如圖3.8所示。圖3.8單元實(shí)體圖通知實(shí)體圖如圖3.6所示。意見(jiàn)實(shí)體圖如圖3.7所示。圖3.5住戶實(shí)體圖圖3.9系統(tǒng)總E-R圖4.數(shù)據(jù)表的創(chuàng)建(1)住戶信息表,包括信息編號(hào),年齡,身份證號(hào),登記日期,房主姓名,住戶姓名, 民族,職業(yè),門室號(hào),單元號(hào),住戶類型,性別,聯(lián)系電話,登錄密碼,具體字段信息如 表3.1所示。表3.1住戶信息表字段名稱字段類型是否可以為空描述idINTEGERNo信息編號(hào)ageINTEGERYes年齡cardIdVARCHAR(20)Yes身份證號(hào)dateDATETIMEYes登記日期hostnameV
34、ARCHAR(20)Yes房主姓名nameVARCHAR(20)Yes住戶姓名nationalityVARCHAR(10)Yes民族professionVARCHAR(50)Yes職業(yè)reldINTEGERYes門室號(hào)reTypeVARCHAR(20)No住戶類型表3.1 (續(xù))字段名稱字段類型是否可以為空描述sexVARCHAR(2)Yes性別telVARCHAR(20)Yes聯(lián)系電話unit_unitIdINTEGERNotVr ID 單元號(hào)passwordVARCHAR(20)Yes登錄密碼(2)管理員表,包括編號(hào),用戶名,密碼三個(gè)字段,具體字段信息如表3.2所示。表3.2管理員表字段名
35、稱字段類型是否可以為空描述idINTEGERNo編號(hào)mnameVARCHAR(20)Yes用戶名mpasswordVARCHAR(20)Yes密碼(3)單元表,包括單元號(hào),和單元名稱,具體字段信息如表3.3所示。表3.3單元表字段名稱字段類型是否可以為空描述unitIdINTEGERNotVr ID 單元號(hào)unitNameVARCHAR(10)Yes單元名稱(4)通知表,包含編號(hào),標(biāo)題,內(nèi)容,發(fā)布時(shí)間四個(gè)字段,具體字段信息如表3.4所 示。表3.4通知表字段名稱字段類型是否可以為空描述idINTEGERNo編號(hào)titleVARCHAR(100)Yes標(biāo)題contentTEXTYes內(nèi)容date
36、DATETIMEYes發(fā)布時(shí)間(5)意見(jiàn)表,包括編號(hào),反饋時(shí)間,標(biāo)題,內(nèi)容,信息編號(hào),字段信息如表3.5所示。表3.5意見(jiàn)表字段名稱字段類型是否可以為空描述idINTEGERNo編號(hào)ititleVARCHAR(100)Yes標(biāo)題表3.5 (續(xù))字段名稱字段類型是否可以為空描述icontentTEXTYes內(nèi)容dateDATETIMEYes反饋時(shí)間message_idINTEGERNo信息編號(hào)3.3.2輸入輸出設(shè)計(jì)輸入設(shè)計(jì)輸入方式鍵盤輸入:由于明鏡小區(qū)住戶信息管理系統(tǒng)要求輸入數(shù)據(jù)較為復(fù)雜,而且數(shù)目不少, 采取最基本最普遍的輸入方式,可以應(yīng)用鍵盤輸入。具體參見(jiàn)表3.6所示的小區(qū)住戶信息 輸入界面表
37、。表3.6住戶信息輸入界面表界面標(biāo)題區(qū)小區(qū)住戶信息管理功能區(qū)信息錄入信息修改數(shù)據(jù)顯示區(qū)信息編號(hào),年齡,身份證號(hào),登記日期,房主姓名,住戶姓 名,民族,職業(yè),門室號(hào),單元號(hào),住戶類型,性別,聯(lián)系 電話,登錄密碼信息查詢門室號(hào)信息刪除說(shuō)明區(qū)(文字說(shuō)明)界面標(biāo)題區(qū):小區(qū)住戶信息管理功能區(qū):信息錄入,信息修改,信息查詢,信息顯示,信息刪除。數(shù)據(jù)顯示區(qū):信息編號(hào),年齡,身份證號(hào),登記日期,房主姓名,住戶姓名,民族, 職業(yè),門室號(hào),單元號(hào),住戶類型,性別,聯(lián)系電話,登錄密碼。校對(duì)方式本系統(tǒng)在修改個(gè)人密碼時(shí),運(yùn)用了二次鍵入校對(duì)的方法,對(duì)密碼修改進(jìn)行確認(rèn)。系統(tǒng) 用戶進(jìn)入密碼修改模塊時(shí),需要對(duì)用戶輸入的密碼進(jìn)行
38、二次確認(rèn)。輸出設(shè)計(jì)明鏡小區(qū)住戶管理系統(tǒng)中,運(yùn)用屏幕輸出兩種方式。參見(jiàn)表3.7所示住戶信息輸出界 面表。界面標(biāo)題區(qū)功能區(qū)操作區(qū)表格顯示區(qū)界面標(biāo)題區(qū):住戶信息。功能區(qū):修改,刪除。操作區(qū):執(zhí)行功能。表格顯示器:顯示住戶所在單元,門室號(hào),姓名等,具體格式如表3.8所示。表3.8表格顯示區(qū)中的顯示表門室號(hào)姓名住戶類型房主姓名tVr 單元號(hào)登記時(shí)間202張三租賃他人房屋李四12012-3-4203郭鵬本戶居住郭鵬12010-4-3第4章系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)是本系統(tǒng)開(kāi)發(fā)工作的最后一個(gè)階段,它將前期的概念模型通過(guò)一系列的方法 技術(shù)產(chǎn)生出了一個(gè)可以實(shí)際運(yùn)行和操作的系統(tǒng)。系統(tǒng)實(shí)現(xiàn)的內(nèi)容主要包括系統(tǒng)實(shí)現(xiàn)過(guò)程中 所用到
39、的工具和技術(shù),系統(tǒng)平臺(tái)的搭建等等。4.1技術(shù)介紹1.SSH框架結(jié)構(gòu)Spring是一個(gè)解決了許多在J2EE開(kāi)發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架Spring提供了管理業(yè) 務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。Spring的架構(gòu) 基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。Spring提供了唯一的數(shù)據(jù)訪問(wèn) 抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring 的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的 事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),
40、例如JTA或者JDBC事務(wù)提供一個(gè)一致 的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫的AOP框架,這個(gè)框架足夠強(qiáng)大, 使得應(yīng)用程序能夠拋開(kāi)EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還 提供了可以和IOC容器集成的強(qiáng)大而靈活的MVC Web框架。Struts是一個(gè)基于J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。 由于Struts能充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,頗受關(guān)注。Struts把Servlet、 JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中。Hibernate是一個(gè)開(kāi)放源
41、代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì) 象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以 應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的 Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP, 完成數(shù)據(jù)持久化的重任。Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持 久化的重任。MVC設(shè)計(jì)模式MVC是模型(Model),視圖(View)和控制(Controller)的縮寫,其目的實(shí)現(xiàn)Web系統(tǒng)的 職能分工。其中Mode
42、l層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來(lái)實(shí)現(xiàn);-17 -View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn);Controller層是Model與View之間,用 戶的輸入并將它們映射為模型層可執(zhí)行的操作。它是一種軟件設(shè)計(jì)典范,用于組織代碼用 一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法。它有著耦合性低,重用性高,生命周期費(fèi)用低,部 署快,可維護(hù)性高的優(yōu)點(diǎn),有利于軟件工程化的管理。JSP頁(yè)面設(shè)計(jì)JSP(Java Server Page)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分 離出來(lái)。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝
43、產(chǎn)生動(dòng)態(tài)網(wǎng) 頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP 的優(yōu)點(diǎn)是:只要經(jīng)過(guò)一次編寫,就可以移植到別的系統(tǒng)中引用。這樣使得代碼無(wú)需帶動(dòng),系 統(tǒng)開(kāi)發(fā)簡(jiǎn)便。可以適應(yīng)多種平臺(tái)和環(huán)境。在各種不同的環(huán)境和平臺(tái)中都發(fā)揮自如,有很強(qiáng)的適 應(yīng)能力。具有強(qiáng)大的可伸縮的優(yōu)點(diǎn)。不管是一個(gè)簡(jiǎn)單的運(yùn)行操作還是一個(gè)復(fù)雜的事物的處 理,JSP都可以很好的完成工作,自身可伸縮性完美體現(xiàn)。擁有許多功能強(qiáng)大的開(kāi)發(fā)工具的支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非 常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平 臺(tái)之下。支持服務(wù)器端組件。4.2
44、實(shí)現(xiàn)工具M(jìn)yEclipse8.5MyEclipse,全稱為MyEclipse Enterprise Workbench,企業(yè)級(jí)工作平臺(tái),我們可以利用 它在數(shù)據(jù)庫(kù)和Java EE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 它是功能豐富的Java EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完 整支持 HTML,Struts,JSP,Css,Spring, Hibernate,SQL 等。MyEclipse 目前支持 Java Servlet, AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。
45、經(jīng)過(guò)了 MyEclipse8.5 M1 和 MyEclipse8.5 M2 兩個(gè)版本,MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2終于在2010年3月28號(hào)正式發(fā)布,在該版本集成了 Eclipse 3.5.2,提升了 團(tuán)隊(duì)協(xié)作開(kāi)發(fā)、開(kāi)發(fā)周期管理以及Spring和Hibernate的更好支持。2. Tomcat 6.0 服務(wù)器Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,由Apache、Sun和其他 一些公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)橛辛?Sun的參與和支持,最新的Servlet和JSP規(guī)范總 是能在Tomcat中得到體現(xiàn)。
46、因?yàn)門omcat服務(wù)器采用先進(jìn)的技術(shù),擁有良好的性能,因而 備受人們的好評(píng),贏得了許多認(rèn)可,成為非常流行的Web應(yīng)用服務(wù)器,應(yīng)用在了許多軟件 開(kāi)發(fā)中。Tomcat 6.0在汲取Tomcat 5.5.優(yōu)點(diǎn)的基礎(chǔ)上,實(shí)現(xiàn)了 Servlet 2.5和JSP 2.1等特性 的支持。3. MySQL5.0 數(shù)據(jù)庫(kù)MySQL屬于開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司所開(kāi)發(fā), 之后就被Oracle公司收購(gòu)?,F(xiàn)在MySQL常被應(yīng)用在中小型網(wǎng)站中。由于其體積小、速度 快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有 成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。4
47、.3系統(tǒng)實(shí)現(xiàn)過(guò)程配置系統(tǒng)環(huán)境,安裝JDK,配置系統(tǒng)環(huán)境變量,搭建java的運(yùn)行環(huán)境。安裝相關(guān)軟件,安裝項(xiàng)目所需要的相關(guān)軟件,包括MyEclipse8.5, Tomcat 6.0服務(wù) 器,MySQL5.0數(shù)據(jù)庫(kù)等。編寫代碼,在MyEclipse8.5開(kāi)發(fā)工具中編寫代碼,連接好數(shù)據(jù)庫(kù)。進(jìn)行調(diào)試,就是對(duì)所做系統(tǒng)用各種手段進(jìn)行查錯(cuò)和排錯(cuò)的過(guò)程。部署并訪問(wèn)系統(tǒng),將系統(tǒng)項(xiàng)目部署到Tomcat服務(wù)器上,并進(jìn)行訪問(wèn)。4.4功能實(shí)現(xiàn)4.4.1登錄和注銷功能的實(shí)現(xiàn)管理員登錄和住戶登錄大體一致,以管理員登錄為例,登錄時(shí)需要核對(duì)用戶名和密碼, 才能成功登錄;注銷登錄時(shí),將session中的管理員信息清楚掉,轉(zhuǎn)到登錄的
48、頁(yè)面重新登錄。1.登錄和注銷的實(shí)現(xiàn)代碼如下:public String login()Map session = ActionContext.getContext().getSession();manage = manageservice.findManageByNamePwd(manage);if(manage!=null)session.put(manage”, manage);elseJOptionPane.showMessageDialog(null,用戶名或密碼不正確,請(qǐng)重新登錄!);return input;return success;public String logout()
49、 Map session = ActionContext.getContext().getSession();if(session=null)return LOGIN;session.clear();return success1;2.登錄功能的頁(yè)面實(shí)現(xiàn)如圖4.1所示。圖4.1管理員登錄頁(yè)面4.4.2住戶信息管理功能的實(shí)現(xiàn)管理員可以添加,刪除,查詢,修改小區(qū)住戶信息,在查看住戶信息的頁(yè)面設(shè)置了刪 除和修改按鈕。住戶信息管理功能的實(shí)現(xiàn)代碼如下:根據(jù)id刪除對(duì)應(yīng)的遷入信息public String delete()System.out.println(刪除+id+成功);service.delet
50、e(id);System.out.println(刪除成功);return successl;轉(zhuǎn)到修改頁(yè)面public String preUpdate()message = service.getMessageById(id);System.out.println(轉(zhuǎn) 0+id+”的修改信息界面);return success3;修改操作public String update()service.update(message);System.out.println(更新成功);return success2;根據(jù)戶籍編號(hào)查找人員信息public String find() Map sessi
51、on = ActionContext.getContext().getSession();messageList = service.findMessagesByreId(reId);System.out.println(查找到+reId+的信息);return success4;2.住戶信息管理功能的頁(yè)面實(shí)現(xiàn)如圖4.2所示。門穴號(hào)SfG*元姓名仕快3J房主甦宅登記時(shí)目15柜3D21擔(dān)期瞄匡20L3-D5-16 21:51152.0f.Si.1011是的略-七2Q12-05-12 22:16:25.0圖4.2住戶信息管理頁(yè)面4.4.3修改密碼功能的實(shí)現(xiàn)修改密碼時(shí)必須提供原密碼,保護(hù)系統(tǒng)的安全性
52、,同時(shí)新密碼和重復(fù)新密碼不能為空, 必須一致,才能將密碼修改成功,用message2替換原來(lái)的message存入數(shù)據(jù)庫(kù)中,然后清 除當(dāng)前登錄的用戶,轉(zhuǎn)到登錄頁(yè)面。修改密碼功能的實(shí)現(xiàn)代碼如下:public String execute() throws Exception Message message = (Message) session.get(message);int id = message.getId();Message message2 = new Message();message2 = messageservice.updatePassword(id,newpassword);
53、session.clear();System.out.println(用戶修改密碼成功);return SUCCESS;Overridepublic void validate() Message message = (Message) session.get(message);if(!(password.equals(message.getPassword()this.addFieldError(passwordwrong”,用戶密碼錯(cuò)誤,請(qǐng)重新輸入!);super.validate();修改密碼功能的頁(yè)面實(shí)現(xiàn)如如圖4.3所示。陣命碼J擊. 的I LU甘r 真復(fù)新密碼;圖4.3修改密碼頁(yè)面4
54、.4.4通知管理功能的實(shí)現(xiàn)管理員為了便于與住戶交互,設(shè)計(jì)一個(gè)通知功能,可以給所有小區(qū)住戶發(fā)布小區(qū)通知。管理員可以添加,刪除,顯示,修改通知。通知管理功能的實(shí)現(xiàn)代碼如下:根據(jù)所在id顯示里面的通知信息public String execute() throws Exception informList = service.getInformList();return SUCCESS;/根據(jù)id刪除對(duì)應(yīng)的遷入信息public String delete()service.delete(id);System.out.println(刪除通知+id+成功);return success1;顯示通知pu
55、blic String bb()Map session = ActionContext.getContext().getSession();inform = service.getInformById(id);System.out.println(”管理員顯示+id+通知成功);return success4;2.通知管理功能的頁(yè)面實(shí)現(xiàn)如圖4.4所示。上降h間戶:下摧藏定切點(diǎn)偉車田酗2DL3-D4-27 15:4:52.01:二H.節(jié)2DL3-02-22 14:23:2D.O1-nr尋行72012-04-26 21:4X5:58.01或-H腳ZD13-D5-1D 23;00;43.0圖4.4通
56、知管理頁(yè)面第5章系統(tǒng)測(cè)試軟件測(cè)試是系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)后的一個(gè)關(guān)鍵步驟,軟件測(cè)試主要工作內(nèi)容是驗(yàn)證和確 認(rèn),驗(yàn)證是保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活動(dòng);確認(rèn)是一系列的活動(dòng)和過(guò) 程,目的是想證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性。因?yàn)樾^(qū)住戶信息涉及小 區(qū)住戶的隱私,系統(tǒng)的安全性至關(guān)重要。在本系統(tǒng)的測(cè)試過(guò)程中,采用黑盒測(cè)試的方法, 對(duì)系統(tǒng)各個(gè)功能模塊進(jìn)行驗(yàn)證,測(cè)試其是否達(dá)到了設(shè)計(jì)要求。5.1用戶登錄測(cè)試用戶登錄分為住戶登錄和管理員登錄兩部分,基本情況都相同?,F(xiàn)在以住戶登錄為例, 對(duì)住戶登錄模塊進(jìn)行測(cè)試,目的是驗(yàn)證系統(tǒng)登錄功能。頁(yè)面中輸入用戶名和密碼,與數(shù)據(jù) 庫(kù)存儲(chǔ)的數(shù)據(jù)進(jìn)行匹配,如果一致則
57、成功登錄,用戶名或者密碼錯(cuò)誤則返回當(dāng)前登錄頁(yè)面 重新登錄。下面是對(duì)小區(qū)住戶登錄模塊的測(cè)試的具體測(cè)試用例。當(dāng)輸入正確的身份證號(hào)和密碼,例如142427198010545678和2,則成功登錄,進(jìn)入 住戶操作界面。當(dāng)輸入身份證號(hào)或密碼,至少輸錯(cuò)一項(xiàng)或者有空缺,例如142427198010545678和3, 則提示用戶名或者密碼錯(cuò)誤,返回登錄界面,直到住戶輸入正確的用戶名和密碼為止。實(shí) 際情況與期望的結(jié)果相同。住戶登錄測(cè)試圖如圖5.1所示。圖5.1住戶登錄測(cè)試圖5.2添加住戶信息測(cè)試添加住戶信息時(shí),對(duì)其中的幾項(xiàng)設(shè)置了輸入限制,必須按照提示輸入正確的格式,否 則就會(huì)提示錯(cuò)誤,讓管理員重新輸入,才會(huì)成功
58、添加。對(duì)添加住戶信息模塊的測(cè)試可以有 效地添加住戶信息,驗(yàn)證了系統(tǒng)驗(yàn)證碼的功能,保證了系統(tǒng)的安全性和有效性。下面是對(duì) 添加住戶信息模塊的測(cè)試的具體說(shuō)明。門室號(hào)或者身份證號(hào)為空時(shí),系統(tǒng)的添加界面在對(duì)應(yīng)的輸入框后會(huì)提示不能為空, 如果管理員強(qiáng)行點(diǎn)擊添加按鈕,界面會(huì)彈出提示框,顯示信息不全請(qǐng)重新輸入。身份證號(hào)長(zhǎng)度不滿足18位,例如1424271968101243513,系統(tǒng)在界面上會(huì)提示提示 長(zhǎng)度不符合標(biāo)準(zhǔn)。年齡超過(guò)三位數(shù)字,例如3333,系統(tǒng)在界面上會(huì)提示長(zhǎng)度不符合標(biāo)準(zhǔn)。當(dāng)所有的有限制的輸入項(xiàng)都按照界面上提示的輸入方法進(jìn)行正確輸入的時(shí)候,就會(huì) 成功添加住戶信息。添加住戶信息測(cè)試圖如圖5.2所示。門
59、室號(hào):|皿E姓名:住戶類型:疑蝦麻勺年齡:問(wèn)皿親#長(zhǎng)度不符合標(biāo)準(zhǔn)房主姓名:I性別: 生三民族:電話號(hào)碼:|135456邊456親,長(zhǎng)度不符合標(biāo)準(zhǔn)職業(yè)=I所屬單元:-年五由密碼; 1111身俺證號(hào):1111 W mi 11 U11 壬度不符合標(biāo)準(zhǔn)圖5.2添加住戶信息測(cè)試圖5.3添加通知測(cè)試管理員添加通知的時(shí)候標(biāo)題和內(nèi)容必須輸入,否則不能成功添加通知。下面是對(duì)添加 通知模塊的詳細(xì)測(cè)試。當(dāng)標(biāo)題或者內(nèi)容為空時(shí),點(diǎn)擊添加按鈕,系統(tǒng)界面會(huì)彈出提示框,顯示信息不全請(qǐng) 重新輸入。輸入的標(biāo)題內(nèi)容字?jǐn)?shù)超過(guò)100個(gè)時(shí),系統(tǒng)會(huì)提示您輸入的字?jǐn)?shù)已經(jīng)超限,管理員將 必須做相應(yīng)的調(diào)整才可以正確添加。當(dāng)標(biāo)題和內(nèi)容全不為空,且
60、標(biāo)題的字?jǐn)?shù)在100字以內(nèi),管理員就會(huì)成功添加通知。添加通知測(cè)試圖如圖5.3所示。埴導(dǎo)信點(diǎn)K登或吉佑直.凈亶乓死至L厚餉通知標(biāo)題不能為空;內(nèi)容不能為空?qǐng)D5.3添加通知測(cè)試圖1口匚占肚口:80。w叩u卜的珂員5.4添加反饋意見(jiàn)測(cè)試小區(qū)住戶添加反饋意見(jiàn)的時(shí)候標(biāo)題和內(nèi)容也必須輸入,下面是對(duì)添加反饋意見(jiàn)模塊的 具體測(cè)試。1.當(dāng)標(biāo)題或者內(nèi)容為空時(shí),點(diǎn)擊添加按鈕,系統(tǒng)界面會(huì)彈出提示框,顯示信息不全, 重新輸入。輸入的標(biāo)題內(nèi)容字?jǐn)?shù)超過(guò)100個(gè)時(shí),系統(tǒng)會(huì)提示您輸入的字?jǐn)?shù)已經(jīng)超限,住戶將必 須做相應(yīng)的調(diào)整才可以正確添加。當(dāng)標(biāo)題和內(nèi)容全不為空,且標(biāo)題的字?jǐn)?shù)在100字以內(nèi),住戶所反饋的意見(jiàn)就會(huì)成功 上傳。標(biāo)題不能為空
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度快遞配送服務(wù)承包合同
- 二零二五年度農(nóng)業(yè)科技項(xiàng)目合作放棄承諾函合同范本
- 二零二五年度安防產(chǎn)品簡(jiǎn)易加工制造合同
- 二零二五年度養(yǎng)老產(chǎn)業(yè)擔(dān)保與借款人服務(wù)協(xié)議
- 二零二五年度私人土地租賃與體育設(shè)施建設(shè)合同
- 基于人工智能技術(shù)的智慧城市規(guī)劃合同書
- 服裝設(shè)計(jì)與制作合同
- 科技部技術(shù)服務(wù)合同
- 互聯(lián)網(wǎng)行業(yè)用戶隱私保護(hù)及免責(zé)協(xié)議
- 物流園區(qū)投資建設(shè)協(xié)議
- 基本養(yǎng)老保險(xiǎn)個(gè)人權(quán)益記錄范文單
- 排球正面雙手墊球教案教學(xué)設(shè)計(jì)
- 【23精品】蘇少小學(xué)美術(shù)三下教案全冊(cè)
- 房屋租賃(出租)家私清單
- 計(jì)算機(jī)技術(shù)碩士專業(yè)學(xué)位授權(quán)點(diǎn)申報(bào)研究演示課件(PPT 39頁(yè))
- 剪紙藝術(shù)-認(rèn)識(shí)剪紙
- 駕駛員違規(guī)違章學(xué)習(xí)記錄表
- 簡(jiǎn)易瞬態(tài)工況法1
- 中國(guó)鐵路總公司環(huán)境保護(hù)管理辦法(鐵總計(jì)統(tǒng)〔2015〕260號(hào))
- 技術(shù)分析介紹教程課件
- 汽車新能源汽車產(chǎn)業(yè)專利趨勢(shì)分析
評(píng)論
0/150
提交評(píng)論