【正文】
缺乏系統(tǒng),規(guī)范的信息管理手段。因此制作一個(gè)高校科研管理系統(tǒng)統(tǒng)軟件是十分重要和必要的。但是美中不足的是 ACCESS對(duì)于主從式結(jié)構(gòu)的安全性管理不足,由于 ACCESS可以快速的通過(guò) ODBC連接到數(shù)據(jù)庫(kù)服務(wù)器上( Database Server) ,并瀏覽所有表格或是相關(guān)對(duì)象轉(zhuǎn)成 HTML 基本上, ACCESS對(duì)建立一個(gè)數(shù)據(jù)庫(kù)所具備的每一個(gè)對(duì)象,其中包括了表、查詢、窗體、報(bào)表、宏、模塊。自從微軟推出 VB后,便成為了程序開(kāi)發(fā)人員的首選工具。 可視化編程的一個(gè)突出特點(diǎn)就是其開(kāi)發(fā)環(huán)境就像一 個(gè)百寶箱,很多功能都集成在其之中,這就是 IDE( Integrated Development Environment),即集成開(kāi)發(fā)環(huán)境。 ADO 是基于 OLEDB之上的技術(shù),因此 ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。 RDO是 ODBC API的一個(gè)淺層界面接口,是專為訪問(wèn)遠(yuǎn)程 ODBC關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。 前面所舉的例子為一維數(shù)組,還可以定義多維數(shù)組: Dim ThreeD(4,2 to 5,3 to 6) As Integer 定義了一個(gè)三維數(shù)組 (4 4 4)。 For 循 環(huán)和 Whlie 循環(huán)應(yīng)當(dāng)根據(jù)適當(dāng)?shù)沫h(huán)境使用,它們有時(shí)也可替換。 [public][Private][Static] Function 過(guò)程名稱 (參數(shù) ) as 類型 …… …… End Function Function 過(guò)程的調(diào)用格式如下: Dim A$ A=過(guò)程名稱(參數(shù)) 第六節(jié) ADO 對(duì)象 ADO 是 Microsoft 公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決辦法。 Recordset 對(duì)象 : 表示的是來(lái)自基本表或命令執(zhí)行結(jié)果的記錄全集。 以下是本程序中用到的方法: AddNew 方法 : 創(chuàng)建可更新 Recordset 對(duì)象的新 記錄。提供各種信息的錄入,比如 項(xiàng)目參加人員 資料、 項(xiàng)目獲獎(jiǎng) 內(nèi)容及過(guò)程; 著作管理 、并可對(duì) 字典信息 進(jìn)行的 操作管理 。 項(xiàng)目獲獎(jiǎng)情況 模塊包括:顯示添加修改刪除查詢。 Admin用戶 普通用戶 系 統(tǒng) 用 戶 信 息 修改自身的用戶名和密碼 修改 Admin 用戶的密碼 創(chuàng)建修改和刪除普 通用戶信息 圖 31 登錄系統(tǒng)模塊結(jié)構(gòu) 基本資料 模塊結(jié)構(gòu)流程圖:如圖 32。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。根據(jù)需求分析和功能設(shè)計(jì),系統(tǒng)應(yīng)用程序分為五大模塊:登錄模塊、 信息管理、信息檢索、系統(tǒng)管理、用戶管理五個(gè)模塊。連接代碼如下: If Then = Provider=。添加、刪除用戶是在數(shù)據(jù)表 user_info中添加和刪除用戶。 刪除用戶:選中要?jiǎng)h除的用戶,直接點(diǎn)刪除、系統(tǒng)有提示是否真的刪除,點(diǎn)是,就刪除了此用戶。其中密碼數(shù)據(jù) user_info 中姓名和密碼字段對(duì)應(yīng)的記錄。 :移動(dòng)到下一條記錄。 各信息表中的序號(hào)及各種編號(hào)一定要統(tǒng)一、規(guī)范。輸入關(guān)鍵字,點(diǎn)檢索按鈕。選擇要打包的工程。這樣,程序打包工作就完成了。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性 。根據(jù)數(shù)據(jù)模型的不同, DBMS 可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷取?shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。高校科研是高校面臨的一項(xiàng)重要任務(wù),高校科研管理內(nèi)容也比較復(fù)雜,科研涉及的內(nèi)容極為廣泛,面臨項(xiàng)目、資金和人員管理。 不但如此,在 ACCESS 2021 推出以 后,我們發(fā)現(xiàn)數(shù)據(jù)庫(kù)的建立更加的快速,但是功能卻更加強(qiáng)大,用戶不用再去記憶那一大堆的文件名稱,或是為數(shù)據(jù)庫(kù)的文件管理大費(fèi)周章,通過(guò) ACCESS 的人性化管理接口把數(shù)據(jù)庫(kù)的管理整理,便于維護(hù);此外,在報(bào)表的制作上也是相當(dāng)容易的,完全的視覺(jué)開(kāi)發(fā)向?qū)гO(shè)計(jì),讓人使用起來(lái)很舒服。 第二節(jié) VB 概述 Visual Basic的前身是 QBASIC,語(yǔ)言基礎(chǔ)是 BASIC。 使用 VB 不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用 VB 開(kāi)發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端 /服務(wù)器端應(yīng)用程序,都變得非常簡(jiǎn)單。用戶可以使用任何一種 ODBC數(shù)據(jù)源,即不僅適合于 SQL Server、 Oracle、 Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于 Excel 表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。 RDO(Remote Data Objects)即遠(yuǎn)程數(shù)據(jù)對(duì)象,為使用代碼來(lái)創(chuàng)建和操作一個(gè)遠(yuǎn)程 ODBC數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)部件提供了一個(gè)框架。 也可以指定腳標(biāo)的起始值,例如: Dim IntegerArray(2 to 10) As Integer 這個(gè)數(shù)組含有九個(gè)元素,腳標(biāo)從 2 到 10。 Until 條件 可以相當(dāng)于 While Not 條件 。就是多了一個(gè)返回值的類型。對(duì)象模型使用 Connection 對(duì)象使連接概念得以具體 。使用 Field 對(duì)象的 Value 屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù) 。主要功能有對(duì) 期刊論文信息、項(xiàng)目獲獎(jiǎng)信息、項(xiàng)目基本信息、著作管理信息、項(xiàng)目參加人員信息 等進(jìn)行管理和 字典信息 管理以及對(duì)系統(tǒng)自身的用戶權(quán)限管理。 項(xiàng)目基本情況 模塊包括:顯示添加修改刪除查詢。 第二節(jié) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 系統(tǒng) 模塊結(jié)構(gòu)流程圖:如圖 31。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。表結(jié)構(gòu)如下: User_info 表詳細(xì)結(jié)構(gòu)如下: 字段名稱 字段類型 說(shuō)明 姓名 文本 主鍵 密碼 文本 期刊論文信息表詳細(xì)結(jié)構(gòu)如下: 字段 名稱 字段類型 說(shuō)明 論文名稱 文本 論文英文名稱 文本 發(fā)表日期 文本 期刊名稱 文本 第一作者 文本 第二作者 文本 第三作者 文本 范圍 文本 檢索源 文本 檢索號(hào) 文本 學(xué)科門類 文本 出版單位 文本 項(xiàng)目獲獎(jiǎng)信息表詳細(xì)結(jié)構(gòu)如下: 字段名稱 字段類型 說(shuō)明 項(xiàng)目名稱 文本 驗(yàn)收日期 文本 鑒定日期 文本 獲獎(jiǎng)日期 文本 鑒定單位 文本 獲獎(jiǎng)名稱 文本 授獎(jiǎng)單位 文本 證書(shū)號(hào) 文本 項(xiàng)目參加人員信息表詳細(xì)結(jié)構(gòu)如下: 字段名稱 字段類型 說(shuō)明 人員編號(hào) 文本 姓名 文本 參加項(xiàng)目名稱 文本 備注 文本 著作管理信息表詳細(xì)結(jié)構(gòu)如下: 字段名稱 字段類型 說(shuō)明 著作名稱 文本 著作英文名稱 文本 發(fā)表日期 文本 作者 文本 出版單位 文本 項(xiàng)目基本信息表詳細(xì)結(jié)構(gòu)如下: 字段名稱 字段類型 說(shuō)明 項(xiàng)目編號(hào) 文本 項(xiàng)目名稱 文本 負(fù)責(zé)人 1 文本 負(fù)責(zé)人 2 文本 主要承擔(dān)人 1 文本 主要承擔(dān)人 2 文本 項(xiàng)目來(lái)源 文本 項(xiàng)目性質(zhì) 文本 科研代號(hào) 文本 開(kāi)始日期 文本 結(jié)束日期 文本 第四章 應(yīng)用程序的開(kāi)發(fā) 應(yīng)用程序是用 VB 開(kāi)發(fā)的,界面設(shè)計(jì)的簡(jiǎn)單明了。 數(shù)據(jù)庫(kù)的連接采用的是 ADO 對(duì)象。只有管理員用戶才有權(quán)限進(jìn)入本界面。如果系統(tǒng)已經(jīng)添加的該用戶,系統(tǒng)自動(dòng)提示,重新添加。這樣下一次再進(jìn)入本系統(tǒng)時(shí)本用戶的密碼就改為新密碼。 :移動(dòng)到上一條記錄。點(diǎn)保存后就修改完畢。在后面下拉框中選擇條件如圖 49。如圖 424。一直下一步,只到如圖 。 and as he turned to the left and ran towards them they retreated, until at last he could hear the m no more. Drawing his bright sword and crying _Elendil! Elendil!_ he crashed through the trees. A mile, maybe, from Parth Galen in a little glade not far from the la ke he found Boromir. He was sitting with his back to a great tree, as if he was resting. But Aragorn saw that he was pierced with many blackfeathered arrows。They have gone: the Halflings: the Orcs have taken them. I think they are not dead. Orcs bound them.39。Which way did they go? Was Frodo there?39。s hand. So it was that Legolas and Gimli found him. They came from the western slopes of the hill, silently, creeping through the trees as if they were hunting. G imli had his axe in hand, and Legolas his long knife: all his arrows were spent. When they came into the glade they halted in amazement。Alas!39。Alas!39。Farewell, Aragorn! Go to Minas Tirith and save my people! I have failed.39。 his horn cloven in two was at his side. Many Orcs lay slain, piled all about him and at his feet. Aragorn knelt beside him. Boromir opened his eyes and strove to speak. At last slow words came. 39。 程序的發(fā)布,是用很打好的安裝包,來(lái)在用戶的機(jī)子上安裝本程序。點(diǎn)打包,如圖 425。 圖 47 數(shù)據(jù)表 圖 48 檢索名稱 圖 49檢索條件 圖 46 信息檢索 在選擇條 件包括 =, ,=,=,like,其中 like是用于模糊檢索。這樣有利于信息檢索。 :移動(dòng)最后一條記錄。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。 圖 42 系統(tǒng)管理 第三節(jié) 用戶密碼修改 用戶密碼修改是指普通非管理員用戶的密碼修改。管理員密碼修改是對(duì)本機(jī)系統(tǒng)管理員 admin 用戶的密碼修改。Data Source= amp。 第一節(jié) 登錄模塊的開(kāi)發(fā) 登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺(jué)很重要,所以做一個(gè)好的界面,提高軟件的親和力。 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。 圖 32 基本資料模塊結(jié)構(gòu)圖 字典 管理 模塊結(jié)構(gòu)流程圖:如圖 33 系 統(tǒng) 用 戶 信 息 修改自身的用戶名和密碼 修改 Admin 用戶的密碼 創(chuàng)建修改和刪除普通用戶信息 基本資料系統(tǒng) 項(xiàng)目參加人員管理 項(xiàng)目基本情況 字典管理模塊 項(xiàng)目獲獎(jiǎng)情況 期刊論文管理 著作管理 圖 33 字典管理模塊結(jié)構(gòu)圖 系統(tǒng)總流程圖:如圖 34。 期刊論文管理 模塊包括:顯示添加修改刪除查詢。 系統(tǒng) 不但含有 高??蒲?日常項(xiàng)目的信息,而且還包含了對(duì) 信息 的查詢 檢索 功能。 MoveFirst、 MoveLast、 MoveNext 和 MovePrevious 方法 : 在指定 Recordset 對(duì)象中移動(dòng)到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。 Recordset 對(duì)象可支持兩類更新:立即更新和批更新。 ADO 的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。 第五節(jié) 過(guò)