推荐期刊

基于Android客户端财产管理系统的开发分析

时间:2015-12-20 22:07:34 所属分类:软件开发 浏览量:

基于Android客户端财产管理系统,不仅给人们提供了一个对财产进行管理的平台,而且还能提醒使用者合理消费,让那些爱乱花钱的人,懂得节俭,因而对个人财产管理具有一定积极意义的。 1基于Android客户端财产管理系统需求分析 本系统的开发主要是用于对个人财

  基于Android客户端财产管理系统,不仅给人们提供了一个对财产进行管理的平台,而且还能提醒使用者合理消费,让那些爱乱花钱的人,懂得节俭,因而对个人财产管理具有一定积极意义的。

  1基于Android客户端财产管理系统需求分析

  本系统的开发主要是用于对个人财产的管理。因财产具有保密性,所以需要对系统进行加密处理。系统需要满足用户对收入、支出的及时存储,对过去收入、支出明细的查询,对于一些消费项目等进行预算,通过报表方式来显示过去消费的分布情况等需求.

  1.1功能构架

  根据需求结果确定本系统主要包括以下功能模块,如图1所示。

  1.2各个模块需求描述功能分析

  (1)用户权限管理对于涉及财产的系统,安全是非常重要的.为了提高安全性,用户应该具有登陆系统的权限,并且可以随意设置密码和更改密码。密码长度可以由用户任意指定,只有输入正确的密码才能进入系统,保证用户的财产安全。登陆后可以执行系统的所有操作,包括增加、修改、删除收入等操作[1].

  (2)增加、修改和删除支出信息功能用户可以及时对自己的消费信息进行存储或对已经记录的支出信息进行修改、删除等。增加支出包括消费的金额、消费的方式、消费的时间,还可以适当地添加一些备注信息等.增加支出时,消费金额和日期很重要,必须输入,以便日后查询。

  (3)增加、删除和修改收入功能用户可以及时对自己的收入信息进行存储,对已经记录的收入信息可以进行修改、删除等。增加收入包括收入的金额、收入的方式、收入的时间,还可以适当添加一些备注信息等.

  (4)账目明细功能系统可以按照消费时间、消费月份显示过去的收入支出情况。用户也可以对查询到的信息进图1系统体系结构图行修改、删除等操作。

  (5)预算功能通过该系统,用户可以查看预算的金额和剩余的金额,从而有效地控制消费,提高生活水平和质量。

  (6)报表功能用户通过查看报表,可以对自己过去的消费方式有一个清晰的认识,哪些消费过多,哪些消费可以控制,通过详细的对比,可以更好地控制消费.

  1.3数据保密性要求分析

  Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux 就是这样将应用与应用,应用与系统隔离开.本系统通过自己设置的密码进行登录,密码可以根据需要进行设置。如果安全级别要求不高,可设置简单易记的密码;如果自己的财产不想被人知道,可以设置较长的密码,以便增强安全性.

  本系统后台采用先验证后登录的方式,进行了有效和无效的密码测试,只要用户设置了足够复杂的密码,别人几乎是不可能破解的。所以,信息管理系统安全性良好.

  2系统功能主要模块设计实现    2.1系统控制流程

  划分出系统的物理元素及设计软件的结构,完成系统分析期的基本任务之后,就可以对系统进行总体的设计.根据系统分析产生的结果来确定这个系统应该由哪些模块组成。系统设计的主要目标是实现用户需求的所有功能,同时,努力争取达到高效率、高可靠性、可修改性,并且容易掌握和使用.本系统包括系统登录,增加收入,支出,账户明细,预算,报表等模块[3].整个系统的控制流程如图2所示。

  2.2主要模块代码设计

  (1)登陆主要实现用户登录功能.由于篇幅的限制,这里只介绍主要的程序段,如下所示:

 //进入按钮监听器,判断输入的密码是否正确if(mPreferences.getBoolean("issetpass",false)){if("".equals(mpassword.getText().toString())){Toast.makeText(Login.this,"input:",Toast.LENGTH_LONG).show();return;}else{isenter =(mPreferences.getString("password","").e-quals(mpassword.getText().toString()))?true:false;if(!isenter){Toast.makeText(Login.this,"not cor-rect",Toast.LENGTH_LONG).show();return;}}}(2)主界面系统主界面包括签到功能,总收入、总支出、总预算余额显示,增加收入、增加支出、账目明细,预算等按钮,本月账目列表等信息 [2]。主要代码如下://签到功能SharedPreferences my_rmb_data = getSharedPref-erences(MY_RMBCost,0);if(my_rmb_data.getString(TodayTime,"").toString().equals(str)==true){Toast.makeText(MainActivity.this,"yijingqian-dao!",Toast.LENGTH_SHORT).show();}else{SharedPreferences. Editor editor =my_rmb_data.edit();editor.putString(TodayTime,str);editor.putInt(LASTYEAR,currentyear);editor.putInt(LASTMONTH,currentmonth);editor.putInt(LASTDAY,currentday);totaldays++;editor.putInt(TOTALDAYS,totaldays);editor.commit();tv_time.setText("Date:"+str);tv_totaldays.setText("Day:"+totaldays);bt_qiandao.setBackgroundResource(R.draw-able.yqd);Toast.makeText(MainActivity.this,"lianxuqiandao" +totaldays+"DAY",Toast.LENGTH_SHORT).show()}(3)支出支出界面主要包括消费的金额,类别,时间,备注等信息。主要代码如下://输入消费的日期private DatePickerDialog.OnDateSetListener mDat -eSetListener =new DatePickerDialog.OnDateSetListene r(){public void onDateSet(DatePicker view,intyear,int monthOfYear,int dayOfMonth){calendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);calendar.set(Calendar.MONTH,monthO-fYear);calendar.set(Calendar.YEAR,year);currentDate = format(calendar.getTime());tradedateButton.setText(currentDate);}};(4)收入收入界面主要是记录收入来源、收入金额、收入类型、收入时间等信息。主要代码如下://输入收入的金额protected void onActivityResult(int requestCode,int resultCode,Intent data){// TODO Auto-generated method stubif(resultCode == Activity.RESULT_OK&& requestCode == KEYPADRESULT){Bundle extras = data.getExtras();value = extras.getString("value");revenueMoney.setText(value);} }(5)账目明细账目明细主要包括历史收入支出的按月分类详细显示。主要代码如下://按月份分类,查询显示详细的信息Cursor c_month = db.query(GlobalData.Tb_Name_1,GlobalData.TodaySpend,"Date like '% " +month_date + "% '",null,null,null,null);double expensesTotalMoney = 0;double revenuesTotalMoney = 0;if(c_month.getCount()> 0){List <Map <String,String >> chidl_daylist= new ArrayList<Map<String,String>>();while(c_month ! = null && c_month.moveToNext()){Map <String,String > child = newHashMap<String,String>();double money = Double.parseDou-ble(c_month.getString(1));child.put(IDINFO,c_month.get-String(0));child.put(MEMOINFO,c_month.getString(5));child.put(MEMBERINFO,c_month.getString(4));chidl_daylist.add(child);}}(6)预算预算界面主要包括消费类别的显示以及类别的预算金额和余额。主要代码如下://获取总支出,预算余额,改变预算总余额double currentMoney = Double.parseDouble(val-ue);BudgetTotoalMoney -= currentItemBudget;BudgetTotoalMoney += currentMoney;System.out.println("currentMoney = " +current-Money);currentItemBudget = 0.0;double totalbalance = BudgetTotoalMoney;SharedPreferences.Editor editor = spf.edit();edi-tor.putString("balance_totalmoney",GlobalData.df.format(totalbalance));editor.commit();(7)报表预算界面主要包括消费类别的显示以及类别的预算金额和余额。主要代码如下://获取总支出,预算余额,改变预算总余额double currentMoney = Double.parseDouble(value);BudgetTotoalMoney -= currentItemBudget;BudgetTotoalMoney += currentMoney;System.out.println("currentMoney = " +current -Money);currentItemBudget = 0.0;double totalbalance = BudgetTotoalMoney;SharedPreferences.Editor editor = spf.edit();edi-tor.putString("balance_totalmoney",GlobalData.df.format(totalbalance));editor.commit();

  3结束语

  财产管理系统是一个很实用的App系统,尤其是对于那些爱乱花钱,又不能控制自己,而且没有时间来记录收入支出等情况的人。该系统方便使用,操作简单,有助于人们生活水平的提高。在移动终端火热的今天,该系统可以随时随地使用.目前系统可以实现用户的登陆功能,能够设置基本信息及密码,及时记录当时的收入支出等情况,删除和修改当前保存的信息,查询到目前为止每一天的收入支出等情况,并对即将产生的花费进行预算,以便有效控制支出。此外,还可以对过去所有的花费进行汇总,以百分比的形式显示各种消费所占总消费的比例,以便对过去的花费有一个清晰的认识。

  参考文献:  [1]李兆哲.基于Android平台的智能语音记账系统的设计与实现[D].青岛:中国海洋大学,2013.  [2]Reto Meier. Professional Android 4 Application Development[M]. Birmingham:Wrox,2012.  [3]米海南.基于Android平台客户端财产管理系统设计与实现[D].西安:西安电子科技大学,2012.

转载请注明来自:http://www.zazhifabiao.com/lunwen/dzxx/rjkf/27894.html