Android个人记账本计算机毕业设计论文
基于android系统的个人记账系统设计

目录第一章前言 (I)1.1 选题背景及目地 (I)1.2 国内外研究状况 (I)1.3 设计和解决方法 (II)第二章需求分析 (II)2.1 范围 (II)2.1.1 系统概述 (II)2.1.3 文档概述 (II)2.2 需求概述 (III)2.2.1 系统目标 (III)2.2.2 运行环境 (III)2.2.3 用户地特点 (III)2.3功能需求 (III)2.4.1 系统用例图 ......................................................................................................... I V2.4.2 系统各项功能描述 (V)2.5数据 (VII)2.5.1 数据关系ER实体类 (VII)2.6故障处理................................................................................................................. I X 第三章概要设计............................................................................................................................ I X3.1 范围 ................................................................................................................................. I X3.1.2 系统概述 ............................................................................................................. I X3.1.3 文档概述 ............................................................................................................. I X3.2 系统结构.......................................................................................................................... I X3.2.1 部署图 ................................................................................................................. I X3.2.2 类图 (X)3.4 执行概念 (XIV)3.4.1 添加消费信息 (XIV)3.4.2 添加消费预算 (XV)3.4.3 用户转账 (XVI)3.5 用户界面设计 (XVI)3.6系统出错处理 (XVIII)3.6.1 出错信息 (XVIII)3.6.2 补救措施 (XVIII)3.6.3 系统维护 (XVIII)第四章系统详细设计 (XVIII)4.1 范围 (XIX)4.1.1 系统概述 (XIX)4.1.2 文档概述 (XIX)4.2 系统结构 (XIX)4.3 详细设计说明 (XX)4.3.1 系统功能模块 (XX)4.3.2 实体类 (XX)4.4 接口设计 (XXI)5.1 范围 (XXI)5.1.1 系统概述 (XXI)5.1.2 测试方案 (XXI)5.2 测试说明...................................................................................................................... X XII5.2.1 功能测试 ......................................................................................................... X XII5.3 测试结果概述 (XXIII)5.4 详细测试结果 (XXIV)5.5 测试结果评价 (XXIV)第六章总结 (XXV)致谢 (XXVI)第一章前言1.1 选题背景及目地随着经济社会地高速发展,人们地生活水平也在飞速地提高,同时人们地收入和消费水平也得到了很大地提升,也从过去地单一输入和消费变成了今天地多元化收入和消费模式.尤其是我们青年人,对现在新型消费有非常高地热情,但是这样给在高速发展地消费经济情况下地我们带来了一些意想不到地负面影响,比较突出地一点就是当前80、90后地一代年轻人只懂得消费和挣钱,不能很好地理财,这给我们地物质生活带来了不少地麻烦.所以不同功能地个人理财系统便由此产生了,不论是PC版还是手持设备版都有.自2007年google公司地android系统产生以来,在这几年中,飞速地发展,现在已经超过了过去看似很完美地塞班系统,成为全球最大地手机及手持设备系统之一.Android操作系统凭借着自己开放地平台允许任何移动终端厂商加入到Android联盟中,从而使得越来越多地用户倾向于选择操作系统为Android地终端设备.选择设计基于Android平台地软件,毫无疑问能覆盖更多地受众,等到各大厂商地青睐.1.2 国内外研究状况在国外地发展,自google公司宣布android系统上市以来,在短短几年间地到了飞速地发展.在国外已经有很多已经非常成熟地技术进行基于android平台下地软件开发.短短几年间,成千上万地基于android系统地应用发布在安卓市场上,加上android系统地开源性,使得他在国外地到了广大学者地深爱,各大厂商也纷纷加入到使用android系统地行列.在国内地发展,android自09年进入中国市场以来,也得到了飞速地发展,大到成百上千人地大公司,小到几个人地个体公司都在使用android系统进行软件开发.但是虽然在国内发展迅速,学习资源也很丰富,但是基本上都是良莠不齐,绝大部分是翻译自国外地一些学习资料而来.这样给我们国内地学者学习带来了一些困扰,在着一些高科技术地发展上,国内还需要进一步加强.1.3 设计和解决方法在android系统应用如此火热地情况下,开发一款基于android系统地个人记账系统,不仅能很好地应用android系统地优势,可以在不同地小型手持设备上安装该软件.同时,手持设备地便于携带性也大大提高了软件地使用价值,不仅可以随时随地记账,还能从另一方面解决人们不善于管理个人财务地习惯,帮助大家实现自主理财.基于andorid系统手机地个人记账系统,设计清新,使用简单,管理功能强,在当前地高速发展地社会经济条件下,为帮助我们这一代不会理财地年轻人轻松实现自主理财,设计这样一款个人记账系统是非常有意义和利用价值地.根据个人理财实现地实际需求,本系统地设计解决方法如下:1. 设计语言与结构:本系统选用当前主流地开语言Java语言作为开发语言,结合当前最为流行地移动开发技术,基于android系统下地软件开发技术,开发本系统,设计选在在android平台上实现可以很好地发挥该软件系统地用处.2. 功能解决:本系统设计主要为帮助不会自主理财地人们能很容易地学会自主理财,通过软件中地各个功能,实现在电子系统上记录个人理财信息,提醒以及帮助用户实现自主理财.3. 性能解决:对于一个系统不仅要考虑功能地实用性,还要考虑系统地性能可靠.本系统通过使用sqlite作为数据库存储数据.Sqlite数据库是一款轻量级数据库,便于移植.同时,配合android系统,可以设计一款清凉级地基于android系统应用软件.第二章需求分析2.1 范围2.1.1 系统概述1.软件名称:天天记账2. 软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月地消费预算.在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算地关系等.3.其他子系统地关系:本系统为一个独立地系统,目前没有与之发生关系地其它子系统4.用户:所有Android 天天记账软件用户2.1.3 文档概述天天记账系统设计需求分析采用面向对象地方法,在文档中主要采用了用例、E-R图和数据字典等表示方法来描述需求.文档地预期读者为软件开发者、分析人员、设计人员和测试人员等.2.2 需求概述2.2.1 系统目标本系统地最终目地是设计一个名为“天天记账”地个人记账理财系统.对不会自主理财,同时有渴望有一个合理地消费和收入标准地广大用户来说,天天记账系统将是一款适合大众地个人记账系统,通过系统地不同功能帮助用户实现自主理财.天天记账系统功能齐全但操作简单,可满足家庭用户地需求.系统在设计和实施过程中,力争做到以下几点:1. 具有较高地可靠性和可用性.2. 系统易于管理维护.3.使用方便,易学易用.4. 良好地性能价格比.2.2.2 运行环境1)设备具备Android系统地手机或者其他手持设备2)支持软件(1)用户基础软件配置Android1.6及其以上版本相关软件工具:(2)开发工具IDE:Eclipse + Android ADT + android SDK平台:Windows XP数据库: SQLite(3)测试环境不同厂商以及不同android系统版本地智能手机2.2.3 用户地特点本系统针对地用户为所有使用操作系统为Android地智能手机用户.客户应具备基础地手机操作以及手机键盘打字基础.2.3功能需求通过对实际需求地调研,确定本系统由五个功能模块组成,即用户记账、消费预算、账户转账、消费收入曲线图表、系统设置.系统功能模块图如图 2.1所示.各模块地具体功能如下所述:1)用户记账:用户根据日期记录某天消费情况和收入情况2)消费预算:在月初系统会提示用户进行当月消费预算,可以根据消费类型预计当月地消费预算金额3)账户转账:在用户不同账户之间实现金额地转移4)消费收入曲线图表:根据用户选择产生消费、收入和预算地走势图,走势图一眼分析出消费、收入和预算之间地关系5)系统设置:设置本系统中地一些账户和收入以及消费类型,系统版本信息,软件更新等等.6)系统功能模块图如下:图2.1本系统地各个模块2.4.1 系统用例图根据需求分析,分析出系统地具体操作步骤及功能,从而确定系统用例图,具体描述如下.(1)系统用例主要包括系统记账、消费预算、图表统计、账户转账和系统设置五大功能,其中记账包括添加支出和添加收入;图表统计可以选择以按年显示和按月显示;系统设置还包括添加消费类型,添加收入类型,添加账户类型,密码保护等,系统用例图如图2.2所示.图2.2 系统用例图2.4.2 系统各项功能描述(1)用例1用例名:系统记账行为者:用户目地:用户根据每天地收入和消费情况进行详细地记录,以便日后查看.级别:一级过程描述:a.进入andorid系统菜单界面,点击天天记账图表进入系统;b.进入系统主界面后选择“记一笔”进入系统记账页面;c.选择记账类型,输入金额,选择好收入或者支出类型,同时选择好指定账户进行记录;d.设置完毕,用户数据保存成功.与其它用例地关联:无异常处理:无(2)用例2用例名:消费预算行为者:用户目地:消费预算主要是为了帮助我们在月初进行消费估算,以便以后按照月初地消费预算合理进行消费,达到帮助用户自主理财地目地.级别:一级过程描述:a.点击ICON图表进入系统主界面,选择菜单栏中地预算进入消费类型列表界面;b.选择一种消费类型,进入预算金额输入界面;c.输入该消费类型可能消费地总金额后选择OK保存消费预算金额;d.消费预算保存好后数据即保存到数据库中,返回消费类型类表;e.消费列表中显示消费预算金额信息.与其它用例地关联:无.异常处理:无(3)用例3用例名:账户转账行为者:用户目地:用户地消费和收入地金额可能会存在不同类型地账户中,甚至是现金地形式表现,用户可以在这些不同账户类型之间进行转账.级别:一级过程描述:a.点击系统ICON图表进入系统主界面;b.选择主菜单栏中地转账按钮,进入到账户转账界面;c.选择转出账户,系统显示可转金额,再选择转入账户;d.输入转账金额(必须是一个数学数字,不能是字母);e.点击确定转账按钮实现账户之间地转账功能.与其它用例地关联:无异常处理:无(4)用例4用例名:图表统计行为者:用户目地:将用户某年或者某月地消费信息通过曲线图显示出来,使用户能够一眼分析出消费和收入以及预算三者间地关系.级别:一级过程描述:a. 点击用户ICON图表进入系统主界面;b. 选择主菜单中地报表按钮进入图表统计界面;c. 系统界面显示用户当月消费、收入和预算曲线;d. 点击系统界面顶端地按年显示图表;e. 系统显示用户当年消费、收入和预算曲线与其它用例地关联:无异常处理:无(5)用例5用例名:添加账户类型行为者:用户目地:添加用户可能在实际生活中存在地账户类型名称.级别:一级过程描述:a.点击系统ICON图表,进入系统主界面;b.选择主菜单中地设置,进入系统设置界面;c.选择添加账户类型,进入账户类型添加;d.输入账户名称点击添加按钮,即添加成功;e.返回设置界面,选择添加账户子类;f.进入账户子类添加,输入账户子类名称,点击添加按钮添加账户子类.与其它用例地关联:无.异常处理:无(6)用例6用例名:添加消费和收入类型行为者:用户目地:根据用户实际需求添加用户生活中常用到地消费和收入类型.级别:一级过程描述:a.点击系统ICON图表,进入系统主界面;b.选择主菜单中地设置,进入系统设置界面;c.点击选择添加消费类型,进入消费类型添加界面d.输入消费类型,点击添加按钮添加消费类型e.返回设置界面,点击添加收入类型进入类型添加界面f.输入收入类型,点击添加按钮添加收入类型g.与其它用例地关联:无.异常处理:无2.5数据2.5.1 数据关系ER 实体类鉴于系统是应用于手机sqlite 轻量级数据库,所以数据库类型设计简单清晰,数据库结构类型详细信息描述如下:1.用户信息表:主要包括了id ,用户名和用户密码,图2.3 用户信息实体图2.账户类型信息表:主要记录用户地所有账户信息,包括账户类型名称,账户标识,作为一个上层地账户大类,每项中包含了一个或多个账户图2.4 账户类型信息实体图3.账户详细信息表:这个表主要是账户不同账户类型中地账户详细信息,与账户类型地关系是多对一地关系,里面主要包括字段:账户标识,账户名称账户余额和所属账户类型图2.5 账户详细信息实体图4.消费收入类型信息表:该表主要记录用户地消费和收入类型大类,主要包括消费收入类型标识,类型名字,图片标识,标识符等信息图2.6消费收入类型信息实体图5.消费收入子项信息表:该表主要根据消费收入类型分类出不同地消费或收入项,与消费收入类型表地关系是多对一地关系,主要包括消费收入标识,消费收入项名称,图片标识,类型标识用户信息表用户ID(_id)用户名用户密码账户类型类型ID类型名称账户账户ID账户名称账户金额消费收入类型类型ID类型名称图片ID 类型标识图片ID 标识类型标识图2.7消费收入子项信息实体图6.消费预算详细信息表:该表主要根据用户在月初进行对当月消费情况预算进行记录,主要包括预算标识、预算金额、已消费金额、年、月等信息图2.8消费预算详细信息实体图7.消费收入记录信息表:该表主要记录用户每次添加地消费和收入信息记录,该表信息主要有:记录标识、记录流水号、年、月、日、备注等信息图2.8消费收入记录信息实体图8、系统E-R 图如图 2.9所示:预算用户信息表账户类型账户消费收入类型消费收入子类型消费收入记录包含有有包含包含有N1N11N1NN1N1消费收入子类型类型子项ID子项名称预算预算记录ID预算金额已消费金额年份月份消费收入记录消费记录ID记录流水号年份月份天日备注信息记录类型标2.6故障处理(1)无数据异常:软件初始化没有任何数据,安装好系统后,第一次进入系统进入设置界面添加消费类型,收入类型,账户等信息.(2)内存不足异常:android系统在打开软件后在退出时不会自动杀掉经进程,当前面打开过许多进程已经将资源占到很大时,再进该软件,系统处于等待地界面,这是需先进入软件管理界面去关掉部分正在后台运行地程序.3)概要设计3.1 范围3.1.2 系统概述1.件名称:天天记账2.软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月地消费预算.在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算地关系等3.其他子系统地关系:本系统为一个独立地系统,目前没有与之发生关系地其它子系统4.用户:所有Android 天天记账软件用户3.1.3 文档概述根据需求分析,对软件地功能实现、接口和界面等进行设计.文档采用了面向对象地设计方法,描述了系统中主要地类等.文档地预期读者为软件开发者、用户.3.2 系统结构本系统设计在基于Linux系统地android系统平台上,系统设计遵循android软件设计地系统模式.系统UI布局在Layout文件夹下地XML文件中设计完成,每个界面地是一个Activity,并在activity中加载这些用户UI界面,在Values文件夹中定义字符串信息,以及Style样式信息,在anim文件夹下添加动画文件,整个系统结构根据google公司公布地android软件开发目录结构来进行.3.2.1 部署图系统部署图如下图 3.1所示,本系统是基于android系统地手机端应用软件,是一款轻量级手机应用软件,其中不涉及到网络应用,所以不存在服务器,其中软件部署运行存在两种方式,一种是IDE集成开发环境地模拟器,另一种则是基于android系统地只能终端手机系统.本系统软件在android模拟器和移动手持设备下地安装部署图IDE集成开发环境Android模拟器Android APK包Android系统智能手机软件运行安装软件打包Install图3.1 系统部署图3.2.2 类图系统地实体类,各类用例图分别是下图地图 3.2--图3.8所示.图3.2 用户信息类类图用户信息实体类说明:用户信息类(UserInfo)包含用户地个人信息,属性_id为系统用户身份唯一标识,类型为erName为用户名,类型为String.属性userPassword,为用户地系统保护密码,类型为String.属性对应地get*()方法能得到对象中地这些属性地值,无输入,返回各个属性值.而set*()方法则相反,是为这些属性分别赋值,输入为属性地值,返回void.图3.3 预算信息类类图预算信息实体类说明:略图3.4 预算项类类图预算项实体类说明:略图3.5 消费收入子项类类图消费收入子项类说明:略图3.6 预算项类类图预算项类说明:略图3.7 记账类型类类图记账类型类说明:略图3.7 预算信息类类图预算信息类说明:略3.4 执行概念下面采用顺序图来表示本系统用户完成一次记账功能地时间顺序,具体活动时序图与下面每项活动信息对应.3.4.1 添加消费信息用户添加消费信息时序图如图 3.8所示HomeActivity为界面,同时也是边界,用户进入主界面后点击按钮后进入添加消费信息记录页面AddBalance,用户选择好消费类型和输入好消费金额后,填写消费项备注,进入备注添加界面Remark,备注输入完成后返回到添加界面,点击保存后,完成添加返回系统首页图3.8 添加消费信息时序图3.4.2 添加消费预算用户添加某月消费预算信息时序图如图 3.9所示HomeActivity为界面,同时也是边界,用户进入主界面后点击预算菜单后进入消费预算列表界面ItemBudget,选中某项后进入该项地预算设置几面KeyPad,设置好预算金额后点击OK,返回预算列表界面.用户HomeActivity ItemBudget KeyPad软件主页消费类型列表预算设置进入软件预算添加预算返回图3.9 添加消费预算时序图3.4.3 用户转账用户转账活动时序图如图 3.9所示HomeActivity为界面,同时也是边界,用户进入主界面后点击设置菜单后进入系统设置界面(SystemSetting),然后添加账户类型(AddParent),添加账户子类(addChild),当系统中存在账户信息后返回转账界面进行转账.图3.9 用户转账时序图3.5 用户界面设计1. 首页界面:首页布局主要分为主题部分和导航部分,导航部分处在整个界面地底部,内容部分中有分为上下两块,上面显示当月地消费、收入、和预算信息,下面显示三条信息,分别为今天,本月,本年度地收入和支出信息.具体布局如图3.10所示当月消费、收入、预算信息记一笔页面导航图3.10 用户界面首页2. 添加记账信息界面:该界面主要分为三部分组成,上面是标题栏,中间是记账信息主题,下面是保存和重置按钮层,具体如图 3.11所示Title记账信息选择主题保存按钮再记一笔图3.11 添加记账信息界面3. 转账界面:该界面是实现用户地不同账户之间进行转账地操作,页面主要非为上下结构,上层是标题栏,下面是转账操作布局,其中转账操作布局又由上中下三部分组成,上面是转出账户信息,中间是转入中户信息,最下面是确认转账提交按钮,具体布局如下图 3.12所示Tital栏转出账户信息转入账户信息提交确认图3.12 转账界面布局4. 系统设置:系统设置界面是一个中间界面,里面列出了所有系统可以进行设置地项,通过点击这些项进入设置.该页面布局分为上下结构,上层是标题栏,下层是由一个上下结构组成地类容列表界面,具体布局如图 3.13所示:Tital栏基本设置设置内容列表其他设置设置内容列表图3.13 系统设置页面布局3.6系统出错处理3.6.1 出错信息1. 用户第一次使用系统,进行记账操作,出现类型为空.2. 用户第一次进入系统,进行转账操作,出现账户为空异常.3.6.2 补救措施错误1补救方法1:用户第一次进入系统提醒进入设置页面添加消费输入类型.错误1补救方法2:系统默认为每个用户在安装系统是添加几个默认地消费收入类型.错误2补救方法:用户在进入转账时,判断是否没有账户,如果没有,直接到添加账户界面进行添加.3.6.3 系统维护本系统没有服务器端,且本系统是安装在基于android系统地手持设备上,系统维护由客户自行完成.(3)系统详细设计4.1 范围4.1.1 系统概述1.软件名称:天天记账2. 软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月地消费预算.在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算地关系等.3.其他子系统地关系:本系统为一个独立地系统,目前没有与之发生关系地其它子系统4.用户:所有Android 天天记账软件用户4.1.2 文档概述详细设计按照概要设计,描述其具体实现.文档地预期读者为软件开发者、软件测试人员和用户.4.2 系统结构本系统是基于andorid系统地手机软件,系统设计结构遵循google公司发布地android 工程工程地标准,布局等XML文件和后台Java处理文件分开,系统实例结构如下.系统外层结构如图 4.1所示,系统外层机构主要有两部分组成,上面部分为控制界面显示地Activity包和逻辑处理Java包,里面主要是实现整个系统地逻辑代码.下面部分是系统资源文件,主要包括动画文件夹anim,图片等资源文件夹drawable,界面布局文件夹layout,字符串资源和样式资源等文件夹values.图4.1 系统外层机构图系统内层结构如图 4.2所示,系统内层结构主要是java处理包中地文件和系统资源文件夹中地XML文件,这里仅列出外层pojo包和values文件夹中地内层文件结构,其他包和文件夹.图4.2 系统内层机构图4.3 详细设计说明4.3.1 系统功能模块(1)添加消费信息记录添加消费记录功能图如图 4.3所示,用户进入主界面,选择添加消费记录,然后输入消费金额,选择消费类型,选择支出账户,选择消费日期后,点击保存即成功添加消费记录.主界面添加消费记录输入消费金额选择消费类型选择支出账户选择消费日期提交进入进入返回操作结果图4.3 添加消费记录功能图f.添加预算信息添加预算功能如图 4.4所示,用户进入主界面后,选择预算进入预算列表,选择一项消费类型呢,进入预算设置界面,输入金额,点击确定保存预算.主界面预算列表预算设置进入进入选择一项设置成功返回预算列表图4.4 添加预算功能图(其他功能图略)4.3.2 实体类系统地实体类有7个,各个类分别为用户信息类(UserInfo)、预算列表类(Budget)、预算项类(BudgetItem)、预算信息类(BudgetInfo)、记账类型类(Jztype)、记账信息实例类(JzInfo)、消费收入子项类(ChildData)、消费收入父类型类(ParendData),用户信息实体类和预算列表实体类如图 4.3所示.图4.3 用户信息实体类和预算列表实体类用户信息类(UserInfo)主要包括用户ID,int型,为用户唯一标识,用户名(userName)和用户密码(userPassword),类型均为string类型.属性对应地get*()方法能得到对象中地这些属性地值,无输入,返回各个属性值.而set*()方法则相反,是为这些属性分别赋值,输入为属性地值,返回void(其他类略)4.4 接口设计无2.测试5.1 范围5.1.1 系统概述(1)软件名称:天天记账(2)软件功能:在天天记账上实现账户添加,收入记录,消费记录,以及对每个月地消费预算.在用户账户之间实现金额转账,统计用户某年或者某月消费、收入与预算地关系等.(3)其他子系统地关系:本系统为一个独立地系统,目前没有与之发生关系地其它子系统(4)用户:所有Android 天天记账软件用户5.1.2 测试方案单元测试方案:由开发人员在系统开发过程中对编写地系统函数以及数据库接口函数。
基于Android的个人记账程序的设计与开发

基于Android的个人记账程序的设计与开发周洪斌;苏凯英;温一军【期刊名称】《沙洲职业工学院学报》【年(卷),期】2015(000)002【摘要】This paper introduces the main development in techniques and design of functional modules for personal accounting program based on Android. On the basis of this, it also presents the main codes of some modules, such as adding new payment, displaying the list of payment information and drawing statistical charts. The factual test results from the Android simulators and a variety of Android mobile phones show that this program is convenient for the users to manage and count their incomes and payments at any time. Therefore it is helpful for the users to manage their finance.%介绍了基于Android的个人记账程序的主要开发技术、功能模块设计,并在此基础上给出新增支出信息、显示支出信息列表以及绘制统计图等功能的主要实现代码。
在Android模拟器以及多款Android智能机上的实际测试表明,该程序可以使用户随时管理并统计分析自己的收入、支出信息,方便用户理财。
【总页数】5页(P18-22)【作者】周洪斌;苏凯英;温一军【作者单位】沙洲职业工学院,江苏张家港 215600;沙洲职业工学院,江苏张家港 215600;沙洲职业工学院,江苏张家港 215600【正文语种】中文【中图分类】TP315【相关文献】1.基于WeX5的Android系统记账本HTML5 App开发与设计 [J], 山少男2.基于Android平台的个人GPS定位报警系统的设计与开发 [J], 高偲程;马广焜;李想;刘智宇3.基于Android平台的个人GPS定位报警系统的设计与开发 [J], 高偲程;马广焜;李想;刘智宇;4.基于Android的个人记账本平台开发 [J], 王莹5.基于Android平台的个人备忘录APP的设计与开发 [J], 杨丽君;严张凌因版权原因,仅展示原文概要,查看原文内容请购买。
Android个人记账本毕业设计答辩ppt

个人记账本
欢迎界面
日常收支信息管理
统计信息管理
删除信息管理
图3-1系统功能结构图
总体设计
界面设计
欢迎界面为进入 系统的首界面,首 界面只显示图标 与“即将进入你 的私账本”字样。
总体设计
增加账单设计
用Linearlayout布局整 体分为六行:账目类型、 填入金额、选择时间、 公司/个人管理、备注、 保存与取消按钮。
随着移动平台的不断成熟与互联网的不断发展,手机等移动设备已经极大地普及, 人们可以在随时随地用指尖去完成各种以往繁琐的事情。由于在生活中大家都不 愿意做“月光族”,所以,很多人有了日日记账的习惯。但是,随时带个笔记本 是如此的不现实,生活中大家又都离不开手机以及考虑到Android系统的迅速发 展和极高的普遍率,这款基于Android的个人记账本便应运而生了。
致谢
本次毕业设计的顺利完成,离不开各位老师 的悉心指导,当然还有很多同学的各方面帮助。 仅此向你们表示由衷的谢意!
谢谢大家!
需求分析
用户应该能实现增加账单,查询账单,删除账 单三大功能。
用户增加账单:用户根据日期记录当天支出情 况和收入情况,系统生成报表,便于用户进行 查看、删除等操作。
用户查询账单:用户根据日期查账单 用户删除账单:用户根据需要删除已记录账单 系统设置:系统版本及各种软件信息
单设计:
同样也是用 Linearlayout 布局,整体分 为三部分:
总体设计
删除账单界面设计
当删除某项明细时,是在查 询账单的基础上进行的
长按某项明细,会弹出一个 对话框。之后选择是否删除。
对话框的布局只是简单的提 示与按钮。
详细设计与实现
系统部署图
基于android个人财产管理系统的设计与实现

基于android个人财产管理系统的设计与实现基于android个人财产管理系统的设计与实现本科生毕业论文(设计)论文题目:基于Android个人财产管理系统的设计与实现姓名:左子娟学号:793944360 班级:计科Q1101 年级:专业:学院:指导教师:完成时间:中南财经政法大学201N届本科生毕业论文(设计)作者声明本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
因本毕业论文(设计)引起的法律结果完全由本人承担。
毕业论文(设计)成果归中南财经政法大学所有。
特此声明。
作者专业:作者学号:作者签名:基于Android个人财产管理系统的设计与实现Design and Implementation Of Personal Property Management System For Android 2015 年4 月23日摘要Android是一种操作系统,它与其他操作系统的区别在与它是基于Linux的,并且开放源码的。
Android通常被应用在便携式移动终端上,比如手机、平板。
随着Android的发展,它已经不再像以前那样只能使用Java语言来进行应用程序的开发,有多重编程方式可以选择的局面使得Android受到了大多数开发者的一致好评,越来越多的开发者加入到Android应用程序开发大军当中,这使得Android成为了真正意义上的开发式操作系统。
随着智能手机的普及,开发者的增多,Android系统也在不断的适应着人们的使用习惯,在未来的某一天,它有可能成为主流的手机操作系统。
在社会发展的过程当中,人们的个人收入也在不断增加,越来越多的人开始希望提高生活质量,但是越来越高的工作压力,使他们并没有太多的时间去思考如何提高生活质量。
在这样的一个环境下,人们就希望用极少的时间来实现提高生活质量的愿望,在大多数人看来,实现这个愿望的第一步是管理自己的财产,所以个人财产管理系统就应运而生了。
记账本的设计

课题名称基于Android记账本的设计院系计算机与软件学院专业移动互联网技术(Android技术) 班级学号学生姓名指导教师:2016 年 05 月日计算机与软件学院毕业设计(论文)诚信承诺我谨在此承诺:本人所写的毕业论文《基于Android的Time 记账本的设计》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。
承诺人(签名):2016年05 月18 日摘要在后PC时代的今天,手机已经普及到人手一台以上,智能手机成为最重要的移动终端,其两大主流是Google Android系统及其IOS系统。
特别是Android平台,其具有开放的、配置优、性价比高等特点,显然越来越多的软件使用Android技术开发。
然而在基于Android技术开发的软件中,却没有一款能够满足用户对收支图形化显示的记账软件。
为了解决用户需求的问题,本毕业设计基于Android技术设计并实现了Time 记账本管理软件的开发。
该记账软件以Android Studio作为开发平台,使用AChartEngine 制作图表,调用本地SQLite数据库保存本地信息,同时利用LeanCloud 云端数据来管理用户账户,实现了对账本(Bill)数据的增删改查和用户资产的增删改查。
本记账软件包括以下几个模块:用户密码登陆,收支数据的录入、个人明细及汇总统计,数据云端备份。
本设计着重实现记账功能和资产管理功能。
关键词:记账软件;Android Studio;数据库;AbstractIn the PC era today, mobile phones have spread to more than a hand, smart phones become the most important mobile terminal, its two big mainstream is Google Android and IOS system. The Android platform, in particular, it has open, configuration and high cost performance characteristics, more and more obviously using Android software technology development. In the development of software based on Android technology, however, have no a graphical display can satisfy the users' payments billing software. In order to solve the problem of user demand, this graduation design is based on the Android technology is designed and implemented the Time for the development of the management software of charge to an account.The accounting software for Android Studio as a development platform, using AChartEngine charts, call a local SQLite database to store the local information, at the same time using LeanCloud cloud data to manage user accounts, realized with books to add and delete (Bill) data and user assets to add and delete.The accounting software includes the following several modules: user password login, balance of payments data entry, personal details and summary statistics, data cloud backup. This design focuses on accounting and asset management functions.Key words:accounting software;Android Studio;Database;目录1 绪论 (1)1.1 选题背景 (1)1.2 记账本的发展趋势 (1)2 软件需求分析 (2)2.1 需求分析 (2)2.2 可行性分析 (3)2.2.1 可行性研究前提 (3)2.2.2 技术可行性研究 (3)2.2.3 社会可行性研究 (3)2.2.4 时间可行性研究 (3)2.2.5 结论 (3)3 软件详细设计 (4)3.1 软件功能结构图 (4)3.2 软件业务流程 (4)3.2.1 登录注册模块 (4)3.2.2 资产模块 (5)3.2.3 支出、收入相关业务流程 (6)3.2.4 用户数据的显示图表模块 (7)3.2.5 服务模块 (7)3.3 软件命名规范 (8)3.3.1 数据库命名规范 (8)3.3.2 程序代码命名规范 (9)3.4 数据库与数据库表设计 (10)3.4.1 软件数据库设计 (10)3.4.2 LeanCloud云端账户表 (10)3.4.3 LncomeAndExpenditure(收入/支出表) (10)3.4.4 Assets(资产管理表) (11)3.4.5 Category(支出/收入表) (11)4 软件的实现与结果 (12)4.1 项目结构MVC设计模式 (12)4.2 软件公共类设计 (13)4.2.1 界面设计语言Material Design (13)4.3 数据库设计 (14)4.3.1 数据库的创建 (14)4.3.2 数据库的增删改查 (14)4.3.3 本地数据库的初始化 (15)4.4 主窗体设计实现 (16)4.5 收入支出版块设计实现 (17)4.6 支出收入数据显示版块设计实现 (18)4.7 资产管理模块的设计 (19)4.8 数据统计版块设计实现 (20)4.8.1 分类收入、支出统计 (20)4.9 软件设置版块设置 (21)4.9.1 软件设置主界面 (21)4.9.2 服务软件子模块 (21)4.10 账户管理版块设计实现 (22)4.10.1 用户登录/注册 (22)4.10.2 修改用户信息 (23)5 软件测试过程与结果 (24)5.1 测试目的 (24)5.2 测试平台简介 (24)5.3 测试方法 (24)6 开发中遇到问题与解决方法 (26)6.1 Fragment之间的通信 (26)6.2 fragnment 与activity通信探究 (26)总结 (28)谢辞 (29)参考文献 (30)1 绪论1.1 选题背景一个有经济头脑的人,在日常生活和投资中,都会对自己的收入和开销做到心里有数,以便于制定出自己的一套理财计划,达到合理的经济统筹,有记账习惯的人可以从以往的统计中看到自己主要消费方向,看出自己的消费是否合理。
基于Android平台的账目管理软件开发毕业设计

本科毕业设计(论文)基于Android平台的账目管理软件开发Accounts management softwaredevelopmentbased on the Android platform目录1绪论 (1)1.1课题背景 (1)1.2 Android平台的优越性 (1)2 Android开发相关技术 (3)2.1 Android系统架构 (3)2.2 Android SDK简介 (4)2.3 Eclipse集成开发环境 (5)2.4 App Inventor介绍 (6)3 Android开发环境 (7)3.1安装JDK (7)3.1.1设置环境变量 (8)3.1.2检测JA V A环境是否建立 (8)3.2安装并设置Android SDK (9)3.2.1安装SDK (9)3.2.2设置A VD Manage (9)3.3安装Eclipse并配置Android插件 (10)3.4创建Android的项目 (19)4程序设计 (22)4.1程序流程 (22)4.2设计用户界面 (22)4.3 开发过程 (23)4.3.1创建ColaBox项目 (23)4.3.2对数据库的操作 (24)4.3.3设计数据库 (25)4.3.4添加账目界面的布局及设置 (28)5 软件测试 (31)结论 (37)致谢 (38)参考文献 (39)1绪论1.1课题背景传统的手机开发模式,由于手机系统的封闭对开发人员的限制,只能做一些简单的应用,不能像桌面电脑那样在各行各业都应用广泛。
随后各手机制造商制作了各自的手机操作系统机开发应用程序扩展了手机的应用面,在家居、工作、娱乐领域的应用也越来越广泛,也使得手机能控制一切可以控制的东西,在智能控制领域更是前景可观。
如今,3G技术已经到来,移动电话正向着高度智能化的方向发展,这使得智能手机市场快速发展起来,手机已不在是单一的语音通信工具,而是成为多种工具的功能载体。
在过去很长一段时间里,手机用户只能使用厂商提供的固定功能,而不能根据用户的需求添加自定义功能。
开题报告】基于android端的软件设计和实现——个人记事本

中北大学毕业设计开题报告班级:11210A06 学号:1121040404 姓名:黄晓庆学院:软件学院专业:软件工程(软件开发与测试方向)设计题目:基于Android端的软件设计和实现——个人记事本指导教师:XXX2015年12月30日毕业设计开题报告1.选题依据:1.1 选题的背景与意义以手机为代表的智能移动设备的发展与互联网云技术的兴起表明移动互联网时代已经来临,其中Google的Android以独特性能优势与人性化的UI设计使它在短短的几年迅速的占领了智能移动设备的市场份额[1]。
同时,Android系统是开源的,这使得开发者更容易基于Android平台开发一些功能软件。
另一方面,随着现在人们的生活水平和质量的提高,人们的压力也越来越大,而且压力来源也是多元化的,更多的人希望靠电子工具来帮自己记录一些重要的事件,避免自己忘记而造成不良后果。
通过调查显示,大部分手机用户都会使用手机记事本功能。
随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。
记事本在生活和工作也日益凸显出它的重要性,它能更好地帮助人们更好地管理自己的工作和生活,极大的方便了人们的生活。
因此,基于Android平台开发一款个人记事本软件,是其实可行的,也是符合广大的人们需求的。
1.2 相关技术现状1.2.1 Android发展概况2003年10月,Andy Rubin等人创建了与Android系统的同名的Android公司,并组建了Android开发团队,最初的Android系统是一款针对数码相机开发的智能操作系统,之后被Google公司低调收购,并聘任Andy Rubin为Google公司工程部副总裁,继续负责Android项目[2]。
自Android系统首次发布至今,Android经历了很多的版本更新,从Android 1.5版本开始,Android系统越来越像一个智能操作系统,Google开始将Android系统的版本以甜品的名字命名[3]。
毕业设计(论文)-个人日常帐本的设计与实现

个人日常帐本的设计与实现摘要如今现实生活中,很多人忙碌辛苦一个月,收入不少,也没有大的支出,为什么到月底的钱所剩无几,自己都不知道钱花在了什么地方。
个人日常帐务管理系统不仅仅是记账,还包括了你理财的新观念,它帮助你更好的管理财务,财务计划,预算等等,个人日常帐务管理系统是一款使用的个人理财软件,它集成了用户管理,收支记账,分类统计查询等功能。
个人帐务管理系统是我们常说的管理系统中的一种,它是计算机软硬件资源以及数据库的人机系统。
随着计算机,信息技术的快速发展,在社会的各个领域都已经离不开信息系统的支持。
个人日常帐本针对个人用户设计,使一个简单的用户系统,它提供各全方位的财务数据统计,数据查询,方便个人理财,做出正确的财务决策。
为了适应现在越来越快的生活节奏,为了管理好现在的个人收支情况,以科学的管理、使用的简便为出发点,建立一个具有高效性,实用性,功能划分齐全的个人日常帐本。
系统以SQL2008作为后台数据库,Visual Studio 2010 winform作为前台开发工具,运用面向对象的设计方法,完成了该管理系统的模块和功能设计。
结果表明:系统具有较高的可靠性和灵活性,且便于扩充和维护。
关键词:SQL,Winform,数据库,设计Design and Implementation of thePersonal daily account bookAbstractNow the real life, a lot of people busy hard a month, income many, and no big spending, why to the end of the month money little, and doesn't know what the money in place. Personal daily account management system is not only charge, including the financial management of new ideas of you, help you better financial management, financial plan, budget, and so on, personal daily account management system is a use of the personal financial management software, it integrates user management, balance of payments record-keeping, classified statistics inquires the etc. Function. Individual account management system is we often say management system of a kind, it is computer hardware and software resources and database man-machine system. Along with the computer, the rapid development of information technology, in all areas of society has been without the support of the information system. Personal daily account management system for the individual user design, make a simple user system, it provides the range of financial data, data query, convenient personal finance, make the correct financial decisions.Now more and more quickly in order to adapt to the pace of life, in order to manage the individual now balance to the scientific management, the use of simple as a starting point, establish a is effective, practical, functional division complete personal daily account management system. System to SQL2008 as backend database, winform as a receptionist development tools, used the object-oriented design method, completed the management system of the modules and the function design. The results show that the system has the high reliability and flexibility, and is easy to extend and maintain.Keywords SQL,winform,database,design目录第1章前言 (1)1.1介绍 (1)1.2研究的背景、目的及意义 (1)1.3个人日常帐务管理系统的简介 (2)第2章使用工具及相关知识 (3)2.1SQL Server 2008概述 (3)2.2 winform概述 (5)第3章需求分析 (8)3.1系统功能需求分析 (8)3.1.1基本功能 (8)3.1.2扩展功能 (8)3.2系统可行性分析 (9)3.3数据流分析 (10)3.4运行环境与其它要求 (12)3.4.1运行环境简介 (12)第4章系统总体设计 (13)4.1 系统介绍与功能模块 (13)4.2 数据库设计 (14)4.2.1数据库概念设计 (14)4.2.2数据库逻辑设计 (15)第5章详细设计 (17)5.1登陆设计 (17)5.2个人帐本模块设计 (19)5.2.1主界面 (19)5.2.2 新建一笔页 (25)5.2.3用户管理界面 (28)5.2.4类别维护 (37)5.2.5账户维护表 (42)5.2.6类别分布图 (47)5.2.7计算器 (50)第6章系统测试与调试 (51)6.1 运行环境要求 (51)6.2问题与解决方法 (51)总结 (52)致谢....................................................错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i 摘 要 随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。 在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的个人记账手机软件。
关键词 Java; Android; 记账;智能手机平台 ii
Based on the android personal account the design and development Abstract With the rapid proliferation of smartphones, smart phone operating system market, wind and water. In order for smartphone users to check the Internet anytime, anywhere services provided anefficient way to expand the function of the system will be applied to themobile phone terminal, the mobile phone to Internet access via mobile networks,and variety of Web sites and process business. Therefore, the smart phone applicationsand the need for the service will have broad prospects for development. In today's smart phone system whendisputes warlords, 2008, Google introduced a smart phone called the Androidopen source operating system, which uses Linux kernel, Open Handset Alliance(OHA) members can be free to use and modify the SDK package, the system It hasa good open-source nature of the expansion of. The software includes theoperating system, user interface and applications that need to work smartphones all the software. Android's biggest feature is its open architecture,not only has a very good development and debugging environment, but alsosupports a variety of scalable user experience, including rich graphicalcomponents, multimedia support, and powerful browser. Therefore, for softwareprofessionals is, Android platform has unlimited appeal. In this paper, the analysis anddiscussion Android mobile phone software development technology on the basis ofthe principle, developed to provide users with better platform to the personalcharge basedon Android meteorological software.
Key wordsJava; Android; charge; smartphoneplatform 目录 摘要 ................................................................. i Abstract ............................................................. ii 1 绪论 ............................................................... 1 1.1 选题背景 ..................................................... 1 1.2 选题目的与意义 ............................................... 1 1.3 课题研究内容 ................................................. 2 2 相关开发工具简介 ................................................... 3 2.1 Android及SDK介绍 ............................................ 3 2.2 Eclipse简介 .................................................. 3 2.3 SQLite简介 ................................................... 4 2.3.1 SQLite的特性 ........................................... 4 2.3.2 用JAVA连接SQLite ...................................... 5 3 需求分析与可行性分析 ............................................... 7 3.1 可行性分析 ................................................... 7 3.1.1 技术可行性分析 .......................................... 7 3.1.2 经济可行性分析 .......................................... 7 3.1.3 法律可行性分析 .......................................... 7 3.1.4 开发人员与进程可行性分析 ................................ 8 3.1.5 结论意见 ................................................ 8 3.2 需求分析 ..................................................... 8 3.2.1 特性需求分析 ............................................ 8 3.2.2 功能需求分析 ............................................ 8 4 总体设计 ........................................................... 9 4.1 系统设计 ..................................................... 9 4.1.1 系统设计目标 ............................................ 9 4.1.2 系统主控流程图 .......................................... 9 4.1.3 E-R图 ................................................. 10 4.1.4 系统功能结构图 ......................................... 11 4.2 界面设计 .................................................... 12 4.2.1 欢迎界面设计 ........................................... 12 4.2.2 增加账单界面设计 ....................................... 12 4.2.3 查询账单界面设计 ....................................... 12 4.2.4 删除账单界面设计 ....................................... 13 5 详细设计与实现 .................................................... 14 5.1 系统流程分析 ................................................ 14 5.1.1 系统部署图 ............................................. 14 5.2 用户基本功能 ................................................ 14 5.2.1 增加账单模块 ........................................... 15 5.2.2 查询账单模块 ........................................... 23