版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 現(xiàn)行的高校教學教務管理模式多為手工操作,工作效率低,隨著高等學校辦學規(guī)模的不斷擴大和辦學層次的多樣化,引進教務信息化管理,設計開發(fā)一套網(wǎng)絡化教務管理信息系統(tǒng)變得十分必要。</p><p> 本課題使用ASP.NET作為開發(fā)語言,數(shù)據(jù)庫使用SQL server 2000, 采用B/S模式開發(fā)一套網(wǎng)絡
2、化的教務管理信息系統(tǒng),主要實現(xiàn)以下功能:</p><p> ?。?)教務通知的發(fā)布,刪除,編輯,更新等;</p><p> (2)多媒體網(wǎng)上審批。教師通過終端進行多媒體申請,系統(tǒng)結合相關數(shù)據(jù)生成多媒體申請表,管理員審核后自動形成匯總表;</p><p> ?。?)教材網(wǎng)上征訂。教師可在自己的終端提交教材相關信息,管理員審核后自動形成教材匯總表,學生可網(wǎng)上查詢本班教
3、材信息;</p><p> ?。?)網(wǎng)上進行期中教學檢查。學生可在各自的終端分別為本班任課教師進行打分,系統(tǒng)根據(jù)打分情況計算教師得分,并按照得分高低對教師進行排名。</p><p> 關鍵詞:管理信息系統(tǒng),教務管理系統(tǒng),瀏覽器/服務器模式</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 教務管理系統(tǒng)開發(fā)的意義2</p><p> 1.3 研究現(xiàn)狀3</p><p> 1.4 研究內容及方法3</p><p><b> 2 技術支持5</b></p><p> 2.1 .NET Framework 概述5</p><p>
14、 2.2 ASP.NET 簡介7</p><p> 3 系統(tǒng)總體設計10</p><p> 3.1 系統(tǒng)總體功能10</p><p> 3.2 系統(tǒng)模塊劃分11</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫設計12</p><p> 4 系統(tǒng)詳細設計與實現(xiàn)16</p><p
15、> 4.1 系統(tǒng)結構16</p><p> 4.2 公用模塊16</p><p> 4.3 教師功能模塊20</p><p> 4.4 學生功能模塊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 身份驗證37</p><p> 5.3 異常處理38</p><p> 5.4 系統(tǒng)測試40</p><p> 6 總結與展望43</p><p><b> 參考文獻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> 教務管理系統(tǒng)是管理信息系統(tǒng)的一種,本章簡要介紹管理信息系統(tǒng)的相關概念以及開發(fā)教務管理系統(tǒng)
18、的意義和國內外研究現(xiàn)狀。</p><p> 1.1 管理信息系統(tǒng)概述</p><p> 管理信息系統(tǒng)(MIS)的概念于1961年由美國人J.D.GALLAGHER首先提出,是一門新興的,集管理科學、信息科學、系統(tǒng)科學及計算機科學為一體的綜合性學科,研究的是企業(yè)中信息管理活動的全過程,以更有效地進行信息管理,同時可以為決策者提供決策支持、輔助企業(yè)完成現(xiàn)代化管理。</p>
19、<p> 管理信息系統(tǒng)可以保存用戶信息,通過對信息進行分析和處理,幫助用戶制定計劃,規(guī)范管理并提供決策依據(jù)。具體來說,管理信息系統(tǒng)有如下作用:</p><p> ?。?) 用統(tǒng)一的標準處理和提供信息,及時發(fā)現(xiàn)數(shù)據(jù)中隱藏的問題并做出相應處理;</p><p> (2) 完整地、及時地提供在管理及決策中需要的各種數(shù)據(jù);</p><p> ?。?) 利用指定
20、的數(shù)據(jù)關系式分析數(shù)據(jù),客觀預測未來;</p><p> ?。?) 向各級管理機構提供不同詳細程度的報告,提高數(shù)據(jù)利用率;</p><p> ?。?) 花最低的費用在最短的時間提供盡可能精確、可靠的信息,以便決策者選擇最佳的實施方案,提高企業(yè)的經(jīng)濟效益。</p><p> 管理信息系統(tǒng)通常采用C/S 或者B/S模式開發(fā)。B/S模式是隨著Internet發(fā)展起來的一種
21、網(wǎng)絡服務應用系統(tǒng)結構,它可以使用Visual Basic、Visual C#、ASP、PHP、ASP.NET和JAVA等眾多功能強大的開發(fā)工具或者語言開發(fā)網(wǎng)絡應用程序,服務器端使用后臺數(shù)據(jù)庫保存用戶數(shù)據(jù)。而C/S模式要求對客戶端和服務器端分別編程。</p><p> 相比而言,對B/S模式的管理信息系統(tǒng)用戶無需安裝客戶端軟件,只要使用Web瀏覽器就可以使用管理信息系統(tǒng)。因此,隨著Internet的推廣和普及,開
22、發(fā)B/S模式的管理信息系統(tǒng)在很多領域得到了應用。本文采用B/S模式開發(fā)教務管理系統(tǒng),系統(tǒng)的基本結構如圖1.1所示:</p><p> 圖 1.1 B/S模式基本結構</p><p> 1.2 教務管理系統(tǒng)開發(fā)的意義</p><p> 隨著科學技術的迅猛發(fā)展和管理水平的不斷提高,計算機已經(jīng)被廣泛應用于日常管理之中,它的運用極大改進了傳統(tǒng)管理模式[1],使管理日
23、趨程序化、規(guī)范化、現(xiàn)代化。高校作為培養(yǎng)學生的重要基地,隨著計算機在高校的大量使用,高校教務管理系統(tǒng)的信息化建設也就順理成章地提到日程上來,科學的高校教務管理系統(tǒng)將為學校實施高效的教務管理提供及時、準確和可靠的信息。 </p><p> 高等院校教務管理工作是高等教育中的一個極為重要的環(huán)節(jié),是整個高等院校管理的核心和基礎,面對種類繁多的數(shù)據(jù)和報表,手工處理方式已經(jīng)很難適應現(xiàn)代化管理的步伐。因此近年來,隨著計算機及
24、通訊技術的飛速發(fā)展,已有許多研究人員將這些技術應用于高等院校教務管理工作,開發(fā)了一系列教務管理信息系統(tǒng),并取得了一些成果。 </p><p> 本課題旨在綜合運用數(shù)據(jù)庫技術和動態(tài)網(wǎng)頁制作技術開發(fā)一套實用的教務管理系統(tǒng),該系統(tǒng)具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。</p><p><b> 1.3 研究現(xiàn)狀<
25、;/b></p><p> 下面結合國內某些高校在用的教務管理系統(tǒng)對教務管理信息化建設的現(xiàn)狀予以說明。</p><p> 北方工業(yè)大學在用的高校教務信息管理系統(tǒng)[2],包括學生、課程、教師、教學計劃、排課、選課、學習指導、校園介紹等功能,它采用微軟最新的.NET開發(fā)平臺,是利用ADO.NET的離線式數(shù)據(jù)訪問技術開發(fā)的一種包括學籍管理、成績管理、學分管理、教學計劃、實踐環(huán)節(jié)、開課管
26、理、教師管理、教師評估、考務管理、畢業(yè)設計、互動式選課、分布式排課、實驗預約等功能的高校教學教務管理網(wǎng)絡平臺,能夠適應高?,F(xiàn)代化教學體制的管理需求。</p><p> 長春理工大學在用的高校教務管理系統(tǒng)在完成教務管理基本功能的基礎上,適應學分制的管理理念,充分體現(xiàn)在教育教學過程中“以人為本”的現(xiàn)代教育思想,為學校的教學管理提供了全面的技術支持平臺,并推廣到了國內300余所院校。</p><p
27、> 本課題要開發(fā)的系統(tǒng)是在學習借鑒上述系統(tǒng)優(yōu)點基礎上,結合山東科技大學信息學院的教務管理實際,主要完成新聞發(fā)布、多媒體網(wǎng)上申請、教材網(wǎng)上征訂和期中教學檢查等功能</p><p> 1.4 研究內容及方法</p><p><b> 1.4.1研究內容</b></p><p> 本課題所開發(fā)的系統(tǒng)主要實現(xiàn)以下幾個功能:</p&
28、gt;<p> (1)教務通知的發(fā)布,修改,刪除,編輯,更新等;</p><p> (2)多媒體網(wǎng)上審批,教師通過終端進行多媒體申請,系統(tǒng)結合相關數(shù)據(jù)生成多媒體申請表,管理員審核后自動形成匯總表;</p><p> ?。?)教材網(wǎng)上征訂,教師可在自己的終端提交教材相關信息,管理員審核后自動形成教材匯總表,學生可網(wǎng)上查詢本班教材信息;</p><p>
29、; ?。?)通過網(wǎng)絡進行期中教學檢查,學生可在各自的終端分別為本班任課教師進行打分,系統(tǒng)根據(jù)打分情況,自動對教師按照得分的高低進行排名。</p><p> 1.4.2 研究方法</p><p> 整個系統(tǒng)采用B/S模式開發(fā)。用戶系統(tǒng)實現(xiàn)后無需安裝客戶端軟件,只要使用Web瀏覽器就可以使用管理信息系統(tǒng)。當然B/S結構管理信息系統(tǒng)的主要操作都在服務器上完成,對服務器的要求比較高。</
30、p><p> 開發(fā)語言采用ASP.NET。ASP.NET是一個基于.NET環(huán)境的、可以用任何與.NET兼容的語言進行編程的應用程序。另外,任何ASP.NET應用程序都可以使用整個的.NET Framework。開發(fā)人員可以方便的獲得這些技術的優(yōu)點,其中包括托管的公共語言運行環(huán)境、類型安全、繼承等。ASP.NET采取"code-behind"方式編寫代碼使得代碼更易于編寫,結構更清晰,降低了系統(tǒng)的
31、開發(fā)與維護的復雜度和費用。</p><p> 開發(fā)平臺采用Visual Studio.NET。它吸收了各編程工具的優(yōu)點,提供了更加有效的工具,大大簡化了Web和Windows應用程序的建立過程,如拖放方式,還提供了廣泛的新特性,包括完整的開發(fā)環(huán)境、動態(tài)的幫助、豐富的擴展模型等。另外基于網(wǎng)絡的客戶端。豐富的客戶端接口和形成智能設備的統(tǒng)一一致的設計模型,使開發(fā)人員在應用程序中能夠使用同一個實例。</p>
32、<p><b> 2 技術支持</b></p><p> 教務管理系統(tǒng)可以使用Visual Basic 、Visual C# 、ASP、PHP、ASP.NET和JAVA等眾多功能強大的開發(fā)工具或者語言開發(fā)網(wǎng)絡應用程序,鑒于visual studio 2003強大的功能和對web應用程序的支持,我們采用ASP.NET作為開發(fā)語言,使用.NET Framework作為技術平臺
33、。下面對這些工具或平臺做具體介紹。</p><p> 2.1 .NET Framework 概述</p><p> 2.1.1 .NET</p><p> .NET是微軟公司要提供的一系列產(chǎn)品的總稱,具體說來,.NET由下面的幾個部分組成:.NET戰(zhàn)略、.NET Framework、.NET企業(yè)服務器和.NET開發(fā)工具。.NET戰(zhàn)略是指把所有的設備通過Int
34、ernet連接在一起并把所有的軟件作為這個網(wǎng)絡所提供的服務的想法。.NET Framework是一個程序設計環(huán)境,它提供了具體的服務和技術,方便開發(fā)人員建立相應的應用程序。.NET企業(yè)服務器是指SQL Server 2000[3]之類由.NET Framework應用程序使用的服務器端產(chǎn)品。它們雖然不是由.NET Framework編寫成的,但是它們都支持.NET。為了能夠在.NET Framework上進行程序開發(fā),微軟把Visual
35、 Studio進行升級,并把升級后的產(chǎn)品命名為Visual Studio.NET[4]。 </p><p> 2.1.2 .NET Framework</p><p> .NET Framework是.NET戰(zhàn)略的核心。.NET Framework分為以下幾個部分:MS中間語言、CLR、.NET Framework類庫、.NET語言、ASP.NET和Web服務。MS中間語言是.NET的
36、通用語言,無論使用哪一種.NET語言編寫的程序代碼,在執(zhí)行之前,都會把它編譯成為MS中間語言;CLR(Common Language Runtime,公共語言運行時刻庫)用于執(zhí)行MS中間語言;.NET Framework類庫中包含了大量可以實現(xiàn)重要功能的代碼庫,用戶在編寫程序的時候可以很方便地把這些庫調用到應用程序中,以實現(xiàn)更加復雜的功能。由于這些類庫的存在,使得編寫功能強大的程序更加容易;.NET語言是指可以將使用其編寫的代碼編譯成為
37、MS中間語言的的編程語言,常見的語言有VB.NET和C#等;Web服務是指可以通過Web訪問的組件。</p><p> 2.1.3 公共中間語言</p><p> 在.NET Framework中使用高級語言(例如VB.NET、C#)編寫的程序,需要在運行前將其編譯成為中間語言(例如MS中間語言)。需要注意的是,中間語言并不是一種可以直接執(zhí)行的機器代碼。與高級語言編寫的代碼相比,它的可
38、讀性很差,但是進行了一系列的優(yōu)化。為了執(zhí)行中間語言,需要一個執(zhí)行環(huán)境CLR。CLR在.NET Framework中的位置十分重要,可以說是.NET Framework的基礎。CLR用JIT(Just-In-Time)編譯器把中間語言代碼編譯成可以執(zhí)行的代碼,并對程序進行最后的、與機器相匹配的優(yōu)化,使得程序可以在計算機上盡可能高效地運行。采用這種方式的原因是,早期的編譯方式是把程序源代碼直接編譯成機器代碼。這時編譯好的程序雖然也進行了與機
39、器相匹配的優(yōu)化,但是這些優(yōu)化都是針對編譯源代碼的機器進行的。如果把編譯好的程序放到其他類型的機器上,那么所進行的優(yōu)化就有可能沒有任何意義,并且如果機器的硬件發(fā)生變化,那么還有編譯后的程序無法執(zhí)行的可能,因為新的機器可能沒有原來機器所擁有的某種資源。而如果采用了公共中間語言的方式,就可以很好地解決這個問題。由于中間語言與機器無關,所以它</p><p> 2.2 ASP.NET 簡介</p>&l
40、t;p> ASP.NET[5] 是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的 Web 應用程序。與以前的 Web 開發(fā)模型相比,ASP.NET主要有以下優(yōu)點:</p><p> (1)性能得到進一步增強。ASP.NET 是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務。這相當于在編寫代碼行之前就顯著提
41、高了性能。</p><p> ?。?)具有世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設計器。WYSIWYG 編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。</p><p> ?。?)平臺支持更強,語言更加靈活。由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發(fā)人員可以更加靈活的使用技術平
42、臺。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關,所以可以選擇最適合應用程序的語言或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM 的開發(fā)中的現(xiàn)有投資。</p><p> ?。?)使用更加簡易。ASP.NET 使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET
43、頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。</p><p> ?。?)管理更加容易。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和 Web 應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用
44、新設置。此“零本地管理”哲學也擴展到了 ASP.NET 框架應用程序的部署。只需將必要的文件復制到服務器,即可將 ASP.NET 框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。</p><p> ?。?)良好的收縮性。ASP.NET 在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當進
45、程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。</p><p> ?。?)自定義性和擴展性得到增強。ASP.NET 隨附了一個設計周到的結構,它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務一直沒有變得更容易。</p><p> ?。?)安全性得到
46、提高。借助內置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。</p><p> 這些優(yōu)勢又與ASP.NET的工作原理密不可分。ASP.NET的工作原理[6]是:首先,有一個HTTP請求發(fā)送到Web服務器要求訪問一個Web網(wǎng)頁。Web服務器通過分析客戶的HTTP請求來定位所請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名的后綴是aspx,那么就把這個文件傳送到aspnet_isapi.d
47、ll進行處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執(zhí)行過這個程序,那么就由CLR編譯并執(zhí)行,得到純HTML結果;如果已經(jīng)執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結果。最后把這些純HTML結果傳回瀏覽器作為HTTP響應。瀏覽器收到這個響應之后,就可以顯示W(wǎng)eb網(wǎng)頁。</p><p> 圖2.1為ASP.NET程序執(zhí)行的基本過程。代碼生成和ASP.NET
48、所使用的編譯類及方法是.NET Framework的一個標準的組成部分,它們位于System.CodeDOM命名空間中,該命名空間包含在程序集System.DLL中。</p><p> 圖2.1 ASP.NET的程序執(zhí)行基本過程</p><p><b> 3 系統(tǒng)總體設計</b></p><p> 文中提到的教務管理系統(tǒng)采用3層架構模式
49、,分別為Web顯示層[7],數(shù)據(jù)訪問層和數(shù)據(jù)庫。系統(tǒng)的總體設計架構如圖3.1所示:</p><p> 3.1 系統(tǒng)總體架構圖</p><p> Web 顯示層即為ASP.NET頁面層,為客戶或者用戶提供應用程序的訪問,本論文中的系統(tǒng)以Web頁面的形式實現(xiàn)。</p><p> 數(shù)據(jù)訪問層為Web顯示層提供數(shù)據(jù)服務,一般封裝操作數(shù)據(jù)庫的選擇,添加、更新和刪除等操作
50、,同時還為Web顯示層提供訪問數(shù)據(jù)庫的接口或者函數(shù)等。</p><p> 數(shù)據(jù)庫連接通過一些函數(shù)如ExcuteSql()函數(shù)來實現(xiàn)。</p><p> 數(shù)據(jù)庫位于系統(tǒng)最底層,它存儲系統(tǒng)的所有數(shù)據(jù)。</p><p> 3.1 系統(tǒng)總體功能</p><p> 教務管理管理系統(tǒng)有三類用戶:學生、教師和管理員。學生模塊功能簡單,主要是對擔任
51、本班教學任務教師進行教學評價;教師要向管理員提交本學期所需要的教材信息、使用多媒體的信息并能及時查詢審核信息;管理員要對所提交的各種信息進行處理匯總,同時管理員可以對教務通知進行添加、修改、刪除等操作,并對學生和教師信息進行維護和更新。</p><p> 學生用戶使用前,要進行注冊,之后系統(tǒng)根據(jù)學生的注冊信息生成其登錄界面,頁面顯示其所在班級全部任課教師的信息,學生直接在終端進行評分即可,并且學生只能在規(guī)定時間
52、進行打分,提交評分信息后便不能再次評分。</p><p> 教師用戶使用前,要進行注冊,之后系統(tǒng)根據(jù)教師的注冊信息生成其登錄界面,頁面功能分教材征訂、媒體申請和修改密碼。</p><p> 管理員由系統(tǒng)開發(fā)時設定,登錄后即可進行教務通知的管理,用戶管理,教材管理,多媒體管理和期中檢查的匯總管理等。</p><p> 3.2 系統(tǒng)模塊劃分</p>
53、<p> 為方便進行系統(tǒng)的開發(fā),對系統(tǒng)進行模塊劃分具體如3.2圖所示:</p><p> 圖3.2 模塊劃分圖</p><p> 其中登錄模塊、注冊模塊和修改密碼模塊是公用模塊;教師教材信息模塊、教師多媒體申請模塊是教師功能模塊;教材信息匯總模塊、多媒體信息匯總模塊、期中檢查匯總模塊和教務通知模塊是管理員模塊;學生期中檢查模塊是學生模塊。</p><p
54、> 3.3 系統(tǒng)數(shù)據(jù)庫設計</p><p> 本系統(tǒng)所用到的表有Userinfo(用戶表)、Art_info(通知信息表)、teacher_info(教師信息表)、student_info(學生信息表)、Course_details(課程信息表)、VoteInfo(教學評價信息表)、Media_info(多媒體信息表),Book_info(教材信息表),jiaocai(教材庫表)。各表具體設計如下:&
55、lt;/p><p> (1) 用戶表UserInfo</p><p> 用戶表主要存儲用戶登錄信息,包括用戶名,用戶號和密碼等。其中用戶號是主鍵。具體結構如圖3.3所示</p><p><b> 圖3.3 用戶表</b></p><p> UserType是權限設置:0-管理員、1-教師,2-學生。登錄根據(jù)此權限轉向
56、不同的界面。MediaTag 、BookTag、VoteTag分別為多媒體教材期中檢查標記,由此判斷用戶是否進行過此操作。</p><p> ?。?)通知信息表Art_info</p><p> 通知信息表主要存儲教務通知的信息,包括通知的標題、內容、發(fā)布時間以及最后更新時間等。具體結構如圖3.4所示:</p><p> 圖3.4 通知信息表</p>
57、<p> 其中ID是通知流水號,是表的主鍵。</p><p> ?。?)教師信息表teacher_info</p><p> 教師信息表主要存儲教師相關信息,包括教師的代號、參加工作時間以及教齡等。其中教師代號為表的主鍵。具體結構如圖3.5所示:</p><p> 圖3.5 教師信息表</p><p> ?。?)學生信息表
58、student_info</p><p> 學生信息表主要存儲學生相關信息,包括學生的學號和所在班級代號。其中學號為表的主鍵。具體如圖3.6所示:</p><p> 圖 3.6 學生信息表</p><p> (5)課程信息表Course_details</p><p> 課程信息表主要存儲課程相關信息,包括課程代號、課程名、班級代號、
59、班級名、教師代號、課程性質、上課時間、上機時間以及使用是否使用多媒體。其中CourseID和TeacherID是聯(lián)合主鍵。具體如圖3.7所示:</p><p> 圖3.7 課程信息表</p><p> (6)教學評價信息表VoteInfo</p><p> 教學評價信息表主要存儲對教師教學評價的相關信息,包括得ABCDE的數(shù)目以及總分等。其中教師代號是主鍵。具
60、體如圖3.8所示:</p><p> 圖3.8 教學評價信息表</p><p> (7)多媒體信息表Media_info</p><p> 多媒體信息表存儲教師申請使用多媒體的相關信息,包括課件來源、自我評價、開始使用時間以及使用屆數(shù)等。其中教師代號和課程代號是聯(lián)合主鍵。具體如圖所示:</p><p> 圖3.9 多媒體信息表<
61、/p><p> (7)教材信息表Book_info</p><p> 教材信息表用來存儲教師申請的教材的相關信息,包括教材名、ISBN、出版社、作者、版本以及數(shù)量等,其中教師代號和課程代號為聯(lián)合主鍵。具體如圖3.10所示:</p><p> 圖3.10 教材信息表</p><p> 以上是本系統(tǒng)所使用的幾張表,每個表都把主鍵作為外鍵,各表
62、都有一個代號字段,其中教師代號是主要的字段,把教師信息表、課程信息表、教材信息表、多媒體信息表以及教學評價信息表之間建立聯(lián)系。</p><p> 4 系統(tǒng)詳細設計與實現(xiàn)</p><p><b> 4.1 系統(tǒng)結構</b></p><p> 在了解了系統(tǒng)的總體功能之后,我們這里列出教務管理系統(tǒng)的結構圖:</p><p
63、> 圖4.1 教務管理系統(tǒng)結構圖</p><p> 用戶登錄后,通過讀取表中不同的權限值,分別轉向不同的用戶界面,同時使用不同界面的相應的功能。</p><p><b> 4.2 公用模塊</b></p><p><b> 4.2.1登錄模塊</b></p><p> 登錄模塊主要
64、提供登錄功能,用戶通過該模塊登錄到系統(tǒng),使用相應的功能。</p><p> 用戶輸入用戶名和密碼,同時輸入隨機生成的驗證碼進行登錄,加入驗證碼的目的是為了防止用戶利用機器人自動注冊、登錄等。所謂驗證碼就是一串隨機產(chǎn)生的數(shù)字與英文字母組合成的4位字符串。</p><p> 由于登錄界面是系統(tǒng)的第一個提供給用戶的界面,我們力求簡潔,設計界面如下圖:</p><p>
65、<b> 圖4.2 登錄界面</b></p><p> 在登錄模塊中為了防止SQL注入式攻擊采取了參數(shù)傳值的方法,這樣可以通過參數(shù)將非法的字符過濾掉。</p><p> 登錄模塊應用Table來控制布局,為了美觀在photoshop中創(chuàng)作的圖片。點擊登錄,根據(jù)權限轉到相應的界面。主要代碼如下:</p><p><b> //
66、用戶的驗證</b></p><p><b> //權限查詢代碼 </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、密碼錯誤!')</script>");</p><p><b> }</b></p><p><b> //end</b></p><p> 4.2.2 注冊模塊</p><p> 與登錄模塊類似,同樣采用參數(shù)傳值的方法來防止SQL注入式攻擊。這里要求用戶必須輸
72、入真實的姓名信息和學號,否則,用戶無權注冊,如果注冊的學號在數(shù)據(jù)庫中不存在,將禁止注冊。這樣就增加了系統(tǒng)的安全性,注冊成功后,提示注冊成功,同時轉向login.aspx頁面。</p><p> 該模塊主要采用HTML中的Table來控制頁面布局,并使用了TextBox、DropDownList等控件來友好讓用戶輸入相關信息,同時在輸入確認密碼時,如果與原輸入密碼不一致,系統(tǒng)將自動提示,重新輸入。界面也要力求簡潔
73、,設計界面如下圖:</p><p> 圖4.3 用戶注冊界面</p><p> 4.2.3密碼修改模塊</p><p> 為了增加用戶信息安全性,我們提供了密碼修改模塊方便用戶更改自己的登錄密碼。設計界面如下圖:</p><p> 圖4.4 密碼修改界面</p><p> 通過數(shù)據(jù)庫查詢,利用Session中
74、的用戶名信息,修改密碼。實現(xiàn)類似與注冊模塊,不過注冊模塊要使用insert語句,而這里要使用update語句。</p><p> 這兩個模塊都調用ExcuteSql(string strSql)函數(shù)執(zhí)行操作。關鍵代碼如下:</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> //添加紀錄...</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> 在這里通過strSql查詢語句
77、的參數(shù)傳遞進行調用此函數(shù)。</p><p> 4.3 教師功能模塊</p><p> 教師功能模塊主要分為教材征訂模塊和多媒體申請模塊。</p><p> 4.3.1教材征訂模塊</p><p> 教師用戶憑借用戶名和密碼登錄系統(tǒng),如果是第一次登錄,點擊相應的button來操作。根據(jù)上面的輸入信息,來填寫教材信息,每一項都是必填項目
78、,否則不允許提交。提交成功后,轉向預覽界面。無誤后確定預覽信息,等到下次登錄,只需修改相關信息就可以了。這里主要應用了DataGrid控件,同時自定義了編輯命令,點擊修改會彈出窗口進行修改。具體代碼如下所示:</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中加入如下代碼,當修改成功后,同時刷新父窗體,已完成數(shù)據(jù)的實時更新。</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> 該模塊設計需兩大塊,一是未提交信息之前如圖4.5所示</p><p> 圖4.5 教師教材征訂第一次登錄界面</p><p> 二是教
84、師提交信息并確定之后的界面如圖4.6所示:</p><p> 圖4.6 教師確定信息后的界面</p><p> 在這塊中,我們加入了一個Label控件來傳遞審核信息,具體實現(xiàn)是在Book_info表中加入一個審核字段,并將其綁定到該Label控件上,讓用戶登錄后隨時可以看到審核信息。</p><p> 當點擊修改后彈出窗體</p><p&g
85、t; 圖4.7 修改教材信息界面</p><p> 這里主要解決的就是關閉這個彈出窗口的同時對父窗體進行刷新,前面已經(jīng)有所講述,不再贅述。</p><p> 4.3.2 多媒體申請模塊</p><p> 教師用戶憑借用戶名和密碼登錄系統(tǒng),如果是第一次登錄,點擊相應的button來操作。根據(jù)上面的輸入信息,來填寫多媒體信息,每一項都是必填項目,否則不允許提交。
86、提交成功后,轉向預覽界面,生成標準的申請表格。無誤后確定預覽信息,打印。等到下次登錄,只需修改相關信息就可以了。這里主要應用了DataGrid控件,同時自定義了編輯命令,點擊修改會彈出窗口進行修改。具體代碼如下所示:</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中加入如下代碼,當修改成功后,同時刷新父窗體,完成數(shù)據(jù)的實時更新。</p><p> Response.Write ("<script language='javascript'>alert('您已經(jīng)修改成功!');</p><p>
91、 opener.location.href= opener.location.href;window.close()</script>");</p><p> 當點擊打印的時候會調動本機所連接的打印機進行打印。這里采用的javascript腳本語言,界定好打印的范圍進行打印。代碼在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-->";//打印結束位置</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="預覽并打印"></p><p><b> //html
96、</b></p><p> 這里用的是一種解決問題的方法和思維,拋棄的ie瀏覽器上的打印,自定義打印,尤其是打印范圍的界定的確是本系統(tǒng)的一個打印亮點。</p><p> 該模塊設計需兩大塊,一是未提交信息之前如圖4.8所示:</p><p> 圖4.8 教師多媒體申請第一次登錄界面</p><p> 二是教師提交信息并確定
97、之后的界面如圖4.9所示:</p><p> 圖4.9 教師確定信息后的界面</p><p> 在這塊中,我們加入了一個Label控件來傳遞審核信息,具體實現(xiàn)是在Book_info表中加入一個審核字段,并將其綁定到該Label控件上,讓用戶登錄后隨時可以看到審核信息。</p><p> 當點擊修改后彈出窗體</p><p> 圖4.1
98、0 修改多媒體信息界面</p><p> 這里主要解決的就是關閉這個彈出窗口的同時對父窗體進行刷新,前面已經(jīng)有所講述,不再贅述。</p><p> 點擊打印預覽后進入的界面如圖4.11所示:</p><p> 圖4.11 打印預覽界面</p><p> 在這塊中,我們加入了一個Label控件來傳遞審核信息,具體實現(xiàn)是在media_in
99、fo表中加入一個審核字段,并將其綁定到該Label控件上,讓用戶登錄后隨時可以看到審核信息。</p><p> 4.4 學生功能模塊</p><p> 學生登錄后,同時顯示學生所在班級的任課教師,用戶對每名教師進行ABCDE等級評價然后提交,最后確認信息。等下次在登錄的時候,改用戶將禁止使用該功能,每個用戶只能進行一次。學生用戶也可以查看本學期的教材使用情況,運行界面如下圖所示:&l
100、t;/p><p> 圖4.12 學生用戶運行界面</p><p> 4.5 管理員功能模塊</p><p> 管理員主要有通知管理、用戶管理、教材管理、多媒體管理和期中檢查匯總的功能。</p><p> 4.5.1教務通知模塊</p><p> 管理員登錄系統(tǒng),后臺通過查詢相應的數(shù)據(jù)表得到相應的信息。界面如下:
101、</p><p> 圖4.13 通知管理界面</p><p> 這里主要用了DataGrid,并使用了超級鏈接列,供預覽所用。修改功能如前面所述,不做冗余敘述。主要說明一下刪除,使用了自定義刪除,代碼如下所示 在datagrid中加入一個模板列,同時在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('您真的要刪除此行公告嗎?');");</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> 主要管理新注冊用戶,賦予登錄權限,使用系統(tǒng)的相應功能,主要是使用了DataGrid控件,在控件中加入一個模板列,在模板列中使用CheckBox控件,在審核提交的時候通過查找到CheckBox控件,判斷其是否被選中從而更改用戶權限。界面如下圖所示</p><p> 圖4.14 用戶管理界
108、面</p><p> 4.5.3 教材管理模塊</p><p> 主要審核教師提交的教材,并生成匯總表格。</p><p> 審核類似與用戶審核,通過修改表中的審核字段信息,將審核信息通知用戶。</p><p> 然后在經(jīng)過審核之后可以生成匯總表格界面如下圖所示:</p><p> 圖4.15 教材匯總界面&
109、lt;/p><p> 當點擊教材庫的時候,管理員可以根據(jù)實際情況進行教材庫更新操作。</p><p> 4.5.4 多媒體管理模塊</p><p> 主要審核教師的多媒體申請,并生成匯總表格。</p><p> 審核類似與用戶審核,通過修改表中的審核字段信息,將審核信息通知用戶。</p><p><b>
110、 審核界面如圖所示:</b></p><p> 圖4.16 多媒體申請審核界面</p><p> 當點擊匯總的時候進入?yún)R總界面,如下圖所示:</p><p> 圖4.17 多媒體申請匯總界面</p><p> 這里解決的一個問題是在表格中會出現(xiàn)重復列,這里我設計了一個函數(shù),來合并相同的行,避免重復顯示數(shù)據(jù)。</p&
111、gt;<p> 4.5.5 期中檢查匯總模塊</p><p> 通過查詢VoteInfo表得到老師的教師得分并按照平均分給出名次,當平均分相同時按照A的數(shù)目來確定名次。界面如下圖所示:</p><p> 圖4.18 期中檢查匯總模塊</p><p> 5 系統(tǒng)的性能優(yōu)化</p><p> 建立在B/S模式上的教務管理
112、系統(tǒng),需要增加其安全性能,才能更好的滿足教務管理的需要。</p><p> 5.1 系統(tǒng)安全優(yōu)化</p><p> 系統(tǒng)安全性主要是針對SQL注入式攻擊[8]的防范,下面將對SQL注入式攻擊及防范、身份驗證和異常處理做具體說明。</p><p> 5.1.1 什么是SQL注入式攻擊</p><p> 所謂SQL注入式攻擊,就是攻擊者
113、把SQL命令插入到Web表單的輸入域或頁面請求的查詢字符串,欺騙服務器執(zhí)行惡意的SQL命令。在某些表單中,用戶輸入的內容直接用來構造(或者影響)動態(tài)SQL命令,或作為存儲過程的輸入?yún)?shù),這類表單特別容易受到SQL注入式攻擊。常見的SQL注入式攻擊過程類如:</p><p> (1)某個ASP.NET Web應用有一個登錄頁面,這個登錄頁面控制著用戶是否有權訪問應用,它要求用戶輸入一個名稱和密碼。</p&g
114、t;<p> ?。?)登錄頁面中輸入的內容將直接用來構造動態(tài)的SQL命令,或者直接用作存儲過程的參數(shù)。下面是ASP.NET應用構造查詢的一個例子:</p><p> 例如用戶的查詢語句是select * from tbUser wher name =’”&user&”’ and password=’”&pwd&”’,</p><p> ?。?
115、)攻擊者在用戶名和密碼輸入框中輸入1‘or’1‘=’1之類的內容。</p><p> ?。?)用戶輸入的內容提交給服務器之后,服務器運行上面的ASP.NET代碼構造出查詢用戶的SQL命令,但由于攻擊者輸入的內容非常特殊,所以最后得到的SQL命令變成:select *from admin where tbUser=1‘or’1‘=’1 and password=’”&pwd&”’</p>
116、<p> ?。?)服務器執(zhí)行查詢或存儲過程,將用戶輸入的身份信息和服務器中保存的身份信息進行對比。</p><p> ?。?)由于SQL命令實際上已被注入式攻擊修改,已經(jīng)不能真正驗證用戶身份,所以系統(tǒng)會錯誤地授權給攻擊者。</p><p> 如果攻擊者知道應用會將表單中輸入的內容直接用于驗證身份的查詢,他就會嘗試輸入某些特殊的SQL字符串篡改查詢改變其原來的功能,欺騙系統(tǒng)授
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文(設計)教務管理信息系統(tǒng)
- 信息管理畢業(yè)論文--藥房信息系統(tǒng)(含外文翻譯)
- 管理信息系統(tǒng)畢業(yè)設計(含外文翻譯)
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--飯店網(wǎng)訂管理信息系統(tǒng)的設計與實現(xiàn)(含外文翻譯)
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
- mrp管理信息系統(tǒng)畢業(yè)論文
- 服務管理信息系統(tǒng)畢業(yè)論文
- 酒店管理信息系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文車輛管理信息系統(tǒng)
- 酒店管理信息系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)外文翻譯
- 外文翻譯----管理信息系統(tǒng)
- 外文翻譯--管理信息系統(tǒng)
- 管理信息系統(tǒng)【外文翻譯】
- 外文翻譯--管理信息系統(tǒng)
- 學生信息管理信息系統(tǒng)--畢業(yè)論文
評論
0/150
提交評論