APP下载

基于Java的西藏大学图书资源共享系统的实现*

2021-04-22张佳亮普次仁

数字技术与应用 2021年2期
关键词:西藏大学管理员图书

张佳亮 普次仁

(西藏大学信息科学技术学院,西藏拉萨 850000)

1 研究现状和问题分析

图书类的资源是我们在学习和娱乐当中不可或缺的工具,随着互联网的蓬勃发展,电子书的普及虽然极大的方便了获取学习资料的途径,但是,在实际学习过程中还是以纸质图书为主。虽然很多大学都有自动化管理的图书馆,但是图书馆的功能业务相对单一,读者用户与图书馆管理人员又交流甚少,不能及时地处理用户的图书需求。现代大学生所需的知识是海量的,而且大学开设的专业又各种各样,就拿计算机而言,计算机技术更新迭代的速度特别快,书籍的种类层出不穷,专业课本的价格不菲。而且,随着优质网生内容的迭代以及产权意识的增强,内容付费逐渐成为主流,这无疑为家庭困难的学生的学习生活设置了障碍。在现实生活中,我们能够发现,很多同学的图书用完之后就随意丢弃或当废品处理,而学校中有存在很多需要这些图书的同学,由于年级、专业的不同和社交圈的局限性,使得他们很难从其他拥有这些闲置图书的同学手中获取这些图书资源,限制和制约了图书交流交换及借阅的范围和数量[1]。以至于大量图书失去了其利用价值,造成了资源的极大浪费。基于这一现象,笔者认为,如果大学校园内能够有一个图书交换的平台,将同学手中闲置的图书收集起来,共享给其他需要的同学去学习使用,不仅可以避免图书资源的浪费,而且可以减轻同学们的经济负担,极大的提高书籍的重复利用率[2]。这也是笔者设计开发西藏大学图书资源共享系统的重要原因。

图1 网站功能模块图Fig.1 Website function module diagram

2 功能模块概要设计

系统设计前期,我们在学校进行了小规模的调研和用户需求分析,通过调研和分析,笔者确定了该系统主要的功能模块,网站功能如图1所示。系统角色主要有两个用户和管理员。管理员可以进行图书管理,用户管理,借阅管理以及图书种类的管理;用户只能查询图书,借阅图书以及查看自己的个人信息和自己的借阅图书信息。

3 系统详细设计

通过对西藏大学图书馆借阅图书流程的分析,本项目主要涉及用户、管理员两个角色的业务逻辑操作,且系统需要保证借还书信息的及时响应,图书信息以及用户信息不能出现错误。通过笔者对西藏大学图书馆业务的咨询和了解,最终确定了系统要实现以下几个功能:(1)读者可以在平台上查找图书;(2)读者可以在平台上借阅归还图书;(3)读者可以在平台上上传自己的图书;(4)不同角色实现登录功能,不同的角色权限不一样;(5)读者可以管理自己的信息;(6)管理员可以管理所有的用户信息,图书信息;(7)管理员可以管理借阅信息,实现借阅业务。

表1 图书借阅信息表Tab.1 Book borrowing information table

4 图书共享平台关键技术的实现

4.1 借阅图书操作的实现

图书共享平台在处理借阅图书操作的时候,我们是这样处理的,首先拿到图书信息,然后判断图书的状态,如果图书状态为1说明该书已经被借出不能借阅,否则,如果该书的状态为0则说明该书没有被借出,可以借阅。在图书借阅成功后需要修改图书的状态,将未借出修改为已经借出,同理归还也一样要修改图书的借阅状态,将已经借出修改为未借出。具体代码如下所示:

if (status1 == 0){//如果图书的状态为可以借书

for(String bid :list) {

LendList lendList = new LendList();

lendList.setReaderId(readerCard2.getId());//读者id

lendList.setBookId(Integer.valueOf(bid));//书的id

lendList.setLendDate(new Date());

lendListService.addLendListSubmit(lendList);

//更变书的状态

BookInfo info = bookInfoService.queryBookInfoById(Integer.valueOf(bid));

//设置书的状态

info.setStatus(1);

图2 借阅管理页Fig.2 Borrowing management page

bookInfoService.updateBookSubmit(info);

}

}

else {//否则不能进行借阅

return R.fail("不能进行借阅");

}

4.2 数据库的设计

本系统采用了MySQL数据库,MySQL数据库体积小、速度快、总体拥有成本低,尤其是开放源码这一特点[3],我们选择MySQL进行存储数据。系统数据库一共设计了5张数据库表,分别是:图书表、用户表、管理员表、借阅信息表、图书类型表。借阅信息数据库表如表1所示。

4.3 前端页面的设计实现

前端我们主要采用了网上的开源框架layui。layui是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到API的每一处细节都经过精心雕琢,非常适合界面的快速开发[4]。

5 项目测评

我们进入网站,首先进入的是登陆页面,分为管理员和用户登录,二者权限不同。管理员可以管理图书信息,管理用户信息,管理借阅信息,发布和删除公告信息。用户可以查看图书信息,添加图书,借阅图书,归还图书,以及查看公告信息,以下是项目的页面展示,图2是项目的借阅管理页面,可以管理借阅图书信息。

6 结语

笔者通过利用spring+springmvc+mybatis+layui框架技术、MySQL数据库,结合现实需求,设计并实现了“西藏大学图书资源共享平台”,系统基本解决了西藏大学学生图书资源的利用率低,学生无法以相对实惠的方式获取到自己需要的学习资源的问题,具有较高的实用性。本文简单地介绍了本系统实现的一些关键技术点以及业务逻辑。由于时间仓促,加上自身专业知识水平有限,系统做的尚有一些不足之处。今后,我将围绕以下几个方面进行进一步的研究和改善:(1)增加一些防止延期还书或者丢失图书的措施;(2)使用MD5技术来实现加密登录,提高网站的安全性;(3)根据用户的阅读习惯增加自动推荐图书的功能;(4)UI和代码的进一步优化,提高用户体验感、代码的逻辑程度以及操作的流畅度。

猜你喜欢

西藏大学管理员图书
西藏大学2022 年度社会科学类项目一览表
西藏大学2021 年度社会科学类项目一览表
我是图书管理员
我是图书管理员
图书推荐
可疑的管理员
欢迎来到图书借阅角
《西藏大学学报》(自然科学版)2015年总目录
西藏大学2014年度社会科学类项目一览表