高??蒲泄芾硐到y(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
高校科研管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
高??蒲泄芾硐到y(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
高??蒲泄芾硐到y(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
高??蒲泄芾硐到y(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、高??蒲泄芾硐到y(tǒng)引 言當(dāng)今時(shí)代是飛速開展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是用計(jì)算機(jī)操作高??蒲泄芾硐到y(tǒng),是高?;蚩蒲袉挝挥脩舾玫木S護(hù)各項(xiàng)科研管理業(yè)務(wù)處理工作而開發(fā)的管理軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成局部。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定

2、義、更新及各種控制,都是通過(guò)DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。Access 2000就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。根據(jù)需求分析,實(shí)現(xiàn)高??蒲泄芾順I(yè)務(wù),效益已越來(lái)越明顯。因此,開發(fā)這樣一套高??蒲泄芾硐到y(tǒng)軟件成為很有必要的事情,在本文中將就本次畢業(yè)設(shè)計(jì)我所開發(fā)的高??蒲泄芾硐到y(tǒng),談?wù)勂溟_發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。本人結(jié)合高??蒲泄芾硐到y(tǒng)的要求,對(duì)Microsoft Access 2000數(shù)據(jù)庫(kù)、管理系統(tǒng)、SQL語(yǔ)言原理、VB應(yīng)用程序設(shè)計(jì),VB數(shù)據(jù)

3、庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)高??蒲泄芾硐到y(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和開發(fā)了應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的高??蒲泄芾硐到y(tǒng)可以滿足用戶的需要。 日期:第一章 系統(tǒng)需求分析高校科研作為大量信息資源的中轉(zhuǎn)地,每天大量的資料繁多要處理,包含很多的信息數(shù)據(jù)的管理。以往,科研人員對(duì)文章、文件處理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于科研人員的根本情況的記錄往往采用手工的記錄來(lái)進(jìn)行,對(duì)科研信息的處理也是通過(guò)人工計(jì)算、統(tǒng)計(jì)、查詢、手抄等來(lái)進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易喪失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),標(biāo)

4、準(zhǔn)的信息管理手段。盡管有的高校里有計(jì)算機(jī),但是都是單獨(dú)為體,尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比擬突出,這就是管理信息系統(tǒng)的開發(fā)的根本環(huán)境。數(shù)據(jù)處理用手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改,尤其是對(duì)于高??蒲羞@樣的部門來(lái)說(shuō)更是如此。高??蒲胁扇∈止し绞綄?duì)科研信息管理情況進(jìn)行人工管理,由于信息比擬多,所以就導(dǎo)致了高校科研里的管理工作混亂而又復(fù)雜。工作都是由人工來(lái)進(jìn)行的,時(shí)間一長(zhǎng),這就造成了很多的問(wèn)題,使得整個(gè)單位的人們的工作積極性也不高,整個(gè)運(yùn)做的效率也不高了。軟件的作用是使根本配置確定的普通電腦,通過(guò)應(yīng)用軟件的安裝以拓寬應(yīng)用范圍。隨著社會(huì)的開展,在信息社會(huì)中,信息的獲取、處理、

5、交流和決策都需要高質(zhì)量的計(jì)算機(jī)軟件來(lái)完成。高??蒲惺歉咝C媾R的一項(xiàng)重要任務(wù),高??蒲泄芾韮?nèi)容也比擬復(fù)雜,科研涉及的內(nèi)容極為廣泛,面臨工程、資金和人員管理。因此制作一個(gè)高??蒲泄芾硐到y(tǒng)統(tǒng)軟件是十分重要和必要的。基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)高??蒲泄芾硐到y(tǒng),使高??蒲械墓芾砉ぷ鳂?biāo)準(zhǔn)化,系統(tǒng)化,程序化,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改高校科研的情況。因此,開發(fā)這樣一套高校科研管理系統(tǒng)軟件成為很有必要的事情。第二章 數(shù)據(jù)庫(kù)和開發(fā)語(yǔ)言介紹本管理系統(tǒng)采用的數(shù)據(jù)庫(kù)是Microsoft Access 2000數(shù)據(jù)庫(kù),開發(fā)語(yǔ)言為Microsoft Visual Basic 6.

6、0(簡(jiǎn)稱VB6.0)。VB6.0作為前臺(tái)的開發(fā)工具,用ACCESS 2000作為后臺(tái)支持?jǐn)?shù)據(jù)庫(kù),通過(guò)VB6.0的數(shù)據(jù)庫(kù)控件來(lái)連接ACCESS 2000中并對(duì)其編程來(lái)實(shí)現(xiàn)各種功能。因?yàn)锳CCESS與Visual Basic用的同為Microsoft Jet數(shù)據(jù)庫(kù)引擎,有著最好的兼容性。第一節(jié)Access 數(shù)據(jù)庫(kù)介紹過(guò)去的一些數(shù)據(jù)庫(kù)軟件,在操作上、數(shù)據(jù)庫(kù)建立、維護(hù)等等,都相當(dāng)復(fù)雜且不易使用,但是在具備了窗口的GUI圖形用戶界面特性的ACCESS數(shù)據(jù)庫(kù)推出之后,數(shù)據(jù)庫(kù)的建立不再是困難的事情,我們可以在PC上簡(jiǎn)單而快速的建立出一套符合自己的數(shù)據(jù)庫(kù)。不但如此,在ACCESS 2000 推出以后,我們發(fā)現(xiàn)

7、數(shù)據(jù)庫(kù)的建立更加的快速,但是功能卻更加強(qiáng)大,用戶不用再去記憶那一大堆的文件名稱,或是為數(shù)據(jù)庫(kù)的文件管理大費(fèi)周章,通過(guò)ACCESS的人性化管理接口把數(shù)據(jù)庫(kù)的管理整理,便于維護(hù);此外,在報(bào)表的制作上也是相當(dāng)容易的,完全的視覺(jué)開發(fā)向?qū)гO(shè)計(jì),讓人使用起來(lái)很舒服。但是美中缺乏的是ACCESS對(duì)于主從式結(jié)構(gòu)的平安性管理缺乏,由于ACCESS可以快速的通過(guò)ODBC連接到數(shù)據(jù)庫(kù)效勞器上Database Server,并瀏覽所有表格或是相關(guān)對(duì)象轉(zhuǎn)成HTML根本上,ACCESS對(duì)建立一個(gè)數(shù)據(jù)庫(kù)所具備的每一個(gè)對(duì)象,其中包括了表、查詢、窗體、報(bào)表、宏、模塊。其功能分別表達(dá)如下:表對(duì)象翻開已經(jīng)存在的表格、對(duì)已存在的表格

8、字段數(shù)據(jù)進(jìn)行修改、新建表格。查詢對(duì)象可以用直接拖放的方式,建立表格之間的關(guān)聯(lián)與對(duì)應(yīng)關(guān)系,自動(dòng)產(chǎn)生SQL語(yǔ)法查詢出我們想要的數(shù)據(jù)。窗體設(shè)計(jì)對(duì)象可以設(shè)計(jì)用戶接口,用來(lái)輸入并處理數(shù)據(jù)。報(bào)表對(duì)象利用視圖向?qū)У拈_發(fā)方式,簡(jiǎn)單、快速的建立出需求報(bào)表或標(biāo)簽。宏對(duì)象提供許多的宏功能,您可以把這樣的宏連接到窗體設(shè)計(jì)中的任一個(gè)對(duì)象,以達(dá)成一些復(fù)雜的功能。模塊對(duì)象撰寫VB的程序模塊,處理較復(fù)雜的問(wèn)題與需求,該功能是采用事件驅(qū)動(dòng)的模式,類似VB的處理方式。第二節(jié)VB 概述Visual Basic的前身是QBASIC,語(yǔ)言根底是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)領(lǐng)

9、域,VB就占了90的份額。VB是基于對(duì)象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡(jiǎn)易地建立Windows應(yīng)用程序。1998年8月,微軟推出了VB 6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。以適用人員來(lái)分,可有以下三個(gè)版本:1. 標(biāo)準(zhǔn)版 針對(duì)一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。2. 專業(yè)版 針對(duì)專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的根底上提供了對(duì)數(shù)據(jù)庫(kù)和Internet的支持。3. 企業(yè)版 適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用VB不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VB開發(fā)出各種實(shí)用的軟件了,不管是小游戲還是大型的客戶端/效勞器端應(yīng)用程序,都變

10、得非常簡(jiǎn)單??梢暬幊痰囊粋€(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中,這就是IDEIntegrated Development Environment,即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺(tái)中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對(duì)象查看窗口和窗體設(shè)計(jì)器。同時(shí)IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來(lái)配置IDE。從簡(jiǎn)單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)應(yīng)用程序需要面對(duì)各

11、種各樣的數(shù)據(jù)源。Visual basic 6.0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE-DB連接的橋梁ADO,即Active數(shù)據(jù)對(duì)象Active Data Objects:實(shí)際是一種提供訪問(wèn)各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。本系統(tǒng)就是用A

12、DO對(duì)象來(lái)連接數(shù)據(jù)庫(kù)的。下一節(jié)專門介紹ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它與以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即數(shù)據(jù)訪問(wèn)對(duì)象,是一種面向?qū)ο蟮慕缑娼涌?。通過(guò)DAO/Jet功能可以訪問(wèn)ISAM數(shù)據(jù)庫(kù),使用DAO/ODBC Direct功能可以實(shí)現(xiàn)遠(yuǎn)程RDO功能。RDO(Remote Data Objects)即遠(yuǎn)程數(shù)據(jù)對(duì)象,為使用代碼來(lái)創(chuàng)立和操作一個(gè)遠(yuǎn)程ODBC數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)部件提供了一個(gè)框架。RDO是ODBC API的一個(gè)淺層界面接口,是專為訪問(wèn)遠(yuǎn)程ODBC關(guān)系數(shù)

13、據(jù)源而設(shè)計(jì)的。第三節(jié) 數(shù)組數(shù)組是一種比擬特殊的數(shù)據(jù)類型,也是編寫程序很重要的一種數(shù)據(jù)結(jié)構(gòu)。當(dāng)一系列有相同類型的數(shù)據(jù)需要存儲(chǔ)到變量中時(shí),可以使用數(shù)組存儲(chǔ),用一個(gè)統(tǒng)一的變量名稱加上一個(gè)索引值來(lái)存取數(shù)據(jù)。使用數(shù)組可以縮短程序代碼、提高程序的可讀性和執(zhí)行效率。數(shù)組的聲明和一般變量類似,不同的是聲明定長(zhǎng)數(shù)組時(shí)要給出指定的大小或上、下界。聲明格式如下: Dim 數(shù)組名稱大小as 數(shù)據(jù)類型或者: Dim 數(shù)組名稱下界 to 上界as 數(shù)據(jù)類型用Dim語(yǔ)句聲明的數(shù)據(jù)變量為局部變量,如果要聲明靜態(tài)變量、模塊級(jí)的變量或公用數(shù)組變量,只把聲明關(guān)鍵字“Dim分別改成“Static、“Private、“Public即可

14、。例如: Dim IntegerArray(99) As Integer這個(gè)數(shù)組中包含100個(gè)元素,腳標(biāo)從0到99。也可以指定腳標(biāo)的起始值,例如:Dim IntegerArray(2 to 10) As Integer這個(gè)數(shù)組含有九個(gè)元素,腳標(biāo)從2到10。前面所舉的例子為一維數(shù)組,還可以定義多維數(shù)組:Dim ThreeD(4,2 to 5,3 to 6) As Integer定義了一個(gè)三維數(shù)組(444)。創(chuàng)立n維數(shù)組格式如下動(dòng)態(tài)分配數(shù)組: Dim 數(shù)組名稱 () as 數(shù)據(jù)類型 ReDim數(shù)組名稱 (第1維大小,第2維大小,第n維大小)第四節(jié) 循環(huán)語(yǔ)句循環(huán)結(jié)構(gòu)是計(jì)算機(jī)語(yǔ)言里一種重要的結(jié)構(gòu),它的

15、應(yīng)用廣泛,最簡(jiǎn)單的例子是累加器的作用,還可以用于窮舉法,更直觀的例子是把某件事重復(fù)指定的次數(shù),這樣就不用把要重復(fù)的語(yǔ)句輸入屢次,而通過(guò)循環(huán)結(jié)構(gòu)完成,非常方便。VB里也有“For關(guān)鍵字,只是VB的“For語(yǔ)句更容易理解?!癋or的格式是:For = To Step Next 在默認(rèn)情況下,Step被設(shè)為“1,可以省略,Step也可以設(shè)為負(fù)值,例如:Dim a=0For I=1 To 10 a=a+INext I這是一個(gè)最簡(jiǎn)單的累加器的例子,把1到10累加在一起,然后賦值給“a這樣的效果和上面是一樣的,只不過(guò)是倒著加罷了,請(qǐng)看:Dim a=0For I=10 To 1 Step 1a=a+INex

16、t IWhile語(yǔ)句也是一個(gè)很常用的循環(huán)語(yǔ)句,它的形式很多。Do While Loop語(yǔ)句 While Wend 語(yǔ)句 Do Loop While While后面都跟邏輯條件判斷,“Do While Loop語(yǔ)句和“While Wend 語(yǔ)句作用相似,都是先判斷While后面的條件是否為“真,如果為“真那么執(zhí)行里面的語(yǔ)句,如果為“假,那么退出循環(huán),循環(huán)直至條件為“假終止?!癉o Loop While 與前兩者的區(qū)別在于,它不管條件的真假,都會(huì)先執(zhí)行“Do后面的語(yǔ)句,也就是說(shuō),它至少執(zhí)行語(yǔ)句一次。與While用法相似的還有Until語(yǔ)句,它是直至條件為真那么終止循環(huán),句式把While上述三個(gè)語(yǔ)句

17、的While換成Until即可,但是因?yàn)槿菀子浕?,所以我建議只用While即可。Until 可以相當(dāng)于While Not 。For循環(huán)和Whlie循環(huán)應(yīng)當(dāng)根據(jù)適當(dāng)?shù)沫h(huán)境使用,它們有時(shí)也可替換。第五節(jié) 過(guò)程與函數(shù)函數(shù)與過(guò)程有許多相似的地方,它們之間最大也是最本質(zhì)的區(qū)別就在于,函數(shù)有一個(gè)返回值,而過(guò)程只是執(zhí)行一系列動(dòng)作,所以可以簡(jiǎn)單的把函數(shù)理解成為一個(gè)變量,而VB中的每個(gè)事件都是一個(gè)過(guò)程,比方Command1_Click()就是一個(gè)過(guò)程。因?yàn)樵诔绦蛟O(shè)計(jì)中經(jīng)常會(huì)有重復(fù)的地方,所以把它做成一個(gè)函數(shù)或一個(gè)過(guò)程,在使用時(shí)進(jìn)行調(diào)用,可以節(jié)省大量的輸入代碼的時(shí)間,而且使用函數(shù)和過(guò)程也便于程序的結(jié)構(gòu)化和修改查看

18、。函數(shù)和過(guò)程都可以有參數(shù),也可以沒(méi)有參數(shù)。在VB里通用過(guò)程分兩類,一類是Sub過(guò)程子過(guò)程, 另一類是Function過(guò)程簡(jiǎn)稱函數(shù)。Sub過(guò)程的定義格式如下:publicPrivateStatic Sub 過(guò)程名稱(參數(shù))End SubSub過(guò)程的調(diào)用很簡(jiǎn)單: Call 過(guò)程名稱參數(shù)。 Function過(guò)程的定義和Sub相似。就是多了一個(gè)返回值的類型。publicPrivateStatic Function過(guò)程名稱(參數(shù)) as 類型End FunctionFunction 過(guò)程的調(diào)用格式如下: Dim A$ A=過(guò)程名稱參數(shù)第六節(jié) ADO 對(duì)象ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高

19、等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決方法。ADO的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。Microsoft公司用來(lái)訪問(wèn)ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來(lái)訪問(wèn)許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個(gè)由Component Object ModelCOM接口組成的集合,用來(lái)隱藏創(chuàng)立數(shù)據(jù)訪問(wèn)效勞過(guò)程中的細(xì)節(jié)。OLEDB提供了訪問(wèn)任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相互不關(guān)聯(lián)的數(shù)據(jù)庫(kù)、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。以下是本程序中用到的對(duì)象:Conne

20、ction對(duì)象:通過(guò)“連接可從應(yīng)用程序訪問(wèn)數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對(duì)象模型使用Connection對(duì)象使連接概念得以具體。Recordset對(duì)象:表示的是來(lái)自根本表或命令執(zhí)行結(jié)果的記錄全集。Recordset 對(duì)象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對(duì)數(shù)據(jù)的所有更改將被立即寫入根本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的假設(shè)干字段。Field對(duì)象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對(duì)象含有由Field對(duì)象組成的Fields集合。每個(gè)Field對(duì)象對(duì)應(yīng)于Recordset中的一列。使用

21、Field對(duì)象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。以下是本程序中用到的方法:AddNew方法:創(chuàng)立可更新Recordset對(duì)象的新記錄。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 對(duì)象中移動(dòng)到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。Open方法(ADO Connection):翻開到數(shù)據(jù)源的連接。Open方法(ADO Recordset):翻開記錄集。Close方法:關(guān)閉翻開的對(duì)象及任何相關(guān)對(duì)象。Execute方法:執(zhí)行指定的查詢、SQL語(yǔ)句、存儲(chǔ)過(guò)程或特定提供者的文本等內(nèi)容。第三章 系統(tǒng)設(shè)計(jì)第

22、一節(jié) 系統(tǒng)功能分析高??蒲泄芾硐到y(tǒng)是為了對(duì)高??蒲袑?shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有對(duì)期刊論文信息、工程獲獎(jiǎng)信息、工程根本信息、著作管理信息、工程參加人員信息等進(jìn)行管理和字典信息管理以及對(duì)系統(tǒng)自身的用戶權(quán)限管理。提供各種信息的錄入,比方工程參加人員資料、工程獲獎(jiǎng)內(nèi)容及過(guò)程;著作管理、并可對(duì)字典信息進(jìn)行的操作管理。系統(tǒng)不但含有高??蒲腥粘9こ痰男畔ⅲ疫€包含了對(duì)信息的查詢檢索功能。系統(tǒng)管理主要任務(wù)是提高系統(tǒng)平安性和對(duì)系統(tǒng)提供良好的維護(hù),如用戶權(quán)限可以為用戶提供權(quán)限效勞。該系統(tǒng)是基于SSTab窗體,以VB自帶的JET引擎連接Access 2000數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的高校科研管理

23、系統(tǒng),力求與實(shí)際相結(jié)合具有高??蒲腥粘9芾砗蜋z索等功能,旨在到達(dá)使高??蒲械墓芾砗腿耸聰?shù)字化使之更加方便快捷以提高工作效率。1、系統(tǒng)管理主要包括:添加用戶模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令。修改密碼模塊包括:用于操作員更改自己的系統(tǒng)口令。2、根本資料管理主要包括:工程參加人員管理模塊包括:顯示添加修改刪除查詢。工程根本情況模塊包括:顯示添加修改刪除查詢。工程獲獎(jiǎng)情況模塊包括:顯示添加修改刪除查詢。期刊論文管理模塊包括:顯示添加修改刪除查詢。著作管理模塊包括:顯示添加修改刪除查詢。3、字典管理主要包括:工程性質(zhì)包括:分為國(guó)家自然科學(xué)基金、863、部省科委及企業(yè)集團(tuán)四種情況。范圍包括:分為全國(guó)

24、、國(guó)際、地方三種情況。檢索源包括:分為EI、SCI、核心和一般四種情況。日期格式:YYYY-MM-DD。第二節(jié) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)模塊結(jié)構(gòu)流程圖:如圖3-1。修改Admin用戶的密碼系 統(tǒng) 用 戶 信 息 Admin用戶創(chuàng)立修改和刪除普通用戶信息修改自身的用戶名和密碼 普通用戶圖3-1 登錄系統(tǒng)模塊結(jié)構(gòu)2、根本資料模塊結(jié)構(gòu)流程圖:如圖3-2。根本資料系統(tǒng) 工程參加人員管理工程獲獎(jiǎng)情況著作管理工程根本情況期刊論文管理 圖3-2 根本資料模塊結(jié)構(gòu)圖3、字典管理模塊結(jié)構(gòu)流程圖:如圖3-3字典管理模塊檢索源范圍工程性質(zhì)日期圖3-3 字典管理模塊結(jié)構(gòu)圖4、系統(tǒng)總流程圖:如圖3-4。開 始用戶登錄提示出錯(cuò)

25、成功讀取用戶類型Admin用戶普通用戶登 錄 系 統(tǒng)基 本 資 料主界面字典管理圖3.4 系統(tǒng)流程圖第四節(jié) 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:1、數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS有的是支持聯(lián)機(jī)事務(wù)處理CLTP負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)

26、機(jī)分析處理CLAP指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。2、數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)那么、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系標(biāo)準(zhǔn)化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,標(biāo)準(zhǔn)化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。3、存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版

27、本如何保證一致性和數(shù)據(jù)的完整性。4、數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)平安。5、數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)根本結(jié)構(gòu)的標(biāo)準(zhǔn)化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作根本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。根據(jù)用戶需求和功能設(shè)計(jì),數(shù)據(jù)庫(kù)文件名:database.mdb,系統(tǒng)共分如下幾個(gè)表:根據(jù)系統(tǒng)需求分析和功能設(shè)計(jì),在

28、數(shù)據(jù)庫(kù)創(chuàng)立以下幾個(gè)表:user_info、期刊論文信息、工程獲獎(jiǎng)信息、工程根本信息、著作管理信息、工程參加人員信息。表結(jié)構(gòu)如下:User_info表詳細(xì)結(jié)構(gòu)如下:字段名稱字段類型說(shuō)明姓名文本主鍵密碼文本期刊論文信息表詳細(xì)結(jié)構(gòu)如下:字段名稱字段類型說(shuō)明論文名稱文本論文英文名稱文本發(fā)表日期文本期刊名稱文本第一作者文本第二作者文本第三作者文本范圍文本檢索源文本檢索號(hào)文本學(xué)科門類文本出版單位文本工程獲獎(jiǎng)信息表詳細(xì)結(jié)構(gòu)如下:字段名稱字段類型說(shuō)明工程名稱文本驗(yàn)收日期文本鑒定日期文本獲獎(jiǎng)日期文本鑒定單位文本獲獎(jiǎng)名稱文本授獎(jiǎng)單位文本證書號(hào)文本工程參加人員信息表詳細(xì)結(jié)構(gòu)如下:字段名稱字段類型說(shuō)明人員編號(hào)文本姓名

29、文本參加工程名稱文本備注文本著作管理信息表詳細(xì)結(jié)構(gòu)如下:字段名稱字段類型說(shuō)明著作名稱文本著作英文名稱文本發(fā)表日期文本作者文本出版單位文本工程根本信息表詳細(xì)結(jié)構(gòu)如下:字段名稱字段類型說(shuō)明工程編號(hào)文本工程名稱文本負(fù)責(zé)人1文本負(fù)責(zé)人2文本主要承當(dāng)人1文本主要承當(dāng)人2文本工程來(lái)源文本工程性質(zhì)文本科研代號(hào)文本開始日期文本結(jié)束日期文本第四章 應(yīng)用程序的開發(fā)應(yīng)用程序是用VB開發(fā)的,界面設(shè)計(jì)的簡(jiǎn)單明了。根據(jù)需求分析和功能設(shè)計(jì),系統(tǒng)應(yīng)用程序分為五大模塊:登錄模塊、信息管理、信息檢索、系統(tǒng)管理、用戶管理五個(gè)模塊。第一節(jié) 登錄模塊的開發(fā)登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺(jué)很重要,所以做一個(gè)好的

30、界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖4-1。圖4-1 登錄界面根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動(dòng)判斷用戶的要權(quán)限。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯(cuò),系統(tǒng)自動(dòng)退出。數(shù)據(jù)庫(kù)的連接采用的是ADO對(duì)象。連接代碼如下:If CN.State Then CN.CloseCN.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & wmdatabase.mdb;Persist Security Info=FalseCN.Open引擎采

31、用來(lái)連接Access2000數(shù)據(jù)庫(kù)。詳細(xì)代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。第二節(jié) 系統(tǒng)管理在系統(tǒng)功能設(shè)計(jì)中,系統(tǒng)管理功能主要有添加用戶,刪除用戶,和管理員密碼修改,如圖4-2所示。只有管理員用戶才有權(quán)限進(jìn)入本界面。添加、刪除用戶是在數(shù)據(jù)表user_info中添加和刪除用戶。管理員密碼修改是對(duì)本機(jī)系統(tǒng)管理員admin用戶的密碼修改。初始管理員密碼為admin。管理員密碼存放在機(jī)子的注冊(cè)表中,位置在:HKEY_CURRENT_USERSoftwareVB and VBA Program Settings高??蒲泄芾硐到y(tǒng)Settingssyspassword 項(xiàng)。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。添加用戶:

32、在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點(diǎn)添加。完畢。如果系統(tǒng)已經(jīng)添加的該用戶,系統(tǒng)自動(dòng)提示,重新添加。刪除用戶:選中要?jiǎng)h除的用戶,直接點(diǎn)刪除、系統(tǒng)有提示是否真的刪除,點(diǎn)是,就刪除了此用戶。圖4-2 系統(tǒng)管理第三節(jié) 用戶密碼修改用戶密碼修改是指普通非管理員用戶的密碼修改。如圖4-3。圖4-3 用戶密碼修改修改密碼:在舊密碼輸入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實(shí)中再輸入一次新密碼。之后點(diǎn)修改。系統(tǒng)提示。操作已成功!。這樣下一次再進(jìn)入本系統(tǒng)時(shí)本用戶的密碼就改為新密碼。其中密碼數(shù)據(jù)user_info中姓名和密碼字段對(duì)應(yīng)的記錄。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。第

33、四節(jié) 信息管理信息管理中主要是對(duì)所有數(shù)據(jù)信息的添加、修改、刪除的功能。也是本次開發(fā)的重點(diǎn)。期刊論文信息、工程獲獎(jiǎng)信息、工程根本信息、著作管理信息、工程參加人員信息在下拉列表可以選擇,以工程根本信息為例介紹。界面如圖4-4。圖4-4 信息管理界面各按鈕的功能:所有管理界面:移動(dòng)到第一條記錄。:移動(dòng)到下一條記錄。:移動(dòng)最后一條記錄。添加:是添加一新的記錄。瀏覽:是查看全的記錄,如圖4-5。刪除:是刪除當(dāng)前的記錄。保存:是在添加和修改記錄后,保存記錄。修改:沒(méi)有修改按鈕,在移動(dòng)到要修改的記錄,直接修改。點(diǎn)保存后就修改完畢。各信息表中的序號(hào)及各種編號(hào)一定要統(tǒng)一、標(biāo)準(zhǔn)。這樣有利于信息檢索。 代碼實(shí)現(xiàn)請(qǐng)參

34、考附錄程序源代碼。圖4-5 信息瀏覽第五節(jié) 信息查詢 信息查詢檢索菜單下有期刊論文信息、工程獲獎(jiǎng)信息、工程根本信息、著作管理信息、工程參加人員信息的檢索與打印,在信息檢索菜單下拉可以選擇要檢索的表, 在查詢完后,可以輸出Excel報(bào)表,在如圖4-6中。以根本工程信息表為例,在圖4-6中的數(shù)據(jù)表選擇信息表如圖4-7。在檢索名稱中輸入要檢索的字段。如圖4-8所示。在后面下拉框中選擇條件如圖4-9。輸入關(guān)鍵字,點(diǎn)檢索按鈕。圖4-7 數(shù)據(jù)表 圖4-8 檢索名稱 圖4-9檢索條件圖4-6 信息檢索在選擇條件包括=,,=,like,其中l(wèi)ike是用于模糊檢索。檢索完之后,點(diǎn)Excel報(bào)表輸出,系統(tǒng)自動(dòng)輸出

35、成報(bào)表如圖4-10。編輯格式以后就可以打印。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。圖4-10 Excel報(bào)表第七節(jié) 打包應(yīng)用程序程序的打包采用VB自帶的打包工具。翻開VB打包向?qū)АH鐖D4-24。選擇要打包的工程。點(diǎn)打包,如圖4-25。選擇標(biāo)準(zhǔn)包,下一步。如圖4-26。進(jìn)入打包文件夾選擇。如圖4-27。選擇好,再點(diǎn)下一步。一直下一步,只到如圖4-28.點(diǎn)完成。這樣,程序打包工作就完成了。程序的發(fā)布,是用很打好的安裝包,來(lái)在用戶的機(jī)子上安裝本程序。直接點(diǎn)setup.exe就可以。一般安裝都是默認(rèn)安裝。就可以在用戶的機(jī)子上安裝上本系統(tǒng)。圖4-24 打包界面圖4-25 選擇類型圖4-26 打包文件夾圖4-28

36、 完成高??蒲泄芾硐到y(tǒng)引 言當(dāng)今時(shí)代是飛速開展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是用計(jì)算機(jī)操作高??蒲泄芾硐到y(tǒng),是高?;蚩蒲袉挝挥脩舾玫木S護(hù)各項(xiàng)科研管理業(yè)務(wù)處理工作而開發(fā)的管理軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成局部。對(duì)數(shù)據(jù)庫(kù)的一切操作,

37、包括定義、更新及各種控制,都是通過(guò)DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。Access 2000就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。根據(jù)需求分析,實(shí)現(xiàn)高??蒲泄芾順I(yè)務(wù),效益已越來(lái)越明顯。因此,開發(fā)這樣一套高??蒲泄芾硐到y(tǒng)軟件成為很有必要的事情,在本文中將就本次畢業(yè)設(shè)計(jì)我所開發(fā)的高??蒲泄芾硐到y(tǒng),談?wù)勂溟_發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。本人結(jié)合高校科研管理系統(tǒng)的要求,對(duì)Microsoft Access 2000數(shù)據(jù)庫(kù)、管理系統(tǒng)、SQL語(yǔ)言原理、VB應(yīng)用程序設(shè)計(jì),V

38、B數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)高??蒲泄芾硐到y(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和開發(fā)了應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的高??蒲泄芾硐到y(tǒng)可以滿足用戶的需要。 日期:第一章 系統(tǒng)需求分析高??蒲凶鳛榇罅啃畔①Y源的中轉(zhuǎn)地,每天大量的資料繁多要處理,包含很多的信息數(shù)據(jù)的管理。以往,科研人員對(duì)文章、文件處理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于科研人員的根本情況的記錄往往采用手工的記錄來(lái)進(jìn)行,對(duì)科研信息的處理也是通過(guò)人工計(jì)算、統(tǒng)計(jì)、查詢、手抄等來(lái)進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易喪失,且不易查找??偟膩?lái)說(shuō),缺乏系

39、統(tǒng),標(biāo)準(zhǔn)的信息管理手段。盡管有的高校里有計(jì)算機(jī),但是都是單獨(dú)為體,尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比擬突出,這就是管理信息系統(tǒng)的開發(fā)的根本環(huán)境。數(shù)據(jù)處理用手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改,尤其是對(duì)于高??蒲羞@樣的部門來(lái)說(shuō)更是如此。高??蒲胁扇∈止し绞綄?duì)科研信息管理情況進(jìn)行人工管理,由于信息比擬多,所以就導(dǎo)致了高校科研里的管理工作混亂而又復(fù)雜。工作都是由人工來(lái)進(jìn)行的,時(shí)間一長(zhǎng),這就造成了很多的問(wèn)題,使得整個(gè)單位的人們的工作積極性也不高,整個(gè)運(yùn)做的效率也不高了。軟件的作用是使根本配置確定的普通電腦,通過(guò)應(yīng)用軟件的安裝以拓寬應(yīng)用范圍。隨著社會(huì)的開展,在信息社會(huì)中,信息的獲取、

40、處理、交流和決策都需要高質(zhì)量的計(jì)算機(jī)軟件來(lái)完成。高??蒲惺歉咝C媾R的一項(xiàng)重要任務(wù),高??蒲泄芾韮?nèi)容也比擬復(fù)雜,科研涉及的內(nèi)容極為廣泛,面臨工程、資金和人員管理。因此制作一個(gè)高??蒲泄芾硐到y(tǒng)統(tǒng)軟件是十分重要和必要的?;谶@此問(wèn)題,我認(rèn)為有必要建立一個(gè)高??蒲泄芾硐到y(tǒng),使高??蒲械墓芾砉ぷ鳂?biāo)準(zhǔn)化,系統(tǒng)化,程序化,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改高校科研的情況。因此,開發(fā)這樣一套高??蒲泄芾硐到y(tǒng)軟件成為很有必要的事情。第二章 數(shù)據(jù)庫(kù)和開發(fā)語(yǔ)言介紹本管理系統(tǒng)采用的數(shù)據(jù)庫(kù)是Microsoft Access 2000數(shù)據(jù)庫(kù),開發(fā)語(yǔ)言為Microsoft Visual Basic

41、 6.0(簡(jiǎn)稱VB6.0)。VB6.0作為前臺(tái)的開發(fā)工具,用ACCESS 2000作為后臺(tái)支持?jǐn)?shù)據(jù)庫(kù),通過(guò)VB6.0的數(shù)據(jù)庫(kù)控件來(lái)連接ACCESS 2000中并對(duì)其編程來(lái)實(shí)現(xiàn)各種功能。因?yàn)锳CCESS與Visual Basic用的同為Microsoft Jet數(shù)據(jù)庫(kù)引擎,有著最好的兼容性。第一節(jié)Access 數(shù)據(jù)庫(kù)介紹過(guò)去的一些數(shù)據(jù)庫(kù)軟件,在操作上、數(shù)據(jù)庫(kù)建立、維護(hù)等等,都相當(dāng)復(fù)雜且不易使用,但是在具備了窗口的GUI圖形用戶界面特性的ACCESS數(shù)據(jù)庫(kù)推出之后,數(shù)據(jù)庫(kù)的建立不再是困難的事情,我們可以在PC上簡(jiǎn)單而快速的建立出一套符合自己的數(shù)據(jù)庫(kù)。不但如此,在ACCESS 2000 推出以后,我

42、們發(fā)現(xiàn)數(shù)據(jù)庫(kù)的建立更加的快速,但是功能卻更加強(qiáng)大,用戶不用再去記憶那一大堆的文件名稱,或是為數(shù)據(jù)庫(kù)的文件管理大費(fèi)周章,通過(guò)ACCESS的人性化管理接口把數(shù)據(jù)庫(kù)的管理整理,便于維護(hù);此外,在報(bào)表的制作上也是相當(dāng)容易的,完全的視覺(jué)開發(fā)向?qū)гO(shè)計(jì),讓人使用起來(lái)很舒服。但是美中缺乏的是ACCESS對(duì)于主從式結(jié)構(gòu)的平安性管理缺乏,由于ACCESS可以快速的通過(guò)ODBC連接到數(shù)據(jù)庫(kù)效勞器上Database Server,并瀏覽所有表格或是相關(guān)對(duì)象轉(zhuǎn)成HTML根本上,ACCESS對(duì)建立一個(gè)數(shù)據(jù)庫(kù)所具備的每一個(gè)對(duì)象,其中包括了表、查詢、窗體、報(bào)表、宏、模塊。其功能分別表達(dá)如下:表對(duì)象翻開已經(jīng)存在的表格、對(duì)已存在

43、的表格字段數(shù)據(jù)進(jìn)行修改、新建表格。查詢對(duì)象可以用直接拖放的方式,建立表格之間的關(guān)聯(lián)與對(duì)應(yīng)關(guān)系,自動(dòng)產(chǎn)生SQL語(yǔ)法查詢出我們想要的數(shù)據(jù)。窗體設(shè)計(jì)對(duì)象可以設(shè)計(jì)用戶接口,用來(lái)輸入并處理數(shù)據(jù)。報(bào)表對(duì)象利用視圖向?qū)У拈_發(fā)方式,簡(jiǎn)單、快速的建立出需求報(bào)表或標(biāo)簽。宏對(duì)象提供許多的宏功能,您可以把這樣的宏連接到窗體設(shè)計(jì)中的任一個(gè)對(duì)象,以達(dá)成一些復(fù)雜的功能。模塊對(duì)象撰寫VB的程序模塊,處理較復(fù)雜的問(wèn)題與需求,該功能是采用事件驅(qū)動(dòng)的模式,類似VB的處理方式。第二節(jié)VB 概述Visual Basic的前身是QBASIC,語(yǔ)言根底是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫(kù)系統(tǒng)

44、開發(fā)領(lǐng)域,VB就占了90的份額。VB是基于對(duì)象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡(jiǎn)易地建立Windows應(yīng)用程序。1998年8月,微軟推出了VB 6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。以適用人員來(lái)分,可有以下三個(gè)版本:1. 標(biāo)準(zhǔn)版 針對(duì)一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。2. 專業(yè)版 針對(duì)專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的根底上提供了對(duì)數(shù)據(jù)庫(kù)和Internet的支持。3. 企業(yè)版 適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用VB不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VB開發(fā)出各種實(shí)用的軟件了,不管是小游戲還是大型的客戶端/效勞器端應(yīng)用程序

45、,都變得非常簡(jiǎn)單??梢暬幊痰囊粋€(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中,這就是IDEIntegrated Development Environment,即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺(tái)中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對(duì)象查看窗口和窗體設(shè)計(jì)器。同時(shí)IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來(lái)配置IDE。從簡(jiǎn)單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)應(yīng)用程序需要

46、面對(duì)各種各樣的數(shù)據(jù)源。Visual basic 6.0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE-DB連接的橋梁ADO,即Active數(shù)據(jù)對(duì)象Active Data Objects:實(shí)際是一種提供訪問(wèn)各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。本系統(tǒng)就

47、是用ADO對(duì)象來(lái)連接數(shù)據(jù)庫(kù)的。下一節(jié)專門介紹ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它與以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即數(shù)據(jù)訪問(wèn)對(duì)象,是一種面向?qū)ο蟮慕缑娼涌凇Mㄟ^(guò)DAO/Jet功能可以訪問(wèn)ISAM數(shù)據(jù)庫(kù),使用DAO/ODBC Direct功能可以實(shí)現(xiàn)遠(yuǎn)程RDO功能。RDO(Remote Data Objects)即遠(yuǎn)程數(shù)據(jù)對(duì)象,為使用代碼來(lái)創(chuàng)立和操作一個(gè)遠(yuǎn)程ODBC數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)部件提供了一個(gè)框架。RDO是ODBC API的一個(gè)淺層界面接口,是專為訪問(wèn)遠(yuǎn)程ODBC

48、關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。第三節(jié) 數(shù)組數(shù)組是一種比擬特殊的數(shù)據(jù)類型,也是編寫程序很重要的一種數(shù)據(jù)結(jié)構(gòu)。當(dāng)一系列有相同類型的數(shù)據(jù)需要存儲(chǔ)到變量中時(shí),可以使用數(shù)組存儲(chǔ),用一個(gè)統(tǒng)一的變量名稱加上一個(gè)索引值來(lái)存取數(shù)據(jù)。使用數(shù)組可以縮短程序代碼、提高程序的可讀性和執(zhí)行效率。數(shù)組的聲明和一般變量類似,不同的是聲明定長(zhǎng)數(shù)組時(shí)要給出指定的大小或上、下界。聲明格式如下: Dim 數(shù)組名稱大小as 數(shù)據(jù)類型或者: Dim 數(shù)組名稱下界 to 上界as 數(shù)據(jù)類型用Dim語(yǔ)句聲明的數(shù)據(jù)變量為局部變量,如果要聲明靜態(tài)變量、模塊級(jí)的變量或公用數(shù)組變量,只把聲明關(guān)鍵字“Dim分別改成“Static、“Private、“Publi

49、c即可。例如: Dim IntegerArray(99) As Integer這個(gè)數(shù)組中包含100個(gè)元素,腳標(biāo)從0到99。也可以指定腳標(biāo)的起始值,例如:Dim IntegerArray(2 to 10) As Integer這個(gè)數(shù)組含有九個(gè)元素,腳標(biāo)從2到10。前面所舉的例子為一維數(shù)組,還可以定義多維數(shù)組:Dim ThreeD(4,2 to 5,3 to 6) As Integer定義了一個(gè)三維數(shù)組(444)。創(chuàng)立n維數(shù)組格式如下動(dòng)態(tài)分配數(shù)組: Dim 數(shù)組名稱 () as 數(shù)據(jù)類型 ReDim數(shù)組名稱 (第1維大小,第2維大小,第n維大小)第四節(jié) 循環(huán)語(yǔ)句循環(huán)結(jié)構(gòu)是計(jì)算機(jī)語(yǔ)言里一種重要的結(jié)構(gòu)

50、,它的應(yīng)用廣泛,最簡(jiǎn)單的例子是累加器的作用,還可以用于窮舉法,更直觀的例子是把某件事重復(fù)指定的次數(shù),這樣就不用把要重復(fù)的語(yǔ)句輸入屢次,而通過(guò)循環(huán)結(jié)構(gòu)完成,非常方便。VB里也有“For關(guān)鍵字,只是VB的“For語(yǔ)句更容易理解?!癋or的格式是:For = To Step Next 在默認(rèn)情況下,Step被設(shè)為“1,可以省略,Step也可以設(shè)為負(fù)值,例如:Dim a=0For I=1 To 10 a=a+INext I這是一個(gè)最簡(jiǎn)單的累加器的例子,把1到10累加在一起,然后賦值給“a這樣的效果和上面是一樣的,只不過(guò)是倒著加罷了,請(qǐng)看:Dim a=0For I=10 To 1 Step 1a=a+I

51、Next IWhile語(yǔ)句也是一個(gè)很常用的循環(huán)語(yǔ)句,它的形式很多。Do While Loop語(yǔ)句 While Wend 語(yǔ)句 Do Loop While While后面都跟邏輯條件判斷,“Do While Loop語(yǔ)句和“While Wend 語(yǔ)句作用相似,都是先判斷While后面的條件是否為“真,如果為“真那么執(zhí)行里面的語(yǔ)句,如果為“假,那么退出循環(huán),循環(huán)直至條件為“假終止。“Do Loop While 與前兩者的區(qū)別在于,它不管條件的真假,都會(huì)先執(zhí)行“Do后面的語(yǔ)句,也就是說(shuō),它至少執(zhí)行語(yǔ)句一次。與While用法相似的還有Until語(yǔ)句,它是直至條件為真那么終止循環(huán),句式把While上述三

52、個(gè)語(yǔ)句的While換成Until即可,但是因?yàn)槿菀子浕?,所以我建議只用While即可。Until 可以相當(dāng)于While Not 。For循環(huán)和Whlie循環(huán)應(yīng)當(dāng)根據(jù)適當(dāng)?shù)沫h(huán)境使用,它們有時(shí)也可替換。第五節(jié) 過(guò)程與函數(shù)函數(shù)與過(guò)程有許多相似的地方,它們之間最大也是最本質(zhì)的區(qū)別就在于,函數(shù)有一個(gè)返回值,而過(guò)程只是執(zhí)行一系列動(dòng)作,所以可以簡(jiǎn)單的把函數(shù)理解成為一個(gè)變量,而VB中的每個(gè)事件都是一個(gè)過(guò)程,比方Command1_Click()就是一個(gè)過(guò)程。因?yàn)樵诔绦蛟O(shè)計(jì)中經(jīng)常會(huì)有重復(fù)的地方,所以把它做成一個(gè)函數(shù)或一個(gè)過(guò)程,在使用時(shí)進(jìn)行調(diào)用,可以節(jié)省大量的輸入代碼的時(shí)間,而且使用函數(shù)和過(guò)程也便于程序的結(jié)構(gòu)化和修

53、改查看。函數(shù)和過(guò)程都可以有參數(shù),也可以沒(méi)有參數(shù)。在VB里通用過(guò)程分兩類,一類是Sub過(guò)程子過(guò)程, 另一類是Function過(guò)程簡(jiǎn)稱函數(shù)。Sub過(guò)程的定義格式如下:publicPrivateStatic Sub 過(guò)程名稱(參數(shù))End SubSub過(guò)程的調(diào)用很簡(jiǎn)單: Call 過(guò)程名稱參數(shù)。 Function過(guò)程的定義和Sub相似。就是多了一個(gè)返回值的類型。publicPrivateStatic Function過(guò)程名稱(參數(shù)) as 類型End FunctionFunction 過(guò)程的調(diào)用格式如下: Dim A$ A=過(guò)程名稱參數(shù)第六節(jié) ADO 對(duì)象ADO是Microsoft公司關(guān)于各種類型數(shù)

54、據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決方法。ADO的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。Microsoft公司用來(lái)訪問(wèn)ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來(lái)訪問(wèn)許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個(gè)由Component Object ModelCOM接口組成的集合,用來(lái)隱藏創(chuàng)立數(shù)據(jù)訪問(wèn)效勞過(guò)程中的細(xì)節(jié)。OLEDB提供了訪問(wèn)任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相互不關(guān)聯(lián)的數(shù)據(jù)庫(kù)、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。以下是本程序中用到的對(duì)象:Co

55、nnection對(duì)象:通過(guò)“連接可從應(yīng)用程序訪問(wèn)數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對(duì)象模型使用Connection對(duì)象使連接概念得以具體。Recordset對(duì)象:表示的是來(lái)自根本表或命令執(zhí)行結(jié)果的記錄全集。Recordset 對(duì)象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對(duì)數(shù)據(jù)的所有更改將被立即寫入根本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的假設(shè)干字段。Field對(duì)象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對(duì)象含有由Field對(duì)象組成的Fields集合。每個(gè)Field對(duì)象對(duì)應(yīng)于Recordset中的一列

56、。使用Field對(duì)象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。以下是本程序中用到的方法:AddNew方法:創(chuàng)立可更新Recordset對(duì)象的新記錄。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 對(duì)象中移動(dòng)到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。Open方法(ADO Connection):翻開到數(shù)據(jù)源的連接。Open方法(ADO Recordset):翻開記錄集。Close方法:關(guān)閉翻開的對(duì)象及任何相關(guān)對(duì)象。Execute方法:執(zhí)行指定的查詢、SQL語(yǔ)句、存儲(chǔ)過(guò)程或特定提供者的文本等內(nèi)容。第三章 系統(tǒng)

57、設(shè)計(jì)第一節(jié) 系統(tǒng)功能分析高??蒲泄芾硐到y(tǒng)是為了對(duì)高校科研實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有對(duì)期刊論文信息、工程獲獎(jiǎng)信息、工程根本信息、著作管理信息、工程參加人員信息等進(jìn)行管理和字典信息管理以及對(duì)系統(tǒng)自身的用戶權(quán)限管理。提供各種信息的錄入,比方工程參加人員資料、工程獲獎(jiǎng)內(nèi)容及過(guò)程;著作管理、并可對(duì)字典信息進(jìn)行的操作管理。系統(tǒng)不但含有高??蒲腥粘9こ痰男畔?,而且還包含了對(duì)信息的查詢檢索功能。系統(tǒng)管理主要任務(wù)是提高系統(tǒng)平安性和對(duì)系統(tǒng)提供良好的維護(hù),如用戶權(quán)限可以為用戶提供權(quán)限效勞。該系統(tǒng)是基于SSTab窗體,以VB自帶的JET引擎連接Access 2000數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的高???/p>

58、研管理系統(tǒng),力求與實(shí)際相結(jié)合具有高??蒲腥粘9芾砗蜋z索等功能,旨在到達(dá)使高??蒲械墓芾砗腿耸聰?shù)字化使之更加方便快捷以提高工作效率。1、系統(tǒng)管理主要包括:添加用戶模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令。修改密碼模塊包括:用于操作員更改自己的系統(tǒng)口令。2、根本資料管理主要包括:工程參加人員管理模塊包括:顯示添加修改刪除查詢。工程根本情況模塊包括:顯示添加修改刪除查詢。工程獲獎(jiǎng)情況模塊包括:顯示添加修改刪除查詢。期刊論文管理模塊包括:顯示添加修改刪除查詢。著作管理模塊包括:顯示添加修改刪除查詢。3、字典管理主要包括:工程性質(zhì)包括:分為國(guó)家自然科學(xué)基金、863、部省科委及企業(yè)集團(tuán)四種情況。范圍包括:分

59、為全國(guó)、國(guó)際、地方三種情況。檢索源包括:分為EI、SCI、核心和一般四種情況。日期格式:YYYY-MM-DD。第二節(jié) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)模塊結(jié)構(gòu)流程圖:如圖3-1。修改Admin用戶的密碼系 統(tǒng) 用 戶 信 息 Admin用戶創(chuàng)立修改和刪除普通用戶信息修改自身的用戶名和密碼 普通用戶圖3-1 登錄系統(tǒng)模塊結(jié)構(gòu)2、根本資料模塊結(jié)構(gòu)流程圖:如圖3-2。根本資料系統(tǒng) 工程參加人員管理工程獲獎(jiǎng)情況著作管理工程根本情況期刊論文管理 圖3-2 根本資料模塊結(jié)構(gòu)圖3、字典管理模塊結(jié)構(gòu)流程圖:如圖3-3字典管理模塊檢索源范圍工程性質(zhì)日期圖3-3 字典管理模塊結(jié)構(gòu)圖4、系統(tǒng)總流程圖:如圖3-4。開 始用戶登錄提示

60、出錯(cuò) 成功讀取用戶類型Admin用戶普通用戶登 錄 系 統(tǒng)基 本 資 料主界面字典管理圖3.4 系統(tǒng)流程圖第四節(jié) 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:1、數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS有的是支持聯(lián)機(jī)事務(wù)處理CLTP負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論