论文---基于B/S中小型酒店客房管理系统的设计与实现
基于B/S中小型酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
點(diǎn)擊下載PDF格式。
摘 要:近年來,我國經(jīng)濟(jì)迅猛發(fā)展,人們的生活水平日益提高,老百姓能夠更好地前往全國各地消費(fèi)與旅游,這也促使酒店業(yè)蓬勃發(fā)展。然而酒店如何抓住這一機(jī)遇,最關(guān)鍵的因素是提高自身的管理能力。由于酒店是一種服務(wù)行業(yè),手工操作極大地制約了酒店經(jīng)營水平與管理效率的提高。因此研究與開發(fā)一款適合于中小型酒店信息管理軟件是迫切需要解決的問題。通過大量的調(diào)查研究,中小型酒店普遍存在如下問題:客戶服務(wù)效率不高、業(yè)務(wù)流程不夠規(guī)范、員工權(quán)限控制不嚴(yán)格等。因此,在開發(fā)與設(shè)計(jì)管理軟件時(shí),需針對問題并能解決這些問題。為客戶提供良好的服務(wù)、規(guī)范酒店業(yè)務(wù)流程、嚴(yán)格控制權(quán)限級別、提高酒店房間管理效率和水平是中小型酒店需要解決的主要問題。系統(tǒng)采用了流行的面向結(jié)構(gòu)化研究分析方法,首先對酒店管理的業(yè)務(wù)流程、功能結(jié)構(gòu)、數(shù)據(jù)間的流向、用戶角色等進(jìn)行了詳細(xì)的闡述,然后利用當(dāng)前流行的跨平臺 Java 語言作為系統(tǒng)開發(fā)語言,后臺數(shù)據(jù)庫采用 SQLServer2008 的數(shù)據(jù)庫軟件管理數(shù)據(jù),以 JSP 設(shè)計(jì)并實(shí)現(xiàn)了客戶管理、入住管理、網(wǎng)上預(yù)定管理、退房與賬房管理、系統(tǒng)管理共六大功能模塊的功能。通過投入運(yùn)用,實(shí)現(xiàn)了酒店客房的預(yù)訂到入住、退房、查房、退房賬單查詢與打印、用戶權(quán)限管理、基礎(chǔ)數(shù)據(jù)維護(hù)等操作功能,實(shí)現(xiàn)了中小型酒店從客房與客人之間管理的計(jì)算機(jī)信息化,大大簡化了傳統(tǒng)的酒店管理業(yè)務(wù)流程,提高了酒店客房管理的效率,優(yōu)化了酒店管理,為酒店帶來了更大的經(jīng)營效益。
關(guān)鍵詞:需求分析;Java;B/S;JSP;酒店管理
Design and Implementation of Room Management System for Small and Medium-sized Hotels Based on B/S
Abstract: In recent years, China’s rapid economic development, people’s living standards improve, people are able to better travel across the country, which also led to the rapid development of the hotel industry. However, how to seize this opportunity, the most critical factor is to improve their management ability. The hotel is a service industry, manual operation greatly restricts the improvement of hotel management level and management efficiency. Through a lot of research, the prevalence of small and medium hotels in the following issues: customer service efficiency is not high, business processes are not standardized, the staff is not strict access control and so on. Therefore, in the development and design and management software, the need for the problem and can solve these problems. To provide good customer service, hotel standardize business processes, and strictly control permission levels, improve management efficiency and level of the hotel room is a major problem for small and medium hotels to be resolved. The design of the hotel management system, the front desk is the use of the popular cross-platform Java language as a system development language, background database using SQLServer2008 database software to manage data to JSP designed and implemented. The system implements the hotel guests to the hotel room reservation and check-out, rounds, check out billing inquiries print, user rights management, basic data maintenance and other operations functions. By implementing this system and put into use, to achieve a computer information from small and medium sized hotels and guest rooms between management, greatly simplifies the traditional hotel management business processes and improve the efficiency of hotel management, optimization of the hotel management, Hotels with a greater operating efficiency.
Keywords:Demand analysis; JAVA; B/S; JSP; hotel management
目 錄
前 言 1
第1章 緒論 2
1.1 課題研究背景及其意義 2
1.2 國內(nèi)外研究現(xiàn)狀 2
1.3 論文研究的主要內(nèi)容 3
第2章 系統(tǒng)開發(fā)工具及其技術(shù)簡介 4
2.1 ASP.NET技術(shù) 4
2.2 JAVA技術(shù) 4
2.3 SQL Server 2008 數(shù)據(jù)庫技術(shù) 5
2.4三層架構(gòu)b/s技術(shù) 5
第3章 系統(tǒng)分析 7
3.1 可行性分析 7
3.1.1 技術(shù)可行性方面 7
3.1.2 經(jīng)濟(jì)可行性方面 7
3.1.3 操作可行性方面 8
3.2 系統(tǒng)需求分析 8
3.3系統(tǒng)用例建模 10
3.3.1用戶登錄用例 10
3.3.2超級管理員工作用例 10
3.3.3普通管理員工作用例 11
第4章 系統(tǒng)設(shè)計(jì) 12
4.1 系統(tǒng)總體設(shè)計(jì) 12
4.1.1 系統(tǒng)的體系結(jié)構(gòu) 12
4.1.2 數(shù)據(jù)庫概念設(shè)計(jì) 12
4.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 14
4.14 數(shù)據(jù)庫物理設(shè)計(jì) 14
4.2 系統(tǒng)詳細(xì)設(shè)計(jì) 17
4.2.1 系統(tǒng)運(yùn)行流程圖 17
4.2.2 系統(tǒng)模塊設(shè)計(jì) 21
第5章 系統(tǒng)實(shí)現(xiàn) 22
5.1 系統(tǒng)實(shí)現(xiàn)方案 22
5.2 客房信息管理功能模塊 22
5.3 客戶入住管理模塊 24
5.4 退房及賬務(wù)管理功能模塊 25
5.5網(wǎng)上預(yù)訂管理功能模塊 25
5.6 系統(tǒng)管理功能模塊 25
第6章 系統(tǒng)測試 27
6.1 測試目的與意義 27
6.2 測試方法 27
6.2.1 白盒測試方法 27
6.2.2 黑盒測試方法 27
6.3 界面測試 28
6.4 功能測試 28
6.4.1登錄功能的測試 28
6.4.2 信息維護(hù)功能的測試 28
6.4.3信息錄入功能的測試 29
6.4.4刪除功能的測試 29
結(jié)束語 30
致 謝 31
參考文獻(xiàn) 32
前 言
隨著人們的生活水平的提高,老百姓也樂于利用假期外出旅游,這加劇了旅游業(yè)的快速發(fā)。隨著旅游業(yè)的蓬蓬生機(jī),酒店的住宿成為了大量需求,現(xiàn)在越來越多的酒店經(jīng)營者利用計(jì)算機(jī)管理軟件進(jìn)行管理與經(jīng)營酒店,經(jīng)營者也越來越期望計(jì)算機(jī)管理系統(tǒng)可以最大地發(fā)揮作用,提高酒店管理水平與經(jīng)營效益。尤其隨著互聯(lián)網(wǎng)在各行各業(yè)的滲透與應(yīng)用,使得酒店管理系統(tǒng)與互聯(lián)網(wǎng)相輔相成,實(shí)現(xiàn)賓客利用網(wǎng)絡(luò)進(jìn)遠(yuǎn)程查詢、提前預(yù)訂、網(wǎng)上支付等便捷操作。目前也產(chǎn)生越來越多的連鎖酒店,這些連鎖酒店可以通過計(jì)算機(jī)管理系統(tǒng)實(shí)現(xiàn)遠(yuǎn)程管理與操作等[8]。
酒店管理系統(tǒng)可以依據(jù)系統(tǒng)特點(diǎn)在服務(wù)器中進(jìn)行布署,使得通過互聯(lián)網(wǎng)查看服務(wù)器上的管理系統(tǒng),可以方便地實(shí)時(shí)查詢酒店客房入住情況、客房信息、當(dāng)前房態(tài)情況等。而且酒店經(jīng)營者或管理者可以對客房收入費(fèi)用進(jìn)行統(tǒng)計(jì)與分析,分析當(dāng)前酒店客房經(jīng)營情況,便于統(tǒng)籌規(guī)劃、調(diào)整措施等。因此,采用計(jì)算機(jī)系統(tǒng)管理酒店客房,可以改進(jìn)傳統(tǒng)酒店客房中人工管理的不足,如紙質(zhì)登記不便管理、人工計(jì)算易出錯(cuò)、人工登記易遺漏等;也可以大大降低管理酒店客房的工作人員的工作量,降低員工成本;提高酒店管理水平與效率,增加酒店經(jīng)營效益和提高酒店競爭力。
第1章 緒 論
1.1 課題研究背景及其意義
近年來隨著生活水平的提高,人們會利用假期到全國各地旅游與消費(fèi),這促進(jìn)了酒店業(yè)進(jìn)入了一個(gè)快速發(fā)展的軌道[1]。隨著旅游業(yè)的發(fā)展,在每個(gè)城市中,當(dāng)?shù)氐木频陿I(yè)就像是一個(gè)城市的名片,也是一個(gè)小型社會,酒店服務(wù)的好壞關(guān)系到城市的形象與發(fā)展。而在信息時(shí)代快速爆炸與傳播的時(shí)代,酒店可謂是迎來了春天,可以利用信息化手段提高酒店的自身發(fā)展與競爭[4]。 設(shè)計(jì)與開發(fā)的酒店客房管理系統(tǒng)應(yīng)該結(jié)合酒店的需求,管理系統(tǒng)能夠滿足大部分酒店的功能與需求,不僅適合于高端星級酒店客房管理,而且也適合于中小型酒店客房管理。管理系統(tǒng)應(yīng)突出:界面簡潔、容易操作、功能齊全、權(quán)限控制嚴(yán)格、便捷高效;在運(yùn)行過程中應(yīng)做到:穩(wěn)定、安全、強(qiáng)大等性能[7]。本次設(shè)計(jì)與開發(fā)的酒店客房管理系統(tǒng)針對中小型酒店客房管理,并結(jié)合實(shí)例酒店進(jìn)行需求分析與設(shè)計(jì)實(shí)現(xiàn)的。酒店客房管理是整個(gè)酒店管理的一個(gè)非常重要的環(huán)節(jié),隨著計(jì)算機(jī)技術(shù)與互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展與成熟,信息化管理客房成為酒店管理的一種非常重要的手段。信息化管理酒店具有優(yōu)越性與高效性。在酒店客房管理系統(tǒng)中,賓客可以通過互聯(lián)網(wǎng)進(jìn)行客房查詢、會員注冊、網(wǎng)上預(yù)訂、在線支付、續(xù)房登記、退房登記等;客房工作人員可以進(jìn)行賓客信息登記、入住登記、客房盤點(diǎn)、會員管理、員工管理、費(fèi)用查詢與統(tǒng)計(jì)、客房入住情況查詢等,通過酒店客房管理系統(tǒng),使酒店客房管理流程更趨于規(guī)范化、信息化和科學(xué)化。
1.2 國內(nèi)外研究現(xiàn)狀
在國外,酒店客房管理系統(tǒng)早在上世紀(jì)七十年代就開始發(fā)展起來,而且發(fā)展速度也較迅速。不到十年的功夫,即上世紀(jì)八十年代初就已經(jīng)有較多著名的酒店在應(yīng)用客房管理系統(tǒng),例如 HIS、EECO、Fidelio 這些酒店管理系統(tǒng),在功能方面比較全面,在技術(shù)上比較成熟,且運(yùn)行的模式比較規(guī)范與穩(wěn)定。具體來講,在國外,酒店客房管理系統(tǒng)最早是在歐美國家的酒店最先使用。其主要表現(xiàn)在酒店的前臺用計(jì)算機(jī)操作各項(xiàng)業(yè)務(wù)。
在國內(nèi),酒店客房管理系統(tǒng)軟件起步較國外要晚些,我國最早在上世紀(jì)八十年代酒店最先投入使用計(jì)算機(jī)管理軟件,隨著不斷引用國外先進(jìn)地酒店客房管理技術(shù)與管理理念,國內(nèi)的酒店信息化管理軟件也得到了快速發(fā)展,例如北京中軟好泰 CSHIS 管理系統(tǒng)、廣州萬迅千里馬飯店管理系統(tǒng)等在國內(nèi)都很具有影響力,從而也促進(jìn)了專門從事酒店信息化管理軟件開發(fā)的公司的產(chǎn)生[11]。
1.3 論文研究的主要內(nèi)容
本文以中小型酒店的客房為研究對象,依據(jù)現(xiàn)代軟件開發(fā)理論基礎(chǔ),采用先進(jìn)的軟件開發(fā)技術(shù)和開發(fā)工具,實(shí)現(xiàn)了中小型酒店客房管理系統(tǒng)。從需求分析、相關(guān)理論與技術(shù)闡述、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測試的全周期開發(fā)過程。在進(jìn)行酒店客房管理開發(fā)前,在某地區(qū)的部分酒店的客房管理進(jìn)行了深入的調(diào)研,通過總結(jié)與分析調(diào)研結(jié)果,以具體酒店作為開發(fā)實(shí)例,確定客房管理的需求分析和系統(tǒng)設(shè)計(jì)的可行性。并結(jié)合我國中小型酒店客房管理業(yè)務(wù)流程規(guī)范,本系統(tǒng)的研究與開發(fā)實(shí)現(xiàn)了六大功能模塊,分別為系統(tǒng)用戶管理、網(wǎng)上預(yù)訂管理、入住管理、客房管理、退房結(jié)賬管理、密碼修改管理。在開發(fā)設(shè)計(jì)過程中,注重系統(tǒng)安全保障體系的構(gòu)建,提高系統(tǒng)運(yùn)行的安全性與穩(wěn)定性。最后,開發(fā)實(shí)現(xiàn)的中小型酒店客房管理系統(tǒng)經(jīng)過大量地檢測與投入使用后,系統(tǒng)達(dá)到中小型酒店客房管理的各階段的需求功能,并且實(shí)現(xiàn)了信息化、科學(xué)化管理中小型酒店客房的最終優(yōu)化目標(biāo),提高了酒店客房管理的效率和酒店經(jīng)營效益。
第2章 系統(tǒng)開發(fā)工具及其技術(shù)簡介
2.1 ASP.NET 技術(shù)
ASP 是 Active Server Pages 的縮寫形式,其中文是動態(tài)服務(wù)器頁面,它是指一種程序,這種程序運(yùn)行于 Windows 開發(fā)的 Web 服務(wù)器 Internet Information Server(簡稱 IIS)[13]。.NET Framework 框架的體系結(jié)構(gòu)。依據(jù) ASP.NET 的發(fā)展、設(shè)計(jì)策略和工作原理,它具在較多的新特性,以下簡述 ASP.NET 的特性: (1)全新的結(jié)構(gòu) ASP.NET 最突出的特點(diǎn)在于“受管代碼”這個(gè)新概念的提出,這個(gè)新的特點(diǎn)使得 ASP.NET 可以在整個(gè)視窗開發(fā)平臺上使用,使程序設(shè)計(jì)更為簡便。 (2)運(yùn)行的高效率 ASP.NET 具有較高的運(yùn)行效率。程序設(shè)計(jì)人員,在進(jìn)行程序開發(fā)中,期待所開發(fā)的程序運(yùn)行的速度越快越好,期望程序一旦投入運(yùn)行,就能實(shí)現(xiàn)快速的運(yùn)行。ASP.NET 有了這個(gè)新特性后,完全可以滿足程序開發(fā)人員的要求,用 ASP.NET 開發(fā)的程序具有運(yùn)行效率高的特點(diǎn)[21]。(3)多語言的支持 ASP.NET 支持多種編譯語言,例如 VB、VC + +、C #等,且 ASP.NET 的運(yùn)行速度優(yōu)于編譯型語言,更適合大規(guī)模應(yīng)用程序[23]。 (4)較強(qiáng)的升級能力 任何開發(fā)平臺在投入運(yùn)行后,開發(fā)者都希望具有較強(qiáng)的升級能力,希望平臺能夠向操作簡潔便捷、快速模塊化、多平臺技持等方面發(fā)展,ASP.NET 具有這種技術(shù),能夠適應(yīng)于不同的系統(tǒng),使得以 ASP.NET 開發(fā)的應(yīng)用網(wǎng)站或網(wǎng)絡(luò)具有較好的升級能力[24]。
2.2 JAVA 技術(shù)
JAVA 技術(shù)是目前最流行的開發(fā)工具之一,它幾乎覆蓋了所有類型的網(wǎng)絡(luò)應(yīng)用程序,是當(dāng)前開發(fā)人員廣泛用于嵌入式開發(fā),移動應(yīng)用程序開發(fā),游戲開發(fā)和基于 WEB 內(nèi)容開發(fā)的一種標(biāo)準(zhǔn)工具。JAVA 技術(shù)是由 Sun Microsystems(直譯太陽微系統(tǒng)公司,也就是我們平時(shí)所叫的太陽公司)的 James Gosling 創(chuàng)造的一種運(yùn)行在虛擬機(jī)中的面向?qū)ο蟮恼Z言。說起 JAVA 起名注冊還還有一個(gè)小故事,JAVA 最次名叫 Oak,即創(chuàng)始人 James Gosling 窗外的一顆樹,但當(dāng)以 Oak 進(jìn)行注冊商標(biāo)時(shí),發(fā)現(xiàn) Oak 已被其他的公司注冊,則 Oak 的開發(fā)團(tuán)隊(duì)必須重新起名。當(dāng)時(shí) Oak 的開發(fā)團(tuán)隊(duì)人員正在咖啡館里喝著印尼爪哇(Java)島出產(chǎn)的咖啡,此時(shí)有一個(gè)人靈機(jī)一動說就叫 Java 如何,這一想法得到開發(fā)團(tuán)隊(duì)其他成員的一致贊賞,于是 Oak 因此改名為 Java。 Java 最大的特點(diǎn)在于:一次編寫,多次運(yùn)行和到處運(yùn)行,它適合于任何平臺。而互聯(lián)網(wǎng)恰好就是一個(gè)任意平臺的超過大網(wǎng)絡(luò),因些,Java 憑借著互聯(lián)網(wǎng)的快速發(fā)展這股東風(fēng),得到迅猛的發(fā)展和成熟。
2.3 SQL Server 2008 數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫技術(shù)產(chǎn)生背景源于新的信息類型、傳感器信息、數(shù)字信息的數(shù)量急劇增長導(dǎo)致的信息存儲爆炸,人們努力尋求一種遵守規(guī)范和全球化的發(fā)展要求安全、能隨時(shí)使用、可快速找到需求信息、可應(yīng)用在任何設(shè)備等的應(yīng)用程序,微軟公司的數(shù)據(jù)平臺愿景提供了一個(gè)解決以上需求的方案,該方案不僅可以存儲和管理各種類型的數(shù)據(jù)信息,而且可以實(shí)現(xiàn)搜索、查詢、數(shù)據(jù)分析、統(tǒng)計(jì)等數(shù)據(jù)交互作用服務(wù)平臺。這種方案就是 SQL Server 數(shù)據(jù)庫平臺技術(shù)。自 SQL Server 創(chuàng)始到不斷發(fā)展改進(jìn)與功能完善,同時(shí)經(jīng)歷了多次版本[25]。 SQL Server 2008 在是 2008 年 Microsoft 公司在數(shù)據(jù)平臺上發(fā)布的一款數(shù)據(jù)庫版本,它具有強(qiáng)的數(shù)據(jù)管理和操作功能,利用 SQL Server 2008 可以組織和管理任何數(shù)據(jù),可以直接存儲結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)信息,可以對存儲的數(shù)據(jù)進(jìn)行各種操作,如查詢、搜索、分析等數(shù)據(jù)操作[26]。同時(shí)可以將數(shù)據(jù)存儲在各種設(shè)備上,如可以把數(shù)據(jù)存儲在移動設(shè)備上、桌面計(jì)算機(jī)中,甚至服務(wù)器中,無論數(shù)據(jù)存儲在哪里都可以對數(shù)據(jù)進(jìn)行控制操作等。
2.4 三層架構(gòu) B/S 技術(shù)
三層架構(gòu)(3-tier architecture),是指把將整個(gè)業(yè)務(wù)劃分為表示層(Presentation layer)、業(yè)務(wù)邏輯層(Business Logic Layer)、數(shù)據(jù)訪問層(Data access layer)共三層,劃分的目的是實(shí)現(xiàn)“高內(nèi)聚,低耦合”思想[32]。Microsoft 建議的層次結(jié)構(gòu)通常分為三層,從底部到頂部包括:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯和表示層。具體而言,三層結(jié)構(gòu)就是指在客戶端和數(shù)據(jù)庫間加入一個(gè)“中間層”,三層體系不是指簡單地放置三臺機(jī)器實(shí)現(xiàn)物理上的三層,而是突出邏輯上的三層,即指業(yè)務(wù)上的數(shù)據(jù)訪問層、業(yè)務(wù)邏輯和表示層[33]。
在三個(gè)層次中,開發(fā)系統(tǒng)的主要功能和業(yè)務(wù)邏輯都是在業(yè)務(wù)邏輯層進(jìn)行處理。在 B/S 三層體系統(tǒng)架構(gòu)中,數(shù)據(jù)訪問層不是指原始數(shù)據(jù),主要是指對原始數(shù)據(jù)的操作層,為業(yè)務(wù)邏輯層或表示層服務(wù),換問話說,數(shù)據(jù)訪問層是對是數(shù)據(jù)的操作[34]。業(yè)務(wù)邏輯層可理解為對數(shù)據(jù)層的操作,即是對具體問題的操作,對數(shù)據(jù)業(yè)務(wù)邏輯的處理。打個(gè)比方,如果積木是數(shù)據(jù)層,那么搭建積木就是邏輯層[35]。表示層是指 WEB 表示方式, WEB 可以用 aspx 表示。
第3章 系統(tǒng)分析
3.1 可行性分析
3.1.1技術(shù)可行性方面
自第一臺計(jì)機(jī)算誕生后,計(jì)算機(jī)技術(shù)得到了迅猛發(fā)展,并滲透到各行各業(yè)的生產(chǎn)與管理中。尤其伴隨著編程技術(shù)的發(fā)展,利用計(jì)算機(jī)技術(shù)開發(fā)的信息管理系統(tǒng)已經(jīng)達(dá)到了非常成熟和規(guī)范化階段[37]。這些為中小型酒店客房管理系統(tǒng)的開發(fā)設(shè)計(jì)提供了技術(shù)與理論基礎(chǔ)。另外,通過大量的調(diào)研酒店客房管理系統(tǒng),這些系統(tǒng)有以下一些共同特點(diǎn):酒店客房管理系統(tǒng)中存儲的數(shù)據(jù)繁多、處理和查詢的請求較多;系統(tǒng)中數(shù)據(jù)集并具有相關(guān)性,需要進(jìn)行大量的處理與輸出;系統(tǒng)中數(shù)據(jù)的時(shí)效性高,需要時(shí)時(shí)更新進(jìn)銷存相關(guān)數(shù)據(jù)。 利用現(xiàn)階段的軟件開發(fā)的酒店客房管理系統(tǒng)都可以實(shí)現(xiàn)以上客房管理特點(diǎn),本系統(tǒng)開發(fā)前臺采用 JAVA 技術(shù)為開發(fā)語言,后用利用 SQL Server 2008 對數(shù)據(jù)進(jìn)行管理,JAVA 和 SQL Server 2008 是當(dāng)前主流成熟的開發(fā)技術(shù),因此,在技術(shù)上滿足本次開發(fā)中小型酒店客房管理系統(tǒng)的開發(fā)。
3.1.2 經(jīng)濟(jì)可行性方面
傳統(tǒng)的酒店客房管理大部分是由人工手工操作,這需要大量的人力、精力和物力。而采用計(jì)算機(jī)輔助的客房管理系統(tǒng)進(jìn)行管理,則在人力、精力和物力等方面可以大大降低,開發(fā)計(jì)算機(jī)酒店客房管理系統(tǒng)只需一些設(shè)備費(fèi)用與開發(fā)費(fèi)用。而隨著現(xiàn)代企業(yè)管理信息化的不斷發(fā)展,大部分員工都有計(jì)算機(jī),因此系統(tǒng)開發(fā)的硬件投入成本不大,主要費(fèi)用是軟件開發(fā)與維護(hù)費(fèi)用。如果酒店客房管理系統(tǒng)投入使用,則可以從物力、人力、精力方面得全面的降低成本開銷。除此之外,信息管理系統(tǒng)還有兩個(gè)重要的作用:第一,利用酒店客房管理系統(tǒng),可以對客房的信息進(jìn)行時(shí)時(shí)存儲、更新,提高客房信息的準(zhǔn)確性、時(shí)效性,避免因信息更新不及時(shí)而導(dǎo)致經(jīng)濟(jì)上的損失;第二,通過系統(tǒng),可以進(jìn)行在線時(shí)時(shí)統(tǒng)計(jì)經(jīng)營情況,如客源信息、消費(fèi)賬目等,有利于客房管理者及時(shí)了解與統(tǒng)計(jì)酒店客房的經(jīng)營信息,并為下一步?jīng)Q策提供依據(jù)。因此,以計(jì)算機(jī)技術(shù)開發(fā)的酒店客房管理系統(tǒng)對酒店客房進(jìn)行管理,可以極大的降低酒店的經(jīng)營成本,而對于中小型酒店,一般都可承擔(dān)系統(tǒng)開發(fā)的費(fèi)用。
3.1.3操作可行性方面
本文的系統(tǒng)開發(fā)設(shè)計(jì)前臺采用 JAVA 開發(fā)語言,后臺采用 SQL Server 2008 管理數(shù)據(jù),鑒于在第二章對 ASP.NET 和 JAVA 開發(fā)工具功能特點(diǎn)的分析,加外 WEB軟件采用 IIS,系統(tǒng)管理者可以很容易地完成各種技術(shù)服務(wù)的配置。對于客戶端,該系統(tǒng)使用網(wǎng)絡(luò)瀏覽器來操作,用戶只需使用網(wǎng)頁瀏覽器來完成系統(tǒng)的操作,同時(shí)系統(tǒng)開發(fā)提供友好的人機(jī)界面和豐富的幫助文檔,有效地降低了用戶操作系統(tǒng)的難度[39]。因此,中小型酒店客房管理系統(tǒng)從操作上滿足可行性。
3.2 系統(tǒng)需求分析
為了開發(fā)能夠真正滿足客戶需求的軟件產(chǎn)品,首先應(yīng)該了解客戶的業(yè)務(wù)需求和在業(yè)務(wù)領(lǐng)域中的定位,深入了解軟件開發(fā)行業(yè)是軟件開發(fā)成功的前提,不管軟件設(shè)計(jì)和編碼得再好,如果沒有真正滿足用戶的需求都不能被稱為一個(gè)成功的項(xiàng)目。 在需求分析階段,開發(fā)者必須明確系統(tǒng)開發(fā)的目的與業(yè)務(wù)要求,在開發(fā)設(shè)計(jì)這程中,系統(tǒng)需要涉及的數(shù)據(jù)和如何處理這些數(shù)據(jù),系統(tǒng)開發(fā)設(shè)計(jì)完成后,可以達(dá)到預(yù)期效果[40]。
通過對部分酒店客房管理模式的調(diào)查與分析,本文的中小型酒店客房管理系統(tǒng)的功能需求具體如下: 該系統(tǒng)用戶設(shè)置為超級管理員與普通管理員兩大類別,各類別用戶都有自己的權(quán)限,
超級管理員用戶具有如下功能:
(1)超級管理員必須通過帳號和密碼登入系統(tǒng)。
(2)超級管理員可以對自己帳號和密碼進(jìn)行查詢,能夠修改個(gè)人密碼和驗(yàn)證個(gè)人信息。
(3)超級管理員能夠?qū)ζ胀ü芾韱T進(jìn)行注冊,能夠?qū)ζ胀ü芾韱T的個(gè)人信息進(jìn)行查詢、修改和刪除。
(4)超級管理員能夠?qū)蛻粜畔⑦M(jìn)行管理,主要包括添加客戶類別、添加客戶基本信息和修改客戶信息等管理操作。
(5)超級管理員能夠?qū)头窟M(jìn)行管理,主要包括對客房基本信息的添加、查詢、刪除和統(tǒng)計(jì)等管理操作。
(6)超級管理員能夠?qū)瓶头窟M(jìn)行管理,主要包括對客房的大小、定價(jià)、客房設(shè)施等信息進(jìn)行管理操作。
(7)超級管理員能夠?qū)蛻舻娜胱∠M(fèi)進(jìn)行管理,主要包括客戶入住日期、退房日期、房費(fèi)結(jié)算等進(jìn)行管理操作。
(8)超級管理員能夠操作房客在網(wǎng)上預(yù)訂信息進(jìn)行處理,主要包括對房客的相關(guān)信息、預(yù)訂的日期、預(yù)訂房型、預(yù)訂天數(shù)等信息進(jìn)行操作。
(9)超級管理員能夠?qū)蛻舻耐朔颗c賬務(wù)進(jìn)行處理,主要包括對客戶退信息處理、消費(fèi)金額統(tǒng)計(jì)與查詢等操作管理。
對系統(tǒng)的第二大用戶普通管理員,他具有以下功能:
(1)普通管理員必須通過帳號和密碼登入系統(tǒng);
(2)普通管理員能夠查看、修改和刪除個(gè)人信息等管理操作;
(3)普通管理員可以對客房入住情況進(jìn)行登記、查詢操作;
(4)普通管理員能夠?qū)蛻艋拘畔⑦M(jìn)行處理,主要包括客戶的信息登記、 查詢和修改等管理操作;
(5)普通管理員可以查詢客戶入住消費(fèi)與退房情況,主要包括客戶的各項(xiàng)消費(fèi)金額、退房信息等管理操作。
綜上超級管理人員的權(quán)限明顯多于普明管理人員的管理權(quán)限,不同權(quán)限管理可進(jìn)行操作稍有差異,但對于酒店客房管理的客房信息管理、入住管理、退房和賬務(wù)管理三個(gè)主要功能,兩者都應(yīng)有操作權(quán)限。
3.3 系統(tǒng)用例 UML 建模
3.3.1用戶登錄用例
當(dāng)系統(tǒng)開發(fā)設(shè)計(jì)完成投入使用時(shí),每個(gè)用戶必須先登陸后,才能對系統(tǒng)各功能模塊進(jìn)行相應(yīng)的操作,無論是哪類用戶,他們對系統(tǒng)的操作前的登陸是相似的, 如圖 3-1 所示是超級管理員用戶與普通管理員用戶進(jìn)行登陸用例圖。
圖 3-1 超級管理員/普通管理員的登陸用例圖
3.3.2超級管理員工作用例
超級管理員是本系統(tǒng)權(quán)限最大的一類用戶,它具有管理整個(gè)系統(tǒng)的權(quán)限,它具有五個(gè)功能模塊,而每個(gè)大功能模塊又都具有子功能,以下是超級管理員的主要功能: 客房管理模塊:主要實(shí)現(xiàn)對客房信息的添加、刪除、修改和查詢,并可以按條件進(jìn)行客房查詢。 客戶入住管理功能模塊:主要實(shí)現(xiàn)客戶信息、客戶住宿、查詢?nèi)胱⌒畔ⅰ⒖蛻粜畔ⅰ⑷胱”P點(diǎn)等管理。 退房與賬房管理功能模塊:主要是客戶退房登記、客戶消費(fèi)結(jié)算和費(fèi)用統(tǒng)計(jì)告示操作與管理。 系統(tǒng)管理功能模塊:主要查看、修改個(gè)人信息,并對密碼進(jìn)行修改。
圖 3-2 是超級管理員的工作用例圖。
圖 3-2 超級管理員的工作用例圖
3.3.3普通管理員工作用例
系統(tǒng)用戶除超級管理用戶外,系統(tǒng)最大用戶就是普通管理員,本系統(tǒng)中,普通管理員與超級管理員的功能大部分相同,只是超級管理員多了以下兩個(gè)操作,分別是,可以對普通管理進(jìn)行管理,可以以酒店客戶的賬務(wù)進(jìn)行統(tǒng)計(jì)等。
圖 3-3是普通管理員的工作用例圖。
圖 3-3 普通管理員的工作用例圖
第4章 系統(tǒng)設(shè)計(jì)
4.1 系統(tǒng)總體設(shè)計(jì)
4.1.1 系統(tǒng)的體系結(jié)構(gòu)
三層架構(gòu)是系統(tǒng)開發(fā)中主流的體系結(jié)構(gòu),源于三層體系中每層分工明確,具有很強(qiáng)的可擴(kuò)展性和適應(yīng)性,而且也有利于后期維護(hù),降低維護(hù)成本。 正因?yàn)槿龑芋w系結(jié)構(gòu)的這些優(yōu)勢,本文系統(tǒng)采用基于 B/S 三層體系統(tǒng)架構(gòu)進(jìn)行設(shè)計(jì),三層不是指物理上的三層,而是突出邏輯上的三層,即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。表示層是用戶交互的系統(tǒng)頁面;業(yè)務(wù)邏輯層處理系統(tǒng)業(yè)務(wù)功能邏輯,是三層中最核心的部分;數(shù)據(jù)訪問層對用戶請求實(shí)現(xiàn)數(shù)據(jù)操作[43]。
如圖4-1 所示是系統(tǒng)整體的構(gòu)架圖。
圖4-1 系統(tǒng)分層架構(gòu)
4.1.2 數(shù)據(jù)庫概念設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)的第一步就是數(shù)據(jù)的概念設(shè)計(jì),數(shù)據(jù)庫的概念設(shè)計(jì)是指依據(jù)系統(tǒng)用戶的需求進(jìn)行實(shí)體的描述、建立實(shí)體的模型,主要包括分類、概括和實(shí)體間聯(lián)系等。通過數(shù)據(jù)庫的概念模型設(shè)計(jì),從模型中能清楚地反映系統(tǒng)實(shí)體、實(shí)體的屬性和實(shí)體間的聯(lián)系,實(shí)體間的行為等等,此時(shí)概念模型所呈現(xiàn)的是現(xiàn)實(shí)世界中信息結(jié)構(gòu)、信息交互性、信息的可進(jìn)行的操作等,這是一種抽象的反映客觀事物。通常數(shù)據(jù)的概念模型采用采用 E-R(實(shí)體-聯(lián)系)圖來定義各個(gè)實(shí)體的屬性、實(shí)性的行為動作、實(shí)體與實(shí)體間的關(guān)聯(lián)。開發(fā)人員可以通過 E-R 圖,對數(shù)據(jù)進(jìn)行清楚的分析,為下一步的數(shù)據(jù)庫的邏輯設(shè)計(jì)提供數(shù)據(jù)的邏輯結(jié)構(gòu)等。結(jié)合系統(tǒng)的需求分析和功能要求,得出本系統(tǒng)所需的數(shù)據(jù)庫概念模型,下以是系統(tǒng)的實(shí)體 E-R 圖。 如圖 4-2 是管理員、客戶之間的 E-R 圖。
圖 4-2 管理員-客戶之間的 E-R
如圖 4-3 是管理員實(shí)體 E-R 圖
圖 4-3 管理員實(shí)體 E-R 圖
如圖 4-4 是客房實(shí)體 E-R 圖。
圖 4-4 客房實(shí)體 E-R 圖
4.1.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)是將在數(shù)據(jù)庫概念設(shè)計(jì)的 E-R 模型進(jìn)行轉(zhuǎn)換成關(guān)系數(shù)型數(shù)據(jù)庫系統(tǒng)(DBMS)支持的數(shù)據(jù)模型,本課題客房管理系統(tǒng)的實(shí)體及之間的關(guān)系可以確定本系統(tǒng)所需的數(shù)據(jù)庫邏輯結(jié)構(gòu)。
(1)管理員表:ID、用戶名、密碼、權(quán)限、添加時(shí)間。
(2)客戶信息表:ID、姓名、性別、民族、身份證、聯(lián)系方式、家庭住址、郵箱、備注。
(3)客房信息表:ID、編號、大小、類型、價(jià)格、圖片、狀態(tài)、備注。
(4)客戶入住信息表:ID、房間編號、房間大小、房間類型、價(jià)格、客戶編號、客戶姓名、電話、身份證、入住天數(shù)、備注。
(5)退宿結(jié)賬信息表:ID、客戶編號、房間編號、價(jià)格、房間類型、住宿天數(shù)、房間費(fèi)用、其它服務(wù)費(fèi)用。
(6)賬房信息表:ID、房間編號、房間大小、房間類型、價(jià)格、客戶編號、客戶姓名、電話、入住天數(shù)、備注、是否退房、金額。
4.1.4 數(shù)據(jù)庫物理設(shè)計(jì)
數(shù)據(jù)庫物理設(shè)計(jì)是指根據(jù)特定的數(shù)據(jù)庫管理系統(tǒng),對具體的任務(wù)選擇最合適的物理存儲結(jié)構(gòu)、存取方法和存取路徑等操作。本文的系統(tǒng)所采用的數(shù)據(jù)庫以微軟開發(fā)的 SQL SERVER 2008 數(shù)據(jù)庫管理軟件進(jìn)行數(shù)據(jù)庫物理設(shè)計(jì)。首先正確安裝SQL SERVER 2008,然后根據(jù)數(shù)據(jù)庫的概念設(shè)計(jì)與數(shù)據(jù)的邏輯設(shè)計(jì)創(chuàng)建本系統(tǒng)所需的數(shù)據(jù)庫,數(shù)據(jù)庫名稱命名為 “HolidayInfo”,并在 “HolidayInfo”數(shù)據(jù)庫中創(chuàng)建所需的數(shù)據(jù)庫表,以下是本系統(tǒng)所需創(chuàng)建的數(shù)據(jù)庫表。
(1)管理員表 allusers
表 4-1 管理員表 allusers
(2)客房信息表 kefang
表4-2 客房信息表kefang
(3)客戶信息表 kehu
表4-3 客戶信息表kehu
(4)客戶入住信息表 kehuruzhu
表4-4 客戶入住信息表kehuruzhu
(4)退宿結(jié)賬信息表 tuisujiezhang
表4-5 退宿結(jié)賬信息表tuisujiezhang
(5)賬房信息表 zhangfang
表4-6 賬房信息表zhangfang
4.2 系統(tǒng)詳細(xì)設(shè)計(jì)
4.2.1 系統(tǒng)運(yùn)行流程圖
(1)系統(tǒng)管理員登陸工作流程圖,如圖 4-5 所示。
圖 4-5 系統(tǒng)管理員登陸工作流程圖
(2)系統(tǒng)用戶密碼修改工作流程圖,如圖 4-6 所示。
圖 4-6 系統(tǒng)用戶密碼修改工作流程圖
(3)管理中處理客戶預(yù)訂客房工作流程圖,如圖 4-7 所示。
圖 4-7 客戶預(yù)訂客房工作流程圖
圖 4-7 管理員處理預(yù)訂客房工作流程圖
(4)客戶消費(fèi)查詢工作流程,如圖 4-8 所示。
圖 4-8 客戶消費(fèi)查詢工作流程圖
(5)客戶結(jié)賬明細(xì)查詢工作流程圖,如圖 4-9 所示。
圖 4-9 客戶結(jié)賬明細(xì)查詢工作流程圖
4.2.2 系統(tǒng)模塊設(shè)計(jì)
本系統(tǒng)所開發(fā)與實(shí)現(xiàn)的酒店客房管理系統(tǒng)是以中小型酒店為實(shí)際背景功能需求,本節(jié)通過系統(tǒng)界面截圖和主要代碼介紹超級管理員用戶和普通管理員用戶的五功能模塊的實(shí)現(xiàn),功能模塊分別為:
(1)數(shù)據(jù)庫的連接。
(2)系統(tǒng)登錄界面。
(3)客房管理功能模塊。
(4)入住管理功能模塊。
(5)退房及賬務(wù)管理功能模塊。
(6)網(wǎng)上預(yù)訂管理功能模塊。
(7)系統(tǒng)管理功能模塊。
第5章 系統(tǒng)實(shí)現(xiàn)
5.1系統(tǒng)實(shí)現(xiàn)方案
本文系統(tǒng)采用基于 B/S 三層體系統(tǒng)架構(gòu)進(jìn)行設(shè)計(jì),三層不是指物理上的三層,而是突出邏輯上的三層,即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。表示層是用戶交互的系統(tǒng)頁面;業(yè)務(wù)邏輯層處理系統(tǒng)業(yè)務(wù)功能邏輯,是三層中最核心的部分;數(shù)據(jù)訪問層對用戶請求實(shí)現(xiàn)數(shù)據(jù)操作[43]。如圖5-1 所示是系統(tǒng)整體的構(gòu)架圖。
圖5.1 B/S三層架構(gòu)
5.2 客房信息管理功能模塊
在酒店經(jīng)營中,客房信息是一個(gè)非常重要的功能模塊。當(dāng)管理員成功登入系統(tǒng)后進(jìn)入系統(tǒng)臺前功能主界面,可以通過系統(tǒng)左側(cè)的菜單中“客房管理”菜單進(jìn)入客房信息管理界面,可以對客房的相關(guān)信息進(jìn)行操作,主要可以實(shí)現(xiàn)對客房信息的添加和客房信息的查詢,管理在該模塊中可以對酒店客房信息進(jìn)行管理與設(shè)置。通過該功能模塊,管理員可以很便捷、清楚地了解客房狀態(tài)情況。如圖 5-2所示是客房信息添加界面。
圖 5-2 客房信息添加界面
管理員如果要添加客房信息,通過系統(tǒng)主界中左側(cè)菜單的“客房管理”的子菜單“客房添加”,在打開界面后,進(jìn)行添加客房信息時(shí),房單的大小、房間類型、房間狀態(tài)是以下拉下選項(xiàng)的方式添加的。其是難度就是就是房間圖片上傳,上的房間圖片必須滿足系統(tǒng)的設(shè)置。
當(dāng)管理員成功添加了客房信息后,可以通過系統(tǒng)主界中左側(cè)菜單的“客房管理”的子菜單“客房查詢”進(jìn)行查看客房的信息,如圖 5-3 所示是客房信息查詢界面,客房是以列表的形式程現(xiàn)的,通過客房信息表,管理員可以一目了然了解客房當(dāng)前的狀態(tài),而且在每一條客房信息最后一列有“刪除”、“修改”功能,管理員可以對客房進(jìn)行相應(yīng)地操作。同時(shí),該界面還提供了按條件對客房進(jìn)行查詢,可以快速地查詢到滿足條件的客房信息。
圖 5-3 客房信息查詢界面
5.3 客戶入住管理功能模塊
客戶入住是酒店客房管理的又一大重要功能之一,管理員通過該模塊可以實(shí)現(xiàn)對客戶入住登記和查詢管理操作。要實(shí)現(xiàn)客房戶住房登記和入住查詢,可通過系統(tǒng)主界面中左側(cè)菜單的“入住管理”進(jìn)行操作。如圖 5-4 所示是客戶住宿登記的界面。
圖 5-4 客戶住宿登記的界面
打開 5-4 如示的客戶登記界面后,首先選擇房間編號,則會自動出現(xiàn)房間的相關(guān)信息,如房間大小、類型、價(jià)格等,然后輸入客戶編號、姓名等信息等就可以完客戶住宿登記。
5.4 退房及賬務(wù)管理管理功能模塊
客房管理、客房入住管理、退房及賬務(wù)管理是酒店客房管理的三大重要功能,也是管房管理的核心功能。本模塊主要功能是實(shí)現(xiàn)客戶的退房操作和消費(fèi)情況的結(jié)算等。管理員可以通過系統(tǒng)主界面中左側(cè)菜單中“退房與賬務(wù)”進(jìn)行相應(yīng)地操作。如圖 5-5 為客戶退房與賬務(wù)信息操作界面。
圖 5-5 客戶退房與賬務(wù)信息操作界面
從 5-5 操作界面可知,管理員在系統(tǒng)界面中輸入某個(gè)已入住的房號,就可以查詢到此房號的客戶的消費(fèi)賬單,同時(shí)在界面的下方還顯示了所有客戶退房后的消費(fèi)總計(jì)金額。
5.5 網(wǎng)上預(yù)訂管理的功能模塊
隨著旅游業(yè)和網(wǎng)絡(luò)的快速發(fā)展,為了使客戶可以有計(jì)劃出行,客戶往往會事先在網(wǎng)上進(jìn)行預(yù)訂酒店房間,因此系統(tǒng)特別有“網(wǎng)上預(yù)訂管理”功能模塊,便于管理員第一時(shí)間在系統(tǒng)中處理客戶網(wǎng)上預(yù)訂房單情況。在實(shí)現(xiàn)這個(gè)功能,管理員可以通過系統(tǒng)主界面左側(cè)的菜單中的“網(wǎng)上預(yù)訂”進(jìn)行相應(yīng)地操作。
5.6 系統(tǒng)管理的功能模塊
該模塊的主要功能現(xiàn)系統(tǒng)管員用戶的信息管理,包括管理員用戶信息的添加、刪除、查詢等操作。如圖 5-6 是管理員信息管理界面。
圖 5-6 管理員信息管理界面
本系統(tǒng)用戶有超級管理用戶和普通管理員用戶兩大類,無論是哪類用戶,他們具有相同的功能,每個(gè)管理員都有自己的用戶名和密碼,當(dāng)管理員通過用戶名與密碼登陸界面后,用戶可以對自己的相關(guān)信息進(jìn)行操作與處理,比如,用戶可以查看自身的信息,可以再次修改密碼等等。此時(shí)可以通過系統(tǒng)主界面的左側(cè)菜單中的“系統(tǒng)管理”進(jìn)行操作。
第6章 系統(tǒng)測試
6.1 測試目的與意義
軟件測試的目的是為了找出軟件存在的漏洞,以及測試在發(fā)生異常情況下軟件處理錯(cuò)誤的能力。為了保證軟件在投入使用后能夠正常運(yùn)行,有必要在測試時(shí)多做相關(guān)的測試,尋找其中的錯(cuò)誤并修改完善。
6.2測試方法
6.2.1白盒測試法
白盒測試方法也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,是一種結(jié)構(gòu)化測試、邏輯驅(qū)動測試或基于過程細(xì)節(jié)的測試方法,即對系統(tǒng)軟件的一種細(xì)節(jié)測試方法。白盒測試法事先設(shè)定特定的條件或設(shè)計(jì)循環(huán)的用例進(jìn)行測試,它主要針對系統(tǒng)的內(nèi)部結(jié)構(gòu)采用窮舉路徑進(jìn)行測試,因此測試人員必須充分了解系統(tǒng)程序的邏輯結(jié)構(gòu),通過測試用例獲取測試結(jié)果[45]。在白盒測試的過程中,主要對系統(tǒng)程序進(jìn)行以下的測試: ①對系統(tǒng)程序中所有獨(dú)立執(zhí)行路徑到少測試一遍; ②對系統(tǒng)程中所有“真”和“假”的兩種情況邏輯判定至少測試一遍; ③對系統(tǒng)循環(huán)程序中,測試其循環(huán)和運(yùn)行的邊界; ④對系統(tǒng)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性進(jìn)行測試。
6.2.1黑盒測試法
黑盒測試也稱為功能測試,它是指是基于已知程序軟件的功能結(jié)構(gòu),通過試驗(yàn)的方法來檢測所有的功能是否都滿足要求。利用黑盒測試法對系統(tǒng)程進(jìn)行測試時(shí),把系統(tǒng)看作是一個(gè)整體,不去理解其內(nèi)部的是采用什么結(jié)構(gòu),只是把它當(dāng)成一個(gè)無法打開的盒子。通過黑盒測試方法,可以判斷系統(tǒng)是否達(dá)到分析階段的用戶要求、系統(tǒng)各項(xiàng)功能是否能正常使用、系統(tǒng)是否能正確接收數(shù)據(jù)和輸出結(jié)果等。采用黑盒測試法試圖去發(fā)現(xiàn)以下錯(cuò)誤: ①程序初始化和終止是否有錯(cuò)誤; ②系統(tǒng)界面不否存在錯(cuò)誤; ③數(shù)據(jù)結(jié)果的輸入和輸出是否有誤; ④系統(tǒng)訪問數(shù)據(jù)庫是否有錯(cuò)誤; ⑤系統(tǒng)性是否有誤; ⑥系統(tǒng)功能是存在遺漏或正確; 綜上測試方法和結(jié)合系統(tǒng)自身的特點(diǎn),系統(tǒng)測試方法以黑盒測試法為主,白盒測試法為輔,對系統(tǒng)的功能與性能進(jìn)行全面的測試。
6.3 界面測試
界面測試主要測試系統(tǒng)界面的顯示是否有誤,這種測試是一種十分簡單也是非常直觀的方法,界面顯示錯(cuò)誤往往是系統(tǒng)開發(fā)人員不容易發(fā)現(xiàn)或忽視的地方。系統(tǒng)測試人員在進(jìn)行界面測試中通常發(fā)現(xiàn)以下 BUG: ①系統(tǒng)的界面整體風(fēng)格存在不一致性。 不一致性常常表現(xiàn)在界面中字體或字號有明顯的不同。對于這種 BUG,系統(tǒng)開發(fā)人員應(yīng)在系統(tǒng)布局時(shí)定義文件的 CSS(簡稱樣式文件)或調(diào)用已經(jīng)定義好的樣式文件 。 ②系統(tǒng)界面中的標(biāo)題或文本存在錯(cuò)別字。 當(dāng)出現(xiàn)這類 BUG 時(shí),系統(tǒng)測試人員往往難于發(fā)現(xiàn),當(dāng)在測試過程中,發(fā)現(xiàn)這類 BUG,系統(tǒng)可能彈出一個(gè)相應(yīng)的提示信息對話框。要處理這類 BUG ,系統(tǒng)測試人員最好的方法就是對程序的控制代碼進(jìn)行分析。
6.4 功能測試
6.4.1登陸功能的測試
當(dāng)用戶要對系統(tǒng)功能進(jìn)行操作時(shí),第一步就是要登陸系統(tǒng)主界面,在登陸時(shí),用戶需要輸入用戶名和密碼,然后單擊“確定”按鈕,如果用戶、密碼正確,則表示成功通過了系統(tǒng)身份驗(yàn)證,進(jìn)入系統(tǒng)主界面;但如果輸入的用戶、密碼、身份權(quán)限選擇有錯(cuò)或不一致時(shí),則表明系統(tǒng)身份驗(yàn)證失敗,此時(shí)系統(tǒng)將彈出一個(gè)相應(yīng)的錯(cuò)誤提示信息框。 在本系統(tǒng)中,打開系統(tǒng)登陸界面,對系統(tǒng)登入進(jìn)行測試,比如用戶直接輸入地址,則系統(tǒng)將彈出一個(gè)錯(cuò)誤登陸信息提示框,表明系統(tǒng)不允許非法用戶進(jìn)入系統(tǒng)界面進(jìn)行訪問操作。如圖 5-10 所示,未授權(quán)用戶登陸系統(tǒng)后,信息彈出的錯(cuò)誤提示信息。
6.4.2信息維護(hù)功能的測試。
信息管理系統(tǒng)中前臺操作數(shù)據(jù)與后臺數(shù)據(jù)庫應(yīng)保持一致,用戶登陸主界面后,可以對不同功能模塊進(jìn)行操作,比如可以添加數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù),當(dāng)用戶進(jìn)行此類操作后,則數(shù)據(jù)在系統(tǒng)頁面和后臺數(shù)據(jù)庫都會做相應(yīng)的保存,此時(shí)測試人員可以進(jìn)入后臺數(shù)據(jù)庫中,進(jìn)行查看數(shù)據(jù)庫是否做了相應(yīng)的修改,如果修改一致,則表明前臺與后臺的數(shù)據(jù)的一致性,也就說明信息維護(hù)功能檢測是正確的。
6.4.3信息錄入功能的測試。
當(dāng)用戶登陸主界面后可以在不同功能模塊中進(jìn)行數(shù)據(jù)的添加和修改,但在添加或修改數(shù)據(jù)時(shí),測試人員可以測試所輸入的數(shù)據(jù)是否與系統(tǒng)所設(shè)置的數(shù)據(jù)類型保持一致,如果輸入的數(shù)據(jù)類型與系統(tǒng)所設(shè)置的數(shù)據(jù)類型不一致,根據(jù)系統(tǒng)設(shè)置可能會彈出一個(gè)提示錯(cuò)誤信息或要求重新輸入,從而保障數(shù)據(jù)錄入的正確性。
6.4.4刪除功能的測試。
當(dāng)用戶登陸主界面后可以在不同功能模塊中進(jìn)行刪除數(shù)據(jù),如果進(jìn)行了刪除數(shù)據(jù),系統(tǒng)再次運(yùn)行時(shí),刪除的數(shù)據(jù)在頁面中不再顯示,且后臺數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)也將被刪除,因此測試人員可以通過在系統(tǒng)頁面中刪除數(shù)據(jù)和查看后臺數(shù)據(jù)庫與再次運(yùn)行系統(tǒng),檢測刪除的數(shù)據(jù)是否被正真的刪除了。
結(jié) 束 語
通過客房管理系統(tǒng),可以避免人工管理中的不足,如信息的遺漏、統(tǒng)計(jì)出錯(cuò)、紙質(zhì)保存時(shí)間受限等,管理系統(tǒng)的使用極大地提高酒店客房管理人員的工作效率,為酒店管理節(jié)省大理的人力、物力和財(cái)力,提高酒店的管理水平與經(jīng)營效益,尤其對于中小型酒店,極大的降低了管理成本。本課題,通過前期對部分酒店客房管理進(jìn)行的大量研究與分析,又以具體的酒店客房管理為開發(fā)實(shí)例,得出中小型酒店客房管理的需求分析。采用軟件工程中常用的測試方法對系統(tǒng)的功能與性能進(jìn)行測試,并投入到實(shí)際應(yīng)用中,大量的測試證明,系統(tǒng)開發(fā)達(dá)到前期預(yù)期的要求,提高了酒店管房管理的效率與管理水平。
致 謝
在系統(tǒng)開與和論文撰寫的過程中,得到我的老師李奮華的細(xì)心指導(dǎo)與修改,我才得已把系統(tǒng)與論文順利完成,在此,首先謝謝李老師,謝謝你的耐心指導(dǎo),你淵博的知識、孜孜不倦的治學(xué)態(tài)度、各謁可親的教誨,深深的印在我的腦海中,讓我再次向你就聲謝謝。我還要感謝,運(yùn)城學(xué)院,是你提供了一個(gè)讓我再學(xué)習(xí)深造的機(jī)會,讓我深深懂得學(xué)無止境,活到老學(xué)到老,感謝所有的任課老師,是你們的辛勤付出,讓我收獲滿滿,你們值得我終生感恩于心。最后要感謝我的家人,是你的大無畏付出與支持,讓我安心的完成學(xué)業(yè)。
辛勤付出的背后是收獲的喜悅,學(xué)習(xí)期間的每一天讓我難忘,我忘不了深夜伏案進(jìn)行論文撰寫的每一個(gè)夜晚,這也是我人生中意志磨練的難忘記憶。
最后再次感謝我的老師、同學(xué)和家人,祝福你們健康、快樂!
參 考 文 獻(xiàn)
[1]陳從兵. 祥瑞賓館客房管理信息系統(tǒng)分析與設(shè)計(jì)[D]. 云南大學(xué),2012.
[2]周莉.淺談經(jīng)濟(jì)型酒店的發(fā)展機(jī)會和經(jīng)營模式[J].科教文匯,2008(12).
[3]林志斌,劉德明. MIS 管理信息系統(tǒng)[M].北京.清華大學(xué)出版社,2006.
[4]江菱.賓館客房管理系統(tǒng)分析與設(shè)計(jì)[D].云南大學(xué),2013.
[5]劉洪.酒店客房管理系統(tǒng)[D].電子科技大學(xué),2008.
[6]夏伯毅. 贛江賓館客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D], 電子科技大學(xué),2012.
[7]周家耀.中小企業(yè)交班管理問題與對策研究[J].廣西師范大學(xué),2014.
[8]萬志良.基于業(yè)務(wù)流程再造的崗位分析研究[J].知識經(jīng)濟(jì),2007(10),117-118.
[9]張海翔.人力資源管理信息系統(tǒng)的研究與設(shè)計(jì)[D].浙江大學(xué),2004.
[10]周鍇.集團(tuán)式薪資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué),2008.
[11]易向青.基于 HRMS 的績效管理研究[D].暨南大學(xué),2007.
[12]葛鵬. 淺談賓館客房管理系統(tǒng)程序設(shè)計(jì)[J]. 才智,2011(35):294-295
[13]韓穎,衛(wèi)琳,陳偉.ASP.NET 3.5 動態(tài)網(wǎng)站開發(fā)基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2010:65-82.
[14]Dino Esposito. Microsoft ASP.NET and AJAX: Architecting Web Applications(PRO-Developer) (Paperback)America:Microsoft Press,2001:1-352.
[15] James Herbsleb, David zubrow, Dennis Goldenson,Will Hayes, Mark Paulk. Software Quality and The Capability maturity model Communication of ACM. 1997: 30-40.
[16]王杰瑞,孫更新,賓晟.ASP.NET 3.5 從入門到精通[M].北京:北京科海電子出版社,2009:130-150.
[17]熊勇.ASP.NET 編程基礎(chǔ)與實(shí)例[M].北京:人民郵電出版社,2001:60-90.
[18]湯義和. 基于.NET 技術(shù)的吉林大學(xué)珠海學(xué)院學(xué)工信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 吉林大學(xué),2015
[19]陳從兵. 祥瑞賓館客房管理信息系統(tǒng)分析與設(shè)計(jì)[D]. 云南大學(xué),2012.
[20]周莉.淺談經(jīng)濟(jì)型酒店的發(fā)展機(jī)會和經(jīng)營模式[J].科教文匯,2008(12).
[21]林志斌,劉德明. MIS 管理信息系統(tǒng)[M].北京.清華大學(xué)出版社,2006.
[22]江菱.賓館客房管理系統(tǒng)分析與設(shè)計(jì)[D].云南大學(xué),2013.
[23]劉洪.酒店客房管理系統(tǒng)[D].電子科技大學(xué),2008.
[24]夏伯毅. 贛江賓館客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D], 電子科技大學(xué),2012.
[25]周家耀.中小企業(yè)交班管理問題與對策研究[J].廣西師范大學(xué),2014.
[26]萬志良.基于業(yè)務(wù)流程再造的崗位分析研究[J].知識經(jīng)濟(jì),2007(10),117-118.
[27]張海翔.人力資源管理信息系統(tǒng)的研究與設(shè)計(jì)[D].浙江大學(xué),2004.
[28]周鍇.集團(tuán)式薪資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué),2008.
總結(jié)
以上是生活随笔為你收集整理的论文---基于B/S中小型酒店客房管理系统的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考初级程序员考试大纲
- 下一篇: java信息管理系统总结_java实现科