




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、上海交通大學(xué)CIM所科研項目管理系統(tǒng)開發(fā)摘 要本設(shè)計按照管理信息系統(tǒng)的開發(fā)方法,通過系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實(shí)施等一系列開發(fā)過程,以上海交通大學(xué)計算機(jī)集成制造研究所為應(yīng)用背景,開發(fā)一個有實(shí)用價值的科研項目管理系統(tǒng),實(shí)現(xiàn)對科研項目和發(fā)表的科技論文的計算機(jī)管理,以提高項目及論文管理的水平,提供及時、準(zhǔn)確的信息服務(wù)并減輕管理人員制作報表、統(tǒng)計分析的負(fù)擔(dān),從而擺脫該研究所長期以來通過人工對科研項目及發(fā)表論文的落后面貌。該系統(tǒng)能對科研項目及科技論文實(shí)現(xiàn)較全面的管理,提供數(shù)據(jù)錄入、多條件查詢、統(tǒng)計、報表輸出等日常管理所必需的功能,并在系統(tǒng)的易使用性上作了較大的努力。該系統(tǒng)是一個基于客戶機(jī)/服務(wù)器的系統(tǒng),可
2、以在多個客戶機(jī)上同時運(yùn)行。采用Visual Basic 6.0作為系統(tǒng)的開發(fā)語言,運(yùn)行的環(huán)境為Windows NT 4.0操作系統(tǒng),后臺的數(shù)據(jù)庫管理系統(tǒng)選用Microsoft Access 20XX。目 錄第一章 緒 論.4第二章 系統(tǒng)分析2.1概述.62.2現(xiàn)存的問題及目標(biāo).62.3 需求分析 2.3.1 信息需求.72.3.2 功能需求.8第三章 系統(tǒng)設(shè)計3.1 數(shù)據(jù)庫設(shè)計3.1.1 數(shù)據(jù)庫概念設(shè)計.103.1.2 數(shù)據(jù)庫邏輯設(shè)計.103.1.3 數(shù)據(jù)庫物理設(shè)計3.1.3.1 數(shù)據(jù)庫選型. 123.1.3.2 數(shù)據(jù)庫結(jié)構(gòu)定義. 133.1.3.3 完整性規(guī)則. 163.1.3.4 索引.
3、163.1.3.5 安全性考慮. 163.1.3.6 磁盤空間分配. 173.2 平臺選型3.2.1 選型的原則.173.2.2 開發(fā)平臺選擇.173.3 系統(tǒng)總體結(jié)構(gòu).183.4 數(shù)據(jù)庫訪問接口設(shè)計.173.4.1 數(shù)據(jù)訪問接口選擇. 213.4.2 具體實(shí)現(xiàn).213.5 初始化模塊設(shè)計.223.6 主界面設(shè)計. 223.7 錄入模塊設(shè)計.233.8 查詢模塊設(shè)計.253.9 設(shè)置模塊設(shè)計.303.10 幫助模塊設(shè)計.31第四章 軟件測試分析 4.1 測試的目的. 324.2 軟件功能的驗證.334.3 結(jié)論.33第五章 項目開發(fā)總結(jié).34致 謝.36參考文獻(xiàn).36第一章 緒 論 上海交通大
4、學(xué)計算機(jī)集成制造研究所(以下簡稱CIM所)每年都承接了大量的科研項目及發(fā)表為數(shù)眾多的科技論文,對這些成果進(jìn)行統(tǒng)計所得到的信息在該研究所的管理中具有重要的意義;首先,它反映了CIM所的學(xué)術(shù)水平和成就,是對該所進(jìn)行各種評估時的主要參考依據(jù);第二,通過這些統(tǒng)計結(jié)果,可以看出CIM所的發(fā)展趨勢,從而為研究所的發(fā)展決策提供重要的輔助信息;第三,它是考察某位研究人員的工作成就的主要途徑之一;最后,這些統(tǒng)計信息也是上級主管部門經(jīng)常要求上報的信息。顯然,需要有一套行之有效的手段來對CIM所的科研項目及發(fā)表論文進(jìn)行管理。到目前為止,CIM所的科研項目管理一直采用人工管理的方式,并無一套成文的管理規(guī)范,也沒有相應(yīng)
5、的專職管理人員,只有當(dāng)上級部門發(fā)文要求統(tǒng)計項目或論文情況時才由有關(guān)人員查閱本所的各種相關(guān)文檔,人工進(jìn)行統(tǒng)計并制作報表。這種落后管理的弊端是顯而易見的。在現(xiàn)在這個計算機(jī)得到普遍應(yīng)用的時代,很多過去依靠人工進(jìn)行的管理都由計算機(jī)所取代。尤其在信息的存儲、加工和維護(hù)上計算機(jī)能取得人所不能比擬的作用。通過計算機(jī)進(jìn)行管理的主要方法是建立管理信息系統(tǒng)(Management Information System,MIS)。對管理信息系統(tǒng)有許多種解釋,按照管理信息系統(tǒng)的創(chuàng)始人明尼蘇達(dá)大學(xué)的Gordon B.Davis教授給出的定義,MIS是一個利用計算機(jī)硬件和軟件,手工作業(yè),分析、計劃、控制和決策模型,以及數(shù)據(jù)
6、庫的用戶機(jī)器系統(tǒng)。它能提供信息,支持企業(yè)或組織的運(yùn)行、管理和決策功能。我國學(xué)者薛華成則將其定義為:管理信息系統(tǒng)是一個以人為主導(dǎo),利用計算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、存儲、更新和維護(hù),以企業(yè)戰(zhàn)略競優(yōu)、提高效率和效益為目的,支持企業(yè)高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。盡管定義不同,但總的說來,管理信息系統(tǒng)終究要起到一個提高管理效率、減輕管理人員負(fù)擔(dān)的作用。無論對于企業(yè)或其他組織,建立一個管理信息系統(tǒng)都是實(shí)現(xiàn)其先進(jìn)管理所必須的。有鑒于此,開發(fā)一個CIM所的科研項目和論文管理信息系統(tǒng)是很有必要的。它將有助于將管理人員從煩瑣的管理工作中解脫出來,使
7、管理系統(tǒng)化、條理化,能迅速獲得感興趣的信息。管理信息系統(tǒng)是一個一體化的系統(tǒng)或集成系統(tǒng),通常包括業(yè)務(wù)信息系統(tǒng)、知識工作系統(tǒng)、決策支持系統(tǒng)等。根據(jù)現(xiàn)有人力和時間限制條件以及項目和論文管理的特點(diǎn),不可能也沒有必要建立一個完整的、具有所有功能的管理信息系統(tǒng)。我們選擇開發(fā)一個相對較小的實(shí)用的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)(Data Processing System,DPS)又稱為電子數(shù)據(jù)處理系統(tǒng)(Electronic Data Processing System,EDPS)或業(yè)務(wù)處理系統(tǒng)(Transaction Processing System,TPS),它屬于管理信息系統(tǒng)的范疇,但不是管理信息系統(tǒng)的全
8、部。其主要特點(diǎn)是簡單、精確和標(biāo)準(zhǔn)化。業(yè)務(wù)范圍主要是業(yè)務(wù)數(shù)據(jù)的登錄,數(shù)據(jù)的編輯,將數(shù)據(jù)信息以文件形式存入軟盤、磁帶或硬盤,通過存取這些數(shù)據(jù)信息打印出報表,主要的操作是排序、列表、更新、查詢等,主要使用的運(yùn)算是簡單的加減乘除,其輸入一般是原始的單據(jù)或表單,輸出一般是分類或匯總的報表,主要使用的人員是運(yùn)行人員。這一類系統(tǒng)由于處理的問題處于較低的管理層,因而問題比較結(jié)構(gòu)化,即處理步驟較固定,系統(tǒng)結(jié)構(gòu)相對比較簡單,無須很復(fù)雜的實(shí)現(xiàn)技術(shù)。 去年上海交通大學(xué)計算機(jī)集成研究所已經(jīng)開發(fā)了一個基于SQL server的科研項目管理系統(tǒng),今年所里想將該系統(tǒng)移植到Access數(shù)據(jù)庫上。本設(shè)計的主要任務(wù)就是為上海交通大
9、學(xué)計算機(jī)集成研究所移植并升級更有實(shí)用價值的科研項目及論文管理系統(tǒng),以實(shí)現(xiàn)CIM所的科研項目及論文管理計算機(jī)化,擺脫人工進(jìn)行管理的落后面貌。并作為一項畢業(yè)設(shè)計的成果。 第二章 系統(tǒng)分析2.1 概述 管理信息系統(tǒng)通常是一個復(fù)雜的系統(tǒng),它既受內(nèi)部環(huán)境的互相影響,又受外部環(huán)境的制約,需要考慮的問題很多。系統(tǒng)分析首先應(yīng)對系統(tǒng)現(xiàn)狀進(jìn)行分析,提出新系統(tǒng)要達(dá)到的目標(biāo),然后確定用戶對目標(biāo)系統(tǒng)的要求,為軟件設(shè)計提供基礎(chǔ)。其主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得的文檔資料集中在一起,對組織內(nèi)部整體管理狀況和信息處理過程進(jìn)行分析;目的是將用戶的需求確定下來。其中的需求分析是系統(tǒng)開發(fā)工作中最重要的環(huán)節(jié)之一,是系統(tǒng)設(shè)計的依據(jù),
10、需求分析已經(jīng)成為一門獨(dú)立的學(xué)科,稱為需求工程(Requirement Engineering,RE),即應(yīng)用已證實(shí)有效的技術(shù)、方法進(jìn)行需求分析,確定用戶需求,幫助開發(fā)人員理解問題并定義目標(biāo)系統(tǒng)的所有外部特征。系統(tǒng)分析一般還應(yīng)包括業(yè)務(wù)流程及數(shù)據(jù)流程分析等,但由于項目及論文管理來說,只是一個簡單的歸檔及統(tǒng)計問題,故可以省去。重點(diǎn)放在用戶的信息和功能需求上。由于目前對CIM所的項目和論文進(jìn)行管理的人員主要是該所的領(lǐng)導(dǎo),工作很繁忙,無法抽出過多時間進(jìn)行交流,所以采取的需求分析方法主要采用首先對CIM所過去產(chǎn)生的各種手工報表進(jìn)行分析,從用戶的角度提出需求的設(shè)想,然后再請所里領(lǐng)導(dǎo)修改。2.2 現(xiàn)存的問題及
11、目標(biāo)經(jīng)過分析,得出目前采用人工管理存在如下主要問題:(1)項目信息查詢、統(tǒng)計困難 由于缺乏有效的規(guī)范,無法對本所的所有科研項目進(jìn)行統(tǒng)一管理,當(dāng)需要進(jìn)行統(tǒng)計工作或需要查詢某個項目的基本情況(如撥款情況或成果情況)時只能通過向該項目的負(fù)責(zé)人詢問,造成極大的不便。特別是當(dāng)需要以某種條件進(jìn)行統(tǒng)計或查詢時(如統(tǒng)計本所所有863計劃項目或統(tǒng)計本所所有獲獎項目等)尤其困難。(2)論文統(tǒng)計困難由于論文發(fā)表具有周期長、分布廣泛的特點(diǎn),當(dāng)發(fā)表通知或雜志、期刊抵達(dá)時,往往相關(guān)人員已經(jīng)遺忘甚至已經(jīng)離開研究所,由于缺乏專職管理人員和一套行之有效的管理規(guī)范,通知或雜志寄到時沒有及時歸檔記錄,以至于當(dāng)需要進(jìn)行論文統(tǒng)計工作時
12、不得不東查西找,效率非常低,并且極易統(tǒng)計不完全或由于遺忘而造成數(shù)據(jù)不屬實(shí)的現(xiàn)象。(3)浪費(fèi)領(lǐng)導(dǎo)的時間和精力當(dāng)需要進(jìn)行統(tǒng)計工作,尤其是用于送交上級部門的報表,一般工作人員往往不熟悉情況或要求而不得不由所里主要領(lǐng)導(dǎo)來完成,浪費(fèi)了領(lǐng)導(dǎo)的大量時間和精力。根據(jù)上面的分析,提出以下開發(fā)目標(biāo):(1) 提高項目及論文管理的水平,提供及時、準(zhǔn)確的信息服務(wù);(2) 提高信息檢索的效率,實(shí)現(xiàn)靈活的查詢,包括多條件查詢、模糊查詢等;(3) 減輕管理人員制作報表、統(tǒng)計分析的負(fù)擔(dān);(4) 實(shí)用。系統(tǒng)規(guī)模不宜太大,但又要能保證支持日常工作的要求;(5) 系統(tǒng)應(yīng)易于修改和擴(kuò)充。2.3 需求分析 2.3.1信息需求(1)關(guān)于項
13、目基本情況的信息l 項目編號:格式為 年份+序號l 項目名稱(中文、英文)l 負(fù)責(zé)人1l 負(fù)責(zé)人2l 主要承擔(dān)人1l 主要承擔(dān)人2l 項目來源l 項目性質(zhì) 分為國家自然科學(xué)基金、863、部省科委及企業(yè)集團(tuán)四種情況l 文件柜號l 科研代號l 電子文檔名l 開始日期:格式為 年份+月份+日期l 結(jié)束日期:格式為 年份+月份+日期 注:項目編號是一個七位字符串,其格式為YYYY-#,其中YYYY為立項年份,#是兩位數(shù),表示該項目在某年中的立項順序。(2)關(guān)于項目財務(wù)情況的信息l 財務(wù)編號l 單位分類l 總經(jīng)費(fèi)(萬元)l 第一(二六)次撥款數(shù)(萬元)l 第一(二六)次撥款日期:格式為 年份+月份l 第
14、一(二六)次免扣額(萬元)l 撥款總額(計算項)l 累計支出(萬元)(3)項目成果情況l 驗收日期:格式為 年份+月份+日l 鑒定日期:格式為 年份+月份+日l 獲獎日期:格式為 年份+月份+日l 鑒定單位l 獲獎名稱l 授獎單位l 證書號(4)關(guān)于期刊論文情況的信息l 論文名稱(中文、英文)l 發(fā)表日期:格式為 年份+月份l 期刊名稱l 作者(1-6)l 范圍 分為全國、國際、地方三種情況l 檢索源 分為EI、SCI、核心和一般四種情況l 檢索號l 學(xué)科門類l 來源l 出版單位(5)關(guān)于會議論文情況的信息l 論文名稱(中文、英文)l 會議時間:格式為 年份+月份l 會議名稱l 入選論文集名稱
15、l 作者(1-6)l *范圍 分為全國、國際、地方三種情況l 學(xué)科門類l 來源l 會議地點(diǎn) 2.3.2 功能需求(1) 數(shù)據(jù)錄入 分別以項目、期刊論文、會議論文為單位錄入項目、期刊論文及會議論文的全部數(shù)據(jù),對項目也可以分別以基本情況、財務(wù)情況或成果情況為單位錄入。錄入時應(yīng)包括對數(shù)據(jù)的正確性校驗。(2) 數(shù)據(jù)維護(hù) 支持平時對數(shù)據(jù)的修改,包括插入、刪除及更新。(3) 查詢 i 項目查詢以項目名稱、負(fù)責(zé)人、主要承擔(dān)人、項目性質(zhì)、開始日期、財務(wù)編號為條件查詢項目的各種情況,對項目名稱支持模糊查詢。ii 期刊論文查詢以發(fā)表日期、來源、檢索源為條件查詢。iii 會議論文查詢以會議時間查詢。iiii 設(shè)備查
16、詢 以購置設(shè)備日期、設(shè)備經(jīng)費(fèi)、單位分類為條件查詢。iiiii 支持自定義復(fù)雜條件查詢。 查詢結(jié)果要求能以下列統(tǒng)計報表的形式打印輸出:項目總覽表項目經(jīng)費(fèi)情況表項目成果情況表期刊論文統(tǒng)計表學(xué)術(shù)論文統(tǒng)計表(4) 其他要求 系統(tǒng)要有一定的安全保障,對于影響數(shù)據(jù)庫內(nèi)容的操作,例如錄入、插入、刪除等,必須驗證用戶身份。系統(tǒng)必須具有一定的靈活性,對于用代號設(shè)置的字段(例如項目性質(zhì)、檢索源等)必須能夠進(jìn)行動態(tài)修改并自動顯示在報表中。軟件應(yīng)有良好的易使用性,操作應(yīng)盡量簡單,有聯(lián)機(jī)幫助對用戶進(jìn)行使用指導(dǎo)及在用戶輸入錯誤、數(shù)據(jù)庫未連接、打印機(jī)未準(zhǔn)備好等意外情況情況下提供詳細(xì)的幫助信息。第三章 系統(tǒng)設(shè)計3.1 數(shù)據(jù)庫
17、設(shè)計3.1.1 數(shù)據(jù)庫概念設(shè)計本系統(tǒng)結(jié)構(gòu)比較簡單,只有三個相互獨(dú)立的實(shí)體:項目、期刊論文和會議論文。其中項目用項目編號、期刊論文和會議論文用論文名稱作為碼。3.1.2數(shù)據(jù)庫邏輯設(shè)計該系統(tǒng)由三個基本關(guān)系組成,其模式結(jié)構(gòu)如下:(1) 項目(序號,項目編號,合同號,負(fù)責(zé)人1,負(fù)責(zé)人2,主要承擔(dān)人1,主要承擔(dān)人2,項目來源,項目性質(zhì),開始日期,結(jié)束日期,文件柜號,電子文檔名,財務(wù)編號,總經(jīng)費(fèi),貨幣類型,撥款數(shù)(1-4),撥款日期(1-4),免扣額(1-4),累計支出,驗收日期,鑒定日期,鑒定單位,獲獎名稱,獲獎名稱,授獎單位,證書號)各字段的定義如下所示:名 稱類 型格 式其 他序號char(7)yy
18、yy-#主鍵項目編號varchar(10)yy-mm項目名稱varchar(120XX合同號varchar(12)負(fù)責(zé)人1varchar(20XX負(fù)責(zé)人2varchar(20XX主要承擔(dān)人1varchar(20XX主要承擔(dān)人2varchar(20XX項目來源varchar(30)項目性質(zhì)tinyint缺省為0開始日期datetime結(jié)束日期datetime文件柜號tinyint電子文檔名varchar(20XX財務(wù)編號char(6)總經(jīng)費(fèi)smallmoney貨幣類型varchar(10)撥款數(shù)(1-4)smallmoney撥款日期(1-4)datetime免扣額(1-4)smallmoney累
19、計支出smallmoney驗收日期datetime鑒定日期datetime鑒定單位varchar(50)獲獎名稱varchar(40)獲獎日期datetime授獎單位varchar(50)證書號varchar(50)注:序號格式為yyyy-#,其中yyyy為項目開始的年份,#為該項目在該年份中的次序。(2) 期刊論文(論文名稱,發(fā)表日期,期刊名稱,作者1,作者2,作者3,作者4,作者5,作者6,范圍,檢索源,檢索號,卷期號,學(xué)科門類,來源,出版單位)各字段的定義如下所示:名 稱類 型格 式其 他論文名稱varchar(120XX主鍵發(fā)表日期datatimeyyyy-mm期刊名稱varchar(
20、100)作者(1-6)varchar(20XX范圍tinyint缺省為0檢索源tinyint缺省為0檢索號varchar(30)卷期號varchar(30)學(xué)科門類varchar(20XX來源varchar(20)出版單位varchar(50)(3) 會議論文(論文名稱,會議時間,會議地點(diǎn),作者1,作者2,作者3,作者4,作者5,作者6,范圍,學(xué)科門類,來源)各字段的定義如下所示:名 稱類 型格 式其 他論文名稱varchar(120XX主鍵會議時間datatimeyyyy-mm會議地點(diǎn)varchar(20XX作者(1-6)varchar(20XX范圍tinyint缺省為0學(xué)科門類varcha
21、r(20XX來源varchar(20)(4) 設(shè)備查詢(設(shè)備編號,設(shè)備名稱,單位分類,型號,規(guī)格,分類號,國標(biāo)代碼,單位代碼,購置日期,已使用年限,賬面數(shù)量數(shù),清查數(shù)量數(shù),賬面金額數(shù),清查金額數(shù),使用狀況,備注)各字段的定義如下所示:名 稱類 型格 式其 他設(shè)備編號varchar(8)主鍵設(shè)備名稱varchar(30)單位分類varchar(1)型號varchar(30)規(guī)格varchar(20XX分類號varchar(6)國標(biāo)代碼varchar(3)單位代碼varchar(4)購置日期datatimeyyyy-mm已使用年限varchar(3)賬面數(shù)量數(shù)varchar(3)清查數(shù)量數(shù)varc
22、har(3)賬面金額數(shù)varchar(10)清查金額數(shù)varchar(10)使用狀況varchar(10)備注varchar(20)3.1.3 數(shù)據(jù)庫物理設(shè)計3.1.3.1 數(shù)據(jù)庫選型計算機(jī)集成制造研究所科研項目管理系統(tǒng)是以計算機(jī)技術(shù)為手段,為用戶存儲、處理各種有效信息,完成各項管理活動。根據(jù)應(yīng)用程序的要求,選擇本軟件系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)要考慮到如下因素:(1) 符合關(guān)系型的標(biāo)準(zhǔn): 網(wǎng)絡(luò)上運(yùn)行的數(shù)據(jù)庫必須是基于Access標(biāo)準(zhǔn)的分布式關(guān)系數(shù)據(jù)庫。(2) 數(shù)據(jù)庫的體系結(jié)構(gòu) 數(shù)據(jù)庫系統(tǒng)應(yīng)該是基于客戶/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫,用戶的應(yīng)用程序運(yùn)行在不同的工作站上。(3) 事務(wù)的完整性和恢復(fù):
23、 數(shù)據(jù)庫服務(wù)器應(yīng)具有事務(wù)完整性機(jī)制,如日志文件、回退,并能從各種異常情況下恢復(fù)數(shù)據(jù)。在日常工作中能夠聯(lián)機(jī)地被份數(shù)據(jù)庫。(4) 分布式處理: 數(shù)據(jù)庫必須支持分布式環(huán)境中節(jié)點(diǎn)自治的原則,以保證數(shù)據(jù)的分布式管理和完整性,對用戶提供分布式透明以便于應(yīng)用系統(tǒng)的使用。(5) 應(yīng)用開發(fā): 數(shù)據(jù)庫所支持的宿主語言應(yīng)包括Visual Basic,還必須能提供足夠的工具供開發(fā)者和用戶選擇,這些工具應(yīng)涉及數(shù)據(jù)庫分析設(shè)計、應(yīng)用開發(fā)、調(diào)試和運(yùn)行等各個不同的階段。 根據(jù)上述要求,結(jié)合CIM研究所的具體情況,選用Microsoft Access 20XX作為該系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng),Access 20XX是一個多用戶的關(guān)系型
24、數(shù)據(jù)庫系統(tǒng),它結(jié)合了Microsoft Windows NT操作系統(tǒng)的能力,提供一個安全的、可擴(kuò)展的、易管理、高性能的客戶機(jī)/服務(wù)器平臺;提供了一套圖形化的方便易用的工具如Enterprise Manager、Query Analyzer等;對多用戶應(yīng)用提供了充足的保護(hù)措施,能夠阻止沖突和防止錯誤產(chǎn)生,并且能高效地給多用戶分配可用的資源。3.1.3.2 數(shù)據(jù)庫結(jié)構(gòu)定義應(yīng)用Access語言中的數(shù)據(jù)定義語句,定義四個基本表如下:(1) 項目情況表CREATE TABLE dbo.科研項目表 (序號 char (5) NOT NULL PRIMARY KEY,項目編號 varchar (10) NU
25、LL ,項目名稱 varchar (120XXNOT NULL ,合同號 varchar (12) NULL ,負(fù)責(zé)人1 varchar (20XXNULL ,負(fù)責(zé)人2 varchar (20XXNULL ,主要承擔(dān)人1 varchar (20XXNULL ,主要承擔(dān)人2 varchar (20XXNULL ,項目來源 varchar (30) NULL ,項目性質(zhì) tinyint NULL DEFAULT (0),開始日期 smalldatetime NULL ,結(jié)束日期 smalldatetime NULL ,文件柜號 tinyint NULL ,電子文檔名 varchar (20XXNU
26、LL ,財務(wù)編號 char (5) NULL ,總經(jīng)費(fèi) smallmoney NULL DEFAULT (0), 貨幣類型 varchar (10) NULL ,撥款數(shù)1 smallmoney NULL DEFAULT (0),撥款數(shù)2 smallmoney NULL DEFAULT (0),撥款數(shù)3 smallmoney NULL DEFAULT (0),撥款數(shù)4 smallmoney NULL DEFAULT (0),撥款日期1 datetime NULL ,撥款日期2 datetime NULL ,撥款日期3 datetime NULL ,撥款日期4 datetime NULL ,免扣額
27、1 smallmoney NULL DEFAULT (0),免扣額2 smallmoney NULL DEFAULT (0),免扣額3 smallmoney NULL DEFAULT (0),免扣額4 smallmoney NULL DEFAULT (0),累計支出 smallmoney NULL DEFAULT (0),驗收日期 datetime NULL ,鑒定日期 datetime NULL ,鑒定單位 varchar (50) NULL ,獲獎名稱 varchar (40) NULL ,獲獎日期 datetime NULL ,授獎單位 varchar (50) NULL ,證書號 va
28、rchar (50) NULL ) (2) 期刊論文表CREATE TABLE dbo.期刊論文表 (論文名稱 varchar (120XXNOT NULL PRIMARY KEY,發(fā)表日期 datetime NULL ,期刊名稱 varchar (100) NULL ,作者1 varchar (20XXNULL ,作者2 varchar (20XXNULL ,作者3 varchar (20XXNULL ,作者4 varchar (20XXNULL ,作者5 varchar (20XXNULL ,作者6 varchar (20XXNULL ,范圍 tinyint NULL DEFAULT (0
29、),檢索源 tinyint NULL DEFAULT (0) ,檢索號 varchar (20XXNULL ,卷期號 varchar (30) NULL ,學(xué)科門類 varchar (20XXNULL ,來源 varchar (20XXNULL ,出版單位 varchar (50) NULL ) (3) 會議論文表CREATE TABLE dbo.會議論文表 (論文名稱 varchar (120XXNOT NULL PRIMARY KEY,會議時間 datetime NULL ,會議名稱 varchar (100) NULL ,入選論文集 varchar (120XXNULL ,作者1 var
30、char (20XXNULL ,作者2 varchar (20XXNULL ,作者3 varchar (20XXNULL ,作者4 varchar (20XXNULL ,作者5 varchar (20XXNULL ,作者6 varchar (20XXNULL ,會議地點(diǎn) varchar (20XXNULL ,學(xué)科門類 varchar (20XXNULL ,來源 varchar (20XXNULL ,范圍 tinyint NULL DEFAULT (0) ) (4)CREATE TABLE dbo.會議論文表 (設(shè)備編號 varchar (8) NOT NULL PRIMARY KEY,設(shè)備名稱
31、 varchar(30)NULL ,單位分類 varchar (1) NULL ,型號 varchar (30) NULL ,規(guī)格 varchar (20XXNULL ,分類號 varchar (6) NULL ,國標(biāo)代碼 varchar (3) NULL ,單位代碼 varchar (4) NULL ,購置日期 datetime NULL ,已使用年限 varchar (3) NULL ,賬面數(shù)量數(shù) varchar (3) NULL ,清查數(shù)量數(shù) varchar (3) NULL ,賬面金額數(shù) varchar (10) NULL ,清查金額數(shù) varchar NULL DEFAULT (10
32、) 使用狀況 varchar (10) NULL ,備注 varchar NULL DEFAULT (20XX) 3.1.3.3 完整性規(guī)則所謂數(shù)據(jù)的完整性規(guī)則是指數(shù)據(jù)的正確性和相容性,完整性規(guī)則是保證數(shù)據(jù)庫中數(shù)據(jù)正確的有力工具。本系統(tǒng)中數(shù)據(jù)完整性規(guī)則包括:l 主碼完整性規(guī)則:每個基本關(guān)系中主碼的值必須是唯一的,不允許重復(fù);l 其他完整性規(guī)則:(1) 項目編號的格式要求為 yyyy-#。(2) 項目名稱雖然不是主鍵,但不允許為空。上述完整性規(guī)則都應(yīng)在系統(tǒng)中實(shí)現(xiàn),以保證系統(tǒng)中的數(shù)據(jù)的正確,能真實(shí)反映客觀世界的情況,這些完整性規(guī)則有的通過應(yīng)用程序?qū)崿F(xiàn),有的通過規(guī)范的操作過程來控制。3.1.3.4
33、索引通常表中的數(shù)據(jù)按照堆結(jié)構(gòu)存儲,記錄間沒有特定的順序,當(dāng)查找數(shù)據(jù)時,必須掃描表的所有數(shù)頁。而在表中創(chuàng)建了索引后,索引順序存儲索引列值。這樣,查找數(shù)據(jù)時,根據(jù)索引列的值就可以找到記錄所在的數(shù)據(jù)頁,無須掃描所有的數(shù)據(jù)頁,從而提高了查詢效率。在Microsoft SQL Server中,索引分為聚簇和非聚簇兩類。聚簇索引采用B-樹結(jié)構(gòu),當(dāng)按照索引鍵檢索數(shù)據(jù)時,SQL Server以遍歷B-樹的方法遍歷索引,直接找到記錄所在的數(shù)據(jù)頁,是查詢速度最快的索引。有鑒于此,在數(shù)據(jù)庫的三個基本關(guān)系上都定義了一個索引,其定義語句如下:(1) 建立在項目情況表的項目名稱字段上的索引CREATE CLUSTERED
34、 INDEX INDEX_項目名稱 ON 項目情況表(項目名稱)CREATE CLUSTERED INDEX INDEX_開始日期 ON 項目情況表(開始日期)(2) 建立在期刊論文表上的索引CREATE CLUSTERED INDEX INDEX_論文名稱 ON 期刊論文表(論文名稱)CREATE CLUSTERED INDEX INDEX_發(fā)表日期 ON 期刊論文表(發(fā)表日期)(3) 建立在會議論文表上的索引CREATE CLUSTERED INDEX INDEX_論文名稱 ON 會議論文表(論文名稱)CREATE CLUSTERED INDEX INDEX_會議日期 ON 會議論文表(會
35、議日期) 以上的語句在Access 20XX中仍然適用。3.1.3.5 安全性考慮數(shù)據(jù)庫安全性是數(shù)據(jù)庫系統(tǒng)的一個重要方面,它是指保護(hù)數(shù)據(jù)庫防止被不合法的使用,包括惡意的破壞和非法的存取等。但由于本系統(tǒng)涉及到的數(shù)據(jù)都不是保密性數(shù)據(jù),無須采取很復(fù)雜的安全措施,只須防止數(shù)據(jù)被人隨意改動即可。原系統(tǒng)采取的安全措施是利用SQL Server與Windows NT的安全性集成功能,由系統(tǒng)管理員或數(shù)據(jù)庫管理員為用戶分配數(shù)據(jù)庫訪問權(quán)限,當(dāng)沒有權(quán)利修改數(shù)據(jù)庫的用戶試圖修改數(shù)據(jù)時給出相應(yīng)的提示,數(shù)據(jù)庫備份的工作也由數(shù)據(jù)庫管理員來完成。而Access 20XX的安全系統(tǒng)是以Microsoft SQL Server的
36、安全系統(tǒng)為模型的,所以原系統(tǒng)的安全措施也可以保留。3.1.3.6 磁盤空間分配由于項目管理數(shù)據(jù)量不大、每年的增長量也不大,所以不需要很大的磁盤空間,將初始大小定義為10MB,增量為20XX3.2 平臺選型3.2.1 選型的原則在選擇開發(fā)平臺時主要考慮以下因素:(1) 開發(fā)工具的性能l 穩(wěn)定和可靠。這是最關(guān)心的性能,開發(fā)工具不能經(jīng)常發(fā)生錯誤或在訪問數(shù)據(jù)庫時經(jīng)常出現(xiàn)問題。l 可視化的開發(fā)。只須用鼠標(biāo)即可完成界面的設(shè)計,并且界面應(yīng)具有流行的風(fēng)格,如帶有簡短提示的工具條,具有Windows 95風(fēng)格的Tab文件夾等。l 提供可擴(kuò)展的第四代編程語言。這樣開發(fā)人員就無須關(guān)心復(fù)雜的底層工作,如Windows
37、 API等。l 對Windows技術(shù)的廣泛支持。包括對Windows 95/98上32位計算的支持以及對DDL、OLE、MDI等的支持。l 可以生成真正的可執(zhí)行文件。較之于偽代碼真正的機(jī)器代碼會使應(yīng)用的速度和效率得到大幅度提高。(2) 數(shù)據(jù)庫的訪問能力l 必須能夠支持ODBC(開放式數(shù)據(jù)庫互聯(lián))和數(shù)據(jù)庫專用接口。l 提供多種數(shù)據(jù)表現(xiàn)形式。完成對后臺數(shù)據(jù)庫的查詢和操作是前端開發(fā)工具的主要任務(wù)。因此開發(fā)工具不許提供簡便而功能強(qiáng)大的數(shù)據(jù)訪問手段;并提供多種數(shù)據(jù)表現(xiàn)形式;可以生成復(fù)雜的報表。3.2.2 開發(fā)平臺選擇目前,很多數(shù)據(jù)庫廠商和應(yīng)用開發(fā)工具廠商紛紛推出了新一代的32位快速應(yīng)用開發(fā)(RAD)工具
38、,這些工具為應(yīng)用開發(fā)人員開發(fā)客戶機(jī)/服務(wù)器結(jié)構(gòu)下客戶機(jī)端的應(yīng)用程序帶來了極大的方便。在數(shù)據(jù)庫應(yīng)用程序開發(fā)方面,現(xiàn)在用的最多的有Power Builder、Visual C+和Visual Basic等。其中Visual C+功能最強(qiáng)大,但實(shí)現(xiàn)復(fù)雜,編程量大,對開發(fā)人員的要求太高。Power Builder的最大優(yōu)點(diǎn)是容易使用,只須很少的代碼,尤其是它的數(shù)據(jù)窗口(Data Window)技術(shù)提供了一個非常簡便的訪問數(shù)據(jù)庫的方法。Power Builder還提供了對窗口的繼承,對于類型相似的窗口只須設(shè)計一個,其余的通過繼承來實(shí)現(xiàn),這樣就大大減輕了開發(fā)人員的工作量。但由于Power Builder是
39、一個專門用于數(shù)據(jù)庫應(yīng)用程序開發(fā)的工具,所以在其他例如界面設(shè)計和錯誤處理之類的細(xì)節(jié)方面的功能就相對較弱。基于如下原因,我們最后選擇Visual Basic 6.0作為本項目管理系統(tǒng)的開發(fā)工具。(1) 自從Visual Basic 5.0開始提供了本機(jī)代碼(N-Code)生成器,擺脫了以往只能生成偽代碼(P-Code)的局限,運(yùn)行效率提高近二十倍。(2) Visual Basic提供了開發(fā)圖形用戶界面 (GUI) 的方法。不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象拖放到屏幕上的一點(diǎn)即可。(3) Visual Basic提供了ADO (ActiveX 數(shù)據(jù)對象) 這項新的數(shù)據(jù)
40、訪問技術(shù)。特點(diǎn)是:更簡單的對象模型;與其它 Microsoft 和非 Microsoft 的技術(shù)更好的集成;為本地和遠(yuǎn)程數(shù)據(jù)數(shù)據(jù)提供了通用的接口。 (4) 提供了增強(qiáng)的數(shù)據(jù)綁定。在 Visual Basic 以前的版本中,只能在窗體上綁定控件。在 Visual Basic 6.0 中,已經(jīng)可以將任何 ADO/OLE DB 數(shù)據(jù)源綁定到任何 ADO/OLE DB 數(shù)據(jù)使用者上。(5) Visual Basic是一個通用的開發(fā)工具,功能強(qiáng)大,并且由于同為Microsoft公司的產(chǎn)品,Visual Basic與Windows操作系統(tǒng)及Access 20XX數(shù)據(jù)庫管理系統(tǒng)結(jié)合得更好。VB還有一個很大的
41、優(yōu)點(diǎn)是它是一個基于事件驅(qū)動的編程語言,而不象C或C+是過程化的。這在開發(fā)Windows的應(yīng)用程序時尤其有用。在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時調(diào)用過程。在事件驅(qū)動的應(yīng)用程序中,代碼不是按照預(yù)定的路徑執(zhí)行而是在響應(yīng)不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時所經(jīng)過的代碼的路徑都是不同的。不過這樣就造成無法為Visual Basic編制的程序畫
42、出流程圖,或者說流程圖太復(fù)雜而無法畫出。當(dāng)然Visual Basic也有不足之處。最大的缺點(diǎn)就是不支持繼承,這樣就容易造成代碼重復(fù)率高,代碼的可重用性和開發(fā)效率降低。3.3 系統(tǒng)總體結(jié)構(gòu)根據(jù)系統(tǒng)的功能需求,確定以下模塊結(jié)構(gòu)圖.它由數(shù)據(jù)錄入、數(shù)據(jù)查詢、系統(tǒng)設(shè)置和幫助模塊組成。(見下圖)數(shù)據(jù)查詢系統(tǒng)設(shè)置幫 助數(shù)據(jù)錄入科研項目管理系統(tǒng) 數(shù)據(jù)錄入項目數(shù)據(jù)錄入 會議論文錄入期刊論文錄入數(shù)據(jù)查詢期刊論文查詢項目情況查詢會議論文查詢打印報表圖 3-1系統(tǒng)設(shè)置數(shù)據(jù)庫連接設(shè)置 代號設(shè)置續(xù)圖 3-1其中每一個模塊由一個窗體及其相應(yīng)的代碼構(gòu)成。為了實(shí)現(xiàn)應(yīng)用程序的靈活性,對于實(shí)際應(yīng)用中需要動態(tài)修改的數(shù)據(jù)庫連接設(shè)置與項
43、目性質(zhì)、論文檢索源代號等數(shù)據(jù)存儲在注冊表中。其結(jié)構(gòu)為:HKEY_CURRENT_USERVB and VBA Program Settings科研項目管理系統(tǒng)1.0.ConnectionDatabaseName“科研項目管理系統(tǒng)”ServerName“IDEASSERVER”SymbolArticleRange0“國內(nèi)”1 “國際”2 “地方”Count“2”ArticleRetrieveSource0“無”1“EI”2“SCI”3“核心”4“一般”Count“4”ProjectQuality0“無”1“國家自然科學(xué)基金”2“863”3“部、省科委”4“企業(yè)、集團(tuán)”Count“4其中后面三個鍵
44、名的意義為ArticleRange :論文范圍ArticleRetrieveSource :檢索源ProjectQuality :項目性質(zhì)所有鍵值均為字符串,Count是計數(shù)值。系統(tǒng)第一次運(yùn)行時將創(chuàng)建上述注冊表結(jié)構(gòu),初始數(shù)據(jù)庫名稱和服務(wù)器名稱為空字符串,Count為0。3.4 數(shù)據(jù)庫訪問接口設(shè)計3.4.1 數(shù)據(jù)訪問接口選擇 對于一個數(shù)據(jù)庫應(yīng)用程序來說,選擇一個合適的數(shù)據(jù)訪問接口是很重要的,它與應(yīng)用程序的性能密切相關(guān)。在 Visual Basic 中,可用的數(shù)據(jù)訪問接口有三種:ActiveX 數(shù)據(jù)對象(ActiveX Data Object,ADO)、遠(yuǎn)程數(shù)據(jù)對象(Remote Data Obj
45、ect,RDO) 和數(shù)據(jù)訪問對象(Data Access Object,DAO)。數(shù)據(jù)訪問接口是一個對象模型,它代表了訪問數(shù)據(jù)的各個方面。使用 Visual Basic,可以在任何應(yīng)用程序中通過編程控制連接、語句生成器和供使用的返回數(shù)據(jù)。 數(shù)據(jù)訪問對象 (DAO) 既可以和 Microsoft Jet 數(shù)據(jù)庫引擎一起使用,也可以通過設(shè)置 ODBCDirect 選項而不和它一起使用。Microsoft Jet 數(shù)據(jù)庫引擎是一個獨(dú)立的數(shù)據(jù)庫管理系統(tǒng),需要時它既可以對遠(yuǎn)程各種服務(wù)器進(jìn)行處理查詢,又可以進(jìn)行路由查詢。通過 DAO 訪問 Jet 使開發(fā)工作更加簡便,因為它提供了面向?qū)ο蟮拈_發(fā)方法和對數(shù)據(jù)識別綁定控件的訪問能力。DAO/Jet的主要缺點(diǎn)是沒有利用SQL Server的所有特性,這主要是由于試圖使DAO/Jet成為通用接口的原因。并且Jet不適合多任務(wù),在每個查詢完成之前,它將鎖定其他請求和用戶。RDO遠(yuǎn)程數(shù)據(jù)對象是一個到 ODBC 的、面向?qū)ο蟮臄?shù)據(jù)訪問接口,它同易于使用的 DAO style組合在一起,提供了一個接口,形式上展示出所有 ODBC 的底層功能和靈活性。RDO 提供了用來訪問存儲過程和復(fù)雜結(jié)果集的更多和更復(fù)雜的對象、屬性,以及方法。RDO 的缺
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天鎮(zhèn)供電活動方案
- 夏季理發(fā)店活動方案
- 夜場騎行活動方案
- 夏季消防安全活動方案
- 2025-2030中國智能安防技術(shù)應(yīng)用前景與市場競爭格局報告
- 在深圳組織外出活動方案
- 大學(xué)生箱包促銷活動方案
- 大學(xué)兒童課前活動方案
- 夏季婦科活動方案
- 外國小學(xué)生感恩活動方案
- 2023年瀘州市文化和旅游系統(tǒng)事業(yè)單位招聘筆試模擬試題及答案
- 醫(yī)療器械行業(yè)市場部人員崗位職責(zé)
- (中醫(yī)內(nèi)科)高級、副高級職稱考試模擬試題及答案
- 跌倒墜床原因分析預(yù)防措施
- 部編版小學(xué)道德與法治三年級下冊期末質(zhì)量檢測試卷【含答案】5套
- 弱電施工安全技術(shù)交底
- DB21T 3354-2020 遼寧省綠色建筑設(shè)計標(biāo)準(zhǔn)
- 安全生產(chǎn)知識應(yīng)知應(yīng)會
- 08S305-小型潛水泵選用及安裝圖集
- 體育器材采購設(shè)備清單
- 二手車鑒定評估報告書最終
評論
0/150
提交評論