移动应用开发技术的课程设计讲解

上传人:re****.1 文档编号:497580119 上传时间:2024-01-12 格式:DOCX 页数:20 大小:327.04KB
返回 下载 相关 举报
移动应用开发技术的课程设计讲解_第1页
第1页 / 共20页
移动应用开发技术的课程设计讲解_第2页
第2页 / 共20页
移动应用开发技术的课程设计讲解_第3页
第3页 / 共20页
移动应用开发技术的课程设计讲解_第4页
第4页 / 共20页
移动应用开发技术的课程设计讲解_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《移动应用开发技术的课程设计讲解》由会员分享,可在线阅读,更多相关《移动应用开发技术的课程设计讲解(20页珍藏版)》请在金锄头文库上搜索。

1、移动应用开发技术题目:基于Android的个人生活助手专业:学长淘宝店530213班级:学长淘宝店530213学号:学长淘宝店530213姓名:学长淘宝店530213指导教师:学长淘宝店530213完成日期:2015年05月28日1需求分析随着安卓市场的发展,手机软件更新与时俱进,手机的个人助手已不是什么有创意的软件了,而是一种实用性的软件。基于安卓的个人生活助手,实现事务的管理和收支的管理,随身随时随带,提供优质的服务。学长淘宝店5302131.1 用户需求分析由于用户在日常生活中,忙碌也有时对事务的遗忘,以及对收支的不明,然而这个安卓手机日常助手提供了事务管理和收支管理,用户则对日常事务或

2、收支进行记录,查询等功能,让用户不会因遗忘应做的事务,比如,什么时间预约好客户谈生意,也不会因此造成损失;对开支的也有明确的记录,对以后生活上的开支规划,提供生活质量。1.2 功能需求分析学长淘宝店530213根据上面的需求分析,设计安卓生活日常助手。根据以上的想法,设计出助手的功能:1)、事务(查询,新增,删除,修改,提醒);2)、收支(查询,新增,删除,修改);3)、录首;4)、音乐;5)、日历;6)、时钟。2事务管理和收支管理流程分析事务管理流程图收支管理流程图3系统结构设计学长淘宝店5302133.1 系统的总体结构功能模块设计日常助手事 第 查 询李署新喟事 努m除事笄修改争凫提嚣收

3、 支 修 改3.2 系统静态模型设计学长淘宝店530213根据系统需求设计7个界面类,分别是MainActivity(主界面类),Affairsmain(事务界面类),Bookmain(收支界面类),Maffairs(事务管理界面类),Mbook(收支管理界面类),Saffairs(事务查询界面类),Sbook(收支查询界面类)确定系统的类后确定类之间的关系:3.3主界面的功能模块设计学长淘宝店5302133.3.1事务界面的功能模块设计 学长淘宝店530213事务列表2015-4-2810:03回家返回添加事务日期活动说明保存3.3.2收支界面的功能模块设计学长淘宝店530213日期2015

4、-4-28时间10:03活动说明回家修改删除请选择月份输入“I.月总收入返回总支出保存查看查看收入查看支出返请选择月份:月清除时间:1月份总收入:15总支出:20收支差:-5时间:1月份总收入:500总支出:600收支差:-100查看 查看收入 查看支出返回请选择月份:月清除时间:1月份总收入:15时间:1月份总收入:500查看 查看收入 查看支出 返回请选择月份:月清除时间:1月份总支出:15时间:1月份总支出:5004系统数据库模型设计学长淘宝店5302134.1 E-R图4.1.1 事务的E-R图:4.1.2收支的E-R图:5功能实现学长淘宝店5302135.1 事务功能实现5.1.1

5、事务新增代码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().getStringExtra(flag).equals(chang

6、e)intindex=getIntent().getExtras().getInt(position);Stringline=;StringBuildersb=newStringBuilder();FileInputStreamin=openFileInput(item);BufferedReaderbr=newBufferedReader(newInputStreamReader(in);for(inti=0;iindex;i+)sb.append(br.readLine()+n);br.readLine();sb.append(result.toString()+n);while(true

7、)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();Intentintent=getIntent();setResult(0x111,intent);finish()

8、;elseFileOutputStreamout=openFileOutput(itemMODE_APPEN);DPrintStreamps=newPrintStream(out);ps.println(result.toString();ps.close();out.close();Toast.makeText(this,保存完毕!,Toast.LENGTH_LON)G.show();Intentintent=getIntent();setResult(0x111,intent);finish();catch(Exceptione)e.printStackTrace();publicbool

9、eancheckDate()if(date.getText().toString().equals()Toast.makeText(this,日期不能为空!,Toast.LENGTH_LON)G.show();returnfalse;returnfalse;publicbooleancheckStartTime()if(startTime.getText().toString().equals()Toast.makeText(this,时间不能为空!,Toast.LENGTH_LON)G.show();returntrue;returnfalse;5.1.2 事务查询代码publicStrin

10、gsplitString(Strings)Stringss=newString3;intfirstIndex=0,secondIndex=0,flag=0;chara=s.toCharArray();for(inti=0;ia.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.len

11、gth();returnss;5.1.3 事务删除代码publicvoiddelete(Viewview);intindex=getIntent().getExtras().getInt(positionStringline=;StringBuildersb=newStringBuilder();tryFileInputStreamin=openFileInput(item);BufferedReaderbr=newBufferedReader(newInputStreamReader(in);for(inti=0;iindex;i+)sb.append(br.readLine()+n );b

12、r.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();Intentintent=getIntent();setResult

13、(0x111,intent);finish();catch(Exceptione)e.printStackTrace();5.1.4 事务修改代码setActivity.setText(修改);title.setText(事务管理);delete.setVisibility(View.VISIBLE);intindex=getIntent().getExtras().getInt(position);/Toast.makeText(this,+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);date.setText(s0);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号