APP下载

基于ASP的文献推送系统的构建

2018-11-01冯菲

电脑知识与技术 2018年19期

摘要:“十三五”是两化融合实现新突破的发轫阶段,信息化代表新的生产力和新的发展方向。以此为契机构建了“电子书柜”系统,以便实现以利用者为中心的服务模式转变,满足科研人员快速获取各类情报文献信息。

关键词:文献情报信息 推送 ASP 数据库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)19-0058-03

1 引言

长久以来,情报档案部门的服务模式就是“索取型”的被动服务,导致情报档案部门变成了信息资源的保管场所,在企业中处于二线部门,不被重视。随着第三次科技革命席卷全球,以计算机、通信和软件为主体的信息技术的迅猛发展,使信息资源的重要性日益突出,为人类社会营造了一个前所未有的信息环境,它将信息利用者、文献信息资源和信息服务系统紧密联系起来,信息利用者习惯于利用丰富的网络资源方便快捷的获取各种动态的、系统的、综合的信息,而不再满足于传统方式获得文献线索和原文,信息利用者的需求呈现出动态化、多元化趋势。因此,情报档案部门再不改变服务理念、服务模式,将会越来越不被重视。理念决定方向,思想指导行动,在信息化环境下,情报档案部门必须做出改变,由“索取型”向“推送型”转变,由原来的以馆藏为基础的服务模式向以利用者为中心的服务模式转变,由原来的“有需求就满足”的简单、静态、被动的“索取型”服务模式转变为复杂、动态、主动的“推送型”服务模式。

信息推送服务是一种个性化的主动信息服务,是在对信息搜集、整理、分析的基础上,通过了解信息利用者的需求和产生需求的环境,定期或不定期地向用户提供满足用户需求的一种深层次智力服务。信息推送服务着重强调用户需求的个性化,情报档案部门在服务过程中必须贯彻以人为本、主动服务和个性化服务的理念。信息推送服务是一种主动服务。何谓主动服务?就是指情报档案部门主动发现、分析用户需求,并满足用户需求的过程。主动服务体现了情报档案部门热情、积极、友好的服务态度,改变了以往情报档案部门“等客上门”的状态,同时也让用户感受到了情报档案部门的改变,能有效激发用户进行信息反馈,进而有利于形成互动的沟通关系,为了解和满足用户需求奠定了良好的基础。信息推送服务要改变情报档案部门的服务理念,根据用户的不同特点和具体要求,为他们度身定制或由用户自己定制个性化的信息产品。在信息化环境下,情报档案部门提供信息推送服务,就是要提供个性化的信息产品,与用户建立一对一的互动式服务,以“推送型”服务替代“索取型”服务。

鉴于目前这种不改变就要落后、就越来越不受重视的局面,某企业情报档案部门自主开发了“电子书柜”系统,作为改变服务模式的创新举措。

2 总体设计

2.1 系统描述

“电子书柜”系统是基于B/S模式,采用ASP+SQL Server数据库技术开发,利用企业园区网构建的文献推送服务系统。“电子书柜”系统分为用户界面和管理员界面两部分。用户界面的主要功能是上传自己具有收藏价值的信息资源、接收管理员的推送信息、浏览系统所有信息资源并收藏感兴趣的信息资源等。管理员界面的主要功能有新增、修改、删除信息资源和给特定用户推送信息资源。

2.2 用例图

如图1所示为本系统的参与者和用例之间的通信。

2.3 处理流程

2.4 数据库设计

数据库设计主要包括三个数据表:文献信息表、用户表和用户文献表。

3 详细设计

3.1 功能描述

3.1.1 用户模块

用户模块包括“我的图书”“推送信息”“浏览图书”和“留言”几个部分,界面如图4所示。

用户首页显示用户自己所有的文献信息列表,点击“题目”,可以进入详细页面,查看详情,下载资料。“推送信息”查看用户接收到的推送信息,点击“题目”进入详细页面,以供“接受推送”或者“拒绝推送”,点击“收藏”代表接受推送,点击“拒绝”则删除这条推送信息。“浏览图书”可以浏览系统中所有的文献资源,选择收藏到用户自己的文献信息中或者直接下载文献内容。“留言”模块是为了方便用户提出文献信息资源的需求。

3.1.2 管理员模块

管理员模块包括“首页”和“查看留言”两个板块,如图5所示。

管理员在这个界面可以新增、修改、删除、查询文献信息,也可以选择文献信息进行推送。管理员选择一条文献信息,点击“推送”后就跳转到选择用户界面,选择需要推送的用户即可完成推送。“查看留言”板块用来查看用户的留言,以便管理员丰富文献信息资源。

3.2 運行设计

“电子书柜”系统集成在企业园区网OA系统中,通过OA系统登录之后,根据不同的用户权限显示不同的界面。当用户收到“电子书柜”系统中的推送信息时,在OA系统中会有“待办公务”提示用户。

4 系统编码与实现

“电子书柜”系统的编码难点在于给特定用户推送文献信息的部分。具体代码如下:

获取传递的参数:

lID = request("ID")

创建连接对象:

Set Conn=Server.CreateObject("ADODB.Connection")

Set cmdInsert=Server.CreateObject("ADODB.Command")

Set RS1 = server.CreateObject("ADODB.RecordSet")

strConn = BookStore_ConnectionString

Conn.Open strConn

Set RS2 = server.CreateObject ("ADODB.RecordSet")

推送函数:

Function Vote(in_VoteID)

strSQL1 = "select dispatch from bookinfo where ID=" & lID

RS1.open strSQL1,Conn,adOpenForwardOnly,adLockReadOnly,adCmdText

strDispatch = rs1("dispatch")

RS1.close

strSQL2 = "select name from userlist where ID=" & in_VoteID

RS2.open strSQL2,Conn,adOpenForwardOnly,adLockReadOnly,adCmdText

strName = rs2("name")

RS2.close

if strDispatch="" or isnull(strDispatch) then

strSQL = "update bookinfo set dispatch='" & strName & "',"

strSQL = strSQL & "userdisp= '" & strName & "' where ID=" & lID

else

strSQL = "update bookinfo set dispatch='" & strDispatch & "," & strName & "'"

strSQL = strSQL & "userdisp= '" & strDispatch & "," & strName & "'"

strSQL = strSQL & "where ID=" & lID

end if

cmdInsert.ActiveConnection = Conn

cmdInsert.CommandText = strSQL

cmdInsert.CommandType = adCmdText

cmdInsert.Execute , , adExecuteNoRecords

End Function

For i=1 to Request.form.count

strName = Request.form.key(i)

if left(strName,9)="SeleCheck" then

strValue = Request.form(strName)

strID = mid(strName,10)

if strValue="on" then

lRet = Vote(strID)

end if

end if

Next

set cmdInsert = nothing

set RS1 = nothing

set RS2 = nothing

set Conn = nothing

5 結束语

“电子书柜” 作为一个服务平台,改变了情报档案部门的服务模式,为科研人员提供高质量、高效率、个性化的情报文献信息服务。

参考文献:

[1] Viktor Mayer-Sch.nberger,Kenneth Cukier.big data[M].杭州:浙江人民出版社,2013.

[2] 雷婷.从小众到大众:档案馆信息服务对象转型研究[D].武汉:湖北大学,2013.

[3] 詹勋武.论图书馆的信息推送服务[J].四川理工学院学报,2009,24(2).

[4] 梁丽婷.网络环境下档案信息服务创新研究[D].合肥:安徽大学,2013.

[5] 朱金霞.云计算环境下中小企业信息化需求研究[D]. 南京:南京大学,2013.

[6] 冯菲.信息化环境下档案管理创新研究[D].北京:中国人民大学,2014.

[7] 冯菲.基于ASP的文献需求即时传递系统的构建[J].办公自动化,2014(1).

[8] 杨金明.信息推送技术在智慧型图书馆建设中的应用与理念创新[J].电子世界,2011(15).