Visual Basic自主学习平台的设计与实现

2015-10-27 12:05黄迎久徐扬
电脑知识与技术 2015年21期
关键词:系统管理员练习题密码

黄迎久++徐扬

摘要:自主学习平台为学生提供了一个良好的学习和实训的平台,藉此平台可以很好地调动学生学习的积极性和自主学习能力。该文阐述了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.

猜你喜欢
系统管理员练习题密码
精讲精练习题 提升二轮复习效果
密码里的爱
本期练习题参考答案
本期练习题参考答案
密码抗倭立奇功
计算机文件安全管理系统研究与设计
密码藏在何处
夺命密码
浅议会计电算化工作中的系统管理员
暑假趣味练习题(四年级)