SSM+MySQL设计与实现旅游管理系统【含源码】
部分直接上图

Java实现SSM旅游管理系统_spring

Java实现SSM旅游管理系统_mysql_02


Java实现SSM旅游管理系统_管理系统_03


Java实现SSM旅游管理系统_spring_04


Java实现SSM旅游管理系统_java_05


Java实现SSM旅游管理系统_spring_06


Java实现SSM旅游管理系统_spring_07


Java实现SSM旅游管理系统_管理系统_08

目 录

摘 要 1
Abstract 2
目 录 3
引 言 1
1、系统相关技术及工具介绍 2
1.1 系统相关工具介绍 2
1.2 系统相关技术介绍 2
2、系统可行性分析与需求分析 4
2.1 可行性分析 4
2.1.1 经济可行性 4
2.2 需求分析 4
2.3 业务流程分析 4
3、系统设计 5
3.1 系统流程 5
3.2 系统功能结构 7
3.3 数据库设计 7
3.3.1 E-R图 7
3.3.2 数据表的设计 10
4、系统实现 13
4.1 基础模块 13
4.1.1 用户登录 13
4.1.2 系统首页 14
4.1.3 修改密码 15
4.1.4 用户注销 15
4.2 用户管理 15
4.2.1 用户管理页面-管理员 15
4.2.2 用户添加-管理员 17
4.2.3 用户信息添加角色页面-管理员 18
4.2.4 用户信息详情-管理员 18
4.2.5 用户编辑-管理员 20
4.2.6 用户删除-管理员 20
4.3 景点管理 21
4.3.1 景点增加-管理员 21
4.3.2 景点修改-管理员 22
4.3.3 景点删除-管理员 23
4.3.4 订单管理查看-管理员 23
4.4 其它管理 25
4.4.1 角色管理-管理员 25
4.4.2 日志管理-管理员 27
4.5 用户操作 28
4.5.1 查看景点 28
4.5.2 购买门票 28
4.5.3 查看我的订单 31
4.5.4 个人信息管理页面 31
5、 系统测试 33
5.1 软件测试的目的 33
5.2 测试用例编写 33
结 论 37
参考文献 38
后 记 39

引 言

在互联网飞速发展的今天,我们生活中的许多方面也与计算机应用有着紧密联系。信息传递的速度也已经早已不像当年,现代可以有非常多的方式来获取所需要的各种信息,对于各种有需求事物的选择也更多了[1]。随之而来的问题就是旅游的发展要面临着巨大挑战,客户可以做的选择越来越多,旅游企业必须想办法来优化服务,所以旅游管理系统在这种有迫切需求的环境下营运而生并且快速发展着[2]。
在现在这个信息化普及速度如此之快和互联网快速并且蓬勃发展的阶段下,IT技术的应用已经在各个企业里面有着不可替代的地位,各种类型的旅游管理系统也应用在各种类型的企业里面用来管理企业客户关系,而具体要怎么做才可以提高旅游服务质量,这个问题是旅游业都非常关心的。目前,随着近些年来互联网的快速发展和大陆旅游业开始逐步重视起来,国内的旅游管理系统开发技术已经比较成熟,旅游管理系统在国内企业也已经进入了普及应用的阶段[3]。
旅行社要想在激烈市场的时代中保持一定的竞争力,就要应用互联网来提高自身服务水平。与采用Word,Excel等电子文档、表格等传统的方式进行旅游信息的管理相比,旅游信息管理系统的应用能使得旅游管理者实现经济效益的提升[4]。除此之外,旅游活动受到经济,自然,文化,政治,人文科学等多种因素影响,所以如何让游客在较短的时间内了解到旅游地点的相关信息也是旅行社服务的重中之重。
所以要利用当今社会快速发展的计算机技术开发一个既可以方便用户使用,又可以让旅游更好发展的系统,来帮助传统旅游企业这个难题。因此选择该课题来进行研究,去开发一个比较容易使用的旅游管理系统。

1、系统相关技术及工具介绍

1.1 系统相关工具介绍
在进行系统开发时有非常多样的开发语言,开发工具和软件环境来选择,所以选择一个合适的开发工具和软件环境对于每一个开发人员来说都是必要的,而如何选择一个更好、更有效率、更适合自己的开发工具也是需要深思熟虑的,因为是用Java来做的这个系统,所以从系统的特点和开发效率出发,选择以下几款好用的工具来构建开发环境和搭建项目,如表1-1所示:
表 1-1 系统开发相关工具介绍
工具名称及其版本号 用途
JDK 1.8 Java程序开发的工具包
IntelliJ IDEA 2017 最好的Java开发集成环境工具
apache-maven-3.5.3 项目构建和管理
Tomcat 7.0 系统运行的web应用服务器
MySQL 5.7 数据库管理系统
Navicat Premium 12 管理数据库(客户端)
Google Chrome 浏览器访问系统

1.2 系统相关技术介绍
系统整体的架构是B/S架构模式。后端业务逻辑的代码编写就是以Spring、SpringMVC、MyBatis三个框架为核心来做的,jsp作为前端页面,而页面的整体布局则是采用Bootstrap、adminLET框架,使用了Navicat Premium 12管理和释放数据库连接,前后端数据的交互则是使用了Json技术,整体系统项目的构建和管理则是使用了Maven[5]。
Spring介绍:Spring它是web开发三层架构中业务层的一个框架。也是目前Java Web开发中使用最多的框架,核心是IoC(控制反转)和AOP(面向切面编程)。它具有以下几种优点:1.方便解耦,简化开发 2.对事务的支持和对面向切面编程的支持 3.让开发人员对程序的测试变得简单 4.方便集成别的优秀框架。
SpringMVC介绍:一个以 MVC设计模型的轻量级框架,同时也是 Spring这个大家族中的一员,所以可以简单快速地把它和spring框架整合使用。属于表现层的框架,也是现在世界上最流行的MVC框架之一。它的优点如下:1.具有很明确清晰的角色划分 2.可以和Spring家族的其他框架轻松整合使用 3. 数据验证、绑定机制的功能非常强大4. 同时也支持Restful这种编程风格[8]。
MyBatis介绍:一个很好用的同时学习起来比较快的持久层框架。在内部自己把jdbc给封装好了,所以只要花时间关注如何去写SQL语句,而不需要再去关注其他连接数据库方面的繁琐操作(如驱动的加载、连接的创建、statement的创建等)。MyBatis框架的优点:1.相比其他持久层框架它本身非常小巧并且容易上手 2.把系统代码中的sql代码彻底地分离,在xml配置文件里面编写sql或者基于注解编写sql,方便开发人员维护管理 3.可以支持编写动态SQL 4.和之前写JDBC相比,编写的代码量少了好多。
JSP的简单介绍:一种在服务端运行的语言(全称JavaServer Pages)。可在网页中插入Java代码,继而实现以静态页面作为模板,可以动态生成其中的内容。JSP的优点:1.一定程度上把业务层和表现层分离了2.具有跨平台性3.简化开发。
BootStrap框架简易介绍:Bootstrap是Twitter推出的一个用于Web 应用程序和网站开发的前端框架。
Maven简易介绍:很多开发人员都在用的一个项目管理工具,可以用来快速构建Java项目和管理jar包,并且不需要手动去导入jar包。Maven的优势:1.自动下载jar包,不用自己去网上找各种jar包 2.很方便的将一个大的项目拆分成多个小工程来开发,方便编写代码和管理工程 3.解决了各个jar包之间的版本冲突和jar包之间的相互依赖。

2、系统可行性分析与需求分析

2.1 可行性分析
每一个系统开发前都是要经过技术人员层层考虑的,一般程序员开发一个软件系统是需要经过五个阶段:问题的定义及规划、需求分析、软件设计、程序编码、软件测试。而第一个问题定义及规划就要考虑该系统开发是否可行,要从整体上去考虑该系统项目的应用场景和利弊价值等,对该系统进行可行性分析[6],分析该系统的功能是否能实现,该系统是否值得去实现。
2.1.1 经济可行性
本次旅游管理系统是毕业设计项目,以及对自己这大学四年以来所学的专业知识进行一个阶段性的总结,很纯粹的目的,没有说有什么利益性的东西参入进来,所以说此次系统开发除了基本的硬件设施(一台笔记本电脑)外不需要其他开发成本,这对于软件工程专业学生来说是早就必备的东西,而且开发本系统还可以提高自己的专业技术,总结以往所学的知识,所以说是可行的。

2.2 需求分析
进行系统开发时,对系统功能需求进行分析这一步非常重要。只有明确了开发的系统将来所要面对的用户类型,不同的用户又会有怎样的需求[7],系统要达成什么目标,在确定这些之后才可以让接下来的开发过程比较顺利。旅游管理系统主要有以下这些功能:它本身是一个面向公司内部人员的管理系统,据有管理员和普通用户两种不同登录进来只可以访问权限的不同,管理员的操作即体现在其核心。

2.3 业务流程分析
这次旅游管理系统的设计与业务的实现流程是比较简单的,对于用户来说,很容易就可以上手应用;主要功能就是浏览景点,购买并下单的过程,用户在登录后就可以进入系统主页,之后可以对景点查看,购买,查看订单,查看和修改个人信息进行一些基本操作,业务不多并且比较简单。

3、系统设计

3.1 系统流程
本系统具有管理员和普通用户两种不同类型的用户;
管理员:拥有该系统全部功能权限。(如登录和退出功能,管理用户,景点,订单等等)
普通用户:具有登录和退出功能,可以查看景点信息,可以看到所属于自己的订单信息,还可以对个人信息进行查看和修改等操作;