酒店管理系统的设计_第1页
酒店管理系统的设计_第2页
酒店管理系统的设计_第3页
酒店管理系统的设计_第4页
酒店管理系统的设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、沈阳航空航天大学课课 程程 设设 计计 报报 告告课程设计名称:软件综合课程设计软件综合课程设计课程设计题目:酒店管理系统的设计酒店管理系统的设计院(系):计算机学院专 业:计算机科学与技术班 级:* 学 号:*姓 名:*指导教师:*完成日期:2013年*沈阳航空航天大学课程设计报告 -i-目目 录录第第 1 章章 课程设计介绍课程设计介绍.11.1 课程设计内容 .11.2 课程设计要求 .11.3 需求分析简述 .1第第 2 章章 数据库设计数据库设计.22.1 实体关系(e-r)图 .22.2 实体图 .22.3 数据库表格信息 .32.4 数据库表格创建 .4第第 3 章章 功能设计功

2、能设计.53.1 系统功能模块 .5第第 4 章章 调试与分析调试与分析.64.1 调试过程分析 .64.2 程序执行过程 .7参考文献参考文献.9附附 录(程序清单或电路原理图)录(程序清单或电路原理图).10沈阳航空航天大学课程设计报告 -1-第 1 章 课程设计介绍课程设计介绍1.1 课程设计内容课程设计内容开发一个简易酒店管理系统,为了更方便服务酒店,随着经济快速发展,出差、旅游,酒店都是不可或缺的一项生活服务,一个完整简洁酒店管理系统有利于个酒店更加自能话管理,更好的为顾客服务,酒店管理系统是酒店宾馆管理中必不可少的软件工具,随着现代化都市发展,酒店的功能也随着逐步扩充,来方便、满足

3、旅客们的需求,因此酒店管理越来越需要电子计算机的帮助,通过管理系统它可以方便工作人员的操作,省去了大量的人力开销。同时,计算机的管理也大大的提高了管理时的可靠性。酒店系统应该有一下几个简单功能:顾客入住办理、客房预订、客房信息管理、顾客消费、营业收入等功能。1.2 课程设计要求课程设计要求建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。1.3 需求分析简述需求分析简述

4、面对酒店行业的高速发展和酒店行业信息化发展的过程中出现的各种情况,酒店客房管理系统在实施后,应能达到以下目标:(1)实现多点操作的信息共享,相互之间的信息传递准确、快捷和顺畅。(2)服务管理信息化,可随时掌握客人住宿、客房状态、客人挂帐等情况。(3)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。(4)通过酒店客房管理系统的实施,可逐步提高宾馆的管理水平,提升员工的素质。沈阳航空航天大学课程设计报告 -2-(5)系统维护方便可靠、有较高的安全性,满足实用性、先进性的要求沈阳航空航天大学课程设计报告 -3-第 2 章 数据库设计数据库设计2.1 实体关系实体关系(e-r)(e-r)图

5、图顾 客预定的房间所有房间入住已入住房间属 于预定1n11 n m p顾客姓名证件房间编号预定时间联系电话姓名价格押金房间编号房间编号价格图 2.1 实体关系 e-r 图2.2 实体图实体图本程序的数据库使用了两张表,数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。用 e-r 图是描述数据实体关系的一种直观描述工具,所以本系统采用了 e-r 图方法进行数据库概念结构设计,各层次 e-r 图如下所示。沈阳航空航天大学课程设计报告 -4-已入住的房间顾客姓名联系电话证件信息房间价格房间编号押金图 2.2 客户入住房间实体及

6、属性预定房间顾客姓名入住时间房间编号图 2.3 预定房间实体及属性2.3 数据库表格信息数据库表格信息数据库中用到了两张表:顾客入住信息表和顾客预订信息表,详细信息如下所示:表 2.1 入住房间信息表字段名称类型可否为空约束功能描述room_idvarchar(12)否主键房间编号namevarchar(20)是无顾客姓名telvarchar(10)是无电话papersvarchar(20)是无证件priceint是无酒店价格depositint是无押金沈阳航空航天大学课程设计报告 -5-表 2.2 预定房间信息表字段名称类型可否为空约束功能描述consumer_namevarchar(20)

7、否主键顾客姓名timevarchar(15)是无入住时间room_idvarchar(10)是无房间编号2.4 数据库表格创建数据库表格创建consumer_room 创建语句: create table consumer_room( room_id varchar(12) not null default 0, name varchar(20) not null default 0, tel varchar(10) default null, papers varchar(20) default null, price int(11) default null, deposit int(11

8、) default null, primary key (room_id)create table room_book ( consumer_name varchar(20) not null default , time varchar(15) default null, room_id varchar(10) default null, primary key (consumer_name)沈阳航空航天大学课程设计报告 -6-第 3 章 功能设计功能设计3.1 系统系统功能模块功能模块本系统为一个实用性很强的系统主要包括以下几个模块:登陆模块、入住房间模块、预定房间模块和退房模块登陆系统模

9、块添加入住信息入住模块预定房间退房操作修改顾客信息查询房间信息查询空闲房间查询房间信息确定退房确定预定房间修改预订信息图 3.1 功能模块图沈阳航空航天大学课程设计报告 -7-第 4 章 调试与分析调试与分析4.1 调试过程分析调试过程分析在调试程序是主要遇到了很多小的问题,主要是对编程语言不是很熟悉,在细节的地方不能把握太明白。(1) 、在对房间编号进行检测的时候,一直不能把数据库中的信息给有效查找出来:string cnstr = server=localhost;user id=root;password=mysql;database=hotel; mysqlconnection cn

10、= new mysqlconnection(cnstr); cn.open(); mysqlcommand cmd = new mysqlcommand(select deposit from consumer_room u , room_book r where u.room_id=r.room_id and u.room_id = + textbox1.text + , cn); mysqldatareader dr = cmd.executereader(); if (dr.read() if (drdeposit.equals(0) messagebox.show(该房间可以使用!);

11、 else messagebox.show(该房间已被占用时); cn.close(); 沈阳航空航天大学课程设计报告 -8- 后来通过设置断点运行,观察数据,发现时无法从数据库中读取有效数据,将mysqlcommand cmd = new mysqlcommand(select deposit from consumer_room u , room_book r where u.room_id = + textbox1.text + , cn);语句改为mysqlcommand cmd = new mysqlcommand(select deposit from consumer_room

12、u , room_book r where u.room_id=r.room_id and u.room_id = + textbox1.text + , cn)就行了,也就是加上了连接条件。(2)、每当在textbox里输入完数据而出错需要重新输入数据时,无法立即清空所有textbox里的数据。后来加上语句下面的语句问题就解决了。foreach (control c in this.controls) if (c is textbox) c.text = ; 4.2 程序执行过程程序执行过程首先进入酒店的登陆窗口,只有知道用户名和密码的工作人员才可以对酒店管理系统进行管理操作沈阳航空航天大学

13、课程设计报告 -9-登陆后系统会自动跳转到另外一个页面选择所需的下一步操作,通过按钮,可以选着四种操作:办理入住、预定房间、退房操作和返回上级通过入住酒店窗口,可以让顾客办理入住酒店和修改自己入住信息,并且工作人员还可以查询每间房间的具体情况,比如房间状态,顾客姓名,价格和押金数量等等。沈阳航空航天大学课程设计报告 -10-模拟现实生活,还可以提前预订酒店房间,工作人员可以通过顾客预订信息安排合适的房间,一旦房间被预订出去,当别的顾客再来订房时就不能安排到已经被预订出去的房间。沈阳航空航天大学课程设计报告 -11-参考文献1 高富平,张楚 . 电子商务法m. 北京:北京大学出版社,20022

14、王珊,萨师煊. 数据库系统概论m. 北京:高等教育出版社,2006 3 李芝兴,杨瑞龙. java 程序设计之网络编程m.北京:清华大学出版社,20094 朱喜福,徐剑魁. java 程序设计(第 2 版)m.北京:清华大学出版社,2010沈阳航空航天大学课程设计报告-12-附 录(程序清单或电路原理图)主窗口登陆部分源代码:namespace hotel public partial class cc欢迎来到度假酒店 : form public cc欢迎来到度假酒店() initializecomponent(); private void button1_click(object send

15、er, eventargs e) if (tbuser.text = adm & tbpassword.text = 123) this.visible = false; form2 f = new form2(); f.show(); else if (tbuser.text != adm) messagebox.show(对不起,用户名错误!); foreach (control c in this.controls) if (c is textbox) c.text = ; 沈阳航空航天大学课程设计报告-13- else if (tbuser.text = adm & tbpasswor

16、d.text != 123) messagebox.show(对不起,密码错误!); foreach (control c in this.controls) if (c is textbox) c.text = ; 此菜单窗口代码:namespace hotel public partial class form2 : form public form2() initializecomponent(); private void button1_click(object sender, eventargs e) 沈阳航空航天大学课程设计报告-14- this.visible = false;

17、 form3 f = new form3(); f.showdialog(); private void button4_click(object sender, eventargs e) this.visible = false; cc欢迎来到度假酒店 f = new cc欢迎来到度假酒店(); f.showdialog(); private void button2_click(object sender, eventargs e) this.visible = false; form财务 f= new form财务(); f.showdialog(); namespace hotel p

18、ublic partial class form3 : form public form3()沈阳航空航天大学课程设计报告-15- initializecomponent(); private void button4_click(object sender, eventargs e) this.visible = false; form2 f = new form2(); f.showdialog(); private void button1_click(object sender, eventargs e) this.visible = false; consumer办理入住cs f =

19、 new consumer办理入住cs(); f.showdialog(); private void button2_click(object sender, eventargs e) this.visible = false; consumer预定 f = new consumer预定(); f.showdialog(); private void button3_click(object sender, eventargs e) this.visible = false;沈阳航空航天大学课程设计报告-16- consumer退房 f = new consumer退房(); f.showd

20、ialog(); 入住酒店模块源代码:namespace hotel public partial class consumer办理入住cs : form public consumer办理入住cs () initializecomponent(); private void button1_click(object sender, eventargs e) string cnstr = server=localhost;user id=root;password=mysql;database=hotel; mysqlconnection cn = new mysqlconnection(cn

21、str); cn.open(); mysqlcommand cmd = new mysqlcommand(insert into consumer_room values( + textbox1.text + , + textbox2.text + , + textbox3.text + , + textbox4.text + , + textbox5.text + , + textbox6.text + ), cn); int k = cmd.executenonquery(); if (k 0)沈阳航空航天大学课程设计报告-17- messagebox.show(添加成功!); forea

22、ch (control c in this.controls) if (c is textbox) c.text = ; cn.close(); private void button2_click_1(object sender, eventargs e) string cnstr = server=localhost;user id=root;password=mysql;database=hotel; mysqlconnection cn = new mysqlconnection(cnstr); cn.open(); mysqlcommand cmd = new mysqlcomman

23、d(update consumer_room set name= + textbox2.text + ,tel= + textbox3.text + ,papers= + textbox4.text + ,price= + textbox5.text + ,deposit= + textbox6.text + where room_id= + textbox1.text + , cn); try int k = cmd.executenonquery();沈阳航空航天大学课程设计报告-18- if (k 0) messagebox.show(修改成功!); foreach (control c

24、 in this.controls) if (c is textbox) c.text = ; catch (sqlexception) messagebox.show(修改失败!); foreach (control c in this.controls) if (c is textbox) c.text = ; cn.close(); private void button3_click_1(object sender, eventargs e)沈阳航空航天大学课程设计报告-19- string cnstr = server=localhost;user id=root;password=

25、mysql;database=hotel; mysqlconnection cn = new mysqlconnection(cnstr); cn.open(); mysqlcommand cmd = new mysqlcommand(select * from consumer_room where( room_id= + textbox1.text + ), cn); mysqldatareader dr = cmd.executereader(); if (dr.read() textbox1.text = drroom_id.tostring(); textbox2.text = dr

26、name.tostring(); textbox3.text = drtel.tostring(); textbox4.text = drpapers.tostring(); textbox5.text = drprice.tostring(); else textbox1.text = null; textbox2.text = null; textbox3.text = null; textbox4.text = null; textbox5.text = null; label6.text = 查找的信息不存在!; 沈阳航空航天大学课程设计报告-20- dr.close(); cn.cl

27、ose(); private void button5_click_1(object sender, eventargs e) this.visible = false; form3 f = new form3(); f.showdialog(); private void button4_click(object sender, eventargs e) string cnstr = server=localhost;user id=root;password=mysql;database=hotel; mysqlconnection cn = new mysqlconnection(cns

28、tr); cn.open(); mysqlcommand cmd = new mysqlcommand(select deposit from consumer_room u , room_book r where u.room_id=r.room_id and u.room_id = + textbox1.text + , cn); mysqldatareader dr = cmd.executereader(); if (dr.read() if (drdeposit.equals(0) messagebox.show(该房间可以使用!);沈阳航空航天大学课程设计报告-21- else m

29、essagebox.show(该房间已被使用,请换房间号!); cn.close(); 预定房间源代码:namespace hotel public partial class consumer预定: form public consumer预定() initializecomponent(); private void button1_click(object sender, eventargs e) string cnstr = server=localhost;user id=root;password=mysql;database=hotel; mysqlconnection cn =

30、 new mysqlconnection(cnstr); cn.open(); mysqlcommand cmd = new mysqlcommand(insert into room_book values( + textbox1.text + , + 沈阳航空航天大学课程设计报告-22-textbox2.text + , + textbox3.text + ), cn); int k = cmd.executenonquery(); if (k 0) messagebox.show(预订成功!); foreach (control c in this.controls) if (c is

31、textbox) c.text = ; cn.close(); private void button4_click(object sender, eventargs e) string cnstr = server=localhost;user id=root;password=mysql;database=hotel; mysqlconnection cn = new mysqlconnection(cnstr); cn.open(); mysqlcommand cmd = new mysqlcommand(select room_id from consumer_room where c

32、onsumer_room.deposit=0 , cn); mysqldatareader dr = cmd.executereader();沈阳航空航天大学课程设计报告-23- if (dr.read() textbox3.text = drroom_id.tostring(); cn.close(); private void button2_click(object sender, eventargs e) private void button3_click(object sender, eventargs e) this.visible = false; form3 f = new form3(); f.showdialog(); 退房模块源代码:namespace hotel public partial class consumer

温馨提示

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

评论

0/150

提交评论