摘要:本文基于上一次的作业的需求分析,对魔幻宝贝成长这款产品进行软件设计。我们将使用eclipse或hbuilder编写前端,使用mysql创建数据库,使用myeclipse编写后台。
第一部分:软件的用例规约
1、注册功能的用例
简要说明
用户通过注册成为该APP的用户。注册的时候只需填写手机号和密码,其他个人信息是注册成功后在个人资料里自行完善。同时可以修改密码,查询等一系列操作。
事件流
基本流:
1.用户选择注册。
2.系统返回一个注册页面。
3.用户输入注册信息。
4.系统验证输入信息。
5.用户提交注册信息。
6.系统提示注册成功。
备选流:
1.用输入的信息和系统验证不一致(如验证码不对,密码长度不对,手机号不合法),系统给出相应提示并返回注册页面。
2.输入的手机号已经被注册过了,提示信息并返回注册页面。
3.系统异常,无法注册,并给出相应提示(如系统维护)。
前置条件
用户选择注册。
后置条件
用户注册成功
已经注册成功的用户根据账号和密码进入APP。
3用输入用户名(即手机号),密码并提交。
4系统调用数据库并验证。
6用户忘记密码,选择短信找回(或者重置)密码(或者其他方式)。
该用户必须之前完成注册。
3、注销功能的用例
1用户选择“注销”。
2系统提示注销成功。
备选流:无
用户成功注销
4、记录步数用例
在已经打开APP后,App计数实利用手机上下起伏来判定步数并且累计。
1打开app。
3通过手机传感器判断振幅。
4符合条件步数加一。
5.转化为用户卡路里量(类似于游戏币)
累计步数。
5、宠物升级用例
通过运动的步数同步转为卡路里,卡路里可以购买商店里的食物。
1.卡路里的累加。
2.购买食物。
3.宠物经验累加。
4.到达一定值后升级
用户有运动。
宠物升级。
6、领取每日奖励用例
3判断是否领取过。
4成功领取获得食物。
食物增加。
7、购买食物
用户进入商店消耗卡路里获得食物
1.进入商店。
3.判断卡路里是否足够。
4.减少对应卡路里获得食物。
用户点击进入商店。
获得食物。
8、查看宠物状态用例
查看当前宠物状态
1.点击‘宠物’。
2.显示当前宠物状态,如等级,经验等。
显示状态列表。
9、领取初始状态宠物
1.用户点击‘宠物’。
2.若状态列表为空,则提示领取一只宠物。
3.用户选择宠物。
4.领养成功。
成功领取宠物。
第二部分:软件的数据字典
宠物信息表
概述:其中存放了宠物的信息资料,包括宠物编号、姓名、性别、等级、成长值、用户编号。
表1
中文
列名
数据类型
主外健
描述
宠物编号
Pet_id
varchar(5)
PK
姓名
Pet_name
nvarchar(10)
NOTNULL
最多输入10个字符
性别
Pet_code
char(1)
0表示男,1表示女
等级
Pet_level
int
一定等级进化
成长值
Pet_grow
long
通过喂食增加,足够的成长值可以使宠物进化
用户编号
User_id
varchar(11)
FK
用户信息表
概述:其中存放了用户的信息,包括用户编号、姓名、性别、手机号、密码。
表2
User_name
nvarchar(8)
最多输入4个汉字
User_sex
char(1)
手机号
User_phone
char(11)
约束为强制以1开头
密码
User_pwd
varchar(16)
NOTNUL
最多输入16个字符
金币
User_price
用于购买商品
步数信息表
概述:存放了用户活动步数的信息,其中包括用户编号、日期、可用步数、总步数、本日步数。
表3
PK,FK
可用步数
Usable_step
用来兑换金币
总步数
All_step
本日步数
Date_step
日期
Date
date
商品信息表
概述:存放了商品的信息,其中包括商品编号、商品价格、商品描述、商品属性。因为商品购买后直接使用,所以这里没有背包物品表。