基于Android的档案管理系统客户端设计
时间:2018-08-25 14:59 来源:毕业论文 作者:毕业论文 点击:次
摘要:随着网络和通信技术的的迅猛发展,我们已经步入移动互联网时代。 Android 系统就是在这个大环境下诞生的一种智能手机操作平台。目前,智能手机多核高频 CPU的较高的运行能力、运算处理能力和兼容性,优越的界面交互能力以及流畅的操作体验已使得智能手机和平板电脑成为移动互联网时代的主流终端,越来越多地在我们的生活和工作之中发挥各种作用。在档案管理中可以利用智能手机方便携带、操作简单智能化的优点来作为管理系统的终端设备。 本次毕设介绍了一种基于 Android 平台适用于密集架的档案管理系统客户端设计。设计实现的系统具有远程控制、信息查询、数据库更新等功能并且操作简便,运行稳定,能够满足用户对实用性和智能化的需求。软件运用了多种设计思想和模式,结构较为清晰,文护性和扩展性较强。27366 毕业论文关键词 Android 智能手机 档案管理 密集柜 Title Design of Archives management system based on Android.AbstractWith the rapid development of mobile and Internet technology, we have enteredthe era of mobile Internet. Under this background,phone with smart operating systemlike Android was born. Currently, high-speed CPU, excellent interactive interfaceand the screen which is smooth to the touch has made Pad and smartphones themainstream of mobile Internet terminals and play a more important role in our lifeande work. Being Smart, easy to carry anywhere and some other advantages makearchives management through the terminal become possible. This graduation designintroduced the design of archives management system based on Android platformthewhich applies to Movable Rack. The system we designed and implemented has functionsof remote control,information search, database updates and so on. The system iseasy and stable to operate and can meet users’ demand for practical andintelligent.The software uses a variety of design ideas and models, clearstructure,and has strong maintainability and scalability .Keywords Android Smartphone Archives management MovableRack 目 次 1 引言 1 1.1 Android 系统研究背景和发展现状 1 1.1.1 Android 系统的发展背景 1 1.1.2 Android 系统架构 1 1.1.3 Android 系统特点 2 1.2 档案管理简介 3 1.3 密集柜研究背景和发展趋势 4 2 相关技术与使用软件介绍 5 2.1 密集柜手持无线终端系统介绍 5 2.1.1 密集柜智能档案系统总体架构 5 2.1.2 密集柜的结构 6 2.1.3 手持终端的功能和作用 8 2.2 Android Studio 简介 8 2.2.1 软件简介 8 2.2.2 选择用 Android Studio 的理由 9 3 无线手持终端功能的实现与档案管理系统的通信设计 10 3.1 无线手持终端系统的设计与实现 10 3.2 信息管理及控制系统的设计与实现 11 3.3 手持终端与上位计算机的交互功能的设计与实现 11 3.4 通信可靠性问题的解决 14 3.4.1 通信可靠性问题 14 3.4.2 解决方案 14 3.5 本章小结 16 4 终端应用程序的开发 17 4.1 Android Studio 开发平台的搭建 17 4.2 应用程序的具体设计和功能的实现 17 4.2.1 登录界面的实现 18 4.2.2 档案管理功能界面的实现 19 4.3 本章小结 24 结论 25 致谢 26 1 引言近几年,智能手机迅猛发展,其存储及运算处理的能力已经接近计算机,再加上其本身具备的易携带和良好的移动性优势, 智能手机已经跻身为移动互联网时代的代表性终端设备,越来越多地在各个领域发挥作用,为人们的生活和工作带来方便。本次毕设尝试以 Android系统为平台将智能机作为密集柜管理系统的移动终端来方便人们进行档案管理。设计的应用基于Android 系统。 之所以选择 Android 是因为 Android 系统具有开放性和开发方便的特点,也是当今智能机主流操作系统之一。设计适用于智能密集柜。密集柜即密集架是适用于资料室、档案室、样品室等存放资料、档案、货物等的装具,与传统式书架、货价、档案架相比,储存量大,节省空间且更有传动性[16]。为了迎合移动互联网时代人们的需求,融合了微控技术、信息化技术和物联网技术的智能密集柜技术正在迅速发展走向成熟。1.1 Android系统研究背景和发展现状1.11 Android 系统的发展背景Android 是由 Google 公司在 2007 年发布的基于 Java 语言并运行在 Linux 内核的开源智能手机操作系统[2]。根据相关研究机构报告,Android 在 2010 年第三季度的全球智能手机市场份额已达到 25.5%,2011年第一季度跃居全球第一。在 2013 年第四季度,Android 系统手机的全球市场份额突破性地达到了 78.1% [1]。 相较于较早出现并占据大部分市场的的塞班和WM 系统而言,Android 系统的底层架构能更好的支持触摸屏,适应能力强,开放的系统能支持更多的应用;相比于同时期比较成功的 IOS 系统,Android 开源系统的特性,低廉的成本使得其能更好地适应移动互联网时代复杂的市场和产业链。这些特点使得 Android 获得了越来越多的终端厂商和用户的青睐,迅速成为智能机主流操作系统之一[3]。1.1.2 Android 系统架构Android 系统采用分层架构,依次由 Linux 内核层、系统运行库层、应用程序框架层和应用程序层四部分组成。Linux 内核层的作用是提供系统底层服务,其中包含内存管理、网络堆栈、安全机制、进程管理以及一系列的驱动模块。系统运行库层包含了程序库和运行时库。程序库主要是一些 C/C++库;运行时库中含有 Dalvik 虚拟机和一组核心库。应用程序框架层主要提供了可重用的一组组件来帮助应用程序设计。应用程序层也就是用户使用的应用程序所在的层。 基本上所有的 Android 应用程序都由Java 语言开发,它的逻辑组成主要由应用程序框架层提供的相关组件组成。应用程序框架层中的主要组件有:Activity、Service、ContentProvider和 Broadcast Receiver等。Activity 是最为常用的模块之一。在一个应用当中,一个 Activity 一般来说代表手机单独的一个屏幕,可以在上面添加一些控件和监听。Activity 用来完成和用户的交互其上的操作都与用户密切联系。 通常来讲一个Android应用程序是在由多个可以相互跳转的Activity组成的。每一个 Activity都继承了 Activity 类,并独立以活动栈形式进行管理工作,一个新的 Activity被启动后,会自动被放置到栈顶,变成运行中的活动,而在此之前的 Activity 在栈的位置会退到新 Activity 下面直到其退出才能回到前台。Service是一个没有用户界面且只能在后台运行的应用程序组件, 它可以和其它组件交互,主要功能是负责触发通知、管理后台运行程序、和数据更新。Service 能够在使用者运行其他程序的同时继续在后台工作,还能够在不阻塞其他 Activity 界面的前提条件下,进行数据更新,Service 在应用程序的主线程运行,这一点与Activity 类似。Broadcast receiver 组件的功能是过滤接受和处理收到的 Broadcast。 大多数 Broadcast 由系统发出,如电话接入、电量不足、下载完成等等。程序能够以任意数量 broadcast receiver 来处理各种 Broadcast。所有的 receivers 继承自 BroadcastReceivcr 类。Broadcast receiver,只负责监听、接收 Broadcast,然启动其他组件去处理收到的 Broadcast,它自身并没有显示界面,但却能够发起一个 Activity 来和用户进行交互。ContentProvider 负责存储并检索数据以及向其他应用程序提供访问数据的接口。它是系统所给出的针对第三方应用数据的访问方案[3]。1.1.3 Android 系统特点Android 系统最吸引终端厂商和用户眼球的是它的完全的开放性以及能够享有的免费的服务。Android 平台对于第三方软件是完全开放的,这使得应用开发者在 Android 平台上开发应用时享有特别大的自由度,这一点远胜于 IOS 系统等,他们相比于 Android 所能添加的应用显得固定且数量较少。通较早占领市场的 WM 和塞班系统相比,Android 系统是免费想开发者提供的,这样相当于节省了很大一部分的成本。总的来看,Android 系统拥有以下几个显著的特点[4]-[7]。1.)开放性开放性,这是 Android 平台最突出的特点,所有终端商都可以加入到Android 联盟中来。同时,开放性也可以打来欲来越多的开发者,越来越多的开发者则会带来越来越多的用户,当形成这样的良性循环后,Android 平台也在一步一步走向成熟。相比 Android,无论是 IOS还是塞班和WM,他们的系统无一例外都是封闭的,是需要终端商花高价购买的。2.)拜托运营商的束缚长期以来,手机所使用的功能和接入网络难以摆脱运营商的控制。Android 上市以后,成公 敌 拜 托 了 运 营 商 的 制 约 , 这 使 得 使 用 者 能 够 更 随 意 便 捷 地 连 接 网 络 。3.)自由丰富的硬件选择这一特点是由 Android 的开放性所决定的。开放性使得厂商们推出各种各样丰富多彩的产品。但是不同产品在特点和功能上的区别并不会干扰到系统的数据更新与同步,乃至软件兼容性也不会受到影响。这就好像我们从别的系统手机换用 Android 系统手机后,还能够将别的系统中喜欢好用的应用带到 Android 系统上来使用,手机中所存入的图片、联系人、短信等资料也能完好地转移,十分方便自由。4.)开放商不受任何限制Android 给应用开发者营造了一个不受约束的自由宽松的环境, 这促使充满创造力的别出心裁的应用层出不穷。然而这种自由也是一把双刃剑,一些不负责任的开发者可能会借应用来传播色情、暴力信息。而一些垃圾应用、广告推送应用和泄露隐私的应用也让 Android 系统的使用者感到头疼。这些都是谷歌的Android 开发人员亟待解决的问题[8]-[10]。5.)与 Google 应用完美结合Android 系统能够无缝结合包括谷歌地图、Gmail、谷歌 Play、谷歌搜索引擎等一系列在全世界广泛使用的谷歌应用。这使得 Android 系统的功能更加丰富,让使用者享受到更便利的服务,这无疑也会加强Android 系统的影响力[11]-[12]。1.2 档案管理简介档案管理又叫做档案工作,档案室管理档案和档案信息并提供利用服务,这是国家档案事业的基本。档案管理可以划分为档案收集、档案整理、档案保管、档案鉴定、档案统计和提供利用的活动几部分。若按层次进行划分,那么第一层为实体档案管理和档案信息管理两部分,每部分又可以往下细分。实体档案管理下分收集、整理、鉴定、保管、统计等部分;档案信息管理可以分为信息加工和信息输出两环节,信息加工包括编制目录、编辑文献汇编和编写参考资料,信息输出则包括提供阅览、复制、咨询、函调、外借以及出版、展览等活动。提供档案信息为社会实践服务是档案管理的终极目的,整个档案系统的结构围绕这一最终目的设置并且整个系统中都含有反馈机制[13]-[15]。如今档案管理系统最具代表性的设备便是密集柜,本次毕设设计的正是适用于密集柜的档案管理系统手持客户端。1.3 密集柜研究背景和发展趋势密集柜起源于日本,于20 世纪 80 年代传入中国成为一些大型企业中档案柜的替代品。密集柜凭借占地小节约空间、储存量大、安全性高等突出的优点广泛应用于机关、企事业单位、工厂、图书馆等需要存放档案资料的地方。密集柜有手动式、电动式和智能式三种,当下我国的密集柜以手动式居多,电动式次之,智能式较少。密集柜一般由多列货架集中构成,柜体能够通过轨道进行移动。密集柜在使用时会出现一个存取通道,方便档案管理者存取检查档案,使用停止时,密集柜会关闭从而形成一个封闭系统来保障档案的安全性。这种可移动性使得密集柜比传统的档案柜更加节约空间,同样大小的空间其档案储存量可以提升到普通柜的三倍之多,另外封闭的特点使得安全性和保密性更强适用于密集架的档案管理系统能够把密集柜的自动控制功能同科学信息化管理相结合,拥有较强的安全防护性和智能性以及实用性。这极大地降低了档案管理工作的工作量,让档案管理更加简介高效。在信息化时代的今天传统的手动和电动密集柜已经逐渐无法满足人们的需求,随着微控技术、信息化技术的发展,智能化密集柜技术也在逐步走向成熟。更加人性化的界面、智能化的查询管理方式、与数据库信息的交互、简单方便的操作方式使得智能化密集柜成为档案管理者的得力助手。智能密集柜通过电脑发送指令,智能化操控柜内的行列。系统含有液晶显示屏、红外线传感器门禁装置、智能通风装置、列锁检测保护装置、语音提示装置,极大地提升了安全性、保密性、操控性和可扩展性。进入了移动互联网时代后,物联网技术的蓬勃发展使得人人、物物、人物之间建立了更加全面的网络,智能化密集柜管理也从个人计算机走到手持终端上,随时随地轻松进行档案管理已经成为现实。各种传感器以及 RFID、红外线、WIFI、紫蜂等技术的运用使得密集柜的功能更加丰富,可靠性安全性操作性智能化以及工作效率进一步提升。可以说将物联网技术运用到密集柜是智能化密集柜的发展趋势。本次毕设将 Android 手机作为密集柜档案管理系统上位机的终端设备可以说迎合了这样的发展趋势。 (责任编辑:qin) |