一、选题背景和目的
互联网的创造并且快速发展,使得信息化程度提高,信息化是当今世界的发展趋势之一。
随着网络技术的飞速发展,越来越多的人感受到了网络带给人们的便捷与乐趣,越来越多的人喜欢通过网络游戏来愉悦心身,他们把网络游戏融入了自己的生活,他们在这个世界里娱乐、付出的同时也想要从这个世界中索取,于是,便有了需求和购买,便有了物品的等价交换,而虚拟世界中的虚拟物品也就有了自己的价值,网络游戏中的虚拟物品交易也便随之而来。对于目前虚拟物品交易市场的混乱现象,如何为广大网游玩家提供一个安全便捷的交易平台是本课题所研究的重点。
本课题紧跟当前网络的发展趋势,及广大游戏用户的需求,将完成一款基于Web的网上虚拟物品交易平台的研究与实现的课题项目。根据日常互相交易的需要,用户可以通过网站来购买以及出售相关的虚拟物品。
二、文献综述
虚拟物品交易被称作”网络游戏第二市场”。近年来,我国网络游戏行业不断优化资源配置,产业链逐渐完善,成为推动我国信息产业蓬勃发展的重要动力之一,并成为我国文化创意产业的重要组成部分之一[1]。同时,网络游戏行业的蓬勃发展,有力地促进了产业链上下游企业的发展。根据GPC数据显示,2008年,中国游戏产业实际销售收入还仅为185.6亿元;到2018年,实际销售收入已高达2144.4亿元。
我国网络游戏行业能够实现多年快速发展,主要得益于人口红利释放,拥有着庞大的用户规模。2008年,游戏产业用户规模还仅有0.67亿人;而到2018年,游戏用户规模已超过6亿人,达6.26亿人,同比增长7.4%。
而所谓虚拟物品交易平台就是利用互联网实现一种可以进行在线销售的现实商城系统的一个虚拟实体,以良好的双向互动体验和不受时间地点约束的销售形式满足了网络用户理想中的消费愿望[2]。
对比国内大部分相关交易平台,比较广为人知的是igxe和网易旗下的网易BUFF。网易BUFF虽然创建较晚,但其凭借更加方便快捷的交易手段以及更加安全的交易方式令它在短短一两年内就吸引了众多用户。高可用性和高安全性正是网络用户对于虚拟物品交易的最大需求。所以本课题采用Java作为开发语言,Java具有更为突出的简单性、面向对象、分布式、可维护性、可重用性、可修改性、平台无关、可移植性、高性能、多线程、动态性等。本系统使用 Java 进行开发,可读性和稳定性都可以大大提高。
就实际而言,虚拟物品交易平台应是个人商户与个人消费者之间的单向交易,所以毫无疑问应该是B2C的电子商务模式。故本课题中系统采用 SSM 框架,运用 MVC模式的设计思想,使用 MySQL数据库进行存储,Web 服务器则采用 Tomcat+Apache,并辅 JavaScript 脚本语言开发前端。
BtoC:商业机构对消费者(Business-to-Consumer)的电子商务,指的是企业与消费者之间进行的电子商务活动。其基本需求包括用户管理需求、客户需求和销售商的需求。其有着易用性、高效性、结构合理、可扩展性、安全、稳定性、并发性强、可移植性、可延续性、个性化、互动性、创意性强、维护性强等优点[3]。
电子商务指实物、信息和各种售前与售后服务。最近几年这类电子商务的发展异军突起,在因特网上目前已出现许多大型超级市场[4],所出售的产品一应俱全,从电脑软件、书籍、食品、饮料、电脑到汽车等,几乎包括了所有的消费品[5]。
不管是网游虚拟物品交易市场还是BtoC的运营模式,它们都有很大的市场提升空间,其发展前景喜人[6]。
SSM框架,是Spring +Spring MVC+MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统[7]。
而Java则是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念[8],因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论[9],允许程序员以优雅的思维方式进行复杂的编程[9]。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[10]。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[11]。
Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选[12]。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求[13]。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理[14]。MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改[15]。MySQL因为其速度、可靠性和适应性而备受关注[16]。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
最后,本课题的亮点功能是智能推荐功能,根据各用户的浏览记录以及收藏的商品推荐给用户相应的产品。该模块主要采用协同过滤算法,协同过滤推荐算法主要的功能是预测和推荐。算法通过对用户历史行为数据的挖掘发现用户的偏好,基于不同的偏好对用户进行群组划分并推荐品味相似的商品。协同过滤推荐算法分为两类,分别是基于用户的协同过滤算法,和基于物品的协同过滤算法。
1、基于用户的协同过滤算法是通过用户的历史行为数据发现用户对商品或内容的喜欢(如商品购买,收藏,内容评论或分享),并对这些喜好进行度量和打分。根据不同用户对相同商品或内容的态度和偏好程度计算用户之间的关系。在有相同喜好的用户间进行商品推荐。简单的说就是如果A,B两个用户都购买了x,y,z三本图书,并且给出了5星的好评。那么A和B就属于同一类用户。可以将A看过的图书w也推荐给用户B。
2、基于物品的协同过滤算法与基于用户的协同过滤算法很像,将商品和用户互换。通过计算不同用户对不同物品的评分获得物品间的关系。基于物品间的关系对用户进行相似物品的推荐。这里的评分代表用户对商品的态度和偏好。简单来说就是如果用户A同时购买了商品1和商品2,那么说明商品1和商品2的相关度较高。当用户B也购买了商品1时,可以推断他也有购买商品2的需求[17]。
相较而言,. Item-based算法的预测结果比User-based算法的质量要高一点。而且由于Item-based算法可以预先计算好物品的相似度,所以在线的预测性能要比User-based算法的高[18]。
三、参考文献
[1]刘潇睿. 浅析网络游戏虚拟物品的交易与税收[J]. 决策探索. 2016(11)
[2]牛娟. 浅析影响网络游戏虚拟物品交易的因素[J]. 现代营销. 2014(10)
[3]崔尚勇. 基于ERP系统的电子采购平台设计与实现[J]. 自动化技术与应用. 2019(06)
[4]余涛. 论企业电子商务发展的策略[J]. 现代交际. 2016(21)
[5]王彬彬. B2C电子商务环境下商品定价与退货政策的研究[J]. 商业文化(下半月). 2011(11)
[6]肖会敏,张锟,崔春生. 基于协同过滤的移动电子商务推荐算法[J]. 系统科学与数学. 2016(08)
[7]童二宝,彭战军. 基于分布式集群技术的SSM购物商城系统设计[J]. 软件. 2019(08)
[8]周哲韫. 基于JAVA语言的数据库访问技术[J]. 电子技术与软件工程. 2017(08)
[9]郑苗. 基于Java的设计模式理解与实现[J]. 电脑知识与技术. 2017(32)
[10]Lastuti Nunuk Dyah Retno,Ma’ruf Anwar,Yuniarti Wiwik Misaco. Characterization of mitochondrial COX-1 gene of Sarcoptes scabiei from rabbits in East Java, Indonesia.[J]. Journal of advanced veterinary and animal research. 2019(4)
[11]Widiyanti Dian,Djannatun Titiek,Astuti Ike Irmawati Purbo,Maharsi Eri Dian.Leptospira detection in flood-prone environment of Jakarta, Indonesia.[J]. Zoonoses and public health. 2019(6)
[12]Buurlage Jan-Willem,Marone Federica,Pelt Daniël M,Palenstijn Willem Jan,Stampanoni Marco,Batenburg K Joost,Schlepütz Christian M.Real-time reconstruction and visualisation towards dynamic feedback control during time-resolved tomography experiments at TOMCAT.[J]. Scientific reports. 2019(1)
[13]蔡明,陈永运. J2EE架构的研究与应用[J]. 计算机应用与软件. 2004(01)
[14]伍志聪. MySQL数据库在中小型业务系统的应用[J]. 数字技术与应用. 2011(11)
[15]朱渔,罗来曦.浅议自动测试系统中MYSQL数据库的应用与分析[J]. 信息通信. 2014(06)
[16]王芳.网站开发中数据库的管理者——MySQL[J]. 电子技术与软件工程. 2014(16)
[17]曹俊豪,李泽河,江龙,张德刚. 一种融合协同过滤和用户属性过滤的混合推荐算法[J]. 电子设计工程. 2018(09)
[18]叶卫根,宋威.融合信任用户间接影响的个性化推荐算法[J]. 计算机工程与科学. 2016(12)
|