Java坦克大战设计报告.doc

《语言设计》

设计报告

信息工程学院专业班级:::指导老师:2011年7月22日

目录

目录2

题目一 坦克大战4

1.1题目简介4

1.2设计的内容、要求和目标4

1.2.1设计内容4

1.2.2设计要求4

1.2.3设计目标4

1.3总体设计5

1.3.1系统功能结构图5

1.3.2系统总体流程图6

1.4详细设计及实现7

1.4.1界面及布局设计7

1.4.2开机欢迎画面的实现方法7

1.4.3单人游戏的实现方法9

1.4.4添加背景音乐的方法12

1.4.5双人游戏实现的方法12

1.4.6游戏设置方法14

1.4.7存盘退出实现方法16

1.4.8运行效果图17

1.4.9源代码分析19

1.5系统运行及使用说明37

题目二 都昌大酒店餐饮管理系统38

2.1题目简介38

2.2设计的内容、要求和目标38

2.2.1设计的内容38

2.2.2要求38

2.2.3目标38

2.3总体设计39

2.3.1功能模块设计39

2.3.2系统所有类之间的关系39

2.4数据库设计40

2.4.1关系模式40

2.4.2 E-R图40

2.4.3数据库管理物理实现41

2.4.4数据库表41

2.4.5表的建立42

2.4.6表与表之间的关系43

2.5详细设计及实现43

2.5.1操作界面设计44

2.5.2类成员变量及方法设计47

2.5.3源代码分析53

2.6系统运行及使用说明64

题目三 俄罗斯方块(手机版)65

3.1 题目简介65

3.2 需求分析65

3.2.1 设计目的和意义65

3.2.2 任务概述65

3.2.3 需求分析66

3.3 总体设计67

3.3.1 系统功能结构图67

3.3.2 系统总体流程图67

3.4 详细设计68

3.4.1 功能分析和描述68

3.4.2 程序系统的结构68

3.4.3 游戏的前景和背景设计70

3.5主要技术的实现71

3.5.1 开机动画的实现71

3.5.2 排行榜设计71

3.5.3 消去方块的实现73

3.6 系统实现74

3.6.1 程序系统的结构74

3.6.2 程序设计说明74

总 结78

附录一79

附录二82

附录三85

题目一 坦克大战

1.1题目简介

坦克大战是运用java高级编程语言使用MyEclipse8.6实现的一个游戏系统,它具有单人游戏和双人游戏的游戏界面以及对游戏的属性进行编辑的游戏设置对话框。

1.2设计的内容、要求和目标

1.2.1设计内容

本项目的内容包括技术和非技术两大部分:

技术上需要进行数据存储和图片的处理、整个窗口的布局、代码的编写及调试。

非技术部分包括:人力资源的充分利用。

1.2.2设计要求

(1)设计GUI界面的坦克大战。坦克大战中有我军坦克一辆,敌军坦克若干。初始状态是我军坦克位于屏幕正下方,而敌军坦克分布屏幕正上方,敌军坦克可以自由移动并发射子弹,我军坦克可以按“A”,“S”,“D”,“W”键操作我军坦克向不同的四个方向前进,按“J”键可以发射子弹;

(2)程序要求用户在通过按下指定按钮来控制自己的坦克,敌人坦克是随机运动并发射子弹的;

(3)当然用户还可以点击文件菜单选择各种需要的操作;

(4)实现帮助功能,用户有不明白的地方可以查看帮助文档;

(5)实现与数据库的连接,用户使用时必须登录。

1.2.3设计目标

系统应该尽量做到以下的目标:

人力与设备费用的减少;

采用现代程序设计技术;

数据的处理速度提高;

管理信息服务的改进;

人员利用率尽可能提高;

1.3总体设计

1.3.1系统功能结构图

下面列出了本系统的整体功能结果图以及各个模块之间的彼此联系,见图-1所示。

图-1 系统各个模块之间的联系

1.3.2系统总体流程图

的总体流程图见图-2所示。

3.3系统所有类之间的关系

图1-3类之间的关系

设计一个系统的时候,把不同功能的具体实现放到不同的类里面,这样便于以后程序的扩展以及修改;类的名称最好是体现出这个类实现的功能,这样可以达到看类名就知道这个类的功能,方便以后程序的维护。

本系统的实现一共用到了以上的1个类,它们之间的关系见图-3所示,箭头方向代表是被依赖的类各个类实现了一些单独的功能

1.4详细设计及实现

1.4.1界面及布局设计

系统的整体布局为:BorderLayout布局, 采用了菜单、按钮、面板…等组件,菜单主要包括选择开始新游戏,暂停游戏,继续上局游戏,存盘退出,退出游戏,游戏设置等功能。

1.4.2开机欢迎画面的实现方法

java坦克大战总体功能设计_Java坦克大战设计报告.doc相关推荐

  1. java从入门到精通陈丹丹_五子棋设计报告.doc

    五子棋设计报告.doc PAGE 30 JAVA课程设计 专 业: 数字媒体 课程名称: Java语言程序设计 课题名称: 五子棋 指导老师: 刘嘉欣 学 号: 姓 名: 贺赓晔 学 号: 姓 名: ...

  2. java坦克大战总体功能设计_Java编程:坦克大战游戏的设计

    这个坦克大战实现了我方坦克(玩家控制)以及敌方坦克(程序随机控制)的对战,当击毁所有敌方坦克之后玩家获胜,当我方坦克生命 一.功能描述: 这个坦克大战实现了我方坦克(玩家控制)以及敌方坦克(程序随机控 ...

  3. java坦克大战总体功能设计_java课程设计——坦克大战

    ##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...

  4. 计算器java程序设计报告总体设计_计算器设计的java课程设计报告.doc

    计算器设计的java课程设计报告.doc 华东交通大学课程设计1华东交通大学课程设计课程:Java程序设计题目:计算器设计年级:2010级专业:信息一班学号:姓名:组员:指导教师:课程设计题目:计算器 ...

  5. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  6. 福州大学java期末试卷2012_福州大学_java程序设计期末a卷.doc

    福州大学_java程序设计期末a卷.doc 第1页共17页福州大学2007-2008学年第一学期考试A卷课程名称Java程序设计考试日期2008.1.14考生姓名学号专业或类别题号一二三四五总分题分3 ...

  7. java课程设计报告连连看_连连看_java课程设计报告.doc

    连连看_java课程设计报告 <连连看> 项目设计报告 专 业: 软件工程 班 级: 07级2班 姓 名: 二00九 年 七 月 二十一 日 目 录 1.项目设计目的.意义-------- ...

  8. java计算器课程报告_java计算器课程设计报告

    java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...

  9. java贪吃蛇课程设计报告_java贪吃蛇课程设计报告().doc

    java贪吃蛇课程设计报告() <Java应用开发> 课程设计报告 题 目: JAVA小游戏 - 贪吃蛇 指导老师: 姓 名: 专 业: 班 级: 日 期: 目 录 一.系统总体设计1 ( ...

最新文章

  1. 清华刘知远组:​让预训练语言模型持续高效吸收新领域知识 | ACL 2022
  2. Mybatis中resultMap
  3. nginx 后端获取真实ip
  4. Docker 拉取镜像慢解决
  5. 018年,这种员工,开再高的工资都要留住
  6. 华为p20nfc怎么复制门禁卡_“碰一碰”即可开大门,华为手机上这个“逆天”功能,你用了吗?...
  7. sql server2003的下载地址
  8. 计算机设置ip后提示未识别网络连接,win10设置正确的静态IP,但电脑显示未识别网络,怎么回事。求大佬们帮助啊...
  9. 腾讯、网易、极验、顶象滑块验证码识别
  10. JavaWeb购物系统(七)购物系统主页,商品的管理
  11. python unicode error_python-ValueError:操作参数必须为str或unicode
  12. web前端——transform变形 旋转角度正负的判断
  13. 查看内存大小时解决的单位问题
  14. linux RT_PREEMPT 高CPU负载下的驱动稳定性?
  15. ARM neon详解
  16. 程序员他们也可以很可爱幽默
  17. w ndows10u盘发售,745元起!Windows10 U盘版提前上架 想要的来了
  18. pdf的创建时间怎么修改?
  19. MAC MySql 安装(详细步骤)
  20. viewpager ragment 生命周期

热门文章

  1. 机器人武术擂台---无差别组(七)台上台下检测及上台算法
  2. 在…视域下是什么意思_视域论文,关于自媒体视域下的传播进步相关参考文献资料-免费论文范文...
  3. idea 编写scala_在Scala中编写Angular服务
  4. stata门限回归(门板回归)代码解读
  5. 贵州省未来二十年的投资机会的探讨1
  6. 什么是地址java_Java中的“内部地址”是什么?
  7. win10下载MuMu模拟器彻底关闭Hyper-V 服务
  8. 育碧 HR 漫谈那些“奇葩”的面试回答:“我玩过育碧的极品飞车”…
  9. matlab小波变换程序,matlab 二维小波变换程序
  10. 如何从证件号中提取员工籍贯区号?