康 敏
【摘要】本文通過學(xué)生信息管理系統(tǒng)開發(fā)的實例,設(shè)計了一種有關(guān)采用ASP+Access數(shù)據(jù)庫聯(lián)合定制學(xué)生信息管理程序的方法。采用了模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將系統(tǒng)的各部分放在不同的模塊中,便于維護(hù)和拓展功能。
【關(guān)鍵詞】InternetASP+Access數(shù)據(jù)庫學(xué)生信息管理
21世紀(jì)是網(wǎng)絡(luò)高速發(fā)展的時期,互聯(lián)網(wǎng)在人們生活中所起的作用越來越大。在中職學(xué)校,管理學(xué)生檔案信息是非常繁瑣和極為重要的工作。為此,通過ASP+Access技術(shù)來編寫一部管理學(xué)生信息的程序來方便學(xué)生和老師。
一、ASP語言與Access數(shù)據(jù)庫
1.ASP語言
隨著網(wǎng)絡(luò)技術(shù)的日益發(fā)展,ASP(Active Server Pages)逐漸被人們所接受并廣泛應(yīng)用。ASP是一個Webs設(shè)計的學(xué)生信息管理系統(tǒng)采用ASP開發(fā)。ASP之所以能受到大家的重視與使用,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript或JavaScript是在客戶端(Client)的瀏覽器上執(zhí)行。ASP的特點:(1)無需編譯。ASP腳本集成與HTML當(dāng)中,容易生成,無需編譯或鏈接即可解釋執(zhí)行。(2)易于生成。使用常規(guī)文本編輯器(記事本),即可進(jìn)行*.asp頁面的設(shè)計。(3)獨立于瀏覽器。用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽使用ASP技術(shù)設(shè)計的網(wǎng)頁。ASP腳本是在站點服務(wù)器端執(zhí)行的,用戶端不需要它。(4)面向?qū)ο蟆T贏SP腳本中,可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件。(5)源程序代碼不會外泄。ASP腳本在服務(wù)器上執(zhí)行傳到用戶瀏覽器的,只是ASP執(zhí)行結(jié)果所產(chǎn)生的常規(guī)的HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被別人盜取。
2.Access數(shù)據(jù)庫
Access作為Microsoft office套件中的數(shù)據(jù)庫管理軟件,其圖形化界面使數(shù)據(jù)庫管理更加簡潔、靈活,同時,又更具有豐富的編程接口及強大的報表功能,為用戶從事程序開發(fā)提供更多的方便。
二、需求分析
1.功能需求
由于本程序針對學(xué)校學(xué)生及學(xué)校管理員兩大人群,所以,我們有針對性地劃分兩個不同的區(qū)域,來滿足兩個主體的需求,達(dá)到系統(tǒng)的完善。學(xué)生(一般用戶),學(xué)生主要是對自己信息的查看和瀏覽者,他是這個系統(tǒng)的一般用戶,只享有對系統(tǒng)內(nèi)知情信息的瀏覽。并沒有其他實際權(quán)限管理員(高級用戶),是系統(tǒng)的高級用戶,他是系統(tǒng)的主體,對系統(tǒng)起著主導(dǎo)作用。因此,相對來說.他的權(quán)限是很大的,他享有對信息的添加,修改和刪除等重要作用。
2.性能需求
根據(jù)對系統(tǒng)的功能分析,我們了解了系統(tǒng)開發(fā)所需要的一些信息指標(biāo),所以對其性能的要求做出一些總結(jié)。
(1)硬件環(huán)境。中央處理器:133MHZ中央處理器;內(nèi)存:256M;硬盤:至少大約1G空間;分辨率:1024*768。
(2)軟件環(huán)境。Windows 2000以上 (不包括Windows XP Home版),IIS 4.0以上,Microsoft Access 2000,Dreamweaver MX。
(3)運行語言。VB script、SQL。
三、系統(tǒng)模塊結(jié)構(gòu)設(shè)計
1.系統(tǒng)設(shè)計
系統(tǒng)設(shè)計主要是包括客戶需求的總結(jié)、功能模塊的劃分和系統(tǒng)流程的分析,據(jù)客戶的需求總結(jié)系統(tǒng)主要完成的功能以及將來拓展需要完成的功能,然后根據(jù)設(shè)計好的功能劃分出系統(tǒng)的功能模塊,這樣方便管理員管理和維護(hù),最后設(shè)計出程序的流程。
(1)客戶端。通過姓名查詢學(xué)生的信息,通過學(xué)號查詢學(xué)生的信息。
(2)管理員端。學(xué)生信息管理,對學(xué)生基本情況的添加和修改;學(xué)生成績管理,對學(xué)生的成績提供查詢,并且對每科目都進(jìn)行排名登記,讓同學(xué)們更好的了解自己;班級管理,添加、修改和刪除班級;學(xué)科管理,添加、修改和刪除科目;管理員添加,添加一些管理權(quán)限.提供更廣的管理平臺。
2.功能模塊的劃分
學(xué)生信息管理系統(tǒng)應(yīng)該有學(xué)生信息查詢、學(xué)生成績管理、學(xué)生班級管理等功能。根據(jù)這些功能,可以畫出系統(tǒng)的功能模塊圖(圖略)。
圖1管理員端信息管理系統(tǒng)功能模塊圖
管理員端的功能模塊如上圖1所示,主要劃分為基本信息管理、成績管理、學(xué)生班級管理、學(xué)生科目管理、管理員維護(hù)5個部分。(1)基本信息管理模塊?;拘畔ㄐ问降膶W(xué)號、姓名、性別、班級、出生年月和寢室電話。通過該模塊功能,可以顯示學(xué)生的信息列表,也可以通過學(xué)生反映情況進(jìn)行更新,還可以通過姓名或者是學(xué)號對學(xué)生信息進(jìn)行查詢。(2)成績管理模塊。成績管理模塊中有很多小的功能模塊,這主要是涉及到一個成績排名的問題,該模塊中包含了單科排名和總成績排名。(3)班級管理模塊和科目管理模塊,要是通過操作相對應(yīng)的表來添加、修改和刪除信息。(4)管理員維護(hù)模塊。當(dāng)需要添加新的管理遠(yuǎn)或者是管理員密碼陳舊需要修改的時候就需要用的改模塊。
3.系統(tǒng)流程分析
根據(jù)系統(tǒng)功能和模塊的劃分,設(shè)計的流程圖如圖2所示。用戶登陸系統(tǒng)進(jìn)入學(xué)生信息管理首頁,可以通過學(xué)號和姓名查詢學(xué)生信息。單擊“進(jìn)入管理系統(tǒng)”就可以進(jìn)入管理員登陸界面,在登錄對話框中登錄,通過同數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比較來實現(xiàn)用戶驗證,成功登錄后就可以進(jìn)行需要的操作。
圖2系統(tǒng)管理設(shè)計的流程圖
四、數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接影響到信息管理系統(tǒng)的效率和實現(xiàn)的效果。合理地設(shè)計數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫設(shè)計一般包括如下幾步:(1)數(shù)據(jù)庫需求分析;(2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計;(3)數(shù)據(jù)庫邏輯結(jié)構(gòu)分析。
1.數(shù)據(jù)庫需求分析
針對該系統(tǒng)數(shù)據(jù)庫的特點,列出如下幾點需求:管理員可以瀏覽、修改和刪除管理信息,包括學(xué)生基本信息、學(xué)生成績、學(xué)生必修的科目以及班級信息。學(xué)生信息包括關(guān)于學(xué)生的姓名、學(xué)號等基本信息。一個學(xué)生對應(yīng)一個班級,對應(yīng)一個考試成績。管理員可以錄入學(xué)生信息。
2.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
本系統(tǒng)采用的數(shù)據(jù)軟件是Microsoft Access。首先,打開Microsoft Access,新建一個空白的數(shù)據(jù)庫,命名為xsxxgl.mdb,然后通過表設(shè)計器創(chuàng)建本系統(tǒng)的幾個表。(1)學(xué)生信息表;(2)管理員信息表;(3)學(xué)生成績信息表;(4)班級信息表;(5)科目信息表。
五、系統(tǒng)維護(hù)
作為一個程序,系統(tǒng)的性能優(yōu)化和維護(hù)是非常必要的。尤其是很Internet有關(guān)的程序,如ASP程序,制約起性能的因素很多,如Web服務(wù)器、TCP/IP網(wǎng)絡(luò)和數(shù)據(jù)庫服務(wù)等。這些大多與硬件有關(guān)。在軟件上,好的程序設(shè)計方法和正確參數(shù)配置也可以提高程序的性能,有時在同等情況下只要改變一個參數(shù),程序執(zhí)行效率就能大大提高。
本系統(tǒng)在服務(wù)器端的電腦上運行microsoft windows的Personal Web,安裝好IIS、ASP,將用ASP制作的文件名的后綴一定要改為 .asp,然后上傳到服務(wù)器上一個有執(zhí)行權(quán)的目錄下,瀏覽器端的電腦,只要是上得了英特網(wǎng)的就可以了,目前的個人電腦基本上都符合這個程序的瀏覽與運行。
參考文獻(xiàn):
[1]趙強.SQL Server數(shù)據(jù)庫編程技法實例[M].清華大學(xué)出版社.
[2]來賓.ASP.NET后臺數(shù)據(jù)庫網(wǎng)站制作實例經(jīng)典[M].北京:冶金工業(yè)出版社,2004.
[3]陳建偉.ASP動態(tài)網(wǎng)站開發(fā)教程[M].北京:清華大學(xué)出版社,2005.
[4]胡標(biāo).ASP網(wǎng)絡(luò)編程技術(shù)與實例[M].人民郵電出版社,2004.