Csgo比赛预约管理系统/预约管理平台/SSM/Java

摘 要近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多比赛项目模式都开始结合互联网,利用互联网的优势提高管理员的工作效率。目前不少Csgo比赛预约管理系统存在着许多问题,因此根据竞赛行业的特点,可以设计一个Csgo比赛预约管理系统提高管理员的工作效率。

本系统所使用的开源框架为SSM,存储数据的数据库采用了MySQL,开发工具选择使用IDEA。在实现Csgo比赛预约管理系统之前,需要通过调研Csgo比赛预约管理系统基本功能有哪些用户和管理员具有不同的功能,分别是用户:首页,游戏赛事,游戏队伍,游戏论坛,游戏活动,个人中心,后台管理,在线咨询。管理员:个人中心,用户管理,赛事类型管理,游戏赛事管理,预约信息管理,取消信息管理,赛事奖金管理,游戏队伍管理,管理员管理,游戏论坛,系统管理。设计出系统对应的总体架构,之后程序开发者可以编码实现Csgo比赛预约管理系统,最后需要对Csgo比赛预约管理系统利用测试用例进行测试,测试完成之后根据选择优化系统

【关键词】SSMIDEAMySQL

Csgo Contest Reservation Management System

[Abstract]In recent years, the development of the Internet industry has brought convenience to many people's life. The Internet can change people's life and work mode. Many competition modes have begun to combine the Internet, using the advantages of the Internet to improve the work efficiency of administrators. At present, many Csgo contest reservation management systems have many problems. Therefore, according to the characteristics of the competition industry, a Csgo contest reservation management system can be designed to improve the work efficiency of administrators.

SSM is the open source framework used in this system, MySQL is used as the database for storing data, and IDEA is used as the development tool. Before the implementation of Csgo reservation management system, it is necessary to investigate the basic functions of Csgo reservation management system. Users and administrators have different functions, which are users: home page, game events, game teams, game forums, game activities, personal center, background management, online consulting. Administrator: Personal center, user management, event type management, game event management, booking information management, cancellation information management, event bonus management, game team management, administrator management, game forum, system management. After designing the overall architecture of the system, the program developers can code and realize the Csgo contest reservation management system. Finally, the Csgo contest reservation management system needs to be tested with test cases. After the test is completed, the system can be optimized according to the selection.

[Key words]:SSM;IDEA;MySQL

目  录

1 绪    论

1.1 研究背景

1.2 研究意义

1.3 主要内容

2 相关技术分析

2.1 mysql技术介绍

2.2 eclipse编译器介绍

2.3 JSP技术简介

2.4 Java技术介绍

3 需求分析

3.1 可行性法分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 社会可行性

3.2 网站功能要求

3.3 性能需求

4 系统的设计

4.1 功能模块

4.2 数据库设计

4.3.1 建立概念性数据模型

4.3.2 物理模型结构设计

5 系统的实现

5.1 登录

5.2 用户管理

5.3 游戏赛事管理

5.4 预约信息管理

5.5游戏队伍管理

5.6游戏赛事展示

5.7游戏队伍展示

6 系统测试

6.1 测试概述

6.2 基本功能测试

7 总结与展望

7.1 总结

7.2 展望

参  考  文  献

致    谢

1 绪    论

1.1 研究背景

互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。

在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的Csgo比赛预约管理系统更是受到人们的欢迎。Csgo比赛预约管理系统如此火爆有以下原因[1]。

(1)相比于较传统的工作模式,Csgo比赛预约管理系统能够提高管理员管理的效率和降低出错的效率。Csgo比赛预约管理系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

(2)通过Csgo比赛预约管理系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。

1.2 研究意义

随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和竞赛管理员沟通过程当中发现游戏赛事的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。建立规范化的Csgo比赛预约管理系统能够管理Csgo比赛预约管理,而目前管理Csgo比赛预约管理只能依赖于管理员手工进行管理,竞赛行业趋于智能化,科技发展能够为我们的生活提供服务,现在较多的场景都需要使用信息化管理。在我们的平时工作的时候,可以切实感受到科学技术带来的解决方式。在我们平时生活的时候也有较多的场景需要技术的辅助[2]。

1.3 主要内容

(1)本次针对Csgo比赛预约管理系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了Csgo比赛预约管理系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)管理员操作和管理Csgo比赛预约管理系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。

2 相关技术分析

2.1 mysql技术介绍

随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,MySQL数据库属于关系类型数据库,在安装的时候很方便,可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署。Microsoft MySQL工具可以为数据库进行一个可视化的管理。用户可以在软件上进行测试连接数据库是否成功,可以轻松对数据库的字段进行操作。数据库中的数据是存储在数据库表和索引当中,MySQL数据库架构属于c/s模型,客户端需要有账号和密码从而进行连接服务器[7]。 

2.2 eclipse编译器介绍

 编写eclipse编译器的编程语言是Java,因此eclipse编译器的最底层是java,因此很多程序员都利用eclipse编译器进行编写代码,eclipse本身内部集成了很多环境,是由Java代码进行编写而成的eclipse编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。eclipse包括四个部分:JDK,PDE,Platform和CDT。eclipse设计师是凭借着很多原则从而制造出编译器eclipse,原则包括高可用,安全等。eclipse设计得最成功的地方在于其占用内存可以忽略不计。

2.3 JSP技术简介

JSP语言本身是属于脚本的,底层则是由Java语言编写而成的servlet框架进行编写而成,在Tomcat服务器当中能够对JSP技术进行辨别。JSP与html区别就是JSP多了Java代码。在Tomcat内部能够对JSP页面当中的Java代码进行解析从而展示出不同的功能。最后通过控制器处理后返回到页面中进行显示。由于在jsp页面中可以new新的类,因此与Java的面向对象特点很相似。在jsp页面当中有个很大的特点则是能够把request放入到后端逻辑处理代码中,通过request传递信息,在前端页面中通过jsp内嵌的正则表达式进行取出并解析,从而把传递的数据展示在页面当中。

2.4 Java技术介绍

Java是一种计算机编程语言,在Java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用Java封装包中的方法即可,Java编程语言能够完成网页后端的主要逻辑处理代码,Java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,Java还提供了一个高安全性,可移植性和自动回收的一个环境[4]。

3 需求分析

3.1 可行性法分析

3.1.1 技术可行性

该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比

于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。

3.1.2 经济可行性

Csgo比赛预约管理系统从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,Csgo比赛预约管理系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作Csgo比赛预约管理系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.1.3 社会可行性

本次开发的Csgo比赛预约管理系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用Csgo比赛预约管理系统。随着计算机的快速发展,计算机技术已经在教育行业有不少的应用,因此更能为这次设计的Csgo比赛预约管理系统奠定了基础。

3.2 网站功能要求

从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对Csgo比赛预约管理系统的业务需求有了一定的了解之后,需要对Csgo比赛预约管理系统每个角色的功能进行分析。对Csgo比赛预约管理系统进行建模,可以清晰地知道Csgo比赛预约管理系统用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明。

(1)用户

用户:首页,游戏赛事,游戏队伍,游戏论坛,游戏活动,个人中心,后台管理,在线咨询。

图3-1 用户用例图

(2)管理员

   管理员:个人中心,用户管理,赛事类型管理,游戏赛事管理,预约信息管理,取消信息管理,赛事奖金管理,游戏队伍管理,管理员管理,游戏论坛,系统管理。

图3-2 管理员用例图

3.3 性能需求

(1)数据的安全性

Csgo比赛预约管理系统每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

(2)系统的查询效率和响应速度

Csgo比赛预约管理系统中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。Csgo比赛预约管理系统在运行了一段时间之后,业务量变得越来越多,因此,需要优化后端编写的数据库SQL语句,通过减少查询字段和增加限制条件能够使得查询的速度变快。为了能够提升Csgo比赛预约管理系统的效率,需要优化系统代码和减少系统的时间复杂度。在前端页面中引入CSS文件可以在页面头部中进行引入,页面的尾部中引入js文件,这能够增加页面的响应速度[7]。

4 系统的设计

对整个业务进行完整的需求分析之后,接下来需要从系统的设计介绍系统的各个功能。每个角色需要各司其职,对于每个系统的功能模块需要不同的代码实现逻辑。有些复杂需求需要经过修改和完善才能够最终确定。

4.1 功能模块

图4-3 功能模块图

4.2 数据库设计

 软件开发阶段有一个重要环节是数据库设计,如果软件开发者设计得好数据库的话会对开发工作有好处,在设计数据库的时候要考虑到以后表是否会有扩展性。随着企业的发展,企业的业务需求会逐渐地发生转变,从而导致系统功能需要修改。如果系统功能发生改变的话,系统对应的数据库表也需要发生转变,因此数据库在设计的时候需要考虑到后续修改的需要,系统在设计的时候需要注意灵活性。本Csgo比赛预约管理系统数据量不少很大,因此在使用数据库的使用选择的是MySQL,不用Oracle这种大型的数据库。数据库引擎选择使用InnoDB,InnoDB属于事物型引擎。如果系统有多张表需要同时存取的话,那么数据库引擎可以选择使用InnoDB。

4.3.1 建立概念性数据模型

利用数据模型可以表示不同的类,概念性模型没有固定的模型,因此用户可以按照自己的想法进行建立概念性数据模型。概念模型可以用E-R图表示,E-R图又称为数据模型。本Csgo比赛预约管理系统有着大量的数据,因此需要建立数据模型,根据前面对系统的分析可以得出系统的E-R图如下:

图4-1 游戏赛事管理实体图E-R

图4-2 用户管理实体图E-R

图4-3 预约信息管理实体图E-R

图4-4 赛事奖金管理实体图E-R

4.3.2 物理模型结构设计

(1)游戏赛事表

表4-1 游戏赛事

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

bisaimingcheng

varchar

200

bisaixiangmu

varchar

200

saishijiangjin

varchar

200

bisaitupian

varchar

200

saishileixing

varchar

200

bisaishijian

varchar

200

bisaididian

varchar

200

bisaiyaoqiu

varchar

200

bisaineirong

 longtext

0

faburiqi

date

0

clicktime

datetime

0

(2)赛事奖金表

表4-2 赛事奖金

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

saishijiangjin

varchar

200

jiangjinjianjie

 longtext

0

bisaimingcheng

varchar

200

bisaishijian

varchar

200

(3)游戏队伍表

表4-3 游戏队伍

列名

数据类型

长度

主外键

id

bigint

20

duiwumingcheng

varchar

200

duiwubianhao

varchar

200

renshu

int

11

chenglishijian

date

0

duiwujieshao

 longtext

0

duiwubiaozhi

varchar

200

duiwukouhao

varchar

200

(4)用户表

表4-4 用户

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

yuangongzhanghao

varchar

200

mima

varchar

200

yonghuzhanghao

varchar

200

mima

varchar

200

yonghunicheng

varchar

200

shenfenzheng

varchar

200

xingbie

varchar

200

shouji

varchar

200

youxiang

varchar

200

wanjiazhanghao

varchar

200

wanjianicheng

varchar

200

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值