第一篇:《 Android應(yīng)用程序設(shè)計課程設(shè)計》課程設(shè)計報告書(移動16-049-楊芝源)
廣東職業(yè)技術(shù)學(xué)院
課程設(shè)計報告書
2017-2018學(xué)年第一學(xué)期
課程名稱:《Android應(yīng)用程序設(shè)計課程設(shè)計》
設(shè)計題目: 計算器的設(shè)計和實現(xiàn) 系
別: 信息工程系 班
級: 移動16 姓 名: 楊芝源 起止日期: 2018.1.2---2018.1.12 指導(dǎo)教師: 黃旺華
摘要
Android是當今最重要的手機開發(fā)平臺之一,他是建立在Java 基礎(chǔ)之上的,能夠迅速建立手機軟件的解決方案。Android的功能十分強大,成為當今軟件行業(yè)的一股新興力量。
本實訓(xùn)是在學(xué)習(xí)java語言程序設(shè)計的基礎(chǔ)上進行的一次綜合實踐。通過綜合訓(xùn)練,要求學(xué)生掌握java語言程序設(shè)計的基本技能和Android編程的應(yīng)用開發(fā)手機app,并較系統(tǒng)地掌握JAVA語言程序設(shè)計開發(fā)方法以及幫助文件的使用等。
簡單計算器又是手機上必備的小程序,所以此次創(chuàng)新實踐很有意義,使用性很強。
關(guān)鍵詞: Android 手機app 計算器
目錄
1、需求分析...................................................................................................................1
2、概要設(shè)計...................................................................................................................2
2.1 總體設(shè)計...................................................................................................2 2.2 模塊設(shè)計...................................................................................................3
3、詳細設(shè)計...................................................................................................................5
3.1 輸入模塊...................................................................................................5 3.2 顯示模塊...................................................................................................5 3.2 計算模塊...................................................................................................5
4、實現(xiàn)............................................................................................................................7
4.1 公共類.......................................................................................................7 4.2 加減乘除模塊1........................................................................................7 4.3 三角函數(shù)模塊2........................................................................................7 4.4 某某模塊3................................................................................................7
5、測試..........................................................................................................................8
5.1 測試方案...................................................................................................8 5.2 測試用例...................................................................................................8 5.3 測試結(jié)果...................................................................................................8
6、總結(jié)..........................................................................................................................9
1、需求分析
隨著智能手機的普及,生活工作等方面的應(yīng)用都遷移到手機中,本課程設(shè)計旨在實現(xiàn)一種某某的APP,為人們解決設(shè)計一款基于Android系統(tǒng)下的計算器,實現(xiàn)一般計算器可以進行的加減乘除算法,科學(xué)計算三角函數(shù)以及清零操作。
通過對該問題的分析,APP主要涉及的對象有:計算器
主要的事務(wù)是:
1、計算器界面友好,方便使用,具有良好的交互性。
2、具有基本的加、減、乘、除功能,還有+—、開方、平方功能。
3、能夠判斷用戶輸入運算數(shù)是否正確。
4、支持小數(shù)運算。
5、具有退格功能,能夠刪除最后一個輸入,ce。
6、具有清除功能,刪除所有,c。
7、具有結(jié)果存儲功能,能夠顯示存儲器狀態(tài),支持觸屏手機。
需求分析得出的流程圖:
知道了系統(tǒng)的功能以后,我們通過main.xml來建立顯示界面,完成后系統(tǒng)開始監(jiān)聽用戶的按鍵輸入,每次輸入系統(tǒng)都會判斷一次用戶輸入的類型,是數(shù)字還是運算符號或者是清除,判斷完后分成不同類型如數(shù)字,符號,基本運算等等進行進一步的處理,根據(jù)用戶的要求繼續(xù)進行下一步的操作,最后計算出最終結(jié)果并顯示在顯示區(qū)。系統(tǒng)流程圖如圖所示:
2、概要設(shè)計
2.1 總體設(shè)計
整個程序基于android技術(shù)開發(fā),出總體模塊外主要分為輸入模塊、顯示模塊以及計算模塊(包括一些其它功能)這三大部分。
在整個系統(tǒng)中總體模塊控制系統(tǒng)的生命周期,輸入模塊部分負責(zé)讀取用戶輸入的數(shù)據(jù),顯示模塊部分負責(zé)顯示用戶之前輸入的數(shù)據(jù)以及顯示最終的計算結(jié)果,計算模塊部分負責(zé)進行數(shù)據(jù)的運算以及一些其她的功能。
總體模塊的作用主要是生成應(yīng)用程序的主類,控制應(yīng)用程序的生命周期。
主要:由于不同的Android手機有著不同的分辨率,將不同分辨率的圖標圖片放置在相應(yīng)位置。Drawable-hdpi中放置分辨率最高的圖標,drawable--ldpi中放置分辨率中等的圖標,drawable-mdpi中放置在分辨率最低的圖標。
2.2 模塊設(shè)計
一、輸入模塊
輸入模塊主要描述了計算器鍵盤以及鍵盤的監(jiān)聽即主要負責(zé)讀取用戶的鍵盤輸入以及響應(yīng)觸屏的按鍵,需要監(jiān)聽手機按鍵動作以及用指針事件處理方法處理觸屏的單擊動作(以松開按鍵為準)。同時提供了較為直觀的鍵盤圖形用戶界面。
二、顯示模塊
顯示模塊描述了計算器的顯示區(qū),即該區(qū)域用于顯示用戶輸入的數(shù)據(jù)以及最終的計算結(jié)果,同時還負責(zé)顯示一些其她的信息。
三、計算模塊
計算模塊則主要描述了計算器的整體,實現(xiàn)了計算器的界面,負責(zé)計算用戶輸入數(shù)據(jù),包括加、減、乘、除、等各種計算功能,記憶數(shù)據(jù)的相關(guān)功能,退格以及清零的功能。、詳細設(shè)計
3.1 輸入模塊 一)界面效果
二)類塊模型圖
3.2 顯示模塊 一)界面效果
二)類塊模型圖
3.3 計算模塊 一)界面效果
二)類塊模型圖、實現(xiàn)
開發(fā)環(huán)境介紹
4.1 公共類
4.2 某某模塊1
4.3 某某模塊2
4.4 某某模塊3
74、測試
5.1 測試方案
5.2 測試用例
5.3 測試結(jié)果
6、總結(jié)
第二篇:Android應(yīng)用課程設(shè)計題目
Android應(yīng)用與開發(fā)課程設(shè)計題目
注意事項:
1、小組可選下列題目中的一題完成課程設(shè)計,或者自擬題目。
2、課程設(shè)計于第16周和17周小課進行演示講解, 并要求17周結(jié)束前以小組為單位將完整代碼+設(shè)計文檔上傳至教師FTP。
3、分組說明:2~3人一組,合理分工合作充分
一、題目及要求:
1、基于Android平臺的在線通信錄
功能要求:實現(xiàn)通信錄的在線備份還原功能,能把系統(tǒng)的通信錄一鍵導(dǎo)入導(dǎo)出。
實現(xiàn)要求:客戶端基于Android平臺實現(xiàn),服務(wù)端技術(shù)自定
用例場景:小明丟了手機,只好去搶購了一個小米同時把手機卡補辦回來,需要把之前手機的200個聯(lián)系人補上。好在小明之前把所有聯(lián)系人都備份到服務(wù)器了,只需要下載在線通信錄后,登錄平臺,一鍵還原即可。
2、基于Android平臺的云記事本軟件
功能要求:具有記事本的基本功能,可以記錄,批量處理。同時具備在線備份和分享功能。在線備份:能實時備份各種編輯中或者編輯完成的文章。分享:一鍵分享到微博、微信等等社交媒體。
實現(xiàn)要求:客戶端基于Android平臺實現(xiàn),服務(wù)端基于PHP+Ajax實現(xiàn)
3、基于在線地圖的軌跡跟蹤服務(wù)
功能要求:
1、能動態(tài)、實時記錄設(shè)備位置。
2、能回放設(shè)備位置軌跡并在地圖上顯示。3.能在手機或者網(wǎng)頁上顯示地圖軌跡 實現(xiàn)要求:在線地圖可以選擇百度地圖或者Google地圖,客戶端基于Android,服務(wù)端技術(shù)自定
用例場景:小明今天80歲,患老年癡呆又喜歡出遠門,經(jīng)常發(fā)生走丟事故。小小明為了能實時掌握小明的行蹤,特意為他配備了裝有跟蹤服務(wù)的智能機,從此小明再也不怕走丟了。
4、基于Android平臺的綠色瀏覽器
功能要求:
1、瀏覽器基本功能:前進后退歷史記錄等。2.云書簽、收藏夾功能
實現(xiàn)要求:客戶端基于Android,服務(wù)端技術(shù)自定
用例場景:換手機后,之前收藏的網(wǎng)站都沒有了~~~~~~~ 如果有云備份功能,馬上恢復(fù)收藏夾,訪問各個老朋友~~~~
5、基于Android平臺的財務(wù)軟件
功能要求:
1、記賬和統(tǒng)計功能。2.實時備份 實現(xiàn)要求:客戶端基于Android,服務(wù)端技術(shù)自定
用例場景:隨手記,一家人共用一個賬號,所有支出都清清楚楚
6、基于Android平臺的社交軟件
功能要求:參考微信、微博等
實現(xiàn)要求:客戶端基于Android,服務(wù)端基于PHP+Ajax實現(xiàn)
7、基于Android平臺的IM軟件開發(fā)
功能要求:參考微信、WhatApp等
實現(xiàn)要求:客戶端基于Android,服務(wù)端技術(shù)自定
8、基于Android平臺的在線播放器
功能要求:參考酷狗
實現(xiàn)要求:客戶端基于Android,服務(wù)端技術(shù)自定
9、基于Android平臺的新聞客戶端
功能要求:參考網(wǎng)易新聞客戶端、Zaker等 實現(xiàn)要求:客戶端基于Android,服務(wù)端技術(shù)自定
10、自擬題目:必須跟老師溝通后,老師同意方可。要求:有客戶端和服務(wù)端,具備一定的實用性。
二、設(shè)計文檔要求
整體要求:使用Eclipse集成開發(fā)環(huán)境完成課程設(shè)計,界面友好,代碼的可維護性好,有必要的注釋和相應(yīng)的文檔。文檔具體書寫內(nèi)容要求如下: ? 系統(tǒng)的需求分析 ? 系統(tǒng)的概要設(shè)計 ? 設(shè)計與實現(xiàn)部分 ? 運行畫面截圖
? 每一部分附上關(guān)鍵性代碼 ? 心得體會(每個人都要寫)概要設(shè)計說明書(描述軟件系統(tǒng)架構(gòu)、邏輯架構(gòu)、物理架構(gòu)、部署結(jié)構(gòu)、功能架構(gòu)及關(guān)鍵技術(shù),關(guān)鍵業(yè)務(wù)模塊需通過UML圖(用例圖、時序圖、狀態(tài)圖、包圖、主要類圖等)進行詳細描述、需求規(guī)格說明書(包括功能設(shè)計、非功能性設(shè)計、系統(tǒng)用例);
三、方式
1、小組成員獨立完成;
2、小組成員最多不能超過3。人
四、評分標準
根據(jù)提交的設(shè)計文檔、程序功能的實現(xiàn)(要求演示)進行考核:
? 無任何文檔,無程序,得 0 分;
? 文檔混亂,沒有思路,程序不能運行,1分;
? 文檔描述清晰,程序?qū)崿F(xiàn)了基本功能,3分;
? 文檔描述清晰準確,思路清晰,程序?qū)崿F(xiàn)了要求的所有功能,4.5分;
? 文檔完備,設(shè)計合理有創(chuàng)新,報告清晰明確,深入分析了自己進行實驗的體會感想,程序?qū)崿F(xiàn)了全部功能,功能完善,并有其它的創(chuàng)新實現(xiàn),5分。
第三篇:《單片機原理與應(yīng)用》課程設(shè)計報告書
封面:
《單片機原理與應(yīng)用》
課程設(shè)計報告書
課題名稱:*************
姓名:
學(xué)號:
班級:
專業(yè):
指導(dǎo)教師:
電氣工程學(xué)院
年 月 日
任務(wù)書:(書寫對課題的具體要求)
目錄:
1、系統(tǒng)總體設(shè)計方案規(guī)劃與選定
2、硬件設(shè)計
3、軟件設(shè)計
4、調(diào)試
5、新增功能及實現(xiàn)方法
6、小結(jié)與體會
7、參考文獻
8、附錄(源程序代碼、電路圖等)
(正文:。。。。。。)