日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

基于JSP和sql server小区物业管理系统毕业论文

發布時間:2024/8/1 windows 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于JSP和sql server小区物业管理系统毕业论文 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎添加微信互相交流學習哦!

項目源碼:https://gitee.com/oklongmm/biye2


摘 要
當今社會,互聯網信息的迅速發展在不斷地影響著我們的生活。也使城市生活中的小區物業管理越來越信息化。本系統是在我了解了小區物業管理的基本流程后設計而成的,實現了管理員,住戶對小區物業不同權限的管理。使得整個小區物業管理能在本系統下順利的運行。
本系統主要利用tomcat6.0作為系統服務器,使用Myeclipse8.5作為開發平臺,采用JSP作為開發語言,結合SQL server2005數據庫開發的一個基于B/S體系結構的國際花都小區物業管理系統。該系統主要實現了物業信息管理,住戶信息管理,房屋信息管理等模塊。同時設置了小區物業管理員和住戶兩個不同權限的對象,提高了管理效率。該系統主要運行的管理項目有住戶繳費信息管理,住戶報修信息管理,住戶投訴信息管理,住戶信息管理,房屋信息管理。其中繳費信息,報修信息,投訴信息還可生成報表導出。通過運行與測試,成功實現了該系統的所有功能。
關鍵詞:小區;物業管理;JSP;SQL server2005
Abstract
In todays society, the rapid development of the Internet information is constantly affecting our lives. Also make the residential property management in urban life more and more informationalized. This system which achieved the management of administrator as well as the inhabitants is designed after the understanding of the basic process of residential property management.So that the function of entire residential property management can run with this system smoothly.
This system mainly use the tomcat6.0 server and myeclipse8.5 which is used as a development platform. The system also using JSP as a development language, which combined with SQL Server2005 database development one based on B / s system structure of the Huadu District property management system. This system mainly realizes the property information management, the inhabitant information management, the housing information management and so on module. At the same time,the system setted two different rights, the district property managers and tenants ,to operate itself,which improves the managements efficiency. The main functions of the system are household payment information management, household repair information management, tenants complaints, information management, household information management and housing information management. The payment information, repair information and complaint information can also make reports. At last, all the functions of the system are realized successfully by systems running.
Key Words:Compounds; Property management; JSP; SQL server2005
目 錄
TOC 1-3 HYPERLINK l _Toc8978 摘 要 I
HYPERLINK l _Toc7364 Abstract II
HYPERLINK l _Toc23194 1. 引言 1
HYPERLINK l _Toc15178 1.1 開發背景 1
HYPERLINK l _Toc14803 1.2 研究意義 1
HYPERLINK l _Toc20186 1.3 開發工具 2
HYPERLINK l _Toc18061 1.3.1 Tomcat 2
HYPERLINK l _Toc16650 1.3.2 Myeclipse 2
HYPERLINK l _Toc23298 1.3.3 B/S體系結構 2
HYPERLINK l _Toc9791 2. 需求分析 4
HYPERLINK l _Toc6348 2.1 需求分析 4
HYPERLINK l _Toc9547 2.2 設計要求 5
HYPERLINK l _Toc28813 2.3 可行性分析 7
HYPERLINK l _Toc9464 3. 系統設計 9
HYPERLINK l _Toc19408 3.1 系統總結構 9
HYPERLINK l _Toc14058 3.2 數據庫設計 11
HYPERLINK l _Toc4842 3.2.1 E-R圖設計 11
HYPERLINK l _Toc12917 3.2.2 數據庫表的設計 13
HYPERLINK l _Toc22241 3.2.3 數據庫的連接 15
HYPERLINK l _Toc18278 4. 系統實現 17
HYPERLINK l _Toc26539 4.1 用戶登錄 17
HYPERLINK l _Toc20430 4.2 管理員模塊 18
HYPERLINK l _Toc8513 4.2.1 物業管理模塊 18
HYPERLINK l _Toc8517 4.2.2 報表統計模塊 20
HYPERLINK l _Toc20051 4.2.3 基本資料管理模塊 21
HYPERLINK l _Toc24908 4.3 住戶模塊 25
HYPERLINK l _Toc13735 4.3.1 住戶注冊模塊 25
HYPERLINK l _Toc15795 4.3.2 住戶功能模塊 26
HYPERLINK l _Toc20328 5. 系統測試與運行 28
HYPERLINK l _Toc12587 5.1 系統測試 28
HYPERLINK l _Toc18926 5.2 系統運行 28
HYPERLINK l _Toc32109 6. 結論 30
HYPERLINK l _Toc457 參考文獻 31
HYPERLINK l _Toc3998 附 錄 32
HYPERLINK l _Toc28431 致 謝 43
1. 引言
1.1 開發背景
物業管理是一種新型的綜合性服務體系,近幾年,隨著我國城市化建設的推進,物業管理的服務范疇也在不斷擴大,具有廣闊的服務前景[1]。本行業的發展需要符合客觀的經濟規律,符合廣大消費者的需求。在發展過程中還在不斷完善,隨著社會的進步,物業管理還有很多的空間可以發展進化。目前這種網絡化的物業管理已經漸漸被大眾所接受,城市化的發展也促進了物業管理的發展腳步。
小區管理是我們生活中密不可分的一部分,傳統辦法是使用手動方式來管理小區物業,這種管理方式有很多弊端,例如:管理繁瑣,效率低下,易出錯等。這對于小區物業管理者來說,是個相當大的難題。
隨著科學技術的發展與不斷進步,計算機科學技術在近幾年發展超前迅速。人們將其運用到生活的各個方面,它已是人們生活必不可少的一部分,也為我們帶來了極大的便利。運用計算機技術對小區物業進行網絡化管理,也是形勢所向,它完善了手動化管理所存在的缺點,使其成為優勢,如:管理便利,運行流暢,操作便利,安全性好,成本低等。
1.2 研究意義
物業管理是社會發展的客觀需求和必然產物,它是房地產經營管理的重要影響因素,又是城市發展的的重要組成部分。物業管理的發展影響著社會經濟,人文環境等各方面的直接利益。因此,小區物業管理的發展具有十分重要的意義。
小區物業管理的發展促進了社會經濟的發展,給社會帶來了直接利益,并帶動了國民經濟的發展[2]。信息化的物業管理消除了傳統房屋人工化管理不便,低效率的弊端,產生了房地產開發,經營,服務一體系的信息化管理體系。良好的物業管理可以使物業管理流程正常運行,給予人們優良的居住環境,完好的服務體系。房地產方面還可以不斷完善物業管理,讓信息化的物業管理適應社會的發展,保持持久的使用壽命。物業管理的發展也提高了人們生活水平的質量,隨著社會城市化的推進,居民群眾的生活需求也越來越高。提高人們群眾的居住質量,不僅需要住宅產業的科技化發展,還需要良好的物業管理。這樣才能大大改善居民群眾的生活質量,讓信息化科技融入群眾的生活中。
物業管理的發展還有促進了居民居住環境的穩定。維護維護社區的安全,創造健康,優良的生活環境[3]。物業管理是社區服務非常重要的一部分,在社區服務中也發揮著重要的作用。物業管理可以有效地維護社區環境和秩序,也可以協助相關部門做好防范犯罪事故的事宜。物業管理推進了社區服務的建設,為居民提供了良好的居住環境,也促進了社區安定和社區精神文明的建設。隨著人們對居住環境的要求的提高,社區服務管理公司不僅需要為居民提供住宅,綠化等硬件服務,也需要提供現代化的信息網絡服務體系。利用這個系統可以及時的反應住戶的需求,物業管理員也可以及時地提供服務。
小區物業管理的開發可以讓小區物業的管理更加協調,規范,也為物業管理公司提供了一套高效、便捷的管理方式[4]。
1.3 開發工具
本系統主要利用tomcat6.0作為系統服務器,使用Myeclipse8.5作為開發平臺,采用JSP作為開發語言,結合SQL server2005數據庫開發的一個基于B/S體系結構的國際花都小區物業管理系統。
1.3.1 Tomcat
Tomcat服務器是開發源代碼的Web應用服務器,是目前比較流行的Web應用服務器之一,Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目[5]。由Apache、Sun和其他一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和JSP規范總是能在Tomcat中得到體現。因為Tomcat技術先進、性能穩定,而且免費。因此深受Java愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web應用服務器。本系統采用的是Tomcat6.0版本。
1.3.2 Myeclipse
Myeclipse是一個專門為Eclipse設計的商業插件和開源插件的完美集合。Myeclipse為Eclipse提供了一個大量私有和開源的Java工具的集合,Myeclipse目前支持Java Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC數據庫鏈接工具等多項功能[6]??梢哉fMyeclipse幾乎囊括了目前所有主流開源產品的專屬Eclipse開發工具,很大程度上解決了各種開源工具的不一致和缺點問題,并大大提高了Java和JSP應用開發的效率。Myeclipse包含大量由其他組織開發的開源插件,Genuine增強了這些插件的功能并且撰寫了很多使用文檔,便于開發者學習。Myeclipse插件對加速Eclipse的流行起到了很重要的作用,并大大簡化了復雜Java和JSP用用程序的開發。
1.3.3 B/S體系結構
目前在開發領域中主要分為兩大編程體系,一種是基于瀏覽器的B/S(Browser/Server)結構,另一種是C/S(Client/Server)結構,本系統采用B/S體系結構[7]。B/S結構編程語言分成瀏覽器端編程語言和服務器端編程語言。所謂瀏覽器端編程語言就是這些語言都是被瀏覽器解釋執行。HTML和CSS是由瀏覽器解釋的,JavaScript語言和VBScript語言也是在瀏覽器上執行的。為了實現一些復雜的操作,比如連接數據庫、操作文件等,需要使用服務器端編程語言。目前主要是ASP.NET、JSP、PHP三種技術。B/S結構是隨著Internet技術的興起,對C/S結構的一種變化和改進。C/S結構應用程序最大特點是在每個用戶端需要安裝程序,所有用戶端程序和中心服務器進行信息交互,而B/S結構是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。B/S三層體系結構采用三層客戶/服務器結構,在數據管理層(Server)和用戶界面層(Client)增加了一層結構,稱為中間件(Middleware),使整個體系結構成為三層。
圖1-1 系統使用者的機構圖
2. 需求分析
2.1 需求分析
在軟件工程中,需求分析指的是在創建或更改一個系統時描寫系統的目的、任務、范圍、定義和功能時所需要做的一系列的工作[8]。物業管理主要是處理住戶與住宅的各種問題,服務于住戶群眾,給予居民群眾良好的生活環境。物業管理的范圍主要是對住戶的日常管理,管理范圍較廣,如水費,電費繳納,房屋報修,維修,住戶投訴,處理等。
考慮到小區物業管理的普遍要求,國際花都小區物業管理系統主要功能模塊有六大模塊。賬戶登錄管理,住戶信息管理,房屋信息管理,物業繳費管理,房屋報修管理,住戶投訴管理。系統所面向的使用對象為管理員及住戶,實現管理員通過網絡系統對小區住戶,房屋等的管理。
(1)賬戶登錄模塊
登錄模塊面向的對象是管理員與住戶。
物業管理員以管理員身份獲得賬號和密碼,登錄后可修改自身密碼。
住戶通過用戶注冊獲得登錄名和密碼,登陸后可修改自身密碼。
(2)住戶信息管理
管理員登錄后有對住戶信息進行增加,修改,刪除,查詢的功能。
用戶登錄無此模塊。
(3)房屋信息管理
管理員登錄后有對房屋信息進行修改,刪除,查詢的功能。
用戶登錄無此模塊。
(4)物業繳費管理
管理員賬號登錄后有對物業繳費信息進行增加,修改,刪除,查詢的功能。
用戶登錄可對本人的物業繳費進行查詢功能。
(5)房屋報修管理
管理員登錄后有對房屋報修信息進行查詢,修改的功能。(如查詢住戶的房屋報修信息,處理后可將處理結果修改為已處理)。
用戶登陸后可對房屋報修信息進行查詢,增加,刪除功能。(如對房屋報修信息進行增加,查詢,對已處理的報修信息進行驗證,若成功解決,可關閉問題,即刪除功能,若未解決,可將處理結果修改為未處理)。
(6)住戶投訴管理
管理員登錄后可對住戶投訴信息進行查詢,修改功能。(如查詢用戶的住戶投訴信息,處理后可將處理結果修改為已處理)。
用戶登陸后可對住戶投訴信息進行查詢,增加,刪除功能。(如對住戶投訴信息進行增加,查詢,對已處理的投訴信息進行驗證,若成功解決,可關閉問題,即刪除功能,若未解決,可將處理結果修改為未處理)。
2.2 設計要求
通過對本系統使用對象的調查,了解了各個對象的客觀需求,分析得出了本系統使用者的機構圖,如下:
圖2-1 系統使用者的機構圖
傳統的小區物業管理是采用人工方式管理,這種管理方式存在很大的弊端,不利于查找,處理事物等,還會產生一定的數據冗余度。本系統遵循用戶參與原則,對小區物業管理的流程進行了一定的了解后,做出了具體的分析,列出了本系統應該要完成各模塊的的工作流程。
1.業務管理員的業務流程
管理員要對物業收費進行錄入和管理,并可生成報表,如圖2-2所示。
圖2-2 物業收費管理
管理員要對投訴信息進行管理,包括查看,處理等功能,并可生成報表。如圖2-3所示。
圖2-3 投訴信息管理
管理員要對投訴信息進行管理,包括查看,處理等功能,并可生成報表。如圖2-4所示。
圖2-4 報修信息管理
管理員要對住戶信息進行管理,包括查看、修改等功能,并可生成報表。如圖2-5所示。
圖2-5 住戶信息管理
管理員要對房屋信息進行管理,包括錄入、查看、修改等功能,并可生成報表。如圖2-6所示。
圖2-6 房屋信息管理
2.用戶的業務流程
用戶要對投訴信息進行管理,包括錄入的功能。如圖2-7所示。

圖2-7 用戶投訴流程
用戶要對報修信息進行管理,包括錄入的功能,如圖2-8所示。

圖2-8 報修投訴流程
在對物業管理的實際操作進行具體分析后,制定以上流程,該流程條理清晰,操作簡便,功能全面,給物業管理員及住戶都提供了良好的操作平臺。在組織結構分析與業務流程分析后,管理員與住戶的具體功能需求也基本確定。管理員作為系統的管理者,基本擁有所有物業信息的處理權限,如增加,修改,刪除等。而用戶的權限主要是查看自身的信息,還可以增加投訴,報修的信息。
整體的設計要求總結為:
(1)該系統要在Windows操作平臺下運行,具有良好的登錄界面。
(2)該系統分為兩個用戶類型:管理員、用戶。
(3)系統對于一個用戶只允許以一種身份登錄。
2.3 可行性分析
在系統調查和業務流程分析的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統的開發成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決[9]。如果有,則采用合理有效的方法準確估計項目的可行性、軟件規模和項目的開發成本,若沒有,則應該盡早停止項目的開發,從而避免人力、物力、財力的浪費。
1. 技術可行性
本系統的數據庫較小,在系統響應時間上及操作處理上都不存在什么問題。由于采用數據庫技術并且用戶的應用領域對數據精確度的要求不是太高,所以這點在系統中表現得比較少,但是用戶數據的安全性與正確性是完全保證的,所以對用戶的使用沒有多大的障礙。
根據本系統功能需求,采用的開發工具為JSP及數據庫SQL Server2005,由于JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。而SQL2005作為一種快速的、多線程、多用戶和健壯的數據庫服務器,根據第三方測試結果,在千萬級的數據環境中依然保持較高的執行速度。因此在技術層面上,是完全可行的。而且SQL是一個非過程化的語言,可用于所有用戶的數據庫活動模型,包括系統管理員、數據庫管理員、應用程序員、決策支持系統人員及許多其他類型的終端用戶。基本的SQL命令只需要很少時間就能學會,最高級的命令在幾天內便可掌握。SQL Server功能強大,而且很多信息管理系統都是用SQL Server作后臺,對體育場地預約管理系統的開發是可行的。
2. 經濟可行性
本系統開發所需的硬件為普通計算機一臺,計算機的操作系統是Windows7,所使用的開發工具包括Myeclipse、SQL Server 2005和Tomcat,開發成本較低。用戶使用本系統只需一臺帶有瀏覽器并可以連接Internet的計算機即可。
本環節通過分析新系統的成本效益,其中包括估計項目開發的成本,開發費用和今后的運行、維護費用以及新系統將獲得的效益,估算開發成本是否高于項目預期的全部經費。下面具體列出了成本和效益的分析:
(1)支出
物業公司具有基礎的信息化設施,目前各個部門使用計算機進行辦公,建立了網絡管理中心,負責管理和維護公司的計算機以及網絡設施。物業公司的網絡環境和基礎設施能滿足本系統的實施要求,所以無須另外的資金投入。
(2)效益
本系統的效益可以從經濟效益和社會效益兩方面考慮。其社會效益包括系統投入運行后可以使物業管理實現科學化、規范化,增強工作人員對物業信息的管理能力,從而提高工作效率,從長遠來看,網上管理也是管理信息化的必經之路,這一系統的實施,實現了無紙化”辦公,帶動企業的其他信息化建設,推動企業的信息化水平更上一層樓。其經濟效益包括系統的正常運行替代了以前的手工操作,這將大量減少員工開支和辦公用品的開支等。
由以上可知,本系統在經濟上是可行的。
3. 系統設計
3.1 系統總結構
根據之前的需求分析及可行性分析,本系統的小區物業管理設計的主要功能有:房屋信息管理(包括對小區所有房屋資料的錄入、刪除、修改、查詢等功能實現),住戶信息管理(包括對住戶信息的增加、刪除、修改、查詢等功能的實現),物業信息管理(包括物業繳費信息、住戶投訴信息、住戶報修信息的增加,修改,刪除,查詢等功能的實現)。由此確定了系統的總體結構框架,如圖3-1所示。
圖3-1系統功能結構圖
在業務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業務的數據處理模式。存在數據流程不暢等問題?,F行的頂層數據流圖如圖3-2所示。
圖3-2 數據流圖
具體分析第一層數據流圖,主要包括兩個部分:物業信息和基本資料的錄入。方便人員統計和查詢信息,都有系統統一管理存儲。該層數據流圖如圖3-3所示。
圖3-3 第一層數據流圖
分析物業信息錄入。詳細介紹如下。
物業管理員登錄系統后,系統對收費信息進行管理。一次錄入詳細數據流圖如圖3-4所示。
圖3-4 收費信息數據流圖
系統的實施會簡短數據的流程,并把信息集中統一于系統,方便用戶查詢和統計,給操作人員帶了很大的工作便利。
3.2 數據庫設計
數據庫設計是系統設計中非常重要的一個環節。數據是一切系統設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統開發過程中,甚至到后期的系統維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作[10]。
3.2.1 E-R圖設計
數據庫設計的第一步,設計E-R圖。根據功能模塊劃分的結果,具體分析了本系統具有的實體,實體屬性圖如圖所示。
圖3-5 住戶E-R圖
圖3-6 房屋E-R圖
圖3-7 收費E-R圖
圖3-8 報修E-R圖
圖3-9 實體屬性圖
得出總體E-R圖,如圖3-10所示。
圖3-10 總體E-R圖
3.2.2 數據庫表的設計
在關系數據庫系統中,數據庫的邏輯設計就是根據概念模型設計的E-R圖,按照E-R圖到關系數據模型的轉換規則,將E-R圖轉換成關系模型的過程,即將所有的實體和聯系轉化為一系列的關系模式的過程。
由此規則,以及根據上一章的概念設計中的E-R圖,得到小區物業管理系統各個實體的關系模式如下:
住戶信息表:(編號,登錄名,密碼,姓名,樓棟,房號,身份證號,聯系電話)其中住戶編號為主鍵;
房屋信息表:(編號,戶型,樓棟,房號,面積,房屋狀態)其中房屋編號為主鍵;
繳費信息表:(編號,樓棟,房號,收費金額,收費事由,收費狀態)其中繳費編號為主鍵;
住戶報修表:(編號,樓棟,房號,報修內容,處理狀態,備注)其中報修編號為主鍵;
住戶投訴表:(編號,樓棟,房號,投訴內容,處理狀態,備注)其中投訴編號為主鍵;
由此,可得到以下數據庫表。
1.sysuser(用戶信息表)
該表存儲了用戶的基本信息,主要是用戶信息的記錄,該表的字段屬性如表3-1。
表3-1 用戶信息表
字段名 字段類型 字段長度 是否主鍵 描述
Id int 11 是 編號
Uname Varchar 160 否 登錄名
upass Varchar 160 否 密碼
Utype Varchar 80 否 類型
Truename Varchar 80 否 姓名
Louno Varchar 80 否 樓號
Houseno Varchar 80 否 房號
Phone Varchar 80 否 電話
sfid Varchar 80 否 身份證號
2.housees(房產信息表)
該表存儲了房產的基本信息,主要是房產信息的記錄,該表的字段屬性如表3-2。
表3-2 房產信息表
字段名 字段類型 字段長度 是否主鍵 描述
Id int 11 是 編號
Louno Varchar 160 否 樓號
Houseno Varchar 160 否 房號
housetype Varchar 80 否 戶型
mianji Varchar 80 否 面積
housezt Varchar 80 否 房屋狀態
3.shoufei(收費信息表)
該表存儲了收費的基本信息,主要是收費信息的記錄,該表的字段屬性如表3-3。
表3-3 收費信息表
字段名 字段類型 字段長度 是否主鍵 描述
Id int 11 是 編號
author varchar 50 否 繳費人
louno varchar 50 否 樓號
houseno varchar 50 否 房號
Shoufje Varchar 50 否 收費金額
Shouftime Varchar 50 否 收費時間
Shoufsy Varchar 50 否 收費事由
shoufzt Varchar 50 否 收費狀態
4.tous(投訴信息表)
該表存儲了投訴的基本信息,主要是投訴的信息的記錄,該表的字段屬性如表3-4。
表3-4 投訴信息表
字段名 字段類型 字段長度 是否主鍵 描述
Id Varchar 50 是 編號
Author Varchar 70 否 投訴人
louno varchar 50 否 樓號
houseno varchar 50 否 房號
tousunr varchar 255 否 投訴內容
chulizt varchar 255 否 處理狀態
beizhu varchar 500 否 備注
5.baoxiu(報修信息表)
該表存儲了報修的基本信息,主要是報修的信息的記錄,該表的字段屬性如表3-5。
表3-5 報修信息表
字段名 字段類型 字段長度 是否主鍵 描述
Id Varchar 50 是 編號
Author Varchar 70 否 報修人
louno varchar 50 否 樓號
houseno varchar 50 否 房號
baoxiunr varchar 255 否 報修內容
chulizt varchar 255 否 處理狀態
beizhu varchar 500 否 備注
3.2.3 數據庫的連接
本系統應用JDBC進行數據庫的開發。JDBC主要有三種作用,分別是與數據庫連接,發送SQL語句和處理語句執行結果。JDBC提供了連接數據庫的幾種方法,即與數據元直接通信,通過JDBC驅動程序通信以及與JDBC數據源通信。本系統最重要的一部分就是完成數據庫的連接以及數據庫的操作。在對數據完成操作后,信息都要寫入數據庫才能實現功能,數據庫與系統連接完成才能進行后面的增加,修改,刪除等功能,主要代碼如下:
public Connection getConn()
{
try
{
String d = new Date().toLocaleString().substring(0,9);
Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);
conn = DriverManager.getConnection(jdbc:sqlserver://127.0.0.1:1433;DatabaseName=wuyegl;User=sa;Password=123456);
}
catch(Exception e)
{
e.printStackTrace();
}
return conn;
}
4. 系統實現
在系統總結構設計好后,本階段要進行系統實現的詳細設計。主要分為三大部分進行介紹,分別為用戶登錄,管理員模塊,住戶模塊。
4.1 用戶登錄
在登錄頁面中選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,index.aspx.cs頁面將負責處理登錄請求,驗證用戶身份和信息,完成登錄。登錄頁面如圖4-1所示。
圖4-1 登錄頁面
根據變量用戶類型utype來區分用戶類型,管理員的utype值為1,住戶注冊用戶時,用戶類型utype自動寫為0。用戶登錄時,根據utype的值區分登錄用戶的權限。登錄成功后頁面上方顯示登錄名以及用戶角色。代碼如下:

當前登錄用戶:<%=user.get(uname) %> ?
用戶角色:<%=user.get(utype).equals(0)?管理員:住戶 %>
用戶登錄時,還要根據變量uname以及upass來判斷用戶名和密碼的正確性,若用戶名或密碼輸入錯誤,會提示用戶名或密碼錯誤”,無法登陸。代碼如下:
String sql = select * from sysuser where uname=+uname+ and upass=+upass+;
System.out.println(sql);
List list = dao.select(sql);
if(list.size()==1)
{
session.setAttribute(admin, list.get(0));
gor(/wuyegl/admin/main.jsp, request, response);
}else{
request.setAttribute(error, );
go(/admin/login.jsp, request, response);
}
}
本系統有兩種身份的用戶,分別是管理員、住戶。
4.2 管理員模塊
管理員登錄系統后,根據右邊的導航欄,點擊相應模塊可進行增刪查改等操作。
4.2.1 物業管理模塊
物業管理模塊包括收費管理,投訴處理,報修處理三個部分,管理員對這三個模塊的主要功能為增加,修改,刪除,查詢。以收費管理為例,進入收費管理模塊,管理員對收費信息有新增,修改,查詢和刪除權限。進入繳費管理頁面后,點擊列表上方的添加按鈕,彈出新增窗口,正確填寫信息后,點擊提交信息按鈕即可新增信息。如圖4-2所示。
圖4-2 新增繳費界面
新增繳費信息窗口有六項字段,其中樓棟、房號、收費事由、收費狀態為下拉框選項,其中樓棟(louno)和房間號(houseno)只能選擇房間狀態即變量housezt為租借的房間號。由收費表中的author字段與房屋表中的id對應,由此獲得房屋狀態housezt為租借的樓棟及房間號。代碼如下:
String louno = request.getParameter(louno);
String houseno = request.getParameter(houseno);
String sql1=select id from sysuser where louno=+louno+ and houseno=+houseno+ ;
List list = dao.select(sql1);
String author = list.get(0).get(id).toString();
收費事由(shoufsy)默認顯示為--請選擇--”,可選擇項為電費,水費以及其他。收費狀態(shoufzt)默認顯示為--請選擇--”,可選擇項為未繳,已繳。收費時間(shouftime)和收費狀態(shoufzt)為輸入框。
點擊操作欄的修改按鈕可完成修改功能。修改窗口的字段與新增窗口相同,但各字段需要顯示該信息在數據庫中的信息,樓棟,房號的下拉框選擇權限也如新增窗口的。界面顯示如圖4-3:
圖4-3 修改繳費界面
修改繳費信息的界面設計,變量都與新增繳費信息一樣,主要不同在于各變量默認顯示該條繳費信息本身的信息。代碼如下:
String sql = update shoufei set louno=+louno+,houseno=+houseno+,shouftime=+shouftime+,shoufsy=+shoufsy+,shoufje=+shoufje+,shoufzt=+shoufzt+ where id=+id;
System.out.println(sql);
dao.commOper(sql);
request.setAttribute(suc, );
go(/admin/addshoufei.jsp, request, response);
管理員對繳費信息還有刪除和查詢的權限,點擊操作欄的刪除按鈕可完成刪除功能,在查詢輸入框中輸入對應的查詢條件,點擊查詢按鈕即可,還可支持模糊查詢。界面如圖4-4所示。
圖4-4 繳費管理界面
刪除功能是根據所點擊的信息對應的id,由此來刪除數據庫中的信息,也就不再顯示已刪除的信息了。代碼如下:
String did = request.getParameter(did);
if(did!=null)
{
dao.commOper(delete from shoufei where id=+did);
}
查詢功能是根據查詢條件所對應的變量,即為樓棟louno,并且支持模糊查詢。代碼如下:
String hql = select * from shoufei ;
String url = /wuyegl/admin/shoufei.jsp?1=1;
String key = request.getParameter(key)==null?:request.getParameter(key);
if(!key.equals())
{
hql+= and (louno like%+key+% );
url+=&key=+key;
}
4.2.2 報表統計模塊
管理員對投訴信息,報修信息以及繳費信息還有報表統計的功能,管理員登錄后,進入報表統計模塊,對這三個模塊的權限只有查詢及導出報表的功能。界面如圖4-5所示。
圖4-5 報表統計界面
以收費統計為例,列表顯示的字段有樓棟,房間號,收費時間,收費事由,收費金額,收費狀態。查詢功能與物業管理模塊的設計相同,導出報表功能是依據數據庫中各字段代表值依次導出,代碼如下:
if(ac.equals(bbshoufei))
{
List list = dao.select(select louno,houseno,shouftime,shoufsy,shoufje,shoufzt from shoufei );
String[] pros = {樓棟,房間號,收費時間,收費事由,收費金額,收費狀態};
Info.writeExcel(request.getRealPath(/upfile)+/+bbshoufei.xls, pros, list, request, response);
gor(/wuyegl/upload?filename=bbshoufei.xls, request, response);
}
4.2.3 基本資料管理模塊
基本資料管理模塊包括三個部分,住戶資料管理,房屋資料管理,修改登錄密碼。其中管理員對住戶資料有修改,刪除,查詢權限,對房屋資料有增加,修改,刪除,查詢的權限。以房屋資料管理為例,列表顯示的字段有樓棟,房號,戶型,面積,房屋狀態,基本操作。點擊列表上方添加按鈕,彈出新增出口,正確填寫信息后點擊提交信息按鈕即可。如圖4-6所示。
圖4-6 新增房產資料界面
新增窗口顯示的字段包括樓棟,房間號,戶型,面積。其中樓棟,房間號,戶型為下拉框選項,面積為輸入框。而房屋狀態字段值是在新增房產信息后,數據庫自動寫入空閑”。代碼如下:
if(ac.equals(addhousees))
{
String louno = request.getParameter(louno);
String houseno = request.getParameter(houseno);
String housetype = request.getParameter(housetype);
String mianji = request.getParameter(mianji);
String housezt = 空閑;
}
修改房產信息時,界面設計與新增信息時一致,但各字段默認值顯示該條信息在數據庫中顯示的數據。需要注意的是,修改以及新增操作都不可以出現兩個相同的樓棟及房間號,界面顯示如圖4-7:
圖4-7 房間號重復界面
要判斷變量louno與houseno的值是否在數據庫中已存在,若已存在則提示該樓棟的房間號已存在”,新增或修改失敗。代碼如下:
String csql = select * from housees where louno=+louno+ and houseno=+houseno+;
if(dao.select(csql).size()>0)
{
request.setAttribute(euc, );
go(/admin/addhousees.jsp, request, response);
}else{
String sql = insert into housees values(+louno+,+houseno+,+housetype+,+mianji+,+housezt+);
dao.commOper(sql);
request.setAttribute(suc, );
go(/admin/addhousees.jsp, request, response);
}
管理員對住戶及房產資料都有查詢及刪除權限,其功能設計與物業管理模塊相同,界面顯示如圖4-8所示。
圖4-8 房產資料界面
修改登錄密碼模塊包括原密碼,新密碼,重復新密碼三個輸入框,界面如圖4-9所示。
圖4-9 修改密碼界面
此模塊主要是對變量upass的修改操作,根據登錄用戶的id查詢出用戶的原密碼,才可以進行修改密碼的操作。代碼如下:
if(!user.get(upass).equals(oldpass))
{
request.setAttribute(error, );
go(/admin/uppass.jsp, request, response);
}else{
String sql = update sysuser set upass=+upass+ where id=+user.get(id);
dao.commOper(sql);
request.setAttribute(suc, );
go(/admin/uppass.jsp, request, response);
}
}
4.3 住戶模塊
4.3.1 住戶注冊模塊
住戶在登錄系統之前都要先注冊用戶,點擊登錄頁面的用戶注冊按鈕,彈出注冊窗口,正確填寫信息后點擊提交信息即可,界面顯示如圖4-10所示。
圖4-10 住戶注冊界面
此操作實際是新增住戶信息的操作,界面顯示的字段包括登錄名,密碼,姓名,樓棟,房間號,身份證號,聯系電話。其中登錄名(uname),密碼(upass)即為該住戶登錄時的用戶和密碼,不同住戶注冊時不可以重復登錄名。主要代碼如下:
String uname = request.getParameter(uname);
String csql = select * from sysuser where uname=+uname+;
if(dao.select(csql).size()>0)
{
request.setAttribute(error, );
go(/admin/adduser.jsp, request, response);
}else{
String housezt=租借;
}
}
樓棟和房間號只能選擇房屋狀態為空閑的選項。代碼如下:
String louno = request.getParameter(louno);
String housezt =空閑;
String sql = select * from housees where louno=+louno+ and housezt=+housezt+ ;
住戶注冊后該房屋的房屋狀態(housezt)自動轉為租借”。代碼如下:
String louno = request.getParameter(louno);
String housezt =租借;
String sql = select * from housees where louno=+louno+ and housezt=+housezt+ ;
4.3.2 住戶功能模塊
用戶登錄系統后,主要的功能包括繳費信息、報修信息、投訴信息、修改登錄密碼等。住戶對繳費信息只有查看功能,且只能查看自己的繳費信息。列表字段包括樓棟,房間號,收費時間,收費事由,收費金額,收費狀態。界面如圖4-11所示。
圖4-11 我的繳費界面
數據庫中的繳費信息表還包括一個author字段,功能設計中可根據變量author找出登錄用戶的id值,根據id值便可以選擇出該用戶的繳費信息。代碼如下:
HashMap map = (HashMap)session.getAttribute(admin);
String hql = select * from shoufei where author=+map.get(id)+ ;
住戶對投訴信息及報修信息的管理是相同的,功能權限包括新增,刪除,查詢。以報修管理為例,新增報修信息界面如圖4-12所示。
圖4-12 新增報修界面
新增報修信息窗口包括字段樓棟,房間號,報修內容,處理狀態,備注。其中樓棟,房間號以及處理狀態都不可選擇。樓棟(louno)及房間號(houseno)都是根據用戶id從數據庫中獲取的,而處理狀態是直接寫入未處理,不可選擇的。代碼如下:
String sql = select houseno from sysuser where uname=+id+ ;
String sql = select louno from sysuser where uname=+id+ ;
住戶對報修信息的刪除及查詢功能與管理員對物業信息的刪除及查詢功能設計相同,界面設計如圖4-13所示。
圖4-13 報修管理界面
住戶的修改登錄密碼模塊與管理員修改登錄密碼模塊設計相同,這里就不再多做介紹。
5. 系統測試與運行
本系統的開發和測試均在windows操作系統平臺下進行的,使用AMP集成軟件包搭建運行環境。
5.1 系統測試
軟件測試是軟件質量保證的關鍵步驟,不僅是為了發現程序中的錯誤,也是為了設計使系統的問題最多的暴露出來的測試方案。軟件測試是要將系統所有潛在的問題和缺陷找出。軟件測試的整個過程包括規格說明書審查,系統和程序設計審查,單元測試,集成測試,功能測試,系統測試,安裝測試和驗收測試8個階段[11]。
為了使本系統能夠穩定地運行,對本系統采用了全面性的軟件測試,首先為了確保每一個功能模塊能正確的實現系統設計的功能,對應每一個模塊輸入相關基礎數據。然后對每一個菜單欄的數據反復地進行新增,修改,刪除,查詢等操作。從而保證菜單欄數據執行的穩定性與正確性。之后再采用數據跟蹤的方式,對系統中的每一條數據進行跟蹤,確保數據流流通的正確性,以及測試不同模塊之間的數據流通的正確性。
軟件測試的主要方法分為黑盒測試和白盒測試,以上測試方法都屬于黑盒測試,在測試過程中,要記錄每一條測試執行后的結果,判斷是否與預期結果一致,若測試結果相同,則測試成功,若測試結果與預期結果不同,則需要我們分析了解問題的原因及解決辦法。之后再進行測試,直到測試成功為止。
本系統的關鍵問題分為兩個部分,第一部分主要就是測試系統所要求的最基本的功能,主要側重于用戶的使用流程。基本的用戶使用相當流暢,但是在物品搜索功能上,雖然能夠使用關鍵字搜索到物品信息,但是還有所欠缺,而且可以使用的物品屬性關鍵字還太少。第二部分主要是針對后臺管理的測試,由于后臺管理功能模塊較為集中,是整個系統的核心所在,特別是對用戶的審核、對管理員的權限分配以及對信息的處理都完全符合系統設計初期的功能要求。因此從整體上來說,系統的設計和實現是成功的。
5.2 系統運行
Apache,一種開放源碼的HTTP服務器,可以在大多數計算機操作系統中運行,由于其跨平臺和安全性而被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,Perl/Python等解釋器可被編譯到服務器中。
Apache支持許多特性,其中大部分通過編譯的模塊實現。這些特性從服務器端的編程語言支持到身份認證方案。一些通用的語言接口支持Perl、Python、Tcl和PHP。流行的認證模塊包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),proxy模塊。很有用的URL重寫(由mod_rewrite實現),定制日志文件(mod_log_config),以及過濾支持(mod_include和mod_ext_filter)。Apache日志可以通過網頁瀏覽器使用免費的腳本AWStats或Visitors來進行分析。相比較linux下的復雜安裝過程,在windows操作系統下搭建運行環境相對簡單,但是不足之處在于配置選項較少,安全性相對不高。
最后系統在已搭建好的運行環境下正常運行,在設計過程中,也遇到了各種問題,經過不斷調試,完善功能完成了國際花都小區物業管理系統。
6. 結論
本論文對小區物業管理系統的設計與開發過程進行了詳細的闡述,并最終完成了系統的開發,按時完成了論文的撰寫。在系統的開發過程中,充分的借鑒了開源社區的優秀代碼段和設計思想,使用面向對象的編程方式與JSP技術結合,完整的實現了系統的需求。優秀的開源數據引擎SQL2005本身所具有的良好性能,對于繁雜而且龐大的數據處理有明顯的優勢,這就為系統的使用提供了穩定性和安全性[12]。
小區物業管理系統的設計開發運用到了多種知識的結合,其中包括:物業管理,軟件工程,數據庫技術,Java語言,JSP技術等。本系統經過需求分析,系統設計,系統實現,系統測試與運行等階段,最終實現了國際花都小區物業管理的實現,功能包括:繳費信息管理,投訴信息管理,報修信息管理,住戶信息管理,房屋信息管理等。在過去幾個月的設計和開發過程中,通過老師的指導、主動的收集資料,已有知識的整合,對構建大型系統尤其是商務應用系統有了進一步的認識,對如何進一步提高JSP技術與SQL2005系統的安全性有了更多的思考。
然而,做為小區物業管理系統,在數據庫信息管理實現過程中,本身需要有良好的性能來防范可能出現的任何漏洞,對程序代碼本身的安全性要求相當高,從這個方面來看,還需要進一步的工作來完善,在確保功能流程的前提下為用戶提供體驗性好而且可信任的服務。
參考文獻
[1] 蘇俊. 小區物業管理系統的設計與實現[D]. 成都:電子科技大學大學,2008.
[2] 范文婷. 基于.NET的小區物業管理系統的設計與實現[D]. 成都:電子科技大學,2012.
[3] 代青. 長房小區物業管理系統的設計與實現[D]. 湖南:湖南大學,2013.
[4] 王橋. 小區物業管理系統的設計與實現[D]. 山東:山東大學,2012.
[5] 趙明. 小區物業管理系統[D]. 天津:天津大學,2007.
[6] 劉曉華. JSP應用開發詳解(第三版)[M]. 北京:電子工業出版社,2007.
[7] Watts S. Humphrey. A Discipline for Software Engineering. 2002.
[8] 吳晨清,榮震華. 用JSP/Servlet技術構建Web用[J]. 計算機工程,2001.
[9] 馬建紅,李占波. JSP應用與開發技術(第二版)[M]. 北京:清華大學出版社,2014.
[10] 汪孝宜. JSP數據庫開發實例精粹[M]. 北京:電子工業出版社,2005.
[11] 朱少民. 軟件測試方法和技術[M]. 北京:清華大學出版社,2013.
[12] Lorie, R.A.,Nilsson, J.F. An Access Specification Language for a Relational Data Base System. IBM Research Report RJ2218 . 1978.
附 錄
國際花都小區物業管理系統的設計與實現包括數據庫的連接,數據庫的操作,JSP的界面設計等部分。數據庫連接部分的代碼已在3.2.3節詳細介紹了。這里以管理員身份登錄的繳費管理模塊為例,以下為繳費管理模塊的數據庫操作部分的代碼。
package control;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.servlet.ServletRequestContext;
import util.Info;
import dao.CommDAO;
public class MainCtrl extends HttpServlet {
public MainCtrl() {
super();
}
public void destroy() {
super.destroy(); // Just puts destroy string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void go(String url,HttpServletRequest request, HttpServletResponse response)
{
try {
request.getRequestDispatcher(url).forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void gor(String url,HttpServletRequest request, HttpServletResponse response)
{
try {
response.sendRedirect(url);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@SuppressWarnings(deprecation)
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(text/html);
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
HashMap user = (HashMap)session.getAttribute(admin);
String ac = request.getParameter(ac);
if(ac==null)ac=;
CommDAO dao = new CommDAO();
String date = Info.getDateStr();
String today = date.substring(0,10);
String tomonth = date.substring(0,7);
//添加收費
if(ac.equals(addshoufei))
{
String louno = request.getParameter(louno);
String houseno = request.getParameter(houseno);
String sql1=select id from sysuser where louno=+louno+ and houseno=+houseno+ ;
List list = dao.select(sql1);
String author = list.get(0).get(id).toString();
String shouftime = request.getParameter(shouftime);
String shoufsy = request.getParameter(shoufsy);
String shoufje = request.getParameter(shoufje);
String shoufzt = request.getParameter(shoufzt);
String sql = insert into shoufei values(+author+,+louno+,+houseno+,+shouftime+,+shoufsy+,+shoufje+,+shoufzt+);
dao.commOper(sql);
request.setAttribute(suc, );
go(/admin/addshoufei.jsp, request, response);
}
//修改收費
if(ac.equals(updateshoufei))
{
String id = request.getParameter(id);
String louno = request.getParameter(louno);
String houseno = request.getParameter(houseno);
String shouftime = request.getParameter(shouftime);
String shoufsy = request.getParameter(shoufsy);
String shoufje = request.getParameter(shoufje);
String shoufzt = request.getParameter(shoufzt);
String sql = update shoufei set louno=+louno+,houseno=+houseno+,shouftime=+shouftime+,shoufsy=+shoufsy+,shoufje=+shoufje+,shoufzt=+shoufzt+ where id=+id;
System.out.println(sql);
dao.commOper(sql);
request.setAttribute(suc, );
go(/admin/addshoufei.jsp, request, response);
}
繳費管理頁面的JSP界面設計的主要代碼如下。
<%@ page language=java import=java.util.* pageEncoding=utf-8%>
<%@page import=util.PageManager%>
<%@page import=dao.CommDAO%>
<%@page import=util.Info%>










?

?

?

總結

以上是生活随笔為你收集整理的基于JSP和sql server小区物业管理系统毕业论文的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。