計算機畢業(yè)論文-數(shù)據(jù)庫管理系統(tǒng)_第1頁
已閱讀1頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  第一章 引言1</p><p>  第二章 系統(tǒng)概述4</p><p>  2.1 系統(tǒng)開發(fā)背景4</p><p>  2.2 系統(tǒng)需求分析4</p><p>  2.3 用戶的需求分析5</p&g

2、t;<p>  2.3.1 普通教師個人5</p><p>  2.3.2各院系5</p><p>  2.3.3 科研處5</p><p>  2.4 系統(tǒng)功能簡介5</p><p>  第三章 采用技術(shù)及優(yōu)勢7</p><p>  3.1 ASP技術(shù)介紹7</p><p

3、>  3.1 HTML語言9</p><p>  3.3 Access10</p><p>  3.4采用網(wǎng)絡(luò)技術(shù)的優(yōu)點11</p><p>  3.4.1  校園網(wǎng)平臺的優(yōu)勢11</p><p>  3.4.2  B/S模式的優(yōu)勢11</p><p>  3.4.3  A

4、SP.NET技術(shù)的優(yōu)勢12</p><p>  3.4.4  數(shù)據(jù)庫技術(shù)的優(yōu)勢12</p><p>  3.5.1 功能模塊的劃分13</p><p>  3.5.2  數(shù)據(jù)庫的分析與設(shè)計14</p><p>  第四章 系統(tǒng)實現(xiàn)過程分析15</p><p>  4.1 Internet

5、信息服務器(IIS)15</p><p>  4.2 Access 數(shù)據(jù)庫設(shè)計:15</p><p>  4.3站點建立17</p><p>  第五章 頁面、功能模塊的詳細設(shè)計和實現(xiàn)19</p><p>  5.1 登入程序設(shè)計19</p><p>  5.2 主界面設(shè)計24</p><

6、;p>  5.3科研項目塊設(shè)計24</p><p>  5.4 科研項目中修改選項27</p><p>  5.5科研項目添加新項目32</p><p>  5.6 科研論文35</p><p>  5.7 科研論文修改項36</p><p>  5.8 科研論文添加新項目36</p>

7、<p>  第六章 系統(tǒng)評價及總結(jié)37</p><p>  6.1 安全性37</p><p>  6.2系統(tǒng)的可維護性37</p><p>  6.3系統(tǒng)的靈活性38</p><p>  6.4系統(tǒng)的設(shè)計原則性39</p><p><b>  課題總結(jié)39</b></

8、p><p><b>  參考文獻40</b></p><p>  第一章 引 言</p><p>  隨著高等院??蒲行畔⒘康难该驮鲩L,計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的快速發(fā)展,以及科研水平逐步成為衡量高校綜合實力的重要指標之一,從而導致科研管理工作量的日益加重,利用網(wǎng)絡(luò)技術(shù)實現(xiàn)對科研的管理成為可能。而且目前多數(shù)高校的科研管理工作還依賴于

9、手工操作,采用單機的計算機軟件如:Excel、Access等,對于科研信息的采集、加工以及處理帶來諸多不便,這種方式已經(jīng)給科研管理人員增加了工作量,難以反應出高校的科研管理水平。另外目前雖然有各種版本的科研管理軟件,但是對于學校的實際情況,就不一定適用,以我校為例,去年購買的教務綜合管理系統(tǒng)軟件,其中之一模塊就是關(guān)于高??蒲泄芾淼墓δ?,對照軟件提供的功能不滿足我校的實際需求,因此購買時就把這部分的功能去掉了。近幾年,網(wǎng)絡(luò)技術(shù)逐步成熟,各

10、高校基本上都開通了校園網(wǎng),基于校園網(wǎng)平臺的應用不斷豐富,除了提供基本的WWW、E-MAIL、VOD等服務外,另外就需要結(jié)合學校的實際情況,開發(fā)各種B/S模式的管理系統(tǒng),實現(xiàn)校園內(nèi)部的日常辦公自動化、教務管理網(wǎng)絡(luò)化、科研管理現(xiàn)代化;并且面向網(wǎng)絡(luò)的編程工具逐漸被廣大計算機網(wǎng)絡(luò)的愛好者所青睞,如:ASP.NET、JSP、PH</p><p>  現(xiàn)在,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)

11、境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是用計算機操作高校科研管理系統(tǒng),是高校或科研單位用戶更好的維護各項科研管理業(yè)務處理工作而開發(fā)的管理軟件。 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是

12、數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。Access2000就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。</p><p>  根據(jù)需求分析,實現(xiàn)高校科研管理業(yè)務,效益已越來越明顯。因此,開發(fā)這樣一套高校科研管理系

13、統(tǒng)軟件成為很有必要的事情,在本文中將就本次畢業(yè)設(shè)計我所開發(fā)的高校科研管理系統(tǒng),談談其開發(fā)過程和所涉及到的問題及解決方法。</p><p><b>  第二章 系統(tǒng)概述</b></p><p>  我的站點主要采用ASP、HTML、ACCESS數(shù)據(jù)庫、VBScript、等技術(shù),以及整合當今流行的網(wǎng)頁程序開發(fā)集成工具DreamWeaver,整體設(shè)計遵循軟件工程的方法,經(jīng)

14、過需求分析、總體設(shè)計、文檔和代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段。下面就對這幾種技術(shù)和方法做一個概述。</p><p>  2.1 系統(tǒng)開發(fā)背景</p><p>  科學研究是高等學校的重要工作之一,對于一所高等院校來說,學科門類多,科研項目及成果所涉及科學領(lǐng)域較廣,其數(shù)量亦比較大,這給管理造成了一定的困難,通過計算機進行管理無疑是最科學和最有效的方法,一方面可提高工作效率和工作質(zhì)量,同

15、時又便于部門之間進行信息交流??蒲泄芾硇畔⑾到y(tǒng)是一個由人、計算機組成的能進行科研信息的搜集、傳遞、存貯、加工、維護和使用的系統(tǒng),該系統(tǒng)能夠?qū)崟r反映高校的科研活動,為日常事務的處理和管理職能提供支持。在人類發(fā)明計算機之前,管理信息系統(tǒng)完全是手工作業(yè),隨著計算機技術(shù)的產(chǎn)生和發(fā)展,管理信息系統(tǒng)的結(jié)構(gòu)發(fā)生了很大的改變,計算機強大的數(shù)據(jù)處理能力及現(xiàn)代化的網(wǎng)絡(luò)通訊技術(shù)大大提高了管理信息系統(tǒng)的效能。作為高校的科研管理人員要分清楚哪些信息適合計算機處理

16、,哪些信息更適合于手工作業(yè),在工作中將兩種方式有機地結(jié)合,互相取長補短,以求達到最佳的管理方式。因此,使科研管理工作更加規(guī)范化、科學化,建設(shè)一個科研管理信息系統(tǒng)已顯得非常重要。</p><p>  2.2 系統(tǒng)需求分析</p><p>  建立高??蒲泄芾砭W(wǎng)站,實現(xiàn)高??蒲泄芾淼臒o紙化、精確化和網(wǎng)絡(luò)化。</p><p>  高校科研管理所設(shè)計的事務非常繁雜,涉及到校

17、科研處、各個系的科研管理以及個人對科研信息的查詢統(tǒng)計等。所設(shè)計的系統(tǒng)既要有利于科研處的監(jiān)督管理又要有利于各個系及教師的分工協(xié)作。系統(tǒng)功能主要包括??蒲刑幙蒲泄芾?、院系(或部門)科研管理、個人科研信息查詢、校級科研項目整體信息管理。可以劃分為科研信息維護、科研信息查詢與統(tǒng)計、科研信息報表、科研信息分析、校級課題申報、審批、合同簽定、結(jié)題、其它處理等操作;其中科研信息應細分為學術(shù)論文、著作、科研項目、科研成果、科研獎勵等信息。</p&

18、gt;<p>  2.3 用戶的需求分析</p><p>  由于本系統(tǒng)是直接面向網(wǎng)上辦公的,必須適應所服務環(huán)境的各類操作人員,主要包括學??蒲刑?、各院系(或部門)、普通教師個人(或其他瀏覽者)。</p><p>  2.3.1 普通教師個人(或其他瀏覽者) </p><p>  普通教師個人(或其他瀏覽者)只能按姓名來瀏覽個人的科研信息、進行統(tǒng)計打印

19、,個人的科研信息(論文、著作、項目成果等)必須提交本部門審核入錄。 </p><p>  2.3.2各院系(或部門) </p><p>  各院系(或部門)主要職責是對本部門員工的論文、著作、項目、成果、獎勵等信息進行審核后輸入到本系統(tǒng)數(shù)據(jù)庫中,查詢本部門在某時間內(nèi)的科研信息、統(tǒng)計科研情況、打印相關(guān)資料等,同時對本部門的錯誤錄入信息進行修改和維護。 </p><p>

20、;  2.3.3 科研處 </p><p>  主要管理本校的員工信息、論文、著作、各級各類科研項目和成果、科研獎勵等常規(guī)工作,同時,管理校級課題的申報、審批、合同、檢查、結(jié)題等管理,同時,監(jiān)控系統(tǒng)運行和各部門的情況。 </p><p>  2.4 系統(tǒng)功能簡介</p><p>  (1) 網(wǎng)站用戶登入界面;</p><p>  (2) 科研

21、項目管理; </p><p>  (3) 科研論文管理;</p><p>  (4) 科技著作管理;</p><p>  (5) 專利發(fā)明管理;</p><p>  (6) 獲獎項目管理;</p><p>  (7) 成 果 鑒 定;</p><p>  (8) 組 合 查 詢;</p

22、><p> ?。?)個 人 信 息;</p><p>  (10)管 理 登 入;</p><p>  (11)退 出 系 統(tǒng);</p><p>  第三章 采用技術(shù)及優(yōu)勢</p><p>  3.1 ASP技術(shù)介紹</p><p>  Microsoft Active Server Pages

23、即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元

24、件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了ASP所獨具的一些特點:</p><p>  1.使用VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTM

25、L代碼,即可快速地完成網(wǎng)站的應用程序。</p><p>  2.無須編譯,容易編寫,可在服務器端直接執(zhí)行。</p><p>  3.使用普通的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計。</p><p>  4.與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript

26、)均在WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。</p><p>  5.ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。</p>&l

27、t;p>  6.ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。</p><p>  7.可使用服務器端的腳本來產(chǎn)生客戶端的腳本。</p><p>  8.物件導向(Object-oriented)。</p><p>  9.ActiveX Server Components(ActiveX服務器元件)具有無限可

28、擴充性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。</p><p>  10.另外,ASP技術(shù)的處理速度相當快,并且其安全性也很高。ASP最重要的優(yōu)點是能夠建立對諸如時間、地點、用戶標志、以前的選擇和活動等因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求。

29、</p><p>  總之,ASP包含三方面含義:</p><p>  1.Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、

30、簡易地建立自己的WEB應用。</p><p>  2.Server:ASP運行在服務器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務器端,則無需考慮瀏覽器的支持問題。Netsc

31、ape瀏覽器也可以正常顯示ASP頁面。</p><p>  3.Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。</p><p>  由此可以看出,ASP是在IIS下開發(fā)WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各

32、個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。 </p><p>  與一般的程序不同,ASP程序無須編譯。ASP程序的控制部份,是使用VBScript、JScript等腳本語言來設(shè)計的,當執(zhí)行ASP程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎),由腳本解釋器進行翻譯并將其轉(zhuǎn)換成服務器所能執(zhí)行的命令。當然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語

33、言編寫ASP程序,那么你的服務器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝ASP時,系統(tǒng)提供了兩種腳本語言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認的腳本語言。</p><p>  ASP程序其實是以擴展名為.asp的純文本形式存在于WEB服務器上的,可以用任何文本編輯器打開它,ASP程序中可以包含純文本、HTML標記以及腳本命令。只需將.asp程序放在Web服務器的虛擬目錄下

34、(該目錄必須要有可執(zhí)行權(quán)限),就可以通過WWW的方式訪問ASP程序了。要學好ASP程序的設(shè)計,必須掌握腳本的編寫,那么究竟什么是腳本呢?其實腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個值賦給一個變量,可以命令Web服務器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如VBScript。腳本語言是一種介于HTML和諸如JAVA、Visual Basic、C++等編程

35、語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復雜、嚴謹?shù)恼Z法和規(guī)則。如前所述ASP所提供的腳本運行環(huán)境可支持多種腳本語言,譬如:JScript、REXX、PERL等等,這無疑給ASP程序設(shè)計者提供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大Web設(shè)計者不必在為客戶瀏覽器是否支持而擔心,實際上就算在同一個.asp文件中使用不同的腳本語言,都無須為此</p><p>  3.1 HTML語言</p

36、><p>  HTML語言是超文本標記語言(Hyperlink Markup Languange )的縮寫,它基于SGML(標準通用標記語言,Standard General Markup Language )語言,由W3聯(lián)合會推出。</p><p>  它是一種描述文檔結(jié)構(gòu)的語言,而不能描述實際的表現(xiàn)形式。HTML語言使用描述性的標記符(稱為標簽)來指明文檔的不同內(nèi)容。標簽是區(qū)分文本各個組成

37、部分的分界符,用來把HTML文檔劃分成不同的邏輯部分(或結(jié)構(gòu)),如段落、標題和表格等。標簽描述了文檔的結(jié)構(gòu),它向瀏覽器提供該文檔的格式化信息,以傳送文檔的外觀特征。</p><p>  用HTML語言寫的頁面是普通的文本文檔(ASCII),不含任何與平臺和程序相關(guān)的信息,它們可以被任何文本編輯器讀取。HTML文檔包含兩種信息: 頁面本身的文本 、表示頁面元素、結(jié)構(gòu)、格式、和其它超文本鏈接的HTML標簽。</

38、p><p>  HTML標簽規(guī)定Web文檔的邏輯結(jié)構(gòu),并且控制文檔的顯示格式,也就是說,設(shè)計者用標簽定義Web文檔的邏輯結(jié)構(gòu),但是文檔的實際顯示則由瀏覽器來負責解釋。我們可以使用HTML標簽來設(shè)置鏈接、標題、段落、列表和字符加亮區(qū)域等等。大部分HTML標簽是這種形式的:</p><p>  〈標簽名〉相應內(nèi)容〈/標簽名〉</p><p>  標簽的名字用尖括號括起來。H

39、TML標簽一般有起始標簽與結(jié)束標簽兩種,分別放在它起作用的文檔兩邊。起始標簽與結(jié)束標簽非常相似,只是結(jié)束標簽在“〈”號后面多了一個斜杠“/”。后面將會看到,某些HTML元素只有起始標簽而沒有相應的結(jié)束標簽,例如換行標簽,由于不包括相應的內(nèi)容,所以只使用〈BR〉就可以了。還有一些元素的結(jié)束標簽是可以省略的,如分段結(jié)束標簽〈/〉、列表項結(jié)束標簽〈/LI〉、詞語結(jié)束標簽〈/DT〉和定義結(jié)束標簽〈/DD〉等等。標簽名不區(qū)分大小寫,但是我們建議使

40、用大寫字母,這樣標簽可以更容易從文本中分辨出來。起始標簽中可以包含屬性(attribute)域,其位置是從標簽名之后空一格的地方開始,在結(jié)束符())之前結(jié)束。屬性域向客戶端提供了關(guān)于頁面元素內(nèi)容以及如何處理的附加信息</p><p>  3.3 Access</p><p>  美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特

41、點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。其主要特點如下:(1)完善地管理各種數(shù)據(jù)庫對象,具有強大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。(2)強大的數(shù)據(jù)處理功能,在一個工作組級別的網(wǎng)絡(luò)環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務器(Cient/Server)結(jié)構(gòu)和相應的數(shù)據(jù)庫安全機制,Access具備了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如

42、事務處理/出錯回滾能力等。(3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表,可視性好。 (4)作為Office套件的一部分,可以與Office集成,實現(xiàn)無縫連接。(5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實現(xiàn)與Internet的連接。 Access主要適用于中小型應用系統(tǒng),或作為客戶機/服務器系統(tǒng)中的客戶端數(shù)據(jù)庫。用它可以做數(shù)據(jù)庫,還可以用SQLserver,oracle OFFICE 的一員。</p>&l

43、t;p>  3.4采用網(wǎng)絡(luò)技術(shù)的優(yōu)點</p><p>  3.4.1  校園網(wǎng)平臺的優(yōu)勢</p><p>  中國教育和科研計算機網(wǎng)(CERNET)是由國家投資建設(shè),教育部負責管理,清華大學等高校承擔建設(shè)和管理運行的全國性規(guī)模較大的計算機網(wǎng)絡(luò),主要面向教育和科研單位。全國的高等院校都開始紛紛建立自己的局域網(wǎng),然后接入CERNET,此局域網(wǎng)就成為校園網(wǎng),而目前高校校園網(wǎng)的狀況

44、是硬件平臺已經(jīng)構(gòu)建好,對硬件資源的投資已經(jīng)完成,而校園網(wǎng)平臺上的軟件應用不是十分的豐富,如:2005年山西省教育廳聯(lián)合省內(nèi)各高校的專家對全省高校的校園網(wǎng)應用建設(shè)進行評估,結(jié)果是大部分院?;竞细瘢茈y達到優(yōu)秀,充分說明校園網(wǎng)平臺上的應用比較少,因此就需要充分發(fā)揮校園網(wǎng)硬件資源的優(yōu)勢,結(jié)合各自的實際,開發(fā)網(wǎng)絡(luò)版的中小型管理系統(tǒng)。</p><p>  3.4.2  B/S模式的優(yōu)勢</p>&

45、lt;p>  B/S 模式,即Browser/server結(jié)構(gòu),是隨Internet技術(shù)的興起,對C/ S模式的一種變化或者改進的結(jié)構(gòu)。在B/S模式下,用戶界面完全通過WWW瀏覽器實現(xiàn)。其中應用的典型就是,瀏覽器-Web服務器-數(shù)據(jù)庫服務器??蛻舳送ㄟ^瀏覽器向Web服務器提出查詢請求,Web服務器根據(jù)需要向數(shù)據(jù)庫服務器提出查詢請求,數(shù)據(jù)庫服務器根據(jù)檢索結(jié)果與查詢條件將相應的數(shù)據(jù)結(jié)果返回給Web服務器,最后Web服務器以超文本文件的

46、形式將結(jié)果傳給客戶端的Web瀏覽器。</p><p>  B/S模式支持跨平臺管理,不論是什么平臺,只要裝有Web瀏覽器即可;客戶端無需安裝和維護軟件;可通過局域網(wǎng)、校園網(wǎng)等實時監(jiān)控和管理,支持Internet組網(wǎng)方式。B/S模式系統(tǒng)應用比較廣泛,是今后開發(fā)軟件的主流。</p><p>  3.4.3  ASP.NET技術(shù)的優(yōu)勢</p><p>  .NE

47、T Framework是微軟最新的程序設(shè)計開發(fā)平臺,有CLR(Common Language Runtime)和.NET Framework類組成。當編寫好程序后進行編譯時,.NET會將源程序代碼編譯成MSIL(Microsoft Intermediate Language)中間程序語言,而不是傳統(tǒng)意義上的機器語言,執(zhí)行時CLR調(diào)用JIT(Just In Time)編譯程序,進而將MSIL轉(zhuǎn)換成計算機可以執(zhí)行的語言。在CLR結(jié)構(gòu)平臺下的

48、ASP.NET可以向下兼容并支持ASP3.0的所有語法,改善了執(zhí)行性能,具有強大的功能和更廣的擴充性,程序設(shè)計語言沒有必要的關(guān)聯(lián)性,可以選擇自己熟悉的語言來編寫ASP.NET的程序,同時也支持現(xiàn)有的COM對象。ASP.NET不但可以在服務器方處理HTML和Web控件,也可以保留用戶完整的應用狀態(tài),并提供給客戶端最佳的控制方式,另外還提供了服務器端的Server控件,除了具有執(zhí)行窗體驗證的功能,還可以控制數(shù)據(jù)顯示的版面配置,而無須通過HT

49、ML標記對HTML文件加以描述,以大幅度減少ASP.NET程序代碼。</p><p>  3.4.4  數(shù)據(jù)庫技術(shù)的優(yōu)勢</p><p>  ADO.NET是微軟的ADO之后推出的最新的數(shù)據(jù)庫處理技術(shù),主要用于在.NET Framework平臺上訪問數(shù)據(jù)庫系統(tǒng)。ADO.NET提供了一致性的數(shù)據(jù)處理方式,對于ASP.NET程序而言,ADO.NET的主要功能是存取數(shù)據(jù)庫系統(tǒng)。因此說,

50、ADO.NET僅提供存取數(shù)據(jù)庫系統(tǒng)的途徑和數(shù)據(jù)處理的方式,而最終的處理與顯示需要HTML控件和Web控件的協(xié)助。在ASP.NET實際使用ADO.NET中,需要導入新的命名空間,如:System.Data(可以將數(shù)據(jù)直接保存在內(nèi)存中,提供DataSet、DataTable、DataColumn和 DataRelation 對象),System.DataOleDB.(用來處理OleDB數(shù)據(jù)源的命名空間),System.Data.SqlCli

51、ent,這些都是數(shù)據(jù)庫鏈接常用的命名空間。3.5 科研管理系統(tǒng)模型的建立</p><p>  3.5.1 功能模塊的劃分</p><p>  科研管理系統(tǒng)模型主要結(jié)合我??蒲泄芾碇行墓ぷ鞯膶嶋H情況進行設(shè)想,然后在此模型基礎(chǔ)之上進行二次開發(fā),就能適合于中等規(guī)模的高等院校。該模型主要采用B/S模式,數(shù)據(jù)庫使用SQL Server 2000,開發(fā)環(huán)境為ASP.NET+VB.NET。科研管理系統(tǒng)

52、模型提供的主要模塊有六個,分別是:科研項目管理模塊、科研經(jīng)費管理模塊、科研成果管理模塊、專利管理模塊、科研信息的發(fā)布與檢索模塊以及信息統(tǒng)計與系統(tǒng)的維護模塊,該模型結(jié)構(gòu)如圖。 </p><p>  科研項目管理模塊的功能是實現(xiàn)對科研項目的立項、審批、執(zhí)行跟蹤、中期檢查,以及項目的查詢、信息匯總、結(jié)題等功能??蒲薪?jīng)費管理模塊的功能是根據(jù)橫/縱向科研項目的立項情況,對每一個項目設(shè)立科研經(jīng)費表,提供對經(jīng)費數(shù)據(jù)的修改、瀏覽

53、、匯總、查詢、打印等功能,同時按項目進展情況及時了解經(jīng)費的明細。科研項目管理科研成果管理模塊的功能是提供歷年來本校獲獎(含鑒定)成果的詳細記錄,包括成果負責人、成果名稱、獲獎時間、課題來源、獲獎級別、成果類別、成果形式、頒獎單位、鑒定結(jié)論、成果介紹等。專利管理模塊的功能是實現(xiàn)對科研項目中科技專利或?qū)嵱眯蛯@Q、專利批準號、專利類型、專利申請日、專利公告日、授權(quán)日、專利時限等進行管理。信息發(fā)布與檢索模塊是為了讓全院教職工及時了解科研信息

54、,并提供檢索的功能。信息統(tǒng)計與維護主要實現(xiàn)對各種科研信息的統(tǒng)計,如教職工發(fā)表的論文、專著等,維護主要實現(xiàn)對科研數(shù)據(jù)的維護的功能。</p><p>  3.5.2  數(shù)據(jù)庫的分析與設(shè)計</p><p>  數(shù)據(jù)庫是根據(jù)系統(tǒng)的需求分析而設(shè)計的,設(shè)計環(huán)境是Access 2000。根據(jù)我校的實際情況,主要設(shè)計的數(shù)據(jù)庫表有:科研項目表、科研經(jīng)費表、科研成果表、專利信息表、科研人員基本信息表

55、、專家數(shù)據(jù)庫信息表、發(fā)表論文信息表、出版教材及專著表、獲獎情況信息表等。實現(xiàn)科研管理人員對數(shù)據(jù)的加工、管理、集成等的全部功能,個人的查詢、打印等功能。連接數(shù)據(jù)庫利用Connection 對象的ConnectionString 屬性可指定連接參數(shù),利用lDataAdapter 對象的Fill方法可將數(shù)據(jù)庫中的數(shù)據(jù)讀到DataSet 中。3.5.3 系統(tǒng)平臺的構(gòu)建</p><p>  該模型的平臺主要從硬件和軟件環(huán)

56、境兩方面進行考慮,硬件方面的客戶端要求比較低,只要能安裝Web 瀏覽器和連通網(wǎng)絡(luò)的計算機;服務器端的配置:P4 1.7GHZ/256M/40G;另外就是對網(wǎng)絡(luò)的要求是100M的傳輸速度,當然速度越快越好。軟件方面,服務器端操作系統(tǒng)安裝Windows 2000/2003 Server,IIS5.0 以上版本,數(shù)據(jù)庫采用Access 2000,以Microsoft Visual.NET為開發(fā)平臺,采用ASP.NET技術(shù),結(jié)合VB.NET、和

57、C# 構(gòu)造應用程序。開發(fā)工具采用Dreamweaver MX 和FrontPage2003制作網(wǎng)站整體框架,采用Photoshop 、Firework、Flash 等軟件制作網(wǎng)頁素材。為了保證系統(tǒng)的安全,采用MD5加密技術(shù)。3.5.4 其他應考慮的因素</p><p>  在科研管理系統(tǒng)的模型中采用網(wǎng)絡(luò)技術(shù),還應該考慮網(wǎng)絡(luò)安全方面即主要與涉密科研數(shù)據(jù)有關(guān)的信息安全。項目申報、評審和各項科研經(jīng)費采用網(wǎng)絡(luò)化的管理,

58、這樣容易受到計算機病毒的攻擊,一旦入侵網(wǎng)絡(luò)竊取國家級科研項目的核心技術(shù)資料,將會造成技術(shù)泄密和知識產(chǎn)權(quán)流失。而數(shù)據(jù)庫Access也提供了對數(shù)據(jù)安全性的一整套比較完整的管理機制,即對用戶的權(quán)限驗證采用雙重驗證的機制:登錄身份驗證、用戶帳號角色以及所允許的權(quán)限。</p><p>  第四章 系統(tǒng)實現(xiàn)過程分析</p><p>  4.1 Internet信息服務器(IIS)</p>

59、<p>  我們要先在本機建設(shè)自己的站點,,必須要建設(shè)IIS,作為測試服務器。到"添加或刪除程序>>添加/刪除Windows組件"對話框中把"Internet 信息服務(IIS)"前的勾選中,點"下一步"進行安裝。</p><p>  打開IIS管理器。在"本地計算機>>網(wǎng)站>>默認網(wǎng)站&quo

60、t;上右鍵單擊,在快捷菜單里選"屬性,重新選擇網(wǎng)站根目錄e:\qinghang,默認是"系統(tǒng)盤:\Inetpub\wwwroot"。再切換到"文檔"標簽,通過"添加"、"刪除"、"上移"、"下移",把站點的默認文檔設(shè)置如圖所示: </p><p>  4.2 Access 數(shù)據(jù)庫設(shè)計:

61、</p><p>  打開ACCESS(在微軟的Office軟件中有)軟件,新建一空白數(shù)據(jù)庫,ACCESS會提示先保存數(shù)據(jù)庫,定位到你的留言本所在文件夾,保存為scienceitem.mdb:然后雙擊"使用設(shè)計器創(chuàng)建表",完成后如圖:</p><p>  創(chuàng)建表admin表,用于存放管理員賬戶</p><p>  創(chuàng)建dept表,用于存放系別:&

62、lt;/p><p>  創(chuàng)建state表,用于存放項目狀態(tài)。</p><p>  等等還有一些數(shù)據(jù)表,設(shè)計原則同上。</p><p><b>  4.3站點建立</b></p><p>  打開DW,在"站點"菜單下找到"管理站點"項單擊,見下圖: </p><p&

63、gt;  跟著新站點定義向?qū)б徊揭徊絹矶x我們的留言板站點。在站點名稱上填上:高??蒲泄芾硐到y(tǒng) </p><p>  點"下一步>"繼續(xù)下一步的后臺技術(shù)選擇,這里我們選擇用VBScript作腳本的ASP:</p><p>  點"下一步"繼續(xù)下一步的站點文件夾設(shè)置,因為我們現(xiàn)在是在本地測試,而且kygl文件夾在G:\畢業(yè)設(shè)計\kygl\,所以設(shè)

64、置如下: </p><p>  點"下一步"繼續(xù)下一步的設(shè)置DW的測試URL:</p><p>  點"下一步>"繼續(xù)下一步,因為我們在本機測試,不需要遠程服務器參與,所以選擇"No":</p><p>  點"下一步>"繼續(xù)下一步,這里顯示的是我們剛才所填的信息,目的是要我

65、們確認一下,如果發(fā)現(xiàn)有錯,可以點"<返回"返回修改設(shè)置,確認無誤后就可以點"完成“,我們的站點定義就完成了。 </p><p>  第五章 頁面、功能模塊的詳細設(shè)計和實現(xiàn)</p><p>  5.1 登入程序設(shè)計</p><p>  "用戶"輸入框代碼:<input name="Username

66、" type="text">"密碼"輸入框代碼:<input name="Password" type="password"></p><p>  表單制作完成后應用服務器行為面板上的"登陸用戶"命令: </p><p>  保存后在IE里測試,樣只有當輸入用戶

67、名admin和密碼admin后才跳轉(zhuǎn)到admin.asp頁,否則一直在login.asp頁,不過,我們直接輸入admin.asp,還是不登陸也可以直接進入管理頁?因為我們沒有對admin.asp添加頁面保護,</p><p>  重新打開admin.asp,在服務器行為面板上給頁面應用"限制對頁面的訪問"命令:</p><p>  有登陸當然就有退出登陸,所以選中adm

68、in.asp里的"管理"修改為"退出",并應用服務器行為"注銷用戶"</p><p>  另存出一頁delete.asp,并修改</p><p>  單擊"HTML"工具組中的"刷新"項,彈出"刷新"對話框,設(shè)置如下:</p><p>  點擊服務

69、器行為面板上的"命令"命令,在彈出的對話中設(shè)置如上:</p><p><b>  其主體代碼如下:</b></p><p>  <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%></p><p>  <!--#include file=&q

70、uot;Connections/conn.asp" --></p><p><b>  <%</b></p><p>  Dim teacher</p><p>  Dim teacher_numRows</p><p>  Set teacher = Server.CreateObject(&qu

71、ot;ADODB.Recordset")</p><p>  teacher.ActiveConnection = MM_conn_STRING</p><p>  teacher.Source = "SELECT * FROM teacher"</p><p>  teacher.CursorType = 0</p>&

72、lt;p>  teacher.CursorLocation = 2</p><p>  teacher.LockType = 1</p><p>  teacher.Open()</p><p>  teacher_numRows = 0</p><p><b>  %></b></p><

73、;p><b>  <%</b></p><p>  MM_LoginAction = Request.ServerVariables("URL")</p><p>  If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + &qu

74、ot;?" + Server.HTMLEncode(Request.QueryString)</p><p>  MM_valUsername=CStr(Request.Form("username"))</p><p>  If MM_valUsername <> "" Then</p><p>  M

75、M_fldUserAuthorization=""</p><p>  MM_redirectLoginSuccess="indexframe.asp"</p><p>  MM_redirectLoginFailed="loginfail.asp"</p><p>  MM_flag="ADOD

76、B.Recordset"</p><p>  set MM_rsUser = Server.CreateObject(MM_flag)</p><p>  MM_rsUser.ActiveConnection = MM_conn_STRING</p><p>  MM_rsUser.Source = "SELECT name, pw"&

77、lt;/p><p>  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization</p><p>  MM_rsUser.Source = MM_rsUser.Source

78、& " FROM teacher WHERE name='" & Replace(MM_valUsername,"'","''") &"' AND pw='" & Replace(Request.Form("userpw"),"'"

79、,"''") & "'"</p><p>  MM_rsUser.CursorType = 0</p><p>  MM_rsUser.CursorLocation = 2</p><p>  MM_rsUser.LockType = 3</p><p>  MM_rsU

80、ser.Open</p><p>  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then </p><p>  ' username and password match - this is a valid user</p><p>  Session("MM_Username") = MM_va

81、lUsername</p><p>  If (MM_fldUserAuthorization <> "") Then</p><p>  Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)</p&g

82、t;<p><b>  Else</b></p><p>  Session("MM_UserAuthorization") = ""</p><p><b>  End If</b></p><p>  if CStr(Request.QueryString(&quo

83、t;accessdenied")) <> "" And false Then</p><p>  MM_redirectLoginSuccess = Request.QueryString("accessdenied")</p><p><b>  End If</b></p><p&g

84、t;  MM_rsUser.Close</p><p>  Response.Redirect(MM_redirectLoginSuccess)</p><p><b>  End If</b></p><p>  MM_rsUser.Close</p><p>  Response.Redirect(MM_redire

85、ctLoginFailed)</p><p><b>  End If</b></p><p><b>  %></b></p><p><b>  5.2 主界面設(shè)計</b></p><p>  左面的歡迎是動態(tài)讀取已登陸的教職工的信息,其主要代碼如下:</p&g

86、t;<p>  右面是一個簡單的使用說明頁面,純文字搭建。</p><p><b>  代碼:</b></p><p>  <p> 歡迎您!<br /></p><p>  <span class="STYLE1"><%=(teacher.Fields.Item(&qu

87、ot;teacherid").Value)%></span><br /></p><p>  <span class="STYLE1"><%= Session("MM_username") %></span></p></p><p>  </div>&

88、lt;/td></p><p>  5.3科研項目塊設(shè)計</p><p>  用動態(tài)表格讀取數(shù)據(jù)庫中的內(nèi)容,用表單承載。其中修改項,是用超鏈接,鏈接到item_update.asp?<%= Server.HTMLEncode(MM_keepNone) & MM_joinChar(MM_keepNone) & "item.id=" &

89、 Recordset1.Fields.Item("item.id").Value %></p><p>  這個表單的代碼如下:</p><p>  <form id="form1" name="form1" method="post" action="item_del.asp"

90、;></p><p><b>  <hr /></b></p><p>  <% If Not Recordset1.EOF Or Not Recordset1.BOF Then %></p><p>  <p align="center">&nbsp;</p>

91、<p>  記錄 <%=(Recordset1_first)%> 到 <%=(Recordset1_last)%> (總共 <%=(Recordset1_total)%>)</p></p><p>  <table width="94%" border="0" align="center"

92、 cellpadding="0" cellspacing="1" class="thin"></p><p><b>  </tr></b></p><p>  <% While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EO

93、F)) %></p><p><b>  <tr></b></p><p>  <tdwidth="4%"><div align="center"><%=(Recordset1.Fields.Item("itemno").Value)%></div&

94、gt;</td></p><p>  <td><div align="left"><a HREF="admin_item_list_detail.asp?<%= Server.HTMLEncode(MM_keepNone) & MM_joinChar(MM_keepNone) & "item.id="

95、 & Recordset1.Fields.Item("item.id").Value %>"><%=(Recordset1.Fields.Item("itemname").Value)%></a></div></td></p><p>  <td><div align="

96、;center"><%=(Recordset1.Fields.Item("item.teacherid").Value)%></div></td></p><p>  <td><div align="center"><%=(Recordset1.Fields.Item("name&q

97、uot;).Value)%></div></td></p><p>  <td><div align="center"><%=(Recordset1.Fields.Item("dept").Value)%></div></td></p><p>  <td

98、><div align="center"><%=(Recordset1.Fields.Item("enddate").Value)%></div></td></p><p>  <td><div align="center"><%=(Recordset1.Fields.I

99、tem("state").Value)%></div></td></p><p>  <td><div align="center"><A HREF="item_update.asp?<%= Server.HTMLEncode(MM_keepNone) & MM_joinChar(MM_ke

100、epNone) & "item.id=" & Recordset1.Fields.Item("item.id").Value %>">修改</A></div></td></p><p>  <td><label></p><p>  <div al

101、ign="center"></p><p>  <input name="itemid" type="checkbox" id="itemid" value="<%=(Recordset1.Fields.Item("item.id").Value)%>" /><

102、;/p><p><b>  </div></b></p><p>  </label></td></p><p><b>  </tr></b></p><p><b>  <%</b></p><p>

103、  Repeat1__index=Repeat1__index+1</p><p>  Repeat1__numRows=Repeat1__numRows-1</p><p>  Recordset1.MoveNext()</p><p><b>  Wend</b></p><p><b>  %>&l

104、t;/b></p><p><b>  </table></b></p><p>  <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">

105、</p><p>  <td><div align="right"></p><p>  <input type="submit" name="Submit" value="批量刪除" /></p><p><b>  </table&

106、gt;</b></p><p><b>  </table></b></p><p>  <p align="center">&nbsp;</p></p><p>  <% End If ' end Not Recordset1.EOF Or NOT Re

107、cordset1.BOF %></p><p>  <% If Recordset1.EOF And Recordset1.BOF Then %></p><p>  <p align="center">&nbsp;</p></p><p>  <p align="center&q

108、uot; class="STYLE4">您還沒有此項記錄!</p></p><p>  <p>&nbsp;</p></p><p>  <% End If ' end Recordset1.EOF And Recordset1.BOF %></p><p><b> 

109、 </form></b></p><p>  5.4 科研項目中修改選項</p><p>  其頁面,主要是一個修改表單,調(diào)用數(shù)據(jù)庫的update功能,以便達到修改的目的。點擊更新后,用post方法提交表單。其代碼如下:</p><p>  <form ACTION="<%=MM_editAction%>"

110、; METHOD="POST" id="form1" name="form1"></p><p>  While (NOT itemsource.EOF)</p><p><b>  %></b></p><p>  <option value="<%

111、=(itemsource.Fields.Item("itemsource").Value)%>" <%If (Not isNull((scienceitem.Fields.Item("itemsource").Value)))ThenIf CStr(itemsource.Fields.Item("itemsource").Value)= CStr((sci

112、enceitem.Fields.Item("itemsource").Value))) Then Response.Write("selected=""selected""") : Response.Write("")%> ><%=(itemsource.Fields.Item("itemsource"

113、;).Value)%></option></p><p><b>  <%</b></p><p>  itemsource.MoveNext()</p><p><b>  Wend</b></p><p>  If (itemsource.CursorType >

114、0) Then</p><p>  itemsource.MoveFirst</p><p><b>  Else</b></p><p>  itemsource.Requery</p><p><b>  End If</b></p><p><b>  %&g

115、t;</b></p><p>  While (NOT itemgrade.EOF)</p><p>  %><option value="<%=(itemgrade.Fields.Item("itemgrade").Value)%>" <%If (Not isNull((scienceitem.Fields

116、.Item("itemgrade").Value))) Then If (CStr(itemgrade.Fields.Item("itemgrade").Value) = CStr((scienceitem.Fields.Item("itemgrade").Value))) Then Response.Write("selected=""selec

117、ted""") : Response.Write("")%> ><%=(itemgrade.Fields.Item("itemgrade").Value)%></option></p><p><b>  <%</b></p><p>  itemgrade

118、.MoveNext()</p><p><b>  Wend</b></p><p>  If (itemgrade.CursorType > 0) Then</p><p>  itemgrade.MoveFirst</p><p><b>  Else</b></p><

119、;p>  itemgrade.Requery</p><p><b>  End If</b></p><p><b>  %></b></p><p><b>  <%</b></p><p>  While (NOT studytype.EOF)</

120、p><p>  %><option value="<%=(studytype.Fields.Item("studytype").Value)%>" <%If (Not isNull((scienceitem.Fields.Item("studytype").Value))) Then If (CStr(studytype.Fie

121、lds.Item("studytype").Value) = CStr((scienceitem.Fields.Item("studytype").Value))) Then Response.Write("selected=""selected""") : Response.Write("")%> >&l

122、t;%=(studytype.Fields.Item("studytype").Value)%></option></p><p><b>  <%</b></p><p>  studytype.MoveNext()</p><p><b>  Wend</b></p&g

123、t;<p>  If (studytype.CursorType > 0) Then</p><p>  studytype.MoveFirst</p><p><b>  Else</b></p><p>  studytype.Requery</p><p><b>  End If&l

溫馨提示

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

評論

0/150

提交評論