软⼯课程的学习刚刚结束,我们的⼩型⽹络游戏开发第⼀版本已经完成。开发⽂档也完成并请⽼师查看给予了⼀些建议。
在⽤例图部分,我们先前分成了客户端和服务端⽤例图,遭到了⽼师的批评。⽤例图是站在使⽤客户的⾓度上来说的,我们⼀直改变不了思维定式,从代码的⾓度上将系统分成了两个部分,这是不对的。后来我们更改了⽤例图,分为玩家⽤例图,运营商⽤例图,数据库管理员⽤例图,运营商-玩家⽤例图。还得注意起名的规范,动名词才能体现出⽤例功能。
下⾯,是项⽬中我完成的部分的总结
我和组员王宜鸣完成的是游戏服务器的设计和完善1. ⽤例图
关于服务器,客户为运营商,数据库管理员。运营商运⾏维护整个服务器,数据库管理员管理所有注册玩家信息。
2. 服务端的概要设计
初始化⽹络接收消息处理消息 层次图
3. 服务端的详细设计类图
类图说明:服务器的功能实现主要由三个类来实现的。分别是客户端的接⼝类CNetwork,服务器功能实现类CServer, 存储数据的数据库类CADO。它们的功能和联系分别如下:
1. CNetwork: 服务器与客户端的接⼝类,通过此类完成客户端与服务器之间消息的传输。包括当前⽤户⾎量值,经验值和魔法值,以及玩家当前状态和聊天信息。
2. CServer: 服务器功能实现类,包括整个游戏运⾏逻辑的计算,接收当前连接玩家消息和处理转发此消息。3. CADO:数据库类,完成对玩家数据的存储与查询。记录了所有注册过的玩家信息 详细层次图:根据划分的⼦系统,将服务器细分模块
因篇幅问题不能全部显示,请点此查看更多更全内容