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

下載本文檔

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

文檔簡介

1、i小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要internet 已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺(tái)。1web 技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會(huì)信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊,人們能夠通過計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開網(wǎng)絡(luò)會(huì)議,網(wǎng)上購物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育) 。網(wǎng)絡(luò)有巨大的潛力待我們?nè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ò)化。通過較豐富的功能將 web 的技術(shù)特點(diǎn)體現(xiàn)出

2、來。該系統(tǒng)可供管理員、注冊(cè)用戶登錄使用。登錄者可以查詢信息或者發(fā)布信息,可以通過此網(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)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫的支持。用戶驗(yàn)證注冊(cè)信息,收集到的用戶信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了 mysql 作為后臺(tái)數(shù)據(jù)庫,以先進(jìn)的 jdbc 技術(shù)與數(shù)據(jù)庫連接,結(jié)合 sql 語句處理對(duì)用戶添加,刪除,修改等操作,使 web

3、與數(shù)據(jù)庫緊密聯(lián)系起來。關(guān)鍵詞:物業(yè)管理,信息管理,mysqliithe design and implementation of residential property management systemabstractinternet 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, but increasingly as

4、 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 at home (online ed

5、ucation). 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 the residential prope

6、rty 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 website for residenti

7、al 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 the administrator, an

8、d 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 the analysis of dat

9、a 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 database.key words: pr

10、operty management, information management,mysqliii目 錄摘 要.iabstract.ii1 緒論.11.1 引言.11.2 背景.21.2.1 b/s 模型的優(yōu)點(diǎn).21.2.2 jsp 技術(shù)發(fā)展背景.31.3 技術(shù)介紹.41.3.1 mvc 模式介紹 .41.3.2 struts 技術(shù)介紹.51.3.3 jdbc 技術(shù)及其常用接口.61.2.4 myeclipse 的介紹.62 需求分析.92.1 系統(tǒng)綜合要求.92.2 實(shí)體-聯(lián)系圖.93 系統(tǒng)設(shè)計(jì).113.1 系統(tǒng)的功能模塊設(shè)計(jì).113.2 數(shù)據(jù)庫設(shè)計(jì).113.3 頁面設(shè)計(jì).133.3.1

11、具體頁面如下.133.3.2 頁面設(shè)計(jì)的技術(shù)問題.163.4 搭建 struts 框架.164 系統(tǒng)實(shí)現(xiàn).184.1 系統(tǒng)基本結(jié)構(gòu).184.1.1 系統(tǒng)的基本結(jié)構(gòu)圖.184.1.2 系統(tǒng)的程序目錄結(jié)構(gòu).184.1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì).204.2 系統(tǒng)頁面實(shí)現(xiàn)代碼.214.2.1 css 代碼.214.2.2 頁面代碼.224.3 動(dòng)作實(shí)現(xiàn)代碼.235 軟件測(cè)試.276 總結(jié).28iv致 謝.30參 考 文 獻(xiàn).31小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)11 緒論1.1 引言2在我國內(nèi)地,物業(yè)管理是一個(gè)新興的服務(wù)行業(yè)。經(jīng)過 20 多年的發(fā)展,現(xiàn)已在全國大中城市逐漸形成企業(yè)化經(jīng)營、專業(yè)化管理和社會(huì)化服務(wù)的格

12、局。隨著人們生活水平的提高,在選住房時(shí),不僅要看選住房的設(shè)計(jì)、建造水平、面積大小等,還要看有無好的居住環(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)來實(shí)現(xiàn)對(duì)小區(qū)物業(yè)的管理,這就為我們?cè)O(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場(chǎng)需要。3管理的服務(wù)標(biāo)準(zhǔn)包括:房屋維修管理、公共設(shè)施維護(hù)管理、公共秩序管理、清潔服務(wù)和綠化養(yǎng)護(hù)管理。這為我們的系統(tǒng)設(shè)計(jì)提供了參考標(biāo)準(zhǔn)。伴隨著小區(qū)的規(guī)模不斷擴(kuò)大和住戶的不斷增多

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

14、管理系統(tǒng),來滿足現(xiàn)代物業(yè)管理的需要。主要工作為完成客戶端,web 服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫的制作,實(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è)主可以通過系統(tǒng)發(fā)表投訴、查詢繳費(fèi)清單等功能。最重要的是有多個(gè)模塊為模塊管理員所使用,完成對(duì)于人員、財(cái)務(wù)、停車場(chǎng)等的管理。這個(gè)系統(tǒng)理想達(dá)到的狀態(tài)是,使用它可以將整個(gè)需要人來完成的管理工作變得方便、迅速。整個(gè)個(gè)性化頁面生成系統(tǒng)主要由使用 jsp 技術(shù)開發(fā)實(shí)現(xiàn)個(gè)性化 web 頁面生成和 js結(jié)合 ja

15、vabeans 技術(shù)實(shí)現(xiàn)組件重用兩部分組成。在后臺(tái)處理方面采用了 struts 框架技術(shù)進(jìn)行開發(fā)和 jdbc 技術(shù)對(duì)數(shù)據(jù)庫進(jìn)行操作。整個(gè)系統(tǒng)結(jié)構(gòu)如圖 1-1 所示1。陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)2圖 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)幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是 b/s 模型的優(yōu)勢(shì)所在。它和 c/s 模型比較優(yōu)點(diǎn)極為突出。兩層技術(shù)模型(two-tier architecture)是指客戶機(jī)直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對(duì)用戶量在 12100 的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò)的方案。由于該模

16、型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請(qǐng)求數(shù)量有限的。為了解決這個(gè)限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層模型 b/s 結(jié)構(gòu),即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著 internet 技術(shù)的興起,對(duì) c/s 結(jié)構(gòu)的一種變化或者說是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。b/s 模型結(jié)構(gòu)圖 1-2 所示。從圖中可以看到這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升

17、級(jí)和不兼容等任何客戶端所遇到的問題。相比之下,b/s 模型的優(yōu)點(diǎn)顯而易見,更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。database 服務(wù)器 用戶jsp 頁小區(qū)物業(yè)web 服務(wù)器添加,刪除,修改等操作小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3internet 網(wǎng)絡(luò)www 服務(wù)本地訪問用戶計(jì)算機(jī)html 頁面http 請(qǐng)求服務(wù)程序cgi/fast cgi/javaservlets/asp/jsp數(shù)據(jù)庫internet 網(wǎng)數(shù)據(jù)端服務(wù)器sql 語句 數(shù)據(jù)取值htmlwww 瀏覽器第一層服務(wù)器圖 1-2 b/s 模型結(jié)構(gòu)圖 1.2.2 jsp 技術(shù)發(fā)展背景1web 技術(shù)的迅猛發(fā)展正推動(dòng) internet 上信

18、息服務(wù)類的進(jìn)步。www 服務(wù)的基礎(chǔ)是html 語言。這個(gè)系統(tǒng)模塊中用到的 jsp 技術(shù)是在 html 語言的基礎(chǔ)上使用腳本語言對(duì)網(wǎng)頁的對(duì)象模型進(jìn)行編程。jsp 全稱 java server pages,它是由 sun microsystems 公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它誕生在 1999 年 6 月 1 日。目前國內(nèi)外已經(jīng)在廣泛地使用 jsp。隨著 java 語言得到普及,越來越多的公司開始關(guān)注 jsp 的前景。5傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁制作包括 cgi、asp、jsp 三種,而 jsp 具有明顯的優(yōu)勢(shì)。使用cgi-binj 接口是一個(gè)最早的動(dòng)態(tài) web 頁面問題的解決方案。缺點(diǎn)

19、,cgi 程序必須從cgi 接口讀入一長串的字符串,再從字符串中取得所需要的數(shù)據(jù)并加以處理。過程十分繁瑣。另一個(gè)缺點(diǎn),除了 perl 是解釋語言外,其他都是編譯式的語言。每次修改后,都必須重新編譯一次,這給開發(fā)人員帶來麻煩,增加了工作量。asp 和 jsp 都能取代cgi 使網(wǎng)站建設(shè)和發(fā)展變得簡單快捷。盡管 jsp 技術(shù)和 asp 在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ),web 服務(wù)器平臺(tái)要求不相同。6作為 java 平臺(tái)的一部分,jsp 擁有 java 編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。一次寫入,之后,可以運(yùn)行在

20、任何具有符合 javatm 語法結(jié)構(gòu)的環(huán)境。取代之過去陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)4單一平臺(tái)開發(fā)。 asp 主要工作環(huán)境是微軟的 iis 應(yīng)用程序結(jié)構(gòu),又因 activex 對(duì)象具有平臺(tái)特性,所以 asp 技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái)的 web 服務(wù)器的工作。從開發(fā)人員的角度來看其區(qū)別在于:asp 僅支持組件對(duì)象模型 com,而 jsp 技術(shù)提供的組件都是基于 javabeanstm 技術(shù)或 jsp 標(biāo)簽庫。jsp 標(biāo)簽可擴(kuò)充性。jsp 技術(shù)能夠使用開發(fā)者擴(kuò)展 jsp 標(biāo)簽,jsp 開發(fā)者能定制標(biāo)簽庫,減少對(duì)腳本語言的依賴生成可重用的組件。jsp 基于組件的技術(shù)方法加速了總體開發(fā)過程。

21、jsp 組件(javabeans,或定制的 jsp 標(biāo)簽)是跨平臺(tái)可重用的。javabeans 組件可以訪問數(shù)據(jù)庫,并能以分布式系統(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ù)編寫的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。1.3 技術(shù)介紹1.3.1 mvc 模式介紹mvc 模式7是國外用得比較多的一種設(shè)計(jì)模式,最早是在 smalltalk 中出現(xiàn)的。mvc 包括 3 中對(duì)象,間的地說,model 是應(yīng)

22、用對(duì)象,view 是它在屏幕上的表示,controller 定義用戶界面對(duì)用戶輸入的響應(yīng)方式。mvc 設(shè)計(jì)模式中的“模型”指的是真正完成任務(wù)的代碼。對(duì)大多數(shù) web 應(yīng)用程序來說,功能比界面感覺更重要。在模型同界面相分離的情況下,代碼即可實(shí)現(xiàn)可管理性和可重用性。模型通常也被稱作“業(yè)務(wù)邏輯”。所謂“視圖”起始就是使用界面。在 mvc 模式下,在通常的設(shè)計(jì)前提下界面任務(wù)并不大。當(dāng)然,視圖應(yīng)該具有一定的功能性并遵循可用性的約束,但視圖不應(yīng)該處理數(shù)據(jù)。事實(shí)上,界面的每一部分都只能包含采集數(shù)據(jù)的足夠邏輯,并把它傳遞給設(shè)計(jì)模式中的其他組成部分以進(jìn)行處理?!翱刂破鳌笨刂浦P秃鸵晥D之前的交互過程。它決定著向

23、用戶返回怎樣的視圖,檢查通過界面輸入的信息,以及選擇處理輸入信息的模型。在 jsp 開發(fā)中,最常使用 model2。model2 實(shí)際上符合 mvc 模式。model2 中各組件的關(guān)系如圖 1-3 所示:小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)5圖 1-3 model2 中各組件的關(guān)系1.3.2 struts 技術(shù)介紹struts 是 apache 軟件基金會(huì)(asf)贊助的一個(gè)開源項(xiàng)目。它最初是 jakarta 項(xiàng)目中的一個(gè)子項(xiàng)目,并在 2004 年 3 月成為 asf 的頂級(jí)項(xiàng)目。它通過采用 java servlet/jsp 技術(shù),實(shí)現(xiàn)了基于 java ee web 應(yīng)用的 mvc 設(shè)計(jì)模式的應(yīng)用框架

24、,是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)與改變數(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ù)訪問技術(shù)結(jié)合在

25、一起,包括 enterprise java beans(ejb), jdbc 與 jndi。在 struts 的視圖(view) 端,除了使用標(biāo)準(zhǔn)的javaserver pages(jsp)以外,還提供了大量的標(biāo)簽庫使用,同時(shí)也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進(jìn)行整合,比如 velocity templates,xslt 等。通過應(yīng)用 struts 的框架,最終用戶可以把大部分的關(guān)注點(diǎn)放在自己的業(yè)務(wù)邏輯(action)與 映射關(guān)系的配置文件(struts-config.xml)中。8在 java ee 的 web 應(yīng)用發(fā)展的初期,除了使用 servlet 技術(shù)以外,普遍是在 javaserve

26、r pages (jsp)的源代碼中,采用 html 與 java 代碼混合的方式進(jìn)行開發(fā)。因?yàn)檫@兩種方式不可避免的要把表現(xiàn)與業(yè)務(wù)邏輯代碼混合在一起,都給前期開發(fā)與后期維護(hù)帶來巨大的復(fù)雜度。為了擺脫上述的約束與局限,把業(yè)務(wù)邏輯代碼從表現(xiàn)層中清晰的分離出來,2000 年,craig mcclanahan 采用了 mvc 的設(shè)計(jì)模式開發(fā) struts。后來該框架產(chǎn)品一度被認(rèn)為是最廣泛、最流行 java 的 web 應(yīng)用框架。2006 年,webwork 與 struts 這兩個(gè)優(yōu)秀的 java ee web 框架(web framework的團(tuán)體,決定合作共同開發(fā)一個(gè)新的,整合了 webwork

27、與 struts 優(yōu)點(diǎn),并且更加優(yōu)雅、擴(kuò)展性更強(qiáng)的框架,命名為 “struts 2”,原 struts 的 1.x 版本產(chǎn)品稱為“struts 1”??刂破鳎╯ervlet)模型(javabean)用戶視圖(jsp)陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)6至此,struts 項(xiàng)目并行提供與維護(hù)兩個(gè)主要版本的框架產(chǎn)品struts 1 與 struts 2。本次畢業(yè)設(shè)計(jì)就是用的 struts2。1.3.3 jdbc 技術(shù)及其常用接口jdbc api 為 java 開發(fā)者使用的數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組 java 類和接口組成。jdbc api 似的開發(fā)人員可以使用純 java 的方式來連接數(shù)

28、據(jù)庫,并進(jìn)行操作。在企業(yè)級(jí)環(huán)境中進(jìn)行的數(shù)據(jù)庫操作遠(yuǎn)遠(yuǎn)不只是連接數(shù)據(jù)庫并執(zhí)行語句,還需要考慮其他方面的要求,包括使用連接緩沖池來優(yōu)化資源的使用,實(shí)現(xiàn)分布式事務(wù)處理。本次使用的 jdbc 版本里,包括了 java.sql 和 javax.sql 兩個(gè)包,分別為針對(duì)基本的數(shù)據(jù)庫編程服務(wù)的類和接口與為數(shù)據(jù)庫方面的高級(jí)操作提供接口和類的類。每個(gè)數(shù)據(jù)庫驅(qū)動(dòng)程序必須實(shí)現(xiàn) driver 接口。對(duì)于 jsp 開發(fā)者而言,只需要使用driver 接口就可以了。我們?cè)诰幊讨幸B接數(shù)據(jù)庫,必須先裝載特定廠商提供的數(shù)據(jù)庫驅(qū)動(dòng)程序(driver)。這次使用的是 com.mysql.jdbc.driver。7driverm

29、anager 類是 jdbc 的管理層,作用于用戶和驅(qū)動(dòng)程序之間。drivermanager 類跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動(dòng)程序之間建立連接。另外,drivermanager 類也處理諸如驅(qū)動(dòng)程序登錄時(shí)間限制及登錄和跟蹤消息的顯示等事務(wù)。jdbc 允許用戶使用調(diào)用 drivermanager 的方法 getdriver、getdrivers 和registerdriver 及 driver 的方法連接。在這次畢設(shè)中,是通過調(diào)用 drivermanager 類中class.forname 方法,顯式地加載驅(qū)動(dòng)程序類。代碼為class.forname(“com.mysql.jdbc.d

30、river”)。在 drivermanager 中有一個(gè)非常重要的方法,就是 getconnection(parameter),在編程中通過這個(gè)方法來獲得一個(gè)連接,在這次編程中也用到了。代碼為:connectionconn=drivermanager.getconnection(“jdbc:mysql:/localhost/prop_management”,”root”,”root”)。函數(shù)里面的參數(shù)代表本次使用的數(shù)據(jù)庫地址。1.2.4 myeclipse 的介紹myeclipse,是一個(gè)十分優(yōu)秀的用于開發(fā) java, j2ee 的 eclipse 插件集合,myeclipse 的功能非常強(qiáng)大

31、,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。 myeclipse 企業(yè)級(jí)工作平臺(tái)(myeclipse enterprise workbench ,簡稱 myeclipse)是對(duì) eclipse ide 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 javaee 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 javaee 集成開發(fā)環(huán)境,小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)7包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernate。在結(jié)構(gòu)上,myeclipse 的特征可以被分為 7

32、類: a) javaee 模型 b) web 開發(fā)工具 c) ejb 開發(fā)工具 d) 應(yīng)用程序服務(wù)器的連接器 e) javaee 項(xiàng)目部署服務(wù) f) 數(shù)據(jù)庫服務(wù) g) myeclipse 整合幫助從 genuitec 發(fā)布了 myeclipse enterprise workbench 5.0 以來,myeclipse 就以智能,快捷,簡單和便宜的 j2ee 工具存在。它的價(jià)格對(duì)于個(gè)人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是 j2ee ide 市場(chǎng)一個(gè)重量級(jí)的選手。通過增加 uml 雙向建模工具、sysiwyg 的 jsp/strutsdesigner、可視化的 hibernate/orm

33、工具、spring 和 web services 支持,以及新的 oracle 數(shù)據(jù)庫開發(fā),myeclipse 繼續(xù)為業(yè)界提供全面的產(chǎn)品。通過升級(jí),myeclipse 改進(jìn)了 java ee 5 和 spring 功能部件,支持 ajax 開發(fā)和測(cè)試,支持 rad web 開發(fā),快速 java ee 部署和測(cè)試,myeclipse 學(xué)習(xí)中心。當(dāng)?shù)搅?7.0 版本的時(shí)候,就不再需要配置 tomcat 以及服務(wù)器了,提供的支持包括:eclipse 3.4.1/ganymede、rest web 服務(wù)、新的 myeclipse 操作板、spring 工具集更新、集成manven2、open jpa

34、支持、高級(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)容,從而具有了java 事件探查器,對(duì) struts 2 的支持,加載模塊的自定義功能,對(duì) wtp 項(xiàng)目的支持,對(duì) wtp 項(xiàng)目的支持,app server 等新特征。再后來就是經(jīng)典的 8.6 了,它在團(tuán)隊(duì)協(xié)作和集中工作環(huán)境的集中配置管理方面有了相當(dāng)大的改進(jìn),包含了

35、上百個(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àn)功能。 b)myeclipse 8.6 m1 新增了 struts2 圖形編輯器(貌似之前筆者見過 struts1.x 的圖形編輯器,也是 myeclipse 對(duì) struts 支持的一個(gè)賣點(diǎn))。 c)myeclipse 8.6 m1 引入了 myeclipse 配置中心功能(該功能是 myeclipse 8.6 中的重大賣點(diǎn))。

36、 d) 該功能包括,允許用戶更方便的安裝/卸載 myeclipse 模塊。 e) 快速檢索和安裝目前最流行的 eclipse 插件(貌似與 idea 一樣直接檢索到之后陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)8可以通過 checkbox 選擇安裝,十分方便)。 f) 瀏覽,編輯和安裝所有的軟件更新(同時(shí)支持自定義升級(jí)站點(diǎn))。 g) 輕松的在團(tuán)隊(duì)中共享 myeclipse 8.6 工作平臺(tái)配置。 i) 通過授權(quán)獲取用戶的工作臺(tái)變更信息,同時(shí)讓用戶共享這些工作臺(tái)的配置。 j) 通過 myeclipse 配置中心持久化(保存)工作臺(tái)的個(gè)性化設(shè)置。 k) 允許獨(dú)立共享工作臺(tái)配置信息,也可以通過授權(quán)讓特定的用

37、戶更改工作臺(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) myeclipse 8.6 m1 在開源框架的支持方面也進(jìn)行了不少改進(jìn)包括:spring 3.0,hibernate 3.3,spring security 2.0,spring security 3.0。 n) myeclipse 8.6 m1

38、 新增了截屏功能。 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 和 javaee6。使用起來方便快捷,并且能夠照顧到現(xiàn)在最先進(jìn)的 java 開發(fā)技術(shù)要求,因此選擇了這個(gè)版本作為本次開發(fā)的工具。小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)92 需求分析2.1 系統(tǒng)綜合要求10通過查資料,獲知隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,住

39、宅小區(qū)已經(jīng)成為人們安家置業(yè)的首選,幾十萬到幾百萬的小區(qū)住宅比比皆是。人們花的錢越多,不但對(duì)住宅的本身的美觀、質(zhì)量要求越來越高,同時(shí)對(duì)物業(yè)小區(qū)的服務(wù)和管理也要求很高,諸如對(duì)小區(qū)的維修維護(hù),甚至對(duì)各項(xiàng)投訴都要求小區(qū)管理者做的好,做的完善。這樣要求小區(qū)管理者對(duì)物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理,其中最好的辦法是用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)來實(shí)現(xiàn)對(duì)小區(qū)物業(yè)的管理,這就為我們?cè)O(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場(chǎng)需要。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手人工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高

40、工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。因此,設(shè)計(jì)一個(gè)小區(qū)物業(yè)管理系統(tǒng)是非常必要的。通過調(diào)查訪談獲知小區(qū)物業(yè)管理系統(tǒng)需要處理以下幾個(gè)方面的問題3:1)用戶登錄管理:這是系統(tǒng)的必要部分,通過它可以對(duì)登錄信息進(jìn)行管理。實(shí)現(xiàn)對(duì)進(jìn)入系統(tǒng)的人員進(jìn)行分類管理,實(shí)現(xiàn)不同身份的用戶能夠獲得相應(yīng)功能的使用權(quán)限。2)業(yè)主資料管理:該模塊需要對(duì)業(yè)主的基本資料進(jìn)行管理。是物業(yè)管理產(chǎn)生的基礎(chǔ),物業(yè)管理是相對(duì)于該小區(qū)的所有住戶而言的。3)人員安排管理:該模塊主要就是對(duì)于保安人員、保潔人員和維修人員基本信息的管理。這是后勤保障所必須的部分,只有對(duì)工作人員的管理合理了,才能讓后勤服務(wù)質(zhì)量提高。4)投訴管

41、理:這個(gè)是在本系統(tǒng)中唯一提供業(yè)主與物管部門交互的平臺(tái),這也是業(yè)主們非常需要的一個(gè)環(huán)節(jié),業(yè)主可以通過該功能項(xiàng)向有關(guān)部門提出自己對(duì)于物管的要求和建議。同時(shí)物管部門也可以通過這個(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)用。能夠?qū)τ脩舻那焚M(fèi)、陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)10已繳費(fèi)、繳費(fèi)時(shí)間等信息進(jìn)行查詢和處理。這也是物業(yè)管理中非常核心的一個(gè)方面。7)車位管理:對(duì)于現(xiàn)在的小區(qū)停車場(chǎng)的管理也是非常重要的,因?yàn)檐嚨臄?shù)量大,管理起來比較麻煩,用計(jì)算機(jī)來進(jìn)行統(tǒng)一管理就方便多了。2.2 實(shí)體

42、-聯(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ā)布有n11n1n人 員工作號(hào)工作描述工 資工作類型加入時(shí)間姓 名性 別身份證號(hào)圖 2-1 實(shí)體-聯(lián)系圖小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)113 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)的功能模塊設(shè)計(jì)圖 3-1 系統(tǒng)功能模塊圖由以上功能模塊圖可以看見,11本小區(qū)物業(yè)管理總共分為 3 個(gè)部分,第一部分為對(duì)進(jìn)入系統(tǒng)的管理,包括通過登錄頁面登錄進(jìn)行系統(tǒng)的管理。系統(tǒng)管理員登錄以后可以對(duì)登錄用戶進(jìn)行添加、刪除,以及修改用戶登錄密

43、碼。第二部分又可以分為四個(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)行查詢、增加、修改等操作。然后就是對(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é)

44、車位的管理。系統(tǒng)小區(qū)物業(yè)管理系統(tǒng)系統(tǒng)管理物業(yè)管理業(yè)主系統(tǒng)登錄添加用戶刪除用戶業(yè)主資料管理人員安排管理投訴管理繳費(fèi)項(xiàng)目管理繳費(fèi)管理車位管理發(fā)表投訴繳費(fèi)查詢修改登錄密碼陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)12為管理員提供的是車位信息的查詢、增加和更改功能。12對(duì)于業(yè)主,系統(tǒng)也提供了兩個(gè)功能,一個(gè)是發(fā)表投訴功能,用于業(yè)主向物業(yè)管理部門提出自己對(duì)物業(yè)管理的意見和建議。還有一個(gè)是繳費(fèi)查詢功能,讓用戶在家就可以查詢到自己的物業(yè)賬單情況。3.2 數(shù)據(jù)庫設(shè)計(jì)管理員表(tb_manage)=管理員號(hào)+管理員姓名+登錄密碼+角色名+權(quán)限表 3-1 用戶登錄表(tb_manage)字段名類型說明系統(tǒng)管理員號(hào)intno

45、t 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-2 投訴管理表(tb_complain)字段名類型說明投訴類型varcharnot null投訴時(shí)間varcharnot null投訴標(biāo)題varcharnot null處理標(biāo)志varcharnot null投訴詳情varcharnot null人員表(tb_staff)=員工號(hào)+員工姓名+工作類別+性別+身份證號(hào)+加入時(shí)間+工資+工作描述

46、表 3-3 人員表(tb_staff)字段名類型說明人員號(hào)varcharnot null工作類別varcharnot null人員姓名varcharnot null人員性別varcharnot null身份證號(hào)varcharnot null加入時(shí)間varcharnot null工資doublenot null工作描述varcharnot null業(yè)主資料表(tb_owner)=業(yè)主姓名+性別+籍貫+聯(lián)系電話+身份證號(hào)+單位+房間號(hào)+角色小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)13表 3-4 業(yè)主表(tb_owner)字段名類型說明業(yè)主姓名varcharnot null性別varcharnot null籍貫

47、varcharnot null聯(lián)系電話varcharnot null身份證號(hào)varcharnot null單位varcharnot null房間號(hào)varcharnot null角色varcharnot null收費(fèi)項(xiàng)目表(tb_charge)=收費(fèi)項(xiàng)目名+收費(fèi)標(biāo)準(zhǔn)表 3-5 繳費(fèi)項(xiàng)目表(tb_charge)字段名類型說明繳費(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)字段名類型說明繳費(fèi)項(xiàng)目名varcharnot null應(yīng)繳

48、費(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 null繳費(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)字段名類型說明車位號(hào)varcharnot null業(yè)主姓名varcharnot null陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)14房間號(hào)varcharnot null3.3 頁面設(shè)計(jì)3.3.1 具體頁面如下圖 3-2

49、 login.jsp 頁面這個(gè)頁面為用戶登錄頁面,由三個(gè)圖片分別對(duì)應(yīng)登錄名字、登錄密碼和登錄按鈕,有兩個(gè) text 框進(jìn)行用戶名和密碼的輸入,在后臺(tái)進(jìn)行驗(yàn)證的時(shí)候就是使用這兩個(gè)輸入值進(jìn)行判斷登錄的。為了體現(xiàn)系統(tǒng)的時(shí)代感,我特地把頁面的文字部分都使用的英文。在顏色方面也是用了比較清爽舒服的藍(lán)色和淡黃色。它是通過 css 實(shí)現(xiàn)整體頁面格調(diào)配置的。圖 3-3 welcome.jsp 頁面這個(gè)頁面為登錄后的第一個(gè)頁面,展現(xiàn)給用戶的是一橫排的功能選項(xiàng),可以通過鼠標(biāo)單擊進(jìn)入不同的系統(tǒng)功能模塊。中間是一幅帶動(dòng)態(tài)的圖片,有星光不斷閃爍,看起來比較溫馨,自認(rèn)為作為小區(qū)物業(yè)的首頁是比較不錯(cuò)的,讓用戶有入系統(tǒng)如歸的

50、感覺。小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)15圖 3-4 userlist.jsp 頁面這是用戶查詢頁面,從這張圖片可以很明顯地看見系統(tǒng)的 log 在右邊,這個(gè)是在網(wǎng)上找的,是從一個(gè)音樂庫里發(fā)現(xiàn)這個(gè)連谷歌都翻譯不出來的英文,在網(wǎng)上查詢發(fā)現(xiàn)它是一個(gè)免費(fèi)音樂源,我就把它理解為愿意奉獻(xiàn),愿意服務(wù)的意思,加在這里作為 log 了。在頁面頂部的右面有現(xiàn)在時(shí)間顯示,這是使用 javascrip 來實(shí)現(xiàn)的,它可以顯示與電腦系統(tǒng)時(shí)間同步的時(shí)間。下面任然跟首頁相同的一橫排功能模塊選擇項(xiàng)。大家還可以清楚的看見其下還有子項(xiàng)。接下來就是兩個(gè)表單,分別為查詢用戶條件和搜索按鈕,這代表了本系統(tǒng)關(guān)于查詢頁面的整體布局。查詢包括兩個(gè)

51、部分,一個(gè)是按什么關(guān)鍵字查詢,另一個(gè)就是用戶輸入的關(guān)鍵字。按鈕在這次設(shè)計(jì)中的作用非常大,它是作為前臺(tái)頁面和后臺(tái)進(jìn)行交互的唯一動(dòng)作實(shí)現(xiàn)點(diǎn)單擊。下面就是對(duì)查詢內(nèi)容進(jìn)行顯示的部分。在最右面有 edit 標(biāo)志,其實(shí)他是一個(gè)連接,可以連接到對(duì)相應(yīng)項(xiàng)的內(nèi)容的修改頁面。再下來的添加用戶按鈕也是連接到添加用戶頁面的。刪除用戶是第二個(gè)表單的動(dòng)作按鈕,實(shí)現(xiàn)刪除用戶的功能。圖 3-5 useradd.jsp 頁面這是增加用戶頁面,其他的增加頁面跟它幾乎相同,在白色表單外的內(nèi)容跟其他頁面都是一樣的,這里不做解釋了。對(duì)于白色表單部分就是由各項(xiàng)輸入或者選擇名加上 text 輸入框或者 select 選擇框。最下面就是提交

52、按鈕和重置填入或者選擇內(nèi)容的按鈕。陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)16圖 3-6 carplacealter.jsp 頁面這是修改信息的代表頁面,基本上跟增加頁面一樣,不過在這里需要的主鍵值是在數(shù)據(jù)庫里面有的,可以通過頁面處理從查詢頁面獲得的。它跟增加信息頁面最大的不同地方就是動(dòng)作的執(zhí)行,也就是后臺(tái)的 sql 執(zhí)行語句不同。其他的頁面跟以上頁面類似,這里就沒有一一列舉。3.3.2 頁面設(shè)計(jì)的技術(shù)問題在設(shè)計(jì)頁面時(shí),由于非藝術(shù)專業(yè)的,對(duì)于顏色的把握和整體頁面架構(gòu)的組成搭配不能很好的完成,可能有很多不足的地方。但是,在這次設(shè)計(jì)頁面和實(shí)現(xiàn)頁面的過程中我查閱了一些與 html、css 和 javasc

53、ript 有關(guān)的專業(yè)書籍,與此同時(shí)還參考了一些實(shí)用代碼。學(xué)到了很多相關(guān)知識(shí),在這次畢業(yè)設(shè)計(jì)的過程中也用了很多。下面就介紹一下在本次畢設(shè)中是如何使用以上三種語言的。在 html 方面,我多處用到了 form 表單來傳遞頁面數(shù)據(jù)和信息,以便于后臺(tái)方法對(duì)頁面進(jìn)行操作。另外,14使用 table 標(biāo)簽來對(duì)頁面進(jìn)行分塊,對(duì)內(nèi)容進(jìn)行定位,形成頁面的最終效果。還有 input 標(biāo)簽,是在表單中用的比較多的,它的 text 類型在這次編程過程中用得又是相當(dāng)多的。因?yàn)檫@次關(guān)于增加操作幾乎都要由它來將用戶輸入數(shù)據(jù)傳給后臺(tái)。還有 botton 類型也在動(dòng)作中起到了很重要的作用。其他的標(biāo)簽還有 select 標(biāo)簽、c

54、heck 標(biāo)簽、textarea 標(biāo)簽等也有運(yùn)用。css 在頁面的結(jié)構(gòu)方面發(fā)揮了很重要的角色,它主要是為了配合頁面的布局,字體設(shè)定,整體背景設(shè)置,按鈕形狀大小設(shè)定,它把一些共同的頁面設(shè)計(jì)代碼放在了一起,便于多處引用,這樣減少了代碼,減少了工作量,簡化了編程。15對(duì)于 javascript 的作用是顯而易見的,它存在的目的就是為了給靜態(tài)頁面增加一些動(dòng)態(tài)的內(nèi)容,包括判空、動(dòng)態(tài)時(shí)間顯示、問候語顯示、文字變化、圖片處理等。在本次畢設(shè)中主要用到了對(duì)于表單中 text 是否填寫,select 是否選擇進(jìn)行判斷,看其是否為空,若為空作出提示。另外還使用它實(shí)現(xiàn)了系統(tǒng)與計(jì)算機(jī)時(shí)間的同步顯示。小區(qū)物業(yè)管理系統(tǒng)的設(shè)

55、計(jì)與實(shí)現(xiàn)173.4 搭建 struts 框架8在 myeclipse 中建立好 web 工程,讓后就開始搭建 struts 框架,具體步驟如下:在工程下點(diǎn)擊右鍵,選擇 myeclipse 下級(jí)菜單中選擇增加 struts 框架,然后自動(dòng)生成了 struts 1.3 library,下面會(huì)自動(dòng)導(dǎo)入很多 struts 所需要的文件。另外,在 web-inf下,lib 文件夾里生成 struts-config.xml。這個(gè)文件用來配置頁面跳轉(zhuǎn)和方法調(diào)用。在 src 文件夾下面建 com.sust.utils 包,這個(gè)包就是存放連接數(shù)據(jù)庫的方法類,字符類等底層文件代碼。便于上層的調(diào)用,達(dá)到讓上層不用再

56、編寫連接數(shù)據(jù)庫的代碼,形成通用函數(shù)為以后各層調(diào)用。再建 com.sust.entity 包,這個(gè)是個(gè)存放實(shí)體類的包,每一個(gè)實(shí)體類就對(duì)于一張數(shù)據(jù)表,這樣有利于有針對(duì)性的頁面操作。緊接著建立com.sust.dao 包,這是個(gè)接口包,定義了對(duì)數(shù)據(jù)庫進(jìn)行增、刪、改和插入的基本方法接口,再由 com.sust.daoimp 包下的類對(duì)以上各方法進(jìn)行實(shí)現(xiàn)。這樣就形成了方法實(shí)現(xiàn)和接口類,從而可以保證以上接口只需調(diào)用接口就可以很好的完成上層代碼編寫。這樣做的目的就是為了能夠減少上層代碼,不混亂,需要對(duì)數(shù)據(jù)庫進(jìn)行操作的時(shí)候,只需要定義 sql 語句就能完成相應(yīng)的操作。接下來還需要建立 com.sust.ser

57、vice 包,這個(gè)包存放的是數(shù)據(jù)操作函數(shù)的接口。其中的每一個(gè)函數(shù)就是對(duì)應(yīng)的一個(gè)系統(tǒng)功能。通過這個(gè)接口包,可以使上層調(diào)用只通過接口就實(shí)現(xiàn),不必要多次編寫代碼。下面就是建立com.sust.serviceimp 包,它主要是存放數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn)方法。主要任務(wù)就是給出具體的 sql 語句,根據(jù)系統(tǒng)的各個(gè)功能對(duì)數(shù)據(jù)庫進(jìn)行操作。這一層以下才負(fù)責(zé)對(duì)數(shù)據(jù)庫進(jìn)行操作,后面的邏輯層就只需要調(diào)用這些方法就可以實(shí)現(xiàn)對(duì)頁面數(shù)據(jù)的基本操作了。從而減少對(duì)數(shù)據(jù)庫操作的代碼,這也體現(xiàn)了 struts 框架的特點(diǎn)和優(yōu)勢(shì)。最后需要建的就是 com.sust.action 包,這個(gè)包就是直接針對(duì)頁面數(shù)據(jù)的操作。最后,還需要給工程

58、加入數(shù)據(jù)庫,這樣以便于在移植工程的時(shí)候不會(huì)因?yàn)閿?shù)據(jù)庫的問題影響程序的使用。做法就是下好 mysql 數(shù)據(jù)庫的驅(qū)動(dòng)程序,將其直接拷貝到工程目錄下即可自動(dòng)生成 web app libraries 文件夾,其中存放著所有連接、操作 mysql數(shù)據(jù)庫的文件。陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)184 系統(tǒng)實(shí)現(xiàn)4.1 系統(tǒng)基本結(jié)構(gòu)4.1.1 系統(tǒng)的基本結(jié)構(gòu)圖小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)19主界面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)

59、用單查詢圖 4-1 系統(tǒng)的基本結(jié)構(gòu)圖4.1.2 系統(tǒng)的程序目錄結(jié)構(gòu)陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說明書)20目錄web-inflibstruts-config.xmlweb.xmlmysql-connector-java-5.1.7-bin.jarctor-java-5.1.7-bin.jarsrccom.sust.daocom.sust.daoimpcom.sust.entitycom.sust.servicecom.sust.serviceimpcom.sust.strutscom.sust.utilswebrootbackupcarplacechargebackuplist.jspcarpl

60、aceadd.jspcarplacealter.jspcarplacesearch.jspchargeadd.jspchargelist.jspchargeupdate.jspcomplaincomplainalter.jspcomplainneed.jspcomplainsearch.jspcssimagesjscom.sust.action圖 4-2 系統(tǒng)程序目錄結(jié)構(gòu)圖圖中 src 為本次系統(tǒng)設(shè)計(jì)的動(dòng)作實(shí)現(xiàn)包,前面的 com.sust 為包的前綴名,第一個(gè)為通常要求的,點(diǎn)后面的 sust 標(biāo)明我是陜西科技大學(xué)的學(xué)生。在這些包當(dāng)中,util 包里面放的是連接數(shù)據(jù)庫的底層類;entity 是實(shí)

溫馨提示

  • 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)論