酒店管理系统个人文档文档格式.docx
《酒店管理系统个人文档文档格式.docx》由会员分享,可在线阅读,更多相关《酒店管理系统个人文档文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
![酒店管理系统个人文档文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/15/38c80fe6-1878-424c-b2dd-6d88c9f9d74b/38c80fe6-1878-424c-b2dd-6d88c9f9d74b1.gif)
1.1数据库需求设计
根据需求分析,设计如下所示的数据项和数据结构
员工信息表包括数据项:
员工编号,用户名,密码,姓名,性别,级别,电话,部门。
客户信息表包括数据项:
客户编号,用户名,密码,姓名,性别,身份证号,地址,电话,会员级别。
客房信息表包括数据项:
编号,客房类型号,客房类型名称,面积,床位,价格,空调,电视,客房编号,位置,备注,状态。
客房类型信息表包括数据项:
编号,类型编号,类型名称,图片,备注。
订单信息表包括数据项:
订单编号,用户名,客房类型,金额,状态,电话,客户编号,时间。
客户建议信息表包括数据项:
编号,用户名,订单号,状态,备注,时间。
历史记录表包括数据项:
编号,入住时间,退房时间,客房编号,消费总金额,客户身份证号,客户姓名,客户电话,客房类型,入住状态,登记时间,负责人。
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-R图
1.2.7历史记录信息实体
图2-7历史记录信息实体E-R图
1.3数据库逻辑设计
数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。
1.3.1staffinfo员工信息列表
Field
Type
Null
key
Default
Comment
staffid
自动编号
主键
nike
Varchar(50)
Yes
NULL
用户名
name
姓名
password
密码
sex
性别
tel
电话
department
部门
Level
级别
图3-1
此表是存储员工信息
1.3.2Clientsinfo客户信息列表
Clientid
Nick
Sex
YES
idcard
身份证号
address
地址
Clienttype
客户类别
图3-2
此表是存储客户信息
1.3.3roomsinfo客房信息列表
Key
ID
-
rcategoryid
(NULL)-
客房类型编号
(NULL)
客房名
area
面积
bednum
床位数
price
价格
aircondition
空调
Tv
电视
roomid
客房编号
rpostition
客房位置
description
客房描述
status
客房状态
图3-3
此表存放客房信息。
1.3.4roomtype客房类型信息
Varchar(20)
类型编号
roomtype
类型名称
Remark
备注
picture
图片
图3-4
此表存放客房类型信息。
1.3.5ordersinfo订单信息列表
Nike
用户编号
客房类型
金额
State
状态
Tel
Time
时间
图3-5
此表存放订单信息。
1.3.6clientssugg客户建议信息
ClientNike
Remake
Orderid
订单号
图3-6
此表存放客户建议信息。
1.3.7history客房使用信息表
begintime
入住日期
endtime
退房日期
totalprice
消费金额
cidentityid
客户身份证
cname
客户姓名
cphone
客户电话
Datereg
登记日期
Operator
操作员
图3-7
此表存放客房使用信息。
(二)酒店管理系统后台管理页面设计
设计理念:
由于后台管理是酒店管理人员使用,不必做得过于华丽,要实用,这样就使用更少的代码量来实现管理功能。
登陆界面:
主页面:
(三)Po层设计
3.1用户类
根据数据库设计staffinfo类中应该有如下的字段:
publicclassstaffinfo{
privatelongId;
//ID序列号
privateStringstaffid;
privateStringnike;
//用户名
privateStringname;
//姓名
privateStringpassword;
privateStringsex;
privateStringemail;
privateStringaddress;
privateStringtelphone;
privateStringdepartment;
//部门
privateStringlevel;
//级别
/**
*用户类的初始化
*/
publicstaffinfo(){
super();
//TODOAuto-generatedconstructorstub
}
publicstaffinfo(Stringstaffid,Stringnike,Stringname,Stringpassword,
Stringsex,Stringtelphone,Stringdepartment,Stringlevel){
this.staffid=staffid;
this.nike=nike;
this.name=name;
this.password=password;
this.sex=sex;
this.telphone=telphone;
this.department=department;
this.level=level;
3.2客户类
根据数据库设计clientsInfo类中应该有的字段如下:
publicclassclientsInfo{
privateStringcliebtId;
privateStringidCard;
privateStringclientType;
//用户类别
publicclientsInfo(){
publicclientsInfo(StringcliebtId,Stringnike,Stringname,
Stringpassword,Stringsex,StringidCard,Stringaddress,
Stringtelphone,StringclientType){
this.cliebtId=cliebtId;
this.idCard=idCard;
this.address=address;
this.clientType=clientType;
}
3.3客房类
publicclassroomsinfo{
//ID序列号
privateStringrcategoryid;
//客户类型编号
privateStringname;
//客房名
privateStringarea;
//面积
privateStringbednum;
//床位数
privateStringprice;
//价格
privateStringaircondition;
//空调
privateStringtv;
//电视
privateStringroomid;
//客房编号
privateStringrpostition;
//客房位置
privateStringdescription;
//客房描述
privateStringstatus;
//使用状态
3.4客房类型类
publicclassroomtype{
//ID序列号
privateStringroomtype;
privateStringRemark;
privateStringpicture;
publicroomtype(){
3.5订单信息类
publicclassordersinfo{
privatelongid;
privateStringclientid;
privateStringprice;
privateStringstate;
privateStringTel;
privateStringtime;
publicordersinfo(){
3.6用户建议类
publicclassclientssugg{
privateStringclientNike;
privateStringremake;
//备注
privateStringorderid;
//订单号
//状态
//时间
publicclientssugg(){
3.7历史记录类
publicclasshistory{
privateStringbegintime;
privateStringendtime;
privateStringtotalprice;
privateStringcidentityid;
privateStringcname;
privateStringcphone;
privateStringstatus;
privateStringDatereg;
privateStringOperator;
/**
*历史记录类的初始化
*/
publichistory(){
Id=0;
begintime="
"
;
endtime="
roomid="
totalprice="
cidentityid="
cname="
cphone="
status="
publichistory(Stringnewroomid,Stringnewcname){
roomid=newroomid;
cname=newcname;
(四)后台功能设计
4.1员工信息管理功能
员工信息浏览:
员工信息添加:
核心代码:
if(session.getAttribute("
username"
)==null||session.getAttribute("
)=="
){
out.print("
<
script>
alert('
请登陆!
'
);
window.parent.location.href='
../login.jsp'
/script>
}else{
if(session.getAttribute("
level"
).equals("
2"
)){response.sendRedirect("
../error.htm"
Stringmesg="
Stringsubmit=request.getParameter("
Submit"
if(submit!
=null&
&
!
submit.equals("
)){
Stringnike=newString(request.getParameter("
userid"
).getBytes("
ISO-8859-1"
));
if(nike==null||nike.equals("
)){
nike="
-"
}
Stringname=newString(request.getParameter("
name"
if(name==null||name.equals("
name="
}
Stringpassword=newString(request.getParameter("
password"
if(password==null||password.equals("
password="
Stringsex=newString(request.getParameter("
sex"
if(sex==null||sex.equals("
sex="
Stringtelphone=request.getParameter("
telphone"
if(telphone==null||telphone.equals("
telphone="
Stringdepartment=newString(request.getParameter("
department"
if(department==null||department.equals("
department="
Stringlevel=request.getParameter("
type"
if(level==null||level.equals("
level="
}
if(admin.addStaff(nike,name,password,sex,telphone,department,level)){
mesg="
用户资料提交成功!
}else{
数据库操作失败"
%>
4.2客房类型管理功能
客房类型浏览:
客房类型添加:
html>
head>
scriptlanguage="
javasc