


免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文档系作者精心整理编辑,实用价值高。北京联合大学毕业设计(论文)开题报告题目: 手机计算器开发(J2ME) 专业: 通信工程 指导教师: (关博深) / 联系(张宁) 学院: 信息学院 学 号: 2007080304217 班级: 200708030402 姓 名: 崔元宏 一、课题任务与目的随着科学的发展,社会的进步,手机早已经根深蒂固的进入了我们的日常生活,而手机所拥有的功能也随着时间的推移慢慢的增多了。其中基于java这个平台开发出来的手机软件也与日俱增,种种软件的制作拓展了手机的基本功能,使手机的功能变得更加多元化,这样手机的应用频率大大的提高了,甚至开始取代了很多简单的电子设备,比如计算器,电子字典等等。本课题主要是设计一个基于J2ME的手机计算器,能够在支持JAVA的手机上安装运行,准确完成基本数学运算。手机计算器使用方便,没有携带不便等等此类问题,免去了很多麻烦,同时功能完善,拥有普通计算器的所有功能。使得手机的功能得以进一步的拓展。 二、调研资料情况 1.JAVA技术 Java技术是一门编程语言,也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。 Java技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世界上编程语言Java 、C 、VB、C+依次排名前4位,这排名本身不说明什么,至少也是工业界对编程语言使用上一个侧面的反映吧。 Java编程语言与众不同之处在于:Java程序既是编译型的(转换为一种称为Java字节码的中间语言),又是解释型的(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM 优化过的机器码形式;解释器是JVM 的实现。Java平台是一种纯软件平台,它有三个版本Java SE、JavaEE、Java ME。下面就来着重介绍一下Java ME。2.Java ME Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 目前阶段,Java ME最流行的应用是手机应用软件。Java ME程序可以在PC机上开发和仿真运行,然后很容易地部署到目标机上,从而使其开发、测试和发布的变得容易和廉价。实际上Java ME的用途和前景要广泛得多。与J2SE和J2EE相比,J2ME总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,J2ME的架构分为Configuration、Profile和Optional Packages(可选包)。它们的组合取舍形成了具体的运行环境。Configuration主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。已经标准化的Configuration有Connected Limited Device Configuration(CLDC)和Connected Device Configuration(CDC)。Profile建立在Configuration基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和API。CLDC上已经标准化的Profile有Mobile Information Device Profile(MIDP)和Information Module Profile(IMP),而CDC上标准化的Profile有Foundation Profile(FP)、Personal Basis Profile(PBP)和Personal Profile(PP)。可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。目前标准化的可选包包括数据库访问、多媒体、蓝牙等等。参考文献1) Java ME手机应用开发技术与案例详解;2) Java ME核心技术与最佳实践;3) J2ME手机编程基础;4) 参考Windows简单计算器。5) Java,百度百科6) J2ME,百度百科三、初步设计方法与实施方案1. 系统的总体设计 整个程序基于Java ME技术开发,主要分为输入、显示以及计算三大部分。在整个系统中输入部分负责读取用户输入的数据,显示部分负责显示用户之前输入的数据以及显示最终的计算结果,计算部分负责进行数据的运算。下面较为详细的做了说明。 输入模块主要负责读取用户的键盘输入以及响应触屏的按键。需要监听手机按键动作以及用指针事件处理方法处理触屏的单击动作。 显示模块主要负责用直观的用户界面显示计算器的显示区和计算器的键盘的布局,同时还要在显示区显示用户输入的数据以及最终的计算结果。 计算模块主要负责主要的功能模块即输入数据的计算。需要完成加、减、乘、除、平方、开方以及求倒数的计算功能。 2.系统的功能模块以下是计算器的基本功能:(1) 加法 对任意两个数据进行相加的操作。(2) 减法 对任意两个数据进行相减的操作。(3) 乘法 任意两个数相乘的操作。(4) 除法 任意两个数相除的操作,但是要符合运算逻辑。(5) 平方 对任意一个数进行平方运算。(6) 开平方 对任意一个数进行开方运算。(7) 倒数 对任意一个数进行倒数运算。 3.系统的功能图手机计算器平方运算开方运算倒数运算加法运算减法运算乘法运算除法运算 4.程序流程图开发完成后的手机计算器,用户可以根据自己的需要输入想要简单的计算的数据,计算器会先同步显示用户的输入数据,并在开始计算之前判断用户的输入是否正确,如果用户输入的数据正确,计算结果将会显示在屏幕上显示出来。整个程序的简单流程图如下: 简单程序流程图判断是否需要结算结果是在显示区显示计算出的结果按照用户的要求进行计算开始监听用户按键输入否四、预期结果 根据使用用户的实际要求,系统应实现以下功能:计算器界面友好,方便使用,显示至少12位结果,具有基本的加、减、乘、除、算数平方根、平方、求倒数功能,能够判断用户输入运算数是否正确,支持小数运算,具有退格功能,能够删除最后一个输入,具有清除功能,即CE、C,具有结果存储功能,MS、MR、MC、M+功能,能够显示存储器状态,可支持触屏手机。五、进度计划第 一 周分析题目,查阅相关资料,写开题报告第 二 周研究课题内容,进行方案设计第 三 周学习编程工具的使用以及必要的背景知识第 四 周研究各个模块的功能及作用第 五 周根据模块进行软件框图的设计第 六 周确定工作方案以及原理图第 七
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南成人自考考试试题及答案
- 内勤公务员面试题及答案
- 特岗物理考试试题及答案
- 技能针灸考试题及答案
- 校园安全知识培训总结课件
- 社区工作中级考试试题及答案
- 校园危化品安全知识培训课件
- 护士儿科试题及答案
- 印江社工面试题及答案
- 亚洲航空考试题及答案
- 2025年副高卫生职称-公共卫生类-妇女保健(副高)代码:093历年参考题库含答案解析(5卷)
- 医疗放射安全知识培训课件
- 2025年南京保安考试题库
- 2025年药剂科转正考试题及答案
- 2025年《中小学校会计制度》试题及答案
- 基孔肯雅热防控技术指南2025版培训课件
- 轻食健康饮食课件
- 2025年电竞馆电脑采购合同范本
- 压疮PDCA降低长期卧床患者压疮发生率
- 2025版挖掘机采购合同及配件供应范本
- 腹透的居家护理
评论
0/150
提交评论