基于安卓的图书馆app设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于安卓开发的在线app图书馆的设计与实现陈兆峰许敏祺(一)背景图书馆数字化如今已成为图书馆发展的一个重要方向,除了对图书馆资源的数字化外,如何对数字化资源进行展示也成了当今图书馆数字化研究的一个重要内容。随着手机移动通信技术和互联网的快速发展,目前我国手机用户已接近13亿,手机已成为人们在生活中获取信息资源的重要方式,越来越多的互联网服务都已拓展到手机等移动平台。移动图书馆就是这样一种趋势下的发展应用,同时也是数字化图书馆发展的一个重要方向。移动图书馆主要是指用户通过移动终端设备(如手机、掌上电脑等),以无线接入方式不受时间、不受地点限制地享受图书馆提供的服务。本文分析了华南师范大学在图书馆的服务需求,分析本馆OPAC系统所提供的X-Server服务二次开发接口,设计了基于Android的移动图书馆,实现了在移动环境下对图书馆书目的查询和用户交互性操作。由于OPAC系统的一致性,可为其他采用OPAC系统的图书馆在设计移动图书馆时提供参考(二)系统设计华南师范大学在图书馆采用的是Aleph50020的OPAC系统,是一种应用比较广泛的联机公共书目系统,已逐渐被多所高校图书馆及省市级图书馆所采用。本文在分析Aleph500OPAC系统所提供的X-Server接口的基础上,提出了基于OPAC系统的Android版本的手机移动图书馆系统的设计,实现了在Android手机上对OPAC系统进行访问,实现在移动环境下对图书馆馆藏资源的操作。系统信息结构本系统主要基于OPAC系统的X-Server接口进行二次开发,通过这些API接口可以较容易地实现对OPAC系统资源的操作。根据相关接口设定,移动系统通过URL形式发送服务请求,收到请求后X-Server接口会根据所请求功能的代码进行操作,操作完成后返回XML形式的结果文档,移动系统从XML文档中提取所需结果信息,在客户前端进行展示。由于华南师范外贸大学图书馆OPAC服务器对外来访问进行了一定限制,同时考虑到信息安全的重要性,在信息交互结构中我们采用了中间安全服务器以及对功能代码进行映射的方式进行信息保护。由手机客户端发送自定义命令至安全服务器,然后安全服务器解析获得真实命令,通过URL形式发送API参数至X-Server,X-Server返回操作结果至安全服务器,由安全服务器转发至客户端。而在用户管理方面,采用LDAP认证的方式,认证服务器为学校用户管理服务器。系统结构如图1所示(三)功能模块设计1)主页a)馆藏资源该模块主要是为了满足用户对图书馆相关信息浏览、馆藏书目查询、馆藏分布导航、本校资源等功能的需求。包括图书馆图书信息检索、图书馆公告发布、新书上架通知、讲座、学校资源下载和在线阅读等。用户进入馆藏查询界面,首先可以看到最近热门图书列表,输入关键字可以查询到图书馆所有的图书资源信息。书籍信息包括:书名、作者、出版社名、是否被接、剩余本数等信息b)一键续借为了方便同学们续借图书,此功能可以让学生在手机客户端进行续借手续,形成了“查书——借书——续借——还书”的完整闭环。此外,还会自动提醒还书期限。c)电子资源电子资源属于图书馆拥有的电子图书资源,支持在线阅读和离线下载。方便同学们在某本书已被借阅的情况下,还可以通过电子版进行阅读。实现了无纸化的阅读d)热门推荐图书馆会根据某本书籍的购买和阅读热度进行筛选,向同学们推荐高质量好口碑的图书,此外还会提供电子版和纸质版图书的购买链接。e)我的书架里面包括同学们借阅的图书还有电子版的图书,支持离线下载阅读f)扫一扫可以利用华南师范大学的图书馆内已经安装的图书阅读电脑,通过扫描其中的二维码,即可得到相关的图书的信息以及下载2)快速检索基于百度新闻搜索的一个搜索功能,方便同学们搜索3)个人中心a)我的收藏可以看到自己收藏的图书,图书信息包括:书名、作者、出版社名、是否被接、剩余本数等信息。如果图书已被借,你在这里还可以设置对图书的关注,一旦图书被归还,就会对用户进行通知b)借阅历史这里会显示自己在图书馆曾经借过的图书c)离线下载显示已经离线下载的图书还有正在下载图书的情况d)清理缓存为了节省用户的手机空间,当需要清理手机内存的时候,会把之前的浏览历史,缓存图片清理了e)更改用户用户登录分为两类用户:管理员和学生用户,可以通过登录界面中选定身份登录服务器根据登录选定的信息选择数据库中的数据表进行匹配用户名和密码正确则登录成功(四)数据库逻辑结构设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。管理员用户有用户名和密码两个属性,通过这两个属性来确定管理员用户的身份是否合法,其中ID为主键,其E-R图如下:学生用户有用户名、密码身份证号、入学年份、性别、所在学院名称等属性,通过这些属性,来确认学生信息表的信息,其中主键为ID,其E-R图如下:书籍信息表,是用来存储书籍的基本信息,其数星星包括书名、作者名、书籍位置、出版社名称、所属科目、是否借出、最大借阅时间等,其中自动分配的ID和书名作为联合主键,其E-R图如下:外借书籍信息表是用来存储外借书籍的有关信息,通过此表格,来获取该外借书籍的基本状态,其属性有书籍编号、书籍名、书籍作者、最大外借时间、实际外借时间、外借时间、借阅者ID,其E-R图如下:对于各个实体之间的关系E-R图如下:(五)数据库物理结构设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Oracle简易版本建立一个数据库,在其下创建4个数据表,其结构分别如下各表数据表清单表名说明管理员用户表用于存储管理员信息表格普通用户表用于存储普通用户信息表格书籍信息表用于存储书籍基本信息表格书籍外借信息表用于存储外借书籍信息表格管理员用户表字段名数据类型长度主键备注ID自动标号10是由数据库自动生成AdminnameVarchar250否管理员登陆账号PasswordVarchar250否管理员登陆密码普通用户信息表字段名数据类型长度主键备注ID自动标号10是由数据库自动生成UsernnameVarchar250否唯一标识用户,不可缺PasswordVarchar250否普通用户登陆密码IndentityidVarchar2100否注册用户的身份证号YearVarchar250否用户入学年份GenderVarchar230否用户性别CollegeVarchar250否用户所在学院书籍信息表字段名数据类型长度主键备注ID自动编号10联合主键由数据库自动生成BooknameVarchar250联合主键书籍名称PhnameVarchar250否出版社名称LocationVarchar250否所在位置CategoryVarchar250否所属科目StatusVarchar250否书籍状态RenttimeVarchar250否最大节约时间外借书籍信息表字段名数据类型长度主键备注IDVarchar250是由数据库自动生成Book-dateVarchar250否外借时间Act-ret-dateVarchar250否实际外借时间Exp-ret-dateVarchar250否最大外借时间Book-idVarchar250否书籍编号AuthornameVarchar250否书籍作者名User-idVarchar250否借阅者id(六)总结陈兆峰:我收获了很多,也付出了很多,从一个app设计者的角度来说,我体会到了一个app的设计其实不是想象的那么简单,对于用户来讲,也许手机软件上的一个看似很小的功能,但在系统开发者看来有时却并不显得简单,在一个app有时一个小小的改动往往会牵涉到一些复杂的业务逻辑和算法,因此作为一个开发者,必须要有十足的耐心,才能将系统尽可能设计的合理,觉得以前学过的知识太零碎,只是单纯的概念和计算之类的,并且没有整体的联系和框架。许敏祺:对于本app,虽然完成了图书馆管理app的基本功能,但我觉得还好很多的不足,首先,我们没有设计自己app的UI界面。此外,由于我们两人对数据库知识不是十分了解,所以深层数据库的设计我们并没有完成。此次作业的感想就是,其实很多的学科都是相关的,就拿这次为例,你要设计一个app你就要学号数据结构,数据库原理,安卓开发等教程,不然什么都做不了。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功