酒店管理系统个人文档.docx |
您所在的位置:网站首页 › 客人入住酒店的流程图 › 酒店管理系统个人文档.docx |
酒店管理系统个人文档.docx 《酒店管理系统个人文档.docx》由会员分享,可在线阅读,更多相关《酒店管理系统个人文档.docx(27页珍藏版)》请在冰豆网上搜索。 酒店管理系统个人文档
酒店管理系统个人文档
引言 编写目的 对需求分析结果进行进一步细化,给出目标系统的精确描述,以便在编码阶段更好更快的开发。 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.1staffinfo员工信息列表 Field Type Null key Default Comment staffid 自动编号 主键 nike Varchar(50) Yes NULL 用户名 name Varchar(50) Yes NULL 姓名 password Varchar(50) Yes NULL 密码 sex Varchar(50) Yes NULL 性别 tel Varchar(50) Yes NULL 电话 department Varchar(50) Yes NULL 部门 Level Varchar(50) Yes NULL 级别 图3-1 注: 此表是存储员工信息 1.3.2Clientsinfo客户信息列表 Field Type Null key Default Comment Clientid 自动编号 主键 Nick Varchar(50) Yes NULL 用户名 name Varchar(50) Yes NULL 姓名 password Varchar(50) Yes NULL 密码 Sex Varchar(50) YES NULL 性别 idcard Varchar(50) Yes NULL 身份证号 address Varchar(50) YES NULL 地址 tel Varchar(50) Yes NULL 电话 Clienttype Varchar(50) YES NULL 客户类别 图3-2 注: 此表是存储客户信息 1.3.3roomsinfo客房信息列表 Field Type Null Key Default Comment ID 自动编号 - 主键 rcategoryid Varchar(50) YES - (NULL)- 客房类型编号 name Varchar(50) YES - (NULL) 客房名 area Varchar(50) YES - (NULL) 面积 bednum Varchar(50) YES - (NULL) 床位数 price Varchar(50) YES - (NULL) 价格 aircondition Varchar(50) YES - (NULL) 空调 Tv Varchar(50) YES (NULL) 电视 roomid Varchar(50) YES (NULL) 客房编号 rpostition Varchar(50) YES (NULL) 客房位置 description Varchar(50) YES (NULL) 客房描述 status Varchar(50) YES (NULL) 客房状态 图3-3 注: 此表存放客房信息。 1.3.4roomtype客房类型信息 Field Type Null key Default Comment ID 自动编号 主键 rcategoryid Varchar(20) YES - (NULL) 类型编号 roomtype Varchar(20) YES (NULL) 类型名称 Remark Varchar(50) YES - (NULL) 备注 picture Varchar(50) YES (NULL) 图片 图3-4 注: 此表存放客房类型信息。 1.3.5ordersinfo订单信息列表 Field Type Null Key Default Comment ID 自动编号 - 主键 Nike Varchar(50) YES - (NULL)- 用户名 Clientid Varchar(50) YES - (NULL) 用户编号 roomtype Varchar(50) YES - (NULL) 客房类型 price Varchar(50) YES - (NULL) 金额 State Varchar(50) YES - (NULL) 状态 Tel Varchar(50) YES - (NULL) 电话 Time Varchar(50) YES (NULL) 时间 图3-5 注: 此表存放订单信息。 1.3.6clientssugg客户建议信息 Field Type Null Key Default Comment ID 自动编号 - 主键 ClientNike Varchar(50) YES - (NULL)- 用户名 Remake Varchar(50) YES - (NULL) 备注 Orderid Varchar(50) YES - (NULL) 订单号 State Varchar(50) YES - (NULL) 状态 Time Varchar(50) YES - (NULL) 时间 图3-6 注: 此表存放客户建议信息。 1.3.7history客房使用信息表 Field Type Null Key Default Comment ID 自动编号 - 主键 begintime Varchar(50) YES - (NULL) 入住日期 endtime Varchar(50) YES (NULL) 退房日期 roomid Varchar(50) YES (NULL) 客房编号 totalprice Varchar(50) YES (NULL) 消费金额 cidentityid Varchar(50) YES (NULL) 客户身份证 cname Varchar(50) YES (NULL) 客户姓名 cphone Varchar(50) YES (NULL) 客户电话 rcategoryid Varchar(50) YES (NULL) 客房类型 status Varchar(50) YES (NULL) 客房状态 Datereg Varchar(50) YES (NULL) 登记日期 Operator Varchar(50) YES (NULL) 操作员 图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){ 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; } 3.2客户类 根据数据库设计clientsInfo类中应该有的字段如下: publicclassclientsInfo{ privateStringcliebtId; privateStringnike;//用户名 privateStringname;//姓名 privateStringpassword; privateStringsex; privateStringidCard; privateStringaddress; privateStringtelphone; privateStringclientType;//用户类别 publicclientsInfo(){ super(); //TODOAuto-generatedconstructorstub } publicclientsInfo(StringcliebtId,Stringnike,Stringname, Stringpassword,Stringsex,StringidCard,Stringaddress, Stringtelphone,StringclientType){ 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; } } 3.3客房类 publicclassroomsinfo{ privatelongId;//ID序列号 privateStringrcategoryid;//客户类型编号 privateStringname;//客房名 privateStringarea;//面积 privateStringbednum;//床位数 privateStringprice;//价格 privateStringaircondition;//空调 privateStringtv;//电视 privateStringroomid;//客房编号 privateStringrpostition;//客房位置 privateStringdescription;//客房描述 privateStringstatus;//使用状态 } 3.4客房类型类 publicclassroomtype{ privatelongId;//ID序列号 privateStringrcategoryid; privateStringroomtype; privateStringRemark; privateStringpicture; publicroomtype(){ super(); //TODOAuto-generatedconstructorstub } 3.5订单信息类 publicclassordersinfo{ privatelongid; privateStringnike;//用户名 privateStringclientid; privateStringroomtype; privateStringprice; privateStringstate; privateStringTel; privateStringtime; publicordersinfo(){ super(); //TODOAuto-generatedconstructorstub } 3.6用户建议类 publicclassclientssugg{ privatelongid; privateStringclientNike;//用户名 privateStringremake;//备注 privateStringorderid;//订单号 privateStringstate;//状态 privateStringtime;//时间 publicclientssugg(){ super(); //TODOAuto-generatedconstructorstub } 3.7历史记录类 publicclasshistory{ privatelongId;//ID序列号 privateStringbegintime; privateStringendtime; privateStringroomid; 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("username")==""){ out.print(""); }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").getBytes("ISO-8859-1")); if(name==null||name.equals("")){ name="-"; } Stringpassword=newString(request.getParameter("password").getBytes("ISO-8859-1")); if(password==null||password.equals("")){ password="-"; } Stringsex=newString(request.getParameter("sex").getBytes("ISO-8859-1")); if(sex==null||sex.equals("")){ sex="-"; } Stringtelphone=request.getParameter("telphone"); if(telphone==null||telphone.equals("")){ telphone="-"; } Stringdepartment=newString(request.getParameter("department").getBytes("ISO-8859-1")); 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{ mesg="数据库操作失败"; } } %> 4.2客房类型管理功能 客房类型浏览: 客房类型添加: 核心代码:
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |