




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z摘要21世紀(jì)是信息產(chǎn)業(yè)的時(shí)代,全球信息電子化的潮流勢(shì)不可擋,計(jì)算機(jī)被廣泛應(yīng)用使我們的經(jīng)濟(jì)和社會(huì)生活因此發(fā)生了深刻的變革。與此同時(shí),我國(guó)的教育事業(yè)蓬勃開展,升學(xué)率普遍提高,各類學(xué)校校規(guī)模不斷擴(kuò)大,對(duì)于學(xué)生管理工作的高效性和規(guī)*性提出了更高的要求。本文的設(shè)計(jì)是依據(jù)B/S構(gòu)造的關(guān)鍵技術(shù),參考了國(guó)內(nèi)學(xué)校的學(xué)生管理信息系統(tǒng),并結(jié)合**第四建工集團(tuán)子弟小學(xué)學(xué)生實(shí)際情況,提出“設(shè)計(jì)簡(jiǎn)單、使用方便、平安性高〞的設(shè)計(jì)理念并結(jié)合B/S的學(xué)生管理信息系統(tǒng)的體系構(gòu)造,且依據(jù)現(xiàn)代化校園的開展為**第四建工集團(tuán)子弟小學(xué)而設(shè)計(jì)的基于ASP的學(xué)生學(xué)籍管理軟件開發(fā)。系統(tǒng)分為學(xué)生信息管理、學(xué)生成績(jī)管理、考試管理和用戶管理四大模塊,具備信息錄入/修改/刪除、成績(jī)錄入/修改/刪除、添加/修改/刪除考試信息、添加/刪除考試科目、添加/修改/刪除系統(tǒng)用戶等功能。它能方便教師、學(xué)生、家長(zhǎng)查詢信息。整體上實(shí)現(xiàn)了全校學(xué)生信息的網(wǎng)絡(luò)化管理。該系統(tǒng)是一套基于B/S〔瀏覽器/效勞器〕構(gòu)造的學(xué)生學(xué)籍管理系統(tǒng)。系統(tǒng)運(yùn)行于效勞器端,完全采用ASP+JavaScript開發(fā),客戶端只需安裝有瀏覽器〔如IE〕即可使用本系統(tǒng)。
關(guān)鍵詞:學(xué)生信息管理軟件開發(fā)ASP數(shù)據(jù)庫(kù)系統(tǒng)B/S網(wǎng)絡(luò)化管理引言長(zhǎng)期以來(lái),學(xué)校對(duì)學(xué)生學(xué)籍的管理都還使用著傳統(tǒng)的模式。在此模式下,人工的記錄學(xué)生信息、考試信息等等。而隨著現(xiàn)代素質(zhì)教育與時(shí)代的不斷開展這樣的模式已經(jīng)不能完全適應(yīng)現(xiàn)代的教育形勢(shì)。信息化時(shí)代的到來(lái),使學(xué)校傳統(tǒng)的管理方法和辦學(xué)水平都受到了極大的挑戰(zhàn)。隨著Internet技術(shù)持續(xù)迅猛的開展,給傳統(tǒng)的辦學(xué)模式提出了新的要求。進(jìn)入新世紀(jì),從世界各國(guó)教育信息化的進(jìn)程來(lái)看,不但競(jìng)爭(zhēng)異常劇烈,而且無(wú)論是在教育信息根底設(shè)施和資源建立上,還是在普及的程度上,中國(guó)與西方興旺國(guó)家甚至*些開展中國(guó)家相比,都存在著較大的差距。新的世紀(jì)里,如果中國(guó)不能很好地利用互聯(lián)網(wǎng)的平臺(tái)和以較低的本錢對(duì)推動(dòng)教育信息化缺乏明確的方向,勢(shì)必偏離信息化的軌道,進(jìn)而阻礙社會(huì)信息化的進(jìn)程和整個(gè)國(guó)民經(jīng)濟(jì)的開展。因此,實(shí)施教育的信息化已經(jīng)刻不容緩、迫在眉睫,而其中的學(xué)生學(xué)籍管理是其中一個(gè)不可或缺的環(huán)節(jié)。較之傳統(tǒng)的管理方式,筆者開發(fā)的學(xué)生學(xué)籍管理系統(tǒng)的優(yōu)勢(shì)有:一方面可以動(dòng)態(tài)地管理每個(gè)學(xué)生的信息;另一方面,教師可以在任意時(shí)間、任意地點(diǎn)通過(guò)網(wǎng)絡(luò)查看學(xué)生信息;另外計(jì)算機(jī)化的管理的一大特點(diǎn)是查找準(zhǔn)確而迅速:系統(tǒng)可以在輸入完畢后當(dāng)場(chǎng)給出準(zhǔn)確的查詢結(jié)果?!?〕系統(tǒng)開發(fā)的目的和意義20世紀(jì)末,隨著我國(guó)方案生育的不斷普及和深入,入校人數(shù)正逐步下降,而各個(gè)學(xué)校的規(guī)模卻在不斷擴(kuò)大,校與校之間的合并規(guī)模也越來(lái)越大,而此時(shí)計(jì)算機(jī)在各學(xué)校也開場(chǎng)普及,一些學(xué)校開場(chǎng)將計(jì)算機(jī)應(yīng)用到學(xué)生信息的管理中去,為學(xué)生管理信息系統(tǒng)的形成打下了堅(jiān)實(shí)的根底。而此時(shí)的應(yīng)用計(jì)算機(jī)的功能還僅限于記錄學(xué)生的根本信息,以供需要時(shí)查詢,數(shù)據(jù)庫(kù)是比擬流行的Fo*Pro。在新生入校時(shí)將學(xué)生的根本信息記錄輸入Fo*Pro,并集中報(bào)到教務(wù)處,以備查閱。在遇到榮譽(yù)稱號(hào)、違紀(jì)處分等學(xué)生管理工作時(shí)也是如此,所以計(jì)算機(jī)的功能僅僅是代替了手寫工作,并沒(méi)有發(fā)揮其在信息處理方面的優(yōu)點(diǎn)。但是,對(duì)于學(xué)生管理工作來(lái)說(shuō),這已經(jīng)是一個(gè)質(zhì)的飛躍。由于將數(shù)據(jù)錄入Fo*Pro的工作是學(xué)校工作人員直接對(duì)Fo*Pro數(shù)據(jù)庫(kù)的操作,而隨著各學(xué)校的合并后的人數(shù)的變化導(dǎo)致了管理的復(fù)雜性,所以一些學(xué)校就自己開發(fā)了學(xué)生信息管理系統(tǒng),這就是最初的學(xué)生管理信息系統(tǒng)。這種初級(jí)的學(xué)生管理信息系統(tǒng)的主要功能是:為學(xué)校管理工作人員輸入大量數(shù)據(jù)提供一個(gè)操作簡(jiǎn)單、使用方便的友好界面;在已有的數(shù)據(jù)中作簡(jiǎn)單的查詢和統(tǒng)計(jì)。主要的缺點(diǎn)是:只是實(shí)現(xiàn)了局部的電子化,但是仍然使用物理媒體〔如軟盤、光盤、移動(dòng)硬盤等介質(zhì)〕進(jìn)展傳輸,沒(méi)有發(fā)揮校園網(wǎng)絡(luò)的優(yōu)勢(shì);教務(wù)處的數(shù)據(jù)仍然需要集中整理,重復(fù)工作比擬嚴(yán)重;從教務(wù)處到以下各個(gè)年級(jí)和班級(jí)信息收集和信息反響消耗了大量的時(shí)間,使得工作效率低下。初級(jí)的學(xué)生管理信息系統(tǒng)雖然使得學(xué)生管理走上了信息化的道路,但是仍然擺脫不了手工時(shí)代的陰影,校園網(wǎng)的優(yōu)勢(shì)并沒(méi)有得到充分的利用,所以這種初級(jí)的學(xué)生管理信息系統(tǒng)還不可能完全滿足教育事業(yè)開展的需求。學(xué)生學(xué)籍管理系統(tǒng),旨在探索一種以互聯(lián)網(wǎng)為平臺(tái)的管理模式。這種新的管理模式,為現(xiàn)代管理創(chuàng)造了一種新的環(huán)境,使教務(wù)管理突破時(shí)空限制,實(shí)現(xiàn)管理的網(wǎng)絡(luò)化,提高管理效率和標(biāo)準(zhǔn)化水平。使學(xué)校管理者、教師和學(xué)生可以在任何時(shí)候、任何地點(diǎn)通過(guò)網(wǎng)絡(luò)進(jìn)展管理與查詢。這還讓管理者從繁重的工作中解脫出來(lái),將主要精力轉(zhuǎn)移到創(chuàng)造性的教學(xué)改革工作中。〔2〕系統(tǒng)開發(fā)的目標(biāo)以現(xiàn)代計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)為根底的數(shù)字化教學(xué)正朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。如今,國(guó)內(nèi)的大局部學(xué)校都已接入或?qū)⒁尤牖ヂ?lián)網(wǎng)并建成校園網(wǎng),各校的硬件設(shè)施已經(jīng)比擬完善,通過(guò)設(shè)計(jì)和建立網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)平安系統(tǒng)、數(shù)據(jù)庫(kù)根底構(gòu)造、信息共享與管理,從而實(shí)現(xiàn)教育的網(wǎng)絡(luò)化和信息化。與網(wǎng)絡(luò)技術(shù)相結(jié)合的新型學(xué)生學(xué)籍管理模式,對(duì)教育、教學(xué)過(guò)程有著極為珍貴的特性,可以為新型的辦學(xué)模式提供一個(gè)信息化的平臺(tái)。筆者的學(xué)生學(xué)籍管理系統(tǒng)完全可以滿足學(xué)校〔**第四建工集團(tuán)子弟學(xué)?!硨?duì)學(xué)生的學(xué)籍信息管理的要求,實(shí)現(xiàn)學(xué)校的低本錢投入、高效率辦公的宗旨。例如:一個(gè)學(xué)?!?*第四建工集團(tuán)子弟學(xué)校〕使用了該系統(tǒng),教師無(wú)論在辦公室還是家中都可以通過(guò)Internet輕松設(shè)置、添加、刪除學(xué)生信息及考試成績(jī),極大地提高了辦公效率。1、可行性研究1.1經(jīng)濟(jì)上的可行性首先,我們通過(guò)圖1-1來(lái)分析一下**第四建工集團(tuán)子弟學(xué)校學(xué)生具體的情況〔見下頁(yè)〕:過(guò)去,在**第四建工集團(tuán)子弟學(xué)校對(duì)學(xué)生學(xué)籍的管理都采用手工建檔,從中我們可以看出其間花費(fèi)了教師的大量的時(shí)間,效率太低不說(shuō)而且準(zhǔn)確度也不是很高。那將是一個(gè)非常煩瑣而枯燥的事情。隨著科學(xué)的進(jìn)步和社會(huì)的信息化,對(duì)管理的時(shí)效性和空間性要求不斷提高,按照傳統(tǒng)模式對(duì)其管理將是一件十分低效的事情。筆者設(shè)計(jì)的基于Internet的學(xué)生學(xué)籍管理系統(tǒng),相比傳統(tǒng)的管理方式,其最大的特點(diǎn)是時(shí)效性強(qiáng)、效率高。單從記錄學(xué)生信息來(lái)看,就可以由傳統(tǒng)的人工記錄需要的幾個(gè)小時(shí)甚至幾天減少到現(xiàn)在的幾分鐘;這樣就節(jié)約大量的人力物力;節(jié)省了社會(huì)本錢,提高了工作效率。如此可讓教師們能將更大的精力放上教學(xué)上去。最終現(xiàn)實(shí)學(xué)生信息管理的網(wǎng)絡(luò)化、高率化及現(xiàn)代化。人數(shù)班級(jí)年級(jí)一班二班總計(jì)學(xué)前班36036516一年級(jí)373875二年級(jí)394180三年級(jí)424082四年級(jí)414384五年級(jí)383977六年級(jí)394382備注:**第四建工集團(tuán)子弟學(xué)校在**有兩個(gè)校區(qū),且目前第一子弟小學(xué)人數(shù)最多。由于**電廠及棉紡廠附屬小學(xué)已經(jīng)被取消,其員工子女大局部由該學(xué)校承受。那樣該學(xué)校的人數(shù)則呈上升趨勢(shì)。圖1-1**第四建工集團(tuán)子弟學(xué)校學(xué)生信息情況1.2技術(shù)上的可行性隨著計(jì)算機(jī)技術(shù)開展到了一個(gè)新的時(shí)期,網(wǎng)絡(luò)技術(shù)在十幾年的開展過(guò)程中已日臻完善,而基于WEB的數(shù)據(jù)庫(kù)技術(shù)也已經(jīng)十分成熟。在語(yǔ)言方面ASP,PHP,Java也用事實(shí)證明了其強(qiáng)大的功能,還有微軟最引以為豪的.NET技術(shù),更顯示了在基于網(wǎng)絡(luò)的應(yīng)用中的強(qiáng)勁優(yōu)勢(shì)。至此,一種基于網(wǎng)絡(luò)的、管理方便的、反響迅速的、具有交互性的學(xué)生管理信息系統(tǒng)應(yīng)運(yùn)而生了。新式的學(xué)生管理系統(tǒng)采用了最新的數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)造:B/S構(gòu)造。這種基于B/S構(gòu)造的學(xué)生管理信息系統(tǒng)在應(yīng)用中顯示了明顯的優(yōu)勢(shì):1、采用了B/S構(gòu)造數(shù)據(jù)庫(kù),增加了數(shù)據(jù)的平安性;2、各個(gè)年紀(jì)班級(jí)和教務(wù)處采用瀏覽器作為客戶端,減少了系統(tǒng)安裝、配置等步驟,使用更加方便;3、使用程序自動(dòng)控制數(shù)據(jù)格式,使得符合規(guī)格的數(shù)據(jù)直接入庫(kù),免去了數(shù)據(jù)的復(fù)查程序;4、而整個(gè)的系統(tǒng)使用網(wǎng)絡(luò)進(jìn)展數(shù)據(jù)交換和意見反響,更加快捷;5、減少了數(shù)據(jù)的手工操作,使得數(shù)據(jù)出錯(cuò)的幾率降低到了最低點(diǎn)。所以,現(xiàn)有的學(xué)生管理信息系統(tǒng)中有相當(dāng)一局部是這種新型的管理信息系統(tǒng)〔筆者為**第四建工集團(tuán)子弟學(xué)校開發(fā)的學(xué)生學(xué)籍管理系統(tǒng)即是〕。筆者的學(xué)生學(xué)籍管理系統(tǒng)在技術(shù)上主要用到了ASP、SQLServer/Access、HTML等幾方面的知識(shí),本節(jié)將就其技術(shù)上的可行性作以論述。1.2.1ASP系統(tǒng)的開發(fā)不僅僅是一個(gè)應(yīng)用程序編寫的過(guò)程,更重要的是在系統(tǒng)分析和設(shè)計(jì)階段所做的工作,本系統(tǒng)主要是網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)的結(jié)合,在Microsoft的產(chǎn)品中,網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)相結(jié)合的解決最正確方案便是ASP。開發(fā)該系統(tǒng)選擇ASP,主要是由于ASP具有以下幾方面的優(yōu)勢(shì):1、任何開發(fā)工具皆可開展ASP2、適應(yīng)于各種瀏覽器3、語(yǔ)言相容性高4、隱密平安性高5、易于數(shù)據(jù)庫(kù)由此可以看出,ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了VBScript的根本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。1.2.2SQL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)構(gòu)造的規(guī)劃是應(yīng)用程序設(shè)計(jì)中一個(gè)非常重要的環(huán)節(jié)。學(xué)生學(xué)籍管理系統(tǒng)要處理與表現(xiàn)的數(shù)據(jù)量較多,假設(shè)使用傳統(tǒng)的方式來(lái)完成任務(wù),可能會(huì)事倍功半,甚至有些任務(wù)還無(wú)法完成;學(xué)生學(xué)籍系統(tǒng)的設(shè)計(jì)開發(fā),需要一套完善的數(shù)據(jù)庫(kù)管理系統(tǒng)。對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)的選用,如果所建立的是私人的Intranet,則可以使用Access等桌面型數(shù)據(jù)庫(kù),但是像學(xué)生學(xué)籍系統(tǒng)這樣需儲(chǔ)存大量的數(shù)據(jù)和用戶的系統(tǒng)設(shè)計(jì),則需使用較大型的數(shù)據(jù)庫(kù),例如:SQLServer、Oracle、Informi*、DB2、Sybase等。本文的設(shè)計(jì)則應(yīng)用到SQLServer。1.2.3HTMLHTML〔Hyperte*tMarkupLanguage/超文本標(biāo)記語(yǔ)言〕,產(chǎn)生于1990年,并成為國(guó)際標(biāo)準(zhǔn)〔InternationalStandardOrganization,ISO〕文件SGML的一員。HTML是一種純文本〔或稱為ASCⅡ〕文件,可以用任何文字編輯軟件來(lái)建立,并能通過(guò)HTTP〔Hyperte*tTransferProtocol〕超文本傳輸協(xié)議,在全球信息網(wǎng)〔WorldWideWeb/〕上跨平臺(tái)流通。簡(jiǎn)言之,HTML是通過(guò)各式各樣的卷標(biāo)在文件中描述多媒體信息的。目前,只要擁有諸如Mosaic、Netscape、MicrosoftInternetE*plore等的瀏覽器〔Browser〕,就能輕易借助Internet來(lái)漫游全球多媒體信息。上面介紹了ASP、SQLServer和HTML,由于ASP在效勞器端運(yùn)行,運(yùn)行結(jié)果以HTML網(wǎng)頁(yè)樣式返回給用戶瀏覽器,因而ASP源程序不會(huì)泄漏,增加了系統(tǒng)的平安**性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,程序員可自行增加Active*組件來(lái)擴(kuò)大其功能,拓展應(yīng)用*圍。不管是學(xué)校機(jī)房的計(jì)算機(jī)還是個(gè)人計(jì)算機(jī)上*個(gè)32位版本的Windows平臺(tái),包括Windows98/ME,WindowsNT,Windows2000和Windows*P,總是必備的操作系統(tǒng),因此,Win32應(yīng)用程序有廣泛的運(yùn)行環(huán)境;同時(shí)非計(jì)算機(jī)專業(yè)出身的人員對(duì)Windows操作系統(tǒng)的使用也相對(duì)較為熟悉,所以學(xué)生學(xué)籍管理系統(tǒng)的運(yùn)行環(huán)境采用Windows操作系統(tǒng)。綜上,筆者選用了內(nèi)嵌HTML的ASP技術(shù),結(jié)合SQLServer2000,在MacromediaDreamweaverM*2004環(huán)境中來(lái)進(jìn)展學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)開發(fā)。1.3時(shí)機(jī)上的可行性1.3.1因特網(wǎng)和局域網(wǎng)的普及電子計(jì)算機(jī)被公認(rèn)為20世紀(jì)最重大的創(chuàng)造之一,經(jīng)過(guò)半個(gè)多世紀(jì)的開展,計(jì)算機(jī)技術(shù)日新月異、突飛猛進(jìn);從1997年因特網(wǎng)悄無(wú)聲息的熱起來(lái),至今也有7年的時(shí)間了。隨著科學(xué)技術(shù)的不斷開展,計(jì)算機(jī)應(yīng)用已經(jīng)滲透到社會(huì)工作的各個(gè)方面,利用計(jì)算機(jī)快捷、方便和功能強(qiáng)大的特點(diǎn)提高工作效率已經(jīng)成為社會(huì)工作的一種必然趨勢(shì)。同時(shí),以計(jì)算機(jī)為主體的互聯(lián)網(wǎng)并非大城市富裕群體的專有工具,而是打破了各種不同收入和地區(qū)的界限。2004年1月15日,中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心〔NIC〕在發(fā)布的第十三次?中國(guó)互聯(lián)網(wǎng)絡(luò)開展?fàn)顩r統(tǒng)計(jì)報(bào)告?顯示:截止到2003年12月31日,中國(guó)的互聯(lián)網(wǎng)用戶已經(jīng)到達(dá)了7950萬(wàn),仍居世界第二位;數(shù)據(jù)顯示中國(guó)互聯(lián)網(wǎng)事業(yè)穩(wěn)步上升,進(jìn)入了快速開展的新階段,王恩?!睳IC信息效勞部副主任、亞太地區(qū)互聯(lián)網(wǎng)研究聯(lián)盟(APIRA)秘書長(zhǎng)〕表示:中國(guó)網(wǎng)民的總數(shù)量正以穩(wěn)定的速度繼續(xù)增長(zhǎng),目前全國(guó)的網(wǎng)民普及率已經(jīng)超過(guò)6%;王恩海強(qiáng)調(diào),雖然目前中國(guó)的互聯(lián)網(wǎng)開展同一些開展較快的國(guó)家還存在著一定的差距,但以現(xiàn)在的數(shù)字來(lái)看,中國(guó)的網(wǎng)民數(shù)量在全球排名第二位,僅次于美國(guó);更重要的是,無(wú)論是中國(guó)的網(wǎng)民數(shù)量,還是上網(wǎng)計(jì)算機(jī)總數(shù),以及站點(diǎn)數(shù)都說(shuō)明中國(guó)互聯(lián)網(wǎng)事業(yè)正在穩(wěn)步上升,進(jìn)入了快速開展的新階段,網(wǎng)絡(luò)效勞不斷向縱深開展;家庭用戶市場(chǎng)也正在啟動(dòng);生活網(wǎng)絡(luò)化成主流是大勢(shì)所趨;2005年互聯(lián)網(wǎng)將進(jìn)入全面、快速開展階段。在當(dāng)今信息化的時(shí)代里,Internet技術(shù)持續(xù)迅猛的開展、普及,教育也正朝著信息化的方向開展,最典型的是**市,已經(jīng)實(shí)現(xiàn)了九點(diǎn)八成的校園網(wǎng)〔包括中小學(xué)〕普及率,其它城市和地區(qū)的校園網(wǎng)也正逐步普及。以上這種趨勢(shì)為學(xué)生信息管理提供了一個(gè)根底平臺(tái)和廣闊的開展、普及應(yīng)用空間。在**第四建工集團(tuán)子弟學(xué)校目前的計(jì)算機(jī)擁有量也足可以滿足實(shí)現(xiàn)學(xué)生信息管理的要求〔目前該學(xué)校教師31人次,而計(jì)算機(jī)擁有量為28臺(tái)效勞器1臺(tái)〕。1.3.2個(gè)人計(jì)算機(jī)的普及個(gè)人計(jì)算機(jī)的普及化,一直是中國(guó)引以為榮的事情。確實(shí),擁有屬于自己的計(jì)算機(jī)的人越來(lái)越多,并且中國(guó)政府也以成為科技島為目標(biāo);現(xiàn)代網(wǎng)絡(luò)生活中,購(gòu)書、買車票甚至報(bào)稅都可以在網(wǎng)上進(jìn)展,個(gè)人計(jì)算機(jī)已經(jīng)是民生必需品?,F(xiàn)今網(wǎng)絡(luò)的興旺及計(jì)算機(jī)的普遍,使人類對(duì)科技的依賴越來(lái)越重,計(jì)算機(jī)的使用越來(lái)越平凡,日常生活中無(wú)時(shí)無(wú)刻不要借助這項(xiàng)科技所帶來(lái)的便利性完成學(xué)習(xí)、工作,節(jié)省了大量的工作時(shí)間,大大提高了工作效率。而在**第四建工集團(tuán)子弟學(xué)校的教師中幾乎每位教師都有個(gè)人計(jì)算機(jī),這樣教師管理可以通過(guò)遠(yuǎn)程教育來(lái)實(shí)現(xiàn),而每個(gè)學(xué)生的情況教師同樣也可以在通過(guò)上網(wǎng)連接到相應(yīng)的學(xué)校學(xué)生信息管理系統(tǒng)來(lái)查找學(xué)生情況。2需求分析2.1實(shí)地調(diào)研,初定系統(tǒng)構(gòu)架要實(shí)現(xiàn)一個(gè)交互系統(tǒng),首先應(yīng)該進(jìn)展需求分析,對(duì)用戶情況進(jìn)展調(diào)研,只有了解了用戶的需求,才能設(shè)計(jì)出功能齊備、可用性高、令用戶滿意的系統(tǒng)。下面就對(duì)**第四建工集子弟學(xué)校學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)進(jìn)展的需求分析。表2-1〔見下頁(yè)〕是對(duì)該校進(jìn)展實(shí)地調(diào)研時(shí)與該校相關(guān)負(fù)責(zé)人了解協(xié)商后,該學(xué)校提供的學(xué)生學(xué)籍管理系統(tǒng)初步網(wǎng)絡(luò)系統(tǒng)構(gòu)架說(shuō)明文檔。欄目名稱內(nèi)容簡(jiǎn)介主要功能學(xué)生信息管理錄入信息對(duì)學(xué)生根本信息的管理查詢信息修改信息刪除信息學(xué)生成績(jī)管理錄入成績(jī)對(duì)學(xué)生成績(jī)的管理查詢成績(jī)修改成績(jī)刪除成績(jī)用戶管理用戶注冊(cè)〔管理員、教師〕管理員對(duì)系統(tǒng)所有功能模塊進(jìn)展管理與維護(hù),教師只能在*個(gè)模塊進(jìn)展管理備注:在人性化的前提下,可增加一些附加功能,使其操作方便、簡(jiǎn)潔。表2.1**第四建工集子弟學(xué)校提供的學(xué)生學(xué)籍管理系統(tǒng)初步系統(tǒng)構(gòu)架說(shuō)明文檔2.2系統(tǒng)網(wǎng)絡(luò)體系構(gòu)造確定目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:Client/server模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩。為了克制Client/Server體系構(gòu)造所存在的問(wèn)題,最近幾年來(lái),隨著Internet技術(shù)的飛速開展和日益成熟,提出了以Browser/WebServer體系構(gòu)造為代表的多層Client/Server體系構(gòu)造,作為對(duì)Client/Server體系構(gòu)造的補(bǔ)充和開展。Browser/WebServer體系構(gòu)造將Client/Server體系構(gòu)造的兩層構(gòu)造開展到三層構(gòu)造,一般可以認(rèn)為是在原有的Client層和Server層之間參加了ApplicationServer層〔也稱為中間件層〕。ApplicationServer層承當(dāng)了原來(lái)Client/Server體系構(gòu)造中Client層和Server層的局部任務(wù),這樣使得Client層和Server層所承當(dāng)?shù)娜蝿?wù)相對(duì)減輕。Client層變成比擬統(tǒng)一的界面,Server層主要處理信息數(shù)據(jù)的存儲(chǔ)和管理任務(wù),ApplicationServer層負(fù)責(zé)具體數(shù)據(jù)的處理任務(wù),而且可以根據(jù)處理任務(wù)的變化而變化。Browser/WebServer體系構(gòu)造的主要優(yōu)點(diǎn)是對(duì)Client端設(shè)備的要求逐步降低,運(yùn)行維護(hù)量下降;ApplicationServer層的中間層軟件日益豐富和模塊化,降低了系統(tǒng)開發(fā)的工作量,縮短了開發(fā)周期??紤]到**第四建工集子弟學(xué)校在本市有兩個(gè)校區(qū),所以決定采用Browser/WebServer模式。這樣,用戶無(wú)需安裝額外的客戶端程序,只要有Windows平臺(tái)和IE瀏覽器即可。也大大方便了系統(tǒng)的廣泛部署應(yīng)用和今后的升級(jí)維護(hù)。3系統(tǒng)設(shè)計(jì)3.1設(shè)計(jì)思想隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速開展以及Internet的迅速普及,管理信息系統(tǒng)〔ManagementInformationSystem,簡(jiǎn)稱MIS系統(tǒng)〕經(jīng)歷了二十多年的開展,已經(jīng)不再是例行數(shù)據(jù)處理的單個(gè)系統(tǒng),而是組織機(jī)構(gòu)、人的行為、科學(xué)管理、計(jì)算機(jī)技術(shù)、數(shù)據(jù)處理和知識(shí)性工作的高度結(jié)合。其體系構(gòu)造也從最初的單機(jī)系統(tǒng)、局部網(wǎng)絡(luò)開展到現(xiàn)在的客戶機(jī)/效勞器〔Client/Server,簡(jiǎn)稱C/S〕二層體系構(gòu)造以及瀏覽器/應(yīng)用效勞器/數(shù)據(jù)庫(kù)效勞器〔Browser/WebServer/DatabaseServer,簡(jiǎn)稱B/S〕的三層〔或多層〕體系構(gòu)造和Intranet/Internet環(huán)境。而這種B/S構(gòu)造同時(shí)并且具有以下優(yōu)點(diǎn):客戶端實(shí)現(xiàn)與效勞器直接相連,沒(méi)有中間環(huán)節(jié),響應(yīng)速度快;客戶操作界面設(shè)計(jì)個(gè)性化,直觀、簡(jiǎn)單、方便;開發(fā)是針對(duì)性的,操作界面漂亮、形式多樣,可以充分滿足用戶自身的個(gè)性化要求;具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)展業(yè)務(wù)處理;擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加效勞器功能;維護(hù)簡(jiǎn)單、方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新;開發(fā)簡(jiǎn)單,共享性強(qiáng)。筆者的學(xué)生學(xué)籍管理系統(tǒng)正是利用了B/S的不受地域的限制和以上的各個(gè)優(yōu)點(diǎn)。主要運(yùn)用ASP結(jié)合數(shù)據(jù)庫(kù)實(shí)現(xiàn),結(jié)合了Browser/Server構(gòu)造的特點(diǎn),實(shí)現(xiàn)將管理系統(tǒng)移植到Internet的功能。3.2系統(tǒng)開發(fā)的外部環(huán)境從教育行業(yè)中開場(chǎng)應(yīng)用計(jì)算機(jī)至今,我想至少已有幾十萬(wàn)程序員開發(fā)過(guò)學(xué)生管理系統(tǒng)或類似的系統(tǒng)軟件,學(xué)生管理系統(tǒng)似乎已成了在校大學(xué)生的必修設(shè)計(jì)之一,筆者認(rèn)為開發(fā)學(xué)生管理系統(tǒng)之所以是必要的主要基于以下幾點(diǎn)理由:1、最早的學(xué)生學(xué)籍管理系統(tǒng)多為單機(jī)版,數(shù)據(jù)庫(kù)采用的多是Fo*base、Fo*Pro等,因?yàn)槭菃螜C(jī)版,所以大大限制了數(shù)據(jù)的共享。在網(wǎng)絡(luò)無(wú)處不在的今天,這種系統(tǒng)已大大落伍、不適用了。2、近期查閱的一些網(wǎng)絡(luò)版的學(xué)生學(xué)籍管理系統(tǒng)則多是采用C/S〔客戶端/效勞器〕構(gòu)造,使用VB、PowerBuilder等語(yǔ)言開發(fā)。這些系統(tǒng)的必須在效勞端與客戶端都安裝上相應(yīng)的系統(tǒng)才能使用。軟件使用事先設(shè)計(jì)好的固定界面,用戶幾乎不能對(duì)此進(jìn)展修改,更不要說(shuō)進(jìn)展界面或功能上的二次開發(fā)。如用戶在使用過(guò)程中想增添功能,只能將建議反響給系統(tǒng)的作者,然后等待作者在下一版中進(jìn)展改良,而不能自已動(dòng)手。3、最近市面上流行了的一些所謂采用B/S〔瀏覽器/效勞器〕三層構(gòu)造的商業(yè)軟件〔**大學(xué)網(wǎng)絡(luò)校園網(wǎng)軟件平臺(tái)〕則使用的是Active*控件技術(shù),客戶端必須啟用所有Active*控件選項(xiàng),并安裝相應(yīng)客戶端軟件才能使用,這對(duì)大多數(shù)非計(jì)算機(jī)專業(yè)的教師來(lái)說(shuō)無(wú)疑仍是一道高高的門檻。4、目前市面上有些管理系統(tǒng)一般只提供了簡(jiǎn)單的查詢功能〔如只能查*一個(gè)學(xué)生的成績(jī)〕,不能進(jìn)展模糊查詢,更不用說(shuō)提供統(tǒng)計(jì)功能了。而且很多系統(tǒng)在客戶端只提供查詢功能,數(shù)據(jù)管理必須要在特定的電腦〔如效勞器、管理機(jī)〕進(jìn)展,這些電腦必須安裝有相應(yīng)的管理端軟件才能使用,也就是說(shuō)仍然不是純B/S構(gòu)造的。為此,著手開發(fā)這套學(xué)生管理系統(tǒng)一是作為對(duì)筆者大學(xué)四年本科學(xué)業(yè)的檢查,二是對(duì)MIS系統(tǒng)的初步嘗試,這對(duì)我以后工作或許會(huì)有所幫助。本套系統(tǒng)完全基于B/S構(gòu)造,沒(méi)使用任何Active*控件,網(wǎng)頁(yè)中只使用了ASP語(yǔ)言來(lái)實(shí)現(xiàn)效勞器端的功能,使用JavaScript腳本語(yǔ)言來(lái)完成客戶端的一些簡(jiǎn)單錯(cuò)誤檢測(cè)。這些都是當(dāng)今任何一種瀏覽器都默認(rèn)支持的功能,所以只要客戶端安裝了任何一種瀏覽器,不用任何設(shè)置即可使用本系統(tǒng)。3.3系統(tǒng)的設(shè)計(jì)原則一、先進(jìn)性作為新型的學(xué)生管理信息系統(tǒng),只有采用先進(jìn)的技術(shù)才能確保其強(qiáng)大的生命力。學(xué)生管理信息系統(tǒng)所采用的技術(shù)特別是B/S方式下的Web技術(shù),是屬于目前比擬成熟的計(jì)算機(jī)應(yīng)用技術(shù)之一。二、易操作性學(xué)生學(xué)籍信息管理系統(tǒng)是建立在校園網(wǎng)上的應(yīng)用軟件系統(tǒng)。由于該系統(tǒng)的用戶涵蓋各個(gè)用戶的技術(shù)水平參差不齊,為了保證系統(tǒng)的順利實(shí)施和推廣應(yīng)用,降低維護(hù)本錢,建立一個(gè)統(tǒng)一風(fēng)格、友好而易于使用、符合大多數(shù)操作員習(xí)慣的用戶界面至關(guān)重要。三、靈活性為了適應(yīng)瞬息萬(wàn)變、錯(cuò)綜復(fù)雜的各個(gè)年級(jí)班級(jí)之間的關(guān)系,更好的為學(xué)生管理工作效勞,學(xué)生管理信息系統(tǒng)中的各功能模塊的組合與使用權(quán)限應(yīng)具有很強(qiáng)的自設(shè)定能力,不需要修改任何源程序代碼。四、平安性系統(tǒng)利用數(shù)據(jù)庫(kù)本身嚴(yán)密的平安管理機(jī)制,采用對(duì)重要數(shù)據(jù)定期自動(dòng)備份和采用目前比擬流行的MD5數(shù)據(jù)加密算法,并在應(yīng)用層通過(guò)設(shè)置合理的使用權(quán)限以及必要的操作記錄,保證系統(tǒng)抵御來(lái)自內(nèi)部的威脅,防火墻和平安網(wǎng)關(guān)技術(shù)為系統(tǒng)提供了抵抗外部入侵的能力。五、易維護(hù)性根據(jù)軟件工程的理論,系統(tǒng)維護(hù)在整個(gè)軟件的生命周期中所占的比重是最大〔占60%—70%〕。因此,提高系統(tǒng)的可維護(hù)性是提高性能的必要手段,為此,系統(tǒng)采用面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)和程序模塊化構(gòu)造,數(shù)據(jù)存儲(chǔ)構(gòu)造設(shè)計(jì)在充分考慮其合理、規(guī)*的根底上,同時(shí)具有可維護(hù)性。3.4系統(tǒng)的功能分析本系統(tǒng)功能主要是針對(duì)**第四建工集團(tuán)子弟學(xué)校每年新生入學(xué)、畢業(yè)生離校、中途學(xué)生轉(zhuǎn)入/出學(xué)校以及每次大型考試等等進(jìn)展有效的管理這些學(xué)生的各項(xiàng)信息,幫助學(xué)校和教師及時(shí)準(zhǔn)確地掌握學(xué)生的情況。本學(xué)生學(xué)籍管理系統(tǒng)又分為學(xué)生信息管理、學(xué)生成績(jī)管理、考試管理和用戶管理四個(gè)功能模塊。一、學(xué)生信息管理模塊主要是對(duì)學(xué)生信息〔如**、**、性別、家庭住址等〕進(jìn)展管理。本模塊又分為五個(gè)子模塊:
錄入學(xué)生信息
查詢學(xué)生信息
修改/刪除學(xué)生信息打印學(xué)生信息
班級(jí)管理二、學(xué)生成績(jī)管理模塊主要是對(duì)學(xué)生成績(jī)進(jìn)展管理。本模塊又分為四個(gè)子模塊:
錄入學(xué)生成績(jī)
查詢學(xué)生成績(jī)
修改/刪除學(xué)生成績(jī)
打印學(xué)生成績(jī)?cè)谑褂脤W(xué)生成績(jī)管理模塊前請(qǐng)先進(jìn)入學(xué)生信息管理模塊錄入相關(guān)信息。三、考試管理模塊主要對(duì)考試進(jìn)展如下管理:
添加新考試
對(duì)已有的考試信息進(jìn)展修改/刪除
對(duì)考試科目進(jìn)展添加/刪除本模塊只有管理員才能使用,普通用戶不能進(jìn)入。四、用戶管理模塊主要對(duì)使用本系統(tǒng)的用戶進(jìn)展如下管理:
添加新用戶
刪除用戶本模塊只有管理員才能使用,普通用戶不能進(jìn)入。3.5工作方式如圖3-1所示,學(xué)生學(xué)籍管理系統(tǒng)建立在系統(tǒng)后臺(tái)的SQLServer2000數(shù)據(jù)庫(kù)的根底上,用戶〔包括普通用戶、系統(tǒng)管理員〕可以方便地通過(guò)Internet和局域網(wǎng)輕松設(shè)置、管理。同一般性的應(yīng)用程序一樣:基于Windows操作系統(tǒng)的系統(tǒng)后臺(tái),給程序的執(zhí)行提供了強(qiáng)大的后臺(tái)支持,學(xué)生學(xué)籍管理系統(tǒng)即建立在這個(gè)系統(tǒng)后臺(tái)上。至此,建立了一個(gè)基于Internet和局域網(wǎng)的完善的學(xué)生學(xué)籍管理系統(tǒng)。系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng)InternetInternet局域網(wǎng)用戶用戶圖3-1學(xué)生學(xué)籍管理系統(tǒng)工作方式示意3.6系統(tǒng)的構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)的效率,保證數(shù)據(jù)庫(kù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)構(gòu)造也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。在3.4節(jié)論述的工作方式下,系統(tǒng)的構(gòu)造流程框架如圖3-2所示:學(xué)生管理系統(tǒng)學(xué)生管理系統(tǒng)學(xué)生信息管理學(xué)生成績(jī)管理考試信息管理錄入信息查詢信息修改信息打印信息錄入成績(jī)查詢成績(jī)修改成績(jī)打印成績(jī)添加考試修改考試刪除考試科目管理添加用戶刪除用戶系統(tǒng)用戶管理圖3-2學(xué)生學(xué)籍管理系統(tǒng)的構(gòu)造設(shè)計(jì)4.數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)介紹數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)展操作的工具,數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)〔Flat—File〕和關(guān)系數(shù)據(jù)庫(kù)〔Relational〕。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息。Access2002就是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù)庫(kù)能聚集各種信息以供查詢、存儲(chǔ)和檢索,Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于E*cel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access允許創(chuàng)立自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息,Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件效勞器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)??傊?,Access作為關(guān)系數(shù)據(jù)庫(kù)開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。4.2數(shù)據(jù)流程圖數(shù)據(jù)源/數(shù)據(jù)去向數(shù)據(jù)處理數(shù)據(jù)源/數(shù)據(jù)去向數(shù)據(jù)處理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流如圖4-1〔見下頁(yè)〕所示為本信息管理系統(tǒng)的數(shù)據(jù)流程圖:教務(wù)處添加考試信息錄入考試信息教務(wù)處添加考試信息錄入考試信息錄取學(xué)生信息刪除學(xué)生信息修改學(xué)生信息學(xué)生信息存儲(chǔ)修改考試信息刪除考試信息考試信息存儲(chǔ)錄入考試成績(jī)修改考試成績(jī)刪除考試成績(jī)考試成績(jī)存儲(chǔ)添加系統(tǒng)用戶刪除系統(tǒng)用戶用戶信息存儲(chǔ)數(shù)據(jù)總匯4.3數(shù)據(jù)庫(kù)需求分析用戶的需求具體表達(dá)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)的構(gòu)造能充分的滿足各種信息的輸出和輸入。收集根本數(shù)據(jù)、數(shù)據(jù)構(gòu)造以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下根底。根據(jù)上面的數(shù)據(jù)流程圖,可以列出以下記錄學(xué)生信息所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造:學(xué)生管理:**、**、性別、民族、籍貫、政治面貌、出生日期、入學(xué)時(shí)間、家長(zhǎng)**、聯(lián)系、家庭住址、備注;考試管理:記錄號(hào)、考試名稱、數(shù)據(jù)庫(kù)對(duì)應(yīng)表名、考試科目名稱;成績(jī)管理:記錄號(hào)、考試名稱、**、考試科目;用戶管理:記錄號(hào)、用戶名、用戶密碼、用戶等級(jí)。4.4數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為以后的邏輯構(gòu)造設(shè)計(jì)打下根底。這些實(shí)體包括各種具體信息,通過(guò)各種相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)中根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生學(xué)籍管理、學(xué)生信息管理、考試管理、成績(jī)管理、用戶管理。nnnnnnnn****性別籍貫nnnnnnnn****性別籍貫民族信息管理組成學(xué)籍管理組成組成組成成績(jī)管理考試管理用戶管理記錄號(hào)考試名數(shù)據(jù)庫(kù)科目名記錄號(hào)用戶名用戶等級(jí)用戶密碼**記錄號(hào)考試名年級(jí)科目名圖4-2學(xué)生學(xué)籍管理系統(tǒng)的E—R圖4.5數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念構(gòu)造轉(zhuǎn)化為數(shù)據(jù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯構(gòu)造。在上面的實(shí)體以及實(shí)體之間關(guān)系的根底上,形成數(shù)據(jù)庫(kù)的表格以及各個(gè)表格之間的關(guān)系。根據(jù)系統(tǒng)E—R圖需要設(shè)計(jì)以下幾個(gè)數(shù)據(jù)表來(lái)存放學(xué)生的信息。StudentInfo學(xué)生個(gè)人信息表字段名數(shù)據(jù)類型字符大小是否允許為空說(shuō)明備注StudentNum文本26否**主鍵Name文本10否**grate文本20否年級(jí)Se*文本2否性別Folk文本8否民族Place文本20否籍貫BirthdayDate短日期否出生日期Housemaster文本12否家長(zhǎng)**HouseAddress文本60否家庭住址Politics文本8否政治面貌TelNum文本30是聯(lián)系EnrollmentDate短日期否入學(xué)時(shí)間Remark備注50是備注圖4-3StudentInfo學(xué)生個(gè)人信息表TestName信息表字段名數(shù)據(jù)類型字符大小是否允許為空說(shuō)明備注ID自動(dòng)編號(hào)長(zhǎng)整型否編號(hào)主鍵SheetName文本20否考試編號(hào)TestName文本50否考試名稱圖4-4TestName信息表Subject課程信息表字段名數(shù)據(jù)類型字符大小是否為空說(shuō)明備注ID自動(dòng)編號(hào)長(zhǎng)整型否編號(hào)主鍵SubjectNameChar50否課程圖4-5Subject課程信息表考試成績(jī)存儲(chǔ)信息表〔本表名由考試名稱決定〕字段名數(shù)據(jù)類型字符大小是否允許為空說(shuō)明備注StudentNumChar26否**主鍵語(yǔ)文數(shù)字單精度型是成績(jī)數(shù)學(xué)數(shù)字單精度型是成績(jī)英語(yǔ)數(shù)字單精度型是成績(jī)注:此信息表中考試科目是根據(jù)考試信息改變圖4-6考試成績(jī)存儲(chǔ)信息表User信息表字段名數(shù)據(jù)類型字符大小是否允許為空說(shuō)明備注ID自動(dòng)編號(hào)長(zhǎng)整型否編號(hào)主鍵UserName文本20否系統(tǒng)用戶名Password文本20否用戶密碼AccessLevelChar20否系統(tǒng)等級(jí)圖4-7User信息表5系統(tǒng)模塊的實(shí)現(xiàn)在3.3節(jié)中將該系統(tǒng)的功能做了系統(tǒng)的功能分析,下面我們可以詳細(xì)的分析各個(gè)模塊在系統(tǒng)中的具體實(shí)現(xiàn)。5.1用戶管理模塊系統(tǒng)管理員〔教務(wù)處〕在這里可以給普通用戶〔教師〕注冊(cè),讓其有一定的權(quán)限。所以這個(gè)模塊只要系統(tǒng)管理員才有權(quán)限進(jìn)入。如圖5-1為該模塊實(shí)現(xiàn)功能的流程圖〔見下頁(yè)〕。其局部核心代碼如下:一、判斷添加新用戶代碼<scriptlanguage="JavaScript">functioncheckpwd(){if(document.form1.UserName.value=="){alert("用戶名不能為空!");cus();returnfalse;}if(document.form1.password.value==")輸入用戶名輸入用戶名輸入密碼啟動(dòng)系統(tǒng)判斷用戶名判斷密碼否否否是是是判斷登錄者權(quán)限普通用戶界面系統(tǒng)管理用戶界面圖5-1用戶登陸功能流程圖{alert("密碼不能為空!");document.form1.password.focus();returnfalse;}if(document.form1.password.value!=document.form1.confirmpwd.value){alert("兩次輸入的密碼不一樣!");document.form1.confirmpwd.focus();returnfalse;}}</script>二:用戶登陸核心代碼:任何用戶在進(jìn)入該系統(tǒng)的時(shí)候都要進(jìn)展用戶登陸〔用戶只是查詢信息則不用可隨意瀏覽〕,我們通過(guò)圖5-1可以看出登陸過(guò)程中對(duì)用戶名和密碼都進(jìn)展判斷,在登陸成功后可以進(jìn)入用戶權(quán)限之內(nèi)的功能模塊。其局部核心代碼如下:<% ifRequest("logonfailed")<>"then Response.Write"<b><fontsize='4'>用戶名或密碼錯(cuò)誤!請(qǐng)重新登錄!</font></b><br><br>" else ifRequest.QueryString<>"then Response.Write"<b><fontsize='4'>你還沒(méi)有登錄或登錄已超時(shí)!請(qǐng)重新登錄!</font></b><br><br>" else Response.Write"<b><fontsize='4'>用戶登錄</font></b><br><br>" endif endif%>5.2學(xué)生信息管理模塊主要實(shí)現(xiàn)對(duì)學(xué)生根本信息的管理,也是該系統(tǒng)最最根本的模塊。包含功能有錄入信息、查詢信息、修改信息、班級(jí)管理、打印信息等幾個(gè)主要的功能。5.2.1錄入信息對(duì)新入學(xué)的新生或者是轉(zhuǎn)入該校的學(xué)生進(jìn)展新的根本信息的錄入,方便于對(duì)該生的統(tǒng)一管理。在設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)時(shí),當(dāng)根本信息輸入成功后,系統(tǒng)將自行把資料存儲(chǔ)與StudentInfo〔詳見前面數(shù)據(jù)庫(kù)介紹局部的表4-1〕學(xué)生個(gè)人信息表中。而當(dāng)錄入的信息出錯(cuò)或者是該學(xué)生的信息已經(jīng)存在頁(yè)面將轉(zhuǎn)如修改學(xué)生信息的頁(yè)面。該頁(yè)面的操作權(quán)限僅屬于系統(tǒng)管理員。其局部核心代碼如下:<scriptlanguage="JavaScript">functioncheckform(){varstrStudentNumif(strStudentNum==")…………</script>5.2.2查詢信息當(dāng)用戶需要查詢信息是,可按不同的方式對(duì)其查詢,在不同的查詢方式下輸入你要查詢的根本信息即可得到你想要的資料。同時(shí)系統(tǒng)還可支持模糊查詢。而在次功能下,無(wú)論任何的用戶都有權(quán)限對(duì)其。其局部顯示查詢條件代碼核心代碼有:<% ifRequest("StudentNum")<>"then response.write"**中含有“"&strStudentNum&"〞" elseifstrName<>"then response.write"**中含有“"&strName&"〞" else ifstrClass<>"thenstrClass=strClass&" response.write"&mid(session("MM_UserAuthorization"),2)&"&strClass&" endif%>頁(yè)面最后剩下的是要顯示數(shù)據(jù)庫(kù)中的信息了。而由于數(shù)據(jù)庫(kù)中的信息的容量龐大,必須進(jìn)展分頁(yè)顯示。這些處理都是在循環(huán)生成表格內(nèi)容的時(shí)候進(jìn)展的。前面已經(jīng)選好的**、**、班級(jí)和需要查詢的關(guān)鍵字,只需要在SQL語(yǔ)句中參加相應(yīng)的判斷即可。這里主要用到的技術(shù)就是數(shù)據(jù)庫(kù)在ASP中的應(yīng)用。在網(wǎng)頁(yè)中讀取和寫入數(shù)據(jù)到數(shù)據(jù)庫(kù)需要使用CGI〔monGatewayInterface〕、ISAPI或ASP等技巧。ASP是效勞器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB效勞器程序,當(dāng)用戶使用瀏覽器請(qǐng)求ASP主頁(yè)時(shí),WEB效勞器響應(yīng),調(diào)用ASP引擎來(lái)執(zhí)行ASP文件,并解釋其中的腳本語(yǔ)言(JScript
或VBScript),通過(guò)ODBC連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)組件ADO(ActiveDataObject,是Microsoft為了企業(yè)數(shù)據(jù)整體存取需求所提出的解決方案之一)完成數(shù)據(jù)庫(kù)操作,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB效勞器程序。當(dāng)用戶使用瀏覽器請(qǐng)求ASP主頁(yè)時(shí),WEB效勞器響應(yīng),調(diào)用ASP引擎來(lái)執(zhí)行ASP文件,并解釋其中的腳本語(yǔ)言,由數(shù)據(jù)庫(kù)組件ADO完成數(shù)據(jù)庫(kù)操作。在ASP中,使用ADO組件后臺(tái)數(shù)據(jù)庫(kù),步驟如下:〔1〕定義數(shù)據(jù)源在WEB效勞器上翻開“控制面板〞,選中“ODBC〞,在“系統(tǒng)DSN〞下選擇“添加〞,選定數(shù)據(jù)庫(kù)種類、名稱、位置等。本系統(tǒng)定義“SQL
Server〞,數(shù)據(jù)庫(kù)名稱為“e*am〞,效勞器選用“l(fā)ocal〞,數(shù)據(jù)庫(kù)時(shí)的登錄ID為S,密碼為空。〔2〕使用ADO組件查詢WEB數(shù)據(jù)庫(kù)①
調(diào)用Server.CreateObject方法取得“ADODB.Connection〞,再使用Open方法翻開數(shù)據(jù)庫(kù):Setconn
=
Server.CreateObject(“ADODB.Connection〞)strn="Provider=sqloledb;Userid=s;Password=;InitialCatalog=e*am;DataSource=(local)"Conn.Openstrn②指定要執(zhí)行的SQL命令數(shù)據(jù)庫(kù)連接完成之后,即可通過(guò)SQL指令對(duì)數(shù)據(jù)庫(kù)進(jìn)展查詢,修改,刪除等操作,譬如要在數(shù)據(jù)表e*am_database中查詢代碼中含有“計(jì)算機(jī)〞的記錄:sqlStr
=
“select
*
from
e*am_database
where
code
like
‘%計(jì)算機(jī)%’〞Rs
=
conn.E*ecute(sqlStr)③
使用RecordSet屬性和方法,并顯示結(jié)果為了更準(zhǔn)確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)立包含數(shù)據(jù)的游標(biāo)〔儲(chǔ)存在內(nèi)存中的數(shù)據(jù)〕:Rs
=
Server.CreateObject(“ADODB.RecordSet〞)Rs.Open(sqlStr,conn,1,A)注:A=1讀取A=3
新增、修改、刪除在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count:
RecordSet對(duì)象的字段數(shù);;;rs("字段名"):
指定字段的數(shù)據(jù);rs.Record.Count:游標(biāo)中的數(shù)據(jù)記錄總數(shù);rs.EOF:
是否為最后一條記錄;rs.MoveFirst:
指向第一條記錄;rs.MoveLast:
指向最后一條記錄;rs.MovePrev:
指向上一條記錄;rs.MoveNe*t:
指向下一條記錄;rs.GetRows:
將數(shù)據(jù)放入數(shù)組中;rs.Properties.Count:ADO的ResultSet或Connection的屬性個(gè)數(shù);rs.Properties(item).Name:ADO的ResultSet或Connection的名;rs.Properties:
ADO的ResultSet或Connection的值;rs.close():
關(guān)閉連接。④
關(guān)閉數(shù)據(jù)庫(kù)Conn.close()在系統(tǒng)的開發(fā)過(guò)程中,由于上述數(shù)據(jù)庫(kù)的連接代碼在多數(shù)頁(yè)面中都要使用,所以把它單獨(dú)封裝為一個(gè)文件,名為conn.inc,當(dāng)需要與數(shù)據(jù)庫(kù)建立連接時(shí),只要在頁(yè)面代碼的前面用“<!--*includefile="conn.inc"-->〞將這個(gè)文件包含進(jìn)去就可以了。正如前面所述:ASP是在效勞器端運(yùn)行,源程序不會(huì)泄密,增加了系統(tǒng)的平安**性。5.2.3判斷修改或刪除條件在完成學(xué)生信息的錄入、查詢功能后,必須考慮到*些時(shí)候?qū)W(xué)生信息數(shù)據(jù)的修改。諸如:錄入學(xué)生信息出錯(cuò)、學(xué)生中途轉(zhuǎn)學(xué)等等。當(dāng)對(duì)學(xué)生信息修改時(shí),必須先查詢到你要修改的學(xué)生信息,這樣完全可以調(diào)用查詢信息小模塊,修改時(shí)系統(tǒng)有必要對(duì)此步操作進(jìn)展提示。<scriptlanguage="JavaScript"type="te*t/JavaScript">functioncheck1(){if(document.form1.StudentNum.value=="){alert("你還沒(méi)有填**");document.form1.StudentNum.focus();returnfalse;}}functioncheck2(){if(document.form2.Name.value=="){alert("你還沒(méi)有填**");document.form2.Name.focus();returnfalse;}}</script><scriptlanguage="JavaScript"type="te*t/JavaScript">5.2.4打印學(xué)生記錄的查詢條件在完成根本功能的同時(shí),我們可增加一些附加的較為人性化的功能。學(xué)校在對(duì)學(xué)生的管理中,可能會(huì)遇到將學(xué)生信息打印出來(lái)的時(shí)候。在學(xué)生信息管理模塊中,我們可以將查詢到的學(xué)生信息直接在此環(huán)境下打印。實(shí)現(xiàn)該功能的根本代碼如下:<%ifRequest("StudentNum")<>"then strTitle="**中含有“"&strStudentNum&"〞"elseifstrName<>"then strTitle="**中含有“"&strName&"〞"endifstrTitle=strClass&" response.write"&mid(session("MM_UserAuthorization"),2)&"&"的學(xué)生"IfRecordset1.EOFAndRecordset1.BOFThen response.write"<br><BR><BR><BR><fontcolor='*FF3399'>抱歉!找不到您所尋找的學(xué)生記錄!</font><BR><BR><BR>"Else Recordset1.MoveFirst WhileNotRecordset1.EOF response.write"<palign='center'><br><fontsize='6'><b>"&strTitle&"</b></font></p>" Repeat1__numRows=intPageSize%>5.3學(xué)生成績(jī)管理模塊主要實(shí)現(xiàn)對(duì)學(xué)生考試成績(jī)的管理,與5.2節(jié)一樣都是該系統(tǒng)的最根本的模塊。包含學(xué)生成績(jī)的錄入、成績(jī)的查詢、修改成績(jī)、成績(jī)排名和打印成績(jī)。5.3.1成績(jī)錄入該模塊功能主要是實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的管理,教師在登陸后進(jìn)入該模塊選擇科目進(jìn)展成績(jī)錄入,同時(shí)對(duì)學(xué)生的成績(jī)的錄入方式也有兩種即:列表形式和單表形式。局部核心代碼:<scriptlanguage="JavaScript">functioncheck(){vartotal=0;varintma*=document.form1.chkbo*.length;if(intma*>1){for(varid*=0;id*<intma*;id*++){if(eval("document.form1.chkbo*["+id*+"].checked")==true){total+=1;}}if(total==0){alert("您未選擇任何科目!");document.form1.chkbo*[0].focus();returnfalse;}}else{if(document.form1.chkbo*.checked==false){alert("您未選擇任何科目!");document.form1.chkbo*.focus();returnfalse;}}document.form1.action="ScoreInput"+document.form1.InputType.options.value+".asp";returntrue;}</script>5.4考試管理模塊該模塊主要完成學(xué)校對(duì)各種考試的管理,以全面滿足現(xiàn)代化素質(zhì)教育的要求。包含添加考試科目、刪除考試科目等功能。5.4.1添加考試考試是學(xué)生的一局部,在該功能下教師可以對(duì)學(xué)生的每一次考試都能管理得完美無(wú)缺??梢蕴砑觿h除*些考試科目,全面滿足現(xiàn)代素質(zhì)教育的要求。系統(tǒng)為用戶提供考試管理的功能查詢〔searchmyscore.asp〕和添加其他考試科目以及所有參加考試的學(xué)生班級(jí)和人數(shù)。管理員可以查閱全體考生的所有考試情況,考試是否已經(jīng)添加和各同學(xué)是否已經(jīng)參加考試的記錄〔searchscore.asp〕??梢蕴砑觿h除*些考試科目,全面滿足現(xiàn)代素質(zhì)教育的要求。其中局部的代碼如下:<scriptlanguage="JavaScript">functionchecktest(){vartotal=0;varintma*=document.form1.chkbo*.length;varstrSheetName=document.form1.SheetName.value;…………</script>綜上所表達(dá)的是該系統(tǒng)完成對(duì)**第四建工集團(tuán)子弟學(xué)校學(xué)生學(xué)籍管理功能的幾個(gè)最根本的模塊。當(dāng)然,筆者在完成該校的需求下還在此根底上添加一些其他的各種功能〔例如:考試管理、留言板〕更好的完善系統(tǒng)的功能。6系統(tǒng)局部公用文件及常用自定義函數(shù)功能介紹及分析6.1數(shù)據(jù)庫(kù)連接功能頁(yè)conn.asp該文件實(shí)現(xiàn)的是連接數(shù)據(jù)庫(kù)連接與翻開的功能。<%strconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&Server.MapPath("../db/student.mdb")setconn=server.createobject("adodb.connection")conn.openstrconn%>connstr:確定了數(shù)據(jù)文件的路徑和數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。Conn:是定義了一個(gè)變量,用來(lái)存放所創(chuàng)立的數(shù)據(jù)庫(kù)連接對(duì)象。conn.openconnstr:開啟指定的連接數(shù)據(jù)庫(kù)該文件主要被包含在其他文件中實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接與翻開。6.2登錄處理功能頁(yè)checklogin.asp該文件是系統(tǒng)登錄的后臺(tái)處理文件,它是用戶登錄的入口,管理員管理入口。首先通過(guò)sUserID=Trim(Request.Form("t*tUserID"))sPwd=Trim(Request.Form("t*tPassword"))sType=Trim(Request.Form("rbtnType"))獲得欲登錄用戶的用戶名sUserID,密碼sPsd以及用戶身份sType。假設(shè)欲登錄的是用戶sType="manager",則說(shuō)明是管理員登錄。則就執(zhí)行:sSQL="selectmanageaccount,passwordfrommanagerwheremanageaccount='"+sUserID+"'"對(duì)manger表進(jìn)展查詢,假設(shè)出現(xiàn)rs.eof的情況說(shuō)明沒(méi)有這個(gè)管理員,系統(tǒng)將自動(dòng)返回管理員登錄界面。否則進(jìn)展下面的判斷:iftrim(rs("password"))=sPwdthensession("account")=sUserIDsession("role")="manager"假設(shè)判斷為真,則說(shuō)明輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中的一樣,登錄成功,系統(tǒng)用session("role")存儲(chǔ)下用戶的身份為"manager"以為后續(xù)程序效勞,用戶進(jìn)入管理員模塊。否則,說(shuō)明密碼錯(cuò)誤,系統(tǒng)自動(dòng)返回管理員登錄界面。假設(shè)欲登錄的用戶sType="manager",則說(shuō)明是一般用戶登錄。則就執(zhí)行:sSQL="selectstudentaccount,password,prestudentid,emailfromreguserwherestudentaccount='"+sUserID+"'"對(duì)student表進(jìn)展查詢,假設(shè)出現(xiàn)rs.eof的情況說(shuō)明沒(méi)有這個(gè)用戶,系統(tǒng)將把"沒(méi)有這個(gè)用戶!"存儲(chǔ)在sMessage變量中,并自動(dòng)返回用戶登錄界面?!策@里的sMessage變量在不同情況下將存如不同的值,在下一個(gè)頁(yè)面調(diào)入時(shí)根據(jù)登錄中出現(xiàn)的不同情況為用戶提供不同的提示?!撤駝t進(jìn)展下面的判斷:iftrim(rs("password"))=sPwdthensession("account")=sUserIDsession("role")="stdent"假設(shè)判斷為假,說(shuō)明密碼錯(cuò)誤,系統(tǒng)將"密碼錯(cuò)誤!"存入到變量sMessage中,并自動(dòng)返回用戶登錄界面。否則,說(shuō)明密碼正確,登錄成功,系統(tǒng)將:session("account")=sUserID session("role")="student" session("email")=trim(rs("email")) session("prestudentid")=rs("prestudentid")以為后續(xù)程序效勞。現(xiàn)在來(lái)說(shuō)明一下sMessage的使用,在下一個(gè)頁(yè)面調(diào)入前,首先執(zhí)行一個(gè)javascript函數(shù):<bodyonload="ShowMessage('<%=sMessage%>')">該函數(shù)的定義如下functionShowMessage(sMessage){variAlert; iAlert=window.alert(sMessage);window.location.href="../inde*.asp";}該函數(shù)的功能是,根據(jù)登錄處理出現(xiàn)的不同情況,在頁(yè)面調(diào)入前彈出內(nèi)容不同的提示框,這些提示語(yǔ)存儲(chǔ)在變量sMessage中。6.3頁(yè)面調(diào)入前平安認(rèn)證功能頁(yè)function.asp該文件實(shí)現(xiàn)前面平安性中所提到的對(duì)進(jìn)入頁(yè)面的用戶身份進(jìn)展認(rèn)證,以防止越權(quán)功能模塊。該文件實(shí)際是定義了一個(gè)功能函數(shù)checkLogin(),*頁(yè)面假設(shè)需要進(jìn)展身份認(rèn)證則將其包含在頭文件中,當(dāng)頁(yè)面被調(diào)入時(shí)就會(huì)啟動(dòng)這個(gè)函數(shù)進(jìn)展者的身份認(rèn)證:<%subcheckLogin(CurPath,strUserType)ifsession("account")="then %><scriptlanguage=javascript>alert("您還沒(méi)有登錄,請(qǐng)先登錄!");window.location.href="/zs/inde*.asp"</script><%elseifinstr(strusertype,session("role"))<=0then%><scriptlanguage=javascript>alert("對(duì)不起,您沒(méi)有進(jìn)入該欄目的權(quán)限");history.back();//退回上頁(yè)</script><%endifendsub%>CurPath:當(dāng)前頁(yè)的路徑,當(dāng)*頁(yè)調(diào)用該函數(shù)時(shí),通過(guò)Request.ServerVariables(),其中參數(shù)為script_name取得本頁(yè)路徑將其傳給checkLogin()strUserType:允許本頁(yè)的用戶類型列表。當(dāng)*頁(yè)調(diào)用該函數(shù)時(shí)將允許該頁(yè)的用戶類型傳給checkLogin(),每個(gè)用戶在登錄時(shí),系統(tǒng)會(huì)自動(dòng)將其用戶類型存儲(chǔ)在session(“role〞)里,等調(diào)用checkLogin()時(shí),該函數(shù)會(huì)將允許該頁(yè)的用戶類型與變量session(“role〞)的值相比擬,如果一樣則允許用戶進(jìn)入,假設(shè)不同會(huì)做相應(yīng)出錯(cuò)提示,并且自動(dòng)返回。函數(shù)instr():是一個(gè)系統(tǒng)的比擬函數(shù),此處用來(lái)具體判斷允許的用戶類型與session(“role〞)是否一致。7系統(tǒng)平安性7.1用戶身份的平安性該系統(tǒng)設(shè)立用戶名和密碼驗(yàn)證方式,用戶要使用本系統(tǒng),必須以合法的用戶名和密碼登錄。除了信息查詢功能外,其余都要登錄進(jìn)去才能瀏覽。這樣使得系統(tǒng)后臺(tái)將重要信息的維護(hù)限于效勞器端,防止了遠(yuǎn)程維護(hù)帶來(lái)的平安隱患;也在一定程度上保證了學(xué)生各種信息的平安性。7.1.1.Session與Cookies的平安性ASP使用SessionIDCookies跟蹤應(yīng)用程序或回話期間特定的Web瀏覽器的信息,亦即帶有相應(yīng)的Cookies的HTTP請(qǐng)求被認(rèn)為是來(lái)自同一Web瀏覽器。Web效勞器可以使用SessionIDCookies配置帶有用戶特定會(huì)話信息的ASP應(yīng)用程序,系統(tǒng)使用SessionID來(lái)跟蹤用戶。7.1.2使用身份驗(yàn)證機(jī)制保護(hù)ASP頁(yè)面使用身份驗(yàn)證機(jī)制保護(hù)被限制的ASP內(nèi)容,系統(tǒng)要求每個(gè)試圖被限制的ASP內(nèi)容的用戶必須有有效的WindowsNT**的用戶名和密碼。每當(dāng)用戶試圖被限制的內(nèi)容時(shí),Web效勞器將進(jìn)展身份驗(yàn)證,即確認(rèn)用戶身份,以檢查用戶是否擁有有效的WindowsNT**。Web效勞器支持以下兩種身份驗(yàn)證方式:1、根本身份驗(yàn)證:提示用戶輸入用戶名和密碼2、WindowsNT請(qǐng)求/響應(yīng)式身份驗(yàn)證:通過(guò)加密方式,從用戶的Web瀏覽器獲取用戶身份信息。然而,Web效勞器僅當(dāng)制止匿名或WindowsNT文件系統(tǒng)的權(quán)限限制匿名時(shí)才驗(yàn)證用戶身份,數(shù)據(jù)庫(kù)的ASP腳本需要Web效勞器所運(yùn)行的計(jì)算機(jī)的管理員權(quán)限。在從遠(yuǎn)程計(jì)算機(jī)上運(yùn)行這些腳本時(shí),必須經(jīng)過(guò)已通過(guò)身份驗(yàn)證的連接,如使用WindowsNT請(qǐng)求/響應(yīng)驗(yàn)證方式進(jìn)展連接,應(yīng)該為管理級(jí).asp文件創(chuàng)立一個(gè)效勞器或目錄,并將其目錄平安驗(yàn)證方式設(shè)置為WindowsNT請(qǐng)求/響應(yīng)式身份驗(yàn)證。目前,僅MicrosoftInternetE*ploreversion2.0或更高版本支持WindowsNT請(qǐng)求/響應(yīng)式身份驗(yàn)證。7.2頁(yè)面的平安性普通用戶和管理員登錄時(shí)進(jìn)入的頁(yè)面是不同的,在checkuser.asp文件中,利用cookies記錄用戶登錄時(shí)輸入用戶名和密碼時(shí),并根據(jù)是否是系統(tǒng)管理員進(jìn)展識(shí)別判斷;非系統(tǒng)管理員要以系統(tǒng)管理員身份進(jìn)入系統(tǒng)時(shí),將提示出錯(cuò)信息;教師以普通用戶的身份登錄系統(tǒng),從而把管理員和普通用戶的權(quán)限區(qū)分開,防止越權(quán)操作。7.3數(shù)據(jù)庫(kù)的平安性數(shù)據(jù)庫(kù)的平安性是指允許那些具有相應(yīng)的數(shù)據(jù)權(quán)限的用戶能夠登錄到數(shù)據(jù)庫(kù)并數(shù)據(jù)以及對(duì)數(shù)據(jù)庫(kù)對(duì)象實(shí)施各種權(quán)限*圍內(nèi)的操作,但是要拒絕所有的非授權(quán)用戶的非法操作,以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。系統(tǒng)平安保護(hù)措施是否有效是數(shù)據(jù)庫(kù)系統(tǒng)的主要指標(biāo)之一。數(shù)據(jù)庫(kù)的平安性和計(jì)算機(jī)系統(tǒng)的平安性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的平安性是嚴(yán)密聯(lián)系、相互支持的。對(duì)于數(shù)據(jù)庫(kù)管理來(lái)說(shuō),保護(hù)數(shù)據(jù)不受內(nèi)部和外部侵害是一項(xiàng)重要的工作。SQLServer提供多層平安性。在最外層,SQLServer的登錄平安性直接集成到WidowsNT/2000的平安上,使用這種“Windows驗(yàn)證〞,SQLServer就可以利用WindowsNT/2000的平安特性,例如平安驗(yàn)證和密碼加密、審核、密碼過(guò)期、最短密碼長(zhǎng)度,以及在屢次登錄請(qǐng)求無(wú)效后鎖定**。SQLServer2000的平安性管理是建立在認(rèn)證和許可兩者機(jī)制上的,認(rèn)證是指來(lái)確定登錄SQLServer的用戶的登錄**和密碼是否正確,以此來(lái)驗(yàn)證其是否具有連接SQLServer的權(quán)限。但是,通過(guò)認(rèn)證階段并不代表能夠SQLServer中的數(shù)據(jù),用戶只有在獲取數(shù)據(jù)庫(kù)的權(quán)限之后,才能夠?qū)π谄魃系臄?shù)據(jù)庫(kù)進(jìn)展權(quán)限許可下的各種操作〔主要是針對(duì)數(shù)據(jù)庫(kù)對(duì)象〕,這種用戶數(shù)據(jù)庫(kù)權(quán)限的設(shè)置是通過(guò)用戶**來(lái)實(shí)現(xiàn)的。同時(shí)在SQLServer中,角色作為用戶組的代替物大大地簡(jiǎn)化了平安性管理。根據(jù)以上所述,系統(tǒng)開發(fā)過(guò)程中登錄SQLServer2000數(shù)據(jù)庫(kù)系統(tǒng)時(shí),不用傳統(tǒng)的sa而用S;此外,對(duì)數(shù)據(jù)庫(kù)的直接操作只能在效勞器端登錄進(jìn)展,而不能遠(yuǎn)程登錄進(jìn)展數(shù)據(jù)庫(kù)操作,也就是把數(shù)據(jù)庫(kù)的維護(hù)限定在效勞器端,不允許進(jìn)展遠(yuǎn)程維護(hù)。7.4代碼的平安性ASP是效勞器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB效勞器程序。
當(dāng)用戶使用瀏覽器請(qǐng)求ASP主頁(yè)時(shí),WEB效勞器響應(yīng),調(diào)用ASP引擎來(lái)執(zhí)行ASP文件,并解釋其中的腳本語(yǔ)言;通過(guò)ODBC連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)組件ADO(Active*
Data
Objects)完成數(shù)據(jù)庫(kù)操作,最后,ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁(yè)返回客戶端顯示。由于ASP在效勞器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁(yè)形式返回到用戶瀏覽器,因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的平安**性。8系統(tǒng)測(cè)試軟件測(cè)試的是軟件質(zhì)量保證的關(guān)鍵元素,代表了規(guī)約、設(shè)計(jì)和編碼的最終檢查。主要完成一個(gè)了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。8.1軟件測(cè)試根底8.1.1測(cè)試原則在設(shè)計(jì)有效的測(cè)試用例子之前,我們必須理解好軟件測(cè)試的根本原則。依據(jù)Davie[DAV95]提出的測(cè)試原則:所以的測(cè)試都應(yīng)追溯到用戶需求用該在測(cè)試工作真正開場(chǎng)的前較長(zhǎng)時(shí)間內(nèi)就進(jìn)展測(cè)試方案測(cè)試應(yīng)從小規(guī)模開場(chǎng),逐步裝向打規(guī)模Pareto原則應(yīng)用于軟件測(cè)試窮舉測(cè)試是不可能的為了到達(dá)最有效,應(yīng)該由獨(dú)立的第三方來(lái)構(gòu)造測(cè)試8.1.2可測(cè)試性軟件可測(cè)試性就是一個(gè)計(jì)算機(jī)程序能夠被測(cè)試的容易程度。測(cè)試是一件很困難的事情,因此,需要知道做什么才能是測(cè)試過(guò)程理順。8.2白盒測(cè)試白盒測(cè)試是一種測(cè)試案例設(shè)計(jì)方法,它使用過(guò)程設(shè)計(jì)的控制構(gòu)造導(dǎo)出測(cè)試案例。使用白盒測(cè)試方法,可產(chǎn)生測(cè)試案例,它可以:(1)保證一個(gè)模塊中的所有獨(dú)立路徑至少被使用一次;(2)對(duì)所有邏輯值均需測(cè)試真(true)盒假(false);(3)在上下邊界及可操作*圍內(nèi)運(yùn)行所有循環(huán);(4)檢查內(nèi)部數(shù)據(jù)構(gòu)造以確保其有效性。8.3黑盒測(cè)試黑盒測(cè)試注重測(cè)試軟件的功能性需求,即黑盒測(cè)試到處執(zhí)行程序所有功能需求的輸入條件集。黑盒測(cè)試并不是白盒測(cè)試的替代品,而是用于輔助白盒測(cè)試發(fā)現(xiàn)其他類型的錯(cuò)誤。黑盒測(cè)試主要發(fā)現(xiàn)以下類型錯(cuò)誤:(1)功能不對(duì)或遺漏,(2)接口錯(cuò)誤,(3)數(shù)據(jù)構(gòu)造或外部數(shù)據(jù)庫(kù)錯(cuò)誤,(4)性能錯(cuò)誤,(5)初始化盒終止錯(cuò)誤9系統(tǒng)開發(fā)的問(wèn)題和缺乏9.1開發(fā)過(guò)程中遇到的問(wèn)題和解決方法由于對(duì)ASP第一次接觸,開發(fā)過(guò)程中遇到了不少的問(wèn)題。每當(dāng)遇到各種困難的時(shí)候,導(dǎo)師陳紅教師總是給予足夠的鼓勵(lì),使得一步步走過(guò)來(lái)。整個(gè)過(guò)程中,遇到的幾個(gè)比擬麻煩的問(wèn)題有數(shù)據(jù)的分頁(yè)顯示、數(shù)據(jù)庫(kù)的連接和備份。9.1.1分頁(yè)顯示本系統(tǒng)中,有多處需要分頁(yè)顯示,例如:學(xué)生信息顯示以及學(xué)生成績(jī)查詢時(shí)的顯示等,由于數(shù)據(jù)量較大,必須分頁(yè)處理;然而,就是這一分頁(yè)問(wèn)題,困擾了筆者整整一個(gè)星期。最初,按照?精通ASP數(shù)據(jù)庫(kù)程序設(shè)計(jì)?〔李勁著科學(xué)〕中介紹的PageSize屬性來(lái)設(shè)置,然后通過(guò)RecordSet.PageCount來(lái)取得分頁(yè)后的總頁(yè)數(shù),并使用RecordSet.AbsolutePage來(lái)切換頁(yè)面。以顯示學(xué)生信息庫(kù)里的信息這局部為例,其代碼如下:PageSize=10PageCount=(PageCount+PageSize-1)\PageSizePage=CLng(Request("Page"))'分頁(yè)顯示IfnotPage>1ThenPage=1IfPage>PageCountThenPage=PageCountI=page+(1)*9Rs.AbsolutePage=PageForiPage=1ToPageSize執(zhí)行時(shí)發(fā)現(xiàn)只有序號(hào)按每頁(yè)10條正確顯示外,信息內(nèi)容卻不變,每頁(yè)10條的信息都是一樣;屢次修改PageSize的屬性后,仍未成功;并且使用這種方法,即使能成功執(zhí)行,每頁(yè)只能固定地顯示10條。后來(lái)又參考人民郵電出版的?ASP網(wǎng)絡(luò)辦公及商務(wù)應(yīng)用系統(tǒng)開發(fā)實(shí)例導(dǎo)航?〔吳明輝等著〕中的分頁(yè)方法,把PageSize的定義以及屬性進(jìn)展了修改,定義了兩個(gè)變量:curpage、i,其如下所示:Dimcurpage,i Ifrequest("page")="then Curpage=1 Else Curpage=cint(request("page")) Endif rs.pagesize=15//每頁(yè)顯示的條數(shù) Rs.absolutepage=curpage Fori=1tors.pagesize這樣就完成了正確的分頁(yè)功能。9.1.2數(shù)據(jù)庫(kù)的備份及問(wèn)題開發(fā)過(guò)程中,筆者習(xí)慣于每天關(guān)機(jī)前備份,出錯(cuò)誤后,就把備份的代碼和數(shù)據(jù)庫(kù)復(fù)原;可是在此過(guò)程中,屢次發(fā)現(xiàn)同一個(gè)問(wèn)題:備份時(shí)能正確執(zhí)行頁(yè)面功能,而復(fù)原后卻不能;最痛苦的一次是五月初的一天,又出現(xiàn)了該問(wèn)題,筆者把四月八日的備份復(fù)原出來(lái)還是不行;這個(gè)問(wèn)題一直困擾著筆者,百思不得其解。直到前不久,與同學(xué)聊起數(shù)據(jù)庫(kù)時(shí),才發(fā)現(xiàn)了問(wèn)題的癥結(jié)所在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝修工程合同
- 服務(wù)終止合同
- 軟件售后服務(wù)協(xié)議書合同書協(xié)議書范例二零二五年
- 經(jīng)銷商合作合同書范例
- 注資公司合同范例
- 2025年合同期滿后員工離職信的范文參考
- 2025充電寶購(gòu)銷合同協(xié)議書范本
- 2025快遞物流運(yùn)輸合同樣本
- 2025精簡(jiǎn)版土地使用權(quán)轉(zhuǎn)讓合同范本
- 2025汽車抵押貸款合同書模板
- 新人教版八年級(jí)下冊(cè)英語(yǔ)全冊(cè)教案(教學(xué)設(shè)計(jì))
- 2022年河南省鄭州市中考二模語(yǔ)文試卷
- 東莞市衛(wèi)生與健康十三五規(guī)劃
- 土壤分析技術(shù)規(guī)范(第二版)
- 3力浮力答案第1講難題型密度計(jì)
- 地下車庫(kù)交通標(biāo)志標(biāo)線及地坪漆工程施工組織設(shè)計(jì)
- 專題一電磁感應(yīng)與電路ppt課件
- 植物界分類檢索表種子植物分科檢索表
- GDFJ005修改個(gè)人信息申請(qǐng)表
- JJF 1363-2019硫化氫氣體檢測(cè)儀型式評(píng)價(jià)大綱(高清版)
- 氟喹諾酮類抗菌藥物的不良反應(yīng)和臨床應(yīng)用概要
評(píng)論
0/150
提交評(píng)論