




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、湖 南 科 技 大 學畢 業(yè) 設 計( 論 文 )題目個人文獻管理系統(tǒng)作者劉軍花學院計算機科學與工程學院專業(yè)計算機科學與技術學號0905010128指導教師胡勇華二一三 年六 月四 日湖 南 科 技 大 學畢業(yè)設計(論文)任務書 計算機科學與工程 學院 計算機科學與技術 系(教研室)系(教研室)主任: (簽名) 年 月 日學生姓名: 劉軍花 學號: 0905010128 專業(yè): 計算機科學與技術 1 設計(論文)題目及專題: 個人文獻管理系統(tǒng) 2 學生設計(論文)時間:自 年 月 日開始至 年 月 日止3 設計(論文)所用資源和參考資料:1 visual basic 6.0 使用指南作者:bo
2、b reselman , richard peasley , wayne pruchniak.出版社:電子工業(yè)出版社2 中文版microsoft office 97 自學通作者:ned snell出版社:機械工業(yè)出版社3 visual basic 6.0 中文版控件大全作者:microsoft出版社;電子工業(yè)出版社4 中文access 2000 24學時教程作者:craig eddy ,timothy buchanan 出版社:機械工業(yè)出版社4 設計(論文)應完成的主要內(nèi)容:(1)文獻的基本信息對文基本信息獻進行查詢;(2)文獻及其基本信息的添加,刪除;(3)文獻類別信息的添加與刪除;(4)用
3、戶基本信息的設置;用戶權限的設置;5 提交設計(論文)形式(設計說明與圖紙或論文等)及要求:(1)畢業(yè)論文一份;(2)答辯演示稿一份;(3)刻錄光盤一份。6 發(fā)題時間: 年 月 日指導教師: (簽名) 學 生: (簽名)湖 南 科 技 大 學畢業(yè)設計(論文)指導人評語主要對學生畢業(yè)設計(論文)的工作態(tài)度,研究內(nèi)容與方法,工作量,文獻應用,創(chuàng)新性,實用性,科學性,文本(圖紙)規(guī)范程度,存在的不足等進行指導人: (簽名)年 月 日 指導人評定成績: 湖 南 科 技 大 學畢業(yè)設計(論文)評閱人評語主要對學生畢業(yè)設計(論文)的文本格式、圖紙規(guī)范程度,工作量,研究內(nèi)容與方法,實用性與科學性,結(jié)論和存在
4、的不足等進行綜合評價評閱人: (簽名)年 月 日 評閱人評定成績: 湖 南 科 技 大 學畢業(yè)設計(論文)答辯記錄日期: 學生: 劉軍花 學號: 0905010128 班級: 計算機科學與技術 題目: 個人文獻管理系統(tǒng) 提交畢業(yè)設計(論文)答辯委員會下列材料:1 設計(論文)說明書共頁2 設計(論文)圖 紙共頁3 指導人、評閱人評語共頁畢業(yè)設計(論文)答辯委員會評語:主要對學生畢業(yè)設計(論文)的研究思路,設計(論文)質(zhì)量,文本圖紙規(guī)范程度和對設計(論文)的介紹,回答問題情況等進行綜合評價答辯委員會主任: (簽名)委員: (簽名)(簽名)(簽名)(簽名) 答辯成績: 總評成績: 摘 要個人文獻管
5、理系統(tǒng)是一個典型的文獻信息管理系統(tǒng)(mis)。其開發(fā)的基本過程主要包括后臺數(shù)據(jù)庫的建立以及維護和前端應用程序的開發(fā)兩個方面。其中前者要求建立一個對數(shù)據(jù)要求一致性,完整性強以及安全性好的數(shù)據(jù)庫,而于后者來說則要求應用程序的功能完備性好和易使用等特點。本文設計了一個“個人文獻管理系統(tǒng)”,并使用microsoft公司的visual basic 6.0和access 2000作為它的開發(fā)工具。利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口及控件這些能方便而簡潔地操縱數(shù)據(jù)庫的智能化對象,來建立一個系統(tǒng)的應用原型。本設計主要實現(xiàn)的功能有查詢文獻,添加和刪除文獻,不同格式的文檔的導出以及打印,對用戶進行
6、用戶權限設置和對日志進行清除以及數(shù)據(jù)的備份恢復。本設計方便用戶對日常所需的文獻進行快速查找和打印,對文獻信息綜合管理。關鍵字:控件;窗體;數(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 個人文獻管理系統(tǒng)的介紹11.3 本設計的目的和原則11.4 本設計所使用的開發(fā)工具11.5 本文結(jié)構2第2章 基礎知識和相關技術32.1 編程環(huán)境的選擇32.2 vb語言及其應用程序基本持點32.3 關系型數(shù)據(jù)庫的實現(xiàn)42.4 開發(fā)平臺系統(tǒng)提供的基礎技術42
10、.4.1 ado組件的主要對象及其功能42.4.2 vb訪問數(shù)據(jù)庫的步驟5第3章 總體設計63.1 項目分析63.2 系統(tǒng)設計63.2.1 系統(tǒng)功能模塊層次圖及其分析討論63.2.2 系統(tǒng)的實體屬性圖73.2.3 系統(tǒng)e-r圖83.2.4 類結(jié)構設計93.2.5 數(shù)據(jù)庫表的設計9第4章 詳細設計與實現(xiàn)124.1 系統(tǒng)數(shù)據(jù)流圖124.2 用戶操作流程圖124.3 系統(tǒng)模塊的設計124.4 圖形界面模塊的詳細設計與實現(xiàn)134.5 系統(tǒng)主要函數(shù)的實現(xiàn)30第5章 測試與考核325.1 軟件登錄界面和主功能界面325.2 功能考核325.3 后臺數(shù)據(jù)庫的運行結(jié)果圖36第6章 結(jié)論和展望38參 考 文 獻
11、39致 謝40第1章 緒論1.1 引言在論文寫作及科學研究的過程中,文獻是必不可少的資料和素材。在網(wǎng)絡迅速發(fā)展的今天,能夠獲得的文獻數(shù)量與過去不可同日而語。如此眾多的資料為研究工作者提供了巨大的方便,能夠保證當前的研究工作站在最前沿的科技基礎上,同時避免大量重復低效能的工作?;诖?,本文設計了一個“個人文獻管理系統(tǒng)”,來幫助使用者有效利用信息資源。本系統(tǒng)能管理個人的文獻,從而形成完全個性化的知識環(huán)境,創(chuàng)建個人的參考文獻數(shù)據(jù)庫,保存有價值的參考文獻,并對這些文獻進行管理、檢索、閱讀和使用。用戶利用個人文獻管理系統(tǒng),可以非常方便地查找自己積累的有價值的參考文獻書目。1.2 個人文獻管理系統(tǒng)的介紹個
12、人文獻管理系統(tǒng)主要實現(xiàn)如下幾部分功能:可以對不同類型的文獻進行錄入和刪除;不同格式的文獻可以導出標準的文獻參考信息文檔;根據(jù)不同要求(如時間,作者,類別,文獻名稱)對于錄入的參考文獻進行查詢,或者對于錄入的文獻建立文件夾及對相應的備注信息進行管理;能夠?qū)ξ墨I數(shù)據(jù)進行及時刷新,數(shù)據(jù)備份和對日志進行清除和管理以及對文檔進行查詢打印。1.3 本設計的目的和原則個人文獻管理系統(tǒng)開發(fā)的主要目的是為了服務用戶,方便用戶對個人日常所需的文檔進行添加,分類,存儲,查詢,打印以及備份恢復。個人文獻管理系統(tǒng)設計原則是力求完成任務書所要求的功能模塊的同時做到程序的健壯性和界面的人性化。1.4 本設計所使用的開發(fā)工具
13、本設計使用visual basic 6.0作為管理系統(tǒng)的開發(fā)平臺,access 2000用于數(shù)據(jù)源的開發(fā)。此外,使用odbc(開放式數(shù)據(jù)庫連接)進行對數(shù)據(jù)源的連接,sql結(jié)構化查詢語言用于實現(xiàn)查詢功能。之所以采用visual basic (vb)作為開發(fā)平臺,主要是考慮到對此種語言的熟悉性以及使用vb能夠在較短的時間內(nèi)給用戶提供友好的界面和完善的功能,縮短了開發(fā)周期。1.5 本文結(jié)構第一章主要對個人文獻管理系統(tǒng)做一個大概介紹。簡述其實現(xiàn)的主要功能,對本設計所使用的開發(fā)工具進行簡單介紹以及為何使用這個開發(fā)工具,以及對本文的結(jié)構進行簡要說明。第二章主要描述本設計所用的編程環(huán)境的選擇,有關vb語言的
14、簡單介紹和所使用的數(shù)據(jù)庫的簡要概述,以及還有開發(fā)工具的相關主要基礎技術的一些介紹。第三章主要描述系統(tǒng)的總體設計,包括項目分析和本設計主要功能模塊層次圖,設計主要用到的類的介紹及說明,系統(tǒng)的e-r圖的設計及本設計所用到的主要的數(shù)據(jù)庫表的設計。第四章描述系統(tǒng)的詳細設計,對系統(tǒng)數(shù)據(jù)流程圖的分析,對用戶操作流程圖的簡要分析,本設計功能模塊的詳細介紹,對本系統(tǒng)主要功能模塊進行詳細設計及實現(xiàn)。第五章測試與功能的考核,主要測試本設計實現(xiàn)的功能是否與所描述的功能相符合。第六章對本系統(tǒng)的總結(jié)以及日后的發(fā)展前景進行描述及展望。第2章 基礎知識和相關技術2.1 編程環(huá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)點:1)簡潔性visual basic提供了很多數(shù)據(jù)控件。利用這些控件,編程人員只要編寫少量的代碼甚至不用編寫任何代碼就可以直接訪問數(shù)據(jù)庫,從而對數(shù)據(jù)庫進行瀏覽。很大程度上減少了編程人員的工作量,有效的提高了工作效率。2)靈活性visual basic不像一般的數(shù)據(jù)庫平臺那樣局限于特定的應用程序結(jié)構,也不用某些
16、指令對當前打開的數(shù)據(jù)庫進行操作。因而對編程人員來說,用它比較靈活方便,不用進行頻繁的寫代碼。3)可擴充性visual basic是一種可以擴充的語言,在其數(shù)據(jù)庫應用方面尤甚。在visual basic中,可以使用activex控件(以前版本中稱為vbx或ole控件)。這些控件可以由microsoft公司提供,也可以由第三方開發(fā)者提供。利用這些控件,編程人員可以很容易地在visual basic中增加一些新功能,并擴充visual basic數(shù)據(jù)存取控制的指令系統(tǒng)。把visual basic 6.0作為數(shù)據(jù)庫前端的設計平臺,可以把所選擇的數(shù)據(jù)項按用戶的要求顯示出來。而數(shù)據(jù)庫系統(tǒng)被稱為后端,后端數(shù)
17、據(jù)庫通常稱為一個關系表的集合。本設計之所以選擇visual basic作為開發(fā)數(shù)據(jù)庫前端應用程序的工具,主要是因為visual basic可以和多種數(shù)據(jù)庫連接。即目前較為流行的大多數(shù)數(shù)據(jù)庫都可以與visual basic連接,visual basic通過不同的方式與各種數(shù)據(jù)庫進行連接。其主要有三種方式,即access數(shù)庫引擎、microsoft odbc驅(qū)動程序以及第三方odbc驅(qū)動程序。2.2 vb語言及其應用程序基本持點visual basic 6.0是windows應用程序開發(fā)工具,是目前較為廣泛的、簡單易學易用的面向?qū)ο蟮拈_發(fā)工具之一。選擇visual basic語言,很大一部分原因是
18、它提供了大量的控件,而這些控件可用于快速便捷的設計界面和實現(xiàn)各種功能,從而減少了編程人員的工作量,提高了編程的效率。同時簡化了界面設計過程,進而有效的提高了應用程序的運行效率以及程序的健壯可靠性。2.3 關系型數(shù)據(jù)庫的實現(xiàn)access是一種關系數(shù)據(jù)庫的工具,同時也是開發(fā)人員所選的較通用的數(shù)據(jù)庫之一。access 2000數(shù)據(jù)庫能匯集各種信息以供用戶進行查詢、存儲和檢索。而且它提供了數(shù)據(jù)表示圖或能自定義的窗體來收集信息。其中數(shù)據(jù)表示圖提供了一種類似于excel的電子表格,可以使數(shù)據(jù)庫簡潔且一目了然,方便用戶進行操作和瀏覽。而創(chuàng)建的自定義報表則可根據(jù)設計需求來用于打印或輸出數(shù)據(jù)庫中的相關信息。同時
19、access也提供了數(shù)據(jù)的存儲庫,它可以使用桌面數(shù)據(jù)庫文件,同時把數(shù)據(jù)庫文件置于網(wǎng)絡文件的服務器中,進而與其他網(wǎng)絡用戶共享此數(shù)據(jù)庫。綜上所知,access作為關系數(shù)據(jù)庫的開發(fā)工具已具備了許多的優(yōu)點。同時它還可以在一個數(shù)據(jù)包中擁有桌面和關系數(shù)據(jù)庫的便利及其強大功能。數(shù)據(jù)庫不僅是能存儲數(shù)據(jù),而且能對數(shù)據(jù)進行相關的操作及顯示其相應的操作結(jié)果。它的作用在于組織和表達信息,即就是所有信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。2.4 開發(fā)平臺系統(tǒng)提供的基礎技術2.4.1 ado組件的主要對象及其功能ado組件又稱為數(shù)據(jù)庫訪問組件,主要是
20、對數(shù)據(jù)庫進行相關操作。它提供了以下七種對象:1) connection:連接數(shù)據(jù)庫。2) command:數(shù)據(jù)庫源操作進行定義的命令。3) recordset:提供返回的記錄集。其中recordset中l(wèi)ocktype屬性的設置值如表2.1所示。表2.1 recordset對象的locktype屬性的設置表常量值說明adlockreadonly1默認值,只讀。不能對數(shù)據(jù)進行更改adlockpressimistic2保守式記錄鎖定(逐條)。即提供者執(zhí)行必要的操作用以確保成功的編輯記錄。通常采用立即鎖定數(shù)據(jù)源的記錄方式。adlockoptimistic3開放式記錄鎖定(逐條)。提供開放式鎖定,同時
21、只在調(diào)用updata方法時鎖定記錄。adlockbatchoptimistic4開放式批更新。用于與立即更新模式相反的批更新模式。4) fields:返回單一數(shù)據(jù)字段5) parametes:表示command對象的參數(shù)。6) property:單獨的一個用來提供屬性功能。7) error:為程序提供處理錯誤的功能。使用ado對象可以歲數(shù)據(jù)庫進行建立和管理的連接,并能按數(shù)據(jù)庫服務器的要求來獲得數(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)設定sql語句,使用“execute”命令,即可開始執(zhí)行訪問數(shù)據(jù)庫的動作4)關閉結(jié)果集對象,斷開與數(shù)據(jù)庫的連接reco.closeconn.c
23、lose第3章 總體設計3.1 項目分析計算機的價格已經(jīng)十分低廉,性能也有很大的提升。目前,許多用戶擁有支持本系統(tǒng)的應用平臺。本系統(tǒng)的設計將為用戶個人文檔辦公的工作效率帶來一個很大的飛躍。主要表現(xiàn)在以下幾個方面:首先,本系統(tǒng)的運行可以節(jié)省很多資源,提高資源利用率。其次,本系統(tǒng)方便用戶對所需文獻進行綜合管理和查找,可以大大的提高用戶工作效率和資源利用率。根據(jù)對電子文獻文檔管理的一般操作,個人文獻管理系統(tǒng)主要實現(xiàn)的功能應該有:1) 操作員管理功能:向系統(tǒng)中添加操作員。為操作員提供不同等級的權限,根據(jù)不同的權限賦予不同的操作員權限。2) 管理,導出和打印文檔:對于不同的文檔進行標準格式的導出,進行文
24、檔類型管理。文檔類型數(shù)目理論上可以任意多個,可以根據(jù)用戶要求進行查詢?nèi)缓蟠蛴「鞣N類型的文檔。3) 添加、修改、刪除文檔:對于每個文檔都可以指定其存儲地,對于文檔的存儲文件可以修改其文件類型。對于文檔也可以添加簡短的備注項,以方便用戶在不需要打開文檔便能對文檔有個大致的了解。對于文檔的電子存儲文件,用戶可以在系統(tǒng)界面上點擊相應的按鈕就可以自動選擇相應的程序?qū)ξ臋n進行打開,從而進行查看閱讀。4) 文檔的查詢功能:可以根據(jù)用戶提供的精確文檔名,入庫時間,文檔類型,類別名以及作者名進行文檔的查找。同時為了保護文檔的統(tǒng)計信息以防外流,所以本設計設計不支持模糊查找。3.2 系統(tǒng)設計3.2.1 系統(tǒng)功能模塊
25、層次圖及其分析討論本系統(tǒng)是以個人文獻管理系統(tǒng)為原型設計開發(fā)的,系統(tǒng)功能結(jié)構模塊層次圖如圖3.1所示。根據(jù)此圖,本文設計的文獻管理系統(tǒng)的基本功能有:1) 文獻類別管理:主要是文獻的分類管理,標注類別名稱和備注信息,方便用戶對文檔的分類和信息查找。2) 用戶管理和密碼修改:包含用戶基本信息的注冊以及密碼的修改。3) 權限設置:對用戶權限的分配與管理,保證數(shù)據(jù)的安全性。4) 文獻添加:包括添加文獻的類別,作者,文檔類型,文檔的標題,文檔的存儲路徑以及備注信息。5) 文獻刪除:主要對不必要的文檔進行刪除操作,方便用戶管理,提高資源利用率。6) 文獻查詢:用戶可以通過文檔的存儲文件夾,入庫存檔日期,作者
26、名,文獻名稱及文獻類別進行查找。7) 文獻導出:可以在本系統(tǒng)主功能界面上顯示要查看的文檔,同時可以將不同格式的文檔轉(zhuǎn)化為標準文檔。8) 文獻打印:用戶可以通過自己的需求情況對文檔進行打印。9) 數(shù)據(jù)刷新:對本系統(tǒng)進行相關操作后,如添加,刪除,點擊數(shù)據(jù)刷新后就會在在系統(tǒng)主界面上實時顯示更新。10) 日志管理:用戶每天對文檔的管理使用情況。圖3.1 系統(tǒng)功能模塊層次圖3.2.2 系統(tǒng)的實體屬性圖1) 用戶基本信息實體圖如error! reference source not found.所示,用戶屬性包括用戶名,密碼,用戶id,用戶角色。圖3.2 用戶基本信息實體圖2) 文獻基本信息實體圖如圖3.
27、3所示,文獻基本信息屬性包括文獻id,類別名,文檔名,作者名,文檔類型,入庫時間,備注。圖3.3 文獻基本信息實體屬性圖3) 文獻類別信息實體圖如圖3.4所示,文獻類別信息屬性包括類別名,類別id,備注。圖3.4 文獻類別信息實體屬性圖3.2.3 系統(tǒng)e-r圖如error! reference source not found.所示,用戶可以查詢,添加,刪除文獻的基本信息,也可以對文獻類別進行添加查詢。圖3.5 系統(tǒng)e-r圖3.2.4 類結(jié)構設計本設計的主要類及其說明如表3.1所示。表3.1 類的介紹及說明表類類型說明cmd_save_clickprivate sub保存文獻信息類,對文獻的基
28、本信息進行添加,并加以保存tree_changespublic sub自定義一個過程,用于顯示treeview控件中的數(shù)據(jù)cmd_cx_clickprivate sub查詢文獻信息,通過對類別名,入庫日期,文檔名,文檔類型,作者名設定為查詢條件,通過選擇其中一個或幾個進行查詢docdelprivate sub刪除文本數(shù)據(jù)信息,并添加到日志信息中timer1_timerprivate sub在窗體的狀態(tài)欄中顯示當前系統(tǒng)的日期時間toolbar1_buttonclickprivate sub單擊工具欄中的按鈕,調(diào)用相應的窗體,完成相應的操作leftside_resize/rightside_res
29、izeprivate sub向左/右拖拽函數(shù)cmd_ql_clickprivate sub清除當前的日志信息,刪除數(shù)據(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 = 當前操作員: + adors.fields(xm) 當前操作員姓名顯示在主窗體的狀態(tài)欄中frm_main.show 通過身份驗證則顯示主窗體unload meelsemsgbox 密碼不正確,請您確認后重新輸入, , 提示信息txt_password.text = txt_password.setfocusend ifelsemsgbox 對不起 沒有此用戶的信息, , 提示信息cbx_name.text = txt_password.text = end ifadors.close
31、關閉數(shù)據(jù)表2)主界面模塊個人文獻管理系統(tǒng)的主界面設計如圖4.4所示。由菜單欄和工具欄組成,其中菜單欄包括基礎信息設置,文獻管理,系統(tǒng)設置,和退出系統(tǒng)。工具欄包括文獻類別,文獻添加,文獻刪除,文獻查詢,文獻導出,文獻打印,用戶管理,和退出。同時可以在窗體的狀態(tài)欄中顯示當前系統(tǒng)的日期時間;用戶可以通過直接點擊工具欄進行下一個相應的功能界面,同時也可以通過菜單欄中選中所需功能按鈕進入下一個功能界面。圖4.4 系統(tǒng)主功能界面a)顯示當前系統(tǒng)的日期時間模塊private sub timer1_timer()statusbar1.panels(4).text = format(now, hh點mm分ss秒
32、)end subb)文獻刪除信息模塊如圖4.5所示,程序開始時,連接數(shù)據(jù)庫開始準備工作,選擇要刪除的文件;確認是否刪除文件;如刪除,則刪除文件并添加到日志信息中;完成后結(jié)束退出同時關閉數(shù)據(jù)庫。圖4.5 刪除文獻流程圖c)調(diào)用文獻查詢模塊private sub cxwd_click() 文檔信息查詢frm_cx.showend subd)調(diào)用用戶管理模塊private sub yhgl_click() 用戶管理frm_yhgl.show 1end sube)調(diào)用數(shù)據(jù)恢復模塊private sub sjhf_click() 數(shù)據(jù)恢復dim itask as longmsgbox 請您注意,為了確保
33、數(shù)據(jù)安全,在進行數(shù)據(jù)恢復的同時需要關閉應用程序,并且請您在恢復數(shù)據(jù)完成之后重新運行應用程序, 64, 提示信息調(diào)用數(shù)據(jù)恢復可執(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)。點擊退出系統(tǒng),如確認退出,則點擊ok,退出個人文獻管理系統(tǒng)。private sub tcxt_click() 退出系統(tǒng)dim c, pathc = msgbox(您確認要退出個人文檔管理系統(tǒng)嗎?, 33, 提示
34、信息)if c = vbok thenendend ifend subg)工具欄模塊。單擊工具欄中的按鈕,調(diào)用相應的窗體,完成相應的操作。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)文獻類別管理模塊文獻
35、類別管理界面如圖4.6所示。文獻類別信息包括類別名及相關備注。點擊添加按鈕,輸入類別名及備注,點擊保存按鈕,把信息存入數(shù)據(jù)庫。打開數(shù)據(jù)庫,顯示相關類別信息,點擊刪除按鈕,刪除信息。完成后,點擊關閉按鈕,退出;a) 添加模塊。對輸入信息進行限定,即必須輸入類別名和可選擇輸入相關備注信息。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 文獻類別管理界面設計圖b)刪除模塊。打開數(shù)據(jù)庫表,如果數(shù)據(jù)庫中有此類別信息記錄,則進行刪除操作;但如果此類別下有文檔信息,則不能被刪除,必須先刪除文檔;反之,確認是否刪除此類別;如是,則刪除數(shù)據(jù),調(diào)用顯示樹狀視圖控件中的數(shù)據(jù),刪除節(jié)點,更改借點記錄;反之完成退出。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(您確認要刪除該類別信息嗎, 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ù)據(jù)庫的類別表;如果此類別名在類別表中不存在,則保存此類別信息,插入數(shù)據(jù)信息;更改節(jié)點記錄,把信息添加到節(jié)點上,更改記錄指針,信息保存成功;反之,則提示該類別信息已存在,請更改名稱后再保存信息;關閉數(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 = 設置文本框和按鈕不可用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 關閉數(shù)據(jù)表end sub4)文獻信息添加模塊文獻添加界面如圖4.7所示。文獻添加界面包括選取文件路徑,類別名,文檔名,作者名,及相關備注。在此界面中管理員或者擁有權限的用戶可以對文獻進行添加操作。通過打開對話框,選擇文件路徑,文檔類別,輸入文檔標題,文檔類型,作者名中的一項或幾項,點擊保存按鈕,存入數(shù)據(jù)庫,完成信息的添加。加大了文獻存儲的信息量,方便用戶找到自己所需的各方面的文檔;圖4.7 文獻信息添加界面設計圖文件信息添加模塊。首先設置文件類型,如.doc,.execl,.ppt,.rtf,.txt,.pdf,.caj;然后打開對話框,在所在保存路徑中選取取文件夾;再輸入文獻相關基本信息,然后通過點擊保存來保存信息,關閉數(shù)據(jù)庫表,退出。private sub cmd_select_click() 按鈕設置文件類型common1.filter = 文件(*.*)|*.*|文檔文件(*.doc)|*.doc|excel文件(*.excel)|*.excel|power
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全合同管理規(guī)定
- 船舶制造材料供應合同
- 新建住宅買賣合同備案流程
- 股權轉(zhuǎn)讓合同及相關權益轉(zhuǎn)讓協(xié)議
- 股權轉(zhuǎn)讓居間服務合同樣本
- 商鋪租賃合同參考模板
- 小班安全玩滑梯課件
- 創(chuàng)業(yè)企業(yè)的股權結(jié)構設計考核試卷
- 方便食品的包裝設計與人機工程考核試卷
- 新材料新技術的巨大潛力探索未知的研究領域考核試卷
- 法規(guī)解讀丨2024新版《突發(fā)事件應對法》及其應用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術標準
- 肺炎的中醫(yī)護理方案
- 2024年世界職業(yè)院校技能大賽高職組“關務實務組”賽項參考試題庫(含答案)
- 河北美術出版社小學六年級下冊書法練習指導教案
- 五下音樂《美麗的家鄉(xiāng)(簡譜、五線譜)》課件
- 2024年長沙職業(yè)技術學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 轉(zhuǎn)學申請表、轉(zhuǎn)學證明
- (完整版)部編四年級語文下詞語表
- 高頻電子線路完整章節(jié)課件(胡宴如)
- 鋁擠壓設備日常巡檢保養(yǎng)記錄
評論
0/150
提交評論