通信工程毕业论文-手机计算器.doc
约78页DOC格式手机打开展开
通信工程毕业论文-手机计算器,引 言目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是...
内容介绍
此文档由会员 huanv 发布
通信工程毕业论文-手机计算器
引 言
目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多。
手机软件简单说就是可以安装在手机上的软件,作用自然是扩展手机的原始功能,使手机变得更加的实用。但是手机的软件需要安装到相应的系统中才能完美的运行。正是由于考虑到以上这些情况,虽然Android系统是现今比较流行的手机系统,但是在Android上开发手机软件只能在Android的手机上使用,而如果使用Java ME开发软件的话,该软件基本就可以在除了iOS的各大手机平台上运行,大大提高了使用率,减少了关于跨系统平台所带来的种种问题,所以本系统选择了基于java的Java ME语言来作为开发语言。
现在市面上常见的手机大致可以分为三类,一类是传统的键盘手机,使用键盘对手机进行操作。另一类是处于过度期时使用的既可以使用手指或者触控笔在屏幕上进行触控操作又可以使用传统的键盘进行对手机的操作。第三类则是新兴的触屏手机,这类手机就是直接通过手指或者触控笔在屏幕上面进行操作,需要键盘的部分,基本都是以在屏幕中产生一个虚拟键盘的模式来实现的。具体手机的触摸屏到底是需要触控笔进行触控操作还是需要使用手指进行操作主要还是要看手机使用的触摸屏是电阻屏还是电容屏。使用触控笔的手机使用的屏幕都是电阻屏的手机,这种屏幕的触控定位实际上是利用你在屏幕上的点击对屏幕的电阻产生的变化进行判断以至于可以判断出用户触控的位置,用户只要对屏幕造成压力即可实现,无所谓是什么东西触控的。而电容屏就不同了,使用电容屏的手机只能判断带电物体的触控,使带电物体在屏幕上产生耦合电容,通过耦合电容来判断触控的位置,这种方法还更有利于多点触控技术的实现。在人们日常使用手机中这个带电物体就是人自己的身体,一般情况下就是手。
从手机市场的份额占有率来看,现在市面上占有绝对优势的还是塞班系统,虽然因为一些原因该系统正在走下坡路,但是不管什么系统以后会成为主流的手机操作系统,触屏手机都已经成为了流行的趋势,无论是塞班的后期系统,还是微软开发的WM系列,苹果的iOS系统,以及google开发的Android系统,都是支持甚至完全基于触屏开发的系统。可以说现在市面上的主流手机无论品牌都是触屏手机,触屏手机必将代替传统的键盘手机成为新一代手机使用者的宠儿。也是因此本系统在开发中就选择了触屏的作为开发模式,强调触屏的使用,以期可以跟上时代的发展。
综上所述,本系统是一个基于现有手机计算器开发的在触屏手机上运行的简单科学计算器。拥有简单计算器中没有的科学计算功能。使用户可以更加简单便捷的使用一些科学计算器的功能,同时还不用学习科学计算器那复杂的使用方法。本人在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。
1 手机计算器系统概述
1.1 手机的发展及背景
1.2 计算器的发展历史
1.3 课题的内容及相关技术知识
1.3.1 课题的内容
1.3.2 课题相关的技术知识
1.4 本文内容结构安排
2 系统分析
2.1 系统可行性分析
2.2 系统的开发语言的选择
2.3 系统的功能分析
1)显示数据
2.4 系统的开发工具简介
2.4.1 JDK
2.4.2 WTK
2.4.3 Eclipse
2.4.4 EclipseMe
3 系统设计
3.1 系统的总体设计
3.2 系统的功能图
3.3 程序流程图
3.4 系统框图
3.5 系统各模块的详细设计
3.5.1 总体模块详细设计
3.5.2 输入模块详细设计
3.5.3 显示模块详细设计
3.5.4 计算模块详细设计
3.6 系统的类设计
4 系统实现
4.1 总体模块
4.1.1 总体模块的内容
4.1.2 总体模块的实现
4.2 输入模块
4.2.1 输入模块的内容
4.2.2 输入模块的实现
4.2.3 输入模块实现流程
4.3 显示模块
4.3.1 显示模块的内容
4.3.2 显示模块的实现
4.3.3显示模块实现流程
4.4 计算模块
4.4.1 计算模块的内容
4.4.2 计算模块的实现
4.4.3 计算模块实现流程
5 系统测试
5.1 关于数据输入的测试
5.2 关于简单运算功能的测试
5.2.1 加法
5.2.2 减法
5.2.3 乘法
5.2.4 除法
5.3 关于计算器其他高级计算功能的测试
5.3.1 平方
5.3.2 开平方
5.3.3 倒数
5.3.4 百分比
5.3.5 绝对值
5.3.6 三角函数sin
5.3.7 三角函数cos
5.3.8 三角函数tan
5.3.9 三角函数cot
5.3.10 π值运算
5.4 关于计算器记忆功能的测试
5.4.1 记忆数据
5.4.2 显示数据
5.4.3 清空记忆数据
5.4.4 M+功能
总结
引 言
目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多。
手机软件简单说就是可以安装在手机上的软件,作用自然是扩展手机的原始功能,使手机变得更加的实用。但是手机的软件需要安装到相应的系统中才能完美的运行。正是由于考虑到以上这些情况,虽然Android系统是现今比较流行的手机系统,但是在Android上开发手机软件只能在Android的手机上使用,而如果使用Java ME开发软件的话,该软件基本就可以在除了iOS的各大手机平台上运行,大大提高了使用率,减少了关于跨系统平台所带来的种种问题,所以本系统选择了基于java的Java ME语言来作为开发语言。
现在市面上常见的手机大致可以分为三类,一类是传统的键盘手机,使用键盘对手机进行操作。另一类是处于过度期时使用的既可以使用手指或者触控笔在屏幕上进行触控操作又可以使用传统的键盘进行对手机的操作。第三类则是新兴的触屏手机,这类手机就是直接通过手指或者触控笔在屏幕上面进行操作,需要键盘的部分,基本都是以在屏幕中产生一个虚拟键盘的模式来实现的。具体手机的触摸屏到底是需要触控笔进行触控操作还是需要使用手指进行操作主要还是要看手机使用的触摸屏是电阻屏还是电容屏。使用触控笔的手机使用的屏幕都是电阻屏的手机,这种屏幕的触控定位实际上是利用你在屏幕上的点击对屏幕的电阻产生的变化进行判断以至于可以判断出用户触控的位置,用户只要对屏幕造成压力即可实现,无所谓是什么东西触控的。而电容屏就不同了,使用电容屏的手机只能判断带电物体的触控,使带电物体在屏幕上产生耦合电容,通过耦合电容来判断触控的位置,这种方法还更有利于多点触控技术的实现。在人们日常使用手机中这个带电物体就是人自己的身体,一般情况下就是手。
从手机市场的份额占有率来看,现在市面上占有绝对优势的还是塞班系统,虽然因为一些原因该系统正在走下坡路,但是不管什么系统以后会成为主流的手机操作系统,触屏手机都已经成为了流行的趋势,无论是塞班的后期系统,还是微软开发的WM系列,苹果的iOS系统,以及google开发的Android系统,都是支持甚至完全基于触屏开发的系统。可以说现在市面上的主流手机无论品牌都是触屏手机,触屏手机必将代替传统的键盘手机成为新一代手机使用者的宠儿。也是因此本系统在开发中就选择了触屏的作为开发模式,强调触屏的使用,以期可以跟上时代的发展。
综上所述,本系统是一个基于现有手机计算器开发的在触屏手机上运行的简单科学计算器。拥有简单计算器中没有的科学计算功能。使用户可以更加简单便捷的使用一些科学计算器的功能,同时还不用学习科学计算器那复杂的使用方法。本人在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。
1 手机计算器系统概述
1.1 手机的发展及背景
1.2 计算器的发展历史
1.3 课题的内容及相关技术知识
1.3.1 课题的内容
1.3.2 课题相关的技术知识
1.4 本文内容结构安排
2 系统分析
2.1 系统可行性分析
2.2 系统的开发语言的选择
2.3 系统的功能分析
1)显示数据
2.4 系统的开发工具简介
2.4.1 JDK
2.4.2 WTK
2.4.3 Eclipse
2.4.4 EclipseMe
3 系统设计
3.1 系统的总体设计
3.2 系统的功能图
3.3 程序流程图
3.4 系统框图
3.5 系统各模块的详细设计
3.5.1 总体模块详细设计
3.5.2 输入模块详细设计
3.5.3 显示模块详细设计
3.5.4 计算模块详细设计
3.6 系统的类设计
4 系统实现
4.1 总体模块
4.1.1 总体模块的内容
4.1.2 总体模块的实现
4.2 输入模块
4.2.1 输入模块的内容
4.2.2 输入模块的实现
4.2.3 输入模块实现流程
4.3 显示模块
4.3.1 显示模块的内容
4.3.2 显示模块的实现
4.3.3显示模块实现流程
4.4 计算模块
4.4.1 计算模块的内容
4.4.2 计算模块的实现
4.4.3 计算模块实现流程
5 系统测试
5.1 关于数据输入的测试
5.2 关于简单运算功能的测试
5.2.1 加法
5.2.2 减法
5.2.3 乘法
5.2.4 除法
5.3 关于计算器其他高级计算功能的测试
5.3.1 平方
5.3.2 开平方
5.3.3 倒数
5.3.4 百分比
5.3.5 绝对值
5.3.6 三角函数sin
5.3.7 三角函数cos
5.3.8 三角函数tan
5.3.9 三角函数cot
5.3.10 π值运算
5.4 关于计算器记忆功能的测试
5.4.1 记忆数据
5.4.2 显示数据
5.4.3 清空记忆数据
5.4.4 M+功能
总结