1、酒店客房信息管理系统的方案设计书与实现指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩 指导教师签字 年 月 日第六章课程设计心得体会.32铙誅卧泻噦圣骋贶頂廡。参考文献.33第一章 需求分析擁締凤袜备訊顎轮烂蔷。1.1开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统
2、在此基础上延伸、扩展,使之上下、内外全面贯通。引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。贓熱俣阃歲匱阊邺镓騷。 近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市
3、三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。坛摶乡囂忏蒌鍥铃氈淚。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。蜡變黲癟
4、報伥铉锚鈰赘。客房管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等,该系统的是终目的方便员工查阅。買鲷鴯譖昙膚遙闫撷凄。1.2功能描述经过调研及分析,客房管理信息系统主要完成以下功能:(1)客房信息输入包括每间客房的大小级别、地理位置、预设租金等信息。(2)客房信息查询用于及时掌握客房的安排情况。(3)前台操作员管理用于设置前台管理员的密码和基本信息。(4)客房预订处理各类客户预订要求,预订可以通过各种方式进行(如电话、e-mail、传真等)。
5、前台需要根据当前客房入住情况,及时反馈给客户预订结果。綾镝鯛駕櫬鹕踪韦辚糴。(5)入住登记客户实际入住时,需要及时登记客户信息,以便今后查询。(6)房客查询可以根据各种信息查询房客是否入住及入住情况。(7)收费管理包括入住的定金、各类其他消费情况和最终的结账管理。1.3 业务流程分析业务流程分析 如图1所示。图1 业务流程图第二章 数据流程分析2.1数据流程图数据流程图如图2所示。维修信息调整房间维修/报修房间提醒客房信息驅踬髏彦浃绥譎饴憂锦。预定 客房信息 客房状态入住退房客人 客人信息 入住登记 帐务信息财务现开 入住信息 图2 数据流程图2.2、数据字典(1) 数据流编号:D001数据流
6、名称:预订数据流来源:客人数据流去向:预订登记包含的数据项:客房号,客房类型,定金,预订方式,客人姓名,客房状态(2) 数据流编号:D002数据流名称:客房状态数据流来源:客房数据流去向:预订登记包含的数据项:客房号,定金,预订方式,客人姓名,客房状态(3) 数据流编号:D003数据流名称:客人信息登记数据流来源:预订登记数据流去向:客人信息包含的数据项:客房号,客人姓名,客人性别(4) 数据流编号:D004数据流名称:客人入住数据流来源:客人预订产生入住登记数据流去向:入住登记包含的数据项:客房号,客人姓名,客房类型,楼层,价格(5) 数据流编号:D005数据流名称:删除客人记录数据流来源:
7、入住登记数据流去向:客人退房包含的数据项:客房号,客房类型,楼层,价格(6) 数据流编号:D006数据流名称:客人消费数据流来源:客人退房数据流去向:消费包含的数据项:客房号,客人姓名,客人餐费,定金,价格,总消费(7) 数据流编号:D007数据流名称:客房信息数据流来源:客人退房数据流去向:客房包含的数据项:客房号,客房类型,楼层,价格第三章 概念模型设计系统的总ER图如图3所示。 图3 总ER图第四章 逻辑模式设计和优化(1) 客房信息表1 客房信息客房号客房类型楼层价格nvarchar(20)nvarchar(20)nvarchar(10)int(2) 客人信息表2 客人信息客房号客人姓
8、名客人性别nvarchar(20)char(10)char(3)(3) 客人预订表3 客人预订客房号定金预订方式客人姓名客房状态nvarchar(20)intnvarchar(20)char(10)nvarchar(20)(4) 客人入住表4 客人入住客房号客人姓名客房类型楼层价格nvarchar(20)nvarchar(20)nvarchar(20)nvarchar(20)int(5) 客人消费表5 客人消费客房号客人姓名客人餐费定金价格nvarchar(20)char(10)intintint第五章 物理设计和实施5.1 创建数据库得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了
9、,物理设计主要是要确定数据库的存储路径、存储结构等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQL SERVER2005,有关创建数据库和关系表的SQL语句如下所示:猫虿驢绘燈鮒诛髅貺庑。(1) 创建数据库/*=*/锹籁饗迳琐筆襖鸥娅薔。create database 酒店客房数据库。/*=*/構氽頑黉碩饨荠龈话骛。create database 酒店客房信息管理系统go(2)创建数据库的表/*=*/輒峄陽檉簖疖網儂號泶。 客房信息表/*=*/尧侧閆繭絳闕绚勵蜆贅。create table 客房信息(客房号 nvarchar(2
10、0),客房类型 nvarchar(20),楼层 nvarchar(10),价格 int, primary key(客房号)。/*=*/识饒鎂錕缢灩筧嚌俨淒。客人预订表/*=*/凍鈹鋨劳臘锴痫婦胫籴。create table 客人预订(客房号 nvarchar(20),客房类型 nvarchar(20),定金 int,预订方式 nvarchar(10),客人姓名 char(10),客房状态 nvarchar(10),primary key (客房号),foreign key (客房号) references 客房信息(客房号),)。/*=*/恥諤銪灭萦欢煬鞏鹜錦。客人信息表/*=*/鯊腎鑰诎褳鉀
11、沩懼統庫。create table 客人信息(客房号 nvarchar(20), 客人姓名 char(10), 客人性别 char(3), primary key (客房号),foreign key (客房号) references 客人预订(客房号)。/*=*/硕癘鄴颃诌攆檸攜驤蔹。客人入住表/*=*/阌擻輳嬪諫迁择楨秘騖。create table 客人入住(客房号 nvarchar(20),客人姓名 char(10),客房类型 nvarchar(20),楼层 nvarchar(10),价格 int,primary key (客房号),foreign key (客房号) references
12、 客房信息(客房号),)。/*=*/氬嚕躑竄贸恳彈瀘颔澩。客人消费表/*=*/釷鹆資贏車贖孙滅獅赘。create table 客人消费(客房号 nvarchar(20), 客人姓名 char(10), 客人餐费 int,定金 int,价格 int,总消费 int,primary key (客房号),foreign key (客房号) references 客人入住(客房号)。5.2程序以及调试和使用说明(1)登陆界面图1 登陆界面privatevoid系统管理员_Click(object sender, EventArgs e)怂阐譜鯪迳導嘯畫長凉。 Form1 e2 = newForm1()
13、。 e2.Show()。 privatevoid前台管理员_Click_1(object sender, EventArgs e)谚辞調担鈧谄动禪泻類。 Form14 e3 = newForm14()。 e3.Show()。 privatevoid客人查询_Click(object sender, EventArgs e) Form15 u15 = newForm15()。 u15.Show()。 privatevoid退出_Click(object sender, EventArgs e) this.Close()。Application.Exit()。 (2)后台管理员登录界面图2 后台管
14、理员登陆界面privatevoid登陆系统button_Click(object sender, EventArgs e)嘰觐詿缧铴嗫偽純铪锩。 if (textUserName.Text = | textPassword.Text = )熒绐譏钲鏌觶鷹緇機库。 MessageBox.Show(输入登录信息不完整,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information)。鶼渍螻偉阅劍鲰腎邏蘞。 elsestring ConStr = server=左-PC。uid=u3。pwd=123。database=酒店客房数据库。Sq
15、lConnection con = newSqlConnection(ConStr)。纣忧蔣氳頑莶驅藥悯骛。string SqlStr = select * from 操作用户1 where 用户姓名= + textUserName.Text + and 用户密码= + textPassword.Text + 。颖刍莖蛺饽亿顿裊赔泷。SqlDataAdapter ada = newSqlDataAdapter(SqlStr, con)。濫驂膽閉驟羥闈詔寢賻。DataTable dt = newDataTable()。 ada.Fill(dt)。 int i = dt.Rows.Count。if
16、 (i 0) 主界面a = new主界面 ()。a.Show()。else MessageBox.Show(用户名或密码不正确,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information)。銚銻縵哜鳗鸿锓謎諏涼。 privatevoid退出系统button_Click(object sender, EventArgs e)挤貼綬电麥结鈺贖哓类。 this.Close()。Application.Exit()。 (3)后台管理员主界面图3 后台管理员主界面(4)前台管理员登陆界面图4 前台管理员登陆界面privatevoid bu
17、tton1_Click(object sender, EventArgs e)赔荊紳谘侖驟辽輩袜錈。 if (textUserName.Text = | textPassword.Text = )塤礙籟馐决穩賽釙冊庫。 MessageBox.Show(输入登录信息不完整,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information)。裊樣祕廬廂颤谚鍘羋蔺。 else string ConStr = server=左-PC。uid=u3。pwd=123。database=酒店客房数据库。仓嫗盤紲嘱珑詁鍬齊驁。SqlConnectio
18、n con = newSqlConnection(ConStr)。string SqlStr = select * from 操作用户2 where 用户姓名= + textUserName.Text + and 用户密码= + textPassword.Text + 。绽萬璉轆娛閬蛏鬮绾瀧。SqlDataAdapter ada = newSqlDataAdapter(SqlStr, con)。骁顾燁鶚巯瀆蕪領鲡赙。DataTable dt = newDataTable()。 ada.Fill(dt)。int i = dt.Rows.Count。if (i 0) 主界面1 a1 = new主界
19、面1()。 a1.Show()。 else MessageBox.Show(用户名或密码不正确,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information)。瑣钋濺暧惲锟缟馭篩凉。 (5)客房信息录入 图5 客房信息录入privatevoid button1_Click(object sender, EventArgs e)鎦诗涇艳损楼紲鯗餳類。 if (textBox1.Text = | textBox2.Text = | textBox3.Text = | textBox4.Text = )栉缏歐锄棗鈕种鵑瑶锬。 Messa
20、geBox.Show(输入信息不完整,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information)。辔烨棟剛殓攬瑤丽阄应。 else string ConStr = server=左-PC。User id=u3。pwd=123。database=酒店客房数据库。峴扬斕滾澗辐滠兴渙藺。SqlConnection con = newSqlConnection(ConStr)。StringBuilder strSQL = newStringBuilder()。 strSQL.Append(insert into 客房信息(客房号,客房
21、类型,楼层,价格)。 strSQL.Append( values( + textBox1.Text.Trim().ToString() + , + textBox2.Text.Trim().ToString() + , + textBox3.Text.Trim().ToString() + , + textBox4.Text.Trim().ToString() + )。詩叁撻訥烬忧毀厉鋨骜。using (SqlCommand cmd = newSqlCommand(strSQL.ToString(), con)则鯤愜韋瘓賈晖园栋泷。 con.Open()。 cmd.ExecuteNonQuer
22、y()。 con.Close()。 con.Dispose()。 MessageBox.Show(客房信息添加成功!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information)。胀鏝彈奥秘孫戶孪钇賻。 textBox1.Text = 。 textBox2.Text = 。 textBox3.Text = 。 textBox4.Text = 。 (6)客房信息查询图6 客房信息查询privatevoid Form2_Load(object sender, EventArgs e)鳃躋峽祷紉诵帮废掃減。 try string ConStr =
23、server=左-PC。User id=u3。pwd=123。database=酒店客房数据库。稟虛嬪赈维哜妝扩踴粜。SqlConnection con = newSqlConnection(ConStr)。string SqlStr = select 客房号,客房类型,楼层,价格 from 客房信息。SqlDataAdapter ada = newSqlDataAdapter(SqlStr, con)。陽簍埡鲑罷規呜旧岿錟。DataSet ds = newDataSet()。 ada.Fill(ds)。this.dataGridView1.DataSource = ds.Tables0.De
24、faultView。沩氣嘮戇苌鑿鑿槠谔應。 catch return。 (7)前台管理员密码修改 图7 前台管理员密码修改privatevoid 前台操作员管理_Load(object sender, EventArgs e)钡嵐縣緱虜荣产涛團蔺。 string ConStr = server=左-PC。User id=u3。pwd=123。database=酒店客房数据库。懨俠劑鈍触乐鹇烬觶騮。SqlConnection con = newSqlConnection(ConStr)。 con.Open()。SqlCommand com = newSqlCommand(select 用户姓名
25、from 操作用户2, con)。謾饱兗争詣繚鮐癞别瀘。SqlDataReader dr = com.ExecuteReader()。 comboBox1.Items.Clear()。while (dr.Read() comboBox1.Items.Add(dr0.ToString()。 dr.Close()。 con.Close()。 privatevoid button1_Click(object sender, EventArgs e)呙铉們欤谦鸪饺竞荡赚。 string ConStr = server=左-PC。User id=u3。pwd=123。database=酒店客房数据库。莹
26、谐龌蕲賞组靄绉嚴减。SqlConnection con = newSqlConnection(ConStr)。using (SqlCommand cmd = newSqlCommand() con.Open()。 cmd.Connection = con。 cmd.CommandType = CommandType.StoredProcedure。 cmd.CommandText = 用户_update。SqlParameter par =newSqlParameter(name,boBox1 .Text),newSqlParameter(pwd,this .textBox2 .Text ),newSqlParameter(zw ,this .textBox3 .Text ) 。foreach (SqlParameter parms in par) cmd.Parameters.Add(parms)。 cmd.ExecuteNonQuery()。 con.Close()。MessageBox.Show(已经成功修改)。 privatevoid button2_Click_1(object sender
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2