基于java的手机游戏开发与设计_第1页
基于java的手机游戏开发与设计_第2页
基于java的手机游戏开发与设计_第3页
基于java的手机游戏开发与设计_第4页
基于java的手机游戏开发与设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Java的手机游戏开发与设计摘 要 在信息技术飞速发展的今天,随着的手机日益普及,手机游戏也成了人们生活中不可缺少的一部分。Java在移动设备上的功能实现也越来越具影响力,为丰富人们的生活,提供服务等方面提供了诸多方便。本文主要介绍一款基于Java语言开发的手机游戏贪吃蛇,该设计主要是应用J2ME技术,结合JDK 1.6.0,使用IDE Eclipse 3.4与EclipseMe1.7.9作为开发工具,以Sun J2ME Wireless Tool Kit 2.5.2软件作为模拟测试工具的综合性的开发设计。本设计主要是对手机游戏的开发过程的各个环节做了详细的介绍,其中包括:手机游戏开发平台的搭建与测试、具体设计及开发步骤、软件测试运行与打包生成等,实现了经典游戏贪吃蛇的手机嵌入,以便满足一些手机用户的娱乐需求。关键字 J2ME WTK EclipseABSTRACTIn the day of rapid development of information technology, with the growing popularity of mobile phone, mobile games also become the indispensable part in daily life. Java in the function realization of the mobile device is also more and more influential for rich peoples life and providing services offered many convenient. This paper mainly introduces a mobile game snake of Java language development. This design is a comprehensive development design,which mainly applied 1.6.0 JDK J2ME technology, combined with the Eclipse, use IDE EclipseMe1.7.9 as 3.4 development Tool, Tool Kit to 2.5.2 from J2ME Wireless software as simulation test tools. This design is mainly to the mobile games every parts of the development process are described in detail, including: the cellular phone game development platform and testing, specific design and development steps, software test, operation and packaged generation. Realize the classic game - snake phone embedded, in order to meet some cell phone users entertainment demand. Key Words:J2ME,WTK,Eclipse目 录1、绪论12、手机游戏介绍221、手机游戏现状222、手机游戏分类23、程序开发语言介绍43.1、J2ME简介43.2、J2ME程序开发流程43.3、Java语言的特点54、开发环境及相关技术介绍74.1、开发环境74.2、关于JDK74.3、关于WTK84.4、关于Eclipse与EclipseMe95、游戏的具体实现和程序分析115.1、游戏工程及程序的建立115.2、手机中的坐标系135.3、游戏的具体实现环节145.4、具体编程的实现156、结论28参考文献29答 谢301绪论任何游戏在设计之初,所面向的目标群体的定位都不尽相同,自然的影响游戏设计的动机也会不同,受到游戏设计导向和动机的影响,任务的设计目的大体可分为:提升游戏娱乐性、使玩家压抑释放、获得心里满足、同时也可视为一种赚钱的手段。随着3G技术的普及和应用,基于Java的开发软件在手机上的使用非常的广泛,手机增值服务的内容也是越来越多,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。在这个信息社会中,随着信息网络化的不断进展,手机游戏越来越多的走进人们的工作和生活。其中现在游戏开发的主流技术包括:基于嵌入式游戏开发与设计、基于Java游戏开发与设计、基于BREW游戏开发与设计等。其中随着3G技术的飞速发展,Java手机游戏具有更大的市场优势。本设计通过查阅相关书籍,研究手机游戏开发与设计的整体设计流程及设计思路、学习并使用Java语言进行程序的编写及运行调试,完成基于Java语言的手机游戏的开发与设计。2手机游戏21.手机游戏现状在信息和网络高速发展的今天,手机已经成为不可或缺的通讯工具,它的普及速度之快,让人瞠目,在短短的几年间,手机及其它无线设备已经走进了普通百姓的工作和生活。众所周知,手机的规模越来越壮大、功能也越来越强大,而游戏也已成为手机上不可缺少的功能,目前,手机游戏业正在以良好的发展前景飞快发展着,而且将进入一个高利润的稳定增长期。22.手机游戏分类12随着信息技术的飞速发展,手机游戏的逐渐的多样化,具体分类归纳如下表所示:游戏形式文字类游戏短信游戏WAP浏览器游戏图形类游戏嵌入式游戏JAVA游戏BREW游戏UNI-JAVA游戏画面形式纯文字手机游戏2D手机游戏3D手机游戏表 手机游戏分类列表短信游戏:玩家和游戏服务商通过短信中文字的内容来交流,达到游戏目的的一种文字游戏。一般玩家通过回复短信的形式来进行游戏,游戏单调、枯燥无味。Wap浏览器游戏:通过手机上网,使用浏览器浏览网页来进行的一种文字游戏,玩家根据Wap浏览器浏览到的页面上的提示,以选择不同的选项的方法来进行游戏,游戏不够直观、单调无趣。嵌入式游戏:将游戏程序预先固化到手机中的一种图形类游戏,其中固化过程在手机出厂前就已经完成。因此这种手机游戏不能进行任何修改或删除操作。Java游戏:Java是一种Sun微系统公司所发展出来的程序语言,它具有很多有利于手机游戏开发的性质,例如封装性、安全性等,便于手机游戏的开发与设计,而且目前在手机上应用最多的就是JAVA游戏。BREW游戏:和java类似,brew也是一种程序语言,BREW (Binary Runtime Environment for Wireless)即无线二进制运行环境,brew游戏的一主要特点就是可以扩充容量。Uni-java游戏:中国联通刚刚为其手机准备的一个新的通用开发平台。 Uni-Java可以让中国联通的手机也支持并运行Java程序,同时也支持一些Java游戏。目前已经有相当数量的厂商开始进入Uni-Java手机游戏开发的领域。2D手机游戏:采用图形类的手机游戏,其中手机游戏界面为二维图像。3D手机游戏:延续2D手机游戏继续发展,手机游戏界面也由二维图像发展为三维图像,给玩家以更好的视觉效果,使游戏更具娱乐性。3.程序开发语言 33.1.J2MEJ2ME是SUN公司推出的针对嵌入式消费类电子产品的开发平台,J2ME与J2SE和J2EE共同组成Java技术的三个重要的分支。其中J2ME的一个关键优点是,J2ME与所有支持Java的设备都是兼容的。目前,J2ME中有两个最主要的配置,分别是连接有限设备配置CLDC(Connected Limited Devices Configuration)和;连接设备配置CDC(Connected Devices Configuration)。3.2.J2ME程序开发流程3.2.1.编译编译就是把所编制的*.Java文件,编译成二进制的*.class文件。Java.exe是由Sun公司编写的一个编译器,它可以把*.Java文件成为*.class文件。其中,如果一个*.Java文件中定义了多个类,它就将被编译成多个*.class文件。3.2.2.混淆(可选) 由于class文件格式透明的缘故,Java文件很容易被反编译。因此,如果不希望别人掌握你的源代码的话,就一定要进行混淆(Obfuscate)。所谓混淆,就是利用工具,将方法各类名改成没有实际意义的特定的字符及代号,增加阅读的难度。这样做的目的是为了更充分的保护了自己的知识产权,而且混淆器还可以减少程序的大小。混淆器一般都是由第三方软件开发商提供的,许多都是开源的,可以免费使用。3.2.3.预审核在完成编译后,必须对*.class文件进行预审核,因为class在传输过程中容易损坏或是被篡改,且手机的资源有限,所以在手机上审核一般比较困难。因此为了使我们在手机上进行的审核工作量减少。我们在PC机上进行一部分预审核工作。3.2.4.打包MIDP可执行文件后缀名为jar。后缀为jad的文件是jar文件的描述文件。在仿真器或手机上安装运行有了jar及jad文件后,就可以把它们放到仿真器或手机上运行了。至于如何把它们放到手机上,根据手机的功能不同,可有如下几种方法:使用数据线,将PC与手机相连,下载文件;使用红外线;使用蓝牙;使用OTA空中下载(利用短信/WAP)。3.3.Java语言的特点43.3.1.平台独立性要使应用软件在网络中的任意一台电脑中都能够正常运行,就必须使得软件具有平台独立性。软件的平台独立性一直以来都是软件发展的需求及开发者所追求的首要目标,而Java正是一款具有平台独立性的编程语言,在源程序级保证了其基本数据类型与平台的无关,使得Java程序可以在世界范围内共享,为程序的编译和解读提供了很大的方便性。3.3.2.面向对象面向对象的软件编程技术是当今软件开发行业中最常用的一种技术,Java正是一款面向对象的编程开发软件。它使用一种被称为“类(class)”的软件对象,代码可以重复使用和可以扩展,使得程序开发变得容易许多。具体来说,面向对象性包括以下三个特点:封装性:Java提供了类机制,以类对象为基本组成单元,对象中封装了状态变量和方法。Java的封装性很好的体现了模块化和信息隐蔽等良好的程序设计思想。继承性:Java编程语言中最重要的数据类型是类,它提供了单继承机制。为了解决多继承的问题和克服了多继承的复杂性,Java引进接口(interface)的概念,进而使得Java程序更容易被扩展和使用。多态性:Java语言通过方法的重载和覆盖实现多态性。方法重载是指一个类中可以有多个名字相同,但参数类型不同的方法。方法覆盖是指在继承的过程中,子类可以重新定义父类的某种方法,实现自己需要的功能。3.3.3.安全性 作为Web编程语言的一种,Java具有良好的安全结构和安全策略。代码在编译的过程中接受多层的安全检查。在实现安全性方面,主要采取的措施包括:取消指针操作、内存管理自动化、提供多网络软件协议的用户接口等。3.3.4.多线程 通过多线程运行机制,Java支持多任务和并行处理。也就是说,Java可以同时处理多个执行线程。Java编程语言的多线程行,极大改善了CPU的吞吐量、响应时间等性能指标。3.3.5.分布式Java中包括了一个支持HTTP和FTP协议传送和接收信息的库函数,因此可以通过 URL地址在网络上很方便地访问其它对象,其访问方式与访问本地文件系统几乎完全相同。4.开发环境及相关技术介绍54.1.开发环境操作系统:Microsoft Windows XP程序语言:Java 2开 发 包:Java(TM) 2 Standard Edition (5.0)Sun J2ME Wireless Tool Kit 2.5.2JDK 1.6.0IDE: Eclipse 3.4 EclipseMe.JDK4.2.1.JDK简介JDK是Java开发工具包(Java Development Kit)的缩写,它是一切Java应用程序的基础,是整个Java的核心。J2ME是Java语言的一种,所以在安装J2ME开发工具之前,就必须先安装JDK。4.2.2.JDK的安装 下载JDK,使用版本为JDK5.1,默认安装路径安装。4.2.3.JDK的配置 配置环境变量,具体变量及其变量值如下表所示:变量名变量值JAVA_HOMEC:PROGRAM FILESJAVAJDK1.6.0_10;PATHC:PROGRAM FILESJAVAJDK1.6.0_10BIN;CLASSPATHC:PROGRAMFILESJAVAJDK1.6.0_10LIB;C:PROGRAMFILESJAVAJDK1.6.0_10LIBTOOLS.JAR;表 JDK中变量配置列表4.2.4.JDK测试在DOS模拟窗口中输入“java -version”,得到如下图所示,即安装JDK成功。图 测试JDK4.3.WTK4.3.1.WTK简介WTK的全称是Sun J2ME Wireless ToolkitSun公司提供的无线开发工具。此工具包是为了帮助开发人员简化J2ME的开发过程而设计的,该工具包包含了完整的生成工具、实用程序及设备仿真器。WTK不需要多余的配置,对各种模拟器可以说是即插即用,而且在WTK下的程序目录简洁明了、方便查询。目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品。4.3.2.WTK的安装 下载WTK,使用版本为WTK 2.5.2,默认安装路径安装。4.3.3.WTK测试 运行“Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC”,弹出如下图所示界面证明WTK安装成功。图4.4.Eclipse与EclipseMe4.4.1.Eclipse与EclipseMe简介Eclipse是一个开发源代码的、基于Java的可扩展的开发平台。Eclipse最大的一个特点就是它是完全免费的,是一种可扩展的开放源代码IDE。在Eclipse中几乎每样东西都是插件,且各种插件都为我们提供开发程序的各种功能。同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的工具。EclipseMe为Eclipse的一个插件,致力于帮助开发者开发J2ME应用程序。EclipseMe并不为开发者提供无线设备模拟器,而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境。4.4.2.Eclipse与EclipseMe的安装下载Eclips,使用版本为Eclipse 3.4,默认安装路径安装。下载EclipseMe,使用版本为EclipseMe1.7.9,默认安装路径安装。4.5.WTK与EclipseMe的绑定 将WTK绑定到EclipseMe,会大大提高开发者的工作效率。 启动Eclipse,选择“windows”菜单,再选择“Preferernces”,在对话框中选择“J2ME”选项,再选择“Device Management”选项,单击“Import”按钮,在安装了WTK 2.5.2的路径下,选择WTK 2.5.2文件夹,再单击“Refresh”按钮,这是“Devices”列表中就会列出所有模拟设备,如下图所示,即WTK与EclipseMe的绑定成功。图5.游戏的开发与实现5.1.游戏工程及程序的建立5.1.1.建立新的工程文件运行Eclipse软件,新建工程 “J2ME Midlet Suite”,如下图所示,其中,设置项目的运行环境如下图所示,游戏的工程建立完成。图图5.1.2.新建主程序文件在工程文件夹,新建主程序“J2ME Midlet”,如下图所示,游戏的主程序建立完成。图5.1.3.向主程序内添加类方法一:鼠标右击工程文件夹,依次选择菜单项“New” “Class”,将类命名为“SnakeCanvas”,单击“Finish”按钮,完成类的加载。方法二:主程序编写完成时,在主程序中调用的类名“SnakeCanvas”下有红色下划线,说明该类没有被添加到工程中。用鼠标单击类名“SnakeCanvas”,在出现的下拉菜单中点击“Create class SnakeCanvas”,如下图所示,则完成类“SnakeCanvas”的加载。图5.2.手机中的坐标系手机中的xy坐标系与普通的xy坐标系有所不同,手机中,以屏幕的左上角为原点,水平方向为x轴,垂直方向为y轴,如下图所示:xy0y0x普通xy坐标系手机中的xy坐标系图5.3.游戏的具体实现环节数据的初始化;变量的定义及赋值;设置屏幕背景颜色为粉红色;设置画笔颜色为红色,并绘制贪吃蛇蛇身及食物;食物的产生及其产生位置的限制条件;蛇身的移动;手机按键功能实现;达到游戏结束条件时,游戏结束;游戏的运行与调试游戏的模拟实现;游戏的打包生成;.jad及.jar文件的生成5.4.具体编程的实现5.4.1.主程序的编写及功能实现 /系统导入相应的包,其中有自动加载的,也有手动导入的部分。具体导入包的情况,要依据程序中所用到的类的种类。import javax.microedition.lcdui.Display;import javax.microedition.midlet.MIDlet;/ myMIDlet类的具体实现public class myMIDlet extends MIDlet /实现两个Canvas类之间的切换 SnakeCanvas displayable = new SnakeCanvas(); public myMIDlet() / 获得当前MIDlet的Display对象,并设置SnakeCanvas对象为当前的显示对象 Display.getDisplay(this).setCurrent(displayable); /系统自动生成代码,本程序中默认其初始状态 public void startApp() public void pauseApp() public void destroyApp(boolean unconditional) 5.4.2.变量的定义及赋值public class SnakeCanvas extends Canvas implements Runnable 定义贪吃蛇节点坐标:其中第二维下标为0的代表x坐标,第二维下标是1的代表y坐标。int snake = new int2002;定义已经使用的节点数量。int snakeNum;贪吃蛇运动方向。0代表向上,1代表向下,2代表向左,3代表向右 (其中方向的控制变量依据手机开发平台的不同而不同,例如:Nokia手机开发平台中,-1表示向上、-2表示向下、-3表示向左、-4表示向右。这里所用的为Sun Java(TM) Wireless Toolkit 2.5.2)。int point;/向上private final int KEY_UP = 0;/向下private final int KEY_DOWN = 1;/向左private final int KEY_LEFT = 2;/向右private final int KEY_RIGHT = 3;定义游戏区域宽度。int width, height;定义蛇身单元宽度。private final byte snakeWidth = 10;利用布尔类定义状态:是否处于暂停状态,true代表暂停;boolean isPaused = false;是否处于运行状态,true代表运行。boolean isRun = true;定义食物的X坐标及Y坐标。int foodX, foodY;5.4.3.数据的初始化初始化开始数据。private void init() ;初始化屏幕大小。public SnakeCanvas() init(); width = getWidth();/设置游戏界面,宽度为屏幕宽度height = getHeight();/高度为屏幕高度 new Thread(this).start();初始化节点数量。snakeNum = 7;初始化节点数据。for (int i = 0; i snakeNum; i+) snakei0 = 100 - snakeWidth * i; snakei1 = 40; 初始化移动方向。point = KEY_DOWN;初始化食物坐标。 foodX = 100;foodY = 100;5.4.4.设置屏幕背景颜色为粉红色设置屏幕Canvas是个画布,graphics是只画笔,主要用于实现在Canvas画布上绘制图画。protected void paint(Graphics g) 清屏并设置屏幕背景为粉色其中,粉色的RGB代码为0xffcccc,格式为(0xRRGGBB)g.setColor(0xffcccc);5.4.5.设置画笔颜色为红色,并绘制贪吃蛇蛇身及食物设置画笔为红色,红色的RGB代码为0xff0000。 g.fillRect(0, 0, width, height); g.setColor(0xff0000);绘制蛇身 for (int i = 0; i snakeNum; i+) g.fillRect(snakei0, snakei1, snakeWidth, snakeWidth); 绘制食物 if (b) g.fillRect(foodX, foodY, snakeWidth, snakeWidth);5.4.6.食物的产生及其产生位置的限制条件食物的坐标必须位于屏幕内,且不能和蛇身重合 private void getFood() while (true) foodX = Math.abs(r.nextInt() % (width - snakeWidth + 1) / snakeWidth * snakeWidth; foodY = Math.abs(r.nextInt() % (height - snakeWidth + 1) / snakeWidth * snakeWidth; boolean b = true; for (int i = 0; i 0; i-) snakei0 = snakei - 10; snakei1 = snakei - 11; 第一个单元格移动 switch (point) case KEY_UP: snake01 = snake01 - snakeWidth; break; case KEY_DOWN: snake01 = snake01 + snakeWidth; break; case KEY_LEFT: snake00 = snake00 - snakeWidth; break; case KEY_RIGHT: snake00 = snake00 + snakeWidth; break; 5.4.8.手机按键功能实现其中用手机键盘中的上、下、左、右键来控制贪吃蛇的移动,用中间键来控制实现暂停功能。程序最后增加了repaint(),即刷屏功能,用来更新游戏数据。public void keyPressed(int keyCode) int action = getGameAction(keyCode);switch (action) case UP:point = KEY_UP;break;case DOWN:point = KEY_DOWN;break;case LEFT:point = KEY_LEFT;break;case RIGHT:point = KEY_RIGHT;break;case FIRE:isPaused = !isPaused;break;repaint();5.4.9.游戏结束判断游戏是否结束 结束条件:蛇头超出边界或蛇头碰到自身private boolean GameOver() ;边界判别 if (snake00 (width - snakeWidth) | snake01 (height - snakeWidth) return true; 碰到自身 for (int i = 4; i snakeNum; i+) if (snake00 = snakei0 & snake01 = snakei1) return true; return false; 5.4.10.游戏的运行与调试游戏程序编辑完成并保存,鼠标右键点击主程序,依次选择菜单项“Run As”“Run Configurations”,在弹出的运行对话框中,双击“Wireless Toolkit Emulator”,再选择“New_configuration”,并分别选择Project“MyGame”与Midlet“myMIDlet”,如下图所示:图其中Emulation的配置如下图所示:图单击“Run”按钮,运行模拟器。5.4.11.游戏的模拟实现运行模拟器,实现游戏结果的模拟,如下图所示:图5.4.12.游戏的打包生成首先设置CLDC与MIDP的版本,在Project“MyGame”列表中双击“MyGame.jad”文件,出现如下图所示CLDC与MIDP的版本配置窗口:图鼠标右键点击Project“MyGame”,依次选择菜单项“J2ME”“Create Package”,打包完成。5.4.13.jad及.jar文件的生成打包完成后,在Eclipse软件的默认工作路径的“workspaceMyGame deployed”子目录中找到“MyGame.jar”、“ MyGame.jad”两个文件。在Eclipse平台的Project“MyGame”列表中也相应的增加了这两个文件,如下图所示:图打包完成后,只需将“MyGame.jar”、“ MyGame.jad”这两个文件拷贝到手机里,这款手机游戏就可以在手机里运行了。6.结论 本次毕业设计通过应用J2ME技术,结合JDK 1.6.0,使用IDE Eclipse 3.4与EclipseMe1.7.9作为开发工具、Sun J2ME Wireless Tool Kit 2.5.2软件作为模拟测试工具的综合性设计,实现了手机游戏的开发与设计。开发过程较为繁琐复杂,其中包括的主要环节如下:各个软件的安装与测试:本设计中所用的软件有四款,分别为:JDK 1.6.0、Sun J2ME Wireless Tool Kit 2.5.2、Eclipse 3.4与EclipseMe1.7.9。设计从各个软件的安装、配置、软件之间的绑定开始。正确的安装配置软件是设计得以实现的必备条件。Java程序的构造与编写:本设计中程序的编写也是很重要的一部分,是手机游戏开发的前提条件。通过本次设计,掌握了Java语言基础知识,理解了面向对象的编程思想,能够运用Java编写命令行程序。手机游戏的运行与打包生成:在程序代码编写完成后,进行手机游戏的运行与调试环节,该环节通过多次的重复测试,来修改程序中存在的问题,使手机游戏能够正常运行,并在完成模拟测试后,打包生成.jad和.jar文件。本设计将理论与实践紧密的结合起来,在学习理论知识的同时,掌握了Java程序的设计思路及手机游戏的开发方法,可谓受益匪浅。 参考文献1 詹建飞Java Me核心技术与最佳实践,北京:电子工业出版社,2007年,第236237页;2 张鹏3D手机游戏开发实例教程,北京:电子工业出版社,2009年,第67页;3 石民勇、税彬彬手机游戏设计与制作教程,北京:中国传媒大学出版社;4 杨邵芳、王颖、林锦全Java程序设计基础,北京:科学出版社,2001年,第23页;5 张鹏3D手机游戏开发实例教程,北京:电子工业出版社,2009年。答 谢经过半年的忙碌,本次毕业设计已经接近尾声,作为一名本科生,由于缺乏开发设计经验,在做毕业设计的过程中难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学们的支持,想要完成这个设计是难以想象的。在这里首先要感谢我的导师刘勇老师。刘老师平日里工作繁多,但在我做毕业设计的每个阶段,从外出实习到查阅资料,设计草案的确定和修改,中期检查,后期详细设计等整个过程中都给予了我悉心的指导。我的设计较为复杂烦琐,但是刘老师仍然细心地为我纠正设计中的错误。除了敬佩刘老师的专业水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。然后还要感谢大学四年来所有的老师,为我们打下扎实的专业基础,同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会顺利完成。最后感谢西北民族大学电气工程学院对我四年来的培养。参考: 毕 业 论 文论文题目学 院专 业年 级姓 名指导教师职 称(200 年 月)教务处制毕业设计说明书与毕业论文撰写的规范化要求一篇完整的毕业设计说明书或毕业论文有题目、摘要及关键词、目录、引言(前言)、正文、结论、谢辞、参考文献、附录等几部分构成。要求理工科专业不少于4000字,文科专业不少于6000字。一、毕业设计说明书撰写的主要内容与基本要求一份完整的毕业设计说明书应包括如下主要内容:1题目设计课题名称,要求简洁、确切、鲜明。2中外文摘要及关键词应扼要叙述本设计的主要内容、特点,文字要简练。中文摘要约300字左右;外文摘要约250个实词左右。关键词35个。3目录主要内容的目录。4前言应说明本设计的目的、意义、范围及应达到的技术要求;简述本课题在国内(外)的发展概况及存在的问题;本设计的指导思想;阐述本设计应解决的主要问题。 5正文(1)设计方案论证:应说明设计原理并进行方案选择。应说明为什么要选择这个方案(包括各种方案的分析、比较);还应阐述所采用方案的特点(如采用了何种新技术、新措施、提高了什么性能等)。(2)设计及计算部分:这是设计说明书的重要组成部分,应详细写明设计结果及计算结果。(3)样机或试件的各种实验及测试情况:包括实验方法、线路及数据处理等。(4)方案的校验:说明所设计的系统是否满足各项性能指标的要求,能否达到预期效果。校验的方法可以是理论分析(即反推算),包括系统分析;也可以是实验测试及计算机的上机运算等。6结论概括说明本设计的情况和价值 ,分析其优点、特色,有何创新,性能达到何水平,并指出其中存在的问题和今后的改进方向。7谢辞简述自己通过本设计的体会,并对指导老师和协助完成设计的有关人员表示谢意。8参考文献应列出主要参考文献。9附录将各种篇幅较大的图纸、数据表格、计算机程序等作为附录附于说明书之后。二、毕业论文撰写的主要内容与基本要求1题目题目应该简短、明确,要有概括性,让人看后能大致了解文章的确切内容、专业的特点和学科的范畴。题目的字数要适当,一般不宜超过20字。字体为2中外文摘要及关键词摘要也称内容提要,应当以浓缩的形式概括研究课题的主要内容、方法和观点,以及取得的主要成果和结论,应反映整个论文的精华。中文摘要约300字左右为宜,同时要求写出250个实词左右的外文摘要。关键词3-5个。摘要应写得扼要、准确,一般在毕业论文全文完成后再写摘要。在写作中要注意以下几点:(1)用精练、概括的语言表达,每项内容均不宜展开论证。(2)要客观陈述,不宜加主观评价。(3)成果和结论性意见是摘要的重点内容,在文字上用量较多,以加深读者的印象。(4)要独立成文,选词用语要避免与全文尤其是前言和结论雷同。(5)既要写得简短扼要,又要行文活泼,在词语润色、表达方法和章法结构上要尽可能写得有文采,以唤起读者对全文的阅读的兴趣。3目录(必要时)论文编写完成后,为了醒目和便于读者阅读,可为论文编写一个目录。目录可分章节,每一章节之后应编写页码。4前言前言是全篇论文的开场白,它包括:(1)选题的缘由。(2)对本课题已有研究情况的评述。(3)说明所要解决的问题和采用的手段、方法。(4)概括成果及意义。作为摘要和前言,虽然所定的内容大体相同,但仍有很大的区别。区别主要在于:摘要一般要写得高度概括、简略,前言则可以稍微具体些;摘要的某些内容,如结论意见,可以作为笼统的表达,而前言中所有的内容则必须明确表达;摘要不写选题的缘由,前言则明确反映;在文字量上前言一般多于摘要。5正文正文是作者对自己研究工作的详细表述。它占全文的较多篇幅。主要内容包括研究工作的基本前提、假设和条件;模型的建立,实验方案的拟定;基本概念和理论基础;设计计算的主要方法和内容;实验方法、内容及其结果和意义的阐明;理论论证,理论在实际中的应用等等。根据课题的性质,论文正文允许包括上述部分内容。正文的写作要求:(1)理论分析部分应写明所作的假设及其合理性,所用的分析方法、计算方法、实验方法等哪些是别人用过的,哪些是自己改进的,哪些是自己创造的,以便指导教师审查和纠正。这部分所占篇幅不宜过多,应以简练、明了的文字概略表达。(2)课题研究的方法与手段分别用以下几种方法说明:a用实验方法研究课题,应具体说明实验用的装置、仪器、原材料的性能是否标准,并应对所有装置、仪器、原材料做出检验和标定。对实验的过程或操作方法,力求叙述得简明扼要,对人所共知的或细节性的内容不必详述。b用理论推导的手段和方法达到研究目的的,这方面内容一定要精心组织,做到概念准确,判断推理符合客观事物的发展规律,符合人们对客观事物的认识习惯与程序。换言之,要做到言之有序,言之有理,以论点为中枢,组织成完整而严谨的内容整体。c用调查研究的方法达到研究目的的,调查目标、对象、范围、时间、地点、调查的过程和方法等,这些内容与研究的最终结果有关系,但不是结果本身,所以,一定要简述。但对调查所提供的样本、数据、新的发现等则应详细说明,这是结论产生的依据。若写得抽象、简单、结论就立之不牢,分析就难以置信,写作中应特别予以重视。(3)结果与讨论是全文的心脏,一般要占较多篇幅,在写作时,应对研究成果精心筛选,把那些必要而充分的数据、现象、样品、认识等挑选出来,写进去,作为分析的依据,应尽量避免事无巨细,把所得的结果和盘托出。在对结果作定性和定量分析时,应说明数据的处理方法以及误差分析,说明现象出现的条件及其可观性,交代理论推导中认识的由来和发展,以便别人以此为依据进行核实验证,对结果进行分析后所得的结论和推论,也应说明其使用的条件与范围。恰当运用表和图作结果与分析,是科技论文通用的一种表达方式。6结论结论包括对整个研究工作进行归纳和综合而得出的总结;所得结果与已有结果的比较以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论