论文部分内容阅读
〔摘 要〕本文设计了一个基于B/S的图书馆自建特色数据库,对其数据库的构建和系统功能的设计进行了详细的阐述。该系统可根据文献的题名、作者、关键词等,实现单条件检索、多条件检索、模糊检索和跨库检索,提高专业文献的检索效率与信息资源利用率。
〔关键词〕特色数据库;B/S;检索系统
〔中图分类号〕G250.74 〔文献标识码〕C 〔文章编号〕1008-0821(2009)02-0109-03
Research and Implementation of the Self-building
Characterized Database Based on B/STang Haiping
(Library,Zhejiang Ocean University,Zhoushan 316000,China)
〔Abstract〕This paper designed the self-building characterized database based on B/S,then discussed the structure and system function of database in detail.This database could realize requirement of single condition,multi-condition,fuzzy retrieval and multi-database based on title,author,keywords etc.It improved the major literatures searching efficiency and use efficiency of information resource.
〔Key words〕characterized database;B/S;retrieval system
随着计算机网络的快速发展,读者对图书馆的服务水平要求越来越高,他们不仅要获取信息资源,而且要以最短的时间获取,因此,图书馆的信息资源不能局限在现成的纸本和电子资源上,图书馆员可对文献信息进行开发,把文献中那些处于隐性、无序的信息,加以整理、排序,通过计算机组织形成数据库[1]。20世纪90年代后期以来,我国211工程高校图书馆有64所建有263个不同类型的特色数据库,占所有95所211工程高校图书馆的68.14%,约10%的专题库形成标志性的成果[2]。这些具有地方特色与技术先进的专题文献数据库,为高校教学科研地方事业发展提供服务,并取得了一定的社会效益和经济效益[3]。浙江海洋学院经过五十年的发展,在某些涉海类专业领域如:海水养殖、捕捞、造船等的研究处于国内领先水平,承担过许多国家级、“863”、省部级等科研项目,校属研究所获国家科技进步奖8项,省、部级奖49项,积累了大量科研资料。学校海洋专家、学者的学术成果,在全国海洋界首屈一指,如:在最具海洋特色的渔业、船舶等专业领域,2000年以来共发表论文270多篇,出版学术论著22部,为建设涉海类专题数据库提供丰富的文献保障。同时,图书馆建有海洋文献题录数据,如“海洋类科研文献数据库”、“水产题录数据库”等。若能对这些涉海类特藏书目、论文进行收集、整理,形成专业数据库,不仅能为全校师生查找资料、科研提供方便,也能为地方海洋经济发展作出贡献,使图书馆的文献信息资源得到充分利用。
1 自建特色数据库的结构与模型
1.1 自建特色数据库的结构
2 自建特色数据库功能的实现
2.1 自建特色数据库管理功能的实现
用php语言,SQL语句编写论文添加、修改函数addarticle,在添加、修改数据库时,首先连接数据库,然后按文章的id进行判断,如果id的值不为空,即该id为已经存在的,则调用sql语句update更新一条信息到数据库;如id的值为空,调用sql语句INSERT INTO插入一条信息到数据库,添加、修改时需按题名、作者、作者单位、关键词、摘要、刊名、全文等录入、修改论文。同时,addarticle函数会根据论文题名、作者、关键词等判断是否有重复论文,保证文章的惟一性。
function addarticle(D|Sclassname,D|Stitle,D|S author,D|Scompany,D|S keywords,D|S abstract,D|S magazine,D|S cnid,D|S text,D|S treasury ){global D|Sdbhost,D|Sdbuser,D|Sdbpasswd,D|Sdbname,D|Stablearticle,D|Sid;
……./* function addarticle(填加、修改数据库功能)*/
if(!D|Sid ==″″):/*if语句判断id是否为空*/
D|Ssql=″UPDATE D|Stablearticle SET/*不为空,则调用update修改一条数据*/
classname=′D|Sclassname′,title=′D|Stitle′,author =′D|S author′,company=′D|Scompany′,keywords=′D|S keywords′,abstract=′D|S abstract′,magazine=′D|S magazine′,cnid =′D|S cnid′,text =′D|S text′,treasury =′D|S treasury′ WHERE id=D|Sid″;
else:/*若id值为空,调用insert into增加一条数据*/
D|Ssql=″INSERT INTO D|Stablearticle(classname,id,title,author,company,keywords,abstract,magazine,cnid,text,treasury)VALUES(′D|Sclassname′,′D|Stitle′,′D|S author′,′D|Scompany′,′D|S keywords′,′D|S abstract′,′D|S magazine′,′D|S cnid′,′D|S text′,′D|S treasury′)″;
endif;
mysqldbquery(D|Sdbname,D|Ssql);}
function delarticle(D|Sdelete){……./*通过连接数据库使用Delarticle函数可实现某条论文信息的删除操作*/
D|Ssql=″DELETE FROM D|Stablearticle WHERE id=D|Sdelete″;mysqldbquery(D|Sdbname,D|Ssql);}/* function delarticle(删除功能)*/
2.2 自建特色数据库检索功能的实现
为方便用户检索文献,检索页面向读者,系统界面直观,简单易用,读者不需要掌握专业的检索语言和方法,便能实现检索。读者在进入海洋学院特色数据库页面后,可见页面分成左右两栏,在左栏设置了题名、作者、作者单位、关键词、摘要、刊名、全文几种检索方式,用户可选择不同的检索方式使用关键字进行文献检索。当用户选择其中一项或几项输入检索条件并点击“检索”按钮后,系统就会调用search.php文件,执行文献检索,并将查询结果显示在右栏。
在查询程序中,首先连接服务器、数据库,将用户所选择的某个数据库名如:鱼类、藻类、贝类等送入变量D|Stable,产生SQL语句SELECT*FROM′D|Stable′。将用户选择的检索字段,如:题名、作者、关键词等,读入tablefield数组中,并统计共有几个检索字段存入num变量。初始化检索关键词变量key为空字符串,将用户输入的检索关键字内容userkey数组数组元素的值与系统定义的tablefield数组内容进行匹配,将结果写入key变量中。调用循环语句for,直到num的值为0。由于在多条件查询中,同时满足检索条件的文献才会被输出,每个检索关键词之间的关系为“与”,因此,userkey的数组元素值之间以“
〔关键词〕特色数据库;B/S;检索系统
〔中图分类号〕G250.74 〔文献标识码〕C 〔文章编号〕1008-0821(2009)02-0109-03
Research and Implementation of the Self-building
Characterized Database Based on B/STang Haiping
(Library,Zhejiang Ocean University,Zhoushan 316000,China)
〔Abstract〕This paper designed the self-building characterized database based on B/S,then discussed the structure and system function of database in detail.This database could realize requirement of single condition,multi-condition,fuzzy retrieval and multi-database based on title,author,keywords etc.It improved the major literatures searching efficiency and use efficiency of information resource.
〔Key words〕characterized database;B/S;retrieval system
随着计算机网络的快速发展,读者对图书馆的服务水平要求越来越高,他们不仅要获取信息资源,而且要以最短的时间获取,因此,图书馆的信息资源不能局限在现成的纸本和电子资源上,图书馆员可对文献信息进行开发,把文献中那些处于隐性、无序的信息,加以整理、排序,通过计算机组织形成数据库[1]。20世纪90年代后期以来,我国211工程高校图书馆有64所建有263个不同类型的特色数据库,占所有95所211工程高校图书馆的68.14%,约10%的专题库形成标志性的成果[2]。这些具有地方特色与技术先进的专题文献数据库,为高校教学科研地方事业发展提供服务,并取得了一定的社会效益和经济效益[3]。浙江海洋学院经过五十年的发展,在某些涉海类专业领域如:海水养殖、捕捞、造船等的研究处于国内领先水平,承担过许多国家级、“863”、省部级等科研项目,校属研究所获国家科技进步奖8项,省、部级奖49项,积累了大量科研资料。学校海洋专家、学者的学术成果,在全国海洋界首屈一指,如:在最具海洋特色的渔业、船舶等专业领域,2000年以来共发表论文270多篇,出版学术论著22部,为建设涉海类专题数据库提供丰富的文献保障。同时,图书馆建有海洋文献题录数据,如“海洋类科研文献数据库”、“水产题录数据库”等。若能对这些涉海类特藏书目、论文进行收集、整理,形成专业数据库,不仅能为全校师生查找资料、科研提供方便,也能为地方海洋经济发展作出贡献,使图书馆的文献信息资源得到充分利用。
1 自建特色数据库的结构与模型
1.1 自建特色数据库的结构
2 自建特色数据库功能的实现
2.1 自建特色数据库管理功能的实现
用php语言,SQL语句编写论文添加、修改函数addarticle,在添加、修改数据库时,首先连接数据库,然后按文章的id进行判断,如果id的值不为空,即该id为已经存在的,则调用sql语句update更新一条信息到数据库;如id的值为空,调用sql语句INSERT INTO插入一条信息到数据库,添加、修改时需按题名、作者、作者单位、关键词、摘要、刊名、全文等录入、修改论文。同时,addarticle函数会根据论文题名、作者、关键词等判断是否有重复论文,保证文章的惟一性。
function addarticle(D|Sclassname,D|Stitle,D|S author,D|Scompany,D|S keywords,D|S abstract,D|S magazine,D|S cnid,D|S text,D|S treasury ){global D|Sdbhost,D|Sdbuser,D|Sdbpasswd,D|Sdbname,D|Stablearticle,D|Sid;
……./* function addarticle(填加、修改数据库功能)*/
if(!D|Sid ==″″):/*if语句判断id是否为空*/
D|Ssql=″UPDATE D|Stablearticle SET/*不为空,则调用update修改一条数据*/
classname=′D|Sclassname′,title=′D|Stitle′,author =′D|S author′,company=′D|Scompany′,keywords=′D|S keywords′,abstract=′D|S abstract′,magazine=′D|S magazine′,cnid =′D|S cnid′,text =′D|S text′,treasury =′D|S treasury′ WHERE id=D|Sid″;
else:/*若id值为空,调用insert into增加一条数据*/
D|Ssql=″INSERT INTO D|Stablearticle(classname,id,title,author,company,keywords,abstract,magazine,cnid,text,treasury)VALUES(′D|Sclassname′,′D|Stitle′,′D|S author′,′D|Scompany′,′D|S keywords′,′D|S abstract′,′D|S magazine′,′D|S cnid′,′D|S text′,′D|S treasury′)″;
endif;
mysqldbquery(D|Sdbname,D|Ssql);}
function delarticle(D|Sdelete){……./*通过连接数据库使用Delarticle函数可实现某条论文信息的删除操作*/
D|Ssql=″DELETE FROM D|Stablearticle WHERE id=D|Sdelete″;mysqldbquery(D|Sdbname,D|Ssql);}/* function delarticle(删除功能)*/
2.2 自建特色数据库检索功能的实现
为方便用户检索文献,检索页面向读者,系统界面直观,简单易用,读者不需要掌握专业的检索语言和方法,便能实现检索。读者在进入海洋学院特色数据库页面后,可见页面分成左右两栏,在左栏设置了题名、作者、作者单位、关键词、摘要、刊名、全文几种检索方式,用户可选择不同的检索方式使用关键字进行文献检索。当用户选择其中一项或几项输入检索条件并点击“检索”按钮后,系统就会调用search.php文件,执行文献检索,并将查询结果显示在右栏。
在查询程序中,首先连接服务器、数据库,将用户所选择的某个数据库名如:鱼类、藻类、贝类等送入变量D|Stable,产生SQL语句SELECT*FROM′D|Stable′。将用户选择的检索字段,如:题名、作者、关键词等,读入tablefield数组中,并统计共有几个检索字段存入num变量。初始化检索关键词变量key为空字符串,将用户输入的检索关键字内容userkey数组数组元素的值与系统定义的tablefield数组内容进行匹配,将结果写入key变量中。调用循环语句for,直到num的值为0。由于在多条件查询中,同时满足检索条件的文献才会被输出,每个检索关键词之间的关系为“与”,因此,userkey的数组元素值之间以“