1、摘 要目前,国内游戏市场上的网络游戏有许多种类,游戏在玩法上也越来越雷同,形式越来越单调。这种游戏性系统给玩家带来的成就感虽然是无穷的,但是也有随之而来的疲惫感,尤其是需要花费大量的时间和精力,这对于大多数人来说都是很难做到的。本设计采用Java面向对象编程语言,论述了基于Java Web开发的多功能游戏大厅的开发与实现,研究了目前主流的轻量级J2EE应用体系结构,对所选框架进行了分析和论述。系统集成了Spring MVC、Spring、Mybatis的Java Web开发框架,使用IntelliJ IDEA集成开发工具和SQL Server数据库管理系系统(DBMS)。系统界面简单清晰,内容
2、包含用户管理、游戏管理、游戏热度排名、公告展示等模块。Web游戏大厅与其他游戏大厅不同,首先,它不需要下载客户端,打开网页就能游戏;其次,Web游戏有一定的益智性,比如策略类、经营类等等。在画面上虽无法与大型网络游戏的界面与规模相比,但是开发者在制作过程中将更多的精力放在了如何提高游戏的趣味性和乐趣上。于是Web游戏大厅应运而生,并且以其界面简洁、功能齐全、易用性高、对硬件要求低等特点备受青睐。关键词:游戏大厅; 软件开发框架; 数据库管理系统ABSTRACTAt present, there are many kinds of online games in the domestic gam
3、e market, and the game is more and more similar in terms of gameplay, and the form is more and more monotonous. This kind of gameplay system gives players a sense of accomplishment, but there is also a sense of exhaustion, especially the need to spend a lot of time and energy, which is very difficul
4、t for most people.This design adopts Java object-oriented programming language, discusses the development and implementation of multi-function game hall based on Java Web development, studies the current mainstream lightweight J2EE application architecture, and analyzes and discusses the selected fr
5、amework. The system integrates the Java Web development framework of Spring MVC, Spring, and Mybatis, using IntelliJ IDEA integrated development tools and SQL Server database management system (DBMS). The system interface is simple and clear, and the content includes modules such as user management,
6、 game management, game popularity ranking, and announcement display.The web game hall is different from other game halls. First, it does not need to download the client, and the webpage can be played. Secondly, the Web game has certain ingenuity, such as strategy, business, and so on. Although it is
7、 not comparable to the interface and scale of large online games on the screen, developers are focusing more on how to improve the fun and fun of the game during the production process. So the Web game hall came into being, and it was favored for its simple interface, complete functions, high ease o
8、f use, and low hardware requirements.Keywords:Game Hall; Software Development Framework; DMBSIV目 录第一章 引言1第一节 课题背景1第二节 研究现状1第二章 开发环境与相关技术3第一节 开发环境3第二节 相关技术5第三节 项目管理工具5第三章 系统分析与设计8第一节 任务概述8第二节 可行性分析9第三节 功能描述10第四节 数据库设计12第四章 系统实现16第一节架构分析16第二节登录注册界面设计19第三节游戏大厅界面设计22第四节游戏管理模块26第五节公告管理模块29第五章 系统测试34第一节 测
9、试的基本概念34第二节 系统测试计划34第三节 系统测试结果分析36第六章 结 论38参考文献39致 谢4057第一章 引言本文首先叙述了本次课题的背景、开发目的和意义,其次介绍了系统开发环境、开发工具、相关开发语言、系统框架,并对相关技术进行阐述,重点论述了需求分析、详细设计、编码实现和系统测试等过程1。Java Web开发不仅需要丰富的实战经验,也需要熟练掌握不同框架的优缺点、应用场景,从而开发出符合用户需求、吸引用户的产品2。第一节 课题背景随着经济的发展,个人电脑和网络不断普及,人们物质生活得到提高,因此对精神生活质量提出了新的要求。随着网络的发展,游戏大厅逐渐成为游戏界的一种主流形式
10、。目前,游戏已经成为了一种大家喜闻乐见的主流休闲方式。小游戏正是由于其迭代速度快和简单易玩的属性,以惊人的速度发展着,游戏网站也因此蕴含了巨大的市场潜力。Web游戏凭借互动性和易用性,深受各年龄段人群的喜爱。所以设计一款休闲娱乐、简易方便的益智游戏网站前景非常可观。本系统就是基于Java Web开发的一套简洁的游戏大厅,意在打造一个集合多种益智、休闲游戏的平台,给用户一种不一样的娱乐体验。在有着庞大数量的小游戏网站中,如何在众多游戏里挑选一款方便易玩,设计巧妙,并拥有较高品质的游戏现如今成为了大家在生活中所关注的问题。为了适应人们日益增长的娱乐需求,网站开发者们做了许多尝试。例如,为了方便玩家
11、准确便捷的挑选游戏,许多网站对当前热门的小游戏进行归纳与分类。本系统在此基础上进一步优化,用户通过登录注册,可于平台上选择小游戏试玩,并对心仪的游戏进行收藏评分。用户对游戏的评价将实时反馈于界面上。开发者可通过反馈内容进行总结整理,登录管理员界面发布相关公告,改进系统。第二节 研究现状随着小游戏数量急速增长,游戏种类也日益繁多,简单的归纳类网站已经无法满足用户的需求,于是根据用户喜好进行排名,能进行个性化收藏的游戏大厅也应运而生。但他们存在着一个共同的问题,功能繁多、操作复杂。因此,用户急需一个功能简洁完整的游戏平台,而多功能游戏大厅恰恰满足了这种需求。多功能游戏大厅的任务主要是为用户提供一个
12、功能完整,使用体验良好的游戏平台。一方面帮助用户选择并收藏自己喜爱的小游戏,另一方面可以根据用户的反馈与参与度改善游戏大厅的功能与体验,为开发者反馈真实有用的信息,帮助完善系统。电子游戏自从60年代出现起,发展迅速。目前已有多种多功能游戏大厅,在很大程度上已经遍布世界各地并为全世界受众喜爱,具有一定知名度的多功能游戏平台如Steam游戏平台,Origin游戏平台,国内腾讯研发的We Game游戏平台,以及已经延续多年的QQ游戏大厅,这些游戏平台主要提供一个集成式的游戏大厅,供玩家方便快捷的选择自己想玩的游戏。对于目前市面上所做的多功能游戏大厅,很多只是将不同种类的游戏堆砌在一个笼统的画面与服务
13、器上,缺乏对游戏的分类与管理,由此可以得出,游戏大厅在未来的发展趋势主要有两点,一是提升系统在用户心中的可信度;二是建立好用户与开发者的沟通桥梁。首先需要做好主界面,使玩家进去大厅能直观的了解最新最热门的游戏,做好游戏宣传以及程序升级,如每周榜单一类的排行榜可以方便玩家了解实时信息。通过数据统计,针对玩家进行游戏推荐,最好按兴趣对用户进行划分。做好玩家账户的保护,管理员在后台进行每日维护,并定时更新游戏与最新信息,充分利用网络资源,筛选适合不同年龄层的游戏。第二章 开发环境与相关技术第一节 开发环境软件开发工具的应用可加快软件开发周期,降低软件开发者的劳动强度,提升软件工程系统化程度。在本设计
14、中应用了功能强大的IntelliJ IDEA集成开发环境。一、IntelliJ IDEA集成开发环境当前软件开发业界使用最广泛,用户友好度最高的Java开发工具是由Jet Brains开发出的IntellingjIDEA(简称为IDEA)。该工具功能多样性远远优于其他工具性软件,其智能代码助手可以在代码编写过程中自动提示或重构代码,结合代码审查功能大大减少了开发者的工作量;IDEA中内置了Ant这一灵活的构建工具,且支持J2EE架构;在图形页面上更是做到了超前的创新。在IDEA中,Project和Module在项目结构中的意义完全不同,这是IDEA与Eclipse的主要差异。由于IDEA中的P
15、roject只起到定义相关项目并限制其范围的作用,并无任何开发功能,所以构成某项目的Module,即使互相之间存在依存关联关系,但是并不需要一定处于同一项目业务之下。IDEA对语言的支持有Java、scala等,通过安装插件可以支持更多语言,对数据库的支持有My SQL、oracle、SQL Server,对框架的支持有Spring MVC、Web Service、Structs、Hibernate等,对前端框架支持有Html5、CSS3、Node.JS等IDEA采用了用户友好度高的设计理念,可以将开发者的静态代码分析能力做到极大的开发,提高总体系统开发速率。IDEA可以自动为用户代码编写出架构科学的索引,并根据代码上下文自动生成有效建议,为动态代码解析提供了有效支持。IDEA提供了compile、build和make三种方式的编译,如下:CompileIDEA不像Eclipse一下在写完代码后需要进行手动保存,并且保存时会进行编译(可能是项目很缓慢和停顿,用过的都应该有映像),但是不编译也不会影响代码的检查(同样会进行报错)。ReBuild、Rebuild Module这是对整个工程、工程下的模块进行编译,执行时间可能较长。