基于Android的手机记账软件的设计与实现
2024-02-05 16:01:17
论文总字数:25212字
摘 要
随着电子计算机和通信技术的发展,人类社会已经逐渐地进入了信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用,大幅度地提高了社会生产力。同时人们对信息和数据的利用与处理也已进入了自动化、网络化和社会化的阶段,各种各样满足人们日常生活所需的手机应用如雨后春笋般大量出现。而在当前社会人们生活水平、消费水平不断提高的情况下,人们的消费理财能力显得尤为重要,但我们很多时候往往都不清楚自己的钱花在了哪里?只有随时随地的记录自己个人或家庭的消费情况,才能够很好地进行合理的预算和理财规划。
除此之外,对于一些想要拥有好的理财观念,但是又不会自主理财的用户,可以起到帮助养成好习惯的作用。所以对于智能终端的开发软件类型之一的手机记账软件是非常有意义的。
关键词:信息化,安卓软件,手机记账,消费理财
Abstract:With the rapid development of computer and communication technology, human society has gradually entered the information society. The information and materials, energy as a social basic production material, plays an important role in human social production activities, greatly improve the social productive forces. At the same time, using and processing of information and data have also entered the automation, networking and social stage. Many kinds of mobile phone applications which meet the needs of people’s daily life are appeared like bamboo shoots after a spring rain.
In the current society, with the improvements of people"s living standards and consumption level, the consumption financial ability is particularly important. But most of the time, we don’t know where is the using of our money? Only we record ourselves’ consumption or the consumption of our family whenever and wherever, can be good for a reasonable budget and financial planning.
In addition, some people who want to have a good management concept, but without independent financial plans, can help to form a good habit. So as a kind of intelligent terminal software, develop a mobile phone billing software is very meaningful.
Keywords: information, android software, account, consumption financial
目 录
1 引言 4
1.1软件开发背景和现状 4
2 开发技术 4
2.1软件开发的关键技术 4
2.2系统简介 5
2.3应用程序 6
2.4中介软件 6
2.5硬件抽像层 6
2.6编程语言 6
2.7技术优势 6
3 软件需求分析 7
3.1需求分析 7
3.2功能性需求 7
3.3非功能性需求 8
3.4可行性 8
4 软件总体设计 8
4.1系统设计 8
4.2界面设计 9
4.3数据库 14
5 软件详细设计 16
5.1用户注册登录 16
5.2添加收入支出信息 17
5.3流水 20
5.4账户 23
5.5预算 25
5.6分享 28
6 软件测试 29
结 论 30
参 考 文 献 31
致谢 32
1 引言
1.1软件开发背景和现状
21世纪以来,社会生活节奏开始飞速加快,生活中广泛使用科技,几乎人人都有一部手机或其他电子设备,人们已经无法离开手机电脑和互联网。很多时候我们出门可以忘了带钱,那也一定忘不了手机。智能终端设备在人们生活中的重要性可见一斑。而Android移动平台因为其开放与亲民受到广泛的应用,被人们所期待。越来越多的企业也在不断创新,开发着各具特色的app软件,覆盖了人们衣食住行的方方面面,可以说这是一个App的时代。
随着网络信息化的发展,人们的生活节奏和生活质量都在不断提高,大家追求更加方便便捷的生活方式。如此快的生活节奏很容易打乱我们的消费情况,很多时候我们都记不清楚自己的钱到底花在了哪里? 俗话说:你不理财,财不理你。理财是现代社会每个人都必须掌握的一项基本技能。
记账是理财的第一步,记账的形式多种多样,有的人至今仍然随身携带记账本和笔随时随地进行记账,也有的人会选择电脑软件进行记账,如Excel工作簿等,但是两者都携带比较麻烦,想要在消费发生的第一时间进行记账几乎不可能。种种记账方式,要不就是没有分析功能,要不就是限制了记账时间和地点,往往造成人们不能养成连续记账的习惯,更不用说进行个人的理财规划了。
因此,一个便携、小巧又具有强大数据统计、报表分析的移动记账软件的诞生是十分必要的,一切的这些都可以搭载了Android移动操作系统的手机上实现。
2 开发技术
2.1软件开发的关键技术
本系统的开发是基于Android编程,基于Eclipse ADT平台。Android是使用java语言进行编程的。下面就介绍这些:
Android介绍:Android的系统架构和其操作系统一样,采用了分层的架构。
图2-1系统架构图
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。应用程序:Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。应用程序框架:开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。系统运行库:Android 包含一些C/C 库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。
2.2系统简介
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:华为、中兴、联想等。
2.3应用程序
Android以Java为编程语言,从接口到功能,都有层出不穷的变化。
2.4中介软件
操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。Bionic是Android改良libc的版本。Android同时包含了Webkit,所谓的Webkit就是Apple Safari浏览器背后的引擎。Surface flinger是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。
2.5硬件抽像层
Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。
2.6编程语言
Android是运行Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux里支持的功能,Android大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android为了达到商业应用,必须移除被GNU GPL授权证所约束的部份。这样做是为了保留常数、数据结构与宏。
2.7技术优势
一、开放性。在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
剩余内容已隐藏,请支付后下载全文,论文总字数:25212字