高菲+++仇小鵬
【 摘 要 】 基于傳統(tǒng)的文獻(xiàn)管理方式難以滿足文獻(xiàn)資料的存儲(chǔ)、檢索和使用等各方面的需要,設(shè)計(jì)了電子文獻(xiàn)管理系統(tǒng),實(shí)現(xiàn)了用戶管理、文獻(xiàn)管理、文獻(xiàn)查閱、打印管理和系統(tǒng)管理功能。電子文獻(xiàn)管理系統(tǒng)為文獻(xiàn)資料提供了高效的管理方法,同時(shí)為用戶提供了方便快捷的信息共享。
【 關(guān)鍵詞 】 文獻(xiàn)管理;數(shù)據(jù)庫(kù);ADO.NET
【 中圖分類號(hào) 】 TP391.9 【 文獻(xiàn)標(biāo)識(shí)碼 】 B
1 引言
在日常的工作中,科研人員需要查閱大量文獻(xiàn)資料進(jìn)行調(diào)研。而隨著Internet的發(fā)展,文獻(xiàn)信息的電子化和網(wǎng)絡(luò)化越來(lái)越普及,通過(guò)網(wǎng)絡(luò)獲取的方式造成了信息的海量性,使得傳統(tǒng)的文獻(xiàn)管理方式難以滿足文獻(xiàn)資料的存儲(chǔ)、檢索和使用等各方面的需要,造成用戶查找困難,甚至因管理不當(dāng)造成丟失等,從而需要建立文獻(xiàn)資料數(shù)據(jù)庫(kù)對(duì)文獻(xiàn)信息進(jìn)行有效的管理。
本文介紹了一種面向Internet,基于Client/Server結(jié)構(gòu)的電子文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),該數(shù)據(jù)庫(kù)文獻(xiàn)全部以PDF格式進(jìn)行存儲(chǔ)和管理,為電子文獻(xiàn)資料提供了科學(xué)、高效、安全的管理方法。
2 系統(tǒng)功能分析與總體設(shè)計(jì)
2.1 系統(tǒng)主要功能模塊
根據(jù)用戶需求,該數(shù)據(jù)庫(kù)系統(tǒng)需對(duì)各種類型的文獻(xiàn)進(jìn)行存儲(chǔ)管理并實(shí)現(xiàn)幾個(gè)目標(biāo):系統(tǒng)具有良好的人機(jī)交互界面;管理員可對(duì)用戶及文獻(xiàn)數(shù)據(jù)進(jìn)行添加、修改和刪除操作;不同類別用戶可根據(jù)自身權(quán)限進(jìn)行相應(yīng)級(jí)別的文獻(xiàn)搜索與查看并進(jìn)行打?。痪唧w功能模塊,如圖1所示。
2.2 模塊功能說(shuō)明
2.2.1用戶管理
添加用戶:錄入用戶的基本資料,生成一個(gè)新的系統(tǒng)賬號(hào)。
用戶修改:選中要修改的用戶,可在用戶資料詳細(xì)對(duì)話框進(jìn)行修改,用戶數(shù)據(jù)表將做相應(yīng)的更新。
刪除用戶:選中要?jiǎng)h除的用戶,刪除用戶表中已經(jīng)存在的賬號(hào)。
2.2.2文獻(xiàn)管理
添加文獻(xiàn):錄入文獻(xiàn)資料信息,包括了文獻(xiàn)名稱、文獻(xiàn)類別、第一作者、其他作者、作者機(jī)構(gòu)、國(guó)別、出版日期、出版刊物、關(guān)鍵字、摘要、文獻(xiàn)重要性、文獻(xiàn)密級(jí)以及文獻(xiàn)內(nèi)容(PDF格式)。
文獻(xiàn)修改:選中要修改的文獻(xiàn),可打開該文獻(xiàn)資料的詳細(xì)對(duì)話框,進(jìn)行逐條修改,文獻(xiàn)數(shù)據(jù)表將做相應(yīng)的更新。
刪除文獻(xiàn):選中要?jiǎng)h除的文獻(xiàn),文獻(xiàn)數(shù)據(jù)表將刪除該條文獻(xiàn)。
2.2.3文獻(xiàn)查閱
不同類型用戶可根據(jù)自身權(quán)限可以通過(guò)標(biāo)題、關(guān)鍵字、發(fā)表時(shí)間、文章屬性、作者姓名等查詢方式檢索文獻(xiàn),查詢后符合條件的文獻(xiàn)以PDF格式供用戶瀏覽。
2.2.4打印管理
根據(jù)用戶權(quán)限打印PDF格式文獻(xiàn)。
2.2.5系統(tǒng)管理
系統(tǒng)登錄:根據(jù)用戶名和密碼決定用戶是否有權(quán)限登錄,防止非法用戶進(jìn)行登錄。
密碼更改:輸入原始密碼進(jìn)行身份確認(rèn),再輸入新密碼進(jìn)行更改。
日志管理:記錄用戶登錄系統(tǒng)的詳細(xì)信息,包括用戶名、用戶IP地址、用戶Mac地址、登錄時(shí)間、登出時(shí)間。
2.3 系統(tǒng)流程分析
根據(jù)定義的系統(tǒng)功能模塊和模塊之間的關(guān)系,整理出系統(tǒng)管理員和用戶登錄后的簡(jiǎn)要工作流程,如圖2所示。
2.4 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)功能分析,電子文獻(xiàn)管理系統(tǒng)分為三類數(shù)據(jù)表:用戶表、用戶訪問(wèn)日志表、文獻(xiàn)資料表。根據(jù)文獻(xiàn)專業(yè)的不同,文獻(xiàn)表又可分為許多子表。用戶表用來(lái)記錄用戶基本信息,包括的字段有用戶ID、用戶名稱、用戶單位、用戶級(jí)別、用戶密碼;用戶訪問(wèn)日志表用來(lái)記錄用戶的登錄信息,包括的字段有用戶ID、用戶IP地址、用戶Mac地址、登錄時(shí)間、登出時(shí)間;文獻(xiàn)資料表用來(lái)記錄文獻(xiàn)的詳細(xì)信息,包括的字段有文獻(xiàn)ID、文獻(xiàn)名稱、文獻(xiàn)屬性、第一作者、其他作者、作者機(jī)構(gòu)、國(guó)別、出版日期、出版刊物、關(guān)鍵字、摘要、文獻(xiàn)重要性、文獻(xiàn)密級(jí)。
3 數(shù)據(jù)庫(kù)功能編程實(shí)現(xiàn)
本文獻(xiàn)管理系統(tǒng)采用Client/Server結(jié)構(gòu)進(jìn)行開發(fā),它的主要特點(diǎn)是交互性強(qiáng)、響應(yīng)速度快、具有安全的存取模式、利于大量數(shù)據(jù)的處理。所以基于C/S模式的文獻(xiàn)管理系統(tǒng)可以有效方便的實(shí)現(xiàn)文獻(xiàn)信息的共享交流。C/S結(jié)構(gòu)通常采取兩層結(jié)構(gòu),服務(wù)器主要負(fù)責(zé)數(shù)據(jù)的管理,客戶機(jī)負(fù)責(zé)與用戶的交互任務(wù)。在該文獻(xiàn)系統(tǒng)中,服務(wù)器采用SQL Server 2008進(jìn)行編程,客戶機(jī)采用C#語(yǔ)言進(jìn)行開發(fā)。
3.1 用戶權(quán)限
用戶通過(guò)網(wǎng)絡(luò)訪問(wèn)文獻(xiàn)管理數(shù)據(jù)庫(kù)系統(tǒng)時(shí),首先進(jìn)行用戶登錄,通過(guò)權(quán)限控制模塊進(jìn)入文獻(xiàn)管理數(shù)據(jù)庫(kù),并獲得不同的操作權(quán)限。其中,系統(tǒng)用戶分為管理員、一般用戶、特殊用戶以及超級(jí)用戶。不同的用戶類型在查閱系統(tǒng)中的文獻(xiàn)時(shí)具有不同的操作權(quán)限:管理員負(fù)責(zé)整個(gè)系統(tǒng)的管理和維護(hù),具有最高的權(quán)限級(jí)別,對(duì)所有密級(jí)的文獻(xiàn)擁有瀏覽、添加、刪除、修改等各種操作權(quán)限,同時(shí)具有用戶管理、口令修改、系統(tǒng)管理、系統(tǒng)日志管理等權(quán)限;一般用戶擁有查詢公開文獻(xiàn)和內(nèi)部文獻(xiàn)權(quán)限;特殊用戶在一般用戶基礎(chǔ)上還擁有查詢秘密級(jí)文獻(xiàn)權(quán)限;超級(jí)用戶可查詢包括機(jī)密級(jí)文獻(xiàn)在內(nèi)的所有文獻(xiàn)。
3.2 系統(tǒng)編程設(shè)計(jì)
本系統(tǒng)采用C#編程語(yǔ)言進(jìn)行開發(fā),C#在數(shù)據(jù)庫(kù)編程方面采用ADO.NET作為訪問(wèn)接口。在本數(shù)據(jù)庫(kù)的設(shè)計(jì)中主要包含了四個(gè)步驟。
1)與服務(wù)器數(shù)據(jù)源建立連接。ADO.NET通常使用Connection對(duì)象創(chuàng)建和連接數(shù)據(jù)庫(kù)。SqlConnectionwxzl=newSqlConnection(connectionStr);//定義文獻(xiàn)管理系統(tǒng)連接對(duì)象。
2)對(duì)數(shù)據(jù)源執(zhí)行SQL語(yǔ)句或存儲(chǔ)過(guò)程。通常使用ADO.NET中的Command對(duì)象執(zhí)行SQL命令。SqlCommand wxzll=new SqlCommand();//創(chuàng)建SqlCommand類對(duì)象,對(duì)文獻(xiàn)管理系統(tǒng)數(shù)據(jù)庫(kù)執(zhí)行 Transact-SQL 語(yǔ)句。
3)在數(shù)據(jù)源和數(shù)據(jù)集(DataSet)之間進(jìn)行交換數(shù)據(jù),進(jìn)行數(shù)據(jù)填充。數(shù)據(jù)集(DataSet)是存儲(chǔ)在內(nèi)存中的數(shù)據(jù)表(DataTable)的集合,一個(gè)數(shù)據(jù)集可以包含多個(gè)數(shù)據(jù)表。為實(shí)現(xiàn)文獻(xiàn)資料的入庫(kù), 使用DataApater對(duì)象寫入文獻(xiàn)系統(tǒng)數(shù)據(jù)集;同時(shí)根據(jù)用戶需要,將被修改后的文獻(xiàn)數(shù)據(jù)集通過(guò)DataApater對(duì)象實(shí)現(xiàn)數(shù)據(jù)集的改寫。
4)使用DataBind方法將數(shù)據(jù)集DataSet中的數(shù)據(jù)表綁定到各種顯示控件中進(jìn)行顯示。wxzl. AuthorText.DataBindings.Add("EditValue",ds,Table+"."+ds.Tables[0].Columns[0].ToString().Trim());//將文獻(xiàn)資料中的作者信息進(jìn)行綁定顯示。
3.3 文獻(xiàn)資料查閱
該文獻(xiàn)管理系統(tǒng)通過(guò)文獻(xiàn)名稱、第一作者、出版刊物、發(fā)行日期、關(guān)鍵字、摘要、作者國(guó)別等屬性查閱文檔資料。根據(jù)用戶權(quán)限控制,對(duì)于不在該用戶查詢權(quán)限內(nèi)的文獻(xiàn),不在查詢結(jié)果中顯示。當(dāng)用戶點(diǎn)擊主界面中顯示列表的任意一項(xiàng),打開該P(yáng)DF文檔??赏ㄟ^(guò)PDFView控件閱讀PDF文檔。PDF文檔閱讀界面如圖4所示。
4 結(jié)束語(yǔ)
系統(tǒng)實(shí)現(xiàn)了電子文獻(xiàn)管理的基本功能與需求,操作方便簡(jiǎn)潔,通過(guò)客戶端軟件的安裝,即可實(shí)現(xiàn)對(duì)遠(yuǎn)程文獻(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn),具有一定的實(shí)用性。該文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)方便了對(duì)海量文獻(xiàn)資料的保存與管理,同時(shí)為科研人員提供了方便快捷的信息共享。
參考文獻(xiàn)
[1] 梁春燕等.基于B/S模式的科技文獻(xiàn)管理系統(tǒng)的策略和初步實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),2004.6:24-28.
[2] 范佛全. 基于SQL Server的圖書館文獻(xiàn)管理系統(tǒng)安全構(gòu)建[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊,2009.21(12):66-68.
[3] 黃文博.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的分析與比較[J].長(zhǎng)春師范學(xué)院學(xué)報(bào),2006.25(4):56-58.
作者簡(jiǎn)介:
高菲(1987-),女,山東人,碩士,助理工程師;主要研究方向和關(guān)注領(lǐng)域:計(jì)算機(jī)可視化。endprint
【 摘 要 】 基于傳統(tǒng)的文獻(xiàn)管理方式難以滿足文獻(xiàn)資料的存儲(chǔ)、檢索和使用等各方面的需要,設(shè)計(jì)了電子文獻(xiàn)管理系統(tǒng),實(shí)現(xiàn)了用戶管理、文獻(xiàn)管理、文獻(xiàn)查閱、打印管理和系統(tǒng)管理功能。電子文獻(xiàn)管理系統(tǒng)為文獻(xiàn)資料提供了高效的管理方法,同時(shí)為用戶提供了方便快捷的信息共享。
【 關(guān)鍵詞 】 文獻(xiàn)管理;數(shù)據(jù)庫(kù);ADO.NET
【 中圖分類號(hào) 】 TP391.9 【 文獻(xiàn)標(biāo)識(shí)碼 】 B
1 引言
在日常的工作中,科研人員需要查閱大量文獻(xiàn)資料進(jìn)行調(diào)研。而隨著Internet的發(fā)展,文獻(xiàn)信息的電子化和網(wǎng)絡(luò)化越來(lái)越普及,通過(guò)網(wǎng)絡(luò)獲取的方式造成了信息的海量性,使得傳統(tǒng)的文獻(xiàn)管理方式難以滿足文獻(xiàn)資料的存儲(chǔ)、檢索和使用等各方面的需要,造成用戶查找困難,甚至因管理不當(dāng)造成丟失等,從而需要建立文獻(xiàn)資料數(shù)據(jù)庫(kù)對(duì)文獻(xiàn)信息進(jìn)行有效的管理。
本文介紹了一種面向Internet,基于Client/Server結(jié)構(gòu)的電子文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),該數(shù)據(jù)庫(kù)文獻(xiàn)全部以PDF格式進(jìn)行存儲(chǔ)和管理,為電子文獻(xiàn)資料提供了科學(xué)、高效、安全的管理方法。
2 系統(tǒng)功能分析與總體設(shè)計(jì)
2.1 系統(tǒng)主要功能模塊
根據(jù)用戶需求,該數(shù)據(jù)庫(kù)系統(tǒng)需對(duì)各種類型的文獻(xiàn)進(jìn)行存儲(chǔ)管理并實(shí)現(xiàn)幾個(gè)目標(biāo):系統(tǒng)具有良好的人機(jī)交互界面;管理員可對(duì)用戶及文獻(xiàn)數(shù)據(jù)進(jìn)行添加、修改和刪除操作;不同類別用戶可根據(jù)自身權(quán)限進(jìn)行相應(yīng)級(jí)別的文獻(xiàn)搜索與查看并進(jìn)行打?。痪唧w功能模塊,如圖1所示。
2.2 模塊功能說(shuō)明
2.2.1用戶管理
添加用戶:錄入用戶的基本資料,生成一個(gè)新的系統(tǒng)賬號(hào)。
用戶修改:選中要修改的用戶,可在用戶資料詳細(xì)對(duì)話框進(jìn)行修改,用戶數(shù)據(jù)表將做相應(yīng)的更新。
刪除用戶:選中要?jiǎng)h除的用戶,刪除用戶表中已經(jīng)存在的賬號(hào)。
2.2.2文獻(xiàn)管理
添加文獻(xiàn):錄入文獻(xiàn)資料信息,包括了文獻(xiàn)名稱、文獻(xiàn)類別、第一作者、其他作者、作者機(jī)構(gòu)、國(guó)別、出版日期、出版刊物、關(guān)鍵字、摘要、文獻(xiàn)重要性、文獻(xiàn)密級(jí)以及文獻(xiàn)內(nèi)容(PDF格式)。
文獻(xiàn)修改:選中要修改的文獻(xiàn),可打開該文獻(xiàn)資料的詳細(xì)對(duì)話框,進(jìn)行逐條修改,文獻(xiàn)數(shù)據(jù)表將做相應(yīng)的更新。
刪除文獻(xiàn):選中要?jiǎng)h除的文獻(xiàn),文獻(xiàn)數(shù)據(jù)表將刪除該條文獻(xiàn)。
2.2.3文獻(xiàn)查閱
不同類型用戶可根據(jù)自身權(quán)限可以通過(guò)標(biāo)題、關(guān)鍵字、發(fā)表時(shí)間、文章屬性、作者姓名等查詢方式檢索文獻(xiàn),查詢后符合條件的文獻(xiàn)以PDF格式供用戶瀏覽。
2.2.4打印管理
根據(jù)用戶權(quán)限打印PDF格式文獻(xiàn)。
2.2.5系統(tǒng)管理
系統(tǒng)登錄:根據(jù)用戶名和密碼決定用戶是否有權(quán)限登錄,防止非法用戶進(jìn)行登錄。
密碼更改:輸入原始密碼進(jìn)行身份確認(rèn),再輸入新密碼進(jìn)行更改。
日志管理:記錄用戶登錄系統(tǒng)的詳細(xì)信息,包括用戶名、用戶IP地址、用戶Mac地址、登錄時(shí)間、登出時(shí)間。
2.3 系統(tǒng)流程分析
根據(jù)定義的系統(tǒng)功能模塊和模塊之間的關(guān)系,整理出系統(tǒng)管理員和用戶登錄后的簡(jiǎn)要工作流程,如圖2所示。
2.4 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)功能分析,電子文獻(xiàn)管理系統(tǒng)分為三類數(shù)據(jù)表:用戶表、用戶訪問(wèn)日志表、文獻(xiàn)資料表。根據(jù)文獻(xiàn)專業(yè)的不同,文獻(xiàn)表又可分為許多子表。用戶表用來(lái)記錄用戶基本信息,包括的字段有用戶ID、用戶名稱、用戶單位、用戶級(jí)別、用戶密碼;用戶訪問(wèn)日志表用來(lái)記錄用戶的登錄信息,包括的字段有用戶ID、用戶IP地址、用戶Mac地址、登錄時(shí)間、登出時(shí)間;文獻(xiàn)資料表用來(lái)記錄文獻(xiàn)的詳細(xì)信息,包括的字段有文獻(xiàn)ID、文獻(xiàn)名稱、文獻(xiàn)屬性、第一作者、其他作者、作者機(jī)構(gòu)、國(guó)別、出版日期、出版刊物、關(guān)鍵字、摘要、文獻(xiàn)重要性、文獻(xiàn)密級(jí)。
3 數(shù)據(jù)庫(kù)功能編程實(shí)現(xiàn)
本文獻(xiàn)管理系統(tǒng)采用Client/Server結(jié)構(gòu)進(jìn)行開發(fā),它的主要特點(diǎn)是交互性強(qiáng)、響應(yīng)速度快、具有安全的存取模式、利于大量數(shù)據(jù)的處理。所以基于C/S模式的文獻(xiàn)管理系統(tǒng)可以有效方便的實(shí)現(xiàn)文獻(xiàn)信息的共享交流。C/S結(jié)構(gòu)通常采取兩層結(jié)構(gòu),服務(wù)器主要負(fù)責(zé)數(shù)據(jù)的管理,客戶機(jī)負(fù)責(zé)與用戶的交互任務(wù)。在該文獻(xiàn)系統(tǒng)中,服務(wù)器采用SQL Server 2008進(jìn)行編程,客戶機(jī)采用C#語(yǔ)言進(jìn)行開發(fā)。
3.1 用戶權(quán)限
用戶通過(guò)網(wǎng)絡(luò)訪問(wèn)文獻(xiàn)管理數(shù)據(jù)庫(kù)系統(tǒng)時(shí),首先進(jìn)行用戶登錄,通過(guò)權(quán)限控制模塊進(jìn)入文獻(xiàn)管理數(shù)據(jù)庫(kù),并獲得不同的操作權(quán)限。其中,系統(tǒng)用戶分為管理員、一般用戶、特殊用戶以及超級(jí)用戶。不同的用戶類型在查閱系統(tǒng)中的文獻(xiàn)時(shí)具有不同的操作權(quán)限:管理員負(fù)責(zé)整個(gè)系統(tǒng)的管理和維護(hù),具有最高的權(quán)限級(jí)別,對(duì)所有密級(jí)的文獻(xiàn)擁有瀏覽、添加、刪除、修改等各種操作權(quán)限,同時(shí)具有用戶管理、口令修改、系統(tǒng)管理、系統(tǒng)日志管理等權(quán)限;一般用戶擁有查詢公開文獻(xiàn)和內(nèi)部文獻(xiàn)權(quán)限;特殊用戶在一般用戶基礎(chǔ)上還擁有查詢秘密級(jí)文獻(xiàn)權(quán)限;超級(jí)用戶可查詢包括機(jī)密級(jí)文獻(xiàn)在內(nèi)的所有文獻(xiàn)。
3.2 系統(tǒng)編程設(shè)計(jì)
本系統(tǒng)采用C#編程語(yǔ)言進(jìn)行開發(fā),C#在數(shù)據(jù)庫(kù)編程方面采用ADO.NET作為訪問(wèn)接口。在本數(shù)據(jù)庫(kù)的設(shè)計(jì)中主要包含了四個(gè)步驟。
1)與服務(wù)器數(shù)據(jù)源建立連接。ADO.NET通常使用Connection對(duì)象創(chuàng)建和連接數(shù)據(jù)庫(kù)。SqlConnectionwxzl=newSqlConnection(connectionStr);//定義文獻(xiàn)管理系統(tǒng)連接對(duì)象。
2)對(duì)數(shù)據(jù)源執(zhí)行SQL語(yǔ)句或存儲(chǔ)過(guò)程。通常使用ADO.NET中的Command對(duì)象執(zhí)行SQL命令。SqlCommand wxzll=new SqlCommand();//創(chuàng)建SqlCommand類對(duì)象,對(duì)文獻(xiàn)管理系統(tǒng)數(shù)據(jù)庫(kù)執(zhí)行 Transact-SQL 語(yǔ)句。
3)在數(shù)據(jù)源和數(shù)據(jù)集(DataSet)之間進(jìn)行交換數(shù)據(jù),進(jìn)行數(shù)據(jù)填充。數(shù)據(jù)集(DataSet)是存儲(chǔ)在內(nèi)存中的數(shù)據(jù)表(DataTable)的集合,一個(gè)數(shù)據(jù)集可以包含多個(gè)數(shù)據(jù)表。為實(shí)現(xiàn)文獻(xiàn)資料的入庫(kù), 使用DataApater對(duì)象寫入文獻(xiàn)系統(tǒng)數(shù)據(jù)集;同時(shí)根據(jù)用戶需要,將被修改后的文獻(xiàn)數(shù)據(jù)集通過(guò)DataApater對(duì)象實(shí)現(xiàn)數(shù)據(jù)集的改寫。
4)使用DataBind方法將數(shù)據(jù)集DataSet中的數(shù)據(jù)表綁定到各種顯示控件中進(jìn)行顯示。wxzl. AuthorText.DataBindings.Add("EditValue",ds,Table+"."+ds.Tables[0].Columns[0].ToString().Trim());//將文獻(xiàn)資料中的作者信息進(jìn)行綁定顯示。
3.3 文獻(xiàn)資料查閱
該文獻(xiàn)管理系統(tǒng)通過(guò)文獻(xiàn)名稱、第一作者、出版刊物、發(fā)行日期、關(guān)鍵字、摘要、作者國(guó)別等屬性查閱文檔資料。根據(jù)用戶權(quán)限控制,對(duì)于不在該用戶查詢權(quán)限內(nèi)的文獻(xiàn),不在查詢結(jié)果中顯示。當(dāng)用戶點(diǎn)擊主界面中顯示列表的任意一項(xiàng),打開該P(yáng)DF文檔??赏ㄟ^(guò)PDFView控件閱讀PDF文檔。PDF文檔閱讀界面如圖4所示。
4 結(jié)束語(yǔ)
系統(tǒng)實(shí)現(xiàn)了電子文獻(xiàn)管理的基本功能與需求,操作方便簡(jiǎn)潔,通過(guò)客戶端軟件的安裝,即可實(shí)現(xiàn)對(duì)遠(yuǎn)程文獻(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn),具有一定的實(shí)用性。該文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)方便了對(duì)海量文獻(xiàn)資料的保存與管理,同時(shí)為科研人員提供了方便快捷的信息共享。
參考文獻(xiàn)
[1] 梁春燕等.基于B/S模式的科技文獻(xiàn)管理系統(tǒng)的策略和初步實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),2004.6:24-28.
[2] 范佛全. 基于SQL Server的圖書館文獻(xiàn)管理系統(tǒng)安全構(gòu)建[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊,2009.21(12):66-68.
[3] 黃文博.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的分析與比較[J].長(zhǎng)春師范學(xué)院學(xué)報(bào),2006.25(4):56-58.
作者簡(jiǎn)介:
高菲(1987-),女,山東人,碩士,助理工程師;主要研究方向和關(guān)注領(lǐng)域:計(jì)算機(jī)可視化。endprint
【 摘 要 】 基于傳統(tǒng)的文獻(xiàn)管理方式難以滿足文獻(xiàn)資料的存儲(chǔ)、檢索和使用等各方面的需要,設(shè)計(jì)了電子文獻(xiàn)管理系統(tǒng),實(shí)現(xiàn)了用戶管理、文獻(xiàn)管理、文獻(xiàn)查閱、打印管理和系統(tǒng)管理功能。電子文獻(xiàn)管理系統(tǒng)為文獻(xiàn)資料提供了高效的管理方法,同時(shí)為用戶提供了方便快捷的信息共享。
【 關(guān)鍵詞 】 文獻(xiàn)管理;數(shù)據(jù)庫(kù);ADO.NET
【 中圖分類號(hào) 】 TP391.9 【 文獻(xiàn)標(biāo)識(shí)碼 】 B
1 引言
在日常的工作中,科研人員需要查閱大量文獻(xiàn)資料進(jìn)行調(diào)研。而隨著Internet的發(fā)展,文獻(xiàn)信息的電子化和網(wǎng)絡(luò)化越來(lái)越普及,通過(guò)網(wǎng)絡(luò)獲取的方式造成了信息的海量性,使得傳統(tǒng)的文獻(xiàn)管理方式難以滿足文獻(xiàn)資料的存儲(chǔ)、檢索和使用等各方面的需要,造成用戶查找困難,甚至因管理不當(dāng)造成丟失等,從而需要建立文獻(xiàn)資料數(shù)據(jù)庫(kù)對(duì)文獻(xiàn)信息進(jìn)行有效的管理。
本文介紹了一種面向Internet,基于Client/Server結(jié)構(gòu)的電子文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),該數(shù)據(jù)庫(kù)文獻(xiàn)全部以PDF格式進(jìn)行存儲(chǔ)和管理,為電子文獻(xiàn)資料提供了科學(xué)、高效、安全的管理方法。
2 系統(tǒng)功能分析與總體設(shè)計(jì)
2.1 系統(tǒng)主要功能模塊
根據(jù)用戶需求,該數(shù)據(jù)庫(kù)系統(tǒng)需對(duì)各種類型的文獻(xiàn)進(jìn)行存儲(chǔ)管理并實(shí)現(xiàn)幾個(gè)目標(biāo):系統(tǒng)具有良好的人機(jī)交互界面;管理員可對(duì)用戶及文獻(xiàn)數(shù)據(jù)進(jìn)行添加、修改和刪除操作;不同類別用戶可根據(jù)自身權(quán)限進(jìn)行相應(yīng)級(jí)別的文獻(xiàn)搜索與查看并進(jìn)行打??;具體功能模塊,如圖1所示。
2.2 模塊功能說(shuō)明
2.2.1用戶管理
添加用戶:錄入用戶的基本資料,生成一個(gè)新的系統(tǒng)賬號(hào)。
用戶修改:選中要修改的用戶,可在用戶資料詳細(xì)對(duì)話框進(jìn)行修改,用戶數(shù)據(jù)表將做相應(yīng)的更新。
刪除用戶:選中要?jiǎng)h除的用戶,刪除用戶表中已經(jīng)存在的賬號(hào)。
2.2.2文獻(xiàn)管理
添加文獻(xiàn):錄入文獻(xiàn)資料信息,包括了文獻(xiàn)名稱、文獻(xiàn)類別、第一作者、其他作者、作者機(jī)構(gòu)、國(guó)別、出版日期、出版刊物、關(guān)鍵字、摘要、文獻(xiàn)重要性、文獻(xiàn)密級(jí)以及文獻(xiàn)內(nèi)容(PDF格式)。
文獻(xiàn)修改:選中要修改的文獻(xiàn),可打開該文獻(xiàn)資料的詳細(xì)對(duì)話框,進(jìn)行逐條修改,文獻(xiàn)數(shù)據(jù)表將做相應(yīng)的更新。
刪除文獻(xiàn):選中要?jiǎng)h除的文獻(xiàn),文獻(xiàn)數(shù)據(jù)表將刪除該條文獻(xiàn)。
2.2.3文獻(xiàn)查閱
不同類型用戶可根據(jù)自身權(quán)限可以通過(guò)標(biāo)題、關(guān)鍵字、發(fā)表時(shí)間、文章屬性、作者姓名等查詢方式檢索文獻(xiàn),查詢后符合條件的文獻(xiàn)以PDF格式供用戶瀏覽。
2.2.4打印管理
根據(jù)用戶權(quán)限打印PDF格式文獻(xiàn)。
2.2.5系統(tǒng)管理
系統(tǒng)登錄:根據(jù)用戶名和密碼決定用戶是否有權(quán)限登錄,防止非法用戶進(jìn)行登錄。
密碼更改:輸入原始密碼進(jìn)行身份確認(rèn),再輸入新密碼進(jìn)行更改。
日志管理:記錄用戶登錄系統(tǒng)的詳細(xì)信息,包括用戶名、用戶IP地址、用戶Mac地址、登錄時(shí)間、登出時(shí)間。
2.3 系統(tǒng)流程分析
根據(jù)定義的系統(tǒng)功能模塊和模塊之間的關(guān)系,整理出系統(tǒng)管理員和用戶登錄后的簡(jiǎn)要工作流程,如圖2所示。
2.4 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)功能分析,電子文獻(xiàn)管理系統(tǒng)分為三類數(shù)據(jù)表:用戶表、用戶訪問(wèn)日志表、文獻(xiàn)資料表。根據(jù)文獻(xiàn)專業(yè)的不同,文獻(xiàn)表又可分為許多子表。用戶表用來(lái)記錄用戶基本信息,包括的字段有用戶ID、用戶名稱、用戶單位、用戶級(jí)別、用戶密碼;用戶訪問(wèn)日志表用來(lái)記錄用戶的登錄信息,包括的字段有用戶ID、用戶IP地址、用戶Mac地址、登錄時(shí)間、登出時(shí)間;文獻(xiàn)資料表用來(lái)記錄文獻(xiàn)的詳細(xì)信息,包括的字段有文獻(xiàn)ID、文獻(xiàn)名稱、文獻(xiàn)屬性、第一作者、其他作者、作者機(jī)構(gòu)、國(guó)別、出版日期、出版刊物、關(guān)鍵字、摘要、文獻(xiàn)重要性、文獻(xiàn)密級(jí)。
3 數(shù)據(jù)庫(kù)功能編程實(shí)現(xiàn)
本文獻(xiàn)管理系統(tǒng)采用Client/Server結(jié)構(gòu)進(jìn)行開發(fā),它的主要特點(diǎn)是交互性強(qiáng)、響應(yīng)速度快、具有安全的存取模式、利于大量數(shù)據(jù)的處理。所以基于C/S模式的文獻(xiàn)管理系統(tǒng)可以有效方便的實(shí)現(xiàn)文獻(xiàn)信息的共享交流。C/S結(jié)構(gòu)通常采取兩層結(jié)構(gòu),服務(wù)器主要負(fù)責(zé)數(shù)據(jù)的管理,客戶機(jī)負(fù)責(zé)與用戶的交互任務(wù)。在該文獻(xiàn)系統(tǒng)中,服務(wù)器采用SQL Server 2008進(jìn)行編程,客戶機(jī)采用C#語(yǔ)言進(jìn)行開發(fā)。
3.1 用戶權(quán)限
用戶通過(guò)網(wǎng)絡(luò)訪問(wèn)文獻(xiàn)管理數(shù)據(jù)庫(kù)系統(tǒng)時(shí),首先進(jìn)行用戶登錄,通過(guò)權(quán)限控制模塊進(jìn)入文獻(xiàn)管理數(shù)據(jù)庫(kù),并獲得不同的操作權(quán)限。其中,系統(tǒng)用戶分為管理員、一般用戶、特殊用戶以及超級(jí)用戶。不同的用戶類型在查閱系統(tǒng)中的文獻(xiàn)時(shí)具有不同的操作權(quán)限:管理員負(fù)責(zé)整個(gè)系統(tǒng)的管理和維護(hù),具有最高的權(quán)限級(jí)別,對(duì)所有密級(jí)的文獻(xiàn)擁有瀏覽、添加、刪除、修改等各種操作權(quán)限,同時(shí)具有用戶管理、口令修改、系統(tǒng)管理、系統(tǒng)日志管理等權(quán)限;一般用戶擁有查詢公開文獻(xiàn)和內(nèi)部文獻(xiàn)權(quán)限;特殊用戶在一般用戶基礎(chǔ)上還擁有查詢秘密級(jí)文獻(xiàn)權(quán)限;超級(jí)用戶可查詢包括機(jī)密級(jí)文獻(xiàn)在內(nèi)的所有文獻(xiàn)。
3.2 系統(tǒng)編程設(shè)計(jì)
本系統(tǒng)采用C#編程語(yǔ)言進(jìn)行開發(fā),C#在數(shù)據(jù)庫(kù)編程方面采用ADO.NET作為訪問(wèn)接口。在本數(shù)據(jù)庫(kù)的設(shè)計(jì)中主要包含了四個(gè)步驟。
1)與服務(wù)器數(shù)據(jù)源建立連接。ADO.NET通常使用Connection對(duì)象創(chuàng)建和連接數(shù)據(jù)庫(kù)。SqlConnectionwxzl=newSqlConnection(connectionStr);//定義文獻(xiàn)管理系統(tǒng)連接對(duì)象。
2)對(duì)數(shù)據(jù)源執(zhí)行SQL語(yǔ)句或存儲(chǔ)過(guò)程。通常使用ADO.NET中的Command對(duì)象執(zhí)行SQL命令。SqlCommand wxzll=new SqlCommand();//創(chuàng)建SqlCommand類對(duì)象,對(duì)文獻(xiàn)管理系統(tǒng)數(shù)據(jù)庫(kù)執(zhí)行 Transact-SQL 語(yǔ)句。
3)在數(shù)據(jù)源和數(shù)據(jù)集(DataSet)之間進(jìn)行交換數(shù)據(jù),進(jìn)行數(shù)據(jù)填充。數(shù)據(jù)集(DataSet)是存儲(chǔ)在內(nèi)存中的數(shù)據(jù)表(DataTable)的集合,一個(gè)數(shù)據(jù)集可以包含多個(gè)數(shù)據(jù)表。為實(shí)現(xiàn)文獻(xiàn)資料的入庫(kù), 使用DataApater對(duì)象寫入文獻(xiàn)系統(tǒng)數(shù)據(jù)集;同時(shí)根據(jù)用戶需要,將被修改后的文獻(xiàn)數(shù)據(jù)集通過(guò)DataApater對(duì)象實(shí)現(xiàn)數(shù)據(jù)集的改寫。
4)使用DataBind方法將數(shù)據(jù)集DataSet中的數(shù)據(jù)表綁定到各種顯示控件中進(jìn)行顯示。wxzl. AuthorText.DataBindings.Add("EditValue",ds,Table+"."+ds.Tables[0].Columns[0].ToString().Trim());//將文獻(xiàn)資料中的作者信息進(jìn)行綁定顯示。
3.3 文獻(xiàn)資料查閱
該文獻(xiàn)管理系統(tǒng)通過(guò)文獻(xiàn)名稱、第一作者、出版刊物、發(fā)行日期、關(guān)鍵字、摘要、作者國(guó)別等屬性查閱文檔資料。根據(jù)用戶權(quán)限控制,對(duì)于不在該用戶查詢權(quán)限內(nèi)的文獻(xiàn),不在查詢結(jié)果中顯示。當(dāng)用戶點(diǎn)擊主界面中顯示列表的任意一項(xiàng),打開該P(yáng)DF文檔??赏ㄟ^(guò)PDFView控件閱讀PDF文檔。PDF文檔閱讀界面如圖4所示。
4 結(jié)束語(yǔ)
系統(tǒng)實(shí)現(xiàn)了電子文獻(xiàn)管理的基本功能與需求,操作方便簡(jiǎn)潔,通過(guò)客戶端軟件的安裝,即可實(shí)現(xiàn)對(duì)遠(yuǎn)程文獻(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn),具有一定的實(shí)用性。該文獻(xiàn)管理系統(tǒng)的設(shè)計(jì)方便了對(duì)海量文獻(xiàn)資料的保存與管理,同時(shí)為科研人員提供了方便快捷的信息共享。
參考文獻(xiàn)
[1] 梁春燕等.基于B/S模式的科技文獻(xiàn)管理系統(tǒng)的策略和初步實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),2004.6:24-28.
[2] 范佛全. 基于SQL Server的圖書館文獻(xiàn)管理系統(tǒng)安全構(gòu)建[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊,2009.21(12):66-68.
[3] 黃文博.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的分析與比較[J].長(zhǎng)春師范學(xué)院學(xué)報(bào),2006.25(4):56-58.
作者簡(jiǎn)介:
高菲(1987-),女,山東人,碩士,助理工程師;主要研究方向和關(guān)注領(lǐng)域:計(jì)算機(jī)可視化。endprint