畢業(yè)論文個人文獻(xiàn)管理系統(tǒng)_第1頁
畢業(yè)論文個人文獻(xiàn)管理系統(tǒng)_第2頁
畢業(yè)論文個人文獻(xiàn)管理系統(tǒng)_第3頁
畢業(yè)論文個人文獻(xiàn)管理系統(tǒng)_第4頁
畢業(yè)論文個人文獻(xiàn)管理系統(tǒng)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、湖 南 科 技 大 學(xué)畢 業(yè) 設(shè) 計( 論 文 )題目個人文獻(xiàn)管理系統(tǒng)作者劉軍花學(xué)院計算機(jī)科學(xué)與工程學(xué)院專業(yè)計算機(jī)科學(xué)與技術(shù)學(xué)號0905010128指導(dǎo)教師胡勇華二一三 年六 月四 日湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(論文)任務(wù)書 計算機(jī)科學(xué)與工程 學(xué)院 計算機(jī)科學(xué)與技術(shù) 系(教研室)系(教研室)主任: (簽名) 年 月 日學(xué)生姓名: 劉軍花 學(xué)號: 0905010128 專業(yè): 計算機(jī)科學(xué)與技術(shù) 1 設(shè)計(論文)題目及專題: 個人文獻(xiàn)管理系統(tǒng) 2 學(xué)生設(shè)計(論文)時間:自 年 月 日開始至 年 月 日止3 設(shè)計(論文)所用資源和參考資料:1 visual basic 6.0 使用指南作者:bo

2、b reselman , richard peasley , wayne pruchniak.出版社:電子工業(yè)出版社2 中文版microsoft office 97 自學(xué)通作者:ned snell出版社:機(jī)械工業(yè)出版社3 visual basic 6.0 中文版控件大全作者:microsoft出版社;電子工業(yè)出版社4 中文access 2000 24學(xué)時教程作者:craig eddy ,timothy buchanan 出版社:機(jī)械工業(yè)出版社4 設(shè)計(論文)應(yīng)完成的主要內(nèi)容:(1)文獻(xiàn)的基本信息對文基本信息獻(xiàn)進(jìn)行查詢;(2)文獻(xiàn)及其基本信息的添加,刪除;(3)文獻(xiàn)類別信息的添加與刪除;(4)用

3、戶基本信息的設(shè)置;用戶權(quán)限的設(shè)置;5 提交設(shè)計(論文)形式(設(shè)計說明與圖紙或論文等)及要求:(1)畢業(yè)論文一份;(2)答辯演示稿一份;(3)刻錄光盤一份。6 發(fā)題時間: 年 月 日指導(dǎo)教師: (簽名) 學(xué) 生: (簽名)湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(論文)指導(dǎo)人評語主要對學(xué)生畢業(yè)設(shè)計(論文)的工作態(tài)度,研究內(nèi)容與方法,工作量,文獻(xiàn)應(yīng)用,創(chuàng)新性,實用性,科學(xué)性,文本(圖紙)規(guī)范程度,存在的不足等進(jìn)行指導(dǎo)人: (簽名)年 月 日 指導(dǎo)人評定成績: 湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(論文)評閱人評語主要對學(xué)生畢業(yè)設(shè)計(論文)的文本格式、圖紙規(guī)范程度,工作量,研究內(nèi)容與方法,實用性與科學(xué)性,結(jié)論和存在

4、的不足等進(jìn)行綜合評價評閱人: (簽名)年 月 日 評閱人評定成績: 湖 南 科 技 大 學(xué)畢業(yè)設(shè)計(論文)答辯記錄日期: 學(xué)生: 劉軍花 學(xué)號: 0905010128 班級: 計算機(jī)科學(xué)與技術(shù) 題目: 個人文獻(xiàn)管理系統(tǒng) 提交畢業(yè)設(shè)計(論文)答辯委員會下列材料:1 設(shè)計(論文)說明書共頁2 設(shè)計(論文)圖 紙共頁3 指導(dǎo)人、評閱人評語共頁畢業(yè)設(shè)計(論文)答辯委員會評語:主要對學(xué)生畢業(yè)設(shè)計(論文)的研究思路,設(shè)計(論文)質(zhì)量,文本圖紙規(guī)范程度和對設(shè)計(論文)的介紹,回答問題情況等進(jìn)行綜合評價答辯委員會主任: (簽名)委員: (簽名)(簽名)(簽名)(簽名) 答辯成績: 總評成績: 摘 要個人文獻(xiàn)管

5、理系統(tǒng)是一個典型的文獻(xiàn)信息管理系統(tǒng)(mis)。其開發(fā)的基本過程主要包括后臺數(shù)據(jù)庫的建立以及維護(hù)和前端應(yīng)用程序的開發(fā)兩個方面。其中前者要求建立一個對數(shù)據(jù)要求一致性,完整性強(qiáng)以及安全性好的數(shù)據(jù)庫,而于后者來說則要求應(yīng)用程序的功能完備性好和易使用等特點(diǎn)。本文設(shè)計了一個“個人文獻(xiàn)管理系統(tǒng)”,并使用microsoft公司的visual basic 6.0和access 2000作為它的開發(fā)工具。利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口及控件這些能方便而簡潔地操縱數(shù)據(jù)庫的智能化對象,來建立一個系統(tǒng)的應(yīng)用原型。本設(shè)計主要實現(xiàn)的功能有查詢文獻(xiàn),添加和刪除文獻(xiàn),不同格式的文檔的導(dǎo)出以及打印,對用戶進(jìn)行

6、用戶權(quán)限設(shè)置和對日志進(jìn)行清除以及數(shù)據(jù)的備份恢復(fù)。本設(shè)計方便用戶對日常所需的文獻(xiàn)進(jìn)行快速查找和打印,對文獻(xiàn)信息綜合管理。關(guān)鍵字:控件;窗體;數(shù)據(jù)庫abstracta personal file managing system is a typical application of managing information system (known as mis). which mainly includes building up data-base of back-end and developing the application interface of front-end. the f

7、ormer constructs database with consistency and integrality and security. the later should make the application powerful and easy when used.by looking up lots of datum, the system selected visual basic 6.0 and access2000 presented by microsoft because of its objective tools in win32. vb offered a ser

8、ies of activex operating a data-base. it can give you a short-cut to build up a prototype of system application.this designing of main function is to look for documents, add and remove documents, and to export and printing of documents in various formats. it also can set user-rights to the user and

9、recovery and backup data. users are convenient to quickly find and print a document which meets users daily required. keywords: activex; form; field. 目 錄第1章 緒論11.1 引言11.2 個人文獻(xiàn)管理系統(tǒng)的介紹11.3 本設(shè)計的目的和原則11.4 本設(shè)計所使用的開發(fā)工具11.5 本文結(jié)構(gòu)2第2章 基礎(chǔ)知識和相關(guān)技術(shù)32.1 編程環(huán)境的選擇32.2 vb語言及其應(yīng)用程序基本持點(diǎn)32.3 關(guān)系型數(shù)據(jù)庫的實現(xiàn)42.4 開發(fā)平臺系統(tǒng)提供的基礎(chǔ)技術(shù)42

10、.4.1 ado組件的主要對象及其功能42.4.2 vb訪問數(shù)據(jù)庫的步驟5第3章 總體設(shè)計63.1 項目分析63.2 系統(tǒng)設(shè)計63.2.1 系統(tǒng)功能模塊層次圖及其分析討論63.2.2 系統(tǒng)的實體屬性圖73.2.3 系統(tǒng)e-r圖83.2.4 類結(jié)構(gòu)設(shè)計93.2.5 數(shù)據(jù)庫表的設(shè)計9第4章 詳細(xì)設(shè)計與實現(xiàn)124.1 系統(tǒng)數(shù)據(jù)流圖124.2 用戶操作流程圖124.3 系統(tǒng)模塊的設(shè)計124.4 圖形界面模塊的詳細(xì)設(shè)計與實現(xiàn)134.5 系統(tǒng)主要函數(shù)的實現(xiàn)30第5章 測試與考核325.1 軟件登錄界面和主功能界面325.2 功能考核325.3 后臺數(shù)據(jù)庫的運(yùn)行結(jié)果圖36第6章 結(jié)論和展望38參 考 文 獻(xiàn)

11、39致 謝40第1章 緒論1.1 引言在論文寫作及科學(xué)研究的過程中,文獻(xiàn)是必不可少的資料和素材。在網(wǎng)絡(luò)迅速發(fā)展的今天,能夠獲得的文獻(xiàn)數(shù)量與過去不可同日而語。如此眾多的資料為研究工作者提供了巨大的方便,能夠保證當(dāng)前的研究工作站在最前沿的科技基礎(chǔ)上,同時避免大量重復(fù)低效能的工作。基于此,本文設(shè)計了一個“個人文獻(xiàn)管理系統(tǒng)”,來幫助使用者有效利用信息資源。本系統(tǒng)能管理個人的文獻(xiàn),從而形成完全個性化的知識環(huán)境,創(chuàng)建個人的參考文獻(xiàn)數(shù)據(jù)庫,保存有價值的參考文獻(xiàn),并對這些文獻(xiàn)進(jìn)行管理、檢索、閱讀和使用。用戶利用個人文獻(xiàn)管理系統(tǒng),可以非常方便地查找自己積累的有價值的參考文獻(xiàn)書目。1.2 個人文獻(xiàn)管理系統(tǒng)的介紹個

12、人文獻(xiàn)管理系統(tǒng)主要實現(xiàn)如下幾部分功能:可以對不同類型的文獻(xiàn)進(jìn)行錄入和刪除;不同格式的文獻(xiàn)可以導(dǎo)出標(biāo)準(zhǔn)的文獻(xiàn)參考信息文檔;根據(jù)不同要求(如時間,作者,類別,文獻(xiàn)名稱)對于錄入的參考文獻(xiàn)進(jìn)行查詢,或者對于錄入的文獻(xiàn)建立文件夾及對相應(yīng)的備注信息進(jìn)行管理;能夠?qū)ξ墨I(xiàn)數(shù)據(jù)進(jìn)行及時刷新,數(shù)據(jù)備份和對日志進(jìn)行清除和管理以及對文檔進(jìn)行查詢打印。1.3 本設(shè)計的目的和原則個人文獻(xiàn)管理系統(tǒng)開發(fā)的主要目的是為了服務(wù)用戶,方便用戶對個人日常所需的文檔進(jìn)行添加,分類,存儲,查詢,打印以及備份恢復(fù)。個人文獻(xiàn)管理系統(tǒng)設(shè)計原則是力求完成任務(wù)書所要求的功能模塊的同時做到程序的健壯性和界面的人性化。1.4 本設(shè)計所使用的開發(fā)工具

13、本設(shè)計使用visual basic 6.0作為管理系統(tǒng)的開發(fā)平臺,access 2000用于數(shù)據(jù)源的開發(fā)。此外,使用odbc(開放式數(shù)據(jù)庫連接)進(jìn)行對數(shù)據(jù)源的連接,sql結(jié)構(gòu)化查詢語言用于實現(xiàn)查詢功能。之所以采用visual basic (vb)作為開發(fā)平臺,主要是考慮到對此種語言的熟悉性以及使用vb能夠在較短的時間內(nèi)給用戶提供友好的界面和完善的功能,縮短了開發(fā)周期。1.5 本文結(jié)構(gòu)第一章主要對個人文獻(xiàn)管理系統(tǒng)做一個大概介紹。簡述其實現(xiàn)的主要功能,對本設(shè)計所使用的開發(fā)工具進(jìn)行簡單介紹以及為何使用這個開發(fā)工具,以及對本文的結(jié)構(gòu)進(jìn)行簡要說明。第二章主要描述本設(shè)計所用的編程環(huán)境的選擇,有關(guān)vb語言的

14、簡單介紹和所使用的數(shù)據(jù)庫的簡要概述,以及還有開發(fā)工具的相關(guān)主要基礎(chǔ)技術(shù)的一些介紹。第三章主要描述系統(tǒng)的總體設(shè)計,包括項目分析和本設(shè)計主要功能模塊層次圖,設(shè)計主要用到的類的介紹及說明,系統(tǒng)的e-r圖的設(shè)計及本設(shè)計所用到的主要的數(shù)據(jù)庫表的設(shè)計。第四章描述系統(tǒng)的詳細(xì)設(shè)計,對系統(tǒng)數(shù)據(jù)流程圖的分析,對用戶操作流程圖的簡要分析,本設(shè)計功能模塊的詳細(xì)介紹,對本系統(tǒng)主要功能模塊進(jìn)行詳細(xì)設(shè)計及實現(xiàn)。第五章測試與功能的考核,主要測試本設(shè)計實現(xiàn)的功能是否與所描述的功能相符合。第六章對本系統(tǒng)的總結(jié)以及日后的發(fā)展前景進(jìn)行描述及展望。第2章 基礎(chǔ)知識和相關(guān)技術(shù)2.1 編程環(huán)境的選擇本文設(shè)計的個人文獻(xiàn)管理系統(tǒng),使用visu

15、al basic 6.0作為數(shù)據(jù)庫的開發(fā)平臺。而3.0版以后的visual basic都具有數(shù)據(jù)庫的連接和處理功能。而且microsoft公司把許多新的數(shù)據(jù)訪問功能都添加到visual basic中,所以它與普通的開發(fā)平臺相比,用visual basic 6.0作為數(shù)據(jù)庫開發(fā)平臺有以下優(yōu)點(diǎn):1)簡潔性visual basic提供了很多數(shù)據(jù)控件。利用這些控件,編程人員只要編寫少量的代碼甚至不用編寫任何代碼就可以直接訪問數(shù)據(jù)庫,從而對數(shù)據(jù)庫進(jìn)行瀏覽。很大程度上減少了編程人員的工作量,有效的提高了工作效率。2)靈活性visual basic不像一般的數(shù)據(jù)庫平臺那樣局限于特定的應(yīng)用程序結(jié)構(gòu),也不用某些

16、指令對當(dāng)前打開的數(shù)據(jù)庫進(jìn)行操作。因而對編程人員來說,用它比較靈活方便,不用進(jìn)行頻繁的寫代碼。3)可擴(kuò)充性visual basic是一種可以擴(kuò)充的語言,在其數(shù)據(jù)庫應(yīng)用方面尤甚。在visual basic中,可以使用activex控件(以前版本中稱為vbx或ole控件)。這些控件可以由microsoft公司提供,也可以由第三方開發(fā)者提供。利用這些控件,編程人員可以很容易地在visual basic中增加一些新功能,并擴(kuò)充visual basic數(shù)據(jù)存取控制的指令系統(tǒng)。把visual basic 6.0作為數(shù)據(jù)庫前端的設(shè)計平臺,可以把所選擇的數(shù)據(jù)項按用戶的要求顯示出來。而數(shù)據(jù)庫系統(tǒng)被稱為后端,后端數(shù)

17、據(jù)庫通常稱為一個關(guān)系表的集合。本設(shè)計之所以選擇visual basic作為開發(fā)數(shù)據(jù)庫前端應(yīng)用程序的工具,主要是因為visual basic可以和多種數(shù)據(jù)庫連接。即目前較為流行的大多數(shù)數(shù)據(jù)庫都可以與visual basic連接,visual basic通過不同的方式與各種數(shù)據(jù)庫進(jìn)行連接。其主要有三種方式,即access數(shù)庫引擎、microsoft odbc驅(qū)動程序以及第三方odbc驅(qū)動程序。2.2 vb語言及其應(yīng)用程序基本持點(diǎn)visual basic 6.0是windows應(yīng)用程序開發(fā)工具,是目前較為廣泛的、簡單易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具之一。選擇visual basic語言,很大一部分原因是

18、它提供了大量的控件,而這些控件可用于快速便捷的設(shè)計界面和實現(xiàn)各種功能,從而減少了編程人員的工作量,提高了編程的效率。同時簡化了界面設(shè)計過程,進(jìn)而有效的提高了應(yīng)用程序的運(yùn)行效率以及程序的健壯可靠性。2.3 關(guān)系型數(shù)據(jù)庫的實現(xiàn)access是一種關(guān)系數(shù)據(jù)庫的工具,同時也是開發(fā)人員所選的較通用的數(shù)據(jù)庫之一。access 2000數(shù)據(jù)庫能匯集各種信息以供用戶進(jìn)行查詢、存儲和檢索。而且它提供了數(shù)據(jù)表示圖或能自定義的窗體來收集信息。其中數(shù)據(jù)表示圖提供了一種類似于excel的電子表格,可以使數(shù)據(jù)庫簡潔且一目了然,方便用戶進(jìn)行操作和瀏覽。而創(chuàng)建的自定義報表則可根據(jù)設(shè)計需求來用于打印或輸出數(shù)據(jù)庫中的相關(guān)信息。同時

19、access也提供了數(shù)據(jù)的存儲庫,它可以使用桌面數(shù)據(jù)庫文件,同時把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件的服務(wù)器中,進(jìn)而與其他網(wǎng)絡(luò)用戶共享此數(shù)據(jù)庫。綜上所知,access作為關(guān)系數(shù)據(jù)庫的開發(fā)工具已具備了許多的優(yōu)點(diǎn)。同時它還可以在一個數(shù)據(jù)包中擁有桌面和關(guān)系數(shù)據(jù)庫的便利及其強(qiáng)大功能。數(shù)據(jù)庫不僅是能存儲數(shù)據(jù),而且能對數(shù)據(jù)進(jìn)行相關(guān)的操作及顯示其相應(yīng)的操作結(jié)果。它的作用在于組織和表達(dá)信息,即就是所有信息的集合。計算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。2.4 開發(fā)平臺系統(tǒng)提供的基礎(chǔ)技術(shù)2.4.1 ado組件的主要對象及其功能ado組件又稱為數(shù)據(jù)庫訪問組件,主要是

20、對數(shù)據(jù)庫進(jìn)行相關(guān)操作。它提供了以下七種對象:1) connection:連接數(shù)據(jù)庫。2) command:數(shù)據(jù)庫源操作進(jìn)行定義的命令。3) recordset:提供返回的記錄集。其中recordset中l(wèi)ocktype屬性的設(shè)置值如表2.1所示。表2.1 recordset對象的locktype屬性的設(shè)置表常量值說明adlockreadonly1默認(rèn)值,只讀。不能對數(shù)據(jù)進(jìn)行更改adlockpressimistic2保守式記錄鎖定(逐條)。即提供者執(zhí)行必要的操作用以確保成功的編輯記錄。通常采用立即鎖定數(shù)據(jù)源的記錄方式。adlockoptimistic3開放式記錄鎖定(逐條)。提供開放式鎖定,同時

21、只在調(diào)用updata方法時鎖定記錄。adlockbatchoptimistic4開放式批更新。用于與立即更新模式相反的批更新模式。4) fields:返回單一數(shù)據(jù)字段5) parametes:表示command對象的參數(shù)。6) property:單獨(dú)的一個用來提供屬性功能。7) error:為程序提供處理錯誤的功能。使用ado對象可以歲數(shù)據(jù)庫進(jìn)行建立和管理的連接,并能按數(shù)據(jù)庫服務(wù)器的要求來獲得數(shù)據(jù),并執(zhí)行更新、刪除、添加數(shù)據(jù)等操作,以及能夠獲取odbc的錯誤信息等。2.4.2 vb訪問數(shù)據(jù)庫的步驟1)定義數(shù)據(jù)庫組件dim conn as new adodb.connection其中conn為連

22、接對象dim reco as new adodb.recordset其中reco為結(jié)果集對象2)打開連接數(shù)據(jù)庫conn.open driver=sql server;server=localhost;uid=sa;pwd=;database=student。而對于access數(shù)據(jù)庫,連接語句為conn.open provider=microsoft.jet.oledb.4.0;data source= & app.path + student.mdb3)設(shè)定sql語句,使用“execute”命令,即可開始執(zhí)行訪問數(shù)據(jù)庫的動作4)關(guān)閉結(jié)果集對象,斷開與數(shù)據(jù)庫的連接reco.closeconn.c

23、lose第3章 總體設(shè)計3.1 項目分析計算機(jī)的價格已經(jīng)十分低廉,性能也有很大的提升。目前,許多用戶擁有支持本系統(tǒng)的應(yīng)用平臺。本系統(tǒng)的設(shè)計將為用戶個人文檔辦公的工作效率帶來一個很大的飛躍。主要表現(xiàn)在以下幾個方面:首先,本系統(tǒng)的運(yùn)行可以節(jié)省很多資源,提高資源利用率。其次,本系統(tǒng)方便用戶對所需文獻(xiàn)進(jìn)行綜合管理和查找,可以大大的提高用戶工作效率和資源利用率。根據(jù)對電子文獻(xiàn)文檔管理的一般操作,個人文獻(xiàn)管理系統(tǒng)主要實現(xiàn)的功能應(yīng)該有:1) 操作員管理功能:向系統(tǒng)中添加操作員。為操作員提供不同等級的權(quán)限,根據(jù)不同的權(quán)限賦予不同的操作員權(quán)限。2) 管理,導(dǎo)出和打印文檔:對于不同的文檔進(jìn)行標(biāo)準(zhǔn)格式的導(dǎo)出,進(jìn)行文

24、檔類型管理。文檔類型數(shù)目理論上可以任意多個,可以根據(jù)用戶要求進(jìn)行查詢?nèi)缓蟠蛴「鞣N類型的文檔。3) 添加、修改、刪除文檔:對于每個文檔都可以指定其存儲地,對于文檔的存儲文件可以修改其文件類型。對于文檔也可以添加簡短的備注項,以方便用戶在不需要打開文檔便能對文檔有個大致的了解。對于文檔的電子存儲文件,用戶可以在系統(tǒng)界面上點(diǎn)擊相應(yīng)的按鈕就可以自動選擇相應(yīng)的程序?qū)ξ臋n進(jìn)行打開,從而進(jìn)行查看閱讀。4) 文檔的查詢功能:可以根據(jù)用戶提供的精確文檔名,入庫時間,文檔類型,類別名以及作者名進(jìn)行文檔的查找。同時為了保護(hù)文檔的統(tǒng)計信息以防外流,所以本設(shè)計設(shè)計不支持模糊查找。3.2 系統(tǒng)設(shè)計3.2.1 系統(tǒng)功能模塊

25、層次圖及其分析討論本系統(tǒng)是以個人文獻(xiàn)管理系統(tǒng)為原型設(shè)計開發(fā)的,系統(tǒng)功能結(jié)構(gòu)模塊層次圖如圖3.1所示。根據(jù)此圖,本文設(shè)計的文獻(xiàn)管理系統(tǒng)的基本功能有:1) 文獻(xiàn)類別管理:主要是文獻(xiàn)的分類管理,標(biāo)注類別名稱和備注信息,方便用戶對文檔的分類和信息查找。2) 用戶管理和密碼修改:包含用戶基本信息的注冊以及密碼的修改。3) 權(quán)限設(shè)置:對用戶權(quán)限的分配與管理,保證數(shù)據(jù)的安全性。4) 文獻(xiàn)添加:包括添加文獻(xiàn)的類別,作者,文檔類型,文檔的標(biāo)題,文檔的存儲路徑以及備注信息。5) 文獻(xiàn)刪除:主要對不必要的文檔進(jìn)行刪除操作,方便用戶管理,提高資源利用率。6) 文獻(xiàn)查詢:用戶可以通過文檔的存儲文件夾,入庫存檔日期,作者

26、名,文獻(xiàn)名稱及文獻(xiàn)類別進(jìn)行查找。7) 文獻(xiàn)導(dǎo)出:可以在本系統(tǒng)主功能界面上顯示要查看的文檔,同時可以將不同格式的文檔轉(zhuǎn)化為標(biāo)準(zhǔn)文檔。8) 文獻(xiàn)打?。河脩艨梢酝ㄟ^自己的需求情況對文檔進(jìn)行打印。9) 數(shù)據(jù)刷新:對本系統(tǒng)進(jìn)行相關(guān)操作后,如添加,刪除,點(diǎn)擊數(shù)據(jù)刷新后就會在在系統(tǒng)主界面上實時顯示更新。10) 日志管理:用戶每天對文檔的管理使用情況。圖3.1 系統(tǒng)功能模塊層次圖3.2.2 系統(tǒng)的實體屬性圖1) 用戶基本信息實體圖如error! reference source not found.所示,用戶屬性包括用戶名,密碼,用戶id,用戶角色。圖3.2 用戶基本信息實體圖2) 文獻(xiàn)基本信息實體圖如圖3.

27、3所示,文獻(xiàn)基本信息屬性包括文獻(xiàn)id,類別名,文檔名,作者名,文檔類型,入庫時間,備注。圖3.3 文獻(xiàn)基本信息實體屬性圖3) 文獻(xiàn)類別信息實體圖如圖3.4所示,文獻(xiàn)類別信息屬性包括類別名,類別id,備注。圖3.4 文獻(xiàn)類別信息實體屬性圖3.2.3 系統(tǒng)e-r圖如error! reference source not found.所示,用戶可以查詢,添加,刪除文獻(xiàn)的基本信息,也可以對文獻(xiàn)類別進(jìn)行添加查詢。圖3.5 系統(tǒng)e-r圖3.2.4 類結(jié)構(gòu)設(shè)計本設(shè)計的主要類及其說明如表3.1所示。表3.1 類的介紹及說明表類類型說明cmd_save_clickprivate sub保存文獻(xiàn)信息類,對文獻(xiàn)的基

28、本信息進(jìn)行添加,并加以保存tree_changespublic sub自定義一個過程,用于顯示treeview控件中的數(shù)據(jù)cmd_cx_clickprivate sub查詢文獻(xiàn)信息,通過對類別名,入庫日期,文檔名,文檔類型,作者名設(shè)定為查詢條件,通過選擇其中一個或幾個進(jìn)行查詢docdelprivate sub刪除文本數(shù)據(jù)信息,并添加到日志信息中timer1_timerprivate sub在窗體的狀態(tài)欄中顯示當(dāng)前系統(tǒng)的日期時間toolbar1_buttonclickprivate sub單擊工具欄中的按鈕,調(diào)用相應(yīng)的窗體,完成相應(yīng)的操作leftside_resize/rightside_res

29、izeprivate sub向左/右拖拽函數(shù)cmd_ql_clickprivate sub清除當(dāng)前的日志信息,刪除數(shù)據(jù)表,刷新紀(jì)錄list_changeprivate sub更改記錄,移動記錄指針cmd_add_clickprivate sub注冊用戶的基本信息cmd_select_clickprivate sub對 0 then 記錄集大于零則執(zhí)行mpassword = adors.fields(mm) 將mm字段信息賦給mpassword變量if txt_password.text = mpassword then 判斷數(shù)據(jù)的密碼是否正確name1 = cbx_name.text 將用戶選

30、擇的名稱賦給name1變量frm_main.statusbar1.panels.item(2).text = 當(dāng)前操作員: + adors.fields(xm) 當(dāng)前操作員姓名顯示在主窗體的狀態(tài)欄中frm_main.show 通過身份驗證則顯示主窗體unload meelsemsgbox 密碼不正確,請您確認(rèn)后重新輸入, , 提示信息txt_password.text = txt_password.setfocusend ifelsemsgbox 對不起 沒有此用戶的信息, , 提示信息cbx_name.text = txt_password.text = end ifadors.close

31、關(guān)閉數(shù)據(jù)表2)主界面模塊個人文獻(xiàn)管理系統(tǒng)的主界面設(shè)計如圖4.4所示。由菜單欄和工具欄組成,其中菜單欄包括基礎(chǔ)信息設(shè)置,文獻(xiàn)管理,系統(tǒng)設(shè)置,和退出系統(tǒng)。工具欄包括文獻(xiàn)類別,文獻(xiàn)添加,文獻(xiàn)刪除,文獻(xiàn)查詢,文獻(xiàn)導(dǎo)出,文獻(xiàn)打印,用戶管理,和退出。同時可以在窗體的狀態(tài)欄中顯示當(dāng)前系統(tǒng)的日期時間;用戶可以通過直接點(diǎn)擊工具欄進(jìn)行下一個相應(yīng)的功能界面,同時也可以通過菜單欄中選中所需功能按鈕進(jìn)入下一個功能界面。圖4.4 系統(tǒng)主功能界面a)顯示當(dāng)前系統(tǒng)的日期時間模塊private sub timer1_timer()statusbar1.panels(4).text = format(now, hh點(diǎn)mm分ss秒

32、)end subb)文獻(xiàn)刪除信息模塊如圖4.5所示,程序開始時,連接數(shù)據(jù)庫開始準(zhǔn)備工作,選擇要刪除的文件;確認(rèn)是否刪除文件;如刪除,則刪除文件并添加到日志信息中;完成后結(jié)束退出同時關(guān)閉數(shù)據(jù)庫。圖4.5 刪除文獻(xiàn)流程圖c)調(diào)用文獻(xiàn)查詢模塊private sub cxwd_click() 文檔信息查詢frm_cx.showend subd)調(diào)用用戶管理模塊private sub yhgl_click() 用戶管理frm_yhgl.show 1end sube)調(diào)用數(shù)據(jù)恢復(fù)模塊private sub sjhf_click() 數(shù)據(jù)恢復(fù)dim itask as longmsgbox 請您注意,為了確保

33、數(shù)據(jù)安全,在進(jìn)行數(shù)據(jù)恢復(fù)的同時需要關(guān)閉應(yīng)用程序,并且請您在恢復(fù)數(shù)據(jù)完成之后重新運(yùn)行應(yīng)用程序, 64, 提示信息調(diào)用數(shù)據(jù)恢復(fù)可執(zhí)行文件itask = shell(app.path & restore.exe, vbnormalfocus)endend subf)調(diào)用數(shù)據(jù)刷新模塊private sub sjsx_click() 數(shù)據(jù)刷新call tree_changeend sub退出系統(tǒng)。點(diǎn)擊退出系統(tǒng),如確認(rèn)退出,則點(diǎn)擊ok,退出個人文獻(xiàn)管理系統(tǒng)。private sub tcxt_click() 退出系統(tǒng)dim c, pathc = msgbox(您確認(rèn)要退出個人文檔管理系統(tǒng)嗎?, 33, 提示

34、信息)if c = vbok thenendend ifend subg)工具欄模塊。單擊工具欄中的按鈕,調(diào)用相應(yīng)的窗體,完成相應(yīng)的操作。private sub toolbar1_buttonclick(byval button as mscomctllib.button)select case button.indexcase 1frm_wdlb.show 1 文檔類別管理case 3frm_add.show 1 文檔信息添加case 5call docdel 刪除文本信息case 7frm_cx.show 1 文檔信息查詢case 9on error goto xx3)文獻(xiàn)類別管理模塊文獻(xiàn)

35、類別管理界面如圖4.6所示。文獻(xiàn)類別信息包括類別名及相關(guān)備注。點(diǎn)擊添加按鈕,輸入類別名及備注,點(diǎn)擊保存按鈕,把信息存入數(shù)據(jù)庫。打開數(shù)據(jù)庫,顯示相關(guān)類別信息,點(diǎn)擊刪除按鈕,刪除信息。完成后,點(diǎn)擊關(guān)閉按鈕,退出;a) 添加模塊。對輸入信息進(jìn)行限定,即必須輸入類別名和可選擇輸入相關(guān)備注信息。private sub cmd_add_click() 添加按鈕 text1.text = text2.text = text1.enabled = truetext2.enabled = truecmd_add.enabled = falsetext1.setfocuscmd_save.enabled = tr

36、ueend sub圖4.6 文獻(xiàn)類別管理界面設(shè)計圖b)刪除模塊。打開數(shù)據(jù)庫表,如果數(shù)據(jù)庫中有此類別信息記錄,則進(jìn)行刪除操作;但如果此類別下有文檔信息,則不能被刪除,必須先刪除文檔;反之,確認(rèn)是否刪除此類別;如是,則刪除數(shù)據(jù),調(diào)用顯示樹狀視圖控件中的數(shù)據(jù),刪除節(jié)點(diǎn),更改借點(diǎn)記錄;反之完成退出。private sub cmd_del_click() 刪除按鈕打開數(shù)據(jù)表adors1.openselect*fromtb_documentwheresslb=&listview1.selecteditem.subitems(1) & , cnn, adopenkeysetif adors1.recordc

37、ount 0 then 如果記錄集大于零則執(zhí)行msgbox 該類別下有文檔信息,不能夠被刪除, 16, 提示信息elsedim cc = msgbox(您確認(rèn)要刪除該類別信息嗎, 17, 提示信息)if c = vbok then刪除數(shù)據(jù)set adors = cnn.execute(delete tb_wdlb from tb_wdlb where mc= & listview1.selecteditem.subitems(1) & )text1.text = text2.text = cmd_del.enabled = falsecall tree_changes 調(diào)用過程call lis

38、t_change 調(diào)用過程end ifend ifadors1.closeend subc)保存模塊。設(shè)置輸入正確格式的類別名,然后打開數(shù)據(jù)庫的類別表;如果此類別名在類別表中不存在,則保存此類別信息,插入數(shù)據(jù)信息;更改節(jié)點(diǎn)記錄,把信息添加到節(jié)點(diǎn)上,更改記錄指針,信息保存成功;反之,則提示該類別信息已存在,請更改名稱后再保存信息;關(guān)閉數(shù)據(jù)庫,退出。private sub cmd_save_click() 保存按鈕if text1.text = thenmsgbox 輸入的類別名稱不能為空, 48, 提示信息elseif isnumeric(text1.text) thenmsgbox 不能夠輸入

39、數(shù)字字符名稱, 16, 提示信息text1.text = text1.setfocuselseadors.open select * from tb_wdlb where mc= & text1.text & , cnn, adopenkeyset 打開tb_wdlb表if adors.recordcount 0 then 如果記錄集大于零則執(zhí)行msgbox 該類別信息已經(jīng)存在,請您更換類別名稱后在保存信息, 16, 提示信息elseset adors1 = cnn.execute(insert into tb_wdlb (mc,bz) values( & text1.text & , & t

40、ext2.text & ) 插入數(shù)據(jù)信息call tree_changes 調(diào)用過程call list_change 調(diào)用過程msgbox 信息保存成功, 64, 提示信息text1.text = text2.text = 設(shè)置文本框和按鈕不可用text1.enabled = falsetext2.enabled = falsecmd_save.enabled = falsecmd_add.enabled = trueend ifadors.closeend ifend ifend subprivate sub form_load()call list_change 調(diào)用過程end subpr

41、ivate sub listview1_itemclick(byval item as mscomctllib.listitem)打開數(shù)據(jù)表adors.open select*from tb_wdlb where mc= & listview1.selecteditem.subitems(1) & , cnn, adopenkeysetif adors.recordcount 0 then 如果記錄集大于零則執(zhí)行text1.text = adors.fields(mc) 將數(shù)據(jù)表中的mc字段內(nèi)容賦給text1文本框text2.text = adors.fields(bz) 將數(shù)據(jù)表中的bz字段

42、內(nèi)容賦給text2文本框cmd_del.enabled = true 刪除按鈕可用end ifadors.close 關(guān)閉數(shù)據(jù)表end sub4)文獻(xiàn)信息添加模塊文獻(xiàn)添加界面如圖4.7所示。文獻(xiàn)添加界面包括選取文件路徑,類別名,文檔名,作者名,及相關(guān)備注。在此界面中管理員或者擁有權(quán)限的用戶可以對文獻(xiàn)進(jìn)行添加操作。通過打開對話框,選擇文件路徑,文檔類別,輸入文檔標(biāo)題,文檔類型,作者名中的一項或幾項,點(diǎn)擊保存按鈕,存入數(shù)據(jù)庫,完成信息的添加。加大了文獻(xiàn)存儲的信息量,方便用戶找到自己所需的各方面的文檔;圖4.7 文獻(xiàn)信息添加界面設(shè)計圖文件信息添加模塊。首先設(shè)置文件類型,如.doc,.execl,.ppt,.rtf,.txt,.pdf,.caj;然后打開對話框,在所在保存路徑中選取取文件夾;再輸入文獻(xiàn)相關(guān)基本信息,然后通過點(diǎn)擊保存來保存信息,關(guān)閉數(shù)據(jù)庫表,退出。private sub cmd_select_click() 按鈕設(shè)置文件類型common1.filter = 文件(*.*)|*.*|文檔文件(*.doc)|*.doc|excel文件(*.excel)|*.excel|power

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論