【正文】
B是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。對象模型使用 Connection 對象使連接概念得以具體 。也 可以使用 AddNew 和 Update方法將值的數(shù)組作為參數(shù)傳遞,同時更新記錄的若干字段。使用 Field 對象的 Value 屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù) 。 Open 方法 (ADO Recordset): 打開記錄集。主要功能有對 期刊論文信息、項目獲獎信息、項目基本信息、著作管理信息、項目參加人員信息 等進行管理和 字典信息 管理以及對系統(tǒng)自身的用戶權(quán)限管理。 該系統(tǒng)是基于 SSTab 窗體 , 以 VB 自帶的 JET 引擎連接 Access 2021數(shù)據(jù)庫 進行開發(fā)的高??蒲?管理系統(tǒng),力求與實際相結(jié)合具有 高校科研 日常管理和 檢索 等功能,旨在達到使 高校科研 的管理和人事數(shù)字化使之更加方便快捷以提高工作效率。 項目基本情況 模塊包括:顯示添加修改刪除查詢。 字典 管理主要包括: 項目性質(zhì) 包括: 分為國家自然科學(xué)基金、 86部省科委及企業(yè)集團四種情況 。 第二節(jié) 系統(tǒng)結(jié)構(gòu)設(shè)計 系統(tǒng) 模塊結(jié)構(gòu)流程圖:如圖 31。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照 DBMS 提供的功能和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。 數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。表結(jié)構(gòu)如下: User_info 表詳細結(jié)構(gòu)如下: 字段名稱 字段類型 說明 姓名 文本 主鍵 密碼 文本 期刊論文信息表詳細結(jié)構(gòu)如下: 字段 名稱 字段類型 說明 論文名稱 文本 論文英文名稱 文本 發(fā)表日期 文本 期刊名稱 文本 第一作者 文本 第二作者 文本 第三作者 文本 范圍 文本 檢索源 文本 檢索號 文本 學(xué)科門類 文本 出版單位 文本 項目獲獎信息表詳細結(jié)構(gòu)如下: 字段名稱 字段類型 說明 項目名稱 文本 驗收日期 文本 鑒定日期 文本 獲獎日期 文本 鑒定單位 文本 獲獎名稱 文本 授獎單位 文本 證書號 文本 項目參加人員信息表詳細結(jié)構(gòu)如下: 字段名稱 字段類型 說明 人員編號 文本 姓名 文本 參加項目名稱 文本 備注 文本 著作管理信息表詳細結(jié)構(gòu)如下: 字段名稱 字段類型 說明 著作名稱 文本 著作英文名稱 文本 發(fā)表日期 文本 作者 文本 出版單位 文本 項目基本信息表詳細結(jié)構(gòu)如下: 字段名稱 字段類型 說明 項目編號 文本 項目名稱 文本 負責(zé)人 1 文本 負責(zé)人 2 文本 主要承擔(dān)人 1 文本 主要承擔(dān)人 2 文本 項目來源 文本 項目性質(zhì) 文本 科研代號 文本 開始日期 文本 結(jié)束日期 文本 第四章 應(yīng)用程序的開發(fā) 應(yīng)用程序是用 VB 開發(fā)的,界面設(shè)計的簡單明了。 圖 41 登錄界面 根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。 數(shù)據(jù)庫的連接采用的是 ADO 對象。 \。只有管理員用戶才有權(quán)限進入本界面。 管 理 員 密 碼 存 放 在 機 子 的 注 冊 表 中 , 位 置 在 :HKEY_CURRENT_USER\Software\VB and VBA Program Settings\ 高??蒲泄芾硐到y(tǒng)\Settings\syspassword 項。如果系統(tǒng)已經(jīng)添加的該用戶,系統(tǒng)自動提示,重新添加。 圖 43 用戶密碼修改 修改密碼:在舊密碼輸 入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實中再輸入一次新密碼。這樣下一次再進入本系統(tǒng)時本用戶的密碼就改為新密碼。也是本次開發(fā)的重點。 :移動到上一條記錄。 瀏覽:是查看全的記錄,如圖 45。點保存后就修改完畢。 圖 45 信息瀏覽 第五節(jié) 信息查詢 信息查 詢檢索菜單下有期刊論文信息、項目獲獎信息、項目基本信息、著作管理信息、項目參加人員信息的檢索與打印,在信息檢索菜單下拉可以選擇要檢索的表, 在查詢完后,可以輸出 Excel報表,在如圖 46中。在后面下拉框中選擇條件如圖 49。編輯格式以后就可以打印。如圖 424。如圖 426。一直下一步,只到如圖 。一般安裝都是默認(rèn)安裝。 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。 he said. 39。They have gone: the Halflings: the Orcs have taken them. I think they are not dead. Orcs bound them.39。No!39。Which way did they go? Was Frodo there?39。Thus passes the heir of Dehor, L ord of the Tower of Guard! This is a bitter end. Now the Company is all in ruin. It is I that have fai led. Vain was Gandalf39。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。s side. 39。Alas!39。 but where are the Ring and the Bearer? How shall I find them and save the Quest from disaster?39。Alas!39。You have conquered. Few have gained such a victory. Be at peace! Minas Tirith shall not fall!39。Farewell, Aragorn! Go to Minas Tirith and save my people! I have failed.39。 His glance strayed to his fallen enemies。 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。 圖 424 打包界面 圖 425 選擇類型 圖 426 打包文件夾 圖 428 完成 r, but fainter now and desperately the horn was blow ing. Fierce and shrill rose the yells of the Orcs, and suddenly the horncalls ceased. Aragorn raced down the last slope, but before he could reach the hill39。 程序的發(fā)布,是用很打好的安裝包,來在用戶的機子上安裝本程序。如圖 427。點打包,如圖 425。 圖 410 Excel報表 第七節(jié) 打包 應(yīng)用程序 程序的打包采用 VB 自帶的打包工具。 圖 47 數(shù)據(jù)表 圖 48 檢索名稱 圖 49檢索條件 圖 46 信息檢索 在選擇條 件包括 =, ,=,=,like,其中 like是用于模糊檢索。在檢索名稱中輸入要檢索的字段。這樣有利于信息檢索。 保存:是在添加和修改記錄后,保存記錄。 :移動最后一條記錄。界面如圖 44。代碼實現(xiàn)請參考附錄程序源代碼。系統(tǒng)提示。 圖 42 系統(tǒng)管理 第三節(jié) 用戶密碼修改 用戶密碼修改是指普通非管理員用戶的密碼修改。 添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為 12345,可以修改,之后點添加。管理員密碼修改是對本機系統(tǒng)管理員 admin 用戶的密碼修改。 詳細代碼實現(xiàn)請參考附錄程序源代碼。Data Source= amp。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。 第一節(jié) 登錄模塊的開發(fā) 登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個好的界面,提高軟件的親和力。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè) 計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。針對選擇的 DBMS,進行數(shù)據(jù)庫結(jié)構(gòu)定義。 圖 32 基本資料模塊結(jié)構(gòu)圖 字典 管理 模塊結(jié)構(gòu)流程圖:如圖 33 系 統(tǒng) 用 戶 信 息 修改自身的用戶名和密碼 修改 Admin 用戶的密碼 創(chuàng)建修改和刪除普通用戶信息 基本資料系統(tǒng) 項目參加人員管理 項目基本情況 字典管理模塊 項目獲獎情況 期刊論文管理 著作管理 圖 33 字典管理模塊結(jié)構(gòu)圖 系統(tǒng)總流程圖:如圖 34。 檢索源 包括: 分為 EI、 SCI、核心和一般四種情況。 期刊論文管理 模塊包括:顯示添加修改刪除查詢。 修改密碼模塊包括:用于操作員更改自己的系統(tǒng)口令。 系統(tǒng) 不但含有 高??蒲?日常項目的信息,而且還包含了對 信息 的查詢 檢索 功能。 Execute 方法 : 執(zhí)行指定的查詢、 SQL 語句、存儲過程或特定提供者的文本等內(nèi)容 。 MoveFirst、 MoveLast、 MoveNext 和 MovePrevious 方法 : 在指定 Recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當(dāng)前記錄。 Recordset 對象含有由 Field 對象組成的 Fields 集合。 Recordset 對象可支持兩類更新:立即更新和批更新。 OLEDB 提 供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、 Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。 ADO 的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。 Sub 過程的定義格式如下: [public][Private][Static] Sub 過程名稱 (參數(shù) ) …… …… End Sub Sub 過程的調(diào)用很簡單: