《中小型酒店后台管理的软件系统设计.docx》由会员分享,可在线阅读,更多相关《中小型酒店后台管理的软件系统设计.docx(34页珍藏版)》请在第一文库网上搜索。
1、1作品概述错误!未定义书签。1.1 选题现状11.2 选题意义12开发环境及技术构架错误!未定义书签。2.1 开发环境与工具错误!未定义书签。2.2 技术架构32.2.1 B/S模式32.2.2 SSM框架33需求分析错误!未定义书签。3.1 系统目标错误!未定义书签。3.2 功能需求错误!未定义书签。3.3 性能要求错误!未定义书签。3.4 设计错误!未定义书签。4.1 系统详情设计错误!未定义书签。4.2 系统数据库设计64.2.1 数据库实体设计64.2.2 数据库表设计85功能实现错误!未定义书签。O5.1 登录模块IOO5.2 房间管理模块1215.3 商品管理模块2645.4 住宿
2、管理模块2675.5 财务管理模块235.6 客户管理模块265.7 系统管理模块276设计总结错误!未定义书签。17参考文献错误!未定义书签。21作品概述1.1 选题现状当代科技日益发达,越来越多的科技走进我们的生活,让我们生活越来越便捷,使用网络科技等技术实现老代管理方式,花时更少,操作更便捷,运营状况也一目了然,大大降低所需时间,及人力资源,更加方便了对酒店的管理。本后台系统是用于中小型酒店后台管理的软件系统。本系统的数据结构清晰,逻辑思维清晰,用户上手操作会更便捷、数据更加清晰、使用更加方便。系统中的各个业务管理模块紧密相连,图形化数据一目了然,使用本后台系统,可以在大幅度提高酒店服务
3、的管理工作效率。本后台系统充分利用信息技术为中小型酒店客房提供的房间管理,客户入住,财务详情,客户信息管理,后台系统管理等模块,大大节省了人工管理,对酒店状态一目了然。1.2 选题意义1.2.1. 提供高质量:酒店房间状态能第一时间查出,能最快让客户入住,极大减少了传统模式,大大减少了客户入住等待时间。也让酒店工作人员对酒店房间,入住情况,等等信息一目了然。1.2.2. 2.提高工作效率:各个模块的数据清晰,数据紧密相连,各数据一目了然,让员工办事事半功倍,极大减少了传统员工因忽略而造成的错误,在很大程度上减少了工作人员的工作压力,极大提高了工作效率,也很大程度上节省人工管理成本。1.2.3.
4、 易全面了解酒店营业情况:对酒店的房间,以及入住人等相关信息能最短时间内查询出来,也能对其进行相关操作。本后台系统适用于中小型酒店,为该酒店提供服务的综合管理系统。酒店工作人员人员通过登录本系统,从而完成所有的服务管理工作。本系统从客户入住酒店,到退房结账离店,方便快捷。且在该酒店内的所有消费相关的数据都通过系统进行管理,数据一目了然。使用起来快速方便管理酒店业务,根据酒店业务的实际情况进行管理,分析与规划,按照严谨的业务逻辑设计。2 .开发环境及技术构架2.1 开发环境与工具本系统采用Maven项目架构,前端页面使用JSP,前端样式框架采用bootstrap,前端业务逻辑采用JaVaSCri
5、Pt处理,数据交互采用ajax。后端采用SSM框架架构等。系统所用的系统开发环境如下表2-1所示。表2-1系统开发环境环境版本IDEAInteIIiJIDEA2019.1MySQ1MySQ1-5.7JDKJDK-8.0TomcatTomcat-8.5.55本系统部分使用技术如下:(1) JSP技术JSP是有SUN公司下的产品,JSP需要部署在服务器上,可以相应客户端发过来的请求,根据请求可以生成动态网页,再返回给请求者,jsp采用java语言为脚本语言,为客户HTTP提供服务,能在服务器上跟java一起处理高难度业务需求。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑
6、,更容易的对基于Web的应用程序进行设计。(2) BoOtStraP技术Bootstrap是一个用于快速开发Web应用程序和网站的前端框架。Bootstrap是基于HTM1、CSS、JAVASCRIPT的。(3) JavaScript技术JaVaSeriPI简称JS,它是一种轻量级的高级脚本语言,常用语Web开发中,为前端业务逻辑提供了很大的便捷。Js有ECMAScript加文档对象模型DOM加浏览器对象模型BOM组成,它不需要预编译,能直接解析,可嵌入可单独写出出来,类似css,可跨平台,可以实现Web页面人际交互。(4) JAVA技术JaVa是一门面向对象的轻量级编程语言,近年来java技
7、术均列前茅、成为最有影响的编程语言之一。JaVa借助JVM是一种易于跨平台,适合于分布式项目计算环境的面向对象编程语言。它相对于其他语言上手简单、面向对象思维、分布式项目、解释型、安全废弃了C+的多继承指针等概念、平台无关通过JVU轻易移植跨平台简单、高性能、多线程、动态性等特点。所以本系统采用JaVa进行后台的编程语言。(5) MYSQ1数据库MySQ1数据库是一个免费的开源框架,基本可以胜任一一般企业级的数据库要求。本系统由于对于数据库没有很大的需求,所以选用了MYSQ1作为数据存储工具。2.2 技术架构本后台酒店管理系统是基于B/S模式设计,采用SSM框架进行开发。2.2.1 B/S模式
8、在B/S(Browser/SerVer,客户端/服务器)系统中,用户在浏览器向服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。2.2.2 SSM框架SSM框架集是由Spring.SpringMVC和MyBatis这三个轻量级开源框架整合而成的,通常它是作为数据源较简单的web项目的框架。SPring它是一个轻量级的具有控制反转(IOe)一般负责实例属性注入,和面向切面(AOP)的容器框架通常使用监测,日志等;SpringMVC负责前后端数据交互部分,分离了控制器跟
9、视图等;MyBatis是一个支轻量级的高级映射的优秀持久层框架。具有SQ1查询功能,存储过程简单便捷。3 .需求分析3.1 总体目标本酒店后台管理系统设计功能丰富,易于操作,界面友好为开发原则,能够使管理员更加方便、快捷的获取员工信息。系统需具备较好的安全性,工作人员能轻易看出各个数据当前状态。依据以上总体目标,对该系统提出以下需求:(1)系统需要简洁明了的页面效果,能够快速清晰的了解整个系统所具备的功能;(2)系统操作界面需要简单明了,不需要特别的技术能力,用户只要平时用过电脑,均可进入系统,无需对操作系统的人员进行培训;(3)后台数据需要能够十分清晰,可以直接看出房间状态,客户信息,入住情
10、况,经营状态,财务状态,及系统状态等详细情况;(4)为了更好的管理系统的操作,每一功能模块都需要提供添加、删除、修改、查询功能。(5)各模块数据紧密相关,第一时间能看出状态改变3.2功能需求本后台系统是基于中小型酒店方面的需求而设计开发的一个企业型酒店管理系统。主要内容包括:登录、房间管理、商品管理、住宿管理、客户管理,财务管理,系统管理等功能。登录功能,管理员输入相应的编号加密码就能登录,管理员编号是唯一的,登录成功主页会显示当前登录管理员编号及姓名。房间管理包含工作人员对所有房间进行增加房间,修改房间所有信息,删除房间,刷新当前页面等操作;商品管理包括商品的增删改查功能,商品分类功能,可以
11、根据id绑定到房间及客户,易于结账。住宿管理包括客户选择房间,登记,消费小吃,换房,结账等操作;客户管理包含对所有的客登机相关信息进行管理功能,也易于下次入住免登记。财务管理能看到今日收入及所有收入,能看到入住房间客户所有消费,详情页包括了客户所有的消费,能根据时间段来查询收入情况。系统管理仅对管理员跟工作人员的一些相关增删改查功能。(1)登录界面:由于是酒店管理员的登录系统,所以只有工作人员才能登陆,登录名采用编号,一个编号对应一位工作人员,登录成功跳转到主页,主页会显示当前登录工作人员的编号及工作人员的姓名。(2)房间管理:管理能查询所有房间,也能根据相关信息进行模糊查询,能增加房间也能根
12、据房间id修改房间信息。也能通过所选id删除房间,房间管理的主页会分页回显出所有房间信息,不同的房间状态用不同的颜色表示,让使用者一目了然看到房间状态。(3)商品管理:工作人员能添加商品,修改商品,设置商品分类,易于查找等。(4)住宿管理:对入住人员进行入住登记,然后安排房间,安排房间会回显以图的跟颜色形式展示出来,不同状态房间不同颜色,价格也不一样,选择不同类型房间后,相应价格回显,只能选择空房,其他房皆不可选。添加了换房功能,客户在指定时间内能进行换房操作,跟选房差不多,选择房间回显可用房间。添加了押金记录,可查看客户所交押金,也可以新增追加呀金功能。客户消费功能,客户能购买商品,商品可以
13、模糊查询,也可以根据分类查找。结账功能,客户退房时结账,消费明细自动结算好,退还押金,结账完之后,房间状态改为待清扫。住宿管理会显示所有住宿情况,默认显示正入住情况,增加了结账跟未结账查询,默认显示未结账客户。(5)客户管理:这里能查询入住登记过的所有用户基本信息,包括了基本的增删改查功能,对客户有多种级别,不同级别旅客能享受相关优惠等;(6)财务管理:这里能查出各房间入住登记时间跟相关费用,会计算成功入住到退房次数,入住多少人,商品消费多少金额,结账总金额等。(7)系统管理:因为本项目是后台管理系统,无需注册功能注册功能,添加了用户模块,能够对用户进行相关的增删改查操作。3.3性能需求本系统
14、有以下几个性能要求:(1)响应时间(ReSPOnSetinie):用户与系统交互时在3秒内能得到响应,对数据库数据提取应有相应的格式,自动提取信息,处理时间低于3秒,对界面更新数据库的操作响应时间应低于3秒;(2)并发用户数(Concurrentusers):允许几十个用户同时执行一个操作;(3)页面渲染:页面的DOM元素需要在5秒内全部加载完成,并且需要能支持不同的浏览器正常运行,如IE、火狐、360、谷歌等浏览器;(4)页面流畅度:在各个页面之间的跳转需要流畅进行,不能出现卡顿现象,当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在3秒以内。4.系统设计4.1 系统详细设
15、计本项目是基于SSM框架上的酒店管理系统,主要实现了登录模块,房间管理,商品管理,入住管理和客户管理,财务管理,系统管理七大功能模块,系统的总结构图如图4-1所示。酒店管理系统住宿管理模块C系统管理模块I财务管理模块C客户管理模块1商品管理模块房间管理模块1入住登记,安排房间,押金,商品,结账等功能。包含所有的增删改查,模糊查询,分页查询孽薯所有的增删改查,模糊面询,分页查询等t包含所有的增删改查,模糊面询,分页查询等t包含所有的增删改查,模糊查询分页查询等2薯所有的增删改查,模糊查询,分页查询等?输入管理员编号及空码进行脸证登录成功跳转主图4-1系统开发流程图4.2 数据库设计4.2.1 数据库实体设计本系统共有5个E-R大实体属性图,分别为管理员信息实体属性图、房间信息实体属性图、客户信息实体属性图,住宿信息实体属性图下面进行详细介绍:(1)管理员信息实体属性图如图4-3所示。图4-3管理员信息实体属性图(2)房间相关信息实体属性图如图4-4所示。图4-6房间信息实体属性图(3)商品信息实体属性图如图4-5所示。图4-5商品信息实体属性图(4)客户信息实体属性图如图4-6所示。图4-6客户信息实体属性图(5