汪 虹
(黄山学院 信息工程学院,安徽 黄山245021)
中国有五千多年的历史,文化底蕴雄厚,徽州文化作为其中的一部分,世人都想对其进行深入的了解和分析。徽州文化是历史上的徽州(前称新安郡)人民在长期的社会实践中所创造的物质财富和精神财富的总和,无论在器物文化层面、制度文化层面,还是在精神文化层面,都有深厚的底蕴和杰出的创造[1]。徽州文化是中华民族优秀传统文化百花园中的一朵奇葩。
目前黄山学院徽州文化资料中心收集的有关徽州人、地、事等古籍图书、乡土文献近千册;徽州地方志、山志、水志、人物志400余册;徽州宗谱与周边地区宗谱近300部2000余册; 期刊论文资料4000余份以及一些非书资料等。另外有汪世清先生捐赠有关徽州文化图书资料10000余件,这些文献数量还在不断增加。由于这些资料形式、内容多样,给研究者检索、利用、收集带来极大不便。为了使这些文献便于查询并能更好地被利用,需建立特色数据库系统对其进行管理。
图书馆在经过传统图书馆阶段、自动化阶段后,随着计算机技术、通讯技术、网络技术高密度存贮技术和多媒体技术的飞速发展,正在进入旨在建立有序的信息空间、实现真正意义上的资源共享为目标的数字图书馆阶段[2]。每个高校都有自己的办学特点和重点学科,而图书馆长期以来也会在相应的学科领域上形成较为丰富的文献馆藏[3]。特色数据库系统是指依托馆藏信息资源,针对用户信息需求,对某一专题有利用价值的信息进行收集、分析、评价、处理、存贮,并按照一定的标准和规范将本馆特色资源数字化,有序化,成为满足用户个性化需求的信息资源库[4]。
黄山学院作为古徽州本土现有的唯一高校,为了弘扬优秀传统文化,强化自身的办学特色,图书馆经过几年的努力,建成一个具有相对优势的徽州文化资料中心,受到海内外徽学专家和学者的重视。目前徽学研究正向多学科化发展,研究领域不断拓深,研究队伍不断扩大。
徽州文化特色数据库系统建成后,首先对徽州文献资源的补充工作、征集新的信息资源有积极的指导作用; 其次便于研究者全面了解资料收藏情况,便于查询和使用;第三由于资料的特殊性,尚未进入图书馆图腾数据系统,该数据库可与图书馆图腾系统链接,有利于图书馆管理;第四将使徽州文化资料特色数据库成为图书馆对外进行宣传、学术和资料交流的重要窗口,能及时反映该学科的前沿水平及研究动态,增强在国内外徽州文化研究领域的影响力。
徽州文化特色数据库系统的开发将从以下两方面进行。
1.力求规范化
规范化是数据库建设的生命,对保证数据质量、实现网络化和资源共享有重要作用。在设计数据库时应该首先考虑创建规范化的数据库[5]。对数据结构、信息内容表达,录入数据格式等给予规范化界定,并保持连续性,以适应发展。
2.具有兼容性和先进性
充分吸收成熟先进的数据库建设技术,研究并构建交互式网络徽州文化数据库系统。使该数据库系统具有强烈地域色彩,能适应信息化的特点,功能突出,信息数据可检索性强。采取基于浏览器/网络服务器的三层体系结构,便于使用、维护和更新,并力争保证数据的一致性、低冗余性和可扩充性。系统可连入中国教育科研网,为国内外从事徽州文化研究的专家和关心徽州文化的读者服务。
在研究者对徽州文化资料的检索、利用和收集工作中,大量的数据信息需求主要集中在7个方面:图书信息、文书信息、宗谱信息、古籍信息、地方志信息、期刊论文信息和汪世清特藏信息。徽州文化资料特色数据库主要用来保存上述资料的基本信息并提供给用户使用。如作者,篇名,摘要等等,以便他人查找所需资料是否存在,如要获取原资料再与学院图书馆取得联系。例如通过地方志,寻找有关某一地区的风俗习惯;查阅期刊论文,寻找有关的论文等等,都是经常要做的工作。
通过调研可知,使用徽州文化资料的用户可分为两个级别:普通用户和管理员。他们的使用权限不同,所具有的功能也不同。
1.普通用户的需求
普通用户的需求主要为检索,查找所需要的信息,这些信息只是一些摘要。检索分为高级检索和一般检索:高级检索是指同时输入几个查找条件,检索出同时满足这几个条件的信息; 一般检索是指输入某一个条件,检索出满足此条件的信息。表1列出了各子系统的检索条件,各子系统输出信息见表2。
表1 各子系统检索条件
表2 各子系统输出信息
2.管理员的需求
管理员主要是对数据进行管理,包括添加、修改、删除数据项、加载图片、对数据进行维护、检索信息(与普通用户的检索功能相同)和对管理员信息的管理,如修改用户名或密码、添加或删除用户。
3.运行环境的需求
该系统的数据库采用基于浏览器/网络服务器的3层体系结构,数据库和系统完成后安装在指定的服务器,该服务器要有支持数据库的数据库软件。管理员通过管理软件对数据库进行维护,并且不会对普通用户的查询造成影响,普通用户通过浏览器就可查询所需信息。
徽州文化资料特色数据库系统采用B/S网络架构,如图1所示。普通用户通过浏览器就可查询所需信息,如图书信息、文书信息、宗谱信息、古籍信息、地方志信息、期刊论文信息和汪世清特藏信息。当数据库和系统完成后安装在指定的服务器上,管理员可以通过管理软件对数据库和用户信息进行管理,并且这些操作不会影响普通用户的使用。
图1 B/S 网络架构图
根据对用户需求进行分析可知,徽州文化资料特色数据库应用系统可分为8个功能模块,分别为图书系统功能模块、文书系统功能模块、宗谱系统功能模块、古籍系统功能模块、地方志系统功能模块、期刊论文系统功能模块、汪世清特藏系统功能模块、用户管理系统功能模块,如图2所示。
图2中只列出了古籍子系统和用户管理子系统的下级层次图结构,而图书系统、文书系统等其他子系统的下级层次图与古籍系统的下级层次图相似,就不再一一列出。对于每个主要功能模块,只有通过用户验证才能有添加、修改、删除数据项、检索信息和加载图片的功能,未通过验证的用户只有检索功能。
1.用户验证功能模块。此模块用来区分管理员用户和普通用户,通过此模块验证的管理员用户拥有对该子系统数据的维护功能,如添加、修改、删除数据项、检索信息和加载图片等。
2.图书、文书、宗谱、古籍、地方志、期刊论文等子系统功能模块。普通用户可以检索所需图书资料的基本信息,检索条件和输出信息见表1和表2,管理员用户则可以对相应子系统的数据进行维护。
3.汪世清特藏系统功能模块。普通用户可以检索所需的汪世清特藏文档资料。对于管理员用户来说,由于汪世清特藏资料已经整理成文档,且这些资料以后一般都不会改变,因此管理员用户只需要做日常的维护。
4.用户管理系统功能模块。为系统管理员提供系统管理功能,如添加删除管理员用户,修改管理员用户信息等。
由于图书信息、文书信息、宗谱信息、古籍信息、地方志信息、期刊论文信息和汪世清特藏信息等均为独立的馆藏资料,因而每一类信息可以分别保存在一个数据表中。根据上述信息的分析可设计出数据库的关系模型。
图书(索引号,中文篇名,外文篇名,著者,出版社,出版年代,摘要,数量);
文书(索书号,编号,朝代,年号,年份,县名,都名,图名,土名,字号,事主,受业人,契约类型,数量,摘要,图片路径);
图2 应用系统功能模块图
宗谱(索书号,题签题名,版心题名,编纂年代,卷册号,堂号,编纂者,居地,姓氏,摘要);
古籍(索书号,篇名,卷册号,编纂者,类别,版本类型,编纂年代,摘要);
地方志(索书号,篇名,版本类型,编纂者,卷册号,区域,编纂年代,摘要);
期刊论文(索书号,篇名,刊名,作者,卷期号,册数,摘要);
用户(用户名,密码,特权)。
由于汪世清特藏资料已经整理成文档,且这些资料以后都不会改变,因而就无需保存到数据库中,而是把这些文档直接挂到网页上,供用户浏览。
系统界面要求美观大方,简洁易用,要突出徽州文化特色。
根据用户对界面要求,为了使用户有直观的了解,采用快速模型的方法设计主界面,并为子系统留有接口。由于子系统还未开发,就用一个简单的界面代替。
本系统主要有10个界面:
1.主界面;
2.图书系统界面;
3.文书系统界面;
4.宗谱系统界面;
5.古籍系统界面;
6.地方志系统界面;
7.期刊论文系统界面;
8.管理员登录界面;
9.管理员管理数据的界面;
10.用户数据修改界面。
本系统的快速模型采用JSP设计,其主界面如图3所示。
主界面部分程序代码:
<! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.0 Transitional//EN">
<! -- saved from url=(0053)http://www.library.fudan.edu.cn:8080/guji/default.htm -->
<HTML><HEAD><TITLE>徽州文化特色数据库</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
图3 系统主界面
<META content="MSHTML 6.00.2900.3268" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META http-equiv=Page-Enter content=revealTrans(Duration=1.0,Transition=13)>
<META http-equiv=Page-Exit content=revealTrans(Duration=1.0,Transition=17)>
<SCRIPT>
function newwinqing(){
url="qingren.htm";
window.open (url,"","height=600,width=800,menubar=no,scrollbars=yes");
}
function newwinming(){
url="mingren.htm";
window.open (url,"","height=600,width=800,menubar=no,scrollbars=yes");
}
</SCRIPT>
<SCRIPT language=javascript>
<! --
function MM_scrollingMsg(startPt,msg,padLen) {if (padLen==null) { //if 1st call
for (i=0;i<startPt;i++){msg=''+msg;}//pad if(document.scrollMsg==null){setTimeout('MM_scrolling Msg('+startPt+',"",0)',100)}
document.scrollMsg = msg; //create msg property
} else {
msg = document.scrollMsg; //get msg from prop
if (msg ! = null){//must check so we can remotely kill
padLen=(eval (padLen)+1)%msg.length; //shift by 1
status =msg.substring (padLen,msg.length); //set status setTimeout('MM_scrollingMsg('+startPt+',"",'+padLen+')',100); //start timer
} } }
MM_scrollingMsg('120',"欢迎访问黄山学院图书馆徽州文化特色数据库! ");
//-->
</SCRIPT>
</HEAD>
<BODY background=徽州文化特色数据库.files/e.gif>
<P align=center><IMG height=138 src=" 徽州文化
特色数据库.files/gj.gif" width=669
border=0></P>
<P></P>
<DIV align=center>
<CENTER>
<TABLE width="100%" border=0><TBODY><TR>
<TD vAlign=top align=middle width="14%"height=40><A href="http://www.library.fudan.edu.cn:8080/guji/qrbz1.htm"><IMG height=18
src=" 徽州文化特色数据库.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A href="http://www.library.fudan.edu.cn:8080/guji/mrzjcd.htm"><IMG height=18
src=" 徽州文化特色数据库.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A href="http://www.library.fudan.edu.cn:8080/guji/gjtj.htm"><IMG height=18
src=" 徽州文化特色数据库.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A href="http://www.library.fudan.edu.cn:8080/guji/skxl2.htm"><IMG height=18
src=" 徽州文化特色数据库.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A href="http://www.library.fudan.edu.cn:8080/guji/qingren.htm"><IMG
height=18 src=" 徽州文化特色数据库.files/g_small.jpg" width=20 border=0></A></TD>
<TD vAlign=top align=middle width="15%"height=40><A href="http://www.library.fudan.edu.cn:8080/guji/mingren.htm"><IMG
height=18 src=" 徽州文化特色数据库.files/g_small.jpg" width=20 border=0></A></TD>
<TD vAlign=top align=middle width="15%"height=40><A href="http://www.library.fudan.edu.cn:8080/guji/yrwj.htm"><IMG height=18
src=" 徽州文化特色数据库.files/g_small.jpg"width=20
border=0></A></TD></TR></TBODY></TABLE></CENTER></DIV>
<DIV align=center>
<CENTER>
<TABLE width="100%" border=0>
<TBODY>
……
</TR></TBODY></TABLE></CENTER></DIV>
<P align=center><FONT face=宋体size=2>欢迎对本网页提出意见和建议:<A
href="mailto:gewu2@fudan.edu.cn"></FONT ></P ></BODY></HTML>
主界面要为各个子系统留有接口,以便于子系统调试成功后与主界面连接,例如主界面保留的图书子系统接口如下所示(子系统入口模拟路径用下划线标出)。用标识符〈A〉进行接口的连接。
<TD vAlign=top align=middle width="14%"><A
href="图书子系统入口路径.htm"><IMG height=200
src=" 徽州文化特色数据库.files/1.gif" width=50 border=0></A></TD>
数据库应用系统的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄漏、更改或破坏。该数据库应用系统的功能仅仅是供用户查询,管理员只有通过用户验证才能对数据库中数据的进行维护与更新,普通用户可以不受任何限制地查询数据,但没有任何更改数据库的权限,一般是不会对数据库造成破坏的。所以该数据库应用系统的安全性需求较为简单,只要对数据库的维护人员合理地授权就可以了。
数据库的完整性是指数据的正确性和相容性,维护数据库的完整性是为了防止合法用户使用数据库时向数据库中加入不合语义的数据。对于该数据库中的数据,维护其完整性在于以下3点。
1.在数据库设计时准确定义数据的完整性约束条件,主要是对数据类型、长度、取值范围、是否可以为空的约束;
2.检查录入数据时的操作请求是否违背了以上的完整性约束条件,主要通过设计数据库维护系统中的触发器来实现;
3.如果发现操作请求时数据违背了完整性约束条件,则给予提示,同时拒绝执行操作,也要通过设计数据库维护系统中的触发器来实现。
通过对黄山学院图书馆徽州文化资料结构和管理工作的调研,确立了徽州文化资料信息系统的用户需求和特色数据库关系结构,并采用快速模型方法进行主界面设计和接口设计。本分析报告符合用户的要求,并对将要开发的系统具有指导意义。
[1]刘伯山.徽学研究的多学科价值[J].探索与争鸣,2004(9):45-47.
[2]范贤玉.高校图书馆特色数据库建设的理论与实践[J].图书馆建设,2005(2):83-85.
[3]朱建春.关于自建特色数据库的探索[J].江西图书馆学刊,2005(3):103-104.
[4]肖大成.图书馆特色数据库建设中存在的问题与对策研究[J].现代情报,2004(1):133-134.
[5]张蒲生.数据库应用技术SQL Server 2005提高篇[M].北京:机械工业出版社,2008:241-247.