![酒店客房網上預定系統(tǒng)(論文范文-JSP-JAVA-畢業(yè)設計)_第1頁](http://file4.renrendoc.com/view/370d8650d8da5ff16575d2febb0b9e64/370d8650d8da5ff16575d2febb0b9e641.gif)
![酒店客房網上預定系統(tǒng)(論文范文-JSP-JAVA-畢業(yè)設計)_第2頁](http://file4.renrendoc.com/view/370d8650d8da5ff16575d2febb0b9e64/370d8650d8da5ff16575d2febb0b9e642.gif)
![酒店客房網上預定系統(tǒng)(論文范文-JSP-JAVA-畢業(yè)設計)_第3頁](http://file4.renrendoc.com/view/370d8650d8da5ff16575d2febb0b9e64/370d8650d8da5ff16575d2febb0b9e643.gif)
![酒店客房網上預定系統(tǒng)(論文范文-JSP-JAVA-畢業(yè)設計)_第4頁](http://file4.renrendoc.com/view/370d8650d8da5ff16575d2febb0b9e64/370d8650d8da5ff16575d2febb0b9e644.gif)
![酒店客房網上預定系統(tǒng)(論文范文-JSP-JAVA-畢業(yè)設計)_第5頁](http://file4.renrendoc.com/view/370d8650d8da5ff16575d2febb0b9e64/370d8650d8da5ff16575d2febb0b9e645.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、需要本論文完整程序源代碼,答辯PPT,開題報告等全套資料,請聯系本文檔上傳者QQ酒店客房預定管理系統(tǒng)論文目 錄 TOC o 1-3 h z u HYPERLINK l _Toc199613989 摘要 PAGEREF _Toc199613989 h 1 HYPERLINK l _Toc199613990 Abstract PAGEREF _Toc199613990 h 2 HYPERLINK l _Toc199613991 1、引言 PAGEREF _Toc199613991 h 3 HYPERLINK l _Toc199613992 1.1 選題背景 PAGEREF _Toc19961399
2、2 h 3 HYPERLINK l _Toc199613993 1.2 設計思想 PAGEREF _Toc199613993 h 3 HYPERLINK l _Toc199613994 1.3 課題意義 PAGEREF _Toc199613994 h 3 HYPERLINK l _Toc199613995 2、項目概述 PAGEREF _Toc199613995 h 5 HYPERLINK l _Toc199613996 2.1 課題簡要說明 PAGEREF _Toc199613996 h 5 HYPERLINK l _Toc199613997 2.2 可行性研究 PAGEREF _Toc19
3、9613997 h 5 HYPERLINK l _Toc199613998 2.2.1 經濟可行性 PAGEREF _Toc199613998 h 5 HYPERLINK l _Toc199613999 2.2.2 技術可行性 PAGEREF _Toc199613999 h 5 HYPERLINK l _Toc199614000 2.2.3運行可行性 PAGEREF _Toc199614000 h 6 HYPERLINK l _Toc199614001 2.2.4 時間可行性 PAGEREF _Toc199614001 h 6 HYPERLINK l _Toc199614002 2.2.5 法
4、律可行性: PAGEREF _Toc199614002 h 6 HYPERLINK l _Toc199614003 3、需求分析 PAGEREF _Toc199614003 h 6 HYPERLINK l _Toc199614004 3.1 功能需求 PAGEREF _Toc199614004 h 6 HYPERLINK l _Toc199614005 3.2 性能需求 PAGEREF _Toc199614005 h 7 HYPERLINK l _Toc199614006 4、相關技術介紹 PAGEREF _Toc199614006 h 7 HYPERLINK l _Toc199614007
5、4.1 JSP技術簡介 PAGEREF _Toc199614007 h 7 HYPERLINK l _Toc199614008 4.2 JSP工作原理 PAGEREF _Toc199614008 h 8 HYPERLINK l _Toc199614009 4.3 JSP體系結構 PAGEREF _Toc199614009 h 8 HYPERLINK l _Toc199614010 4.4 JSP的特點 PAGEREF _Toc199614010 h 9 HYPERLINK l _Toc199614011 4.5 SQLSERVER 2000 數據庫 PAGEREF _Toc199614011
6、h 9 HYPERLINK l _Toc199614012 4.6 JDBC介紹 PAGEREF _Toc199614012 h 10 HYPERLINK l _Toc199614013 4.7 系統(tǒng)數據庫連接 PAGEREF _Toc199614013 h 12 HYPERLINK l _Toc199614014 4.8 BS模式與C/S模式的比較分析 PAGEREF _Toc199614014 h 16 HYPERLINK l _Toc199614015 5、系統(tǒng)分析 PAGEREF _Toc199614015 h 18 HYPERLINK l _Toc199614016 5.1 系統(tǒng)功能
7、分析 PAGEREF _Toc199614016 h 18 HYPERLINK l _Toc199614017 5.2 功能模塊圖 PAGEREF _Toc199614017 h 19 HYPERLINK l _Toc199614018 5.3 處理流程設計 PAGEREF _Toc199614018 h 19 HYPERLINK l _Toc199614019 5.3.1 數據增加流程 PAGEREF _Toc199614019 h 19 HYPERLINK l _Toc199614020 5.3.2 數據修改流程 PAGEREF _Toc199614020 h 20 HYPERLINK l
8、 _Toc199614021 5.3.3 數據刪除流程 PAGEREF _Toc199614021 h 21 HYPERLINK l _Toc199614022 6、系統(tǒng)設計 PAGEREF _Toc199614022 h 22 HYPERLINK l _Toc199614023 6.1 前臺模塊設計 PAGEREF _Toc199614023 h 22 HYPERLINK l _Toc199614024 6.1.1 首頁 PAGEREF _Toc199614024 h 22 HYPERLINK l _Toc199614025 6.1.2 用戶注冊 PAGEREF _Toc199614025
9、h 23 HYPERLINK l _Toc199614026 6.1.3 用戶登陸 PAGEREF _Toc199614026 h 23 HYPERLINK l _Toc199614027 6.1.4 客房搜索 PAGEREF _Toc199614027 h 24 HYPERLINK l _Toc199614028 6.1.5 客房預訂 PAGEREF _Toc199614028 h 24 HYPERLINK l _Toc199614029 6.1.6 用戶留言 PAGEREF _Toc199614029 h 25 HYPERLINK l _Toc199614030 6.2 后臺模塊設計 PA
10、GEREF _Toc199614030 h 25 HYPERLINK l _Toc199614031 6.2.1 管理員登陸 PAGEREF _Toc199614031 h 25 HYPERLINK l _Toc199614032 6.2.2 客房管理 PAGEREF _Toc199614032 h 26 HYPERLINK l _Toc199614033 6.2.3 客房類別管理 PAGEREF _Toc199614033 h 26 HYPERLINK l _Toc199614034 6.2.4 留言管理 PAGEREF _Toc199614034 h 27 HYPERLINK l _Toc
11、199614035 6.2.5 預定信息管理 PAGEREF _Toc199614035 h 27 HYPERLINK l _Toc199614036 6.2.6 剩余客房查詢 PAGEREF _Toc199614036 h 28 HYPERLINK l _Toc199614037 6.2.7 管理員管理 PAGEREF _Toc199614037 h 28 HYPERLINK l _Toc199614038 6、系統(tǒng)調試與測試 PAGEREF _Toc199614038 h 29 HYPERLINK l _Toc199614039 6.1 程序調試 PAGEREF _Toc199614039
12、 h 29 HYPERLINK l _Toc199614040 6.2 程序的測試 PAGEREF _Toc199614040 h 29 HYPERLINK l _Toc199614041 6.2.1 測試的重要性及目的 PAGEREF _Toc199614041 h 29 HYPERLINK l _Toc199614042 6.2.2 測試的步驟 PAGEREF _Toc199614042 h 31 HYPERLINK l _Toc199614043 6.2.3 測試的主要內容 PAGEREF _Toc199614043 h 31 HYPERLINK l _Toc199614044 結束語
13、PAGEREF _Toc199614044 h 33 HYPERLINK l _Toc199614045 致謝 PAGEREF _Toc199614045 h 35 HYPERLINK l _Toc199614046 參考文獻 PAGEREF _Toc199614046 h 36摘要隨著人員流動規(guī)模的不斷擴大,賓館數量的急劇增加,有關客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房訂購管理系統(tǒng)來提高客房管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。本系統(tǒng)用JSP語言來編寫酒店客房預定系統(tǒng),數據庫用SQLSERVER20
14、00來連接系統(tǒng),即JSP + SQLSERVER2000模式完成整個設計工作。本系統(tǒng)全部基于Internet網絡,以JSP語言對網站進行開發(fā),注重用戶與網站的交互性。因此在這樣的背景下,針對當前Internet網絡發(fā)展趨勢來計酒店客房預定系統(tǒng)就成為了當今應用軟件的首選體系結構。關鍵詞 酒店客房預定系統(tǒng) 系統(tǒng)設計 信息管理AbstractAlong with the undertake transfer of personnel scales unceasing expansion, guesthouse quantitys sharp growth, related guest room ma
15、nagements each kind of information content also in unceasingly doubled and re-doubled grows. Facing the huge information content, needs to have the hotel guest room order management system management system to enhance the guest room supervisory work the efficiency. Through such system, we may achiev
16、e the information the standard management and the fast inquiry, thus reduced the management aspect work load.This system compiles the hotel guest room predetermined system with the JSP language, the database with the SQLSERVER2000 connected system, namely JSP + the SQLSERVER2000 pattern completes th
17、e entire project work. This system based on the Internet network, carries on the development completely by the JSP language to the website, pays great attention the user and the website interactive. Therefore under such background, counts the hotel guest room predetermined system in view of the curr
18、ent Internet network trend of development to become now application softwares first choice architecture. Key word Hotel guest room predetermined system System design Information management1、引言1.1 選題背景隨著人員流動規(guī)模的不斷擴大,賓館數量的急劇增加,有關客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房訂購管理系統(tǒng)來提高客房管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范
19、管理和快速查詢,從而減少了管理方面的工作量。傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現了客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。酒店客房預定系統(tǒng)對賓館加強客房信息管理有著極其重要的作用,就一所客房數量較大的賓館來說,它的設計內容非常復雜而且繁多,比如擁有客房信息管理、客房類別信息管理、預定信息管理等功能,而且設計的模塊也很多,比如信息統(tǒng)計模塊,報表設計模塊,模糊查詢模塊等等。1.2 設計思想本系統(tǒng)用JSP語言來編寫酒店客房預定系統(tǒng),數據庫用SQLSER
20、VER2000來連接系統(tǒng),即JSP + SQLSERVER2000模式完成整個設計工作。本系統(tǒng)全部基于Internet網絡,以JSP語言對網站進行開發(fā),注重用戶與網站的交互性。因此在這樣的背景下,針對當前Internet網絡發(fā)展趨勢來計酒店客房預定系統(tǒng)就成為了當今應用軟件的首選體系結構。1.3 課題意義隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。它已經深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設計、圖形圖像處理、教育培訓以及游戲娛樂等。各行各業(yè)的人們無須經過特別的訓練就能夠使用電腦完成許許多多復
21、雜的工作。然而,雖然現在世界上已經充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。今天,計算機已經成為我們學習和工作的得力助手;計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感信息更加安全,等等。我作為一個計算機應用的本科生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產力”,我希望能用我四年的所學編制出一
22、個實用的程序來幫助學進行更有效的酒店客房預定系統(tǒng)。 歸納起來,好處大約有以下幾點:1.可以在線預定酒店客房;2.只需一名錄入員即可操作系統(tǒng),節(jié)省大量人力;3.可以迅速查到所需信息?,F在我國還有許多的酒店客房的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了許多人力和物力,采用傳統(tǒng)的紙介質的管理模式,還主要依賴于人力手工的操作,并歸檔編號保存,事后如需查閱,則要人工從浩瀚的資料中查找,既費時費力又容易出錯。作為保存資料的介質紙張,又有容易被火燒毀,易被蟲蛀,易發(fā)霉變質等等缺點。在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。這就急需有一套全新的高效的
23、管理系統(tǒng),由計算機來代替手工完成酒店客房預定的管理。2、項目概述2.1 課題簡要說明 隨著酒店的經營規(guī)模不斷擴大,有關酒店客房預定各種信息也成倍增長。面對龐大的信息量,有必要開發(fā)酒店客房預定系統(tǒng)來提高管理工作的效率。今天我們使用計算機對酒店客房預定與訂購信息進行管理,具有手工管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高進銷存的工作效率。2.2 可行性研究該階段通過對系統(tǒng)目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行性等方面進行分析。2.2.1 經濟可行性開發(fā)該系統(tǒng)所需的相
24、關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統(tǒng)可行。2.2.2 技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本網站用的是JSP開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。2.2.3
25、運行可行性運行可行性是對組織結構的影響,現有人員和機構和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。本系統(tǒng)的開發(fā),是典型的Mis開發(fā),主要是對數據的處理,包括數據的收集,數據的變換,及數據的各種報表形式的輸出。采用流行的JSP+SQLSERVER 2000體系,已無技術上的問題。2.2.4 時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發(fā)網站,時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現。2.2.5 法律可行性: 所有技術資料都為合法。 開發(fā)過程中不存在知識產權問題。 未抄襲任
26、何網站,不存在侵犯版權問題。 開發(fā)過程中未涉及任何法律責任。綜上所述,本系統(tǒng)的開發(fā)從技術上、從經濟上、從法律上都是完全可靠的。3、需求分析3.1 功能需求(1)客房管理;(2)客房分類管理;(3)留言管理;(4)客房預定管理;(5)用戶管理;3.2 性能需求系統(tǒng)對環(huán)境的要求服務起端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,服務器的性能往往不進人意,現在硬件性能已經相當出色,而且價格也很便宜,因此通常應給服務器端配置高性能硬件。本機器的配置如下:處理器:Inter Pentium 41.6Hz或更高。內存:256MB硬件空間:40GB題目主要采用的技術數據庫:Microso
27、ft SQL Server 2000。編程語言:jsp,java。服務器:Tomcat5.5,jdk1.5開發(fā)環(huán)境:WindowsXP4、相關技術介紹4.1 JSP技術簡介JSP(Java Server Page服務器網頁)是從1998年開始出現的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創(chuàng)建顯示動態(tài)生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲
28、了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經大量使用JSP作為網絡應用程序的開發(fā)工具,而在國內,盡管JSP還不是主流開發(fā)技術,但是由于JSP的強大優(yōu)勢,許多網站都已經準備轉向JSP,利用JSP來開發(fā)動態(tài)網站。 4.2 JSP工作原理JSP是面向服務器的,因此支持任何瀏覽器。當Web服務器和JSP引擎遇到訪問JSP網頁的請求時,JSP引擎將請求對象發(fā)送給服務器端的相關組件,比如JavaBean組件、Servlet或EJB等,然后由服務器端組件處理這些請示,可能需要從數據庫或數據存儲中檢索信息,然后服務器端組件再將響應對象返回JSP引擎。JSP引擎將響應對象傳遞給JSP頁
29、面,根據JSP頁面的HTML格式完成數據編排,最后Web服務器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網站構建中廣泛采用的瀏覽器Web服務器后臺數據庫的三層架構模式。因為JSP所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果。4.3 JSP體系結構JSP網站開發(fā)標準給出了兩種使用JSP的技術,可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術在這種模式中,JSP頁面獨自響應請求并將處理結果返回給客戶。Bean處理所有數據訪問,JSP實現頁面的表現,以實現內容生成與顯示相分離。當處理復雜的大型應用時,頁面被嵌入大量的腳本或Java代
30、碼段,當需要處理的商業(yè)邏輯復雜時,這種情況會變得非常糟糕,大量的內嵌代碼使得頁面程序變得復雜,對于前端界面設計人員,這是不可思議的事情。所以模式一可用于小型應用,不能夠滿足大型應用的需要。模式二:JSP+Servlet+JavaBeans技術Servlet技術是一種采用Java技術來實現CGI功能的一種技術,Servlet技術非常適于服務器端的處理和編程,并且Servlet會長期駐留在內存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現,清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當前流行的MVC結構(Model/view/controller),其中Servlet對應
31、controller,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的Beans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成最終的動態(tài)網頁并返回給瀏覽器。而JavaBeans對應的是Model,實現各個具體的應用邏輯與功能。4.4 JSP的特點簡化的頁面生成技術。JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面內容。這使得頁面形式與頁面內容互相獨立,非常有利于大型項目的分工合作。與Java平臺有機集成。JSP技術是Java 2平臺的重要組成部分,JSP使用Java語言作
32、為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強大功能。使用JSP技術可以創(chuàng)建具有高度可伸縮性和可靠性的Web應用程序。硬件平臺和服務器無關性。JSP作為Java家族的一員,秉承了Java技術的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運行于大多數流行的操作系統(tǒng)平臺及Web服務器,這種與服務器硬件和操作系統(tǒng)平臺的無關性是JSP相對于其它動態(tài)網頁技術最大的一個優(yōu)點。功能可擴展性。如同Microsoft的JSP技術可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean
33、和EJB(Enterprise JavaBean)以及自定義的標記來擴展功能。JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關系數據庫進行連接。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。4.5 SQLSERVER 2000 數據庫SQL Server是由Microsoft開發(fā)和推廣的關系數據庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-T
34、ate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特點:1真正的客戶機/服務器體系結構。 2圖形化用戶界面,使系統(tǒng)管理和數據庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管
35、理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。 5具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。 6對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發(fā)布到Web頁面上。 7SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。4.6 JDBC介紹JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用
36、Java語言編寫的類和接口組成。JDBC為工具/數據庫開發(fā)人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發(fā)人員能夠用純 Java API 編寫數據庫應用程序,同時,JDBC也是個商標名。 有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程
37、序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。Java 具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數
38、據庫應用程序的杰出語言。所需要的只是 Java應用程序與各種不同數據庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。 JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程數據庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數據庫的要求也在日益增加。 MIS 管理員們
39、都喜歡 Java 和 JDBC 的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務, Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC 可做三件事:與數據庫建立連接、發(fā)送 SQL 語句并處理結果。下列代碼段給出了以上三步的基本示例: Connection con = DriverManager.getConn
40、ection(jdbc:odbc:wombat,login, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); 上述代碼對基于JDBC的數據庫訪問做了經典的總結。4.7 系統(tǒng)數據庫連接JDBC技術是Java DataBase Connec
41、tivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數據庫的鏈接,通過執(zhí)行相應SQL語句,完成對不同數據庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應用程序來訪問Sybase數據庫,又另外編寫一個應用程序去訪問Oracle數據庫,再寫一個應用程序訪問Microsoft的SQL Server。不但如此,使用Java語言編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同
42、的平臺上開發(fā)不同的應用程序。簡單地說,JDBC能完成下列三件事:同一個數據庫建立連接;向數據庫建立連接;處理數據庫返回的結果。JDBC是一種通用低層的應用程序編程接口,它在不同的數據庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調用SQL命令,它比其他的一些數據庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎。很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Caf、J+等都提供了基于JDBC的更面向用戶的類和包,直接將關系數據庫的表或視圖映射為Java類,程序員通過可視化工具直接
43、對Java對象進行操作,而真正需要的SQL調用則根據程序員發(fā)出的對對象的各種屬性、方法的操作來自動產生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數據庫進行的操作,選中一個任務后,提示用戶輸入一些必要的信息,然后根據用戶的輸入產生相應的SQL命令以及Java程序。通過這處方式,用戶可以完成對數據庫的操作,即使他并不了解SQL語法以及JDBC編程。數據庫訪問的三層結構如圖5.1所示,瀏覽器端程序要訪問數據庫,首先通過中間件,然后由中間件對數據庫操作權限進行認證,認證通過才能對數據庫進行操作。圖5.1 使用中間件的數據庫訪問三層結構用戶對數據庫的存取權限
44、認證是中間件中完成,對數據庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務器端,中間件對數據庫進行操作后,再將處理結果通過Web服務器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網絡上傳輸,在中間件中進行解密認證,然后再進行數據庫的存取操作,數據庫存取權限的用戶名和密碼出現在位于服務器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結構的數據庫訪問模式。在三層模型中,命令將被發(fā)送到服務的”中間層”,而”中間層”將SQL語句發(fā)送到數據庫。數據庫處理SQL語句并將結果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。
45、圖5.2 JDBC的三層模型因為”中間層”可以進行對訪問的控制并協(xié)同數據庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進行轉換,轉換成低層的調用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應用程序與數據庫的溝通橋梁。它提供了三項服務功能:一、與數據庫建立連接。二、將SQL語句傳遞給數據庫。三、從數據庫取得SQL語句的執(zhí)行結果。當JDBC要與數據庫建立連接前,首先,它必須先取得連接此數據庫的JDBC驅動程序,Class.forName()即是在執(zhí)行此項工作。建立數據庫連接的第一步驟就是將JDBC驅動程序的類載入至JVM
46、(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內的forName()靜態(tài)函數依據指定的類名稱,將JDBC驅動程序載入進來。完成載入驅動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數,取得與數據庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數據庫,而執(zhí)行結果也需要通過連接對象來取得。當取得連接對象后,還必須取得Statement對象才能對數據庫執(zhí)行SQL指令。Statement主要實現兩個功能:執(zhí)行SQL語句以及取得執(zhí)行
47、結果。在java.sql.Statement的sql對象中執(zhí)行查詢或修改命令的函數后傳回的是一個ResultSet 對象,這個對象提供了一個存取SQL執(zhí)行結果的管道,以便通過它將表格數據從數據庫中取出。每個Statement對象只能產生一個ResultSet 對象。數據庫連接如圖5.3所示:圖5.3 數據庫的連接處理數據庫的連接處理具體實現如下:/建立JDBCODBC橋sun.jdbc.odbc.JdbcOdbcDriver;/橋建立不成功時的錯誤處理catch(ClassNotFoundException event)/建立與數據庫的連接,并發(fā)送SQL查詢語句,將結果保存到rs對象中Con=
48、建立JDBCODBC橋Sql=SQL查詢語句執(zhí)行查詢Rs=返回結果/SQL出錯處理 catch(SQLException e1)4.8 BS模式與C/S模式的比較分析C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬贸绦蚴窍到y(tǒng)中用戶與數據進行交互的部件。服務器程序負責有效地管理系統(tǒng)資源,如管理一個信息數據庫,其主要工作是當多個客戶并發(fā)地請求服務器上的相同資源時,對這些資源進行最優(yōu)化管理。中間件負責聯結客戶應用程序與服務器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數據的要求。 B/S模式是一種以Web技術為基礎的
49、新型的MIS系統(tǒng)平臺模式。把傳統(tǒng)C/S模式中的服務器部分分解為一個數據服務器與一個或多個應用服務器(Web服務器),從而構成一個三層結構的客戶服務器體系。 第一層客戶機是用戶與整個系統(tǒng)的接口??蛻舻膽贸绦蚓喌揭粋€通用的瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文并茂的網頁。網頁還具備一定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務器。 第二層Web服務器將啟動相應的進程來響應這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包
50、括數據的存取,Web服務器還需與數據庫服務器協(xié)同完成這一處理工作。 第三層數據庫服務器的任務類似于C/S模式,負責協(xié)調不同的Web服務器發(fā)出的SQ請求,管理數據庫。 B/S模式的優(yōu)勢 首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數據,然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯上會議室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統(tǒng)的開發(fā)和維
51、護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改?,F代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于
52、維護將會顯得更加重要。 再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規(guī)格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護的限制因素更少。 最后,B/S特別適用于網上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發(fā)布功能恰是現代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。 鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的
53、MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統(tǒng)、基于Web的ERP。一些企業(yè)已經領先一步開始使用它,并且收到了一定的成效。 B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了MIS系統(tǒng)平臺的首選。5、系統(tǒng)分析5.1 系統(tǒng)功能分析(1) 系統(tǒng)界面采用Web方式,界面應簡潔明了,用戶可方便瀏覽和查找客房信息。該系統(tǒng)的用戶有兩種類型:一是管理員,二是服務員,兩者應具有不同的權限。(2) 系統(tǒng)需對用戶登錄進行管理。使用各功能模塊時,系統(tǒng)應驗證用戶身份的有效性,否則要求用戶登錄。另外,允許用戶對自己的密碼進行修改。(3) 系統(tǒng)應提供客房的分類管理
54、功能,可分類制訂價格、是否配備空調等客房類型,對不同標準的客房進行有效管理。系統(tǒng)可實現對客房信息的添加、刪除以及修改。 (4) 在進行訂房管理時,系統(tǒng)可以根據客房當前的狀態(tài)自動提示可用服務訂房。(5) 系統(tǒng)在各功能模塊的實現當中,提供多級分類檢索和組合搜索。(6) 系統(tǒng)的客戶端在Windows平臺下運行,服務器端可在Windows平臺或UNIX平臺下運行。系統(tǒng)還需要有較好的安全性和可擴展性。5.2 功能模塊圖酒店客房預定系統(tǒng)客房預定客房搜索信息查詢留言管理會員管理客房類別管理客房管理用戶留言查看預定記錄用戶管理員剩余房間查詢訂房信息查詢預定信息查詢5.3 處理流程設計5.3.1 數據增加流程添
55、加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數據進行合法判斷,合法則寫入保存至數據庫,不合法則重新輸入數據。數據增加流程圖:開始自動生成編號輸入數據是否合法寫入數據庫結束圖3.2 數據增加流程圖5.3.2 數據修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數據,判斷合法性,合法則保存至數據庫,不合法重新輸入。數據修改流程圖如圖3.3所示。開始選擇需要修改記錄輸入數據是否合法寫入數據庫結束圖3.3 數據修改流程圖5.3.3 數據刪除流程當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數據庫相關內容。數據刪除流程圖如圖3.4所示。開始選擇
56、需要刪除記錄是否刪除更新數據庫圖3.4 數據刪除流程圖6、系統(tǒng)設計6.1 前臺模塊設計6.1.1 首頁6.1.2 用戶注冊6.1.3 用戶登陸6.1.4 客房搜索6.1.5 客房預訂6.1.6 用戶留言6.2 后臺模塊設計6.2.1 管理員登陸6.2.2 客房管理6.2.3 客房類別管理6.2.4 留言管理6.2.5 預定信息管理6.2.6 剩余客房查詢6.2.7 管理員管理6、系統(tǒng)調試與測試6.1 程序調試在設計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對某些數據
57、的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。6.2 程序的測試6.2.1 測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技
58、術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 在實踐中,軟件
59、測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感; 以發(fā)現軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現錯位是對責任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細致的工作; 對自己編寫的程序盲目自信,在發(fā)現錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。 (2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或
60、是以前出錯比較多的位置。 軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是證明程序無錯誤; 一個好的測試用例是在于它能發(fā)現至今未發(fā)現的錯誤; 一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發(fā)現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅行社與汽車租賃公司合作協(xié)議合同樣本
- 2025年公共交通設施定期檢修合同
- 2025年化妝品零售店面租賃合同范文
- 園林綠化養(yǎng)護合同
- 2025年美容院經營權承包合同
- 游泳池改造工程合同樣本教學用
- 餐飲業(yè)蔬菜配送合同范本
- 醫(yī)療器械銷售合同售后服務承諾書
- 2025年個體工商戶商鋪抵押借款合同范文
- 版標準簡易裝修工程施工合同模板
- 2024年醫(yī)療器械經營質量管理規(guī)范培訓課件
- 中華人民共和國學前教育法-知識培訓
- 2023年新高考(新課標)全國2卷數學試題真題(含答案解析)
- GB/T 19228.1-2024不銹鋼卡壓式管件組件第1部分:卡壓式管件
- 2024年計算機二級WPS考試題庫380題(含答案)
- 教科版三年級下冊科學全冊完整課件
- 物理化學完整版答案
- 白條豬的分割表
- 小直徑開敞式TBM遇到軟弱破碎圍巖的施工技術
- 節(jié)流孔板孔徑計算
- 學生流失率考核辦法(試行)
評論
0/150
提交評論