博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。
🍅文末点击卡片获取联系🍅
技术:ssm+mysql+jsp +tomcat
目录
1 系统介绍
随着旅游业的迅速发展,传统的旅行信息查询管理方式,已经无法满足用户需求,因此,结合计算机技术的优势和普及,特开发了本线上旅行信息管理系统。
本论文首先对线上旅行信息管理系统进行需求分析,从系统开发环境、系统目标、设计流程、功能设计等几个方面进行系统的总体设计,开发出本线上旅行信息管理系统,主要实现了用户功能模块和管理员功能模块两大部分,用户可查看旅行相关信息,注册登录后还可实现酒店客房预订和景点购票等,同时管理员可进入系统后台对系统进行全面管理操作。通过对系统的功能进行测试,测试结果证明该系统界面友好、功能完善,有着较高的使用价值,具有庞大的潜在用户群体和较广阔的应用前景。
本线上旅行信息管理系统基于SSM框架、Java技术、MYSQL数据库开发完成,“操作简单,功能实用”这是本软件设计的核心理念,本系统力求创造最好的用户体验。
2 系统背景
2.1 研究背景
时代的发展,我们迎来了数字化信息时代,它正在渐渐的改变着人们的工作、学习以及娱乐方式。计算机网络,Internet扮演着越来越重要的角色,人们已经离不开网络了,大量的图片、文字、视频冲击着我们的视觉。
随着社会生产力的发展,人们的生活水平越来越高。旅游,越来越成为人们一种休闲娱乐的方式。喧嚣的都市,高强度的工作与生活,让很多人身心疲惫。而旅游,则可以调节身心、恢复疲惫和增加人们的阅历。在旅游度假区,既可以了解当地的人文情怀,又可以在碧水蓝天间忘却烦恼。所以,旅游越来越受人民的欢迎。根据联合国世界旅游组织最新发布的《世界旅游晴雨表》,2015年国际游客人数相比2014年增长了4.4%,达到11.84亿人次。随着社会和经济的发展,旅游业已成长为世界经济中发展势头最强劲和规模最大的产业之一。
因此,为了给用户提供一个便利的查看旅行信息、景点购票、酒店预订的平台,开发了本线上旅行信息管理系统。
2.2 设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
3 系统功能结构
4 数据库结构
本线上旅行信息管理系统采用了MYSQL数据库管理系统,主要数据库表详细信息如下:
表4-1 goupiaoxinxi购票信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id` | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
dingdanbianhao | varchar(200) | NULL | 订单编号 |
jingdianmingcheng | varchar(200) | NULL | 景点名称 |
jingdianfenlei | varchar(200) | NULL | 景点分类 |
jingdiandizhi | varchar(200) | NULL | 景点地址 |
menpiaojiage` | int(11) | NULL | 门票价格 |
`shuliang` | int(11) | NULL | 数量 |
zongjine | varchar(200) | NULL | 总金额 |
goupiaoriqi | date | NULL | 购票日期 |
yonghuming | varchar(200) | NULL | 用户名 |
shenfenzheng | varchar(200) | NULL | 身份证 |
lianxidianhua | varchar(200) | NULL | 联系电话 |
sfsh | varchar(200) | NULL | 是否审核 |
shhf | longtext | NULL | 审核回复 |
ispay | varchar(200) | NULL | 是否支付 |
表4-2 jingdianxinxi景点信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id` | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
jingdianmingcheng | varchar(200) | NULL | 景点名称 |
jingdianfenlei | varchar(200) | NULL | 景点分类 |
jingdiantupian | varchar(200) | NULL | 景点图片 |
jingdiandengji | varchar(200) | NULL | 景点等级 |
jingdiandizhi | varchar(200) | NULL | 景点地址 |
menpiaojiage` | int(11) | NULL | 门票价格 |
kaifangshijian | varchar(200) | NULL | 开放时间 |
zhuyishixiang | longtext | NULL | 注意事项 |
jingdianjieshao | longtext | NULL | 景点介绍 |
clicktime | datetime | NULL | 最近点击时间 |
clicknum` | int(11) | NULL | 点击次数 |
表4-3 jiudianxinxi酒店信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id` | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
jiudianmingcheng | varchar(200) | NULL | 酒店名称 |
tupian | varchar(200) | NULL | 图片 |
xingji | varchar(200) | NULL | 星级 |
jiudianleixing | varchar(200) | NULL | 酒店类型 |
jiudiandizhi | varchar(200) | NULL | 酒店地址 |
lianxidianhua | varchar(200) | NULL | 联系电话 |
`jiudianjieshao | longtext | NULL | 酒店介绍 |
表4-4 kefangxinxi客房信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id` | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
kefangmingcheng | varchar(200) | NULL | 客房名称 |
kefangleixing | varchar(200) | NULL | 客房类型 |
kefangtupian | varchar(200) | NULL | 客房图片 |
kefangsheshi | varchar(200) | NULL | 客房设施 |
kefangjiage | int(11) | NULL | 客房价格 |
`kefangzhuangtai | varchar(200) | NULL | 客房状态 |
kefangjieshao | longtext | NULL | 客房介绍 |
jiudianmingcheng` | varchar(200) | NULL | 酒店名称 |
jiudianleixing | varchar(200) | NULL | 酒店类型 |
jiudiandizhi | varchar(200) | NULL | 酒店地址 |
表4-5 kefangyuding客房预订信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id` | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
dingdanbianhao | varchar(200) | NULL | 订单编号 |
kefangmingcheng | varchar(200) | NULL | 客房名称 |
kefangleixing | varchar(200) | NULL | 客房类型 |
kefangzhuangtai | varchar(200) | NULL | 客房状态 |
jiudianmingcheng | varchar(200) | NULL | 酒店名称 |
kefangjiage | int(11) | NULL | 客房价格 |
yudingtianshu | int(11) | NULL | 预订天数 |
zongjiage | varchar(200) | NULL | 总价格 |
xiadanshijian` | date | NULL | 下单时间 |
ruzhushijian | datetime | NULL | 入住时间 |
yonghuming | varchar(200) | NULL | 用户名 |
lianxidianhua | varchar(200) | NULL | 联系电话 |
`shenfenzheng | varchar(200) | NULL | 身份证 |
`sfsh | varchar(200) | NULL | 是否审核 |
shhf` | longtext | NULL | 审核回复 |
ispay` | varchar(200) | NULL | 是否支付 |
表4-6 users用户信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
Id | bigint(20) | NOT NULL | 编号 |
username | varchar(100) | NULL | 用户名 |
`password | varchar(100) | NULL | 密码 |
role` | varchar(100) | NULL | 角色 |
addtime | timestamp | NULL | 新增时间 |
5 系统功能
5.1 管理员功能模块的实现
5.1.1管理员登录界面
管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如图5-1所示。
图5-1 管理员登录界面
5.1.2用户管理界面
管理员可增删改查用户信息,用户管理界面展示如图5-2所示。
图5-2 用户管理界面
5.1.3景点分类管理界面
管理员能够查看、添加、修改和删除景点分类信息,景点分类管理界面展示如图5-3所示。
图5-3 景点分类管理界面
5.1.4景点信息管理界面
管理员可以增删改查景点信息,景点信息管理界面展示如图5-4所示。
图5-4 景点信息管理界面
5.1.5酒店信息管理界面
管理员可增删改查酒店信息,酒店信息管理界面展示如图5-5所示。
图5-5 酒店信息管理界面
5.1.6客房信息管理界面
管理员可添加、修改和删除客房信息,客房信息管理界面展示如图5-6所示。
图5-6 客服信息管理界面
5.1.7购票信息管理界面
管理员能够查看、审核、修改和删除购票信息,购票信息管理界面展示如图5-7所示。
图5-7 购票信息管理界面
5.2用户功能模块的实现
5.2.1系统主界面
用户在系统前台可查看系统信息,包括首页、景点信息、酒店信息以及客房信息等,系统主界面展示如图5-8所示。
图5-8系统主界面
5.2.2用户登录界面
用户要登录界面可输入用户名、密码,点击登录按钮进行登录系统,用户登录界面展示如图5-9所示。
图5-9 用户登录界面
5.2.3用户注册界面
没有账号的用户可进入注册界面进行注册操作,用户注册界面展示如图5-10所示。
图5-10 用户注册界面
5.2.4酒店详情界面
用户可选择酒店查看详情信息,登录后可进行预订操作,酒店详情界面展示如图5-11所示。
图5-11 酒店详情界面
5.2.5酒店预订界面
用户登录后可选择酒店进行预订操作,酒店预订界面展示如图5-12所示。
图5-12 酒店预订界面
5.2.6景点详情界面
用户可选择景点查看详情信息,登录后可进行购票操作,景点详情界面展示如图5-13所示。
图5-13 景点详情界面
5.2.7景点购票界面
用户登录后可选择景点进行购票操作,景点购票界面展示如图5-14所示。
图5-14 景点购票界面
6 系统测试
6.1测试定义
软件测试使用人工或是软件自动测试,为的是测试软件在不同的情况下和不同的操作下是否会出现预期之外的显示或数据[5]。在每个项目上市之前,都会进行软件测试。从来不会出现开发人员将开发流程结束之后就完工放假的情况,这是对软件所付出的时间金钱精力以及对开发人员自身的不负责任。
在现在的互联网行业中,测试更是成为了一种常见、关键的岗位。软件开发人员和测试在日常工作中更是交流频繁。在很多的情况下,两者的业绩和工作效率都是息息相关的。如果测试人员负责任且工作效率高的话,那么在开发途中就能发现已经出现的或者是隐藏的bug和逻辑错误[11]。那么就不至于在开发流程进行到中后期出现严重bug导致整个开发流程推倒重来的情况。测试人员就像是医生,优秀的测试人员印证了一句话“优秀的医生总是在疾病还隐藏在身体中就将疾病消灭,所以他不会治疗绝症。”
在学习软件工程这门课程的时候,其中有对与软件测试的介绍,重点是黑盒和白盒测试。在此次测试中主要使用黑盒测试的手法,测试项目是否完成了符合预期的功能。
6.2测试方案
对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。
构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。
性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。
(1)模块测试
单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。
(2)集成测试:
集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:
软件耗费较少。
可以提前发现端口的错误。
更好的地位系统中错误的位置。
从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。
(3)验收测试:
终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。
其结果是分别是:
有一定的差异在用户的需求。
再者就是结果与之差不了多少。
到了最后了,我们发现的问题都是与用户的需求存在一定的关联。
6.3测试方法
本测试主要是系统是否能够进行服务器进行处理信息的能力,不同的用户发出不同的服务请求,系统必须能够准确的进行数据的传达,在这种情况下进行测试响应的时间、内存使用的情况和CPU占用大小等指标,系统完成设计必须保证信息的正确性,信息紊乱带来的后果是非常可怕的,所有必须要进行压力测试,通过本测试进行系统相应速度、稳定性能和处理能力进行优化。
运用黑盒子测试的测试办法,把各个不同功能的软件模板进行区分、管理。对于不同的模块独立的分装起来,在传统测试的时候要进行数据的统一测试,完成对系统的概要设计详细解读资料、需要解决的问题,及操作的详细应用说明等内容来视作测试的突破口,对测试的对象进行逐一对照检查,并针对单个的程序检测延伸至这个研发过程中单个及整个集成单元的检测中,要有规律有顺序的进行,不但可以缩短我们的工作时效,避免返工的操作,也可以对可用性负责,提高了可操作性和软件研发的实用性。通过对系统概要设计验证测试,测试系统的统一管理方式,对系统的各个功能模块以及系统的性能进行测试,验证系统的功能以及系统的性能。
6.4测试结论
经过对上述的测试结果分析,本线上旅行信息管理系统满足用户的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广的大众化的旅行信息管理平台
7 总结
毕业设计是最能体现出我们所学知识的应用情况,是对我们大学期间所学知识的应用巩固和提高的时刻。设计线上旅行信息管理系统的过程不仅仅是对我学计算机知识的一次考验,更是对我运用所学知识解决处理现实问题能力的培养和锻炼。通过这次的毕业设计让我对软件的开发有了很深的认识了解,我的编程能力也得到了很大的提升。整个系统设计下来花费了好几个月,从确定做这个题目来,就一直在图书馆里翻阅各种资料,并参考了很多别人做的系统,有了一个整体的构思后,开始付之于行动,把我所学的JSP和MYSQL又都重新学习了一遍,仔细用于实践,通过这次的毕业设计,让我对所学知识进行了一个整体联合,有了一个很大的提高,从开始的一筹莫展,不知从何下手,到进行到中间总是出错,编不下去,又到最后的渐入佳境,最终,终于完成了我的设计。从定题到研究背景到可行性分析,到功能的各个设计,到详细实现,总算设计出了一个达到预期目的系统。
本系统基于SSM框架,利用了我相对熟悉的JAVA编程语言和MYSQL数据库进行设计,中间出现了很多问题,查阅了大量的资料,最后慢慢实现了整个系统。做了整个系统下来,我感觉我的沟通能力和自学能力,解决问题的能力都有了很大的提高,这也将为我以后出社会找工作提供了宝贵的财富。使我明白,只要肯努力,肯学习,再大的困难也不是问题,世上无难受,只要肯登攀。我以后会不断的继续努力的。我知道设计的这个系统肯定还有很多没想到的地方,因为时间比较短,学习的有限,又没有实际经历实践过,所以设计出的这个系统的不足地方也比较多,希望老师们多多指导,让系统越来越完整,我会继续努力的。