成繼福
(河南科技學院,河南新鄉(xiāng)453003)
隨書光盤在線發(fā)布系統(tǒng)光盤發(fā)布管理模塊的設計與實現(xiàn)
成繼福
(河南科技學院,河南新鄉(xiāng)453003)
隨書光盤在線發(fā)布系統(tǒng)是在原C/S模式的基礎上,采用B/S模式二次開發(fā)的,主要實現(xiàn)用戶使用便捷、管理員維護簡單、數(shù)據(jù)集中管理.使用Java作為系統(tǒng)的開發(fā)語言,利用Struts2、Spring、Hibernate技術和三層架構方式設計并實現(xiàn)了隨書光盤發(fā)布系統(tǒng).系統(tǒng)主要有系統(tǒng)管理模塊、光盤發(fā)布管理模塊、檢索和留言模塊,重點介紹光盤發(fā)布管理模塊的設計與實現(xiàn)過程.
隨書光盤發(fā)布系統(tǒng);信息管理系統(tǒng);數(shù)字信息化建設;三層架構框架
計算機和網(wǎng)絡技術的快速發(fā)展以及數(shù)據(jù)庫技術的成熟,大大推進了信息數(shù)字化建設的步伐.各種傳統(tǒng)文獻資源信息的數(shù)字化,使讀者對信息的需求量在不斷增大,而且對信息的時效性和快捷性都提出了更高的要求,因此,高校圖書館需加快數(shù)字化圖書館的建設,以適應當前信息化發(fā)展的需要,滿足讀者對信息的需求.本項目源于河南科技學院圖書館課題項目,是在原C/S模式的基礎上采用B/S模式二次開發(fā)的,主要實現(xiàn)用戶使用便捷,管理員維護簡單,數(shù)據(jù)集中管理.并利用最新的軟件開發(fā)技術,進一步增強軟件易用性,優(yōu)化管理流程,提高軟件性能.簡便的操作流程使得用戶僅需簡單培訓即可熟練掌握系統(tǒng)的使用方法.B/S架構使后臺管理系統(tǒng)的維護和升級方式變的簡單高效,實現(xiàn)了對隨書光盤的有效管理,方便讀者應用[1-2].
目前,隨書光盤的管理方式有很多,就高校圖書館而言,主要有以下幾種:①在讀者借閱圖書時,相應的光盤可以一起外借;②部分高校將隨書光盤歸由電子閱覽室來管理,只允許讀者在電子閱覽室使用光盤;③近年來,隨著信息技術與多媒體技術的發(fā)展,很多高校開始改變了傳統(tǒng)的管理模式,將隨書光盤進行壓縮處理后上傳到服務器上,讀者在使用隨書光盤時,不需借閱,只要上網(wǎng)就可將自己需要的光盤下載下來使用.
由于光盤材質(zhì)的特殊性,決定了其使用壽命的有限性.光盤經(jīng)過多次讀取和使用后,如果不加愛惜或機器設備的原因,很容易劃傷、損壞、丟失,而隨書光盤的數(shù)量是有限的,所以,前兩種方法雖然管理方便,但是其缺點也是不可忽略的,將影響讀者對隨書光盤的正常使用和借閱[3].第三種方法的優(yōu)勢在于讀者對光盤的使用不再受時間、空間的限制,可以根據(jù)自己的需求隨時從服務器上下載自己所需要的光盤信息,從根本上滿足了讀者對光盤數(shù)據(jù)的需求問題,實現(xiàn)了資源共享.
隨書光盤在線發(fā)布系統(tǒng),可以有效地管理隨書光盤,解決隨書光盤管理和利用的問題,進一步提高圖書館的數(shù)字化、信息化、網(wǎng)絡化水平,拓展圖書館服務方式,提高人性化服務水平,為學校的教學與科學研究提供新的文獻信息服務內(nèi)容.本研究是河南科技學院圖書館數(shù)字化項目建設之一,能夠?qū)D書館的館藏隨書光盤進行有效管理,方便學生、教師等相關人員對隨書光盤的需求,對光盤進行有效管理.
隨書光盤在線發(fā)布系統(tǒng)主要研究光盤管理、光盤瀏覽、光盤下載、在線檢索、用戶管理、使用統(tǒng)計、在線留言與咨詢等7大部分.本文主要介紹光盤管理子系統(tǒng)的設計與實現(xiàn).
1.1 光盤管理與發(fā)布的功能需求
光盤的管理與發(fā)布的操作人員是圖書管理人員,主要是對新增光盤進行鏡像、發(fā)布、刪除、修改等操作.為了使光盤與館藏圖書關聯(lián)起來,通過圖書的ISBN號作為關聯(lián)的關鍵字.
(1)光盤鏡像.為了方便數(shù)據(jù)的操作,通過工具軟件,把圖書光盤鏡像成為.ISO格式的文件,文件的名字以圖書的ISBN號+時間+編號作為命名.
(2)光盤發(fā)布管理.包括了新增、刪除、修改、查詢、訪問量統(tǒng)計、發(fā)布等功能.為了方便操作,為光盤存放的物理地址做了規(guī)定,按照圖書編目的要求,把鏡像過的光盤文件歸類存放.在記錄光盤信息的同時,也記錄具體光盤存放在圖書館內(nèi)的位置.圖書管理員根據(jù)讀者的需求進行實時更新.
1.2 數(shù)據(jù)庫設計
數(shù)據(jù)庫設計(Database Design)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的信息要求和處理要求[4].主要采用Axure、Rose、PD等工具軟件對內(nèi)容進行分析.
1.2.1 數(shù)據(jù)庫分析 系統(tǒng)所面向的對象有兩個,包括圖書館管理人員和讀者,其中讀者含教師和學生.圖書館管理人員關心和能夠使用的功能總結出來有如下需求信息:
(1)用戶管理指對讀者和系統(tǒng)管理員等信息的管理.主要包括:添加用戶、刪除用戶、修改用戶信息、查詢用戶等操作.
(2)圖書管理人員登錄.
(3)數(shù)據(jù)的安全性:主要指對核心數(shù)據(jù)的有效備份和系統(tǒng)發(fā)生突發(fā)事件的應急恢復,保證系統(tǒng)的有效性和穩(wěn)定性.系統(tǒng)在數(shù)據(jù)備份過程中,將自動記錄備份時間、備份文件存儲位置等信息.當數(shù)據(jù)庫出現(xiàn)故障時,可以通過數(shù)據(jù)導入功能對備份的數(shù)據(jù)進行恢復.
(4)系統(tǒng)的設置:主要指數(shù)據(jù)庫備份位置的參數(shù)設定.
(5)光盤管理:包括對光盤數(shù)據(jù)的添加、刪除、修改、查詢等操作.
(6)在線留言信息的查詢與回復.
讀者關心的主要問題是針對圖書光盤的檢索、瀏覽、下載等功能.
綜上所述,系統(tǒng)的重點是管理隨書光盤,為了后期更好地維護數(shù)據(jù)庫,保證數(shù)據(jù)的安全性和系統(tǒng)的穩(wěn)定性,系統(tǒng)上設置了日志記錄功能,包括備份數(shù)據(jù)庫的記錄和系統(tǒng)操作的記錄以及操作本系統(tǒng)的管理員的信息等.
1.2.2 光盤發(fā)布與管理的數(shù)據(jù)庫概念設計 光盤管理主要是針對光盤信息操作,包括增加、刪除、修改、查看等操作.
光盤類別:{類別編號、類別名稱、父類別編號}
光盤信息:{光盤編號、ISBN號碼、圖書名稱、作者、出版社、出版日期、主題、圖書分類號、價格、圖書索引號、圖書館藏位置、光盤URL}
光盤管理信息:{光盤管理信息編號、光盤編號、點擊次數(shù)、操作員信息、最后閱讀者編號}
這樣三張表之間的關系如圖1所示,通過光盤的類別編號使光盤類別和光盤信息之間建立聯(lián)系,光盤編號使光盤信息和管理信息之間建立聯(lián)系.
圖1 光盤信息ER圖Fig.1 ER figure of the Disc information
1.2.3 數(shù)據(jù)庫邏輯結構設計 通過完成對數(shù)據(jù)庫概念結構的設計后,需要將形成的ER圖結合系統(tǒng)需求轉(zhuǎn)換為與本系統(tǒng)所選用的數(shù)據(jù)庫支持的數(shù)據(jù)模型相匹配的邏輯結構[5].
在系統(tǒng)中,隨書光盤的所有數(shù)據(jù)信息均通過后臺數(shù)據(jù)庫存儲,數(shù)據(jù)庫邏輯結構的合理性和優(yōu)化程度決定了系統(tǒng)的運行效率高低.因此,數(shù)據(jù)庫邏輯結構的設計是系統(tǒng)設計中的一個重要環(huán)節(jié),不僅要考慮后期維護的方便簡單,提高運行效率,同時也需為拓展系統(tǒng)功能設計好冗余,為完善系統(tǒng)功能打基礎.
當前,常見數(shù)據(jù)庫主要有Oracle數(shù)據(jù)庫、sqlsever數(shù)據(jù)庫、MySql數(shù)據(jù)庫和Access數(shù)據(jù)庫等[6-7].數(shù)據(jù)庫的選擇主要是依據(jù)系統(tǒng)后期數(shù)據(jù)量的擴充情況來決定[5].在本系統(tǒng)中,選擇MySql作為后臺數(shù)據(jù)庫,該數(shù)據(jù)庫屬于網(wǎng)絡型數(shù)據(jù)庫,不僅操作簡便,數(shù)據(jù)存儲量大,而且支持多線程操作,符合該應用系統(tǒng)的要求[8].
根據(jù)對邏輯結構的分析設計,設計數(shù)據(jù)表.數(shù)據(jù)表是數(shù)據(jù)庫中的重要組成部分,每個數(shù)據(jù)庫中的各個獨立數(shù)據(jù)表通過建立關系相互關聯(lián),共同存在[9].在數(shù)據(jù)表的設計過程中,須遵循以下原則:①一個數(shù)據(jù)表僅包含一個實體或?qū)ο蟮南嚓P信息,避免表中存在的冗余,使表容易維護;②為提高數(shù)據(jù)庫的工作效率,數(shù)據(jù)表設計應按照一定原則對實體進行合理劃分,每個數(shù)據(jù)表中或數(shù)據(jù)表間均不應含重復信息;③每個數(shù)據(jù)表的信息結構要合理規(guī)范,盡可能減少字段數(shù)量;④擴充和動態(tài)的信息應存儲在不同的數(shù)據(jù)表中;⑤數(shù)據(jù)表之間應避免出現(xiàn)多對多的表關系[10].
表1所示為光盤類別信息的記錄表,其中“類別編號”為主關鍵字.一般情況類別信息已經(jīng)建立,不需要進行修改,基本上不會發(fā)生改變的.
表1 光盤類別Tab.1 Disc category
表2所示為光盤信息表,其中“ISBN號碼”是連接光盤信息表和圖書管理系統(tǒng)的圖書表,使圖書和光盤一一對應,便于查詢、檢索圖書和光盤信息操作.
表2 光盤信息表Tab.2 Disc information
表3所示為光盤管理信息表,主要是針對一些除光盤基本信息以外的其他管理信息,其中“光盤管理信息編號”作為本表的主鍵,他們之間是一對多的關系.
表3 光盤管理信息Tab.3 Disc manage information
光盤發(fā)布,首先要通過光盤鏡像工具把所要發(fā)布光盤鏡像成為.ISO格式的文件,然后圖書管理人員通過后臺的光盤發(fā)布系統(tǒng),將鏡像后的文件進行發(fā)布.
2.1 光盤發(fā)布管理模塊的系統(tǒng)功能流程
模塊的操作對象只有圖書管理人員,主要操作包括光盤發(fā)布、光盤信息瀏覽、光盤信息刪除、光盤信息修改,具體功能如圖2所示.
圖2 光盤發(fā)布系統(tǒng)設計Fig.2 System design of the Disc release
2.2 光盤發(fā)布管理系統(tǒng)的實現(xiàn)
這里簡單介紹隨書光盤發(fā)布的實現(xiàn),具體實現(xiàn)代碼如下所示.
2.3 光盤發(fā)布管理系統(tǒng)的實現(xiàn)效果及具體操作
系統(tǒng)的實現(xiàn)效果見圖4.
圖4 實現(xiàn)效果Fig.4 The result figure of the system
具體操作步驟如下所示:
(1)圖書管理員點擊“光盤發(fā)布管理”;
(2)打開圖書發(fā)布界面,管理員錄入隨書光盤信息,并指定隨書光盤所在的位置;
(3)錄入完信息后,點擊“提交”;
(4)系統(tǒng)自動判斷相關信息格式上的問題,如何正確在返回“添加成功”,否則提示信息有問題的位置.
本文詳細描述了隨書光盤在線發(fā)布系統(tǒng)光盤發(fā)布管理模塊的設計和實現(xiàn)過程.通過不斷學習其他圖書館光盤發(fā)布系統(tǒng)的優(yōu)點,分析河南科技學院圖書館存在的問題,提出了適合河南科技學院教師和學生使用的光盤發(fā)布系統(tǒng).隨書光盤發(fā)布系統(tǒng)的開發(fā),對圖書館光盤管理起到舉足輕重的作用.由于時間和水平的限制,系統(tǒng)本身還不夠完善,需要通過試用來不斷發(fā)現(xiàn)問題,并提出相應的改進方案,提高系統(tǒng)的完整性、可靠性.參考文獻:
[1]武寶珠.基于輕量級Java EE架構在線拍賣系統(tǒng)的研究[D].南昌:南昌大學,2010.
[2]吳凡.基于B/S結構的高校儀器設備網(wǎng)上申購系統(tǒng)的設計與實現(xiàn)[J].赤峰學院學報:自然科學版,2013,29(9下):22-24.
[3]Thomas M C,Carolyn E E.數(shù)據(jù)庫設計教程[M].2版.何主潔,黃婷兒,譯.北京:機械工業(yè)出版社,2005:66.
[4]孫衛(wèi)琴.精通Hibernate:Java對象持久化技術詳解[M].北京:電子工業(yè)出版社,2010.
[5]李翔.Struts2框架下Web應用系統(tǒng)的設計與研發(fā)[D].成都:西南財經(jīng)大學,2009.
[6]張校川.在線游戲的多用戶管理技術研究[D].上海:華東師范大學,2008.
[7]殷士勇.基于Visual Basic和Access的考試系統(tǒng)設計[J].湖北民族學院學報:自然科學版,2013,31(2):219-221.
[8]李峰.基于Struts和Hibernate框架的內(nèi)容管理系統(tǒng)的設計與實現(xiàn)[D].太原:太原理工大學,2010.
[9]Croft W B,Metzler D,Strohman T.Search Engines:Information Retrieval in Practice[M].劉挺,秦兵,張宇,等譯.北京:機械工業(yè)出版社,2010:55.
[10]艾曉燕.科技管理系統(tǒng)的設計與實現(xiàn)[D].西安:西安電子科技大學,2010.
(責任編輯:盧奇)
Design and implement the module of CD release management
Cheng Jifu
(Henan Institute of Science and Technology,Xinxiang 453003,China)
The online publishing system of CD attached with books is the projects of library in the Henan Institute of Science and Technology,using the B/S mode to development secondary on the original mode of C/S,the system mainly realize the user to manage CD information convenient,simple maintenance,data centralized and so on.Using Java development language and the technology of Struts2,Spring,Hibernate and the three-tier architecture,the distribution system of CD along with book was designed and implemented.The system mainly include the management module,CD release management module,retrieval and the message module,the article focuses on the process of how to design and implement the module of CD release managementn.
CD along with book distribution system;information managementsystem;digitalinformation construction;three layer architecture framework
TP311
A
:1008-7516(2015)04-0068-08
10.3969/j.issn.1008-7516.2015.04.014
2015-05-26
成繼福(1981―),男,山西文水人,碩士,圖書館員.主要從事信息檢索、信息管理系統(tǒng)、圖書情報研究.