移動應用開發技術的課程設計_第1頁
移動應用開發技術的課程設計_第2頁
移動應用開發技術的課程設計_第3頁
移動應用開發技術的課程設計_第4頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、 系統的總體結構功能模塊設計3.2 系統靜態模型設計 學長淘寶店530213根據系統需求設計7 個界面類,分別是Main Activity(主界面類) ,Affairsmain (事務界面類) ,Bookmain (收支界面類) ,Maffairs(事務管理界面類),Mbook (收支管理界面類) ,Saffairs(事務查詢界面類),Sbook (收支查詢界面類)確定系統的類后確定類之間的關系:4叮叮小文庫3.3 主界面的功能模塊設計 學長淘寶店5302135叮叮小文庫331 事務界面的功能模塊設計學長淘寶店 5302136叮叮小文庫332 收支界面的功能模塊設計學長淘寶店 5302139叮

4、叮小文庫4 系統數據庫模型設計學長淘寶店5302134.1E-R 圖事務的 E-R 圖:收支的 E-R 圖 :5 功能實現學長淘寶店5302135.1 事務功能實現事務新增代碼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 ;事務查詢代碼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;事務刪除代碼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();事務修改代碼setActivity .setText(" 修改 ");title .setText(" 事務管理 ");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 收支功能實現收支新增代碼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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論