版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的酒店客房管理系统的设计与实现TOC\o"1-3"\h\u中文摘要 系统分析3.1可行性分析在系统的可行性的分析上,本系统的目的主要是要实现一个酒店客房的管理系统的开发,可行性主要分析包括了在技术和操作上的可行性表现。下面是两种可行性的介绍:3.1.1技术可行性使用SpringBoot框架和Vue框架简化开发,对于开发基于Java的Web应用来说能够快速成型,配合使用Maven工具进行开发,能够更好的对开发中所用的相关技术进行版本控制,迅速集成开发项目所需要的各种框架。采用Java语言编写,所以此系统可以在不同的操作系统运行,具有很强的健全性和安全性。因此此系统在技术上是可行的。3.1.2操作可行性在操作上本酒店管理系统用户界面简洁美观,用户使用起来操作简单方便,且易于维护。用户只需熟练操作计算机,对系统有简单的了解即可快速使用。此系统还可以很大程度上减少管理工作人员的负担,因此,这个系统在操作上是可行的。3.2需求分析 本系统是一个酒店客房管理的系统,它主要面向的对象是广大的消费者和酒店的工作人员。它能够将用户们去酒店客房进行预订到入住的相关信息录入到酒店管理系统,用户可以查看到相关酒店的信息,酒店工作人员可以通过系统进行工作。酒店客房管理系统主要包括四个功能模块:酒店工作人员模块、管理员模块、用户模块、网站维护模块。每个模块对应不同的功能:酒店工作人员通过账号的创建登录网站后,可以进行接单操作并且录入房间、查看房间、修改酒店信息、查看网站促销策略;管理员登录网站后,可以查看所有信息并且进行用户管理、酒店管理和订单管理。包括进行添加酒店和网站工作人员、重置密码删除用户修改酒店信息等操作;用户注册登录网站后,可以查看酒店的信息、使用优惠券进行酒店客房的预定以及入住结束后进行评价;网站工作人员可以修改酒店信息、重置用户密码、充值用户信用等进行网站的维护。3.3功能模块分析3.3.1用户模块用户模块主要包括四大功能:(1)注册登录管理:用户通过邮箱密码注册账号,就可以登录系统。(2)个人信息管理:用户登录系统后就可以进行个人息的填写和修改,密码的修改等操作。(3)酒店信息管理:用户登录系统后可以在主页搜索浏览一些自己感兴趣的酒店。(4)订单管理:个人用户有查看酒店信息、优惠券的使用、填写入住信息预订酒店、入住后评价的功能。3.3.2酒店工作人员模块酒店工作人员模块主要包括三大功能:(1)接单管理:用户提交订单后,酒店工作人员可以进行订单的处理。(2)酒店管理:酒店工作人员可以进行房间和网站促销策略的查看、酒店的房间录入、不同酒店的信息的修改。(3)个人信息管理:酒店工作人员登录系统后就可以进行个人息的填写和修改,密码的修改等操作。3.3.3管理员模块管理员模块主要包括八大功能:(1)用户管理:管理员可以对网站登录的所有人进行删除、重置密码、充值信用的操作且有添加网站工作人员的权限(2)个人信息管理:管理员登录系统后就可以进行个人息的填写和修改,密码的修改等操作。(3)酒店管理:管理员可以添加且修改酒店信息,查看网站促销策略的操作。(4)管理员订单管理:管理员可以查看所有订单信息。3.3.4网站维护模块网站维护模块主要包括三大功能:(1)用户管理:网站工作人员可以对除管理员外其他所有用户和酒店工作人员进行重置密码,充值信用的操作。(2)酒店管理:网站工作人员可以修改酒店信息的操作。(3)个人信息管理:网站工作人员登录系统后就可以进行个人息的填写和修改,密码的修改等操作。4系统设计这个章节主要介绍了该项目在进行需求分析之后,针对各个模块之间进行的功能模块设计,主要介绍了系统总体结构设计、主要功能模块设计、数据库阶段的设计工作。4.1系统总体结构设计此酒店管理类系统一共有两大部分组成:前台和后台。前台包括用户模块,后台包括酒店工作人员模块、管理员模块、网站维护模块。用户通过邮箱密码登录系统后可以在管理系统的首页进行酒店信息的搜索、浏览,进而完成相关操作。对系统部署进行分析之后得出的系统的总体结构图如图4-1所示。图4-1系统总体结构设计图4.2功能模块设计4.2.1用户功能模块的设计用户通过登录酒店客房系统,进入到用户模块。用户模块设计如图4-2所示。图4-2用户功能模块设计4.2.2管理员功能模块的设计用户通过登录酒店客房管理系统,进入到管理员功能模块。管理员的功能模块设计如图4-4所示。图4-3管理员功能模块设计4.2.3酒店工作人员功能模块的设计酒店工作人员通过登录酒店客房系统,进入到酒店工作人员功能模块。酒店工作人员功能模块设计如图4-3所示。图4-3酒店工作人员功能模块设计4.2.4网站维护功能模块的设计网站工作人员通过登录酒店客房管理系统,进入到网站维护功能模块。网站维护功能模块设计如图4-4所示。图4-4网站维护功能模块设计4.3数据库设计4.3.1数据库概念设计一个优秀的系统,它的数据库设计尤为重要。系统的E-R图如图4-5所示。图4-5E-R图4.3.2数据库关系表的设计 根据数据库的概念设计,得到如下七张表:(1)酒店信息表(Hotelinformationtable):登录的客户,可以在系统查看了解酒店客房的基础信息,客户预订酒店前可查看酒店评分描述,地址是否符合预期,也可打电话了解详情。根据酒店信息表(Hotelinformationtable)中各字段如表4-6所示。表4-6酒店信息表字段描述名类型(长度)是否为主键酒店名hotelNamevarchar(255)√酒店描述hotelDescriptinvarchar(255)×地址addressvarchar(255)×星级hotelStarvarchar(255)×手机号码phoneNumvarchar(255)×评分ratevarchar(255)×管理者idmanager_idvarchar(11)×照片urlpicturevarchar(255)×(2)用户表(usertable):客户注册登录系统的档案的信息,在新建档案的时候将表单中的部分字段存储在用户表中,新建的用户可以根据密码或者手机验证码登录进入系统。用户表(usertable)中各字段如表4-7所示。表4-7用户表字段描述名类型(长度)是否为主键邮箱emailvarchar(255)√密码passwordvarchar(32)×用户名usernamevarchar(255)×手机号码phonenumbervarchar(255)×信用分数creditdouble(255)×用户类型usertypevarchar(255)×头像avatarvarchar(255)×(3)订单表(ordertable):登录进入系统的用户,可以查询酒店客房的详细信息和评分,并选择想要预订的客房进行预订操作。系统会对这个订单作出详细的记录,录入数据库中。酒店管理人员可以在订单记录里面查看到订单进行处理。订单表(ordertable)中各字段如表4-8所示。表4-8订单表字段描述名类型(长度)是否为主键用户iduserldint(11)√酒店idhotelldint(11)×名称hotelNamevarchar(11)×入住时间checklInDatevarchar(255)×结束时间checkOutDatevarchar(255)×房间类型roomTypevarchar(255)×数量RoomNumint(255)×人员数量peopleNumint(255)×是否有小孩haveChildtinytext×价格pricevarchar(65)×姓名clientNamevarchar(255)×手机号码phoneNumbervarchar(255)×订单状态orderStatevarchar(255)×(4)房间信息表(roomimfornationtable):登录进入系统的用户或者酒店工作人员,可以查询酒店不同房间的具体信息。在系统中,酒店工作人员或管理员可以对客房信息进行更新记录,并将表单提交到后台。用户可得知酒店的最新信息。房间信息表(roomimfornationtable)中各字段如表4-9所示。表4-9房间信息表字段描述名类型(长度)是否为主键酒店idhotel_iddouble(11)√数量totalint(11)×价格priceint(11)×房间类型roomTypevarchar(50)×(5)用户信用体系表(usercreditsystemtable):对系统中用户的信用行为进行标记,酒店工作人员根据用户的id进行查询和录入。这个表储存了入住后客户的信用信息。用户信用体系表(usercreditsystemtable)中各字段如表4-10所示。表4-10用户信用体系表字段描述名类型(长度)是否为主键用户iduser_idint(11)√行为actionvarchar(255)×时间timedatetime×订单id
order_idint(11)×标记Signvarchar(255)×变化数量change_numdouble(255)×结果resultdouble(255)×(6)优惠劵表(coupontable):这个表中存储酒店不同客房的折扣优惠券情况,用户可在优惠券的有效期内领取优惠券,使用与核销在这个表内储存信息。表中各字段定义如表4-11所示。表4-11优惠券表字段描述名类型(长度)是否为主键酒店idhotel_idvarchar(255)√描述descriptionint(11)×类型couponTypeint(11)×名称couponNamevarchar(255)×金额target_moneydouble×折扣discountdouble×状态statusint(11)×有效开始时间start_timedatetime×结束时间end_timedatetime×折扣金额discountmoneydouble×(7)评价表(evaluationtable):评价表是客户入住后进行评价的表单,用户也可以在预订前查询客房的其他的评价。表中各字段定义如表4-11所示。表4-11评价表字段描述名类型(长度)是否为主键酒店IDhotel_idint(11)√订单IDorder_idint(11)×时间create_timedatetime×用户名
user_namevarchar(255)×评分gradeint(11)×内容contentvarchar(255)×5系统的实现5.1网站首页的实现登录酒店管理系统之后,会进入到该系统的网站首页。首页主要有酒店信息、订单管理、个人中心三大模块。实现界面如图5-1所示。图5-1网站首页的实现5.2系统功能模块的实现5.2.1用户注册和登录界面的实现该模块主要是设计不同角色的用户注册登录系统。注册用户通过注册页面填写邮箱,用户名,手机号,密码以及再次确认密码进行注册。登录的用户填入注册使用的邮箱密码即可登录。由于系统设计了几种不同的角色,不同角色登录进入系统,所展示的左侧菜单栏有所不同。用户登录后的信息可以选择保存邮箱密码,下次登录时调用在登录页面中,可以直接点击使用。如图5-2为用户注册页面,图5-3为用户登录界面。图5-2用户注册界面的实现图5-3用户登录界面的实现5.2.2用户订单功能的实现一个酒店管理系统,其主要的功能是用户订单功能的管理。该系统主要是通过表格的形式将信息数据展出在HTML页面。用户进入首页的酒店进行立即预定的操作,填写预定信息后即可提交订单。在订单管理中可以进行订单的评价和撤销。用户订单预定显示如图5-4所示。用户订单管理显示如图5-5所示。实现用户订单部分的部分代码如图5-6所示。图5-4用户订单预订的实现图5-5用户订单管理的实现图5-6订单部分代码5.2.3入住功能的实现该模块的实现是酒店工作人员登录酒店客房管理系统,在订单管理中对用户提交的订单进行入住操作。入住功能的实现如图5-7。实现的部分代码如图5-9图5-7入住功能的实现5.2.4用户个人中心的实现用户登录酒店客房管理首页后,在个人中心处可以查看个人的信息,并且进行个人信息的修改和密码的修改。个人中心的实现如图5-8。实现的部分代码如图5-10。图5-8用户个人中心的实现图5-9入住功能的实现部分代码图5-10个人中心的实现部分代码6系统测试6.1测试目的在系统开发中系统测试是为了发现错误而执行程序的过程,其目的是希望能以最少的人力和时间发现潜在的错误,成功的测试是还没有发现错误的测试。通过检验软件配置项是否和系统连接成功,同时根据系统的需求分析、系统的设计目标等进行测试。发现系统不足的目的是对缺陷的原因和位置进行改正,进而提高产品质量。因此,在系统实际运行环境进行测试非常必要。6.2软件测试的原则(1)注意测试中错误集中发生的现象,这也是一种软件缺陷。测试中存在集群现象,需要对这些集中缺陷的地方进行二次测试和回归测试。(2)80-20原则,一般情况下,在设计的复审和测试阶段可以检查避免80%的Bug,系统测试可以找到剩余部分的百分之八十,而在长时间和大范围使用后4%潜在的问题才暴露出来的。(3)Good-Enough原则,测试最好制定最低测试通过标准和测试内容,因为要权衡投入产出比,不充分和过分的测试都是不负责的表现。(4)程序员最好避免检查自己的程序,因为程序员对自己的程序有抗体,无法进行深层次的缺陷测试。6.3系统内容的测试6.3.1用户注册的测试用户登录酒店客房管理系统后,点击“登录”按钮,新用户需要注册一个账号才可以进行登录并执行相关功能的操作。点击注册新账号,进行测试。(1)信息填写不完整,点击确定,系统会在未填写下方提示请输入该信息。(2)密码填写少于8位,点击确定,系统会提示请输入密码,密码长度至少8位。(3)输入的邮箱格式错误,点击确定,系统会提示请输入邮箱。(4)输入的手机号错误,点击确定,则会提示学号不存在。(5)只有所有信息输入正确,点击确定,才可以显示注册成功并进入登录页面。对于用户注册的测试结果如果如图6-1所示,则代表用户注册账号成功,反之,则不成功。经测试,用户注册测试结果成功。图6-1注册成功页面 6.3.2用户登录的测试新用户注册账号之后就会返回账号密码登录界面进行登录,登录页面有邮箱和密码需要输入。(1)只输入已经注册的邮箱不输入密码,点击登录,验证是否登录成功。系统会提示请输入密码。(2)只输入已经注册的密码不输入邮箱,点击登录,验证是否登录成功。系统会提示请输入邮箱。(3)输入的正确的邮箱和不正确的密码,点击登录,验证是否登录成功。系统提示请输入密码。(4)输入正确的密码和不正确的邮箱,点击登录,验证是否登录成功。系统提示请输入邮箱。只有邮箱和密码同时输入正确,点击登录,才可以直接进入系统。如图6-2。图6-1登录成功页面参考文献S.Jayaraman,B.Jayaraman,D.Lessa.Compact
visualization
of
Java
program
execution[J].Softw.Pract.Exper.2017,47(2).李刚.轻量级JavaEE企业应用实战[M].北京:电子工业出版社,2014:86-88.Irene
CórdobaSanchezJuan
de
Lara.
Ann:A
domainspecific
language
for
the
effective
design
and
validation
of
Java
annotations[J].Computer
Languages,Systems&Structures,2016.徐雯,高建华.基于SpringMVC及MyBatis的Web应用框架研究[J].微型电脑应用,2017(09):55-58.[5]薛峰,梁锋,徐书勋,王彪任.基于SpringMVC框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学第一学年(陶瓷艺术设计)陶瓷艺术史基础阶段测试试题及答案
- 2025年高职微电子技术(集成电路设计)试题及答案
- 2026年食品设备维修(设备故障)考题及答案
- 2025年高职信息资源管理(信息服务)试题及答案
- 2025-2026年高二地理(查漏补缺)上学期试题及答案
- 2025年中职园林技术(园林小品设计)试题及答案
- 2025中意宁波生态园控股集团有限公司第三次招聘1人(浙江)笔试考试备考试题及答案解析
- 2025广西百色市西林县民族高级中学招聘后勤工作人员1人笔试考试参考试题及答案解析
- 2025西安冶金医院招聘(18人)考试笔试备考试题及答案解析
- 2026年材料员考试题库及答案(典优)
- 医院侵害未成年人案件强制报告制度培训课件
- 2025-2030中国推拉高尔夫车行业市场发展趋势与前景展望战略分析研究报告
- 医院办公室主任述职报告
- 人工智能驱动提升国际传播可及性的机制、困境及路径
- 驾驶员心理健康培训课件
- 2024年-2025年司法考试真题及复习资料解析
- 基于MATLABsimulink同步发电机突然三相短路仿真
- 2024年度律师事务所主任聘用合同2篇
- 道路边坡施工保通施工方案
- 充电桩最简单免责协议书
- ATS-2基本培训资料4.1
评论
0/150
提交评论