asp.net酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(論文)_第1頁(yè)
asp.net酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(論文)_第2頁(yè)
asp.net酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(論文)_第3頁(yè)
asp.net酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(論文)_第4頁(yè)
asp.net酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(論文)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、河南大學(xué)2007屆本科畢業(yè)論文酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)the design and development of a hotelmanagement information system論文作者姓名:李嬌嬌 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱(chēng):沈夏炯(副教授)、崔翔(助教) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開(kāi)題報(bào)告(由學(xué)生本人認(rèn)真填寫(xiě))學(xué)號(hào)03023238姓名李嬌嬌導(dǎo)師姓名職稱(chēng)沈夏炯(副教授)崔翔(助教)開(kāi)題時(shí)間2006年12月1日課題題目酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)課題來(lái)源導(dǎo)師指定 自定 其他來(lái)源課

2、題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1、目的:隨著計(jì)算機(jī)技術(shù)在各行各業(yè)的廣泛應(yīng)用和取得驚人效益,酒店管理者也爭(zhēng)相把目光投入到用計(jì)算機(jī)的先進(jìn)技術(shù)來(lái)管理酒店上來(lái),較之于傳統(tǒng)的手工管理,酒店管理系統(tǒng)就顯示出了它獨(dú)特的優(yōu)勢(shì):方便、快捷、成本低和效率高。2、意義:隨著賓館酒店業(yè)競(jìng)爭(zhēng)的日益激烈,酒店管理者也在積極尋求提高酒店效率和效益的方法,將繁雜的客戶(hù)信息管理和客房管理交給計(jì)算機(jī)來(lái)處理,開(kāi)發(fā)出一套適合于酒店自身的管理系統(tǒng)成為酒店管理者和開(kāi)發(fā)人員關(guān)注的焦點(diǎn)。3、現(xiàn)狀:隨著國(guó)內(nèi)市場(chǎng)的不斷開(kāi)放,旅游業(yè)的不斷發(fā)展,酒店業(yè)也遇到了前所未有的機(jī)遇和挑戰(zhàn),如何利用先進(jìn)的管理技術(shù)是酒店立于不敗之地的關(guān)鍵因素

3、。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問(wèn)題:1、目標(biāo):通過(guò)本系統(tǒng),酒店管理者可以方便的查看客房信息、客人信息和經(jīng)營(yíng)情況等,管理員可以根據(jù)權(quán)限對(duì)客人入店進(jìn)行錄入和管理。2、內(nèi)容:主要內(nèi)容包括操作員登錄、新客登記、從客登記、客人預(yù)定房間、預(yù)定轉(zhuǎn)入住、房間設(shè)置、顧客資料查詢(xún)、顧客離店結(jié)帳等。3、準(zhǔn)備解決的問(wèn)題:頁(yè)面間的數(shù)據(jù)傳送問(wèn)題,各種控件的使用和數(shù)據(jù)庫(kù)操作等。擬采取的方法、技術(shù)或設(shè)計(jì)(開(kāi)發(fā))工具:本系統(tǒng)采用c#語(yǔ)言在.net環(huán)境下開(kāi)發(fā),數(shù)據(jù)庫(kù)則使用的是和系統(tǒng)開(kāi)發(fā)相匹配的sql server 2000 的數(shù)據(jù)庫(kù)環(huán)境來(lái)完成。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果酒店管理系統(tǒng)2、畢業(yè)論文進(jìn)度計(jì)劃:2006.12.1 -

4、2007.3.5:查找資料、搜集相關(guān)素材2007.3.6 - 2007.3.26 完成需求分析2007.3.27 - 2007.4.7:完成概要設(shè)計(jì)2007.4.8 - 2007.4.15:完成詳細(xì)設(shè)計(jì)2007.4.16 -2007.4.28:完成編碼2007.4.29 - 2007.5.4: 完成軟件測(cè)試2007.5.5 - 2007.5.15:整理資料、撰寫(xiě)畢業(yè)論文2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見(jiàn): 同意開(kāi)題。 指導(dǎo)教師簽名: 2006年12月1日開(kāi)題報(bào)告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(shū)(由學(xué)生本人認(rèn)真填

5、寫(xiě))學(xué)號(hào)03023238姓名李嬌嬌導(dǎo)師姓名沈夏炯、崔翔任務(wù)書(shū)起止日期2006年12月8日 至 2007年5月20日論文提要:本文將主要介紹開(kāi)發(fā)一個(gè)酒店管理系統(tǒng)的分析和設(shè)計(jì)過(guò)程。本系統(tǒng)將實(shí)現(xiàn)一個(gè)簡(jiǎn)單的酒店管理系統(tǒng),它運(yùn)行在單機(jī)環(huán)境下,實(shí)現(xiàn)最基本和最核心的功能。在本系統(tǒng)里,主要的功能模塊將有操作員登錄管理、客房類(lèi)型設(shè)置管理、客房房態(tài)查詢(xún)管理、新客登記管理、客人預(yù)定管理、客人信息管理、客人離店結(jié)帳管理等。課題任務(wù)要求:隨著旅游業(yè)的發(fā)展和國(guó)內(nèi)市場(chǎng)的進(jìn)一步開(kāi)放,酒店業(yè)也面臨巨大的挑戰(zhàn)和機(jī)遇,能否在激烈的競(jìng)爭(zhēng)中立于不敗之地,很大程度上取決于酒店管理者是否采用先進(jìn)的管理方法和工具。根據(jù)調(diào)查了解管理者的需求,

6、本系統(tǒng)將主要實(shí)現(xiàn)的內(nèi)容有操作員登錄、新客登記、客人預(yù)定房間、預(yù)定轉(zhuǎn)入住、房間設(shè)置、顧客資料查詢(xún)、顧客離店結(jié)帳等。最后將在以上設(shè)計(jì)實(shí)現(xiàn)的基礎(chǔ)上寫(xiě)出一篇論文,詳細(xì)介紹該軟件的功能設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)的設(shè)計(jì)及相關(guān)技術(shù)。主要參考文獻(xiàn):1 陳志泊等,數(shù)據(jù)庫(kù)原理及應(yīng)用教程,人民郵電出版社,2002年1月 2 馬峻等,c#網(wǎng)絡(luò)編程及應(yīng)用, 機(jī)械工業(yè)出版社 2004年3 齊治昌、譚慶平、寧洪等 軟件工程 高等教育出版社 2004年4 黃明等,c#+sql server 2000中小型信息系統(tǒng)開(kāi)發(fā)實(shí)例精選 機(jī)械工業(yè)出版社 2007年5 劉瑞新、馬峻.等 c#網(wǎng)絡(luò)編程及應(yīng)用m.機(jī)械工業(yè)出版社.2004年5月6p

7、eter ajith, c# network programming fundamentals. course technology press7peter ajith, hands-on sql server 2000 administration. course technology press河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱(chēng):計(jì)算機(jī)與信息工程學(xué)院題目名稱(chēng)酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)號(hào)03023238所學(xué)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名沈夏炯崔翔姓名李嬌嬌一、畢業(yè)設(shè)計(jì)進(jìn)展情況1需求分析階段已經(jīng)完成;3系統(tǒng)開(kāi)發(fā)所需要的環(huán)境和數(shù)據(jù)庫(kù)類(lèi)型已經(jīng)確定;3數(shù)據(jù)庫(kù)的設(shè)計(jì)已經(jīng)完成;

8、4系統(tǒng)所要實(shí)現(xiàn)的功能模塊已經(jīng)確定;5. 系統(tǒng)的詳細(xì)設(shè)計(jì)剛剛開(kāi)始;二、存在問(wèn)題1、數(shù)據(jù)庫(kù)安全設(shè)置不太嚴(yán)密2、代碼冗余較多3、某些控件方法不會(huì)使用三、下一階段的研究方法或設(shè)計(jì)思路1、研究如何進(jìn)行頁(yè)面間的傳參2、研究如何將數(shù)據(jù)庫(kù)的操作都封裝到一個(gè)類(lèi)中四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語(yǔ) 該生在目前,只完成了系統(tǒng)部分的功能,而且還存在諸多問(wèn)題沒(méi)有解決,如程序運(yùn)行有異常,希望進(jìn)一步努力降低程序的不穩(wěn)定性。 指導(dǎo)教師簽字: 2007年4 月 10日此表除第四項(xiàng)外由學(xué)生填寫(xiě)指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(一)學(xué)院名稱(chēng):計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)03023238

9、姓名李嬌嬌專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師沈夏炯(副教授)、崔翔(助教)綜合得分85論文題目酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師評(píng)語(yǔ)及得分指導(dǎo)教師評(píng)語(yǔ)該生在整個(gè)酒店管理系統(tǒng)開(kāi)發(fā)過(guò)程中,紀(jì)律性強(qiáng),善于思考總結(jié),積極查閱各種資料,能夠在給定的時(shí)間內(nèi)按計(jì)劃完成任務(wù)以及完成論文的撰寫(xiě)。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫(xiě)開(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得分139994585指導(dǎo)教師簽名 2007年5月20日評(píng)閱教師評(píng)語(yǔ)及評(píng)分評(píng)閱教師評(píng)語(yǔ)該論文內(nèi)容充實(shí),論點(diǎn)明確,語(yǔ)句流暢,邏輯結(jié)構(gòu)清晰,層次分明

10、,分析概括合理,論述清楚,文字表達(dá)準(zhǔn)確,不足的是,在新觀點(diǎn)的體現(xiàn)方面,尚有欠缺??傮w來(lái)看,該論文符合本科論文要求。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫(xiě)開(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得分149994485評(píng)閱教師簽名 2007年5月21日此表由教師填寫(xiě)河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(二)學(xué)號(hào)03023238姓名李嬌嬌所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語(yǔ)及評(píng)分答辯委員會(huì)評(píng)語(yǔ)該生答辯過(guò)程中思路清晰,反應(yīng)敏捷,論文結(jié)構(gòu)合理,條理清楚,達(dá)到本科設(shè)計(jì)和論文標(biāo)準(zhǔn),通過(guò)

11、答辯。答辯委員簽字: 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)得分 13 22 15 3585答辯委員會(huì)主任簽字: 2007年5月26日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定: 85分綜合評(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é)生掌握本專(zhuān)業(yè)基礎(chǔ)理論和基本技能的程度。二、成績(jī)?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師、評(píng)閱教師和答辯

12、委員會(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)分由專(zhuān)業(yè)教研室或院組織專(zhuān)門(mén)評(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ù)本專(zhuān)業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書(shū)寫(xiě)格式要求:1、目錄;2、內(nèi)容提要須書(shū)

13、寫(xiě)200左右漢字,開(kāi)題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專(zhuān)業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書(shū)論文題目酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)姓 名李嬌嬌所學(xué)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào)03023238完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱(chēng)沈夏炯(教授)、崔翔(助教)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 李嬌嬌 在導(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)相

14、應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門(mén)送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤(pán)。備注:學(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 關(guān)于本系統(tǒng)的開(kāi)發(fā)軟件簡(jiǎn)介1第2章 系統(tǒng)功能分析和設(shè)計(jì)32.1 系統(tǒng)功能模塊圖32.2 系統(tǒng)流程簡(jiǎn)介3第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)53.1 系統(tǒng)e-r圖53.2 數(shù)據(jù)庫(kù)表5第4章 系統(tǒng)實(shí)現(xiàn)84.1 公用類(lèi)84.2 主程序界面設(shè)計(jì)94.3 客房管理模塊10

15、4.3.1 客房設(shè)置管理子模塊104.3.2 客房查詢(xún)模塊設(shè)計(jì)114.4 客人定房入住管理124.4.1 客人預(yù)定管理模塊124.4.2 新客登記模塊144.4.3 客人信息查詢(xún)模塊15結(jié) 論18參考文獻(xiàn)19河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要隨著計(jì)算機(jī)技術(shù)在各行各業(yè)的廣泛應(yīng)用和取得的驚人效益,酒店管理者也爭(zhēng)相把目光投入到用計(jì)算機(jī)的先進(jìn)技術(shù)來(lái)管理酒店上來(lái),較之于傳統(tǒng)的手工管理,酒店管理系統(tǒng)就顯示出了它獨(dú)特的優(yōu)勢(shì):方便、快捷、成本低和效率高。本文主要介紹了開(kāi)發(fā)一個(gè)酒店管理系統(tǒng)的分析和設(shè)計(jì)過(guò)程。本系統(tǒng)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的酒店管理系統(tǒng),它運(yùn)行在單機(jī)環(huán)境下,實(shí)現(xiàn)了最基本和最核心的功能。在本系統(tǒng)里,主要的功

16、能模塊有操作員登錄管理、客房類(lèi)型設(shè)置管理、客房房態(tài)查詢(xún)管理、新客登記管理、客人預(yù)定管理、客人信息管理、客人離店結(jié)帳管理等。它為管理者提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作情況、經(jīng)營(yíng)情況。關(guān)鍵詞 酒店管理,信息系統(tǒng),客房管理,顧客信息管理abstractwith the computer techniques widely applied in all kinds of fields, tremendous benefits have been gained. so hotel managers try hard to make great use of th

17、e convenience of the advanced computer techniques. compared to the traditional manual management, hotel mis has its special advantages: convenience, low cost and efficiency.this paper mainly describes the process of analysis and design of a hotel mis. this system is a simple hotel mis which runs on

18、a single computer and achieves the basic and classic functions. in this system, the main function models include administrator log-on, house type designing, house status checking, new customer checking in, customer preservation, customer information management, customer checking out etc. this system

19、 avoids the complexity and faults of the manual management and can provide effective service to managers and reflect the information of the hotel.keywords: hotel management, information system, guest room management, guest information management第 19 頁(yè)第1章 緒論酒店管理系統(tǒng)主要是對(duì)酒店的客房信息、客人信息、經(jīng)營(yíng)情況進(jìn)行管理,它對(duì)于酒店業(yè)提高效益降

20、低成本有著至關(guān)重要的作用。如何設(shè)計(jì)和使用高效的管理系統(tǒng)成為軟件開(kāi)發(fā)人員和管理者共同關(guān)注的問(wèn)題。下面就著重介紹本系統(tǒng)的開(kāi)發(fā)背景、意義和所用到的軟硬件資源和一些技術(shù)。1.1 開(kāi)發(fā)背景及意義隨著賓館酒店業(yè)競(jìng)爭(zhēng)的日益激烈,酒店管理者也在積極尋求提高酒店效率和效益的方法,由于計(jì)算機(jī)在其他各行各業(yè)的廣泛應(yīng)用和計(jì)算機(jī)新技術(shù)的出現(xiàn),用計(jì)算機(jī)來(lái)代替手工操作管理成為不可抵擋的潮流趨勢(shì)。將繁雜的客戶(hù)信息管理和客房管理交給計(jì)算機(jī)來(lái)處理,開(kāi)發(fā)出一套適合于酒店自身的管理系統(tǒng)成為酒店管理者和開(kāi)發(fā)人員關(guān)注的焦點(diǎn)。設(shè)計(jì)良好的、健壯的管理系統(tǒng)是企業(yè)能夠獲得最佳效益的重要因素,高效的管理系統(tǒng)能夠更快、更準(zhǔn)確的反饋酒店各個(gè)方面的情況

21、和信息,也能最大程度的吸引顧客,從而能創(chuàng)造更大的效益。1.2 關(guān)于本系統(tǒng)的開(kāi)發(fā)軟件簡(jiǎn)介本系統(tǒng)的開(kāi)發(fā)是基于.net環(huán)境的,c#是一種從c和c+演變而來(lái)的一種簡(jiǎn)單的、面向?qū)ο蟮暮皖?lèi)型安全的新型程序設(shè)計(jì)語(yǔ)言。由于它是面向?qū)ο蟮?,所以在編程中可以很方便的自定義類(lèi)來(lái)滿(mǎn)足開(kāi)發(fā)者不同的要求。c#幾乎綜合了目前所有高級(jí)語(yǔ)言的優(yōu)點(diǎn),主要特點(diǎn)是語(yǔ)法簡(jiǎn)潔,精心設(shè)計(jì)的面向?qū)ο笤O(shè)計(jì),所以它很容易上手學(xué)習(xí)。此外該開(kāi)發(fā)工具也提供了一個(gè)可以開(kāi)發(fā)windows程序的平臺(tái),它是一種可視化的開(kāi)發(fā)工具,開(kāi)發(fā)人員可以根據(jù)需要從控件庫(kù)里拖拉控件,也可以自定義控件,實(shí)現(xiàn)各種功能這樣就很大程度上簡(jiǎn)化了程序員的工作。除了語(yǔ)言環(huán)境外,用到了sq

22、l server 2000,該數(shù)據(jù)庫(kù)管理系統(tǒng)是目前最優(yōu)秀和用的最多的dbms之一,它提供了很好的安全和恢復(fù)措施,可以滿(mǎn)足一般的系統(tǒng)安全需要。它適合于中小型程序的開(kāi)發(fā),為系統(tǒng)開(kāi)發(fā)者提供了很好的數(shù)據(jù)庫(kù)服務(wù)。在sql server中,使用的是t-sql語(yǔ)言,它提供了標(biāo)準(zhǔn)的sql 命令,由于sql語(yǔ)言功能豐富、語(yǔ)言簡(jiǎn)潔,使用方法靈活,程序員在編程中可以很方便的使用sql語(yǔ)言去對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。第2章 系統(tǒng)功能分析和設(shè)計(jì)本管理系統(tǒng)應(yīng)該實(shí)現(xiàn)基本的酒店管理操作,它的主要功能模塊包括操作員登錄、新客登記、客人預(yù)定房間、預(yù)定轉(zhuǎn)入住、房間設(shè)置、顧客資料查詢(xún)、顧客離店結(jié)帳等。同時(shí)有的功能模塊可以包括子模塊,如顧客資

23、料查詢(xún)包括所有客人資料查詢(xún)和在住客人資料查詢(xún)。本章就著重分析各個(gè)功能模塊的功能和設(shè)計(jì)。2.1 系統(tǒng)功能模塊圖圖2-1為酒店管理系統(tǒng)的功能模塊圖。圖2-1 酒店管理系統(tǒng)功能模塊圖2.2 系統(tǒng)流程簡(jiǎn)介在本系統(tǒng)中,住宿的客人可以通過(guò)兩種途徑入住酒店。客人可以直接到前臺(tái)辦理入住手續(xù),進(jìn)行前臺(tái)登記。前臺(tái)服務(wù)人員根據(jù)客人的需要,進(jìn)行客房查詢(xún),登記客人的信息,客人交納住房押金后便可入住。另一種方式是,客人可以預(yù)先預(yù)訂客房。前臺(tái)服務(wù)人員通過(guò)對(duì)預(yù)訂客房的查詢(xún)和訂房客人的要求,安排客人的所住房間,并且給預(yù)訂的客人設(shè)置訂房編號(hào)。當(dāng)客人來(lái)到酒店后,交納住房押金后便可入住。酒店的管理人員可通過(guò)系統(tǒng)帳務(wù)催交系統(tǒng)查詢(xún),了解

24、入住客人押金情況。系統(tǒng)可以根據(jù)管理者的操作,統(tǒng)計(jì)出當(dāng)時(shí)入住客人的押金數(shù)量,使管理者了解哪位客人的押金不足,以便提醒客人續(xù)交押金。當(dāng)客人延長(zhǎng)入住時(shí)間時(shí),可將新增的押金注入??腿私Y(jié)帳的時(shí)候,管理者可通過(guò)系統(tǒng)進(jìn)行資金的處理。根據(jù)客人的入住時(shí)間,以及客人住宿的房間單價(jià),計(jì)算出客人實(shí)際所花費(fèi)的金額。收取客人應(yīng)繳費(fèi)用后,客人便可以退房離開(kāi)。 不同的操作員有不同的操作權(quán)限,本系統(tǒng)有三類(lèi)操作員:系統(tǒng)管理員、前臺(tái)接待員和經(jīng)理,系統(tǒng)管理員可以使用系統(tǒng)的所有功能,如修改房態(tài)、更新房間類(lèi)型、設(shè)置房間的價(jià)格等,而前臺(tái)接待員只能進(jìn)行客戶(hù)的預(yù)定和入住登記等操作。經(jīng)理可以查詢(xún)帳務(wù)信息等。所有的操作員可以更改個(gè)人信息和登錄密碼

25、等。第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的最重要的一部分,數(shù)據(jù)庫(kù)設(shè)計(jì)是否合理直接影響到程序的設(shè)計(jì),有著至關(guān)重要的作用。本系統(tǒng)是對(duì)酒店業(yè)的深入調(diào)查后設(shè)計(jì)出來(lái)的。本章就主要介紹數(shù)據(jù)庫(kù)如何設(shè)計(jì)以及數(shù)據(jù)庫(kù)中各表的作用和內(nèi)容。3.1 系統(tǒng)e-r圖在正式編碼實(shí)現(xiàn)之前應(yīng)該把數(shù)據(jù)庫(kù)設(shè)計(jì)好,只有這樣才不至于編碼過(guò)程中要修改數(shù)據(jù)庫(kù)。e-r方法是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法,圖3-1為該系統(tǒng)的e-r圖。圖3-1 系統(tǒng)e-r圖3.2 數(shù)據(jù)庫(kù)表本系統(tǒng)所用到的數(shù)據(jù)庫(kù)為hotelms,根據(jù)上面的e-r圖分析,我在數(shù)據(jù)庫(kù)里面定義了7個(gè)表,2個(gè)視圖。由于本系統(tǒng)是對(duì)酒店的客房、客人、管理員等信息的管理,數(shù)據(jù)庫(kù)表比較多,所

26、以就將所有表及其功能列出,而客人入住情況表、從客資料表和房間情況表等數(shù)據(jù)庫(kù)表比較重要,這些表會(huì)在下面詳細(xì)介紹。表3-1是數(shù)據(jù)庫(kù)中所有表名、視圖及其作用。表3-1 數(shù)據(jù)庫(kù)所有表表名備注hadministrator該表是操作員登錄表,其中定義了操作員的用戶(hù)名、密碼和權(quán)限等hglive該表是顧客入住表,其中主要記錄了顧客的入住信息hguest該表是主客信息表,它主要用于客人第一次登記入住時(shí)hrguest該表是從客信息表,它記錄了所有客人的所有詳細(xì)信息hridentity該表是房間情況表,它記錄了所有客房的詳細(xì)信息hroom該表是房間設(shè)置表,它記錄所有房型及其價(jià)格hshedule該表是客人預(yù)定表,它記

27、錄所有客人的預(yù)定信息view1該視圖是hglive和hridentity連接的個(gè)別字段,它是用在客人結(jié)帳離店時(shí)view2該視圖是hglive和hrguest連接的個(gè)別字段,它是用在查詢(xún)客人信息時(shí)本系統(tǒng)主要是對(duì)客房信息和客人入住信息進(jìn)行管理的,所以下面就列出重要的幾個(gè)表。表3-2為顧客入住情況表。表3-2 顧客入住情況表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否空是否主鍵hgaccountvarchar50否是hglroomnumvarchar50否是hglcheckindatetime8否否hglcheckoutdatetime8否否hglmoneyint4否否hglhourchar4否否hglsumint4否否

28、hglpriceint4否否該表是顧客入住信息表,里面的字段分別代表顧客的帳號(hào)、房間號(hào)、入住時(shí)間、離店時(shí)間、所交金額、是否是鐘點(diǎn)房、房間數(shù)目、房間的標(biāo)準(zhǔn)價(jià)格。此表主要是記錄顧客的入住信息。表3-3為從客資料表。表3-3 從客資料表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否空是否主鍵hgaccountvarchar50否是hnamevarchar50否是hroomnumvarchar50否是hgenderchar10否否hidvarchar50否否hidnumvarchar50否否hbirthdatedatetime8否否haddrvarchar50是否hadminvarchar50否否hlogintimedate

29、time8否否htypevarchar50否否hextravarchar50是否該表是從客資料表,表中的字段分別代表客人的帳號(hào)、客人姓名、所住的房號(hào),客人性別、證件類(lèi)型、證件號(hào)碼、出生日期、地址、登記員、登記時(shí)間、客人類(lèi)型、備注。該表包含了所有客人的詳細(xì)信息,其中客人帳號(hào)、客人姓名、所住房號(hào)為主鍵,它們唯一確定一條記錄。表3-4為房間情況表。表3-4 房間情況表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空是否主鍵hriroomnumvarchar50否是hriroontypevarchar50否否hrilocationvarchar50否否hrifloorint4否否hriconditionvarchar50是

30、否hribedsnumint4否否hritelevarchar50否否hriextravarchar50是否hristatusvarchar50否否該表是房間情況表,表中的字段分別代表房間房號(hào)、房型、位置、層號(hào)、房間特征、床數(shù)、房間電話、備注、房態(tài)。該表中房號(hào)是主鍵。該表主要記錄了酒店所有房間的信息。第4章 系統(tǒng)實(shí)現(xiàn)軟件開(kāi)發(fā)的一個(gè)重要階段就是編碼實(shí)現(xiàn),它是實(shí)現(xiàn)系統(tǒng)功能,滿(mǎn)足用戶(hù)需求的重要環(huán)節(jié)。本系統(tǒng)的開(kāi)發(fā)是用c#語(yǔ)言編寫(xiě)的,里面有許多編程的技巧和實(shí)現(xiàn)代碼。本章就主要介紹本系統(tǒng)是如何實(shí)現(xiàn)的,并且會(huì)詳細(xì)介紹有些編程技巧和一些自定義的類(lèi)和對(duì)數(shù)據(jù)庫(kù)操作所用到的代碼和方法。4.1 公用類(lèi)根據(jù)c#語(yǔ)言的面

31、向?qū)ο蟮奶匦?,在本系統(tǒng)中定義了一個(gè)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的公用類(lèi),可以很方便的使用里面的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。下面是該類(lèi)的定義和部分實(shí)現(xiàn)代碼。我所定義的公用類(lèi)名是dbmani,里面定義了一個(gè)靜態(tài)成員變量admin(主要用于傳參用)和8個(gè)方法,下面就主要介紹各個(gè)方法的作用和部分代碼實(shí)現(xiàn)。public sqlconnection initsqlconn()string str;str=server=localhost;uid=sa;pwd=123456;database=hotelms;/連接字符串,該字符串表明要連接到的數(shù)據(jù)庫(kù)sqlconnection conn = new sqlconnection

32、(str); return conn;/返回一個(gè)數(shù)據(jù)庫(kù)連接 /該方法是返回一個(gè)數(shù)據(jù)庫(kù)連接,其中str是一個(gè)連接字符串,它定義了與hotelms的連接。下面的方法都調(diào)用到了該方法。public sqlcommand command(string str)/該方法返回一個(gè)sqlcommand對(duì)象,它主要用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行插入、刪除、更新操作。public sqldatareader reader(string str)/該方法返回一個(gè)sqldatareader對(duì)象,它主要用于對(duì)數(shù)據(jù)庫(kù)表中數(shù)據(jù)的快速讀取。public int sum(string str) dbmani db = new dbmani

33、(); /生成對(duì)象int num = 0; sqldatareader rd = db.reader(str);/此處調(diào)用了上面定義的方法 while (rd.read()num += 1; return num;/該方法是查詢(xún)數(shù)據(jù)庫(kù)中是否有某條記錄,如有此條記錄,返回的num值大于1,反之為0,其中方法里面的參數(shù)為一條sql查詢(xún)語(yǔ)句。public void insert(string str)dbmani db = new dbmani();生成類(lèi)對(duì)象sqlconnection conn = db.initsqlconn();/調(diào)用方法得到一個(gè)數(shù)據(jù)庫(kù)連接。conn.open();/打開(kāi)連接s

34、qlcommand command = new sqlcommand(str, conn);/生成sqlcommand對(duì)象以對(duì)數(shù)據(jù)庫(kù)進(jìn)行一條記錄的插入int num = command.executenonquery(); conn.close();/關(guān)閉連接 /其中方法里參數(shù)str為一條sql插入語(yǔ)句public void delete(string str)/這是實(shí)現(xiàn)一條記錄的刪除,代碼實(shí)現(xiàn)與插入的類(lèi)似。public void update(string str)/這是實(shí)現(xiàn)對(duì)一條或多條記錄的更新操作,代碼實(shí)現(xiàn)與插入的類(lèi)似。public void adapter(string sql,str

35、ing datamember,combobox cb)/這是實(shí)現(xiàn)對(duì)combobox控件與數(shù)據(jù)庫(kù)的綁定,sql為查詢(xún)語(yǔ)句,datamember為該控件所顯示的符合要求的字段。4.2 主程序界面設(shè)計(jì)主窗體的菜單包括基本操作、客房系統(tǒng)、信息查詢(xún)、基礎(chǔ)資料、幫助說(shuō)明等??旖莶藛斡蟹繎B(tài)圖、新客登記、預(yù)定管理、客務(wù)中心、離店結(jié)帳、帳務(wù)催交。其中客房系統(tǒng)包括房態(tài)圖、預(yù)定管理和修改房態(tài),信息查詢(xún)可以查到所有客戶(hù)信息和在住客人信息,基礎(chǔ)資料包括房間的設(shè)置和修改等。主菜單是用了一個(gè)menustrip控件,下面用的一個(gè)tabcontrol包含6個(gè)tabpage,各自實(shí)現(xiàn)不同的功能。主窗體菜單如圖4-1所示。圖4-1

36、 窗體主菜單下面是登錄界面的設(shè)計(jì)和實(shí)現(xiàn):登錄界面有1個(gè)combobox控件是操作員用戶(hù)名,它與數(shù)據(jù)庫(kù)進(jìn)行綁定,這里的綁定用到了上面公用類(lèi)里面的最后一個(gè)方法,凡是有權(quán)使用該系統(tǒng)的操作員都可以通過(guò)輸入密碼登錄系統(tǒng)。還有一個(gè)textbox控件用來(lái)輸入密碼,通過(guò)用sqldatareader對(duì)象可以對(duì)數(shù)據(jù)庫(kù)里面的信息進(jìn)行匹配,判斷密碼是否和用戶(hù)名符合,符合的進(jìn)入系統(tǒng),反之提示出錯(cuò)。有2個(gè)按鈕一個(gè)是登錄按鈕,一個(gè)是退出按鈕,當(dāng)點(diǎn)擊登錄按鈕時(shí),對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證。這里用到的代碼實(shí)現(xiàn)是while(rd.read()if(rd1=this.textbox.text.tostring().trim() bre

37、ak; yes=true;/ 這里yes是bool類(lèi)型的初始值為falseif(yes=false) messagebox.show(“密碼錯(cuò)誤”);4.3 客房管理模塊客房管理模塊包括2個(gè)子模塊:客房設(shè)置與客房查詢(xún)。4.3.1 客房設(shè)置管理子模塊本模塊主要是對(duì)房間類(lèi)型、是否鐘點(diǎn)房、房?jī)r(jià)的設(shè)置,這里用到的控件有datagridview,由于該控件能直觀的顯示數(shù)據(jù)庫(kù)表中符合要求的所有記錄,所以在查詢(xún)的情況下使用很方便,通過(guò)對(duì)它進(jìn)行數(shù)據(jù)源配置,會(huì)自動(dòng)生成數(shù)據(jù)集dataset和sqldataadaptor對(duì)象adaptor,adaptor.fill(ds.hroom)用它可以方便的將數(shù)據(jù)庫(kù)內(nèi)容顯示到

38、該控件中。同時(shí)還用到了1個(gè)textbox用于輸入房型,1個(gè)combobox選擇是否鐘點(diǎn)房,2個(gè)numericupanddown控件來(lái)設(shè)置鐘點(diǎn)房和非鐘點(diǎn)房各自的房?jī)r(jià)。還用到5個(gè)按鈕分別是添加、保存、修改、刪除和退出。通過(guò)編寫(xiě)代碼將上面的控件用來(lái)顯示datagridview里面當(dāng)前行的內(nèi)容,本功能的實(shí)現(xiàn)是用到了datagridview的一個(gè)事件currentcellchanged,在此事件里面可以將上面的控件與該當(dāng)前行內(nèi)容綁定。如this.textbox.text=this.datagridview.currentrow.cells1.value.tostring().trim();這樣在text

39、box控件里面可以顯示當(dāng)前行的房型信息。添加按鈕實(shí)現(xiàn)的是將控件內(nèi)容清空,可以在里面輸入要添加的房型和房?jī)r(jià)等,保存按鈕實(shí)現(xiàn)將此條信息插入到數(shù)據(jù)庫(kù)中,若房型和數(shù)據(jù)庫(kù)中有重復(fù),應(yīng)不予插入,提示出錯(cuò),這里用到了公用類(lèi)里面的插入方法,同時(shí)更新、刪除都是和插入的代碼類(lèi)似。這里還用到的一個(gè)方法就是將更改過(guò)的數(shù)據(jù)庫(kù)及時(shí)的顯示在datagridview控件里面。這個(gè)功能是用代碼來(lái)更新datagridview。adaptor.fill(ds.hroom);this.datagridview1.update();4.3.2 客房查詢(xún)模塊設(shè)計(jì)通過(guò)此模塊可以查詢(xún)和設(shè)置所有客房的信息,如位置、電話、特征和房態(tài)情況,有助于

40、管理員更方便的管理房間。同時(shí)還可以添加和刪除客房以及修改客房的信息等。圖4-2是該模塊界面。圖4-2 客房查詢(xún)界面圖該模塊的實(shí)現(xiàn)也用到了datagridview控件,和上面房間設(shè)置模塊的代碼實(shí)現(xiàn)有些不同。這里用到的代碼有:sql = select * from hridentity where hrilocation= + sql1 + and hrifloor= + sql2 + ;/ sql查詢(xún)語(yǔ)句dbmani db = new dbmani();/生成dbmani對(duì)象sqlconnection conn = db.initsqlconn();/調(diào)用方法返回一個(gè)數(shù)據(jù)庫(kù)連接sqldataad

41、apter adapter = new sqldataadapter(sql, conn);/生成sqldataadapter對(duì)象這里的sqldataadapter對(duì)象相當(dāng)一個(gè)適配器。dataset ds = new dataset();/生成dataset對(duì)象adapter.fill(ds, hridentity);/,將數(shù)據(jù)庫(kù)中符合查詢(xún)的記錄添入到ds對(duì)象中this.datagridview1.datasource = ds.tableshridentity;/設(shè)置datagridview的數(shù)據(jù)源有一點(diǎn)不同的是也是比它難的一點(diǎn)是客房過(guò)濾這個(gè)功能的實(shí)現(xiàn),這里用到了2個(gè)listbox控件,通過(guò)

42、選擇房間的所在位置和層數(shù)用datagridview來(lái)顯示數(shù)據(jù)庫(kù)中符合的記錄。這里用到的datagridview控件它綁定到hridentity表上,來(lái)顯示表中信息,可以用sql語(yǔ)句來(lái)控制所查詢(xún)符合條件的記錄。如要查詢(xún)主樓的所有房間可以用string sql=”select * from hridentity where hrilocation=”+this.listbox.selecteditem.tostring()+”;同時(shí)這里還對(duì)控件進(jìn)行了綁定,在選中datagridview的某一行時(shí)可以在文本框、combobox、numericupanddown控件中顯示表中的信息綁定的代碼在data

43、gridview的currentcellchanged事件里面實(shí)現(xiàn)。4.4 客人定房入住管理該模塊是顧客信息管理模塊,它包含了3個(gè)子模塊,分別是客人預(yù)定管理模塊、新客登記模塊和客人信息查詢(xún)模塊。4.4.1 客人預(yù)定管理模塊客戶(hù)可通過(guò)2種方式進(jìn)行入住酒店,一是直接去前臺(tái)登記,二是進(jìn)行預(yù)定。這里主要介紹客人預(yù)定入店管理模塊。預(yù)定管理是客人在入店之前直接到酒店向酒店預(yù)定房間或打電話預(yù)定,操作員將預(yù)定信息錄入到數(shù)據(jù)庫(kù)中,并且在datagridview里面顯示所有的預(yù)定信息,每天晚上6點(diǎn)操作員都要查詢(xún)預(yù)定信息,查看那些客人沒(méi)有入住,沒(méi)有入住的操作員就要打電話詢(xún)問(wèn)客人是否要取消預(yù)定或是延遲入住的時(shí)間。圖4

44、.3為客人進(jìn)行預(yù)定的界面。圖4-3 客人預(yù)定界面圖該模塊也用到了datagridview控件,用法與上面的類(lèi)似,這里主要說(shuō)一下預(yù)定客人帳號(hào)的生成,這里的帳號(hào)我都用00001-99999這樣的格式,實(shí)現(xiàn)此功能的代碼如下:string i = 00000; int index = 0;string sql = select * from hshedule;/sql語(yǔ)句是查詢(xún)表中第一條記錄sqldatareader rd = db.reader(sql);/調(diào)用公用類(lèi)里面的方法生成rdwhile (rd.read() i = rd0.tostring().trim();/獲取第一條記錄的內(nèi)容。 br

45、eak;/讀取一條記錄/這里獲取數(shù)據(jù)庫(kù)表hshedule中的第一條記錄,也是客人帳號(hào)最大的一條。rd.close();/關(guān)閉rdindex = int.parse(i) + 1;/下一條記錄的帳號(hào),即表中最大帳號(hào)加1string .textboxprenum=”00000”.substring(0,5-index.tostring().length)+index.tostring();/將生成的帳號(hào)序號(hào)格式化成要求的那樣this.textboxprenum.text = textboxprenum;/將帳號(hào)值顯示到textbox中在該窗體里還用到了combobox控件,combobox是一種下

46、拉菜單,它的項(xiàng)目可以是手動(dòng)添加的,也可以和數(shù)據(jù)庫(kù)綁定,我這里用到了兩種方法,在預(yù)定房型里面我手動(dòng)添入了幾項(xiàng)內(nèi)容。同時(shí)客人也可以到時(shí)進(jìn)行轉(zhuǎn)入住,點(diǎn)擊轉(zhuǎn)入住按鈕就可以進(jìn)入客人登記頁(yè)面,它是和新客登記用的同一個(gè)頁(yè)面,這個(gè)公用頁(yè)面用到一個(gè)標(biāo)簽來(lái)顯示是新客登記還是預(yù)定客人轉(zhuǎn)入住,只是傳參不同。這里用到的代碼是:this.lable.text=hotelmain.addroom;this.lable.findform().text=this.lable.text;/這里的findform()方法是獲得該控件所在的窗體。4.4.2 新客登記模塊新客登記是客人直接到前臺(tái)登記入店,客人可以是散客也可以是團(tuán)體,這

47、里的登記是對(duì)主客的登記,同時(shí)將主客的詳細(xì)信息插入到hrguest表中,圖4-4是該模塊的界面圖。圖4-4 新客登記界面圖這個(gè)模塊和其他模塊的主要區(qū)別和難點(diǎn)是頁(yè)面間的傳參、數(shù)據(jù)庫(kù)表的查詢(xún)和checkedlistbox以及l(fā)istbox控件的使用。checkedlistbox類(lèi)似于listbox不過(guò)里面的內(nèi)容是checkedbox,可以有多項(xiàng)內(nèi)容。這里我用到的checkedlistbox是和數(shù)據(jù)庫(kù)綁定的,在框里面顯示的是對(duì)應(yīng)的符合要求的房間號(hào)。listbox可以很方便的將所有的項(xiàng)目一目了然的顯示在框中,在這里每選擇一個(gè)checkedlistbox里面的內(nèi)容都會(huì)在listbox里面顯示。傳參的問(wèn)題我

48、是使用聲名靜態(tài)變量的方式來(lái)解決的,由于每個(gè)windows頁(yè)面是一個(gè)類(lèi),在類(lèi)里面定義全局靜態(tài)變量,別的頁(yè)面可以方便的使用或改變?cè)擁?yè)面的數(shù)據(jù)。數(shù)據(jù)表的查詢(xún)主要是各個(gè)表之間的連接查詢(xún),用到的sql語(yǔ)句很容易出錯(cuò),還有就是checkedlistbox和listbox控件的使用,由于要在checkedlistbox里面選擇的房號(hào)要在listbox里面顯示,這樣就需要寫(xiě)比較復(fù)雜的代碼來(lái)實(shí)現(xiàn)這個(gè)功能,這也主要是對(duì)這兩個(gè)控件進(jìn)行綁定,和combobox的綁定類(lèi)似。這里新客的帳號(hào)生成也和上面客人預(yù)定帳號(hào)的生成類(lèi)似,不過(guò)這里的格式更麻煩,因?yàn)閹ぬ?hào)是以h開(kāi)頭中間8位是當(dāng)天的日期,后面才是客人登記的序號(hào),如“h200

49、7051900002”這個(gè)序號(hào)的意思是在2007-05-19這天這個(gè)客人是第2個(gè)來(lái)登記入店的。這樣的帳號(hào)形式會(huì)更直觀,操作也好實(shí)現(xiàn)。還有一個(gè)重要的功能要實(shí)現(xiàn)的是:在添加開(kāi)房窗體里選擇添加的房間后,點(diǎn)擊保存關(guān)閉該窗體,而且會(huì)將所選房間的信息顯示到新客入住登記窗體的datagridview里面,所以在該窗體被激活后,將房間的信息添加到datagridview里面。用到的代碼有:string row = hotelmain.roomnum, hotelmain.roomtype, 否, hotelmain.sprice.tostring(), hotelmain.leave, 1 ;/將所選房間信息

50、放入字符數(shù)組里面this.datagridview1.rows.add(row) ;/將數(shù)組里面的數(shù)據(jù)填入到datagridview里面這里有一個(gè)功能是查詢(xún)客人歷史開(kāi)房記錄,這里也是用到了查詢(xún)數(shù)據(jù)庫(kù)里面的內(nèi)容,再將查詢(xún)到的內(nèi)容填入到datagridview里面顯示。4.4.3 客人信息查詢(xún)模塊此模塊主要顯示所有客人的信息:包括主客和從客的詳細(xì)信息,在隨客管理里面可以添加從客信息。同時(shí)這一模塊還可以查詢(xún)到在住客人信息和所有客人信息,這一功能主要通過(guò)查詢(xún)過(guò)濾,找到合適的記錄在控件里面顯示,這一功能的實(shí)現(xiàn)比較簡(jiǎn)單,下面就主要說(shuō)明如何顯示主從客信息這一功能。圖4-5為該模塊部分界面。圖4-5 客人信息

51、查詢(xún)界面這里主要實(shí)現(xiàn)的一個(gè)難點(diǎn)是從數(shù)據(jù)庫(kù)表中讀出客人的信息顯示到textbox控件里面,因?yàn)檫@里實(shí)現(xiàn)比較麻煩我就在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)把記錄按從大到小的順序排序,通過(guò)兩個(gè)按鈕來(lái)逐條讀出表中每一條信息,這里也就利用了帳號(hào)設(shè)計(jì)的規(guī)則可以從表中正確的讀出信息。由于sqldatareader對(duì)象只能對(duì)數(shù)據(jù)庫(kù)表快速的讀,它不能做到讀下一條記錄的時(shí)候從上/下一條記錄開(kāi)始往下/上讀,所以我就利用帳號(hào)是主鍵和它的特點(diǎn)進(jìn)行讀取,下面是主要的代碼:dbmani db = new dbmani();/生成類(lèi)對(duì)象string sql = select * from view1;/對(duì)視圖進(jìn)行查詢(xún)sqldatareader rd = db.reader(sql);/調(diào)用公用類(lèi)方法生成rd對(duì)象本頁(yè)面在第一次加載時(shí)點(diǎn)擊下一條按鈕將表中第一條記錄顯示在文本框里,若點(diǎn)擊上一條按鈕則不顯示任何內(nèi)容。當(dāng)文本里面有內(nèi)容時(shí),點(diǎn)擊下一條按鈕,用字符串變量記下該文本框中的帳號(hào),取其后5個(gè)字符轉(zhuǎn)化成int型,用index記下,如果是1說(shuō)明該天的登記客人已經(jīng)查詢(xún)完了,如果大于1說(shuō)明該天登記客人還有,可以用sql語(yǔ)句:sql=select * from

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論