问题 |
答案 |
这个做业属这个做业属于哪一个课程 |
https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ |
这个做业要求在哪里 |
https://www.cnblogs.com/harry240/p/11524148.html |
团队的名称 |
C#与GIS的完美邂逅 |
这个做业的目标 |
根据用户需求设计系统,制定开发计划 |
序号 |
成员姓名 |
学号 |
1 |
张焱菁 |
201731024115 |
2 |
曾琅 |
201731024135 |
3 |
袁志杰 |
201731024217 |
4 |
王万成 |
201731024237 |
5 |
冯士坤 |
201731024113 |
6 |
陈林 |
201731024130 |
1、本阶段任务分工
姓名 |
任务 |
王万成、袁志杰 |
数据库设计 |
陈林、冯士坤 |
概要设计 |
张焱菁、曾琅 |
详细设计 |
2、概要设计
(一)、软件体系结构
graph LR A[公交分析] --> B(加载公交数据) A --> D(站点查线路) A --> E(线路查站点) B--> G(起始点) B--> H(终止点) D --> l{经过该站点的公交路线} E --> m{该线路的全部站点} G --> I{换乘分析} H--> I{换乘分析} I--> F(请选择换乘方案)
(二)、主要业务模块描述
登陆模块 |
|
|
接口说明 |
输入 |
用户帐号与密码 |
输出 |
主界面 |
功能说明 |
用户登入,必定程度上保护用户数据 |
调用关系说明 |
调用模块 |
主界面 ,用户数据库 |
被调用模块 |
无 |
主界面 |
|
|
|
接口说明 |
输入 |
地图数据 |
输出 |
公交分析模块 |
功能说明 |
打开地图,查看地图属性等地图操做,调用公交分析模块 |
调用关系说明 |
调用模块 |
公交分析模块 |
被调用模块 |
登陆模块 |
公交分析模块 |
|
|
接口说明 |
输入 |
地图数据 |
输出 |
空间分析结果 |
功能说明 |
进行空间分析,查询最优公交换乘路线,查询单条公交路线全部站点以及经过单个公交站点全部公交线路 |
调用关系说明 |
调用模块 |
加载公交数据,换乘分析,站点查线路,线路查站点,起始点,终止点 |
被调用模块 |
主界面 |
3、数据库设计
(一)概念模型
公交查询换乘系统的基本E-R图。html

(二)逻辑模型
- 表汇总
英文表名 |
中文表名 |
功能说明 |
user |
用户信息表 |
储存用户信息 |
bus_point |
站点表 |
记录站点信息 |
bus_line |
线路表 |
记录线路信息 |
bus_pointline |
站点线路表 |
记录站点与线路的对应关系 |
bus_transfer |
换乘方案表 |
记录换乘方案信息 |
- 用户信息表
表名:user(用户表)数据库
列名 |
数据类型 |
约束条件 |
注释 |
userID |
int |
主键 |
用户名 |
password |
varchar |
无 |
密码 |
表名: bus_point(站点表)数据库设计
列名 |
数据类型 |
约束条件 |
注释 |
pointID |
int |
主键 |
站点编号 |
pointname |
varchar |
主键 |
站点名 |
表名:bus_line(线路表)spa
列名 |
数据类型 |
约束条件 |
注释 |
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(换乘方案表)orm
列名 |
数据类型 |
约束条件 |
注释 |
tsID |
int |
主键 |
换乘方案编号 |
startpointID |
int |
无 |
起点站编号 |
endpointID |
int |
无 |
终点站编号 |
time |
double |
无 |
耗费时间 |
total |
int |
无 |
总费用 |
times |
int |
无 |
换乘次数 |
4、下阶段详细工做计划及任务分工
graph LR A[代码编写--第7/8周] --> B( 表示层) A --> C(业务逻辑层) A --> D(数据访问层) B -- 冯士坤和陈林 --> E(UI设计和美化 ) C -- 张焱菁和曾琅 -->F( 代码的封装以及相关的接口的设计) D-- 袁志杰和王万成 --> G( 数据库的设计)