基于Java的民宿管理系统的设计与实现

摘 要

随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于民宿管理平台系统当然也不能排除在外,随着网络技术的不断成熟,带动了民宿管理平台系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对企业有相应的操作权限。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对民宿管理平台管理而言非常有利。
本系统采用的数据库是Mysql,使用SpringBoot框架开发,运行环境使用Tomcat服务器。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

关键字:民宿管理平台系统 Mysql数据库 SpringBoot框架

Abstract

With the rapid development of science and technology, all walks of life are trying to integrate with modern advanced technology, through scientific and technological means to improve their own advantages; Of course, the management platform system for civilian dormitory administrators cannot be excluded. With the continuous maturity of network technology, the management platform system for civilian dormitory administrators has been driven by it, which has completely changed the traditional management mode in the past, not only making the difficulty of service management lower, but also improving the flexibility of management. The administrator in the system is mainly to store and manage all kinds of information safely and effectively, but also to manage and update the system maintenance operations, and has the corresponding operation rights for the enterprise. This personalized platform pays special attention to the cooperation between interaction, coordination and management, stimulates the creativity and initiative of managers, and is very beneficial to the platform management of dormitory administrators.
This system uses Mysql database, uses SpringBoot framework to develop, and uses Tomcat server to run the environment. In the design process, fully ensure the good readability of the system code, practicability, extensibility, universality, easy maintenance, easy operation and simple page characteristics.
Keywords: dormitory administrator management platform system Mysql database SpringBoot framework

目 录

第一章 绪 论 5
1.1背景及意义 5
1.2国内外研究概况 6
1.3 研究的内容 7
第二章系统开发工具 8
2.1 Java介绍 8
2.2 B/S模式 8
2.3 MySQL数据库 8
2.4 SpringBoot框架 9
2.5 Vue开发技术 9
2.6 JavaScript简介 10
3 系统分析 10
3.1 概述 10
3.2 功能需求 11
3.3 非功能性需求 13
3.4 系统特色 14
3.5 可行性研究 14
3.5.1 经济可行性 14
3.5.2 技术可行性 14
3.5.3 运行可行性 14
3.6系统总体设计 15
3.6.1 系统设计结构 15
3.6.2系统架构设计 15
4 系统总体设计 16
4.1 系统架构设计 16
4.1.1 系统设计结构 16
4.1.2 系统功能结构设计 16
4.2 系统数据库设计 17
4.2.1 数据库设计概述 17
4.2.2 数据库表的设计 18
第五章 系统功能实现 18
5.1注册与登录模块 18
5.1.1登录模块 18
5.1.2注册模块 19
5.2管理员功能模块 20
5.2.1管理员 20
5.2.2用户管理 21
5.2.3商家管理 21
5.2.4民宿信息管理 22
5.3商家功能 23
5.3.1商家管理界面 23
5.3.2房间信息管理 23
5.3.3特色餐饮管理 24
5.3.4餐饮订单管理 24
5.4用户功能 25
5.4.1用户管理 25
5.4.2房间预定管理 25
第六章 系统的测试 26
6.1功能测试 26
6.2性能测试 27
6.3测试总结 28
第七章 总结 30
致谢 31

第一章 绪 论

1.1背景及意义
(1)系统管理也都将通过计算机进行整体智能化操作,对于民宿管理系统平台系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、商家管理、民宿信息管理、房间信息管理、房间预定管理、取消预定管理、美食分类管理、特色餐饮管理、餐饮订单管理、投诉反馈、系统管理。用户;首页、个人中心、房间预定管理、取消预定管理、餐饮订单管理,商家用户;首页、个人中心、房间信息管理、房间预定管理、取消预定管理、特色餐饮管理、特色餐饮管理,前台首页;首页、民宿信息、房间信息、特色餐饮、公告信息、投诉反馈、后台管理、在线客服、个人中心等功能,这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了民宿管理系统平台系统;为用户提供了方便管理平台,方便管理员查看及维护,并且可以通过需求进行内容的编辑及维护等;对于用户而言,可以随时进行查询所需信息,管理员可以足不出户就可以获取到系统的数据信息等,而且还能节省用户很多时间,所以开发民宿管理系统平台系统给管理者带来了很大的方便,同时也方便管理员对用户信息进行处理。
本论文民宿管理系统平台系统主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
1.2国内外研究概况
随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。然而,许多管理领域的不合理结构,人员不足以及市场管理需求的增加使得更多的人具备了互联网管理的意识。
在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “民宿管理系统”是基于Mysql数据库,在SpringBoot框架程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,民宿管理系统平台仍在蓬勃发展。同时,随着信息社会的快速发展,各种管理系统面临着越来越多的数据需要处理,如何用方便快捷的方式使管理者在广阔的数据海洋里面查询、存储、管理和共享有效的数据信息,对我们的学习,工作和生活具有重要的现实意义。因此,国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——民宿管理系统系统诞生了。

1.3 研究的内容
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现民宿管理系统平台系统的各种功能,从而达到对民宿管理系统平台系统的管理。
详细内容介绍,将在以下六章中详细阐述:
第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。
第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。
第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。
第六章、系统的整体测试,评判系统是否可以上线运行。

第二章系统开发工具

2.1 Java介绍
很多国内外著名的网站,像阿里巴巴 ,京东,甚至谷歌和亚马逊都是用java开发的。你知道大数据时代海量的数据时如何处理的吗,这一切都是源于软件编程当中一门非常神奇的语言java。首先他涉及到的领域非常的广泛,除了上面我们提到的网站和大数据领域的开发,他还被称为编程界的英语,有软件开发的地方就会有java的身影。其次在众多开发语言当中,java已经经过二十多年的发展,已经发展出一套完整的生态系统,在各个领域都有完美的解决方案,自然成为企业的主力开发语言,对java工程师的需求量也越来越大。学习java不用考虑太多的底层细节,同时代码的可读性也非常强,不需要太强的逻辑思维能力也可以看懂,这也是为什么在这么多语言当中,java的学习人数一直是这么多。
2.2 B/S模式
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S软件体系结构在服务器上运行和维护应用程序,通过客户端的访问应用程序系统体系结构。现在互联网上所流行网站为基于B/S模式的系统架构的应用。相对于传统的C/S,B/S软件体系结构,它在一些方面存在着不同的特点。B/S软件体系结构有着多种特点,比如结构是多平台的等等,这大大降低了结构开发人员在客户方面的工作负担,使开发人员能专注于对信息的管理,并为客户进行合理的规划。B/S是一种针对于面向客户方向的浏览器软件,它对于客户端研究与应用所浪费的资源都进行了不同程度的减少。并且使客户易于应用及操作。在B/S架构中,web浏览器和操作系统都需要客户端方面对数据进行各种操作处理与运行。相对比于C/S体系结构应用程序,客户端所占据的空间得到很大的缩小,并且易于测试和维护。B/S体系结构可通过异构的计算机网络和平台透明化地进行使用,无缝隙地结合各种形式的信息,比如数据库、超文本、多媒体等。由具体B/S体系结构比C/S体系该结构的优点是:维护升级简单;成本低,选择多;C/s结构缺陷维护成本高以及投资大。

2.3 MySQL数据库
MySQL是一种数据库,数据库定义了存储信息的结构,以表的方式存储信息,设置有索引,可以快速定位到需要的内容,避免查找数据时要遍历整个库,耗费资源,速度太慢,MySQL流行的原因首先是简单,任何有计算机背景的技术人员,都可以无师自通地参照文档,安装运行和使用MySQL,几乎没有门槛,其次是开源,开源意味着安全和免费,无数的技术爱好者,可以一起来审核程序,一起修补问题。最后是引擎,MySQL不同于其他数据库之处,是他对插件式存储引擎的支持。这是一个开放的设计,能够兼容并包,海纳百川。
本次毕业设计的数据库选择实用性强的Mysql数据库,没有选择sqlserver数据库,相比于sqlserver,mysql更轻巧方便。Mysql主要特点存储和查询很快。另外系统采用的是JavaWeb开发技术。在上学之时,学习了mysql数据库,这是一款非常实用和小巧的数据库系统[13]。

2.4 SpringBoot框架
Spring Boot框架是将用于业务逻辑控制的Spring开源框架,以提供容器技术、反转技术的开源框架整合而成的一种组合式框架技术[9]。在由VUE技术而开发的web系统中最为常用的一种做法就是充分利用开源框架技术简化由自身开发构建框架的时间与效率。

2.5 Vue开发技术
Vue是目前中国最火的前端框架,是一套用于构建用户界面的渐进式框架,与其他大型的框架不同的是vue被设计可以自己向上逐层应用,vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或者既有项目整合,另一方便,当与现代化的工具链以及各种支持类库结合使用时,vue也完全能够为复杂的单页应用提供驱动,以及简单、快速、组合、紧凑、强大、对模块友好的特点。深受程序员的喜爱。可以说是当今中国前端框架界的第一框架。
Vue技术是基于javascript而开发的一种应用于web或移动端系统的移动端界面开发技术,其借助于html标签完成界面的布局展示,而其操作的执行则是由Java语言编程实现的,是一种相伴相生的关系,比较适合于中小民宿管理系统的开发应用。从前端技术层面进行分析,目前前端的主流MVVM框架有三种:React、Vue、Angular。
Angular框架由Google维护, 使用的解决方案是脏检查机制。所谓的脏检查,就是指在对数据变化的检查上,遵循每次用户交互时都检查一次数据是否变化,有变化就去更新DOM。这个方法比较简单粗暴,后面Angular团队又完全抛弃Angular1,做了一个全新的框架叫Angular,引入了TypeScript、RxJS等新内容,这些设计虽然也很优秀,但是不支持向前兼容,抛弃了老用户。导致Angular这个优秀的框架现在在国内没有大面积推广开来。
React框架是由Facebook的React团队提出的解决方案,页面初始化时,通过虚拟DOM计算出变化的数据,去进行精确的修改。所以在React中,一段HTML代码会被映射成一个JavaScript的对象进行描述。这个JavaScript对象就像数据和实际DOM的一个缓存层,通过管理这个对象的变化,来减少对实际DOM的操作,达到更新页面的效果。
Vue框架作者尤雨溪, 开始使用的解决方案是使用响应式,在页面初始化的时候,Watcher监听了数据的每个属性,如果数据变了,那框架会主动告诉你修改了哪些数据,这样数据发生变化的时候,我们就能精确地知道数据的哪个属性变了,然后在针对性修改对应的DOM即可。但是他的问题在于,因为它的一个核心是“响应式”,响应式数据新建Watcher监听,本身就比较损耗性能,项目大了之后每个数据都有一个watcher会影响性能,如果响应式数据过多,这样还会带来内存占用过多的问题。所以Vue2大胆引入虚拟DOM来解决响应式数据过多的问题。这个解决方案使用虚拟DOM解决了响应式数据过多的内存占用问题,又很好地规避了React中虚拟DOM的问题,还通过虚拟DOM给Vue带来了跨端的能力。响应式数据是主动推送变化,虚拟DOM是被动计算数据的Diff,一推一拉,它们看起来是两个方向的技术,但被Vue2很好地融合在一起对于Vue2来说,组件之间的变化,可以通过响应式来通知更新。组件内部的数据变化,则通过虚拟DOM去更新页面。这样就把响应式的监听器,控制在了组件级别,而虚拟DOM的量级,也控制在了组件的大小。
MVVM模式下,不同框架目标都是一致的,都是利用数据驱动页面。通过上面的描述,相信到这里,你已经大概明白前端的这些框架的风格和特点,以及 Vue在这些框架中的地位,特别是Vue3在Vue2的基础之上做了全面的升级,在性能、扩展性和包的大小上,Vue3都有质的飞跃。
2.6 JavaScript简介
JavaScript语言是由LiveScript语言发展而来。Sun公司推出Java语言以后,Netscape公司吸取其Java语言的优秀程序设计概念,将LiveScript语言进行重新设计,之后更名为JavaScript。
JavaScript是目前互联网上最流行、最受欢迎的脚本语言。JavaScript包含三个部分:
(1)ECMAScript:作为JavaScript的核心内容,描述了JavaScript的语法标准。这也是我们通常所说的JavaScript语言。其包含了JavaScript编程语法和基础核心知识。
(2)DOM:文档对象模型。处理网页内容的方法和接口。DOM赋予了JavaScript操作、删除节点,操作HTML文档的能力。
(3)BOM:浏览器对象模型,与浏览器交互的方法和接口。BOM赋予了JavaScript操作浏览器的能力。

3 系统分析

3.1 概述
民宿管理系统开发中最重要的是前期的需求分析,因为好的需求分析,对之后软件设计和代码编写起到至关重要一步。所以我们需要很好的理解系统的主要功能,如何设计系统,确定系统的功能和需求[1],确定设计的规范性。
3.2 功能需求
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
(2)前台功能:首页、民宿信息、房间信息、特色餐饮、公告信息、投诉反馈、后台管理、在线客服、个人中心。
(3)管理员功能:首页、个人中心、用户管理、商家管理、民宿信息管理、房间信息管理、房间预定管理、取消预定管理、美食分类管理、特色餐饮管理、餐饮订单管理、投诉反馈、系统管理。
(4)商家功能:首页、个人中心、房间信息管理、房间预定管理、取消预定管理、特色餐饮管理、特色餐饮管理。
(5)用户功能:首页、个人中心、房间预定管理、取消预定管理、餐饮订单管理。
在系统的功能设计方面,民宿管理系统系统的设计目标是便于人们可以了解民宿,预定民宿,因此抽取了满足管理员、商家的基本业务需求的基本用例,如图3-1、3-2所示。
在这里插入图片描述

图3-1 管理员功能用例图
在这里插入图片描述

图3-2 商家功能用例图

3.3 非功能性需求
程序应该具有较好的可扩展性和包容性,除了能够较好的适应当前的基本业务需求外,程序要充分考虑到今后的业务发展需求,程序架构具有适应未来可能发生的变化的能力,能够方便进行修改、调整和扩充升级[11]。
安全性:网站的所有数据采用https的网络传输,学员的账号密码采用更加复杂的加密方式进行,更加安全。另外网站还有数据备份操作,可以随时对数据进行热备份,以防数据丢失,造成损失。
操作性:管理员可以根据操作手册,管理网站的后端管理系统,对网站的数据进行增删改查。用户登录系统,浏览网站的信息。
可移植性:网站采用的B/S模式,可以在任何的电脑随时访问网站地址。可以移植到各个开发平台。
高并发:系统可以同时让多个用户同时对网站进行访问,并同时在线,系统没有任何宕机,说明网站负载力很强。
正确性:系统杜绝出现操作的重大错误,和网站的业务逻辑的错误。
性能:网站采用超大带宽,和高性能的服务器。
兼容性:网站在测试之初,采用大量和随机抽取的测试,在不同的操作系统,不同品牌电脑软件硬件上进行运行和操作。
3.4 系统特色
民宿管理系统系统在设计之时,选择b/s架构模式,之所以不考虑c/s架构模式,是因为,现在生产生活中运用b/s模式的软件系统十分多。用的人多的模式,对应后期的开发维护十分有利,而且b/s浏览器模式,可以减少客户下载客户端到电脑,这点对用户来说十分的便捷。用户可以随时随地打开浏览器访问系统,可以通过手机浏览器,平板和电脑等。
最后系统还需要考虑负载均衡,因为很多民宿管理系统设计之时,过于简单,没有考虑后期大量增长的用户量,导致民宿管理系统因为人数超负荷的访问宕机,所以我们需要设计出解决服务器压力的问题,选择队列技术进行技术的升级,保证系统的负载性能。
3.5 可行性研究
可行性分析是从多方面进行考虑一个设计的基础,从一下三个可行性方面进行研究考虑,保证系统顺利的进行。
3.5.1 经济可行性
项目可以在一般移动端上正常运转,无需购置其它的硬件设备。此项目开发所需的软件Tomcat、MySql都是开放的,不需要付费就能在网上下载。从财务角度来看,我们并不一定要去买什么软件或者服务器来发展这个体系。因此,从财务上来说,这是可行的。
3.5.2 技术可行性
对于本课题所设计的民宿管理系统系统来讲,考虑到技术的成熟性并结合个人的掌握水平,可不考虑新技术的融合,在此基础上综合考虑采用springboot框架+MySQL数据库来开发系统,且当前所要被采用的开发技术已被大量的企业信息化系统所验证,由此在技术上是可行的。
3.5.3 运行可行性
任何一个系统应用的开发,设计完成以后再投入到市场上之后,能否受到广大用户群体的欢迎和青睐,主要要看其操作的复杂程度是否符合当下用户的操作习惯和整体需求,而所设计开发的民宿管理系统系统的操作就比较简单,没有过于复杂的界面和功能模块的应用使得用户一眼就能够看出自己所需要的服务内容,然后通过点击相应的功能按钮来实现在线操作。
3.6系统总体设计
选择的MVC模式更便于网站的开发,减少开发流程。从字面意思理解MVC模式,顾名思义,即为Model层,View层,controller层,这三层模式贯穿整个系统代码编写的过程,是软件开发的整个思路。现在详细的解释三层模式,model层,指的是Javabean对象,主要负责各个功能的实现模块。View层,指的是视图层,为系统的页面效果展示的层,各种前端框架,HTML都是视图层的属性。controller层,指的是控制层,网站的所有的请求,都会被系统拦截,拦截之后,分发给对应的controller进行处理,然后分给对用的方法,执行代码逻辑。总而言之,三层模式相辅相成,都是为了增加代码的复用率,减少代码之间的耦合。
3.6.1 系统设计结构
本次毕业设计整体采用的是B/S结构,整体采样点MVC的设计模式,前台采用的是vue开发,后台采用的是springboot框架进行设计的,整个设计结构清晰,耦合度低,利于后期的维护操作。根据MVC设计模式实现系统功能。系统基于移动端运行,无论是PC端管理员还是移动端,用户都能通过浏览器来进行操作。同时由于采用了MVC设计模式,对系统后期的维护以及更新提供了便利。
3.6.2系统架构设计
本网站是基于MVC框架基础上来设计和开发程序,根据MVC的知识点,设计出客户层,应用层,数据层等。客户层,当前端传来的数据,通过http请求方式来获取get和post的数据,应用层,主要有控制层和业务逻辑层,前端数据传来,通过controller类来分发请求路径给对应的方法函数,业务逻辑层主要对控制层传来的数据参数进行处理。数据层,主要包括数据访问层和数据存储层,业务逻辑层处理过的数据传到数据访问层,访问数据库,然后对数据进行增加删除等操作。通过以上三大层模式,很好的进行程序代码的编写,模块和业务能够完美的融合并且实现功能。

4 系统总体设计

4.1 系统架构设计
4.1.1 系统设计结构
民宿管理系统平台,它是一个由人、电脑及其他组件构成的,一种能够收集、存储、加工、传送信息的系统。该系统可以帮助决策者找出当前急需解决的问题,然后将信息快速的反馈,使管理人员能够以最快的时间知道目前的现状,进行更进一步的计划。
当前MIS系统结构目前存在两种较为流行的结构:C/S和B/S两种。
B/S软件体系结构在服务器上运行和维护应用程序,通过客户端的访问应用程序系统体系结构。现在互联网上所流行民宿管理系统为基于B/S模式的系统架构的应用。相对于传统的C/S。B/S软件体系结构有着多种特点,比如结构是多平台的等等,这大大降低了结构开发人员在客户方面的工作负担,使开发人员能专注于对信息的管理,并为客户进行合理的规划。B/S是一种针对于面向客户方向的浏览器软件,它对于客户端研究与应用所浪费的资源都进行了不同程度的减少。并且使客户易于应用及操作。在B/S架构中,web浏览器和操作系统都需要客户端方面对数据进行各种操作处理与运行。相对比于C/S体系结构应用程序,客户端所占据的空间得到很大的缩小,并且易于测试和维护。B/S体系结构可通过异构的计算机网络和平台透明化地进行使用,无缝隙地结合各种形式的信息,由具体B/S体系结构比C/S体系该结构的优点是:维护升级简单;成本低,选择多;C/s结构缺陷维护成本高以及投资大。
4.1.2 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
在这里插入图片描述

图4-1 系统功能结构设计
4.2 系统数据库设计
4.2.1 数据库设计概述
数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
在这里插入图片描述

图4-2 系统数据库
4.2.2 数据库表的设计
建立数据库,其中包括以下表:
表名:users
功能:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表名:config
功能:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表名:token
功能:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表名:systemintro
功能:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表名:chat
功能:在线客服
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表名:storeup
功能:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表名:tesecanyin
功能:特色餐饮
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
meishibianhao varchar 200 美食编号
meishimingcheng varchar 200 美食名称
meishifenlei varchar 200 美食分类
tupian longtext 4294967295 图片
kouwei varchar 200 口味
jiage int 价格(元)
meishijianjie longtext 4294967295 美食简介
shangjiazhanghao varchar 200 商家账号
shangjiaxingming varchar 200 商家姓名

表名:canyindingdan
功能:餐饮订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
dingdanbianhao varchar 200 订单编号
meishimingcheng varchar 200 美食名称
meishifenlei varchar 200 美食分类
jiage int 价格
shuliang int 数量
zongjiage int 总价格
xiadanshijian date 下单时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shangjiazhanghao varchar 200 商家账号
shangjiaxingming varchar 200 商家姓名
ispay varchar 200 是否支付 未支付

表名:shangjia
功能:商家
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangjiaxingming varchar 200 商家姓名
shangjiazhanghao varchar 200 商家账号
mima varchar 200 密码
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
dianhuahaoma varchar 200 电话号码

表名:aboutus
功能:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表名:quxiaoyuding
功能:取消预订
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yudingbianhao varchar 200 预订编号
fangjianhao varchar 200 房间号
fangjianleixing varchar 200 房间类型
jiage int 价格
fangjianlouceng varchar 200 房间楼层
quxiaoshijian date 取消时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
dianhuahaoma varchar 200 电话号码
shenfenzheng varchar 200 身份证
shangjiazhanghao varchar 200 商家账号
shangjiaxingming varchar 200 商家姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

表名:news
功能:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表名:minsuxinxi
功能:民宿信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
minsumingcheng varchar 200 民宿名称
fengmian longtext 4294967295 封面
xingji varchar 200 星级
guimo varchar 200 规模
xiangxidizhi varchar 200 详细地址
zixunrexian varchar 200 咨询热线
minsujieshao longtext 4294967295 民宿介绍
shangjiazhanghao varchar 200 商家账号
shangjiaxingming varchar 200 商家姓名

表名:messages
功能:投诉反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表名:meishifenlei
功能:美食分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
meishifenlei varchar 200 美食分类

表名:fangjianyuding
功能:房间预订
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yudingbianhao varchar 200 预订编号
fangjianhao varchar 200 房间号
fangjianleixing varchar 200 房间类型
jiage int 价格
fangjianlouceng varchar 200 房间楼层
ruzhuriqi date 入住日期
yudingshijian date 预订时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
dianhuahaoma varchar 200 电话号码
shenfenzheng varchar 200 身份证
shangjiazhanghao varchar 200 商家账号
shangjiaxingming varchar 200 商家姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

表名:yonghu
功能:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
mima varchar 200 密码
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
dianhuahaoma varchar 200 电话号码
shenfenzheng varchar 200 身份证

表名:fangjianxinxi
功能:房间信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangjianhao varchar 200 房间号
tupian longtext 4294967295 图片
fangjianleixing varchar 200 房间类型
jiage int (每天/元)
fangjianzhuangtai varchar 200 房间状态
fangjianlouceng varchar 200 房间楼层
fangjiansheshi longtext 4294967295 房间设施
fangjianjieshao longtext 4294967295 房间介绍
shangjiazhanghao varchar 200 商家账号
shangjiaxingming varchar 200 商家姓名
clicktime datetime 最近点击时间
clicknum int 点击次数 0

第五章系统功能实现

5.1注册与登录模块
5.1.1登录模块
管理员、用户、商家共用有个登录界面,通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。
在这里插入图片描述

图5-1登录界面图

5.1.2注册模块
用户通过输入账号、密码、确认密码、性别、头像、电话号码、身份证号等信息进行注册。

在这里插入图片描述

图5-2注册界面图

商家通过输入账号、密码、确认密码、性别、头像、电话号码等信息进行注册。

在这里插入图片描述

图5-3注册界面图

5.2管理员功能模块
5.2.1管理员

管理员登录系统后,可以对首页、个人中心、用户管理、商家管理、民宿信息管理、房间信息管理、房间预定管理、取消预定管理、美食分类管理、特色餐饮管理、餐饮订单管理、投诉反馈、系统管理等功能进行相应操作,如图5-4所示。
在这里插入图片描述

图5-4管理员功能界图面
5.2.2用户管理
用户管理,在用户管理页面可以对用户账号、用户姓名、性别、电话号码、身份证号等进行修改、查询、删除或新增等操作,用户管理页面如图5-5所示。
在这里插入图片描述

图5-5用户管理界面图
5.2.3商家管理
商家管理,在商家管理页面可以对商家姓名、、商家账号、性别、头像、联系电话、等内容进行查询、修改、删除、新增等操作,商家管理页面如图5-6所示。
在这里插入图片描述

图5-6商家管理界面图
5.2.4民宿信息管理
民宿信息管理,在民宿信息管理页面可以对民宿名称、封面、星级、规模、地址、咨询热线、商家账号、商家姓名等内容进行详情、修改、删除或新增等操作,民宿信息管理页面如图5-7所示。
在这里插入图片描述

图5-7民宿信息管理界面图

5.3商家功能
5.3.1商家管理界面
商家登录到用户民宿管理系统系统后台后,可以对首页、个人中心、房间信息管理、房间预定管理、取消预定管理、特色餐饮管理、特色餐饮管理等功能进行相应操作,如图5-8所示。
在这里插入图片描述

图5-8商家功能界面图
5.3.2房间信息管理

房间信息,在房间想你想页面,商家可以通过输入房间号、图片、房间类型、价格、房间状态、房间楼层、商家账号、商家姓名、房间设施、房间介绍等信息提交房间信息,房间信息页面如图5-9所示。
在这里插入图片描述
图5-9房间信息界面图
5.3.3特色餐饮管理
商家可以通过输入美食编号、美食名称、美食分类、图片、口味、价格、商家账号、商家姓名、美食简介等信息进行特色餐饮管理,页面图如图5-10。

在这里插入图片描述

图5-10特色餐饮管理界面图
5.3.4餐饮订单管理
商家可以对餐饮订单进行状态进行删除、查询等操作,页面图如图5-11。

在这里插入图片描述

图5-11餐饮订单管理界面图

5.4用户功能
5.4.1用户管理
用户登录到用户民宿管理系统系统后台后,可以对首页、个人中心、房间预定管理、取消预定管理、餐饮订单管理等功能进行相应操作,如图5-12所示。
在这里插入图片描述

图5-12用户功能界面图
5.4.2房间预定管理

在房间预定管理页面,用户可以查询自己预定房间的状态,房间预定管理页面如图5-13所示。
在这里插入图片描述
图5-13房间预定管理界面图

第六章 系统的测试

6.1功能测试
本系统对用户、管理员、两个核心模块进行了功能测试,测试设计如下所示:
(1)登陆模块功能测试
登录功能中由于管理用户和用户共同使用同一个登录入口。因此测试用例设计如表6-1所示。
表6-1 登陆模块功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D001 以用户身份登录 按照系统要求填写用户登录名和密码信息点击“确定” 系统跳转至前台首页 通过
D002 以管理用户身份登录 按照系统要求填写管理用户登录名和密码信息点击“确定” 系统跳转至管理用户可使用的后台首页 通过
D003 以未注册身份登录 按照系统要求填写并未注册登录名和密码信息点击“确定” 系统提示用户名或密码错误 通过
D004 密码长度小于6位 输入的密码与确认密码长度小于6位,其余选项正常填写 系统提示用户密码长度不能小于6位 通过
D005 用户名为空 用户没有填写用户名 系统提示用户名未填写 通过
(2)管理员管理功能测试
管理员功能测试包括管理员登录、用户管理、商家管理。测试用例设计如表6-2所示。
表6-2管理员功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D011 填写用户名 登录页面中,未填写用户名 系统提示添加用户名 通过
D012 填写密码 登录页面,未填写密码 系统提示填写密码 通过
D013 添加用户 添加用户,输入用户的基本信息 添加成功 通过
D014 修改商家信息 修改商家信息,点击修改按钮,完成操作 修改成功 通过
(3)更改密码功能测试
更改密码功能中有管理用户的密码更改和用户的密码更改的功能。测试用例设计如表6-3所示。
表6-3更改密码功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D016 以管理员身份更改密码 以管理员身份到用户密码更改页,填写旧密码、新密码、确认新密码后点击确认 系统提示更改成功 通过
D017 确认新密码和新密码不一致 到密码更改页后,确认新密码和新密码不一致,其余保持正常 系统提示密码不一致 通过
D018 旧密码和当前登录密码不一致 到密码更改页后,旧密码和当前登录密码不一致,其余保持正常 系统提示旧密码错误。并返回登录页 通过
D019 旧密码和新密码一致 到密码更改页后,旧密码、新密码和确认新密码填写一致 系统提示旧密码和新密码一致 通过
(4)性能测试用例如表6-4所示。
表6-4 兼容性测试用例
场景 并发数量 测试点
添加用户记录 400 添加用户记录的负载情况
60
50
50
修改房间记录 50 房间记录负载情况
40
40 房间记录负载情况
40
删除测试记录 20 20人集合删除测试记录的负载情况
40 40人集合删除测试记录的负载情况
6.2性能测试
性能测试用例如表6-5所示。
表6-5 兼容性测试用例
场景 并发数量 测试点
添加用户 50 添加用户的负载情况
10
23
24
房间测试 50 房间测试负载
180
56
33
查询房间 50 500人集合查询的负载情况
10 1000人集合查询的负载情况

6.3测试总结
民宿管理系统系统在开发之时,由于时间比较匆忙,系统遗留很多bug问题,没有及时测试发现,所以此章节系统测试,及时发现bug 进行记录和总结。具体测试结果如下,通过详细的测试,总结出一共有30个bug。其中注册和登陆界面产生5个bug,管理个人资料信息界面有6个bug,管理房间信息界面产生4个bug,管理系统界面产生3个bug。通过10天的功能测试,总结出的bug,并根据这些bug的问题,撰写解决文档,开发人员进行bug的修改和代码的维护。另外根据这些bug,并做回归测试,测试结果就是系统很稳定,没有出现任何bug问题。在最后测试结束,我们分析bug的类型,出现原因,大小等角度,进行客观的统计和归类,根据这些的归类数据,进行版本的统计,绘制统计图,如下。
如图6-6所示。
在这里插入图片描述

图6-6 按版本统计bug数
按等级统计bug的结果,如图6-7所示。

在这里插入图片描述

图6-7 按问题等级统计bug数
按类型统计bug的结果,如图6-8所示。
在这里插入图片描述

图6-8按类型统计bug数

第七章 总结

针对当下越来越多商家和用户做此系统的需求量增大,为用户提供便捷而设计的此系统,在我们开发系统之初时,设计了系统双端模式,即为前端和后端管理端,前端有用户功能模块,后端主要为管理员登陆的,管理整个系统的功能和数据。有两大角色,构成一套完整的民宿管理系统系统。在系统初期设计阶段,我们需要参考其他类似网站,进行整体的功能需求和性能需求的梳理和设计。首先,根据设计,前端用户功能包括注册、登陆、个人信息的查询,修改和删除等功能。最后这个系统在完成之后经测试有不少的bug和设计的缺陷,导致系统运行时有很多的不足,我们需要根据这些问题,认真研究,好好解决问题,不断的弥补缺陷,改进系统,优化体验。
在优点方面上,为用户提供一个平台,此系统操作方便,没有经验的用户,简单培训就会使用系统,系统的界面简洁,看起来非常美观,操作性十分强,个性也独特。另外此系统是个非常实用的网站,从系统的设计之初,我们便考虑到系统如何吸引用户,为了获得的更多的用户资源,我们便参考网上众多的类似网站,取其精要,去其缺点,便设计了界面简洁,操作简单,功能完善的系统。在缺点方面上,系统是单一独立运行,没有能力抵抗网络病毒恶意的攻击,网络访问负载能力有限,不能抵抗同一时间段众多用户的浏览,所以我们要加大服务器的缓存和配置。另外吸取其他类似的网站缺点,杜绝类似的问题在生产运用中提现。但是系统有很大不足,例如功能不够完美,有时候会出现bug,导致系统不能正常的访问,还有界面不够高大上,不够美观,总感觉给人的视觉体验不够好。其次没有运用很好地缓存技术,当同一时间段,在线客户众多,系统会出现卡顿,甚至会严重到宕机。所以需要通过优化系统代码来提高客户的体验,杜绝客户体验不流畅,导致客户流失。在客户访问量问题上,我们利用最新技术,比如缓存机制等,来解决超载的客户。另外,在前端技术方面,我们采用前后端分离技术,实现前端运行和后端运行的分离,除此之外,系统还有其他体验不佳之处,我们需要针对之类的问题,重新构建网站的架构,选择适合系统功能需求的设计架构方案,让系统运行更加的完美。

致谢

时光匆匆,如白驹过隙,不知不觉,四年大用户活就要落幕。从刚进大学的懵懵懂懂,到现在已走过四年时光,中间有过迷茫,有过冲动。忆往事,一幕幕在脑海里好似电影般。大学伊始,在学姐学长商家们的耐心帮助下,我很快适应了大用户活,参加自己喜欢的社团,积极活跃在校园里的各个角落,生怕一不小心被人忽视了,每天学习,去食堂人挤人排着队打饭,去操场和同学约球一起流汗。每天和同学商家一起探讨未来,规划自己的人生,畅享未来。
首先,我要感谢学校,感谢学校四年的培养,在学校的四年时间里,是我人生中最重要的一个阶段,在这里,我学习里知识,学会了学习,为什么说学会了学习呢,在大学之前,我是被各种考试,商家的督促下学习的,被动的学习。来到大学之后,学习的时间更自由了,学习的途径更丰富了,学习的方式更多了,图书馆可以找到想学习的各种书籍,很多商家也是学富五车,才高八斗,知识渊博,可以随时随地的发微信,打电话,或者面对面的请教学习。所以,在这里,我首先要感谢我的学校,是母校培养了我,让我学会如何做一个大写的人,为以后的生活打下夯实的基础。
其次,我要感谢我的导师,在完成毕业设计的时候,刚开始,我一头雾水,不知从何下手,从哪里开始做,没有任何思绪,幸好,我有一个好商家,是商家及时的帮助我,为我的毕业设计理清头绪,找到思路,中间我很多次,我不知道怎么写,怎么做了,又是商家,在我最困难的时候为我答疑解惑,在这里,我想说,谢谢您,商家,您辛苦了,谢谢您不厌其烦的为我答疑解惑。
最后,我要感谢我的家人,感谢我的父母,是我的父母辛苦的劳作,为我的大用户活创造了丰富的物质生活,父母永远是我避风的港湾,现在我想对爸爸妈妈说,我现在长大了,毕业了,以后我可以独立,不会再让您为我担心,毕业之后,我会努力工作,争取早日让您二老过上好生活,成为你们的避风港。
本次毕业设计的完成预示着大学时代的句号,在这个设计过程中,我收获到的绝不仅仅是做项目过程中学到的知识,更多的是同窗情谊和师生情谊,最重要的是做任何事情都要具备的认真态度,以及真正职业的思考方式方法。
最后真心祝愿师生们前程似锦!工作顺利,祝母校越办越好!

参考文献

[1]范立峰,乔世全,程文彬 Java程序设计 人民邮电大学出版社 2018。
[2](美)Kevin Mukhar, Chris Zelenak , James L.Weaver,Jim Crume ,JavaEE 5 开发指南,机械工业出版社,2018。
[3]陈雄华 企业应用开发详解 电子大学出版社,2017。
[4]李宁Java Web开发技术大全–Java+Servlet清华大学出版社,2018。
[5]聂哲 Java动态WEB技术实例教程。
[6]李绪成,闫海珍 java Web开发教程—入门与提高篇(Java+Servlet) 清华大学出版社 2018 。
[7]史胜辉,王春明,沈学华 JavaEE基础教程 清华大学出版社 2017 。
[8]霍尔等著 Mysql与Java核心编程 北京 清华大学出版社 2019
[9]Joyce Farrell著 Java编程(英文影印版) 科学出版社 2019郭克华编 JavaEE程序设计与应用开发 北京 清华大学出版社 2019埃克尔著,陈昊鹏译.Java编程思想[M].(第4版).北京:机械工业出版社,2019:17-690.
[10]Robert W.Sebesta著,刘伟琴等译.Web程序设计[M].(第4版).北京:清华大学出版社,2019:9-450.
[11]赵强 编著.精通Java编程[M].北京:电子工业出版社,2018:34-56.
[12]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2019:10-180.
[13]陈刚.ECLIPSE 从入门到精通[M].北京:清华大学出版社,2017:17-380.
[14]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2019:19-421.
[15] 蔡翠平,尚俊杰.网络程序设计-Java[M].第二版.北京:清华大学出版社,2019.
[16]裴有福 .WEB技术大全[M]. 北京:中国水利水电出版社,2019.
[17] 汪晓平.java网络开发技术[M].北京:人民邮电出版社,2018.
[18] 施伯乐,丁宝康,周傲英,田增平.MySQL数据库系统教程[M].北京:高等教育出版社,
[19]2019.
[20] [英]伊斯波斯图(Dino Esposito).MySQL 数据访问高级编程[M].北京:机械工业出版社.

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值