汪 虹
(黃山學(xué)院 信息工程學(xué)院,安徽 黃山245021)
中國(guó)有五千多年的歷史,文化底蘊(yùn)雄厚,徽州文化作為其中的一部分,世人都想對(duì)其進(jìn)行深入的了解和分析。徽州文化是歷史上的徽州(前稱新安郡)人民在長(zhǎng)期的社會(huì)實(shí)踐中所創(chuàng)造的物質(zhì)財(cái)富和精神財(cái)富的總和,無(wú)論在器物文化層面、制度文化層面,還是在精神文化層面,都有深厚的底蘊(yùn)和杰出的創(chuàng)造[1]?;罩菸幕侵腥A民族優(yōu)秀傳統(tǒng)文化百花園中的一朵奇葩。
目前黃山學(xué)院徽州文化資料中心收集的有關(guān)徽州人、地、事等古籍圖書(shū)、鄉(xiāng)土文獻(xiàn)近千冊(cè);徽州地方志、山志、水志、人物志400余冊(cè);徽州宗譜與周邊地區(qū)宗譜近300部2000余冊(cè); 期刊論文資料4000余份以及一些非書(shū)資料等。另外有汪世清先生捐贈(zèng)有關(guān)徽州文化圖書(shū)資料10000余件,這些文獻(xiàn)數(shù)量還在不斷增加。由于這些資料形式、內(nèi)容多樣,給研究者檢索、利用、收集帶來(lái)極大不便。為了使這些文獻(xiàn)便于查詢并能更好地被利用,需建立特色數(shù)據(jù)庫(kù)系統(tǒng)對(duì)其進(jìn)行管理。
圖書(shū)館在經(jīng)過(guò)傳統(tǒng)圖書(shū)館階段、自動(dòng)化階段后,隨著計(jì)算機(jī)技術(shù)、通訊技術(shù)、網(wǎng)絡(luò)技術(shù)高密度存貯技術(shù)和多媒體技術(shù)的飛速發(fā)展,正在進(jìn)入旨在建立有序的信息空間、實(shí)現(xiàn)真正意義上的資源共享為目標(biāo)的數(shù)字圖書(shū)館階段[2]。每個(gè)高校都有自己的辦學(xué)特點(diǎn)和重點(diǎn)學(xué)科,而圖書(shū)館長(zhǎng)期以來(lái)也會(huì)在相應(yīng)的學(xué)科領(lǐng)域上形成較為豐富的文獻(xiàn)館藏[3]。特色數(shù)據(jù)庫(kù)系統(tǒng)是指依托館藏信息資源,針對(duì)用戶信息需求,對(duì)某一專(zhuān)題有利用價(jià)值的信息進(jìn)行收集、分析、評(píng)價(jià)、處理、存貯,并按照一定的標(biāo)準(zhǔn)和規(guī)范將本館特色資源數(shù)字化,有序化,成為滿足用戶個(gè)性化需求的信息資源庫(kù)[4]。
黃山學(xué)院作為古徽州本土現(xiàn)有的唯一高校,為了弘揚(yáng)優(yōu)秀傳統(tǒng)文化,強(qiáng)化自身的辦學(xué)特色,圖書(shū)館經(jīng)過(guò)幾年的努力,建成一個(gè)具有相對(duì)優(yōu)勢(shì)的徽州文化資料中心,受到海內(nèi)外徽學(xué)專(zhuān)家和學(xué)者的重視。目前徽學(xué)研究正向多學(xué)科化發(fā)展,研究領(lǐng)域不斷拓深,研究隊(duì)伍不斷擴(kuò)大。
徽州文化特色數(shù)據(jù)庫(kù)系統(tǒng)建成后,首先對(duì)徽州文獻(xiàn)資源的補(bǔ)充工作、征集新的信息資源有積極的指導(dǎo)作用; 其次便于研究者全面了解資料收藏情況,便于查詢和使用;第三由于資料的特殊性,尚未進(jìn)入圖書(shū)館圖騰數(shù)據(jù)系統(tǒng),該數(shù)據(jù)庫(kù)可與圖書(shū)館圖騰系統(tǒng)鏈接,有利于圖書(shū)館管理;第四將使徽州文化資料特色數(shù)據(jù)庫(kù)成為圖書(shū)館對(duì)外進(jìn)行宣傳、學(xué)術(shù)和資料交流的重要窗口,能及時(shí)反映該學(xué)科的前沿水平及研究動(dòng)態(tài),增強(qiáng)在國(guó)內(nèi)外徽州文化研究領(lǐng)域的影響力。
徽州文化特色數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)將從以下兩方面進(jìn)行。
1.力求規(guī)范化
規(guī)范化是數(shù)據(jù)庫(kù)建設(shè)的生命,對(duì)保證數(shù)據(jù)質(zhì)量、實(shí)現(xiàn)網(wǎng)絡(luò)化和資源共享有重要作用。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)應(yīng)該首先考慮創(chuàng)建規(guī)范化的數(shù)據(jù)庫(kù)[5]。對(duì)數(shù)據(jù)結(jié)構(gòu)、信息內(nèi)容表達(dá),錄入數(shù)據(jù)格式等給予規(guī)范化界定,并保持連續(xù)性,以適應(yīng)發(fā)展。
2.具有兼容性和先進(jìn)性
充分吸收成熟先進(jìn)的數(shù)據(jù)庫(kù)建設(shè)技術(shù),研究并構(gòu)建交互式網(wǎng)絡(luò)徽州文化數(shù)據(jù)庫(kù)系統(tǒng)。使該數(shù)據(jù)庫(kù)系統(tǒng)具有強(qiáng)烈地域色彩,能適應(yīng)信息化的特點(diǎn),功能突出,信息數(shù)據(jù)可檢索性強(qiáng)。采取基于瀏覽器/網(wǎng)絡(luò)服務(wù)器的三層體系結(jié)構(gòu),便于使用、維護(hù)和更新,并力爭(zhēng)保證數(shù)據(jù)的一致性、低冗余性和可擴(kuò)充性。系統(tǒng)可連入中國(guó)教育科研網(wǎng),為國(guó)內(nèi)外從事徽州文化研究的專(zhuān)家和關(guān)心徽州文化的讀者服務(wù)。
在研究者對(duì)徽州文化資料的檢索、利用和收集工作中,大量的數(shù)據(jù)信息需求主要集中在7個(gè)方面:圖書(shū)信息、文書(shū)信息、宗譜信息、古籍信息、地方志信息、期刊論文信息和汪世清特藏信息?;罩菸幕Y料特色數(shù)據(jù)庫(kù)主要用來(lái)保存上述資料的基本信息并提供給用戶使用。如作者,篇名,摘要等等,以便他人查找所需資料是否存在,如要獲取原資料再與學(xué)院圖書(shū)館取得聯(lián)系。例如通過(guò)地方志,尋找有關(guān)某一地區(qū)的風(fēng)俗習(xí)慣;查閱期刊論文,尋找有關(guān)的論文等等,都是經(jīng)常要做的工作。
通過(guò)調(diào)研可知,使用徽州文化資料的用戶可分為兩個(gè)級(jí)別:普通用戶和管理員。他們的使用權(quán)限不同,所具有的功能也不同。
1.普通用戶的需求
普通用戶的需求主要為檢索,查找所需要的信息,這些信息只是一些摘要。檢索分為高級(jí)檢索和一般檢索:高級(jí)檢索是指同時(shí)輸入幾個(gè)查找條件,檢索出同時(shí)滿足這幾個(gè)條件的信息; 一般檢索是指輸入某一個(gè)條件,檢索出滿足此條件的信息。表1列出了各子系統(tǒng)的檢索條件,各子系統(tǒng)輸出信息見(jiàn)表2。
表1 各子系統(tǒng)檢索條件
表2 各子系統(tǒng)輸出信息
2.管理員的需求
管理員主要是對(duì)數(shù)據(jù)進(jìn)行管理,包括添加、修改、刪除數(shù)據(jù)項(xiàng)、加載圖片、對(duì)數(shù)據(jù)進(jìn)行維護(hù)、檢索信息(與普通用戶的檢索功能相同)和對(duì)管理員信息的管理,如修改用戶名或密碼、添加或刪除用戶。
3.運(yùn)行環(huán)境的需求
該系統(tǒng)的數(shù)據(jù)庫(kù)采用基于瀏覽器/網(wǎng)絡(luò)服務(wù)器的3層體系結(jié)構(gòu),數(shù)據(jù)庫(kù)和系統(tǒng)完成后安裝在指定的服務(wù)器,該服務(wù)器要有支持?jǐn)?shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)軟件。管理員通過(guò)管理軟件對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),并且不會(huì)對(duì)普通用戶的查詢?cè)斐捎绊懀胀ㄓ脩敉ㄟ^(guò)瀏覽器就可查詢所需信息。
徽州文化資料特色數(shù)據(jù)庫(kù)系統(tǒng)采用B/S網(wǎng)絡(luò)架構(gòu),如圖1所示。普通用戶通過(guò)瀏覽器就可查詢所需信息,如圖書(shū)信息、文書(shū)信息、宗譜信息、古籍信息、地方志信息、期刊論文信息和汪世清特藏信息。當(dāng)數(shù)據(jù)庫(kù)和系統(tǒng)完成后安裝在指定的服務(wù)器上,管理員可以通過(guò)管理軟件對(duì)數(shù)據(jù)庫(kù)和用戶信息進(jìn)行管理,并且這些操作不會(huì)影響普通用戶的使用。
圖1 B/S 網(wǎng)絡(luò)架構(gòu)圖
根據(jù)對(duì)用戶需求進(jìn)行分析可知,徽州文化資料特色數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)可分為8個(gè)功能模塊,分別為圖書(shū)系統(tǒng)功能模塊、文書(shū)系統(tǒng)功能模塊、宗譜系統(tǒng)功能模塊、古籍系統(tǒng)功能模塊、地方志系統(tǒng)功能模塊、期刊論文系統(tǒng)功能模塊、汪世清特藏系統(tǒng)功能模塊、用戶管理系統(tǒng)功能模塊,如圖2所示。
圖2中只列出了古籍子系統(tǒng)和用戶管理子系統(tǒng)的下級(jí)層次圖結(jié)構(gòu),而圖書(shū)系統(tǒng)、文書(shū)系統(tǒng)等其他子系統(tǒng)的下級(jí)層次圖與古籍系統(tǒng)的下級(jí)層次圖相似,就不再一一列出。對(duì)于每個(gè)主要功能模塊,只有通過(guò)用戶驗(yàn)證才能有添加、修改、刪除數(shù)據(jù)項(xiàng)、檢索信息和加載圖片的功能,未通過(guò)驗(yàn)證的用戶只有檢索功能。
1.用戶驗(yàn)證功能模塊。此模塊用來(lái)區(qū)分管理員用戶和普通用戶,通過(guò)此模塊驗(yàn)證的管理員用戶擁有對(duì)該子系統(tǒng)數(shù)據(jù)的維護(hù)功能,如添加、修改、刪除數(shù)據(jù)項(xiàng)、檢索信息和加載圖片等。
2.圖書(shū)、文書(shū)、宗譜、古籍、地方志、期刊論文等子系統(tǒng)功能模塊。普通用戶可以檢索所需圖書(shū)資料的基本信息,檢索條件和輸出信息見(jiàn)表1和表2,管理員用戶則可以對(duì)相應(yīng)子系統(tǒng)的數(shù)據(jù)進(jìn)行維護(hù)。
3.汪世清特藏系統(tǒng)功能模塊。普通用戶可以檢索所需的汪世清特藏文檔資料。對(duì)于管理員用戶來(lái)說(shuō),由于汪世清特藏資料已經(jīng)整理成文檔,且這些資料以后一般都不會(huì)改變,因此管理員用戶只需要做日常的維護(hù)。
4.用戶管理系統(tǒng)功能模塊。為系統(tǒng)管理員提供系統(tǒng)管理功能,如添加刪除管理員用戶,修改管理員用戶信息等。
由于圖書(shū)信息、文書(shū)信息、宗譜信息、古籍信息、地方志信息、期刊論文信息和汪世清特藏信息等均為獨(dú)立的館藏資料,因而每一類(lèi)信息可以分別保存在一個(gè)數(shù)據(jù)表中。根據(jù)上述信息的分析可設(shè)計(jì)出數(shù)據(jù)庫(kù)的關(guān)系模型。
圖書(shū)(索引號(hào),中文篇名,外文篇名,著者,出版社,出版年代,摘要,數(shù)量);
文書(shū)(索書(shū)號(hào),編號(hào),朝代,年號(hào),年份,縣名,都名,圖名,土名,字號(hào),事主,受業(yè)人,契約類(lèi)型,數(shù)量,摘要,圖片路徑);
圖2 應(yīng)用系統(tǒng)功能模塊圖
宗譜(索書(shū)號(hào),題簽題名,版心題名,編纂年代,卷冊(cè)號(hào),堂號(hào),編纂者,居地,姓氏,摘要);
古籍(索書(shū)號(hào),篇名,卷冊(cè)號(hào),編纂者,類(lèi)別,版本類(lèi)型,編纂年代,摘要);
地方志(索書(shū)號(hào),篇名,版本類(lèi)型,編纂者,卷冊(cè)號(hào),區(qū)域,編纂年代,摘要);
期刊論文(索書(shū)號(hào),篇名,刊名,作者,卷期號(hào),冊(cè)數(shù),摘要);
用戶(用戶名,密碼,特權(quán))。
由于汪世清特藏資料已經(jīng)整理成文檔,且這些資料以后都不會(huì)改變,因而就無(wú)需保存到數(shù)據(jù)庫(kù)中,而是把這些文檔直接掛到網(wǎng)頁(yè)上,供用戶瀏覽。
系統(tǒng)界面要求美觀大方,簡(jiǎn)潔易用,要突出徽州文化特色。
根據(jù)用戶對(duì)界面要求,為了使用戶有直觀的了解,采用快速模型的方法設(shè)計(jì)主界面,并為子系統(tǒng)留有接口。由于子系統(tǒng)還未開(kāi)發(fā),就用一個(gè)簡(jiǎn)單的界面代替。
本系統(tǒng)主要有10個(gè)界面:
1.主界面;
2.圖書(shū)系統(tǒng)界面;
3.文書(shū)系統(tǒng)界面;
4.宗譜系統(tǒng)界面;
5.古籍系統(tǒng)界面;
6.地方志系統(tǒng)界面;
7.期刊論文系統(tǒng)界面;
8.管理員登錄界面;
9.管理員管理數(shù)據(jù)的界面;
10.用戶數(shù)據(jù)修改界面。
本系統(tǒng)的快速模型采用JSP設(shè)計(jì),其主界面如圖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>徽州文化特色數(shù)據(jù)庫(kù)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
圖3 系統(tǒng)主界面
<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',"歡迎訪問(wèn)黃山學(xué)院圖書(shū)館徽州文化特色數(shù)據(jù)庫(kù)! ");
//-->
</SCRIPT>
</HEAD>
<BODY background=徽州文化特色數(shù)據(jù)庫(kù).files/e.gif>
<P align=center><IMG height=138 src=" 徽州文化
特色數(shù)據(jù)庫(kù).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 ><IMG height=18
src=" 徽州文化特色數(shù)據(jù)庫(kù).files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG height=18
src=" 徽州文化特色數(shù)據(jù)庫(kù).files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG height=18
src=" 徽州文化特色數(shù)據(jù)庫(kù).files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG height=18
src=" 徽州文化特色數(shù)據(jù)庫(kù).files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG
height=18 src=" 徽州文化特色數(shù)據(jù)庫(kù).files/g_small.jpg" width=20 border=0></A></TD>
<TD vAlign=top align=middle width="15%"height=40><A ><IMG
height=18 src=" 徽州文化特色數(shù)據(jù)庫(kù).files/g_small.jpg" width=20 border=0></A></TD>
<TD vAlign=top align=middle width="15%"height=40><A ><IMG height=18
src=" 徽州文化特色數(shù)據(jù)庫(kù).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>歡迎對(duì)本網(wǎng)頁(yè)提出意見(jiàn)和建議:<A
href="mailto:gewu2@fudan.edu.cn"></FONT ></P ></BODY></HTML>
主界面要為各個(gè)子系統(tǒng)留有接口,以便于子系統(tǒng)調(diào)試成功后與主界面連接,例如主界面保留的圖書(shū)子系統(tǒng)接口如下所示(子系統(tǒng)入口模擬路徑用下劃線標(biāo)出)。用標(biāo)識(shí)符〈A〉進(jìn)行接口的連接。
<TD vAlign=top align=middle width="14%"><A
href="圖書(shū)子系統(tǒng)入口路徑.htm"><IMG height=200
src=" 徽州文化特色數(shù)據(jù)庫(kù).files/1.gif" width=50 border=0></A></TD>
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全性是指保護(hù)數(shù)據(jù)庫(kù),防止因用戶非法使用數(shù)據(jù)庫(kù)造成數(shù)據(jù)泄漏、更改或破壞。該數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的功能僅僅是供用戶查詢,管理員只有通過(guò)用戶驗(yàn)證才能對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的進(jìn)行維護(hù)與更新,普通用戶可以不受任何限制地查詢數(shù)據(jù),但沒(méi)有任何更改數(shù)據(jù)庫(kù)的權(quán)限,一般是不會(huì)對(duì)數(shù)據(jù)庫(kù)造成破壞的。所以該數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的安全性需求較為簡(jiǎn)單,只要對(duì)數(shù)據(jù)庫(kù)的維護(hù)人員合理地授權(quán)就可以了。
數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性,維護(hù)數(shù)據(jù)庫(kù)的完整性是為了防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中加入不合語(yǔ)義的數(shù)據(jù)。對(duì)于該數(shù)據(jù)庫(kù)中的數(shù)據(jù),維護(hù)其完整性在于以下3點(diǎn)。
1.在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)準(zhǔn)確定義數(shù)據(jù)的完整性約束條件,主要是對(duì)數(shù)據(jù)類(lèi)型、長(zhǎng)度、取值范圍、是否可以為空的約束;
2.檢查錄入數(shù)據(jù)時(shí)的操作請(qǐng)求是否違背了以上的完整性約束條件,主要通過(guò)設(shè)計(jì)數(shù)據(jù)庫(kù)維護(hù)系統(tǒng)中的觸發(fā)器來(lái)實(shí)現(xiàn);
3.如果發(fā)現(xiàn)操作請(qǐng)求時(shí)數(shù)據(jù)違背了完整性約束條件,則給予提示,同時(shí)拒絕執(zhí)行操作,也要通過(guò)設(shè)計(jì)數(shù)據(jù)庫(kù)維護(hù)系統(tǒng)中的觸發(fā)器來(lái)實(shí)現(xiàn)。
通過(guò)對(duì)黃山學(xué)院圖書(shū)館徽州文化資料結(jié)構(gòu)和管理工作的調(diào)研,確立了徽州文化資料信息系統(tǒng)的用戶需求和特色數(shù)據(jù)庫(kù)關(guān)系結(jié)構(gòu),并采用快速模型方法進(jìn)行主界面設(shè)計(jì)和接口設(shè)計(jì)。本分析報(bào)告符合用戶的要求,并對(duì)將要開(kāi)發(fā)的系統(tǒng)具有指導(dǎo)意義。
[1]劉伯山.徽學(xué)研究的多學(xué)科價(jià)值[J].探索與爭(zhēng)鳴,2004(9):45-47.
[2]范賢玉.高校圖書(shū)館特色數(shù)據(jù)庫(kù)建設(shè)的理論與實(shí)踐[J].圖書(shū)館建設(shè),2005(2):83-85.
[3]朱建春.關(guān)于自建特色數(shù)據(jù)庫(kù)的探索[J].江西圖書(shū)館學(xué)刊,2005(3):103-104.
[4]肖大成.圖書(shū)館特色數(shù)據(jù)庫(kù)建設(shè)中存在的問(wèn)題與對(duì)策研究[J].現(xiàn)代情報(bào),2004(1):133-134.
[5]張蒲生.數(shù)據(jù)庫(kù)應(yīng)用技術(shù)SQL Server 2005提高篇[M].北京:機(jī)械工業(yè)出版社,2008:241-247.