概要设计
1引言
1.1目的
该文档的目的是描述约跑软件的概要设计,主要内容包括系统功能简介、系统结构设计、系统接口设计、模块设计和界面设计等。
1.2范围
1.2.1系统目标
设计一个约跑软件。
1.2.2主要软件需求
该系统主要功能包括:
用户登录功能
GPS定位功能
约跑功能
种树功能
2数据设计
2.1数据对象和形成的数据结构:
3体系结构设计
3.1体系结构
3.2数据字典
数据字典
数据名称 |
名称含义 |
数据类型 |
数据长度 |
说明 |
Uid |
用户编号 |
Varchar |
12 |
以合法手机号为ID |
Code |
用户验证码 |
Varchar |
6 |
发送至手机 |
Password |
用户密码 |
Varchar |
12 |
由用户自身设置 |
Uname |
用户名称 |
Varchar |
12 |
由用户自取 |
Usex |
用户性别 |
Varchar |
5 |
|
Uage |
用户年龄 |
Int |
3 |
|
Year |
本地年份 |
Int |
4 |
|
Month |
本地月份 |
Int |
2 |
|
Day |
本地日期 |
Int |
2 |
|
Hours |
本地小时 |
Int |
2 |
|
Minutes |
本地分钟 |
Int |
2 |
|
Seconds |
本地秒钟 |
Int |
2 |
|
Exdistance |
目标里程 |
Float |
10 |
用户设置的要达到的里程数 |
Extime |
预计时间 |
Float |
10 |
用户预估的跑步时间 |
Runtime |
跑步时间 |
Float |
10 |
用户跑步所消耗时间 |
Distance |
跑步里程 |
Float |
10 |
以km为单位 |
Velocity |
跑步速度 |
Float |
10 |
以km/h为单位 |
Result |
种树数目 |
Int |
10 |
用户达到目标即 成功种树 |
4功能需求
4.1 功能划分
4.1.1 系统功能组成
本系统功能由用户身份验证,GPS定位,约跑,种树等功能组成。
4.1.2 功能符号和优先级
主界面: 优先级1,优先,必须做;
登录界面: 优先级2,中等,必须做;
GPS界面: 优先级3,下等,必须做;
4.1.3 功能定义.
功能定义设置系统初始化:设置基本参数,包括与数据库的交互,并记录在系统文件或注册表中。系统在启动时自动从文件或者注册表中装载这些信息。用户调研该功能并能改变这些设置。
用户管理:进行用户信息管理,包括注册用户,更新用户,注销用户,以及登陆验证。
匹配跑步人员:是APP主要功能之一,为满足广大同学约小伙伴一起跑南湖的需求,我们设置了一些搜索满足他们的需求。共提供两种搜索方式:一是按跑步速度,注重跑步速的的同学可以此为关键字进行寻找;二是按跑者性别,可以选择同性和异性。
种树机制:此机制是本APP一大特色,当用户完成设置的里程数时,主界面就会生成一棵树,若未达成目标则不会产生树,以此来鼓励用户坚持。
个人页面:为注册了的用户实现对个人相关信息的完善,包括昵称、头像,性别等个人信息,同时为用户记录跑步的速度以及成功的树的数量。
4.2 功能描述
4.2.1 功能说明
用户身份验证功能:此功能需要用户提供自己的真实信息进行实名注册,保证此APP的真实,可靠性。
GPS定位功能:此功能需要用户打开自己手机的GPS定位功能,方便找到自己附近的人可以与之进行约跑,GPS定位功能还能记录用户的运动情况确定用户是否完成用户设定的目标。
约跑功能:基于GPS定位功能的前提下,与附近的人进行约跑达到自己设定的目标,并相互监督。
种树功能: 在约跑成功之后,我们系统会根据GPS定位功能来对你的运动情况进行评估,根据评估结果会在主页给用户种上一棵树
4.1.3得出的程序结构
5界面设计
5.1人机界面规约
5.2人机界面设计规约
6接口设计
6.1外部接口设计
6.1.1外部数据接口
6.1.2外部系统或设备接口
6.2内部接口设计规约
6.2.1内部模块接口调用关系
登录模块需要调用与数据库的接口,需要调用程序与网络的接口
6.2.2接口数据结构
7模块过程设计
7.1功能:各个模块过程之间进行相互联系,实现整个约跑功能。
7.2模块分类:
登录模块:登录过程包含了用户的登录以及用户信息的修改。
约跑模块:在登录的用户中根据条件匹配合适的用户再进行约跑。
种树模块:完成运动的用户在主界面种树。
8需求交叉索引
登录功能:用户登录。
GPS定位功能:通过GPS定位搜索附近已经登录的用户。
约跑功能:从GPS定位中挑选约跑对象一起进行约跑。
种树功能:约跑成功后,在主界面生成树。
9测试部分
9.1测试方针
首先对规定的正常的功能进行测试,以黑盒测试为主,白盒测试为辅助来设计测试用例,测试用例要尽量覆盖所有的程序功能,记录测试中的问题。
9.2集成策略
采用自底向上的增量式测试策略