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

下載本文檔

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

文檔簡介

1、<p>  小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  摘 要</b></p><p>  Internet已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺。[1]Web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個操作平臺,為用戶提供強大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實現(xiàn)了遠程通訊,人們能夠通過計算機網(wǎng)絡(luò)進行電子郵

2、件的發(fā)送,召開網(wǎng)絡(luò)會議,網(wǎng)上購物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。</p><p>  因此,基于B/S體系架構(gòu)創(chuàng)建這個小區(qū)物業(yè)管理網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。建立一個基于B/S架構(gòu)的小區(qū)物業(yè)管理網(wǎng)站,實現(xiàn)信息網(wǎng)絡(luò)化。通過較豐富的功能將 Web的技術(shù)特點體現(xiàn)出來。該系統(tǒng)可供管理員、注冊用戶登錄使用。登錄者可以查詢信息或者發(fā)布信息,可以通過此網(wǎng)站了解小區(qū)物

3、業(yè)管理情況,小區(qū)住戶還能夠查詢各種收費。系統(tǒng)中管理員為必不可少的模塊項,主要是為了安全有效地存儲和管理及維護網(wǎng)站的各類信息,賦予管理員特定的權(quán)限,可以對用戶和各種信息進行添加,刪除,修改等。方便網(wǎng)站的管理與維護。</p><p>  要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。用戶驗證注冊信息,收集到的用戶信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了MYSQL作為后臺數(shù)據(jù)

4、庫,以先進的JDBC技術(shù)與數(shù)據(jù)庫連接,結(jié)合SQL語句處理對用戶添加,刪除,修改等操作,使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)點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 實體-聯(lián)系圖9</p><p>

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

12、><p>  3.4搭建Struts框架16</p><p><b>  4 系統(tǒng)實現(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è)計20</p><p>  4.2 系統(tǒng)頁面實現(xiàn)代碼21</p><p>  4.2.1 css代碼21</p><p>  4.2.2 頁面代碼22</p><p>  4.3 動作實現(xiàn)代碼23</p><p><b>  5 軟件測試27</b><

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

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

16、[11]這樣要求小區(qū)管理者對物業(yè)管理進行宏觀和微觀的細致管理,其中最好的辦法是用計算機操作的小區(qū)物業(yè)管理系統(tǒng)來實現(xiàn)對小區(qū)物業(yè)的管理,這就為我們設(shè)計小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。[3]管理的服務(wù)標準包括:房屋維修管理、公共設(shè)施維護管理、公共秩序管理、清潔服務(wù)和綠化養(yǎng)護管理。這為我們的系統(tǒng)設(shè)計提供了參考標準。伴隨著小區(qū)的規(guī)模不斷擴大和住戶的不斷增多,像小區(qū)中的汽車,小區(qū)附帶設(shè)施,小區(qū)的各項維護、投訴等事務(wù)都將越來越復(fù)雜,工作也隨著變大。但

17、是,一直以來人們使用傳統(tǒng)人工的方式管理各種數(shù)據(jù),這種管理方式存在著許多缺點,比如:效率低下,保密性差,還有時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),對于查找、更新和維護都呆了不</p><p>  本次畢業(yè)設(shè)計主要就是為了設(shè)計一套小區(qū)物業(yè)管理系統(tǒng),來滿足現(xiàn)代物業(yè)管理的需要。主要工作為完成客戶端,Web服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫的制作,實現(xiàn)網(wǎng)上小區(qū)物業(yè)管理系統(tǒng)的創(chuàng)建,實現(xiàn)與完善整個基于B/S小區(qū)物業(yè)管理網(wǎng)站的組織建立和測試工

18、作。</p><p>  主要功能有按權(quán)限登錄,分別獲得各自權(quán)限以內(nèi)的操作:系統(tǒng)管理員對管理員和物業(yè)信息進行添加,刪除,修改等功能。業(yè)主可以通過系統(tǒng)發(fā)表投訴、查詢繳費清單等功能。最重要的是有多個模塊為模塊管理員所使用,完成對于人員、財務(wù)、停車場等的管理。這個系統(tǒng)理想達到的狀態(tài)是,使用它可以將整個需要人來完成的管理工作變得方便、迅速。</p><p>  整個個性化頁面生成系統(tǒng)主要由使用JS

19、P技術(shù)開發(fā)實現(xiàn)個性化Web頁面生成和JS結(jié)合JavaBeans技術(shù)實現(xiàn)組件重用兩部分組成。在后臺處理方面采用了Struts框架技術(shù)進行開發(fā)和JDBC技術(shù)對數(shù)據(jù)庫進行操作。</p><p>  整個系統(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)點</p><p>  幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢所在。它和C/S模型比較優(yōu)點極為突出。</p><p>  兩層技術(shù)模型(Two-Tier Architecture)是指客戶機直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對用戶量

21、在12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了解決這個限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層模型B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者說是改進的結(jié)構(gòu)。用戶界面完全通過瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn)

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

23、結(jié)構(gòu)圖 </p><p>  1.2.2 JSP技術(shù)發(fā)展背景</p><p>  [1]Web技術(shù)的迅猛發(fā)展正推動Internet上信息服務(wù)類的進步。WWW服務(wù)的基礎(chǔ)是HTML語言。這個系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進行編程。JSP全稱Java Server Pages,它是由Sun Microsystems公司提出、許多公司參與建立的一種動

24、態(tài)網(wǎng)頁技術(shù)標準。它誕生在1999年6月1日。目前國內(nèi)外已經(jīng)在廣泛地使用JSP。隨著JAVA語言得到普及,越來越多的公司開始關(guān)注JSP的前景。</p><p>  [5]傳統(tǒng)的動態(tài)網(wǎng)頁制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢。使用CGI-BINJ接口是一個最早的動態(tài)WEB頁面問題的解決方案。缺點,CGI程序必須從CGI接口讀入一長串的字符串,再從字符串中取得所需要的數(shù)據(jù)并加以處理。過程十分繁瑣。另

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

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

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

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

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

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

31、他組成部分以進行處理。</p><p>  “控制器”控制著模型和視圖之前的交互過程。它決定著向用戶返回怎樣的視圖,檢查通過界面輸入的信息,以及選擇處理輸入信息的模型。</p><p>  在JSP開發(fā)中,最常使用Model2。Model2實際上符合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軟件基金會(ASF)贊助的一個開源項目。它最初是 Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。它通過采用 Java Servlet/JSP 技術(shù),實現(xiàn)了基于Java EE Web應(yīng)用的MVC設(shè)計模式的應(yīng)用框架,是MVC經(jīng)典設(shè)計模式中的一個經(jīng)典產(chǎn)品。</p&

33、gt;<p>  [7]在 Struts 中,已經(jīng)由一個名為 ActionServlet 的 Servlet 充當 控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應(yīng)關(guān)系的 struts-config.xml 的配置文件,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應(yīng)數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部分,經(jīng)常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系

34、統(tǒng)分別具體對應(yīng) Struts 里的 ActionForm 與 Action 兩個需要繼承實現(xiàn)超類。在這里,Struts 可以與各種標準的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,包括Enterprise Java Beans(EJB), JDBC 與 JNDI。在 Struts 的視圖(View) 端,除了使用標準的JavaServer Pages(JSP)以外,還提供了大量的標簽庫使用,同時也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進行整合,比如 Veloci

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

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

37、ework〕的團體,決定合作共同開發(fā)一個新的,整合了 WebWork 與 Struts 優(yōu)點,并且更加優(yōu)雅、擴展性更強的框架,命名為 “Struts 2”,原Struts的1.x 版本產(chǎn)品稱為“Struts 1”。</p><p>  至此,Struts項目并行提供與維護兩個主要版本的框架產(chǎn)品——Struts 1 與 Struts 2。</p><p>  本次畢業(yè)設(shè)計就是用的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ù)庫,并進行操作。</p><p>  在企業(yè)級環(huán)境中進行的數(shù)據(jù)庫操作遠遠不只是連接數(shù)據(jù)庫并執(zhí)行語句,還需要考慮其他方面的要求,

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

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

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

42、方法來獲得一個連接,在這次編程中也用到了。代碼為:</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,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。 </p><p>  MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的

44、開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(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項目部署服務(wù) </p><p><b>  f) 數(shù)據(jù)庫服務(wù) </b></p><p>  g) MyEclipse

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

47、ing和Web services支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse繼續(xù)為業(yè)界提供全面的產(chǎn)品。通過升級,myeclipse改進了Java EE 5 和 Spring功能部件,支持AJAX開發(fā)和測試,支持RAD Web 開發(fā),快速Java EE部署和測試,MyEclipse學(xué)習(xí)中心。當?shù)搅?.0版本的時候,就不再需要配置Tomcat以及服務(wù)器了,提供的支持包括:Eclipse 3.4.1/Ganymede、REST w

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

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

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

51、 輕松的在團隊中共享MyEclipse 8.6工作平臺配置。 </p><p>  i) 通過授權(quán)獲取用戶的工作臺變更信息,同時讓用戶共享這些工作臺的配置。 </p><p>  j) 通過MyEclipse配置中心持久化(保存)工作臺的個性化設(shè)置。 </p><p>  k) 允許獨立共享工作臺配置信息,也可以通過授權(quán)讓特定的用戶更改工作臺配置信息。 </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、源框架的支持方面也進行了不少改進包括: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改進了對UML2.0的支持。 </p><p>  p) My

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

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

56、管理者做的好,做的完善。這樣要求小區(qū)管理者對物業(yè)管理進行宏觀的和微觀的細致管理,其中最好的辦法是用計算機操作的小區(qū)物業(yè)管理系統(tǒng)來實現(xiàn)對小區(qū)物業(yè)的管理,這就為我們設(shè)計小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。</p><p>  作為計算機應(yīng)用的一部分,使用計算機對企業(yè)單位的各項信息進行管理,具有著手人工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作

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

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

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

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

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

62、料管理、后勤管理、財務(wù)管理和停車場管理。其中,資料管理由專門的管理員負責(zé),可以對業(yè)主資料進行查詢,增加,刪除和修改操作。后勤管理員則負責(zé)兩部分的內(nèi)容,一是人員安排管理,可以對人員的安排及個人信息進行查詢、增加、修改等操作。然后就是對于業(yè)主投訴的管理??梢圆樵儤I(yè)主的投訴,并負責(zé)安排人員進行處理。財務(wù)管理員也有兩項功能可以進行,其中一個是繳費項目管理,它是針對物業(yè)中不同繳費項目的變化對繳費項目進行查刪改。另一個就是物業(yè)管理中非常重要的一塊—

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

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

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

66、t;p>  收費項目表(tb_charge)={收費項目名+收費標準}</p><p>  表3-5 繳費項目表(tb_charge)</p><p>  繳費表(tb_pay)={繳費項目名+應(yīng)收金額+實收金額+欠費金額+收費時間+業(yè)主姓名+繳費狀態(tài)+繳費月份+標記}</p><p>  表3-6 繳費表(tb_pay)</p><p&g

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

68、用戶登錄頁面,由三個圖片分別對應(yīng)登錄名字、登錄密碼和登錄按鈕,有兩個text框進行用戶名和密碼的輸入,在后臺進行驗證的時候就是使用這兩個輸入值進行判斷登錄的。為了體現(xiàn)系統(tǒng)的時代感,我特地把頁面的文字部分都使用的英文。在顏色方面也是用了比較清爽舒服的藍色和淡黃色。它是通過css實現(xiàn)整體頁面格調(diào)配置的。</p><p>  圖3-3 welcome.jsp頁面</p><p>  這個頁面為登

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

70、現(xiàn)這個連谷歌都翻譯不出來的英文,在網(wǎng)上查詢發(fā)現(xiàn)它是一個免費音樂源,我就把它理解為愿意奉獻,愿意服務(wù)的意思,加在這里作為log了。在頁面頂部的右面有現(xiàn)在時間顯示,這是使用javascrip來實現(xiàn)的,它可以顯示與電腦系統(tǒng)時間同步的時間。下面任然跟首頁相同的一橫排功能模塊選擇項。大家還可以清楚的看見其下還有子項。接下來就是兩個表單,分別為查詢用戶條件和搜索按鈕,這代表了本系統(tǒng)關(guān)于查詢頁面的整體布局。查詢包括兩個部分,一個是按什么關(guān)鍵字查詢,另

71、一個就是用戶輸入的關(guān)鍵字。按鈕在這次設(shè)計中的作用非常大,它是作為前臺頁面和后臺進行交互的唯一動作實現(xiàn)點——單擊。下面就是對查詢內(nèi)容進行顯示的部分。在最右面有edit標志,其實他是一個連接,可以連接到對相應(yīng)項的內(nèi)容的修改頁面。再下來的添加用戶按鈕也是連接到添加用戶頁面的。刪除用戶是第二個表單的動作按鈕,實現(xiàn)刪除用戶的功能。</p><p>  圖3-5 userAdd.jsp頁面</p><p&

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

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

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

75、頁面進行分塊,對內(nèi)容進行定位,形成頁面的最終效果。還有input標簽,是在表單中用的比較多的,它的text類型在這次編程過程中用得又是相當多的。因為這次關(guān)于增加操作幾乎都要由它來將用戶輸入數(shù)據(jù)傳給后臺。還有botton類型也在動作中起到了很重要的作用。其他的標簽還有select標簽、check標簽、textarea標簽等也有運用。</p><p>  css在頁面的結(jié)構(gòu)方面發(fā)揮了很重要的角色,它主要是為了配合頁面

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

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

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

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

80、就能完成相應(yīng)的操作。接下來還需要建立com.sust.service包,這個包存放的是數(shù)據(jù)操作函數(shù)的接口。其中的每一個函數(shù)就是對應(yīng)的一個系統(tǒng)功能。通過這個接口包,可以使上層調(diào)用只通過接口就實現(xiàn),不必要多次編寫代碼。下面就是建立com.sust.serviceImp包,它主要是存放數(shù)據(jù)操作函數(shù)的實現(xiàn)方法。主要任務(wù)就是給出具體的sql語句</p><p>  最后,還需要給工程加入數(shù)據(jù)庫,這樣以便于在移植工程的時候不

81、會因為數(shù)據(jù)庫的問題影響程序的使用。做法就是下好mysql數(shù)據(jù)庫的驅(qū)動程序,將其直接拷貝到工程目錄下即可自動生成Web App Libraries文件夾,其中存放著所有連接、操作mysql數(shù)據(jù)庫的文件。</p><p><b>  4 系統(tǒng)實現(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è)計的動作實現(xiàn)包,前面的com.sust為包的前綴名,第一個為通常要求的,點后面的sust標明我是陜西科技大學(xué)的學(xué)生。在這些包當中,util包里面放的是連接數(shù)

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

84、.xml,它存放的是動作跳轉(zhuǎn)路徑配置,在整個系統(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等二十多個頁面。</p><p>  4.1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>  分析功能要求,為本系統(tǒng)后臺數(shù)據(jù)庫設(shè)計7個表,其截圖見圖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繳費項目表截圖</p><p><b>  圖4-8繳費表截圖</b><

87、;/p><p>  圖4-9 車位表截圖</p><p>  4.2 系統(tǒng)頁面實現(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七個樣式表文件,分別定義了登錄頁面的背景、布局情況、文本框大小等;主要頁面的背景顏色、字體大小、表格布局、文本框大小形狀等;以及按鈕的形狀大小。</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>  以上為定義背景的代碼,它主要使用了讓文字居中,背景使用之前準備好的背景圖片,以及邊緣設(shè)置。這是對于頁面整體的設(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標簽,將邊緣空白設(shè)置為40px auto,將文本框設(shè)置在表格中間顯示。這是對于整個登錄

91、頁面的布局設(shè)置。其他的頁面布局代碼類似。</p><p><b>  Textin{</b></p><p>  Width:140px;</p><p><b>  }</b></p><p>  這是定義文本框的代碼,非常簡單,就只有寬度。</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>  這段是對特定表格內(nèi)的內(nèi)容進行設(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è)計的頁面中有多處使用了按鈕,這就是關(guān)于按鈕屬性設(shè)置的代碼。包括按鈕的高和寬,背景色,上下左右四個方向的空白和顏色設(shè)置。</p><p>  4.2.2 頁面代碼</p&g

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

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

98、中作具體介紹。</p><p><b>  主要實現(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ū)動程序,第二條代碼實現(xiàn)的是連接這次畢設(shè)所使用的數(shù)據(jù)庫prop_management,本地數(shù)據(jù)庫的名字和密碼都為root(這是在安裝數(shù)據(jù)庫的時候設(shè)定的,目的是為了保證操作數(shù)據(jù)庫的安全)。</p><p>  PreparedStatement ps=c

100、onn.prepareStatement(sql);</p><p>  rs=ps.executeQuery();</p><p>  這兩條代碼就是對數(shù)據(jù)庫進行查詢,獲得返回值。這里沒有具體給出sql的值,就是為了在上層中調(diào)用這個函數(shù),保證上層不直接編寫訪問數(shù)據(jù)庫的函數(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ù)庫連接,目的是保證在對數(shù)據(jù)庫進行操作結(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>  這段代碼主要是對數(shù)據(jù)庫進行增刪改操作的。加入第三句主要是針對需要改變數(shù)據(jù)庫表值的時候,防止數(shù)據(jù)庫受到其他操作的影響而必須加入的語句。</p><p>  2)數(shù)據(jù)庫接口層BaseService.java:</p><p>  本層主要列出所有的對于頁面的操作的函數(shù)定義,以便于服務(wù)層的調(diào)用。這樣做的目的可以實現(xiàn)面向接口的開發(fā),從而保證了代碼的簡化。&

104、lt;/p><p>  3)數(shù)據(jù)接口方法實現(xiàn)BaseServiceImp.java[16]:</p><p>  在這次畢設(shè)中,主要使用的的方法有對數(shù)據(jù)表的查詢、插入、刪除和更新操作,在實現(xiàn)的時候也主要使用一些以上操作的sql語句連接數(shù)據(jù)庫層的函數(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>  此段代碼就是其中一個查詢數(shù)據(jù)庫的實現(xiàn)函數(shù)。主要就是通過調(diào)用baseDaoImp層的數(shù)據(jù)庫操作函數(shù)進行查詢操作。用if(rs.next())來判斷查詢結(jié)果是否為空。在這個編程中加入了拋異常的語句,目的是為了讓代碼更加健壯、安全。</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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論