2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  現(xiàn)行的高校教學(xué)教務(wù)管理模式多為手工操作,工作效率低,隨著高等學(xué)校辦學(xué)規(guī)模的不斷擴(kuò)大和辦學(xué)層次的多樣化,引進(jìn)教務(wù)信息化管理,設(shè)計(jì)開發(fā)一套網(wǎng)絡(luò)化教務(wù)管理信息系統(tǒng)變得十分必要。</p><p>  本課題使用ASP.NET作為開發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)使用SQL server 2000, 采用B/S模式開發(fā)一套網(wǎng)絡(luò)

2、化的教務(wù)管理信息系統(tǒng),主要實(shí)現(xiàn)以下功能:</p><p> ?。?)教務(wù)通知的發(fā)布,刪除,編輯,更新等;</p><p> ?。?)多媒體網(wǎng)上審批。教師通過(guò)終端進(jìn)行多媒體申請(qǐng),系統(tǒng)結(jié)合相關(guān)數(shù)據(jù)生成多媒體申請(qǐng)表,管理員審核后自動(dòng)形成匯總表;</p><p>  (3)教材網(wǎng)上征訂。教師可在自己的終端提交教材相關(guān)信息,管理員審核后自動(dòng)形成教材匯總表,學(xué)生可網(wǎng)上查詢本班教

3、材信息;</p><p> ?。?)網(wǎng)上進(jìn)行期中教學(xué)檢查。學(xué)生可在各自的終端分別為本班任課教師進(jìn)行打分,系統(tǒng)根據(jù)打分情況計(jì)算教師得分,并按照得分高低對(duì)教師進(jìn)行排名。</p><p>  關(guān)鍵詞:管理信息系統(tǒng),教務(wù)管理系統(tǒng),瀏覽器/服務(wù)器模式</p><p><b>  Abstract</b></p><p>  Mos

4、t of the operations concerning educational administration is by hand now and it is very ineffective. With the continuous enlargement of the school’s scale and the multiplicity of students in university, it becomes very n

5、ecessary to introduce information management into education management and to design an effective system of Educational Administration Management.</p><p>  Taking ASP.NET as the programming language, and SQL

6、 server 2000 as the background database,an Educational Management Information System worked in B/S mode is developed, which mainly includes the following functions:</p><p>  (1) The issue, delete, edit and u

7、pdate of the notice concerning educational administration.</p><p>  (2) Approval of multimedia applications online. Teachers provide their multimedia applications through themselves’ terminal. Then the syste

8、m generates the corresponding multimedia application table referring to the related database. Finally the total multimedia application table is generated automatically after the administrator looked through the separated

9、 application tables.</p><p>  (3) Subscribe for teaching materials online. Teachers provide the teaching materials’ information through themselves’ terminal. Then the total table of teaching materials is gen

10、erated automatically after the administrator looked them through. Moreover, the students can see about the teaching materials which will be used by themselves.</p><p>  (4) Keeping the mid-semester examinati

11、on online. Students mark the grade for those who teach them through themselves’ terminal. Then the average score and the rank order of each teacher is calculated automatically.</p><p>  Keywords:Management I

12、nformation System, system of Educational Administration Management,B/S mode</p><p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p>  1.1 管理信息系統(tǒng)概述1</p>

13、<p>  1.2 教務(wù)管理系統(tǒng)開發(fā)的意義2</p><p>  1.3 研究現(xiàn)狀3</p><p>  1.4 研究?jī)?nèi)容及方法3</p><p><b>  2 技術(shù)支持5</b></p><p>  2.1 .NET Framework 概述5</p><p> 

14、 2.2 ASP.NET 簡(jiǎn)介7</p><p>  3 系統(tǒng)總體設(shè)計(jì)10</p><p>  3.1 系統(tǒng)總體功能10</p><p>  3.2 系統(tǒng)模塊劃分11</p><p>  3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p>  4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)16</p><p

15、>  4.1 系統(tǒng)結(jié)構(gòu)16</p><p>  4.2 公用模塊16</p><p>  4.3 教師功能模塊20</p><p>  4.4 學(xué)生功能模塊27</p><p>  4.5 管理員功能模塊28</p><p>  5 系統(tǒng)的性能優(yōu)化33</p><p&g

16、t;  5.1 系統(tǒng)安全優(yōu)化33</p><p>  5.2 身份驗(yàn)證37</p><p>  5.3 異常處理38</p><p>  5.4 系統(tǒng)測(cè)試40</p><p>  6 總結(jié)與展望43</p><p><b>  參考文獻(xiàn)44</b></p>&l

17、t;p><b>  致謝辭45</b></p><p>  附錄 1 英文原文46</p><p>  附錄 2 中文譯文54</p><p><b>  1 引言</b></p><p>  教務(wù)管理系統(tǒng)是管理信息系統(tǒng)的一種,本章簡(jiǎn)要介紹管理信息系統(tǒng)的相關(guān)概念以及開發(fā)教務(wù)管理系統(tǒng)

18、的意義和國(guó)內(nèi)外研究現(xiàn)狀。</p><p>  1.1 管理信息系統(tǒng)概述</p><p>  管理信息系統(tǒng)(MIS)的概念于1961年由美國(guó)人J.D.GALLAGHER首先提出,是一門新興的,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)為一體的綜合性學(xué)科,研究的是企業(yè)中信息管理活動(dòng)的全過(guò)程,以更有效地進(jìn)行信息管理,同時(shí)可以為決策者提供決策支持、輔助企業(yè)完成現(xiàn)代化管理。</p>

19、<p>  管理信息系統(tǒng)可以保存用戶信息,通過(guò)對(duì)信息進(jìn)行分析和處理,幫助用戶制定計(jì)劃,規(guī)范管理并提供決策依據(jù)。具體來(lái)說(shuō),管理信息系統(tǒng)有如下作用:</p><p>  (1) 用統(tǒng)一的標(biāo)準(zhǔn)處理和提供信息,及時(shí)發(fā)現(xiàn)數(shù)據(jù)中隱藏的問(wèn)題并做出相應(yīng)處理;</p><p>  (2) 完整地、及時(shí)地提供在管理及決策中需要的各種數(shù)據(jù);</p><p> ?。?) 利用指定

20、的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測(cè)未來(lái);</p><p> ?。?) 向各級(jí)管理機(jī)構(gòu)提供不同詳細(xì)程度的報(bào)告,提高數(shù)據(jù)利用率;</p><p> ?。?) 花最低的費(fèi)用在最短的時(shí)間提供盡可能精確、可靠的信息,以便決策者選擇最佳的實(shí)施方案,提高企業(yè)的經(jīng)濟(jì)效益。</p><p>  管理信息系統(tǒng)通常采用C/S 或者B/S模式開發(fā)。B/S模式是隨著Internet發(fā)展起來(lái)的一種

21、網(wǎng)絡(luò)服務(wù)應(yīng)用系統(tǒng)結(jié)構(gòu),它可以使用Visual Basic、Visual C#、ASP、PHP、ASP.NET和JAVA等眾多功能強(qiáng)大的開發(fā)工具或者語(yǔ)言開發(fā)網(wǎng)絡(luò)應(yīng)用程序,服務(wù)器端使用后臺(tái)數(shù)據(jù)庫(kù)保存用戶數(shù)據(jù)。而C/S模式要求對(duì)客戶端和服務(wù)器端分別編程。</p><p>  相比而言,對(duì)B/S模式的管理信息系統(tǒng)用戶無(wú)需安裝客戶端軟件,只要使用Web瀏覽器就可以使用管理信息系統(tǒng)。因此,隨著Internet的推廣和普及,開

22、發(fā)B/S模式的管理信息系統(tǒng)在很多領(lǐng)域得到了應(yīng)用。本文采用B/S模式開發(fā)教務(wù)管理系統(tǒng),系統(tǒng)的基本結(jié)構(gòu)如圖1.1所示:</p><p>  圖 1.1 B/S模式基本結(jié)構(gòu)</p><p>  1.2 教務(wù)管理系統(tǒng)開發(fā)的意義</p><p>  隨著科學(xué)技術(shù)的迅猛發(fā)展和管理水平的不斷提高,計(jì)算機(jī)已經(jīng)被廣泛應(yīng)用于日常管理之中,它的運(yùn)用極大改進(jìn)了傳統(tǒng)管理模式[1],使管理日

23、趨程序化、規(guī)范化、現(xiàn)代化。高校作為培養(yǎng)學(xué)生的重要基地,隨著計(jì)算機(jī)在高校的大量使用,高校教務(wù)管理系統(tǒng)的信息化建設(shè)也就順理成章地提到日程上來(lái),科學(xué)的高校教務(wù)管理系統(tǒng)將為學(xué)校實(shí)施高效的教務(wù)管理提供及時(shí)、準(zhǔn)確和可靠的信息。 </p><p>  高等院校教務(wù)管理工作是高等教育中的一個(gè)極為重要的環(huán)節(jié),是整個(gè)高等院校管理的核心和基礎(chǔ),面對(duì)種類繁多的數(shù)據(jù)和報(bào)表,手工處理方式已經(jīng)很難適應(yīng)現(xiàn)代化管理的步伐。因此近年來(lái),隨著計(jì)算機(jī)及

24、通訊技術(shù)的飛速發(fā)展,已有許多研究人員將這些技術(shù)應(yīng)用于高等院校教務(wù)管理工作,開發(fā)了一系列教務(wù)管理信息系統(tǒng),并取得了一些成果。 </p><p>  本課題旨在綜合運(yùn)用數(shù)據(jù)庫(kù)技術(shù)和動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)開發(fā)一套實(shí)用的教務(wù)管理系統(tǒng),該系統(tǒng)具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。</p><p><b>  1.3 研究現(xiàn)狀<

25、;/b></p><p>  下面結(jié)合國(guó)內(nèi)某些高校在用的教務(wù)管理系統(tǒng)對(duì)教務(wù)管理信息化建設(shè)的現(xiàn)狀予以說(shuō)明。</p><p>  北方工業(yè)大學(xué)在用的高校教務(wù)信息管理系統(tǒng)[2],包括學(xué)生、課程、教師、教學(xué)計(jì)劃、排課、選課、學(xué)習(xí)指導(dǎo)、校園介紹等功能,它采用微軟最新的.NET開發(fā)平臺(tái),是利用ADO.NET的離線式數(shù)據(jù)訪問(wèn)技術(shù)開發(fā)的一種包括學(xué)籍管理、成績(jī)管理、學(xué)分管理、教學(xué)計(jì)劃、實(shí)踐環(huán)節(jié)、開課管

26、理、教師管理、教師評(píng)估、考務(wù)管理、畢業(yè)設(shè)計(jì)、互動(dòng)式選課、分布式排課、實(shí)驗(yàn)預(yù)約等功能的高校教學(xué)教務(wù)管理網(wǎng)絡(luò)平臺(tái),能夠適應(yīng)高?,F(xiàn)代化教學(xué)體制的管理需求。</p><p>  長(zhǎng)春理工大學(xué)在用的高校教務(wù)管理系統(tǒng)在完成教務(wù)管理基本功能的基礎(chǔ)上,適應(yīng)學(xué)分制的管理理念,充分體現(xiàn)在教育教學(xué)過(guò)程中“以人為本”的現(xiàn)代教育思想,為學(xué)校的教學(xué)管理提供了全面的技術(shù)支持平臺(tái),并推廣到了國(guó)內(nèi)300余所院校。</p><p

27、>  本課題要開發(fā)的系統(tǒng)是在學(xué)習(xí)借鑒上述系統(tǒng)優(yōu)點(diǎn)基礎(chǔ)上,結(jié)合山東科技大學(xué)信息學(xué)院的教務(wù)管理實(shí)際,主要完成新聞發(fā)布、多媒體網(wǎng)上申請(qǐng)、教材網(wǎng)上征訂和期中教學(xué)檢查等功能</p><p>  1.4 研究?jī)?nèi)容及方法</p><p><b>  1.4.1研究?jī)?nèi)容</b></p><p>  本課題所開發(fā)的系統(tǒng)主要實(shí)現(xiàn)以下幾個(gè)功能:</p&

28、gt;<p>  (1)教務(wù)通知的發(fā)布,修改,刪除,編輯,更新等;</p><p> ?。?)多媒體網(wǎng)上審批,教師通過(guò)終端進(jìn)行多媒體申請(qǐng),系統(tǒng)結(jié)合相關(guān)數(shù)據(jù)生成多媒體申請(qǐng)表,管理員審核后自動(dòng)形成匯總表;</p><p> ?。?)教材網(wǎng)上征訂,教師可在自己的終端提交教材相關(guān)信息,管理員審核后自動(dòng)形成教材匯總表,學(xué)生可網(wǎng)上查詢本班教材信息;</p><p>

29、; ?。?)通過(guò)網(wǎng)絡(luò)進(jìn)行期中教學(xué)檢查,學(xué)生可在各自的終端分別為本班任課教師進(jìn)行打分,系統(tǒng)根據(jù)打分情況,自動(dòng)對(duì)教師按照得分的高低進(jìn)行排名。</p><p>  1.4.2 研究方法</p><p>  整個(gè)系統(tǒng)采用B/S模式開發(fā)。用戶系統(tǒng)實(shí)現(xiàn)后無(wú)需安裝客戶端軟件,只要使用Web瀏覽器就可以使用管理信息系統(tǒng)。當(dāng)然B/S結(jié)構(gòu)管理信息系統(tǒng)的主要操作都在服務(wù)器上完成,對(duì)服務(wù)器的要求比較高。</

30、p><p>  開發(fā)語(yǔ)言采用ASP.NET。ASP.NET是一個(gè)基于.NET環(huán)境的、可以用任何與.NET兼容的語(yǔ)言進(jìn)行編程的應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè)的.NET Framework。開發(fā)人員可以方便的獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行環(huán)境、類型安全、繼承等。ASP.NET采取"code-behind"方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的

31、開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。</p><p>  開發(fā)平臺(tái)采用Visual Studio.NET。它吸收了各編程工具的優(yōu)點(diǎn),提供了更加有效的工具,大大簡(jiǎn)化了Web和Windows應(yīng)用程序的建立過(guò)程,如拖放方式,還提供了廣泛的新特性,包括完整的開發(fā)環(huán)境、動(dòng)態(tài)的幫助、豐富的擴(kuò)展模型等。另外基于網(wǎng)絡(luò)的客戶端。豐富的客戶端接口和形成智能設(shè)備的統(tǒng)一一致的設(shè)計(jì)模型,使開發(fā)人員在應(yīng)用程序中能夠使用同一個(gè)實(shí)例。</p>

32、<p><b>  2 技術(shù)支持</b></p><p>  教務(wù)管理系統(tǒng)可以使用Visual Basic 、Visual C# 、ASP、PHP、ASP.NET和JAVA等眾多功能強(qiáng)大的開發(fā)工具或者語(yǔ)言開發(fā)網(wǎng)絡(luò)應(yīng)用程序,鑒于visual studio 2003強(qiáng)大的功能和對(duì)web應(yīng)用程序的支持,我們采用ASP.NET作為開發(fā)語(yǔ)言,使用.NET Framework作為技術(shù)平臺(tái)

33、。下面對(duì)這些工具或平臺(tái)做具體介紹。</p><p>  2.1 .NET Framework 概述</p><p>  2.1.1 .NET</p><p>  .NET是微軟公司要提供的一系列產(chǎn)品的總稱,具體說(shuō)來(lái),.NET由下面的幾個(gè)部分組成:.NET戰(zhàn)略、.NET Framework、.NET企業(yè)服務(wù)器和.NET開發(fā)工具。.NET戰(zhàn)略是指把所有的設(shè)備通過(guò)Int

34、ernet連接在一起并把所有的軟件作為這個(gè)網(wǎng)絡(luò)所提供的服務(wù)的想法。.NET Framework是一個(gè)程序設(shè)計(jì)環(huán)境,它提供了具體的服務(wù)和技術(shù),方便開發(fā)人員建立相應(yīng)的應(yīng)用程序。.NET企業(yè)服務(wù)器是指SQL Server 2000[3]之類由.NET Framework應(yīng)用程序使用的服務(wù)器端產(chǎn)品。它們雖然不是由.NET Framework編寫成的,但是它們都支持.NET。為了能夠在.NET Framework上進(jìn)行程序開發(fā),微軟把Visual

35、 Studio進(jìn)行升級(jí),并把升級(jí)后的產(chǎn)品命名為Visual Studio.NET[4]。 </p><p>  2.1.2 .NET Framework</p><p>  .NET Framework是.NET戰(zhàn)略的核心。.NET Framework分為以下幾個(gè)部分:MS中間語(yǔ)言、CLR、.NET Framework類庫(kù)、.NET語(yǔ)言、ASP.NET和Web服務(wù)。MS中間語(yǔ)言是.NET的

36、通用語(yǔ)言,無(wú)論使用哪一種.NET語(yǔ)言編寫的程序代碼,在執(zhí)行之前,都會(huì)把它編譯成為MS中間語(yǔ)言;CLR(Common Language Runtime,公共語(yǔ)言運(yùn)行時(shí)刻庫(kù))用于執(zhí)行MS中間語(yǔ)言;.NET Framework類庫(kù)中包含了大量可以實(shí)現(xiàn)重要功能的代碼庫(kù),用戶在編寫程序的時(shí)候可以很方便地把這些庫(kù)調(diào)用到應(yīng)用程序中,以實(shí)現(xiàn)更加復(fù)雜的功能。由于這些類庫(kù)的存在,使得編寫功能強(qiáng)大的程序更加容易;.NET語(yǔ)言是指可以將使用其編寫的代碼編譯成為

37、MS中間語(yǔ)言的的編程語(yǔ)言,常見的語(yǔ)言有VB.NET和C#等;Web服務(wù)是指可以通過(guò)Web訪問(wèn)的組件。</p><p>  2.1.3 公共中間語(yǔ)言</p><p>  在.NET Framework中使用高級(jí)語(yǔ)言(例如VB.NET、C#)編寫的程序,需要在運(yùn)行前將其編譯成為中間語(yǔ)言(例如MS中間語(yǔ)言)。需要注意的是,中間語(yǔ)言并不是一種可以直接執(zhí)行的機(jī)器代碼。與高級(jí)語(yǔ)言編寫的代碼相比,它的可

38、讀性很差,但是進(jìn)行了一系列的優(yōu)化。為了執(zhí)行中間語(yǔ)言,需要一個(gè)執(zhí)行環(huán)境CLR。CLR在.NET Framework中的位置十分重要,可以說(shuō)是.NET Framework的基礎(chǔ)。CLR用JIT(Just-In-Time)編譯器把中間語(yǔ)言代碼編譯成可以執(zhí)行的代碼,并對(duì)程序進(jìn)行最后的、與機(jī)器相匹配的優(yōu)化,使得程序可以在計(jì)算機(jī)上盡可能高效地運(yùn)行。采用這種方式的原因是,早期的編譯方式是把程序源代碼直接編譯成機(jī)器代碼。這時(shí)編譯好的程序雖然也進(jìn)行了與機(jī)

39、器相匹配的優(yōu)化,但是這些優(yōu)化都是針對(duì)編譯源代碼的機(jī)器進(jìn)行的。如果把編譯好的程序放到其他類型的機(jī)器上,那么所進(jìn)行的優(yōu)化就有可能沒有任何意義,并且如果機(jī)器的硬件發(fā)生變化,那么還有編譯后的程序無(wú)法執(zhí)行的可能,因?yàn)樾碌臋C(jī)器可能沒有原來(lái)機(jī)器所擁有的某種資源。而如果采用了公共中間語(yǔ)言的方式,就可以很好地解決這個(gè)問(wèn)題。由于中間語(yǔ)言與機(jī)器無(wú)關(guān),所以它</p><p>  2.2 ASP.NET 簡(jiǎn)介</p>&l

40、t;p>  ASP.NET[5] 是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的 Web 應(yīng)用程序。與以前的 Web 開發(fā)模型相比,ASP.NET主要有以下優(yōu)點(diǎn):</p><p> ?。?)性能得到進(jìn)一步增強(qiáng)。ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前就顯著提

41、高了性能。</p><p> ?。?)具有世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p> ?。?)平臺(tái)支持更強(qiáng),語(yǔ)言更加靈活。由于 ASP.NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開發(fā)人員可以更加靈活的使用技術(shù)平

42、臺(tái)。.NET 框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從 Web 無(wú)縫訪問(wèn)。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開發(fā)中的現(xiàn)有投資。</p><p> ?。?)使用更加簡(jiǎn)易。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET

43、頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。</p><p> ?。?)管理更加容易。ASP.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用

44、新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。</p><p>  (6)良好的收縮性。ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)

45、程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。</p><p> ?。?)自定義性和擴(kuò)展性得到增強(qiáng)。ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。</p><p> ?。?)安全性得到

46、提高。借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。</p><p>  這些優(yōu)勢(shì)又與ASP.NET的工作原理密不可分。ASP.NET的工作原理[6]是:首先,有一個(gè)HTTP請(qǐng)求發(fā)送到Web服務(wù)器要求訪問(wèn)一個(gè)Web網(wǎng)頁(yè)。Web服務(wù)器通過(guò)分析客戶的HTTP請(qǐng)求來(lái)定位所請(qǐng)求網(wǎng)頁(yè)的位置。如果所請(qǐng)求的網(wǎng)頁(yè)的文件名的后綴是aspx,那么就把這個(gè)文件傳送到aspnet_isapi.d

47、ll進(jìn)行處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執(zhí)行過(guò)這個(gè)程序,那么就由CLR編譯并執(zhí)行,得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過(guò)這個(gè)程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。瀏覽器收到這個(gè)響應(yīng)之后,就可以顯示W(wǎng)eb網(wǎng)頁(yè)。</p><p>  圖2.1為ASP.NET程序執(zhí)行的基本過(guò)程。代碼生成和ASP.NET

48、所使用的編譯類及方法是.NET Framework的一個(gè)標(biāo)準(zhǔn)的組成部分,它們位于System.CodeDOM命名空間中,該命名空間包含在程序集System.DLL中。</p><p>  圖2.1 ASP.NET的程序執(zhí)行基本過(guò)程</p><p><b>  3 系統(tǒng)總體設(shè)計(jì)</b></p><p>  文中提到的教務(wù)管理系統(tǒng)采用3層架構(gòu)模式

49、,分別為Web顯示層[7],數(shù)據(jù)訪問(wèn)層和數(shù)據(jù)庫(kù)。系統(tǒng)的總體設(shè)計(jì)架構(gòu)如圖3.1所示:</p><p>  3.1 系統(tǒng)總體架構(gòu)圖</p><p>  Web 顯示層即為ASP.NET頁(yè)面層,為客戶或者用戶提供應(yīng)用程序的訪問(wèn),本論文中的系統(tǒng)以Web頁(yè)面的形式實(shí)現(xiàn)。</p><p>  數(shù)據(jù)訪問(wèn)層為Web顯示層提供數(shù)據(jù)服務(wù),一般封裝操作數(shù)據(jù)庫(kù)的選擇,添加、更新和刪除等操作

50、,同時(shí)還為Web顯示層提供訪問(wèn)數(shù)據(jù)庫(kù)的接口或者函數(shù)等。</p><p>  數(shù)據(jù)庫(kù)連接通過(guò)一些函數(shù)如ExcuteSql()函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  數(shù)據(jù)庫(kù)位于系統(tǒng)最底層,它存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。</p><p>  3.1 系統(tǒng)總體功能</p><p>  教務(wù)管理管理系統(tǒng)有三類用戶:學(xué)生、教師和管理員。學(xué)生模塊功能簡(jiǎn)單,主要是對(duì)擔(dān)任

51、本班教學(xué)任務(wù)教師進(jìn)行教學(xué)評(píng)價(jià);教師要向管理員提交本學(xué)期所需要的教材信息、使用多媒體的信息并能及時(shí)查詢審核信息;管理員要對(duì)所提交的各種信息進(jìn)行處理匯總,同時(shí)管理員可以對(duì)教務(wù)通知進(jìn)行添加、修改、刪除等操作,并對(duì)學(xué)生和教師信息進(jìn)行維護(hù)和更新。</p><p>  學(xué)生用戶使用前,要進(jìn)行注冊(cè),之后系統(tǒng)根據(jù)學(xué)生的注冊(cè)信息生成其登錄界面,頁(yè)面顯示其所在班級(jí)全部任課教師的信息,學(xué)生直接在終端進(jìn)行評(píng)分即可,并且學(xué)生只能在規(guī)定時(shí)間

52、進(jìn)行打分,提交評(píng)分信息后便不能再次評(píng)分。</p><p>  教師用戶使用前,要進(jìn)行注冊(cè),之后系統(tǒng)根據(jù)教師的注冊(cè)信息生成其登錄界面,頁(yè)面功能分教材征訂、媒體申請(qǐng)和修改密碼。</p><p>  管理員由系統(tǒng)開發(fā)時(shí)設(shè)定,登錄后即可進(jìn)行教務(wù)通知的管理,用戶管理,教材管理,多媒體管理和期中檢查的匯總管理等。</p><p>  3.2 系統(tǒng)模塊劃分</p>

53、<p>  為方便進(jìn)行系統(tǒng)的開發(fā),對(duì)系統(tǒng)進(jìn)行模塊劃分具體如3.2圖所示:</p><p>  圖3.2 模塊劃分圖</p><p>  其中登錄模塊、注冊(cè)模塊和修改密碼模塊是公用模塊;教師教材信息模塊、教師多媒體申請(qǐng)模塊是教師功能模塊;教材信息匯總模塊、多媒體信息匯總模塊、期中檢查匯總模塊和教務(wù)通知模塊是管理員模塊;學(xué)生期中檢查模塊是學(xué)生模塊。</p><p

54、>  3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  本系統(tǒng)所用到的表有Userinfo(用戶表)、Art_info(通知信息表)、teacher_info(教師信息表)、student_info(學(xué)生信息表)、Course_details(課程信息表)、VoteInfo(教學(xué)評(píng)價(jià)信息表)、Media_info(多媒體信息表),Book_info(教材信息表),jiaocai(教材庫(kù)表)。各表具體設(shè)計(jì)如下:&

55、lt;/p><p>  (1) 用戶表UserInfo</p><p>  用戶表主要存儲(chǔ)用戶登錄信息,包括用戶名,用戶號(hào)和密碼等。其中用戶號(hào)是主鍵。具體結(jié)構(gòu)如圖3.3所示</p><p><b>  圖3.3 用戶表</b></p><p>  UserType是權(quán)限設(shè)置:0-管理員、1-教師,2-學(xué)生。登錄根據(jù)此權(quán)限轉(zhuǎn)向

56、不同的界面。MediaTag 、BookTag、VoteTag分別為多媒體教材期中檢查標(biāo)記,由此判斷用戶是否進(jìn)行過(guò)此操作。</p><p> ?。?)通知信息表Art_info</p><p>  通知信息表主要存儲(chǔ)教務(wù)通知的信息,包括通知的標(biāo)題、內(nèi)容、發(fā)布時(shí)間以及最后更新時(shí)間等。具體結(jié)構(gòu)如圖3.4所示:</p><p>  圖3.4 通知信息表</p>

57、<p>  其中ID是通知流水號(hào),是表的主鍵。</p><p> ?。?)教師信息表teacher_info</p><p>  教師信息表主要存儲(chǔ)教師相關(guān)信息,包括教師的代號(hào)、參加工作時(shí)間以及教齡等。其中教師代號(hào)為表的主鍵。具體結(jié)構(gòu)如圖3.5所示:</p><p>  圖3.5 教師信息表</p><p> ?。?)學(xué)生信息表

58、student_info</p><p>  學(xué)生信息表主要存儲(chǔ)學(xué)生相關(guān)信息,包括學(xué)生的學(xué)號(hào)和所在班級(jí)代號(hào)。其中學(xué)號(hào)為表的主鍵。具體如圖3.6所示:</p><p>  圖 3.6 學(xué)生信息表</p><p>  (5)課程信息表Course_details</p><p>  課程信息表主要存儲(chǔ)課程相關(guān)信息,包括課程代號(hào)、課程名、班級(jí)代號(hào)、

59、班級(jí)名、教師代號(hào)、課程性質(zhì)、上課時(shí)間、上機(jī)時(shí)間以及使用是否使用多媒體。其中CourseID和TeacherID是聯(lián)合主鍵。具體如圖3.7所示:</p><p>  圖3.7 課程信息表</p><p> ?。?)教學(xué)評(píng)價(jià)信息表VoteInfo</p><p>  教學(xué)評(píng)價(jià)信息表主要存儲(chǔ)對(duì)教師教學(xué)評(píng)價(jià)的相關(guān)信息,包括得ABCDE的數(shù)目以及總分等。其中教師代號(hào)是主鍵。具

60、體如圖3.8所示:</p><p>  圖3.8 教學(xué)評(píng)價(jià)信息表</p><p>  (7)多媒體信息表Media_info</p><p>  多媒體信息表存儲(chǔ)教師申請(qǐng)使用多媒體的相關(guān)信息,包括課件來(lái)源、自我評(píng)價(jià)、開始使用時(shí)間以及使用屆數(shù)等。其中教師代號(hào)和課程代號(hào)是聯(lián)合主鍵。具體如圖所示:</p><p>  圖3.9 多媒體信息表<

61、/p><p> ?。?)教材信息表Book_info</p><p>  教材信息表用來(lái)存儲(chǔ)教師申請(qǐng)的教材的相關(guān)信息,包括教材名、ISBN、出版社、作者、版本以及數(shù)量等,其中教師代號(hào)和課程代號(hào)為聯(lián)合主鍵。具體如圖3.10所示:</p><p>  圖3.10 教材信息表</p><p>  以上是本系統(tǒng)所使用的幾張表,每個(gè)表都把主鍵作為外鍵,各表

62、都有一個(gè)代號(hào)字段,其中教師代號(hào)是主要的字段,把教師信息表、課程信息表、教材信息表、多媒體信息表以及教學(xué)評(píng)價(jià)信息表之間建立聯(lián)系。</p><p>  4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  4.1 系統(tǒng)結(jié)構(gòu)</b></p><p>  在了解了系統(tǒng)的總體功能之后,我們這里列出教務(wù)管理系統(tǒng)的結(jié)構(gòu)圖:</p><p

63、>  圖4.1 教務(wù)管理系統(tǒng)結(jié)構(gòu)圖</p><p>  用戶登錄后,通過(guò)讀取表中不同的權(quán)限值,分別轉(zhuǎn)向不同的用戶界面,同時(shí)使用不同界面的相應(yīng)的功能。</p><p><b>  4.2 公用模塊</b></p><p><b>  4.2.1登錄模塊</b></p><p>  登錄模塊主要

64、提供登錄功能,用戶通過(guò)該模塊登錄到系統(tǒng),使用相應(yīng)的功能。</p><p>  用戶輸入用戶名和密碼,同時(shí)輸入隨機(jī)生成的驗(yàn)證碼進(jìn)行登錄,加入驗(yàn)證碼的目的是為了防止用戶利用機(jī)器人自動(dòng)注冊(cè)、登錄等。所謂驗(yàn)證碼就是一串隨機(jī)產(chǎn)生的數(shù)字與英文字母組合成的4位字符串。</p><p>  由于登錄界面是系統(tǒng)的第一個(gè)提供給用戶的界面,我們力求簡(jiǎn)潔,設(shè)計(jì)界面如下圖:</p><p>

65、<b>  圖4.2 登錄界面</b></p><p>  在登錄模塊中為了防止SQL注入式攻擊采取了參數(shù)傳值的方法,這樣可以通過(guò)參數(shù)將非法的字符過(guò)濾掉。</p><p>  登錄模塊應(yīng)用Table來(lái)控制布局,為了美觀在photoshop中創(chuàng)作的圖片。點(diǎn)擊登錄,根據(jù)權(quán)限轉(zhuǎn)到相應(yīng)的界面。主要代碼如下:</p><p><b>  //

66、用戶的驗(yàn)證</b></p><p><b>  //權(quán)限查詢代碼 </b></p><p>  if(bExist)</p><p><b>  { </b></p><p>  int type=(int)(Session["id"]);</p>

67、<p>  if(type==0)</p><p>  Response.Redirect("adimin.aspx?id="+Session["rnd"].ToString()+"&&bt="+Session["UserName"].ToString ());</p><p>  i

68、f(type==1)</p><p>  Response.Redirect("teacher.aspx?id="+Session["rnd"].ToString()+"&&bt="+Session["UserName"].ToString()+"&&action=0");</

69、p><p>  if(type==2)</p><p>  Response.Redirect("student.aspx?id="+Session["rnd"].ToString()+"&&bt="+Session["UserName"].ToString ());</p><

70、p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script language='javascript'>alert('用戶名稱或

71、密碼錯(cuò)誤!')</script>");</p><p><b>  }</b></p><p><b>  //end</b></p><p>  4.2.2 注冊(cè)模塊</p><p>  與登錄模塊類似,同樣采用參數(shù)傳值的方法來(lái)防止SQL注入式攻擊。這里要求用戶必須輸

72、入真實(shí)的姓名信息和學(xué)號(hào),否則,用戶無(wú)權(quán)注冊(cè),如果注冊(cè)的學(xué)號(hào)在數(shù)據(jù)庫(kù)中不存在,將禁止注冊(cè)。這樣就增加了系統(tǒng)的安全性,注冊(cè)成功后,提示注冊(cè)成功,同時(shí)轉(zhuǎn)向login.aspx頁(yè)面。</p><p>  該模塊主要采用HTML中的Table來(lái)控制頁(yè)面布局,并使用了TextBox、DropDownList等控件來(lái)友好讓用戶輸入相關(guān)信息,同時(shí)在輸入確認(rèn)密碼時(shí),如果與原輸入密碼不一致,系統(tǒng)將自動(dòng)提示,重新輸入。界面也要力求簡(jiǎn)潔

73、,設(shè)計(jì)界面如下圖:</p><p>  圖4.3 用戶注冊(cè)界面</p><p>  4.2.3密碼修改模塊</p><p>  為了增加用戶信息安全性,我們提供了密碼修改模塊方便用戶更改自己的登錄密碼。設(shè)計(jì)界面如下圖:</p><p>  圖4.4 密碼修改界面</p><p>  通過(guò)數(shù)據(jù)庫(kù)查詢,利用Session中

74、的用戶名信息,修改密碼。實(shí)現(xiàn)類似與注冊(cè)模塊,不過(guò)注冊(cè)模塊要使用insert語(yǔ)句,而這里要使用update語(yǔ)句。</p><p>  這兩個(gè)模塊都調(diào)用ExcuteSql(string strSql)函數(shù)執(zhí)行操作。關(guān)鍵代碼如下:</p><p>  //ExcuteSql()函數(shù)</p><p>  SqlConnection con = new SqlConnecti

75、on();</p><p>  con.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["DSN"];</p><p>  con.Open();</p><p><b>  //添加紀(jì)錄...</b></p>&l

76、t;p>  SqlCommand com = new SqlCommand(strSql,con);</p><p>  com.ExecuteNonQuery();//</p><p>  con.Close();</p><p><b>  //end</b></p><p>  在這里通過(guò)strSql查詢語(yǔ)句

77、的參數(shù)傳遞進(jìn)行調(diào)用此函數(shù)。</p><p>  4.3 教師功能模塊</p><p>  教師功能模塊主要分為教材征訂模塊和多媒體申請(qǐng)模塊。</p><p>  4.3.1教材征訂模塊</p><p>  教師用戶憑借用戶名和密碼登錄系統(tǒng),如果是第一次登錄,點(diǎn)擊相應(yīng)的button來(lái)操作。根據(jù)上面的輸入信息,來(lái)填寫教材信息,每一項(xiàng)都是必填項(xiàng)目

78、,否則不允許提交。提交成功后,轉(zhuǎn)向預(yù)覽界面。無(wú)誤后確定預(yù)覽信息,等到下次登錄,只需修改相關(guān)信息就可以了。這里主要應(yīng)用了DataGrid控件,同時(shí)自定義了編輯命令,點(diǎn)擊修改會(huì)彈出窗口進(jìn)行修改。具體代碼如下所示:</p><p>  private void DataGrid1_EditCommand</p><p>  (objectsource,System.Web.UI.WebContr

79、ols.DataGridCommandEventArgs e)</p><p><b>  {</b></p><p>  //DataGrid1.EditItemIndex =e.Item .ItemIndex ;//一般情況下的編輯</p><p>  //databind();</p><p>  Resp

80、onse.Write("<scriptlanguage='javascript'></p><p>  window.open('bookxg.aspx?id="+Session["UserID"].ToString()+"','','width=400,height=400')</

81、script>");//彈出窗體</p><p>  Response.Write("<script>location='javascript:</p><p>  History.go(-1)</script>'");</p><p>  databind();//數(shù)據(jù)綁定</p&g

82、t;<p><b>  }</b></p><p>  在bookxg.aspx中加入如下代碼,當(dāng)修改成功后,同時(shí)刷新父窗體,已完成數(shù)據(jù)的實(shí)時(shí)更新。</p><p>  Response.Write ("<script language='javascript'>alert('您已經(jīng)修改成功!');&

83、lt;/p><p>  opener.location.href= = opener.location.href;window.close()</script>");</p><p>  該模塊設(shè)計(jì)需兩大塊,一是未提交信息之前如圖4.5所示</p><p>  圖4.5 教師教材征訂第一次登錄界面</p><p>  二是教

84、師提交信息并確定之后的界面如圖4.6所示:</p><p>  圖4.6 教師確定信息后的界面</p><p>  在這塊中,我們加入了一個(gè)Label控件來(lái)傳遞審核信息,具體實(shí)現(xiàn)是在Book_info表中加入一個(gè)審核字段,并將其綁定到該Label控件上,讓用戶登錄后隨時(shí)可以看到審核信息。</p><p>  當(dāng)點(diǎn)擊修改后彈出窗體</p><p&g

85、t;  圖4.7 修改教材信息界面</p><p>  這里主要解決的就是關(guān)閉這個(gè)彈出窗口的同時(shí)對(duì)父窗體進(jìn)行刷新,前面已經(jīng)有所講述,不再贅述。</p><p>  4.3.2 多媒體申請(qǐng)模塊</p><p>  教師用戶憑借用戶名和密碼登錄系統(tǒng),如果是第一次登錄,點(diǎn)擊相應(yīng)的button來(lái)操作。根據(jù)上面的輸入信息,來(lái)填寫多媒體信息,每一項(xiàng)都是必填項(xiàng)目,否則不允許提交。

86、提交成功后,轉(zhuǎn)向預(yù)覽界面,生成標(biāo)準(zhǔn)的申請(qǐng)表格。無(wú)誤后確定預(yù)覽信息,打印。等到下次登錄,只需修改相關(guān)信息就可以了。這里主要應(yīng)用了DataGrid控件,同時(shí)自定義了編輯命令,點(diǎn)擊修改會(huì)彈出窗口進(jìn)行修改。具體代碼如下所示:</p><p>  private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridComma

87、ndEventArgs e)</p><p><b>  {</b></p><p>  // DataGrid1.EditItemIndex =e.Item .ItemIndex ;//一般情況下的編輯</p><p>  //databind();</p><p>  Response.Write("<

88、;scriptlanguage='javascript'>window.open('bookxg.aspx?id="+Session["UserID"].ToString()+"','','width=400,height=400')</script>");//彈出窗體</p><p&g

89、t;  Response.Write("<script>location='javascript:history.go(-1)</script>'");</p><p>  databind();//數(shù)據(jù)綁定</p><p><b>  }</b></p><p><b> 

90、 //end</b></p><p>  在dmtxg.aspx中加入如下代碼,當(dāng)修改成功后,同時(shí)刷新父窗體,完成數(shù)據(jù)的實(shí)時(shí)更新。</p><p>  Response.Write ("<script language='javascript'>alert('您已經(jīng)修改成功!');</p><p> 

91、 opener.location.href= opener.location.href;window.close()</script>");</p><p>  當(dāng)點(diǎn)擊打印的時(shí)候會(huì)調(diào)動(dòng)本機(jī)所連接的打印機(jī)進(jìn)行打印。這里采用的javascript腳本語(yǔ)言,界定好打印的范圍進(jìn)行打印。代碼在html中添加,具體如下:</p><p>  <script language

92、="javascript"></p><p>  function preview()</p><p><b>  {</b></p><p>  bdhtml=window.document .body .innerHTML ;</p><p>  sprnstr="<!--s

93、tartprint-->";//打印開始位置</p><p>  eprnstr="<!--endprint-->";//打印結(jié)束位置</p><p>  prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);</p><p>  prnhtml=prnhtml.subst

94、ring(0,prnhtml.indexOf(eprnstr));</p><p>  window.document .body .innerHTML =prnhtml;</p><p>  window.print ();</p><p><b>  }</b></p><p><b>  </scr

95、ipt></b></p><p><b>  //endjava</b></p><p>  <INPUT onclick="preview()" type="button" value="預(yù)覽并打印"></p><p><b>  //html

96、</b></p><p>  這里用的是一種解決問(wèn)題的方法和思維,拋棄的ie瀏覽器上的打印,自定義打印,尤其是打印范圍的界定的確是本系統(tǒng)的一個(gè)打印亮點(diǎn)。</p><p>  該模塊設(shè)計(jì)需兩大塊,一是未提交信息之前如圖4.8所示:</p><p>  圖4.8 教師多媒體申請(qǐng)第一次登錄界面</p><p>  二是教師提交信息并確定

97、之后的界面如圖4.9所示:</p><p>  圖4.9 教師確定信息后的界面</p><p>  在這塊中,我們加入了一個(gè)Label控件來(lái)傳遞審核信息,具體實(shí)現(xiàn)是在Book_info表中加入一個(gè)審核字段,并將其綁定到該Label控件上,讓用戶登錄后隨時(shí)可以看到審核信息。</p><p>  當(dāng)點(diǎn)擊修改后彈出窗體</p><p>  圖4.1

98、0 修改多媒體信息界面</p><p>  這里主要解決的就是關(guān)閉這個(gè)彈出窗口的同時(shí)對(duì)父窗體進(jìn)行刷新,前面已經(jīng)有所講述,不再贅述。</p><p>  點(diǎn)擊打印預(yù)覽后進(jìn)入的界面如圖4.11所示:</p><p>  圖4.11 打印預(yù)覽界面</p><p>  在這塊中,我們加入了一個(gè)Label控件來(lái)傳遞審核信息,具體實(shí)現(xiàn)是在media_in

99、fo表中加入一個(gè)審核字段,并將其綁定到該Label控件上,讓用戶登錄后隨時(shí)可以看到審核信息。</p><p>  4.4 學(xué)生功能模塊</p><p>  學(xué)生登錄后,同時(shí)顯示學(xué)生所在班級(jí)的任課教師,用戶對(duì)每名教師進(jìn)行ABCDE等級(jí)評(píng)價(jià)然后提交,最后確認(rèn)信息。等下次在登錄的時(shí)候,改用戶將禁止使用該功能,每個(gè)用戶只能進(jìn)行一次。學(xué)生用戶也可以查看本學(xué)期的教材使用情況,運(yùn)行界面如下圖所示:&l

100、t;/p><p>  圖4.12 學(xué)生用戶運(yùn)行界面</p><p>  4.5 管理員功能模塊</p><p>  管理員主要有通知管理、用戶管理、教材管理、多媒體管理和期中檢查匯總的功能。</p><p>  4.5.1教務(wù)通知模塊</p><p>  管理員登錄系統(tǒng),后臺(tái)通過(guò)查詢相應(yīng)的數(shù)據(jù)表得到相應(yīng)的信息。界面如下:

101、</p><p>  圖4.13 通知管理界面</p><p>  這里主要用了DataGrid,并使用了超級(jí)鏈接列,供預(yù)覽所用。修改功能如前面所述,不做冗余敘述。主要說(shuō)明一下刪除,使用了自定義刪除,代碼如下所示 在datagrid中加入一個(gè)模板列,同時(shí)在item中加入button。</p><p>  private void DataGrid1_ItemCrea

102、ted(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)</p><p><b>  {</b></p><p>  switch(e.Item.ItemType)</p><p><b>  {</b></p><p&g

103、t;  case ListItemType.Item:</p><p>  case ListItemType.EditItem:</p><p>  case ListItemType.AlternatingItem:</p><p>  Button myDeleteButton= (Button)e.Item.FindControl("btnD

104、elete");</p><p>  myDeleteButton.Text = "刪除";</p><p>  myDeleteButton.Attributes.Add("onclick","return confirm('您真的要?jiǎng)h除此行公告嗎?');");</p><p>

105、<b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGrid

106、CommandEventArgs e)</p><p><b>  {</b></p><p>  if(e.CommandName=="UserDelete")</p><p>  DataGrid1_DeleteCommand(source,e);</p><p><b>  }<

107、/b></p><p>  4.5.2 用戶管理模塊</p><p>  主要管理新注冊(cè)用戶,賦予登錄權(quán)限,使用系統(tǒng)的相應(yīng)功能,主要是使用了DataGrid控件,在控件中加入一個(gè)模板列,在模板列中使用CheckBox控件,在審核提交的時(shí)候通過(guò)查找到CheckBox控件,判斷其是否被選中從而更改用戶權(quán)限。界面如下圖所示</p><p>  圖4.14 用戶管理界

108、面</p><p>  4.5.3 教材管理模塊</p><p>  主要審核教師提交的教材,并生成匯總表格。</p><p>  審核類似與用戶審核,通過(guò)修改表中的審核字段信息,將審核信息通知用戶。</p><p>  然后在經(jīng)過(guò)審核之后可以生成匯總表格界面如下圖所示:</p><p>  圖4.15 教材匯總界面&

109、lt;/p><p>  當(dāng)點(diǎn)擊教材庫(kù)的時(shí)候,管理員可以根據(jù)實(shí)際情況進(jìn)行教材庫(kù)更新操作。</p><p>  4.5.4 多媒體管理模塊</p><p>  主要審核教師的多媒體申請(qǐng),并生成匯總表格。</p><p>  審核類似與用戶審核,通過(guò)修改表中的審核字段信息,將審核信息通知用戶。</p><p><b>

110、  審核界面如圖所示:</b></p><p>  圖4.16 多媒體申請(qǐng)審核界面</p><p>  當(dāng)點(diǎn)擊匯總的時(shí)候進(jìn)入?yún)R總界面,如下圖所示:</p><p>  圖4.17 多媒體申請(qǐng)匯總界面</p><p>  這里解決的一個(gè)問(wèn)題是在表格中會(huì)出現(xiàn)重復(fù)列,這里我設(shè)計(jì)了一個(gè)函數(shù),來(lái)合并相同的行,避免重復(fù)顯示數(shù)據(jù)。</p&

111、gt;<p>  4.5.5 期中檢查匯總模塊</p><p>  通過(guò)查詢VoteInfo表得到老師的教師得分并按照平均分給出名次,當(dāng)平均分相同時(shí)按照A的數(shù)目來(lái)確定名次。界面如下圖所示:</p><p>  圖4.18 期中檢查匯總模塊</p><p>  5 系統(tǒng)的性能優(yōu)化</p><p>  建立在B/S模式上的教務(wù)管理

112、系統(tǒng),需要增加其安全性能,才能更好的滿足教務(wù)管理的需要。</p><p>  5.1 系統(tǒng)安全優(yōu)化</p><p>  系統(tǒng)安全性主要是針對(duì)SQL注入式攻擊[8]的防范,下面將對(duì)SQL注入式攻擊及防范、身份驗(yàn)證和異常處理做具體說(shuō)明。</p><p>  5.1.1 什么是SQL注入式攻擊</p><p>  所謂SQL注入式攻擊,就是攻擊者

113、把SQL命令插入到Web表單的輸入域或頁(yè)面請(qǐng)求的查詢字符串,欺騙服務(wù)器執(zhí)行惡意的SQL命令。在某些表單中,用戶輸入的內(nèi)容直接用來(lái)構(gòu)造(或者影響)動(dòng)態(tài)SQL命令,或作為存儲(chǔ)過(guò)程的輸入?yún)?shù),這類表單特別容易受到SQL注入式攻擊。常見的SQL注入式攻擊過(guò)程類如:</p><p> ?。?)某個(gè)ASP.NET Web應(yīng)用有一個(gè)登錄頁(yè)面,這個(gè)登錄頁(yè)面控制著用戶是否有權(quán)訪問(wèn)應(yīng)用,它要求用戶輸入一個(gè)名稱和密碼。</p&g

114、t;<p>  (2)登錄頁(yè)面中輸入的內(nèi)容將直接用來(lái)構(gòu)造動(dòng)態(tài)的SQL命令,或者直接用作存儲(chǔ)過(guò)程的參數(shù)。下面是ASP.NET應(yīng)用構(gòu)造查詢的一個(gè)例子:</p><p>  例如用戶的查詢語(yǔ)句是select * from tbUser wher name =’”&user&”’ and password=’”&pwd&”’,</p><p> ?。?

115、)攻擊者在用戶名和密碼輸入框中輸入1‘or’1‘=’1之類的內(nèi)容。</p><p>  (4)用戶輸入的內(nèi)容提交給服務(wù)器之后,服務(wù)器運(yùn)行上面的ASP.NET代碼構(gòu)造出查詢用戶的SQL命令,但由于攻擊者輸入的內(nèi)容非常特殊,所以最后得到的SQL命令變成:select *from admin where tbUser=1‘or’1‘=’1 and password=’”&pwd&”’</p>

116、<p> ?。?)服務(wù)器執(zhí)行查詢或存儲(chǔ)過(guò)程,將用戶輸入的身份信息和服務(wù)器中保存的身份信息進(jìn)行對(duì)比。</p><p>  (6)由于SQL命令實(shí)際上已被注入式攻擊修改,已經(jīng)不能真正驗(yàn)證用戶身份,所以系統(tǒng)會(huì)錯(cuò)誤地授權(quán)給攻擊者。</p><p>  如果攻擊者知道應(yīng)用會(huì)將表單中輸入的內(nèi)容直接用于驗(yàn)證身份的查詢,他就會(huì)嘗試輸入某些特殊的SQL字符串篡改查詢改變其原來(lái)的功能,欺騙系統(tǒng)授

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論