學(xué)生信息管理系統(tǒng)1畢業(yè)設(shè)計論文_第1頁
學(xué)生信息管理系統(tǒng)1畢業(yè)設(shè)計論文_第2頁
學(xué)生信息管理系統(tǒng)1畢業(yè)設(shè)計論文_第3頁
學(xué)生信息管理系統(tǒng)1畢業(yè)設(shè)計論文_第4頁
學(xué)生信息管理系統(tǒng)1畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)生信息管理系統(tǒng)目錄第1章 前言21.1 設(shè)計目的21.2設(shè)計的意義2第2章 編程環(huán)境基礎(chǔ)知識221 asp入門知識22.2 vbscript介紹32.2.1 vbscript代碼的基本格式42.3 asp內(nèi)置對象42.3.1 request52.3.2 response52.3.3 session62.3.4 application62.3.5 server72.4 ado組件72.4.1 connection82.4.2 command82.4.3 recordset82.5 dreamweavermx的概述11第3章 系統(tǒng)分析1131需求分析1232 uml系統(tǒng)建模13321學(xué)生信息管理

2、系統(tǒng)的用例分析13322學(xué)生信息管理系統(tǒng)的域名分析14323學(xué)生信息管理系統(tǒng)的設(shè)計15324學(xué)生信息管理的時序圖:15325系統(tǒng)配置:15326數(shù)據(jù)庫分析17第4章 界面設(shè)計與代碼2141 界面設(shè)計2142 代碼分析實現(xiàn)25第5章 系統(tǒng)小結(jié)41測試結(jié)果:41結(jié)束語41致謝41參考文獻42第1章 前言隨著校園規(guī)模的不斷擴大,學(xué)生數(shù)目的急劇增多,學(xué)生的各種信息也成倍的增長。面對此現(xiàn)象,學(xué)校的日常工作中需要一套學(xué)生信息管理系統(tǒng),以便對學(xué)生的各方面的信息進行管理,減少不必要的資源浪費,從而達到精簡機構(gòu),提高學(xué)校辦事效率。1.1 設(shè)計目的以前,學(xué)校的各種管理大都采用傳統(tǒng)的管理方式,傳統(tǒng)的管理方式繁瑣。但

3、在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的管理方式也面臨著變革,而網(wǎng)絡(luò)管理則是一個很重要的方向。隨著計算機網(wǎng)絡(luò)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)已經(jīng)接入千家萬戶,特別是現(xiàn)在很多的高校和社會性的教育已經(jīng)建立了多媒體計算機網(wǎng)絡(luò)教室,基于web技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的internet進行,網(wǎng)絡(luò)學(xué)生信息管理既可以在本地進行,也可以在異地進行,大大拓展了管理的靈活性,從而利用現(xiàn)有的設(shè)備和技術(shù)等進行在線管理,不僅可以減輕教師和考生負擔(dān),提高效率,同時也提高了管理的質(zhì)量。學(xué)生信息可以根據(jù)題庫中的內(nèi)容即時生成,而且采用大量標(biāo)準(zhǔn)化管理,從而使用計算機對信息進行編輯,大大提高管理效率;還可以直接把信息送到數(shù)

4、據(jù)庫中,進行統(tǒng)計、排序等操作。所以現(xiàn)在較好的管理方法為網(wǎng)絡(luò)管理,學(xué)生信息內(nèi)容放在服務(wù)器上,學(xué)生通過用戶名、和口令進行登錄,察看自己想獲取的信息。因此,采用網(wǎng)絡(luò)管理方式將是以后學(xué)校管理的發(fā)展的趨勢。本系統(tǒng)分為兩個部分,一是前臺的網(wǎng)上信息模塊,二是后臺網(wǎng)上信息管理模塊。本人所學(xué)計算機網(wǎng)絡(luò)技術(shù)專業(yè),由于專業(yè)性所以學(xué)習(xí)了許多的計算機知識,其中就包括計算機語言的學(xué)習(xí),比如:asp、vb、c語言等,還有和開發(fā)網(wǎng)站必不可少的數(shù)據(jù)庫access等。因為有了這些知識,所以我開發(fā)了網(wǎng)上管理學(xué)生信息系統(tǒng)。1.2設(shè)計的意義可以方便廣大學(xué)生及時、有利的進行不同地點的信息查找,同時也減輕了老師的負擔(dān),也提高管理的真正的目

5、的,使之簡單、合理的進行,讓每個學(xué)生都能有一個良好的環(huán)境來對信息進行獲得,是真正服務(wù)師生的系統(tǒng)。第2章 編程環(huán)境基礎(chǔ)知識21 asp入門知識在asp頁面中添加服務(wù)器端腳本,服務(wù)器端腳本是一系列指令,用于向web服務(wù)器連續(xù)發(fā)出命令。若要在asp頁面中插入服務(wù)器端腳本,首先要設(shè)置所使用的腳本語言,有以下三種設(shè)置方法。1. 使用 language指令其中scriptinglanguage參數(shù)是一個字符串,指定用于解釋腳本命令的腳本引擎,取值可以是“vbscript”或“javascript”,默認值為vbscript。2. 使用標(biāo)記的相關(guān)屬性若要在文檔中包含服務(wù)器端腳本,也可以使用script標(biāo)記的

6、language屬性來設(shè)置所用的腳本語言,并使用runat屬性指明腳本是在服務(wù)器端運行的。例如: . 使用internet信息服務(wù)管理單元3. 在windows 2000中,可以使用internet信息服務(wù)管理單元來為安裝在web服務(wù)器上的所有asp動態(tài)網(wǎng)頁設(shè)置默認的腳本語言。操作步驟如下:(1) 選擇“開始程序管理工具internet服務(wù)管理器”命令。(2) 在internet信息服務(wù)管理單元窗口中,選擇web站點或應(yīng)用程序的 起始點目錄。(3) 從“操作”菜單中選擇“屬性”命令,以打開目錄的“asp屬性”對話框。(4) 單擊“主目錄”、“虛擬目錄”或“目錄”選項卡。(5) 單擊“配置”按鈕

7、,單擊“應(yīng)用程序選項”選項卡,然后在“默認asp語言” 框中輸入要用的主要腳本語言。2.2 vbscript介紹腳本(script)就是插入在html文件中的短程序,通常有兩個腳本語言:javascript和vbscript(microsoft visual basic scripting edition)。javascript基于sun公司的java,而vbscript是基于microsoft公司的visual basic,是以visual basic語言為基礎(chǔ)提供編程功能,是visual basic語言的一個子集,是iis的缺省源程序語言。vbscript可以在html網(wǎng)頁上操作、控制、處

8、理對象。在最初的設(shè)計中,vbscript是通過編寫事件驅(qū)動的腳本來擴大客戶端html功能,編寫客戶端腳本最大的優(yōu)點就是由瀏覽器解析執(zhí)行,不需要增大服務(wù)器的負擔(dān)。例如,我們可以在客戶端進行輸入數(shù)據(jù)有效性驗證,防止瀏覽器將無效數(shù)據(jù)發(fā)送給服務(wù)器,這樣,一方面可以減輕服務(wù)器的負擔(dān),防止服務(wù)器陷入處理大量無意義數(shù)據(jù)的工作中,同樣,也可以減輕網(wǎng)絡(luò)的阻塞;另一方面,也能夠使客戶減少等待時間,在驗證的時候,瀏覽器能夠立即做出響應(yīng),而如果在服務(wù)器上進行驗證,那用戶則不得不在瀏覽器前等待,服務(wù)器的處理和網(wǎng)絡(luò)的傳輸都需要耗費一定的時間。隨著asp技術(shù)的出現(xiàn),vbscript將它的功能擴展到服務(wù)器上,vbscript

9、開發(fā)的腳本可以在服務(wù)器上解析執(zhí)行。在服務(wù)器端腳本開發(fā)的過程中,使用vbscript則沒有客戶端腳本開發(fā)時的局限性,當(dāng)客戶請求頁面時,頁面將在服務(wù)器上執(zhí)行,然后再反饋給瀏覽器,瀏覽器所獲得的只是標(biāo)準(zhǔn)的html文件,這樣就可以不受瀏覽器功能的限制。vbscript和html 頁面完美地結(jié)合在一起,運用vbscript可以控制html頁面,并對頁面中某些事件做出響應(yīng),例如,前面所述的可以在頁面的表單提交時進行數(shù)據(jù)有效性驗證。vbscript 還提供了許多對象,運用這些對象,可以方便地進行腳本的編寫,實現(xiàn)一些其他語言所無法實現(xiàn)的功能。2.2.1 vbscript代碼的基本格式一般的asp程序都是將vb

10、script代碼放在服務(wù)器端執(zhí)行的,此時有兩種方法:方法一:方法二: vbscript 代碼有時為了需要,可能也會將vbscript代碼放在客戶端執(zhí)行,此時的語法如下: vbscript 代碼這樣用和asp就沒有什么關(guān)系了。2.3 asp內(nèi)置對象asp 內(nèi)含于pws和 iis 之中 , 我們通過 asp可以結(jié)合 html 網(wǎng)頁、 asp 指令和 activex 組件建立動態(tài)、交互高效的 web服務(wù)器應(yīng)用程序。有了 asp 就不必擔(dān)心客戶端瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 html 中的腳本程序,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏

11、覽器,這樣就減輕了客戶端瀏覽器的負擔(dān)。 與一般程序不同,asp程序無須編譯, 程序控制部分使用 vbscript 、javascript 等腳本語言來設(shè)計的,當(dāng)執(zhí)行 asp 程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎 ) ,由腳本解釋器進行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語言一樣, asp 程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫 asp 程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當(dāng)你安裝 asp 時,系統(tǒng)提供了兩種腳本語言: vbsrcipt 和 javascript ,而 vbscript 則被作為系統(tǒng)默認的

12、腳本語言。asp之所以簡單實用,主要是因為它提供了功能強大的內(nèi)部對象和內(nèi)部組件。其中常用的五大內(nèi)部對象包括request、response、session、application、server, 2.3.1 request request對象用于接收客戶端在請求一個頁面或傳送一個表單時提供的所有信息,包括能夠標(biāo)識瀏覽器和用戶的http變量、cookie信息以及附在url后面的值(查詢字符串或表單數(shù)據(jù))request的功能是:從客戶端獲得數(shù)據(jù)信息。request對象共有五種獲取方法,分別是querystring、 form、 cookies、 servervariables 、clientcer

13、tificate。語法: request.數(shù)據(jù)集合屬性.方法 (變量或字符串)例如: 2.3.2 response asp的內(nèi)部對象response用來控制送出給客戶端的信息,response對象可以使用的方法:方法說明writeresponse對象中最常用的方法,用來送出信息給客戶端redirect引導(dǎo)客戶端瀏覽器至新的web頁面,前面已經(jīng)做過詳細介紹binarywrite輸出二進制信息clear清除在緩沖區(qū)的所有html頁面語法: response.clear 此時,response對象的 buffer屬性必須被設(shè)置為 true,否則會報錯end終止處理asp程序,并返回當(dāng)時的狀況語法:r

14、esponse.endflush立刻送出緩沖區(qū)的html數(shù)據(jù)語法:response.flush此時,response對象的 buffer屬性必須被設(shè)置為 true,否則會報錯 2.3.3 session在上網(wǎng)時,利用超鏈接,可以很方便地從一個頁面到另一個頁面。但是這樣也帶來一個問題,怎樣記載客戶的信息呢?比如,在首頁客戶輸入了自己的用戶名和密碼,在其他頁面還需要使用該用戶名,我們已經(jīng)學(xué)習(xí)了兩種方法。方法一:利用request對象的querystring方法一頁一頁傳遞過去。方法二:利用 cookies保存用戶名。還有一種簡潔的方法,就是利用session對象。session對象用來記載特定客戶

15、的信息。即使該客戶從一個頁面跳轉(zhuǎn)到另一個頁面,該session信息仍然存在,客戶在該網(wǎng)站的任何一個頁面都可以存取session信息。特別強調(diào)的是:session信息是對一個客戶的,不同客戶的信息用不同的session對象記載。2.3.4 applicationsession對象可以記載特定客戶的信息,與此相反的是,application對象可以記載所有客戶信息。不同的客戶必須訪問不同的session對象,但可以訪問公共的application對象。(在web站點中創(chuàng)建一個基于asp的應(yīng)用程序之后,便可以通過application對象在該應(yīng)用程序的所有用戶之間共享信息)application對象

16、是讓所有客戶一起使用的對象,通過該對象,所有客戶都可以存取同一個application對象。application對象的方法:(1)lock鎖定application對象, 禁止其他客戶修改application對象的屬性;(2)unlock解除鎖定, 允許其他客戶修改application對象的屬性;(3) contents.removeapplication對象的contents集合中刪除一個項目;(4) contents.removeall application對象的contents集合中刪除所有項目;(5) contents 含所有通過腳本命令添加到應(yīng)用程序中的項目;(6) stat

17、icobjects 含通過object標(biāo)記創(chuàng)建的并給定了應(yīng)用程序作用域的對象2.3.5 server server對象是專為處理服務(wù)器上的特定任務(wù)而設(shè)計的,特別是與服務(wù)器的環(huán)境和處理活動有關(guān)的任務(wù)。它提供了一些非常有用的屬性和方法,主要用來創(chuàng)建com對象和scripting式、管理其他網(wǎng)頁的執(zhí)行.語法為: server.方法屬性(變量或字符串=整數(shù))server對象的屬性如表2-3-5所示。屬性說明scripttimeout規(guī)定腳本文件最長執(zhí)行時間,超過時間就停止執(zhí)行腳本,其默認值為90秒server對象的方法如表2-3-6所示。方法說明creatobjectserver對象中最重要的方法,用

18、于創(chuàng)建已注冊到服務(wù)器的activex組件、應(yīng)用程序或腳本對象htmlencode將字符串轉(zhuǎn)換成html格式輸出urlencode將字符串轉(zhuǎn)換成url編碼輸出mappath將路徑轉(zhuǎn)化為物理路徑execute停止執(zhí)行當(dāng)前網(wǎng)頁,轉(zhuǎn)到新的網(wǎng)頁執(zhí)行,執(zhí)行完畢后返回原網(wǎng)頁,繼續(xù)執(zhí)行execute方法后面的語句transfer停止執(zhí)行當(dāng)前網(wǎng)頁,轉(zhuǎn)到新的網(wǎng)頁執(zhí)行。和execute不同的是,執(zhí)行完畢后不返回原網(wǎng)頁,而是停止執(zhí)行過程2.4 ado組件 asp用database access(數(shù)據(jù)庫訪問)組件與數(shù)據(jù)庫進行連接,database access(數(shù)據(jù)庫訪問)組件通過activex data object

19、s(ado)訪問存儲在數(shù)據(jù)庫或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息。ado是activex data object的縮寫,稱為activex數(shù)據(jù)對象,是為ole db設(shè)計的應(yīng)用編程接口,使用ado對象實現(xiàn)在asp頁面中對數(shù)據(jù)庫的訪問。在asp頁面中,ole db及odbc無法直接使用,但是ado卻是一種可以在asp中使用的標(biāo)準(zhǔn)對象,通過ado就可以調(diào)用ole db提供者或者odbc驅(qū)動程序來訪問數(shù)據(jù)庫。ado的主要對象有3個。分別為connection、command和recordset,3個對象的主要功能如下表2-4-1所示:表2-4-1 ado對象及主要功能對象說明connection用來建立與數(shù)據(jù)

20、庫的連接command用來對數(shù)據(jù)庫執(zhí)行命令,如查詢、填加、刪除、修改記錄等命令recordset用來得到從數(shù)據(jù)庫返回的記錄集 2.4.1 connectionconnection對象又稱連接對象,主要用來建立與數(shù)據(jù)庫的連接。只有建立連接后,才能利用command和recordset對象來對數(shù)據(jù)庫進行各種操作。使用 connection對象之前,首先要建立該對象。在ado中建立對象一般需要利用server對象的creatobject方法。語法如下: set connection 對象=server. creatobject(“adodb. connection”) 建立對象后,就可以利用conn

21、ection對的open方法來打開數(shù)據(jù)庫并與之建立連接。 語法如下: connection 對象.open “參數(shù)1=參數(shù)1的值;參數(shù)2=參數(shù)2的值;”2.4.2 commandcommand對象又稱命令對象,是對數(shù)據(jù)庫執(zhí)行命令的對象,它可以執(zhí)行對數(shù)據(jù)庫查詢、添加、刪除、修改記錄操作。command對象是介于connection對象和recordset對象之間的一個對象,它主要通過sql指令,對數(shù)據(jù)庫提出操作請求,把得到的結(jié)果返給recordset對象。command對象依賴connection對象,因為command對象必須經(jīng)過一個已經(jīng)建立的connection對象才能發(fā)出sql指令。建立c

22、ommand對象,語法如下:set command 對象=server. creatobject(“adodb. command”) 2.4.3 recordsetrecordset對象又稱記錄集對象,是最主要的對象。當(dāng)用command對象或connection對象執(zhí)行查詢命令后,就會得到一個記錄集對象,該記錄集包含滿足條件的所有記錄。recordset對象表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。使用recordset對象可以操作來自提供程序的數(shù)據(jù),通過該對象幾乎可以對所有數(shù)據(jù)進行操作。所有recordset對象均使用記錄(行)和字段(列)進行構(gòu)造。在任何情況下,該對象所指的當(dāng)前記錄均為集

23、合內(nèi)的單個記錄。如果記錄集非空,打開記錄集后,記錄指針將指向第一條記錄。記錄集有兩個特殊的位置,bof和eof,bof表示記錄集的開頭,位于第一條記錄之前,eof表示記錄集的結(jié)尾,位于最后一條記錄之后??梢酝ㄟ^移動記錄指針(比如rs.movenext,下一條)在記錄集的各條記錄中漫游,就可以利用asp語句顯示該記錄的內(nèi)容。建立recordset對象,主要是利用connection對象或command對象的execute方法,其語法如下:set recordset 對象=server. creatobject(“adodb. recordset”)然后,;利用open方法打開一個數(shù)據(jù)庫,語法是:

24、recordset對象. opensurce,activeconnection,cursortype,locktype,options1. recordset對象屬性(1)cursortype屬性設(shè)置或返回當(dāng)前記錄集所使用的指針類型。這個屬性的取值如下:1) adopenforwardonly0向下指針,為系統(tǒng)默認值,僅提供向下指針。適用于僅需要向前移動記錄的場合,以提高系統(tǒng)的響應(yīng)速度。直接用cornmand或connection對象的execute方法創(chuàng)建的游標(biāo)就屬于該類游標(biāo)2) adopenkeyset1鍵盤指針,在記錄集中指針可以向上和向下移動,其他用戶的修改和刪除是可見的,但添加的數(shù)據(jù)

25、是不可見的。 adopendynamic2動態(tài)指針,在記錄集中指針可以向上和向下移動,所有的修改都會立即在其他客戶端顯示。 adopenstatic3靜態(tài)指針,在記錄集中指針可以向上和向下移動,所有的修改都不會立即在其他客戶端顯示。rs.cursortype= adopenkeyset(2) cursorlocation屬性該屬性設(shè)置使用的指針類型,也決定recordset對象是否可以排序。它的取值有兩個,1) aduseserver2使用服務(wù)器端的指針,默認設(shè)置。若設(shè)置為該值,則recordset對象將不能使用sort屬性進行排序aduseclient3使用客戶端的指針。若設(shè)置為該值,則re

26、cordset對象將能使用sort屬性進行排序db.cursorlocation= aduseclient(3) sort屬性該屬性指定數(shù)據(jù)集將按哪些字段進行升序或降序排序。可以設(shè)置或返回一個用逗號分割的字段名排序字符串,其中的每個名稱是recordset中fieldrs.sort=”排序字段名表”(4) source該屬性用于設(shè)置或返回數(shù)據(jù)庫查詢信息,可以是command對象名、sql語句或表名等。語法為:rs.source=數(shù)據(jù)庫查詢信息(5) activeconnection該屬性用于設(shè)置或返回數(shù)據(jù)庫連接信息,可以是connection對象名或包含數(shù)據(jù)庫連接信息的字符串。語法為:rs.a

27、ctiveconnection=數(shù)據(jù)庫連接信息(6)bof該屬性用于判斷當(dāng)前記錄指針是否在記錄集的開頭(7)eof該屬性用于判斷當(dāng)前記錄指針是否在記錄集的結(jié)尾(8)recordcount屬性該屬性用于返回記錄集中的記錄總數(shù)注意:使用該屬性必須設(shè)置指針類型cursortype為1(鍵盤指針)或3(靜態(tài)指針),否則返回錯誤。(9)pagesize屬性該屬性用于設(shè)置數(shù)據(jù)分頁顯示時每一頁的記錄數(shù)。默認值為10。語法為:rs.papesize=整數(shù)(10)pagecount屬性該屬性用于返回數(shù)據(jù)分頁顯示時數(shù)據(jù)頁的總數(shù)。語法為:rs.pagecount如果recordset對象不支持該屬性,則返回值為-1

28、,表明pagecount無法確定。2recordset對象(1)open該方法用來打開記錄集。語法為:recordset對象. opensource,activeconnection,cursortype,locktype,options(2)close方法用法關(guān)閉recordset對象。rs.close(3)addnew方法用于向數(shù)據(jù)庫中添加記錄。添加方法為:方法一、建立字段名數(shù)組和字段值數(shù)組,然后用addnew方法添加記錄。方法二、在數(shù)據(jù)庫中添加空白記錄,然后設(shè)置字段對象的值(4)delete方法刪除當(dāng)前記錄rs.deleters.update(5)update方法更新數(shù)據(jù)庫數(shù)據(jù),即對所做

29、的修改保存到數(shù)據(jù)庫。(6)cancelupdate方法取消對數(shù)據(jù)庫數(shù)據(jù)的更新,即從緩沖區(qū)中除掉數(shù)據(jù),取消更新。2.5 dreamweavermx的概述 dreamweavermx是macromedia公司最新推出的網(wǎng)爺制作“三劍客(dreamweavermx、flashmx、fireworksmx)之一,是設(shè)計并且管理網(wǎng)絡(luò)站點和網(wǎng)頁的專業(yè)的html編輯器。dreamweavermx是一個所見即所得的網(wǎng)頁編輯器,集功能強勁的可視化設(shè)計、應(yīng)用開發(fā)環(huán)境以及代碼編輯一身的工具,支持最新的dhtml和css標(biāo)準(zhǔn)。它采用了多種先進技術(shù),能夠快速高效地創(chuàng)建極具表現(xiàn)力和動感效果的網(wǎng)頁,使網(wǎng)頁創(chuàng)作過程變得十分簡

30、單。它用于對web站點、web應(yīng)用程序進行設(shè)計、編碼和開發(fā),使開發(fā)人員和網(wǎng)頁設(shè)計師能夠快捷地創(chuàng)建代碼規(guī)范的應(yīng)用程序,開發(fā)環(huán)境精簡而高效。開發(fā)人員能夠運用它與他們的服務(wù)器技術(shù)構(gòu)建功能強大的網(wǎng)絡(luò)應(yīng)用程序銜接到用戶的數(shù)據(jù)、網(wǎng)絡(luò)服務(wù)體系上。dreamweavermx提供基于強大的規(guī)范管理來確保高質(zhì)量的設(shè)計,設(shè)計環(huán)境提供css能迅速高效地開發(fā)代碼簡潔、專業(yè)規(guī)范的站點。通過手工編碼和使用可視化對象和行為來快速生成動態(tài)的、數(shù)據(jù)庫驅(qū)動的web應(yīng)用程序。dreamweavermx用于coldfusion、asp、asp.net、jsp和php的服務(wù)器代碼庫能夠使用所有前沿的服務(wù)器端技術(shù),以可視方式創(chuàng)建動態(tài)web

31、站點,使用一種開發(fā)工具即可與多種站點和后端技術(shù)集成。dreamweavermx包含并擴展了macromedia ultradev中的所有功能,以幫助使用asp、asp.net、coldfusion標(biāo)記語言(cfml)、jsp和php等服務(wù)器語言來生成由動態(tài)數(shù)據(jù)庫支持的web應(yīng)用程序。dreamweavermx也是開放式和可擴展的,賦予使用者最大的自由度和靈活性來選擇今天或?qū)碜钸m合自己工作的技術(shù)。第3章 系統(tǒng)分析 學(xué)生是一個龐大的群體,相關(guān)的信息比較多,人工管理起來較復(fù)雜。所以各種各樣的學(xué)生信息管理系統(tǒng)相應(yīng)而生,這里運用ado數(shù)據(jù)庫對象訪問模型來 建立一個簡單的學(xué)生信息管理系統(tǒng)。要開發(fā)的學(xué)生信

32、息系統(tǒng)主界面如下圖:從界面可以看到,該學(xué)生信息管理系統(tǒng)主要提供包括數(shù)據(jù)添加、瀏覽修改和刪除、查詢、打印報表、統(tǒng)計和用戶管理5個模塊。(1) 數(shù)據(jù)添加:用于添加學(xué)生的一些基本信息。這里包括學(xué)籍信息、課程信息和成績信息,從而為進行學(xué)生信息基本操作提供了數(shù)據(jù)基礎(chǔ)。(2) 瀏覽修改和刪除:可以對學(xué)生的信息首先瀏覽,然后可以對信息進行修改、刪除操作。(3) 查詢:提供簡單查詢和復(fù)雜查詢。(4) 打印報表:該系統(tǒng)中一個很重要的部分。這里分別對學(xué)籍信息、成績信息和不及格學(xué)生的信息生成了相應(yīng)的報表,并且可以通過相應(yīng)的功能來打印報表。(5) 統(tǒng)計和用戶管理:對訪問該網(wǎng)站的數(shù)量進行統(tǒng)計,同時這個模塊里面還包含了用

33、戶管理。 31需求分析(1) 由于業(yè)務(wù)的需要和保密性,以及便于管理,系統(tǒng)用戶應(yīng)該具有不同的等級,即不同的權(quán)限。(2) 軟件能夠?qū)W(xué)生的學(xué)籍信息進行記錄,能夠非常方便地瀏覽、添加、修改和查詢學(xué)生的學(xué)籍信息。能夠通過軟件及時了解學(xué)生的基本的情況,同時能提供學(xué)籍信息的統(tǒng)計情況和學(xué)籍信息的報表,并應(yīng)該具有打印的功能,因為這是學(xué)生信息管理系統(tǒng)中非常核心的部分。(3) 軟件能夠?qū)φn程的基本信息進行管理,有一個非常方便的添加界面,并且能夠?qū)φn程信息進行修改、查詢和刪除操作。(4) 成績管理是學(xué)生信息管理系統(tǒng)中一個很重要的部分,為學(xué)校制訂相應(yīng)的教學(xué)計劃提供了一定的幫助,同時也方便教師及時掌握學(xué)生的學(xué)習(xí)情況。首

34、先軟件應(yīng)該有一個很好的成績添加界面,并且能夠?qū)φn程信息進行修改、查詢和刪除操作。軟件能夠提供簡單的統(tǒng)計功能,統(tǒng)計補考學(xué)生的情況。軟件能夠分別為學(xué)生成績和補考學(xué)生制訂報表,并且有相應(yīng)的打印功能。(5) 系統(tǒng)有數(shù)據(jù)庫維護功能。(6) 系統(tǒng)運行在windows平臺上。系統(tǒng)還應(yīng)有一個較好的圖形用戶界面。(7) 系統(tǒng)應(yīng)該有很好的可擴展性。 該系統(tǒng)開發(fā)宗旨以及總體任務(wù)就是要實現(xiàn)學(xué)生信息管理的自動化、規(guī)范化和系統(tǒng)化。學(xué)生信息管理系統(tǒng)的用例包括:l 數(shù)據(jù)添加l 瀏覽、修改和刪除l 查詢l 打印報表l 統(tǒng)計l 用戶管理數(shù)據(jù)添加用例包括對學(xué)籍信息、課程信息和成績信息的錄入。學(xué)生所有學(xué)籍信息的基本資料輸入,在這里通

35、過一個“添加信息”窗口來實現(xiàn),并通過該窗口鏈接到課程信息和成績信息的錄入窗口。瀏覽、修改和刪除用例同樣需要實現(xiàn)對學(xué)籍信息、課程信息和成績信息的瀏覽、修改的刪除操作,這都在同一個窗口進行。查詢用例在一個窗口中通過關(guān)鍵字或者常用的查詢方式來實現(xiàn)查詢功能。打印報表用例是很重要的一個用例,它提供給用戶生成報表和打印的功能,能夠很方便地將學(xué)生成績和補考學(xué)生名單打印出來。統(tǒng)計用例可以統(tǒng)計補考學(xué)生的名單,可以按照不同的方式進行統(tǒng)計,如按班級來統(tǒng)計,按學(xué)號來統(tǒng)計。用戶管理用例實現(xiàn)對用戶分級管理,將用戶分為超級管理員和一般管理員。超級管理員具有一般管理員所有的權(quán)限。32 uml系統(tǒng)建模321學(xué)生信息管理系統(tǒng)的用

36、例分析用例圖如下: 系統(tǒng)管理員數(shù)據(jù)添加瀏覽修改刪除查詢打印報表統(tǒng)計用戶管理超級管理員l 系統(tǒng)管理員:除用戶管理外所有的用例。l 超級管理員:所有的用例。322學(xué)生信息管理系統(tǒng)的域名分析學(xué)生信息管理系統(tǒng)中的域主要包括學(xué)生(student)、課程(course)、成績(achievement)??梢栽陬悎D中將上面這些域以及它們之間的關(guān)系表示出來,如下圖:學(xué)生信息學(xué)生id添加刪除修改查詢課程信息課程id添加刪除修改查詢 0.n 0.n成績信息成績id添加刪除修改查詢323學(xué)生信息管理系統(tǒng)的設(shè)計在設(shè)計階段,要先設(shè)計類的狀態(tài)圖。不是所有的類都有狀態(tài)圖。在該系統(tǒng)中,有狀態(tài)圖的類有學(xué)生,學(xué)生狀態(tài)圖,如下圖所

37、示:入學(xué)學(xué)籍信息添加查詢成績添加修改刪除返回主界面 324學(xué)生信息管理的時序圖: 瀏覽查詢修改界面添加學(xué)籍信息界面添加課程信息界面添加學(xué)籍信息添加課程信息瀏覽查詢修改系統(tǒng)管理員325系統(tǒng)配置:系統(tǒng)配置要根據(jù)用戶的實際情況設(shè)計,主要依據(jù)就是系統(tǒng)的吞吐量和系統(tǒng)對穩(wěn)定性的要求。1軟件配置:軟件配置主要包括數(shù)據(jù)庫的選擇和系統(tǒng)的選擇。學(xué)生信息管理系統(tǒng)的軟件配置要根據(jù)用戶對系統(tǒng)穩(wěn)定性要求、系統(tǒng)的容量以及用戶的維護水平來確定。(1) 數(shù)據(jù)庫選擇可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫,如下所示:用戶數(shù)據(jù)量(記錄數(shù))穩(wěn)定性要求維護水平備選數(shù)據(jù)庫鄉(xiāng)村、社區(qū)小學(xué)(1030人)505000低差accessfoxpro中

38、心小學(xué)、城鎮(zhèn)中學(xué)(30100人)500050000中一般accesssqlserver中學(xué)、中等??茖W(xué)校(1001000人)50000200000較高較好accesssqlserver大專學(xué)院(1000人以上)200000以上高好accessoracle(2)操作系統(tǒng)選擇 可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。在這里建議使用windows2000或者windows xp操作系統(tǒng)。用戶每秒數(shù)據(jù)庫并發(fā)數(shù)據(jù)訪問的記錄數(shù)穩(wěn)定性要求維護水平備選操作系統(tǒng)鄉(xiāng)村、社區(qū)小學(xué)(1030人)50500中一般windows nt、windows2000、windows2000server中心小學(xué)、城鎮(zhèn)中學(xué)(3010

39、0人)5002000較高較好windows nt、windows2000、windows2000 server、linux、unix中學(xué)、中等??茖W(xué)校(1001000人)5002000較高較好unix大專學(xué)院(1000人以上)2000以上高好unix2硬件配置:學(xué)生信息管理系統(tǒng)的硬件配置要根據(jù)用戶對系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護水平來確定??梢愿鶕?jù)數(shù)據(jù)量和吞吐量的大小來選擇不同的硬件,選擇如下:用戶每秒數(shù)據(jù)庫并發(fā)數(shù)據(jù)訪問的記錄數(shù)穩(wěn)定性要求維護水平備選服務(wù)器鄉(xiāng)村、社區(qū)小學(xué)(1030人)50500中一般pentiam /256mb/20gb個人計算機中心小學(xué)、城鎮(zhèn)中學(xué)(3

40、0100人)5002000中一般xeon雙cpu/1gb/raid5372gb中學(xué)、中等專科學(xué)校(1001000人)5002000較高較好小型計算機雙機熱備或者xeon 4cpu/4gb/raid5672gb大專學(xué)院(1000人以上)2000以上高好小型計算機雙機熱備或者xeon 4cpu/4gb/raid5672gb3網(wǎng)絡(luò)配置: 該系統(tǒng)需要有能夠支持tcp/ip相關(guān)協(xié)議的小型局域網(wǎng)。根據(jù)用戶情況選擇不同的網(wǎng)絡(luò)配置。如下所示:用戶每秒數(shù)據(jù)庫并發(fā)數(shù)據(jù)訪問的記錄數(shù)穩(wěn)定性要求維護水平備選網(wǎng)絡(luò)方案鄉(xiāng)村、社區(qū)小學(xué)(1030人)50500中一般單機模式中心小學(xué)、城鎮(zhèn)中學(xué)(30100人)5002000中一般

41、百兆模式中學(xué)、中等??茖W(xué)校(1001000人)5002000較高較好百兆模式大專學(xué)院(1000人以上)2000以上高好千兆模式326數(shù)據(jù)庫分析(1)在該系統(tǒng)中,所存在的實體有學(xué)生信息實體、課程信息實體、成績信息實體。學(xué)生信息管理系統(tǒng)的實體關(guān)系簡圖如下:學(xué)生信息課程信息 0,n 0,n 0,1 0,1成績信息學(xué)生信息管理系統(tǒng)中:課程包括(課程id、課程名、代課老師),學(xué)生包括(學(xué)生id、姓名、性別、系名、班級、家庭住址、聯(lián)系電話),成績包括(學(xué)生課程id、成績)(2)創(chuàng)建數(shù)據(jù)庫 圖2.1管理員數(shù)據(jù)庫 圖2.2課程數(shù)據(jù)庫 圖2.3留言版數(shù)據(jù)庫 圖2.4學(xué)生信息數(shù)據(jù)庫 圖2.5學(xué)生注冊信息數(shù)據(jù)庫 圖

42、2.6成績信息數(shù)據(jù)庫(3)網(wǎng)站內(nèi)容圖示:圖3.1網(wǎng)站內(nèi)容學(xué)生信息管理客戶端管理員登錄管理員瀏覽頁管理頁用戶注冊用戶登錄用戶查詢信息查詢信息編輯信息添加學(xué)生信息查詢學(xué)生課程查詢學(xué)生成績查詢學(xué)生信息學(xué)生課程學(xué)生成績信息修改信息刪除成績添加成績刪除課程添加課程修改課程刪除成績修改login.aspdefault.aspindex.aspzc.aspstudent.aspxxglxtimagesindex.asp數(shù)據(jù)庫管理員客戶端brows.aspgl.aspxsxx.aspkcxx.aspliuyan.aspcjxx.asplogin.aspcx.asp留言表課程表成績表注冊表管理表用戶表subje

43、ct.aspsubjectdel.aspsubjectupdate.aspshowkc.aspchengji.aspcjadd.aspcjupdate.aspstudentadd.aspcjdel.asp圖3.2網(wǎng)站目錄設(shè)計default.asplogin.aspbrows.aspindex.aspzc.aspstudent.aspsubject.aspsubjectadd.aspchengji.aspstudentadd.asp是否是管理員login.asp是否gl.aspkxxx.aspxsxx.aspcjxx.aspcx.aspcjadd.asp圖3.3鏈接設(shè)計和導(dǎo)航類型第4章 界面設(shè)計

44、與代碼41 界面設(shè)計經(jīng)過了以上的分析、建模的過程,已經(jīng)完成了數(shù)據(jù)庫的后臺工作,完成了初期的工作目標(biāo)。下面就要完成人機交互的界面,一個較好的界面不僅能夠方便系統(tǒng)的使用者,還能使各個模塊間的劃分明確,結(jié)構(gòu)更趨于完善。所以一個好的界面的設(shè)計工作在進行系統(tǒng)開發(fā)的時候必不可少,十分重要。(1) 學(xué)生信息管理系統(tǒng)主窗體(2) 登陸模塊界面設(shè)計 管理員登陸窗口 學(xué)生登陸窗口 用戶重新登陸窗口(3)數(shù)據(jù)添加模塊界面設(shè)計 圖5 學(xué)生信息添加窗口 圖6 課程信息添加窗口圖7 成績信息添加窗口(3) 數(shù)據(jù)的瀏覽、修改、刪除模塊界面設(shè)計 圖8 學(xué)生信息瀏覽、修改、刪除模塊界面 圖9 學(xué)生信息瀏覽、修改、刪除模塊界面圖

45、10 成績信息瀏覽、修改、刪除模塊界面(4) 查詢模塊的界面設(shè)計圖11 查找窗口(5) 打印報表模塊界面(6) 統(tǒng)計與用戶管理的界面設(shè)計42 代碼分析實現(xiàn)連接數(shù)據(jù)庫的代碼:(1) 管理員登陸模塊代碼:if trim(request(yhm) and trim(request(mm) thendim rs,strsql 接收的數(shù)據(jù)不為空,執(zhí)行以下strsql = select * from admin where yhm=&request(yhm)& and mm=& request(mm)& 與數(shù)據(jù)庫中信息校驗set rs =conn.execute(strsql)if not rs.bof

46、and not rs.eof thensession(gly_id)=rs(gly_id)response.redirectguanli.asp 成功進入管理界面elseresponse.redirect index.htm 不成功進入主界面end ifend ifif trim(request(yhm)= or trim(request(mm)= thenresponse.redirect chucuo.aspend if 接收信息為空出現(xiàn)錯誤信息提示%(2) 學(xué)生登陸界面代碼:if trim(request(yhm1) and trim(request(mm1) then接收的數(shù)據(jù)不為空,

47、執(zhí)行以下dim rs,strsqlstrsql = select * from xxzcb where yhm=&request(yhm1)& and mm=& request(mm1)& 與數(shù)據(jù)庫中信息校驗set rs =conn.execute(strsql)if not rs.bof and not rs.eof thensession(gly_id)=rs(gly_id)response.redirectxueshengxinxi.html 成功到學(xué)生信息主界面elseresponse.redirect xxye.asp 不成功到學(xué)生登陸主界面end ifend ifif trim(r

48、equest(yhm)= or trim(request(mm)= thenresponse.redirect chucuo.aspend if 接收信息為空出現(xiàn)錯誤信息提示%3.數(shù)據(jù)添加代碼:1. 學(xué)生信息添加代碼 聲名%if request.form(kh)and request.form(xm) and request.form(xb) and request.form(rxcj) and request.form(jtdz)and request.form(lxdh)and request.form(yxxm)and request.form(szxm)and request.form

49、(sxzy)then 接收數(shù)據(jù)不為空執(zhí)行以下dim db,strconstrcon=driver=microsoft access driver (*.mdb);dbq=&server.mappath(data.mdb)set db=server.createobject(adodb.connection)db.open strcon 連接數(shù)據(jù)庫dim strsql,varkh,varxm,varxb,varrxcj,varjtdz,varlxdh,varyxxm,varszxm,varsxzy,varbzvarkh=request.form(kh)varxm=request.form(xm)

50、varxb=request.form(xb)varrxcj=request.form(rxcj)varjtdz=request.form(jtdz)varlxdh=request.form(lxdh)varyxxm=request.form(yxxm)varszxm=request.form(szxm)varsxzy=request.form(sxzy)varbz=request.form(bz)接收的數(shù)據(jù)賦于自定義變量strsql=insert into xsxx(kh,xm,xb,rxcj,jtdz,lxdh,yxxm,szxm,sxzy,bz) values( &clng(varkh)&, &varxm&, &varxb&, &var

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論