网络游戏系统的研究

摘要

当今世界,互联网产业迅速发展,网络技术的不断成熟,带动了网游产业的发展,从而衍生出了网络虚拟物品交易的新领域与新模式。本系统使用JSP与Servlet技术开发,采用的数据库是SQL Server,开发平台为My Eclipse,并使用Tomcat服务器作为运行环境。这种模式改变了传统的交易方式,实现了虚拟物品第三方平台交易,创新性地取消了实体配送交易环节,不仅实现了用户与用户之间在线上的自由买卖交易,同时使服务管理难度变低了,还提升了交易的灵活性,为网络交易提供了新的平台。在设计过程中,充分保证了系统代码的良好可读性与实用性,页面简洁,便于后期维护与操作。

 关键词:SQL Server;JSP;My Eclipse;网游产业;虚拟

 1绪论

  1.1背景及意义

当今世界正大步迈入信息化时代,网络产业迅猛发展,网络游戏几乎走进了每家每户,成为了其中的主流产业,人们对于虚拟物品的需求不断增加。然而游戏交易所涉及到的数据都是非常多的,传统的线上交易变得不是那么方便快捷,因此我开发了网络游戏虚拟物品交易系统,为用户提供了一个网络游戏虚拟物品交易的平台,同时也方便管理员查看及维护,并且可以通过需求进行网络游戏虚拟物品交易信息内容的编辑及维护等。根据相关的数据显示,2021年中国网络游戏市场交易规模已达到1790.2亿元,中国已经成为全球最大的游戏市场。我国网络游戏产业在近年来迅速发展,已逐步成为网络经济及文化娱乐业的重要支撑和主要来源,正已其独特的方式带动着整个国民经济相关产业的快速高质量发展。从这一方面来看,是网络游戏在中国发展的优势,也是其在中国必须发展的一个重要原因。现如今,随着网游业不断发展,人们对于一个便捷的交易平台的需求逐渐变大。因此,如何创建一个有效的数据管理平台对我们的学习,工作和生活具有重要的现实意义。

 1.2研究概况

网络游戏装备交易系统是基于B/S架构的Web应用程序,采用的是现在较为主流的SQLServer2008r2数据库,在JSP程序设计的基础上实现的。虚拟物品,是指在网友服务商预设的环境下,存在于虚拟网络世界中的客体,这些虚拟物品可能受到法律的保护。具体包括游戏虚拟货币、游戏虚拟装备、角色等等。并通过对国内外相关产业的交易方式的研究探索,对系统进行逐步完善建成。

 1.3研究的内容

本选题旨在对当前网络游戏产业现状及交易模式的学习探索,并通过标签分类管理等方式,实现网络游戏虚拟物品交易系统的系统用户管理、用户注册管理、商家管理、商家商品购买管理、商家商品管理、个人商品管理、个人商品购买管理、系统管理等功能,从而达到一个交易平台所提供的基本的服务功能。

 2相关技术

  2.1 JSP技术介绍

JSP技术是当今较为主流的网页编程技术,其本身就是一种以Java为基础的脚本语言,但它的功能是十分强大的,因为它可以使用所有的Java类。当它与Java Bean类进行结合时,它可以非常清晰地将内容与显示逻辑区分开,这就极大的方便了用户的需求。简单来说,Java Bean是一种可以复用的Java类,它可以对使用JSP技术的程序进行拓展和延伸,从而对程序进行一定的更新,同时由于它的复用性,程序维护和管理就显得非常便捷。Java Bean组件有内部的接口,可以帮助不同的人对系统进行访问。通过对本系统的各项模块与功能实现的考量,使用JSP技术是最合适的,且由于其良好复用性,使程序在后期维护与管理时更加方便快捷。

 2.2 JAVA简介

Java作为目前使用最为广泛的主流编程语言之一,其具有面向对象、简单方便、动态稳定与多线程等等优点,主要采用CORBA技术和安全模型,可以在互联网应用的数据保护,全面支持JSP等大部分网络编程技术。Java在很多方面与C/C++语言非常相似,但是又去除了其繁琐复杂之处,取长补短,使Java语言变得更加容易理解和操作。同时其又可在几乎任何平台上运行,内置对多线程的支持,运行速度非常快,同时具有多态、继承和封装三个主要特性,广泛应用于各类程序的开发。所以本系统主要选择Java作为主要的编程语言。

 2.3 My Eclipse开发环境

My Eclipse支持广泛、兼容性高并且功能强大,是一个Eclipse插件集合,普遍适应于JAVA和J2EE的系统开发,支持JDBC,Hibernate,AJAX,Struts,Java Servlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品开发工具。My Eclipse在业内是较为流行且为人所熟知的应用程序开发工具,该平台在开发的过程中运用的就是该工具。My Eclipse可以帮助我们有效地进行web项目的研发与使用,除此之外,还可以提高系统的运营能力,能够为web项目提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持JSP,HTML,SQL,Java script,Struts,CSS等。除此之外,相似的集成开发工具还有Intellij IDEA、Net Beans等。相比于IDEA,My Eclipse虽然在操作上没有IDEA便捷,且在页面美观度上也略逊一筹,但My Eclipse在开发过程中更流畅且不易因文件过大而产生卡顿,不需要消耗大量硬盘资源,内存要求更低。而Net Beans作为甲骨文公司生产的IDE,相对于My Eclipse与IDEA,在市场上还是非常少见的,且在操作方式上与前两者差别较大,并不适合此项目的开发工作。所以此项目我选择My Eclipse开发环境。

 2.4 Tomcat服务器

Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP程序时,则通常会将该服务器作为优先考虑对象。对于一个仅具有计算机基础知识的人来说,访问一个HTML网页需要计算机系统具有一个较好的Apache服务器。Tomcat作为Apache的扩展,其运行时二者是不会互相影响的。当系统运行时,Tomcat作为独立的服务器运行Servle和JSP页面,Apache服务器为HTML页面的运行提供稳定保障。同时Tomca也具有一定的HTML页面处理功能。相似的web服务器还有Resin、Jetty及Web Logic等,但Tomcat作为一种轻量级服务器,运行更为方便快捷,甚至在My Eclipse内部就内置了相关的Eclipse Tomcat服务器,不需要另外运行。

2.5 SQL Server数据库

数据库是系统开发过程中不可或缺的一部分。在80年代,Microsoft研发了SQL Server数据库,其依靠可扩展的RDBMS核心品质使其在这些年来成为企业软件的首选平台。SQL Server数据库可以完美支持Web,同时提供了对可扩展标记语言的核心支持以及在Internet上和防火墙外进行查询的能力。SQL Server可以将数据存储在不同的表中,并且还可以提高系统在实际应用中的速度。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。其易用性与灵活性为数据管理提供了相当大的便利,并为Web产品带来了竞争优势。除此之外,相似的关系型数据库还有Oracle、MySQL等。相较于Oracle数据库,SQL Server开源且无需付费,在此项目的开发成本上占优势。相较于MySQL,SQL Server在关系表上更加灵活且更有条理,具有更加优秀的存储引擎。同时SQL Server为本人本科期间接触最多、最熟悉的关系型数据库,其优秀的性能使其成为本系统设计数据库的不二之选。

 3系统分析

  3.1需求分析

当今世界,网游业作为新兴产业正在逐步进入人们的生活。网络数字化产业正飞速迈入新领域,人们在学习工作的闲暇之余,大多都会选择进行网络游戏以此舒缓身心。而大多数网游都会选择推出虚拟物品来满足用户额外的需要,例如游戏内部的虚拟货币、游戏装备等等。很多企业为了吸引更多的用户,往往使其推出的虚拟商品包含一定的可交易性,提高商品的价值,从而吸引更多的用户关注。这种由网络游戏附带的交易产业往往会使用户产生一定的通过网络游戏追求收益的心理,甚至很多人以此作为自己的全职或兼职工作。那么如何有效地对虚拟物品的交易进行管理与运营,这就需要一个高效的交易平台来确保交易安全与日常管理。本设计主要分为对于当前网络游戏产业现状及交易模式的学习探索,以及一个交易系统平台的实现。在页面上用户可以登录帐号查询各式网游分类,并进入所选网游页面查看当前在售物品。考虑到虚拟物品交易的特殊性,使用者不仅可以选择购买物品,同时也可以寄售自身拥有的虚拟物品,实现自由交易。另外,玩家可以查询当前订单详情,包括已购或已售物品的订单查询等等,及随时修改、删除、添加新的交易。管理员在后台可随时审核用户各项操作与信息。

 3.2系统可行性分析

  3.2.1技术可行性

技术可行性主要取决于系统设计和开发中使用的软硬件配置是否能满足应用要求,相关技术是否能保证系统设计完成后的正常运行。本系统在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通系统的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。系统的开发环境和配置都是可以自行安装的,使用比较成熟的SQL Server数据库进行对系统用户之间的数据交互,根据技术语言对数据库管理,结合需求进行修改维护,使系统保持一定的安全与稳定。该系统目前采用比较成熟的JSP技术,并利用其创建的脚本建立非传统的动态网页。它可以在普通文本编辑器上编辑而无需进行繁琐的编译,并且它可以直接在服务器上执行,易于学习和操作。

 3.2.2经济可行性

网络游戏虚拟物品交易系统在开发之前所做的任何的分析与调研,是不存在任何费用的,使用的也是比较成熟的技术,系统是基于JSP技术开发的Web项目,采用My eclipse集成开发平台及SQL Server数据库。所以系统在人力与财力方面并不需要很高的要求,具有经济可行性。

 3.2.3操作可行性

可操作性主要是对系统设计完成后,用户的使用体验度,通过界面导航菜单可以简单明了地进行查看所需的信息内容。对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就可以了。

  4系统设计

  4.1项目设计目标与原则

  4.1.1关于交易系统的基本要求

(1)功能要求:实现系统中的注册与登录、个人与商家的信息管理、商品的买卖管理、后台管理、产品的分类与搜索、评价与投诉以及商品与店铺的收藏等功能模块。

(2)性能:各项操作均可在不同类型用户登录后正常执行,在不同的操作系统上均可稳定运行并实现相关功能。

(3)安全与保密要求:注册用户在登录时可以选择拥有不同的权限,且会根据用户的类型进行限定,并均需通过后台管理员的验证通过后方可进行登录操作。用户都必须输入相关的密码、验证码进行身份验证后才能进入系统。

(4)环境要求:可在多种操作系统环境下使用,如Windows系列、Vista系统等等,可适应多平台环境。

 4.1.2设计原则

系统架构设计应反映用户与整个系统接口模块之间的有效交互,在系统的各项功能模块间,应该保证符合正常的逻辑性,实现正确的逻辑跳转,使功能更加人性化。同时系统中的数据应该有一定的扩展性与安全性,在未来的各项管理维护中可以做到适应环境的更新与发展,并且在使用上具有易用性,操作人员的操作难度低,使系统更容易理解。

 4.2系统流程设计

  4.2.1操作流程

系统操作流程如图4-1所示。

ae8593a3c8e9bf5f274c407d285cf35a  图4-1操作流程图

4.2.2添加信息流程

添加信息流程如图4-2所示。

2dc4e779b66a9b827a38a1c493db175c  图4-2添加信息流程图

4.2.3删除信息流程

删除信息流程如图4-3所示。

bdd8a414fc68f2cde4b72b5aea1c5792  图4-3删除功能流程图

4.3系统体系结构

网络游戏虚拟物品交易系统的实现主要依靠不同的系统用户角色,不同的系统角色所使用的功能模块不同,如商家与注册用户分别拥有不同的身份,在进行商品管理时有不同的权限;管理员在后台根据一定的要求对系统进行维护等。这些功能可以充分满足网络游戏虚拟物品交易系统的需求。系统的结构图,如图4-4所示:

图4-4系统结构图

90e391f891302f0b042bde42f3002505  登录系统流程图,如图4-5所示:

图4-5登录流程图

f1a4715b68c4c55140319ca4a1195b4c  管理员功能结构图,如图4-6所示。

e4419ba53c8841225ae865954990287b  图4-6管理员功能结构图

 4.4开发流程设计

对于整个系统的开发流程,需要经过调查系统所涉及到的各个模块之间的衔接与转换,是否具有逻辑性与可行性,是否可以在进行完一系列的流程测试后保证信息输入与输出的安全可靠,与数据库的连接是否有效且数据完整等等,通过综合各项设计方案以确保系统达到理想状态。然后通过对系统的各项功能模块和系统使用的数据库进行分析,编写代码、系统测试,如图4-7所示。

图4-7开发系统流程图

9ac66359935583e5aba8b98e076c5a30  4.5数据库设计

通过对系统的功能进行规划分成几个实体信息,实体信息将通过E-R图进行说明,本系统的主要实体图如下:管理员信息实体E-R图,如图4-8所示。

图4-8管理员信息E-R图

010c37a5557f614ccac1f12f885511b9  管理员功能实体E-R图,如图4-9所示。

图4-9管理员功能实体E-R图

6db845efa99b92ea113178a5c302adac  商家信息实体属性E-R图,如图4-10所示。

图4-10商家信息E-R图

4c78fd34c4c03486dbb50e9b49be568c  商家功能实体E-R图,如图4-11所示。

图4-11商家功能实体E-R图

a49f925cd82701e9103e1a6ad42ae605  注册用户功能实体E-R图,如图4-12所示。

图4-12注册用户功能实体E-R图

3c438237a209df311cbd814667a94eac  注册用户信息实体E-R图,如图4-13示。

图4-13注册用户信息E-R图

82713ce73fb1e919636457ed3dabae24  系统整体E-R图如图4-14所示:

图4-14系统整体E-R图

7e0e311b49460b947343bc1b241082ca  5系统实现

  5.1系统功能模块

网络游戏虚拟物品交易系统,在平台首页可以查看商家信息、商家商品信息、个人商品信息、后台管理等内容,还可以进行用户登录、用户注册、商家注册、信息查询等操作,如图5-1所示:

图5-1系统首页界面图

6fcb2797b2110d8ddc3d8b6135f904ab  首页index.jsp主要由qttop.jsp与qtdown.jsp组成,其中插入bht,jsp调用相关数据库图片实现首页轮播图效果,同时通过标签实现相关按钮设置。首页关键部分代码如图5-2所示:

图5-2首页关键部分代码

915a8b9770a8cbac166dc97a60de8d54  在商家信息页面,可以查看商家号、商家图片、密码、商家名称、商家简介、备注等详细商家信息,还可以查看评论内容、评分、评论人、评论时间等评论信息,如下图5-3所示:

图5-3商家信息界面

014219a715707e54aa0f54d1f25e34c5  通过点击主页商家信息标签将前端请求从qttop.jsp发送至shangjiaxinxidetail.jsp,并调用商家信息数据表显示商家信息。关键部分代码如图5-4所示:

图5-4商家信息关键部分代码

85ff2202e5d30e5630a3c9789a44dae5  在商家商品信息页面,可以查看商品编号、商品名称、商品类型、游戏名称、游戏类别、上架数量、价格、照片、商家号、商家名称等详细商家商品信息,如下图5-5所示:

图5-5商家商品信息界面图

62ec4418e8e188786cc8e5825904e6f6  通过点击主页商家信息标签将前端请求从qttop.jsp发送至shang jia shang pin xin xi list.jsp,并调用商家商品信息数据表显示商家商品信息。关键部分代码如图5-6所示:

图5-6商家商品信息关键部分代码

0c50a0891e534360da2e0f1cba126b77  在个人商品信息页面,可以查看商品编号、商品名称、商品类型、游戏名称、游戏类别、上架数量、价格、照片、用户名、姓名等详细个人商品信息,如图5-7所示:

图5-7个人商品信息界面图

10dbe684060e928753aabceb90dd868e  6系统测试

  6.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在程序运行的过程中是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息,系统无法正常启动等,为了发现这些问题,并改变和加以适当的修正,是系统运行更加符合要求,更加稳定,我们需要去进行各方面的系统测试。系统测试是个长期的过程,它贯穿整个设计始终,虽然耗时较长,但却是非常重要的系统开发必经的过程。

 6.2系统测试方法

在对系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让系统开发的质量有所保证,并且开发的周期会大大缩短;还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个系统开发所牵扯的该问题都必须一一解决,提高系统的安全性、稳定性。白盒测试与黑盒测试是系统测试中较为常见且常用的两种方法。1、结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有完整了解的前提下,依据程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。2、功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。

 结论

所谓虚拟物品交易平台,它与其他的购物平台拥有相似的属性,同样是一个网上市场,但是它也有自己与众不同之处,比如它不需要实体配送这一环节,所有的交易都可以在网上平台上完成。同时,任何用户都可以随意选择卖家与买家的身份,不需要后期一系列复杂的申请与审核的过程,方便又快捷。整个程序通过平台的系统化管理运营,实现虚拟世界与现实世界的对接,实现用户的自由交易与管理。在另一方面,该系统也拥有一定的不足之处,比如还不支持高并发操作,无法处理大量用户数据同时进行操作,在大数据管理方面还不能完全落实。在支付方面也不能完全做到像当今主流支付方式一样做到跳转衔接的过程等,还需在后期进行加强和落实。此时项目已经完成,系统的开发环境和配置都是可以自行安装的,不需要花费太大的人力物力。系统使用MyEclipse集成开发平台,基于JSP技术开发,使用比较成熟的SQLServer数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。虽然整个设计持续的时间不是很长,但是在这其中,我们需要一点一点地去消化所遇到的困难,并且逐步有效地掌握各项技术方法。回顾毕业设计的整个过程,虽然经历了各种各样的困难,付出了很多汗水也收获了很多。在以后的学习及工作中,我仍将继续努力学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。

 参考文献

[1]范立峰,乔世全,程文彬.JSP程序设计[M].北京:人民邮电大学出版社,2014.

[2](美)KevinMukhar,ChrisZelenak,JamesL.Weaver,JimCrume.JavaEE5开发指南[M].机械工业出版社,2016.

[3]陈雄华.企业应用开发详解[D].西安:电子大学出版社,2017.

[4]李宁.JavaWeb开发技术大全–JSP+Servlet[M].北京:清华大学出版社,2015.

[5]Abdellatif,T.andF.Boyer.AnodeallocationsystemfordeployingJavaEEsystemsonGrids[M].Hammemet,Tunisia.2015.

[6]李绪成,闫海珍.javaWeb开发教程—入门与提高篇(JSP+Servlet)[M].北京:清华大学出版社,2012.

[7]史胜辉,王春明,沈学华.JavaEE基础教程[M].北京:清华大学出版社,2015.

[8]霍尔等.Mysql与JSP核心编程[M].北京:清华大学出版社,2016.

[9]JoyceFarrell.Java编程(英文影印版)[M].科学出版社,2012.

[10]郭克华.JavaEE程序设计与应用开发[M].北京:清华大学出版社,2015.

[11]张冰.好客物业管理系统设计与实现[D].大连:大连理工大学,2014.

[12]陈德城.基于UML的计算机网络课程辅助教学系统分析设计[D].杭州:浙江理工大学,2012.

[13]冯昕盈.基于PHP的高校科研信息管理系统研究与实现[D].长春:吉林大学,2015.

[14]周国钢.基于Web的无线Led信息发布系统的实现与升级[D].北京:北京邮电大学,2014.

[15]陈军章,葛洪央.JAVA技术的现状和发展方向浅论[D].成都:中国西部科技,2012.

 致谢

回首整个毕业设计过程,其中付出的努力是很大的,这段时光将会终身难忘。首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导,在您的细心指导下我才能保质保量完成毕设的相关工作。感谢所有教过我的老师,为我们的学业倾注了大量的心血,正是你们一丝不苟的治学方式,才使我能顺利的完成学业,再此向你们表示深深的感谢。感谢我所有朋友的同学,陪我走完人生中最为重要的三年,以及对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!最后感谢我的父母,从小到大一路走来,你们总是在我身后默默支持我扶持我。当我遇到困难与坎坷时,你们总是愿意静静听我倾诉,为我排忧解难,指明前进的方向,并尊重我的选择与做法,无条件地给予我爱与关怀,你们是我前进的最大动力。转眼即将毕业,无论以后身在何处,我都会铭记这四年来所有的点点滴滴以及所有给过我帮助的人,以此作为工作生活的动力,不断突破自我,不辜负所有帮助过我的人,为社会贡献出自己的一份力量!

网络游戏系统的研究

网络游戏系统的研究

价格 ¥9.90 发布时间 2024年3月10日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/201055.html,

Like (0)
1158的头像1158编辑
Previous 2024年3月10日
Next 2024年3月10日

相关推荐

My title page contents