基于web在線作業(yè)提交批改系統(tǒng)_第1頁
基于web在線作業(yè)提交批改系統(tǒng)_第2頁
基于web在線作業(yè)提交批改系統(tǒng)_第3頁
基于web在線作業(yè)提交批改系統(tǒng)_第4頁
基于web在線作業(yè)提交批改系統(tǒng)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于web在線作業(yè)提交批改系統(tǒng)設計方案1選題背景近些年來互聯(lián)網迅速發(fā)展,使得不同地點的人們在任何時間都可以輕松獲取自己需要的信息,同時互聯(lián)網的出現(xiàn)極大地推動了教育事業(yè)的發(fā)展,特別是ASP.NET技術,以其交互性、動態(tài)性的特點,大大擴展了互聯(lián)網的應用范圍,互聯(lián)網的廣泛應用也深刻的影響了教育教學領域。但是現(xiàn)在的作業(yè)提交和批改還都處于過去的老樣子,教師布置下作業(yè),學生做在作業(yè)本上,然后再交給教師,教師改過以后發(fā)還給學生,步驟繁瑣,效率低。我們要運用ASP.NET技術構建一個網上作業(yè)提交批改系統(tǒng),以其改變過去傳統(tǒng)的學生遞交作業(yè)的方式,教師批改作業(yè)的方式,讓學生遞交作業(yè)更加靈活。這個系統(tǒng)在學校中可以被廣

2、泛應用的基于WEB的學生電子作業(yè)提交系統(tǒng),雖然它的系統(tǒng)規(guī)模不是很龐大,但功能完善后可以大大減輕教師的工作量和學生的學習任務,極大的提高了教師的工作效率和學生的學習效率。網絡化教育代表了教育改革的一個發(fā)展方向,已經成為現(xiàn)代教育的一個特征,并對教育的發(fā)展形成新的推動力。通過Internet/Intranet來實現(xiàn)網上作業(yè)提交,是現(xiàn)代教育技術的一個具體實現(xiàn),具有很重要的現(xiàn)實意義??梢詫崿F(xiàn)學生在線提交作業(yè)的無紙化管理,可以有效利用校園網的軟硬件資源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務。2課題的相關理論和技術2.1 ASP.NET技術概述ASP.NET 是統(tǒng)一的Web 應用程序平臺,它

3、提供了為建立和部署企業(yè)級 Web 應用程序所必需的服務。ASP.NET 為能夠面向任何瀏覽器或設備的更安全的、更強的可升級性、更穩(wěn)定的應用程序提供了新的編程模型和基礎結構。ASP.NET 是 Microsoft .NET Framework 的一部分,是一種可以在高度分布的 Internet 環(huán)境中簡化應用程序開發(fā)的計算環(huán)境。.NET Framework 包含公共語言運行庫,它提供了各種核心服務,如內存管理、線程管理和代碼安全。它也包含 .NET Framework 類庫,這是一個開發(fā)人員用于創(chuàng)建應用程序的綜合的、面向對象的類型集合。ASP.NET 提供了下面的優(yōu)點:可管理性:ASP.NET

4、使用基于文本的、分級的配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和 Web 應用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應用新的設置。配置文件的任何變化都可以自動檢測到并應用于應用程序。安全:ASP.NET 為 Web 應用程序提供了默認的授權和身份驗證方案。開發(fā)人員可以根據(jù)應用程序的需要很容易地添加、刪除或替換這些方案。易于部署:通過簡單地將必要的文件復制到服務器上,ASP.NET 應用程序即可以部署到該服務器上。不需要重新啟動服務器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。增強的性能:ASP.NET 是運行在服務器上的已編譯代碼。與傳統(tǒng)的 Act

5、ive Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實時 (JIT) 編譯、本機優(yōu)化和全新的緩存服務來提高性能。靈活的輸出緩存:根據(jù)應用程序的需要,ASP.NET 可以緩存頁數(shù)據(jù)、頁的一部分或整個頁。緩存的項目可以依賴于緩存中的文件或其他項目,或者可以根據(jù)過期策略進行刷新。 國際化:ASP.NET 在內部使用 Unicode 以表示請求和響應數(shù)據(jù)??梢詾槊颗_計算機、每個目錄和每頁配置國際化設置。 移動設備支持:ASP.NET 支持任何設備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術來處理新的移動設備。 擴展性和可用性:ASP.NET 被設計成

6、可擴展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Internet 信息服務 (IIS) 和 ASP.NET 運行時密切監(jiān)視和管理進程,以便在一個進程出現(xiàn)異常時,可在該位置創(chuàng)建新的進程使應用程序繼續(xù)處理請求。跟蹤和調試:ASP.NET 提供了跟蹤服務,該服務可在應用程序級別和頁面級別調試過程中啟用??梢赃x擇查看頁面的信息,或者使用應用程序級別的跟蹤查看工具查看信息。在開發(fā)和應用程序處于生產狀態(tài)時,ASP.NET 支持使用 .NET Framework 調試工具進行本地和遠程調試。當應用程序處于生產狀態(tài)時,跟蹤語句能夠留在產品代碼中而不會影響性能。 與 .NET Framewo

7、rk 集成:因為 ASP.NET 是 .NET Framework 的一部分,整個平臺的功能和靈活性對 Web 應用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以及消息和數(shù)據(jù)訪問解決方案。ASP.NET 是獨立于語言之外的,所以開發(fā)人員能選擇最適于應用程序的語言。另外,公共語言運行庫的互用性還保存了基于 COM 開發(fā)的現(xiàn)有投資。 與現(xiàn)有 ASP 應用程序的兼容性:ASP 和 ASP.NET 可并行運行在 IIS Web 服務器上而互不沖突;不會發(fā)生因安裝 ASP.NET 而導致現(xiàn)有 ASP 應用程序崩潰的可能。ASP.NET 僅處理具有 .aspx 文件擴展名的文件。具有 .a

8、sp 文件擴展名的文件繼續(xù)由 ASP 引擎來處理。然而,應該注意的是會話狀態(tài)和應用程序狀態(tài)并不在 ASP 和 ASP.NET 頁面之間共享。2.2 B/S體系結構B/S模式,即Browser/Server(瀏覽器/服務器)模式,是隨著Internet技術的興起,對C/S模式的一種變化或者改進的結構。B/S模式主要利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、javascript、)和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大的功能。與C/S模式相比,它大大簡化了客戶端,客戶端只要裝上操作系統(tǒng)、網絡協(xié)議軟件以及瀏覽器即可。這

9、時的客戶機成為瘦客戶機,而服務器端則集中了幾乎所有的應用邏輯,開發(fā)、維護等工作也都集中在服務器端。同時,對應用軟件進行升級時,只需要更新服務器端的軟件就行了,所有的客戶端只有瀏覽器,根本不需要做任何維護升級的工作量。所有的操作系統(tǒng)只需要針對服務器進行,從而減輕了系統(tǒng)維護與升級的成本與工作量,使用戶的總體擁有成不(TCO)大大降低。a)傳統(tǒng)的三層應用體系傳統(tǒng)的三層體系結構,克服了二層體系結構的一些限制,這個三層體系結構將用戶界面層與業(yè)務層分開,用戶界面放在客戶端,而將業(yè)務邏輯層和數(shù)據(jù)存儲放在中間的應用服務器上。三層體系結構有了一些改進。中間層服務器通過重用那些跨越多個客戶的昂貴資源來改進可伸縮性

10、,可伸縮性的改進帶來了性能的改進,這個體系結構也改進了安全和應用管理。雖然三層體系結構消除了二層體系結構的一些缺陷,但是它也有不足之處:復雜性、應用缺乏可移植性、提供商的不兼容性及與WEB的不兼容性。b)WEB的三層體系結構隨著因特網的高速發(fā)展,www的廣泛應用,傳統(tǒng)的三層應用體系結構的局限越來越明顯,這時基于Web的三層體系結構32(如圖3.3所示)得到了廣泛的應用。要組成三層應用體系結構少不了要求采用中間件。中間件可以說是開發(fā)服務程序和管理這些服務程序運行的工具,是三層體系結構中一個非常重要的部分,它直接關系到整個應用系統(tǒng)的好壞,甚至成功與失敗?;赪EB的三層應用體系結構顯示以下優(yōu)點:優(yōu)

11、化了系統(tǒng)結構:將系統(tǒng)分為三層(或多層),業(yè)務邏輯放在應用服務層,軟件的維護集中在應用服務層,客戶端的維護就相對簡單多了,有利于軟件維護及系統(tǒng)管理。提高了應用系統(tǒng)的安全性:將客戶端與數(shù)據(jù)庫隔離起來,客戶端無權限直接訪問數(shù)據(jù)庫,有利于安全管理,可有效防止惡意攻擊。還可以利用中間件的安全管理特性進一步加強權限控制管理。便于業(yè)務(事務)級權限管理:三層結構應用中可劃分出業(yè)務(事務)級權限,一種業(yè)務一個服務程序(Service),利用中間件的安全管理對其進行訪問控制。數(shù)據(jù)庫的權限只分為對表(或表中的列)的插入(Insert) ,刪除(Delete)、修改(Update)、查詢(select)權限,它屬于

12、數(shù)據(jù)庫表級的權限,而實際應用中往往以業(yè)務(事務)為主線,也就要求對業(yè)務(事務)實現(xiàn)權限控制,三層結構應用可以方便地對客戶端實現(xiàn)事務權限管理控制。業(yè)務(事務)級權限控制的引入豐富和方便了權限控制與管理,實際上兩層應用體系結構中可通過存儲過程類似地實現(xiàn)業(yè)務(事務)級權限控制,但采用三層應用體系結構實現(xiàn)業(yè)務(事務)級權限控制更加靈活、方便、實效。減少網絡數(shù)據(jù)流量和提高數(shù)據(jù)庫響應速度:基于Web三層應用體系結構中,應用服務層的引入有效地解決了網絡瓶頸和數(shù)據(jù)庫連接數(shù)過多引起數(shù)據(jù)庫性能下降的問題。應用服務層往往有多臺服務器,可有效地解決客戶機訪問服務層瓶頸。應用服務器與數(shù)據(jù)庫服務器(物理距離很近)可方便地

13、采用寬帶網連接,不會產生與數(shù)據(jù)庫服務層網絡瓶頸。提高系統(tǒng)性能:基于web三層應用體系結構能更好地調整應用體系,還可利用中間件的特點來選擇路由、平衡負載,提高整個系統(tǒng)的性能。總的來說,三層應用體系結構使應用系統(tǒng)的性能、安全性、擴展性有了很大的提高,也方便了系統(tǒng)的維護和管理。圖1 B/S結構示意圖2.3 關系數(shù)據(jù)庫管理系統(tǒng)關系數(shù)據(jù)庫所使用關系語言班的特點是高度非過程化,即用戶只需說明"做什么"而不必說明"怎么做"。用戶不必請求數(shù)據(jù)庫管理員為其建立特殊的存取路徑,存取路徑的選擇是由DBMS(數(shù)據(jù)庫管理系統(tǒng))自動完成的。這也是關系數(shù)據(jù)庫的主要優(yōu)點之一。 早期關系

14、操作有兩種表示方式:關系代數(shù)與關系演算。理論上,關系代數(shù)和關系演算被證明是完全等價的。關系代數(shù)通過對關系的運算來表達查詢,其操作對象是關系,操作結果亦為關系。全關系系統(tǒng)十二準則:一個關系形的關系數(shù)據(jù)庫系統(tǒng)必須能完全通過它的關系能力來管理數(shù)據(jù)庫;關系數(shù)據(jù)庫系統(tǒng)的所有信息都應該在邏輯一級上用表中的值這一種方法顯式的表示;依靠表名、主碼和列名的組合,保證能以邏輯方式訪問關系數(shù)據(jù)庫中的每個數(shù)據(jù)項;全關系的關系數(shù)據(jù)庫系統(tǒng)支持空值的概念,并用系統(tǒng)化的方法處理空值;數(shù)據(jù)庫的描述在邏輯級上和普通數(shù)據(jù)采用同樣的表述方式;一個關系數(shù)據(jù)庫系統(tǒng)可以具有幾種語言和多種終端訪問方式,但必須有一種語言,它的語句可以表示為嚴

15、格語法規(guī)定的字符串,并能全面的支持各種規(guī)則;所有理論上可更新的視圖也應該允許由系統(tǒng)更新;系統(tǒng)應該對各種操作進行查詢優(yōu)化;無論數(shù)據(jù)庫的數(shù)據(jù)在存儲表示或存取方法上作任何變化,應用程序和終端活動都保持邏輯上的不變性;當對基本關系進行理論上信息不受損害的任何改變時,應用程序和終端活動都保持邏輯上的不變性;關系數(shù)據(jù)庫的完整性約束條件必須是用數(shù)據(jù)庫語言定義并存儲在數(shù)據(jù)字典中的;關系數(shù)據(jù)庫系統(tǒng)在引入分布數(shù)據(jù)或數(shù)據(jù)重新分布時保持邏輯不變;如果一個關系數(shù)據(jù)庫系統(tǒng)具有一個低級語言,那么這個低級語言不能違背或繞過完整性準則??紤]到性能和可靠性方面的因素,一般應用程序都使用帶有"客戶/服務器數(shù)據(jù)庫引擎&qu

16、ot;的關系數(shù)據(jù)庫管理系統(tǒng)如Microsoft SQL Serves ,Oracle等),Microsoft SQL Server 2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務,可在多個用戶之間有效地分配可用資源,它不僅是一個巨大的數(shù)據(jù)容器,更是一個非常強大的數(shù)據(jù)處理工具而且可以很好地與ASP.NET合作,因此是本系統(tǒng)數(shù)據(jù)庫服務器的理想選擇。在線作業(yè)提交批改系統(tǒng)在基于B/S的三層模式基礎之上利用ASP.NET和ADD數(shù)據(jù)訪問對象技術進行開發(fā)。學生只需在客戶機上安裝瀏覽器并連上Internet就可使用本系統(tǒng)中的上傳下載作業(yè)系統(tǒng)。3 需求分析系統(tǒng)包括:管理員、學生、教師管理等幾個主要模塊管理員管理:完

17、成對教師,學生的管理教師管理:教師需要用戶名和口令登錄;在學生提交作業(yè)前,需要教師定義課程:一個教師可以定義多門課程,一門課可能要提交多次作業(yè),這些信息由教師定義,并輸入每門課的學生基本信息(序號、學號、姓名);教師可以布置作業(yè),作業(yè)提交以WORD文檔提交,對于每次作業(yè)教師可以指定最后提交期限,超過期限不能再提交,在期限前可以多次提交,但覆蓋前次提交;教師可以瀏覽提交的作業(yè),并可以給出成績或修改成績,每次作業(yè)記一次成績,系統(tǒng)可以自動計算總成績和平均成績;可以按學號或成績排序后導出到Excel表;每門課提交的作業(yè),存放在一個文件夾下,以課程名命名,如:“數(shù)據(jù)庫原理及應用” ,每個作業(yè)的命名為:“

18、專業(yè)班級_序號_姓名_次數(shù).doc” ,如:計本10601_12_張三_01.doc” ,而且支持教師將文件下載到本地,便于刻錄光盤。學生管理:學生進入網站后,選擇用戶名和輸入口令后登錄,學生登錄后可以瀏覽和下載作業(yè)內容。4系統(tǒng)設計4.1 系統(tǒng)模塊結構圖系統(tǒng)結構模塊主要分三大模塊,分別是管理員模塊、教師模塊和學生模塊,其結構如圖2所示。圖2 系統(tǒng)功能圖4.2 系統(tǒng)設計的基本原則本系統(tǒng)的目標是在Internet/Intranet上來實現(xiàn)網上作業(yè)提交,可以實現(xiàn)學生在線提交作業(yè)的無紙化管理,可以有效利用校園網的軟硬件資源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務,隨時隨地的可以讓學生聯(lián)機

19、操作提交。系統(tǒng)采用了模塊化的設計方法:選擇了面向對象的、易于擴展的ASP.NET編程語言環(huán)境使用MSSQL Server2000做為數(shù)據(jù)庫平臺。本系統(tǒng)整體上可劃分為若干個功能模塊。系統(tǒng)安全可靠也是一個重要的設計原則。本系統(tǒng)的配置是采用Windows XP作為網絡操作系統(tǒng),MSSQL Server2000作為數(shù)據(jù)庫服務器。所以操作系統(tǒng)Windows XP的安全防護機制及數(shù)據(jù)庫MSSQL Server的安全機制是本系統(tǒng)采用的安全防護方式。4.3 功能模塊設計在線作業(yè)提交批改系統(tǒng)從功能上可分為教師管理程序、學生管理程序和管理員管理程序,教師管理程序部分主要實現(xiàn)學生信息的添加、課程信息的添加、上傳下載

20、作業(yè)和評定成績的管理,學生管理程序部分主要實現(xiàn)了學生對作業(yè)的下載和上傳。管理員具有系統(tǒng)的完全權限;管理員具有添加和刪除教師的權限。系統(tǒng)主要功能模塊具體描述如下:教師模塊主要包括查看課程模塊,查看學生模塊,添加課程模塊,添加或刪除學生到指定的課程模塊,查看作業(yè)模塊,查看成績模塊。查看課程模塊,主要功能:查看教師自己所定義的課程。查看學生模塊,主要功能:查看教師添加的所有學生的詳細信息,還可以修改學生信息,刪除學生信息。添加課程模塊,主要功能:添加新的課程,并在服務器端添加相應的文件夾。添加或刪除學生到指定的課程模塊,主要功能:可以將學生任意的添加到指定的課程,或從指定的課程刪除學生。查看作業(yè)模塊

21、,主要功能:查看學生所提交的作業(yè),并可以下載到本地電腦,便于刻錄光盤。查看成績模塊,主要功能:查看系統(tǒng)經過教師給出的成績,自動計算的總成績、平均成績,并能夠導出到Excel表。管理員模塊主要包括教師管理,主要功能:增加,修改,刪除教師用戶。4.3.3學生模塊主要包括學生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服務器。4.4 數(shù)據(jù)庫設計利用SQL Server2000建立一個數(shù)據(jù)庫data,包含有8個表。(1) 管理員信息表 AdminList,目的用于驗證管理員的身份,其字段如表1。表1 AdminList(2) 教師信息表 TeacherList,用來存放教師信息,其

22、字段如表2。表2 TeacherList(3) 學生信息表 StudentList,用來存放學生信息,其字段如表3。表3 StudentList(4) 課程信息表 CourseList,用來存放課程信息,其字段如表4。表4 CourseList(5)作業(yè)次數(shù)表 BusyworkTimeList,用來存儲作業(yè)次數(shù)信息,其字段如表5。表5 BusyworkTimeList(6)作業(yè)成績表 GradeList,用來存儲作業(yè)成績信息,其字段如表6。表6 GradeList(7) 教師課程對應表 TMCList,存儲教師和對應的課程信息,其字段如表7。表7 TMCList(8) 學生課程對應表 SMCL

23、ist,存儲學生和對應的課程信息,其字段如表8。表8 SMCList5系統(tǒng)實現(xiàn)整個系統(tǒng)的結構如圖3所示。圖3 系統(tǒng)的目錄圖5.1用戶登錄用戶登錄分為三種選擇:教師用戶登錄、學生用戶登錄和管理員用戶登錄。登錄后分別進入不同的頁面,其實現(xiàn)界面如圖4所示。圖4登錄頁面主要代碼:/教師用戶登陸方法publicvoid TeacherLogin(string username, string userpwd) string sql = "select TeacherID from TeacherList where UserName ='" + username + &quo

24、t;'and Password ='" + userpwd + "'"SqlDataAccess DataAccess = newSqlDataAccess();string id = DataAccess.RunSql(sql);if (Equals(id, "") string alert = "用戶名或密碼不正確!"HttpContext.Current.Response.Write("<script language = 'javascript'>aler

25、t('" + alert + "');</script>"); else string sqlReturnName = "select TeacherName from TeacherList where TeacherID = '"+ id +"'"SqlDataAccess access = newSqlDataAccess();string Name = access.RunSql(sqlReturnName);HttpContext.Current.Response.Coo

26、kies.Add(newHttpCookie("TeacherID", id);HttpContext.Current.Request.Cookies"TeacherID".Expires = DateTime.Now.AddHours(1);HttpContext.Current.Response.Cookies.Add(newHttpCookie("TeacherName", Name);HttpContext.Current.Request.Cookies"TeacherName".Expires = Dat

27、eTime.Now.AddHours(1);HttpContext.Current.Response.Redirect("ViewCourse.aspx"); /管理員登陸方法publicvoid AdminLogin(string username, string userpwd) string sql = "select AdminID from AdminList where UserName ='" + username + "'and Password ='" + userpwd + "&#

28、39;"SqlDataAccess DataAccess = newSqlDataAccess();string id = DataAccess.RunSql(sql);if (Equals(id, "") string alert = "用戶名或密碼不正確!"HttpContext.Current.Response.Write("<script language = 'javascript'>alert('" + alert + "');</script>&

29、quot;); else HttpContext.Current.Response.Cookies.Add(newHttpCookie("AdminID", id);HttpContext.Current.Request.Cookies"AdminID".Expires = DateTime.Now.AddHours(1);HttpContext.Current.Response.Redirect("Admin.aspx"); /學生用戶登陸方法publicvoid StudentLogin(string username, stri

30、ng userpwd) string sql = "select StudentID from StudentList where Number ='" + username + "'and Password ='" + userpwd + "'"SqlDataAccess DataAccess = newSqlDataAccess();string id = DataAccess.RunSql(sql);if (Equals(id, "") string alert = "

31、;用戶名或密碼不正確!"HttpContext.Current.Response.Write("<script language = 'javascript'>alert('" + alert + "');</script>"); else string sqlReturnName = "select Name from StudentList where StudentID = '" + id + "'"SqlDataAccess

32、access = newSqlDataAccess();string Name = access.RunSql(sqlReturnName);HttpContext.Current.Response.Cookies.Add(newHttpCookie("StudentID", id);HttpContext.Current.Request.Cookies"StudentID".Expires = DateTime.Now.AddHours(1);HttpContext.Current.Response.Cookies.Add(newHttpCookie(

33、"StudentName", Name);HttpContext.Current.Request.Cookies"StudentName".Expires = DateTime.Now.AddHours(1);HttpContext.Current.Response.Redirect("StudentPage.aspx"); 5.2教師用戶管理5.2.1課程管理查看教師所有的課程列表,可以通過點擊“添加課程”按鈕來添加新的課程,點擊“刪除”按鈕來刪除課程,可以點擊“查看課程”按鈕來查看課程的詳細信息,也可以點擊“該課程的學生情況”按鈕

34、來查看該門課程的學生情況,其實界頁面如圖5所示。圖5 課程列表學生信息管理查看教師的所有學生信息,可以點擊“添加學生”按鈕來添加學生,可以點擊“編輯”按鈕來修改學生的信息,點擊“刪除”按鈕來刪除學生用戶,其實現(xiàn)界面如圖6。 如圖7所示,我們可以通過點擊“刪除”和“添加”來把學生從該課程中移除或添加進來。圖6 學生列表圖7 添加學生到課程作業(yè)管理查看該門課程所有的作業(yè)信息,可以點擊“添加作業(yè)”按鈕來添加作業(yè),教師可以點擊“查看學生作業(yè)”按鈕來查看學生作業(yè)的具體情況和下載學生的作業(yè),然后給出相應的成績,其實現(xiàn)界面如圖8所示。圖8 作業(yè)列表 主要代碼: /作業(yè)下載代碼string first = B

35、usyworkManage.Path;string teacherid = Request.Cookies"TeacherID".Value.ToString();string second = BusyworkManage.BusyworkPath;string courseName = bm.GetCourseName(timeID) + "/"string busyworkName = bm.GetBusyworkName(timeID) + ".doc"string path = Server.MapPath(first +

36、teacherid + second + courseName + busyworkName); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/msword" Response.WriteFile(path); Response.Flush(); Response.Close();成績管理可以查看課程成績,系統(tǒng)會自動計算出總成績和平均成績,并可以導出到Excel表里,點擊“導出到Excel表”按鈕就可以將成績表導出為Excel表,頁面如圖9所示。圖9

37、 成績列表主要代碼:/導出到Excel表的代碼Response.Clear(); Response.Buffer = false; Response.Charset = "GB2312" Response.AppendHeader("Content-Disposition", "attachment;filename=pkmv_de.xls"); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.Conte

38、ntType = "application/ms-excel" Response.Write("<meta http-equiv=Content-Type content="text/html; charset=GB2312">");this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter();HtmlTextWriter oHtmlTextWriter = newHtmlTextWrite

39、r(oStringWriter); GridView1.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString();Response.End();5.3學生用戶管理學生可以通過“下載作業(yè)”按鈕來下載教師已經布置的作業(yè),也可以通過“提交作業(yè)”按鈕來將自己的作業(yè)提交給教師,其實現(xiàn)界面如圖10所示。圖10 作業(yè)列表主要代碼:/提交作業(yè)protectedvoid btnSubmit_Click(object sender, EventArgs e) if (CheckTime() = true) if (FUL.Has

40、File) string busyworkname = bm.ReturnBusyworkName(Request.Cookies"StudentID".Value.ToString(), Request.Cookies"StudentName".Value.ToString(), Request.QueryString"time".ToString(); UploadFile(busyworkname); else Response.Write("<Script language='JavaScript

41、9;>alert('" + "沒有上傳文件!" + "');</Script>"); else Response.Write("<Script language='JavaScript'>alert('" + "時間已經過期!" + "');</Script>"); protectedvoid btnReturn_Click(object sender, EventArgs e) Response

42、.Redirect("StudentPage.aspx");/上傳文件方法publicvoid UploadFile(string name) string coursename = Request.QueryString"course".ToString() + "/"string path = Server.MapPath(BusyworkManage.Path + tm.ReturnTeacherID(Request.Cookies"StudentID".Value.ToString() + Busywork

43、Manage.BusyworkPath + coursename + name);string fileExtension = System.IO.Path.GetExtension(FUL.PostedFile.FileName).ToLower();bool result = bm.CheckFileExtension(fileExtension);if (result = true) FUL.PostedFile.SaveAs(path); bm.InsertBusyworkName(Request.QueryString"course".ToString(), Re

44、quest.QueryString"time".ToString(), Request.Cookies"StudentID".Value.ToString(), name); Response.Write("<Script language='JavaScript'>alert('" + "添加成功!" + "');</Script>"); else Response.Write("<Script language='

45、;JavaScript'>alert('" + "格式不正確!" + "');</Script>"); /檢查作業(yè)次數(shù)方法publicbool CheckTime() bool Result = false;DateTime Deadline = bm.ReturnDeadLine(Request.QueryString"time".ToString();DateTime SystemTime = DateTime.Now;int result = SystemTime.Compar

46、eTo(Deadline);if (result < 0) Result = true; return Result; 5.4管理員管理查看所有的教師用戶信息,能夠點擊“添加教師”按鈕來添加新的教師,通過點擊“修改”按鈕來編輯教師的信息,點擊“刪除”按鈕可以刪除教師用戶,其實現(xiàn)界面如圖11所示。圖11 教師列表主要代碼:/刪除教師用戶publicvoid DeleteTeacher(string teacherid) SqlDataAccess sda = newSqlDataAccess();DataSet ds1 = sda.ReturnStudentIDDataSet(teache

47、rid);string ListOfStudentID = newstringds1.Tables"Student".Rows.Count;for (int i = 0; i < ds1.Tables"Student".Rows.Count;i+ ) ListOfStudentIDi = ds1.Tables"Student".Rowsi"StudentID".ToString(); foreach (string p1 in ListOfStudentID) sm.DeleteStudent(p1); Da

48、taSet ds2 = sda.ReturnCourseIDDataSet(teacherid);string ListOfCourseID = newstringds2.Tables"Course".Rows.Count;for (int j = 0; j < ds2.Tables"Course".Rows.Count; j+) ListOfCourseIDj = ds2.Tables"Course".Rowsj"CourseID".ToString(); foreach (string p2 in Lis

49、tOfCourseID) bm.DeleteCourseByID(p2); string sql = "delete from TeacherList where TeacherID = '"+ teacherid +"'" sda.RunSqlNoReturn(sql); 5.5系統(tǒng)穩(wěn)定安全性本系統(tǒng)是一個基于Internet的MIS系統(tǒng),網絡安全問題是基于Internet系統(tǒng)的一個重要問題。本系統(tǒng)的網絡安全問題主要從以下幾方面來實現(xiàn)的:1) 依靠操作系統(tǒng)Windows 2000及大型數(shù)據(jù)庫Microsoft SQLServer2000的

50、權限設置來控制。2) 本系統(tǒng)對各用戶進行權限設置,共有三種用戶:系統(tǒng)管理員,教師、學生。三種用戶有著不同的操作權限和操作界面,系統(tǒng)管理員擁有最高權限,可以添加、修改和刪除教師用戶;教師用戶的權限僅次于管理員,可以添加、修改和刪除學生用戶;學生用戶擁有最低權限,只能查看一些信息,不能修改任何數(shù)據(jù)。3) 應用目前比較成熟的防火墻技術來保證系統(tǒng)的安全。6系統(tǒng)使用6.1教師快速上手教師登錄后,直接轉到課程列表頁面,教師可以點擊“添加課程”按鈕來添加課程,可以點擊“學生列表”按鈕來查看學生列表,在課程列表上,可以點擊“刪除”按鈕刪除課程,點擊“課程信息”查看課程詳細信息,點擊“查看該門課程的學生情況”按鈕查看學生情況,如圖12所示。圖12 課程列表在添加課程頁面里,輸入課程名,點擊確定,如圖13所示。圖13添加課程在學生列表頁面里,點擊“添加學生”按鈕添加學生;點擊列表里的“刪除”可以刪除學生,點擊“編輯”可以修改學生的信息,如圖14所示。圖14學生列表在添加學生頁面里,輸入學生的信息后,點擊確定。在課程的學生情況頁面里,前面的表是該門課程已經有的學生,后面的表是該門課程沒有的學生,在第一個表里可以點擊刪除,把學生從

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論