酒店客房管理系统--报表管理子系统的设计与实现
详细设计
修改履历
目录
1引言 (1)
1.1编制目的 (1)
1.2参考资料 (1)
1.3系统开发环境 (1)
1.4词汇表 (1)
2系统开发环境 (2)
3系统设计思路 (2)
4系统公用代码设计 (2)
4.1分页组件类: (2)
4.2过滤组件类:C HARACTER F ILTER,L OGIN F ILTER (2)
4.3H IBERNATE S ESSION F ACTORY类 (3)
4.4404.JSP,500.JSP (4)
4.5CSS: CSS (4)
4.6页面图片文件夹:IMAGES (5)
5功能模块设计 (5)
5.1报表模块设计 (5)
6数据库设计 (6)
6.1功能说明 (6)
6.2数据表设计 (6)
6.3视图设计 (7)
6.4序列设计 (7)
1引言
1.1 编制目的
通过报表让酒店管理者可以时刻掌握酒店整体运营情况,帮助提高酒店的服务水平和工作效率,规范酒店的业务流程,有效地提高经营效益。
1.2 参考资料
无
1.3 词汇表
2系统开发环境
操作系统:Windows XP
数据库:Oracle10g
集成开发工具:MyEclipse 10.0M
中间件:tomcat6.0
JDK:JDK 1.6版本
3系统设计思路
本次酒店客房管理系统的实验设计就是通过SSH框架结构和Oracle数据库的使用完成酒店客房管理系统的基本信息管理、报表管理、房客信息管理、客房管理、商品管理几个子系统中的房客信息管理设计与实现。
通过JSP的网页对系统进行显示,运行和实际操作。
4系统公用代码设计
4.1 分页组件类:
4.1.1功能描述
Page类用于封装页面常用的信息,用于页面间对象的传递,pageDAO类用于产生Page 类的实例。
pageService类用于使用pageDAO中的数据,并输出
4.1.2类、方法描述
4.1.2.1 P age类
4.1.2.2 P ageDAO类
4.1.2.3 P ageService类
4.2 过滤组件类:CharacterFilter, LoginFilter 4.2.1功能描述
用于字符编码的过滤,用户是否登陆验证类,方法描述
4.2.1.1 C haracterFilter
4.2.1.2 L oginFilter
HttpServletResponse
response, 回应对象
FilterChain chain 4.3 HibernateSessionFactory类
4.3.1功能描述
获取Session对象实例
4.3.2类、方法描述
4.3.2.1 P age
返回值方法名功能参数说明
Session getSession () 获得Session对象实例
4.4 404.jsp,500.jsp
4.4.1功能说明
该页面显示经Struts捕获的异常信息,并提供返回超链接。
4.4.2设计说明
界面设计
图4-2 404异常处理
图4-3 500异常处理
逻辑设计
该页面使用<html:errors/>标签显示Struts捕获的异常信息。
并使用JavaScript代码作为返回发生异常的请求。
4.5 CSS: css
4.5.1功能说明
为本系统各页面提供CSS支持,使得样式统一化。
4.5.2设计说明
分别为HTML基本元素(body、table、select、a等)、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。
4.6 页面图片文件夹:images
4.6.1功能说明
该文件夹中包含了本系统页面需要使用的图片文件。
5功能模块设计
5.1 报表管理模块设计
5.1.1功能说明
报表管理的主要工作是定期提供一些报表,供客房经理做统计分析,主要报表包括:当日预定客人报表、当日入住客人报表、当前预定客人报表、当前入住客人报表、当日账务信息报表等;附带会员管理的主要工作就是会员信息的增、删、改、查以及会员升级机制的设定。
5.1.2报表子模块设计
5.1.2.1 报表管理
5.1.2.1.1模块功能
酒店经理查看酒店运营各项数据报表,了解酒店近况。
5.1.2.1.2界面设计
5.1.2.1.3时序图
5.1.2.1.4类、方法设计
ScheduleAction类
该类的功能:为预定报表的查看查询提供相应的方法。
AccomodationAction 类
该类的功能:为入住报表的查看查询提供相应的方法。
CheckOutAction 类
该类的功能:为离店报表的查看查询提供相应的方法。
Bill Action类
该类的功能:为账单报表的查看查询提供相应的方法。
返回值方法名功能参数说明
5.1.2.1.5相关数据表
Schedule表、Accomodation表、CheckOut表、bill表5.1.2.2 添加会员
5.1.2.2.1模块功能
添加新的会员,录入相关信息。
5.1.2.2.2界面设计
5.1.2.2.3时序图
5.1.2.2.4类、方法设计
MemberAction类
该类的功能:为会员管理的添加提供相应的方法。
返回值方法名功能参数说明
Boolean Add 添加会员信息MemberDAO的映射类对象5.1.2.2.5相关数据表
Member表
5.1.2.3 修改、删除会员
5.1.2.3.1模块功能
可查看会员信息逐个修改不正确会员信息以及做类似的删除操作。
5.1.2.3.2界面设计
5.1.2.3.3时序图
5.1.2.3.4类、方法设计
MemberAction类
该类的功能:为会员管理的添加提供相应的方法。
返回值方法名功能参数说明
Boolean Update 修改会员信息MemberDAO的映射类对象
Boolean Delete 删除会员信息MemberDAO的映射类对象5.1.2.3.5相关数据表
Member表
5.1.2.4 查询会员
5.1.2.4.1模块功能
通过会员编号、身份证号或者姓名查询会员信息,完成会员信息查询功能。
5.1.2.4.2界面设计
5.1.2.4.3时序图
5.1.2.4.4类、方法设计
MemberAction类
该类的功能:为会员管理的添加提供相应的方法。
5.1.2.4.5相关数据表
Member表
6数据库设计
6.1 功能说明
对数据库设计中涉及到的各种项目,如数据项、记录、表、数据库等建立数据字典,以说明它们的标识符、同义名及有关信息,并说明对此数据字典设计的基本考虑,如有单独数据库设计文档,此处标明文件名和存储位置即可。
6.2 数据表设计
6.2.1表名:预定信息表,表功能说明
入住信息表,表功能说明
退房信息表,表功能说明
账单信息表,表功能说明
会员信息表,表功能说明
6.3 视图设计
6.4 序列设计。