数据库课程设计 2.docx
- 文档编号:7264537
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:6
- 大小:81.91KB
数据库课程设计 2.docx
《数据库课程设计 2.docx》由会员分享,可在线阅读,更多相关《数据库课程设计 2.docx(6页珍藏版)》请在冰豆网上搜索。
数据库课程设计2
学号
2013-2014学年第二学期
1008210134
《数据库程序设计》
课程设计报告
题目:
虚拟坦克大战角色数据库系统设计
专业:
计算机科学与技术
班级:
10级计科
(2)班
姓名:
指导教师:
成绩:
计算机与信息工程系
2014年4月22日
目录
一概述3
1.1目的与要求3
1.2设计环境3
二需求分析3
2.1系统功能要求设计3
2.2系统模块设计4
2.3数据字典5
三概念模型设计6
四逻辑和物理结构设计7
4.1由系统E—R图转化而得到的关系模式如下:
7
4.2确定关系模型的存取方法7
五操作结果图8
六总结8
参考文献9
一概述
1.1目的与要求
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。
坦克大战作为一个经典游戏被许多人所熟悉,并且许多人很热衷于它。
在此种情况下,2001年7月在美国IBM的WebalphaWorks上发布的坦克机器人战斗仿真引擎Robocode。
几乎所有游戏也都已经在使用计算机的数据库管理,大大提高了游戏的可玩性。
当然,坦克大战这个经典游戏也不例外。
本次课程设计数据库中只是一个简单数据库,它只需要包含一个坦克机器人的基本信息和比赛结果信息就可以了。
通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.2设计环境
1 Microsoftwindows8操作系统
2 Robocode程序员游戏平台
二需求分析
2.1系统功能要求设计
此系统实现如下系统功能:
1.使玩家能够清楚知道自己的机器人的名字;
2.使玩家知道本次比赛的总的得分;
3.让玩家了解在本次比赛中的存活率;
4.玩家清楚玩家的子弹数的分红得分;
5.玩家清楚玩家的撞击分红得分;
6.玩家自身了解玩家自己所赢得比赛次数
2.2系统模块设计
虚拟坦克大战角色系统只需要设计一个主模块,这个模块就是坦克机器人信息,在此模块中要包含玩家机器人的名字、玩家机器人比赛总得分、比赛中玩家机器人的存活率、玩家机器人的子弹数的分红得分、玩家机器人的分红得分以及玩家机器人所赢得比赛次数。
从而可以得到系统流程图如下:
2.3数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。
利用robocode自带数据库产生“玩家库”,其基本表清单及表结构描述如下:
数据库中用到的表
数据库表名
关系模式名称
备注
Playerrobot
机器人坦克
机器人坦克信息
Playerrobot基本情况数据表,结构如下:
字段名
字段类型
NotNull
说明
Rank
Char
Primarykey
机器人号
RobotName
char
NotNull
机器人姓名
TotalScore
Int
总得分
Survival
Int
存活率
LastSurvivorBonus
Int
赢得比赛分红得分
BulletDmg
Int
子弹损失得分
Bonus
Int
子弹分红得分
RamDmg*2
Int
撞击的得分
RamBonus
Int
撞击得分分红
Survival1sts
Int
赢得次数
三概念模型设计
由需求分析的结果可知,本系统设计的实体包括:
坦克机器人信息:
机器人号,机器人姓名,总得分,机器人存活率,赢得比赛分红得分,子弹损失得分,子弹分红得分,撞击的得分,撞击得分分红,赢得次数。
由上述分析可得到系统的E—R图:
四逻辑和物理结构设计
4.1由系统E—R图转化而得到的关系模式如下:
机器人(机器人号,机器人姓名,总得分,机器人存活率,赢得比赛分红得分,子弹损失得分,子弹分红得分,撞击的得分,撞击得分分红,赢得次数)其中机器人号为主关键字。
4.2确定关系模型的存取方法
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。
可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。
在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:
在经常需要搜索的列上建立索引; 在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。
才能充分利用索引的作用避免因索引引起的负面作用。
4.3确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
因为该课程设计数量小,有时候并不需要去保存信息,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。
五操作结果图
六总结
进一步深入理解数据库设计的整个过程,该学生选课系统的需求分析、数据库概念结构设计有关内容等。
识系统,取得系统需求分析,更重要得是在编程方面提高了实现目标代码得能力及调试代码得能力。
在这次课程设计过程中由于使用的是robocode自己本身带有的数据库,所以在这次课程设计并不需要用到建表,设置字段间关系以及将数据库链接程序。
在这次课程设计的过程,我发现自己仍然存在很多问题。
对于数据库的需求分析、概念设计、逻辑设计和数据库的实现这个四个阶段都做得不够。
自己在以后学习的过程,要加强对这方面知识的吸收和掌握。
参考文献
1.《数据库原理与应用》作者:
姜代红出版社:
机械工业出版社
2.《SQLSERVER200管理,开发及应用实例》作者:
陈世洪出版社:
人民邮电出版社
3.《数据库设计》作者(美)斯蒂夫,(美)普卢,何玉洁等译,出版社:
机械工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课程设计 数据库 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)