系统设计

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

(二)逻辑模型

  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  阅读(228)  评论(0编辑  收藏  举报