💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,免费获取软件下载链接,及项目演示视频。
一、绪论
1.1研究背景
随着经济发展,各类电子产品普及千家万户。网民数量不断增加,网络显然已经成为了人际交流的重要形式。回顾近一个世纪的科技发展史,各类新的信息发布手段均随着时代洪流更新。旧时代是广播,报纸,电视,它们随发展依次取代对方,当今社会网络可将许多事情由繁化简,网络媒体相较于上述媒介,具有许多独特优点,因此网络媒体在我们的生活中所占地位逐渐上升,其重要性毋庸置疑。
起初通过HTML静态网页直接进行民宿推荐管理,具有即时性,无时空限制,蕴含丰富信息等特点,完美契合民宿推荐时效性、信息量大等需求。但随着Internet的进一步发展,实时信息不断变更,增加,交互性需求增大,静态网页显得难以胜任。民宿推荐系统的设计从最初简单的静态网页设计,到现在的基于B/S模式的民宿推荐系统,已经逐渐形成了一个系统化、规范化的设计理念。因此需要一种动态的平台实现民宿推荐管理。并且该系统应成为一个不单只是提供信息浏览服务,还要给予用户实用的交互功能。
本文在此背景下,设计基于B/S(浏览器和服务器)的民宿推荐系统,提供用户强大的多方面互动,创造更多实际价值。
1.2系统研究现状
我国信息技术虽然起步较晚,但发展速度迅猛,如今已经跻身世界信息大国的行列。现在我们的生活离不开信息技术,人们可以利用计算机、互联网进行网上购物、视频学习、互动交流,信息技术已经渗透到我们的生活中,随着计算机技术、网络技术的迅速发展,研究并实现民宿推荐系统是现代理论和科学技术相结合的产物[4]。国内信息化发展趋势越来越快,我国信息化建设也随之迅速发展,通过信息系统对大量复杂数据进行管理代替传统人工管理,很大程度的提升管理效率。目前民宿推荐系统基本实现了应用网络进行管理,使用各种技术、实现各种不同附加功能的系统数量众多。但随着近年来互联网技术的不断完善和更新,一些不适应当代信息化发展的技术正在被淘汰,而采用老旧技术实现的系统将出现维护困难的境况。因此符合现在社会发展的系统开发十分必要,民宿推荐系统的设计和开发仍然有很大的进步空间。
国外部分发达国家的信息技术起步较早,以技术为基础引领的各行各业的变革产生时间也较早。信息化的理念由世界知名的美国麻省理工学院提出,接下来的三四十年随着网络技术的飞速发展,终于在全美形成了一系列非常完善成熟的信息化平台,自此美国国内大部分都实现了管理信息化[5]。虽然制度存在不同,但由于美国信息化管理的起步时间早,积累经验多,有关民宿推荐系统的研究技术经验仍然值得世界学习。
1.3 研究意义
本文结合目前基于B/S动态网页的流行技术和民宿推荐管理传统流程,充分融合开发目的和系统各个功能的实现,实现在设计好的,美观的动态网页上实时,抛弃修改底层代码实现管理民宿推荐信息,加快民宿推荐管理速度。通过将民宿推荐呈现在网站上,让用户联网登录对应网址就能浏览近期活动、热门客房和新闻资讯等,保质保量完成民宿推荐管理并实现交互。
本系统对比以前主要有如下优点:
(1)实现无纸化民宿推荐,节约人力资源与森林资源,避免浪费。
(2)减少民宿推荐管理步骤,通过登录管理员后台,在设计好的人机交互页面直接进行民宿推荐管理,简单易行,省时省力。
(3)网站长期保存民宿推荐,浏览者可随时随地观看旧时民宿推荐信息,了解舆论事件发展,保证民宿推荐事件连续性。
(4)浏览者在对应民宿推荐信息下进行评论,充分交换对民宿推荐管理事件上的看法。
1.4 研究方法和设计思路
1.4.1研究方法
该民宿推荐系统在Windows平台下完成开发,采用java编程语言开发,将应用程序部署于Tomcat上,加之MySQL接口来实现交互式响应服务器上的数据,将最终效果呈现于服务器上。运用MySQL数据库,使用Navicat premium连接数据库,从而实现数据库各个功能以友好的图形化界面展示。使用MVC三层架构,来降低各个层间解耦合,从而便捷高效完成开发。
1.4.2设计思路
该民宿推荐系统应能够完成民宿推荐信息发布的需求,程序安全,操作应简单易行,通过简洁美观的前端页面引导即可完成操作。从多角度多方面思考理解大众用户的功能需求,思考系统应该具备的核心功能模块,并完成相应开发。民宿推荐系统应使用便捷,通过简单的日常浏览器即可使用该系统,方便管理者随时根据事件的发生快速更新主页,也方便浏览者随时随地查看。
二、开发工具和开发技术
2.1开发工具
本系统开发使用到的工具包括Tomcat,MySQL和Vision,下边对它们进行简单的介绍。
(1)Tomcat;Java Web应用程序开发中常用的应用服务器,我们可以将自己开发好的项目部署到Tomcat中进行运行测试,重点是Tomcat体积很小,不需要复杂的安装和配置,下载之后可以直接使用,非常方便。
(2)MySQL数据库;一种项目开发中常用的关系型数据库,因为体积小、开源、免费、简单易学、安装简单等特点[8],深受开发人员的喜爱,是大多数互联网公司的首选。将系统中的数据统一存储到这个数据库中,然后借助程序将这些数据读取出来,显示在页面上。
(3)Vision;Office办公组件之一,安装之后,可以用来绘制相应的图形,帮助我们更好的理解系统的情况,建立对系统清晰的认识,是开发中最常使用的建模工具。
2.2 开发技术
本系统在后台使用Java语言实现跨平台的处理,以B/S的结构方式以及ssm框架进行开发,数据库使用MySQL。
2.2.1 Java语言
Java 语言是一门受众很广的语言,来自Sun Microsystems公司,Java可运行在很多平台,相较于C++语言,不仅吸收了C++很多优点,还摈弃了里面许多晦涩难懂的概念,Java的优点很多,可面向对象开发,平台多样性以及可移植性很高,目前市面上很多大型网站项目都使用Java编写,由此可知Java的受欢迎程度很高。
2.2.2 JSP技术介绍
JSP技术本身是一种脚本语言,JSP全称java server page(java服务页),JSP在使用时不能直接被客户端浏览器直接运行,它只能被服务器运行解析,其本质上JSP是一个Servlet,但看上去更像一个HTML,相比较JSP更适合编写服务器端运行页面。它与HTML的最大区别,就是JSP在客户端浏览器中查看源码是看不到的。简单地说,JSP就是在HTML的基础上加了JAVA代码。JSP还拥有九大内置对象,可以更好地对网页进行开发。
2.2.3 SSM框架
SSM(Spring+SpringMVC+MyBatis)框架是一个集群框架,本质上是Spring和MyBatis两个开源框架的集成框架。如今,许多成熟的组织都在使用它,Java是员工最常用和最希望使用的技术。所谓的Spring框架就像胶水一样的存在,一般情况下需要new一个对象使用。SpringMVC是Spring中一个特殊的存在,它可以在项目中拦截用户的请求,Servlet的主要任务是承担中介。MyBatis是一个对接数据库的框架。JDBC的封装使得原本复杂混乱的数据库底层操作看起来更加透明。
2.2.4 B/S架构
B/S模式,全称是Browser/Server,其为随着web兴起而诞生的一种结构模式,可看作为改进了的C/S结构。在B/S结构下,系统功能核心部分会直接集中部署到服务器上,用户使用的客户端运行在浏览器上即可。由于只需要管理服务器,而浏览器不需要维护,在用户规模大时,会大幅提升效率。将服务器上安装好数据库,用户使用浏览器,再通过Web Server就可以进行数据交互。
三、需求分析
3.1 需求描述
根据日常实际需要,一方面需要在系统中实现基础信息的管理,同时还需要结合实际情况的需要,提供民宿推荐管理功能,方便民宿推荐管理工作的展开,综合考虑,本套系统应该满足如下要求:
首先,在系统中需要实现对基础信息,包括登录注册、个人信息修改等信息的管理,这些是系统的基础信息,和系统中其他内容密切相关。
然后,系统中需要实现对用户信息的管理,允许管理员对用户信息进行必要的设置,同时要避免管理员对个人信息进行操作,保障用户的信息安全。
3.2可行性分析
3.2.1技术可行性分析
技术可行性分析基于现在web水平、软硬件水平能否开发出民宿推荐系统,经过对市面常见民宿推荐系统了解研究对比,以及此次民宿推荐系统的估测,预计在技术方面开发本民宿推荐系统是可行的。第一,java语言发展成熟且市面十分流行,由java完成本民宿推荐系统的开发、调试,结合市面成熟的集成开发软件辅助开发,且本电脑配置win10系统,足够满足本次民宿推荐系统开发。第二,验证技术发展迅速,使得本民宿推荐系统安全性很高。综上所诉,开发本民宿推荐系统完全可行。
(此处省略………………………………………………)
3.3 系统功能需求分析
(1)系统的通用功能包括用户登录和密码修改,是三个角色共同需要使用的功能,用例分析如图3-1所示。
(2)管理员可以对首页、个人中心、用户管理、民宿员工管理、近期活动管理、客房类型管理、热门客房管理、房间预定管理、预约服务管理、退房结账管理、投诉反馈管理、留言板、系统管理等进行基本的信息管理。其用例分析如图3-2所示。
(此处省略………………………………………………)
四、系统设计
4.1 系统总体设计
系统的建设可以为民宿推荐管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图
4.2 数据库设计
4.2.1 数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的民宿推荐系统数据模型E-R实体属性图。根据系统需求设计了以下几个主要实体。
(此处省略………………………………………………)
4.2.2 数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
(此处省略………………………………………………)
五、详细设计与实现