




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、移动应用开发技术题目: 基于Android的个人生活助手 专业: 学长淘宝店530213 班级: 学长淘宝店530213 学号: 学长淘宝店530213 姓名: 学长淘宝店530213 指导教师: 学长淘宝店530213 完成日期: 2015年 05月 28日1需求分析随着安卓市场的发展,手机软件更新与时俱进,手机的个人助手已不是什么有创意的软件了,而是一种实用性的软件。基于安卓的个人生活助手,实现事务的管理和收支的管理,随身随时随带,提供优质的服务。学长淘宝店530213 1.1用户需求分析由于用户在日常生活中,忙碌也有时对事务的遗忘,以及对收支的不明,然而这个安卓手机日常助手提供了事务管理
2、和收支管理,用户则对日常事务或收支进行记录,查询等功能,让用户不会因遗忘应做的事务,比如,什么时间预约好客户谈生意,也不会因此造成损失;对开支的也有明确的记录,对以后生活上的开支规划,提供生活质量。1.2功能需求分析学长淘宝店530213 根据上面的需求分析,设计安卓生活日常助手。根据以上的想法,设计出助手的功能:1)、事务(查询,新增,删除,修改,提醒);2)、收支(查询,新增,删除,修改);3)、录音;4)、音乐;5)、日历;6)、时钟。2事务管理和收支管理流程分析事务管理流程图收支管理流程图3系统结构设计学长淘宝店530213 3.1系统的总体结构功能模块设计3.2系统静态模型设计学长淘
3、宝店530213 根据系统需求设计7个界面类,分别是MainActivity(主界面类),Affairsmain(事务界面类),Bookmain(收支界面类),Maffairs(事务管理界面类),Mbook(收支管理界面类),Saffairs(事务查询界面类),Sbook(收支查询界面类) 确定系统的类后确定类之间的关系:3.3主界面的功能模块设计学长淘宝店530213 3.3.1事务界面的功能模块设计学长淘宝店530213 3.3.2收支界面的功能模块设计学长淘宝店530213 4 系统数据库模型设计学长淘宝店530213 4.1E-R图4.1.1事务的E-R图:4.1.2收支的E-R图:5
4、 功能实现学长淘宝店530213 5.1事务功能实现5.1.1事务新增代码public void save(View view)if(checkDate()|checkStartTime()return;StringBuilder result=new StringBuilder();result.append(date.getText().toString()+" ");result.append(startTime.getText().toString()+"-");result.append(item.getText().toString();tr
5、yif(this.getIntent().getStringExtra("flag").equals("change")int index=getIntent().getExtras().getInt("position");String line=""StringBuilder sb=new StringBuilder();FileInputStream in=openFileInput("item");BufferedReader br=new BufferedReader(new Inpu
6、tStreamReader(in);for(int i=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;FileOutputStream out=openFileOutput("item", MODE_PRIVATE);PrintStream p
7、s=new PrintStream(out);ps.print(sb.toString();ps.close();out.close();Toast.makeText(this, "保存完毕!", Toast.LENGTH_LONG).show();Intent intent=getIntent();setResult(0x111,intent);finish();elseFileOutputStream out=openFileOutput("item", MODE_APPEND);PrintStream ps=new PrintStream(out)
8、;ps.println(result.toString();ps.close();out.close();Toast.makeText(this, "保存完毕!", Toast.LENGTH_LONG).show();Intent intent=getIntent();setResult(0x111,intent);finish();catch(Exception e)e.printStackTrace();public boolean checkDate()if(date.getText().toString().equals("")Toast.mak
9、eText(this, "日期不能为空!", Toast.LENGTH_LONG).show();return false;return false;public boolean checkStartTime()if(startTime.getText().toString().equals("")Toast.makeText(this, "时间不能为空!", Toast.LENGTH_LONG).show();return true;return false;5.1.2事务查询代码public String splitString(
10、String s)String ss=new String3;int firstIndex=0,secondIndex=0,flag=0;char a=s.toCharArray();for(int i=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
11、(secondIndex+1,s.length();return ss;5.1.3事务删除代码public void delete(View view)int index=getIntent().getExtras().getInt("position");String line=""StringBuilder sb=new StringBuilder();tryFileInputStream in=openFileInput("item");BufferedReader br=new BufferedReader(new Input
12、StreamReader(in);for(int i=0;i<index;i+)sb.append(br.readLine()+"n");br.readLine();while(true)if(line=br.readLine()!=null)sb.append(line+"n");elsebreak;FileOutputStream out=openFileOutput("item", MODE_PRIVATE);PrintStream ps=new PrintStream(out);ps.print(sb.toString(
13、);ps.close();out.close();Toast.makeText(this, "删除成功!", Toast.LENGTH_LONG).show();Intent intent=getIntent();setResult(0x111,intent);finish();catch(Exception e)e.printStackTrace();5.1.4事务修改代码setActivity.setText("修改"); title.setText("事务管理"); delete.setVisibility(View.VISIB
14、LE); int index=getIntent().getExtras().getInt("position");/ Toast.makeText(this, ""+index, Toast.LENGTH_LONG).show(); FileInputStream in; String line=""try in = openFileInput("item");BufferedReader br=new BufferedReader(new InputStreamReader(in);for(int i=0;i&
15、lt;=index;i+)line=br.readLine();/Toast.makeText(this, line, Toast.LENGTH_LONG).show();String s=splitString(line);date.setText(s0);startTime.setText(s1);item.setText(s2); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); 5.2收支功能实现5.2.1收支新增代码 save.setOnClickListener(new View.On
16、ClickListener() Overridepublic void onClick(View view) / TODO Auto-generated method stubString t=time.getText().toString();String i=income.getText().toString();String o=outcome.getText().toString();db.execSQL("insert into shouru values(?,?,?)",new Stringt,i,o);Toast.makeText(Mbook.this, &q
17、uot;保存成功", Toast.LENGTH_SHORT).show();5.2.2收支查询代码 read.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View view) / TODO Auto-generated method stublist.setText("");Cursor cursor=db.rawQuery("select*from shouru", null);while(true)if(cursor.moveToNext
18、()=false)break;String t=cursor.getString(0);int i=cursor.getInt(1);int o=cursor.getInt(2);int a=i-o;String tmp=list.getText().toString();list.setText(tmp+"n"+"时间:"+t+"月份 "+"总收入:"+i+" "+"总支出:"+o+" "+"收支差:"+a););read1.setO
19、nClickListener(new View.OnClickListener() Overridepublic void onClick(View view) / TODO Auto-generated method stublist.setText("");Cursor cursor=db.rawQuery("select*from shouru", null);while(true)if(cursor.moveToNext()=false)break;String t=cursor.getString(0);int i=cursor.getInt(
20、1);String tmp=list.getText().toString();list.setText(tmp+"n"+"时间:"+t+"月份 "+"总收入:"+i););read2.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View view) / TODO Auto-generated method stublist.setText("");Cursor cursor=db.rawQuery("select*from shouru", null);while(true)if(cursor.moveToNext()=false)break;String t=cursor.getString(0);int o=cursor.getInt(1);String tmp=list.getText().toString();list.setText(tmp+"n"+"时间:"+t+" 月份 &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建省晋江圳源环境科技有限责任公司招聘6人笔试参考题库附带答案详解
- 长沙航空职业技术学院《精细有机合成单元反应》2023-2024学年第二学期期末试卷
- 天津师范大学《检验仪器学》2023-2024学年第二学期期末试卷
- 内蒙古丰州职业学院《生物化学(Ⅰ)》2023-2024学年第二学期期末试卷
- 内蒙古民族大学《层次局部解剖学》2023-2024学年第二学期期末试卷
- 新星职业技术学院《模拟电子技术课程设计》2023-2024学年第二学期期末试卷
- 新星职业技术学院《园林工程含测量》2023-2024学年第二学期期末试卷
- 达州中医药职业学院《数字健康传播》2023-2024学年第二学期期末试卷
- 湖北民族大学《交通大数据分析》2023-2024学年第二学期期末试卷
- 宁波大学科学技术学院《单片机技术及应用(C)》2023-2024学年第二学期期末试卷
- 《俗世奇人》阅读考级试题含答案
- 本科毕业生实习总结模版
- 2025年高考英语复习难题速递之说明文阅读理解(2025年4月)
- 残联委员笔试题及答案大全
- 安徽卓越县中联盟2024-2025学年高三下学期5月份检测物理试题+答案
- 购买废旧电缆合同协议
- 2024年河北承德辰飞供电服务有限公司招聘真题
- 2024初级社会工作者职业资格笔试考试易错题带答案
- 焊接工程师理论基础考核试题及答案
- 创新医疗器械的专利申请与保护策略
- 垫付运输合同协议
评论
0/150
提交评论