参考设计实现过程:
(一)需求分析阶段:
1. 确定需求:驾校一点通手机版应用的核心功能为学员查询、学时评估以及考后报考流程提醒等诸多功能;
2. 挖掘需求:受众为驾驶员学习者,子系统由账户信息、学习情况、学时看板、考后信息提醒等几个部分组成;
3. 收集实体:根据业务场景建立学员、课程、教练等实体,系统可以通过实体来完成多种操作,例如评价某课程、查看某学员的学习情况等;
4. 设计思路:采用MVVM架构思路,主要完成View页面的设计,然后根据业务流程填充对应的ViewModel以及Model。
(二)界面设计阶段:
1. 首页设计:首页设计采用主页流式布局,以驾校学习新功能为主,介绍最新、热门课程,并使用列表展示课程分类;
2. 学习信息页面设计:学习信息页面布局采用主界面、学习信息导航的流式样式,侧边导航可实现学习信息的精准分类;
3. 教练信息页面设计:教练信息页面布局采用列表+卡片的方式,卡片可以实现教练信息的快速展示;
4. 评价页面设计:评价页面20分制,可根据学习大纲定制,分别对学习时间、课堂参与程度、考题答题情况作评价;
5. 班级信息页面设计:班级信息页面采用列表模式,展示各班学生的学习进度及成绩情况;
6. 考试信息页面设计:考试信息页面采用日历模式,显示报名时间、考试时间以及报名方式;
7. 优惠活动页面设计:优惠活动页面采用三栏布局,形大栅格图形展示优惠活动,并可弹出活动介绍。
(三)前端开发阶段:
1. 采用Html+Css+JavaScript编写前端页面,同时支持响应式开发;
2. 页面布局采用div+CSS模式实现,尽量使用布局框架以减少繁琐的代码;
3. JavaScript负责页面的交互以及实现响应式页面;
4. 采用Jquery,Ajax实现异步交互,减少页面加载次数;
5. 使用模板引擎实现前端模板调用,与后台数据高效灵活地集成在一起。
(四)后端开发阶段:
1. 选择相应的后端技术,例如Spring+SpringMvc+Mybatis框架;
2. 采用DAO层实现对JavaBean的持久化操作;
3. 采用SpringMvc方式实现后台的控制器,处理路由请求;
4. 使用Mybatis实现SQL语句的编写,调用数据库进行信息查询操作;
5. webService实现前后端交互,使得前端页面的数据可以动态更新。
(五)测试发布阶段:
1. 功能测试:建立测试用例,采用黑白盒测试,检查功能有无遗漏;
1. 驾校一点通手机版,是为了更好地实现信息建设和管理,实现驾校业务信息的统一管理,向广大用户提供优质服务,使用者可通过 APP 安装安全使用该系统,从而达到驾校业务管理和服务信息发布的效果。
(1)定额学时管理:驾校一点通手机版支持对驾驶员定额学时计划进行管理,可实时查看累计学时,以及完成精准教学任务;并可通过报表统计进行分析,有效解决各类驾驶学时的管理。
(2)学员档案管理:驾校一点通手机版可实现学员档案的管理,能够与学员关联系统,实现查询学员档案信息,管理和统计学员动态,方便快捷。
(3)教练管理:教练管理主要是提供在驾校的教练的考勤和考核的详细信息,实现教师档案的录建、查询、修改等操作,同时实现教师课表和考勤管理,可以轻松快捷地完成各类人事管理的任务。
(4)校车管理:针对校车的安全性和完善信息,驾校一点通手机版可提供车辆信息的保存查询、登记报备、行驶记录以及事故险等多种功能,实现车辆数据全面化管理跟踪,提升校车安全管理水平。
(5)报表统计:驾校一点通手机版可实现的统计报表,包括:按照学员分类的人数、车辆类型统计分析;按照教练分类的人数、上课率统计分析;按小时分类的考勤情况、安排课程以及考级统计分析;按月分类的学时累计、培训费用分析;以及驾校车辆维护报表等,实现有效数据分析以及运营信息报表。
(6)信息发布:驾校一点通手机版支持发布相关新闻和培训信息等,可以有效地进行信息的发布;并可分类发布、编辑和管理消息,实现优质而高效的发布服务。
(7)考级管理:驾校一点通手机版也支持管理考级信息,可实时监测班级的考级数据;可以设置学员的考级安排,定制考级报表;并可实现考试结果的录入和管理,有助于管理和分析考级数据。