基于SSM的爱旅行网站的设计与实现

基于SSM的爱旅行网站的设计与实现

摘要:近年来随着经济发展人民的物质文化需求逐渐提升,以及互联网在大部分家庭中的更加普及,旅游加互联网模式也开始显现,因此需要设计一个用于预订旅游的网站。
爱旅行网站是针对人们有旅游意愿和对各种旅游景点不熟悉的信息不对等问题,分析了人们在准备旅游的过程中可能会遇到的切实存在的需求以及设计旅游网站的必要性。然后采用了当下十分流行的SSM框架,SSM拥有轻量级的配置,可将注解开发的优势得以体现,能更加方便的实现对象关系映射,对使SQL语句的编写也更加的简化,再结合MySQL数据库,拥有体积小速度快的优势,从而设计出一款高效且用户体验好的爱旅行网站。
通过访问网站,能够解决一部分人们在准备出行中的信息不对等的问题,更好的方便了人们的出行,提高了人们出行的效率,也促进了经济的消费,能够为旅行行业注入活力。

关键词:旅行网站,信息不对等,SSM框架,

Design and Implementation of Love Travel Website
Based on SSM

Abstract:In recent years, with the economic development, the material and cultural needs of the people are gradually enhanced, and the Internet is further popularized in every household, the model of tourism plus the Internet has also begun to emerge, so it is necessary to design a website for booking travel.
Love travel website is aimed at the problem that people have the desire to travel and are not familiar with the information of various tourist attractions. It analyzes the actual needs that people may encounter in the process of preparing for travel and the necessity of designing a travel website. And then adopted the SSM lightweight framework, of the very popular lightweight configuration of SSM, annotation will develop to the maximum, and make the object relational mapping to achieve more flexible, SQL optimization is more simple and convenient, coupled with the MySQL database, has the advantages of small size fast, and designed a efficient and user-friendly love travel website.
By visiting the website, we can solve the problem that some people have unequal information in preparing for travel, which makes people’s travel more convenient, improves the efficiency of people’s travel, promotes the consumption of the economy, and injects vitality into the travel industry.

Keywords:Travel Website , Information Asymmetry, SSM
目 录
第1章 绪 论 1
1.1 系统开发的背景及意义 1
1.2 国内互联网旅游研究现状 1
1.3 本课题研究内容和方法 2
第2章 系统需求分析 3
2.1 系统的功能需求 3
2.2 系统的功能分析 3
2.3 系统UML建模 4
第3章 系统设计与实现 6
3.1 系统设计 6
3.1.1 系统数据库设计 6
3.1.2 系统模块的设计 9
3.2 系统实现 17
3.2.1 用户登录模块实现 18
3.2.2 旅游攻略发布模块实现 19
3.2.3 旅游路线模块实现 20
3.2.4 搜索景点模块实现 21
第4章 系统测试 23
4.1 登录模块测试用例: 23
4.2 订单查询模块测试用例 23
第5章 结束语 25
5.1 全文总结 25
5.2 课题展望 25
参考文献 26
致 谢 28

第1章 绪 论

1.1 系统开发意义与背景
随着时代发展,人们对旅游的进一步追求,许许多多的家庭以及个人在出行前,会在网上搜索自己想去的旅游景区的信息,以及旅游景区所在地上,有关吃穿住行的相关信息。为了满足许多爱好旅游的市民日益增长的旅游需求,决定开发爱旅行项目。用户可以通过爱旅行项目获取的想去的地点的景区信息,找到旅游攻略,更能够选择物美价廉的酒店入住,并且还能在网站上订车票、机票,方便了市民的出行需求。由于时代的发展进步,人们无法满足于日常相对乏味的生活,或者是在外界媒体宣传的环境下,普遍更加追求精神上的生活,大多数人会选择在旅行中找到乐趣,这也成为了人们生活中越来越重要的事情,我以及周边的人都十分爱好旅行,但有的城市可能本身有着十分优秀的旅游资源却缺少一个好的宣传平台,造成旅游点与旅客之间信息的不匹配,所以我选择爱旅行网站作为我的毕业论文题目,在信息发展浪潮中,使用网页对旅游进行宣传是一个很好地选择,可以促进更好的促进旅游业发展,提高经济效益。
1.2 国内互联网旅游研究现状
当前在旅游业中,互联网服务已经可以包含旅客的行前、中、后全过程,能够为旅客提供非常优质的服务。通过分析互联网旅游行业的现状,旅客在游玩过程中中只要使用手机,就可以查询到旅游的攻略,且景区门票,酒店的预定,车票机票等,都可以使用手机完成,而在旅游的途中,手机还可以让旅客享受到位置定位,电子导游,还可以通过网络购买到景区的纪念品,旅途结束后,游客还可以分享自己的旅游心得,也可以进行旅游经典的网络投诉。正是因为这一部小小的手机,让旅客可以随时来一场说走就走的旅行。而在旅游行业的创业创新中,互联网也扮演着不可或缺的角色,他是传统旅游行业如景区、旅行社、酒店等转型的契机,同时互联网还生出了许多互联网旅游的企业,如以爱彼迎为代表的共享住宿企业、以马蜂窝为代表的内容营销企业,以及以飞猪为代表的平台型企业,都是乘着互联网快车,快速做大做强的企业。而且随着互联网与旅游的深度结合,鞭策的旅游行业更好更快的发展,因为人们可获取的信息越来越多,只有更加优秀的方式才能够生存发展下去,正因如此提高了旅游行业的服务能力,也让行业监管更加透明规范。
1.3 本课题研究内容和方法
本论文在编写过程中主要用到了下面两种研究方法:
文献研究法,根据需求,可以通过查找相关文献获取资料,能对所要探究的问题进行客观全面的分析,并找到其中事物的本质,发现其中的问题。
4W1H原则分析法(Who、When、Where、What、How):合理分析项目需求,明确项目内容所需要完成的功能。
本文一共分为5个章节,具体内容安排如下:
第1章:绪论。主要介绍本论文的编写背景,剖析国内的互联网行业发展情况以及设计爱旅行网站的背景与意义。
第2章:系统需求分析。对网站进行功能分析与需求分析,画好程序框架图,用例图。
第3章:系统设计与实现。首先设计数据库,再详细设计每一个模块的流程图,最后实现网站开发。
第4章:系统测试。
第5章:结束语。作全文总结和回忆不足。

第2章 系统需求分析

2.1 系统的功能需求
需求分析就是要获取用户需求,分析当中产生的问题与其中需求的可行性,然后做系统的逻辑模型,将需求文档化,可以提高项目开发的效率,确保分析的有效性、正确性,还需要进行需求验证工作。
互联网旅游随着互联网的普及以及人们物质生活水平的日渐提高,日益被从业者和信息系统提供商所重视。在西方发达国家,互联网电商旅游产值已经占到产业生产总值相当大的一部分,互联网旅游的项目对旅游行业的贡献不可忽视。虽然我国互联网旅游产业起步晚,但是目前发展十分迅猛。
互联网+旅游能够满足不同客户的各式各样的需求,使得用户在选择旅游路线、酒店或者是旅行社时,都能够更加便捷有效。能够使旅游业实现可持续发展。
另外,旅游网站能够适合不同体量的旅行社,小到私人民宿大到星级酒店以及大的旅行社,都能联系在一起。本网站通过用户对网站信息的查看,能够快速获得想的服务。本网站能为客户提供经典的旅游线路,选取酒店,介绍有特色的景点,还有用户发布的攻略进行查看。结合自身特点,网站还需要一个好的、风格独特的个性化界面。
2.2 系统的功能分析
本网站大致分为五个板块
个人中心:能够实现用户的登录注册,可以查询用户自身的注册信息以及通过网站的下单信息。
酒店管理:查询酒店列表,可按照价格排序,然后在网上直接下单预订。
旅游管理:查询当地景点和其门票信息,直接下单预定。
商户管理:本系统有专属于酒店以及景点游玩商户的部分,用户在网站下单商户可以立即获取消息并处理。
攻略:用户可以发送的旅游攻略分享。
项目的整体框架如图2-1所示:
在这里插入图片描述

图2-1 项目整体框架图
2.3 系统UML建模
1.消费者用例图
在本网站系统中,消费者可以查询个人中心,对个人信息进行修改,对常用联系人进行增删改查操作,可对酒店查询房型信息,从而进行酒店预订,也可以查询订单内容,对订单实现删除、查询详情功能,可以查询当地景点推荐,旅游路线,也可以发布旅游攻略等,消费者用例图如图2-2所示:
在这里插入图片描述

图2-2 消费者用例图

2.后台管理员用例图
3.在本系统中,管理员可根据情况进行酒店管理,控制酒店的上下架;对景点进行管理,可以增加或者修改景点;对攻略进行管理,审核用户发布的攻略;对旅游路线进行管理,可以增加或者修改旅游路线等,后台管理员用例图如图2-3所示:
在这里插入图片描述

图2-3 管理员用例图

第3章 系统设计与实现

3.1 系统设计
3.1.1 系统数据库设计
根据第2章的需求分析,系统需要建立一些数据库表来保存一些相关的信息,如客户信息、酒店信息,旅游攻略、旅游路线、订单详情等一些数据库表,下面是对分析出的数据库表的设计,下面的章节中会给出数据库E-R图和几个重要的数据库表。如图3-1为系统数据库E-R图:
在这里插入图片描述

图3-1 数据库E-R图

(1)sys_user(用户信息)表
该表是用户信息表,用于保存用户的基本信息(如用户ID,登录名,用户密码,真实姓名)表结构如表3-1所示:

表3-1 sys_user表
列名 数据类型 可为空 注释
id Int(11) NOT NULL 用户id
username VARCHAR(50) NOT NULL 登录名
password VARCHAR(15) NOT NULL 用户密码
name VARCHAR(50) NULL 真实姓名

(2)attractions(景点信息)表
该表为景点信息表,用于保存各个景点的基本情况(如景点ID,景点照片,景点名字,景点地址,景点详情介绍,景点状态,创建时间等)表结构如表3-2所示:
表3-2 attractions表
列名 数据类型 可为空 注释
id VARCHAR(255) NOT NULL id
image VARCHAR(255) NOT NULL 景点图片
attractions_name VARCHAR(255) NOT NULL 景点名字
attractions_address VARCHAR(255) NOT NULL 景点地址
attractions_describe VARCHAR(255) NOT NULL 景点介绍
attractions_status Int(2) NOT NULL 景点状态
create_date datetime NOT NULL 创建时间

(3)hotel(酒店信息)表
该表为酒店信息表,用于保存酒店的基本信息(如酒店id,酒店图片,酒店名字,酒店地址,酒店介绍,酒店状态,创建时间等)表结构如表3-3所示:
表3-3 hotel表
列名 数据类型 可为空 注释
id VARCHAR(255) NOT NULL 酒店id
image VARCHAR(255) NOT NULL 酒店照片
hotel_name VARCHAR(255) NOT NULL 酒店名称
hotel_address VARCHAR(255) NOT NULL 酒店地址
hotel_describe VARCHAR(255) NOT NULL 酒店介绍
hotel_status Int(2) NOT NULL 酒店状态
create_date datetime NOT NULL 创建时间

(4)room_type(酒店房型信息)表
该表为房型信息表,用于保存酒店房型信息(如房型ID,房型名称,房型照片,房型价格,可入住人数,床数,房间数,房型状态,备注等)表结构如表3-4所示:
表3-4 room_type表
列名 数据类型 可为空 注释
id Int(11) NOT NULL 房型id
name VARCHAR(64) NOT NULL 房型名称
photo VARCHAR(128) NOT NULL 房型照片
price Float(8,2) NOT NULL 价格
liveNum Int(2) NOT NULL 可入住人数
bedNum Int(2) NOT NULL 床数
roomNum Int(2) NOT NULL 房间数
status Int(1) NOT NULL 状态
remark VARCHAR(255) NOT NULL 备注

(5)travel_route(旅游路线信息)表
该表为旅游路线信息表,用于保存旅游路线推荐的详细信息(如路线ID,路线名称,路线介绍,路线状态,路线地址,收藏数量,创建时间,更新时间等)表结构如表3-5所示:
表3-5 travel_route表
列名 数据类型 可为空 注释
id VARCHAR(255) NOT NULL 路线id
route_name VARCHAR(255) NOT NULL 路线名称
route_describe VARCHAR(255) NOT NULL 路线介绍
route_status Int(2) NOT NULL 路线状态
route_address VARCHAR(255) NOT NULL 路线地址
collect_number Int(32) NOT NULL 收藏数量
create_date datetime NOT NULL 创建时间
update_date datetime NULL 更新时间

(6)travel_strategy(旅游攻略信息)表
该表为旅游攻略信息表,用于保存用户上传的旅游攻略(如订单id,订单类型,产品id,数量,金额,创建人,创建时间,修改人,修改时间,备注等)表结构如表3-6所示:
表3-6 travel_strategy表
列名 数据类型 可为空 注释
id VARCHAR(50) NOT NULL 攻略id
user_id Int(1) NOT NULL 用户id
strategy_describe VARCHAR(50) NOT NULL 攻略正文
strategy_status Int(11) NOT NULL 攻略状态(0通过1不通过)
create_date double(11) NOT NULL 创建时间
title VARCHAR(50) NOT NULL 攻略标题
error_message datetime NOT NULL 提示攻略不通过的原因
3.1.2 系统模块的设计
根据需求分析,爱旅行网站的实现主要包含用户登录、注册,订单查询、删除、酒店查询、预订、景点查询,旅游路线推荐,旅游攻略发布等模块,下面介绍各种模块的设计。
1.登录
用户登录模块是用户进行酒店、景点预订的前提,网站需要对用户信息进行验证。因此,需要用户首先进入登录页面,按照要求输入账号密码,单后单击登录按钮,页面接收到账号密码后传输到服务器,服务器解密后对照数据库,若数据库有对应的账号密码则登陆成功,若账号不存在则提示账号错误,若存在账号而密码输入错误则提示密码错误。
根据以上分析,用户登录过程首先是点击登录进入登录界面,在登录界面输入自账号密码,成功就返回主页,失败则继续输入,其具体流程图如下图3-2:
在这里插入图片描述
图3-2 用户登陆流程图
2.注册
用户注册模块是用户没有账号的基础上,在主页点击注册按钮,输入注册的信息,如果用户名重复则返回错误信息,否则注册成功。其具体流程图如下图3-3:
在这里插入图片描述
图3-3 用户注册流程图
3.注销
用户在登录后的页面寻找到退出按钮,点击后注销登录账号,返回主界面,其具体流程图如下图3-4:
在这里插入图片描述
图3-4 用户注销流程图
4.订单查询
用户在首页找到“我的订单”,点击后有所有订单的大致情况,可以根据订单号找到想找到的订单,筛选出来,其具体流程图如下图3-5:
在这里插入图片描述
图3-5 订单查询流程图
5.订单删除
用户在搜寻所有订单列表中,点击删除按钮,系统弹出消息“是否删除”,点击确定则删除,不确定则取消删除操作,其具体流程图如下图3-6:
在这里插入图片描述

图3-6 订单删除流程图
6.查询酒店列表
在查询酒店列表的模块中,用户在酒店预订页面中,可以根据需要,输入酒店名称,可进行价格排序,查询到自己需要的酒店,点击确认,若有符合条件的酒店则显示结果,若无符合条件的酒店则会提示“无符合条件酒店,请用户重新输入查询条件”,返回酒店预订主页面,其具体流程图如下图3-7:
在这里插入图片描述
图3-7 查询酒店列表流程图
7.查询酒店房间
用户在查询到其中一条酒店信息后,点击查看酒店详细信息按钮,进去后会显示该酒店包含的房型,可以根据自己的需要和酒店房型是否可预订的状态,搜索到自己需要的房型,其具体流程图如下图3-8:
在这里插入图片描述
图3-8 查询酒店房间流程图
8.酒店预订

用户在筛选好所需要的房型后,点击预订,填写订单内容如姓名,电话,身份证,入住时间及天数,确认预订信息后点击确认,若房型足够,则预定成功,其具体流程图如下图3-9:
在这里插入图片描述
图3-9 酒店预订流程图
9.查询景点详情
用户在景点列表中,点击感兴趣的景点上的景点详情,可以查看到景点的详细信息,其具体流程图如下图3-10:
在这里插入图片描述

图3-10查询景点详情流程图
10.景点预定
用户点开景点介绍的详情后,点击预约按钮,景点信息会整合到“我的预定”中,其具体流程图如下图3-11:
在这里插入图片描述

图3-11景点预订流程图
11.查询推荐旅游路线
用户点击查看旅游路线,可以在其中看到推荐的旅游路线,点开还可看到路线详情,其具体流程图如下图3-12:
在这里插入图片描述

图3-12查询推荐旅游路线流程图
12.查询旅游攻略详情
用户点击旅游攻略,可以看到所有用户写的旅游攻略,点击标题可以查看攻略详情,其具体流程图如下图3-13:
在这里插入图片描述

图3-13查询旅游攻略详情流程图
13.发布旅游攻略
用户点击我发布的攻略,点击发布按钮,弹出输入信息框,输入旅游攻略的标题和正文,点击发布,等待后台系统管理员审核,审核通过则发布到旅游攻略列表中,审核不通过则返回不通过原因的信息,其具体流程图如下图3-14:
在这里插入图片描述

图3-14发布旅游攻略流程图
14.修改推荐旅游线路
管理员使用后台登录账号,可以查询到旅游线路的详细信息,点击修改,可以修改旅游线路的标题和正文,修改好后,点击提交,可以成功修改信息,其具体流程图如下图3-15:
在这里插入图片描述
图3-15修改推荐旅游路线流程图
15.审核旅游攻略
管理员登录账号,点击攻略模块,可以选择点击通过或者不通过,点击不通过则需要输入不通过原因的信息,若审核通过,点击通过后攻略会在前台进行显示,其具体流程图如下图3-16:
在这里插入图片描述

图3-16审核旅游攻略流程图
3.2 系统实现
根据上一节的系统模块的设计,本节给出了部分功能的实现。下面分别是它们实现的界面效果。
3.2.1 用户登录模块实现
用户进入登录页面后,输入账号密码,若用户名错误或者不存在,会提示用户名错误(如图3-17),如密码错误,则提示密码错误(如图3-18),若密码正确,把用户信息放入cookie中后,跳转至首页。
在这里插入图片描述

图3-17 用户名错误
在这里插入图片描述

图3-18 密码错误
登录模块验证用户信息核心代码如下:
public Result login(User user, HttpServletResponse response) {
User userByUsername = userRepository.findUserByUsername(user.getUsername());
if (userByUsername == null) {
return ResultGenerator.genFailResult(“用户名错误!”);
} else {
if (user.getPassword().equals(userByUsername.getPassword())) {
Cookie cookie = new Cookie(“username”, user.getUsername());
cookie.setPath(“/”);
cookie.setMaxAge(3600);
response.addCookie(cookie);
return ResultGenerator.genSuccessResult();
} else {
return ResultGenerator.genFailResult(“密码错误!”);
}
}
3.2.2 旅游攻略发布模块实现
用户登录自己的账户后,点击旅行攻略后可以看到发布按钮,点击后出现弹窗,可以输入标题与正文内容(如图3-19),将旅游攻略提交,交由后台管理员进行审核,默认状态为停用,审核通过后可以发布。
在这里插入图片描述

图3-19 攻略发布
发布旅游攻略前台存储信息核心代码为:
public Result saveTravelStrategy(HttpServletRequest request, TravelStrategy travelStrategy) {
Cookie cookie = CookieUitl.get(request, “username”);
if (cookie == null) {
throw new ServiceException(“未能获得正确的用户名”);
}
User user = userRepository.findUserByUsername(cookie.getValue());
if (StringUtils.isEmpty(travelStrategy.getId())) {//没有id的情况
travelStrategy.setId(IdGenerator.id());
if (travelStrategy.getStatus() == null) {//默认为停用
travelStrategy.setStatus(StatusEnum.DOWM_STATUS.getCode());
travelStrategy.setCreateDate(new Date());
travelStrategy.setUser(user);
}
} else {//有id的情况
TravelStrategy oldTravelStrategy = getTravelStrategyById(travelStrategy.getId());
travelStrategy.setStatus(oldTravelStrategy.getStatus());
travelStrategy.setCreateDate(oldTravelStrategy.getCreateDate());
}
travelStrategyRepository.saveAndFlush(travelStrategy);
return ResultGenerator.genSuccessResult();
}
3.2.3 旅游路线模块实现
用户登录后,可以点击旅游路线进行推荐旅游路线的详情查看,还可以关注此旅游路线(如图3-20),关注后,旅游路线会显示在“我关注的路线”里(如图3-21)。
在这里插入图片描述

图3-20 旅游路线详情
在这里插入图片描述
图3-21 我关注的路线
实现关注的核心代码如下:
public Result cancelTravelRouteReserve(HttpServletRequest request, String id) {
Cookie cookie = CookieUitl.get(request, “username”);
if (cookie == null) {
throw new ServiceException(“用户没有登录!”);
}
TravelRoute travelRoute = findTravelRouteById(id);
User user = userRepository.findUserByUsername(cookie.getValue());
UserRoute userRoute = userRouteRepository.findUserRouteByTravelRouteAndUser(travelRoute, user);
//存在值就是取消关注.不存在值就是关注
if (userRoute != null) {
userRouteRepository.delete(userRoute);
} else {
UserRoute newUserRoute = new UserRoute();
newUserRoute.setId(IdGenerator.id());
newUserRoute.setCreateDate(new Date());
newUserRoute.setUser(user);
newUserRoute.setTravelRoute(travelRoute);
userRouteRepository.saveAndFlush(newUserRoute);
}
return ResultGenerator.genSuccessResult();
}
3.2.4 搜索景点模块实现
用户登录后,可以点击首页热门景点中的更多,查询完整的推荐景点列表(如图3-22),还可以对景点使用名字进行模糊查询(如图3-23)。
在这里插入图片描述
图3-22 景点列表
在这里插入图片描述
图3-23 模糊查询

对景点名字模糊查询核心代码如下:
public Page reserveAttractionsListUI(String searchName, Pageable pageable) {
//查询启用的景点列表
Page attractionsPage = attractionsRepository.findAll((root, query, cb) -> {
List predicates = new ArrayList<>();
//status状态,查询状态为0,启动的景点
predicates.add((cb.equal(root.get(“status”), 0)));
//景点name模糊查询
if (!StringUtils.isEmpty(searchName)) {
predicates.add((cb.like(root.get(“name”), “%” + searchName + “%”)));
}
query.where(predicates.toArray(new Predicate[]{}));
query.orderBy(cb.desc(root.get(“createDate”)));
return null;
}, pageable);
return attractionsPage;
}

第4章 系统测试

本章为系统进行功能测试,要求测试的功能能够准确的达成需求,这样能够提升项目的可靠性,因此在这里做简单的黑盒测试。
4.1 登录模块测试用例:
表4-1 登录模块测试用例
测试编号 测试输入 期望结果 实际结果
login_1 测试用户输入用户名“zhangsan”,密码为空,点击登录按钮 显示警告信息“密码错误” 用户名输入“zhangsan”,密码为空,点击登录,弹出提示框“密码错误!”
login_2 测试用户输入用户名为空,输入密码“123456”,点击登录按钮 显示警告信息“用户名错误” 用户名为空,密码输入“123456”,点击登录,弹出提示框“用户名错误!”
login_3 测试用户输入用户名为“wangwu”,密码为“123456”,点击登录按钮 显示警告信息“用户名错误” 用户名为“wangwu”,密码输入“123456”,点击登录,弹出提示框“用户名错误!”
login_4 测试用户输入用户名为“zhangsan”,密码为“12345”,点击登录按钮 显示警告信息“密码错误” 用户名输入“zhangsan”,密码为“12345”,点击登录,弹出提示框“密码错误!”
login_5 测试用户输入用户名为“zhangsan”,密码为“123456”,点击登录按钮 跳转到系统主界面 用户名输入“zhangsan”,密码为“12345”,点击登录,然后跳转到系统主界面
4.2 订单查询模块测试用例
表4-2 订单查询模块测试用例
测试编号 测试输入 期望结果 实际结果
order_1 测试用户输入订单号=D10000120170703095027,其余数据为空,点击查询 显示出订单数据 测试用户输入订单号=D10000120170703095027,其余数据为空,点击查询,显示出完整的订单数据。
order_2 测试用户输入订单号=D10000120170703095064,其余数据为空,点击查询 数据展示页面为空 测试用户输入订单号=D10000120170703095064,其余数据为空,点击查询,数据页面显示为空白。
order_3 测试用户输入姓名为“王五”,其余数据为空,点击查询 显示出订单数据 测试用户输入姓名为“王五”,其余数据为空,点击查询,显示出完整的订单数据。
order_4 测试用户输入姓名为“张三”,其余数据为空,点击查询 数据显示页面为空 测试用户输入姓名为“王五”,其余数据为空,点击查询,数据页面显示为空白

通过两个简单的黑盒测试,可以看出本项目具有一定的可靠性,在给出的条件下,程序都能很好的达成项目的需求,确认了项目的质量。

第5章 结束语

5.1 全文总结
本文给出了爱旅行网站的开发过程。系统用java语言作为开发语言,数据库采用的是MySql,采用SSM框架开发完成,其中还用spring boot改造了一次项目,使得各种琐碎的配置得以忽略,大大的提高了编码的效率。而系统中用到的用例图以及流程图是用StarUML软件绘制的,数据库E-R图是使用powerDesigner绘制而成。
此次的毕业设计是对我编程能力的一次检验,虽然完成设计的过程中也有过迷茫,难以完成的时候,但是在当今互联网时代下,需要的知识都可以在网上找到,令我感受到善于查找资料对于编程的进行也是非常重要的。同时,只有拥有扎实的基础,才能大大的提高编程效率,不用为了一点小的知识盲点而不知所措。
5.2 课题展望
互联网加旅游在今天互联网普及的中国,能增加许多的经济效益,旅行网站的开发与竞争对于旅游业的发展是能够起到非常积极的作用的。本系统目前开发了酒店、订单、个人中心模块,以后还可以添加出行购票的模块,美食餐饮的推荐也可以并入旅游城市中,成为开发的一个大的模块,总的来说本系统能够添加的功能还有不少,可以成为一个功能更加健全、内容更加多样的网站。

参考文献

[1].张莎.“互联网+”背景下旅游业发展变化及策略分析[J].旅游纵览(下半月).2017(02)
[2].袁甜.互联网+时代的旅游电子商务创新模式研究[J].现代经济信息.2018(20)
[3].张书月.计算机网站建设的规划设计及其实现[J].电子技术与软件工程.2018(09)
[4].王丽,宗镇欣.基于SSM框架的学生信息管理系统[J].电脑知识与技术.2019(28)
[5].刘旭宏.基于MVC模式的旅游管理与推广系统设计和实现[J].现代信息科技.2018(08)
[6].徐连霞.基于SSM的校园二手商品交易系统设计与实现[J].中外企业家.2019(36)
[7].王悦.基于Spring Boot技术的SOA接口研究[J].信息技术.2019(06)
[8].武海龙,李国平.基于SpringBoot的房屋租赁系统设计[J].电脑与信息技术.2019(03)
[9].江雁.浅谈Spring Boot框架下如何快速进行后台开发[J].海峡科技与产业. 2019(02)
[10].邹红霆.基于SSM框架的Web系统研究与应用[J].湖南理工学院学报(自然科学版),2017(01)
[11].[Development of DSA Information Management and Image Analysis System Based on Java Web].[J]. Sun Chao,Meng Qingmin,Wang Li,Yao Jijin,Zong Baoliang,Guo Yongxin,Jiao Qing. Zhongguo yi liao qi xie za zhi = Chinese journal of medical instrumentation. 2019(5)
[12].[美]Bruce Eckel编著Thinking in Java[M].Prentice Hall,2008.2
[13].Irene Córdoba-Sánchez,Juan de Lara. Ann: A domain-specific language for the effective design and validation of Java annotations[J]. Computer Languages, Systems & Structures,2016
[14].Marcelo M. Eler,Andre T. Endo,Vinicius H.S. Durelli. An Empirical Study to Quantify the Characteristics of Java Programs that May Influence Symbolic Execution from a Unit Testing Perspective[J]. The Journal of Systems & Software,2016
[15].Kebo Zhang,Hailing Xiong. A new version of code Java for 3D simulation of the CCA model[J]. Computer Physics Communications,2016

致 谢

两年的本科生涯转瞬而过,我参加升本考试而进入到梦寐以求的本科院校,在良好的校园环境中,我遇见了许多和蔼可亲的老师,多得老师们在我学习生活中的指导引路,也感谢同班同学对我的友善,在老师和同学的帮助下,我才能够在本科学习生涯中度过每一个难关,最终到达终点。感谢老师、同学以及舍友,让我度过了一个充实愉快的大学生活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值