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

借助.NET平臺實現無紙化練習、考試

2016-05-14 08:51:49林萬泉
學周刊·中旬刊 2016年9期
關鍵詞:數據庫

林萬泉

摘 要:現在學校的電腦室基本上都組成了局域網,通過網絡平臺自己建立一個練習與考試的平臺,既方便于學生學習,也提高了學生對信息技術這門課的興趣。本文將詳細談談如何借助NET平臺平臺實現學生的無紙化練習和考試。

關鍵詞:算法;NET平臺;數據庫;Visual Basic;控件

中圖分類號:G63 文獻標識碼:A 文章編號:1673-9132(2016)26-0237-02

DOI:10.16657/j.cnki.issn1673-9132.2016.26.154

現在學校的電腦室基本上都組成了局域網,通過局域網可以讓學生平時練習和考試中實現自動化、無紙化。我校電腦室通過.NET平臺組成了一個簡單的無紙化練習、考試程序,現將具體流程表述出來,以期給其他學校提供一些借鑒。

一、 算法思路

我自行編寫的這個程序的設計思路是用B/S模式來實現的,首先把學生的習題放在數據庫中,每位學生練習或測試時使用隨機抽題方式。學生題庫的錄入與取出均用HTML來表示,因為HTML可以在B/S模式中實現圖文排版等富媒體形式。

在這程序中,數據庫是中心位置,是我們存放題目、查看學生成績的場所。數據庫表結構如下圖:

下面我僅以選擇題為例進行分析。

表km有兩個字段:kmid與km分別用來存放科目序號與科目名稱。

表kstable為選擇題,ksid為題目序號,kmid為該題目所對應學科,kstm為題目內容,sela-d為A、B、C、D四個選擇內容,answer為正確答案。如下圖所示:

而這程序中算法核心的是抽題的算法,我的算法是這樣實現的(以選擇題20題為例):

1.如果庫中題目不多于20題,則全部抽取。

2.如果庫中題目多于20題,則先算出庫中該科題目的記錄數,然后生成從1到記錄數的隨機20個數值,分配給20個數組。其算法表述如下:

先建立一個N(數據庫記錄個數)的數組,然后從0—(N-1)依次賦值,最后在數組里選,每選出一個,該數組后的依次前移一位,最后再在N-M(循環次數)個里選,這樣循環,直到選到你滿意的個數。

依據這一算法思想,我列其程序代碼如下:

如何讓錄入的數據以HTML格式保存呢?而Visual Studio 2008帶的Textbox控件顯然沒有所見即所得功能,在這我選用一款免費的.Net Framework控件——Free Textbox,它的下載網址:http://www.freetextbox.com。通過Free Textbox我們可以象用Front Page一樣輸入題庫。而對于Free Textbox控件輸入的內容的獲取與Textbox控件一樣,用text屬性獲取或給予。例如:

Dim kmstring as string

kmstring = freetextbox1.text

二、程序編寫

在微軟操作系統下,沒有什么比Visual Studio .net更適合于。Net編程的了,我使用Visual Basic 2008編寫。

1.界面編寫:

在Visual Studio 2008中綁定數據的控件中常用的有三種:GridView,DataList,Repeater。這三種數據控件各有優缺點。GridView功能強大,數據綁定簡單但自主性差,主要用于數據表格的顯示、編輯、刪除等操作。DataList用來混合顯示一些參雜的數據,如產品的圖文混合顯示等。Repeater功能最弱,但自主性很強,顯示的形式最為靈活,只要有數據集你想顯示成什么樣就顯示成什么樣,所以本例選用Repeater控件。由于題目是從數據庫中取出,而且題數不確定,因而我選用在代碼中手動添加控件及用<% %>數據綁定的方法來實現。

代碼如下:

題目:<%#DataBinder.Eval(Container.DataItem, "kstm")%>

A:<%#DataBinder.Eval(Container.DataItem, "sela")%>

B:<%#DataBinder.Eval(Container.DataItem, "selb")%>

C:<%#DataBinder.Eval(Container.DataItem, "selc")%>

D:<%#DataBinder.Eval(Container.DataItem, "seld")%>

其界面如下圖:

2.編寫代碼:

分析好了需求,設計好算法與流程圖,又用編好ASP.NET界面,接下來就是編寫程序的代碼了,這樣才能讓這個WEB Form成為一個真正意義上的程序。程序最關鍵是在N個數中隨機抽取M個不重復的數,這一算法在前面已給出算法,這里不重復講述了,下面就是如何把題目從出數據庫出取出并顯示出來了。

代碼如下:

在教學中,通過.NET平臺編寫一個練習、考試用的軟件平臺,既可以讓學生多一個好的學習平臺,又在教學中加深了學生對這門課的學習興趣。當然,本人在文中還有許多不足之處,還請廣大同仁給予指正。

[責任編輯 趙景霞]

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 国产黄在线免费观看| 91小视频版在线观看www| 亚洲中文字幕23页在线| 欧美精品另类| 成年人国产网站| 久久国产毛片| 亚洲精品少妇熟女| 麻豆AV网站免费进入| 国产综合无码一区二区色蜜蜜| 蜜臀AV在线播放| 午夜三级在线| 丝袜国产一区| 欧美在线天堂| 114级毛片免费观看| 性激烈欧美三级在线播放| 国产丝袜91| 亚洲伊人电影| 欧美综合中文字幕久久| 中文字幕欧美日韩高清| 婷婷亚洲最大| 国产人在线成免费视频| 伊人激情综合网| 日韩国产黄色网站| 黄色网址手机国内免费在线观看| 大香伊人久久| 在线观看热码亚洲av每日更新| a毛片在线免费观看| 99热6这里只有精品| 欧美自拍另类欧美综合图区| 亚洲精品无码高潮喷水A| 尤物国产在线| 色综合五月| 欧美日本在线观看| 国产精品亚洲一区二区在线观看| 国产精品久线在线观看| 日本三区视频| 国产美女在线免费观看| 亚洲国模精品一区| 亚洲区一区| 日本不卡在线| 中文字幕丝袜一区二区| 亚洲中文字幕无码爆乳| 亚洲精品欧美日韩在线| 亚洲欧美h| 五月婷婷精品| 久久77777| 五月婷婷综合网| a亚洲天堂| 欧美区一区二区三| 亚洲AV无码久久精品色欲| 波多野结衣中文字幕久久| 中文字幕欧美成人免费| 永久免费精品视频| 国产成人精品一区二区不卡| 国产高清无码麻豆精品| 国产成人亚洲精品蜜芽影院| 亚洲一级毛片| 国产精品视频系列专区| 激情亚洲天堂| 亚洲侵犯无码网址在线观看| 九九热精品视频在线| 成人毛片免费观看| 日日噜噜夜夜狠狠视频| 人妻中文久热无码丝袜| 在线欧美a| 伊人久久福利中文字幕| 成人在线视频一区| 亚洲欧美成人影院| 亚洲国产成人麻豆精品| 久久午夜夜伦鲁鲁片不卡 | 九九热精品免费视频| 99视频在线精品免费观看6| 久久精品最新免费国产成人| 国产成人在线无码免费视频| 广东一级毛片| 亚洲 成人国产| 欧美精品另类| 国产精品蜜臀| h视频在线观看网站| 国产在线第二页| 中文字幕日韩丝袜一区| 无码精品国产dvd在线观看9久|