功能大致
客运汽调度信息管理系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览调度信息信息并对需要的车票进行售票操作。管理员主要对注册用户,车辆信息,司机信息,调度信息,售票信息等进行处理。
功能模块
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员管理模块:
用户管理模块:对注册的用户进行管理。
车辆管理模块:添加汽车站的车辆信息。
司机管理:添加汽车站的司机信息。
线路信息管理模块:维护汽车站开通的线路。
调度信息模块:管理车辆的调度问题。如车辆名字和司机还有时间,用户可以进行购票。
售票信息管理模块:用户购买的车票信息,可以进行检票,用户可以进行支付。
系统架构图
技术栈
-
开发语言:Java
-
框架:ssm+vue
-
JDK版本:JDK1.8
-
服务器:tomcat9
-
数据库:mysql 5.7(一定要5.7版本+)
-
数据库工具:Navicat11
-
开发软件:eclipse/myeclipse/idea
-
Maven包:Maven3.3.9
-
浏览器:谷歌浏览器
-
安卓框架:uniapp
安卓开发软件:HBuilder X
开发模式:混合开发
演示视频
进入B站观看画面更清晰:基于ssm+安卓的客运汽车站信息管理系统
系统功能实现
数据库访问层的实现
该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。
jdbc.driverClass=com.MySQL.jdbc.Driver
jdbc.url=jdbc:MySQL://localhost:3306/tsi
jdbc.username=root
jdbc.password=123
第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。
后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。
注册模块的实现
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。

用户注册界面如下图所示。

登录模块的实现
主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布商品信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。

用户登录界面如下图所示。