摘 要: 计算机技术的普遍使用,使得在线图书漂流得以实现,也让书友交流、追踪图书流向成为现实。本文基于ASP.NET设计了图书漂流系统,实现了图书资源的在线共享。
关键词 : 图书漂流系统; ASP.NET;图书资源共享;
1 、引言
图书漂流是指漂友将自己不再阅读的书贴上特定的标签放到公园长椅、火车站候车室、广场等公共场所,供他人阅读,阅读之后,拾取人按照标签指示,再以同样的方式将书投放到公共场所中,如此接力下去[1]。
在普及阅读、充满关爱的背景下,图书漂流使阅读形式更具多样性,体现了人文关怀,丰富了人们的闲暇时间,加强了人们之间的交流,实现了资源共享,节约了社会资源,促进了图书资源的循环使用[2]。
计算机和互联网的发展,使得图书漂流不再局限于将图书投放到固定场所,促进了图书漂流的普及,让更多的人加入到图书漂流中来,促进全民阅读和国民素质的发展[3]。
共享经济的背景下,资源共享被更多人接受,民众的分享意识不断提升,这些都与图书漂流的最初理念不谋而合[4,5]。目前,图书漂流系统具有漂流形式多样化、参与主体多元化、图书分类多样、回漂率低等特点。图书漂流系统也不局限于单纯的图书漂流,并用于用户发布、检索图书等方面,还是知识共享及漂友交流的平台。
2 、系统需求分析
通过调查发现,70%以上的学生喜欢阅读,65%的学生有闲置的图书,本系统旨在通过图书漂流系统,将学生闲置的书籍发布到系统上,实现图书漂流,如果书籍被喜欢该图书的同学看中,则可以在线申请,得到该图书的阅读权,当然图书的发布者也可以在线申请阅读其他人的图书。这不仅能够实现图书漂流,节约资金,同时也有利于节能环保。
该图书漂流系统的使用者主要是学生和学校图书管理人员。学生通过注册成为系统用户后可以浏览漂流图书目录,对自己感兴趣的图书,向持有者提出求漂申请。通过在线图书查询,用户更加方便的查询到自己感兴趣的图书。
另外,为了使图书漂流各个环节顺利开展,系统对用户进行分层管理,包括两个部分:一是系统管理员对用户身份进行审核,审核通过平台图书信息、系统留言;二是不同角色登陆不同的页面(用户界面和管理员界面),用户界面可进行图书的投漂和求漂管理,系统管理员界面可对系统通知、新闻等内容进行管理,对平台用户和图书进行审核。
图书漂流系统的主要功能是:用户通过浏览图书投漂信息,从而求漂图书、获漂图书、或用户自身投漂图书。
本系统是基于asp.net的图书漂流系统,将要实现的内容如下。
(1)实现漂流图书的管理,用户注册、登录、漂流图书相关信息的添加。
(2)管理员界面对用户信息、新闻信息和图书信息的添加、删除等操作。
(3)后台数据库的设计。
3、 系统设计与实现
3.1 、功能设计
系统主要划分为三个模块,即前台模块、管理员模块、用户模块。根据系统的功能要求,图书漂流系统可以分为两个功能层次:一个是注册用户可以在线发布图书信息;另一个是有需求的用户可以在线对图书进行求漂申请。
通过以上的需求分析,我们可以确定系统的具体的功能模块如图1所示。
图1 系统功能模块图
本图书漂流系统实现的具体功能模块如下。
3.1.1、 前台模块
(1)首页:系统首页显示系统新闻、通知、最新漂流图书以及系统公告等。
(2)用户注册:进入该系统的学生通过在线注册成为本系统的用户,注册用户可以在线投漂图书以及申请图书。
(3)用户登录:注册用户通过审核后,能够登录系统。
(4)在线留言:注册用户可以对图书漂流中的相关问题,网站运营等方面进行在线留言,并查看管理员对留言信息的回复。
(5)在线查看图书漂流信息,并能在线向图书持有者申请求漂图书。
3.1.2 、管理员模块
(1)系统用户管理:
对系统用户的基本信息进行管理与审核。
(2)站内新闻管理:
对站内新闻信息进行管理,包括新闻的增加、更新以及删除等操作。
(3)留言管理:
对系统的用户留言信息进行管理,能够在线对留言信息进行回复,删除不当留言信息。
(4)注册用户管理:
对新注册用户的基本信息情况进行审核。
(5)图书类别管理:
实现了对图书的类别管理,使得用户添加图书时可以选择图书所属类别,再添加图书,同时便于后期分类管理。
(6)系统公告和系统简介管理:
对系统公告信息和简介进行管理。
(7)站外链接管理:
可以添加、修改、删除与系统相关的网站链接信息。
3.1.3、用户模块
(1)个人资料修改:
对注册用户的个人资料信息进行修改。
(2)图书管理:
注册用户登录后,可以新增图书信息,把自己的图书信息上传到网上进行漂流,能够修改图书的漂流状态,出借状态。
(3)漂流申请列表:
查看其他用户对本人投漂图书的求漂申请,是否同意求漂申请,或拒绝申请。
(4)申请列表:
查看登录用户对其他用户的图书投漂与求漂往来记录。
(5)图书出借情况:
记录用户的图书投漂信息。
3.2 、数据库设计
根据需求分析与系统设计可以抽象出图书漂流系统所需要的数据模型,根据数据模型从而设计出系统所需数据库。
图书漂流系统的后台数据部分采用SQL server数据库设计,实现对系统相关数据表的存储,系统的基本信息数据库以及数据项和数据结构如下。
(1)管理员信息数据表:用户名、密码、权限、新增日期。
(2)图书信息数据表:图书类别、图书编号、图书名称、漂流次数、图片等。
(3)注册用户信息表:用户名称、用户编号、用户权限编号、联系电话、用户密码、用户的审核状态等。
数据表对应的基本字段和字段相关信息如下。
(1)图书信息表用来存储图书的基本信息,用户查看的图书信息就来自于该表,表中信息包括:图书ID(ID)、图书编号(bianhao)、图书名称(mc)、图书类型(lb)、图书作者(zuozhe)、图书图片(tupian)、图书内容介绍(content)、漂流次数(piaoliucishu)、增加日期(addtime)、图书所有者(addby)、图书借出状态(tushuzt)、图书漂流状态(zt)等属性,表结构如表1所示。
(2)漂流申请表用来存储图书求漂申请记录,用户查看的漂流申请就来自于该表,表中信息包括:图书ID(ID)、图书编号(tshubianhao)、图书名称(tushumingcheng)、图书类型(leibie)、图书作者(Zuozhe)、申请者(shenqingzhe)、申请者姓名(xingming)、联系方式(lianxifangshi)、备注、是否同意申请(issh)等属性,表结构如表2所示。
(3)图书出借表用来存储图书的投漂记录,用户查看的图书出借信息就来自于该表,表中信息包括:图书ID(ID)、图书编号(tshubianhao)、图书名称(tushumingcheng)、图书类型(leibie)、图书作者(zuozhe)、申请者(shenqingzhe)、联系方式(lianxifangshi)、备注(beizhu)、持有者(chiyouzhe)、增加时间(addtime)等属性,表结构如表3所示。
表1 图书信息表
表2 漂流图书申请表
表3 图书投漂记录表
4、 结语
本文研究了基于ASP.NET的图书漂流系统,后台采用SQL Server进行数据存储,对系统进行需求分析、系统设计、模块划分、数据库设计等,为图书漂流的在线求漂申请与投漂提供了可能,有利于书籍的循环使用,为资源共享与管理提供了便利。
参考文献
[1]肖雅,王琼山.我国漂流书亭的现状、问题及发展策略分析[J]学园, 2018(28):22-24.
[2]王任挥高职园区院校图书漂流联盟新模式[J].电子技术与软件工程, 2019(21):156-157.
[3]付敏峰,于林海共享经济视角下高校图书馆图书融合服务框架设计与实现[J]图书馆研究与工作。2020(11):31-35.
[4]杨巧,岳云华,王镱璇,等图书漂流的发展、困境与出路[J]新闻研究导刊, 2021 , 12(1):43-45.
[5]袁文利我国图书漂流活动可持续发展研究:以北京林业大学图书漂流活动为例[J].新世纪图书馆, 2019(4):36-39,49.