版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
提交评论