序号 |
成员姓名 |
学号 |
1 |
张焱菁 |
201731024115 |
2 |
曾琅 |
201731024135 |
3 |
袁志杰 |
201731024217 |
4 |
王万成 |
201731024237 |
5 |
冯士坤 |
201731024113 |
6 |
陈林 |
201731024130 |
一、本阶段任务分工
姓名 |
任务 |
王万成、袁志杰 |
数据库设计 |
陈林、冯士坤 |
概要设计 |
张焱菁、曾琅 |
详细设计 |
二、概要设计
(一)、软件体系结构
graph LR
A[公交分析] --> B(加载公交数据)
A --> D(站点查线路)
A --> E(线路查站点)
B--> G(起始点)
B--> H(终止点)
D --> l{通过该站点的公交路线}
E --> m{该线路的所有站点}
G --> I{换乘分析}
H--> I{换乘分析}
I--> F(请选择换乘方案)
(二)、主要业务模块描述
登录模块 |
|
|
接口说明 |
输入 |
用户账号与密码 |
输出 |
主界面 |
功能说明 |
用户登入,一定程度上保护用户数据 |
调用关系说明 |
调用模块 |
主界面 ,用户数据库 |
被调用模块 |
无 |
主界面 |
|
|
|
接口说明 |
输入 |
地图数据 |
输出 |
公交分析模块 |
功能说明 |
打开地图,查看地图属性等地图操作,调用公交分析模块 |
调用关系说明 |
调用模块 |
公交分析模块 |
被调用模块 |
登录模块 |
公交分析模块 |
|
|
接口说明 |
输入 |
地图数据 |
输出 |
空间分析结果 |
功能说明 |
进行空间分析,查询最优公交换乘路线,查询单条公交路线所有站点以及通过单个公交站点所有公交线路 |
调用关系说明 |
调用模块 |
加载公交数据,换乘分析,站点查线路,线路查站点,起始点,终止点 |
被调用模块 |
主界面 |
三、数据库设计
(一)概念模型
公交查询换乘系统的基本E-R图。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTc4NjU0Ny8yMDE5MTAvMTc4NjU0Ny0yMDE5MTAxNjAwMzUyOTg0My01MzU1NzE1NzguanBn?x-oss-process=image/format,png)
(二)逻辑模型
- 表汇总
英文表名 |
中文表名 |
功能说明 |
user |
用户信息表 |
储存用户信息 |
bus_point |
站点表 |
记录站点信息 |
bus_line |
线路表 |
记录线路信息 |
bus_pointline |
站点线路表 |
记录站点与线路的对应关系 |
bus_transfer |
换乘方案表 |
记录换乘方案信息 |
- 用户信息表
表名:user(用户表)
列名 |
数据类型 |
约束条件 |
注释 |
userID |
int |
主键 |
用户名 |
password |
varchar |
无 |
密码 |
表名: bus_point(站点表)
列名 |
数据类型 |
约束条件 |
注释 |
pointID |
int |
主键 |
站点编号 |
pointname |
varchar |
主键 |
站点名 |
表名:bus_line(线路表)
列名 |
数据类型 |
约束条件 |
注释 |
buslineID |
int |
主键 |
线路编号 |
buslinename |
varchar |
主键 |
线路名称 |
busdirection |
int |
无 |
线路方向 |
srartpoint |
varchar |
无 |
起点站 |
endpoint |
varchar |
无 |
终点站 |
pointnumber |
int |
无 |
站点数量 |
price |
int |
无 |
票价 |
mile |
float |
无 |
距离 |
pointlist |
varchar |
无 |
经过的站点 |
表名:bus_pointline(站点线路表)
列名 |
数据类型 |
约束条件 |
注释 |
pointID |
int |
主键 、外键 |
站点编号 |
pointname |
varchar |
外键 |
站点名 |
buslineID |
int |
外键 |
线路编号 |
buslinename |
varchar |
外键 |
线路名称 |
表名:bus_transfer(换乘方案表)
列名 |
数据类型 |
约束条件 |
注释 |
tsID |
int |
主键 |
换乘方案编号 |
startpointID |
int |
无 |
起点站编号 |
endpointID |
int |
无 |
终点站编号 |
time |
double |
无 |
耗费时间 |
total |
int |
无 |
总费用 |
times |
int |
无 |
换乘次数 |
四、下阶段详细工作计划及任务分工
graph LR
A[代码编写--第7/8周] --> B( 表示层)
A --> C(业务逻辑层)
A --> D(数据访问层)
B -- 冯士坤和陈林 --> E(UI设计和美化 )
C -- 张焱菁和曾琅 -->F( 代码的封装以及相关的接口的设计)
D-- 袁志杰和王万成 --> G( 数据库的设计)