论文部分内容阅读
[摘 要]豆客网是一个喜欢竞技对抗类游戏玩家聚集的娱乐社区,玩家通过它能享受更多的游戏乐趣。本系统是对豆客网的模仿,通过豆客网的设计与实现的描述,阐述了一种基于J2EE平台的WEB应用设计方案。
[关键词]豆客网;对抗类游戏
中图分类号:G40 文献标识码:A 文章编号:1009-914X(2015)29-0390-01
1 引言
豆客CS对战平台是深圳市天空城网络科技有限公司开发的一个全新CS游戏平台,广大的CS玩家都非常厌恶在游戏中遇见作弊者,豆客CS对战平台通过自己的登录器,对已发现的作弊器进行屏蔽,未通过登录器检验的玩家将不能进入服务器内进行游戏,同时该平台提供了强大的数据统计功能,使得玩家能够在这里体验到更多的乐趣,目前已经拥有众多注册用户。豆客网是为了方便平台的管理和推广、玩家信息的展示和管理而开发的。
豆客网是一个喜欢CS的玩家聚集的娱乐社区,网站采用asp.net技术开发;豆客网以CS对战平台为基础,玩家可以注册参与CS这项竞技游戏;玩家可以建立和拥有自己的兵团组织,结交朋友;同时豆客网为玩家建立了论坛和博客系统,方便玩家的交流。
2 课题研究的意义
框架技术与设计模式是J2EE中重要的软件重用技术,框架技术通过重用提高软件的生产效率,几乎所有的框架技术都会使用一种或多种设计模式。目前,针对于不同的J2EE应用层次,各式各样的开源框架不断涌现,这些框架的出现为构建企业级应用提供了一个经济的、快速开发部署的、稳定而可扩展的可行方案和借鉴。Struts2,Hibernate和Spring就是其中优秀的开源框架。
3 系统分析与设计
3.1 系统目标
系统开发的总目标是采用J2EE的三个开源框架,即Struts2、Hibernate、Spring,实现对豆客网(除数据统计和排行)大部分功能的模仿。
3.2 功能需求分析
通过对现有豆客网进行详细的分析与研究,最终得出了基于Struts2+
Hibernate+Spring的豆客网的功能需求,网站主要分为以下模块:
(1)普通会员模块:普通会员对网站信息的浏览,对自身信息的管理(账号管理、道具管理、豆币管理、兵团管理、短消息管理和约战管理)。
(2)客服人员:豆客监狱管理,兵团审批。
(3)管理员:网站管理(道具、常见问题、客服、地图和赛事活动的管理)。
下面为功能具体描述。
3.2.1 普通会员
1.网站首页:赛事活动、约战信息、玩家搜索。
2.兵团:兵团分布、兵团招募、兵团级别、兵团列表、兵团空间。
3.游戏:服务器、约战、监狱(豆客监狱是豆客网对违反《玩家管理条例的用户进行处罚的虚拟机构》)、下载、豆官、地图。
4.赛事:豆客推出的活动和比赛的公告。
5.道具:游戏中可以使用的道具的查看与购买。
6.客服:游戏中常见问题及答案的列举。
7.空间(即博客):热门博客、博文,推荐博客、博文的展示。
8.社区(即论坛):供玩家交流学习。
9.登录和注册:会员的登录和注册。
10.普通会员管理中心:账号管理、豆币管理(豆客平台中的虚拟游戏币)、道具管理、兵团管理、约战管理、博客管理、短消息管理。
3.2.2客服
1.拥有普通会员(除联系客服)的所有权限。
2.豆客客服管理中心: 除了拥有普通会员管理中心的功能外还有以下功能。
(1)兵团审批:审批成立兵团的申请。
(2)豆客监狱:豆客监狱的管理。
3.2.3管理员
1.拥有普通会员(除联系客服)的所有权限。
2.系统管理员后台:
(1)客服管理:对网站客服人员的管理
(2)赛事管理:赛事活动的管理
(3)地图管理:游戏地图的管理
(4)常见问题管理:平台常见问题的管理
(5)道具管理:平台道具的管理
3.4 系统数据库设计
在本系统中的不同功能模块中,涉及到的数据多种多样,作用各不相同,同时又互相联系。系统的许多功能都要涉及到数据库中的不同的表,而数据库中的表的设计和表之间关系的设计,是数据库设计的重点。通过对功能的需求分析,可以按照用途将数据库中的表进行分类[3]。将数据库表分类有利于对系统数据进行组织与存储,有利于理清表间的关系,更有利于数据库的管理维护。
豆客网系统数据库名称:dokee。本数据库包括以下表(带下划线表示为该表的主键):
用户表(编号,用户名,游戏ID,密码,E-mail,注册时间,角色,状态)。
用户资料(编号,用户编号,性别,联系电话,QQ,二级密码,自我介绍,省份,城市,个性签名)。
用户信息(编号,用户编号,兵团编号,兵团角色,入团时间,头像,金豆,银豆,论坛积分,论坛组别,阅读权限)。
充值卡(编号,卡号,密码,面值,使用状态,使用者,拥有者)。
录像(编号,被投诉人,上传时间,备注,投诉人,DEMO大小,文件名)。
豆币捐献(编号,用户编号,兵团编号,捐献数量,币类型,捐献日期,用户状态,兵团状态)。
消费日志(编号,用户编号,消费金额,消费币类型,消费用途,消费时间)。
常见问题(编号,所属类别,问题,答案,点击量)。
约战(编号,类别,主队编号,主队名称,客队编号,客队名称,状态,比分,约战结果,约战时间,截止时间,主队状态,客队状态)。 豆币进账(编号,用户编号,进账金额,进账时间,进账币种,进账方式)。
入团申请(编号,用户编号,兵团编号,申请时间,状态)。
日志(编号,类别,所属分类,标题,内容,发布日期,发布者,所属兵团,评论数,查看数)。
地图(编号,名称,小图,大图,简介,发布者)。
赛事活动(编号,标题,类别,图片,简介,详细内容,开始时间,结束时间,状态)。
短消息(编号,标题,内容,发送人,收信人,发送时间,是否已读,发信方状态,收信人状态)。
成立兵团申请(编号,兵团名称,用户编号,用户名,英文队标,中文队标,省份,城市,兵团空间标题,空间描述,日志显示模式,日志显示数,留言设置,评论设置,豆币类型)。
豆官(编号,用户编号,管辖范围,级别,上任时间)。
豆币转让(编号,赠送方编号,获赠方编号,转让金额,转让币种,手续费,手续费币种,转让时间,赠送发状态,获赠方状态)。
豆客监狱(编号,被关押者ID,关押原因,关押日期,释放日期,执行者ID)。
道具(编号,名称,大图,小图,用途,道具类型,状态)。
道具明细(编号,名称,价格,道具类别,父道具编号)。
省份(编号,省份)。
服务器(编号,名称,Logo,介绍,数量,是否有道具)。
购买日志(编号,用户编号,道具编号,购买数量,消费金额,币类型,购买时间)。
库存道具(编号,用户编号,道具编号,库存数量)。
兵团(编号,兵团名称,团长ID,英文队标,中文队标,兵团人数,所在省份,所在城市,兵团logo,金豆,银豆,成立时间,兵团积分,联系方式,口号,兵团级别)。
兵团事件(编号,兵团ID,事件内容,发生时间)。
入团邀请(编号,兵团ID,邀请人ID,被邀请人ID,邀请时间,状态)。
兵团权限(编号,用户编号,解散兵团,兵团空间管理,日志管理,约战权限,成员管理,删除成员,兵团信息,入团审批(邀请),兵团记录明细查看)。
兵团级别(编号,名称,logo,人数底限,上尉团长人数,享受待遇,下一级别)。
转让道具(编号,赠送方ID,获赠方ID,道具编号,手续费,币类型,转让时间,赠送发状态,获赠方状态)。
已使用道具(编号,用户编号,道具编号,使用时间,使用数量)。
生效道具(编号,用户编号,道具编号,使用日期,结束日期)。
结语
本系统为豆客网(一个基于CS游戏平台的网站)的模仿与设计。
参考文献
[1]张海藩编著.软件工程导论(第5版)[M].北京:清华大学出版社,2008.
[2]吴炜煜编著.面向对象分析设计与编程(第二版)[M].北京:清华大社,2007.
[关键词]豆客网;对抗类游戏
中图分类号:G40 文献标识码:A 文章编号:1009-914X(2015)29-0390-01
1 引言
豆客CS对战平台是深圳市天空城网络科技有限公司开发的一个全新CS游戏平台,广大的CS玩家都非常厌恶在游戏中遇见作弊者,豆客CS对战平台通过自己的登录器,对已发现的作弊器进行屏蔽,未通过登录器检验的玩家将不能进入服务器内进行游戏,同时该平台提供了强大的数据统计功能,使得玩家能够在这里体验到更多的乐趣,目前已经拥有众多注册用户。豆客网是为了方便平台的管理和推广、玩家信息的展示和管理而开发的。
豆客网是一个喜欢CS的玩家聚集的娱乐社区,网站采用asp.net技术开发;豆客网以CS对战平台为基础,玩家可以注册参与CS这项竞技游戏;玩家可以建立和拥有自己的兵团组织,结交朋友;同时豆客网为玩家建立了论坛和博客系统,方便玩家的交流。
2 课题研究的意义
框架技术与设计模式是J2EE中重要的软件重用技术,框架技术通过重用提高软件的生产效率,几乎所有的框架技术都会使用一种或多种设计模式。目前,针对于不同的J2EE应用层次,各式各样的开源框架不断涌现,这些框架的出现为构建企业级应用提供了一个经济的、快速开发部署的、稳定而可扩展的可行方案和借鉴。Struts2,Hibernate和Spring就是其中优秀的开源框架。
3 系统分析与设计
3.1 系统目标
系统开发的总目标是采用J2EE的三个开源框架,即Struts2、Hibernate、Spring,实现对豆客网(除数据统计和排行)大部分功能的模仿。
3.2 功能需求分析
通过对现有豆客网进行详细的分析与研究,最终得出了基于Struts2+
Hibernate+Spring的豆客网的功能需求,网站主要分为以下模块:
(1)普通会员模块:普通会员对网站信息的浏览,对自身信息的管理(账号管理、道具管理、豆币管理、兵团管理、短消息管理和约战管理)。
(2)客服人员:豆客监狱管理,兵团审批。
(3)管理员:网站管理(道具、常见问题、客服、地图和赛事活动的管理)。
下面为功能具体描述。
3.2.1 普通会员
1.网站首页:赛事活动、约战信息、玩家搜索。
2.兵团:兵团分布、兵团招募、兵团级别、兵团列表、兵团空间。
3.游戏:服务器、约战、监狱(豆客监狱是豆客网对违反《玩家管理条例的用户进行处罚的虚拟机构》)、下载、豆官、地图。
4.赛事:豆客推出的活动和比赛的公告。
5.道具:游戏中可以使用的道具的查看与购买。
6.客服:游戏中常见问题及答案的列举。
7.空间(即博客):热门博客、博文,推荐博客、博文的展示。
8.社区(即论坛):供玩家交流学习。
9.登录和注册:会员的登录和注册。
10.普通会员管理中心:账号管理、豆币管理(豆客平台中的虚拟游戏币)、道具管理、兵团管理、约战管理、博客管理、短消息管理。
3.2.2客服
1.拥有普通会员(除联系客服)的所有权限。
2.豆客客服管理中心: 除了拥有普通会员管理中心的功能外还有以下功能。
(1)兵团审批:审批成立兵团的申请。
(2)豆客监狱:豆客监狱的管理。
3.2.3管理员
1.拥有普通会员(除联系客服)的所有权限。
2.系统管理员后台:
(1)客服管理:对网站客服人员的管理
(2)赛事管理:赛事活动的管理
(3)地图管理:游戏地图的管理
(4)常见问题管理:平台常见问题的管理
(5)道具管理:平台道具的管理
3.4 系统数据库设计
在本系统中的不同功能模块中,涉及到的数据多种多样,作用各不相同,同时又互相联系。系统的许多功能都要涉及到数据库中的不同的表,而数据库中的表的设计和表之间关系的设计,是数据库设计的重点。通过对功能的需求分析,可以按照用途将数据库中的表进行分类[3]。将数据库表分类有利于对系统数据进行组织与存储,有利于理清表间的关系,更有利于数据库的管理维护。
豆客网系统数据库名称:dokee。本数据库包括以下表(带下划线表示为该表的主键):
用户表(编号,用户名,游戏ID,密码,E-mail,注册时间,角色,状态)。
用户资料(编号,用户编号,性别,联系电话,QQ,二级密码,自我介绍,省份,城市,个性签名)。
用户信息(编号,用户编号,兵团编号,兵团角色,入团时间,头像,金豆,银豆,论坛积分,论坛组别,阅读权限)。
充值卡(编号,卡号,密码,面值,使用状态,使用者,拥有者)。
录像(编号,被投诉人,上传时间,备注,投诉人,DEMO大小,文件名)。
豆币捐献(编号,用户编号,兵团编号,捐献数量,币类型,捐献日期,用户状态,兵团状态)。
消费日志(编号,用户编号,消费金额,消费币类型,消费用途,消费时间)。
常见问题(编号,所属类别,问题,答案,点击量)。
约战(编号,类别,主队编号,主队名称,客队编号,客队名称,状态,比分,约战结果,约战时间,截止时间,主队状态,客队状态)。 豆币进账(编号,用户编号,进账金额,进账时间,进账币种,进账方式)。
入团申请(编号,用户编号,兵团编号,申请时间,状态)。
日志(编号,类别,所属分类,标题,内容,发布日期,发布者,所属兵团,评论数,查看数)。
地图(编号,名称,小图,大图,简介,发布者)。
赛事活动(编号,标题,类别,图片,简介,详细内容,开始时间,结束时间,状态)。
短消息(编号,标题,内容,发送人,收信人,发送时间,是否已读,发信方状态,收信人状态)。
成立兵团申请(编号,兵团名称,用户编号,用户名,英文队标,中文队标,省份,城市,兵团空间标题,空间描述,日志显示模式,日志显示数,留言设置,评论设置,豆币类型)。
豆官(编号,用户编号,管辖范围,级别,上任时间)。
豆币转让(编号,赠送方编号,获赠方编号,转让金额,转让币种,手续费,手续费币种,转让时间,赠送发状态,获赠方状态)。
豆客监狱(编号,被关押者ID,关押原因,关押日期,释放日期,执行者ID)。
道具(编号,名称,大图,小图,用途,道具类型,状态)。
道具明细(编号,名称,价格,道具类别,父道具编号)。
省份(编号,省份)。
服务器(编号,名称,Logo,介绍,数量,是否有道具)。
购买日志(编号,用户编号,道具编号,购买数量,消费金额,币类型,购买时间)。
库存道具(编号,用户编号,道具编号,库存数量)。
兵团(编号,兵团名称,团长ID,英文队标,中文队标,兵团人数,所在省份,所在城市,兵团logo,金豆,银豆,成立时间,兵团积分,联系方式,口号,兵团级别)。
兵团事件(编号,兵团ID,事件内容,发生时间)。
入团邀请(编号,兵团ID,邀请人ID,被邀请人ID,邀请时间,状态)。
兵团权限(编号,用户编号,解散兵团,兵团空间管理,日志管理,约战权限,成员管理,删除成员,兵团信息,入团审批(邀请),兵团记录明细查看)。
兵团级别(编号,名称,logo,人数底限,上尉团长人数,享受待遇,下一级别)。
转让道具(编号,赠送方ID,获赠方ID,道具编号,手续费,币类型,转让时间,赠送发状态,获赠方状态)。
已使用道具(编号,用户编号,道具编号,使用时间,使用数量)。
生效道具(编号,用户编号,道具编号,使用日期,结束日期)。
结语
本系统为豆客网(一个基于CS游戏平台的网站)的模仿与设计。
参考文献
[1]张海藩编著.软件工程导论(第5版)[M].北京:清华大学出版社,2008.
[2]吴炜煜编著.面向对象分析设计与编程(第二版)[M].北京:清华大社,2007.