小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 Internet 已經(jīng)成為人們生活、工作、學(xué)習(xí)越來(lái)越離不開(kāi)的平臺(tái)。1Web 技術(shù)已經(jīng)不 在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù) 功能。例如網(wǎng)上電子商務(wù)、社會(huì)信息數(shù)據(jù)庫(kù)等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊,人們能夠通過(guò) 計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開(kāi)網(wǎng)絡(luò)會(huì)議,網(wǎng)上購(gòu)物,甚至坐在家里就可以上 大學(xué)(網(wǎng)上教育) 。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_(kāi)發(fā)與探索。 因此,基于 B/S 體系架構(gòu)創(chuàng)建這個(gè)小區(qū)物業(yè)管理網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們 生活、學(xué)習(xí)的需要。建立一個(gè)基于 B/S 架構(gòu)的小區(qū)物業(yè)管理網(wǎng)站,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。 通過(guò)較豐富的功能將 Web

2、的技術(shù)特點(diǎn)體現(xiàn)出來(lái)。該系統(tǒng)可供管理員、注冊(cè)用戶登錄使 用。登錄者可以查詢信息或者發(fā)布信息,可以通過(guò)此網(wǎng)站了解小區(qū)物業(yè)管理情況,小 區(qū)住戶還能夠查詢各種收費(fèi)。系統(tǒng)中管理員為必不可少的模塊項(xiàng),主要是為了安全有 效地存儲(chǔ)和管理及維護(hù)網(wǎng)站的各類信息,賦予管理員特定的權(quán)限,可以對(duì)用戶和各種 信息進(jìn)行添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。 要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶驗(yàn)證注冊(cè)信息,收集到的用 戶信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù) 庫(kù)服務(wù)器端采用了 MYSQL 作為后臺(tái)數(shù)據(jù)庫(kù),以先進(jìn)的 JDBC 技術(shù)與數(shù)據(jù)庫(kù)連接,結(jié) 合 SQL 語(yǔ)句處理對(duì)用戶添加

3、,刪除,修改等操作,使 Web 與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。 關(guān)鍵詞:物業(yè)管理,信息管理,MYSQL The Design and Implementation of Residential Property Management System ABSTRACT Internet has become the way people live, work, study more and more inseparable from the platform. Web technology is not limited to simply providing information services, b

4、ut increasingly as a platform to provide users with powerful services. Such as online e-business, community information database. Networks for remote communication, people can use a computer to send e-mail network, network meeting was held, online shopping, and even more than the University can sit

5、at home (online education). Network has great potential to be for us to develop and explore. Therefore, based on B / S architecture to create the residential property management sites, followed by development of the industry to meet the people living, learning needs. A Based on B / S structure of th

6、e residential property management sites, to achieve the information net -work. Rich functionality through the Webs technical characteristics reflected. The system is available for administrators, registered users log on using. Login information or publishing who can query information through this we

7、bsite for residential property management, residen tial tenants can also access a variety of charges. System administrator for the necessary modu le entry, mainly for the safe and effective storage and management and maintenance of all typ es of information the site to give specific permission to th

8、e administrator, and all kinds of inf or mation users can add, delete, modify, etc. . Easy site management and maintenance. To achieve such functions, can not do without back-end database support. User authenti cation registration information, collected user information, association rules drawn from

9、 the analysis of data tables by the large number of database management systems management.This article uses MYSQL database server as the backend database, with advanced technology and JDBC database connection, with SQL statements on users to add, delete, modify, etc, so closely linked to Web and da

10、tabase. KEY WORDS: Property Management, information management,MYSQL 目 錄 摘 要.I ABSTRACT.II 1 緒論.1 1.1 引言.1 1.2 背景.2 1.2.1 B/S 模型的優(yōu)點(diǎn).2 1.2.2 JSP 技術(shù)發(fā)展背景.3 1.3 技術(shù)介紹.4 1.3.1 MVC 模式介紹 .4 1.3.2 struts 技術(shù)介紹.5 1.3.3 JDBC 技術(shù)及其常用接口.6 1.2.4 MyEclipse 的介紹.6 2 需求分析.9 2.1 系統(tǒng)綜合要求.9 2.2 實(shí)體-聯(lián)系圖.9 3 系統(tǒng)設(shè)計(jì).11 3.1 系統(tǒng)的功能

11、模塊設(shè)計(jì).11 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì).11 3.3 頁(yè)面設(shè)計(jì).13 3.3.1 具體頁(yè)面如下.13 3.3.2 頁(yè)面設(shè)計(jì)的技術(shù)問(wèn)題.16 3.4 搭建 Struts 框架.16 4 系統(tǒng)實(shí)現(xiàn).18 4.1 系統(tǒng)基本結(jié)構(gòu).18 4.1.1 系統(tǒng)的基本結(jié)構(gòu)圖.18 4.1.2 系統(tǒng)的程序目錄結(jié)構(gòu).18 4.1.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).20 4.2 系統(tǒng)頁(yè)面實(shí)現(xiàn)代碼.21 4.2.1 css 代碼.21 4.2.2 頁(yè)面代碼.22 4.3 動(dòng)作實(shí)現(xiàn)代碼.23 5 軟件測(cè)試.27 6 總結(jié).28 致 謝.30 參 考 文 獻(xiàn).31 1 緒論 1.1 引言 2在我國(guó)內(nèi)地,物業(yè)管理是一個(gè)新興的服務(wù)行業(yè)。經(jīng)過(guò) 2

12、0 多年的發(fā)展,現(xiàn)已在全 國(guó)大中城市逐漸形成企業(yè)化經(jīng)營(yíng)、專業(yè)化管理和社會(huì)化服務(wù)的格局。隨著人們生活水 平的提高,在選住房時(shí),不僅要看選住房的設(shè)計(jì)、建造水平、面積大小等,還要看有 無(wú)好的居住環(huán)境、家居生活是否安全和方便。后者必須要有好的物業(yè)管理做保證。因 此,搞好住宅小區(qū)的物業(yè)管理,有利于推進(jìn)住宅產(chǎn)業(yè)化的發(fā)展,提高住宅和人居環(huán)境 質(zhì)量,改善人民生活。11這樣要求小區(qū)管理者對(duì)物業(yè)管理進(jìn)行宏觀和微觀的細(xì)致管理, 其中最好的辦法是用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)小區(qū)物業(yè)的管理,這就 為我們?cè)O(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場(chǎng)需要。3管理的服務(wù)標(biāo)準(zhǔn)包括:房屋維修管理、 公共設(shè)施維護(hù)管理、公共秩序管理、清

13、潔服務(wù)和綠化養(yǎng)護(hù)管理。這為我們的系統(tǒng)設(shè)計(jì) 提供了參考標(biāo)準(zhǔn)。伴隨著小區(qū)的規(guī)模不斷擴(kuò)大和住戶的不斷增多,像小區(qū)中的汽車, 小區(qū)附帶設(shè)施,小區(qū)的各項(xiàng)維護(hù)、投訴等事務(wù)都將越來(lái)越復(fù)雜,工作也隨著變大。但 是,一直以來(lái)人們使用傳統(tǒng)人工的方式管理各種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn), 比如:效率低下,保密性差,還有時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),對(duì)于查找、 更新和維護(hù)都呆了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)單位的 各項(xiàng)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、 可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作 的效率,也是企業(yè)的科學(xué)

14、化、正規(guī)化管。因此,開(kāi)發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)軟件 成為很有必要的事情。 本次畢業(yè)設(shè)計(jì)主要就是為了設(shè)計(jì)一套小區(qū)物業(yè)管理系統(tǒng),來(lái)滿足現(xiàn)代物業(yè)管理的 需要。主要工作為完成客戶端,Web 服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫(kù)的制作,實(shí)現(xiàn)網(wǎng)上小區(qū) 物業(yè)管理系統(tǒng)的創(chuàng)建,實(shí)現(xiàn)與完善整個(gè)基于 B/S 小區(qū)物業(yè)管理網(wǎng)站的組織建立和測(cè)試 工作。 主要功能有按權(quán)限登錄,分別獲得各自權(quán)限以內(nèi)的操作:系統(tǒng)管理員對(duì)管理員和 物業(yè)信息進(jìn)行添加,刪除,修改等功能。業(yè)主可以通過(guò)系統(tǒng)發(fā)表投訴、查詢繳費(fèi)清單 等功能。最重要的是有多個(gè)模塊為模塊管理員所使用,完成對(duì)于人員、財(cái)務(wù)、停車場(chǎng) 等的管理。這個(gè)系統(tǒng)理想達(dá)到的狀態(tài)是,使用它可以將整個(gè)需要

15、人來(lái)完成的管理工作 變得方便、迅速。 整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)主要由使用 JSP 技術(shù)開(kāi)發(fā)實(shí)現(xiàn)個(gè)性化 Web 頁(yè)面生成和 JS 結(jié)合 JavaBeans 技術(shù)實(shí)現(xiàn)組件重用兩部分組成。在后臺(tái)處理方面采用了 Struts 框架技術(shù) 進(jìn)行開(kāi)發(fā)和 JDBC 技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 整個(gè)系統(tǒng)結(jié)構(gòu)如圖 1-1 所示1。 圖 1-1 系統(tǒng)結(jié)構(gòu)圖 圖 1-1 系統(tǒng)結(jié)構(gòu)圖 1.2 背景 1.2.1 B/S 模型的優(yōu)點(diǎn) 幾乎沒(méi)有限制的客戶端訪問(wèn)和極其簡(jiǎn)單化的應(yīng)用程序部署和管理是 B/S 模型的優(yōu) 勢(shì)所在。它和 C/S 模型比較優(yōu)點(diǎn)極為突出。 兩層技術(shù)模型(Two-Tier Architecture)是指客戶機(jī)直接與

16、服務(wù)器交流,沒(méi)有其他 服務(wù)介入的技術(shù)模型。對(duì)用戶量在 12100 的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò) 的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說(shuō)即使在空閑狀態(tài), 連接依然存在。所以,用戶的并發(fā)請(qǐng)求數(shù)量有限的。為了解決這個(gè)限制,使得成千上 萬(wàn)的用戶可以被無(wú)顧慮地添加,我們最好選用三層模型 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著 Internet 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一 種變化或者說(shuō)是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過(guò)瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端 實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu) 造技術(shù)。B/

17、S 模型結(jié)構(gòu)圖 1-2 所示。 從圖中可以看到這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端 軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容等任何客戶端所遇到的問(wèn)題。相比之 下,B/S 模型的優(yōu)點(diǎn)顯而易見(jiàn),更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。 Database 服務(wù)器 用戶 JSP 頁(yè) 小區(qū)物業(yè) Web 服務(wù)器 添加,刪除, 修改等操作 Internet 網(wǎng)絡(luò) WWW 服務(wù) 本地訪問(wèn)用戶計(jì)算機(jī) HTML 頁(yè)面 HTTP 請(qǐng)求 服務(wù)程序 CGI/Fast CGI/JAVA Servlets/ASP/JSP 數(shù)據(jù)庫(kù) Internet 網(wǎng) 數(shù)據(jù)端服務(wù)器 SQL 語(yǔ)句 數(shù)據(jù) 取值HTM

18、L WWW 瀏覽器 第一層服務(wù)器 圖 1-2 B/S 模型結(jié)構(gòu)圖 1.2.2 JSP 技術(shù)發(fā)展背景 1Web 技術(shù)的迅猛發(fā)展正推動(dòng) Internet 上信息服務(wù)類的進(jìn)步。WWW 服務(wù)的基礎(chǔ)是 HTML 語(yǔ)言。這個(gè)系統(tǒng)模塊中用到的 JSP 技術(shù)是在 HTML 語(yǔ)言的基礎(chǔ)上使用腳本語(yǔ)言 對(duì)網(wǎng)頁(yè)的對(duì)象模型進(jìn)行編程。JSP 全稱 Java Server Pages,它是由 Sun Microsystems 公 司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它誕生在 1999 年 6 月 1 日。目 前國(guó)內(nèi)外已經(jīng)在廣泛地使用 JSP。隨著 JAVA 語(yǔ)言得到普及,越來(lái)越多的公司開(kāi)始關(guān) 注 JSP 的前

19、景。 5傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)制作包括 CGI、ASP、JSP 三種,而 JSP 具有明顯的優(yōu)勢(shì)。使用 CGI-BINJ 接口是一個(gè)最早的動(dòng)態(tài) WEB 頁(yè)面問(wèn)題的解決方案。缺點(diǎn),CGI 程序必須從 CGI 接口讀入一長(zhǎng)串的字符串,再?gòu)淖址腥〉盟枰臄?shù)據(jù)并加以處理。過(guò)程十 分繁瑣。另一個(gè)缺點(diǎn),除了 Perl 是解釋語(yǔ)言外,其他都是編譯式的語(yǔ)言。每次修改后, 都必須重新編譯一次,這給開(kāi)發(fā)人員帶來(lái)麻煩,增加了工作量。ASP 和 JSP 都能取代 CGI 使網(wǎng)站建設(shè)和發(fā)展變得簡(jiǎn)單快捷。盡管 JSP 技術(shù)和 ASP 在許多方面都有相似的, 但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來(lái)源于不同的

20、技術(shù)規(guī)范 組織,其實(shí)現(xiàn)的基礎(chǔ),WEB 服務(wù)器平臺(tái)要求不相同。 6作為 Java 平臺(tái)的一部分,JSP 擁有 Java 編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特 點(diǎn)。一次寫(xiě)入,之后,可以運(yùn)行在任何具有符合 JavaTM 語(yǔ)法結(jié)構(gòu)的環(huán)境。取代之過(guò)去 單一平臺(tái)開(kāi)發(fā)。 ASP 主要工作環(huán)境是微軟的 IIS 應(yīng)用程序結(jié)構(gòu),又因 Activex 對(duì)象具有平臺(tái)特性, 所以 ASP 技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái)的 WEB 服務(wù)器的工作。 從開(kāi)發(fā)人員的角度來(lái)看其區(qū)別在于:ASP 僅支持組件對(duì)象模型 COM,而 JSP 技術(shù) 提供的組件都是基于 JavabeansTM 技術(shù)或 JSP 標(biāo)簽庫(kù)。 JSP 標(biāo)簽可擴(kuò)充性。J

21、SP 技術(shù)能夠使用開(kāi)發(fā)者擴(kuò)展 JSP 標(biāo)簽,JSP 開(kāi)發(fā)者能定制標(biāo) 簽庫(kù),減少對(duì)腳本語(yǔ)言的依賴 生成可重用的組件。JSP 基于組件的技術(shù)方法加速了總體開(kāi)發(fā)過(guò)程。 JSP 組件 (Javabeans,或定制的 JSP 標(biāo)簽)是跨平臺(tái)可重用的。Javabeans 組件可以訪問(wèn)數(shù)據(jù)庫(kù), 并能以分布式系統(tǒng)模式工作于 UNIX 和 WINDOWS 平臺(tái)。 易于維護(hù)性。 基于 JSP 技術(shù)的應(yīng)用程序比基于 ASP 的應(yīng)用程序易于維護(hù)和管理。 JSP 突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。 如上的比較不難看出,JSP 技術(shù)編寫(xiě)的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。 1.3

22、技術(shù)介紹 1.3.1 MVC 模式介紹 MVC 模式7是國(guó)外用得比較多的一種設(shè)計(jì)模式,最早是在 Smalltalk 中出現(xiàn)的。 MVC 包括 3 中對(duì)象,間的地說(shuō),Model 是應(yīng)用對(duì)象,View 是它在屏幕上的表示, Controller 定義用戶界面對(duì)用戶輸入的響應(yīng)方式。 MVC 設(shè)計(jì)模式中的“模型”指的是真正完成任務(wù)的代碼。對(duì)大多數(shù) Web 應(yīng)用程 序來(lái)說(shuō),功能比界面感覺(jué)更重要。在模型同界面相分離的情況下,代碼即可實(shí)現(xiàn)可管 理性和可重用性。模型通常也被稱作“業(yè)務(wù)邏輯”。 所謂“視圖”起始就是使用界面。在 MVC 模式下,在通常的設(shè)計(jì)前提下界面任務(wù) 并不大。當(dāng)然,視圖應(yīng)該具有一定的功能性并

23、遵循可用性的約束,但視圖不應(yīng)該處理 數(shù)據(jù)。事實(shí)上,界面的每一部分都只能包含采集數(shù)據(jù)的足夠邏輯,并把它傳遞給設(shè)計(jì) 模式中的其他組成部分以進(jìn)行處理。 “控制器”控制著模型和視圖之前的交互過(guò)程。它決定著向用戶返回怎樣的視圖, 檢查通過(guò)界面輸入的信息,以及選擇處理輸入信息的模型。 在 JSP 開(kāi)發(fā)中,最常使用 Model2。Model2 實(shí)際上符合 MVC 模式。Model2 中各 組件的關(guān)系如圖 1-3 所示: 圖 1-3 Model2 中各組件的關(guān)系 1.3.2 struts 技術(shù)介紹 Struts 是 Apache 軟件基金會(huì)(ASF)贊助的一個(gè)開(kāi)源項(xiàng)目。它最初是 Jakarta 項(xiàng) 目中的一個(gè)

24、子項(xiàng)目,并在 2004 年 3 月成為 ASF 的頂級(jí)項(xiàng)目。它通過(guò)采用 Java Servlet/JSP 技術(shù),實(shí)現(xiàn)了基于 Java EE Web 應(yīng)用的 MVC 設(shè)計(jì)模式的應(yīng)用框架,是 MVC 經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。 7在 Struts 中,已經(jīng)由一個(gè)名為 ActionServlet 的 Servlet 充當(dāng) 控制器(Controller) 的角色,根據(jù)描述模型、視圖、控制器對(duì)應(yīng)關(guān)系的 struts-config.xml 的配置文件,轉(zhuǎn) 發(fā)視圖(View)的請(qǐng)求,組裝響應(yīng)數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部 分,經(jīng)常劃分為兩個(gè)主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改

25、變數(shù)據(jù)狀態(tài)的邏輯動(dòng)作), 這兩個(gè)概念子系統(tǒng)分別具體對(duì)應(yīng) Struts 里的 ActionForm 與 Action 兩個(gè)需要繼承實(shí) 現(xiàn)超類。在這里,Struts 可以與各種標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)技術(shù)結(jié)合在一起,包括 Enterprise Java Beans(EJB), JDBC 與 JNDI。在 Struts 的視圖(View) 端,除了使用標(biāo)準(zhǔn)的 JavaServer Pages(JSP)以外,還提供了大量的標(biāo)簽庫(kù)使用,同時(shí)也可以與其他表現(xiàn)層 組件技術(shù)(產(chǎn)品)進(jìn)行整合,比如 Velocity Templates,XSLT 等。通過(guò)應(yīng)用 Struts 的 框架,最終用戶可以把大部分的關(guān)注點(diǎn)放在自己的

26、業(yè)務(wù)邏輯(Action)與 映射關(guān)系的 配置文件(struts-config.xml)中。 8在 Java EE 的 Web 應(yīng)用發(fā)展的初期,除了使用 Servlet 技術(shù)以外,普遍是在 JavaServer Pages (JSP)的源代碼中,采用 HTML 與 Java 代碼混合的方式進(jìn)行開(kāi)發(fā)。 因?yàn)檫@兩種方式不可避免的要把表現(xiàn)與業(yè)務(wù)邏輯代碼混合在一起,都給前期開(kāi)發(fā)與后 期維護(hù)帶來(lái)巨大的復(fù)雜度。為了擺脫上述的約束與局限,把業(yè)務(wù)邏輯代碼從表現(xiàn)層中 清晰的分離出來(lái),2000 年,Craig McClanahan 采用了 MVC 的設(shè)計(jì)模式開(kāi)發(fā) Struts。 后來(lái)該框架產(chǎn)品一度被認(rèn)為是最廣泛、最

27、流行 JAVA 的 WEB 應(yīng)用框架。 2006 年,WebWork 與 Struts 這兩個(gè)優(yōu)秀的 Java EE Web 框架(Web Framework 的團(tuán)體,決定合作共同開(kāi)發(fā)一個(gè)新的,整合了 WebWork 與 Struts 優(yōu)點(diǎn),并且更加優(yōu) 雅、擴(kuò)展性更強(qiáng)的框架,命名為 “Struts 2”,原 Struts 的 1.x 版本產(chǎn)品稱為“Struts 1”。 控制器 (Servlet) 模型 (JavaBean) 用戶視圖 (JSP) 至此,Struts 項(xiàng)目并行提供與維護(hù)兩個(gè)主要版本的框架產(chǎn)品Struts 1 與 Struts 2。 本次畢業(yè)設(shè)計(jì)就是用的 Struts2。 1.3.

28、3 JDBC 技術(shù)及其常用接口 JDBC API 為 java 開(kāi)發(fā)者使用的數(shù)據(jù)庫(kù)提供了統(tǒng)一的編程接口,它由一組 Java 類 和接口組成。JDBC API 似的開(kāi)發(fā)人員可以使用純 Java 的方式來(lái)連接數(shù)據(jù)庫(kù),并進(jìn)行 操作。 在企業(yè)級(jí)環(huán)境中進(jìn)行的數(shù)據(jù)庫(kù)操作遠(yuǎn)遠(yuǎn)不只是連接數(shù)據(jù)庫(kù)并執(zhí)行語(yǔ)句,還需要考 慮其他方面的要求,包括使用連接緩沖池來(lái)優(yōu)化資源的使用,實(shí)現(xiàn)分布式事務(wù)處理。 本次使用的 JDBC 版本里,包括了 java.sql 和 javax.sql 兩個(gè)包,分別為針對(duì)基本的 數(shù)據(jù)庫(kù)編程服務(wù)的類和接口與為數(shù)據(jù)庫(kù)方面的高級(jí)操作提供接口和類的類。 每個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序必須實(shí)現(xiàn) Driver 接口。對(duì)

29、于 Jsp 開(kāi)發(fā)者而言,只需要使用 Driver 接口就可以了。我們?cè)诰幊讨幸B接數(shù)據(jù)庫(kù),必須先裝載特定廠商提供的數(shù)據(jù) 庫(kù)驅(qū)動(dòng)程序(Driver)。這次使用的是 com.mysql.jdbc.Driver。 7DriverManager 類是 JDBC 的管理層,作用于用戶和驅(qū)動(dòng)程序之間。 DriverManager 類跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)和相應(yīng)驅(qū)動(dòng)程序之間建立連接。另 外,DriverManager 類也處理諸如驅(qū)動(dòng)程序登錄時(shí)間限制及登錄和跟蹤消息的顯示等事 務(wù)。JDBC 允許用戶使用調(diào)用 DriverManager 的方法 getDriver、getDrivers 和 regis

30、terDriver 及 Driver 的方法連接。在這次畢設(shè)中,是通過(guò)調(diào)用 DriverManager 類中 Class.forName 方法,顯式地加載驅(qū)動(dòng)程序類。代碼為 Class.forName(“com.mysql.jdbc.Driver”)。在 DriverManager 中有一個(gè)非常重要的方 法,就是 getConnection(parameter),在編程中通過(guò)這個(gè)方法來(lái)獲得一個(gè)連接,在 這次編程中也用到了。代碼為: Connectionconn=DriverManager.getConnection(“jdbc:mysql:/localhost/prop_manageme nt

31、”,”root”,”root”)。函數(shù)里面的參數(shù)代表本次使用的數(shù)據(jù)庫(kù)地址。 1.2.4 MyEclipse 的介紹 MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā) Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。 MyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱 MyEclipse) 是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開(kāi)發(fā)、發(fā)布,以及應(yīng) 用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 Java

32、EE 集成開(kāi)發(fā)環(huán)境, 包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。 在結(jié)構(gòu)上,MyEclipse 的特征可以被分為 7 類: a) JavaEE 模型 b) WEB 開(kāi)發(fā)工具 c) EJB 開(kāi)發(fā)工具 d) 應(yīng)用程序服務(wù)器的連接器 e) JavaEE 項(xiàng)目部署服務(wù) f) 數(shù)據(jù)庫(kù)服務(wù) g) MyEclipse 整合幫助 從 Genuitec 發(fā)布了 MyEclipse Enterprise Workbench 5.0 以來(lái),MyEclipse 就以智能, 快捷,簡(jiǎn)單和便宜的 J2EE 工具存

33、在。它的價(jià)格對(duì)于個(gè)人和企業(yè)開(kāi)發(fā)人員來(lái)說(shuō)都是非常 有吸引力的。這是 J2EE IDE 市場(chǎng)一個(gè)重量級(jí)的選手。通過(guò)增加 UML 雙向建模工具、 SYSIWYG 的 JSP/Strutsdesigner、可視化的 Hibernate/ORM 工具、Spring 和 Web services 支持,以及新的 Oracle 數(shù)據(jù)庫(kù)開(kāi)發(fā),MyEclipse 繼續(xù)為業(yè)界提供全面的產(chǎn)品。 通過(guò)升級(jí),myeclipse 改進(jìn)了 Java EE 5 和 Spring 功能部件,支持 AJAX 開(kāi)發(fā)和測(cè)試, 支持 RAD Web 開(kāi)發(fā),快速 Java EE 部署和測(cè)試,MyEclipse 學(xué)習(xí)中心。當(dāng)?shù)搅?7.0

34、版 本的時(shí)候,就不再需要配置 Tomcat 以及服務(wù)器了,提供的支持包括:Eclipse 3.4.1/Ganymede、REST web 服務(wù)、新的 myeclipse 操作板、spring 工具集更新、集成 Manven2、open JPA 支持、高級(jí) javascript 工具、專業(yè)的 jsdt 實(shí)現(xiàn)、報(bào)表工具加強(qiáng)、jsf 和 ICEfaces 工具更新。等到了 8.0 版本的時(shí)候又增加了 JavaProfiler 、Struts 2 Support 、MyEclipse Lite 、WTP Project Support 、MyEclipse Reports 等更新內(nèi)容,從而具有了 Ja

35、va 事件探查器,對(duì) Struts 2 的支持,加載模塊的自定義功能,對(duì) WTP 項(xiàng)目的支持, 對(duì) WTP 項(xiàng)目的支持,App server 等新特征。再后來(lái)就是經(jīng)典的 8.6 了,它在團(tuán)隊(duì)協(xié)作 和集中工作環(huán)境的集中配置管理方面有了相當(dāng)大的改進(jìn),包含了上百個(gè)功能的改進(jìn)和 新特性。主要改進(jìn)包括: 編號(hào)不對(duì),阿拉伯?dāng)?shù)字編號(hào)不對(duì),阿拉伯?dāng)?shù)字 a)MyEclipse 8.6 M1 引入了一個(gè)全新的 JavaScript 編輯器,該編輯器提供了更好 的 JavaScript/HTML 高亮標(biāo)記和代碼支持,同時(shí)提供了更為精確的語(yǔ)法校驗(yàn)功能。 b)MyEclipse 8.6 M1 新增了 Struts2 圖

36、形編輯器(貌似之前筆者見(jiàn)過(guò) Struts1.x 的圖 形編輯器,也是 MyEclipse 對(duì) Struts 支持的一個(gè)賣點(diǎn))。 c)MyEclipse 8.6 M1 引入了 MyEclipse 配置中心功能(該功能是 MyEclipse 8.6 中的 重大賣點(diǎn))。 d) 該功能包括,允許用戶更方便的安裝/卸載 MyEclipse 模塊。 e) 快速檢索和安裝目前最流行的 Eclipse 插件(貌似與 IDEA 一樣直接檢索到之后 可以通過(guò) checkbox 選擇安裝,十分方便)。 f) 瀏覽,編輯和安裝所有的軟件更新(同時(shí)支持自定義升級(jí)站點(diǎn))。 g) 輕松的在團(tuán)隊(duì)中共享 MyEclipse 8

37、.6 工作平臺(tái)配置。 i) 通過(guò)授權(quán)獲取用戶的工作臺(tái)變更信息,同時(shí)讓用戶共享這些工作臺(tái)的配置。 j) 通過(guò) MyEclipse 配置中心持久化(保存)工作臺(tái)的個(gè)性化設(shè)置。 k) 允許獨(dú)立共享工作臺(tái)配置信息,也可以通過(guò)授權(quán)讓特定的用戶更改工作臺(tái)配置 信息。 l) MyEclipse 8.6 M1 新增了大量的應(yīng)用程序服務(wù)器聯(lián)接器,讓 MyEclipse 8.6 支持 更多的應(yīng)用程序服務(wù)器。Glassfish 3 ,JBoss 6, Resin 4,Jetty 7,JOnAS 5,SpringSource tc Server, Java System Web Server 7。 m) MyEcli

38、pse 8.6 M1 在開(kāi)源框架的支持方面也進(jìn)行了不少改進(jìn)包括:Spring 3.0,Hibernate 3.3,Spring Security 2.0,Spring Security 3.0。 n) MyEclipse 8.6 M1 新增了截屏功能。 o)MyEclipse 8.6 M1 改進(jìn)了對(duì) UML2.0 的支持。 p) MyEclipse 8.6 M1 改進(jìn)了對(duì) JavaServer Faces, Facelets, ICEfaces 的支持。 本次使用的是 MyEclipse 9.0 版本,也是現(xiàn)在的最高版本,它集成了 Eclipse 3.6.1, 支持 HTML5 和 JavaE

39、E6。使用起來(lái)方便快捷,并且能夠照顧到現(xiàn)在最先進(jìn)的 java 開(kāi)發(fā) 技術(shù)要求,因此選擇了這個(gè)版本作為本次開(kāi)發(fā)的工具。 2 需求分析 2.1 系統(tǒng)綜合要求 10通過(guò)查資料,獲知隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,住宅小區(qū)已經(jīng) 成為人們安家置業(yè)的首選,幾十萬(wàn)到幾百萬(wàn)的小區(qū)住宅比比皆是。人們花的錢越多, 不但對(duì)住宅的本身的美觀、質(zhì)量要求越來(lái)越高,同時(shí)對(duì)物業(yè)小區(qū)的服務(wù)和管理也要求 很高,諸如對(duì)小區(qū)的維修維護(hù),甚至對(duì)各項(xiàng)投訴都要求小區(qū)管理者做的好,做的完善。 這樣要求小區(qū)管理者對(duì)物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理,其中最好的辦法是用 計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)小區(qū)物業(yè)的管理,這就為我們?cè)O(shè)計(jì)

40、小區(qū)物業(yè) 管理系統(tǒng)提供了市場(chǎng)需要。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手 人工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密 性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、 正規(guī)化管理與世界接軌的重要條件。因此,設(shè)計(jì)一個(gè)小區(qū)物業(yè)管理系統(tǒng)是非常必要的。 通過(guò)調(diào)查訪談獲知小區(qū)物業(yè)管理系統(tǒng)需要處理以下幾個(gè)方面的問(wèn)題3: 1)用戶登錄管理:這是系統(tǒng)的必要部分,通過(guò)它可以對(duì)登錄信息進(jìn)行管理。實(shí)現(xiàn)對(duì)進(jìn) 入系統(tǒng)的人員進(jìn)行分類管理,實(shí)現(xiàn)不同身份的用戶能夠獲得相應(yīng)功能的使用權(quán)限。 2)業(yè)主資料管理:該模塊需要對(duì)業(yè)主的基本

41、資料進(jìn)行管理。是物業(yè)管理產(chǎn)生的基礎(chǔ), 物業(yè)管理是相對(duì)于該小區(qū)的所有住戶而言的。 3)人員安排管理:該模塊主要就是對(duì)于保安人員、保潔人員和維修人員基本信息的管 理。這是后勤保障所必須的部分,只有對(duì)工作人員的管理合理了,才能讓后勤服務(wù)質(zhì) 量提高。 4)投訴管理:這個(gè)是在本系統(tǒng)中唯一提供業(yè)主與物管部門交互的平臺(tái),這也是業(yè)主們 非常需要的一個(gè)環(huán)節(jié),業(yè)主可以通過(guò)該功能項(xiàng)向有關(guān)部門提出自己對(duì)于物管的要求和 建議。同時(shí)物管部門也可以通過(guò)這個(gè)平臺(tái)了解用戶的需求。 5)繳費(fèi)項(xiàng)目管理:這個(gè)功能是為繳費(fèi)管理服務(wù)的,它可以規(guī)定好業(yè)主需要繳費(fèi)的各個(gè) 項(xiàng)目。 6)繳費(fèi)管理:可以實(shí)現(xiàn)繳費(fèi)功能,這些費(fèi)用包括用戶的各種費(fèi)用。能

42、夠?qū)τ脩舻那焚M(fèi)、 已繳費(fèi)、繳費(fèi)時(shí)間等信息進(jìn)行查詢和處理。這也是物業(yè)管理中非常核心的一個(gè)方面。 7)車位管理:對(duì)于現(xiàn)在的小區(qū)停車場(chǎng)的管理也是非常重要的,因?yàn)檐嚨臄?shù)量大,管理 起來(lái)比較麻煩,用計(jì)算機(jī)來(lái)進(jìn)行統(tǒng)一管理就方便多了。 2.2 實(shí)體-聯(lián)系圖9 業(yè)主 投 訴 車 位費(fèi)用 角色 身份證號(hào) 單位 房間號(hào) 性別 房間號(hào)繳費(fèi)項(xiàng)目 聯(lián)系電話 姓名 籍貫 應(yīng)繳費(fèi)用 已交費(fèi)用 業(yè)主姓名 房間號(hào) 繳費(fèi)月份 車位號(hào) 繳費(fèi)狀態(tài) 投訴類型 欠費(fèi)金額 繳費(fèi)時(shí)間 業(yè)主姓名 詳細(xì)內(nèi)容 有 投訴時(shí)間 處理標(biāo)志 投訴標(biāo)題 發(fā) 布 有 N 1 1 N 1 N 人 員 工作號(hào) 工作描述 工 資 工作類型 加入時(shí)間 姓 名 性 別

43、身份證號(hào) 圖 2-1 實(shí)體-聯(lián)系圖 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)的功能模塊設(shè)計(jì) 圖 3-1 系統(tǒng)功能模塊圖 由以上功能模塊圖可以看見(jiàn),11本小區(qū)物業(yè)管理總共分為 3 個(gè)部分,第一部分為 對(duì)進(jìn)入系統(tǒng)的管理,包括通過(guò)登錄頁(yè)面登錄進(jìn)行系統(tǒng)的管理。系統(tǒng)管理員登錄以后可 以對(duì)登錄用戶進(jìn)行添加、刪除,以及修改用戶登錄密碼。第二部分又可以分為四個(gè)方 面,分別對(duì)應(yīng)四個(gè)物業(yè)管理小模塊,包括資料管理、后勤管理、財(cái)務(wù)管理和停車場(chǎng)管 理。其中,資料管理由專門的管理員負(fù)責(zé),可以對(duì)業(yè)主資料進(jìn)行查詢,增加,刪除和 修改操作。后勤管理員則負(fù)責(zé)兩部分的內(nèi)容,一是人員安排管理,可以對(duì)人員的安排 及個(gè)人信息進(jìn)行查詢、增加、修改等操作

44、。然后就是對(duì)于業(yè)主投訴的管理??梢圆樵?業(yè)主的投訴,并負(fù)責(zé)安排人員進(jìn)行處理。財(cái)務(wù)管理員也有兩項(xiàng)功能可以進(jìn)行,其中一 個(gè)是繳費(fèi)項(xiàng)目管理,它是針對(duì)物業(yè)中不同繳費(fèi)項(xiàng)目的變化對(duì)繳費(fèi)項(xiàng)目進(jìn)行查刪改。另 一個(gè)就是物業(yè)管理中非常重要的一塊繳費(fèi)管理,它具有承擔(dān)繳費(fèi)的功能。包括業(yè) 主賬單查詢,賬單生成和繳費(fèi)等幾個(gè)方面。停車場(chǎng)管理員主要負(fù)責(zé)車位的管理。系統(tǒng) 小區(qū)物業(yè)管理系統(tǒng) 系統(tǒng)管理物業(yè)管理業(yè)主 系統(tǒng)登錄 添加用戶 刪除用戶 業(yè)主資料管理 人員安排管理 投訴管理 繳費(fèi)項(xiàng)目管理 繳費(fèi)管理 車位管理 發(fā)表投訴 繳費(fèi)查詢 修改登錄密碼 為管理員提供的是車位信息的查詢、增加和更改功能。12對(duì)于業(yè)主,系統(tǒng)也提供了兩 個(gè)功能

45、,一個(gè)是發(fā)表投訴功能,用于業(yè)主向物業(yè)管理部門提出自己對(duì)物業(yè)管理的意見(jiàn) 和建議。還有一個(gè)是繳費(fèi)查詢功能,讓用戶在家就可以查詢到自己的物業(yè)賬單情況。 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 管理員表(tb_manage)=管理員號(hào)+管理員姓名+登錄密碼+角色名+權(quán)限 表 3-1 用戶登錄表(tb_manage) 字段名類型說(shuō)明 系統(tǒng)管理員號(hào)intNot null 系統(tǒng)管理員姓名varcharNot null 登錄密碼varcharNot null 真實(shí)姓名varcharNot null 權(quán)限varcharNot null 投訴管理表(tb_complain)=投訴類型+投訴時(shí)間+投訴標(biāo)題+處理標(biāo)志+詳細(xì)內(nèi)容 表 3-

46、2 投訴管理表(tb_complain) 字段名類型說(shuō)明 投訴類型varcharNot null 投訴時(shí)間varcharNot null 投訴標(biāo)題varcharNot null 處理標(biāo)志varcharNot null 投訴詳情varcharNot null 人員表(tb_staff)=員工號(hào)+員工姓名+工作類別+性別+身份證號(hào)+加入時(shí)間+工資 +工作描述 表 3-3 人員表(tb_staff) 字段名類型說(shuō)明 人員號(hào)varcharNot null 工作類別varcharNot null 人員姓名varcharNot null 人員性別varcharNot null 身份證號(hào)varcharNot

47、 null 加入時(shí)間varcharNot null 工資doubleNot null 工作描述varcharNot null 業(yè)主資料表(tb_owner)=業(yè)主姓名+性別+籍貫+聯(lián)系電話+身份證號(hào)+單位+房間 號(hào)+角色 表 3-4 業(yè)主表(tb_owner) 字段名類型說(shuō)明 業(yè)主姓名varcharNot null 性別varcharNot null 籍貫varcharNot null 聯(lián)系電話varcharNot null 身份證號(hào)varcharNot null 單位varcharNot null 房間號(hào)varcharNot null 角色varcharNot null 收費(fèi)項(xiàng)目表(tb_c

48、harge)=收費(fèi)項(xiàng)目名+收費(fèi)標(biāo)準(zhǔn) 表 3-5 繳費(fèi)項(xiàng)目表(tb_charge) 字段名類型說(shuō)明 繳費(fèi)項(xiàng)目名varcharNot null 繳費(fèi)標(biāo)準(zhǔn)doubleNot null 繳費(fèi)表(tb_pay)=繳費(fèi)項(xiàng)目名+應(yīng)收金額+實(shí)收金額+欠費(fèi)金額+收費(fèi)時(shí)間+業(yè)主姓 名+繳費(fèi)狀態(tài)+繳費(fèi)月份+標(biāo)記 表 3-6 繳費(fèi)表(tb_pay) 字段名類型說(shuō)明 繳費(fèi)項(xiàng)目名varcharNot null 應(yīng)繳費(fèi)用doubleNot null 實(shí)繳費(fèi)用intNot null 欠費(fèi)金額doubleNot null 繳費(fèi)時(shí)間varcharNot null 業(yè)主姓名varcharNot null 繳費(fèi)狀態(tài)intNot nu

49、ll 繳費(fèi)月份varcharNot null 房間號(hào)varcharNot null 繳費(fèi)號(hào)intNot null 車位表(tb_car)=車位號(hào)+業(yè)主姓名+房間號(hào) 表 3-7 車位表(tb_car) 字段名類型說(shuō)明 車位號(hào)varcharNot null 業(yè)主姓名varcharNot null 房間號(hào)varcharNot null 3.3 頁(yè)面設(shè)計(jì) 3.3.1 具體頁(yè)面如下 圖 3-2 login.jsp 頁(yè)面 這個(gè)頁(yè)面為用戶登錄頁(yè)面,由三個(gè)圖片分別對(duì)應(yīng)登錄名字、登錄密碼和登錄按鈕, 有兩個(gè) text 框進(jìn)行用戶名和密碼的輸入,在后臺(tái)進(jìn)行驗(yàn)證的時(shí)候就是使用這兩個(gè)輸入 值進(jìn)行判斷登錄的。為了體現(xiàn)系

50、統(tǒng)的時(shí)代感,我特地把頁(yè)面的文字部分都使用的英文。 在顏色方面也是用了比較清爽舒服的藍(lán)色和淡黃色。它是通過(guò) css 實(shí)現(xiàn)整體頁(yè)面格調(diào)配 置的。 圖 3-3 welcome.jsp 頁(yè)面 這個(gè)頁(yè)面為登錄后的第一個(gè)頁(yè)面,展現(xiàn)給用戶的是一橫排的功能選項(xiàng),可以通過(guò) 鼠標(biāo)單擊進(jìn)入不同的系統(tǒng)功能模塊。中間是一幅帶動(dòng)態(tài)的圖片,有星光不斷閃爍,看 起來(lái)比較溫馨,自認(rèn)為作為小區(qū)物業(yè)的首頁(yè)是比較不錯(cuò)的,讓用戶有入系統(tǒng)如歸的感 覺(jué)。 圖 3-4 userList.jsp 頁(yè)面 這是用戶查詢頁(yè)面,從這張圖片可以很明顯地看見(jiàn)系統(tǒng)的 log 在右邊,這個(gè)是在網(wǎng) 上找的,是從一個(gè)音樂(lè)庫(kù)里發(fā)現(xiàn)這個(gè)連谷歌都翻譯不出來(lái)的英文,在網(wǎng)

51、上查詢發(fā)現(xiàn)它 是一個(gè)免費(fèi)音樂(lè)源,我就把它理解為愿意奉獻(xiàn),愿意服務(wù)的意思,加在這里作為 log 了。 在頁(yè)面頂部的右面有現(xiàn)在時(shí)間顯示,這是使用 javascrip 來(lái)實(shí)現(xiàn)的,它可以顯示與電腦 系統(tǒng)時(shí)間同步的時(shí)間。下面任然跟首頁(yè)相同的一橫排功能模塊選擇項(xiàng)。大家還可以清 楚的看見(jiàn)其下還有子項(xiàng)。接下來(lái)就是兩個(gè)表單,分別為查詢用戶條件和搜索按鈕,這 代表了本系統(tǒng)關(guān)于查詢頁(yè)面的整體布局。查詢包括兩個(gè)部分,一個(gè)是按什么關(guān)鍵字查 詢,另一個(gè)就是用戶輸入的關(guān)鍵字。按鈕在這次設(shè)計(jì)中的作用非常大,它是作為前臺(tái) 頁(yè)面和后臺(tái)進(jìn)行交互的唯一動(dòng)作實(shí)現(xiàn)點(diǎn)單擊。下面就是對(duì)查詢內(nèi)容進(jìn)行顯示的部 分。在最右面有 edit 標(biāo)志,其

52、實(shí)他是一個(gè)連接,可以連接到對(duì)相應(yīng)項(xiàng)的內(nèi)容的修改頁(yè) 面。再下來(lái)的添加用戶按鈕也是連接到添加用戶頁(yè)面的。刪除用戶是第二個(gè)表單的動(dòng) 作按鈕,實(shí)現(xiàn)刪除用戶的功能。 圖 3-5 userAdd.jsp 頁(yè)面 這是增加用戶頁(yè)面,其他的增加頁(yè)面跟它幾乎相同,在白色表單外的內(nèi)容跟其他 頁(yè)面都是一樣的,這里不做解釋了。對(duì)于白色表單部分就是由各項(xiàng)輸入或者選擇名加 上 text 輸入框或者 select 選擇框。最下面就是提交按鈕和重置填入或者選擇內(nèi)容的按鈕。 圖 3-6 carplaceAlter.jsp 頁(yè)面 這是修改信息的代表頁(yè)面,基本上跟增加頁(yè)面一樣,不過(guò)在這里需要的主鍵值是 在數(shù)據(jù)庫(kù)里面有的,可以通過(guò)頁(yè)面

53、處理從查詢頁(yè)面獲得的。它跟增加信息頁(yè)面最大的 不同地方就是動(dòng)作的執(zhí)行,也就是后臺(tái)的 sql 執(zhí)行語(yǔ)句不同。 其他的頁(yè)面跟以上頁(yè)面類似,這里就沒(méi)有一一列舉。 3.3.2 頁(yè)面設(shè)計(jì)的技術(shù)問(wèn)題 在設(shè)計(jì)頁(yè)面時(shí),由于非藝術(shù)專業(yè)的,對(duì)于顏色的把握和整體頁(yè)面架構(gòu)的組成搭配 不能很好的完成,可能有很多不足的地方。但是,在這次設(shè)計(jì)頁(yè)面和實(shí)現(xiàn)頁(yè)面的過(guò)程 中我查閱了一些與 html、css 和 javascript 有關(guān)的專業(yè)書(shū)籍,與此同時(shí)還參考了一些實(shí) 用代碼。學(xué)到了很多相關(guān)知識(shí),在這次畢業(yè)設(shè)計(jì)的過(guò)程中也用了很多。下面就介紹一 下在本次畢設(shè)中是如何使用以上三種語(yǔ)言的。 在 html 方面,我多處用到了 form

54、表單來(lái)傳遞頁(yè)面數(shù)據(jù)和信息,以便于后臺(tái)方法對(duì) 頁(yè)面進(jìn)行操作。另外,14使用 table 標(biāo)簽來(lái)對(duì)頁(yè)面進(jìn)行分塊,對(duì)內(nèi)容進(jìn)行定位,形成頁(yè) 面的最終效果。還有 input 標(biāo)簽,是在表單中用的比較多的,它的 text 類型在這次編程 過(guò)程中用得又是相當(dāng)多的。因?yàn)檫@次關(guān)于增加操作幾乎都要由它來(lái)將用戶輸入數(shù)據(jù)傳 給后臺(tái)。還有 botton 類型也在動(dòng)作中起到了很重要的作用。其他的標(biāo)簽還有 select 標(biāo) 簽、check 標(biāo)簽、textarea 標(biāo)簽等也有運(yùn)用。 css 在頁(yè)面的結(jié)構(gòu)方面發(fā)揮了很重要的角色,它主要是為了配合頁(yè)面的布局,字體 設(shè)定,整體背景設(shè)置,按鈕形狀大小設(shè)定,它把一些共同的頁(yè)面設(shè)計(jì)代碼放

55、在了一起, 便于多處引用,這樣減少了代碼,減少了工作量,簡(jiǎn)化了編程。 15對(duì)于 javascript 的作用是顯而易見(jiàn)的,它存在的目的就是為了給靜態(tài)頁(yè)面增加一 些動(dòng)態(tài)的內(nèi)容,包括判空、動(dòng)態(tài)時(shí)間顯示、問(wèn)候語(yǔ)顯示、文字變化、圖片處理等。在 本次畢設(shè)中主要用到了對(duì)于表單中 text 是否填寫(xiě),select 是否選擇進(jìn)行判斷,看其是否 為空,若為空作出提示。另外還使用它實(shí)現(xiàn)了系統(tǒng)與計(jì)算機(jī)時(shí)間的同步顯示。 3.4 搭建 Struts 框架8 在 Myeclipse 中建立好 web 工程,讓后就開(kāi)始搭建 Struts 框架,具體步驟如下: 在工程下點(diǎn)擊右鍵,選擇 Myeclipse 下級(jí)菜單中選擇增加

56、struts 框架,然后自動(dòng)生 成了 Struts 1.3 Library,下面會(huì)自動(dòng)導(dǎo)入很多 struts 所需要的文件。另外,在 WEB-INF 下,lib 文件夾里生成 struts-config.xml。這個(gè)文件用來(lái)配置頁(yè)面跳轉(zhuǎn)和方法調(diào)用。 在 src 文件夾下面建 com.sust.utils 包,這個(gè)包就是存放連接數(shù)據(jù)庫(kù)的方法類,字符 類等底層文件代碼。便于上層的調(diào)用,達(dá)到讓上層不用再編寫(xiě)連接數(shù)據(jù)庫(kù)的代碼,形 成通用函數(shù)為以后各層調(diào)用。再建 com.sust.entity 包,這個(gè)是個(gè)存放實(shí)體類的包,每一 個(gè)實(shí)體類就對(duì)于一張數(shù)據(jù)表,這樣有利于有針對(duì)性的頁(yè)面操作。緊接著建立 com.

57、sust.dao 包,這是個(gè)接口包,定義了對(duì)數(shù)據(jù)庫(kù)進(jìn)行增、刪、改和插入的基本方法接 口,再由 com.sust.daoImp 包下的類對(duì)以上各方法進(jìn)行實(shí)現(xiàn)。這樣就形成了方法實(shí)現(xiàn)和 接口類,從而可以保證以上接口只需調(diào)用接口就可以很好的完成上層代碼編寫(xiě)。這樣 做的目的就是為了能夠減少上層代碼,不混亂,需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的時(shí)候,只需 要定義 sql 語(yǔ)句就能完成相應(yīng)的操作。接下來(lái)還需要建立 com.sust.service 包,這個(gè)包存 放的是數(shù)據(jù)操作函數(shù)的接口。其中的每一個(gè)函數(shù)就是對(duì)應(yīng)的一個(gè)系統(tǒng)功能。通過(guò)這個(gè) 接口包,可以使上層調(diào)用只通過(guò)接口就實(shí)現(xiàn),不必要多次編寫(xiě)代碼。下面就是建立 com.su

58、st.serviceImp 包,它主要是存放數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn)方法。主要任務(wù)就是給出具 體的 sql 語(yǔ)句,根據(jù)系統(tǒng)的各個(gè)功能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。這一層以下才負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn) 行操作,后面的邏輯層就只需要調(diào)用這些方法就可以實(shí)現(xiàn)對(duì)頁(yè)面數(shù)據(jù)的基本操作了。 從而減少對(duì)數(shù)據(jù)庫(kù)操作的代碼,這也體現(xiàn)了 struts 框架的特點(diǎn)和優(yōu)勢(shì)。最后需要建的就 是 com.sust.action 包,這個(gè)包就是直接針對(duì)頁(yè)面數(shù)據(jù)的操作。 最后,還需要給工程加入數(shù)據(jù)庫(kù),這樣以便于在移植工程的時(shí)候不會(huì)因?yàn)閿?shù)據(jù)庫(kù) 的問(wèn)題影響程序的使用。做法就是下好 mysql 數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,將其直接拷貝到工 程目錄下即可自動(dòng)生成 Web A

59、pp Libraries 文件夾,其中存放著所有連接、操作 mysql 數(shù)據(jù)庫(kù)的文件。 4 系統(tǒng)實(shí)現(xiàn) 4.1 系統(tǒng)基本結(jié)構(gòu) 4.1.1 系統(tǒng)的基本結(jié)構(gòu)圖 主界面 Welcome.jsp 業(yè)主 用戶登錄 Login.jsp 停車場(chǎng)管理員 財(cái)務(wù)管理員 系統(tǒng)管理員 辦公室管理員 后勤管理員 權(quán)限管理 powerList 用戶管理 數(shù)據(jù)管理 業(yè)主資料管理 投訴管理 人員管理 收費(fèi)項(xiàng)目管理 繳費(fèi)管理 車位管理 發(fā)表投訴 費(fèi)用單查詢 圖 4-1 系統(tǒng)的基本結(jié)構(gòu)圖 4.1.2 系統(tǒng)的程序目錄結(jié)構(gòu) 目錄 WEB-INF lib struts-config.xml web.xml mysql-connector

60、-java -5.1.7-bin.jarctor -java-5.1.7-bin.jar src com.sust.dao com.sust.daoImp com.sust.entity com.sust.service com.sust.serviceI mp com.sust.struts com.sust.utils WebRoot backup carplace charge backupList.jsp carplaceAdd.jsp carplaceAlter.js p carplaceSearch.j sp chargeAdd.jsp chargeList.jsp chargeU

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論