版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
合肥師范學(xué)院2015屆本科生畢業(yè)論文(設(shè)計)合肥師范學(xué)院2015屆本科生畢業(yè)論文(設(shè)計)本科生畢業(yè)論文(設(shè)計)題目:國際花都小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)2015年05月19日.引言1.1開發(fā)背景物業(yè)管理是一種新型的綜合性服務(wù)體系,近幾年,隨著我國城市化建設(shè)的推進,物業(yè)管理的服務(wù)范疇也在不斷擴大,具有廣闊的服務(wù)前景[1]。本行業(yè)的發(fā)展需要符合客觀的經(jīng)濟規(guī)律,符合廣大消費者的需求。在發(fā)展過程中還在不斷完善,隨著社會的進步,物業(yè)管理還有很多的空間可以發(fā)展進化。目前這種網(wǎng)絡(luò)化的物業(yè)管理已經(jīng)漸漸被大眾所接受,城市化的發(fā)展也促進了物業(yè)管理的發(fā)展腳步。小區(qū)管理是我們生活中密不可分的一部分,傳統(tǒng)辦法是使用手動方式來管理小區(qū)物業(yè),這種管理方式有很多弊端,例如:管理繁瑣,效率低下,易出錯等。這對于小區(qū)物業(yè)管理者來說,是個相當(dāng)大的難題。隨著科學(xué)技術(shù)的發(fā)展與不斷進步,計算機科學(xué)技術(shù)在近幾年發(fā)展超前迅速。人們將其運用到生活的各個方面,它已是人們生活必不可少的一部分,也為我們帶來了極大的便利。運用計算機技術(shù)對小區(qū)物業(yè)進行網(wǎng)絡(luò)化管理,也是形勢所向,它完善了手動化管理所存在的缺點,使其成為優(yōu)勢,如:管理便利,運行流暢,操作便利,安全性好,成本低等。1.2研究意義物業(yè)管理是社會發(fā)展的客觀需求和必然產(chǎn)物,它是房地產(chǎn)經(jīng)營管理的重要影響因素,又是城市發(fā)展的的重要組成部分。物業(yè)管理的發(fā)展影響著社會經(jīng)濟,人文環(huán)境等各方面的直接利益。因此,小區(qū)物業(yè)管理的發(fā)展具有十分重要的意義。小區(qū)物業(yè)管理的發(fā)展促進了社會經(jīng)濟的發(fā)展,給社會帶來了直接利益,并帶動了國民經(jīng)濟的發(fā)展[2]。信息化的物業(yè)管理消除了傳統(tǒng)房屋人工化管理不便,低效率的弊端,產(chǎn)生了房地產(chǎn)開發(fā),經(jīng)營,服務(wù)一體系的信息化管理體系。良好的物業(yè)管理可以使物業(yè)管理流程正常運行,給予人們優(yōu)良的居住環(huán)境,完好的服務(wù)體系。房地產(chǎn)方面還可以不斷完善物業(yè)管理,讓信息化的物業(yè)管理適應(yīng)社會的發(fā)展,保持持久的使用壽命。物業(yè)管理的發(fā)展也提高了人們生活水平的質(zhì)量,隨著社會城市化的推進,居民群眾的生活需求也越來越高。提高人們?nèi)罕姷木幼≠|(zhì)量,不僅需要住宅產(chǎn)業(yè)的科技化發(fā)展,還需要良好的物業(yè)管理。這樣才能大大改善居民群眾的生活質(zhì)量,讓信息化科技融入群眾的生活中。物業(yè)管理的發(fā)展還有促進了居民居住環(huán)境的穩(wěn)定。維護維護社區(qū)的安全,創(chuàng)造健康,優(yōu)良的生活環(huán)境[3]。物業(yè)管理是社區(qū)服務(wù)非常重要的一部分,在社區(qū)服務(wù)中也發(fā)揮著重要的作用。物業(yè)管理可以有效地維護社區(qū)環(huán)境和秩序,也可以協(xié)助相關(guān)部門做好防范犯罪事故的事宜。物業(yè)管理推進了社區(qū)服務(wù)的建設(shè),為居民提供了良好的居住環(huán)境,也促進了社區(qū)安定和社區(qū)精神文明的建設(shè)。隨著人們對居住環(huán)境的要求的提高,社區(qū)服務(wù)管理公司不僅需要為居民提供住宅,綠化等硬件服務(wù),也需要提供現(xiàn)代化的信息網(wǎng)絡(luò)服務(wù)體系。利用這個系統(tǒng)可以及時的反應(yīng)住戶的需求,物業(yè)管理員也可以及時地提供服務(wù)。小區(qū)物業(yè)管理的開發(fā)可以讓小區(qū)物業(yè)的管理更加協(xié)調(diào),規(guī)范,也為物業(yè)管理公司提供了一套高效、便捷的管理方式[4]。1.3開發(fā)工具本系統(tǒng)主要利用tomcat6.0作為系統(tǒng)服務(wù)器,使用Myeclipse8.5作為開發(fā)平臺,采用JSP作為開發(fā)語言,結(jié)合SQLserver2005數(shù)據(jù)庫開發(fā)的一個基于B/S體系結(jié)構(gòu)的國際花都小區(qū)物業(yè)管理系統(tǒng)。1.3.1TomcatTomcat服務(wù)器是開發(fā)源代碼的Web應(yīng)用服務(wù)器,是目前比較流行的Web應(yīng)用服務(wù)器之一,Tomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心項目[5]。由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費。因此深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。本系統(tǒng)采用的是Tomcat6.0版本。1.3.2MyeclipseMyeclipse是一個專門為Eclipse設(shè)計的商業(yè)插件和開源插件的完美集合。Myeclipse為Eclipse提供了一個大量私有和開源的Java工具的集合,Myeclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC數(shù)據(jù)庫鏈接工具等多項功能[6]??梢哉fMyeclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬Eclipse開發(fā)工具,很大程度上解決了各種開源工具的不一致和缺點問題,并大大提高了Java和JSP應(yīng)用開發(fā)的效率。Myeclipse包含大量由其他組織開發(fā)的開源插件,Genuine增強了這些插件的功能并且撰寫了很多使用文檔,便于開發(fā)者學(xué)習(xí)。Myeclipse插件對加速Eclipse的流行起到了很重要的作用,并大大簡化了復(fù)雜Java和JSP用用程序的開發(fā)。1.3.3B/S體系結(jié)構(gòu)目前在開發(fā)領(lǐng)域中主要分為兩大編程體系,一種是基于瀏覽器的B/S(Browser/Server)結(jié)構(gòu),另一種是C/S(Client/Server)結(jié)構(gòu),本系統(tǒng)采用B/S體系結(jié)構(gòu)[7]。B/S結(jié)構(gòu)編程語言分成瀏覽器端編程語言和服務(wù)器端編程語言。所謂瀏覽器端編程語言就是這些語言都是被瀏覽器解釋執(zhí)行。HTML和CSS是由瀏覽器解釋的,JavaScript語言和VBScript語言也是在瀏覽器上執(zhí)行的。為了實現(xiàn)一些復(fù)雜的操作,比如連接數(shù)據(jù)庫、操作文件等,需要使用服務(wù)器端編程語言。目前主要是ASP.NET、JSP、PHP三種技術(shù)。B/S結(jié)構(gòu)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進。C/S結(jié)構(gòu)應(yīng)用程序最大特點是在每個用戶端需要安裝程序,所有用戶端程序和中心服務(wù)器進行信息交互,而B/S結(jié)構(gòu)是只安裝維護一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運行軟件。B/S三層體系結(jié)構(gòu)采用三層客戶/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個體系結(jié)構(gòu)成為三層。圖1-1系統(tǒng)使用者的機構(gòu)圖2.需求分析2.1需求分析在軟件工程中,需求分析指的是在創(chuàng)建或更改一個系統(tǒng)時描寫系統(tǒng)的目的、任務(wù)、范圍、定義和功能時所需要做的一系列的工作[8]。物業(yè)管理主要是處理住戶與住宅的各種問題,服務(wù)于住戶群眾,給予居民群眾良好的生活環(huán)境。物業(yè)管理的范圍主要是對住戶的日常管理,管理范圍較廣,如水費,電費繳納,房屋報修,維修,住戶投訴,處理等??紤]到小區(qū)物業(yè)管理的普遍要求,國際花都小區(qū)物業(yè)管理系統(tǒng)主要功能模塊有六大模塊。賬戶登錄管理,住戶信息管理,房屋信息管理,物業(yè)繳費管理,房屋報修管理,住戶投訴管理。系統(tǒng)所面向的使用對象為管理員及住戶,實現(xiàn)管理員通過網(wǎng)絡(luò)系統(tǒng)對小區(qū)住戶,房屋等的管理。(1)賬戶登錄模塊登錄模塊面向的對象是管理員與住戶。物業(yè)管理員以管理員身份獲得賬號和密碼,登錄后可修改自身密碼。住戶通過用戶注冊獲得登錄名和密碼,登陸后可修改自身密碼。(2)住戶信息管理管理員登錄后有對住戶信息進行增加,修改,刪除,查詢的功能。用戶登錄無此模塊。(3)房屋信息管理管理員登錄后有對房屋信息進行修改,刪除,查詢的功能。用戶登錄無此模塊。(4)物業(yè)繳費管理管理員賬號登錄后有對物業(yè)繳費信息進行增加,修改,刪除,查詢的功能。用戶登錄可對本人的物業(yè)繳費進行查詢功能。(5)房屋報修管理管理員登錄后有對房屋報修信息進行查詢,修改的功能。(如查詢住戶的房屋報修信息,處理后可將處理結(jié)果修改為已處理)。用戶登陸后可對房屋報修信息進行查詢,增加,刪除功能。(如對房屋報修信息進行增加,查詢,對已處理的報修信息進行驗證,若成功解決,可關(guān)閉問題,即刪除功能,若未解決,可將處理結(jié)果修改為未處理)。(6)住戶投訴管理管理員登錄后可對住戶投訴信息進行查詢,修改功能。(如查詢用戶的住戶投訴信息,處理后可將處理結(jié)果修改為已處理)。用戶登陸后可對住戶投訴信息進行查詢,增加,刪除功能。(如對住戶投訴信息進行增加,查詢,對已處理的投訴信息進行驗證,若成功解決,可關(guān)閉問題,即刪除功能,若未解決,可將處理結(jié)果修改為未處理)。2.2設(shè)計要求通過對本系統(tǒng)使用對象的調(diào)查,了解了各個對象的客觀需求,分析得出了本系統(tǒng)使用者的機構(gòu)圖,如下:圖2-1系統(tǒng)使用者的機構(gòu)圖傳統(tǒng)的小區(qū)物業(yè)管理是采用人工方式管理,這種管理方式存在很大的弊端,不利于查找,處理事物等,還會產(chǎn)生一定的數(shù)據(jù)冗余度。本系統(tǒng)遵循用戶參與原則,對小區(qū)物業(yè)管理的流程進行了一定的了解后,做出了具體的分析,列出了本系統(tǒng)應(yīng)該要完成各模塊的的工作流程。1.業(yè)務(wù)管理員的業(yè)務(wù)流程管理員要對物業(yè)收費進行錄入和管理,并可生成報表,如圖2-2所示。圖2-2物業(yè)收費管理管理員要對投訴信息進行管理,包括查看,處理等功能,并可生成報表。如圖2-3所示。圖2-3投訴信息管理管理員要對投訴信息進行管理,包括查看,處理等功能,并可生成報表。如圖2-4所示。圖2-4報修信息管理管理員要對住戶信息進行管理,包括查看、修改等功能,并可生成報表。如圖2-5所示。圖2-5住戶信息管理管理員要對房屋信息進行管理,包括錄入、查看、修改等功能,并可生成報表。如圖2-6所示。圖2-6房屋信息管理2.用戶的業(yè)務(wù)流程用戶要對投訴信息進行管理,包括錄入的功能。如圖2-7所示。圖2-7用戶投訴流程用戶要對報修信息進行管理,包括錄入的功能,如圖2-8所示。圖2-8報修投訴流程在對物業(yè)管理的實際操作進行具體分析后,制定以上流程,該流程條理清晰,操作簡便,功能全面,給物業(yè)管理員及住戶都提供了良好的操作平臺。在組織結(jié)構(gòu)分析與業(yè)務(wù)流程分析后,管理員與住戶的具體功能需求也基本確定。管理員作為系統(tǒng)的管理者,基本擁有所有物業(yè)信息的處理權(quán)限,如增加,修改,刪除等。而用戶的權(quán)限主要是查看自身的信息,還可以增加投訴,報修的信息。整體的設(shè)計要求總結(jié)為:該系統(tǒng)要在Windows操作平臺下運行,具有良好的登錄界面。該系統(tǒng)分為兩個用戶類型:管理員、用戶。系統(tǒng)對于一個用戶只允許以一種身份登錄。2.3可行性分析在系統(tǒng)調(diào)查和業(yè)務(wù)流程分析的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決[9]。如果有,則采用合理有效的方法準(zhǔn)確估計項目的可行性、軟件規(guī)模和項目的開發(fā)成本,若沒有,則應(yīng)該盡早停止項目的開發(fā),從而避免人力、物力、財力的浪費。技術(shù)可行性本系統(tǒng)的數(shù)據(jù)庫較小,在系統(tǒng)響應(yīng)時間上及操作處理上都不存在什么問題。由于采用數(shù)據(jù)庫技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是完全保證的,所以對用戶的使用沒有多大的障礙。根據(jù)本系統(tǒng)功能需求,采用的開發(fā)工具為JSP及數(shù)據(jù)庫SQLServer2005,由于JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。而SQL2005作為一種快速的、多線程、多用戶和健壯的數(shù)據(jù)庫服務(wù)器,根據(jù)第三方測試結(jié)果,在千萬級的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行的。而且SQL是一個非過程化的語言,可用于所有用戶的數(shù)據(jù)庫活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其他類型的終端用戶?;镜腟QL命令只需要很少時間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。SQLServer功能強大,而且很多信息管理系統(tǒng)都是用SQLServer作后臺,對體育場地預(yù)約管理系統(tǒng)的開發(fā)是可行的。經(jīng)濟可行性本系統(tǒng)開發(fā)所需的硬件為普通計算機一臺,計算機的操作系統(tǒng)是Windows7,所使用的開發(fā)工具包括Myeclipse、SQLServer2005和Tomcat,開發(fā)成本較低。用戶使用本系統(tǒng)只需一臺帶有瀏覽器并可以連接Internet的計算機即可。本環(huán)節(jié)通過分析新系統(tǒng)的成本效益,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項目預(yù)期的全部經(jīng)費。下面具體列出了成本和效益的分析:(1)支出物業(yè)公司具有基礎(chǔ)的信息化設(shè)施,目前各個部門使用計算機進行辦公,建立了網(wǎng)絡(luò)管理中心,負(fù)責(zé)管理和維護公司的計算機以及網(wǎng)絡(luò)設(shè)施。物業(yè)公司的網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系統(tǒng)的實施要求,所以無須另外的資金投入。(2)效益本系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。其社會效益包括系統(tǒng)投入運行后可以使物業(yè)管理實現(xiàn)科學(xué)化、規(guī)范化,增強工作人員對物業(yè)信息的管理能力,從而提高工作效率,從長遠來看,網(wǎng)上管理也是管理信息化的必經(jīng)之路,這一系統(tǒng)的實施,實現(xiàn)了“無紙化”辦公,帶動企業(yè)的其他信息化建設(shè),推動企業(yè)的信息化水平更上一層樓。其經(jīng)濟效益包括系統(tǒng)的正常運行替代了以前的手工操作,這將大量減少員工開支和辦公用品的開支等。由以上可知,本系統(tǒng)在經(jīng)濟上是可行的。3.系統(tǒng)設(shè)計3.1系統(tǒng)總結(jié)構(gòu)根據(jù)之前的需求分析及可行性分析,本系統(tǒng)的小區(qū)物業(yè)管理設(shè)計的主要功能有:房屋信息管理(包括對小區(qū)所有房屋資料的錄入、刪除、修改、查詢等功能實現(xiàn)),住戶信息管理(包括對住戶信息的增加、刪除、修改、查詢等功能的實現(xiàn)),物業(yè)信息管理(包括物業(yè)繳費信息、住戶投訴信息、住戶報修信息的增加,修改,刪除,查詢等功能的實現(xiàn))。由此確定了系統(tǒng)的總體結(jié)構(gòu)框架,如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖在業(yè)務(wù)流程分析的基礎(chǔ)上,對數(shù)據(jù)流進行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務(wù)的數(shù)據(jù)處理模式。存在數(shù)據(jù)流程不暢等問題?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3-2所示。圖3-2數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,主要包括兩個部分:物業(yè)信息和基本資料的錄入。方便人員統(tǒng)計和查詢信息,都有系統(tǒng)統(tǒng)一管理存儲。該層數(shù)據(jù)流圖如圖3-3所示。圖3-3第一層數(shù)據(jù)流圖分析物業(yè)信息錄入。詳細(xì)介紹如下。物業(yè)管理員登錄系統(tǒng)后,系統(tǒng)對收費信息進行管理。一次錄入詳細(xì)數(shù)據(jù)流圖如圖3-4所示。圖3-4收費信息數(shù)據(jù)流圖系統(tǒng)的實施會簡短數(shù)據(jù)的流程,并把信息集中統(tǒng)一于系統(tǒng),方便用戶查詢和統(tǒng)計,給操作人員帶了很大的工作便利。3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計中非常重要的一個環(huán)節(jié)。數(shù)據(jù)是一切系統(tǒng)設(shè)計的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈的根基一樣,如果設(shè)計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴(yán)重時甚至要重新設(shè)計,重做大量已完成工作[10]。3.2.1E-R圖設(shè)計數(shù)據(jù)庫設(shè)計的第一步,設(shè)計E-R圖。根據(jù)功能模塊劃分的結(jié)果,具體分析了本系統(tǒng)具有的實體,實體屬性圖如圖所示。圖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數(shù)據(jù)庫表的設(shè)計在關(guān)系數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的邏輯設(shè)計就是根據(jù)概念模型設(shè)計的E-R圖,按照E-R圖到關(guān)系數(shù)據(jù)模型的轉(zhuǎn)換規(guī)則,將E-R圖轉(zhuǎn)換成關(guān)系模型的過程,即將所有的實體和聯(lián)系轉(zhuǎn)化為一系列的關(guān)系模式的過程。由此規(guī)則,以及根據(jù)上一章的概念設(shè)計中的E-R圖,得到小區(qū)物業(yè)管理系統(tǒng)各個實體的關(guān)系模式如下:住戶信息表:(編號,登錄名,密碼,姓名,樓棟,房號,身份證號,聯(lián)系電話)其中住戶編號為主鍵;房屋信息表:(編號,戶型,樓棟,房號,面積,房屋狀態(tài))其中房屋編號為主鍵;繳費信息表:(編號,樓棟,房號,收費金額,收費事由,收費狀態(tài))其中繳費編號為主鍵;住戶報修表:(編號,樓棟,房號,報修內(nèi)容,處理狀態(tài),備注)其中報修編號為主鍵;住戶投訴表:(編號,樓棟,房號,投訴內(nèi)容,處理狀態(tài),備注)其中投訴編號為主鍵;由此,可得到以下數(shù)據(jù)庫表。1.sysuser(用戶信息表)該表存儲了用戶的基本信息,主要是用戶信息的記錄,該表的字段屬性如表3-1。表3-1用戶信息表字段名字段類型字段長度是否主鍵描述Idint11是編號UnameVarchar160否登錄名upassVarchar160否密碼UtypeVarchar80否類型TruenameVarchar80否姓名LounoVarchar80否樓號HousenoVarchar80否房號PhoneVarchar80否電話sfidVarchar80否身份證號2.housees(房產(chǎn)信息表)該表存儲了房產(chǎn)的基本信息,主要是房產(chǎn)信息的記錄,該表的字段屬性如表3-2。表3-2房產(chǎn)信息表字段名字段類型字段長度是否主鍵描述Idint11是編號LounoVarchar160否樓號HousenoVarchar160否房號housetypeVarchar80否戶型mianjiVarchar80否面積houseztVarchar80否房屋狀態(tài)3.shoufei(收費信息表)該表存儲了收費的基本信息,主要是收費信息的記錄,該表的字段屬性如表3-3。表3-3收費信息表字段名字段類型字段長度是否主鍵描述Idint11是編號authorvarchar50否繳費人lounovarchar50否樓號housenovarchar50否房號ShoufjeVarchar50否收費金額ShouftimeVarchar50否收費時間ShoufsyVarchar50否收費事由shoufztVarchar50否收費狀態(tài)4.tous(投訴信息表)該表存儲了投訴的基本信息,主要是投訴的信息的記錄,該表的字段屬性如表3-4。表3-4投訴信息表字段名字段類型字段長度是否主鍵描述IdVarchar50是編號AuthorVarchar70否投訴人lounovarchar50否樓號housenovarchar50否房號tousunrvarchar255否投訴內(nèi)容chuliztvarchar255否處理狀態(tài)beizhuvarchar500否備注5.baoxiu(報修信息表)該表存儲了報修的基本信息,主要是報修的信息的記錄,該表的字段屬性如表3-5。表3-5報修信息表字段名字段類型字段長度是否主鍵描述IdVarchar50是編號AuthorVarchar70否報修人lounovarchar50否樓號housenovarchar50否房號baoxiunrvarchar255否報修內(nèi)容chuliztvarchar255否處理狀態(tài)beizhuvarchar500否備注3.2.3數(shù)據(jù)庫的連接本系統(tǒng)應(yīng)用JDBC進行數(shù)據(jù)庫的開發(fā)。JDBC主要有三種作用,分別是與數(shù)據(jù)庫連接,發(fā)送SQL語句和處理語句執(zhí)行結(jié)果。JDBC提供了連接數(shù)據(jù)庫的幾種方法,即與數(shù)據(jù)元直接通信,通過JDBC驅(qū)動程序通信以及與JDBC數(shù)據(jù)源通信。本系統(tǒng)最重要的一部分就是完成數(shù)據(jù)庫的連接以及數(shù)據(jù)庫的操作。在對數(shù)據(jù)完成操作后,信息都要寫入數(shù)據(jù)庫才能實現(xiàn)功能,數(shù)據(jù)庫與系統(tǒng)連接完成才能進行后面的增加,修改,刪除等功能,主要代碼如下:publicConnectiongetConn() { try { Stringd=newDate().toLocaleString().substring(0,9); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn=DriverManager.getConnection("jdbc:sqlserver://:1433;DatabaseName=wuyegl;User=sa;Password=123456"); } catch(Exceptione) { e.printStackTrace(); } returnconn; }4.系統(tǒng)實現(xiàn)在系統(tǒng)總結(jié)構(gòu)設(shè)計好后,本階段要進行系統(tǒng)實現(xiàn)的詳細(xì)設(shè)計。主要分為三大部分進行介紹,分別為用戶登錄,管理員模塊,住戶模塊。4.1用戶登錄在登錄頁面中選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,index.aspx.cs頁面將負(fù)責(zé)處理登錄請求,驗證用戶身份和信息,完成登錄。登錄頁面如圖4-1所示。圖4-1登錄頁面根據(jù)變量用戶類型utype來區(qū)分用戶類型,管理員的utype值為1,住戶注冊用戶時,用戶類型utype自動寫為0。用戶登錄時,根據(jù)utype的值區(qū)分登錄用戶的權(quán)限。登錄成功后頁面上方顯示登錄名以及用戶角色。代碼如下:<tdheight="20"valign="bottom"><spanclass="STYLE1">當(dāng)前登錄用戶:<%=user.get("uname")%> 用戶角色:<%=user.get("utype").equals("0")?"管理員":"住戶"%></span></td>用戶登錄時,還要根據(jù)變量uname以及upass來判斷用戶名和密碼的正確性,若用戶名或密碼輸入錯誤,會提示“用戶名或密碼錯誤”,無法登陸。代碼如下: Stringsql="select*fromsysuserwhereuname='"+uname+"'andupass='"+upass+"'"; System.out.println(sql); List<HashMap>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); }}本系統(tǒng)有兩種身份的用戶,分別是管理員、住戶。4.2管理員模塊管理員登錄系統(tǒng)后,根據(jù)右邊的導(dǎo)航欄,點擊相應(yīng)模塊可進行增刪查改等操作。4.2.1物業(yè)管理模塊物業(yè)管理模塊包括收費管理,投訴處理,報修處理三個部分,管理員對這三個模塊的主要功能為增加,修改,刪除,查詢。以收費管理為例,進入收費管理模塊,管理員對收費信息有新增,修改,查詢和刪除權(quán)限。進入繳費管理頁面后,點擊列表上方的添加按鈕,彈出新增窗口,正確填寫信息后,點擊提交信息按鈕即可新增信息。如圖4-2所示。圖4-2新增繳費界面新增繳費信息窗口有六項字段,其中樓棟、房號、收費事由、收費狀態(tài)為下拉框選項,其中樓棟(louno)和房間號(houseno)只能選擇房間狀態(tài)即變量housezt為租借的房間號。由收費表中的author字段與房屋表中的id對應(yīng),由此獲得房屋狀態(tài)housezt為租借的樓棟及房間號。代碼如下:Stringlouno=request.getParameter("louno"); Stringhouseno=request.getParameter("houseno"); Stringsql1="selectidfromsysuserwherelouno='"+louno+"'andhouseno='"+houseno+"'"; List<HashMap>list=dao.select(sql1); Stringauthor=list.get(0).get("id").toString();收費事由(shoufsy)默認(rèn)顯示為“--請選擇--”,可選擇項為電費,水費以及其他。收費狀態(tài)(shoufzt)默認(rèn)顯示為“--請選擇--”,可選擇項為未繳,已繳。收費時間(shouftime)和收費狀態(tài)(shoufzt)為輸入框。點擊操作欄的修改按鈕可完成修改功能。修改窗口的字段與新增窗口相同,但各字段需要顯示該信息在數(shù)據(jù)庫中的信息,樓棟,房號的下拉框選擇權(quán)限也如新增窗口的。界面顯示如圖4-3:圖4-3修改繳費界面修改繳費信息的界面設(shè)計,變量都與新增繳費信息一樣,主要不同在于各變量默認(rèn)顯示該條繳費信息本身的信息。代碼如下:Stringsql="updateshoufeisetlouno='"+louno+"',houseno='"+houseno+"',shouftime='"+shouftime+"',shoufsy='"+shoufsy+"',shoufje='"+shoufje+"',shoufzt='"+shoufzt+"'whereid="+id; System.out.println(sql); mOper(sql); request.setAttribute("suc",""); go("/admin/addshoufei.jsp",request,response);管理員對繳費信息還有刪除和查詢的權(quán)限,點擊操作欄的刪除按鈕可完成刪除功能,在查詢輸入框中輸入對應(yīng)的查詢條件,點擊查詢按鈕即可,還可支持模糊查詢。界面如圖4-4所示。圖4-4繳費管理界面刪除功能是根據(jù)所點擊的信息對應(yīng)的id,由此來刪除數(shù)據(jù)庫中的信息,也就不再顯示已刪除的信息了。代碼如下:Stringdid=request.getParameter("did");if(did!=null){mOper("deletefromshoufeiwhereid="+did);}查詢功能是根據(jù)查詢條件所對應(yīng)的變量,即為樓棟louno,并且支持模糊查詢。代碼如下:Stringhql="select*fromshoufei";Stringurl="/wuyegl/admin/shoufei.jsp?1=1";Stringkey=request.getParameter("key")==null?"":request.getParameter("key");if(!key.equals("")){hql+="and(lounolike'%"+key+"%')";url+="&key="+key;}4.2.2報表統(tǒng)計模塊管理員對投訴信息,報修信息以及繳費信息還有報表統(tǒng)計的功能,管理員登錄后,進入報表統(tǒng)計模塊,對這三個模塊的權(quán)限只有查詢及導(dǎo)出報表的功能。界面如圖4-5所示。圖4-5報表統(tǒng)計界面以收費統(tǒng)計為例,列表顯示的字段有樓棟,房間號,收費時間,收費事由,收費金額,收費狀態(tài)。查詢功能與物業(yè)管理模塊的設(shè)計相同,導(dǎo)出報表功能是依據(jù)數(shù)據(jù)庫中各字段代表值依次導(dǎo)出,代碼如下: if(ac.equals("bbshoufei")) { List<HashMap>list=dao.select("selectlouno,houseno,shouftime,shoufsy,shoufje,shoufztfromshoufei"); String[]pros={"樓棟","房間號","收費時間","收費事由","收費金額","收費狀態(tài)"}; Info.writeExcel(request.getRealPath("/upfile")+"/"+"bbshoufei.xls",pros,list,request,response); gor("/wuyegl/upload?filename=bbshoufei.xls",request,response); }4.2.3基本資料管理模塊基本資料管理模塊包括三個部分,住戶資料管理,房屋資料管理,修改登錄密碼。其中管理員對住戶資料有修改,刪除,查詢權(quán)限,對房屋資料有增加,修改,刪除,查詢的權(quán)限。以房屋資料管理為例,列表顯示的字段有樓棟,房號,戶型,面積,房屋狀態(tài),基本操作。點擊列表上方添加按鈕,彈出新增出口,正確填寫信息后點擊提交信息按鈕即可。如圖4-6所示。圖4-6新增房產(chǎn)資料界面新增窗口顯示的字段包括樓棟,房間號,戶型,面積。其中樓棟,房間號,戶型為下拉框選項,面積為輸入框。而房屋狀態(tài)字段值是在新增房產(chǎn)信息后,數(shù)據(jù)庫自動寫入“空閑”。代碼如下: if(ac.equals("addhousees")) { Stringlouno=request.getParameter("louno"); Stringhouseno=request.getParameter("houseno"); Stringhousetype=request.getParameter("housetype"); Stringmianji=request.getParameter("mianji"); Stringhousezt="空閑"; }修改房產(chǎn)信息時,界面設(shè)計與新增信息時一致,但各字段默認(rèn)值顯示該條信息在數(shù)據(jù)庫中顯示的數(shù)據(jù)。需要注意的是,修改以及新增操作都不可以出現(xiàn)兩個相同的樓棟及房間號,界面顯示如圖4-7:圖4-7房間號重復(fù)界面要判斷變量louno與houseno的值是否在數(shù)據(jù)庫中已存在,若已存在則提示“該樓棟的房間號已存在”,新增或修改失敗。代碼如下:Stringcsql="select*fromhouseeswherelouno='"+louno+"'andhouseno='"+houseno+"'"; if(dao.select(csql).size()>0) { request.setAttribute("euc",""); go("/admin/addhousees.jsp",request,response); }else{ Stringsql="insertintohouseesvalues('"+louno+"','"+houseno+"','"+housetype+"','"+mianji+"','"+housezt+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/addhousees.jsp",request,response); }管理員對住戶及房產(chǎn)資料都有查詢及刪除權(quán)限,其功能設(shè)計與物業(yè)管理模塊相同,界面顯示如圖4-8所示。圖4-8房產(chǎn)資料界面修改登錄密碼模塊包括原密碼,新密碼,重復(fù)新密碼三個輸入框,界面如圖4-9所示。圖4-9修改密碼界面此模塊主要是對變量upass的修改操作,根據(jù)登錄用戶的id查詢出用戶的原密碼,才可以進行修改密碼的操作。代碼如下:if(!user.get("upass").equals(oldpass)){ request.setAttribute("error",""); go("/admin/uppass.jsp",request,response); }else{ Stringsql="updatesysusersetupass='"+upass+"'whereid="+user.get("id"); mOper(sql); request.setAttribute("suc",""); go("/admin/uppass.jsp",request,response); }}4.3住戶模塊4.3.1住戶注冊模塊住戶在登錄系統(tǒng)之前都要先注冊用戶,點擊登錄頁面的用戶注冊按鈕,彈出注冊窗口,正確填寫信息后點擊提交信息即可,界面顯示如圖4-10所示。圖4-10住戶注冊界面此操作實際是新增住戶信息的操作,界面顯示的字段包括登錄名,密碼,姓名,樓棟,房間號,身份證號,聯(lián)系電話。其中登錄名(uname),密碼(upass)即為該住戶登錄時的用戶和密碼,不同住戶注冊時不可以重復(fù)登錄名。主要代碼如下:Stringuname=request.getParameter("uname"); Stringcsql="select*fromsysuserwhereuname='"+uname+"'"; if(dao.select(csql).size()>0) { request.setAttribute("error",""); go("/admin/adduser.jsp",request,response); }else{ Stringhousezt="租借"; }}樓棟和房間號只能選擇房屋狀態(tài)為空閑的選項。代碼如下:Stringlouno=request.getParameter("louno"); Stringhousezt="空閑"; Stringsql="select*fromhouseeswherelouno='"+louno+"'andhousezt='"+housezt+"'";住戶注冊后該房屋的房屋狀態(tài)(housezt)自動轉(zhuǎn)為“租借”。代碼如下:Stringlouno=request.getParameter("louno"); Stringhousezt="租借"; Stringsql="select*fromhouseeswherelouno='"+louno+"'andhousezt='"+housezt+"'";4.3.2住戶功能模塊用戶登錄系統(tǒng)后,主要的功能包括繳費信息、報修信息、投訴信息、修改登錄密碼等。住戶對繳費信息只有查看功能,且只能查看自己的繳費信息。列表字段包括樓棟,房間號,收費時間,收費事由,收費金額,收費狀態(tài)。界面如圖4-11所示。圖4-11我的繳費界面數(shù)據(jù)庫中的繳費信息表還包括一個author字段,功能設(shè)計中可根據(jù)變量author找出登錄用戶的id值,根據(jù)id值便可以選擇出該用戶的繳費信息。代碼如下:HashMapmap=(HashMap)session.getAttribute("admin");Stringhql="select*fromshoufeiwhereauthor='"+map.get("id")+"'";住戶對投訴信息及報修信息的管理是相同的,功能權(quán)限包括新增,刪除,查詢。以報修管理為例,新增報修信息界面如圖4-12所示。圖4-12新增報修界面新增報修信息窗口包括字段樓棟,房間號,報修內(nèi)容,處理狀態(tài),備注。其中樓棟,房間號以及處理狀態(tài)都不可選擇。樓棟(louno)及房間號(houseno)都是根據(jù)用戶id從數(shù)據(jù)庫中獲取的,而處理狀態(tài)是直接寫入未處理,不可選擇的。代碼如下:Stringsql="selecthousenofromsysuserwhereuname='"+id+"'";Stringsql="selectlounofromsysuserwhereuname='"+id+"'";住戶對報修信息的刪除及查詢功能與管理員對物業(yè)信息的刪除及查詢功能設(shè)計相同,界面設(shè)計如圖4-13所示。圖4-13報修管理界面住戶的修改登錄密碼模塊與管理員修改登錄密碼模塊設(shè)計相同,這里就不再多做介紹。5.系統(tǒng)測試與運行本系統(tǒng)的開發(fā)和測試均在windows操作系統(tǒng)平臺下進行的,使用AMP集成軟件包搭建運行環(huán)境。5.1系統(tǒng)測試軟件測試是軟件質(zhì)量保證的關(guān)鍵步驟,不僅是為了發(fā)現(xiàn)程序中的錯誤,也是為了設(shè)計使系統(tǒng)的問題最多的暴露出來的測試方案。軟件測試是要將系統(tǒng)所有潛在的問題和缺陷找出。軟件測試的整個過程包括規(guī)格說明書審查,系統(tǒng)和程序設(shè)計審查,單元測試,集成測試,功能測試,系統(tǒng)測試,安裝測試和驗收測試8個階段[11]。為了使本系統(tǒng)能夠穩(wěn)定地運行,對本系統(tǒng)采用了全面性的軟件測試,首先為了確保每一個功能模塊能正確的實現(xiàn)系統(tǒng)設(shè)計的功能,對應(yīng)每一個模塊輸入相關(guān)基礎(chǔ)數(shù)據(jù)。然后對每一個菜單欄的數(shù)據(jù)反復(fù)地進行新增,修改,刪除,查詢等操作。從而保證菜單欄數(shù)據(jù)執(zhí)行的穩(wěn)定性與正確性。之后再采用數(shù)據(jù)跟蹤的方式,對系統(tǒng)中的每一條數(shù)據(jù)進行跟蹤,確保數(shù)據(jù)流流通的正確性,以及測試不同模塊之間的數(shù)據(jù)流通的正確性。軟件測試的主要方法分為黑盒測試和白盒測試,以上測試方法都屬于黑盒測試,在測試過程中,要記錄每一條測試執(zhí)行后的結(jié)果,判斷是否與預(yù)期結(jié)果一致,若測試結(jié)果相同,則測試成功,若測試結(jié)果與預(yù)期結(jié)果不同,則需要我們分析了解問題的原因及解決辦法。之后再進行測試,直到測試成功為止。本系統(tǒng)的關(guān)鍵問題分為兩個部分,第一部分主要就是測試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶的使用流程?;镜挠脩羰褂孟喈?dāng)流暢,但是在物品搜索功能上,雖然能夠使用關(guān)鍵字搜索到物品信息,但是還有所欠缺,而且可以使用的物品屬性關(guān)鍵字還太少。第二部分主要是針對后臺管理的測試,由于后臺管理功能模塊較為集中,是整個系統(tǒng)的核心所在,特別是對用戶的審核、對管理員的權(quán)限分配以及對信息的處理都完全符合系統(tǒng)設(shè)計初期的功能要求。因此從整體上來說,系統(tǒng)的設(shè)計和實現(xiàn)是成功的。5.2系統(tǒng)運行Apache,一種開放源碼的HTTP服務(wù)器,可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其跨平臺和安全性而被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴展,Perl/Python等解釋器可被編譯到服務(wù)器中。Apache支持許多特性,其中大部分通過編譯的模塊實現(xiàn)。這些特性從服務(wù)器端的編程語言支持到身份認(rèn)證方案。一些通用的語言接口支持Perl、Python、Tcl和PHP。流行的認(rèn)證模塊包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),proxy模塊。很有用的URL重寫(由mod_rewrite實現(xiàn)),定制日志文件(mod_log_config),以及過濾支持(mod_include和mod_ext_filter)。Apache日志可以通過網(wǎng)頁瀏覽器使用免費的腳本AWStats或Visitors來進行分析。相比較linux下的復(fù)雜安裝過程,在windows操作系統(tǒng)下搭建運行環(huán)境相對簡單,但是不足之處在于配置選項較少,安全性相對不高。最后系統(tǒng)在已搭建好的運行環(huán)境下正常運行,在設(shè)計過程中,也遇到了各種問題,經(jīng)過不斷調(diào)試,完善功能完成了國際花都小區(qū)物業(yè)管理系統(tǒng)。6.結(jié)論本論文對小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與開發(fā)過程進行了詳細(xì)的闡述,并最終完成了系統(tǒng)的開發(fā),按時完成了論文的撰寫。在系統(tǒng)的開發(fā)過程中,充分的借鑒了開源社區(qū)的優(yōu)秀代碼段和設(shè)計思想,使用面向?qū)ο蟮木幊谭绞脚cJSP技術(shù)結(jié)合,完整的實現(xiàn)了系統(tǒng)的需求。優(yōu)秀的開源數(shù)據(jù)引擎SQL2005本身所具有的良好性能,對于繁雜而且龐大的數(shù)據(jù)處理有明顯的優(yōu)勢,這就為系統(tǒng)的使用提供了穩(wěn)定性和安全性[12]。小區(qū)物業(yè)管理系統(tǒng)的設(shè)計開發(fā)運用到了多種知識的結(jié)合,其中包括:物業(yè)管理,軟件工程,數(shù)據(jù)庫技術(shù),Java語言,JSP技術(shù)等。本系統(tǒng)經(jīng)過需求分析,系統(tǒng)設(shè)計,系統(tǒng)實現(xiàn),系統(tǒng)測試與運行等階段,最終實現(xiàn)了國際花都小區(qū)物業(yè)管理的實現(xiàn),功能包括:繳費信息管理,投訴信息管理,報修信息管理,住戶信息管理,房屋信息管理等。在過去幾個月的設(shè)計和開發(fā)過程中,通過老師的指導(dǎo)、主動的收集資料,已有知識的整合,對構(gòu)建大型系統(tǒng)尤其是商務(wù)應(yīng)用系統(tǒng)有了進一步的認(rèn)識,對如何進一步提高JSP技術(shù)與SQL2005系統(tǒng)的安全性有了更多的思考。然而,做為小區(qū)物業(yè)管理系統(tǒng),在數(shù)據(jù)庫信息管理實現(xiàn)過程中,本身需要有良好的性能來防范可能出現(xiàn)的任何漏洞,對程序代碼本身的安全性要求相當(dāng)高,從這個方面來看,還需要進一步的工作來完善,在確保功能流程的前提下為用戶提供體驗性好而且可信任的服務(wù)。參考文獻[1]蘇俊.小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué)大學(xué),2008.[2]范文婷.基于.NET的小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2012.[3]代青.長房小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].湖南:湖南大學(xué),2013.[4]王橋.小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].山東:山東大學(xué),2012.[5]趙明.小區(qū)物業(yè)管理系統(tǒng)[D].天津:天津大學(xué),2007.[6]劉曉華.JSP應(yīng)用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2007.[7]WattsS.Humphrey.ADisciplineforSoftwareEngineering.2002.[8]吳晨清,榮震華.用JSP/Servlet技術(shù)構(gòu)建Web用[J].計算機工程,2001.[9]馬建紅,李占波.JSP應(yīng)用與開發(fā)技術(shù)(第二版)[M].北京:清華大學(xué)出版社,2014.[10]汪孝宜.JSP數(shù)據(jù)庫開發(fā)實例精粹[M].北京:電子工業(yè)出版社,2005.[11]朱少民.軟件測試方法和技術(shù)[M].北京:清華大學(xué)出版社,2013.[12]Lorie,R.A.,Nilsson,J.F.AnAccessSpecificationLanguageforaRelationalDataBaseSystem.IBMResearchReportRJ2218.1978.本頁為參考文獻樣版本頁為參考文獻樣版附錄國際花都小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)包括數(shù)據(jù)庫的連接,數(shù)據(jù)庫的操作,JSP的界面設(shè)計等部分。數(shù)據(jù)庫連接部分的代碼已在3.2.3節(jié)詳細(xì)介紹了。這里以管理員身份登錄的繳費管理模塊為例,以下為繳費管理模塊的數(shù)據(jù)庫操作部分的代碼。packagecontrol;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.io.UnsupportedEncodingException;import.URLEncoder;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importmons.fileupload.FileItem;importmons.fileupload.FileUpload;importmons.fileupload.RequestContext;importmons.fileupload.disk.DiskFileItemFactory;importmons.fileupload.servlet.ServletFileUpload;importmons.fileupload.servlet.ServletRequestContext;importutil.Info;importdao.CommDAO;publicclassMainCtrlextendsHttpServlet{ publicMainCtrl(){ super(); } publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ this.doPost(request,response); } publicvoidgo(Stringurl,HttpServletRequestrequest,HttpServletResponseresponse) { try{ request.getRequestDispatcher(url).forward(request,response); }catch(ServletExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } } publicvoidgor(Stringurl,HttpServletRequestrequest,HttpServletResponseresponse) { try{ response.sendRedirect(url); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }} @SuppressWarnings("deprecation") publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{response.setContentType("text/html"); PrintWriterout=response.getWriter(); HttpSessionsession=request.getSession(); HashMapuser=(HashMap)session.getAttribute("admin"); Stringac=request.getParameter("ac"); if(ac==null)ac=""; CommDAOdao=newCommDAO(); Stringdate=Info.getDateStr(); Stringtoday=date.substring(0,10); Stringtomonth=date.substring(0,7);//添加收費 if(ac.equals("addshoufei")) { Stringlouno=request.getParameter("louno"); Stringhouseno=request.getParameter("houseno"); Stringsql1="selectidfromsysuserwherelouno='"+louno+"'andhouseno='"+houseno+"'"; List<HashMap>list=dao.select(sql1); Stringauthor=list.get(0).get("id").toString(); Stringshouftime=request.getParameter("shouftime"); Stringshoufsy=request.getParameter("shoufsy"); Stringshoufje=request.getParameter("shoufje"); Stringshoufzt=request.getParameter("shoufzt"); Stringsql="insertintoshoufeivalues('"+author+"','"+louno+"','"+houseno+"','"+shouftime+"','"+shoufsy+"','"+shoufje+"','"+shoufzt+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/addshoufei.jsp",request,response); } //修改收費 if(ac.equals("updateshoufei")) { Stringid=request.getParameter("id"); Stringlouno=request.getParameter("louno"); Stringhouseno=request.getParameter("houseno"); Stringshouftime=request.getParameter("shouftime"); Stringshoufsy=request.getParameter("shoufsy"); Stringshoufje=request.getParameter("shoufje"); Stringshoufzt=request.getParameter("shoufzt"); Stringsql="updateshoufeisetlouno='"+louno+"',houseno='"+houseno+"',shouftime='"+shouftime+"',shoufsy='"+shoufsy+"',shoufje='"+shoufje+"',shoufzt='"+shoufzt+"'whereid="+id; System.out.println(sql); mOper(sql); request.setAttribute("suc",""); go("/admin/addshoufei.jsp",request,response); } 繳費管理頁面的JSP界面設(shè)計的主要代碼如下。<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pageimport="util.PageManager"%><%@pageimport="dao.CommDAO"%><%@pageimport="util.Info"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>無標(biāo)題文檔</title><styletype="text/css"><!--body{ margin-left:3px; margin-top:0px; margin-right:3px; margin-bottom:0px;}.STYLE1{ color:#e1e2e3; font-size:12px;}.STYLE6{color:#000000;font-size:12;}.STYLE10{color:#000000;font-size:12px;}.STYLE19{ color:#344b50; font-size:12px;}.STYLE21{ font-size:12px; color:#3b6375;}.STYLE22{ font-size:12px; color:#295568;}--></style><scriptlanguage="javascript"src="../js/popup.js"></script><script>varhighlightcolor='#d5f4fe';varclickcolor='#51b2f6';functionchangeto(){source=event.srcElement;if(source.tagName=="TR"||source.tagName=="TABLE")return;while(source.tagName!="TD")source=source.parentElement;source=source.parentElement;cs=source.children;//alert(cs.length);if(cs[0].style.backgroundColor!=highlightcolor&&source.id!="nc"&&cs[0].style.backgroundColor!=clickcolor)for(i=0;i<cs.length;i++){ cs[i].style.backgroundColor=highlightcolor;}}functionchangeback(){if(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="nc")returnif(event.toElement!=source&&cs[0].style.backgroundColor!=clickcolor)//source.style.backgroundColor=originalcolorfor(i=0;i<cs.length;i++){ cs[i].style.backgroundColor="";}}functionclickto(){source=event.srcElement;if(source.tagName=="TR"||source.tagName=="TABLE")return;while(source.tagName!="TD")source=source.parentElement;source=source.parentElement;cs=source.children;//alert(cs.length);if(cs[0].style.backgroundColor!=clickcolor&&source.id!="nc")for(i=0;i<cs.length;i++){ cs[i].style.backgroundColor=clickcolor;}elsefor(i=0;i<cs.length;i++){ cs[i].style.backgroundColor="";}}</script></head><body><formaction="shoufei.jsp?f=f"name="f1"method="post"><tablewidth="100%"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdheight="30"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdheight="24"bgcolor="#353c44"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="6%"height="19"valign="bottom"><imgsrc="images/tb.gif"width="14"height="14"/></td><tdwidth="94%"valign="bottom"><spanclass="STYLE1">收費管理</span></td></tr></table></td><td><divalign="right"><spanonclick="add();"class="STYLE1"style="cursor:hand"><imgsrc="images/add.gif"width="10"height="10"/>添加</span> <scriptlanguage="javascript">functionadd(){pop("addshoufei.jsp","添加收費",400,220);}functionupdate(no){pop("updateshoufei.jsp?id="+no,"修改收費",400,220);}</script></td></tr></table></td></tr></table></td></tr><tr><td><tablewidth="100%"border="0"cellpadding="0"cellspacing="1"bgcolor="#a8c7ce"onmouseover="changeto()"onmouseout="changeback()"><tr><tdheight="30"colspan="7"align="left"bgcolor="#FFFFFF"class="STYLE19">樓棟:<label><inputname="key"style="height:12px"type="text"size="30"/><inputtype="button"style="height:20px"onclick="f1.submit();"name="Submit"value="查詢"/></label></td></tr><tr><tdheight="30"align="center"bgcolor="d3eaef"class="STYLE10">樓棟</td><tdheight="30"align="center"bgcolor="d3eaef"class="STYLE10">房號</td><tdheight="30"align="center"bgcolor="d3eaef"class="STYLE10">收費時間</td><tdheight="30"align="center"bgcolor="d3eaef"class="STYLE10">收費事由</td><tdheight="30"align="center"bgcolor="d3eaef"class="STYLE10">收費金額</td>
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- IPQC培訓(xùn)資料教學(xué)課件
- 2026年中小銀行數(shù)據(jù)管理策略與實踐報告-
- 跨境電商2025年倉儲管理服務(wù)協(xié)議
- 車場管理考試試題及答案
- 鋼廠環(huán)??荚囶}目及答案
- 2025-2026五年級音樂期末檢測試卷
- 2025-2026二年級音樂期末魯教版卷
- 2025-2026九年級道德與法治上學(xué)期測試卷
- 衛(wèi)生局基本建設(shè)管理制度
- 羽毛球衛(wèi)生管理制度
- 尼帕病毒病預(yù)防控制技術(shù)指南總結(jié)2026
- 2026屆大灣區(qū)普通高中畢業(yè)年級聯(lián)合上學(xué)期模擬考試(一)語文試題(含答案)(含解析)
- 初高中生物知識銜接課件
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫及完整答案詳解一套
- 《透水混凝土路面應(yīng)用技術(shù)規(guī)程》DB33∕T 1153-2018
- FZ∕T 73037-2019 針織運動襪行業(yè)標(biāo)準(zhǔn)
- 電外科設(shè)備安全使用
- (完整版)四年級上冊數(shù)學(xué)豎式計算題100題直接打印版
- 新生兒疫苗接種的注意事項與應(yīng)對措施
- 青島生建z28-75滾絲機說明書
- DEFORM在汽車零件冷鍛工藝中的應(yīng)用
評論
0/150
提交評論