基于安卓的图书馆app设计与实现Word文档格式.docx

上传人:b****3 文档编号:7009660 上传时间:2023-05-07 格式:DOCX 页数:11 大小:310.15KB
下载 相关 举报
基于安卓的图书馆app设计与实现Word文档格式.docx_第1页
第1页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第2页
第2页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第3页
第3页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第4页
第4页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第5页
第5页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第6页
第6页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第7页
第7页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第8页
第8页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第9页
第9页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第10页
第10页 / 共11页
基于安卓的图书馆app设计与实现Word文档格式.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于安卓的图书馆app设计与实现Word文档格式.docx

《基于安卓的图书馆app设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于安卓的图书馆app设计与实现Word文档格式.docx(11页珍藏版)》请在冰点文库上搜索。

基于安卓的图书馆app设计与实现Word文档格式.docx

系统信息结构本系统主要基于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

管理员登陆密码

普通用户信息表

Usernname

唯一标识用户,不可缺

普通用户登陆密码

Indentityid

100

注册用户的身份证号

Year

用户入学年份

Gender

30

用户性别

College

用户所在学院

自动编号

联合主键

Bookname

50

书籍名称

Phname

出版社名称

Location

所在位置

Category

所属科目

Status

书籍状态

Renttime

最大节约时间

外借书籍信息表

Book-date

外借时间

Act-ret-date

实际外借时间

Exp-ret-date

最大外借时间

Book-id

书籍编号

Authorname

书籍作者名

User-id

借阅者id

(六)总结

陈兆峰:

我收获了很多,也付出了很多,从一个app设计者的角度来说,我体会到了一个app的设计其实不是想象的那么简单,对于用户来讲,也许手机软件上的一个看似很小的功能,但在系统开发者看来有时却并不显得简单,在一个app有时一个小小的改动往往会牵涉到一些复杂的业务逻辑和算法,因此作为一个开发者,必须要有十足的耐心,才能将系统尽可能设计的合理,觉得以前学过的知识太零碎,只是单纯的概念和计算之类的,并且没有整体的联系和框架。

许敏祺:

对于本app,虽然完成了图书馆管理app的基本功能,但我觉得还好很多的不足,首先,我们没有设计自己app的UI界面。

此外,由于我们两人对数据库知识不是十分了解,所以深层数据库的设计我们并没有完成。

此次作业的感想就是,其实很多的学科都是相关的,就拿这次为例,你要设计一个app你就要学号数据结构,数据库原理,安卓开发等教程,不然什么都做不了。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2