首页 > 范文大全 > 正文

在线技能竞赛系统的开发与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇在线技能竞赛系统的开发与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:本文阐述了基于B/S(Browse/Server)体系结构的在线技能竞赛系统在银行工会的应用,以及对该系统的功能模块、设计思路、软件环境进行了分析,建立了一套可行的实施方案。该系统经过邯郸市中国人民银行邯郸中心支行的使用运行,证明此系统对于提高银行工会技能竞赛的管理具有良好的价值。

关键词:在线技能竞赛系统;B/S;体系结构

中国分类号:TP315文献标识码:A 文章编号:1009-3044(2007)12-21640-03

Design and Development of Contest System OnLine

CHANG Ming-jie1,JIA Xin2

(1.Center of Modern Education Technology, HanDan Polytechnic College,HeBei 056001,China;2.Department of Electronic Information Engineer, HanDan Polytechnic College,HeBei 056001,China)

Abstract:This paper expatiates the contest system online in the application of the bank trade. The System is based on B/S model,and analyzedfunctional module、design thought、software environment, build up the workable way. It has been proved that it is well-worthy in developing the management of the bank trade by the practise in HanDan central subbranch bank of Poeole's bank of China.

Key words:Contest System OnLine; B/S; System structure

1 引言

随着网络和多媒体的不断发展,在线竞赛将成为技能竞赛改革的重要方向。本文结合银行工会会员技能竞赛的实际需求,讲述了基于B/S体系结构的在线技能竞赛系统的开发与设计,以及该系统的结构、功能和实际应用。

2 系统的设计

2.1 运行模式

目前,信息管理系统(Information Management System)的体系结构共有两种:C/S模式(Client/Server,客户端/服务器)和B/S模式(Browse/Server,浏览器/服务器)。对C/S模式而言,不仅仅要在服务器上安装服务器软件,而且必须在每一个客户端安装客户端软件,这样势必为竞赛工作增加了工作量,同时系统的稳定性也会受到一定影响。

在B/S模式下,用户端采用标准的Internet浏览器,而数据处理的整个过程都在服务器端实现。应用程序和数据库管理系统都是在服务器上运行,而用户的计算机环境只是具备网页浏览的条件即可。从数据管理方面来讲,采用B/S结构更有利于对数据的集中管理,因为应用程序和竞赛内容都储存在服务器上,客户端不存储任何竞赛数据。从系统运行负荷和安全性来讲,所有的数据处理都在服务器上执行,因此无须对客户端系统配置有更高的要求,对于竞赛内容的更换和维护工作只需在服务器完成就可以了,所以选用B/ S模式更为合适。

2.2 数据库平台的选型

系统采用大型关系型数据库管理系统Microsoft SQL Server2000。Microsoft SQL Server2000提供了强大的SQL语言,其优秀的工具(触发器、存储过程等)能实现数据的海量存储,加上其和Windows Advanced Server2000的高速集成,给系统的稳定性、安全性以有力的保障。

3系统功能描述与模块划分

在线技能竞赛系统根据不用用户划分为三个子系统:考试管理子系统、竞赛人员竞赛子系统和专家评分子系统。

3.1考试管理子系统

(1)用户管理:包括按不同条件组合查询用户信息,添加新用户、审核用户、锁定用户。

(2)管理员管理:包括添加管理员和按条件查询管理员。

图1 考试管理子模块功能图

(3)试卷管理:包括试卷管理、试题管理两块,其中试卷管理主要包括试卷名称、试卷状态、该试卷的竞赛时间等信息,而试题管理主要包括题型(单项选择题、多项选择题、填空题、判断题、简答题、论述题、阅读理解、名词解释、写作题等)、题量、分值、试题内容、标准答案等。

(4)系统设置:主要包括竞赛结束提示时间设置、是否允许前台注册用户、是否允许自动通过审核、竞赛结束后是否可以浏览客观题成绩、数据库的备份和恢复等。

(5)试卷分发:该模块的主要功能是由系统管理员根据某类参赛者竞赛试卷和评分专家的信息,将参赛选手的试卷随机分发给不同专家,由他们来对主观试题的评判。

(6)分类汇总:该模块主要功能是根据不同的条件可以对参赛者提交的参赛结果进行多方位、多层次的汇总统计、打印等。

(7)数据统计:通过数据统计可以按照不同专业、关键字、年龄范围等的多种条件进行组合统计,获取各种详细、准确的统计结果。

(8)卷面分析:可以根据选择的不同的专业进行对参赛所有卷面进行全面客观的分析,包括参加该专业参赛选手整体得分情况、该卷面整体答题正确率等。

(9)考试信息:主要是管理员得一些关于竞赛注意事项和适时的通知公告等。

(10)退出系统:退出该子系统,回到系统登录界面。

3.2 竞赛子系统

图2 竞赛人员竞赛子模块功能图

(1)个人设置:主要完成个人信息(包括姓名、性别、民族、出生年月、职务、职称、学历、工作单位、家庭住址、联系电话等信息)的修改工作。

(2)查询分数:凡参加过竞赛一定时间后的参赛者均可根据自己的帐号和密码登录系统进行成绩的查阅,同时可以参考系统给出的标准答案浏览每一类题型总得分以及每一小题的得分情况。

(3)选择试卷:在同一次竞赛中可能会有不同专业的参赛选手,由于不同专业的参赛选手参赛的试

卷和内容都不相同,所以他们在登录系统时要根据自己参赛的专业选择参赛的试卷。

(4)退出系统:退出该子系统,回到系统登录界面。

3.3 专家评分子系统

图3专家评分子模块功能图

(1)试卷评分:评审专家根据自己的帐号和密码登录评审子系统,然后便可以对已经分发的学生进行卷面的批改和判阅,批改结束退出系统。参赛选手最后的主观题的得分是采用所有评审专家给出成绩的加权平均数。

(2)考试信息:主要是系统管理员的关于竞赛注意事项和重要的通知或公告等信息。

(3)退出系统:退出该子系统,回到系统登录界面。

4 关键技术实现与部分代码

4.1 记时器

Timer

function display(){

rtime=etime-ctime;

if (rtime>60)

m=parseInt(rtime/60);

else{

m=0;}

s=parseInt(rtime-m*60);

if(s

s="0"+s

window.status="Time Remaining :"+m+":"+s

document.all.timer.value = ""+m+":"+s

window.setTimeout("checktime()",1000)}

function settimes(){

var time= new Date();

hours= time.getHours();

mins= time.getMinutes();

secs= time.getSeconds();

etime=hours*3600+mins*60+secs;

etime+=;

checktime();}

function checktime(){

var time= new Date();

hours= time.getHours();

mins= time.getMinutes();

secs= time.getSeconds();

ctime=hours*3600+mins*60+secs

if(ctime==etime-){

expiredtiqian();}

if(ctime>=etime){

expired();}

else

display();}

function expired(){

alert("考试时间到,系统自动交卷!");

top.location.href="http://kaochang.asp?kcid=&action=jiaojuan";

display();}

function expiredtiqian(){

alert("");

display();}

body {

background-color: #FFCC00;}

body,td,th {

font-size: 12px;}

-->

剩余时间

分钟

4.2分发试卷

cmj05.tif

Sub fajiaoshi()

%>

选择分发评审人员