华拓科技网
您的当前位置:首页酒店管理系统设计文档

酒店管理系统设计文档

来源:华拓科技网


酒店管理系统设计文档

目录

目录 .............................................................. 2 (一)数据库设计 .................................................. 4 1.1数据库需求设计 ............................................... 4 1.2.数据库概念设计 ............................................... 5 1.2.1员工信息实体............................................... 5 1.2.2客户信息实体............................................... 1 1.2.3客房信息实体............................................... 6 1.2.4客房类型信息实体........................................... 1 1.2.5订单信息实体............................................... 7 1.2.6客户建议信息实体........................................... 8 1.2.7历史记录信息实体........................................... 9 1.3数据库逻辑设计 ................................................ 9 1.3.1staffinfo 员工信息列表 ..................................... 9 1.3.2 Clientsinfo 客户信息列表 ................................. 10 1.3.3 roomsinfo客房信息列表.................................... 10 1.3.4 roomtype 客房类型信息 .................................... 11 1.3.5 ordersinfo订单信息列表................................... 11 1.3.6 clientssugg客户建议信息................................. 11 1.3.7history客房使用信息表..................................... 12 (二) 酒店管理系统客户端页面设计 ................................ 12 2.1页面详细信息 ................................................. 12 2.1.1主页面.................................................... 12 2.1.2登陆注册页面.............................................. 13 2.1.3个人信息页面.............................................. 13 2.1.4客房信息页面.............................................. 14 2.1.5订单页面.................................................. 14 (三)酒店管理系统后台管理页面设计 ............................... 15 (四)PO层设计 ................................................... 15 4.1用户类 ....................................................... 15 4.2客户类 ....................................................... 17 4.3客房类...................................................... 19 4.4客房类型类 ................................................... 19 4.5订单信息类 ................................................... 20 4.6用户建议类 ................................................... 21 4.7历史记录类 ................................................... 21

引言

编写目的

对需求分析结果进行进一步细化,给出目标系统的精确描述,以便在编码阶段更好更快的开发。

1 系统概述

1.1系统整体结构设计

本系统采用三层结构设计,既程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。 1.2功能描述

本系统主要实现了酒店的科学的管理和运营,提供了两个客户端,一个后台管理,一个是前台展示。其中后台管理主要完成的功能为:员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、经营状况统计等,前台主要是普通用户可以实现的功能:注册、登录、预定房间、退房、管理个人信息、留言评论等。 1.2.1后台管理

1.2.1.1员工信息管理 名称、标识符 功能描述 输出 员工信息管理 浏览员工信息、添加员工信息、删除员工信息 员工的详细信息

1.2.1.2客房类型信息管理 名称、标识符 功能描述 输出 客房类型信息管理 浏览客房类型信息、添加客房类型信息、删除客房类型信息 客房类型详细信息

1.2.1.3客房信息管理 名称、标识符 功能描述 输出 客房信息管理 浏览客房信息、添加客房信息 客房的详细信息

1.2.1.4客房经营管理 名称、标识符 功能描述 输出 客房经营管理 浏览订房业务、退房业务、客房业务、业务记录 显示以上详情

1.2.1.5客户信息查询 名称、标识符 功能描述 输出 客户信息查询 查询客户信息 客户的详细信息

1.2.1.6经营状况统计 名称、标识符 功能描述 输出 经营状况统计 入住率统计、日结算统计、月结算统计 显示以上信息

1数据库设计

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.1 staffinfo 员工信息列表

Field staffid Type 自动编号 Null key Default Comment 主键 nike name password sex tel department Level Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Yes Yes Yes Yes Yes Yes Yes NULL NULL NULL NULL NULL NULL NULL 用户名 姓名 密码 性别 电话 部门 级别 图3-1

注:此表是存储员工信息

1.3.2 Clientsinfo 客户信息列表

Field Clientid Nick name password Sex idcard address tel Clienttype Type 自动编号 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Null key Yes Yes Yes YES Yes YES Yes YES Default NULL NULL NULL NULL NULL NULL NULL NULL Comment 主键 用户名 姓名 密码 性别 身份证号 地址 电话 客户类别 图3-2

注:此表是存储客户信息 1.3.3 roomsinfo客房信息列表

Field ID rcategoryid name area bednum price aircondition Tv roomid rpostition Type 自动编号 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Null Key Default Comment - 主键 YES - (NULL)- 客房类型编号 YES - (NULL) 客房名 YES - (NULL) 面积 YES - (NULL) 床位数 YES - (NULL) 价格 YES - (NULL) 空调 YES (NULL) 电视 YES (NULL) 客房编号 YES (NULL) 客房位置 description status Varchar(50) YES Varchar(50) YES (NULL) (NULL) 客房描述 客房状态 图3-3

注:此表存放客房信息。 1.3.4 roomtype 客房类型信息

Field ID rcategoryid roomtype Remark picture Type 自动编号 Varchar(20) Varchar(20) Varchar(50) Varchar(50) Null key Default YES - (NULL) YES (NULL) YES - (NULL) YES (NULL) Comment 主键 类型编号 类型名称 备注 图片 图3-4

注:此表存放客房类型信息。 1.3.5 ordersinfo订单信息列表

Field ID Nike Clientid roomtype price State Tel Time Type 自动编号 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Null - YES YES YES YES YES YES YES Key - - - - - - Default (NULL)- (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) Comment 主键 用户名 用户编号 客房类型 金额 状态 电话 时间 图3-5

注:此表存放订单信息。 1.3.6 clientssugg客户建议信息

Field ID ClientNike Type 自动编号 Varchar(50) Null Key - YES - Default (NULL)- Comment 主键 用户名 Remake Orderid State Time Varchar(50) Varchar(50) Varchar(50) Varchar(50) YES YES YES YES - - - - (NULL) (NULL) (NULL) (NULL) 备注 订单号 状态 时间 图3-6

注:此表存放客户建议信息。 1.3.7history客房使用信息表

Field Type Null ID 自动编号 begintime Varchar(50) YES endtime roomid Varchar(50) YES Varchar(50) YES Key - - Default Comment 主键 (NULL) 入住日期 (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) 退房日期 客房编号 消费金额 客户身份证 客户姓名 客户电话 客房类型 客房状态 登记日期 操作员 totalprice Varchar(50) YES cidentityid Varchar(50) YES cname cphone status Datereg Operator Varchar(50) YES Varchar(50) YES Varchar(50) YES Varchar(50) YES Varchar(50) YES rcategoryid Varchar(50) YES 图3-7

注:此表存放客房使用信息。

(二) 酒店管理系统客户端页面设计

2.1页面详细信息 2.1.1主页面

主页面为酒店官方网站的首页,主要介绍酒店的基本信息,客房

类型,服务状况,并且为用户提供登陆和注册的接口,查看主页面的客户可以从此页面直接输入用户名和密码进行登录,没有账户的用户点击注册按钮,跳至注册页面进行注册。 2.1.2登陆注册页面

当用户没有账号并希望通过网站进行客房预订时,需注册账户,为用户提供注册页面,主要填写用户名,密码,电话号码,身份证号,这些信息不能为空,其他信息如性别,地址等可为空。用户完成填写后,点击注册按钮,网页前端对填写信息进行基本核查筛选,通过后将用户个人信息在个人信息表中生成新的一条记录,并跳转到登陆页,为用户提供登陆。

登陆页面,在用户拥有账户的情况下,填写用户名,密码,点击登陆按钮后,将填写信息同后台数据库内信息比对,用户名和密码组合正确后跳转进入个人信息页面。 (图片)

2.1.3个人信息页面

个人信息页面主要提供的功能为个人信息修改、查看个人订单和对酒店入住的意见评论。

点击个人信息修改,可以为用户提供修改密码和联系方式,修改完成后提交,将后台数据库个人信息表中中该用户相应记录修改为当前状态。

(图片)

点击查看个人订单页面,从后台数据库中将订单表中相应用户的订单信息提取,根据订单表中记录的字段判断并分为当前订单和历史订单。 (图片)

点击入住评论进入评论页面,在用户通过网站预定客房并入住后,给予用户评论的资格,用户在此处进行评论,提交后,评论记入后台数据库评论表,评论会在首页相应客房类型下显示。 (图片)

2.1.4客房信息页面

按客房类型对客房进行分类,以表格形式进行展示,方便用户查看客房的状况和客房的信息,通过点击预订进行客房的预订,后跳转到订单页面。 (图片) 2.1.5订单页面

订单页面,显示客房类型,客房金额,房间号,基本用户信息,预留手机号,以及客房保留情况和通过电话取消订单等备注。 点击提交订单后,生成订单,写入后台数据库订单表。 (图片)

(三)酒店管理系统后台管理页面设计

设计理念:由于后台管理是酒店管理人员使用,不必做得过于华丽,要实用,这样就使用更少的代码量来实现管理功能。

(四)Po层设计

4.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;

private 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) { super();

this.staffid = staffid;

this.nike = nike; this.name = name; this.password = password; this.sex = sex;

this.telphone = telphone; this.department = department; this.level = level; } 4.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 address; 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();

this.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; } }

4.3客房类

public class roomsinfo {

private long Id; //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 String status;//使用状态 }

4.4客房类型类

public class roomtype {

private long Id; // ID序列号 private String rcategoryid; private String roomtype; private String Remark;

private String picture; public roomtype() { super();

// TODO Auto-generated constructor stub }

4.5订单信息类

public class ordersinfo { private long id;

private String nike;// 用户名 private String clientid; private String roomtype; private String price; private String state; private String Tel; private String time; public ordersinfo() { super();

// TODO Auto-generated constructor stub }

4.6用户建议类

public class clientssugg { private long id;

private String clientNike;// 用户名 private String remake;// 备注 private String orderid;//订单号 private String state;//状态 private String time;//时间 public clientssugg() { super();

// TODO Auto-generated constructor stub }

4.7历史记录类

public class history {

private long Id; //ID序列号 private String begintime; private String endtime; private String roomid; private String totalprice; private String cidentityid; 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 = newroomid; cname = newcname; }

因篇幅问题不能全部显示,请点此查看更多更全内容