游戏软件信息管理系统.docx
《游戏软件信息管理系统.docx》由会员分享,可在线阅读,更多相关《游戏软件信息管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
![游戏软件信息管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/30/28761e3f-b05f-4372-961e-cd4975a3d6f4/28761e3f-b05f-4372-961e-cd4975a3d6f41.gif)
游戏软件信息管理系统
游戏软件信息管理系统
个人游戏管理系统软件规格说明书
系别信息工程系
专业计算机科学与技术
班级文计141-1
学号201490514105
学生姓名钱正丰
指导教师李蕴
2016年11月
摘要
近年来,我国网络游戏软件产业发展迅猛,取得了积极的进展。
带动了一系列的消费人群。
在让不同种类的消费群体得到娱乐化的同时,也增添了我国互联网产业的多元化。
而网络游戏这个产业独有的特点让它在互联网这个平台上面持续升温,占有的比例也越来越大。
本系统前台使用面向对象的可视化编程工具VisualC++6.0,后台使用MicrosoftSQLServer2005数据库,实现了对已上市的游戏软件的管理,添加,删除,修改,查询和统计等功能。
本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。
关键词:
数据库;管理;游戏软件
1绪论
1.1课题背景
随着科技的发展,计算机的使用已经深入到日常工作和生活的方方面面,各行各业的人们无需经过特别的训练就能够使用电脑完成许许多多复杂的工作,计算机网络化已经深深影响着现代化的管理方式。
游戏软件信息管理系统记录了游戏软件的各项信息。
设计一个系统管理市面上的游戏软件信息,主要实现以下功能
(1)记录软件的基本信息,主要包括,软件编号,软件名称,软件类别,开发公司,上市时间,玩家评测等。
(2)管理员可以修改和删除游戏软件信息。
(3)可以按游戏名称,开发公司,上市时间段等进行查询。
(4)可以按类别和开发公司统计游戏软件的数量。
1.2课题意义
网络游戏的诞生让人类的生活更丰富,从而促进全球人类社会的进步。
并且丰富了人类的精神世界和物质世界,让人类的生活的品质更高,让人类的生活更快乐。
网络游戏也迫使它必须具备安全性,实用性,适用性。
这些特性集于一身,唯有计算机管理系统能灵活应对。
开发网络游戏管理信息系统既有宏观上的意义,那就是顺应时代信息化,现代化潮流,提高效益,促进国民经济结构的优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强信息化手段,提高工作效率,增加单位效益。
1.3课题目的
随着经济的日益发展和人民生活水平的显著提高,越来越多的人抱有一种消遣的态度去玩游戏。
需求量日益增多,这就要对游戏要有高度的管理。
本程序可以实现游戏的基本管理,比如游戏信息的查询,修改,删除。
1.4国内外发展现状及趋势
信息管理技术在美国、欧洲等房地产行业中的应用已经很普及了。
行业发展的信息化程度较高。
其中一个突出的特点就是信息技术与业务流程相结合,不单是信息技术的简单应用,而是业务流程的再造过程。
能够针对不同的业务开发出相应的软件模块直接的无缝连接。
这些模块几乎涵盖了游戏管理的各个方面,为游戏商提供了系统化的经营管理工具和平台,帮助游戏商实现整合经营和并行管理,达到高效决策、风险预防、开源节流等目标。
游戏业的兴起绝非偶然,正是由于生活水平的日益提高,人们更加喜欢玩游戏来消遣时间。
再则,近年越来越不规范、越发陈旧的市场管理机制,使得游戏业并没有一个完整的管理机制;因此,人们迫切希望有一个新的市场管理机制的出台,来规范以及创造新的游戏环境---让玩家操作起来更加轻松,找到更多想要的游戏,在游戏中竟享其中的乐趣,于是玩家就会在这千呼万唤中愤然兴起。
随着游戏规模的发展不断扩大,游戏品种数量急剧增加,有关游戏的各种信息量也成倍增长。
游戏商在时时刻刻需要对游戏各种信息进行统计分析,每天的游戏信息,上市时间,玩家测评的管理等。
因此游戏管理系统具有还有很大的需求必要和发展空间。
2可行性分析
可行性分析(feasibilitystudy),是世界上普遍采用的一种研究工程项目是否可行的科学。
它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。
2.1技术可行性分析
游戏商在运营过程中,经常会受到以下一些条件的限制:
1.采用传统的手工管理模式进行管理,其工作效率、管理质量和管理水平已不能满足当今经营管理发展的要求,早已无法和国外的企业进行竞争。
2.采用手工记不但工作效率低下,而且容易产生计算失误,给企业和个人造成不必要的损失。
3.数据查询、统计比较困难 。
本系统采用的是SQLServer和VisualStudio之间直接建立连接,在SQLServer建表,在VisualStudio里用编写程序,实现对数据的操作功能。
通过对SQLServer数据库课程的学习基本掌握了数据库知识,通过学习C语言、C++、Java、VB等语言掌握了编程技术。
综上所述,游戏信息管理系统的开发从数据库技术、软件技术、硬件技术方面均具有可行性。
2.2操作可行性分析
根据要求本系统需要操作界面友好,界面美观,使用简单方便,系统稳定性好,安全可靠。
本系统是游戏软件信息管理系统,主要用于游戏商对游戏信息进行查询、修改等功能;界面操作简单、合理、易懂。
综上所述,本系统在操作上是可行的。
3需求分析
软件需求分析也称为需求分析工程,是软件生命期中重要的一步,在需求分析阶段,要对经过可行性分析所确定的系统目标和功能做近一步的详细论述,确定系统“做什么”的问题。
3.1功能需求
系统主要实现对游戏软件信息的管理,对于游戏软件信息管理由操作员执行其更新,其余人员都可以进行查看;在游戏管理方面,主要涉及对库存的查询、修改。
具体功能如下:
1、记录游戏软件的基本信息,主要包括:
软件编号、软件名称、软件类别、开发公司、上市时间、玩家测评等;
2、管理员可以修改和删除游戏软件信息;
3、可以按游戏名称、开发公司、上市时间段等条件进行查询;
4、可以按类别和开发公司统计游戏软件的数量;
5、用户可以对游戏进行评分;
6、系统按照同类游戏的评分从高到低排序。
3.2数据需求
数据信息包括游戏软件号,游戏软件名,类别,开发公司,上市时间,玩家编号,姓名,密码等。
3.3性能需求
系统是对游戏软件信息进行系统管理的一个软件。
由于是一个对游戏软件信息进行管理,要求其要有明确的权限分配,并且要有较快的响应速度,系统还要有较高的可靠性。
(1)相互之间的信息传递准确、快捷和顺畅。
(2)管理信息化,可随时掌握游戏软件信息等情况。
(3)系统界面美观,操作简单,查询方便,数据存储安全。
3.4数据流图
数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据流程图中有以下几种主要元素:
→:
数据信息。
□:
数据源(终点)。
:
对数据的加工(处理)。
〓:
数据存储。
游戏软件信息管理系统数据流图如图3.1所示。
图3.1游戏软件信息管理系统数据流图
3.5数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据库数据字典不仅是每个数据库的中心。
而且对每个用户也是非常重要的信息。
用户可以用SQL语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典主要包数据流、数据处理、数据存储、数据元素信息。
(1)数据元素
①数据元素名称:
gno
别名:
编号
简述:
游戏的编号
数据类型:
char
长度:
20
②数据元素名称:
gname
别名:
名称
简述:
游戏的名称
数据类型:
varchar
长度:
50
③数据元素名称:
leibie
别名:
类别
简述:
游戏的类别
数据类型:
char
长度:
50
④数据元素名称:
gongsi
别名:
公司
简述:
游戏的公司
数据类型:
char
长度:
50
⑤数据元素名称:
时间
别名:
上市时间
简述:
游戏的上市时间
数据类型:
time
长度:
20
⑥数据元素名称:
wno
别名:
编号
简述:
玩家的编号
数据类型:
char
长度:
20
⑦数据元素名称:
动作
别名:
动作
简述:
游戏的动作
类型:
char
长度:
20
⑧数据元素名称:
huamian
别名:
画面
简述:
游戏的和画面
数据类型:
char
长度:
20
(2)数据流
数据流编号:
D001
数据流名称:
游戏软件信息
简述:
游戏软件的基本信息
数据流来源:
管理员
数据流去向:
游戏软件信息表
数据流组成:
游戏编号,游戏名,类别,开发公司,上市时间
数据流量:
3次/天
数据流编号:
D002
数据流名称:
评测信息
简述:
玩家对游戏软件打分信息
数据流来源:
玩家
数据流去向:
评测表
数据流组成:
玩家编号,游戏编号,动作,难度,画面
数据流量:
3次/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
查询
简述:
查询游戏软件信息
输入的数据流:
查询条件
处理描述:
按选定的条件查询相应的游戏软件信息。
输出的数据流:
查到的信息
处理频率:
3次/天
处理逻辑编号:
P002
处理逻辑名称:
管理
简述:
管理游戏软件信息
输入的数据流:
登录
处理描述:
管理员对游戏软件信息进行日常维护。
处理频率:
3次/天
处理逻辑编号:
P003
处理逻辑名称:
统计
简述:
统计选中信息
输入的数据流:
进行统计
处理描述:
根据要统计的项统计游戏软件的数量
输出的数据流:
统计到数量
处理频率:
3次/天
处理逻辑编号:
P004
处理逻辑名称:
评测
简述:
对游戏软件打分
输入的数据流:
玩家登录
处理描述:
通过游戏软件的动作,难度,画面等进行打分
处理频率:
3次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
游戏软件信息
简述:
游戏软件基本信息
数据存储组成:
游戏编号,游戏名,类别,公司,时间
关键字:
游戏编号
相关联的处理:
P002,P003,P004
数据存储编号:
F002
数据存储名称:
评测信息
简述:
玩家评分信息
数据存储组成:
玩家编号,游戏编号,动作,画面,难度
关键字:
玩家编号,游戏编号
相关联的处理:
P001
3.6E-R图
E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):
用矩形表示,矩形框内写明实体名;
属性(Attribute):
用椭圆形表示,并用无向边将其与相应的实体连接起来;比如楼盘的编号、名称、区域都是属性。
如果是多值属性的话,在椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
3.6.1实体属性图
经过分析,本系统有游戏信息实体。
(1)游戏信息
信息主要包括:
软件编号、软件名称、软件类别、开发公司、上市时间实体属性图如图3.3所示
图3.3游戏软件实体属性图
玩家实体图如图3.4所示
图3.4玩家实体图
3.6.2系统E-R图
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
系统E-R图如图3.5所示。
系统E-R图3.5
4系统设计
系统设计要回答“怎么做”,即如何实现系统说明书规定的系统功能。
在这一阶段,要根据实际的技术条件,经济条件和社会条件确定系统的实施方案,即系统的物理模型。
本系统主要面向游戏运营商,为游戏企业管理者提供全方位的信息服务。
本章主要从系统结构、功能模块设计、数据库设计、开发工具四个方面对系统设计进行了分析。
4.1系统结构
本系统采用的是B/S结构,即Browser/Server(浏览器/服务器)结构,显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
WEB层就是用户所能看到的界面。
BLL层主要进行数据的加工处理。
DAL层主要进数据库的操作,把数据写入数据库,或者从数据库读取数据
就是用户通过WEB层提交数据,这些数据通过BLL层验证、运算再传给DAL层,由DAL层记录到数据库。
反之,如果需要查询数据那么可以用过通过WEB层,提交查询关键字,或条件,这些条件经过BLL层分析后再通过DAL层从数据库取出相应的数据返回给BLL层,再经BLL层运算、包装后传给WEB层呈现给用户。
系统的系统结构图如图4.1所示。
图4.1系统结构图
4.2功能模块设计
根据分析整个系统主要划分为6个功能模块,分别执行要求中的功能。
数据管理中实现玩家对游戏软件的评测、游戏软件信息的查询、添加、删除、修改和统计功能。
系统功能模块图如图4.3所示。
系统功能模块图4.3
系统中在SQLSERVER中存有1张表,即merch表(游戏基本信息表,记录了各种游戏的记录)。
本系统由游戏软件信息信息管理模块构成。
(1)玩家评测模块:
此模块实现玩家对游戏软件的评测
(2)添加模块:
此模块实现对游戏软件信息的添加。
(3)删除模块:
此模块实现对游戏软件信息的删除。
(4)修改模块:
此模块实现对游戏软件信息的修改。
(5)查询模块:
此模块实现对游戏软件信息的查询。
(6)统计模块:
此模块实现根据游戏软件的类别和开发公司对软件数量的统计。
4.3数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
本节主要通过数据库逻辑设计、数据库表设计对数据库设计进行详细介绍。
4.3.1数据库逻辑设计
E-R图向关系模型的转换要解决的问题是如何将实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。
根据ER图转换为关系的转换规则,实体之间1:
1,1:
n的联系与n方的关系模式合并,m:
n的联系转换为二元或多元关系模式,转换为关系模式如下。
独立的关系模式
游戏关系:
包含的软件编号、软件名称、软件类别、开发公司、上市时间、玩家测评。
软件编号是主码。
4.3.2数据库表设计
由数据模型利用SQLServer2000进行数据库的详细设计,其基本表的设计如下:
(1)user表
主要记载玩家的相关信息(如:
玩家编号,玩家名,密码等,wno是主码)。
玩家信息表由表4.1所示。
字段名称
数据类型
长度
允许空
说明
wno
char
10
NotNull
玩家编号(主键)
wname
char
10
Null
玩家名
wmima
char
20
Null
密码
表4.1user表
(2)yxrj表
主要记载游戏软件相关信息(游戏编号,玩家名,类别,开发公司,上市时间,cno是主码)。
游戏软件表由表4.2所示。
字段名称
数据类型
长度
允许空
说明
gno
char
10
NotNull
游戏编号(主键)
gname
char
10
Null
游戏名
leibie
char
20
Null
类别
gongsi
char
20
Null
公司
time
char
20
Null
时间
表4.2yxrj表
(3)wjpc表
主要记载游戏软件相关信息(如:
游戏编号,玩家编号,难度,动作,画面,gno,wno是主码)。
玩家评测表由表4.3所示。
字段名称
数据类型
长度
允许空
说明
gno
char
10
NotNull
游戏编号(主键)
wno
char
10
Null
玩家编号(主键)
nandu
char
20
Null
难度
dongzuo
char
20
Null
动作
huamian
char
20
Null
画面
表4.3wjpc表
4.4关键技术及开发工具
本系统前台设计采用visualstudio2013,设计语言VB.net访问数据库服务器;后台采用Microsoft公司的SQLServer2012。
SQL Server2012开发后台数据库,用于提供数据服务。
SQLServer2012是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高的优点,系统采用结构化设计方法,按超市实际工作内容来确定所需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的结构将整个模块进行组合。
首先讨论了课题的背景和意义,然后进行需求分析,定义系统的主要功能模块以及对各功能模块进行功能描述,接着画出各子模块的数据流图,定义数据字典(包括数据条目和处理说明),接着定义了数据表以及描述各功能模块的具体实现,包括子模块的实现流程图,最后进行系统的运行测试,检验功能设计是否完善。
5详细设计
详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。
详细设计的目标有两个:
实现模块功能的算法要逻辑上正确和算法描述要简明易懂。
5.1框架结构
系统中采用了windows窗口,实现了系统的基本功能。
Visual Studio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。
Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。
SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。
它的主要功能就是同各种数据库建立联系,进行沟通。
ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:
非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。
当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。
SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。
用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。
5.3功能模块设计与实现
游戏软件信息管理系统能查询、修改和删除游戏软件信息
5.3.1玩家登录模块
图5.1玩家登录流程图
5.3.2游戏软件信息添加模块
图5.2添加模块流程图
5.3.3查询模块
图5.3查询模块流程图
5.3.4删除模块
图5.4删除模块流程图
5.3.5修改模块
图5.5修改模块流程图
5.3.6统计模块
图5.6统计模块流程图
5.3.7评分模块
图5.7评分模块流程图