瓜大校园拼车软件V1.0使用手册

目录

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数据流图

用户端

      1. 司机端

2.2软件运行环境

硬件环境:Intel? Pentium 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司机权限

如图所示,司机就可以使用司机管理和拼单管理的所有功能,但是路线管理依旧受限,不能进行路线修改和删除。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值