图书馆电子出版物管理系统.docx

上传人:b****5 文档编号:7690608 上传时间:2023-01-25 格式:DOCX 页数:17 大小:76.08KB
下载 相关 举报
图书馆电子出版物管理系统.docx_第1页
第1页 / 共17页
图书馆电子出版物管理系统.docx_第2页
第2页 / 共17页
图书馆电子出版物管理系统.docx_第3页
第3页 / 共17页
图书馆电子出版物管理系统.docx_第4页
第4页 / 共17页
图书馆电子出版物管理系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

图书馆电子出版物管理系统.docx

《图书馆电子出版物管理系统.docx》由会员分享,可在线阅读,更多相关《图书馆电子出版物管理系统.docx(17页珍藏版)》请在冰豆网上搜索。

图书馆电子出版物管理系统.docx

图书馆电子出版物管理系统

图书馆电子出版物管理系统设计

随着近几年信息技术尤其是网络技术和数据库技术的迅速发展,我国图书馆界也正发生着深刻的变化,正在经历由印刷型文献的藏阅为主的传统型图书馆向现代型图书馆的转变,其特征主要表现在以下几个方面:

第一章电子出版物管理系统的开发前景

1.1应用背景

(1)图书馆的自动化、网络化及虚拟化

这几年图书馆的自动化水平迅速提高,并且普遍在网络的环境中开展业务管理和信息服务,主要包括标准化、网络化(广域网)覆盖图书馆各部门工作的集成业务管理系统合各类电子信息服务系统(国际、国内联机检索系统、光盘镜像数据库系统、光盘网络检索系统等),另外一些条件较好的馆还有楼宇自控系统(照明、空调、空调、防盗保安系统等)。

同时,借助于越来越成熟的网络条件,图书馆界正走向资源共享的道路,使读者可同时在一个地方得到多家图书馆的信息、资源和服务,这就是虚拟图书馆的主要内涵。

(2)图书馆的数字化

这主要指数字化、电子化资源的大量引进并在馆藏资源中占越来越重要的地位。

包括购买的各类题录,摘要、全文等类型数据库和电子图书、期刊以及自建的馆藏书刊目录数据和特色数据库等,这些数字资源普遍利用网络尤其是Internet广域网对外发布和提供服务,从而传统图书馆变成数字图书馆。

(3)大型现代化电子阅览室的建立

图书馆大量的数字资源必须利用计算机、网络、打印机等现代化设备才能使用。

尽管目前各单位和家庭计算机普及率和上网率正在迅速提高,但仍有相当一批人没有良好的条件来使用图书馆的数字资源(比如在校学生),或因为网络带宽较低、速度较慢或数据库系统是局域网而非广域网版本等因素的限制无法充分利用图书馆的资源,而图书馆的电子阅览室与图书馆的服务器位于同一局域网中,是利用图书馆丰富的数字资源的最佳场所,因此作为传统图书馆阅览室的自然扩展,电子阅览室成为现代型图书馆的一个重要组成部分。

(4)图书馆功能定位的转换

图书馆出传统的以藏为主的“藏书楼”模式转变为更加注重服务,以读者为中心,根据读者的需求充分运用现代信息技术手段开展深层次多方位的服务,压缩书库的比重,大力发展各类开架阅览室,藏阅合一,让各类文献资源充分发挥作用,当然同时也要配以现代化的管理,解决开架带来的系列问题。

图书馆各类文献资源和数据库的管理与服务系统以前主要是单机版或局域网版,各馆各自为政,局限于本馆范围内进行管理和服务。

随着Internet网络技术的成熟和普及,各个图书馆互相联合,资源共建共享的条件已经具备,利用广域网平台与技术开发Web版应用系统成为当今发展的重点。

这类系统打破了地域的限制,可以实现任何地点(只有能上Internet网)任何时间(服务器

通过长适时UPS的保护是7*24小时开机的)地使用,且客户端不需安装任何专门的软件,统一使用浏览器界面,易学易用,系统地更新维护只涉及服务器,特别方便。

系统还可进行多重保护,形成很好的安全性。

电子出版物(各类数学、娱乐用多媒体光盘)是图书馆数字资源的一个重要组成部分。

如何对它们进行有效的管理与信息发布是重要而目前图书馆又普遍欠缺的一项工作,这套图书馆电子出版物管理系统正是顺应了目前的发展趋势,采用了当前先进的平台与技术开发的Web版数据库应用系统。

这套系统的开发与应用为今后的进一步工作及向其他类似领域的拓展打下了较好的基础。

1.2设计目标与功能特点

目前的各类图书馆普遍都已建成或正在筹建电子阅览室,相应地,运用于电子阅览室的各类电子出版物也还不断加入到馆藏中,如何当前的一个课题。

本系统的设计目标是针对上述应用需求,开发一个基于三层C/S模式和aotivex组件的Web数据库管理系统,该系统具有如下功能特点:

(1)只有是具有Internet联网条件的图书馆均可通过浏览器使用该系统,客户端不需另外安装任何专门的软件,各馆不会互相影响,比如,甲馆用户无法修改或删除乙馆数据。

(2)该系统可实现电子出版物的数据录入、修改、删除以及多途径、灵活组合功能强大的检索和统计功能。

(3)系统具备良好的多媒体处理能力,使读者不光浏览文字信息还能听到看到相关的图片、声音、图像。

(4)系统还有很好的安全体系,使其在复杂的广域网环境中能可靠地运行。

(5)界面友好,使用方便,比如本系统在任何一个页面均可通过点击左上角“转道”下拉菜单中转移目标项随意跳转到另一项功能,功能切换非常灵活方便,本系统注重实用,尽管没有做美工修饰,但界面简洁、清晰、直截了当,在一些较复杂的功能处均提供了相应的帮助信息,用户很快便能自行掌握系统的用法。

1.3开发与使用的系统平台及开发工具

本系服务器端基于Window2000Server操作系统,Web服务器采用IIS5(ASP3.0)数据库管理系统采用SQLServer2000,客户端采用Window9X,WindowsMe等均可,只要安装有浏览器,输入服务器IP地址及本系统首员的路径便可使用,不需安装任何专门的客户端软件,本系统开发工具主要采用VisualInternet6.0,另外也使用了Dreamweaver网页设计系统。

第二章.设计内容

2.1数据库设计

本系统的使用基于SQLServer2000中建立的ebook数据库,该数据库大小设计为自动增长,实现了数据规模扩充的灵活性。

该数据库中设计了ebook表、user表及fangkexinxi表及Liuyan表,分别存放电子出版物信息、用户及密码信息、访问信息及用户留言信息。

ebook表是最主要的表,对该表做了字段的优化设计,主要包括两方面:

(1)对大量位空或长度变化较大的字段设计为变长字段,如从书名、简介。

(2)对其余字段在满足存储需要的前提下尽量精简长度节省空间,如版次等位数较少的整数字段设计成tinyint类型。

另外,对于用作经费统计的单价字段则设为real类型,否则若采用numeric这种SQLServer特有精确值(尽管单价实际上是精确值)数据类型则会在统计中做除法运算时出现错误。

Fangkexinxi表用于记录访问信息,设计了的4个字段:

(1)SessionID字段用于存放某次访问的标志数。

(2)Seriptname字段用于存放访问者所访问的页面。

(3)Scriptaddress字段用于存放访问者机器的IP地址。

(4)Datetime字段用于存放访问的日期、时间。

该表可用于统计访问信息,以使了解系统各部分、各页面的使用频率,每个访问者的活动特点,并监查非法入侵者的存在及其活动情况。

为了正确排序,SessionID字段设为int类型而Datetime字段设为Datetime类型,不可设为字符型。

Liuyan表设计8个字段:

Name字段存放留言者姓名,Tel字段为留言者的电话,Email字段为留言者的电子邮件地址,Website字段为留言者的个人主页网址,Comeform字段为留言者所在地,Datetime为留言者日期时间,Advise为留言内容,Answer为管理员对留言者的答复,Datetime字段自然的设为Datetime类型,其余字段由于长短及是否为空均很不确定,为节省空间均设计为Varchar变长字段。

2.2主页ChomePage设计

本系统的主页提供了一个整体的功能框架以及对用户的一些提示及建议信息。

页面最上方是采用醒目的隶书字体的系统名称—图书馆电子出版物管理系统,其下方以隐藏(白边框),上对齐的表格形式列出本系统的各功能项,表格是Web页面中控制版面整齐的一种重要手段,由于缺省情况下,页面元素是按出现顺序依次排列,是相对定位方式,因此难以做到各页面元素各处其位且不会因浏览窗口变化而出现版面错位,即使改用绝对定位方式将页面元素精确定位于页面某坐标处也会有定位繁琐且无法适应窗口变化等缺陷,而采用适当的对齐方式的表格可使各页面元素准确定位于相应的表格栏中,再配以

标记可使表格随窗口变化而自动居中,实现整齐美观的页面效果。

该系统功能分为4大类:

(1)一览表功能与留言板功能。

(2)添加数据与上传文件功能,实现向数据中增加记录数据以及向服务器传送AV多媒体文件。

(3)检索与修改、删除、追加功能,该功能又可细分为单项检索与修改、删除、追加、组合检索与修改、删除、专业检索与修改、删除,以及访问信息组合检索。

(4)统计功能,该类功能又可细分为收藏数量统计、经费统计与访问统计。

2.3一览表设计

为了方便用户能方便地浏览本数据库中的所有电子出版物的主要信息、系统中设置了一览表功能,可以在主页中点击“电子出版物一览表”或在其他页面中点击左上角“转到”下拉菜单中“一览表”启用一览表功能(后面其他各项功能的使用方式与此类似,一是在主页中点击相应功能,二是在其他页面左上角的“转到”下拉菜单中点击相应功能)。

该功能的特点是选取最常用的电子出版物信息,以紧凑整齐的表格形式显示给用户,用户不需上下滚屏或左右滚屏即可看到完整的一页信息,但是,前提是显示器必须设为1024*768分辨率,否则,要通过滚屏才能看全信息或进行换页,点击每页底部换页行可顺序或任意地切换到其它页,由此用户可以浏览到数据库中所有记录的主要字段信息。

该项功能是本系统设计中首先实现的功能模块,其设计要点主要包括以下几个方面:

(1)与SQL数据库中数据表的连接与记录的提取。

这项设计主要利用了两个ADO数据库组件对象ADODB、Connection与ADODB、Recordset,在ASP网页中,调用这两个对象的方法是利用ASP的Server对象的Creatobieat方法,实现方式为:

Setconn=Server.createObject(“ADODBConnection”)

Setrs=Server.createObject(“ADODBRecordset”)

Conn.open“webebook”,“www”,“www”

Sq.1=“SeleotShoucangdi,Shumin,fushumin,chubanzhe,chubandi,chubanriqifromebook”

Rsopensq.1,conn,1,1

(2)表格格式的设计

为了在一页中容纳尽可能多的内容,设计表格时尽量压缩了不必要的空间,如将Cenpadding与Censpacing属性均设为0,Border属性若也设为0,则会使字段连在一起,影响表格的清晰性,因此设为除0以外的最小值“1”对于各字段显示宽度,根据该字段长度选取适当值,使得总体字段宽度(即表格宽度)正好可在1024*768分辨率的页面中完整显示,根据以上表格设计,经测试,加上标题行于换页行后,每屏最多可显示30条记录,因此,在显示一页信息前,将页的大小定为30,通过上述设计,在显示时一次显示标题行、30条记录组成的表格及换页行,正好占据完整的一屏空间,用户不必通过上下或左右滚屏来查看本页数据或实现换页功能,同时一页中又含有尽可能多的记录数据,减少用户换页次数,给用户实现浏览功能提供了很大的方便。

(3)换页功能的设计

本系统的换页设计提供了两种常用的方式:

一是点击“上一页”、“下一页”按钮顺序翻页浏览,另一种是直接输入欲跳转到的页号,然后点击确定按钮(或按回车键)直接转到某页的随机浏览方式,该项设计中利用了HTML语言中的表单技术并采用了递归调用方式,将下一次欲显示页的页号信息,通过表单传回服务器并调用同一个网页文件,显示相应页面的数据。

2.4留言板设计

留言板提供了直接在Web页面上留言及答复的能力,使用户和管理员之间可以非常方便地交流。

该功能的设计要点是

(1)将留言界面与查看留言界面放于一个统一的留言板页面中,中间用水平线分隔,上半部分是留言界面,下半部分是查看以往留言界面,以10条留言及答复为一页,可点击换页功能栏灵活换页,这样设计的好处是一目了然,界面设计的另一点是留言或留言答复后,立即在留言板页面中看到结果,非常方便和直观,在留言表单与换页表单中均采用页面递归调用以支持此项设计。

(2)留言设计

留言设计中加入客户端数据有效性验证,一是不允许空留言,二是不允许无@符号的错误Email地址,若出现这两种情况,系统都将给出错误提示,该功能由一段客户端VBScript脚本实现。

(3)答复设计

在显示每条留言时,若已有答复,则显示答复内容,否则显示“答复”链接,管理员点击后显示输入管理员密码与答复内容页面,提交后又回到留言板页面,若密码输入正确则将答复内容存入数据库,并且立即在留言板页面中看到答复,否则,答复不送入库中,留言板页面中无任何变化。

同时若该留言者有Email信箱,系统还自动将答复,通过Email传给该留言者,为支持此项功能,在服务器的IIS中需启动SMTP服务。

为支持留言与答复功能,在留言页面的开始提取表单数据后进行了一系列判断,如判定是将留言送入库中还是将答复送入库中,或者是什么都不做,直接显示留言及以往留言界面,还要判断是否库中已有同一个用户同样的留言,以免送入重复记录,以及判断答复对象是否有Email,若有,则答复,同时自动通过Email发送给该留言者。

(4)换页栏的设计

留言板功能的换页栏设计采用了“层”(

)的概念,将换页栏做为一个层,其中包含了上一页,下一页,转到指定页3种换页功能,配合相应的JavaScript脚本,实现了一种非常方便的使用方式,即用户滚屏查看以往留言时换页栏自动同步换屏,因此,始终保持在窗口中固定的位置,用户可随时在窗口的同一位置看到换页栏,可随时点击实现换页功能。

2.5添加数据设计

该功能实现将数据添加到电子出版物数据库的ebook数据表中,添加数据库功能分为两个步骤实现:

一是提供用户数据录入界面,收集数据并传给服务器,二是将录入数据添加到SQL数据库中,完成添加功能。

该功能的特点是具有良好的数据有效性控制能力和连续的数据添加功能力,另外,记录添加完成后,屏幕上会显示添加后数据库中记录数,使读者可以直观地感觉到添加的过程与成功与否。

功能设计要点包括:

(1)利用HTML表单功能提供数据添加界面并将用户输入的数据传送到服务器端加以处理,在该数据录入界面中对几个字段提供了缺省值,如复本缺省值为1,版次缺省值为1,因为这二项大多数情况下为1,另外,收藏地字段根据登录系统时的用户名(对应到某一个收藏单位)自动形成,一般用户不需再输入,若要细化到收藏单位的具体部门可在后面添加部门名即可。

通过缺省字段值的设置尽可能地减少了用户的输入工作量,另外该表单数据输入界面中结合VBScript语言和document对象属性的运用,实现了光标自动定位功能,每次启动添加记录功能后不需用户用鼠标定位光标,光标会自动定位于首字段的第一个输入位置,用户可直接开始输入数据。

(2)客户端数据验证功能的实现。

对于用户输入的数据的合理性,有效地进行验证与错误处理,有两种方式,一种是在客户机上直接验证,若无效则进行错误处理而不传往服务器端,另一种是将数据传回服务端后再进行验证和处理,前一种方法降低了网络通讯量(无效数据不进行网络传送)提高了处理的及时性和响应速度。

因此,一般采用客户端验证处理模式,客户端的处理可VBScript与Javascript等语言实现,本系统采用VBScript语言,验证主要针对4个数值字段,即tinyint型的版次和复本字段,Smallint型的盘片数字段以Real型的单价字段,显然,根据它们的数值类型,前三者或者为空或者必须是整数,单价字段则或者为空或者为数,程序实现时据此进行判断和处理,整体框架为:

If(isnumeric(froml.banci.value)and

Instr(froml.banci.value”.”=0orfrom.banci.value=”.”)

And(isnumeric(from1.panianshu.value)and

Instr(from1.panpianshu.value,”.”)=0

orfrom1.panpianshu.value=””)

and(isnumeric(form1.fuben.value)andinstr(from).fuben.value,”.”=0orfrom1.value=””)

and(insumeric(form1.danjia.value)orform1.danjia.value=””)thenFORM1.submit()

else

msgbex“单价、版次、盘片数、复本可以为空,若不为空,则都必须是数字,且后二者必须是整数”

endif

该客户端验证模块过程名设为button1—onclick而button1是表单中

(3)数据添加功能的实现。

用户录入的记录数据通过表单传送到服务端后,由表单处理网页(action=“…“确定)接收并进行处理,将数据送入数据库中使用了Connection对象的Execute方法,实现代码如下:

Commandtext=”insertintoebookcfenleihao,isbn,shumin,fushumin,congshumin,chubenzhe,banci,chubandi,chubanriqi,danjia,

Panpinanshu,fuben,caigounian,shoucangdi,jianjie,avilink)

Valuesc’”&fenleibao&”’,”&nisbn&’,’”&nshumin&”’,’”

&nfushumin&”’,’”&ncongshumin&”’,’”&nchubanzhe&”’,’”

&nbanci&”’,’”&nchubandi&”’,’”&nchubanriqi&”’,’”

&danjia&”’,’”&npanpianshu&”’,’”&nfuben&”’,’”

&ncaigounian&”’,’”&nshoucangdi&”’,’”&njianjie&”’,’”

&navlink&”’,’”

Conn.ExecuteCommandtext,0,1

在该项设计中考虑了记录送入数据库时可能出现字段超长等错误,因此,加入了错误处理代码,若添加记录时有错则显示各条错误提示信息,并取消添加,这里利用了Conneotion对象的errors集合获得本次操作的各条错误信息,若无错误则提示成功信息及添加后的记录数,然后转到下条记录的添加,实现方式如下:

Ifconn.Errors,count>0then

Response.write”systemhappened”&conn.Errors.count&”errors,theirdiscripitonsareasfonow:


Fori=0toconn.Errors.count—1

Response.write”The”&it1&”error’sdescriptionis:

”&conn.Errors(i).Descripiton&”

Next

Rs.close

Setrs=nothing

Conn.close

Setconn=nothing

Else

Response.write”

记录添加成功!

现在记录条数为“&rs.recordcount+1&”,请继续输入下一条记录

Rs.close

Setrs=nothing

Conn.close

Setconn=nothing

Server.transfer”eaddrec0.asp”

Endif

在添加记录数据的设计中还考虑了排重情况,在执行添加前先根据几个关键字段进行判断,排除同一个收藏地收录两条相同的记录的情况,若已的同样的记录,则不执行添加并提示“数据库中已有同样的记录,不能再次添加!

”然后转到录入下一条记录界面。

(4)在该项目功能设计中还进行了优化设计,方法是在recordsetconnection对象使用结束后立即关闭释放资源(rs.close.setrs=noting.conn.close.setconn=nothing)这一设计思想在本系统其它模块中也被采用。

2.6上传文件

上传文件功能设计一次可同时选取并上传16个文件,上传功能利用了的type=“file”属性以及第三方fileu组件。

2.7单项检索与修改、删除、追加

本系统的设计中将修改、删除、追加与检索结合在一起,这是因为修改、删除、追加均是针对特定的记录,首先必须查到才能进一步修改、删除、追加,因此,它们有着自然的连续关系。

本项功能是根据某一个记录字段进行检索,然后对检索结果中的某条记录进行修改、删除、追加或者进一步查看它的简介和配套的图片、声音、图像文件。

该功能的特点是:

(1)检索途径多,可根据数据表中10个字段内容进行检索,其中书名检索范围包括了书名、副书名、从书名三个字段。

(2)检索时采用中间一致策略,即只要检索字段中已包含检索词即检中,这样可最完整地检索出所需结果。

(3)检索结果可按照任何一个字段进行升序、降序排列,也可不排序,并且可选择表格或卡片两种检索结果显示记录,并可点击某条记录行中的修改或删除项转到对该条记录的修改或删除,处理起来直截了当,非常自然。

同时也可点击记录行中简介与AV文件名进一步查看本条记录的简介与配套的图片、声音或图像内容。

卡片方式类似图书馆中文献卡片的形式,每条记录各字段内容或链接依次列出,一行包含一个或若干个字段(根据字段长度)。

每条记录显示在一个长方形卡片的区域内,记录一条条依次列出,该方式不列出空记录字段以节省显示空间,由于显示结果宽度不像表格中那么宽,可完全放于一屏中,因此尤其适合打印结果,而且不必左右滚屏即可看到记录的各个字段,

在这两方面弥补了表格方式的不足,这两种显示方式各有长短,互相补充,能充分满足用户的要求。

功能设计要点:

(1)检索语句的构造

由于单项检索字段可灵活选择,检索结果排序方式也非常灵活,因此,如何根据用户的各种要求和选择正确地构造出相应的检索或是该功项功能首先要解决的问题,本系统运用了case判断与可及字符串连接运算,准确地构造出用户所需的检索功能。

(2)表格显示的设计

表格的格式设计与一览表功能中的设计一样,在不影响显示效果的前提下,以尽量紧凑的方式在一屏中显示尽可能多的记录,以增大一屏中的信息量,减少换页次数,方便用户对结果的浏览。

表格内容的设计上除了包含电子出版物数据表中所有字段外,在表格开始包括了序号、修改、删除三项,其中的修改、删除是链接项,点击后转到对该条记录的修改或删除功能,非常直观、方便。

表格最后一项也是有序号项,用于与表格开始的序号相对应,该表格中简介与AV文件项也是链接项,点击后可进一步查看表格中无法容纳的简介或图片、声音、图像信息。

(3)序号项的设计

要显示记录的序号可利用Recorder记录集对象的Absolutepositio属性,该属性返回记录集中当前记录的准确位置,同时还有一点非常关键,就是在打开记录集前必须设定记录对象的Cursorlocation类型,本系统中采用rs.cursorlocation=3设定游标位于客户端,否则记录集打开后,Absol

展开阅读全文
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1