班车系统
详细说明员工,司机,公司将如何使用这个系统
员工使用
- 员工首先注册账号,录入自己的基本信息,包括工号,上下车地点等等。
- 每天根据自己的实际上下班情况去预定自己的车次,预定前可以查询最近班次的发车时间。
- 在发车半小时前可以取消预定,但是取消次数有限。
- 上下车时记得刷卡。
- 员工取消次数太多或者不按时上下车打卡次数太多将会受到批评教育
|功能|作用|
|-|-|-|-|
|注册功能|统计注册员工以及基本信息|
|查询功能|员工可以通过这个来查询班次时间,班次路线,剩余座位数,也可以通过输入上下车地点来搜索符合的班车班次|
|预定功能|员工根据自己上下班的实际情况来预定要乘坐班次的座位|
|取消功能|员工可以在规定内取消预定班车|
司机使用
- 司机注册账户,录入基本信息。
- 司机可以查询自己的发车时间和路线。
- 司机发车前确认发车。
- 司机到达目的地确认到达,需要实时定位。
|功能|作用|
|-|-|-|-|
|注册功能|司机注册录入基本信息|
|查询功能|司机可以通过这个来他查询这一天负责的班次时间,班次路线|
|出发确认功能|司机出发之前确认发车,离开|
|到达确认功能|司机安全到达终点站确认到达|
公司使用
- 公司可以查询本公司员工的信息
- 公司可以查询本公司司机的信息
- 公司可以查询下一个周的班车安排信息
- 公司可以查询不按时打卡并且取消预约很多的员工统计
- 公司可以查询满座率情况来查看资源是否浪费
|功能|作用|
|-|-|-|-|
|认证功能|公司员工信息等都存放在数据库里面,员工注册班车账号时需要认证|
|员工信息功能|可以查询员工信息功能|
|司机信息功能|可以查询司机信息功能|
|班车调度功能|根据上周的信息来调度本周的班车计划|
|查询满坐率|公司通过查询满座率来检查资源有没有被浪费|
简答说明如何可行的实现这个系统
(1)简单的数据分类如图,点击右边蓝色字体即可查看 数据分类脑图
(2)简单的类设计,点击右边蓝色字体即可查看类初步设计脑图
> 里面有一些设计的思路以及数据结构。还有很多需要改进的地方。
如果链接打不开,可以看下图
(1)数据分类脑图
数据分类脑图
(2)类设计思维导图
类设计思维导图
总结
感觉自己在系统设计方面的能力是比较欠缺的,很多细节方面考虑的不够周到,下来应该多看看《UML:面向对象建模和设计》,应该尝试着去写一写大型的项目。
学到OA系统这个关键字,
办公自动化软件
一开始只考虑功能和接口,思维局限,后来才明白应该先从用户角度出发,先考虑用户需求,然后再考虑如何实现来满足用户(司机,员工,公司维护者)的需求。
应该更加多的去学习画
UML图
和程序流图
,学习新的绘图软件。