




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于JSP的酒店客房管理系统的设计与实现毕业论文目录前言1第1章课题研究价值2第1.1节酒店管理系统的基本内容及关键问题2第1.2节酒店管理系统调研综述2第2章系统的开发技术与工具4第2.1节系统使用的开发技术和工具4第2.2节系统开发的技术与语言4第3章系统需求分析6第3.1节编写目的6第3.2节背景6第3.3节定义6第3.4节任务概述7第3.5节需求规定7第3.6节运行环境规定22第4章系统概要设计23第4.1节任务概述23第4.2节总体设计24第4.3节接口设计31第4.4节运行设计31第5章系统详细设计34第5.1节软件结构34第5.2节各模块的功能需求34第5.3节各模块的功能叙述34第5.4节其他性能叙述39第6章系统总体设计41第6.1节项目规划41第6.2节用户登录42第6.3节各模块的管理42第7章部署及发布48第.1节安装和配置j2sdk和tomcat48第.2节导入和配置48结论51参考文献52致谢5348前言随着电子信息的发展,酒店客房管理渐渐采用电脑管理的方式,在最近几年里,酒店客房管理系统已经广泛地被应用到各个大中小型酒店餐饮中。随着网络在国内的逐步成熟及普遍,酒店管理系统的形式已经不再拘泥于单一的文件管理,方便快捷的用户界面成为各酒店的首选。各个软件公司间的竞争也成为酒店管理系统快速成熟的主要原因。而随着酒店管理系统的成熟,各行各业都已意识到系统而快捷方便的体系管理已成为一个公司不可或缺的重要前提之一,要谋求发展,势必要有一个完善管理系统,在某种程度上信息化的程度决定了公司发展的稳固性和健康性。信息技术的应用已经普遍应用于企业之间的业务往来以及企业内部的管理,采用酒店管理系统开销低效率高,酒店行业可以通过简便直接的方法快捷方便地管理商务信息,大幅提高了酒店管理的效率。酒店业是统一的体系,从客源角度讲,市场也要求酒店业是个整体。酒店行业管理体制被分离,尽管有以前的客观原因,但走向一体是必然的。而酒店业采用信息技术无疑是对这一必然结果的强力推动,因此,采用对酒店管理采用信息技术已经成为一种必然的趋势。 第1章课题研究价值第1.1节 酒店管理系统的基本内容及关键问题1.1.1酒店管理系统的基本内容基本内容是一个基于JSP的酒店管理系统,分为以下几个方面的内容是客房管理、查询管理、系统管理。所有模块的进入都必须对系统进行登录后才能进入。1.1.2酒店管理系统关键问题关键问题是:(1)用户管理,对不同用户分配不同的模块权限。 (2)预定客房,对预订客房的入住及取消问题。(3)报表的显示,对相关报表的显示。对不同的房间的描述,根据客人的要求查询相关的房间。(4)查询管理,对不同的问题进行查询,并提供修改。(5)各数据库的实现与连接。第1.2节酒店客房管理系统调研综述据了解,入住率和宾客实际消费决定了酒店收入,一般酒店会在开拓新客源和留住老客户两方面下功夫,而于已经进入稳定发展的酒店来说,除了要继续拓展客源外,由于存在老客户的流失,所以更注重如何留住老客户,提高客户粘度。业内人士普遍认为:老客户带来的收益要远远高于新客户。为了跟上现代化的节奏,满足旅游业的需求,酒店管理的信息化势在必行,尤其是在客房管理上,一个酒店,面对日益增加的旅游者,为他们提供一个舒适、温馨的住宿环境,以此来宣传酒店,提升酒店的知名度,就是酒店管理者要实施的战略目标。而酒店管理采用手工方式修改不仅易出错,而且,对信息的查找及整合也需要大量的时间。信息化的酒店业管理完全克服了这些问题,简单方便的用户界面,准确迅速地查找修改信息,不仅减轻了酒店工作人员的工作量,也让客户对酒店的服务留有好印象。第2章系统的开发技术与工具第2.1节系统使用的开发技术和工具2.1.1开发工具与环境(1)JDK1.6;(2)Tomcat6.0和MyEclipse8.6;(3)MySQL数据库;(4)运行环境是P以上,256MB,windowsXP、win7操作系统。2.1.2开发技术本系统使用的开发技术:在J2EE5.0的环境下使用JSP。1第2.2节系统开发的技术与语言2.2.1 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。2 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2.2.2 ELEL(Expression Language) 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。2.2.3 JSTLJSTL(JSP StandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。32.2.4 StrutsStruts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Struts 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts有一组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。4 Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面。Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。第3章系统需求分析第3.1节编写目的随着电子信息的发展,酒店管理渐渐采用电脑管理的方式,在最近几年里,酒店客房管理系统已经广泛地被应用到各个大中小型酒店、旅馆中。随着网络在国内的逐步成熟及普遍,酒店客房管理系统的形式已经不再拘泥于单一的文件管理,方便快捷的用户界面成为各酒店的首选。信息技术的应用已经普遍应用于企业之间的业务往来以及企业内部的管理,采用酒店管理系统开销低效率高,酒店行业可以通过简便直接的方法快捷方便地管理商务信息,大幅提高了酒店管理的效率。酒店业是统一的体系,从客源角度讲,市场也要求酒店业是个整体。酒店行业管理体制被分离,尽管有以前的客观原因,但走向一体是必然的。而酒店业采用信息技术无疑是对这一必然结果的强力推动,因此,采用对酒店管理采用信息技术已经成为一种必然的趋势。第3.2节背景本系统是基于B/S模式下研究开发,实现了酒店客房管理系统的服务模块部分,具有客房管理、查询管理、报表管理、系统管理等功能模块,减轻了酒店前台服务人员和酒店管理人员的工作负担。5第3.3节定义用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。时序图(Sequence Diagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互。类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。数据流图仅以数据流的形态来反映一个组织中整个管理业务的过程。7层次方框图,它是用树形结构的一系列多层次的矩形框描述数据的层次结构。如某个产品的数据结构。第3.4节任务概述3.4.1 目标需求分析的目的在于与开发人员与用户之间达成系统开发的共识,使开发人员所考虑的系统在功能(系统能做什么)、简单操作,良好界面,个人信息保密性,系统安全与稳定,良好账户管理,友好信息返回模式(如报表功能)。3.4.2 用户特点仅供酒店前台工作人员(服务员)和酒店管理人员(经理)使用。3.4.3 假定和约束(1)在毕业答辩前完成该系统。 (2)必须使用或避免使用的特定技术、工具、编程语言和数据库。(3)所要求的开发规范或标准。第3.5节需求规定3.5.1需求规定(1)系统总体模块的描述如图3.1所示。房客管理酒店会员登记旅客预定登记酒店房间查询旅客入住登记查询管理查询入住信息查询客房信息系统管理报表管理客房入住报表退出管理系统新建操作用户修改用户密码酒店房间设置分配用户权限旅客结账报表登录管理系统酒店客房管理系统查询预定信息查询会员信息图3.1 系统总体框架图(2)用户登录功能模块运行系统的首页login.jsp,将会出现系统的首页,可以从系统的首页进入到系统的登录页面。点击用户登录,将会出现登录页面,该窗口中主要实现用户名和密码的输入、对数据库的查找操作,如果输入的用户名和密码正确,则将相应于该用户权限的功能项设置为可用,并登录系统;否则,提示错误信息,按确定按钮后,返回登录窗口。登录模块层次图如图3.2所示。用户身份验证反馈信息密码打开处理密码新密码密码身份验证初始化重新验证不通过失败消息循环浏览添加查询更新正常退出退出图3.2 层次图(3) 房客管理模块功能房客管理模块部分的操作由酒店前台工作人员来完成。房客管理模块的功能来宾预定;来宾入住;会员信息添加;房间查询;消费信息管理;房客管理模块功能描述如图3.3所示。房客管理模块来宾预定信息添加来宾入住信息添加酒店会员信息添加查询房间信息图3.3 房客管理模块功能描述图(4) 查询管理模块功能在查询管理这个模块里,可以查询客房的信息、入住信息、预定信息、会员信息,不同权限的人不能越权进行操作。实现的功能如下来宾预定情况查询;来宾入住情况查询;会员信息查询;房间查询;用户登录系统情况查询;来宾结账历史查询;查询管理模块功能描述如图3.4所示。查询管理模块来宾预定情况查询来宾结账历史查询用户登录系统情况查询房间查询会员信息查询来宾入住情况查询图3.4 查询管理模块功能描述图(5) 报表管理模块功能根据用户的不同需求可以查询不同的报表。客房入住报表;旅客结账报表;报表管理模块功能描述如图3.5所示。报表管理模块旅客结账报表来宾入住报表图3.5 报表管理模块功能描述图(6)系统管理模块功能本模块仅供酒店管理人员使用,可以对系统用户和房间等信息进行查询和维护。添加系统操作用户;查询系统操作用户;修改系统操作用户信息;删除系统操作用户信息;添加房间信息;查询房间信息;修改房间信息;删除房间信息;系统管理模块功能描述如图3.6所示。系统管理模块添加系统操作用户修改系统操作用户信息删除系统操作用户信息添加房间信息查询房间信息查询系统操作用户修改房间信息删除房间信息图3.6 报表管理模块功能描述图(7) 系统维护用户在第一次使用系统时,在服务器端需要用户做系统初始化的处理,包括设置系统使用用户及口令、权限的级别,不同要求的用户授不同权限,可限制一次性访问数据库用户数量。对每个访问数据库的登陆用户有日志记录。由系统管理员维护。在系统运行过程中,数据库管理员在系统运行过程中,还可以及时地进行系统数据的更改,如:对系统用户的更改,对房间信息的更改,定期做好系统数据的备份操作、还原、清理等。3.5.2对性能的规定(1) 时间特性要求在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、数据转换与传输时间,运行时间等上,本模块均不涉及。8(2)灵活性系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。如:在Linux平台下时,同样能和其他的系统一样进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。(3) 输人输出要求系统开发基于B/S的开发模式,界面直观、简洁,人机交互性强。基于表单的数据录入方式,框架的录入方式操作。用户使用时,只要是按照格式和要求填入信息,系统在后台响应用户操作过程。让用户在最短时间里,不需要经过专门培训,就可以轻松上手使用。93.5.3数据管理能力要求(1) 静态数据E-R图如3.7所示。姓名来宾电话号码性别入住单号预付款金证件号证件类型入住房间房间号客户编号客户姓名房间编号房间类型单价床位数图3.7 来宾-房间E-R(2)动态数据来宾入住信息添加,来宾预订信息添加,酒店会员信息添加,系统用户添加,房间信息添加,来宾入住信息变更,来宾预订信息变更,酒店会员信息变更,系统用户变更,房间信息变更。(3)数据库描述数据库名称:design数据表字典数据字典,如表3.1所示。表3.1 数据字典表的编号表名代码内容01房间类型表roomtype记录房间类型的基本信息主要字段:房间类型编号,房间类型,床位数,单价,押金,删除标记02入住信息表live记录来宾入住的基本信息主要字段:入住单号,房间号,房间类型编号,客户类型编号,客户编号,客户名称,性别,证件类型,证件编号,人数,入住天数,消费数量,操作员,状态标志03房间表Room记录来宾预定的基本信息主要字段:客户名称,客户点哈,房间类型编号,房间号,预抵时间,保留时间,预定时间,删除标志04结算表Countcost记录结账的基本信息主要字段:结账单号,入住单号,实住天数,金额,结算时间,删除标记05日志表Custom记录用户登录系统的基本信息主要字段:操作时间,操作员,删除标记06操作员信息表Users记录操作员的基本信息主要字段:用户登录ID,登录密码,用户权限,删除标记,保留1,保留208消费表Extrathing记录房间占用的基本信息主要字段:消费信息房间类型表数据字段字典,如表3.2所示。表3.2 房间类型表属于的表字段名允许为空类型说明房间类型表PkInt主键房间类型表idVarchar房间类型编号房间类型表R_typeVarchar房间类型房间类型表BedInt床位数房间类型表PriceFloat单价房间类型表ForegiftFloat押金房间类型表Cl_roomVarchar是否钟点房房间类型表RemarkVarchar备注房间类型表SysmarkInt系统级标志房间类型表DelmarkInt删除标记房间类型表Other1Varchar保留1房间类型表Other2Varchar保留2入住信息表数据字段字段,如表3.3所示。表3.3 入住信息表属于的表字段名允许为空类型说明入住信息表PkInt主键入住信息表In_noVarchar入住单号入住信息表R_noVarchar房间号入住信息表R_type_idVarchar房间类型编号入住信息表Main_roomVarchar主房间号入住信息表Main_pkInt主pk入住信息表C_type_idVarchar客户类型编号入住信息表M_idVarchar客户编号入住信息表C_nameVarchar客户名称入住信息表C_jpVarchar客户名称简拼入住信息表SexVarchar性别入住信息表Zj_typeVarchar证件类型入住信息表Zj_noVarchar证件编号入住信息表AddressVarchar地址入住信息表RenshuInt人数入住信息表In_timeVarchar入住时间入住信息表DaysInt预主天数入住信息表AccountFloat消费数量入住信息表ForegiftFloat押金入住信息表Chk_noVarchar结账单号入住信息表Chk_timeVarchar结算时间入住信息表RemarkVarchar备注入住信息表UseridVarchar操作员入住信息表StatemarkVarchar提醒标志入住信息表DelmarkInt状态标志入住信息表Other1Varchar保留1入住信息表Other2Varchar保留2预订信息表数据字段字典,如表3.4所示。表3.4 预订信息表属于的表字段名允许为空类型说明预订信息表PkInt主键预订信息表C_nameVarchar客户名称预订信息表C_jpVarchar客户名称简称预订信息表C_telVarchar客户电话预订信息表R_type_idVarchar房间类型编号预订信息表R_noVarchar房间号预订信息表Pa_timeVarchar预抵时间预订信息表Keep_timeInt保留时间预订信息表Eng_timeVarchar预定时间预订信息表RemarkVarchar备注预订信息表EngagemarkInt预定状态标志预订信息表CluemarkInt提醒标志预订信息表DelmarkInt删除标志预订信息表Other1Varchar保留1预订信息表Other2Varchar保留2结算表数据字段字典,如表3.5所示。表3.5 结算表属于的表字段名允许为空类型说明结算表PkInt主键结算表Chk_noVarchar结账单号结算表In_noVarchar入住单号结算表DaysInt实住天数结算表MoneyFloat金额结算表Chk_timeVarchar结算时间结算表RemarkVarchar备注结算表DelmarkInt删除标记结算表Other1Varchar保留1结算表Other2Varchar保留2日志表数据字段字典,如表3.6所示。表3.6 日志表属于的表字段名允许为空类型说明日志表PkInt主键日志表TimeDatetime操作时间日志表OperatorVarchar操作员日志表BriefVarchar内容摘要日志表ContentVarchar内容日志表DelmarkInt删除标记日志表Other1Varchar保留1操作员信息表数据字段字典,如表3.7所示。表3.7 操作员信息表属于的表字段名允许为空类型说明操作员信息表PkInt主键操作员信息表UseridVarchar用户登录ID操作员信息表PwdVarchar登录密码操作员信息表PuisInt用户权限操作员信息表DelmarkInt删除标记操作员信息表Other1Varchar保留1操作员信息表Other2Varchar保留2会员信息表数据字段字典,如表3.8所示。表3.8 会员信息表属于的表字段名允许为空类型说明会员信息表PkInt主键会员信息表M_idVarchar会员编号会员信息表M_nameVarchar会员名称会员信息表SexVarchar性别会员信息表Zj_noVarchar证件编号会员信息表AddressVarchar详细地址会员信息表M_telVarchar联系电话会员信息表DelmarkInt删除标记会员信息表Other1Varchar保留1会员信息表Other2Varchar保留2(4)数据采集:房间信息、系统用户信息、来宾信息、会员信息均由管理人员进行录入。具体需用的硬件设备是:计算机键盘、鼠标、显示器。103.5.4故障处理要求在系统运行期间,如发生掉电尚未保存数据,或由于操作不当等原因导致系统重启等情况,本模块均不涉及。3.5.5正确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。113.5.6效率酒店管理系统在日常处理中的响应速度为秒级,达到实时要求,以及时响应用户的需求。3.5.7完整性对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.5.8易使用性酒店管理系统是直接面对使用人员的,因此要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。123.5.9可维护性酒店管理系统中涉及到的数据是相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。3.5.10安全保密性酒店管理系统中必须定义用户的身份确认,用户必须通过自身的账号和密码进行登录,其他用户不得越权登录。3.5.11其他专门要求为保障系统数据的安全性,通过其他模块可实现系统采用访问控制的策略,未授权者不能进入系统。同时,对不同级别的用户授予不同的使用权限。第3.6节运行环境规定3.6.1设备运行该软件所需要的设备(1)P以上,256MB;(2)显卡(3)Eclipse或MyEclipse(4)MySQL3.6.2支持软件支持Windows XP、win7系统,支持Eclipse或MyEclipse,安装有MYSQL数据库。3.6.3接口(1)内部接口:系统首页,进入系统首页可以点击登录系统进入登录页面(2)初始化模块:对系统进行初始化(3)系统功能模块:接受系统功能地相应消息,启动信息查询,信息查询,信息维护等模块。(4)硬件接口:USB接口3.6.4控制数据不管是在企业内部之间传输,还是公司与分公司之间进行远程数据传输时,防止数据被不法分析任意的修改和破坏,只有管理人员才能最终读取数据信息。这样,能最大程度的防止数据在传输过程的安全保密性。13第4章系统概要设计第4.1节任务概述4.1.1目标以下是功能的主要模块如图4.1所示。酒店管理系统房客管理模块查询管理模块报表管理模块系统管理模块图4.1 酒店管理系统主要功能模块图本系统是用户登录系统后服务器浏览器的请求调用数据库中的相关数据,最后将结果返回到相应浏览器。4.1.2用户特点仅提供给酒店的前台工作人员和酒店的管理人员。4.1.3假定和约束(1)本软件开发工作开发期限为:2011年11月至2012年6月。(2)必须使用JSP网站开发技术,JDK1.6、Tomcat6.0、MyEclipse等工具。(3)所要求的开发规范或标准。14第4.2节总体设计4.2.1浏览器模块下面以流程图显示此模块的工作过程。用户登录流程图如4.2所示。用户登录与管理员联系没有用户数据库写入登录比较读取写入已经注册过图4.2 用户登录流程图客户端显示流程如图4.3所示。首页登录页面房客管理模块报表管理模块查询管理模块系统管理模块显示用户名当前时间图4.3 客户端显示可操作流程图4.2.3数据库系统数据库设计是指在现有数据库管理系统上建立数据库的过程,它是管理信息系统的重要组成部分,并且是衡量信息系统开发工作好坏的主要指标之一。本数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计的内容是:对于一个确定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。其主要任务是设计出能够反映实际信息关系、数据冗余少、存储效率高、易于实施和维护,并能满足各种应用要求的数据模型。15酒店客房管理系统的数据库的工作流程如图4.4所示。用户数据库登录来宾管理模块添加来宾入住信息添加房间信息添加会员信息添加用户信息查询信息报表查询图4.4数据库的工作流程图第4.2节接口设计4.2.1目标在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在主界面向用户提供的命令为菜单选择命令和按钮。第4.3节运行设计4.3.1运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。4.3.2运行控制用户登录系统时需要进行权限判断并验证密码是否正确,具体系统运行控制图如图4.5所示。报表管理模块房客管理模块系统管理模块系统退出用户退出密码是否正确选择操作查询管理模块系统登录用户登录用户权限判断图4.5 系统运行控制第4.5节系统出错处理设计4.5.1出错信息在用户出现误操作的时候能尽量及时地给出警告,以便用户能够及时进行改正。4.5.2补救措施说明故障出现后可能采取的变通措施,包括:后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如对数据进行及时的备份,在数据丢失或受损的时候能够及时的恢复。4.5.3安全保密设计网站的安全直接取决于其所在网络的安全程度。而网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露。网络安全的具体包括运行系统的安全、信息传播的安全和信息内容的安全三层含义。系统安全是整个网络安全的基础,传播安全是网络安全的神经中枢,内容安全是关键。运行系统的安全是指保证信息处理和传输系统的安全,简称“系统安全”。系统安全主要包括计算机系统机房环境的保护,计算机网络拓扑结构设计的安全性考虑,硬件系统的可靠安全运行,计算机操作系统和应用软件的安全,数据库系统的安全等,本质上是保护系统的合法操作和正常运行。16信息传播的安全是指信息传播结果的安全,它侧重于防止和控制非法的、有害的信息进行传播,避免对互联网上大量自由传输的信息失控,本质上主要是维护社会的道德、法则和国家利益。信息内容 的安全是指网络上信息内容的安全,即狭义的“信息安全”,包括用户身份认证(一般采用口令鉴别)、用户存取信息的权限控制、数据库记录访问权限、安全审计(一般系统都有日志记载)、计算机病毒防治、数据加密等内容。网络安全是运行系统的安全、信息传播的安全和信息内容的安全的集合体设置系统使用用户及口令、权限的级别,可限制一次性访问数据库用户数量。对每个访问数据库的登陆用户有日志记录。由系统管理员维护。4.5.4补救措施为了系统维护的方便而在程序内部设计中作出的安排,在程序中专门安排用于系统的检查与维护的检测点和专用模块。第5章系统详细设计第5.1节软件结构酒店管理系统的功能主要包括五个部分:(1)用户登录;(2)房客管理模块;(3)查询管理模块;(4)报表管理模块;(5)系统管理模块。第5.2节各模块功能需求5.2.1房客管理如果用户没有登录,则要求用户返回登录。在用户登录以后,页面将会显示登录的用户名和当前时间。然后用户可点击相关的选项如来宾预定信息的添加等进行操作。5.2.2查询管理如果用户没有登录,则要求用户返回登录。前台工作人员可以进行房间的查询、来宾入住信息查询等。5.2.3报表管理如果用户没有登录,则要求用户返回登录。前台工作人员可以通过相关的操作进行不同信息的查询。5.2.4系统管理如果用户没有登录,则要求用户返回登录。用户可以对系统用户和房间的维护操作。第5.3节各模块的功能叙述5.3.1房客管理该模块主要是前台工作人员按照来宾要求进行相关操作。来宾预定是前台工作人员对来宾预定的信息进行准确的录入。来宾入住是前台工作人员对来宾入住的信息进行准确的录入。增加会员是前台工作人员对酒店会员的信息进行准确的录入。来宾结账是来宾来到前台要求结账。房客管理页面如图5.1所示。房客管理页面来宾预定来宾入住增加会员来宾结账图5.1 房客管理模块房客管理模块测试表如表5.1所示。表5.1 房客管理模块测试表用例名:livein.jsp/engage.jsp/member.jsp/check.jsp位置:view文件夹下描 述:房客管理相关操作一般事件过程:1.在页面中点击相关的操作。2将所得的数据提交给相关action进行处理。其它事件过程:数据库操作失败则返回错误页面。前导状态/条件:用户已登录。完成后的状态:如果成功则跳转到相对应的显示页面。5.3.2查询管理该模块主要是按照由前台工作人员根据需要查询相关的信息,实时显示给前台管理员。查询管理模块图如图5.2所示。查询管理查询入住信息查询客房信息查询预定信息查询会员信息图5.2 查询管理模块查询管理模块测试表如表5.2所示。表5.2 查询管理模块测试表用例名:memberviewr.jsp位置:View文件夹下描 述:查询管理相关操作一般事件过程:1根据需要点击相应条件。2根据相应的方法查询相应的数据,并显示。其它事件过程:数据库操作失败则返回错误信息。前导状态/条件:用户已登录。完成后的状态:数据库操作成功后返回。5.3.3报表管理该模块主要实现相关报表的查询。报表管理模块测试表如表5.3所示。表5.3 报表管理模块测试表用例名:recordcheck.jsp位置:View文件夹下描 述:报表查询相关操作一般事件过程:1从数据库相关的表中查询此类数据。2查询完毕后可返回前台用户界面。其它事件过程:数据库操作失败则返回错误信息,前导状态/条件:用户已登录。完成后的状态:数据库操作成功后返回显示查询结果。5.3.4系统管理该模块主要对用户和房间的维护。系统管理模块如图5.3所示。系统管理退出管理系统新建操作用户修改用户密码酒店房间设置分配用户权限登录管理系统图5.3系统管理模块系统管理模块测试如表5.4所示。表5.4 系统管理模块测试表用例名:Addpwdname.jsp/addroom.jsp位置:Admin文件夹下描 述:系统管理的相关操作一般事件过程:1在页面中输入系统用户信息,单击提交,提交内容。2在页面中输入房间信息,单击提交,提交内容。3提交到相关action中进行sql语言的处理,执行后返回相关action中。其它事件过程:数据库操作失败则返回错误信息。前导状态/条件:用户已登录。完成后的状态:数据库操作成功后返回show的局部跳转。第5.4节其他性能叙述5.4.1性能(1)系统能够帮助用户解决大量繁琐的数据存储。(2)系统能够快捷方便的查询相关的数据。(3)系统能够长久地保存相关的信息。5.4.2输入项和输出项(1)用户输入用户登录;来宾预定信息;来宾入住信息;会员信息;系统用户信息;房间信息。(2)系统输出如果用户名或密码错误,返回错误页面。相关查询及报表的显示。5.4.3代码代码又称编码,它是客观实体的名称、属性、状态等内容的标识。在信息系统中,代码是一连串字母、数字、符号的组合,它是人和计算机的共同语言,是使计算机对信息进行分类、核对、统计和检索的关键。采用代码可以使数据表达标准化,而简化程序设计,减少出错率,节省存储空间,提高数据处理速度。其主要作用表现在:一是标志作用;二是统计分类与检索作用;三是对对象状态的描述作用。17代码设计一定要作全面的考虑和仔细推敲,逐步优化,切忌草率行事。在代码设计与优化的过程中,一般应该遵循以下的几项原则:(1)唯一确定性:每一个代码都仅代表唯一的实体和属性。(2)适应性:代码通常是由计算机进行存储和管理的数据,因此在设计时必须考虑要适应计算机处理。(3)合理性:代码结构要与所描述的分类体系相匹配。(4)简洁性:代码的设计要尽可能简单明了,这样可提高运算速度和减少存储空间,还可降低误码率及输入输出的速度。(5) 稳定性:代码的定义和描述应具有相对稳定性,要避免过多的改动。(5)便于识别和记忆:为了同时适合人和计算机,代码不仅要有逻辑含义,而且还应便于识别和记忆,对于一些容易混淆的字符和数字应少用。(6)可扩充性和灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性时,应能直接使用源代码加以扩充。第6章系统总体设计第6.1节项目规划系统的软件结构如图6.1所示。房客管理酒店会员登记旅客预定登记房间信息查询旅客入住登记查询管理查询入住信息查询客房信息系统管理报表管理客房入住报表退出管理系统新建操作用户修改用户密码酒店房间设置分配用户权限旅客结账报表登录管理系统酒店管理系统查询预定信息查询会员信息图6.1系统软件结构图第6.2节用户登录该模块主要是对用户登录的管理,没有经过注册的用户无法登录进入主页面。在Java中判断用户名及密码是否为空酒店客房管理系统首页如图6.2所示。图6.2 酒店管理系统首页第6.3节各模块管理6.3.1房客管理该模块主要是前台管理员按照来宾的要求进行相关的操作。需要在插入数据时同时标记该房间已被占用,相关处理代码:String s = insert into roomnum (roomid) values ( + r_no + );live.insert(s);酒店的前台服务人员成功登录系统如图6.3所示。图6.3 酒店的前台服务人员成功登录系统房间入住如图6.4所示。图6.4房间入住酒店会员的添加如图6.5所示。图6.5 酒店会员的添加6.3.2查询管理该模块主要是按照生成试卷模块提交的数量,随即提取一定数量的考试题目并在浏览器中显示出所选的题目。以来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025全日制劳动合同书样本
- 法医病理考试题库及答案
- 环保公益及绿色生活推广方案
- 25秋新人教版英语七年级上册 Unit 2 Section B同步练习(含答案)
- 日常生活垃圾清运合同书5篇
- 办公室装修设计与施工合同书条款内容
- 档案法知识考试题及答案
- 2025年贵溪市市直事业单位公开遴选工作人员笔试备考题库及答案
- 合同履行与诚信履约承诺书8篇
- 日语公司笔试题库及答案
- 高校实验室安全基础课(实验室准入教育)学习通网课章节测试答案
- 2025年山东省安全员C证(专职安全员)考试题库
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GB 17840-1999防弹玻璃
- 文学鉴赏-课件
- 小军师面试万能绝杀模板-组织管理
- midasCivil斜拉桥分析课件
- 应急响应程序流程图
- 牡蛎在肾病科的应用总结
- 腧穴定位法课件
- 社会体育导论PTPPT课件讲义
评论
0/150
提交评论