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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

8、p><p><b>  參考文獻(xiàn)40</b></p><p>  第一章 引 言</p><p>  隨著高等院校科研信息量的迅猛增長(zhǎng),計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的快速發(fā)展,以及科研水平逐步成為衡量高校綜合實(shí)力的重要指標(biāo)之一,從而導(dǎo)致科研管理工作量的日益加重,利用網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)對(duì)科研的管理成為可能。而且目前多數(shù)高校的科研管理工作還依賴(lài)于

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

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

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

12、數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(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ū)ο笮偷?。Access2000就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  根據(jù)需求分析,實(shí)現(xiàn)高??蒲泄芾順I(yè)務(wù),效益已越來(lái)越明顯。因此,開(kāi)發(fā)這樣一套高校科研管理系

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

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

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

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

17、科研處、各個(gè)系的科研管理以及個(gè)人對(duì)科研信息的查詢(xún)統(tǒng)計(jì)等。所設(shè)計(jì)的系統(tǒng)既要有利于科研處的監(jiān)督管理又要有利于各個(gè)系及教師的分工協(xié)作。系統(tǒng)功能主要包括校科研處科研管理、院系(或部門(mén))科研管理、個(gè)人科研信息查詢(xún)、校級(jí)科研項(xiàng)目整體信息管理??梢詣澐譃榭蒲行畔⒕S護(hù)、科研信息查詢(xún)與統(tǒng)計(jì)、科研信息報(bào)表、科研信息分析、校級(jí)課題申報(bào)、審批、合同簽定、結(jié)題、其它處理等操作;其中科研信息應(yīng)細(xì)分為學(xué)術(shù)論文、著作、科研項(xiàng)目、科研成果、科研獎(jiǎng)勵(lì)等信息。</p&

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

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

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

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

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

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

24、件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶(hù)的瀏覽器是否能運(yùn)行所編寫(xiě)的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ASP所獨(dú)具的一些特點(diǎn):</p><p>  1.使用VBScript 、JScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTM

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

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

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

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

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

30、簡(jiǎn)易地建立自己的WEB應(yīng)用。</p><p>  2.Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語(yǔ)言。ASP的編程語(yǔ)言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶(hù)端的VBSCRIPT,所以最好不要在客戶(hù)端使用VBSCRIPT。而在服務(wù)器端,則無(wú)需考慮瀏覽器的支持問(wèn)題。Netsc

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

64、置如下: </p><p>  點(diǎn)"下一步"繼續(xù)下一步的設(shè)置DW的測(cè)試URL:</p><p>  點(diǎn)"下一步>"繼續(xù)下一步,因?yàn)槲覀冊(cè)诒緳C(jī)測(cè)試,不需要遠(yuǎn)程服務(wù)器參與,所以選擇"No":</p><p>  點(diǎn)"下一步>"繼續(xù)下一步,這里顯示的是我們剛才所填的信息,目的是要我

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

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

67、名admin和密碼admin后才跳轉(zhuǎn)到admin.asp頁(yè),否則一直在login.asp頁(yè),不過(guò),我們直接輸入admin.asp,還是不登陸也可以直接進(jìn)入管理頁(yè)?因?yàn)槲覀儧](méi)有對(duì)admin.asp添加頁(yè)面保護(hù),</p><p>  重新打開(kāi)admin.asp,在服務(wù)器行為面板上給頁(yè)面應(yīng)用"限制對(duì)頁(yè)面的訪問(wèn)"命令:</p><p>  有登陸當(dāng)然就有退出登陸,所以選中adm

68、in.asp里的"管理"修改為"退出",并應(yīng)用服務(wù)器行為"注銷(xiāo)用戶(hù)"</p><p>  另存出一頁(yè)delete.asp,并修改</p><p>  單擊"HTML"工具組中的"刷新"項(xiàng),彈出"刷新"對(duì)話框,設(shè)置如下:</p><p>  點(diǎn)擊服務(wù)

69、器行為面板上的"命令"命令,在彈出的對(duì)話中設(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è)計(jì)</b></p><p>  左面的歡迎是動(dòng)態(tài)讀取已登陸的教職工的信息,其主要代碼如下:</p&g

86、t;<p>  右面是一個(gè)簡(jiǎn)單的使用說(shuō)明頁(yè)面,純文字搭建。</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科研項(xiàng)目塊設(shè)計(jì)</p><p>  用動(dòng)態(tài)表格讀取數(shù)據(jù)庫(kù)中的內(nèi)容,用表單承載。其中修改項(xiàng),是用超鏈接,鏈接到item_update.asp?<%= Server.HTMLEncode(MM_keepNone) & MM_joinChar(MM_keepNone) & "item.id=" &

89、 Recordset1.Fields.Item("item.id").Value %></p><p>  這個(gè)表單的代碼如下:</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">您還沒(méi)有此項(xiàng)記錄!</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 科研項(xiàng)目中修改選項(xiàng)</p><p>  其頁(yè)面,主要是一個(gè)修改表單,調(diào)用數(shù)據(jù)庫(kù)的update功能,以便達(dá)到修改的目的。點(diǎn)擊更新后,用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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論