基于android平台的移动图书馆客户端设计与开发_第1页
基于android平台的移动图书馆客户端设计与开发_第2页
基于android平台的移动图书馆客户端设计与开发_第3页
基于android平台的移动图书馆客户端设计与开发_第4页
基于android平台的移动图书馆客户端设计与开发_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

基于Android平台的移动图书馆客户端设计与开发/r/n/r/n58/r/n本科毕业论文/r/n论文题目:/r/n基于Android平台的移动图书馆客户端设计与开发/r/n/r/n中文摘要/r/n传统/r/nWEB/r/n应用只能在/r/nPC/r/n机上使用,不能做到随时随地的使用,为了解决这样的不足,基于/r/nAndroid/r/n平台的图书馆管理系统客户端就应运而生。/r/n本设计阐/r/n述了在/r/nAndroid/r/n平台下图书馆管理系统的设计与实现过程,其目的是让人们能够在基于/r/nGoogle/r/nAndroid/r/n平台的移动设备上享用传统/r/nWEB/r/n上图书馆管理系统的基本功能。本系统/r/n使用/r/nAndroid/r/n布局技术完成/r/nUI/r/n的设计,/r/n基于/r/nJava/r/n语言开发完成,在不同型号的设备模拟器上测试通过。系统实现了用户登录、图书查询、预约、挂失、借阅等功能。/r/n“/r/n操作简单,功能实用/r/n”/r/n这是本软件设计的核心理念,本系统力求创造最好的用户体验。/r/n关键词:/r/n移动图书馆;/r/nAndroid/r/n;客户端;数据库设计;服务器端/r/n

/r/nABSTRACT/r/nTheWEBapplicationcanonlyintraditionalPCuse,can'tdoitatanytimeandplacetouse,inordertosolvetheshortageofsuc/r/nh,basedontheAndroidplatformoflibrarymanagementsystemclientismade.ThispaperexpoundstheworkbenchAndroidlibrarymanagementsystemdesignandimplementationprocess,anditspurposeistoletpeoplecanbebasedontheGoogleAndroidplatformofmobiledevicestoenjoythetraditionalWEBonthebasicfunctionsofthelibrarymanagementsystem.Thesystem/r/n/r/nuseandroidUIdesignlayoutcompletetechnology,basedontheJavalanguagedevelopmentcompleted,indifferenttypesofequipmentsimulatortestispassed.Thesystemrealizestheuserlogin,inquiresthebooks/r/n,/r/nthe/r/nbookingofthebooks,theloseofthebooks/r/netc.Function."Theoperationissimple,functionalpractical"thisisthecoreideaofthesoftwaredesign,thissystemisthebesttriestocreateuserexperience./r/n/r/nKeywords/r/n/r/n:/r/n/r/nlibrarymanagementsystem;/r/n/r/nANDROID/r/n;/r/nclient;/r/n/r/ndatabasedesign;/r/nserver/r/n/r/n

/r/n目录/r/nTOC\o"1-3"\h\u/r/n/r/n/r/n/r/n中文摘要/r/n /r/n/r/n1/r/n/r/n/r/n/r/nABSTRACT/r/n /r/n/r/n2/r/n/r/n/r/n/r/n目录/r/n /r/n/r/n3/r/n/r/n/r/n/r/n1/r/n绪论/r/n /r/n/r/n5/r/n/r/n/r/n/r/n1.1/r/n研究背景及意义/r/n /r/n/r/n5/r/n/r/n/r/n/r/n1.2/r/n国内外研究现状/r/n /r/n/r/n6/r/n/r/n/r/n/r/n1.3/r/n研究内容/r/n /r/n/r/n089\h/r/n7/r/n/r/n/r/n/r/n1.4/r/n研究方法和步骤/r/n /r/n/r/n8/r/n/r/n/r/n/r/n1.5/r/n论文的组织架构/r/n /r/n/r/n9/r/n/r/n/r/n/r/n1.6/r/n本章小结/r/n /r/n/r/n9/r/n/r/n/r/n/r/n2/r/n移动图书馆终端平台技术分析/r/n /r/n/r/n10/r/n/r/n/r/n/r/n2.1/r/n图书馆移动服务技术应用类型/r/n /r/n/r/n10/r/n/r/n/r/n/r/n2.1.1/r/n手机信息服务/r/n /r/n/r/n10/r/n/r/n/r/n/r/n2.1.2/r/n瘦客户端/r/n//r/n服务器类型/r/n /r/n/r/n10/r/n/r/n/r/n/r/n2.1.3/r/n胖客户端/r/n//r/n服务器类型/r/n /r/n/r/n10/r/n/r/n/r/n/r/n2.1.4/r/n智能客户端/r/n//r/n服务器类型/r/n /r/n/r/n11/r/n/r/n/r/n/r/n2.2/r/n基于/r/nAndroid/r/n的移动终端应用/r/n /r/n/r/n11/r/n/r/n/r/n/r/n2.2.1Android/r/n平台特征/r/n /r/n/r/n11/r/n/r/n/r/n/r/n2.2.2Android/r/n的架构和工作机制/r/n /r/n/r/n12/r/n/r/n/r/n/r/n2.3/r/n移动图书馆关键技术分析/r/n /r/nPAG/r/nEREF_Toc354430102\h/r/n13/r/n/r/n/r/n/r/n2.3.1/r/n无线网络技术/r/n /r/n/r/n13/r/n/r/n/r/n/r/n2.3.2/r/n数据库技术/r/n /r/n/r/n13/r/n/r/n/r/n/r/n2.4/r/n本章小结/r/n /r/n/r/n14/r/n/r/n/r/n/r/n3/r/n移动图书馆系统需求分析/r/n /r/n/r/n15/r/n/r/n/r/n/r/n3.1/r/n需要分析的目标与实现阶段/r/n /r/n/r/n15/r/n/r/n/r/n/r/n3.1.1/r/n移动学习终端平台的可行性研究/r/n /r/n/r/n15/r/n/r/nHYPERLINK/r/n\l"_Toc354430109"/r/n/r/n3.1.2/r/n移动学习终端平台的需求收集/r/n /r/n/r/n16/r/n/r/n/r/n/r/n3.2/r/n移动图书馆系统的/r/n功能性需求分析/r/n /r/n/r/n16/r/n/r/n/r/n/r/n3.2.1/r/n登陆模块/r/n /r/n/r/n17/r/n/r/n/r/n/r/n3.2.2/r/n书目检索模块/r/n /r/n/r/n17/r/n/r/n/r/n/r/n3.2.3/r/n书目预约模块/r/n /r/n/r/n18/r/n/r/n/r/n/r/n3.2.4/r/n我的图书馆模块/r/n /r/n/r/n18/r/n/r/n/r/n/r/n3.2.5/r/n读书笔记功能/r/n /r/nPAG/r/nEREF_Toc354430115\h/r/n19/r/n/r/n/r/n/r/n3.2.6/r/n图书动态功能/r/n /r/n/r/n19/r/n/r/n/r/n/r/n3.3/r/n移动图书馆系统的非功能性需求分析/r/n /r/n/r/n19/r/n/r/n/r/n/r/n3.4/r/n移动图书馆系统的接口分析/r/n /r/n/r/n30118\h/r/n19/r/n/r/n/r/n/r/n3.5/r/n移动图书馆系统的特点分析/r/n /r/n/r/n20/r/n/r/n/r/n/r/n3.6/r/n本章小结/r/n /r/n/r/n20/r/n/r/n/r/n/r/n4/r/n移动图书馆系统的设计/r/n /r/n/r/n21/r/n/r/nHYPERLI/r/nNK\l"_Toc354430122"/r/n/r/n4.1/r/n系统总体设计/r/n /r/n/r/n21/r/n/r/n/r/n/r/n4.1.1/r/n系统架构设计/r/n /r/n/r/n21/r/n/r/n/r/n/r/n4.1.2/r/n系统开发框架/r/n /r/n/r/n21/r/n/r/n/r/n/r/n4.1./r/n3/r/n系统功能设计/r/n /r/n/r/n22/r/n/r/n/r/n/r/n4.2/r/n服务器端设计/r/n /r/n/r/n23/r/n/r/n/r/n/r/n4.2.1/r/n数据库概念设计及数据建模/r/n /r/n/r/n23/r/n/r/n/r/n/r/n4.2.2/r/n数据库逻辑结构设计/r/n /r/nPAGEREF/r/n_Toc354430128\h/r/n24/r/n/r/n/r/n/r/n4.3/r/n客户端界面设计/r/n /r/n/r/n26/r/n/r/n/r/n/r/n4.4/r/n本章小结/r/n /r/n/r/n27/r/n/r/n/r/n/r/n5/r/n移动图书馆系统的实现与测试/r/n /r/n/r/n28/r/n/r/nHY/r/nPERLINK\l"_Toc354430132"/r/n/r/n5.1/r/n服务器端实现/r/n /r/n/r/n28/r/n/r/n/r/n/r/n5.1.1/r/n开发环境的搭建/r/n /r/n/r/n28/r/n/r/n/r/n/r/n5.1.2/r/n服务器端数据库创建/r/n /r/n/r/n31/r/n/r/n/r/n/r/n5.2/r/n客户端实现/r/n /r/n/r/n32/r/n/r/n/r/n/r/n5.3/r/n功能模块实现/r/n /r/n/r/n34/r/n/r/n/r/n/r/n5.3.1/r/n登录功能/r/n /r/n/r/n34/r/n/r/n/r/n/r/n5.3.2/r/n主界面/r/n /r/nPAGEREF_To/r/nc354430138\h/r/n37/r/n/r/n/r/n/r/n5.3.3/r/n图书查询功能/r/n /r/n/r/n39/r/n/r/n/r/n/r/n5.3.4/r/n图书预约模块/r/n /r/n/r/n44/r/n/r/n/r/n/r/n5.3.5/r/n读书笔记模块/r/n /r/n/r/n46/r/n/r/nHYP/r/nERLINK\l"_Toc354430142"/r/n/r/n5.3.6/r/n我的图书馆模块/r/n /r/n/r/n46/r/n/r/n/r/n/r/n5.3.7/r/n帮助、关于模块/r/n /r/n/r/n48/r/n/r/n/r/n/r/n5.3.8/r/n注销和退出模块/r/n /r/n/r/n48/r/n/r/n/r/n/r/n5.4/r/n系统测试/r/n /r/n/r/n49/r/n/r/n/r/n/r/n5.4.1/r/n测试分析/r/n /r/n/r/n49/r/n/r/n/r/n/r/n5.4.2/r/n测试结论/r/n /r/n/r/n52/r/n/r/n/r/n/r/n5.5/r/n本章小结/r/n /r/n/r/n30148\h/r/n52/r/n/r/n/r/n/r/n6/r/n总结与展望/r/n /r/n/r/n53/r/n/r/n/r/n/r/n参考文献/r/n /r/n/r/n54/r/n

/r/n1绪论/r/n1.1研究背景及意义/r/n1.1.1课题背景/r/n进入21世纪以来,随着中小学/r/n“/r/n校校通/r/n”/r/n工程、/r/n“/r/n农远/r/n”/r/n工程和高校教育信息化工程实施,教育信息化进入了新的发展阶段,在社会信息化的大背景下,建设/r/n“/r/n智慧型/r/n”/r/n校园,不断推进以学校为主体的教育信息化进程,成为教育信息化的重要组成部分。/r/n[1]/r/n为了加强高校自身建设,实施科学有效的管理,高校纷纷着手进行数字信息化校园建设,其中就包括数字图书馆以及移动图书馆的建设。传统功能的图书馆已经逐渐被数字图书馆和移动图书馆所替代,其提供文献信息、传播社会文化等功能也随着新技术的发展而逐渐发生改变,越来越多的用户通过不断更新的信息技术手段,方便、快捷地利用图书馆资源。/r/n[2]/r/n移动图书馆手机服务主要有3种方式:一种是以短信服务(SMS)为主的手机图书馆服务,一种是以新兴的WAP为主的手机图书馆网站,另外一种就是客户端服务的手机图书馆。/r/n[3]/r/n在2010年下半年上海图书馆上海科学技术情报研究所推出国内首款基于GoogleAndroid和AppleiOS平台图书馆手机客户端。/r/n[4]/r/n北京大学、复旦大学、厦门大学等高校也相继建成该高校的移动图书馆,而华南师范大学图书馆主要以web服务为主,未开通任何的移动图书馆的服务。/r/n随着移动终端的普及和移动通信技术的发展,移动图书馆对移动终端的要求越来越高,而Symbian、WindowsMobile等手机平台相对封闭,满足不了用户的更高需求。移动图书馆十分需要一个开放性很强的平台,而Android就是谷歌专为移动设备设计的软件平台。Android是应用于智能手机的操作系统,它完全开源,不存在任何阻碍移动产业创新的专有权障碍,且Android对第三方软件是开放的,能促进该系统第三方软件的发展。研究数据表明:2012年第三季度中,谷歌Android设备出货量已占到全部智能手机总量的四分之三,在全球范围内的出货量为1.36亿部,也就相当于每秒卖出175部手机。/r/n[5]/r/n为了使华南师范大学师生随时随地使用图书馆的资源,便于图书查询、图书到期提醒、图书馆新闻动态的及时了解以及电子资源的下载与阅读等方面的功能,并基于个性化、智能化的设计目标,本文开发和设计一款基于Android手机客户端的移动图书馆系统。/r/n1.1.2课题意义/r/n科技的发展改变了人们的生活方式,使人们的生活日趋方便和快捷。伴随着3G网络的日益发展和智能手机的日趋普及,传统的基于PC机的很多应用已经逐渐向手机客户端转移。手机终端正在改变人们的生活与沟通方式,而多种多样智能手机软件的大量使用则可以满足不同群体的个性化需求。因此利用Android平台设计和开发出一款基于Android手机客户端的智能移动图书馆软件有以下方面的意义:/r/n(1)加进学校移动设备方面的应用,促进智慧校园的建设;/r/n(2)移动图书馆的移动性、个性化有利于高校学生随时实地便捷性地充分利用图书馆的图书、视音频资源,与此同时,移动图书馆的发展也比较适合高校学生的阅读习惯,有利于学生合理利用碎片时间;/r/n(3)图书馆服务的方式由被动变主动,有利于高校学生、管理员的交互以及管理员的管理。/r/n1.2国内外研究现状/r/n1.2.1Android/r/nAndroid(本义/r/n“/r/n机器人/r/n”/r/n)手机系统平台,基于Linux内核的软件平台和操作系统,使用Java语言编写,在Dalvik虚拟机上运行,具有强大的开放性和兼容性。Android最初由AndyRubin开发,2005年由Google收购注资,由Google在2007年11年5日公布,后由开放手持设备联盟(OpenHandsetAlliance)(联盟成员包括Motorola、HTC、SAMSUNG、LG以及中国移动在内的34家技术和无线应用企业)开放改良,逐渐由手机领域应用扩展到平板电脑及其他领域上。根据Android系统的发展史,我们可以知道Android系统在不断完善发展,从Android1.0发展到了最新版的Android4.2,在功能上也有很大的改进。在目前市场上,智能手机主要基于4种平台:Symbian,WindowsMobile,iPhone,Android。与开源的Android相比,Symbian已逐步被市场弃用,WindowsMobile相对昂贵,iPhone应用范围普及不是很广。因此,从发布至今,Android一直以顽强的生命力和惊人的速度前进,得到了众多手机制造商的支持。/r/n[6]/r/nAndroid的系统构架和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层:从高层到低层分别是应用程序层、应用程序框架层、系统运行层和Linux核心层。/r/n[7]/r/nAndroid平台本身大量使用开源类库,并为开发人员提供了一个便捷开发环境,开发者使用Android提供源码软件开发包(SoftwareDevelopmentKit)可以开发出丰富多彩的移动应用。与此同时,Google重新设计了Java虚拟机和系统,使Android的Java应用更接近于底层系统,效率更高;另外使用虚拟机技术使Android的应用在被监控情况下运行,安全性更高。它是一个对第三方软件完全开放的平台,代码完全开源免费。/r/n[8]/r/n1.2.2移动图书馆/r/n移动图书馆是依托目前比较成熟的无线移动网络、国际互联网以及多媒体技术,使人们不受时间、地点和空间的限制,通过使用各种移动设备(如手机、掌上电脑、电子书、笔记本电脑等)来方便灵活地进行图书馆图书信息的查询、浏览与获取的一种新兴的图书馆信息服务,是数字图书馆电子信息服务的延伸与补充。/r/n[9]/r/n移动图书馆的目标就是让用户充分利用移动通讯服务,随时随地享受超越时空的图书馆服务。/r/n[10]/r/n1.2.3国内外现状/r/n利用知网来查找文献的时候,输入关键字/r/n“/r/nAndroid系统/r/n”/r/n时,会有712篇文献;关键字为/r/n“/r/nAndroid平台/r/n”/r/n时,会有764篇文献。目前Android系统在移动学习、金融、旅游、wifi网络、日程管理、google地图等方面都有了较深入的了解。对移动图书馆查找时,发现文献主要集中在国内外移动图书馆的现状、移动图书馆对图书馆服务模式的影响、移动技术在图书馆中的应用、移动图书馆的设计及平台建构、移动图书馆的案例介绍及分析等方面。当输入Android和移动图书馆时,总共有13篇文献。基于Android平台的移动图书馆的主要功能集成了传统的馆藏图书查询、图书预约等功能,新增了个人图书馆、新书推介、图书定位等多种新功能。客户端注重用户体验和个性化需求,较好地满足了人们随时随地访问图书馆的需要。但是,整个图书系统仍处在初期阶段,仍存在一些不足和有待改善之处,如界面不够专业、缺少互动以及社交功能等。/r/n[12]/r/n早期的图书馆移动服务,基本上是基于短信和WAP网站的手机图书馆服务。随着智能手机、电子书阅读器、平板电脑的普及,以及移动网络带宽的扩展和流量的提升,传统的基于短信和WAP网站的移动服务正逐步走入历史。目前的图书馆移动服务可从以下两个方面来说明:/r/n[13]/r/n在移动服务的内容方面,目前图书馆所提供的移动阅读服务,重点仍然在传统纸质资源的书目查询、实体书借阅信息查询。题录摘要等简单的浏览方面。已有少数图书馆,开始提供不仅包括传统的OPAC书目查询和借阅服务,如上海图书馆的手机电子服务可以将在线借阅的电子书下载到手机上,取得了良好的使用效果,此外,上海图书馆也以外借电子阅读器方式提供电子书全文阅读。但这些全文阅读服务,由于内容格式上的不统一、电子全文数量和种类的不足、终端设备的不兼容乃至版权问题的限制,仍然难以产生广泛的影响。/r/n在移动服务的应用架构上,由于WAP2.0的应用和大屏幕手机的普及,提供基于WAP2.0的应用和应用成为普遍现象,如中国国家图书馆的/r/n“/r/n掌上国图/r/n”/r/n,上海图书馆的手机图书馆网站。但基于C/S的移动客户端有短小精悍、轻量多样的特点,及至目前,移动应用已迅速从B/S架构向C/S架构转变。对于图书馆来说,提供可下载安装的移动客户端成为潮流,在成为潮流,在苹果的应用商店和谷歌的安卓市场里搜索/r/n“/r/nlibrary/r/n”/r/n或/r/n“/r/n图书馆/r/n”/r/n,可以发现欧美、澳洲、东亚的公共图书馆和高校图书馆提供的移动客户端,可供免费下载,但只提供活动公告、书目查询、借阅服务、地图服务、信息咨询服务等传统的图书馆服务。由于客户端应用存在平台敏感性和架构复杂性,通常需要基于webservices的中间层来进行数据库操作,有较高的技术门槛,在国内,目前只有国家图书馆、上海图书馆、厦门大学图书馆等提供客户端应用下载。/r/n1.3研究内容/r/n基于/r/nAndroid平台的移动图书馆客户端的设计与开发/r/n分析,本文对以下内容进行研究:/r/n(1)了解Android系统,掌握开发Android软件程序一般步骤及方法;/r/n(2)了解移动图书馆的现状,在Android基础上分析出软件功能需求;/r/n(3)设计基于Android的移动图书馆系统的服务器端程序,特别是数据库的设计和实现;/r/n(4)在Android平台上设计和开发出一款智能型的移动图书馆应用软件。/r/n1.4研究方法和步骤/r/n根据研究目的和研究内容,本次研究综合采用文献法、案例分析法、实验研究法的研究方法。/r/n文献法/r/n搜集基于Android系统的移动图书馆客户端设计与开发的相关文献、书籍和网络资料,从国内外情况分析移动图书馆的发展历程,从理论上分析基于Android平台的移动图书馆系统的建设和使用架构。/r/n案例分析法/r/n通过互联网查找方式对现在已有的图书馆应用软件进行分析其功能,为软件开发提供可借鉴经验。/r/n实验研究法/r/n开发出适合学生需求的图书馆应用软件,需要根据案例分析法所得到的可借鉴经验以及实地调查得出的需求分析报告来设计。首先要在电脑上安装安卓系统,即下载和安装SDK,使用Eclipse进行开发,使用Eclipse和安装ADT插件。其次创建第一个Android活动,在日常学习和生活中练习Android案例。在反复修改,创建出基于Android的移动图书馆的应用系统。/r/n根据以上几种研究方法的特点,采用以下研究步骤:/r/n图1-3研究步骤/r/n1.5论文的组织架构/r/n本篇论文的目的在于:通过研究Android平台应用程序的开发技术,分析基于Android平台移动图书馆的实际情况和具体需求,并根据华南师范大学图书馆的具体情况进行总体设计以及系统设计,实现基于Android平台的移动图书馆的设计与开发。/r/n本文共分为五章,各章节的主要内容如下:/r/n:绪论。本章主要介绍选题的背景和意义,移动图书馆的现状分析以及开展论文所运用的研究方法。/r/n:移动图书馆终端平台技术分析。本章主要介绍图书馆移动服务技术应用的类型以及基于Android的移动终端应用优势。/r/n:移动图书馆需求分析。通过系统用例分析对系统的功能和非功能方法进行了需求阐述。/r/n:移动图书馆系统设计。本章首先对系统进行总体框架设计,然后根据系统的三层模型,逐一对每个系统模块进行了设计。/r/n:移动图书馆系统的实现与测试。通过第四章对系统的详细设计,进行了系统的编码实现过程,并对系统的关键代码进行了介绍。/r/n:结论。/r/n1.6本章小结/r/n本章作为全文的开篇,主要对课题研究的背景进行了阐述,分析课题研究的现状与意义,最后简单介绍一下论文的主要工作以及论文的结构安排。/r/n

/r/n2移动图书馆终端平台技术/r/n分析/r/n移动图书馆系统的发展从最初的手机短信平台(SMS),到后来的以手机WAP学习网站,到目前智能终端的应用实现,都是跟移动技术的发展密切相关。移动图书馆终端平台的技术分析是建立在对目前移动开发技术发展的深刻理解和对移动应用所需各个要素的创新性整合之上的。/r/n2.1图书馆移动服务技术应用类型/r/n2.1.1手机信息服务/r/n手机信息服务包括传统的SMS(短信息服务)、MMS(多媒体短信息服务)。图书馆运用手机信息服务,提高了图书馆的工作效率。它有以下的好处:手机短信服务快捷方便;收短信免费,发短信费用低廉;可随时随地收发短信,当对方的手机不能接收短信时,发出的短信可以暂存于服务器中;可实现用户和管理员的双向互动。但是短信服务虽然方便、经济、有效,也存在很多不足,如手机短信文字长度限制在140个字节,相当于140个字符,或70个汉字;只能进行简单的查询。/r/n2.1.2瘦客户端/服务器类型/r/n瘦客户端/服务器类型是指客户端通过浏览器与服务器端建立联系,瘦客户端是指使用浏览器来提供应用程序(以HTML定义的)用户界面的执行环境的客户端应用程序。目前流行的技术是基于WAP和WML(无线标记语言)的WAP网站。浏览器具有一定的安全性、数据处理和状态管理功能,但它只能通过Cookies存储少量数据,致使与客户端环境交互能力低,功能的扩展收到制约,只能实现简单业务操作,另外,受到网络连接的限制,必须联网进行所有的操作。/r/n2.1.3胖客户端/服务器类型/r/n胖客户端是在客户端机器上安装应用软件,与瘦客户端不同,客户端同服务器断开连接后,依靠客户端存储的少量数据也能够为应用软件所用,并独立完成部分业务操作。胖客户端模式将应用程序处理分成了两部分:由用户的桌面计算机执行的处理和最适合一个集中的服务器执行的处理。它的优点是操作和充分利用本地存储资源,可离线工作,响应速度快,网络传输量小,安全性高;它的缺点是目前移动终端存在有多种操作系统共存的局面,需要为不同的平台开发相应软件,在客户端的操作痕迹较多,部署和更新很复杂。为了解决胖客户端开发的困难,目前有两种常见的解决方案:软件解决方案,直接开发智能手机操作系统从底层实现上就实现统一,或者提供运行在不同智能手机操作系统之上的虚拟机,应用开发在统一的虚拟机上完成,借此来降低跨平台开发的难度。/r/n2.1.4智能客户端/服务器类型/r/n智能客户端是易于部署管理的应用程序,通过统筹使用本地资源和到分布式数据资源的只能连接,提供适应的、快响应的和丰富的交互式体验。与B/S或C/S相比,智能客户端具有明显的优势。用户可以在离线情况下运行程序,可以使用本地数据或连接到服务端数据库,不依赖于网络是否连接。移动通讯设备,由于网络费用,网络故障,可能不能保持网络实时通畅,移动本地个人数字图书馆终端设备采用智能客户端,网络在线可以进行在线查询,在线咨询,在线阅读等即时服务,当网络断开时,可管理本地个人数字图书馆可以对依据自身需要收集储存的信息,进行编辑、使用,可根据各自的爱好、兴趣、专长来进行信息资源的筛选和控制,尤其对网上的信息进行去糟粕取精,更方便快捷的对已存储信息进行查阅等,对收藏的信息反复进行查询和学习。/r/n[14]/r/n2.2基于Android的移动终端应用/r/nAndroid是一款以手持设备为主要载体的开源操作系统,所有源代码都可以通过网上下载得到。Android平台主要由应用程序、开发库、运行环境和Linux内核等组成。其中,应用程序包括用户界面、地图、浏览器、通讯录和短信程序等,且都是由Java语言来进行操作和完成,使用者可进行可视化使用,并掌管所有基本应用功能和数据:开发库主要包括被用于系统组建中的常见功能,含MediaFramework、libc、SGL、Webkit、OpenGLES、FreeType和SQLite等。/r/n2.2.1Android平台特征/r/nAndroid是由linux+Java构成的,是现在可移植性最高的手机操作系统。相比与其他开发平台而言,Android更有优势,也更有竞争力,Android平台主要有以下特征:/r/n应用程序框架,该框架可以支持应用程序组件的重用与替换。/r/n针对移动手机特征,采用自组研发的Dalvik虚拟机,占用资源少,运行速度更快。/r/n内部集成的浏览器:基于WebKit引擎,该引擎是开源的。/r/n优化的图形库:包括定制的2D图形库和3D图形库,3D图形库基于openGLEs1.0标准的3D图形功能。/r/nSQLite用作结构化的数据存储:SQLite占用的资源非常低,它属于一款轻型的数据库,但是,用于支持的SQL数据库的语言并不比其它开源数据库逊色,而且SQLite支持事务处理功能等。/r/n支持多媒体能力:可以支持常见的静态图像、音频以及视频格式(如MPEG4、MP3、JPG等)/r/n支持GSM技术。/r/n拥有强大的开发环境:包括设备模拟器、调试工具、内存和性能检测以及EclipseIDE的开发插件,Eclipse是以一个集成开发环境。方便进行应用系统的开发。/r/n2.2.2Android的架构和工作机制/r/nAndroid系统平台由以下4个层次组成:Linux内核层、开发库层、应用框架层、应用程序层。/r/n(1)Linux内核层。基于Linux2.6内核开发,提供底层服务,如内存管理、进程管理、安全机制、网络堆栈等驱动模块,位于软件层和硬件层之间。/r/n(2)开发库层。包括运行时库和其他库,Android运行时包含一组核心库(语言核心库内的大部分功能)和Dalvik虚拟机,它也提供了丰富的类库支持,并且开源,如数据库SQLite、OpenGLES等。/r/n(3)应用框架层。开发人员可跟核心应用一样,拥有访问框架APIs的全部权限结构化设计简化了各组件之间的重用,所有应用都可以分发自己的组件,也可使用分发的组件。/r/n(4)应用程序层。Android包含一套核心应用程序,包括E-mail客户端、短信程序、通讯录、日历、浏览器、地图等。/r/n2.2.3Android应用程序的组成部分/r/nAndroid应用程序由松藕合组件组成,并使用项目清单绑定在一起,项目清单描述了每一个组件以及它们之间是如何交互的。应用程序由6个模块提供了基本的结构模块。/r/n[14]/r/nActivity(活动),应用程序的表示层。应用程序中的每一个屏幕都是Activity类的拓展。Acticity使用view来形成显示消息和响应用户动作的图形界面。在桌面开发环境中,Acticity就相当于Form。/r/n服务(Service),应用程序中不可见的工作者。服务组件在后台运行,它们可以更新数据源和可见的Activity,并触发Notification。它们被用来执行一些常规处理。而这些常规处理需要持续执行,即使当应用程序的Activity不是活动的或者可见的时候也是如此。/r/n内容提供器(ContentProvider),一个可共享的数据仓库。ContentProvider用来管理和共享应用程序数据库。ContentProvider是在应用程序之间共享数据的首选方法。也就是说,可以通过配置自己的ContentProvider来允许其他应用程序访问存储的数据,也可以使用其他应用程序提供的ContentProvider来访问它们存储的数据。Android设备包含了多个本地ContentProvider来提供有用的数据库,如读者表等。/r/n意向(Intent),一个简单的消息传递框架。使用Intent,可以在系统范围内向目标活动或者服务广播消息,以说明希望执行某个动作的意图,之后系统就会确定那些最适合执行动作的目标。/r/n广播接收器(BroadcastReceiver),Intent广播的消费者。通过创建和注册广播接收器,应用程序可以监听到那些匹配特定的过滤标准的Intent广播。广播接收器会自动地启动应用程序来响应某个到来的Intent,这个特点使它们成为了事件驱动的程序的最佳选择。/r/n通知(Notification),一种用户通知框架。通知允许向用户发送消息,而不会过分吸引他们的注意力或者打断他们当前的活动。它们是服务或者广播接收器吸引用户注意的首选方法。/r/n2.3移动图书馆关键技术分析/r/n构建华师移动图书馆系统(包括移动图书馆服务器系统和手机客户端系统)用到的主要技术有JAVA、Android、Struts2+Hibernate和MSSQLServer,同时,要进行Android上的网络开发,我们要先了解无线网络技术/r/n2.3.1无线网络技术/r/n无线网络的产生为我们提供了不少的方便,有了无线网络人们几乎可以从任何地方接入网络,无线网络的最大特点就是接入终端的可移动性,这也为移动图书馆随时随地地使用提供了最大便利。/r/n目前移动通信的主流是第三代移动通信技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。与现有的技术相比较而言,3G技术的主要优点是能极大地增加系统容量、提高通信质量和数据传输速率。此外利用在不同网络间的无缝漫游技术,可将无线通信系统和Internet连接起来。从而可对移动终端用户提供更多更高级的服务。把3G技术和android开发技术结合起来,会使手机上出现更多人性化的服务,使手机由/r/n“/r/n信息管家/r/n”/r/n变成/r/n“/r/n知识管家/r/n”/r/n。/r/n同时,第四代移动通信技术(4G)也正成为人们谈论通技术的话题之一,4G通信技术将是一种超高速无线网络,或者说是一种不需要电缆的信息超级高速公路,它在数据通信速度上又有了全新的发展。这为我们设计和开发移动学习系统提供了较好的通信技术条件。/r/n与此同时,在进行网络通信时要选择合适的网络通信协议,本文所选取的网络协议时TCP/IP协议,每种网络协议都有自己的优点,但是只有TCP/IP允许与Internet完全的连接。TCP/IP能够维持有效的通信,它同时具备了可扩展性和可靠性的需求/r/n[15]/r/n。/r/n2.3.2数据库技术/r/n移动图书馆的服务器端采用mysql数据库服务器。MySQL数据库是由瑞典的T.c.X.DataKonsultAB公司开发的多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,由一个服务器守护程序mysqld和很多不同的客户程序和库组成。提供了其他数据库少有的编程工具,而且MySQL对于商业和个人用户是免费的。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性/r/n[16]/r/n。/r/n2.4本章小结/r/n移动通信及计算机网络的不断进步,Android平台已成为手机操作系统研究的热点,本章主要介绍了图书馆移动服务技术应用类型,并从Android的特征、Android的基本架构以及构成组件来分析基于Android平台开发的优势/r/n,为下面华师移动图书馆系统设计及功能实现奠定了基础。/r/n

/r/n3移动图书馆系统需求分析/r/n软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程,它最终目标是以较少投资获得易维护、易理解、可靠、高效率的软件产品,虽然它的方法理论建立在计算机软件的开发之上,但是对于移动终端的应用开发同样适用。/r/n移动图书馆终端平台的开发按照软件工程的指导思想进行,将整个开发过程分为:需求分析、结构设计和功能实现三个阶段。在移动图书馆的理论与技术基础的指导下,本章对系统进行需求分析。需求分析是任何系统开发的第一个阶段,是理解用户需求,就软件功能与客户达成一致,最终形成开发计划的一个复杂过程。通过需求分析,必须回答开发的移动学习终端平台/r/n“/r/n做什么/r/n”/r/n的问题,这直接关系到软件开发的成败。下面从系统的可行性研究、功能性需求分析、非功能性需求分析和系统特点分析四个方面进行介绍。/r/n3.1需要分析的目标与实现阶段/r/n对于移动图书馆系统的应用开发,在进行需求分析之前我们必须弄清楚需求分析的实现阶段和相应目标。如表2-1所示。/r/n表/r/n3-1/r/n需求分析的目标与实现阶段/r/n阶段/r/n目标/r/n可行性研究/r/n决定是否建立移动图书馆系统/r/n需求收集和分析阶段/r/n数据收集/r/n系统功能分析/r/n系统接口分析/r/n系统特点分析/r/n生成文档/r/n生成需求分析文档/r/n需求有效性验证/r/n验证需求有效性/r/n3.1.1移动学习终端平台的可行性研究/r/n需求的第一件使用就是决定是否建立一个系统,也就是要进行系统的可行性分析。可行性分析从操作可行性、技术可行性和经济可行性三方面着手。操作可行性分析系统是否符合总体目标;技术可行性考虑系统是否能在现有的技术条件、预算和时间限制内完成,能否与已经存在的其他系统集成;经济可行性考虑该项目的实施是否具有经济效益。/r/n目前随着移动3G已经开始商业运营,完全能够满足复杂移动学习终端平台对数据传输的要求,另外随着智能手机的发展,新一代的智能手机平台/r/n——/r/nAndroid为移动图书馆系统的实现提供了高性能的终端设备和完善的开发与测试工具,该系统的查询功能和电话拨号器的类似,图书馆动态的关键技术与新浪微博客户端类似,并通过借鉴已有的图书馆网站系统,设计基于移动设备的图书馆管理系统,可见该系统在技术上已具备开发条件。另外,开发的移动图书馆终端平台是阅读空间的延伸以及查询载体的扩展,预计该项目社会效益和经济效益将是巨大的。/r/n3.1.2移动学习终端平台的需求收集/r/n软件工程非常重视需求收集的阶段。如果需求收集做到精确、到位,不但可以使开发人员清楚地了解用户的想法,减少开发时间,还可以在交付使用后更快的得到更多用户的认可,因此在移动学习平台的需求收集阶段,采用了以下的方法:/r/n文献研究法/r/n。/r/n搜集、鉴别、整理文献/r/n,/r/n并通过对文献的研究形成对事实的科学认识的方法。对/r/n移动图书馆系统/r/n的研究/r/n,/r/n不可能全部通过观察与调查/r/n,/r/n它还需要对与/r/n移动图书馆系统/r/n有关的种种文献做出分析/r/n。/r/n案例分析法:把设计过程中发生的这样或那样的事件用案例的形式表现出来,并对此进行分析、研究、探讨的一系列思维加工过程。/r/n采用快递原型法:/r/n在系统开发之初/r/n,/r/n尽快给用户构造一个新系统的模型(原型)/r/n,/r/n反复演示原型并征求用户意见/r/n,/r/n开发人员根据用户意见不断修改完善原型/r/n,/r/n直到基本满足用户的要求再进而实现系统。/r/n在移动图书馆的开发过程中大量使用快速原型法,对于移动图书馆系统的各个模块,包括书目检索模块和通信交流模块都是能够作为独立应用单独运行的,基于用户对独立应用的使用反馈再进行集中修改,这样的好处一方面可以在整个系统完成之前各个组成部分就通过了最终用户的检验,大大提高对系统的认可度,另一方面这种各功能模块间的低耦合性可以保证整个系统的稳定性。/r/n3.2移动图书馆系统的/r/n功能性需求分析/r/n通/r/n过对/r/n收集到用/r/n户对该/r/n系/r/n统/r/n的功能基本需求/r/n进/r/n行整理/r/n综/r/n合,该系统主要有两种用户类型:学生用户和管理员用户,整个移动图书馆系统/r/n应/r/n具有下面四大/r/n功能:/r/n书目检索功能、读者服务功能、图书馆动态功能、交流通讯功能。/r/n可以看出/r/n移动图书馆系统/r/n的功能需/r/n求比/r/n较/r/n复/r/n杂/r/n,因此先用/r/n顶层/r/n用例/r/n图/r/n描/r/n述系/r/n统/r/n粗/r/n颗/r/n粒度的全部功能,如/r/n图2/r/n-1/r/n所示/r/n。/r/n3-2移动图书馆系统顶层用例图/r/n3.2.1登陆模块/r/n用户可以通过登录界面中选定身份登录,服务器根据登录选定的信息选择数据库中的数据表进行匹配,用户名和密码正确则登录成功,否则登录失败。/r/n3-3读者登录模块/r/n3.2.2书目检索/r/n模块/r/n书目检索是移动图书馆的重要组成部分,读者可在查询界面输入所需查询书籍的题名、作者、关键字等进行全文检索,通过服务器端查询数据库返回你所查询的书籍信息,书籍信息包括:书名、作者、出版社名、图书简介、馆藏地、剩余本数等信息。在书目检索部分,基于Android的图书馆管理系统以及基于web的图书馆管理系统差不多。/r/n3-4书目检索模块/r/n3.2.3书目预约/r/n模块/r/n读者在书目预约模块可以预约读者所需要的书籍,确定预约后如果书籍到馆,系统将会将图书预约到馆的信息推送到读者手机中。/r/n3-5书目预约模块/r/n3.2.4/r/n我的图书馆模块/r/n我的图书馆模块中包括读者个人资料及读者当前借阅读书、超期图书以及历史借阅图书这几块内容,其中个人资料包括读者的学号、姓名、学院、专业、手机号。在书籍差不多到期时发送消息通知给读者以提醒读者将书籍还到图书馆。/r/n3-6我的图书馆模块/r/n3.2.5读书笔记功能/r/n读书笔记中读者可以将自己看书的体会写在上面,这个功能有利于读者将自己读书的情况进行一个总结。/r/n3.2.6图书动态/r/n功能/r/n图书馆动态业务包括华南师范大学图书馆基本信息、新闻公告。为了让读者更便利地找到库藏地的所在地以及了解库室的开放时间,移动图书馆设置了图书馆基本信息的介绍。其中介绍包括楼层分布、库室服务、开放的时间以及图书馆联系的方式。新闻公告是指图书馆开展的活动以及图书馆的消息,例如说举办书画展、周末有电影等。/r/n3-7图书馆动态用例图/r/n3.3移动图书馆系统的非功能性需求/r/n分析/r/n整体要求。在系统风格方面,应该做到程序结构简明,结构条理清晰,功能实用;而在系统界面方面,应该在UI设计中做到布局简单合理,使用简单明了,系统整体风格统一。/r/n数据安全。/r/n图书馆的资源主要是给予学校的学生和老师使用,我们要保护用户账户的安全。/r/n通信网络。根据系统要求,能在公共互联网上通信,访问系统服务器,实现数据的传送和接收。/r/n3.4移动图书馆系统的接口分析/r/n考/r/n虑/r/n到上述功能模/r/n块/r/n和外部/r/n资/r/n源和外部/r/n环/r/n境的整合,需要提供外部数据接口和/r/n外部通信接口。/r/n(1)/r/n外部数据接口/r/n外部数据接口的/r/n设计/r/n上需要考/r/n虑/r/n跨平台整合外部/r/n应/r/n用系/r/n统/r/n的需要,目前随着互/r/n联/r/n网上主流/r/n应/r/n用/r/n资/r/n源的数据格式多采用可/r/n扩/r/n展/r/n标识语/r/n言/r/n(XML)/r/n,/r/n因此要求移动微课堂学习系统/r/n具有支持/r/nXML/r/n语言的相关协议的数据接口。/r/n(2)/r/n外部通信接口/r/n主要是移/r/n动通信接口和近场通信接口。/r/n网/r/n络数据的传输需要通过移动通信接口,比如/r/nGPRS、EDGE和3G/r/n这样的数据传输需要相应的硬件模块支持。/r/n3.5移动图书馆系统的特点分析/r/n基于/r/nAndroid/r/n平台的/r/n移动图书馆系统有以下主要/r/n特点/r/n:/r/n(1)建设成本低:系统服务器接口直接部署到Web服务器,对软、硬件平台无特殊要求。/r/n(2)数据流量小,响应速度快:客户端运行于Android设备,与服务器的通信采用SocketHTTP协议,通信数据以文本或XML格式封装,通信量通常为几个字节(查询时不超过1KB)/r/n(3)集成方便:系统直接访问图书馆系统后台数据库,与现有图书馆管理系统无关。/r/n(4)系统便于扩展、移植和集成:客户端和服务器端接口均封装为Java类,可直接在Java应用程序中复用,具有跨平台、开源等特点系统设计。/r/n3.6本章小结/r/n本章主要从可行性分析、数据收集、功能分析、接口分析以及系统特点分析对建立移动图书馆系统的可行性进行了分析,并简要介绍了系统六个部分的功能:登录功能、书目检索功能、书目预约功能、我的图书馆功能、读书笔记功能、图书馆动态功能。/r/n

/r/n4移动图书馆系统的设计/r/n软件设计是软件的技术核心,是开发软件产品的三项技术活动(设计、编码、测试)之一,前一章的需求分析建立了系统设计的基础。系统设计首先是对开发平台的总体设计,然后根据功能将系统分解成若干子系统,完成每个子系统的设计。本章首先以需求分析阶段得出的功能需求对系统进行模块划分,分成登陆模块、书目检索模块、书目预约模块和图书馆信息模块以及读书笔记模块,设计出基于Android的移动图书馆系统。最后,详细介绍该平台的数据库设计和各个功能模块的功能结构。/r/n4.1系统总体设计/r/n4.1.1系统架构设计/r/n根据系统需求,系统采用客户/服务器体系架构,如图4-1所示:/r/n图4-1移动图书馆系统架构/r/n客户端服务接口程序负责将服务请求提交给服务器,接收到服务器响应时,解析响应数据包,将处理结果呈现给用户。服务器端的服务接口负责接收客户端服务请求,将数据库操作请求提交给后台数据库,并将数据库处理结果封装为数据包返回客户端。/r/n4.1.2系统开发框架/r/n根据系统体系架构,系统开发框架如图4-2所示:/r/n图4-2/r/n系统开发框架/r/n数据访问接口类,使用JDBC实现数据库的更新(添加、删除和修改)和查询操作。请求处理类为JavaServlet,接收客户端服务请求,返回处理结果。/r/n客户端接口请求处理类调用HttpURLConnection类,访问服务器端请求处理类的URL,在URL参数中提供服务识别码和相关参数。服务识别代码和参数如下表所示。结果解析类调用SAXAPI解析从服务器返回的XML结果。用户界面使用AndroidAcitivity和视图组件实现。/r/n4.1.3系统功能设计/r/n基于以上提出的设计目标,本移动图书馆系统主要提供图书查询、预约以及图书借阅情况的功能。基于前面的分析,在客户端,移动图书系统可以分成六个模块:登陆模块、图书查询模块、图书预约模块、图书借阅模块、图书馆动态模块、读书笔记模块。系统的功能模块如下图所示:/r/n图4-3系统的功能模块/r/n各个模块单独存在,其中登陆模块需要创建本地数据库,记录当前登录用户的信息。查询模块根据用户的简单及高级功能的选择来进行关键字的搜索,搜索出来的结果以列表的形式排列,点击进去可以获得图书的详细情况。预约模块根据用户对图书的需要进行预约,在预约的书籍到馆的时候会推送到用户的手机中提醒用户去借阅预约书籍。在图书借阅模块包括当前已借图书、超期图书以及历史借阅书籍,都以列表的形式将图书的情况显现出来。在借阅的书籍即将到期时会以消息推送的形式来提醒用户去归还已借阅书籍。而图书馆动态模块让用户更加了解新出的书籍以及图书馆最近的发展动态,例如书画展览、图书馆开放时间的更变等。而读书笔记模块主要让用户对自己读书的情况做一个记录。各模块的功能设计如4-4所示:/r/n图4-4各模块功能设计图/r/n4.2/r/n服务器端设计/r/n4.2.1数据库概念设计及数据建模/r/n将需求分析阶段得到的用户需求抽象为信息结构及概念模型的过程就是概念结构设计。它是整个数据库设计的关键。数据库概念设计的主要任务是理解和获取应用领域中的数据需求,分析、抽取、描述和表示清楚目标系统需要存储和管理什么数据,这些数据共有什么样的属性特征及组成格式,数据之间存在什么样的依赖关系,同时也要说明数据的完整性与安全性要求。本文根据需求分析阶段得出的用户需求及系统总体设计中的系统功能设计,对数据库进行概念设计及数据建模。/r/n数据库中的实体包括:学生、书籍信息、书籍详细信息、借阅图书信息、已借书籍、超期书籍信息、图书评价表,各实体属性如下(下划线属性为主码,FK表示外码):/r/n学生(/r/n学生号/r/n、学生名字、学生年龄、学生性别、学生专业、学生所在学院、学生手机号码、使用权限、登陆密码)/r/n书籍信息(/r/n书籍编号/r/n、书籍名、书籍作者名、出版社名称、出版年月)/r/n书籍详细信息(/r/n书籍编号/r/n、书籍号、是否借出、是否预约、书籍介绍/r/n)/r/n借阅图书信息(/r/n书籍号/r/n、学生号、借出时间、归还时间、是否借出、是否预约/r/n)/r/n已借图书信息(/r/n书籍号、学生名字、学生专业、书籍名、学生号、书籍作者/r/n)/r/n超期图书信息(/r/n学生号、书籍号、书籍名字、超过的日期/r/n)/r/n4.2.2数据库逻辑结构设计/r/n依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,创建5个数据表,其结构分别如下各表:/r/n表4-1数据库表描述/r/n数据库表名称/r/n数据库表描述/r/n学生信息表student/r/n用于存储学生信息表格/r/n书籍信息表book/r/n用于存储书籍基本信息表格/r/n书籍详细信息表bddetailedinformation/r/n用于储存书籍的详细信息/r/n已借书籍表orderbook/r/n用来存储历史借阅的书籍信息/r/n超期书籍表overtime/r/n用来存储超期的书籍信息/r/n借阅图书信息表record/r/n用来存储目前借阅的书籍信息/r/n用户表student用来存放用户基本信息;书籍信息表book用来存储书籍基本信息;书籍详细信息表/r/nbddetailedinformation/r/n用来存储书籍的详细信息;评论表reply用来保存用户对图书的评论信息;。其数据的表结构如表4-2、表4-3、表4-4、表4-5、表4-6所示(FK表示外码)/r/n表4-2学生信息表student/r/n字段名/r/n数据类型/r/n长度/r/n主键/r/n备注/r/n*S_Num/r/nVarchar/r/n20/r/n是/r/n学生号/r/nS_Name/r/nVarchar/r/n50/r/n否/r/n学生名字/r/nS_Age/r/nVarchar/r/n20/r/n否/r/n学生年龄/r/nS_Sex/r/nVarchar/r/n50/r/n否/r/n学生性别/r/nS_Class/r/nVarchar/r/n30/r/n否/r/n学生专业/r/nS_Department/r/nVarchar/r/n50/r/n否/r/n学生所在学院/r/nS_Phone/r/nVarchar/r/n11/r/n否/r/n学生手机号码/r/nS_Permitted/r/nVarchar/r/n50/r/n否/r/n使用权限/r/nS_Pwd/r/nVarchar/r/n20/r/n否/r/n登陆密码/r/n表4-3书籍信息表book/r/n字段名/r/n数据类型/r/n长度/r/n主键/r/n备注/r/n*ISBN/r/nVarchar/r/n20/r/n是/r/n书籍编号/r/nB_Name/r/nVarchar/r/n50/r/n否/r/n书籍名/r/nB_Author/r/nVarchar/r/n50/r/n否/r/n书籍作者名/r/nB_Publish/r/nVarchar/r/n80/r/n否/r/n出版社名称/r/nB_BuyT/r/nime/r/nVarchar/r/n50/r/n否/r/n出版年月/r/n表4-4书籍详细信息表/r/n字段名/r/n数据类型/r/n长度/r/n主键/r/n备注/r/n*B_Num/r/nVarchar/r/n20/r/n是/r/n书籍编号/r/nISBN/r/nVarchar/r/n20/r/n否/r/n书籍号/r/nBorrowed/r/nVarchar/r/n50/r/n否/r/n是否借出/r/nOrdered/r/nVarchar/r/n50/r/n否/r/n是否预约/r/nIntroduction/r/nVarchar/r/n1000/r/n否/r/n书籍介绍/r/n表4-5已借书籍表orderbook/r/n字段名/r/n数据类型/r/n长度/r/n主键/r/n备注/r/n*B_Num/r/nVarchar/r/n50/r/n是/r/n书籍号/r/nS_Name/r/nVarchar/r/n50/r/n否/r/n学生名字/r/nS_Class/r/nVarchar/r/n50/r/n否/r/n学生专业/r/nB_Name/r/nVarchar/r/n50/r/n否/r/n书籍名/r/nS_Num/r/nVarchar/r/n50/r/n否/r/n学生号/r/nB_Author/r/nVarchar/r/n50/r/n否/r/n书籍作者/r/n表4-6超期书籍表overtime/r/n字段名/r/n数据类型/r/n长度/r/n主键/r/n备注/r/n*S_Num/r/nVarchar/r/n20/r/n是/r/n学生号/r/nB_Num/r/nVarchar/r/n20/r/n否/r/n书籍号/r/nB_Name/r/nVarchar/r/n20/r/n否/r/n书籍名字/r/novertime/r/nVarchar/r/n20/r/n否/r/n超过的日期/r/n表4-7借阅图书信息表record/r/n字段名/r/n数据类型/r/n长度/r/n主键/r/n备注/r/nB_Num/r/nVarchar/r/n50/r/n是/r/n书籍号/r/nS_Num/r/nVarchar/r/n20/r/n否/r/n学生号/r/nBorrowTime/r/nVarchar/r/n50/r/n否/r/n借出时间/r/nReturnTime/r/nVarchar/r/n50/r/n否/r/n归还时间/r/nBorrowed/r/nVarchar/r/n50/r/n否/r/n是否借出/r/nordered/r/nVarchar/r/n50/r/n否/r/n是否预约/r/n4.3客户端界面设计/r/n界面设计直接关系用户体验,移动设备因受屏幕尺寸制约,不能像电脑屏幕那样展示很多内容,这就需要投入相对较多的时间和精力,分析在与用户交互中出现的各种因素,并不断进行修改和纠正,以期最终完成合理美观的界面设计。根据界面功能和内容,应当选择恰当的布局方式。在每个界面上均应包括明显交互控件,如按钮菜单和文本框等。类型展示界面也应设计导航与返回等基本功能,避免进入界面后无法返回和退出。在布局设计上,手机客户端程序不同于电脑应用程序,主要区别在于手机显示区域较小,不能将所有功能都放在同一界面上。主界面设计应当以简洁为主,屏幕上方可作为标题和导航区域,中间大块区域是最主要功能交互操作,以显示最主要功能,并按照图标与菜单方式排列,方便使用者选取。根据以上的分析,为实现良好用户体验效果,本系统采用蓝色作为主色调,部分页面如图4-8、4-9所示。/r/n/r/n图4-10登录界面/r/n/r/n图4-11功能主界面/r/n4.4本章小结/r/n本章介绍了系统体系结构设计和功能模块设计,接着介绍服务器端设计和客户端设计。服务器端设计包括体系结构设计和数据库设计,客户端设计包括功能模块设计和界面设计。本章的系统设计让华师移动图书馆可以在android平台上

温馨提示

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

评论

0/150

提交评论