管理信息系統(tǒng)課程設(shè)計(jì)賓館客房管理系統(tǒng)_第1頁
管理信息系統(tǒng)課程設(shè)計(jì)賓館客房管理系統(tǒng)_第2頁
管理信息系統(tǒng)課程設(shè)計(jì)賓館客房管理系統(tǒng)_第3頁
管理信息系統(tǒng)課程設(shè)計(jì)賓館客房管理系統(tǒng)_第4頁
管理信息系統(tǒng)課程設(shè)計(jì)賓館客房管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、遼 寧 工 業(yè) 大 學(xué) 管理信息系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告(論文) 題目: 賓館客房管理信息系統(tǒng) 院(系): 軟件學(xué)院 專業(yè)班級: 軟件工程114班 學(xué) 號: 111301104 學(xué)生姓名: 安凱辰 指導(dǎo)教師: 谷寶華 教師職稱: 教 授 起止時(shí)間: 2012.5.28-2012.6.8 課程設(shè)計(jì)(論文)任務(wù)及評語院(系):軟件學(xué)院 教研室:軟件教研室學(xué) 號111301104學(xué)生姓名安凱辰專業(yè)班級軟件工程114班課程設(shè)計(jì)(論文)題目賓館客房管理信息系統(tǒng)的分析與設(shè)計(jì)課程設(shè)計(jì)(論文)任務(wù)管理信息系統(tǒng)課程設(shè)計(jì)作為獨(dú)立的教學(xué)環(huán)節(jié),是電子商務(wù)專業(yè)集中實(shí)踐性環(huán)節(jié)系列之一,是學(xué)習(xí)完管理信息系統(tǒng)課程并進(jìn)行完專業(yè)實(shí)習(xí)

2、后進(jìn)行的一次全面的綜合練習(xí)。任務(wù):采用結(jié)構(gòu)化的系統(tǒng)開發(fā)方法,應(yīng)用具體的計(jì)算機(jī)語言VB和數(shù)據(jù)庫SQL等技術(shù),按照軟件工程的思想,開發(fā)一個(gè)實(shí)用的中小型管理信息系統(tǒng),完成賓館客房管理信息系統(tǒng)的分析設(shè)計(jì)實(shí)施工作,實(shí)現(xiàn)該系統(tǒng)查詢、預(yù)定、退房等功能,并結(jié)合分析設(shè)計(jì)過程,撰寫系統(tǒng)設(shè)計(jì)說明書(課設(shè)報(bào)告)。1根據(jù)課程設(shè)計(jì)時(shí)間選擇適當(dāng)規(guī)模大小的設(shè)計(jì)課題。采用專業(yè)實(shí)習(xí)的調(diào)研內(nèi)容作為課程設(shè)計(jì)選題。2根據(jù)合理的進(jìn)度安排,按照系統(tǒng)開發(fā)的流程及方法,踏實(shí)地開展課程設(shè)計(jì)活動。3課程設(shè)計(jì)過程中,根據(jù)選題的具體需求,在開發(fā)各環(huán)節(jié)中撰寫相關(guān)的技術(shù)文檔,最后提交詳細(xì)的課程設(shè)計(jì)報(bào)告。4開發(fā)出可以運(yùn)行的管理信息系統(tǒng),通過上機(jī)運(yùn)行檢查。5

3、設(shè)計(jì)說明書要求文檔齊備,步驟全整,流程正確,說明詳細(xì),具有可操作性。指導(dǎo)教師評語及成績成績: 指導(dǎo)教師簽字: 2012 年 6 月 12 日目 錄第1章 系統(tǒng)分析11.1 問題定義11.2 需求分析11.3 數(shù)據(jù)流程圖21.4 數(shù)據(jù)字典3第2章 系統(tǒng)設(shè)計(jì)62.1 總體設(shè)計(jì)62.1.1 系統(tǒng)功能設(shè)計(jì)62.1.2 系統(tǒng)運(yùn)行環(huán)境62.2 代碼設(shè)計(jì)72.3 數(shù)據(jù)庫設(shè)計(jì)72.3.1 概念設(shè)計(jì)72.3.2 邏輯設(shè)計(jì)82.3.3 物理設(shè)計(jì)92.3.4 數(shù)據(jù)庫實(shí)現(xiàn)92.4 輸入/輸出設(shè)計(jì)12第3章 系統(tǒng)實(shí)施133.1 開發(fā)工具介紹133.2 系統(tǒng)測試133.3 系統(tǒng)維護(hù)133.4 系統(tǒng)評價(jià)14第4章 課設(shè)總結(jié)

4、15參考文獻(xiàn)16附錄:主要代碼17第1章 系統(tǒng)分析1.1 問題定義隨著人員流動規(guī)模的不斷擴(kuò)大,客房數(shù)量的急劇增加,有關(guān)客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有客房信息管理系統(tǒng)來提高客房管理工作的效率。傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。一、內(nèi)容1.要求根據(jù)管理信息系統(tǒng)及數(shù)據(jù)庫設(shè)計(jì)原理,按照數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的步驟和規(guī)范,完成各階段的設(shè)計(jì)內(nèi)容。2.需求分析具體實(shí)際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關(guān)

5、系模型要正確規(guī)范3.在sql server2000 上實(shí)現(xiàn)設(shè)計(jì)的數(shù)據(jù)庫模型。4.對應(yīng)用程序進(jìn)行概要設(shè)計(jì)。5.用C#實(shí)現(xiàn)簡單的應(yīng)用程序編寫。二、要求設(shè)計(jì)過程中,要嚴(yán)格遵守課程設(shè)計(jì)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。賓館在正常的運(yùn)營中需要對客房資源、顧客信息、結(jié)算信息進(jìn)行管理,利用酒店客房管理信息系統(tǒng)目的是及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理效率。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)賓館各種信息的系統(tǒng)化、規(guī)范化和自動化。1.2 需求分析開發(fā)賓館客房管理信息系統(tǒng)可以使管理人員非常方便地對數(shù)據(jù)進(jìn)行輸入、計(jì)算、統(tǒng)計(jì)等作賓館客房管理信息系統(tǒng)一次錄入信息后,就可以反

6、復(fù)多次在不同的信息庫中使用。所有輸入的信息都詳細(xì)分類,使系統(tǒng)用戶可以根據(jù)需要進(jìn)行管理操作。因此,該管理系統(tǒng)的目的就是利用計(jì)算機(jī)對復(fù)雜煩瑣的數(shù)據(jù)進(jìn)行存儲和處理,并利用計(jì)算機(jī)與現(xiàn)代化辦公設(shè)備的連接實(shí)時(shí)刷新數(shù)據(jù),從而提高企業(yè)的工作效率。經(jīng)過分析得到系統(tǒng)的功能需要如下:在進(jìn)入系統(tǒng)之前首先是登陸,根據(jù)用戶輸入的內(nèi)容判斷用戶的合法身份??头糠N類管理可以進(jìn)行客房種類信息的增加、刪除、修改和查詢??头啃畔⒐芾砜梢赃M(jìn)行客戶信息的增加、刪除、修改??头坎樵儯梢愿鶕?jù)用戶輸入的查詢條件來給出客房信息??头咳胱】梢赃M(jìn)行客戶入住登記,并同步更新相應(yīng)客房信息??蛻舨樵兛梢詫蛻粜畔⑦M(jìn)行查詢。 客房結(jié)帳可以算出客戶應(yīng)交金額

7、,并同時(shí)注銷相應(yīng)客房。(1)客房類型管理:包括每間客房的類型、地理位置、是否有電話、電視、空調(diào)等信息的輸入。(2)客房信息管理:用來管理客房的信息的。(3)客房查詢:用于及時(shí)掌握客房情況,并且協(xié)助作出決策。(4)客戶入住登記:當(dāng)客戶實(shí)際入住時(shí),需要及時(shí)登錄客戶信息,以便今后的查詢。(5)客戶查詢:用來查看客戶信息的。(6)客戶結(jié)算:用來統(tǒng)計(jì)客戶結(jié)算信息的。(7)用戶登錄:用戶可以輸入用戶名和密碼進(jìn)入系統(tǒng)。 通過對系統(tǒng)的需求分析,畫出賓館客房管理信息系統(tǒng)的業(yè)務(wù)流程和數(shù)據(jù)流程圖。業(yè)務(wù)流程圖,如圖所示??头抗芾硖幙头坑涗浛头抗芾韱T客房信息客房信息客 房客 戶客戶入住信息客房登記信息客戶查詢處客戶結(jié)算

8、信息圖業(yè)務(wù)流程圖1.3 數(shù)據(jù)流程圖系統(tǒng)用戶客 戶P1.1 登 錄D1 登錄信息S1.1P1.2客房信息管理 P1.3客戶查詢D2 客房信息P1.5 客房信息處理D5 客房統(tǒng)計(jì)信息D3 客戶信息P1.6客戶查詢P1.7客戶入住D6 客戶統(tǒng)計(jì)信息P1.4客戶結(jié)算D4 客戶結(jié)算信息S1.12S1.7S1.4S1.3S1.2S1.8S1.6S1.5S1.11S1.9S1.10S1.13圖賓館客房管理信息系統(tǒng)的數(shù)據(jù)流程圖1.4 數(shù)據(jù)字典通過分析數(shù)據(jù)的業(yè)務(wù)流程和數(shù)據(jù)流程,下面分析數(shù)據(jù)字典。數(shù)據(jù)庫的重要部分是數(shù)據(jù)字典。數(shù)據(jù)庫數(shù)據(jù)字典是一組表和視圖結(jié)構(gòu)。據(jù)字典不僅是每個(gè)數(shù)據(jù)庫的中心,而且對每個(gè)用戶也是非常重要

9、的信息。數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫的數(shù)據(jù),用于描述系統(tǒng)中各個(gè)部分的清單,是對這些部分進(jìn)行詳盡說明、保存和維護(hù)。數(shù)據(jù)字典的作用很大,列出清單,明確細(xì)節(jié)和相互關(guān)系,防止遺漏、重復(fù)和冗余;規(guī)范文檔,利于檢查和用戶溝通,指導(dǎo)系統(tǒng)設(shè)計(jì)和編程。以下是賓館客房管理信息系統(tǒng)數(shù)據(jù)項(xiàng)的定義,數(shù)據(jù)結(jié)構(gòu)的定義,數(shù)據(jù)存儲的定義和數(shù)據(jù)流的定義。表數(shù)據(jù)項(xiàng)的定義數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度取值范圍房間編號為每間客房設(shè)置一個(gè)代號無字符4a000-x999客房名字客房的名字無可變字符20中、外文客房位置客房的位置無可變字符20東南西北額定人數(shù)可入住的人數(shù)無整型20中、外文床數(shù)床的個(gè)

10、數(shù)無整型2a000-x999實(shí)際人數(shù)實(shí)際入住人數(shù)無整型2a000-x999備注其他信息無可變字符50a000-x999數(shù)據(jù)結(jié)構(gòu)描述某些數(shù)據(jù)項(xiàng)之間的關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成;也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,還可以由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。(2)數(shù)據(jù)結(jié)構(gòu)的定義數(shù)據(jù)結(jié)構(gòu)名稱:客房類型含義說明:數(shù)據(jù)庫中用來存儲客房類型的信息數(shù)據(jù)結(jié)構(gòu)組成:類型名稱+面積+床數(shù)+人數(shù)+價(jià)錢+電視+電話+空調(diào)+衛(wèi)生間數(shù)據(jù)結(jié)構(gòu)名稱:客戶含義說明:數(shù)據(jù)庫中用來存儲客戶的信息數(shù)據(jù)結(jié)構(gòu)組成:客戶編號+姓名+性別+籍貫 數(shù)據(jù)結(jié)構(gòu)名稱:客戶含義說明:數(shù)據(jù)庫中用來存儲客戶的信息數(shù)據(jù)結(jié)構(gòu)組成:客戶編號+姓名+性別+籍貫 (

11、3)數(shù)據(jù)存儲的定義數(shù)據(jù)存儲名稱:客戶信息簡要說明:存放客戶的相關(guān)信息數(shù)據(jù)存儲組成:客戶編號+姓名+性別+籍貫關(guān)鍵字:客戶編號數(shù)據(jù)存儲名稱:客房信息簡要說明:存放客房的相關(guān)信息數(shù)據(jù)存儲組成:房間號碼+類型名稱+樓層+人數(shù)+床數(shù)+實(shí)際人數(shù)+備注關(guān)鍵字:房間號碼(4)數(shù)據(jù)流的定義數(shù)據(jù)流名稱:客房查詢 簡要說明:對空房或未住滿的房間進(jìn)行查詢數(shù)據(jù)流來源:P1.5數(shù)據(jù)流去向:客房查詢模塊數(shù)據(jù)結(jié)構(gòu):房間號碼+客房類型名稱數(shù)據(jù)流名稱:客戶結(jié)算信息簡要說明:系統(tǒng)用戶根據(jù)提案件查詢出要結(jié)算的客戶,并進(jìn)行結(jié)算數(shù)據(jù)流來源:客戶管理模塊數(shù)據(jù)流去向:P1.4數(shù)據(jù)結(jié)構(gòu):客戶號碼+客房號碼+入住日期+結(jié)算日期+結(jié)算價(jià)錢第2章

12、 系統(tǒng)設(shè)計(jì)2.1 總體設(shè)計(jì) 系統(tǒng)功能設(shè)計(jì)這個(gè)階段要對系統(tǒng)的總體架構(gòu)及其構(gòu)件功能進(jìn)行設(shè)計(jì)。此過程不僅要對程序模塊和處理過程設(shè)計(jì),這個(gè)階段通過總體的設(shè)計(jì),使以下的工作有理可依,為系統(tǒng)的進(jìn)一步開發(fā)和設(shè)計(jì)奠定了基礎(chǔ),所以工程框架的設(shè)計(jì)是整個(gè)工程設(shè)計(jì)過程的重點(diǎn)之一。余下對各個(gè)模塊或構(gòu)件的功能的設(shè)計(jì)實(shí)現(xiàn),進(jìn)一步細(xì)化,完善系統(tǒng)的結(jié)構(gòu)和功能,使系統(tǒng)更好的協(xié)調(diào)工作,以完成各項(xiàng)預(yù)期功能并使系統(tǒng)達(dá)到最優(yōu)化。程序的功能它用于更好的描述系統(tǒng)的功能和結(jié)構(gòu)設(shè)計(jì)概況。下面是賓館客房管理系統(tǒng)功能結(jié)構(gòu)圖,如圖所示。 信息管理客房管理系統(tǒng)功能賓館客房管理信息系統(tǒng)客房類型客房信息客房查詢客戶查詢客戶入住客戶結(jié)算退出系統(tǒng)圖系統(tǒng)功能結(jié)構(gòu)

13、圖1.客房信息管理模塊:包括客房類型管理和客房信息的管理,包括對客房類型的添加、刪除、修改、查詢等功能。2.客房管理模塊:包括客房查詢、客戶查詢、客戶入住、客戶結(jié)算等功能。查詢客房包括查詢客房編號、客房類型、額定人數(shù)、實(shí)際人數(shù)等??蛻舨樵儼ú樵兛蛻艟幪?,客戶姓名等??蛻羧胱⌒畔蛻羧胱【幪?、客戶入住姓名、客戶性別等信息??蛻艚Y(jié)算包括應(yīng)付金額、打折后的實(shí)收價(jià)格。3.退出系統(tǒng)模塊:單擊該按鈕可以直接退出該系統(tǒng)。 系統(tǒng)運(yùn)行環(huán)境硬件:要求能運(yùn)行Windows XP操作系統(tǒng)的微機(jī)系統(tǒng)。軟件:Microsoft Visual C#.NET和 SQL Server 2000。 2.2 代碼設(shè)計(jì)代碼是代

14、表事物名稱、屬性、狀態(tài)等的符號,一般用數(shù)字、字母或它們的組合來表示。代碼設(shè)計(jì)是科學(xué)管理的體現(xiàn)。編碼的目的有如下三點(diǎn):1.唯一化,為事物提供一個(gè)概要而不含糊的認(rèn)定,便于數(shù)據(jù)的存儲和檢索。2.規(guī)范化,即編碼要有規(guī)律,符合某一類事物的聚集,提高處理的效率和精度。3.系統(tǒng)化,也即標(biāo)準(zhǔn)化,符合國家或行業(yè)標(biāo)準(zhǔn),提高數(shù)據(jù)全局一致性。 客房編號:賓館客人入住的房間號,同時(shí)也作為主鍵連接客人資料和客房資料。 房間號客房分類代碼樓層號× ××× - ×× (不帶校驗(yàn)位)例如:客房編號S001-01表示單人客房1樓的01號房間。 客房編號C012-02表示

15、標(biāo)準(zhǔn)客房12樓的02號房間2.3 數(shù)據(jù)庫設(shè)計(jì)2.3.1 概念設(shè)計(jì)在進(jìn)行需求分析之后,再來分析實(shí)體關(guān)系,E-R分析的目的是確定系統(tǒng)中所有實(shí)體之間的關(guān)系和實(shí)體的屬性,為數(shù)據(jù)庫的設(shè)計(jì)打下基礎(chǔ),進(jìn)行E-R分析先要確定系統(tǒng)所含的實(shí)體,并分析它們的屬性和它們之間的關(guān)系,然后畫出E-R圖。在這個(gè)系統(tǒng)中,所有實(shí)體有客房類型實(shí)體,客房實(shí)體,客戶實(shí)體,客戶入住實(shí)體,用戶實(shí)體??头款愋蛨D如圖所示??蛻粲涗泩D如圖所示。賓館客房管理信息系統(tǒng)圖,如圖所示。 客房類型類型名稱面 積床 數(shù)人 數(shù)價(jià) 錢電 視電 話空 調(diào)衛(wèi)生間圖2.3.1客房類型 客戶記錄客戶名稱戶號客戶號碼用用 戶戶客房號碼入住日期結(jié)算日期結(jié)算錢數(shù)圖2.3.

16、2客戶記錄客戶記錄客 戶管理客房類型客房信息管理查 詢1N11NNM入住日期結(jié)算錢數(shù)房間類型管理N住時(shí)間N結(jié)算日期圖2.3.3賓館客房管理信息系統(tǒng)2.3.2 邏輯設(shè)計(jì)在概念設(shè)計(jì)時(shí)通過對數(shù)據(jù)的分析及數(shù)據(jù)字典的建立實(shí)現(xiàn)了E-R圖,邏輯設(shè)計(jì)是把E-R圖轉(zhuǎn)換成關(guān)系模式??蛻粲涗泴?shí)體和客房類型是一對多的關(guān)系,一個(gè)客戶記錄可以管理多種類型的客房,客房類型由一個(gè)客戶記錄管理,客戶記錄和客戶之間也是一對多的關(guān)系??蛻粲涗泴?shí)體和客房信息實(shí)體也是一對多的關(guān)系,一個(gè)客戶記錄可以管理多個(gè)客房信息,一個(gè)客房信息可以由一個(gè)客戶記錄管理??蛻魧?shí)體與客房信息實(shí)體是多對多的關(guān)系,可以由一張客戶表和客房信息表之外,還可以生成一張

17、關(guān)系表,客戶查詢客房信息表。1客房種類(客房種類編號,客房種類名稱,房間面積,床位數(shù)目,是否有空調(diào),是否有電話,是否有電視,是否有衛(wèi)生間,房間單價(jià))主鍵:客房種類編號2客房信息(客房編號,客房種類,客房位置,客房單價(jià),是否客滿,目前人數(shù),客房備注)主鍵:客房編號3客戶入?。ㄈ胱【幪?,客戶身份證號,客戶姓名,入住時(shí)間,入住日期,備注)工作單(編號,入住時(shí)間,退房時(shí)間,記錄時(shí)間,狀態(tài),明細(xì)列表,備注信息) 主鍵:入住編號,4.客戶查詢(客戶編號,客戶姓名,房間號,房間類型,價(jià)錢,入住日期,結(jié)算日期) 主鍵:客戶編號5.客房查詢(房間號,房間類型,房間樓層,額定人數(shù),實(shí)際人數(shù)) 主鍵:房間號6.客戶

18、結(jié)算(結(jié)算折扣,結(jié)算日期,結(jié)算總金額)7.用戶(用戶名,密碼,用戶分類) 2.3.3 物理設(shè)計(jì)1.索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結(jié)構(gòu),它的根本目的就是提高查詢效率。在Room表中,房間號為主鍵,在建立主鍵時(shí),自身建立唯一性索引。在RoomType表中,客房類型名為主鍵,它是在建立主建時(shí)自帶的唯一性索引。在ClientRecord表中,客戶編號,客房編號兩個(gè)列共同建立一個(gè)主鍵,這個(gè)主鍵由兩個(gè)字段組成,它們兩個(gè)也是在建立主鍵時(shí)自動建立的索引,然后在客戶編號,客房編號上各自建立一個(gè)一般的索引,可以提高查詢速度。在BookIn表中,房間編號為主鍵,在建立主鍵時(shí),自動建立索引。然后在BookIn中,把外鍵Ro

19、omID設(shè)為一般的索引。在Client表中,把ClientName設(shè)為主鍵,在建立主鍵時(shí),自動建立索引。2.下面是數(shù)據(jù)文件,數(shù)據(jù)事務(wù)日志文件存儲方法和存儲位置。 數(shù)據(jù)文件是軟件的核心數(shù)據(jù)庫,有軟件主窗體的所涉及的數(shù)據(jù)庫。它由BookIn表+Client表+ClientRecord表+Custom表+Room表+RoomType表+User表組成。它的位置是C:Program FilesMicrosoft SQL ServerMSSQLData。數(shù)據(jù)事務(wù)日志文件的事務(wù)中每個(gè)數(shù)據(jù)更改語句都被記錄在日志文件中,日志文件將被記錄一個(gè)提交事務(wù)的標(biāo)記。每個(gè)事務(wù)都會以這種方式記錄在事務(wù)日志中并被立即寫到硬盤

20、上。存放位置放在C:Program FilesMicrosoft SQL ServerMSSQLData。2.3.4 數(shù)據(jù)庫實(shí)現(xiàn)在這個(gè)數(shù)據(jù)庫管理系統(tǒng)中要建立五張數(shù)據(jù)表,包括用戶表、客戶表、客房類型表、客房表、客戶入住記錄表。在剛剛建立的數(shù)據(jù)庫節(jié)點(diǎn)下的“表”節(jié)點(diǎn)右擊,在彈出的快捷菜單中選擇“新創(chuàng)建表”命令,就可以開始新建各個(gè)數(shù)據(jù)表。下面是數(shù)據(jù)庫表結(jié)構(gòu)。表2.3.1客房類型表(RoomType)編號字段名稱數(shù)據(jù)結(jié)構(gòu)允許空是否為主鍵備注1RoomTypeNameVarchar(20)Not Null1客房類型名稱2AreaSmallIntNull0面積3BedNumSmallIntNull0額床數(shù)4

21、PeopleNumSmallIntNull0額定人數(shù)5PriceMoneyNull0價(jià)錢6TelevisionBitNull0是否有電視7PhoneBitNull0是否有電話8AirConditionBitNull0是否有空調(diào)9ToiletBitNull0是否有衛(wèi)生間表2.3.2客房表(Room)編號字段名稱數(shù)據(jù)結(jié)構(gòu)允許空是否為主鍵備注1RoomIDChar(4)Not Null1房間號碼2RoomTypeNameVarchar(20)Null0類型名稱3RoomPositionVarchar(10)Null0房間樓層4PeopleNumSmallIntNull0額定人數(shù)5BedNumSmal

22、lIntNull0額定床數(shù)6FactPeopleNumSmallIntNull0實(shí)際人數(shù)7RemakVarchar(20)Null0備注表2.3.3用戶表(User)編號字段名稱數(shù)據(jù)結(jié)構(gòu)允許空是否為主鍵備注1 UserIDChar(6)Not Null1用戶編號2 UserSortVarchar(10)Null0用戶分類3 PasswordVarchar(20)Null0用戶密碼表2.3.4客戶記錄表(ClientRecord)編號字段名稱數(shù)據(jù)結(jié)構(gòu)允許空是否為主鍵備注1ClientIDChar(16)Not Null1客戶號碼2RoomID Char(4)Not Null1客房號碼3Clien

23、tNameVarchar(20)Null0客戶名稱4InDateDateTimeNull0入住日期5 CheckDateDateTimeNull0結(jié)算日期6TotalMoneyMoneyNull0結(jié)算錢數(shù)在經(jīng)過物理設(shè)計(jì)時(shí)建立了主鍵,索引,約束,默認(rèn)值等,創(chuàng)建了表,然后通過主鍵關(guān)系和索引等就可以轉(zhuǎn)換成關(guān)系圖,關(guān)系圖是數(shù)據(jù)庫的對象之一,建立關(guān)系圖時(shí)需要把所需的表選中,然后按添加,就可以建立關(guān)系了。如圖所示。 圖2.3.4關(guān)系圖在建立完關(guān)系圖后,可以在數(shù)據(jù)庫中,創(chuàng)建視圖,存儲過程,觸發(fā)器等。視圖可以便于瀏覽和管理客房信息。存儲過程可以直接被調(diào)用,不用重復(fù)編寫代碼,可提供方便。觸發(fā)器是一個(gè)特殊的存儲過

24、程,主要用于對數(shù)據(jù)增加,修改和刪除。在賓館管理中,顯示客戶入住信息的所有相關(guān)的客房、客戶、客房類型等信息,以便于瀏覽和管理客戶入住記錄信息。創(chuàng)建一個(gè)視圖View1_ClientRecord。在HotelManage數(shù)據(jù)庫下面的“視圖”節(jié)點(diǎn)右擊,在彈出的快捷菜單中選擇Client表、ClientRecord表、Room表、RoomType表,及其各自想要顯示的字段。下面是建立的視圖(1)創(chuàng)建視圖View_RoomPrice,打開視圖可以根據(jù)房間價(jià)格直觀的看到房間的信息。CREATE VIEW View_RoomPriceASSELECT Room.RoomID, Room.RoomTypeNam

25、e, RoomType.PriceFROM Room INNER JOINRoomType ON Room.RoomTypeName = RoomType.RoomTypeName2)創(chuàng)建視圖View_ClientRecordName可以根據(jù)客戶入住的名字查到相關(guān)客房信息。CREATE VIEW View_ClientRecordName ASELECT ClientRecord.ClientID,ClientRecord.RoomID, ClientRecord.InDate, ClientRecord.CheckDate, ClientRecord.TotalMoney, Client.C

26、lientNameFROM Client INNER JOINClientRecord ON Client.ClientID = ClientRecord.ClientID為保證系統(tǒng)具備良好的可擴(kuò)展性,有些業(yè)務(wù)規(guī)則可以以存儲過程方式放在數(shù)據(jù)庫服務(wù)器上。存儲過程提供了數(shù)據(jù)驅(qū)動應(yīng)用程序中的許多有點(diǎn)。利用存儲過程,數(shù)據(jù)庫操作可以封裝在單個(gè)命令中,為獲取最佳性能而進(jìn)行優(yōu)化并通過附加的安全性得到增強(qiáng)。經(jīng)過分析,在賓館客房管理信息系統(tǒng)中,需要創(chuàng)建存儲過程。(1) 當(dāng)客戶辦理房間入住手續(xù)時(shí),把相應(yīng)的客房入住人數(shù)增加一個(gè)。StoredProcedureAddClient存儲過程 CREATE PROCEDUR

27、E StoredProcedureAddClient(roomID char(4) ASUpdate Room Set FactPeopleNum=FactPeopleNum+1 Where RoomID=roomIDRETURN GO(2)當(dāng)客戶辦理結(jié)算手續(xù)時(shí),把相應(yīng)的客房入住人數(shù)減少一個(gè)。StoredProcedureMinusClient存儲過程CREATE PROCEDURE dbo.StoredProcedureMinusClientroomID char(4) ASUpdate Room Set FactPeopleNum=FactPeopleNum-1 Where RoomID=

28、roomIDRETURN GO(3)當(dāng)想查詢客房床的數(shù)量時(shí)可以直接調(diào)用該存儲過程。 CREATE PROCEDURE Proc_1BedNum_no smallint ASSELECT RoomID,BedNum FROM RoomWHERE BedNum=BedNum_no GO觸發(fā)器是一種實(shí)施復(fù)雜數(shù)據(jù)完整性的特殊存儲過程,在對表和視圖執(zhí)行UPDATE,INSERT或DELETE語句自動觸發(fā)執(zhí)行,以防止對數(shù)據(jù)進(jìn)行正確、未授權(quán)或不一致的修改。建立觸發(fā)器,為表建立一個(gè)刪除觸發(fā)器,當(dāng)刪除表Room中一個(gè)客房資料時(shí),將表中的相應(yīng)的信息刪除掉。CREATE TRIGGER RoomID_delete

29、ON Room FOR DELETE AS DECLARE RoomID SMALLINTSELECT RoomID=deleted.RoomID from deletedDELETE FROM Room WHERE Room.RoomID=RoomID2.4 輸入/輸出設(shè)計(jì) 1登錄界面:為了確保賓館機(jī)密信息的安全性和系統(tǒng)的安全性,當(dāng)用戶進(jìn)入主控制模塊之前,需要對其身份進(jìn)行驗(yàn)證。在用戶輸入用戶名qwe及密碼 123后,點(diǎn)擊“確定”按鈕,如果用戶名及密碼都正確則直接進(jìn)入主控模塊界面。 圖2.4.1登入界面2在用戶輸入用戶名和密碼后,進(jìn)入主界面,主界面有信息管理功能,它包括客房類型管理和客房信息管

30、理,還有客房的管理,它包括客房查詢,客戶查詢,客戶入住,和客戶結(jié)算,還有系統(tǒng)功能是退出系統(tǒng),主界面可以調(diào)用各個(gè)子窗體。前臺和后臺是通過代碼連接的。下面是一個(gè)調(diào)用的客房信息管理界面。如圖2.4.2所示。 圖2.4.2客房信息管理界面第3章 系統(tǒng)實(shí)施3.1 開發(fā)工具介紹VB 就是 Visual Basic 的意思,是一種常用的編程開發(fā)工具。它的基礎(chǔ)是編程語言Basic ,Visual Basic 簡單點(diǎn)來說就是微軟為了更好的讓人們學(xué)習(xí)編程,應(yīng)用上 Basic 開發(fā)語言的一套工具,簡稱就是 VB。VB 的面世使原本極其復(fù)雜困難的編程、軟件開發(fā)的工作變得簡單。VB的程序可以包含一個(gè)或多個(gè)窗體,或者是一

31、個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口可以用來提供彈出功能。SQL Server這一企業(yè)級數(shù)據(jù)庫,它是一種非過程化語言,它一次處理的是一個(gè)記錄集合,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作。SQL不要求用戶指定對數(shù)據(jù)的存取方法,SQL語句使用查詢優(yōu)化器。當(dāng)關(guān)系的設(shè)計(jì)者在關(guān)系表上定義了索引,系統(tǒng)會自動地利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引,表有什么類型的索引等細(xì)節(jié)。SQL可用于所有用戶的數(shù)據(jù)庫活動類型,包括數(shù)據(jù)庫系統(tǒng)管理員,程序員等操作簡單,使用方便。所有用SQL語言寫的程序具有可移植性。3.2 系統(tǒng)測試系統(tǒng)測試工作

32、一般有四個(gè)步驟:1.單元測試:即模塊測試。測試系統(tǒng)中的每個(gè)模塊,保證每個(gè)模塊作為一個(gè)獨(dú)立單元能夠正確運(yùn)行,一般采用白盒測試的方法,根據(jù)模塊說明,從模塊內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)用例,進(jìn)行測試。2.組裝測試:也稱組合測試或綜合測試。它是按照設(shè)計(jì)時(shí)作出的模塊結(jié)構(gòu)圖把它們連接起來,以系統(tǒng)設(shè)計(jì)和程序設(shè)計(jì)為依據(jù),采用黑盒測試方法進(jìn)行測試。3.確認(rèn)測試:以整個(gè)系統(tǒng)作為測試對象,采用黑盒測試的方法,進(jìn)一步檢查系統(tǒng)是否符合需求說明的要求。此測試是面向用戶需求的,因此應(yīng)讓用戶參與。測試使用的測試用例也應(yīng)以實(shí)際應(yīng)用數(shù)據(jù)為基礎(chǔ),不再使用模擬數(shù)據(jù)。4.系統(tǒng)測試:它是將信息系統(tǒng)的所有組成部分包括軟件、硬件、用戶以及環(huán)境等綜合在一

33、起進(jìn)行測試,以保證系統(tǒng)的各組成部分協(xié)調(diào)運(yùn)行,它要在系統(tǒng)的實(shí)際運(yùn)行現(xiàn)場,在用戶的直接參與下進(jìn)行。系統(tǒng)測試主要是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試。測試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。系統(tǒng)測試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。系統(tǒng)測試中發(fā)現(xiàn)的錯(cuò)誤有功能錯(cuò)誤、系統(tǒng)錯(cuò)誤、過程錯(cuò)誤、數(shù)據(jù)錯(cuò)誤以及編碼錯(cuò)誤等。3.3 系統(tǒng)維護(hù)信息系統(tǒng)維護(hù)是為了應(yīng)付信息系統(tǒng)環(huán)境和其它因素的各種變化,保證系統(tǒng)正常工作而采取的一切活動。它包括系統(tǒng)功能改進(jìn)及解決系統(tǒng)運(yùn)行期間發(fā)生的一切問題和錯(cuò)誤,是信息系統(tǒng)運(yùn)行管理

34、的重要內(nèi)容。1硬件維護(hù)由專職人員負(fù)責(zé),定期進(jìn)行設(shè)備檢查與保養(yǎng),出現(xiàn)問題時(shí)應(yīng)及時(shí)排除故障保證系統(tǒng)的正常運(yùn)行。2數(shù)據(jù)維護(hù)一般由數(shù)據(jù)庫管理員來負(fù)責(zé),主要負(fù)責(zé)數(shù)據(jù)庫的安全性和完整性。要定期出版數(shù)據(jù)字典文件及一些其他的數(shù)據(jù)管理文件,以保留系統(tǒng)開發(fā)和運(yùn)行的軌跡,當(dāng)系統(tǒng)出現(xiàn)硬件故障并得到排除后要負(fù)責(zé)數(shù)據(jù)庫的恢復(fù)工作。3代碼維護(hù):隨著系統(tǒng)應(yīng)用范圍的擴(kuò)大,系統(tǒng)的各種代碼都需要進(jìn)行一定程度的增加、修改、刪除以及設(shè)置新代碼等。4應(yīng)用軟件維護(hù):指系統(tǒng)中應(yīng)用程序的維護(hù),包括系統(tǒng)為適應(yīng)外界環(huán)境的變化和管理需求變化而進(jìn)行的修改,以擴(kuò)充功能和改善性能。3.4 系統(tǒng)評價(jià)系統(tǒng)的評價(jià)在系統(tǒng)開發(fā)完工時(shí)或系統(tǒng)可行性分析階段進(jìn)行,是對一

35、個(gè)信息系統(tǒng)的性能進(jìn)行全面估計(jì)、檢查、測試分析和評審,包括用實(shí)際指標(biāo)與計(jì)劃指標(biāo)進(jìn)行比較,以求確定系統(tǒng)目標(biāo)的實(shí)現(xiàn)程度,同時(shí)對系統(tǒng)建成后產(chǎn)生的效果進(jìn)行全面評估,是對系統(tǒng)的驗(yàn)收或可行性論證。系統(tǒng)評價(jià)的目的是檢查系統(tǒng)的目標(biāo)、功能及各項(xiàng)指標(biāo)是否達(dá)到了設(shè)計(jì)要求;檢 查系統(tǒng)的質(zhì)量;檢查系統(tǒng)的使用效果;檢查系統(tǒng)的使用效果。技術(shù)上的評價(jià)內(nèi)容主要是系統(tǒng)性能,針對該系統(tǒng)的開發(fā),系統(tǒng)的總體結(jié)構(gòu)比較合理,系統(tǒng)功能也適合于開發(fā)對象,同時(shí),系統(tǒng)的可使用性,正確性,可擴(kuò)展性,通用性也達(dá)到了一定的標(biāo)準(zhǔn)。本系統(tǒng)可以在較低配置的機(jī)器上運(yùn)行,加大了程序的適應(yīng)性,同時(shí)人機(jī)交互也方便了操作人員對系統(tǒng)的操作,友好的用戶界面也加快了人員對系統(tǒng)

36、的掌握速度,這也正是管理信息系統(tǒng)的最大優(yōu)點(diǎn)。第4章 課設(shè)總結(jié)在這學(xué)期通過學(xué)習(xí)了管理信息系統(tǒng)這門課程,覺得這門課程很有用。在上課時(shí),我們既上理論課,也上上機(jī)課,這樣我們學(xué)到的知識更牢固。在這學(xué)期末我們做了管理信息系統(tǒng)課程設(shè)計(jì)。在這次課設(shè)中,我做的題目是賓館客房管理信息系統(tǒng)。首先對系統(tǒng)進(jìn)行需求分析,包括數(shù)據(jù)字典,業(yè)務(wù)流程圖和數(shù)據(jù)流程圖。接著要對系統(tǒng)進(jìn)行概念設(shè)計(jì),包括E-R圖的設(shè)計(jì),接著進(jìn)行邏輯設(shè)計(jì),邏輯設(shè)計(jì)就是把E-R圖轉(zhuǎn)換成關(guān)系。接著進(jìn)行物理設(shè)計(jì),在這個(gè)階段可以建立表,建立主鍵,索引,約束,默認(rèn)值等。在數(shù)據(jù)庫實(shí)現(xiàn)中,可以建立表,實(shí)現(xiàn)關(guān)系圖。建立創(chuàng)建視圖,存儲過程,觸發(fā)器等。在進(jìn)行程序設(shè)計(jì)時(shí),首先

37、進(jìn)行概要設(shè)計(jì),畫出系統(tǒng)結(jié)構(gòu)圖。最后進(jìn)行程序的實(shí)現(xiàn)。在試驗(yàn)課上,通過老師的精心講解還有上機(jī)實(shí)驗(yàn)對這門課理解,上機(jī)實(shí)驗(yàn)時(shí)把理論聯(lián)系實(shí)踐,可以的掌握本門課程。本次課程設(shè)計(jì)就是利用所學(xué)的SQL Server和C#實(shí)現(xiàn)的,在設(shè)計(jì)中,我們遇到了很多問題,代碼的編寫和調(diào)試,數(shù)據(jù)庫的建立,特別是前臺和后臺的連接。但是,在老師的幫助下、和同學(xué)一起討論,到圖書館查資料、上網(wǎng)查資料讓我們很快地順利完成了設(shè)計(jì)任務(wù)。在這次課程設(shè)計(jì)中,雖然遇到了很多困難,可是我們沒有泄氣,因?yàn)檫@是對我們所學(xué)知識的一次檢驗(yàn),它也為我們以后的學(xué)習(xí)奠定了基礎(chǔ)。這次課設(shè)不僅讓我學(xué)到了知識,還鍛煉了我的動手能力,我收獲很大。謝謝老師的指導(dǎo),同學(xué)的

38、幫助。參考文獻(xiàn)1 高寶駿主編,管理信息系統(tǒng),武漢:武漢大學(xué)出版社,2006年2 滕佳東主編,管理信息系統(tǒng),大連:東北財(cái)經(jīng)大學(xué)出版社,2008年3(美)詹姆斯·C·柯林斯、杰里·I·波拉斯主編,基業(yè)長青,北京:中信出版社,2012年4 任剛主編,課程設(shè)計(jì)案例編程,北京:中國水利水電出版社,2006年5 黃梯云主編.管理信息系統(tǒng),北京;高等教育出版社,2004年6 賽奎春主編, SQL Server 數(shù)據(jù)庫開發(fā)實(shí)例解析,北京:機(jī)械工業(yè)出版社,2006年7 童愛紅主編, Visual C#.NET應(yīng)用教程,北京:清華大學(xué)出版社,2007年8 斯蒂芬-哈格主編,

39、信息時(shí)代的管理信息系統(tǒng)北京:機(jī)械電子工業(yè)出版社,19989 何玉潔主編,數(shù)據(jù)庫原理與應(yīng)用教程,北京:機(jī)械工業(yè)出版社,2003年10 周蘇主編,管理信息系統(tǒng)新編,北京:中國鐵道出版社,2010年附錄:主要代碼(1)下面是客房信息的鏈接代碼。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;using HotelManage.Dat

40、aLevl;using HotelManage.BussinessLevel;namespace HotelManage.UILevel/<summary>/Form2 的摘要說明。/</summary>public class RoomType : System.Windows.Forms.Formprivate System.Windows.Forms.Label label2;private System.Windows.Forms.Label label3;private System.Windows.Forms.Label label4;private Sys

41、tem.Windows.Forms.Label label5private System.Windows.Forms.Panel panel1;private System.Windows.Forms.ListView listView1;private System.Windows.Forms.ColumnHeader columnHeader1;private System.Windows.Forms.ColumnHeader columnHeader2;private System.Windows.Forms.ColumnHeader columnHeader3;private Syst

42、em.Windows.Forms.ColumnHeader columnHeader4;private System.Windows.Forms.ColumnHeader columnHeader5;private System.Windows.Forms.ColumnHeader columnHeader6;private System.Windows.Forms.ColumnHeader columnHeader7;private System.Windows.Forms.ColumnHeader columnHeader8;private System.Windows.Forms.Panel panel2;private System.Windows.Forms.Button btnCancel;private string selectStr;private SqlConnection sqlConnection1;private SqlCommand sqlCommand1=null;private SqlDataReader sqlDat

溫馨提示

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

評論

0/150

提交評論