基于安卓的图书馆app设计与实现.docx
- 文档编号:11061357
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:11
- 大小:310.15KB
基于安卓的图书馆app设计与实现.docx
《基于安卓的图书馆app设计与实现.docx》由会员分享,可在线阅读,更多相关《基于安卓的图书馆app设计与实现.docx(11页珍藏版)》请在冰豆网上搜索。
基于安卓的图书馆app设计与实现
基于安卓开发的在线app图书馆的设计与实现
陈兆峰20122802011
许敏祺20122802028
(一)背景
图书馆数字化如今已成为图书馆发展的一个重要方向,除了对图书馆资源的数字化外,如何对数字化资源进行展示也成了当今图书馆数字化研究的一个重要内容。
随着手机移动通信技术和互联网的快速发展,目前我国手机用户已接近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)快速检索
基于XX新闻搜索的一个搜索功能,方便同学们搜索
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
是
由数据库自动生成
Adminname
Varchar2
50
否
管理员登陆账号
Password
Varchar2
50
否
管理员登陆密码
普通用户信息表
字段名
数据类型
长度
主键
备注
ID
自动标号
10
是
由数据库自动生成
Usernname
Varchar2
50
否
唯一标识用户,不可缺
Password
Varchar2
50
否
普通用户登陆密码
Indentityid
Varchar2
100
否
注册用户的身份证号
Year
Varchar2
50
否
用户入学年份
Gender
Varchar2
30
否
用户性别
College
Varchar2
50
否
用户所在学院
书籍信息表
字段名
数据类型
长度
主键
备注
ID
自动编号
10
联合主键
由数据库自动生成
Bookname
Varchar2
50
联合主键
书籍名称
Phname
Varchar2
50
否
出版社名称
Location
Varchar2
50
否
所在位置
Category
Varchar2
50
否
所属科目
Status
Varchar2
50
否
书籍状态
Renttime
Varchar2
50
否
最大节约时间
外借书籍信息表
字段名
数据类型
长度
主键
备注
ID
Varchar2
50
是
由数据库自动生成
Book-date
Varchar2
50
否
外借时间
Act-ret-date
Varchar2
50
否
实际外借时间
Exp-ret-date
Varchar2
50
否
最大外借时间
Book-id
Varchar2
50
否
书籍编号
Authorname
Varchar2
50
否
书籍作者名
User-id
Varchar2
50
否
借阅者id
(六)总结
陈兆峰:
我收获了很多,也付出了很多,从一个app设计者的角度来说,我体会到了一个app的设计其实不是想象的那么简单,对于用户来讲,也许手机软件上的一个看似很小的功能,但在系统开发者看来有时却并不显得简单,在一个app有时一个小小的改动往往会牵涉到一些复杂的业务逻辑和算法,因此作为一个开发者,必须要有十足的耐心,才能将系统尽可能设计的合理,觉得以前学过的知识太零碎,只是单纯的概念和计算之类的,并且没有整体的联系和框架。
许敏祺:
对于本app,虽然完成了图书馆管理app的基本功能,但我觉得还好很多的不足,首先,我们没有设计自己app的UI界面。
此外,由于我们两人对数据库知识不是十分了解,所以深层数据库的设计我们并没有完成。
此次作业的感想就是,其实很多的学科都是相关的,就拿这次为例,你要设计一个app你就要学号数据结构,数据库原理,安卓开发等教程,不然什么都做不了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 图书馆 app 设计 实现