基于Java web的多功能游戏大厅系统的开发与实现

摘 要

目前,国内游戏市场上的网络游戏有许多种类,游戏在玩法上也越来越雷同,形式越来越单调。这种游戏性系统给玩家带来的成就感虽然是无穷的,但是也有随之而来的疲惫感,尤其是需要花费大量的时间和精力,这对于大多数人来说都是很难做到的。
本设计采用Java面向对象编程语言,论述了基于Java Web开发的多功能游戏大厅的开发与实现,研究了目前主流的轻量级J2EE应用体系结构,对所选框架进行了分析和论述。系统集成了Spring MVC、Spring、Mybatis的Java Web开发框架,使用IntelliJ IDEA集成开发工具和SQL Server数据库管理系系统(DBMS)。系统界面简单清晰,内容包含用户管理、游戏管理、游戏热度排名、公告展示等模块。
Web游戏大厅与其他游戏大厅不同,首先,它不需要下载客户端,打开网页就能游戏;其次,Web游戏有一定的益智性,比如策略类、经营类等等。在画面上虽无法与大型网络游戏的界面与规模相比,但是开发者在制作过程中将更多的精力放在了如何提高游戏的趣味性和乐趣上。于是Web游戏大厅应运而生,并且以其界面简洁、功能齐全、易用性高、对硬件要求低等特点备受青睐。

关键词:游戏大厅; 软件开发框架; 数据库管理系统

ABSTRACT

At present, there are many kinds of online games in the domestic game 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 difficult 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 framework. 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, 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 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 of use, and low hardware requirements.

Keywords:Game Hall; Software Development Framework; DMBS

目 录

第一章 引言 1
第一节 课题背景 1
第二节 研究现状 1
第二章 开发环境与相关技术 3
第一节 开发环境 3
第二节 相关技术 5
第三节 项目管理工具 5
第三章 系统分析与设计 8
第一节 任务概述 8
第二节 可行性分析 9
第三节 功能描述 10
第四节 数据库设计 12
第四章 系统实现 16
第一节 架构分析 16
第二节 登录注册界面设计 19
第三节 游戏大厅界面设计 22
第四节 游戏管理模块 26
第五节 公告管理模块 29
第五章 系统测试 34
第一节 测试的基本概念 34
第二节 系统测试计划 34
第三节 系统测试结果分析 36
第六章 结 论 38
参考文献 39
致 谢 40

第一章引言

本文首先叙述了本次课题的背景、开发目的和意义,其次介绍了系统开发环境、开发工具、相关开发语言、系统框架,并对相关技术进行阐述,重点论述了需求分析、详细设计、编码实现和系统测试等过程[1]。Java Web开发不仅需要丰富的实战经验,也需要熟练掌握不同框架的优缺点、应用场景,从而开发出符合用户需求、吸引用户的产品[2]。
第一节 课题背景
随着经济的发展,个人电脑和网络不断普及,人们物质生活得到提高,因此对精神生活质量提出了新的要求。随着网络的发展,游戏大厅逐渐成为游戏界的一种主流形式。
目前,游戏已经成为了一种大家喜闻乐见的主流休闲方式。小游戏正是由于其迭代速度快和简单易玩的属性,以惊人的速度发展着,游戏网站也因此蕴含了巨大的市场潜力。Web游戏凭借互动性和易用性,深受各年龄段人群的喜爱。所以设计一款休闲娱乐、简易方便的益智游戏网站前景非常可观。本系统就是基于Java Web开发的一套简洁的游戏大厅,意在打造一个集合多种益智、休闲游戏的平台,给用户一种不一样的娱乐体验。
在有着庞大数量的小游戏网站中,如何在众多游戏里挑选一款方便易玩,设计巧妙,并拥有较高品质的游戏现如今成为了大家在生活中所关注的问题。为了适应人们日益增长的娱乐需求,网站开发者们做了许多尝试。例如,为了方便玩家准确便捷的挑选游戏,许多网站对当前热门的小游戏进行归纳与分类。
本系统在此基础上进一步优化,用户通过登录注册,可于平台上选择小游戏试玩,并对心仪的游戏进行收藏评分。用户对游戏的评价将实时反馈于界面上。开发者可通过反馈内容进行总结整理,登录管理员界面发布相关公告,改进系统。
第二节 研究现状
随着小游戏数量急速增长,游戏种类也日益繁多,简单的归纳类网站已经无法满足用户的需求,于是根据用户喜好进行排名,能进行个性化收藏的游戏大厅也应运而生。但他们存在着一个共同的问题,功能繁多、操作复杂。
因此,用户急需一个功能简洁完整的游戏平台,而多功能游戏大厅恰恰满足了这种需求。多功能游戏大厅的任务主要是为用户提供一个功能完整,使用体验良好的游戏平台。一方面帮助用户选择并收藏自己喜爱的小游戏,另一方面可以根据用户的反馈与参与度改善游戏大厅的功能与体验,为开发者反馈真实有用的信息,帮助完善系统。
电子游戏自从60年代出现起,发展迅速。目前已有多种多功能游戏大厅,在很大程度上已经遍布世界各地并为全世界受众喜爱,具有一定知名度的多功能游戏平台如Steam游戏平台,Origin游戏平台,国内腾讯研发的We Game游戏平台,以及已经延续多年的QQ游戏大厅,这些游戏平台主要提供一个集成式的游戏大厅,供玩家方便快捷的选择自己想玩的游戏。
对于目前市面上所做的多功能游戏大厅,很多只是将不同种类的游戏堆砌在一个笼统的画面与服务器上,缺乏对游戏的分类与管理,由此可以得出,游戏大厅在未来的发展趋势主要有两点,一是提升系统在用户心中的可信度;二是建立好用户与开发者的沟通桥梁。首先需要做好主界面,使玩家进去大厅能直观的了解最新最热门的游戏,做好游戏宣传以及程序升级,如每周榜单一类的排行榜可以方便玩家了解实时信息。通过数据统计,针对玩家进行游戏推荐,最好按兴趣对用户进行划分。做好玩家账户的保护,管理员在后台进行每日维护,并定时更新游戏与最新信息,充分利用网络资源,筛选适合不同年龄层的游戏。

第二章 开发环境与相关技术

第一节开发环境
软件开发工具的应用可加快软件开发周期,降低软件开发者的劳动强度,提升软件工程系统化程度。在本设计中应用了功能强大的IntelliJ IDEA集成开发环境。
一、IntelliJ IDEA集成开发环境
当前软件开发业界使用最广泛,用户友好度最高的Java开发工具是由Jet Brains开发出的IntellingjIDEA(简称为IDEA)。该工具功能多样性远远优于其他工具性软件,其智能代码助手可以在代码编写过程中自动提示或重构代码,结合代码审查功能大大减少了开发者的工作量;IDEA中内置了Ant这一灵活的构建工具,且支持J2EE架构;在图形页面上更是做到了超前的创新。
在IDEA中,Project和Module在项目结构中的意义完全不同,这是IDEA与Eclipse的主要差异。由于IDEA中的Project只起到定义相关项目并限制其范围的作用,并无任何开发功能,所以构成某项目的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三种方式的编译,如下:
Compile
IDEA不像Eclipse一下在写完代码后需要进行手动保存,并且保存时会进行编译(可能是项目很缓慢和停顿,用过的都应该有映像),但是不编译也不会影响代码的检查(同样会进行报错)。
ReBuild、Rebuild Module
这是对整个工程、工程下的模块进行编译,执行时间可能较长。
Make
只对修改过的文件进行编译。
二、编程语言
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,在结构上与C++有很大的相似之处,不过相较于C++要更为简单。Java拥有更为强大的功能,囊括了其他程序语言的大部分优点,相较于C++语言,其更为简单清晰,不但无需使用指针,其可以被视为是中立的,这是由于在对Java进行应用的过程中,首先使用的是聚合成中间代码,即字节码;然后,在进行加载的过程中,会实施奇偶校验,并将其中的代码释放出来,而后就能够在Java平台上进行运行,而且这种运行并不会对所应用的系统做出特殊的要求。在Java程序运行的过程中,在平台中存在Java解释器,而对字节码的执行就是通过解释器实现的,其中也包括类的性能,使之能够在特定的运行环境中形成有效的结合。Java语言本身具有多线程的特点,也就是在对某一应用程序进行运行时,其中同时存在多个数据流,共同完成对程序的执行,而多线程程序与应用在计算机工艺设计方面也是未来发展的一个重要方向;Java在虚拟机上解释运行,从而达到实时编译的效果,在一定程度上加快了Java的运行速度。这些特点使开发人员不用再为内存管理而担忧。
Java最突出的特点之一就是支持多线程,使得多个任务可以同时进行[3]。

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值