成继福
(河南科技学院,河南新乡453003)
随书光盘在线发布系统光盘发布管理模块的设计与实现
成继福
(河南科技学院,河南新乡453003)
随书光盘在线发布系统是在原C/S模式的基础上,采用B/S模式二次开发的,主要实现用户使用便捷、管理员维护简单、数据集中管理.使用Java作为系统的开发语言,利用Struts2、Spring、Hibernate技术和三层架构方式设计并实现了随书光盘发布系统.系统主要有系统管理模块、光盘发布管理模块、检索和留言模块,重点介绍光盘发布管理模块的设计与实现过程.
随书光盘发布系统;信息管理系统;数字信息化建设;三层架构框架
计算机和网络技术的快速发展以及数据库技术的成熟,大大推进了信息数字化建设的步伐.各种传统文献资源信息的数字化,使读者对信息的需求量在不断增大,而且对信息的时效性和快捷性都提出了更高的要求,因此,高校图书馆需加快数字化图书馆的建设,以适应当前信息化发展的需要,满足读者对信息的需求.本项目源于河南科技学院图书馆课题项目,是在原C/S模式的基础上采用B/S模式二次开发的,主要实现用户使用便捷,管理员维护简单,数据集中管理.并利用最新的软件开发技术,进一步增强软件易用性,优化管理流程,提高软件性能.简便的操作流程使得用户仅需简单培训即可熟练掌握系统的使用方法.B/S架构使后台管理系统的维护和升级方式变的简单高效,实现了对随书光盘的有效管理,方便读者应用[1-2].
目前,随书光盘的管理方式有很多,就高校图书馆而言,主要有以下几种:①在读者借阅图书时,相应的光盘可以一起外借;②部分高校将随书光盘归由电子阅览室来管理,只允许读者在电子阅览室使用光盘;③近年来,随着信息技术与多媒体技术的发展,很多高校开始改变了传统的管理模式,将随书光盘进行压缩处理后上传到服务器上,读者在使用随书光盘时,不需借阅,只要上网就可将自己需要的光盘下载下来使用.
由于光盘材质的特殊性,决定了其使用寿命的有限性.光盘经过多次读取和使用后,如果不加爱惜或机器设备的原因,很容易划伤、损坏、丢失,而随书光盘的数量是有限的,所以,前两种方法虽然管理方便,但是其缺点也是不可忽略的,将影响读者对随书光盘的正常使用和借阅[3].第三种方法的优势在于读者对光盘的使用不再受时间、空间的限制,可以根据自己的需求随时从服务器上下载自己所需要的光盘信息,从根本上满足了读者对光盘数据的需求问题,实现了资源共享.
随书光盘在线发布系统,可以有效地管理随书光盘,解决随书光盘管理和利用的问题,进一步提高图书馆的数字化、信息化、网络化水平,拓展图书馆服务方式,提高人性化服务水平,为学校的教学与科学研究提供新的文献信息服务内容.本研究是河南科技学院图书馆数字化项目建设之一,能够对图书馆的馆藏随书光盘进行有效管理,方便学生、教师等相关人员对随书光盘的需求,对光盘进行有效管理.
随书光盘在线发布系统主要研究光盘管理、光盘浏览、光盘下载、在线检索、用户管理、使用统计、在线留言与咨询等7大部分.本文主要介绍光盘管理子系统的设计与实现.
1.1 光盘管理与发布的功能需求
光盘的管理与发布的操作人员是图书管理人员,主要是对新增光盘进行镜像、发布、删除、修改等操作.为了使光盘与馆藏图书关联起来,通过图书的ISBN号作为关联的关键字.
(1)光盘镜像.为了方便数据的操作,通过工具软件,把图书光盘镜像成为.ISO格式的文件,文件的名字以图书的ISBN号+时间+编号作为命名.
(2)光盘发布管理.包括了新增、删除、修改、查询、访问量统计、发布等功能.为了方便操作,为光盘存放的物理地址做了规定,按照图书编目的要求,把镜像过的光盘文件归类存放.在记录光盘信息的同时,也记录具体光盘存放在图书馆内的位置.图书管理员根据读者的需求进行实时更新.
1.2 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的信息要求和处理要求[4].主要采用Axure、Rose、PD等工具软件对内容进行分析.
1.2.1 数据库分析 系统所面向的对象有两个,包括图书馆管理人员和读者,其中读者含教师和学生.图书馆管理人员关心和能够使用的功能总结出来有如下需求信息:
(1)用户管理指对读者和系统管理员等信息的管理.主要包括:添加用户、删除用户、修改用户信息、查询用户等操作.
(2)图书管理人员登录.
(3)数据的安全性:主要指对核心数据的有效备份和系统发生突发事件的应急恢复,保证系统的有效性和稳定性.系统在数据备份过程中,将自动记录备份时间、备份文件存储位置等信息.当数据库出现故障时,可以通过数据导入功能对备份的数据进行恢复.
(4)系统的设置:主要指数据库备份位置的参数设定.
(5)光盘管理:包括对光盘数据的添加、删除、修改、查询等操作.
(6)在线留言信息的查询与回复.
读者关心的主要问题是针对图书光盘的检索、浏览、下载等功能.
综上所述,系统的重点是管理随书光盘,为了后期更好地维护数据库,保证数据的安全性和系统的稳定性,系统上设置了日志记录功能,包括备份数据库的记录和系统操作的记录以及操作本系统的管理员的信息等.
1.2.2 光盘发布与管理的数据库概念设计 光盘管理主要是针对光盘信息操作,包括增加、删除、修改、查看等操作.
光盘类别:{类别编号、类别名称、父类别编号}
光盘信息:{光盘编号、ISBN号码、图书名称、作者、出版社、出版日期、主题、图书分类号、价格、图书索引号、图书馆藏位置、光盘URL}
光盘管理信息:{光盘管理信息编号、光盘编号、点击次数、操作员信息、最后阅读者编号}
这样三张表之间的关系如图1所示,通过光盘的类别编号使光盘类别和光盘信息之间建立联系,光盘编号使光盘信息和管理信息之间建立联系.
图1 光盘信息ER图Fig.1 ER figure of the Disc information
1.2.3 数据库逻辑结构设计 通过完成对数据库概念结构的设计后,需要将形成的ER图结合系统需求转换为与本系统所选用的数据库支持的数据模型相匹配的逻辑结构[5].
在系统中,随书光盘的所有数据信息均通过后台数据库存储,数据库逻辑结构的合理性和优化程度决定了系统的运行效率高低.因此,数据库逻辑结构的设计是系统设计中的一个重要环节,不仅要考虑后期维护的方便简单,提高运行效率,同时也需为拓展系统功能设计好冗余,为完善系统功能打基础.
当前,常见数据库主要有Oracle数据库、sqlsever数据库、MySql数据库和Access数据库等[6-7].数据库的选择主要是依据系统后期数据量的扩充情况来决定[5].在本系统中,选择MySql作为后台数据库,该数据库属于网络型数据库,不仅操作简便,数据存储量大,而且支持多线程操作,符合该应用系统的要求[8].
根据对逻辑结构的分析设计,设计数据表.数据表是数据库中的重要组成部分,每个数据库中的各个独立数据表通过建立关系相互关联,共同存在[9].在数据表的设计过程中,须遵循以下原则:①一个数据表仅包含一个实体或对象的相关信息,避免表中存在的冗余,使表容易维护;②为提高数据库的工作效率,数据表设计应按照一定原则对实体进行合理划分,每个数据表中或数据表间均不应含重复信息;③每个数据表的信息结构要合理规范,尽可能减少字段数量;④扩充和动态的信息应存储在不同的数据表中;⑤数据表之间应避免出现多对多的表关系[10].
表1所示为光盘类别信息的记录表,其中“类别编号”为主关键字.一般情况类别信息已经建立,不需要进行修改,基本上不会发生改变的.
表1 光盘类别Tab.1 Disc category
表2所示为光盘信息表,其中“ISBN号码”是连接光盘信息表和图书管理系统的图书表,使图书和光盘一一对应,便于查询、检索图书和光盘信息操作.
表2 光盘信息表Tab.2 Disc information
表3所示为光盘管理信息表,主要是针对一些除光盘基本信息以外的其他管理信息,其中“光盘管理信息编号”作为本表的主键,他们之间是一对多的关系.
表3 光盘管理信息Tab.3 Disc manage information
光盘发布,首先要通过光盘镜像工具把所要发布光盘镜像成为.ISO格式的文件,然后图书管理人员通过后台的光盘发布系统,将镜像后的文件进行发布.
2.1 光盘发布管理模块的系统功能流程
模块的操作对象只有图书管理人员,主要操作包括光盘发布、光盘信息浏览、光盘信息删除、光盘信息修改,具体功能如图2所示.
图2 光盘发布系统设计Fig.2 System design of the Disc release
2.2 光盘发布管理系统的实现
这里简单介绍随书光盘发布的实现,具体实现代码如下所示.
2.3 光盘发布管理系统的实现效果及具体操作
系统的实现效果见图4.
图4 实现效果Fig.4 The result figure of the system
具体操作步骤如下所示:
(1)图书管理员点击“光盘发布管理”;
(2)打开图书发布界面,管理员录入随书光盘信息,并指定随书光盘所在的位置;
(3)录入完信息后,点击“提交”;
(4)系统自动判断相关信息格式上的问题,如何正确在返回“添加成功”,否则提示信息有问题的位置.
本文详细描述了随书光盘在线发布系统光盘发布管理模块的设计和实现过程.通过不断学习其他图书馆光盘发布系统的优点,分析河南科技学院图书馆存在的问题,提出了适合河南科技学院教师和学生使用的光盘发布系统.随书光盘发布系统的开发,对图书馆光盘管理起到举足轻重的作用.由于时间和水平的限制,系统本身还不够完善,需要通过试用来不断发现问题,并提出相应的改进方案,提高系统的完整性、可靠性.参考文献:
[1]武宝珠.基于轻量级Java EE架构在线拍卖系统的研究[D].南昌:南昌大学,2010.
[2]吴凡.基于B/S结构的高校仪器设备网上申购系统的设计与实现[J].赤峰学院学报:自然科学版,2013,29(9下):22-24.
[3]Thomas M C,Carolyn E E.数据库设计教程[M].2版.何主洁,黄婷儿,译.北京:机械工业出版社,2005:66.
[4]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2010.
[5]李翔.Struts2框架下Web应用系统的设计与研发[D].成都:西南财经大学,2009.
[6]张校川.在线游戏的多用户管理技术研究[D].上海:华东师范大学,2008.
[7]殷士勇.基于Visual Basic和Access的考试系统设计[J].湖北民族学院学报:自然科学版,2013,31(2):219-221.
[8]李峰.基于Struts和Hibernate框架的内容管理系统的设计与实现[D].太原:太原理工大学,2010.
[9]Croft W B,Metzler D,Strohman T.Search Engines:Information Retrieval in Practice[M].刘挺,秦兵,张宇,等译.北京:机械工业出版社,2010:55.
[10]艾晓燕.科技管理系统的设计与实现[D].西安:西安电子科技大学,2010.
(责任编辑:卢奇)
Design and implement the module of CD release management
Cheng Jifu
(Henan Institute of Science and Technology,Xinxiang 453003,China)
The online publishing system of CD attached with books is the projects of library in the Henan Institute of Science and Technology,using the B/S mode to development secondary on the original mode of C/S,the system mainly realize the user to manage CD information convenient,simple maintenance,data centralized and so on.Using Java development language and the technology of Struts2,Spring,Hibernate and the three-tier architecture,the distribution system of CD along with book was designed and implemented.The system mainly include the management module,CD release management module,retrieval and the message module,the article focuses on the process of how to design and implement the module of CD release managementn.
CD along with book distribution system;information managementsystem;digitalinformation construction;three layer architecture framework
TP311
A
:1008-7516(2015)04-0068-08
10.3969/j.issn.1008-7516.2015.04.014
2015-05-26
成继福(1981―),男,山西文水人,硕士,图书馆员.主要从事信息检索、信息管理系统、图书情报研究.