




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、河南大學2007屆本科畢業論文中小規模旅館管理系統開發development of generic hotel management system 論文作者姓名:秦國亮 所在學院:計算機與信息工程學院 所學專業:計算機科學與技術 導師姓名職稱:張連堂(教授) 論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業論文(設計、創作)開題報告(由學生本人認真填寫)學號03023195姓名秦國亮導師姓名職稱張連堂(教授)開題時間2006年12月1日課題題目中小規模旅館管理系統開發課題來源導師指定 自定 其他來源課題的目的、意義以及和本課題有關的國內外現狀分析:1、目的:通過對
2、課題的調查研究,綜合所學知識,通過課題的開發對所學知識進行檢驗、深化和提高。2、意義:酒店的管理是對酒店的經營狀況起決定性作用的因素,如何利用先進的管理手段,提高酒店的管理水平,是每家酒店的管理者所面臨的重要課題。本系統就是針對賓館日常管理業務進行抽象和劃分模塊,用計算機信息技術實現業務準確、快捷、周全的管理。3、國內外現狀分析:在國外,酒店連鎖業發展較成熟,都具備了良好的管理模式和計算機輔助管理系統。作為國內賓館酒店業,在面向信息的時代的機遇和挑戰,賓館酒店業也建立起了現代化經營的管理模式,努力提高業務水平和服務質量。研究目標、研究內容和準備解決的問題:1、研究目標:面對服務行業的高速發展和
3、旅館企業信息化發展的過程中出現的各種情況,是管理人員更方便的使用本系統,充分利用信息技術提高旅館客房的管理水平和服務水平。2、研究內容:熟悉旅館業務流程,劃分相應功能模塊,實現數據庫設計。在數據庫安全方面要設置相應權限,提高系統穩定性。3、準備解決的問題:首先是數據庫構架設計,好的數據庫構架可以使得數據共享性高、冗余低,數據的獨立性也比較高。其次在界面設計時應與背后代碼功能實現分離,這樣的數據結構也可以大大地提高系統的運行效率,改善系統運行過程中的性能。擬采取的方法、技術或設計(開發)工具:方法:采用面向對象的編程方法,實現界面與業務邏輯的分離。把具體的業務抽象成為具體的類或接口,通過實例化具
4、體的對象調用對象的成員方法來實現特定功能。1、microsoft.net軟件開發平臺。2、用microsoft access建立信息數據庫。3、用c#語言及控件鏈接數據庫。4、用c#語言對房間數據庫數據進行管理分類。預期成果:1、畢業設計成果中小規模旅館管理系統2、畢業論文進度計劃:2006.12.1 - 2007.2.1:查找資料、搜集相關素材2007.2.2 - 2007.3.5:完成系統需求分析和可行性報告2007.3.6 - 2007.3.21:完成系統功能模塊的劃分和概要設計部分2007.3.22 - 2007.4.30:完成數據庫的結構設計和系統界面的完成2007.5.1 - 20
5、07.5.15:整理資料、撰寫畢業論文2007.5.16 - 2007.5.25:根據導師要求,完善畢業設計和論文指導教師對選題報告的意見:該生選題符合開題要求,題目新穎,進度計劃得當合理。同意開題。 指導教師簽名: 2006 年 12 月 1日河南大學2007屆畢業論文(設計、創作)任務書(由學生本人認真填寫)學號03023195姓名秦國亮導師姓名張連堂任務書起止日期2006年12月8日 至 2007年5月20日論文提要:在完成相應課題開發的基礎上,論文應主要包括以下部分:首先是系統的需求分析和可行性的研究,對系統相關的業務流程和數據流程做一完整的分析。然后是概要設計部分,劃分系統的功能模塊
6、和建立數據庫的結構。為了方便實現系統的業務流程,數據庫的設計應當使數據表之間的連接流暢及功能模塊的耦合更穩定。在開發過程中遇到的技術問題及解決辦法,在論文中也應有所體現。課題任務要求:2006.12.1 2007.2.1:查找資料、搜集相關素材;2007.2.2 - 2007.3.5:完成系統需求分析和可行性報告;2007.3.6 - 2007.3.21:完成系統功能模塊的劃分和概要設計部分;2007.3.22 - 2007.4.30:完成數據庫的結構設計和系統界面的完成;2007.5.1 - 2007.5.15:整理資料、撰寫畢業論文;2007.5.16 - 2007.5.25:根據導師要求
7、,完善畢業設計和論文;主要參考文獻:1 宋坤等編著,visual c+要數據庫系統開發,人民郵電出版社,2005年6月2 齊治昌等,軟件工程,高等教育出版社,2005年7月3 tom archer、andrew whitechapel,c#技術揭秘,機械工業出版社,2006年12月4 bruce eckel,java 編程思想,機械工業出版社,2006年5月5 陳志泊等編著,數據庫原理及應用教程,人民郵電出版社,2002年3月6 crgaig larman,uml和模式應用,機械工業出版社,2005年11月河南大學2007屆畢業設計(論文、創作)中期檢查表學院名稱:計算機與信息工程學院題目名稱
8、中小規模旅館管理系統開發學號03023195所學專業計算機科學與技術指導教師姓 名張連堂姓名秦國亮一、畢業設計進展情況截止4月10日系統uml建模和需求分析已完成,數據庫構架大體實現。數據庫的設計使數據表之間的連接比較流暢,功能模塊的耦合也比較穩定。軟件系統結構設計完成,對系統的功能模塊做了較完整的劃分,對業務流程實現的業務基本可以通過模塊獨立地實現各部分功能。系統的用戶界面也基本完成。二、存在問題用戶界面設計不美觀,通過界面文本框獲取的信息比較多,用戶輸入信息較煩瑣。應當更多地實現從access數據庫表中獲取信息。數據庫安全性不高,對訪問權限的設置還不完善。三、下一階段的研究方法或設計思路從
9、數據庫獲取的數據顯示在界面的控件中,減少用戶直接輸入的信息。改善數據庫結構,使之更加適合系統業務流程對數據信息的訪問。美化界面設計,完成友好、美觀、大方的用戶界面。四、指導教師對學生設計(論文、創作)進展等方面的評語本系統立題新穎,結構設計縝密,獨立分析、解決能力較強,能夠按照計劃書要求按時完成設計任務。 指導教師簽字: 2007年 4月 10日 此表除第四項外由學生填寫指導教師簽名河南大學2007屆畢業論文(設計、創作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號03023195姓名秦國亮專業計算機科學與技術指導教師張連堂(教授)綜合得分80論文題目中小規模旅館管理系統開發指導教師評
10、語及得分指導教師評語該生畢業設計從整體出發,結構體系合理得當,注重代碼的優化和測試,能夠按時完成畢業設計。畢業論文思路清晰,邏輯性強。評分項目分值指導教師對畢業論文(設計、創作)評分撰寫開題報告、文獻綜述15調查研究查閱整理資料10學習態度與規范要求10數據處理、文字表達10論文(設計、創作)質量和創新意識55合計100得分137884581指導教師簽名 2007年 5 月 20 日評閱教師評語及評分評閱教師評語論文思路清晰,語句通順。論點明確,分析問題較全面。對問題的闡述有自己的認識和理解。達到本科論文要求。評分項目分值評閱畢業論文(設計、創作)評分撰寫開題報告、文獻綜述15調查研究查閱整理
11、資料10學習態度與規范要求10數據處理、文字表達10論文(設計、創作)質量和創新意識55合計100得分138874480評閱教師簽名 2007年5月21日此表由教師填寫河南大學2007屆畢業論文(設計、創作)綜合成績表(二)學號03023195姓名秦國亮所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語 回答問題正確,邏輯性強,論文的撰寫符合要求。答辯委員簽字: 2007年 5月 26日評分 項目 分值論文答辯小組評分答辯情況論文質量合計(100)內容表達情況(15)答辯問題情況(25)規范要求與文字表達(20)論文(設計、創作)質量和創新意識(40)得分1322182780答辯委
12、員會主任簽字: 2007 年 5月26 日畢業論文(設計、創作)成績綜合評定: 80 分綜合評定等級: 良備注:一、論文的質量評定,應包括對論文的語言表達、結構層次、邏輯性理論分析、設計計算、分析和概括能力及在論文中是否有新的見解或創新性成果等做出評價。從論文來看學生掌握本專業基礎理論和基本技能的程度。二、成績評定采用結構評分法,即由指導教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優、良、中、差劃分,優90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業教研室或院組織專
13、門評分小組(不少于5人),根據指導教師和答辯委員會意見決定每個學生的分數,在有爭議時,應由答辯委員會進行表決。四、畢業論文答辯工作結束后,各院應于6月20日前向教務處推薦優秀論文以匯編成冊,推薦的篇數為按當年學院畢業生人數的1.5%篇。五、各院亦可根據本專業的不同情況,制定相應的具有自己特色的內容。須報教務處備案。六、書寫格式要求:1、目錄;2、內容提要須書寫200左右漢字,開題報告(文科除外)的內容要根據不同專業的課題任務要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結論等);4、參考文獻(或資料)河南大學本科生畢業論文(設計、創作)承諾書論文題目中小規模旅館管理系統
14、開發姓 名秦國亮所學專業計算機科學與技術學 號03023195完成時間2007年5月20日指導教師姓名職稱張連堂(教授)承諾內容:1、本畢業論文(設計、創作)是學生 秦國亮 在導師 張連堂 的指導下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業論文(設計、創作)的各種檢查、評比中被發現有以上行為,愿按學校有關規定接受處理,并承擔相應的法律責任。2、學校有權保留并向上級有關部門送交本畢業論文(設計、創作)的復印件和磁盤。備注:學生簽名: 指導教師簽名: 2007年 5 月 20 日 2007年 5 月 20 日說明:學生畢業論文(設計、創作)如有保密等要求,請在備注中明確,承諾內容第
15、2條即以備注為準。目 錄摘 要iabstractii第1章 緒論11.1 開發背景及意義11.2 開發軟件簡介11.3 運行環境4第2章 系統分析52.1 需求分析52.2 可行性分析52.2.1 經濟可行性分析62.2.2 技術可行性分析62.3 數據庫需求分析6第3章 系統設計83.1 系統結構設計83.2 業務流程103.3 數據庫的設計103.3.1 數據庫設計要求113.3.2 數據庫表的設計11第4章 主要功能模塊的實現134.1 業務流程的實現134.1.1 業務記錄查詢實現134.1.2 界面轉換實現144.1.3 業務編碼的應用154.2 數據庫操作的實現164.2.1 數據
16、訪問方法164.2.2 字符檢測實現174.2.3 數據訪問權限的設置17第5章 系統測試195.1 測試方案195.2 測試流程195.3 測試用例205.3.1 輸入數據測試205.3.2 輸入鍵測試205.3.3 功能測試20結 論22參考文獻23摘 要隨著我國經濟的迅速發展和假日經濟的出現,賓館酒店業的競爭也越來越激烈。作為旅游行業的相關產業,賓館酒店業也隨著國內假日經濟的迅速興盛而繁榮發展。面對信息時代的機遇和挑戰,采用全新的計算機信息管理系統,是提高競爭旅館競爭實力和服務水平的重要途徑。本文所敘述的旅館信息管理系統使用的開發工具是microsoft.net和microsoft ac
17、cess。其主要實現日常業務中較常用的功能,如:客房預定、住宿查詢、客房查詢、退房結賬等。本系統在開發過程中,在microsoft.net開發平臺基礎上應用c#編程語言實現系統界面的設計和功能模塊的開發,數據庫采用microsoft access 實現數據構架和存儲。本文包括項目的需求分析、概要設計和數據構架等幾部分。其中,對業務邏輯與界面分離的實現部分有較為詳細的論述。關鍵詞 旅館管理,數據構架,業務邏輯abstractthe competition in hotel industry has become fiercer and fiercer. along with the swift
18、development of economics and the emergence of holiday economic, the correlation industry of tour trade, hotel industry has flourished along with swift development of the holiday -economic. facing opportunities and challenges in the information age, a new set of computer information management system
19、 has become an important way to improve the competitiveness of the hotel competitive strength and the standard of service.the development tool of the hotel management information system described in this paper is microsoft.net and microsoft access. the system mainly includes rooms booked, accommodat
20、ion query, room query and checkout, which are used in everyday affairs popularly. in the process of development, using c # programming language the system interface and function modules are implemented based on microsoft.net development platform. the structure and storage of the data are implemented
21、, based on the technology of microsoft access.this paper mainly talks about the requirement analysis, summary design, data structure, among which the separation of business logic and interface is talked briefly.keywords hotel management, data structure, business logic第1章 緒論本文主要論述旅館管理系統的開發過程,在對項目做出需求
22、分析和可行性分析后,對系統劃分出具體的主要功能模塊有:入住登記、客房預定、退房結賬及其統計等。對系統實時記錄的數據,系統應用microsoft access 數據庫實現數據架構和數據表的設計。系統利用固定分配的業務編碼實現統一管理和存儲并實現管理員對業務操作的管理。對系統自動生成的編碼在數據庫中也有相應的數據表記錄。用戶操作時對客戶信息進行輸入和查詢時,可方便地從數據庫獲取信息。為了實現界面和業務邏輯的分離,本文也介紹了部分自定義事件類,用于完成特定的系統功能。在頁面切換和鍵盤操作方面系統也定義了一些方法完善系統功能。1.1 開發背景及意義要想在酒店服務行業競爭中取得優勢,必須在經營管理、產品
23、服務等方面提高服務管理意識。采用全新的計算機信息管理,將成為提高酒店的管理效率,改善服務水準的重要手段之一。面對信息時代的機遇和挑戰,利用科技手段提高企業管理無疑是一條行之有效的途徑。信息與科技在旅館管理與現代化管理方式中顯現出越來越重要的地位。在某種意義上,旅館管理方面的信息化和科學化,已成為現代化旅館的重要標志。1.2 開發軟件簡介microsoft.net(簡稱.net)是微軟公司推出的面向網絡的開發平臺的簡稱,是新一代的軟件開發方式、發行方式和使用方式。.net技術的核心是 .net framework,它提供了一個全新的環境,在此環境下,可以用多種語言開發出在windows平臺上運行
24、的各種復雜的分布式應用程序。由于microsoft.net構建了web服務模型,從而使網絡編程更像是對本地對象進行操作。c#是從c和c+演變而來的一種簡單的、面向對象的和類型安全的新型程序設計語言。c#幾乎綜合了目前所有高級語言的優點,主要特點是語法簡潔,精心設計的面向對象設計,與web的緊密結合,從而使大規模、深層次的分布式開發成為可能。而且用c#構建的組件能夠方便地為web服務。windows 窗體用于在 .net framework 上創建 microsoft windows 應用程序。此框架提供一個有條理的、面向對象的、可擴展的類集,使您能夠開發功能豐富的 windows 應用程序。另
25、外,windows 窗體可作為多層分布式解決方案中的本地用戶界面。.net framework 是用于生成、部署和運行 xml web services 與應用程序的多語言環境。運行庫在組件運行和開發的操作中都起到很大的作用。在組件運行時,運行庫除了負責滿足此組件在其他組件上可能具有的依賴項外,還負責管理內存分配、啟動和停止線程和進程以及強制執行安全策略。在開發時,運行庫的作用稍有變化。由于做了大量的自動處理工作(如內存管理),運行庫使開發人員的操作非常簡單,特別是反射等功能顯著減少了開發人員為將業務邏輯轉變為可重用組件而必須編寫的代碼量。該框架為開發人員提供了統一的、面向對象的、分層的和可擴
26、展的類庫集 (api)。目前,c+ 開發人員使用 microsoft 基礎類,而 java 開發人員使用 windows 基礎類。該框架統一了這些完全不同的模型,還為 visual basic 和 jscript 程序員提供了對類庫的訪問。通過創建跨所有編程語言的公共 api 集,公共語言運行庫使得跨語言繼承、錯誤處理和調試成為可能。從 jscript 到 c+ 的所有編程語言具有對框架的相似訪問,開發人員可以自由選擇它們要使用的語言。asp.net 建立在 .net framework 的編程類的基礎上,為 web 應用程序模型提供了一組可簡化 web 應用程序生成的控件和基礎結構。asp.
27、net 包括可用于封裝通用 html 用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在 web 服務器上運行,并以 html 的形式將其用戶界面呈現在瀏覽器中。在服務器上,這些控件公布面向對象的編程模型,該模型為 web 開發人員提供面向對象編程的豐富功能。asp.net 還提供基礎結構服務,如狀態管理和進程回收,從而可以進一步減少開發人員必須編寫的代碼數量,并提高應用程序的可靠性。另外,asp.net 使用這些同樣的概念使開發人員能夠以服務的形式交付軟件。使用 xml web services 功能,asp.net 開發人員可以編寫他們的業務邏輯,并使用 asp.net 基礎結
28、構通過 soap 交付該服務。有關更多信息,請參見使用托管代碼進行 xml web services 編程簡介。可擴展標記語言 (xml) 提供描述結構數據的方法。xml 是為在 web 上傳送而進行優化了的 sgml 的子集。萬維網聯合會 (w3c) 定義了 xml 標準以使結構化數據保持統一并獨立于應用程序。visual studio 完全支持 xml,同時提供了 xml 設計器,使得更容易編輯 xml 和創建 xml 架構。access 是微軟公司推出的基于windows的桌面關系數據庫管理系統(rdbms),是office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種
29、用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。 access是一種關系型數據庫管理系統,其主要特點如下: (1)存儲方式簡單access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數據庫文件中,便于用戶的操作和管理。 (2)面向對象 access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,并將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列
30、對象組成的,對每個對象都定義一組方法和屬性,以定義該對象的行為。用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基于面向對象的開發方式,使得開發應用程序更為簡便。 (3)界面友好、易操作 access是一個可視化工具,其風格與windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可。該系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 在系統分析階段系統應用統一建模語言uml。統一建模語言(uml)已經成為描述軟件設計藍圖的
31、廣泛接受語言。uml的目標是以面向對象圖的方式來描述任何類型的系統。具有很寬的應用領域。其中最常用的是建立軟件系統的模型。但它同樣可以用于描述非軟件領域的系統。如機械系統、企業機構或業務過程、處理復雜數據的信息系統、以及具有實時要求的工業系統或工業過程等。總之,uml是一個通用的標準建模語言。它可以對任何具有靜態結構和動態行為的系統進行建模。1.3 運行環境硬件:cpu:300mhz以上,內存:256m以上,為了達到流暢的效果,建議512m或更高。軟件:操作系統:win 2000 professional/server/advanced server,win nt,win xp均可。 第2章
32、系統分析作為旅游行業的相關產業,賓館酒店業也隨著國內假日經濟的迅速興盛而繁榮發展。手工管理的方式已不能適應當前旅館高速發展的需求,該系統充分利用信息技術提高旅館的管理水平和服務水平。本管理系統是用于小規模的旅館而設立的管理系統,主要功能是對入住登記、客房預定、退房結賬、及其統計等而設立的管理系統。2.1 需求分析根據旅館的具體情況,本系統的主要功能包括住宿管理、客房管理、查詢統計等功能模塊。其中住宿管理有分為:客房預定、住宿登記、客房續租、結賬退房等業務。在旅館的客房管理實際應用中,客房查詢是最主要的功能,通過不同的查詢方式實現對客房信息的查詢管理。其次是顯示客房的功能,這是從全面的觀點審視房
33、間的使用狀態,統一管理客房信息。另外是查詢統計功能模塊,每一個旅館都有對每次業務進行記錄的習慣,所以為管理員方便地對每次操作員的業務記錄進行查詢,系統中應體現這一功能。這些功能包含了一個旅館日常工作的大部分業務,雖然現在酒店賓館類似的管理系統比較多,但大多包含很多廣泛而全面的業務,這些又是小規模旅館不可能具備的。所以現在多數個體經營的旅館中還有很多是用紙張(傳統的賬本)進行記錄。本系統就是針對這些旅館做出的應用軟件。2.2 可行性分析在系統開發之前,必須根據系統需求分析提出系統的功能、性能及實現系統的約束條件,從技術和經濟的角度研究實現系統的可行性。2.2.1 經濟可行性分析信息技術的發展和人
34、們對賓館酒店業服務越來越高的要求,使得許多旅館已明顯感到手工管理的方式已不能適應當前旅館高速發展的需求,管理人員已經意識到更科學、更高效的計算機管理的重要性和可行性。系統開發成本很小,但應用于具體業務后,會大幅度提高旅館業務水平和服務水平,從而提高旅館的經濟效益。2.2.2 技術可行性分析本系統要實現客房預定、住宿登記、客房續租、退房結賬、住宿查詢等功能。其中對記錄的數據按統一的系統分配編號存儲,方便對旅館進行全方位的管理。軟件系統結構設計完成,對系統的功能模塊做了較完整的劃分,對業務流程實現的業務基本可以通過模塊獨立地實現各部分功能。數據對象主要有客戶信息和房間信息。客戶信息主要包括姓名、性
35、別、證件號碼等。房間信息包括使用狀態、房間類型、房間編號等。客戶信息和房間信息的結合產生如預定信息、住宿登記等業務信息。可以在數據庫表中設計相應的表。軟件系統結構設計完成,對系統的功能模塊做了較完整的劃分,對業務流程實現的業務基本可以通過模塊獨立地實現各部分功能。2.3 數據庫需求分析本系統使用的microsoft access 數據庫,為了更方便的存儲數據和信息,提高系統數據的穩定性、健壯性,以及在應用過程中安全性的維護。設置相關的權限,保證信息安全可靠。客房預定是旅館必需的服務方式之一,這個系統中對客房預定功能實現較為詳細。本系統的特色是對每一次預定業務系統自動生成一個預定編碼,然后在ac
36、cess數據庫的數據表kfydtable中記錄預定業務的詳細信息,主要有:客戶姓名、身份證件、預定時間、預定房間等信息。入住登記是在客戶入住房間之前對客戶基本信息的記錄。主要包括:客戶姓名、身份證件、入住時間、入住天數、房價、房價折扣等信息。每一次工作人員登錄都會生成一個操作代碼,方便對管理工作人員的業務流程進行監聽;對每次業務操作都有相關信息的記錄,方便以后對工作人員進行評定時作為參考數據,也改善了系統的可維護性和可移植性。本系統中用checkinregtable 存儲相關信息。具體的數據表如下:kfydtable表:主要存儲客房預定業務的相關信息。checkinregtable表:主要存儲
37、客戶入住登記的相關信息。roomset表:顯示客房的使用狀態和客房級別。usertable表:操作員信息的存儲,登錄管理。chk_jilu_table 表:對操作員的日常業務記錄。第3章 系統設計完成系統的需求分析之后,就可以展開系統的概要設計。將系統功能劃分為一個個獨立的功能模塊,如客房預定、住宿登記、客房續租、退房結賬等。做好模塊之間相互連接和調用的實現,使得功能模塊的耦合更穩定。概要設計主要包括軟件的系統結構的設計和數據庫設計,而數據庫設計包括構架和數據表設計。3.1 系統結構設計系統主要分為三個功能模塊:住宿管理、客房管理、統計查詢。其中住宿管理是課題業務流程的主要部分。在客房預定之后
38、,客戶可以在入住時登記信息,或在入住之后要求調房、續租和結賬等服務。系統結構設計圖如圖3-1所示。圖3-1 系統結構設計圖下面對各個模塊進行介紹:客房預定:是旅館必需的服務方式之一,這個系統中對客房預定功能實現較為詳細。本系統的特色是對每一次預定業務系統自動生成一個預定編碼,然后在access數據庫的數據表中記錄預定業務的詳細信息,主要有:客戶姓名、身份證件、預定時間、預定房間等信息。其中對于期限也要有必須的規定,避免部分房間空閑,產生不必要的損失。在對預定房間描述時也要有相應的設置信息。本系統的房間狀態分為:普通單、雙、三人間,標準單、雙人間,豪華套間。不同的房間級別有不同的房價,當然相應的
39、硬件設施和服務水平也是有差別的。另外,作為旅游行業的相關產業,賓館酒店業也隨著國內假日經濟的迅速興盛而繁榮發展。所以在不同的時間和季節房價也是不同的,比如在旅游旺季時房價可能就會高一點,而在淡季時房價就會有折扣。所以不同時節的房價折扣也必需體現在預定信息上,存儲在數據表中,為最后的退房結算功能提供最有效的數據。入住登記:入住登記是在客戶入住房間之前對客戶基本信息的記錄。主要包括:客戶姓名、身份證件、入住時間、入住天數、房價、房價折扣等信息。退房結賬:功能模塊是對客戶信息的最后一次操作,對于客戶住宿信息,用戶沒必要也不可能重新輸入統計,這就需要從現有的數據庫表中checkinregtable中獲
40、取客戶信息,顯示在退房結賬界面的文本框中。這樣既方便了管理人員也減少了不必要的錯誤。客戶也可以提出調房請求,但必需對相應的信息做修改。如房間編號、房價、房價折扣等。對之前的房費先做出結算,然后按新的信息統計房價。在本系統中還有一些周邊的費用也記錄在數據表中,如電話費、停車費用等。這些也要統計在房價結算的費用數目中去。客房查詢:這是對客房進行統一查詢的功能模塊,可以通過使用狀態,房間類型等參數進行查詢,方便客戶的業務操作。客房續租:對每一次預定和入住業務,客戶都會被要求繳納一定數額的押金,可以作為預交房費和設施維護的保障金。但當客戶的入住時間超出入住登記時的預宿時間,則必需提醒客戶續交房費。當然
41、,也可以在此時轉換房間,在對當前費用結算之后,就可以轉入新的房間登記表中。對房價、折扣、類型、編號等信息也要做相應的修改。3.2 業務流程系統中的業務主要包括了日常住宿服務的所有項目。如在客戶預定之后要入住登記,然后續租或結賬退房。如圖3-2所示顯示了旅館日常的業務流程。圖3-2 業務流程圖3.3 數據庫的設計在完成系統需求分析的基礎上,就可以對數據庫進行設計。數據庫的構架包括主要的表結構和表之間的聯系。3.3.1 數據庫設計要求為了方便實現系統的業務流程,數據庫的設計應當使數據表之間的連接流暢及功能模塊的耦合更穩定。對于系統中客戶的信息,表中必須作出詳細地記錄。還有房間設置表也應全面登記旅館
42、所有房間的類型、價格、編號等信息。在獲取相應表中信息時,要有一個系統配置的鍵,方便管理員在業務記錄表中管理。3.3.2 數據庫表的設計數據庫模塊設計是本系統最重要的模塊實現,好的數據庫構架可以使得數據共享性高、冗余低,數據的獨立性也比較高。這樣的數據結構也可以大大地提高系統的運行效率,改善系統運行過程中的性能。下面就對幾個主要的數據表進行簡單的介紹:表 3-1 roomset(顯示客房的使用狀態和客房級別)字段名稱數據類型說明客房編號文本對每間客房做一編碼使用狀態文本空閑/預定/入住入住編號文本如果入住獲取入住編號預定編號文本如果有人預定獲取預定編號房間類型文本普通單人間/普通雙人間/普通三人
43、間/標準單人間/標準雙人間/標準三人間/豪華套間小時單價貨幣針對不同的住宿業務提供相應的計價方式每天單價貨幣每月單價貨幣房間備注文本房間配置文本房間的設備配置表 3-1中記錄的是每間客房是使用狀態,計價方式和相應統計管理的編號。可以方便管理員在客房查詢時通過獲取不同的參數,如:客房編號、使用狀態、房間類型等。可以選擇一個屬性,也可以選擇多個組合屬性方便查詢。表 3-2 usertable(操作員信息的存儲,登錄管理)字段名稱數據類型說明userid文本工作人員和管理員編號password文本密碼職務數字1:管理員/2:工作人員姓名文本人員和管理員姓名身份證號碼文本人員身份證號碼詳細地址文本人員
44、詳細地址聯系電話文本聯系電話表 3-2是對工作人員的信息進行管理,主要是對數據庫訪問權限的設置。提高系統數據的安全性。系統的操作人員分為兩種角色,一是管理員,二是工作人員。管理員可以對工作人員的信息進行更新、修改的操作。每一次登錄都會生成一個操作代碼,對工作人員的業務流程進行監聽。對每次業務操作都有相關信息的記錄。方便以后對工作人員進行評定時作為參考數據。也改善了系統的可維護性和可移植性。第4章 主要功能模塊的實現在本系統的開發過程中軟件界面其實就是軟件和用戶之間的接口。主要責任就是顯示和獲得用戶的輸入。每個軟件都有自己的業務邏輯。業務邏輯的實現代碼和界面的實現代碼如何部署是個問題。因為部署得
45、好不好,決定了代碼是否清晰。在這個系統中,應該對于系統功能抽象成各個業務模塊,然后建立類。在類中實現業務的方法,在操作的時候可以實例對象,進而調用具體的成員函數來完成業務操作。4.1 業務流程的實現本系統開發過程中采用面向對象的編程方法,實現界面與業務邏輯的分離。把具體的業務抽象成為具體的類或接口,通過實例化具體的對象調用對象的成員方法來實現特定功能。4.1.1 業務記錄查詢實現在系統登錄時,有不同的工作職務,操作也是不同的業務界面。作為管理員,有必要對操作員每次的工作記錄進行查詢。這就要求對每次操作員登錄,要有一個統一的管理。記錄操作員在這次登錄的時間內的工作記錄。在系統中自定義類priva
46、te class bl_static正好實現了這個功能。這個類主要用于管理員和工作員登錄系統時進行記錄登錄的用戶名,在它們工作時對它們的操作進行記錄,存儲在數據庫中,生成工作記錄,可以供管理員進行查詢。在系統登錄界面上可以選擇不同的角色進行登錄,通過文本框textbox_name和textbox_password就可以獲取登錄人員的信息。如圖4-1所示。圖4-1 登錄管理界面在類bl_static中有兩個方法分別實現記錄信息的功能。getuserid()方法用于讀取登錄信息,setuserid(string strid)方法用于填寫修改登錄信息。4.1.2 界面轉換實現因為在客房查詢from類
47、存在多個類之間的相互調用,為了在創建對象時避免因為人為的原因不斷的產生新對象,而造成內存的泄漏。所以應該想一個辦法解決頁面轉換的邏輯關系問題,使得在不同的操作界面可以轉到相應的業務界面,而又不會有實際業務邏輯上的錯誤。可以設置一個相當于開關的變量,當滿足轉換條件時,轉換到正確的業務界面。反之,則提示錯誤信息。系統中正是定義了private class bl_kfcx_static這樣一個類。類中有兩個控制變量,實現了這一功能。例如在入住查詢時就有這樣一段設置變量的代碼:private void button_rzcx_click(object sender, eventargs e) bl_z
48、scx_static.xz_jz_form_case = 2; bl_zscx_static.kfxz_form_bool = false; form_zscx fm = new form_zscx(); fm.showdialog(); bl_zscx_static.jztf_form_bool = true; bl_zscx_static.kfxz_form_bool = true; bl_zscx_static.xz_jz_form_case = 0; combobox_rzbh.text = bl_zscx_static.rzbh; 為了通過不同的方式對旅館房間進行方便高效的查詢管理,
49、系統在實現過程中定義了如下一些方法:get_kfbh()方法用于獲取客房編號,get_kflx()方法用于獲取客房類型,get_kfzt()方法用于獲取客房狀態。如圖4-2客房查詢界面所示。圖4-2 客房查詢界面這樣如果點擊button_kfbh,就可以激發鼠標單擊事件調用get_kfbh()方法;而對客房類型及客房狀態則是通過checkbox_kfzt和checkbox_kflx 獲取。set_kfbh(string str_kfbh)方法用于修改客房編號,set_kflx(string str_kflx)方法用于修改客房類型set_kfzt(string str_kfzt),方法用于修改客
50、房狀態。4.1.3 業務編碼的應用對每一次預定客房業務,管理員要對客戶信息做一次詳細的記錄。包括客戶的基本信息,如:姓名、性別、證件號碼、入住時間和預住時間等。但當客戶由預定客房轉入住登記時,許多信息需要重復記錄,產生很多不必要的麻煩。在系統中采用了業務編碼的方法來解決這一問題。比如,預定客房有預定編碼,入住登記時系統也會自動生成一個入住編碼。當客戶由預定轉入住時,入住編碼生成的同時,系統也會自動取消預定編碼。從而不用記錄大量的重復信息。而且,對業務查詢的主要依據也是這些業務編碼。例如,在結賬退房時,通過入住編號就會獲取很多客戶基本信息和住宿信息,如圖4-3所示,帶有黑色邊框的文本框的信息就是
51、對入住客戶信息的自動獲取的。這部分管理員是無法更改的,這樣也減少了很多輸入時的錯誤。圖4-3 結賬退房界面4.2 數據庫操作的實現對于系統中對數據庫的操作,本系統中應用的是自己定義的一些類來實現。具體包括數據的查詢、修改、插入、刪除的操作,這樣設計使代碼的重用性大大的提高。4.2.1 數據訪問方法在系統中有很多訪問數據庫的操作,如果在每次訪問時寫上同樣的代碼,不僅費時而且容易出現錯誤。所以系統中自定義了一個數據訪問類 roomsettableadapter。這個類是對數據源進行操作的類,是繼承system.componentmod- el.component的類。主要的數據訪問方法如下:(1)
52、fillby_kfbh(hotel.hoteldatadataset_rooms-et.roomsetdatatable datatable, string 客房編號),該方法是對數據庫中的roomsettable表進行查詢,如果傳入的參數等于查詢的字,轉入相應的業務界面并返回在hoteldatadataset_roomset的roomset- datatable表中。(2)update()對查詢相應的條件對數據庫中進行相應的修改。(3)delete()對查詢相應的條件對數據庫中進行相應的刪除。(4)insert()對查詢相應的條件對數據庫中進行插入相應的數據。4.2.2 字符檢測實現room
53、settableadapter類用判斷輸入信息時,如果輸入的是非法字符,則可以防止居心不良者通過一些sql語句對數據庫進行修改和破壞。系統中定義cinestima(string str)判斷非法字符方法,當輸入的字符串中含有一些特定的字符時返回一個false,當輸入合法時返回true。部分代碼如下:public boolean cinestima(string str) if (str.contains(?) | str.contains(*) | str.contains( ) | str.contains(%) | str.contains(!) | str.contains() | str.contains(#) | str.contains(/) | str.contains($) | str.contains() | str.contains(&) | str.contains() | str.contains() | str.contains(-) | str.contains(=) | str.contains() | str.contains() | str.con
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒工作計劃 個人
- 2025股權轉讓專項法律服務合同
- 2025版辦公室裝修合同范本
- 2025二手商品交易合同書模板
- 混凝土強度驗收
- 2025設備租賃合同示范文本
- 寶馬三系改色施工方案
- 凍品采購合同樣本
- 行業發展計劃推動技術創新
- 低價沙發轉讓合同樣本
- 古代漢語-形考任務1-3-國開-參考資料
- 工業廢水處理技術作業指導書
- 《預防未成年人犯罪》課件(圖文)
- 英語話劇劇本<美女與野獸>
- 純滯后控制技術
- 課件使用詳細說明書寫法
- 單位消防安全三自主兩公開一承諾登記表
- 模擬飛行Xsdk的安裝方法
- PCB加工工藝要求說明書經典模板
- 畢業論文機械設計制造及其自動化方向
- 基于MATLAB的電力系統潮流計算畢業論文
評論
0/150
提交評論