2022年Android期末作业理财通软件开发 .pdf

上传人:C****o 文档编号:33388129 上传时间:2022-08-10 格式:PDF 页数:12 大小:305.97KB
返回 下载 相关 举报
2022年Android期末作业理财通软件开发 .pdf_第1页
第1页 / 共12页
2022年Android期末作业理财通软件开发 .pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2022年Android期末作业理财通软件开发 .pdf》由会员分享,可在线阅读,更多相关《2022年Android期末作业理财通软件开发 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第 1 页Android期末作业个人理财通设计说明书名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 第 2 页目录一、系统分析 . 3 1、需求分析:. 3 2、可行性分析:. 3 1)编写目的:. 3 2)要求: . 3 3)目标: . 3 4)决定可信性的主要因素:. 3 二、系统设计 . 4 1、系统目标:. 4 2、功能结构图:. 4 3、业务流程图. 5 三、系统运行环境. 5 四、数据库与数据表设计. 5 1、创建

2、数据库:. 5 2、创建数据表:. 6 五、界面设计 . 7 1、登录模块:. 7 1)实现登录功能:. 7 2)系统主框体设计:. 8 3)收入管理模块设计:. 9 4)便签管理模块设计:. 10 5)系统设计模块设计:. 11 2、公共模块:. 12 1)数据模型公共类. 12 2)DAO公共类 . 12 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 第 3 页一、系统分析1、需求分析:你是月光族吗?你能说出每月的钱都用

3、到什么地方了吗?为了更好的记录您每月的收入及支出, 这里开发了一款基于Android 系统的个人理财通软件。 通过该软件,用户可以随时随地的记录自己的收入、支出等信息;另外,为了保护自己的隐私,还可以为个人理财通设置密码。2、可行性分析:1)编写目的:可行性研究的目的是为了对问题进行研究, 以最小的代价在最短的时间内确定问题是否可解决,经过对此项目进行详细调查研究初拟系统实现报告, 对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2)要求:主要功能:为个人提供理财服务, 方便用户的财务管理 , 记录每日的开支 , 可根据其预算周、月、年的开支。安

4、全与保密要求, 登陆系统时 , 需验证密码 , 只有用户自身才能进入入系统进行信息的操作。3)目标:系统实现后,大大加深个人对开支去向的了解。提高用户节俭意识,从财务方面使得用户养成良好的有规律的生活习惯。4)决定可信性的主要因素:成本/ 效益分析结果,效益成本。技术可行,现有技术可完全承担开发任务。操作可行 , 软件能被原有工作人员快速接受等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 第 4 页二、系统设计1、系统目标

5、:根据个人对个人理财通软件的要求,制定目标如下:(1).操作简单方便、界面简洁美观。(2).方便的对收入及支出进行增、删、改、查等操作。(3).通过便签方便的记录用户的计划。(4).能够通过设置密码保证程序的安全性。(5).系统运行稳定、安全可靠。2、功能结构图:设置密码浏览便签信息新增收入主窗体登录窗体支出管理收入管理便签管理系统设计退出修改便签信息修改支出信息删除支出信息浏览支出信息新增收入删除便签信息浏览收入信息修改收入信息删除收入信息新增便签名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -

6、 - - 第 4 页,共 12 页 - - - - - - - - - 第 5 页3、业务流程图登录验证提示错误便签管理支出管理收入管理家庭理财通NY系统设置退出系统登录设置登录密码修改浏览删除添加帮助三、系统运行环境本系统的软件开发环境及运行环境具体如下。(1).操作系统: Windows 7。(2).JDK环境: Java SE Development KET(JDK) version 7。(3).开发工具: Eclipse 4.4.2+Android 4.0以上。(4).开发语言: Java 、XML。(5).数据库管理软件: SQLite 3 。四、数据库与数据表设计1、创建数据库:个

7、人理财通系统在创建数据库时,使用通过使用 SQLiteOpenHelper类的构造函数来实现的,实现代码如下。private static final int VERSION = 1; private static final String DBNAME = account.db; public DBOpenHelper(Context context) super(context, DBNAME, null, VERSION); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5

8、页,共 12 页 - - - - - - - - - 第 6 页2、创建数据表:1).td_pwd 2).tb_outaccount3).tb_outaccount (4).tb_inaccount 字段名数据类型主键描述Password Varchar(20) 否用户密码字段名数据类型主键描述_Id Integer 是编号money decimal 否支出的金额time varchar(10) 否支出的时间type varchar(10) 否支出的类别address varchar(100) 否支出的地点mark varchar(200) 否备注字段名数据类型主键描述_id Integer

9、是编号Flag varchar(200) 否便签日弄字段名数据类型主键描述_Id Integer 是编号money decimal 否收入的金额time varchar(10) 否收入的时间type varchar(10) 否收入的类别handler varchar(100) 否支出的地点mark varchar(200) 否备注名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 第 7 页五、界面设计1、登录模块:1)实现登录功

10、能:登录模块主要是通过输入正确的密码进入个人理财通的主窗体,它可以提高程序的安全性,保护数据资料不外泄。部分代码:btnlogin.setOnClickListener(new OnClickListener() publicvoidonClick(View arg0) Intent i ntent= newIntent(Login.this,MainActivity.class); PwdDAOpwdDAO= new PwdDAO(Login.this); if(pwdDAO.find().getPassword().equals(txtlogin.getText().toString()

11、startActivity(intent); else Toast.makeText(Login.this, 请输入正确的密码! ,Toast.LENGTH_SHORT).show(); txtlogin.setText( ); ); 截图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - 第 8 页2)系统主框体设计:主窗体是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主窗体, 用户可以调用系统相关的各子模块,快

12、速掌握本系统中所实现的各个功能。个人理财通系统中,当登录窗体验证成功后,用户将进入主窗体,主窗体中以图标和文本相结合的方式显示各功能按钮,单击这些功能按钮的时候,打开相应功能的Activity 。部分代码:publicclassMainActivityextendsActivity GridViewgvInfo; String titles = new String 新增支出 , 新增收入 , 我的支出 , 我的收入 , 数据管理 , 系统设置 , 收支便签 , 帮助 , 退出 ; int images = newint R.drawable.addoutaccount, R.drawable

13、.addinaccount , R.drawable.outaccountinfo, R.drawable.inaccountinfo , R.drawable.showinfo, R.drawable.sysset, R.drawable.accountflag , R.drawable.help, R.drawable.exit ; protectedvoidonCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main ); gvInfo=(GridV

14、iew)findViewById(R.id.gvInfo); ListMaplistItem =newArrayListMap(); for( inti=0;iimages. length;i+) Map map=new HashMap(); map.put(image, imagesi); map.put(title, titlesi); listItem.add(map); 截图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - -

15、 - 第 9 页3)收入管理模块设计:收入管理模块主要包括4 部分,分别是“新增收入”、“收入信息浏览”、“修改/删除收入信息”和“收入信息汇总图表”,其中,“新增收入”用来添加收入信息,“收入信息浏览”用来显示所有的收入信息,“修改/删除收入信息”用来根据编号修改或者删除收入信息,“收入信息汇总图表”用来统计收入信息并以图表形式显示。部分代码:protectedvoidonCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.inaccountinfo); l

16、vinfo = (ListView) findViewById(R.id.lvinaccountinfo); showInfo(R.id.btnininfo); lvinfo.setOnItemClickListener(new OnItemClickListener() OverridepublicvoidonItemClick(AdapterView parent, View view, intposition, long id) String strInfo = String.valueOf(TextView) view).getText(); String strid = strInf

17、o.substring(0, strInfo.indexOf(|); Intent intent = new Intent(Inaccountinfo.this, InfoManage.class); intent.putExtra(FLAG, new String strid, strType ); startActivity(intent); ); 截图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - 第 10 页4)便签

18、管理模块设计:便签管理模块主要包括3 部分,分别是“新增便签”、“便签信息浏览”和“修改/删除便签信息”,其中,“新增便签”用来添加便签信息,“便签信息浏览”用来显示所有的便签信息,“修改/删除便签信息”用来根据编号修改或者删除便签信息。部分代码:btnEdit.setOnClickListener(new OnClickListener() publicvoidonClick(View arg0) Tb_flagtb_flag = new Tb_flag(); tb_flag.set_id(Integer.parseInt( strid); tb_flag.setFlag(txtFlag.g

19、etText().toString(); flagDAO.update(tb_flag); Toast.makeText(FlagManage.this, 便签数据修改成功! , Toast.LENGTH_SHORT).show(); ); btnDel.setOnClickListener(new OnClickListener() OverridepublicvoidonClick(View arg0) flagDAO.detele(Integer.parseInt( strid); Toast.makeText(FlagManage.this, 便签数据删除成功! , Toast.LEN

20、GTH_SHORT).show(); ); 截图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 第 11 页5)系统设计模块设计:系统设置模块主要对个人理财通中的登录密码进行设置。部分代码:protectedvoidonCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.sysset);

21、txtpwd = (EditText) findViewById(R.id.txtlogin); btnSet = (Button) findViewById(R.id.btnLogin); btnsetCancel = (Button) findViewById(R.id.btnClose); btnSet.setOnClickListener(new OnClickListener() OverridepublicvoidonClick(View arg0) PwdDAOpwdDAO = new PwdDAO(Sysset.this); Tb_pwdtb_pwd = new Tb_pwd(

22、txtpwd.getText().toString(); if (pwdDAO.getCount() = 0) pwdDAO.add(tb_pwd); else pwdDAO.update(tb_pwd); Toast.makeText(Sysset.this, 密码设置成功! , Toast.LENGTH_SHORT).show(); ); 截图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 第 12 页2、公共模块:1

23、)数据模型公共类在 com.mingrisoft.model 包中存放的是数据模型公共类,它们对应着数据库中不同的数据表,这些模型将被访问数据库的Dao 类和程序中各个模块甚至各个组件所使用。数据模型是对数据表中所有字段的封装,它主要用于存储数据,并通过相应的 getXXX() 方法和 setXXX() 方法实现不同属性的访问原则。2)DAO公共类Dao 的全称是Data Access Object,即数据访问对象,本系统中创建了com.mingrisoft.dao 包,该包中包含了DBOpenHelper 、FlagDAO 、InaccountDAO 、OutaccountDAO和 PwdDAO等 5 个数据访问类,其中, DBOpenHelper类用来实现 创建 数据 库、 数 据 表等 功能 ;FlagDAO 类 用来 对便 签 信 息 进 行管 理;InaccountDAO类用来对收入信息进行管理; OutaccountDAO类用来对支出信息进行管理; PwdDAO类用来对密码信息进行管理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁