版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 河北農業(yè)大學現(xiàn)代科技學院</p><p> 本科畢業(yè)論文(設計)</p><p> 題 目:房產管理系統(tǒng)-房產抵押業(yè)務模塊的設計與開發(fā)</p><p> 學 部: 工程技術 </p><p> 專業(yè)班級: 計算機科學與技術0902 </p><p> 學
2、 號: 2009614070221 </p><p> 學生姓名: 高廣葉 </p><p> 指導教師姓名: 張璠 </p><p> 指導教師職稱: 講師 </p><p> 二O一三 年 六 月 四 日</p>
3、<p> 房產管理系統(tǒng)-房產抵押業(yè)務模塊的設計與開發(fā)</p><p> 摘要:隨著房產業(yè)務的發(fā)展,傳統(tǒng)的房產管理基于人工管理的工作方式避免不了由于管理人員的工作疏忽以及管理質量問題所造成的各種錯誤,為及時、準確、高效的完成對房產管理提供了強有力的工具和管理手段,本系統(tǒng)通過實現(xiàn)房產管理的系統(tǒng)化、規(guī)范化和自動化從而提高房產管理效率。</p><p> 房產管理系統(tǒng)是一個中小型
4、數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高基本滿足了房產管理的要求。本文重點介紹了房產管理系統(tǒng)的實現(xiàn)過程包括系統(tǒng)分析系統(tǒng)調查功能設計數(shù)據(jù)庫設計系統(tǒng)實現(xiàn)系統(tǒng)測試和調試等。本系統(tǒng)主要功能有查詢、添加、刪除,更新房產信息,房產抵押業(yè)務流程辦理,管理頁面和修改管理員密碼等內容。 本系統(tǒng)是在以mysql-5.0.51a-win32作為后臺數(shù)據(jù)庫以JAVA為編程語言結合jsp技術來開發(fā)的。房產管理系統(tǒng)在運行階段效果好數(shù)據(jù)準確性高,提高了工作效率
5、同時也實現(xiàn)了房產管理與計算機的結合使用。</p><p> 關鍵詞:房產管理 效率 數(shù)據(jù) JAVA </p><p><b> Abstract</b></p><p> With the development of the real estate business, the traditional real estate ma
6、nagement manual management can not be avoided due to the negligence of management staff as well as management of quality problems caused by a variety of errors, timely, accurate, and efficient completion of real estate m
7、anagement and strongpowerful tools and management tools, the system thus improving the efficiency of real estate management real estate management systematic, standardized and automated.</p><p> Real estate
8、 management system is a small and medium-sized database management system, it is beautiful interface, easy operation, safe basically meet the requirements of the real estate management. This article focuses on the real e
9、state management system implementation process, including the investigation function of the system analysis system design database design system such as system testing and debugging. The main function of the system to qu
10、ery, add, delete, update, real estate information</p><p> Keyword: Estate management efficiency data Java</p><p><b> 目錄</b></p><p> 1前言.....……………………………………………………………
11、………………………....1</p><p> 1.1 課題背景和意義………………………………………………………………….....…1</p><p> 1.2 發(fā)展現(xiàn)狀及趨勢………………………………………………………………….........1</p><p> 1.3 研究內容……………………………………………………………………….....……2</
12、p><p> 2系統(tǒng)開發(fā)技術…..……………………………………………………………………....…...3</p><p> 2.1 JSP與javascript介紹………………………………………………………....……..3</p><p> 2.1.1 JSP概述…………………………………………………………………....……..3</p><
13、;p> 2.1.2 JSP工作原理………………………………………………………………....…..3</p><p> 2.1.3 javascript簡介………………………………………………………………...….4</p><p> 2.2 數(shù)據(jù)庫及數(shù)據(jù)庫連接技術介紹…………………………………………………...…..4</p><p> 2.2.1 常
14、見數(shù)據(jù)庫…………………………………………………………………...….4</p><p> 2.2.2 數(shù)據(jù)庫連接技………………………………………………………………...….5</p><p> 2.3 開發(fā)軟件Dreamweaver 功能簡介…..…………………………………………..........6</p><p> 3 系統(tǒng)設計..………………………………
15、………………………………….………….........7</p><p> 3.1 需求分析……………………………………………………………………....……….7</p><p> 3.2 總體設計……………………………………………………………………….....……8</p><p> 3.2.1設計思想………………………………………………………….....…
16、……........8</p><p> 3.2.2 功能分析及設計.…………………………………………....……………….......8</p><p> 3.2.3系統(tǒng)流程………………………………………………….....……………………9</p><p> 4 數(shù)據(jù)庫設計...………………………..………………………………....……………….....10
17、</p><p> 4.1 數(shù)據(jù)庫需求分析…………..………….....……………………………………………10</p><p> 4.2 數(shù)據(jù)庫表結構設計………..……….....………………………………………………11</p><p> 5 系統(tǒng)具體實現(xiàn)...………………..……………………………………………………….....13</p>&l
18、t;p> 5.1 前臺設計………….....…..……………………………………………………………13</p><p> 5.1.1 前臺模塊….....………………..…………………………………………….......14</p><p> 5.1.2 前臺界面….....………………..…………………………………………….......14</p><p>
19、; 5.2 后臺設計.....……………………..……………………………………………………18</p><p> 6 總結.......………..……………………………………………………………………….....22</p><p> 致謝...………………………………………………………………………………………..23</p><p> 參考文獻...…………
20、……………………………………………………………………......24</p><p> 附錄...………………………………………………………………………………………..25</p><p><b> 1 前言</b></p><p> 1.1 課題背景和意義</p><p> 21世紀以來,人類經濟高速發(fā)展,人們
21、的生活發(fā)生了日新月異的變化,特別是計算機科學與互聯(lián)網的日漸成熟,其強大的功能和作用應用到經濟和社會生活的各個領域,使原本的舊的管理方法越來越不適應現(xiàn)在的社會發(fā)展。許多人還停留在以前的手工操作,這大大地阻礙了人類經濟的發(fā)展。隨著經濟的日益發(fā)展和人民生活水平的顯著提高,人民對居民條件的要求也越來越高;而我國人口眾多和地區(qū)經濟發(fā)展不平衡的國情又導致流動性人口日益增多,在這種情況下,人們對房產租賃、出售、求購,抵押等需求也大為提升。房產交易市場
22、日增火爆,越來越多的商家也看到了其中蘊藏的巨大商機,房地產管理系統(tǒng)應運而生。</p><p> 房產管理系統(tǒng)[1]是房地產管理部門在房地產權屬對房產登記、調查、測繪、產權轉移、房屋變更等房地產權屬的工作,能直接形成有保存價值的文字、圖表、聲像等歷史記錄,是城市房地產權屬登記管理工作的真實記載和重要依據(jù)。所謂房產管理信息化,就是指在房產管理活動中全面應用現(xiàn)代信息技術,對房產信息資源進行處置、管理和提供利用服務。房
23、產管理系統(tǒng),以《房屋登記辦法》、《房屋登記簿管理試行辦法》與《房地產市場信息系統(tǒng)技術規(guī)范》為研發(fā)依據(jù),遵循《城市房地產權屬檔案管理辦法》,涵蓋房產電子介質與紙質介質的檔案管理,是針對房產主管部門加強對房產檔案的科學管理、解決檔案信息錄入、檔案的查詢與借閱,各種房產業(yè)務的辦理等的管理系統(tǒng),實現(xiàn)房產檔案高效的數(shù)字化、信息化、智能化管理。</p><p> 1.2 發(fā)展現(xiàn)狀及趨勢</p><p&g
24、t; 隨著中國城市化進程和社會發(fā)展,房產市場獲得了空前的發(fā)展,對中國經濟的提升起到了中流砥柱的作用,同時也對政府管理部門提出了挑戰(zhàn),如何有效加強房產市場監(jiān)管,提升房產市場管理水平,行業(yè)信息化建設的必要性和重要作用愈顯突出。</p><p> 雖然房產行業(yè)信息化水平和意識,與金融、電信等行業(yè)相比,在很長時間內還有一定差距,但是關于房產信息化的話題已經不再是用不用的問題,而是如何選用的問題。相信很多房產管理單位對
25、信息化建什么,怎樣建都有了深刻而準確的認識,并且,在信息化的過程中,房管單位已從軟件的開發(fā)、信息化的人引入是軟件公司單方責任的錯誤認識,過度到積極配合軟件方,共同努力開發(fā)既符合國家管理部門提出的共性化要求,又滿足房管單位特定的個性要求的產品。</p><p> 隨著消費者和房產企業(yè)對房產管理單位水平要求的提升,短短幾年,房產管理單位的信息化已經從初級的無紙化辦公,發(fā)展到“以圖管房”,以及現(xiàn)階段的面向全行業(yè)的“數(shù)
26、字房產”,為“數(shù)字城市”服務。各個發(fā)展階段均是技術進步推動的結果,各有其技術特點:</p><p> ?、贌o紙化辦公:將辦公自動化(OA)引入房產管理。無紙化辦公不僅簡化了業(yè)務流程、提升了辦事效率、節(jié)約了成本,更為后續(xù)數(shù)據(jù)的存儲、利用、更新提供了方便。</p><p> ?、谝詧D管房:將GIS圖形空間技術應用到房產管理。房屋的特定空間地理位置屬性通過GIS融入到房產管理中后,房產管理不再只
27、是純文本的,而是輔以測繪的分層分戶圖、樓盤表進行業(yè)務的圖上辦理、地圖上的定位、查詢、空間分析,為業(yè)務提供更準確、直觀的支持。</p><p> ?、蹟?shù)字房產:基于網絡技術、GIS技術、計算機技術等,通過綜合應用平臺集成房產管理中的各個子系統(tǒng),實現(xiàn)房產大系統(tǒng)的統(tǒng)一管理。各子系統(tǒng)權限的統(tǒng)一管理、數(shù)據(jù)庫的統(tǒng)一規(guī)劃、新的子系統(tǒng)的快速搭建、子系統(tǒng)中新增業(yè)務、查詢、統(tǒng)計等功能的快速配置等等,基于該平臺統(tǒng)一的底層架構,真正實現(xiàn)
28、房產各種業(yè)務系統(tǒng)的統(tǒng)一管理、各系統(tǒng)之間的數(shù)據(jù)共享、極大的擴展型、并大大提升管理的便捷性。</p><p><b> 房產管理趨勢:</b></p><p> ?、俜慨a管理將進一步推進網上服務能力。用戶能夠方便的從網上獲取信息數(shù)據(jù)服務,甚至可以自我服務。</p><p> ?、诜慨a管理服務全國聯(lián)網。跨區(qū)域房產交易已經不再新鮮,住房和城鄉(xiāng)建設部大
29、力推動的個人住房信息系統(tǒng)的建設,將實現(xiàn)全國個人住房信息的統(tǒng)一管理和相互查詢,為進一步加強行業(yè)管理數(shù)據(jù)的使用價值,提升行業(yè)管理水平提供了有效手段。</p><p> ?、坌袠I(yè)關聯(lián)性增強,房產信息化將設的基礎地位越來越重要。房產信息系統(tǒng)的建設充分集成了房產要素相關的數(shù)據(jù),并與城市GIS數(shù)據(jù)建立了越來越密切的聯(lián)系,這使房產信息數(shù)據(jù)為相關管理部門比如銀行、工商、公安等提供服務變成可能。</p><p&
30、gt; 1.3 研究內容 </p><p> 隨著計算機及網絡技術的飛速發(fā)展,Internet/Intranet應用在全球范圍內日益普及,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大,越來越多的企業(yè)建立了自己的內部信息平臺,一方面以用來動態(tài)發(fā)布有關企業(yè)的最新信息,另一方面又可以給各部門提供很好的工作交流方式 ,提高工作效率。要使此信息管理系統(tǒng)真正達到數(shù)據(jù)準確、流程清晰、減少因管理不當而產生一些
31、不必要的損失,其建立、健全就是關鍵。合理的結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。同時保證管理公司信息查詢的準確性和用戶需要信息的及時性。既改善管理方面的種種問題又高效準確,是我們系統(tǒng)的設計目標。</p><p> 隨著經濟的高速發(fā)展,人們生活水平的提高,房產業(yè)的持續(xù)火爆,房產持有者可能會因為個人原因將房產進行抵押,當房主將房產進行銀行抵押,此時的房屋要進行抵押業(yè)務。辦理了抵押業(yè)務后,此房產將
32、不能再進行轉移或變更業(yè)務。就房主在進行抵押過程中需要經過的步驟過程,在設計系統(tǒng)中實現(xiàn),完全從數(shù)據(jù)庫中提取相關信息,經過業(yè)務人員的信息核查,條件符合的,打印申請表,信息錄入,提交申請,由系統(tǒng)提交完成復審,領導審批過程后,最后提交繕證。</p><p> 本系統(tǒng)的開發(fā)使用了數(shù)據(jù)庫連接池技術,jsp技術,實現(xiàn)了網上辦公,無紙化辦公,數(shù)字房產,批量處理待辦業(yè)務,提高了工作效率,減少了不必要的時間和資源的浪費,方便了房產
33、管理部門對房產信息的管理、業(yè)務的辦理,更加保證了信息的實時性,最新性,完整性。</p><p><b> 2 系統(tǒng)開發(fā)技術</b></p><p> 2.1 JSP與javascript介紹 </p><p> 2.1.1 JSP概述</p><p> JSP[2](Java Server Pages)
34、是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降
35、低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網頁。</p><p> JSP全名為java server page,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求
36、時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用
37、程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。</p><p> 2.1.2 JSP工作原理 </p><p> 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個Servlet。而這個引擎本身也是一個Servlet。JSP的運行過程如下所示:<
38、;/p><p> (1)JSP引擎先把該JSP文件轉換成一個Java源文件(Servlet),在轉換時如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉換過程將中斷,并向服務端和客戶端輸出出錯信息。</p><p> (2)如果轉換成功,JSP引擎用javac把該Java源文件編譯成相應的class文件。</p><p> ?。?)創(chuàng)建一個該Servlet(JSP頁面的轉換結果)
39、的實例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。</p><p> (4)jspService()方法被調用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響
40、應時間。但不過也應該注意多線程的編程限制,由于該Servlet始終駐于內存,所以響應是非??斓?。</p><p> ?。?)如果.jsp文件被修改了,服務器將根據(jù)設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內存中的Servlet,并繼續(xù)上述處理過程。</p><p> (6)雖然JSP效率很高,但在第一次調用時由于需要轉換和編譯而有一些輕微的延 遲。此外,在任何時候如
41、果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調用。</p><p> ?。?)然后Servlet實例便被標記加入“垃圾收集”處理??稍趈spInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網絡連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應的資源。</p><p>
42、 2.1.3 Javascript簡介</p><p> Javascript[3]是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向對象的動態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數(shù)據(jù)進行驗證,由于網絡速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏
43、覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗證的基本功能。</p><p> JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態(tài)、弱類型、基于原型的語言,內置支持類。JavaScrip
44、t是Sun公司的注冊商標。Ecma國際以JavaScript為基礎制定了ECMAScript標準。JavaScript也可以用于其他場合,如服務器端編程。完整的JavaScript實現(xiàn)包含三個部分:ECMAScript,文檔對象模型,字節(jié)順序記號。</p><p> Javascript的語法本事非常簡單,就是包含了一些變量及函數(shù)的聲明操作,所以javascript代碼是在HTML代碼中編寫的,使用<sc
45、ript>標記完成。</p><p> 2.2 數(shù)據(jù)庫及數(shù)據(jù)庫連接技術介紹 </p><p> 2.2.1 常見數(shù)據(jù)庫</p><p> 1. SQLServer </p><p> SQLServer是美國Microsoft公司推出的一種關系型數(shù)據(jù)庫系統(tǒng)。是一個可擴展的、高性能的、為分布式客戶機/服務器計算所設計的數(shù)據(jù)庫管理
46、系統(tǒng),實現(xiàn)了與WindowsNT的有機結合,提供了基于事務的企業(yè)級信息管理系統(tǒng)方案。</p><p><b> 其主要特點如下: </b></p><p> ?。?)高性能設計,可充分利用WindowsNT的優(yōu)勢。</p><p> (2)系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。</p>
47、<p> ?。?)強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性。</p><p> ?。?)支持對稱多處理器結構、存儲過程、ODBC,并具有自主的SQL語言。 SQLServer以其內置的數(shù)據(jù)復制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。</p><p> SQL Server 是一個關
48、系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Se
49、rver在UNIX 操作系統(tǒng)上的應用。</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000
50、 的大型多處理器的服務器等多種平臺使用。</p><p><b> 2. MySQL </b></p><p> MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結構,受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PH
51、P/PERL結合,為建立基于數(shù)據(jù)庫的動態(tài)網站提供了強大動力。 </p><p> MySQL[4]是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。</p><p> SQL是一種標準化的語言,它使得存儲、更新和存取
52、信息更容易。例如,你能用SQL語言為一個網站檢索產品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。 </p><p> MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來,其環(huán)境有超過 40 個數(shù)據(jù)庫,包含 10,000個表,其中500多個
53、表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關鍵應用數(shù)據(jù)。 </p><p> MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復雜的信息和基于WEB的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能: </p><p> 1) 減少記錄編檔的時間 </p><p> 2) 減小記錄檢索時間 </p>
54、<p> 3) 靈活的查找序列 </p><p> 4) 靈活的輸出格式 </p><p> 5) 多個用戶同時訪問記錄</p><p> 2.2.2 數(shù)據(jù)庫連接技術</p><p><b> 1. 數(shù)據(jù)庫連接池</b></p><p> 數(shù)據(jù)庫連接是一種關鍵的有限的昂
55、貴的資源,這一點在多用戶的網頁應用程序中體現(xiàn)得尤為突出。對數(shù)據(jù)庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標。數(shù)據(jù)庫連接池正是針對這個問題提出來的。數(shù)據(jù)庫連接池負責分配、管理和釋放數(shù)據(jù)庫連接,它允許應用程序重復使用一個現(xiàn)有的數(shù)據(jù)庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏。這項技術能明顯提高對數(shù)據(jù)庫操作的性能。</p>
56、<p> 數(shù)據(jù)庫連接池在初始化時將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫連接放到連接池中,這些數(shù)據(jù)庫連接的數(shù)量是由最小數(shù)據(jù)庫連接數(shù)來設定的。無論這些數(shù)據(jù)庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫連接數(shù)量限定了這個連接池能占有的最大連接數(shù),當應用程序向連接池請求的連接數(shù)超過最大連接數(shù)量時,這些請求將被加入到等待隊列中。</p><p> 連接池基本的思想是在系統(tǒng)初始化的時候,將數(shù)據(jù)
57、庫連接作為對象存儲在內存中,當用戶需要訪問數(shù)據(jù)庫時,并非建立一個新的連接,而是從連接池中取出一個已建立的空閑連接對象。使用完畢后,用戶也并非將連接關閉,而是將連接放回連接池中,以供下一個請求訪問使用。而連接的建立、斷開都由連接池自身來管理。同時,還可以通過設置連接池的參數(shù)來控制連接池中的初始連接數(shù)、連接的上下限數(shù)以及每個連接的最大使用次數(shù)、最大空閑時間等等。也可以通過其自身的管理機制來監(jiān)視數(shù)據(jù)庫連接的數(shù)量、使用情況等。</p>
58、;<p><b> 2. JDBC</b></p><p> JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用
59、純 Java API 編寫數(shù)據(jù)庫應用程序,同時,JDBC也是個商標名。有了JDBC,向各種關系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數(shù)據(jù)庫發(fā)送SQL調用。Java數(shù)據(jù)庫連接體系結構是用于Java應用程序連接數(shù)據(jù)庫的
60、標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它</p><p> 簡單地說,JDBC[3] 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結果。</p><p> 裝載驅動程序
61、(比如用mysql數(shù)據(jù)庫):</p><p> Class.forName("org.gjt.mm.mysql.Driver")</p><p><b> 建立連接:</b></p><p> String dbUrl ="jdbc:mysql://localhost:3306/fcgl;SelectMeth
62、od=Cursor";</p><p> Connection con =DriverManager.getConnection(dbUrl,dbUser,dbPwd);</p><p> 2.3 開發(fā)軟件Dreamweaver 功能簡介 </p><p> MacromediaDreamweaver 8是建立Web站點和應用程序的專業(yè)工具。它將可視
63、布局工具、應用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網站和應用程序。從對基于CSS的設計的領先支持到手工編碼功能,Dream </p><p> weaver提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用Dreamweaver及所選擇的服務器技術來創(chuàng)建功能強大的Internet應用程序,從而使用戶能連接到數(shù)據(jù)庫、
64、Web服務和舊式系統(tǒng)。</p><p> Dreamweaver[5]是在網頁設計與制作領域中用戶最多、應用最廣、功能最強大的軟件,它集網頁設計、網站開發(fā)和站點管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網站設計、開發(fā)、制作的首選工具。靈活的編寫方式Dreamweaver具有靈活編寫網頁的特點,在設計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面??梢暬庉嫿缑鍰reamweav
65、er是一種所見即所得的HTML編輯器,可實現(xiàn)頁面元素的插入和生成。視化編輯環(huán)境大量減少了代碼的編寫,同時亦保證了其專業(yè)性和兼容性,并且可以對內部的HTML編輯器和任何第三方的HTML編輯器進行實時的訪問。無論用戶習慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設計網頁和管理網站變得更容易。功能更多的CSS支持可視化設計 。動態(tài)跨瀏覽器驗證當保存時系統(tǒng)自動檢查當前文檔的跨瀏覽器有效性,可以
66、指定何種瀏覽器為測試用瀏覽器,同時系統(tǒng)自動檢驗以確定頁面有沒有目標瀏覽器不支持的tags或css結構。Dreamweaver具有強大的多媒體處理功能,在設計DHTML和CSS方面表現(xiàn)得極為</p><p><b> 3 系統(tǒng)設計</b></p><p> 本系統(tǒng)主要是在windowsXP系統(tǒng)下,安裝 jdk6u21,配置環(huán)境變量后,使用SogouExplorer搜
67、狗瀏覽器,服務器使用的是apache-tomcat5.0。網頁制作Dreamweaver 8 將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合在一起,能夠快速創(chuàng)建界面吸引人的基于標準的網站和應用程序。后臺數(shù)據(jù)庫 mysql-5.0.51a-win32 及HeidiSQL_6.0_Setup.exe數(shù)據(jù)庫的可視化界面。使用的語言JAVA、JSP、HTML、CSS+DIV框架,系統(tǒng)結構為B/S結構。</p><p&g
68、t;<b> 3.1 需求分析 </b></p><p> 本系統(tǒng)主要針對各個地方房產管理局的房產信息管理,房產業(yè)務辦理過程的進行簡化,本系統(tǒng)需要滿足一下幾點要求[6]:</p><p> ● 系統(tǒng)安全性 由于該系統(tǒng)中涉及的內容眾多,要求有較好的權限管理。不同權限進入不同的界面,為防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作。</p>
69、<p> ● 系統(tǒng)內容的全面性 房產管理系統(tǒng)不僅是對房產信息進行管理,還包括房產信息的錄入,房產的轉移、變更、抵押等業(yè)務,涉及的內容繁多,狀態(tài)多變,所以本系統(tǒng)要很好的滿足房產管理局對房產信息的完善、統(tǒng)一管理。</p><p> ● 系統(tǒng)靈活性 要求有良好的人機界面,操作簡單(數(shù)據(jù)的添加、刪除、修改、查詢等方便快捷)。</p><p> ●可擴展性 站點的數(shù)據(jù)承載量、
70、功能模塊的單個或整體調整都可以滿足變化的需要,這種適應性稱為可擴展性。</p><p> ● 易維護性 本系統(tǒng)采用B/S結構,系統(tǒng)的升級只需要在服務器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務器端即可。</p><p> 3.2總體設計 </p><p> 3.2.1 設計思想</p><p> 隨著經濟的高速發(fā)展,人們
71、生活水平的提高,房產業(yè)的持續(xù)火爆,房產持有者可能會因為個人原因將房產進行抵押,當房主將房產進行銀行抵押,此時的房屋要進行抵押業(yè)務。辦理了抵押業(yè)務后,此房產將不能再進行 轉移或變更業(yè)務。該模塊需要完成進行抵押業(yè)務的全部過程,核心功能[7]主要如下:</p><p> 根據(jù)申請人提供的信息,核查房主的信息是否存在并合法。若存在并合法,錄入要抵押的房產信息。審請人的信息錄入后,由審查員來審查申請人提交的信息。審查通過
72、,提交下一級審批。檔案查詢 經過了收件審查后的下一級審批,即為 檔案查詢。如果符合要求,則審查通過,并提交下一級審批。通過三級審批后,打印抵押業(yè)務審批表,并提交給繕證員。 </p><p> 3.2.2 功能分析及設計</p><p> 本系統(tǒng)主要是完成房產管理局工作人員對要辦理房產業(yè)務的房主之間的工作,主要是查詢房主房產信息,對房產能否抵押進行判斷,符合條件的房產需進行三級審批,
73、三級審批以此通過的房產可以進行抵押業(yè)務的后續(xù)辦理。大概流程如圖3-1</p><p> Ⅰ 用戶提交辦理業(yè)務所需要的證件;</p><p> ★業(yè)務員1、檢查房產的相關信息是否真實;</p><p> 2、檢查房屋是否已被抵押,若已抵押查封有爭議則不予辦理。</p><p> 3、檢查房屋土地使用權是否已到期,若已到期不予辦理;<
74、;/p><p> 4、檢查房屋的土地性質。符合要求,打印申請表;</p><p><b> ★業(yè)務員掃描證件;</b></p><p> ★用戶填寫申請表并提交;</p><p> ★業(yè)務員錄入用戶的信息,并打印信息反饋表和收費單;</p><p> ★業(yè)務員提交給下一流程復審;</p
75、><p> ★若不符合要求,退回給用戶。</p><p><b> Ⅱ 復審</b></p><p> ★復審者查看初審意見;</p><p> ★符合條件,填寫復審意見,提交給領導審批;</p><p> ★ 若不符合條件,填寫拒絕意見,退回給初審者。</p><p&g
76、t; ★接收領導的拒絕審批意見后,退回給初審者。</p><p><b> Ⅲ 領導審批</b></p><p> ★領導可以查看用戶的信息、查看土地和房屋的信息;</p><p> ★領導接收并查看前兩級審批意見;</p><p> ★領導審核后,符合條件,填寫審批意見。</p><p&g
77、t; ★提交給繕證員,準備打印。</p><p> ★不符合條件,返回給復審者。</p><p> 3.2.3 系統(tǒng)流程</p><p> 本系統(tǒng)主要完成房產管理系統(tǒng)抵押業(yè)務流程,主要是經過三級審批過程。</p><p><b> 4 數(shù)據(jù)庫設計</b></p><p> 4.1 數(shù)據(jù)
78、庫需求分析 </p><p> 分析該系統(tǒng),需要設計出系統(tǒng)使用者的userinfo表,存儲系統(tǒng)用戶信息,做登錄驗證。</p><p> 進入主頁面后辦理抵押業(yè)務,選擇抵押登記業(yè)務模塊進行相應操作,核查信息,檢查在記錄登記者(register)和在記錄房產信息(registerhouse),后錄入相應信息,檢查要辦理業(yè)務者的自身信息和房產信息,看處理房產的狀態(tài)、標志,需要設置表(ini
79、tmortagage),時刻更新某房產的狀態(tài)標志,決定其是否能進行抵押或其他業(yè)務辦理(mortagageflow , mortagagedispatch , mortagageprecheck),進行到幾級審批過程。</p><p> 4.2 數(shù)據(jù)庫表結構設計</p><p> 1.用戶信息表(userinfo),用于保存登錄用戶的信息,在登錄過程中進行信息驗證。</p>
80、<p> 表4-1 userinfo</p><p> 2. 登記者(register) ,保存房主和房產的基本信息。 </p><p> 表4-2 register</p><p> 3.抵押登記表.(initmortagage),辦理抵押業(yè)務時要登記的表格,用于審批過程。</p><p> 表4-3 initmor
81、tagage</p><p> 由于表字段內容太多,在此不再一一示出,其余數(shù)據(jù)表見附錄。</p><p><b> 5 系統(tǒng)具體實現(xiàn)</b></p><p> 5.1 前臺設計 </p><p> 5.1.1 前臺模塊</p><p> 用戶成功登錄后方可根據(jù)業(yè)務需求進行權限內操作,在
82、主頁面內選擇操作,實現(xiàn)相應功能。前臺功能模塊中,主要包括:</p><p> 1. 主頁面中主模塊:初始登記業(yè)務模塊,轉移登記業(yè)務模塊,變更登記業(yè)務模塊,抵押登記業(yè)務模塊,繕證管理模塊等。</p><p> 2. 本系統(tǒng)針對抵押登記業(yè)務,所以該功能模塊下分:查看信息,錄入用戶信息,查看申請列表,收件審查,檔案查詢,初審列表,復審列表,審批列表,打印列表等功能設置。</p>
83、<p> 具體如下圖 5-1:</p><p> 5.1.2 前臺界面</p><p> 登錄頁面(login.jsp) ,輸入用戶名和密碼,通過查詢數(shù)據(jù)庫表Userinfo,判斷用戶是否合法,決定是否能進行系統(tǒng)。如圖5-2</p><p> 核查信息(check.jsp),輸入產權證號和產權人名稱,調用checkresult_do.jsp,查詢
84、數(shù)據(jù)表register 和registerhouse,將結果返回到checkresult.jsp。如圖5-3</p><p> 錄入用戶信息(input.jsp),房主進行抵押行為,要錄入的一些基本信息,執(zhí)行input_do.jsp,將信息保存到數(shù)據(jù)庫表Initmortagage中。如圖5-4</p><p> 初審(firstcheck.jsp),對要辦理抵押業(yè)務的房主提交的信息進行
85、審核,并附上初審意見,更新mortagageDispatch,mortagageFlow表。如圖 5-5</p><p> 復審(secondcheck.jsp),參考初審意見,進行業(yè)務審核,并附上復審意見,更新mortagageDispatch,mortagageFlow表。如圖5-6</p><p> 領導審批(lastcheck.jsp),參考復審意見,進行業(yè)務審核,并附上領導審
86、批意見,更新mortagageDispatch,mortagageFlow表。如圖 5-7</p><p> 打印完成抵押申請表(printcheck.jsp),可繼續(xù)進行下一步操作。如圖 5-8</p><p><b> 5.2 后臺設計</b></p><p> 1. JSP與MySQL數(shù)據(jù)庫連接(conn.jsp):</p&
87、gt;<p> <%@ page import="java.sql.*" %></p><p> <%@ page import="java.util.*"%></p><p> <%@ page import="java.io.*"%> </p><p&
88、gt; <%@ page import="java.text.*"%></p><p> <%@ page import="java.util.regex.*"%></p><p> <%@ page import="com.jspsmart.upload.*"%></p>
89、<p><b> <%</b></p><p> Connection con;</p><p> //Statement 用于執(zhí)行靜態(tài) SQL 語句并返回它所生成結果的對象。</p><p> Statement stmt;</p><p> //從application中取出數(shù)據(jù)庫服務器的I
90、P地址</p><p> String DataServerIP=application.getAttribute("DataServerIP").toString();</p><p><b> //加載數(shù)據(jù)庫驅動</b></p><p> Class.forName("org.gjt.mm.mysql.D
91、river").newInstance();</p><p><b> //設置連接地址</b></p><p> String dbUrl ="jdbc:mysql://"+DataServerIP+":3306;DatabaseName=mcfc";</p><p> String d
92、bUser="root"; //設置數(shù)據(jù)庫用戶名</p><p> String dbPwd="root"; //設置數(shù)據(jù)庫用戶密碼</p><p><b> //建立連接</b></p><p> con =DriverManager.getConnection(dbUr
93、l,dbUser,dbPwd); </p><p> //createStatement()創(chuàng)建一個 Statement 對象來將 SQL 語句發(fā)送到數(shù)據(jù)庫。</p><p> stmt=con.createStatement(); </p><p> //設置rquest流的編碼字符集,保證用request傳參時漢字正確編碼</p>&l
94、t;p> request.setCharacterEncoding("GB2312");</p><p><b> %></b></p><p> 2. java鏈接MySQL數(shù)據(jù)庫及響應操作的代碼DataBase.java</p><p> package auh.cs;</p><
95、;p> import javax.naming.*;</p><p> import javax.sql.*;</p><p> import java.sql.*;</p><p> import java.util.Vector;</p><p> import java.util.Hashtable;</p>
96、<p> public class DataBase {</p><p> String foo = "Not Connected";</p><p> public Connection conn=null;</p><p> public Statement stmt=null;</p><p>
97、 public ResultSet rs=null;</p><p> public PreparedStatement pstmt=null;</p><p> public DataBase(){</p><p><b> }</b></p><p> public boolean getConn(){&
98、lt;/p><p> boolean isconn=false;</p><p><b> try</b></p><p><b> {</b></p><p> Context ctx = new InitialContext();</p><p> if(ctx =
99、= null ) </p><p> throw new Exception("Boom - No Context");</p><p> DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mcfc");</p><p> if (ds != null)
100、 </p><p><b> {</b></p><p> conn = ds.getConnection(); </p><p> isconn=true;</p><p><b> }</b></p><p><b> else</b>&l
101、t;/p><p> isconn=false;</p><p><b> }</b></p><p> catch(NamingException naminge)</p><p><b> {</b></p><p><b> }</b><
102、/p><p> catch(SQLException sqle)</p><p><b> {</b></p><p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b></p&
103、gt;<p><b> }</b></p><p> return isconn;</p><p><b> }</b></p><p> public Vector getData(String sql) {</p><p> Vector vect=new Vector(
104、); </p><p><b> try</b></p><p><b> { </b></p><p> if (conn == null) </p><p><b> {</b></p><p> getConn();</p>
105、<p><b> }</b></p><p><b> else</b></p><p> { </p><p> stmt = conn.createStatement();</p><p> rs = stmt.exe
106、cuteQuery(sql);</p><p> ResultSetMetaData rsmd=rs.getMetaData();</p><p> int cols=rsmd.getColumnCount();</p><p> while(rs.next())</p><p><b> {</b></p
107、><p> Hashtable hash=new Hashtable();</p><p> for(int i=1;i<=cols;i++)</p><p><b> {</b></p><p> String field=rsmd.getColumnName(i);</p><p>
108、 String value=rs.getString(i);</p><p> if(value==null || value=="")</p><p> value=" ";</p><p> hash.put(field,value);</p><p><b> }</b&
109、gt;</p><p> vect.add(hash);</p><p><b> } </b></p><p> rs.close();rs=null;</p><p> stmt.close();stmt=null;</p><p><b> }</b><
110、/p><p><b> }</b></p><p> catch(Exception e) </p><p> {e.printStackTrace();}</p><p><b> finally{</b></p><p> if(rs!=null){</p&g
111、t;<p><b> try{</b></p><p> rs.close();</p><p><b> }</b></p><p> catch(SQLException e)</p><p> {e.printStackTrace();}</p><
112、p><b> }</b></p><p><b> }</b></p><p> return vect;</p><p><b> }</b></p><p> /**釋放數(shù)據(jù)庫連接*/</p><p> public void
113、 releaseConn()</p><p> { </p><p><b> try//關閉連接</b></p><p><b> {</b></p><p> if(rs!=null)</p><p><b> {</b
114、></p><p> rs.close();</p><p><b> rs=null;</b></p><p><b> }</b></p><p> if(stmt!=null)</p><p><b> {</b></p>
115、;<p> stmt.close();</p><p> stmt=null;</p><p><b> }</b></p><p> if(conn!=null)</p><p><b> {</b></p><p> conn.close();&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產管理系統(tǒng)-房產轉移業(yè)務模塊的設計與開發(fā)
- 軟件工程畢業(yè)論文-房產管理系統(tǒng)-房產抵押業(yè)務模塊的設計與開發(fā)
- 房產管理系統(tǒng)-房產初始模塊的設計與開發(fā)
- 軟件工程畢業(yè)論文-房產管理系統(tǒng)-房產轉移業(yè)務模塊的設計與開發(fā)
- 軟件工程畢業(yè)論文-房產管理系統(tǒng)-房產初始模塊的設計與開發(fā)
- 假房產證抵押貸款?房產證抵押貸款流程
- 房產抵押擔保協(xié)議
- 沈陽市鐵西房產局房產信息與業(yè)務管理系統(tǒng)的設計與實現(xiàn).pdf
- 房產交易業(yè)務系統(tǒng)設計與實現(xiàn).pdf
- 房產信息管理系統(tǒng)中的業(yè)務管理系統(tǒng)設計與實現(xiàn).pdf
- 基于bs房產信息管理系統(tǒng)的開發(fā)與設計
- 房產管理系統(tǒng)的設計與實現(xiàn).pdf
- 營口市房產業(yè)務管理系統(tǒng)的設計與實現(xiàn).pdf
- 房產物業(yè)抵押合同
- 房產抵押登記所需材料
- 房產抵押合同范本
- 房產抵押借款合同
- 房產 抵押借款合同
- 貸款抵押合同土地、房產
- 房產抵押借款協(xié)議
評論
0/150
提交評論