版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I基于Android的个人记账软件系统设计摘要随着社会经济的发展,电子商务迅速的发展起来,人们的消费水平也随之提升,人们对于记账和财务管理的需求更是直线上升。而随着Android系统市场不断扩大,手机记账软件也开始获得各个人群的青睐,所以希望能开发一款基于Android平台的个人记账软件,给用户提供更为简便的记账管理服务。基于Android平台的个人记账软件是使用Java语言为基础,辅以Web设计UI界面及使用SQLite数据库存储数据进行开发。用户使用该软件可以进行基本的日常收支记录,也可以对当月消费预算进行规划,该软件还设置了统计分析功能,用户可以通过图表分析更清晰的了解自己日常的收支情况。该记账软件的设计美观,系统操作简单,用户可以更简便、快捷、实时进行信息管理,能满足消费者的管理需求。关键字:Android;记账软件;Java;SQLite数据库目录TOC\o"1-3"\h\u27134摘要 231108ABSTRACT 315674第1章绪论 7164981.1选题背景及意义 772131.2研究现状 8101131.3论文结构设计 832234第2章系统关键技术 10219402.1Android简介 10124682.1.1Android概述 10241382.1.2Android系统架构 10104202.1.3Android平台开发优势 11253822.2SQLite数据库 11279552.3系统的运行环境 12203712.3.1硬件环境 12247852.3.2软件环境 125673第3章系统分析 14174953.1可行性分析 14294063.1.1经济可行性分析 1443583.1.2技术可行性 14313623.2需求分析 14283233.2.1功能需求分析 14192553.2.2性能需求分析 15272683.3软件系统用例分析 1635013.4系统流程分析 211123.4.1系统开发流程 21136023.4.2登录流程 21192143.4.3数据操作流程 2272843.5数据流程分析 238498第4章记账软件的设计 25206904.1系统主要功能模块 25200574.1.1账户管理模块 2578734.1.2记账管理模块 25184304.1.3明细查询模块 26237074.1.4当月规划模块 2737684.1.5统计分析模块 2714574.2数据库设计 2785214.2.1E-R关系设计 2750344.2.2数据库表结构设计 2822777第5章记账软件的实现 30122655.1注册登录模块 304995.2账户管理模块 31258445.3记账管理模块 32224095.4明细查询模块 34307655.5当月规划模块 3429485.6统计分析模块 355740第6章系统测试 36309436.1测试环境 3646556.2测试用例 36260376.2.1账号管理测试用例 36103616.2.2记账管理测试用例 3754006.2.3图表分析测试用例 38106606.3测试结果 3812594第7章总结与展望 3934957.1总结 3958557.2展望 3930621参考文献 40绪论选题背景及意义随着经济社会的发展,人们生活质量的提高,人们的财富观念和理财观念也在逐渐改变,加之人们的消费趋于多样化,使得消费者对于个人理财的需求也在不断上升。而理财的首要任务就是记账REF_Ref20409\r\h[1],良好的记账习惯对于财务管理的重要性是显而易见的。通过记账,人们能清楚了解这一段时间内的收支情况、结余水平,明确必要开支和非必要开支。通过记账,人们可以查询自己日常各类开销情况,这样就便于人们能更合理的规划预算,养成良好的财务习惯,也可以更理性的消费。通过记账,账单可以作为个人日常生活的开支证明,这为以后查阅生活状况和生活质量提供了渠道。但随着互联网金融的发展,支付方式及购物的情形日趋多样化,用户的花销类型逐渐丰富,靠纯手工记账也变得十分困难,传统的理财方式已经不能满足人们的需求。此时人们开始寻求互联网理财方式,于是关于记账类的软件应运而生。记账软件可以帮助用户整理个人账单数据信息,理清个人收支状况,培养良好的预算习惯,合理控制消费,提升个人理财管理水平。目前,手机已经成为必不可缺的通讯工具,所以,以手机软件为信息载体的记账软件系统,还具有占用空间小,查找方便,保管容易等优点。手机记账软件不论在生活上还是工作上都给各用户带来了便捷,提高了用户记账的正确性和记账效率问题。所以通过手机进行的记账已经成为一种新的方法,作为一种移动业务应用程序,移动记账软件在业务环境中已变得越来越重要REF_Ref20458\r\h[2]。故本课题选题为基于Android的个人记账软件,为用户设计一款能够完整记账与规划余额使用的软件,提供给用户一个简便快捷的记账的平台。该软件具有相对简单的操作,用户也可以随时完成记账操作。该软件同时具有可以一目了然的统计分析报表,可以帮助用户快速分析消费情况趋势;该记账软件通过注册账号,记录数据完全存储在您的手机中;成功登录该系统后,系统将跳转到记账软件主界面;提供备注系统,让账目更加仔细,记账过程简单易操作。研究现状随着新的移动技术的出现,移动应用行业正在迅速发展,个人记账理财软件也经历了从手工到PC端Web端,再到移动端App的发展过程REF_Ref20504\r\h[3]。用户每日收支的账单中,都存在着大量有效的数据,这些数据会伴随用户的消费情况发生流动,形成大量数据流,随着时间的增长,这些数据也会积累的越来越多,传统的记账方式将难以对其进行全面的整理和分析REF_Ref20550\r\h[4]。而基于Android的记账软件则可以轻松的处理用户账单数据信息,全面的反映用户的消费情况。手机记账在数据保存、信息查询、统计分析方面都有独特的优势,为用户节省了大量的时间,提高了记账效率。目前,Android系统被认为是使用最广泛,最受欢迎和用户友好的移动平台。AndroidOS不仅由多个操作系统组成,而且此类基于Linux内核的开源性操作系统依据其自定义属性使其具有高灵活性,成为目前主要的移动操作系统。因为Android的宽阔市场前景和用户基础以及智能手机硬件的不断更新,产生了大量的Android应用。因为基于Android的记账软件具有简便快捷、可随时随地记账,高效率等优点,所以用户只需要拥有一款移动设备就可以记录自己的收支状况,查询自己日常开支的账单。所以开发一款基于Android的记账软件已经成为必要。论文结构设计本文首先对基于Android的记账软件的现状开展研究,其次对该软件进行分析设计与实现。论文主要包括以下部分:第1章,绪论。阐述记账软件的研究基础,对该记账软件的现状进行分析,罗列了论文的结构安排。第2章,系统关键技术介绍。介绍Android系统及其架构,分析了Android平台开发优势,数据库的选择及系统环境介绍。第3章,系统分析。对记账软件进行系统分析,其中包括软件的可行性分析、需求分析、软件用户用例分析、数据流程分析。第4章,记账软件的设计。对系统各功能模块和数据库进行总体设计,并对其核心模块实现进行详细说明。第5章,记账软件的实现。该模块是对前述的各功能模块进行具体实现并介绍、展示。第6章,系统测试。本章对该软件的主要功能进模块行测试,分析并总结测试结果。第7章,总结与展望。该部分总结了该设计与论文的主要工作,在该软件完成的基础上提出了下一步工作的研究方向。系统关键技术2.1Android简介2.1.1Android概述Android系统是基于Linux的开源操作系统可用于用于平板电脑和智能手机。如今大多数智能手机用户都在使用Android手机,因此该应用程序基于Android,可以接触到更多的人REF_Ref20618\r\h[5]。Android操作系统最初主要用于手机,2005年Google收购并成立开放手机设备联盟(OpenHandsetAlliance),通过开发革新,Android系统逐渐扩展到平板电脑和其他领域。Android作为一个开放的移动平台,近几年得到了迅速发展,市场占有率亦在不断提升,Android系统也逐渐发展成为主流操作系统之一REF_Ref20674\r\h[6]。Android目前的发展已经远超过业界预期,未来半年仍然是Android发展的黄金期。2.1.2Android系统架构Android系统采用自上而下分为四层的分层架构,整个架构分为Linux内核层、系统运行库层、应用框架层和应用程序层。(1)Linux内核层基于Linux内核作为硬件和软件栈的抽象层,是整个Android系统进程内存管理和驱动模型的核心服务系统,这一层为Android设备的各种硬件提供了底层的驱动REF_Ref20713\r\h[7]。(2)系统运行库层Android运行时库由核心库和DALVIK虚拟机组成。Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。使得每个Android应用都能运行在独立的进程当中,并且拥有自己的DALVIK虚拟机实例REF_Ref20752\r\h[8]。(3)应用框架层应用程序框架层是Android系统应用的基础,该层包含了构建应用程序时可能用到的API,该平台上的开发人员可以自由访问核心应用程序的API框架。Android平台设置了重用机制,使用户可以轻松且方便的替换平台中各种应用程序组件。(4)应用程序层应用程序层包含许多用Java语言编写的应用程序,这些程序可以被其他程序所取代,这正是Android系统的开源特性,使得系统更具灵活性和个性化。2.1.3Android平台开发优势(1)四大组件Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(ContentProvider)。其中活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。(2)丰富的系统控件Android系统为开发者提供丰富的系统控件,使得开发人员可以轻松地编写出漂亮的界面,也可以定制属于自己的控件。(3)SQLite数据库Android系统还自带了轻量级、运算速度极快的嵌入式关系型数据库。它不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得非常方便。(4)多媒体功能Android系统支持基本的多媒体服务,也可以在程序中通过代码进行控制。(5)地理位置定位移动设备和PC相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在的Android手机都内置有GPS,走到哪儿都可以定位到自己的位置,发挥你的想象就可以做出创意十足的应用,如果再结合功能强大的地图功能,LBS这一领域潜力无限REF_Ref20752\r\h[8]。2.2SQLite数据库SQLite是一款的嵌入式关系型数据库,其不存在独立运行的进程,其在移植性、紧凑性、可靠性、易用性和高效性等方面有突出的表现REF_Ref20850\r\h[9]。Android中的数据处理提供了SQLite数据库,其功能强大,是轻量级的数据库,在数据存储、数据维护等方面表现完美。其特点如下:(1)轻量级由于移动设备的特殊性,Google为Android内置了SQLite数据库,其只需要带一个动态库,便可实现所有的数据库操作,满足了在小空间中完美实现数据库的操作的效果REF_Ref20899\r\h[10]。(2)可移植性强目前,SQLite这种轻量级的数据库已经应用与多种环境中,不仅仅是PC机,多种移动设备也支持,这使得其具有较强的可移植性REF_Ref20941\r\h[11]。(3)安全可靠SQLite数据库提供了较强的可靠性,其独立事物处理主要是采用独占性和共享锁来实现的。在多进程访问同一数据时,满足多进程可同时读取同一数据库数据,但是不能同时写入数据的原则,使系统更为安全可靠REF_Ref20984\r\h[12]。(4)方便管理SQLite数据库中所涉及的图、表、数据信息等都被封装到固定的一个文件中,与其他系统文件相隔离,不会互相干扰的同时,方便了对数据库的操作与管理、维护REF_Ref21013\r\h[13]。2.3系统的运行环境2.3.1硬件环境处理器:InterCOREI5内存:最低4GB硬盘空间50GB以上2.3.2软件环境软件环境是系统开发的工具,若在系统开发的过程中,开发人员对系统开发软件极为熟悉,便可节约了大量的系统的开发时间及人工投入精力与开发成本。所以选择一款自己熟悉的软件环境是很重要的。操作系统:Windows数据库:SQLite系统开发工具:AndroidStudio软件开发语言:JavaAndroid服务器:Tomcat第3章系统分析3.1可行性分析3.1.1经济可行性分析该记账软件系统是基于Android平台开发的,首先Android平台是完全开源的,我们只需下载相应的开发工具并搭建好开发环境,使用Android自带的SQLite数据库进行软件开发即可。Google提供公开免费的API,开发人员可以免费获取GNU通用公共许可证。上述技术都不需要额外经济花费。其次开发硬件环境要求不高,可使用一台普通配置的电脑作为服务器进行Android开发,终端可使用Android模拟器或者一般的Android手机即可。因此硬件开发成本也极低,故本系统在经济上是可行的。3.1.2技术可行性开发基于Android的记账软件,需要了解Android架构、熟练掌握并使用Android各个组件,还要具备Java编程基础,掌握SQLite数据库。所以,通过学习之后,在技术层面上其实是能够在Android平台完成这个开发的任务。因此系统开发在技术上是可行的。3.2需求分析3.2.1功能需求分析确定定选题后,通过对传统手工记账与电脑记账分析,提炼出该记账软件的基本功能,使用户能随时随地更方便、快捷的记账。(1)注册登录功能:首次使用该软件,点击注册后,设置账号密码,登陆后上传个人信息首页。(2)账户管理功能:用户可对密码进行修改,设置软件主题颜色,增加、删除或修改账单分类。(3)记账管理功能:用户可以对每笔收入支出信息进行记录,提供查询、修改、删除功能。(4)明细查询功能:查询某一账单明细内容,也可以查找指定日期账单信息。(5)当月规划功能:设置当月预计消费费用。(6)统计分析功能:数据统计分类显示界面,默认显示手机系统时间当月账单的支出分类圆形图表,用户可通过点击收入按钮查看当月账单的收入分类圆形图表。3.2.2性能需求分析性能需求分析主要考虑系统功能在运行过程中能够达到指标,对于一个完备的系统而言,性能需求分析十分重要。(1)易用性指标分析基于Android的个人记账软件的开发目的是为了使用户能够更简便快捷的实现记账信息管理,所以系统在为用户提供实用功能的基础上,贴合实际的应用流程,符合用户操作习惯,真正做到节省用户时间精力,实现高效管理。考虑不同操作者计算机水平不同,本系统设计注重易用性、使大多数用户都能够较好的使用该软件。(2)可扩展性指标分析该记账软件的设计是当前的功能需求为目标进行开发的,为了适应未来用户对记账信息管理实际的需求变化,必须考虑到该软件的扩展性问题,要达到在根据用户实际的需求增加新的功能模块时,不会对原有的软件系统架构和功能模块造成太大的影响,能根据实际需求变化对该软件系统的功能进行扩展。(3)稳定性指标分析若功能强大的软件系统在运行时经常出现问题,会对用户造成较大的困扰,所以提高该系统的稳定性是不可或缺的一项。此外,在用户对系统进行操作时,会因为各种原因进行误操作,或输入错误的数据等,系统应该能够对这些基本情况进行处理,系统要保证当个别模块出现问题时不会对其他模块造成影响。(4)安全性因为本系统中存储着大量用户的个人信息数据,所以该系统必须建立良好的安全机制和权限设置,保证用户身份的合法性,避免越权操作的情况出现。为防止计算机病毒或黑客会对该系统的数据造成影响,应当采取针对性措施以提高系统安全性,使其能应对多数病毒和网络攻击。3.3软件系统用例分析本系统是一款个人记账软件,面向的是需要记账普通的用户,所以用户用例只有普通用户。用户使用该软件系统,可以记录自己的收支情况、查询对应账目、统计分析各类账单信息、对当月消费进行规划,同记账学会合理的控制消费,为日后的理财奠定一定的基础。经过分析,系统的功能用例如表3.1所示:表3.1系统功能用例表账号管理使用用户信息进行注册并登录,登录后可进行密码修改、增加、删除或修改账单分类记账管理增加、修改、删除用户支出或收入明细查询查看某一账单明细、查询历史明细当月规划添加、查看、修改当月规划统计分析支出、收入报表、分类统计通过分析,可以得到用例关系,个人记账软件系统用户用例图如图3-1所示:图3-1用户用例图系统的用例分别有:账号管理、系统设置、记账管理、明细查询、当月规划、统计分析,下面对各用例进行具体分析。(1)账户管理:进入该软件的登录界面,用户可以选择注册或登录,输入相关信息完成对应操作。当用户输入的用户名及密码并正确通过验证,则成功登录,此时用户可以进行密码修改,增加、修改或删除账单分类。系统根据相关操作更新数据。账户管理用例图见图3-2,账户管理用例表见表3.2。表3.2账户管理用例表事件流(1)在该软件登录页面,可选择注册或登录。(2)若成功登录则进入该软件主页面。(3)用户选择账户管理,进入个人账户信息管理界面。(4)修改密码或增加、修改或删除账单分类.(5)系统根据用户相关操作更新用户数据信息。特殊要求无前置条件用户需要以注册成功的账户信息登录。后置条件用户成功注册或成功登录该系统。通过分析,得到个人记账软件的账户管理用例图如图3-2所示。图3-2账户管理用例图(2)记账管理:用户成功登录该系统后,进入主界面,选择记账类型,填入相关账目信息并确定,相关信息将提交到数据库。记账管理用例表见表3.3。表3.3记账管理用例表事件流(1)进入主界面,选择记账。(2)选择记账类型(收入、支出)。(3)填入账单信息。(4)用户亦可在此界面添加、修改、删除账单信息。(5)系统根据用户相关操作更新用户数据信息。特殊要求用户要确保没有对此账单进行多次录入,因为系统没有重复检测机制前置条件用户已成功登录该系统。后置条件系统根据用户的操作进行反馈,并及时更新数据库的数据。通过分析,得到个人记账软件的支出用例图(见图3-3)与收入用例图(见图3-4)。图3-3支出用例图 图3-4收入用例图(3)明细查询:用户进入系统后,在主界面用户可以选择并查看某条账单明细,也可以查询历史账单明细。明细查询用例表见表3.4。表3.4明细查询用例表事件流(1)进入主界面后,选择查询账单时间。(2)选择某一账单查看此账单明细。(3)系统从数据库获取该时间内所有账单。(4)系统将该时间内账单数据显示出来。表3.4(续)明细查询用例表特殊要求数据库中已存在的账单数据信息。前置条件用户已成功登录该系统。后置条件系统通过数据库查询并显示该时间内已有账目信息。通过分析,得到个人记账软件的明细查询用例图如图3-5所示。图3-5明细查询用例图(4)当月规划:用户进入系统后,在主界面用户可以对当月预算消费进行规划。当月规划用例表见表3.5。表3.5当月规划用例表事件流(1)进入主界面后,选择当月规划。(2)设置当月规划金额。(3)系统将规划金额数据显示在屏幕上。(4)系统根据用户相关操作更新用户数据信息。特殊要求无前置条件用户已成功登录该系统。后置条件系统根据用户操作进行响应。通过分析,得到个人记账软件的当月规划用例图如图3-6所示。图3-6当月规划用例图(5)统计分析:统计分析分为收支报表、逐月收支报表。以下以支出报表举例。支出报表:进入系统主界面,选择图表即可查看用户当月的支出情况(默认显示支出报表)。统计分析用例表见表3.6。表3.6统计分析用例表事件流(1)进入软件主界面,选择图表。(2)选择支出报表。(3)系统通过数据库查询支出账目信息,将所有的支出账单进行统计,生成支出报表。(4)系统将支出情况以饼状图形式显示出来。特殊要求系统中已存在账单信息。前置条件用户已成功登录该系统后置条件系统通过查询数据库,统计所有支出账单信息,并在界面显示支出报表。通过分析,得到个人记账软件的统计分析用例图如图3-7所示。图3-7统计分析用例图3.4系统流程分析3.4.1系统开发流程在完整的记账软件系统开发流程中,对软件进行需求分析,选择与系统相应的开发模式与使用相关开发工具和技术,对数据库进行设计和功能实现,在记账软件开发完成后,通过对软件进行系统调试并进一步完善系统,系统开发步骤具体如图3-8所示。图3-8系统开发流程图3.4.2登录流程登录系统会动态判断登录者的角色,并赋予其相应的权限。具体登录流程如图3-9所示。图3-9登录流程图3.4.3数据操作流程本系统需要从数据库中进行读取的数据有用户信息、收入信息、支出信息,其数据读取的操作流程如图3-10所示。图3-10数据读取流程图用户、收支、规划等信息需要写入数据库,其数据存储的操作流程如图3-11所示。图3-11数据存储流程图根据上述对系统功能的分析可知,用户登录系统后则具有数据进行各项管理或添加的权限。故本系统的本系统的数据处理过程如图3-12所示。图3-12数据操作顺序图3.5数据流程分析数据流程分析主要包括对信息的流动、变换、存贮等的分析。其目的是要发现和解决数据流动中的问题。这些问题包括:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。调查的目的就是要尽量地暴露系统存在的问题,并找出加以解决的方法。用户的基本信息数据在整个平台的变化如图3-13所示。用户用户基于Android平台的个人记账软件数据库完善资料添加完成读取信息查看资料图3-13用户信息数据流图用户在整个平台的变化如图3-14所示。用户用户数据库访问访问查看操作查询访问图3-14用户数据流图第4章记账软件的设计4.1系统主要功能模块根据需求分析,可以在根据系统需求分析的基础上,再依据“高内聚低耦合”的原则,将系统功能分为注册登录、账户管理、记账管理、明细查询、当月规划、统计分析六个功能模块。系统整体框架如图4-1所示。图4-1系统功能图4.1.1账户管理模块账户管理模块主要负责用户的注册与登录,以及成功登陆后用户对个人信息进行管理。(1)用户注册:用户第一次使用该软件,需要进行用户注册操作。点击注册即可进入用户注册界面,输入邮箱、用户名和两次密码后提交注册。(2)用户登录:进入该软件,首先出现的就是登录界面,已注册的用户使用用户名及密码进行登录,验证通过后可进入该软件主界面。(3)用户信息管理:用户成功登录该系统后,可对自己的个人信息进行管理。用户可以进行密码修改或对已有账单分类进行添加、修改、删除操作。4.1.2记账管理模块记账管理模块包括支出记账和收入记账。1.支出记账:(1)添加支出:用户在该软件主界面选择支出记账,根据支出类型填入支出金额、账单备注信息等支出账单信息,亦可上传照片进行记录。(2)修改支出账单:用户在主界面选择需要修改的账单信息,对此收入账单记录的内容进行修改,完成后确认提交至数据库。(3)删除支出账单:用户选择需要删除的收入记录进行删除。2.收入记账(1)添加收入:用户在该软件主界面选择收入记账,根据收入类型填入收入金额、账单备注信息等收入账单信息,亦可上传照片进行记录。(2)修改收入账单:用户在主界面选择需要修改的收入账单信息,对此收入账单记录的内容进行修改,完成后确认提交至数据库。(3)删除收入账单:用户选择需要删除的收入记录进行删除。4.1.3明细查询模块该模块主要是查询历史账单明细,可查询历史明细,也可按照分类和时间查询账单明细。在账单明细页面,可以详细了解自己的收支详情,明细查询的流程图如图4-2所示:图4-2明细查询流程图4.1.4当月规划模块当月规划模块用户可以设置当月规划金额。用户可以按月设置当月规划消费金额,设置成功后规划金额显示在主界面上。主界面汇总了当月总支出金额与总收入金额,用户可以使用总支出金额与当月规划消费金额进行对比,查看当月支出是否超出预算。4.1.5统计分析模块统计分析模块主要根据用户历史记录账单进行统计分析并生成对应的报表。主要分为指定时间的支出报表与收入报表。通过统计分析将会以饼状图形式将收支情况显示在该界面上。该界面也会显示支出或收入排行榜第一名,也可以导出当月账单,以文件格式存放至手机中。4.2数据库设计由于该系统是基于Android平台开发的,采用SQLite数据库是因为Android系统主要支持这种轻量级数据库。SQLite数据库可以使得数据存储访问操作更为简单易用。4.2.1E-R关系设计该系统主要包括用户、支出、收入、当月规划实体,该系统的E-R关系设计如图4-3所示。图4-3E-R关系图4.2.2数据库表结构设计下面给出该软件系统中的关键数据表结构:表4-1账单数据表(BBILL)字段名称数据类型是否主键是否允许空值_idINTEGER是否RIDTEXT否否COSTREAL否是CONTENTTEXT否否USERIDTEXT否否PAY_NAMETEXT否否PAY_IMGTEXT否否SORT_NAMETEXT否否SORT_IMGTEXT否否CRDATEINTEGER否是INCOMEINTEGER否是VERSIONINTEGER否是PHOTO_PATHTEXT否否表4-2收支数据表(BPAY)字段名称数据类型是否主键是否允许空值_idINTEGER是否PAY_NAMETEXT否否PAY_IMGTEXT否否INCOMEREAL否是OUTCOMEREAL否是表4-3查询数据表(BSORT)字段名称数据类型是否主键是否允许空值_idINTEGER是否SORT_NAMETEXT否否SORT_IMGTEXT否否PRIORITYINTEGER否是COSTREAL否是INCOMEINTEGER否否 第5章记账软件的实现5.1注册登录模块此模块负责用户的注册及登录,成功登陆系统后,用户可对自己的信息进行管理。1.注册:首次进入系统,需要进行账户注册。用户在注册界面填写好必要的信息之后,点击注册按钮,用户填写的数据就会存在于数据库中。注册界面如图5-1所示。2.登陆:用户成功注册后,可输入数据库中的账号与密码即可登陆成功;当用户输入的账号与密码填写错误时,即登陆不成功。若填写上账号与密码若系统不提示登陆失败即为成功登录。登录界面如图5-2所示。图5-1注册功能界面 图5-2登录功能界面5.2账户管理模块该模块用户可以对个人信息进行修改,也可以修改登录密码。账户管理模块还包含了账单分类,用户可以在此界面进行账单分类的增加、修改或删除。账户管理模块有个人信息界面(见图5-3)、修改密码界面(见图5-4)、支出账单分类界面(见图5-5)、收入账单分类界面(见图5-6)、添加账单分类界面(见图5-7)。图5-3个人信息界面 图5-4修改密码界面图5-5支出账单分类界面 图5-6收入账单分类界面图5-7添加账单分类界面5.3记账管理模块用户登录该系统后,首先进入该系统的主界面。在系统的主界面,用户可以选择记账分类并进行记账。以下展示记账管理模块的主要界面:记账系统主界面(见图5-8)、收入记账界面(见图5-9)、支出记账界面(见图5-10)、添加支出记账界面(见图5-11)。 图5-8记账系统主界面(记账前) 图5-9收入记账界面 图5-10支出记账界面 图5-11添加支出记账5.4明细查询模块用户登录系统后可以对已记录账单进行明细查看,点击收支信息可以查看明细信息。例如一笔餐饮支出账单明细界面如图5-12。图5-12账单明细查询5.5当月规划模块用户登陆后可在该界面设置当月预算消费金额,设置成功后规划金额将显示在主界面上。规划金额界面见图5-13,设置规划金额后界面如图5-14。 图5-13当月规划界面 图5-14记账、设置当月规划后主界面5.6统计分析模块用户登录系统后可以点击图表功能功能进入图表分析界面,用户可以在统计分析界面查看支出和收入的图表信息。进行记账后,支出图表界面见图5-15,收入图表界面见5-16。 图5-15支出图表界面 图5-16收入图表界面第6章系统测试系统测试的目的是通过对整个系统进行测试以发现系统分析和设计中存在的错误,检测该记账软件是否能够正常地运行工作及尽可能多的发现以编程序中存在的错误。本章将对该记账软件进行测试,分析此系统是否能够达到预期效果,是否能满足用户对个人记账的基本需求。6.1测试环境客户端:Android模拟器和Android真机型号:OnePlus7T CPU:SnapdragonTM855Plus处理器内存:8GBRAM+128GBROM操作系统:H2OS(基于Android10.0)6.2测试用例6.2.1账号管理测试用例表6.1账号管理测试用例编号功能测试步骤预期结果实际结果1用户注册输入所需注册的邮箱、用户名、密码。1.提交注册信息检验是否符合要求,符合则提示成功注册。2.反之提示相应错误信息。1.输入邮箱号、用户名与密码符合要求,注册成功。2.已注册邮箱、用户名或输入两次密码不一致,提示注册失败。2用户登录1.输入错误的用户名和密码。2.输入正确的用户名和密码。1.错误输入提示用户名或密码不正确。2.正确输入则成功登录并跳转至记账软件主界面。1.提示用户名或密码错误。2.成功跳转至记账软件主界面。3修改密码进入用户信息界面,点击修改密码。输入并确认新密码,提示密码修改成功。输入并确认新密码,完成修改。6.2.2记账管理测试用例表6.2记账管理测试用例编号功能测试步骤预期结果实际结果1记账管理在记账软件主界面选择记账,再选择收入或支出进行记账。选择对应收入或支出类型,正确填入金额,可添加图片、输入备注信息。若输入格式等不正确,提示输入错误。填写正确,保存后即记账成功。填写错误,提示输入错误,重新输入。2查询账目信息在主界面选择对应账目信息进行查询。选择对应账目进行查询,可查看此账目已记录的所有信息。成功查看账目信息,其中包含记账时间、收入或支出金额及类型、已添加备注或图片信息。3修改账目信息在主界面选择对应账目信息,点击编辑进行修改1.正确填写修改信息,保存后提示修改成功。2.若输入格式等不正确,提示输入错误。1.正确填写需要修改的信息,保存后提示修改成功。2.输入格式错误,修改失败。4删除账目信息在主界面选择对应账目信息,点击删除。确认是否删除此条记录,点击确定。点击取消。删除成功,并返回主界面。点击取消,不做任何改动。6.2.3图表分析测试用例表6.3图表分析测试用例编号功能测试步骤预期结果实际结果1收支报表分析进入图表分析界面,选择收入或支出,图形显示用户收支报表。正确显示用户收支账单报表信息。正确显示用户收支报账单表信息,并以饼状图百分比形式显示。6.3测试结果通过系统功能测试后,本记账软件在模拟器和真机上进行测试,其功能满足用户基本需求并能够正常运行,但该软件在界面及其功能上还需进一步优化,以增强用户体验。通过测试,该软件已实现主要功能,达到预期效果。第7章总结与展望7.1总结本课题主要研究了用户对于记账软件的使用情况及完成记账软件的相关理论和技术。在调研的基础上制定出软件的需求分析,确定此记账软件主要使用Java语言为基础,辅以Web语言设计主题界面并使用SQLite数据库存储数据,设计并实现基于Android技术平台的记账软件的开发,系统的主要开发工具为AndroidStudio,系统开发完成后在模拟器和真机上通过了功能测试,最后做相关记录。在科学技术不断发展的今天,随着人们对于理财需求的日益渐长,相比于传统记账方式,基于Android的手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东英才学院《化工原理D》2024-2025学年第二学期期末试卷
- 2026湖南长沙天心区仰天湖桂花坪小学语文教师、实习教师招聘考试参考题库及答案解析
- 2026年甘肃天水武山县职业中等专业学校招聘考试参考题库及答案解析
- 2026浙江宁波市医疗中心李惠利医院招聘编外(劳务派遣)护理人员10人考试参考题库及答案解析
- 2026广西百色市田阳区南山实验小学就业见习生招聘1人笔试备考题库及答案解析
- 2026安徽省庐江县人民医院招聘劳务派遣人员10人笔试备考试题及答案解析
- 安徽省阜阳市界首市2024-2025学年下学期七年级数学期末试卷(含部分答案)
- 2026贵州贵阳市云岩区巫峰幼儿园招聘带班老师3人考试参考试题及答案解析
- 会计局内部监督制度
- 医院内部闭环管理制度
- 钢结构防火涂料应用技术规程TCECS 24-2020
- 北京市五年(2021-2025)高考地理真题分类汇编:专题06 自然环境的整体性与差异性(解析版)
- 循环水加药培训课件
- GB/T 17456.1-2025球墨铸铁管、管件和附件外表面锌基涂层第1部分:带终饰层的金属锌及锌合金涂层
- 容积与容积单位课件
- 70岁以上驾驶员换证三力测试题库(附答案)
- 2026水电站全生命周期碳排放量化方法及评价标准
- 标准离职证明模板及注意事项
- 渠县石佛滩水电站环评报告
- 抽水蓄能项目施工安全管理手册
- 2026届山东省菏泽市曹县中考物理最后一模试卷含解析
评论
0/150
提交评论