图书资源信息检索客户端软件功能展示与界面设计.docx
《图书资源信息检索客户端软件功能展示与界面设计.docx》由会员分享,可在线阅读,更多相关《图书资源信息检索客户端软件功能展示与界面设计.docx(34页珍藏版)》请在冰豆网上搜索。
图书资源信息检索客户端软件功能展示与界面设计
摘要
传统图书馆信息服务经过局域网、传统互联网的发展阶段,已经开始向无线移动互联网应用阶段发展,但在移动互联网上无论图书馆客户端的数量还是应用软件的功能,都表明目前仍然是这种发展趋势的萌芽状态,而且高职高专类学校在这一领域仍然是空白,因此,我们有必要开发出一款功能完备,符合本校教师、学子的图书馆客户端软件。
苏州市职业大学图书馆面向苏州国际教育园内所有院校开放,通过互联网提供了丰富而强大的图书资源服务功能,教育园内10多万师生共享其资源,随着越来越多的师生使用智能手机、平板电脑等移动互联网设备,该馆希望为图书资源信息检索提供更加方便灵活的无线移动应用功能,在支持Android系统的移动设备(如智能手机、平板电脑)中通过无线互联网实现书目检索、读者信息、借阅记录、到期催还等四大基本功能,让读者无论身在何处都可以在掌上进行图书资源信息检索。
本文的研究内容为基于Android系统的图书资源信息检索客户端软件的功能展示与界面设计,在对Android系统的UI原理和相关技术做深入的研究分析后,设计实现一款适用于师生的图书馆客户端软件。
本文首先阐述了课题的研究背景以及该课题的发展现状,接着讨论课题的研究目的及开发环境的构建。
然后阐述了该课题运用到的UI相关技术与理论以及系统的构思。
其中我负责模块的UI设计包括启动界面的设计、功能展示界面的设计、登录的UI设计、主菜单的功能与界面设计、系统设置界面的设计、图书馆简介的界面设计、入馆指南的界面设计、“关于我们”的界面设计。
最后完成技术疑难解答并进行系统测试与设计总结。
关键词:
Android移动互联网图书馆检索客户端用户界面
Title:
BasedontheAndroidplatformofsuzhouvocationaluniversitylibraryresourcesinformationretrievalclientsoftware,thefunctiondisplayandinterfacedesign
Abstract:
Traditionallibraryinformationservicesthroughlocalareanetwork,traditionalInternetdevelopmentstage,developmentstagehasbeguntowirelessmobileInternetapplications,butinanylibraryonmobileInternetclientnumberandthefunctionoftheapplicationsoftware,thatisstillthedevelopmenttrendofthebud,andthehighervocationalschoolsinthisareaisstillablank,therefore,itisnecessaryforustodevelopafullyfunctional,conformtotheschoolteachersandstudentsofthelibraryclientsoftware.
Suzhouvocationaluniversitylibraryopentosuzhouinternationaleducationparkallcollegesanduniversities,throughtheInternetprovidesarichandpowerfulbookresourcesservicefunction,educationcampus10morethanteachersandstudentstosharetheirresources,asmoreandmoreteachersandstudentsusemobileInternetdevicessuchassmartphones,tablets,ithopestoprovidebooksresourcesinformationretrievalmoreconvenientandflexiblewirelessmobileapplications,thesupportofAndroidsystemmobiledevices(e.g.,smartphone,tablet)throughwirelessInternettorealizebibliographicsearch,thereaderinformation,libraryrecords,duetorushandsoonfourbigbasicfunctions,letthereadercanbeanywhereinthepocketbooksresourceinformationretrieval.
ResearchcontentofthisarticleisbasedontheAndroidclientsoftwarebookresourceinformationretrievalfunctiondisplayandinterfacedesign,ontheAndroidUIprinciplesandrelatedtechnologiestodoin-depthresearchandanalysis,designedandimplementedaclientsoftwareissuitablefortheteachersandstudentsoflibrary.
Thisarticlefirstelaboratestheresearchbackgroundanddevelopmentstatusofthesubject,andthendiscusstheresearchpurposeandtheconstructionofadevelopmentenvironment.ThenexpoundstheappliedtoUIrelatedtechnologyandtheoryofthesubjectandconceptionofthesystem.IaminchargeoftheUIdesignmoduleincludesstart-upinterfacedesign,thefunctionofshowthelogininterfacedesign,UIdesign,thefunctionofthemainmenuandinterfacedesign,thesystemSettingsinterface,designguidelinesoftheintroductionofinterfacedesign,intothelibraryinterfacedesign,interfacedesignof"aboutus".Finallycompletetechnicaltroubleshootingandsystemtestinganddesignsummary.
Keywords:
AndroidMobileInternetTheLibraryRetrievalClientUI
引言
随着社会信息化程度的不断深入,人们对信息的获取变得越来越迫切,需要随时随地地访问各种信息,同时移动通信设备的性能也不断提高,通信带宽也越来越丰富。
移动通信与互联网二者的不断发展和融合,使得市场逐渐催生出一个新兴产业——移动互联网,特别是3G业务的发展,使得移动互联网产业已步入发展快车道。
作为信息服务的巨擘,正是出于未来移动互联网产业中的战略布局,Google推出了Android。
1课题研究背景及现状
1.1课题背景
Android是Google于2007年发布的移动操作系统,作为基于Linux平台的开源项目,以其开放、自由的特点,迅速成为移动互联网时代主流平台,Android不仅仅是移动操作系统,而且还构建了完整而强大的应用开发框架,提供了丰富的开发和调试工具、文档及样例源码,已经成为以智能手机、平板电脑为代表的移动互联网的主流应用和开发平台。
据Google公司2013年3月在Android开发者官方网站(
校园信息管理系统网络化也早已成为现实,在移动互联网时代的新课题是:
如何既保持现有网络系统结构稳定性,又能充分发挥移动计算技术的灵活性,将两者的优势结合起来,让校园信息管理系统不仅应用于桌面而且能随身移动应用。
苏州市职业大学图书馆面向苏州国际教育园内所有院校开放,该馆目前通过互联网提供了丰富而强大的图书资源服务功能,随着越来越多的师生使用智能手机、平板电脑等移动互联网设备,该馆希望为图书资源信息检索提供更加方便灵活的无线移动应用功能,在支持Android系统的移动设备(如智能手机、平板电脑)中通过无线互联网实现书目检索、读者信息、借阅记录、到期催还等四大模块功能,让读者无论身在何处都可以在掌上进行图书资源信息检索。
1.2课题研究现状
随着无线互联网应用越来越广泛,Android平台应用软件已经非常丰富,据Google公司的Android官方网站(Play(Play中发现了11个与“图书馆客户端”关键词有关的中文软件,而其中真正与实体图书馆有关仅6个,如图1-1所示。
通过“360手机助手”在国内22个主要Android应用市场联合搜索后也只找到22个与“图书馆”关键词有关的应用软件,其中真正与实体图书馆有关的为13个应用(包括同一个图书馆不同版本),而高校图书馆客户端软件更是屈指可数,即:
南京林业大学、清华大学、复旦大学、北京大学、中国矿业大学、浙江林业大学等6所高校图书馆的客户端软件,如图1-2所示。
图1-2360手机助力搜索结果
图1-1GooglePlay搜索结果
通过对搜索结果的分析,我们发现目前Android图书馆应用主要分两种,一类是各种小说阅读网站提供的客户端,以提供网络阅读为主要功能,传统实体图书馆提供的服务功能差别较大;另一类是实体图书馆,可以分为社会公益性图书馆和高校图书馆两类,这类图书馆主要将传统图书服务功能延伸到网络空间中,通常会提供更加便捷的读者信息、图书检索、借阅记录和逾期管理等实体图书馆的服务功能。
搜索结果表明,传统图书馆信息服务经过局域网、传统互联网的发展阶段,已经开始向无线移动互联网应用阶段发展,但在移动互联网上无论图书馆客户端的数量还是应用软件的功能,都表明目前仍然是这种发展趋势的萌芽状态,而且与苏州市职业大学同类的高职高专类学校在这一领域仍然是空白,因此,选择这一课题研究很具有意义
1.3课题研究目的
本文根据Android系统的框架特性,研究分析其系统结构和UI的原理,设计实现一个适用于Android平台的图书馆客户端的个性化界面,在保证系统性能的同时,使得用户界面更加友好,功能更加丰富,用户体验也大幅提升,具有一定的现实意义。
1.4本文的内容及组织
全文共分7章。
第1章:
介绍本课题技术背景与研究目的。
第2章:
介绍开发环境的构建。
第3章:
UI相关技术与理论。
第4章:
系统构思。
第5章:
系统总体构架与各模块功能设计。
第6章:
技术疑难和解决方法
第7章:
系统测试
2开发环境构建
Android的应用程序主要用Java语言开发,与标准Java平台不同的是,Android运行的虚拟机不是Java虚拟机,而是经过改造的Dalvik虚拟机,在Dalvik虚拟机内运行的并不是Java编译后的字节码,而是后缀名为dex内部格式文件。
AndroidRuntime为Android应用提供一个运行环境,包括核心库和Dalvik虚拟机两部分。
Dalvik虚拟机用来运行Android应用实例,每一个Android应用程序都是Dalvik虚拟机中的实例,运行在它们自己的进程中。
Dalvik虚拟机设计成一个设备中可以高效地运行多个虚拟机实例。
Dalvik虚拟机的可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理机速度有限的系统。
Google公司推荐使用主流的Java开发环境Eclipse。
只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由Oracle公司提供的JavaDevelopmentKit(其中包括JRE:
JavaRuntimeEnvironment)。
此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。
同时,还需要为Eclipse安装ADT插件,以便将Android开发包与Eclipse整合。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
(1)JDK
(2)Eclipse
(3)AndroidSDK
(4)ADT
2.1安装JDK
JDK是JavaDevelopmentKit(Java开发工具包)的缩写,使用Java必须安装JDK,可以在Oracle的网站免费下载最新版本的JavaSEDevelopmentKit(JDK),下载地址:
本课题采用版本为JDK1.7,下载完成后,双击启动JDK包装包后按照安装向导界面提示进行默认安装。
2.2安装Eclipse
Eclipse是Java语言的开发平台,可以为开发者提供各种开发工具的集成,是完全免费的开放源代码软件,最初是IBM公司的产品,后来IBM将Eclipse捐赠给了开源社区,Eclipse具有强大的开发功能,它是靠插件来完成集成开发环境配置的。
本课题采用是Eclipse4.2。
下载地址:
http:
//www.eclipse.org/downloads/
安装:
将下载得到的压缩包解压缩后进入解压后的文件夹,双击可执行文件eclipse.exe即可启动Eclipse。
建议:
在Windows桌面建立Eclipse的快捷方式
2.3安装AndroidSDK
常见的用户定制要求是在已有Eclipse集成开发环境,为其增加Android应用开发功能。
主要安装途径是下载“AndroidSDKTools”,下载后完成“AndroidSDKManager”的安装,在这个管理器选择所需“AndroidSDKpackages”安装,从而可以安装多种不同版本号的Android开发平台和工具。
从Android开发者官方网站下载到的“SDKTools”安装包并不是真正的“AndroidSDK”开发环境,虽然它包含了SDK核心工具,但本质是一个“AndroidSDK”在线安装工具,用于在线下载并安装完整的“AndroidSDK”开发包。
下载地址:
2.4下载ADT插件
AndroidDevelopmentTools(ADT)是Android提供的专门用于EclipseIDE开发环境的插件。
ADT以插件方式扩展了Eclipse提的功能,可以让AndroidSDK集成到Eclipse环境中,让开发者在Eclipse环境中快速建立Android应用项目、创建用户界面、调试程序、导出签名或未签名的应用程序、分发应用程序。
在建立基于Elipse的Android集成开发环境时,AndroidSDK和ADT这两个安装包是必不可少的,这两个安装包都是以Eclipse插件形式与Eclipse紧密结合。
ADT下载与安装步骤如下:
1.启动Eclipse,然后选择菜单Help>InstallNewSoftware....
2.在右上角点击Add
3.在“AddRepository”对话框中“Name”文本框输入“ADTPlugin”,在“Location”文本框中输入:
“https:
//dl-
4.点击“OK”
注意:
如果在获取ADT插件时有困难,可以试试用“http”代替上面URL中的“https”
5.在“AvailableSoftware”对话框中,选择“DeveloperTools”旁的复选框,然后点击“Next”
6.在下一个窗口中会出现一系列正在下载的工具软件,点击“Next”
7.阅读并接受软件许可协议,然后点击“Finish”,注意:
如果这时受到安全警告(securitywarning)说“theauthenticityorvalidityofthesoftwarecan’tbeestablished”,点击“OK”
8.当安装完成后,重启Eclipse
在成功地下载ADT后,可以在Eclipse的“Window”菜单的“Preferences”命令项中设置ADT指向AndroidSDK所在的文件夹:
1.选择Window>Preferences...菜单命令项,打开“Preferences”面板;
2.在左侧面板中等“Android”,会出现一个对话框询问“whetheryouwanttosendusagestatisticstoGoogle.”,如果想这样做,点击“Proceed”,只有点击“Proceed”才能继续;
3.对于主面板中“SDKLocation”,点击“Browse...”,然后定位到已经下载好SDK文件夹中;
4.点击“Apply”,然后就“OK”。
2.5安装SDKADT绑定包
在Android早期版本中为Eclipse添加SDK和ADT包对于新手来说是个比较复杂的过程,从Android4.2开始,Android开发者网站上提供了SDK、ADT与Eclipse绑定的开发包,这个绑定包下载后只需解压缩就可以使用了。
也就是只要系统中已经安装好JDK后,只需安装这个ADT绑定包就可以一步到位地安装好Android集成开发环境。
因此,对于Android开发的新手,我们推荐下载“ADTBundleforWindows”包快速建立Android应用开发环境。
这个包绑定了必需的AndroidSDK组件、带有内置ADT的Eclipse集成开发环境。
只有一次简便的下载,就可以顺利地建立起Android应用开发环境。
具体来说,“ADTBundle”绑定包中含有:
Eclipse+ADTplugin(Eclipse和ADT插件)
AndroidSDKTools(Android软件开发工具包)
AndroidPlatform-tools(Android平台工具包)
ThelatestAndroidplatform(最新Android平台)
ThelatestAndroidsystemimagefortheemulator(最新Android系统模拟器映象)
图2-1下载SDKADTBundle界面
3UI相关技术与理论
3.1UI类介绍
在对该图书馆信息检索客户端进行UI设计是当然离开不了最基本的UI类,下面主要对3种UI类做简要介绍。
3.1.1资源类
android.content.res资源类
平时用到的颜色colors、图形drawables等相关资源均通过该类来管理。
如下是对该资源的引用:
intgetColor(intid)对应res/values/colors.xml
DrawablegetDrawable(intid)对应res/drawable/
StringgetString(intid)和CharSequencegetText(intid)对应res/values/strings.xml
String[]getStringArray(intid)对应res/values/arrays.xml
floatgetDimension(intid)对应res/values/dimens.xml
3.1.2显示类
android.view显示类
在Android当中View类是最基本的一个类,基本上所有的高级UI组件都是继承View类而实现的。
TextView(文本框),Button(按钮),ListView(列表),EditText(编辑框),RaidoButton(多选按钮),Checkbox(选择框)等都是View类
3.1.3控件类
android.widget控件类
常用的控件有
文本控件TextViewEditText按钮控件ButtonImageButton单选与复选按钮CheckBox和RadioButton图片控件ImageView
3.2界面设计及美工
为了实现该软件的人机交互、操作逻辑、界面美观。
使得软件的操作变得舒适、简单、自由。
我通过以下方式来达到良好的用户体验。
3.2.1去除界面顶部标题栏
有两种方法:
1、在程序中添加。
setContent(R.layout.main)之前添加去除title语句——requestWindowFeature(Window.FEATHER_NO_TITLE);去出标题栏TITLE。
2、在AndroidManifest.XML中添加。
注册Activity时加上如下语句就可以实现:
android:
name=”.Activity”
Android:
theme=”@theme=style/Theme.NoTitleBar”>
3.2.2锁定横屏操作
在AndroidManifest.XML中添加。
在每一个注册Activity时