數據庫課程設計-賓館客房管理系統C#_第1頁
數據庫課程設計-賓館客房管理系統C#_第2頁
數據庫課程設計-賓館客房管理系統C#_第3頁
數據庫課程設計-賓館客房管理系統C#_第4頁
數據庫課程設計-賓館客房管理系統C#_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、淮海工學院計算機工程學院課程設計報告設計名稱:數據庫原理及應用課程設計姓 名:薛思雨 學 號: 511020825專業班級:D 軟件101系(院):東港學院設計時間: 2012.12.23 2013.1.4設計地點:東港學院D2-308指導教師評語:簽名:課程設計題目:賓館客房管理系統1概述1.1課題背景隨著經濟的發展,工作人士出差,節假日人們外出旅游,免不了要住賓館的,因此,各種星級的賓館 都應運而生。直至現在,賓館行業競爭越來越劇烈,賓館之間客源的爭奪也越來越激烈,所以,賓館使用 有效的客房管理手段是尤為重要的,這樣能夠為酒店管理人員提供一個快速安全可靠的管理平臺。客房業務涉及的各個工作環

2、節已不再僅僅是傳統的住宿,結算業務,而是更廣更全面的服務性行業的 代表。賓館作為一個服務性行業,從客人預定房間開始,到入住登記直至最后退房結賬,整個過程應該是 能體現以客人為中心,提高快捷方便的服務,給客人感受一種顧客之上的享受,提高酒店的管理水平,簡 化各種復雜操作,在最合理最短時間內完成客房業務規范操作,這才能令客人方便快捷,增加客人回頭率。本系統要實現一個簡單快捷的賓館客房管理,主要是對客房的信息,客人的信息,客人訂房入住信息, 以及收銀結賬的管理。為管理者提供迅速,高效的服務,減免手工處理的繁瑣與誤差,及時準確地反映的 工作經營情況。1.2開發平臺系統:Windows 7開發工具:Mi

3、crosoft Visual Studio 2008數據庫:Microsoft SQL Server 20052需求分析2.1功能模塊圖1功能模塊整個系統分4個模塊:通過不同角色登入系統: 經理有以下模塊:客房類型管理:錄入房間類型,修改房間類型,刪除房間類型。客房信息管理:錄入房間信息,修改房間信息,查詢房間信息,刪除房間信息。員工管理:增加員工,查詢員工,修改員工信息,刪除員工。 前臺有以下模塊:客房經營管理:客房使用情況,客戶入住,退房結算。客戶信息查詢:新增會員,客戶入住記錄。2.2數據流圖頂層數據流圖:登錄經理=返回信息圖2 頂層數據流圖核心數據流圖:圖3核心數據流圖經理管理數據流圖

4、:員工信息修改密碼房間信息圖4經理管理數據流圖2.2數據字典根據系統功能模塊結構圖及典型旅店客房管理系統的需求,總結出來如下的數據字典:(1)數據項說明Uselnfo( 用戶信息表):記錄登入系統的用戶的身份,姓名和密碼。如下表所示。表 1 Userlnfo 表數據項名稱含義說明類型長度主鍵允許Nullrole登入系統的身份varchar10n ame用戶名char10pwd密碼varchar20RoomType客房類型表):記錄客房類型。如下表所示。表 2 RoomType 表數據項名稱含義說明類型長度主鍵允許NullRoomTypeName客房類型名稱varchar20Area面積smal

5、li nt2BedNum床位smalli nt2Price價格money8Phone電話bit1Televisi on電視bit1Net寬帶bit1AirCo nditio n空調bit1WashRoom淋浴間bit1Toilet衛生間bit1Room房間信息表):記錄房間信息。如下表所示。表3 Room表數據項名稱含義說明類型長度主鍵允許NullRoomID房間編號char4RoomTypeName客房類型名稱varchar20VRoomPositi on房間位置varchar20VPeopleNum額定人數smalli nt2VBedNum床位smalli nt2VFactPeopleNu

6、m實際入住人數smalli nt2VRemark備注varchar50VClient(客人信息表):記錄客人的信息。如下表所示。表 4 Client 表數據項名稱含義說明類型長度主鍵允許NullClie ntID客人ID號碼char9VClie ntName客人姓名varchar10sex客人性別char2tel客人聯系方式char11SID客人身份證號char18ClientRecord(客人入住記錄表):記錄客人的入住記錄。如下表所示。表 5 ClientRecord 表數據項名稱含義說明類型長度主鍵允許NullClie ntID客人ID號碼char9VClie ntName客人姓名var

7、char10RoomID客房編號char4In Date客人入住時間datetime8CheckDate客人退房時間datetime8VTotalMo ney客人結算金額money8VRemark備注varchar50VEmployee(員工信息表):記錄員工信息。如下表所示。表 6 Employee 表數據項名稱含義說明類型長度主鍵允許NullEmployeeName員工姓名varchar10sex員工性別char2tel員工聯系方式char11addr員工住址varchar50Post員工職位varchar20SID員工身份證號char18(2) 數據流說明數據流說明如下表所示。表7數據流

8、說明數據流名稱含義來源去向組成登陸用戶進入系統操作客房管理系統經理端/前臺端用戶名+密碼查詢客人查詢客人資料客人信息表統計界面客人信息表查詢房號查詢房間信息客房信息表統計界面客房信息表查詢空房查詢住房狀態客房信息表統計界面客房信息表查詢入住記錄查詢入住記錄客人信息表統計界面客人信息表+客房信息表計算計算金額客房管理系統前臺端客房管理系統變更客房類型修改/刪除客房類型經理端客房管理系統系統數據庫變更房間信息修改/刪除房間信息經理端客房管理系統系統數據庫查詢員工查詢員工信息經理端統計界面員工信息表變更員工修改/刪除員工信息經理端客房管理系統系統數據庫統計統計住房信息系統數據庫統計界面系統數據庫(3

9、) 數據存儲說明數據存儲說明如下表所示。表8數據存儲說明數據存儲名稱含義說明組成結構客房類型表存放客房類型信息類型名稱+額定人數客房信息表存放客房當前狀態客房編號+實際人數客人信息表存放客人信息客人信息入住記錄表存放客房歷史的有關信息客人ID+房間ID+入住時間+結算時間+金額管理人員表存放管理員驗證信息用戶名+密碼員工信息表存放員工信息員工信息3系統設計3.1概要設計一E-R圖依據客房管理系統的實際情況,考慮了多方面的因素以后,確定系統的E-R圖,如圖所示:(1)用戶實體屬性圖(如下圖所示)(2)客戶實體屬性圖(如下圖所示)(3)客房類型實體屬性圖(如下圖所示)(4)房間實體屬性圖(如下圖所

10、示)(5)(6)客人入住記錄實體屬性圖(如下圖所示)9客人入住記錄實體屬性圖圖 員工實體屬性圖(如下圖所示)員工圖10員工實體屬性圖(7) 整體E-R圖(如下圖所示)客人姓屯房間編號喜人ID結算全入(王時間備注退房時間聯梟方式1住址m管理員員工m身怕證號管理管理管理ID電送性別淋浴間電視編號聯系方尋怕證號類型備注走人數丄工衛生間 空調一-圖11 整體E-R圖/入住記錄n管理n、1L -位置3.2邏輯設計一E-R圖實體轉換表/聯系轉換表用戶(身份,姓名,密碼)客房類型(類型名稱,面積,床位,價格,電話,電視,寬帶,空調,衛生間,淋浴間)房間信息(客房編號,客房類型,位置,額定人數,床位,實際人數

11、,備注)客人信息(客人ID,姓名,性別,聯系方式,身份證號)入住記錄(客人ID,客人姓名,房間編號,入住時間,退房時間,金額,備注)員工信息(員工姓名,性別,聯系方式,住址,職位,身份證號)3.3(1)將關系模型轉換成 用戶信息表SQL中的表列名允許Nullrolevarchar(10namechar(LO)pwdvarchfir(20)圖12用戶信息表(2)客房類型表(3)房間信息表(4)客人信息表(5)入住記錄表(6)員工信息表曾 RocmTypeNamevarchar(2O)AressmallintBedNumimallintPricemoneyPhonebitTelevisionbit

12、NetbitAirCcndrtionbittVashRoombitToiletbit圖13客房類型表列宅RocmlDchar(4)RoomTypeMamevarchar70)Room Posit ionvarchar(20)卩 eo pl eNumsmallintBedNurrijmallintFactP eopleMumtmallintRennarlcvarcharC50)圖14房間信息表列名ClientIDchar(9)C lientNamechar(10)sexchar(2)telchar(ll)SIDchar(18圖15客人信息表列名觀搖類型?匚lientIDClientNarrieR

13、oomlDIn DateCheckDateTotalMoneyRemarkchar(9) varchar(2O) char(4) datetime datetime money varchdr(5O圖16入住記錄表H許 Null 允許Mull片許Null 列名數據類型允許NullErnployreeNann&varchar(10)sexchar(2)telchar(ll)addrvarcharfSO)Postvarchar(20)SIDcharUS)圖17員工信息表4系統實現關鍵代碼添加/修改功能:private void button5_Click( object sender, Event

14、Args e) -SqlConnection myconn = new SqlConnection ( Connection .ConnString);if (textBox1.Text!= & textBox2.Text!= & textBox3.Text!= & textBox4.Text!= )tryRegexregexl = new Regex(Ad1,4$, RegexOptions .None);if (!regex1.lsMatch(textBox2.Text) | (!regex1.lsMatch(textBox3.Text) | (!regex1.lsMatch(textBo

15、x3.Text)MessageBoxShow(”輸入參數的格式有誤!,”提示);panell.Enabled =false ;return ;myconn.Open();string roomtypename = textBoxl.Text;int area = Int32 .Parse(textBox2.Text);int bednum = Int32 .Parse(textBox3.Text);float price = Convert .ToSingle(textBox4.Text);int no1 = Convert .ToInt32(checkBox1.Checked);int no

16、2 = Convert .Tolnt32(checkBox2.Checked);int no3 = Convert .Tolnt32(checkBox3.Checked);int no4 = Convert .Tolnt32(checkBox4.Checked);int no5 = Convert .Tolnt32(checkBox5.Checked);int no6 = Convert .Tolnt32(checkBox6.Checked);if (create = true )string mysqlO = select * from RoomType where RoomTypeName

17、= + roomtypename +;SqlCommandmycmdO = new SqlCommandmysqlO, myconn);SqlDataReader myreader = mycmdO.ExecuteReader();if (myreader.Read()MessageBoxShow(”房間類型已經存在!,提示”);panell.Enabled =false ;myconn.Close();return ;myreader.Close();string mysql = insertinto RoomTypevalues ( + roomtypename + , + area +

18、, + bednum+ , + price +, + no1 + , + no2 + , + no3 + , + no4 + , + no5+ , + no6 +);SqlCommandmycmd = new SqlCommandmysql, myconn); mycmd.ExecuteNonQuery();MessageBoxShow(添加成功!,提示);elsestring mysql = update RoomType set RoomTypeName= + roomtypename + ,Area=+ area +,BedNum= + bednum + ,Price= + price

19、+ ,Phone= + no1 + ,Television= + no2 + ,Net= + no3 + ,AirCondition= + no4 + ,WashRoom= + no5 +,Toilet= + no6 + where RoomTypeName= + selroomtype +;SqlCommandnycmd = new SqlCommandmysql, myconn);mycmd.ExecuteNonQuery();MessageBoxShow(修改成功!,提示”);UpdateListView();catch ( Exception myex)MessageBoxShow(m

20、yex.ToString();finallymyconn.Close();else MessageBoxShow(”請將信息填寫完整!,提示”);panel1.Enabled =false ; 刪除功能:private void button3_Click( object sender, EventArgs e) -for ( int i = 0; i FactPeopleNum ;UpdateListView(mysql);private void button4_Click( object sender, EventArgs e) -textBox1.Clear();textBox2.Cl

21、ear();comboBoxl.Text =;comboBox2.Text =;comboBox3.Text =;comboBox4.Text =;listView1.ltems.Clear();private void button5_Click( object sender, EventArgs e)string roomid= null ;bool isselected = false ;if (listViewl.Items.Count = 0)MessageBoxShow(沒有記錄存在 r,沒有記錄,MessageBoxButtons .OK,MessageBoxlconnforma

22、tion);return ;for ( int i = 0; i listViewl.Items.Count; i+)if (listView1.ltemsi.Selected =true ) isselected=true ;if (listView1.ltemsi.Subltems3.Text = listView1.ltemsi.Subltems4.Text)MessageBoxShow(房間已滿,”無法入住”);return ;roomid = listView1.ltemsi.Subltems0.Text;break ;if (isselected = false )MessageB

23、oxShow(請選擇一項,未選擇”);return ;ClientBookln newbook = new ClientBookln (roomid);newbook.ShowDialog();5系統測試及用戶手冊5.1數據庫連接步驟(1) 首先,在 SQL Server 2005中建好數據庫。(2) 在VS2008中,【服務資源管理器】-【數據連接】-【添加連接】,如下圖所示。蘇翹嗨器弋X園里B烈帳務器S 4 N-1T2MOCBD6VRl-RoomMicrosoft Access數鋸庫文件Microsoft ODBC 數援瀬Microsoft SQL Serverh/licrcMoft 5Q

24、L SErvEr fompmct 殆MicroSQL 5ErvE懿醫辜文彳牛X尿新(F)添加圖卻”昌創建新SQL血rvw數撐庫閘XjIL yinLbom Room wh圖18 添加連接(3) 選擇Microsoft SQL Server數據庫文件”,點擊【確定】,如下圖所示。更改數據灌說明宦用此遠按倉過用于SQL Server的.NET Framework數彌供程序庫 文4榔加蛍U4範 Microsoft SQL Strver 實 例(包括 Microsoft SQL Expres)fOracle數捋蠱 v具他站帥命(E):用于 SQL Server 的.NET Frameworic 數S t

25、I圖19數據源(4) 點擊【瀏覽】,選擇建好的數據庫文件,如下圖所示。渤 0 H X坯入信懇畑g到醞的數看源,或單去更改選擇另一個數據源源:Microsoft SQL Server 數揭庫交件(5qlClient)更改(C加庫対悴(新建或現有名稱)(|淺賢(B)“.登錄到眾務器1使用Windows身竊驗證CW)僮用SQL弘wr身份驗證(用戶魏U):醉(P):高級(V)4驗耶尚圖20選擇數據庫文件(5)點擊,彈出消息框“測試連接成功”,如下圖所示。Microsoft Visual Studio確圭圖21測試連接成功(6)點擊,查看數據庫文件的屬性,如下圖所示。Si! $M Itip 1 eAct

26、iveResuItSets FalseNetwork LibraryPacket Size8000Transaction BindingImplicit UnbindType System VersionLatest來源AttchDbFilenameL:sqrdat4Hotele 1Context ConnectionFalse|Data Source.SQIEXPRESS髙圾ata圖22 高級屬性(7)在此項目中【添加新項】,選擇“ C#弋碼文件”,命名為“ Connection.cs ” ,添加上圖圈出的語句,代 碼如下。可以被整個程序調用,方便使用。class Connectionpub

27、lic static string ConnStringget returnData Source=.SQLEXPRESS;AttachDbFilename=E:sqldataHotelManage1.mdf; Integrated Security=True;Connect Timeout=30;User lnstance=True;5.2主要功能模塊和主界面的相關截圖(1)登陸界面,如下圖所示。登錄界面a ts經理用戶名密S3fHO如一登錄圖23 登陸界面(2)選擇身份,輸入用戶名和對應的密碼,登錄系統。前臺身份的主界面,如下圖所示。歡速隹用客房営理縈統唱XS即客屠童詢客戶入住巻戶苣逞、-

28、書戶結算審修改密碼常遙出粟統(3)選擇“客房查詢”或者“客戶入住”圖24前臺身份登入的主界面,如下圖所示。口回岡輸入查詢條件歡迎隹用客房営理漿統旦XSY -客房查訶甲客房查iBl善戶入住客戶管理夠客戶結算 爭修改密碼 彎退口票統退出圖25客房查詢/客戶入住(4) 輸入查詢條件,至少填寫一個查詢條件,如下圖所示。口回岡沁房營統總XSY -客&客房查詢客戶入住客戶管理+話客戶結算 爭修改密碼 誓退匕乘統輸入查詢條件歡迎康用客房苣理粟統總XSY -客房童詢口回因M客房查詢客戶入住客戶管理+甲客戶結算 爭修改密碼 退匕裁額定人數實際人數備注2020101010房間號房間類型房間樓層層層層層層層 -一二

29、二三四間間人人舸軻 標標單單商亮1 2 1 2 2 1 o o o o o O _u _u _u _u _u O1 1 2 3 4圖27 查詢空房(6)選中某個房間,點擊【入住】,彈出“客戶入住”消息框,填入客戶信息,如果是曾經入住過的客戶, 輸入ID后按回車,可以自動從客人信息表中調入信息,如下圖所示。客戶入住* + x房間號入住日期客戶信息ID511Q2CB25姓名薛思雨性別女電話身份證號“取消確定登記我倉!B21圖29提示框(8)點擊【客戶結算】,按客戶號查找要結算的客人,如下圖所示。砸僅用客房-容戶記錄查詢:爭客房葩 辛容戶入住答戶営理” 脣戶結茸 聲修改密碼 ifl出訣客戶:D511

30、020825客戶姓名 薛思雨房間號3001房間類型價錢 商務間188.00入住日期2012/12/25結負日期總金額請輸入查詢條件清空查找結帳客戶是511020825全部在住退出圖30準備結算(9)選中某一條記錄,點擊【結賬】,選擇相應的折扣,如下圖所示。比結厳+X應收金飯|1316打折100*飆金額戶止確定退出歡迎康用客房営理漿統旦)CSY -蜀增會員-X幫口回因:甲客希a聲壽戶入住 申客戶辭 ” 客戶結算 甲修改密碼 萼退出票統:客戶信息,ID姓容性別電話身份證號(11)點擊【修改密碼】,如下圖所示。確定清空取消V慘改密碼修改密碼+x 1姓名場小琳密碼確認密碼1確走取消圖32新增會員圖33

31、修改密碼(12) 身份為“經理”登入系統,主界面如下圖所示。匡理員弄面客房管理員工管理修改密碼逼出察統圖34管理員界面(13) 【客房管理】-【房間類型】,如下圖所示。営理員弄面-房間類型幣客房管理”聲皂為理 匸慘改密碼+ X口回岡1類型容稱面枳 床位 價錢 電話 電視 寬帶 空調 淋浴間衛生間間 間間 華間奔人 .亮標商單80403025300.00168.00是否是否 是否是否 是否是否 是否是否 是是是是 是是是是2 2 1 1188.00128.00圖35房間類型(14) 【客房管理】-【房間管理】,如下圖所示。益肯理員弄面-客房信息営珪-+ x口回岡1查找房間號房間類型房間樓層額定床

32、數額定人數實際人數備注2202201101101101102201 2 1 2 1 2 1 _u _u _u _u o _u O _u _u _u O1 1 2 23L3L4L間間人人別舸堀 標標單單商商亮層層層層層層層 -一二二三三四新建修改刪除保存退出房間號額定床數房間類型-額定人數房間樓層-實際人數備注圖36客房信息管理(15) 點擊【查找】,輸入房間號,點擊【開始】,如下圖所示。IX肯理員弄面-客房信慝営珪:審客房管理”甲員工管理 修改密碼退匕諭+ X口回岡1輸入房間號:3002開始查找房間號房間類型房間樓層額定床數額定人數實際人數備注1 2 1 2 1 _u -u _u -u O _

33、u -u _u -u O1 1 2 2 3間間豹. 標標單單商層層層層層 -一二二三:|23L層IEjo41新建修改刪除保存退出房間號 3002房間類型商務間 房間樓層三層 T額定床數1-額定人數1-實際人數0備注(16)點擊【員工管理】,新增員工的職務如果是“前臺” 如下圖所示。圖37查找房間,就把身份證號作為初始密碼,可以登入系統。亂肯理員弄面-員工信慝-+ x口回因1姓容 性別電話住址班奔身忻證號嫌琳蘭煜凱S M d d d d d .趙楊羊吳削劃女女女女里女姓名查棧新増住址 電話- 身悅證號修改保存刪除退出圖38員工信息(17)點擊【修改密碼】,如下圖所示。圖39 修改密碼6課程設計心得體會兩周的短暫又充實的課程設計終于結束了,對我來說,卻是一次全面的

溫馨提示

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

評論

0/150

提交評論