【计算机毕设文章】民宿推荐系统

摘 要

互联网日益成熟,走进千家万户,改变多个行业传统的工作方式。民宿推荐管理以用户需求为基础,借由发展迅猛的互联网平台实现民宿推荐管理的信息化,简化旧时民宿推荐管理所需的纸质记录这一繁杂过程,从而大幅提高民宿推荐信息获取与传播速度。
基于此背景,本研究结合管理员即时发布民宿员工与用户的需求,设计并实现了民宿推荐系统。系统采用B/S架构,java语言作为主要开发语言,MySQL技术创建和管理数据库。系统主要分为管理员、用户和民宿员工三大功能模块。通过系统,管理员使用日常浏览器即可随时完成民宿推荐信息发布,契合民宿推荐管理对时效性需求的同时提高工作效率。最终,根据各个功能模块的测试结果可知民宿推荐系统功能基本完善。

关键词:java语言;民宿推荐; B/S结构; MySQL

Abstract

The Internet is becoming more and more mature, reaching every household and changing the traditional way of working in many industries. The recommendation management of B&Bs is based on the needs of users. The information of B&Bs recommendation management is realized by the rapidly developing Internet platform, and the complicated process of paper records required by the old recommendation management is simplified, thus greatly improving the acquisition and dissemination speed of B&Bs recommendation information.
Based on this background, combined with the administrator’s immediate release of the needs of B&B staff and users, this study designed and implemented the B&B recommendation system. The system uses B/S architecture, java language as the main development language, MySQL technology to create and manage the database. The system is divided into three functional modules: administrator, user and homestay staff. Through the system, the administrator can publish the recommendation information of homestand at any time by using the daily browser, which meets the timeliness requirements of homestand recommendation management and improves work efficiency. Finally, according to the test results of each functional module, we know that the function of the recommendation system is basically complete.

Key words: java language; Homestay recommendation; B/S structure; MySQL

第一章 绪 论

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就可以进行数据交互。
B/S架构如图2-1所示,共有三层体系结构,以B/S模式为基础的三层结构更符合系统的需求。一层是浏览器层,即表现层,系统展示给各个用户的前端页面并可在该页面完成简单输入输出功能;一层是web服务器层,当进行各类操作时,由其完成信息的传递,起到承上启下作用。例如要登录用户进入后台时输入账号密码,浏览器发送访问数据库请求给web服务器,然后web服务器去系统的数据库对应的用户表中查看是否有相符合的信息并完成操作。最后是数据库层,它存放着本系统的各项数据,每当接收到web服务器的请求,会将请求转化为sql语句对数据库进行修改并将修改后结果返回服务器。最后Web服务器将传来结果转为HTML返回浏览器,从而完成前端页面的修改。

图2-1 B/S结构图
随着如今软件系统更新速度快,使用B/S结构有许多优点。从维护成本上看,B/S结构只需维护服务器,而浏览器作为客户端,无需维护,满足现在用户体量越来越大的情况,且主流方向也是用户端越来越庞大,而服务器端逐渐“肥胖”,B/S结构十分契合这一点。

第三章 需求分析

在软件的命周期中,需求分析是其中关键的一环。需求分析过程中不仅要对系统应该实现的功能提出准确和完善的请求,还要考虑需求的可行性。需求分析对设计和实现一个系统具有决定性的重大意义[11]。只有充分完整的需求分析才能为后续的系统开发过程和实现成果奠定基础。

3.1 需求描述

根据日常实际需要,一方面需要在系统中实现基础信息的管理,同时还需要结合实际情况的需要,提供民宿推荐管理功能,方便民宿推荐管理工作的展开,综合考虑,本套系统应该满足如下要求:
首先,在系统中需要实现对基础信息,包括登录注册、个人信息修改等信息的管理,这些是系统的基础信息,和系统中其他内容密切相关。
然后,系统中需要实现对用户信息的管理,允许管理员对用户信息进行必要的设置,同时要避免管理员对个人信息进行操作,保障用户的信息安全。

3.2可行性分析

3.2.1技术可行性分析
技术可行性分析基于现在web水平、软硬件水平能否开发出民宿推荐系统,经过对市面常见民宿推荐系统了解研究对比,以及此次民宿推荐系统的估测,预计在技术方面开发本民宿推荐系统是可行的。第一,java语言发展成熟且市面十分流行,由java完成本民宿推荐系统的开发、调试,结合市面成熟的集成开发软件辅助开发,且本电脑配置win10系统,足够满足本次民宿推荐系统开发。第二,验证技术发展迅速,使得本民宿推荐系统安全性很高。综上所诉,开发本民宿推荐系统完全可行。
3.2.2 经济可行性分析
经济可行性分析,就是分析在现有经济情况下能否完成本民宿推荐系统的开发。下面对本系统开发、运行、维护的相关费用评估,以及投入到社会完成系统可能费用进行估算。网络资源丰富,本民宿推荐系统只需使用任选一开源服务器即可,此方面无需投入费用。开发阶段,由于本民宿推荐系统不属于大型系统,常规的电脑就可完成开发,不用购置相关硬件设备。软件方面,本系统只需使用网上免费下载的软件即可完成开发,这些软件在使用时简单易懂,无需培训,因此此方面也无需投入费用。由于本系统不属于大型系统,运行时候电费可以忽略不记。民宿推荐系统作为自己毕设,由本人开发即可完成,无需人力费用。综上,整个系统开发花费很少,所以本民宿推荐系统在经济上可行。
3.2.3 环境运行可行性分析
软件在能否在客户端使用并发挥效益的制约关键就是运行环境。计算机普及,现在人们接触各类系统频繁,日常生活使用计算机无障碍。并且该民宿推荐系统页面简单,通过显示页面引导即可完成本民宿推荐系统删除、增加、修改等功能。对计算机要求低,门槛低,通过常用浏览器即可使用本民宿推荐系统。因此在运行环境方面,本民宿推荐系统易于接受,是可行的。
3.2.4 法律可行性分析
法律可行性分析,即分析本民宿推荐系统是否与各类法律相悖。本民宿推荐系统使用市面开源免费软件开发,且作为个人毕设,无商用,均为本人自主开发,并且页面设计合理,发布的民宿推荐要求符合常规。整个系统无抵触法律法规的问题。因此在法律上,本民宿推荐系统可行。

3.3 系统功能需求分析

(1)系统的通用功能包括用户登录和密码修改,是三个角色共同需要使用的功能,用例分析如图3-1所示。

图3-1 系统通用功能用例分析图

(2)管理员可以对首页、个人中心、用户管理、民宿员工管理、近期活动管理、客房类型管理、热门客房管理、房间预定管理、预约服务管理、退房结账管理、投诉反馈管理、留言板、系统管理等进行基本的信息管理。其用例分析如图3-2所示。

图3-2 管理员用例图
(3) 民宿员工进入系统可以对个人中心、近期活动管理、热门客房管理、房间预定管理、预约服务管理、退房结账管理等功能进行操作,用例分析如图3-3所示。

图3-3民宿员工用例图
(4) 用户进入系统可以对个人中心、房间预定管理、预约服务管理、退房结账管理、投诉反馈管理等功能进行操作,用例分析如图3-4所示。

图3-4用户用例图

3.4 非功能性需求分析

除了系统应具有的功能外,用户对使用该系统的体验也是关键,系统中应贯穿非功能需求。为提升浏览游客观感及使用体验,本系统要具有易用性和美观性。通过页面的简单提示就可完成操作,民宿推荐展示界面应该清楚简洁,使游客通过美观的前台页面能快速定位想要浏览的民宿推荐信息。后台界面也应简约,让民宿推荐管理者通过简易操作完成管理目标民宿推荐需求。其次是系统加载速度和响应时间,当游客点击民宿推荐后,必须快速展示民宿推荐具体内容对应网页,最好两秒内,否则游客很可能失去兴趣,退出本系统页面并更换浏览方式,失去系统对应网址的流量。然后是兼容性,由于现在流行的浏览器版本很多,同时游客数量巨大,不同民宿推荐管理者也有可能使用不同操作系统,因此本民宿推荐系统应能够在多类不同浏览器上打开也不影响页面展示和访问效果。最后是稳定性,当民宿推荐管理者完成民宿推荐发布操作时,民宿推荐系统应能够稳定完成民宿推荐展示页面的更新和数据库保存工作,以免工作白费和数据丢失。

3.5 系统流程分析

3.5.1 登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-5所示:

图3-5登录流程图
3.5.2 添加信息流程
管理层人员有添加信息功能。添加信息流程如图3-6所示:

图3-6 添加信息流程图
3.5.3 删除流程
用户可以选择把自己发布的信息删掉,选择要删除的信息确认之后,删除信息的操作就完成了。删除信息流程图如图3-7所示。

图3-7 删除信息流程图

3.6 本章小结
本章首先对整个系统进行了详细的需求描述,然后按照这些要求对系统的角色和功能进行了详细的分析,并对这些要求进行了详细的说明。同时为保证需求分析的全面性,还对系统的一些非功能性需求进行描述和对系统流程进行分析,为以后的系统的开发提供了一个比较完善的参考依据。

第四章 系统设计
4.1 系统总体设计
系统的建设可以为民宿推荐管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图所示:
系统总体结构图如下,见图4-1。

图4-1 系统总体结构图

4.2 数据库设计

数据库能直观反映表现系统的需求,数据库的设计能否切实符合系统的需求关系到整个系统最终的呈现结果。通过之前的分析梳理,明确了系统中需要包含的功能和要求。系统中除了涉及对数据库的增加、删除、查寻、修改的基础操作较多,还要理清实体间的对应关系,据此完成表结构的设计与实现。
4.2.1 数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的民宿推荐系统数据模型E-R实体属性图。根据系统需求设计了以下几个主要实体。
用户实体属性图,如图4-2所示。

图4-2用户实体属性图

房间预定实体属性图,如图4-3所示。

图4-3房间预定实体属性图
热门客房实体属性图,如图4-4所示。

图4-4热门客房实体属性图
新闻资讯实体属性图,如图4-5所示。

图4-5新闻资讯实体属性图
4.2.2 数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机
shenfenzhenghao varchar 200 身份证号

表4-2:房间预定
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kefangbianhao varchar 200 客房编号
kefangmingcheng varchar 200 客房名称
kefangtupian longtext 4294967295 客房图片
kefangleixing varchar 200 客房类型
yiwanjiage varchar 200 一晚价格
ruzhushijian date 入住时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
yuangonggonghao varchar 200 员工工号
yuangongxingming varchar 200 员工姓名
lianxidianhua varchar 200 联系电话

表4-3:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-4:退房结账
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kefangbianhao varchar 200 客房编号
kefangmingcheng varchar 200 客房名称
kefangleixing varchar 200 客房类型
yiwanjiage float 一晚价格
ruzhutianshu int 入住天数
feiyongzongji float 费用总计
ruzhushijian date 入住时间
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
yuangonggonghao varchar 200 员工工号
yuangongxingming varchar 200 员工姓名
lianxidianhua varchar 200 联系电话
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id
ispay varchar 200 是否支付 未支付

表4-5:关于我们
字段名称 类型 长度 字段说明 主键 默认值
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

表4-6:投诉反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shouji varchar 200 手机
shenfenzhenghao varchar 200 身份证号
fankuiyijian longtext 4294967295 反馈意见
pingjiayijian longtext 4294967295 评价意见
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-7:在线客服
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表4-8:热门客房
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kefangbianhao varchar 200 客房编号
kefangmingcheng varchar 200 客房名称
kefangtupian longtext 4294967295 客房图片
kefangleixing varchar 200 客房类型
kefangzhuangtai varchar 200 客房状态
yiwanjiage int 一晚价格
fuwuxiangmu longtext 4294967295 服务项目
peitaosheshi longtext 4294967295 配套设施
yuangonggonghao varchar 200 员工工号
yuangongxingming varchar 200 员工姓名
lianxidianhua varchar 200 联系电话
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-9:新闻资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-10:民宿员工
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuangonggonghao varchar 200 员工工号
mima varchar 200 密码
yuangongxingming varchar 200 员工姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
nianling int 年龄
lianxidianhua varchar 200 联系电话
minsumingcheng varchar 200 民宿名称

表4-11:留言板
字段名称 类型 长度 字段说明 主键 默认值
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 回复图片

表4-12:预约服务
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kefangbianhao varchar 200 客房编号
kefangmingcheng varchar 200 客房名称
shijian date 时间
fuwuxiangmu longtext 4294967295 服务项目
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
yuangonggonghao varchar 200 员工工号
yuangongxingming varchar 200 员工姓名
lianxidianhua varchar 200 联系电话
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-13:近期活动
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongbianhao varchar 200 活动编号
huodongbiaoti varchar 200 活动标题
tupian longtext 4294967295 图片
neirong longtext 4294967295 内容
huodongshijian date 活动时间
minsumingcheng varchar 200 民宿名称
yuangonggonghao varchar 200 员工工号
yuangongxingming varchar 200 员工姓名
lianxidianhua varchar 200 联系电话
clicktime datetime 最近点击时间
clicknum int 点击次数 0

4.3 本章小结

这一章着重介绍了整个系统的设计。确定了系统的功能结构,并在此基础上完成了数据库的设计。

第五章 详细设计与实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:

图5-2系统注册页面

近期活动:在近期活动页面的输入栏中输入民宿名称进行搜索,可以查看到近期活动详细信息;近期活动页面如图5-3所示:

图5-3近期活动详细页面

热门客房:在热门客房页面的输入栏中输入客房名称和选择客房类型进行搜索,可以查看到热门客房详细信息,并进行预定、评论或收藏操作,热门客房页面如图5-4所示:

图5-4热门客房详细页面

留言板:在留言板页面通过输入留言内容,上传图片并立即提交进行在线留言,还可以对留言内容进行回复操作;留言板页面如图5-5所示:

图5-5留言板详细页面

个人中心:在个人中心页面输入个人信息可以进行更新信息操作,并根据需要对我的收藏进行详细操作;如图5-6所示:

图5-6 个人中心界面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-7所示。

图5-7 后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对个人中心、用户管理、民宿员工管理、近期活动管理、客房类型管理、热门客房管理、房间预定管理、预约服务管理、退房结账管理、投诉反馈管理、留言板、系统管理等进行操作。管理员主页面如图5-8所示:

图5-8 管理员主界面

管理员点击用户管理。在用户页面输入用户账号、用户姓名和手机进行查询、添加或批量删除用户列表,并根据需要对用户详情信息进行查看、修改或删除操作;如图5-9所示:

图5-9用户管理界面

管理员点击民宿员工管理。在民宿员工页面输入员工工号进行查询、添加或批量删除民宿员工列表,并根据需要对民宿员工详情信息进行查看、修改或删除操作;如图5-10所示:

图5-10民宿员工管理界面

管理员点击近期活动管理。在近期活动页面输入民宿名称进行查询、添加或批量删除近期活动列表,并根据需要对近期活动详情信息进行查看、修改或删除操作;如图5-11所示:

图5-11近期活动管理界面

管理员点击热门客房管理。在热门客房页面输入客房名称和选择客房类型进行查询或批量删除热门客房列表,并根据需要对热门客房详情信息进行查看、修改、查看评论或删除操作;如图5-12所示:

图5-12热门客房管理界面

管理员点击系统管理,进入系统管理页面可以对在线客服、关于我们、轮播图管理和系统简介进行详情或修改操作,在新闻资讯页面输入标题可以查询、添加或批量删除新闻资讯列表,并对新闻资讯详细信息进行查看,修改和删除等操作。如图5-13所示:

图5-13系统管理界面
5.2.2民宿员工模块实现
民宿员工进入系统可以对个人中心、近期活动管理、热门客房管理、房间预定管理、预约服务管理、退房结账管理等功能进行操作。民宿员工主页面如图5-14所示:

图5-14 民宿员工主界面

民宿员工点击近期活动管理。在近期活动页面输入民宿名称进行查询、添加或批量删除近期活动列表,并根据需要对近期活动详细信息进行查看、修改或删除操作。如图5-15所示:

图5-15近期活动管理界面

民宿员工点击热门客房管理。在热门客房页面输入客房名称和选择客房类型进行查询、添加或批量删除热门客房列表,并根据需要对热门客房详细信息进行查看、修改、查看评论或删除操作。如图5-16所示:

图5-16热门客房管理界面

民宿员工点击房间预定管理。在房间预定页面输入客房名称、用户账号和用户姓名进行查询或批量删除房间预定列表,并根据需要对房间预定详细信息进行退房结账、查看或删除操作。如图5-17所示:

图5-17房间预定管理界面
5.2.3用户模块实现
用户进入系统可以对个人中心、房间预定管理、预约服务管理、退房结账管理、投诉反馈管理等功能进行操作。用户主页面如图5-18所示:

图5-18 用户主界面

用户点击房间预定管理。在房间预定页面输入客房名称、用户账号和用户姓名进行查询或批量删除房间预定列表,并根据需要对房间预定详细信息进行预约服务、查看、修改或删除操作。如图5-19所示:

图5-19房间预定管理界面

5.3 本章小结

本章主要基于前面系统设计的内容,详细介绍了管理员、用户和民宿员工三个角色对民宿推荐系统的主要功能界面进行详细介绍和展示。

第六章 系统测试

6.1 测试目的

在民宿推荐系统的开发周期中,系统测试是必不可少且考验耐心的过程。其重要性在于,它是保证系统质量和牢靠性的最后一道关,也是整个系统开发过程的最后一次检查。
系统测试主要是为了避免用户在使用时发生问题,增强用户体验感,为了不影响员工的使用,我们需要从多角度、多思路去考虑系统可能遇到的问题,通过不同的模拟场景来发现缺陷并解决问题。在测试的过程中也可以了解到该系统的质量情况,系统功能是否健全,系统逻辑是否顺畅。一个合格的系统测试过程完成后将大大提升系统质量和使用感。测试的目标是验证系统是否符合需求规格说明书的定义,并找出与需求规格说明书不符合或与之冲突的内容。测试过程中一定站在用户的角度考虑问题,避免一些不切实际的场景,浪费测试时间,从而可能会引起问题导致预期结果与实际结果不符。

6.2 测试用例

(1)登录测试
登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。

表6-1 登录功能测试用例
用例序号 用例描述 测试步骤 期望输出 测试结果
Test_01 页面展示 浏览器输入登录地址 进入登录页面 成功
Test_02 账号非空检验 账号为空,点击“登录”按钮 提示“用户账号必须输入” 成功
Test_03 账号存在性检验 输入不存在的账号 提示“输入的账号不存在” 成功
Test_04 密码非空检验 输入正确的账号,密码为空 提示“用户密码必须输入” 成功
Test_05 密码正确性检验 输入正确的账号和不正确的密码 提示“输入的密码错误” 成功
Test_06 登录成功检验 输入正确的账号和密码 登录成功,进入首页 成功

(2)修改密码测试
更改密码功能需要用户输入原始密码、修改后的密码、修改后的确认密码,方可更换密码。具体测试用例见表6-2。
表6-2 修改密码测试用例
用例序号 用例描述 测试步骤 期望输出 测试结果
Test_01 页面跳转 点击“密码修改”按钮 进入密码修改页面 成功
Test_02 原始密码非空检验 原始密码为空,点击“提交”按钮 提示“原始密码必须输入” 成功
Test_03 原始密码正确性检验 输入错误原始密码 提示“原始密码输入错误” 成功
Test_04 修改密码非空检验 输入正确的原始密码,修改密码为空,点击“提交”按钮 提示“修改密码必须输入” 成功
Test_05 确认密码非空检验 输入正确的原始密码,修改密码非空,确认密码为空,点击“提交”按钮 提示“确认密码必须输入” 成功
Test_06 两次新密码输入一致性检验 输入正确的原始密码,修改密码非空,确认密码与修改密码不一致,点击“提交”按钮 提示“两次密码输入不一致” 成功
Test_07 修改成功检验 输入正确的原始密码,修改密码非空,确认密码与修改密码一致,点击“提交”按钮 提示“处理成功” 成功

6.3 本章小结

本章主要内容为系统测试,列举部分黑盒测试的测试用例。结果发现系统基本实现了设计需求的大部分功能,未发现系统运行过程中出现异常,数据加载符合最初设想,系统测试通过,基本实现初始的设计目的。

结 论

系统开发的过程中,应用了B/S结构技术。在代码执行方面,主要是SQL的速度,采用了MYSQL数据库在表结构的设计中增加了索引和主键,也设计了表与表之间的主外键关系,使表结构的设计能够和SQL语句在执行过程中有更快的速度来确保页面响应的及时性。通过运用以上技术手段,使系统的性能得到了大幅度的提升,上述章节也对这些技术进行了具体的描述,但是本系统还是有一些不足之处,后续仍要不断地进行迭代更新,以符合市场需求,避免被市场淘汰。
该项目不仅完成了任务书中的所有要求,还增加了其他功能,以确保系统更加完整。实现了解放劳动力的需求,使管理民宿推荐信息更加方便,实现信息化管理,对民宿推荐信息一目了然,用户可以在网上了解民宿推荐信息。将来争取做到其他民宿推荐也可以使用该系统。

参考文献

[1]周鑫. 互联网时代大数据技术在职业教育教学中的应用[J]. 收藏, 2019, 1.
[2]杨珊珊.信息化视角下高校学生管理的创新路径——评《高校教育信息化管理与学生管理工作》[J].中国科技论文,2022,17(04):483.
[3]Liang J. Exploring the Development Path of Informatization Innovation of University Education Management[J]. Frontiers in Educational Research, 2019, 2(4).
[4]王开柱, 宁洪伟, 李锐. B/S 模式的网上选课系统的设计与开发[J]. 电脑知识与技术, 2021.
[5]邵强. 高校学生选课系统的设计与实现[D]. 电子科技大学, 2015.
[6]白伟丽. 学生选课系统的设计与实现[J]. 电脑与电信, 2018.
[7]陈丽, 李波, 郭玉娟, 等. “互联网+” 时代我国基础教育信息化的新趋势和新方向[J]. 电化教育研究, 2019, 5.
[8]范璐璐. 基于文化地图的少数民族语言虚拟学习社区研究[D]. 云南师范大学, 2018.
[9]杨雪涛. 基于区块链的数据链自动信息流转控制系统[D].西安电子科技大学,2020.
[10]周旺,吴昌平,李贤和.师生双选系统后端设计[J].无线互联科技,2021,18(12):45-46.
[11]任祖华. 基于SSM的高校选课教务系统的设计与实现[D].首都经济贸易大学,2019.
[12]温迅. 基于JMS中间件技术的高校在线选课系统的研究与实现[D].西安科技大学,2019.
[13]高轶群. 煤矿特种作业人员网络考试系统设计与实现[D]. 电子科技大学, 2014.
[14]董艳萌. 高通量卫星信号发生及分析软件的设计与实现[D].西安电子科技大学,2020.
[15]He X, Bai Y, Yue L, et al. Design and Implementation of Information System Based on Java Technology Platform[C]//Journal of Physics: Conference Series. IOP Publishing, 2021, 2033(1): 012123.
[16]Luan X. IMPLEMENTATION AND ANALYSIS OF SOFTWARE DEVELOPMENT IN SPRING BOOT[D]. California State Polytechnic University, Pomona, 2021.
[17]连瑞梅. 基于 Java 的选课管理系统的设计与实现[J]. 电脑知识与技术, 2020.
[18]范海燕.动态软件测试中的白盒测试和黑盒测试探讨[J].南方农机,2018,49(18):76.

致 谢

民宿推荐系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。同时,学校这次期间对我的帮助真的非常的大,身边的老师与同学都十分的热情,我有很多不懂的问题都是身边的老师与同学指导我的,可以说我的成长和进步是离不开学校的老师与同学,在这段期间我的成绩技术也是比以往进步的更加迅速。这四年的校园生活让我受益匪浅,终身难忘。
首先要感谢我的指导老师。她是一位发自内心希望我们这些学生成为优秀的人的老师。我还记得他在课间时间挨个问我们毕业后的想法,推荐我们课外书籍清单,鼓励我们学习课外知识的场景。他又很有责任感,在指导我们完成毕业设计和论文的同时,还给我们讲一些需要注意的事项,真正做到了教书育人。我每一回都因为实际操作中遇到苦难而向老师发消息求助时,老师总是秒回信息,事无巨细地解释清楚,而且同步发到同学群中,对于别的同学来说也是很大的帮助。或许对于一位老师来讲,学生有所成是他们的期望。那我希望这篇论文不是我的最后一篇论文。
其次感谢我的室友。虽然前几年的生活磕磕绊绊,小矛盾不断,但是最近一年我们都平静了下来。也很庆幸,我们在这段焦虑有压力的日子里几乎没有摩擦,而是相互鼓励,谢谢你们。
还有与我密不可分的亲人。即使他们当我因为压力而发脾气时,他们也只是告诉我:“要冷静”。在很多我认为自己撑不过去的时候,是他们的安慰与默默支持让我觉得自己可以。我希望我今后可以继续努力,去成为他们心中的那个我。
所以我会格外的珍惜这次不可多得的历练,在今后的工作生活的,我会继续努力,保持学习,保证自己思想的每日提升,学校带给我的东西很多很多,这些东西是我今后继续前行的养分,真的非常感谢,能够遇到这么多的人。
最后,我向母校老师们再次表示衷心的感谢和美好的祝福,感谢你们的辛勤栽培,祝老师们幸福健康!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值