刘起东酒店管理系统

上传人:e****s 文档编号:58563100 上传时间:2022-02-28 格式:DOC 页数:28 大小:1.02MB
收藏 版权申诉 举报 下载
刘起东酒店管理系统_第1页
第1页 / 共28页
刘起东酒店管理系统_第2页
第2页 / 共28页
刘起东酒店管理系统_第3页
第3页 / 共28页
资源描述:

《刘起东酒店管理系统》由会员分享,可在线阅读,更多相关《刘起东酒店管理系统(28页珍藏版)》请在装配图网上搜索。

1、摘要酒店管理系统是典型的信息管理系统 , 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面 . 对于前者要求建立数据一致性好、完整性强、安全的数据库 . 而对于后者则要求应用程序功能完备 , 具备使用方便等特点 . 本酒店管理系统是基于 JSP语言技术 , 根据实际的需求,以需求分析、系统的设计目标,并且重点进行系统功能模块的详细设计和实现,采用了 NetBeans 开发平台和 MYSQL数据库,实现了客房预订、前台开房、 宾客结帐、会员注册、人事管理、客户管理等主要模块。 功能完善,易于管理。本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个过程。

2、最后,总结了系统的优缺点以及未来的工作。 DreamwearMX网页开发工具 , 开发的网上信息管理系统 . 该系统主要用于酒店的日常管理。本系统具有良好的功能完备性 , 较好的人机交互界面 , 测试结果表明 , 系统设计已经达到要求 , 具有较好的实用价值。关键词: 酒店管理系统JSP MYSQL NetBeansI目录第一章引 言1第二章需求分析3第三章总体设计3第四章详细设计与实现7第五章系统测试17结 论18参考文献18II大连交通大学计算机工程实践第一章引 言在 80 年代初发展起来的国内的酒店餐饮管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90 年

3、代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。到了 90 年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店餐饮管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现。酒店餐饮管理系统市场前景广阔,利润回报丰厚。但事实上,酒店餐饮业本身早就进入了微利甚至亏损时代,加之市场竞争激烈,软件开发商的单个项目利润大不如前,从而导致一些实力不足的开发商被淘汰出局。使用了该系统的酒店,因为失去了原开发商的技术支持,也不得不更换软件系统,从而造成投资上的浪费。一方面是整个行业没有一个自律机构,国家没有一定的评审机制及相应的等级

4、制度,使一些根本无条件的公司能进入市场参加竞争。另一方面,目前酒店餐饮业的投资主体各种各样,对软件的重要性认识不够,要么误选开发商,要么不正常压价,导致酒店和正规软件商双方均被损害利益。固然,酒店餐饮业涉及的信息系统和产品众多,却缺乏统一的行业标准使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了整体水平的提高,无法完全符合酒店的需要。在现代化的宾馆中,宾馆为了能高效地管理客房资源、顾客信息、结算信息,做出了一系列的管理体系,通过管理信息和了解各个环节信息的详细情况的变化,能及时做出有效的反应和应对策略,对信息的各个环节能变更,有利于提高宾馆管理效率。现代化的宾馆是集客房、餐

5、饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店餐饮管理系统正是为此而设计的,本系统是一套适用小型宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。1大连交通大学计算机工程实践第二章需求分析1 客户功能:1) 会员注册功能模块: 用户可以通过点击登录页面的注册按钮进入会员注册页面, 添加姓名,性别,密码,证件号,电话,电子邮件,住址等信息,单击提交键将会员信息插入到后台数据库的会员表中来实现注册。管理员可通过数据库

6、来查询会员信息。2)查房功能模块:已注册的会员通过登录页面进入会员管理界面,单击查房按钮可以查询到当前的空房信息,方便客户选择要定的房间。3)预订功能模块:已注册的会员通过登录页面进入会员管理界面,单击预订按钮通过预订界面添加相应的信息, 单击提交键将添加的信息插入到后台数据库的登记表中来实现预订。管理员可通过数据库来查询预订信息。4)登记功能模块:已注册的会员通过登录页面进入会员管理界面,单击登记按钮通过登记界面添加相应的信息, 单击提交键将添加的信息插入到后台数据库的登记表中来实现登记。管理员可通过数据库来查询登记信息。2 管理员功能:1)查询公司架构模块:管理员通过登录页面进入员工管理界

7、面,单击公司架构按钮可以查询公司的各部门信息。2)查询修改删除员工信息模块:管理员通过登录页面进入员工管理界面,单击员工信息可以查询公司的所有员工的信息,并可以修改和删除员工信息。3)添加员工信息模块:管理员通过登录页面进入员工管理界面,单击添加员工可以添加员工的信息。4)查询会员信息模块:管理员通过登录页面进入员工管理界面,单击会员信息可以显示所有会员信息。5)查询房间信息模块:管理员通过登录页面进入员工管理界面,单击房间信息可以显示所有房间信息。6)登记信息模块:管理员通过登录页面进入员工管理界面,单击房间信息可以显示所有房间信息。7)查询账单信息模块:管理员通过登录页面进入员工管理界面,

8、单击账单信息输入房间号可以查询该房间的账单信息。图 2.1 系统用例图2大连交通大学计算机工程实践数据库设计( Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据, 满足各种用户的应用需求 (信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。根据用户需求和业务流程,本系统 SQL Server 2005数据库管理系统。通过对当前的开发语言的分析,认为 C#是 Microsoft 开发的一种面向对象的程序设计语言,也是 Microsoft 公司 .NET 软件开发平台的重要组成部分。用 C

9、#编写的所有应用程序都运行于 CLR 之上(运行于 Microsoft .NET Framework 之上 ),就像 Visual Basic 应用程序需要相应的运行库才能运行一样 ,所有的 .NET 程序都依赖于公共语言运行库, C#可以充分利用公共语言运行库的各种优势 ,所以我们采用该语言。开发平台使用的是 ASP.NET。第三章总体设计3.1 系统框架本系统共分 4 大部分, 12 个完整的功能模块。分别是:客户模块;前台服务员模块;收银员模块;会员服务模块。系统结构如图 3.1 所示。酒店管理系统管收会客员理银户服员员务确记记更更结定入缴录录新新 收算办预入住纳退登预房员取消理订住登定

10、房记订间工押费会房记金信信信信 金金员间息息息息额图 3.1客户流程图:已预订房间客未预定房间查询房间信息有合适房间户预订房间无合适房间入住登记交纳押金入住退房离开图 3.23大连交通大学计算机工程实践会员办理流程图:办理成功会员办理办理失败图 3.3前台服务流程图:登记信息前台记录预订信息酒店管理系统数据服库务员更新房间信息图 3.4收银员:收取押金收银员结算消费金额图 3.53.2 数据库设计酒店管理系统数据库数据库设计( Database Design )是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处

11、理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。通过对业务流程的分析,得到了系统的实体,以及实体之间关系,根据这些实体与关系之间的联系,得到了系统的 E-R 图,如图 3.6 所示。4大连交通大学计算机工程实践图 3.6E-R 模型用实体间联系反映现实世界事物间的内在联系,而数据表的建立是应用程序开发过程中的非常重要的一个环节, 必须清楚每一模块要操纵的数据是那些, 以及数据间的相互关系,然后建立数据表。本系统数据库使用 MYSQL,数据库名为 mywork,包含以下5 个表:员工表、登记表、会员表、部门表、客房表。下面分别详细介绍以上各表:表 3.1 员工表:字段名称数据

12、类型长度是否为空主外键员工号varchar11否主键姓名varchar255可空否性别varchar255可空否年龄varchar11可空否级别varchar255可空否5大连交通大学计算机工程实践部门号varchar255可空外键表 3.2会员表:字段名称数据类型长度是否为空主外键姓名varchar255可空否性别varchar255可空否密码varchar11可空否证件号varchar11否主键电话varchar11可空否电子邮件varchar255可空否住址varchar255可空否表 3.3客房表:字段名称数据类型长度是否为空主外键课程号varchar11否主键类别varchar255

13、可空否收费标准varchar11可空否状态varchar255可空否员工号varchar11可空外键表 3.4 登记表字段名称数据类型长度是否为空主外键姓名varchar255可空否性别varchar255可空否证件号varchar255否主键联系电话varchar255可空否6大连交通大学计算机工程实践房间号varchar255可空外键押金varchar255可空否年varchar255可空否月varchar255可空否日varchar255可空否表 3.5 部门表:字段名称部门号名称数据类型长度是否为空主外键varchar11否主键varchar255可空否第四章详细设计与实现详细设计阶段

14、就是把解决方法具体化, 设计出详细规格说明, 包含必要的细节, 程序员可以根据它们写出实际的程序代码, 详细设计也称模块设计, 在这个阶段将详细地设计每个模块,具体的实现功能。 在详细设计过程中, 具体的功能实现过程可以按照软件工程中的方法描述中的交互模型具体描述,力求完全符合客户的真实需求。该系统的设计基于以下几个原则 :1. 标准化; 2. 模块化; 3. 先进性; 4. 安全性; 5. 交互性。4.1 主页面设计1. 实现目标:2. 主页面图 4.17大连交通大学计算机工程实践会员 管理员  用户名: 注册 密码:会员登录界面图 4.2 查房页面8大连交通大学计算机工程实践图

15、4.3sql=conn.createStatement();rs=sql.executeQuery(SELECT * FROM客房 Where 状态 = 空);out.print();out.print();out.print(+客房号 );out.print(+类别 );out.print(+收费标准 );out.print(+管理人员号 );out.print();while(rs.next() out.print();out.print(+rs.getString(1)+);out.print(+rs.getString(2)+);out.print(+rs.getString(3)+)

16、;out.print(+rs.getString(5)+);out.print();预订页面图 4.49大连交通大学计算机工程实践String姓名 = request.getParameter(name);String性别 = request.getParameter(R);String证件号 = request.getParameter(id);String电话 = request.getParameter(phone);String房间号 = request.getParameter(room);String押金 = request.getParameter(yajin);String年

17、= request.getParameter(inyear);String月 = request.getParameter(inmonth)String日 = request.getParameter(indata);String sql = insert into登记 values( +姓名 + , +性别 + , +证件号+ ,+电话 + , +房间号 + , +押金 + ,+年 + ,+月 + ,+日+ );boolean sert = Dbcon.executeInsert(sql);管理员登录界面图 4.5 10大连交通大学计算机工程实践查询企业架构页面图 4.6sql=conn.c

18、reateStatement();rs=sql.executeQuery(SELECT * FROM部门 );out.print();out.print();out.print(+部门号 );out.print(+名称 );out.print();while(rs.next() out.print();out.print(+rs.getString(1)+);out.print(+rs.getString(2)+);out.print();查询 修改 删除员工信息页面图 4.7查询11大连交通大学计算机工程实践sql = conn.createStatement();rs = sql.exec

19、uteQuery(SELECT * FROM员工 );out.print();out.print();out.print( + 员工号 );out.print( + 姓名 );out.print( + 性别 );out.print( + 年龄 );out.print( + 级别 );out.print();while (rs.next() out.print();out.print( + rs.getString(1) + );out.print( + rs.getString(2) + );out.print( + rs.getString(3) + );out.print( + rs.ge

20、tString(4) + );out.print( + rs.getString(5) + );out.print();修改HttpSession session=request.getSession();String oper=(String)session.getAttribute(oper);String 员工号 =(String)session.getAttribute(employeeId); if(employeeId.equals(oper)String姓名 = request.getParameter(name);String性别 = request.getParameter(

21、R);String年龄 = request.getParameter(age);String级别 = request.getParameter(jibie);String部门号 = request.getParameter(bumenID);String sql= update员工 set姓名 = +姓名 + ,性别 = +性别 + ,年龄 = + 年龄 + , 级别 = + 级别 +, 部门号 = + 部门号 + where 员工号 = +员工号 + ;int b = Dbcon.executeUpdata(sql);response.sendRedirect(yuangong.jsp);删

22、除if(employeeId.equals(oper)String id= request.getParameter(id);String sql = delete from 员工 where 员工号 = + id + ; boolean b = Dbcon.executeDelete(sql);response.sendRedirect(yuangong.jsp);12大连交通大学计算机工程实践添加员工信息页面图 4.8String员工号 = request.getParameter(id);String姓名 = request.getParameter(name);String性别 = r

23、equest.getParameter(R);String年龄 = request.getParameter(age);String级别 = request.getParameter(jibie);String部门号 = request.getParameter(bumenID);String sql = insert into员工 values( +员工号 + , +姓名 + ,+性别 + , +年龄 + ,+级别 + , +部门号 + ) boolean sert =Dbcon.executeInsert(sql);response.sendRedirect(yuangong.jsp);查

24、询会员信息页面图 4.9rs=sql.executeQuery(SELECT * FROM 会员 ); out.print();out.print();out.print(+姓名 );13大连交通大学计算机工程实践out.print(+性别 );out.print(+证件号 );out.print(+电话 );out.print(+电子邮件 );out.print(+住址 );out.print();while(rs.next() out.print();out.print(+rs.getString(1)+);out.print(+rs.getString(2)+);out.print(+r

25、s.getString(4)+);out.print(+rs.getString(5)+);out.print(+rs.getString(6)+);out.print(+rs.getString(7)+);查询房间信息页面图 4.10rs=sql.executeQuery(SELECT * FROM客房 Where 状态 = 空); out.print();out.print();out.print(+客房号 );out.print(+类别 );out.print(+收费标准 );out.print(+管理人员号 );out.print();while(rs.next() out.print

26、();out.print(+rs.getString(1)+);out.print(+rs.getString(2)+);out.print(+rs.getString(3)+);out.print(+rs.getString(5)+);out.print();14大连交通大学计算机工程实践查询登记信息图 4.11rs=sql.executeQuery(SELECT * FROM登记 );out.print();out.print();out.print(+姓名 );out.print(+性别 );out.print(+证件号 );out.print(+电话 );out.print(+房间号

27、);out.print(+押金 );out.print(+入住日期 );out.print();while(rs.next() out.print();out.print(+rs.getString(1)+);out.print(+rs.getString(2)+);out.print(+rs.getString(3)+);out.print(+rs.getString(4)+);out.print(+rs.getString(5)+);out.print(+rs.getString(6)+);out.print(+rs.getString(7)+ .+rs.getString(8)+.+rs

28、.getString(9)+); 查询账单信息输入房间号页面15大连交通大学计算机工程实践图 4.12输入房间号 :图 4.13String s=request.getParameter(room);String sql =SELECT * FROM登记 Where 房间号 =+s+;ResultSet query = Dbcon.executeQuery(sql);out.print();out.print();out.print(+姓名 );out.print(+证件号 );out.print(+联系电话 );out.print(+交纳押金 );out.print(+入住日期 );out.

29、print();while(query.next() out.print();out.print(+query.getString(1)+);out.print(+query.getString(3)+);out.print(+query.getString(4)+);out.print(+query.getString(6)+);out.print( + query.getString(7) + . +query.getString(8)+ . + query.getString(9) + ); out.print();%16大连交通大学计算机工程实践会员注册页面图 4.14String姓名

30、 = request.getParameter(name);String性别 = request.getParameter(R);String密码 = request.getParameter(password);String证件号 = request.getParameter(id);String电话 = request.getParameter(phone);String电子邮件 = request.getParameter(email);String住址 = request.getParameter(address);Stringsql = insertinto会员 values(+ 姓

31、名 + ,+ 性别 + ,+ 密码 + , +证件号 + ,+电话 + , +电子邮件 + ,+住址 + );boolean sert = Dbcon.executeInsert(sql);第五章系统测试通过测试,可以发现测试对象的缺点, 这对进一步完善自己的系统中的错误起着很大作用。分为以下几个步骤:模块测试, 模块测试通常又称为单元测试。在这个测试步骤中所发现的往往都是编码和详细设计的错误; 子系统测试,子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。 这个步骤着重测试模块的接口; 系统测试,系统测试是把经过测试的子系统装配成一个完整的系统来测试。 在这个过程中不仅应该发现设

32、计和编码的错误, 还应该验证系统确实能提供需求说明书中指定的功能。 在这个测试步骤中发现的往往是软件设计中的错误; 验收测试,它的主要目的是验证系统确实能够满足用户的需要。17大连交通大学计算机工程实践-图5.1在对管理系统进行测试的过程中,在对该系统进行测试的过程中, 重点进行了系统错误处理测试,对该子系统的错误处理功能进行了检验,主要进行了系统模块出错的处理测试,在测试时使用了比较合理的测试用例,不仅仅是对键盘的操作进行测试,对一些链接,查看也进行了测试, 也通过测试寻找到一些问题,对这些问题做出了及时有效的改正。测试的结果还是令人乐观和满意的。结 论经过这段时间的努力我终于完成了我的计算

33、机工程实践项目酒店管理系统。在此之前我从来没有独自完整地做过这样的项目,开始我还担心我不能够完成,因为这对我来说的确是个挑战。在确定题目后,我就通过网络了解酒店管理系统,在看了一些相关资料后对酒店管理有了一定的了解,有了一个大概的框架,下面就是具体的设计了,经过前面对酒店管理系统的了解,再结合需求分析,整个设计还是比较轻松地完成了。看着自己的这份计算机工程实践报告,心中无比感慨,有种如释重负的感觉,但我知道现在还不是放松的时候,以为后面还有更艰巨的任务等着我。当然在这个过程中还是遇到了很多问题,开始的时候我些不知所措,因为从来没接触过酒店管理系统,还好现在的网络如此方便快捷,在从网络上阅读了相

34、关资料和访问了几家酒店的网站后,对酒店管理系统有了一定的了解,也有了一些思路,然后顺着这些思路一点一点地把实习报告完成了。通过这次毕业实习使我明白了原来自己的知识还很匮乏,自己要学习的东西还太多,以前自己只是会一些片面的东西,我要珍惜这次机会,把以前学的知识系统地学一遍,并通过实习加以实践,这样才能理解的更深,记得更牢。在此我要感谢老师对我悉心的指导,感谢同学给我的帮助。在这里我要说一声“谢谢了,谢谢老师!谢谢同学们!”、参考文献1 耿祥义,张跃平 . JSP 实用教程 M. 北京:清华大学出版社, 20032 耿祥义,张跃平 . Java 实用教程 M. 北京:清华大学出版社, 20033 杨鑫华 . 数据库原理与 DB2应用原理 . 北京:清华大学出版社, 20074 郝玉龙, Java EE 编程技术 . 北京:清华大学出版社,北京交通大学出版设200818

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!