2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院</p><p>  本科畢業(yè)論文(設(shè)計)</p><p>  題 目:房產(chǎn)管理系統(tǒng)-房產(chǎn)抵押業(yè)務(wù)模塊的設(shè)計與開發(fā)</p><p>  學(xué) 部: 工程技術(shù) </p><p>  專業(yè)班級: 計算機(jī)科學(xué)與技術(shù)0902 </p><p>  學(xué)

2、 號: 2009614070221 </p><p>  學(xué)生姓名: 高廣葉 </p><p>  指導(dǎo)教師姓名: 張璠 </p><p>  指導(dǎo)教師職稱: 講師 </p><p>  二O一三 年 六 月 四 日</p>

3、<p>  房產(chǎn)管理系統(tǒng)-房產(chǎn)抵押業(yè)務(wù)模塊的設(shè)計與開發(fā)</p><p>  摘要:隨著房產(chǎn)業(yè)務(wù)的發(fā)展,傳統(tǒng)的房產(chǎn)管理基于人工管理的工作方式避免不了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準(zhǔn)確、高效的完成對房產(chǎn)管理提供了強(qiáng)有力的工具和管理手段,本系統(tǒng)通過實現(xiàn)房產(chǎn)管理的系統(tǒng)化、規(guī)范化和自動化從而提高房產(chǎn)管理效率。</p><p>  房產(chǎn)管理系統(tǒng)是一個中小型

4、數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高基本滿足了房產(chǎn)管理的要求。本文重點(diǎn)介紹了房產(chǎn)管理系統(tǒng)的實現(xiàn)過程包括系統(tǒng)分析系統(tǒng)調(diào)查功能設(shè)計數(shù)據(jù)庫設(shè)計系統(tǒng)實現(xiàn)系統(tǒng)測試和調(diào)試等。本系統(tǒng)主要功能有查詢、添加、刪除,更新房產(chǎn)信息,房產(chǎn)抵押業(yè)務(wù)流程辦理,管理頁面和修改管理員密碼等內(nèi)容。 本系統(tǒng)是在以mysql-5.0.51a-win32作為后臺數(shù)據(jù)庫以JAVA為編程語言結(jié)合jsp技術(shù)來開發(fā)的。房產(chǎn)管理系統(tǒng)在運(yùn)行階段效果好數(shù)據(jù)準(zhǔn)確性高,提高了工作效率

5、同時也實現(xiàn)了房產(chǎn)管理與計算機(jī)的結(jié)合使用。</p><p>  關(guān)鍵詞:房產(chǎn)管理 效率 數(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 研究內(nèi)容……………………………………………………………………….....……2</

12、p><p>  2系統(tǒng)開發(fā)技術(shù)…..……………………………………………………………………....…...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ù)庫連接技術(shù)介紹…………………………………………………...…..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)設(shè)計..………………………………

15、………………………………….………….........7</p><p>  3.1 需求分析……………………………………………………………………....……….7</p><p>  3.2 總體設(shè)計……………………………………………………………………….....……8</p><p>  3.2.1設(shè)計思想………………………………………………………….....…

16、……........8</p><p>  3.2.2 功能分析及設(shè)計.…………………………………………....……………….......8</p><p>  3.2.3系統(tǒng)流程………………………………………………….....……………………9</p><p>  4 數(shù)據(jù)庫設(shè)計...………………………..………………………………....……………….....10

17、</p><p>  4.1 數(shù)據(jù)庫需求分析…………..………….....……………………………………………10</p><p>  4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計………..……….....………………………………………………11</p><p>  5 系統(tǒng)具體實現(xiàn)...………………..……………………………………………………….....13</p>&l

18、t;p>  5.1 前臺設(shè)計………….....…..……………………………………………………………13</p><p>  5.1.1 前臺模塊….....………………..…………………………………………….......14</p><p>  5.1.2 前臺界面….....………………..…………………………………………….......14</p><p>

19、;  5.2 后臺設(shè)計.....……………………..……………………………………………………18</p><p>  6 總結(jié).......………..……………………………………………………………………….....22</p><p>  致謝...………………………………………………………………………………………..23</p><p>  參考文獻(xiàn)...…………

20、……………………………………………………………………......24</p><p>  附錄...………………………………………………………………………………………..25</p><p><b>  1 前言</b></p><p>  1.1 課題背景和意義</p><p>  21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們

21、的生活發(fā)生了日新月異的變化,特別是計算機(jī)科學(xué)與互聯(lián)網(wǎng)的日漸成熟,其強(qiáng)大的功能和作用應(yīng)用到經(jīng)濟(jì)和社會生活的各個領(lǐng)域,使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在的社會發(fā)展。許多人還停留在以前的手工操作,這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。隨著經(jīng)濟(jì)的日益發(fā)展和人民生活水平的顯著提高,人民對居民條件的要求也越來越高;而我國人口眾多和地區(qū)經(jīng)濟(jì)發(fā)展不平衡的國情又導(dǎo)致流動性人口日益增多,在這種情況下,人們對房產(chǎn)租賃、出售、求購,抵押等需求也大為提升。房產(chǎn)交易市場

22、日增火爆,越來越多的商家也看到了其中蘊(yùn)藏的巨大商機(jī),房地產(chǎn)管理系統(tǒng)應(yīng)運(yùn)而生。</p><p>  房產(chǎn)管理系統(tǒng)[1]是房地產(chǎn)管理部門在房地產(chǎn)權(quán)屬對房產(chǎn)登記、調(diào)查、測繪、產(chǎn)權(quán)轉(zhuǎn)移、房屋變更等房地產(chǎn)權(quán)屬的工作,能直接形成有保存價值的文字、圖表、聲像等歷史記錄,是城市房地產(chǎn)權(quán)屬登記管理工作的真實記載和重要依據(jù)。所謂房產(chǎn)管理信息化,就是指在房產(chǎn)管理活動中全面應(yīng)用現(xiàn)代信息技術(shù),對房產(chǎn)信息資源進(jìn)行處置、管理和提供利用服務(wù)。房

23、產(chǎn)管理系統(tǒng),以《房屋登記辦法》、《房屋登記簿管理試行辦法》與《房地產(chǎn)市場信息系統(tǒng)技術(shù)規(guī)范》為研發(fā)依據(jù),遵循《城市房地產(chǎn)權(quán)屬檔案管理辦法》,涵蓋房產(chǎn)電子介質(zhì)與紙質(zhì)介質(zhì)的檔案管理,是針對房產(chǎn)主管部門加強(qiáng)對房產(chǎn)檔案的科學(xué)管理、解決檔案信息錄入、檔案的查詢與借閱,各種房產(chǎn)業(yè)務(wù)的辦理等的管理系統(tǒng),實現(xiàn)房產(chǎn)檔案高效的數(shù)字化、信息化、智能化管理。</p><p>  1.2 發(fā)展現(xiàn)狀及趨勢</p><p&g

24、t;  隨著中國城市化進(jìn)程和社會發(fā)展,房產(chǎn)市場獲得了空前的發(fā)展,對中國經(jīng)濟(jì)的提升起到了中流砥柱的作用,同時也對政府管理部門提出了挑戰(zhàn),如何有效加強(qiáng)房產(chǎn)市場監(jiān)管,提升房產(chǎn)市場管理水平,行業(yè)信息化建設(shè)的必要性和重要作用愈顯突出。</p><p>  雖然房產(chǎn)行業(yè)信息化水平和意識,與金融、電信等行業(yè)相比,在很長時間內(nèi)還有一定差距,但是關(guān)于房產(chǎn)信息化的話題已經(jīng)不再是用不用的問題,而是如何選用的問題。相信很多房產(chǎn)管理單位對

25、信息化建什么,怎樣建都有了深刻而準(zhǔn)確的認(rèn)識,并且,在信息化的過程中,房管單位已從軟件的開發(fā)、信息化的人引入是軟件公司單方責(zé)任的錯誤認(rèn)識,過度到積極配合軟件方,共同努力開發(fā)既符合國家管理部門提出的共性化要求,又滿足房管單位特定的個性要求的產(chǎn)品。</p><p>  隨著消費(fèi)者和房產(chǎn)企業(yè)對房產(chǎn)管理單位水平要求的提升,短短幾年,房產(chǎn)管理單位的信息化已經(jīng)從初級的無紙化辦公,發(fā)展到“以圖管房”,以及現(xiàn)階段的面向全行業(yè)的“數(shù)

26、字房產(chǎn)”,為“數(shù)字城市”服務(wù)。各個發(fā)展階段均是技術(shù)進(jìn)步推動的結(jié)果,各有其技術(shù)特點(diǎn):</p><p>  ①無紙化辦公:將辦公自動化(OA)引入房產(chǎn)管理。無紙化辦公不僅簡化了業(yè)務(wù)流程、提升了辦事效率、節(jié)約了成本,更為后續(xù)數(shù)據(jù)的存儲、利用、更新提供了方便。</p><p> ?、谝詧D管房:將GIS圖形空間技術(shù)應(yīng)用到房產(chǎn)管理。房屋的特定空間地理位置屬性通過GIS融入到房產(chǎn)管理中后,房產(chǎn)管理不再只

27、是純文本的,而是輔以測繪的分層分戶圖、樓盤表進(jìn)行業(yè)務(wù)的圖上辦理、地圖上的定位、查詢、空間分析,為業(yè)務(wù)提供更準(zhǔn)確、直觀的支持。</p><p>  ③數(shù)字房產(chǎn):基于網(wǎng)絡(luò)技術(shù)、GIS技術(shù)、計算機(jī)技術(shù)等,通過綜合應(yīng)用平臺集成房產(chǎn)管理中的各個子系統(tǒng),實現(xiàn)房產(chǎn)大系統(tǒng)的統(tǒng)一管理。各子系統(tǒng)權(quán)限的統(tǒng)一管理、數(shù)據(jù)庫的統(tǒng)一規(guī)劃、新的子系統(tǒng)的快速搭建、子系統(tǒng)中新增業(yè)務(wù)、查詢、統(tǒng)計等功能的快速配置等等,基于該平臺統(tǒng)一的底層架構(gòu),真正實現(xiàn)

28、房產(chǎn)各種業(yè)務(wù)系統(tǒng)的統(tǒng)一管理、各系統(tǒng)之間的數(shù)據(jù)共享、極大的擴(kuò)展型、并大大提升管理的便捷性。</p><p><b>  房產(chǎn)管理趨勢:</b></p><p> ?、俜慨a(chǎn)管理將進(jìn)一步推進(jìn)網(wǎng)上服務(wù)能力。用戶能夠方便的從網(wǎng)上獲取信息數(shù)據(jù)服務(wù),甚至可以自我服務(wù)。</p><p>  ②房產(chǎn)管理服務(wù)全國聯(lián)網(wǎng)。跨區(qū)域房產(chǎn)交易已經(jīng)不再新鮮,住房和城鄉(xiāng)建設(shè)部大

29、力推動的個人住房信息系統(tǒng)的建設(shè),將實現(xiàn)全國個人住房信息的統(tǒng)一管理和相互查詢,為進(jìn)一步加強(qiáng)行業(yè)管理數(shù)據(jù)的使用價值,提升行業(yè)管理水平提供了有效手段。</p><p> ?、坌袠I(yè)關(guān)聯(lián)性增強(qiáng),房產(chǎn)信息化將設(shè)的基礎(chǔ)地位越來越重要。房產(chǎn)信息系統(tǒng)的建設(shè)充分集成了房產(chǎn)要素相關(guān)的數(shù)據(jù),并與城市GIS數(shù)據(jù)建立了越來越密切的聯(lián)系,這使房產(chǎn)信息數(shù)據(jù)為相關(guān)管理部門比如銀行、工商、公安等提供服務(wù)變成可能。</p><p&

30、gt;  1.3 研究內(nèi)容 </p><p>  隨著計算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大,越來越多的企業(yè)建立了自己的內(nèi)部信息平臺,一方面以用來動態(tài)發(fā)布有關(guān)企業(yè)的最新信息,另一方面又可以給各部門提供很好的工作交流方式 ,提高工作效率。要使此信息管理系統(tǒng)真正達(dá)到數(shù)據(jù)準(zhǔn)確、流程清晰、減少因管理不當(dāng)而產(chǎn)生一些

31、不必要的損失,其建立、健全就是關(guān)鍵。合理的結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。同時保證管理公司信息查詢的準(zhǔn)確性和用戶需要信息的及時性。既改善管理方面的種種問題又高效準(zhǔn)確,是我們系統(tǒng)的設(shè)計目標(biāo)。</p><p>  隨著經(jīng)濟(jì)的高速發(fā)展,人們生活水平的提高,房產(chǎn)業(yè)的持續(xù)火爆,房產(chǎn)持有者可能會因為個人原因?qū)⒎慨a(chǎn)進(jìn)行抵押,當(dāng)房主將房產(chǎn)進(jìn)行銀行抵押,此時的房屋要進(jìn)行抵押業(yè)務(wù)。辦理了抵押業(yè)務(wù)后,此房產(chǎn)將

32、不能再進(jìn)行轉(zhuǎn)移或變更業(yè)務(wù)。就房主在進(jìn)行抵押過程中需要經(jīng)過的步驟過程,在設(shè)計系統(tǒng)中實現(xiàn),完全從數(shù)據(jù)庫中提取相關(guān)信息,經(jīng)過業(yè)務(wù)人員的信息核查,條件符合的,打印申請表,信息錄入,提交申請,由系統(tǒng)提交完成復(fù)審,領(lǐng)導(dǎo)審批過程后,最后提交繕證。</p><p>  本系統(tǒng)的開發(fā)使用了數(shù)據(jù)庫連接池技術(shù),jsp技術(shù),實現(xiàn)了網(wǎng)上辦公,無紙化辦公,數(shù)字房產(chǎn),批量處理待辦業(yè)務(wù),提高了工作效率,減少了不必要的時間和資源的浪費(fèi),方便了房產(chǎn)

33、管理部門對房產(chǎn)信息的管理、業(yè)務(wù)的辦理,更加保證了信息的實時性,最新性,完整性。</p><p><b>  2 系統(tǒng)開發(fā)技術(shù)</b></p><p>  2.1 JSP與javascript介紹 </p><p>  2.1.1 JSP概述</p><p>  JSP[2](Java Server Pages)

34、是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降

35、低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。</p><p>  JSP全名為java server page,其根本是一個簡化的Servlet設(shè)計,他實現(xiàn)了Html語法中的java擴(kuò)張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求

36、時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用

37、程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  2.1.2 JSP工作原理 </p><p>  在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個Servlet。而這個引擎本身也是一個Servlet。JSP的運(yùn)行過程如下所示:<

38、;/p><p>  (1)JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件(Servlet),在轉(zhuǎn)換時如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息。</p><p> ?。?)如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。</p><p>  (3)創(chuàng)建一個該Servlet(JSP頁面的轉(zhuǎn)換結(jié)果)

39、的實例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。</p><p> ?。?)jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響

40、應(yīng)時間。但不過也應(yīng)該注意多線程的編程限制,由于該Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓摹?lt;/p><p> ?。?)如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。</p><p> ?。?)雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延 遲。此外,在任何時候如

41、果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時jspDestroy()方法首先被調(diào)用。</p><p> ?。?)然后Servlet實例便被標(biāo)記加入“垃圾收集”處理??稍趈spInit()中進(jìn)行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。</p><p>

42、  2.1.3 Javascript簡介</p><p>  Javascript[3]是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時服務(wù)端需要對數(shù)據(jù)進(jìn)行驗證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗證步驟浪費(fèi)的時間太多。于是Netscape的瀏

43、覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗證的基本功能。</p><p>  JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的Brendan Eich設(shè)計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。JavaScrip

44、t是Sun公司的注冊商標(biāo)。Ecma國際以JavaScript為基礎(chǔ)制定了ECMAScript標(biāo)準(zhǔn)。JavaScript也可以用于其他場合,如服務(wù)器端編程。完整的JavaScript實現(xiàn)包含三個部分:ECMAScript,文檔對象模型,字節(jié)順序記號。</p><p>  Javascript的語法本事非常簡單,就是包含了一些變量及函數(shù)的聲明操作,所以javascript代碼是在HTML代碼中編寫的,使用<sc

45、ript>標(biāo)記完成。</p><p>  2.2 數(shù)據(jù)庫及數(shù)據(jù)庫連接技術(shù)介紹 </p><p>  2.2.1 常見數(shù)據(jù)庫</p><p>  1. SQLServer </p><p>  SQLServer是美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。是一個可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計算所設(shè)計的數(shù)據(jù)庫管理

46、系統(tǒng),實現(xiàn)了與WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。</p><p><b>  其主要特點(diǎn)如下: </b></p><p> ?。?)高性能設(shè)計,可充分利用WindowsNT的優(yōu)勢。</p><p>  (2)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。</p>

47、<p> ?。?)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。</p><p>  (4)支持對稱多處理器結(jié)構(gòu)、存儲過程、ODBC,并具有自主的SQL語言。 SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。</p><p>  SQL Server 是一個關(guān)

48、系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Se

49、rver在UNIX 操作系統(tǒng)上的應(yīng)用。</p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000

50、 的大型多處理器的服務(wù)器等多種平臺使用。</p><p><b>  2. MySQL </b></p><p>  MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PH

51、P/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強(qiáng)大動力。 </p><p>  MySQL[4]是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。</p><p>  SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲、更新和存取

52、信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。 </p><p>  MySQL 主要目標(biāo)是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來,其環(huán)境有超過 40 個數(shù)據(jù)庫,包含 10,000個表,其中500多個

53、表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。 </p><p>  MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于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ù)庫連接技術(shù)</p><p><b>  1. 數(shù)據(jù)庫連接池</b></p><p>  數(shù)據(jù)庫連接是一種關(guān)鍵的有限的昂

55、貴的資源,這一點(diǎn)在多用戶的網(wǎng)頁應(yīng)用程序中體現(xiàn)得尤為突出。對數(shù)據(jù)庫連接的管理能顯著影響到整個應(yīng)用程序的伸縮性和健壯性,影響到程序的性能指標(biāo)。數(shù)據(jù)庫連接池正是針對這個問題提出來的。數(shù)據(jù)庫連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用一個現(xiàn)有的數(shù)據(jù)庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏。這項技術(shù)能明顯提高對數(shù)據(jù)庫操作的性能。</p>

56、<p>  數(shù)據(jù)庫連接池在初始化時將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫連接放到連接池中,這些數(shù)據(jù)庫連接的數(shù)量是由最小數(shù)據(jù)庫連接數(shù)來設(shè)定的。無論這些數(shù)據(jù)庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫連接數(shù)量限定了這個連接池能占有的最大連接數(shù),當(dāng)應(yīng)用程序向連接池請求的連接數(shù)超過最大連接數(shù)量時,這些請求將被加入到等待隊列中。</p><p>  連接池基本的思想是在系統(tǒng)初始化的時候,將數(shù)據(jù)

57、庫連接作為對象存儲在內(nèi)存中,當(dāng)用戶需要訪問數(shù)據(jù)庫時,并非建立一個新的連接,而是從連接池中取出一個已建立的空閑連接對象。使用完畢后,用戶也并非將連接關(guān)閉,而是將連接放回連接池中,以供下一個請求訪問使用。而連接的建立、斷開都由連接池自身來管理。同時,還可以通過設(shè)置連接池的參數(shù)來控制連接池中的初始連接數(shù)、連接的上下限數(shù)以及每個連接的最大使用次數(shù)、最大空閑時間等等。也可以通過其自身的管理機(jī)制來監(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,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用

59、純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的

60、標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它</p><p>  簡單地說,JDBC[3] 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。</p><p>  裝載驅(qū)動程序

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站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視

63、布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強(qiáng)大,使得各個層次的開發(fā)人員和設(shè)計人員都能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的網(wǎng)站和應(yīng)用程序。從對基于CSS的設(shè)計的領(lǐng)先支持到手工編碼功能,Dream </p><p>  weaver提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用Dreamweaver及所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強(qiáng)大的Internet應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、

64、Web服務(wù)和舊式系統(tǒng)。</p><p>  Dreamweaver[5]是在網(wǎng)頁設(shè)計與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強(qiáng)大的軟件,它集網(wǎng)頁設(shè)計、網(wǎng)站開發(fā)和站點(diǎn)管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計、開發(fā)、制作的首選工具。靈活的編寫方式Dreamweaver具有靈活編寫網(wǎng)頁的特點(diǎn),在設(shè)計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面??梢暬庉嫿缑鍰reamweav

65、er是一種所見即所得的HTML編輯器,可實現(xiàn)頁面元素的插入和生成。視化編輯環(huán)境大量減少了代碼的編寫,同時亦保證了其專業(yè)性和兼容性,并且可以對內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實時的訪問。無論用戶習(xí)慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計網(wǎng)頁和管理網(wǎng)站變得更容易。功能更多的CSS支持可視化設(shè)計 。動態(tài)跨瀏覽器驗證當(dāng)保存時系統(tǒng)自動檢查當(dāng)前文檔的跨瀏覽器有效性,可以

66、指定何種瀏覽器為測試用瀏覽器,同時系統(tǒng)自動檢驗以確定頁面有沒有目標(biāo)瀏覽器不支持的tags或css結(jié)構(gòu)。Dreamweaver具有強(qiáng)大的多媒體處理功能,在設(shè)計DHTML和CSS方面表現(xiàn)得極為</p><p><b>  3 系統(tǒng)設(shè)計</b></p><p>  本系統(tǒng)主要是在windowsXP系統(tǒng)下,安裝 jdk6u21,配置環(huán)境變量后,使用SogouExplorer搜

67、狗瀏覽器,服務(wù)器使用的是apache-tomcat5.0。網(wǎng)頁制作Dreamweaver 8 將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的網(wǎng)站和應(yīng)用程序。后臺數(shù)據(jù)庫 mysql-5.0.51a-win32 及HeidiSQL_6.0_Setup.exe數(shù)據(jù)庫的可視化界面。使用的語言JAVA、JSP、HTML、CSS+DIV框架,系統(tǒng)結(jié)構(gòu)為B/S結(jié)構(gòu)。</p><p&g

68、t;<b>  3.1 需求分析 </b></p><p>  本系統(tǒng)主要針對各個地方房產(chǎn)管理局的房產(chǎn)信息管理,房產(chǎn)業(yè)務(wù)辦理過程的進(jìn)行簡化,本系統(tǒng)需要滿足一下幾點(diǎn)要求[6]:</p><p>  ● 系統(tǒng)安全性 由于該系統(tǒng)中涉及的內(nèi)容眾多,要求有較好的權(quán)限管理。不同權(quán)限進(jìn)入不同的界面,為防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作。</p>

69、<p>  ● 系統(tǒng)內(nèi)容的全面性 房產(chǎn)管理系統(tǒng)不僅是對房產(chǎn)信息進(jìn)行管理,還包括房產(chǎn)信息的錄入,房產(chǎn)的轉(zhuǎn)移、變更、抵押等業(yè)務(wù),涉及的內(nèi)容繁多,狀態(tài)多變,所以本系統(tǒng)要很好的滿足房產(chǎn)管理局對房產(chǎn)信息的完善、統(tǒng)一管理。</p><p>  ● 系統(tǒng)靈活性 要求有良好的人機(jī)界面,操作簡單(數(shù)據(jù)的添加、刪除、修改、查詢等方便快捷)。</p><p>  ●可擴(kuò)展性 站點(diǎn)的數(shù)據(jù)承載量、

70、功能模塊的單個或整體調(diào)整都可以滿足變化的需要,這種適應(yīng)性稱為可擴(kuò)展性。</p><p>  ● 易維護(hù)性 本系統(tǒng)采用B/S結(jié)構(gòu),系統(tǒng)的升級只需要在服務(wù)器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務(wù)器端即可。</p><p>  3.2總體設(shè)計 </p><p>  3.2.1 設(shè)計思想</p><p>  隨著經(jīng)濟(jì)的高速發(fā)展,人們

71、生活水平的提高,房產(chǎn)業(yè)的持續(xù)火爆,房產(chǎn)持有者可能會因為個人原因?qū)⒎慨a(chǎn)進(jìn)行抵押,當(dāng)房主將房產(chǎn)進(jìn)行銀行抵押,此時的房屋要進(jìn)行抵押業(yè)務(wù)。辦理了抵押業(yè)務(wù)后,此房產(chǎn)將不能再進(jìn)行 轉(zhuǎn)移或變更業(yè)務(wù)。該模塊需要完成進(jìn)行抵押業(yè)務(wù)的全部過程,核心功能[7]主要如下:</p><p>  根據(jù)申請人提供的信息,核查房主的信息是否存在并合法。若存在并合法,錄入要抵押的房產(chǎn)信息。審請人的信息錄入后,由審查員來審查申請人提交的信息。審查通過

72、,提交下一級審批。檔案查詢 經(jīng)過了收件審查后的下一級審批,即為 檔案查詢。如果符合要求,則審查通過,并提交下一級審批。通過三級審批后,打印抵押業(yè)務(wù)審批表,并提交給繕證員。 </p><p>  3.2.2 功能分析及設(shè)計</p><p>  本系統(tǒng)主要是完成房產(chǎn)管理局工作人員對要辦理房產(chǎn)業(yè)務(wù)的房主之間的工作,主要是查詢房主房產(chǎn)信息,對房產(chǎn)能否抵押進(jìn)行判斷,符合條件的房產(chǎn)需進(jìn)行三級審批,

73、三級審批以此通過的房產(chǎn)可以進(jìn)行抵押業(yè)務(wù)的后續(xù)辦理。大概流程如圖3-1</p><p> ?、?用戶提交辦理業(yè)務(wù)所需要的證件;</p><p>  ★業(yè)務(wù)員1、檢查房產(chǎn)的相關(guān)信息是否真實;</p><p>  2、檢查房屋是否已被抵押,若已抵押查封有爭議則不予辦理。</p><p>  3、檢查房屋土地使用權(quán)是否已到期,若已到期不予辦理;<

74、;/p><p>  4、檢查房屋的土地性質(zhì)。符合要求,打印申請表;</p><p><b>  ★業(yè)務(wù)員掃描證件;</b></p><p>  ★用戶填寫申請表并提交;</p><p>  ★業(yè)務(wù)員錄入用戶的信息,并打印信息反饋表和收費(fèi)單;</p><p>  ★業(yè)務(wù)員提交給下一流程復(fù)審;</p

75、><p>  ★若不符合要求,退回給用戶。</p><p><b> ?、?復(fù)審</b></p><p>  ★復(fù)審者查看初審意見;</p><p>  ★符合條件,填寫復(fù)審意見,提交給領(lǐng)導(dǎo)審批;</p><p>  ★ 若不符合條件,填寫拒絕意見,退回給初審者。</p><p&g

76、t;  ★接收領(lǐng)導(dǎo)的拒絕審批意見后,退回給初審者。</p><p><b>  Ⅲ 領(lǐng)導(dǎo)審批</b></p><p>  ★領(lǐng)導(dǎo)可以查看用戶的信息、查看土地和房屋的信息;</p><p>  ★領(lǐng)導(dǎo)接收并查看前兩級審批意見;</p><p>  ★領(lǐng)導(dǎo)審核后,符合條件,填寫審批意見。</p><p&g

77、t;  ★提交給繕證員,準(zhǔn)備打印。</p><p>  ★不符合條件,返回給復(fù)審者。</p><p>  3.2.3 系統(tǒng)流程</p><p>  本系統(tǒng)主要完成房產(chǎn)管理系統(tǒng)抵押業(yè)務(wù)流程,主要是經(jīng)過三級審批過程。</p><p><b>  4 數(shù)據(jù)庫設(shè)計</b></p><p>  4.1 數(shù)據(jù)

78、庫需求分析 </p><p>  分析該系統(tǒng),需要設(shè)計出系統(tǒng)使用者的userinfo表,存儲系統(tǒng)用戶信息,做登錄驗證。</p><p>  進(jìn)入主頁面后辦理抵押業(yè)務(wù),選擇抵押登記業(yè)務(wù)模塊進(jìn)行相應(yīng)操作,核查信息,檢查在記錄登記者(register)和在記錄房產(chǎn)信息(registerhouse),后錄入相應(yīng)信息,檢查要辦理業(yè)務(wù)者的自身信息和房產(chǎn)信息,看處理房產(chǎn)的狀態(tài)、標(biāo)志,需要設(shè)置表(ini

79、tmortagage),時刻更新某房產(chǎn)的狀態(tài)標(biāo)志,決定其是否能進(jìn)行抵押或其他業(yè)務(wù)辦理(mortagageflow , mortagagedispatch , mortagageprecheck),進(jìn)行到幾級審批過程。</p><p>  4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計</p><p>  1.用戶信息表(userinfo),用于保存登錄用戶的信息,在登錄過程中進(jìn)行信息驗證。</p>

80、<p>  表4-1 userinfo</p><p>  2. 登記者(register) ,保存房主和房產(chǎn)的基本信息。 </p><p>  表4-2 register</p><p>  3.抵押登記表.(initmortagage),辦理抵押業(yè)務(wù)時要登記的表格,用于審批過程。</p><p>  表4-3 initmor

81、tagage</p><p>  由于表字段內(nèi)容太多,在此不再一一示出,其余數(shù)據(jù)表見附錄。</p><p><b>  5 系統(tǒng)具體實現(xiàn)</b></p><p>  5.1 前臺設(shè)計 </p><p>  5.1.1 前臺模塊</p><p>  用戶成功登錄后方可根據(jù)業(yè)務(wù)需求進(jìn)行權(quán)限內(nèi)操作,在

82、主頁面內(nèi)選擇操作,實現(xiàn)相應(yīng)功能。前臺功能模塊中,主要包括:</p><p>  1. 主頁面中主模塊:初始登記業(yè)務(wù)模塊,轉(zhuǎn)移登記業(yè)務(wù)模塊,變更登記業(yè)務(wù)模塊,抵押登記業(yè)務(wù)模塊,繕證管理模塊等。</p><p>  2. 本系統(tǒng)針對抵押登記業(yè)務(wù),所以該功能模塊下分:查看信息,錄入用戶信息,查看申請列表,收件審查,檔案查詢,初審列表,復(fù)審列表,審批列表,打印列表等功能設(shè)置。</p>

83、<p>  具體如下圖 5-1:</p><p>  5.1.2 前臺界面</p><p>  登錄頁面(login.jsp) ,輸入用戶名和密碼,通過查詢數(shù)據(jù)庫表Userinfo,判斷用戶是否合法,決定是否能進(jìn)行系統(tǒng)。如圖5-2</p><p>  核查信息(check.jsp),輸入產(chǎn)權(quán)證號和產(chǎn)權(quán)人名稱,調(diào)用checkresult_do.jsp,查詢

84、數(shù)據(jù)表register 和registerhouse,將結(jié)果返回到checkresult.jsp。如圖5-3</p><p>  錄入用戶信息(input.jsp),房主進(jìn)行抵押行為,要錄入的一些基本信息,執(zhí)行input_do.jsp,將信息保存到數(shù)據(jù)庫表Initmortagage中。如圖5-4</p><p>  初審(firstcheck.jsp),對要辦理抵押業(yè)務(wù)的房主提交的信息進(jìn)行

85、審核,并附上初審意見,更新mortagageDispatch,mortagageFlow表。如圖 5-5</p><p>  復(fù)審(secondcheck.jsp),參考初審意見,進(jìn)行業(yè)務(wù)審核,并附上復(fù)審意見,更新mortagageDispatch,mortagageFlow表。如圖5-6</p><p>  領(lǐng)導(dǎo)審批(lastcheck.jsp),參考復(fù)審意見,進(jìn)行業(yè)務(wù)審核,并附上領(lǐng)導(dǎo)審

86、批意見,更新mortagageDispatch,mortagageFlow表。如圖 5-7</p><p>  打印完成抵押申請表(printcheck.jsp),可繼續(xù)進(jìn)行下一步操作。如圖 5-8</p><p><b>  5.2 后臺設(shè)計</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 語句并返回它所生成結(jié)果的對象。</p><p>  Statement stmt;</p><p>  //從application中取出數(shù)據(jù)庫服務(wù)器的I

90、P地址</p><p>  String DataServerIP=application.getAttribute("DataServerIP").toString();</p><p><b>  //加載數(shù)據(jù)庫驅(qū)動</b></p><p>  Class.forName("org.gjt.mm.mysql.D

91、river").newInstance();</p><p><b>  //設(shè)置連接地址</b></p><p>  String dbUrl ="jdbc:mysql://"+DataServerIP+":3306;DatabaseName=mcfc";</p><p>  String d

92、bUser="root"; //設(shè)置數(shù)據(jù)庫用戶名</p><p>  String dbPwd="root"; //設(shè)置數(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>  //設(shè)置rquest流的編碼字符集,保證用request傳參時漢字正確編碼</p>&l

94、t;p>  request.setCharacterEncoding("GB2312");</p><p><b>  %></b></p><p>  2. java鏈接MySQL數(shù)據(jù)庫及響應(yīng)操作的代碼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//關(guān)閉連接</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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論