新疆高校教学科研数字图书馆建设技术与模型研究
2009-11-19石收鸽刘伟成谢金山
石收鸽 刘伟成 谢金山
〔摘 要〕论述了自治区教育规划“新疆高校教学科研数字图书馆研究分析”项目,对其中系统的开发进行了详细论述,在不断研究的基础上确定了软件的核心构成部分:运行环境、系统研究采取的技术、模块分析与整体设计、数据库连接技术、用户特点及要求等几个方面。系统的开发为教学科研数字图书馆规范、标准得到进一步检验。
〔关键词〕教学科研;数字图书馆;模型
〔中图分类号〕G250.76 〔文献标识码〕B 〔文章编号〕1008-0821(2009)09-0091-04
Study on Construction Technology and Model of University
Teaching and Research Digital Library in XinjiangShi Shouge1 Liu Weicheng2 Xie Jinshan3
(1.Library,Shihezi University of Political Science and Law College,Shihezi 832003,China;
2.Library,School of Management,Wuhan University of Science and Technology,Wuhan 430081,China;
3.Beijing Blue Abundant Technical Limited Company,Kuerle 841000,China)
〔Abstract〕Focused on the“Analysis of the Academic Digital Library in Xinjiang Colleges and universities”project,this paper discussed in detail in the ongoing study to determine on the basis of the core software components:environment,to take the technical system,modules and analysis of the overall design,database connection technology,the characteristics and requirements of users,and other areas.System for teaching and research digital library of norms,standards will be further tested.
〔Key words〕teaching and research;digital library;model
数字图书馆以存储介质多样化,文献资料检索方便,节约空间,跨地区资源共享等特征区别于传统图书馆服务。教学科研数字图书馆尝试信息加工的标准与规范,提供特色服务、专题服务,让研究人员对自己教学、研究领域知己知彼,取长补短,达到信息灵通、资源共享,以建立完整网上文献资源体系和信息服务系统为教学科研人员服务的目的。
1 系统开发环境和运行环境
1.1 开发环境
数据库服务器:
操作系统:Windows xp
应用程序:DB2数据库
应用管理系统:
操作系统:Windows xp
开发工具:WebSphere、DB2 DateBase 和PowerDesigner等。
1.2 系统开发采取的相关技术
1.2.1 采用MVC设计思想
MVC(Model——View——Controller)即模型——视图——控制器。MVC设计模式要求在应用开发中把商业逻辑、界面显示和数据分离,增加代码的重用率,减少数据表达、数据描述和应用操作的耦合度。同时使得软件可维护性、可修复性、可宽展性、灵活性以及封装性大大提高。
模型部件是软件所提出来的问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O操作。
视图部件把表示模型数据及逻辑关系和状态信息及特定形式展示给用户。它从模型获得显示信息,对于相同信息可以有多个不同的显示或视图。
控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面与模型间的对应联系;它接受用户输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图具有一个控制器。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映出这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有视图,导致显示的更新。如图1所示。
1.2.2 本系统体系结构的具体实现
本系统实现的体系结构是一种联合使用JSP与Servlet来提供动态内容服务的方法。它吸收了JSP和Servlet两种技术各自的突出优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。在这里,Servlet充当控制器的角色,负责处理用户请求,创建JSP页面需要使用的JavaBean对象,根据用户请求选择合适的JSP页返回给用户。这种设计方法清晰地分离了表达和内容,明确了角色定义以及开发者与网页设计者的分工。如图2所示。
2009年9月第29卷第9期现?代?情?报Journal of Modern InformationSep.,2009Vol.29 No.92009年9月第29卷第9期新疆高校教学科研数字图书馆建设技术与模型研究Sep.,2009Vol.29 No.92 模块分析与整体设计
教学、科研数字图书馆模块设计确立,模块之间结构是否完善关系到建立教学、科研数字图书馆的价值,只有为读者提供多角度入口、多层面的检索途径和方法,才能体现资源的知识体系结构。
2.1 本系统的整体设计模块图
2.2 系统模块功能详细设计分析
2.2.1 人事管理模块
人事管理是整个系统比较重要的部门,其他所有的模块都需要人员的支持。这个模块的具体项目及功能:
(1)所属机构:机构信息在机构模块中完成,但在人员信息中要包括机构信息,这样才知道该人属于哪个机构,只有做好了机构的基本信息才能进行后续功能的实现。
(2)教师信息:教师信息功能包括了新增老师、删除老师、修改老师和查询老师的基本信息。该功能主要是对系统的初始化和对老师的基本信息进行管理和维护。考虑到老师人员众多,设置了老师基本信息查询,操作人员可以按老师编码、姓名、机构、部门、岗位进行查询,对查询结果进行维护,减少了操作人员的工作量。
(3)人事调动:人事调动包括了机构的变动,部门的变动,岗位的变动。
(4)岗位信息:岗位信息是跟机构、部门信息相关的,岗位信息并不在这个模块完成,但是人员的加人就需要岗位信息,所以在人员岗位信息前先做好岗位信息的维护。
2.2.2 机构管理模块
机构的功能包括了新增机构、删除机构、修改机构和查询机构信息,主要是对机构信息的管理。注意的是机构是分等级的,先是一级机构、二级机构、三级机构,然后在部门信息的维护,最后才是岗位信息的维护。
(1)一级机构:在机构管理模块中主要是对机构的管理,机构是分等级的,一级机构主要是大学;在查询时直接把新疆所有大学列出来。
(2)二级机构:二级机构就是大学的下级机构,在做二机构之前必须要有一级机构的信息。做好二级机构信息后可以根据一级机构查处二级机构的信息,并可以对二级机构修改和删除。
(3)三级机构:三级机构是二级机构的下级机构,所以在做三级机构之先必须要录入二级的相应信息。做好三级机构信息后可以根据一级机构得到二级机构的信息,在根据二级机构得到三级机构信息,并可以对三级机构信息进行修改和删除。
(4)部门信息:部门是在三级机构以下的,所以在录入部门信息之前必须要有三级机构的信息。做好部门信息后可以根据一级机构得到二级机构的信息,在根据二级机构得到三级机构信息,在根据三级机构得到部门信息,并可以对部门信息进行修改和删除。
(5)岗位信息:岗位是在部门以下的,所以在录入岗位信息之前必须要有部门的相应信息。做好岗位信息后可以根据一机构得到二级机构的信息,在根据二级机构得到三级机构信息,在根据三级机构得到部门信息,最后根据部门得出岗位信息,并可以对岗位信息进行修改和删除。
2.2.3 会议管理模块
会议模块功能包括了新增会议信息、删除会议信息、修改会议信息和查询会议信息。在录入会议信息后,还要实现会议与人员的对应。
(1)会议信息:在录入会议信息时,要录入会议的编码,会议的名称,会议的时间。所以在查找会议的时候,可以按照会议的编码、会议的名称、会议的时间查询。在查找处对其进行修改和删除。
(2)人员会议对应:在人员会议对应时,先要有会议信息和人员信息,要知道人员编码和会议编码。在录入人员会议信息后,可以根据人员编码查得该人参加过的所有会议,并对其维护;也可以根据会议编码查询得出参加该会议的所有人员,并对其维护。
2.2.4 课程管理模块
课程管理模块与会议管理模块相似,功能包括了新增课程信息、删除课程信息、修改课程信息和查询课程信息。课程信息录入后必须实现实现课程与人员的:
(1)课程信息:在录入课程信息时,包括了课程的名称,课程的编码。在完成课程录入信息后,可以根据课程编码、课程的名称来查找课程信息,并可以对课程信息进行修改和删除。
(2)人员课程对应:在录入人员课程对应信息时,先要有课程信息和人员信息,要知道人员编码和课程编码。在录入人员课程信息后,可以根据人员编码查得该人负责的所有课程信息,并对其维护;也可以根据课程编码查询得出负责这门课的所有老师,并对其维护。
2.2.5 学位点管理模块
学位点的管理模块,主要是对学院的学位点进行管理;在录入学位点信息时先要有机构信息,因为学位点在机构的下一级。在查询学位点信息时,下要得到一级机构信息,然后根据一级机构得到二级机构信息,在二级机构信息中找到属于学院的机构,再根据学院得到学位点信息,得到学位点信息之后,可以对其进行修改和删除操作。
2.2.6 项目管理模块
项目管理模块的功能包括了新增项目信息、删除项目信息、修改项目信息和查询项目信息。在录入项目信息后,还有实现人员项目对应,并能对人员项目对应信息进行维护。
(1)项目信息:在录入项目信息时,包括了项目的名称,项目的编码,项目的主题,主要负责人,还有项目的申请时间等。在完成项目录入信息后,可以根据项目编码、项目的名称、项目申请时间来查找项目信息,并可以对项目信息进行修改和删除。
(2)人员项目对应:在录入人员项目对应信息时,先要有项目信息和人员信息,要知道人员编码和项目编码。在录入人员项目信息后,可以根据人员编码查得该人申请的所有项目信息,并对其维护,维护时只有删除功能,因为人员项目对应就只是为了往项目中添加人员,所以只有删除功能,当需要添加新的人员的时候,可以直接添加新的人员项目对应信息就可以完成。
2.2.7 成果管理模块
成果与项目相似,功能包括了新增成果信息、删除成果信息、修改成果信息和查询成果信息。在录入成果信息后,还有实现人员成果对应,并能对人员成果对应信息进行维护;不同之处在与,当一个申请项目完成后就要变为成果。
(1)成果信息:当一个人或几个人自己完成一个成果就需要录入系统,在录入成果信息时,包括了成果的名称,成果的编码,成果的主题,成果负责人,还有成果的完成时间等。在完成成果录入信息后,可以根据成果编码、成果的名称,成果完成时间来查找成果信息,并可以对成果信息进行修改和删除。
(2)人员成果对应:在录入人员成果对应信息时,先要有成果信息和人员信息,要知道人员编码和成果编码。在录入人员成果信息后,可以根据人员编码查得该人的所有成果信息,并对其维护,维护时只有删除功能,因为人员成果对应就只是为了往成果中添加人员,所以只有删除功能,当需要添加新的人员的时候,可以直接添加新的人员成果对应信息就可以完成。
2.2.8 网络资源模块
网络资源是通过网络地址,转到其他的系统进行服务的。
2.2.9 特色文献模块
特色文献也是通过网络地址连接的,需要网络的支持才能完成。
3 数据库连接技术
在连接数据库时,我们使用JNDI;因为,JNDI在满足了数据源配置的要求的基础上,还进一步扩充了作用,所有与系统外部的资源的引用,都可以通过JNDI定义和引用。在J2EE规范中,J2EE中的资源并不局限于JDBC数据源。引用的类型有很多,其中包括资源引用、环境实体和EJB引用。特别是EJB引用,它暴露了JNDI在J2EE中的另外一项关键角色:查找其他应用程序组件。
EJB的JNDI引用非常类似于JDBC资源的引用。在服务趋于转换的环境中,这是一种很有效的方法。可以对应用程序架构中所得到的所有组件进行这类配置管理,从EJB组件到JMS队列和主题,再到简单配置字符串或其他对象,这可以降低随时间的推移服务变更所产生的维护成本,同时还可以简化部署,减少集成工作和外部资源。
4 用户的特点及要求
本系统主要是一个教研管理系统,面向的是新疆的所有的教学研究人员。本系统分为两大用户,一是系统管理员,他可以完全操作此系统,重要是负责数据的录入和信息的维护;二是普通用户,也就是教研人员,他们主要是查看信息,以及下载想要的信息。
对于普通用户的要求比较低,只要会简单的使用windows操作系统,文化层次要求不高,经常上网的人就可以。
对于管理人员要求,他们要具有一定的管理能力;对其机构比较了解,另外要求对老师的工作流程有所了解,要随时对信息进行更新。
对于系统维护人员要求对系统有一定的了解,对数据库及计算机能较为熟练应用。当系统出一些故障时,能及时的排除。
5 结束语
该系统采用网络环境下分布式、可扩展的高校教学科研数字图书馆建设框架;结合高等教育中教学科研的特点,设计了资源库的内容结构、元数据结构以及检索和发布形式,实现了高校教学科研信息组织体系以及知识内容链接的多种实现形式;基本达到了资源的 深层次标引、分布式资源库的跨库链接,实现了对分布在不同地点、不同单位制作的不同资 源库之间以及网上电子图书的链接和信息检索。
参考文献
[1]范亚芳,渠芳.对我国高校机构知识库建设的几点思考[J].情报杂志,2007,(9):132-134.
[2]石收鸽,谢晓林.新疆高校教学科研数字图书馆建设分析研究[J].现代情报,2007,(8):88-89.
[3]王咏梅.国外数字图书评价研究与实践述评[J].图书馆学研究,2006,(6):27-29.
[4]林其东.数字图书馆跨库检索平台的设计和实现[J].图书馆学刊,2006,(5):124-126.
[5](美)Justin Couch,等.J2EE宝典[M].马琳,杨旭,译.北京:电子工业出版社,2002.
[6](美)Herbert Schildt.Java2实用教程[M].马海军,等译.北京:清华大学出版社,2004.
[7]罗金增.基于Servlet/JSP和XML的数字图书馆教学信息资源定制系统研究[J].图书馆学研究,2006,(11):8-11.