《2022年Android期末作业理财通--软件开发.pdf》由会员分享,可在线阅读,更多相关《2022年Android期末作业理财通--软件开发.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Android 期末作业个人理财通设计说明书精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 12 页 - - - - - - - - - - 目录一、系统分析 . . 31、需求分析:. . 32、 可行性分析:. . 31)编写目的:. . 32)要求: . . 33)目标: . . 34)决定可信性的主要因素:. . 3二、系统设计 . . 41、系统目标:. . 42、功能结构图:. . 43、业务流程图. . 5三、系统运行环境. . 5四、数据库与数据表设计. . 51、创建数据库:
2、. . 52、创建数据表:. . 6五、界面设计 . . 71、登录模块:. . 71)实现登录功能:. . 72)系统主框体设计:. . 73)收入管理模块设计:. . 84)便签管理模块设计:. . 95)系统设计模块设计:. . 102、公共模块:. . 111)数据模型公共类. . 112) DAO公共类 . 11精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 12 页 - - - - - - - - - - 一、系统分析1、需求分析:你是月光族吗你能说出每月的钱都用到什么地方了吗为了
3、更好的记录您每月的收入及支出, 这里开发了一款基于Android 系统的个人理财通软件。 通过该软件,用户可以随时随地的记录自己的收入、支出等信息;另外,为了保护自己的隐私,还可以为个人理财通设置密码。2、可行性分析:1)编写目的:可行性研究的目的是为了对问题进行研究, 以最小的代价在最短的时间内确定问题是否可解决,经过对此项目进行详细调查研究初拟系统实现报告, 对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2)要求:主要功能:为个人提供理财服务, 方便用户的财务管理 , 记录每日的开支 , 可根据其预算周、月、年的开支。安全与保密要求, 登陆
4、系统时 , 需验证密码 , 只有用户自身才能进入入系统进行信息的操作。3)目标:系统实现后,大大加深个人对开支去向的了解。提高用户节俭意识,从财务方面使得用户养成良好的有规律的生活习惯。4)决定可信性的主要因素:成本/ 效益分析结果,效益成本。 技术可行,现有技术可完全承担开发任务。 操作可行 , 软件能被原有工作人员快速接受等。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 12 页 - - - - - - - - - - 二、系统设计1、系统目标:根据个人对个人理财通软件的要求,制定目标如
5、下:(1). 操作简单方便、界面简洁美观。(2). 方便的对收入及支出进行增、删、改、查等操作。(3). 通过便签方便的记录用户的计划。(4). 能够通过设置密码保证程序的安全性。(5). 系统运行稳定、安全可靠。2、功能结构图:设置密码浏览便签信息新增收入主窗体登录窗体支出管理收入管理便签管理系统设计退出修改便签信息修改支出信息删除支出信息浏览支出信息新增收入删除便签信息浏览收入信息修改收入信息删除收入信息新增便签精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 12 页 - - - - -
6、- - - - - 3、业务流程图登录验证提示错误便签管理支出管理收入管理家庭理财通NY系统设置退出系统登录设置登录密码修改浏览删除添加帮助三、系统运行环境本系统的软件开发环境及运行环境具体如下。(1). 操作系统: Windows 7。(2).JDK 环境: Java SE Development KET(JDK) version 7。(3). 开发工具: Eclipse 以上。(4). 开发语言: Java、XML 。(5). 数据库管理软件: SQLite 3 。四、数据库与数据表设计1、创建数据库:个人理财通系统在创建数据库时,使用通过使用 SQLiteOpenHelper 类的构造函
7、数来实现的,实现代码如下。private static final int VERSION = 1;private static final String DBNAME = ; public DBOpenHelper(Context context) super(context, DBNAME, null, VERSION);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 12 页 - - - - - - - - - - 2、创建数据表:1).td_pwd2).tb_outaccount3).
8、tb_outaccount(4).tb_inaccount字段名数据类型主键描述PasswordVarchar(20)否用户密码字段名数据类型主键描述_IdInteger是编号moneydecimal否支出的金额timevarchar(10)否支出的时间typevarchar(10)否支出的类别addressvarchar(100)否支出的地点markvarchar(200)否备注字段名数据类型主键描述_idInteger是编号Flagvarchar(200)否便签日弄字段名数据类型主键描述_IdInteger是编号moneydecimal否收入的金额timevarchar(10)否收入的时间
9、typevarchar(10)否收入的类别handlervarchar(100)否支出的地点markvarchar(200)否备注精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 12 页 - - - - - - - - - - 五、界面设计1、登录模块:1)实现登录功能:登录模块主要是通过输入正确的密码进入个人理财通的主窗体,它可以提高程序的安全性,保护数据资料不外泄。部分代码:( new OnClickListener() publicvoid onClick(View arg0) Inte
10、nt intent= newIntent,;PwdDAO pwdDAO=new PwdDAO;if ().getPassword().equals().toString ()startActivity(intent); else , 请输入正确的密码! ,.show();( ););截图:2)系统主框体设计:主窗体是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主窗体, 用户可以调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。个人理财通系统中,精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - -
11、 -第 7 页,共 12 页 - - - - - - - - - - 当登录窗体验证成功后,用户将进入主窗体,主窗体中以图标和文本相结合的方式显示各功能按钮,单击这些功能按钮的时候,打开相应功能的Activity。部分代码:publicclass MainActivity extends ActivityGridView gvInfo ; String titles = new String 新增支出 , 新增收入 , 我的支出 , 我的收入 , 数据管理 , 系统设置 , 收支便签 , 帮助 , 退出 ;int images = new int , , , ;protectedvoid on
12、Create(Bundle savedInstanceState)(savedInstanceState);setContentView gvInfo =(GridView)findViewById ListMap listItem =newArrayListMap();for ( int i=0;i;i+)Map map=new HashMap();( image , images i);( title, titlesi);(map);截图:3)收入管理模块设计:收入管理模块主要包括4 部分,分别是“新增收入”、“收入信息浏览”、“修改/删除收入信息”和“收入信息汇总图表”,其中,“新增收入
13、”用来添加收入信息,“收入信息浏览”用来显示所有的收入信息,“修改/ 删除收入信息”用来根据编号修改或者删除收入信息,“收入信息汇总图表”用来统计收入信息并以图表形式显示。部分代码:protectedvoid onCreate(Bundle savedInstanceState) (savedInstanceState); setContentView = (ListView) findViewById (new OnItemClickListener() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第
14、8 页,共 12 页 - - - - - - - - - - Overridepublicvoid onItemClick(AdapterView parent, View view, intposition, long id) String strInfo = (TextView) view).getText(); String strid = (0, (|); Intent intent = new Intent, ; (FLAG, new String strid, strType ); startActivity(intent););截图:4)便签管理模块设计:便签管理模块主要包括3
15、部分,分别是“新增便签”、“便签信息浏览”和“修改/ 删除便签信息”,其中,“新增便签”用来添加便签信息,“便签信息浏览”用来显示所有的便签信息,“修改/删除便签信息”用来根据编号修改或者删除便签信息。部分代码:( new OnClickListener() publicvoid onClick(View arg0) Tb_flag tb_flag = new Tb_flag(); (strid); ().toString(); (tb_flag); , 便签数据修改成功! , .show();精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 -
16、- - - - - - - - -第 9 页,共 12 页 - - - - - - - - - - );( new OnClickListener() Overridepublicvoid onClick(View arg0) (strid); , 便签数据删除成功! , .show(););截图:5)系统设计模块设计:系统设置模块主要对个人理财通中的登录密码进行设置。部分代码:protectedvoid onCreate(Bundle savedInstanceState) (savedInstanceState); setContentView = (EditText) findViewB
17、yId = (Button) findViewById = (Button) findViewById OnClickListener() Overridepublicvoid onClick(View arg0) PwdDAO pwdDAO = new PwdDAO; Tb_pwd tb_pwd = new Tb_pwd().toString();if () = 0) (tb_pwd); else (tb_pwd);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 12 页 - - - -
18、- - - - - - , 密码设置成功!, .show(););截图:2、公共模块:1)数据模型公共类在包中存放的是数据模型公共类,它们对应着数据库中不同的数据表,这些模型将被访问数据库的Dao类和程序中各个模块甚至各个组件所使用。数据模型是对数据表中所有字段的封装,它主要用于存储数据,并通过相应的getXXX()方法和 setXXX() 方法实现不同属性的访问原则。2)DAO 公共类 Dao 的全称是 Data Access Object ,即数据访问对象,本系统中创建了包,该包中包含了 DBOpenHelper 、 FlagDAO 、 InaccountDAO、 OutaccountDA
19、O和 PwdDAO等 5 个数据访问类,其中, DBOpenHelper类用来实现创建数据库、数据表等功能;FlagDAO类用来对便签信息进行管理; InaccountDAO 类用来对收入信息进行管理;OutaccountDAO类用来对支出信息进行管理; PwdDAO 类用来对密码信息进精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 12 页 - - - - - - - - - - 行管理。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 12 页 - - - - - - - - - -