版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 PAGE28 / NUMPAGES28引言在國,從學生作業(yè)管理系統(tǒng)的管理情況來看,在現(xiàn)代化教育技術(shù)模式下,使用計算機提交作業(yè)已相當普與。但能夠合理使用硬件資源,有條理地管理好學生作業(yè)信息的卻少之又少。通過網(wǎng)絡(luò)的了解,已經(jīng)有不少高等學校已經(jīng)推出了自己的作業(yè)上傳系統(tǒng)。但是由于實現(xiàn)技術(shù)有限,系統(tǒng)的功能不完善,而且存在很多缺陷。例如:查詢不全面、容易導致系統(tǒng)不穩(wěn)定,數(shù)據(jù)庫缺乏管理,數(shù)據(jù)缺乏更新,而且容易丟失。由于這些缺點造成用戶對系統(tǒng)不信任,于是又回到傳統(tǒng)的“拷貝、粘貼”方式。系統(tǒng)就荒廢了。本文闡述了如何運用ASP.NET技術(shù)構(gòu)建一個網(wǎng)上作業(yè)提交和批改系統(tǒng)的過程,描述了B/S模式的概念與特點,ASP
2、.NET的優(yōu)越性與對通用作業(yè)批改系統(tǒng)的分析,該系統(tǒng)主要完成了作業(yè)的上傳,教師對作業(yè)的批改,系統(tǒng)得穩(wěn)定性高,操作簡單?;趙eb在線作業(yè)提交批改系統(tǒng)學 生:王 禹,工程學院指導老師:文華,計算機科學學院1 選題背景近些年來互聯(lián)網(wǎng)迅速發(fā)展,使得不同地點的人們在任何時間都可以輕松獲取自己需要的信息,同時互聯(lián)網(wǎng)的出現(xiàn)極推動了教育事業(yè)的發(fā)展,特別是ASP.NET技術(shù),以其交互性、動態(tài)性的特點,大大擴展了互聯(lián)網(wǎng)的應(yīng)用圍,互聯(lián)網(wǎng)的廣泛應(yīng)用也深刻的影響了教育教學領(lǐng)域。但是現(xiàn)在的作業(yè)提交和批改還都處于過去的老樣子,教師布置下作業(yè),學生做在作業(yè)本上,然后再交給教師,教師改過以后發(fā)還給學生,步驟繁瑣,效率低。我們要
3、運用ASP.NET技術(shù)構(gòu)建一個網(wǎng)上作業(yè)提交批改系統(tǒng),以其改變過去傳統(tǒng)的學生遞交作業(yè)的方式,教師批改作業(yè)的方式,讓學生遞交作業(yè)更加靈活。這個系統(tǒng)在學校中可以被廣泛應(yīng)用的基于WEB的學生電子作業(yè)提交系統(tǒng),雖然它的系統(tǒng)規(guī)模不是很龐大,但功能完善后可以大大減輕教師的工作量和學生的學習任務(wù),極大的提高了教師的工作效率和學生的學習效率。網(wǎng)絡(luò)化教育代表了教育改革的一個發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個特征,并對教育的發(fā)展形成新的推動力。通過Internet/Intranet來實現(xiàn)網(wǎng)上作業(yè)提交,是現(xiàn)代教育技術(shù)的一個具體實現(xiàn),具有很重要的現(xiàn)實意義??梢詫崿F(xiàn)學生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資
4、源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務(wù)。2課題的相關(guān)理論和技術(shù)2.1 ASP.NET技術(shù)概述ASP.NET 是統(tǒng)一的Web 應(yīng)用程序平臺,它提供了為建立和部署企業(yè)級 Web 應(yīng)用程序所必需的服務(wù)。ASP.NET 為能夠面向任何瀏覽器或設(shè)備的更安全的、更強的可升級性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。ASP.NET 是 Microsoft .NET Framework 的一部分,是一種可以在高度分布的 Internet 環(huán)境中簡化應(yīng)用程序開發(fā)的計算環(huán)境。.NET Framework 包含公共語言運行庫,它提供了各種核心服務(wù),如存管理、線程管理和代碼安全。它也包含 .
5、NET Framework 類庫,這是一個開發(fā)人員用于創(chuàng)建應(yīng)用程序的綜合的、面向?qū)ο蟮念愋图稀SP.NET 提供了下面的優(yōu)點:可管理性:ASP.NET 使用基于文本的、分級的配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動檢測到并應(yīng)用于應(yīng)用程序。安全:ASP.NET 為 Web 應(yīng)用程序提供了默認的授權(quán)和身份驗證方案。開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。易于部署:通過簡單地將必要的文件復制到服務(wù)器上,ASP.NET 應(yīng)用程序即可以部署到該服
6、務(wù)器上。不需要重新啟動服務(wù)器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。增強的性能:ASP.NET 是運行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實時 (JIT) 編譯、本機優(yōu)化和全新的緩存服務(wù)來提高性能。靈活的輸出緩存:根據(jù)應(yīng)用程序的需要,ASP.NET 可以緩存頁數(shù)據(jù)、頁的一部分或整個頁。緩存的項目可以依賴于緩存中的文件或其他項目,或者可以根據(jù)過期策略進行刷新。 國際化:ASP.NET 在部使用 Unicode 以表示請求和響應(yīng)數(shù)據(jù)??梢詾槊颗_計算機、每個目錄和每頁配置國際化設(shè)置。 移動設(shè)備支持:
7、ASP.NET 支持任何設(shè)備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器一樣的編程技術(shù)來處理新的移動設(shè)備。 擴展性和可用性:ASP.NET 被設(shè)計成可擴展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Internet 信息服務(wù) (IIS) 和 ASP.NET 運行時密切監(jiān)視和管理進程,以便在一個進程出現(xiàn)異常時,可在該位置創(chuàng)建新的進程使應(yīng)用程序繼續(xù)處理請求。跟蹤和調(diào)試:ASP.NET 提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級別和頁面級別調(diào)試過程中啟用??梢赃x擇查看頁面的信息,或者使用應(yīng)用程序級別的跟蹤查看工具查看信息。在開發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時,ASP.NET 支持使用 .
8、NET Framework 調(diào)試工具進行本地和遠程調(diào)試。當應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。 與 .NET Framework 集成:因為 ASP.NET 是 .NET Framework 的一部分,整個平臺的功能和靈活性對 Web 應(yīng)用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以與消息和數(shù)據(jù)訪問解決方案。ASP.NET 是獨立于語言之外的,所以開發(fā)人員能選擇最適于應(yīng)用程序的語言。另外,公共語言運行庫的互用性還保存了基于 COM 開發(fā)的現(xiàn)有投資。 與現(xiàn)有 ASP 應(yīng)用程序的兼容性:ASP 和 ASP.NET 可并行運行在 IIS Web 服務(wù)器
9、上而互不沖突;不會發(fā)生因安裝 ASP.NET 而導致現(xiàn)有 ASP 應(yīng)用程序崩潰的可能。ASP.NET 僅處理具有 .aspx 文件擴展名的文件。具有 .asp 文件擴展名的文件繼續(xù)由 ASP 引擎來處理。然而,應(yīng)該注意的是會話狀態(tài)和應(yīng)用程序狀態(tài)并不在 ASP 和 ASP.NET 頁面之間共享。2.2 B/S體系結(jié)構(gòu)B/S模式,即Browser/Server(瀏覽器/服務(wù)器)模式,是隨著Internet技術(shù)的興起,對C/S模式的一種變化或者改進的結(jié)構(gòu)。B/S模式主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、javascript、)和ActiveX技術(shù),
10、用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大的功能。與C/S模式相比,它大大簡化了客戶端,客戶端只要裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件以與瀏覽器即可。這時的客戶機成為瘦客戶機,而服務(wù)器端則集中了幾乎所有的應(yīng)用邏輯,開發(fā)、維護等工作也都集中在服務(wù)器端。同時,對應(yīng)用軟件進行升級時,只需要更新服務(wù)器端的軟件就行了,所有的客戶端只有瀏覽器,根本不需要做任何維護升級的工作量。所有的操作系統(tǒng)只需要針對服務(wù)器進行,從而減輕了系統(tǒng)維護與升級的成本與工作量,使用戶的總體擁有成不(TCO)大大降低。a)傳統(tǒng)的三層應(yīng)用體系傳統(tǒng)的三層體系結(jié)構(gòu),克服了二層體系結(jié)構(gòu)的一些限制,這個三層體系結(jié)構(gòu)將用戶界面層與業(yè)務(wù)層分開,
11、用戶界面放在客戶端,而將業(yè)務(wù)邏輯層和數(shù)據(jù)存儲放在中間的應(yīng)用服務(wù)器上。三層體系結(jié)構(gòu)有了一些改進。中間層服務(wù)器通過重用那些跨越多個客戶的昂貴資源來改進可伸縮性,可伸縮性的改進帶來了性能的改進,這個體系結(jié)構(gòu)也改進了安全和應(yīng)用管理。雖然三層體系結(jié)構(gòu)消除了二層體系結(jié)構(gòu)的一些缺陷,但是它也有不足之處:復雜性、應(yīng)用缺乏可移植性、提供商的不兼容性與與WEB的不兼容性。b)WEB的三層體系結(jié)構(gòu)隨著因特網(wǎng)的高速發(fā)展,www的廣泛應(yīng)用,傳統(tǒng)的三層應(yīng)用體系結(jié)構(gòu)的局限越來越明顯,這時基于Web的三層體系結(jié)構(gòu)32(如圖3.3所示)得到了廣泛的應(yīng)用。要組成三層應(yīng)用體系結(jié)構(gòu)少不了要求采用中間件。中間件可以說是開發(fā)服務(wù)程序和管
12、理這些服務(wù)程序運行的工具,是三層體系結(jié)構(gòu)中一個非常重要的部分,它直接關(guān)系到整個應(yīng)用系統(tǒng)的好壞,甚至成功與失敗?;赪EB的三層應(yīng)用體系結(jié)構(gòu)顯示以下優(yōu)點:優(yōu)化了系統(tǒng)結(jié)構(gòu):將系統(tǒng)分為三層(或多層),業(yè)務(wù)邏輯放在應(yīng)用服務(wù)層,軟件的維護集中在應(yīng)用服務(wù)層,客戶端的維護就相對簡單多了,有利于軟件維護與系統(tǒng)管理。提高了應(yīng)用系統(tǒng)的安全性:將客戶端與數(shù)據(jù)庫隔離起來,客戶端無權(quán)限直接訪問數(shù)據(jù)庫,有利于安全管理,可有效防止惡意攻擊。還可以利用中間件的安全管理特性進一步加強權(quán)限控制管理。便于業(yè)務(wù)(事務(wù))級權(quán)限管理:三層結(jié)構(gòu)應(yīng)用中可劃分出業(yè)務(wù)(事務(wù))級權(quán)限,一種業(yè)務(wù)一個服務(wù)程序(Service),利用中間件的安全管理對
13、其進行訪問控制。數(shù)據(jù)庫的權(quán)限只分為對表(或表中的列)的插入(Insert) ,刪除(Delete)、修改(Update)、查詢(select)權(quán)限,它屬于數(shù)據(jù)庫表級的權(quán)限,而實際應(yīng)用中往往以業(yè)務(wù)(事務(wù))為主線,也就要求對業(yè)務(wù)(事務(wù))實現(xiàn)權(quán)限控制,三層結(jié)構(gòu)應(yīng)用可以方便地對客戶端實現(xiàn)事務(wù)權(quán)限管理控制。業(yè)務(wù)(事務(wù))級權(quán)限控制的引入豐富和方便了權(quán)限控制與管理,實際上兩層應(yīng)用體系結(jié)構(gòu)中可通過存儲過程類似地實現(xiàn)業(yè)務(wù)(事務(wù))級權(quán)限控制,但采用三層應(yīng)用體系結(jié)構(gòu)實現(xiàn)業(yè)務(wù)(事務(wù))級權(quán)限控制更加靈活、方便、實效。減少網(wǎng)絡(luò)數(shù)據(jù)流量和提高數(shù)據(jù)庫響應(yīng)速度:基于Web三層應(yīng)用體系結(jié)構(gòu)中,應(yīng)用服務(wù)層的引入有效地解決了網(wǎng)絡(luò)瓶頸
14、和數(shù)據(jù)庫連接數(shù)過多引起數(shù)據(jù)庫性能下降的問題。應(yīng)用服務(wù)層往往有多臺服務(wù)器,可有效地解決客戶機訪問服務(wù)層瓶頸。應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器(物理距離很近)可方便地采用寬帶網(wǎng)連接,不會產(chǎn)生與數(shù)據(jù)庫服務(wù)層網(wǎng)絡(luò)瓶頸。提高系統(tǒng)性能:基于web三層應(yīng)用體系結(jié)構(gòu)能更好地調(diào)整應(yīng)用體系,還可利用中間件的特點來選擇路由、平衡負載,提高整個系統(tǒng)的性能??偟膩碚f,三層應(yīng)用體系結(jié)構(gòu)使應(yīng)用系統(tǒng)的性能、安全性、擴展性有了很大的提高,也方便了系統(tǒng)的維護和管理。圖1 B/S結(jié)構(gòu)示意圖2.3 關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫所使用關(guān)系語言班的特點是高度非過程化,即用戶只需說明做什么而不必說明怎么做。用戶不必請求數(shù)據(jù)庫管理員為其建立特殊的存
15、取路徑,存取路徑的選擇是由DBMS(數(shù)據(jù)庫管理系統(tǒng))自動完成的。這也是關(guān)系數(shù)據(jù)庫的主要優(yōu)點之一。 早期關(guān)系操作有兩種表示方式:關(guān)系代數(shù)與關(guān)系演算。理論上,關(guān)系代數(shù)和關(guān)系演算被證明是完全等價的。關(guān)系代數(shù)通過對關(guān)系的運算來表達查詢,其操作對象是關(guān)系,操作結(jié)果亦為關(guān)系。全關(guān)系系統(tǒng)十二準則:一個關(guān)系形的關(guān)系數(shù)據(jù)庫系統(tǒng)必須能完全通過它的關(guān)系能力來管理數(shù)據(jù)庫;關(guān)系數(shù)據(jù)庫系統(tǒng)的所有信息都應(yīng)該在邏輯一級上用表中的值這一種方法顯式的表示;依靠表名、主碼和列名的組合,保證能以邏輯方式訪問關(guān)系數(shù)據(jù)庫中的每個數(shù)據(jù)項;全關(guān)系的關(guān)系數(shù)據(jù)庫系統(tǒng)支持空值的概念,并用系統(tǒng)化的方法處理空值;數(shù)據(jù)庫的描述在邏輯級上和普通數(shù)據(jù)采用同
16、樣的表述方式;一個關(guān)系數(shù)據(jù)庫系統(tǒng)可以具有幾種語言和多種終端訪問方式,但必須有一種語言,它的語句可以表示為嚴格語法規(guī)定的字符串,并能全面的支持各種規(guī)則;所有理論上可更新的視圖也應(yīng)該允許由系統(tǒng)更新;系統(tǒng)應(yīng)該對各種操作進行查詢優(yōu)化;無論數(shù)據(jù)庫的數(shù)據(jù)在存儲表示或存取方法上作任何變化,應(yīng)用程序和終端活動都保持邏輯上的不變性;當對基本關(guān)系進行理論上信息不受損害的任何改變時,應(yīng)用程序和終端活動都保持邏輯上的不變性;關(guān)系數(shù)據(jù)庫的完整性約束條件必須是用數(shù)據(jù)庫語言定義并存儲在數(shù)據(jù)字典中的;關(guān)系數(shù)據(jù)庫系統(tǒng)在引入分布數(shù)據(jù)或數(shù)據(jù)重新分布時保持邏輯不變;如果一個關(guān)系數(shù)據(jù)庫系統(tǒng)具有一個低級語言,那么這個低級語言不能違背或繞
17、過完整性準則??紤]到性能和可靠性方面的因素,一般應(yīng)用程序都使用帶有客戶/服務(wù)器數(shù)據(jù)庫引擎的關(guān)系數(shù)據(jù)庫管理系統(tǒng)如Microsoft SQL Serves ,Oracle等),Microsoft SQL Server 2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù),可在多個用戶之間有效地分配可用資源,它不僅是一個巨大的數(shù)據(jù)容器,更是一個非常強大的數(shù)據(jù)處理工具而且可以很好地與ASP.NET合作,因此是本系統(tǒng)數(shù)據(jù)庫服務(wù)器的理想選擇。在線作業(yè)提交批改系統(tǒng)在基于B/S的三層模式基礎(chǔ)之上利用ASP.NET和ADD數(shù)據(jù)訪問對象技術(shù)進行開發(fā)。學生只需在客戶機上安裝瀏覽器并連上Internet就可使用本系統(tǒng)中的上傳下載
18、作業(yè)系統(tǒng)。3 需求分析系統(tǒng)包括:管理員、學生、教師管理等幾個主要模塊管理員管理:完成對教師,學生的管理教師管理:教師需要用戶名和口令登錄;在學生提交作業(yè)前,需要教師定義課程:一個教師可以定義多門課程,一門課可能要提交多次作業(yè),這些信息由教師定義,并輸入每門課的學生基本信息(序號、學號、);教師可以布置作業(yè),作業(yè)提交以WORD文檔提交,對于每次作業(yè)教師可以指定最后提交期限,超過期限不能再提交,在期限前可以多次提交,但覆蓋前次提交;教師可以瀏覽提交的作業(yè),并可以給出成績或修改成績,每次作業(yè)記一次成績,系統(tǒng)可以自動計算總成績和平均成績;可以按學號或成績排序后導出到Excel表;每門課提交的作業(yè),存放
19、在一個文件夾下,以課程名命名,如:“數(shù)據(jù)庫原理與應(yīng)用” ,每個作業(yè)的命名為:“專業(yè)班級_序號_次數(shù).doc” ,如:計本10601_12_三_01.doc” ,而且支持教師將文件下載到本地,便于刻錄光盤。學生管理:學生進入后,選擇用戶名和輸入口令后登錄,學生登錄后可以瀏覽和下載作業(yè)容。4系統(tǒng)設(shè)計4.1 系統(tǒng)模塊結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)模塊主要分三大模塊,分別是管理員模塊、教師模塊和學生模塊,其結(jié)構(gòu)如圖2所示。圖2 系統(tǒng)功能圖4.2 系統(tǒng)設(shè)計的基本原則本系統(tǒng)的目標是在Internet/Intranet上來實現(xiàn)網(wǎng)上作業(yè)提交,可以實現(xiàn)學生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效
20、力,更好的為學校的教學、科研、管理服務(wù),隨時隨地的可以讓學生聯(lián)機操作提交。系統(tǒng)采用了模塊化的設(shè)計方法:選擇了面向?qū)ο蟮?、易于擴展的ASP.NET編程語言環(huán)境使用MSSQL Server2000做為數(shù)據(jù)庫平臺。本系統(tǒng)整體上可劃分為若干個功能模塊。系統(tǒng)安全可靠也是一個重要的設(shè)計原則。本系統(tǒng)的配置是采用Windows XP作為網(wǎng)絡(luò)操作系統(tǒng),MSSQL Server2000作為數(shù)據(jù)庫服務(wù)器。所以操作系統(tǒng)Windows XP的安全防護機制與數(shù)據(jù)庫MSSQL Server的安全機制是本系統(tǒng)采用的安全防護方式。4.3 功能模塊設(shè)計在線作業(yè)提交批改系統(tǒng)從功能上可分為教師管理程序、學生管理程序和管理員管理程序,
21、教師管理程序部分主要實現(xiàn)學生信息的添加、課程信息的添加、上傳下載作業(yè)和評定成績的管理,學生管理程序部分主要實現(xiàn)了學生對作業(yè)的下載和上傳。管理員具有系統(tǒng)的完全權(quán)限;管理員具有添加和刪除教師的權(quán)限。系統(tǒng)主要功能模塊具體描述如下:4.3.1教師模塊主要包括查看課程模塊,查看學生模塊,添加課程模塊,添加或刪除學生到指定的課程模塊,查看作業(yè)模塊,查看成績模塊。查看課程模塊,主要功能:查看教師自己所定義的課程。查看學生模塊,主要功能:查看教師添加的所有學生的詳細信息,還可以修改學生信息,刪除學生信息。添加課程模塊,主要功能:添加新的課程,并在服務(wù)器端添加相應(yīng)的文件夾。添加或刪除學生到指定的課程模塊,主要功
22、能:可以將學生任意的添加到指定的課程,或從指定的課程刪除學生。查看作業(yè)模塊,主要功能:查看學生所提交的作業(yè),并可以下載到本地電腦,便于刻錄光盤。查看成績模塊,主要功能:查看系統(tǒng)經(jīng)過教師給出的成績,自動計算的總成績、平均成績,并能夠?qū)С龅紼xcel表。4.3.2管理員模塊主要包括教師管理,主要功能:增加,修改,刪除教師用戶。4.3.3學生模塊 主要包括學生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服務(wù)器。4.4 數(shù)據(jù)庫設(shè)計利用SQL Server2000建立一個數(shù)據(jù)庫data,包含有8個表。(1) 管理員信息表 AdminList,目的用于驗證管理員的身份,其字段如表1。表
23、1 AdminList(2) 教師信息表 TeacherList,用來存放教師信息,其字段如表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) 教師課程對應(yīng)表 TMCList,存儲教
24、師和對應(yīng)的課程信息,其字段如表7。表7 TMCList(8) 學生課程對應(yīng)表 SMCList,存儲學生和對應(yīng)的課程信息,其字段如表8。表8 SMCList5系統(tǒng)實現(xiàn)整個系統(tǒng)的結(jié)構(gòu)如圖3所示。圖3 系統(tǒng)的目錄圖5.1用戶登錄用戶登錄分為三種選擇:教師用戶登錄、學生用戶登錄和管理員用戶登錄。登錄后分別進入不同的頁面,其實現(xiàn)界面如圖4所示。圖4登錄頁面主要代碼:/教師用戶登陸方法publicvoid TeacherLogin(string username, string userpwd) string sql = select TeacherID from TeacherList where Us
25、erName = + username + and Password = + userpwd + ;SqlDataAccess DataAccess = newSqlDataAccess();string id = DataAccess.RunSql(sql);if (Equals(id, ) string alert = 用戶名或密碼不正確!; Context.Current.Response.Write(alert( + alert + );); else string sqlReturnName = select TeacherName from TeacherList where Te
26、acherID = + id +;SqlDataAccess access = newSqlDataAccess();string Name = access.RunSql(sqlReturnName); Context.Current.Response.Cookies.Add(new Cookie(TeacherID, id); Context.Current.Request.CookiesTeacherID.Expires = DateTime.Now.AddHours(1); Context.Current.Response.Cookies.Add(new Cookie(TeacherN
27、ame, Name); Context.Current.Request.CookiesTeacherName.Expires = DateTime.Now.AddHours(1); Context.Current.Response.Redirect(ViewCourse.aspx); /管理員登陸方法publicvoid AdminLogin(string username, string userpwd) string sql = select AdminID from AdminList where UserName = + username + and Password = + user
28、pwd + ;SqlDataAccess DataAccess = newSqlDataAccess();string id = DataAccess.RunSql(sql);if (Equals(id, ) string alert = 用戶名或密碼不正確!; Context.Current.Response.Write(alert( + alert + );); else Context.Current.Response.Cookies.Add(new Cookie(AdminID, id); Context.Current.Request.CookiesAdminID.Expires =
29、 DateTime.Now.AddHours(1); Context.Current.Response.Redirect(Admin.aspx); /學生用戶登陸方法publicvoid StudentLogin(string username, string userpwd) string sql = select StudentID from StudentList where Number = + username + and Password = + userpwd + ;SqlDataAccess DataAccess = newSqlDataAccess();string id =
30、 DataAccess.RunSql(sql);if (Equals(id, ) string alert = 用戶名或密碼不正確!; Context.Current.Response.Write(alert( + alert + );); else string sqlReturnName = select Name from StudentList where StudentID = + id + ;SqlDataAccess access = newSqlDataAccess();string Name = access.RunSql(sqlReturnName); Context.Cu
31、rrent.Response.Cookies.Add(new Cookie(StudentID, id); Context.Current.Request.CookiesStudentID.Expires = DateTime.Now.AddHours(1); Context.Current.Response.Cookies.Add(new Cookie(StudentName, Name); Context.Current.Request.CookiesStudentName.Expires = DateTime.Now.AddHours(1); Context.Current.Respon
32、se.Redirect(StudentPage.aspx); 5.2教師用戶管理5.2.1課程管理查看教師所有的課程列表,可以通過點擊“添加課程”按鈕來添加新的課程,點擊“刪除”按鈕來刪除課程,可以點擊“查看課程”按鈕來查看課程的詳細信息,也可以點擊“該課程的學生情況”按鈕來查看該門課程的學生情況,其實界頁面如圖5所示。圖5 課程列表5.2.2學生信息管理查看教師的所有學生信息,可以點擊“添加學生”按鈕來添加學生,可以點擊“編輯”按鈕來修改學生的信息,點擊“刪除”按鈕來刪除學生用戶,其實現(xiàn)界面如圖6。 如圖7所示,我們可以通過點擊“刪除”和“添加”來把學生從該課程中移除或添加進來。圖6 學生列
33、表圖7 添加學生到課程5.2.3作業(yè)管理查看該門課程所有的作業(yè)信息,可以點擊“添加作業(yè)”按鈕來添加作業(yè),教師可以點擊“查看學生作業(yè)”按鈕來查看學生作業(yè)的具體情況和下載學生的作業(yè),然后給出相應(yīng)的成績,其實現(xiàn)界面如圖8所示。圖8 作業(yè)列表 主要代碼: /作業(yè)下載代碼string first = BusyworkManage.Path;string teacherid = Request.CookiesTeacherID.Value.ToString();string second = BusyworkManage.BusyworkPath;string courseName = bm.GetCou
34、rseName(timeID) + /;string busyworkName = bm.GetBusyworkName(timeID) + .doc;string path = Server.MapPath(first + teacherid + second + courseName + busyworkName); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = application/msword; Response.WriteFile(path); Response.Flush(); R
35、esponse.Close();5.2.4成績管理可以查看課程成績,系統(tǒng)會自動計算出總成績和平均成績,并可以導出到Excel表里,點擊“導出到Excel表”按鈕就可以將成績表導出為Excel表,頁面如圖9所示。圖9 成績列表主要代碼:/導出到Excel表的代碼Response.Clear(); Response.Buffer = false; Response.Charset = GB2312; Response.AppendHeader(Content-Disposition, attachment;filename=pkmv_de.xls); Response.ContentEncodin
36、g = System.Text.Encoding.GetEncoding(GB2312); Response.ContentType = application/ms-excel; Response.Write();this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter();HtmlTextWriter oHtmlTextWriter = newHtmlTextWriter(oStringWriter); GridView1.RenderControl(oHt
37、mlTextWriter); Response.Write(oStringWriter.ToString(); Response.End();5.3學生用戶管理學生可以通過“下載作業(yè)”按鈕來下載教師已經(jīng)布置的作業(yè),也可以通過“提交作業(yè)”按鈕來將自己的作業(yè)提交給教師,其實現(xiàn)界面如圖10所示。圖10 作業(yè)列表主要代碼:/提交作業(yè)protectedvoid btnSubmit_Click(object sender, EventArgs e) if (CheckTime() = true) if (FUL.HasFile) string busyworkname = bm.ReturnBusywor
38、kName(Request.CookiesStudentID.Value.ToString(), Request.CookiesStudentName.Value.ToString(), Request.QueryStringtime.ToString(); UploadFile(busyworkname); else Response.Write(alert( + 沒有上傳文件! + );); else Response.Write(alert( + 時間已經(jīng)過期! + );); protectedvoid btnReturn_Click(object sender, EventArgs e
39、) Response.Redirect(StudentPage.aspx);/上傳文件方法publicvoid UploadFile(string name) string coursename = Request.QueryStringcourse.ToString() + /;string path = Server.MapPath(BusyworkManage.Path + tm.ReturnTeacherID(Request.CookiesStudentID.Value.ToString() + BusyworkManage.BusyworkPath + coursename + na
40、me);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.QueryStringcourse.ToString(), Request.QueryStringtime.ToString(), Request.Cookies
41、StudentID.Value.ToString(), name); Response.Write(alert( + 添加成功! + );); else Response.Write(alert( + 格式不正確! + );); /檢查作業(yè)次數(shù)方法publicbool CheckTime() bool Result = false;DateTime Deadline = bm.ReturnDeadLine(Request.QueryStringtime.ToString();DateTime SystemTime = DateTime.Now;int result = SystemTime p
42、areTo(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(teacherid
43、);string ListOfStudentID = newstringds1.TablesStudent.Rows.Count;for (int i = 0; i ds1.TablesStudent.Rows.Count;i+ ) ListOfStudentIDi = ds1.TablesStudent.RowsiStudentID.ToString(); foreach (string p1 in ListOfStudentID) sm.DeleteStudent(p1); DataSet ds2 = sda.ReturnCourseIDDataSet(teacherid);string
44、ListOfCourseID = newstringds2.TablesCourse.Rows.Count;for (int j = 0; j ds2.TablesCourse.Rows.Count; j+) ListOfCourseIDj = ds2.TablesCourse.RowsjCourseID.ToString(); foreach (string p2 in ListOfCourseID) bm.DeleteCourseByID(p2); string sql = delete from TeacherList where TeacherID = + teacherid +; s
45、da.RunSqlNoReturn(sql); 5.5系統(tǒng)穩(wěn)定安全性本系統(tǒng)是一個基于Internet的MIS系統(tǒng),網(wǎng)絡(luò)安全問題是基于Internet系統(tǒng)的一個重要問題。本系統(tǒng)的網(wǎng)絡(luò)安全問題主要從以下幾方面來實現(xiàn)的:1) 依靠操作系統(tǒng)Windows 2000與大型數(shù)據(jù)庫Microsoft SQLServer2000的權(quán)限設(shè)置來控制。2) 本系統(tǒng)對各用戶進行權(quán)限設(shè)置,共有三種用戶:系統(tǒng)管理員,教師、學生。三種用戶有著不同的操作權(quán)限和操作界面,系統(tǒng)管理員擁有最高權(quán)限,可以添加、修改和刪除教師用戶;教師用戶的權(quán)限僅次于管理員,可以添加、修改和刪除學生用戶;學生用戶擁有最低權(quán)限,只能查看一些信息,不能修
46、改任何數(shù)據(jù)。3) 應(yīng)用目前比較成熟的防火墻技術(shù)來保證系統(tǒng)的安全。6系統(tǒng)使用6.1教師快速上手教師登錄后,直接轉(zhuǎn)到課程列表頁面,教師可以點擊“添加課程”按鈕來添加課程,可以點擊“學生列表”按鈕來查看學生列表,在課程列表上,可以點擊“刪除”按鈕刪除課程,點擊“課程信息”查看課程詳細信息,點擊“查看該門課程的學生情況”按鈕查看學生情況,如圖12所示。圖12 課程列表在添加課程頁面里,輸入課程名,點擊確定,如圖13所示。圖13 添加課程在學生列表頁面里,點擊“添加學生”按鈕添加學生;點擊列表里的“刪除”可以刪除學生,點擊“編輯”可以修改學生的信息,如圖14所示。圖14 學生列表在添加學生頁面里,輸入學生的信息后,點擊確定。在課程的學生情況頁面里,前面的表是該門課程已經(jīng)有的學生,后面的表是該門課程沒有的學生,在第一個表里可以點擊刪除,把學生從該課程中刪除,在第二個表里可以點擊添加,把學生添加到該門課程中,如圖15所示。圖15 學生課程列表在作業(yè)次數(shù)頁面里,點擊“添加作業(yè)”,添加新的作業(yè);點擊“查看成績”查看該門課程的所有學生的成績,并可以導出成績;在列表里點擊“查看學生作業(yè)”可以查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版跨境電商園區(qū)企業(yè)入駐合作合同書3篇
- 二零二五版購房合同中合同解除后的爭議解決3篇
- 二零二五版房屋買賣合同公證操作規(guī)范及法律效力研究3篇
- 二零二五年度高級家教專業(yè)能力認證聘用合同集錦3篇
- 二零二五年度電子商務(wù)網(wǎng)絡(luò)安全監(jiān)測與應(yīng)急響應(yīng)合同3篇
- 二零二五年度高端精密鈑金件加工服務(wù)合同2篇
- 二零二五年鋼材加工損耗賠償合同標準3篇
- 2025年度農(nóng)業(yè)現(xiàn)代化合作雙邊合同3篇
- 二零二五年度酒店客房預訂與客房管理服務(wù)合同3篇
- 二零二五年度金正茂集團管理體制實施合同9篇
- 高考詩歌鑒賞專題復習:題畫抒懷詩、干謁言志詩
- 2023年遼寧省交通高等??茖W校高職單招(英語)試題庫含答案解析
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評定方法
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運輸、包裝說明方案
- (完整版)英語高頻詞匯800詞
- 《基礎(chǔ)馬來語》課程標準(高職)
- IEC61850研討交流之四-服務(wù)影射
評論
0/150
提交評論