




已閱讀5頁,還剩21頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于B/S框架的酒店餐飲管理服務的信息系統摘 要摘要:隨著信息化產業的發展,現代酒店的管理方式必定會有翻天覆地的變化,主要表現在有人工管理方式改變為電腦自動化管理的方式。為了實現餐飲類企業的自動化管理,我們編寫了餐飲管理系統。本系統是一個具有現代化管理的餐飲軟件,從專業角度出發,主要突出點單、結帳上。點單方面主要采取圖形加數據的方式使用戶能直觀的管理數據信息,并能有效的管理各個房臺。在當今時時代,在各行各業中離不開信息處理,這正是計算機被廣泛應用于酒店餐飲管理系統的環境。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。酒店餐飲管理系統是進行信息的采集、存儲、加工、維護和使用的系統。它的功能對于酒店的服務者和管理者來說都至關重要,酒店餐飲管理系統能夠為酒店營業提供前、后臺自動結算,對酒店經營者來說可以輕松的查閱本酒店餐飲業績以及相關信息等。避免以往人工管理許多缺點,如:效率低、出錯率、保密性差。另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。本文在分析酒店餐飲管理工作特征的基礎上,提出一個在技術上、經濟上均可供實施的酒店餐飲管理信息系統的設計方案,設計了基于Oracle、Java、MVC框架模式的酒店餐飲信息管理系統,該系統可以滿足電子商務的需要,并具有很好的實用價值,值得推廣。關鍵詞:酒店餐飲管理系統、Oracle、Java、MVC框架模式目 錄前 言. 1第1章 緒論. 3第1.1節 選題背景. 3第1.2節 課題研究的目的和意義. 3第1.3節 課題內容簡述. 3第1.4節 國內外現狀. 4第1.5節 開發環境及工具介紹. 4第2章 酒店餐飲管理系統的系統分析. 7第3章 需求分析與規格說明. 8第3.1節 獲取需求. 8第3.2節 需求分析. 9第3.3節 系統用例圖. 11第3.4節 系統流程圖. 16第4章 軟件系統設計與實現. 17第4.1節 概要設計. 17第4.2節 數據庫設計與實現. 18第4.3節 詳細設計與系統模塊設計. 24第4.4節 系統通用類及模塊設計與實現. 27第4.5節 頁面設計. 33第5章 系統測試. 34第5.1節 單元測試. 34第5.2節 集成測試. 36第5.3節 功能測試. 37第5.4節 系統測試. 37第5.5節 性能測試. 37結 論. 38參考文獻. 40致 謝. 41前 言在80年代初發展起來的國內的酒店餐飲管理系統,充分吸收了國外管理系統的精華,再結合國內的實際情況,逐步發展成熟,到90年代初期已形成了幾個較成熟的軟件系統,同時,產生了幾家專職從事賓館業計算機管理系統的公司。到了90年代中后期,隨著計算機在酒店中的普及應用,計算機技術的不斷發展,酒店餐飲管理系統的發展到了一個新的時期,新的系統平臺、新的系統特點及發展方向不斷涌現,主要體現在系統基本轉到客戶機/服務器模式下的Windows版,功能更加細致完善,系統更加穩定可靠。據一位業內人士稱:“對軟件開發商來說,小的軟件商慢慢淘汰。對用戶來說,國內大的系統慢慢進入五星級酒店市場,而以前基本被國外系統所壟斷。”酒店餐飲管理系統市場前景廣闊,利潤回報豐厚。但事實上,酒店餐飲業本身早就進入了微利甚至虧損時代,加之市場競爭激烈,軟件開發商的單個項目利潤大不如前,從而導致一些實力不足的開發商被淘汰出局。使用了該系統的酒店,因為失去了原開發商的技術支持,也不得不更換軟件系統,從而造成投資上的浪費。一方面是整個行業沒有一個自律機構,國家沒有一定的評審機制及相應的等級制度,使一些根本無條件的公司能進入市場參加競爭。另一方面,目前酒店餐飲業的投資主體各種各樣,對軟件的重要性認識不夠,要么誤選開發商,要么不正常壓價,導致酒店和正規軟件商雙方均被損害利益。固然,酒店餐飲業涉及的信息系統和產品眾多,卻缺乏統一的行業標準使各個供應商相互協調,一方面造成資源浪費與互不兼容,另一方面也阻礙了整體水平的提高,無法完全符合酒店的需要。在現代化的賓館中,賓館為了能高效地管理客房資源、顧客信息、結算信息,做出了一系列的管理體系,通過管理信息和了解各個環節信息的詳細情況的變化,能及時做出有效的反應和應對策略,對信息的各個環節能變更,有利于提高賓館管理效率。現代化的賓館是集客房、餐飲、通訊、娛樂,商務文化及其他各種服務與設施為一體化的消費場所,酒店賓館組織龐大,服務項目多,信息量大,要想提高勞動生產,降低成本,提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來進行現代化的信息管理,酒店餐飲管理系統正是為此而設計的,本系統是一套適用于大、中型星級賓館使用的優秀系統,操作簡單,靈活性好、系統安全性高,運行穩定酒店餐飲管理系統我們會采用B/S結構來。會按照按國家星級賓館標準化業務程序流式設計,會采用主流開發工具來開發,搭建比較穩定可靠安全的服務端來輔佐客戶管理,并且我們還采用主流數據庫oracle,會通過測試用例來達到測試效果,技術支持會采用輕量級框架struts和hibernate持久化來完成,服務器我們會采用tomcat,通過powerdesigner來設計數據模型為最初業務流程的概念設計階段和詳細設計階段打好基礎。第1章 緒論第1.1節 選題背景酒店餐飲業是一個前景廣闊而又競爭激烈的行業。改革開放以來,我國的酒店餐飲業迅速發展,已經成為一個具有相當規模的產業。由于我國的旅游業迅速發展,通過調查,我國在2020年將成為世界上第四大旅游國家;同時我國加入世界貿易組織,酒店餐飲業將完全開放,這個時候,我國的酒店餐飲業將面臨著前所未有的機遇和挑戰。但是,現在甚至還有一些酒店還停留在由人工操作和管理階段,這樣已經無法適應當前的發展趨勢。因此,要想使酒店的工作質量和效率提高,采用先進的計算機網絡通信技術改變酒店餐飲業務模式,實現酒店餐飲業務管理的自動化已經成為一種必然3。第1.2節 課題研究的目的和意義對酒店整個來說,對酒店經營狀況起決定作用的是酒店的服務管理水平。如何利用先進的管理手段來提高酒店的管理水平成為酒店餐飲業務發展的當務之急。面對信息時代的機遇和挑戰,利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計算機管理并不是酒店餐飲管理走向成功的關鍵元素,但它可以最大限度地發揮準確、快捷、高效等作用,對酒店的業務管理提供強有力的支持。因此,采用全新的計算機網絡和酒店餐飲業務管理系統,已成為提高酒店的管理效率,使作業人員與管理系統之間靈活互動,實現流暢的工作流銜接,幫助酒店有效地進行業務管理,釋放最大價值。酒店餐飲業務管理系統在達到在節省人力資源成本的同時,可以提高業務效率,并能夠及時、準確、迅速地滿足顧客服務的需求4。第1.3節 國內外現狀隨著我國經濟體制改革的不斷深化和我國經濟的快速發展,我國人民的收入不斷提高,消費觀念也有提高,對服務質量的要求也有很大的提高。各地把旅游業當作本地經濟發展的重要支柱之一。酒店作為人們食宿、娛樂、休閑的場所而得到了快速的發展。社會上也成立了各種類型,不同規模的酒店服務企業。如何為客戶提供更加準確及時的服務,成為各個酒店競爭關鍵。所以酒店餐飲業務信息化建設就成為了客戶衡量酒店提供商服務標準的一個準則,信息系統成為了基礎。隨著Internet技術的進一步發展和普及,不能很好的適應世界經濟發展的形式和我國國民經濟建設的需要,市場現有的產品化的酒店餐飲業務軟件系統在不斷發展中的酒店的需求。基于WEB的酒店餐飲管理系統的總體設計目標能夠建立完善、高效、可靠的酒店餐飲業務信息系統,為酒店提供良好的信息環境。第1.4節 開發環境及工具介紹1.4.1系統開發工具目前,市場上計算機語言和開發工具有很多,但是Eclipse的以其穩定和與平臺無關的特性,從眾多編程工具中脫穎而出,成為很多Java程序員的首選。Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發工具(Java Development Tools,JDT)。雖然大多數用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。Eclipse 還包括插件開發環境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發人員,因為它允許他們構建與 Eclipse 環境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統一的集成開發環境而言,所有工具開發人員都具有同等的發揮場所。這種平等和一致性并不僅限于 Java 開發工具。盡管 Eclipse 是使用 Java 語言開發的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL 和 Eiffel 等編程語言的插件已經可用,或預計會推出。Eclipse 框架還可用來作為與軟件開發無關的其他應用程序類型的基礎,比如內容管理系統。基于 Eclipse 的應用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構成了 IBM Java 開發工具系列的基礎。例如,WebSphere Studio Application Developer 添加了對 JSP、Servlet、EJB、XML、Web 服務和數據庫訪問的支持。Eclipse是一個開發源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎上開發各自的插件,因此越來越受人們關注。近期還有包括Oracle在內的許多大公司也紛紛加入了該項目,并宣稱Eclipse將來能成為可進行任何語言開發的IDE集大成者,使用者只需下載各種語言的插件即可。1.4.2數據庫開發工具在本次數據庫中,本人采用了Oracle 9i跟其他的數據相比,Oracle有更好的穩定性,在導入數據工具sqlload.exe功能的強大,安全機制的可靠性,還有在處理大量數據方面它有更穩定的優點,所以在眾多的數據庫中脫穎而出,成為很多人的首選。Oracle數據庫9i是第一套具有無限可伸縮性與高可用性,并可在集群環境中運行商業軟件的互聯網數據庫,具有400多個領先的數據庫功能,在集群技術、高可用性、商業智能、安全性、系統管理等方面都實現了新的突破。作為甲骨文公司長達十年的軟件技術研發成果,真正應用集群技術(Real Application Clusters)能夠提供近乎無限的擴充能力與整體可用性,為用戶帶來透明的、高速增長的集群功能。1.4.3 Tomcat服務器Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行Tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。這里的訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和 JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器8。第2章 酒店餐飲管理系統的系統分析隨著旅游業的發展,酒店、餐飲娛樂行業日趨發達,引入全方位的電腦服務和電腦管理日益流行。同時,酒店和餐廳娛樂業引入電腦服務和管理也取得了優良的經濟效益和社會效益。為此,國家建設部已于最近作出明確規定:凡星級酒店在項目審批時,其設計方案必須包括電腦管理系統,否則不予立項。可見,酒店餐飲管理電腦化勢在必行。酒店餐飲管理系統將先進的電腦技術與現代酒店服務管理完美地結合起來,實現了住宿、餐飲、娛樂全新概念的服務和管理方式。一個成熟的酒店餐飲管理系統不僅僅是記錄酒店客人的信息,提供查詢,報表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且酒店餐飲管理系統本身就代表著一種管理方法。隨著它的深入,將帶動企業的運做,為管理和決策提供支持。為了達到這個要求,它必須依靠高起點的硬件環境和軟件開發工具來保證系統的穩定和正常運行。酒店電腦系統要求24小時連續運行,數據量大,可靠性要求高,因此整個電腦系統供電采用專線方式,加配UPS(不間斷供電系統),并合理接地,以便保障整套系統的正常運行。第3章 需求分析與規格說明第3.1節 獲取需求確定系統必須具有的功能和性能,系統要求的運行環境。必須仔細分析系統中的資料,既要分析系統中的數據流,又要分析長期使用的資料儲存。該階段不是確定系統怎樣的完成它的工作,而僅僅是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。需求獲取是在問題及其最終解決方案之間架設橋梁的第一步。開發者只有和客戶充分理解了需求之后才能開始設計系統,否則,對需求定義的任何改進,在設計上都必須大量的返工。下面是經過雙方調研后得到的需求規格說明。系統界面采用Web方式,界面應簡潔明了,用戶可方便瀏覽和查找客房信息。該系統的用戶有兩種類型:一是顧客,二是酒店餐飲管理人員。顧客只在酒店的網站部分有權限。酒店餐飲管理人員可按職位有不同的權限,既經理,客房管理職員和清潔工各自有不同的權限和登陸界面。系統需對用戶登錄進行管理。使用各功能模塊時,系統應驗證用戶身份的有效性,否則要求用戶登錄。另外,允許用戶對自己的密碼進行修改。系統應提供客房的分類管理功能,可分類制訂客房面積、價格、是否配備空調等客房類型,對不同標準的客房進行有效管理。系統可實現對客房信息的添加、刪除以及修改。在進行入住/退房管理時,系統可以根據客房當前的狀態自動提示可用服務(入住/退房)。如果客房沒有客人入住,則該客房的可用服務為“入住”;否則,可用服務為“退房”。系統的客戶端在Windows平臺下運行,服務器端可在Windows平臺或UNIX平臺下運行。系統還需要有較好的安全性和可擴展性。第3.2節 需求分析需求分析是從客戶的需求中提取出軟件系統能夠幫助用戶解決的業務問題,通過對用戶業務問題的分析,規劃出系統的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關系到該系統的質量。整個系統可以分為2大部分。酒店網站部分(客戶服務網站)和酒店餐飲管理部分(管理員部分)。酒店餐飲管理部分可以分為四個部分。即業主管理頁面部分,經理管理頁面部分,前臺職員管理頁面部分和清潔工頁面部分。3.2.1 酒店網站部分1. 酒店介紹:大致介紹下酒店的歷史及其現狀和未來的規劃。2. 客房的介紹:主要介紹下酒店各個價位房間。3. 酒店公告:在這里可以看到酒店對客戶的4. 顧客提問:顧客可以對酒店進行提問,酒店經理或前臺職員在管理員頁面對其進行解答3.2.2 酒店餐飲管理部分 1. 客房管理:預訂客房管理、客房查詢、退房管理。2. 員工管理:員工修改信息、人員調配。3. 清潔工使用系統:確認需要清掃的房間。4. 密碼管理系統。酒店系統完全采用Web方式,由前臺和后臺管理兩個部分組成。前臺作為與用戶直接交互的可視化界面,由于使用方便,能將系統的各個功能提供給用戶,以幫助用戶進行客房管理。前臺在考慮功能實現的同時,也考慮了操作的簡潔和方便性,目的是讓大多數客戶能夠輕松地享受電子商務給他們帶來的便利。為了確保客戶和酒店的信息具有更好的安全性,前臺酒店網頁和后臺管理是分離的。后臺的各管理模塊需要經過權限授權才可以使用,我們為此設計了四個角色:業主,經理,前臺服務員,清潔工。其中:業主享有最高權限,可以使用收入的閱覽和管理,房間的狀態,和職員信息的管理(主要管理經理)。經理的主要只能是管理普通員工的管理,客房經營管理,前臺論壇的管理。前臺服務員的主要職能是負責訂房和退房,以及查詢入住的客戶信息。所有該角色只可以使用部分功能,包括客房經營管理、客戶信息查詢、個人密碼修改以及注銷功能。清潔工的主要只能是及時確認需要清掃的房間。請完成任務后給前臺信息,以變更房間狀態。后臺管理主要由數據庫系統作為支持,選用的數據庫系統為Oracle9i。第4.2節 數據庫設計與實現數據庫分析完成后,我們就可以對數據庫進行設計了。在酒店客房管理系統中,數據庫的設計工作主要包括建立管理系統的數據庫,創建所需要的表,也可以設計相關的視圖及存儲過程。這些設計工作都在powerdesigner環境下操作并實現導入到Oracle9i。4.2.1 創建數據庫表結構圖 42 預訂系統截圖圖 43 權限管理系統截圖通過Powerdesigner設計完酒店預訂系統數據庫表結構后,可以導入到Oracle9i中,由于PowerDesigner的導出到Oracle中出現“”問題所以需要進行手工調節錯誤,該錯誤已經得到驗證,所以需要UE來改錯誤。PL/SQL已經更新過,登陸PL/SQL用戶名liukai密碼liukai 數據庫名稱是liukai圖 44 導入后的權限管理系統4.2.2 創建表數據庫表結構:職員信息表(Master), 客房信息表(Room),客房類型表(Roomtypes)等等。下面分別介紹下這些表的結果。1.職員信息表職員信息表(Master)用來保存使用該系統的酒店員工的基本信息,表Master的結構如下。表 41 職員信息表列名數據類型長度是否為空說明IDINTEGERNOT NULL編號NAMEVARCHAR(20)20NOT NULL賬號名字PASSWORDVARCHAR(20)20NOT NULL賬號密碼BDATEDATENOT NULLBdateTRUENAMECHAR(10)10NOT NULL真實姓名SEXCHAR(1)1NOT NULL性別BIRTHDAYDATENOT NULL生日DEPTVARCHAR2(20)20NOT NULL部門POSITIONVARCHAR2(20)20NOT NULL職位POSITION_DESCVARCHAR2(20)20NOT NULL職位描述OFFICE_PHONENUMBERNOT NULL辦公電話MOBILENUMBERNOT NULL手機HOME_PHONENUMBERNOT NULL家庭電話EMAILVARCHAR2(20)20NOT NULL電子郵件MASTERNAMEVARCHAR2(20)20NOT NULL管理者名字CREATEDATEDATENOT NULL創建時間2.客房信息表客房信息表(Room)用來保存酒店所有客房基本信息,表Room的結構如表所示。表 42 客房信息表列名數據類型長度是否為空說明ROOMIDINTEGERNOT NULL房間編號ROOMTYPESIDINTEGERNOT NULL房間類型ROOMLOCATIONVARCHAR(20)20NOT NULL房間位置ROOMSTATUSVARCHAR(20)20NOT NULL房間狀態ROOMREMARKVARCHAR(200)200備注3.客房類型表客房類型表(Roomtypes)用來保存酒店所有客房類型的基本信息,表Roomtypes的結構如表所示。表 43 客房類型表列名數據類型長度是否為空說明ROOMTYPESIDINTEGERNOT NULL類型編號ROOMTYPESPRICEINTEGERNOT NULL類型價格ROOMTYPESBEDNUMBERVARCHAR(20)20NOT NULL床數ROOMTYPESAIRCONDITIONVARCHAR(20)20NOT NULL是否空調ROOMTYPESTELEVIONCHAR(1)1NOT NULL是否有電視ROOMTYPESTELEPHONECHAR(1)1NOT NULL是否有電話ROOMTYPESTOILETCHAR(1)1NOT NULL是否有衛生間ROOMTYPESREMARKVARCHAR(200)200備注4.預訂信息表預訂信息表(Ordertable)用來保存酒店所有預訂客房的基本信息,表Ordertable的結構如表所示。表 44 預訂信息表列名數據類型長度是否為空說明ORDERTABLEIDINTEGERNOT NULL訂單編號CUSTOMERIDINTEGERNOT NULL顧客編號ROOMIDINTEGERNOT NULL客房編號CUSTOMERNAMEVARCHAR(20)20NOT NULL顧客姓名CUSTOMERSEXCHAR(1)1NOT NULL顧客性別CUSTOMERPHONEVARCHAR(20)20NOT NULL顧客電話CUSTOMERNUMBERIDVARCHAR(18)18NOT NULL顧客身份證號5.退房信息表預訂信息表(Checkout)用來保存酒店所有客房退房的基本信息,表Checkout的結構如表所示。表 45 退房信息表列名數據類型長度是否為空說明CHECKOUTIDINTEGERNOT NULL退房編號CUSTOMERIDINTEGERNOT NULL顧客編號CUSTOMERNAMEVARCHAR(20)20NOT NULL顧客姓名CUSTOMERSEXCHAR(1)1NOT NULL顧客性別CUSTOMERNUMBERIDVARCHAR(18)18NOT NULL顧客身份證號CUSTOMERPHONEVARCHAR(18)20NOT NULL顧客電話ROOMIDINTEGERNOT NULL客房編號6.客房時間表預訂信息表(Roomtimes)用來保存酒店所有客房時間段的基本信息,表Roomtimes的結構如表所示。表 46 客房時間表列名數據類型長度是否為空說明ROOMTIMESIDINTEGERNOT NULL客房時間編號RESERVATIONDATESINTEGERNOT NULL預定時間ARRIVALDATESVARCHAR(20)20NOT NULL到達時間DEPARTUREDATECHAR(1)1NOT NULL離開時間SUMTIMESVARCHAR(18)18NOT NULL花銷時間ROOMTIMESREMARKVARCHAR(18)20NOT NULL備注ROOMIDINTEGERNOT NULL客房編號7. 預定金入賬表預定金入賬表(Foregift)用來保存酒店所有顧客房間預定金的基本信息,表Foregift的結構如表所示。表 47 預定金入賬表列名數據類型長度是否為空說明FOREGIFTIDINTEGERNOT NULL押金編號FOREGIFTTIMESINTEGERNOT NULL交押金時間CUSTOMERIDVARCHAR(20)20NOT NULL顧客編號RESERVATIONMONEYCHAR(1)1NOT NULL預定金ROOMFOREGIFTVARCHAR(18)18NOT NULL房間押金ROOMRENTVARCHAR(20)20NOT NULL花銷FOREGIFTREMARKINTEGERNOT NULL備注8.顧客信息表顧客信息表(Customer)用來保存酒店所有顧客的基本信息,表Customer的結構如表所示表 48 顧客信息表列名數據類型長度是否為空說明IDINTEGERNOT NULL顧客編號NAMEVARCHAR(20)20NOT NULL顧客姓名SEXCHAR(1)1NOT NULL顧客性別PHONEVARCHAR(20)20NOT NULL顧客電話NUMBERIDVARCHAR(18)18NOT NULL顧客身份證號EMAILVARCHAR(20)20顧客郵件ADDRESSVARCHAR(20)20顧客地址REMARKVARCHAR(200)200備注COMPANYADDRESVARCHAR(20)20顧客公司地址COMPANYPHONEVARCHAR(20)20顧客公司電話ARRIVALTIMEDATENOT NULL顧客到達時間DEPARTURETIMEDATENOT NULL顧客離開時間第5章 系統測試第5.1節 單元測試單元測試是在軟件開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。 單元測試是由程序員自己來完成,最終受益的也是程序員自己。可以這么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執行單元測試,就是為了證明這段代碼的行為和我們期望的一致。5.1.1系統登陸模塊測試登陸過程的流程圖如下登陸界面員工執行操作界面登陸失敗請重新登陸員工管理登陸成功員工權限管理界面圖51 系統登陸流程圖過程“登錄”的流圖如圖5.2所示:圖52 過程圖由流圖可知共有5個區域可確定基本路徑如下:路徑1:1241路徑2:12341路徑3:123561路徑4:123567路徑5:12357為每一個獨立路徑設計一組測試用例:路徑1的測試用例:輸入用戶名: 密碼:111期望結果:提示用戶名或密碼為空。路徑2的測試用例:輸入用戶名:001密碼:期望結果:提示用戶名或密碼為空。路徑3的測試用例:輸入用戶名:1 密碼:111期望結果:提示信息如下列所示提示輸入錯誤或無權限,用戶進行重新輸入直到成功登錄為止。路徑4的測試用例:輸入用戶名:001密碼:001期望結果:提示信息如圖5.1.3所示,用戶進行重新輸入,直到成功登錄為止。路徑5的測試用例:輸入用戶名:001密碼:111期望結果:進入主功能頁面,執行各項成本核算功能。5.1.2 主模塊測試由于在本系統中只要是權限用戶即可實現所有功能,所以主模塊的白盒測試一定成功。即只要用戶成功登錄進如主頁面即可實現所有功能,因此只有一條獨立路徑無需為此設計測試用例。第5.2節 集成測試集成測試是將軟件組裝成系統設計要求把通過單元測試的所有模塊逐步的組裝與測試,最后組裝成一個完整的軟件系統的測試過程。因此集成測試又稱為組裝測試或綜合測試。集成測試旨在發現與接口有關的錯誤。這些錯誤包括:1.數據通過接口時會丟失。2.一個模塊的功能對另一個模塊產生了不利影響。3.幾個子功能組合起來沒有實現主功能。4.全局數據結構出現錯誤。5.誤差的不斷積累達到不能接受的程度等。經過逐步的組裝與測試并沒有出現上述的幾個錯誤。第5.3節 功能測試功能測試有成為黑盒測試,是把程序模塊看成是一個黑匣子,即完全不考慮程序的內部結構和處理過程,測試僅在程序的接口上進行。檢查程序是否具有需求規格說明書中所規定的功能、能否適當的接受輸入數據并產生正確的結果信息、能否保持數據庫或文件等外部信息的完整性。黑盒測試主要是測試軟件是否滿足功能需求。黑盒測試的主要測試的錯誤類型有:(1)不正確或遺漏的功能(2)接口錯誤(3)性能錯誤(4)數據結構或外部數據訪問錯誤(5)初始化或終止條件錯誤等錯誤需要指出的是,黑盒測試與白盒測試不能互相代替,他們檢查的錯誤類型是不同的,因此,兩者應該互為補充。第5.4節 系統測試軟件開發完畢后,將軟件、硬件等系統要素集成在一起,構成一個完整的基于計算機的系統,在進行系統測試,使系統測試與系統定義相對應。逐步組成一個完整的系統。第5.5節 性能測試現在網上能找到很多酒店餐飲管理系統。無論是基于J2EE的還是基于J2SE的,無論是基于WEB的還是單機的,無論是用什么語言的編程,都各自有自己的優點和風格。很多地方也值得我學習。在車老師的幫助和指導下,基于WEB的酒店餐飲管理系統完成綜合我們的系統測試,本酒店系統的各項功能都基本上滿足了用戶的需求并達到了預期的目標。當然本系統也存在一些隱含的錯誤,需要進一步完善。結 論1. 課題研究過程中難點與解決方案:在本次畢業設計中,在連接數據庫后,我認為已經按照以前能夠運行的方法做好了所以的操作任務了,但是在運行中遇到了一個另我很長時間解決不了的問題。在檢查數據庫和連接數據庫代碼以及各項操作代碼都沒有問題的情況了(可以顯示數據庫中已有的記錄),居然連最簡單的提交表單功能都不能實現,運行中也沒有錯誤提示。我所建的網站不能對數據庫進行除查看外的一切操作。同一臺機子上別人的能運行自己的卻不能運行。經過查閱各種例子,才發現問題所在。原來我所建工程的文件夾WORKSPACE屬性的安全權限里邊不允許寫入、安全控制、修改、運行和讀取等項操作。解決的方法是:在“我的電腦”里邊打開文件所在的位置。點擊菜單欄中的“工具”中的“文件夾選項”,彈出一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國休閑娛樂市場深度調查評估及投資方向研究報告
- 2025年 重慶省考行測考試附答案
- 2025年 新疆昌吉州招聘中學教師考試試題附答案
- 2025年中國烤鴨行業市場全景評估及發展戰略研究報告
- 2025年 內蒙古公務員考試行測筆試試題附答案
- 2025年 河南師范大學招聘助研助管人才人員考試試題附答案
- 中國化學藥品制劑制造行業市場調研及投資規劃建議報告
- 2025年中國格法玻璃行業市場調研及投資戰略規劃報告
- 2025年 楚雄市起重指揮作業證考試練習題附答案
- 2025年 白山市林業局直屬事業單位招聘考試筆試試題附答案
- 公路橋位勘測設計規范
- 各專業試驗報告氣味及
- 中國糖尿病腎臟病防治指南(2021年版)
- 計算機技術前沿總結課件
- 輸電線路風偏計算基本方法
- 馬鞍山市潔源環保有限公司馬鞍山市一般工業固廢填埋場項目重新報批環境影響報告書
- 通信線路投標文件
- 集結號觀后感 集結號觀后感500字(最全)
- (完整版)全國各省份城市明細表
- GB/T 6109.20-2008漆包圓繞組線第20部分:200級聚酰胺酰亞胺復合聚酯或聚酯亞胺漆包銅圓線
- 《社會主義核心價值觀》優秀課件
評論
0/150
提交評論