ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:266.87KB ,
资源ID:7539619      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7539619.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ConfrontOnline总体概念设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ConfrontOnline总体概念设计.docx

1、ConfrontOnline总体概念设计 软件工程课程设计 题目: ConfrontOnline网络游戏 学 院 工商学院 学科门类 工 科 专 业 软件工程 学 号 2007480181 姓 名 _施杨 指导教师 王思乐 2009 年 12 月 25 日 总版本ConfrontOnline 1.0编号ConfrontOnline-TDR-00版本1.0项目名称ConfrontOnline网络游戏(Web Game)项目代码ConfrontOnline分项名称概要设计报告(Total design report)分项代码TDR分项序号00组长施杨负责人施杨参与人施杨,安云飞,陈磊,李征益,范永

2、坤,杨建佳,刘姗姗指导教师王思乐日期 2009-12-25开发单位2007级软件工程第一组 河北大学学年论文(课程设计)任务书(指导教师用表)学 生 姓 名施杨指 导 教 师王思乐论文(设计)题目ConfrontOnline网络游戏概要设计报告主要研究(设计)内容对ConfrontOnline网络游戏的模块进行设计,细化软件结构,描述模块接口及其功能。进一步评价系统模型应用数据流分析方法导出软件模块结构。细化软件结构,描述模块接口及其功能。评价及优化实现方案,细化实现计划,资源分配。研究方法根据软件工程导论课上学习的软件工程思想,参照软件工程导论在可行性研究报告需求分析数据库设计的基础上,实现

3、对ConfrontOnline网络游戏的结构和功能设计。主要任务及目标对ConfrontOnline网络游戏模块的设计包括细化各个软件模块,并对各个软件模块的功能进行描述,并且描述出各个模块的接口。其中软件的模块包括游戏用户和管理员俩大主要的模块,各开发成员参照此文档,为下一步详细设计提供参考。主要参考文献实用软件工程 郑人杰 殷人昆 陶永雷 清华大学出版社软件工程导论 张海潘 清华大学出版社实践者的研究方法 Roger S. Pressman 机械工业出版社 计算机软件产品开发文件编制文档格式项目开发计划大纲可行性研究报告大纲 进度安排论文(设计)各阶段名称日期问题定义第10周需求分析第11

4、周-第13周设计第14周-第15周实现第16周-第18周 指导教师签字:系主任签字:主管教学院长签字:河北大学学年论文(课程设计)成绩评定表学院: 工商学院 学生姓名施杨专业 年级软件工程 2007级论文(设计)题目ConfrontOnline网络游戏概要设计报告论文(设计)内容提要对ConfrontOnline网络游戏模块的设计包括细化各个软件模块,并对各个软件模块的功能进行描述,并且描述出各个模块的接口。其中软件的模块包括游戏用户和管理员俩大主要的模块,各开发成员参照此文档,为下一步详细设计提供参考。ConfrontOnline网络游戏模块包括管理员权限管理、用户管理、房间管理、建筑类型管

5、理、地图管理、怪兽类型管理、消息管理、道具类型管理、积分管理等模块。玩家或管理员可以根据自己的需要进行各种不同的操作。管理员模块包括管理员登陆注销,用户权限管理,管理用户信息,管理房间,管理建筑类型,管理游戏地图,管理怪兽类型,管理用户消息,管理道具类型,管理用户积分等模块。游戏管理人员根据要进行的操作选择特定的功能进行操作。指导教师评语成绩: 指导教师(签名): 年 月 日1 引言1.1 目的ConfrontOnline是一个网络塔防游戏,面向人群是1830岁的上班族,这个游戏可以在他们闲暇的时候,提供一种娱乐的方式。免安装,只要有一个联网的电脑就可以玩,通过互联网方便了游戏的推广。1.2

6、背景这个网络塔防游戏我们叫他ConfrontOnline。这个项目是由开发小组共同提出的并参与设计的,用户是1830岁的上班族。1.3 定义、缩写词、略语ConfrontOnline:名知其意,也就是网上对战!塔防:塔防是近年来发展最快的新游戏类型,即时战略游戏的一个独立分类,包括作战单元的制造和控制,通过建造“塔”来“防”御敌兵的进攻。考验玩家布置“塔”的能力“塔”的摆放位置和先后顺序决定生死。敌人:地面魔兽,空中怪物,水中大怪。防御:防御方建造自己的建筑设备来抵御敌人的进攻。建筑设备:塔、落穴、铁炮、重机枪、激光炮、混乱塔。1.4 参考资料本项目的其他文档和资料分别是:ConfrontOn

7、line系统需求说明书ConfrontOnline系统详细设计ConfrontOnline系统测试文档ConfrontOnline用户使用手册ConfrontOnline数据库设计文档2 总体设计2.1 需求规定参见软件需求说明书。2.2 运行环境本系统是基于web的网络系统,所以对硬件的要求很低,只要装有浏览器和flash插件且能够上网的电脑就可以,对操作系统没有要求。2.3 基本设计概念和处理流程本系统的设计概念就是借助于互联网的优势,开发的一款WEB版大型在线互动塔防类3Dflash游戏。使用技术3D flashEJBHibernateJPAAjax,3D flash做客户端,EJBJP

8、A做服务器端。Ajax负责部分数据异步交互。流程和功能模块如图:2.4 结构系统接口功能描述从属关系所属层次public Boolean addUser(User u)添加用户,注册用户,传入用户实体,返回保存结果用户模块数据层public Boolean editUser(User u)修改用户个人信息,传入用户实体,返回修改结果。用户模块数据层public Boolean delUser(int userId)删除用户,传入用户主键,返回删除结果。用户模块数据层public List listUser(Page page)查看用户列表,传入分页对象,返回用户列表。用户模块数据层public

9、 User findUserById(int userId)获得用户信息,传入用户主键,获得用户实体用户模块数据层public Score getScoreByUserId(int userId)获得用户积分,传入用户主键,返回用户积分积分模块EJB层Public House getHouseByUserId(int userId)获得用户房间,传入用户主键,返回用户所在房间。房间模块EJB层Public List getFriendList(Page page,int userId)获得好友列表,传入分页对象,返回用户列表。用户模块EJB层Public Boolean userLogin(U

10、ser u)用户登陆,传入用户实体(仅有用户名,密码两个字段有值),返回验证结果。用户模块EJB层Public Boolean userLogout()用户退出,清除用户在session中保存的数据。用户模块EJB层Public List getMessages(Page page,int userId)获得短消息,传入分页对象,用户主键,获得短信息列表。用户模块EJB层Public Boolean upgradeBuilder(int builderId)升级建筑,传入建筑主键,返回升级结果。建筑模块EJB层Public Boolean upgradeMonster(int monsterI

11、d)升级怪兽,传入怪兽主键,返回升级结果。怪兽模块EJB层Public Record getRecord(int userId)获得战绩,传入用户主键,返回用户战绩。用户模块EJB层Public Boolean sendMessage(Message m,int userId,int typeId;)游戏会话,传入短消息内容,用户主键和消息类型,返回发送结果,成功或者失败。用户模块EJB层Public Boolean buyBuilder(int typeId,int userId)购买建筑,传入建筑类型主键,用户主键,返回购买结果。建筑模块EJB层Public Boolean buyMons

12、ter(int typeId,int userId)购买怪兽,传入怪兽类型,用户主键,返回购买结果,成功或失败。怪兽模块EJB层Public Boolean buyGameUtil(int typeId,int userId)购买道具,传入道具类型主键,用户主键,返回购买结果,成功或者失败。道具模块EJB层Public List getUtils(int userId)获得道具列表,传入用户主键,返回该用户购买的游戏道具。道具模块EJB层Public GameMap selectGameMap(int mapId)选择地图,传入地图主键,返回地图实体。用户模块EJB层Public House

13、selectHouse(int houseId)选择房间,传入房间主键,返回游戏房间房间模块EJB层Public Boolean addFriend(int userId,int friendId)添加好友,传入用户主键与好友用户主键,返回添加结果,成功或失败用户模块EJB层public Builder getBuilderDetails(int builderId)获得建筑信息,传入建筑主键,返回建筑信息建筑模块EJB层Public Monster getMonsterDetails(int monsterId)获得怪兽信息,传入怪兽主键,返回怪兽信息怪兽模块EJB层public List

14、getUsersByHouseId(int houseId)获得房间中的用户列表,传入房间主键,返回用户列表。房间模块EJB层public GameUtil getGameUtilDetails(int utilId)获得道具信息,传入道具主键,返回道具信息。道具模块EJB层Public List getMessageListOfSystem(int userId)获得系统消息列表,传入用户主键,获得系统消息列表。消息模块EJB层Public Boolean joinChatRoom(int chatId,int userId)加入聊天室,传入聊天室主键和用户主键,返回是否加入成功。消息模块E

15、JB层Public List getUsersByChatRoomId(int roomId)获得聊天室里的用户列表。消息模块EJB层Public int createChatRoom(int userId)创建聊天室,传入用户主键,返回聊天室主键消息模块EJB层Pubilc Boolean delChatRoom(int roomed)删除聊天室,返回删除结果成功或失败。消息模块EJB层其他模块的增删改查操作与用户模块类似所以不做具体描述名词解释:Boolean返回类型为true(正确)或false(错误)。User:用户;Page:分页处理对象;Score:用户积分;House:游戏房间;

16、Friend:好友;Message:短消息;Builder:防御建筑;Monster:怪兽;Record:战绩;GameUtil:游戏道具;GameMap:游戏地图;Login:登陆;Logout:退出;List:列表;add:添加;edit:修改;del:删除;get:获得对象;select:选择;create:创建;join:加入;buy:购买;upgrade:升级;find:查询;send:发送;out:退出;2.5 功能需求与程序的关系程序模块对应实现需求管理员模块管理员登陆注销,用户权限管理,管理用户信息,管理房间,管理建筑类型,管理游戏地图,管理怪兽类型,管理用户消息,管理道具类型

17、,管理用户积分。用户模块用户登陆注册注销,管理个人好友,查看和使用个人积分,管理个人消息。查询等级和道具,查询战绩。房间模块查询和选择房间,获得房间里的用户信息建筑模块查询和购买建筑,显示建筑信息,建筑升级地图模块查看和选择地图,获得地图中的玩家信息怪兽模块查询和购买怪兽,显示怪兽信息,怪兽升级消息模块消息提示,查看与管理消息,聊天室,游戏会话道具模块查看和使用道具积分模块查看和使用积分2.6 人工处理过程需要人工进行硬件维护,和用户注册人工审核,游戏内部管理(GM),人工客服。2.7 尚未解决的问题1.高并发访问问题。2.高负载问题。3.分布式数据库事务处理问题。3 接口设计3.1 用户接口

18、本系统不提供用户API。3.2 外部接口本系统建立在JVM之上,所以不需要直接操作硬件,也不需要给硬件提供接口。但是本系统采用服务器端分布式应用架构所以一切客户端与服务器端的数据交互都需要调用EJB远程接口,服务器端EJB层与JPA层之间也需要有数据库操作接口。3.3 内部接口系统间的接口分两类,一类就是服务接口,由EJB提供,负责传送数据,一类是数据层接口,是抽象出来的一层负责管理JPA数据库操作。4 运行设计4.1 运行模块组合本系统基于网页,所以所有运行模块是一个整体,不存在运行方式问题。通常的游戏运行首先需要通过flash接收用户输入,然后部分直接调用EJB远程接口,还有部分通过Aja

19、x异步传输数据,传输介质是XML与JSON。服务端接收输入后,做相应的业务处理和数据操作,调用JPA操作数据库。4.2 运行控制运行控制只有一种就是基于网页的控制,操作步骤也很简单,只需要按照游戏帮助在网页中操作即可。4.3 运行时间运行周期以一周为一个时间段,每天24小时运转,每周三定时做系统维护。每种运行模块组合都需要不间断的占用硬件资源。5 系统数据结构设计5.1 逻辑与物理结构设计要点以下数据存入数据库,存取单位为对象实例,访问方法为调用接口:权限模块:管理员admin字段名类型备注idInteger(索引)自增主键namevarchar(50)用户名passwdvarchar(128

20、)(加密)密码管理权限:adminPriority字段名类型备注idinteger(索引)自增主键aidinteger(索引)与管理员表id关联priorityIdinteger(索引)权限主键管理权限关联:adminPriorityInfo字段名类型备注Idinteger(索引)自增主键priorityvarchar(8)权限,从右面起第一位为1代表有管理道具权限,第2位为管理积分3.房间,4.地图,5.怪兽,6.建筑,7.管理用户,8.管理用户权限,若某位为0则代表没有相应权限,存01字符串用户与积分模块:用户表user字段名类型备注Idinteger(索引)自增主键Useridinteg

21、er(索引)与couserreginfor中userid关联Namevarchar(50) (索引)与couserreginfor中name关联passwdvarchar(64) (加密)密码nicknamevarchar(50)昵称sexbit0男/1女emailvarchar(64)邮箱photoVarchar(128)头像照片路径infotext用户签名IsVipBooleanTrue:是会员False:不是会员VipLevelIntegter1:普通会员2:黄金会员3:白金会员4:钻石会员用户积分: Score字段名类型备注idinteger(索引)自增主键usetidinteger(

22、索引)与couserreginfor中userid关联levelInteger用户等级pointlong用户积分战绩Record字段名类型备注idinteger(索引)自增主键usetidinteger(索引)与couserreginfor中userid关联winsInteger胜lostsInteger负用户注册信息: userreginfor字段名类型备注idinteger(索引)自增主键questionvarchar(64)安全提问answervarchar(64)安全回答safeemailvarchar(32)安全邮箱好友关联表: friend字段名类型备注idinteger(索引)自

23、增主键useridinteger(索引)与couserreginfor中userid关联fidinteger(索引)与couserreginfor中好友的userid关联用户拥有道具:userGameUtil字段名类型备注idinteger(索引)自增主键useridinterger(索引)用户关联主键gameUtilidinteger(索引)道具关联主键numberinteger该道具数量用户道具效果与到期时间:userGameUtiilTime字段名类型备注idinteger(索引)自增主键uidinteger(索引)用户uidEffectinteger关联道具模块,道具属性索引的effe

24、ctdeadTimedata效果到期时间短消息:message:字段名类型备注idinteger(索引)自增主键UidInteger(索引)收信人messageidinteger(索引)信息关联主键messagekindinteger(索引)消息类型:0代表系统消息1代表管理员消息2代表用户消息sidinteger(索引)发消息人isReadBooleanTrue:已读;False:未读messagetext信息内容建筑模块:建筑种类:Builder:字段名类型备注idinteger(索引)自增主键builderidinteger(索引)建筑种类编号Effectsinteger攻击效果isVi

25、pUseBooleanTrue:会员专属建筑False:普通建筑建筑等级:BuilderUpgrade字段名类型备注idinteger(索引)自增主键builderidinteger(索引)建筑种类编号blevelinteger建筑等级值costinteger当前等级升级花费attackinteger当前等级攻击力atkspeedinteger当前等级攻击速度atklonginteger当前等级攻击距离atkRadiusinteger当前等级攻击半径用户购买建筑等级:userBuilder字段名类型备注idinteger(索引)自增主键builderidinteger(索引)建筑种类编号lev

26、elinteger用户要使用该建筑的最低等级怪兽模块:怪兽种类: monster:字段名类型备注idinteger(索引)自增主键monsteridinteger(索引)怪兽种类编号KindInteger1地面怪物,2,水怪,3.空中怪物describetxt怪兽说明isVipUseBooleanTrue:会员专属怪兽False:普通怪兽怪兽等级:MonsterUpgrade字段名类型备注idinteger(索引)自增主键monsteridinteger(索引)怪兽种类编号mlevelinteger怪兽等级值costinteger当前等级升级花费hpinteger当前等级血量defensein

27、teger当前等级防御力speedinteger当前等级移动速度用户购买怪兽等级: userMonster字段名类型备注Idinteger(索引)自增主键monsteridInteger(索引)怪兽种类levelinteger用户要使用该怪兽的最低等级房间模块:房间:house字段名类型备注idinteger(索引)自增主键householderInteger(索引)房主的idmapidInteger(索引)所选地图maxatkinteger关联gamemap中mapid对应行的atknummaxdfeinteger关联gamemap中mapid对应行的dfenum房间内用户关联houseuser字段名类型备注idinteger(索引)自增主键houseidinteger(索引)关联gamehouse的iduidinteger(索引)在该房间的用户的uiddefbooleanFalse进攻方,true防守方道具模块:道具:GameUtil字段名类型备注idinteger(索引)自增主键costinteger道具花费nameVarchar(64)道具名称discribetxt道具描述道

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1