2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  Internet已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺(tái)。[1]Web技術(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)行電子郵

2、件的發(fā)送,召開網(wǎng)絡(luò)會(huì)議,網(wǎng)上購(gòu)物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。</p><p>  因此,基于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)出來。該系統(tǒng)可供管理員、注冊(cè)用戶登錄使用。登錄者可以查詢信息或者發(fā)布信息,可以通過此網(wǎng)站了解小區(qū)物

3、業(yè)管理情況,小區(qū)住戶還能夠查詢各種收費(fèi)。系統(tǒng)中管理員為必不可少的模塊項(xiàng),主要是為了安全有效地存儲(chǔ)和管理及維護(hù)網(wǎng)站的各類信息,賦予管理員特定的權(quán)限,可以對(duì)用戶和各種信息進(jìn)行添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。</p><p>  要實(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ù)

4、庫,以先進(jìn)的JDBC技術(shù)與數(shù)據(jù)庫連接,結(jié)合SQL語句處理對(duì)用戶添加,刪除,修改等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。</p><p>  關(guān)鍵詞:物業(yè)管理,信息管理,MYSQL</p><p>  The Design and Implementation of Residential Property Management System</p><p><b

5、>  Abstract</b></p><p>  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, but

6、 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

7、 meeting was held, online shopping, and even more than the University can sit at home (online education). N</p><p>  Key words: Property Management, information management,MYSQL</p><p><b>

8、  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 緒論1</b></p><p><b>  1.1 引言1</b></p><p><b

9、>  1.2 背景2</b></p><p>  1.2.1 B/S模型的優(yōu)點(diǎn)2</p><p>  1.2.2 JSP技術(shù)發(fā)展背景3</p><p>  1.3 技術(shù)介紹4</p><p>  1.3.1 MVC模式介紹4</p><p>  1.3.2 struts技術(shù)介紹5</

10、p><p>  1.3.3 JDBC技術(shù)及其常用接口6</p><p>  1.2.4 MyEclipse的介紹6</p><p><b>  2需求分析9</b></p><p>  2.1 系統(tǒng)綜合要求9</p><p>  2.2 實(shí)體-聯(lián)系圖9</p><p>

11、;<b>  3系統(tǒng)設(shè)計(jì)11</b></p><p>  3.1系統(tǒng)的功能模塊設(shè)計(jì)11</p><p>  3.2數(shù)據(jù)庫設(shè)計(jì)11</p><p>  3.3 頁面設(shè)計(jì)13</p><p>  3.3.1具體頁面如下13</p><p>  3.3.2 頁面設(shè)計(jì)的技術(shù)問題16</p

12、><p>  3.4搭建Struts框架16</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)18</b></p><p>  4.1 系統(tǒng)基本結(jié)構(gòu)18</p><p>  4.1.1 系統(tǒng)的基本結(jié)構(gòu)圖18</p><p>  4.1.2系統(tǒng)的程序目錄結(jié)構(gòu)18</p><p>

13、;  4.1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)20</p><p>  4.2 系統(tǒng)頁面實(shí)現(xiàn)代碼21</p><p>  4.2.1 css代碼21</p><p>  4.2.2 頁面代碼22</p><p>  4.3 動(dòng)作實(shí)現(xiàn)代碼23</p><p><b>  5 軟件測(cè)試27</b><

14、;/p><p><b>  6 總結(jié)28</b></p><p><b>  致 謝30</b></p><p>  參 考 文 獻(xiàn)31</p><p><b>  1 緒論</b></p><p><b>  1.1 引言</b>

15、;</p><p>  [2]在我國(guó)內(nèi)地,物業(yè)管理是一個(gè)新興的服務(wù)行業(yè)。經(jīng)過20多年的發(fā)展,現(xiàn)已在全國(guó)大中城市逐漸形成企業(yè)化經(jīng)營(yíng)、專業(yè)化管理和社會(huì)化服務(wù)的格局。隨著人們生活水平的提高,在選住房時(shí),不僅要看選住房的設(shè)計(jì)、建造水平、面積大小等,還要看有無好的居住環(huán)境、家居生活是否安全和方便。后者必須要有好的物業(yè)管理做保證。因此,搞好住宅小區(qū)的物業(yè)管理,有利于推進(jìn)住宅產(chǎn)業(yè)化的發(fā)展,提高住宅和人居環(huán)境質(zhì)量,改善人民生活。

16、[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ò)大和住戶的不斷增多,像小區(qū)中的汽車,小區(qū)附帶設(shè)施,小區(qū)的各項(xiàng)維護(hù)、投訴等事務(wù)都將越來越復(fù)雜,工作也隨著變大。但

17、是,一直以來人們使用傳統(tǒng)人工的方式管理各種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效率低下,保密性差,還有時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),對(duì)于查找、更新和維護(hù)都呆了不</p><p>  本次畢業(yè)設(shè)計(jì)主要就是為了設(shè)計(jì)一套小區(qū)物業(yè)管理系統(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è)試工

18、作。</p><p>  主要功能有按權(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è)需要人來完成的管理工作變得方便、迅速。</p><p>  整個(gè)個(gè)性化頁面生成系統(tǒng)主要由使用JS

19、P技術(shù)開發(fā)實(shí)現(xiàn)個(gè)性化Web頁面生成和JS結(jié)合JavaBeans技術(shù)實(shí)現(xiàn)組件重用兩部分組成。在后臺(tái)處理方面采用了Struts框架技術(shù)進(jìn)行開發(fā)和JDBC技術(shù)對(duì)數(shù)據(jù)庫進(jìn)行操作。</p><p>  整個(gè)系統(tǒng)結(jié)構(gòu)如圖1-1所示[1]。</p><p>  圖1-1 系統(tǒng)結(jié)構(gòu)圖 </p><p>  圖1-1 系統(tǒng)結(jié)構(gòu)圖</p><p><b&g

20、t;  1.2 背景</b></p><p>  1.2.1 B/S模型的優(yōu)點(diǎn)</p><p>  幾乎沒有限制的客戶端訪問和極其簡(jiǎn)單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢(shì)所在。它和C/S模型比較優(yōu)點(diǎn)極為突出。</p><p>  兩層技術(shù)模型(Two-Tier Architecture)是指客戶機(jī)直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對(duì)用戶量

21、在12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò)的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(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)

22、,但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S模型結(jié)構(gòu)圖1-2所示。</p><p>  從圖中可以看到這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容等任何客戶端所遇到的問題。相比之下,B/S模型的優(yōu)點(diǎn)顯而易見,更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。</p><p>  圖1-2 B/S模型

23、結(jié)構(gòu)圖 </p><p>  1.2.2 JSP技術(shù)發(fā)展背景</p><p>  [1]Web技術(shù)的迅猛發(fā)展正推動(dòng)Internet上信息服務(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)

24、態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。目前國(guó)內(nèi)外已經(jīng)在廣泛地使用JSP。隨著JAVA語言得到普及,越來越多的公司開始關(guān)注JSP的前景。</p><p>  [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),CGI程序必須從CGI接口讀入一長(zhǎng)串的字符串,再?gòu)淖址腥〉盟枰臄?shù)據(jù)并加以處理。過程十分繁瑣。另

25、一個(gè)缺點(diǎn),除了Perl是解釋語言外,其他都是編譯式的語言。每次修改后,都必須重新編譯一次,這給開發(fā)人員帶來麻煩,增加了工作量。ASP和JSP都能取代CGI使網(wǎng)站建設(shè)和發(fā)展變得簡(jiǎn)單快捷。盡管JSP技術(shù)和ASP在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ),WEB服務(wù)器平臺(tái)要求不相同。</p><p>  [6]作為Java平臺(tái)的一部分,JSP擁有J

26、ava編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。一次寫入,之后,可以運(yùn)行在任何具有符合JavaTM語法結(jié)構(gòu)的環(huán)境。取代之過去單一平臺(tái)開發(fā)。 </p><p>  ASP主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因Activex對(duì)象具有平臺(tái)特性,所以ASP技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái)的WEB服務(wù)器的工作。</p><p>  從開發(fā)人員的角度來看其區(qū)別在于:ASP僅支持組件對(duì)象模型COM,而JS

27、P技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫。</p><p>  JSP標(biāo)簽可擴(kuò)充性。JSP技術(shù)能夠使用開發(fā)者擴(kuò)展JSP標(biāo)簽,JSP開發(fā)者能定制標(biāo)簽庫,減少對(duì)腳本語言的依賴</p><p>  生成可重用的組件。JSP基于組件的技術(shù)方法加速了總體開發(fā)過程。 JSP組件(Javabeans,或定制的JSP標(biāo)簽)是跨平臺(tái)可重用的。Javabeans組件可以訪問數(shù)據(jù)庫,并能

28、以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺(tái)。</p><p>  易于維護(hù)性。 基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。</p><p>  如上的比較不難看出,JSP技術(shù)編寫的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。</p><p><b>  1.3

29、 技術(shù)介紹</b></p><p>  1.3.1 MVC模式介紹</p><p>  MVC模式[7]是國(guó)外用得比較多的一種設(shè)計(jì)模式,最早是在Smalltalk中出現(xiàn)的。MVC包括3中對(duì)象,間的地說,Model是應(yīng)用對(duì)象,View是它在屏幕上的表示,Controller定義用戶界面對(duì)用戶輸入的響應(yīng)方式。</p><p>  MVC設(shè)計(jì)模式中的“模型”指

30、的是真正完成任務(wù)的代碼。對(duì)大多數(shù)Web應(yīng)用程序來說,功能比界面感覺更重要。在模型同界面相分離的情況下,代碼即可實(shí)現(xiàn)可管理性和可重用性。模型通常也被稱作“業(yè)務(wù)邏輯”。</p><p>  所謂“視圖”起始就是使用界面。在MVC模式下,在通常的設(shè)計(jì)前提下界面任務(wù)并不大。當(dāng)然,視圖應(yīng)該具有一定的功能性并遵循可用性的約束,但視圖不應(yīng)該處理數(shù)據(jù)。事實(shí)上,界面的每一部分都只能包含采集數(shù)據(jù)的足夠邏輯,并把它傳遞給設(shè)計(jì)模式中的其

31、他組成部分以進(jìn)行處理。</p><p>  “控制器”控制著模型和視圖之前的交互過程。它決定著向用戶返回怎樣的視圖,檢查通過界面輸入的信息,以及選擇處理輸入信息的模型。</p><p>  在JSP開發(fā)中,最常使用Model2。Model2實(shí)際上符合MVC模式。Model2中各組件的關(guān)系如圖1-3所示:</p><p>  圖1-3 Model2中各組件的關(guān)系<

32、;/p><p>  1.3.2 struts技術(shù)介紹</p><p>  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)用框架,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。</p&

33、gt;<p>  [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è)概念子系

34、統(tǒng)分別具體對(duì)應(yīng) Struts 里的 ActionForm 與 Action 兩個(gè)需要繼承實(shí)現(xiàn)超類。在這里,Struts 可以與各種標(biāo)準(zhǔn)的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,包括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)行整合,比如 Veloci

35、ty Templates,XSLT 等。通過應(yīng)用 Struts 的框架,最終用戶可以把大部分的關(guān)注點(diǎn)放在自己的業(yè)務(wù)邏輯(Action)與 映射關(guān)系的配置</p><p>  [8]在 Java EE 的Web應(yīng)用發(fā)展的初期,除了使用 Servlet 技術(shù)以外,普遍是在 JavaServer Pages (JSP)的源代碼中,采用 HTML 與 Java 代碼混合的方式進(jìn)行開發(fā)。因?yàn)檫@兩種方式不可避免的要把表現(xiàn)與業(yè)

36、務(wù)邏輯代碼混合在一起,都給前期開發(fā)與后期維護(hù)帶來巨大的復(fù)雜度。為了擺脫上述的約束與局限,把業(yè)務(wù)邏輯代碼從表現(xiàn)層中清晰的分離出來,2000年,Craig McClanahan 采用了 MVC 的設(shè)計(jì)模式開發(fā)Struts。后來該框架產(chǎn)品一度被認(rèn)為是最廣泛、最流行 JAVA 的 WEB 應(yīng)用框架。</p><p>  2006年,WebWork 與 Struts 這兩個(gè)優(yōu)秀的Java EE Web框架(Web Fram

37、ework〕的團(tuán)體,決定合作共同開發(fā)一個(gè)新的,整合了 WebWork 與 Struts 優(yōu)點(diǎn),并且更加優(yōu)雅、擴(kuò)展性更強(qiáng)的框架,命名為 “Struts 2”,原Struts的1.x 版本產(chǎn)品稱為“Struts 1”。</p><p>  至此,Struts項(xiàng)目并行提供與維護(hù)兩個(gè)主要版本的框架產(chǎn)品——Struts 1 與 Struts 2。</p><p>  本次畢業(yè)設(shè)計(jì)就是用的Struts

38、2。</p><p>  1.3.3 JDBC技術(shù)及其常用接口</p><p>  JDBC API為java開發(fā)者使用的數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組Java類和接口組成。JDBC API似的開發(fā)人員可以使用純Java的方式來連接數(shù)據(jù)庫,并進(jìn)行操作。</p><p>  在企業(yè)級(jí)環(huán)境中進(jìn)行的數(shù)據(jù)庫操作遠(yuǎn)遠(yuǎn)不只是連接數(shù)據(jù)庫并執(zhí)行語句,還需要考慮其他方面的要求,

39、包括使用連接緩沖池來優(yōu)化資源的使用,實(shí)現(xiàn)分布式事務(wù)處理。</p><p>  本次使用的JDBC版本里,包括了java.sql和javax.sql兩個(gè)包,分別為針對(duì)基本的數(shù)據(jù)庫編程服務(wù)的類和接口與為數(shù)據(jù)庫方面的高級(jí)操作提供接口和類的類。</p><p>  每個(gè)數(shù)據(jù)庫驅(qū)動(dòng)程序必須實(shí)現(xiàn)Driver接口。對(duì)于Jsp開發(fā)者而言,只需要使用Driver接口就可以了。我們?cè)诰幊讨幸B接數(shù)據(jù)庫,必須先

40、裝載特定廠商提供的數(shù)據(jù)庫驅(qū)動(dòng)程序(Driver)。這次使用的是com.mysql.jdbc.Driver。</p><p>  [7]DriverManager類是JDBC的管理層,作用于用戶和驅(qū)動(dòng)程序之間。DriverManager類跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動(dòng)程序之間建立連接。另外,DriverManager類也處理諸如驅(qū)動(dòng)程序登錄時(shí)間限制及登錄和跟蹤消息的顯示等事務(wù)。JDBC允許用戶使用調(diào)用Dr

41、iverManager的方法getDriver、getDrivers和registerDriver及Driver的方法連接。在這次畢設(shè)中,是通過調(diào)用DriverManager類中Class.forName方法,顯式地加載驅(qū)動(dòng)程序類。代碼為Class.forName(“com.mysql.jdbc.Driver”)。在DriverManager中有一個(gè)非常重要的方法,就是getConnection(parameter…),在編程中通過這個(gè)

42、方法來獲得一個(gè)連接,在這次編程中也用到了。代碼為:</p><p>  Connectionconn=DriverManager.getConnection(“jdbc:mysql://localhost/prop_management”,”root”,”root”)。函數(shù)里面的參數(shù)代表本次使用的數(shù)據(jù)庫地址。</p><p>  1.2.4 MyEclipse的介紹</p>

43、<p>  MyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。 </p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的

44、開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: </p><p>  a) JavaEE模型 </p>

45、<p>  b) WEB開發(fā)工具 </p><p>  c) EJB開發(fā)工具 </p><p>  d) 應(yīng)用程序服務(wù)器的連接器 </p><p>  e) JavaEE項(xiàng)目部署服務(wù) </p><p><b>  f) 數(shù)據(jù)庫服務(wù) </b></p><p>  g) MyEclipse

46、整合幫助</p><p>  從Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0以來,MyEclipse就以智能,快捷,簡(jiǎn)單和便宜的J2EE工具存在。它的價(jià)格對(duì)于個(gè)人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場(chǎng)一個(gè)重量級(jí)的選手。通過增加UML雙向建模工具、SYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spr

47、ing和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ù)搅?.0版本的時(shí)候,就不再需要配置Tomcat以及服務(wù)器了,提供的支持包括:Eclipse 3.4.1/Ganymede、REST w

48、eb服務(wù)、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級(jí)javascript工具、專業(yè)的jsdt實(shí)現(xiàn)、報(bào)表工具加強(qiáng)、js</p><p>  編號(hào)不對(duì),阿拉伯?dāng)?shù)字</p><p>  a)MyEclipse 8.6 M1引入了一個(gè)全新的JavaScript編輯器,該編輯器提供了更好的JavaScript/HTML高亮標(biāo)記和代碼支持,同時(shí)

49、提供了更為精確的語法校驗(yàn)功能。 </p><p>  b)MyEclipse 8.6 M1新增了Struts2圖形編輯器(貌似之前筆者見過Struts1.x的圖形編輯器,也是MyEclipse對(duì)Struts支持的一個(gè)賣點(diǎn))。 </p><p>  c)MyEclipse 8.6 M1引入了MyEclipse配置中心功能(該功能是MyEclipse 8.6中的重大賣點(diǎn))。 </p>

50、;<p>  d) 該功能包括,允許用戶更方便的安裝/卸載 MyEclipse模塊。 </p><p>  e) 快速檢索和安裝目前最流行的Eclipse插件(貌似與IDEA一樣直接檢索到之后可以通過checkbox選擇安裝,十分方便)。 </p><p>  f) 瀏覽,編輯和安裝所有的軟件更新(同時(shí)支持自定義升級(jí)站點(diǎn))。 </p><p>  g)

51、 輕松的在團(tuán)隊(duì)中共享MyEclipse 8.6工作平臺(tái)配置。 </p><p>  i) 通過授權(quán)獲取用戶的工作臺(tái)變更信息,同時(shí)讓用戶共享這些工作臺(tái)的配置。 </p><p>  j) 通過MyEclipse配置中心持久化(保存)工作臺(tái)的個(gè)性化設(shè)置。 </p><p>  k) 允許獨(dú)立共享工作臺(tái)配置信息,也可以通過授權(quán)讓特定的用戶更改工作臺(tái)配置信息。 </p

52、><p>  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。 </p><p>  m) MyEclipse 8.6 M1在開

53、源框架的支持方面也進(jìn)行了不少改進(jìn)包括:Spring 3.0,Hibernate 3.3,Spring Security 2.0,Spring Security 3.0。 </p><p>  n) MyEclipse 8.6 M1新增了截屏功能。 </p><p>  o)MyEclipse 8.6 M1改進(jìn)了對(duì)UML2.0的支持。 </p><p>  p) My

54、Eclipse 8.6 M1改進(jìn)了對(duì)JavaServer Faces, Facelets, ICEfaces的支持。</p><p>  本次使用的是MyEclipse 9.0版本,也是現(xiàn)在的最高版本,它集成了Eclipse 3.6.1,支持HTML5和JavaEE6。使用起來方便快捷,并且能夠照顧到現(xiàn)在最先進(jìn)的java開發(fā)技術(shù)要求,因此選擇了這個(gè)版本作為本次開發(fā)的工具。</p><p>

55、<b>  2需求分析</b></p><p>  2.1 系統(tǒng)綜合要求</p><p>  [10]通過查資料,獲知隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,住宅小區(qū)已經(jīng)成為人們安家置業(yè)的首選,幾十萬到幾百萬的小區(qū)住宅比比皆是。人們花的錢越多,不但對(duì)住宅的本身的美觀、質(zhì)量要求越來越高,同時(shí)對(duì)物業(yè)小區(qū)的服務(wù)和管理也要求很高,諸如對(duì)小區(qū)的維修維護(hù),甚至對(duì)各項(xiàng)投訴都要求小區(qū)

56、管理者做的好,做的完善。這樣要求小區(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)需要。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手人工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作

57、的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。因此,設(shè)計(jì)一個(gè)小區(qū)物業(yè)管理系統(tǒng)是非常必要的。</p><p>  通過調(diào)查訪談獲知小區(qū)物業(yè)管理系統(tǒng)需要處理以下幾個(gè)方面的問題[3]:</p><p>  1)用戶登錄管理:這是系統(tǒng)的必要部分,通過它可以對(duì)登錄信息進(jìn)行管理。實(shí)現(xiàn)對(duì)進(jìn)入系統(tǒng)的人員進(jìn)行分類管理,實(shí)現(xiàn)不同身份的用戶能夠獲得相應(yīng)功能的使用權(quán)限。</p><

58、p>  2)業(yè)主資料管理:該模塊需要對(duì)業(yè)主的基本資料進(jìn)行管理。是物業(yè)管理產(chǎn)生的基礎(chǔ),物業(yè)管理是相對(duì)于該小區(qū)的所有住戶而言的。</p><p>  3)人員安排管理:該模塊主要就是對(duì)于保安人員、保潔人員和維修人員基本信息的管理。這是后勤保障所必須的部分,只有對(duì)工作人員的管理合理了,才能讓后勤服務(wù)質(zhì)量提高。</p><p>  4)投訴管理:這個(gè)是在本系統(tǒng)中唯一提供業(yè)主與物管部門交互的平

59、臺(tái),這也是業(yè)主們非常需要的一個(gè)環(huán)節(jié),業(yè)主可以通過該功能項(xiàng)向有關(guān)部門提出自己對(duì)于物管的要求和建議。同時(shí)物管部門也可以通過這個(gè)平臺(tái)了解用戶的需求。</p><p>  5)繳費(fèi)項(xiàng)目管理:這個(gè)功能是為繳費(fèi)管理服務(wù)的,它可以規(guī)定好業(yè)主需要繳費(fèi)的各個(gè)項(xiàng)目。</p><p>  6)繳費(fèi)管理:可以實(shí)現(xiàn)繳費(fèi)功能,這些費(fèi)用包括用戶的各種費(fèi)用。能夠?qū)τ脩舻那焚M(fèi)、已繳費(fèi)、繳費(fèi)時(shí)間等信息進(jìn)行查詢和處理。這也是物

60、業(yè)管理中非常核心的一個(gè)方面。</p><p>  7)車位管理:對(duì)于現(xiàn)在的小區(qū)停車場(chǎng)的管理也是非常重要的,因?yàn)檐嚨臄?shù)量大,管理起來比較麻煩,用計(jì)算機(jī)來進(jìn)行統(tǒng)一管理就方便多了。</p><p>  2.2 實(shí)體-聯(lián)系圖[9]</p><p>  圖2-1 實(shí)體-聯(lián)系圖</p><p><b>  3系統(tǒng)設(shè)計(jì)</b><

61、/p><p>  3.1系統(tǒng)的功能模塊設(shè)計(jì)</p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p>  由以上功能模塊圖可以看見,[11]本小區(qū)物業(yè)管理總共分為3個(gè)部分,第一部分為對(duì)進(jìn)入系統(tǒng)的管理,包括通過登錄頁面登錄進(jìn)行系統(tǒng)的管理。系統(tǒng)管理員登錄以后可以對(duì)登錄用戶進(jìn)行添加、刪除,以及修改用戶登錄密碼。第二部分又可以分為四個(gè)方面,分別對(duì)應(yīng)四個(gè)物業(yè)管理小模塊,包括資

62、料管理、后勤管理、財(cái)務(wù)管理和停車場(chǎng)管理。其中,資料管理由專門的管理員負(fù)責(zé),可以對(duì)業(yè)主資料進(jìn)行查詢,增加,刪除和修改操作。后勤管理員則負(fù)責(zé)兩部分的內(nèi)容,一是人員安排管理,可以對(duì)人員的安排及個(gè)人信息進(jìn)行查詢、增加、修改等操作。然后就是對(duì)于業(yè)主投訴的管理??梢圆樵儤I(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è)管理中非常重要的一塊—

63、—繳費(fèi)管理,它具有承擔(dān)繳費(fèi)的功能。包括業(yè)主賬單查詢,賬單生成和繳費(fèi)等幾個(gè)方面。停車場(chǎng)管理員主要負(fù)責(zé)車位的管理。系統(tǒng)為管理員提供的是車位信息的查詢、增加和更改功能。[12]對(duì)于業(yè)主,系統(tǒng)也提供了兩個(gè)功能,一個(gè)是發(fā)表投訴功能,用于業(yè)主向物業(yè)管理部門提出自己對(duì)物業(yè)管理的意見和建議。還有一個(gè)是繳費(fèi)查詢功能</p><p><b>  3.2數(shù)據(jù)庫設(shè)計(jì)</b></p><p>

64、  管理員表(tb_manage)={管理員號(hào)+管理員姓名+登錄密碼+角色名+權(quán)限}</p><p>  表3-1 用戶登錄表(tb_manage)</p><p>  投訴管理表(tb_complain)={投訴類型+投訴時(shí)間+投訴標(biāo)題+處理標(biāo)志+詳細(xì)內(nèi)容}</p><p>  表3-2 投訴管理表(tb_complain)</p><p>

65、;  人員表(tb_staff)={員工號(hào)+員工姓名+工作類別+性別+身份證號(hào)+加入時(shí)間+工資+工作描述}</p><p>  表3-3 人員表(tb_staff)</p><p>  業(yè)主資料表(tb_owner)={業(yè)主姓名+性別+籍貫+聯(lián)系電話+身份證號(hào)+單位+房間號(hào)+角色}</p><p>  表3-4 業(yè)主表(tb_owner)</p>&l

66、t;p>  收費(fèi)項(xiàng)目表(tb_charge)={收費(fèi)項(xiàng)目名+收費(fèi)標(biāo)準(zhǔn)}</p><p>  表3-5 繳費(fèi)項(xiàng)目表(tb_charge)</p><p>  繳費(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)記}</p><p>  表3-6 繳費(fèi)表(tb_pay)</p><p&g

67、t;  車位表(tb_car)={車位號(hào)+業(yè)主姓名+房間號(hào)}</p><p>  表3-7 車位表(tb_car)</p><p><b>  3.3 頁面設(shè)計(jì)</b></p><p>  3.3.1具體頁面如下</p><p>  圖3-2 login.jsp頁面</p><p>  這個(gè)頁面為

68、用戶登錄頁面,由三個(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)配置的。</p><p>  圖3-3 welcome.jsp頁面</p><p>  這個(gè)頁面為登

69、錄后的第一個(gè)頁面,展現(xiàn)給用戶的是一橫排的功能選項(xiàng),可以通過鼠標(biāo)單擊進(jìn)入不同的系統(tǒng)功能模塊。中間是一幅帶動(dòng)態(tài)的圖片,有星光不斷閃爍,看起來比較溫馨,自認(rèn)為作為小區(qū)物業(yè)的首頁是比較不錯(cuò)的,讓用戶有入系統(tǒng)如歸的感覺。</p><p>  圖3-4 userList.jsp頁面</p><p>  這是用戶查詢頁面,從這張圖片可以很明顯地看見系統(tǒng)的log在右邊,這個(gè)是在網(wǎng)上找的,是從一個(gè)音樂庫里發(fā)

70、現(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è)部分,一個(gè)是按什么關(guān)鍵字查詢,另

71、一個(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)刪除用戶的功能。</p><p>  圖3-5 userAdd.jsp頁面</p><p&

72、gt;  這是增加用戶頁面,其他的增加頁面跟它幾乎相同,在白色表單外的內(nèi)容跟其他頁面都是一樣的,這里不做解釋了。對(duì)于白色表單部分就是由各項(xiàng)輸入或者選擇名加上text輸入框或者select選擇框。最下面就是提交按鈕和重置填入或者選擇內(nèi)容的按鈕。</p><p>  圖3-6 carplaceAlter.jsp頁面</p><p>  這是修改信息的代表頁面,基本上跟增加頁面一樣,不過在這里需

73、要的主鍵值是在數(shù)據(jù)庫里面有的,可以通過頁面處理從查詢頁面獲得的。它跟增加信息頁面最大的不同地方就是動(dòng)作的執(zhí)行,也就是后臺(tái)的sql執(zhí)行語句不同。</p><p>  其他的頁面跟以上頁面類似,這里就沒有一一列舉。</p><p>  3.3.2 頁面設(shè)計(jì)的技術(shù)問題</p><p>  在設(shè)計(jì)頁面時(shí),由于非藝術(shù)專業(yè)的,對(duì)于顏色的把握和整體頁面架構(gòu)的組成搭配不能很好的完成

74、,可能有很多不足的地方。但是,在這次設(shè)計(jì)頁面和實(shí)現(xiàn)頁面的過程中我查閱了一些與html、css和javascript有關(guān)的專業(yè)書籍,與此同時(shí)還參考了一些實(shí)用代碼。學(xué)到了很多相關(guān)知識(shí),在這次畢業(yè)設(shè)計(jì)的過程中也用了很多。下面就介紹一下在本次畢設(shè)中是如何使用以上三種語言的。</p><p>  在html方面,我多處用到了form表單來傳遞頁面數(shù)據(jù)和信息,以便于后臺(tái)方法對(duì)頁面進(jìn)行操作。另外,[14]使用table標(biāo)簽來對(duì)

75、頁面進(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)簽、check標(biāo)簽、textarea標(biāo)簽等也有運(yùn)用。</p><p>  css在頁面的結(jié)構(gòu)方面發(fā)揮了很重要的角色,它主要是為了配合頁面

76、的布局,字體設(shè)定,整體背景設(shè)置,按鈕形狀大小設(shè)定,它把一些共同的頁面設(shè)計(jì)代碼放在了一起,便于多處引用,這樣減少了代碼,減少了工作量,簡(jiǎn)化了編程。</p><p>  [15]對(duì)于javascript的作用是顯而易見的,它存在的目的就是為了給靜態(tài)頁面增加一些動(dòng)態(tài)的內(nèi)容,包括判空、動(dòng)態(tài)時(shí)間顯示、問候語顯示、文字變化、圖片處理等。在本次畢設(shè)中主要用到了對(duì)于表單中text是否填寫,select是否選擇進(jìn)行判斷,看其是否為

77、空,若為空作出提示。另外還使用它實(shí)現(xiàn)了系統(tǒng)與計(jì)算機(jī)時(shí)間的同步顯示。</p><p>  3.4搭建Struts框架[8]</p><p>  在Myeclipse中建立好web工程,讓后就開始搭建Struts框架,具體步驟如下:</p><p>  在工程下點(diǎn)擊右鍵,選擇Myeclipse下級(jí)菜單中選擇增加struts框架,然后自動(dòng)生成了Struts 1.3 Lib

78、rary,下面會(huì)自動(dòng)導(dǎo)入很多struts所需要的文件。另外,在WEB-INF下,lib文件夾里生成struts-config.xml。這個(gè)文件用來配置頁面跳轉(zhuǎn)和方法調(diào)用。</p><p>  在src文件夾下面建com.sust.utils包,這個(gè)包就是存放連接數(shù)據(jù)庫的方法類,字符類等底層文件代碼。便于上層的調(diào)用,達(dá)到讓上層不用再編寫連接數(shù)據(jù)庫的代碼,形成通用函數(shù)為以后各層調(diào)用。再建com.sust.entity

79、包,這個(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語句

80、就能完成相應(yīng)的操作。接下來還需要建立com.sust.service包,這個(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語句</p><p>  最后,還需要給工程加入數(shù)據(jù)庫,這樣以便于在移植工程的時(shí)候不

81、會(huì)因?yàn)閿?shù)據(jù)庫的問題影響程序的使用。做法就是下好mysql數(shù)據(jù)庫的驅(qū)動(dòng)程序,將其直接拷貝到工程目錄下即可自動(dòng)生成Web App Libraries文件夾,其中存放著所有連接、操作mysql數(shù)據(jù)庫的文件。</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1 系統(tǒng)基本結(jié)構(gòu)</p><p>  4.1.1 系統(tǒng)的基本結(jié)構(gòu)圖&l

82、t;/p><p>  圖4-1 系統(tǒng)的基本結(jié)構(gòu)圖</p><p>  4.1.2系統(tǒng)的程序目錄結(jié)構(gòu)</p><p>  圖4-2 系統(tǒng)程序目錄結(jié)構(gòu)圖</p><p>  圖中src為本次系統(tǒng)設(shè)計(jì)的動(dòng)作實(shí)現(xiàn)包,前面的com.sust為包的前綴名,第一個(gè)為通常要求的,點(diǎn)后面的sust標(biāo)明我是陜西科技大學(xué)的學(xué)生。在這些包當(dāng)中,util包里面放的是連接數(shù)

83、據(jù)庫的底層類;entity是實(shí)體類,其下的每一個(gè)類就對(duì)應(yīng)一張數(shù)據(jù)庫中的表,存在的目的就是為了讓便于上層的動(dòng)作對(duì)數(shù)據(jù)庫的操作;再上面一層就是dao包和daoImp包,前者為數(shù)據(jù)庫操作方法的接口包,后者為方法的實(shí)現(xiàn)類包;在往上就是針對(duì)頁面進(jìn)行的數(shù)據(jù)操作方法,service包和serviceImp包這兩個(gè)包也是對(duì)應(yīng)為接口和實(shí)現(xiàn)類;最上面的即是action包,是獲取頁面數(shù)據(jù),通過方法對(duì)其進(jìn)行操作的。這里沒有給出struts的配置文件struts

84、.xml,它存放的是動(dòng)作跳轉(zhuǎn)路徑配置,在整個(gè)系統(tǒng)中起到了“大腦”的作用。</p><p>  由于頁面太多,其他的jsp文件夾沒有一一畫出來,它們包括informationDelete.jsp、informationIssue.jsp、OwnerAdd.jsp、OwnerList.jsp、OwnerUpdate.jsp、pagestat.jsp、payAdd.jsp、payList.jsp、paySend.jsp

85、、payUpdate.jsp、powerList.jsp、staffAdd.jsp、staffList.jsp、StaffUpdate.jsp、userAdd.jsp、userList.jsp、userUpdate.jsp等二十多個(gè)頁面。</p><p>  4.1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  分析功能要求,為本系統(tǒng)后臺(tái)數(shù)據(jù)庫設(shè)計(jì)7個(gè)表,其截圖見圖4-3——圖4-9。</

86、p><p>  圖4-3用戶登錄表截圖</p><p>  圖4-4 投訴表截圖</p><p>  圖4-5 員工信息表截圖</p><p>  圖4-6 業(yè)主信息表截圖</p><p>  圖4-7繳費(fèi)項(xiàng)目表截圖</p><p><b>  圖4-8繳費(fèi)表截圖</b><

87、;/p><p>  圖4-9 車位表截圖</p><p>  4.2 系統(tǒng)頁面實(shí)現(xiàn)代碼</p><p>  4.2.1 css代碼</p><p>  Css文件主要包括有l(wèi)ogin.css,mainborder1.css,mianborder2.css,miancss1.css,miancss2.css,submit1.css,submit2.

88、css七個(gè)樣式表文件,分別定義了登錄頁面的背景、布局情況、文本框大小等;主要頁面的背景顏色、字體大小、表格布局、文本框大小形狀等;以及按鈕的形狀大小。</p><p><b>  body{</b></p><p>  text-align:center;</p><p>  background:url(../images/backgroun

89、d.jpg)repeat-x;</p><p>  margin:0px auto;</p><p><b>  }[15]</b></p><p>  以上為定義背景的代碼,它主要使用了讓文字居中,背景使用之前準(zhǔn)備好的背景圖片,以及邊緣設(shè)置。這是對(duì)于頁面整體的設(shè)置,在多處得到調(diào)用。</p><p>  #login t

90、able{</p><p>  margin:40px auto;</p><p>  text-align:center;</p><p><b>  }[15]</b></p><p>  這段代碼定義了頁面布局,使用的是table標(biāo)簽,將邊緣空白設(shè)置為40px auto,將文本框設(shè)置在表格中間顯示。這是對(duì)于整個(gè)登錄

91、頁面的布局設(shè)置。其他的頁面布局代碼類似。</p><p><b>  Textin{</b></p><p>  Width:140px;</p><p><b>  }</b></p><p>  這是定義文本框的代碼,非常簡(jiǎn)單,就只有寬度。</p><p>  #tabl

92、e table{</p><p>  Border-collapse:collapse;</p><p>  width:700px;</p><p>  font-size:12px;</p><p>  color:#000000;</p><p><b>  }[15]</b></p&

93、gt;<p>  這段是對(duì)特定表格內(nèi)的內(nèi)容進(jìn)行設(shè)置的代碼,包括表邊框設(shè)置,表的寬度定義,字體要求,以及顏色都做了特殊的設(shè)置。</p><p>  button input{</p><p>  height:25px;</p><p>  width:60px;</p><p>  background:#FFFFFF;<

94、/p><p>  border-bottom:#666666 1px solid;</p><p>  border-bottom:#666666 1px solid;</p><p>  border-right:#666666 1px solid;</p><p>  border-topt:#666666 1px solid;</p&

95、gt;<p>  border-left:#666666 1px solid;</p><p><b>  }[15]</b></p><p>  在本次設(shè)計(jì)的頁面中有多處使用了按鈕,這就是關(guān)于按鈕屬性設(shè)置的代碼。包括按鈕的高和寬,背景色,上下左右四個(gè)方向的空白和顏色設(shè)置。</p><p>  4.2.2 頁面代碼</p&g

96、t;<p>  編寫頁面代碼的過程中參考了《巧學(xué)巧用HTML CSS JavaScript制作網(wǎng)頁》,主要使用了html的font等標(biāo)簽對(duì)文字進(jìn)行了設(shè)定;用a標(biāo)簽創(chuàng)建連接;用table標(biāo)簽對(duì)頁面進(jìn)行布局;還使用了form標(biāo)簽,通過其與后臺(tái)處理函數(shù)通信實(shí)現(xiàn)系統(tǒng)的動(dòng)態(tài)功能。在設(shè)計(jì)頁面的過程中配合著css的樣式,美化頁面。另外,為了讓頁面變得生動(dòng),在html代碼里面嵌入javascript代碼,實(shí)現(xiàn)動(dòng)態(tài)顯示時(shí)間等功能。</

97、p><p>  4.3 動(dòng)作實(shí)現(xiàn)代碼</p><p>  1)連接數(shù)據(jù)庫DateBaseConnection.java:文字不能加底色</p><p>  這里需要導(dǎo)入java.sql.Connection、java.sql.DriverManager、java.sql.SQLException幾個(gè)java包,還需要加入mysql的驅(qū)動(dòng)程序,這個(gè)工作將在配置本次畢設(shè)環(huán)境

98、中作具體介紹。</p><p><b>  主要實(shí)現(xiàn)代碼有:</b></p><p>  Class.forName(“com.mysql.jdbc.Driver”); [7]conn=DriverManager.getConnection(“jdbc:mysql://localhost/prop_management”,”root”,”root”);</

99、p><p>  System.out.println(conn);</p><p>  第一行代碼主要是引入mysql的驅(qū)動(dòng)程序,第二條代碼實(shí)現(xiàn)的是連接這次畢設(shè)所使用的數(shù)據(jù)庫prop_management,本地?cái)?shù)據(jù)庫的名字和密碼都為root(這是在安裝數(shù)據(jù)庫的時(shí)候設(shè)定的,目的是為了保證操作數(shù)據(jù)庫的安全)。</p><p>  PreparedStatement ps=c

100、onn.prepareStatement(sql);</p><p>  rs=ps.executeQuery();</p><p>  這兩條代碼就是對(duì)數(shù)據(jù)庫進(jìn)行查詢,獲得返回值。這里沒有具體給出sql的值,就是為了在上層中調(diào)用這個(gè)函數(shù),保證上層不直接編寫訪問數(shù)據(jù)庫的函數(shù),實(shí)現(xiàn)代碼的重用。</p><p><b>  try{</b><

101、/p><p>  conn.close();</p><p>  }catch (SQLException e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  這段代碼就是斷開數(shù)據(jù)庫連接,目的是保證在對(duì)數(shù)據(jù)庫進(jìn)行操作結(jié)束之后

102、不再產(chǎn)生后續(xù)影響,保證數(shù)據(jù)庫的安全性。</p><p>  PreparedStatement ps=conn.prepareStatement(sql);</p><p>  conn.setAutoCommit(false);</p><p>  ps.executeUpdate();</p><p>  conn.commit();&l

103、t;/p><p>  這段代碼主要是對(duì)數(shù)據(jù)庫進(jìn)行增刪改操作的。加入第三句主要是針對(duì)需要改變數(shù)據(jù)庫表值的時(shí)候,防止數(shù)據(jù)庫受到其他操作的影響而必須加入的語句。</p><p>  2)數(shù)據(jù)庫接口層BaseService.java:</p><p>  本層主要列出所有的對(duì)于頁面的操作的函數(shù)定義,以便于服務(wù)層的調(diào)用。這樣做的目的可以實(shí)現(xiàn)面向接口的開發(fā),從而保證了代碼的簡(jiǎn)化。&

104、lt;/p><p>  3)數(shù)據(jù)接口方法實(shí)現(xiàn)BaseServiceImp.java[16]:</p><p>  在這次畢設(shè)中,主要使用的的方法有對(duì)數(shù)據(jù)表的查詢、插入、刪除和更新操作,在實(shí)現(xiàn)的時(shí)候也主要使用一些以上操作的sql語句連接數(shù)據(jù)庫層的函數(shù)來得以實(shí)現(xiàn)的。</p><p>  ResultSet rs=null;</p><p>  Str

105、ing sql=”select *from tb_manage where managename=”’”+managename+”’and password=’”+password+”’”;文字不能加底色</p><p>  rs=baseDaoImp.findResult(sql);</p><p><b>  try{</b></p><p&g

106、t;  if(rs.next()){</p><p>  return true;</p><p><b>  } </b></p><p>  }catch (SQLException e){</p><p>  e.printStackTrace();</p><p><b>  }

107、</b></p><p>  return false;</p><p>  此段代碼就是其中一個(gè)查詢數(shù)據(jù)庫的實(shí)現(xiàn)函數(shù)。主要就是通過調(diào)用baseDaoImp層的數(shù)據(jù)庫操作函數(shù)進(jìn)行查詢操作。用if(rs.next())來判斷查詢結(jié)果是否為空。在這個(gè)編程中加入了拋異常的語句,目的是為了讓代碼更加健壯、安全。</p><p>  String sql_01=”

108、select *from tb_charge where chargestandard’”+chargestandard+”’”;</p><p>  String sql_02="update tb_charge values('"+chargename+"','"+chargestandard+"')";</p&

109、gt;<p>  String sql_03="insert into tb_charge values('"+chargename+"','"+chargestandard+"')"; String sql="select * from tb_charge where chargename='"

110、+chargename+"'"; </p><p>  String sentence="tb_charge";</p><p>  if(((this.get_Rows(sentence, sql))>0)||((this.get_Rows(sentence, sql_01))>0)){</p><p

111、>  baseDaoImp.prepareCUD(sql_02);</p><p><b>  }else{</b></p><p>  baseDaoImp.prepareCUD(sql_03);</p><p><b>  } </b></p><p>  }catch (Exceptio

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論