南京化工职业技术学院毕业设计(论文)模版_第1页
南京化工职业技术学院毕业设计(论文)模版_第2页
南京化工职业技术学院毕业设计(论文)模版_第3页
南京化工职业技术学院毕业设计(论文)模版_第4页
南京化工职业技术学院毕业设计(论文)模版_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

南京化工职业技术学院毕业设计(论文)题目此处填写论文题目(中文题名一般不超过20个汉字,必要时可加副题名)学部 此处填写学院名称 专业 此处填写专业名称学生姓名 此处填写学生姓名 学号02311*****班级2004指导教师(校内) 此处填写指导教师姓名指导教师(厂方) 此处填写指导教师姓名二00七年—某_月_某—日此处写论文中文题名:一般不超过20个汉字——必要时可加副题名专业名专业学生张颖指导老师于忠德[摘要]摘要应以概括地、不加注释地摘录本论文的研究目的、方法、结果和结论;或简洁的介绍本论文阐述的主要内容及取得的进展。客观反映原文内容,不得简单地重复标题名中已有的信息,要着重反映论文的新内容和特别强调的观点,以便读者能够很容易地知道文章的基本内容。摘要应具有独立性和自含性,不应出现图表、冗长的数学公式和非公知公用的符号、缩略语。不必要的词语,诸如副词和形容词、Inthispaper等,尽可能省去;背景信息、知识介绍、中间实验数据可以不要(结论性的实验数据当然还是要的);不要说别人的缺点;过去研究的细节不要过长,可一笔带过;今后的计划不要写进去。摘要宜采用第三人称过去式的写法尽量用纯文字叙述。(如“对„„进行了研究”,“综述了„„”等;不应写成“本文”,“我校„„”等)。摘要不分段,400字左右。摘要内容三要素:1)研究的问题;2)方法和措施(可以使用1,2,3,等罗列的形式);3)得出得结果[关键词]□□口□口;□□口□口;□□口□口;□□口口;□□口□口口;□□口□口口;□□□□□;口口口口口口。{注释:关键词是反映文章最主要内容的术语(词或词组,)是论文得重要检索点。关键词应根据论文的内容提炼出来,且应包括中文和英文关键词两种。一般每篇文章可选3〜8个关键词,未被收录的新学科、新技术中的重要术语以及文章题名中的人名、地名也可作为关键词标出。多个关键词之间应分号分隔,以便于计算机自动切分中、英文关键词应一一对应。)Movethenetworkgameaccordingtothetechnicalcellular

phoneofJ2MESoftwareEngineeringStudent:ZHANGYingAdviser:YUZhong-de[Abstract]□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□.[KeyWords]□□□□□;□□□□□;□□□□□;□□□□;□□□□□□;□□□□□□;□□□□□;□□□□□□。{注释:外文摘要以反映中文摘要内容为限(英文摘要应与中文摘要相对应。)重视英文摘要的翻译。名词和名词之间尽量不用f;避免一长串的名词或其他词作定语;动词尽量能靠近主语;尽量用短句,不用长句;不用自己无把握的难中、英文关键词应一一对应}目录TOC\o"1-5"\h\z\o"CurrentDocument"1综述 1\o"CurrentDocument"嵌入式技术简介 2\o"CurrentDocument"嵌入式应用技术蓬勃发展 2嵌入式技术蓬勃发展的诸多原因 3嵌入式软件技术面临挑战 3嵌入式应用软件的开发需要强大的开发工具和操作系统的支持 3网成为必然趋势 4支持小型电子设备实现小尺寸、微功耗和低成本 4提供精巧的多媒体人机界面 4影响嵌入式技术未来的若干软件新技术 4日趋流行的行业性开放系统和备受青睐的自由软件技术 4无线网络操作系统初见端倪 5IP构件库技术正在造就一个新兴的软件行业 5J2ME技术将对嵌入式软件的发展产生深远影响 5嵌入式软件的特点 5软件要求固态化存储 6软件代码高质量、高可靠性 6系统软件(OS)的高实时性是基本要求 6多任务操作系统是知识集成的平台和走向工业标准化道路的基础 6嵌入式技术美好的未来 6\o"CurrentDocument"J2ME技术简介 8\o"CurrentDocument"J2ME技术和嵌入式技术 8\o"CurrentDocument"J2ME特点 8J2ME特点 8J2ME被定位到两类产品(高级层次中) 9\o"CurrentDocument"J2ME三层体系结构(如图3-2) 9\o"CurrentDocument"Java技术版本(J2ME在Java技术中的定位) 10结论 错误!未定义书签。\o"CurrentDocument"参考文献 15致谢 17\o"CurrentDocument"附录A游戏说明书 18综述随着全球信息高速公路的不断完善,电子设备日新月异,而嵌入于各类电子设备的嵌入式硬件、系统和应用软件都成为了各类设备的核心部分。从日常生活用品到高端科学仪器,无不渗透着嵌入式的概念。从游戏角度而言,现在的手机网络游戏尚不成熟,有的仅仅是文字信息游戏。根据对文字或数字的定义来和游戏者来进行交互,这样就没有一个令人视觉上的感性的体会和深入,也就吸引不了游戏者。之所以会这样,一方面是现在少有人会那手机中的游戏像在PC机上[1的]游戏一样玩耍;另一方面是从软件和硬件而言在手机上开发的网络游戏的技术都很不成熟。但是,现在手机游戏商家对这个手机网络游戏还是很看好。那么,我们在这里,开发了一个具有个性化的游戏。当然,重点更是为了学习和研究J2ME技术。作为开发嵌入式软件的J2ME技术,是近年来,被嵌入式应用开发人员广为接受的完善技术。开发人员已经广泛地应用该技术在手机程序、PDA程序、……等的开发工作中做了许多文章。在本文中我们将围绕J2ME技术展开分析和介绍,针对J2ME技术在手机程序设计中的应用,将深入浅出的了解J2ME技术的应用。而我们所设计的手机游戏属于网络游戏,因此设计的这个系统将会应用到J2ME技术中的各种功能,例如网络、图象、低级事件、高级事件、数据存储等功能,这样我们能对J2ME技术做到一个全面性的了解,具体体会这个令人为之惊叹的技术。通过对J2ME技术的应用,我们希望能更多的接触嵌入式这个新兴领域。也希望有更多人员来对该技术进行更进一步的研究和应用,促使人类的技术不断地完善和发展。第1页嵌入式技术简介2.1嵌入式应用技术蓬勃发展近年来,嵌入式应用技术蓬勃发展,市场迅猛扩大,深入到生产生活的每个角落。制造工业、过程控制、通讯、汽车、船舶、航空、航天、军事装备、消费类产品等都已成为嵌入式计算机的应用领域。根据国外某研究机构的统计,从1997年到2004年,嵌入式系统市场将以年均240%的速度增长,2001年的市场规模已达到317亿美元。(1) 移动计算设备——包括手机,PDA,掌上电脑等各种移动设备。中国拥有最大的手机用户,而掌上电脑(或PDA)由于易于使用,携带方便,价格便宜,近几年已得到快速发展,PDA与手机已呈现融合趋势。用掌上电脑(或PDA)上网,人们可以随时随地获取信息。未来最大的市场是信息家电,而对信息家电市场的发展前景估计,业界又共同看好中国将是其中最大的一部分。但到目前为止,依然以掌上电脑和PDA为代表的手持设备是开发最为成熟的嵌入式产品市场,。从手持设备市场来看,2000年的全球产销量为1290万部,而到2004年时预计将为6340万部。新的手持设备将使无线互联访问成为更加普遍的现象。CahnersIn-Stat集团预测无线数据通讯是驱动这个市场发展的关键因素。互联网连接,结合音频应用--如MP3功能,将会促使移动计算设备市场创立新的销售记录。到2004年,掌上型电脑将成为最受欢迎的移动计算产品,期间平均每年的销售增长为28%;带有小键盘的手持设备销售额将下降7.3%,从1999年的120万台下降到2004年的81万台;由于Handspring和WindowsCE设备在盈利,Palm的市场份额将从1999的72%降到2000年的65%,但Palm还在控制掌上电脑市场;2000年全世界移动计算设备市场和1999年相比,增长36%;到2004年,售出的移动计算设备中,51%将可以无线连接;整合手机模块,为移动计算设备提供语音功能,也将是大势所趋。(2) 网络设备——包括路由器、交换机、Web服务器、网络接入盒等各种网络设备。基于Linux等的网络设备价格低廉,将为企业提供更为廉价的网络方案。[2美]国贝尔实验室预测:在这阶段“将会产生比PC时代多成百上千倍的瘦服务器和超级嵌入式瘦服务器,这些瘦服务器将与我们这个世界任何物理信息、生物信息相联接,通过Internet自动、实时、方便、简单地提供给需要这些信息的对象”。设计和制造嵌入式瘦服务器、嵌入式网关和嵌入式因特网路由器已成为嵌入式Internet时代的关键和核心技术。(3) 工控、仿真、医疗仪器等——工业、医疗卫生、国防等各部门对智能控制需求的不断增长,同时也对嵌入式微处理器的运算速度、可扩充能力、系统可靠性、功耗和集成度等方面提出了更高的要求,为了适应各方面的需求,嵌入式微处理器体系结构也经历了一个从CRISC到RISC和CompactRISC;从4位、8位、16位、32位到64位;寻址空间从64kB到16MB甚至更大;处理速度从0.1MIPS到2000MIPS;常用封装从8个引脚到144个引脚的过程。处理器的功耗也有了明显降低;集成度进一步提高。其它民用消费电子产品一一数字照相机、数字电视机、数字电视机顶盒、DVD等。人们总是追求舒适安逸的生活环境,对于嵌入式,自动化,高智能的生活仪器,用具等有着明显的好感。譬如,新概念厨房一一全新的生活方式一一嵌入式洗碗机,嵌入式电烤箱,嵌入式冰箱,嵌入式微波炉,嵌入式垃圾粉碎机,嵌入式拉栏,这些不但让人们享受了舒适安逸的生活环境,同时也给了全新的生活体验。嵌入式技术蓬勃发展的诸多原因嵌入式软件的蓬勃发展是由多种原因促成的,而其今后发展与走向,也同样是多种因素共同作用的结果。首先,网络的发展状况对嵌入式软件具有极其重要的意义。虽然嵌入式软件的用途非常广泛,但从目前看来,它最大的“卖点”显然被定位于拓展网络应用。其次,以信息家电为代表的消费类电子产品,是目前嵌入式软件最大、最成熟的市场,其广阔的发展前景已经得到业界的公认,是嵌入式软件长期发展的立足点。第三,随着经济信息化程度的加深,嵌入式系统及软件与传统产业结合所产生的作用正越来越受到人们的重视。应用领域的迅速扩大,对嵌入式软件发展所具有的积极意义是不言而喻的。第四,嵌入式软件被视为软件产业一个新的经济增长点,在其带动整个产业发展的同时,它自身的发展也要受到IT产业经济环境的影响。嵌入式软件技术面临挑战以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入了新的生命;同时也对嵌入式系统技术,特别是软件技术提出新的挑战。这主要包括:支持日趋增长的功能密度、灵活的网络联接、轻便的移动应用和多媒体的信息处理,此外,当然还需对付更加激烈的市场竞争。嵌入式应用软件的开发需要强大的开发工具和操作系统的支持随着因特网技术的成熟、带宽的提高,ICP和ASP在网上提供的信息内容日趋丰富、应用项目多种多样。像电话手机、电话座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为复杂。为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如32位、64位RISC芯片或数字信号处理器DSP来增强处理能力;同时还采用实时多任务操作系统编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。网成为必然趋势为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联(如防盗报警,灯光能源控制,影视设备和信息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的浏览器,如HTML、WML等。支持小型电子设备实现小尺寸、微功耗和低成本为满足这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用接口芯片。这就相应提高了对嵌入式软件设计技术要求。如,选用最佳的编程模型和不断改进算法,采用Java编程模式,优化编译器性能。因此既要求软件人员有丰富经验,更需要发展先进嵌入式软件技术,如Java、Web和WAP等。提供精巧的多媒体人机界面嵌入式设备之所以为亿万用户乐于接受,重要因素之一是它们与使用者之间的亲和力,自然的人机交互界面,如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。人们与信息终端交互要求以GUI屏幕为中心的多媒体界面。手写文字输入、语音拨号上网,收发电子邮件以及彩色图形、图像已取得初步成效。目前一些先进的PDA在显示屏幕上已实现汉字写入,短消息语音发布,但离掌式语言同声翻译还有很大距离。影响嵌入式技术未来的若干软件新技术嵌入式系统设计师们已利用现行嵌入式软件技术和PC机积累技术迎接新一代嵌入式应用;同时,发展影响深远的若干新的软件技术。这些技术包括:行业性编程编口API规范,无线网络操作系统、IP构件库和嵌入式JAVA等。日趋流行的行业性开放系统和备受青睐的自由软件技术为了对付日趋激烈的国际市场竞争势态,设计技术共享和软件重用、构件兼容、维护方便和合作生产是增强行业性产品竞争能力的有效手段。近几年,一些地区和国家的若干行业协会纷纷制定嵌入式产品标准,特别是软件编程接口API规范。如,欧共体汽车产业联盟规定以OSEK标准作为开发汽车嵌入式系统的公用平台和应用编程接口(OSEK的名称来自于德文“车内电子设备的开放系统的接口)。OSEK规定了汽车控制器的通信规程、网络管理规则以及高效利用存贮器的嵌入式操作系统。虽然业界专家怀疑OSEK标准是否能马上投入使用,而WindRiver等嵌入式软件公司已宣布推出兼容的操作系统,MotoWorks,充分利用行业软件技术开放带来的大笔商业利益。我国数字产业联盟,也在制定本行业的开放式软件标准,提高中国数字产品的竞争能力。看来,走行业开放系统道路是加快嵌入式软件技术发展的捷径之一。此外,值得指出,国际上自由软件运动的顺利发展,GPL概念正对嵌入式软件产业深远影响。嵌入式Linux多种原型的提出,和GNU软件开发工具软件的实用化进展,正为我国加快发展嵌入式软件技术提供了极好机遇和条件。无线网络操作系统初见端倪未来移动通信网络不仅能够提供丰富的多媒体数据业务,而且能够支持更多功能和更强的移终端设备。为了有效地发挥第三代移动通信系统的优势,许多设备厂商针对未来移动设备的特点努力开发无线网络操作系统。EPOC就是一例。IP构件库技术正在造就一个新兴的软件行业嵌入式系统实现的最高形式是单一芯片系统(SOC,SystemOnChip),而SOC的核技术是IP核(即知识产权核IntellectualPropertyKernels)构件。IP核有硬件核、软件核和固件核,硬件核主要指8/16/32/64位MPU核或DSP核。硬件提供商以数据软件库的形式,将其久经验证的处理器逻辑和芯片版图数据,供EDA工具调用在芯片上直接配置MPU/DSP功能单元;而软件核则是软件提供商将SOC所需的RTOS内核软件或其它功能软件,如通信协议软件,FAX功能软件等构件标准API方式和IP核构件形式供IDE和EDA工具调用制成FLASH或ROM可执行代码单元,加速SOC嵌入式系统定制或开发。目前一些嵌入式软件供应商纷纷把成熟的RTOS内核和功能扩展件,以软件IP核构件形式出售,如Microtec的VRTXocforARM就是典型例子。正在兴启的IP构件软件技术正为一大批高智小型软件公司提供发展机遇。J2ME技术将对嵌入式软件的发展产生深远影响众所周知“一次编程,到处使用”JAVA软件概念原本就是针对网上嵌入式小设备提出的。几经周折,目前SUN公司已推出了J2ME(JAVA2PlatformMicroEdition)针对信息家电的JAVA版本,其技术日趋成熟,开始投入使用。SUN公司JAVA虚拟机(JVM)技术的有序开放,使得JAVA软件真正实现跨平台运行,即JAVA应用小程序能够在带有JVM的任何硬软件系统上执行。这对实现瘦身上网的信息家电等网络设备十分有利。这一技术动向势必对嵌入式设备特别是上网设备软件编程技术产生重大影响,更值得业界人事关注。嵌入式软件的特点嵌入式软件是基于嵌入式系统而言的,而嵌入式系统通常则被描述为:以应用为中心,软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。它主要包括四个部分:嵌入式微处理器、外围硬件设备、嵌入式操作系统,以及应用软件系统。嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有所不同。软件要求固态化存储为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。软件代码高质量、高可靠性尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。2.5.3系统软件(OS)的高实时性是基本要求在多任务嵌入式系统中,对重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。多任务操作系统是知识集成的平台和走向工业标准化道路的基础由上述我们可以把嵌入式软件的特征概括为四个字:“小”、“特”、“专”、“简”。“小”,是指基于专用设备普遍的特点和需求,一般不会编写得太大。“特”是指它一般根据某一系统的功能设计单独编写(或在既有软件上进行修改),是一种个性化很强的软件产品。“专”不仅是从专用系统的角度来说的,而且出于系统功能、系统安全和功耗等方面最佳配置的考虑,嵌入式软件即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改,而这种修改显然不同于通用软件的“升级”。“简”则是说嵌入式软件一般不要求其功能设计及实现上过于复杂(如一个小型的嵌入式Linux操作系统只需要引导程序、Linux微内核、初始化进程3个基本元素),简单既出于控制成本的目的,同时也是对系统安全的考虑。嵌入式技术美好的未来随着信息技术的发展,数字化产品空前繁荣。嵌入式软件已经成为数字化产品设计创新和软件增值的关键因素,是未来市场竞争力的重要体现。由于数字化产品具备硬件平台多样性和应用个性化的特点,因此嵌入式软件呈现出一种高度细分的市场格局,国外产品进入也很难垄断整个市场,这为我国的软件产业提供了一个难得的发展机遇。嵌入式支撑软件是嵌入式系统的基础,而与嵌入式操作系统紧密联系的开发调试工具是嵌入式支撑软件的核心,它的集成度和可用性将直接关系到嵌入式系统的开发效率。目前,嵌入式系统工程师队伍迅速扩大,与他们紧密相伴的嵌入式系统开发工具的发展潜力十分巨大。后PC时代的数字化产品要求强大的网络和多媒体处理能力、易用的界面和丰富的应用功能。无线网络通讯技术的迅速发展,使更多的信息设备运用无线通讯技术。同时,Java技术的发展,对开发相关无线通讯软件起到推动作用,因此嵌入式浏览器、嵌入式多媒体套件、嵌入式GUI、嵌入式中文、嵌入式应用套件、嵌入式Java和嵌入式无线通讯软件成为嵌入式支撑软件的基本要素,能够组合应用或作为产品单独销售,其市场十分巨大。另外,嵌入式支撑软件的发展也将带来一个繁荣的服务培训市场。嵌入式系统主要有4个发展趋势:•开放式平台架构,易于与其他系统整合;•体积越来越小,性能要求更稳定,成本更低廉;应用趋向多元化,需要小批量、快速客制化的服务;功能趋向单一,集成的功能与一般PC不同。J2ME技术简介J2ME技术和嵌入式技术用于嵌入式系统的Java被称为J2ME(JAVA2MICROEDITION)。与其它版本一样,J2ME拥有Java技术本身的各种特点:在各种产品之间、在任何时间、任何地点、通过任何设备都能保持内在的一致性;代码具有可移植性;利用同一种Java编程语言;网络传递极为安全;利用J2ME技术编写的应用程序可升级,可扩展至可运行在J2SE和J2EE平台。J2ME手机提供了HTTP高级Internet协议,使手机等移动手持设备能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,实现交互式服务,超出了现在的基于文本的静态内容服务。它是通过对无线设备上易用的、图形化的交互式服务的支持来运行的,因此,采用J2ME技术的手机、PDA和其它移动设备,用户就可在交互的在线状态下和脱机状态下下载新的服务,如股票动态报价及交易、银行交易、实时气象预报和电子游戏等。通过GPRS的应用,使Java技术和J2ME平台得以为无线网络服务带来如下方便。应用程序可按需下载。用户可根据他们的需要下载应用程序,而不是购买由设备制造商预装了应用程序的设备。这就保护了用户在无线设备上的投资,并使运营商强化和扩展了他们的服务。J2ME平台提供了一个类库,它可使应用开发商创建更为丰富的、更直觉的图形用户界面(GUI)。这就使服务提供商可以更好地提供个性化的和多样化的应用与服务。J2ME平台使网络带宽的应用更为有效。因为,应用程序可以下载到设备上并在本地运行,这样,仅仅是在数据从服务器上下载时才用到网络带宽。Java技术提供了跨平台的能力,并支持多种器件设备。J2ME和MIDP(移动信息器件概览)可在任何被支持的系统上运行同样的应用程序。Java技术为无线设备创建了一个全新的开发平台,这一平台可以跨越多种设备和多个系统平台。这样,服务提供商也可采用来自多个制造商的不同的设备,而无需对每个设备单独进行支持。J2ME特点J2ME特点J2ME专门用来满足广大的,快速发展的消费市场需求,其覆盖很大范围内的设备,从小型的日常用品,如寻呼机到电视机置顶盒,这样几乎与桌面计算机功能一样强大的设备。和那些较大的Java版本一样,J2ME同样具有如下特点:•内在的一致性或跨平台性,使得它可以在任何地方,任何时间,任何设备上运行。•强大的高级的,面向对象的编程语言,有广大开发者的支持基础。

•代码的可移植性。•网络传输的安全性。•J2SE和J2EE技术的向上可扩展性。通过J2ME,Sun公司针对嵌入式消费者,提供了一个完整的端到端的解决方案,用来生成动态可扩展的网络产品和应用。J2ME使设备制造商,服务提供商和内容开发商获取更大竞争优势,使它们通过向全球客户开发和发布更具有吸引力的全新应用和服务,从而获得新的利润源泉。J2ME被定位到两类产品(高级层次中)•共享的,固定的,连接的信息产品。如图3-1这一类产品就是标记有CDC(连接设备配置)的那一类产品,这类设备典型例子包括:电视机置顶盒,Internet电视,具备Internet功能的可视电话,高端通信器,车载娱乐及导航系统等•这类设备中有很大范围的用户接口能力,具有存储空间从2MB到16MB不等。并具有稳定的,高宽带的网络连接,通常使用TCP/IP协议。•个人的,移动的,连接的信息设备.如图3-1这类设备就是标记有CLDC(有限连接设备配置)的那一类产品.这类设备典型包括:蜂窝电话,BBC,个人组织器(Organizer)等。这类设备中具有简单的界面(和普通的PC机比较).网络通信通常不是基于TCP/IP。两类产品之间,并没有非常严格分得界限,一般我们根据产品的存储空间,带宽,电能消耗和物理上的特性来大致的区分。图3-1两类产品的定位[3]图3-1两类产品的定位[3]图3-2三层体系结构J2ME三层体系结构(如图3-2)Java虚拟机层JavaVirtualMachine针对设备本地的操作系统定制的Java虚拟机的实现,支持制定的J2ME配置。配置层Configuration

对用户来说是具有能见度不高的一层(比较透明),但是对简表的实现却非常重要。它定义了某一类设备所用的Java虚拟机和Java类库的最小集合。这类设备代表了某一定水平市场在某种程度上,配置定义了这一范围内能应用于所有设备的Java平台功能和类库的”最小公分母”。简表层Profiles对用户和应用开发者来说,简表层是能见度最高的层。它定义了能够应用于某一类设备上的API最小集合,这一类设备代表了一定的垂直市场。简表都是在某一特定配置基础之上的实现。针对某一简表开发的应用程序可移植到任何设备,只要该设备也支持这个简表。所以,我们可以进一步通过简表中的API,来扩充类库,从而增加功能。Java技术版本(J2ME在Java技术中的定位)Java规格之中有一组所谓的核心类函数库(CoreClass,即Java.*),在核心类之外还有所谓的扩充类函数库(ExtendedClass,即Javax.*)。根据这两种类所支持的程度,SunMicroSystems进而区分出四种不同的Java版本。所支持的就只有核心类函数库的子集合,而且越往里面,所支持第二核心类函数库子集合就越小。我们必须以Java2StandardEndition(J2SE)乍为标准,这个标本实行了所有Java标准规格之中所定义的核心类别函数库,也支持所有的Java基本类别。J2SE定位在客户端(Client-Side)程序的应用上。Java2EnterpriseEndition(J2EE),此版本除了支持所有的标准核心类别函数库之外,而且还增加了许多支持企业内部使用的扩充函数库,譬如说Servlet/JSP的javax.servlet.*类别函数库,支持EnterpriseJavaBean的Javax.ejb.*类别函数库。J2EE

定位在服务端(Server-Side)。Java2MicroEdition(J2ME),它所支持的只有标准核心类别函数库的子集合,譬如说J2MECLDC的规格之中,只支持java.lang.*,java.io.*,以及java.util.*这些类别的函数库。J2ME加入了一些支持嵌入式系统的扩充类别函数库,如javax.microedtion.io.*类别函数库。然而,此版本并不支持所有的Java基本类型,就标准J2MECLDC的规格,也就是能在PalmOS上执行的KVM(KVirtualMachine)来说,它就不支持浮点数float,double)的Java基本类型。J2ME定位在嵌入式系统的应用上。同心圆的最里面,还有一个Java的SmatCard标本,只支持java.lang.*这个核心类别函数库。SmartCard版本只支持boolean和byte这两种Java基本类型。SmartCard版本定位在SmartCard的应用上。以上每一个Java版本都有自己的虚拟机器,譬如说J2ME(KVM)。这样就有Writeonce,runanywhere。依据以上Java版本的描述,再根据其依据的虚拟机器,那么我们就可以堆积起Java虚拟机结构(入下图3-4)。图3-4Java虚拟机[4]加盘CDCCLDCFtxndationPersonalProiFleRrrfilePein&wialDUulAssistant图3-4Java虚拟机[4]加盘CDCCLDCFtxndationPersonalProiFleRrrfilePein&wialDUulAssistantffW)ProfileJavaS

EhtEipriEs

EditionJavaZStandardEdtionDevice(MID)l-¥&file记录管理系统概述在一般的数据库管理系统中,存放许多的表格(Table),而在记录管理系统中,和表格表演同等角色的对象叫记录仓储(RecordStore)。在记录仓储中的每一笔资料我们也叫其为记录。RMS关系图如图3-5:RecordManagementSystem记录仓库的使用每一个资料仓储都有它独一无二的名字,大小不能超过32个Unucode字元,大小写有差别。表3-1骨干交换机的要求[6]属性描 述支持的标准和协议IEEE802.1d、IEEE802.1X、IEEE802.3等体系结构交换容量:>=32GMAC地址表容量>=16kVLAN数量>=4k路由表项>=32k使用记录仓储之前,我们使用Recordstore类别的openRecordStore()函数打开它:Recordstore.openRecordstore(记录仓储的名称,true|false);如果开启记录仓储失败,就会丢出RecordStoreNotFoundException例外。

开启记录仓储后,我们可以使用RecordStore类别中的工具函数来得到相关的资料。比如:getLastModified()取得上次修改时间getName()取得记录仓储的名称getNextRecordID()下一笔记录的识别码我们也可以使用Recordstore类别中的closeRecordStore()和deleteRecordStore()函数对记录仓储进行关闭和删除动作。这个机制的整体运作方式如下图3-6:图3-6监视记录仓储机制运行方式结论根据我们设计的游戏功能,经过对J2ME技术的学习,以及对程序总体上的设计,和数据流图的设计,最后通过编码和调试,得到了这个手机网络游戏《银月血影》。我们完全实现了我们预期期望的所有的功能模块。在英雄可以处理的事务中(如图8-1)有“内政”,“破釜沉舟”,“卷土重来”,“更改英雄的名字”,“更改军团名称”和“帮助”。“内政”中的‘状态',‘休养',‘增兵',‘鼓舞',‘修筑';“帮助”中的‘游戏背景',‘游戏方法',‘结束标志',‘牌的优先级别',‘关于'等功能都按照说明书实现了。图8-1中用红圆圈起的两个功能分别是和CPU和网络游戏者进行游戏了。其中和CPU游戏时,在操作上有换牌,出牌等操作,以及各种交互界面如图8-2。相对于单机游戏,网络游戏中其玩法和各种操作,及各种交互界面都是一样的。不同的是游戏的对手不是CPU算法产生的数据,而是实在的人物将操作的数据通过网络进行相互传输,从而达到网络游戏的功能。具体的情况如图8-3。在J2ME的网络模块中,我们使用UDP传输协议,然后收发数据时使用DatagramConnection类的receive方法来进行监听,这个方法启动后是等待连接,并用数据包的格式Datagram来接受数据,如下dc.receive(receiveDatagram);启动这个方法,在个人PC机上使用模拟器来测试网络功能时占用了CPU很大的处理资源。我们不知道在实际的手机上会是怎么样地情况,就不得而知,我们希望感兴趣的有条件的人可以进一步对此进行验证。我们使用开发J2ME无线开发工具j2me_wireless_toolkit中的手机模拟器来对我们的游戏系统进行了整体性的测试,结果表明一切都表现良好。在单PC机中我们使用分别使用不同端口的两个进程来相互访问;在两台PC机上我们使用不同的目标主机IP地址;在这两种情况下我们的游戏都能正常运行。当然,由于硬件条件的限制,我们目前尚不可能拿我们的设计在实际的手机上进行调试了。参考文献主要责任者.书名[M].其他责任者.版本.出版地:出版者,出版年:起止页码.刘少奇.论共产党员的修养[M].修订2版.北京:人民出版社,1962:76-80.析出责任者.析出题名[文献类型标识].析出其他责任者.见:原文献责任者.原文献题目.版本.出版地:出版者,出版年.在原文献中的位置(起止页码).黄蕴慧.国际矿物学研究的动向.见:程裕淇等编.世界地质科技发展动向.北京:地质出版社1982.38-39.著者.题(篇)名[文献类型标识].学位授予单位,编号或缩微制品序号,年.张筑生.微分半动力系统的不变集[D].北京:北京大学数学系数学研究所,1983.著者.题(篇)名.报告题名[R],编号,出版地:出版者,出版年:页次.中国科学院南京土壤研究所西沙群岛考察组.我国西沙群岛的土壤和乌粪矿[R].北京:科学出版社,1977.80.主要责任(著)者.文献题(篇)名[J].其他责任者.原文献题名(刊名),年,卷(期):在原文献中的位置(起止页码).李四光.地壳构造与地壳运动.中国科学,1973(4):400-429.何龄修.读顾城《南明史》[J].中国史研究,1998,(3):167-173.金显贺,王昌长,王忠东,等.一种用于在线检测局部放电的数字滤波技术[J].清华大学学报(自然科学版),1993,33(4):62-67.辛希孟.信息技术与信息服务国际研讨会论文集:A集[C].北京:中国社会科学出版社,1994.析出文献主要责任者.析出文献题名[A].原文献主要责任者(任选).原文献题名[C].出版地:出版者,出版年.析出文献起止页码.钟文发.非线性规划在可燃毒物配置中的应用[A].赵玮.运筹学的理论与应用一一中国运筹学会第五届大会论文集[C].西安:西安电子科技大学出版社,1996.468-471.主要责任者.文献题名[N].报纸名,出版日期(版次).谢希德.创造学习的新思路[N].人民日报,1998-12-25(10).赵均宇.略论辛亥革命前后的章太炎.光明日报,1977-03-24(4).标准编号,标准名称[S].GB/T16159-1996,汉语拼音正词法基本规则[S].专利所有者.专利题名[P].专利国别,专利文献种类,专利号.出版日期.姜锡洲.一种温热外敷药制备方案[P].中国专利:881056073,1989-07-26.主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,发表或更新日期/引用日期(任选).王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL]./pub/wml.txt/980810-2.html,1998_08T6/1998T0_04.万锦坤.中国大学学报论文文摘(1983-1993).英文版[DB/CD].北京:中国大百科全书出版社,1996.主要责任者.文献题名[Z].出版地:出版者,出版年.{注意:参考文献与注释的区别:参考文献是作者写作论著时所参考的文献书目,一般集中列表于文末;注释是对论著正文中某一特定内容的进一步解释或补充说明,一般排印在该页地脚。参考文献序号用方括号标注,而注释用数字加圆圈标注(如①、②…)。私人通讯和未发表著作一般不能作为参考文献引用,如必须要引用时,应标明通讯人或著者的姓名、题(篇)名、地址和年、月、日。参考文献著录项目:①主要责任者(专著作者、论文集主编、学位申报人、专利申请人、报告撰写人、期刊文章作者、析出文章作者)。多个责任者之间以“,”分隔,注意在本项数据中不得出现缩写点“.”(英文作者请将作者名写全)。主要责任者只列姓名,其后不加“著”、“编”“主编”、“合编”等责任说明。②•文献题名及版本(初版省略)。③文献类型及载体类型标识。④出版项(出版地、出版者、出版年)。⑤文献出处或电子文献的可获得地址。⑥文献起止页码。⑦文献标准编号(标准号、专利号……)。参考文献类型及其标识:根据GB3469规定,以单字母方式标识以下各种参考文献类型:参考文献类型专著论文集报纸文章期刊文章学位论文报告标准专利文献类型标识MCNJDRSP对于专著、论文集中的析出文献,其文献类型标识建议采用单字母“A”;对于其他未说明的文献类型,建议采用单字母“Z”。对于数据库(database)、计算机程序(computerprogram)及电子公告(electronicbulletinboard)等电子文献类型的参考文献,建议以下列双字母作为标识:电子参考文献类型数据库计算机程序电子公告电子文献类型标识DBCPEB电子文献的载体类型及其标识:对于非纸张型载体的电子文献,当被引用为参考文献时需在参考文献类型标识中同时标明其载体类型。本规范建议采用双字母表示电子文献载体类型:磁带(magnetictape)MT,磁盘(disk)DK,光盘(CD-ROM)——CD,联机网络(online)——OL,并以下列格式表示包括了文献载体类型的参考文献类型标识:[文献类型标识/载体类型标识]女如[DB/OL] 联机网上数据库(databaseonline)[DB/MT] 磁带数据库(databaseonmagnetictape)[M/CD] 光盘图书(monographonCD-ROM)[CP/DK] 磁盘软件(computerprogramondisk)[J/OL] 网上期刊(serialonline)[EB/OL] 网上电子公告(electronicbulletinboardonline)以纸张为载体的传统文献在引作参考文献时不必注明其载体类型。致谢首先我在这里向养育和培养我的父母表示深深地思念和感谢,再向关心我,帮助我的老师和同学表示感谢!能顺利圆满地完成我的设计,离不开自身的努力,离不开指导老师于忠德老师的指点,更离不开四川大学这个大环境四年来在学习和生活的熏陶和培养。大四下学期开始不久,我开始了我的毕业设计。在这几个月里,我得到了导师于老师的关心和教导,于老师在学术上的渊博知识让我在这几个月的学习和研究中深受其益。我向于老师表示深深地谢意;再向和我进行讨论问题,让彼此相互帮助和学习工作的同学表示感谢;向软件学院实验室中,陪着我们度过几多光阴的管理员和老师表示谢意。设计的完成,为我在川大的学习生涯画上了一个圆满的句号。在四川大学度过的美好时光将使我终生受益。附录A游戏说明书游戏名称:银月血影游戏背景在一次星际的大灾难之中,地球受到了前所未有的创伤。人类再也无法使用各种先进的电子设备人类的历史一下倒退了,整个世界都陷入了混乱之中。在各种局部战争中,没有现代化的武器和仪器有的仅仅是一种野蛮的作战方式。可是这已经足够令整个人类马上陷入了继星际灾难后的世界混战之中。生灵涂炭,历史继续在不断的后退之中„„乱世出英雄,为了人类无尽的痛苦,为了稳定整个世界,为了继续历史的前进,英雄!!率领着一支无敌的军队,驰骋在血腥地沙场之中„„英雄(HERO)属性说明固有属性军团名称(MilitaryName):英雄所带军团的名字(由用户设定)英雄名称(HeroName):英雄自己的名字可变属性武力(HeroPower):区分英雄等级的根据HeroPoweru[300,999]防御(HeroDefense):降低敌方对英雄的伤害程度HeroDefenseu[0,1000]体力(HeroLife):判断英雄的战斗能力HeroLifeu[0,1000]兵数(SoldierCount):英雄所带的兵团的兵的总数SoldierCountu[0,°°]士气(SoldierMorale):英雄所带的兵团的兵的精神状态SoldierMoraleu[0,100]城防(CastleDefense):英雄所居城池的规模和防御能力CastleDefenseU[0,°°]金钱(OwnGold):英雄所能支派的钱财OwnGoldu[0,°°]等级(HeroGrade):英雄的战斗力量的级别HeroGrade=INT(HeroPower/10)u[30,99]牌数(CardCount):英雄所能持的牌的张数CardCount=INT(HeroPower/100)u[3,9]战斗模式有9张普通牌(1,2,3,4,5,6,7,8,9),以及用各种特殊牌。根据英雄的所能持的牌的张数,各随机得到CardCount张牌,然后由用户各选出1至3张牌和对方进行比较。而出牌的方式有防御型(敌方只能对己方造成一半的伤害,但是放弃攻击对方的机会)和战斗性(普通)两种。比较结果,优先级别高的,可以进攻优先级别低的一方。同时,在每一轮出牌之前,可以从CardCount张牌中一次选择1至3张牌进行随机换牌。各种特殊牌三连击(造成三倍的伤害)神速(优先级别最高)挟持(造成两倍的伤害)水攻(对方城防-1,士气-8)火攻(对方城防-2,士气-4)叫阵(对方士气-15)鼓舞(己方士气+10)优先级别(级别的数字越低,级别越高)神速(1级)水攻(2级)火攻(3级)挟持(4级)三连击(5级)3同(6-14级)(3同指相同的3张普通牌,同1>同9>同8>„>同2)3连(15-21级)(3连指连续的3张普通牌,如连1指(1,2,3这3张牌))(连1>连9>连8„>连2)普通(22-47级)(普通指非3同非3连的1至3张普通牌,根据牌的点数和来判断优先级别,点数大的级别高)混牌(48级)(混牌指普通中混有特殊牌,或者大于两张特殊牌的2至3张牌)叫阵(特殊级-1级)鼓舞(特殊级-2级)(特殊级的级别低于混牌,但是在敌人攻击之前,可以发挥特殊牌的功效)一局战斗中的每一轮情况攻击方:英雄攻击力GH[攻]=HeroPower[攻]/10*(1-HeroDefense[守]/1200)士兵攻击力GM[攻]=SoldierCount[攻]*(SoilderMorale[攻]/100)/100+1失败方丄攻击型:HeroLife[守] -二 GH[攻]SoldierCount[守] -二 GM[攻]SoldierMorale[守] -二 1丄防御型:HeroLife[守] -=GH[攻]/2SoldierCount[守] -二 GM[攻]/2SoldierMorale[守] -二 1战斗结束的标志HeroLife==0||SoldierMorale==0||SoldierCount==0||CastleDefense==0即只要是英雄的体力为0,所谓群龙无首,众士兵成为一摊散沙;或者所带兵团的士气为0,没有了士气众士兵也就没有了斗志;或者英雄没有的士兵,所谓双拳难抵四手;或者英雄的城池防御度变为0,没有了城池就没有了根本;这4种情况之一都可以标志英雄的这一局战斗失败。相反,对方英雄在这场战斗中或得胜利。战斗胜利的收获武力(HeroPower++) 防御(HeroDefense+=3)士气(SoldierMorale+=5)金钱 {(HeroGrade[敌]-HeroGrade[己])*30+1500}〉0+{(CardCount[敌]-CardCount[己])*2000}〉0并且获得一随机宝物以下为宝物清单:黑宝石城防(CastleDefense+=5)白宝石城防(CastleDefense+=3).蓝宝石城防(CastleDefense+=1).紫宝石防御(HeroDefense+=5).绿宝石防御(HeroDefense+=3).红宝石防御(HeroDefense+=1).财富之源金钱(OwnGold+=3000).圣水之源士气(SoldierMorale=100).生命之源体力(HeroLife=1000).圣幻兽武力(HeroPower+=5)♦魔幻兽武力(HeroPower +=3)♦召幻兽武力(HeroPower +=1)战斗失败的结果防御(HeroDefense—)士气(SoldierMorale-=5) 金钱(0wnGold+=1000)英雄可以处理的事务内政状态——显示英雄的相关的所有的数据休养一次体力(HeroLife=1000)增兵一

温馨提示

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

评论

0/150

提交评论