汪 虹
(黃山學院 信息工程學院,安徽 黃山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 ><IMG height=18
src=" 徽州文化特色數據庫.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG height=18
src=" 徽州文化特色數據庫.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG height=18
src=" 徽州文化特色數據庫.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG height=18
src=" 徽州文化特色數據庫.files/g_small.jpg"width=20 border=0></A></TD>
<TD vAlign=top align=middle width="14%"height=40><A ><IMG
height=18 src=" 徽州文化特色數據庫.files/g_small.jpg" width=20 border=0></A></TD>
<TD vAlign=top align=middle width="15%"height=40><A ><IMG
height=18 src=" 徽州文化特色數據庫.files/g_small.jpg" width=20 border=0></A></TD>
<TD vAlign=top align=middle width="15%"height=40><A ><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.