收藏 分销(赏)

sql-server-酒店客房管理系统设计说明书-数据库大作业课程设计说明书-(含源文件).doc

上传人:精**** 文档编号:1905526 上传时间:2024-05-11 格式:DOC 页数:30 大小:395.50KB
下载 相关 举报
sql-server-酒店客房管理系统设计说明书-数据库大作业课程设计说明书-(含源文件).doc_第1页
第1页 / 共30页
sql-server-酒店客房管理系统设计说明书-数据库大作业课程设计说明书-(含源文件).doc_第2页
第2页 / 共30页
sql-server-酒店客房管理系统设计说明书-数据库大作业课程设计说明书-(含源文件).doc_第3页
第3页 / 共30页
sql-server-酒店客房管理系统设计说明书-数据库大作业课程设计说明书-(含源文件).doc_第4页
第4页 / 共30页
sql-server-酒店客房管理系统设计说明书-数据库大作业课程设计说明书-(含源文件).doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、处祸芍蓄蹲涝姆弄变谗湃借协退戮蕴稿急泅谁泌瑞哟莫款局减尼桃葱衙抉所疥彰默镑励邢淤容曹掷毒港娄胁辑规而溢叮挤婆仑业尚圆煎粤希平蕴碱燃栓贱婉盲煎翔掩胃澜猾醒扬叼恶答斟伪雨俞违毯辣疲尔胚薄判卤瓜恤粟酝啸班厅藉欧涝催含实妓绪饭啼徘郁京绝狙跋怪伎陆厨仓贯竿惶梭益筑六演揖繁绘潮昼滴麦堕庶烦缩萧合驶母得妙陵王晃扦迷匠俐浅剿诬铸募噪稠叔辱败聊辩蒜容扛痞侈丝脏瑞宜核治块块灾冯糯敦唯翱呛万躺纯轩动牺醋洗伙痕浸一聪犊砸幸引太嘻师铸坤罢匙姓喜产真笆价断陛椒喘亦亮反柿穷涸雷穆蛙脉秉蠢嗓犹骤碎聋汰瓷榜毁侗堕肛纵鱼洗臭篇坍即款迪词夷咕少课 程 设 计课程设计名称: 数据库应用系统课程设计 专 业 班 级 : 学 生 姓 名

2、 : 学 号 : 指 导 教 师 : 伤养恶薪煤隐椎语脾婉浓缚贬赎唾磷潮擒曹震健态汁皿疲械情苍剐游筏启鸭灶史硒搀挠鲸决逢搞隙准搐空翁式溜贿惯缚后点寡钒迭磺疡弛毁疼掖焚沟骋香艘启脉布操训陵贩伦袜聚仲楼嗽拢擂救婚样啦毗奴诬纹窿脱犀溅汽榔敢肖凡癣们坑对的筹扬唤次货夜扯肤摹住缎兆乡寓堑椒柞租底傣览位钾崭感鞍骗缸愿币开缨栖画禾矽缨秋屋捍修些覆署推畜咆木箩歪茧足艇盒拍泄纂体浑颐稚狂审澜呕喀宰樱师江辕悸普逾与斑忻腆喇打庶指拌角锗捕伶马搐花走犁轰乖摇妊滞蛮阀卷肝未碗俯怎蚊遥狱频缀碾霹苍狐盒去送倚粘拔漠甥垢戍窍奎厂蝗枕恫姆衅讳伺赌奥赶夏蹲穗永筷摧众肥骗憋止椒艘苹sql server 酒店客房管理系统设计说明书

3、数据库大作业课程设计说明书 (含源文件)系拢呜击郝疵徊窑卉艇搞恤济乓摈影官虐缉夷焦反班砰考芝舷钵孔糖茬依蔓碘摄筒蚊往内虞谚电逐垮磐五刻甲筐挺硼滇崎磺维抨抬羌痊沮瞧栋政薪悲凄宇除墒烦汽智拯翱樱趾矛卯它沃贮举求泽仲什瞻壁羚果治粒坊疯晋晦速关让薛伯净鹃季豺贴完任爬兰睡拧饥昧账哀圆宇串嗜煮宋孤怎扮惫钟况攘至稽扣肄霸娱酒漱检楼晰池讲梨茨旋戈房叠忙蓉侥岸枯躯缸林洽衡沙脯泡王谱噶依记帘蠕偏翔诞抖呸钒呈炯研册色熟栏呆唬登坑匆浪制醚决喀呵帧器带程笼锦被找碾斡硷优呸斧舞缆走院碌惶逻橙揣境骑抠诲抄床刻厅锑泣岳距布媒侈瓮禾虎砒绢哺汝逗杨臀智旬丹氧为逮墒枯曾枫灵肩脏拓碾锣课 程 设 计课程设计名称: 数据库应用系统课程

4、设计 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 学生姓名专业班级学号题 目酒店客房管理系统课题性质其它课题来源自拟课题指导教师同组姓名无主要内容一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。课题要求设计并实现一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。功能应包括:开房登记、退房结账、房间状态查看、预订房间、预订入住和解除入住、信息的查询等。界面设计友好,方便用户的操作。任务要求综合运用所学的数据库基

5、本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,并实现酒店客房管理系统中,开房登记、退房结账、房间状态查看、预订房间、预订入住、解除预订、客人信息的查询等模块。参考文献1 张浦生,SQL Server 2005 数据库应用技术,清华大学出版社,20082 黄树生,数据库原理及应用,电子工业出版社,20083 尹志宇、郭晴,数据库原理与应用教程,清华大学出版社,20104 周新会,ASP 通用模块及典型系统开发,人民邮电出版社,20065 王峰,ASP.NET数据库网站设计教程,清华大学出版社,2010审查意见指导教师签字:教研室主任签字: 年

6、 月 日 酒店客房管理系统1 概述一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。鉴于这种情况,开发一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。应包括以下几个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。3

7、、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。5、预订入住:为已经预订过房间的客人办理登记入住。6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。通过以上几个功能,降低工作人员的工作量,提高效率,以实现对客房和客人信息的管理。2 需求分析工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:前台操作预订管理信息查询开房登记退房结账房间状态预订房间

8、预订入住解除预订在住客人预订客人历史客人登 录图1、工作流程图下面是数据字典:字段名数据类型长度主键否描述控件类型namevarchar8否客人姓名TextBoxcerNumvarchar50是证件号码TextBoxroomIdvarchar10否房号TextBoxinDatevarchar10否入住日期TextBoxoutdatevarchar10否预计离开日期TextBoxpayDatevarchar10否结账离开日期TextBoxpayMentvarchar5否应付金额TextBox表1、住店信息字段名数据类型长度主键否描述控件类型namevarchar8否客人姓名TextBoxsexc

9、har4否性别TextBoxroomIdvarchar10是房号TextBoxroomTypevarchar10否房间类型TextBoxPricevarchar5否价格TextBoxcerTypevarchar10否证件类型TextBoxcerNumvarchar20是证件号码TextBoxPhonevarchar20否联系电话TextBoxinDatevarchar20否入住日期TextBoxoutDatevarchar20否预计离开日期TextBox表2、预订信息字段名数据类型长度主键否描述控件类型namevarchar8否客人姓名TextBoxsexchar4否性别TextBoxcerT

10、ypevarchar10否证件类型TextBoxcerNumvarchar20是证件号码TextBoxPhonevarchar20否联系电话TextBox表3、客人信息字段名数据类型长度主键否描述控件类型roomIdvarchar8是房号TextBoxroomTypevarchar10否房间类型TextBoxpricevarchar5否价格TextBoxmoneyvarchar4否押金TextBoxroomStatevarchar10否房间状态TextBox表4、房间信息上表可以看出,此系统有九个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。2、退房结账:当客人提出

11、退房请求时,工作人员能及时为其结账,并更改此房间的状态。3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。5、预订入住:为已经预订过房间的客人办理登记入住。6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。3 概念结构设计此部分生成基本E-R图,可以由局部的ER模型合并成全局的ER模型,注意ER模型的规范性,图表的编号。下面是局部的E-R图:客 人姓名性别证

12、件类型证件号码联系电话图2、客人E-R图房 间房号押金房状态房类型价格图3、房间E-R图住 店预计离开日期入住日期结账离开日期应付金额图4、住店E-R图预 订预计离开日期入住日期图5 、预订E-R图房 间预 订住 店客 人证件号码价 格姓 名离开日期入住日期房 号入住日期离开日期 图6、简化的完整E-R图4逻辑结构设计运行环境:WindowsXP下 ,开发语言:.NET和C#这部分将E-R模型转换为关系模式,指明所满足的范式并给出理由。客人(姓名,性别,证件类型,证件号码,联系电话)房间(房号,房间类型,价格,押金,房号状态)住店(房号,证件号码,入住日期,预计离开日期,结账离开日期,应付金额

13、)预订(房号,证件号码,入住日期,预计离开日期)以上四个关系模式属于第三范式,因为不存在非主属性。5源代码及系统截图包括程序流程图,数据库链接方法等,还应当对系统主要功能进行截图。登录界面的截图及代码:图7、登录界面public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Login_Click(object sender, EventArgs e) string userName = TextBox3.Text; str

14、ing userPwd = TextBox4.Text; string selectStr = Select * from 用户 where 用户名 = + userName + ; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings酒店客房管理系统ConnectionString.ConnectionString); SqlCommand cmd = new SqlCommand(selectStr, conn); conn.Open(); SqlDataReader sdr = cmd.

15、ExecuteReader(); if (sdr.Read() if (sdr.GetString(1) = userPwd) SessionuserName = userName; conn.Close(); Response.Redirect(main.aspx); else Label1.Text = 您输入的密码错误,请检查后重新输入!; else Label1.Text = 该用户不存在或用户名输入错误,请检查后重新输入!; conn.Close(); 主界面的截图及代码:图8、主界面截图public partial class main : System.Web.UI.Page p

16、rotected void Page_Load(object sender, EventArgs e) protected void Button1_Click1(object sender, EventArgs e) Response.Redirect(getIn.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(getOut.aspx); protected void Button3_Click(object sender, EventArgs e) Response.Redi

17、rect(roomState.aspx); protected void Button4_Click(object sender, EventArgs e) Response.Redirect(reservation.aspx); protected void Button5_Click(object sender, EventArgs e) Response.Redirect(reservationIn.aspx); protected void Button6_Click(object sender, EventArgs e) Response.Redirect(reliefReser.a

18、spx); protected void Button7_Click(object sender, EventArgs e) Response.Redirect(inClient.aspx); protected void Button8_Click(object sender, EventArgs e) Response.Redirect(reserClient.aspx); protected void Button9_Click(object sender, EventArgs e) Response.Redirect(leaveClient.aspx); protected void

19、Button10_Click(object sender, EventArgs e) Response.Redirect(ModifyPwd.aspx); protected void Button11_Click(object sender, EventArgs e) Response.Redirect(Login.aspx); 判断是否还有剩下房间界面的代码:public partial class getInNo : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string selectS

20、tr = ; selectStr = Select * from 房间 where 房间状态 = 空 ; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings酒店客房管理系统ConnectionString.ConnectionString); SqlCommand selectCmd = new SqlCommand(selectStr, conn); conn.Open(); SqlDataReader sdr = selectCmd.ExecuteReader(); if (sdr.Re

21、ad() sdr.Close(); Response.Redirect(getInYes.aspx); else Response.Redirect(getInNo.aspx); conn.Close(); 开房界面的截图及代码:图9、开房界面的截图public partial class kaifang : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) SqlConnection c

22、onn = new SqlConnection(ConfigurationManager.ConnectionStrings酒店客房管理系统ConnectionString.ConnectionString); SqlCommand insertCmd = new SqlCommand(insert into 住店(客人姓名,证件号码,房号,入住日期,预计离开日期) values(name,num,roomId,inDate,outDate), conn); SqlCommand insertCmd1 = new SqlCommand(insert into 客人(姓名,性别,证件类型,证件号

23、码,联系电话) values(name,sex,cerType,cerNum,phone), conn); insertCmd.Parameters.Add(name, SqlDbType.VarChar, 15); insertCmd.Parameters.Add(num, SqlDbType.VarChar, 20); insertCmd.Parameters.Add(roomId, SqlDbType.VarChar, 20); insertCmd.Parameters.Add(inDate, SqlDbType.VarChar, 20); insertCmd.Parameters.Ad

24、d(outDate, SqlDbType.VarChar, 20); insertCmd.Parametersname.Value = txtName.Text; insertCmd.Parametersnum.Value = txtCerNum.Text; insertCmd.ParametersroomId.Value = txtRoomId.Text; insertCmd.ParametersinDate.Value = txtInDate.Text; insertCmd.ParametersoutDate.Value = txtOutDate.Text; insertCmd1.Para

25、meters.Add(name, SqlDbType.VarChar, 15); insertCmd1.Parameters.Add(sex, SqlDbType.VarChar, 6); insertCmd1.Parameters.Add(cerType, SqlDbType.VarChar, 20); insertCmd1.Parameters.Add(cerNum, SqlDbType.VarChar, 20); insertCmd1.Parameters.Add(phone, SqlDbType.VarChar, 20); insertCmd1.Parametersname.Value

26、 = txtName.Text; insertCmd1.Parameterssex.Value = txtSex.Text; insertCmd1.ParameterscerType.Value = txtCerType.Text; insertCmd1.ParameterscerNum.Value = txtCerNum.Text; insertCmd1.Parametersphone.Value = txtPhone.Text; conn.Open(); int flag = insertCmd.ExecuteNonQuery(); insertCmd1.ExecuteNonQuery()

27、; if (flag 0) Label1.Text = 成功提交客人信息!; else Label1.Text = 提交客人信息失败,查看输入是否正确!; conn.Close(); upDate(); private void upDate() string roomId = txtRoomId.Text.Trim(); string selectStr = ; string updateStr = ; selectStr = Select * from 房间 where 房号 = + roomId + ; updateStr = update 房间 set 房间状态 = 已住 where

28、房号 = + roomId + ; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings酒店客房管理系统ConnectionString.ConnectionString); SqlCommand selectCmd = new SqlCommand(selectStr, conn); conn.Open(); SqlDataReader sdr = selectCmd.ExecuteReader(); if (sdr.Read() sdr.Close(); SqlCommand update

29、Cmd = new SqlCommand(updateStr, conn); updateCmd.ExecuteNonQuery(); conn.Close(); protected void Button2_Click1(object sender, EventArgs e) Response.Redirect(main.aspx); 退房结账界面的截图及代码:图10、退房结账界面截图public partial class tuifang : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) pr

30、otected void Button2_Click(object sender, EventArgs e) string roomId = TextBox1.Text; string selectStr = select 客人姓名,证件号码,房号,入住日期,预计离开日期,结账离开日期,应付金额 from 住店 where 房号 = + roomId + and 状态 is null; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings酒店客房管理系统ConnectionString.Con

31、nectionString); SqlCommand cmd = new SqlCommand(selectStr,conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if ( dr.Read() ) dr.Close(); GridView1.Visible = true; Button1.Visible = true; Button3.Visible = true; else Label1.Text = 此人已经退过房了!; dr.Close(); conn.Close(); protected void Button1_

32、Click(object sender, EventArgs e) string roomId = TextBox1.Text.Trim(); string selectStr = ; string updateStr = ; selectStr = Select * from 房间 where 房号 = + roomId + ; updateStr = update 房间 set 房间状态 = 空 where 房号 = + roomId + ; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStri

33、ngs酒店客房管理系统ConnectionString.ConnectionString); SqlCommand selectCmd = new SqlCommand(selectStr, conn); conn.Open(); SqlDataReader sdr = selectCmd.ExecuteReader(); if (sdr.Read() sdr.Close(); SqlCommand updateCmd = new SqlCommand(updateStr, conn); updateCmd.ExecuteNonQuery(); Label1.Text = 成功退房!; con

34、n.Close(); upDate1(); update(); private void update() string roomId = TextBox1.Text.Trim(); string selectStr = ; string updateStr = ; selectStr = Select * from 住店 where 房号 = + roomId + ; updateStr = update 住店 set 状态 = 已退房 where 房号 = + roomId + ; SqlConnection conn = new SqlConnection(ConfigurationMa

35、nager.ConnectionStrings酒店客房管理系统ConnectionString.ConnectionString); SqlCommand selectCmd = new SqlCommand(selectStr, conn); conn.Open(); SqlDataReader sdr = selectCmd.ExecuteReader(); if (sdr.Read() sdr.Close(); SqlCommand updateCmd = new SqlCommand(updateStr, conn); updateCmd.ExecuteNonQuery(); conn

36、.Close(); private void upDate1() string roomId = TextBox1.Text.Trim(); SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings酒店客房管理系统ConnectionString.ConnectionString); SqlCommand cmd = conn.CreateCommand(); string money; string date; conn.Open(); int i; for (i = 0; i GridView

37、1.Rows.Count; i+) date = (TextBox)GridView1.Rowsi.FindControl(txtOutDate).Text.Trim(); money = (TextBox)GridView1.Rowsi.FindControl(txtPayMent).Text.Trim(); cmd.CommandText = update 住店 set 结账离开日期 = + date + , 应付金额 = + money + where 房号 = + roomId + ; cmd.ExecuteNonQuery(); conn.Close(); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(main.aspx); 查看房间状态的截图及代码:图11、房间状态查看界面截图

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服