




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理課程設計說明書 賓館客房管理系統 院 、 部:計算機與信息科學學院 學生姓名: 專 業: 網絡工程 班 級: 1301 完成時間: 2015-12 目 錄1 系統需求分析21.1 設計前調查21.2 用戶需求分析21.3 系統流程圖32 數據庫的概念結構設計42.1 概念結構42.2 賓館客房管理系統概念結構設計43 數據庫的邏輯結構設計53.1 邏輯結構53.2 關系模型54 數據庫的物理結構設計64.1 表結構設計65 系統的設計與實現85.1 數據庫的實施85.2 數據庫的連接105.3 登錄界面設計115.4 主界面設計115.5 賓館管理系統界面設計126 課程設計總結15
2、參考文獻16附錄1 數據庫原理課程設計任務書17附錄2 數據庫原理課程設計成績評定表181 系統需求分析1.1 設計前調查 近年來,賓館業迅猛發展,市場的競爭日趨激烈,全面提高賓館的軟件管理水準,已成為賓館業發展的當務之急。尤其是對于星級賓館,既需要完成前臺的一些服務工作,還需要完成后臺的管理工作。然而,傳統的人工管理模式已經遠遠不能滿足有效、快捷地處理經營中產生的大量信息數據的需要,從而使得企業決策層無法及時、準確地掌握一線資料,繼而影響對市場進行正確地分析和預測。像沿海城市三星級以上賓館引進外方管理,使小部分賓館管理水準幾乎接近或達到國際水平。但對占80%以上的廣大中小型賓館來說,是難以做
3、到的。因此,欲在競爭中甩開對手,取得優勢,必須在經營、管理、產品、服務等方面具備獨到之處。而對賓館的經營狀況起決定作用的是客房的管理。簡單的服務標準已不是制勝的錦囊,只有管理做到最細微之處,才能讓顧客體會到賓館服務的高標準、高質量,而準確、快速、周全往往就是最基本的成功要素。傳統的管理方法已經不能適應現代社會的需要,因此采用電腦管理業務、財務等諸多環節已成為推動賓館業迅速發展的先決條件,賓館客房管理信息系統是各大中小型賓館所需要使用的一個管理系統。1.2 用戶需求分析建立一套功能完善的管理信息系統,既能滿足業務人員日常處理的需要,增強企業經營全過程的數字化管理水平;又能滿足管理人員決策分析的需
4、要,提高公司管理層對公司經營反饋信息的響應速度。從而大幅度提高工作效率,提高實施管理的準確性、科學性,使擔負管理的工作人員從繁雜的手工勞作中解脫出來。因而程序需要實現的功能有如下主要六大功能:(1)具有方便的登記、結帳功能,以及預訂客房的功能。能夠支持團體登記和團體結帳。(2)能快速、準確地了解賓館內的客房狀態,以便管理者決策。(3)提供多種手段查詢客人的信息。(4)具備一定的維護手段。具備有一定權利的操作員在密碼的支持下才可更改房價、房間類型和增減客房。(5)具有查看房間歷史的功能,能夠了解到每個房間的歷史居住狀態,可以合理的分配每個類型的房間數目。1.3 系統流程圖 系統流程圖如圖1所示:
5、登錄系統是否成功登錄失敗進入主界面選擇相應功能實現成功房間信息的增刪改查住房管理的增刪改查客人信息的增刪改查預定管理的增刪改查歷史信息的增刪改查 退出系統結束圖1 系統流程圖2 數據庫的概念結構設計2.1 概念結構 在需求分析階段所得到的應用需求應該首先抽象為信息世界的結構,才能更好地、更準確地用某一DBMS實現這些需求。 概念結構主要特點: (1) 能真是、充分地反映顯示世界,包括事物和事物之間的聯系,能滿足用戶對數據的處理要求,是對現實世界的一個只是模型; (2) 易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數據庫設計成功的關鍵。 (3) 易于更改,當應用環境和應用
6、要求改變時,容易對概念模型修改和擴充; (4)易于向關系、網狀、層次等各種數據模型轉換;概念結構時各種數據模型的共同基礎,它比數據模型更獨立于機器、更抽象,從而更加穩定。2.2 賓館客房管理系統概念結構設計 現在對所設計系統的需求作進一步的分析,產生概念結構設計的E-R模型,如圖2所示。 (1)總體E-R圖如圖2所示 客戶 房間mn住宿m mn記錄管理 n1 住房管理 歷史信息圖2 總體E-R圖3 數據庫的邏輯結構設計3.1 邏輯結構 概念結構設計所得的E-R模型是對用戶需求的一種抽象的表達形式,它獨立于任何一種具體的數據模型,因而也不能為任何一個具體的DBMS所支持。為了能夠建立起最終的物理
7、系統,還需要將概念結構進一步轉化為某一DBMS所支持的數據模型,然后根據邏輯設計的準則、數據 的語義約束、規范化理論等對數據模型進行適當的調整和優化,形成合理的全局邏輯結構,設計出用戶子模式這就是數據庫邏輯設計所并要完成的任務。3.2 關系模型 將圖2的概念結構設計的E-R模型轉換為關系模型,如下所示: 將圖2總體概念結構E-R圖轉化成關系模型。(主鍵用下劃線標出) 參考相關數據表結構: 房間信息表(房間號碼,房間類型,房間價格,押金,房間狀態) 住房管理表(客人姓名、證件號碼、房號、入住時期、入住天數,結賬離開日期、押金、 付金額) 客人信息表(姓名、性別、證件類型、證件號碼、聯系電話) 歷
8、史信息表(房間號,開始住宿日期,住宿天數,離開日期)4 數據庫的物理結構設計4.1 表結構設計 根據總體結構圖基本表結構,其相應標的定義如下:表1 RoomInfo 字段名 代碼 類型 約束 房間號碼 roomNum varchar(8) 主鍵 房間類型 roomType varchar(12) 非空 房間價格 roomPrice int 非空 房間押金 cashPledge int 房間狀態 state varchar(8) 非空表2 cusInfo 字段名 代碼 類型 約束 客人姓名 cusName varchar(20) 非空 客人性別 cusSex varchar(4) 非空 證件類型
9、 certType varchar(10) 非空 證件號碼 certID varchar(20) 主鍵 聯系電話 state varchar(8) 非空 表3 ManaRoom 字段名 代碼 類型 約束 客人姓名 cusName varchar(20) 非空 證件號碼 certID varchar(20) 外鍵 房間號碼 roomNum varchar(8) 外鍵 入住時期 strDate varchar(50) 入住天數 days int 離開時期 endDate varchar(50) 已付押金 cashPledge int 應付金額 payMoney int 表4 History 字段名
10、 代碼 類型 約束 房間號碼 roomName varchar(8) 主鍵,外鍵 入住日期 strDate varchar(50) 主鍵,外鍵 入住天數 days int 非空 離開日期 endDate varchar(50) 非空5 系統的設計與實現5.1 數據庫的實施 開啟sql服務,打開PL/SQL Developer,并登陸。建立數據腳本,并在運行腳本。數據腳本如下:create database hotelManause hotelMana 房間信息:房號、房類型、價格、押金、房狀態create table roomInfo( roomNum varchar(8) primary k
11、ey, roomType varchar(12) not null, roomPrice int not null, cashPledge int, state varchar(8) not null,)insert into roomInfo values('A801','單人間',60,null,'空');insert into roomInfo values('A802','單人間',60,null,'空');insert into roomInfo values('A803'
12、,'單人間',60,null,'空');insert into roomInfo values('A804','單人間',60,null,'空');insert into roomInfo values('A805','單人間',60,null,'空');insert into roomInfo values('A810','雙人間',100,null,'空');insert into roomInfo values(&
13、#39;A811','雙人間',100,null,'空');insert into roomInfo values('A812','雙人間',100,null,'空');insert into roomInfo values('A813','雙人間',100,null,'空');insert into roomInfo values('A821','套房',200,null,'空');insert into ro
14、omInfo values('A822','套房',200,null,'空');insert into roomInfo values('A823','套房',200,null,'空');drop table roomInfo -如表有誤,刪除此表 客人信息:姓名、性別、證件類型、證件號碼、聯系電話create table cusInfo ( cusName varchar(20) not null, cusSex varchar(4) not null, - cusSex varchar(2) c
15、heck (cusSex in('男','女'), certType varchar(10) not null, certID varchar(20) primary key, tel varchar(12) not null,)select * from cusInfodelete from cusInfo where cusName='王五'drop table cusInfo -如表有誤,刪除此表 住店管理:客人姓名、證件號碼、房號、入住時期、入住天數,結賬離開日期、押金、應付金額create table ManaRoom( roomNum
16、 varchar(8) , cusName varchar(20) not null, certID varchar(20) , strDate varchar(50) , days int, endDate varchar(50), cashPledge int, payMoney int, foreign key (certID)references cusInfo(certID), foreign key (roomNum)references roomInfo(roomNum)insert into ManaRoom values('A810','張三'
17、,'1233001','2015-12-26',3,'2015-12-28',100,900);drop table ManaRoom -如表有誤,刪除此表select * from ManaRoom 歷史信息:房間號,開始住宿日期,住宿天數,離開日期create table History( roomNum varchar(8), strDate varchar(20), dateNum int, endDate varchar(20), primary key(roomNum,strDate), foreign key (roomNum) r
18、eferences roomInfo(roomNum)drop table History -如表有誤,刪除此表5.2 數據庫的連接 連接數據庫的主要代碼如下:/ 1通過流讀取配置文件中的數據static Properties p = new Properties(); try p.load(new FileInputStream(new File("perties"); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); /獲取文件中變量的值driver = p.ge
19、tProperty("driver");url = p.getProperty("url");username=p.getProperty("username");userpwd=p.getProperty("userpwd"); / 2.加載驅動。try Class.forName(driver); catch (ClassNotFoundException e) e.printStackTrace();/ 3.連接數據庫。public static Connection linkDB() Connection
20、conn = null;try conn = DriverManager.getConnection(url, username, userpwd); catch (SQLException e) System.out.println("用戶名或密碼錯誤,連接失敗!");return conn;5.3 登錄界面設計 登錄功能設置了用戶名和密碼的驗證,從界面取出輸入的值,拼接sql語句后,傳送到數據庫查詢是否存在,驗證通過后,則提示登陸成功;否則,提示登錄失敗。登錄界面如圖3所示。圖3 登錄界面設計5.4 主界面設計 管理員登陸成功后,跳轉至主界面,如圖4所示。圖4 主界面設
21、計5.5 賓館管理系統界面設計 功能的簡單實現:(1) 增加客人信息,如圖5所示圖5 增加客人信息(2) 刪除客人信息 如圖6所示圖6 增加刪除(3)修改客人信息 如圖7所示圖7 修改客人信息(4)查詢客人信息 如圖8所示圖8 查詢客人信息 6 課程設計總結 通過此次數據庫的課程設計,真正達到了學與用的結合,增強了對數據庫方面應用的理解,對自己今后參與開發數據庫系統積累了不少經驗,在實驗過程中,從建立數據開始,對數據庫設計理念及思想上有更高的認識,從需求分析,到概念設計和邏輯設計,E-R圖的表示,數據字典的創建,懂得了不少有關數據庫開發過程中的知識,增強了自己在數據庫中應用SQL語言的靈活性,
22、其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯系,主建與外主鍵的定義,約束項的設置,使邏輯更嚴密,在學習過程中,我也能過上網查了不少資料,也看了一些別人設計的旅館管理信息系統的設計報告,學以致用,自我創新,獨立完成了這份自己的報告,從中在學到用,從用又到學,不斷修改,系統更新。雖然不能達到完善系統,但也做到了盡善盡美,加強理論學習對完善系統會有很多幫助。參考文獻 1王珊,薩師煊. 數據庫系統概論(第四版).高等教育出版社,2006 2秦靖,劉存勇 . Oracle從入門到精通.機械工業出版社,2011 附錄1 數據庫原理課程設計任務書學 院計算機與信息科學學院專 業網絡工程學生姓名 班級學號1320140104課程設計題目賓館客房管理系統課程設計目的與任務要求:課程設計目的: 1)通過對數據庫系統的設計和開發,了解數據庫設計的設計與開發的全過程;2)加深對數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛生管理考試的評估標準試題及答案探討
- 激光技術工程師的考前沖刺試題及答案
- 藥物發酵工藝研究試題及答案
- 模特職業測試題及答案
- 藥物使用風險評估知識試題及答案
- 電氣檢測面試題及答案
- 成果分享衛生管理證書考試試題及答案
- 系統架構與數據架構的關系探討試題及答案
- 激光測量技術的研究進展試題及答案
- 激光設備性能指標試題及答案
- 羽毛球賽事組織與管理的
- 小學生戰斗機介紹課件圖片
- 第一講緒論精神病學講解
- 人教版 七年級 下冊 語文 第四單元《青春之光》課件
- 超高性能混凝土與鋼筋的粘結滑移本構關系
- 某紙業公司年產9.8萬噸DMC清潔制漿項目可行性研究報告
- 二零二五版產品推介會會務策劃與執行協議3篇
- 2025年廣投資本管理有限公司招聘筆試參考題庫含答案解析
- (完整)《化學反應工程》選擇題
- Nginx基礎知識單選題100道及答案
- 保護海洋課件小學生
評論
0/150
提交評論