Android期末作业理财通-软件开发_第1页
Android期末作业理财通-软件开发_第2页
Android期末作业理财通-软件开发_第3页
Android期末作业理财通-软件开发_第4页
Android期末作业理财通-软件开发_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android期末作业理财通--软件开发Android期末作业理财通--软件开发Android期末作业理财通--软件开发资料仅供参考文件编号:2022年4月Android期末作业理财通--软件开发版本号:A修改号:1页次:1.0审核:批准:发布日期:Android期末作业个人理财通设计说明书目录一、系统分析 31、需求分析: 32、可行性分析: 31)编写目的: 32)要求: 33)目标: 34)决定可信性的主要因素: 3二、系统设计 41、系统目标: 42、功能结构图: 43、业务流程图 5三、系统运行环境 5四、数据库与数据表设计 51、创建数据库: 52、创建数据表: 6五、界面设计 71、登录模块: 71)实现登录功能: 72)系统主框体设计: 83)收入管理模块设计: 94)便签管理模块设计: 105)系统设计模块设计: 112、公共模块: 121)数据模型公共类 122)DAO公共类 12一、系统分析1、需求分析:你是月光族吗你能说出每月的钱都用到什么地方了吗为了更好的记录您每月的收入及支出,这里开发了一款基于Android系统的个人理财通软件。通过该软件,用户可以随时随地的记录自己的收入、支出等信息;另外,为了保护自己的隐私,还可以为个人理财通设置密码。可行性分析:1)编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解决,经过对此项目进行详细调查研究初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2)要求:主要功能:为个人提供理财服务,方便用户的财务管理,记录每日的开支,可根据其预算周、月、年的开支。安全与保密要求,登陆系统时,需验证密码,只有用户自身才能进入入系统进行信息的操作。3)目标:系统实现后,大大加深个人对开支去向的了解。提高用户节俭意识,从财务方面使得用户养成良好的有规律的生活习惯。4)决定可信性的主要因素:成本/效益分析结果,效益〉成本。技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速接受等。二、系统设计1、系统目标:根据个人对个人理财通软件的要求,制定目标如下:(1).操作简单方便、界面简洁美观。(2).方便的对收入及支出进行增、删、改、查等操作。(3).通过便签方便的记录用户的计划。(4).能够通过设置密码保证程序的安全性。(5).系统运行稳定、安全可靠。2、功能结构图:设置密码设置密码浏览便签信息新增收入主窗体登录窗体支出管理收入管理便签管理系统设计退出修改便签信息修改支出信息删除支出信息浏览支出信息新增收入删除便签信息浏览收入信息修改收入信息删除收入信息新增便签 3、业务流程图三、系统运行环境本系统的软件开发环境及运行环境具体如下。(1).操作系统:Windows7。(2).JDK环境:JavaSEDevelopmentKET(JDK)version7。(3).开发工具:Eclipse4.4.2+Android4.0以上。(4).开发语言:Java、XML。(5).数据库管理软件:SQLite3。四、数据库与数据表设计1、创建数据库:个人理财通系统在创建数据库时,使用通过使用SQLiteOpenHelper类的构造函数来实现的,实现代码如下。privatestaticfinalintVERSION=1;privatestaticfinalStringDBNAME="account.db";publicDBOpenHelper(Contextcontext){ super(context,DBNAME,null,VERSION);}2、创建数据表:1).td_pwd字段名数据类型主键描述PasswordVarchar(20)否用户密码 2).tb_outaccount字段名数据类型主键描述_IdInteger是编号moneydecimal否支出的金额timevarchar(10)否支出的时间typevarchar(10)否支出的类别addressvarchar(100)否支出的地点markvarchar(200)否备注 3).tb_outaccount字段名数据类型主键描述_idInteger是编号Flagvarchar(200)否便签日弄.tb_inaccount字段名数据类型主键描述_IdInteger是编号moneydecimal否收入的金额timevarchar(10)否收入的时间typevarchar(10)否收入的类别handlervarchar(100)否支出的地点markvarchar(200)否备注五、界面设计1、登录模块:1)实现登录功能:登录模块主要是通过输入正确的密码进入个人理财通的主窗体,它可以提高程序的安全性,保护数据资料不外泄。 部分代码: btnlogin.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewarg0){ Intent intent=new Intent(Login.this,MainActivity.class); PwdDAOpwdDAO=newPwdDAO(Login.this); if(pwdDAO.find().getPassword().equals(txtlogin.getText().toString ())){ startActivity(intent); }else{ Toast.makeText(Login.this,"请输入正确的密码! ",Toast.LENGTH_SHORT).show();} } txtlogin.setText(""); } }); 截图:2)系统主框体设计:主窗体是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。个人理财通系统中,当登录窗体验证成功后,用户将进入主窗体,主窗体中以图标和文本相结合的方式显示各功能按钮,单击这些功能按钮的时候,打开相应功能的Activity。部分代码:publicclassMainActivityextendsActivity{ GridViewgvInfo;String[]titles=newString[]{"新增支出","新增收入","我的支出"," 我的收入","数据管理", "系统设置","收支便签","帮助","退出"}; int[]images=newint[]{R.drawable.addoutaccount, R.drawable.addinaccount,R.drawable.outaccountinfo, R.drawable.inaccountinfo,R.drawable.showinfo, R.drawable.sysset, R.drawable.accountflag, R.drawable.help,R.drawable.exit}; protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); gvInfo=(GridView)findViewById(R.id.gvInfo); List<Map<String,Object>>listItem=new ArrayList<Map<String,Object>>(); for(inti=0;i<images.length;i++){ Map<String,Object>map=newHashMap<String,Object>(); map.put("image",images[i]); map.put("title",titles[i]); listItem.add(map); 截图:3)收入管理模块设计:收入管理模块主要包括4部分,分别是“新增收入”、“收入信息浏览”、“修改/删除收入信息”和“收入信息汇总图表”,其中,“新增收入”用来添加收入信息,“收入信息浏览”用来显示所有的收入信息,“修改/删除收入信息”用来根据编号修改或者删除收入信息,“收入信息汇总图表”用来统计收入信息并以图表形式显示。 部分代码: protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.inaccountinfo);lvinfo=(ListView)findViewById(R.id.lvinaccountinfo);showInfo(R.id.btnininfo);lvinfo.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterView<?>parent,Viewview,int position,longid){StringstrInfo=String.valueOf(((TextView) view).getText());Stringstrid=strInfo.substring(0,strInfo.indexOf('|'));Intentintent=newIntent(Inaccountinfo.this, InfoManage.class);intent.putExtra(FLAG,newString[]{strid,strType});startActivity(intent); } });} 截图:4)便签管理模块设计: 便签管理模块主要包括3部分,分别是“新增便签”、“便签信息浏览”和“修改/删除便签信息”,其中,“新增便签”用来添加便签信息,“便签信息浏览”用来显示所有的便签信息,“修改/删除便签信息”用来根据编号修改或者删除便签信息。 部分代码:btnEdit.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewarg0){Tb_flagtb_flag=newTb_flag();tb_flag.set_id(Integer.parseInt(strid));tb_flag.setFlag(txtFlag.getText().toString());flagDAO.update(tb_flag);Toast.makeText(FlagManage.this,"〖便签数据〗修改成功!", Toast.LENGTH_SHORT).show(); }});btnDel.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){flagDAO.detele(Integer.parseInt(strid));Toast.makeText(FlagManage.this,"〖便签数据〗删除成功!", Toast.LENGTH_SHORT).show(); }});}截图:5)系统设计模块设计:系统设置模块主要对个人理财通中的登录密码进行设置。部分代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.sysset);txtpwd=(EditText)findViewById(R.id.txtlogin);btnSet=(Button)findViewById(R.id.btnLogin);btnsetCancel=(Button)findViewById(R.id.btnClose);btnSet.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论