asp.net中小規(guī)模旅館管理系統(tǒng)(論文).doc_第1頁(yè)
asp.net中小規(guī)模旅館管理系統(tǒng)(論文).doc_第2頁(yè)
asp.net中小規(guī)模旅館管理系統(tǒng)(論文).doc_第3頁(yè)
asp.net中小規(guī)模旅館管理系統(tǒng)(論文).doc_第4頁(yè)
asp.net中小規(guī)模旅館管理系統(tǒng)(論文).doc_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

河南大學(xué)2007屆本科畢業(yè)論文中小規(guī)模旅館管理系統(tǒng)開(kāi)發(fā)development of generic hotel management system 論文作者姓名:秦國(guó)亮 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱:張連堂(教授) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開(kāi)題報(bào)告(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023195姓名秦國(guó)亮導(dǎo)師姓名職稱張連堂(教授)開(kāi)題時(shí)間2006年12月1日課題題目中小規(guī)模旅館管理系統(tǒng)開(kāi)發(fā)課題來(lái)源導(dǎo)師指定 自定 其他來(lái)源課題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1、目的:通過(guò)對(duì)課題的調(diào)查研究,綜合所學(xué)知識(shí),通過(guò)課題的開(kāi)發(fā)對(duì)所學(xué)知識(shí)進(jìn)行檢驗(yàn)、深化和提高。2、意義:酒店的管理是對(duì)酒店的經(jīng)營(yíng)狀況起決定性作用的因素,如何利用先進(jìn)的管理手段,提高酒店的管理水平,是每家酒店的管理者所面臨的重要課題。本系統(tǒng)就是針對(duì)賓館日常管理業(yè)務(wù)進(jìn)行抽象和劃分模塊,用計(jì)算機(jī)信息技術(shù)實(shí)現(xiàn)業(yè)務(wù)準(zhǔn)確、快捷、周全的管理。3、國(guó)內(nèi)外現(xiàn)狀分析:在國(guó)外,酒店連鎖業(yè)發(fā)展較成熟,都具備了良好的管理模式和計(jì)算機(jī)輔助管理系統(tǒng)。作為國(guó)內(nèi)賓館酒店業(yè),在面向信息的時(shí)代的機(jī)遇和挑戰(zhàn),賓館酒店業(yè)也建立起了現(xiàn)代化經(jīng)營(yíng)的管理模式,努力提高業(yè)務(wù)水平和服務(wù)質(zhì)量。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問(wèn)題:1、研究目標(biāo):面對(duì)服務(wù)行業(yè)的高速發(fā)展和旅館企業(yè)信息化發(fā)展的過(guò)程中出現(xiàn)的各種情況,是管理人員更方便的使用本系統(tǒng),充分利用信息技術(shù)提高旅館客房的管理水平和服務(wù)水平。2、研究?jī)?nèi)容:熟悉旅館業(yè)務(wù)流程,劃分相應(yīng)功能模塊,實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)。在數(shù)據(jù)庫(kù)安全方面要設(shè)置相應(yīng)權(quán)限,提高系統(tǒng)穩(wěn)定性。3、準(zhǔn)備解決的問(wèn)題:首先是數(shù)據(jù)庫(kù)構(gòu)架設(shè)計(jì),好的數(shù)據(jù)庫(kù)構(gòu)架可以使得數(shù)據(jù)共享性高、冗余低,數(shù)據(jù)的獨(dú)立性也比較高。其次在界面設(shè)計(jì)時(shí)應(yīng)與背后代碼功能實(shí)現(xiàn)分離,這樣的數(shù)據(jù)結(jié)構(gòu)也可以大大地提高系統(tǒng)的運(yùn)行效率,改善系統(tǒng)運(yùn)行過(guò)程中的性能。擬采取的方法、技術(shù)或設(shè)計(jì)(開(kāi)發(fā))工具:方法:采用面向?qū)ο蟮木幊谭椒?,?shí)現(xiàn)界面與業(yè)務(wù)邏輯的分離。把具體的業(yè)務(wù)抽象成為具體的類或接口,通過(guò)實(shí)例化具體的對(duì)象調(diào)用對(duì)象的成員方法來(lái)實(shí)現(xiàn)特定功能。1、microsoft.net軟件開(kāi)發(fā)平臺(tái)。2、用microsoft access建立信息數(shù)據(jù)庫(kù)。3、用c#語(yǔ)言及控件鏈接數(shù)據(jù)庫(kù)。4、用c#語(yǔ)言對(duì)房間數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行管理分類。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果中小規(guī)模旅館管理系統(tǒng)2、畢業(yè)論文進(jìn)度計(jì)劃:2006.12.1 - 2007.2.1:查找資料、搜集相關(guān)素材2007.2.2 - 2007.3.5:完成系統(tǒng)需求分析和可行性報(bào)告2007.3.6 - 2007.3.21:完成系統(tǒng)功能模塊的劃分和概要設(shè)計(jì)部分2007.3.22 - 2007.4.30:完成數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)界面的完成2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見(jiàn):該生選題符合開(kāi)題要求,題目新穎,進(jìn)度計(jì)劃得當(dāng)合理。同意開(kāi)題。 指導(dǎo)教師簽名: 2006 年 12 月 1日開(kāi)題報(bào)告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023195姓名秦國(guó)亮導(dǎo)師姓名張連堂任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:在完成相應(yīng)課題開(kāi)發(fā)的基礎(chǔ)上,論文應(yīng)主要包括以下部分:首先是系統(tǒng)的需求分析和可行性的研究,對(duì)系統(tǒng)相關(guān)的業(yè)務(wù)流程和數(shù)據(jù)流程做一完整的分析。然后是概要設(shè)計(jì)部分,劃分系統(tǒng)的功能模塊和建立數(shù)據(jù)庫(kù)的結(jié)構(gòu)。為了方便實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)流程,數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)當(dāng)使數(shù)據(jù)表之間的連接流暢及功能模塊的耦合更穩(wěn)定。在開(kāi)發(fā)過(guò)程中遇到的技術(shù)問(wèn)題及解決辦法,在論文中也應(yīng)有所體現(xiàn)。課題任務(wù)要求:2006.12.1 2007.2.1:查找資料、搜集相關(guān)素材;2007.2.2 - 2007.3.5:完成系統(tǒng)需求分析和可行性報(bào)告;2007.3.6 - 2007.3.21:完成系統(tǒng)功能模塊的劃分和概要設(shè)計(jì)部分;2007.3.22 - 2007.4.30:完成數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)界面的完成;2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文;2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文;主要參考文獻(xiàn):1 宋坤等編著,visual c+要數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā),人民郵電出版社,2005年6月2 齊治昌等,軟件工程,高等教育出版社,2005年7月3 tom archer、andrew whitechapel,c#技術(shù)揭秘,機(jī)械工業(yè)出版社,2006年12月4 bruce eckel,java 編程思想,機(jī)械工業(yè)出版社,2006年5月5 陳志泊等編著,數(shù)據(jù)庫(kù)原理及應(yīng)用教程,人民郵電出版社,2002年3月6 crgaig larman,uml和模式應(yīng)用,機(jī)械工業(yè)出版社,2005年11月河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院題目名稱中小規(guī)模旅館管理系統(tǒng)開(kāi)發(fā)學(xué)號(hào)03023195所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名張連堂姓名秦國(guó)亮一、畢業(yè)設(shè)計(jì)進(jìn)展情況截止4月10日系統(tǒng)uml建模和需求分析已完成,數(shù)據(jù)庫(kù)構(gòu)架大體實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的設(shè)計(jì)使數(shù)據(jù)表之間的連接比較流暢,功能模塊的耦合也比較穩(wěn)定。軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)完成,對(duì)系統(tǒng)的功能模塊做了較完整的劃分,對(duì)業(yè)務(wù)流程實(shí)現(xiàn)的業(yè)務(wù)基本可以通過(guò)模塊獨(dú)立地實(shí)現(xiàn)各部分功能。系統(tǒng)的用戶界面也基本完成。二、存在問(wèn)題用戶界面設(shè)計(jì)不美觀,通過(guò)界面文本框獲取的信息比較多,用戶輸入信息較煩瑣。應(yīng)當(dāng)更多地實(shí)現(xiàn)從access數(shù)據(jù)庫(kù)表中獲取信息。數(shù)據(jù)庫(kù)安全性不高,對(duì)訪問(wèn)權(quán)限的設(shè)置還不完善。三、下一階段的研究方法或設(shè)計(jì)思路從數(shù)據(jù)庫(kù)獲取的數(shù)據(jù)顯示在界面的控件中,減少用戶直接輸入的信息。改善數(shù)據(jù)庫(kù)結(jié)構(gòu),使之更加適合系統(tǒng)業(yè)務(wù)流程對(duì)數(shù)據(jù)信息的訪問(wèn)。美化界面設(shè)計(jì),完成友好、美觀、大方的用戶界面。四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語(yǔ)本系統(tǒng)立題新穎,結(jié)構(gòu)設(shè)計(jì)縝密,獨(dú)立分析、解決能力較強(qiáng),能夠按照計(jì)劃書要求按時(shí)完成設(shè)計(jì)任務(wù)。 指導(dǎo)教師簽字: 2007年 4月 10日 此表除第四項(xiàng)外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)03023195姓名秦國(guó)亮專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師張連堂(教授)綜合得分80論文題目中小規(guī)模旅館管理系統(tǒng)開(kāi)發(fā)指導(dǎo)教師評(píng)語(yǔ)及得分指導(dǎo)教師評(píng)語(yǔ)該生畢業(yè)設(shè)計(jì)從整體出發(fā),結(jié)構(gòu)體系合理得當(dāng),注重代碼的優(yōu)化和測(cè)試,能夠按時(shí)完成畢業(yè)設(shè)計(jì)。畢業(yè)論文思路清晰,邏輯性強(qiáng)。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開(kāi)題報(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)新意識(shí)55合計(jì)100得分137884581指導(dǎo)教師簽名 2007年 5 月 20 日評(píng)閱教師評(píng)語(yǔ)及評(píng)分評(píng)閱教師評(píng)語(yǔ)論文思路清晰,語(yǔ)句通順。論點(diǎn)明確,分析問(wèn)題較全面。對(duì)問(wèn)題的闡述有自己的認(rèn)識(shí)和理解。達(dá)到本科論文要求。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開(kāi)題報(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)新意識(shí)55合計(jì)100得分138874480評(píng)閱教師簽名 2007年5月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(二)學(xué)號(hào)03023195姓名秦國(guó)亮所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語(yǔ)及評(píng)分答辯委員會(huì)評(píng)語(yǔ) 回答問(wèn)題正確,邏輯性強(qiáng),論文的撰寫符合要求。答辯委員簽字: 2007年 5月 26日評(píng)分 項(xiàng)目 分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問(wèn)題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1322182780答辯委員會(huì)主任簽字: 2007 年 5月26 日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定: 80 分綜合評(píng)定等級(jí): 良備注:一、論文的質(zhì)量評(píng)定,應(yīng)包括對(duì)論文的語(yǔ)言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見(jiàn)解或創(chuàng)新性成果等做出評(píng)價(jià)。從論文來(lái)看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績(jī)?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師、評(píng)閱教師和答辯委員會(huì)分別給分(以百分計(jì)),評(píng)閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會(huì)得分乘以60%即綜合成績(jī)。評(píng)估等級(jí)按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評(píng)分由專業(yè)教研室或院組織專門評(píng)分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會(huì)意見(jiàn)決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭(zhēng)議時(shí),應(yīng)由答辯委員會(huì)進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊(cè),推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開(kāi)題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目中小規(guī)模旅館管理系統(tǒng)開(kāi)發(fā)姓 名秦國(guó)亮所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào)03023195完成時(shí)間2007年5月20日指導(dǎo)教師姓名職稱張連堂(教授)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 秦國(guó)亮 在導(dǎo)師 張連堂 的指導(dǎo)下獨(dú)立完成的,沒(méi)有抄襲、剽竊他人成果,沒(méi)有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年 5 月 20 日 2007年 5 月 20 日說(shuō)明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 開(kāi)發(fā)背景及意義11.2 開(kāi)發(fā)軟件簡(jiǎn)介11.3 運(yùn)行環(huán)境4第2章 系統(tǒng)分析52.1 需求分析52.2 可行性分析52.2.1 經(jīng)濟(jì)可行性分析62.2.2 技術(shù)可行性分析62.3 數(shù)據(jù)庫(kù)需求分析6第3章 系統(tǒng)設(shè)計(jì)83.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)83.2 業(yè)務(wù)流程103.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)103.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)要求113.3.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì)11第4章 主要功能模塊的實(shí)現(xiàn)134.1 業(yè)務(wù)流程的實(shí)現(xiàn)134.1.1 業(yè)務(wù)記錄查詢實(shí)現(xiàn)134.1.2 界面轉(zhuǎn)換實(shí)現(xiàn)144.1.3 業(yè)務(wù)編碼的應(yīng)用154.2 數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)164.2.1 數(shù)據(jù)訪問(wèn)方法164.2.2 字符檢測(cè)實(shí)現(xiàn)174.2.3 數(shù)據(jù)訪問(wèn)權(quán)限的設(shè)置17第5章 系統(tǒng)測(cè)試195.1 測(cè)試方案195.2 測(cè)試流程195.3 測(cè)試用例205.3.1 輸入數(shù)據(jù)測(cè)試205.3.2 輸入鍵測(cè)試205.3.3 功能測(cè)試20結(jié) 論22參考文獻(xiàn)23河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要隨著我國(guó)經(jīng)濟(jì)的迅速發(fā)展和假日經(jīng)濟(jì)的出現(xiàn),賓館酒店業(yè)的競(jìng)爭(zhēng)也越來(lái)越激烈。作為旅游行業(yè)的相關(guān)產(chǎn)業(yè),賓館酒店業(yè)也隨著國(guó)內(nèi)假日經(jīng)濟(jì)的迅速興盛而繁榮發(fā)展。面對(duì)信息時(shí)代的機(jī)遇和挑戰(zhàn),采用全新的計(jì)算機(jī)信息管理系統(tǒng),是提高競(jìng)爭(zhēng)旅館競(jìng)爭(zhēng)實(shí)力和服務(wù)水平的重要途徑。本文所敘述的旅館信息管理系統(tǒng)使用的開(kāi)發(fā)工具是microsoft.net和microsoft access。其主要實(shí)現(xiàn)日常業(yè)務(wù)中較常用的功能,如:客房預(yù)定、住宿查詢、客房查詢、退房結(jié)賬等。本系統(tǒng)在開(kāi)發(fā)過(guò)程中,在microsoft.net開(kāi)發(fā)平臺(tái)基礎(chǔ)上應(yīng)用c#編程語(yǔ)言實(shí)現(xiàn)系統(tǒng)界面的設(shè)計(jì)和功能模塊的開(kāi)發(fā),數(shù)據(jù)庫(kù)采用microsoft access 實(shí)現(xiàn)數(shù)據(jù)構(gòu)架和存儲(chǔ)。本文包括項(xiàng)目的需求分析、概要設(shè)計(jì)和數(shù)據(jù)構(gòu)架等幾部分。其中,對(duì)業(yè)務(wù)邏輯與界面分離的實(shí)現(xiàn)部分有較為詳細(xì)的論述。關(guān)鍵詞 旅館管理,數(shù)據(jù)構(gòu)架,業(yè)務(wù)邏輯abstractthe competition in hotel industry has become fiercer and fiercer. along with the swift 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 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, accommodation 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, 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第 21 頁(yè)第1章 緒論本文主要論述旅館管理系統(tǒng)的開(kāi)發(fā)過(guò)程,在對(duì)項(xiàng)目做出需求分析和可行性分析后,對(duì)系統(tǒng)劃分出具體的主要功能模塊有:入住登記、客房預(yù)定、退房結(jié)賬及其統(tǒng)計(jì)等。對(duì)系統(tǒng)實(shí)時(shí)記錄的數(shù)據(jù),系統(tǒng)應(yīng)用microsoft access 數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)架構(gòu)和數(shù)據(jù)表的設(shè)計(jì)。系統(tǒng)利用固定分配的業(yè)務(wù)編碼實(shí)現(xiàn)統(tǒng)一管理和存儲(chǔ)并實(shí)現(xiàn)管理員對(duì)業(yè)務(wù)操作的管理。對(duì)系統(tǒng)自動(dòng)生成的編碼在數(shù)據(jù)庫(kù)中也有相應(yīng)的數(shù)據(jù)表記錄。用戶操作時(shí)對(duì)客戶信息進(jìn)行輸入和查詢時(shí),可方便地從數(shù)據(jù)庫(kù)獲取信息。為了實(shí)現(xiàn)界面和業(yè)務(wù)邏輯的分離,本文也介紹了部分自定義事件類,用于完成特定的系統(tǒng)功能。在頁(yè)面切換和鍵盤操作方面系統(tǒng)也定義了一些方法完善系統(tǒng)功能。1.1 開(kāi)發(fā)背景及意義要想在酒店服務(wù)行業(yè)競(jìng)爭(zhēng)中取得優(yōu)勢(shì),必須在經(jīng)營(yíng)管理、產(chǎn)品服務(wù)等方面提高服務(wù)管理意識(shí)。采用全新的計(jì)算機(jī)信息管理,將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。面對(duì)信息時(shí)代的機(jī)遇和挑戰(zhàn),利用科技手段提高企業(yè)管理無(wú)疑是一條行之有效的途徑。信息與科技在旅館管理與現(xiàn)代化管理方式中顯現(xiàn)出越來(lái)越重要的地位。在某種意義上,旅館管理方面的信息化和科學(xué)化,已成為現(xiàn)代化旅館的重要標(biāo)志。1.2 開(kāi)發(fā)軟件簡(jiǎn)介microsoft.net(簡(jiǎn)稱.net)是微軟公司推出的面向網(wǎng)絡(luò)的開(kāi)發(fā)平臺(tái)的簡(jiǎn)稱,是新一代的軟件開(kāi)發(fā)方式、發(fā)行方式和使用方式。.net技術(shù)的核心是 .net framework,它提供了一個(gè)全新的環(huán)境,在此環(huán)境下,可以用多種語(yǔ)言開(kāi)發(fā)出在windows平臺(tái)上運(yùn)行的各種復(fù)雜的分布式應(yīng)用程序。由于microsoft.net構(gòu)建了web服務(wù)模型,從而使網(wǎng)絡(luò)編程更像是對(duì)本地對(duì)象進(jìn)行操作。c#是從c和c+演變而來(lái)的一種簡(jiǎn)單的、面向?qū)ο蟮暮皖愋桶踩男滦统绦蛟O(shè)計(jì)語(yǔ)言。c#幾乎綜合了目前所有高級(jí)語(yǔ)言的優(yōu)點(diǎn),主要特點(diǎn)是語(yǔ)法簡(jiǎn)潔,精心設(shè)計(jì)的面向?qū)ο笤O(shè)計(jì),與web的緊密結(jié)合,從而使大規(guī)模、深層次的分布式開(kāi)發(fā)成為可能。而且用c#構(gòu)建的組件能夠方便地為web服務(wù)。windows 窗體用于在 .net framework 上創(chuàng)建 microsoft windows 應(yīng)用程序。此框架提供一個(gè)有條理的、面向?qū)ο蟮?、可擴(kuò)展的類集,使您能夠開(kāi)發(fā)功能豐富的 windows 應(yīng)用程序。另外,windows 窗體可作為多層分布式解決方案中的本地用戶界面。.net framework 是用于生成、部署和運(yùn)行 xml web services 與應(yīng)用程序的多語(yǔ)言環(huán)境。運(yùn)行庫(kù)在組件運(yùn)行和開(kāi)發(fā)的操作中都起到很大的作用。在組件運(yùn)行時(shí),運(yùn)行庫(kù)除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和停止線程和進(jìn)程以及強(qiáng)制執(zhí)行安全策略。在開(kāi)發(fā)時(shí),運(yùn)行庫(kù)的作用稍有變化。由于做了大量的自動(dòng)處理工作(如內(nèi)存管理),運(yùn)行庫(kù)使開(kāi)發(fā)人員的操作非常簡(jiǎn)單,特別是反射等功能顯著減少了開(kāi)發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。該框架為開(kāi)發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴(kuò)展的類庫(kù)集 (api)。目前,c+ 開(kāi)發(fā)人員使用 microsoft 基礎(chǔ)類,而 java 開(kāi)發(fā)人員使用 windows 基礎(chǔ)類。該框架統(tǒng)一了這些完全不同的模型,還為 visual basic 和 jscript 程序員提供了對(duì)類庫(kù)的訪問(wèn)。通過(guò)創(chuàng)建跨所有編程語(yǔ)言的公共 api 集,公共語(yǔ)言運(yùn)行庫(kù)使得跨語(yǔ)言繼承、錯(cuò)誤處理和調(diào)試成為可能。從 jscript 到 c+ 的所有編程語(yǔ)言具有對(duì)框架的相似訪問(wèn),開(kāi)發(fā)人員可以自由選擇它們要使用的語(yǔ)言。asp.net 建立在 .net framework 的編程類的基礎(chǔ)上,為 web 應(yīng)用程序模型提供了一組可簡(jiǎn)化 web 應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu)。asp.net 包括可用于封裝通用 html 用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在 web 服務(wù)器上運(yùn)行,并以 html 的形式將其用戶界面呈現(xiàn)在瀏覽器中。在服務(wù)器上,這些控件公布面向?qū)ο蟮木幊棠P?,該模型?web 開(kāi)發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。asp.net 還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進(jìn)程回收,從而可以進(jìn)一步減少開(kāi)發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,asp.net 使用這些同樣的概念使開(kāi)發(fā)人員能夠以服務(wù)的形式交付軟件。使用 xml web services 功能,asp.net 開(kāi)發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用 asp.net 基礎(chǔ)結(jié)構(gòu)通過(guò) soap 交付該服務(wù)。有關(guān)更多信息,請(qǐng)參見(jiàn)使用托管代碼進(jìn)行 xml web services 編程簡(jiǎn)介??蓴U(kuò)展標(biāo)記語(yǔ)言 (xml) 提供描述結(jié)構(gòu)數(shù)據(jù)的方法。xml 是為在 web 上傳送而進(jìn)行優(yōu)化了的 sgml 的子集。萬(wàn)維網(wǎng)聯(lián)合會(huì) (w3c) 定義了 xml 標(biāo)準(zhǔn)以使結(jié)構(gòu)化數(shù)據(jù)保持統(tǒng)一并獨(dú)立于應(yīng)用程序。visual studio 完全支持 xml,同時(shí)提供了 xml 設(shè)計(jì)器,使得更容易編輯 xml 和創(chuàng)建 xml 架構(gòu)。access 是微軟公司推出的基于windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms),是office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 access是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其主要特點(diǎn)如下: (1)存儲(chǔ)方式簡(jiǎn)單access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件中,便于用戶的操作和管理。 (2)面向?qū)ο?access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,并將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象都定義一組方法和屬性,以定義該對(duì)象的行為。用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。 (3)界面友好、易操作 access是一個(gè)可視化工具,其風(fēng)格與windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可。該系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 在系統(tǒng)分析階段系統(tǒng)應(yīng)用統(tǒng)一建模語(yǔ)言u(píng)ml。統(tǒng)一建模語(yǔ)言(uml)已經(jīng)成為描述軟件設(shè)計(jì)藍(lán)圖的廣泛接受語(yǔ)言。uml的目標(biāo)是以面向?qū)ο髨D的方式來(lái)描述任何類型的系統(tǒng)。具有很寬的應(yīng)用領(lǐng)域。其中最常用的是建立軟件系統(tǒng)的模型。但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng)。如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過(guò)程、處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、以及具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)過(guò)程等??傊?uml是一個(gè)通用的標(biāo)準(zhǔn)建模語(yǔ)言。它可以對(duì)任何具有靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為的系統(tǒng)進(jìn)行建模。1.3 運(yùn)行環(huán)境硬件:cpu:300mhz以上,內(nèi)存:256m以上,為了達(dá)到流暢的效果,建議512m或更高。軟件:操作系統(tǒng):win 2000 professional/server/advanced server,win nt,win xp均可。 第2章 系統(tǒng)分析作為旅游行業(yè)的相關(guān)產(chǎn)業(yè),賓館酒店業(yè)也隨著國(guó)內(nèi)假日經(jīng)濟(jì)的迅速興盛而繁榮發(fā)展。手工管理的方式已不能適應(yīng)當(dāng)前旅館高速發(fā)展的需求,該系統(tǒng)充分利用信息技術(shù)提高旅館的管理水平和服務(wù)水平。本管理系統(tǒng)是用于小規(guī)模的旅館而設(shè)立的管理系統(tǒng),主要功能是對(duì)入住登記、客房預(yù)定、退房結(jié)賬、及其統(tǒng)計(jì)等而設(shè)立的管理系統(tǒng)。2.1 需求分析根據(jù)旅館的具體情況,本系統(tǒng)的主要功能包括住宿管理、客房管理、查詢統(tǒng)計(jì)等功能模塊。其中住宿管理有分為:客房預(yù)定、住宿登記、客房續(xù)租、結(jié)賬退房等業(yè)務(wù)。在旅館的客房管理實(shí)際應(yīng)用中,客房查詢是最主要的功能,通過(guò)不同的查詢方式實(shí)現(xiàn)對(duì)客房信息的查詢管理。其次是顯示客房的功能,這是從全面的觀點(diǎn)審視房間的使用狀態(tài),統(tǒng)一管理客房信息。另外是查詢統(tǒng)計(jì)功能模塊,每一個(gè)旅館都有對(duì)每次業(yè)務(wù)進(jìn)行記錄的習(xí)慣,所以為管理員方便地對(duì)每次操作員的業(yè)務(wù)記錄進(jìn)行查詢,系統(tǒng)中應(yīng)體現(xiàn)這一功能。這些功能包含了一個(gè)旅館日常工作的大部分業(yè)務(wù),雖然現(xiàn)在酒店賓館類似的管理系統(tǒng)比較多,但大多包含很多廣泛而全面的業(yè)務(wù),這些又是小規(guī)模旅館不可能具備的。所以現(xiàn)在多數(shù)個(gè)體經(jīng)營(yíng)的旅館中還有很多是用紙張(傳統(tǒng)的賬本)進(jìn)行記錄。本系統(tǒng)就是針對(duì)這些旅館做出的應(yīng)用軟件。2.2 可行性分析在系統(tǒng)開(kāi)發(fā)之前,必須根據(jù)系統(tǒng)需求分析提出系統(tǒng)的功能、性能及實(shí)現(xiàn)系統(tǒng)的約束條件,從技術(shù)和經(jīng)濟(jì)的角度研究實(shí)現(xiàn)系統(tǒng)的可行性。2.2.1 經(jīng)濟(jì)可行性分析信息技術(shù)的發(fā)展和人們對(duì)賓館酒店業(yè)服務(wù)越來(lái)越高的要求,使得許多旅館已明顯感到手工管理的方式已不能適應(yīng)當(dāng)前旅館高速發(fā)展的需求,管理人員已經(jīng)意識(shí)到更科學(xué)、更高效的計(jì)算機(jī)管理的重要性和可行性。系統(tǒng)開(kāi)發(fā)成本很小,但應(yīng)用于具體業(yè)務(wù)后,會(huì)大幅度提高旅館業(yè)務(wù)水平和服務(wù)水平,從而提高旅館的經(jīng)濟(jì)效益。2.2.2 技術(shù)可行性分析本系統(tǒng)要實(shí)現(xiàn)客房預(yù)定、住宿登記、客房續(xù)租、退房結(jié)賬、住宿查詢等功能。其中對(duì)記錄的數(shù)據(jù)按統(tǒng)一的系統(tǒng)分配編號(hào)存儲(chǔ),方便對(duì)旅館進(jìn)行全方位的管理。軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)完成,對(duì)系統(tǒng)的功能模塊做了較完整的劃分,對(duì)業(yè)務(wù)流程實(shí)現(xiàn)的業(yè)務(wù)基本可以通過(guò)模塊獨(dú)立地實(shí)現(xiàn)各部分功能。數(shù)據(jù)對(duì)象主要有客戶信息和房間信息??蛻粜畔⒅饕ㄐ彰?、性別、證件號(hào)碼等。房間信息包括使用狀態(tài)、房間類型、房間編號(hào)等??蛻粜畔⒑头块g信息的結(jié)合產(chǎn)生如預(yù)定信息、住宿登記等業(yè)務(wù)信息??梢栽跀?shù)據(jù)庫(kù)表中設(shè)計(jì)相應(yīng)的表。軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)完成,對(duì)系統(tǒng)的功能模塊做了較完整的劃分,對(duì)業(yè)務(wù)流程實(shí)現(xiàn)的業(yè)務(wù)基本可以通過(guò)模塊獨(dú)立地實(shí)現(xiàn)各部分功能。2.3 數(shù)據(jù)庫(kù)需求分析本系統(tǒng)使用的microsoft access 數(shù)據(jù)庫(kù),為了更方便的存儲(chǔ)數(shù)據(jù)和信息,提高系統(tǒng)數(shù)據(jù)的穩(wěn)定性、健壯性,以及在應(yīng)用過(guò)程中安全性的維護(hù)。設(shè)置相關(guān)的權(quán)限,保證信息安全可靠??头款A(yù)定是旅館必需的服務(wù)方式之一,這個(gè)系統(tǒng)中對(duì)客房預(yù)定功能實(shí)現(xiàn)較為詳細(xì)。本系統(tǒng)的特色是對(duì)每一次預(yù)定業(yè)務(wù)系統(tǒng)自動(dòng)生成一個(gè)預(yù)定編碼,然后在access數(shù)據(jù)庫(kù)的數(shù)據(jù)表kfydtable中記錄預(yù)定業(yè)務(wù)的詳細(xì)信息,主要有:客戶姓名、身份證件、預(yù)定時(shí)間、預(yù)定房間等信息。入住登記是在客戶入住房間之前對(duì)客戶基本信息的記錄。主要包括:客戶姓名、身份證件、入住時(shí)間、入住天數(shù)、房?jī)r(jià)、房?jī)r(jià)折扣等信息。每一次工作人員登錄都會(huì)生成一個(gè)操作代碼,方便對(duì)管理工作人員的業(yè)務(wù)流程進(jìn)行監(jiān)聽(tīng);對(duì)每次業(yè)務(wù)操作都有相關(guān)信息的記錄,方便以后對(duì)工作人員進(jìn)行評(píng)定時(shí)作為參考數(shù)據(jù),也改善了系統(tǒng)的可維護(hù)性和可移植性。本系統(tǒng)中用checkinregtable 存儲(chǔ)相關(guān)信息。具體的數(shù)據(jù)表如下:kfydtable表:主要存儲(chǔ)客房預(yù)定業(yè)務(wù)的相關(guān)信息。checkinregtable表:主要存儲(chǔ)客戶入住登記的相關(guān)信息。roomset表:顯示客房的使用狀態(tài)和客房級(jí)別。usertable表:操作員信息的存儲(chǔ),登錄管理。chk_jilu_table 表:對(duì)操作員的日常業(yè)務(wù)記錄。第3章 系統(tǒng)設(shè)計(jì)完成系統(tǒng)的需求分析之后,就可以展開(kāi)系統(tǒng)的概要設(shè)計(jì)。將系統(tǒng)功能劃分為一個(gè)個(gè)獨(dú)立的功能模塊,如客房預(yù)定、住宿登記、客房續(xù)租、退房結(jié)賬等。做好模塊之間相互連接和調(diào)用的實(shí)現(xiàn),使得功能模塊的耦合更穩(wěn)定。概要設(shè)計(jì)主要包括軟件的系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),而數(shù)據(jù)庫(kù)設(shè)計(jì)包括構(gòu)架和數(shù)據(jù)表設(shè)計(jì)。3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)主要分為三個(gè)功能模塊:住宿管理、客房管理、統(tǒng)計(jì)查詢。其中住宿管理是課題業(yè)務(wù)流程的主要部分。在客房預(yù)定之后,客戶可以在入住時(shí)登記信息,或在入住之后要求調(diào)房、續(xù)租和結(jié)賬等服務(wù)。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖如圖3-1所示。圖3-1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖下面對(duì)各個(gè)模塊進(jìn)行介紹:客房預(yù)定:是旅館必需的服務(wù)方式之一,這個(gè)系統(tǒng)中對(duì)客房預(yù)定功能實(shí)現(xiàn)較為詳細(xì)。本系統(tǒng)的特色是對(duì)每一次預(yù)定業(yè)務(wù)系統(tǒng)自動(dòng)生成一個(gè)預(yù)定編碼,然后在access數(shù)據(jù)庫(kù)的數(shù)據(jù)表中記錄預(yù)定業(yè)務(wù)的詳細(xì)信息,主要有:客戶姓名、身份證件、預(yù)定時(shí)間、預(yù)定房間等信息。其中對(duì)于期限也要有必須的規(guī)定,避免部分房間空閑,產(chǎn)生不必要的損失。在對(duì)預(yù)定房間描述時(shí)也要有相應(yīng)的設(shè)置信息。本系統(tǒng)的房間狀態(tài)分為:普通單、雙、三人間,標(biāo)準(zhǔn)單、雙人間,豪華套間。不同的房間級(jí)別有不同的房?jī)r(jià),當(dāng)然相應(yīng)的硬件設(shè)施和服務(wù)水平也是有差別的。另外,作為旅游行業(yè)的相關(guān)產(chǎn)業(yè),賓館酒店業(yè)也隨著國(guó)內(nèi)假日經(jīng)濟(jì)的迅速興盛而繁榮發(fā)展。所以在不同的時(shí)間和季節(jié)房?jī)r(jià)也是不同的,比如在旅游旺季時(shí)房?jī)r(jià)可能就會(huì)高一點(diǎn),而在淡季時(shí)房?jī)r(jià)就會(huì)有折扣。所以不同時(shí)節(jié)的房?jī)r(jià)折扣也必需體現(xiàn)在預(yù)定信息上,存儲(chǔ)在數(shù)據(jù)表中,為最后的退房結(jié)算功能提供最有效的數(shù)據(jù)。入住登記:入住登記是在客戶入住房間之前對(duì)客戶基本信息的記錄。主要包括:客戶姓名、身份證件、入住時(shí)間、入住天數(shù)、房?jī)r(jià)、房?jī)r(jià)折扣等信息。退房結(jié)賬:功能模塊是對(duì)客戶信息的最后一次操作,對(duì)于客戶住宿信息,用戶沒(méi)必要也不可能重新輸入統(tǒng)計(jì),這就需要從現(xiàn)有的數(shù)據(jù)庫(kù)表中checkinregtable中獲取客戶信息,顯示在退房結(jié)賬界面的文本框中。這樣既方便了管理人員也減少了不必要的錯(cuò)誤??蛻粢部梢蕴岢稣{(diào)房請(qǐng)求,但必需對(duì)相應(yīng)的信息做修改。如房間編號(hào)、房?jī)r(jià)、房?jī)r(jià)折扣等。對(duì)之前的房費(fèi)先做出結(jié)算,然后按新的信息統(tǒng)計(jì)房?jī)r(jià)。在本系統(tǒng)中還有一些周邊的費(fèi)用也記錄在數(shù)據(jù)表中,如電話費(fèi)、停車費(fèi)用等。這些也要統(tǒng)計(jì)在房?jī)r(jià)結(jié)算的費(fèi)用數(shù)目中去??头坎樵儯哼@是對(duì)客房進(jìn)行統(tǒng)一查詢的功能模塊,可以通過(guò)使用狀態(tài),房間類型等參數(shù)進(jìn)行查詢,方便客戶的業(yè)務(wù)操作??头坷m(xù)租:對(duì)每一次預(yù)定和入住業(yè)務(wù),客戶都會(huì)被要求繳納一定數(shù)額的押金,可以作為預(yù)交房費(fèi)和設(shè)施維護(hù)的保障金。但當(dāng)客戶的入住時(shí)間超出入住登記時(shí)的預(yù)宿時(shí)間,則必需提醒客戶續(xù)交房費(fèi)。當(dāng)然,也可以在此時(shí)轉(zhuǎn)換房間,在對(duì)當(dāng)前費(fèi)用結(jié)算之后,就可以轉(zhuǎn)入新的房間登記表中。對(duì)房?jī)r(jià)、折扣、類型、編號(hào)等信息也要做相應(yīng)的修改。3.2 業(yè)務(wù)流程系統(tǒng)中的業(yè)務(wù)主要包括了日常住宿服務(wù)的所有項(xiàng)目。如在客戶預(yù)定之后要入住登記,然后續(xù)租或結(jié)賬退房。如圖3-2所示顯示了旅館日常的業(yè)務(wù)流程。圖3-2 業(yè)務(wù)流程圖3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)在完成系統(tǒng)需求分析的基礎(chǔ)上,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫(kù)的構(gòu)架包括主要的表結(jié)構(gòu)和表之間的聯(lián)系。3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)要求為了方便實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)流程,數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)當(dāng)使數(shù)據(jù)表之間的連接流暢及功能模塊的耦合更穩(wěn)定。對(duì)于系統(tǒng)中客戶的信息,表中必須作出詳細(xì)地記錄。還有房間設(shè)置表也應(yīng)全面登記旅館所有房間的類型、價(jià)格、編號(hào)等信息。在獲取相應(yīng)表中信息時(shí),要有一個(gè)系統(tǒng)配置的鍵,方便管理員在業(yè)務(wù)記錄表中管理。3.3.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)庫(kù)模塊設(shè)計(jì)是本系統(tǒng)最重要的模塊實(shí)現(xiàn),好的數(shù)據(jù)庫(kù)構(gòu)架可以使得數(shù)據(jù)共享性高、冗余低,數(shù)據(jù)的獨(dú)立性也比較高。這樣的數(shù)據(jù)結(jié)構(gòu)也可以大大地提高系統(tǒng)的運(yùn)行效率,改善系統(tǒng)運(yùn)行過(guò)程中的性能。下面就對(duì)幾個(gè)主要的數(shù)據(jù)表進(jìn)行簡(jiǎn)單的介紹:表 3-1 roomset(顯示客房的使用狀態(tài)和客房級(jí)別)字段名稱數(shù)據(jù)類型說(shuō)明客房編號(hào)文本對(duì)每間客房做一編碼使用狀態(tài)文本空閑/預(yù)定/入住入住編號(hào)文本如果入住獲取入住編號(hào)預(yù)定編號(hào)文本如果有人預(yù)定獲取預(yù)定編號(hào)房間類型文本普通單人間/普通雙人間/普通三人間/標(biāo)準(zhǔn)單人間/標(biāo)準(zhǔn)雙人間/標(biāo)準(zhǔn)三人間/豪華套間小時(shí)單價(jià)貨幣針對(duì)不同的住宿業(yè)務(wù)提供相應(yīng)的計(jì)價(jià)方式每天單價(jià)貨幣每月單價(jià)貨幣房間備注文本房間配置文本房間的設(shè)備配置表 3-1中記錄的是每間客房是使用狀態(tài),計(jì)價(jià)方式和相應(yīng)統(tǒng)計(jì)管理的編號(hào)??梢苑奖愎芾韱T在客房查詢時(shí)通過(guò)獲取不同的參數(shù),如:客房編號(hào)、使用狀態(tài)、房間類型等??梢赃x擇一個(gè)屬性,也可以選擇多個(gè)組合屬性方便查詢。表 3-2 usertable(操作員信息的存儲(chǔ),登錄管理)字段名稱數(shù)據(jù)類型說(shuō)明userid文本工作人員和管理員編號(hào)password文本密碼職務(wù)數(shù)字1:管理員/2:工作人員姓名文本人員和管理員姓名身份證號(hào)碼文本人員身份證號(hào)碼詳細(xì)地址文本人員詳細(xì)地址聯(lián)系電話文本聯(lián)系電話表 3-2是對(duì)工作人員的信息進(jìn)行管理,主要是對(duì)數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限的設(shè)置。提高系統(tǒng)數(shù)據(jù)的安全性。系統(tǒng)的操作人員分為兩種角色,一是管理員,二是工作人員。管理員可以對(duì)工作人員的信息進(jìn)行更新、修改的操作。每一次登錄都會(huì)生成一個(gè)操作代碼,對(duì)工作人員的業(yè)務(wù)流程進(jìn)行監(jiān)聽(tīng)。對(duì)每次業(yè)務(wù)操作都有相關(guān)信息的記錄。方便以后對(duì)工作人員進(jìn)行評(píng)定時(shí)作為參考數(shù)據(jù)。也改善了系統(tǒng)的可維護(hù)性和可移植性。第4章 主要功能模塊的實(shí)現(xiàn)在本系統(tǒng)的開(kāi)發(fā)過(guò)程中軟件界面其實(shí)就是軟件和用戶之間的接口。主要責(zé)任就是顯示和獲得用戶的輸入。每個(gè)軟件都有自己的業(yè)務(wù)邏輯。業(yè)務(wù)邏輯的實(shí)現(xiàn)代碼和界面的實(shí)現(xiàn)代碼如何部署是個(gè)問(wèn)題。因?yàn)椴渴鸬煤貌缓茫瑳Q定了代碼是否清晰。在這個(gè)系統(tǒng)中,應(yīng)該對(duì)于系統(tǒng)功能抽象成各個(gè)業(yè)務(wù)模塊,然后建立類。在類中實(shí)現(xiàn)業(yè)務(wù)的方法,在操作的時(shí)候可以實(shí)例對(duì)象,進(jìn)而調(diào)用具體的成員函數(shù)來(lái)完成業(yè)務(wù)操作。4.1 業(yè)務(wù)流程的實(shí)現(xiàn)本系統(tǒng)開(kāi)發(fā)過(guò)程中采用面向?qū)ο蟮木幊谭椒?,?shí)現(xiàn)界面與業(yè)務(wù)邏輯的分離。把具體的業(yè)務(wù)抽象成為具體的類或接口,通過(guò)實(shí)例化具體的對(duì)象調(diào)用對(duì)象的成員方法來(lái)實(shí)現(xiàn)特定功能。4.1.1 業(yè)務(wù)記錄查詢實(shí)現(xiàn)在系統(tǒng)登錄時(shí),有不同的工作職務(wù),操作也是不同的業(yè)務(wù)界面。作為管理員,有必要對(duì)操作員每次的工作記錄進(jìn)行查詢。這就要求對(duì)每次操作員登錄,要有一個(gè)統(tǒng)一的管理。記錄操作員在這次登錄的時(shí)間內(nèi)的工作記錄。在系統(tǒng)中自定義類private class bl_static正好實(shí)現(xiàn)了這個(gè)功能。這個(gè)類主要用于管理員和工作員登錄系統(tǒng)時(shí)進(jìn)行記錄登錄的用戶名,在它們工作時(shí)對(duì)它們的操作進(jìn)行記錄,存儲(chǔ)在數(shù)據(jù)庫(kù)中,生成工作記錄,可以供管理員進(jìn)行查詢。在系統(tǒng)登錄界面上可以選擇不同的角色進(jìn)行登錄,通過(guò)文本框textbox_name和textbox_password就可以獲取登錄人員的信息。如圖4-1所示。圖4-1 登錄管理界面在類bl_static中有兩個(gè)方法分別實(shí)現(xiàn)記錄信息的功能。getuserid()方法用于讀取登錄信息,setuserid(string strid)方法用于填寫修改登錄信息。4.1.2 界面轉(zhuǎn)換實(shí)現(xiàn)因?yàn)樵诳头坎樵僨rom類存在多個(gè)類之間的相互調(diào)用,為了在創(chuàng)建對(duì)象時(shí)避免因?yàn)槿藶榈脑虿粩嗟漠a(chǎn)生新對(duì)象,而造成內(nèi)存的泄漏。所以應(yīng)該想一個(gè)辦法解決頁(yè)面轉(zhuǎn)換的邏輯關(guān)系問(wèn)題,使得在不同的操作界面可以轉(zhuǎn)到相應(yīng)的業(yè)務(wù)界面,而又不會(huì)有實(shí)際業(yè)務(wù)邏輯上的錯(cuò)誤??梢栽O(shè)置一個(gè)相當(dāng)于開(kāi)關(guān)的變量,當(dāng)滿足轉(zhuǎn)換條件時(shí),轉(zhuǎn)換到正確的業(yè)務(wù)界面。反之,則提示錯(cuò)誤信息。系統(tǒng)中正是定義了private class bl_kfcx_static這樣一個(gè)類。類中有兩個(gè)控制變量,實(shí)現(xiàn)了這一功能。例如在入住查詢時(shí)就有這樣一段設(shè)置變量的代碼:private void button_rzcx_click(object sender, eventargs e) bl_zscx_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; 為了通過(guò)不同的方式對(duì)旅館房間進(jìn)行方便高效的查詢管理,系統(tǒng)在實(shí)現(xiàn)過(guò)程中定義了如下一些方法:get_kfbh()方法用于獲取客房編號(hào),get_kflx()方法用于獲取客房類型,get_kfzt()方法用于獲取客房狀態(tài)。如圖4-2客房查詢界面所示。圖4-2 客房查詢界面這樣如果點(diǎn)擊button_kfbh,就可以激發(fā)鼠標(biāo)單擊事件調(diào)用get_kfbh()方法;而對(duì)客房類型及客房狀態(tài)則是通過(guò)checkbox_kfzt和checkbox_kflx 獲取。set_kfbh(string str_kfbh)方法用于修改客房編號(hào),set_kflx(string str_kflx)方法用于修改客房類型set_kfzt(string str_kfzt),方法用于修改客房狀態(tài)。4.1.3 業(yè)務(wù)編碼的應(yīng)用對(duì)每一次預(yù)定客房業(yè)務(wù),管理員要對(duì)客戶信息做一次詳細(xì)的記錄。包括客戶的基本信息,如:姓名、性別、證件號(hào)碼、入住時(shí)間和預(yù)住時(shí)間等。但當(dāng)客戶由預(yù)定客房轉(zhuǎn)入住登記時(shí),許多信息需要重復(fù)記錄,產(chǎn)生很多不必要的麻煩。在系統(tǒng)中采用了業(yè)務(wù)編碼的方法來(lái)解決這一問(wèn)題。比如,預(yù)定客房有預(yù)定編碼,入住登記時(shí)系統(tǒng)也會(huì)自動(dòng)生成一個(gè)入住編碼。當(dāng)客戶由預(yù)定轉(zhuǎn)入住時(shí),入住編碼生成的同時(shí),系統(tǒng)也會(huì)自動(dòng)取消預(yù)定編碼。從而不用記錄大量的重復(fù)信息。而且,對(duì)業(yè)務(wù)查詢的主要依據(jù)也是這些業(yè)務(wù)編碼。例如,在結(jié)賬退房時(shí),通過(guò)入住編號(hào)就會(huì)獲取很多客戶基本信息和住宿信息,如圖4-3所示,帶有黑色邊框的文本框的信息就是對(duì)入住客戶信息的自動(dòng)獲取的。這部分管理員是無(wú)法更改的,這樣也減少了很多輸入時(shí)的錯(cuò)誤。圖4-3 結(jié)賬退房界面4.2 數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)對(duì)于系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)的操作,本系統(tǒng)中應(yīng)用的是自己定義的一些類來(lái)實(shí)現(xiàn)。具體包括數(shù)據(jù)的查詢、修改、插入、刪除的操作,這樣設(shè)計(jì)使代碼的重用性大大的提高。4.2.1 數(shù)據(jù)訪問(wèn)方法在系統(tǒng)中有很多訪問(wèn)數(shù)據(jù)庫(kù)的操作,如果在每次訪問(wèn)時(shí)寫上同樣的代碼,不僅費(fèi)時(shí)而且容易出現(xiàn)錯(cuò)誤。所以系統(tǒng)中自定義了一個(gè)數(shù)據(jù)訪問(wèn)類 roomsettableadapter。這個(gè)類是對(duì)數(shù)據(jù)源進(jìn)行操作的類,是繼承system.componentmod- el.component的類。主要的數(shù)據(jù)訪問(wèn)方法如下:(1)fillby_kfbh(hotel.hoteldatadataset_rooms-et.roomsetdatatable datatable, string 客房編號(hào)),該方法是對(duì)數(shù)據(jù)庫(kù)中的roomsettable表進(jìn)行查詢,如果傳入的參數(shù)等于查詢的字,轉(zhuǎn)入相應(yīng)的業(yè)務(wù)界面并返回在hoteldatadataset_roomset的roomset- datatable表中。(2)update()對(duì)查詢相應(yīng)的條件對(duì)數(shù)據(jù)庫(kù)中進(jìn)行相應(yīng)的修改。(3)delete()對(duì)查詢相應(yīng)的條件對(duì)數(shù)據(jù)庫(kù)中進(jìn)行相應(yīng)的刪除。(4)insert()對(duì)查詢相應(yīng)的條件對(duì)數(shù)據(jù)庫(kù)中進(jìn)行插入相應(yīng)的數(shù)據(jù)。4.2.2 字符檢測(cè)實(shí)現(xiàn)roomsettableadapter類用判斷輸入信息時(shí),如果輸入的是非法字符,則可以防止居心不良者通過(guò)一些sql語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改和破壞。系統(tǒng)中定義cinestima(string str)判斷非法字符方法,當(dāng)輸入的字符串中含有一些特定的字符時(shí)返回一個(gè)false,當(dāng)輸入合法時(shí)返回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(=) | s

溫馨提示

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

評(píng)論

0/150

提交評(píng)論