黄迎久++徐扬
摘要:自主学习平台为学生提供了一个良好的学习和实训的平台,藉此平台可以很好地调动学生学习的积极性和自主学习能力。该文阐述了VB自主学习平台开发的意义,详细介绍基于WEB的VB自主学习平台的系统结构、系统功能。
关键词:自主学习;VB
中图分类号:TP311 文献标识码:A 文章编号: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程序设计”(简称VB)是国内高校非工科学生必修的一门计算机公共基础课程,它集中体现了可视化编程的思想和技巧。为了能使学生高效地掌握VB程序设计的要领,除了在教学上要不断地改进教学方法,还要为学生提供课余时间能够自主学习、实训的平台,藉此平台可以充分调动学生学习的主动性和积极性,培养和提高学生的自主学习能力。
1 系统运行环境简介
本系统是基于校园网环境开发的,采用的是B/S模式。服务器端操作系统选用的是Windows2008 R2,数据库选用的是SQL SERVER 2008,WEB开发技术选用的是JSP,客户端的计算机只需安装IE浏览器即可。
2 系统体系结构
VB自主学习平台包括学生端、教师端和系统管理员端,分别提供针对学生、教师和系统管理员的各项功能。
2.1 学生端
学生初次登录系统需要注册一个登录密码,以后只需在登录页面上输入学号和密码就可以登录系统。学生登录系统后,可以浏览学习各教学单元的内容、VB课程的教学视频、VB课程的教学文档以及VB编程中的经典示例,还可以查阅本人提交练习题所得的累计积分等。学生端的主要系统功能如下:
1)单元学习
提供VB课程各教学单元的重点、难点内容。首先将各教学章节分解为独立的小单元[1],并将各单元的重点内容、难点内容的精华汇编整理显示在页面上。
2)单元练习
提供VB各教学单元的相关练习题,学生依据题意完成后VB编程,并将完成后的VB工程文件及窗体文件提交给系统,每道练习题只允许提交一次。
3)经典示例
提供VB课程相关的经典示例供学生浏览学习,如最大值(最小值)的判断、素数的判断等。
1)教学文档
提供VB课程相关的教学文档,如课表、教学大纲、教学日历等。
2)教学视频
提供给学生任课教师的教学视频。
3)个人信息维护
修改登录密码
积分榜
4)教师端
教师在登录页面上输入职工号及登录密码就可以进入系统。教师登录系统后,可以批阅学生提交的VB练习题、查阅学生提交练习题的历史记录、查阅学生累计积分,还可以处理学生的个人信息等。教师端的主要系统功能如下:
1)学生练习管理
① 批阅学生练习
教师批阅学生提交的各单元练习题,每道题目满分10分,教师根据所提交的程序的错误程度酌情扣分。
② 浏览学生练习记录
教师可浏览学生已经提交的单元练习题及批阅情况。
③ 浏览学生积分
教师可浏览所带各班学生的累计积分情况。
2)学生信息管理
① 增加学生信息
教师可增加学生的信息,如学号、姓名、班级、初始登录密码等。
② 导入学生信息
教师将本班学生信息保存入excel文件中,并将该excel文件的信息批量导入数据库中。
③ 修改学生信息
教师可修改学生的信息。
3)浏览练习题
教师可浏览各教学单元的练习题的详细情况。
4)浏览教学文档
5)个人信息维护
① 修改登录密码
教师可修改本人的登录密码。
2.2 系统管理员端
系统管理员主要负责系统的维护工作,其主要系统功能为:单元学习内容维护、单元练习维护、教学文档维护、教学视频维护、用户信息维护等。
3 系统开发的关键技术
3.1 数据库的连接及打开
编辑一个扩展名为.java的程序文件,如DB.java,使用DOS命令“javac DB.java”将其编辑为JAVA的类文件,将编译后的DB.class文件拷贝到网页所在文件夹下的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();}
}
}
在需要连接数据库的网页里写入如下命令就可以连接SQLSERVER数据库。
<%
Connection conn=db.getCon();
%>
3.2 登录验证
学生录入学号及登录密码后,验证无误后,将进入系统。部分代码如下:
<%
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");
//创建session
session.setMaxInactiveInterval(14400); //session的有效时间
session.setAttribute("logon_xh",xh); // 学号写入session
session.setAttribute("logon_xm",xm); // 姓名写入session
session.setAttribute("logon_bj",bj); // 班级写入session
response.sendRedirect("list_item.jsp"); //进入系统
//关闭结果集
rs.close();
//关闭SQL语句对象
stmt.close();
//关闭数据库
conn.closed();
%>
教师端及系统管理员端数据库的连接及打开以及登录验证与此类似,代码不再赘述。
4 结束语
本平台经过一个学期的试运行,深受师生好评。学生在课余时间登录该平台既可以学习VB课程的相关知识,还可以有针对性地进行VB编程训练,大大提高了学生的学习积极性和学习效率。目前本该平台尚缺乏测试和师生在线互动的功能,待这些模块开发完成后,本平台将更加趋于完善、具有更大的应用价值。
参考文献:
[1] 黄迎久, 徐扬. Visual Basic辅导学习系统的设计与实现[J]. 电脑知识与技术, 2011(11): 8239-8240.
[2] 明日科技. Java Web程序开发范例宝典[M]. 北京: 人民邮电出版社, 2009.