欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      酒店管理系統(tǒng)課程設(shè)計報告

      時間:2019-05-14 11:07:34下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《酒店管理系統(tǒng)課程設(shè)計報告》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《酒店管理系統(tǒng)課程設(shè)計報告》。

      第一篇:酒店管理系統(tǒng)課程設(shè)計報告

      課程設(shè)計報告

      課程名稱: 項目名稱: 院 系: 專 業(yè): 姓 名: 班 級: 學(xué) 號: 指導(dǎo)教師: 設(shè)計地點:

      基于ASP.net 2.0的Web應(yīng)用開發(fā)

      酒店管理系統(tǒng)

      計算機科學(xué)與工程學(xué)院

      計算機科學(xué)與技術(shù)

      王晨光 計科121 090312114 王劍

      九章樓 N6-109

      開課時間: 2014 至 2015 學(xué)年第 1 學(xué)期

      常熟理工學(xué)院計算機科學(xué)與工程學(xué)院 制

      目錄

      一、前言.........................................................................................................................1 1.1、系統(tǒng)開發(fā)背景...................................................................................................1 1.2、研究目的及意義................................................................................................1 1.3、系統(tǒng)開發(fā)工具...................................................................................................1

      二、系統(tǒng)分析..................................................................................................................1 2.1、需求分析..........................................................................................................1 2.1.1、系統(tǒng)主要功能.........................................................................................1 2.1.2、系統(tǒng)實現(xiàn)目標.........................................................................................2 2.1.3、系統(tǒng)性能需求.........................................................................................2 2.2、可行性分析......................................................................................................2 2.2.1、技術(shù)可行性............................................................................................2 2.2.2、經(jīng)濟可行性............................................................................................2 2.2.3、操作可行性............................................................................................2

      三、系統(tǒng)設(shè)計..................................................................................................................2 3.1、系統(tǒng)功能結(jié)構(gòu)設(shè)計............................................................................................2 3.2、數(shù)據(jù)庫設(shè)計......................................................................................................3 3.2.1、數(shù)據(jù)庫E-R圖設(shè)計..................................................................................3 3.2.2、數(shù)據(jù)庫的邏輯設(shè)計..................................................................................5

      四、系統(tǒng)詳細設(shè)計與實現(xiàn)..................................................................................................7 4.1、用戶登錄..........................................................................................................7 4.2、系統(tǒng)主界面......................................................................................................7 4.3、客房類型管理...................................................................................................8 4.4、客房經(jīng)營管理...................................................................................................9 4.5、客戶信息檢索.................................................................................................12 4.6、客房經(jīng)營狀況分析..........................................................................................12

      五、課程設(shè)計小結(jié)..........................................................................................................13

      一、前言 1.1、系統(tǒng)開發(fā)背景 隨著當(dāng)今世界經(jīng)濟和計算機的飛速發(fā)展,酒店在內(nèi)部實現(xiàn)用戶通過電話預(yù)約或親自前往酒店預(yù)訂客房,服務(wù)員人工填寫客房預(yù)訂表進行客房預(yù)訂的傳統(tǒng)模式已經(jīng)十分落后,滿足不了現(xiàn)代人的需要。一個成功的酒店,其經(jīng)營者不僅要提供高質(zhì)量的服務(wù)水平和服務(wù)質(zhì)量,還要提供最完善的設(shè)備和先進的技術(shù)。從而提高客房的占有率和回頭率,還要有好的工作效率,并嚴格的控制住成本。在現(xiàn)如今的信息化時代,更重要的是還必須要有一個完善的管理信息系統(tǒng),便于方便客人和更好的管理酒店。1.2、研究目的及意義 隨著計算機網(wǎng)絡(luò)的發(fā)展,Internet技術(shù)越來越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴大,給酒店業(yè)計算機應(yīng)用帶來了蓬勃發(fā)展的機遇。采用全新的計算機網(wǎng)絡(luò)和管理系統(tǒng)將成為提高酒店管理效率,改善服務(wù)水準的重要手段之一。所以酒店入住信息管理系統(tǒng)是酒店經(jīng)營不可或缺的現(xiàn)代工具。而本系統(tǒng)就是為了實現(xiàn)酒店高效管理而設(shè)計的。1.3、系統(tǒng)開發(fā)工具 Visual Studio 2013、SQL Server2008、PhotoShop CC Visual Studio 2013是一套完整的開發(fā)工具集,用于生成ASP.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual C++和Visual C#全部都是用相同的集成開發(fā)環(huán)境(IDE)。SQL Server 2008是一個分布式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務(wù)器體系結(jié)構(gòu),具有易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)庫倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等優(yōu)點,是一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng)。PhotoShop CC是Adobe公司出品的一個二維圖像處理軟件,主要用于對圖像進行編輯和繪制,對用到的圖片進行美工,使系統(tǒng)界面更加美觀友好。

      二、系統(tǒng)分析 2.1、需求分析 2.1.1、系統(tǒng)主要功能 該系統(tǒng)以酒店訂房業(yè)務(wù)為基礎(chǔ),提供科學(xué)有效的管理模式。系統(tǒng)主要功能設(shè)計有客房類型管理、客房信息管理、客房經(jīng)營管理、客房信息檢索、經(jīng)營狀況分析等五個部分。1 2.1.2、系統(tǒng)實現(xiàn)目標 ? 系統(tǒng)界面友好美觀,操作簡單易行; ? 業(yè)務(wù)管理信息化,可隨時掌握客戶入住、客戶退租、客房信息等情況; ? 采用流行的C/S方式,響應(yīng)速度快,安全性高,擴充方便; ? 該軟件應(yīng)盡可能地降低使用者的勞動強度,同時提高工作質(zhì)量和效率。2.1.3、系統(tǒng)性能需求 ? 本著“簡單易用”的原則,方便各層次人員的使用; ? 系統(tǒng)必須穩(wěn)定可靠,保證營業(yè)高峰期時不出現(xiàn)故障。2.2、可行性分析 2.2.1、技術(shù)可行性 系統(tǒng)采用了C/S技術(shù)結(jié)構(gòu),使用Microsoft Visual Studio 2013開發(fā)軟件,數(shù)據(jù)庫服務(wù)器使用Microsoft SQL Server 2008數(shù)據(jù)庫,該數(shù)據(jù)庫是目前最方便的流行數(shù)據(jù)庫,能夠處理大量的數(shù)據(jù)。它的活動性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。2.2.2、經(jīng)濟可行性 對于酒店這樣的企業(yè)來說,開發(fā)一個這樣的系統(tǒng)是非常必要的,他們完全有能力和資金來負擔(dān)系統(tǒng)的開發(fā)成本。而且,系統(tǒng)開發(fā)完成投入使用之后,將大大提高工作效率,減少成本,增加收益。2.2.3、操作可行性 該系統(tǒng)擁有非常簡潔的圖形界面,并且在某些操作中附有操作說明,即使是對系統(tǒng)毫不了解的人來說,也是很容易接受的。因此,該酒店管理系統(tǒng)在技術(shù)、經(jīng)濟、技術(shù)上都是可行的。

      三、系統(tǒng)設(shè)計 3.1、系統(tǒng)功能結(jié)構(gòu)設(shè)計 采用本系統(tǒng)可大大減少前臺服務(wù)人員(系統(tǒng)管理人員)的人數(shù),前臺服務(wù)員直接掌控整個系統(tǒng)。由于采用計算機操作,可以大大提高操作速度。本酒店管理系統(tǒng)主要包括以下五個模塊,分別是:客房類型管理、客房信息管理、客房經(jīng)營管理、客房信息檢索、經(jīng)營狀況分析。圖3.1為酒店管理系統(tǒng)功能結(jié)構(gòu): 2

      圖3.1 酒店管理系統(tǒng)功能結(jié)構(gòu)

      3.2、數(shù)據(jù)庫設(shè)計 關(guān)系模型是目前應(yīng)用最廣泛、技術(shù)最成熟的一種數(shù)據(jù)庫模型,其特點是概念簡單清晰、易于被用戶掌握和接受,有嚴格的數(shù)學(xué)基礎(chǔ)和關(guān)系數(shù)據(jù)理論,能極大的簡化數(shù)據(jù)庫開發(fā)和維護工作,深受廣大用戶的歡迎,是現(xiàn)代計算機信息系統(tǒng)和計算機應(yīng)用系統(tǒng)的基礎(chǔ)和核心。3.2.1、數(shù)據(jù)庫E-R圖設(shè)計 酒店管理系統(tǒng)的核心功能主要設(shè)計7個表,分別是:RoomsCategory(客房類型表)、RoomsInfo(客房信息表)、CustomerInfo(客戶信息表)、RoomOperation(客房操作表)、RoomsStatus(客房狀態(tài)表)、History(歷史記錄表)、UserInfo(用戶信息表)。RoomsCategory(客房類型):主要存儲房間編號、房間名、大小、床的數(shù)量、價格、空調(diào)數(shù)、電視數(shù)。其E-R圖設(shè)計如圖3.2所示: 圖3.2 客房類型E-R圖

      RoomsInfo(客房信息): 主要存儲房間編號、房間類型、房間位置、房間描述。其E-R圖設(shè)計3 如圖3.3所示: 圖3.3 客房信息E-R圖 圖設(shè)計如圖3.4所示:

      CustomerInfo(客戶信息):主要存儲客戶身份證號、客戶姓名、客戶電話、客戶住址。其E-R圖3.4 客戶信息E-R圖

      RoomsStatus(客房狀態(tài)):主要存儲房間編號、房間狀態(tài)。其E-R圖設(shè)計如圖3.5所示: 圖3.5 客房狀態(tài)E-R圖 E-R圖設(shè)計如圖3.5所示:

      History(歷史記錄):主要存儲入住時間、退租時間、房間編號、總消費、客戶身份證號。其

      圖3.5 歷史記錄E-R圖

      RoomOperation(客房操作):主要存儲房間編號、入住時間、客戶身份證號、房間狀態(tài)標記。其E-R圖設(shè)計如圖3.6所示:

      圖3.6 客房操作E-R圖

      UserInfo(用戶信息):主要存儲用戶編號、姓名、密碼、郵箱、地址、電話。其E-R圖設(shè)計如圖3.7所示:

      圖3.7 用戶信息E-R圖 3.2.2、數(shù)據(jù)庫的邏輯設(shè)計 RoomsCategory(客房類型表)如表1所示:

      表1 客房類型表

      RoomsInfo(客房信息表)如表2所示: 5

      表2 客房信息表 CustomerInfo(客戶信息表)如表3所示:

      表3 客戶信息表

      RoomOperation(客房操作表)如表4所示: 表4 客房操作表

      RoomsStatus(客房狀態(tài)表)如表5所示: 表5 客房狀態(tài)表 History(歷史記錄表)如表6所示:

      表6 歷史記錄表 UserInfo(用戶信息表)如表7所示:

      表7用戶信息表 6

      四、系統(tǒng)詳細設(shè)計與實現(xiàn) 4.1、用戶登錄 用戶通過輸入用戶編號和密碼登錄系統(tǒng),如果密碼不正確,則不允許用戶登錄到系統(tǒng)。圖4.1為用戶登錄流程圖,圖4.2為用戶登錄界面。

      圖4.1 用戶登錄流程圖

      圖4.2 用戶登錄主界面

      4.2、系統(tǒng)主界面 用戶登錄成功后,進入系統(tǒng)主界面,主界面分為三個部分:頂端酒店照片頁面、左側(cè)導(dǎo)航欄和右側(cè)顯示操作界面。當(dāng)點擊左側(cè)導(dǎo)航欄名稱的時候,不需要重新打開新的窗口,而是在右側(cè)的顯示欄中顯示內(nèi)容。圖4.3為系統(tǒng)主界面。7

      圖4.3 系統(tǒng)主界面

      4.3、客房類型管理 用戶在成功登錄系統(tǒng)后,點擊【客房經(jīng)營管理】,在右側(cè)顯示欄中就會顯示客房的信息和對客房進行修改的操作,有添加、編輯和刪除客房信息的操作。點擊【編輯】按鈕,可以對客房的信息進行修改;點擊【刪除】按鈕,可以將選中的客房從數(shù)據(jù)庫中刪除掉;點擊【添加房間】可以添加數(shù)據(jù)庫中不存在的客房類型。圖4.4為客房類型管理流程圖,圖4.5為客房類型管理界面,圖4.6為添加客房界面。圖4.4 客房類型管理流程圖

      圖4.5 客房類型管理界面

      圖4.6 添加客房界面

      4.4、客房經(jīng)營管理 系統(tǒng)登錄成功后,點擊導(dǎo)航欄中的【客房經(jīng)營管理】,根據(jù)客戶的需求,查詢相應(yīng)的客房是否有入住信息。如果有,則告知客戶本客房已滿,請選擇其它的客房;如果沒有,則進行訂房操作。當(dāng)用戶接收到客戶的退房申請時,用戶根據(jù)客戶的信息查找入住的客房,登記結(jié)算并進行退房。圖4.7為客房經(jīng)營管理流程圖,圖4.8為客房經(jīng)營管理界面,圖4.9為訂房界面,圖4.10為退房界面。

      圖4.7 客房經(jīng)營管理流程圖

      圖4.8 客房經(jīng)營管理界面

      圖4.9 訂房界面 10

      圖4.10 退房界面

      當(dāng)用戶點擊【退房】時,系統(tǒng)會彈出【確定要退房?】對話框進行驗證,點擊【取消】則不會執(zhí)行退房操作;點擊【確定】后,則執(zhí)行退房操作,系統(tǒng)彈出【退房成功】對話框,點擊【確定】,則退房成功,并顯示消費總金額。圖4.11為【確定要退房】對話框,圖4.12為【退房成功】對話框,圖4.12為退房信息結(jié)算界面。圖4.11 【確定要退房】對話框 圖4.12 【退房成功】對話框

      圖4.12 退房信息結(jié)算界面 11

      4.5、客戶信息檢索 系統(tǒng)登錄成功后,點擊左側(cè)導(dǎo)航欄中的【客戶信息檢索】,右側(cè)顯示出檢索客戶信息界面,可以利用“姓名”、“房間號”、“時間段”等關(guān)鍵字對客戶入住的信息進行查詢。圖4.13為客戶信息檢索流程圖,圖4.14為按姓名查詢客戶信息,圖4.15為按時間段查詢客戶信息。圖4.13為客戶信息檢索流程圖

      圖4.14 按姓名查詢客戶信息

      圖4.15 按時間段查詢客戶信息

      4.6、客房經(jīng)營狀況分析 系統(tǒng)登錄成功后,點擊左側(cè)導(dǎo)航欄中的【客房經(jīng)營狀況分析】,右側(cè)顯示出客房經(jīng)營狀況的界面,選擇相應(yīng)的時間段,點擊【總收入】按鈕,就可以顯示出選定時間段內(nèi)的收入,點擊【客流量】按鈕,12 就可以顯示出選定時間段內(nèi)的入住人數(shù)。點擊【收入顯示】按鈕,可以顯示出【標準間】、【商務(wù)套房】、【情侶套房】三種客房類型各自的收入和在總收入所占的比例。圖4.16為客房經(jīng)營狀況分析流程圖,圖4.17為客房經(jīng)營狀況分析界面。圖4.16 客房經(jīng)營狀況分析流程圖

      圖4.17 客房經(jīng)營狀況分析界面

      五、課程設(shè)計小結(jié) 本次課程設(shè)計是基于ASP.net進行Web程序開發(fā),開發(fā)的項目系統(tǒng)是酒店管理系統(tǒng)。本次的課程設(shè)計,由于自身能力有限,難免會有一些遺漏和疏忽的地方,系統(tǒng)有時也不穩(wěn)定,有些功能還沒有真正的實現(xiàn),測試運行的時候也有一些問題的存在。通過這次對酒店管理系統(tǒng)的設(shè)計與開發(fā),讓發(fā)更加認識到了自身學(xué)習(xí)的不足之處,但也讓我對Web編程語言的了理解和應(yīng)用有了更深的認識。課程設(shè)計之后,感受到了動手能力有所提高,并能夠結(jié)合實際存在的問題在專業(yè)領(lǐng)域內(nèi)進行更深人的學(xué)習(xí)。同時,通過本次的課程設(shè)計讓我了解到,僅學(xué)習(xí)書本上的知識是不夠的,還要有較強的實踐動手能力。因為我們學(xué)習(xí)知識就是為了實踐。而只有多實踐,多編寫程序,才能更好地理解與掌握書本上的知識。

      第二篇:酒店管理系統(tǒng)課程設(shè)計

      軟件開發(fā)環(huán)境與工具

      課程設(shè)計

      實驗題目:酒店管理系統(tǒng) 指導(dǎo)老師:南麗麗

      專業(yè)班級:計算機科學(xué)與技術(shù)系1105班 姓 名:陳阿艷(2011100516)

      王媛(2011100529)

      閆麗穎(2011100503)樊建紅(2011100515)2013年 12月13日

      目錄

      第一章…………………………………前言

      1.1…………………………………………………選題背景

      1.2…………………………………………………課題研究的目的和意義

      1.3…………………………………………………本文的研究內(nèi)容

      1.4…………………………………………………國內(nèi)外現(xiàn)狀

      第二章…………………………………開發(fā)環(huán)境及工具介紹 2.1………………………………………………..Visual Basic.NET簡介

      2.2…………………………………………............SQL Server2005 第三章…………………………………系統(tǒng)分析

      3.1…………………………………………………..可行性分析

      3.2…………………………………………………...需求分析

      3.2.1…………………….酒店管理部分

      3.2.1.1……………..客戶管理

      第四章…………………………………數(shù)據(jù)庫設(shè)計

      4.1…………………………………………………..數(shù)據(jù)庫設(shè)計截圖 4.2………………………………………………….權(quán)限設(shè)置 4.3………………………………………………….客戶信息表 4.4………………………………………………….房態(tài)表 4.5………………………………………………….結(jié)算表

      第五章…………………………………系統(tǒng)實現(xiàn)

      5.1…………………………………………………登陸

      5.2…………………………………………………客戶入住

      5.3…………………………………………………客戶結(jié)算退房

      5.4…………………………………………………以“老板”為例,展示系統(tǒng)功能

      第六章…………………………………主要代碼 第七章…………………………………總結(jié)

      第1章 前 言

      1.1 選題背景

      酒店業(yè)是一個前景廣闊而又競爭激烈的行業(yè)。改革開放以來,我國的酒店業(yè)迅速發(fā)展,已經(jīng)成為一個具有相當(dāng)規(guī)模的產(chǎn)業(yè)。由于我國的旅游業(yè)迅速發(fā)展,通過調(diào)查,我國在2020年將成為世界上第四大旅游國家;同時我國加入世界貿(mào)易組織,酒店業(yè)將完全開放,這個時候,我國的酒店業(yè)將面臨著前所未有的機遇和挑戰(zhàn)。但是,現(xiàn)在甚至還有一些酒店還停留在由人工操作和管理階段,這樣已經(jīng)無法適應(yīng)當(dāng)前的發(fā)展趨勢。因此,要想使酒店的工作質(zhì)量和效率提高,采用先進的計算機網(wǎng)絡(luò) 通信技術(shù)改變酒店業(yè)務(wù)模式,實現(xiàn)酒店業(yè)務(wù)管理的自動化已經(jīng)成為一種必然。

      酒店管理系統(tǒng)采用B/S結(jié)構(gòu)。按照按國家星級賓館標準化業(yè)務(wù)程序流式設(shè)計,會采用主流開發(fā)工具來開發(fā),搭建比較穩(wěn)定可靠安全的服務(wù)端來輔佐客戶管理,并且還采用數(shù)據(jù)庫mysql,會通過測試用例來達到測試效果,技術(shù)支持會采用輕量級框架struts和hibernate持久化來完成,服務(wù)器采用tomcat,通過powerdesigner來設(shè)計數(shù)據(jù)模型為最初業(yè)務(wù)流程的概念設(shè)計階段和詳細設(shè)計階段打好基礎(chǔ)[1]。

      1.2 課題研究的目的和意義

      對酒店整個來說,對酒店經(jīng)營狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進的管理手段來提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當(dāng)務(wù)之急。面對信息時代的機遇和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計算機管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強有力的支持。因此,采用全新的計算機網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng)之間靈活互動,實現(xiàn)流暢的工作流銜接,幫助酒店有效地進行 3 業(yè)務(wù)管理,釋放最大價值。酒店業(yè)務(wù)管理系統(tǒng)在達到在節(jié)省人力資源成本的同時,可以提高業(yè)務(wù)效率,并能夠及時、準確、迅速地滿足顧客服務(wù)的需求[2]。

      1.3 本文的研究內(nèi)容

      課程設(shè)計選題《酒店管理系統(tǒng)》主要研究了:酒店業(yè)務(wù)的管理(劃分為,登陸界面部分,查詢界面部分,入住界面部分,退房界面部分)。

      1.4 國內(nèi)外現(xiàn)狀

      隨著我國經(jīng)濟體制改革的不斷深化和我國經(jīng)濟的快速發(fā)展,我國人民的收入不斷提高,消費觀念也有提高,對服務(wù)質(zhì)量的要求也有很大的提高。各地把旅游業(yè)當(dāng)作本 地經(jīng)濟發(fā)展的重要支柱之一。酒店作為人們食宿、娛樂、休閑的場所而得到了快速的發(fā)展。社會上也成立了各種類型,不同規(guī)模的酒店服務(wù)企業(yè)。如何為客戶提供更 加準確及時的服務(wù),成為各個酒店競爭關(guān)鍵。所以酒店業(yè)務(wù)信息化建設(shè)就成為了客戶衡量酒店提供商服務(wù)標準的一個準則,信息系統(tǒng)成為了基礎(chǔ)。

      隨著Internet技術(shù)的進一步發(fā)展和普及,不能很好的適應(yīng)世界經(jīng)濟發(fā)展的形式和我國國民經(jīng)濟建設(shè)的需要,市場現(xiàn)有的產(chǎn)品化的酒店業(yè)務(wù)軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求?;赪EB的酒店管理系統(tǒng)的總體設(shè)計目標能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境[3]。

      第2章 開發(fā)環(huán)境及工具介紹

      2.1Visual Basic.NET簡介

      Visual Basic.NET通常縮寫為VB.NET,在某些特定情況下也直接簡稱VB,比如在.NET這個大話題下或者與其他.NET語言一起討論的時候。

      Visual Basic.NET屬Basic系語言,其語法特點是以極具親和力的英文單詞為基礎(chǔ)標識,以及與自然語言極其相近的邏輯表達,有時候你會覺得寫VB.NET代碼就好像在寫英文句子一樣,從這個角度來說,VB.NET似乎是最高級的一門編程語言,當(dāng)然在Basic系語言中VB.NET也確實是迄今為止最強大的一門編程語言。

      Visual Basic.NET的應(yīng)用范圍包括windows桌面、web以及當(dāng)下突然覺醒的正在奮力追趕的第三大移動平臺Windows phone。

      2.2 SQL Server2005 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNⅨ操作系統(tǒng)上的應(yīng)用。

      Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。

      第3章

      系統(tǒng)分析

      3.1 可行性分析

      隨著旅游業(yè)的發(fā)展,酒店、餐飲娛樂行業(yè)日趨發(fā)達,引入全方位的電腦服務(wù)和電腦管理日益流行。同時,酒店和餐廳娛樂業(yè)引入電腦服務(wù)和管理也取得了優(yōu)良的經(jīng)濟 效益和社會效益。為此,國家建設(shè)部已于最近作出明確規(guī)定:凡星級酒店在項目審批時,其設(shè)計方案必須包括電腦管理系統(tǒng),否則不予立項??梢姡频旯芾黼娔X化 勢在必行。酒店管理系統(tǒng)將先進的電腦技術(shù)與現(xiàn)代酒店服務(wù)管理完美地結(jié)合起來,實現(xiàn)了住宿、餐飲、娛樂全新概念的服務(wù)和管理方式。

      一個成熟的酒店管理系統(tǒng)不僅僅是記錄酒店客人的信息,提供查詢,報表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且酒店管理系統(tǒng)本 身就代表著一種管理方法。隨著它的深入,將帶動企業(yè)的運做,為管理和決策提供支持。為了達到這個要求,它必須依靠高起點的硬件環(huán)境和軟件開發(fā)工具來保證系 統(tǒng)的穩(wěn)定和正常運行。酒店電腦系統(tǒng)要求24小時連續(xù)運行,數(shù)據(jù)量大,可靠性要求高,因此整個電腦系統(tǒng)供電采用專線方式,加配UPS(不間斷供電系統(tǒng)),并合理接地,以便保障整套系統(tǒng)的正常運行[7]。

      3.2 需求分析

      系統(tǒng)需對用戶登錄進行管理。使用各功能模塊時,系統(tǒng)應(yīng)驗證用戶身份的有效性,否則要求用戶登錄。另外,允許用戶對自己的密碼進行修改。

      系統(tǒng)應(yīng)提供客房的分類管理功能,可分類制訂客房面積、價格、是否配備空調(diào)等客房類型,對不同標準的客房進行有效管理。系統(tǒng)可實現(xiàn)對客房信息的添加、刪除以及修改。

      在進行入住/退房管理時,系統(tǒng)可以根據(jù)客房當(dāng)前的狀態(tài)自動提示可用服務(wù)(入住/退房)。如果客房沒有客人入住,則該客房的可用服務(wù)為“入住”;否則,可用服務(wù)為“退房”。

      系統(tǒng)的客戶端在Windows平臺下運行,服務(wù)器端可在Windows平臺或UNIX平臺下運行。系統(tǒng)還需要有較好的安全性和可擴展性[8]。

      需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。

      整個系統(tǒng)可以分為2大部分。酒店網(wǎng)站部分(客戶服務(wù)網(wǎng)站)和酒店管理部分(管理員部分)。本系統(tǒng)只做了有關(guān)酒店管理的一部分。3.2.1 酒店管理部分

      1.客房管理: 預(yù)訂客房管理、客房查詢、退房管理。

      前臺服務(wù)員的主要職能是負責(zé)訂房和退房,以及查詢?nèi)胱〉目蛻粜畔ⅰK性摻巧豢梢允褂貌糠止δ?,包括預(yù)定管理、客戶信息查詢,入住管理,退房管理功能。

      第四章 數(shù)據(jù)庫設(shè)計

      4.1 數(shù)據(jù)庫設(shè)計截圖

      4.2權(quán)限設(shè)置

      4.3客戶信息表

      4.4房態(tài)表

      4.5結(jié)算表

      第5章 系統(tǒng)實現(xiàn)

      5.1登陸

      分別用三種身份登陸,所得到的權(quán)限也就不同

      老板經(jīng)理員工

      5.2客戶入?。ㄍㄟ^添加客戶信息,自動計算應(yīng)付房費)

      5.3客戶結(jié)算退房

      5.4以“老板”為例,展示系統(tǒng)功能

      (1)查詢房態(tài)

      住著人的房間有:

      通過房間號查某間房的房態(tài)

      (2)職工管理

      添加職工

      設(shè)置權(quán)限

      第登陸

      Public Class Login

      Private Sub Btn_Login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Login.Click

      Data_Access.User_info.LoginUser_info.User_id = Me.Txt_Name.Text

      Data_Access.User_info.LoginUser_info.User_pwd = Me.Txt_pwd.Text

      Dim s As Integer

      s = Business_Logic_Layer.Data_Check.User_Check

      If s = 1 Then

      MsgBox(“歡迎使用假日酒店管理系統(tǒng)”, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      Main_Form.Show()

      Me.Close()

      Else

      If s =-1 Then

      MsgBox(“用戶名錯誤!”, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      Else

      MsgBox(“密碼錯誤!”, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      End If

      End If

      End Sub

      6章 主要代碼

      Private Sub Btn_Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Cancel.Click

      Me.Close()

      End Sub

      Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

      End Sub End Class

      主界面

      Public Class Main_Form

      Private Sub Main_Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

      Call Init_Tree()

      End Sub

      Public Sub Init_Tree()

      Me.TreeV.Nodes.Clear()

      Dim s As String

      s = “select * from gg_Menu where isStop='0'”

      Dim dr As SqlClient.SqlDataReader

      dr = myCommon.getData.get_dr(s)

      Dim myNode As TreeNode

      While dr.Read

      myNode = New TreeNode

      myNode.Text = dr.Item(“MenuName”)

      If Business_logic_layer.Judge.Judge_Auth(dr.Item(“Typeid”))= False Then

      Continue While

      End If

      myNode.Name = dr.Item(“Typeid”)

      If dr.Item(“isGroup”)= “0” Then

      myNode.Tag = dr.Item(“Form”)

      Else

      myNode.Tag = “"

      End If

      If dr.Item(”Parid“)= ”0“ Then

      Me.TreeV.Nodes.Add(myNode)

      Else

      If Me.TreeV.Nodes.Find(dr.Item(”Parid“), True).Length > 0 Then

      Me.TreeV.Nodes.Find(dr.Item(”Parid“), True)(0).Nodes.Add(myNode)

      End If

      End If

      End While

      dr.Close()

      End Sub

      Private Sub TreeV_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs)Handles TreeV.AfterSelect

      If e.Node.Tag = ”“ Then Exit Sub

      Dim formName As String

      formName = ”Hotel_Manager.“ & e.Node.Tag

      Dim f As Form

      '

      f = CType(Activator.CreateInstance(Type.GetType(formName)), Form)

      f.Show()

      f.MdiParent = Me

      f.WindowState = FormWindowState.Maximized

      End Sub

      Private Sub 退出ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles 注á?é銷¨2ToolStripMenuItem.Click

      Data_Access.User_info.LoginUser_info.User_id = ”“

      Data_Access.User_info.LoginUser_info.User_name = ”“

      Data_Access.User_info.LoginUser_info.User_pwd = ”“

      Login.Show()

      Me.Close()

      End Sub

      Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Timer1.Tick

      Me.Tool_lb_name.Text = ”登陸者“ & Data_Access.User_info.LoginUser_info.User_name

      Me.Tool_lb_date.Text = ”日期“ & Format(Now, ”yyyy-MM-dd“)

      Me.Tool_lb_time.Text = ”時間“ & Format(Now, ”long time“)

      End Sub

      Private Sub 退出ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles 退出ToolStripMenuItem1.Click

      Me.Close()

      End Sub End Class 入住

      Public Class Ruzhu_login

      Private Sub Ruzhu_login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

      Me.Txt_no.Text = myCommon.getNewCode.get_NewCode

      Call Init_Cbox()

      End Sub

      Private Sub Cbox_type_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Cbox_type.SelectedIndexChanged

      Dim s As String

      s = ”select * from Fang where Fang_state='空' and Fang_type='“ & Me.Cbox_type.Text & ”'“

      Dim dr As SqlClient.SqlDataReader

      dr = myCommon.getData.get_dr(s)

      Cbox_fang_no.Items.Clear()

      While dr.Read

      Cbox_fang_no.Items.Add(dr!Fang_num)

      Txt_yajin.Text = dr!Fang_yajin

      Txt_danjia.Text = dr!Fang_price

      End While

      dr.Close()

      End Sub

      Private Sub Btn_ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_ok.Click

      Dim s As String

      Dim ID_Card As String

      ID_Card = Me.Txt_ID.Text

      Dim cAge As Integer

      cAge = myCommon.getAge.get_age(ID_Card)

      Dim stoptime As String

      stoptime = ”0000/00/00 00:00:00“

      s = ”insert into Customer values('“ & Txt_no.Text & ”','“ & Txt_name.Text & ”','“ & Cbox_sex.Text & ”','“ & cAge.ToString & ”','“ & Txt_ID.Text _

      & ”','“ & Cbox_type.Text & ”','“ & Cbox_fang_no.Text & ”','“ & Now & ”','“ & stoptime & ”','“ & Txt_yajin.Text _

      & ”','“ & Txt_days.Text & ”','“ & Txt_yingjiao.Text & ”','“ & Txt_yijiao.Text & ”')“

      Dim s2 As String

      s2 = ”update Fang set Fang_state='滿' where Fang_num='“ & Cbox_fang_no.Text & ”'“

      Try

      myCommon.getData.cmd_ex(s)

      myCommon.getData.cmd_ex(s2)

      MsgBox(”添加成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      myCommon.getNewCode.getNewSaveCode()

      Catch ex As Exception

      MsgBox(”添加失敗!“ & ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)15

      End Try

      End Sub

      Private Sub Btn_jisuan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_jisuan.Click

      Me.Txt_yingjiao.Text = Txt_danjia.Text * Txt_days.Text + Txt_yajin.Text

      End Sub

      Private Sub Btn_add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_add.Click

      Me.Txt_no.Text = myCommon.getNewCode.get_NewCode

      Txt_name.Text = ”“

      Cbox_sex.Items.Clear()

      Txt_ID.Text = ”“

      Cbox_type.Items.Clear()

      Cbox_fang_no.Items.Clear()

      Txt_yajin.Text = ”“

      Txt_days.Text = ”“

      Txt_yingjiao.Text = ”“

      Txt_yijiao.Text = ”“

      Txt_address.Text = ”“

      Txt_danjia.Text = ”“

      Call Init_Cbox()

      End Sub

      Sub Init_Cbox()'為性別和房間類型進行添加

      Cbox_sex.Items.Add(”男“)

      Cbox_sex.Items.Add(”女“)

      Cbox_type.Items.Add(”單人間“)

      Cbox_type.Items.Add(”雙人間“)

      End Sub End Class 結(jié)算

      Public Class Jiesuan

      Dim str As String

      Private Sub Jiesuan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

      Call Btn_show_Click(sender, e)

      End Sub

      Private Sub Btn_jiesuan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_jiesuan.Click

      Dim s As String

      Dim yajin As String

      Dim yijiao As String

      Dim str As String

      str = Now

      str = Mid(str, 1, 10)

      s = ”select yajin,yijiao from Customer where Start_time like '“ & str & ”%' “

      Dim dr As SqlClient.SqlDataReader

      dr = myCommon.getData.get_dr(s)

      While dr.Read

      yajin = dr!yajin + yajin

      yijiao = dr!yijiao + yijiao

      End While

      dr.Close()

      s = ”select count(*)from Jiesuan where Riqi like '“ & str & ”%' “

      Dim conn As New SqlClient.SqlConnection

      conn.ConnectionString = myCommon.getstrconn.get_strconn

      Dim cmd As New SqlClient.SqlCommand

      cmd.Connection = conn

      cmd.CommandType = CommandType.Text

      cmd.CommandText = s

      conn.Open()

      If CType(cmd.ExecuteScalar(), Integer)= 0 Then

      Try

      s = ”insert into Jiesuan values('“ & str & ”','“ & yijiao & ”','“ & yajin & ”','“ & yijiaoyajin & ”' where Riqi='“ & str & ”'“

      myCommon.getData.cmd_ex(s)

      Catch ex As Exception

      MsgBox(”結(jié)算時出錯誤!“)

      End Try

      End If

      End If

      s = ”select * from Jiesuan where Riqi='“ & str & ”'“

      Dim ds As DataSet

      ds = myCommon.getData.get_ds(s)

      DGView_jiesuan.DataSource = ds.Tables(0)

      End Sub

      Private Sub Btn_show_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_show.Click

      Dim s As String

      s = ”select * from Jiesuan“

      Dim ds As DataSet

      ds = myCommon.getData.get_ds(s)

      DGView_jiesuan.DataSource = ds.Tables(0)

      End Sub

      Private Sub Btn_jingli_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_jingli.Click

      Dim str As String

      str = Now

      str = Mid(str, 1, 10)

      If Data_Access.User_info.LoginUser_info.User_job = ”經(jīng)理“ Then

      Dim s As String

      s = ”update Jiesuan set jinglishenhe='“ & Data_Access.User_info.LoginUser_info.User_name & ”' where Riqi='“ & str & ”'“

      Try

      myCommon.getData.cmd_ex(s)

      Call Btn_show_Click(sender, e)

      Catch ex As Exception

      MsgBox(”審核失?。 ?

      End Try

      Else

      MsgBox(”你沒有權(quán)限!“)

      End If

      End Sub

      Private Sub Btn_laoban_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_laoban.Click

      Dim str As String

      str = Now

      str = Mid(str, 1, 10)

      If Data_Access.User_info.LoginUser_info.User_job = ”老板“ Then

      Dim s As String

      s = ”update Jiesuan set laobanshenhe='“ & Data_Access.User_info.LoginUser_info.User_name & ”' where Riqi='“ & str & ”'“

      Try

      myCommon.getData.cmd_ex(s)

      Call Btn_show_Click(sender, e)

      Catch ex As Exception

      MsgBox(”審|核失敗!“)

      End Try

      Else

      MsgBox(”你沒有權(quán)限!“)

      End If

      End Sub End Class

      退房

      Public Class Tuifang_login

      Dim dv As DataView

      Private Sub Btn_chaxun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_chaxun.Click

      Dim str As String

      str = ”select * from Customer_Fang where Fang_no='“ & Me.Txt_fang_no.Text & ”'“

      Dim ds As DataSet

      ds = myCommon.getData.get_ds(str)

      dv = ds.Tables(”temp“).DefaultView

      DGView_tuifang.DataSource = dv

      End Sub

      Private Sub Btn_Tuifang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Tuifang.Click

      Dim s As String

      s = ”update Fang set Fang_state='空?' where Fang_num='“ & dv.Item(0).Item(”Fang_no“).ToString & ”'“

      Dim s2 As String

      s2 = ”update Customer set yingjiao='“ & dv.Item(0).Item(”yingjiao“)dv.Item(0).Item(”yajin“)& ”' where Customer_no='“ & dv.Item(0).Item(”Customer_no“)& ”'“

      Try

      myCommon.getData.cmd_ex(s)

      myCommon.getData.cmd_ex(s2)

      MsgBox(”退房成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      Catch ex As Exception

      MsgBox(”退房失??!“ & ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      End Try

      End Sub

      Private Sub Panel2_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)Handles Panel2.Paint

      End Sub

      查詢

      Private Sub Btn_Customer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Customer.Click

      Show_all_coustomer()

      End Sub

      Private Sub Btn_Chaxun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_Chaxun.Click

      Dim str As String

      If Chaxun_Fang.Text <> ”“ And Chaxun_name.Text <> ”“ Then

      str = ”Fang_no='“ & Chaxun_Fang.Text & ”' and Customer_name='“ & Chaxun_name.Text & ”'“

      ElseIf Chaxun_Fang.Text <> ”“ And Chaxun_name.Text = ”“ Then

      str = ”Fang_no='“ & Chaxun_Fang.Text & ”'“

      ElseIf Chaxun_Fang.Text = ”“ And Chaxun_name.Text <> ”“ Then

      str = ” Customer_name='“ & Chaxun_name.Text & ”'“

      End If

      Call Show_all(str)

      End Sub

      Private Sub Panel2_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)Handles Panel2.Paint

      End Sub End Class

      管理

      Public Class cManager

      Sub show_Role_Auth()

      Dim s As String

      s = ”select * from Role_Auth_V where Role_Name<>'老板'“

      Dim ds As DataSet

      ds = myCommon.getData.get_ds(s)

      DGView_Role_Auth.DataSource = ds.Tables(”temp“)

      End Sub

      Private Sub cManager_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

      Dim s As String

      s = ”select * from Role_Auth_V where Role_Name<>'老板'“

      Dim ds As DataSet

      ds = myCommon.getData.get_ds(s)

      DGView_Role_Auth.DataSource = ds.Tables(”temp“)

      Dim dr As SqlClient.SqlDataReader

      s = ”select * from gg_Menu where MenuName<>'權(quán)限T'and MenuName<>'權(quán)限管理'“

      dr = myCommon.getData.get_dr(s)

      While dr.Read

      Cbox_Auth.Items.Add(dr.Item(”MenuName“))

      End While

      dr.Close()

      s = ”select * from Role where Role_Name<>'老板'“

      dr = myCommon.getData.get_dr(s)

      While dr.Read

      Cbox_Role.Items.Add(dr.Item(”Role_Name“))

      End While

      dr.Close()

      End Sub

      Private Sub DGView_Role_Auth_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_Role_Auth.CellClick

      Me.Cbox_Role.Text = DGView_Role_Auth.CurrentRow.Cells.Item(0).Value.ToString

      Me.Cbox_Auth.Text = DGView_Role_Auth.CurrentRow.Cells.Item(1).Value.ToString

      End Sub

      Private Sub Btn_add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_add.Click

      Dim s As String

      Dim RoleID As String

      Dim TypeID As String

      s = ”select Role_id from Role where Role_name='“ & Cbox_Role.Text & ”'“

      Dim dr As SqlClient.SqlDataReader

      dr = myCommon.getData.get_dr(s)

      While dr.Read

      RoleID = dr!Role_ID

      End While

      dr.Close()

      s = ”select TypeId from gg_Menu where MenuName='“ & Cbox_Auth.Text & ”'“

      dr = myCommon.getData.get_dr(s)

      While dr.Read

      TypeID = dr!TypeId

      End While

      dr.Close()

      s = ”insert into Role_Auth values('“ & RoleID & ”','“ & TypeID & ”')“

      Try

      myCommon.getData.cmd_ex(s)

      MsgBox(”添加成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      Catch ex As Exception

      MsgBox(”添加失?。 ?& ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      End Try

      Call show_Role_Auth()

      End Sub

      Private Sub Btn_del_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_del.Click

      Dim s As String

      Dim RoleID As String

      Dim TypeID As String

      s = ”select Role_id from Role where Role_name='“ & Cbox_Role.Text & ”'“

      Dim dr As SqlClient.SqlDataReader

      dr = myCommon.getData.get_dr(s)

      While dr.Read

      RoleID = dr!Role_id

      End While

      dr.Close()

      s = ”select TypeId from gg_Menu where MenuName='“ & Cbox_Auth.Text & ”'“

      dr = myCommon.getData.get_dr(s)

      While dr.Read

      TypeID = dr!TypeId

      End While

      dr.Close()

      s = ”delete from Role_Auth where Role_ID='“ & RoleID & ”'and Type_Id='“ & TypeID & ”' “

      Try

      myCommon.getData.cmd_ex(s)

      MsgBox(”刪除成功!“, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      Catch ex As Exception

      MsgBox(”刪除失?。 ?& ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly)

      End Try

      Call show_Role_Auth()

      End Sub

      Private Sub DGView_Role_Auth_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_Role_Auth.CellContentClick

      End Sub End Class 22

      員工管理

      Public Class Staff_Manager

      Private Sub Btn_show_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_show.Click

      Dim s As String

      s = ”select * from Staff where Staff_job='職員“

      Dim ds As DataSet

      ds = myCommon.getData.get_ds(s)

      DGView_staff.DataSource = ds.Tables(0)

      End Sub

      Private Sub Btn_add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_add.Click

      Dim s As String

      s = ”insert into Staff values('“ & Txt_no.Text & ”','“ & Txt_name.Text & ”','“ & Cbox_sex.Text & ”','“ & Txt_pwd.Text _

      & ”','職員'“ & Txt_address.Text & ”','“ & Txt_tel_no.Text & ”')“

      Try

      myCommon.getData.cmd_ex(s)

      MsgBox(”添加成功!“)

      Catch ex As Exception

      MsgBox(”添加失敗“ & ex.Message)

      End Try

      End Sub

      Private Sub Btn_del_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_del.Click

      Dim s As String

      s = ”delete from Staff where Staff_no='“ & Txt_no.Text & ”'“

      Try

      myCommon.getData.cmd_ex(s)

      MsgBox(”刪除成功!“)

      Catch ex As Exception

      MsgBox(”刪除失敗“ & ex.Message)

      End Try

      End Sub

      Private Sub Btn_chaxun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Btn_chaxun.Click 23

      Dim s As String

      s = ”select * from Staff where Staff_no='“ & Txt_chaxun_no.Text & ”' and Staff_job='職員'"

      Dim ds As DataSet

      ds = myCommon.getData.get_ds(s)

      DGView_staff.DataSource = ds.Tables(0)

      End Sub

      Private Sub Staff_Manager_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

      Call Btn_show_Click(sender, e)

      End Sub

      Private Sub DGView_staff_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)Handles DGView_staff.CellClick

      Txt_no.Text = DGView_staff.CurrentRow.Cells.Item(0).Value.ToString

      Txt_name.Text = DGView_staff.CurrentRow.Cells.Item(1).Value.ToString

      Cbox_sex.Text = DGView_staff.CurrentRow.Cells.Item(2).Value.ToString

      Txt_address.Text = DGView_staff.CurrentRow.Cells.Item(5).Value.ToString

      Txt_tel_no.Text = DGView_staff.CurrentRow.Cells.Item(6).Value.ToString

      End Sub

      Private Sub Panel2_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)Handles Panel2.Paint

      End Sub End Class

      第7章 總 結(jié)

      經(jīng)過這段時間的精心設(shè)計,系統(tǒng)的基本功能已經(jīng)實現(xiàn),并能實踐于一些業(yè)務(wù)管理過程中,但酒店業(yè)務(wù)管理系統(tǒng)是一個龐大的工程,要使網(wǎng)絡(luò)交互功能的實現(xiàn),腳本的設(shè)計,網(wǎng)頁的構(gòu)架,網(wǎng)頁的美工,文字的編輯,非一朝一夕可盡善盡美的,這需要一個長期的摸索與完善過程,同時還要在實踐中發(fā)現(xiàn)與操作者使用要求不相符合的 地方還要修改。子系統(tǒng)功能雖已基本實現(xiàn),但仍有諸多地方需要修改。隨著酒店業(yè)務(wù)的擴展,服務(wù)的增加,酒店業(yè)務(wù)管理系統(tǒng)也逐漸發(fā)展、完善。如果沒有一套可靠的酒店業(yè)務(wù)管理系統(tǒng),但憑手工操作,不僅效率低下,而且會極大地形象到酒店的服務(wù)質(zhì)量。要在酒店服務(wù)中選擇好適合自己酒店實際情況的業(yè)務(wù)管理系統(tǒng)不僅 要考慮該系統(tǒng)在酒店的實用性,還要考慮酒店對該系統(tǒng)所能夠承擔(dān)費用的能力,以及這個系統(tǒng)對操作員來說的操作難易程度。通過本次課程設(shè)計中,我們掌握了VB.NET編程技能,SQL以及JDBC連接數(shù)據(jù)庫和動態(tài)頁面的用法。比較全面的鞏固了下面向?qū)ο蟮木幊趟枷搿T诒敬握n程設(shè)計中,我們懂得了謹慎和團結(jié)的重要性,明確分工也使我們提高了實驗的效率,這對我們以后的學(xué)習(xí)工作都有很大的幫助。

      第三篇:酒店管理系統(tǒng) (數(shù)據(jù)庫課程設(shè)計)

      數(shù)據(jù)庫 酒店管理系統(tǒng) 課程設(shè)計(基于 SQL server 2000)

      實現(xiàn)過程

      1.1 通過查詢分析器實現(xiàn)建立數(shù)據(jù)庫、數(shù)據(jù)表

      ------------------------------創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表---(1)創(chuàng)建酒店管理系統(tǒng)數(shù)據(jù)庫

      CREATE DATABASE 酒店管理系統(tǒng)(2)創(chuàng)建客房信息表

      CREATE TABLE 客房

      (客房編號 CHAR(8)PRIMARY KEY,客房類型 CHAR(8)NOT NULL,價格 SMALLMONEY NOT NULL,床位數(shù) INT NOT NULL,使用狀態(tài) CHAR(8)NOT NULL)

      INSERT INTO 客房 VALUES('101','一',100,1,'在使用')INSERT INTO 客房 VALUES('102','二',200,2,'在使用')INSERT INTO 客房 VALUES('103','二',200,1,'在使用')INSERT INTO 客房 VALUES('104','三',300,2,'在使用')INSERT INTO 客房 VALUES('105','三',300,1,'未使用')

      (3)創(chuàng)建客戶信息表

      CREATE TABLE 客戶

      (客戶編號 CHAR(8)PRIMARY KEY, 客戶名稱 CHAR(10)NOT NULL,身份證號 CHAR(18)NOT NULL,聯(lián)系地址 CHAR(25),聯(lián)系電話 CHAR(10))INSERT INTO 客戶 VALUES('1001','王一',12234,'江西','3245354')INSERT INTO 客戶 VALUES('1002','張三',34234,'江西','2442442')INSERT INTO 客戶 VALUES('1003','李四',56465,'江西','5654645')INSERT INTO 客戶 VALUES('1004','王錢',65435,'江西','5676577')INSERT INTO 客戶 VALUES('1005','孫志',11464,'江西','4234343')

      (4)創(chuàng)建入住登記表

      CREATE TABLE 入住登記

      (客房編號 CHAR(8)FOREIGN KEY REFERENCES 客房(客房編號),客戶編號 CHAR(8)FOREIGN KEY REFERENCES 客戶(客戶編號),預(yù)定日期 DATETIME,預(yù)定數(shù)量 INT, PRIMARY KEY(客房編號,客戶編號))

      INSERT INTO 入住登記 VALUES('101','1001',2010-10-10,1)INSERT INTO 入住登記 VALUES('102','1002',2010-12-10,1)INSERT INTO 入住登記 VALUES('103','1003',2010-12-26,1)INSERT INTO 入住登記 VALUES('104','1004',2010-12-9,1)--------創(chuàng)建查詢視圖---------1.2系統(tǒng)功能相應(yīng)的查詢視圖:

      (1)客戶信息查詢視圖

      CREATE VIEW 客戶信息查詢

      AS SELECT * FROM 客戶

      (2)客房信息查詢

      CREATE VIEW 客房信息查詢

      AS SELECT

      * FROM 客房

      (3)入住信息查詢

      CREATE VIEW 入住登記信息查詢 AS SELECT

      * FROM 入住登記

      (4)入住信息查詢

      CREATE VIEW 入住信息查詢

      AS SELECT入住登記.客房編號,客戶名稱,入住登記.客戶編號,客房.客房類型,價格,使用狀態(tài)

      FROM 客房,客戶,入住登記

      WHERE 客房.客房編號=入住登記.客房編號 AND 入住登記.客戶編號=客戶.客戶編號

      ---------------建立索引-----------------------1.3建立索引及數(shù)據(jù)入庫

      1.建立客房編號,價格,客戶編號,客戶名稱的索引 創(chuàng)建客房表索引:

      CREATE UNIQUE INDEX UKF ON 客房(客房編號,價格)

      創(chuàng)建客戶表索引:

      CREATE UNIQUE INDEX UKH ON 客戶(客戶編號,客戶名稱)

      創(chuàng)建入住表索引:

      CREATE UNIQUE INDEX URZ ON 入住登記(客戶編號,客房編號)2.數(shù)據(jù)入庫

      方法一 酒店管理系統(tǒng)包括客房信息表,客戶信息表,入住登記信息表。采用Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入、導(dǎo)出功能直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表。

      方法二 在查詢分析器中插入相關(guān)數(shù)據(jù),用SQL語句插入。

      ----------創(chuàng)建存儲過程----------------------1.4建立存儲過程

      1.4.1客房信息存儲過程

      插入客房信息存儲過程:

      CREATE PROCEDURE 插入客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS INSERT INTO 客房 VALUES(@KFB,@KFL,@JG,@CWS,@SYZT)

      修改客房信息存儲過程:

      CREATE PROCEDURE 修改客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS UPDATE 客房

      SET 客房類型=@KFL,價格=@JG,床位數(shù)=@CWS,使用狀態(tài)=@SYZT WHERE 客房編號=@KFB 刪除客房信息存儲過程:

      CREATE PROCEDURE 刪除客房信息(@KFB CHAR(8))AS DELETE FROM 客房 WHERE 客房編號=@KFB

      1.4.2客戶信息存儲過程

      插入客戶信息

      CREATE PROCEDURE 插入客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS INSERT INTO 客戶 VALUES(@KHB,@KFM,@SFZ,@LXDZ,@LXDH)修改客戶信息

      CREATE PROCEDURE 修改客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS UPDATE 客戶

      SET 客戶名稱=@KFM,身份證號=@SFZ,聯(lián)系地址=@LXDZ,聯(lián)系電話=@LXDH WHERE 客戶編號=@KHB

      刪除客戶信息

      CREATE PROCEDURE 刪除客戶信息(@KHB CHAR(8))AS DELETE FROM 客戶

      WHERE 客戶編號=@KHB

      EXEC 刪除客戶信息 @KHB='10009'

      3.4.3創(chuàng)建入住信息存儲過程 插入入住信息

      CREATE PROCEDURE 插入入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS INSERT INTO 入住登記 VALUES(@KFB,@KHB,@YDRQ,@YDSL)

      修改入住信息

      CREATE PROCEDURE 修改入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS UPDATE 入住登記

      SET 客房編號=@KFB,預(yù)定日期=@YDRQ ,預(yù)定數(shù)量=@YDSL WHERE 客戶編號=@KHB

      刪除入住信息

      CREATE PROCEDURE 刪除入住信息(@KHB CHAR(8))AS DELETE

      FROM 入住登記

      WHERE 客戶編號=@KHB

      1.5查詢存儲過程的創(chuàng)建

      客房編號查詢

      CREATE PROCEDURE 客房編號查詢(@KFB CHAR(8), @KFL CHAR(8)OUTPUT, @JG SMALLMONEY OUTPUT, @CWS INT OUTPUT, @SYZT CHAR(8)OUTPUT)AS SELECT @KFL=客房類型,@JG=價格,@CWS=床位數(shù),@SYZT=使用狀態(tài) FROM 客房

      WHERE 客房編號=@KFB

      客戶編號查詢

      CREATE PROCEDURE 客戶編號查詢(@KHB CHAR(8), @KFM CHAR(10)OUTPUT , @SFZ CHAR(18)OUTPUT, @LXDZ CHAR(25)OUTPUT, @LXDH CHAR(10)OUTPUT)AS SELECT @KFM=客戶名稱,@SFZ=身份證號,@LXDZ=聯(lián)系地址,@LXDH=聯(lián)系電話 FROM 客戶

      WHERE 客戶編號=@KHB

      入住客戶編號查詢

      CREATE PROCEDURE 入住客戶編號查詢(@KFB CHAR(8)OUTPUT, @KHB CHAR(8), @YDRQ DATETIME OUTPUT, @YDSL INT OUTPUT)AS SELECT @KFB=客房編號,@YDRQ=預(yù)定日期,@YDSL=預(yù)定數(shù)量 FROM 入住登記

      WHERE 客戶編號=@KHB

      --------建立觸發(fā)器--------------1.6、建立觸發(fā)器保證數(shù)據(jù)的一致性

      客房使用狀態(tài)的控制

      CREATE TRIGGER 控制觸發(fā)器

      ON 入住登記 FOR INSERT AS

      UPDATE 客房

      SET 使用狀態(tài)='使用中' WHERE 客房編號=ANY(SELECT 客房編號 FROM INSERTED)

      控制入住信息刪除的觸發(fā)器

      CREATE TRIGGER 入住刪除觸發(fā)器

      ON 入住登記 FOR DELETE AS BEGIN DELETE FROM 客戶 WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)

      UPDATE 客房

      SET 使用狀態(tài)='未使用' WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END 客戶信息刪除的控制

      CREATE TRIGGER 客戶刪除觸發(fā)器

      ON 客戶

      FOR DELETE AS BEGIN DELETE FROM 入住

      WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)

      UPDATE 客房

      SET 使用狀態(tài)='未使用' WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END

      客房刪除觸發(fā)器

      CREATE TRIGGER 客房刪除觸發(fā)器

      ON 客房

      FOR DELETE AS

      DELETE FROM 入住

      WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)

      酒店管理系統(tǒng)數(shù)據(jù)庫腳本

      ------------------------數(shù)據(jù)庫初始化------set nocount on set dateformat mdy go

      use master

      go if exists(select * from sysdatabases where name='酒店管理系統(tǒng)')

      /*刪除在master中已存*/ /*在的名為酒店管理系統(tǒng)的數(shù)據(jù)庫*/ drop database 酒店管理系統(tǒng) go--------------------------酒店管理系統(tǒng)的建立-create database 酒店管理系統(tǒng) on primary /*設(shè)定系統(tǒng)主文件*/(name='酒店管理系統(tǒng)_data', filename='d:酒店管理系統(tǒng).mdf', size=10, maxsize=50, filegrowth=5)

      log on

      /*創(chuàng)建事務(wù)日志文件*/(name='酒店管理系統(tǒng)_log', filename='d:酒店管理系統(tǒng).ldf', size=5, maxsize=25, filegrowth=5)go

      ---------(注:刪除查詢分析器中的以上代碼后,運行以下代碼)-----------------建立信息表----------use 酒店管理系統(tǒng)

      if exists(select * from sysobjects where name='客戶')drop table 客戶 go print 'drop table 客戶' print 'create table 客戶' go /*客戶信息表*/ CREATE TABLE 客戶

      /*創(chuàng)建客戶信息表*/(客戶編號 CHAR(8)PRIMARY KEY, 客戶名稱 CHAR(10)NOT NULL, 身份證號 CHAR(18)NOT NULL, 聯(lián)系地址 CHAR(25), 聯(lián)系電話 CHAR(10))go--------------------------插入客戶數(shù)據(jù)-----------------------INSERT INTO 客戶 VALUES('1001','王一',12234,'江西','3245354')INSERT INTO 客戶 VALUES('1002','張三',34234,'江西','2442442')INSERT INTO 客戶 VALUES('1003','李四',56465,'江西','5654645')INSERT INTO 客戶 VALUES('1004','王錢',65435,'江西','5676577')INSERT INTO 客戶 VALUES('1005','孫志',11464,'江西','4234343')if exists(select * from sysobjects where name='客房')drop table 客房 go print 'drop table 客房' print 'create table 客房' go /*客房信息表*/ CREATE TABLE 客房

      /*創(chuàng)建客房信息表*/(客房編號 CHAR(8)PRIMARY KEY, 客房類型 CHAR(8)NOT NULL, 價格 SMALLMONEY NOT NULL, 床位數(shù) INT NOT NULL, 使用狀態(tài) CHAR(8)NOT NULL)go-----------------------插入客房數(shù)據(jù)----------------------INSERT INTO 客房 VALUES('101','一',100,1,'使用中')INSERT INTO 客房 VALUES('102','二',200,2,'使用中')INSERT INTO 客房 VALUES('103','二',200,1,'使用中')INSERT INTO 客房 VALUES('104','三',300,2,'使用中')INSERT INTO 客房 VALUES('105','三',300,1,'使用中')if exists(select * from sysobjects where name='入住登記')drop table 入住登記 go print 'drop table 入住登記' print 'create table 入住登記' go /*入住登記信息表*/ CREATE TABLE 入住登記

      /*創(chuàng)建入住登記信息表*/(客房編號 CHAR(8)FOREIGN KEY REFERENCES 客房(客房編號),客戶編號 CHAR(8)FOREIGN KEY REFERENCES 客戶(客戶編號),預(yù)定日期 DATETIME,預(yù)定數(shù)量 INT, PRIMARY KEY(客房編號,客戶編號))go

      ---------------插入入住登記信息數(shù)據(jù)----------------------INSERT INTO 入住登記 VALUES('101','1001',2010-10-10,1)INSERT INTO 入住登記 VALUES('102','1002',2010-12-10,1)INSERT INTO 入住登記 VALUES('103','1003',2010-12-26,1)INSERT INTO 入住登記 VALUES('104','1004',2010-12-9,1)go

      -----建立索引-------------------

      CREATE UNIQUE INDEX UKF ON 客房(客房編號,價格)go CREATE UNIQUE INDEX UKH ON 客戶(客戶編號,客戶名稱)go CREATE UNIQUE INDEX URZ ON 入住登記(客戶編號,客房編號)go

      ----建立觸發(fā)器-------------------------建立控制觸發(fā)器(保證在客房使用狀態(tài)的一致性)------if exists(select * from sysobjects where name='控制觸發(fā)器')drop trigger 控制觸發(fā)器 GO CREATE TRIGGER 控制觸發(fā)器

      ON 入住登記 FOR INSERT AS

      UPDATE 客房

      SET 使用狀態(tài)='使用中' WHERE 客房編號=ANY(SELECT 客房編號 FROM INSERTED)go

      --------建立入住刪除觸發(fā)器(保證信息刪除的一致性)----------if exists(select * from sysobjects where name='入住刪除觸發(fā)器')drop trigger 入住刪除觸發(fā)器 GO CREATE TRIGGER 入住刪除觸發(fā)器

      ON 入住登記 FOR DELETE AS BEGIN DELETE FROM 客戶

      WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)

      UPDATE 客房

      SET 使用狀態(tài)='未使用' WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END go-------建立客房刪除觸發(fā)器(保證刪除的一致性)---------if exists(select * from sysobjects where name='客房刪除觸發(fā)器')drop trigger 客房刪除觸發(fā)器 GO CREATE TRIGGER 客房刪除觸發(fā)器

      ON 客房

      FOR DELETE AS

      DELETE FROM 入住

      WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)go---------創(chuàng)建查詢視圖----------------

      CREATE VIEW 入住信息查詢

      AS SELECT 入住登記.客房編號,客戶名稱,入住登記.客戶編號,客房.客房類型,價格,使用狀態(tài)

      FROM 客房,客戶,入住登記

      WHERE 客房.客房編號=入住登記.客房編號 AND 入住登記.客戶編號=客戶.客戶編號 go

      ---------建立存儲過程------------------------------客房信息插入存儲過程--------------------------CREATE PROCEDURE 插入客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS INSERT INTO 客房 VALUES(@KFB,@KFL,@JG,@CWS,@SYZT)GO

      --------------------客房信息修改的存儲過程---------------------CREATE PROCEDURE 修改客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS UPDATE 客房

      SET 客房類型=@KFL,價格=@JG,床位數(shù)=@CWS,使用狀態(tài)=@SYZT WHERE 客房編號=@KFB go--------------------客房信息刪除的存儲過程---------------------CREATE PROCEDURE 刪除客房信息(@KFB CHAR(8))AS DELETE FROM 客房 WHERE 客房編號=@KFB GO--------------------客戶信息插入的存儲過程---------------------CREATE PROCEDURE 插入客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS INSERT INTO 客戶 VALUES(@KHB,@KFM,@SFZ,@LXDZ,@LXDH)go--------------------客戶信息修改的存儲過程---------------------CREATE PROCEDURE 修改客戶信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS UPDATE 客戶

      SET 客戶名稱=@KFM,身份證號=@SFZ,聯(lián)系地址=@LXDZ,聯(lián)系電話=@LXDH WHERE 客戶編號=@KHB GO--------------------客戶信息刪除的存儲過程---------------------CREATE PROCEDURE 刪除客戶信息(@KHB CHAR(8))AS DELETE FROM 客戶

      WHERE 客戶編號=@KHB go--------------------入住信息插入的存儲過程---------------------CREATE PROCEDURE 插入入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS INSERT INTO 入住登記 VALUES(@KFB,@KHB,@YDRQ,@YDSL)go--------------------入住信息修改的存儲過程---------------------CREATE PROCEDURE 修改入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS UPDATE 入住登記

      SET 客房編號=@KFB,預(yù)定日期=@YDRQ ,預(yù)定數(shù)量=@YDSL WHERE 客戶編號=@KHB go--------------------入住信息刪除的存儲過程---------------------CREATE PROCEDURE 刪除入住信息(@KHB CHAR(8))AS DELETE

      FROM 入住登記

      WHERE 客戶編號=@KHB go--------------------客房編號查詢的存儲過程-----------------------if exists(select * from sysobjects where name='客房編號查詢')drop procedure 客房編號查詢 GO CREATE PROCEDURE 客房編號查詢(@KFB CHAR(8))AS SELECT 客房類型,價格,床位數(shù),使用狀態(tài) FROM 客房

      WHERE 客房編號=@KFB go--------------------客戶編號查詢的存儲過程-----------------------if exists(select * from sysobjects where name='客戶編號查詢')drop procedure 客戶編號查詢 GO CREATE PROCEDURE 客戶編號查詢(@KHB CHAR(8))AS SELECT 客戶編號,客戶名稱,身份證號,聯(lián)系地址,聯(lián)系電話 FROM 客戶

      WHERE 客戶編號=@KHB go--------------------入住信息查詢的存儲過程-----------------------if exists(select * from sysobjects where name='入住客戶編號查詢')drop procedure 入住客戶編號查詢 GO CREATE PROCEDURE 入住客戶編號查詢(@KHB CHAR(8))AS SELECT 客戶編號,客房編號,預(yù)定日期,預(yù)定數(shù)量 FROM 入住登記

      WHERE 客戶編號=@KHB

      第四篇:倉庫管理系統(tǒng)課程設(shè)計報告

      倉庫管理系統(tǒng)課程設(shè)計報告

      一、概述

      項目背景:

      倉庫管理在企業(yè)的整個供應(yīng)鏈中起著至關(guān)重要的作用,如果不能保證正確的進貨和庫存控制及發(fā)貨,將會導(dǎo)致管理費用的增加,服務(wù)質(zhì)量難以得到保證,從而影響企業(yè)的競爭力。傳統(tǒng)簡單、靜態(tài)的倉庫管理已無法保證企業(yè)各種資源的高效利用。如今的倉庫作業(yè)和庫存控制作業(yè)已十分復(fù)雜化多樣化,僅靠人工記憶和手工錄入,不但費時費力,而且容易出錯,給企業(yè)帶來巨大損失。使用倉庫管理系統(tǒng) , 對倉庫各環(huán)節(jié)實施全過程控制管理,并可對貨物進行貨位、批次、保質(zhì)期、配送等實現(xiàn)系統(tǒng)列號管理,對整個收貨、發(fā)貨、補貨、集貨、送貨等各個環(huán)節(jié)的規(guī)范化作業(yè) , 還可以根據(jù)客戶的需求制作多種合理的統(tǒng)計報表。倉庫管理系統(tǒng)能幫助企業(yè)合理有效地利用倉庫空間,以快速、準確、低成本的方式為客戶提供最好的服務(wù)。

      系統(tǒng)特點: 本系統(tǒng)是采用面向?qū)ο蟮脑O(shè)計思想進行編制,整個系統(tǒng)由若干個表單、報表及一個主菜單組成,由項目管理器統(tǒng)一管理全部程序的編寫和調(diào)試.用戶在操作中可以通過主菜單調(diào)用系統(tǒng)的各個功能.在表單設(shè)計方面盡量考慮方便用戶,簡化操作,絕大部分操作只需點擊鼠標即可完成,力求突出系統(tǒng)的便利性、實用性.設(shè)計環(huán)境與工具: 在現(xiàn)有的DBMS(Visual FoxPro)支持下進行。

      二、需求分析

      問題陳述:

      需完成的功能: 產(chǎn)品入庫管理,可以填寫入庫單,確認產(chǎn)品入庫;

      產(chǎn)品出庫管理,可以填寫出庫單,確認出庫;

      借出管理,憑借條借出,然后能夠還庫;

      初始庫存設(shè)置,設(shè)置庫存的初始值,庫存的上下警戒限;

      可以進行盤庫,反映每月、年的庫存情況;

      可以查詢產(chǎn)品入庫情況、出庫情況、當(dāng)前庫存情況,可以按出庫單、入庫單,產(chǎn)品、時間進行查詢;

      三、系統(tǒng)結(jié)構(gòu)設(shè)計

      (1)系統(tǒng)功能結(jié)構(gòu)設(shè)計(包括主要功能模塊及功能模塊的細化。)

      本系統(tǒng)應(yīng)能夠方便的實現(xiàn)倉庫貨物存儲信息的錄入、修改、編輯和瀏覽等功能,高效地完成企業(yè)的各種產(chǎn)品信息的統(tǒng)計功能,打印出各種產(chǎn)品入庫出庫和盤庫查詢的信息表格,系統(tǒng)的各主要功能的要求如下: 信息錄入功能: 倉庫產(chǎn)品基本信息、產(chǎn)品入庫信息、產(chǎn)品出庫信息、產(chǎn)品清單資料等.瀏覽功能: 瀏覽倉庫產(chǎn)品基本信息,瀏覽產(chǎn)品入庫情況、出庫情況、當(dāng)前庫存情況.查詢功能: 產(chǎn)品標號,或者按驗收時間查詢庫存設(shè)置等.報表打印功能: 打印倉庫產(chǎn)品貨單表,空白產(chǎn)品登記表和各種統(tǒng)計表.(2)數(shù)據(jù)庫設(shè)計

      一個數(shù)據(jù)庫中包含許多表,表之間又有關(guān)聯(lián),所以設(shè)計數(shù)據(jù)庫的步驟為:第一步,確定所需要的表;第二步,確定每個表所需要的字段;第三,確定各個表之間的關(guān)聯(lián)關(guān)系;最后形成表的結(jié)構(gòu).定義表(包括表中的字段)、視圖、索引、主關(guān)鍵字、確定表間的聯(lián)系。

      數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:

      出庫單表(chjy): 記錄產(chǎn)品出庫狀況。

      入庫單表(cgdd):記錄產(chǎn)品入庫狀況。

      產(chǎn)品供應(yīng)商表(gys):記錄產(chǎn)品提供者。

      公司雇員表(gy):記錄來倉庫存取產(chǎn)品的人員名單。產(chǎn)品表(cp):記錄倉庫現(xiàn)存狀況。

      庫存情況表;出庫臺帳; 入庫臺帳;

      借條信息表(反映借出人,借出時間,借出產(chǎn)品,借出數(shù)量,還庫時間等)。

      (3)系統(tǒng)流程結(jié)構(gòu)圖

      數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具,利用它將對現(xiàn)有系統(tǒng)的認識或?qū)δ繕讼到y(tǒng)的設(shè)想用數(shù)據(jù)流圖描繪出來,供有關(guān)人員審查確認: 數(shù)據(jù)流圖的另一個主要用途是作為分析和設(shè)計的工具,幫助分析員實現(xiàn)總結(jié)現(xiàn)有系統(tǒng)的目標,對更詳細的設(shè)計步驟提供幫助.數(shù)據(jù)流圖是描繪系統(tǒng)的邏輯模型,以圖形的形式表示出來,以下是倉庫管理系統(tǒng)的數(shù)據(jù)流圖.四、系統(tǒng)詳細設(shè)計

      (1)描述每一個功能所完成的任務(wù),指明實現(xiàn)該功能的表單、菜單、報表等。

      系統(tǒng)的功能模塊設(shè)計

      圖1-1

      系統(tǒng)功能模塊

      (2)說明主要功能的設(shè)計思想和方法(包括涉及到的數(shù)據(jù)源、關(guān)鍵的屬性和代碼等。)

      設(shè)計思想分析:

      將管理系統(tǒng)分為進庫操作、出庫操作、損耗操作、查詢操作、報表操作、維護操作六部分。

      1、入庫時根據(jù)商品的具體情況進行處理,如果庫中已存在此商品,就在原來的數(shù)量基礎(chǔ)上加上進貨數(shù)量,如果沒有則自動新增此產(chǎn)品,并提醒管理員在最新報價表中加上此商品的最新報價(為了出庫的正確性,某商品的最新報價的存在是其出庫的前提)。如果商品已以入庫,則自動在商品進出表中加上相關(guān)記錄,以便于以后的核對。

      2、為了達到出庫價格的正確性,出庫時系統(tǒng)自動將此商品的售價和最新報價里的價格進行比較,如果不相等則出現(xiàn)提示信息。另外,程序還有其他服務(wù)功能,比如如果商品數(shù)量不足或沒有相關(guān)商品則出現(xiàn)提示信息。

      3、商品的查詢專門提供給廣大客戶使用,客戶可以按商品編號和商品名稱、數(shù)量、單價、進庫出庫信息、對庫中的具體商品進行查詢,查詢有商品代號和商品名稱兩種方法,這樣,客戶可以輕松掌握倉庫的庫存情況,便于交易。

      4、核對措施也是此系統(tǒng)中必備的,為了便于以后核對,出庫的記錄也將存儲起來。出庫單打印默認為2份,其一用交給交易對方,另一份管理員自己保存。便于核對。同樣,本系統(tǒng)還會自動對入庫情況進行記錄,這樣,用戶能輕松掌握倉庫的變化,可以隨時對庫存進行分析核對。

      5、保密性是作為一個企業(yè)或者機構(gòu)所十分重視的,給用戶一個安全的環(huán)境是優(yōu)秀的管理軟件所必須做到做好的,本軟件也做到了安全性,就是說登錄時要有正確的密碼,這樣一來,只有系統(tǒng)管理員才有權(quán)更改系統(tǒng)里面的數(shù)據(jù)了。

      6、本系統(tǒng)還帶有自動清除測試記錄功能(課本是本系統(tǒng)的測試數(shù)據(jù)),如果用戶要正式使用倉庫,只要選擇操作菜單下的正式使用命令。這樣就不需要用記一條條去刪記錄了。

      (3)界面設(shè)計要合理、簡明。

      五、實施及測試 指出已實現(xiàn)的每個功能,附上運行、測試結(jié)果。

      六、結(jié)束語

      心得體會:

      經(jīng)過了這次倉庫管理系統(tǒng)的課程設(shè)計我從中學(xué)到了很多,同時明白了做一個小型軟件的步驟和流程.如何讓自己設(shè)計的軟件運用到具體的實際工作中,這是一個關(guān)鍵的環(huán)節(jié).還有就是程序設(shè)計和運行測試中遇到的問題該如何解決,從解決問題中我也學(xué)到了許多平時課本上所沒有的知識.當(dāng)然,能夠完成這個倉庫管理系統(tǒng)我自己也感覺很有成就感.運用到的開發(fā)工具和軟件技術(shù): 此系統(tǒng)結(jié)合貨物倉庫管理的要求,對Visual FoxPro(VFP)數(shù)據(jù)庫管理系統(tǒng)、SQL語言的學(xué)習(xí)和應(yīng)用,主要完成貨物倉庫管理系統(tǒng)的需求分析,系統(tǒng)的數(shù)據(jù)庫設(shè)計和實現(xiàn),系統(tǒng)的表單設(shè)計,主控程序設(shè)計,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)果證明,本人設(shè)計的貨物倉庫管理系統(tǒng)可以滿足倉庫管理者完成倉庫管理的日常工作,包括材料的入庫,出庫以及庫存材料信息的管理維護等

      軟件還需要哪些改進:

      在編寫源程序代碼的過程中對語言的運用還需要提高,應(yīng)使寫出來的程序更加簡潔,易讀懂,更加滿足實際工作的需要.要想使做出來的程序更好的利用還需根據(jù)實際需要在今后的運用中不斷的改進和完善.七、參考資料

      1.Visual FoxPro 程序設(shè)計及其應(yīng)用系統(tǒng)開發(fā)

      李作緯 等

      中國水利水電出版社 2.數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)

      劉軍

      機械工業(yè)出版社 3.其它資料若干

      第五篇:宿舍管理系統(tǒng)課程設(shè)計報告

      青島農(nóng)業(yè)大學(xué) 理學(xué)與信息科學(xué)學(xué)院

      高級語言課程設(shè)計報告

      設(shè) 計 題 目 宿舍管理系統(tǒng)

      學(xué)生專業(yè)班級班

      學(xué)生姓名(學(xué)號)

      設(shè)計小組其他同學(xué)姓名(學(xué)號)

      指 導(dǎo) 教 師

      完 成 時 間

      設(shè) 計 地 點

      2016年12月06日

      一、課程設(shè)計目的和任務(wù)

      《高級語言程序設(shè)計》課程設(shè)計是計算機相關(guān)專業(yè)的主要實踐性教學(xué)環(huán)節(jié)。其目的在于加深對高級語言程序設(shè)計理論和基本知識的理解,掌握使用C語言進行面向過程設(shè)計的基本方法,提高運用面向過程知識解決實際問題的能力。為畢業(yè)設(shè)計和以后的工程實踐打下良好的基礎(chǔ)。

      宿舍管理系統(tǒng):用C語言為學(xué)生宿舍管理人員編寫一個宿舍管理軟件。設(shè)某宿舍有:101,102,201,202四個房間,每個房間可住學(xué)生<=4人,存儲結(jié)構(gòu):學(xué)號、姓名、房間號,按房間號有序,實現(xiàn)學(xué)生的入住、退房和查詢,按給定學(xué)號、姓名、房號查詢。

      二、分析與設(shè)計

      1.程序的基本功能:(1).實現(xiàn)新生入住登記(2).修改入住學(xué)生信息(3)實現(xiàn)退房

      (4)實現(xiàn)以姓名查詢學(xué)生信息(5)實現(xiàn)以學(xué)號查詢學(xué)生信息(6)實現(xiàn)以寢室號查詢學(xué)生信息(7)實現(xiàn)按照寢室號從小到大排序(8)實現(xiàn)按學(xué)號從小到大排序(9)實現(xiàn)顯示所有學(xué)生信息(10)實現(xiàn)退出程序并保存數(shù)據(jù) 2.定義的函數(shù)及說明:

      此程序由11個函數(shù)構(gòu)成。

      Add----------添加學(xué)生信息函數(shù)(姓名、學(xué)號、宿舍號、班級)Alter----------修改學(xué)生信息函數(shù) Delete--------刪除學(xué)生信息函數(shù)

      Display_All--------顯示所有學(xué)生信息函數(shù)

      Query_S_name---------查詢函數(shù)以姓名為關(guān)鍵字進行查詢 Query_S_number-------查詢函數(shù)以學(xué)號為關(guān)鍵字進行查詢 Query_D_number------查詢函數(shù)以寢室號為關(guān)鍵字進行查詢 Save-----存儲函數(shù)

      Judge_Save----退出程序時判斷是否保存函數(shù) Menu--菜單 Main---主函數(shù)

      3.系統(tǒng)總框圖:

      三、系統(tǒng)實施

      1.源程序代碼:

      #include #include #include #include int dirty=0;//用來判斷是否已保存操作 //定義一個存儲學(xué)生相關(guān)信息的結(jié)構(gòu)體 typedef struct { char S_name[10];//學(xué)生姓名 char S_number[10];//學(xué)生學(xué)號

      int D_number;//學(xué)生所在寢室的宿舍號 char S_class1[10];//班級

      int Total;//學(xué)生總數(shù) }Student[16];int sushehao[4]={101,102,201,202};int count[4]={0};//判斷學(xué)號是否與表中所存學(xué)號重復(fù) void S_number_Judge(Student S,int t){ int i;for(i=1;i<=(S->Total)-1;i++)

      while(strcmp(S[i].S_number,S[t].S_number)==0)//strcmp字符串比較函數(shù),兩個字符逐個比較,相等返回值為

      {

      printf(“學(xué)號輸入失敗,該學(xué)號已存在,請重新輸入學(xué)號!n”);

      printf(“請輸入學(xué)生的學(xué)號(10個字符以內(nèi)):”);scanf(“%s”,S[t].S_number);

      getchar();

      i=1;

      } } //添加學(xué)生信息函數(shù) void Add(Student S){ int j;int flag=1;printf(“請輸入學(xué)生姓名(10個字符以內(nèi)):”);scanf(“%s”,S[++(S->Total)].S_name);getchar();//獲取換行符

      printf(“請輸入學(xué)生的學(xué)號(10個字符以內(nèi)):”);scanf(“%s”,S[S->Total].S_number);getchar();S_number_Judge(S,S->Total);//判斷輸入的學(xué)號是否與表中所存在的學(xué)號重復(fù)

      while(flag){ printf(“請輸入宿舍號碼:”);

      scanf(“%d”,&S[S->Total].D_number);for(j=0;j<4;j++){

      if(S[S->Total].D_number==sushehao[j] && count[j]<4)

      {

      count[j]++;

      flag=0;

      break;

      }

      if(S[S->Total].D_number==sushehao[j]&&count[j]==4)

      {

      printf(“該宿舍已滿,請重新輸入n”);

      break;

      } } } getchar();printf(“請輸入所在班級:”);scanf(“%s”,S[S->Total].S_class1);getchar();printf(“添加成功!nn”);

      }//修改學(xué)生信息函數(shù) void Alter(Student S){ int i;int flag=0;//用來判斷表中是否存在所要修改的學(xué)生的信息

      char number[10];printf(“請輸入你要修改學(xué)生的學(xué)號:”);scanf(“%s”,number);getchar();for(i=1;i<=S->Total;i++)

      if(strcmp(S[i].S_number,number)==0)

      flag=i;if(!flag)

      printf(“你所要修改的學(xué)生信息在表中不存在!n”);else {

      printf(“新信息如下:n”);

      printf(“請輸入學(xué)生姓名(10個字符以內(nèi)):”);

      scanf(“%s”,S[flag].S_name);

      getchar();

      printf(“請輸入學(xué)生的學(xué)號(10個字符以內(nèi)):”);

      scanf(“%s”,S[flag].S_number);

      getchar();

      S_number_Judge(S,flag);

      printf(“請輸入宿舍號:”);

      scanf(“%d”,&S[flag].D_number);

      getchar();printf(“請輸入床鋪號碼:”);scanf(“%s”,&S[S->Total].S_bednum);getchar();printf(“請輸入所在班級:”);scanf(“%s”,&S[S->Total].S_class1);getchar();

      dirty=1;

      printf(“修改成功!n”);} putchar('n');} //刪除學(xué)生信息

      void Delete(Student S){ int i,j;int flag=0;//用來判斷表中是否存在所要刪除的學(xué)生的信息

      char number[10];printf(“請輸入你要刪除學(xué)生的學(xué)號:”);scanf(“%s”,number);getchar();for(i=1;i<=S->Total;i++)

      if(strcmp(S[i].S_number,number)==0)

      flag=i;if(!flag)

      printf(“你所要刪除的學(xué)生在表中不存在!”);else { for(i=flag;iTotal;i++){

      j=i+1;

      strcpy(S[i].S_name,S[j].S_name);//字符串拷貝函數(shù),格式:符數(shù)組名,字符數(shù)組名),賦值給

      strcpy(S[i].S_number,S[j].S_number);

      字 strcpy(S[i].D_number=S[j].D_number;

      strcpy(S[i].S_bednum,S[j].S_bednum);

      strcpy(S[i].S_class1,S[j].S_class1);}

      (S->Total)--;

      dirty=1;

      printf(“刪除成功!”);} printf(“nn”);} //顯示所有學(xué)生信息函數(shù)

      void Display_All(Student S){ int i;printf(“全體學(xué)生信息如下:n”);printf(“--------------------n”);/*格式頭*/ printf(“ 房間號床位號學(xué)號姓名班級 n”);printf(“--------------------n”);for(i=1;i<=S->Total;i++)

      printf(“ %-10d%-10s%-10s%-10s%-10sn”,S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);

      putchar('n');} //查詢函數(shù)以姓名為關(guān)鍵字進行查詢(順序查找)void Query_S_name(Student S){ int i,j=0;char name[10];printf(“請輸入你要查找的學(xué)生的姓名(10個字符以內(nèi)):”);scanf(“%s”,name);getchar();printf(“所查找學(xué)生信息如下:n”);printf(“tt-----------------n”);/*格式頭*/ printf(“tt房間號床位號學(xué)號姓名班級 n”);printf(“tt-----------------n”);for(i=1;i<=S->Total;i++)

      if(strcmp(name,S[i].S_name)==0)

      {

      printf(“tt%-10d%-10s%-10s%-10s%-10sn”,S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);j=1;

      } if(!j)

      printf(“n查找失敗,表中不存在該學(xué)生的信息!nn”);} //查詢函數(shù)以學(xué)號為關(guān)鍵字進行查詢(折半查找)void Query_S_number(Student S){ int i,j=0;char number[10];printf(“請輸入你要查找的學(xué)生的學(xué)號(10個字符以內(nèi)):”);scanf(“%s”,number);getchar();printf(“所查找學(xué)生信息如下:n”);printf(“tt-----------------n”);/*格式頭*/ printf(“tt房間號床位號學(xué)號姓名班級 n”);printf(“tt-----------------n”);for(i=1;i<=S->Total;i++)

      if(strcmp(number,S[i].S_number)==0)

      {

      printf(“tt%-10d%-10s%-10s%-10s%-10sn”,S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);j=1;

      } if(!j)

      printf(“n查找失敗,表中不存在該學(xué)生的信息!nn”);} //查詢函數(shù)以寢室號為關(guān)鍵字進行查詢(折半查找)void Query_D_number(Student S){ int i,j,m,n,base,top,mid;j=0;base=1;top=S->Total;printf(“請輸入你要查詢的寢室號:”);scanf(“%d”,&i);getchar();Sort_D_number(S);//將表中原數(shù)據(jù)按照寢室號從小到大排序

      printf(“所查找寢室信息如下:n”);printf(“tt-----------------n”);/*格式頭*/ printf(“tt房間號床位號學(xué)號姓名班級 n”);printf(“tt-----------------n”);if(i>=S[1].D_number&&i<=S[S->Total].D_number){

      while(base<=top)

      {

      mid=(base+top)/2;

      if(i==S[mid].D_number)

      {

      m=mid;n=mid-1;

      while(S[m].D_number==i)

      {

      printf(“tt%-10d%-10s%-10s%-10s%-10sn”,S[m].D_number,S[m].S_bednum,S[m].S_number,S[m].S_name,S[m].S_class1);m++;

      if(m>S->Total)

      break;

      }

      if(n>0)

      {

      while(S[n].D_number==i)

      {

      printf(“tt%-10d%-10s%-10s%-10s%-10sn”,S[n].D_number,S[n].S_bednum,S[n].S_number,S[n].S_name,S[n].S_class1);n--;

      if(n<1)

      break;

      }

      }

      j=1;

      putchar('n');

      break;

      }

      else if(i>S[mid].D_number)

      base=mid+1;

      else

      top=mid-1;

      } } if(!j)

      printf(“n查找失敗,表中不存在該寢室的信息!nn”);} //存儲函數(shù)

      void Save(Student S){ int i=0;FILE *fp;/*定義文件指針*/ char filename[100];/*定義文件名*/ printf(“tt輸入文件名:”);/*輸入文件名*/ scanf(“tt%s”,&filename);if((fp=fopen(filename,“w”))==NULL)/*打開文件*/ { printf(“tt無法打開該文件n”);system(“pause”);return;} fprintf(fp,“%dn”,S->Total);/*循環(huán)寫入數(shù)據(jù)*/ while(i<(S->Total)){

      fprintf(fp,“%-10d%-10s%-10s%-10s%-10sn”,S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);i++;} fclose(fp);/*關(guān)閉文件*/ printf(“寫入成功!n”);/*返回成功信息*/ } //退出程序時判斷是否保存函數(shù)

      void Judge_Save(int i,Student S){ char ch;if(i){

      printf(“表中數(shù)據(jù)已改變,是否保存后再退出(Y/N)?:”);

      ch=getchar();

      getchar();

      while(ch!='n'&&ch!='N'&&ch!='y'&&ch!='Y')

      {

      printf(“請輸入N(n)或者Y(y):”);

      ch=getchar();

      getchar();

      }

      if(ch=='y'||ch=='Y')

      Save(S);} } //菜單

      void Menu(){ system(“cls”);/*運行前清屏*/ printf(“n”);printf(“

      青島農(nóng)業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)nn”);

      printf(“ n”);printf(“ 作者:明偉、李善虎、胡蒙亨n”);printf(“n”);printf(“tt=============學(xué)生宿舍管理系統(tǒng)===========n”);/*菜單選擇*/ printf(“tt n”);

      printf(“tt 1.新生入住 n”);printf(“tt 2.修改入住學(xué)生信息 n”);printf(“tt 3.退房服務(wù) n”);printf(“tt 4.以姓名查詢學(xué)生信息 n”);printf(“tt 5.以學(xué)號查詢學(xué)生信息 n”);printf(“tt 6.以寢室號查詢學(xué)生信息 n”);

      printf(“tt 7.查詢?nèi)繉W(xué)生信息 n”);printf(“tt 0.退出程序 n”);printf(“tt=========================================n”);} int main(){ int i;Student S;S->Total=0;do {

      Menu();

      printf(“請選擇您要運行的選項按(0-9):”);

      scanf(“%d”,&i);

      getchar();//獲取換行符

      putchar('n');

      switch(i)

      {

      case 1:Add(S);

      system(“pause”);

      break;

      case 2:Alter(S);

      system(“pause”);

      break;

      case 3:Delete(S);

      system(“pause”);

      break;

      case 4:Query_S_name(S);

      system(“pause”);

      break;

      case 5:Query_S_number(S);

      system(“pause”);

      break;

      case 6:Query_D_number(S);

      system(“pause”);

      break;

      case 7:Display_All(S);system(“pause”);

      break;

      case 0:Judge_Save(dirty,S);

      exit(0);

      break;

      default:printf(“選擇錯誤:請在選項到之間選擇!nn”);

      break;

      } }while(i!=10);}(注:黑體部分為我負責(zé)的部分)2.程序運行說明(包括結(jié)果說明)程序運行說明

      運行程序后,出現(xiàn)主菜單界面,按照主菜單上的編號進行操作即可,每輸入一個編號后按回車即進入該子程序,然后按照提示輸入或查詢信息。結(jié)果說明:

      3.存在的問題

      本程序在新生入住時將宿舍號限定在101,,12,201,202.當(dāng)輸入的宿舍號不符合要求時只是重復(fù)出現(xiàn)“請輸入宿舍號”而沒有明確的文字提示。而且在修改入住學(xué)生信息時對宿舍號沒有限制。還需進一步完善。

      四、總結(jié)與體會

      當(dāng)看到課程設(shè)計任務(wù)時,完全找不著頭緒,由于對C語言的認識和了解只是停留在表面,所以不知道從何下手。后來在不停的復(fù)習(xí)課本,在老師和同學(xué)的幫助下,逐漸找到了方向,也對設(shè)計中需要用到的方法和結(jié)構(gòu)有所了解和認識,學(xué)會了如何使用,之后的一次課又經(jīng)過仔細的思考了解了這個程序的基本框架,確定了程序的流程圖,為程序的完成奠定了基礎(chǔ),接下來在寫代碼的過程中仍然遇到了很多問題,經(jīng)過不斷的查閱課本和網(wǎng)絡(luò),逐步解決了代碼問題,在實現(xiàn)整個程序功能方面,有些結(jié)構(gòu)和方法不會用,最后在老師的幫助下才得以順利解決。做出來的程序在執(zhí)行過程中仍然有一些問題,比如在上述“存在的問題”中提到的。設(shè)計過程確實讓我認識到了自己技術(shù)上的不足,在以后的學(xué)習(xí)中應(yīng)該加強這方面的學(xué)習(xí)和重視。為以后的畢業(yè)設(shè)計和就業(yè)做準備。

      下載酒店管理系統(tǒng)課程設(shè)計報告word格式文檔
      下載酒店管理系統(tǒng)課程設(shè)計報告.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        倉庫管理系統(tǒng)課程設(shè)計報告

        《軟件工程》課程設(shè)計報告 倉庫信息管理系統(tǒng) 專業(yè)班級: 學(xué)生學(xué)號: 學(xué)生姓名: 指導(dǎo)教師姓名: 2016年6 月 目錄 一、系統(tǒng)可行性研究 ....................................... 2......

        課程設(shè)計系統(tǒng)報告

        GIS課程系統(tǒng)設(shè)計文檔學(xué)院名稱: 專業(yè)名稱撰寫人學(xué)號:111104006 開發(fā)工具:Visual c#.net++ArcGIS Engine 1)系統(tǒng)建設(shè)目標 本課程設(shè)計是在一個學(xué)期《GIS設(shè)計與實現(xiàn)》的學(xué)習(xí)以后的一......

        c++超市管理系統(tǒng)課程設(shè)計報告

        c++超市管理系統(tǒng)課程設(shè)計報告第1章任務(wù)描述本次C++實踐課題為“超市管理系統(tǒng)”。要求功能有A、添加商品信息,有商品編號、商品名、供應(yīng)商代號、進貨價、售出價、存貨數(shù)等。進......

        通訊錄管理系統(tǒng)-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告

        信息科學(xué)與技術(shù)學(xué)院 程序設(shè)計基礎(chǔ)課程設(shè)計報告 題目名稱: 通信管理系統(tǒng) 學(xué)生姓名: 學(xué) 號: 專業(yè)班級: 指導(dǎo)教師: 2016年 12月 31日 目錄 1.課程設(shè)計題目與要求 .......................

        酒店管理系統(tǒng)開題報告

        酒店管理系統(tǒng)開題報告摘要隨著計算機網(wǎng)絡(luò)的飛速發(fā)展,Internet技術(shù)越來越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴大,給酒店業(yè)計算機應(yīng)用帶來了蓬勃發(fā)展的機遇。采用全新的計算機網(wǎng)絡(luò)和......

        庫存管理系統(tǒng)課程設(shè)計(匯編)

        庫存管理系統(tǒng)課程設(shè)計 一、需求分析 ...................................................................................................................................

        課程設(shè)計--成績管理系統(tǒng)

        “成績管理系統(tǒng)”課程設(shè)計指導(dǎo)書課題名稱:學(xué)生成績管理系統(tǒng) 設(shè)計目標:按照軟件工程的規(guī)范,以SQL Server或Oracle為后臺數(shù)據(jù)庫,以Visual C++、Delphi等為前端開發(fā)工具,設(shè)計并實現(xiàn)......

        基于酒店管理系統(tǒng)

        基于酒店管理系統(tǒng) ①接待處必須備有工作日記,并規(guī)定工作日記的書寫規(guī)范。 ②系統(tǒng)工作人員應(yīng)定期更換密碼,以免其它工作人員使用。 ③如果有系統(tǒng)工作人員調(diào)離崗位,接待處主管......