第1页Android期末作业个人理财通设计说明书第2页目录一、系统分析...................................................................................................................................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第3页一、系统分析1、需求分析:你是月光族吗?你能说出每月的钱都用到什么地方了吗?为了更好的记录您每月的收入及支出,这里开发了一款基于Android系统的个人理财通软件。通过该软件,用户可以随时随地的记录自己的收入、支出等信息;另外,为了保护自己的隐私,还可以为个人理财通设置密码。2、可行性分析:1)编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解决,经过对此项目进行详细调查研究初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2)要求:主要功能:为个人提供理财服务,方便用户的财务管理,记录每日的开支,可根据其预算周、月、年的开支。安全与保密要求,登陆系统时,需验证密码,只有用户自身才能进入入系统进行信息的操作。3)目标:系统实现后,大大加深个人对开支去向的了解。提高用户节俭意识,从财务方面使得用户养成良好的有规律的生活习惯。4)决定可信性的主要因素:成本/效益分析结果,效益〉成本。技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速接受等。第4页二、系统设计1、系统目标:根据个人对个人理财通软件的要求,制定目标如下:(1).操作简单方便、界面简洁美观。(2).方便的对收入及支出进行增、删、改、查等操作。(3).通过便签方便的记录用户的计划。(4).能够通过设置密码保证程序的安全性。(5).系统运行稳定、安全可靠。2、功能结构图:设置密码浏览便签信息新增收入主窗体登录窗体支出管理收入管理便签管理系统设计退出修改便签信息修改支出信息删除支出信息浏览支出信息新增收入删除便签信息浏览收入信息修改收入信息删除收入信息新增便签第5页3、业务流程图登录验证提示错误便签管理支出管理收入管理家庭理财通NY系统设置退出系统登录设置登录密码修改浏览删除添加帮助三、系统运行环境本系统的软件开发环境及运行环境具体如下。(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);}第6页2、创建数据表:1).td_pwd2).tb_outaccount3).tb_outaccount(4).tb_inaccount字段名数据类型主键描述PasswordVarchar(20)否用户密码字段名数据类型主键描述_IdInteger是编号moneydecimal否支出的金额timevarchar(10)否支出的时间typevarchar(10)否支出的类别addressvarchar(100)否支出的地点markvarchar(200)否备注字段名数据类型主键描述_idInteger是编号Flagvarchar(200)否便签日弄字段名数据类型主键描述_IdInteger是编号moneydecimal否收入的金额timevarchar(10)否收入的时间typevarchar(10)否收入的类别handlervarchar(100)否支出的地点markvarchar(200)否备注第7页五、界面设计1、登录模块:1)实现登录功能:登录模块主要是通过输入正确的密码进入个人理财通的主窗体,它可以提高程序的安全性,保护数据资料不外泄。部分代码:btnlogin.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewarg0){Intentintent=newIntent(Login.this,MainActivity.class);PwdDAOpwdDAO=newPwdDAO(Login.this);if(pwdDAO.find().getPassword().equals(txtlogin.getText().toString(