王小霞
摘要:本文研究Hibernate等技術,分析設計研究一個易于擴展的民族研究科研管理數據庫檢索系統。該系統可以做到瀏覽器兼容性好;查詢結果批量下載;查詢結果可以直接導出成excel表;自動獲取群發郵址;成果計分分類統計;數據錄入模塊實現單字段多文檔存儲等功能。系統的實現不僅提高了民族研究科研管理數據資源檢索的效率、方便了用戶共享信息服務,而且還可為研究所領導和管理部門的政策決策提供數據支持。
關鍵詞:Hibernate;數據庫;檢索系統;MySQL
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1007-9416(2018)04-0148-02
1 引言
大數據時代,利用查詢工具快速、簡單、精確地找到所需信息,數據庫檢索技術迅速發展。一般的數據庫檢索系統無法做到高覆蓋率、高準確度、大并發量、快速響應等需求。分布式檢索策略可以高效地解決這方面需求。用戶檢索和獲取目標資源的方式如同檢索和訪問自己的本地資源。研究在大數據環境下的數據庫檢索系統尤為重要[1]。
民族研究科研管理工作原本使用普通的電子文檔或者紙質辦文件傳閱的方式進行信息管理,這種方式容易遺漏、不易存儲管理、不易檢索查詢。分析研究設計開發完成一個統一的數據庫檢索系統集成管理所有數據,使用具有檢索功能的電子化管理,易于存儲與查詢,提供日常工作效率會啟到極好的辦公效益。本文是研究根據民族研究科研管理工作中的實際需求開發出的民族研究科研管理數據庫檢索系統。
2 民族研究科研管理數據庫檢索系統分析設計與研究
數據庫檢索系統的關鍵在于對全部的數據能夠進行檢索,而在Internet 信息系統中部分數據處于間接被訪問狀態,難以直接檢索,存儲在關系數據庫中。檢索服務不能對Excel ,PDF或PPT等文件中的信息直接獲取。
對于這個問題J2EE提供了解決途徑。框架Spring + Hibernate + Bootstrap保持J2EE優勢的同時,簡化Web開發。Hibernate搜索是一種開源數據庫檢索工具。簡單的設置和通用的API,使得數據持久域模型提供全文檢索。根據系統分析,提高數據庫檢索系統的查詢速度,需要多數據庫之間交叉查詢,生成多個臨時數據庫。Hibernate數據庫框架使用底層API或者使用Transaction對象可以提供一級緩存和二級緩存。
在民族研究科研管理工作中,為方便迅捷檢索定位所需信息,開發科研管理數據庫檢索系統十分必要。基于B/S模式的具有檢索統計處理功能的,在Intranet環境下,采用方便靈活的B/S體系架構,利用強大的TOMCAT+ JSP組合平臺和J2EE是完成此類檢索系統的最佳選擇。
2.1 系統邏輯結構設計
民族研究科研管理數據庫檢索系統是以mysql數據庫為基礎 ,采用java語言開發。系統采用三層結構框架,包括數據層、數據庫系統層和應用層。包括項目數據庫、成果數據庫、人員數據庫和文檔數據庫等四個基礎數據庫,應用層提供瀏覽網頁界面。用戶通過網頁進行查詢,不能直接操作修改加工后臺數據,管理用戶可以通過“數據管理”一級模塊添加、修改、刪除、下載和導入數據等維護操作。系統邏輯結構如圖1所示。
2.2 數據庫結構設計
系統采用Mysql數據庫和Excel表相結合的方式完成數據庫設計。先在Excel表中建立基本數據信息。然后,在Mysql數據庫中通過獲取外部數據的方式導入基本數據信息。具體四個數據庫字段屬性設置如下。
(1)項目庫字段屬性設置。根據需求分析需要,項目庫共涉及字段25個,主要包括:序號、立項時間、項目類型、項目小類、項目名稱、負責人、負責人電話、負責人郵箱、項目批準號/編號、立項文檔、課題成員、預計成果形式、預計主要成果名稱、預計成果字數、計劃完成時間、結項時間、結項成果形式、結項成果名稱、結項成果字數、結項等級、結項文檔、項目總經費、資金來源、是否有合同協議和備注等。
(2)成果庫字段屬性設置。根據需求分析需要,項目庫共涉及字段20個,主要包括:序號、成果年份、部門、大類、小類、成果名稱、作者署名、申報人、所審核分值、入庫得分、字數、出版部門/發表期刊名稱、出版時間/發表期數和時間、頂級/權威/核心/擴展說明、標準分值、獲獎、批示、其他加分、個人分值、部門審核分值、全文文檔和備注等字段。
(3)人員庫字段屬性設置。根據需求分析需要,項目庫共涉及字段30個,主要包括:序號、人員屬性、單位、部門、姓名、登錄名、性別、身份證號、出生日期、家庭住址、郵編、固定電話、手機、行政職務、專業職稱、研究方向、民族、籍貫、政治面貌、加入黨派時間、參加工作時間、任職時間、離休時間、畢業院校、所學專業、畢業時間、學歷學位、現從事專業、來所時間和備注等字段。
(4)文檔庫字段屬性設置。根據需求分析需要,項目庫共涉及字段10個,主要包括:序號、文件類型-大類、文件類型-小類、文號、文件名、時間、文件全文下載路徑、存檔部門、簽發人和備注等字段。
2.3 民族研究科研管理數據庫檢索系統關鍵技術研究
在Web 系統的開發中最成熟的框架是:Spring + Hibernate + Bootstrap框架。我們選用此框架完成民族研究科研管理數據庫檢索系統,使用Spring實現業務層,Hibernate實現持久層,Bootstrap實現表示層,把三者聯作整合起來,應用到開發中[2]。
Spring+Hibernate+Bootstrap框架實現了分層體系結構的輕量級 J2EE 框架。持久層是更細致劃分的軟件結構體系中的一個邏輯層次,而不僅僅是簡單的持久化操作,它與系統的其他部分有較為清晰和嚴格的邊界,能夠提供完整的數據持久化的解決方案。這就是持久層技術[3]。
3 系統特點
我們分析設計的民族研究科研管理數據庫檢索系統使用Mysql數據庫、B/S框架、MVC、Solr、Hibernate數據庫框架和Tomcat中間件等技術,同時也是中國社會科學院民族學與人類學研究所在社科院級強化科研管理的大背景要求下,做好網絡信息化工作的同時,為了強化所級科研管理,積極調用所級多年網絡信息化工作技術人員,根據所級科研管理崗的具體要求開發出的具有自主知識產權的科研管理數據庫檢索系統。從系統需求分析、技術研究開發和系統設計開發到系統最后測試發布實現的整個過程中,我們認為該系統的關鍵技術路線難點在于:(1)檢索完成后,可以實現將查詢結果下載成excel表,查詢結果可被自由擴展使用。(2)系統可以在查詢結果的基礎上獲取群發郵址,以便給符合條件的人員統一群發通知郵件。(3)數據加工上的難點,要建成的專題數據庫所需要的數據分布及其凌亂、沒有一點規律可循,需要有耐心的仔細整理,主要困難在于:整理現有分散且情況復雜的數據,需要相當長的時間和精力才能完成。
系統主要創新點在于:(1)成果計分分類統計功能。成果的計分可以以個人、部門或者時間段為單位分類統計查詢。例如查詢2013-2015年理論室所有人員成果計分結果(按照人員統計)、某個人在某個時間段的成果計分多少,或者2013-2015年民族所各個部門成果計分結果(按照部門統計)。(2)在數據管理模塊實現是在數據錄入過程中,實現一個字段多個文檔存儲,比如結項材料包括結項申請書、結項成果全文、結項成果簡介等。此功能為獨立設計,方便使用,專門為本項目設計開發,在知網等知名檢索系統中均沒有看到。
4 與同行檢索系統的比較
4.1 與中國社會科學院創新工程綜合管理系統的比較
民族研究科研管理數據庫檢索系統與中國社會科學院創新工程綜合管理系統相比有以下幾個方面的不同:
(1)管理級別范圍不同,民族研究科研管理數據庫檢索系統屬于研究所級別,功能設計更適用于項目、成果、人員和文檔4個數據庫數據的細化管理和檢索功能。而作為院/省部級的中國社會科學院創新工程綜合管理系統重在部門機構管理和數據統計功能,弱化檢索功能。(2)功能設計不同,在實際應用方面,如若把院級管理系統強行作為所級的來用,很多功能不能夠滿足所級信息檢索。(3)研究所要是借用院級檢索系統來管理自己的數據會受制于服務器發布的限制。沒有自己的自主權。
4.2 與中國知網的比較
民族研究科研管理數據庫檢索系統是在中國知網這個國內標桿的論文數據庫設計的基礎上設計完成具有自己特色功能的數據庫檢索系統,中國知網有的功能,我們設計實現完成了,知網沒有的,我們根據自己的需要也設計完成。
在數據管理錄入模塊,民族研究科研管理數據庫檢索系統可以做到數據庫中的一個字段可以鏈接多個文檔,比如結項材料包括結項申請書、結項成果全文、結項成果簡介等。我們成果全文字段可以同時鏈接不同格式的全文文檔,比如doc,pdf和caj。此功能在中國知網和其他數據庫檢索系統中沒有看到。
5 結語
民族研究科研管理數據庫檢索系統是在進行需求分析、根據工作實際需要和對數據庫檢索系統技術研究的基礎上設計完成。完成的數據庫檢索系統可以做到瀏覽器兼容性好;查詢結果批量下載;查詢結果可以直接導出成excel表;自動獲取群發郵址;成果計分分類統計;數據錄入模塊實現單字段多文檔存儲等多種功能特點,同時具有低成本、高效率、易于維護和擴展以及更新快捷方便等優勢,解決了目前科研管理工作數據信息雜亂不容易管理的難題。
該系統實現了民族研究科研管理數據資源的數字化、網絡化、信息化,提高了工作效率和擴大信息共享等功能,系統的實現不僅提高了民族研究科研管理數據資源檢索的效率、方便了用戶共享信息服務,而且還可為研究所領導和管理部門的政策決策提供數據支持。
參考文獻
[1]趙璞,朱志祥,張康益.高性能分布式搜索引擎Solr的研究與實現[J].電子科技,2015,(4),P73-76.
[2]孫曉靜,劉麗珍,章雷.基于Struts+Hibernate+Spring框架的電子政務系統研究[J]. 計算機工程與設計,2008,(16),P4245-4248.
[3]陳正舉.基于HIBERNATE的數據庫訪問優化[J].計算機應用與軟件,2012,(7),P144-149.