ACCESS畢業(yè)課程設(shè)計(jì)(論文)酒店管理系統(tǒng).doc_第1頁
ACCESS畢業(yè)課程設(shè)計(jì)(論文)酒店管理系統(tǒng).doc_第2頁
ACCESS畢業(yè)課程設(shè)計(jì)(論文)酒店管理系統(tǒng).doc_第3頁
ACCESS畢業(yè)課程設(shè)計(jì)(論文)酒店管理系統(tǒng).doc_第4頁
ACCESS畢業(yè)課程設(shè)計(jì)(論文)酒店管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、( 此文檔為 word 格式,下載后您可任意編輯修改!)遼寧工業(yè)大學(xué)數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計(jì)(論文)題目:酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)院(系):軟件學(xué)院專業(yè)班級(jí):軟件技術(shù) 081 班學(xué)號(hào):學(xué)生姓名:tianx指導(dǎo)教師:天下會(huì)教師職稱:助 教起止時(shí)間: 2000.11.23 至 2000.12.41課程設(shè)計(jì)(論文)任務(wù)及評(píng)語院(系):軟件學(xué)院教研室:軟件教研窒學(xué) 號(hào)學(xué)生姓名天下會(huì)專業(yè)班級(jí)軟件技術(shù) 091 班課程設(shè)計(jì)(論文)酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)題目課程設(shè)計(jì)任務(wù)及要求:( 1)掌握設(shè)計(jì)數(shù)據(jù)庫表及其間的關(guān)系的基礎(chǔ)知識(shí)( 2)掌握設(shè)計(jì)相關(guān)的查詢、窗體、報(bào)表、數(shù)據(jù)訪問頁和宏課( 3)有和具體業(yè)務(wù)相關(guān)的處理功能

2、(不少于5 個(gè))( 4)用切換面板、主窗體、菜單欄和工具欄三種方式設(shè)計(jì)用戶界面。程設(shè)( 5)用 SQL設(shè)計(jì)帶統(tǒng)計(jì)函數(shù)的查詢(如MAX, MIN,COUNT, AVG,SUM)計(jì)( (6) 用編寫 VBA代碼實(shí)現(xiàn)部分功能論文課程設(shè)計(jì)過程中,要嚴(yán)格遵守實(shí)踐環(huán)節(jié)的時(shí)間安排,聽從指導(dǎo)教師的)指導(dǎo)。正確地完成上述內(nèi)容,記錄實(shí)習(xí)日記,規(guī)范完整地撰寫出課程設(shè)計(jì)任論文。務(wù)成績:指導(dǎo)教師簽字:2009年 1月 6日指導(dǎo)教師評(píng)語及成績2目錄第 1 章 課程設(shè)計(jì)目的與要求11.1 課程設(shè)計(jì)目的11.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境11.3 課程設(shè)計(jì)的預(yù)備知識(shí)11.4 課程設(shè)計(jì)要求1第 2 章 課程設(shè)計(jì)內(nèi)容22.1 系統(tǒng)設(shè)計(jì)2

3、2.2 數(shù)據(jù)庫模型32.3 設(shè)計(jì)窗體和報(bào)表92.4 窗體和報(bào)表模塊主要代碼11第 3 章 課程設(shè)計(jì)總結(jié)14參考文獻(xiàn)15第1章課程設(shè)計(jì)目的與要求本課程的課程設(shè)計(jì)實(shí)際是電子商務(wù)和計(jì)算機(jī)信息管理專業(yè)學(xué)生學(xué)習(xí)完數(shù)據(jù)庫原理及應(yīng)用( ACCESS 2002)課程后,進(jìn)行的一次全面的綜合訓(xùn)練,其目的在于加深對(duì)數(shù)據(jù)庫基礎(chǔ)理論和基本知識(shí)的理解,掌握運(yùn)用數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)軟件的基本方法。1.2課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境硬件要求能運(yùn)行 Windows 9.X 操作系統(tǒng)的微機(jī)系統(tǒng)。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)軟件可以選用 Microsoft Access ,或其他數(shù)據(jù)庫管理系統(tǒng)。1.3課程設(shè)計(jì)的預(yù)備知識(shí)熟悉數(shù)據(jù)庫的基本知識(shí)及一種以上數(shù)

4、據(jù)庫系統(tǒng)開發(fā)軟件。1.4課程設(shè)計(jì)要求按課程設(shè)計(jì)指導(dǎo)書提供的課題,應(yīng)根據(jù)下一節(jié)給出的基本需求獨(dú)立完成八個(gè)方面的設(shè)計(jì),標(biāo)有“可選”的部分可根據(jù)設(shè)計(jì)時(shí)間的安排及工作量的大小適當(dāng)選擇。選用其他課題或不同的數(shù)據(jù)庫管理系統(tǒng),可以組成設(shè)計(jì)小組,分模塊進(jìn)行, 共同協(xié)作完成一個(gè)應(yīng)用系統(tǒng)的開發(fā)任務(wù)。要求書寫詳細(xì)的設(shè)計(jì)說明書,對(duì)復(fù)雜的代碼段和程序段,應(yīng)畫出程序流程圖。在界面設(shè)計(jì)中,畫出每個(gè)窗口的布局,有多個(gè)窗口時(shí),按模塊調(diào)用的方式畫出窗口調(diào)用圖,用手工畫好報(bào)表和標(biāo)簽樣式,嚴(yán)禁相互抄襲。第2章課程設(shè)計(jì)內(nèi)容2.1 系統(tǒng)功能分析2.1.1系統(tǒng)功能分析酒店管理系統(tǒng)需要對(duì)入住的人員和客房情況進(jìn)行詳細(xì)的管理,其中主要針對(duì)客房情

5、況和人員入住情況進(jìn)行管理。因此本系統(tǒng)分為如下兩大個(gè)方面:1)基本情況資料,而基本情況資料有分為1. 職員資料 2. 客房類型 3. 客房資料 4. 會(huì)員管理 . 等 2) 消費(fèi)結(jié)帳管理 , 一樣分為 1. 預(yù)定記錄 2. 入住記錄 3. 消費(fèi)明細(xì) 4. 消費(fèi)結(jié)帳 . 此外 , 系統(tǒng)管理員還可以通過報(bào)表對(duì)系統(tǒng)的明細(xì)一目了然。2.1.2系統(tǒng)功能模塊設(shè)計(jì)酒店管理系統(tǒng)包括職員資料管理,客房類型管理,客房資料管理,會(huì)員資料管理,帳目管理分為入住管理,預(yù)定管理,消費(fèi)明細(xì)管理,消費(fèi)結(jié)帳管理,而在查詢界面,可以查到詳細(xì)的各種管理系統(tǒng),詳細(xì)情況如圖2.1 所示:圖 2.12.2 數(shù)據(jù)庫模型2.2.1數(shù)據(jù)庫需求分

6、析職員信息:職員 ID, 姓名 , 職位 , 性別 , 籍貫 , 年齡 , 民族 , 健康狀況 , 婚姻狀況 , 省份證號(hào) ,家庭住址 , 家庭電話 , 備注等 .客房類型 : 類型 ID, 類型名稱 , 客房價(jià)格 , 拼房價(jià)格 , 可超額定數(shù) .客房資料 : 客房 ID, 類型 ID, 類型名稱 , 樓層編號(hào) , 額定人數(shù) , 固有床數(shù) , 客房狀態(tài) , 客房描述,備注等.2.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)職員信息實(shí)體 E-R 圖:圖 2.2 職員查詢E-R 圖客房類型 E-R 圖:圖 2.3 客房類型E-R 圖酒店管理系統(tǒng)總體E-R 圖如圖 2.4 所示:圖 2.4酒店管理系統(tǒng)總E-R 圖2.2

7、.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)通過模塊圖分析可以知道, 此系統(tǒng)由 8 個(gè)圖表組成 , 具體圖表如下:職員資料表中包括職員ID, 姓名,職位,性別, 籍貫, 年齡,民族, 健康狀況 ,婚姻狀況 ,省份證號(hào) , 家庭住址 , 家庭電話 , 備注等等詳細(xì)情況如表2.5 所示字段名稱數(shù)據(jù)類型職員 ID文本姓名文本職位文本性別文本籍貫文本年齡數(shù)字民族文本健康狀況文本婚姻狀況文本身份證號(hào)數(shù)字家庭住址文本家庭電話數(shù)字備注文本表 2.5客房類型表中包括類型ID, 類型名稱 , 客房價(jià)格 , 拼房價(jià)格 , 可超額定數(shù),是否能拼房,備注等。詳細(xì)情況如表2.6 :字段名稱數(shù)據(jù)類型類型 ID數(shù)字類型名稱文本客房價(jià)格數(shù)字拼房價(jià)

8、格數(shù)字可超額定數(shù)數(shù)字是否能拼房是否備注文本表 2.6客房資料表中包括客房ID, 類型 ID, 類型名稱 , 樓層編號(hào) , 額定人數(shù) , 固有床數(shù) , 客房狀態(tài) , 客房描述等。字段名稱數(shù)據(jù)類型客房 ID文本類型 ID文本類型名稱文本樓層編號(hào)數(shù)字額定人數(shù)數(shù)字固有床數(shù)文本客房狀態(tài)文本客房描述文本表 2.72.2.4數(shù)據(jù)庫連接說明酒店管理系統(tǒng)是一個(gè)要求連貫性很強(qiáng)的系統(tǒng),所以根據(jù)上面的對(duì)數(shù)據(jù)庫系統(tǒng)的概念模型的設(shè)計(jì),我們能根據(jù)表里的主鍵,連接出各個(gè)表中的關(guān)系和分類,這樣才給我們做下面的系統(tǒng),每個(gè)主鍵,還有每個(gè)外主鍵,都是數(shù)據(jù)庫的關(guān)鍵,必須做個(gè)關(guān)系明確,這樣系統(tǒng)才能明了清晰,數(shù)據(jù)庫關(guān)系圖如下:圖 2.8

9、表之間的關(guān)系2.3設(shè)計(jì)窗體和報(bào)表通過以上模塊和E-R 圖可知這個(gè)窗體是由基本資料、消費(fèi)結(jié)帳、記錄查詢、用戶管理、退出系統(tǒng) 5 部分組成,而基本資料又包括職員資料管理, 客房資料管理 , 客房類型管理 , 會(huì)員資料管理 , 而消費(fèi)結(jié)帳又包括預(yù)定記錄管理 , 入住記錄管理 , 消費(fèi)明細(xì)管理 , 消費(fèi)結(jié)帳管理 , 所以登陸窗體如圖所示 :圖 2.9 登錄窗口系統(tǒng)主體窗體是系統(tǒng)中唯一一個(gè)聯(lián)系所有窗體的窗體,由基本資料,消費(fèi)結(jié)帳,記錄查詢,用戶管理,退出系統(tǒng),所組成。系統(tǒng)運(yùn)用了很多簡單使用的SQL語句,是主窗體更加實(shí)用,美觀。在功能運(yùn)用狀況中,系統(tǒng)有很高的穩(wěn)定性,能夠穩(wěn)定的完成酒店的所有日常管理,和酒店

10、的新老職工進(jìn)行合理的安排,對(duì)職員的信息一目了然,主窗體是用現(xiàn)在對(duì)規(guī)范的設(shè)計(jì)視圖設(shè)計(jì)完成的,能夠滿足酒店的各種數(shù)據(jù)需要,如圖3.0 所示圖 3.0 系統(tǒng)主體界面職員信息查詢窗體可通過職員ID 對(duì)職員進(jìn)行詳細(xì)信息的查詢,通過創(chuàng)建一個(gè)按編號(hào)查找的查詢,再以其作為數(shù)據(jù)來源創(chuàng)建一個(gè)職員信息查詢窗體。如圖2.9 所示圖 3.1 職員詳細(xì)資料查詢預(yù)定記錄信息按預(yù)定姓名, 預(yù)收金額,預(yù)定時(shí)間,來對(duì)預(yù)定人詳細(xì)記載。通過建立一個(gè)按預(yù)定記錄信息查詢的查詢作為數(shù)據(jù)來源對(duì)其進(jìn)行窗體的設(shè)計(jì)。如圖2.10 所示:圖 3.2 預(yù)定信息記錄窗體查詢客房類型查詢是通過類型名稱和客房價(jià)格,詳細(xì)的找出是否用空房,和酒店的用房狀況。如

11、圖3.1 所示圖 3.3 客房類型查詢窗體消費(fèi)明細(xì)報(bào)表可以很清晰的顯示出,今天客人在酒店里的消費(fèi)情況和詳細(xì)費(fèi)用情況,和加服務(wù)情況,以及一天的明細(xì),如圖3.2 所示圖 3.4 消費(fèi)明細(xì)報(bào)表2.4設(shè)計(jì)窗體和報(bào)表模塊主要代碼本課設(shè)所用代碼,基本為通用代碼,為實(shí)現(xiàn)各個(gè)組件連接起著重要作用,登陸窗口是系統(tǒng)的窗口,代碼必須完善和使用,代碼如下:Option Compare DatabasePublic Function openrecord(str1 As String, record As ADODB.Recordset) 創(chuàng)建一個(gè)查詢,把符合str1 中的 SQL語句的記錄集打開到record 中 為

12、記錄集 record 分配空間Set record = New ADODB.Recordset 使用本數(shù)據(jù)庫的連接打開記錄集record.Openstr1,CurrentProject.Connection,adOpenKeyset,adLockOptimisticEnd FunctionPrivate Sub form_open(Cancel As Integer) 設(shè)置打開窗體時(shí)的屬性cmdenter.Enabled = FalseForm.KeyPreview = TrueEnd SubPrivate Sub取消 _Click()On Error GoTo Err_取消 _ClickDo

13、Cmd.QuitExit_ 取消 _Click:Exit SubErr_ 取消 _Click:MsgBox Err.DescriptionResume Exit_取消 _ClickEnd SubPrivate Sub確定 _Click()Dim userID As IntegerIf IsNull(用戶名 ) = False ThenIf DLookup(密碼 , 用戶 , userID = DLookup(id, DoCmd.CloseDoCmd.OpenForm 主界面 Form_主界面 .User = userID用戶名 = &用戶名 & ) =系統(tǒng)用戶 , 用戶名 = & com密碼

14、Then用戶 & )Else密碼=密碼 .SetFocusMsgBox 密碼錯(cuò)誤! , vbCriticalEnd IfEnd IfEnd Sub查詢職員資料代碼如下:Option Compare DatabasePrivate Sub查詢 _Click()On Error GoTo Err_查詢 _ClickMe!查詢職員資料子窗體 .RequeryExit_ 查詢 _Click:Exit SubErr_ 查詢 _Click:MsgBox Err.DescriptionResume Exit_查詢 _ClickEnd SubPrivate Sub關(guān)閉 _Click()On Error GoT

15、o Err_關(guān)閉 _ClickDoCmd.CloseExit_ 關(guān)閉 _Click:Exit SubErr_ 關(guān)閉 _Click:MsgBox Err.DescriptionResume Exit_關(guān)閉 _ClickEnd Sub預(yù)定記錄管理代碼如下:Option Compare DatabasePrivate Sub預(yù)定 ID_DblClick(Cancel As Integer)On Error GoTo Err_預(yù)定 ID_DblClick 把子窗體中當(dāng)前記錄值賦予主窗體對(duì)應(yīng)的文本框內(nèi)Forms!預(yù)定記錄管理 !預(yù)定 ID = Me!預(yù)定 IDForms!預(yù)定記錄管理 !客房 ID =

16、Me!客房 IDForms!預(yù)定記錄管理 !類型 ID = Me!類型 IDForms!預(yù)定記錄管理 !預(yù)定人名 = Me!預(yù)定人名 Forms!預(yù)定記錄管理 !預(yù)定人數(shù) = Me!預(yù)定人數(shù) Forms!預(yù)定記錄管理 !類型名稱 = Me!類型名稱 Forms!預(yù)定記錄管理 !預(yù)收金額 = Me!預(yù)收金額 Forms!預(yù)定記錄管理 !記錄人員 =Me!記錄人員 Forms!預(yù)定記錄管理 !客房價(jià)格 =Me!客房價(jià)格 Forms!預(yù)定記錄管理 !抵店時(shí)間 =Me!抵店時(shí)間 Forms!預(yù)定記錄管理 !預(yù)定時(shí)間 =Me!預(yù)定時(shí)間 Forms!預(yù)定記錄管理 !聯(lián)系方式 1= Me!聯(lián)系方式 1For

17、ms!預(yù)定記錄管理 !聯(lián)系方式 2= Me!聯(lián)系方式 2Forms!預(yù)定記錄管理 !備注 = Me!備注 Exit_ 預(yù)定 ID_DblClick:Exit SubErr_ 預(yù)定 ID_DblClick:MsgBox Err.DescriptionResume Exit_預(yù)定 ID_DblClickEnd Sub其他代碼大致相同,這樣就完成了酒店管理系統(tǒng)的制作。在工具- 啟動(dòng)中設(shè)置自動(dòng)啟動(dòng)切換面板,可以在打開時(shí)按住Shift進(jìn)入設(shè)計(jì)界面。第 3 章 課程設(shè)計(jì)總結(jié)數(shù)據(jù)庫課程設(shè)計(jì)和實(shí)驗(yàn)都結(jié)束了,在這段時(shí)間我學(xué)到了很多知識(shí)。通過這次的課程設(shè)計(jì),使我增加了對(duì)數(shù)據(jù)庫基本概念的理解,提高對(duì)知識(shí)的理解和應(yīng)用

18、能力,并且對(duì)數(shù)據(jù)庫的應(yīng)用都有了更深的了解,使我的數(shù)據(jù)庫編寫水平又有了明顯的提高。在 WINDOWS 的環(huán)境中,用 ACCESS和 VISUAL BASIC代碼構(gòu)建一個(gè)庫存管理系統(tǒng)。讓我了解到了在實(shí)際的環(huán)境下編寫數(shù)據(jù)庫的應(yīng)用。我做的課設(shè)題目是酒店管理系統(tǒng),在做課設(shè)的過程當(dāng)中,我充分運(yùn)用我們所學(xué)的知識(shí),當(dāng)然其中肯定有不懂或者懵懂的問題,所有就去圖書館查看相關(guān)的資料,上課時(shí)也咨詢了老師同學(xué),最后問題也都迎刃而解了。開始的登陸窗口 ,我們遇到了不會(huì)寫代碼的問題 ,這個(gè)登陸窗口是一個(gè)有用戶名 ,有密碼的界面 ,當(dāng)你選擇一個(gè)用戶名 ,它有相應(yīng)的口令 ,口令正確才可以進(jìn)入 .這是一個(gè)要有變量來實(shí)現(xiàn)的過程 ,當(dāng)然也要對(duì)應(yīng)的數(shù)據(jù)窗口 .其實(shí) ,這個(gè)問題不會(huì)寫代碼沒有關(guān)系的 ,我們可以從數(shù)據(jù)窗口中的變量設(shè)置中找到 SQL 語句 ,這樣就解決了問題。我們的登陸窗口粗略的完成了 .在建立職工資料數(shù)據(jù)源時(shí) ,我們發(fā)現(xiàn)了一個(gè)這樣的問題 ,就是性別一欄可以填寫除男 , 女以外的字 ,我們需要一個(gè)約束 ,可是在約束語句里 ,我們有語法錯(cuò)誤 ,弄了半天還是沒有弄懂 ,后來問別人知道了那是由于沒有弄清楚一些符號(hào)是應(yīng)該在英語還是中文條件下寫出 ,PB 的符號(hào)都是在英語的條件下實(shí)現(xiàn)的 .我們一般設(shè)主鍵的時(shí)候都是設(shè)一個(gè),這個(gè)主鍵在數(shù)據(jù)源中是不能重復(fù)的。由于自己的分析設(shè)計(jì)和程序經(jīng)驗(yàn)不足 , 該系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過程中 ,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論