基于VC的賓館客房信息管理系統(tǒng)_第1頁
基于VC的賓館客房信息管理系統(tǒng)_第2頁
基于VC的賓館客房信息管理系統(tǒng)_第3頁
基于VC的賓館客房信息管理系統(tǒng)_第4頁
基于VC的賓館客房信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、河南大學(xué)2007屆本科畢業(yè)論文盧氏賓館客房信息管理系統(tǒng)的開發(fā)The development of LuShi Hotels Rooms Information Management System論文作者姓名:楊素峰 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱:程云志(講師) 論文完成時間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開題報(bào)告(由學(xué)生本人認(rèn)真填寫)學(xué)號姓名楊素峰導(dǎo)師姓名職稱程云志(講師)開題時間2006年12月1日課題題目盧氏賓館客房信息管理系統(tǒng)的開發(fā)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有

2、關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的:結(jié)合四年所學(xué)知識,通過本課題的開發(fā)對四年所學(xué)知識進(jìn)行系統(tǒng)性的深化和提高,從而培養(yǎng)獨(dú)立的分析問題,解決問題的能力,為以后的工作奠定基礎(chǔ)。2、意義:隨著國家經(jīng)濟(jì)的飛速發(fā)展和人民生活的不斷提高,賓館經(jīng)營作為第三產(chǎn)業(yè)迅速發(fā)展起來,原有的依靠人力管理的體系已經(jīng)不能滿足要求,為了提高賓館管理的效率,采用一種更高效、更快捷、更安全的管理方式已迫在眉睫。3、現(xiàn)狀:隨著國民經(jīng)濟(jì)的不斷發(fā)展,以及人民生活的不斷提高,人民對賓館服務(wù)業(yè)的要求不斷提高,原有的賓館管理系統(tǒng)已難以適應(yīng)這種發(fā)展趨勢,因此采用更為先進(jìn)的技術(shù)開發(fā)出具有更靈活,更高效的系統(tǒng)已成為賓館管理信息系統(tǒng)發(fā)展的趨勢。研究目標(biāo)、研

3、究內(nèi)容和準(zhǔn)備解決的問題:1、目標(biāo):通過系統(tǒng)調(diào)研,根據(jù)用戶的需求,在現(xiàn)有的系統(tǒng)開發(fā)技術(shù)中,找到一種更有效,更快捷的信息管理系統(tǒng)解決方案,以此來提高賓館管理的效率。2、內(nèi)容:研究盧氏賓館的日常業(yè)務(wù)活動,將其規(guī)范化為高效的賓館管理流程,實(shí)現(xiàn)賓館管理人員方便快捷地進(jìn)行賓館日常業(yè)務(wù)管理。3、準(zhǔn)備解決的問題:如何及時更新數(shù)據(jù)庫。擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具:本系統(tǒng)擬以面向?qū)ο蟮脑O(shè)計(jì)方法,采用Visual C+ 6.0為開發(fā)工具,使用MFC技術(shù)實(shí)現(xiàn)各個模塊的設(shè)計(jì)。數(shù)據(jù)庫為SQL Server 2000。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果盧氏賓館客房信息管理系統(tǒng)軟件2、畢業(yè)論文盧氏賓館客房信息管理系統(tǒng)的開發(fā)進(jìn)

4、度計(jì)劃:2006.12.1 - 2007.2.1:查找資料、搜集相關(guān)素材2007.2.2 - 2007.3.11:完成系統(tǒng)構(gòu)架部分的設(shè)計(jì)2007.3.12 - 2007.3.21:完成數(shù)據(jù)庫部分的設(shè)計(jì)2007.3.22 - 2007.4.30:完成系統(tǒng)各個模塊的設(shè)計(jì)2007.5.1 - 2007.5.20:整理資料、撰寫畢業(yè)論文2007.5.20 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對選題報(bào)告的意見: 同意開題 指導(dǎo)教師簽名: 2006年12月1日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)學(xué)號姓名楊素峰導(dǎo)師姓名程云志任務(wù)書起止日期2006年

5、12月8日 至 2007年5月20日論文提要:本論文將應(yīng)按照如下步驟撰寫:1、從盧氏賓館日常業(yè)務(wù)的初步調(diào)查開始,進(jìn)行需求分析、業(yè)務(wù)流程和數(shù)據(jù)流程分析,并進(jìn)行數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計(jì)分析,系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)分析。2、闡述該系統(tǒng)所采用的技術(shù),及以SQL Server 2000作為后臺數(shù)據(jù)庫所開發(fā)出來的系統(tǒng)的工作流程,要重點(diǎn)分析其中的主要功能。3、最后介紹數(shù)據(jù)庫操作的實(shí)現(xiàn)。課題任務(wù)要求:1、系統(tǒng)分析:從可行性分析,系統(tǒng)需求分析和數(shù)據(jù)庫需求分析等角度對系統(tǒng)進(jìn)行分析;2、系統(tǒng)設(shè)計(jì):要根據(jù)用戶實(shí)際需求情況,對系統(tǒng)進(jìn)行全面而完善的分析設(shè)計(jì),準(zhǔn)確描述出所采用的技術(shù);3、程序開發(fā)調(diào)試:要注意控制代碼的空間效率和時間效

6、率,保證程序的唯一性和正確性,使系統(tǒng)簡便宜行。4、論文撰寫:認(rèn)真完成論文撰寫,清晰描述程序開發(fā)的內(nèi)容,語句應(yīng)簡練通順,并結(jié)合代碼準(zhǔn)確地講解系統(tǒng)的功能設(shè)計(jì)。主要參考文獻(xiàn):1 李閩溟、吳繼剛等,Visual C+ 6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航,人民郵電出版社,2004年2月2 陳志泊、李冬梅、王春玲等,數(shù)據(jù)庫原理及應(yīng)用教程,人民郵電出版社,2004年3月3 羅斌等,Visual C+ 編成技巧,中國水利水電出版社,2005年1月4 (美)Stephen C. Dewhurst著,C+必知必會(英文版),人民郵電出版社,2007年7月5 Harvey M. Deitel Paul J. Deitel

7、,張引等,C+大學(xué)教程(第五版),電子工業(yè)出版社,2007年2月河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院題目名稱盧氏賓館客房信息管理系統(tǒng)的開發(fā)學(xué)號所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名程云志姓名楊素峰一、畢業(yè)設(shè)計(jì)進(jìn)展情況1、已經(jīng)熟悉了ADO的使用方式,掌握了系統(tǒng)的工作流程。2、完成了一些功能模塊,整個系統(tǒng)已經(jīng)初具雛形。3、進(jìn)入界面的美化,以及一些功能模塊的細(xì)化階段。二、存在問題系統(tǒng)在調(diào)用一些功能模塊的按鈕響應(yīng)消息函數(shù)時,因?yàn)闀蛿?shù)據(jù)庫關(guān)聯(lián),所以某種情況下會出現(xiàn)異常。三、下一階段的研究方法或設(shè)計(jì)思路參考一些書籍,復(fù)習(xí)一下SQL語句的基本用法,防止在調(diào)用某些

8、和數(shù)據(jù)庫有關(guān)聯(lián)的函數(shù)時出現(xiàn)不可預(yù)知的異常。四、指導(dǎo)教師對學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評語 程序設(shè)計(jì)進(jìn)展適中,系統(tǒng)的需求分析、數(shù)據(jù)庫的設(shè)計(jì)、部分功能模塊雛形等基本完成。論文已經(jīng)著手書寫。整體上的進(jìn)度符合中期檢查的要求。 指導(dǎo)教師簽字: 2007年4月10日 此表除第四項(xiàng)外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號姓名楊素峰專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師程云志綜合得分85論文題目盧氏賓館客房信息管理系統(tǒng)的開發(fā)指導(dǎo)教師評語及得分指導(dǎo)教師評語該論文結(jié)構(gòu)清晰,較為詳細(xì)地闡述了盧氏賓館客房信息管理系統(tǒng)的整體設(shè)計(jì)過程,并成功實(shí)現(xiàn)了系

9、統(tǒng)的全部功能。論文格式正確,符合本科論文的要求。評分項(xiàng)目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計(jì)100得分1291064784指導(dǎo)教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語該論文結(jié)構(gòu)清晰,格式符合要求,語句通順,論點(diǎn)較為突出,論證正確,符合本科論文的要求。評分項(xiàng)目分值評閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計(jì)100得分128

10、1074885評閱教師簽名 2007年5月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表(二)學(xué)號姓名楊素峰所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語該生答辯時,對于賓館管理系統(tǒng)的開發(fā)、設(shè)計(jì)以及具體的實(shí)現(xiàn)都能詳細(xì)說明。對于所提問題,反映敏捷,基礎(chǔ)知識扎實(shí),描述清楚。答辯委員簽字: 2007年5月26日評分 項(xiàng)目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1233183385答辯委員會主任簽字: 2007年5月26日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作

11、)成績綜合評定: 85分綜合評定等級: 良備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計(jì)),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個學(xué)

12、生的分?jǐn)?shù),在有爭議時,應(yīng)由答辯委員會進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目盧氏賓館客房信息管理系統(tǒng)的開發(fā)姓 名楊素峰所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號完成時間20

13、07年5 月20日指導(dǎo)教師姓名職稱程云志(講師)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 楊素峰 在導(dǎo)師_程云志_的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年5月20日 2007年5月20日說明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要IABSTRACTII第1章 緒論11.1 開發(fā)背景及意義

14、11.2 系統(tǒng)簡介11.3 開發(fā)工具簡介1第2章 系統(tǒng)分析32.1 可行性分析32.2 系統(tǒng)需求分析32.2.1 業(yè)務(wù)流程圖42.2.2 數(shù)據(jù)流圖5第3章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)63.1 數(shù)據(jù)庫的設(shè)計(jì)63.1.1 數(shù)據(jù)庫表的設(shè)計(jì)實(shí)現(xiàn)63.1.2 數(shù)據(jù)庫設(shè)計(jì)的完整性準(zhǔn)則83.2 數(shù)據(jù)庫操作83.2.1 ADO技術(shù)介紹83.2.2 數(shù)據(jù)庫的訪問93.3 系統(tǒng)結(jié)構(gòu)的實(shí)現(xiàn)103.3.1 系統(tǒng)管理模塊113.3.2 客房信息管理模塊123.3.3 訂房信息管理模塊133.3.4 結(jié)算信息管理模塊14結(jié) 論16參考文獻(xiàn)17摘 要隨著國家經(jīng)濟(jì)的飛速發(fā)展,賓館經(jīng)營作為第三產(chǎn)業(yè)迅速發(fā)展起來,原有的依靠人力管理的體系

15、已經(jīng)不能滿足要求,為了提高賓館管理的效率,采用一種更高效、更快捷、更安全的管理方式已迫在眉睫。該客房信息管理系統(tǒng)就是在這種背景下開發(fā)出來的。該系統(tǒng)大體上可以分為四大模塊:系統(tǒng)管理、客房信息管理、訂房信息管理、結(jié)算信息管理。其中客房信息管理和訂房信息管理比較重要。本論文首先簡單介紹了本系統(tǒng)的開發(fā)背景和意義,以及開發(fā)工具;其次又從業(yè)務(wù)流程圖和數(shù)據(jù)流圖對本系統(tǒng)做了系統(tǒng)分析;而后,又重點(diǎn)介紹了數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)和系統(tǒng)結(jié)構(gòu)的實(shí)現(xiàn),其中,數(shù)據(jù)庫的操作實(shí)現(xiàn)運(yùn)用了ADO技術(shù),在論文中也做了介紹;最后介紹系統(tǒng)結(jié)構(gòu)的實(shí)現(xiàn)時,對系統(tǒng)所分的四個模塊分別進(jìn)行了介紹。關(guān)鍵詞 客房管理,信息管理,ADO,數(shù)據(jù)庫ABSTRA

16、CTThe hotel industry has developed swiftly as the third industry, along with the fast-developing economic and improved living-level of people. The manage system which depend on manpower couldnt meet the demand. So its important to introduce a manage system which is more efficient, swift, safe for im

17、proving the efficiency of the management of hotel.This system is developed in the background of such conditions. It can be divided into four modules which contains the system management, room info management, booking info management, and balance info management, of which the book info management and

18、 booking info management is more important.First the thesis mainly talks about the significance, the background of the development, and the develop tool. The system analysis is made through the work flow datagram and data flow datagram then. Its mainly talks about the database design and the realiza

19、tion of the system structure after that. The ADO is used in the operation of the database, mentioned in the thesis. At the end, the four modules of the system are introduced in the realization of the system structure.Keywords Room info management, information management, ADO, database第1章 緒論本章主要介紹盧氏賓

20、館客房管理系統(tǒng)開發(fā)的背景及意義,并簡單的介紹了系統(tǒng)的功能,同時還對本系統(tǒng)所采用的開發(fā)工具及相關(guān)技術(shù)做了簡單的介紹。1.1 開發(fā)背景及意義計(jì)算機(jī)從誕生到現(xiàn)在雖然僅經(jīng)過短短幾十年的發(fā)展,但是已在各行各業(yè)中獲得了廣泛的應(yīng)用。在企事業(yè)單位的管理過程中,計(jì)算機(jī)將人們從各種繁瑣的數(shù)據(jù)操作中解脫出來。賓館是人們旅行和用來休息的地方,然而賓館的管理長期處于手工登記管理階段。這樣的管理方式不僅效率低,而且不安全。因?yàn)楦鞣N數(shù)據(jù)都是直接保存在紙介質(zhì)上,容易遭到篡改和誤銷毀,所以造成管理上的混亂。由于以上的種種原因,開發(fā)一個成熟的賓館管理系統(tǒng)迫在眉睫。引入這個系統(tǒng)后,不僅可以減少賓館在管理方面的成本,而且可以使賓館的

21、管理更加簡單安全,進(jìn)而推動整個服務(wù)業(yè)的信息化進(jìn)程,推動社會的進(jìn)步。1.2 系統(tǒng)簡介盧氏賓館客房信息管理系統(tǒng)是為了更簡單安全的管理賓館日常的活動而開發(fā)的管理系統(tǒng)。該系統(tǒng)的主要功能有:系統(tǒng)管理,客房信息管理,訂房信息管理,結(jié)算信息管理等幾個模塊。其中客房信息管理還包括設(shè)置客房信息和設(shè)置客房標(biāo)準(zhǔn)等幾個小的模塊。1.3 開發(fā)工具簡介Visual C+ 6.0是當(dāng)前最經(jīng)典程序開發(fā)工具之一,為了適應(yīng)各種編程風(fēng)格,該軟件提供了各種各樣的輔助工具,在發(fā)揮編程能力和提高靈活性方面達(dá)到了空前的水平。與以往Visual C+的各種版本相比較,Visual C+6.0在編程環(huán)境、程序語言技術(shù)等方面做了許多改進(jìn),從而使

22、Visual C+ 6.0更加適合專業(yè)程序員快速進(jìn)行應(yīng)用程序的開發(fā)。第2章 系統(tǒng)分析系統(tǒng)分析是系統(tǒng)開發(fā)之前的準(zhǔn)備工作。它主要包含對系統(tǒng)的可行性研究,項(xiàng)目開發(fā)計(jì)劃以及軟件需求分析等工作。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)賓館各種信息的系統(tǒng)化、規(guī)范化和自動化,提高賓館的管理效率。本章從三個方面進(jìn)行了可行性分析,并從業(yè)務(wù)流程圖和數(shù)據(jù)流圖對系統(tǒng)進(jìn)行了需求分析。2.1 可行性分析進(jìn)行系統(tǒng)可行性研究是為了用最小的代價在盡可能短的時間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得開發(fā)。它的任務(wù)就是先進(jìn)行概要的分析和研究,確定系統(tǒng)的規(guī)模和目標(biāo),限制條件等,進(jìn)而抽象出該系統(tǒng)的邏輯模型。根據(jù)該模型來提出解決該問題的若干方法,并研究

23、各個方法的可行性。對各個方法的可行性從以下三個標(biāo)準(zhǔn)來判斷:(1) 技術(shù)可行性:本系統(tǒng)所用開發(fā)工具為Visual C+6.0,數(shù)據(jù)庫為SQL Server 2000,用ADO(ActiveX Data Objects)數(shù)據(jù)庫訪問技術(shù)訪問數(shù)據(jù)庫。三者的結(jié)合完成本系統(tǒng)沒有任何問題,本系統(tǒng)在技術(shù)上完全可行。(2) 經(jīng)濟(jì)可行性:本系統(tǒng)所要求的硬件配置非常低,可以在現(xiàn)在的任意一臺個人計(jì)算機(jī)上運(yùn)行。所以本系統(tǒng)在經(jīng)濟(jì)上完全可行。(3) 社會可行性:由于本系統(tǒng)完全采用圖形界面,操作極其簡單,只需對相關(guān)人員進(jìn)行簡單培訓(xùn)甚至可以不經(jīng)過系統(tǒng)的培訓(xùn)即可使用。對于賓館的工作人員是完全可以熟練使用它的,不會存在一點(diǎn)技術(shù)上的

24、問題。2.2 系統(tǒng)需求分析需求分析是指開發(fā)人員要準(zhǔn)確理解用戶需求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。需求分析所要完成的基本任務(wù)是準(zhǔn)確地定義新系統(tǒng)的目標(biāo),滿足用戶需要,回答系統(tǒng)必須做什么的問題。對于本系統(tǒng)而言,開發(fā)的目標(biāo)就在于實(shí)現(xiàn)對賓館的簡單規(guī)范高效化管理,滿足賓館管理員對客房管理方便化的需求。賓館管理服務(wù)人員進(jìn)行日常業(yè)務(wù)活動,是根據(jù)權(quán)限職責(zé)來分配的,所以會涉及到用戶身份驗(yàn)證,因此對應(yīng)于系統(tǒng)的設(shè)計(jì)需要有系統(tǒng)管理模塊。作為管理人員要進(jìn)行日常業(yè)務(wù)活動,必須了解客房信息以及訂房信息,因此對應(yīng)于系統(tǒng)的設(shè)計(jì)需要有客房

25、信息管理和訂房信息管理等模塊。在客戶要離開,進(jìn)行結(jié)賬時,管理人員要知道住宿信息,因此會涉及到結(jié)算信息管理,所以系統(tǒng)中要體現(xiàn)出這種設(shè)計(jì)思想。下面將通過業(yè)務(wù)流程圖,數(shù)據(jù)流程圖等方法對本系統(tǒng)的需求進(jìn)行分析。2.2.1 業(yè)務(wù)流程圖業(yè)務(wù)流程圖表明了本系統(tǒng)內(nèi)各個模塊之間的業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流動的流程圖,它可以幫助分析人員找出業(yè)務(wù)流程中的迂回等問題??头啃畔⒐芾硐到y(tǒng)的需求分析的重點(diǎn)是對客房信息管理系統(tǒng)的業(yè)務(wù)流程進(jìn)行描述,通過采用流程圖中的部分圖形來對客房管理活動進(jìn)行規(guī)范化說明。該系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示。圖2-1 業(yè)務(wù)流程圖2.2.2 數(shù)據(jù)流圖對于本系統(tǒng)而言,在對上述業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)

26、上,將系統(tǒng)的所需的各種處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從而使得能在邏輯上精確地描述出新系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部項(xiàng))。由此可以得到數(shù)據(jù)流圖,如圖2-2所示。圖2-2 系統(tǒng)數(shù)據(jù)流圖根據(jù)頂層流程圖對系統(tǒng)的各個功能進(jìn)行細(xì)化,并通過相應(yīng)符號來表示各個功能之間的聯(lián)系,根據(jù)需求,將此系統(tǒng)按功能分為系統(tǒng)管理,客房信息管理,訂房信息管理,結(jié)算信息管理等子功能。第3章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)概要設(shè)計(jì)是繼需求分析之后的工作,它是要把需求分析中所得到的系統(tǒng)邏輯模型逐步實(shí)現(xiàn)出來,轉(zhuǎn)化為物理模型的過程。此階段的任務(wù)主要有數(shù)據(jù)庫的設(shè)計(jì)和軟件系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)。本

27、章著重介紹了數(shù)據(jù)庫的設(shè)計(jì)和操作的實(shí)現(xiàn),并且在系統(tǒng)的分析和設(shè)計(jì)的基礎(chǔ)上進(jìn)行了功能模塊的劃分。3.1 數(shù)據(jù)庫的設(shè)計(jì)本節(jié)主要介紹了盧氏賓館客房管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)則和數(shù)據(jù)庫中的幾個重要的表。因?yàn)閿?shù)據(jù)庫的設(shè)計(jì)很重要,系統(tǒng)的好多工作都是圍繞其展開的,所以首先介紹數(shù)據(jù)庫的設(shè)計(jì)。3.1.1 數(shù)據(jù)庫表的設(shè)計(jì)實(shí)現(xiàn)在該系統(tǒng)中,系統(tǒng)絕大部分功能的實(shí)現(xiàn)都和數(shù)據(jù)庫的操作有關(guān),所以數(shù)據(jù)庫表的設(shè)計(jì)就顯的非常的重要。本系統(tǒng)采用SQL Server 2000作為數(shù)據(jù)庫,使系統(tǒng)具有更好的穩(wěn)定性和可維護(hù)性,便于系統(tǒng)的擴(kuò)展和修改。一個規(guī)范的數(shù)據(jù)庫表設(shè)計(jì),不僅可以減少數(shù)據(jù)冗余,還可以提高數(shù)據(jù)庫的運(yùn)行效率,進(jìn)而提高整個系統(tǒng)的運(yùn)行效率

28、。本系統(tǒng)數(shù)據(jù)庫中有一些主要的數(shù)據(jù)庫表,具體包括的表如下:user_Info表:主要存放管理員的相關(guān)信息,如:用戶名和密碼。roomtype表:主要存放客房標(biāo)準(zhǔn)的相關(guān)信息,如:標(biāo)準(zhǔn)編號,單價等。rooms表:主要存放客房信息的相關(guān)信息,如:客房編號,客房類型,是否被預(yù)定等。bookin表:主要存放訂房的相關(guān)信息,如:訂房編號,顧客姓名,身份證號碼,客房編號等。user_Info用戶信息表,記錄著用戶的基本信息,在本客房信息管理系統(tǒng)中起著非常重要的作用,如表3-1所示。表3-1 user_Info表字段名稱類型Key說明user_IDvarchar是用戶名user_PWDvarchar否密碼roo

29、mtype客房標(biāo)準(zhǔn)信息表,記錄著客房標(biāo)準(zhǔn)的基本信息,如表3-2所示。表3-2 roomtype表字段名稱類型Key說明typeidvarchar是標(biāo)準(zhǔn)編號Typenamevarchar否標(biāo)準(zhǔn)名稱areafloat否面積Bednumint否床位數(shù)量hairconditionvarchar否是否有空調(diào)htelephonevarchar否是否有電話htelevisionvarchar否是否有電視htoiletvarchar否是否有獨(dú)立衛(wèi)生間pricefloat否單價rooms客房信息表,記錄著客房的基本信息,如表3-3所示。表3-3 rooms表字段名稱類型Key說明RoomNOvarchar是客房

30、編號roomtypevarchar否客房類型roompositionvarchar否客房位置roompricefloat否單價putupvarchar否是否被預(yù)定roommemotext否備注信息bookin訂房信息表,記錄著訂房的基本信息,如表3-4所示。表3-4 bookin表字段名稱類型Key說明booknovarchar是訂房編號customnamevarchar否顧客姓名customIDvarchar否身份證號碼rommnoint否客房編號indatedatetime否入住日期discountfloat否折扣inmemotext否備注checkdatedatetime否結(jié)算日期amo

31、untfloat否金額3.1.2 數(shù)據(jù)庫設(shè)計(jì)的完整性準(zhǔn)則通過以上表的設(shè)計(jì),我們可以總結(jié)出數(shù)據(jù)庫設(shè)計(jì)的一些準(zhǔn)則。關(guān)系模型中可以有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件。比如,上述數(shù)據(jù)庫表中,表3-2和表3-3是通過roomtype這一屬性聯(lián)系起來的,表3-3和表3-4是通過客房編號這一屬性聯(lián)系起來的。3.2 數(shù)據(jù)庫操作在該系統(tǒng)中大部分功能的實(shí)現(xiàn)都是通過對數(shù)據(jù)庫的操作來實(shí)現(xiàn)的,因此如何才能夠更好、更方便的使用數(shù)據(jù)庫就會影響到系統(tǒng)的可讀性、可維護(hù)行和獨(dú)立性。在該系統(tǒng)中,所采用的是ADO數(shù)據(jù)庫訪問技術(shù)。所有對數(shù)據(jù)庫操作都是

32、通過兩個函數(shù)來實(shí)現(xiàn)的,一個是用來與數(shù)據(jù)庫建立連接,另一個是用來訪問數(shù)據(jù)庫。這樣可以使程序看起來更加清楚明了,不僅符合軟件設(shè)計(jì)的可讀性和易維護(hù)性的要求,而且更加方便,易用,而且效率也比較高。3.2.1 ADO技術(shù)介紹ADO是Microsoft針對數(shù)據(jù)訪問接口OLE DB而設(shè)計(jì)的,是一個便于使用的應(yīng)用程序?qū)印DO在關(guān)鍵的Internet方案中使用最少的網(wǎng)絡(luò)流量,并且在前段和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。使用ADO訪問數(shù)據(jù)源有以下特點(diǎn):(1) 易于使用,ADO是高層數(shù)據(jù)庫訪問技術(shù),相對于ODBC來說,具有面向?qū)ο蟮奶攸c(diǎn)。(2) 可以訪問多種數(shù)據(jù)源,使應(yīng)用程序具有

33、很好的通用性和靈活性。但是,ADO仍然具有高效訪問數(shù)據(jù)源的特點(diǎn)。(3) 方便的Web應(yīng)用。ADO可以以ActiveX控件的形式出現(xiàn),這就大大方便了Web應(yīng)用程序的編制。(4) 技術(shù)變成接口豐富。ADO支持Visual C+、Visual Basic、Visual J+以及VBScript和JavaScript等腳本語言。ADO包含的對象有:連接對象(Connection)、命令對象(Command)、記錄集對象(Recordset)、字段對象(Filed)、參數(shù)對象(Panrameter)、錯誤對象(Error)、屬性對象(Property)和集合與事件等。3.2.2 數(shù)據(jù)庫的訪問在運(yùn)行系統(tǒng)之

34、前,首先要配置數(shù)據(jù)源。而ADO中的連接對象Connection是用來實(shí)現(xiàn)和數(shù)據(jù)源的連接,以及處理一些命令和事務(wù)。創(chuàng)建一個Connection對象只需聲明一個_ConnectionPtr型的指針,調(diào)用它的CreateInstance方法即可。本系統(tǒng)中所有涉及數(shù)據(jù)庫操作的功能都是通過調(diào)用ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)來實(shí)現(xiàn)的。/ 創(chuàng)建 ADO 連接if( FAILED(:CoInitialize(NULL) ) AfxMessageBox(ADO Init failed); return false;try ADOConn

35、.CreateInstance(_uuidof(Connection); ADOConn-Open(DSN=Hotel;Provider=MSDASQL,sa, adConnectUnspecified);/ 捕獲異常catch(_com_error &e) CString err; err.Format(%s, (char*)(e.Description() ); AfxMessageBox(err);catch(.) AfxMessageBox(Unknown Error.);/ 初始化 ADO RecordSetm_pADOSet.CreateInstance(_uuidof(Recor

36、dset);以上代碼完成了打開數(shù)據(jù)庫的工作,以下為ADOExecute的主要代碼:if ( ADOSet-State = adStateOpen)ADOSet-Close();try ADOSet-Open(strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdUnknown); return true;catch(_com_error &e) CString err; err.Format(ADO Error: %s,(char*)e.Description(); AfxMessageBox(err);

37、 return false;3.3 系統(tǒng)結(jié)構(gòu)的實(shí)現(xiàn)經(jīng)過需求分析,對各項(xiàng)功能集中、分塊分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,可以得到該系統(tǒng)的功能模塊圖。如圖3-1所示。通過對系統(tǒng)結(jié)構(gòu)的分析,我們可以將系統(tǒng)模塊劃分為以下幾個模塊:系統(tǒng)管理模塊,客房信息管理模塊,訂房信息管理模塊和結(jié)算信息管理模塊。圖3-1 功能模塊圖3.3.1 系統(tǒng)管理模塊作為一個信息管理系統(tǒng),用戶角色的劃分是非常重要的,因此需要引入系統(tǒng)管理模塊。本模塊主要實(shí)現(xiàn)了用戶登錄、添加用戶以及修改密碼等操作。在使用該系統(tǒng)前首先要進(jìn)行用戶身份的驗(yàn)證,因?yàn)閡ser_ID是關(guān)鍵字,所以不能為空:if ( =m_sUSER )AfxMessageBox

38、(_T(請?zhí)顚懹脩裘?, MB_ICONEXCLAMATION);return;如果用戶不為空,則根據(jù)user_ID使用ADOExecute方法從數(shù)據(jù)庫中查詢出與它相對應(yīng)的密碼:_variant_t Holder, strQuery; strQuery = select user_ID, user_PWD from user_Info whereuser_ID=+m_sUSER+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);然后進(jìn)行用戶名,密碼的驗(yàn)證:if ( 0!=sPWD.Compare(m_sPWD) )AfxMessageBox(輸入密碼

39、不正確,請重新輸入, MB_ICONEXCLAMATION);/如果密碼錯誤則顯示“輸入密碼不正確,請重新輸入”登錄界面如圖3-2所示。圖3-2 系統(tǒng)登錄3.3.2 客房信息管理模塊賓館在運(yùn)營時需要設(shè)置不同的客房標(biāo)準(zhǔn)來適應(yīng)不同消費(fèi)水平顧客的需要。對于每個客房標(biāo)準(zhǔn),有不同的硬件設(shè)施和服務(wù),因此要引入客房信息管理模塊。它主要包括設(shè)置客房標(biāo)準(zhǔn)和設(shè)置客房信息,設(shè)置客房標(biāo)準(zhǔn)主要實(shí)現(xiàn)添加、修改和刪除客房標(biāo)準(zhǔn)等用戶操作,設(shè)置客房信息主要實(shí)現(xiàn)添加、修改、刪除和查詢客房信息等用戶操作。由于用戶在進(jìn)行這些操作的時候要先進(jìn)行客房標(biāo)準(zhǔn)的設(shè)置,因此要先添加客房標(biāo)準(zhǔn),如圖3-3所示。添加客房標(biāo)準(zhǔn)涉及到數(shù)據(jù)庫操作的主要代碼

40、如下:strQuery = insert roomtype (typeid, typename, area, bednum, price, haircondition, htelephone, htelevision, htoilet) values (+m_sTypeID+, +m_sTypeName+, +m_sArea+, +m_sBedNo+, +m_sPrice+, +sAir+, +sTel+,+sTV+, +sToilet+);圖3-3 添加客房標(biāo)準(zhǔn)修改客房標(biāo)準(zhǔn)涉及到數(shù)據(jù)庫操作的主要代碼如下:strQuery = Update roomtype set area=+m_sArea

41、+, bednum=+m_sBedNo+, price=+m_sPrice+, haircondition=+sAir+, htelephone=+sTel+, htelevision=+sTV+, htoilet=+sToilet+ where typeid=+m_sTypeID+;設(shè)置客房信息時,要輸入客房編號和客房位置,還要選擇客房類型,必要時要輸入備注信息。由于進(jìn)行客房標(biāo)準(zhǔn)設(shè)置時,已將不同標(biāo)準(zhǔn)的客房信息保存到數(shù)據(jù)庫表中,因此用戶可以方便的查詢,查詢客房信息的主要代碼如下:strQuery = select typename from roomtype;theApp.ADOExecute

42、(theApp.m_pADOSet, strQuery);3.3.3 訂房信息管理模塊作為客房信息管理系統(tǒng),對訂房信息的管理是必不可少的,所以要引入這個模塊,它主要實(shí)現(xiàn)查詢剩余客房信息、添加訂房信息、修改訂房信息、刪除訂房信息和查詢訂房信息等用戶操作。而添加訂房信息這個功能的實(shí)現(xiàn),是基于客房標(biāo)準(zhǔn)和客房信息添加完成后才能進(jìn)行的。它的界面如圖3-4所示。圖3-4 添加訂房信息添加訂房信息涉及到數(shù)據(jù)庫操作的主要代碼如下:strQuery = insert bookin (bookno, customname, customID, roomno, indate, discount, inmemo) v

43、alues (+sSN+, +m_sName+, +m_sID+, +m_sRoomNo+, +sInDate+, +m_sDiscount+, +m_sMemo+);/添加的信息主要有房間編號,客戶姓名,客戶編號,備注信息等theApp.ADOExecute(theApp.m_pADOSet, strQuery);修改訂房信息涉及到數(shù)據(jù)庫操作的主要代碼如下:strQuery = update rooms set putup=1 where roomNo=+m_sRoomNo+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);查詢剩余客房信息的主要代

44、碼如下:strQuery = select * from rooms where putup=0 or putup is NULL; theApp.ADOExecute(theApp.m_pADOSet, strQuery);3.3.4 結(jié)算信息管理模塊對于一個客房信息管理系統(tǒng)而言,具備一個方便的結(jié)算信息管理模塊是很有必要的。這個模塊主要實(shí)現(xiàn)添加結(jié)算信息、修改結(jié)算信息、查詢結(jié)算信息等操作。當(dāng)用戶對結(jié)算信息有疑問時,可以通過管理員來進(jìn)行查詢,確保信息無誤。查詢結(jié)算信息的主要代碼如下:strQuery = select indate from bookin where roomno=+m_sRoo

45、mNo+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);更新結(jié)算信息的主要代碼如下:strQuery = update bookin set checkdate=+sOutDate+, ammount=+sAmmount+ where roomno=+m_sRoomNo+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);結(jié)算信息查詢的界面如圖3-5所示。圖3-5 結(jié)算信息查詢上述這些涉及到數(shù)據(jù)庫操作的都是調(diào)用ADOExecute函數(shù)來實(shí)現(xiàn)的。結(jié) 論本系統(tǒng)開發(fā)完成后,經(jīng)過多次的試驗(yàn)運(yùn)行,基本上已經(jīng)實(shí)現(xiàn)了本系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論