毕业设计(论文)-基于Andriod的银行排队系统的设计与实现_第1页
毕业设计(论文)-基于Andriod的银行排队系统的设计与实现_第2页
毕业设计(论文)-基于Andriod的银行排队系统的设计与实现_第3页
毕业设计(论文)-基于Andriod的银行排队系统的设计与实现_第4页
毕业设计(论文)-基于Andriod的银行排队系统的设计与实现_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Android的银行排队叫号系统的设计与实现毕业设计(论文)报告题 目 基于Android的银行排队叫号系统的设计与实现系 别 物联网与软件技术学院 专 业 软件技术 班 级 软件1403班 学生姓名 学 号 指导教师 2017年 4 月iv基于Android的银行排队叫号系统的设计与实现摘要:随着科学的进步,计算机语言的飞速发展,手机已经历了从非智能机到半智能手机的过渡,半智能到智能手机的过渡,而且智能手机操作简单,使用快捷方便,现在智能手机已经普遍进入人们的生活,也极大的改善了人们的生活方式,在智能手机方面目前有Android和iPhone两大阵营,根据调查和统计,按操手机的作系统不同,在全球范围内Android系统手机以占比81.7%力压iPhone成为全球使用最多的手机操作系统,而且在中国范围内,Android手机用户也是占据着主要人群。本次设计选用了现在市场占额比较高的Android系统作为开发,实现模拟银行业务办理排队叫号的功能。关键字:Android,银行排队叫号,手机APP。全套图纸加扣 3012250582Design And Implementation Of Bank Queuing System Based On AndroidAbstract:With the progress of science, the rapid development of computer language, mobile phone has experienced from non intelligent machines to semi intelligent mobile phone, semi intelligent transition to intelligent mobile phone, and intelligent mobile phone has the advantages of simple operation, convenient use, intelligent mobile phone has now widely into peoples lives, but also greatly improved the peoples way of life. In the intelligent mobile phone has Android and iPhone two camps at present, according to the investigation and statistics, according to the different mobile phone operating system, Android worldwide mobile phone system to accounting for 81.7% beat iPhone to become the worlds most used mobile phone operating system, but also in the China range, Android mobile phone users also occupy the main crowd.This design selects the market now accounted for relatively high amount of Android system as a development, realize the simulation for banking business queuing function.Keywords: Android, APP, mobile phone bank queuing. 目 录前言1第一章 开发的背景及意义21.1开发的背景21.2开发的意义2第二章 开发工具及相关技术介绍32.1开发系统简介32.1.1 Android简介32.1.3 Android基本框架32.1.4 Android系统的四大组件42.1.5 SQLite简介52.2搭建Android开发环境5第三章 系统分析73.1概述73.1.1系统分析的原则73.1.2系统分析的方法73.2系统可行性分析73.3系统功能模块需求83.4系统流程分析8第四章 系统主要功能设计104.1系统功能模块设计104.2客户端叫号功能实现114.3银行端业务办理消号实现12第五章 系统测试135.1软件测试135.2测试用例135.3测试总结14致 谢15参考文献16附录17附录一:客户端叫号功能实现17附录二:银行端业务办理消号实现18 前言随着科技和计算机技术的飞速发展,手机已经成为了重要的生活工具,越来越多的功能被加入到手机中,智能手机用户范围在不断的扩大,其中很大部分份额都是Android系统。本设计和电脑软件相比有优势,与其他手机软件相比也有不同。现在手机软件的风格有很多种,有很多软件功能单一,不能满足人们的日常生活,把一些人们使用多的功能在一个软件上开发出来,能大大增加用户的使用率,如果能实现其功能会解决很多手机软件存在的问题,即统一了软件的风格,又增加了软件使用的用户,软件的多功能化也促进着硬件的发展,与其他手机软件相比本软件优势体现:1随时随地记录使用,不受地点、移动网络限制;2统一Android平台软件的设计和使用风格;3操作简单方便。第一章 开发的背景及意义1.1开发的背景受互联网发展的冲击,科学技术快速发展,在手机行业慢慢出现了智能化,以前的手机只能打电话发短信,到后来的可以简单的浏览网页,到今天的智能化,目前基本所有的手机厂商都在开发和生产智能手机,智能手机系统分为Andriod、IOS、Windows Phone,以及其他少部分系统,所以功能丰富,手机的功能的迅速发展促使我们对软件功能的需求越来越高,为了能使手机使用起来更方便快捷,开发效率高,使用方便快捷的软件是当务之急。1.2开发的意义银行是人们生活必不可少的一部分,而去银行办理业务用户需要取号排队,而且还要排队等候,银行排队叫号系统的开发可以简化这些操作流程,可以在手机客户端实现这些功能,而且还能知道前面有多少人在排队,而且在排到自己的号使会在手机端提醒,这样就多了一份保险,不会再漫长等待中一不小心错过自己的号码,由于可以在自己的手机端实现这些功能,同时也为银行减轻了压力,也使得银行的业务办理更加的有效率。第二章 开发工具及相关技术介绍2.1 开发系统简介2.1.1 Android简介Android翻译原本“机器人”,2007年Google将Android命名为手机操作系统的名称,由于男女厕所门上的图形符号给了设计师灵感,系统logo是个绿色的躯干像易拉罐形状的机器人。Android是在Linux内核开发的软件平台和操作系统,早期由Google开发,后来由Open Handset Alliance开发,到现在为止都没有统一的中文名称,它采用了software stack的架构,主要分为三个部分,提供基本功能的是低层一Linux内核为工作基础的,其他的软件机器功能则由相应的公司自己进行开发,其中Java程序语言作为编写程序的一部分,为了让Android技术得到发展,Google和全球的其他几十个公司合作成立了开放手机联盟。后来随着Android的发展不断的更新,每一代的名称都用甜点命名,而且甜点尺寸越来越大,2016年8月22日Google发布了最新一版本Andriod系统 Android7.0Nougat又称牛轧糖,随后将有很多新的Android智能将采用这一版本系统,这也是目前为止版本最流畅的Android系统。2.1.3 Android基本框架Android平台的基本框架如图2.1所示。图2.1 Android基本框架图2.1.4 Android系统的四大组件在Android系统中,一共有常用的组件四个,每一个组件相当于一个视图,但是这些组件有些是可见的视图,有些是看不到的视图,其中可视的有Activity,ContentProvider,而Service和BroadcastReceiver则为看不到的,它们只在系统的后台运行。下面分别介绍四大组件:(1)Activity 简介一个Activity通常就是一个单独的屏幕(窗口),Activity之间通过Intent进行通信,android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。(2)Service 简介Service是Android系统开发的重要组件,能在后台加载数据、运行程序,它必须由用户或者其他程序启动,Service也是一个从创建到销毁的过程。(3)Broadcast Receiver 简介在Android中,广播Broadcast Receiver是一种广泛用于传送消息的机制。而Broadcast Receiver是用来过滤接受并响应Broadcast的一类组件。它可以监听系统全局的广播消息,非常方便地实现系统中不同组件之间的通信。(4)ContentProvider简介Content Provider 翻译为“内容提供者”,其实现功能如图2.2所示图2.2 Content Provider功能实现图2.1.5 SQLite简介SQLite是一种轻型的数据库,它所占的资源比较少,现在很多嵌入式的数据库都是用的SQLite,比如说现在的智能手机就是采用的这种数据库,而且还支持Windows/Linux/Unix等等主流的操作系统接口操作SQLite,同时还能和很多程序语言相结合,十分方便。Android操作系统是现在使用人数最多的手机操作系统,因为在手机上运行的系统,所以占用资源少就显得尤为重要,SQLite数据库在开发过程中占用资源就很少,在Android开发过程中选择SQLite作为数据库也是一种好选择。2.2 搭建Android开发环境搭建开发环境需要的软件:1. 操作系统:windows或linux2. 软件包:Android SDK3. IDE环境:Eclipse IDE+ADT Eclipse3.3以上4. JDK:Java Runtime Environment虚拟机 、(JDK)Java Development kit安装步骤如下:第一步:安装 JDK第二步:安装Eclipse工具,到官网/downloads/,选择版本下载后进行安装第三步:安装Android SDK:首先要下载SDK,可以在这个网址下载Http:/developer.A/sdk ,选择相应的系统进行安装。第四步:安装Android ADT插件。在Eclipse编译环境中,打开菜单点击Help然后选择Install,然后选择New Software,弹出Install对话框,添加下载ADT的网址进行安装。第三章 系统分析3.1概述系统分析是在对要做的系统进行充分的认知,对所要完成的功能进行分析,对于每个功能要实现的功能进行分析,对用户功能需求进行分析系,运用成熟的技术和科学有逻辑的框架进行开发,设计开发出一个合理科学的系统3.1.1系统分析的原则在做系统分析的时候会遇到很多问题,为了解决这些问题,在做系统分析的时候要遵循原则,要科学理性的对系统进行分析,这样才能将分析工作做好。系统分析的原则有:1.逻辑设计与物理设计分开的原则2.面向用户的原则3.结构化分析的原则通过实际的调查和对一些用户的数据采集,分析银行排队叫号系统的具体要求,确定基本的框架,实现用户需求,开发相关功能,提高软件的功能性,将软件提升为多功能,使用方便、简捷的软件系统。 3.1.2系统分析的方法该系统采用实际调查和理论相结合的方法进行分析,并且先设计出整体的框架,然后根据调查的资料进行功能设计,加入一些人性化设计和功能,然后对设计的框架进行逻辑性的修改,最后加入功能,完善开发。3.2 系统可行性分析主要包括以下四种可行性:(1)经济可行性系统开发需要的经济不是很多,因为都是在手机上运行的,现在手机也很普及,而且开发平台也十分成熟,花费是很少的。(2)技术可行性开发的系统是基于Java语言开发的Android系统,Java语言现在已经是很成熟的开发语言了,所以使得开发的Android系统也较为稳定,也有很多企业在Java语言基础上开发Andriod软件的,所以技术上完全不用担心。(3)操作可行性因为开发的系统是Android的,只需要一台Android手机就可以了,而且在手机上操作,方便,容易上手,所以操作性没有问题。(4)需求可行性因为是基于银行的前台的叫号机在手机端功能的实现,叫号更加的简单快捷,银行是生活的一部分,所以需求是非常的有必要。3.3 系统功能模块需求基于安卓系统的智能手机上设计一个Android的银行排队叫号,来实现手机平台上的叫号和模拟银行办理业务流程。该软件有以下几个功能:1、 客户可以在手机端进行叫号操作;2、 叫号业务分普通客户和VIP客户3、 银行端可以模拟业务办理流程3.4 系统流程分析在软件系统的开发过程中,首先会进行分析,会就当时情况选择目前一些技术相对成熟的、安全性有保障的、运行起来比较流畅和稳定的技术和语言来做开发,只有运用先进的技术语言和设计模块才能保障顺利的进行开发,才能保证到最后设计和开发好的软件稳定运行。图3.1是系统的流程图:图 3.1 系统流程图 第四章 系统主要功能设计4.1 系统功能模块设计本系统通过共包括客户端叫号模块和银行端业务办理两大模块,模块架构设计如图4.1所示:图 4.1 系统功能模块图本系统通过共包括客户端叫号模块和银行端业务办理两大模块,模块架构设计如图4.1所示:表 4.1 资源文件名称及用途资源目录文件名说明Drawablebtn_blue_selector.xml按钮资源文件btn_white_selector.xmlLayoutactivity_main.xml主界面布局文件layout_top_title.xml顶部布局文件valuesstyles.xml样式资源文件colors.xml颜色资源文件strings.xml字符串资源文件4.2客户端叫号功能实现用户可以在手机客户端进行叫号,本系统模拟叫号分为普通用户可VIP客户两种。叫号成功后可以跳转进入到成功界面,在界面上用户可以看到自己的需要和当前等待的人数,这跟实际生活中银行办理业务逻辑是符合的(如图4.2)。图4.2主客户端叫号实现4.3银行端业务办理消号实现银行端工作人员可以查看到当前所有正在排队的叫号信息,同样分为普通用户可VIP客户。客服人员可以通过点击下一位按钮来模拟银行的正常业务办理流程,每点击一次当前办理的人数也会少一个。同时客服也可以在界面上看到当前正在排队办理的人数。(如图4.3)图 4.3银行端实现第五章 系统测试5.1软件测试在软件的开发的过程中,有很多错综复杂的问题,在软件开发的每个阶段都偶尔会产生一些错误,测试主要是为了发现这些问题和错误,然后想办法去解决这些问题和错误,每次使用一个好的测试用例会有很高效率检查出一个未知的错误,软件测试的成功是用一个测试用例高效的查出未知的错误。5.2 测试用例 “客户端叫号”测试这次测试的是银行叫号系统的叫号功能,首先我们在手机打开该Android的银行排队叫号,得到以下截图(图5.1):图5.1测试用例图由图5.1我们可以看到,叫号功能是能够正常使用的,所以本设计框架是正常的。5.3 测试总结经过上述测试,解决了一些小的问题,在此基础上做了一些小的改善,经过不断的测试、修改、完善,银行排队叫号系统已经完全实现了日常的排队和叫号功能, 在Android系统上成功了运行了银行排队叫号软件。致 谢经过不懈的努力,大学最重要的毕业设计和论文终于完成了,在毕业设计和论文完成期间要感谢老师和同学的帮助,在此要特别的感谢高振栋老师在做设计期间对我技术上的帮助和论文写作上的建议。感谢在校的老师们,在我大学时间里对我的谆谆教诲和无私帮助,在实际的工作中,我体会到理论基础和专业技术对设计的重要性,在大学期间要好好的学好专业知识和技术,同样理论知识也不能丢,在以后的工作中有了学校的学习的专业技术,工作起来会更加的得心应手。19参考文献 1 徐诚,零起点飞学Android开发.清华大学出版社,20132 李刚,疯狂Android讲义.北京电子工业出版社,20153 杨丰盛,Android 技术内幕.北京机械工业出版社,20114 杨云君,Android的设计与实现.北京机械工业出版社,20135 徐红,王灿,Java程序设计.北京高等教育出版社,20136 佐冰冰,Android 平台下 Launcher 启动器的设计与实现D. 哈尔滨工业大学,20127 杜吉志,徐明昆, Android 系统内存管理研究及优化J. 软件,20128 马越,Android 的架构与应用D. 北京:中国地质大学,20089 姚昱旻,刘卫国,Android 的架构与应用开发研究J. 计算机系统应用,200810 高巍,Android 操作系统软件自动化测试方案的设计与实施D. 北京:北京邮电大学,201211 孙剑,Android 系统上应用程序按需加载机制的设计与实现M. 北京大学,201112 卢娜,基于 Android 平台的手机桌面资讯系统的设计与实现M. 西安电子科技大学,2011附 录附录一: 客户端叫号功能实现实现核心代码:private void login(final int type) BaseUtil.HideKeyboard(this);mParamMaps.clear();mParamMaps.put(Action, createorder);mParamMaps.put(type, type);mParamMaps.put(result, 0);showProgressDialog(处理中.);AsyncRequestUtils.newInstance().post(mParam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论