基于Android技术的流水账本的设计与实现.docx
- 文档编号:8240636
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:11
- 大小:282.88KB
基于Android技术的流水账本的设计与实现.docx
《基于Android技术的流水账本的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android技术的流水账本的设计与实现.docx(11页珍藏版)》请在冰豆网上搜索。
基于Android技术的流水账本的设计与实现
信息管理与工程系
学生毕业论文
姓名学号
专业班级
论文题目Android版记账本
指导教师
小组成员
【摘要】
Android是基于Linux系统的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。
现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
本项目的实现基于Android2.2版本,主要实现了一个提供隔热日常消费和收入的明细记录功能,主要的使用数据库Android自带的SQL-Lite数据库,编程语言:
Java。
【关键词】
AndroidSQL-LiteJava账本手机
【正文】
第一章引言和概述
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android平台五大优势特色
1.1开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。
开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
1.2挣脱运营商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。
自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。
随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
1.3丰富的硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
1.4不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。
因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。
但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
1.5无缝结合的Google应用
如今叱咤互联网的Google已经走过10年度历史。
从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
本软件作为一款Android应用,基于Android2.2版本编码实现。
关于Android的知识是作者在业余时间自学的,无论是作为一款真正意义上的软件,还是作为毕业设计,该软件的功能都比较简陋,希望日后还能继续完善还优化软件。
软件主要功能是实现用户对日常的收入和支出的统计查询,形成一定程度上的消费流水账。
程序主要编码语言:
java,开发工具:
JDK1.6,开发IDEEclipse伽利略版,使用的数据库:
Android自带的sql-lite数据库。
第二章需求分析
2.1需求分析
2.1.1需求分析过程
需求分析阶段的工作,可以分为四个方面:
问题识别,分析与综合,制订规格说明,评审。
问题识别:
就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:
功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。
分析与综合:
逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。
最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。
制订规格说明书:
即编制文档,描述需求的文档称为软件需求规格说明书。
注意需求分析阶段的成果是需求规格说明书,向下一阶段提交。
评审:
对功能的正确性,完整性和清晰性,以及其它需求给予评价。
评审通过才可进行下一阶段的工作,否则重新进行需求分析。
2.1.2需求分析的方法
需求分析的方法有很多。
这里只强调原型化方法,其它的方法如:
结构化方法,动态分析法等(个人认为,对初学者不必深究这些方法,实际上我也从来没用过这些方法)在此不讨论。
原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。
建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等。
如,为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型.以后的目标系统就在原型系统的基础上开发。
2.2可行性分析
2.2.1可行性分析的意义
可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。
可行性研究的目的,是根据所开发系统的请求,通过初步调查和系统目标分析,对要开发的民航票务管理系统从技术上、经济上、资源上和管理上进行是否可行的研究。
这是一项保证资源合理使用、避免失误和浪费的重要工作。
经济上的可行性:
主要分析成本与收益、投资效果等。
技术上的可行性:
要分析技术力量、计算机性能、通讯网络和系统条件等。
资源上的可行性:
主要指管理、经费能否得到保证。
管理上的可行性:
如帐户管理水平、数据收集可能性、规章制度健全程度和领导对发展系统的态度。
2.2.2可行性分析报告
以下为将可行性分析转化为的可行性报告:
经济上的可行性:
技术上的可行性:
本系统技术实现简单可靠,通讯组网简单,因为不需要大规模的计算和读取数据,所以对计算机的性能要求并不高,对环境的搭建没有特殊的要求。
资源上的可行性:
开发本系统无需很特殊设备与环境,所以资源上具有可行性。
管理上的可行性:
对于每个年度都对应一个帐号和密码,安全性相当的高,且便于管理。
以上可行性分析就各个方面进行了分析,接下来需遵照相关标准和规定进行审议,通过后进入了以下需求分析阶段。
2.3系统定义
本软件的实现功能是是用户在随身携带手机的情况下能够随时随地的查看和记录自己每月的消费和收入,成为实际意义上的贴身流水账本。
主要功能点:
查看有记录的消费和收入,记录自己的消费和收入,形成消费和收入的明细账。
2.4系统的组成和功能构想:
用户动作信息录入功能--输入,查看查询数据
系统信息显示功能--输出相应的数据
2.5研究方法
2.5.1本系统的研究方法
本系统的开发严格遵守软件工程开发的标准流程。
实地考察,进行需求分析,书写需求分析表和初步的软件说明书。
在模块设计的同时进行单元测试,系统设计完成进行系统调试和系统集成测试。
设计完成后,编写完整的软件说明书和用户手册,最后还需写对自己所作设计的评价和总结。
经过对各个软件工程的模型的分析,我决定使用瀑布模型进行开发。
在对各个阶段的交接上,只能按顺序进行,完成上一阶段后才能进行下一阶段的工作。
我的整个软件开发流程如图:
第三章概要设计
3.1系统总体设计方案
3.1.1设计原则
用户输入设定账号和密码进入该系统
用户进入系统后点击相应的月份查看相对应的消费和收入记录。
用户可进入当前月份进行消费和收入的数据保存。
用户进入系统后可以相应的删除数据,并在删除的时候给出相对应的提示
3.2基于Android的模块设计
3.2.1模块设计
主要模块包括两个:
1、注册登陆,并用注册的密码登陆系统,再进行操作。
2、查询数据,主要涉及月份消费和收入信息的查询。
3、添加数据,两个方面。
注册,即向数据库插入密码数据,还有用户的添加消费和收入信息。
4、删除数据,用户自行删除自己的消费记录和收入记录。
其中各模块的实现界面吗显示如下;
登陆的实现页面显示如下:
查询数据显示如下:
添加数据显示如下:
删除数据显示如下:
其中的详细代码请看附录
第四章详细设计与系统实现
详细设计是整个设计过程中,最重要的步骤之一。
下面分几个部分对各个模块进行详细设计:
功能模块各部分分析:
启动程序,即开始本程序的启动项。
也就是在模拟环境中搭建程序框架。
加载数据,当用户对数据提出请求的时候,程序会加载相应的数据。
添加数据,用户可以根据自己的需要进行数据的添加。
即消费和收入的数据增加。
删除数据,用户可以自己选择需要删除的消费和收入记录。
4.1功能模块的实现
4.1.1启动程序
开机启动的时候显示启用了一个Activity,调用其中的onCreate方法,对其中的各种控件进行初始化。
程序默认的时间是当前年度,首先设置密码:
即对数据库插入一条数据。
再用设置的密码进行登陆。
如果用户没有输入密码,下面会出现密码不能为空的提示。
4.1.2查询数据
当用户输入正确的密码进入系统以后,系统首先会根据用户选择的年限进行数据库里面相应月份的查询,在加载完成后,页面会显示该年度相应的每个月的消费和收入记录,共用户查询。
4.1.3添加数据
系统根据用户的点击进行相应数据的添加。
主要涉及到消费记录和收入记录的数据添加。
首页的用户密码也涉及到了数据的添加。
4.1.4删除数据
用户的信息删除主要应用在了用户对消费和收入记录的删除。
通过相应的条件查询删除,从而删除相应的数据,在删除之前会有相应的提示框,要求用户确认是否删除,以免用户误删或错删有用的数据。
第五章软件的系统测试
在软件程序编码完成之后,在软件投入使用之前要进行软件测试。
何谓软件测试,简言之:
软件测试是为了发现错误而执行程序的过程。
也就是根据软件开发各阶段的规格说明何程序的内部结构而精心设计测试用例,用这些用例去运行程序以发现程序错误的过程。
系统测试在一个系统的周期中占有越来越重要的位置了。
在系统正式投入运行的转换工作之前,还需对系统进行一系列的调试即测试。
系统调试的任务是根据系统说明书和系统实施方案,对程序设计的结果进行全面的检查,找出并纠正其中的错误,使可能发生的问题和错误,尽量消灭在系统正式运行之前。
5.1系统测试的原则
应当尽早和不断的进行软件测试..注意测试中的群集现象.测试后程序中残存的错误数目与该程序中已发现的错误数目成正比.所以,不要在某个程序段中找到几个错误就误认为该程序段就没有错误而不再测试,相反该程序段更要集中精力测试。
测试应该制订计划,严格按计划进行测试,避免测试的随意性.
应对每一个测试结果做全面检查.
应妥善保存测试计划,用例,错误记录和分析报告.
5.2测试过程及方法
软件的测试过程有四个步骤:
单元测试,系统测试.
单元测试即对每一个单元模块进行测试.然后把测试过的模块组装起来进行集成测试,主要是对软件体系结构的构造进行测试.接着进行确认测试,检查软件是否满足了各种需求,以及配置是否合理安全.最后是系统测试,即把经确认测试后的软件放到实际运行环境中,与系统的其他构件一起进行测试.
测试的方法大体可以分为两种:
黑盒测试和白盒测试.
黑盒测试即把测试的对象看成一个黑盒子,不考虑程序内部的逻辑结构和内部特性,主要在软件的接口处进行测试,主要测试软件的功能.黑盒测试的方法包括:
等价类划分法,边界值分析,错误推测法,因果图,功能图等.
白盒测试把测试对象看成是一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员都是公开的.白盒测试的方法有:
逻辑覆盖(语句覆盖,判定覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖),基本路径测试等.
5.3测试环境
测试的硬件环境为:
windowsXP操作系统,主机为GenuineIntel处理器1.83GHZ,硬盘为240G,内存容量4G。
测试的软件环境是:
用户界面用Android模拟器进行测试,逻辑控制用单元测试工具JUnit进行测试。
最后,在Android模拟器上进行集成测试。
5.4测试中的BUG及问题总结
白盒测试,主要进行的是代码走查的过程。
因为在编码的过程中难免会出现IDE不能检测出的错误(主要是一些逻辑错误),再重新检查代码的过程中也会发现一些当初在编码的时候没能发现的问题。
在代码走查的过程中发现并修改这些BUG。
最后进行的是黑盒测试。
从测试角度来讲黑河测试做的工作相对比较简单,就是准备充足的测试用例。
包括合理的输入数据和不合理的数据。
着眼本程序中,测试用例的大部分都在检查查询月份的消费数据的正确性。
第六章附录
6.1部分源程序清单
注:
详细代码具体见项目源码
Android版记账本
用户使用说明书
环境要求:
操作系统:
Windows2003系统,XP系统、VISTA系统,Win7系统
Ubuntu系统,Redhat系统等Linux操作系统
CPU:
Intel处理器1.83GHZ,AMD处理器1.44GHZ
内存:
至少512M内存
硬盘:
至少512M硬盘
安装方式:
PC安装:
在Eclipse开发IDE中在项目的文件夹上右键选择RUN,作为Android项目执行。
然后即可等待项目启动。
手机安装:
1.下载豌豆夹软件按照提示安装该软件
2.前提是:
您必须拥有一部Android操作系统的手机,然后将项目中的APK后缀的文件直接拷贝到手机的SD卡中。
重启手机。
使用方式:
在手机的HOME页中点击软件的图标,进入软件。
使用注意:
用户在初次进入系统的时候要设置密码,用户需点击设置密码按钮。
用户在软件的首页单击两次返回按钮会返回到HOME页。
其中在单击第一次的时候会出现“再次单击将退出程序”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 技术 流水 账本 设计 实现