郑州工业应用技术学院本科生毕业设计论文格式毕业.docx
《郑州工业应用技术学院本科生毕业设计论文格式毕业.docx》由会员分享,可在线阅读,更多相关《郑州工业应用技术学院本科生毕业设计论文格式毕业.docx(27页珍藏版)》请在冰豆网上搜索。
郑州工业应用技术学院本科生毕业设计论文格式毕业
(此文档为word格式,下载后您可任意编辑修改!
)
郑州工业应用技术学院
本科生毕业论文
20l5年5月20日
摘要
现如今我们已经进入了高科技信息发展的二十一世纪了,由于我们日常生活水平的上升,怎样合理的理财也成为现在非常重视的问题。
为了使我们的收入和开支不仅能做的节约还能做到最大效率的去运营,我们可以采用“手机理财系统”来对我们的财产(包括平时的花销、工资的收入、其它额外的收入等等)进行管理。
Android环境下的手机理财系统设计与实现这篇论文采用自顶向下的结构化的软件分析方法,论述了手机理财系统的开发过程、操作流程及其一些核心的技术。
首先进行了项目概述,系统的介绍了项目的背景、系统的研究的现状、项目开发的意义;然后介绍了软件规划阶段和相应的组织结构,并且实现了Android环境下的手机理财系统设计与实现的需求分析、可行性分析,系统设计阶段部分还完成了功能模块的划分、数据库的设计和系统界面设计。
Android系统的手机理财它主要实现的功能是用户可以随时输入你每天的收支情况,可以查询某段时间的收支情况,它也可以汇总你不同收支的情况,为了你的数据安全,它还有设置密码的功能。
并且它还对每个功能模块做出了详细设计,然后画出相应的功能模块图,在对照着功能模块图选择相应的开发模式;数据库的设计进行了数据库表关系设计,之后进行了数据库表字段设计,最后完成了数据库的整体设计。
本手机理财软件实现了添加基本信息、设置安全密码、查询信息等功能,还有对该系统还使用系统自带的数据库进行数据存储管理,保证数据的安全性。
不受网络的影响随时都可以进行操作,使该系统变的方便快捷,从而可以让人们时时刻刻轻松的理财。
关键词:
Android手机理财数据库理财系统分析功能模块系统设计
Abstract
WithChina'srisinglivingstandards,incomeandexpenditureapproachtopersonal,familyunitsarebecomingincreasinglydiverse.Modemortgage,carloan,creditcardloansandotherconsumerenjoyspopularsupportinadvance.Howtoallocatetheamountofrevenueeach,importantissueforeveryfamilyandevenindividualsandimplementationofthisthesis,thetop-downstructured,describesthedevelopmentprocessofmobilephone-basedfinancialsystems,processes,andsomeofitscoretechnology.Firstconductedaprojectoverview,abriefbackgroundofthesignificanceoftheproject,projectdevelopment;followedbythesoftwareplanningstage,theactualbusinessprocessesthroughresearch,analysisoftheorganizationalstructureofthesoftware,specificallydesignedtocompletetheMobileBankingsystemAndroidenvironmentandimplementationofrequirementsanalysis,feasibilityanalysis,systemdesignphasecompletedamajordivisionoffunctionalmodules,interfacedesign,andsystemdesignofthedatabase.Thisphaseofthefunctionofeachmoduleweredesignedindetail,formingafunctionalblockdiagramofthesystem,onthisbasis,choosetherightdevelopmentmodel;designdatabasesweredesigneddatabasetablerelationships,followedbyadesigndatabasetablefields.Finallytocompletetheoveralldesignofthedatabase.
Thisfinancialsoftwaretoaddspending,addrevenue,querylogging,inaddition,thesystemusesthesystemcomeswithadatabasefordatastorage,toensuredatasecurity.Unrestrictedaccesstoinformationsourcesanduserlocationsimpleeasiertouse,moreconvenient.Anytimeanywheretoletpeopleeasilyfinance.
Keywords:
AndroidMobileBankingdatabasefinancesystemsanalysisfunctionalmodulessystemdesign
1背景与意义1
1.1应用平台背景1
1.2系统开发背景1
1.3系统研究现状2
1.4系统国外研究的主要内容2
1.5系统国内研究的主要内容3
1.6系统开发意义3
1.7本章小结3
2系统分析3
2.1需求分析4
2.1.1系统基本需求4
2.1.2系统的功能需求4
2.1.3系统的技术需求4
2.1.4系统维护需求4
2.1.5系统的安全需求5
2.2系统可行性分析5
2.2.1经济上的可行性5
2.2.2技术上的可行性5
2.2.3软硬件可行性5
2.2.4操作可行性6
2.3Android体系结构概述6
2.4系统关键技术7
2.4.1Android系统四大核心组件7
2.4.2组件激活与关闭技术8
2.4.3SQLite数据库技术9
3系统设计10
3.1系统结构设计10
3.2系统开发环境和目标平台11
3.2.1系统开发环境11
3.2.2系统目标平台12
3.2.3Android开发环境搭建12
3.3系统功能模块设计14
3.4系统UML图15
3.5数据库详细设计15
3.5.1数据库表关系设计15
3.5.2数据库表字段设计16
4编码与实现18
4.1数据库操作类18
4.2界面设计类19
4.3辅助工具类20
4.4主控制类21
4.5系统运行效果23
5系统测试与运行26
5.1系统测试的目的26
5.2系统测试范围26
5.3软件测试方法概述26
5.3.1等价类分析法27
5.3.2边界值分析法27
5.3.3错误推测法27
5.4软件性能测试流程27
5.5测试的结果27
5.5.1容错性与易用性测试27
5.5.2测试用例设计28
6结论与展望29
参考文献30
致谢34
1背景与意义
1.1应用平台背景
Android系统就是一个开放式手机和平台电脑的操作系统,它是由Google[l]公司于2007年首先推出,目前的发展势头十分迅猛。
虽然Android面市的时间不长,但是它对于传统的手机平台构成了很强的冲击,相比于Java语言,在客户端应用开发上它显然具有更高的优势,不仅资源占用率低,而且性能稳定。
由于其开源性可以让所有的终端厂商都能加入到Android联盟中来,这样一来多样化的设计很大程度上降低了厂商的开发成本,也使得第三方软件开发商的门槛降低了许多[2]。
在摆脱传统运营模式的同时,随着Goggle及其开放手机联盟的其他成员的大力推进以及用户和应用的日益丰富,Android平台智能手机的市场占有率也在不断的上升,必定会引领手机应用的时尚潮流,紧接着将是基于Android系统的应用软件的巨大市场需求[3]。
1.2系统开发背景
在现如今的社会,我们也可以直接说是信息技术的发展时代,在社会中就没有跟信息处理没有联系的事物。
信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。
人类社会刚好处在对信息进行有效的加工中。
它将是促进整个社会的发展重要因素之一。
由于我们社会信息技术的不断的上升,计算机已经被广泛的应用在社会的各个领域之中,成为推动社会发展的动力。
在软件技术的应用中,应用型软件产品的开发技术成了重中之重。
成为了不断开发适应用户、市场需要的新型软件产品。
全球信息企业追求的目标是参与市场竞争,获取最大利润。
理财在现代已经成为我们每个人必须掌握的基本生存能力之一。
理财的核心是投资收益的最大化和个人资产分配合理化的集合,只有我们通过充分利用不同的理财工具,才能达到合理的分配,满足理财快捷性、收益性等多样化要求[4]。
对于信息化时代的到来和生活节奏的加快,传统的通过笔记账的方式早已离我们远去,通过PC软件实施的信息化理财也随之兴起,但通过PC软件实施的理财效果,对于理财信息实时记录和浏览是很困难的。
由于Android和iPhone等智能手机的普及,手机的功能已经不再是只有电话和发短信的功能,由于它具有天然的便携性,手机的功能和作用便正在微信,视频以及大量实用软件领域部分的替代PC[5]。
如果我们能够把理财软件安装在手机中,用户就可以随时地记录自己的收支和借贷信息,并可进行统计分析和查看,这样用户就可以真正地实时了解自己的财务情况,使用户不用为了只能打开电脑才能理财而困惑。
伴随着着中国改革开放不断深入,我国经济水平不断提高,人民生活水平和收入的逐渐增加,每个人自己可以支配的财产份额也同时在逐渐增加,这样理财便成为优化生活的必要手段,因此研究开发基于Android系统的手机理财软件是具有一定的实际价值和现实意义的[6]。
1.3系统研究现状
在现代计算机便携式是一种趋势,人们传统观念里以为计算机就是电脑主机,显示器,键盘的组合体,就算出现了个人笔记本电脑还是摆脱不了那种传统意识。
对于传统意义上的计算机,人们只有安静地坐下来才能使用,但人们对日常需求发展的多样化,已经不能满足电脑现在对于人们的需求,有时用户需要在车上查看公司的运营状况,有时用户需要在等火车时,查看管理自己的工作内容情况,有时用户需要在购物时对自己的日常支出作出预算和统计等等。
在这些种种需求的情况下,便携式就成为现代社会的主流,这也是移动智能设备普遍于社会的根源所在。
便携式的管理设备在于更加准确、快捷的解决现实生活中的各种问题。
相对于设备而言,应用软件技术正是其灵魂核心[7]。
当今软件开发技术发展迅速,各种类型的软件更新换代快,而手机软件占据了其中不小的分量,手机理财软件并非新兴事物,其功能大多数都大同小异,但是由于其实用性较强,才使其地位一直未衰减。
对于PC机而言,理财软件地开发已经非常成熟了,各种手机操作系统的理财软件也有自己的发展基础,Android系统是近几年新兴的操作系统,以其优异的性质正在迅速地占领手机终端的各个市场,基于Android系统的理财软件也随之出现,对于不同类型的理财软件,有的只实现了理财的基本功能,但有的理财软件功能却十分完善,其性能可以跟PC机理财软件不论上下了,并且还有很强的功能模块,例如财务分析模块,理财查询模块,财务管理模块等[8]。
现今的手机理财软件发展方向是在基本功能实现的基础上,尽可能的设计出独特的理财模式来适应复杂的财务管理,良好的用户界面也是其开发亮点。
伴随着人们生活节奏的加快,个人理财也慢慢成为生活中不可或缺的主题,根据现在的Android系统的各种理财软件,取长补短,设计出具有普遍需求的理财软件是增加市场竞争力核心的关键所在[9]。
1.4系统国外研究的主要内容
Android系统自推出以来,就以明显的优势逐渐扩大自大的市场份额,尤其在国外,其呼声日高,可谓是如日中天,正处于蓬勃发展的开拓阶段。
据美国某市场调研机构2012年发布的一份最新报告显示。
2012年一季度在美国,基于Android系统的智能手机的销售量已占据全美手机销售量的28%份额,而大名顶顶的IPhone手机其市场份额紧追其后,占到21%的市场份额,已经确定了Android系统的市场占有比。
据业内人士分析,随着Android系统相应软件的不断开发应用,选择Android系统手机或者无线终端设备的人会越来越多,其市场霸主的地位在更新更好的系统出现之前是不可动摇地。
1.5系统国内研究的主要内容
该系统主要的研究内容是根据人们日常生活中对个人理财情况的需求所设计的系统。
研究设计出符合当今社会人们经济生活中出现的随时随地方便理财理念的软件系统[10]。
手机应用为人们的生活带来乐趣的同时也带来的方便。
本系统是基于当今社会流行的Android平台框架,通过总结PC机理财软件设计理念和体系,为用户提供个人经典理财模式的手机应用版。
系统需要密码登录,目的在于保护其个人财产情况,防止个人财务状况外流造成不良后果,通过本系统用户可对其日常的收入,日常的支出作出合理的预算和统计,对其他阶段的个人收入支出情况进行记录,利用对比可进行分析,并通过合理分配自己财务使其得到最大化的合理应用,完成个人财务积累并增值,有利于个人投资,满足人们“精打细算”生活需求[10]。
1.6系统开发意义
随着“后理财时代”的到来,“你不理财,财不理你”成为了常挂在人们嘴边的一句口头弹。
理财规划的重要性也越来越明显,理财规划是人们管理收支“调节器”。
收入与支出的情况是我们达成理财目标的基础。
如何了解自己的财务状况一直是人们为之看重的方向。
记账是个好办法,当然这并非传统意义上的手工操作,手工记录已经成为过去,而是通过理财软件的智能化操作,伴随着Android手机平台发展的迅猛趋势,开发并设计出基于Android系统的手机理财软件对于经济生活中的人们来说是十分有必要的[11]。
(2.3)
引用此公式时用如公式(2.3),通过计算得出。
通过手机理财软件记录自己的每一笔收支的情况,并在某一特定时间进行汇总,这样我们就对自己的财务状况了如指掌。
同时手机理财软件还可以对自己的支出作出分析,了解哪些是必需的,哪些是没有必要的,从而更合理地安排支出。
比如“月光族”,如果学会了记账,相信每到月底,就不会再为没有支出而烦恼了。
有效地打理所挣到的钱财,不仅是对我们自己负责,更是为了用心经营我们未来的生活[12]。
1.7本章小结
2
系统分析
2.1需求分析
系统需求分析是一个开发系统软件最重要的部分,它是对要需要解决的问题进行详细地分析,同时开发人员根据需求分析了解顾客的需求,从而体现出在软件中的她是连接开发人员与顾客之间重要的纽带,只有真正了解顾客的需求才能设计开发出顾客想要的软件。
2.1.1系统基本需求
系统的完整性。
手机理财软件主要面对的顾客是个人,因此需要满足大众的普遍理财需求,整个软件系统要满足需求完整性。
2.1.2系统的功能需求
本系统主要为用户提供基本的理财需求,包括数据插入,数据查询,数据删除等功能,用户可以通过系统对数据进行相应的操作,主要功能有以下几点:
(1)账户管理,进入本软件需要密码验证登录以保护个人理财状况的隐私性;
(2)日常收入,用户按照日常收入的日期,类别,金额等对数据进行修改;
(3)日常支出,用户按照日常支出的日期,金额,类别等对数据进行修改;
(4)收入支出统计,按照用户的数据查询要求,用户可以对相关数据进行统计。
2.1.3系统的技术需求
本手机理财软件采用当下最为广泛的Android手机系统开发框架,有成熟的开发模式与多样化的设计,Android的开源性有利于手机技术处于时代科技的前沿。
该系统的技术具有先进性[13]。
本系统运用手机自带的数据库对数据进行操作管理,数据库的可靠性和稳定性较高。
2.1.4系统维护需求
系统的易维护性。
该系统运用了独立的设计体系,系统可以自动升级来增强该软件的功能,由于使用系统自带数据库存储数据,所以更新数据非常容易,独立的设计体系同时也保证系统数据的保密性[14]。
在进行系统的维护时,只需要更新软件版本即可,减少了维护系统的成本和周期。
2.1.5系统的安全需求
良好的安全性。
由于是对个人理财信息的操作,所以本系统数据量不大,可以使用系统自带的数据库进行数据存储,但是对系统的安全性有比较高的要求。
对于数据库,数据的修改必须由合法用户操作,防止个人理财数据的泄露造成不良后果。
2.2系统可行性分析
可行性分析也可以说是可行性研究,它是基于软件系统多方面调查的基础上,是专门对新软件的设计开发是否有必要性和可能性,对新软件的开发的技术、经济、社会三个方面进行分析和研究,保证新应用软件的开发成功,用最低的消耗得到最大的效用,确保解决用户需求问题[15]。
此系统的可行性分析具有以下四个方面的内容。
2.2.1经济上的可行性
本手机理财软件由于是基于Android手机平台开发的应用软件,因为其平台的开源性和低成本性等内在品质,决定了进行该软件的开发成本较少,开发只需一台计算机及相应的软件。
大部分个人企业都有能力承担软硬件费用。
从收益的角度来分析,我们要通过开发来满足人们日常生活中的理财需求,还要进一步优化人财务管理,实现精打细算的生活原则,有需求的地方就有市场,有了市场就有了收入,所以本手机理财软件在经济上是可行的。
2.2.2技术上的可行性
从手机移动设备诞生以来,就一直以惊人的速度发展壮大着,在过去的许多年里,手机技术不断更新换代,手机功能也不断的壮大和完善。
近年来Android系统由于其众多的优良品质成为了各大手机移动设备厂商的软件开发首选,市场需求也是与日俱增,开发一个基于Android平台的手机理财软件,是有成熟的开发技术作为支持的,所采用的数据库及编程语言都是通用语言。
我们采用的主体开发语言是Java[16],数据库可以采用Android系统自带的SQLite数据库,具有方便快捷的数据库接口设计,所以本系统在技术方面是可行的。
2.2.3软硬件可行性
该软件的开发是基于Android系统平台的,所以我们要通过相关Android框架开发测试的,通过测试的软件均可以在任何手机设备上运行,但是手机的设备必须是Android操作系统[17]。
在手机上只需要有基本的配置即可,不需要大型的系统软件和应用软件来支持。
由于该软件是采用系统自带数据库存储数据,因此安装此软件要保证足够的内存空间和手机磁卡空间,所以Android手机理财软件的运行在软硬件条件上是可行的。
2.2.4操作可行性
移动手机设备已经深入人们的日常生活,对于手机的操作人们已经不再陌生,由于本理财软件有相关的使用说明,因此只要是稍微具有一定理解能力的人都可以简单快速的掌握软件操作。
由于本软件的界面清晰,操作简单,查找添加数据比较方便,还有完善的异常处理机制,在现如今的社会人们已经习惯了通过触屏方式输入数据信息的式,因此该软件在操作性上是完全可行的[18]。
2.3Android体系结构概述
图2.lAndroid系统架构图
第一层:
Linux操作系统和驱动(Linuxkernel):
由C语言实现
Android核心系统服务依赖于Linux2.6内核,包括:
安全性、进程管理、网络协议、内存管理、驱动模型。
Linux内核也可以称为是硬件和软件栈之间的抽象层。
除了标准的Linux内核外,Android还增加了内核的驱动程序:
Binder(IPC)驱动、输入设备驱动、音频系统驱动、WiFi驱动、电源管理、摄像头驱动等等。
第二层:
本地框架和Java运行环境(LIBRARIES和ANDROIDRUNTIME)
本地框架是有CC++实现的。
包含CC++库,在Android系统中不同组件中都会使用到,Android应用程序框架是为了服务开发者。
系统C库:
(libc)从BSD继承过来的标准的C系统函数库,是专门为基于嵌入式Linux的设备定制的库。
多媒体库:
基于PackerVideo的OpenCore;系统C库同时也支持多种常用的音频、视频格式回放和录制。
SufaceManager:
显示子系统管理器,并且为多个应用程序提供2D和3D图层的无缝融合。
LibWebCore:
一个最新的Web浏览器引擎并且还支持Android浏览器,它还是可嵌入式的Web视图。
3Dlibraries:
基于OpenGLESl.0API的实现;该库可以使用硬件3D加速也可以使用高度优化的3D软加速。
FreeType:
它是位图(bitmap)和矢量(vector)字体显示。
Android运行环境(ANDROIDRUNTIME):
提供了Java编程语言核心库大部分的功能,它是由基础的Java类库和DalvikJava虚拟机组成。
Dalvik是Android中使用的Java虚拟机,每一个Android应用程序都有自己独立的Dalvik虚拟机实例。
Dalvik是一个可以同时运行多个虚拟机实例的虚拟系统。
执行文件的后缀名为.dex的可执行文件,该格式的文件是对于那些比较小的内存使用做了优化。
由于虚拟机是基于寄存器的,并且所有的类都是Java编译器编译的,然后再通过SDK中的“dx”工具转化为.dex格式,最后用虚拟机执行。
第三层:
Android应用框架(ANDROIDFRAMEWORK)
在Android系统中,开发人员是可以访问核心应用程序所使用的API框架。
第四层:
Android应用程序(APPLICATIONS)
Android的应用程序都是用Java语言编写的。
开发的Android应用程序和Android的核心应用程序是在同一个层次,它们都是在Android系统的API中构建的。
2.4系统关键技术
2.4.1Android系统四大核心组件
Android系统的核心组件之Activity。
一个Android应用将会包含多个Activity,一个Activity通常显示一个可视化的界面,普通用户接触最多的也是Activity。
虽然这些不同activity一起工作,但每一个activity都是独立运行的。
应用程序的设计是决定activity要完成什么样的功能。
每个程序都有一个在它启动后首先出现在客户面前的activity。
在首先出现在用户的activity中再启动一个新的activity,就可以实现从一个activity转换到新的activity。
每个activity都有一个用户界面的窗口。
显示activity窗口是一个像数据结构中的树一样具有层次关系的。
父视图是包含一些子视图,它还管理子