还剩38页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《软件系统分析与设计》期末大作业选题名称游戏平台管理系统设计人徐文豪__海赖超宇甘智宏班级软工143班南昌大学软件学院目录
1、整体描述·······················
22、需求分析·······················
33、系统功能概况·······················
44、类的属性与方法·······················
55、系统界面界限·······················
116、设计模型······················
137、设计原则······················
178、设计模式······················
一、整体描述随着__通讯的发展,手机应用也越来越多,其中,游戏应用占据了很大的比重,游戏平台管理系统是整合了大量游戏应用,以及玩家线上交流的平台主要受众群拥有__端或电脑端的人群应用前景__互联的发展为游戏平台的发展提供了很大的生存空间,应用前景十分广阔盈利方式向平台中游戏的__商收取一定的费用,游戏玩家向游戏中注入资金时,收取一定比例的游戏收入面临的困难游戏平台前期的__,提高游戏平台本身对__商和游戏玩家的吸引力,游戏平台能否适应大部分游戏玩家的要求玩家首先要注册账号,然后就可以在上面下载游戏应用,上传自己的游戏资源同时,根据玩家的活跃程度获取相应积分,用积分可以兑换游戏礼包,也会根据玩家等级在游戏装备上给与相应的__和等级奖励玩家在每一款游戏的评论区都可以交流游戏经验,提出意见和建议,以便游戏及时更新,弥补相应不足玩家也可以建立游戏工会,不同游戏的玩家都可以加入,__自己的游戏心得或者转赠游戏装备或积分
二、需求分析时间when游戏厂商随时;注册用户随时;管理人员正常工作时间地点Where游戏厂商,管理人员工作地点;注册用户随地人员who游戏厂商,管理人员,注册用户,What游戏厂商__游戏,管理人员扩大服务,盈利;注册人员玩游戏Why游戏厂商__力度不大,效果不好,管理人员方便管理,注册用户良好的游戏环境性能Perfor__n__系统提供服务的效率,响应时间快,由于是手机端的APP吞吐量不需要太大成本Cost实现系统需要付出的代价,耗费****元时间Time2016年6月3日可靠性Reliability:需要系统长时间正确运行的能力安全性Security:由于该平台会涉及资金的流动,所以需要对信息安全的保护能力合规性Complian__:需要符合各种行业的标准,法律法规,规范技术性Technology:要求基于安卓平台__兼容性Compatibility:需要与一些支付平台进行兼容能力还有对游戏的兼容性
三、系统功能概况1.注册登录(账户注册登录)
1.1管理用户登录
1.1管理系统界面设置游戏礼包
1.2个人用户登录
1.2系统界面游戏玩家用例图玩家用例登录、注册、添加管理人员、观看直播、下载游戏、加入或退出公会、申请创建工会、创建直播__、反馈信息、兑换积分、查看修改个人信息会长用例会长继承玩家添加或移除玩家、发送公会公告、解散工会主播用例继承玩家接受礼品、兑换现金、直播系统管理人员用例登录注册、推出新游戏、审查工会直播、接收创建并回复业务管理人员用例登录注册、向主播发放佣金、向游戏公司收取租金、收发信息游戏公司用例收发信息、支付租金维护人员用例接受玩家反馈、更新系统、测试系统、维护系统
四、类的属性,方法注册人员类
1.普通注册人员属性名字,ID,加入的公会,下载历史,新的消息,性别,游戏币,积分,系统消息,玩的游戏方法
1.玩家登录注册正常处理当游戏玩家使用本游戏平台的APP时,新的游戏玩家可以在登录界面注册账号,拥有平台账号的玩家可以用账号和__登录登录后,进入系统界面异常处理忘记账号__,找回账号__
2.界面操作玩家进入系统界面后,
2.1__系统首页,可以看到游戏资讯
2.2__种类游戏,查看搜索游戏,并进入具体游戏界面
3.__发现界面,进入总__,查看自己感兴趣的__进入总礼包中心,__感兴趣游戏的礼包进入公会,查找公会,加入公会,进入公会进入公会,签到,捐献,__公会礼包看直播,进入游戏直播界面后,玩家可以搜索某款游戏的直播,也可以搜索主播昵称,查找相应直播同时玩家也可以将自己的游戏币赠送给自己喜欢的游戏主播
4.__进入个人主页可以签到__积分,查看自己的当前等级,也可以用积分兑换礼品或查看已兑换礼品查看个人信息,包括账户信息,加入的工会,已经下载的游戏,曾经下载的游戏记录,以便后期查找查看个人消息,包括系统消息,其他玩家发送的消息可以为指定账户充值,充入的现金可以兑换相应数额的游戏币,在玩家玩游戏的时候,必须用游戏币__游戏装备
2.主播继承1,属性__号,标识符anchor;方法玩家可以自己开启游戏直播,获得相应的直播__,只有身份是游戏主播的玩家才可以将自己的游戏币兑换成现金,由后台管理人员负责现金发放主播兑换现金序列图
3.公会会长继承1,属性所属公会名称,标识符president方法创建公会,添加人员,入驻游戏,解散公会解散公会序列图玩家加入工会活动图
2.游戏厂商类属性公司名所拥有的游戏方法发送游戏给平台与平__成交易支付租金序列图
3.管理人员类
1.具体游戏的_____属性名字,ID,我的消息,性别,系统消息,标识符Administrator方法具体游戏的_____对具体游戏进行建__群,游戏消息通知
2.礼包发放人员属性名字,性别方法礼包发放人员对游戏进行礼包发放
4.申请条件审核__人员属性名字,ID,我的消息,性别,系统消息方法申请条件审核__人员对游戏直播、游戏公会进行审查,对违规对象进行警告,或者取缔对游戏厂商推送游戏进行审核管理人员审核序列图推出新游戏序列图
5.资金管理人员名字方法与游戏厂商,管理人员,注册人员进行资金交易游戏类游戏类属性游戏名称,游戏种类,游戏简介,游戏资讯,评分,评论方法
1、开放下载;
2、开放礼包;
3、开始游戏玩家下载游戏序列图
四、系统界面界限
1.玩家登录注册注册当游戏玩家使用本游戏平台的APP时,新的游戏玩家可以在登录界面注册账号,登录
1.拥有平台账号的玩家可以用账号和__登录
2.使用第三方账号登录登录后,进入系统界面
2.个人主页玩家进入系统界面后,可以__进入个人主页可以签到__积分,查看自己的当前等级,也可以用积分兑换礼品或查看已兑换礼品查看个人信息,包括账户信息,加入的工会,已经下载的游戏,曾经下载的游戏记录,以便后期查找查看个人消息,包括系统消息,其他玩家发送的消息可以为指定账户充值,充入的现金可以兑换相应数额的游戏币,在玩家玩游戏的时候,必须用游戏币__游戏装备申请成为__版主写帖子赚取资金积分进入游戏直播界面后,玩家可以搜索某款游戏的直播,也可以搜索主播昵称,查找相应直播同时玩家也可以将自己的游戏币赠送给自己喜欢的游戏主播
3.系统界面系统界面包括个人主页,种类游戏,系统首页,发现
4.游戏推荐根据所在账号近期查找的游戏,以及已经下载的游戏推荐同一类别的游戏同时推荐近期榜单中的热门游戏游戏排行根据近期(周榜,月榜,总榜)所有游戏的下载数量排列游戏库中的游戏根据游戏的____排序(最新游戏)根据游戏厂商的__费排序(__区)游戏分类根据游戏的不同类别将游戏库中的游戏分成几大类
5.热门工会推荐人数较多的工会,同时将刚刚建立的工会置顶,但数量不超过八个,方便新建立的工会积累人气
6.游戏直播进入游戏直播界面后,玩家可以搜索某款游戏的直播,也可以搜索主播昵称,查找相应直播同时玩家也可以将自己的游戏币赠送给自己喜欢的游戏主播玩家观看直播序列图活动图玩家也可以自己开启游戏直播,获得相应的直播__,只有身份是游戏主播的玩家才可以将自己的游戏币兑换成现金,由后台管理人员负责现金发放主播登录系列图主播直播序列图
7.具体游戏界面选中具体游戏后进入游戏界面,有游戏介绍玩家评分与评论,礼包发送,与游戏有关的群和入驻该游戏的公会,__,以及游戏攻略
8.系统首页界面在这里可以查看游戏的热度和关于游戏的新闻
9.发现界面这里是整个系统都会有交集的界面,在这里可以查找到具体游戏界面里的游戏礼包,以及__,还有个人界面中公会信息以及该界面自身的直播界面
10、___登录界面___注册的时序图拥有管理账号的玩家可以用账号和__登录___登录时序图登录后,进入___界面
11、___界面___对游戏进行增加和减去操作,并且对游戏进行发放礼包操作,对用户信息进行修改,添加,删除等操作
五、用户账号管理
1、___账号具有对整个软件的完全控制权限,并可以根据需要向用户指派用户权利和访问控制权限用户对整个软件只有访问权限
2、账号规则账号为9位制第一位只有0123四位,0为___账号,1为普通用户,2为公会会长,3为主播最后一位奇数为男性,偶数为女性在登录界面,服务器会根据账号的规则对账号进行管理,为每个账号设置标识符
3、用户名称命名规则
(1)用户名不能与其他用户名相同
(2)用户名最多可以包含20个大写或小写的字符
(3)用户名不能用空格组成
六、设计模型控制类和边界类控制类的方法的实现、与其他类的方法之间的参数传递Player类Host类__sterunion类System__nager类Busines__anager类Gamecompany类Game类
七、设计原则系统界面中的个人主页,种类游戏,系统首页,发现就是属于偶然内聚,它们之所以会划分在同一个模块中只是因为我们把系统界面划分成这几个模块,元素本身的职责也不相同系统首页界面里的元素由于都是属于游戏的信息,所以它们属于逻辑内聚发现界面里的所以__和所以礼包模块都需要顺序内聚,因为,在__和礼包中需要输入具体的游戏才能进入其中的游戏__和礼包然后在具体的__和礼包中搜索自己需要的信息和礼包___界面中,对游戏的增删还有用户的查找,等都需要消息内聚而对游戏礼包的设置就需要先有这个游戏,所以这就需要顺序内聚
八、设计模式外观模式为子系统中的一组接口提供一个一致的界面Facade模式定义了一个高层的接口这个接口使得这一子系统更加同容易使用. 用户界面中的发现,个人主页都是运用了外观模式,将一些复杂的功能提供一个一致的界面模版方法模式在一个操作中的算法框架把一些步骤推迟到子类去实现.模版方法模式让子类不需要改变算法的结构而重新定义特定的算法步骤其中我们的___类和注册用户类就运用了这个模式,我们只需在这个类中设置通用的属性和方法,其中不同的权限由子类来完成观察者模式对象间的一种一对多的依赖关系.当一个对象的状态发生改变时所有依赖于它的对象都得到通知并被自动更新游戏类中当___增加删减游戏时都可以在自己的界面的得到体现,公会中,当有新人加入或者退出公会时,用户也能得到反馈,这些都会用到观察者模式工厂方法模式为创建对象定义一个接口让子类决定实例化哪个类.工厂方法让一个类的实例化延迟到了子类.我们平台中具游戏界面和发现界面中的所有礼包就运用了这个模式,它们为用户提供一个接口,用户可以通过这个接口查找游戏,礼包,而具体的游戏,礼包则有子类来完成
9、用例描述【用例一名称】登录【场景】Who平台用户;平台系统Where平台登录界面;When随时;【用例描述】
1.用户打开平台登录界面;
2.用户在用户名输入框分别输入用户名;
2.1用户是新用户,没有平台账号,__注册按钮进入注册界面注册一个新账号;
2.2用户忘记用户名,__找回账号按钮进入找回账号界面;
2.3输入字符超出数量限制,用户无法继续输入;
3.用户在__输入框输入__;
3.1用户忘记__,__找回账号按钮进入找回账号界面;
3.2输入字符超出数量限制,用户无法继续输入;
4.用户__登陆按钮,进入平台系统;
4.1系统弹出提示窗口告知用户用户名不存在,用户__确定按钮,提示窗口关闭,用户名输入框和__输入框清空,用户重新输入用户名和__或者__找回账号按钮进入找回账号界面;
4.2系统弹出提示窗口告知用户__错误,用户__确定按钮,提示窗口关闭,用户名输入框和__输入框清空,用户重新输入用户名和__或者__找回账号按钮进入找回帐号界面;
4.3系统弹出提示窗口告知用户此账号已处于登录状态,用户__确定按钮,提示窗口关闭,用户名输入框和__输入框清空,用户重新输入用户名和__或者__找回账号按钮进入找回账号界面;
5.进入平台主页,登录完成,用户可以在平台上进行其他操作【用例价值】用户完成登录后,可以在平台进行多种操作,享受平台带来的各种服务,平台也可以通过系统向用户销售一些平台商品获取利润【约束和限制】
1.用户登录必须在联网状态下完成;
2.界面文字必须是中文,因为平台是向中国人开放;【用例二名称】注册【场景】Who用户、平台系统Where平台注册界面When随时【用例描述】
1.用户通过登录界面或者平台主页的注册按钮进入注册界面;
2.用户在用户名输入框输入想要的用户名;
2.1输入字符超出数量限制,用户无法继续输入;
2.2系统在输入框后提示“输入的用户名包含非法字符”,要求用户重新输入;
2.3系统在输入框后提示“此用户名已经被注册”,要求用户重新输入;
3.用户在__输入框输入想要的__;
3.1输入的字符超出数量限制,用户无法继续输入;
3.2系统在输入框后提示“__安全等级过低”,要求用户重新输入;
4.用户在再次输入__框输入相同的__;
4.1输入的字符超出数量限制,用户无法继续输入;
4.2系统在输入框后提示“两次输入的__不一致”,要求用户重新输入;
5.用户在____输入框输入自己的邮箱;
5.1输入的字符超出数量限制,用户无法继续输入;
5.2系统在输入框后提示“该邮箱不存在”,要求用户重新输入;
6.用户__提交按钮,提交注册信息;
6.1系统弹出小窗口告知有信息填写不正确,无法提交,两秒后小窗口关闭,保留在当前界面;
7.系统刷新显示界面,弹出手机号码输入框;
8.用户在手机号码输入框输入手机号码,__获取验证码按钮;
8.1输入的字符超出数量限制,用户无法继续输入;
8.2系统在输入框后提示“手机号不存在”,要求用户重新输入;
9.用户在验证码输入框输入收到的__验证码,__提交;
9.1输入的字符超出数量限制,用户无法继续输入;
9.2系统在输入框后提示“验证码错误”,要求用户重新输入;
10.系统刷新显示界面,提示注册完成,并在3秒后自动跳到登陆界面;
11.注册完成,用户可以在登陆界面使用新注册的账号登陆游戏平台【用例价值】用户注册完成后,可以用新注册的账号登陆游戏平台享受平台提供的服务,平台可以通过向用户销售一些平台商品获取利润【约束和限制】
1.用户注册必须在联网状态下完成;
2.注册界面文字必须为中文,因为平台是面向中国人开放的【用例三名称】申请创建工会【场景】Who平台用户,平台系统,系统___;Where系统申请创建工会界面;When随时【用例描述】
1.用户通过主页的“工会-创建公会”按钮进入创建公会界面;
2.用户在公会名称输入框输入想要的名称;
2.1输入的字符超出数量限制,用户无法继续输入;
2.2系统在输入框后提示“输入的公会名包含非法字符”,要求用户重新输入;
2.3系统在输入框后提示“此工会名已经被注册”,要求用户重新输入;
3.用户选择随机产生工会头像或者从设备上传照片作为工会头像;
3.1用户选择随机产生工会头像,产生后不喜欢,重新随机,还是不喜欢,选择从设备上传照片;
3.2用户选择从设备上传照片作为工会头像,上传到一半又放弃了,重新选择随机产生头像;
4.用户在工会标签输入框输入想要的工会标签;
4.1输入的字符超出数量限制,用户无法继续输入;
4.2系统在输入框后提示“输入的标签包含非法字符”,要求用户重新输入;
5.用户在工会介绍输入框输入自己工会描述,向其他用户介绍自己的工会,吸引其他用户加入;
5.1输入的字符超出数量限制,用户无法继续输入;
5.2系统在输入框后提示“输入的工会描述包含非法字符”,要求用户重新输入;
6.用户__提交按钮,将工会信息提交给系统___审核;
6.1系统弹出小窗口告知有信息填写不正确,无法提交,两秒后小窗口关闭,保留在当前界面;
7.系统___审核用户提交的工会信息,向系统发送审核通过的消息;
7.1系统___审核不通过,通过系统发消息告知用户工会创建失败;
8.系统发信息给用户告知用户工会创建成功;
9.工会创建完毕,用户可以通过主页的“工会-我的工会”进入工会首页进行其他操作【用例价值】用户成功创建公会后,可以享受平台提供的各种工会服务,平台也可以通过向工会推送一些游戏或者工会专属商品获取利润【约束和限制】
1.工会注册必须在联网状态下进行;
2.工会注册界面文字必须为中文,因为平台是面向中国人开放的【用例四名称】下载游戏【用例场景】Who平台用户,平台系统;Where平台游戏下载界面When随时【用例描述】
1.用户打开游戏界面,__游戏下载按钮;
2.系统刷新界面,进入游戏菜单,向玩家展示可供下载的游戏;
3.用户通过__每个游戏的头像进入该游戏的详细信息;
4.用户查看游戏的详细信息,决定要下载的游戏;
4.1用户发觉对这款游戏感兴趣,但却想了解更多关于这款游戏的信息而不是盲目下载,所以通过信息反馈系统向___反馈这一信息;
5.用户__界面上的下载按钮,进入游戏下载界面;
6.系统提示用户所选游戏的下载须知;
6.1用户看过下载须知后发现自己的设备不符合要求,退出下载;
7.用户选择下载路径;
7.1用户不想选择新的下载路径,选择默认下载路径,跳过此步骤;
7.2用户指定的下载路径不符合要求,用户重新选择下载路径;
8.用户__“确定下载”按钮;
9.系统调用下载工具,开始下载;
10.下载完成,系统提示用户下载完成;
11.游戏下载完成,用户可以开始游戏【用例价值】用户获得新的游戏,有新的游戏体验;平台也可以向发布该游戏的公司索取报酬,获得盈利【约束和限制】
1.游戏下载必须在联网状态下进行;
2.游戏下载界面文字必须为中文,因为平台是面向中国人开放的;
3.平台所提供的可供用户下载的游戏必须符合游戏公司的要求【用例五名称】添__会___【场景】Who公会会长;平台系统;Where平台的公会管理界面When随时【用例描述】
1.公会会长通过平台首页的“工会-我的工会”进入公会界面;
2.公会会长__公会界面上的管理工会按钮,进入公会管理界面;
3.公会会长__公会管理系界面的添加公会___按钮,进入选择界面;
4.系统给出工会所有成员列表;
5.公会会长在工会成员列表中通过__工会成员的名称进入改成员的详细信息;
6.工会会长认真查看该成员的详细资料决定是否给予改成员___身份;
7.公会会长__该成员资料界面的设置该成员为工会___按钮完成选定;
8.系统发消息给该公会成员告知该成员已成为本公会___,并向其开放所有公会___所有的权限;
9.公会___添加完成,新的公会___可以协助公会会长管理工会【用例价值】公会会长可以把一部分工会管理工作交给新的公会___做,自己可以更轻松;平台也有了更多的商品可推荐用户并从中获得利润【约束和限制】
1.公会___的添加必须在联网状态下进行;
2.公会___的添加界面文字必须为中文,因为平台是面向中国人开放的;。