版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、資料內容僅供您學習參考,如有不當之處,請聯系改正或者刪除。畢業(yè)論文( 設計) 題目: 基于JAVA的酒店管理系統(tǒng)的設計與開發(fā)基于JAVA的酒店管理系統(tǒng)的設計與開發(fā)專業(yè): 電子信息工程 姓名: 冉曉旭 指導教師: 楊雪松, 李向群摘 要 在當今社會, 酒店種類和客流的不斷增加, 會造成管理上的困難。用計算機來管理酒店和住客的信息, 提高了查詢的速度, 節(jié)約了人力, 物力資源。用戶操作將會更簡單、 更直觀、 更方便。酒店管理系統(tǒng)就是為此而設計的,畢業(yè)設計中采用到了Java, Myeclipse, 使用SQL Server數據庫。該系統(tǒng)采用swing應用開發(fā)技術, 具有一些住房登記, 查詢統(tǒng)計, 退
2、房結賬等功能, 特別依靠java的優(yōu)點來為酒店更好的進行管理, 它是當前使用最為廣泛的網絡編程語言之一, 具有精簡性, 安全性, 穩(wěn)定性, 動態(tài)性, 高性能, 可移植等優(yōu)點。關鍵詞 酒店管理系統(tǒng), SQL Server, Java, MyeclipseAbstract In todays society, the hotel type and passenger traffic continues to increase, will result in management difficulties. Computer to manage the hotel and guest informa
3、tion, improving the speed of the query, saving of human and material resources. User actions will be more simple, more intuitive and more convenient.Hotel Management System is designed for this purpose, graduated from the design to the Java, Myeclipse, use the SQL Server database. The system uses a
4、swing application development technology, with some of the housing register, query statistics, Check Out check out other functions, in particular, rely on the advantages of java for the hotel management, it is currently the most widely used web programming language, with streamline, security, stabil
5、ity, dynamic, high-performance, portable and other advantages.Keywords:Hotel Management System, SQL Server, Java, Myeclipse 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc 1 緒論 PAGEREF _Toc h 1 HYPERLINK l _Toc 1.1 選題背景 PAGEREF _Toc h 1 HYPERLINK l _Toc 1.2選題的目的, 意義及研究現狀 PAGEREF _Toc h 1 HYPERLINK l _Toc 1.3 本
6、文的研究內容 PAGEREF _Toc h 2 HYPERLINK l _Toc 2 系統(tǒng)分析及開發(fā)工具介紹 PAGEREF _Toc h 4 HYPERLINK l _Toc 2.1 可行性分析 PAGEREF _Toc h 4 HYPERLINK l _Toc 2.2 需求分析 PAGEREF _Toc h 5 HYPERLINK l _Toc 2.2.1功能需求 PAGEREF _Toc h 5 HYPERLINK l _Toc 2.2.2性能需求 PAGEREF _Toc h 5 HYPERLINK l _Toc 2.2.3其它 PAGEREF _Toc h 6 HYPERLINK l
7、 _Toc 2.3 開發(fā)工具介紹 PAGEREF _Toc h 7 HYPERLINK l _Toc 2.3.1 MyEclipse簡介 PAGEREF _Toc h 7 HYPERLINK l _Toc 2.3.2 SQL Server簡介 PAGEREF _Toc h 7 HYPERLINK l _Toc 2.3.3 JDK簡介 PAGEREF _Toc h 8 HYPERLINK l _Toc 3 系統(tǒng)設計 PAGEREF _Toc h 9 HYPERLINK l _Toc 3.1 系統(tǒng)總體設計 PAGEREF _Toc h 9 HYPERLINK l _Toc 3.2 系統(tǒng)詳細設計 P
8、AGEREF _Toc h 10 HYPERLINK l _Toc 3.3 數據庫的設計 PAGEREF _Toc h 13 HYPERLINK l _Toc 3.2.1 創(chuàng)立數據庫表結構 PAGEREF _Toc h 14 HYPERLINK l _Toc 3.2.2 創(chuàng)立數據庫表 PAGEREF _Toc h 14 HYPERLINK l _Toc 4 系統(tǒng)實現 PAGEREF _Toc h 16 HYPERLINK l _Toc 4.1 數據庫連接 PAGEREF _Toc h 17 HYPERLINK l _Toc 4.2 系統(tǒng)主要界面 PAGEREF _Toc h 18 HYPERL
9、INK l _Toc 5 軟件測試 PAGEREF _Toc h 24 HYPERLINK l _Toc 5.1 軟件測試簡介 PAGEREF _Toc h 24 HYPERLINK l _Toc 5.1.1軟件測試的目標和方法 PAGEREF _Toc h 24 HYPERLINK l _Toc 5.2對本系統(tǒng)的測試 PAGEREF _Toc h 24 HYPERLINK l _Toc 5.2.1本系統(tǒng)的測試目標與方法 PAGEREF _Toc h 24 HYPERLINK l _Toc 5.2.2 測試項目及結果 PAGEREF _Toc h 25 HYPERLINK l _Toc 5.2
10、.4 客戶信息 PAGEREF _Toc h 25 HYPERLINK l _Toc 5.2.5 營業(yè)統(tǒng)計 PAGEREF _Toc h 26 HYPERLINK l _Toc 5.2.6 訂房退房 PAGEREF _Toc h 26 HYPERLINK l _Toc 5.3 小結 PAGEREF _Toc h 27 HYPERLINK l _Toc 6 總結 PAGEREF _Toc h 28 HYPERLINK l _Toc 參考文獻 PAGEREF _Toc h 291 緒論1.1 選題背景酒店業(yè)是前景廣闊而且競爭激烈的一個行業(yè), 改革開放后一直到現在, 中國的酒店業(yè)飛速發(fā)展, 已經成為
11、了具有相當規(guī)模的一個產業(yè)。由于中國的旅游業(yè)迅速地發(fā)展, 經過相關的調查, 在2020年左右中國將成為世界上第四大旅游國家; 同時由于中國在 12月加入了世界貿易組織, 酒店業(yè)已經完全開放, 中國的酒店業(yè)將面臨著前所未有的機遇及挑戰(zhàn)。可是, 現在甚至還有一些酒店停留在由人工操作的管理階段, 這樣的管理模式已經無法適應當前的發(fā)展趨勢。因此, 要想提高酒店的工作效率和質量, 采用先進的計算機技術來改變酒店管理模式, 實現酒店業(yè)務管理的自動化是必然的趨勢。酒店管理系統(tǒng)采用java語言開發(fā), 采用數據庫SQL Server 。按照標準化業(yè)務程序流式設計, 都是采用主流開發(fā)工具來開發(fā), 搭建比較穩(wěn)定可靠安
12、全的服務端來輔佐酒店的管理。1.2選題的目的, 意義及研究現狀用計算機來管理酒店和住客的信息, 提高了查詢速度, 節(jié)約了人力, 物力資源。 以計算機技術建立系統(tǒng), 規(guī)范了管理系統(tǒng), 是之自動化、 人性化, 提高管理水平和效率。國外酒店管理系統(tǒng)是20世紀70年代發(fā)展起來的, 80年代比較成熟?,F在向著個性化發(fā)展, 酒店有商務型酒店, 度假型酒店, 常住型酒店。國內酒店管理系統(tǒng)最早是20世紀80年代開始的, 到80年代中后期, 隨著國外計算機系統(tǒng)和先進管理技術的引入, 促進了國內的酒店管理技術發(fā)展。90年開始有比較成熟的軟件, 現今隨著新的平臺, 新的系統(tǒng), 酒店管理系統(tǒng)將會不斷發(fā)展, 功能更加強
13、大。1.3 本文的研究內容 畢業(yè)設計選題基于JAVA的酒店管理系統(tǒng)的開發(fā)與設計, 主要研究了酒店業(yè)務的五個方面: 管理登陸界面, 客戶信息界面, 客房信息界面, 營業(yè)統(tǒng)計, 訂房退房界面。管理登陸界面主要是管理員的登陸, 輸入管理員的用戶名和密碼才能正常登陸進去, 否則提示用戶名或密碼錯誤。登陸進入以后能夠修改自己的密碼??蛻粜畔⒔缑嬷饕遣榭垂芾砜蛻粜畔? 用戶名, 身份證號, 性別, 聯系電話, 入住時間, 出去時間, 押金及房間號。能夠增加和刪除這些信息。客房信息界面主要是查看和增加以及刪除客房的房間號、 房間類型、 空調、 電腦、 電視、 狀態(tài)和價格等信息。營業(yè)統(tǒng)計主要是用來統(tǒng)計房間營
14、業(yè)收入情況, 包括了房間每月每年的收入情況和總體的收入情況。訂房退房界面主要是用于客戶的訂房和退房的操作, 當客戶需要訂房時, 能夠經過查詢客房的相關信息進行選擇。當客戶需要退房時, 根據自己的信息選擇所退的房間, 確定退房成功, 所退的房間會顯示到界面上面來。2 系統(tǒng)分析及開發(fā)工具介紹2.1 可行性分析隨著旅游業(yè)以及城市化的發(fā)展, 酒店、 餐飲娛樂行業(yè)的日趨發(fā)達, 引入全方位的電腦管理和服務是必然的趨勢。同時, 酒店和餐廳娛樂業(yè)引入電腦理和服務也取得了非常好的社會效益及經濟效益。為此, 國家建設部已作出明確的規(guī)定: 凡星級酒店在項目審批之時, 其設計方案必須擁有電腦管理系統(tǒng), 否則不予立項。
15、可見, 酒店的電腦化管理勢在必行。酒店管理系統(tǒng)將先進的電腦自動化技術與現代酒店服務管理完美地結合在一起, 提高了查詢的速度, 節(jié)約了人力, 物力資源。一個成熟的酒店管理系統(tǒng)不但是記錄酒店客人的信息, 查詢信息, 統(tǒng)計報表打印等等簡單的工作, 它還能讓管理人員從煩瑣的手工操作中解脫出來, 將管理自動化, 簡單化。隨著它的深入, 將帶動酒店的管理效率。為了達到這個要求, 它必須依靠可靠的硬件環(huán)境和軟件開發(fā)工具來保證系統(tǒng)的穩(wěn)定和正常運行。酒店管理系統(tǒng)要求電腦24小時連續(xù)運行, 數據量大, 可靠性要求高。本系統(tǒng)用到了Myeclipse, SQL Server , JDK, 完全能夠滿足酒店管理系統(tǒng)所需
16、要的軟件環(huán)境 , 數據庫使用了SQL Server , 她擁有強大的數據處理能力, 完全能夠滿足軟件開發(fā)的需求。2.2 需求分析2.2.1功能需求系統(tǒng)需對于用戶的登錄來進行管理。使用各功能模塊的時候, 系統(tǒng)應驗證用戶身份的有效性, 否則系統(tǒng)登陸就會失敗。系統(tǒng)應提供客房的分類管理功能, 可分類客房類型、 價格、 是否配備電腦、 電視、 空調等, 對于不同標準的客房進行有效地管理。系統(tǒng)可實現對于客房信息的增加、 刪除及修改。對于客戶的信息, 經過系統(tǒng)的客戶信息管理能夠進行增加、 修改和刪除操作, 填寫客戶的姓名、 身份證號、 性別、 聯系電話、 入住時間, 出去時間、 押金和房間號等信息。營業(yè)統(tǒng)計
17、是對于房間的營業(yè)情況進行的統(tǒng)計, 對于各房間的入住情況所帶來收入和頻率的統(tǒng)計, 包括了每個月, 每一年的統(tǒng)計, 已經總體統(tǒng)的統(tǒng)計。在進行入住/退房管理時, 系統(tǒng)能夠根據客房當前的狀態(tài)來提示可用服務(訂房/退房)。如果客房有客人入住, 則該客房的可用服務為”已訂”; 如果客房沒有客人入住, 可用服務為”未訂”。2.2.2性能需求系統(tǒng)的客戶端在Windows平臺下運行, 服務器端可在Windows平臺或LINUX平臺下運行。系統(tǒng)還需要有較好的可使用性、 安全保密、 可維護性、 可移植性。2.2.3其它需求分析其目的是從客戶的需求中來提取出軟件系統(tǒng)所能夠幫助用戶解決的業(yè)務問題, 仔細分析用戶業(yè)務的問
18、題, 規(guī)劃出系統(tǒng)的功能模塊。這個步驟直接關系到酒店管理系統(tǒng)的質量。下圖是酒店管理系統(tǒng)的E-R圖, 如圖2-1所示: 房間號空調用戶名房間類型電視電腦身份證號客戶名密碼價格押金權限房間管理管理員客戶入住聯系電話性別入住時間房間號空調用戶名房間類型電視電腦身份證號客戶名密碼價格押金權限房間管理管理員客戶入住聯系電話性別入住時間圖2-1 系統(tǒng)E-R圖管理員經過用戶名和密碼進行登陸, 進行其權限的操作, 管理房間信息和客戶信息, 添加或者刪除房間, 管理房間號、 房間類型、 空調、 電視、 電腦、 價格等操作。管理客戶的信息: 客戶名、 身份證號、 性別、 聯系電話、 押金、 入住時間, 客戶經過房間
19、的信息來選擇適合自己的房間入住。2.3 開發(fā)工具介紹2.3.1 MyEclipse簡介MyEclipse是一款優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件的集合, MyEclipse的功能非常的強大, 支持也是十分的廣泛, 特別是對于各種各樣開源產品的支持是非常好的。MyEclipse( MyEclipse Enterprise Workbench , 簡稱MyEclipse) 企業(yè)級工作平臺她是對 HYPERLINK t _blank Eclipse的擴展, 我們運用它能夠在數據庫和JavaEE開發(fā)、 發(fā)布及 HYPERLINK t _blank 應用程序服務器整合方面非常大的提高
20、工作效率水平。它是功能豐富的JavaEE的 HYPERLINK t _blank 集成開發(fā)環(huán)境, 包括了完備的編碼、 測試、 調試和發(fā)布, 完整支持CSS、 Javascript、 Struts、 Spring、 SQL、 Hibernate、 HTML和JSP等。2.3.2 SQL Server簡介SQL(Structured Query Language)是 HYPERLINK t _blank 結構化的查詢語言。SQL語言主要功能為: 同各種各樣的數據庫建立連接, 進行溝通。按照ANSI( HYPERLINK t _blank 美國國家標準協會)規(guī)定, SQL是 HYPERLINK t
21、_blank 關系型數據庫管理系統(tǒng)的標準語言。SQL語句可執(zhí)行許多的操作, 比如從數據庫中提取出數據, 更新SQL數據庫中數據等。SQL的語言標準是較大多數流行關系型的數據庫管理系統(tǒng)采用的。SQL雖然被很多的數據庫進行了繼續(xù)開發(fā)及擴展, 可是卻包括Drop Select、 Update、 Create、 Insert和Delete等的標準的SQL語言命令依然是被用作來完成基本上是全部的數據庫的操作。SQL Server 它是一個 HYPERLINK t _blank 關系型的數據庫管理系統(tǒng)。最初是由Sybase、 Microsoft 和Ashton-Tate三家公司一起開發(fā)的, 在1988 年
22、推出了第一個OS/2 版本。在Windows NT 推出以后, Sybase 和Microsoft在SQL Server 的開發(fā)上就分開了, SQL Server被Microsoft 移植到Windows NT系統(tǒng)上面, 專注于開發(fā)推廣Windows NT 版本的SQL Server 。Sybase 則是專注在SQL Server在UNIX HYPERLINK t _blank 操作系統(tǒng)方面的應 用。SQL Server系統(tǒng)的數據庫引擎是核心服務, 負責完成數據的、 安全管理、 存儲和處理。2.3.3 JDK簡介JDK(Java Development Kit)是Sun Microsystem
23、s針對Java程序開發(fā)員的一個產品, JDK是一個建筑應用程序, applet和組件使用Java編程語言的開發(fā)環(huán)境, 整個Java的核心就是JDK , 它包括Java運行環(huán)境, Java基礎的類庫和Java工具。Java從推出一直到現在, JDK已經成為了程序員所使用最廣泛的Java SDK。JDK中還包括了完整的JRE( Java Runtime Environment, Java運行環(huán)境) , 也被稱為private runtime。包括了用于產品環(huán)境的各種庫類, 以及給開發(fā)員使用的補充庫, 如國際化的庫、 IDL庫。 3 系統(tǒng)設計3.1 系統(tǒng)總體設計在本系統(tǒng)中, 管理系統(tǒng)模塊主要實現對房
24、間添加, 修改管理; 客房與客戶信息管理; 住房管理, 退房管理; 銷售的統(tǒng)計。該模塊中存在4個子模塊, 她們?yōu)槠叫薪Y構??蛻粜畔⒛K包括了增加, 刪除和查詢客戶信息。客房信息模塊包括了顯示所有客房信息, 增加、 刪除和查詢客房信息。統(tǒng)計模塊包括了房間每月年的銷售額和整體銷售額。訂房退房模塊包括了訂房和退房。其關系圖如圖3-1。酒店系統(tǒng)管理酒店系統(tǒng)管理客房信息模塊客戶信息模塊統(tǒng)計模塊訂房退房模塊客房信息模塊客戶信息模塊統(tǒng)計模塊訂房退房模塊退房訂房房間整體銷售額房間月年銷售額查詢客房信息顯示退房訂房房間整體銷售額房間月年銷售額查詢客房信息顯示所有客房信息增加刪除客房信息增加客戶信息查詢客戶信息刪
25、除客戶信息圖3-1 系統(tǒng)功能模塊圖3.2 系統(tǒng)詳細設計首先進行管理員的登陸, 輸入用戶名密碼。如圖3-2所示為系統(tǒng)登錄流程圖: 系統(tǒng)登陸界面系統(tǒng)登陸界面輸入賬戶和密碼輸入賬戶和密碼否查詢成功查詢成功 是登陸管理界面登陸管理界面圖3-2 管理員登陸操作流程客戶信息模塊包括了增加客戶信息、 刪除客戶信息、 查詢客戶信息, 是對于客戶的姓名、 身份證號、 性別、 聯系電話、 入住時間, 出去時間、 押金和房間號等信息進行相關的增加、 刪除或者查詢的操作。增加客戶信息流程圖如圖3-3所示: 點擊”點擊”增加”按鈕輸入用戶的信息輸入用戶的信息顯示用戶的信息是否存在是顯示用戶的信息是否存在 否顯示增加客戶
26、信息表顯示增加客戶信息表增加信息, 點擊確定成功 確認增加信息, 點擊確定成功 圖3-3 ”增加客戶”流程圖客房信息模塊包括了顯示所有客房信息、 添加刪除客房信息、 查詢客房信息, 是對于客房類型、 狀態(tài)、 價格、 電腦、 電視、 空調等進行的相關的增加, 刪除和查詢操作。增加房間信息流程圖如圖3-4所示: 點擊點擊”增加”按鈕輸入房間信息輸入房間信息是否存在 否是否存在顯示空列表否顯示空列表 是顯示增加房間信息表 顯示增加房間信息表 確認增加信息, 點擊確定修改成功增加信息, 點擊確定修改成功 圖3-4 ”增加房間”流程圖統(tǒng)計模塊包括了房間的每月年的銷售額和整體銷售額的一個統(tǒng)計。訂房退房模塊
27、包括了訂房和退房, 是對于房間的預定和退訂的操作, 訂房就根據客戶所需要的信息進行查詢來進行房間的預定, 退房則是根據客戶所訂的房間的相應信息來進行退訂操作, 進行結賬處理。訂房模塊流程圖如圖3-5所示: 點擊”點擊”訂房”顯示顯示”訂房信息列表”選擇房間選擇房間 在客戶管理模塊填寫客戶信息, 加入房間號, 點擊在客戶管理模塊填寫客戶信息, 加入房間號, 點擊”確定”提示操作成功提示操作成功圖3-5 ”訂房”流程圖退房模塊的流程圖如圖3-6所示: 點擊點擊”退房”顯示顯示”房間列表”選擇房間號, 確定選擇房間號, 確定所退房間在主界面顯示出現, 退房成功所退房間在主界面顯示出現, 退房成功 圖
28、3-6 ”退房”流程圖3.3 數據庫的設計數據庫分析完成之后, 我們就能夠進行設計數據庫了。在酒店客房管理系統(tǒng)中, 建立管理系統(tǒng)的數據庫是數據庫的主要設計工作, 創(chuàng)立好所需要的表, 做好之后經過SQL Server 導入。Java語言連接數據庫主要采用JDBC(Java Database Conneetivitv)技術, 它是Sun提供的一套數據庫編程接口API函數的總稱, 由Java語言編寫的類組成。用JDBC寫的程序能夠自動地將SOL語句傳送給相應的數據庫管理系統(tǒng)。JDBC 驅動程序并未包含在 Java SDK 中。如果要使用該驅動程序, 必須將 classpath 設置為包含 sqljd
29、bc.jar 文件, 配置TCP 端口, 端口號默認為1433。數據 HYPERLINK t _blank 庫設計(Database Design)指的是對于一個給定的應用環(huán)境, 構造出來最好的數據庫 HYPERLINK t _blank 模式, 建立數據庫以及其相應的應用系統(tǒng), 讓它能夠有效地存儲數據, 滿足各種各樣的用戶的應用 HYPERLINK t _blank 需求。使用數據庫的各類系統(tǒng)在數據庫領域內經常被統(tǒng)稱為 HYPERLINK t _blank 數據庫應用系統(tǒng)。考慮到了數據庫及其應用系統(tǒng)的全部開發(fā)過程, 能夠將數據庫設計分為以下五個階段: 需求分析階段: 綜合所有的用戶應用需求。
30、概念設計階段: 形成了獨立于機器的特點, 獨立于各個DBMS產品的一種 HYPERLINK t _blank 概念模式(E-R圖)。 邏輯設計階段: 開始時能夠把E-R圖轉變成具體的數據庫產品支持的一種數據模型, 比如形成數據庫 HYPERLINK t _blank 關系模型, 邏輯模式; 然后根據用戶處理的安全性、 需求方面的考慮, 最后在基本表基礎上來建立所必要的視圖(View), 就形成了數據的 HYPERLINK t _blank 外模式 。物理設計階段: 由DBMS特點和處理的需求, 來建立索引, 進行物理存儲的安排, 形成數據庫 HYPERLINK t _blank 內模式。數據庫
31、運行和維護。3.2.1 創(chuàng)立數據庫表結構經過SQL Server 設計完酒店管理系統(tǒng)數據庫表結構之后, 登陸SQL Server 用戶名sa, 密碼wqw123456, 數據庫名稱是guesthouse。3.2.2 創(chuàng)立數據庫表數據庫表有4個: 管理員表( userinformation) 客戶信息表( client) , 客房信息表(roominformation), 統(tǒng)計表( tongji) 。下面來分別介紹這些表的情況。(1).管理員表管理員表(userinformation)用來保存前臺管理員登陸的基本信息, 表userinformation的結構如表3-1所示。表 3-1管理員表列名
32、數據類型長度主鍵是否為空說明numNumnumVARCHAR(50) 50是NOT NULL編號user_nameVARCHAR(50)50NOT NULL用戶名passwordVARCHAR(50)50NOT NULL密碼 (2).客戶信息表客戶信息表(client)用來保存酒店客戶的基本信息, 表client的結構圖表 3-2所示: 表 3-2 客戶信息表列名數據類型長度主鍵是否為空說明num_cardvarchar(20)20是 NULL身份證號Phonevarchar(20)20NULL聯系電話Sexvarchar(20)20NULL性別client_namevarchar(20)20
33、NULL用戶名live_timevarchar(20)20NULL入住時間out_timevarchar(20)20 NULL出去時間Depositvarchar(20)20NULL押金room_numvarchar(20)20 NULL房間號 (3).客房信息表客房信息表(roominformation)是用來保存酒店的所有客房的基本信息, 表roominformation的結構如表3-3所示。表 3-3 客房信息表列名數據類型長度主鍵是否為空說明numvarchar(20)20是NOT NULL房間號room_typevarchar(20)20NOT NULL房間類型airvarchar(
34、20)20NULL空調tvvarchar(20)20NULL電視computervarchar(20)20NULL電腦room_statevarchar(20)20NULL狀態(tài)room_pricevarchar(20)20NULL價格 (4).營業(yè)統(tǒng)計表營業(yè)統(tǒng)計表(tongji)是用來保存酒店的所有客房的營業(yè)情況的基本信息, 表tongji的結構如表3-4所示。表 3-4 消費信息表列名數據類型長度主鍵是否為空說明roomnumvarchar(50)50是NOT NULL房間編號1varchar(50)50NULL1月2varchar(50)50NULL2月3varchar(50)50NULL
35、3月4varchar(50)50NULL4月5varchar(50)50NULL5月6varchar(50)50NULL6月7varchar(50)50NULL7月8varchar(50)50NULL8月9varchar(50)50NULL9月10varchar(50)50NULL10月11varchar(50)50NULL11月12varchar(50)50NULL12月sumvarchar(50)50NULL統(tǒng)計numvarchar(50)50NULL次數4 系統(tǒng)實現4.1 數據庫連接登錄系統(tǒng)之前, 需要系統(tǒng)進行數據的連接和配置, 才能使系統(tǒng)能夠正常運行。數據庫連接代碼實現如下: priv
36、ate String driver = com.microsoft.sqlserver.jdbc.SQLServerDriver;private String url = jdbc:sqlserver:/localhost:1433;databaseName=Hotel;private String user = sa;private String pass = rxx;/ 啟動數據庫public void start() throws Exception Class.forName(driver);/ System.out.print(con);co = DriverManager.getC
37、onnection(url, user, pass);/ 釋放數據庫public void close() if (rs != null) try rs.close(); catch (SQLException f) f.printStackTrace();if (st != null) try st.close(); catch (SQLException f) f.printStackTrace();if (co != null) try co.close(); catch (SQLException e) e.printStackTrace();4.2 系統(tǒng)主要界面主界面主要包括了客房信
38、息, 客戶信息, 營業(yè)統(tǒng)計, 訂房退房, 首頁, 修改密碼和退出。點擊其它模塊后需要返回主界面能夠點擊首頁。主界面圖如圖4-1所示: 圖4-1 主界面圖在本次的系統(tǒng)中, 用戶登陸模塊和普通應用系統(tǒng)的用戶登陸基本上是相同的。當輸入用戶名和密碼提交后到LoginFrame控制模塊進行處理, 輸入正確后轉到MainFrame, 進入主界面; 否則就回到LoginFrame頁面重新輸入, 同時提醒用戶名密碼錯誤。登錄界面圖如圖4-2所示: 圖4-2 系統(tǒng)登陸界面圖LoginFrame代碼如下: private JButton getJButton() /statisticsif (jButton1 =
39、 null) jButton1 = new JButton(登陸);jButton1.setBounds(new Rectangle(60, 200, 80, 30);jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) String users = MTextField.getText();String pass = new String(MPasswordField.getPassword();Dao d
40、ao = new Dao();boolean f = dao.check(users, pass);if (f) new MainFrame(users).setVisible(true);dispose(); else JOptionPane.showMessageDialog(null, 用戶名或者密碼錯誤,提示, JOptionPane.WARNING_MESSAGE););return jButton1;private JButton getJButton1() if (jButton2 = null) jButton2 = new JButton(取消);jButton2.setBo
41、unds(new Rectangle(235, 200, 80, 30);jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) MTextField.setText();MPasswordField.setText(););return jButton2;該模塊有三個子功能實現: 增加客戶信息, 刪除客戶信息和查詢客戶信息。在本系統(tǒng)中, 客戶信息系統(tǒng)模塊主要實現對客戶增加, 刪除, 查詢的管理?!痹黾印辈僮鳛?/p>
42、預定客戶提供修改相關信息的功能??蛻粜畔⒔缑鎴D如圖4-3所示: 圖4-3 客戶信息界面圖該模塊中有三個子功能實現: 顯示所有房間信息, 增加刪除房間信息和查詢房間信息。在本系統(tǒng)中, 客房信息系統(tǒng)模塊主要實現對客房所有信息顯示, 客房增加及刪除, 客房查詢的管理。”增加”操作為客房提供修改相關信息的功能。房間信息界面圖如圖4-4所示: 圖4-4 房間信息界面圖在本系統(tǒng)中, 統(tǒng)計模塊主要是對于客房營業(yè)額的統(tǒng)計, 包括了整體統(tǒng)計, 每個房間被訂次數, 各個房間每月和每年的營業(yè)額情況統(tǒng)計。統(tǒng)計界面如圖4-5所示: 圖4-5 統(tǒng)計信息界面圖在該模塊中, 主要實現客戶的訂房退房功能, 根據客房信息表來判斷
43、是否有房, 或者客戶是否訂了房間, 給予退房。訂房模塊 : 主要實現的是對于客戶要求預定的客房信息進行選擇, 選出適合客戶所需的客房, 滿足客戶的需求。訂房退房界面圖如圖4-6所示: 圖4-6 訂房退房界面圖退房模塊: 退房模塊能夠根據酒店已經訂的房間然后產生一個下拉列表, 直接選出所需要退訂的房間, 根據客戶的信息對照, 就能確定客戶所退的房間, 然后進行結賬。5 軟件測試5.1 軟件測試簡介什么是軟件測試呢? 軟件測試就是描述一種用來促進鑒別 HYPERLINK o 軟件 軟件的 HYPERLINK o 完整性 完整性、 HYPERLINK o 正確性 正確性、 HYPERLINK o 安
44、全性 安全性和 HYPERLINK o 品質 品質的過程。證明軟件是否存在錯誤的一個過程, 它不但能夠測試出軟件中存在的BUG, 還能幫助軟件開發(fā)者發(fā)現軟件的缺陷并進行改進。軟件測試有很高的重要性: 它能尋找到軟件的錯誤, 以便進行更正, 證明軟件是否符合要求, 是否是可用的, 指導軟件的詳細開發(fā)過程, 提供軟件相關的特征。5.1.1軟件測試的目標和方法軟件測試的目標是要驗證軟件中不存在錯誤, 驗證程序是否起到了應有的作用, 弄清楚期望結果和實際輸出結果之間的差別。一般的軟件測試有兩種方法, 分為白盒測試法和黑盒測試法。白盒測試法就是將黑盒子打開, 研究其源代碼以及程序內部的邏輯結構。黑盒測試
45、法就是將被測試的軟件看做是一個黑盒子, 只考慮系統(tǒng)的輸入與輸出, 而不會考慮程序內部的處理過程和邏輯結構。5.2對本系統(tǒng)的測試5.2.1本系統(tǒng)的測試目標與方法本系統(tǒng)的測試目標主要測試的是管理員的登陸, 修改密碼, 客戶的登記信息, 客房的預定, 退房, 營業(yè)的統(tǒng)計。是否能夠正常的預定房間, 退房, 能否增加房間和客戶的信息, 以及營業(yè)統(tǒng)計是否正確。5.2.2 測試項目及結果(1)登錄登錄模塊的測試內容及結果如表5-1所示: 表5-1登錄模塊測試表測試模塊測試所用用例結果操作的流程用戶登錄帳號: aaa正確密碼:aaa輸入密碼: aaa成功登錄登陸界面點擊確定用戶登錄帳號: aaa正確密碼:aa
46、a輸入密碼: 111錯誤提示: ”用戶名或者密碼錯誤”登陸界面點擊確定 (2)客房信息客房信息模塊的測試內容及結果如表5-2所示: 表5-2客房信息模塊測試表測試模塊測試所用用例結果操作的流程客房信息房間狀態(tài): 未訂房間類型:標準間電視: 有空調: 有電腦: 有201,202,203,204顯示出來, 且符合所要求的信息點擊客房信息, 房間狀態(tài), 房間類型, 電視, 空調, 電腦客房信息增加房間號: 301房間類型:套間電視: 有空調: 有電腦: 有價格: 300客房信息中出現301, 以及對應的信點擊客房信息的增加, 添加房間號, 房間類型, 電視, 空調, 電腦, 價格客房信息刪除房間號:
47、 301客房信息中301房間消失點擊客房信息中的301, 點擊刪除, 點擊確定5.2.4 客戶信息客戶信息模塊的測試內容及結果如表5-3所示表5-3 客戶信息模塊測試表測試模塊測試所用用例結果操作的流程客戶信息查詢客戶NUM查詢出現姓名王一, 身份證號1001, 以及對應的性別, 聯系電話, 入住時間, 出去時間, 押金和房間號在客戶信息的客戶NUM查詢中輸入1001客戶信息增加客戶名: 李一清身份證號: 1005聯系電話: 性別: 男入住時間: .5.1押金: 600房間號: 201客戶信息中出現李一清, 所對應的身份證號, 聯系電話, 性別, 押金, 入住時間, 房間號的信息點擊客戶信息的增加, 添加姓名, 身份證號, 聯系電話, 性別, 押金, 入住時間, 房間號客戶信息刪除客戶名: 李一清身份證號: 1005聯系電話: 性別: 男入住時間: .5.1押金: 600房間號: 201客戶信息李一清的相關信息從客戶信息中消失點擊客戶信息中的1005, 點擊刪除, 點擊確定5.2.5 營業(yè)統(tǒng)計營業(yè)統(tǒng)計模塊的測試內容及結果如表5-4所示表5-4 營業(yè)統(tǒng)計模塊測試表測試模塊測試所用用例結果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海外企業(yè)生產車間管理制度
- 畜牧獸醫(yī)站安全生產制度
- 安全生產駐企工作制度
- 城市客運企業(yè)安全生產管理制度
- 庫管員安全生產責任制度
- 安全生產投入保障制度
- 混凝土生產綠色管理制度
- 部門安全生產報備制度
- 玻璃鋼生產質量管理制度
- 各部門主管生產績效制度
- 2025年湖南邵陽經開貿易投資有限公司招聘12人筆試考試參考試題及答案解析
- 錄用通知(入職通知書)offer模板
- 畜禽屠宰加工工國家職業(yè)標準(征求意見稿)
- 倉儲內部考核管理辦法
- 建筑工程交通導改與組織方案
- 醫(yī)療器械維修知識考核試題庫及答案
- 春天綠化養(yǎng)護知識培訓
- 無人機基礎概論課程課件
- 數據中心消防培訓課件
- 四川評標專家培訓課件
- 學情分析與教學策略的講座
評論
0/150
提交評論