小區(qū)物業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
小區(qū)物業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
小區(qū)物業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
小區(qū)物業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
小區(qū)物業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、安徽大學(xué) 本科畢業(yè)論文(設(shè)計)題目: 小區(qū)物業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn) 學(xué)生姓名:郁海林 學(xué)號: E20414014 院(系):計算機科學(xué)與技術(shù)學(xué)院 專業(yè): 軟件工程 入學(xué)時間: 2004 年 9 月導(dǎo)師姓名: 劉鋒 稱/學(xué)位: 教授 導(dǎo)師所在單位:安徽大學(xué)計算機科學(xué)與技術(shù)學(xué)院 2008年5月安徽大學(xué)教務(wù)處制小區(qū)物業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn)摘 要 隨著房地產(chǎn)業(yè)的迅速發(fā)展,住宅小區(qū)的不斷興建,人們對住宅小區(qū)的物業(yè)管理提出了更多更高的要求,有關(guān)住宅小區(qū)物業(yè)管理方面的投訴也在不斷增多。住宅小區(qū)的物業(yè)管理費難以收取,物業(yè)管理安防措施難以保證住宅小區(qū)業(yè)主的要求,很多住宅小區(qū)的物業(yè)管理方式陳舊、技術(shù)力量落后,

2、從而造成住宅小區(qū)物業(yè)管理工作的從業(yè)人員多,工作強度大,工作效益低,管理成本高。為改善住宅小區(qū)物業(yè)管理工作條件,提升物業(yè)管理的技術(shù)水準(zhǔn)和更新管理理念,提高物業(yè)管理工作的效率和質(zhì)量,降低物業(yè)管理成本,本論文在分析了國內(nèi)外住宅小區(qū)物業(yè)管理的現(xiàn)狀和發(fā)展趨勢的基礎(chǔ)上,結(jié)合我國城市住宅小區(qū)物業(yè)管理的實際需求,設(shè)計開發(fā)了“ 基于web的住宅小區(qū)物業(yè)管理系統(tǒng)” 。 論文根據(jù)物業(yè)管理的基本原理,結(jié)合住宅小區(qū)物業(yè)管理的工作特點,建立利有web處理器對住宅小區(qū)的物業(yè)管理,建立統(tǒng)一的數(shù)據(jù)共享平臺,為住宅小區(qū)物業(yè)管理部門提供準(zhǔn)確的信息,便于進行統(tǒng)一有效的物業(yè)管理。論文采用面向?qū)ο蟮姆治龇椒ǎ到y(tǒng)地分析了基于web 的住

3、宅小區(qū)物業(yè)管理系統(tǒng)的需求分析和業(yè)務(wù)流程,給出了系統(tǒng)的設(shè)計方案,按分層結(jié)構(gòu)模式設(shè)計了用戶權(quán)限管理,并實現(xiàn)了部分子系統(tǒng)。關(guān)鍵詞:web;物業(yè);物業(yè)管理;信息系統(tǒng)Abstract With the development of realestate , residential sub-districts Spring up incessantly . In the meantime , people have put forward cautious requirements for the property management of residential sub-districts due t

4、o constant complaints about it. It is hard to levy the management fee, for that the safety measures can't satisfy the ouhers . The ways of management are out of date because of technical problems , which results in crowded workers , intensive working , high payment but low profits. Aiming to imp

5、rove the working condition of property management, enhance the technic of management, renovate the management conception and make the profits and quality of property management better, the paper puts forward “the residential sub-district property management system based on wed” , by illustrating the

6、 current situation and the tendenly of property managemen abroad and home and connecting with the practical demands on residential sub-district. On the basis of the fundamental principle and particularity of property management , the paper holds that web processors should be installed to manoeuvre t

7、he residential area , and unified data platform should be shared , which can provide the management department with accurate information and make management efficient.The paper, what's more analyzes the requirement of the web system and process , offers us design , made of the system and user ma

8、nagement of authority limitation according to stratified structural pattern , and realizes some sub-systems.Key words : web , Property, The property management, Property managementSystem .目 錄第一章 緒 論11.1 系統(tǒng)背景11.2住宅小區(qū)物業(yè)管理的發(fā)展趨勢21.3小區(qū)物業(yè)管理系統(tǒng)的提出3第二章 系統(tǒng)分析與設(shè)計42.1 需求分析42.2 可行性分析42.3 系統(tǒng)功能結(jié)構(gòu)圖52.4 系統(tǒng)設(shè)計目標(biāo)62.5 開發(fā)

9、及運行環(huán)境62.6 數(shù)據(jù)庫設(shè)計6第三章 JavaBean的編寫93.1數(shù)據(jù)庫操作的JavaBean的編寫93.2 中文亂碼問題的處理113.3客戶基本信息的JavaBean的編寫133.4提交客戶信息的JavaBean的編寫133.5登陸管理權(quán)限處理14第四章 用戶操作功能模塊設(shè)計154.1用戶登陸退出模塊設(shè)計154.2系統(tǒng)管理模塊設(shè)計174.3費用管理模塊設(shè)計204.4 用戶管理模塊設(shè)計254.5 設(shè)備管理模塊設(shè)計29第五章 結(jié)束語30參考文獻31致 謝32第一章 緒 論1.1 系統(tǒng)背景 隨著房地產(chǎn)業(yè)的日漸成熟,住宅小區(qū)物業(yè)管理不僅反映經(jīng)濟社會發(fā)展水平和城市管理水平,而且關(guān)系到居民生活環(huán)境與

10、生活質(zhì)量的提高。2003年6月8日務(wù)院第379號令頒布了物業(yè)管理條例,標(biāo)志著我國物業(yè)管理行業(yè)將進入規(guī)范化、法制化、市場化、社會化管理。根據(jù)不完全統(tǒng)計,至2004年底,全國物業(yè)管理的覆蓋面只占城市物業(yè)總量的35%,經(jīng)濟發(fā)達的一些城市己達50%以上,至200年底,我國物業(yè)管理企業(yè)己超過3萬家,從業(yè)人員己突破330萬人,年營業(yè)總收入超過800億元,。物業(yè)管理社會化、市場化、專業(yè)化、信息化發(fā)展迅速,然而物業(yè)管理在我國畢竟是新生事物。物業(yè)管理的市場化進程各地區(qū)參差不齊,發(fā)展很不平衡。我國物業(yè)管理理論研究相對薄弱,實際操作各環(huán)節(jié)不同程度地存在著一定缺陷和問題物業(yè)管理模式有待于進一步探討研究形成。隨著高新科

11、技在現(xiàn)代物業(yè)建設(shè)中的大量應(yīng)用,物業(yè)管理也不再是傳統(tǒng)意義上的簡單原始的清潔、綠化、安全巡視管理高科技管理技術(shù)越來越成為物業(yè)管理的主要內(nèi)容,特別是物業(yè)管理信息化的迅速普及推廣,基于web的住宅小區(qū)物業(yè)管理系統(tǒng),為物業(yè)管理企業(yè)服務(wù)手段的革新提供了新的平臺,并且物業(yè)管理信息化已成為物業(yè)管理行業(yè)發(fā)展的主導(dǎo)方向。實現(xiàn)住宅小區(qū)物業(yè)管理能給社會各方面帶來的益處:住宅小區(qū)物業(yè)管理的目標(biāo)首先是有利于社會的繁榮與發(fā)展,有利于社會主義精神文明建設(shè),滿足社會發(fā)展對住宅小區(qū)和物業(yè)管理的要求。住宅小區(qū)物業(yè)管理還要贏得經(jīng)濟效益。從政府的角度看,實行物業(yè)管理的住宅小區(qū)房屋維修和環(huán)境管理等方面不再需要政府補給資金,而且政府還可以

12、向物業(yè)管理企業(yè)收稅,增加對財政收入。從房地產(chǎn)開發(fā)企業(yè)的角度看,良好的前期物業(yè)管理有助于房屋以更高的價格和更快的速度銷售,加快資金的周轉(zhuǎn),獲取更多的銷售利潤。從業(yè)主的角度看,物業(yè)管理公司應(yīng)發(fā)揮住宅小區(qū)物業(yè)最大使用價值并盡可能使其保值、增值。如何使住宅小區(qū)固定資產(chǎn)保值、增值,是眾多房屋產(chǎn)權(quán)人關(guān)注的焦點,也成為衡量住宅小區(qū)物業(yè)管理水平高低的一項重要指標(biāo)。 從物業(yè)管理企業(yè)的角度看,住宅小區(qū)物業(yè)管理公司是獨立運行、獨立核算、自負(fù)盈虧的經(jīng)濟實體,追求自身經(jīng)濟利益的最大化,在合理收取物業(yè)管理費用的基礎(chǔ)上,發(fā)揮自身潛能,節(jié)支開源,壓縮管理成本,向管理要效益。不斷采用新技術(shù)、新方法,依靠科技進步提高管理水平與服

13、務(wù)水平,進行合理先進的成本核算,以最小的投入,獲取最大的經(jīng)濟效益。住宅小區(qū)物業(yè)管理公司最基本的職能就是為小區(qū)內(nèi)居民提供舒適、安全、安靜、良好的居住環(huán)境,有利于住宅小區(qū)居民的身心健康,提高整個城市的環(huán)境質(zhì)量。基于web的住宅小區(qū)物業(yè)管理系統(tǒng)設(shè)計的指導(dǎo)思想使住宅小區(qū)物業(yè)管理系統(tǒng)選擇的設(shè)備更具先進性、成熟性、經(jīng)濟性并具有相當(dāng)?shù)臄U充升級余地,為使未來的住宅小區(qū)物業(yè)管理系統(tǒng)將在現(xiàn)有的基礎(chǔ)上更加完善、更加先進。人們對實施住宅小區(qū)物業(yè)管理有了客觀和實際的需求。這是住宅小區(qū)物業(yè)管理市場化及物業(yè)管理發(fā)展的最根本的動力和基礎(chǔ)。1.2住宅小區(qū)物業(yè)管理的發(fā)展趨勢 物業(yè)管理企業(yè)將從不認(rèn)識市場到接受市場競爭考驗,從盲目擴

14、張到理智接盤,從“全能化”物業(yè)管理到細(xì)化分工。 1.物業(yè)管理的市場競爭趨于激烈 由于物業(yè)管理是低風(fēng)險、低利潤的行業(yè),許多管理公司認(rèn)識到“三分薄田難致富,管理效益源于廣種薄收”,特別是新的資質(zhì)管理辦法出臺后,為擺脫困境,在守住“根據(jù)地”的基礎(chǔ)上積極參與競爭,對外擴張,力爭更多的樓盤,實現(xiàn)規(guī)模效益,成為眾多物業(yè)管理公司求生存的必然選擇。 2.物業(yè)管理企業(yè)的市場競爭意識不斷增強,目標(biāo)是爭奪顧客,奪取利潤 從當(dāng)初物業(yè)管理公司提供什么服務(wù)給業(yè)主,業(yè)主只能得到什么服務(wù),發(fā)展成為業(yè)主需要什么服務(wù),物業(yè)管理公司就能提供什么服務(wù)。這不只是一種觀念上的轉(zhuǎn)變,更是一個新興的服務(wù)行業(yè)向市場化邁進的重要轉(zhuǎn)變,物業(yè)管理企

15、業(yè)經(jīng)營者將逐步轉(zhuǎn)為理性接盤,真正體現(xiàn)企業(yè)的市場本質(zhì),是以經(jīng)營獲利,而不再是以價格為主。3.物業(yè)管理行業(yè)的新機遇,專業(yè)分工越來越細(xì)企業(yè)如何減少初始成本投入,節(jié)約運行使用成本,確保物業(yè)資產(chǎn)運行質(zhì)量滿足企業(yè)需求,配合企業(yè)的投資和融資計劃等方面顯得尤為重要,也為物業(yè)管理行業(yè)帶來新的機遇,而且物業(yè)資產(chǎn)管理保值增值的要求,建筑物智能化水平的提高,設(shè)備系統(tǒng)和生產(chǎn)線的日益復(fù)雜化,這些都需要通過完善的專業(yè)化管理來提高管理的水平和效率。隨著市場化程度越來越高,今后,物業(yè)管理企業(yè)將根據(jù)各自優(yōu)勢分成若干類型:商業(yè)樓宇管理公司;高檔住宅管理公司;一般性住宅管理公司;顧問公司。4.面臨區(qū)域性的發(fā)展問題中國己加入WTO,未

16、來物業(yè)管理的行業(yè)競爭將更趨激烈。物業(yè)管理企業(yè)已逐步轉(zhuǎn)守為攻,主動出擊,從省內(nèi)向省外拓展,由國內(nèi)向國外發(fā)展。因此,物業(yè)管理系統(tǒng)必須提升物業(yè)管理的規(guī)模和效率,物業(yè)管理服務(wù)的每一個環(huán)節(jié)存在差異,專業(yè)化程度也不同,物業(yè)管理行業(yè)要實現(xiàn)管理層與操作層的分離。吸引優(yōu)秀人才加入,提升現(xiàn)代信息技術(shù)的應(yīng)用,提升企業(yè)的核心競爭力,使物業(yè)管理實現(xiàn)可持續(xù)發(fā)展,擴大行業(yè)內(nèi)與行業(yè)間的交流與溝通。1.3小區(qū)物業(yè)管理系統(tǒng)的提出 房地產(chǎn)發(fā)展日趨理性化的今天,“以消費者為中心”的新住宅文化已經(jīng)悄然興起,適合現(xiàn)代人居住觀念的物業(yè)管理已顯示出巨大的發(fā)展?jié)摿Γc此同時,物業(yè)管理的市場化、規(guī)模化、集約化進程,使得物業(yè)公司的管理結(jié)構(gòu)日益龐大

17、。成本控制,內(nèi)部溝通,管理難度的增加,迫切要求采用網(wǎng)絡(luò)化的信息傳輸機制,提升資源的共享利用率,提高物業(yè)管理效率。構(gòu)建以傳統(tǒng)社區(qū)服務(wù)為基礎(chǔ),以多媒體社區(qū)信息網(wǎng)絡(luò)為依托,以互聯(lián)網(wǎng)為紐帶的新型社區(qū)物業(yè)管理信息系統(tǒng),將為物業(yè)管理提供新的經(jīng)濟增長點和長期可持續(xù)發(fā)展的空間。住宅小區(qū)應(yīng)在開發(fā)建設(shè)中應(yīng)用現(xiàn)代集成系統(tǒng)技術(shù)并且實施開發(fā)全生命周期的現(xiàn)代信息集成系統(tǒng),繼而達到提高質(zhì)量、有效管理、改善環(huán)境的目標(biāo)。所以本文提出基于Web的小區(qū)管理系統(tǒng)研究與設(shè)計開發(fā)。,提高工作效率,降低物業(yè)管理成本,促進物業(yè)管理服務(wù)價格成本的下降和物業(yè)管理服務(wù)質(zhì)量的提高。第二章 系統(tǒng)分析與設(shè)計2.1 需求分析通過調(diào)查研究,要求系統(tǒng)滿足以下

18、功能:u 由于操作人員的計算機知識水平有限,因此要求系統(tǒng)具有良好的人機界面。u 登陸用戶信息的修改功能。u 通過前臺可以查看管理的基本信息。u 通過后臺對信息進行管理。u 通過后臺實現(xiàn)對收費信息進行查看、編輯、刪除等管理u 通過后臺實現(xiàn)對登陸用戶進行查看、編輯、刪除等管理u 通過后臺實現(xiàn)對小區(qū)設(shè)備進行查看、編輯、刪除等管理2.2 可行性分析通過計算機網(wǎng)絡(luò)系統(tǒng)對企業(yè)進行全面的管理,滿足了企業(yè)的現(xiàn)代化管理的要求。l 網(wǎng)絡(luò)化傳統(tǒng)住宅小區(qū)由于其建筑、設(shè)備設(shè)施等硬件缺乏導(dǎo)入基于WEB的住宅小區(qū)物業(yè)管理系統(tǒng)的基礎(chǔ),要適當(dāng)加以住宅小區(qū)的改造,從而可在物業(yè)管理方面使用計算機操作管理,但使用范圍相對狹窄。而目前

19、新造的住宅小區(qū),其業(yè)主又流行家庭辦公、網(wǎng)上購物、遠程教育等正是通信與計算機網(wǎng)絡(luò)化的現(xiàn)實表現(xiàn),離開了網(wǎng)絡(luò)則基于WEB的住宅小區(qū)物業(yè)管理難以實現(xiàn)。l 智能化 住宅小區(qū)的信息化管理及住宅設(shè)施的智能化把住宅的單一居住的功能引向休閑、娛樂、購物、教育、家庭辦公等多項功能,把住宅小區(qū)的狹小、封閉空間變?yōu)榭捎|及世界的開放地域,使物業(yè)管理企業(yè)能更方便、迅速地處理日常事務(wù)工作。l 人性化住宅小區(qū)是迎合人的需要而產(chǎn)生和發(fā)展的,因此,物業(yè)管理公司的入駐及后面實施管理階段, 就早已充分考慮到了住宅小區(qū)業(yè)主的各種現(xiàn)實和其他需要從“ 以人為本”來出發(fā)。l 綜合化住宅小區(qū)實施了基于WEB的物業(yè)管理系統(tǒng)后,將覆蓋通信、安防在

20、內(nèi)物業(yè)管理等幾大方面,綜合性很強。所以說,基于WEB的住宅小區(qū)物業(yè)管理系統(tǒng)的實施,給了物業(yè)管理一個發(fā)展的空間,也給物業(yè)管理一個展現(xiàn)價值的機會,相應(yīng)也提升了小區(qū)物業(yè)管理的形象。只有物業(yè)管理的參與,并通過物業(yè)公司管理服務(wù)人員對住宅小區(qū)的管理,并通過提供多種信息為住宅小區(qū)業(yè)主服務(wù),才感受到生活的便利、安全、舒適與豐富多彩。同時,物業(yè)管理公司管理服務(wù)人員也將變?yōu)殡娔X網(wǎng)絡(luò)的操作者與管理者,通過電腦網(wǎng)絡(luò) ( 廣域網(wǎng)與局域網(wǎng))提供各種服務(wù),不僅可以收取網(wǎng)絡(luò)信息使用費各種服務(wù)費,而且也從根本上改變了自身的傳統(tǒng)形象,提升了物業(yè)管理的科技含量、檔次和社會地位。實施后的住宅小區(qū)物業(yè)管理服務(wù)人員的主要工作不再是走門串

21、戶、忙于嘴上的協(xié)調(diào)與勸解,而是管理和維護電腦網(wǎng)絡(luò),提供網(wǎng)上信息服務(wù),這樣不但增加了管理服務(wù)內(nèi)容,相應(yīng)增加了物業(yè)管理公司的收入來源和利潤,而且因為網(wǎng)絡(luò)管理服務(wù)的高效而使物業(yè)管理變得更有效率,更容易管理。2.3 系統(tǒng)功能結(jié)構(gòu)圖小區(qū)物業(yè)管理系統(tǒng)主要包括四個主要功能模塊,分別是系統(tǒng)管理、費用管理、用戶管理和設(shè)備模塊,而每個功能模塊卻又包括了幾個子模塊。具體的功能結(jié)構(gòu)圖如圖2-1所示:小區(qū)物業(yè)管理系統(tǒng)系統(tǒng)管理模塊費用管理模塊設(shè)備管理模塊用戶管理模塊修改密碼功能修改信息功能收取費用功能增加用戶功能用戶管理功能新增收費項目收費項目功能設(shè)備管理功能設(shè)備增加功能圖2-1 系統(tǒng)功能結(jié)構(gòu)圖2.4 系統(tǒng)設(shè)計目標(biāo)本系統(tǒng)

22、針對小區(qū)物業(yè)管理管理現(xiàn)狀,通過網(wǎng)絡(luò)對小區(qū)的物業(yè)信息進行有效管理。本系統(tǒng)主要實現(xiàn)如下目標(biāo):q 系統(tǒng)采用人機對話方式,界面美觀友好,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。q 實現(xiàn)小區(qū)內(nèi)一些基礎(chǔ)設(shè)施信息的設(shè)置及查詢。q 數(shù)據(jù)計算自動完成,提高工作效率。q 操作員可以隨時修改自己的口令。對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。q 系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。q 系統(tǒng)運行穩(wěn)定、安全可靠。2.5 開發(fā)及運行環(huán)境硬件平臺:q CPU:P42.93GHz。q 內(nèi)存:512MB以上。軟件平臺:q 操作系統(tǒng):Windows XP。q 數(shù)據(jù)庫:MySQL。q 開發(fā)工具

23、包:JDK Version。q JSP服務(wù)器:Tomcat 6.0。q 瀏覽器:推薦使用IE7.0。q 分辨率:最佳效果1024×768像素。2.6 數(shù)據(jù)庫設(shè)計本系統(tǒng)采用MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為wuyeguanli.數(shù)據(jù)庫wuyeguanli共包括5張表.(1) device (設(shè)備信息表)設(shè)備信息表是用來存儲設(shè)備的基本信息。表如下:表2-1 設(shè)備信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint4是ID號namevarchar20設(shè)備名稱(2) users (用戶信息表)用戶信息表是用來存儲用戶的基本信息。表如下:表2-2 用戶信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint4

24、是用戶ID號namevarchar20用戶名稱true_namevarchar20真實姓名passwordvarchar20 密碼(3) users_info (用戶資料信息表)用戶資料信息表表是用來用戶實際基本真實信息。表如下: 表2-3 用戶資料信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint4是ID號user_idvarchar4用戶ID號departmentvarchar4用戶工資部門emailvarchar4用戶emil地址telephonevarchar10用戶電話號碼user_nameint40用戶姓名(4)fee_group (費用類型信息表)費用類型信息表是用來存儲管理消費與收

25、費類型的基本信息。表如下:表2-4 費用類型信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint10是ID號fee_group_namevarchar10類型名稱typeint1費用類型(5) fee (收費信息表)收費信息表是用存儲管理收取費用的一些基本信息。表如下:表2-5 收費信息表字段名數(shù)據(jù)類型長度是否主鍵描述idint4是ID號datevarchar4繳費時間user_idvarchar4繳費人的IDfee_namevarchar4收取費用名稱fee_descvarchar10收取費用說明priceint40收取費用數(shù)第三章 JavaBean的編寫根據(jù)系統(tǒng)的需求編寫需要的JavaBean。

26、JavaBean體系結(jié)構(gòu)是第一個全面地基于組件的標(biāo)準(zhǔn)模型之一。JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。JavaBean組件是JAVA類,這些類遵循以個接口格式,以便于使方法命名、底層行為及繼承或?qū)崿F(xiàn)的行為能夠把類看做標(biāo)準(zhǔn)的JavaBeans組件進行構(gòu)造。JavaBeans具有一下特性:l 可以實現(xiàn)代碼的重復(fù)利用。l 易維護,易使用,易編寫。l 可以在支持JAVA的任何平臺上工作,而不需要重新編譯。l 可以在內(nèi)部網(wǎng)內(nèi)或者網(wǎng)絡(luò)之間進行傳輸,l 可以以其他部件的模式進行工作,下面將給出小區(qū)物業(yè)管理系統(tǒng)中所需要的JavaBean的編寫過程。3.1數(shù)據(jù)

27、庫操作的JavaBean的編寫裝載數(shù)據(jù)庫驅(qū)動的代碼如下:package com.xiaoquguanli.util;import java.sql.*;public class OpenDB private static String userName="root" private static String userPassword="root" private static String driverName = "com.mysql.jdbc.Driver" private static String url = "j

28、dbc:mysql:/localhost/xiaoquguanli?useUnicode=true&characterEncoding=gbk" public OpenDB() public static Connection getConnection() Connection dbConn = null; try Class.forName(driverName); dbConn=DriverManager.getConnection(url,userName,userPassword); catch(Exception ex) System.out.println(ex

29、.toString(); dbConn = null; return dbConn; 測試數(shù)據(jù)庫是否連接成功的編寫代碼如下:package com.xiaoquguanli.util;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.xiaoquguanli.util.OpenDB;public class TestDB /* * param args */public static void

30、 main(String args) / TODO Auto-generated method stub/System.out.println(OpenDB.getConnection();Connection conn=OpenDB.getConnection();PreparedStatement pstmt=null;ResultSet rs=null;try pstmt=conn.prepareStatement("select * from users ");rs=pstmt.executeQuery();while(rs.next()System.out.pri

31、ntln(rs.getString("name"); catch (SQLException e) e.printStackTrace();3.2 中文亂碼問題的處理在jsp開發(fā)中,經(jīng)常出現(xiàn)亂碼問題,這是用于服務(wù)器使用的編碼方式不同和瀏覽器對不同的編碼字符顯示結(jié)果不同而導(dǎo)致的。Unicode 字符標(biāo)準(zhǔn)是一個字符編碼系統(tǒng),它支持互相轉(zhuǎn)換、處理和顯示現(xiàn)在世界上用不同語言寫的文本。Unicode由Unicode協(xié)會創(chuàng)建。Unicode字符代碼問題處理如下:package com.xiaoquguanli.util;import java.io.*;public class ToU

32、nicode /* * 把字符串轉(zhuǎn)換成Unicode碼 * * param strText * 待轉(zhuǎn)換的字符串 * param code * 轉(zhuǎn)換前字符串的編碼,如"GBK" * return 轉(zhuǎn)換后的Unicode碼字符串 */public static String toUnicode(String strText, String code)throws UnsupportedEncodingException char c;String strRet = ""int intAsc;String strHex;strText = new String

33、(strText.getBytes("ISO8859-1"), code);for (int i = 0; i < strText.length(); i+) c = strText.charAt(i);intAsc = (int) c;if (intAsc > 128) strHex = Integer.toHexString(intAsc);strRet = strRet + "&#x" + strHex + "" else strRet = strRet + c;return strRet;在本系統(tǒng)中,充分用

34、到了Unicode 字符標(biāo)準(zhǔn)來實現(xiàn)對中文亂碼問題的解決,代碼的處理如下所示:package com.xiaoquguanli.util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse

35、;public class SetCharacterEncodingFilter implements Filter private String encoding = "GBK"private boolean ignore = true ; private FilterConfig filterConfig = null;public void destroy() encoding = "GBK"filterConfig = null;public void doFilter(ServletRequest request, ServletRespons

36、e response,FilterChain chain) throws IOException, ServletException if(!ignore)request.setCharacterEncoding(encoding);chain.doFilter(request,response);public void init(FilterConfig config) throws ServletException this.encoding = config.getInitParameter("encoding")=null?"GBK":confi

37、g.getInitParameter("encoding");String value = filterConfig.getInitParameter("ignore"); if (value = null) this.ignore = true; else if (value.equalsIgnoreCase("true") this.ignore = true; else if (value.equalsIgnoreCase("yes") this.ignore = true; else this.ignore

38、 = false;3.3客戶基本信息的JavaBean的編寫這段代碼用來封裝客戶的基本信息,并對每個屬性提供setXXX()和getXXX()方法,來對其進行操作。package com.xiaoquguanli.model;public class UserInfo private int id ;private int user_id;private String department;private String userName;private String email;private String telephone;public int getId() return id;publ

39、ic void setId(int id) this.id = id; /省略部分代碼3.4提交客戶信息的JavaBean的編寫在填寫完客戶基本信息后,就應(yīng)該向數(shù)據(jù)庫中執(zhí)行插入操作。其中updateUserInfo(UserInfo userInfo)方法是用來設(shè)置該類中的屬性userInfo,其值為參數(shù)傳遞來的UserInfo的對象。然后執(zhí)行預(yù)處理語句,并通過預(yù)處理對象pstmt的setString()方法來設(shè)置準(zhǔn)備要插入數(shù)據(jù)庫的內(nèi)容,最后通過execute()來執(zhí)行插入的操作。具體代碼如下:package com.xiaoquguanli.dao.impl;import java.sql.

40、PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.xiaoquguanli.util.ToUnicode;import com.xiaoquguanli.dao.UserInfoDao;import com.xiaoquguanli.model.UserInfo;import com.xiaoquguanli.util.DataAccessException;public class UserInfoDaoImpl extends BaseDaoImpl implements

41、UserInfoDao private String sql = ""protected String getSql() return sql;public void updateUserInfo(UserInfo userInfo) sql = "update user_info set department = ? , email = ? , telephone = ? ,user_name = ? where id = ?"String department = userInfo.getDepartment() = null ? "&qu

42、ot;:userInfo.getDepartment();String email = userInfo.getEmail() = null? "":userInfo.getEmail();String telephone = userInfo.getTelephone() = null ? "" :userInfo.getTelephone();String userName = userInfo.getUserName() = null ? "" : userInfo.getUserName();PreparedStatement

43、 pstmt = createPreparedStetement();trypstmt.setString(1, ToUnicode.toUnicode(department,"GBK");pstmt.setString(2, ToUnicode.toUnicode(email,"GBK");pstmt.setString(3, ToUnicode.toUnicode(telephone,"GBK");pstmt.setString(4, ToUnicode.toUnicode(userName,"GBK");ps

44、tmt.setInt(5, userInfo.getId();pstmt.executeUpdate();catch(Exception e)e.printStackTrace();throw new DataAccessException("update userinfo exception");release(pstmt);/省略部分代碼3.5登陸管理權(quán)限處理如果在用戶沒有登陸之前是不可以訪問該系統(tǒng)的其他任何界面,這就需用對用戶訪問之前進行用戶是否登陸的驗證了。驗證代碼如下:<%String userName = (String) session.getAttri

45、bute("userName_s");if(userName = null) response.sendRedirect("error1.jsp"); else if(userName.equals("admin") response.sendRedirect("error1.jsp");第四章 用戶操作功能模塊設(shè)計4.1用戶登陸退出模塊設(shè)計用戶登錄模塊是用戶進入主頁面的入口,其運行結(jié)果如圖4-1所示圖4-1 登錄頁面<body><p>&nbsp;</p><FORM

46、 action=chklogin.jsp method=post onsubmit="return check_input(this)"><table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#6685C5"> <tr> <td bgcolor="#FFFFFF"> <ta

47、ble width="400" border="0" align="center" cellpadding="0" cellspacing="0"> <td colspan="3"><img src="images/login.gif" width="400" height="167"></td> <tr> <td height="35"

48、 colspan="3"><div align="center">用戶: <INPUT name=username class="s01" size=16 maxLength=16> 密碼: <INPUT name=password type=password class="s01" size=16 maxLength=20>用戶登錄界面是所有用戶進入系統(tǒng)時遇到的第一個界面,也是進入系統(tǒng)的必經(jīng)接口。在登錄頁面(login.jsp)中,用戶填好用戶名和密碼后,單擊“登陸”按鈕

49、就會轉(zhuǎn)到驗證用戶登錄頁面(chklogin.jsp),該頁面主要驗證用戶所輸入的用戶名和密碼是否正確。單擊“登陸”按鈕,就會訪問如下代碼: </div></td> </tr> <tr align="right"> <td><input name=submit type=submit class="s02" value="登 陸"> <input name=submit1 type=reset class="s02" id="su

50、bmit1" value="取 消"></td> </tr></table></body>在chklogin.jsp頁面中必須先要調(diào)用所要用到的類,然后獲取上個頁面中用戶填寫的用戶名和密碼參數(shù)值,最后判斷用戶名和密碼是否正確。如果正確就轉(zhuǎn)到相應(yīng)的頁面,否則提示用戶登錄失敗。實現(xiàn)代碼如下所示:<TABLE width=400 border="0" align=center cellpadding=0 cellspacing=1 class="tableBorder"&

51、gt; <TR bgcolor=#336699 > <Th align=center bgcolor="#336699" height=25><B>錯誤</B></th> </TR> <TR> <TD align=center class="forumrow"><p><BR> <%=loginerror%><BR> <BR> <A href="javascript:onclick=hi

52、story.back()">返回上頁</A><BR> </p> </TD> </TR> </TABLE> <%通過內(nèi)置對象的方法跳轉(zhuǎn)到相應(yīng)的界面else session.setAttribute("userName_s",userName); session.setAttribute("passWord_s",passWord); session.setAttribute("userlogin",service.getCurrentUser(

53、); response.sendRedirect("admin/index.jsp"); %>用戶登錄進入后的主界面如圖4-2所示: 圖4-2 登錄驗證頁面用戶登錄到系統(tǒng)后,可以通過系統(tǒng)操作界面上提供的“退出”的按鈕退出系統(tǒng)。退出系統(tǒng)頁面(logout.jsp)的功能主要是刪除session中保存的登錄用戶信息,<%/刪除session中的保存信息String userName = (String) session.getValue("txtloginName");session.removeValue("txtloginName&

54、quot;);session.removeValue("userName");session.invalidate();%><script language="javascript">window.top.location.href='./login.jsp'</script>并跳轉(zhuǎn)到登錄頁面。實現(xiàn)代碼如下:4.2系統(tǒng)管理模塊設(shè)計系統(tǒng)管理模塊主要包括更改信息,修改密碼。各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側(cè)是各項的相關(guān)鏈接,右側(cè)是操作平臺。如圖4-3所示:圖4-3 更改密碼頁面

55、修改密碼是所有用戶都具有的功能,用戶登錄后才可以修改自己的密碼。在修改密碼頁面(modifyPasswordForm.jsp)中,要求用戶填寫舊密碼,并填寫兩次新密碼。在該頁面中還調(diào)用了一個Javascript編寫的函數(shù)來判斷用戶是否填寫好了新、舊密碼。實現(xiàn)代碼如下:<SCRIPT language=javascript><!-function checkform()/判斷是否填寫了舊密碼if(FORM1.txtoldpasswd.value="")alert("舊密碼不能為空." );FORM1.txtoldpasswd.focus();return fal

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論