6.2.2 学员申请教练预约时间
学员根据教练安排好的时间来进行预约申请,然后提交,等待教练的审批,如果审批过了,那么申请的时间就可以使用了。如果不批准,那么可以联系教练来聊天,看看有何别处理方法:比如说教练更改自己的安排。 6.2.3 查看学员预约情况
学员预约情况主要信息包括:预约的时间,预约的日期,还有预约的状态。这些学员预约情况的信息主要是给教练查看,以备下一步进行教练预约的安排。 6.2.4 教练制定预约
教练在制定教练计划之前,应该先查看学员的预约情况,然后以此作为根据高效地制定教练预约计划。教练预约的制定信息包括:预约时间、预约日期、还有预约状态。 6.2.5 教练确定预约
所有的预约申请(包括学员自行申请预约和学员申请教练预约)都必须经由教练的确认,才能通过。如果教练确认了申请,那么该预约的预约状态便成为“已预约”,如果教练拒绝了这个申请,那么该预约状态便成为“已取消”状态。 6.2.6 查看预约结果
学员查看预约结果:学员提交完预约申请后便可立即查询预约状态,此时预约的状态为等候中,如果此时想取消预约,那么点击即可取消预约;如果教练确认了该预约,那么预约的结果便成为已预约状态,如果此时想取消预约,那么点击即可取消预约。
教练查看预约结果:教练可以查看所有自己学员下周以内的预约情况,已被确认的预约会显示“已预约”提示,如果此时想取消预约,那么再点击即可取消预约了;没被确认的预约会显示“等候中”提示,如果此时想确认那么点击即可。 6.3 聊天模块设计 6.3.1 即时聊天
当用户(学员或教练)点击好友列表的好友时,便开始了即时聊天功能,学员用户既可以和学员朋友聊天,也可以和教练聊天;聊天时主要是发送文字消息。
- 11 -
如果好友在线,那么消息会立即经由Socket服务器中转转发。如果好友不在线,那么消息会由服务器暂存到数据库,等待好友上线,而一旦好友上线了,服务器会立马转发离线消息,第一时间传达至好友聊天页面。 6.3.2 添加好友
添加好友模块仅对学员用户开放,因为对于教练用户来说,所有的学员都应该和他保持紧密的联系,因此没有这种拒绝的需求。而对于学员用户来说就不一样了,不是所有的学员都愿意与同一教练下的其他学员沟通和联系,因此需要添加好友的验证这一功能以作过滤。添加好友的过程是服务器自动把同一教练下的学员都列出来,让该学员选择添加,然后提交到服务器以作标记;等到被添加的学员上线,只有点击“同意”来同意添加,方才完成双方好友添加操作。 6.3.3 热门评论
所有用户均可查看热门评论和编写评论,热门评论是为了让大家有一个公共公开的平台表达自己的想法。评论的编写主要是文字的评论,也支持文字表情。
7 数据库设计
数据库是整个驾校预约聊天系统的关键所在,其关键性好比是隐于高楼下稳健的根基,如果设计之初不仔细琢磨,那么其上层建筑肯定是岌岌可危,随时都可能崩塌于开发的深入处。反之倘若历经思考和斟酌,那么它就是他日耸立挺拔高楼的缔造者,既能提供现阶段应用高效开发和便利维护的特性,更能为日后功能的加建富余出充足的空间和实力。因此这个奠基环节的好坏是日后建筑能否圆满落成的必要前提和保障。 7.1 数据库分析
由于系统丰富交错的功能需求,不同用户实现不同功能,因此对于用户角色的把握就成为系统数据的关键所在,不同用户角色对应各种不同信息的表众多,且关系错中复杂,经仔细考虑和比对,Mysql 5.6 的效率、可靠性和兼容性都十分符合以上的问题,因此决定采用Mysql 5.6作为数据库对数据进行存储。
- 12 -
7.2 数据流分析 7.2.1 学员数据流
存储1读取登录4提交个人预约通过5查看预约结果读取预约信息用户信息10存储读取通过6添加朋友读取退出存储朋友信息27查看基本/详细信息教练计划信息存储学员消息信息查看好友读取398读取选择教练计划查看最进消息好友聊天读取聊天信息存储读取图7.2.1.1学员数据流图
7.2.2 教练数据流
存储1读取登录4查看学生预约通过5查看预约结果读取预约信息用户信息10存储读取2退出6查看教练好友读取朋友信息7查看基本信息教练计划信息存储教练查看学员好友读取消息信息398读取制定教练计划查看最新消息好友聊天读取聊天信息存储读取图7.2.2.1教练数据流图
- 13 -
7.3 数据库E-R图
7.3.1 用户信息模块主要E-R图
图7.3.1.1用户基本信息模块主要 E-R图
7.3.2 预约模块主要E-R图
图7.3.2.1预约模块主要 E-R图
7.3.3 聊天模块主要E-R图
图7.3.3.1聊天模块主要 E-R图
- 14 -
7.3.4 系统总E-R图
图7.3.4.1系统总 E-R图
7.4 数据表结构设计
本系统共有18个表,分别为:用户信息表、用户类型表、用户-用户类型表、用户状态表、学员类型表、学员表、预约表、申请表、预约-申请表、驾考信息表、驾考类型表、朋友信息表、驾校信息表、评论表、车辆信息表、教练-车辆
- 15 -