




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、移動(dòng)應(yīng)用開發(fā)技術(shù)題目:基于Android的個(gè)人生活助手專業(yè):學(xué)長淘寶店530213班級(jí):學(xué)長淘寶店530213學(xué)號(hào):學(xué)長淘寶店530213姓名:學(xué)長淘寶店530213指導(dǎo)教師:學(xué)長淘寶店530213完成日期:2015年05月28日1需求分析隨著安卓市場(chǎng)的發(fā)展,手機(jī)軟件更新與時(shí)俱進(jìn),手機(jī)的個(gè)人助手已不是什么有創(chuàng)意的軟件了,而是一種實(shí)用性的軟件?;诎沧康膫€(gè)人生活助手,實(shí)現(xiàn)事務(wù)的管理和收支的管理,隨身隨時(shí)隨帶,提供優(yōu)質(zhì)的服務(wù)。學(xué)長淘寶店5302131.1 用戶需求分析由于用戶在日常生活中,忙碌也有時(shí)對(duì)事務(wù)的遺忘,以及對(duì)收支的不明,然而這個(gè)安卓手機(jī)日常助手提供了事務(wù)管理和收支管理,用戶則對(duì)日常事務(wù)或
2、收支進(jìn)行記錄,查詢等功能,讓用戶不會(huì)因遺忘應(yīng)做的事務(wù),比如,什么時(shí)間預(yù)約好客戶談生意,也不會(huì)因此造成損失;對(duì)開支的也有明確的記錄,對(duì)以后生活上的開支規(guī)劃,提供生活質(zhì)量。1.2 功能需求分析學(xué)長淘寶店530213根據(jù)上面的需求分析,設(shè)計(jì)安卓生活日常助手。根據(jù)以上的想法,設(shè)計(jì)出助手的功能:1)、事務(wù)(查詢,新增,刪除,修改,提醒);2)、收支(查詢,新增,刪除,修改);3)、錄首;4)、音樂;5)、日歷;6)、時(shí)鐘。2事務(wù)管理和收支管理流程分析事務(wù)管理流程圖收支管理流程圖3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)學(xué)長淘寶店5302133.1系統(tǒng)的總體結(jié)構(gòu)功能模塊設(shè)計(jì)3.2系統(tǒng)靜態(tài)模型設(shè)計(jì)學(xué)長淘寶店530213根據(jù)系統(tǒng)需求設(shè)計(jì)
3、7個(gè)界面類,分別是MainActivity(主界面類),Affairsmain(事務(wù)界面類),Bookmain(收支界面類),Maffairs(事務(wù)管理界面類),Mbook(收支管理界面類),Saffairs(事務(wù)查詢界面類),Sbook(收支查詢界面類)確定系統(tǒng)的類后確定類之間的關(guān)系:3.3主界面的功能模塊設(shè)計(jì)學(xué)長淘寶店5302133.3.1事務(wù)界面的功能模塊設(shè)計(jì)學(xué)長淘寶店5302133.3.2收支界面的功能模塊設(shè)計(jì)學(xué)長淘寶店5302134系統(tǒng)數(shù)據(jù)庫模型設(shè)計(jì)學(xué)長淘寶店5302134.1 E-R圖4.1.1 事務(wù)的E-R圖:4.1.2收支的E-R圖:5功能實(shí)現(xiàn)學(xué)長淘寶店5302135.1 事務(wù)
4、功能實(shí)現(xiàn)5.1.1 事務(wù)新增代碼publicvoidsave(Viewview)if(checkDate()|checkStartTime()return;StringBuilder result=new StringBuilder();result.append( result.append( result.append( try" " );"-" );date.getText().toString()+startTime.getText().toString()+item.getText().toString();if(this.getIntent(
5、).getStringExtra("flag").equals("change")intindex=getIntent().getExtras().getInt("position");Stringline=""StringBuildersb=newStringBuilder();FileInputStreamin=openFileInput("item");BufferedReaderbr=newBufferedReader(newInputStreamReader(in);for(inti=
6、0;i<index;i+)sb.append(br.readLine()+"n");br.readLine();sb.append(result.toString()+"n");while(true)if(line=br.readLine()!=null)sb.append(line+"n");elsebreak;FileOutputStreamout=openFileOutput("item",MODE_PRIVAT)E;PrintStreamps=newPrintStream(out);ps.print(
7、sb.toString();ps.close();out.close();Toast.makeText(this,"保存完畢!",Toast.LENGTH_LON)G.show();Intentintent=getIntent();setResult(0x111,intent);finish();elseFileOutputStreamout=openFileOutput("itemMODE_APPEN);DPrintStreamps=newPrintStream(out);ps.println(result.toString();ps.close();out.c
8、lose();Toast.makeText(this,"保存完畢!",Toast.LENGTH_LON)G.show();Intentintent=getIntent();setResult(0x111,intent);finish();catch(Exceptione)e.printStackTrace();publicbooleancheckDate()if(date.getText().toString().equals("")Toast.makeText(this,"日期不能為空!",Toast.LENGTH_LON)G.sh
9、ow();returnfalse;returnfalse;publicbooleancheckStartTime()if(startTime.getText().toString().equals("")Toast.makeText(this,"時(shí)間不能為空!",Toast.LENGTH_LON)G.show();returntrue;returnfalse;5.1.2 事務(wù)查詢代碼publicStringsplitString(Strings)Stringss=newString3;intfirstIndex=0,secondIndex=0,flag=
10、0;chara=s.toCharArray();for(inti=0;i<a.length;i+)if(ai='')if(flag=0)firstIndex=i;flag=1;elsebreak;if(ai='-')secondIndex=i;ss0=s.substring(0,firstIndex);ss1=s.substring(firstIndex+1,secondIndex);ss2=s.substring(secondIndex+1,s.length();returnss;5.1.3 事務(wù)刪除代碼publicvoiddelete(Viewview
11、)intindex=getIntent().getExtras().getInt("position");Stringline=""StringBuildersb=newStringBuilder();tryFileInputStreamin=openFileInput("item");BufferedReaderbr=newBufferedReader(newInputStreamReader(in);for(inti=0;i<index;i+)sb.append(br.readLine()+"n");br
12、.readLine();while(true)if(line=br.readLine()!=null)sb.append(line+"n");elsebreak;FileOutputStreamout=openFileOutput("item",MODE_PRIVAT)E;PrintStreamps=newPrintStream(out);ps.print(sb.toString();ps.close();out.close();Toast.makeText(this,"刪除成功!",Toast.LENGTH_LON)G.show()
13、;Intentintent=getIntent();setResult(0x111,intent);finish();catch(Exceptione)e.printStackTrace();5.1.4 事務(wù)修改代碼setActivity.setText("修改");title.setText("事務(wù)管理");delete.setVisibility(View.VISIBLE);intindex=getIntent().getExtras().getInt("position");/Toast.makeText(this,"
14、"+index,Toast.LENGTH_LONG).show();FileInputStreamin;Stringline=""tryin=openFileInput("item");BufferedReaderbr=newBufferedReader(newInputStreamReader(in);for(inti=0;i<=index;i+)line=br.readLine();/Toast.makeText(this,line,Toast.LENGTH_LONG).show();Strings=splitString(line)
15、;date.setText(s0);startTime.setText(s1);item.setText(s2);catch(Exceptione)/TODOAuto-generatedcatchblocke.printStackTrace();5.2 收支功能實(shí)現(xiàn)5.2.1 收支新增代碼save.setOnClickListener(newView.OnClickListener()OverridepublicvoidonClick(Viewview)/TODOAuto-generatedmethodstubStringt=time.getText().toString();Stringi=
16、income.getText().toString();Stringo=outcome.getText().toString();db.execSQL("insertintoshouruvalues(?,?,?)",newStringt,i,o);Toast.makeText(Mbook.this,"保存成功Toast.LENGTH_SHOR).Tshow();5.2.2 收支查詢代碼read.setOnClickListener(newView.OnClickListener()OverridepublicvoidonClick(Viewview)/TODOAu
17、to-generatedmethodstublist.setText("");Cursorcursor=db.rawQuery("select*fromshouru"null);while(true)if(cursor.moveToNext()=false)break;Stringt=cursor.getString(0);inti=cursor.getInt(1);into=cursor.getInt(2);inta=i-o;Stringtmp=list.getText().toString();list.setText(tmp+"n&quo
18、t;+"時(shí)間:"+t+"月份"+總收入:"+i+""+"總支出:"+o+""+"收支差:"+a););read1.setOnClickListener(newView.OnClickListener()OverridepublicvoidonClick(Viewview)/TODOAuto-generatedmethodstublist.setText("");Cursorcursor=db.rawQuery("select*froms
19、houru"null);while(true)if(cursor.moveToNext()=false)break;Stringt=cursor.getString(0);inti=cursor.getInt(1);Stringtmp=list.getText().toString();list.setText(tmp+"n"+"時(shí)間:"+t+"月份"+總收入:"+i););read2.setOnClickListener(newView.OnClickListener()OverridepublicvoidonC
20、lick(Viewview)/TODOAuto-generatedmethodstublist.setText("");Cursorcursor=db.rawQuery("select*fromshouru",null);while(true)if(cursor.moveToNext()=false)break;Stringt=cursor.getString(0);int。=cursor.getlnt(l);Stringtmp=list.getText().toString();list.setText(tmp+"n"+"時(shí)間:&qu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國2,4-二氯-5-氟苯乙酮數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025至2030年中國高溫燙布市場(chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國門框式輻射測(cè)量儀市場(chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國針織羊絨圍巾市場(chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國脈通沖劑市場(chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國精制復(fù)合紙市場(chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國白??埵袌?chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國比較量儀市場(chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國早早孕測(cè)試盒市場(chǎng)分析及競爭策略研究報(bào)告
- 2025至2030年中國手壓式封口機(jī)市場(chǎng)分析及競爭策略研究報(bào)告
- 高速鐵路接觸網(wǎng)壓接式電連接安裝工法CREC-01-2018-60
- 人教版(2023版)初中語文九年級(jí)上冊(cè)全冊(cè)同步練習(xí)+單元綜合訓(xùn)練+專項(xiàng)訓(xùn)練+期中期未測(cè)試合集(含答案)【可編輯可打印】
- 電磁兼容中抗擾度試驗(yàn)教學(xué)課件
- 中國郵政儲(chǔ)蓄銀行理財(cái)考試真題模擬匯編(共719題)
- 醫(yī)務(wù)科崗前培訓(xùn)
- 市政雨污水管道清污清淤工程地下有限空間作業(yè)專項(xiàng)方案2020年10月10
- 醫(yī)療器械行業(yè)市場(chǎng)部人員崗位職責(zé)
- 旅行社導(dǎo)游帶團(tuán)操作流程
- 部編版小學(xué)道德與法治三年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試卷【含答案】5套
- 怎樣當(dāng)好一名師長
- DB21T 3354-2020 遼寧省綠色建筑設(shè)計(jì)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論