本文是计算机论文,设计过程中,结合国内外发展现状,包括物联网发展现状与ATM机器发展现状,进行系统的需求提取,分析用户的传统ATM操作过程,进行用户角色分析与设计,并针对不同的用户角色进行对应的用例图设计,根据用例图提出系统的用例分析与功能需求分析,最终结合系统的特性进行系统的性能需求设计。在进行需求分析过程后,进行系统的总体设计,系统总体设计包括了系统的架构,对于系统架构而言包括系统的物理架构、技术架构、逻辑架构以及系统的数据逻辑架构。对于物理架构、技术架构是按照系统的分层架构图进行系统的设计,系统的逻辑功能架构是以树状图的形式进行设计的,系统的数据逻辑架构是以ER图的形式进行展示。在进行需求分析过程后,进行系统的总体设计,系统总体设计包括了系统的架构,对于系统架构而言包括系统的物理架构、技术架构、逻辑架构以及系统的数据逻辑架构。对于物理架构、技术架构是按照系统的分层架构图进行系统的设计,系统的逻辑功能架构是以树状图的形式进行设计的
......
第1章绪论
本文根据瀑布模型进行基于安卓的ATM机物联网软件平台的设计与实现过程的阐述,通过调查目前银行业ATM机器存在的不足与弊端,结合银行的目前状况与所存储的数据,以数据作用最大化为宗旨,进行系统的设计。在设计过程中,结合国内外发展现状,包括物联网发展现状与ATM机器发展现状,进行系统的需求提取,分析用户的传统ATM操作过程,进行用户角色分析与设计,并针对不同的用户角色进行对应的用例图设计,根据用例图提出系统的用例分析与功能需求分析,最终结合系统的特性进行系统的性能需求设计。系统的数据逻辑架构是以ER图的形式进行展示。为了更好的阐述系统的设计过程,在本文中还进行了系统的详细设计,系统的详细设计中,给出了部分的系统截图以及系统的详细功能设计,在系统的详细设计过程中,给出了系统的时序图。在本文的最后,进行了系统的测试,针对系统的需求分析与架构设计以及详细功能设计,给出系统的测试表。
......
第2章相关技术
2.1UML建模语言
在本文的详细设计过程中主要使用了时序图,时序图是一种动态图,以时间作为主线,展示一个功能的生命周期[7]。是交互图的一种,描述了各个对象以及模块之间的相互联系。消息从一个对象的生命线传递到另一个,对象生命线正向传递作为实现反向传递则为虚线。对于时序图而言主要包含了对象、生命线、消息以及激活这4种元素。对象是类的实例化,生命线则表示对象能存活的时间,消息使对象之间的信息传递,消息的类型可以分为同步异步、返回、阻止与超时等。激活是指在某个时间点对用户进行操作。协作图与时序图之间是可以互相转换的,通过rose软件可将系统的时序图转换为协作图[8]。组件图与配置图是对系统进行物理建模时所使用的图形,活动图则展示系统的业务流程,状态图是由状态、转移以及事件来组成的,所要描述的是系统状态是由于什么事件而发生变换的。
2.2Android相关技术
在本章中针对统一建模语言以及在本文中所涉及到的UML图进行了介绍,本章还介绍了安卓操作系统的开发过程、安卓项目的构建、安卓项目目录的介绍。也展示了如何导入百度地图开发环境的步骤介绍,在本章中针对了系统后台开发框架逻辑进行介绍。通过在本章中的技术介绍,可为后续开发设计过程中所涉及的技术名词作铺垫。本文所实现的系统因为可以通过手机进行ATM机器的信息查询,包括ATM机器的位置,状态等,当抵达ATM位置后,可以进行手动的报警,并自动识别GPS信息,进行位置锁定等功能。通过手机APP可以将硬件的信息进行半自动的修改,符合物联网的意义。本文所需要的物联网模块是将ATM与后台的网络接入,以及用户移动端与后台网络的接入,完成ATM端与手机端的互联。多个用户角色,均可以通过手机、后台等终端,进行ATM信息的修改与更新,通过实时获取其信息,便利人们对ATM的操作。
.....
第3章系统需求分析................................................................................................12
3.1可行性分析........................................................................................................12
3.2用户角色分析....................................................................................................13
3.3系统用例分析....................................................................................................14
第4章系统总体设计................................................................................................26
4.1系统总体架构设计............................................................................................26
4.2系统功能模块设计............................................................................................28
4.3数据流图设计....................................................................................................32
4.4数据库设计........................................................................................................35
4.5本章小结............................................................................................................37
第5章系统详细设计................................................................................................39
5.1用户基础功能模块详细设计............................................................................39
5.2前台用户查询功能模块详细设计....................................................................46
....
第6章系统测试
6.1测试的意义与方法
原则上,软件测试时必要进行的,且不以时间长短为局限,开发人员在开发过程中也有必要进行相对应的软件测试,因为软件测试不是简单地运行一下看结果对不对,也与系统的调试有一定的差异,以运用较为广泛的黑盒测试为例,测试者不需要了解程序的内部情况,也不需要了解相关的知识,可以依靠输入、输出和系统的功能进行测试,也就是说,从用户的角度进行测试,其范围包括界面、功能及外部结构,而不清楚程序的内部逻辑结构。黑盒测试的测试范围是功能、规格和要求,通过测试来检测每个功能是否可以正常使用,白盒测试更侧重于应用程序的内部结构或运作。白盒测试又称为结构测试,是软件测试的主要方法之一,是基于程序本身的测试,包括逻辑驱动。在程序的内部环境下,以编程语言的角度来设计测试案例,需要输入数据验证数据流在程序中的流动路径,包括电路中的节点,一次来确定输出是否恰当。这就需要测试者对于程序的内部结构和算法有一定的了解,需要技术更高的技术人员进行测试。
6.2测试用例
在本小节中将针对系统的部分功能以及性能给出系统的测试,本系统所采用的测试方法是灰盒测试,即结合了白盒测试以及黑盒测试两种测试方法。通过测试可以判定系统的功能性是否完善、系统的性能是否完备,以及系统前台与后台的交互情况。在本节中系统的测试过程,以测试用例表的形式进行展现[27]。现给出本系统的部分测试用例表。登录功能测试主要是检查系统的登录功能情况,也可测试系统的可靠性以及容错性,通过前台用户输入数据并点击登录,可查看前台与后台的连通性[28]。再输入错误的数据情况下,来判断用户是否可以登录成功,可以判定出系统是否在登录功能方面具备安全性。登录功能的测试需要从多种用户角色进行,包括前台的银行用户,银行的两种工作人员。而且需要针对登录功能,反复进行测试若干次,也需要针对不同的用户账号进行测试。关于该功能的测试用例表如表6-1所示。
.....
第7章总结
为了更好的阐述系统的设计过程,在本文中还进行了系统的详细设计,系统的详细设计中,给出了部分的系统截图以及系统的详细功能设计,在系统的详细设计过程中,给出了系统的时序图。在本文的最后,进行了系统的测试,针对系统的需求分析与架构设计以及详细功能设计,给出系统的测试表。通过系统的实现可以帮助用户提升对ATM机器的使用体验,也可增加用户与银行之间的粘度,帮助银行稳住客源达到双赢的目的。但是系统中也存在了部分不足,可以在后续的软件平台维护中进行处理,系统不足主要有三部分。第一系统仅仅针对了安卓操作系统,而对于iOS操作系统的用户而言无法进行使用,所以在后续开发过程中需要针对iOS操作系统的用户进行系统的开发;第二,系统可获得用户大量的导航数据,可根据这些数据进行数据挖掘,可通过数据对用户进行画像并为用户进行相关业务的推荐,提升银行的业务能力;第三,系统部分功能还不算完善,有待改进。
参考文献(略)
参考文献(略)