基于android系统的个人记账系统设计3.docx
- 文档编号:10893393
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:17
- 大小:336.11KB
基于android系统的个人记账系统设计3.docx
《基于android系统的个人记账系统设计3.docx》由会员分享,可在线阅读,更多相关《基于android系统的个人记账系统设计3.docx(17页珍藏版)》请在冰豆网上搜索。
基于android系统的个人记账系统设计3
目录
第一章前言2
1.1选题背景及目的2
1.2国内外研究状况3
1.3设计和解决方法3
第二章需求分析5
2.1范围5
2.1.1系统概述5
2.1.3文档概述5
2.2需求概述5
2.2.1系统目标5
2.2.2运行环境6
2.2.3用户的特点6
2.3功能需求6
2.4.1系统用例图7
2.4.2系统各项功能描述8
2.5数据11
2.5.1数据关系ER实体类11
2.6故障处理14
第三章概要设计15
3.1范围15
3.1.2系统概述15
3.1.3文档概述15
3.2系统结构15
3.2.1部署图15
3.2.2类图16
3.4执行概念20
3.4.1添加消费信息20
3.4.2添加消费预算21
3.4.3用户转账22
3.5用户界面设计23
3.6系统出错处理25
3.6.1出错信息25
3.6.2补救措施25
3.6.3系统维护25
第四章系统详细设计26
4.1范围26
4.1.1系统概述26
4.1.2文档概述26
4.2系统结构26
4.3详细设计说明27
4.3.1系统功能模块27
4.3.2实体类28
4.4接口设计29
5.1范围30
5.1.1系统概述30
5.1.2测试方案30
5.2测试说明30
5.2.1功能测试31
5.3测试结果概述32
5.4详细测试结果33
5.5测试结果评价34
第六章总结35
致谢37
第1章前言
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章需求分析
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+AndroidADT+androidSDK
平台:
WindowsXP
数据库:
SQLite
(3)测试环境
不同厂商以及不同android系统版本的智能手机
2.2.3用户的特点
本系统针对的用户为所有使用操作系统为Android的智能手机用户。
客户应具备基础的手机操作以及手机键盘打字基础。
2.3功能需求
通过对实际需求的调研,确定本系统由五个功能模块组成,即用户记账、消费预算、账户转账、消费收入曲线图表、系统设置。
系统功能模块图如图2.1所示。
各模块的具体功能如下所述:
1)用户记账:
用户根据日期记录某天消费情况和收入情况
2)消费预算:
在月初系统会提示用户进行当月消费预算,可以根据消费类型预计当月的消费预算金额
3)账户转账:
在用户不同账户之间实现金额的转移
4)消费收入曲线图表:
根据用户选择产生消费、收入和预算的走势图,走势图一眼分析出消费、收入和预算之间的关系
5)系统设置:
设置本系统中的一些账户和收入以及消费类型,系统版本信息,软件更新等等。
6)系统功能模块图如下:
图2.1本系统的各个模块
系统E-R图如图2.9所示:
第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模拟器和移动手持设备下的安装部署图
图3.1系统部署图
3.5qq749986419程序及设计
1.首页界面:
首页布局主要分为主题部分和导航部分,导航部分处在整个界面的底部,内容部分中有分为上下两块,上面显示当月的消费、收入、和预算信息,下面显示三条信息,分别为今天,本月,本年度的收入和支出信息。
具体布局如图3.10所示
图3.2用户界面首页
2.添加记账信息界面:
该界面主要分为三部分组成,上面是标题栏,中间是记账信息主题,下面是保存和重置按钮层,具体如图3.11所示
图3.11添加记账信息界面
3.转账界面:
该界面是实现用户的不同账户之间进行转账的操作,页面主要非为上下结构,上层是标题栏,下面是转账操作布局,其中转账操作布局又由上中下三部分组成,上面是转出账户信息,中间是转入中户信息,最下面是确认转账提交按钮,具体布局如下图3.12所示
图3.12转账界面布局
4.系统设置:
系统设置界面是一个中间界面,里面列出了所有系统可以进行设置的项,通过点击这些项进入设置。
该页面布局分为上下结构,上层是标题栏,下层是由一个上下结构组成的类容列表界面,具体布局如图3.13所示:
第4章软件设计
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系统内层机构图
第6章总结
本系统设计的主要目的就是帮助不会自主理财的朋友们实现自主理财,使大家实现有计划的消费,合理的消费。
同时软件设计美观,使用简单,结合了现在流行的android系统,安装在用户随身携带的手机上,可以实现随时随地记账。
经过几个月的不断努力,系统基本实现了需求分析给出的各项功能。
由于作者经验不足,天天记账软件仍然存在一些不足的地方,还需要进一步的扩展。
由于时间和其他客观条件的约束,本系统暂时实现了目前的这些基本功能,完善的工作还待以工作中继续。
参考文献
5.孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].北京:
电子工业出版社,2011.4.
6.孙佳,刘中兵,李伯华.JSP+Oracle动态网站开发案例精选[M].北京:
清华大学出版社,2011.9.
7.赵辉,姚胤含.白领就业指南:
JavaWeb开发设计师之路[M].北京:
电子工业出版社,2011.9.
8.清宏计算机工作室.JSP编程技巧[M].北京:
机械工业出版社.
9.张利国.Java实用案例教程[M].北京:
清华大学出版社,2012.1.
10.李伯华,邹晨.Jsp数据库项目安全导航[M].北京:
清华大学出版社,2011.
11.田文燕.从纸笔测试到计算机化语言测试的发展[J].湖北广播电视大学学报.2007.6.
12.曾灵秀,李然.计算机化自适应测验的理论与应用[J].四川教育学院学报,2006年12月,第22卷
13.(美)Eckel,B.Java编程思想(英文版)[M].机械工业出版社,2012.1.
14.(美)Bronson.Java程学设计基础.北京大学出版社[M],2005.1.
15.(美)温斯耐特SQLServer应用开放核心技术[M].机械工业出版社,2006.9
16.刘强,郎青.基于J2EE网络考试系统的设计与实现[J]–中央民族大学学报(自然科学版);2006年5月,第15卷第2期
17.杨易.Jsp网络编程技术与实例[M].人民邮电出版社,2012.10.
18.赛奎春.JSP信息系统开发实例精选[M].北京:
机械工业出版社,2012.9.
19.AndreaSteelman,JoelMurach.Murach'sJavaServletsandJSP[M].2011.
20.MarkusAleksy,AxelKorthaus,MartinSchader.UseJavaandtheCORBArealizationdistributetypesystem[J].JournalofPingxiangCollege,No.4,2011:
104-105.
21.WattsDJ.SmallWorlds.Thedynamicsofnetworksbetweenorderandrandomness[P].America:
56A2579BB6,l999-05-13.
22.Tsui,FrankF.JSPEMDASHARESEARCHSIGNALPROCESSORINJOSEPHSONTECHNOLOGY[C].IBMJournalofResearchandDevelopment,Vol24,No2,1980:
243-252.
23.MichaelGehond.LogicProgrammingandNonmonotonicReasoning[M]德国.SpringerBerlin/Heidelberg.2007
致谢
在本论文完成之际,首先由衷的感谢学院和系部为我们提供了良好的的毕业设计的环境与条件,还有所有关心过、帮助过我的老师、同学和朋友们!
在本次系统的设计中我得到了很多人的帮助和支持,我要衷心的感谢我的指导老师肖杭导师。
我的导师用他严谨的治学精神和和煦的为师风范给予了我各方面的指导和帮助,从课题圆满的开题到系统大纲的确定以及论文文档的完成都离不开他的帮助。
使我不仅从设计中学到了更多新的知识和经验,而且也提高了我用所学知识解决问题的具体实践能力。
同时我也要感谢我的同学们,他们和我在平常的生活与学习中给予了我在系统设计上很多的思想与理论的帮助。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 系统 个人 记账 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)