- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
<五子棋goBang>
项目需求分析报告
陈平、雷小梅、唐莉、邓悦、程强
日期:
2021-3-12
审批:
日期:
状态
修订人
修改日期
版本
备注
五子棋
2021-3-12
1.0
概述
1.1系统目标??
实现一个简单的可供两人娱乐的五子棋的游戏程序,包括如下两个方面?:可选择好友发起挑战,执黑或执白开始游戏。??
2.在游戏界面,有开始、重置和退出按钮。率先完成五个棋子横、竖或斜相连的玩家获得胜利。在游戏未决出胜者阶段,点退出方会被自动判负。
1.2系统设计思路?
根据以上设想,可得出基本思路如下:即设计一个15╳15的围棋棋盘,由两玩家交替进行落子对战,并完成以下功能模块:?
可选择落子的先后顺序,?即选择执黑或执白开始游戏。
可重置棋盘进行新一轮游戏。重新开始时的再选择。?
中途允许退出,但规定退出者判为负。某一方为五子连珠时判断为胜方并禁止继续落子。
1.3产品架构
1.3.1客户端
客户端:提供登录、主窗体及下棋等界面及对应的业务处理,向服务器发送相应的服务请求,并接受相应的处理结果。客户端只负责连接服务器,并发出相应的服务请求,具体的处理交给服务器,而客户端只接收服务器处理的结果并显示给用户。
1.3.2 服务器
服务器:监控登录信息及在线用户信息,接收客户端的服务请求,并做相应的处理,然后将处理结果发送给客户端。服务器负责处理核心的业务处理,并负责连接数据库,保存和读取数据。
2.功能需求
2.1客户端:
2.1.1用户登录
模块名称
用户登录模块
模块编号
Use Case01
业务概述
用户输入账号密码后向服务器验证是否正确,正确则登陆,错误则重新登录
参与角色
普通用户
流程图
输入账号和密码
输入账号和密码
服务端处理
登录
是否登录成功
账号或密码错误
否
是
进入主界面
输入数据
用户名 String userName
密码 String password
输出结果
验证成功弹出主界面,否则回到重新登录界面
2.1.2用户注册
模块名称
用户注册
模块编号
Use Case02
业务概述
用户输入注册信息后提交给服务器,服务器返回结果
参与角色
普通用户
流程图
点击注册按钮
点击注册按钮
服务端处理
提交注册
是否注册成功
输入信息有误
否
是
进入登录界面
输入注册信息
输入数据
用户添加的注册信息:
账号,密码,签名,性别,生日,个性签名
(账号密码 不能为空)
处理
1、用户在登录界面点击注册,进入注册界面
2、用户在注册界面按要求填写注册信息
3、点击注册向服务器发送信息
4、服务器回复注册结果
5、如果注册成功进入用户登陆界面,否则弹出服务器回复的提示,提示用户修改
输出数据
显示注册结果
2.1.3查看好友信息
模块名称
用户模块 – 查看好友信息
模块编号
UseCase03
业务概述
提交要查看用户的账号,服务器返回资料
参与角色
普通用户
流程图
选定好友查看好友信息
选定好友查看好友信息
服务器接收用户指定命令
服务器接收用户指定命令
向用户返回结果
向用户返回结果
输入数据
1、好友列表右击用户头像,弹出右键菜单,点击查看好友信息
2、弹出一个dialog,向服务器请求用户信息 Util.formatQueryUserInfo
(userId)
3 服务器返回{账号,密码,昵称,签名,性别,生日, ,邮箱,所在地}
= Util.parseUserInfo(msg)
显示用户的信息
处理
向服务器发送 msg = Util.formatQueryUserInfo (userId)
接收返回结果 UserInfoBean = Util.parseUserInfo(msg)
输出数据
UserInfoBean
2.1.4修改用户信息,修改密码
模块名称
用户模块 –修改用户信息,修改密码
模块编号
Use Case03
业务概述
用户提交新资料给服务器,服务器返回结果
参与角色
普通用户
流程图
点击设置,选择修改信息按钮
点击设置,选择修改信息按钮
用户根据提示进行修改
用户根据提示进行修改
点击确认修改按钮
点击确认修改按钮
信息传入服务器
信息传入服务器
修改成功
修改成功
输入数据
用户基本资料(密码,昵称,签名,性别,生日, ,邮箱,个性签名)
1、tree上右击主界面头像,弹出一个dialog
2、从userInfoBean 里提取用户信息,密码
3、用户修改信息后(新密码两个框)
4、如果用户修改了密码,则验证 旧密码是否正确,两次新密码是否相同,是则提交服务器 Util.formatUpdateUserInfo(账号,密码,性别,生日, ,个性签名)(没填写就填一个”null”))否则提示用户错误,没
原创力文档


文档评论(0)