1、1.1数据库需求设计根据需求分析,设计如下所示的数据项和数据结构员工信息表包括数据项:员工编号,用户名,密码,姓名,性别,级别,电话,部门。客户信息表包括数据项:客户编号,用户名,密码,姓名,性别,身份证号,地址,电话,会员级别。客房信息表包括数据项:编号,客房类型号,客房类型名称,面积,床位,价格,空调,电视,客房编号,位置,备注,状态。客房类型信息表包括数据项:编号,类型编号,类型名称,图片,备注。订单信息表包括数据项:订单编号,用户名,客房类型,金额,状态,电话,客户编号,时间。客户建议信息表包括数据项:编号,用户名,订单号,状态,备注,时间。历史记录表包括数据项:编号,入住时间,退房时
2、间,客房编号,消费总金额,客户身份证号,客户姓名,客户电话,客房类型,入住状态,登记时间,负责人。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图状态是说明客户是预订还是入住。1.2.6客户建议信息实体图2-6 订单信息实体E-
3、R图1.2.7历史记录信息实体图2-7 历史记录信息实体E-R图1.3数据库逻辑设计数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。1.3.1 staffinfo 员工信息列表FieldTypeNullkeyDefaultCommentstaffid自动编号主键nikeVarchar(50)YesNULL用户名name姓名password密码sex性别tel电话department部门Level级别图3-1此表是存储员工信息1.3.2 Clientsinfo 客户信息列表ClientidNickSexYESidcard身份证号
4、address地址Clienttype客户类别图3-2此表是存储客户信息1.3.3 roomsinfo客房信息列表KeyID-rcategoryid(NULL)-客房类型编号(NULL)客房名area面积bednum床位数price价格aircondition空调Tv电视roomid客房编号rpostition客房位置description客房描述status客房状态图3-3此表存放客房信息。1.3.4 roomtype 客房类型信息Varchar(20)类型编号roomtype类型名称Remark备注picture图片图3-4此表存放客房类型信息。1.3.5 ordersinfo订单信息列表
5、Nike用户编号客房类型金额State状态TelTime时间图3-5此表存放订单信息。1.3.6 clientssugg客户建议信息ClientNikeRemakeOrderid订单号图3-6此表存放客户建议信息。1.3.7history客房使用信息表begintime入住日期endtime退房日期totalprice消费金额cidentityid客户身份证cname客户姓名cphone客户电话Datereg登记日期Operator操作员图3-7此表存放客房使用信息。(二)酒店管理系统后台管理页面设计设计理念:由于后台管理是酒店管理人员使用,不必做得过于华丽,要实用,这样就使用更少的代码量来实
6、现管理功能。登陆界面:主页面:(三)Po层设计3.1用户类根据数据库设计staffinfo类中应该有如下的字段:public class staffinfo private 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; privat
7、e String department;/ 部门 private String level;/ 级别 /* * 用户类的初始化 */ public staffinfo() super(); / TODO Auto-generated constructor stub public staffinfo(String staffid, String nike, String name, String password, String sex, String telphone, String department, String level) this.staffid = staffid; this
8、.nike = nike; this.name = name; this.password = password; this.sex = sex; this.telphone = telphone; this.department = department; this.level = level;3.2客户类根据数据库设计clientsInfo类中应该有的字段如下:public class clientsInfo private String cliebtId; private String idCard; private String clientType;/ 用户类别 public cli
9、entsInfo() public clientsInfo(String cliebtId, String nike, String name, String password, String sex, String idCard, String address, String telphone, String clientType) this.cliebtId = cliebtId; this.idCard = idCard; this.address = address; this.clientType = clientType;3.3客房类public class roomsinfo /
10、ID序列号 private String rcategoryid; /客户类型编号 private 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 St
11、ring status;/使用状态 3.4客房类型类public class roomtype / ID序列号 private String roomtype; private String Remark; private String picture; public roomtype() 3.5订单信息类public class ordersinfo private long id; private String clientid; private String price; private String state; private String Tel; private String t
12、ime; public ordersinfo() 3.6用户建议类public class clientssugg private String clientNike; private String remake;/ 备注 private String orderid;/订单号/状态/时间 public clientssugg() 3.7历史记录类public class history private String begintime; private String endtime; private String totalprice; private String cidentityid;
13、 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) roomid = newroom
14、id; cname = newcname;(四)后台功能设计4.1员工信息管理功能员工信息浏览:员工信息添加:核心代码:if (session.getAttribute(username)=null | session.getAttribute()=) out.print(alert(请登陆!);window.parent.location.href=./login.jsp/scriptelseif(session.getAttribute(level).equals(2)response.sendRedirect(./error.htmString mesg = String submit
15、= 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 if (name = null | name.equals( name = String password = new String
16、(request.getParameter(password if (password = null | password.equals( password = String sex = new String(request.getParameter(sex if (sex = null | sex.equals( sex = String telphone = request.getParameter(telphone if (telphone = null | telphone.equals( telphone = String department = new String(reques
17、t.getParameter(department 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 数据库操作失败%4.2客房类型管理功能客房类型浏览:客房类型添加:htmlheadscript language=javasc
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1