《基于SSM的游戏服务平台设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM的游戏服务平台设计与实现.docx(41页珍藏版)》请在三一办公上搜索。
1、摘要IAbstractII引言11开发技术介绍31.1 SSM框架介绍31.2 MySQL介绍31.3 JSP技术31.4 B/S架构31.5 本章小结42游戏服务平台的需求分析52.1 可行性分析52.2 功能性需求分析52.3 非功能性需求分析112.4 本章小结123游戏服务平台的系统设计133.1 平台功能结构设计133.2 平台技术结构设计133.3 功能详细设计143.4 数据库设计173.5 本章小结254游戏服务平台的具体实现264.1 后台管理模块实现264.2 前台模块实现294.3 本章小结305系统测试315.1 功能测试315.2 压力测试325.3 本章小结33结论
2、34参考文献35致谢37随着网络不断的普及,游戏用户不断增多,玩家在许多游戏中都会有大量的游戏道具,游戏服务平台可以对这些道具进行管理。但目前大多数游戏服务平台仍存在使用者反馈值低,工作效率低,用户信息不安全等问题。因此本课题设计了一款游戏服务平台,解决这些问题,更好地满足用户需求。此游戏服务平台使用了B/S架构,其后端主体框架采用了SSM框架;前台采用JSP开源框架,并综合ElementUl组件、CSS样式等进行搭建;数据存储使用MySQL数据库。该平台包括管理员、用户、商家三种角色,管理员主要功能包括各种信息的管理、对上架的游戏物品进行审核等;用户主要功能包括购买游戏物品、游戏论坛发布帖子
3、、留言板留言等;商家主要功能包括交易订单管理、游戏物品管理等。此游戏服务平台主要功能齐全,并完成了系统测试,可以满足一般游戏服务平台需求。此游戏服务平台将当下众多游戏服务平台的功能进行了整合和优化,能满足用户的使用需求。此外,游戏服务平台有良好的扩展性、可维护性,对于系统的老化、新技术的流行,平台可以更加方便地更新。关键词:SSM框架;游戏服务;MySQLAbstractWiththecontinuouspopularizationoftheinternetandtheincreasingnumberofgameusers,playerswillhavealargenumberofgamepr
4、opsinmanygames,andgameserviceplatformscanmanagetheseprops.Butcurrently,mostgameserviceplatformsstillhaveissuessuchaslowuserfeedback,lowworkefficiency,andinsecureuserinformation.Therefore,thisprojecthasdesignedagameservicepIatformtoaddresstheseissuesandbettermeetuserneeds.Thisgameserviceplatformusesa
5、B/Sarchitecture,anditsbackendmainframeworkadoptstheSSMframework;ThefrontendadoptsaJSPopen-sourceframeworkandintegratesElementUIcomponents,CSSstyles,etc.forconstruction;ThedataisstoredusingaMySQLdatabase.Theplatformincludesthreeroles:administrator,user,andmerchant.Themainfunctionsoftheadministratorin
6、cludemanagingvariousinformationandreviewinggameitemsontheshelves;Themainfunctionsofusersincludepurchasinggameitems,postingongameforums,leavingmessagesonmessageboards,etc;Themainfunctionsofmerchantsincludetransactionordermanagement,gameitemmanagement,etc.Thisgameserviceplatformhascompletemainfunction
7、sandcompletedsystemtesting,whichcanmeettheneedsofgeneralgameserviceplatforms.Thisgameserviceplatformintegratesandoptimizesthefunctionsofmanycurrentgameserviceplatformstomeettheuser,susageneeds.Inaddition,thegameserviceplatformhasgoodscalabilityandmaintainability,andcanbemoreeasilyupdatedfortheagingo
8、fthesystemandthepopularityofnewtechnologies.KeywordszSSMframework;Gameservices;MySQL引言随着网络不断的普及,我国网民规模持续稳定增长。根据中国互联网络信息中心中国互联网络发展状况统计报告显示,截至2022年12月,我国网民规模达10.67亿,较2021年12月增长3549万,互联网普及率达75.6%。网民使用台式电脑、笔记本电脑上网的比例分别为33.3%、32.6%o在如此之多的网民数量中,游戏用户占很大的比例。游戏用户不断增多,越来越多的厂商都在设计线上游戏服务平台。这表明了游戏服务在中国市场的规模越来越大,
9、游戏服务平台有很好的发展前景。随着游戏用户玩的游戏越来越多,相关游戏物品也越来越多,对于自己闲置的游戏物品管理成为一个很大的问题。使用游戏服务平台就能对闲置物品上架售卖,其他游戏用户也能进行购买。但目前仍有许多游戏服务平台发展相对落后,许多平台用户反馈值低,游戏研发商与用户联系降低,以及优化不好,工作效率低,再加上用户信息不安全的隐患,导致了玩家用户的流失。所以,必须开发一个稳定,高效率的游戏服务平台来满足用户需求。目前,国外许多著名的厂商都非常重视游戏服务平台的开发。其中,比较受欢迎的游戏服务平台是由VaIVe公司开发的Steam平台。Steam平台是全球最好的游戏服务平台之一,玩家可以在该
10、平台购买、下载、讨论、上传和分享游戏。Steam平台的客户端新增加了一个名叫STEAMGUARD的功能,旨在通过安全邮箱保护Steam用户账户的安全。Steam等国外游戏服务平台,都提供了较为完整、功能强大、安全稳定的游戏服务平台基础构件。在我国,由于网络游戏起步较迟,国内许多的厂商不具游戏服务平台开发能力,绝大多数玩家都使用国外的游戏服务平台。近几年来,我国游戏厂商已经陆续开发出一些游戏服务平台,比如腾讯的WeGame,提供了游戏资讯、游戏购买、游戏下载、游戏直播和社区功能等多种服务。从网游起家的WeGame虽然在开发规模、内容水准、技术水平上,跟国外先进的游戏服务平台还相差甚远,但是能提供
11、优质本地化服务,包括优质的汉化、社交互动,以及更加稳定快速的国服叫本课题制作一个基于SSM框架实现的游戏服务平台,利用JSP技术设计网页,后端主体框架采用了SSM框架,使用idea-2017版本开发工具作为集成开发环境,使用MySQL数据库进行数据存储。此游戏服务平台能够方便游戏用户对管理闲置的游戏物品;增强了平台用户的反馈,加强了游戏商家与游戏用户之间的联系;注重了用户信息的安全性。此游戏服务平台更好地满足了使用者的需求。本文通过以下部分来对游戏服务平台的设计与实现过程进行阐述。第一章是游戏服务平台开发技术介绍,主要介绍了游戏服务平台在整个开发过程中所使用到的重要相关技术;第二章是游戏服务平
12、台需求分析,主要对游戏服务平台可行性、功能性和非功能性三方面进行需求分析;第三章是游戏服务平台系统设计,通过游戏服务平台的功能结构、技术结构、功能详细和数据库设计,完成平台系统设计;第四章是游戏服务平台的具体实现,通过对游戏服务平台的后台管理模块和前台模块的图文描述,以及部分重要代码的展示,完成具体实现;第五章是游戏服务平台系统测试,通过测试结果与预期结果的对比,完成功能测试。使用JMeter工具对游戏服务平台完成压力测试;第六章是结论,对游戏服务平台的整个开发流程进行总结,并提出不足之处。1开发技术介绍1.1 SSM框架介绍SSM是三种普遍开源系统框架的简称。SSM框架是三个开源系统框架(S
13、Pring、MyBatis.SPringMVC)的集成化,是一个相对性简洁的Web项目开发框架。Spring框架是一个具备特有优点的框架,他可以面向切面编程,也可以控制反转,可以事务处理。便捷与别的框架集成,与此同时在服务层高效工作。根据应用MyBatis,可以简单化与数据库查询有关的操作,实行灵活的数据库语句操作,拥有存储过程和高级映射作用,使持久层的开发更为非常容易皿。SpringMVC是一个轻量的、实现请求驱动的MVC方式框架,与Spring框架有不错的兼容模式“L1.2MySQL介绍MySQL是一种关系型的数据库管理系统,属于OraCle旗下的产品,这个数据库管理系统一经问世就受到了社
14、会的广泛关注I。与同等的数据库相比,MySQL的优点极为突出,它的运行速度快,适用的范围广泛,而且数据库的安全性这一方面独树一帜。在语言结构方面,MySQL的语言简单。MySQL的功能也多种多样,如数据操纵和数据库的建立维护等。MySQL在安全性这一方面也具有自身的特点,它应用了用户的标识和鉴别技术,对试图和数据进行加密,确保资料信息的可靠性。介于数据库系统的功能与强大等性质,此游戏服务平台数据库系统的设计中主要使用了MySQL实现对数据的处理。1.3 JSP技术JSP(全称JaVaServerPages),JSP在服务端运行,可以响应客户端的请求,根据请求内容动态的生成HTML、XML或其他
15、格式文档的Web网页然后返回请求者U3】。JSP在Servlet规定下,开发动态的网页。在实际网页中,用户发出的请求被接受后,被转换成SerVlet,最终通过SerVIet应用程序,执行业务逻辑层的代码等,将请求处理后的结果返回。1.4 B/S架构B/S(BroWSer/Server,浏览器/服务器)架构模式不仅将系统的重新开发、维修及利用等简单化,更将其重点放到了服务器上,使得客户端得到了统一,服务器上集中了系统功能的最关键部分“3B/S架构的工作模式是浏览器发出请求后服务器进行相应的响应。Intenlet上文本、图片、动画等信息主要由Web服务器产生,而用户主要是通过浏览器访问这些信息口叫
16、1.5本章小结本章主要是对游戏服务平台在整个开发过程中所使用到的重要相关技术进行一个简短的概述。其中通过构成与作用分别对SSM框架、MySQL健库、JSP技术、B/S构架技术进行概述,以方便了解并熟练使用这些技术。2游戏服务平台的需求分析2.1 可行性分析在开发系统以前,必须对系统开展可行性研究,目地是用有效的方法处理问题。平台一旦开发完成,满足用户的要求,便会产生许多益处。下面主要从技术性、操作、经济、法律等领域来分析此游戏服务是否具有开发可行性。2.1.1 技术可行性本游戏服务平台使用idea-2017软件作为开发工具,数据存储使用了MySQL数据库【的。相对其他开发工具来说,idea使用
17、起来操作简单,idea功能非常强大,适合SSM框架和JSP语言。MySQL运行速度快,简单容易上手,可移植性强。因此系统开发在技术层面是完全可行的。2.1.2 操作可行性游戏服务平台旨在为用户提供一个简单方便快捷的游戏服务平台。游戏服务平台的网页设计简单明了,易于操作,即使是对网络技术没有太多了解的使用者也容易上手。在管理员管理模块中,各项管理操作页面也是简明易懂的,实际操作也非常简单,所以该平台具有一定的可操作性。2.1.3 经济可行性SSM框架是企业型开发使用的成熟的开源框架,节省成本。从游戏服务平台的运维成本角度出发,SSM框架表现为三层架构,对于流行的新技术或系统的老化,可以更加方便地
18、修改、重构。以上分析得知,本游戏服务平台基本具备经济可行性。2.2 功能性需求分析2.2.1 管理员管理模块需求分析游戏服务平台管理员管理模块包括十四个功能模块,主要包括游戏分类管理、游戏物品管理、交易订单管理、咨询回复管理等功能。管理员管理模块用例图如图2.1所示。图2.1管理员管理模块用例图(1)用户管理模块用户注册成功后,管理员可以在用户管理页面浏览用户信息列表。管理员可以跳转到消费信息管理页面,编辑消费名称、内容、金额等消费信息;可以跳转到到账信息管理页面,编辑到账名称、金额等到账信息;此外,用户可以编辑账号、余额等用户信息;可以删除用户。(2)商家管理模块管理员进入商家管理页面可以进
19、行商家管理,可以得到商家列表,查看商家账号、营业执照等商家信息;可以输入商家账号、商家名称等信息来查询出商家;可以修改商家账号、商家地址等商家信息;可以删除商家。(3)游戏分类管理模块管理员进入游戏分类管理页面可以进行游戏分类管理,管理员可以通过输入csgo、瓦洛兰特等游戏类型名称来添加游戏分类;商家可以在这些游戏分类下添加所属的游戏物品。(4)游戏物品管理模块管理员进入游戏物品管理页面可以进行游戏物品管理。管理员可以获取出售状态的统计;可以得到游戏物品列表,查看物品名称、商家账号、是否审核等游戏物品信息。此外,管理员可以跳转到审核页面,选择审核状态、进行审核回复;管理员还可以跳转到评论管理页
20、面,回复物品评论。管理员可以通过物品名称等信息查询出游戏物品;修改物品名称、售价等游戏物品信息;可以删除物品。(5)交易订单管理模块用户购买游戏物品后,管理员可以进入交易订单管理页面浏览订单列表,查看订单编号等交易订单信息。此外,管理员可以通过物品名称等信息查询出交易订单;可以对交易订单进行删除等操作。(6)发货信息管理模块商家提交发货信息之后,管理员可以在发货信息管理页面浏览发货信息列表,查看订单编号、物品名称、下单日期、下单备注、是否审核、发货备注等发货信息。此外,管理员可以通过商家名称等信息查询出发货信息;可以对发货信息进行删除等操作。(7)在线咨询管理模块用户发起在线咨询后,管理员可以
21、在在线咨询管理页面浏览在线咨询列表,查看咨询编号、账号、咨询日期等在线咨询信息。止匕外,管理员还可以对在线咨询进行删除;可以通过姓名等信息查询出在线咨询等操作。(8)咨询回复管理模块商家回复咨询之后,管理员可以进入咨询回复管理页面浏览咨询回复列表,查看咨询编号、商家账号、回复内容、等咨询回复信息。此外,管理员还可以输入商家名称等信息,查询出咨询回复;可以对咨询回复进行删除等操作。(9)充值信息管理模块管理员进入充值信息管理页面可以进行充值信息管理。管理员可以通过姓名查询出充值信息。管理员可以得到充值信息列表,查看充值编号、账号、充值金额、是否支付等充值信息。此外,管理员还能对充值信息进行删除等
22、操作。(10)消费信息管理模块用户在游戏服务平台购买游戏物品之后,管理员记录其消费。管理员在消费信息管理页面查看消费名称、消费内容、消费时间等消费信息。此外,管理员也可以修改消费金额等消费信息,删除消费信息。(11)到账信息管理模块管理员进入到账信息管理页面可以进行到账信息管理,管理员可以得到到账信息列表,查看到账编号、到账金额等消费信息。管理员可以通过到账名称查询出到账信息。此外,管理员还能对到账内容、到账金额等到账信息进行修改;删除到账信息等操作。(12)退货申请管理模块管理员进入退货申请管理页面可以进行退货申请管理,可以通过物品名称、游戏名称等信息查询出退货申请。管理员得到退货申请列表,
23、查看订单编号、申请原因、是否审核等退货申请信息。此外,管理员还能对退货申请进行删除等操作。(13)留言板管理模块用户在留言板留言之后,管理员可以在留言板管理页面得到留言板列表,可以查看用户发表的文字、图片等留言信息。此外,管理员可以跳转到留言回复页面对留言板进行回复;可以删除留言等操作。(14)游戏论坛管理模块不同的用户在游戏论坛发帖之后,管理员可以在游戏论坛管理页面得到游戏论坛列表,可以查看用户发表的帖子内容。此外,管理员还可以对游戏论坛帖子进行删除等操作。2.2.2 用户管理模块需求分析游戏服务平台用户管理模块主要包括交易订单管理、发货信息管理、在线咨询和咨询回复管理、充值信息管理、退货申
24、请管理,用户管理模块用例图如图2.2所示。图2.2用户管理模块用例图(I)交易订单管理模块用户购买游戏物品之后,可在交易订单管理页面浏览购买物品的相关交易订单信息。此外,用户还可以通过物品名称等信息查询出交易订单;可以跳转至申请退货页面,填写申请原因等信息申请退货;可以修改下单备注等退货信息;可以删除退货申请等操作。(2)发货信息管理模块商家提交发货信息之后,用户可以通过物品名称等信息查询到对应的发货信息,从而可以跳转到审核列表页面,选择审核状态、填写审核回复对该发货详细信息进行审核。(3)在线咨询和咨询回复管理模块用户进入在线咨询管理页面可以进行在线咨询管理,用户可以通过姓名等信息查询出在线
25、咨询信息。用户可以得到在线咨询列表,查看咨询编号、咨询内容等在线咨询信息。此外,用户还能修改咨询内容等在线咨询信息;删除在线咨询等操作。在商家对咨询做出回复后,用户可以查看回复内容。(4)充值信息管理模块用户进入充值信息管理页面可以进行充值信息管理,用户可以检查是否支付。用户可以得到充值信息列表,查看充值编号、充值金额、是否支付等充值信息。此外,用户还可以输入账号、充值金额等信息添加充值信息;用户还能对充值金额等充值信息进行修改,删除充值信息等操作。(5)消费信息管理模块用户在游戏服务平台购买游戏物品之后,管理员记录消费信息。用户通过消费名称查询出相关消费信息,例如消费编号、消费内容、消费金额
26、等。(6)到账信息管理模块用户进入到账信息管理页面可以进行到账信息管理,用户可以得到账信息列表,查看到账名称、到账内容、到账金额等到账信息,用户还可以通过消费名称查询出到账信息。(7)退货申请管理模块用户进入退货申请管理页面可以进行退货申请管理,用户可以通过物品名称等信息查询出退货申请。用户可以得到退货申请列表,查看订单编号、物品名称、申请原因、是否审核等退货申请信息。止匕外,用户还能对申请原因等退货信息进行修改,删除退货申请等操作。2.2.3 商家管理模块需求分析商家管理模块主要包括游戏物品管理、在线咨询管理、咨询回复管理、发货信息管理、交易订单管理、退货申请管理,商家管理模块用例图如图2.
27、3所示。图2.3商家管理模块用例图(1)游戏物品管理商家进入游戏物品管理页面可以进行游戏物品管理,商家可以通过输入物品名称、售价等信息上架游戏物品。商家可以得到游戏物品列表,查看物品名称、售价、状态、是否审核等游戏物品信息。商家可以跳转到物品评论管理页面,回复评论。此外,商家还可以修改物品名称、售价等游戏物品信息,删除游戏物品。(2)在线咨询管理商家进入在线咨询管理页面可以进行在线咨询管理,商家可以得到在线咨询列表,查看咨询编号、咨询日期等在线咨询信息。商家可以通过姓名查找到在线咨询信息。此外,商家还可以跳转到咨询回复页面,输入回复内容和图片回复咨询。(3)咨询回复管理商家进入咨询回复管理页面
28、可以进行咨询回复管理,商家可以得到咨询回复列表,查看咨询编号、回复内容等咨询回复信息,可以通过姓名等信息查询到相关咨询回复。此外,商家还能对咨询内容、回复内容等咨询回复信息进行修改,删除咨询回复。(4)发货信息管理商家进入发货信息管理页面可以进行发货信息管理,商家可以通过物品名称等信息查找到相关发货信息;可以得到发货信息列表,查看订单编号、下单备注、是否审核、发货备注等发货信息。此外,商家还能对售价、发货时间等发货信息进行修改,删除发货信息。(5)退货申请管理商家进入退货申请管理页面可以进行退货申请管理,商家可以得到退货申请列表,查看订单编号、申请原因、是否审核等退货申请信息。商家可以通过物品
29、名称等信息查找到相关退货申请。此外,商家可以跳转到审核页面选择审核状态、输入审核回复审核退货申请。(6)交易订单管理商家进入交易订单管理页面可以进行交易订单管理,商家可以通过物品名称查找到相关交易订单;可以得到交易订单列表,查看订单编号、订单状态、是否审核、是否支付等交易订单信息。此外,商家可以跳转到审核页面,选择审核状态、输入审核回复内容审核交易订单;商家可以跳转到发货页面,输入发货备注等信息完成发货。2.3 非功能性需求分析2.3.1 性能需求在开发了一个功能完全的系统之后,首要考虑的就是它的性能要求,使用者使用功能时,它会产生多久的延迟,系统响应速度快不快。另外,存储功能进行中的代码量是
30、否满足算法和数据结构,以及是否占用较大内存等。系统应具备快速的反应时间,对于并发特征得到解决;系统代码量是否简洁,不会占用计算机太多内存U-2.3.2 安全需求就本平台的安全性能而言,用户的帐户以明文形式显示,密码需要暗文形式显示,并严格加密。更改密码、修改个人数据、添加信息需要相应权限。用户点击业务信息,登录、用户登录信息、地址等都会被随时监控I。2.4 本章小结本章对游戏服务平台进行需求分析,包括游戏服务平台的可行性分析、功能性需求分析和非功能性需求分析。主要通过管理员模块功能需求分析、用户模块功能需求分析和商家模块功能需求分析个三方面介绍了功能性需求分析。3游戏服务平台的系统设计3.1
31、平台功能结构设计游戏服务平台的功能模块结构划分为用户功能模块、商家功能模块、管理员功能模块三个方面。平台功能方面主要分为游戏物品管理、交易订单管理、用户商家管理、登陆注册、游戏论坛管理、留言板管理等功能。游戏服务平台功能结构图如图3.1所示。图3.1游戏服务平台功能结构图3.2 平台技术结构设计3.2.1 前端结构设计游戏服务平台前端采用JSP开源框架作为主体开发框架,然后使用CSS样式、ElementUI组件等一些开源工具完成整个前端样式【。在搭建过程中将各个功能划分为不同的模块,然后各个模块组合构成一整个项目。在SrC下创建WebaPP目录用来管理后端接口,在WebaPP目录下创建inde
32、x.jsp文件作为接口管理出入口,然后根据不同的业务在WebaPP目录下创建不同的接口管理文件,创建front目录用来配置项目。csselementui目录是项目的基础组件,pages目录是项目的页面文件。3.2.2 后端结构设计此游戏服务平台的技术架构采用SSM基础架构设计思想进行搭建。在搭建过程中将整个系统划分为各个功能,如游戏物品管理功能、交易订单管理功能、用户商家管理功能、登陆注册功能、游戏论坛功能、留言板功能等。使用者浏览游戏物品页面,使用页面功能,发送请求参数。请求参数经由控制层(ContrOlIer层)、业务逻辑层(SerViCe层)、数据访问层(Dao层)传入数据库中。数据库传
33、回参数,Dao层对参数进行最CRUD操作,ContrOner层接收参数并封装数据,调用业务逻辑层完成处理,转发JSP页面完成显示“力。游戏服务平台架构图如图3.2所示。Web服务SJ图3.2游戏服务平台架构图3.3 功能详细设计3.3.1 游戏物品管理功能详细设计管理员浏览游戏物品页面,使用游戏物品管理功能,发送请求参数。请求参数经由YOUXiWUPinControlIer层、YOUXiWUPinSerViCe层、YOUXiWUPinDao层传入数据库中。数据库返回结果,最后转发游戏物品页面完成显示。游戏物品管理功能时序图如图3.3所示。关I g 员 Iyouxiwupn.jsp2.传递弊散至
34、控制层I.管理员浏览 游戏穷品页面YOUXMUPinContrOMrYOUXMUPinSerViCeYouxivrtjpinDaO32传递维数 至业务部超后4#数传至Ix密访问层5卷数传至珈酹RfTI9.接受才敢,封笠敢据调用业务是用层完成处理10.林友游戏物品页面J-J完成显示 Jrl:卜“7.5CRUDa作6.传回瓢数8.形成JS东的功能图3.3游戏物品管理功能时序图3.3.2 交易订单管理功能详细设计用户浏览交易订单页面,使用交易订单管理功能,发送请求参数。请求参数经由JiaOyidingdanControner层、JiaOyidingdanSerViCe层、JiaoyidingdanD
35、ao层传入数据库中。数据库返回结果,最后转发交易订单页面完成显示。交易订单管理功能时序图如图3.4所示。I.用户浏览 交易订单页面4.卷故传至数据访问层32传递卷数至业瑞1ga层5.卷敢传至散遮库6.传回叁散Iml黑:翳|IFrlIF-IIDBI2.传递卷数至控制后DQ广说8.形0a询谶LJ:7wuu.:图3.4交易订单功能时序图3.3.3 在线咨询功能详细设计商家浏览在线咨询管理页面,使用在线咨询管理功能,发送请求参数。请求参数经由ZaixianzixunController层、ZaixianzixunService层、ZaiXianZiXUnDaO层传入数据库中。数据库返回结果,最后转发在
36、线咨询页面完成显示。在线咨询管理功能时序图如图3.5所示。zaixiaruiurlist.jsp商家浏览在线咨询 首建页面图3.5在线咨询管理功能时序图Zdixianzixun ContrOIlerZdixianzixunSerVkeZai)(QnZiXUn DaODB3.3.4 游戏论坛功能详细设计用户浏览游戏论坛页面,使用游戏论坛功能,发送请求参数。请求参数经由FOrUmCOntrOHer层、FOrUmSerViCe层、ForUmDaO层传入数据库中。数据库返回结果,最后转发游戏论坛页面完成显示。游戏论坛功能时序图如图3.6所示。夫FOnJmI用户Itndexjsp1.用户浏览 游戏论坛页
37、面10.特学戏电坛页面 足成!B木32传递参数 母务逅位之8.形成复豪的功能4参数传至效据访问后f*7WOICRUDMMt图3.6游戏论坛功能时序图3.3.5 留言板功能详细设计用户浏览留言板页面,使用留言板功能,发送请求参数。请求参数经由MessagesControllerMessagesService层、MeSSageSDao层传入数据库中。数据库返回结果,最后转发留言板页面完成显示。留言板功能时序图如图3.7所示。MessagesMessagesDao4.卷故传至数据访问层图3.7留言板功能时序图IndexJsp1 .用户浏览 智W板页面2.传递梦效至控制层MeSSageS COntro
38、IlefCRUD漫作1 Tu一3.4数据库设计3.4.1 数据库概要设计数据库的概要设计是根据需求分析,对平台数据库表中所关联的实体信息进行描述,建立一种数据概念模型。本平台一共设计22个表,其中一对一关系3个,一对多关系16个,多对多关系3个。游戏服务平台数据库的ER图如图3.8所示。图3.8游戏服务平台数据库E-R图3.4.2 数据库表设计游戏服务平台功能繁多、设计复杂,根据需求分析,数据库设计过程中总共设计了20张表。本文展示主要的数据库表,包括游戏论坛表、留言板表、游戏物品表、退货申请表等10张表。下面对这10张表的重要表字段进行说明。(1)用户表用户表用来存储用户信息,主要字段包括用
39、户账号Zhanghao,用户密码mima用户姓名Xingming手机号码Shoujihaoma用户余额yue用户头像touxiango用户表的详细描述如表3.1所示。表3.1用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENTJnMESTAMPzhanghaovarchar200账号mimavarchar200密码xingmingvarchar200姓名xingbievarchar200性别youxiangvarchar200邮箱Shoujihaomavarchar200手机号码yuefloat余额touxiangIongtex
40、t4294967295头像(2)游戏论坛表游戏论坛表用来存储游戏论坛信息,主要字段包括创建时间addtime帖子标题title、帖子内容content用户iduserid、用户名username、状态isdoneo游戏论坛表的详细描述如表3.2所示。表3.2游戏论坛表字段名称类型长度字段说明主键默认值idbigint主键主键(续表)字段名称类型长度字段说明主键默认值addtimetimestamp创建时间CURRENTjnMESTAMPtitlevarchar200帖子标题contentIongtext4294967295帖子内容parentidbigint父节点iduseridbigint用
41、户idusernamevarchar200用户名avatarurlIongtext4294967295头像isdonevarchar200状态(3)留言板表留言板表用来存储留言板信息,主要字段包括留言人iduserid.用户名username、留言内容content留言图片cpicture回复内容reply回复图片rpictureo留言板表的详细描述如表3.3所示。表3.3留言板表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用户名avat
42、arurlIongtext4294967295头像contentIongtext4294967295留言内容cpictureIongtext4294967295留言图片replyIongtext4294967295回复内容(续表)字段名称类型长度字段说明主键默认值rpictureIongtext4294967295回复图片(4)游戏物品评论表游戏物品评论表用来存储游戏物品评论,主要字段包括创建时间addtime关联表iduserid用户名nickname、评论内容content、回复内容replyo游戏物品评论表的详细描述如表3.4所示。表3.4游戏物品评论表字段名称类型长度字段说明主键默认值
43、idbigint主键主键addtimetimestamp创建时间CURRENT.TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurlIongtext4294967295头像nicknamevarchar200用户名contentIongtext4294967295评论内容replyIongtext4294967295回复内容(5)在线咨询表在线咨询表用来存储在线咨询信息,主要字段包括商家账号nickname、咨询编号Zixunbianhao咨询内容Zixunneirong账号zhanghao咨询日期Zixunriqio在线咨询表的详细描述如表3.
44、5所示。表3.5在线咨询表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENTJnMESTAMP字段名称类型长度字段说明主键默认值Zixunbianhaovarchar200咨询编号shangjiazhanghaovarchar200商家账号Shangjiamingchengvarchar200商家名称ZixunneirongIongtext4294967295咨询内容zhanghaovarchar200账号xingmingvarchar200姓名Zixunriqidate咨询日期(6)咨询回复表咨询回复表用来存储咨询回复信息,主要字
45、段包括商家账号Shangjiazhanghao、咨询编号Zixunbianhao咨询内容Zixunneirong回复内容huifuneirongo咨询回复表的详细描述如表3.6所示。表3.6咨询回复表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENTJnMESTAMPZixunbianhaovarchar200咨询编号Shangjiazhanghaovarchar200商家账号Shangjiamingchengvarchar200商家名称ZixunneirongIongtext4294967295咨询内容zhanghaovarchar200账号xingmingvarchar200姓名huifuneirongIongtext4294967295回复内容字段名称类型长度字段说明主键默认值huifuriqidate回复