版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
科學(xué)計(jì)算器設(shè)計(jì)與實(shí)現(xiàn)摘要安卓是一種更高效的基于Linux手機(jī)的理論操作平臺(tái)。但是,作為一種可供國(guó)家使用的實(shí)用技術(shù)的運(yùn)行管理系統(tǒng),在安卓的快速發(fā)展下,它已經(jīng)不是一種僅能使用JAVA進(jìn)行開(kāi)發(fā)和設(shè)計(jì)的軟件了。本論文是以安卓科技計(jì)算器為基礎(chǔ),完成了一個(gè)真正的、實(shí)用的開(kāi)放式計(jì)算機(jī)系統(tǒng)。這種方法能夠在最優(yōu)解的基礎(chǔ)上,達(dá)到簡(jiǎn)化運(yùn)算能力,從而大大提高了運(yùn)算速度。更新后的計(jì)算方法網(wǎng)頁(yè),對(duì)網(wǎng)頁(yè)的使用更加方便,實(shí)際操作也相對(duì)簡(jiǎn)單。按照android的傳統(tǒng)設(shè)計(jì)方式,優(yōu)化系統(tǒng)的軟件頁(yè)面;也要展現(xiàn)出交互信息;同時(shí)具備簡(jiǎn)潔、美觀(guān)、大氣的特點(diǎn)。應(yīng)用人員可以方便、簡(jiǎn)潔地進(jìn)行實(shí)務(wù)操作,通過(guò)按下單片機(jī)的按鍵進(jìn)行實(shí)際操作,及時(shí)、準(zhǔn)確地獲取所需的測(cè)量結(jié)果,減少了測(cè)量的難度系數(shù),節(jié)約了時(shí)間。關(guān)鍵詞:Android;數(shù)學(xué)計(jì)算;計(jì)算器目錄TOC\o"1-3"\h\u198331引言 引言在我們的日常生活中,我們會(huì)遇到各種各樣的問(wèn)題,比如網(wǎng)購(gòu)、訂機(jī)票、上網(wǎng)聊天,如果手機(jī)沒(méi)有這些功能,就會(huì)有很多問(wèn)題。因此,要解決手機(jī)所有的問(wèn)題,唯一的辦法就是將它們集成到一起。但是在使用過(guò)程中,也要考慮到一些小問(wèn)題,如果研發(fā)人員不了解這些,很有可能會(huì)導(dǎo)致手機(jī)失靈。因此,在某些特定的情況下,手機(jī)的硬件配置和相關(guān)的安全設(shè)置也是必須要考慮的。從理論上來(lái)說(shuō),手機(jī)除了可以打電話(huà)之外,還可以提供其他的一些功能,比如通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)進(jìn)行個(gè)人信息的管理,比如電腦瀏覽器,GPS,電子郵件等等。通過(guò)手機(jī),讓我們方便的使用網(wǎng)絡(luò),讓我們的生活變得更加的方便,更重要的是,我們可以通過(guò)手機(jī),聯(lián)通等多種服務(wù),比如聽(tīng)音樂(lè),觀(guān)看視頻,瀏覽各種各樣的軟件,這些都是非常方便的。本論文以安卓科技計(jì)算器為基礎(chǔ),進(jìn)行了系統(tǒng)的開(kāi)發(fā)。本課題的研究目標(biāo)是:開(kāi)發(fā)一款針對(duì)Android計(jì)算機(jī)的代碼結(jié)構(gòu)軟件。論文首先對(duì)軟件的結(jié)構(gòu)、軟件的內(nèi)容、軟件的安裝、調(diào)試進(jìn)行了綜述,接著對(duì)計(jì)算器的整體設(shè)計(jì)進(jìn)行了深入的探討,最后完成了各項(xiàng)功能的計(jì)算,并取得了較好的驗(yàn)證。
2開(kāi)發(fā)工具介紹Android系統(tǒng)是一種常見(jiàn)但廣泛應(yīng)用的操作系統(tǒng),適用于所有的智能終端。因?yàn)橛写罅康膽?yīng)用程序加入了這個(gè)創(chuàng)作系統(tǒng)中,所以這個(gè)服務(wù)平臺(tái)并不單單是針對(duì)軟件開(kāi)發(fā)者,而是可以根據(jù)客戶(hù)的需求來(lái)定制硬件和軟件。2.1安卓的系統(tǒng)架構(gòu)安卓系統(tǒng)的所有整合服務(wù)平臺(tái)體系結(jié)構(gòu)分為四大類(lèi):應(yīng)用程序、應(yīng)用軟件、開(kāi)發(fā)與設(shè)計(jì)類(lèi)庫(kù)、以及Linux內(nèi)核。(1)應(yīng)用框架在我們對(duì)Android開(kāi)發(fā)的設(shè)計(jì)和計(jì)劃中,我們會(huì)用到整個(gè)框架。一個(gè)應(yīng)用程序的體系結(jié)構(gòu)曾經(jīng)包括許多系統(tǒng),例如一個(gè)講解員、一個(gè)語(yǔ)言管理員、ActivityManager等。就像圖2-1所示。圖2-1Android架構(gòu)圖每一款A(yù)ndroid都有自己的模塊,我們國(guó)家的系統(tǒng)是將用戶(hù)的數(shù)據(jù)轉(zhuǎn)化為一個(gè)公司的軟件,所以在這兩個(gè)平臺(tái)上所存儲(chǔ)的數(shù)據(jù)信息是海量的。SYMBIAN和WINDOWSMOBILE,這些手機(jī)軟件、硬件,我們稱(chēng)之為Framework,但是這并不代表我們所有的程序都是為員工服務(wù)的。(2)單方面的設(shè)計(jì)庫(kù)安卓是一種由大量元素組成的庫(kù),里面有l(wèi)ibc,Media,nework等等。這些庫(kù)都是安卓系統(tǒng)軟件的一部分,因此研究者可以根據(jù)它們的特性來(lái)進(jìn)行不斷地完善。(3)Linux內(nèi)核(LinuxKernel)安卓是一個(gè)很重要的軟件,里面包含了大量的數(shù)據(jù)和功能,比如電源管理,這是一個(gè)很有用的功能,也是整個(gè)系統(tǒng)中必不可少的組成部分。我們?cè)谳斎霐?shù)據(jù)的時(shí)候,都會(huì)用到鍵盤(pán),這就是一個(gè)典型的輔助工具。Linux內(nèi)核Linux內(nèi)核電源管理wife驅(qū)動(dòng)顯示驅(qū)動(dòng)Audio驅(qū)動(dòng)鍵盤(pán)驅(qū)動(dòng)電源管理wife驅(qū)動(dòng)顯示驅(qū)動(dòng)Audio驅(qū)動(dòng)鍵盤(pán)驅(qū)動(dòng)USB驅(qū)動(dòng)藍(lán)牙驅(qū)動(dòng)Binder驅(qū)動(dòng)內(nèi)存驅(qū)動(dòng)攝像頭驅(qū)動(dòng)USB驅(qū)動(dòng)藍(lán)牙驅(qū)動(dòng)Binder驅(qū)動(dòng)內(nèi)存驅(qū)動(dòng)攝像頭驅(qū)動(dòng)圖2-2linux內(nèi)核從整體上看,筆者融合了大量的瀏覽器和虛擬機(jī),提供了大量的源代碼,包括了瀏覽器和虛擬機(jī)。同時(shí)還提供了源代碼、可復(fù)用、可交互的編程語(yǔ)言、數(shù)據(jù)庫(kù)檢索等功能。2.2Android的開(kāi)發(fā)環(huán)境Android所需的開(kāi)放式需求環(huán)境:第一個(gè)步驟是,我們需要從網(wǎng)站上下載JDK和JAVAse,在我們下載完畢后,還有許多工作要做,例如,持續(xù)點(diǎn)擊下一步,直到最終完成。第二個(gè)步驟是,我們要設(shè)定JAVA的變數(shù)設(shè)定,這個(gè)設(shè)定很關(guān)鍵,在開(kāi)機(jī)后,按一下鼠標(biāo)的右鍵,再選取高級(jí)設(shè)定,再設(shè)定一個(gè)環(huán)境變數(shù)。我們要為JAVA創(chuàng)建一個(gè)新的變量條件和角色,這些變量都是在JDK的實(shí)際操作中發(fā)生的。第三個(gè)步驟是,我們就是到網(wǎng)站上下載eclipse,然后安裝JDK,然后打開(kāi)和運(yùn)行,下載和安裝。在圖2-3中可以看到具體的信息。圖2-3安卓的開(kāi)發(fā)環(huán)境3軟件分析3.1需求分析人們?cè)谌粘9ぷ髦杏龅降拇笮蛷?fù)雜計(jì)算越來(lái)越多,為了快速準(zhǔn)確的進(jìn)行數(shù)據(jù)計(jì)算,就需要借助科學(xué)計(jì)算器的幫助。雖然現(xiàn)在的計(jì)算器價(jià)格比較低廉,但是功能過(guò)于簡(jiǎn)單不能滿(mǎn)足復(fù)雜計(jì)算需求;而實(shí)現(xiàn)功能多的價(jià)格較貴、操作不便,而且很多功能不是工作計(jì)算所需要的。針對(duì)上原因,人們急需一種科學(xué)計(jì)算器來(lái)滿(mǎn)足日常工作需要。由于現(xiàn)有的科學(xué)計(jì)算器大多是固定的模板,缺乏和用戶(hù)之間的邏輯溝通,即不能支持包含邏輯處理的算術(shù)表達(dá)式,導(dǎo)致計(jì)算過(guò)程變得十分困難,甚至?xí)霈F(xiàn)無(wú)法準(zhǔn)確計(jì)算數(shù)據(jù)或者無(wú)法輸入算術(shù)式的情況出現(xiàn),已經(jīng)不能滿(mǎn)足復(fù)雜的地質(zhì)情況的計(jì)算需要。本項(xiàng)目設(shè)計(jì)的科學(xué)計(jì)算器不僅包含基本計(jì)算功能和算術(shù)畫(huà)數(shù)功能,還可以支持包含邏輯處理的算術(shù)表達(dá)式,真正實(shí)現(xiàn)了支持通用數(shù)據(jù)的設(shè)計(jì)初衷。(1)作為一款計(jì)算器軟件,首先要提供一些計(jì)算器的基本計(jì)算功能。(2)科學(xué)計(jì)算器需要提供科學(xué)計(jì)算函數(shù)和統(tǒng)計(jì)函數(shù),用對(duì)通用的數(shù)據(jù)對(duì)象進(jìn)行運(yùn)算,同時(shí)需要提供派生機(jī)制,完成對(duì)不同類(lèi)型的數(shù)據(jù)對(duì)象的運(yùn)算。(3)支持通用數(shù)據(jù)對(duì)象的科學(xué)計(jì)算器,可以解析多種類(lèi)型的算術(shù)表達(dá)式。3.2可行性分析3.2.1經(jīng)濟(jì)可行性網(wǎng)絡(luò)時(shí)代的來(lái)臨為人們的生活帶來(lái)了極大便利,手機(jī)等移動(dòng)端產(chǎn)品越來(lái)越普及。傳統(tǒng)的手機(jī)計(jì)算器,怎么進(jìn)行簡(jiǎn)單的加減乘除運(yùn)算,基于Android的科學(xué)計(jì)算器能夠擴(kuò)充手機(jī)的計(jì)算能力增加手機(jī)的易用性,而且人工后期所花費(fèi)的維護(hù)成本低,具有一定的經(jīng)濟(jì)性3.2.2技術(shù)可行性我國(guó)計(jì)算機(jī)行業(yè)的發(fā)展速度越來(lái)越迅猛,電子支付日益盛行,計(jì)算器應(yīng)用且能力需求越來(lái)越大,本人開(kāi)發(fā)一款針對(duì)Android計(jì)算器的代碼結(jié)構(gòu)軟件,與Java技術(shù)相結(jié)合,創(chuàng)建一種能夠滿(mǎn)足更高計(jì)算能力需要的科學(xué)計(jì)算器,在技術(shù)上具有較強(qiáng)的可行性。3.2.3運(yùn)行可行性基于Linux手機(jī)的理論操作平臺(tái)進(jìn)行科學(xué)計(jì)算器設(shè)計(jì),系統(tǒng)界面清晰明了、功能完善,用戶(hù)在使用過(guò)程中不會(huì)出現(xiàn)操作問(wèn)題。通過(guò)對(duì)系統(tǒng)進(jìn)行測(cè)試后發(fā)現(xiàn)系統(tǒng)運(yùn)行良好,能夠滿(mǎn)足實(shí)際需求。該系統(tǒng)在運(yùn)行過(guò)程中能夠很好地與服務(wù)器進(jìn)行交互,并對(duì)服務(wù)器數(shù)據(jù)信息和視頻內(nèi)容等方面都能實(shí)現(xiàn)實(shí)時(shí)監(jiān)控,同時(shí)還可以通過(guò)互聯(lián)網(wǎng)遠(yuǎn)程控制服務(wù)器,方便了人們的生活和工作。系統(tǒng)的編寫(xiě)是正常的和完整的,運(yùn)用順暢,毫無(wú)阻礙,有操作可行性。4總體結(jié)構(gòu)設(shè)計(jì)在編寫(xiě)程序時(shí),要有良好的結(jié)構(gòu),合理的思考邏輯,并且要有友好的用戶(hù)接口。下文有一個(gè)簡(jiǎn)單的關(guān)于Android計(jì)算器的設(shè)計(jì)摘要。4.1系統(tǒng)的總體設(shè)計(jì)這個(gè)軟件是用安卓軟件開(kāi)發(fā)的,一共有三個(gè)模塊,里面有很多的功能。我在設(shè)計(jì)的時(shí)候,把所有的系統(tǒng)都變成了一個(gè)全新的界面,可以控制這個(gè)系統(tǒng)的運(yùn)行,而這些操作的主要作用就是處理數(shù)據(jù)和問(wèn)題,最后的實(shí)現(xiàn)和云端上的計(jì)算是一樣的。4.2程序流程和系統(tǒng)功能設(shè)計(jì)4.2.1程序流程設(shè)計(jì)等我們了解了這個(gè)系統(tǒng)的整體性能之后,我們就可以用Xml來(lái)設(shè)計(jì)一個(gè)新的接口,來(lái)處理所有的問(wèn)題、處理不同的數(shù)據(jù)。在系統(tǒng)做出了識(shí)別之后,就會(huì)按照顧客的要求,一步一步的進(jìn)行計(jì)算,最后得出一個(gè)完整的計(jì)算結(jié)果。圖4-1程序流程圖這是筆者所做的一張簡(jiǎn)易的計(jì)算圖,上面寫(xiě)著我的計(jì)算過(guò)程,雖然很簡(jiǎn)單,但是卻可以讓我們理解其中的原理。讓我們對(duì)一個(gè)基本的結(jié)構(gòu)有了一個(gè)清晰的認(rèn)識(shí)。4.2.2系統(tǒng)功能設(shè)計(jì)整個(gè)系統(tǒng)的模塊很多,但是都不難,一般都是簡(jiǎn)單的加減乘除。在圖4-2中可以看到具體信息。圖4-2系統(tǒng)的功能圖4.3基于Android平臺(tái)系統(tǒng)具體設(shè)計(jì)其中,輸入、顯示、運(yùn)算三大部分構(gòu)成了整個(gè)系統(tǒng)的核心。如圖4-3所示的系統(tǒng)設(shè)計(jì)方塊圖。圖4-3系統(tǒng)框圖在本文中,我們將詳細(xì)地介紹這些模塊的功能和結(jié)構(gòu)。4.3.1系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)是要有一個(gè)整體框架的,我把框架放在了一個(gè)框架上,讓我們來(lái)控制整個(gè)系統(tǒng)。而系統(tǒng)的四大功能,則是關(guān)于數(shù)據(jù)的記錄。圖4-4總體模塊功能圖4.3.2輸入模塊這個(gè)模塊的主要作用是在我們?cè)谑褂秒娔X時(shí),手指在鍵盤(pán)上輕點(diǎn),或在屏幕上按一下,系統(tǒng)就會(huì)立即做出反應(yīng)。這個(gè)模塊也允許我們?yōu)檎麄€(gè)系統(tǒng)提供一個(gè)直觀(guān)的鍵盤(pán)圖形和一個(gè)完整的用戶(hù)接口。我們可以參考圖4-5的輸入模塊。圖4-5輸入模塊功能圖4.3.3顯示模塊這個(gè)模塊的作用就是將所有的數(shù)據(jù)都顯示在這個(gè)區(qū)域中,而這個(gè)區(qū)域則是用來(lái)顯示計(jì)算和結(jié)果的。我們的模塊也能通過(guò)企業(yè)調(diào)用來(lái)解決問(wèn)題在圖4-6中,顯示模塊如下:圖4-6顯示模塊的功能圖4.3.4計(jì)算模塊如果要完成計(jì)算,那么結(jié)算模塊就是最重要的,因?yàn)橐坏┏鲥e(cuò),就會(huì)導(dǎo)致計(jì)算的結(jié)果和數(shù)據(jù)無(wú)法滿(mǎn)足使用者的需要,而計(jì)算模塊則是最重要的一環(huán)。該計(jì)算函數(shù)模塊的框架結(jié)構(gòu)設(shè)計(jì)類(lèi)似于圖4-7:圖4-7計(jì)算模塊功能圖5軟件實(shí)現(xiàn)5.1系統(tǒng)整體結(jié)構(gòu)實(shí)現(xiàn)本論文采用JAVA語(yǔ)言,進(jìn)行了計(jì)算機(jī)的設(shè)計(jì)和研制。實(shí)際上,JAVA也可以用C來(lái)實(shí)現(xiàn),因?yàn)镴AVA更容易實(shí)現(xiàn),Eclipse是JAVA的一個(gè)工作環(huán)境,它擁有許多強(qiáng)大的功能。包括多個(gè)文件,例如,資源文件就是其中一個(gè),整個(gè)文件的摘要類(lèi)似于5-1。圖5-1項(xiàng)目的整體目錄文檔所有的程序都是在SRC和GEN之間進(jìn)行的,所有的代碼都是在兩個(gè)文件夾里面完成的,其中一個(gè)JAVA就是新項(xiàng)目的代碼。(1)根據(jù)XML環(huán)境變量將操作接口轉(zhuǎn)換成使用程式碼直接產(chǎn)生作業(yè)介面?;谝粋€(gè)完整的操作界面插槽,產(chǎn)生一個(gè)自定義的運(yùn)行界面,每一個(gè)應(yīng)用程序的優(yōu)點(diǎn)和缺點(diǎn),并結(jié)合本文中的網(wǎng)頁(yè)來(lái)進(jìn)行詳細(xì)的說(shuō)明。我們將用MVC作為標(biāo)準(zhǔn)來(lái)代替XML文件。因此,我們建議用XML來(lái)定義用戶(hù)界面的結(jié)構(gòu)。通常我們采用的是我們常用的圖形接口方式來(lái)設(shè)計(jì)一個(gè)合理的界面。在完成了版面設(shè)計(jì)之后,再寫(xiě)下相應(yīng)的程式碼。這個(gè)類(lèi)型是非常合理的,它被保存在XML文件中,并被寫(xiě)入了代碼。在程序過(guò)程中,按照setContentView的方式,然后按照f(shuō)indViewByld的方式裝入活動(dòng)。為每一頁(yè)提供一個(gè)簡(jiǎn)介。 ^LinearLayout Xmln:android=“/apk/res/android” android:Direction="vertical"android:layout\Uwidth="fillparent" android:layout_height=“fill_parent”android:background=“#888FFF”^ ^linearlayout·Android:positioning="horizontal" TextViewAndroid:id="id/tv\uy" ^EditTextandroid:id=“@id/ed_led” ... _weight=“1”/^ ^Button/^ ………… ^/LinearLayout^使用XML的好處:1)XML文件很清楚的顯示了相應(yīng)的信息,便于我們進(jìn)行擴(kuò)展。而且這個(gè)體系具有很大的可伸縮性和可變性。2)完全分離的操作接口和域模式,從而減少了運(yùn)行接口與域模式的耦合。3)XML文件簡(jiǎn)單易懂和可擴(kuò)充。缺點(diǎn)是:XML文件所建立的網(wǎng)頁(yè)都是在環(huán)境變量中完成的,但是我們不能改變WEB接口,因?yàn)槲覀儾荒茉谶\(yùn)行該軟件時(shí)改變它。(2)完整的運(yùn)行接口已在代碼編寫(xiě)期間完成我們大多數(shù)的程序員都更傾向于使用一種簡(jiǎn)單的方法,即呈現(xiàn)出一種動(dòng)態(tài)的效果,這樣就可以用XML的形式來(lái)定義一種完全相同的代碼。整個(gè)程序的總體過(guò)程就是以大量的數(shù)據(jù)為主體的總體框架。在整個(gè)代碼的編譯過(guò)程中改變網(wǎng)頁(yè)的版式和整體版式的實(shí)際效果。該網(wǎng)頁(yè)按以下方式進(jìn)行編碼。整個(gè)流程是這樣的: AbsoluteLayout=新的AbsoluteLayot(this); layout.setBackgroundColor(Color.GRAY); canvasview=CanvasView(this); layout.addView(canvasview,param); titleView=TextView(this); titleLayout.addView(titleView,titleViewLayoutParams);(3)定制的頁(yè)面部分由于安卓應(yīng)用程式的動(dòng)作介面是完全由視圖和視圖的衍生類(lèi)別以及不同的容器所構(gòu)成。所以,只有View類(lèi)才能完整地完成定制網(wǎng)頁(yè)和網(wǎng)頁(yè)組件。對(duì)部件進(jìn)行自定義的程序如下:1)建立一個(gè)關(guān)于學(xué)生行為的類(lèi),并繼承Android,VIEW。2)調(diào)用wtNumber()、wtOperater()等。3)將部件提交到文件中。5.2輸入模塊所謂的“輸入數(shù)據(jù)”,就是讓使用者輸入自己想要的信息,然后將其上傳,其作用就是根據(jù)用戶(hù)的輸入信息,也可以根據(jù)客戶(hù)的要求,選擇一種觸摸屏的方式。這個(gè)項(xiàng)目包含了1meme,2pyrine,3pyrine,五支鉛筆,六只鉛筆,8叮當(dāng),9張+等等,系統(tǒng)可以根據(jù)使用者的需求,調(diào)整不同的參數(shù),呈現(xiàn)出不同的字體。字體大小要求:android:textSize="25dip"字體顏色要求:android:textColor="#7f0000"圖5-2界面設(shè)計(jì)結(jié)果5.3顯示模塊這個(gè)顯示模塊的主要作用,就是將顯示區(qū)內(nèi)的所有數(shù)據(jù),都傳遞到這個(gè)區(qū)域,這個(gè)區(qū)域就是計(jì)算的整體組合。顯示區(qū)滿(mǎn)足用戶(hù)的尺寸需求,色彩的需求。該顯示模塊執(zhí)行并執(zhí)行全部任務(wù),代碼如下:^Edittextandroid:id="@+ID/Ed/led" Android:layout_width="fill_parent" android:layout_Height="packagecontent" android:text="" android:textSize="37px" Android:Layout_MarginalBottom="20px" Android:Layout_MargleRight"10px" android:editable="false" android:cursorVisible="false" android:layout_weight="1"/^顯示屏是一個(gè)完整的展示模塊,EditText通過(guò)一個(gè)強(qiáng)大的圖形和一個(gè)用戶(hù)的管理接口,可以很好的利用這個(gè)模塊來(lái)實(shí)現(xiàn)這個(gè)問(wèn)題。這個(gè)模塊也說(shuō)明了如何根據(jù)用戶(hù)的需要,在用戶(hù)使用的過(guò)程中,自動(dòng)地找出存在的問(wèn)題,并幫助用戶(hù)解決問(wèn)題。使用者在使用時(shí),必須提供所需資料。在我的設(shè)計(jì)當(dāng)中,我將UI和控制模塊結(jié)合在了一起,就像是Tabelayout一樣,通過(guò)一個(gè)界面來(lái)實(shí)現(xiàn),在這個(gè)界面上,LINLAY和EDD就是其中的一部分。按照?qǐng)D5-3中的要求來(lái)實(shí)現(xiàn)用戶(hù)的要求。圖5-3界面具體設(shè)計(jì)5.4計(jì)算模塊電腦的總體設(shè)計(jì)是最重要的一環(huán),它只是一個(gè)簡(jiǎn)單的演示,然后驗(yàn)證用戶(hù)的操作和點(diǎn)擊,然后根據(jù)用戶(hù)的需求,為用戶(hù)提供一個(gè)解決問(wèn)題的解決方案。我們的目標(biāo)是把用戶(hù)需要的資料和大量的運(yùn)算法則,例如加減乘除。下面的圖表是這個(gè)模塊的原理圖。表5-1功能表按鍵名稱(chēng)按鍵功能C計(jì)算清零鍵,重新開(kāi)始計(jì)算CE本次輸入清零鍵,按下后可以重輸入本次數(shù)據(jù)Delete回退建,刪除最后輸入的一個(gè)字符首先,要用btn來(lái)控制是個(gè)數(shù)字鍵,并使用他所監(jiān)視的內(nèi)容,并使用btn_div,btn_mul,btn_sub,btn_plus,等等來(lái)表示加減乘除法以及等號(hào)和觀(guān)點(diǎn)。直的。否,具體實(shí)現(xiàn)如下:Button[]btn=newButton10]; Stringet_led; ButtonsBTN_DIV,BTN_MUL,BTN_SUB,BTN_PLUS,BTN_EQUAL, btn_dot;第二,當(dāng)有內(nèi)容輸入的時(shí)候。我們我們第一步要做的事情就是要接受好內(nèi)容的所有的數(shù)據(jù),并將接受的任何輸入分為兩類(lèi):當(dāng)輸入為數(shù)據(jù)時(shí),將其傳遞到矩陣字符串,根據(jù)數(shù)據(jù)傳輸來(lái)判斷數(shù)據(jù)內(nèi)容的長(zhǎng)度。如果說(shuō)我們沒(méi)有輸入我們的工作內(nèi)容,則需要根據(jù)et_led.setText()它將為0。如果有數(shù)據(jù)輸入,將根據(jù)et_led.setText指示數(shù)據(jù),并將首次輸入。數(shù)據(jù)存儲(chǔ)在預(yù)數(shù)據(jù)中;當(dāng)我們輸入的是標(biāo)記,比如+*CE時(shí),就需要判斷該符號(hào),實(shí)際代碼如下:OnClickListeneractionPerformed=newOnClickListener(){ publicvoidonClick(Viewv){ =(((Button)v].getText()。toString(), str=et_led.getText()。toString(); if(pareTo(“Bksp”)==0){ if(str.length()^1) Setthetext(str.);輸入30.00,按“CE”清除當(dāng)前輸入,再重新輸入“40.00”積分;按中“==”鍵會(huì)得出我們的運(yùn)算結(jié)果,得到圖(a)所示數(shù)據(jù)結(jié)果;按“CE”鍵清除計(jì)算結(jié)果,結(jié)果如圖(B)所示。輸入4567,按“刪除”鍵,得到456;按“+”鍵,然后輸入200,求和得到如圖(c)所示的結(jié)果;按“/”鍵,然后輸入10,得到如圖(d)所示的分析結(jié)果。圖5-4運(yùn)行效果6系統(tǒng)測(cè)試6.1測(cè)試目的該軟件是在自然環(huán)境下進(jìn)行的。測(cè)試的自然環(huán)境和移動(dòng)電話(huà)的環(huán)境是一樣的。這樣,試驗(yàn)的結(jié)果就達(dá)到了具體的應(yīng)用需求。主要測(cè)試的是對(duì)模塊的功能進(jìn)行控制。實(shí)驗(yàn)結(jié)果表明,該方法的性能試驗(yàn)達(dá)到了百分百,達(dá)到了控制系統(tǒng)的設(shè)計(jì)要求。6.2功能測(cè)試在系統(tǒng)性能測(cè)試中,最常用的兩種方式,就是黑盒和白盒,而黑盒測(cè)試,就是把軟件當(dāng)做一個(gè)黑盒,不管程序的結(jié)構(gòu)和性能如何,根據(jù)軟件的需求和技術(shù)規(guī)范,對(duì)程序的輸入、輸出性能進(jìn)行檢測(cè),以確認(rèn)預(yù)設(shè)置的函數(shù)能否被執(zhí)行?!鞍缀袦y(cè)試”,是對(duì)一個(gè)類(lèi)似于將軟件放入一個(gè)透明的白盒進(jìn)行檢測(cè)的軟件。可以根據(jù)程序本身的結(jié)構(gòu)和管理邏輯,選擇合適的測(cè)試?yán)?,監(jiān)控程序的運(yùn)行和運(yùn)行過(guò)程,以保證測(cè)試結(jié)果和監(jiān)控目標(biāo)的一致性。本文提出一種以“黑盒子”為基礎(chǔ)的酒店客房管理系統(tǒng),并在此基礎(chǔ)上進(jìn)行了系統(tǒng)的應(yīng)用。6.3測(cè)試結(jié)果對(duì)該函數(shù)的測(cè)試用例進(jìn)行了兩次試驗(yàn),得到了相同的數(shù)據(jù)。下面的表格展示了每個(gè)回合的性能測(cè)試數(shù)據(jù),包括了測(cè)試的次數(shù)、失敗的次數(shù)、函數(shù)數(shù)目、成功率等等。具體見(jiàn)表6-1。表6-1總體結(jié)果測(cè)試圖測(cè)試編號(hào)測(cè)試輸入期望結(jié)果實(shí)際結(jié)果11+23.03.021*22.02.031/20.50.541/0無(wú)結(jié)果錯(cuò)誤51-(-3)4.0-2.06--2程序錯(cuò)誤程序錯(cuò)誤結(jié)論至此,本課題的科研計(jì)算器的設(shè)計(jì)和實(shí)現(xiàn)工作已基本完成,系統(tǒng)的總體性能達(dá)到了預(yù)期的要求。所有的操作界面都已經(jīng)基本完成,簡(jiǎn)單、便捷,而且在外觀(guān)上看起來(lái)很漂亮。另外,還對(duì)計(jì)算機(jī)應(yīng)用軟件進(jìn)行了擴(kuò)充。在我的整個(gè)設(shè)計(jì)過(guò)程中,在實(shí)際操作中,我花費(fèi)了很多的時(shí)間來(lái)進(jìn)行調(diào)整和修正。眾所周知,電腦由操作系統(tǒng)、數(shù)據(jù)庫(kù)和應(yīng)用軟件構(gòu)成,而數(shù)據(jù)庫(kù)則是構(gòu)成整個(gè)電腦系統(tǒng)的基石。許多我們用到的軟件,都是用到了數(shù)據(jù)庫(kù)。而不對(duì)其進(jìn)行合理、高效的管理,很容易造成系統(tǒng)的故障。為便于廣大的用戶(hù)充分利用該項(xiàng)目的研
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)域教育協(xié)同發(fā)展視角下人工智能與小學(xué)跨學(xué)科教學(xué)融合實(shí)踐研究教學(xué)研究課題報(bào)告
- 3D打印模型在基層醫(yī)院手術(shù)的推廣策略
- 2025年合肥市檔案館公開(kāi)招聘政府購(gòu)買(mǎi)服務(wù)崗位人員備考題庫(kù)完整參考答案詳解
- 中智科技集團(tuán)2025年招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2型糖尿病的腸道菌群個(gè)體化干預(yù)策略
- 浙江省國(guó)貿(mào)集團(tuán)2026校園招聘前錦網(wǎng)絡(luò)備考題庫(kù)技術(shù)(上海)有限公司含答案詳解
- 人工智能技術(shù)在小學(xué)語(yǔ)文教育故事中的應(yīng)用與傳統(tǒng)文化傳承研究教學(xué)研究課題報(bào)告
- 2025年定西市安定區(qū)人工智能教育實(shí)踐基地招聘23人備考題庫(kù)有答案詳解
- 江蘇省泰興市部分高中學(xué)校2026年公開(kāi)招聘高層次人才30人備考題庫(kù)及1套參考答案詳解
- 2025年勞務(wù)派遣人員招聘(派遣至浙江大學(xué)教育學(xué)院)備考題庫(kù)及一套答案詳解
- 2025天津大學(xué)管理崗位集中招聘15人備考考點(diǎn)試題及答案解析
- 口腔腫瘤腓骨皮瓣移植
- 2025昆明市呈貢區(qū)城市投資集團(tuán)有限公司及下屬子公司第一批招聘(12人)(公共基礎(chǔ)知識(shí))測(cè)試題附答案解析
- 奇安信Linux系統(tǒng)安全課件
- 老年壓瘡預(yù)防與護(hù)理新進(jìn)展
- 2025中電科技國(guó)際貿(mào)易有限公司實(shí)習(xí)生招聘筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解試卷3套
- 子宮脫垂的課件
- 離合器接合叉加工工藝制訂及銑7mm槽夾具設(shè)計(jì)與建模
- 化纖面料特性說(shuō)明手冊(cè)
- 高校文化育人課題申報(bào)書(shū)
- 造價(jià)咨詢(xún)質(zhì)疑投訴方案
評(píng)論
0/150
提交評(píng)論