摘 要
本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对网络游戏账号充值数据分析系统的需求进行了分析。再次,对网络游戏账号充值数据分析系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把网络游戏账号充值数据分析系统分为用户和管理员两种角色,前台上主要负责了游戏数据的各种分析与图形化展示;后台主要包括用户管理、游戏数据管理最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的MVC分层架构,并结合MySQL数据库实现了网络游戏账号充值数据分析系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:游戏账户充值;数据分析;B/S架构;JSP;MySQL
4.3 数据库设计
4.3.1 数据库概念结构设计
(1)用户信息实体属性图如图4.4所示:
(2)游戏信息实体属性图如图4.5所示:
4.3.2 数据库逻辑结构设计
本系统的数据库功能主要是用来存储所有数据,以便进行操作。下面介绍数据库中的各个表的详细信息。
表4.1 sys_user用户信息表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 能否为空 |
id | 自增长编号 | int | 是 | 否 |
login_name | 用户名 | varchar(255) | 否 | 否 |
password | 密码 | varchar(255) | 否 | 否 |
no | 工号 | varchar(255) | 否 | 否 |
name | 姓名 | varchar(255) | 否 | 否 |
| 邮箱 | varchar(255) | 是 | 否 |
tel | 电话 | varchar(255) | 否 | 否 |
表4.2 t_game游戏信息表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 能否为空 |
id | 编号 | int | 是 | 否 |
yxmc | 游戏名称 | varchar(255) | 否 | 否 |
zffs | 支付方式 | varchar(255) | 否 | 否 |
zhid | 充值账号 | varchar(255) | 否 | 否 |
zy | 职业 | varchar(255) | 否 | 否 |
dy | 地区 | varchar(255) | 否 | 否 |
nl | 年龄 | varchar(255) | 否 | 否 |
xb | 性别 | varchar(255) | 否 | 否 |
je | 金额 | varchar(255) | 否 | 否 |
insert_time | 插入时间 | datetime | 否 | 否 |
5.2 主界面
用户登录成功后将进入后台操作界面。该界面分为头部、左边、右边、三部分组成。其中头部为logo标题和一级导航菜单栏、左边为对应一级菜单下的二级折叠菜单、右边为功能操作界面。
表5.2主界面
5.3 游戏数据管理
管理员可以对游戏数据信息进行维护和管理:
表5.3游戏数据管理
主要实现代码如下:
public String list(Game game, HttpServletRequest request, HttpServletResponse response, Model model) {
Page<Game> page = gameService.findPage(new Page<Game>(request, response), game);
model.addAttribute("page", page);
return "modules/game/gameList";
}
点击“游戏添加”面板后可以进入添加游戏数据信息的界面,根据提示输入游戏名称、支付方式、充值帐号、职业、地区、充值时间、年龄、性别、金额后点击“保存”按钮即可完成添加新游戏数据信息操作。
表5.4添加游戏数据
主要实现代码如下:
public String save(Game game, Model model, RedirectAttributes redirectAttributes) {
if (!beanValidator(model, game)){
return form(game, model);
}
gameService.save(game);
addMessage(redirectAttributes, "保存游戏成功");
return "redirect:"+Global.getAdminPath()+"/game/game/?repage";
}
5.4 数据分析
可以对游戏当前数据量进行统计、游戏类别分析、游戏充值记录、游戏用户地区分布、充值用户年龄分布、充值用户注意地区分布、充值时间段统计,图形化空间采用了echart控件。
表5.5数据分析