科技資料文獻管理系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
《科技資料文獻管理系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《科技資料文獻管理系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、科技資料文獻管理系統(tǒng)的設計與實現(xiàn)摘 要 在論文寫作及科學研究的過程中,參考文獻的運用是必不可少的。在網(wǎng)絡迅速發(fā)展的今天,能夠獲得的參考文獻數(shù)量與過去不可同日而語。如此眾多的資料為研究工作者提供了巨大的方便,能夠保證當前的研究工作站在最前沿的科技基礎上,同時避免的大量重復低效能的工作,具有十分重要的意義??萍假Y料文獻管理系統(tǒng)就是一種使用戶(尤其是科研工作者)可以對各種類型的文獻信息進行有效收集、管理檢索以及按照不同的格式進行輸出的工具。該系統(tǒng)解決了科技工作者平時大量文獻資料不方便查找、統(tǒng)計、標注和管理的難題,同時免去了在編寫文獻過程中花在規(guī)范文獻格式上的大量時間。通過該系統(tǒng),可以對已閱讀的文獻添
2、加備注,關(guān)鍵字。并可通過自行添加的備注和關(guān)鍵字進行相應文獻的查詢和修改。它實現(xiàn)了對科技文獻信息的錄入、查詢、排序、刪除、添加和參考文獻的自動生成等基本功能。系統(tǒng)能夠有效的幫助使用者高效、便捷的管理大量的各種科技文獻。同時可以根據(jù)用戶的需要設定文獻格式的自定義模板,準確的進行文獻的自動生成。 本文相對于其它文獻管理系統(tǒng)的創(chuàng)新點在于,自動生成文獻的過程中,添加了PDF書簽功能,使閱讀文獻更加方便。同時利用MathML(Mathematical Markup Language)實現(xiàn)公式的輸出,它可以幫助我們在Web以及字處理器中顯示、操作和共享數(shù)學表達式。關(guān)鍵詞: 科技文獻;文獻管理系統(tǒng);資料管理
3、IAbstract AbstractThe use of references is essential when writing paper and in the process of scientific research. The number of reference getting in the nowadays with the rapid developing internet is not the same as before. So much information provides the convenience to the researchers, and ensure
4、s that the current research work can be in the forefront of scientific and technological base, while avoiding the duplicate insufficient work, thats very significant.Technology file system is a tool that enables users (especially scientific research workers) can collect, manage, search and output al
5、l types of literature .The system solves the technology workers problems including the inconvenience with the large number of literatures finding, statistics, tagging and management, while avoiding to spent a lot of time in documents format when compiling.User can add note and keyword to literatures
6、 which have read by the system, and query or edit corresponding literature. The system can add, query, sort, delete scientific literatures and generate references automatic. It can help users manage large variety of scientific literatures efficiently and conveniently, also can set custom document fo
7、rmat templates and auto generate literatures according to users requirement.The innovation of this thesis compares to other management systems is that adding the PDF Bookmarks feature in the process of automatic document generation, that makes the literature reading more convenient. At the same time
8、, using MathML (Mathematical Markup Language) to achieve the output of formula, it can help us to show, operate and share the mathematical expression in the Web and processor.Keywords: Scientific Literature; Literature Management Systems; File Management目 錄第一章緒論11.1 文獻管理系統(tǒng)的背景及意義11.2 本文主要工作41.3 本文組織結(jié)
9、構(gòu)5第二章 文獻管理系統(tǒng)的架構(gòu)62.1 需求分析62.2 模塊劃分6第三章文獻管理系統(tǒng)的設計與實現(xiàn)93.1 系統(tǒng)開發(fā)平臺及開發(fā)環(huán)境93.2 數(shù)據(jù)庫設計93.3 功能模塊設計103.3.1文件操作模塊103.3.2 文獻編輯模塊113.3.3文獻管理模塊113.3.4查找模塊123.3.5鼠標控制133.4 類設計133.5 主界面設計15第四章 文獻自動生成的設計與實現(xiàn)174.1 文獻生成中的主要技術(shù)介紹174.2文獻生成的概要設計174.3 文獻生成的前端Java應用程序184.4 DTD文件的設計204.5 XML文檔的設計224.6 XSL文件的設計244.7實現(xiàn)XML到PDF文件的轉(zhuǎn)換
10、254.8 文獻自動生成中的特色25第五章 總結(jié)與展望285.1 總結(jié)285.2 未來工作展望28致謝29參考文獻3031ContentsChapter 1 Introduction11.1 Background and Significance11.2 Main Work of Thesis41.3 Configuration of Thesis5Chapter 2 Configuration of File Management System62.1 Requirement Analysis62.2 Module Devision6Chapter 3 Design and Implemen
11、tation93.1 Hardware and Software Environment93.2 DataBase Design93.3 Design of Module103.3.1 Design of File Opertation Module103.3.2 Design of Edit Information Module113.3.3 Design of File Management Module113.3.4 Design of Search Module123.3.5 Mouse Control133.4 Design of Class133.5 Main Interface
12、Design15Chapter 4 Design and Implementation of File Automatically Generate174.1 Introduction of Main Technology174.2 Summary Design174.3 Java Applications Desgin184.4 Design of DTD File204.5 Design of XML File224.6 Design of XSL File244.7 Convertion from XML to PDF254.8 Features25Chapter 5 Conclusio
13、ns and Future Work285.1 Conclusions285.2 Future Work28Acknowledgements29References30第一章 緒論第一章 緒論中國科學院過程工程研究所從2001年開始進行基于網(wǎng)絡的文獻管理系統(tǒng)的研究工作?;诰W(wǎng)絡的文獻管理系統(tǒng)可以通過C/S(客戶端服務器)模式和B/S模式兩種方式來實現(xiàn)。本文將主要介紹基于C/S模式下的系統(tǒng)設計以及開發(fā)的初步結(jié)果?;贑/S模式的文獻管理系統(tǒng),使用戶可以通過本地磁盤上存儲的文獻資料,方便地進行信息的管理和使用,并使系統(tǒng)的維護和更新更為方便和及時。1.1 文獻管理系統(tǒng)的背景及意義隨著Internet
14、的發(fā)展,文獻信息的發(fā)布和獲取與過去有了很大的不同,文獻信息的電子化和網(wǎng)絡化越來越普及,Internet正在成為人們獲取和交流信息的基本平臺。許多科技期刊的全文可以通過網(wǎng)絡直接獲取,例如重慶維普的中文科技期刊全文數(shù)據(jù)庫、著名出版商Elsevier的Science Direct電子期刊。國內(nèi)外各大圖書館也都在網(wǎng)上提供館藏目錄查詢(OPAC)服務,例如中國國家圖書館,美國國會圖書館等。還有許多綜合性的專業(yè)站點提供包括會議信息、專業(yè)數(shù)據(jù)庫、專利等各種豐富實用的資源,例如著名的化學化工虛擬社區(qū)ChemW 站點等。通過Internet獲取信息的方式也造成了信息的海量性和異質(zhì)性,使得傳統(tǒng)的文獻管理方式難以滿
15、足信息的存儲、組織、檢索和使用等各方面的需要,從而迫切需要一種工具對信息進行有效的管理。文獻管理系統(tǒng)就是一種使用戶(尤其是科研工作者)可以對各種類型的文獻信息進行有效收集、管理檢索以及按照不同的格式進行輸出的工具。對信息的收集可以通過“手工導入”和“自動導入的方式來進行”,“手工導入”就是通過拷貝、粘貼或直接輸入數(shù)據(jù)進行文獻信息的輸入,“自動導入”就是通過系統(tǒng)提供的工具自動地將信息批量輸入到系統(tǒng)的數(shù)據(jù)庫中。對信息的管理,包括可以通過各種檢索方式從數(shù)據(jù)庫中找到所需的文獻信息等。對信息的輸出,可以將用戶選擇的信息按照選定的格式通過“自動導出”的功能進行自動輸出,或者自動生成電子文檔的參考目錄。除此
16、以外,由于如今的科研工作往往不是孤立進行,而是基于一個團隊(Team)的,這就要求文獻信息應該在整個團隊中進行共享和交流。因此,文獻管理系統(tǒng)應該是基于網(wǎng)絡平臺的,通過對用戶的權(quán)限控制等方式,來實現(xiàn)文獻的共享和交流。對科研工作者來說,方便有效的文獻管理系統(tǒng)顯得尤為重要,它貫穿于科研工作的整個過程中,與每一個階段都密切相關(guān)。在論文寫作及科學研究的過程中,參考文獻的運用是必不可少的。在網(wǎng)絡迅速發(fā)展的今天,能夠獲得的參考文獻數(shù)量與過去不可同日而語。如此眾多的資料為研究工作者提供了巨大的方便,能夠保證當前的研究工作站在最前沿的科技基礎上,同時避免的大量重復低效能的工作,具有十分重要的意義。但是,與此同時
17、,要快速地查找出某一作者的文章(書) 、檢索某一關(guān)鍵詞的文獻資料,或方便地閱讀某篇文章或某本書的主要內(nèi)容,一般都要花費一定的尋找時間。因此,建立一個對這些文獻進行有效管理的系統(tǒng)無疑是一個有意義的工作。同時,考慮到不同的論文寫作對于參考文獻的格式要求也不盡相同,這同樣給論文作者在論文排版中帶來了大量重復性的工作,而這些都是完全可以通過程序自動完成的。遺憾的是,到目前為止,就作者所知僅有的文獻管理系統(tǒng)多是網(wǎng)絡版且為收費系統(tǒng),用戶無法在非網(wǎng)絡環(huán)境下使用,而且還需要交納一定的費用,這就使很大一部分用戶使用起來十分的不方便?;诖?,本文建立了一個個人參考文獻管理系統(tǒng),能幫助使用者有效利用信息資源,建立和
18、管理個人的參考文獻,從而形成完全個性化的知識環(huán)境,創(chuàng)建個人的參考文獻數(shù)據(jù)庫,保存有價值的參考文獻,并對這些參考文獻進行管理、檢索、閱讀,批注和使用,用戶利用個人參考文獻管理系統(tǒng),可以非常方便地查找自己累積的有價值的參考文獻書目,還可以在撰寫文稿的過程中,自動生成規(guī)范的、符合出版要求的文后參考文獻。目前國內(nèi)外主流的科技資料文獻管理軟件主要有EndNote、Reference Manager、ProCit、RefWorks、Biblioscape、NoteExpress等。本文對幾款常用的國內(nèi)外參考文獻管理軟件作一介紹,并比較了它們之間各自的特點。1EndNote:它是一款優(yōu)秀的文獻管理軟件,最新
19、版本為X1(v11.0.0.2566),是目前國內(nèi)外使用較廣泛的文獻管理軟件。它能為使用者帶來極大的便利,提高工作效率。它的主要功能有:(1) 個人數(shù)據(jù)庫的管理;(2) 撰寫論文;(3) 收集資料的方式;(4) EndNote的適用性。2Reference Manager:提供個人處理所搜集的各類型參考資料,并可建立個人書目數(shù)據(jù)庫,同時,可以書目記錄中的字段(如作者、文章篇名等)進行布爾邏輯檢索相關(guān)的書目數(shù)據(jù);對于從事研究、教學或撰寫論文的讀者,欲引用、參照各類資料或編制參考書目等相當便利。此外,當讀者在進行數(shù)據(jù)庫檢索或網(wǎng)絡資源查詢時,也可利用此種軟件與遠程主機進行聯(lián)機,將所查得的資料直接下傳
20、至個人書目數(shù)據(jù)庫中。Reference Manager較適合科學及醫(yī)學領(lǐng)域的研究人員使用。但是由于該軟件不支持中文,因此,用的也不多。3RefWorks:它是CSA公司的一個聯(lián)機個人文獻書目管理系統(tǒng),用于幫助用戶建立和管理個人文獻書目資料,并可以實現(xiàn)在撰寫文稿的同時,即時插入?yún)⒖嘉墨I,同時生成規(guī)范的、符合出版要求的文后參考文獻。RefWork提供快速檢索和高級檢索兩種檢索模式,用戶可以輕松查到所需的書目信息。個人的書目數(shù)據(jù)既可以從其他數(shù)據(jù)庫批量導入,也可以由手工錄入??梢詫⒈姸嗥渌麛?shù)據(jù)庫中的書目數(shù)據(jù)直接批量導入個人文獻書目數(shù)據(jù)庫中,通過個人文獻書目數(shù)據(jù)庫的檢索,間接實現(xiàn)對多個數(shù)據(jù)庫的跨庫檢索,
21、提高資料檢索的查全率和查準率。在個人文獻數(shù)據(jù)庫中建立文件夾、存放文獻的數(shù)目不受限制。個人書目數(shù)據(jù)庫提供了全文鏈接,獲取全文快捷、方便。RefWorks適用于研究員、學生、教師和圖書館館員等。4 Biblioscape:它是Biblioscape公司一款基于Windows平臺的研究信息管理工具,目前最新版本為7.0。Biblioscape能以文件夾的形式組織和管理文獻,并與Word軟件相集成,簡化在寫作論文時對文獻的引用和處理。同時,該軟件內(nèi)建的BiblioWeb(以下簡稱BW)可以在互聯(lián)網(wǎng)上發(fā)布文獻資料,方便文獻資料共享,實現(xiàn)了文獻資料、圖書目錄的輕松網(wǎng)絡化管理。Biblioscape并不能簡
22、單地歸入到文獻管理軟件中來,因為它的功能實在太強大了,它不僅是文獻管理工具,還是文獻分析工具;另外Biblioscape版本眾多,適合不同研究者需要。Biblioscape對中文支持的比較早,不過到現(xiàn)在僅支持g b2312編碼,不支持utf-8。5NoteExpress:是國內(nèi)最專業(yè)的文獻檢索與管理系統(tǒng),其核心功能涵蓋知識管理的所有環(huán)節(jié),包括知識采集、管理、應用和挖掘。NoteExpress完全支持中文,并且支持多語言格式化輸出。還可以幫助使用者通過各種途徑高效、自動地搜索(含互聯(lián)網(wǎng))、下載、管理文獻資料和論文,以附件方式管理參考文獻全文或者任何格式的文件。數(shù)據(jù)挖掘的功能可以幫助用戶快速了解某
23、研究方向的最新進展和各方觀點等。除了管理以上顯性的知識外,類似日記、科研心得、論文草稿等瞬間產(chǎn)生的隱性知識也可以通過NoteExpress的筆記功能紀錄,并且可以與參考文獻的題錄聯(lián)系起來。該軟件可以在使用Word中輸出各種格式化的參考文獻信息,按照各種期刊雜志的要求自動完成參考文獻引用的格式化,不需要脫離Word環(huán)境,特別是當中外文混排或同一文獻要求輸出中英語格式,NoteExpress可以實現(xiàn)完美輸出。與筆記以及附件功能的結(jié)合、全文檢索、數(shù)據(jù)挖掘等,使該軟件可以作為強大的個人知識管理系統(tǒng)。6綜述:總的來說,目前使用最廣的國外軟件是EndNote,國內(nèi)是NoteExpress,網(wǎng)絡版用的最多是
24、RefWorks,而Biblioscape的功能最強大。從國內(nèi)使用的角度講,NoteExpress具備了與其余文獻管理軟件的數(shù)據(jù)交換能力,并且更符合中國人使用的習慣和特點。不同專業(yè)的研究人員可以根據(jù)自己專業(yè)的特點,選擇適合自己的文獻管理軟件。表1.1Papyrus,EndNote和Biblioscape的性能比較PapayrusEndNoteBiblioscape適用操作系統(tǒng)Dos/Macintosh/WindowsDos/Macintosh/WindowsWindowsB/S版本無有有支持文獻類型81620文獻描述的用戶自定義無有有檢索功能好不好好自動導入過程監(jiān)控有無無導入導出格式的用戶自定
25、義有有有重復文獻檢測有有但不好有在文檔中直接使用文獻無有有與Web的連接無無有1.2 本文主要工作隨著計算機和Internet相關(guān)技術(shù)的發(fā)展,一方面使人們對文獻管理系統(tǒng)的功能有了新的需求,另一方面技術(shù)的發(fā)展也為新功能的實現(xiàn)提供了可能。按照軟件工程中項目的實現(xiàn)流程和具體過程,對整個系統(tǒng)從開題到系統(tǒng)實現(xiàn)應用了完整規(guī)范的開發(fā)流程。本文的主要工作內(nèi)容包括對系統(tǒng)架構(gòu)的分析,需求分析,模塊劃分,以及概要設計,詳細設計的過程。最后,對系統(tǒng)的實現(xiàn)結(jié)果進行展示。本文建立了一個個人參考文獻管理系統(tǒng),能幫助使用者有效利用信息資源,建立和管理個人的參考文獻,從而形成完全個性化的知識環(huán)境,創(chuàng)建個人的參考文獻數(shù)據(jù)庫,保存
26、有價值的參考文獻,并對這些參考文獻進行管理、檢索、閱讀,批注和使用,用戶利用個人參考文獻管理系統(tǒng),可以非常方便地查找自己累積的有價值的參考文獻書目,還可以在撰寫文稿的過程中,自動生成規(guī)范的、符合出版要求的文后參考文獻。1.3 本文組織結(jié)構(gòu)本文主要研究了科技資料文獻管理的設計與實現(xiàn)。以下是本文的組織結(jié)構(gòu):1. 第一章:緒論。主要介紹了文獻管理系統(tǒng)的總體概念,選題背景及意義,國內(nèi)外文獻管理介紹比較,本文主要內(nèi)容和工作,以及本文組織結(jié)構(gòu)。2第二章:文獻管理系統(tǒng)的需求分析。介紹了整體軟件目標,程序設計目標,模塊劃分,以及各主要模塊的詳細說明。3第三章:文獻管理系統(tǒng)的設計與實現(xiàn)。介紹了系統(tǒng)開發(fā)平臺及環(huán)境
27、,數(shù)據(jù)庫設計,類設計,主界面設計,功能模塊設計,以及文獻自動生成的設計與實現(xiàn)。4. 第四章:文獻自動生成的設計與實現(xiàn)。介紹了文獻自動生成中的應用到的主要技術(shù),文獻自動生成的總體設計,以及關(guān)鍵的Java前端應用程序,DTD文件的設計,XML文件的設計,XSL文件的設計。5第五章:總結(jié)與展望。對全文進行了總結(jié),并且對文獻管理系統(tǒng)的未來進行了展望??萍假Y料文獻管理系統(tǒng)第二章 文獻管理系統(tǒng)的架構(gòu)文獻管理系統(tǒng)就是一種使用戶(尤其是科研工作者)可以對各種類型的文獻信息進行有效收集、管理檢索以及按照不同的格式進行輸出的工具。對信息的管理,包括可以通過各種檢索方式從數(shù)據(jù)庫中找到所需的文獻信息等。對信息的輸出,
28、可以將用戶選擇的信息按照選定的格式通過“自動導出”的功能進行自動輸出,或者自動生成電子文檔的參考目錄。為了實現(xiàn)以上的功能就必須進行需求分析,在所有軟件開發(fā)中了解用戶的需求是系統(tǒng)開發(fā)的第一步,在本章將對文獻系統(tǒng)的需求進行分析,并對整體軟件目標、模塊劃分以及各主要模塊進行詳細說明。2.1 需求分析當前開發(fā)任意一款軟件最先進行的就是了解用戶的需求,而且需求分析是之后開發(fā)軟件、測試軟件所必要的文檔依據(jù),進行文獻管理系統(tǒng)的第一步也要進行需求分析,根據(jù)需求得出下面的軟件整體目標: 1. 科技資料文獻基本信息的輸入及更改,例如論文的名稱、作者、來源、關(guān)鍵詞等;2. 參考文獻模板的設置及參考文獻文檔的自動生成
29、;3. 為資料文獻添加批注或注釋信息;4. 按照不同的查詢條件對資料文獻進行精確及模糊查詢;5. 科技資料文獻的分類統(tǒng)計、排序、存檔及打??;6. 自動生成文獻間的相互引用關(guān)系及知識結(jié)構(gòu)圖;7. 良好的用戶操作界面。2.2 模塊劃分在開發(fā)文獻管理系統(tǒng)過程中,按照之前的用戶需求文檔對系統(tǒng)進行了詳細的功能劃分,具體可分為以下六個模塊:1文件操作模塊:實現(xiàn)對文獻列表的展開,添加文獻,退出系統(tǒng)。文件操作模塊中最關(guān)鍵的參考文獻的添加。按照參考文獻的類型,可將參考文獻分為8種,分別為期刊文獻J、著作M、學位論文D、專利P、標準S、論文集文獻類型標志、報紙中析出的文獻N、電子文獻文獻類型標志/文獻載體標志。每
30、一類參考文獻的文后標準是不同的,所以8種參考文獻用8種不同的格式錄入,存放在事先建好的數(shù)據(jù)庫中,并同時對文獻進行分類以便查詢用。2編輯模塊:實現(xiàn)對文獻基本信息的輸入及更改,包括論文的名稱、作者、來源、關(guān)鍵詞、內(nèi)容等,同時可以對正讀文獻添加批注。修改后,數(shù)據(jù)庫中可以對其相應的信息同步更新,并且在主頁面的顯示效果中也會更新顯示。3.管理模塊:對文獻進行分類管理,包括添加分類,改變文獻分類,刪除分類,刪除文獻。同時可以對文獻信息進行簡單的統(tǒng)計,排序。在對文獻分類信息修改后,數(shù)據(jù)庫和主頁面的信息會進行同步更新。通過此模塊可以使文獻信息管理更加清晰明確,也給查找閱讀文獻帶來了極大的方便。4.查詢模塊:制
31、定查詢條件,可以根據(jù)作者,標題,關(guān)鍵詞,內(nèi)容,標注信息進行查詢。查詢部分包括對參考文獻的檢索和文獻信息管理兩部分。參考文獻的檢索方式分為高級檢索和按固定項目查找。高級檢索集合用戶所需要的各種條件,在所有文獻中進行具體查詢。按固定項目查找共分三個項目:查找作者、查找文獻標題和查找期刊,按固定項目列出所有的文獻標題,點選標題可得到文獻的詳細信息。得到文獻的詳細信息便可以進一步完成文獻信息的管理。文獻信息的管理主要包括對文獻信息的修改、刪除文獻信息和更改文獻存放組別三個部分,可分別完成對文獻信息的不同管理。5文檔自動生成模塊:根據(jù)用戶論文格式的需要,制定論文格式模板,然后根據(jù)用戶輸入的內(nèi)容進行用戶論
32、文的自動生成。使用參考文獻管理系統(tǒng)最重要,也是最方便的一部分,就是按要求生成文后參考文獻文檔了。用戶可編輯文后參考文獻的輸出格式,通過eclipse 3.2軟件調(diào)出Word文檔,系統(tǒng)則按照用戶編輯的格式,將用戶需要的參考文獻信息顯示在Word文檔中,生成文后參考文獻文檔,以供用戶使用。在java程序里需要若要自動生成文檔,則需要包括添加各種科技文獻的基本信息,包括:封面的設計,摘要,引言,章節(jié),目錄,段落,參考文獻,以及頁眉頁腳的功能等。6結(jié)構(gòu)圖模塊:自動生成文獻間的相互引用關(guān)系及知識結(jié)構(gòu)圖,用戶可以選擇相關(guān)的文獻,自動生成文獻間的相互引用關(guān)系及知識結(jié)構(gòu)圖。以上六個模塊構(gòu)成了一個完整的科技文獻
33、管理系統(tǒng),第一步,根據(jù)各個模塊之間的相互關(guān)系,進行歸納、總結(jié)、分析,得出了一個大體的文獻管理系統(tǒng)功能結(jié)構(gòu)框架,第二步,經(jīng)過進一步的細化和思考,又將每個模塊進行了具體的子功能劃分,得出最終的文獻管理系統(tǒng)功能結(jié)構(gòu)圖,如下:圖2.1 系統(tǒng)的功能結(jié)構(gòu)圖第三章 文獻管理系統(tǒng)的設計與實現(xiàn)第三章 文獻管理系統(tǒng)的設計與實現(xiàn)在本章主要對文獻系統(tǒng)的具體實現(xiàn)進行了介紹,包括五個小節(jié):系統(tǒng)開發(fā)平臺及開發(fā)環(huán)境、數(shù)據(jù)庫設計、功能模塊設計、類設計及主界面設計。而每個小節(jié)又對具體內(nèi)容進行了劃分,詳細的展示了一個完整的文獻管理系統(tǒng)開發(fā)過程。3.1 系統(tǒng)開發(fā)平臺及開發(fā)環(huán)境1系統(tǒng)的硬件平臺處理器:Pentium級CPU主頻在200
34、MHZ以上;內(nèi)存:不低于256M;硬盤不小于40G。 2系統(tǒng)的軟件環(huán)境開發(fā)工具:eclipse 3.2、Altova XMLSpy 2005、Fop Processor v0.20.5、MathType v5.2;開發(fā)語言:Java jdk1.6.0;開發(fā)平臺:Windows XP;軟件建模:IBM Rational Rose;軟件管理:IBM Rational ClearCase;性能測試:IBM Rational Quantify。3.2 數(shù)據(jù)庫設計該系統(tǒng)的數(shù)據(jù)庫設計,采用簡單的一張表完成。Fmess表用于存儲科技文獻的一些基本信息,包括標題,作者,關(guān)鍵字,備注,存儲位置,時間(添加到系統(tǒng)
35、的時間),是否已讀,對表的說明,各個字段的詳細說明。表3.1 Fmess 表的字段說明字段名數(shù)據(jù)類型說明索引必添字段 Y/NTitle文本(50)標題有YAuthor文本(50)作者有YKeyword文本(50)關(guān)鍵字有YRemark文本(50)備注有NSort文本(50)分類有N表3.1 Fmess 表的字段說明字段名數(shù)據(jù)類型說明索引必添字段 Y/NSource文本(100)來源有YTimes文本(50)時間有YIfRead文本(5)已讀沒有Y3.3 功能模塊設計下面我們將依次介紹系統(tǒng)的六個主要功能模塊的設計與實現(xiàn),包括各個模塊的詳細說明,功能實現(xiàn)情況,以及實現(xiàn)的效果截圖。下面將分五個小節(jié)進
36、行具體介紹。3.3.1文件操作模塊文獻操作包括對文獻的添加,文獻列表的展開,退出系統(tǒng)三個子菜單。通過對文獻的添加,可以通過輸入文獻的基本信息,將文獻添加到系統(tǒng)中。以便以后的記錄和閱讀。展開列表可以將所以系統(tǒng)中的文獻在一個table里羅列出來。單擊列表中的一個文獻,將會在主窗口的下方將他的基本信息,以及記錄的備注信息顯示出來。雙擊一個文獻,則會用相應的軟件打開這個文獻,供讀者閱讀。圖4.2 添加文獻界面3.3.2 文獻編輯模塊在此模塊中,可以對文獻的基本信息進行修改。當點擊它時,系統(tǒng)會自動從數(shù)據(jù)庫中讀入當前選擇文獻的基本信息。用戶就可以根據(jù)需要對它進行修改。同時還提供了對當前正在閱讀文獻進行添加
37、備注的功能。圖4.3 修改文獻信息3.3.3文獻管理模塊 文獻管理是該系統(tǒng)的一個非常重要的功能。它提供了對系統(tǒng)中所有文獻進行分類統(tǒng)計、管理的功能。作用和Internet Explorer在瀏覽器中起到的作用相似。從截圖中可以看出,它提供了創(chuàng)建分類,重命名分類,改變文獻分類,刪除文獻的功能。通過它可以使文獻的管理更加清晰、明了,給快速的找到一個文獻帶來了極大的方便。圖4.4 文獻管理窗口圖4.5 改變文獻分類窗口3.3.4查找模塊 對于一個管理系統(tǒng),查找功能應是必不可少的功能之一,此系統(tǒng)的查找模塊提供了各種方式的查找方法,包括對作者、標題、關(guān)鍵字、類別、備注信息的查找。該查找都是針對輸入的信息,
38、進行的模糊查詢。圖4.6 查找模塊3.3.5鼠標控制 在該系統(tǒng)中,同時有一些鼠標控制事件。對于樹結(jié)構(gòu),即主頁面左邊的部分,當單擊樹節(jié)點時,就會在主頁面上顯示出該節(jié)點對應的文獻的基本信息。雙擊一個節(jié)點,則會用相應的軟件打開這個文獻,供讀者閱讀。圖4.8 鼠標控制事例3.4 類設計在此系統(tǒng)的設計過程中,將具有獨立功能的代碼放在一個類中。使各個類之間具有相對獨立性。以下使類的設計及類功能的說明:表3.2 類的功能說明類名功能MainPro.java系統(tǒng)的主程序,初始化主界面FileTree樹的組件,包括對樹的初始化,以及一些對樹的增刪改查等操作FileTable.java列表的組件,包括對列表的初始
39、化,以及對列表的排序,相應事件等操作DbOperation.java對數(shù)據(jù)庫的操作。表3.2 類的功能說明類名功能AddFile.java 添加文獻的操作,可以從磁盤中選取文獻添加到系統(tǒng)中SortManage.java對文獻分類的管理。包括創(chuàng)建分類,刪除分類,改變文獻的分類。ModifyInfo.java對文獻基本信息的修改,包括標題,作者,關(guān)鍵字,標注等基本信息FileOperation.java對存儲分類信息的文件的操作。由于文獻自動生成模塊是一個相對比較大的模塊。故我們對它進行單獨說明,以下是該的類的說明:表3.3 文獻自動生成的類功能說明類名功能Editor.java封面的添加,以及文
40、檔生成的主窗口AddChap.java添加章AddKeyword.java添加關(guān)鍵字AddParagraph.java添加段落AddRef.java添加參考文獻AddSection.java添加節(jié)AddSubsec.java添加小節(jié)ImageFileView.java從本地文件系統(tǒng)中進行圖片選擇ImageFilter.java和插入圖片相關(guān)的類ImagePreview.java 和插入圖片相關(guān)的類Util.java和插入圖片相關(guān)的類圖3.2 系統(tǒng)類圖3.5 主界面設計設計科技資料文獻管理系統(tǒng),首先根據(jù)系統(tǒng)要實現(xiàn)的功能,設計系統(tǒng)的主窗口,完成系統(tǒng)主菜單的設計。因為系統(tǒng)主要功能分為文獻添加、文獻查
41、詢管理、文獻分類管理,文獻自動生成等幾個部分,所以系統(tǒng)主菜單的設計也主要圍繞這幾部分功能來設計。在程序的主界面中,左邊采用了一棵樹的形式,顯示所有的文獻分類信息。右邊采用了列表的形式顯示用戶管理的所有文獻,并將文獻的基本信息顯示出來。右下方用于顯示點擊文獻時,顯示相應文獻的基本信息。如下圖:圖4.1 系統(tǒng)主頁面第四章 文獻自動生成的設計與實現(xiàn)第四章 文獻自動生成的設計與實現(xiàn)在上一章對文獻管理系統(tǒng)的需求分析、總體架構(gòu)以及總體的設計與實現(xiàn)進行了介紹,除以上內(nèi)容之外,在開發(fā)文獻管理系統(tǒng)過程中,還有一個最主要的實現(xiàn)功能,即文獻自動生成。在本章將對這部分主要技術(shù)進行詳細的介紹,包括文獻生成的概要設計、文
42、獻生成的前端Java應用程序、DTD文件的設計、XML文檔的設計、XSL文件的設計、實現(xiàn)XML到PDF文件的轉(zhuǎn)換以及文獻自動生成中的特色。4.1 文獻生成中的主要技術(shù)介紹DTD(Document Type Definition,文檔格式定義)。對于想利用XML文件來交換信息的實體來說,他們之間必須有一個約定即編寫XML文件可以用哪些標記,母元素中能夠包括哪些子元素,各個元素出現(xiàn)的順序,元素中的屬性怎樣定義等。這樣他們在用XML交換數(shù)據(jù)時才能夠暢通無阻,這種約定稱為DTD。可以把DTD看作編寫XML文件的模板。對于同行業(yè)之間的XML數(shù)據(jù)交換,有一個固定的DTD將會方便很多。比如說,如果網(wǎng)上的各大
43、電子商場的XML網(wǎng)頁都遵循同一個DTD時,那么我們就可以輕松地依據(jù)這個DTD 編寫一個應用程序,去網(wǎng)上將我們感興趣的東西自動抓回來。XML是The Extensible Markup Language(可擴展標識語言)的簡寫。目前推薦遵循的是W3C組織于2000年10月6日 發(fā)布的XML1.0版本,參考(www.w3.org/TR/2000/REC-XML-20001006)。和HTML一樣,XML同樣來源于SGML,但XML是一種能定義其他語言的語。XML最初設計的目的是彌補HTML的不足,以強大的擴展性滿足網(wǎng)絡信息發(fā)布的需要,后來逐漸用于網(wǎng)絡數(shù)據(jù)的轉(zhuǎn)換和描述。目前在網(wǎng)站信息傳遞中常用的RS
44、S就是典型的XML應用。XSL(Extensible Stylesheet Language)它是指可擴展樣式表語言。 XSL之于 XML 就像 CSS 之于 HTML。說白了就是將XML中的數(shù)據(jù)用指定的顯示格式輸出XML不像HTML,它不包含任何顯示格式的信息XSL 包含兩個部分:1 XSLT 用于轉(zhuǎn)換 XML 文檔的語言. XSLT 是指XSL轉(zhuǎn)換 (XSL Transformation) 2 XPath 用于在 XML 文檔中導航的語言 。4.2文獻生成的概要設計 1根據(jù)范文的層次格式編寫DTD文檔,整個文件(project)包括封面(cover)、摘要(abstract)、正文(mai
45、ntext)。其中封面(cover)包括題目(title)、姓名(name)、學校(college)、系(department)、專業(yè)(profession)、年級(grade)、學號(sn)、校內(nèi)指導老師(teacher1)、校外指導老師(teacher2)及職稱(zhicheng),職稱(zhicheng)是老師的屬性;摘要(abstract)包括中文摘要(abstract_cn)、中文關(guān)鍵字(keywords_cn)、英文摘要(abstract_en)、英文關(guān)鍵字(keywords_en);正文(maintext)包括章(chapter)、節(jié)(layerA)、子節(jié)(layerB)、段(p
46、aragraph)、圖片(image)、上標(sup)、下標(sub)、加粗(emph)、斜體(italicfont)及ID、title、entitle、標簽(label)和鏈接(url),ID、title、entitle是章、節(jié)、子節(jié)段落的屬性,標簽(label)、鏈接(url)是圖片的屬性。2根據(jù)范文的排版格式編寫XSL文檔來對XML文檔進行格式化。包括兩個simple-page-master,用于封面、摘要與正文的頁面。編寫代碼,通過遍歷各章節(jié)的標題,自動生成文檔的目錄和書簽,并嵌入相應的內(nèi)部鏈接功能,實現(xiàn)通過點擊目錄或書簽的鏈接跳轉(zhuǎn)到相應的章節(jié)??紤]各段落中的圖片、公式、表格、內(nèi)聯(lián)圖片
47、、上下標、加粗、斜體等圖片和文本格式,并編寫相應的模版來匹配。3.根據(jù)DTD文檔,參照范文內(nèi)容,編寫XML文件,手工輸入要顯示的內(nèi)容,包括文字、圖片、表格和公式等。4用DTD文件對寫好的XML文件進行有效性檢驗。5將XML文件轉(zhuǎn)化成PDF文件4.3 文獻生成的前端Java應用程序由于需要使文獻自動生成,故必須具備一個輸入文獻相關(guān)信息的窗口。在這里采用了JAVA應用程序的設計。一個完整的文獻通常都需要包括封面、摘要、目錄、引言、正文、總結(jié)、致謝、參考文獻這些內(nèi)容。因此如果要生成一個可供使用的正確格式的參考文獻,就必須包括上面的所有信息的輸入窗口。在這里將java應用程序分為了八大模塊,即:封面、
48、摘要、目錄、引言、正文、總結(jié)、致謝、參考文獻。其中封面包括題目、姓名、學校、系、專業(yè)、年級、學號、校內(nèi)指導老師、校外指導老師及職稱,職稱是老師的屬性;摘要包括中文摘要、中文關(guān)鍵字、英文摘要、英文關(guān)鍵字;正文包括章、節(jié)、子節(jié)、段、圖片、上標、下標、加粗、斜體及ID、title、entitle、標簽和鏈接。通過這些輸入信息,系統(tǒng)將根據(jù)輸入內(nèi)容在后臺生成相關(guān)的XML文檔。以下是輸入的主窗口:圖5.1 文獻自動生成的主界面增加XML文件內(nèi)容的關(guān)鍵代碼如下:string filepath=E:WebsXMLProjectprojectmodel.xml;XmlDocument xmlDoc=new Xm
49、lDocument();xmlDoc.Load(filepath);XmlNode root=xmlDoc.SelectSingleNode(project);/查找XmlNodeList nodeList=root.SelectSingleNode(cover).ChildNodes;/獲取project節(jié)點的所有子節(jié)點foreach(XmlNode xn in nodeList)/遍歷所有子節(jié)點XmlElement xe=(XmlElement)xn;/將子節(jié)點類型轉(zhuǎn)換為XmlElement類型if(xe.Name=title)xe.InnerText=txtTitle.Text;else
50、 if(xe.Name=name)xe.InnerText=txtName.Text;.(略)else if(xe.Name=teacher1)xe.InnerText=txtTeacher1.Text;xe.SetAttribute(zhicheng,txtZhicheng1.Text);else if(xe.Name=teacher2)xe.InnerText=txtTeacher2.Text;xe.SetAttribute(zhicheng,txtZhicheng2.Text);else if(xe.Name=date)xe.InnerText=txtDate.Text;xmlDoc.S
51、ave(filepath);/保存。4.4 DTD文件的設計DTD作為一個XSL的應用程序,在語法上應該是完全包括在簡單的XML標記規(guī)則中;語義上它注釋的應該是科技論文的邏輯結(jié)構(gòu)和內(nèi)容,而不是排版格式或外觀表現(xiàn),其目的是實現(xiàn)科技論文的按內(nèi)容標注。科技論文DTD的設計目標是:以直觀和簡潔的方式來呈現(xiàn)科技論文中有價值的語義信息。在設計時,我們并不考慮日后該DTD描述的科技論文具體會有哪些用途,只是盡量全面地考慮今后有可能會被用到的信息,按照該DTD定義,可以完整、規(guī)范地制作成XML文檔,以便于用戶根據(jù)需要獲取相關(guān)的內(nèi)容。這樣做的好處是,基于這些數(shù)據(jù)的服務不會被拘禁于定的腳本語言、制作工具及傳輸引擎
52、的囚籠內(nèi),不同的制作及傳輸工具將各顯神通,從而極大限度地滿足客戶的需求。具體地說,科技論文DTD應該滿足以下要求:1 容易格式化,具備格式化提示;2 數(shù)據(jù)定位明確,易于程序查找;3 對于常用的元素類型和屬性具有簡短的標識符,不常用的具有描述性的標識符;4 不使用含糊的標記手段和技術(shù),將文檔作者導入錯誤和不兼容性的機會降到最低;5 遵循用戶所熟悉的行業(yè)術(shù)語??萍颊撐慕Y(jié)構(gòu)工整,邏輯性強,用詞規(guī)范有規(guī)律,關(guān)鍵詞分布較均勻,相對其他文體而言易于進行結(jié)構(gòu)與語義分析。經(jīng)過分析與歸納,我們得出以下科技論文的邏輯結(jié)構(gòu):1 封面:包括論文的基本信息,如標題、作者、單位、指導老師、年紀、日期等;2 摘要:包括關(guān)鍵
53、字;3 目錄:中英文目錄;4 前言或引言;5 正文:由段落構(gòu)成,根據(jù)語義可將正文劃分成若干層次,層次又可進一步細分成若干子層次,正文、層次、子層次之間呈嵌套關(guān)系,我們認為段落是最小的語義子層;6 附錄;7 參考文獻。在此邏輯結(jié)構(gòu)的基礎上,我們將構(gòu)建起科技論文DTD的整體框架,并進一步給出基于科技論文文本內(nèi)容的語義標識項;根節(jié)點(project)下面包括封面(cover)、摘要(abstract)、正文(maintext)。關(guān)鍵代碼如下:1 封面(cover)下面包括題目(title)、姓名(name)、學校(college)、系(department)、專業(yè)(profession)、年級(gr
54、ade)、學號(sn)、校內(nèi)指導老師(teacher1)、校外指導老師(teacher2)及職稱(zhicheng),職稱(zhicheng)是老師的屬性。2 摘要(abstract)下面包括中文摘要(abstract_cn)、中文關(guān)鍵字(keywords_cn)、英文摘要(abstract_en)、英文關(guān)鍵字(keywords_en)。3 正文(maintext)下面包括章(chapter);章下面包括節(jié)(layerA)、段(paragraph);節(jié)下面包括子節(jié)(layerB)、段(paragraph);子節(jié)下面包括段(paragraph);段(paragraph)包括圖片(image)、內(nèi)
55、聯(lián)圖片(inlineimage)、上標(sup)、下標(sub)、加粗(emph)、斜體(italicfont)等。部分元素還包含相應的屬性。4.5 XML文檔的設計XML是W 3C組織定義的計算機文檔表示的標準標記元語言。XML遵循清晰嚴格的語法,將數(shù)據(jù)的顯示樣式與數(shù)據(jù)本身分離,具有良好的可擴展性。XML借鑒了HTML與數(shù)據(jù)庫、程序語言的優(yōu)點,將內(nèi)容與表現(xiàn)分開,不僅使檢索更為方便,更主要的是用戶之間數(shù)據(jù)的交換更加方便,可重用性更強。本系統(tǒng)應用XML技術(shù)構(gòu)建仿真報告文檔結(jié)構(gòu)模板,使文檔結(jié)構(gòu)的變動變得比較方便。用UML建模XML數(shù)據(jù)文檔,必須考慮兩因素:1XML數(shù)據(jù)模式的抽象描述;2UML建模元
56、素表達能力和對應關(guān)系。XML是一棵嚴格層次化的嵌套數(shù)據(jù)樹,由元素和屬性構(gòu)成樹上的節(jié)點。根據(jù)文獻描述,將數(shù)據(jù)類型劃分成三種:內(nèi)建數(shù)據(jù)類型、簡單數(shù)據(jù)類型和復雜數(shù)據(jù)類型。圖1表示的就是XML數(shù)據(jù)定義模型:圖5.5 XML數(shù)據(jù)定義模型其中,include表示嵌套包含關(guān)系,用于構(gòu)成樹型結(jié)構(gòu)關(guān)系。簡單數(shù)據(jù)類型是在內(nèi)建數(shù)據(jù)類型基礎上擴充得到,用來定義簡單元素和屬性。復雜數(shù)據(jù)類型用來定義復雜元素,要求至少包含一個子節(jié)點(或者是元素或者屬性)。UML建模功能豐富,可以通過不同關(guān)系反映對象之間邏輯約束。但是,一個好的模型應該具有高內(nèi)聚和松耦合,使得宏觀上更容易理解?;谶@樣一個理念,可以減少一些顯而易見的模型元素。以下是封面的設計代碼:基于模型的診斷XXX軟件學院軟件工程2002級高考生XXXXXXXXX2006年6月X日 處理圖片部分的代碼:對象的作用對象是一個圖像,用于顯示圖片,其src屬性指定圖片文件的地址。4.6 XSL文件的設計1引入命名空間2文檔書簽的實現(xiàn)通過和的配合使用來實現(xiàn)。其中*代表文檔內(nèi)要鏈接到的元素的ID
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。