刘起东0120酒店管理系统.docx
- 文档编号:12259142
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:26
- 大小:912.06KB
刘起东0120酒店管理系统.docx
《刘起东0120酒店管理系统.docx》由会员分享,可在线阅读,更多相关《刘起东0120酒店管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
刘起东0120酒店管理系统
摘要
酒店管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性好、完整性强、安全的数据库.而对于后者则要求应用程序功能完备,具备使用方便等特点.本酒店管理系统是基于JSP语言技术,根据实际的需求,以需求分析、系统的设计目标,并且重点进行系统功能模块的详细设计和实现,采用了NetBeans开发平台和MYSQL数据库,实现了客房预订、前台开房、宾客结帐、会员注册、人事管理、客户管理等主要模块。
功能完善,易于管理。
本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个过程。
最后,总结了系统的优缺点以及未来的工作。
DreamwearMX网页开发工具,开发的网上信息管理系统.该系统主要用于酒店的日常管理。
本系统具有良好的功能完备性,较好的人机交互界面,测试结果表明,系统设计已经达到要求,具有较好的实用价值。
关键词:
酒店管理系统JSPMYSQLNetBeans
目录
第一章引言1
第二章需求分析3
第三章总体设计3
第四章详细设计与实现7
第五章系统测试17
结论18
参考文献18
第1章引言
在80年代初发展起来的国内的酒店餐饮管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。
到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店餐饮管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现。
酒店餐饮管理系统市场前景广阔,利润回报丰厚。
但事实上,酒店餐饮业本身早就进入了微利甚至亏损时代,加之市场竞争激烈,软件开发商的单个项目利润大不如前,从而导致一些实力不足的开发商被淘汰出局。
使用了该系统的酒店,因为失去了原开发商的技术支持,也不得不更换软件系统,从而造成投资上的浪费。
一方面是整个行业没有一个自律机构,国家没有一定的评审机制及相应的等级制度,使一些根本无条件的公司能进入市场参加竞争。
另一方面,目前酒店餐饮业的投资主体各种各样,对软件的重要性认识不够,要么误选开发商,要么不正常压价,导致酒店和正规软件商双方均被损害利益。
固然,酒店餐饮业涉及的信息系统和产品众多,却缺乏统一的行业标准使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了整体水平的提高,无法完全符合酒店的需要。
在现代化的宾馆中,宾馆为了能高效地管理客房资源、顾客信息、结算信息,做出了一系列的管理体系,通过管理信息和了解各个环节信息的详细情况的变化,能及时做出有效的反应和应对策略,对信息的各个环节能变更,有利于提高宾馆管理效率。
现代化的宾馆是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店餐饮管理系统正是为此而设计的,本系统是一套适用小型宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。
第二章需求分析
1客户功能:
1)会员注册功能模块:
用户可以通过点击登录页面的注册按钮进入会员注册页面,添加姓名,性别,密码,证件号,电话,电子邮件,住址等信息,单击提交键将会员信息插入到后台数据库的会员表中来实现注册。
管理员可通过数据库来查询会员信息。
2)查房功能模块:
已注册的会员通过登录页面进入会员管理界面,单击查房按钮可以查询到当前的空房信息,方便客户选择要定的房间。
3)预订功能模块:
已注册的会员通过登录页面进入会员管理界面,单击预订按钮通过预订界面添加相应的信息,单击提交键将添加的信息插入到后台数据库的登记表中来实现预订。
管理员可通过数据库来查询预订信息。
4)登记功能模块:
已注册的会员通过登录页面进入会员管理界面,单击登记按钮通过登记界面添加相应的信息,单击提交键将添加的信息插入到后台数据库的登记表中来实现登记。
管理员可通过数据库来查询登记信息。
2管理员功能:
1)查询公司架构模块:
管理员通过登录页面进入员工管理界面,单击公司架构按钮可以查询公司的各部门信息。
2)查询修改删除员工信息模块:
管理员通过登录页面进入员工管理界面,单击员工信息可以查询公司的所有员工的信息,并可以修改和删除员工信息。
3)添加员工信息模块:
管理员通过登录页面进入员工管理界面,单击添加员工可以添加员工的信息。
4)查询会员信息模块:
管理员通过登录页面进入员工管理界面,单击会员信息可以显示所有会员信息。
5)查询房间信息模块:
管理员通过登录页面进入员工管理界面,单击房间信息可以显示所有房间信息。
6)登记信息模块:
管理员通过登录页面进入员工管理界面,单击房间信息可以显示所有房间信息。
7)查询账单信息模块:
管理员通过登录页面进入员工管理界面,单击账单信息输入房间号可以查询该房间的账单信息。
图2.1系统用例图
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的。
根据用户需求和业务流程,本系统SQLServer2005数据库管理系统。
通过对当前的开发语言的分析,认为C#是Microsoft开发的一种面向对象的程序设计语言,也是Microsoft公司.NET软件开发平台的重要组成部分。
用C#编写的所有应用程序都运行于CLR之上(运行于Microsoft.NETFramework之上),就像VisualBasic应用程序需要相应的运行库才能运行一样,所有的.NET程序都依赖于公共语言运行库,C#可以充分利用公共语言运行库的各种优势,所以我们采用该语言。
开发平台使用的是ASP.NET。
第三章总体设计
3.1系统框架
本系统共分4大部分,12个完整的功能模块。
分别是:
客户模块;前台服务员模块;收银员模块;会员服务模块。
系统结构如图3.1所示。
图3.1
客户流程图:
图3.2
会员办理流程图:
图3.3
前台服务流程图:
图3.4
收银员:
图3.5
3.2数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的。
通过对业务流程的分析,得到了系统的实体,以及实体之间关系,根据这些实体与关系之间的联系,得到了系统的E-R图,如图3.6所示。
图3.6
E-R模型用实体间联系反映现实世界事物间的内在联系,而数据表的建立是应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据间的相互关系,然后建立数据表。
本系统数据库使用MYSQL,数据库名为mywork,包含以下5个表:
员工表、登记表、会员表、部门表、客房表。
下面分别详细介绍以上各表:
表3.1员工表:
字段名称
数据类型
长度
是否为空
主外键
员工号
varchar
11
否
主键
姓名
varchar
255
可空
否
性别
varchar
255
可空
否
年龄
varchar
11
可空
否
级别
varchar
255
可空
否
部门号
varchar
255
可空
外键
表3.2会员表:
字段名称
数据类型
长度
是否为空
主外键
姓名
varchar
255
可空
否
性别
varchar
255
可空
否
密码
varchar
11
可空
否
证件号
varchar
11
否
主键
电话
varchar
11
可空
否
电子邮件
varchar
255
可空
否
住址
varchar
255
可空
否
表3.3客房表:
字段名称
数据类型
长度
是否为空
主外键
课程号
varchar
11
否
主键
类别
varchar
255
可空
否
收费标准
varchar
11
可空
否
状态
varchar
255
可空
否
员工号
varchar
11
可空
外键
表3.4登记表
字段名称
数据类型
长度
是否为空
主外键
姓名
varchar
255
可空
否
性别
varchar
255
可空
否
证件号
varchar
255
否
主键
联系电话
varchar
255
可空
否
房间号
varchar
255
可空
外键
押金
varchar
255
可空
否
年
varchar
255
可空
否
月
varchar
255
可空
否
日
varchar
255
可空
否
表3.5部门表:
字段名称
数据类型
长度
是否为空
主外键
部门号
varchar
11
否
主键
名称
varchar
255
可空
否
第四章详细设计与实现
详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。
在详细设计过程中,具体的功能实现过程可以按照软件工程中的方法描述中的交互模型具体描述,力求完全符合客户的真实需求。
该系统的设计基于以下几个原则:
1.标准化;2.模块化;3.先进性;4.安全性;5.交互性。
4.1主页面设计
1.实现目标:
2.主页面
图4.1
用户名:
oper=user">注册
会员登录界面
图4.2
查房页面
图4.3
sql=conn.createStatement();
rs=sql.executeQuery("SELECT*FROM客房Where状态='空'");
out.print(" out.print(" out.print(" out.print(" out.print(" out.print(""); ");
while(rs.next())
{out.print("
out.print("
(1)+"
out.print("
(2)+"
out.print("
out.print("
}
out.print("");
预订页面
图4.4
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年=request.getParameter("inyear");
String月=request.getParameter("inmonth")
String日=request.getParameter("indata");
Stringsql="insertinto登记values('"+姓名+"','"+性别+"','"+证件号+"','"+电话+"','"+房间号+"','"+押金+"','"+年+"','"+月+"','"+日+"')";
booleansert=Dbcon.executeInsert(sql);
管理员登录界面
图4.5
查询企业架构页面
图4.6
sql=conn.createStatement();
rs=sql.executeQuery("SELECT*FROM部门");
out.print("
out.print("
out.print("
out.print("
out.print("
while(rs.next())
{out.print("
out.print("
(1)+"
out.print("
(2)+"
out.print("");
查询修改删除员工信息页面
图4.7
查询
sql=conn.createStatement();
rs=sql.executeQuery("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("
(1)+"
out.print("
(2)+"
out.print("
out.print("
out.print("
}
out.print("");
修改
HttpSessionsession=request.getSession();
Stringoper=(String)session.getAttribute("oper");
String员工号=(String)session.getAttribute("employeeId");
if("employeeId".equals(oper))
String姓名=request.getParameter("name");
String性别=request.getParameter("R");
String年龄=request.getParameter("age");
String级别=request.getParameter("jibie");
String部门号=request.getParameter("bumenID");
Stringsql="update员工set姓名='"+姓名+"',性别='"+性别+"',年龄='"+年龄+"',级别='"+级别+"',部门号='"+部门号+"'where员工号='"+员工号+"'";
intb=Dbcon.executeUpdata(sql);
response.sendRedirect("yuangong.jsp");
删除
if("employeeId".equals(oper)){
Stringid=request.getParameter("id");
Stringsql="deletefrom员工where员工号='"+id+"'";
booleanb=Dbcon.executeDelete(sql);
response.sendRedirect("yuangong.jsp");}
添加员工信息页面
图4.8
String员工号=request.getParameter("id");
String姓名=request.getParameter("name");
String性别=request.getParameter("R");
String年龄=request.getParameter("age");
String级别=request.getParameter("jibie");
String部门号=request.getParameter("bumenID");
Stringsql="insertinto员工values('"+员工号+"','"+姓名+"','"+性别+"','"+年龄+"','"+级别+"','"+部门号+"')"booleansert=Dbcon.executeInsert(sql);
response.sendRedirect("yuangong.jsp");
查询会员信息页面
图4.9
rs=sql.executeQuery("SELECT*FROM会员");
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
out.print(" 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。