《“計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程考試系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《“計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程考試系統(tǒng)(27頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、“計(jì)算機(jī)應(yīng)用基礎(chǔ)計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程考試系統(tǒng)課程考試系統(tǒng) 報(bào)告人:專 業(yè):年 級: 第第1 1章章 緒論緒論 第第2 2章章 系統(tǒng)開發(fā)環(huán)境與相關(guān)技術(shù)系統(tǒng)開發(fā)環(huán)境與相關(guān)技術(shù) 第第3 3章章 系統(tǒng)需求分析系統(tǒng)需求分析 第第4 4章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 第第5 5章章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 結(jié)結(jié) 論論1.1 研究的背景及意義研究的背景及意義 “計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程網(wǎng)絡(luò)考試系統(tǒng)的開發(fā),不僅為高校教考分離、教學(xué)資源共享、科學(xué)評價(jià)教學(xué)效果、合理安排教學(xué)提供了有利的條件,而且為促進(jìn)教師提高教學(xué)水平,使廣大的高校教師有更多的時間和精力投身于教研教改和科學(xué)研究從而取得更大的成績提供了可能
2、。因此,根據(jù)新余學(xué)院“計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程的教學(xué)要求和需要,設(shè)計(jì)和開發(fā)一個本課程的網(wǎng)絡(luò)考試系統(tǒng)將勢在必行,同時期望本項(xiàng)工作為其它課程的考試改革與實(shí)踐探索一有效途徑。1.2 研究現(xiàn)狀分析研究現(xiàn)狀分析 近些年來,隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,大多網(wǎng)絡(luò)考試系統(tǒng)正在逐步轉(zhuǎn)向或正在取代C/S,完全以B/S(瀏覽器/服務(wù)器)模式來進(jìn)行設(shè)計(jì)與開發(fā),目前市場占有率愈來愈高。B/S模式下的考試系統(tǒng),采用Web方式,同時適用于國際互聯(lián)網(wǎng)和局域網(wǎng),是一個基于數(shù)據(jù)庫和Web技術(shù)的遠(yuǎn)程在線實(shí)時測試系統(tǒng)。該模式下,只需在服務(wù)器端安裝好考試軟件,客戶端只須具備有瀏覽器即可,而瀏覽器是安裝操作系統(tǒng)時自帶已安裝好了的,無需再
3、安裝其它任何應(yīng)用軟件。這樣,系統(tǒng)的維護(hù)和升級都極其方便快捷。1.3 設(shè)計(jì)目標(biāo) (1)考試結(jié)束前的10分鐘時對考生進(jìn)行提示。 (2)考試結(jié)束后若考生沒有進(jìn)行試卷提交則自動進(jìn)行試卷保存處理。 (3)系統(tǒng)要有防止考生無意誤點(diǎn)擊關(guān)閉系統(tǒng)或提交試卷按鈕,從而導(dǎo)致考試無法繼續(xù)進(jìn)行的機(jī)制,設(shè)置退出系統(tǒng)提示框可以較好的解決這一問題。 (4)系統(tǒng)對具體試卷的客觀題和主觀題都能夠自行判分。 (5)要保證在同一次考試中系統(tǒng)生成的各份試卷難易程度保持在同一個水平。2.1 開發(fā)環(huán)境 關(guān)于ASP.NETASP.NET頁面以aspx擴(kuò)展名存儲。頁面由程序員將文本、標(biāo)記(例如HTML)以及ASP.NET特定服務(wù)器標(biāo)記和腳本組
4、合在一起,然后存儲在Web服務(wù)器上。 ASP.NET特定服務(wù)器標(biāo)記非常強(qiáng)大,例如,它可以對用戶的動作做出反應(yīng),連接至數(shù)據(jù)存儲以及自動創(chuàng)建非常復(fù)雜的HTML結(jié)構(gòu)。 C#語言概述C# 是.NET的關(guān)鍵性語言,它是整個.NET平臺的基礎(chǔ)。與C#相比,.NET所支持的其它語言顯然是配角身份。 C#語言源于C和C+,是微軟專門為.NET設(shè)計(jì)的語言。C#和.NET Framework同時出現(xiàn)和發(fā)展。由于C#出現(xiàn)較晚,吸取了許多其他語言的優(yōu)點(diǎn),解決了許多問題。簡單的看來,C#僅僅是.NET開發(fā)的一種語言。但事實(shí)上C#是.NET開發(fā)中最好的一門語言,這是由C#自身的設(shè)計(jì)決定的。 2.2 瀏覽器/服務(wù)器方式的架
5、構(gòu)分析 C/S結(jié)構(gòu)分析客戶機(jī)/服務(wù)器架構(gòu)的特點(diǎn)是由客戶機(jī)向服務(wù)器發(fā)出指令,而數(shù)據(jù)的存儲和處理均在服務(wù)器上進(jìn)行。在服務(wù)器完成對數(shù)據(jù)的處理后,將運(yùn)算結(jié)果返回給客戶機(jī),用戶就可以利用安裝在客戶機(jī)上的應(yīng)用程序?qū)Y(jié)果進(jìn)行二次處理。但由于C/S架構(gòu)主要是針對局域網(wǎng)的應(yīng)用環(huán)境設(shè)計(jì)的,因此適合在企業(yè)內(nèi)部的Intranet上使用,而無法在Internet上得以高效應(yīng)用。 B/S結(jié)構(gòu)90年代中期,隨著Internet的廣泛應(yīng)用和普及,人們從Internet上得到了方便、快捷和更加多樣化的信息,而且不必了解網(wǎng)絡(luò)內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),瀏覽器及服務(wù)器(B/S)結(jié)構(gòu)就是在這種背景下產(chǎn)生的。在B/S結(jié)構(gòu)中,將系統(tǒng)的應(yīng)用程序集中到
6、服務(wù)器端,無需開發(fā)客戶端程序,服務(wù)器上所有應(yīng)用程序都可以通過web瀏覽器在客戶機(jī)上執(zhí)行。基于瀏覽器/服務(wù)器架構(gòu)的諸多優(yōu)勢,因此本人設(shè)計(jì)的網(wǎng)上考試系統(tǒng)的就采用這種B/S體系結(jié)構(gòu)。2.3 數(shù)據(jù)庫技術(shù)SQL是目前使用最廣泛的數(shù)據(jù)庫語言, SQL Server 2005 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本。SQL Server 2005包含以下特性:易安裝性、部署和使用、良好的可擴(kuò)展性、支持?jǐn)?shù)據(jù)倉庫、可以與其他服務(wù)器軟件進(jìn)行系統(tǒng)集成。數(shù)據(jù)倉庫是一種經(jīng)過特殊組織的數(shù)據(jù)庫,它可以支持靈活的數(shù)據(jù)集查詢,并且可以支持對結(jié)
7、果集的決策分析。數(shù)據(jù)倉庫中通常包含表示企業(yè)歷史業(yè)務(wù)的數(shù)據(jù)。所以,在此次的設(shè)計(jì)中,我們采用的是SQL Server 2005 。3.1 功能需求分析 數(shù)據(jù)層邏輯處理層 信息查詢統(tǒng)計(jì)分析處理數(shù)信息處理DBMS系統(tǒng)模型管理用戶界面層在線考試成績管理試題試卷管理用戶管理信息發(fā)布成績查詢管理員教師學(xué)生考試監(jiān)控信息瀏覽3.2 體系結(jié)構(gòu)分析用戶界面層中間層數(shù)據(jù)層http請求ODBCWeb應(yīng)用服務(wù)器(IIS)SQLserver數(shù)據(jù)庫客戶端瀏覽器http響應(yīng)系統(tǒng)體系框架圖3.3 可行性分析(1)經(jīng)濟(jì)可行性:本系統(tǒng)作為新余學(xué)院的教學(xué)改革中的一個項(xiàng)目,無需學(xué)校給予額外開發(fā)經(jīng)費(fèi),而本系統(tǒng)實(shí)施后可以顯著提高考試效率,節(jié)
8、省教學(xué)開支,有助于本專業(yè)建設(shè)。 (2)技術(shù)上的可行性:在軟件方面,本系統(tǒng)采用了B/S模式,使用ASP.NET技術(shù),并且選用微軟公司的SQL server 2005數(shù)據(jù)庫進(jìn)行開發(fā)。所以本系統(tǒng)的軟件開發(fā)平臺在技術(shù)上己成熟可行。 (3)時機(jī)可行性:其一,目前學(xué)校都開通了校園網(wǎng)絡(luò), 學(xué)校整套的網(wǎng)絡(luò)設(shè)施為開發(fā)和使用無紙化網(wǎng)絡(luò)考試系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ);其二,現(xiàn)代大學(xué)生歷經(jīng)初高中階段,已掌握了信息技術(shù)基本技能,再者在線考試系統(tǒng)的界面友好,操作簡單,不會因?yàn)槭褂糜?jì)算機(jī)考試而影響考生的正常發(fā)揮。這些都說明使用在線考試系統(tǒng)在時機(jī)上已完全成熟了,是完全可行的。3.4 性能需求分析 1)界面友好、操作簡單:系統(tǒng)應(yīng)操作
9、簡單,界面清晰,有序,學(xué)生、教師都能通過閱讀題目說明便可以使用。2)易維護(hù)性:系統(tǒng)能夠?qū)?shù)據(jù)進(jìn)行及時備份功能,并且當(dāng)發(fā)生故障后,數(shù)據(jù)可以進(jìn)行恢復(fù),并且要求數(shù)據(jù)不被丟失。3)可擴(kuò)展性:隨著學(xué)校的升本后,每個學(xué)期學(xué)生數(shù)量都在增加,學(xué)生規(guī)模日益龐大,對系統(tǒng)的功能和性能的要求越來越大;再加上計(jì)算機(jī)技術(shù)的更新日新月異,這都要求系統(tǒng)功能模塊具有可擴(kuò)展性,并且在擴(kuò)展功能時,不影響客戶端用戶的使用。4)響應(yīng)時間:快速的響應(yīng)時間可以提高用戶的工作效率。系統(tǒng)主要面向的是考試學(xué)生,學(xué)生通過瀏覽器登錄系統(tǒng),所以不應(yīng)有很長的等待時間,等待的時間應(yīng)不超過5秒鐘。5)安全性:為了確保試題庫和試卷的安全,以及學(xué)生考試成績等信
10、息不泄露,所以提高系統(tǒng)的安全性是十分重要的。4.1 運(yùn)行環(huán)境設(shè)置 由于“計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程在線考試中,登錄的身份驗(yàn)證、學(xué)生的抽題、組卷、交卷時的評分、成績上傳等,都是要求系統(tǒng)能夠在同一時刻處理大量的數(shù)據(jù)請求,需要使用專門的服務(wù)器來作為考試服務(wù)器和后臺數(shù)據(jù)庫的服務(wù)器。 本系統(tǒng)服務(wù)器端運(yùn)行要求:需要安裝微軟的Windows server 2005作為操作系統(tǒng);數(shù)據(jù)庫系統(tǒng)采用SQL server 2005來管理;web服務(wù)器使用Windows server2000自帶的IIS,再結(jié)合.NET技術(shù)進(jìn)行開發(fā),還要安裝.Net Framework。 本系統(tǒng)客戶端運(yùn)行要求:需要安裝Windows2000或
11、WindowsXP操作系統(tǒng);連接Internet;瀏覽器版本要求在IE5.0以上。4.2 系統(tǒng)總體功能設(shè)計(jì)考試系統(tǒng)用戶管理試題管理試卷管理試卷評分考試科目管理在線考試成績管理系統(tǒng)總體功能模塊結(jié)構(gòu)圖4.3 系統(tǒng)各模塊設(shè)計(jì) 用戶管理模塊用戶管理模塊主要實(shí)現(xiàn)對管理員、教師、學(xué)生的基本信息管理,實(shí)現(xiàn)對管理員、教師、學(xué)生信息的增加、刪除、修改。試題管理模塊試題管理模塊功能主要是維護(hù)試題庫,并能完成對試題進(jìn)行輸入、刪除、修改、查詢等操作。對于試題庫的管理,本系統(tǒng)需要提供一個交互式的人機(jī)界面,使教師能將新的試題,根據(jù)試題的不同科目、不同類型添加入到題庫,并有幫助教師對試題完成刪除、修改、查詢等操作??荚嚳颇?/p>
12、管理模塊“計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程考試的考試科目為第一章計(jì)算機(jī)基礎(chǔ)知識、第二章windows操作基礎(chǔ)、第三章Word操作基礎(chǔ)、第四章Excel操作基礎(chǔ)、第五章PowerPoint操作基礎(chǔ)、第六章網(wǎng)絡(luò)基礎(chǔ)知識??荚嚳颇抗芾砟K結(jié)構(gòu)如圖44所示。給出考試科目的選擇,可以針對每一個部分或整體,進(jìn)行管理試題和對學(xué)生進(jìn)行章節(jié)測試及期末測試。 4.3 系統(tǒng)各模塊設(shè)計(jì) 試卷管理模塊試卷管理模塊包括試卷制定、試卷維護(hù)、試卷瀏覽子模塊。試卷評分模塊試卷評分模塊功能主要是完成學(xué)生在線考試結(jié)束后能自動對考生試題進(jìn)行評分。評分根據(jù)所采用的算法不同,包括主觀操作題的評分和客觀題的評分兩部分。在線考試模塊該模塊是本系統(tǒng)的重點(diǎn)
13、部分,考生首先登陸才能進(jìn)入考試系統(tǒng),考生進(jìn)入考試系統(tǒng)后點(diǎn)擊開始答題時,表明己經(jīng)選擇了自己的考試試卷并進(jìn)入該試卷的考試環(huán)境。此時在考生的考試頁面上顯示學(xué)生的考試信息,包括學(xué)號、姓名、剩余時間。在考試時間結(jié)束時還沒有交卷,則自動保存所答題部分。成績管理模塊成績管理包括成績查詢、成績打印、成績統(tǒng)計(jì)分析三種功能,成績查詢讓學(xué)生掌握自己的考試結(jié)果,成績打印實(shí)現(xiàn)將成績導(dǎo)出到Excel表格進(jìn)行輸出,成績統(tǒng)計(jì)分析包含三大功能,提取所有考生的考試信息、找出異常數(shù)據(jù)、統(tǒng)計(jì)每題的正確率。 5.2 用戶管理模塊的設(shè)計(jì)實(shí)現(xiàn)圖52 用戶信息編輯界面5.3 試題管理模塊的設(shè)計(jì)實(shí)現(xiàn)圖53試題管理界面圖5.4 考試科目管理模塊
14、的設(shè)計(jì)實(shí)現(xiàn)圖55考試科目管理界面5.5 試卷管理模塊的設(shè)計(jì)實(shí)現(xiàn)圖56 人工出題界面5.6 試卷評分模塊的設(shè)計(jì)實(shí)現(xiàn)圖57 主觀題評分界面5.7 在線考試模塊的設(shè)計(jì)實(shí)現(xiàn)圖511 主觀題答題的界面5.8 成績管理模塊的設(shè)計(jì)實(shí)現(xiàn)圖513 成績查詢、導(dǎo)出至Excel表的界面6.1 .NET Framework的安全性 “代碼訪問安全” (CAS) 是公共語言運(yùn)行庫 (CLR) 提供的 .NET 安全系列技術(shù)之一。代碼訪問安全性,使用權(quán)限來限制代碼對受保護(hù)的資源和操作的訪問權(quán)。 它有助于保護(hù)計(jì)算機(jī)系統(tǒng)免受惡意的移動代碼的侵害,并提供了一個允許移動代碼安全運(yùn)行的方式30。本系統(tǒng)中的一些關(guān)鍵代碼的修改和查看建
15、立了相應(yīng)權(quán)限,還有對試題庫的管理中使用了CAS。以進(jìn)入試題庫進(jìn)行修改試題為例,本系統(tǒng)定義了一個自定義的權(quán)限(如 TextPermission),教師用戶在調(diào)用編輯試題的方法時請求該權(quán)限。如果請求成功,教師將聲明權(quán)限以調(diào)用未托管代碼,然后調(diào)用 sql 以打開試題庫進(jìn)行編輯。6.2 系統(tǒng)功能測試 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。好的測試方案能盡可能發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯誤20。該系統(tǒng)主要應(yīng)用于對信息的提取,儲存和操作。所以對信息的正確錄入和處理是保證整個系統(tǒng)正常運(yùn)行的基礎(chǔ)。針對此特點(diǎn),測試的重點(diǎn)放在檢驗(yàn)測試數(shù)據(jù)完整性,正確性,每個頁面的輸入信息能否正確的儲存到數(shù)據(jù)庫當(dāng)中,以及整個系統(tǒng)能否按照
16、預(yù)期設(shè)計(jì)正常工作上。對系統(tǒng)的功能進(jìn)行全面測試,測試環(huán)境如下:服務(wù)器一臺,普通主機(jī)電腦一臺。服務(wù)器中配置好IIS服務(wù),裝好.Net Framework包,配置好默認(rèn)網(wǎng)站后通過主機(jī)電腦訪問服務(wù)器。總結(jié)與展望總結(jié)與展望 通過系統(tǒng)的測試和試運(yùn)行,本系統(tǒng)的設(shè)計(jì)基本達(dá)到了開題報(bào)告中提出的預(yù)定設(shè)計(jì)目標(biāo),能比較穩(wěn)定地進(jìn)行“計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程的在線考試,能支持試題庫有效管理及更新,能支持不同科目、不同題型的組卷要求,能成功地按照組卷策略生成試卷,能成功地上傳考試數(shù)據(jù),能進(jìn)行主觀操作題和客觀題的自動評分等。 不過,在實(shí)際運(yùn)行過程中也逐步暴露出本系統(tǒng)存在的一些不足之處,比如,對主觀試題的評分算法還比較簡單,致使評分速度較慢,回收成績時用太長的問題。還有,在考試時出現(xiàn)極個別學(xué)生的交卷異常,回收答題的不完全等問題,都意味著系統(tǒng)的穩(wěn)定性、容錯性和高效性上有待進(jìn)一步完善。謝謝大家謝謝大家, ,歡迎批評指正!歡迎批評指正!