2. 系统概述
系统分为两个前端和一个后端。后台管理系统前端基于vue-element-admin模板开发,专为幼儿园园长设计,用于管理司机、家长、老师账户等。移动APP客户端面向老师、司机、家长,提供各自需要的功能服务。后端使用Spring Boot进行数据处理,MySQL作为数据库存储,Redis用于缓存数据,以保证系统的高性能和实时性。
3. 功能需求
3.1 后台管理系统
//单用户使用vue-element-admin模板开发
//核心是登录、首页、司机、家长、老师账户的管理
//车内监控、申请审批、通知-非必要,可拓展
3.1.1 登录页面
• 账号密码登录页面
• 忘记密码和注册账号页面
3.1.2 首页
• 系统总览信息展示(在校老师数、在校学生数、今天发车总数、在途校车数等)
• 图表和统计数字展示(老师、学生、司机某时间段内每天的请假人数:竖轴为人数,横轴为时间,三个人物用三条线进行表示、表格展示具体请假信息、今日行程概览:校车到校情况分析等)
3.1.3 校车位置监控
• 查看单个或多辆校车的实时位置和行进路线
• 查看车内监控(非必要,可拓展)
3.1.4 学生管理
• 左边联选择器先选择大班、中班、小班,再选择01、02、03班
• 可添加班级,大、中、小班固定,可以添加的是后缀的0()班
• 展示学生名单(姓名、班级、家长联系方式、上下车状态等)
• 学生信息的搜索、添加、编辑、删除
3.1.5 司机管理
• 展示司机名单(姓名、联系方式、所负责班级、驾驶证信息等)
• 司机信息的添加、编辑、删除
3.1.6 老师管理
• 展示老师名单(姓名、联系方式、所负责班级)
• 老师信息的添加、编辑、删除
3.1.8 申请审批
• 对老师或司机的请假请求进行审批
3.1.9 通知
• 向客户端发送通知(如接送时间推迟等)
3.2 移动APP客户端(具体可借鉴 校车来了APP-宇通客车旗下导航软件)
简介:司机需要从目的地(家)出发-接老师-接班级学生-老师搜索学生签到-接班级学生-老师搜索学生签到-……-到达幼儿园
//可使用腾讯地图API等其他地图API
//核心是司机导航、老师对学生签到、家长查看预计时间和上下车状态
//车内监控和各个用户的请假申请-非必要,可拓展
3.2.1 司机客户端
• 导航功能页面:开始导航时排除请假学生生成导航路线,可进行全程总览和中间经停站的区域导航两种导航模式。开始导航时提醒老师及家长司机已出发,请做好准备,到达经停站后,提醒该地址用户车辆已到达。
• 查看负责班级学生及地址页面(因技术原因,使用手机摄像头展示车内监控-非必要,可拓展)
• 个人信息页面:有个人的用户信息,并可在此选择帮助代班的司机进行请假申请,后台审批通过后,由后台向老师及家长端发送推迟接送,代班司机接送完本班学生后进行代班
3.2.2 老师客户端
• 导航界面:查看司机预计到达时间及全程行程路线
• 班级页面: 到达经停站后自动弹出要签到的学生进行签到,学生状态改为已上车,也可搜索签到
• 个人信息页面:个人的用户信息,并可在不需跟车的老师中选择帮助代跟车的老师进行请假申请,后台审批通过后,司机接新老师并跟新导航,新老师负责学生签到
3.2.3 家长客户端
• 导航页面:只能查看校车与家的距离和预计到达时间、学生的上下车状态
• 孩子页面:学生绑定,通过学生姓名、身份证号进行学生绑定,可查看孩子所乘车辆的车内监控
• 个人信息页面:个人的用户信息,并可进行请假申请,后台记录后,删除请假的经停站,更新导航
4. 技术需求
4.1 实时数据更新
• 校车位置追踪:应用和后台系统能够显示校车的实时位置,并每5秒更新一次。
• 学生乘车状态:实时显示学生的上下车状态,包括时间和地点。
4.2 用户交互设计
• 通知系统:通过APP为家长和老师提供校车到达通知和学生上下车通知。
• 用户反馈:允许用户通过APP提交反馈和建议。
4.3 性能要求
• 响应时间:系统响应时间不超过2秒。
• 高并发处理:后端能够处理每秒至少1000次的数据读写请求。