




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE 1JIU JIANG UNIVERSITY畢 業 論 文 題 目 小區(xio q)物業管理信息系統 英文題目(tm)Residention Property MangementInformation System 院 系 信息科學與技術(jsh)學院 專 業 計算機科學與技術 姓 名 王 燕 班級學號 A0811 18 指導教師 汪海濱 二一二年五月信息科學與技術學院學士學位論文 PAGE 46摘 要隨著計算機技師的迅速發展,人們的生活也步入了信息時代,信息化,智能化起來。由于現在(xinzi)對于小區物業收費還沒有一個成熟的系統來實現,于是我試著開發了本小區物業管理信息系統。對
2、于物業管理信息系統(xtng),主要是實現小區用戶資料的管理以及水電表數據的管理及小區物業收費的管理。系統需要實現收費管理,數據處理,統計查詢和系統管理等的功能。對于一個系統,一般分為管理員和普通用戶角色。管理員對系統的數據要進行增刪改查,而對于普通用戶一般只要實現查詢及一些關于個人數據信息的查詢就可以了。系統的功能(gngnng)通過Jsp+Servlet+Oracle技術,采用MVC模式實現。通過Jsp實現前臺的頁面顯示,其中穿插一些JS實現一些數據驗證的功能。JavaBean和JavaBeanBO編寫Java文件,完成Model層的數據庫操作功能。控制層我采用了Servlet來實現,最終
3、達到實現系統功能的效果。關鍵詞:小區物業,JSP技術,Oracle數據庫AbstractWith the rapid development of computer technicians, the peoples lives have also entered the information age, information, intelligence up. Not yet a mature system for residential property charges, so I try to develop the residential property management inf
4、ormation system.Property management information systems, mainly residential users and data management, and hydropower table of data management and residential property management fee. The system needs to achieve the management fees, data processing, statistical queries and system management function
5、s. Generally divided into a system administrator and general user role. Administrator of the system data CRUD for the average user is generally as long as the inquiries and information on personal data query can be.Function of the system basically achieved, but there are still some small defects due
6、 to lack of experience of the development system, the system developed, in general, the function has been realized through jsp + the servlet + oracle.Keyword:Plot Property, JSP Technology, Oracle Database目 錄 TOC o 1-3 h z u HYPERLINK l _Toc308179509 摘 要 PAGEREF _Toc308179509 h I HYPERLINK l _Toc3081
7、79510 Abstract PAGEREF _Toc308179510 h II HYPERLINK l _Toc308179511 1 緒論(xln) HYPERLINK l _Toc308179512 1.1項目開發(kif)背景( PAGEREF _Toc308179512 h 1) HYPERLINK l _Toc308179513 1.2技術(jsh)可行性研究( PAGEREF _Toc308179513 h 2) HYPERLINK l _Toc308179514 1.3本課題要達到的設計目標( PAGEREF _Toc308179514 h 2) HYPERLINK l _T
8、oc308179515 1.4本章小結( PAGEREF _Toc308179515 h 3) HYPERLINK l _Toc308179516 2 系統分析 HYPERLINK l _Toc308179517 2.1小區物業管理系統的需求分析( PAGEREF _Toc308179517 h 4) HYPERLINK l _Toc308179518 2.2功能說明( PAGEREF _Toc308179518 h 4) HYPERLINK l _Toc308179519 2.3本章小結( PAGEREF _Toc308179519 h 6) HYPERLINK l _Toc30817952
9、0 3 系統設計 HYPERLINK l _Toc308179521 3.1系統功能分析( PAGEREF _Toc308179521 h 7) HYPERLINK l _Toc308179524 3.2數據庫設計( PAGEREF _Toc308179524 h 13) HYPERLINK l _Toc308179525 3.3概念結構設計( PAGEREF _Toc308179525 h 13) HYPERLINK l _Toc308179526 3.4物理結構設計( PAGEREF _Toc308179526 h 17) HYPERLINK l _Toc308179527 3.5本章小結
10、( PAGEREF _Toc308179527 h 22) HYPERLINK l _Toc308179528 4 系統詳細設計 HYPERLINK l _Toc308179529 4.1管理員登錄模塊設計( PAGEREF _Toc308179529 h 23) HYPERLINK l _Toc308179530 4.2系統(xtng)各個模塊的實現( PAGEREF _Toc308179530 h 26) HYPERLINK l _Toc308179536 4.3本章(bn zhn)小結( PAGEREF _Toc308179536 h 37) HYPERLINK l _Toc308179
11、537 5 總 結( PAGEREF _Toc308179537 h 38) HYPERLINK l _Toc308179538 6 結束語( PAGEREF _Toc308179538 h 40) HYPERLINK l _Toc308179539 致 謝( PAGEREF _Toc308179539 h 41) HYPERLINK l _Toc308179540 參考文獻( PAGEREF _Toc308179540 h 42)1 緒論(xln)1.1項目開發(kif)背景隨著計算機技術的發展,人們的生活越來越便利,很多事情都可以走不出戶就能完成。如購物,上淘寶點擊你想要的物品,網上付款就
12、能得到,想要飛機火車票,網上也能完成。而現在的物業繳費卻還是個問題,雖然有些物業費在網上也可以上交,但是(dnsh)對于那些插卡式的煤氣,電費仍是不能實現網上繳費的功能,人們還是要跑到指定的地點才能繳費,這給現代的人們帶來了很多的不便。在技術如此成熟,科技如此發達的年代,沒有理由讓物業繳費成為人們的困擾。開發一個針對物業繳費的系統是必然的1。我們都知道,現在Web技術已經很強大了,只要你能想得到的,用Java都能實現,或者說不用Java,就是其他語言也能實現2。現在還要跑到指定的地點去繳費,這跟現在的網絡時代相隔差距也太大了,如同讓一個時尚美女跨個小學生的書包。這是絕對不搭調的,為了讓物業繳費
13、跟的上現代科技發展的腳步,開發物業管理系統已經迫在眉睫了3。而且,對于現代速食的現代人們,時間是太寶貴了,浪費那么多的時間在物業繳費上也實在是太可惜了,為了這寶貴的時間,我們也應該開發一個物業管理系統。還有就是隨著技術的發展人們也慢慢變得更懶了,能不用出門就盡量不出門,樂的在家享受生活,一天的工作已經夠累的了,誰還愿意為了交個物業費而跑腿呢。為了實現物業繳費的便利,我想到了要開發一個針對小區用戶的物業管理系統,于是我試著開發了本系統4。本物業管理系統主要是實現物業繳費,同時也方便用戶查詢繳費信息、小區消息等功能。在我看來,開發這個系統的非常必要的。有了這個系統,人們在物業繳費這方面肯定會特別的
14、方便。1.2技術可行性研究目前,網絡應用軟件運行的模式主要有二類:Client/Server模式,Browser/Server模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發展起來的一種技術,它與客戶/服務器方式類似,客戶端是一個標準的瀏覽器,服務器端是Web Server ,而Web Server與數據庫和應用服務器的緊密結合,使得這種模式的應用范圍不斷擴大,它已不僅僅用于網上查詢,有很多部門的業務系統、企業的MIS系統紛紛采用這種模式,它的主要優點是便于擴充應用、升級維護簡便。所以,我選擇了Browser/Server模式5。開發語言(yyn),Java的強大
15、之處在于它的無所不能,而且現在的主流也是Java,所以選擇用Java語言開發是我的必然6。JSP、JAVASCRIPT、CSS、IFRAME、TABLE是我將要用來設計界面的技術。利用JS我們可以實現很多的界面效果,可以讓你的界面變得震撼,如字體(zt)的顏色、大小的變化,圖片的自動切換等。Css可以讓你的頁面布局更自然,讓人看起來特別(tbi)自然,還可以減少代碼的重復。Iframe可以幫助你頁面布局,你想把你的頁面分為幾塊都能幫你實現。Table能幫你把你的數據以你想要的方式顯示出來。通過這些技術,能讓你的頁面達到你要的所有的效果,使其變得美觀大方7。面對著關系到金錢的利益關系,安全性著稱
16、的Oracle成了我的選擇。Oracle是一個大型數據庫,從他的服務的啟動所花的時間來看我們就可以發現他與其他數據庫的不同。比如,你要一個自增序列,Sql Server就一個Identity函數,而Oracle可以你自己隨便建Sequence 然后建一個觸發器就可以了8。并且Oracle比其他數據庫強大的地方其實是他的角色的管理。像Sql Server 就一個用戶一個數據庫,而Oracle可以一個數據庫擁有多個用戶,并且每個用戶只要賦予他權限他就可以在數據庫中建表等操作9。在我看來,利用以上技術完全可以進行這個系統的開發。1.3本課題要達到的設計目標小區物業信息管理系統使針對當代社會,針對人們
17、生活的科技信息化應運而生的,是為小區管理著和小區用戶更好的更方便的維護小區各項物業管理業務處理工作而開發的管理軟件,根據需求分析,實現小區管理業務,實現各項管理等幾個方面的功能。這個系統分為兩個角色,系統管理員和普通用戶10。(1)管理員擁有以下功能: = 1 * GB3 收費管理:欠費收取、預交費、客戶帳戶退還、臨時收費、押金管理。 = 2 * GB3 數據處理:生成收費數據、水表數據錄入、電表數據錄入、氣表數據錄入。 = 3 * GB3 統計查詢:應收費明細查詢、已收費明細查詢、未收費明細查詢、客戶帳戶流水帳、現金收支統計、欠費收取明細 、預交費明細 、臨時收費明細、自動扣款明細、抄表明細
18、 、優惠明細 、月季年度統計。 = 4 * GB3 系統管理:小區設置、收費項目設置、客戶資料維護、登錄用戶維護。(2)普通用戶擁有以下功能: = 1 * GB3 個人信息查詢:查詢用戶個人信息,可以修改除了權限以外的所有個人信息。 = 2 * GB3 水電氣表信息查詢:可以查詢用戶本人的所有表信息,可以根據日期查詢,且可以模糊查詢。 = 3 * GB3 繳費記錄查詢:查詢用戶的所有繳費記錄,也可以根據日期查詢用戶指定日期的繳費記錄。 = 4 * GB3 單價查詢:用戶可以查詢小區所有的單價信息,也可以查詢的最新的單價信息。 = 5 * GB3 查看小區最新消息:用戶可以查詢(chxn)到小區
19、的最新消息,當然也可以查詢到以前的小區消息。1.4本章(bn zhn)小結本章(bn zhn)主要講了項目是在計算機發展迅速,人們生活越來越便利,物業管理是時候要實現信息化的背景下開發的,而且,現在Java Web技術已經足夠強大實現這個系統,在技術這方面已經不是問題了。該系統的實現目標則是實現計算機自動繳費,管理員可以通過系統來管理小區用戶的繳費。2 系統分析2.1小區物業管理系統的需求分析小區物業管理系統是面向小區的物業繳費,是利用計算機對小區物業繳費進行集中管理而開發的系統11。該系統是Jsp連接Oracle數據庫進行開發的,力求與實際相結合具有查詢、管理等功能,旨在達到使小區的管理和運
20、營趨于計算機化,使之更加方便、快捷以提高工作效率,最大方面的方便用戶。用戶要繳費,系統中就一定需要保存用戶的資料,用戶要能夠登錄到系統進行繳費,那么他就一定要擁有該系統的賬戶,系統中面對如此多的數據,就一定要有個管理員來對其進行維護,這就決定了改系統需要兩個角色,管理員和普通用戶。為了盡可能的方便用戶,系統要實現自動扣款的功能,那么用戶就要擁有一個獨立的賬戶,讓系統到時間能夠自動扣款12。要交物業費,那就一定要水電氣表的數據,而且要計算費用還需要小區當月的單價信息。由于是面向小區用戶,小區的最新事件也一定是用戶關心的問題,由此。小區消息的公布也是一個需要的必然。為了方便用戶查看消費記錄,系統就
21、一定要對數據進行一個處理,方百年用戶查詢。如:數據的統計計算,年月的總結,總計等。管理員需要對系統中的所有數據進行管理,他要具有一個比普通用戶更高的權限。要面對所有用戶的數據,對所有的數據進行操作,統計查詢等。同時也要對小區的用戶進行管理,如添加用戶,刪除用戶等13。2.2功能說明管理員系統功能模塊說明如下:(1)收費管理:對各種費用進行管理,具體如下: = 1 * GB3 欠費收取:把所有欠款用戶查詢出來,讓其繳費。 = 2 * GB3 預交費:用戶多交的費用(fi yong)可以算作預交費,如果用戶下個月到了繳費時間還沒有繳費的話,系統可以自動從預交費中自動扣除。 = 3 * GB3 客戶
22、帳戶退還:如果用戶(yngh)要搬離小區,可以把多交的費用以及押金退還給用戶。 = 4 * GB3 臨時收費(shu fi):小區管理員可以根據小區特殊情況,對小區用戶進行臨時收費。 = 5 * GB3 押金管理:住入小區的用戶,小區要收取一定的押金,具體數目由管理員決定。(2)數據處理:對小區用戶的水電氣表數據的處理。具體如下: = 1 * GB3 生成收費數據:根據用戶本月的用水電煤氣的量和本月的單價計算用戶本月的費用。 = 2 * GB3 水表數據錄入:錄入所有小區用戶的水表數據。 = 3 * GB3 電表數據錄入:錄入所有小區用戶的電表數據。 = 4 * GB3 氣表數據錄入:錄入所有
23、小區用戶的氣表數據。(3)統計查詢:對所有小區用戶的所有數據進行各種方式的查詢。具體如下: = 1 * GB3 應收費明細查詢:小區用戶應該繳費的信息查詢,水電煤氣、臨時收費等。 = 2 * GB3 已收費明細查詢:用戶已經交了的費用的查詢。 = 3 * GB3 未收費明細查詢:用戶還沒有繳費的詳細信息的查詢。 = 4 * GB3 客戶帳戶流水帳:查詢用戶每個時間交了什么費用。 = 5 * GB3 現金收支統計:用戶所有繳費未繳費信息的查詢。 = 6 * GB3 欠費收取明細:用戶欠費記錄的明細查詢。 = 7 * GB3 預交費明細 :用戶預交費的詳細記錄查詢。 = 8 * GB3 臨時收費明
24、細:小區針對所有小區用戶的臨時收費詳細記錄查詢。 = 9 * GB3 自動扣款明細 :系統對用戶賬戶的自動扣款詳細的查詢。 = 10 * GB3 抄表明細:用戶水電煤氣表數據的詳細查詢。可以查詢具體時間的表格數據。(4)系統管理:小區中的各種資料的管理。具體如下: = 1 * GB3 小區消息:小區消息的添加。 = 2 * GB3 收費項目設置:針對小區水電煤氣單價的設置。 = 3 * GB3 客戶資料維護:用戶資料的增刪改查。 = 4 * GB3 登錄用戶維護:添加小區用戶。對剛添加的用戶收取一定的押金。押金可以在用戶推出小區時歸還。這些都是管理員具有的功能,由于普通用戶的功能在前面已經詳細
25、介紹過了,在這里我就不再重復了。總之管理員跟普通用戶的功能差不多,只不過管理員針對的是小區內所有的用戶,而普通用戶只能對自己的數據進行操作。區別僅限于此。還有就是普通用戶對于押金,臨時收費只有上交的權利,而沒有設置的權限,并且對于費用單價也只有管理員才能操作,再有就是對于小區消息,普通用戶只有查看的權限,不能增刪改。對于普通用戶基本就只有查詢的功能。對于系統的功能中的查詢,其中都可以根據搜索條件對其進行模糊查詢,用戶可以根據自己想要查找的條件查詢到明細的信息14。2.3本章(bn zhn)小結本章主要對系統進行了一個文字(wnz)性的描述,分析了小區物業管理系統的需求,剖析了其功能,并對每個功
26、能進行詳細的介紹。從用戶的個人信息到用戶數據的生成,并把每個功能模塊中的小功能也進行了描述。通過這一階段的分析,系統的需求已經明確,并為下面的系統設計奠定了良好的基礎。系統分為管理員和普通用戶,管理員可以對數據進行增刪改查,用戶只能對數據進行基本的數據查詢。他們是通過(tnggu)用戶權限來區別的。管理員具有普通用戶的所有功能,而普通用戶不具有管理員的功能。3 系統設計3.1系統功能分析根據系統功能的要求,小區物業系統分為五個主要模塊。即住戶資料管理、物業繳費管理、小區消息管理。可以將系統分解成為幾個功能模塊來分別設計15,功能模塊間的關系如圖3-1所示。圖3-1基本(jbn)模塊圖對于小區物
27、業系統,根據系統功能分析,僅有一個單一的流程化頁面。所以從歡迎(hunyng)頁面到登錄頁面,如果登錄成功,則進入相應的功能頁16。整個系統的頁面邏輯(lu j)結構示意圖如圖3-2所示。圖3-2整個系統(xtng)的頁面邏輯結構示意圖3.1.1用例圖用例說明:系統中管理員角色(ju s)的用例圖,包含整個系統中關于管理員這個角色擁有的用例信息17,管理員用例圖如圖3-3所示。圖3-3管理員總用例圖用例說明(shumng):系統中普通用戶角色的用例圖,包含整個系統中關于普通用戶員這個角色擁有的用例信息18,管理員用例圖如圖3-4所示。圖3-4普通用戶用例圖用例說明:管理(gunl)員在收費管理
28、模塊用例圖如圖3-5所示。圖3-5收費(shu fi)管理模塊用例圖用例說明:管理員在數據(shj)處理模塊的用例圖。數據處理有包含生成收費數據、用戶繳費和水電氣表數據錄入3個用例。如圖3-6所示。圖3-6數據處理模塊(m kui)用例圖用例說明:管理員在統計模塊的用例圖。統計查詢用例又包含上圖所示的12個用例。如圖3-7所示。圖3-7統計查詢(chxn)模塊用例圖用例說明(shumng):管理員在系統管理模塊的用例圖如圖3-8所示。圖3-8系統管理模塊(m kui)用例圖3.1.2時序圖(1)用戶信息修改時序圖如圖3-9所示。圖3-9用戶信息修改(xigi)時序圖(2)用戶(yngh)繳費時
29、序圖如圖3-10所示。圖3-10用戶(yngh)繳費時序圖3.2數據庫設計數據庫設計是要在一個給定的應用環境(DBMS)中,通過合理的邏輯設計和有效的物理設計,構造較優的數據庫模式、子模式,建立數據庫和設計應用程序,滿足用戶的各種信息需求19。3.3概念(ginin)結構設計在數據庫設計(shj)中,先要對系統分析所得的數據字典中的數據存儲進行分析,然后得出系統的關系模式,可以采用實體聯系(linx)圖(簡稱ER圖)的方法進行數據結構的描述20。ER圖由實體、屬性、聯系三部分組成8。ER圖的有關符號說明如圖3-11所示。圖3-11 E-R圖說明用戶信息實體屬性如圖3-12所示。圖3-12住戶信
30、息E-R圖押金實體屬性如圖3-13所示。圖3-13押金(yjn)信息E-R圖預交費實體(sht)屬性如圖3-14所示。圖3-14預交費信息(xnx)E-R圖臨時收費實體屬性有:住戶編號、編號、臨時收費、繳費標志、繳費日期。實體屬性圖如圖3-15所示。圖3-15臨時收費(shu fi)信息E-R圖賬戶(zhn h)信息實體屬性如圖3-16所示。圖3-16賬戶(zhn h)信息E-R圖欠費信息實體包含的屬性有:住戶編號、編號、欠費金額、繳費標志、繳費日期。其實體屬性如圖3-17所示。圖3-17欠費信息(xnx)E-R圖水電(shu din)煤氣表信息實體屬性圖如圖3-18所示。圖3-18水電煤氣(
31、miq)信息E-R圖系統總體的E-R圖如圖3-19所示。圖3-19實體(sht)間聯系圖3.4物理(wl)結構設計物理(wl)結構設計的原則如下:(1)盡可能的減少數據冗余和重復。(2)結構設計與操作設計相結合。(3)數據結構具有相對的穩定性。基于以上設計原則,本系統設計了一個數據庫,包含住戶信息、收費信息、單價信息、數據信息、押金信息、預交費信息等幾個表。為了加快系統訪問的速度我還建了一個視圖。本系統中相關數據庫表結構設計舉例如下:單價信息中編號是在數據庫中創建序列和觸發器來進行以為單位自增的。數據庫設計如表3-20所示。表3-20單價信息表字段名稱字段類型寬度小數位ID自動編號日期Data
32、水費Number電費Number煤氣費Number住戶信息(xnx)表數據庫設計如表3-21所示。表3-21 users(住戶(zhh)信息)表字段名稱字段類型寬度小數位住戶編號Number戶主名稱文本20聯系電話文本20Email文本50地址文本20權限文本20水電煤氣表信息(xnx)數據庫設計如表3-22所示。表3-22 data(水電煤氣表信息)表字段名稱字段類型寬度小數位編號自動編號住戶編號Number日期日期/時間水表Number電表Number煤氣表Number2押金信息表數據庫設計如表3-23所示。表3-23 押金信息表字段名稱字段類型寬度小數位編號自動編號用戶編號Number押
33、金Number繳費標志Number日期日期/時間預交費信息表數據庫設計如表3-24所示。表3-24 預交費信息(xnx)表字段名稱字段類型寬度小數位編號自動編號用戶編號Number預交費Number繳費標志Number日期日期/時間臨時(ln sh)收費信息表數據庫設計如表3-25所示。表3-25 臨時收費(shu fi)信息表字段名稱字段類型寬度小數位編號自動編號用戶編號Number臨時收費Number繳費標志Number日期日期/時間繳費日期日期/時間繳費清單表的編號是在數據庫中創建序列和觸發器來進行以為單位自增的。數據庫設計如表3-26所示。表3-26繳費清單表字段名稱字段類型寬度小數位
34、編號Number住戶編號Number繳費金額Number日期日期/時間繳費類型Number欠費信息表數據庫設計如表3-27所示。表3-27 欠費信息表字段名稱字段類型寬度小數位編號Number住戶編號Number欠費金額Number日期日期/時間繳費標志Number繳費日期Number賬戶信息表包含有:編號、住戶編號、繳費金額、日期、賬戶余額(y )。數據庫設計如表3-28所示。表3-28 賬戶(zhn h)信息表字段名稱字段類型寬度小數位編號Number住戶編號Number繳費金額Number日期日期/時間賬戶余額Number費用表包含字段有:編號、住戶編號、繳費金額、日期、水費、電費、煤氣
35、費、總計。其每個字段的類設計都按照其需求(xqi)來定的。其在數據庫中的詳細設計如表3-29所示。表3-29 費用表字段名稱字段類型寬度小數位編號Number住戶編號Number繳費金額Number日期日期/時間水費Number電費Number煤氣費Number總計Number小區消息表包含字段有:編號、標題、內容、日期。其中編號是在數據庫中創建序列和觸發器來進行以為單位自增的。其每個字段的類設計都按照其需求來定。其在數據庫中的詳細設計數據庫設計如表3-30所示。表3-30小區消息表字段名稱字段類型寬度小數位編號Number標題Vachar2內容Varchar2日期日期/時間所有(suyu)繳
36、費信息表包含字段有:住戶編號、繳費金額、日期、水費、電費、煤氣費、總計、臨時收費、押金。其中編號是在數據庫中創建序列和觸發器來進行以為單位自增的。其每個字段的類設計都按照其需求來定的。其在數據庫中的詳細設計數據庫設計如表3-31所示。視圖(sht)3-31 所有繳費信息(xnx)視圖字段名稱字段類型寬度小數位用戶名稱Number住戶編號Number繳費金額Number日期日期/時間水費Number電費Number煤氣費Number總計Number臨時收費Number押金Number3.5本章小結本章先進行了系統功能的描述,接著用用例圖、時序圖詳細描述了系統的設計。把系統的功能用圖形直觀的展示出
37、來了。用例圖有一個系統的總的用例和每個功能模塊的單獨用例,時序圖由于太多,所以選擇了兩個具有代表性的畫。在后面用visual畫了數據庫設計的E-R圖,并在后面用表格對數據庫表的設計進行了描述,把數據庫的設計進行了一個展示。數據庫的設計完成,為以后的系統的詳細設計做好了鋪墊,通過本章,數據庫的設計就已經完成了。接著就是系統的詳細設計了。數據庫的設計是個關鍵,如果設計的不合理會給后面的編碼帶來很多不必要的麻煩。4 系統詳細(xingx)設計4.1管理員登錄模塊(m kui)設計輸入(shr):用戶名yanyan,密碼yanyan。 處理:判斷用戶名和密碼。填入用戶名、密碼和附加碼后點擊登錄按鈕,系
38、統將自動從數據庫中的管理員信息表中判斷是否存在相同的用戶名和密碼等,如果有則進入系統,如果不存在或密碼錯誤,則提示管理員或密碼有錯誤的信息。輸出:登錄成功,進入管理員的功能選擇頁面,若不成功,則留著登錄頁面。登錄界面如圖4-1所示。圖4-1系統登錄界面登錄模塊實現代碼:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /得到當前登錄用戶String loginname=request.getParameter(loginn
39、ame);request.setAttribute(loginname, loginname);/得到用戶密碼String p=request.getParameter(password);UserBeanBO ubb=new UserBeanBO();/* * 判斷用戶名和密碼是否正確 * 并判斷其權限是管理員或普通用戶 * 1是管理員,0是普通用戶 */if(ubb.checkUser(loginname, p)=1)/得到(d do)當前日期Calendar cal = Calendar.getInstance(); UserHandFeeListBO uhbb=new UserHand
40、FeeListBO(); int day = cal.get(Calendar.DATE); /如果(rgu)是每個月的30號,自動扣款 if(day=30) OverdueBeanBO obb=new OverdueBeanBO(); /得到(d do)所有欠費用戶 ArrayList al=obb.getoverdues(); for(int i=0;i=overdue1)abb.modifyAccountBeanByUserid(userid,account-overdue1,overdue1); obb.deleteOverdueByUserid(userid); /把用戶繳費記錄下來
41、 uhbb.addUserHandFeeList(userid, overdue, 1, new Date(); else abb.modifyAccountBeanByUserid(userid, 0,account); obb.ModefyOverdueBean(userid, overdue-account*(100/98); uhbb.addUserHandFeeList(userid, account, 1, new Date(); /判斷用戶(yngh)有無預交費 if(pbb.getPreBeanByUserid1(userid)=1) PreBean pb=pbb.getPre
42、BeanByUserid(userid); float pre=pb.getPre(); /判斷用戶繳費金額(jn )與預交費的大小 if(pre=overdue1) pbb.ModefyPreBean(userid, pre-overdue1); obb.deleteOverdueByUserid(userid); uhbb.addUserHandFeeList(userid, overdue, 1, new Date(); else pbb.deletePreBeanByUserid(userid); obb.ModefyOverdueBean(userid, overdue-pre*(1
43、00/98); uhbb.addUserHandFeeList(userid, pre, 1, new Date(); response.setContentType(text/html);response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();UserBean ub=ubb.getUserBean(loginname);request.getSession().setAttribute(userInfo, ub);request.getRequestDispatcher(main.jsp).for
44、ward(request, response);else if(ubb.checkUser(loginname, p)=0)request.getRequestDispatcher(index.jsp).forward(request, response);else request.getRequestDispatcher(define.jsp).forward(request, response);4.2系統(xtng)各個模塊的實現管理員登錄后出現功能選擇界面,可以選擇相應的操作。下面我選擇了幾個具有代表性的界面詳細設計進行詳細代碼實現介紹。4.2.1所有小區普通用戶的詳細信息顯示(xin
45、sh)的實現所有(suyu)小區用戶信息查詢的結果界面效果如圖4-2所示。圖4-2所有(suyu)用戶信息實現代碼如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();String type=reque
46、st.getParameter(type);request.setAttribute(type, type);/得到當前用戶要查詢的頁String pageNow=request.getParameter(pageNow);request.setAttribute(abc, pageNow);/跳轉到userInfo.jsp頁面request.getRequestDispatcher(userInfo.jsp).forward(request, response);4.2.2 用戶信息(xnx)修改的實現系統(xtng)用的是Frameset布局,總體分為上中下三塊,中間一塊(y kui)又分
47、為左右兩塊。上面一塊為Top.jsp,主要是用來顯示系統當前用戶,系統時間,查看個人信息、實現系統刷新,回退等功能。下面一塊則用來顯示系統的Logo。功能主要分布在中間一塊,中間的左邊是用來顯示系統功能操作的入口,我用了一顆JS數來把功能進行了一個分層。右邊則用來進行功能的操作。用戶信息修改如圖4-3所示。圖4-3管理員信息修改模塊說明:管理員信息修改,如果是管理員,他可以修改所有的信息,但是不管他修改說明信息,他都要符合該信息的格式,如用戶名必須是2-10位字符,密碼必須是4-16位字母或數字,郵件要是郵件的格式,電話必須是11位手機號碼等,這些我都是通過頁面的JS代碼進行了控制。實現代碼如
48、下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException UserBeanBO ubb=new UserBeanBO();response.setContentType(text/html);response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();/得到當前登錄用戶名String loginname=request.getParam
49、eter(loginname);request.setAttribute(loginname, loginname);/得到登錄用戶的信息UserBean ub1=ubb.getUserBean(loginname);UserBean ub=new UserBean();/得到(d do)要修改信息用戶的用戶IDString userid1=request.getParameter(userid);/把String型的userid轉為long型long userid=Long.parseLong(userid1);/得到(d do)頁面傳過來的值String u=request.getPara
50、meter(username);String p=request.getParameter(password);String email=request.getParameter(email);String phone1=request.getParameter(phone);/string轉longlong phone=Long.parseLong(phone1);String adress=request.getParameter(address);String privilige1=request.getParameter(privilige);/string轉intint privil
51、ige=Integer.valueOf(privilige1);/判斷用戶信息修改(xigi)是否成功if(ubb.ModefyUser(userid, u, p, email, phone, adress, privilige)/用戶信息修改成功,并且登錄用戶是管理員if(ub1.getPrivilige()=1)/跳轉到userInfo.jsp頁面request.getRequestDispatcher(userInfo.jsp).forward(request, response);else/用戶信息修改成功,并且登錄用戶是普通用戶,跳轉到selfInfo.jsp頁面request.ge
52、tRequestDispatcher(selfInfo.jsp).forward(request, response);else/不成功,跳轉到modify.jsp頁面request.getRequestDispatcher(modify.jsp).forward(request, response);/* * The doPost method of the servlet. * * This method is called when a form has its tag value method equals to post. * * param request the request
53、send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
54、 this.doGet(request, response);4.2.3用戶注冊的實現(shxin)住戶(zhh)信息包括戶主名稱、聯系電話、郵件、地址等基本信息,當填寫信息完成后,點擊頁面下方的提交,如果信息格式正確,則系統提示添加成功。通過系統左邊的住戶資料管理管理可查看用戶的基本信息。如圖4-4所示。圖4-4新建住戶(zhh)信息模塊實現代碼如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.s
55、etContentType(text/html);response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();UserBean ub=new UserBean();/得到(d do)頁面傳過來的值useridString id=request.getParameter(userid);/得到(d do)頁面傳過來的值usernameString u=request.getParameter(username);request.setAttribute(username, u);/得到(d do)頁面傳過
56、來的密碼String p=request.getParameter(password);/得到頁面傳過來的emailString email=request.getParameter(email);/得到頁面傳過來的電話號碼String phone=request.getParameter(phone);/得到頁面傳過來的用戶地址String adress=request.getParameter(address);/得到頁面傳過來的用戶權限String privilige=request.getParameter(privilige);UserBeanBO ubb=new UserBeanB
57、O();if(ubb.addUser( u, p, email, phone, adress, privilige)=true)/用戶添加成功,跳轉到defineDeposit.jsp頁面request.getRequestDispatcher(defineDeposit.jsp?type=2).forward(request, response);else/用戶添加失敗,跳轉到Register.jsp頁面request.getRequestDispatcher(Register.jsp).forward(request, response);4.2.4水電煤氣單價設置的實現該模塊包括水費電費
58、煤氣費的設置,這里我用了一個日歷插件My97DatePicker,他能幫助我實現日歷的效果,如圖4-5所示。圖4-5費用單價設置(shzh)模塊實現代碼(di m)如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);response.setCharacterEncoding(utf-8);/得到(d do)頁面傳值水費String water1=re
59、quest.getParameter(water);/得到頁面傳值電費String gas1=request.getParameter(gas);/得到頁面傳值煤氣費String eletric1=request.getParameter(eletric);/string轉floatfloat water=Float.parseFloat(water1);/string轉floatfloat gas=Float.parseFloat(gas1);/string轉floatfloat eletric=Float.parseFloat(eletric1);/得到系統當前時間Date ud = (D
60、ate) new java.util.Date();/util時間(shjin)轉sql時間java.sql.Date sd = new java.sql.Date(ud.getTime();/new一個單價DTO用來處理(chl)單價的操作DanJiaBeanBO djbb=new DanJiaBeanBO();if(djbb.addDanJia(sd, water, gas, eletric)/單價添加(tin ji)成功,跳轉到danJiaInfo.jsp頁面request.getRequestDispatcher(danJiaInfo.jsp).forward(request, res
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國外周血管支架項目創業計劃書
- 中國桐木項目創業計劃書
- 中國柬埔寨農業開發項目創業計劃書
- 中國激光診斷儀器項目創業計劃書
- 中國進口肉類項目創業計劃書
- 中國高精度衛星導航項目創業計劃書
- 畢業論文社會實踐報告
- 樂理調試簡譜試題及答案
- 區塊鏈金融萬億新賽道:Gas+費機制革新、穩定幣破局+SWIFT+與資產代幣化商業圖譜
- 電子支付交易數據統計表格模板
- 建設項目規劃設計研究院2022年人才隊伍建設年實施方案
- 風幕機安裝施工方案
- 《學科建設》課件
- 人音版音樂七年級上冊《夏夜圓舞曲》課件
- 迎賓及頒獎禮儀培訓
- 2024新版(滬教版)三年級英語上冊英語單詞帶音標
- 電子煙質量管理手冊
- 城市數字底座CIM數字城市發展方向與技術
- 影響力從語言開始學習通超星期末考試答案章節答案2024年
- 設備外協制作合同模板
- 走進創業學習通超星期末考試答案章節答案2024年
評論
0/150
提交評論