![基于XX管理系统_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/321ead8f-46af-46ad-9d56-088c963d48e3/321ead8f-46af-46ad-9d56-088c963d48e31.gif)
![基于XX管理系统_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/321ead8f-46af-46ad-9d56-088c963d48e3/321ead8f-46af-46ad-9d56-088c963d48e32.gif)
![基于XX管理系统_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/321ead8f-46af-46ad-9d56-088c963d48e3/321ead8f-46af-46ad-9d56-088c963d48e33.gif)
![基于XX管理系统_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/321ead8f-46af-46ad-9d56-088c963d48e3/321ead8f-46af-46ad-9d56-088c963d48e34.gif)
![基于XX管理系统_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/321ead8f-46af-46ad-9d56-088c963d48e3/321ead8f-46af-46ad-9d56-088c963d48e35.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 JINGGANGSHAN UNIVERSITY本科毕业论文(设计) 题目:基于XXX管理系统的开发与实现学 院 电子与信息工程学院 专 业 信息管理与信息系统 姓 名 班 级 学 号 指导教师 起讫时间 2016.012016.03 摘 要随着信息技术和信息产业及互联网的迅速发展,手机与网络,电脑与网络已经成为人民生活的一大部分,在人们的衣食住行各个方面占据着很大比重。而网上预订酒店、网上管理酒店也成为一种主流。网上预订酒店可以让顾客足不出户,就可以预订酒店房间,并且随时入住,极大的节省了我们的时间,给顾客带来了便利。网上管理酒店也为酒店管理人员免去了手写登记的繁琐。 网上酒店管理系统的设计
2、运用了SSH框架中的Struts 2框架和hibernate框架,设计采用B/S架构,servlet、jsp、js、jQuery,ajax网站开发技术,服务器采用tomcat服务器,数据库采用Oracle 10g,并运用jdbc连接访问数据库。开发平台为windows系统,代码开发使用eclipse编写,并采用了三层架构思想以及MVC设计模式。设计完成的系统可以直接在各种内核浏览器中访问,简洁明了的页面功能模块可以让用户立刻上手并且维护简单。关键词 酒店管理; JavaEE;B/S;Struts;hibernate;JSP ;Servlet;OracleAbstractWith informa
3、tion technology and information industry and the rapid development of Internet, mobile phone and network, computer and network has become a big part of people's life, all aspects in the daily life of people occupy a large proportion. And Internet booking hotel, the online hotel management has be
4、come a mainstream. Internet booking hotel that let customers never leave home, can reserve a hotel room, and check in at any time, greatly saves us time, brought convenience to customers. Online management for hotel management personnel to revoke the registration of handwriting.Online management sys
5、tem design using SSH framework of Struts framework and hibernate framework, the design adopts B/S architecture, servlet, JSP,js,jQuery and ajax website development technology, server using tomcat server, database, Oracle 10 g, and using a JDBC connection to access the database. Development using the
6、 eclipse development platform for Windows system, code writing, and the idea of the three layer architecture and MVC design pattern. Designed system can directly in various kernel browser access, introduction and clear page function module allows users to get started immediately and simple maintenan
7、ce. Key words hotel management system ;JavaEE;B/S;Struts;hibernate;JSP ;Servlet;Oracle II目录第一章 概述11.1设计背景11.2设计目的和意义11.3 本系统概述1第二章 系统需求分析22.1 系统配置需求分析22.2系统市场需求分析22.3 系统数据库需求分析22.4 系统的功能需求分析3第三章 系统总体设计与详细设计43.1系统总体设计43.1.1 MVC模式设计介绍43.1.2浏览器和服务器架构设计介绍53.1.3数据库设计及表单介绍53.1.4系统结构设计与系统结构流程图123.2 系统详细设计1
8、33.2.1 系统功能模块详细介绍133.2.2 系统详细功能模块设计14第四章 系统页面设计与部分核心代码实现154.1前台页面设计:154.2后台管理员界面设计:204.3 系统部分核心代码实现23第五章 系统测试255.1 测试的目的与目标255.2 单元测试255.3集成测试265.4 系统测试275.5 测试总结27第六章 结论286.1总结28第七章 致谢29主要参考文献:29III第一章 概述1.1设计背景随着信息技术和互联网的不断发展,互联网已经成为人们的一种依赖,一种宝贵资源。不管是商家、企业还是个人,互联网都是一种重要的交流互动的方式。酒店亦是如此,为了更好的进行酒店信息化
9、、技术化、高效率的管理,酒店管理系统成为酒店管理人员的一种重要管理工具。与传统的人工管理相比,它可以代替以往顾客入住必须的手写入住登记,手写票据等,大大节省了时间,提高了效率。并且可以解决很多人工管理带来的弊端,比如客户资料的归档消耗人力物力,而且容易乱,容易丢失,而通过酒店管理系统可以直接将客户资料存入数据库,安全快捷,简单方便。对于酒店房态的查询,也不需要像以前一样,逐个翻看登记记录,只要鼠标轻轻一点,房态就一目了然。同时,酒店还可以通过酒店管理系统让顾客通过浏览器登入该系统,从而随时随地的了解酒店,并且预订房间,让顾客不出门就可以订购酒店,这样在方便了顾客的情况下,也让顾客更大的了解了酒
10、店高效的营运,给酒店留下很好的印象。1.2设计目的和意义当今社会,对于我们来说,最宝贵的莫过于时间。为了生活,为了家庭,所有人都是,忙忙碌碌,根本没有什么空闲的时间,所以为了节约不必要的时间,方便大家的出行,便有了我们的酒店管理系统,为了方便我们酒店工作人员,减少不必要的工作量,便有了我们的酒店后台管理系统。不管你是出差还是旅游,不管你是临时借宿,还是长期租用,只要你登入我们的酒店系统,选好房间,点击预订即可。酒店工作人员即可看到您的预订记录,帮您安排好一切。而且我们的酒店管理系统都是24小时运行的。所以顾客随时随地都是可以登入,可以预订的。对于酒店来说,这个系统也可以降低成本,提高管理质量,
11、对于酒店内部工作人员来说,这个系统可以帮助工作人员减轻工作量,带来管理的便利。1.3 本系统概述本酒店管理系统采用了B/S架构,为系统创建了两个角色:一个是普通用户(顾客),另一个是管理员(酒店管理人员)。普通用户登入系统可以查看酒店信息,比如酒店介绍,酒店活动,酒店公告等等,还可以查询房间信息,查看房态,房间预订,查看预订信息,注册,登入,查看个人信息,修改信息,用户留言等等。管理员可以对顾客进行入住登记,房态查询,退房管理,查看所有顾客信息,查看留言板,发布公告,系统维护:比如查看管理员信息,修改信息,添加其他管理员等等。第二章 系统需求分析2.1 系统配置需求分析硬件要求:笔记本或者台式
12、机,双核CPU,内存2G,显卡至少1G,500G硬盘。处理器i3等。软件要求:本系统的开发可以使用eclipse、my eclipse或者其它IDE工具作为代码开发工具。还可以使用NotePad+、EditPlus等作为辅助开发工具。电脑操作系统可为Windows系统。系统将使用Struts2和hibernate框架进行开发,采用三层架构作为设计模式,同时会使用Servlet和jsp作为系统前端的页面展示。项目部署可使用jboss或者taocat服务器,通常对小型系统的开发推荐使用tomcat,其操作简单,容易上手,能满足基本开发要求。同时还将使用各种内核的浏览器作为调试工具,如IE浏览器、谷
13、歌浏览器和火狐浏览器。此外,运用Oracle 10g作为数据存储的数据库。因此将用到SQL查询语句对数据进行增删改查操作。总体来说,本系统操作简单,开发简易,能实现基本的数据操作功能,因此大多数普通机器都可开发与运行。2.2系统市场需求分析网上酒店管理系统作为一种互联网酒店预订平台,在人们的出行和酒店的高效管理推广方面起着重大的作用。网上酒店管理系统是一种实时在线交互系统,它能向用户展示酒店基本信息,满足顾客的需求,最重要的是可以随时随地预订酒店房间,查询酒店房态,提供最直观的房间信息,并且能在登入系统的第一时间了解酒店动态,酒店活动,酒店公告等各种信息,方便顾客查询,节约顾客时间。另一方面还
14、可以方便酒店工作人员对酒店进行高效率,低成本的管理。所以该系统不管是对顾客还是对酒店本身都起着重要的作用,同时在互联网订购这一平台上也起着推动作用,对于未来的酒店预订和酒店管理提供了一种更有效、更实际、更受欢迎的途径。2.3 系统数据库需求分析本系统采用的数据库是Oracle 10g数据库,Oracle,又名Oracle RDBMS,是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、使用简单,便于维护、适应高
15、吞吐量的数据库解决方案。2.4 系统的功能需求分析本系统的开发将创建两个角色,一个是用户,也就是顾客;另一个是管理员,也就是酒店内部工作人员。因此本系统的功能将划分为两个部分,一部分是前台页面展示及数据访问,另一部分是后台数据管理及存储。前台页面主要功能模块有:首页、房间信息、房态查询、房间预订、查询预订、留言板、管理账户七个功能。其中首页和房间信息主要是对酒店信息的展示,房间预订、查询预订和留言板主要是对已登入系统的顾客展示,所以前六个模块主要都是对信息的查询,及基本信息的存储。而管理账户这个模块下面还有4个子模块,分别是:个人信息、修改信息、发布留言、退出账户。后台页面主要功能模块有:首页
16、、入住登记、房态查询、退房管理、顾客列表、查看留言、系统维护七个功能。其中首页是显示发布的公告信息,入住登记和房态查询用于顾客的入住,退房管理和顾客列表用于管理已入住的顾客,如查看入住顾客信息,对顾客进行退房管理。查看留言则是管理顾客的反馈情况。最后一个系统维护,它的下面也有四个子模块,分别是管理员信息、添加管理员、查看已添加的所有管理员和查看所有已注册的用户,是对管理员及用户信息的管理及查看。综上所述,系统开发将分为两个部分,届时将分别提供给用户和管理员使用。第三章 系统总体设计与详细设计3.1系统总体设计3.1.1 MVC模式设计介绍MVC是一种开发设计模式,它不同于三层架构,它主要由三部
17、分组成:M:模型层(Model),V:视图层(View),C:控制器(Controller)。它的整个设计原理是:控制层进行人机交互,由用户从控制器输入指令行为(一般是一个servlet),控制器将用户输入的指令和数据传递到业务模型,这里就是Model层,在模型层将进行业务逻辑判断,和对数据库的操作,通常就是数据的增删改查等操作(JavaBean,EJB,Action),最后根据业务逻辑选择不同视图将处理结果显示给用户,所以视图层也是进行人机交互的,将结果反馈给用户(由JSP页面产生),用户可以从JSP页面获取相关信息并做下一步操作。在Struts框架中,我们也会用到MVC设计模式。首先,用户
18、输入的指令或者是做出的请求一般是通过servlet来实现的。接着在model层将请求做一些逻辑处理,并且要和数据库操作,这里就要用到Action和EJB组件,Action处理完请求后,再将结果动态显示到JSP页面上,这就完成了一次请求。很显然MVC这种设计模式,在很多框架中都会用到,特别注意的就是,MVC和三层架构并不是同一个概念。三层架构是我们由web层,service层,dao层组成。图3-1 MVC设计模式3.1.2浏览器和服务器架构设计介绍B/S模式即Browser/Server(浏览器/服务器),我们平时上网浏览的页面、一些网页版游戏或者网页版小运用都是基于B/S架构的项目。也就是说
19、,我们只要通过电脑打开一个浏览器(IE,火狐,google等)就可以访问项目,不需要借助其他东西。B/S架构设计主要就是运用了web浏览器技术,包括浏览器底层支持的各种脚本语言及相关组件共同完成对项目的访问及回显。B/S设计的优势就在于访问项目简单容易,不需要其他软件的支持,跨浏览器,跨平台。只要把项目部署在服务器上,通过任何一款浏览器就可以进行访问,因此给用户带来极大的方便。并且,强大的web浏览器技术也可以给用户带来极大的体验。再一个就是浏览器的维护升级也很方便。当然,说到B/S架构,必然会想到C/S架构。C/S即Client/Server(客户端/服务器)。这种设计模式,要求用户必须在本
20、机上安装一个客户端软件。这种设计模式也有它的优点,就是可以减轻服务器端的压力,因为客户端可以分担一些服务。而且这种架构的项目对安全机制比较严格,一般使用的都是专有网络,安全度较高,所以通过这种客户端访问方式更能保证信息的安全性。3.1.3数据库设计及表单介绍本酒店管理系统采用的后台数据库是Oracle 10g,并且采用JDBC和Hibernate两种设计共同访问后台数据库。JDBC本质上就是一大堆接口组成的一套标准。因为后台数据库有多种,常见的就有Oracle、DB2、Sybase、Mysql和Sql Server等等。我们不管使用的是哪种数据库,只要我们实现JDBC这套接口,就可以访问对应数
21、据库,所以它提供了一种访问数据库的方式,是执行SQL语句的JavaAPI。Hibernate是一个可以独立使用于其他平台的轻量级的设计框架,可以说是JDBC的升级版,专用于连接数据库。它不像JDBC那么麻烦,不需要写一大串代码,它底层封装好了一些方法,比如save方法,delete方法,saveOrUpdate方法等等,可以直接调用。当然我们也可以在hibernate的映射配置文件中开启显示SQL语句功能,这样在对数据库进行操作时即可在控制台自动打印SQL语句。它可自动实现对象和表中记录的转换,可以在缓存拿到这个对象,并不用再查询数据库。本系统数据库共有六个实体,分别为:管理员,顾客,用户,留
22、言,公告,房间。以下是数据库的实体-联系图(E-R图)与实体类属性图,如图3-2到图3-5所示。39图3-2 实体-联系图图3-3 管理员属性图图3-4 顾客属性图图3-5 用户属性图图3-6 留言属性图图3-7公告属性图图3-8 房间属性图表单设计介绍:(1) 表Adminitrator:记录管理员的账号与密码。表2-1管理员表字段名数据类型字段长度Adminid (管理员Id)Number10(primary key)Name (管理员名字)Varchar220(not null)Password (密码)Varchar220(not null)(2) 表users:记录用户信息。表2-2
23、用户表字段名数据类型字段长度Id (用户id)Number10(primary key)UserName (用户名)文本varchar220(not null)Password (密码)文本varchar220(not null)Age (年龄)Number3(not null)Gender (性别)文本varchar25(not null)Province (所在地)文本varchar220 (not null)Cardid (身份证号码)文本varchar218(not null)Phone (手机号码)文本varchar211(not null)Email (常用邮箱)文本varchar
24、220 (not null)( 3 ) 表MessageInfo:记录留言信息。表2-3留言信息表Id (留言id)Number7(primary key)Title (标题)Varchar2500(not null)Content(留言内容)Varchar22000(not null)Senddate(留言时间)Date,(not null)Sender (用户头像)Varchar220 (not null)(4)表Notice:记录公告信息。表2-4公告信息表字段名数据类型字段长度Id (信息id)Number10(primary key)Title (标题)Varchar2500(not
25、 null)Content(内容)Varchar22000(not null)( 5 ) 表RoomInfo:记录书本小类信息。表2-5房间表id (小类id)Number7(primary key)roomnumber(房间号)Varchar25(not null)roomstate(房间状态)Varchar25(not null)( 6 ) 表Customer:记录顾客信息。表2-6顾客表字段名数据类型字段长度customerid(顾客id)Number10(primary key)customername(姓名)Varchar215(not null)Gender(性别)Varchar2
26、5phonenumber(手机号码)Number11(not null)cardid(身份证号码)Varchar218(not null)checkindata(入住时间)Varchar230(not null)checkindays(入住天数)Number7(not null)customernumber(入住人数)Varchar27price(价格)Varchar27(not null)paywayid(支付id)Number7(foreign key)customertypeid(顾客类型id)Number7(foreign key)adminid(受理人id)Number7(forei
27、gn key)roomcategoryid(房间类型id)Number7(foreign key)3.1.4系统结构设计与系统结构流程图系统的结构设计分为两大结构,分别为前台结构设计和后台结构设计。a、前台结构主要如下:1、首页模块:可以查看酒店基本信息,可以查看公告信息,可以点击跳转链接,查看图片及视频等信息,可以登入和注册。2、房间信息模块:查看房间介绍及各类房间价格。3、房态查询模块:查询当前房间状态。主要显示不同房间类型的房态情况。绿色为未入住状态,红色为已入住状态,黄色为维护状态,暂不提供使用。4、房间预订模块:填入表单信息,完成房间预订。5、留言板模块:顾客可以直接反馈情况,留言给
28、酒店。6、管理账户模块:下有四个子模块:(1)个人信息:可以查看用户本人的基本信息。(2)修改信息:可以修改用户基本信息。(3)发布留言:跳转到留言板模块。(4)退出账户:退出账户,返回首页。注意:前台系统中4、5、6三个模块均只能在顾客已经登入系统的情况下访问,若无登入访问,会自动跳转到登入页面。b、后台管理结构主要如下:1、首页模块:管理员可进行删除并或发布公告。2、入住登记模块:顾客信息登记并入住。3、房态查询模块:查询当前房间状态。主要显示不同房间类型的房态情况。绿色为未入住状态,红色为已入住状态,黄色为维护状态,暂不提供使用。4、退房管理模块:可根据顾客姓名、房间号和入住日期迅速查询
29、结果并显示其信息,同时可以对单条记录进行修改或者删除。5、顾客列表模块:管理员可查看所有已入住和预订的顾客信息。未入住但已预订的顾客将用红色显示。同时在该模块可以查看并删除顾客信息,可以下载当前页或者全部顾客信息,以csv文件格式保存到本地。6、查看留言模块:列举出顾客的所有留言,单条读取留言内容,可批量删除留言记录,并对留言进行记录反馈。7、系统维护模块:下有四个子模块:(1)管理员信息:可以查看管理员基本信息并进行修改。(2)添加管理员:已登入管理员有权限添加新的管理员。(3)已注册管理员:查看已经注册入库的管理员信息。(4)已注册用户:查看已经注册入库的用户信息。注意:后台登入系统中的所
30、有模块都必须在已登入状态下才能访问。整个系统结构设计的流程图如图3-6所示:图3-6-1管理员流程图图3-6-1用户流程图3.2 系统详细设计3.2.1 系统功能模块详细介绍该酒店管理系统适用于顾客及酒店管理人员使用,顾客可以在前台页面进行酒店房间的预订和个人信息的注册。可以查询酒店房态及酒店基本信息。酒店管理人员可以在系统后台页面完成对顾客信息的增删改查操作。主要功能如下:1、 系统可以对用户注册信息进行录入;2、 系统可以对顾客预订房间信息进行录入;3、 系统可以对管理员信息进行录入;4、 系统可以对公告信息进行录入;5、 系统可以对顾客列表信息进行查询、修改及删除;6、 系统可以对注册用
31、户信息进行查询及删除;7、 系统可以对管理员信息、公告信息进行查询及删除;8、 系统可以对图片、视频信息进行查询;9、 系统可以对所有类型房间房态信息查询。根据上述的功能系统主要包括以下几个模块。u 后台信息维护模块:后台信息维护模块主要是对顾客及管理员信息进行维护,包括用户、管理员注册信息的管理,公告内容管理,顾客入住记录管理和用户反馈的留言信息管理。u 前台房间预订模块:前台房间预订模块中,顾客想要预订房间必须先登入系统,若没有注册,必须先实名注册再登入系统进行酒店房间预订,同时用户登入系统后还可给酒店留言,留言将第一时间直接发送到酒店管理人员处并保存到数据库中。u 数据库管理模块:在系统
32、中,对所有用户、管理员以及入住的信息和留言信息都要进行统一管理。u 信息查看模块。信息查询模块主要用于查看相关的信息,例如管理员信息、用户信息和预订信息,公告信息等。(1) 查看入住后顾客信息。顾客的入住信息需要保存到数据库,后台会显示顾客入住登记信息包括顾客的姓名、身份证号码、联系方式、入住日期、入住天数、房间类型、顾客类型,押金及应付金额等(对应顾客信息表)。(2) 查看修改后顾客入住信息。顾客由预订变为入住状态后,会有相应受理人记录。根据具体情况修改顾客入住信息后,可以显示顾客最后的入住登记信息。(3) 查看添加用户和添加管理员的信息。注册用户,用户的信息会保存到系统数据库中,添加管理员
33、也将管理员信息存到系统数据库中,管理人员可以根据用户的信息查看用户入住情况,也可查看已注册管理员基本信息。(4) 查看修改用户后的信息。用户信息变动时,需要更新用户的一些信息时,管理员可以及时查看用户变化信息。(5) 查看顾客或者用户留言信息。用户可以在前台页面进行留言,并发送到后台,由酒店管理人员进行管理查看,并反馈到酒店负责人员处,并进行处理反馈。(6) 查看预订状态,确认预订是否及时处理。3.2.2 系统详细功能模块设计本系统主要分为前台和后台两大块,分别按照用户和管理员进行功能划分。用户主要完成预定、留言、查询和管理等功能,管理员主要完成用户管理、管理员管理、房间管理、预定管理、留言管
34、理、公告管理等功能。两大模块的功能示意图如下:前台系统功能模块图如图3-7所示:图3-7后台系统功能模块图如图3-8所示:图3-8第四章 系统页面设计与部分核心代码实现4.1前台页面设计: 1、 用户注册页面主要是用户在执行预定,查看预订和留言前必须登入,没有账号必须先注册。注册表单所要填写的信息有:姓名,密码,身份证号码,年龄,性别,城市,手机号码,常用邮箱,验证码等。并且是实名注册。注册页面设计如图4-1所示。图4-12、用户登入页面是用户根据自己特定的账号密码进行登入,只有登入系统后才可以使用房间预订,查看预订,留言板及管理账户模块。同时根据登入的账户获取用户相关信息。登录页面设计如图4
35、-2所示。图4-23、 首页用于显示本系统的所有基本功能以及基本信息,用户可以查看公告信息,查看酒店介绍,观看视频,浏览图片等。首页页面设计如图4-3所示。图4-34、 房间信息主要介绍了酒店的房间种类及相关价格。房间信息页面设计如图4-4所示。图4-4 5、房态查询页面主要显示当前酒店房间入住情况。红色为已入住,绿色为无人入住,黄色为维护中,不提供使用。房态查询页面设计如图4-5所示。图4-56、房间预订和查看预订页面,房间预订需要填写基本信息有:姓名,性别,手机号码,身份证号码,入住日期,入住天数,房间类型,入住房间,宾客类型,支付方式,以及押金金额。查看页面主要显示顾客的预订信息,同时可
36、以取消预订。房间预订和查看预订页面设计如图4-6所示。图4-67.留言板页面。顾客可以在这留言并且可以直接发送到酒店后台。留言板页面设计如图4-7所示。图4-78.账户管理模块下的修改信息页面。主要由修改用户个人信息。账户管理模块设计如图4-8所示图4-8由于前台页面设计过多就不再一一介绍了。4.2后台管理员界面设计:1、 管理员登录页面是执行后台页面所有功能的第一步,管理员登录页面设计如图4-9所示。图4-92、入住登记和房态查询和前台页面基本一样,唯一不一样的地方是入住登记页面,当你点击确定后,系统会根据你选择的房间类型及宾客类型自动计算应收金额并显示,然后提交才能保存到数据库。入住登记页
37、面设计如图4-10所示。 图4-103、 退房管理,管理员可根据顾客的名字,入住房间号和入住日期查询指定记录并且显示信息,点击退房将记录从后台数据库中删除,完成退房管理功能。退房管理页面设计如图4-11所示。图4-114、 顾客列表,在这里管理员可以查看所有顾客的入住登记信息,同时也可退房并删除数据,其中金额为0且粉红色背景的是已预订的用户,但还未经处理。预订用户只交押金。查看信息的同时也可以修改信息,并且可以下载顾客列表并保存到本地。顾客列表页面设计如图4-12所示。图4-125、 查看留言。在这里可以分页查看所有用户反馈的留言,可以查看详细信息,同时可以进行批量删除。查看留言页面设计如图4
38、-15所示。图4-156、系统维护。该模块下还有管理员信息,添加管理员,已注册用户,已注册管理员。分别管理、查看、删除对应信息。系统维护模块设计如图4-16所示。图4-16由于后台页面设计过多就不再一一介绍了。4.3 系统部分核心代码实现1、 实现顾客入住登记代码:WebServlet("/SaveCustomer")public class SaveCustomer extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throw
39、s ServletException, IOException /获取sessionHttpSession session = request.getSession();/获取前台页面输入的值String customername=request.getParameter("customername");String gender=request.getParameter("gender");String phonenumber=request.getParameter("phonenumber");String cardid=req
40、uest.getParameter("cardid");String checkindata=request.getParameter("checkindata");String checkindays=request.getParameter("checkindays");String roomid=request.getParameter("roomid");String customernumber=request.getParameter("customernumber");String
41、 cashpledge=request.getParameter("cashpledge");String price=request.getParameter("price");String paywayid=request.getParameter("paywayid");String customertypeid=request.getParameter("customertypeid");String roomtypeid=request.getParameter("roomtypeid"
42、;);/将值保存在customer对象Customer customer=new Customer();customer.setCustomername(customername);customer.setGender(gender);customer.setPhonenumber(phonenumber);customer.setCardid(cardid);customer.setCheckindata(checkindata);customer.setCheckindays(Integer.parseInt(checkindays);customer.setRoomid(Integer.
43、parseInt(roomid);/如果customernumber不为空的话将String转为int类型if(customernumber!=null&&!"".equals(customernumber)customer.setCustomernumber(Integer.parseInt(customernumber);customer.setCashpledge(Double.parseDouble(cashpledge);/加载支付方式监听Map<Integer, Payways> map=(Map<Integer, Payway
44、s>) request.getServletContext().getAttribute("payway");Payways paywaystyle=map.get(Integer.parseInt(paywayid);customer.setPayways(paywaystyle);/加载顾客类型监听Map<Integer, Customertype> map2=(Map<Integer, Customertype>) request.getServletContext().getAttribute("customertype&qu
45、ot;);Customertype customertype=map2.get(Integer.parseInt(customertypeid);customer.setCustomertype(customertype);/加载房间·类型监听Map<Integer, RoomCategory> map3=(Map<Integer, RoomCategory>) request.getServletContext().getAttribute("roomtype");RoomCategory roomtype=map3.get(Intege
46、r.parseInt(roomtypeid);customer.setRoomcategory(roomtype);ICustomerService service=new CustomerServiceImpl();ICustomerDao dao=new CustomerDaoImpl();try Customer customer2 = service.findCustomerByName(customername);/判断顾客是否已经入住if(customer2!=null)request.setAttribute("msg", "顾客已入住!"
47、);request.getRequestDispatcher("customerfolder/addcustomer.jsp").forward(request, response);else/判断房间是否一杯使用List<Customer> list = service.listAllCustomers();for(Customer v:list)Integer ro = v.getRoomid();if(ro=(Integer.parseInt(roomid)request.setAttribute("msg", "很抱歉,该房
48、间已被入住!");request.getRequestDispatcher("customerfolder/addcustomer.jsp").forward(request, response);return;/判断身份证号码是否唯一String card=v.getCardid();if(cardid.equals(card)request.setAttribute("msg", "身份证号码是唯一的,不能和他人重复!");request.getRequestDispatcher("customerfolder
49、/addcustomer.jsp").forward(request, response);return;/判断身手机号码是否唯一String phonenum=v.getPhonenumber();if(phonenum.equals(phonenumber)request.setAttribute("msg", "手机号码是唯一的,不能和他人重复!");request.getRequestDispatcher("customerfolder/addcustomer.jsp").forward(request, respo
50、nse);return;List<User> users=service.listAllUsers();for(User us:users)if(us.getUsername().equals(customername)continue;String phone2 = us.getPhone();if(phone2.equals(phonenumber)request.setAttribute("msg", "手机号码是唯一的,不能和他人重复!");request.getRequestDispatcher("addcustomer.
51、jsp").forward(request, response);return;String cardid2 = us.getCardid();if(cardid2.equals(cardid)request.setAttribute("msg", "身份证号码是唯一的,不能和他人重复!");request.getRequestDispatcher("addcustomer.jsp").forward(request, response);return;service.addCustomer(customer);dao.se
52、tY(Integer.parseInt(roomid);request.setAttribute("msg", "顾客预订成功!");request.getSession().setAttribute("customer", customer); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();request.getRequestDispatcher("FindCustomerAction.action").forwa
53、rd(request, response); 第五章 系统测试5.1 测试的目的与目标完成上述各功能模块的代码编写以后做基本测试。测试主要对前台后台两块进行功能测试,对链接的跳转,数据的显示,页面样式以及后台数据库数据的使用进行综合测试。测试目的,确保系统各个模块能正常运行,对数据的增删改查能够高效运行。测试目标,前后台系统。预期结果,正常运行。5.2 单元测试1.前台测试。登录前台酒店管理系统,对系统各个单元模块进行测试,找出其中bug。各个单元测试如下表5-1所示。单元模块输入信息正确输出错误输出及分析用户注册新用户输入注册信息进行注册跳转登录页面返回到注册页面,查找错误信息重新注用户登录
54、输入正确用户名和密码信息登录跳转到首页并且显示用户登录成功,首页显示登入用户名字用户不存在,或者密码错误,返回到登入页面。用户留言用户可对酒店评价反馈,或者留言咨询等在留言发送以后,显示留言成功消息框留言失败,直接报错,跳转到错误页面表5-1房间信息点击跳转显示房间信息介绍显示错误页面房态查询点击跳转显示当前所有房间入住情况,红色为已入住,绿色为未入住,黄色为维护显示错误页面房间预订填写预订信息,*号为必填项提交后显示预订信息信息填写错误或重复,返回预订页面查看预订点击跳转查看自己的预订记录及相关信息如有错误,显示错误页面管理账户点击跳转显示个人信息,修改信息,退出账户等功能按钮如有错误,显示错误页面修改信息输入修改后的信息更新数据库,显示更改后的信息如有错误,不能更新数据库,显示错误页面2.后台测试。登录后台酒店管理系统,对系统各个单元模块进行测试,找出其中bug。各个单元测试如下表5-2所示。表5-2单元模块输入信息正确输出错误输出及分析管理员登入管理员输入正确登入信息跳转到后台系统首页管理员姓名或密码错误,无法进入系统首页发布公告,输入公告主题及内容显示发布成功并将公告信息保存到数据库发布失败,无法保存公告信息入住登记输入基本顾客入住信息,*号必填项点击确定显示价格,点击提交,显示入住成功消息框入住
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球自动包饺子机行业调研及趋势分析报告
- 2025-2030全球丙烷气体燃烧器行业调研及趋势分析报告
- 2025-2030全球便携式应急电源发电机行业调研及趋势分析报告
- 2025年全球及中国废物回收分类机行业头部企业市场占有率及排名调研报告
- 2025-2030全球X射线防护面罩行业调研及趋势分析报告
- 2025-2030全球同轴微导管系统行业调研及趋势分析报告
- 2025年全球及中国高电压钴酸锂正极材料行业头部企业市场占有率及排名调研报告
- 2025-2030全球水性涂布纸吸管行业调研及趋势分析报告
- 2025-2030全球农业机器自动方向导航设备行业调研及趋势分析报告
- 2025-2030全球光学对准服务行业调研及趋势分析报告
- 《数据采集技术》课件-Scrapy 框架的基本操作
- (2024)河南省公务员考试《行测》真题及答案解析
- 湖北省十一校2024-2025学年高三上学期第一次联考化学试题 含解析
- 医疗保险结算与审核制度
- 围城读书分享课件
- 2025年河北省单招语文模拟测试二(原卷版)
- 工作计划 2025年度医院工作计划
- GB 21258-2024燃煤发电机组单位产品能源消耗限额
- 2024年全国各地中考试题分类汇编:古诗词阅读
- 农产品质量评估与分级
- 社区成人血脂管理中国专家共识(2024年)
评论
0/150
提交评论