四季夏秋冬

导航

 

摘要:本文基于上一次的作业的需求分析,对魔幻宝贝成长这款产品进行软件设计。我们将使用eclipse或hbuilder编写前端,使用mysql创建数据库,使用myeclipse编写后台。

第一部分:软件的用例规约

1、注册功能的用例

简要说明

用户通过注册成为该APP的用户。注册的时候只需填写手机号和密码,其他个人信息是注册成功后在个人资料里自行完善。同时可以修改密码,查询等一系列操作。

事件流

基本流:

1.用户选择注册。

2.系统返回一个注册页面。

3.用户输入注册信息。

4.系统验证输入信息。

5.用户提交注册信息。

6.系统提示注册成功。

备选流:

1.用输入的信息和系统验证不一致(如验证码不对,密码长度不对,手机号不合法),系统给出相应提示并返回注册页面。

2.输入的手机号已经被注册过了,提示信息并返回注册页面。

3.系统异常,无法注册,并给出相应提示(如系统维护)。

前置条件

用户选择注册。

后置条件

用户注册成功

 

2、登录功能的用例

简要说明

已经注册成功的用户根据账号和密码进入APP

事件流

基本流:

1该用户选择登录。

2系统返回一个登录页面。

3用输入用户名(即手机号),密码并提交。

4系统调用数据库并验证。

5若成功显示主页面并更改登录状态。

备选流:

6用户忘记密码,选择短信找回(或者重置)密码(或者其他方式)。

7.系统验证登录信息不匹配(密码错误或者账号不存在),提示错误,回到登录界面。

前置条件

该用户必须之前完成注册。

后置条件

该用户登录成功。

 

3、注销功能的用例

简要说明

在已经成功登录的状态下,用户可以选择注销当前账号,回到登录界面。(或者切换账号)安全退出系统。

事件流

基本流:

1用户选择“注销”。

2系统提示注销成功。

3记录退出时间。

4更改该用户登录状态。

5返回登录界面。

备选流:无

前置条件

用户已经登录。

后置条件

用户成功注销

 

 

4、记录步数用例

简要说明

在已经打开APP后,App计数实利用手机上下起伏来判定步数并且累计。

事件流

基本流:

1打开app

2.登录成功。

3通过手机传感器判断振幅。

4符合条件步数加一。

5.转化为用户卡路里量(类似于游戏币)

备选流:无

前置条件

用户已经登录。

后置条件

累计步数。

 

5、宠物升级用例

简要说明

通过运动的步数同步转为卡路里,卡路里可以购买商店里的食物。

事件流

基本流:

1.卡路里的累加。

2.购买食物。

3.宠物经验累加。

4.到达一定值后升级

前置条件

用户有运动。

后置条件

宠物升级。

 

6、领取每日奖励用例

简要说明

规定一个时间自动赠送一定数量的食物,因为可能存在一天不运动的情况。

事件流

基本流:

1打开app

2.登录成功。

3判断是否领取过。

4成功领取获得食物。

备选流:无

前置条件

用户已经登录。

后置条件

食物增加。

 

7、购买食物

简要说明

用户进入商店消耗卡路里获得食物

事件流

基本流:

1.进入商店。

2.购买食物。

3.判断卡路里是否足够。

4.减少对应卡路里获得食物。

前置条件

用户点击进入商店。

后置条件

获得食物。

 

8、查看宠物状态用例

简要说明

查看当前宠物状态

事件流

基本流:

1.点击‘宠物’。

2.显示当前宠物状态,如等级,经验等。

 

前置条件

登录成功的用户点击查看。

后置条件

显示状态列表。

 

9、领取初始状态宠物

简要说明

登录的用户若没有宠物,可以领取一只养成的宠物

事件流

基本流:

1.用户点击‘宠物’。

2.若状态列表为空,则提示领取一只宠物。

3.用户选择宠物。

4.领养成功。

 

前置条件

登录成功的用户点击查看宠物状态。

后置条件

成功领取宠物。

 

第二部分:软件的数据字典

宠物信息

概述:其中存放了宠物的信息资料,包括宠物编号、姓名、性别等级成长值、用户编号                                                                    

1

中文

列名

数据类型

主外健

描述

宠物编号

Pet_id

varchar(5)

PK

 

姓名

Pet_name

nvarchar(10)

NOT NULL

最多输入10个字符

性别

Pet_code

char(1)

NOT NULL

0表示男,1表示女

等级

Pet_level

int

NOT NULL

一定等级进化

成长值

Pet_grow

long

NOT NULL

通过喂食增加,足够的成长值可以使宠物进化

用户编号

User_id

varchar(11)

FK

 

 

 

用户信息

概述:其中存放了用户的信息,包括用户编号、姓名、性别、手机号、密码

2

中文

列名

数据类型

主外健

描述

用户编号

User_id

varchar(11)

PK

 

姓名

User_name

nvarchar(8)

NOT NULL

最多输入4个汉字

性别

User_sex

char(1)

NOT NULL

0表示男,1表示女

手机号

User_phone

char(11)

NOT NULL

约束为强制以1开头

密码

User_pwd

varchar(16)

NOT NUL

最多输入16个字符

金币

User_price

int

 

用于购买商品

 

 

 

步数信息

概述:存放了用户活动步数的信息,其中包括用户编号、日期、可用步数、总步数、本日步数

3

中文

列名

数据类型

主外健

描述

用户编号

User_id

varchar(11)

PK,FK

 

可用步数

Usable_step

int

NOT NUL

用来兑换金币

总步数

All_step

int

NOT NUL

 

本日步数

Date_step

int

NOT NUL

 

日期

Date

date

NOT NUL

 

 

 

 

 

商品信息

概述:存放了商品的信息,其中包括商品编号、商品价格、商品描述、商品属性因为商品购买后直接使用,所以这里没有背包物品表。

4

中文

列名

数据类型

主外健

描述

商品编号

Com_no

varchar(5)

PK

 

商品价格

Com_price

money

NOT NULL

 

商品描述

Com_des

Nvarchar(30)

 

介绍商品的功能

商品属性

Com_property

int

NOT NULL

使用可以增加成长值

 

 

 

第三部分:数据流图等

1、

 

2、

 

3、

 

posted on 2017-11-26 18:45  四季夏秋冬  阅读(217)  评论(1编辑  收藏  举报