通信工程畢業(yè)論文-手機(jī)計算器.doc
約78頁DOC格式手機(jī)打開展開
通信工程畢業(yè)論文-手機(jī)計算器,引 言目前手機(jī)可以說是普及率非常高的電子設(shè)備了,由于其便于攜帶,使用方便,資費適中等等原因,現(xiàn)在手機(jī)已經(jīng)在一定程度開始代替固定電話的通話功能,以及一些原來電腦軟件上的功能了。手機(jī)上的軟件也隨著手機(jī)的發(fā)展變得豐富起來了,時至今日已經(jīng)出現(xiàn)了很多專門制作手機(jī)軟件的公司,雖然制作的多是游戲軟件,但是...


內(nèi)容介紹
此文檔由會員 huanv 發(fā)布
通信工程畢業(yè)論文-手機(jī)計算器
引 言
目前手機(jī)可以說是普及率非常高的電子設(shè)備了,由于其便于攜帶,使用方便,資費適中等等原因,現(xiàn)在手機(jī)已經(jīng)在一定程度開始代替固定電話的通話功能,以及一些原來電腦軟件上的功能了。手機(jī)上的軟件也隨著手機(jī)的發(fā)展變得豐富起來了,時至今日已經(jīng)出現(xiàn)了很多專門制作手機(jī)軟件的公司,雖然制作的多是游戲軟件,但是一些輔助性的工具軟件也有了很多。
手機(jī)軟件簡單說就是可以安裝在手機(jī)上的軟件,作用自然是擴(kuò)展手機(jī)的原始功能,使手機(jī)變得更加的實用。但是手機(jī)的軟件需要安裝到相應(yīng)的系統(tǒng)中才能完美的運行。正是由于考慮到以上這些情況,雖然Android系統(tǒng)是現(xiàn)今比較流行的手機(jī)系統(tǒng),但是在Android上開發(fā)手機(jī)軟件只能在Android的手機(jī)上使用,而如果使用Java ME開發(fā)軟件的話,該軟件基本就可以在除了iOS的各大手機(jī)平臺上運行,大大提高了使用率,減少了關(guān)于跨系統(tǒng)平臺所帶來的種種問題,所以本系統(tǒng)選擇了基于java的Java ME語言來作為開發(fā)語言。
現(xiàn)在市面上常見的手機(jī)大致可以分為三類,一類是傳統(tǒng)的鍵盤手機(jī),使用鍵盤對手機(jī)進(jìn)行操作。另一類是處于過度期時使用的既可以使用手指或者觸控筆在屏幕上進(jìn)行觸控操作又可以使用傳統(tǒng)的鍵盤進(jìn)行對手機(jī)的操作。第三類則是新興的觸屏手機(jī),這類手機(jī)就是直接通過手指或者觸控筆在屏幕上面進(jìn)行操作,需要鍵盤的部分,基本都是以在屏幕中產(chǎn)生一個虛擬鍵盤的模式來實現(xiàn)的。具體手機(jī)的觸摸屏到底是需要觸控筆進(jìn)行觸控操作還是需要使用手指進(jìn)行操作主要還是要看手機(jī)使用的觸摸屏是電阻屏還是電容屏。使用觸控筆的手機(jī)使用的屏幕都是電阻屏的手機(jī),這種屏幕的觸控定位實際上是利用你在屏幕上的點擊對屏幕的電阻產(chǎn)生的變化進(jìn)行判斷以至于可以判斷出用戶觸控的位置,用戶只要對屏幕造成壓力即可實現(xiàn),無所謂是什么東西觸控的。而電容屏就不同了,使用電容屏的手機(jī)只能判斷帶電物體的觸控,使帶電物體在屏幕上產(chǎn)生耦合電容,通過耦合電容來判斷觸控的位置,這種方法還更有利于多點觸控技術(shù)的實現(xiàn)。在人們?nèi)粘J褂檬謾C(jī)中這個帶電物體就是人自己的身體,一般情況下就是手。
從手機(jī)市場的份額占有率來看,現(xiàn)在市面上占有絕對優(yōu)勢的還是塞班系統(tǒng),雖然因為一些原因該系統(tǒng)正在走下坡路,但是不管什么系統(tǒng)以后會成為主流的手機(jī)操作系統(tǒng),觸屏手機(jī)都已經(jīng)成為了流行的趨勢,無論是塞班的后期系統(tǒng),還是微軟開發(fā)的WM系列,蘋果的iOS系統(tǒng),以及google開發(fā)的Android系統(tǒng),都是支持甚至完全基于觸屏開發(fā)的系統(tǒng)。可以說現(xiàn)在市面上的主流手機(jī)無論品牌都是觸屏手機(jī),觸屏手機(jī)必將代替?zhèn)鹘y(tǒng)的鍵盤手機(jī)成為新一代手機(jī)使用者的寵兒。也是因此本系統(tǒng)在開發(fā)中就選擇了觸屏的作為開發(fā)模式,強(qiáng)調(diào)觸屏的使用,以期可以跟上時代的發(fā)展。
綜上所述,本系統(tǒng)是一個基于現(xiàn)有手機(jī)計算器開發(fā)的在觸屏手機(jī)上運行的簡單科學(xué)計算器。擁有簡單計算器中沒有的科學(xué)計算功能。使用戶可以更加簡單便捷的使用一些科學(xué)計算器的功能,同時還不用學(xué)習(xí)科學(xué)計算器那復(fù)雜的使用方法。本人在此次系統(tǒng)中所做的工作主要是設(shè)計整個系統(tǒng)以及利用編程語言實現(xiàn)整個系統(tǒng),使系統(tǒng)能夠正確的運行計算功能。
1 手機(jī)計算器系統(tǒng)概述
1.1 手機(jī)的發(fā)展及背景
1.2 計算器的發(fā)展歷史
1.3 課題的內(nèi)容及相關(guān)技術(shù)知識
1.3.1 課題的內(nèi)容
1.3.2 課題相關(guān)的技術(shù)知識
1.4 本文內(nèi)容結(jié)構(gòu)安排
2 系統(tǒng)分析
2.1 系統(tǒng)可行性分析
2.2 系統(tǒng)的開發(fā)語言的選擇
2.3 系統(tǒng)的功能分析
1)顯示數(shù)據(jù)
2.4 系統(tǒng)的開發(fā)工具簡介
2.4.1 JDK
2.4.2 WTK
2.4.3 Eclipse
2.4.4 EclipseMe
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)的總體設(shè)計
3.2 系統(tǒng)的功能圖
3.3 程序流程圖
3.4 系統(tǒng)框圖
3.5 系統(tǒng)各模塊的詳細(xì)設(shè)計
3.5.1 總體模塊詳細(xì)設(shè)計
3.5.2 輸入模塊詳細(xì)設(shè)計
3.5.3 顯示模塊詳細(xì)設(shè)計
3.5.4 計算模塊詳細(xì)設(shè)計
3.6 系統(tǒng)的類設(shè)計
4 系統(tǒng)實現(xiàn)
4.1 總體模塊
4.1.1 總體模塊的內(nèi)容
4.1.2 總體模塊的實現(xiàn)
4.2 輸入模塊
4.2.1 輸入模塊的內(nèi)容
4.2.2 輸入模塊的實現(xiàn)
4.2.3 輸入模塊實現(xiàn)流程
4.3 顯示模塊
4.3.1 顯示模塊的內(nèi)容
4.3.2 顯示模塊的實現(xiàn)
4.3.3顯示模塊實現(xiàn)流程
4.4 計算模塊
4.4.1 計算模塊的內(nèi)容
4.4.2 計算模塊的實現(xiàn)
4.4.3 計算模塊實現(xiàn)流程
5 系統(tǒng)測試
5.1 關(guān)于數(shù)據(jù)輸入的測試
5.2 關(guān)于簡單運算功能的測試
5.2.1 加法
5.2.2 減法
5.2.3 乘法
5.2.4 除法
5.3 關(guān)于計算器其他高級計算功能的測試
5.3.1 平方
5.3.2 開平方
5.3.3 倒數(shù)
5.3.4 百分比
5.3.5 絕對值
5.3.6 三角函數(shù)sin
5.3.7 三角函數(shù)cos
5.3.8 三角函數(shù)tan
5.3.9 三角函數(shù)cot
5.3.10 π值運算
5.4 關(guān)于計算器記憶功能的測試
5.4.1 記憶數(shù)據(jù)
5.4.2 顯示數(shù)據(jù)
5.4.3 清空記憶數(shù)據(jù)
5.4.4 M+功能
總結(jié)
引 言
目前手機(jī)可以說是普及率非常高的電子設(shè)備了,由于其便于攜帶,使用方便,資費適中等等原因,現(xiàn)在手機(jī)已經(jīng)在一定程度開始代替固定電話的通話功能,以及一些原來電腦軟件上的功能了。手機(jī)上的軟件也隨著手機(jī)的發(fā)展變得豐富起來了,時至今日已經(jīng)出現(xiàn)了很多專門制作手機(jī)軟件的公司,雖然制作的多是游戲軟件,但是一些輔助性的工具軟件也有了很多。
手機(jī)軟件簡單說就是可以安裝在手機(jī)上的軟件,作用自然是擴(kuò)展手機(jī)的原始功能,使手機(jī)變得更加的實用。但是手機(jī)的軟件需要安裝到相應(yīng)的系統(tǒng)中才能完美的運行。正是由于考慮到以上這些情況,雖然Android系統(tǒng)是現(xiàn)今比較流行的手機(jī)系統(tǒng),但是在Android上開發(fā)手機(jī)軟件只能在Android的手機(jī)上使用,而如果使用Java ME開發(fā)軟件的話,該軟件基本就可以在除了iOS的各大手機(jī)平臺上運行,大大提高了使用率,減少了關(guān)于跨系統(tǒng)平臺所帶來的種種問題,所以本系統(tǒng)選擇了基于java的Java ME語言來作為開發(fā)語言。
現(xiàn)在市面上常見的手機(jī)大致可以分為三類,一類是傳統(tǒng)的鍵盤手機(jī),使用鍵盤對手機(jī)進(jìn)行操作。另一類是處于過度期時使用的既可以使用手指或者觸控筆在屏幕上進(jìn)行觸控操作又可以使用傳統(tǒng)的鍵盤進(jìn)行對手機(jī)的操作。第三類則是新興的觸屏手機(jī),這類手機(jī)就是直接通過手指或者觸控筆在屏幕上面進(jìn)行操作,需要鍵盤的部分,基本都是以在屏幕中產(chǎn)生一個虛擬鍵盤的模式來實現(xiàn)的。具體手機(jī)的觸摸屏到底是需要觸控筆進(jìn)行觸控操作還是需要使用手指進(jìn)行操作主要還是要看手機(jī)使用的觸摸屏是電阻屏還是電容屏。使用觸控筆的手機(jī)使用的屏幕都是電阻屏的手機(jī),這種屏幕的觸控定位實際上是利用你在屏幕上的點擊對屏幕的電阻產(chǎn)生的變化進(jìn)行判斷以至于可以判斷出用戶觸控的位置,用戶只要對屏幕造成壓力即可實現(xiàn),無所謂是什么東西觸控的。而電容屏就不同了,使用電容屏的手機(jī)只能判斷帶電物體的觸控,使帶電物體在屏幕上產(chǎn)生耦合電容,通過耦合電容來判斷觸控的位置,這種方法還更有利于多點觸控技術(shù)的實現(xiàn)。在人們?nèi)粘J褂檬謾C(jī)中這個帶電物體就是人自己的身體,一般情況下就是手。
從手機(jī)市場的份額占有率來看,現(xiàn)在市面上占有絕對優(yōu)勢的還是塞班系統(tǒng),雖然因為一些原因該系統(tǒng)正在走下坡路,但是不管什么系統(tǒng)以后會成為主流的手機(jī)操作系統(tǒng),觸屏手機(jī)都已經(jīng)成為了流行的趨勢,無論是塞班的后期系統(tǒng),還是微軟開發(fā)的WM系列,蘋果的iOS系統(tǒng),以及google開發(fā)的Android系統(tǒng),都是支持甚至完全基于觸屏開發(fā)的系統(tǒng)。可以說現(xiàn)在市面上的主流手機(jī)無論品牌都是觸屏手機(jī),觸屏手機(jī)必將代替?zhèn)鹘y(tǒng)的鍵盤手機(jī)成為新一代手機(jī)使用者的寵兒。也是因此本系統(tǒng)在開發(fā)中就選擇了觸屏的作為開發(fā)模式,強(qiáng)調(diào)觸屏的使用,以期可以跟上時代的發(fā)展。
綜上所述,本系統(tǒng)是一個基于現(xiàn)有手機(jī)計算器開發(fā)的在觸屏手機(jī)上運行的簡單科學(xué)計算器。擁有簡單計算器中沒有的科學(xué)計算功能。使用戶可以更加簡單便捷的使用一些科學(xué)計算器的功能,同時還不用學(xué)習(xí)科學(xué)計算器那復(fù)雜的使用方法。本人在此次系統(tǒng)中所做的工作主要是設(shè)計整個系統(tǒng)以及利用編程語言實現(xiàn)整個系統(tǒng),使系統(tǒng)能夠正確的運行計算功能。
1 手機(jī)計算器系統(tǒng)概述
1.1 手機(jī)的發(fā)展及背景
1.2 計算器的發(fā)展歷史
1.3 課題的內(nèi)容及相關(guān)技術(shù)知識
1.3.1 課題的內(nèi)容
1.3.2 課題相關(guān)的技術(shù)知識
1.4 本文內(nèi)容結(jié)構(gòu)安排
2 系統(tǒng)分析
2.1 系統(tǒng)可行性分析
2.2 系統(tǒng)的開發(fā)語言的選擇
2.3 系統(tǒng)的功能分析
1)顯示數(shù)據(jù)
2.4 系統(tǒng)的開發(fā)工具簡介
2.4.1 JDK
2.4.2 WTK
2.4.3 Eclipse
2.4.4 EclipseMe
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)的總體設(shè)計
3.2 系統(tǒng)的功能圖
3.3 程序流程圖
3.4 系統(tǒng)框圖
3.5 系統(tǒng)各模塊的詳細(xì)設(shè)計
3.5.1 總體模塊詳細(xì)設(shè)計
3.5.2 輸入模塊詳細(xì)設(shè)計
3.5.3 顯示模塊詳細(xì)設(shè)計
3.5.4 計算模塊詳細(xì)設(shè)計
3.6 系統(tǒng)的類設(shè)計
4 系統(tǒng)實現(xiàn)
4.1 總體模塊
4.1.1 總體模塊的內(nèi)容
4.1.2 總體模塊的實現(xiàn)
4.2 輸入模塊
4.2.1 輸入模塊的內(nèi)容
4.2.2 輸入模塊的實現(xiàn)
4.2.3 輸入模塊實現(xiàn)流程
4.3 顯示模塊
4.3.1 顯示模塊的內(nèi)容
4.3.2 顯示模塊的實現(xiàn)
4.3.3顯示模塊實現(xiàn)流程
4.4 計算模塊
4.4.1 計算模塊的內(nèi)容
4.4.2 計算模塊的實現(xiàn)
4.4.3 計算模塊實現(xiàn)流程
5 系統(tǒng)測試
5.1 關(guān)于數(shù)據(jù)輸入的測試
5.2 關(guān)于簡單運算功能的測試
5.2.1 加法
5.2.2 減法
5.2.3 乘法
5.2.4 除法
5.3 關(guān)于計算器其他高級計算功能的測試
5.3.1 平方
5.3.2 開平方
5.3.3 倒數(shù)
5.3.4 百分比
5.3.5 絕對值
5.3.6 三角函數(shù)sin
5.3.7 三角函數(shù)cos
5.3.8 三角函數(shù)tan
5.3.9 三角函數(shù)cot
5.3.10 π值運算
5.4 關(guān)于計算器記憶功能的測試
5.4.1 記憶數(shù)據(jù)
5.4.2 顯示數(shù)據(jù)
5.4.3 清空記憶數(shù)據(jù)
5.4.4 M+功能
總結(jié)