《软件需求规格说明》
——网络围棋对弈平台
目 录
1.问题陈述 02
2. 可行性分析 03
2.系统划分 04
3.子系统功能(User Case图) 07
4.数据结构(Class图) 08
5.系统操作分析(Sequence图) 09
6.系统状态分析(Status transition图) 10
7.系统屏幕设计(主菜单、下拉菜单、对话框等屏幕元素)
8.系统输出设计(报表、文件等)
9.系统性能设计(权限管理、数据备份、恢复及安装等)
网络围棋对弈与教学平台
问题陈述:
网络对弈与教学平台主要由两部分组成,一是围棋教师。另一部分为围棋学生。老师可在此平台指导学生(语音下指导棋或者复盘),学生通过充值点卡获得弈币,以弈币作为学费。老师通过指导或复盘获得弈币作为报酬。此平台从中收取一定的比例做为盈利。
网络对弈与教学平台为老师提供教学收入,为学生提供付费学习功能。该平台有排位、奕币、积分(排位)、教学、复盘学习等元素。
学生可以在平台上注册登录,之后可以在平台里修改自己的信息、充值/回收弈币、参加排位下棋、自由训练、复盘、加入老师的付费教学房并评价等
教师可以在平台上注册登录认证为老师,之后可以在平台了修改自己的信息、充值/兑换弈币、开房间教学赚取弈币等,在教学后获得学生的评价作为魅力分,以吸引更多的学生选择该老师。
平台方可以开放弈币在线充值、回收弈币为弈币保值、点卡分销售卖弈币等主要方式盈利,次要盈利部分有学生在教学过程中对老师打赏的礼物进行抽成. 网站后台可以查看流水信息。
平台主要以销售弈币与低价回收弈币的方式盈利,具体功能有支付老师的收费教学房学费、用于打赏礼物的交易货币。
。
系统分为以下几部分进行系统分析和设计:
1)注册登录功能
2)房间系统(选择房间功能等)
3)用户设置界面
4)下棋主系统(胜负判断、落子禁止、落子数提示等)
5)段位系统
6)赛外功能:复盘功能、自由模式,复盘模式可用于教学
7)其余系统中的实时语音功能
1.可行性分析
1经济可行性
本项目是“网络围棋对弈与教学平台”。开发成本只有人力技术成本,没有其他额外支出。产品投入使用之后会通过用户充值弈币,从中抽取一定的比例从而获取相应的利润。
2技术可行性
目前估计能够在限定时间内设计出系统,并实现必要的功能和性能。系统开发所需要的专业技术人员也已具备,相关围棋对弈和教学的技术也已经成熟,可以支持这个系统。
3运行可行性
本项目无需任何其他配置环境,只要下载运行或者从网页端均可,具有很好的可移植性。
4法律可行性
此项目在研究系统开发过程中不会存在任何与法律相抵触的问题,完全在法律允许的范围内执行。
2.系统划分
系统分为四部分:
1、登录系统
登陆系统主要包括注册和登录两大功能。在该系统中完成对新用户的创建,用户登录以及用户密码找回等事务。
1)注册功能
用户注册时需要选择学生或者教师两种角色,并要求填写注册ID,昵称,真实姓名,出生年份,性别以及所在地区的围棋学校名等信息。注册的信息需要通过后台的审核才能进行登录。
2)登录功能
用户完成注册后,输入注册的ID和对应的密码进行登录。若忘记密码可以通过密码找回功能对密码进行找回,使用找回密码时需要提供注册时使用的联系方式,通过信息验证后可以重新设置密码。
2、房间系统
房间系统是用户完成登陆后进入的系统,该系统将包括游戏大厅、用户模块两个主要子系统。
1)游戏大厅系统
游戏大厅系统是用户登录后的主要交互界面,在该系统中,用户可以根据自己的需要进入普通的对局房间或指导用的房间。
普通的对局房间为段位房,根据玩家的积分不同区分玩家的段位,玩家必须根据当前段位进入相应级别的房间,包括1段及以下房,2段3段房,4段及以上房三种不同的段位划分。在普通的对局房间中,用户可以匹配对手进行对弈,也可以观战正在进行的对弈,也可以寻找好友进行约战。
指导用房间不限制玩家的段位。在指导用的房间中,用户可以选择老师,查看老师的魅力值、所需的弈币以及其他的相关说明,确认完毕后支付相应的奕币即可进行学习。
2)用户模块系统
用户模块系统包括用户信息和一些用户功能。
用户信息中可以查看到用户在注册时填写的一些信息,用户也可以修改部分信息。除此以外还包括用户的魅力值、段位信息、用户积分、道具背包和剩余奕币等。用户也可以查看其他用户的部分信息。
用户功能包括充值功能,道具兑换功能,好友功能。教师用户在奕币达到一定数量时还可以使用奕币兑换功能。
3、下棋系统
下棋系统,是用户之间进行切磋和提升段位的地方。用户可以在房间中选择想要进行比赛的方式,最终一决胜负。
1)比赛确认功能
在游戏开始前对弈的双方将会被提醒当前比赛的方式(如快速计时或不计时间的自由模式)。如果双方都认同这次比赛的方式,点击确认按钮后双方进入对局,否则拒绝的一方可以修改比赛的方式。在修改完毕后,另一方也会收到修改后的比赛通知。直到双方都同意后正式进入比赛。
2)下棋系统
在游戏正式开始后,将会根据比赛的设定成为黑子或者随机成为黑子。双方将会依次在棋盘中下棋。系统将会自动帮用户将已经无气的棋子从棋盘上提掉。比赛将会一直持续,知道无法再落子,或者其中一方选择投降,或者其中一方先行离开后结束。
3)段位系统
段位系统是一种平衡玩家水平的一种分级系统,这种系统会让水平相近的对手匹配到一起,改善用户的下棋体验。在比赛结束后,系统会根据比赛双方当前的分数和比赛对局的输赢、目数的差距进行一系列复杂的算法计算,得到两人比赛后的分值。这种分值不会直接显现,而表现在用户的段位上。只有段位相近的人才有机会匹配到一起。
4、复盘系统
复盘系统是老师用来给学生传授下棋经验的一个系统。在这里老师可以根据已经存储好的棋谱进行一步一步地复盘,给学生讲解这步棋的作用,思路。也可以在当前棋局中随时与学生进行试下,研究当前黑白棋形势。并在讨论结束后撤回试下的内容,回到之前的棋谱中。
1)棋谱复盘功能
在棋谱复盘功能可以使用教师权限选择想要复盘的棋谱,点击开始按钮后,可以选择自动或手动进行对局复盘。会有一个复盘控制窗口,可以在窗口中选择是否要暂停、继续、快进、后退。方便老师在复盘时进行讲解。
2)自由下棋功能
老师在暂停复盘后,棋盘将变得可以下棋,老师或者学生都可以在上面试下。在试下阶段将会弹出新的自由下棋控制窗口,老师可以通过控制后退、研究、结束等功能,将试下的棋子拿掉,或者点击结束按钮结束自由下棋环节,系统将会回收棋盘上试下的棋子,继续进行棋谱的复盘工作。
3)研究功能
研究功能是老师和学生都可以使用的一种功能,在复盘阶段或者自由下棋阶段,用户可以通过点击研究窗口的按钮对当前棋谱进行研究。研究的结果仅对自己可见。研究的功能有两种——显示子数和显示目数。
在显示子数中用户棋盘上的黑白子将被标记数字,用以记录落子的先后顺序,再次点击按钮棋子上的数字将会消失。
在显示目数的功能中系统将会自动分析棋盘上的局势,在格点中分别标记出黑白子占有的目数并判断当前是谁占有优势,或者谁已经赢得了比赛。
3.子系统功能(User Case图)
4.数据结构(Class图)
5.系统操作分析(Sequence图)
6.系统状态分析(Status transition图)