版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA语言的民宿管理系统的设计与实现摘要当今时代是互联网的时代,生活中的方方面面都离不开网络技术,网络在人们的日常生活中有着不可替代的作用。尤其是近几年,人们的生活水平和旅游事业的迅速发展,人们对民宿管理业务有了更多的需求,民宿管理迎来了更多发展机遇。在经济快速发展的带动下,民宿的发展也是越来越快速,人们对民宿客房的获取需求很大。在互联网飞速发展的今天,制作一个民宿管理系统是非常必要的。最近几年疫情的突发,对民宿的管理有了更加严谨的要求,本网站是借鉴其他人的开发基础上,用MySQL数据库和springboot定制了疫情背景下民宿管理系统。系统前台实现了用户注册、登录、民宿客房、房间预订等功能,系统的后台实现了用户管理、客房类型管理、民宿客房管理、房间预订管理等功能。本系统的开发使得民宿管理在疫情背景下能够更加安全便捷,同时也使疫情背景下民宿管理系统变的更加系统化、严谨化。该系统的界面简洁,操作简单。关键字:疫情背景下民宿管理系统;java语言;MySQL数据库;Springboot框架目录1.绪论 .绪论1.1背景和意义随着科学技术发展,网络的普及,计算机是我们日常工作中不可或缺的一部分,在这样的背景下,网络技术被应用到各个方面,为了更好的满足人们日益增长的需求,也为了提高办公生活效率,互联网技术也在飞速发展。在此背景下,人类社会步入了一个全新的信息时代。随着我国经济的持续发展,每年游客数量也在逐年增多,这对民宿业的发展起到了积极的推动作用。随着旅游文化的发展,民宿也面临着很多问题,比如:人们对于订购的房间需要更加全面的了解。人们对于民宿管理的需求在不断增加,由于2020年新型冠状病毒疫情的发生,导致了很多民宿面临许多防疫要求以及管理需要加强的现象,也导致了民宿的发展出现了空前绝后的危机。如何让民宿在艰难的疫情中生存下来?成了很多民宿思考的问题。以往民宿的订房,只需要用户提交订单就可以订房,但是疫情的蔓延,这样的方式已经不能保证人们生命安全。我思考了以java为语言、MYSQL作为数据库开发一个疫情背景下民宿管理系统,让用户足不出户也可以在家了解目前民宿的情况,哪些地区是低风险地区,可以去房间预订。此网站还可以满足用户查看民宿客房、房间预订,进行房间预订等功能,为了保证民宿的环境安全,用户订房需要管理员同意才可以正式入住。本系统考虑到数据库结构的灵活性,使用MySQL进行数据库的开发,而java语言,Springboot框架,B/S架构则保证了较高的平台适应性。这里着重阐述了该系统的设计背景、所需实现的功能及开发流程,重点阐述了其设计要点、设计思路[12]。1.2现状和趋势现今,越来越多的人乐于选择一项合适的管理方案,但是普通用户往往受到管理经验的限制,这时各类民宿管理迅速崛起,大量进入人们生活,在这样成功的管理模式背景下,不仅民宿管理越来越多,民宿管理功能也越来越多样。虽然我们现在生存在一个和平的时代,但因为新冠肺炎疫情的爆发,很多国家、很多地区的民宿都处于停滞的状态。在之前,我们国家每年都有大量外出游玩的旅客,为了游客有更好的出游环境,很多城市出现了民宿。在这样的前提下,很多民宿管理系统出现了,他们为更好的管理和宣传民宿提供了更好的平台,由于疫情的影响,很多小型民宿面临着经济压力,已经没有更多的资金去建立网站了。所以我开发的基于Springboot的疫情背景下民宿管理系统,可以帮助很多小型民宿解决问题,让他们在资金投入少的前提下,让民宿能正常运营。本疫情背景下民宿管理系统根据用户的需求去考虑,可以在前台查看民宿客房,根据喜好进行房间预订,还能查看系统公告了解当地疫情状况。在借鉴前人研究成果的基础上,通过所学知识,充分考虑到自身学到的知识,以及研究所需的时间等客观条件,设计一个符合自身的条件的疫情背景下民宿管理系统。1.3项目研究内容疫情背景下民宿管理系统在管理方面的任务繁琐,以至于每年都在管理这方面投入较多的精力却效果甚微,疫情背景下民宿管理系统的目标就是为了能够缓解民宿客房工作人员在工作方面面临的压力,让民宿管理方面的工作变得更加高效准确。本项目在开发和设计过程中涉及到原理和技术有:B/S、java、Springboot、MySQL数据库等等。2.系统开发环境与开发工具2.1java语言Java是一门面向对象的语言。它是一个很有实际意义的程序语言。面向对象编程语言的概念是将对象视为具有状态和行为的对象,通过一种抽象的方法来寻找相同物体的共同状态和行为,从而形成一种模式[1]。类是Java编程语言的核心,也是Java语言的基本抽象单元。世界上的所有事物都是对象,可以抽象为具有状态和行为的类[4]。Java语言的主要特点有:Java是一种面向对象的语言。它提供了一个类,并且为一个对象提供了一个可以通过继承和多态性来重复使用代码的模式。2.2B/S架构B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先,浏览器发送一个请求到服务器,服务器处理该请求,并将该信息重新发送到浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的区别在于:B/S系统中的应用软件以Web浏览器为平台与用户进行互动,而C/S系统则要求开发专门的应用[10]。B/S结构的系统:该结构使客户机变得简单,将所有的系统功能实现集中于一个的浏览器,在这种模式中,一个浏览器就可以满足需求了。这种结构将很多工作都交由WEB服务器完成,WEB服务只需通过浏览器发送一个请求,然后再按需要返回。一般应用于Web站点的内部,使用C/S。而且,使用B/S并不局限于内部网络。由于本系统的一系列需要,因此采用了B/S架构进行开发。2.3MySQL介绍在软件工程中,可以通过业务数据数据库,确保其安全性、独立性、数据一致性、可存取数据的系统,从而有效地节省了程序员开发应用程序的时间。MySQL能够实现多线程的功能,能够很好地利用系统资源,加快运行速度。同时还可以通过多种方式与MySQL连接的odbc、jdbc和tcp/ip;虽然性能不佳,规模也不大,但是已经满足了这一点。由于MySQL的源码是公开的,因此,每个人都可以按照自己的要求进行下载和修改。MySQL在快速、可靠、适应性等方面得到了广泛的应用。尽管MySQL的性能并不十分强大,但是它的开放源码和广为传播,已经引起了许多人的注意。2.4Springboot框架这个技术是Java平台的开源应用框架,旨在简化Sping的建立和开发。默认配置了很多框架的使用方式,Jar包会被自动装入,这样就可以让用户在spring应用中效率越来越高。SpinrgBoot的最大优势是:它能让您更快、更广泛地使用spring开发;零配置;整合了许多常见的第三方程序库的组态;提供预备功能。今天,SpinrgBoot已经被Java领域的开发者们所利用,并逐步成为开发领域的领军人物。2.5Tomcat服务器Tomcat是一款小型、轻型应用程序,广泛应用于中小型系统,也适用于中小型的系统以及不经常访问的用户[8]。可以想象,如果Apahce服务器已在一台电脑上配置好,Apahce服务器可以对HTML页面的存取需求做出反应。实际上,Tomcat只是Apache服务器的一个扩展,但由于是独立的,所以当你运行tomcat时,Tomcat将不受Apache的影响。3.系统分析与设计3.1网站性能需求分析近十年来,网络在中国蓬勃发展,在这个信息高度密集,互联网已超越过传统媒介(电视、报刊、人际信息渠道)而成为人们获取信息的首选媒介。经调查,将上网查询作为了解民宿客房的主要渠道已超过66.7%,因此促进网站建设极有必要。通过互联网,用户可以轻松通过文字,图片,视频,获取民宿管理信息。包括:民宿客房、系统公告。这样就能事先精细策划,方便出行。3.2可行性分析3.2.1经济可行性疫情背景下民宿管理系统,主要面向的是电脑用户,成本并不高,对于系统的维护和调试,只需要一个人就可以完成,所以在人力方面,投入的也很少。虽然说人力和资金的投入并不多,但是面临的收益是十分可观的,特别是由于目前比较特殊的疫情时期,很公司都会将管理的目标转移到电子科技上,知识是无价的。在未来,很多企业投入的人力资源和资金不会太多,但却又能保证企业运转继续进行。这对整个企业的发展是非常有利的。3.2.2技术操作可行性疫情背景下民宿管理系统开发选择java语言,java语言是大家熟知的,是一个完全面向对象的语言,他能够为开发者提供丰富的类库,能够降低开发者使用windows编程的难度,能够使开发人员灵活开发设计算法,在使用java开发时,Eclipse是一个很重要的软件,它的界面能够让人简单快捷的使用,它还有强大的功能,给程序开发人员带来了更多的便利,能够大大提高开发人员的效率,并且加上环境简单,转移方便,无疑使此系统最佳的选择[4]。因此,在后台的设计中,MySQL数据库的创建和维护都是由MySQL数据库来完成的。对于系统和页面的设计,页面应该具有可操作性强、功能完善、清晰简单的特点,而后台的数据库系统,则要求数据的一致性、准确性和完整性。依据上述目标及需求来分析本系统的硬件如下:奔腾3的处理器;内存是2G;硬盘是50G;操作系统是Window10;在软件方面的需求上,安装了Eclipse和MySQL数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术可以实现运行的。随着技术的进步,计算机已经渗透到了人们的日常生活中,对工作的要求已经没有以前那么高了,公司里的一些工作,也可以在家完成。这极大地改善了员工的工作效率。操作上的变化也越来越大。所以,随着时代的发展,管理的信息化、智能化是不可避免的,各种各样的智能软件不断涌现,不同的软件可以满足用户的不同需要,既可以提升工作效率,也可以满足某些特殊的要求。该系统不仅具有简洁的界面,而且使用了可视化的界面,用户可以通过鼠标、键盘进行修改、删除、添加等操作。由于这套系统操作起来非常的简单,而且非常容易上手,所以对于初学者来说,用不了多久就能掌握。从这一点来看,该系统具有一定的可操作性[13]。3.2.3时间可行性在时间方面,因为项目并不是很大,功能也不算很大,所以可以在规定的时间完成。在确定好目标好,得做出合理的时间规划表,并严格按照时间去进行,才能在规定的时间内完成。3.3系统结构设计本系统设计主要是分为管理员模块和用户模块,管理员模块可以在管理员登录后进行操作,管理员模块主要有首页、个人中心、用户管理、客房类型管理、民宿客房管理、房间预定管理和系统管理,用户模块主要包括首页、个人中心和房间预订管理。系统的功能结构图如下图所示。图3-1系统结构图3.4数据库设计数据库的设计要坚持责任分离的原则,即在数据库设计中要兼顾系统的独立性,即各系统相互不干涉,不能混淆数据表与系统的关系。数据库命名也要遵循一定相关要求,否则容易混淆,要避免数据库紊乱的现象,数据库字段名要尽量做到与表名类似。3.4.1E-R图设计概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。管理员信息ER图如下图所示。图3-2管理员信息ER图用户信息ER图如下图所示。图3-3用户信息ER图民宿客房信息ER图如下图所示。图3-4民宿客房信息ER图房间预订信息ER图如下图所示。图3-5房间预订信息ER图3.4.2表设计本系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。表3-1:民宿客房评论表字段英文名称数据类型长度中文说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容表3-2:配置文件字段英文名称数据类型长度中文说明主键默认值idbigint主键是namevarchar100配置参数名称valuevarchar100配置参数值表3-3:在线客服字段英文名称数据类型长度中文说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idadminidbigint管理员idasklongtext4294967295提问replylongtext4294967295回复isreplyint是否回复表3-4:用户字段英文名称数据类型长度中文说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar200用户账号mimavarchar200密码yonghuxingmingvarchar200用户姓名xingbievarchar200性别nianlingvarchar200年龄touxiangvarchar200头像yonghushoujivarchar200用户手机表3-5:用户表字段英文名称数据类型长度中文说明主键默认值idbigint主键是usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP表3-6:token表字段英文名称数据类型长度中文说明主键默认值idbigint主键是useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP表3-7:收藏表字段英文名称数据类型长度中文说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名称picturevarchar200收藏图片typevarchar200类型(1:收藏,21:赞,22:踩)1inteltypevarchar200推荐类型表3-8:系统公告字段英文名称数据类型长度中文说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题introductionlongtext4294967295简介picturevarchar200图片contentlongtext4294967295内容表3-9:客房类型字段英文名称数据类型长度字段说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPkefangleixingvarchar200客房类型表3-10:民宿客房字段英文名称数据类型长度字段说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPfangjianhaovarchar200房间号kefangleixingvarchar200客房类型kefangmingchengvarchar200客房名称kefangsheshivarchar200客房设施kefangjiageint客房价格lianxidianhuavarchar200联系电话kefangjieshaolongtext4294967295客房介绍kefangtupianvarchar200客房图片表3-11:房间预订字段英文名称数据类型长度中文说明主键默认值idbigint主键是addtimetimestamp创建时间CURRENT_TIMESTAMPyudingbianhaovarchar200预订编号fangjianhaovarchar200房间号kefangleixingvarchar200客房类型kefangmingchengvarchar200客房名称kefangsheshivarchar200客房设施kefangjiagefloat客房价格yudingtianshuint预订天数yudingzongjiafloat预订总价shifouruzhuvarchar200是否入住lianxidianhuavarchar200联系电话yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar200用户姓名yonghushoujivarchar200用户手机jiankangmavarchar200健康码xingchengmavarchar200行程码sfshvarchar200是否审核否shhflongtext4294967295审核回复ispayvarchar200是否支付未支付4.系统详细设计4.1功能简介本章将会介绍在疫情背景下民宿管理系统的两个功能模块,分别是后台功能模块和前台功能模块。而后台模块分别有两个用户,一个是管理员,另一个是用户。4.2管理员功能模块4.2.1管理员功能进入管理员登录页面,管理员输入用户名,密码,选择角色后登录系统,管理员登录如下图4-1所示:图4-1管理员登录界面管理员登录后,进入管理员功能页面,可以对首页、个人中心、用户管理、客房类型管理、民宿客房管理、房间预订管理、系统管理等进行操作,管理员功能如图4-2所示:图4-2管理员功能界面4.2.2用户管理在管理员功能页面,点击用户管理,管理员可以查看用户账号、用户姓名、性别、年龄、头像、用户手机等内容,并进行详情,修改,删除等操作,用户管理页面如下图4-3所示:图4-3用户管理页面4.2.3民宿管理在民宿管理中包括客房类型管理、民宿客房管理和房间预订管理。在客房类型管理页面,管理员可以查看各种客房类型,并进行修改,删除等操作。客房类型管理页面如下图4-4所示:图4-4客房类型管理页面在民宿客房管理页面,管理员可以查看房间号、客房类型、客房名称、客房设施、客房价格、联系电话、客房图片等内容,并进行详情,修改、删除以及查看用户评论等操作,民宿客房管理页面如下图4-5所示:图4-5民宿客房管理页面在房间预订管理页面,管理员可以对预订编号、房间号、客房类型、客房名称、客房设施、客房价格、预订天数、预订总价、是否入住、联系电话、用户账号、用户姓名、用户总价、健康码、行程码等内容进行详情、修改和删除的操作。为了疫情防控,需要管理员对用户的预订信息进行审核,如果符合要求,管理员可以通过,如果不符合要求,管理员可以对预订信息进行不通过,可以一定程度的保障用户和当地居民的生命安全,房间预订管理页面如下图4-6所示:图4-6房间预订管理页面4.2.4系统管理系统管理;管理员在系统管理页面可以进行轮播图管理界面、在线客服、系统公告管理。管理员可以在此页面进行首页轮播图的管理,在线回复用户,系统公告发布,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作;如图5-75-85-9所示。图4-7在线客服页面图4-8轮播图管理页面图4-9系统公告页面4.3用户功能模块4.3.1首页及公告用户进入到系统前台后,可以查看首页、民宿客房、系统公告、个人中心、后台管理、在线客服等内容,用户在未注册、登录的情况下,对这些功能只有查看的功能,前台首页如下图4-10所示:图4-10前台首页页面在系统公告,用户通过查看标题、简介、发布时间、公告内容,如下图4-11所示:图4-11系统公告页面4.3.2用户注册登录用户如果需要对前台其他功能进行其他的操作,需要进行注册和登录,登录后才有对其他功能操作的权限,用户通过输入用户账号、密码、确认密码、用户姓名、年龄、用户手机进行注册,用户注册、登录如下图4-12所示:图4-12用户注册、用户登录页面在个人中心,用户通过输入用户账号、密码、用户姓名、性别、年龄、头像、用户手机等内容来更新个人信息,也可以对我的收藏进行查看,个人中心如下图4-13所示:图4-13个人中心页面4.3.3民宿客房点击民宿客房,用户可以查看房间号、客房类型、客房名称、客房设施、客房价格、联系电话、客房图片等信息,用户可以对民宿客房进行房间预订、点我收藏操作,如下图4-14所示:图4-14民宿客房信息页面点击房间预定,用户可以预订心仪的客房,需要用户要填写预定天数,针对疫情防控的要求,另外要求用户提交健康码和行程码,如下图4-15所示;图4-15客房预订页面4.3.4个人中心用户登录进入用户功能页面,可以对查看首页、查看个人信息、修改个人密码、查看房间预定的情况,如下图4-16所示:图4-16用户功能页面用户密码修改功能:每个新用户都可以更改自己的密码,在更改密码的时候,需要先输入正确的原密码,然后再输入需新密码,并且新密码和确认新密码的内容必须一致,只有满足这两个条件,密码才能改正。如果两个条件中的一个不符合,那么,就会导致修改密码失败。在此,新的密码和确定的密码,都是用来进行密码更改的,目的是为了当用户被替换时,可以更改密码,这样既能保证后台的安全,又能保证网站的安全。如下图4-17所示:图4-17修改密码页面在房间预订管理页面,用户可以查看预订编号、房间号、客房类型、客房名称、客房设施、客房价格、预订天数、预订总价、是否入住、联系电话、用户账号、用户姓名、用户总价、健康码、行程码等内容,如下图4-18所示:图4-18房间预订管理页面5.系统测试系统测试并不只是为了找出系统中的BUG或者bug,而是为了让用户有一个更好的体验和更安全的服务,提高用户的满意度。同时,通过对系统的缺陷和潜在问题进行分析,能够展示更加完美地系统并且可以有效地提高产品的竞争能力,这是软件测试的重要目的之一。软件测试的方式有很多,但目前主要采用的是基于功能的黑箱测试和基于逻辑的白盒测试。本文将根据实际需要,选择一种以功能为主的黑箱测试,同时也要遵守一定的规则,测试的基础是基于测试案例,而测试案例通常是基于需求或者使用说明来确定的。在硬件产品出厂之前,测试是一个非常重要的环节。具体测试过程如下:测试用例1及测试过程:登录:录入登录信息,账号,密码,权限,点击登录按钮,会出现两种情况:登录成功进入用户具有权限的功能界面和提示登录失败。测试用例2及测试过程:管理员登录:录入登录信息,管理员账号,密码,权限,点击登录按钮,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。测试结果分析根据以上的测试结果,该系统可以在多种计算机上正常工作,具有一定的安全性,不会泄漏用户的个人信息,可以在以后的工作中进行添加和删除,并且可以完成全部的功能,并且可以满足毕业设计的需求。参考文献[1]李兴华.JavaWeb开发实战经典基础篇(第1版)[M].北京:清华大学出版社,2017.8[2]程志艳,张亮.Java实用简明教程[M].北京:清华大学出版社,2018.12[3]陈刚.Eclipse从入门到精通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 组织胚胎学基础:睾丸结构课件
- 2025年淄博市辅警笔试题库答案
- 2026年及未来5年市场数据中国山羊行业发展监测及投资战略数据分析研究报告
- 2025年关于湖北省烟草局笔试及答案
- 营连安全制度
- 2025 小学三年级道德与法治上册赞美他人的技巧课件
- 2026年AI旅游产业创新发展认证题库
- 2026年大数据认证考试题库全题型练习与答案解析
- 2026年活动策划活动策划与执行中的6S管理规范及策划策略试题库
- 2026年通信工程从业宝典通信原理与技术应用综合笔试题库
- 直肠给药护理
- GB/T 25085.1-2024道路车辆汽车电缆第1部分:术语和设计指南
- 循环流化床锅炉配电袋复合除尘器技术方案
- DZ∕T 0221-2006 崩塌、滑坡、泥石流监测规范(正式版)
- 电机与拖动(高职)全套教学课件
- 二十四节气和农业生产的关系
- 铸牢中华民族共同体意识课件
- 西子otis电梯调试维修7 钢丝绳安装
- 屋顶光伏安全专项施工方案
- 法院证据目录(诉讼)
- 缓和曲线圆曲线测设计算例题
评论
0/150
提交评论