系统设计

问题 答案
这个作业属这个作业属于哪个课程 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

一、本阶段任务分工

姓名 任务
王万成、袁志杰 数据库设计
陈林、冯士坤 概要设计
张焱菁、曾琅 详细设计

二、概要设计

(一)、软件体系结构

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)

(二)逻辑模型

  1. 表汇总
英文表名 中文表名 功能说明
user 用户信息表 储存用户信息
bus_point 站点表 记录站点信息
bus_line 线路表 记录线路信息
bus_pointline 站点线路表 记录站点与线路的对应关系
bus_transfer 换乘方案表 记录换乘方案信息
  1. 用户信息表

表名: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( 数据库的设计)
posted @ 2019-10-13 00:39  Amazing-ZYJ  阅读(261)  评论(0)    收藏  举报