ConfrontOnline总体概念设计_第1页
ConfrontOnline总体概念设计_第2页
ConfrontOnline总体概念设计_第3页
ConfrontOnline总体概念设计_第4页
ConfrontOnline总体概念设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河北大学2007级软件工程课程设汁轶件工程课程设计题目: ConfrontOnline 网络游戏学院工商学院学科门类工科专业软件工程学号2007480181名施杨指导教岬王恩乐2009年 12月25日总版本ConfrontOnline 1. 0编号ConfrontOnline-TDR-OO版本1.0项目名称ConfrontOnline 网络游戏(Web Game)项目代码ConfrontOnline分项名称概要设计报告(Total design report)分项代码TDR分项序号00组长施杨负责人施杨参与人施杨,安云飞,陈磊,李征 益,范永坤,杨建佳,刘姗 姗指导教师王思乐H期2009-12

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

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

4、实现第16周-第18周指导教师签字:系主任签字:主管教学院长签字:河北大学学年论文(课程设计)成绩评定表学院:工商学院级 年 业 专 杨 施论文(设计)内容提要二 J 0 扌二 9指导教师评语日 月 年 成目录1引言71.1目的71.2背景71.3定义、缩写词、略语71.4参考资料72总体设计82需求规定82.2运行环境82.3基本设计概念和处理流程82.4结构102.5功能需求与程序的关系142.6人工处理过程142.7尚未解决的问题153接口设计153用户接口153.2外部接口153.3内部接口154运行设计154.1运行模块组合154.2运行控制154.3运行时间165系统数据结构设计1

5、65逻辑与物理结构设计要点165.2数据结构与程序的关系236系统岀错处理设计246出错信息246.2补救措施25196.3系统维护设计251引言11目的ConfrontOnline是一个网络塔防游戏,面向人群是18-30岁的上班族,这个 游戏可以在他们闲暇的时候,提供一种娱乐的方式。免安装,只要有一个联网的 电脑就可以玩,通过互联网方便了游戏的推广。1.2背景 这个网络塔防游戏我们叫他ConfrontOnlineo这个项目是由开发小组共同提出的并参与设计的,用户是18-30岁的 上班族。1.3定义、缩写词、略语ConfrontOnline:名知其意,也就是网上对战!塔防:塔防是近年来发展最快

6、的新游戏类型,即时战略游戏的一个独立 分类,包括作战单元的制造和控制,通过建造“塔”来“防”御敌兵的进攻。考 验玩家布置“塔”的能力一一“塔”的摆放位置和先后顺序决定生死。敌人:地面魔兽,空中怪物,水中大怪。防御:防御方建造自己的建筑设备来抵御敌人的进攻。建筑设备:塔、落穴、铁炮、重机枪、激光炮、混乱塔。1-4参考资料本项U的其他文档和资料分别是:ConfrontOnline系统需求说明书ConfrontOnline系统详细设讣ConfrontOnline系统测试文档ConfrontOnline用户使用手册ConfrontOnline数据库设汁文档2总体设计2.1需求规定参见软件需求说明书。2

7、.2运行环境本系统是基于web的网络系统,所以对硬件的要求很低,只要装有浏览器 和flash插件且能够上网的电脑就可以,对操作系统没有要求。2.3基本设计概念和处理流程本系统的设计概念就是借助于互联网的优势,开发的一款WEB版大型在线 互动塔防类 3Dflash 游戏。使用技术 3D flash + EJB+Hibernate+JPA + Ajax, 3D flash做客户端,EJB+JPA做服务器端。Ajax负责部分数据异步交互。流程和 功能模块如图:ConFrontOnlinc 架构图2W9fri2jji4n眼务器端AjaxFlash ActionScript Web展示层AjaxConf

8、rontOnline组织结构图系统后台A、丿获御房何列农狡询房间妊邦遊入房何/2-4结构系统接口功能描述从属关系所属层次public Boolean addUser(User u)添加用户,注册 用户,传入用户 实体,返回保存 结果用户模块数据层public Boolean editUser(User u)修改用户个人 信息,传入用户 实体,返回修改 结果。用户模块数据层public Boolean delUser(int userid)删除用户,传入 用户主键,返回 删除结果。用户模块数据层public List listUser(Page page)查看用户列表, 传入分页对象, 返回用户

9、列表。用户模块数据层public User findUserById(int userid)获得用户信息, 传入用户主键, 获得用户实体用户模块数据层public Score getScoreByUserId(int userid)获得用户积分, 传入用户主键, 返回用户积分积分模块EJB层Public House get Hou se B y U ser Id (int userid)获得用户房间, 传入用户主键, 返回用户所在 房间。房间模块EJB层Public List getFriendList ( Page pageant userid)获得好友列表, 传入分页对象, 返回用户列表。

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

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

12、userid )购买建筑,传入建筑类型主键,建筑模块EJB层河北大学2007级软件工程课程设汁用户主键,返回 购买结果。Public Boolean buyMonster (int userid )购买怪兽,传入 怪兽类型,用户 主键,返回购买 结果,成功或失 败。怪兽模块EJB层Public Boolean buyGameUtil (int typeld, int userid )购买道具,传入 道具类型主键, 用户主键,返回 购买结果,成功 或者失败。道具模块EJB层Public List getUtils(int userid)获得道具列表, 传入用户主键, 返回该

13、用户购 买的游戏道具。道具模块EJB层Public GameMap selectGameMap ( intmapld )选择地图,传入 地图主键,返回 地图实体。用户模块EJB层Public House selectHouse (int houseld)选择房间,传入房间主键,返回游戏房间房间模块EJB层Public Boolean addFriend(int userid , int friendld)添加好友,传入 用户主键与好 友用户主键,返 回添加结果,成 功或失败用户模块EJB层public Builder getBuilderDetails(int builderld)获得建筑信息

14、, 传入建筑主键,建筑模块EJB层返回建筑信息Public Monster getMonsterDetails ( intmonsterld)获得怪兽信息, 传入怪曽主键, 返回怪兽信息怪兽模块EJB层public List getUsersByHouseId(int houseld)获得房间中的 用户列表,传入 房间主键,返回 用户列表。房间模块EJB层public GameUtil getGameUtilDetails ( intutilld)获得道具信息, 传入道具主键, 返回道具信息。道具模块EJB层Public List getMessageListOfSystem(int user

15、id)获得系统消息 列表,传入用户 主键,获得系统 消息列表。消息模块EJB层Public Boolean joinChatRoom (int chatld, int userid)加入聊天室,传 入聊天室主键 和用户主键,返 回是否加入成 功。消息模块EJB层Public List getUsersByChatRoomld(int room Id)获得聊天室里 的用户列表。消息模块EJB层Public int createChatRoom (int userid)创建聊天室,传 入用户主键,返 回聊天室主键消息模块EJB层Pubilc Boolean delChatRoom(int room

16、ed)删除聊天室,返 回删除结果成 功或失败。消息模块EJB层其他模块的增删改查操作与用户模块类似所以不做具体描述河北大学2007级软件工程课程设计名词解释:Boolean返回类型为true (正确)或false (错误)。User:用户;Page:分页处理对象;Score:用户积分;House:游戏房间;Friend:好 友;Message:短消息;Builder:防御建筑;Monster:怪兽;Record:战绩;GameUtil:游戏道具;GameMap:游戏地图;Login:登陆;Logout:退岀;List:列表;addX X:添加;editX X:修改;delX X:删除; get

17、X X :获得对象;selectX X :选择;createX X :创建;joinX X :加入: buyX X :购买;upgradeXX:升级;findX X :查询;sendX X :发送; outX X:退出;2.5功能需求与程序的关系程序模块对应实现需求管理员模块管理员登陆注销,用户权限管理,管理用户信息,管理房间, 管理建筑类型,管理游戏地图,管理怪兽类型,管理用户消息, 管理道具类型,管理用户积分。用户模块用户登陆注册注销,管理个人好友,查看和使用个人积分,管 理个人消息。查询等级和道具,查询战绩。房间模块查询和选择房间,获得房间里的用户信息建筑模块查询和购买建筑,显示建筑信息

18、,建筑升级地图模块查看和选择地图,获得地图中的玩家信息怪兽模块查询和购买怪曽,显示怪兽信息,怪兽升级消息模块消息提示,查看与管理消息,聊天室,游戏会话道具模块查看和使用道具积分模块查看和使用积分2.6人工处理过程需要人工进行硬件维护,和用户注册人工审核,游戏内部管理(GM),人工客服。2.7尚未解决的问题1高并发访问问题。2.高负载问题。3 分布式数据库事务处理问题。3接口设计3.1用户接口本系统不提供用户APL3.2外部接口本系统建立在JVM之上,所以不需要直接操作硬件,也不需要给硬件提供 接口。但是本系统采用服务器端分布式应用架构所以一切客户端与服务器端的数 据交互都需要调用EJB远程接口

19、,服务器端EJB层与JPA层之间也需要有数据 库操作接口。3.3内部接口系统间的接口分两类,一类就是服务接口,曲EJB提供,负责传送数据, 一类是数据层接口,是抽象出来的一层负责管理JPA数据库操作。4运行设计4.1运行模块组合本系统基于网页,所以所有运行模块是一个整体,不存在运行方式问题。通 常的游戏运行首先需要通过flash接收用户输入,然后部分直接调用EJB远程接 口,还有部分通过Ajax异步传输数据,传输介质是XML与JSON。服务端接收 输入后,做相应的业务处理和数据操作,调用JPA操作数据库。4.2运行控制运行控制只有一种就是基于网页的控制,操作步骤也很简单,只需要按照游 戏帮助在

20、网页中操作即可。4.3运行时间运行周期以一周为一个时间段,每天24小时运转,每周三定时做系统维护。 每种运行模块组合都需要不间断的占用硬件资源。5系统数据结构设计5.1逻辑与物理结构设计要点以下数据存入数据库,存取单位为对象实例,访问方法为调用接口: 权限模块:管理员admin字段名类型备注idInteger (索引)自增主键namevarchar(50)用户名passwdvarchar(128)(加密)密码管理权限:adminPriority字段名类型备注idinteger (索引)自增主键aidinteger (索引)与管理员表id关联priorityldinteger (索引)权限主键管

21、理权限关联:adminPrioritylnfo字段名类型备注Idinteger (索引)自增主键priorityvarchar (8)权限,从右面起第一位为1 代表有管理道具权限,第 2位为管理积分3.房间, 4地图,5.怪兽,6.建筑, 7.管理用户,8.管理用户24河北大学2007级软件工程课程设计权限,若某位为0则代表 没有相应权限,存01字 符串用户与积分模块:用户表user字段名类型备注Idinteger (索引)自增主键Useridinteger (索引)与 couserreginfor 中 userid 关联Namevarchar(50)(索引)与 couserreginfor

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

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

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

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

26、筑建筑等级:BuilderUpgrade字段名类型备注idinteger (索引)自增主键builderidinteger (索引)建筑种类编号blevelinteger建筑等级值costinteger当前等级升级花费attackinteger当前等级攻击力atkspeedinteger当前等级攻击速度atklonginteger当前等级攻击距离atkRadiusinteger当前等级攻击半径用户购买建筑等级:userBuilder字段名类型备注idinteger (索引)自增主键builderidinteger (索引)建筑种类编号levelinteger用户要使用该建筑的最低等级怪兽模块:

27、怪兽种类:monster:字段名类型备注idinteger (索引)自增主键monsteridinteger (索引)怪兽种类编号KindInteger1地面怪物,2,水怪,3. 空中怪物describetxt怪兽说明isVipUseBooleanTrue:会员专属怪兽False:普通怪兽怪兽等级:MonsterUpgrade字段名类型备注idinteger (索引)自增主键monsteridinteger (索引)怪兽种类编号mlevelinteger怪兽等级值costinteger当前等级升级花费hpinteger当前等级血量defenseinteger当前等级防御力speedintege

28、r当前等级移动速度用户购买怪兽等级: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道具描述道具属性索引:GameUtilProp字段名类型备注idinteger (索引)自增主键gameUtilPropinteger (索引)关联 GameUtil 的 ideffectsinteger特性timein

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论