久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

基于BS模式的網絡教學輔助系統的設計與實現

時間:2019-05-12 21:02:14下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《基于BS模式的網絡教學輔助系統的設計與實現》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《基于BS模式的網絡教學輔助系統的設計與實現》。

第一篇:基于BS模式的網絡教學輔助系統的設計與實現

基于B/S模式的網絡教學輔助系統的設計與實現

本文介紹了基于B/S模式的配合課堂的網絡教學輔助系統中“教師在線教學管理”子系統的設計和實現方案。教師在線教學管理子系統是教師發布教學信息、提供教學資源、配合課堂進行教學指導、布置作業、網上教學交流、了解學生情況的窗口。在整個系統中,教師是網站信息的提供者,是系統應用的指導者。在線教學管理除了具備傳統課堂教學管理功能外,還具有應用信息技術特有的網上課堂的教學管理功能。子系統運用二層頁面及其框架結構和數據庫表的聯系實現動態的網上教學平臺管理。[關鍵詞]在線教學;動態管理平臺;設計;實現

[中圖分類號]F270.7 [文獻標識碼]A [文章編號]1673-0194(2006)06-0056-03 教師在線教學管理子系統是我們承擔的“電算化類課程網絡教學輔助系統”的重要組成部分。教學輔助系統的目標是為傳統的班級授課模式提供一個擴展的網上教學平臺,作為課堂教學的補充。本文介紹其中的教師在線教學管理子系統的設計和實現方案。

一、教師在線教學管理子系統的設計

1.設計思路

(1)在線教學管理子系統是教師課堂教學管理的延伸

作為輔助傳統課堂教學的網上教學平臺,必須與課堂教學融為一體,是教師實施教學的另一方講臺。由此,教師在線教學管理子系統首先要具備傳統課堂教學的管理功能。例如,有哪些學生選課、授課的內容與進度、布置作業、疑難解答,等等。另外,網上教學平臺不受時空的限制,可以彌補傳統課堂教學的不足,在線教學管理子系統還須具備網上課堂的管理功能。例如,越來越多的教師在課堂教學中使用PPT,這使課堂信息量大增,不少學生難以短時間內接受這么大量的信息“轟炸”,在線教學平臺可以緩解這一矛盾。教師可以通過子系統提供的上傳功能提前將課件傳到網上平臺,通過公告欄公布授課計劃,進行課前指導,讓學生在課前按老師的思路預習,了解內容要點,課后有針對性地復習,掌握課堂所學。

(2)在線教學管理子系統要滿足因人施教的管理需求

在線教學管理子系統還應致力于滿足不同層次和不同類型學生學習的需要。傳統課堂教學中,教師只能根據大多數學生的情況進行授課,難免會使有的學生“吃不飽”,有的學生“吃不下”;另外,傳統的課堂教學活動是通過教師與學生面對面的交流展開的,對于一些性格內向的學生就很難有機會發表自己的意見,教師也不好掌握。通過網上課堂,教師可以針對不同類型的學生進行學習指導,學生也能把自己的要求及時反饋給教師。這種非面對面的交流方式便于師生之間進行有效溝通,充分發揮學生的主動性和探索精神。(3)在線教學管理子系統要構建成一個通用和靈活的教學輔助平臺

在實際的教學活動中,經常是一個老師在一個學期講授多門課程或多個老師講授同一課程名的課程。在線教學管理子系統應該針對實際的教學管理活動提供支持,即子系統要按每個老師所授的每門課程開設一個獨立的網上教學空間進行管理,使一個老師承擔的多門課程或多個老師承擔的同名課程在這個平臺上進行輔助教學都不會相互影響,因此,子系統設計時要考慮網上課堂的通用性、靈活性和互斥性。(4)在線教學管理子系統要方便教師進行網上教學管理活動

在線教學管理子系統是教師發布教學信息、提供教學資源、配合課堂進行教學指導、布置作業、網上教學交流、了解學生情況的窗口。在整個系統中,教師是網站信息的提供者,是系統應用的指導者。在線教學管理子系統的設計要方便教師上網進行教學管理活動,要能根據教學的進度適時地對課件信息進行更新、對題庫進行維護、對選課學生進行管理,等等。因此,上網操作是否方便直接影響到教師發布信息的速度和熱情。由于整個教學輔助系統采用B/S(瀏覽器服務器)模式,系統結構已經解決了教師上網和操作的便利性,應用軟件設計時要考慮對課程、課件以及選課學生的動態管理的操作簡便性。

2.子系統功能設計

教師在線教學管理子系統是在傳統的班級授課基礎上提供網上教學輔助的功能,所以每門課程的在線教學活動要與課堂教學進行一體化管理。傳統班級授課模式中,教師的教學管理流程一般是:對所授班級的學生指定教材和參考書——按教學計劃授課——對學生的問題進行答疑——與學生就有爭議的問題進行討論——布置作業——安排考試以檢查學生的學習情況——組織學生上機操作(電算化類課程)。根據班級授課模式的教學環節以及網上教學輔助的特點,在線教學管理子系統的主要功能如下:(1)對課程的授課對象(學生)進行管理

教師用自己的ID登錄在線課堂后,要認識自己所授課程的班級的學生以及選課的學生,這樣才便于輔助課堂教學。系統是按每個班級的每門課程在網上獨立開設課堂,在線教學管理子系統給授課教師提供了對網上課堂的學生進行管理的功能,即批準或取消學生選課、查看選課學生的基本情況。(2)對課程的教學課件進行管理

在線教學輔助系統中最主要的教學資源是各類教學課件,它們是教師辛勤勞動的成果,同時也是輔助課堂學習、提升學生的學習熱情、滿足各類學生學習需求的內核。網上課件的形式可以充分利用多媒體等現代信息技術,課件的內容也可以多種多樣。例如:課程講義、教學大綱、教材及參考文獻、案例分析、業務模擬、共性的疑難問題解答、共享的實習軟件,等等。課件管理的功能主要包括上傳課件、查閱已上傳課件、刪除課件及修改課件內容等。(3)作業與在線測試管理

作業和課堂測試(考試)是鞏固和檢查教學效果的手段。網上教學課堂為教師布置和批改作業、學生接收和遞交作業提供靈活機動的時空;另外,教師可以根據教學需要,布置各個章節的在線自測練習,以便及時掌握學生的學生情況。因此,作業管理給教師提供了在線布置作業,接收學生遞交的作業并在線批閱等功能;在線測試管理給教師提供了在線出題、評分、查詢學生的答題情況,以及題庫管理,包括增加題目、刪除題目、修改題目等功能。(4)答疑與教學溝通管理

經常了解學生對課程教學的需求并針對他們提出的問題予以解答是提高教學質量的有效環節。在線教學管理子系統提供了疑難解答、公告、短消息、網上教學論壇等多種形式支持這一教學環節。對于經常出現的共性的疑難問題可以通過疑難解答課件進行解答,系統提供了上傳、修改和刪除疑難解答課件的功能模塊;也可以通過公告的方式給出答題思路,學生登錄該門課程的網上課堂時就能看到,系統給教師提供了發布、刪除、修改公告的功能模塊。對于一些不愿意直接面對面提問的學生或一些敏感問題,可以通過短消息方式進行一對一的解答,系統具有編輯、發送、刪除短消息的功能模塊。對于一些熱點問題或即興問題可以通過網上教學論壇的方式進行在線討論和解答。

二、教師在線教學管理子系統的實現

網絡教學輔助系統的體系結構采用三層B/S應用模式,教師通過客戶端的IE瀏覽器直接登錄教學網站,就能進行在線教學管理的操作。整個系統采用動態網頁設計技術JSP(Java Server Page),以實現對課程、學生、教師等信息的動態管理和人機交互式的教學管理功能。應用軟件采用MVC(Model/View/Control)結構,即在線教學管理的業務處理邏輯(模型M)、頁面顯示(視圖V)、業務控制邏輯(控制C)三個部分的編程獨立開來,便于程序的開發和維護。以下介紹子系統實現的主要特點。

1.應用數據庫表實現在線教學課程信息的動態管理

由于教師在線教學管理子系統要實現按每個教師每個學期開的每門課進行網上課堂的管理功能,而每個學期網上開設多少個課堂、每個課堂的授課教師、授課對象、課件資源等信息都是動態變化的,這是一種動態的網上課堂管理,涉及多個頁面、多個功能,所有的操作都要與數據庫聯系。系統為這些,動態信息設計了以下主要數據庫表:(1)教師表。存儲有權進行在線教學管理的教師個人信息。(2)課程表。存儲每個學期網上輔助的課程的基本信息。(3)課件表。存儲每門課程的課件存放路徑。(4)公告表。存儲教師發布的公告內容。(5)作業表。用于存放教師布置的課后作業。以上數據庫表結構用關系模式表達如下: 教師{教師編號,登錄名,密碼,姓名,電子郵件,聯系電話,所屬院系,教師主頁,教師基本信息,權限} 課程{課程編碼,課程代號,課程名稱,課程性質,課時,學分,數師編號} 公告{公告編號,公告標題,公告內容,發布日期,刪除標志,課程編碼} 作業{作業編號,作業批次,作業,發布日期,課程編碼} 課件{課件編號,課件性質,課件路徑,課程編碼} 授課{教師編號,課程編號,開課學期}(注:單下劃線的表示是該數據表的主屬性,雙下劃線的表示是該數據表的外碼)其中,最重要的是課程表。課程表存放課程的基本信息,是課程管理的核心,其中的課程代號是學校的統一編號,課程編碼是子系統按每學期開的每個網上課堂(課頭)系統自動進行唯一編碼。公告表、作業表和課件表都通過課程編碼與課程表聯系。教師登錄后,選擇需要管理的課程,子系統就能通過課程編碼找到與該課程相對應的公告、作業和課件的信息,直接列于管理頁面中,方便教師進行管理,大大提高了處理速度。為了方便教師對課件的操作和管理,課程的教學大綱、講義、案例分析、業務模擬等課件資源都是通過課件表來管理的,表中僅存放課件在服務器中的地址,并且通過課件性質實現對課件進行分類管理,方便教師上傳、修改和刪除課件。

2.運用二層頁面及其框架結構實現動態的網上教學平臺管理

在線教學管理子系統是通過二層頁面及其框架結構與數據庫表的聯系來實現動態的網上課堂管理的。首先,通過系統維護員將在線教學輔助的所有課程和授課教師的基本信息存儲到數據庫中。教師獲得在線教學管理權限后,通過登錄成功的第一層頁面“網上輔助教學中心”(圖1)的導航條目可以進行通用操作:個人信息管理、短消息管理、網上論壇等;同時,系統會自動按教師的登錄號在課程數據庫中搜索該教師的網上輔助課程名并顯示在頁面左部。教師點擊需要進入的課堂(課程名),子系統彈出教師在線教學管理的第二層頁面“在線教學管理”(圖2)。該頁面的導航條目為學生管理、課件管理、公告管理、作業管理、考試管理等。教師在導航欄中選定要進行的管理內容后,左部框架(leftframe)中將出現管理的具體功能。如選擇“課件管理”導航條后,左部框架中將列出課件管理的功能:添加課件、查閱所有課件、刪除課件。教師選定具體操作后,主框架(mainframe)中就會顯示相應操作的界面。框架的運用增加了系統的通用性,使操作更為簡潔、直觀。教師在線教學管理實現的流程如圖3所示。

圖1在線教學管理第一層頁面

圖3教師在線教學管理實現流程圖

三、結束語

教師在線教學管理子系統是網絡教學輔助系統的重要組成部分。教師是教學網站教學資源的提供者和網上課堂的主角。我們設計的第二層動態頁面提供了與傳統課堂教學融為一體的教學管理功能;第一層動態頁面提供了網絡課堂特有的功能,可以彌補傳統課堂教學的不足。

第二篇:基于.NET平臺的網絡教學輔助系統的設計與實現

基于.NET平臺的網絡教學輔助系統的設計與實現

摘要:目前計算機網絡的應用在教學系統內已經相當的普及,使得師生之間的交流也更加方便。然而傳統的教學模式對某些課程的教學有一定的限制,如《網頁設計與制作》等課程。基于.NET平臺的網絡教學輔助系統作為傳統的教學模式的補充,借助網絡,增進教學各方面的溝通,方便了資源的共享,也為師生的交互提供了一個基礎的平臺。本文概述了一個基于.NET平臺的網絡教學輔助系統的設計;并在系統實現的基礎上總結闡述了一些具有一定通用性的技術要點,為相關系統開發和應用提供了一定的借鑒作用。

關鍵詞:教學輔助;IIS;ASP.NET 2.0;SQL Server

中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9599(2011)21-0000-02

Network Teaching Aids System Design and Implementation on.NET Platform

Shen Ye

(Taicang Jianxiong Vocational and Technical College,Taicang 215411,China)

Abstract:The application of computer network teaching system has been quite popular,making communication between teachers and students are also more convenient.However,the traditional teaching model for teaching some courses have certain restrictions,such as“web design and production”and other courses.Based on.NET platform as a network of academic support systems complement traditional teaching model,with the network,improve teaching in all aspects of communication,to facilitate sharing of resources,but also for teachers and students interact to provide a foundation platform.This paper outlines a.NET-based platform for supporting online teaching system design;and system implementation based on the summary describes some of the technologies have some common points,for the development and application of related systems provide some reference.Keywords:Teaching aids;IIS;ASP.NET 2.0;SQL Server

一、系統概要

傳統教學受教學時間、教學地點、教學方法等方面的限制,更注重課堂上的講授,對于課余時間不能充分利用,一定程度上減少了教師與學生的交流互動。實際上,學生在課余時間溫習教學內容、完成作業的過程中也很需要教師的指導;教師也需要將教學資料共享給學生,及時了解學生的接受情況。基于.NET平臺的網絡教學輔助系統旨在作為傳統教學的補充,借助網絡的信息共享、信息傳遞、信息分布等優勢,提供互動平臺,幫助學生在課余能得到教師的指導,及時上交電子作業,方便教師共享教學資源,公布相關信息,了解學生情況,增進了教與學的溝通,延長了教學時間,使教學方式更多樣,教學時間更靈活,教學內容更全面。

基于.NET平臺的網絡教學輔助系統目前應用于健雄職業技術學院《網頁設計與制作》課程,并具有很好的兼容性,可以方便地應用于其他課程。本系統基于Windows+IIS+.Net Framework 2.0+ASP.NET 2.0+SQLServer設計開發,系統各功能模塊如圖1所示:

圖1:網絡教學輔助系統各功能模塊

二、系統設計

雖然使用的學生人數較多,采用身份確認有點繁瑣,但從各自作業和作品源碼的保護角度考慮,還是使用身份確認的方式來登陸本系統。為方便教師更新教學內容、管理系統,教師登錄系統后,可以直接對所見信息、留言、作業等進行添加、刪除和修改。

根據應用需要,整個系統分成7個功能模塊:(1)課程首頁。提供本課程相關公告、本課程簡介、常用軟件的下載等功能。(2)教學內容。列出各章節的作業題目,并提供相應章節的課件下載、在線測試等功能。(3)教學資源。列出本課程使用到的重要教材、資料和素材等,并提供外界和學生優秀作品的下載。(4)試題下載。提供往年試卷、模擬試卷的下載。(5)學生成果展示。提供學生個人網頁展示的空間,評比作品的平臺。(6)教學互動。提供在線答疑,留言討論,電子作業上交、修改、刪除等管理功能。(7)教師、學生登陸。教師登錄系統后,可以直接對所見內容進行操作。

三、系統實現

(一)運行環境的選擇與設計

考慮到學生用機的不確定性以及各模塊所需完成的交互功能等因素,本系統將采用B/S模式。現在有很多種搭建B/S結構的平臺方案,目前主流的有:Windows+IIS+.Net Framework+ASP.NET+SQL Server,以及LINUX+APPACHE+PHP+MYSQL等多種組合。考慮到具體的開發、測試、應用環境及用戶的熟悉情況,我們選擇了前者。

操作系統平臺采用了Windows xp,Web服務器則采用IIS5.1,并安裝了.NetFramework2.0平臺。由于ASP.NET與Windows的高兼容性,提供的豐富控件,使得整個開發過程效率很高。所以,動態Web應用程序開發我們選取了ASP.NET。對于后臺數據庫,則考慮到實際的應用情況,需要一個高效而不必太復雜的數據庫管理系統,我們選擇了流行的關系數據庫管理系統SQL Server 2000企業版。

對于客戶端瀏覽器,考慮到具體的使用環境,開發與測試只針對Microsoft Internet Explorer 6.0及以上的瀏覽器進行。其他瀏覽器可能不能正確使用本系統“在線答疑”功能。

開發環境,我們采用了Microsoft Visual Studio.NET 2005,服務器端代碼使用C#.NET語言開發。使用ASP.NET 2.0的模板頁面、站點地圖、主題等新功能及CSS樣式表統一頁面樣式,使用ADO.NET訪問數據庫。網絡傳輸協議采用HTTP。

(二)系統實現中的幾個通用性的技術問題

1.上傳較大文件及多個文件的實現

對較大文件的上傳,需要修改配置文件Web.Config中httpRunTime,如下所示:

第三篇:網絡教學系統設計與實現

智能化網絡教學系統設計與實現

石河子大學信息科學與技術學院 高攀 郭理* 鄭鴻英

摘 要:基于Web的智能教學系統綜合傳統的ITS系統優勢,同時又結合Web的特點,系統具有智能性,能夠智能地引導學生學習。本文提出了一種基于Web的智能教學系統模型,探討了智能教學系統的知識庫的設計、教學策略的設計及個性化教學的實現,最后給出系統實現的具體思路和解決方案。1 引言

智能教學系統(Intelligent Tutoring System,ITS)作為人工智能學科的重要研究應用領域,是21世紀人類社會數字化教育的必然發展方向。其研究涉及人工智能(Artificial Intelligence,AI)、計算機科學、認知科學、教育學、心理學和行為科學等多個學科,研究的最終目的是由計算機系統負擔起人類教育的主要責任,即使計算機系統具有智能,并在一定程度上代替人類教師實現最佳教學。由于ITS涉及到多門學科,所用到的相關學科的技術即使在本學科也不夠成熟以及人類對其自身的學習過程還認識不夠,所以對ITS 的研究仍存在相當大的難度,存在知識的表示、對學生的評估、對學生錯誤的診斷、教學規劃、人機自然語言對話處理等技術難題。2 基于Web的ITS的系統模型 2.1 傳統的ITS模型

傳統上,智能教學系統由四大部分組成:專家知識庫(有關領域的知識描述)、學生模型(學生的知識水平和學習能力)、教師模型(知識的傳授方法)和人機交互界面。模型如圖1所示。其中人機交互界面部分是在智能教學系統和學生之間建立友好的通信交流方式,有時也被看成是教學方法的補充而作為教師模型的一部分。

傳統的智能教學系統多數是單機或單獨運行的(stand.alone),系統費用昂貴,維護代價高,難以大范圍推廣應用。隨著Web技術的發展和不斷成熟,基于Web的智能教學系統研究越來越受到重視。在Web上構建智能教學系統,這種方式利用網絡實現了分布式教學,可以同時接受多個用戶的并發訪問,資源利用率大大提高,又不受時間和空間的限制,可以在最大程度上滿足“因材施教”的需要。

圖1傳統的ITS模型

2.2 基于Web的ITS系統模型

基于Web的ITS的系統模型如圖2所示。其中,知識點庫存放課程知識點,知識點可分為不同的類型和難度級別、重點度級別等;教學課件庫存放各種形式的課件;教學方法庫存放各種教學模板。學生學習能力是教師實施因材施教的依據,模型突出了其重要性。模型綜合了傳統ITS系統的優勢,同時又結合了Web的特點,客戶端結構簡單,適用范圍廣,人機交互界面簡潔明了。系統具有智能性,結合學生的特點進行教學,可以通過多種多樣的交流工具進行有效的交互和即時的通信反饋,能夠智能地引導學生學習,提供了豐富的信息來源和良好的導航結構,可以進行有效的信息過濾等等,實踐證明,基于Web的ITS是ITS系統的發展方向。

圖2基于Web的ITS系統模型

2.3 系統用戶及其主要功能

系統的用戶可分為管理員、教師和學生三類。管理員負責添加和刪除一門課程,確認教師的身份和權限等。教師是領域專家,具有課程的領域知識,組織和管理教學資源,負責確定某門課程的教學策略和方法,制定教學方案,設計教學模板。學生在系統指導下學習,完成系統規定的測試。3 關鍵技術

3.1 學科知識庫的設計

學科知識庫由學科知識體系庫和教學內容庫構成。知識體系就是知識點的集合,并且包括知識點之間的相互關系結構[3]。知識體系庫包含知識點屬性和知識點鏈接兩個數據庫。知識點屬性數據庫是知識表示的基礎,它反映知識點的集合;知識點鏈接數據庫反映知識點之間的關系和層次結構,主要用于知識推理。

而教學內容庫是根據知識點來安排的。知識點的屬性包括以下幾個內容:

(1)知識點的編號應該具有唯一性,根據知識點結構圖進行編號,它能夠反映知識點層次,可作檢索和查找用;

(2)知識點內容的類型有:事實、概念、技能、原理、問題求解等5種類型;

(3)知識點的難度有:容易、一般、難、很難;

(4)知識點的重要程度有:選學、一般、重要;

(5)知識點的教學目標有:識記、理解、應用、分析、綜合、評價。3.2 教學策略的設計

教學策略(instructional strategy)是對完成特定教學目標而采取的教學活動程序、方法、形式和媒體等因素的總體考慮。在ITS系統中,教學策略起著核心作用。在課件設計時,則要把這些總體考慮體現的教學內容的組織、教學任務的安排和教學交互活動的設計中。

教學元素是實現教學過程的基本元素。常見的教學元素有:呈現教學目標、呈現正例、呈現反例、呈現知識點、呈現輔助說明、呈現例題、呈現習題、呈現評價、呈現提示、測試和提問等等。

教學元素分為兩類,一類是陳述性的,一類是操作性的。陳述性教學元素用于陳述教學材料以及評價信息等,學習者不能對其進行操作,只能讀不能寫。而操作性元素要求學生主動參與,同時根據學生的操作結果決定下一教學元素。

教學元素的結構可以描述如下:

Struct TeachElem en t {

Int teID;

Char teName [2 0];

Char tePath [2 0];

}

教學策略模板提供了一系列標準化的教學序列框架,用于對某一類知識點進行教學。它是由教學元素以一定的方式組織起來形成教學策略模塊。

一般的知識點本文系統采用如圖3所示模板:

圖3一般知識點模板

對于重要的知識點,本文系統采用如圖4所示模板:

圖4 重要知識點模板

所有的教學策略模板構成教學策略模板庫,教學策略模板的具體教學內容和控制流程都存放在該庫中。對于系統中每一個知識點,它都根據學生的學習水平和目標,組合成不同的教學行為。3.3 個性化教學的實現

基于Web智能教學系統可以比較好的實現個性化教學。在教與學的過程中,它根據不同的學生模型和學習請求,經過推理,智能的選擇最佳教學策略和教學素材來進行個性化教學。結合系統的教學需求和教學環境,本文系統采用如圖5所示的方案來實現個性化教學。

圖5個性化學習的實現

在教學過程中,個性分析模塊依據學生的認知能力值選擇適合該生的教學策略和教學素材。教學策略的選擇在此過程中是最為關鍵的。如圖6:

圖6教學策略的具體實現過程 系統實現

由于網絡教學應用的需要,以及考慮系統的可維護性和可擴充性,系統采用Browser/Web/DataBase的三層體系結構。

Web服務器接受請求,通過應用程序服務器執行一個Java服務器端小程序Servlet并返回其輸出,從而實現與客戶機進行信息資源的交互。其中,客戶PC機為瀏覽器運行平臺;提供教學內容的個性化展示的由HTML和JSP實現;Web服務器生成頁面由JSP和Servlet實現;處理學生模型提取、動態規劃,習題測試、學生模型的更新維護以及教學控制等則由Servlet及JavaBean實現;數據庫服務器提供學生模型庫、教學內容庫、教學策略庫、試題庫等。5 結論

基于Web的智能教學系統的研究可以說仍然處于研究階段,其主要的研究方法就是將遠程教學技術與傳統的智能教學系統相結合,運用人工智能技術來更加有效地實現教學的個性化和智能化。基金項目:石河子大學自然科學研究項目基金(ZRKX2006-Y15)作者簡介:

高攀(1981—)新疆石河子大學信息科學與技術學院

郭理(1968—)新疆石河子大學信息科學與技術學院 通訊作者 鄭鴻英(1981—)新疆石河子大學信息科學與技術學院

第四篇:基于BS的網上考試系統的設計與實現

基于B/S的網上考試系統的設計與實現

論文關鍵詞:ASP.net B/S 網絡考試系統 數據庫

論文摘要:隨著網絡的普及和對教育的重視,各院校各學科的網上考試都具有了必要的使用環境。但是,目前國內的一些網絡教學系統的主要功能是教學,不能單獨作為考試平臺,通用性差,而且系統中對主觀題的評閱多是采用人工評閱方式,沒有實現真正意義上的自動評分。另一方面,我們所在院校的計算機基礎課已開設了多年,但尚在沿用傳統的考試形式或使用單機版的考試系統。基于Web的網上考試系統的設計與實現就是基于上述目的開發設計的。

本系統采用B/S架構作為系統的總體結構,以Web數據庫技術為依托,利用微軟的ASP.NET技術,結合ADO,實現了對Web數據庫的訪問和查詢。該設計實現了按題型隨機抽題組卷、在線考試、題庫管理、系統管理的功能,能夠對客觀題在線評分。學生用學號登錄成功后,閱讀考試須知,之后選擇考試科目進入考試頁面,完成相應科目考試,自動給出考試成績。系統管理,實現了對題庫、考生信息、考試成績、考試科目的管理。題庫管理,實現了對試題的添加、編輯、刪除功能;考生信息管理可以添加、修改、刪除、查詢考生信息,成績管理可以刪除成績信息,科目管理主要是修改考試科目信息。

基于Web的網上考試系統本身是一個很大的系統,尤其試題庫部分需要許多人的參與以及大量的投入才能建成。該系統雖然僅僅是完成《計算機文化基礎》和《操作系統》課程的考試,但卻具有良好的實用性與通用性,提供友好的人機界面,具有較好的可擴充性和開放性。

一、緒論

1.1 網上考試系統的現狀分析

在信息技術迅速發展的今天,網絡對于大多數人已不再陌生,并且其應用在人們的工作、學習和生活中越來越多地發揮著不可替代的作用。近年來隨著軟件工程技術、信息通信技術的快速發展以及計算機網絡技術的日趨成熟,網絡教育在人們的教育活動中逐步得到普及。網上考試是網絡教育不可缺少的組成部分,是網絡教育的一個重要環節。

網上考試在國外一些國家已經得到了蓬勃發展,人們選學課程和考試都是通過網上進行的。例如國外一些著名的考試,如Microsoft公司的MCSE(Microsoft系統工程師認證考試)、GMAT(工商管理碩士入學考試)、托福考試、GRE(美國研究生入學考試)等,都是采用網上考試的形式進行的。

在國內,目前絕大多數考試還停留在傳統考試方式上,對互聯網的真正應用僅限于一些考試的網上報名工作和網上成績查詢,還沒有真正形成網上考試規模。網上考試系統作為現代教育的一個子系統,是保證教育教學質量的重要手段。在傳統的考試方式下,組織一次考試要經過出題、考試、評卷、試卷分析等步驟,隨著考試類型的增加及考試要求的提高,教師的工作量將會越來越大,并且其工作非常容易出錯,在一定程度上說,傳統的考試方式已經存在著改革的必要了。Internet技術的發展使得考試的技術手段和載體發生了劃時代的變化,考試從傳統的紙筆考試到計算機輔助考試再發展到基于Web的網上考試成為現實。

現階段,網上考試系統的主流開發技術已經相當成熟,且很好地適應了動態站點設計和基于Web的數據庫訪問的要求,是當前網上考試軟件實現的主流技術之一。在對大量關于網上考試系統資料的研究和學習后,根據工作的需要,針對本校實際情況特別是教學的需求,利用學校校園網已有的基礎條件,研究開發適合本校使用的基于Web的網上考試系統。

1.2 選題的背景及研究意義

隨著計算機科學、網絡技術的迅猛發展,在教育領域里,實現網上考試可以充分利用學校現有的計算機軟、硬件資源和網絡資源實現考試;對于客觀題由計算機來完成閱卷,可以將減少人工閱卷的工作量。

目前常用的網上考試系統主要有兩種基本模式:傳統的C/S(客戶機/服務器)模式和新型的B/S(瀏覽器/服務器)模式,所謂C/S模式,即數據庫(比如,試題庫)內容放在遠程的服務器上,在客戶機上安裝相應軟件;C/S結構在技術上雖然很成熟,但該結構的程序往往只局限在小型的局域網內部,不利于擴展。并且,該結構的每臺客戶機都需要安裝相應的客戶端程序。當擁有用戶量比較多時,如果采用該結構,系統的安裝與維護工作比較繁重。同時,由于應用程序直接安裝在客戶機,客戶機直接和數據庫服務器交換數據,系統的安全性也受到一定影響。與傳統的基于C/S模式的網上考試系統相比,B/S體系將應用邏輯與用戶界面和數據訪問相分離,使系統的維護變得簡單(只需要改變網頁,即可實現所有用戶的同步更新),同時簡化了客戶端的功能,用戶只需瀏覽器即可使用此考試系統,更適宜于互聯網上的考試。

在信息網絡化的現實面前,我們提出一種基于Web的網上考試系統,并用SQL Sever 2000數據庫與ASP.NET技術結合進行了該系統的開發。

1.3 系統基本簡介

我們課題組所做的工作不僅僅是參與開發一個完整的在線考試系統,也是一個引導性的基礎研究,是對.net平臺下基于B/S結構的軟件體系結構、關鍵技術、實現技術、框架解決方案進行的探索。

本系統采用ASP.NET、HTML、Javascript、VBScript、圖形編輯與數據庫等工具,通過基于WEB服務器訪問WEB頁面,可以不受地點,時間限制,通過寬帶上網或其它上網方式,借助Internet這一強大、方便的工具,考生可以在互聯網上通過瀏覽器來選擇科目、參加考試,管理員可以在互聯網上通過瀏覽器來添加、修改學生信息,添加、修改、刪除試題,修改考試科目信息,管理學生成績;同時還實現有學生信息查詢功能:按班級、學號、姓名等關鍵字查詢,實現對整個系統的管理功能。

系統的主界面主要有考生、管理員入口,根據用戶類型,分別進入考試和管理兩個不同的頁面。其最大的特點是開放性、方便性和靈活性。

二、系統的關鍵技術及介紹

在《基于Web的網上考試系統》的設計過程中,主要考慮了以下幾方面的問題:

(1)ASP.NET技術;

(2)建立數據庫,使用SQL Sever 2000來建立;

(3)選擇系統的開發模式,B/S模式;

(4)ADO.NET對象模型;

(5)系統數據庫設計。

2.1 ASP.NET技術概況

ASP.NET是微軟公司推出的一種Internet編程技術,它采用效率較高的、面向對象的方法來創建動態Web應用程序。在原來的ASP技術中,服務器端代碼和客戶端HTML混合在一起,常常導致頁面的代碼冗長而復雜,程序的邏輯難以理解。ASP.NET是一種獨立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運行。

ASP.NET是一種建立在通用語言上的程序構架。一個已編譯的、基于.NET的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多。微軟公司發布了包括Visual Basic.NET、C#.NET、Visual C++.NET等與.NET兼容的語言來創作應用程序。

2.1.1 ASP.NET的優勢

ASP.NET是在服務器上運行的編譯好的公共語言運行庫代碼,它可利用早期綁定、實時編譯、本機優化和盒外緩存服務。這相當于在編寫代碼行之前便顯著提高了性能。

1)世界級的工具支持

ASP.NET框架補充了Visual Studio集成開發環境中的大量工具箱和設計器。WYSIWYG編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。

2)威力和靈活性

由于ASP.NET基于公共語言運行庫,因此Web應用程序開發人員可以利用整個平臺的威力和靈活性。Microsoft.NET框架類庫、消息處理和數據訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發中的現有投資。

3)簡易性

ASP.NET使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件并不相同。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發。

4)可管理性

ASP.NET采用基于文本的分層配置系統,簡化了將設置應用于服務器環境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了ASP.NET框架應用程序的部署。只需將必要的文件復制到服務器,即可將ASP.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。

5)可縮放性和可用性

ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環境和多處理器環境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創建新進程,以幫助保持應用程序始終可用于處理請求。

6)自定義性和擴展性

ASP.NET隨附了一個設計周到的結構,它使開發人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換吉林大學碩士學位論文ASP.NET運行庫的任何子組件。

7)安全性

借助內置的Windows身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。

2.1.2 常用到的ASP.NET內置對象

Application對象:對整個ASP.NET執行環境而言,一個虛擬目錄下的所有ASP.NET程序構成了一個Web應用程序。在多任務執行的情況下,來自四面八方的眾多用戶可能執行同一個Web應用程序,這便依賴Application對象。常用到的場合:聊天室、網頁計數器等。

Request對象:獲取從客戶瀏覽器傳給服務器端的數據,如接收來自表單的數據。

Response對象:Request對象與Response對象就像一般程序語言里的Input及Output命令,若要讓服務器端的ASP.NET程序能夠接收來自客戶端的信息,須用Request對象;若想將服務器端的信息傳遞給客戶端,須用Response對象。

Session對象:Session對象和Application對象極為類似,但Session對象的信息只適用于同一位用戶,換句話說,一個Session對象只屬于一位用戶。常用到的場合:虛擬購物車、用戶登陸網站時用戶名的臨時存儲等。

2.2 利用SQL Sever 2000來建立數據庫

Microsoft SQL Server 2000 是一種關系型數據庫。此種數據庫采數據分類表格化的架構,將相關的數據組成表格,表格和表格之間可以有關聯性,因此稱為關系型數據庫。系統管理員可透過應用程序進入服務器,更改數據型態,管理及處理服務器資源。SQL Server 也是一種具備延展性的數據庫(scalable database),亦即 SQL Server 可以支持多位使用者同時進入數據庫中處理大量的數據。

2.3 Browser/Server模式—本系統的開發模式

2.3.1 Browser/Server模式簡介

隨著網絡規模的日益擴大,應用程序的復雜程度不斷提高,傳統的數據庫應用架構已經不能勝任。為了充分利用網絡資源,越來越多的信息需要在www.tmdps.cnmand對象、DataAdapter、DataSet以及DataReader。這些組件中負責建立聯機和數據操作的部分我們稱為數據操作組件(Managed Providers)分別由Connection對象、Command對象、DataAdapter對象以及DataReader對象所組成。數據操作組件最主要是當作DataSet對象以及數據源之間的橋梁,負責將數據源中的數據取出后植入DataSet對象中,以及將數據存回數據源的工作。

Connection組件

Connection對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET的最底層,我們可以自己產生這個對象,或是由其它的對象自動產生。

Command組件

Command對象主要可以用來對數據庫發出一些指令,例如可以對數據庫下達查詢、新增、修改、刪除數據等指令,以及呼叫存在數據庫中的預存程序等。這個對象是架構在Connection對象上,也就是Command對象是透過連結到數據源的Connection對象來下命令的。所以Connection連結到哪個數據庫,Command對象的命令就下到哪里。

DataAdapter組件

DataAdapter對象主要是在數據源以及DataSet之間執行數據傳輸的工作,它可以透過Command對象下達命令后,并將取得的數據放入DataSet對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet使用的功能。

DataSet組件

DataSet這個對象可以視為一個暫存區(Cache),可以把從數據庫中所查詢到的數據保留起來,甚至可以將整個數據庫顯示出來。DataSet的能力不只是可以儲存多個Table而已,還可以透過DataAdapter對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。DataSet對象可以說是ADO.NET中重量級的對象,這個對象架構在DataAdapter對象上,本身不具備和數據源溝通的能力,也就是說我們是將DataAdapter對象當做DataSet對象以及數據源間傳輸數據的橋梁。

DataReader組件

當我們只需要循序的讀取數據而不需要其它操作時,可以使用DataReader對象。DataReader對象只是一次一筆向下循序的讀取數據源中的數據,而且這些數據是只讀的,并不允許作其它的操作。因為DataReade在讀取數據的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節省資源而且效率很好。使用DataReader對象除了效率較好之外,因為不用把數據全部傳回,故可以降低網絡的負載。

2.5 系統數據庫設計

2.5.1 數據庫結構及說明

數據庫結構是網上考試系統設計方案中的一個重要組成部分,目的在于滿足考生、管理員用戶實現其操作功能。

2.5.2 用戶權限簡介

1.管理員。在此系統中系統管理員具有管理用戶、管理試題和試卷的權力。他不需注冊,在數據庫有一個表來存放相關信息。

2.一般用戶主要是指考生,參加在線考試。

三、系統的整體分析與設計

3.1 需求分析

3.1.1 系統需要解決的主要問題

考生進入系統應該進行身份驗證。考生進入考試系統后,需要選擇考試科目,所以系統還應有考試科目選擇的功能。鑒于考試環境一般為機房,考試者之間的距離很近,為了避免考試做弊,試卷的試題和題量都應是相同的,但試題并不相同。在線考試基于網絡環境,試卷應該從服務器的數據庫隨機抽取試題后動態生成的。另外,系統還應該對考試時間進行控制,時間到了會要求考試者交卷。考試者選擇提交答卷后,應該自動判卷,給出考生分數。

本系統是為了滿足在線考試的需求而設計開發的,可在Internet上進行實時考試。所以本考試系統應具備的考試系統功能,包括:題庫設計和管理,試卷的隨機組卷能力,用戶在線考試及記錄,系統自動評卷,系統數據庫管理維護,系統管理和維護。

3.1.2 系統功能模塊劃分

本在線考試系統可分為兩個主要功能模塊進行設計,這兩個功能模塊分別為:

(1)考生功能模塊:考生功能模塊可以實現考生登錄、選擇考試科目、在線考試、完成考試給出分數,如果已經考過,則不能登錄考試。

(2)管理員功能模塊:管理員功能模塊可以實現管理員登錄、考生信息管理、考試科目管理、題庫管理、考試成績管理。

系統統由一個登陸界面登陸,在登陸時是如果是學生,則用戶名為考生學號,如果是管理員登陸,用戶名為管理員名,分別從各自己的數據庫中查詢帳戶,并核對登陸密碼,然后根據不同的角色進入不同的界面。

3.2 總體設計

本部分介紹了《基于Web的網上考試系統》的總體設計,主要包括公用登陸模塊的設計,學生功能模塊的設計,管理員功能模塊的設計。

3.2.1 公共登陸模塊設計

所有用戶都從本模塊登陸,登陸界面(login/)上包括一個文本框用于輸入用戶名,一個文本框用于輸入密碼;包括兩個按鈕,用來區分考生登錄,還是管理員登陸。點擊登陸后,根據不同按鈕的單擊事件,連接到不同的 數據庫,從相應的數據庫表中查詢用戶名和密碼,如查詢到,則進入相應的頁面,如未查詢到,則彈出出錯信息,用戶點擊確定重新輸入用戶名和密碼登陸,圖3-3示: 圖3-3 用戶登錄界面

3.2.2 在線考試模塊設計

考生登錄后,進入考試須知頁面(know1/),選擇考試科目后,若未參加該科目的考試,則進入相應科目考試頁面;否則,不能進入考試頁面。該頁面主要提供了一個考生選擇考試科目的功能,以簡單的超鏈接進入不同的科目考試頁面。

3.2.3 管理員功能模塊設計

管理員登錄后進入后臺管理主頁面(classintro/),由該頁面可以登錄到學生信息管理、科目管理、試題管理、成績管理頁面。

四、部分頁面實現詳解

4.1 考試頁面的實現

考試頁面(exampage/)可以進行單選、多選、填空題這些客觀題的考試。每一類型題都以一個Web用戶控件來實現題目顯示,試題是隨機生成的,每次考試都不同的試卷,系統以隨機抽題來生成試卷,使用了一個隨機函數。先在題庫question表中得到每種題型在每次抽題供抽取的總題數count= SubjectInfo(Subject),隨機選題時應在1-count之間選取,temp = Fix(count * Rnd(10))。由于試卷是考前隨機抽題而得,考生在第一時間開啟試卷,減少了接觸試題的人員間環節,也在一定程度上防止了考生將試題傳出考場,增強了試題的保密性其次,為了避免由于得到的隨機數相同,而在一份試卷中抽到相同的考題,在設計題庫結構時設置了haveselect標記字段,標記字段取值為0時,該題未被抽取,haveselect標記字段取值為1,表示該題已被抽取,不能再用。這統在抽題時,首先判斷haveselect標記字段是否為0,如果該題已被抽過,則必取新的隨機數重新抽取。下面以單選題為例來說明。

//將haveselect置為1,標記該題為已選

Public Function SetReaded(ByVal QuestionID As String)strsql = “update question set haveselect=1 Where id=” & CInt(QuestionID)ExeSQL(strsql)End Function //將haveselect置為0,該課程所有的考題初始化 Public Sub SetRead()strsql = “update question set haveselect=0 where subjectname='” & Subject & “'” ExeSQL(strsql)End Sub //用隨機函數Rnd()來生成試題號 Public Sub DataBingToRep()strsql = “select top ” & 1 & “ * from question Where subjectname='” & Subject & “' AND type='單選題'and haveselect= 0 ” Randomize()count = SubjectInfo(Subject)temp = Fix(count * Rnd(100))If Qds.Tables(0).Rows.Count > 0 Then GetRowInfo(Qds.Tables(0).Rows(temp))Else lblQesName.Text = “暫時沒有” & Subject & “的單選題!” End If End Sub //統計課程考題的數量, 獲得count值

Function SubjectInfo(ByVal name As String)As Integer strsql = “select * from question where subjectname='” & name & “' AND type='單選題'and haveselect=0 ” Dim cmd As New SqlDataAdapter(strsql, appconn)cmd.Fill(Qds, “Info”)Return Qds.Tables(“Info”).Rows.Count End Function

4.2 管理主頁面的實現

管理主頁面是管理員進入后臺管理后所看到的第一個頁面,在該頁面上有Label控件顯示了管理員名,登錄時間信息,一組超鏈接實現各個頁面之間的跳轉,以一個表格中加入超鏈接圖片也可以在不同頁面之間跳轉,該頁面主要是管理員歡迎界面,沒有什么關鍵代碼,只是超鏈接的使用。

4.3 學生信息管理頁面(manstudentinfo/)的實現

該頁面用DataGrid控件顯示了學生信息,并實現了分頁顯示,同時以下拉列表事件來實現按班級查詢學生信息,其中班級是從數據庫里查詢出來的不重復的班級,還以下拉列表提供了按序號、學號、姓名進行的關鍵字查詢,以超鏈接實現了跳轉到添加、修改學生信息頁面。

關鍵代碼解釋:

//定義數據庫連接字符串,Dim conn As New SqlConnection(ConfigurationSettings.AppSettings(“ConnectionString”))//使用DISTINCT關鍵字搜索出數據庫中的不同班級,class_name為下拉列表控件 comdstr2 = “select DISTINCT class from student” class_name.DataSource = studs.Tables(“student1”)class_name.DataBind()class_name.Items.Insert(0, New ListItem(“全部”, “全部”))//使第一項顯示為“全部”

class_name.SelectedIndex = class_name.Items.IndexOf(class_name.Items.FindByText(“全部”))//使用Response.Redirect可以將網頁轉移至另外的網頁上,使用的語法結構是:Response.Redirect網址,其中網址可以是相對地址或絕對地址,在此使用Response.Redirect(“addstudentinfo/”)跳轉到修改學生信息頁面 Session(“studentid”)= s_datagrid.DataKeys(CInt(E.Item.ItemIndex))//使用下拉列表控件的SelectedIndexChanged事件,實現下拉列表改變,自動按不同班級查詢學生信息 Public Sub class_name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles class_name.SelectedIndexChanged dblstr = Request.Form(“class_name”)ifsub()End Sub //根據不同的查詢條件生成不同的查詢字符串 Sub ifsub()//使用like '%“ & key & ”%'實現按關鍵字查詢,以下輸入學號關鍵字為來實現查詢 If skey = “s_no” Then comdskey = “ where s_no like '%” & key & “%' ” comdstr = “select * from student ” & comdskey End If Session(“str”)= comdstr adp = New SqlDataAdapter(comdstr, conn)ds = New DataSet adp.Fill(ds, “student”)s_datagrid.DataSource = ds.Tables(“student”).DefaultView s_datagrid.DataBind()End Sub 4.3.1 添加、修改學生信息(addstudentinfo/)

添加學生信息與修改學生信息共用一個頁面,在執行不同操作時,傳遞不同的參數editstudent,當editstudent為空值時,顯示添加學生信息頁面,不為空顯示為修改學生信息,并根據參數綁定數據庫中的對應的學生信息,顯示在相應的文本框或下拉列表中。

關鍵代碼解釋:

//根據不同editstudent參數值顯示不同的頁面標題,其中editstudent為學生id <%If editstudent = “" Then%>添加學生信息 <%Else%>修改學生信息<%End If%> //根據不同editstudent參數值顯示不同的按鈕文本 <%If editstudent = ”“ Then%> <%Else%><%End If%> //該句的功能是把表單提交的變量editstudent的值賦給一個Session對象studentid。這個對象用來存儲學生id,它在用戶對每個頁面的訪問中有效。editstudent = Session(”studentid“)//點擊修改學生信息事件,使用Request對象的Form獲得頁面上表單的內容 nums = Request.Form(”num“)names = Request.Form(”name“)pwds = Request.Form(”pwd“)grades = Request.Form(”grade“)strA = ”update student set s_no='“ & nums & ”',s_name='“ & names & ”',s_pwd='“ & pwds & ”',class='“ & grades & ”' where id=“ & editstudent

4.4 科目管理頁面(managesubject/)的實現

該頁面主要是對考試科目信息的修改,包括各類型題的總分和題量以及考試時間設置,其中序號和科目名稱是不可修改的。用一個DataGrid控件實現了顯示科目信息,以一個隱藏的Panel控件放上一個表格來綁定相應科目信息,當點擊修改時,Panel控件顯示,并將相應科目信息以表格形式顯示,以供修改。

關鍵代碼解釋:

//使用Panel控件的Visible屬性,當點擊修改時,Panel.Visible = True, comdstr1 = ”select * from subject where id=“ & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))objcomd = New SqlCommand(comdstr1, conn)objcomd.Connection.Open()studr = objcomd.ExecuteReader //當讀出該記錄時,將相應字段的值顯示在頁面上的相應控件上 If studr.Read()then id.Text = studr(”id“).ToString End If

4.5 試題管理頁面(manexampage/)的實現

該頁面以Repeater控件實現了試題的顯示,每一題都用一個表格來顯示,每一題都有一個操作,放了三個鏈接,點擊添加,則跳轉到添加試題頁面,點擊修改,則跳轉到試題修改頁面,點擊刪除,則刪除該題。此外該頁還進行了分頁,可以到上一頁,下一頁,直接到達首頁和尾頁,并顯示了總頁數和當前頁碼。

關鍵代碼解釋:

manadp = New SqlClient.SqlDataAdapter manadp.SelectCommand = objcomd mands = New DataSet //填充DataSet數據集 manadp.Fill(mands, ”mana“)//設置分頁顯示試題的數量

Dim manpd As PagedDataSource = New PagedDataSource manpd.DataSource = mands.Tables(”mana“).DefaultView()manpd.AllowPaging = True manpd.PageSize = 4 //定義當前頁變量CurPage Dim CurPage As Integer //設置當前頁的頁碼索引為當前頁碼減一 manpd.CurrentPageIndex = CurPage1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkFirst2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=1“ & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If //如果是下一頁,跳轉到后一頁 If Not manpd.IsLastPage Then lnkNext2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & Convert.ToString(CurPage + 1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkLast2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & manpd.PageCount & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If

4.5.1 添加、修改試題頁面(addquestion/)

添加和修改試題共用一個頁面,在執行不同操作時,傳遞不同的參數edittest,當edittest為空值時,顯示添加試題頁面,不為空顯示為修改試題頁面,并根據參數所傳遞的ID號來綁定數據庫中的對應的試題信息,顯示在相應的下拉列表、文本框或單選按鈕上。

關鍵代碼解釋:

//使用Request對象的QueryString屬性來獲取edittest參數的值 edittest = Request.QueryString(”edittest“)If edittest <> ”“ Then comdstr = ”select * from question where id=“ & edittest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()testdr = objcomd.ExecuteReader If testdr.Read()Then txtquestion.Text = testdr(”question“).ToString txtA.Text = testdr(”A“).ToString txtB.Text = testdr(”B“).ToString txtC.Text = testdr(”C“).ToString txtD.Text = testdr(”D“).ToString txtanswer.Text = testdr(”answer“).ToString If testdr(”type“).ToString = ”單選題“ Then type.Items(0).Selected = True Else If testdr(”type“).ToString = ”多選題“ Then type.Items(1).Selected = True Else type.Items(2).Selected = True End If End If End If objcomd.Connection.Close()End If //使用Request對象的QueryString屬性來獲取deltest參數的值 deltest = Request.QueryString(”deltest“)If deltest <> ”“ Then comdstr = ”delete from question where id=“ & deltest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()objcomd.ExecuteNonQuery()objcomd.Connection.Close()Response.Redirect(”manexampage/?“)End If

4.6 成績管理頁面的實現

該頁面主要是對學生考試成績的管理,結合了學生信息表和成績表的雙表查詢,用一個DataGrid控件顯示學生考試成績,只能對學生成績進行刪除操作,設計比較簡單。

主要代碼解釋:

//使用DataGrid控件的MyDataGrid_Delete事件,利用strSql字符串實現記錄的刪除 strSql = ”Delete from score Where id=" & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))

參考文獻

[1]李萬倫,何蕾,趙海.ASP.NET程序設計.清華大學出版社,2002 [2]求是科技.ASP.NET數據庫管理系統開發實例導航.人民郵電出版社,2005 [3]張增良.ASP.NET程序設計教程.西安交通大學出版社,2006 [4]錢靈.基于.NET的網上考試系統的設計與實現[D].天津大學,2005 [5]張全和.關于考試閱卷系統開發的必要性和可行性.重慶大學計算機基礎教學研討會論文集.2004.4 [6] Hoffman K,Gabriel J.汪鐘鳴,戰曉蘇譯..NET Framework高級編程[M].北京.清華大學出版社.2002年 [7] 全渝娟,范榮強.基于Web的遠距離考試系統.計算機應用與軟件,2003,7 [8] 蔣元星.基于.NET框架的企業應用集成研究和實現.浙江大學碩士學位論文2005,5 [9] 肖金秀,馮沃輝,陳少涌.ASP.NET程序設計教程[M].冶金工業出版社,2002,7 [10] 徐世浩.高校教育網站ASP.NET技術應用研究.電化教育研究,2004,1 [11] 陳玉峰.SQL Server 2000數據庫開發教程(第1版)[M].北京:科學出版社,2003.[12] 金雪云,焦桂英.ASP.NET高級開發技術與范例(第3版)[M].北京:科學出版社,2002.[13] 劉東飛,夏丹.基于.NET的網上考試系統設計與實現[J].福建電腦,2006,5:121-122 [14] 張紅鷹,基于NET平臺的網上考試系統的設計與實現,湖北大學成人教育學院學報,2006年第3期。[15] 高清和.精通ASP.NET的程序設計.中國鐵道出版社,2001[10]肖建.ASP.NET編程實例與技巧集粹.北京希望電子出版社,2003。

[16] 廖彬山,高峰霞.WEB數據庫開發技術[M].北京:電子工業出版社,2001。

[17] 張莉,王強.SQL SERVER數據庫原理及應用教程[M].北京清華大學出版社,2003年1月。

[18] 劉紅軍.基于B/S三層架構的標準化網上考試系統的設計與實現[Dl.中國海洋大學碩士學位論文,2005 [19] 孟軍《精通ASP.NET網絡編成》人民郵電出版社,2002 [20] 楊帆《ASP.NET技術與應用》高等教育出版社,2004 [21] 朱歸良基于Web模式的網上考試系統安全性研究(《計算機工程與應用》2002年3月)[22] 夏江林.C/S結構與B/S結構技術特點比較.電腦學習.2001(5)P35-36 [23] 朱忱,宋順林.基于.硯T的Web應用框架的設計與實現[J].計算機工程與設計,2006(8):1446—1447 [24] 黃杰.基于Browser/Sever模式下的在線網上考試系統【DI.武漢大學碩士學位論文,2004

第五篇:基于BS模式的教務管理系統的設計與實現畢業設計開題報告

淮陰工學院

畢業設計(論文)開題報告 學生姓名:

鄭啟航

學號:

1081302234

專業:

通信工程

設計(論文)題目:

基于B/S模式的教務管理

系統的設計與實現

指導教師:

趙文東

2012 年 月 日 畢業設計(論文)開題報告

1.結合畢業設計(論文)課題情況,根據所查閱的文獻資料,每人撰寫 2000字左右的文獻綜述

文獻綜述

1.1課題背景

隨著高等院校的不斷擴招,教學、教研、教務管理工作的信息量越來越大,信息的重要性也顯得更為突出,在我國教學資源明顯緊缺,教務管理工作的繁重不僅增大了實施的難度,管理稍不到位,便容易出現失誤。在高等院校中,教務管理工作具有舉足輕重的地位,教學質量取決于教務管理的水平。其中包括對門類繁多的信息的收集、傳輸、加工、儲存、查詢等工作,原有的管理方法和手段已經不適應高等院校的發展。因此,大力提高教育技術手段的現代化和教育信息化程度,對推進學校教育現代化,具有戰略指導意義。現代化遠程教育為學生提供了個性化的學習環境和學習空間,學分制管理適應了學生個性發展及素質教育的要求,而個性化教育又是每個學生成為管理的一個基本單位,管理的工作量和隨機性矛盾越來越明顯,因此,開發一套適應現代遠程教育需要遠程教務管理信息系統顯得及時而又必要,也是教學改革的必然趨勢。本文是基于瀏覽器/服務器(Browser/Server)模式下的教務管理系統設計的前期分析,以建立一套適應現今高等院校需求的教務管理系統[1]。1.2課題研究的意義

教務管理系統,教務信息包括教師信息、學生信息、成績信息,顯然如果以人工的方式對其管理將耗費大量的人力、物力,本系統以此作為開發的目標,用以減輕教務管理人員的負擔。隨著社會的進步和經濟的飛速發展,青少年活動中心開展的活動也變得多樣化、結構化,教務管理工作隊教務數據處理要求的日益提高和科學技術的進步,教務管理操作技術也在不斷的發展,使用計算機進行教務管理的出現大大提高了教務管理工作及至整個管理工作的水平和效率。為此,建立了以個完善的青少年活動中心教務管理系統很有必要,既可以利用計算機進行教務數據處理可以徹底打破手工處理的局限性,為青少年活動中心教務管理系統提供更加詳細、更加準確、更加及時的信息,也減輕了教務處人員的工作負擔。使用計算機進行教務數據處理以后,大部分工作由計算機自動進行處理,使教務處人員從繁重的手工操作中解放出來,從而使教務處人員把主要

畢業設計(論文)開題報告

精力放在管理和監督上,更好地發揮教務處人員的作用。

本文研究的主要目的是為實現高校教務管理的信息化、系統化、規范化,為高校的長遠發展奠定了基礎。該系統采用瀏覽器/服務器(Browser/Server)模式,基于校園網,有著較高的實際應用價值。教師和學生將不受時間和地點的限制查詢學生資料、自由選課、查詢成績等。管理員還可以不受時間和地點的限制對學生資料、成績進行添加、修改等管理,可以減少大量的簡單、繁瑣、重復的操作,能夠更充分地利用網絡服務教學,及時的對學生的學習進行了解和評價,教學管理人員可隨時掌握學生動態,通過成績管理反過來指導學生選課的方向,幫助學生完成學業。以教務管理的信息化提高教學管理效率,促進教學管理體制改革,實現教學管理科學化和現代化[2]。1.3課題的發展的現狀和前景

教學管理計算機化與網絡化在國外的許多大學已開展多年了,其管理模式基本上是面向全局的綜合教務管理系統。由于多年運行不斷使用和改進,國外的這種管理模式已處于比較完善的穩定運行階段。由于國外高校與我們的實際情況不同,相關機構管理職能不同,教學管理辦法不同,所以我們還不能簡單的引用他們的管理系統,只能在借鑒的基礎上自主開發適合我們實際情況的教務管理系統。近年來,高等教育辦學規模持續擴大,教育教學體制改革不斷深化,這對教務管理工作提出了新的要求。在20世紀90年代,伴隨著信息高速公路的興建,“教育信息化”的概念被提了出來。它是針對教育教學過程中對信息的獲取、傳遞、加工、再生和應用而言的。教務管理信息化是教育信息化的子概念。教務管理信息化是指在教務管理過程中廣泛運用以計算機技術、多媒體技術和網絡通信技術為基礎的現代化信息技術,是信息資源的開發和利用及信息社會所有的重要組織和理論管理方式在教育教學領域中飾演的一系列過程。很多高校經過長期的探索與研究,已經完成了教務管理信息系統的建設工作,并且有多數高校已經研發出基于計算機網絡技術的教務管理信息系統,實現了教務管理的網絡化[3]。

畢業設計(論文)開題報告 參考文獻 武曉春,王曉明.給予C/S和B/S模式的教務管理信息系統的設計與實現.電化教育研究,2005,(3):50-52 2 張龍,伏俊江,徐希龍.基于C/S和B/S的現代高校教務管理系統的研制.中國科技論文,2007:1-6 3 趙耀峰.學分制模式下教務管理系統的探討.延安大學出版社,2009.3(1):102-105 4 翟彥博,韓錫斌.基于B/S模式的綜合教務管理信息系統的設計與實現[J].沈陽建筑大學學報,2006.8(2):155-158 5 黨建武.管理信息[M].蘭州:蘭州大學出版社,1999.189-195 6 喬勒米.客戶機/服務器數據庫指南[M].秦萁英譯.北京:電子工業出版社,1998 7 許宏.基于B/S結構的高校教務管理網絡系統需求分析.淮陰工學院學,2003.10 8 徐新華.精通ASP.NET2.0.著機械工業出版社,2006.5 9 衛紅春,方明.信息系統分析與設計.西安電子科技大學出版社,2004.1 10 成偉,黃堅.基于C/S和B/S模式相結合的高校教務管理系統[J].湖南人文科技學院學報,2007(6):42-44 11 朱本浩.基于B/S結構的教務管理系統的實現[J].現代計算機,2007(3):100-101 12 楊威.ASP3.0網絡開發技術[M].北京:人民郵電出版社,2001,22-23 13 余雷,周松建.ASP.NET應用開發百例[M].北京:清華大學出版社,2003,14-15 14 李勁.精通ASP數據庫設計[M].北京:科學出版社,2001,18-20 14 武蒼林,羅晃.Web數據庫的ASP開發方案[J].計算機工程與科學,1999:21(1):65-68 15 黃明.ASP信息系統設計與開發實例[J].機械工業出版社,12-15 畢業設計(論文)開題報告

2.本課題要研究或解決的問題和擬采用的研究手段(途徑)課題的理論依據、研究內容 基于ASP、JSP或.NET采取B/S的操作模式,體現以學生為中心的指導思想的高校教務管理系統的設計方案,,采取開放的課程結構, 考慮到技術的先進性和維護的簡易性,系統擬采用ASP、JSP或.NET和數據庫進行開發。從系統總體設計、系統開發環境、系統功能模塊、數據庫選擇、系統數據流分析,系統安全保障等方面的實現方法。2 課題的重點和難點

1)教務管理系統是一個關乎教學的重要管理平臺,系統運用的靈活性,實用性,對不同使用者需求的定位和權限的設置,系統管理正常運行和安全性設置都非常重要。

2)教務管理系統的結構復雜、規模龐大、開發周期長,其模型的構建也是一個不斷修改完善的過程。課題的研究方法

1)先分析當前的教務管理所提出的新要求和現有的教務管理系統的使用情況; 2)完成系統的總體架構設;

3)參與了系統模型的建立、數據庫系統的設計與實現;

4)參與了教學計劃子系統、學籍管理子系統、成績管理子系統等的編制以及功能測試; 5)與指導老師對模塊進行整合與測試。4 教務管理系統的功能及特點 對于管理者有以下功能:

1)基礎數據管理:教師和學生等基本信息;

2)教學計劃管理:培養方案、教學計劃、排課管理、教材管理;

3)教學運行管理:選課管理、學籍管理、成績管理、教務管理、教學資源管理、信息發布; 4)教學質量管理:評教管理、教學質量監控管理、教學信息反饋管理;

5)教學基本建設管理:課程建設管理、專業建設管理、實踐教學基地建設管理。

畢業設計(論文)開題報告 對于使用者有以下功能:

1)學生:成績查詢、個人信息、信息設置、退出管理; 2)教師:教學任務、成績錄入、個人信息、退出管理;

3)教務員:課程錄入、課程修改、申報教學計劃、安排教學任務、成績管理、補考處理、教師管理、修改密碼、退出管理。

4)教學主任:課程錄入、課程修改、課程瀏覽、成績管理、教學計劃、教學任務、功能設置、個人密碼、退出管理。

5)管理員:教務員、權限管理、部門信息、教師信息、數據備份、個人密碼、退出管理。5 系統總體設計 5.1 系統的總體框架

高校教務管理過程是一項龐大的系統工程,其操作過程和細節涉及教學管理的每一個環節與角落,涉及的層面非常寬廣且復雜。高校教務管理系統設計的出發點是方便管理者和使用者,通過互聯網實現管理者的遠程控制和使用者的遠程訪問。整個高校教務管理系統分為教務管理子系統(管理者)和教務信息查詢子系統(使用者)2個部分,其系統總體框架如圖5-1所示。其中,教務管理子系統用于教務處和各院系教務管理工作,教務信息查詢子系統用于教師和學生查詢教務信息。高校教務管理系統的用戶是學校的學生、教師和教務管理人員。學生登錄該系統在網上查詢自己基本情況、學期成績、教材、上課地點等。教師使用該系統查詢自己每學期所要上課程的班級、上課的地點、時間、學時及工作量,填寫所上課程考試后的成績等。教務管理人員利用該系統對老師和學生班級進行排課和地點的安排、對學生的學業成績、學籍進行動態管理等。

畢業設計(論文)開題報告

圖 5-1 系統總體框架圖 5.2 系統的開發工具

B/S結構采用ASP開發,ASP是一個統一的Web開發平臺,全新的編程框架,旨在用于快速開發Web應用程序。ASP提供了一種基于組件的、可擴展的且易于使用的方法,用以構建、部署和運行供所有在瀏覽器或移動設備中使用的Web應用。5.3 系統安全保障

由于教務管理系統的開放性,在促進數據信息充分利用和共享的同時應防止各種類型的威脅和侵害。在系統設計時,使用了以下安全機制防止信息的泄漏和非法用戶對數據的修改和破壞。

1)使用防火墻或訪問控制列表實施對網絡設備的防護,隔離和過濾非法用戶對網絡設備的遠程訪問。2)有效保證存放數據庫的文件系統的安全性,防止非系統管理員非法拷貝、移動數據目錄,避免敏感信息的泄漏。

3)用戶與權限管理:由系統管理員集中定義用戶、定義角色、分配權限(到具體功能和數據范圍),確保每一用戶能且只能在授權范圍內使用相應功能管理相應數據。

畢業設計(論文)開題報告 4)用戶身份確認:學生使用學號作為帳號、教師、教輔人員與管理人員使用工號作為帳號,分別使用自行維護的密碼登錄數據采集與信息發布部分;管理人員使用由系統管理員分配的專用帳號與自行維護的密碼登錄管理控制與數據處理部分。身份、帳號和密碼均正確的情況下,認證通過。

5)系統對重要的操作建立了日志記錄,當出現問題時,便于進行分析和追查。6)定期對數據庫服務器、WEB服務器進行磁盤整理、清空緩存等工作。5 課題的進度安排

2012年1月17號-2月17號搜集資料,查閱文獻,完成開題報告 2012年2月18號-3月01號進行開題答辯

2012年3月02號—4月29號嚴格按照開題報告中的工作計劃完成畢業設計任務 2012年4月30號—5月29號交畢業論文 2012年5月30號—6月03號進行畢業答辯

畢業設計(論文)開題報告 指導教師意見:

1.對“文獻綜述”的評語:

2.對本課題的深度、廣度及工作量的意見和對設計(論文)結果的預測:

2012 年

月 日

指導教師:(手寫簽名)

所在專業審查意見:

負責人:(手寫簽名)2012 年 月 日

下載基于BS模式的網絡教學輔助系統的設計與實現word格式文檔
下載基于BS模式的網絡教學輔助系統的設計與實現.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    淺析個性化網絡教學系統設計與實現

    淺析個性化網絡教學系統設計與實現 發布時間:2012-04-01 來源:應屆畢業生求職網 論文關鍵詞:SSH;AJAX;B/S模式;網絡教學 論文摘要:Internet技術的迅速發展以及學校信息化程......

    VB課程實踐教學輔助系統的設計與實現

    VB課程實踐教學輔助系統的設計與實現 摘要:實驗教學是培養學生綜合運用計算思維解決實際問題能力的重要手段,是計算機基礎教學的重要環節。分析了VB程序設計課程實踐教學考核......

    中小學網絡教學論文:中小學網絡教學系統的設計與實現

    中小學網絡教學論文:中小學網絡教學系統的設計與實現 【中文摘要】隨著互聯網和信息技術的迅速發展,網絡化教學的普及,中小學教學制度有了重大的改革,網絡教學已成為我國現......

    基于WebGIS的警務輔助決策系統的設計與實現(精選合集)

    基于WebGIS的警務輔助決策系統的設計與實現 摘要 Internet的發展推動了GIS的發展, WebGIS成為GIS技術發展的一個熱點。本文針對目前各種基于GIS的警務輔助決策系統功能單一、......

    網絡教學系統的設計、實現及分析

    高等教育網絡教學系統的設計、實現及分析【摘要】本文主要是研究如何在普通高校中引入網絡教學。本文借用北京大學開發的基于網絡的輔助教學系統《北大網絡學堂》等其它網絡......

    任務書基于BS模式的網上招聘求職系統設計與開發

    ****本科畢業設計(論文) 任 務 書 設計(論文)名稱:基于B/S模式的網上招聘求職系統設計與實現 系(部):計算機與信息工程學院專業:網絡工程學生姓名:指導教師:下達時間: 2011 一、設計(論......

    基于網絡的教務教學管理系統的設計與實現

    基于網絡的教務教學管理系統的設計與實現 黑龍江科技學院 摘要:基于網絡的教務教學管理是21世紀教務教學管理的發展方向,大多數高校已經充分認識到了這個形勢,都在努力去研究和......

    基于網絡的微格教學系統設計與實現[合集5篇]

    基于網絡的微格教學系統設計與實現 【摘要】信息技術與通訊技術的發展為微格教學系統奠定了基礎并且提供了新的契機,本文對微格教學系統先進行分析,介紹了微格教學系統走向數......

主站蜘蛛池模板: 自偷自拍亚洲综合精品第一页| 国产成年女人特黄特色毛片免| 久久精品无码一区二区app| 好硬好湿好爽再深一点动态图视频| 蜜桃视频在线观看免费网址入口| 无码国模国产在线观看免费| 成熟丰满熟妇av无码区| 国产精品爽爽va吃奶在线观看| 51久久国产露脸精品国产| 成熟老妇女视频| 国产免费丝袜调教视频| 久久丫亚洲一区二区| av无码精品一区二区三区| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲av无码无在线观看红杏| 国产成人av一区二区三区不卡| 女人被男人躁得好爽免费视频| 肥臀浪妇太爽了快点再快点| 在线观看国产一区二区三区| 九色综合九色综合色鬼| 免费网站看v片在线18禁无码| 国产一卡2卡3卡四卡精品app| 国产精品有码无码av在线播放| 国产成人无码网站| 国产美女无遮挡裸色视频| 国产精品国产av国产三级| 国产人妻黑人一区二区三区| 97一期涩涩97片久久久久久久| 久久天堂av综合色无码专区| 色婷婷五月综合久久| 久久久精品2019中文字幕之3| 精品人妻无码专区在线无广告视频| 国产亚洲日韩欧美一区二区三区| 久久精品一本到99热免费| 国产精品久久久久久妇女| 综合精品欧美日韩国产在线| 艳妇乳肉豪妇荡乳xxx| 三上悠亚的av片在线无码| 无码人妻一区二区三区免费n鬼沢| 人妻少妇88久久中文字幕| 欧美黑人xxxx又粗又长|