当前位置:文档之家› 孙跃_捕鱼达人游戏项目开发_626(最终确定)

孙跃_捕鱼达人游戏项目开发_626(最终确定)

学校代码: 10128学号: 201220905048课程设计说明书题目:捕鱼达人游戏项目开发学生姓名:孙跃学院:理学院班级:信计12-2指导教师:侯睿二〇一五年六月二十六日内蒙古工业大学课程设计(论文)任务书课程名称:数据库应用课程设计学院:理学院班级:信计12-2 学生姓名:孙跃学号: 201220905048 指导教师:侯睿摘要捕鱼达人游戏采用Java高级程序语言设计,游戏后台数据存储、调用,使用SQL Server 2005数据库管理系统。

捕鱼达人游戏的设计目的是是以深海为游戏场景,各种鱼儿在其中游动的姿态自然,炮弹打击粒子效果华丽,打击感强烈,很具有趣味性。

实现如用数据库存储用户名和密码,凭正确的用户名和密码登录游戏;需要有不同种类的鱼;让鱼游动起来,被炮击中时有特效(翻滚),并获得金币;炮台可以根据鼠标的位置调整方向;炮台发射时消耗金币;可以切换背景,增加趣味性等功能。

主要依靠如FishPanel.java,Fish.java,FishNet.java,sqljdbc4.jar等一些类和框架实现相关功能。

关键词:Java;SQL Server;Eclipse;数据库连接目录引言 (1)第一章开发环境 (2)1.1 Java (2)1.1.1 Java简介 (2)1.1.2 Java程序的优势 (2)1.2 Eclipse (2)1.3 SQL Server 2005 (2)1.3.1 SQL Server数据库的优点 (2)1.3.2 SQL语言 (3)第二章需求分析与功能设计 (4)2.1用户需求 (4)2.2系统分析 (4)2.3主要功能实现 (6)2.3.1 Fish类 (6)2.3.2 FishNet类 (7)2.3.3 FishPanel类 (7)第三章数据库建立及维护 (8)3.1数据库的建立 (8)3.1.1数据库的建立 (8)3.1.2表的建立 (9)3.1.3向表中插入数据 (10)3.2数据库的备份与维护 (12)第四章数据库连接 (13)4.1 SQL Server的调试 (13)4.1.1 SQLServer身份验证 (13)4.1.2 MSSQLSERVER的协议 (16)4.2 使用JDBC连接数据库 (16)4.2.1 LoginCheck类连接测试 (16)4.2.2 LogInFrame类连接测试 (18)第五章功能展示 (20)5.1进入游戏 (20)5.2发射炮弹没捕到鱼 (20)5.3发射炮弹捕到鱼 (21)5.4切换游戏风格 (21)5.5游戏结束提示功能 (22)5.6其他功能 (22)5.7课程设计总结 (23)参考文献 (24)附录 (25)引言随着人们娱乐生活的不断丰富,人们对休闲游戏的需求也越来越高。

捕鱼达人是以深海为游戏场景,各种鱼儿在其中游动的姿态自然,炮弹打击粒子效果华丽,打击感强烈,很具有趣味性。

捕鱼达人游戏采用Java高级程序语言设计。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

游戏后台数据存储、调用,使用SQL Server 2005数据库管理系统。

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。

具有使用方便可伸缩性好与相关软件集成程度高等优点。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。

Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

第一章开发环境进行游戏开发设计首先要考虑到合适的开发环境,根据需要不同,合理选择开发语言、环境,以及合理的数据管理系统,这是游戏开发的重要环节。

开发语言、环境,以及合理的数据管理系统选择的好,是软件开发成功的重要一步。

1.1 Java(计算机编程语言)1.1.1 Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

1.1.2 Java程序的优势与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。

全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。

“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。

这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun公司对Java编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。

Java 平台是基于 Java 语言的平台。

这样的平台非常流行。

Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

1.2 Eclipse(集成开发环境)Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

1.3 SQL Server 2005(数据库)SQL Server 是Microsoft 公司推出的关系型数据库管理系统。

具有使用方便可伸缩性好与相关软件集成程度高等优点。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。

Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

1.3.1 SQL Server数据库的优点SQL Server能够满足今天的商业环境要求不同类型的数据库解决方案。

它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。

SQL Server还为数据管理与分析带来了灵活性。

从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。

作为一个完备的数据库和数据分析包,SQL Server为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。

SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力。

1.3.2 SQL语言结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL是一种用于和关系数据库进行交互计算机语言。

当用户想检索数据库中的数据时,就查以用SQL语言发出请求,DBMS(数据库管理系统)对SQL请求进行处理,检索到所要求的数据,并将其返回给用户。

如今SQL语言仅仅是一个查询工具,它是可以对关系数据库中的数据进行组织、管理和检索的主要工具。

SQL语言可以控制DBMS提供给用户的所有功能,SQL语言已成为用户与基于SQL 的DBMS的接口。

它的功能包括:数据定义、数据检索、数据操作、存取共享、数据完整性。

T-SQL是SQL语言的一种版本,应用于SQL Server服务器,主要包括以下几个方面构成:数据定义语言(DDL)。

DDL用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。

数据库对象主要包括表、缺省约束、规则、视图、触发器、存储过程。

其中主要包括的语句是CREATE,ALTER,DROP。

数据操纵语言(DML)。

DML用于操纵数据库中的各种对象,检索和修改数据。

其中主要包括的语句是SELECT,INSERT,UPDATE,DELETE。

数据控制语言(DCL)。

DCL用于安全管理,确定哪些用户可以查看或修改数据库中的数据。

主要包括的语句是GRANT,REVOKE,DENY。

所以通过数据库对宿舍管理系统进行后台数据支持能够很好的实现捕鱼达人游戏中,对于用户数据的查询、增加、修改、删除等功能。

第二章需求分析与功能设计进行软件项目设计和数据库设计,首先必须准确了解并分析用户需求(包括数据和处理),是捕鱼达人游戏的设计的重要基础和依据。

2.1用户需求捕鱼达人是以深海为游戏场景,各种鱼儿在其中游动的姿态自然,炮弹打击粒子效果华丽,打击感强烈,很具有趣味性。

所开发的游戏应包含以下功能:(1)用数据库存储用户名和密码,凭正确的用户名和密码登录游戏。

(2)需要有不同种类的鱼;(3)让鱼游动起来,被炮击中时有特效(翻滚),并获得金币;(4)炮台可以根据鼠标的位置调整方向;(5)炮台发射时消耗金币;(6)可以切换背景,增加趣味性;(7)根据实际开发情况适当修改和优化程序。

2.2系统分析实现以上功能需要在程序中定义相关的类,完成相关功能的设计。

根据游戏中主要主要功能实现应包括:FishFrame.java(主文件),FishPanel.java(画布类),Fish.java(鱼),FishThread.java(鱼游动),Bullet.java (子弹),BulletThread.java(子弹移动),FishNet.java(渔网),Money.java (金币) MoneMoveThread.java(金币移动),LoginCheck.java(数据库连接测试),LogInFrame.java(登陆界面),sqljdbc4.jar(数据库连接框架)。

图2.1为本程序各主要的类和框架。

图2.1 程序中主要的类和框架本游戏的整体流程如图2.2:2.3主要功能实现如上所述,本程序的实现,主要依靠以下一些类和框架:FishFrame.java,FishPanel.java,Fish.java,FishThread.java,Bullet.java,BulletThread.java,FishNet.java,Money.java,MoneMoveThread.java,LoginCheck.java,LogInFrame.java,sqljdbc4.jar等。

本文就FishPanel.java,Fish.java,FishNet.java三个重要的类进行说明,sqljdbc4.jar数据库连接框架将在第四章数据库连接中予以说明。

相关主题