计算机毕业设计 | SpringBoot长途汽车网上售票系统(附源码+论文)

1,绪论

1.1 项目的目的与目标

项目目的:

设计并实现一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长等优点长途汽车网上售票系统。

项目目标:

  1. 用户可注册自己用户名和密码用于登录本系统;
  2. 用户在注册后可以实现车次查询、网上订票、网上支付、网上退票、历史订 票信息查询等功能;
  3. 用户车票生成包括两种形式:
    发到用户提供的邮箱以便用户自己打印车票;
    用户寻找管理员,管理员通过管理系统为其打印车票;
  4. 管理员可以根据不同的条件(不同季节、是否周末、是否是单程票还是往返 票、每天不同的发车时间、一次购票数量、提前购票天数间隔、是否儿童、是 否老年人)来设置不同的优惠幅度;可以管理长途汽车线路(包括发车时间)。
  5. 管理员还可以实现已售车票的统计和查询、打印功能,可以月度、季度、年度财务结算等功能。

1.2 系统功能范围及过程规划

在这里插入图片描述

计划采用“敏捷开发”的过程模型,以需求进化为核心,采用迭代、循序渐进的方法进行软件开发,每个需求分别对应不同的子模块的实现。

2,需求分析

  1. 乘客注册登录: 用户要求注册或登陆会员系统,用户输入账号密码进行注册,凭用户名和密码登陆并查询或修改个人信息;
  2. 乘客完善个人信息:用户要求完善个人相关,进入个人界面,输入姓名、性别、手机号、身份证号等相关信息,保存个人信息用于后续车票购买;
  3. 车次查询:用户要求查询指定出发地、目的地和指定日期的车次信息,显示车次日期、车次号、发到时间、发到地点、票价、余票等信息;
  4. 网上订票:用户要求购买车票,用户在车次信息查询界面选择车次,输入旅客信息和联系人信息,在余票充足的前提下,生成车票订单;
  5. 网上支付:用户要求支付预订车票,系统进入支付界面供用户支付车票订单,确认完成后生成车票;
  6. 网上退票:用户要求改签或退票,用户通过订单查询到车票信息,并更改原车票状态和相关信息;
  7. 历史订票信息查询:用户要求查询历史订票信息,在查询界面显示用户历史订单的车次信息以及订单状态;
  8. 车票生成:用户要求生成车票,可以选择邮箱和手机接收车票信息,或车站取票;
  9. 管理员设置优惠:用户可以根据不同的条件(不同季节、是否周末、是否是单程票还是往返票、每天不同的发车时间、一次购票数量、提前购票天数间隔、是否儿童、是否老年人)来设置不同的优惠幅度;
  10. 添加长途汽车信息:用户要求添加长途汽车信息,新增一条车次信息,完善车次号、车次日期、发到时间、发到地点、票价、余票等信息;
  11. 管理员管理长途汽车线路:用户要求管理长途汽车线路,可进入管理界面,对已有的长途汽车线路进行线路发车时间等信息的修改;
  12. 管理员用户管理:用户要求管理注册乘客信息,在管理界面选择需要管理的乘客,对其状态和信息等进行修改管理;
  13. 已售车票统计查询:用户要求统计查询已售车票,显示已售出车票的车次信息、订票人、订单状态等信息;
  14. 财务总结:用户要求结算财务,系统按照用户选择月、季、年的时间单位,进行选择时间内相关信息的汇总与结算,生成显示财务结算结果。

3,技术分析

后端技术

技术说明官网
SpringBootWeb应用开发框架https://spring.io/projects/spring-boot
SpringSecurity认证和授权框架https://spring.io/projects/spring-security
MyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator数据层代码生成器http://www.mybatis.org/generator/index.html
Druid数据库连接池https://github.com/alibaba/druid
JWTJWT登录支持https://github.com/jwtk/jjwt
LombokJava语言增强库https://github.com/rzwitserloot/lombok
PageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UIAPI文档生成工具https://github.com/swagger-api/swagger-ui

前端技术

技术说明官网
Thymeleaf现代的服务器端Java模板引擎https://www.thymeleaf.org/
BootstrapCSS/HTML框架https://www.bootcss.com/
Swiper特效插件https://www.swiper.com.cn/
Element前端UI框架https://element.eleme.io
Axios前端HTTP框架https://github.com/axios/axios
Chart.js图表工具📣 有源码 获取源码
AdminLTE管理模板https://adminlte.io/

4,系统设计

用户用例图

在这里插入图片描述

管理员用例图:

在这里插入图片描述

5,用户端页面展示

登录

在这里插入图片描述
在这里插入图片描述

系统首页

在这里插入图片描述

购票页面

在这里插入图片描述
选择日期
在这里插入图片描述

购买流程

1,进入车票详情页

在这里插入图片描述

2,确认购票信息

在这里插入图片描述

3,付款

在这里插入图片描述

我的订单

在这里插入图片描述

个人中心

在这里插入图片描述

6,后台管理页面展示

首页

在这里插入图片描述

用户管理

在这里插入图片描述

新增/修改用户

车次管理

在这里插入图片描述

新增/修改车次

订单管理

在这里插入图片描述
修改订单状态

在这里插入图片描述

财务管理

在这里插入图片描述

  • 25
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
【资源说明】 基于SpringBoot框架开发的长途汽车售票系统,同时是大三上学期软件设计与编程实践的大实验作业,可以用户提供长途汽车信息查询、购买的功能,以及管理员的后台统计等业务。 项目用到的技术: SpringBoot2.5.6 Mybatis Mysql Redis Druid Mybatis generator html、css、js JQuery Bootstrap 部署项目 1、还原数据库 运行Mysql数据库,创建数据库rail-ticketing-system,导入项目中根目录下sql文件下的数据库还原文件rail-ticketing-system.sql。 2.导入项目 打开IDEA,打开car-ticketing文件夹 3、加载maven 等待maven加载,大概5分钟左右 4、配置项目路径 配置属性文件路径:src/main/resources/application.properties 注:只需配置和修改sql主机地址,数据库名,用户名,密码, 项目访问路径,这几个属性,项目即可正常运行访问。 # DataSource jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/rail-ticketing-system?useUnicode=true&characterEncoding=utf8&useSSL=false jdbc.username=root jdbc.password=123456 5、运行项目 IDEA运行项目, 打开浏览器http://localhost:8080 ,进入乘客页面,用户名chz,密码123456 打开浏览器http://localhost:8080/admin ,进入管理员页面,管理员用户名admin,密码123456 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 Java开发基于SpringBoot长途汽车售票系统+数据库sql+设计报告.zip 一、项目开发计划书 4 1.概述 4 1.1项目的目的与目标 4 1.2 系统功能范围及过程规划 4 2 可行性分析 5 2.1 社会可行性 5 2.2 经济可行性 5 2.3 技术可行性 5 3. 方案选择 5 方案一: 5 方案二: 5 方案三: 5 4.项目进度计划 6 5 人员组织计划 6 二、需求规格说明书 7 1.系统功能需求 7 1.1 用户需求描述 7 1.2 初始功能提取 8 1.3 系统需求描述 10 2. 系统性能需求 18 3.系统界面与接口需求 19 3.1 界面需求 19 3.2 接口需求 19 4.目标系统假设与约束条件 19 三、设计规格说明书 20 1.引言 20 1.1 命名规则 20 1.2 术语定义 20 1.3 相关文档 21 2.系统设计 21 2.1 体系结构设计 21 2.2 类设计 22 2.3 类说明 30 2.3.1实体类清单: 30 2.3.2控制类清单: 30 2.3.3边界类清单 31 3.数据结构设计 32 3.1持久类分析 32 3.2 数据库表名清单 32 3.2 数据库表之间关系 33 3.3 数据库表的详细清单 33 3.4 视图设计 34 3.5存储过程与触发器设计 36 三、系统实现及测试报告 36 1系统界面 37 2系统实现模块说明 47 2.1 用户注册 47 2.2 用户登录 49 2.3 乘客查询车票 51 2.4 用户填写个人信息 53 2.5 用户购买车票 56 2.6 用户查看历史订单 58 2.7 用户把车票信息发送到邮箱 60 2.8 管理员增删改查用户信息 62 2.9 管理员增删改查车票信息 66 2.10 管理员增删改查订单信息 70 2.11 管理员的财务统计 74 3.系统测试 76 3.1 模块测试 76 3.2 功能测试 85 3.3测试结论(Test Verdict) 87 【备注】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 4、项目代码可做一定改动,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
大巴汽车票订票选座微信小程序前台、后台发布和功能使用用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台后,可以进行平台的操作。主要模块包括以下几点:(1)登录功能:注册普通账号登录;也可以直接使用微信登录;登录后可以修改用户的基本信息,也可以退出。(2)资讯功能:后台录入资讯,在微信小程序汽车票订票选座系统的资讯模板展示,用户可以任意浏览资讯列表和详细信息   (3)车辆线路库:后台录入线路的相关信息,可以在小程序车次列表里面一个一个点击进去查看车次详细信息;支持通过查询来查找所需要的车次和线路。(4)车次和线路信息: 点击到车次详情页面,可以查看车次的介绍,查看车次评论。(5)收藏操作:在车次信息详情,下方点击“收藏”,进行收藏(6)车票购买和选座:在车次信息详情,下方点击“选座购买”,进行日期选择、场次选择、座位选择。(7)我的车票:包含待付款、已经付款的车票信息(8)下单和付款:在“我的车票”列表中,点击“去付款”,模拟付款款(9)取消车票:在“我的车票”列表中,点击“取消申请”,删除订单(10)车次评价:在“我的车票”列表中,已经付款的车票,在乘车后可以,点击“去评价”,去打分和填写影评.(11)我的收藏:用户收藏的电影列表。(12)用户信息:填写姓名、qq、邮箱、备注等信息         (13)留言:提交留言信息

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

说书客啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值