当前位置: 主页 > 建站知识 > 软件开发

数字图书馆信息管理软件开发-北京邮电大学图书馆管理系统

发布时间:2023-02-05 07:04   浏览次数:次   作者:佚名

介绍

使用手机上网的用户逐渐增多。 目前,数字图书馆移动信息服务的主要模式是基于短信平台和WAP网站。 这两种模式都有一定的局限性。 随着智能手机的发展,各种手机系统应运而生:诺基亚的Symbian、微软的Windows'MC、苹果的IOS、谷歌的Android,为移动终端应用开发提供了良好的系统平台。 改进了直接访问网络的能力,可以实现断网后存储数据的操作。

根据移动图书馆的发展现状,本文提出了一种基于Android和胖客户端/服务器模式的移动本地个人数字图书馆,并详细分析了Android的工作机制和胖客户端/服务器模式在移动图书馆中的构建。移动本地个人数字图书馆。 优势。

1 图书馆移动服务技术的应用类型

1.1 手机信息服务

移动信息服务包括传统的SMS(Short Messaging Service,短消息服务)、MMS(MultimediaMessaging Service,多媒体短消息服务)。 图书馆利用手机信息服务,提高图书馆工作效率。 手机短信服务快捷方便; 收短信免费,发短信便宜; 随时随地可以发送和接收短信。

短信服务虽然方便、经济、有效,但也存在诸多不足。 手机短信文本长度限制为140字节,相当于140个字符,或70个汉字; 只能进行简单的查询。

1.2 瘦客户端/服务器类型

瘦客户端/服务器类型是指客户端通过浏览器与服务器建立连接,瘦客户端是指使用浏览器为应用程序的用户界面(定义在HTML)。 目前流行的技术是基于WAP和WML(Wireless Markup Language,无线标记语言)的WAP网站。 浏览器具有一定的安全、数据处理和状态管理功能,但只能通过Cookies存储少量数据,导致与客户端环境交互能力低,功能扩展受限,只能进行简单的业务操作得以实现。 此外,所有操作都必须在线进行,并受到网络连接的限制。

1.3 胖客户端/服务器类型

胖客户端就是在客户端机器上安装应用软件。 与瘦客户端不同的是,客户端与服务器断开连接后数字图书馆信息管理软件开发,客户端存储的少量数据也可以被应用软件使用,独立完成一些业务操作。 胖客户端模式将应用程序处理分为两部分:由用户台式计算机执行的处理和由中央服务器执行的处理[2]。 其优点是可以运行并充分利用本地存储资源,可以脱机工作,响应速度快,网络传输量小,安全性高; 其缺点是目前移动终端多种操作系统并存,需要针对不同平台开发相应的软件,且客户端操作痕迹较多。 更新很复杂。

为了解决厚客户端开发的难点,目前常见的解决方案有两种:软件方案,直接开发智能手机操作系统,从底层实现统一,或者提供运行在不同智能手机操作系统上的虚拟机,应用开发完成于统一的虚拟机,从而降低跨平台开发的难度。

1.4 Smart Client 客户端/服务器类型

智能客户端是易于部署和管理的应用程序,通过协调本地资源的使用和与分布式数据资源的智能连接,提供自适应、响应迅速和丰富的交互体验。 与B/S或C/S相比,只有客户端具有明显的优势。 用户可以离线运行程序,使用本地数据或连接服务器端数据库,无论是否连接网络。 由于网络费用和网络故障,移动通信设备可能无法实时保持网络。 通常,移动本地个人数字图书馆终端设备采用智能客户端,通过网络可以提供在线查询、在线咨询、在线阅读等即时服务。 当网络断开时打开时,可以管理本地个人数字图书馆,根据自己的需要编辑和使用收集和存储的信息,并可以根据自己的爱好、兴趣和特长选择和控制信息资源,尤其是网络信息。 去其糟粕,取其精华,查阅存储的资料等更加方便快捷,对收集到的资料进行反复查询和学习。

2 基于Android的移动终端应用的优势

随着移动终端的普及和移动通信技术的发展,移动本地个人数字图书馆对移动终端的要求越来越高,而Symbian、Windows Mobile、PalmOS等手机平台相对封闭数字图书馆信息管理软件开发,不能满足用户的需求. 市场需要一个开放性强的平台。 随着3G技术的发展,移动终端不仅是通信网络的终端,更是互联网的终端。 因此,移动终端的应用软件和所需服务将有很大的发展空间。 为此,谷歌于2007年11月推出了专门为移动设备设计的软件平台——Android。

2.1 安卓的特点

开发,源代码完全公开。 Android平台主要由应用程序、开发库、运行环境和Linux内核组成[3]。 其中,应用程序包括用户界面、地图、浏览器、通讯录和短信程序等,均由Java语言操作和完成,用户可以直观地使用它并管理所有基本的应用程序功能和数据:开发库主要包括系统搭建中常用的函数,包括Media Framework、libc、SGL、Webkit、OpenGLES、FreeType和SQLite等。

应用程序框架包括资源、消息、活动管理器和可视化对象; Dalvik虚拟机经Google修改优化后效率更高; SQLite开放式关系型数据库占用资源少,运行速度快,更适合手机端使用; Webkit 是安卓开源的浏览器,开发时可以作为搜索引擎使用; Open GL ES基于OpenGL ES 1.0规定的3D图形引擎,可以优化显示处理; 多媒体框架的核心,Open Core,支持多种视频和音频格式,如MP3、AAC、MPEG4、JPG、PNG、GIF等,可以轻松开发多媒体应用; Android集成了地图模块、Location接口和Maps接口,使得开发M-GIS(移动地理信息系统)变得更加容易。

2.2 Android架构及工作机制

Android系统平台由以下四层组成:Linux内核层、开发库层、应用框架层、应用程序层:

(1)Linux内核层。 基于Linux 2.6内核开发,提供位于软件层和硬件层之间的底层服务,如内存管理、进程管理、安全机制、网络栈等驱动模块。

(2)开发库层。 包括运行时库和其他库,Android运行时包括一组核心库(提供Java语言核心库中的大部分功能)和Dalvik虚拟机。 它还提供了丰富的类库支持,并且是开源的,如数据库SQLite、OpenGL ES等。

(3)应用框架层。 开发人员可以完全访问框架 API,就像核心应用程序一样。 结构化的设计简化了组件的重用,所有应用程序都可以分发自己的组件或使用分布式组件。

(4)应用层。 Android 由一组核心应用程序组成。 包括电子邮件客户端、消息传递程序、地址簿、日历、浏览器、地图等。

Android 上有四种主要类型的应用程序:活动、服务、接收器和内容提供者。 活动(AcTIvity)是Android应用程序中最常用的形式。 一个应用程序可以包括一个或多个活动; 服务(Service)是“在后台运行”的应用程序,服务是没有UI的应用程序; 接收者(Receiver)接受请求并处理intent,没有UI元素; ContentProvider 是一种数据存储抽象机制。