第4章 系统概要设计
4.1 设计的原则
1.标准化和规范化原则:制订适合于本系统的分类编码方案。本软件目标平台为Microsoft Windows XP操作系统,为实现系统的兼容,必须保证软件开发过程中采用的开发平台、应用程序接口、开发技术符合Windows平台标准,同时要保证在系统的分析、设计、实现、测试、维护等阶段中必须采取开放路线,遵循软件工程的标准、规范。
2.安全性原则:作为一款信息安全方面的软件,软件自身的安全性十分重要。要全面考虑各种非安全状态,保证程序和程序生成文件的安全,同时需要加强权限的控制,将软件运行权限提升为管理员权限,以防止程序被非法启动等等。
3.健壮性原则:在程序设计过程中充分考虑用户操作时正常状态与非正常状态,确保在输入异常情况下,程序能够给用户相应提示并正常运行,在遇到错误时用户可通过帮助文档或联网寻求帮助。
4.2 项目规划
由于本系统所要实现的功能几乎都要将改变的数据保存至数据库,而本系统是应用JSP编写提供给会员和管理员的网页,它的运行是要建立在有数据库保存基础上的。所以,数据库的建立是尤为重要的,在该系统的系统架构图中,SQLServer位于整个系统架构的底部,处于一个基础的位置,需要为每个功能建立相关的表格存储在数据库中。本系统采用JDBC模式对数据库进行连接。Servlet控制器的功能是重定向,根据用户的输入,分发事件给适当的类处理请求。Servlet面向“请求”,JSP更加面向“响应”,这更加符合本系统所要实现的应用需求。所有客户的HTTP请求都会发给servlet控制器,控制器来分派处理请求,重定向到相应资源,
处理完后分派视图。ServletRequest接口提供一个方法RequestDispatcher, getRequestDispatcher(String path)参数为请求被调度的目的地。调用RequestDispatcher的include( )/forward( )方法进行重定向。可以达到集中控制、提高系统可维护性、增进重用等效果。
目前,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序标准,常用于制作动态网站。它通过Java虚拟机正确执行。JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序的分离,使系统具有更好的健壮性、灵活性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他开发者可以通过内部JSP页面、servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean
- 14 -
提供了一种可以随时随地的复制和粘贴功能,而不用关心任何改变。酒店客房管理系统的系统架构图由图4-1所示。
图4-1 系统架构图
本系统构架主要分为前台与后台两个部分,前台的功能为普通客人或会员设计,后台功能为酒店管理者设计。前台可以实现普通用户注册为会员、会员登录、会员留言、会员查看信息、会员空间功能,具有会员权限的用户可以使用前台的系统留言、查看信息、空间等功能,这些功能也会检验用户是否登录系统,其中留言功能可以实现会员编辑留言并提交,查看信息包括查看酒店出售的菜品信息、客房信息,查看关于酒店动态的新闻信息、公告信息,可以对每个酒店出售的商品进行预订操作,并在会员空间里可以查看该会员已预订的客房或菜品,会员可以在会员空间里删除自己的预订信息或者重新预订;后台可以实现修改个人密码、会员信息管理、菜品信息管理、订菜信息管理、用餐信息管理、客房信息管理、预订信息管理、入住信息管理、新闻信息管理、留言信息管理等功能,具有管理员权限的用户登录后台管理后可以使用后台的全部管理功能,可以修改自己的登录密码,可以删除酒店会员信息改变会员用户权限,可以添加或者删除出售的客房信息或者菜品信息,可以对会员的客房预订信息进行删除操作或者安排入住,对会员的订菜信息进行删除或者用餐操作,按着会
- 15 -
员号查看所有会员的预订或者订菜信息,删除会员的留言信息,删除酒店的新闻信息或者编辑新闻并提交。按照需求分析,规划系统功能结构如图4-2所示。 酒店客房管理系统 前台 后台 查看信息 会员注册 会员空间 会员登录 修改密码 会员管理 入住用餐 预订管理 客房管理 菜品管理 新闻留言 客房信息 菜品信息 新闻公告 订菜管理 预订管理 取消预订 用餐 详细查看 取消预订 入住 详细查看 图4-2 酒店客房系统功能结构图
4.3 系统工作流程
1.会员操作主要包括:编辑留言,查看酒店新闻信息,查看客房信息,选择要入住的客房并预订,提交预订信息的同时交纳押金,查看自己预定的菜品和房间并取消预订。
会员登录时,主要进行选择客房预订的操作,其子系统流程图如图4-3所示。
- 16 -
留言 查看新闻 会员登录 查看客房信息 预订客房 提交预订信息 交纳押金 退出 查看菜品信息 订菜 添加订菜信息 缴纳现金 查看预订信息 删除预订信息 图4-3 会员子系统流程图
2.管理员操作主要包括:修改个人密码,删除客房预订,设定客房为入住,编辑新闻、留言信息,查看会员信息。
管理员登录后,可以对酒店的日常客房运营进行管理,以及对新闻,留言等信息查看,进一步了解酒店经营状况。
管理员子系统流程图如图4-4所示。
- 17 -