目录
1.引言… 2
1.1编写背景… 2
1.2定义… 2
1.3参考资料… 2
2.系统概述… 2
2.1 软件用途… 2
2.2软件功能概述… 2
2.3概念结构设计… 2
2.4逻辑结构设计… 3
2.5数据流图… 3
2.2软件运行环境… 4
3.系统操作及使用方法… 5
3.1用户注册… 5
3.2用户登录… 6
3.3系统主界面… 7
3.4路线管理… 7
3.4.1查看路线… 7
3.4.2新增路线… 9
3.4.3修改路线… 9
3.4.4删除路线… 10
3.5司机管理… 12
3.5.1查看司机… 12
3.5.2新增司机… 14
3.5.3修改司机信息… 14
3.5.4删除信息… 15
3.6拼单管理… 17
3.6.1参与拼车… 17
3.6.2发起拼单… 19
3.6.3删除拼单… 21
3.7权限管理… 21
3.7.1乘客权限… 21
3.7.2司机权限… 23
1.引言
1.1编写背景
西北工业大学由于地处偏僻,学生回家进城等存在困难,故设计瓜大校园拼车软件,协助学生们拼车,协助司机发起拼单,管理订单等。并且司机群体仅依靠人力进行排队, 管理车辆等,造成效率不高,资源浪费等问题, 现在对其进行数字化转型,优化其运营模式。
程序总计3257行
该项目使用方法已发布在B站:
瓜大校园拼车助手-演示视频–python, pyqt5, pymysql, hashlib_哔哩哔哩_bilibili
该项目源码已发布在github:
https://github.com/WatermelonKnife/CarShare
1.2定义
系统:即定义为瓜大校园拼车软件
数据库:MySQL数据库管理系统
1.3参考资料
参考python3.8编写文档
参考PyQt5使用教程文档
2.系统概述
2.1 软件用途
瓜大校园拼车软件主要用于学生及 会群体的拼车辅助,协助学生们拼车,协助司机发起拼单,管理订单等。并且司机群体仅依靠人力进行排队, 管理车辆等,造成效率不高,资源浪费等问题, 现在对其进行数字化转型,优化其运营模式。
2.2软件功能概述
该软件包含注册,登录,路线管理,司机信息管理,拼单管理,不同用户的权限管理等功能,还包含一些完整性及可行性验证功能,具体详见下文。
2.3概念结构设计
ER图如下
2.4逻辑结构设计
在E-R图基础上进行关系模式设计(满足3NF)(逻辑结构设计)。
关系模式设计:
用户( 用户ID, 姓名,电话, 用户类型, 密码)
路线( 路线ID, 起点, 终点, 路线长度 )
司机( 司机ID, 姓名,电话,车型,限载)
订单(订单ID, 路线ID, 司机ID ,当前拼车人数,单价)
订单详情( 详情ID, 司机ID , 客户ID)
2.5数据流图
用户端
-
-
- 司机端
-
2.2软件运行环境
硬件环境:IntelPentium 4 CPU:1.8GHz以上 ,2G内存以上,50G硬盘以上
软件环境:开发环境:Win10, mysql8.0.26 python3.8,PyQt5,Pycharm2020.3.3 X64
运行环境:Win7及以上版本
3.系统操作及使用方法
3.1用户注册
用户开始会进入登陆界面,在登录界面有注册按钮,点击此按钮会出现注册框,输入必要的信息完成注册。演示时,我们使用管理员登录,乘客和司机的权限区别在下文介绍。
点击退出即可退出软件,点击注册,待后台验证数据符合要求后,即可注册成功。
如果数据不符合要求,会弹出警告窗口:
3.2用户登录
用户在此界面输入已注册好的用户名和密码进行登录:
登陆成功后会直接跳转到主界面。
3.3系统主界面
如图所示即为软件主界面。左侧工具栏有当前拼车,路线管理,司机管理,软件著者,退出按钮,点击相应按钮会跳转到不同的功能窗口。顶部分栏目按钮与此功能相同。
3.4路线管理
3.4.1查看路线
如图所示,点击查看所有路线按钮,下方展示区域会展示当前数据库内的所有路线。如果查询成功,软件主界面左下角的状态展示栏会展示是否搜索成功。下文中每个操作状态栏都会展示执行状态,不再做一一解释。
也可以在搜索框中输入想要搜索的内容,点击右侧查看所有路线来搜索特定的路线。软件后台使用通配符匹配搜索,可以搜索所有属性的任何字段。
3.4.2新增路线
在上方点击新增路线按钮,在输入框中输入数据,点击添加路线即可添加进数据库。如果添加成功,左下角状态栏会展示添加成功。
3.4.3修改路线
在修改路线界面首先要填入路线编 ,然后点击查看路线,该条路线的信息就会在下方输入框中展示,在输入框中修改自己想要修改的内容,点击修改路线,如果操作成功右下角会展示路线修改成功。
3.4.4删除路线
先点击删除路线,系统跳转到删除路线框后,点击查看已有路线,会展示所有的路线。
然后输入想要删除的路线编 ,点击删除路线,系统会提示是否确定删除。
点击Yes后,如果删除成功,系统会提示删除成功。
如图所示,第27条sss的数据记录已成功被删除。
3.5司机管理
3.5.1查看司机
如图所示,点击查看已有司机信息按钮,下方展示区域会展示当前数据库内记录的司机信息。如果查询成功,软件主界面左下角的状态展示栏会展示是否搜索成功。下文中每个操作状态栏都会展示执行状态,不再做一一解释。
也可以在搜索框中输入想要搜索的内容,点击右侧查找来搜索特定信息的司机。软件后台使用通配符匹配搜索,可以搜索所有属性的任何字段。
3.5.2新增司机
在上方点击新增司机按钮,在输入框中输入数据,直接输入图示的司机信息,点击添加司机即可添加进数据库。如果添加成功,左下角状态栏会展示添加成功。
3.5.3修改司机信息
在修改信息界面首先要填入路线编 ,然后点击查看司机信息,该条路线的信息就会在下方输入框中展示,在输入框中修改自己想要修改的内容,点击修改信息,如果操作成功右下角会展示信息修改成功。
3.5.4删除信息
先点击删除路线,系统跳转到删除路线框后,点击查看已有路线,会展示所有的路线。
然后输入想要删除的路线编 ,点击删除路线,系统会提示是否确定删除。
点击Yes后,如果删除成功,系统会提示删除成功。
如图所示,第10条强师傅的司机信息数据记录已成功被删除。
3.6拼单管理
3.6.1参与拼车
点击查看档当前拼单,会展示当前的订单信息。包含订单id,司机id,限载人数,单价,当前已拼人数,路线编 。
选择订单 ,点击确认拼车,会出现拼车成功的信息。
细心的小伙伴会发现,第一单当前已拼了五人,而限载是六人,那么当拼满六人后,该订单会自动销毁。点击Yes,系统中此订单就会删除。
3.6.2发起拼单
点击发起拼单按钮,下方是发起拼单的输入数据框。点击更新司机路线信息,司机ID和路线编 下拉菜单中的信息就会被更新。
输入数据,选择斯基和路线后,点击发起拼单,该拼单就被成功发起。
3.6.3删除拼单
点击删除拼单,系统就会跳转到删除拼单的窗口。点击查看当前拼单,系统会展示当前已有的拼单。
3.7权限管理
上述展示的所有功能都是在管理员模式下进行的,然而细心的小伙伴会发现,我们在注册的时候会选择账 类型。
其中管理员拥有最高权限,可以进行所有操作,然而司机和乘客的权限是有所缩小的。
3.7.1乘客权限
乘客可以进行查看司机信息,但是不能添加司机信息、修改司机信息和删除司机信息,
同样的道理,乘客仅可以查看路线和新增路线,不能进行修改路线和删除路线。
乘客可以参与拼车,但是不能发起拼单,和删除拼单。
3.7.2司机权限
如图所示,司机就可以使用司机管理和拼单管理的所有功能,但是路线管理依旧受限,不能进行路线修改和删除。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208442 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!