999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網絡考試系統設計與實現

2014-09-24 20:15:31桑娟萍汪雁張東
軟件工程 2014年8期

桑娟萍 汪雁 張東

摘 要:本文分析介紹了甘肅林業職業技術學院以Visual Basic.NET為開發環境,整個系統通訊采用Winsock技術,以Access為后臺數據庫格式,構建了基于C/S(客戶端/服務器)模式的計算機類課程通用網絡考試系統。利用該系統可進行考生信息管理、試卷生成及回收、考務管理及檔案生成,實現每人一卷的網絡化考試功能。

關鍵詞:Winsock控件;C/S模式;網絡考試系統;報表生成

中圖分類號:TP312 文獻標識碼:A

Abstract:This article introduces the Gansu Forestry Technological College in Visual Basic.NET development environment,the whole communication system uses Winsock technology,with Access as background database,based on C/S(client/server)mode of general network examination system.The system of students' information management,test generation and recycling,examination management and file generation,to achieve a volume of network examination function.

Keywords:the Winsock control;C/S mode;network examination system;report generation

1 引言(Introduction)

隨著現代信息技術與計算機技術的發展,計算機應用和校園網的普及為網絡考試系統的實現提供了硬件平臺,該模式今后必將是考試模式改革的必然。這是因為現行考試大都以紙質試卷作為考試的憑證,為保護環境、節約用紙,施行無紙化考試模式已經被社會所重視。其二,常規方式的考試組織一次至少要經過人工出題、試卷印制、考生考試、人工閱卷、成績統計上報等步驟,隨著考試類型、考生數量的不斷增加及考試要求的不斷提高,組織考試的工作量越來越大,既易出錯,又煩瑣。其三,現行考試大都采用一卷統考的模式,其弊端:試題相同、學生互相抄襲,沒有起到恒量學生真實水平的目的。因此,無紙化隨機抽題考試系統是真實考核每個學生學習掌握程度的最有效手段,既可減輕考試組織工作難度、提高工作效率,使考試趨于更公證、更客觀,又可減少紙張浪費,保護森林資源。

2 開發環境、模式及通訊協議(Development environment,mode and communicationprotocol)

開發環境:Visual Basic.NET、VB.NET采用面向對象的程序設計思想,能把復雜的程序設計問題分解為一個個能夠完成獨立功能的相對簡單的對象集合。

運行環境:WindowsXP及以上操作系統。

開發模式:C/S模式,其特點之一是能夠減少網絡流量,提高事物處理速度。

通訊協議:TCP/IP協議,TCP/IP協議是Internet網最重要的協議,將VB提供的Winsock控件用在TCP/IP的基礎上進行網絡通信,在開始數據傳輸之前,用戶必須先建立TCP連接,可以方便快捷地與遠程計算機建立連接,進行數據的傳輸[1-3]。

3 系統設計與數據庫實現(Design and implementation of database systems)

3.1 系統整體設計

整個考試系統包括兩個子系統(圖1),主控端、被控端,數據在兩個子系統之間流轉(圖2)。學生端主要是學生用來輸入基本信息、抽題、答題、發送答案;主控端主要用于答案回收、考務管理、檔案生成、大部分數據通過機房局域網傳送,方便、安全、準確、高效。

3.2 系統數據庫的實現

本網絡考試系統基于C/S模式,整個系統通訊采用Winsock技術,其后臺數據庫為由Access建立的關系型數據庫格式。如果考生多、信息量大、要求高效的數據處理,可將Access數據庫升級到SQL數據庫系統中,以增強數據庫訪問效率和安全性。

3.2.1 關系型數據庫的實現

Access就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。其優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然。另外,Access允許創建自定義報表用于打印或輸出數據庫中的信息。Access作為關系數據庫開發,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能;可以提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。

3.2.2 系統用ODBC連接數據庫(圖3)

由于該系統采用了較好的服務器/客戶機模式,利用計算機上的ODBC(開放式數據庫互聯,目前國際上通用的數據庫訪問標準)。配置和管理的工具,就可以定制使用ODBC來連接數據庫,其連接過程為:(1)VB程序指定DSN名稱;(2)ODBC數據源解析DSN名稱;(3)客戶機解析數據庫服務器名稱;(4)數據庫服務器驗證DSN中的用戶名和密碼。

3.3 系統主要功能模塊及關鍵技術實現

3.3.1 系統模塊

本考試系統主要有:(1)用戶基本信息管理模塊:主要記錄學生及教務人員的代號、姓名、班級等基本信息;(2)試卷管理模塊:系統記錄考生抽到試卷的題目、題數及考生答案及試卷評閱、試題得分等信息;(3)數據庫管理模塊:由基本信息庫、試卷信息庫、成績庫、教務庫組成;(4)抽題模塊:有固定抽取套題、隨機產生套題、恢復上一次考試套題等多種方式;(5)用戶管理、權限設置模塊:為學生、考務人員、管理員等不同用戶提供不同的使用權限;(6)網絡通信模塊:利用Winsock控件進行通信,測試當前網絡狀態,主控端接收由學生端發出的數據庫;(7)學生答題模塊:學生對所抽到的套題進行解答;(8)閱卷模塊:分主觀題、客觀題評閱,客觀題評閱由計算機自動完成并同時建立相應數據庫,主控端評分由考務人員輔助完成;(9)報表生成模塊:系統最后生成含有基本信息、試卷信息、成績信息組成的報表,可打印、存檔;(10)時間控制模塊:為整個考試過程提供規定的時間計時器,學生在考試時間用完時尚未交卷者將激活強制交卷程序;(11)檔案生成模塊:將所有考試信息存檔,以備參考與檢查、成績錄入、檔案生成。endprint

3.3.2 主要功能的實現

(1)系統主控端組成

(2)試卷及題庫管理模塊功能的實現

“申請試卷”按鈕代碼

Dim sql$

On Error GoTo netyn

If Text1.Text = "" Then

Text1.Text = ""

Text1.SetFocus

MsgBox "您提交的查詢值不合法,請重新輸入! 請檢查是否為空值。"

Exit Sub

End If

Data1.DatabaseName = ("U:\ksxt_ksjh\ksxt_ksjh_a1_97_mi.mdb") '讀數據庫

Data1.Connect = ";pwd=" & "visualc#2006"

sql = "Select * From datadb1 Where 準考證號= '" & Trim(Text1.Text) & "'"

Data1.RecordSource = sql

Data1.Refresh

If Data1.Recordset.EOF Then

xx1 = MsgBox("數據庫查詢失敗。你的身份不合法,不能參加本次考試。", 64, "申請考試")

Data1.RecordSource = "datadb1"

Data1.Refresh

Exit Sub

End If

s() = Split(Text8.Text, ".")

Text10.Text = s(0) & s(1) & s(2)

' Me.Hide

' Form8.Show

'Unload Me

'MsgBox "成功"

Me.Hide

frmdd.Show

frmdd.Label2.Caption = "1"

frmdd.label1.Caption = "您提交的數據正發送至考試系統主控端以驗證身份,請稍后... ..."

Exit Sub

netyn: MsgBox "考試系統主控端考試計劃文件在網絡上未找到,請檢查,是否:a.網絡連通,網內計算機可互訪;b.主控端打開;c.考試文件存在并合法;d.數據庫被加密。"

End Sub

(3)網絡通信模塊功能實現

測試當前網絡狀態,主控端接收由學生端發出的數據庫。利用Winsock控件進行通信。只需要通過設置Winsock控件的屬性并調用其方法就可以輕易連接到另外一臺機器上去,并且還可進行雙向數據交換。在TCP應用中,為了建立一個網絡連接實例(Instance)的服務器端,只需設置本地服務端口號,然后服務器調用方法Listen進入阻塞狀態,等待來自客戶的連接請求。于此對應的客戶端不但要將Winsock的屬性RemoteHost置為服務器的名稱(IP地址或網絡代號),還應設置服務器所監聽的相應服務的端口號(RemotePort),然后調用方法Winsock,Connect向服務器發出請求。服務器接收到客戶請求時,事件ConnectionRequest將被觸發。如服務器愿意提供服務,則可調用Accept方法接受連接。一旦連接建立,兩端均可使用SendData或GetData進行數據的發送或接收。事件DataArrival將在另一端數據準備就緒時被觸發[4]。

(4)時間控制模塊功能模塊實現[5]

為整個考試過程提供規定的時間計時器。學生在考試時間用完時尚未交卷者將激活強制交卷程序。系統日期的顯示是通過對標簽的CAPTION屬性賦予日期函數實現的,相關代碼如下:

Private Sub Form_Load()

Text1(0).Text=""

Text1(1).Text=""

Label18.Caption=Date

a=100

End Sub

系統時間是通過一個計時器控件timer1和一個保存時間的全局變量a實現的,a初始化為考試所用分鐘數,即上述代碼中的a=100,計時器控件的interval屬性設置成60000,每分鐘計時一次。實現代碼如下:

Private Sub Timer1_Timer()

a=a-1;

Text1.Text=a;

If a=5 Then

MsgBox "只剩余5 分鐘,請準備交卷"

If a=1 Then MsgBox "考試時間到請馬上交卷"

If a=0 Then End

End If

End Sub

4 結論(Conclusion)

通過采用這幾個模塊,基本上可以控制考試系統的安全性、可靠性,可以達到考試系統的智能特性。最大可能的利用程序來完成考試過程中需要人工來完成的工作,真正的解決傳統考試模式所帶來的弊端。達到設計時的目的,實現了考試信息化、高效化、經濟化、科學化。這種考試方法不僅實現了無紙化,還使學生增加了上機練習與模擬的機會,提高了計算機應用能力。

參考文獻(References)

[1] 譚浩強,等.Visual Basic程序設計[M].北京:清華大學出版社,2005.

[2] 鄧緋,涂曉英.使用Winsock控件構建基于C/S模式的網絡考試系統[J].福建電腦,2010,(9);158-159.

[3] 鄧緋,陳印.使用開發服務器/客戶端程序[J].四川職業技術學院學報,2004,14(4):105-107.

[4] 龔安.基于VB的Winsock控件實現C/S網絡通信[J].科學技術與工程,2006,6(10):1447-1449.

[5] 陳海蕊.基于VB的學生考試系統的設計與實現[J].福建電腦,2009,(3):120.

作者簡介:

桑娟萍(1965-),女,碩士,教授.研究領域:林業信息技術應用教學及技術研究.

汪 雁(1981-),女,本科,助教.研究領域:軟件開發與設計.

張小東(1982-),男,本科,講師.研究領域:網絡工程.endprint

主站蜘蛛池模板: 国产高清又黄又嫩的免费视频网站| 日韩免费中文字幕| 亚洲精品在线影院| 欧美精品在线免费| 欧美成人h精品网站| 国产jizzjizz视频| 成人福利在线看| 91区国产福利在线观看午夜| 日本一区二区不卡视频| 好紧好深好大乳无码中文字幕| 国产精品毛片一区| 女人一级毛片| 老司机久久99久久精品播放| 五月六月伊人狠狠丁香网| 国产欧美精品专区一区二区| 亚洲精品另类| 亚洲欧美人成人让影院| 亚洲丝袜第一页| 日韩人妻少妇一区二区| 欧美午夜精品| 国产91丝袜在线播放动漫 | 99热国产这里只有精品无卡顿" | 2020国产在线视精品在| 在线观看国产小视频| 亚洲成人精品在线| 欧美亚洲欧美| 国产成人高精品免费视频| 日本不卡在线视频| 久久大香香蕉国产免费网站| 亚洲侵犯无码网址在线观看| 五月天天天色| 久久窝窝国产精品午夜看片| 久久久久亚洲精品无码网站| 2021国产乱人伦在线播放| 人妻中文久热无码丝袜| 最新精品久久精品| 精品人妻无码中字系列| 手机看片1024久久精品你懂的| 亚洲乱码视频| 久久性视频| 欧美福利在线| 欧美一区二区三区香蕉视| 奇米影视狠狠精品7777| 制服丝袜一区| 欧美h在线观看| 国产精品真实对白精彩久久| 国产午夜看片| 久久久久亚洲Av片无码观看| 日本欧美一二三区色视频| 狠狠做深爱婷婷久久一区| 国产网站一区二区三区| 亚洲男人的天堂视频| 自拍偷拍欧美| 18禁黄无遮挡网站| 国产日产欧美精品| 精品丝袜美腿国产一区| 久热精品免费| 久无码久无码av无码| 日韩在线欧美在线| 亚洲娇小与黑人巨大交| 青青草欧美| 成人伊人色一区二区三区| 欧美日韩导航| 精品国产免费观看一区| 欧美日韩国产综合视频在线观看| 国产人成乱码视频免费观看| 亚洲首页在线观看| 久久婷婷色综合老司机| 久久精品无码一区二区日韩免费| 国产一区二区精品福利| 亚洲无限乱码| 国产成人久视频免费| 亚洲精品自在线拍| 亚洲综合极品香蕉久久网| 色婷婷久久| 国产波多野结衣中文在线播放| 中文纯内无码H| 国产无吗一区二区三区在线欢| 国产在线麻豆波多野结衣| 国产视频你懂得| 亚洲va欧美va国产综合下载| 97久久精品人人做人人爽|