基于java的ssm框架线上旅行信息管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。

🍅文末点击卡片获取联系🍅

技术:ssm+mysql+jsp +tomcat

目录

1 系统介绍

2 系统背景

2.1 研究背景

2.2 设计原则

3 系统功能结构

4 数据库结构

5 系统功能

5.1 管理员功能模块的实现

5.1.1管理员登录界面

5.1.2用户管理界面

5.1.3景点分类管理界面

5.1.4景点信息管理界面

5.1.5酒店信息管理界面

5.1.6客房信息管理界面

5.1.7购票信息管理界面

5.2用户功能模块的实现

5.2.1系统主界面

5.2.2用户登录界面

5.2.3用户注册界面

5.2.4酒店详情界面

5.2.5酒店预订界面

5.2.6景点详情界面

5.2.7景点购票界面

6 系统测试

6.1测试定义

6.2测试方案

6.3测试方法

6.4测试结论

7 总结


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 总结

毕业设计是最能体现出我们所学知识的应用情况,是对我们大学期间所学知识的应用巩固和提高的时刻。设计线上旅行信息管理系统的过程不仅仅是对我学计算机知识的一次考验,更是对我运用所学知识解决处理现实问题能力的培养和锻炼。通过这次的毕业设计让我对软件的开发有了很深的认识了解,我的编程能力也得到了很大的提升。整个系统设计下来花费了好几个月,从确定做这个题目来,就一直在图书馆里翻阅各种资料,并参考了很多别人做的系统,有了一个整体的构思后,开始付之于行动,把我所学的JSPMYSQL又都重新学习了一遍,仔细用于实践,通过这次的毕业设计,让我对所学知识进行了一个整体联合,有了一个很大的提高,从开始的一筹莫展,不知从何下手,到进行到中间总是出错,编不下去,又到最后的渐入佳境,最终,终于完成了我的设计。从定题到研究背景到可行性分析,到功能的各个设计,到详细实现,总算设计出了一个达到预期目的系统。

本系统基于SSM框架,利用了我相对熟悉的JAVA编程语言MYSQL数据库进行设计,中间出现了很多问题,查阅了大量的资料,最后慢慢实现了整个系统。做了整个系统下来,我感觉我的沟通能力和自学能力,解决问题的能力都有了很大的提高,这也将为我以后出社会找工作提供了宝贵的财富。使我明白,只要肯努力,肯学习,再大的困难也不是问题,世上无难受,只要肯登攀。我以后会不断的继续努力的。我知道设计的这个系统肯定还有很多没想到的地方,因为时间比较短,学习的有限,又没有实际经历实践过,所以设计出的这个系统的不足地方也比较多,希望老师们多多指导,让系统越来越完整,我会继续努力的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这是程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值