Android期末作业理财通 软件开发.doc_第1页
Android期末作业理财通 软件开发.doc_第2页
Android期末作业理财通 软件开发.doc_第3页
Android期末作业理财通 软件开发.doc_第4页
Android期末作业理财通 软件开发.doc_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

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系统的个人理财通软件。通过该软件,用户可以随时随地的记录自己的收入、支出等信息;另外,为了保护自己的隐私,还可以为个人理财通设置密码。2、 可行性分析:1)编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解决,经过对此项目进行详细调查研究初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2)要求:主要功能:为个人提供理财服务,方便用户的财务管理,记录每日的开支,可根据其预算周、月、年的开支。安全与保密要求,登陆系统时,需验证密码,只有用户自身才能进入入系统进行信息的操作。3)目标:系统实现后,大大加深个人对开支去向的了解。提高用户节俭意识,从财务方面使得用户养成良好的有规律的生活习惯。4)决定可信性的主要因素:成本/效益分析结果,效益 成本。 技术可行,现有技术可完全承担开发任务。 操作可行,软件能被原有工作人员快速接受等。二、系统设计1、系统目标:根据个人对个人理财通软件的要求,制定目标如下:q(1).操作简单方便、界面简洁美观。q(2).方便的对收入及支出进行增、删、改、查等操作。q(3).通过便签方便的记录用户的计划。q(4).能够通过设置密码保证程序的安全性。q(5).系统运行稳定、安全可靠。2、功能结构图:3、业务流程图三、系统运行环境本系统的软件开发环境及运行环境具体如下。q(1).操作系统:Windows 7。q(2).JDK环境:Java SE Development KET(JDK) version 7。q(3).开发工具:Eclipse 4.4.2+Android 4.0以上。q(4).开发语言:Java、XML。q(5).数据库管理软件:SQLite 3。四、数据库与数据表设计1、创建数据库: 个人理财通系统在创建数据库时,使用通过使用SQLiteOpenHelper类的构造函数来实现的,实现代码如下。private static final int VERSION = 1;private static final String DBNAME = account.db; public DBOpenHelper(Context context) 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)否便签日弄(4) .tb_inaccount字段名数据类型主键描述_IdInteger是编号moneydecimal否收入的金额timevarchar(10)否收入的时间typevarchar(10)否收入的类别handlervarchar(100)否支出的地点markvarchar(200)否备注五、界面设计1、登录模块:1)实现登录功能: 登录模块主要是通过输入正确的密码进入个人理财通的主窗体,它可以提高程序的安全性,保护数据资料不外泄。部分代码:btnlogin.setOnClickListener(new OnClickListener() public void onClick(View arg0) Intent intent= new Intent(Login.this,MainActivity.class);PwdDAO pwdDAO=new PwdDAO(Login.this);if(pwdDAO.find().getPassword().equals(txtlogin.getText().toString()startActivity(intent);elseToast.makeText(Login.this,请输入正确的密码!,Toast.LENGTH_SHORT).show();txtlogin.setText(););截图:2)系统主框体设计:主窗体是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。个人理财通系统中,当登录窗体验证成功后,用户将进入主窗体,主窗体中以图标和文本相结合的方式显示各功能按钮,单击这些功能按钮的时候,打开相应功能的Activity。部分代码:public class MainActivity extends ActivityGridView gvInfo; String titles = new String 新增支出, 新增收入, 我的支出, 我的收入, 数据管理,系统设置, 收支便签,帮助, 退出 ; int images = new int 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 ;protected void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);gvInfo=(GridView)findViewById(R.id.gvInfo);ListMap listItem =new ArrayListMap();for(int i=0;iimages.length;i+)Map map=new HashMap();map.put(image, imagesi);map.put(title, titlesi);listItem.add(map);截图:3)收入管理模块设计: 收入管理模块主要包括4部分,分别是“新增收入”、“收入信息浏览”、“修改/删除收入信息”和“收入信息汇总图表”,其中,“新增收入”用来添加收入信息,“收入信息浏览”用来显示所有的收入信息,“修改/删除收入信息”用来根据编号修改或者删除收入信息,“收入信息汇总图表”用来统计收入信息并以图表形式显示。部分代码: protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.inaccountinfo);lvinfo = (ListView) findViewById(R.id.lvinaccountinfo);showInfo(R.id.btnininfo); lvinfo.setOnItemClickListener(new OnItemClickListener() Override public void onItemClick(AdapterView parent, View view, int position, long id) String strInfo = String.valueOf(TextView) view).getText(); String strid = strInfo.substring(0, strInfo.indexOf(|); Intent intent = new Intent(Inaccountinfo.this, InfoManage.class); intent.putExtra(FLAG, new String strid, strType ); startActivity(intent); );截图:4)便签管理模块设计:便签管理模块主要包括3部分,分别是“新增便签”、“便签信息浏览”和“修改/删除便签信息”,其中,“新增便签”用来添加便签信息,“便签信息浏览”用来显示所有的便签信息,“修改/删除便签信息”用来根据编号修改或者删除便签信息。部分代码:btnEdit.setOnClickListener(new OnClickListener() public void onClick(View arg0) Tb_flag tb_flag = new Tb_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(new OnClickListener() Override public void onClick(View arg0) flagDAO.detele(Integer.parseInt(strid); Toast.makeText(FlagManage.this, 便签数据删除成功!, Toast.LENGTH_SHORT).show(); );截图: 5)系统设计模块设计:系统设置模块主要对个人理财通中的登录密码进行设置。部分代码: protected void onCreate(Bundle savedInstanceState) 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(new OnClickListener() Override public void onClick(View arg0) PwdDAO pwdDAO = new PwdDAO(Sysset.this); Tb_pwd tb_pwd = new Tb_pwd(txtpwd.getText().toString(); if (pwdDAO.getCount() = 0) pwdDAO.add(tb_pwd); else pwdDAO.update(tb_pwd); Toast.makeText(Sysset.this, 密码设置成功!, Toast.LENGTH_SHORT).show(); );截图:2、公共模块:1)数据模型公共类在com.mingrisoft.model包中存放的是数据模型公共类,它们对应着数据库中不同的数据表,这些模型将被访问数据库的Dao类和程序中各个模块甚至各个组件所使用。数据模型是对数据表中所有字段的封装,它主要用于存储数据,并通过相应的getXXX()方法和setXXX()方法实现不同属

温馨提示

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

评论

0/150

提交评论