sqlserver酒店客房管理系统设计说明书课程设计报告书_第1页
sqlserver酒店客房管理系统设计说明书课程设计报告书_第2页
sqlserver酒店客房管理系统设计说明书课程设计报告书_第3页
sqlserver酒店客房管理系统设计说明书课程设计报告书_第4页
sqlserver酒店客房管理系统设计说明书课程设计报告书_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计课程设计名称:数据库应用系统课程设计学生专业课学生编号标题酒店客房管理系统主体的性质其他的主题源自制主题教师同祖没有主要容量人们一直使用传统的手工方式来管理酒店客房。这种管理方式有很多缺点,比如:效率低,安全性低,久而久之会产生大量的数据,给查找和维护带来很多困难。本课题要求设计并实现一个酒店客房管理系统,通过计算机和数据库管理客房的基本信息。功能应包括:入住、退房、房态查询、客房预订、入住和退房、信息查询等。界面友好,方便用户操作。任务要求综合运用数据库的基础知识,并通过查阅相关文献资料,能独立完成课题的设计和开发。根据本课题,设计了合理的数据结构,实现了酒店客房管理系统的入住登记、

2、退房结账、房态入住、预订、取消预订、客人信息查询等模块。参考1浦生,SQL Server 2005数据库应用技术,清华大学,2008。2黄树生,数据库原理与应用,电子工业,2008。3智宇,数据库原理与应用教程,清华大学,2010。4周新辉,ASP通用模块与典型系统开发,人民邮电,2006。5ASP.NET数据库设计教程王峰,清华大学,2010审查意见讲师签名:教研室主任签名:年月日酒店客房管理系统1概述人们一直使用传统的手工方式来管理酒店客房。这种管理方式有很多缺点,比如:效率低,安全性低,久而久之会产生大量的数据,给查找和维护带来很多困难。随着社会经济的发展,人与人之间的交流越来越多,外出

3、的人数越来越多,这些都对酒店客房管理提出了更高的要求,传统的管理方式已经不能胜任这类工作。针对这种情况,开发一个酒店客房管理系统,通过计算机和数据库来满足对客房基本信息的管理。它应包括以下功能:1.入住:根据客人的要求,为客人分配合适的房间,并记录客人的基本信息。2.退房和退房:当客人提出退房要求时,工作人员可以为他办理退房手续,并改变这个房间的状态。3.房间状态:工作人员可以查看房间的状态,是否有客人入住或预订,方便对房间的管理。4.预订房间:如果房间紧张,而客人由于某些情况不能在正确的时间入住,在这种情况下,应提供预订房间,以方便此类客人。5.预订入住:为已经预订房间的客人办理入住手续。6

4、.取消预订:当客人由于某种原因不再需要预订的房间时,他应该被允许取消预订。7.查看相关信息:当前客人、预订客人、历史客人的信息查询。通过以上功能,可以减少工作人员的工作量,提高工作效率,实现客房和客人信息的管理。2需求分析工作人员登录酒店管理系统后,开始管理客房。工作流程如下:前台操作前台操作预订管理信息查询房屋开盘登记检验房间状态预订房间记录取消预订住宿客人预订客人历史嘉宾邓璐1.工作流程图下面是数据字典:字段名数据类型长度主键号形容控制类型名字可变长字符串八不访问者文本框塞尔努姆可变长字符串50是证书文本框房间编号可变长字符串10不房间号码文本框有效期可变长字符串10不入住日期文本框使过时

5、可变长字符串10不预计出发日期文本框支付日期可变长字符串10不结账日期文本框支付可变长字符串五不应付金额文本框1.酒店信息字段名数据类型长度主键号形容控制类型名字可变长字符串八不访问者文本框性茶四不性别文本框房间编号可变长字符串10是房间号码文本框房间种类可变长字符串10不房间类型文本框价格可变长字符串五不价格文本框cerType可变长字符串10不文件类型文本框塞尔努姆可变长字符串20是证书文本框电话可变长字符串20不接触文本框有效期可变长字符串20不入住日期文本框使过时可变长字符串20不预计出发日期文本框2.预订信息字段名数据类型长度主键号形容控制类型名字可变长字符串八不访问者文本框性茶四不

6、性别文本框cerType可变长字符串10不文件类型文本框塞尔努姆可变长字符串20是证书文本框电话可变长字符串20不接触文本框3.客人信息字段名数据类型长度主键号形容控制类型房间编号可变长字符串八是房间号码文本框房间种类可变长字符串10不房间类型文本框价格可变长字符串五不价格文本框钱可变长字符串四不存款文本框房间状态可变长字符串10不房间状态文本框4.房间信息从上表可以看出,这个系统有九个功能:1 .入住:根据客人的要求,为客人分配合适的房间,并记录客人的基本信息。2.退房和退房:当客人提出退房要求时,工作人员可以为他办理退房手续,并改变这个房间的状态。3.房间状态:工作人员可以查看房间的状态,

7、是否有客人入住或预订,方便对房间的管理。4.预订房间:如果房间紧张,而客人由于某些情况不能在正确的时间入住,在这种情况下,应提供预订房间,以方便此类客人。5.预订入住:为已经预订房间的客人办理入住手续。6.取消预订:当客人由于某种原因不再需要预订的房间时,他应该被允许取消预订。7.查看相关信息:当前客人、预订客人、历史客人的信息查询。3概念结构设计该部分生成基本的E-R图,该图可以从局部ER模型合并到全局ER模型中。注意ER模型的规律性和图的数量。以下是部分E-R图:客人客人xx性别文件类型识别号接触2.客人的E-R图房建房建房间号码存款房间状态房间类型价格3.房间的E-R图朱典朱典预计出发日

8、期入住日期结账日期应付金额4.酒店的E-R图提前预订提前预订预计出发日期入住日期图5。预订E-R图房建房建提前预订朱典客人识别号价格格西方人名的第一个字启程日期入住日期房间号码入住日期启程日期6.简化的完整E-R图4逻辑结构设计操作环境:在WindowsXP下,语言:。NET和C#这一部分将E-R模型转化为关系模型,给出了满足的公式,并给出了理由。游客(性别、身份证类型、身份证、联系人)房间(房间号、房间类型、价格、押金、房间号状态)酒店(房间号、证明、入住日期、预计离店日期、离店日期、应付金额)预订(房间号、证明、入住日期、预计离店日期)以上四种关系模式属于第三种公式,因为没有非主属性。5源

9、代码和系统截图包括程序流程图、数据库方法等。,而且系统主要功能的截图也要拍下来。登录界面截图及代码:图7。登录界面publicpartialclassLogin : System。网页界面protectedvoid Page_Load(对象发送方,事件参数e)protectedvoid Login_Click(对象发送方,EventArgs e)字符串userName = TextBox3。文本;string userPwd = TextBox4。文本;select str = select * from user where userName = +userName+ ;Sqlconn =新

10、的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand cmd = newSqlCommand(selectStr,conn);conn . Open();SqlDataReader sdr = cmd。ExecuteReader();如果(sdr。Read()如果(sdr。GetString(1) = userPwd)会话用户名 =用户名;conn . Close();回应。redirect( main . aspx );其他1.label = 您输入的密码错

11、误,请检查并重新输入!;其他标签1。Text = 用户不存在或用户名输入不正确。请检查并重新输入!”;conn . Close();主界面截图及代码:图8。主界面截图publicpartialclassmain : System。网页界面protectedvoid Page_Load(对象发送方,事件参数e)protectedvoid Button1_Click1(对象发送方,事件参数e)回应。redirect( getin . aspx );protectedvoid Button2_Click(对象发送方,事件参数e)回应。redirect( get out . aspx );protec

12、tedvoid Button3_Click(对象发送方,事件参数e)回应。redirect( roomstate . aspx );protectedvoid Button4_Click(对象发送方,事件参数e)回应。redirect( reservation . aspx );protectedvoid Button5_Click(对象发送方,事件参数e)回应。redirect( reservation in . aspx );protectedvoid Button6_Click(对象发送方,事件参数e)回应。redirect( relief reser . aspx );protecte

13、dvoid Button7_Click(对象发送方,事件参数e)回应。redirect( inclient . aspx );protectedvoid Button8_Click(对象发送方,事件参数e)回应。redirect( reserclient . aspx );protectedvoid Button9_Click(对象发送方,事件参数e)回应。redirect( leave client . aspx );protectedvoid Button10_Click(对象发送方,事件参数e)回应。redirect( modify pwd . aspx );protectedvoid

14、Button11_Click(对象发送方,事件参数e)回应。redirect( log in . aspx );确定剩余房间接口是否有任何代码:publicpartialclassgetInNo:System。网页界面protectedvoid Page_Load(对象发送方,事件参数e)string selectStr =Select str = Select * from room where room status = empty ;Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。co

15、nnectionstring);SqlCommand select cmd = newsql command(selectStr,conn);conn . Open();SqlDataReader sdr = selectCmd。ExecuteReader();如果(sdr。Read()特别提款权。close();回应。redirect( getinyes . aspx );其他回应。redirect( getinno . aspx );conn . Close();开房界面截图及代码:9.开房界面截图publicpartialclasskaifang:系统。网页界面protectedvoid

16、 Page_Load(对象发送方,事件参数e)protectedvoid Button1_Click(对象发送方,事件参数e)Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);SQLCommand inser cmd = new SQLCommand( insert into the hotel(guest,certificate,room num,check-in date,预计离店日期)值(name,num,roomid,indute,out date)

17、,conn);sqlinsertcmd 1 = new sqlcommand( insert into guest(,性别,证书类型,证书,联系人)值(姓名,性别,证书类型,cernum,电话),conn);插入Cmd。参数. Add(name ,SqlDbType。VarChar,15);插入Cmd。参数. Add(num ,SqlDbType。VarChar,20);插入Cmd。参数. Add(roomId ,SqlDbType。VarChar,20);插入Cmd。参数. Add(inDate ,SqlDbType。VarChar,20);插入Cmd。参数. Add(outDate ,Sq

18、lDbType。VarChar,20);插入Cmd。参数名称。Value = txtName。文本;插入Cmd。参数num。值= txtCerNum。文本;插入Cmd。参数roomId。Value = txtRoomId。文本;插入Cmd。参数inDate。Value = txtInDate。文本;插入Cmd。参数过时。Value = txtOutDate。文本;插入Cmd1。参数. Add(name ,SqlDbType。VarChar,15);插入Cmd1。参数. Add(sex ,SqlDbType。VarChar,6);插入Cmd1。参数. Add(cerType ,SqlDbType

19、。VarChar,20);插入Cmd1。参数. Add(cerNum ,SqlDbType。VarChar,20);插入Cmd1。参数. Add(phone ,SqlDbType。VarChar,20);插入Cmd1。参数名称。Value = txtName。文本;插入Cmd1。参数“性”。Value = txtSex。文本;插入Cmd1。参数cerType。Value = txtCerType。文本;插入Cmd1。参数cerNum。值= txtCerNum。文本;插入Cmd1。参数phone。值= txtPhone。文本;conn . Open();int flag = insertCmd。

20、ExecuteNonQuery();插入Cmd1。ExecuteNonQuery();如果(标志 0)1.label = 成功提交客人信息!;其他1.label = 提交客人信息失败,请检查输入是否正确!;conn . Close();upDate();privatevoid更新()字符串roomId = txtRoomId。text . Trim();string selectStr =string updateStr =Select str = Select * from room where room number = +roomId+ ;UpdateStr = 更新房间设置房间状态=

21、已占用其中房间号= +roomId+ ;Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand select cmd = newsql command(selectStr,conn);conn . Open();SqlDataReader sdr = selectCmd。ExecuteReader();如果(sdr。Read()特别提款权。close();SqlCommand update cmd = newSqlCommand(update

22、Str,conn);updateCmd。ExecuteNonQuery();conn . Close();protectedvoid Button2_Click1(对象发送方,EventArgs e)回应。redirect( main . aspx );结账界面截图及代码:图10。结账界面截图publicpartialclassstuifang:System。网页界面protectedvoid Page_Load(对象发送方,事件参数e)protectedvoid Button2_Click(对象发送方,事件参数e)字符串roomId = TextBox1。文本;Select str = 选择

23、客人、证件、房号、入住日期、预计离店日期、退房离店日期、房号= +roomId+、状态为空的酒店应付金额;Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand cmd = newSqlCommand(selectStr,conn);conn . Open();SqlDataReader dr = cmd。ExecuteReader();if ( dr.Read()Close博士();GridView1可见=真;按钮1。可见=真;按钮3。可见

24、=真;其他1.label = 此人已退房!;Close博士();conn . Close();protectedvoid Button1_Click(对象发送方,事件参数e)字符串roomId = TextBox1。text . Trim();string selectStr =string updateStr =Select str = Select * from room where room number = +roomId+ ;UpdateStr = 更新房间设置房间状态= 空其中房间号= +roomId+ ;Sqlconn =新的sqlconnection(配置管理器。connect

25、ionstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand select cmd = newsql command(selectStr,conn);conn . Open();SqlDataReader sdr = selectCmd。ExecuteReader();如果(sdr。Read()特别提款权。close();SqlCommand update cmd = newSqlCommand(updateStr,conn);updateCmd。ExecuteNonQuery();标签1。Text = 退房成功!;con

26、n . Close();update 1();update();privatevoid更新()字符串roomId = TextBox1。text . Trim();string selectStr =string updateStr =Select str = Select * from hotel where room number = +roomId+ ;UpdateStr = update hotel set status = checked out where room number = +roomId+ ;Sqlconn =新的sqlconnection(配置管理器。connecti

27、onstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand select cmd = newsql command(selectStr,conn);conn . Open();SqlDataReader sdr = selectCmd。ExecuteReader();如果(sdr。Read()特别提款权。close();SqlCommand update cmd = newSqlCommand(updateStr,conn);updateCmd。ExecuteNonQuery();conn . Close();privat

28、evoid upDate1()字符串roomId = TextBox1。text . Trim();Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand cmd = conn . create command();串钱;字符串日期;conn . Open();int I;for(I = 0;i 0)1.label = 订房成功!;其他1.label = 订房失败,检查输入是否正确!;conn . Close();upDate();priva

29、tevoid更新()字符串roomId = txtRoomId。text . Trim();string selectStr =string updateStr =Select str = Select * from room where room number = +roomId+ ;UpdateStr = update room set room status = reservation 其中房间号= +roomId+ ;Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectio

30、nstring);SqlCommand select cmd = newsql command(selectStr,conn);conn . Open();SqlDataReader sdr = selectCmd。ExecuteReader();如果(sdr。Read()特别提款权。close();SqlCommand update cmd = newSqlCommand(updateStr,conn);updateCmd。ExecuteNonQuery();conn . Close();protectedvoid Button2_Click(对象发送方,事件参数e)回应。redirect(

31、 main . aspx );protectedvoid txtCerType _ text changed(对象发送方,事件参数e)protectedvoid txtCerNum _ text changed(对象发送方,EventArgs e)签到界面截图及代码:图13。预订界面截图publicpartialclassyudingin:System。网页界面protectedvoid Page_Load(对象发送方,事件参数e)protectedvoid Button2_Click(对象发送方,事件参数e)String str str 1 = 插入到客人(,性别,身份证类型,身份证,联系人

32、)从酒店客房管理系统中选择客人,性别,身份证类型,身份证,联系人。dbo。预订”;Select str 2 = 插入酒店(客人、证件、房号、入住日期、预计离店日期)从酒店客房管理系统中选择客人、证件、房号、入住日期、预计离店日期。dbo。预订”;Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand cmd 1 = newsql command(select str 1,conn);SqlCommand cmd 2 = newsql comm

33、and(select str 2,conn);conn . Open();cmd1。ExecuteNonQuery();int flag = cmd2。ExecuteNonQuery();如果(标志 0)1.label = 成功提交客人信息!;其他1.label = 提交客人信息失败,请检查输入是否正确!;conn . Close();upDate();delete();privatevoid更新()字符串roomId = txtRoomId。text . Trim();string selectStr =string updateStr =Select str = Select * from

34、 room where room number = +roomId+ ;UpdateStr = 更新房间设置房间状态= 已占用其中房间号= +roomId+ ;Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);SqlCommand select cmd = newsql command(selectStr,conn);conn . Open();SqlDataReader sdr = selectCmd。ExecuteReader();如果(sdr。Read

35、()特别提款权。close();SqlCommand update cmd = newSqlCommand(updateStr,conn);updateCmd。ExecuteNonQuery();conn . Close();privatevoid delete()字符串roomId = txtRoomId。text . Trim();string selectStr =select str = delete reservation where room number = +roomId+ ;Sqlconn =新的sqlconnection(配置管理器。connectionstrings “酒店客房管理系统connectionstring”。connectionstring);Sq

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论