(1) 作为分布式数据库它具有:分布式处理功能。
(2) 具有完备的数据管理功能:数据量大、数据保存持久、数据的共享以及可靠性。
(3) 完备的关系关系产品:具有信息准则、保证访问的准则、视图更新准则、数据物理与逻辑的独立性准则[5]。
3 系统需求分析
3。1 用户需求
玩家通过鼠标左键单击开始启动游戏,鼠标移出窗体即可暂停游戏。
玩家通过控制英雄机来进行躲避或摧毁敌机和小蜜蜂,控制英雄机的方式为操作鼠标进行上下左右进行移动。
点击排分榜可查阅记录最高的前20名次。
游戏包含的几大主要功能:
1。绘制界面(基于AWT和Swing的开发)。
2。飞行物的产生和入场模块(采用定时器)。
3。英雄机的移动(鼠标移动事件)。
4。飞行物碰撞模块。(采用矩形碰撞)
3。2 开发环境需求
软件开发环境:
(1)操作系统:win10系统
(2)开发工具:MyEclipse10。0
(3)数据库管理系统:oracle数据库
硬件开发环境:
(1)内存:8GB
(2)硬盘:程序所需内存
(3)主频:2。3GHZ
4 系统功能介绍
4。1 功能简介
1。相关技术运用:数据库采用oracle,采用java语言编写程序。通过JDBC技术对数据库进行交互。
2。系统功能模块图:
图4。1系统功能模块图
4。2 数据库设计
设计表
本系统根据实际的需求,利用oracle进行数据库的具体设计,其基本表如下:(1)排名记录表(结构见表4。1),存放用户信息。主要包括:用户名、得分、排名。
表4。1 records
列名 中文名 类型 长度 是否允许为空
name 用户名 Varchar2 50 NOTNULL
score 得分 Varchar2 50 NOTNULL
rank 排名 Varchar2 50 NOTNULL
5 系统功能模块设计与实现
5。1 界面绘制模块及代码文献综述
1。绘制界面,显示启动界面(结果见图5。1。1)
图5。1。1 启动界面
启动界面的核心代码如下:
public static void startGame(JFrame frame){
ShootGame game = new ShootGame();
menubar。setBackground(Color。cyan);
frame。setContentPane(game);
frame。setJMenuBar(menubar);
menu。add(item1);
game。addJMenuItemListener(item1,frame);
menubar。add(menu);
frame。setSize(WIDTH,HEIGHT);
frame。setAlwaysOnTop(true); frame。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);