摘 要
随着移动互联网、智能手机的普及,微信被广大用户认可并广泛被使用,其中微信小程序主要通过微信信息会话以及网页的形式为用户提供服务,方便人们对信息的了解,操作简单实用。本文主要介绍了基于微信小程序的校车预约系统的开发过程,对开发环境、系统设计、系统实现、系统测试方面进行分析。在设计时对微信客户端进行了充分的了解,掌握微信API,同时系统采用Java技术进行开发,MySQL数据库进行数据的储存,充分的保证了系统的稳定性和安全性,校车预约系统分为了乘客、司机、管理员三大部分,其中微信端上乘客端主要负责了微信授权登录、预约校车、添加乘客、我的订单、查看公告、修改个人信息;微信端上司机端主要负责了查看预约订单、查看乘客信息;后台管理端主要负责了管理员登录、用户管理、司机管理、车票管理、订单管理、公告管理等功能操作。最后列出核心代码和部分主要页面,还对系统的核心功能就行了压力测试,充分的保证了系统的稳定性、安全性。
关键词:微信小程序;校车预约;Java;MySQL
3.2需求分析
基于微信小程序的校车预约系统分为了乘客、司机、管理员三大模块。
乘客端
(1)微信授权登录:访问本小程序时需要微信授权通过后才可以使用;
(2)预约校车:可以选择始发地、目的地、预约时间来进行预约校车;
(3)添加乘客:可以对预约校车中添加乘客信息;
(4)我的订单:可以查看到自己预约的订单记录信息;
(5)查看公告:可以查看到后台推送的公告信息;
(6)个人信息:可以查看到自己的个人信息并能进行修改;
司机端:
(1)微信授权登录:访问本小程序时需要微信授权通过后才可以使用;
(2)查看订单:可以查看到乘客预约的校车订单记录信息;
(3)查看乘客:可以查看乘客预约的校车订单中各乘客信息;
管理员端
(1)管理员登录:管理员可以根据自己的用户名和密码登录系统后台;
(2)用户管理:管理员可以对使用被小程序的用户信息进行维护和管理;
(3)司机管理:管理员可以对司机信息进行维护和管理;
(4)车票管理:管理员可以对车票信息进行维护和管理;
(5)订单管理:管理员可以对乘客预约的校车订单信息进行维护和管理;
(6)公告管理:管理员可以对本系统中的公告信息进行维护和管理;
4.1系统功能结构设计
根据上面第三章的需求分析,得出基于微信小程序的校车预约系统的功能结构分为了乘客、司机、管理员三大部分,如下图所示:
4.2.2 数据库表设计
根据校车预约系统主要功能模块需求,校车预约系统将由多个MySQL数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)客户信息表:用于存储系统中客户的信息,具体内容如下表4-1所示。
表4-1 customer客户信息表
字段 |
描述 |
类型和长度 |
主键 |
外键 |
是否可空 |
id |
编号 |
int(11) |
是 |
否 |
否 |
xh |
姓名 |
varchar(20) |
否 |
否 |
否 |
name |
姓名 |
varchar(255) |
否 |
否 |
否 |