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