- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五子棋需求文档讲述
<五子棋goBang>
项目需求分析报告
作者:陈平、雷小梅、唐莉、邓悦、程强日期:2016-3-12审批:日期:
状态修订人修改日期版本备注五子棋2016-3-121.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”))否则提示用户错误,没有修改密码则直接提交。
5、服务器回复msg
6 、显示提交结果处理资料封装成USerInfoBean
由Util.formatUpdateUserInfo(UserInfoBean)返回String
将此String发送给服务器
接收服务器返回
您可能关注的文档
- 五上课内阅读答案讲述.doc
- 第5章 轴心受力构件综述.ppt
- 互联网行业年终总结-像素立体-青绿天蓝-模板讲述.pptx
- 五人制足球裁判选位及手势(全解析)讲述.doc
- 第5章RFID中间件和系统体系结构(第2节课)综述.ppt
- 第5章80C51的中断系统及定时计数器综述.ppt
- 第5章_农副产品流通业务的核算综述.ppt
- 五一班防溺水讲述.pptx
- 五单元三角形讲述.doc
- 第5章_义齿模型制取技术-2017综述.ppt
- 小王子读书心得1500字3篇(完整版).pdf
- 尴尬的那一刻作文800字.pdf
- 山东省烟台市2021届新高考中招适应性测试卷物理试题(1)含解析.pdf
- Unit2Neighbours-2023-2024学年七年级下册英语单元速记巧练(牛津译林版).docx
- 1.4科学测量(原卷版).docx
- Unit8We'retwins(2)三年级英语下册译林版三起.pptx
- 专题05核心考点31个(教师版)-2022-2023学年七年级下册期中考试复习宝典(人教版).docx
- Unit2Neighbours-2023-2024学年七年级下册英语单元速记巧练(牛津译林版)3.docx
- 3.3光的直线传播(练习)(原卷版).docx
- Unit7Internationalcharities八年级英语下学期测试卷(牛津译林版)(教师版).docx
文档评论(0)