admin 管理员组文章数量: 1086019
2024年2月23日发(作者:进程管理有哪些)
1 绪论
1.1研究背景
生活中记录日常花销、收入总是琐碎累心的。特别是纸质记录,除了携带不方便外,还很容易丢失损毁。这个时候,若是我们身边常带的手机上有这么一款可以随时记录收入和支出的软件,因为在记录收支的同时,会有一些注意事项需要标注,比如欠钱还钱注意事项。在对各项数据进行记录后,用户会希望看到对各类数据的统计,所以需要满足基本需求的统计模块。为了保证数据安全,增设账户模块。为了区分各用户的操作习惯,所以增设收入支出类型管理模块和系统设置模块。
随着高速经济化,我们的生活节奏越来越快。我们忙东忙西,总会容易忽略忘记了一些生活细节,比如收支管理。为了更好的释放一些时间来享受我们的生活,我们期待有这么一款软件来帮助管理这些小数据。建立在Android操作系统上的个人理财系统,方便我们随时随地地记录着这些零散的数据,从此我们不必再为收支费心,清心地查看数据统计结果是我们唯一要做的事。
1.2 国内外现状和发展趋势
安卓在手机上的应用使得手机的功能有了很大改善,这使得越来越多的入主要依靠手机查询大量信息,而用户们不断提高的需求也决定了越来越多的基于安卓平台的应用软件及系统的产生。 若是基于安卓平台的个人理财系统得到广泛推广,人们能从该应用显而易见的了解到个人的财务状况,明确的使用自身钱财,了解到日常中支出比例,调整支出,正确理财。
(1) 开放性手机平台:android是Google开发的基于Linux平台的开源手机操作系统。Google通过与运营商、设备制造商、手机公司和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的智能手机操作系统,在移动产业内形成一个开放式的生态系统。
(2) 网络集成性很高:涵盖了生活中各个方面的网络应用,对长期使用网络、信息依赖度比较高的人群很合适。
(3) Android具备创新性自从:Google开发出Android后,许多人认为其技术可信度要比其它操作系统略胜一筹,但这并不是用户购买Android智能手机的唯一原因。人们认为Android是一种相对较新的、又较为成熟的技术,在达到巅峰之前还有很大发展1
空间。
2
2需求分析
2.1可行性分析
2.1.1系统可行性
可行性分析是在目前市场己有的类似系统调查的基础上,判断新系统的研发是否具备开发必要性和可能性,对新系统的研发从技术、经济、社会因素等多个方面进行相关的分析和研究,以避免造成不必要的投资失误,保证和提高新系统开发成功的把握。可行性研究的目的就是以最小的时间、金钱代价确定疑难问题是否能够妥善解决。
2.1.2技术可行性
此系统需要在Android手机操作系统上运行,用Android stdio进行开发,数据库我选用轻量级的SqLite。开发所需的软件技术成熟稳定,且支持Android系统的手机也分布广泛,可以完全满足所以的开发需求。至于自己在Android方面虽然没有基础,鉴于之前有Java编程经验且时间充裕,有足够时间来学习空白的知识。
2.1.3经济可行性
从市场经济来看,近年来,国人生活品质提升,逐渐重视生活品质,手机应用便成了人们生活的一部分。当今社会己步入了一个全新的信息时代,人类的每个活动都和“信息”紧密的联系在一起,小至个人的衣食住行,大到国家大事新闻发布,都依赖信息的传播与发布,而社会中最活跃的,在市场经济高速发展的现在,手机应用普遍化,生活化,低端化成了不可阻挡的趋势。
从技术经济来看,由于SQLite数据库和Android SDK都是开源的免费的开发学习工具,而且本系统使用灵活方便,技术也不是很复杂,开发周期较短,因此开发成本较低。市场前景非常看好,所以说技术经济方面来看,本项目也是可行的。由此可以看出本系统开发所产生的效益将大于投入,所以开发本项目是可行的、必要的。
综上所述,个人理财系统充分利用了软硬件资源,技术成熟,成本低廉,操作简单,管理方便,使理财记账摆脱空间的限制,实现自动化处理和信息化管理,因此,本系统的实施是可行的。
2.2功能需求分析
功能需求分析的获取主要是通过与客户或者用户的沟通,去了解用户对系统的目的是什么,了解用户想要实现的功能是什么。在该App中,正常的用户账号可以使用的功3
能有:用户的注册功能,登录功能、添加新增收入支出、删除收入支出信息、收入支出信息查询、收入支出信息汇总、个人信息显示以及更改密码等。用户的UML用例图如图2-1所示。
图2-1用户用例图
2.3非功能性需求分析
非功能需求也是一种需求,它解决的问题是怎么让该系统在实际的环境中可以运行,如果在设计方案的时候仅仅满足了功能性需求旺季了非功能性需求,那么这个方案就是十分失败的,因为这些需求都是在底层的技术平台设计实现的,用户可能都无法正常使用该平台。
在时间特性上,在95%的情况下,一般时段响应时间不超过1.5秒,该平台具有简4
洁、简单的界面。
在资源使用率上,资源使用率:CPU占用率<=50%,内存占用率<=50%。在兼容性上,兼容性需求描述案例:系统应支持IOS,Android , windows操作系统;系统应支持Oracle,
DB2 数据库系统;最多只有5%的系统实现需要具体到特定的操作系统。替换关系数据库系统的平均时间不超过2小时,并且保证没有数据丢失。
5
3系统概要设计
3.1系统功能结构设计
个人理财系统主要是对个人收入、支出、资产等数据进行分析整理的基础上,根据个人对风险的偏好和承受能力,合理安排资金。个人理财系统在界面上操作简单,有良好的人机交互界面;在系统上具有稳定性、可靠性和安全性。由于用户在日常生活中会用到许多手机应用,为了方便用户在生活中常用,主要有:新增支出、新增收入,我的支出,我的收入,数据管理、系统设置、收入便签、帮助等功能。
个人理财通功能结构图如图3-1所示:
个人理财通
支出管理
添修删
加改除
支支支
出 出 出
用户管理
收入管理
便签管理 数据管理
用户登录
更改
密码
用户注册
添加收入
修改收入
删除收入
添加便签
修改便签
删除便签
收入汇总
支出汇总
便签汇总
图3-1 个人理财通功能结构图
3.2数据库设计
个人理财通系统在创建数据库时,通过使用SQLiteOpenHelper类的构造函数来实现的。数据库(DataBase)是以特定的组织结构存放在计算机存储介质中的相互关联的数据集合。它在系统的设计中占据着重要的地位。像是用户的账号密码以及各种信息,都存储在数据库中,用户对数据的操作也是在数据库中进行的。
3.2.1数据表设计
(1)tb_pwd(密码信息表)
tb_pwd表用于保存个人理财通的账号、密码信息,该表的结构如表3-1所示。
5
字段名
number
password
表3-1 密码信息表
数据类型 主键否
Varchar(20)
Varchar(20)
是
否
描述
用户账号
用户密码
(2)tb_outaccount(支出信息表)
_id为收入信息的编号,money 是支出的金额,time 是支出的时间,type为支出的类别,address 是支出的地点,mark为备注信息。tb_outaccount为支出类型表。该表的结构如表3-2所示。
表3-2 支出信息表
字段名
_id
money
time
type
address
mark
数据类型
integer
decimal
Varchar(10)
Varchar(10)
Varchar(100)
Varchar(200)
主键否
是
否
否
否
否
否
描述
编号
支出金额
支出时间
支出类别
支出地点
备注
(3)tb_inaccount(收入信息表)
_id为收入信息的编号,money 是收入的金额,time 是收入的时间,type是收入的类别,Handler是付款方,mark为收入的备注。tb_inaccount为收入信息表。该表的结构如表3-3所示。
表3-3收入信息表
字段名
_id
money
time
type
handler
mark
数据类型
integer
decimal
Varchar(10)
Varchar(10)
Varchar(100)
Varchar(200)
主键否
是
否
否
否
否
否
描述
编号
收入金额
收入时间
收入类别
付款方
备注
(4)tb_flag(便签信息表)
tb_flag表用于保存个人理财通的便签信息,_id为便签信息的编号,flag存储着便签的内容,该表的结构如表3-4所示。
表3-4 便签信息表
字段名
_id
flag
数据类型
integer
Varchar(200)
主键否
是
否
描述
编号
便签内容
6
4系统详细设计
4.1系统类图设计
该系统共设计使用了四个实体类,分别为Tb_inaccount、Tb_outaccount、Tb_flag以及Tb_pwd,该实体类的类图设计如图4-1、4-2、4-3、4-4所示。
图4-1 收入实体类图
图4-2 支出实体类图
7
图4-3 便签实体类图
图4-4 密码实体类图
4.2主界面设计
主窗体是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统中的各个功能。个人理财通系统中,当登录窗体,验证成功后,用户将进入主窗体,主窗体中以图标和文本相结合和方式显示各功能按钮,单击这些功能按钮的时候,打开相应功能的Activity。通过主界面可以添加个人的收入与支出,并可以通过我的收入、我的支出来查询收入与支出的信息记录,还可以一键操作记账,这个软件主要特点是操作方便、简单易用,为个人的日常理财带来极大方便。
4.3登录管理设计
系统的登录设计简单大方,给用户一目了然的视觉感,第一次登录的用户需要注册后方能使用。登录主要是通过输入正确的帐号、密码进入个人理财通的主体,它可以提高程序的安全性,保护数据资料不外泄。
8
4.4收入管理设计
收入管理模块主要包括4部分,分别是“新增收入”、“收入信息浏览”、“修改/删除收入信息”和“收入信息汇总图表”,其中,“新增收入”用来添加收入信息,“收入信息浏览”用来显示所有的收入信息,“修改/删除信息”用来根据编号修改或者删除收入信息,“收入信息汇总图表”用来统计收入信息并以图表形式显示。添加收入信息时序图如图4-5所示。
图4-5 添加收入时序图
4.5支出管理设计
支出管理模块主要包括4部分,分别是“新增支出”、“支出信息浏览”、“修改/删除支出信息”和“支出信息汇总图表”,其中,“新增支出”用来添加支出信息,“支出信息浏览”用来显示所有的支出信息,“修改/删除支出信息”用来根据编号修改或者删除支出信息,“支出信息汇总图表”用来统计支出信息并以图表形式显示。删除支出信息时序图如图4-6所示。
9
图4-6 删除支出信息时序图
4.6便签管理设计
便签管理模块主要包括3部分,分别是“新增便签”、“便签信息浏览”和“修改/删除便签信息”,其中,“新增便签”用来添加便签信息,“便签信息浏览”用来显示所有的便签信息,“修改/删除便签信息”用来根据编号修改或者删除便签信息。 便签修改时序图如图4-7所示。
图4-7 便签修改时序图
10
4.7数据设置设计
通过条形图来显示用户的收入与支出的情况,可以统计你开始使用软件到现在的总共的收入和支出,将收入与支出信息更清晰的呈现出来,更加方便的显示出收入与支出的对比,以及便签信息。收入汇总时序图如图4-8所示。
图4-8 修改密码时序图
4.8系统设置设计
系统设置包括个人信息和更改密码功能,个人信息可以查看当前用户的信息,更改密码用来更改用户的密码。更改密码时序图如图4-9 所示。
图4-9 修改密码时序图
11
5系统实现
5.1主界面实现
主窗体是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统中的各个功能。个人理财通系统中,当登录窗体,验证成功后,用户将进入主窗体,主窗体中以图标和文本相结合和方式显示各功能按钮,单击这些功能按钮的时候,打开相应功能的Activity。通过主界面可以添加个人的收入与支出,并可以通过我的收入、我的支出来查询收入与支出的信息记录,还可以一键操作记账,这个软件主要特点是操作方便、简单易用,为个人的日常理财带来极大方便。主界面运行结果如图5-1所示。
图5-1 主界面
5.2登录界面实现
系统的登录设计简单大方,给用户一目了然的视觉感,第一次登录的用户需要注册后方能使用。登录主要是通过输入正确的帐号、密码进入个人理财通的主体,它可以提高程序的安全性,保护数据资料不外泄。当用户在“请输入密码”文本框中输入密码时,单击“登录”按钮,为“登录”按钮设置监听事件,在监听事件中,判断数据库中是否设置了密码,并且输入的密码为空,或者输入的密码是否与数据库中的密码一致,如果条件满足,则平主Activity;否则,弹出信息提示框。登录界面运行结果如图5-2所示。
12
图5-2 登录界面
5.3收入管理实现
收入管理模块主要包括4部分,其中,“新增收入”用来添加收入信息,“收入信息浏览”用来显示所有的收入信息,“修改/删除信息”用来根据编号修改或者删除收入信息,“收入信息汇总图表”用来统计收入信息并以图表形式显示,收入管理模块界面效果图如图5-3、5-4所示:
图5-3 新增收入界面
13
图5-4 收入信息
5.4支出管理实现
支出管理模块主要包括4部分,其中,“新增支出”用来添加支出信息,“支出信息浏览”用来显示所有的支出信息,“修改/删除信息”用来根据编号修改或者删除支出信息,“支出信息汇总图表”用来统计支出信息并以图表形式显示,支出管理模块界面效果图如图5-5、5-6所示:
图5-5 新增支出
14
图5-6 支出信息
5.5便签管理实现
便签管理模块主要包括3部分,分别是“新增便签”、“便签信息浏览”和“修改/删除便签信息”,其中,“新增便签”用来添加便签信息,“便签信息浏览”用来显示所有的便签信息,“修改/删除便签信息”用来根据编号修改或者删除便签信息,“新增便签”窗口运行结果如图5-7所示:
图5-7 新增便签
15
5.6数据设置实现
通过数据管理来实现支出汇总、收入汇总与便签汇总,用户通过点击收入汇总与支出汇总来调用TotalChart类来实现对收入、支出信息总金额的绘制,通过条形图来清晰的显示收入与支出的信息,点击便签信息来显示所有的便签,并对便签进行修改和删除。收入统计、支出统计、便签信息如图5-8、5-9和5-10所示:
图5-8 支出统计表
图5-9 收入统计图
16
图5-10 便签信息界面
5.7系统设置实现
系统设置里包含个人信息和更改密码的功能,个人信息用来显示个人的账号信息,更改密码功能来实现对用户密码的修改,用户可以通过个人信息来查询自己的账号,通过更改密码来实现用户密码的修改,如图5-11所示:
图5-11 系统设置界面
17
6实训感想
本文通过本系统设计与开发,从而得出下列结论:
(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。
(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。
(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。
(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。
实践证明,本系统有着很好的发展前景,经测试运行。
在这次课程设计中遇到的最困难的方面就是在平时课上没有学好的关于安卓方面的知识,在刚开始进行课程设计的时候感觉十分困难,根本不知道该从何处下手,但不变的坚持,设计的最终还是被完成。无论多么的困难,只要能够坚持下来,善于去找到好的材料来研究,没有困难是不会被成功解决的。
通过这次最终的课程设计,平时所学到的知识不仅融合了,并获得了许多知识在Android系统的开发上学习到的,比如在处理信息方面,开拓了视野,使他不得不在上一个重要变化效率和能力。在整个设计过程中明白了
许多东西,也培养独立工作能力,树立信心,对自己能力的工作能力,我相信以后会学习和工作生活中有至关重要的作用。同时也大大提高了动手的能力,使其难以充分体会探索的乐趣和成功的创作过程。
最后,感谢知道老的关心和指导,在我课程设计的整个过程中,他给与了我很多的帮助和讲解,在导师的帮助下我的课程设计才能如此顺利的完成。
18
版权声明:本文标题:基于Android的移动应用开发项目 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1708619211a528002.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论