博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、爬虫、web开发,已经做了六年的程序开发,开发过上千套大学生实战程序,可以定制、也可成品项目,博客中有上百套程序可供参考,欢迎共同交流学习。
🍅文末点击卡片获取联系🍅
技术:SSM(Spring、SpringMVC、Mybatis)+mysql+tomcat
目录
[1 系统介绍](#1 系统介绍)
[2 系统背景](#2 系统背景)
[3 系统功能结构](#3 系统功能结构)
[4 数据库结构](#4 数据库结构)
[5 系统功能](#5 系统功能)
[5.1 用户功能模块的实现](#5.1 用户功能模块的实现)
[6 系统测试](#6 系统测试)
[6.1 测试定义](#6.1 测试定义)
[6.2 性能测试](#6.2 性能测试)
[6.3 测试原理](#6.3 测试原理)
[6.4 测试分析](#6.4 测试分析)
[7 总结](#7 总结)
1 系统介绍
随着旅游业的迅速发展,传统的旅游资讯查询方式,已经无法满足用户需求,因此,结合计算机技术的优势和普及,特开发了本亿互游在线平台。
本文研究的亿互游在线平台基于SSM框架,采用JSP技术、Java语言和MYSQL数据库设计开发。通过本系统,满足了不同权限用户的需求,包括管理员、用户和前台,用户通过本系统可查看旅游信息,注册登录后还可进行酒店预订、美食购买等,前台注册登录后可实现景点信息管理、路线规划管理、景点美食管理以及住宿信息管理功能,管理员可登录系统后台对系统进行全面管理,确保系统正常稳定运行,更好的为用户服务。
本系统经过测试,运行效果稳定,操作方便、快捷,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的亿互游在线平台。
2 系统背景
2.1研究背景
时代的发展,我们迎来了数字化信息时代,它正在渐渐的改变着人们的工作、学习以及娱乐方式。计算机网络,Internet扮演着越来越重要的角色,人们已经离不开网络了,大量的图片、文字、视频冲击着我们的视觉。
随着社会生产力的发展,人们的生活水平越来越高。旅游,越来越成为人们一种休闲娱乐的方式。喧嚣的都市,高强度的工作与生活,让很多人身心疲惫[2]。而旅游,则可以调节身心、恢复疲惫和增加人们的阅历。在旅游度假区,既可以了解当地的人文情怀,又可以在碧水蓝天间忘却烦恼[7]。所以,旅游越来越受人民的欢迎。根据联合国世界旅游组织最新发布的《世界旅游晴雨表》,2015年国际游客人数相比2014年增长了4.4%,达到11.84亿人次[5]。随着社会和经济的发展,旅游业已成长为世界经济中发展势头最强劲和规模最大的产业之一。
因此,为了给用户提供一个便利的查看旅游信息、酒店预订以及美食购买的平台,开发了本亿互游在线平台。
2.2设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
3 系统功能结构

4 数据库结构
本亿互游在线平台需要数据库,采用的是MYSQL这一数据库管理系统,各个数据库表的设计结果如下:
表4-1 jingdianxinxi景点信息表
|---------------------|--------|--------------|---------|
| 列名 | 说明 | 类型 ( 长度 ) | 备注 |
| id | 编号 | bigint(20) | 不允许空,主键 |
| addtime | 添加时间 | timestamp | 允许空 |
| jingdianmingcheng | 景点名称 | varchar(200) | 允许空 |
| jingdianleixing | 景点类型 | varchar(200) | 允许空 |
| jingdiandengji` | 景点等级 | varchar(200) | 允许空 |
| jiaotongzhuangkuang | 交通状况 | varchar(200) | 允许空 |
| lianxiren | 联系人 | varchar(200) | 允许空 |
| lianxidianhua | 联系电话 | varchar(200) | 允许空 |
| jingdianfengmian | 景点封面 | varchar(200) | 允许空 |
| jingdiandizhi` | 景点地址 | varchar(200) | 允许空 |
| jingdianxiangqing | 景点详情 | longtext | 允许空 |
| `yingyeshijian | 营业时间 | varchar(200) | 允许空 |
| thumbsupnum | 赞数 | int(11) | 允许空 |
| crazilynum | 踩数 | int(11) | 允许空 |
| clicktime | 最近点击时间 | datetime | 允许空 |
| clicknum | 点击次数 | int(11) | 允许空 |
| `price` | 价格 | float | 允许空 |
表4-2 qiantai前台信息表
|-------------------|------|--------------|---------|
| 列名 | 说明 | 类型 ( 长度 ) | 备注 |
| id | 编号 | bigint(20) | 不允许空,主键 |
| addtime | 添加时间 | timestamp | 允许空 |
| qiantaizhanghao | 前台账号 | varchar(200) | 允许空 |
| mima | 密码 | varchar(200) | 允许空 |
| qiantaixingming` | 前台姓名 | bigint(20) | 允许空 |
| zhiwei | 职位 | bigint(20) | 允许空 |
| xingbie | 性别 | varchar(200) | 允许空 |
| shouji | 手机 | varchar(200) | 允许空 |
| youxiang | 邮箱 | varchar(200) | 允许空 |
| zhaopian` | 照片 | varchar(200) | 允许空 |
| `dizhi | 地址 | varchar(200) | 允许空 |
| money | 余额 | float | 允许空 |
表4-3 orders订单信息表
|---------------|-------|--------------|---------|
| 列名 | 说明 | 类型 ( 长度 ) | 备注 |
| id | 编号 | bigint(20) | 不允许空,主键 |
| addtime | 添加时间 | timestamp | 允许空 |
| orderid | 订单编号 | varchar(200) | 允许空 |
| tablename | 商品表名 | varchar(200) | 允许空 |
| userid | 用户编号 | bigint(20) | 允许空 |
| goodid | 商品编号 | bigint(20) | 允许空 |
| goodname | 商品名称 | varchar(200) | 允许空 |
| picture | 商品图片 | varchar(200) | 允许空 |
| buynumber | 购买数量 | int(11) | 允许空 |
| price | 价格 | float | 允许空 |
| discountprice | 折扣价格 | float | 允许空 |
| total | 总价格 | float | 允许空 |
| discounttotal | 折扣总价格 | float | 允许空 |
| type | 支付类型 | int(11) | 允许空 |
| status | 状态 | varchar(200) | 允许空 |
| address | 地址 | varchar(200) | 允许空 |
表4-4 users管理员信息表
|----------|------|--------------|---------|
| 列名 | 说明 | 类型 ( 长度 ) | 备注 |
| id | 编号 | bigint(20) | 不允许空,主键 |
| username | 用户名 | varchar(100) | 允许空 |
| password | 密码 | varchar(100) | 允许空 |
| role | 角色 | varchar(100) | 允许空 |
| addtime | 添加时间 | timestamp | 允许空 |
表4-5 yonghu`用户信息表
|----------|------|--------------|---------|
| 列名 | 说明 | 类型 ( 长度 ) | 备注 |
| id | 编号 | bigint(20) | 不允许空,主键 |
| addtime | 添加时间 | timestamp | 允许空 |
| zhanghao | 账号 | varchar(200) | 允许空 |
| `mima` | 密码 | varchar(200) | 允许空 |
| xingming | 姓名 | bigint(20) | 允许空 |
| xingbie | 性别 | bigint(20) | 允许空 |
| shouji | 手机 | varchar(200) | 允许空 |
| youxiang | 邮箱 | varchar(200) | 允许空 |
| zhaopian | 照片 | varchar(200) | 允许空 |
| `dizhi | 地址 | varchar(200) | 允许空 |
| money | 余额 | float | 允许空 |
5 系统功能
5.1 用户功能模块的实现
用户进入本系统可查看系统信息,系统前台主界面展示如图5-1所示。

图5-1系统主界面图
5.1.1用户注册界面
未有账号的用户可进入注册界面进行注册操作,用户注册界面展示如图5-2所示。

图5-2用户注册界面图
5.1.2用户登录界面
用户要想进行景点、美食以及酒店的购买操作,必须登录系统,用户登录界面展示如图5-3所示。

图5-3用户登录界面图
5.1.3景点美食详情界面
用户在景点美食详情界面可查看景点美食详细信息,登录后可加入购物车或者立即购买操作,景点美食详情界面展示如图5-4所示。

图5-4 景点美食详情界面图
5.1.4景点详情界面
用户可选择景点查看详情信息,登录后可进行添加购物车或者购买操作,景点详情界面展示如图5-5所示。

图5-5 景点详情界面图
5.1.5住址详情界面
用户还可选择住宿查看详情,登录后也可购买或者加入购物车,住宿详情界面展示如图5-6所示。

图5-6 住宿详情界面图
5.1.6留言反馈界面
用户登录后可留言反馈,留言反馈界面展示如图5-7所示。

图5-7 留言反馈界面图
5.1.7我的订单界面
用户可进入我的订单界面查看个人已有订单信息,其界面展示如图5-8所示。

图5-8 我的订单界面图
5.2管理员功能模块的实现
5.2.1管理员登录界面
管理员要想进入系统后台对系统进行管理操作,必须进行登录系统,管理员登录界面展示如图5-9所示。

图5-9管理员管理界面图
5.2.2前台管理界面
管理员可查看所有前台信息,并可对其进行删除操作,前台界面展示如图5-10所示。

图5-10 前台管理界面图
5.2.3用户管理界面
管理员可查看和删除用户信息,用户管理界面展示如图5-11所示。

图5-11 用户管理界面图
5.2.4邀请信息管理界面
管理员可增删改查邀请信息,邀请信息管理界面展示如图5-12所示。

图5-12 邀请信息管理界面图
5.2.5留言板管理管理界面
管理员可查看用户留言信息,并可对其进行回复、修改和删除操作,留言板管理界面展示如图5-13所示。

图5-13 留言板管理界面图
5.3前台功能模块的实现
5.3.1前台注册界面
没有账号的前台也可进行注册操作,前台注册界面展示如图5-14所示。

图5-14 前台注册界面图
5.3.2景点信息管理界面
前台可增删改查景点信息,景点信息管理界面展示如图5-15所示。

图5-15 景点信息管理界面图
5.3.3景点美食管理界面
前台能添加、修改和删除景点美食信息,景点美食管理界面展示如图5-16所示。

图5-16 景点美食管理界面图
5.3.4住宿信息管理界面
前台可以添加、修改和删除住宿信息,住宿信息管理界面展示如图5-17所示。

图5-17 住宿信息管理界面图
6 系统测试
6.1 测试定义
系统测试是系统开发中不可缺少的部分,所以测试的重要性是不可言喻的,系统开发后,测试下能否可以正常稳定的运行。如果测试过程中出现了BUG,就需要我们去修复BUG完善系统,这样开发的流程是非常正确稳定的且是开发系统的必经之路,不进行系统测试这一步骤,系统开发就是有缺陷的。测试的目的是为了确保开发出来的系统产品在确认正式使用之前,将没有完善或者说把尽可能出现的bug修复,保证开发出来的系统质量过硬,让系统中可能出现的BUG和一些不够完善的设计不会影响到使用者的工作内容。所以说系统测试是系统在开发过程中,不可以缺少的一部分。系统开发与测试需要控制再一个点,这个点就是让系统中的缺陷和bug在一定的范围内,让使用系统的的用户不会收到影响,提高用户的信用度,正常并且稳定的运行即可。
6.2 性能测试
每一款项目的开发都需要经过上百上千甚至更多次的测试来确保项目的质量,其根本目的就是为了提高用户的体验感,用户体验感高,所发布的项目才会受欢迎。而如果一个项目没有经历过测试的千锤百炼就发布,那么用户在体验这项目时,必将会碰到这样那样的BUG,导致用户体验感差。而用户体验感差的话,使用该项目的人数必将减少,所以像这样的恶性循环,我们一定要避免。
系统的功能性测试又被称作为黑盒测试,系统的功能性测试主要考量的是一个系统的功能。即一个系统的功能是否缺失,能否正常使用进行测试。如果随意测试会导致测试时间过程,需实时数据进行有效的进行测试,减少系统延期上线。
6.3 测试原理
系统测试是为了让测试人员在系统正式上线之前,找到系统可能存在的问题和漏洞。以便于可以再遇到问题之前及时对系统进行改进。系统测试人员需要通过模拟用户的使用环境进行测试,这是为了让系统在实际用户使用的情况下查看系统的运行状态,来验证整个软件是否满足用户的要求,基本功能可不可以实现。模拟环境测试只是一方面,系统测试人员需要对系统进行后台代码的测试和系统界面的合理性进行全面测试。软件测试的理论基础是系统测试的原理,为了实现软件存在具有实际的应用价值,软件测试必须严格的遵循系统测试的方法和原则。
在测试时,要让测试用例符合规范,测试用例是否规范,对于系统的测试结果来说很重要。这就需要软件测试人员具备一定的专业技能,不能盲目测试,否则测试出来的结果与测试预期的结果不一样,会导致测试人员判断失误,从而影响整个系统的使用,那么就会造成无法挽回结果出现。
6.4 测试分析
通过测试的整个过程,本亿互游在线平台的每个模块的功能都还比较成功,但也发现了一些问题,比如登录页面登录进不了系统,是因为配置文件中的数据库的密码不一致等,在发现后及时进行了修改。目前系统还存在很多需要改进的地方,将会在今后的使用和维护中不断完善。
7 总结
通过自己为期数周的不间断努力,该亿互游在线平台的开发与设计终于接近尾声了。在网站开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。
在做毕业设计之前,我对亿互游在线平台的理解,是停留在感官和理论水平上的,是"纸上谈兵",虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该亿互游在线平台毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但"功夫不负有心人",通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。
在设计的过程中,后台编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,。我增长了很多知识和见解,进一步熟悉了编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了网站的开发与设计是网站后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此网站基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,网站仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。