移動應(yīng)用開發(fā)技術(shù)的課程設(shè)計_第1頁
移動應(yīng)用開發(fā)技術(shù)的課程設(shè)計_第2頁
移動應(yīng)用開發(fā)技術(shù)的課程設(shè)計_第3頁
移動應(yīng)用開發(fā)技術(shù)的課程設(shè)計_第4頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、移動應(yīng)用開發(fā)技術(shù)題目基于 An droid 的個人生活助手專業(yè):學(xué)長淘寶店 530213 _班級:學(xué)長淘寶店 530213 _學(xué)號:學(xué)長淘寶店 530213姓名:學(xué)長淘寶店 530213 _指導(dǎo)教師:學(xué)長淘寶店 530213 _叮叮小文庫完成日期:2015 年 05 月 28 日1 需求分析隨著安卓市場的發(fā)展,手機軟件更新與時俱進,手機的個人助手已不是什么有創(chuàng)意的軟件了,而是一種實用性的軟件。基于安卓的個人生活助手,實現(xiàn)事務(wù)的管理和收支的管理,隨身隨時隨帶,提供優(yōu)質(zhì)的服務(wù)。學(xué)長淘寶店 5302131.1 用戶需求分析由于用戶在日常生活中,忙碌也有時對事務(wù)的遺忘,以及對收支的不明,然而這個安卓手

2、機日常助手提供了事務(wù)管理和收支管理,用戶則對日常事務(wù)或收支進行記錄,查詢等功能 ,讓用戶不會因遺忘應(yīng)做的事務(wù),比如,什么時間預(yù)約好客戶談生意,也不會因此造成損失;對開支的也有明確的記錄,對以后生活上的開支規(guī)劃,提供生活質(zhì)量。1.2 功能需求分析學(xué)長淘寶店 530213根據(jù)上面的需求分析,設(shè)計安卓生活日常助手。根據(jù)以上的想法,設(shè)計出助手的功能:1)、事務(wù)(查詢,新增,刪除,修改,提醒);2)、收支(查詢,新增,刪除,修改);3)、錄音;4)、音樂;5)、日歷;6)、時鐘。2叮叮小文庫2 事務(wù)管理和收支管理流程分析事務(wù)管理流程圖收支管理流程圖3叮叮小文庫3 系統(tǒng)結(jié)構(gòu)設(shè)計學(xué)長淘寶店5302133.1

3、 系統(tǒng)的總體結(jié)構(gòu)功能模塊設(shè)計3.2 系統(tǒng)靜態(tài)模型設(shè)計 學(xué)長淘寶店530213根據(jù)系統(tǒng)需求設(shè)計7 個界面類,分別是Main Activity(主界面類) ,Affairsmain (事務(wù)界面類) ,Bookmain (收支界面類) ,Maffairs(事務(wù)管理界面類),Mbook (收支管理界面類) ,Saffairs(事務(wù)查詢界面類),Sbook (收支查詢界面類)確定系統(tǒng)的類后確定類之間的關(guān)系:4叮叮小文庫3.3 主界面的功能模塊設(shè)計 學(xué)長淘寶店5302135叮叮小文庫331 事務(wù)界面的功能模塊設(shè)計學(xué)長淘寶店 5302136叮叮小文庫332 收支界面的功能模塊設(shè)計學(xué)長淘寶店 5302139叮

4、叮小文庫4 系統(tǒng)數(shù)據(jù)庫模型設(shè)計學(xué)長淘寶店5302134.1E-R 圖事務(wù)的 E-R 圖:收支的 E-R 圖 :5 功能實現(xiàn)學(xué)長淘寶店5302135.1 事務(wù)功能實現(xiàn)事務(wù)新增代碼public void save(View view) 13if (checkDate()|checkStartTime() return ;Stri ngBuilder result=new Stri ngBuilder();result.appedate .getText().toString()+nd( result.appstartTime .getText().toStri ng()+eitem .getTex

5、t().toString();nd( result.app叮叮小文庫IIII);II II);14叮叮小文庫try if (this .getIntent().getStringExtra("flag" ).equals("change")intin dex=get Inten t().getExtras().getl nt("positi on" );String line= ""Stri ngBuilder sb= new Stri ngBuilder();FileI nputStream in=ope nF

6、ile In put("item");BufferedReader br= new BufferedReader( new InputStreamReader(i n);for (int i=0;i<index;i+)sb.append(br.readLine()+"n");br.readL in e();sb.append(result.toString()+"n");while (true )if (line=br.readLine()!=null )sb.append(line+"n");elsebre

7、ak ;FileOutputStream out=ope nFileOutput("item",MODE_PRIVATEPrin tStream ps= new Prin tStream(out);ps.pri nt(sb.toStri ng();ps.close();out.close();Toast. makeText (this ," 保存完畢! ",Toast. LENGTH_LONhow();Intent inten t=getI nten t();setResult(0x111,i ntent);fini sh();elseFileOutpu

8、tStream out=ope nF ileOutput("item"MODE_APPENDPrin tStream ps= new Prin tStream(out);ps.pri ntl n( result.toStri ng();ps.close();out.close();15叮叮小文庫Toast. makeText (this ," 保存完畢! ", Toast. LENGTH_LONhow();Intent inten t=getI nten t();setResult(0x111,i ntent);fini sh();catch (Exce

9、ption e)e.pri ntStackTrace();public boolean checkDate()if (date .getText().toString().equals("")Toast. makeText (this ,"日期不能為空! ",Toast. LENGTH_LONhow();return false ;return false ;public boolean checkStartTime()if (startTime .getText().toString().equals("")Toast. makeT

10、ext (this ,"時間不能為空! ",Toast. LENGTH_LONhow();return true ;return false ;事務(wù)查詢代碼public Strin g splitStri ng(Stri ng s)Strin g ss= new Strin g3;int firstIndex=O,secondlndex=0,flag=0;char a=s.toCharArray();for (int i=0;i<a. length ;i+)if (ai='')16叮叮小文庫if (flag=0)firstI ndex=i;flag=1

11、;elsebreak ;if (ai='-')sec ondln dex=i;ss0=s.substring(0, firstIndex);ss1=s.substring(firstIndex+1, secondlndex);ss2=s.substri ng(sec ondln dex+1,s .len gth();return ss;事務(wù)刪除代碼public void delete(View view)int index=getIntent().getExtras().getlnt("position" );String line= ""

12、;Stri ngBuilder sb= new Stri ngBuilder();tryFilel nputStream in=ope nF ile In put("item");BufferedReader br= new BufferedReader( new In putStreamReader(in);for (int i=0;i<index;i+)sb.appe nd(br.readL in e()+"n");17叮叮小文庫br.readL in e();while (true )if (line=br.readLine()!=null

13、)sb.append(line+"n");elsebreak ;FileOutputStream out=ope nFileOutput("itemMODE_PRIVATEPrin tStream ps=new Prin tStream(out);ps.pri nt(sb.toStri ng();ps.close();out.close();Toast. makeText (this ," 刪除成功! ", Toast. LENGTH_LONhow();Intent inten t=getI nten t();setResult(0x111,i

14、 ntent);fini sh();catch (Exception e)e.pri ntStackTrace();事務(wù)修改代碼setActivity .setText(" 修改 ");title .setText(" 事務(wù)管理 ");delete .setVisibility(View.VISIBLE );int in dex=getI nten t().getExtras().getI nt(/Toast.makeText(this, ""+i ndex,Toast.LENGTH_LONG).show();FileI nputSt

15、ream in;String line= ""try in = ope nF ile In put("item");BufferedReader br= new BufferedReader(In putStreamReader(i n);for (int i=0;i<=index;i+)li ne=br.readLi ne();/Toast.makeText(this, li ne,"positio n");new18叮叮小文庫Toast.LENGTH_LONG).show();Strin g s=splitStri ng(l

16、i ne);date .setText(s0);startTime .setText(s1);item .setText(s2); catch (Exception e) / TODOAuto-ge nerated catch block e.pri ntStackTrace();5.2 收支功能實現(xiàn)收支新增代碼save.set On ClickListe ner(new View. On ClickListe ner() Overridepublic void onClick(View view) / TODOAuto-ge nerated method stubStri ng t=time

17、.getText().toStri ng();Stri ng i=i ncome.getText().toStri ng();Stri ng o=outcome.getText().toStri ng();db.execSQL( "insert into shouru values(?,?,?)",new Stri ngt,i,o);Toast. makeText (Mbook. this ," 保 存成功 "Toast. LENGTH_SHORshow();收支查詢代碼read.set On ClickListe ner(new View. On Cl

18、ickListe ner() Overridepublic void onClick(View view) / TODOAuto-ge nerated method stub list.setText( "");Cursor cursor= db.rawQuery( "select*from shouru"null );while (true )if (cursor.moveToNext()= false )19叮叮小文庫break ;String t=cursor.getStri ng(O);int i=cursor.getInt(1);int o=c

19、ursor.getInt(2);int a=i-o;Stri ng tmp=list.getText().toStri ng();list.setText(tmp+ "n" +"時間 :"+t+ " 月份 "+"總收入 :"+i+ ""+"總支出 :"+o+""+"收支差 :"+a););read1.set On ClickListe ner(new View. On ClickListe ner() Overridepublic vo

20、id onClick(View view) / TODOAuto-ge nerated method stub list.setText( "");Cursor cursor= db.rawQuery( "select*from shouru"null );while (true )if (cursor.moveToNext()= false )break ;String t=cursor.getString(0);int i=cursor.getlnt(1);Stri ng tmp=list.getText().toStri ng();list.set

21、Text(tmp+ "n" +"時間 :"+t+ " 月份 "+"總收入 :"+i););read2.set On ClickListe ner(new View. On ClickListe ner() Overridepublic void onClick(View view) / TODOAuto-ge nerated method stublist.setText( "");Cursor cursor= db.rawQuery( "select*from shouru" whilenull );(true )if (cursor.moveToNext()= false ) break ;String t=cursor.getString(0);20叮叮小文庫int o=cursor.getInt(1);Stri ng tmp=list.getText().toStri ng(); list.setText(tmp+ "n" +" 時間 :&quo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論