




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、小區物業管理系統的設計與實現 摘 要 internet 已經成為人們生活、工作、學習越來越離不開的平臺。1web 技術已經不 在局限于單純地提供信息服務,而是日益成為一個操作平臺,為用戶提供強大的服務 功能。例如網上電子商務、社會信息數據庫等。網絡實現了遠程通訊,人們能夠通過 計算機網絡進行電子郵件的發送,召開網絡會議,網上購物,甚至坐在家里就可以上 大學(網上教育) 。網絡有巨大的潛力待我們去開發與探索。 因此,基于 b/s 體系架構創建這個小區物業管理網站,緊跟行業發展,滿足人們 生活、學習的需要。建立一個基于 b/s 架構的小區物業管理網站,實現信息網絡化。 通過較豐富的功能將 web
2、的技術特點體現出來。該系統可供管理員、注冊用戶登錄使 用。登錄者可以查詢信息或者發布信息,可以通過此網站了解小區物業管理情況,小 區住戶還能夠查詢各種收費。系統中管理員為必不可少的模塊項,主要是為了安全有 效地存儲和管理及維護網站的各類信息,賦予管理員特定的權限,可以對用戶和各種 信息進行添加,刪除,修改等。方便網站的管理與維護。 要實現這樣的功能,離不開后臺數據庫的支持。用戶驗證注冊信息,收集到的用 戶信息,分析得出的關聯規則表等大量的數據都由數據庫管理系統管理。本文中數據 庫服務器端采用了 mysql 作為后臺數據庫,以先進的 jdbc 技術與數據庫連接,結 合 sql 語句處理對用戶添加
3、,刪除,修改等操作,使 web 與數據庫緊密聯系起來。 關鍵詞:物業管理,信息管理,mysql the design and implementation of residential property management system abstract internet has become the way people live, work, study more and more inseparable from the platform. web technology is not limited to simply providing information services, b
4、ut increasingly as a platform to provide users with powerful services. such as online e-business, community information database. networks for remote communication, people can use a computer to send e-mail network, network meeting was held, online shopping, and even more than the university can sit
5、at home (online education). network has great potential to be for us to develop and explore. therefore, based on b / s architecture to create the residential property management sites, followed by development of the industry to meet the people living, learning needs. a based on b / s structure of th
6、e residential property management sites, to achieve the information net -work. rich functionality through the webs technical characteristics reflected. the system is available for administrators, registered users log on using. login information or publishing who can query information through this we
7、bsite for residential property management, residen tial tenants can also access a variety of charges. system administrator for the necessary modu le entry, mainly for the safe and effective storage and management and maintenance of all typ es of information the site to give specific permission to th
8、e administrator, and all kinds of inf or mation users can add, delete, modify, etc. . easy site management and maintenance. to achieve such functions, can not do without back-end database support. user authenti cation registration information, collected user information, association rules drawn from
9、 the analysis of data tables by the large number of database management systems management.this article uses mysql database server as the backend database, with advanced technology and jdbc database connection, with sql statements on users to add, delete, modify, etc, so closely linked to web and da
10、tabase. key words: property management, information management,mysql 目 錄 摘 要.i abstract.ii 1 緒論.1 1.1 引言.1 1.2 背景.2 1.2.1 b/s 模型的優點.2 1.2.2 jsp 技術發展背景.3 1.3 技術介紹.4 1.3.1 mvc 模式介紹 .4 1.3.2 struts 技術介紹.5 1.3.3 jdbc 技術及其常用接口.6 1.2.4 myeclipse 的介紹.6 2 需求分析.9 2.1 系統綜合要求.9 2.2 實體-聯系圖.9 3 系統設計.11 3.1 系統的功能
11、模塊設計.11 3.2 數據庫設計.11 3.3 頁面設計.13 3.3.1 具體頁面如下.13 3.3.2 頁面設計的技術問題.16 3.4 搭建 struts 框架.16 4 系統實現.18 4.1 系統基本結構.18 4.1.1 系統的基本結構圖.18 4.1.2 系統的程序目錄結構.18 4.1.3 系統數據庫設計.20 4.2 系統頁面實現代碼.21 4.2.1 css 代碼.21 4.2.2 頁面代碼.22 4.3 動作實現代碼.23 5 軟件測試.27 6 總結.28 致 謝.30 參 考 文 獻.31 1 緒論 1.1 引言 2在我國內地,物業管理是一個新興的服務行業。經過 2
12、0 多年的發展,現已在全 國大中城市逐漸形成企業化經營、專業化管理和社會化服務的格局。隨著人們生活水 平的提高,在選住房時,不僅要看選住房的設計、建造水平、面積大小等,還要看有 無好的居住環境、家居生活是否安全和方便。后者必須要有好的物業管理做保證。因 此,搞好住宅小區的物業管理,有利于推進住宅產業化的發展,提高住宅和人居環境 質量,改善人民生活。11這樣要求小區管理者對物業管理進行宏觀和微觀的細致管理, 其中最好的辦法是用計算機操作的小區物業管理系統來實現對小區物業的管理,這就 為我們設計小區物業管理系統提供了市場需要。3管理的服務標準包括:房屋維修管理、 公共設施維護管理、公共秩序管理、清
13、潔服務和綠化養護管理。這為我們的系統設計 提供了參考標準。伴隨著小區的規模不斷擴大和住戶的不斷增多,像小區中的汽車, 小區附帶設施,小區的各項維護、投訴等事務都將越來越復雜,工作也隨著變大。但 是,一直以來人們使用傳統人工的方式管理各種數據,這種管理方式存在著許多缺點, 比如:效率低下,保密性差,還有時間一長,將產生大量的文件和數據,對于查找、 更新和維護都呆了不少的困難。作為計算機應用的一部分,使用計算機對企業單位的 各項信息進行管理,具有著手工管理所無法比擬的優點。例如:檢索迅速、查找方便、 可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高工作 的效率,也是企業的科學
14、化、正規化管。因此,開發這樣一套小區物業管理系統軟件 成為很有必要的事情。 本次畢業設計主要就是為了設計一套小區物業管理系統,來滿足現代物業管理的 需要。主要工作為完成客戶端,web 服務器端應用程序和數據庫的制作,實現網上小區 物業管理系統的創建,實現與完善整個基于 b/s 小區物業管理網站的組織建立和測試 工作。 主要功能有按權限登錄,分別獲得各自權限以內的操作:系統管理員對管理員和 物業信息進行添加,刪除,修改等功能。業主可以通過系統發表投訴、查詢繳費清單 等功能。最重要的是有多個模塊為模塊管理員所使用,完成對于人員、財務、停車場 等的管理。這個系統理想達到的狀態是,使用它可以將整個需要
15、人來完成的管理工作 變得方便、迅速。 整個個性化頁面生成系統主要由使用 jsp 技術開發實現個性化 web 頁面生成和 js 結合 javabeans 技術實現組件重用兩部分組成。在后臺處理方面采用了 struts 框架技術 進行開發和 jdbc 技術對數據庫進行操作。 整個系統結構如圖 1-1 所示1。 圖 1-1 系統結構圖 圖 1-1 系統結構圖 1.2 背景 1.2.1 b/s 模型的優點 幾乎沒有限制的客戶端訪問和極其簡單化的應用程序部署和管理是 b/s 模型的優 勢所在。它和 c/s 模型比較優點極為突出。 兩層技術模型(two-tier architecture)是指客戶機直接與
16、服務器交流,沒有其他 服務介入的技術模型。對用戶量在 12100 的局域網環境中,兩層模型的確是個不錯 的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態, 連接依然存在。所以,用戶的并發請求數量有限的。為了解決這個限制,使得成千上 萬的用戶可以被無顧慮地添加,我們最好選用三層模型 b/s 結構,即 browser/server(瀏覽器/服務器)結構,是隨著 internet 技術的興起,對 c/s 結構的一 種變化或者說是改進的結構。用戶界面完全通過瀏覽器實現,一部分事務邏輯在前端 實現,但是主要事務邏輯在服務器端實現,形成三層結構,是一種全新的軟件系統構 造技術。b/
17、s 模型結構圖 1-2 所示。 從圖中可以看到這種結構的一個重要的特點是,用戶可以完全不需要安裝客戶端 軟件,當然也不需要擔心任何軟件升級和不兼容等任何客戶端所遇到的問題。相比之 下,b/s 模型的優點顯而易見,更適合這個網站的構建,有利于網站的維護和擴充。 database 服務器 用戶 jsp 頁 小區物業 web 服務器 添加,刪除, 修改等操作 internet 網絡 www 服務 本地訪問用戶計算機 html 頁面 http 請求 服務程序 cgi/fast cgi/java servlets/asp/jsp 數據庫 internet 網 數據端服務器 sql 語句 數據 取值htm
18、l www 瀏覽器 第一層服務器 圖 1-2 b/s 模型結構圖 1.2.2 jsp 技術發展背景 1web 技術的迅猛發展正推動 internet 上信息服務類的進步。www 服務的基礎是 html 語言。這個系統模塊中用到的 jsp 技術是在 html 語言的基礎上使用腳本語言 對網頁的對象模型進行編程。jsp 全稱 java server pages,它是由 sun microsystems 公 司提出、許多公司參與建立的一種動態網頁技術標準。它誕生在 1999 年 6 月 1 日。目 前國內外已經在廣泛地使用 jsp。隨著 java 語言得到普及,越來越多的公司開始關 注 jsp 的前
19、景。 5傳統的動態網頁制作包括 cgi、asp、jsp 三種,而 jsp 具有明顯的優勢。使用 cgi-binj 接口是一個最早的動態 web 頁面問題的解決方案。缺點,cgi 程序必須從 cgi 接口讀入一長串的字符串,再從字符串中取得所需要的數據并加以處理。過程十 分繁瑣。另一個缺點,除了 perl 是解釋語言外,其他都是編譯式的語言。每次修改后, 都必須重新編譯一次,這給開發人員帶來麻煩,增加了工作量。asp 和 jsp 都能取代 cgi 使網站建設和發展變得簡單快捷。盡管 jsp 技術和 asp 在許多方面都有相似的, 但仍然存在很多不同之處,其中最本質上的區別在于:兩者是來源于不同的
20、技術規范 組織,其實現的基礎,web 服務器平臺要求不相同。 6作為 java 平臺的一部分,jsp 擁有 java 編程語言“一次編寫,各處運行”的特 點。一次寫入,之后,可以運行在任何具有符合 javatm 語法結構的環境。取代之過去 單一平臺開發。 asp 主要工作環境是微軟的 iis 應用程序結構,又因 activex 對象具有平臺特性, 所以 asp 技術不能很容易地實現在跨平臺的 web 服務器的工作。 從開發人員的角度來看其區別在于:asp 僅支持組件對象模型 com,而 jsp 技術 提供的組件都是基于 javabeanstm 技術或 jsp 標簽庫。 jsp 標簽可擴充性。j
21、sp 技術能夠使用開發者擴展 jsp 標簽,jsp 開發者能定制標 簽庫,減少對腳本語言的依賴 生成可重用的組件。jsp 基于組件的技術方法加速了總體開發過程。 jsp 組件 (javabeans,或定制的 jsp 標簽)是跨平臺可重用的。javabeans 組件可以訪問數據庫, 并能以分布式系統模式工作于 unix 和 windows 平臺。 易于維護性。 基于 jsp 技術的應用程序比基于 asp 的應用程序易于維護和管理。 jsp 突出的組件技術使修改內容而不影響邏輯或修改邏輯而不影響內容變得很容易實現。 如上的比較不難看出,jsp 技術編寫的程序運用要更加靈活,可擴展性更強。 1.3
22、技術介紹 1.3.1 mvc 模式介紹 mvc 模式7是國外用得比較多的一種設計模式,最早是在 smalltalk 中出現的。 mvc 包括 3 中對象,間的地說,model 是應用對象,view 是它在屏幕上的表示, controller 定義用戶界面對用戶輸入的響應方式。 mvc 設計模式中的“模型”指的是真正完成任務的代碼。對大多數 web 應用程 序來說,功能比界面感覺更重要。在模型同界面相分離的情況下,代碼即可實現可管 理性和可重用性。模型通常也被稱作“業務邏輯”。 所謂“視圖”起始就是使用界面。在 mvc 模式下,在通常的設計前提下界面任務 并不大。當然,視圖應該具有一定的功能性并
23、遵循可用性的約束,但視圖不應該處理 數據。事實上,界面的每一部分都只能包含采集數據的足夠邏輯,并把它傳遞給設計 模式中的其他組成部分以進行處理。 “控制器”控制著模型和視圖之前的交互過程。它決定著向用戶返回怎樣的視圖, 檢查通過界面輸入的信息,以及選擇處理輸入信息的模型。 在 jsp 開發中,最常使用 model2。model2 實際上符合 mvc 模式。model2 中各 組件的關系如圖 1-3 所示: 控制器 (servlet) 模型 (javabean) 用戶視圖 (jsp) 圖 1-3 model2 中各組件的關系 1.3.2 struts 技術介紹 struts 是 apache 軟
24、件基金會(asf)贊助的一個開源項目。它最初是 jakarta 項 目中的一個子項目,并在 2004 年 3 月成為 asf 的頂級項目。它通過采用 java servlet/jsp 技術,實現了基于 java ee web 應用的 mvc 設計模式的應用框架,是 mvc 經典設計模式中的一個經典產品。 7在 struts 中,已經由一個名為 actionservlet 的 servlet 充當 控制器(controller) 的角色,根據描述模型、視圖、控制器對應關系的 struts-config.xml 的配置文件,轉 發視圖(view)的請求,組裝響應數據模型(model)。在 mvc
25、的 模型(model)部 分,經常劃分為兩個主要子系統(系統的內部數據狀態與改變數據狀態的邏輯動作), 這兩個概念子系統分別具體對應 struts 里的 actionform 與 action 兩個需要繼承實 現超類。在這里,struts 可以與各種標準的數據訪問技術結合在一起,包括 enterprise java beans(ejb), jdbc 與 jndi。在 struts 的視圖(view) 端,除了使用標準的 javaserver pages(jsp)以外,還提供了大量的標簽庫使用,同時也可以與其他表現層 組件技術(產品)進行整合,比如 velocity templates,xslt
26、 等。通過應用 struts 的 框架,最終用戶可以把大部分的關注點放在自己的業務邏輯(action)與 映射關系的 配置文件(struts-config.xml)中。 8在 java ee 的 web 應用發展的初期,除了使用 servlet 技術以外,普遍是在 javaserver pages (jsp)的源代碼中,采用 html 與 java 代碼混合的方式進行開發。 因為這兩種方式不可避免的要把表現與業務邏輯代碼混合在一起,都給前期開發與后 期維護帶來巨大的復雜度。為了擺脫上述的約束與局限,把業務邏輯代碼從表現層中 清晰的分離出來,2000 年,craig mcclanahan 采用了
27、 mvc 的設計模式開發 struts。 后來該框架產品一度被認為是最廣泛、最流行 java 的 web 應用框架。 2006 年,webwork 與 struts 這兩個優秀的 java ee web 框架(web framework 的團體,決定合作共同開發一個新的,整合了 webwork 與 struts 優點,并且更加優 雅、擴展性更強的框架,命名為 “struts 2”,原 struts 的 1.x 版本產品稱為“struts 1”。 至此,struts 項目并行提供與維護兩個主要版本的框架產品struts 1 與 struts 2。 本次畢業設計就是用的 struts2。 1.3.
28、3 jdbc 技術及其常用接口 jdbc api 為 java 開發者使用的數據庫提供了統一的編程接口,它由一組 java 類 和接口組成。jdbc api 似的開發人員可以使用純 java 的方式來連接數據庫,并進行 操作。 在企業級環境中進行的數據庫操作遠遠不只是連接數據庫并執行語句,還需要考 慮其他方面的要求,包括使用連接緩沖池來優化資源的使用,實現分布式事務處理。 本次使用的 jdbc 版本里,包括了 java.sql 和 javax.sql 兩個包,分別為針對基本的 數據庫編程服務的類和接口與為數據庫方面的高級操作提供接口和類的類。 每個數據庫驅動程序必須實現 driver 接口。對
29、于 jsp 開發者而言,只需要使用 driver 接口就可以了。我們在編程中要連接數據庫,必須先裝載特定廠商提供的數據 庫驅動程序(driver)。這次使用的是 com.mysql.jdbc.driver。 7drivermanager 類是 jdbc 的管理層,作用于用戶和驅動程序之間。 drivermanager 類跟蹤可用的驅動程序,并在數據庫和相應驅動程序之間建立連接。另 外,drivermanager 類也處理諸如驅動程序登錄時間限制及登錄和跟蹤消息的顯示等事 務。jdbc 允許用戶使用調用 drivermanager 的方法 getdriver、getdrivers 和 regis
30、terdriver 及 driver 的方法連接。在這次畢設中,是通過調用 drivermanager 類中 class.forname 方法,顯式地加載驅動程序類。代碼為 class.forname(“com.mysql.jdbc.driver”)。在 drivermanager 中有一個非常重要的方 法,就是 getconnection(parameter),在編程中通過這個方法來獲得一個連接,在 這次編程中也用到了。代碼為: connectionconn=drivermanager.getconnection(“jdbc:mysql:/localhost/prop_manageme nt
31、”,”root”,”root”)。函數里面的參數代表本次使用的數據庫地址。 1.2.4 myeclipse 的介紹 myeclipse,是一個十分優秀的用于開發 java, j2ee 的 eclipse 插件集合, myeclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。 myeclipse 企業級工作平臺(myeclipse enterprise workbench ,簡稱 myeclipse) 是對 eclipse ide 的擴展,利用它我們可以在數據庫和 javaee 的開發、發布,以及應 用程序服務器的整合方面極大的提高工作效率。它是功能豐富的 java
32、ee 集成開發環境, 包括了完備的編碼、調試、測試和發布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernate。 在結構上,myeclipse 的特征可以被分為 7 類: a) javaee 模型 b) web 開發工具 c) ejb 開發工具 d) 應用程序服務器的連接器 e) javaee 項目部署服務 f) 數據庫服務 g) myeclipse 整合幫助 從 genuitec 發布了 myeclipse enterprise workbench 5.0 以來,myeclipse 就以智能, 快捷,簡單和便宜的 j2ee 工具存
33、在。它的價格對于個人和企業開發人員來說都是非常 有吸引力的。這是 j2ee ide 市場一個重量級的選手。通過增加 uml 雙向建模工具、 sysiwyg 的 jsp/strutsdesigner、可視化的 hibernate/orm 工具、spring 和 web services 支持,以及新的 oracle 數據庫開發,myeclipse 繼續為業界提供全面的產品。 通過升級,myeclipse 改進了 java ee 5 和 spring 功能部件,支持 ajax 開發和測試, 支持 rad web 開發,快速 java ee 部署和測試,myeclipse 學習中心。當到了 7.0
34、版 本的時候,就不再需要配置 tomcat 以及服務器了,提供的支持包括:eclipse 3.4.1/ganymede、rest web 服務、新的 myeclipse 操作板、spring 工具集更新、集成 manven2、open jpa 支持、高級 javascript 工具、專業的 jsdt 實現、報表工具加強、jsf 和 icefaces 工具更新。等到了 8.0 版本的時候又增加了 javaprofiler 、struts 2 support 、myeclipse lite 、wtp project support 、myeclipse reports 等更新內容,從而具有了 ja
35、va 事件探查器,對 struts 2 的支持,加載模塊的自定義功能,對 wtp 項目的支持, 對 wtp 項目的支持,app server 等新特征。再后來就是經典的 8.6 了,它在團隊協作 和集中工作環境的集中配置管理方面有了相當大的改進,包含了上百個功能的改進和 新特性。主要改進包括: 編號不對,阿拉伯數字編號不對,阿拉伯數字 a)myeclipse 8.6 m1 引入了一個全新的 javascript 編輯器,該編輯器提供了更好 的 javascript/html 高亮標記和代碼支持,同時提供了更為精確的語法校驗功能。 b)myeclipse 8.6 m1 新增了 struts2 圖
36、形編輯器(貌似之前筆者見過 struts1.x 的圖 形編輯器,也是 myeclipse 對 struts 支持的一個賣點)。 c)myeclipse 8.6 m1 引入了 myeclipse 配置中心功能(該功能是 myeclipse 8.6 中的 重大賣點)。 d) 該功能包括,允許用戶更方便的安裝/卸載 myeclipse 模塊。 e) 快速檢索和安裝目前最流行的 eclipse 插件(貌似與 idea 一樣直接檢索到之后 可以通過 checkbox 選擇安裝,十分方便)。 f) 瀏覽,編輯和安裝所有的軟件更新(同時支持自定義升級站點)。 g) 輕松的在團隊中共享 myeclipse 8
37、.6 工作平臺配置。 i) 通過授權獲取用戶的工作臺變更信息,同時讓用戶共享這些工作臺的配置。 j) 通過 myeclipse 配置中心持久化(保存)工作臺的個性化設置。 k) 允許獨立共享工作臺配置信息,也可以通過授權讓特定的用戶更改工作臺配置 信息。 l) myeclipse 8.6 m1 新增了大量的應用程序服務器聯接器,讓 myeclipse 8.6 支持 更多的應用程序服務器。glassfish 3 ,jboss 6, resin 4,jetty 7,jonas 5,springsource tc server, java system web server 7。 m) myecli
38、pse 8.6 m1 在開源框架的支持方面也進行了不少改進包括:spring 3.0,hibernate 3.3,spring security 2.0,spring security 3.0。 n) myeclipse 8.6 m1 新增了截屏功能。 o)myeclipse 8.6 m1 改進了對 uml2.0 的支持。 p) myeclipse 8.6 m1 改進了對 javaserver faces, facelets, icefaces 的支持。 本次使用的是 myeclipse 9.0 版本,也是現在的最高版本,它集成了 eclipse 3.6.1, 支持 html5 和 javae
39、e6。使用起來方便快捷,并且能夠照顧到現在最先進的 java 開發 技術要求,因此選擇了這個版本作為本次開發的工具。 2 需求分析 2.1 系統綜合要求 10通過查資料,獲知隨著市場經濟的發展和人們生活水平的提高,住宅小區已經 成為人們安家置業的首選,幾十萬到幾百萬的小區住宅比比皆是。人們花的錢越多, 不但對住宅的本身的美觀、質量要求越來越高,同時對物業小區的服務和管理也要求 很高,諸如對小區的維修維護,甚至對各項投訴都要求小區管理者做的好,做的完善。 這樣要求小區管理者對物業管理進行宏觀的和微觀的細致管理,其中最好的辦法是用 計算機操作的小區物業管理系統來實現對小區物業的管理,這就為我們設計
40、小區物業 管理系統提供了市場需要。 作為計算機應用的一部分,使用計算機對企業單位的各項信息進行管理,具有著手 人工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密 性好、壽命長、成本低等。這些優點能夠極大地提高工作的效率,也是企業的科學化、 正規化管理與世界接軌的重要條件。因此,設計一個小區物業管理系統是非常必要的。 通過調查訪談獲知小區物業管理系統需要處理以下幾個方面的問題3: 1)用戶登錄管理:這是系統的必要部分,通過它可以對登錄信息進行管理。實現對進 入系統的人員進行分類管理,實現不同身份的用戶能夠獲得相應功能的使用權限。 2)業主資料管理:該模塊需要對業主的基本
41、資料進行管理。是物業管理產生的基礎, 物業管理是相對于該小區的所有住戶而言的。 3)人員安排管理:該模塊主要就是對于保安人員、保潔人員和維修人員基本信息的管 理。這是后勤保障所必須的部分,只有對工作人員的管理合理了,才能讓后勤服務質 量提高。 4)投訴管理:這個是在本系統中唯一提供業主與物管部門交互的平臺,這也是業主們 非常需要的一個環節,業主可以通過該功能項向有關部門提出自己對于物管的要求和 建議。同時物管部門也可以通過這個平臺了解用戶的需求。 5)繳費項目管理:這個功能是為繳費管理服務的,它可以規定好業主需要繳費的各個 項目。 6)繳費管理:可以實現繳費功能,這些費用包括用戶的各種費用。能
42、夠對用戶的欠費、 已繳費、繳費時間等信息進行查詢和處理。這也是物業管理中非常核心的一個方面。 7)車位管理:對于現在的小區停車場的管理也是非常重要的,因為車的數量大,管理 起來比較麻煩,用計算機來進行統一管理就方便多了。 2.2 實體-聯系圖9 業主 投 訴 車 位費用 角色 身份證號 單位 房間號 性別 房間號繳費項目 聯系電話 姓名 籍貫 應繳費用 已交費用 業主姓名 房間號 繳費月份 車位號 繳費狀態 投訴類型 欠費金額 繳費時間 業主姓名 詳細內容 有 投訴時間 處理標志 投訴標題 發 布 有 n 1 1 n 1 n 人 員 工作號 工作描述 工 資 工作類型 加入時間 姓 名 性 別
43、身份證號 圖 2-1 實體-聯系圖 3 系統設計 3.1 系統的功能模塊設計 圖 3-1 系統功能模塊圖 由以上功能模塊圖可以看見,11本小區物業管理總共分為 3 個部分,第一部分為 對進入系統的管理,包括通過登錄頁面登錄進行系統的管理。系統管理員登錄以后可 以對登錄用戶進行添加、刪除,以及修改用戶登錄密碼。第二部分又可以分為四個方 面,分別對應四個物業管理小模塊,包括資料管理、后勤管理、財務管理和停車場管 理。其中,資料管理由專門的管理員負責,可以對業主資料進行查詢,增加,刪除和 修改操作。后勤管理員則負責兩部分的內容,一是人員安排管理,可以對人員的安排 及個人信息進行查詢、增加、修改等操作
44、。然后就是對于業主投訴的管理。可以查詢 業主的投訴,并負責安排人員進行處理。財務管理員也有兩項功能可以進行,其中一 小區物業管理系統 系統管理物業管理業主 系統登錄 添加用戶 刪除用戶 業主資料管理 人員安排管理 投訴管理 繳費項目管理 繳費管理 車位管理 發表投訴 繳費查詢 修改登錄密碼 個是繳費項目管理,它是針對物業中不同繳費項目的變化對繳費項目進行查刪改。另 一個就是物業管理中非常重要的一塊繳費管理,它具有承擔繳費的功能。包括業 主賬單查詢,賬單生成和繳費等幾個方面。停車場管理員主要負責車位的管理。系統 為管理員提供的是車位信息的查詢、增加和更改功能。12對于業主,系統也提供了兩 個功能
45、,一個是發表投訴功能,用于業主向物業管理部門提出自己對物業管理的意見 和建議。還有一個是繳費查詢功能,讓用戶在家就可以查詢到自己的物業賬單情況。 3.2 數據庫設計 管理員表(tb_manage)=管理員號+管理員姓名+登錄密碼+角色名+權限 表 3-1 用戶登錄表(tb_manage) 字段名類型說明 系統管理員號intnot null 系統管理員姓名varcharnot null 登錄密碼varcharnot null 真實姓名varcharnot null 權限varcharnot null 投訴管理表(tb_complain)=投訴類型+投訴時間+投訴標題+處理標志+詳細內容 表 3-
46、2 投訴管理表(tb_complain) 字段名類型說明 投訴類型varcharnot null 投訴時間varcharnot null 投訴標題varcharnot null 處理標志varcharnot null 投訴詳情varcharnot null 人員表(tb_staff)=員工號+員工姓名+工作類別+性別+身份證號+加入時間+工資 +工作描述 表 3-3 人員表(tb_staff) 字段名類型說明 人員號varcharnot null 工作類別varcharnot null 人員姓名varcharnot null 人員性別varcharnot null 身份證號varcharnot
47、 null 加入時間varcharnot null 工資doublenot null 工作描述varcharnot null 業主資料表(tb_owner)=業主姓名+性別+籍貫+聯系電話+身份證號+單位+房間 號+角色 表 3-4 業主表(tb_owner) 字段名類型說明 業主姓名varcharnot null 性別varcharnot null 籍貫varcharnot null 聯系電話varcharnot null 身份證號varcharnot null 單位varcharnot null 房間號varcharnot null 角色varcharnot null 收費項目表(tb_c
48、harge)=收費項目名+收費標準 表 3-5 繳費項目表(tb_charge) 字段名類型說明 繳費項目名varcharnot null 繳費標準doublenot null 繳費表(tb_pay)=繳費項目名+應收金額+實收金額+欠費金額+收費時間+業主姓 名+繳費狀態+繳費月份+標記 表 3-6 繳費表(tb_pay) 字段名類型說明 繳費項目名varcharnot null 應繳費用doublenot null 實繳費用intnot null 欠費金額doublenot null 繳費時間varcharnot null 業主姓名varcharnot null 繳費狀態intnot nu
49、ll 繳費月份varcharnot null 房間號varcharnot null 繳費號intnot null 車位表(tb_car)=車位號+業主姓名+房間號 表 3-7 車位表(tb_car) 字段名類型說明 車位號varcharnot null 業主姓名varcharnot null 房間號varcharnot null 3.3 頁面設計 3.3.1 具體頁面如下 圖 3-2 login.jsp 頁面 這個頁面為用戶登錄頁面,由三個圖片分別對應登錄名字、登錄密碼和登錄按鈕, 有兩個 text 框進行用戶名和密碼的輸入,在后臺進行驗證的時候就是使用這兩個輸入 值進行判斷登錄的。為了體現系
50、統的時代感,我特地把頁面的文字部分都使用的英文。 在顏色方面也是用了比較清爽舒服的藍色和淡黃色。它是通過 css 實現整體頁面格調配 置的。 圖 3-3 welcome.jsp 頁面 這個頁面為登錄后的第一個頁面,展現給用戶的是一橫排的功能選項,可以通過 鼠標單擊進入不同的系統功能模塊。中間是一幅帶動態的圖片,有星光不斷閃爍,看 起來比較溫馨,自認為作為小區物業的首頁是比較不錯的,讓用戶有入系統如歸的感 覺。 圖 3-4 userlist.jsp 頁面 這是用戶查詢頁面,從這張圖片可以很明顯地看見系統的 log 在右邊,這個是在網 上找的,是從一個音樂庫里發現這個連谷歌都翻譯不出來的英文,在網
51、上查詢發現它 是一個免費音樂源,我就把它理解為愿意奉獻,愿意服務的意思,加在這里作為 log 了。 在頁面頂部的右面有現在時間顯示,這是使用 javascrip 來實現的,它可以顯示與電腦 系統時間同步的時間。下面任然跟首頁相同的一橫排功能模塊選擇項。大家還可以清 楚的看見其下還有子項。接下來就是兩個表單,分別為查詢用戶條件和搜索按鈕,這 代表了本系統關于查詢頁面的整體布局。查詢包括兩個部分,一個是按什么關鍵字查 詢,另一個就是用戶輸入的關鍵字。按鈕在這次設計中的作用非常大,它是作為前臺 頁面和后臺進行交互的唯一動作實現點單擊。下面就是對查詢內容進行顯示的部 分。在最右面有 edit 標志,其
52、實他是一個連接,可以連接到對相應項的內容的修改頁 面。再下來的添加用戶按鈕也是連接到添加用戶頁面的。刪除用戶是第二個表單的動 作按鈕,實現刪除用戶的功能。 圖 3-5 useradd.jsp 頁面 這是增加用戶頁面,其他的增加頁面跟它幾乎相同,在白色表單外的內容跟其他 頁面都是一樣的,這里不做解釋了。對于白色表單部分就是由各項輸入或者選擇名加 上 text 輸入框或者 select 選擇框。最下面就是提交按鈕和重置填入或者選擇內容的按鈕。 圖 3-6 carplacealter.jsp 頁面 這是修改信息的代表頁面,基本上跟增加頁面一樣,不過在這里需要的主鍵值是 在數據庫里面有的,可以通過頁面
53、處理從查詢頁面獲得的。它跟增加信息頁面最大的 不同地方就是動作的執行,也就是后臺的 sql 執行語句不同。 其他的頁面跟以上頁面類似,這里就沒有一一列舉。 3.3.2 頁面設計的技術問題 在設計頁面時,由于非藝術專業的,對于顏色的把握和整體頁面架構的組成搭配 不能很好的完成,可能有很多不足的地方。但是,在這次設計頁面和實現頁面的過程 中我查閱了一些與 html、css 和 javascript 有關的專業書籍,與此同時還參考了一些實 用代碼。學到了很多相關知識,在這次畢業設計的過程中也用了很多。下面就介紹一 下在本次畢設中是如何使用以上三種語言的。 在 html 方面,我多處用到了 form
54、表單來傳遞頁面數據和信息,以便于后臺方法對 頁面進行操作。另外,14使用 table 標簽來對頁面進行分塊,對內容進行定位,形成頁 面的最終效果。還有 input 標簽,是在表單中用的比較多的,它的 text 類型在這次編程 過程中用得又是相當多的。因為這次關于增加操作幾乎都要由它來將用戶輸入數據傳 給后臺。還有 botton 類型也在動作中起到了很重要的作用。其他的標簽還有 select 標 簽、check 標簽、textarea 標簽等也有運用。 css 在頁面的結構方面發揮了很重要的角色,它主要是為了配合頁面的布局,字體 設定,整體背景設置,按鈕形狀大小設定,它把一些共同的頁面設計代碼放
55、在了一起, 便于多處引用,這樣減少了代碼,減少了工作量,簡化了編程。 15對于 javascript 的作用是顯而易見的,它存在的目的就是為了給靜態頁面增加一 些動態的內容,包括判空、動態時間顯示、問候語顯示、文字變化、圖片處理等。在 本次畢設中主要用到了對于表單中 text 是否填寫,select 是否選擇進行判斷,看其是否 為空,若為空作出提示。另外還使用它實現了系統與計算機時間的同步顯示。 3.4 搭建 struts 框架8 在 myeclipse 中建立好 web 工程,讓后就開始搭建 struts 框架,具體步驟如下: 在工程下點擊右鍵,選擇 myeclipse 下級菜單中選擇增加
56、struts 框架,然后自動生 成了 struts 1.3 library,下面會自動導入很多 struts 所需要的文件。另外,在 web-inf 下,lib 文件夾里生成 struts-config.xml。這個文件用來配置頁面跳轉和方法調用。 在 src 文件夾下面建 com.sust.utils 包,這個包就是存放連接數據庫的方法類,字符 類等底層文件代碼。便于上層的調用,達到讓上層不用再編寫連接數據庫的代碼,形 成通用函數為以后各層調用。再建 com.sust.entity 包,這個是個存放實體類的包,每一 個實體類就對于一張數據表,這樣有利于有針對性的頁面操作。緊接著建立 com.
57、sust.dao 包,這是個接口包,定義了對數據庫進行增、刪、改和插入的基本方法接 口,再由 com.sust.daoimp 包下的類對以上各方法進行實現。這樣就形成了方法實現和 接口類,從而可以保證以上接口只需調用接口就可以很好的完成上層代碼編寫。這樣 做的目的就是為了能夠減少上層代碼,不混亂,需要對數據庫進行操作的時候,只需 要定義 sql 語句就能完成相應的操作。接下來還需要建立 com.sust.service 包,這個包存 放的是數據操作函數的接口。其中的每一個函數就是對應的一個系統功能。通過這個 接口包,可以使上層調用只通過接口就實現,不必要多次編寫代碼。下面就是建立 com.su
58、st.serviceimp 包,它主要是存放數據操作函數的實現方法。主要任務就是給出具 體的 sql 語句,根據系統的各個功能對數據庫進行操作。這一層以下才負責對數據庫進 行操作,后面的邏輯層就只需要調用這些方法就可以實現對頁面數據的基本操作了。 從而減少對數據庫操作的代碼,這也體現了 struts 框架的特點和優勢。最后需要建的就 是 com.sust.action 包,這個包就是直接針對頁面數據的操作。 最后,還需要給工程加入數據庫,這樣以便于在移植工程的時候不會因為數據庫 的問題影響程序的使用。做法就是下好 mysql 數據庫的驅動程序,將其直接拷貝到工 程目錄下即可自動生成 web a
59、pp libraries 文件夾,其中存放著所有連接、操作 mysql 數據庫的文件。 4 系統實現 4.1 系統基本結構 4.1.1 系統的基本結構圖 主界面 welcome.jsp 業主 用戶登錄 login.jsp 停車場管理員 財務管理員 系統管理員 辦公室管理員 后勤管理員 權限管理 powerlist 用戶管理 數據管理 業主資料管理 投訴管理 人員管理 收費項目管理 繳費管理 車位管理 發表投訴 費用單查詢 圖 4-1 系統的基本結構圖 4.1.2 系統的程序目錄結構 目錄 web-inf lib struts-config.xml web.xml mysql-connector
60、-java -5.1.7-bin.jarctor -java-5.1.7-bin.jar src com.sust.dao com.sust.daoimp com.sust.entity com.sust.service com.sust.servicei mp com.sust.struts com.sust.utils webroot backup carplace charge backuplist.jsp carplaceadd.jsp carplacealter.js p carplacesearch.j sp chargeadd.jsp chargelist.jsp chargeu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二人聯營合同協議書范本
- 江川縣2025年數學五年級第二學期期末經典試題含答案
- 漳州衛生職業學院《合唱》2023-2024學年第一學期期末試卷
- 江西省吉安八中學2025屆初三下第二次測試(數學試題理)試題含解析
- 餐飲業工作合同
- 南京中醫藥大學翰林學院《論文寫作與學術規范》2023-2024學年第一學期期末試卷
- 西安交通大學城市學院《體育舞蹈I》2023-2024學年第一學期期末試卷
- 山東省濰坊市市級名校2025年中考英語試題命題比賽模擬試卷(24)含答案
- 潼關縣2025屆三年級數學第二學期期末質量跟蹤監視試題含解析
- 山東女子學院《醫護職業暴露及安全防護》2023-2024學年第二學期期末試卷
- 2024年甘肅白銀希望職業技術學院招聘筆試真題
- 中小學五一節前安全教育班會課件
- 電銷主管管理培訓
- 2024-2025學年人教版生物學八年級下冊期中復習練習題(含答案)
- 球機施工方案
- 2025年安全員之B證(項目負責人)通關題庫(附答案)
- 危險品駕駛員聘用合同二零二五年
- 貴州國企招聘2025遵義市公共交通(集團)有限責任公司招聘70人筆試參考題庫附帶答案詳解
- 企業文化調研方案
- GB/T 45440-2025電子商務家政家政服務人員能力信息描述
- 家庭教育:身教重于言傳
評論
0/150
提交評論