基于Java的俄罗斯方块的设计和实现(含源文件)毕业设计论文

基于Java的俄罗斯方块的设计和实现(含源文件)毕业设计论文
基于Java的俄罗斯方块的设计和实现(含源文件)毕业设计论文

本科生毕业论文(设计)

基于Java的俄罗斯方块的设计与实

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

导师签名:日期:年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评价:

一、撰写(设计)过程

1、学生在论文(设计)过程中的治学态度、工作精神

□优□良□中□及格□不及格

2、学生掌握专业知识、技能的扎实程度

□优□良□中□及格□不及格

3、学生综合运用所学知识和专业技能分析和解决问题的能力

□优□良□中□及格□不及格

4、研究方法的科学性;技术线路的可行性;设计方案的合理性

□优□良□中□及格□不及格

5、完成毕业论文(设计)期间的出勤情况

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

指导教师:(签名)单位:(盖章)

年月日

评阅教师评价:

一、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

二、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

评阅教师:(签名)单位:(盖章)

年月日

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价:

一、答辩过程

1、毕业论文(设计)的基本要点和见解的叙述情况

□优□良□中□及格□不及格

2、对答辩问题的反应、理解、表达情况

□优□良□中□及格□不及格

3、学生答辩过程中的精神状态

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

评定成绩:□优□良□中□及格□不及格教研室主任(或答辩小组组长):(签名)

年月日

教学系意见:

系主任:(签名)

年月日

摘要

俄罗斯方块作为一款风靡全球的多样化终端游戏,经久不衰。俄罗斯方块简单的基本游戏规则是旋转、移动,游戏自动随机输出7种形状的方块,经旋转后可形成28种形状,方块堆叠在一起,排列成完整的一行或多行消除得分,积分达到一定程度会自动提升级别。该游戏上手简单、老少皆宜、家喻户晓。

本论文在详尽分析传统俄罗斯实现的基本原理、基本规则基础上,更深一步地研究俄罗斯方块的创新模式,在经典模式基础上开发出等级可变的模式,以及进一步开发出颜色可变的模式,如随意改变界面的背景色、前景色等,本文对以上功能给出了实现流程、详尽描述、和部分源代码。

论文阐述了该游戏的历史、开发此游戏的意义和环境并根据软件工程的相关知识,进行系统的需求分析、概要设计、详细设计与实现、调试运行进行描述。

此设计是在Microsoft Windows XP系统下,以Java为开发语言,在MyEclipse开发平台上进行游戏的设计与实现。

关键词:游戏;俄罗斯方块;错误!未找到引用源。软件工程;MyEclipse错误!未找到引用源。

Abstract

Tetris is a popular global diversification of terminal enduring game.Simple basic rules of the game is rotating, moving, automatic random output of 7 kinds of shape square game. It forms 28 kinds of shape, after rotating cube stacked together, forming complete one or more lines to eliminate score. Its level automatically rises with the score. The game is easy for young and old, has become a household name.

This paper not only give the detailed analysis of the traditional Tetris which based on the basic principle and simple rules but also develop the color variable model, such as random change the background color and foreground color and so on. Further more, in this paper, the above functions are given the implementation process, the detailed description, and some source code.

The paper expounds the history of the game, develops the meaning of the game and the environment of design. According to the relevant knowledge of software engineering, the author reports the demand analysis, outline design, detailed design, planning and execution of the test. This design is under Microsoft Windows XP system, based on Java development language, the MyEclipse development platforms to carry on the design and implementation of the game.

Key Words: Game, Tetris, Software engineering, MyEclipse

目录

1 引言 (1)

2 系统的需求分析 (2)

2.1系统需求 (2)

2.2接口控制 (3)

3 系统的概要设计 (4)

3.1软件运行和开发工具 (4)

3.2系统功能设计 (4)

3.2.1 手工处理业务的基本流程 (4)

3.2.2 基本流程的功能模块 (5)

4 系统的详细设计与实现 (8)

4.1游戏主界面显示模块 (8)

4.2画布、方块显示模块 (9)

4.2.1 背景画布模块设计 (10)

4.2.2 预览方块模块设计 (11)

4.2.3 方块移动、旋转设计 (14)

4.3控制面板模块 (18)

4.3.1 菜单栏模块设计 (18)

4.3.2 控制面板按钮设计 (20)

5 系统的调试运行 (21)

5.1测试的意义及注意事项 (21)

5.2游戏代码、算法的测试 (21)

5.3游戏界面菜单选项的功能测试 (22)

5.4按键事件的功能测试 (24)

5.5方块堆砌与消行测试 (25)

5.6测试结果分析 (26)

6 结论 (27)

参考文献 (28)

致谢 (29)

1 引言

俄罗斯方块的影响已毋庸置疑, 当今世界的电脑、手机到处都有俄罗斯方块的踪迹,同时它更是每个游戏平台的必备游戏,相关的复制品不胜枚举。这个最早由莫斯科的数学家亚力克西·帕杰诺夫(Alexey Pajituov)所设计的作品,被公认为有史以来最畅销的经典游戏,至今魅力不减当年。亚力克西·帕杰诺夫曾在俄罗斯科学研究院电脑中心工作, 当时他在Eletronica 60的旧型俄罗斯主机上进行开发工作, 这种机器不支持图形界面, 和PC也不兼容。他尝试将一种传统的拼图游戏Pentomino 改写成电脑游戏。Pentomino 一共有十二种形状, 各以七个方块组合而成。帕杰诺夫试着写了一个程序, 旋转并移动这十二种不同形状的方块, 让它们拼成一大块。后来几经修改,发展成我们现在所熟悉的经典模式。俄罗斯方块曾经引起的轰动和制造的经济价值可以说是游戏史上无可比拟的。它看似简单但却变化无穷,令人爱不释手。

俄罗斯方块游戏是随计算机的发展而发展,并不断推陈出各种新演变出的类似游戏, 深受广大玩家喜爱。游戏模式有的简单、有的复杂, 但其根本原理是都是对随机出现的方块进行组合, 来训练玩家的反应能力、逻辑思维能力。游戏软件, 大多数人都视其为神妙莫测, 高不可及的东西。一般来说,游戏软件也确实具有很高的技术难度, 随着开发工具和软件开发方法学的不断发展, 自己动手开发游戏也并非难事。俄罗斯方块游戏可以上说是一种古老而又有趣的游戏。游戏软件不计其数, 网上也有很多关于游戏实现的复杂算法和设计, 其难度让一般初学者望而却步。本文利用数组作为方块的数据结构,用颜色变化作为方块下落和移动的标识,提出一种用Java语言实现游戏的简易方法,在经典模式的基础上实现等级可变,颜色可变等功能,初学者可仿此开发类似游戏, 并了解游戏软件的设计与开发过程。

俄罗斯方块游戏以其益智、简单又不乏挑战、创意独特的游戏模式,吸引了众多游戏爱好者,而且老少皆宜。当今社会里,人们的工作压力随着生活节奏的快速提高而逐渐繁重,随之减少的是可以自由支配的休息时间,人们迫切地需要一种既简单又节省时间的快速休闲方式。无可争议,它是永恒的娱乐经典,且它的代码简单,界面简洁,从最初发行时的单个游戏机到现在便捷的安装到电脑、手机、MP4、电子词典、商务通、IPAD、ITOUCH等便携设备,俄罗斯方块风靡世界,经久不衰。本次课题研究可以说是对游戏开发的一次尝试,无论从技术还是社会意义上看都是很有价值的。

2 系统的需求分析

对系统的需求分析就是用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格。这样有利于提高软件开发过程中的能见度,便于对软件开发过程的控制与管理,便于采用工程化的模式开发软件,从而达到提高软件的质量,为开发人员、维护人员、管理人员之间的交流、协作提供便捷。作为工作成果的原始依据,系统的需求分析可以向潜在用户传递软件功能、性能的需求,使其能够判断该软件是否符合自己的需求。

2.1 系统需求

系统随机产生7中不同形状的方块,旋转后有28种状态。方块自由下落,玩家通过键盘控制方块的移动和旋转,把方块摆放在适当的位置。如果方块落下时,有被方块填满的整行,则该行可消去。每消去一行,玩家得分增加10分,每满100分,玩家等级增加一级。若由存在空格的方块填满整个窗口,则游戏宣告失败。游戏功能需求如下:

游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的默认背景色是深绿色,主界面方块默认用橘黄色,预显方块颜色默认为淡紫色。背景色、前景色对比鲜明,以达到让玩家眼前一亮的感觉,并能在游戏达到高等级状态,方块下落速度渐高的情况下使玩家能够清楚的分辨出下落方块的形状,增加游戏的刺激性。

游戏形状需求:用数组作为存储方块28种状态的数据结构,即长条形、Z 字形、反Z形、田字形、7字形、反7形、T字型一共7种形状的向4个方向的旋转变形,各个方块要能实现它的任意变形,可设为顺时针变形或逆时针变形,一般为逆时针变形。方块的可否翻转需要加以判断,以防止其翻转越界。

键盘处理事件需求:方块下落时,可通过键盘方向键(上键、下键、左键、右键)或字母键I、K、J、L对下落方块进行向上(旋转变形)、向下(加速下落)、向左移动、向右移动。

鼠标处理事件需求:通过点击菜单栏中相应的菜单项或控制面板内的按钮,可以实现游戏的开始、结束、暂停、继续、提高等级、降低等级,预显方块形状的显示,分数、等级的显示,以及游戏帮助、颜色变换等功能。

显示需求:当方块填满一行时可以消行,剩余未填满的行逐次向下移动并统计分数。当达到一定分数的时候,会增加相应的等级。当方块充满主界面的每一行,方块不能再下落时,提示“Game Over”的字样。

非功能性需求:本系统非功能性需求包括游戏主界面左上角显示图标需求、窗口尺寸可调整性需求、游戏运行时主界面弹出位置居中需求等。

2.2 接口控制

本游戏通过键盘和鼠标进行操作,在Windows的操作系统下,利用键盘的按键对方块进行移动、变形,要使用到键盘的接口事件。游戏使用鼠标对游戏进行全程控制,如游戏的开始、暂停、继续、查看游戏帮助、更改界面颜色、更改游戏等级等,通过对鼠标单击、按键添加监听事件,编辑相应代码来实现相应功能。

3 系统的概要设计

3.1 软件运行和开发工具

操作系统:Microsoft Windows XP Professional Service Pack 3

内存:2G

硬盘:320G

CPU:赛扬2.8

交互工具:键盘、鼠标

显示器:VGA显示器

JDK版本:jdk1.6.0.02

Eclipse版本:MyEclipse 8.5 SDK-3.4-win32

3.2 系统功能设计

3.2.1 手工处理业务的基本流程

本游戏的设计以娱乐为初衷,以益智为目的,在综合研究以往俄罗斯方块经典游戏功能的基础上推陈出新,加之新的功能,赋以新的生机和活力。图3-1为游戏基本流程图具体阐述游戏的基本流程。

运行说明:

1>运行程序,点击右侧控制面板内的“开始”或“控制”菜单内的“开始”按钮开始游戏。

2>使用上、下、左、右键或I、K、J、L键控制方块的变形、下落、向左和向右移动。

3>方块满行消除,分数自动增加,分数每满100等级自动增加一级。

4>等级增加、方块下落速度增加,按右侧控制面板或“游戏”菜单内的“提高等级”、“降低等级”按钮,来手动改变游戏等级。也可点击“颜色”菜单内的选项,更改前景色、背景色。

5>按右侧控制面板或“控制”菜单内的“暂停”可以控制游戏暂停,然后按“继续”可以控制游戏继续上次游戏。按“停止”按钮,游戏会彻底停止正在进行的当局游戏,再按“开始”或“控制”菜单内的“重新开始”会开始新游戏。

6>当方块占满整个窗口,不能再有新方块下落时,游戏会弹出“Game Over”的对话框提示游戏结束。

玩家操作方块

初始化方块

是否到达底部

是否满行是

玩家更改前景色、

背景色、等级等玩家积分增加是积分达到100玩家等级增加是

是否到达顶部

暂停、继续、停

止、重新开始

结束

开始

显示Game Over

游戏结束

图3-1 游戏基本流程图

3.2.2 基本流程的功能模块

本系统基于游戏的各项功能来设计游戏的各个功能模块。图3-2为本游戏的系统功能模块示意图,如图所示,本游戏主要有两大模块:游戏界面区,游

戏控制区。游戏界面区分显示玩家可选操作、显示玩家操作结果两个部分。游戏控制区分更改颜色、开始、暂停、继续、停止、重新开始、提高等级、降低等级、退出等功能模块。

俄罗斯方块游戏

游戏界面区

游戏控制区显示玩家可选操作显示玩家操作结果

开始

暂停、继续

提高等级

更改颜色

降低等级

退出

停止

重新开始

图3-2 系统功能模块示意图

图3-3为游戏界面区模块设计示意图,如图所示,游戏界面区模块可细分为闯进新游戏界面、处理玩家操作、显示玩家操作结果三个功能模块。

游戏界面区

创建新游戏界面

处理玩家操作显示玩家操作结果

图3-3 界面模块示意图

图2-4为游戏控制区设计示意图,如图所示,游戏控制区模块分为开始、暂停、继续、初始游戏级别设置、初始颜色设置、退出等功能模块。

游戏控制区

开始

暂停

初始级别设置

退出

初始颜色设置图3-4 控制区模块示意图

4 系统的详细设计与实现

Java是一种纯面向对象(Object-Oriented)的程序语言,它的诸多优点在此就不作详细论述了。从面向对象的观念出发,本程序主要可分为以下几个模块:

●游戏主界面显示模块

●方块及数据显示模块

●方块移动控制模块

●游戏界面颜色控制模块

●游戏进度、等级控制模块

分析对象的技巧在于它的功能的扩展性及维护效率。试想,如果因为外部环境或者用户需求的变化需要对程序进行功能扩展或者维护,就要对代码作大幅度的更动甚至重写,这样就失去了面向对象的优势,所以在本程序分析时将独立性高的模块作为一个对象,以提高程序的可扩展性和可维护性。以下该游戏中类的设计:

ControlMainGame类:继承自JFrame类,作为游戏的主类,负责对游戏的主体全局进行控制,连接与指挥各个类的枢纽。

ControlPanel类:继承自JPanel类,作为操作面板类,负责安放主游戏窗口,积分板,级别控制按钮等窗口用以控制游戏进程。

ChangeBlockColor类:继承自JPanel类,ChangeBlockColor线程类动态改变画布类的方格颜色,画布类通过检查方格颜色来体现ChangeBlockColor方块的移动情况与消去状况。

BlockPaint类:方格类,组成方块的基本元素,主要表达方式为颜色。

BlockOperation类:继承自Thread类,作为操控方块的类,控制方块的移动,下落以及变形。

4.1 游戏主界面显示模块

一个优秀的软件系统不仅体现在核心的功能的多样性和强大上,如果使用者所面对的是枯燥的、陈旧的界面的话,那么这个的软件系统是不成功的,所以好的、精美的界面设计是极为重要的环节。为玩家设计制作布局合理、视觉效果良好的界面的重要性就不言而喻了。

游戏主界面采用Swing组件开发,并且向其注册监听器,以实现各种控制功能,综合游戏窗体的设计,其上至少需要注册三个监听器,分别是动作监听

器(ActionListener)、键盘监听器(KeyListener)、选项监听器(ItemListener)。

根据初步设计,可以确定客户端上所要用到的Swing组件对象有JFrame对象、JPanel对象,JLabel对象、JButton对象、JMenuBar对象、JMenu对象、JMenuItem对象、JTextField对象、JTextArea对象、JDialog对象等,至少十个Swing组件对象。下图4-1为游戏主界面截图。

图4-1 游戏主界面截图

本游戏主界面设计的初始颜色搭配基于对比鲜明的原则,默认背景色为深绿色,左上角设置俄罗斯方块图标,得分初始值为0,等级初始值为1,最高分记录初始值为0。游戏主窗体尺寸设置为(520,580),方块移动范围窗格由一个20行、12列的二维数组控制,且左上角图标设置为方块图案,起标识作用。

4.2 画布、方块显示模块

本游戏中将画布底色默认设计成深绿色,在方块下落过程中,根据颜色的

变化识别下落的方块。

4.2.1 背景画布模块设计

该游戏的主背景画布是一个20行、12列的二维数组,方块显示是由相应颜

色变化来标识,主窗体用颜色填充后可形成呈现出来背景样式和方块。本游戏

用继承自JPanel的ChangeBlockColor类控制背景画布的显示,用rows代表画

布的行数,cols代表画布的列数,行数和列数决定着画布拥有方格的数目。背

景画布实现代码如下:

/*

ChangeBlockColor 类

画布类的构造函数

rows int, 画布的行数

cols int, 画布的列数

行数和列数决定着画布拥有方格的数目

*/

class ChangeBlockColor extends JPanel

{

private Color backColor = new Color(0,51,0) , frontColor = new Color(255,153,0);

private int rows, cols, score = 0, scoreForLevelUpdate = 0;

private BlockPaint[][] boxes;

private int boxWidth, boxHeight;

public ChangeBlockColor(int rows, int cols)

{

this.rows = rows;

this.cols = cols;

boxes = new BlockPaint[rows][cols];

for (int i = 0; i < boxes.length; i++)

{

for (int j = 0; j < boxes[i].length; j++)

{

boxes[i][j] = new BlockPaint(false);//

}

}

}

//画布类的构造函数

public ChangeBlockColor(int rows, int cols,

Color backColor, Color frontColor)

{

this(rows, cols);

this.backColor = backColor;//背景色

this.frontColor = frontColor;//前景色

}

//覆盖JComponent类的函数,画组件

// g 图形设备环境

我的家乡网站设计论文_文琛

四川管理职业学院 毕 业 论 文 学号: 200962115 姓名:文琛 所属系:计算机科学与工程教研系 专业:计算机信息管理 班级: 2009级 1班 指导老师:朱丽雅

目录 第一章前言 (3) 第二章开发工具和运行环境 (4) 2.1网站设计的基本知识 (4) 2.2D REAMWEAVER 8简介 (4) 2.3HTML简介 (5) 2.4HTML技术简介 (6) 2.5F LASH简介 (7) 第三章网站的设计与实现 (8) 3.1网站的总体设计 (8) 3.1.1 网站结构图 (8) 3.1.2 网站的风格 (8) 3.2网站的详细设计 (8) 3.2.1 素材的准备 (8) 3.2.2 网站首页 (9) 第四章结论 (13) 第五章参考文献 (14)

第一章前言 我的家乡-资阳,地处四川盆地中部,是四川唯一同时连接成渝“双核”的区域性中心城市。1998年设立地区,2000年建市,辖雁江区、简阳市、安岳县和乐至县,幅员面积7962平方公里,总人口500万。资阳历史文化悠久。35000年前,古老的“资阳人”开启了四川人类文明史。公元前135年西汉时期置县,后设州、郡,至今已有2100多年的建制史。古往今来,哺育了东周孔子之师苌弘、西汉辞赋家王褒、东汉经学家董钧等历史名人,以及无产阶级革命家、军事家、外交家陈毅元帅,革命家曹狄秋著名作家邵子南、周克芹、刘心伍等现代英杰。 资阳区位优势明显。市区距成都中心城区87公里,现有成渝铁路、成渝高速公路和国道321线、319线、318线等骨干道路穿境而过。随着成安渝、内资遂、遂资眉、成都第二绕城高速公路和成渝铁路客运专线等综合交通项目加快建设,“多线接成渝、内外大畅通”综合交通格局即将形成,资阳正在成为成都交通中心枢纽重要组成部分和成渝经济区内重要交通次级枢纽。 设计思想 本网站设计目的就是日让大家更多了解自己的家乡—资阳。本网包含网站的资阳的地理,历史,人文,名胜,经济,旅游,风俗,等方面。让浏览这更好了解我的家乡资阳。

俄罗斯方块游戏的开发需求分析

俄罗斯方块游戏的开发 组长:XXX 组员:XXX XXX XXX XXX 05软件工程一班 一、课程设计的目的和意义 俄罗斯方块游戏是一个经典的小游戏,由于它简单有趣,因而得到了广泛的流行,男女老幼都适合。而俄罗斯方块游戏的设计工作复杂且富有挑战性,它包含的内容多,涉及的知识广泛,与图形界面联系较大,包括界面的显示与更新、数据收集等,在设计的过程中,必将运用到各方面的知识,这对于visualbasi语言设 计者而言,是个很好的锻炼机会。 二、系统功能设计 本系统主要设计以下几种功能 1、游戏难度选择功能 游戏难度选择界面设置在程序运行开始时,一共有九种难度供玩家选择,每选一级难度,都会相应地显示出代表该难度的图片。开始时不设置任何默认的难度,如果玩家不选难度直接按“Enter”进入,将会弹出提示框,提示其先选难度再 进入。 2、方块下落、变形功能 在整个俄罗斯方块游戏中,方块的设计是核心。这里设计了一个方块类:Square(),用来生成方块以及实现块的左移、右移、向下、变形、重画、同步显 示、初始化新块等。 3、自动升级功能 当分数累积到一定大小时,系统将自动为玩家提高难度。这里设置了每消除10行方块,就增加一级难度。当难度增加的时候,方块会相应地改变颜色,以作为 对玩家的提示。 4、游戏音乐功能 游戏开始音乐就自动播放,游戏暂停与结束时音乐相应消除。 5、获取帮助功能 这里设置了一个类,用来显示帮助,按F1键就能弹出窗口,显示游戏规则。

三、系统功能设计分析 俄罗斯方块游戏根据功能的不同,设置了如下12个类:Square,Command, GameArea,GameSetting,GameOver,Help,ImagePanel,JieMian,MyPanel, MyTimer,PlayMidi,WinListener,每个类的描述如下: 1、Square,方块类。这个类中定义了生成方块的方法,用二维数组int[][]pattern,存放7种方块的四种状态。在构造方法中以随机的形式生成方块,同时提供了以下几种方法:reset(),leftTurn(),leftMove(),rightMove(),fallDown(),assertValid(int t,int s,int row,int col),dispBlock(int s)。分别实现方块的重画、翻转、 左移、右移、下落、同步显示等功能。 2、Command,处理控制类。这是一个实现ActionListener接口的类,主要处理点击按钮事件。类中定义了三个int型变量:button_play,button_quit,button_pause,和一个boolean型的变量:pause_resume,并赋值。在GameArea类中通过事件响应,在按钮执行方法中调用其值,使用switch语句,根据不同按钮不同的值, 来响应不同的事件。 3、GameArea,游戏界面类。GameArea继承了JFrame,是俄罗斯方块的主要游 戏界面。这个类定义了GameSetting类的gameScr对象和ImagePanel类的imagepanel对象作为游戏区域面板和控制区域面板。在游戏区域,主要是根据相应格子的设置标志来显示相应的图形图片,这样就实现了俄罗斯方块的实时显 示。 4、GameSetting,游戏画布类。这个类生成的对象将作为游戏界面的方块下落区域,画布的设置为15行10列,当中的方格边长为30,类中还定义了一个二维数组int[][]scrArr作为屏幕数组,表示每一个方格。游戏区域中每一个方格是否存在游戏方块是由该方格的值来决定的,如果该方格的值为1,则表示该方格中存在游戏方块;如果该方格中的值为0,则表示该方格中不存在游戏方块,因此二维数组用于记录游戏区域中每个小方格的值。此外,类中还定义了画方块的方法,根据不同的难度画出不同颜色的方块。单击Play按钮时,系统调用initScr()方法,初始化屏幕,将屏幕数组清零。当满足满行删除的条件时,系统调用deleteFullLine()方法,进行删行加分,而且每删除十行,难度自动增加一级,方块颜色改变,并在难度显示框中相应显示。 5、GameOver,游戏结束弹出提示框类。当游戏结束时,系统弹出提示,包括玩 家分数以及询问玩家要继续游戏还是退出。 6、Help,帮助类。在游戏界面,按F1键,弹出提示窗口,获取帮助。 7、ImagePanel,背景图片类。这个类继承了JPanel类,用来作为游戏界面中控 制区域的容器,并添加图片。 8、JieMian,主界面类。这个类继承了JPanel类,作为游戏的第一个界面,也是难度选择界面。定义了9个单选按钮,当玩家未选任何难度就按Enter时,系统会弹出一个提示框,提示玩家先选难度再进入。 9、MyPanel,重写MyPanel类,使Panel的四周留空间。

java毕业设计论文总结

java毕业设计论文总结 java毕业设计论文总结 1.Java语言的出现 自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。 1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。流行的C++是自然的选择。不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界

的重视与好评,认为“Java是八十年代以来计算机界的一件大事”。微软总裁比尔·盖茨在认真观察了一段时间后,确认“Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从PC单机时代向以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部署。 因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。SUN Microsystem公司的总裁Scott McNealy认为:Java对Internet和WWW开辟了一个崭新的时代。 有人预言:Java将成为网络上的“世界语”,今后,用其他语言编写的软件统统都要用Java语言来改写。 2.Java语言的主要特点 Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。它集成了其它一些语言的特点和优势,又避开了它们的不足之处。它的主要特点如下: 2.1简单性 Java与C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。 简单化的另一个方面是Java的系统非常小,其基本解释和类

JAVA毕业设计论文题目大全

计算机 JA V A 毕 业 论 文 题 目

目录 JAVA类论文题目 (2) 第1-51个题目 (2) JSP类论文题目 (3) 第1-50个题目 (3) 第50-100个题目 (4) 第101-150个题目 (5) JAVA类论文题目 第1-51个题目 1.学籍管理系统 2.Java远程通信及应用的研究 3.JAVA游戏 4.俄罗斯方块游戏 5.JAVA多线程教学演示系统 6.IPv4网络协议问题分析 7.校园网规划与设计 8.校园网络规划设计 9.办公局域网设计 10.智能小区规划 11.搜索引擎的研究与实现 12.基于Java的电子邮件接收系统 13.人事管理系统 14.题库管理系统 15.银行帐目管理系统 16.FTP客户端的设计与实现 17.办公自动化系统 18.JAVA游戏引擎开发与实践 19.宾馆客房管理系统 20.房地产信息管理系统 21.光盘管理系统 22.猜数字游戏 23.泡泡堂网络游戏 24.开发FTP系统的设计 25.局域网监听软件

26.基于纠错码的冗余技术 27.掌上网络商店 28.机主留言系统 29.基于Http协议的断点续传 30.WML信息查询设计 31.题库及试卷管理 JSP类论文题目第1-50个题目 1.网上书店 2.网上考试 3.手机销售系统 4.基于JSP技术的网络陶瓷城 5.智能道路交通信息管理系统 6.B2C的电子商务系统(J2EE) 7.网络远程作业处理系统 8.设备管理系统 9.网上购物系统设计 10.网上拍卖平台系统 11.手机游戏(J2EE) 12.网上商店系统 13.电子报销系统(J2EE) 14.公文管理系统 15.B2C电子商务平台 16.企业资产管理系统 17.会议管理系统 18.教务管理系统 19.电子商务网站 20.网络办公系统 21.毕业论文管理系统 22.网上购物系统 23.工资管理系统 24.网站流量统计系统 25.项目管理系统 26.手机销售管理系统 27.房屋交易管理系统 28.进销存管理系统 29.房管局房屋交易管理系统 30.新闻发布系统

毕业设计结论

毕业设计结论 篇一:毕业论文结论怎么写 毕业论文结论怎么写 在写完毕业论文后,通常要给毕业论文作一个结论。那么,毕业论文结论怎么写呢?以下有一篇毕业论文结论模板,大家可以从以下几个角度予以参考。 毕业论文是本科学习阶段一次非常难得的理论与实际相结合的机会,通过这次比较完整的给排水系统设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。 虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。各种系统的适用条件,各种设备的选用标准,各种管道的安装方式,我都是随着设计的不断深入而不断熟悉并学会应用的。和老师的沟通交流更使我从经济的角度对设计有了新的认识也对自己提出了新的要求,举个简单的例子:市政

给水管网引入管的管径如果选择不当就将造成上万元的直接经济损失,这些本是我工作后才会意识到的问题,通过这次毕业设计让我提前了解了这些知识,这是很珍贵的。 提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。 从不知道毕业论文怎么写,到顺利如期的完成本次毕业设计,这给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,这些我在毕业论文结束语中都提起过。事实上,给水系统排水系统还是消防系统,我都采用了一些新的技术和设备他们有着很多的优越性但也存在一定的不足,这新不足在一定程度上限制了我们的创造力。比如我的设计在节约水能源上就有很大的不足,在这个能源紧缺节能被高度重视的社会中,这无疑是很让我自身感到遗憾的,可这些不足正是我们去更好的研究更好的创造的最大动力,只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行,今后我更会关注新技术新设备新工艺的出现,并争取尽快的掌握这些先进的知识,更好的为祖国的四化服务。 篇二:毕业设计总结

C语言编写俄罗斯方块论文

俄罗斯方块 学号: 班级: 姓名: 指导教师: 完成日期:2012年5月

目录 1.引言 (1) 1.1开发工具 (1) 1.1.1 C是中级预言 (1) 1.1.2 C是结构化语言 (1) 1.1.3 C语言功能齐全 (1) 1.1.4 C语言可移植性好 (1) 2 游戏设计 (2) 2.1游戏设计要求 (2) 2.1.1. 设计题目:俄罗斯方块游戏 (2) 2.1.2. 设计内容: (2) 2.1.3. 功能模块划分: (2) 2.2 游戏设计思想 (2) 2.2.1游戏界面: (2) 2.2.2 设计思路 (2) 2.3:游戏功能 (3) 2.3.1:开始部分 (3) 2.3.2.运行部分 (3) 3.实验总结: (4) 3.1 开发背景与需求分析 (4) 3.2 系统功能介绍 (4) 4. 核心代码: (8) 总结 (21) 参考文献: (22)

基于C语言的俄罗斯方块游戏 [摘要]:俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏。俄罗斯方块的基 本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并 且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。 [关键词]:C语言;心得体会;影响 1.引言 随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界.人们不在拘泥 于一小块天地.加班,出差成了现代人不可避免的公务.而此时一款可以随时随地娱乐的游戏成了必 需品.在手机和电脑成为人们日用品的社会,一款能在其上能便捷运行的游戏成为买家的参考点. 现在我们所要设计的这一款基于C语言的游戏——贪吃蛇,就是满足以上要求而设计出来的,希望能给玩家带来娱乐.贪吃蛇这一游戏简单易行,操作方便,娱乐性较强,吸引了不少人.这一款游戏紧紧地抓住了人们的心理,虽然简单,却起乐无穷,在人们不断追求更多的欲望下,该游戏给人们带来了追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是很好的放松工具. 1.1开发工具 《C/C++程序设计学习与试验系统》 该系统继承了Turbo C2.0/C++3.0、GCC、Visua C++6.0这四种常见的编译器,可以很好满足目前主流的C语言教材的实验需求。 C语言具有下列特点: 1.1.1 C是中级预言 它把高级语言的基本结构和语句与低级语言的实用性结合起来,C语言可以像汇编语言一样对位、字节和地址进行操作,通常还是称C为高级语言。 1.1.2 C是结构化语言 结构化语言的特点是程序的各个部分除了必要地数据交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用,维护及调试。 1.1.3 C语言功能齐全 C语言具有多种数据类型,并引入了指针概念,可使程序效率更高;C语言也具有强大的图形功能;具有较强的计算功能、逻辑判断功能。 1.1.4 C语言可移植性好 与汇编语言相比,C语言程序适用范围大,可用于各种操作系统和各种型号的计算机。

网上蛋糕店铺的设计与实现毕业设计论文

河南职业技术学院 毕业设计(论文)题目网上蛋糕店铺的设计与实现

河南职业技术学院信息工程系毕业设计(论文)任务书

毕业设计(论文)指导教师评阅意见表

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

(完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文

1.目录 概述 (3) 一、课题介绍 (3) 二、目的和要求 (3) 三、任务计划 (3) 需求分析 (5) 一、学生管理系统的发展现状 (5) 二、系统功能分析 (5) 三、系统结构框图 (5) 数据库设计 (7) 一、创建数据表的结构 (7) 二、各表功能及其关系 (7) 系统模块功能的实现与界面设计 (8) 一、系统主要模块 (8) 二、欢迎界面 (9) 三、主菜单界面 (9) 四、子菜单 (10) 五、学生信息录入 (11) 六、学生信息查找 (12) 七、学生信息删除 (13) 八、学生信息修改 (14)

课程设计心得 (15) 一、程序结构设计培养 (15) 二、书写习惯养成 (15) 三、注意程序简洁 (15) 总结 (16) 参考文献 (17) 附录:项目源代码 (18) 一、数据库连接(D B C ONNECTION.JAVA) (18) 二、学生信息数据库管理(S TUDENT_D AO.JAVA) (18) 三、欢迎界面(W ELCOME.JAVA) (23) 四、主菜单界面(M ENU.JAVA) (24) 五、子菜单界面(S ON_M ENU.JAVA) (27) 六、添加功能(A DD_M ENU.JAVA) (31) 七、查找功能(F IND_M ENU.JAVA) (34) 八、删除功能(D ELET_M ENU.JAVA) (36) 九、修改功能(C HANGE_M ENU.JAVA) (38)

概述 一、课题介绍 本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。 由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。 该系统要求使用JA V A和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。 二、目的和要求 2.了解JA V A语言的特点及使用的范围,掌握开发软件平台的搭建。 3.要求使用JA V A和MySQL开发一个学生信息管理系统,系统主要 功能如下: 1)院系信息管理 院系系统信息的录入,包括院系编号、院系名称等信息; 院系信息的修改、删除、查询。 2)学生基本信息管理 学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;

基于JAVA局域网聊天软件_毕业设计论文-

本科毕业论文(毕业设计) 题目:局域网聊天软件 系院: 学生姓名: 学号: 专业: 年级: 完成日期: 指导教师:

摘要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。 本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。 聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。 关键字:多线程;客户机/服务器;JA V A ;Socket ;Eclipse ;TCP/IP

Abstract as the network become more and more developed, people become more and more lean to the network, and can not leave with out it. This caused the chat materials become more numerous, as the overseas ICQ system, the OICQ system that invented by Tencent Co., and so on. So we create a network chat medium just like the QQ.Java network programming based on the power, the use of Java designed to prepare graduates a chat system. In general, the majority of the chat tool for client and server program in addition to server-side storage of customer data for the database,the system uses a client / server architecture model the adoption of Java provided Socket class connect client and server and between the client and server communicate with each other, as the chat is to provide point-to-multipoint and multi-threaded Java function to be completed by using multi-threaded chat and more point-to-multipoint, database management system with SQL Server2000 the completion and adoption of JDBC-ODBC Bridge access the database. The system built on the JAVA platform, the system design using object-oriented technology and object-oriented design principles. System uses the C / S structure, client and client-side and server-side client and send messages through Socket. The use of JAVA language, development tools using Eclipse. Design and Implementation of server-side process, the use of multi-threading technology, which can process in a single run at the same time a number of different threads, the implementation of different tasks. Procedures greatly enhanced the use of server resources. Chat system will allow people to complete chat to more friends,and the system can add, delete somebody,can deal with new user registration, send messages, receive messages and so on. Keywords : Multithreading ; Client/Server ;JA V A ;Socket ;Eclipse ;TCP/IP

届毕业设计论文工作总结

2006 届毕业设计(论文)工作总结 、基本情况 2006 届毕业设计(论文)工作自2005 年12 月开始准备,到6 月29 日全面答辩完毕,历时半年,基本情况如下: 1 、参加毕业设计(论文)的毕业生共有3807 名,指导教师共1229 名,其职称比例为: 教授:365 人,占29.7% 副教授:480 人,占39.1% 讲师:380 人,占30.9% 助教:4 人,占0.3% 2 、毕业设计(论文)选题共计3581 个,课题来源及比例为:国家重点项 目:573 个,占16.0% 学校科研任务:231 个,占6.5% 校外协作项目:462 个,占12.9% 实验室建设:106 个,占3.0% 就业单位项目:55 个,占1.5% 自选:2154 个,占60.2% (2、的数据由于各院填写的毕业设计任务审核表不很完整,仅作参考) 3、学生毕业设计(论文)成绩比例如下: 优:800 人,占21.0% 良:2394 人,占62.9% 中:489 人,占12.8% 及格:106 人,占2.8% 不及格:18 人,占 0.5% 二、过程管理 1 、2006 届毕业设计(论文)工作自2005 年1 2 月开始,教务处组织各学院做了以下工作:毕业设计资格认证的统计、审查、备案工作;落实题目、开好选题

审议会;选派合格的指导教师;认真开好毕业设计动员会;明确指导教师应该做好的准备工作和学生需要阅读的有关资料;认真填写“毕业设计(论文)任务书”和“毕业设计(论文)任务审核表” 。6 月初,下发《关于毕业设计(论文)后期工作安排的通知》,安排抽查答辩的有关事宜:各学院上报抽查答辩的时间、地点、答辩领导小组成员名单和学生名册,发放抽查答辩意见反馈表等。6 月中下旬,安排普查评估的有关事宜,聘请149 名专家对全校所有毕业论文进行了认真细致地普查,普查工作按照普查提纲有序进行。 2 、做到指导教师和毕业班学生人手一册《毕业设计(论文)质量规范》,并要求各学院认真执行规范。 3、5 月底分别在东、西校区举办为期三天的优秀毕业设计(论文)展,主要展出教育部编辑出版的各专业《毕业设计指导手册》和2005 届优秀毕业论文文本及其图纸等,供毕业班学生参观学习。 4、抽查答辩时间安排在6 月27 、28、29 日,答辩组成员、多数指导教师和学生均能按时到场,评委们评审也比较公正。督导专家和教务处有关人员也参加了抽查答辩,并提出了意见和建议。 5、各学院对毕业设计工作都做了认真的总结,对普查评估中发现的问题及时予以纠正。 总体的看来,在教务处和院系高度重视下,2006 届毕业设计(论文)的各个环节把握较好,毕业设计(论文)整体质量较好,但个别学院对此项工作重视不足,仍存在一些问题。 三、问题与建议 (一)毕业设计(论文)的时间得不到保证: 毕业设计(论文)第七学期末学院开始学生选题、选派指导教师、收集资料等

基于单片机的俄罗斯方块设计与实现毕设论文

基于单片机的俄罗斯方块设计与实现 摘要 随着单片机在手持娱乐设备上应用的发展,越来越多的应用在电子领域中,如:电子宠物,俄罗斯方块,智能IC卡等。俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。 本文选用STC89C52RC单片机作为系统的芯片,实现人机交互、娱乐等功能。选用LCD12864实现俄罗斯方块游戏界面、图形显示;选用独立按键实现游戏控制。本设计实现的基本功能是:用按键控制目标方块的变换与移动;消除一行并计分,方块堆满时结束游戏等俄罗斯方块的基本功能。 此次设计初期是在keil和proteus联合仿真中进行,编程语言为c语言,后期是进行实物焊接。 关键词:俄罗斯方块;单片机;控制;仿真

Abstract With the development of the single chip microcomputer application on handheld entertainment equipment, more and more application in the field of electronics.Such as: electronic pet, tetris, smart IC card, etc.Tetris is a popular global TV game and PSP games, it consists of the Russian alexei palmer jeter's invention, therefore the name. This article chooses STC89C52RC single-chip microcomputer as the system of chip, realize human-machine interaction, entertainment, etc.Selection of tetris game interface, graphical display LCD12864 implementation;Choose independent control game buttons.This design is to realize the basic function of: key control target square transformation and movement;Remove a row and scoring, square pile end game tetris, such as the basic functions. The early stage of design is done in keil and proteus simulation, programming language is the c language, is late for real welding. Keywords:Russian square;Microprocessor;Control;Simulation

软件界面设计本科毕业设计(论文)

第一章绪论 1.1 课题的研究背景和意义 用户来看一个软件首先是通过界面的,通过界面来感知软件的好坏,界面关乎着一个软件的形象。软件界面设计是产品开发中最重要的方面。界面设计师必须要牢记:界面是面向用户的。开发者开发的软件必须满足用户的需求,并且保证软件易于使用。 重视用户界面设计有重要的意义。用户界面设计得越直观,越易用,越美观,用户就使用得越方便,越舒服,培训用户、维护系统的成本就越低。客户支持成本降低了,系统就会更便宜,同时,也将获得更多的用户好感和订单,企业的效益就会更好。 1.2 软件界面设计的现状和基本对策 尽管软件行业有许多技术出色的软件工程师,但多数工程师开发出来的软件既不好用又不美观。客户对软件界面非常的不满意,经常要修改软件界面,导致极大的生产力浪费。用户满意的好界面都是软件企业想要做的,但是他们却不知道怎么做。 软件界面设计一直以来都是中国软件行业的弱项,这里存在两方面行业共性问题:一是缺乏系统性的软件界面设计方法和相关的教育;这也导致了第二个问题“缺乏优秀的界面设计师和熟练的界面程序员”。 千万不要认为软件开发就是编程,仅懂编程的人,绝不可能做出好的软件系统。要成为优秀的软件人才,仅学会编程语言是远不够的。 系统性的科学技术教育是国内理工科大学的计算机和软件专业偏向的重点。基础课程有物理、数学、电学等,专业课程有数据库、网络管理、编程语言等等。而且每门课程都有很好的教材,有的是国外外文的,而且有很好的老师。所以国内理工科大学要培养出大量技术功底扎实的软硬件研发人才并不难。

相比照之下,软件界面设计专业的教育就差得远了。既缺乏好的教材,又缺乏优秀的教师。 因为计算机软件专业学生接受的教育几乎都是科学技术理论知识,他们对于设计出易用美观的用户界面感到很茫然,许多人甚至不知道还有界面设计这回事。 我们把软件界面开发分为三个环节:交互设计、视觉设计和程序实现。企业希望界面设计师负责“交互设计和视觉设计”,由熟练的程序员实现这个界面,这个要求其实并不高,但现实情况却不理想。 不少软件企业不但有程序员,还有美工人员,但遗憾的是这两类人不会配合着工作。 大多数人都认为界面设计是美工人员的事情,否则公司招聘美工人员有什么用?编程实现是在美工人员完成界面设计后进行,由程序员负责的,至于界面设计好不好程序员不去管。 美工人员大多是美术相关类专业毕业,他们的优点是擅长于视觉设计,缺点是:不知道待开发软件系统的业务逻辑,不了解用户的特征,难以开展交互设计;不懂得软件技术,他们不了解自己做出来的界面在技术实现方面的难易程度。 千万不要低估界面实现的难度,界面不是想做就能做得出的。有些Web软件界面控件,不仅要功能好、性能好,还要易用,可以说技术难度非常高,这不是一般程序员能做得好的。 可见美工人员并不属于理想的软件界面设计师。就目前情形来看,既能做好交互设计又能做好视觉设计的界面设计师还是比较少见的,能够在做好交互设计、视觉设计的基础上再做好程序实现的人更加罕见。 我作为一名学生,肯定不可能去改变中国的教育方法和体系,能做的只有总结一些软件界面设计的规范来供读者(开发人员)参考。

工学JAVA毕业设计论文

摘要 在当今社会,随着计算机技术、网络技术、通信技术的迅速发展,给人们的工作和生活带来了极大的便利和高效,电子化已经成为节约运营成本,提高工作效率的首选。随着市场的不断扩大,传统书店已经不能满足消费者的需求,越来越多的网络书店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高。 该论文研究网上商城购物系统的设计与实现,并采用MVC架构模式实现的一个小型网上书店购物系统即网上书店。论文主要描述了网上购物平台的设计及其实现技术,先介绍了网上书店的构成及主要流程;然后详细讲述了网上书店的需求分析和系统设计,采用分层技术开发,其中表现层使用jsp技术,数据访问层采用jdbc链接池、控制层采用servlet组件技术。网上购物书店实现了主要实现了用户管理模块、产品的浏览、购物车模块、订单模块。 网上书店的建立,能以低代价却很方便的把产品或者服务的信息发送到全世界的每个角落,方便了大众。 关键词:网上书店MVC servlet jsp

Abstract In today's society, along with the computer technology, network technology, the rapid development of communication technology, people's work and life has brought great convenience and efficiency, e-saving operations have become cost, improve work efficiency of choice. With the continuous expansion of the market, the traditional store has been unable to meet consumer demand, a growing number of online stores into public life, to the electronic commerce website design and the realization technology requirements are also getting higher and higher. This paper studies online mall shopping system design and implementation, and uses the MVC framework to achieve a small online shopping system online bookstores. The paper mainly introduces the online shopping platform design and realization technology, first introduced the online store for the Constitution and main process; then introduces the online bookstore of the requirement analysis and system design, using hierarchical technology development, in which the presentation layer using JSP technology, the data access layer using JDBC connection pool, control layer components using servlet technology. Online shopping store to achieve the main achievement of the user management module, product browsing, shopping cart module, order module. The establishment of the online bookstore, low cost can be very convenient the product or service information is sent to every corner of the world, to facilitate the public. Keywords:The online bookstore ,MVC,servlet ,jsp

毕业设计(论文)工作总结

本科毕业设计(论文) 工作总结 学院:材料科学与工程 课题名称:梳状分子聚酰胺-胺(PAMAM)基凝胶 材料的制备和吸附性能的研究专业(方向):材料科学与工程(高分子方向) 班级:材料12-5班 学生:宁玲贵 指导教师:周立 日期:2016年5月29日

毕业设计论文工作总结: 毕业设计已经落幕,在这段日子里我真的感触颇深,受益匪浅,丰富了大脑,同时在查找资料的过程中也了解了许多课外知识,开拓了视野,对聚酰胺-胺(PAMAM)以及凝胶材料有了更加深入的了解。通过毕业设计这个课程,我可以很好地把自己在课堂上学习到的知识运用到实践中,不仅对所学到的知识进一步深化,而且从各方面提高了自己的能力。 本科毕业设计是我作为一名本科生完成学业的最后一次作业,它既是对在学校所学知识的全面总结和综合应用,又为今后走向社会的实际操作应用铸就了一个良好开端,毕业设计是我对所学知识理论的检验与总结,能够培养和提高设计者独立分析和解决问题的能力;是我在校期间向学校所交的最后一份综和性作业。 我的毕业设计工作主要包括以下几部分: (一)2月29日-3月10日:这段时间主要是查找论文相关资料,并对PAMAM 和凝胶材料的研究现状和发展趋势做一定的了解,从文献上以及老师的讲解中我深入地学习了PAMAM和凝胶材料的制备方法,并作好了相关重要知识的笔记,为接下来的实验作理论基础,同时进行开题报告、外文翻译书写等准备工作。 (二)3月11日-3月15 :在这几天的时间里,我对实验室有了一定的了解,并在实验室是药品柜里找到了自己试验所需的药品,对药品的的性能,毒性,危害等做了一定的了解。 (三)3月16日-4月15日:在这段时间里我参照文献,采用发散法,以乙二胺为核,利用乙二胺与甲基丙烯酸甲脂交替进行迈克尔加成和酰胺化缩合反应制备了代数为2的PAMAM(G2.0PAMAM)。在这个过程都是重复性的操作,需要耐心。 (四)4月16日-5月15日:对合成的G2.0 PAMAM进行FTIR,SEM表征,以便了解PAMAM的结构。我并熟悉地掌握了红外仪器的实验红外谱图的处理。除此之外,我们利用G2.0PAMAM与环氧氯丙烷反应,制备出了多氨基PAMAM 凝胶。对多氨基PAMAM凝胶进行吸附性能测试;我们选取了MO, TTZ, MB, MV 四种染料以及Cr(VI)对PAMAM凝胶进行了吸附性能的测试,发现多氨基凝胶对阴离子染料有高效的吸附效果,并研究了吸附时间,浓度,pH,离子浓度对PAMAM 凝胶材料吸附MO, TTZ的吸附效果的影响。此外,选取MO进行再生吸附实验,发现多氨基的可再生吸附性能较好。 在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的大概总结,

相关文档
最新文档