?

基于C#的在線考試系統設計與實現

2016-06-16 20:28張鋒
電腦知識與技術 2016年10期
關鍵詞:節約資源網絡

張鋒

摘要:通過軟件進行考試的方式被稱為無紙化考試,隨著無紙化考試的誕生,原始的考試方式已經漸漸地被無紙化考試所取代。在線考試系統是基于C#編程技術把學科、試題、電腦改卷、結果查詢的部分管理工作集成到一個同一的平臺,各管理人員能夠及時、準確的了解學生學習生活情況。同時,也可以方便老師針對學生的不同情況進行分層次幫助引導??荚囀菍W生所學知識檢查、掌握和理解知識程度的重要手段,無紙化的考卷,無紙化考試的隨時性,隨地性,這些特點都是研究并開發網絡考試系統具有重要積極的意義,將給學生和老師帶來極大的便利。無紙化考試,環保、節約資源,適應當代社會發展的發展。

關鍵詞:無紙化考試;C#;在線考試系統;節約資源;網絡

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)10-0109-02

Abstract: The way through the examination of the software is called paperless examination, with the birth of the paperless examination, the original test method has been gradually replaced by the paperless examination. Online examination system is based on C# programming technology to discipline, the test question, the computer to change the volume, results query part of the management work integrated into a unified platform, the management personnel can timely and accurate understanding of the students learning life. At the same time, it can also be convenient for students to carry out the different levels of the students to help guide. Examination is the students learned knowledge check, master and understand the knowledge level of an important means, paperless examination paper, no paper examination at any time, anywhere of. These characteristics are research and development of network examination system has important and positive significance, will bring great convenience to the students and teachers. Non paper examination, environmental protection, conservation of resources, to adapt to the development of contemporary social development.

Key words:paperless examination; C#; online examination system; save resources; network

1 現行在線考試系統現狀及背景

信息高速發展的時代,高效率的辦公越來越重要。對于現在來說,在線考試系統的開發還是比較熱門。還有很大要改進的部分,例如怎樣在規定的時間內自動交試卷、自動評分、怎樣設置考試的時間等。本次開發的目標可以使工作人員在網絡上完成相應的題目添加、試卷提交、查看等功能。配有一套完整成熟的題庫就可以實現自動化考試,節約大量的人力物力資源,并且速度更加快捷。

1.1 系統實現的目標

主要實現以下幾點目標:試題隨機抽取、試題分值和考試時間的設置、自動提交試卷和評分、分數的查詢。

2 系統的設計目標分析

系統采用的是C# + SQL Server 數據庫的架構實現的,從而實現信息化,規范化,系統化,網絡化的平臺,具有較好的適應性和推廣性。此系統分以下幾個模塊:用戶管理、成績查詢、考試設置、添加試題、修改試題、刪除試題、開始考試、修改密碼、查詢分數。本系統目前主要市場為學校,服務的是廣大在校師生,考試系統種類,相應的環境也成熟,有利于軟件的推廣,有了一定的基礎,可以考慮推廣到其他行業。

3 SQL Server 2000數據庫

系統使用的是SQL Server 2000數據庫,它的主要特點和優勢主要有以下幾個:

1)更高的擴展性:可支持4個CPU和2GB內存,也可支持64個CPU和64GB內存。

2)性能和可伸縮性:系統管理先進,并支持Windows圖形化管理工具、本地和遠程的系統管理和配置等。

3)更加安全:與Oracle相比sql server更加安全,漏洞更少。

4)開發效率:可與Visual Studio團隊協同工作,并提供集成化的開發體驗

5)商業智能:與以前的版本對比,在數據倉庫、商務智能等方面都有很多先進功能。

6)成本:與Oracle數據庫相比,開發成本低,更新版本時,不需要付額外的費用。

3.1 C/S的體系結構

系統采用C/S模式,C/S體系結構的主要優點:

3.1.1 客戶程序(client):

1)客戶端必須知道服務器端的地址,才能被用戶端調用運行。

2)運行不需要特殊的硬件和復雜的操作系統支持。

3.1.2 服務器端程序(server):

1)可同時處理多個或本地客戶的服務請求。

2)系統啟動后,就會一直運行,服務器端不需要知道客戶端程序的地址。

3)一般情況下,不需要強大的硬件和復雜高級的操作系統支持。

4系統功能設計

在線考試系統主要分為兩個大的模塊:考生模塊、管理員模塊。

1)考生模塊:開始考試、修改密碼、查詢分數

2)管理員功能模: 用戶管理、成績查詢、添加、修改試題、考試設置

4.1 系統實現及代碼

1)根據設計目標對系統進行測試,有登錄測試、修改密碼測試、分數查詢測試、用戶管理測試、添加新用戶測試、修改用戶測試、刪除用戶測試、成績查詢測試等。

系統登錄主界面,如圖1所示。

2)關鍵代碼如下:

private void開始考試SToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

frmStartExam startexam = new frmStartExam();//考試模塊

startexam.studentNum = Username;

startexam.Show();

}

private void 查詢分數SToolStripMenuItem_Click(object sender, EventArgs e)

{

string sql = "select * from tb_ExamResult where UserID='"+Username+"'";

SqlConnection conn = BaseClass.DBCon();

SqlCommand cmd = new SqlCommand(sql,conn); //分數模塊

SqlDataReader sdr = cmd.ExecuteReader();

string xz = sdr[2].ToString();

string pd = sdr[3].ToString();

string tk = sdr[4].ToString();

string mess = Username + "你好,你的考分如下:n"+"選擇題得分:"+xz+"\n"+"判斷題得分: "+pd+"\n"+"填空題得分:"+tk+"\n"+"最后總得分:"+all;

MessageBox.Show(mess,"考試成績查詢");

}

5 結束語

在線考試系統主要的服務對象是學校,一種新的模式——無紙化考試,采用的是C/S模式。開發平臺是 Microsoft Visual Studio 2010,數據庫是SQL Server 2000。系統界面簡練、操作簡單,容易上手。登錄時,有兩種選擇,一是考生身份登錄,考試和查詢。另一是,管理員登錄,對試題和考生進行管理。每個操作步驟都簡單明了,這是系統最大的特點。

參考文獻:

[1] 鄭阿奇. Visual C#應用案例教程(2008版)[M]. 北京: 電子工業出社, 2012: 25-36.

[2] 明日科技, 王小科, 梁冰, 等. C#開發典型模塊大全[M]. 北京: 人民郵電出版社, 2009: 67-80.

[3] 王珊, 薩師煊. 數據庫系統概論[M].4版. 北京: 高等教育出版社, 2006: 18-25.

[4] 張海藩. 軟件工程導論[M]. 5版.北京: 清華大學出版社, 2012: 39-45.

[5] 衛琳, 李妍, 周飛菲, 等. SQL Server 2008數據庫應用與開發教程[M].2版. 北京: 清華大學出版社, 2011: 17-23.

[6] 韓萬江, 姜立新. 軟件工程案例教程 軟件項目開發實踐[M].2版. 北京: 機械工業出版社, 2013: 24-35.

[7] 張愷, 陳自力, 鄭晶,等. 軟件工程與團隊開發實戰[M]. 北京: 機械工業出版社, 2011: 25-36.

[8] 韓萬江, 姜立新, 宋茂強. 軟件項目管理案例教程[M]. 北京: 機械工業出版社, 2013: 56-64.

[9] 胡荷芬, 張帆,高斐. UML系統建?;A教程[M]. 北京: 清華大學出版社, 2012: 20-26.

[10] 薛華成. 管理信息系統[M]. 北京: 清華大學出版社, 2012: 27-35.

[11] 龔沛曾, 楊志強, 陸慰民, 等. Visual Basic.NET程序設計教程[M].2版. 北京: 高等教育出版社, 2011: 37-45.

[12] 鄭阿奇, 丁有和. Visual C++.NET程序設計教程[M]. 北京: 機械工業出版社, 2013: 39-46.

[13] 鄭阿奇, 彭作民,高茜, 等. ASP.NET3.5實用教程[M]. 北京: 電子工業出版社, 2012: 45-50.

[14] 謝希仁. 計算機網絡[M].5版. 北京: 電子工業出版社, 2011: 37-45.

猜你喜歡
節約資源網絡
節約資源
節約資源
跟超市小票說再見
現代服務業集聚區綠色建筑技術應用
計算機網絡管理技術探析
芻議計算機網絡信息化管理
油氣集輸系統信息化發展形勢展望
基于網絡的信息資源組織與評價現狀及發展趨勢研究
基于網絡的中學閱讀指導
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合