



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.管理信息系統(tǒng)課程設計報告小組大報告系統(tǒng)名稱: 中小型賓館住宿管理系統(tǒng)設計班級:管理學院工商 1組長:組員:指導老師:日期:2013 年5月9日評閱成績:教師簽名:.附件:小組成員任務清單組員任務是否組長第一階段對業(yè)務流程現(xiàn)行系統(tǒng)問題提出解決方案第三階段系統(tǒng)總體結(jié)構(gòu)設計是第四階段系統(tǒng)主界面、主程序設計第一階段系統(tǒng)分析階段對系統(tǒng)需求和可行性分析第二階段數(shù)據(jù)流程圖否第四階段編制系統(tǒng)使用說明書第二階段功能結(jié)構(gòu)第二階段數(shù)據(jù)字典否第三階段系統(tǒng)主要代碼設計第三階段概念結(jié)構(gòu)設計第三階段其它詳細設計否第四階段系統(tǒng)測試第一階段數(shù)據(jù)流程調(diào)查第三階段系統(tǒng)數(shù)據(jù)庫設計否第三階段物理結(jié)構(gòu)設計第一階段了解系統(tǒng)開發(fā)背景和對系
2、統(tǒng)功能設計否第三階段邏輯結(jié)構(gòu)設計、數(shù)據(jù)庫實施第三階段登錄界面設計第一階段系統(tǒng)分析階段系統(tǒng)介紹第三階段系統(tǒng)輸入輸出設計否第五階段總結(jié)小組成員設計成績評價組員組長對組員的簡單評語評價做事認真負責良積極準備做小組工作優(yōu).做事認真,有協(xié)調(diào)能力優(yōu)做事踏實良做事認真有效率良做事認真,積極良做事認真負責良緒論隨著社會經(jīng)濟的發(fā)展,人們對生活質(zhì)量的要求越來越高,作為服務之一的賓館業(yè)也在不斷的完善服務體制。它是集餐飲、住宿、娛樂于一體的立體化服務體系, 其中顧客可以隨意消費并統(tǒng)一結(jié)賬;賓館管理者可及時了解賓館的全部運營情況及經(jīng)營走勢,找出運轉(zhuǎn)成本,作為經(jīng)營決策的依據(jù)。 只有運用先進的科學管理手段,利用計算機管理系
3、統(tǒng)才能更好實現(xiàn)這一管理模式。一系統(tǒng)調(diào)查與分析報告小組報告一1 系統(tǒng)概況1.1系統(tǒng)背景客房管理系統(tǒng)是一個賓館不可缺少的一部分 , 它的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的, 因此,客房管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段, 但一直以來人們使用傳統(tǒng)的人工方式管理, 這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術(shù)的不斷提高, 計算機科學不斷發(fā)展, 使用計算機對賓館客房信息進行管理,具有人工管理無法比擬的優(yōu)點, 它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等
4、,可減少更多的人力物力,這些都能夠極大地提高賓館客房的管理效率, 也是賓館管理科學化、 正規(guī)化,與世界接軌的重要條件。.隨著賓館規(guī)模的不斷擴大, 客房數(shù)量的急劇增加, 有關(guān)客房的各種信息量也在不斷成倍增長。 面對龐大的信息量, 就需要有客房信息管理系統(tǒng)來提高客房管理工作的效率。傳統(tǒng)手工的客房管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。 通過這樣的系統(tǒng), 我們們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了客房信息管理的系統(tǒng)化、 規(guī)范化和自動化, 這樣不僅減少了管理工作量, 還提高了管理效率,降低了管理成本。1.2系統(tǒng)介紹實現(xiàn)一個能對賓館客房租住信息, 客人信息, 結(jié)算信息的管理, 實現(xiàn)前臺操
5、作流程較方便,清晰,高效的信息管理系統(tǒng)。客房管理系統(tǒng)的主要任務是對賓館的客房進行管理, 使用戶能輕松地找到所需要的客房信息, 提供訂房和退房服務, 并對賓館客房的業(yè)績進行統(tǒng)計。 賓館要想依托計算機網(wǎng)絡開展現(xiàn)代化管理, 必須首先依據(jù)賓館行業(yè)特定的運營方式和工作流程,在實用和可行的前提下, 對電腦軟件系統(tǒng)要開展的工作提出一些基本要求。這些要求會促使開發(fā)者和用戶共同去全面深入地分析了解賓館的運作機制,區(qū)分經(jīng)營項目類別和經(jīng)營方式, 掌握經(jīng)營的難點和側(cè)重點, 從而才能在此基礎上設計和開發(fā)出既符合賓館的實際情況, 又能充分發(fā)揮計算機管理的積極作用, 獨具特色的管理信息系統(tǒng)。這個系統(tǒng)應該給賓館的經(jīng)營帶來直接
6、或間接的經(jīng)濟效益,使賓館能在先進的計算機網(wǎng)絡系統(tǒng)的支撐下在管理方面逐步上檔次上水平,進一步提高效率和體現(xiàn)賓館的整體形象?;疽笥校簩崿F(xiàn)多操作點的信息共享,相互之間的信息傳遞要準確到位、快捷和順暢。例如客人在結(jié)賬時離不開入住時間、餐飲、消費、娛樂、房費、賬單的相互關(guān)系等多種信息的檢索和綜合。系統(tǒng) 24 小時連續(xù)可靠運行,對重點業(yè)務實施全天候動態(tài)監(jiān)管。賓館中客人往來是隨機的,因此賓館必須提供 24 小時不間斷的服務。系統(tǒng)維護方便可靠,有較高的安全性, 滿足實用性、 先進性和經(jīng)濟性的要求。 實現(xiàn)一個能對賓館客房租住信息,客人信息,結(jié)算信息的管理,實現(xiàn)前臺操作流程較方便,清晰,高效的信息管理系統(tǒng)。1
7、.3系統(tǒng)開發(fā)計劃這個階段時間很短, 工作內(nèi)容是通過一段時間的資料收集,然后討論系統(tǒng)功能需求分析,數(shù)據(jù)庫設計,代碼實現(xiàn),系統(tǒng)測試和文檔整理等工作的劃分,主要目的是為了便于以后開展工作。該項目產(chǎn)品主要包括程序和文件。所要提交的程序主要有代碼和可執(zhí)行程序;所要提交的文件有設計報告。在本系統(tǒng)的設計過程中, 為了克服這些困難, 滿足管理工作的需要, 我們們.采取了下面的一些原則。統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一報表的格式。刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學化。程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。界面盡量簡單化, 做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。1.4可行性分析目
8、前賓館客房管理系統(tǒng)在賓館中已普遍使用, 使用該項目的開發(fā)研究有很好發(fā)展前景。雖然我們們開始的時間較緊迫且相關(guān)知識點少, 這給項目開發(fā)帶來一定的困難,但從我們們所具備的系統(tǒng)開發(fā)所需的人員、 軟件、硬件資源和工作環(huán)境來說該項目的開發(fā)也是應該具有可行性的。( 1)經(jīng)濟可行性分析構(gòu)建管理信息系統(tǒng)的必要性在于傳統(tǒng)管理模式的弊端嚴重影響了我們國賓館管理現(xiàn)代化的進程以及先進的管理信息系統(tǒng)具有巨大的優(yōu)勢從而可以促進我們國賓館管理的現(xiàn)代化,而賓館管理的現(xiàn)代化就是要求管理的高效率,多樣化,已經(jīng)各自數(shù)據(jù)提取的準確。傳統(tǒng)模式的弊端。 傳統(tǒng)的賓館管理模式使得賓館無法保持高效率的管理, 現(xiàn)舉例加以說明:(1)查詢客房的時
9、間長。 客房管理者必須一張張地翻閱大量的住宿登記單,尋找符合條件的信息。 書寫不規(guī)范或客人已換房以及電話占線等問題都會使得查詢的時間延長。( 2)結(jié)賬容易出現(xiàn)錯、跑賬。當客人結(jié)賬離店時,客房管理總臺根據(jù)客人的明細表, 將客人的各種單據(jù)一一相加才能結(jié)賬, 這樣難免出現(xiàn)錯誤,造成客人等待時間長。另外,結(jié)賬時也很容易出現(xiàn)跑賬的情況,給賓館帶來經(jīng)濟損失。(3)重要客人不重要。在內(nèi)部協(xié)調(diào)與管理方面,當有 VIP 人住時客戶管理前廳部就要填寫多聯(lián)通知單分送各部門, 安排放鮮花、 水果、總經(jīng)理名片以及用餐要求等具體事宜。 若有一個部門收到信息晚一點, 就會把 VIP 當成普通客人對待,將會造成不利影響。 (
10、 4)計算審核困難。計算審核是對一天經(jīng)營情況進行統(tǒng)計、 分析和審核,然后以各種報表的形式送交總經(jīng)理和有關(guān)部門并歸檔。然而在手工管理模式下, 每天統(tǒng)計審核需要花很多時間。 客房率高時花費在計算機上的時間則更長, 因此,審計員大部分時間都花費在做加法上, 很少有時間去分析和審計。 總的來說,賓館作業(yè)是一個實時系統(tǒng)。 如對數(shù)據(jù)不能進行及時的處理,就會造成走單。 從而造成管理上的混亂, 給賓館的經(jīng)濟方面和信譽方面帶來損失。同時,賓館的賬務是連續(xù)不斷的, 如果因為一時的障礙而造成了數(shù)據(jù)的不完整性,對賓館未來發(fā)展計劃的制定也會帶來負面的影響, 而管理信息系統(tǒng)就能解決以上問題。( 2)技術(shù)可行性分析.本系統(tǒng)
11、采用 vc+開發(fā)的,vc+i 是一種應用很廣泛、 實用且功能很強大的系統(tǒng)開發(fā)工具。通過對 vc+的探索學習,了解到:在 Windows 環(huán)境下編程的傳統(tǒng)方法已經(jīng)難以勝任。 因為傳統(tǒng)的結(jié)構(gòu)化編程使用的是面向過程, 按順序進行的機制,這種方法的缺點是編寫程序的人員始終要關(guān)心什么時候發(fā)生什么事情, 面對Windows事件驅(qū)動的工作方式, 處理事件及其可能的組合會是一個非常棘手而且工作量很大的工作。面向?qū)ο蟪绦蛟O計立意于創(chuàng)建軟件重用代碼, 具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認為自上而下編程的優(yōu)勝者。它通過給程序加入擴展語句,把函數(shù)“封裝”進 Windows 編程所必需的“對象”中,使得復雜的
12、工作條理清晰,編寫容易。一些早期的程序語言如 Pascal , Smalltalk 等,雖然具有面向?qū)ο蟮奶卣?,但不能輕松地畫出可視化對象,與用戶交互能力較差,仍然要編寫大量的代碼。而 vc+使用“可視化”的編程方法,程序員不必建立對象,利用vc+所提供的可視控件, 只要在提供的程序框架中加入完成功能的代碼, 如選擇命令, 移動鼠標等,而不必考慮按精確次序執(zhí)行的每個步驟。 在這種機制下, 不必編寫一個大型的程序, 而是建立一個由若干個微小程序組成的應用程序, 這些微小的程序可以由用戶啟動的事件來觸發(fā)。 這樣就可以快速創(chuàng)建強大的應用程序而無需涉及不必要的細節(jié)。簡單地說, “可視化編程”就是使用
13、vc+語言,利用它所提供的可視化控件來創(chuàng)建“對象” ,這是一種編程方法的新概念。( 3)社會上的可行性近年來,軟件產(chǎn)業(yè)以年平均超過 30%的速度增長,軟件和信息技術(shù)在國民經(jīng)濟和社會各領(lǐng)域得到廣泛應用, 成為推動產(chǎn)業(yè)結(jié)構(gòu)調(diào)整、 產(chǎn)業(yè)技術(shù)改造的重要基礎和支撐,極大地推進了我們國信息化建設進程, 各個行業(yè)目前正處于信息化處理的應用時期,有關(guān)的政策法規(guī)對企業(yè)信息化給予了一個寬松的環(huán)境和平臺。二、系統(tǒng)需求分析1. 功能結(jié)構(gòu)賓館住宿管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、 保存、更新和查詢操作上包括客房信息??头款愋托畔ⅰ⒖蛻粲涗浶畔?、客戶信息、員工信息和員工工作信息。 各個部分的數(shù)據(jù)內(nèi)容又有內(nèi)在
14、的聯(lián)系。 針對該系統(tǒng)的數(shù)據(jù)特點,可以總結(jié)如下的需求:客房信息包括客房的詳細信息客戶信息記錄客戶登記時的詳細信息入住信息是客戶信息和客房信息之間的關(guān)聯(lián).每個員工信息都對應一個員工類型每個客房都對應一個員工信息根據(jù)以上需求分析,給出以下功能模塊圖:某賓館客房管理系統(tǒng)入客價客客住戶目房房費和信信類信用退息息型息管房管管管管理管理理理理理客客客客客客客客查修添刪入退戶戶戶戶價價查添修刪房房房房詢改加除住房信信信信目目看加改除信信信信費費費費登登息息息息查添類類類類息息息息用用用用記記查修刪添詢加型型型型查添刪修信信信信詢改除加詢加除改息息息息圖 1 功能模塊圖2. 數(shù)據(jù)流程圖1業(yè)務流程圖,如圖2.1
15、所示。.圖 2.1 客房管理業(yè)務流程圖( 1)頂層數(shù)據(jù)流程圖,如圖 2.2 所示??腿巳胱 ⒗m(xù)房、退房更新信息賓館客房管理客戶系統(tǒng)賓館管理者辦理客人業(yè)務查詢信息圖 2.2 頂層數(shù)據(jù)流程圖( 2)第二層數(shù)據(jù)流圖,如圖 2.3 所示??头啃畔⒈砜辗啃畔⒖蛻粜畔⑷胱∽∷扌畔⒈矸刻栃畔⒖蛻舾滦畔⒗m(xù)住補交費用單房號信息客戶信息客房物品信息表退房表結(jié)賬信息圖 2.3第二層數(shù)據(jù)流圖賓館管理者.( 3)賓館開房數(shù)據(jù)流程圖,如圖2.4 所示。繳費單客戶信息選定房間要求P1.1P1.2客戶信息空房信息查詢客房條件客戶登記客房信息表客戶信息表住宿信息表圖 2.4 賓館開房數(shù)據(jù)流程圖( 4)客戶續(xù)房數(shù)據(jù)流程圖,如圖
16、 2.5 所示。住宿信息表客戶房號信息P2.1續(xù)住信息P2.2查詢住宿信修改登記表息補交費用圖 2.5 客戶續(xù)房數(shù)據(jù)流程圖( 5)客人退房數(shù)據(jù)流程圖,如圖 2.6 所示。房號信息P3.1檢查客房物客戶品檢查結(jié)果P3.2整理檢查結(jié)果物品完好信息物品賠償證明單延遲退房P3.4查詢住房時間時間信息提前退房P3.3物品賠償住宿信息表P3.5P3.6退款扣除費用P3.8客戶信息表注銷注冊正常退房客房信息表P3.7退押金結(jié)算信息圖 2.6 客人退房數(shù)據(jù)流程圖3. 數(shù)據(jù)字典.數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合, 即對數(shù)據(jù)流圖中包含的所有元素的定義的集合。1.數(shù)據(jù)項表 3-1. 客戶( Travellers )信息
17、:表中列名數(shù)據(jù)類型可否為空說明TnoIntNot null (主鍵)客戶編號TnameChar(10)Not null客戶姓名TsexChar(2)Not null客戶性別TidChar(20)Not null客戶身份證號表 3-2. 客房( Rooms)信息:表中列名數(shù)據(jù)類型可否為空說明RnoIntNot null (主鍵 )客房號RstyleChar(10)Not null客房類型RpriceInt客房單價RstateChar(10)客房狀態(tài)RtelChar(15)客房電話表 3-3. 客戶住宿( Living )信息:表中列名數(shù)據(jù)類型可否為空說明TnoIntNot null(主鍵 )客戶
18、編號RnoIntNot null(主鍵)客房號TcomedateDatetimeNot null入住日期TleftdateDatetimeNot null結(jié)算日期TtimeInt住宿時間TamountInt房費表 3-4. 客房物品 (Roomitem) 信息:表中列名數(shù)據(jù)類型可否為空說明RnoIntNot null客房號RitemnoChar(10)Not null (主鍵)客房物品編號RitemnameChar(20)Not null客房物品名稱RitemstateChar(10)物品狀態(tài)RitempriceInt客房物品單價RitemnumInt物品數(shù)量2. 數(shù)據(jù)結(jié)構(gòu)根據(jù)上述系統(tǒng)功能分析
19、和需求總結(jié),設計如下的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說明客房類型包括客房類型(單間、標間) 、.客房信息包括客房編號、客房價格、客房所屬類型、負責人編號客戶信息客戶身份證號、客戶姓名、客戶性別、客戶年齡、聯(lián)系方式、客房編號登記信息客房編號、客戶身份證號、入住日期、退房日期、賬目結(jié)算員工信息員工編號、姓名、年齡、職位、聯(lián)系方式、工資、所屬部門員工類型職位、底薪、工作時間客房物品客房剩余物品、客房所需物品等3. 數(shù)據(jù)流數(shù)據(jù)流名稱:客房登記信息位置:賓館登錄處理說明:“登記”“查詢”“反饋”數(shù)據(jù)流名稱:退房登記信息位置 : 登錄處理賓館人員說明:顯示客戶消費各項信息數(shù)據(jù)流名稱:賓館員工管理位置:賓館員工信息
20、說明:顯示員工各項基本信息數(shù)據(jù)流名稱:客房物品管理位置:管理人員賓館倉庫管理人員保護說明:指定保護物品,保障賓館各種所需物品的供求4. 數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:客戶登記表輸入:客戶姓名、身份證號、房間號輸出:登錄處理表格數(shù)據(jù)結(jié)構(gòu):客戶姓名 +身份證號說明:該注冊信息由賓館保密.數(shù)據(jù)存儲名稱:管理人員登記表輸入:管理人員姓名、工號、輸出:登錄處理表格數(shù)據(jù)結(jié)構(gòu):管理人員姓名 +工號說明:該注冊信息由賓館保密數(shù)據(jù)存儲名稱:退房登記表輸入:客戶姓名、房間號輸出:登錄處理表格數(shù)據(jù)結(jié)構(gòu):客戶姓名 +房間號說明:顯示客戶消費信息5處理過程( 1)客戶入住登記(管理人員登記信息;輸入:客戶姓名、身份證號;輸出:
21、客戶房間號;處理:在賓館住宿系統(tǒng)中,登記好各項信息)( 2)管理人員登錄(管理人員注冊帳號及登錄;輸入:姓名、工號;輸出:管理人員登錄驗證;處理:在賓館住宿系統(tǒng)中,登記好各項信息完成登錄)( 3)客戶預訂登記(管理人員登記信息;輸入:客戶姓名、身份證號、預訂號;輸出:客戶房間號;處理:在賓館住宿系統(tǒng)中,登記好各項信息)( 4)客戶退房登記(管理人員登記信息;輸入:客戶姓名、房間號;輸出:客戶消費信息;處理:在賓館住宿系統(tǒng)中,顯示消費信息)三、系統(tǒng)設計3.1系統(tǒng)總體結(jié)構(gòu)設計賓館客房管理信息系統(tǒng)的總體結(jié)構(gòu)設計圖如下圖6 所示:.賓館客房管理系統(tǒng)前預信報臺定息表操管查統(tǒng)作理詢計開退房預預解表在表 預
22、表 歷計開預住定史房定房房狀定定除客客客記統(tǒng)登結(jié)態(tài)房入預計記帳查間住定人人人錄表看列列列統(tǒng)圖 6商業(yè)企業(yè)庫存管理信息系統(tǒng)模塊結(jié)構(gòu)圖3.2系統(tǒng)主要代碼設計void init_rooms()初始條件:文件 hotel.txt存在。操作結(jié)果:各種房間都建立各自的鏈表,并已初始化。若文件hotel.txt中有入住房間的信息,則從文件中讀取信息,并存入鏈表之中。char function_print()初始條件:鏈表的初始化操作已順利進行。操作結(jié)果:輸出本程序的各種功能, 給以用戶操作提示。 并將用戶的選擇返回給主函數(shù)。void print_livein(int i)初始條件:客戶選擇了入住方案,并入住
23、房間。操作結(jié)果:輸出已入住客戶的信息,以及入住客戶的總數(shù)。void print_book(int i)初始條件:客戶選擇了預定方案,并預定房間。操作結(jié)果:輸出被預訂房間的信息,以及已預定房間的總數(shù)。void print_cusinf()初始條件:有入住額客戶。操作結(jié)果:輸出各種房間的入住信息。int print_chose(int regnum,int regday)初始條件:輸入入住人數(shù)與住宿天數(shù)。操作結(jié)果:根據(jù)入住人數(shù)提供房間選擇方案,并顯示各種方案的花費, 以供客戶進行選擇。.void reg_livein(int serial,int regday)void Regist()初始條件:
24、客戶選擇了某一種入住方案。操作結(jié)果:根據(jù)客戶的選擇方案,登記客戶信息,并將其記錄在鏈表中。void book_room()初始條件:客戶選擇了某一種預定方案。操作結(jié)果:根據(jù)客戶的選擇方案,登記客戶信息,并將其記錄在鏈表中。void Queryempty()初始條件:選擇所要查詢的客房種類。操作結(jié)果:輸出顯示該種房間剩余的房間號。void Save(char filename)初始條件:建立一個文本文件。操作結(jié)果:將所有入住房間的信息記錄到文本文件”hotel.txt”中。void modify()初始條件:需修改信息的客戶名稱,并且存在該客戶入住的房間信息。操作結(jié)果:對于三個存儲房間信息的鏈表
25、進行查找, 若存在,則進行修改選擇并修改,若不存在,則退出修改。3.3系統(tǒng)輸入輸出設計程序每次執(zhí)行時,首先從文本文件hotel.txt 中語句提取數(shù)據(jù)生成鏈表,若文件 hotel.txt 中無房間信息,則輸出“文件中無內(nèi)容可以導入” ,然后輸出操作提示。輸入命令提示中的序號便可以選擇相應的命令, 增加記錄時逐項提示輸入入住人數(shù)和入住天數(shù), 然后提示各種可行方案供旅客選擇, 根據(jù)提示,選擇相應的序號后,再通過登記, 就可以將信息添加到鏈表中。 查詢分為查詢空房和查詢已住用戶信息, 在主菜單中按照命令提示進行選擇。 如果查詢空房, 就將未入住旅客的各種類型客房顯示在命令中, 用戶按照提示命令進行選
26、擇, 就可以將空房的房間號碼輸出; 查詢已住客房的信息時, 根據(jù)提示操作可以查看三種不同類型房間的入住信息。 保存至文件即將鏈表中的信息寫到文件中。 選擇主菜單中的退出則退出程序。3.4系統(tǒng)數(shù)據(jù)庫設計3.4.1概念結(jié)構(gòu)設計1、概念設計說明通常,把每一類數(shù)據(jù)對象的個體稱為實體,而每一類對象的集合稱為“實體集”。而 ER 模型的主要成分是實體、聯(lián)系和屬性。如果用矩形框表示實體集,.用帶半圓的矩形表示屬性, 用線段連接實體集與屬性, 當一個屬性或?qū)傩越M合指定為主碼時,在實體集與屬性的連接上標記一斜線, 則可以表示實體集及每個實體集涉及的屬性,實體集之間存在各種關(guān)系,通常把這種關(guān)系稱為“聯(lián)系” 。聯(lián)系
27、有三類:一對一的聯(lián)系( 1:1);一對多的聯(lián)系 (1:n) ;多對多的聯(lián)系 (m:n) 。所以,此賓館住宿管理系統(tǒng)中實體集與實體集的聯(lián)系, E R模型如下:2 、E-R 圖各實體之間的 E-R 圖,如圖 3-1 所示。N11客戶住宿客房提供M1N使用物品圖 3-1 實體之間的 E-R 圖局部 E-R 圖如下 :客戶信息實體的 E-R 圖 , 如圖 1 所示??蛻艨蛻艟幪柨蛻羯矸葑C號客戶姓名客戶性別圖 1 客戶信息實體的 ER 圖客房信息實體的E-R 圖,如圖 2 所示。客房客房號客房電話客房類型客房狀態(tài)客房單價圖 2客房信息實體的ER圖客戶住宿實體的E-R 圖,如圖 3 所示。.客戶住宿客房號
28、住宿時間客戶編號結(jié)算日期入住日期房費圖 3 客戶住宿實體的 ER圖客房物品信息實體的 E-R 圖,如圖 4 所示。客房物品客房號物品數(shù)量客房物品編號客房物品單價客房物品名稱物品狀態(tài)圖 4 客房物品實體的ER圖全局 E-R 圖如下 :詳細地址工作單位房間號碼11所 在 樓1住宿價格房間類型N登記房態(tài)使用配置NN姓名管理1操作密碼服務員工作編號大堂經(jīng)理1操作密碼.名字工作編號年齡總 E-R 實體圖3.5 邏輯結(jié)構(gòu)設計1 E-R 圖到關(guān)系模式的轉(zhuǎn)換關(guān)系模式:客房(客房編號、客房類型、客房價格、負責人編號)員工(員工編號、員工姓名、員工年齡、員工聯(lián)系方式、員工職位、員工工資、領(lǐng)導編號)客戶(客戶身份證
29、號、客戶姓名、客戶性別、客戶年齡、聯(lián)系方式、入住日期、退房日期、入住客房編號)客戶 _客房(客房編號、客戶身份證號、入住日期、退房日期)客戶 _員工(客戶身份證號、員工編號、服務)2. 實體關(guān)系模式分析由于客房編號、員工編號、客戶身份證號、客房編碼等每個屬性都是不可再分的,且均是簡單屬性,因此屬于第一范式。由于客房類型、價格,員工年齡、職位、工資等非主屬性完全函數(shù)依賴, 因此屬于第二范式。 而員工服務等屬于非主屬性完全函數(shù)依賴。又因為非主屬性不傳遞函數(shù)依賴的主關(guān)系鍵。 因此屬于第三范式。 3.6 物理結(jié)構(gòu)設計1.數(shù)據(jù)分析( 1)常查詢項:客房信息、客戶信息、員工信息( 2)常變更項:客戶姓名、
30、身份證號、入住日期、退房日期、結(jié)算金額等( 3)不易變更項:客房類型、客房價格等2.索引的建立對“客房”、“員工”、“客戶”建立索引,方便數(shù)據(jù)的查詢。3數(shù)據(jù)庫存放位置的設計為提高系統(tǒng)性能, 應根據(jù)應用情況把數(shù)據(jù)庫的常查詢項、 常變更項、不易變更項分開存放。4.建立視圖對權(quán)限的賦予操作,保障數(shù)據(jù)庫的安全。3.7 數(shù)據(jù)庫實施3. 7.1 創(chuàng)建數(shù)據(jù)庫.3.8 其它詳細設計首先,程序開始執(zhí)行先將文本文件 hotel.txt 中的數(shù)據(jù)讀取并存儲在鏈表中,然后按照功能操作提示進行選擇, 客戶經(jīng)過登記入住后便可以的到一個新的鏈表,最終可以選擇“保存至文件”進行文件保存操作。本程序可以實現(xiàn)的功能包括:查詢,添
31、加,修改?,F(xiàn)已修改操作為例講解一下處理過程設計。修改操作則是通過客戶輸入所要修改信息的客戶名稱來進行查找的,首先利用 for() 循環(huán)語句確定鏈表的信息中是否含有該用戶,若存在該用戶,則變換命令提示界面,客戶根據(jù)提示再次進行所要修改的數(shù)據(jù)的選擇, 根據(jù)用戶輸入的選擇是哪一項,利用 switch() 進行分別的修改操作, switch ()語句下的每個 case都有具體的輸入數(shù)據(jù)提示和輸入語句。 若選擇退出修改, 則會跳轉(zhuǎn)回原先的菜單界面供用戶進行其他操作。整體的用戶界面是通過 do. .while() 語句使得菜單界面循環(huán)顯示,每次執(zhí)行完一個命令后再次顯示出菜單界面, 直到選擇退出命令, 循環(huán)
32、終止,程序停止執(zhí)行。4 系統(tǒng)實施4.1系統(tǒng)主界面、主程序設計4.1.1 登錄界面設計.在 CRanjianshejiView:OnInitialUpdate()中添加代碼CdengluDlg dlg;dlg.DoModal();if(dlg.m_gonghao!="nxm"|dlg.m_mima!="123456")MessageBox("密碼錯誤! ");exit(0);4.1.2主程序設計#include <iostream.h>#include <stdio.h>#include <stdlib.h
33、>#include <string.h>#include <conio.h>#include <ctime>#define N 500#define TRUE 1#define FALSE 0/*定義顧客結(jié)構(gòu)體 */typedef struct Passengerchar name10; / 姓名int roomNO20; / 房號int price5; / 各等級房間價格int remain5; / 各等級空房間數(shù)void PassWord(); / 系統(tǒng)密碼void order(); / 預定void del(); / 取消預定void addnu
34、m(Passenger*);void pgsearch();void query_remain();/ 按空余房間查詢void query_price(); / 按各等級價格查詢void display(); / 瀏覽預定儲存信息 PG;/*結(jié)構(gòu)體成員賦值 */int price5=500,300,150,100,50; /各等級價格int remain5=100,100,100,100,100;/各級房間初始剩余數(shù).int A=500,B=400,C=300,D=200,E=100; /計算門牌號static int p=0;static int TOTAL=0; / 統(tǒng)計人數(shù)(全局變量)c
35、har line10;PG gestersN; / 結(jié)構(gòu)體變量 gesters 數(shù)組/*加密函數(shù) */void PassWord()int i,m=0;char x16='t','a','n','g','s','h'/密碼char w17;cout<<"t>>>>>>> 歡迎進入客房服務終端<<<<<<<<nn"cout<<" 請輸入系統(tǒng)管理密碼 :(6 位
36、數(shù),數(shù)字或大小寫字母 )"<<endl; to1: for(i=0;i<7;i+) / 輸入密碼w0i=getch();if( (w0i>='0')&amt;&amt;(w0i<='9')|(w0i>='a')&amt;&amt;(w0i<='z')|(w0i>='A')&amt;&amt;(w0i<='Z')&amt;&amt;(i!=6)printf("*&q
37、uot;); / 輸出 "*"覆蓋密碼原值else if(i!=6)goto to2;if(x00!=w00)|(x01!=w01)/ 輸入密碼若不正確 |(x02!=w02)|(x03!=w03) |(x04!=w04)|(x05!=w05)to2: m+;if(m=3) / 輸入超過 3 次,自動關(guān)閉應用程序printf("ntt 你輸入密碼已超過三次 , 程序自動關(guān)閉 !n"); exit(0);printf("nnt 密碼錯誤,請重試 .n");goto to1; / 密碼錯誤未超過 3 次,重新輸入cout<<&
38、quot;n 通過密碼驗證,程序啟動!nn"system("cls"); / 清屏/*預定房間 */void order().loop1: FILE *fp;PG g;/ 定義結(jié)構(gòu)體 Passengers 變量if(p=0)/ 判斷是否為結(jié)構(gòu)體數(shù)組的第一個變量信息if(fp=fopen("roombook.txt","w")=NULL)/寫入方式打開文件cout<<"t 創(chuàng)建存檔文件失敗 !"<<endl;return;p+;else / 非結(jié)構(gòu)體數(shù)組第一個變量信息if(fp=fo
39、pen("roombook.txt","ab+")=NULL)/追加方式打開文件cout<<"t 不能夠打開這個文件 n"return;system("cls");cout<<"nnn>>>>>>>>>>>>> 歡迎顧客光臨 <<<<<<<<<<<<<<nn"/ 輸入顧客信息int region,count=0,
40、total,j=0;int q=1,w;char k,u;char c='y'TOTAL+;cout<<" 請您輸入性別:( m( 男)/f( 女)) n" / 判斷性別cin>>k;loop2:if(k='m'|k='M')w=1; /1 為男性else if(k='f'|k='F')w=2; /2 為女性elsecout<<" 性別輸入出錯,請重試!nn"cin>>k;goto loop2; / 出錯處理if(w=1).co
41、ut<<"n先生,請輸入您的姓名 :n"elsecout<<"n女士,請輸入您的姓名 :n"cin>> ; / 輸入姓名for(;)int i=0, u ,back=0;loop3: cout<<" 請問您想購買哪總等級的房間"cout<<"(1:A 等 2:B 等 3:C 等 4:D 等 5:E 等)n" cin>>line0; / 輸入訂房等級region = line0;if(region>'5'|reg
42、ion<'1')/判斷等級正確性cout<<"n 輸入出錯,請重試!nn"continue;region=region-48;if(remainregion-1<1) / 判斷空余房間數(shù)cout<<" 該等級客房已售完!n"continue;cout<<"n 您需要訂幾間房 ?n"/ 詢問開取房間數(shù) cin>>line;count=atoi(line);if(count>remainregion-1) /判斷所需房間數(shù)是否充足cout<<&q
43、uot; 房間數(shù)量不夠!n"continue;if(count<1)cout<<"n 輸入數(shù)量出錯 ! 請重試 nn"/ 數(shù)值過大處理 continue;remainregion-1=remainregion-1-count;/ 計數(shù)剩余房間數(shù) total=count*priceregion-1; / 計算金額 if(w=1)printf("n >s 先生,你已經(jīng)預定了 >c 等級的房間 ",&amt;,region+64); elseprintf("n >s 女士,你已經(jīng)預定了
44、 >c 等級的房間 ",&amt;,region+64); cout<<count<<" 間,門牌號是 :nn".for(i=back,u=0;i<count+back;i+) /記錄并輸出顧客開取房間號碼if(region = 1) / 若為 A 等房A+=1;cout<<'t'<<A;g.roomNOi=A;else if(region = 2)/ 若為 B 等房B+=1;cout<<'t'<<B;g.roomNOi=B;el
45、se if(region = 3)/ 若為 C 等房C+=1;cout<<'t'<<C;g.roomNOi=C;else if(region = 4)/ 若為 D 等房D+=1;cout<<'t'<<D;g.roomNOi=D;else / 若為 E 等房E+=1;cout<<'t'<<E;g.roomNOi=E;u+;if(u>6=0) / 每行輸出 6 個號cout<<'n'back+=count; / 判斷重復預定時補錄門牌號cout&
46、lt;<"nnt 您本次應付的總金額為 "<<total<<" 元。 "<<endl;/ 輸出金額 cout<<"nt 您的預訂成功,歡迎光臨本賓館 !n"cout<<"nn 請問是否繼續(xù)預訂 ?(y/n)n"cin>>c;if(c='y'|c='Y').goto loop3;/ 若重復預定房間elsebreak; / 不重復預定時跳出while() 循環(huán)if(p=1)/ 如輸入的為第一個信息,把信息賦給gesters0strcpy(,);for(int j=0;j<20;j+)gesters0.r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45216-2025危險貨物自反應物質(zhì)和有機過氧化物包裝件爆燃試驗方法
- 共用墻合同范本
- 兼職防疫保安合同范本
- 出售吊車合同范例
- 加裝電梯托管合同范本
- 光伏銷售質(zhì)保合同范本
- 單位二手房交易合同范本
- 勞動合同范例 河南
- 買賣交易正規(guī)合同范本
- 個人買賣住房合同范本
- 2025年海域使用權(quán)租賃合同
- 四年級希望杯歷年數(shù)學競賽試題與答案1-13屆+奧數(shù)分類專項練習集等
- 《走近世界民間美術(shù)》 課件 2024-2025學年人美版(2024)初中美術(shù)七年級下冊
- (2025春)人教版三年級數(shù)學下冊全冊教案
- 2025年江蘇省高職單招《職測》高頻必練考試題庫400題(含答案)
- 2025云南紅河州個舊市大紅屯糧食購銷限公司招聘及人員高頻重點模擬試卷提升(共500題附帶答案詳解)
- X證書失智老年人照護講解
- 工廠安全事故預防知識
- 2024-2025學年人教版數(shù)學八年級下冊期中檢測卷(含答案)
- 2024年江西應用工程職業(yè)學院高職單招職業(yè)適應性測試歷年參考題庫含答案解析
- 2024年山東服裝職業(yè)學院高職單招語文歷年參考題庫含答案解析
評論
0/150
提交評論