1、酒店管理系统个人文档酒店管理系统个人文档引言编写目的 对需求分析结果进行进一步细化,给出目标系统的精确描述,以便在编码阶段更好更快的开发。1 系统概述1.1系统整体结构设计本系统采用三层结构设计,既程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。1.2功能描述本系统主要实现了酒店的科学的管理和运营,提供了两个客户端,一个后台管理,一个是前台展示。其中后台管理主要完成的功能为:员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、经营状况统计等,前台主要是普通用户可以实现的功能:注册、登录、预定房间、退房、管理个人信息、留言评论等。1.2.1后台管理1.2.1.1员工信息
2、管理名称、标识符员工信息管理功能描述浏览员工信息、添加员工信息、删除员工信息输出员工的详细信息1.2.1.2客房类型信息管理名称、标识符客房类型信息管理功能描述浏览客房类型信息、添加客房类型信息、删除客房类型信息输出客房类型详细信息1.2.1.3客房信息管理名称、标识符客房信息管理功能描述浏览客房信息、添加客房信息输出客房的详细信息1.2.1.4客房经营管理名称、标识符客房经营管理功能描述浏览订房业务、退房业务、客房业务、业务记录输出显示以上详情1.2.1.5客户信息查询名称、标识符客户信息查询功能描述查询客户信息输出客户的详细信息1.2.1.6经营状况统计名称、标识符经营状况统计功能描述入住
3、率统计、日结算统计、月结算统计输出显示以上信息1数据库设计1.1数据库需求设计根据需求分析,设计如下所示的数据项和数据结构员工信息表包括数据项:员工编号,用户名,密码,姓名,性别,级别,电话,部门。客户信息表包括数据项:客户编号,用户名,密码,姓名,性别,身份证号,地址,电话,会员级别。客房信息表包括数据项:编号,客房类型号,客房类型名称,面积,床位,价格,空调,电视,客房编号,位置,备注,状态。客房类型信息表包括数据项:编号,类型编号,类型名称,图片,备注。订单信息表包括数据项:订单编号,用户名,客房类型,金额,状态,电话,客户编号,时间。客户建议信息表包括数据项:编号,用户名,订单号,状态
4、,备注,时间。历史记录表包括数据项:编号,入住时间,退房时间,客房编号,消费总金额,客户身份证号,客户姓名,客户电话,客房类型,入住状态,登记时间,负责人。1.2数据库概念设计1.2.1员工信息实体图2-1 员工信息实体E-R图注:级别分为经理、普通员工等他们对后台的访问有权限差异1.2.2客户信息实体图2-2 客户信息实体E-R图1.2.3客房信息实体图2-3 客房信息实体E-R图注:位置是说明房间的朝向(例如阳面、阴面等)1.2.4客房类型信息实体图2-4 客房类型信息实体E-R图注:备注主要写客房优惠价、预订时间限制等。1.2.5订单信息实体图2-5 订单信息实体E-R图注:状态是说明客
5、户是预订还是入住。1.2.6客户建议信息实体图2-6 订单信息实体E-R图注:状态是说明客户是预订还是入住。1.2.7历史记录信息实体图2-7 历史记录信息实体E-R图1.3数据库逻辑设计数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。1.3.1 staffinfo 员工信息列表FieldTypeNullkeyDefaultCommentstaffid自动编号主键nikeVarchar(50)YesNULL用户名nameVarchar(50)YesNULL姓名passwordVarchar(50)YesNULL密码sexVar
6、char(50)YesNULL性别telVarchar(50)YesNULL电话departmentVarchar(50)YesNULL部门LevelVarchar(50)YesNULL级别图3-1注:此表是存储员工信息1.3.2 Clientsinfo 客户信息列表FieldTypeNullkeyDefaultCommentClientid自动编号主键NickVarchar(50)YesNULL用户名nameVarchar(50)YesNULL姓名passwordVarchar(50)YesNULL密码SexVarchar(50)YESNULL性别idcardVarchar(50)YesNU
7、LL身份证号addressVarchar(50)YESNULL地址telVarchar(50)YesNULL电话ClienttypeVarchar(50)YESNULL客户类别图3-2注:此表是存储客户信息1.3.3 roomsinfo客房信息列表FieldTypeNullKeyDefaultCommentID自动编号-主键rcategoryidVarchar(50)YES-(NULL)-客房类型编号nameVarchar(50)YES-(NULL)客房名areaVarchar(50)YES-(NULL)面积bednumVarchar(50)YES-(NULL)床位数priceVarchar(
8、50)YES-(NULL)价格airconditionVarchar(50)YES-(NULL)空调TvVarchar(50)YES(NULL)电视roomidVarchar(50)YES(NULL)客房编号rpostitionVarchar(50)YES(NULL)客房位置descriptionVarchar(50)YES(NULL)客房描述statusVarchar(50)YES(NULL)客房状态图3-3注:此表存放客房信息。1.3.4 roomtype 客房类型信息FieldTypeNullkeyDefaultCommentID自动编号主键rcategoryidVarchar(20)Y
9、ES-(NULL)类型编号roomtypeVarchar(20)YES(NULL)类型名称RemarkVarchar(50)YES-(NULL)备注pictureVarchar(50)YES(NULL)图片图3-4注:此表存放客房类型信息。1.3.5 ordersinfo订单信息列表FieldTypeNullKeyDefaultCommentID自动编号-主键NikeVarchar(50)YES-(NULL)-用户名ClientidVarchar(50)YES-(NULL)用户编号roomtypeVarchar(50)YES-(NULL)客房类型priceVarchar(50)YES-(NUL
10、L)金额StateVarchar(50)YES-(NULL)状态TelVarchar(50)YES-(NULL)电话TimeVarchar(50)YES(NULL)时间图3-5注:此表存放订单信息。1.3.6 clientssugg客户建议信息FieldTypeNullKeyDefaultCommentID自动编号-主键ClientNikeVarchar(50)YES-(NULL)-用户名RemakeVarchar(50)YES-(NULL)备注OrderidVarchar(50)YES-(NULL)订单号StateVarchar(50)YES-(NULL)状态TimeVarchar(50)Y
11、ES-(NULL)时间图3-6注:此表存放客户建议信息。1.3.7history客房使用信息表FieldTypeNullKeyDefaultCommentID自动编号-主键begintimeVarchar(50)YES-(NULL)入住日期endtimeVarchar(50)YES(NULL)退房日期roomidVarchar(50)YES(NULL)客房编号totalpriceVarchar(50)YES(NULL)消费金额cidentityidVarchar(50)YES(NULL)客户身份证cnameVarchar(50)YES(NULL)客户姓名cphoneVarchar(50)YES
12、(NULL)客户电话rcategoryidVarchar(50)YES(NULL)客房类型statusVarchar(50)YES(NULL)客房状态DateregVarchar(50)YES(NULL)登记日期OperatorVarchar(50)YES(NULL)操作员图3-7注:此表存放客房使用信息。(二)酒店管理系统后台管理页面设计设计理念:由于后台管理是酒店管理人员使用,不必做得过于华丽,要实用,这样就使用更少的代码量来实现管理功能。登陆界面:主页面:(三)Po层设计3.1用户类根据数据库设计staffinfo类中应该有如下的字段:public class staffinfo pri
13、vate long Id; /ID序列号 private String staffid; private String nike;/ 用户名 private String name;/ 姓名 private String password; private String sex; private String email; private String address; private String telphone; private String department;/ 部门 private String level;/ 级别 /* * 用户类的初始化 */ public staffinf
14、o() super(); / TODO Auto-generated constructor stub public staffinfo(String staffid, String nike, String name, String password, String sex, String telphone, String department, String level) super(); this.staffid = staffid; this.nike = nike; this.name = name; this.password = password; this.sex = sex;
15、 this.telphone = telphone; this.department = department; this.level = level; 3.2客户类根据数据库设计clientsInfo类中应该有的字段如下:public class clientsInfo private String cliebtId; private String nike;/ 用户名 private String name;/ 姓名 private String password; private String sex; private String idCard; private String addr
16、ess; private String telphone; private String clientType;/ 用户类别 public clientsInfo() super(); / TODO Auto-generated constructor stub public clientsInfo(String cliebtId, String nike, String name, String password, String sex, String idCard, String address, String telphone, String clientType) super(); t
17、his.cliebtId = cliebtId; this.nike = nike; this.name = name; this.password = password; this.sex = sex; this.idCard = idCard; this.address = address; this.telphone = telphone; this.clientType = clientType; 3.3客房类public class roomsinfo private long Id; /ID序列号 private String rcategoryid; /客户类型编号 privat
18、e String name;/客房名 private String area;/面积 private String bednum;/床位数 private String price;/价格 private String aircondition;/空调 private String tv;/电视 private String roomid;/客房编号 private String rpostition;/客房位置 private String description;/客房描述 private String status;/使用状态 3.4客房类型类public class roomtype
19、private long Id; / ID序列号 private String rcategoryid; private String roomtype; private String Remark; private String picture; public roomtype() super(); / TODO Auto-generated constructor stub 3.5订单信息类public class ordersinfo private long id; private String nike;/ 用户名 private String clientid; private S
20、tring roomtype; private String price; private String state; private String Tel; private String time; public ordersinfo() super(); / TODO Auto-generated constructor stub 3.6用户建议类public class clientssugg private long id; private String clientNike;/ 用户名 private String remake;/ 备注 private String orderid
21、;/订单号 private String state;/状态 private String time;/时间 public clientssugg() super(); / TODO Auto-generated constructor stub 3.7历史记录类public class history private long Id; /ID序列号 private String begintime; private String endtime; private String roomid; private String totalprice; private String cidentit
22、yid; private String cname; private String cphone; private String status; private String Datereg; private String Operator;/* 历史记录类的初始化*/ public history() Id = 0; begintime=; endtime=; roomid=; totalprice=; cidentityid=; cname=; cphone=; status=; public history(String newroomid, String newcname) roomi
23、d = newroomid; cname = newcname; (四)后台功能设计4.1员工信息管理功能员工信息浏览:员工信息添加:核心代码:if (session.getAttribute(username)=null | session.getAttribute(username)=) out.print(alert(请登陆!);window.parent.location.href=./login.jsp);elseif(session.getAttribute(level).equals(2)response.sendRedirect(./error.htm);String mesg
24、 = ;String submit = request.getParameter(Submit); if (submit!=null & !submit.equals() String nike = new String(request.getParameter(userid).getBytes(ISO-8859-1); if (nike = null | nike.equals() nike = -; String name = new String(request.getParameter(name).getBytes(ISO-8859-1); if (name = null | name
25、.equals() name = -; String password = new String(request.getParameter(password).getBytes(ISO-8859-1); if (password = null | password.equals() password = -; String sex = new String(request.getParameter(sex).getBytes(ISO-8859-1); if (sex = null | sex.equals() sex = -; String telphone = request.getPara
26、meter(telphone); if (telphone = null | telphone.equals() telphone = -; String department = new String(request.getParameter(department).getBytes(ISO-8859-1); if (department = null | department.equals() department = -; String level = request.getParameter(type); if (level = null | level.equals() level = -; if(admin.addStaff(nike,name,password,sex,telphone,department,level) mesg = 用户资料提交成功!; else mesg = 数据库操作失败; %4.2客房类型管理功能客房类型浏览:客房类型添加:核心代码:script language=javasc
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1