基于android 平台的百纳理财管理软件设计与开发_第1页
基于android 平台的百纳理财管理软件设计与开发_第2页
基于android 平台的百纳理财管理软件设计与开发_第3页
基于android 平台的百纳理财管理软件设计与开发_第4页
基于android 平台的百纳理财管理软件设计与开发_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

基于ANDROID平台的百纳理财管理软件设计与开发DESIGNANDDEVELOPMENTOFBAINAFINANCIALMANAGEMENTSOFTWAREBASEDONANDROIDPLATFORM学部信息学部专业计算机科学与技术毕业设计(论文)完成时间自2012年12月至2013年5月摘要在这个高新发展的时代,手机已经成为大家不可缺少的生活用品,基本做到了人手一机,手机的功能也在不断的强大,目前GOOGLE公司发布的ANDROID系统占领了智能手机操作系统的主流。而针对ANDROID系统手机开发的软件更是琳琅满目。纸制的记账本也被手机的各种软件代替,越来越多的人关注点放在了那些让人耳目一新,简单易于操作的软件上,尤其是一些理财软件。面对生活中的消费,我们要做到的不仅仅是收支平衡,而是要在能做到收支平衡的前提下做到真正的财产生长。在收支平衡的情况下,进行安全的投资,积累自己得财富,所以更需要有一款能够记录个人或家庭收支管理软件来帮助大家,而最适合的便是在手机上实现,能够随时随地管理自己的小金库。基于上述分析,设计基于ANDROID平台的百纳理财管理软件设计与开发是非常有意义的。本文通过SQLIST和UI设计实现对数据库的增删改查操作。使用户在ANDROID设备上具有良好的用户界面、用户体验。关键词ANDROID程序设计;SQLITE;UI设计;JAVA语言编程)ABSTRACTINTHISERAOFHIGHTECHDEVELOPMENT,THEMOBILEPHONEHASBECOMEANINDISPENSABLEDAILYNECESSITIES,BASICALLYEVERYONEOFUSHASAPHONEWHILETHEFUNCTIONOFTHEPHONESAREBECOMINGSTRONGERANDSTRONGERASWEALLKNOW,THEANDROIDSYSTEM,RELEASEDBYTHEGOOGLECO,LTD,ISONEOFTHEMOSTMAINSTREAMOPERATINGSYSTEMSFORSMARTPHONESTHESOFTWARESDEVELOPEDFORTHEANDROIDPHONEISDAZZLINGPAPERJOURNALAREALSOBEINGREPLACEDBYVARIOUSPHONESOFTWARES,MOREANDMOREPEOPLEAREFOCUSINGONREFRESHINGMORESIMPLEANDEASYOPERATINGSOFTWARE,INPARTICULAR,THOSEFINANCIALMANAGEMENTSOFTWARESINFACEOFTHECONSUMPTIONINOURLIFE,WEHAVETODOMORETHANJUSTBREAKEVEN,BUTTOBEABLETOMAKEBREAKEVENASPREMISETOACHIEVETHEREALGROWTHOFPROPERTYWEWANTTOMAKESAFEINVESTMENTUNDERBALANCEOFINCOMESANDPAYMENTS,WHILEACCUMULATINGOUROWNWEALTH,THUSWENEEDTOHAVESOMEKINDSOFMANAGEMENTSOFTWARESTORECORDREVENUEANDEXPENDITUREFORPERSONALANDOURFAMILY,THEMOSTSUITABLEREALIZINGWAYISTOCREATETHERELEVANTSOFTWARESUSEDONPHONE,THENWECANMANAGEOUROWNCOFFERSINANYWHEREBASEDONTHEABOVEANALYSIS,ITSREALLYMEANINGFULTODESIGNACABERNETFINANCIALMANAGEMENTSOFTWAREBASEDONTHEANDROIDPLATFORMTHISARTICLEISTOEXPLAINMYDESIGNINGTHOUGHTSONADDITIONSDELETIONSOPERATIONSTOTHEDATABASETHROUGHSQLITEANDUISOTHATTHEUSERCANTREASUREANEXCELLENTUSERINTERFACEANDUSINGEXPERIENCESINANDROIDDEVICESKEYWORDSANDROIDPROGRAMDESIGNINGSQLITEUIDESIGNJAVAPROGRAMMINGLANGUAGE目录概述11需求分析111可行性分析1111技术可行性分析1112安全性可行性研究212功能需求2121功能需求2122功能描述22相关技术介绍321开发工具3211ECLIPSE3212ANDROID3213SQLITE相关介绍422运行环境4221软件平台4232硬件平台43总体介绍431功能模块设计432ER图设计54详细设计541界面设计5411主界面设计5412记账界面设计8413、统计界面设计12414、维护界面设计1642功能设计18421登录功能实现18422记账功能实现20423统计功能实现21424维护功能实现23425主界面金额数显示功能26426收入查询功能28427支出功能查询30428个人资料修改功能315测试和维护3451测试概要34511测试重点34512测试案例设计34513测试环境与配置34514测试方法3452测试执行情况34521测试结果分析34522改进方向35结论35参考文献36致谢37概述现在的人们生活在一个高物质高消费的世界,花费出去的钱财总是觉得挥洒无度,俗话说“你不理财,财不理你”,所以理财规划的重要性日益凸现。人人都想收入大于支出,但却无奈总是有入不敷出的感觉,生活拮据辛苦,给我们的心理造成了很大的压力。其实,在生活中经常会有大笔的支出等着我们,如购房,购车,教育下一代,但是这一切我们都是可以提前进行理财规划的。理性的讲,理财是收支平衡的重要调节的关键。管理的不光是我们的钱财,而是我们的未来。面对生活中的不断攀比,我们要做到的不仅仅是收支平衡,而是要在能做到收支平衡的前提下做到真正的财产生长。在收支平衡的情况下,进行安全的投资,积累自己得财富,所以更需要有一款能够记录个人或家庭收支管理软件来帮助大家,而最适合的便是在手机上实现,能够随时随地管理自己的小金库。随着时代的发展,手机成为大家不可或缺的生活用品,已经基本做到了人手一机,手机的功能也在不断的增强,现在GOOGLE公司发布的ANDROID系统是已经占到了主导位置。ANDROID最早是是由“ANDROID之父”之称的ANDYRUBIN创办的,GOOGLE于2005年受够了成立仅仅22个月的高新企业技术的ANDROID成果,并且在LINUX通用平台进行了短信、手机检索、定位等业务的开发。而针对ANDROID系统手机开发的软件更是琳琅满目。纸制的记账本也被手机的各种软件代替,越来越多的人关注点放在了那些让人耳目一新,简单易于操作的软件上,尤其是一些理财软件。我此次做的这个软件便是一个基于ANDROID平台设计与开发的理财软件。1需求分析11可行性分析111技术可行性分析手机凭借着科技技术的发展,已经成为数码时代人们生活中不可缺少的出门用品。随着智能手机技术的发展,陆续出品了很多手机操作系统,而ANDROID系统从发布以来,被更多的手机品牌所认可。因此,使用ANDROID系统开发平台进行开发是必然的。ANDROID操作系统是基于LINUX的开源开发,用于嵌入式开发,大大降低了开发的难度,为移动终端打造了真正的开放的移动软件平台。手机所占的优势就是方便携带和使用。人们可能都有过记账的经历,一般3天之后大部分人都会选择放弃,原因有两个,一是纸质的记账本不方便携带,即使方便携带也不好随时记录,二是如果回到家里再记很多内容就忘记了。所以手机这样一个平台刚好可以补足这两点,有一款这样的手机软件是非常有必要。112安全性可行性研究财务状况是大家所关心的也是大家的隐私,谁都不想别人清楚了解自己得财务状况,所以设计这样一款软件我们必须要考虑它的安全性。因此我在这款软件上添加有注册和登录的功能,确保使用者的隐私能够得到保证。12功能需求121功能需求登录、记账、查询、统计、维护。122功能描述登入界面用户需注册,登录,才可以进行相关的操作主页面在主页面可以显示收入,支出总额和余额的显示,并且有相关功能按钮,用户可以进行相关的操作。类别维护可以进行收入和支出类别的添加和修改。例如工资,基金,股票类别的添加,方便用户管理个人收入项目,方便统计。日常收入用户可以进行日期和收入类别的选择,收入金额的输入以及对该项收入的备注。日常支出用户可以进行日期和支出类别的选择,支出金额的输入以及对该项支出的备注。统计查用户可以对每项类别的收入或支出做出相应金额的统计。收入查询用户可以查询详细收入内容,并且可以对该项进行删除或修改例如日期,金额,备注。支出查询用户可以查询详细支出内容,并且可以对该项进行删除或修改例如日期,金额,备注。个人信息查询用户可以用户名,密码,个人信息进行修改和删除。2相关技术介绍21开发工具211ECLIPSEECLIPSE软件是开源的开发工具。由IBM公司于2001年11月组建了ECLIPSE联盟在捐出价值4,000万美元的源代码后,由该联盟负责这个工具的后续。集成开发环境IDE经常应用于“开发、构建和调试”的周期中。为了克服目前集成开发环境IDE的局限性,行业的商家合作创建了ECLIPSE平台。ECLIPSE允许不同工具在同一IDE中集成,并且使各个工具之间可以互相操作,这样可以使开发者可以专注在实际的嵌入式目标上,并且提高了开发效率。现在已经显著的改变了项目开发的工作流程,ECLIPSE框架的优势在于可扩展。可扩展点是可以在XML中定义成已知的接口,还可以作为插件的耦合点。扩展点包括常规表述过滤器的简单字符串,到一个JAVA类的简单描述。ECLIPSE中的任何插件定义的扩展点都可以够被其它插件使用,反之亦然。除了知道扩展点定义的接口外,插件并不用知道它们通过扩展点所有的服务会被怎样使用。使用ECLIPSE,我们可以将高级的设计和低级的开发工具相结合。由ECLIPSE扩展点让这些互补的并且独立的工具连接起来,然后当我们用调试器逐个检查应用的时候,UML对话框可以帮助我们了解当前的事件。其实,ECLIPSE不了解开发语言是什么,所以无论什么开发语言调试器都是有效的,可以在相同的框架下同时进行不同的进程或节点。ECLIPSE的最大优点就是它能接受开放源代码插件。ECLIPSE为工具开发商提供了更好的开发环境,使他们能更好地使用自己的软件技术进行开发。ECLIPSE是一款非常好用的JAVA开发工具,使用它的JAVA开发人员也是最多的。缺点就是比较复杂,对于初学者来说,掌握起来比较困难。212ANDROIDANDROID是以JAVA为编程语言,接口和功能,都一直在层出不穷的变化着,其中ACTIVITY等同于J2ME的MIDLET,其中一个ACTIVITY类主要负责创建视窗,另一个活动中的ACTIVITY类就是在FOREGROUND模式,后台运行的程序就叫做SERVICE。两者由SERVICECONNECTION和AIDL进行连结,达到两个程序同时运行的效果。VIEW等同于J2ME的DISPLAYABLE,程序人员可以将VIEW类与“XMLLAYOUT”档的UI放置在视图窗口上,程序员可以在开发的过程中更好的进行视图的测试,以确保在开发过程中视图的修改减少最终的返工量。ANDROID虚拟机为ANDROID开发提供了更便利的途径,所以ANDROID虚拟机在ANDROID软件的开发中也起到了很大的作用。213SQLITE相关介绍SQLITE是依据ACID1的关系型数据库管理系统,它涵盖在一个相对很小的C库中。不像常见的客户服务器类型,SQLITE引擎程序和通信不是相对独立的,而是连接到程序的一个重要组成部分。所以主要的通信协议在编程语言中直接就被API调用。可以使消耗总量、延迟时间和整体简单性上起到积极的作用。整个数据库都在存储在宿主主机上的一个单一的文件中。它的一个简单设计是在开始一个事情的时候就锁定整个数据文件来完成的。而ANDROID作为目前来说比较主流的移动操作系统,非常符合SQLITE占用资源少的优点,所以在ANDROID平台上,集成一个嵌入式关系型的数据库SQLITE。如果你要开发一个ANDROID应用程序,必须要在ANDROID上存储数据,使用SQLITE数据库就是一种非常好的选择。22运行环境221软件平台操作系统WINDOWSXP/VISTA/WINDOWS7。安装软件ECLIPSE、JAVAJDK、ANDROIDSDK。232硬件平台ANDROID15及以上版本的手机一部ANDROID20及以上版本支持手势控制3总体介绍31功能模块设计系统功能图,见图1。百纳理财类别维护收入支出输入收入支出统计各类查询收入插入输入支出插入输入支出统计收入统计收入查询支出查询个人信息查询支出类别收入类别登录图1系统功能图32ER图设计ER图,见图2。4详细设计41界面设计411主界面设计主界面设计,见图3。用户管理支出类型收入类型收入支出金额密码姓名用户名密码金额备注用户名类别类别备注日期日期地址个人信息类别维护图2ER图图3主界面412记账界面设计记账界面设计,见图4。图4记账界面413、统计界面设计统计界面,见图5图5统计界面414、维护界面设计维护界面,见图6图6维护界面42功能设计421登录功能实现功能用户登录功能描述为用户提供登录校验操作,只有用户登录校验成功后方可访问应用核心代码CASERIDLOGIN_BTNUSERNAMETEXTUSERNAMEGETTEXTTOSTRINGUSERPWDTEXTUSERPWDGETTEXTTOSTRING/USERNAMETEXT“CHEN“/USERPWDTEXT“123456“BOOLEANISVERIFICATIONVERIFICATIONUSERNAMETEXT,USERPWDTEXTIFISVERIFICATIONLOGINUSERNAMETEXT,USERPWDTEXTBREAK/METHODSLOGINDESCRIPTION登录THROWS/PRIVATEVOIDLOGINSTRINGUSERNAMETEXT,STRINGUSERPWDTEXT/TODOAUTOGENERATEDMETHODSTUBGETUSER_ACCOUNT_INFORMATIONUSERNAMETEXT/用户登录STRINGSQL“SELECTFROM“SIGNUSER_TAB“WHERELOGIN_NAME“USERNAMETEXT“ANDUSER_PWD“USERPWDTEXT“CURSORCURSORDBUTILSELECTDATABYPARAMETERCONTEXT,SQL,SIGNVERSION/判断用户是否登录成功IFCURSORGETCOUNT0WHILECURSORMOVETONEXTUSERINFOBEANUSERINFOBEANNEWUSERINFOBEANINTIDCURSORGETINTCURSORGETCOLUMNINDEX“ID“STRINGLOGIN_NAMECURSORGETSTRINGCURSORGETCOLUMNINDEX“LOGIN_NAME“STRINGUSER_NAMECURSORGETSTRINGCURSORGETCOLUMNINDEX“USER_NAME“STRINGADDRESSCURSORGETSTRINGCURSORGETCOLUMNINDEX“USER_ADDRESS“STRINGPWDCURSORGETSTRINGCURSORGETCOLUMNINDEX“USER_PWD“USERINFOBEANSETIDIDUSERINFOBEANSETLOGIN_NAMELOGIN_NAMEUSERINFOBEANSETUSER_NAMEUSER_NAMEUSERINFOBEANSETADDRESSADDRESSUSERINFOBEANSETPWDPWDSETUSERINFOUSERINFOBEANSETUERENAMEUSERNAMETEXTINTENTINTENTNEWINTENTACCOUNTLOGINACTIVITYTHIS,FRAMEACTIVITYCLASSSTARTACTIVITYINTENTFINISHELSETOASTMAKETEXTCONTEXT,“用户名或密码错误“,TOASTLENGTH_SHORTSHOW422记账功能实现功能实现用户收入或支出数据回写功能描述通过切换按钮实现数据库回写用户收入/支出金额、类型、描述、日期等数据字段。核心代码/METHODSGETTYPEDATADESCRIPTION获取数据THROWS/PRIVATEVOIDGETTYPEDATASTRINGTABNAME,INTFLAG/TODOAUTOGENERATEDMETHODSTUBSTRINGIDNULLSTRINGTYPENULLSTRINGSQL“SELECTFROM“TABNAME“WHERETYPE“FLAG“CURSORCURSORDBUTILSELECTDATABYPARAMETERCONTEXT,SQL,SIGNVERSIONINTCOUNTCURSORGETCOUNTSYSTEMOUTPRINTLN“COUNT“COUNTARRNEWARRAYLISTIFFLAG0INCOMEARRNEWARRAYLISTELSEIFFLAG1EXPENSESARRNEWARRAYLISTWHILECURSORMOVETONEXTIDCURSORGETSTRINGCURSORGETCOLUMNINDEX“ID“TYPECURSORGETSTRINGCURSORGETCOLUMNINDEX“NAME“HASHMAPMAPNEWHASHMAPARRADDTYPEMAPPUT“ID“,IDMAPPUT“NAME“,TYPEIFFLAG0INCOMEARRADDMAPELSEIFFLAG1EXPENSESARRADDMAPMYLOGLOG“TYPE“TYPEMYLOGLOG“TYPES“TYPEASPNAMOUNTSNEWARRAYADAPTERTHIS,ANDROIDRLAYOUTSIMPLE_SPINNER_ITEM,ARRASPNAMOUNTSSETDROPDOWNVIEWRESOURCEANDROIDRLAYOUTSIMPLE_SPINNER_DROPDOWN_ITEMSPINNERSETADAPTERASPNAMOUNTS/METHODSSUBMITDATADESCRIPTION提交数据PARAMEDITTEXTTYPE_TEXTTHROWS/PRIVATEVOIDSUBMITDATASTRINGEDITTEXTTYPE_TEXTSTRINGKEYNEWSTRING“MONEY“,“ACCONT_ID“,“DATA“,“USER_TYPE“,“LOGIN_NAME“,“DES“STRINGVALUENEWSTRINGEDITTEXTMONEY_TEXT,EDITTEXTTYPE_TEXT,EDITTEXTDATA_TEXT,TYPE“,GETUERENAME,EDITTEXTDES_TEXTLONGROWNUMDBUTILINSERTTABLEDATACONTEXT,SIGNACCONT_TYPE,KEY,VALUE,SIGNVERSIONIFROWNUM0TOASTMAKETEXTCONTEXT,“新增数据成功“,TOASTLENGTH_SHORTSHOWGETUSER_ACCOUNT_INFORMATIONGETUERENAMEEDITTEXTMONEYSETTEXT“EDITTEXTDESSETTEXT“ELSETOASTMAKETEXTCONTEXT,“新增数据失败“,TOASTLENGTH_SHORTSHOW423统计功能实现功能实现用户收入和支出数据统计功能描述通过切换按钮切查询获取收入和支出总额,并计算书各项数据所占的比例已列表形式展现核心代码/METHODSSETDATADESCRIPTION查询数据PARAMACCOUNT_TYPE标识用户收入支出类型THROWS/PRIVATEVOIDSETDATASTRINGACCOUNT_TYPE/TODOAUTOGENERATEDMETHODSTUBSTRINGSQL“SELECTSUMMONEY,NAMEFROMSELECTAMONEY,BNAMEFROMACCONT_TYPEASA,INCOME_TYPEASBWHEREBIDAACCONT_IDANDAUSER_TYPE“ACCOUNT_TYPE“ANDLOGIN_NAME“GETUERENAME“GROUPBYNAME“CURSORCURSOR_INCOMEDBUTILSELECTDATABYPARAMETERCONTEXT,SQL,SIGNVERSIONLIST_BEANNEWACCOUNTLISTBEANARRAYLISTLISTNEWARRAYLISTWHILECURSOR_INCOMEMOVETONEXTSTRINGMONEYCURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“SUMMONEY“STRINGTYPECURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“NAME“ACCOUNTINFOBEANINFOBEANNEWACCOUNTINFOBEANINFOBEANSETMONEYMONEYINFOBEANSETTYPETYPELISTADDINFOBEANLIST_BEANSETARRLISTOVERRIDEPUBLICVIEWGETVIEWINTPOSITION,VIEWCONVERTVIEW,VIEWGROUPPARENT/TODOAUTOGENERATEDMETHODSTUBHOLDERVIEWHOLDERVIEWIFNULLCONVERTVIEWHOLDERVIEWNEWHOLDERVIEWCONVERTVIEWMYINFLATERINFLATERLAYOUTSTATISTICS_LIST_ITEM,NULLHOLDERVIEWTYPETEXTVIEWCONVERTVIEWFINDVIEWBYIDRIDCONTENT_TYPEHOLDERVIEWMONEYTEXTVIEWCONVERTVIEWFINDVIEWBYIDRIDCONTENT_MONEYHOLDERVIEWPERCENTTEXTVIEWCONVERTVIEWFINDVIEWBYIDRIDCONTENT_PERCENCONVERTVIEWSETTAGHOLDERVIEWELSEHOLDERVIEWHOLDERVIEWCONVERTVIEWGETTAGDOUBLEMDOUBLEPARSEDOUBLEARRLISTGETPOSITIONGETMONEYFLOATPERCENTSFLOATM/TOTLEMONEY100SYSTEMOUTPRINTLNPERCENTS“TOTLEMONEY“TOTLEMONEYHOLDERVIEWTYPESETTEXTARRLISTGETPOSITIONGETTYPEHOLDERVIEWMONEYSETTEXTARRLISTGETPOSITIONGETMONEY“HOLDERVIEWPERCENTSETTEXTPERCENTS“RETURNCONVERTVIEWPUBLICCLASSHOLDERVIEWPRIVATETEXTVIEWTYPEPRIVATETEXTVIEWMONEYPRIVATETEXTVIEWPERCENT424维护功能实现功能用户收入/支出类型维护和展示功能描述切换操作按钮,可对当前类型数据进行数据添加和修改核心代码OVERRIDEPUBLICVIEWGETVIEWINTPOSITION,VIEWCONVERTVIEW,VIEWGROUPPARENT/TODOAUTOGENERATEDMETHODSTUBHOLDERVIEWHOLDERVIEWNULLIFNULLCONVERTVIEWHOLDERVIEWNEWHOLDERVIEWCONVERTVIEWMYLAYOUTINFLATERLAYOUTMAINTAIN_LIST_ITEM,NULLHOLDERVIEWTYPE_NAMETEXTVIEWCONVERTVIEWFINDVIEWBYIDRIDCONTENT_TYPE_NAMECONVERTVIEWSETTAGHOLDERVIEWELSEHOLDERVIEWHOLDERVIEWCONVERTVIEWGETTAGHOLDERVIEWTYPE_NAMESETTEXTSTRINGARRLISTGETPOSITIONGET“NAME“RETURNCONVERTVIEWPUBLICCLASSHOLDERVIEWPRIVATETEXTVIEWTYPE_NAMENULLOVERRIDEPUBLICVOIDONCLICKVIEWV/TODOAUTOGENERATEDMETHODSTUBSWITCHVGETIDCASERIDACCENTTYPE_ADD_BTN/新增按钮EDITTEXTTYPE_TEXTEDITTEXTTYPEGETTEXTTOSTRINGIFNULLEDITTEXTTYPE_TEXT|“EQUALSEDITTEXTTYPE_TEXTTOASTMAKETEXTCONTEXT,“请输入收入类型“,TOASTLENGTH_SHORTSHOWELSESTRINGKEYNEWSTRING“NAME“,“TYPE“STRINGVALUENEWSTRINGEDITTEXTTYPE_TEXTTRIM,TYPE“LONGROWNUMDBUTILINSERTTABLEDATACONTEXT,SIGNINCOME_TYPE,KEY,VALUE,SIGNVERSIONIFROWNUM0TOASTMAKETEXTCONTEXT,“新增数据成功“,TOASTLENGTH_SHORTSHOWEDITTEXTTYPESETTEXT“ELSETOASTMAKETEXTCONTEXT,“新增数据失败“,TOASTLENGTH_SHORTSHOWBREAKCASERIDINCOME_TYPE_BTN/收入类型TYPE0INCOME_TYPE_BTNSETBACKGROUNDRESOURCERDRAWABLEFRAME_DIALOG_BLUEBTN2EXPENSES_TYPE_BTNSETBACKGROUNDRESOURCERDRAWABLEFRAME_DIALOG_BLUEBTN1SELECTTYPEBYTYPEIDTYPEBREAKCASERIDEXPENSES_TYPE_BTN/支出类型TYPE1INCOME_TYPE_BTNSETBACKGROUNDRESOURCERDRAWABLEFRAME_DIALOG_BLUEBTN1EXPENSES_TYPE_BTNSETBACKGROUNDRESOURCERDRAWABLEFRAME_DIALOG_BLUEBTN2SELECTTYPEBYTYPEIDTYPEBREAKCASERIDIMG_REFRESH/刷新按钮SELECTTYPEBYTYPEIDTYPEBREAKOVERRIDEPUBLICVOIDONCLICKVIEWV/TODOAUTOGENERATEDMETHODSTUBSWITCHVGETIDCASERIDACCENTTYPE_ADD_BTN/新增按钮EDITTEXTTYPE_TEXTEDITTEXTTYPEGETTEXTTOSTRINGIFNULLEDITTEXTTYPE_TEXT|“EQUALSEDITTEXTTYPE_TEXTTOASTMAKETEXTCONTEXT,“请输入收入类型“,TOASTLENGTH_SHORTSHOWELSECONTENTVALUESVALUESNEWCONTENTVALUESVALUESPUT“NAME“,EDITTEXTTYPE_TEXTSTRINGIDIDSTRINGARGSNEWSTRINGIDSTRINGWHEREARGSARGSSTRINGWHERECLAUSE“ID“LONGROWNUMDBUTILUPDATETABDATACONTEXT,SIGNINCOME_TYPE,VALUES,WHERECLAUSE,WHEREARGS,SIGNVERSIONIFROWNUM0TOASTMAKETEXTCONTEXT,“数据更新成功“,TOASTLENGTH_SHORTSHOWINTENTINTENTNEWINTENTCONTEXT,ACCOUNTMAINTAINACTIVITYCLASSSETRESULT0,INTENTFINISHELSETOASTMAKETEXTCONTEXT,“数据更新失败“,TOASTLENGTH_SHORTSHOWBREAK425主界面金额数显示功能功能查询用户收入和支出以及剩余额,提供用户操作入口功能描述对用户收入、支出以及剩余额进行展示,为用户提供给操作入口核心代码PROTECTEDVOIDGETUSER_ACCOUNT_INFORMATIONSTRINGUSERNAMETEXT/查询收入总额STRINGSQL_INCOME“SELECTSUMMONEYFROM“SIGNACCONT_TYPE“WHEREUSER_TYPE0ANDLOGIN_NAME“USERNAMETEXT“CURSORCURSOR_INCOMEDBUTILSELECTDATABYPARAMETERTHIS,SQL_INCOME,SIGNVERSIONWHILECURSOR_INCOMEMOVETONEXTINTSUM_MONEY_INCOMECURSOR_INCOMEGETINTCURSOR_INCOMEGETCOLUMNINDEX“SUMMONEY“SYSTEMOUTPRINTLN“SUM_MONEY_INCOME“SUM_MONEY_INCOMESETSUM_MONEY_INCOMESUM_MONEY_INCOME/查询支出STRINGSQL_EXPENSES“SELECTSUMMONEYFROM“SIGNACCONT_TYPE“WHEREUSER_TYPE1ANDLOGIN_NAME“USERNAMETEXT“CURSORCURSOR_EXPENSESDBUTILSELECTDATABYPARAMETERTHIS,SQL_EXPENSES,SIGNVERSIONWHILECURSOR_EXPENSESMOVETONEXTINTSUM_MONEY_EXPENSESCURSOR_EXPENSESGETINTCURSOR_EXPENSESGETCOLUMNINDEX“SUMMONEY“SYSTEMOUTPRINTLN“SUM_MONEY_EXPENSES“SUM_MONEY_EXPENSESSETSUM_MONEY_EXPENSESSUM_MONEY_EXPENSESPUBLICCLASSGRIDVIEWADAPTEREXTENDSBASEADAPTERPRIVATEFINALLAYOUTINFLATERMINFLATERPRIVATELISTLISTPUBLICGRIDVIEWADAPTERCONTEXTCONTEXT,LISTLISTMINFLATERLAYOUTINFLATERFROMCONTEXTTHISLISTLISTPUBLICVOIDSETVIEWDATALISTLISTTHISLISTLISTOVERRIDEPUBLICINTGETCOUNTRETURNLISTSIZEOVERRIDEPUBLICOBJECTGETITEMINTPOSITIONRETURNLISTGETPOSITIONOVERRIDEPUBLICLONGGETITEMIDINTPOSITIONRETURNPOSITIONOVERRIDEPUBLICVIEWGETVIEWINTPOSITION,VIEWCONVERTVIEW,VIEWGROUPPARENTHOLDERVIEWHOLDERVIEWIFNULLCONVERTVIEWHOLDERVIEWNEWHOLDERVIEWCONVERTVIEWMINFLATERINFLATERLAYOUTMAIN_GRIDVIEW_ITEM,NULLHOLDERVIEWGRIDVIEW_ICOIMAGEVIEWCONVERTVIEWFINDVIEWBYIDRIDGRID_IMAGVIEWHOLDERVIEWGRIDVIEW_TITLETEXTVIEWCONVERTVIEWFINDVIEWBYIDRIDGRID_TEXTVIEWCONVERTVIEWSETTAGHOLDERVIEWELSEHOLDERVIEWHOLDERVIEWCONVERTVIEWGETTAGHOLDERVIEWGRIDVIEW_ICOSETIMAGERESOURCEINTEGERLISTGETPOSITIONGET“ICO“HOLDERVIEWGRIDVIEW_TITLESETTEXTSTRINGLISTGETPOSITIONGET“TITLE“RETURNCONVERTVIEWPUBLICCLASSHOLDERVIEW/宫格ICO/PRIVATEIMAGEVIEWGRIDVIEW_ICO/宫格标题/PRIVATETEXTVIEWGRIDVIEW_TITLE426收入查询功能功能实现认证用户收入查询功能描述为用户提供认证后收入查询功能核心代码/METHODSQUERY_DATA_ACCOUNTDESCRIPTION数据关联查询PARAMCONTEXT上下文PARAMTYPE数据类型RETURNTHROWS/PROTECTEDACCOUNTLISTBEANQUERY_DATA_ACCOUNTCONTEXTCONTEXT,STRINGTYPESTRINGSQL_I“SELECTAID,AMONEY,AACCONT_ID,BNAME,ADATA,ADESFROM“SIGNACCONT_TYPE“ASA,“SIGNINCOME_TYPE“ASBWHEREAACCONT_IDBIDANDAUSER_TYPE“TYPE“ANDLOGIN_NAME“GETUERENAME“/STRING/SQL_I“SELECTFROM“SIGNACCONT_TYPE“WHEREUSER_TYPE0“CURSORCURSOR_INCOMEDBUTILSELECTDATABYPARAMETERCONTEXT,SQL_I,SIGNVERSIONACCOUNTLISTBEANLIST_BEANNEWACCOUNTLISTBEANARRAYLISTLISTNEWARRAYLISTWHILECURSOR_INCOMEMOVETONEXTINTIDCURSOR_INCOMEGETINTCURSOR_INCOMEGETCOLUMNINDEX“ID“INTACCOUNTIDCURSOR_INCOMEGETINTCURSOR_INCOMEGETCOLUMNINDEX“ACCONT_ID“STRINGMONEYCURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“MONEY“STRINGNAMECURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“NAME“STRINGDATECURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“DATA“STRINGDESCURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“DES“ACCOUNTINFOBEANINFOBEANNEWACCOUNTINFOBEANINFOBEANSETIDIDINFOBEANSETACCOUNTIDACCOUNTIDINFOBEANSETMONEYMONEYINFOBEANSETTYPENAMEINFOBEANSETDATEDATEINFOBEANSETDESDESLISTADDINFOBEANLIST_BEANSETARRLISTRETURNLIST_BEAN427支出功能查询功能实现认证用户收入查询功能描述为用户提供认证后收入查询功能核心代码/METHODSQUERY_DATA_ACCOUNTDESCRIPTION数据关联查询PARAMCONTEXT上下文PARAMTYPE数据类型RETURNTHROWS/PROTECTEDACCOUNTLISTBEANQUERY_DATA_ACCOUNTCONTEXTCONTEXT,STRINGTYPESTRINGSQL_I“SELECTAID,AMONEY,AACCONT_ID,BNAME,ADATA,ADESFROM“SIGNACCONT_TYPE“ASA,“SIGNINCOME_TYPE“ASBWHEREAACCONT_IDBIDANDAUSER_TYPE“TYPE“ANDLOGIN_NAME“GETUERENAME“/STRING/SQL_I“SELECTFROM“SIGNACCONT_TYPE“WHEREUSER_TYPE0“CURSORCURSOR_INCOMEDBUTILSELECTDATABYPARAMETERCONTEXT,SQL_I,SIGNVERSIONACCOUNTLISTBEANLIST_BEANNEWACCOUNTLISTBEANARRAYLISTLISTNEWARRAYLISTWHILECURSOR_INCOMEMOVETONEXTINTIDCURSOR_INCOMEGETINTCURSOR_INCOMEGETCOLUMNINDEX“ID“INTACCOUNTIDCURSOR_INCOMEGETINTCURSOR_INCOMEGETCOLUMNINDEX“ACCONT_ID“STRINGMONEYCURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“MONEY“STRINGNAMECURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“NAME“STRINGDATECURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“DATA“STRINGDESCURSOR_INCOMEGETSTRINGCURSOR_INCOMEGETCOLUMNINDEX“DES“ACCOUNTINFOBEANINFOBEANNEWACCOUNTINFOBEANINFOBEANSETIDIDINFOBEANSETACCOUNTIDACCOUNTIDINFOBEANSETMONEYMONEYINFOBEANSETTYPENAMEINFOBEANSETDATEDATEINFOBEANSETDESDESLISTADDINFOBEANLIST_BEANSETARRLISTRETURNLIST_BEAN428个人资料修改功能功能个人资料查询功能描述为用户提供认证后个人资料查询功能核心代码OVERRIDEPUBLICVOIDONCLICKVIEWV/TODOAUTOGENERATEDMETHODSTUBSWITCHVGETIDCASERIDUPDATE_ACCOUNT_BTN/更新数据USERPWD_TEXTUSERPWDGETTEXTTOSTRINGUSERPWD_TEXT_AGAINUSERPWDAGAINGETTEXTTOSTRINGUSER_NAME_TEXTUSERNAMEGETTEXTTOSTRINGUSERADDRESS_TEXTUSERADDRESSGETTEXTTOSTRING/数据输入检验BOOLEANISVERIFICATIONVERIFICATIONUSERPWD_TEXT,USERPWD_TEXT_AGAIN,USER_NAME_TEXT,USERADDRESS_TEXTIFISVERIFICATION/更新数据UPDATEINFORMATIONUSERGETLOGIN_NAME,USERPWD_TEXT,USER_NAME_TEXT,USERADDRESS_TEXTBREAKCASERIDTEXTVIEW_DELETE/数据删除(删除用户后,用户下对应的收入数据和支出数据将一并删除)STRINGARGSNEWSTRINGUSERGETLOGIN_NAMESTRINGWHEREARGSARGSDBUTILDELETEDATACONTEXT,SIGNACCONT_TYPE,“LOGIN_NAME“,WHEREARGS,SIGNVERSIONINTROWNUMDBUTILDELETEDATACONTEXT,SIGNUSER_TAB,“ID“,NEWSTRINGUSERGETID“,SIGNVERSIONIFROWNUM0TOASTMAKETEXTCONTEXT,“用户已经删除,请从新登录“,TOASTLENGTH_SHORTSHOWSTARTACTIVITYCONTEXT,ACCOUNTLOGINACTIVITYCLASS,NULLFINISHELSETOASTMAKETEXTCONTEXT,“数据删除失败“,TOASTLENGTH_SHORTSHOWBREAK/METHODSUPDATEINFORMATIONDESCRIPTION更新数据THROWS/PRIVATEVOIDUPDATEINFORMATIONSTRINGLOGIN_NAME,STRINGUSERPWD_TEXT,STRINGUSER_NAME_TEXT,STRINGUSERADDRESS_TEXTCONTENTVALUESVALUESNEWCONTENTVALUES/金额支出收入类型类型0收入,1支出不允许修改/收入支出类型VALUESPUT“USER_PWD“,USERPWD_TEXT/收入支出时间VALUESPUT“USER_NAME“,USER_NAME_TEXT/描述VALUESPUT“USER_ADDRESS“,USERADDRESS_TEXTSTRINGIDUSERGETID“SYSTEMOUTPRINTLN“更新数据ID“IDSTRINGARGSNEWSTRINGIDSTRINGWHEREARGSARGSSTRINGWHERECLAU

温馨提示

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

评论

0/150

提交评论