摘要:本文基于上一次的作业的需求分析,对魔幻宝贝成长这款产品进行软件设计。我们将使用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、