黃迎久++徐揚(yáng)
摘要:自主學(xué)習(xí)平臺(tái)為學(xué)生提供了一個(gè)良好的學(xué)習(xí)和實(shí)訓(xùn)的平臺(tái),藉此平臺(tái)可以很好地調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和自主學(xué)習(xí)能力。該文闡述了VB自主學(xué)習(xí)平臺(tái)開(kāi)發(fā)的意義,詳細(xì)介紹基于WEB的VB自主學(xué)習(xí)平臺(tái)的系統(tǒng)結(jié)構(gòu)、系統(tǒng)功能。
關(guān)鍵詞:自主學(xué)習(xí);VB
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)21-0053-02
Design and Implementation of Visual Basic Autonomous Learning Platform
HUANG Ying-jiu, XU Yang
(Engineering & Training Center,Inner Mongolia University of Science & Technology, Baotou 014010, China)
Abstract: Autonomous Learning Platform provides a good platform for learning and training to students, This platform can be a good way to mobilize the enthusiasm of students learning and autonomous learning ability . This paper expounds the significance of the development of VB autonomous learning platform, and introduces the system structure and function of the platform based on WEB.
Key words: autonomous learning; VB
“Visual Basic程序設(shè)計(jì)”(簡(jiǎn)稱VB)是國(guó)內(nèi)高校非工科學(xué)生必修的一門計(jì)算機(jī)公共基礎(chǔ)課程,它集中體現(xiàn)了可視化編程的思想和技巧。為了能使學(xué)生高效地掌握VB程序設(shè)計(jì)的要領(lǐng),除了在教學(xué)上要不斷地改進(jìn)教學(xué)方法,還要為學(xué)生提供課余時(shí)間能夠自主學(xué)習(xí)、實(shí)訓(xùn)的平臺(tái),藉此平臺(tái)可以充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性和積極性,培養(yǎng)和提高學(xué)生的自主學(xué)習(xí)能力。
1 系統(tǒng)運(yùn)行環(huán)境簡(jiǎn)介
本系統(tǒng)是基于校園網(wǎng)環(huán)境開(kāi)發(fā)的,采用的是B/S模式。服務(wù)器端操作系統(tǒng)選用的是Windows2008 R2,數(shù)據(jù)庫(kù)選用的是SQL SERVER 2008,WEB開(kāi)發(fā)技術(shù)選用的是JSP,客戶端的計(jì)算機(jī)只需安裝IE瀏覽器即可。
2 系統(tǒng)體系結(jié)構(gòu)
VB自主學(xué)習(xí)平臺(tái)包括學(xué)生端、教師端和系統(tǒng)管理員端,分別提供針對(duì)學(xué)生、教師和系統(tǒng)管理員的各項(xiàng)功能。
2.1 學(xué)生端
學(xué)生初次登錄系統(tǒng)需要注冊(cè)一個(gè)登錄密碼,以后只需在登錄頁(yè)面上輸入學(xué)號(hào)和密碼就可以登錄系統(tǒng)。學(xué)生登錄系統(tǒng)后,可以瀏覽學(xué)習(xí)各教學(xué)單元的內(nèi)容、VB課程的教學(xué)視頻、VB課程的教學(xué)文檔以及VB編程中的經(jīng)典示例,還可以查閱本人提交練習(xí)題所得的累計(jì)積分等。學(xué)生端的主要系統(tǒng)功能如下:
1)單元學(xué)習(xí)
提供VB課程各教學(xué)單元的重點(diǎn)、難點(diǎn)內(nèi)容。首先將各教學(xué)章節(jié)分解為獨(dú)立的小單元[1],并將各單元的重點(diǎn)內(nèi)容、難點(diǎn)內(nèi)容的精華匯編整理顯示在頁(yè)面上。
2)單元練習(xí)
提供VB各教學(xué)單元的相關(guān)練習(xí)題,學(xué)生依據(jù)題意完成后VB編程,并將完成后的VB工程文件及窗體文件提交給系統(tǒng),每道練習(xí)題只允許提交一次。
3)經(jīng)典示例
提供VB課程相關(guān)的經(jīng)典示例供學(xué)生瀏覽學(xué)習(xí),如最大值(最小值)的判斷、素?cái)?shù)的判斷等。
1)教學(xué)文檔
提供VB課程相關(guān)的教學(xué)文檔,如課表、教學(xué)大綱、教學(xué)日歷等。
2)教學(xué)視頻
提供給學(xué)生任課教師的教學(xué)視頻。
3)個(gè)人信息維護(hù)
修改登錄密碼
積分榜
4)教師端
教師在登錄頁(yè)面上輸入職工號(hào)及登錄密碼就可以進(jìn)入系統(tǒng)。教師登錄系統(tǒng)后,可以批閱學(xué)生提交的VB練習(xí)題、查閱學(xué)生提交練習(xí)題的歷史記錄、查閱學(xué)生累計(jì)積分,還可以處理學(xué)生的個(gè)人信息等。教師端的主要系統(tǒng)功能如下:
1)學(xué)生練習(xí)管理
① 批閱學(xué)生練習(xí)
教師批閱學(xué)生提交的各單元練習(xí)題,每道題目滿分10分,教師根據(jù)所提交的程序的錯(cuò)誤程度酌情扣分。
② 瀏覽學(xué)生練習(xí)記錄
教師可瀏覽學(xué)生已經(jīng)提交的單元練習(xí)題及批閱情況。
③ 瀏覽學(xué)生積分
教師可瀏覽所帶各班學(xué)生的累計(jì)積分情況。
2)學(xué)生信息管理
① 增加學(xué)生信息
教師可增加學(xué)生的信息,如學(xué)號(hào)、姓名、班級(jí)、初始登錄密碼等。
② 導(dǎo)入學(xué)生信息
教師將本班學(xué)生信息保存入excel文件中,并將該excel文件的信息批量導(dǎo)入數(shù)據(jù)庫(kù)中。
③ 修改學(xué)生信息
教師可修改學(xué)生的信息。
3)瀏覽練習(xí)題
教師可瀏覽各教學(xué)單元的練習(xí)題的詳細(xì)情況。
4)瀏覽教學(xué)文檔
5)個(gè)人信息維護(hù)
① 修改登錄密碼
教師可修改本人的登錄密碼。
2.2 系統(tǒng)管理員端
系統(tǒng)管理員主要負(fù)責(zé)系統(tǒng)的維護(hù)工作,其主要系統(tǒng)功能為:?jiǎn)卧獙W(xué)習(xí)內(nèi)容維護(hù)、單元練習(xí)維護(hù)、教學(xué)文檔維護(hù)、教學(xué)視頻維護(hù)、用戶信息維護(hù)等。
3 系統(tǒng)開(kāi)發(fā)的關(guān)鍵技術(shù)
3.1 數(shù)據(jù)庫(kù)的連接及打開(kāi)
編輯一個(gè)擴(kuò)展名為.java的程序文件,如DB.java,使用DOS命令“javac DB.java”將其編輯為JAVA的類文件,將編譯后的DB.class文件拷貝到網(wǎng)頁(yè)所在文件夾下的src\com\db文件夾下。DB.java程序代碼如下[2]:
package com.db;
import java.sql.Connection;
import java.sql.DriverManager;
public class DB {
private Connection con;
private String classname="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=online_vb";
private String username="sa"; //SQLSERVER登錄用戶名
private String password=""; //SQLSERVER登錄密碼
public DB( ){
try{
Class.forName(classname);
} catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
public Connection getCon(){
try{
con=DriverManager.getConnection(url,username,password);
}
catch(Exception e){
e.printStackTrace(System.err);
con=null;
}
return con;
}
public void closed(){
try{
if(con!=null)con.close();
}
catch(Exception e){e.printStackTrace();}
}
}
在需要連接數(shù)據(jù)庫(kù)的網(wǎng)頁(yè)里寫入如下命令就可以連接SQLSERVER數(shù)據(jù)庫(kù)。
<%
Connection conn=db.getCon();
%>
3.2 登錄驗(yàn)證
學(xué)生錄入學(xué)號(hào)及登錄密碼后,驗(yàn)證無(wú)誤后,將進(jìn)入系統(tǒng)。部分代碼如下:
<%
Statement stmt=conn.createStatement();
String xh=request.getParameter("login_xh");
String login_password=request.getParameter("login_password");
String sql="select * from vb_student where xh='"+xh+"' and password='"+login_password+"' ";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next())
{
String xm=rs.getString("xm");
String bj=rs.getString("bj");
//創(chuàng)建session
session.setMaxInactiveInterval(14400); //session的有效時(shí)間
session.setAttribute("logon_xh",xh); // 學(xué)號(hào)寫入session
session.setAttribute("logon_xm",xm); // 姓名寫入session
session.setAttribute("logon_bj",bj); // 班級(jí)寫入session
response.sendRedirect("list_item.jsp"); //進(jìn)入系統(tǒng)
//關(guān)閉結(jié)果集
rs.close();
//關(guān)閉SQL語(yǔ)句對(duì)象
stmt.close();
//關(guān)閉數(shù)據(jù)庫(kù)
conn.closed();
%>
教師端及系統(tǒng)管理員端數(shù)據(jù)庫(kù)的連接及打開(kāi)以及登錄驗(yàn)證與此類似,代碼不再贅述。
4 結(jié)束語(yǔ)
本平臺(tái)經(jīng)過(guò)一個(gè)學(xué)期的試運(yùn)行,深受師生好評(píng)。學(xué)生在課余時(shí)間登錄該平臺(tái)既可以學(xué)習(xí)VB課程的相關(guān)知識(shí),還可以有針對(duì)性地進(jìn)行VB編程訓(xùn)練,大大提高了學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)效率。目前本該平臺(tái)尚缺乏測(cè)試和師生在線互動(dòng)的功能,待這些模塊開(kāi)發(fā)完成后,本平臺(tái)將更加趨于完善、具有更大的應(yīng)用價(jià)值。
參考文獻(xiàn):
[1] 黃迎久, 徐揚(yáng). Visual Basic輔導(dǎo)學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù), 2011(11): 8239-8240.
[2] 明日科技. Java Web程序開(kāi)發(fā)范例寶典[M]. 北京: 人民郵電出版社, 2009.