Web在线报名系统(通用9篇)
Web在线报名系统 篇1
1 系统概述
利用ASP网络编程技术和SQL Server 2000数据库技术实现B/S模式下的网上考试,系统最终实现的主要功能如下:
在线考试系统主要包括系统的用户登录、在线的考试系统、自动评分系统、在线的管理系统和在线的阅卷系统等。
主要完成题库维护、试卷生成、考试库维护、自动阅卷等功能,以便形成一个完整的有机统一的考试系统。
(1)题库维护:管理员可以增加、修改、删除题库中题目。
(2)试卷生成:系统可以按照科目生成考试试卷,教师可自助设定考试;如果题库随机生成试卷,在生成试卷中系统排除了重复题目的出现。本过程用存储过程完成。
(3)考试控制:主要实现对考生登录、考试答题数据提交的控制以及考生个人信息的维护。
(4)考生库维护:主要实现对考试人员的管理与维护。
(5)阅卷功能:主要实现对考生的客观题进行自动阅卷。
(6)高级用户管理:主要实现对学生、教师以及界面的管理。
2 在线考试系统功能
2.1 学生使用网络考试子系统的流程
考试子系统是网络考试系统的核心部分,由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行。显示登录页面后,考生在这个页面输入自己的信息,学号和密码,单击“确认”后进入信息处理程序(在服务器端执行),如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面的情况,此时由于没有登录信息,系统也会认为是非法考生),系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷科目从数据库中取出符合条件的记录动态地生成。当考试时间到或考生点击“交卷”按钮时,则系统把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过某门课程考试的标记置“1”(它的初始值为“0”。由于每一科只允许考试一次,在选择考试科目前,应该先判断该学生所选科目是否已考过,如果考过,不允许重考。
2.2 系统数据库
(1)数据库类型:
Microsoft SQL Server 2000。
(2)创建数据库。
网络考试系统采用了SQL Server作为数据库管理系统。先启动“企业管理器”程序,然后创建名为“TestOnline”的数据库。
(3)数据库表结构。
网络考试系统的数据库中共包含6个数据表。
管理员信息表用来保存管理员信息;课程信息表用来保存课程信息;学生成绩信息表用来保存学生考试成绩;学生信息表用来保存学生资料;教师信息表用来保存教师资料;考试试题表用来保存考试类型。
2.3 程序模块
(1)登录界面
用户进入网络考试系统时,首先展示给用户的是系统登录页面(包括学生登录、教师登录和管理员登录3部分)。用户登录需要验证后才能通过,如图1所示。
(2)考试界面
验证通过进入下一界面,考试界面,如图2所示。
(3)学生在线考试
通过选择自己的科目再进行考试,如图3所示。
(4)考试结束交卷
如图4所示。
在对话框提示过确定后,会自动给出成绩,同时为了让用户了解自身的不足,并有针对性地进行复习和训练。因此,用户做完后,只要点击"查看答案",就可以与相应试题的标准答案对比,以便及时反馈情况。
老师设置客观题目答案以后,电脑可以自动把学生的客观题目答案和老师的答案进行比较,然后进行打分。
此程序可以用于考试也可用于平常练习,比较灵活。
(5)教师登录
教师登录后可进行试题信息管理(添加、删除、修改),试题结果管理,个人信息维护操作。主要功能是教师对试题进行添加、删除、修改、查询等操作,对试卷属性的设置,对成绩的分析和导出等。详述如下:教师登录:为安全起见,防止非教师身份进入,不采用注册方式,而是根据管理员告之的用户名和密码登录,进入系统。教师只能访问自己的所教的科目和考生。对题进行添加、删除、修改、查询等操作。试卷的设置,教师通过设置修改,可自主编写题目并提交到数据库中,考生试卷的抽取就是根据这些数据抽取的,如图5所示。
在组卷过程中,肯定会遇到有许多题目是关于同一个教学内容的,这里称之为关于同一考核点的试题。因此,在组装一份试卷时,对于同一考核点的试题只能出一道题。这里设计一种快速选题算法,该算法只需经一次比较,便可判定是否已选过该考核点的试题,且又可以有针对性地重点选取某个考核点的试题。即每一道题都设有一个相关码,对于同一章、同一节、同一考核点的题,则相关码相同,显然,前面章节的相关码都要小于后面章节的相关码。故在组卷时,同一试卷中不允许出现相关码相同的试题。所以,在选题过程中每选出一题,就要与已经选出的题的相关码逐一进行比较,若该题的相关码与已选各题的相关码均不相同,则可将该题加入到试卷中,否则,放弃该题,重新进行选题。
在只考虑最佳情况下,即每次选出的题都恰好是尚未选过的,每选一道题就要与已选出的各题逐一比较,假设已选出了M题,再选下一题时,则需比较M次,不妨设一份试卷的总题数为N,在最佳情况下,则总的比较次数为:0,1,2,…N-2,N-1即时间复杂度为O(N),这样,就可保证下面算法中选择出来的试题编号都合法。随机抽取试题且避免抽取相同试题的技术。随机抽取试题,是自动生成试卷的关键技术。
在考试结果管理这一功能菜单中,可以显示多人考试结果并有序排列,同时还可以根据考题的意外原因,将成绩改变,增加了考试的灵活性。
个人信息维护教师可以根据自己需要将个人信息修改,提高数据的安全性。
(6)管理员登录
系统后台管理员只有一个,拥有最高权限。一个管理员可以对教师、科目、学生信息管理,以及试题、考试结果、管理员信息维护等操作,如图6所示。
学生信息管理:对学生进行添加、删除、修改等操作,并可查看考生信息。
教师信息管理:对教师进行添加、删除、操作。
试题信息管理:可对试题进行增加,查询,发布管理,修改。
科目信息管理;可以对考试科目进行添加删除操作,管理员不允许发布的教师就无权组织相应的考试。
考试结果管理:对成绩浏览,可进行修改删除操作。
管理员信息维护:只允许修改密码。
3 结语
给出了一个计算机网络考试系统的设计模型,并且对关键的实现技术进行了阐述。当然,系统还面临着一些需进一步研究的问题,例如:一些象简答题、论述题等主观试题,存在一定的难度,相信随着网络技术的发展和数据库技术的成熟,一定能开发出一个更加完善、健全的考试系统,促进教育事业的进一步发展。
参考文献
[1]启明工作室,编著.ASP.NET+SQL Server网络应用系统开发与实例.人民邮电出版社,2005,2.
[2][美]Todd Cook.JSP从入门到精通[M].北京:电子工业出版社,2003:1-385.
[3]网络信息制作与发布.电大教材.
[4]周绍广.ASP编程基础与实例.机械工业出版社,2002.
[5]李清国.Windows2000+ASP SQL Server案例教程.中科多媒体电子出版社,2001.
[6]袁宁.网上商店大制作.重庆大学出版社,2001.
[7]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,1997:91-132.
[8]立雅科技.Dreamweaver MX&ASP网页整合大全.电子工业出版社,2004.3.
[9]网页设计梦幻组合.清华大学出版社,2004.
[10]李晓黎.ASP+SQLSERVER网络应用系统开发指南.人民邮电出版社,2004,1.
[11]潘锦平.软件开发技术.西安电子科技大学出版社,1999.
[12]DavidB user,钟鸣,译.ASP初级教程[M].机械工业出版社,2001,6.
Web在线报名系统 篇2
关键词:B/S;Web;AJAX;高等教育
中图分类号:TP315
文献标志码:B
文章编号:1673-8454(2015)23-0090-04
高校毕业生就业状况调查与分析是高校教育教学改革重要决策依据,尤其对高校内部管理、专业建设、就业指导工作开展而言具有重要意义。随着信息技术的发展,在线调查以其巨大优势,越来越多地成为调查的主要手段。本文介绍了利用ASP语言,搭建一个B/S架构的毕业生就业状况在线调查系统的设计思路及实现方法。
一、需求分析
信息技术和网络技术的发展,催生了网络在线问卷调查法。所谓在线问卷调查法,即通过互联网把传统的调查、分析方法在线化、智能化。在线问卷调查法充分利用互联网的信息传播与远程交互功能,将交互网页技术和数据库管理技术等有机结合起来,使得研究者能够通过互联网络来发放、收集和处理调查研究的数据及信息,突破了时空限制、减少了数据处理环节,降低了调查成本,提高了科学研究效率,增强了数据准确性和科学性,降低了出现误差的可能性。
目前,我国高等教育已经进入大众化阶段,高校间办学竞争越来越激烈,迫于内生动力和外部压力,各高校普遍开始重视办学过程状态数据的采集和分析,以提高教育教学改革决策的科学性。很多高校开始委托第三方社会机构(调查公司或数据公司等专业社会调查机构)开展毕业生就业状况调查。
第三方组织的毕业生就业状况调查,通常采用的方式是抽样调查,调查效率高,报告具有公信力,有利于高校了解毕业生就业总体状况、趋势分析、校际间横向比较。第三方抽样调查,鉴于横向比较,有通用性,调查项目缺乏个性化,也不能了解学校内部各院系办学水平,因而存在一定局限性。客观上,高校内部也需要一个毕业生状况的实时信息库,以满足内部管理、教学改革、专业建设和毕业生就业指导工作的需要。
需求分析:
(1)基于本校毕业生的内部定向调查,不开放给社会用户答卷:
(2)基于本校毕业生的全面调查,收集全部毕业就业状况数据:
(3)基于本校实际需要的个性化调查问卷:
(4)毕业生就业状况信息的动态更新和调查结果的实时呈现:
(5)实时了解调查总进度及各单位(指学校内部二级教学单位)调查的进度:
(6)实时分析各指标数据,并以图表方式展现,提供给各级管理层、决策层:
(7)系统适用性好,降低维护成本:
(8)界面友好,流程清淅,智能导向:
(9)数据处理便捷,照顾用户Excel使用习惯,信息可与Excel导人和导出:
(10)数据安全性,进行身份识别与控制,可以实现数据备份与还原;
(11)完善的后台管理模块,权限管理。
二、系统构建
1.总体架构
考虑到系统维护方便性,系统采用B/S架构。服务器配置为:MiCrosoft Windows Server 2008+Microsoft-IIS/7.5+Microsft Sql Server 2005。数据库采用MS SQL 2005。客户浏览器IE6.0以上版本。系统拓扑结构如图1所示。
2.数据库设计
数据库是信息存贮的载体,数据库设计科学性合理性直接关系到系统运行效率。除常规的数据表之外,核心足问卷指标体在数据库合理体现。有关问卷调查指标体系内容及相互关系的科学合理性不在本文讨论,我们重点关注的是将相关问卷信息描述科学合理的数据结构,并以一套数据表呈现出来。设计以下表:
毕业生表tbl_50student:这是一个毕业信息表,包括字段ID(序号)、xh(学号)、xm(姓名)、yx(系部)、sfzh(身份证号)、zy(专业)、bj(班级)、If(届别)。此表用于毕业登录身份识别,关键字段为sfzh(身份证号)。所有毕业生信息由后台录入或从Excel导入。
问卷表tbl_70dc_wt:此表用于存贮问题的题干内容、包括字段wtid(问题题号)、wt(问题)、wtlx(问题类型、单选或多选)、wtclass_l(第1类问卷序列号)、wtclass_2(第2类问卷序列号)、wtclass_3(第3类问题序列号)。
选项表tbl_71dc_wt_da:此表于存贮所有备选答案项 包括字段daid(答案项1D)、da(答案文字表述)、wtid(对应问题ID)、wtClass(第几类电子问卷)。wtid对应于表t1)1_70(k_wt的问题ID。
调查表:tbl_72dc。包括字段ID(序号)、sfzh(身份证号).AI(第一题答案)……其他需要的采集的毕业生信息宁段、其中 Al-An字段用于存贮被调查者答案选项(daid)、多选题daid之前用“、”隔开。
这几个表的关系。毕业生表SFZH对应于调查表SFZH,问卷表wtid对应于选项表wtid,选项表wtclass值对应问卷表字段名“wtclass_”&wtclass。
由于就业状况主要三类,即就业1、创业2、未就业3三类。所以问卷表中第一个问题即为“您现在是否有工作”,选项表对应答案选项为:
(1)受雇工作、与高职高专专业有关;
(2)受雇工作、与高职高专专业无关;
(3)自主创业;
(4)无工作、继续寻找工作;
(5)无工作、正在继续学业;
(6)无工作、其他。
答案为第1-2项为生成第一类电子问卷、第3项乍成第二类电子问卷、第4-6项生成第三类电子问卷。表中由于问卷表中问题有的专属的,有的是共性的,所以我们通过问卷表wtclass_l、wtclass_2、wtclass_3分别存贮这三类问卷的序号,来解决问题在三类问卷中的排他性。不属于各自类别的问题字段值为0。
根据不同回答,引导被调查者进入电子问卷
3.功能模块
系统主界面设计为一个欢迎贞面,用于说明开展本项调查的必要性、接受调查的对象范围、使用方法、注意事项和基本要求,以及动态反映当前在线人数、总访问数、已接受调查人数等信息。
被调查的毕业生从首页,通过登录,进入电子问卷区。该区包括查看个人信息,修改登录密码,填写电子问卷,输出个人问卷等功能。
系统管理员从首页,经登录,进入系统后台管理区该区包括账号管理模块,毕业管理模块,调查进度管理模块,数据分析模块,数据备份与还原模块。
作为在线调查Web程序,其核心功能是填写电子问卷模块。功能模块结构如图2所示。
三、主要流程控制模型和实现方法
1.电子问卷流程
毕业生在线填写电子问卷过程是整个系统的关键点。其流程控制如图3所示。
①login.asp页面
毕业生通过login.asp页面登录进入电子问卷模块。
②DCO.asp页面
该页面用于第一道问题的回答。这是整个电子问卷的前导页面。不同回答将生成不同的电子问卷;首先,系统需要判断该生是否参加过调查,通过身份证号匹配查询,了解调查表tbl_72dc是否存在记录,如果没有则添加一条记录,如果有则读出该条记录,以确定使用电子问卷的种类。
如果一个毕业已经完成了第1类全部问卷,当他重新返回第一个问题或重新登录后进第一个问题页面,并在该页修改了答案选项,就会导致第1类问题答案内容部分失效,从而影响数据统计分析的结果。所以,表单提交保存时,系统需要做出判断,如果问卷类型发生变更,则需要清除不相容问题的答案。在填写电子问卷的过程中的任何环节,一旦重新进入DCO.asp页面并进行操作,均须作出这一判断。DCl.asp页面通过链接进入分类电子问卷页面DCl.asp。
③DC l.asp页面
分类电子问卷显示与操作页面,该页面是电子问卷的呈现主体。进入后,需要根据第一题回答,确定电子问卷类型,分别采用tbl_70dc_wt的wtclass_l,wtclass_2,wtclass_3,生成题号控钮,驻留相关信息,需要固定显示在PC前端,直至离开本页面。最初打开时,页面显示该类电子问卷的第1题。
④DC1.asp填写过程
填写过程是答案提交——新题载入——答案提交的不断的交互过程。该所以页面需要借助AJAX异步传输技术,通过页面局部刷新,实现电子问卷问题间的切换。每道题回答时通过控制的单击事件和页面JS脚本代码向服务器发送答案的保存信息;通过题号按钮或切换按钮向服务器申请DC_lest.asp页面,传回新题的内容,并局部更新DCl.asp页面问卷显示区域
中的innerHTML。请求DC_lest.asp的URL附带参数有三个:SFZH(毕业生身份证),action(导航类型),id (DCl.asp当前题号),发送给服务器。服务器端DC_lest.asp通以下代码,回传浏览端需要的信息:
studentSFZH=request(”studentSFZH”)
id=Cint(request(”id”》
action=request(”action”)
select case action ’确定需要返回的的电子问卷类型和Id号。
case”A”
id=id ’题号安排导航
case”B”
id=id-1’前一题按钮导航
case”C”
id=id+1’后一题按钮导航
end select
Al=CONN.execute (”select Al from tbl_72dc whereA1=1”)(”A1”)
wtclass =CONN.execute
(”select wtclassfromtbL71dc_wt_da where daid=”& Al)(”wtclass”)
zd=”wtclass_”&wtclass
’取得引用tbl_70dc_wt中的字值名
maxid=CONN.execute (”SELECT Max(”&zd&”)ASmaxid FROM tbl_70dc_wt;”)(”maxid”)
7取得最大题号,防止最后一项以后,还在请求下一题。
WT=CONN.execute(”SELECT WT FROMtbl_70dc_wt where”&zd&”=”&id)(”WT”)
’取得目标问题的文字内容。
Wtid=CONN.execute (”SELECT Wtid FROMcbl_70dc_wt where”&zd&”=”&id)(”Wtid”)
’取得目标问题的wtid值。
set rs=server.createobject(”ADODB.Recordset”)
sql=”select*from tbl_71dc_wt_da where wtid=”&wid
rs.open sql,CONN,1,3
if rsTest.eof or rsTest.bof then
Response.Write”出错了!”
Else
试题内容及选项答页面显示,供返回到DC l.asp并更新
中end if
⑤DC2.asp页面
其他信息采集,由DC1.asp页面通过链接引导入,通过表单方式获取毕业的省,市,县,工作单位,经历等其他信息。
⑥SH.asp页面
由DC2页面或其他页面引导,在服务器端进行信息完整性进行审核,合格者发回提示,告之毕业生已经完成全部答题。并写入审验合格字段记号SH:true。缺项信息将题号返回给用户页面。
2.数据统计与分析
借助SQL语句,我们可以获得各类统计信息。比较重要的有:
毕业总数:StudentCount =CONN.execute(”SELECT Count(ID) AS recount FROM tbl_50student”)(”recount”)
完成调查总人数:DcCount_sh=CONN,execute(”SE-LECT Count (ID) AS recount FROM tbL72dc where sh=true”)(”recount”)
完成调查总进度百分比:Formatnumber(DcCount_sh/StudentCount*100,2,-1,一1,0)
通过SQL语句的Where子句,可以获取相关数据的统计与检索。
3.OWC控件和CSS样式图表展示统计数据
在线调查系统不仅要求能在线完成电子问卷,更要具备智能化的分析和交互式图表展现,通过饼图、柱形图或XY散点图等形式直观地统计分析数据结果。系统采用了css图表和OWC控制表展示所需的图4所示。
OWC,即Office Web Components。OWC是一种将类似Office的功能扩展到Web的微软技术,一个优秀的服务器端图表引擎,具有与MS Excel同样强大的图表绘制能力。它利用Web服务器上运行的服务器端代码,动态地生成图表,以GIF或JPG图形的形式发送给客户端。效果如图5所示。
由于OWC在服务器端运行生成,生成图片在宽度和高度上被固定化,当数据项较多,图表的显示效果存在很大问题,这时,我们需要采取CSS样式表技术来展现图表。
CSS能够为每个HTML元素定义样式。通过对表格、图片等元素的宽度、高度、背景、字体等属性的定义,从而展示图表效果。这种方式不需要客户特殊设置,表格的高度或宽度可以根据内容放大或缩小,如图5所示。
四、结束语
基于WEB的在线购物系统开发 篇3
1 技术选择
所谓B/S是指Browser-Server即浏览器-服务器结构。这种结构用上网用的浏览器代替了C/S结构中的客户端, 给今后的升级和维护带来的极大的方便, 任何人只要可以上网都可以方便的访问, 而程序的开发只需要关心服务器端的编程。用户不能随便修改程序, 这样只要网络端的程序健全, 安全性就得到了极大的提高和保证。当然基于这种结构的网络程序也有一定的不足, 就是服务器端的压力较大, 速度较慢, 浏览器所能表现的功能和界面无法与基于C/S结构的程序相媲美。但服务器硬件配置和网络带宽的提高, 这些不足对用户的影响已经微乎其微, 我们完全可以采用这种方式来实现我们的在线购物系统。选择采用基于Java语言的Servlet技术和Jsp技术来编写这个在线购物系统, 之所以采用这种技术主要是考虑到一些Jsp优势。使用Jsp技术, Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用Jsp标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中, 并且捆绑在小脚本中, 所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中, 那么其他人, 如Web管理人员和页面设计者, 能够编辑和使用Jsp页面, 而不影响内容的生成。
2 可行性分析
技术上可行性:目前, IT网络技术已经发展成熟并得到普遍应用, 硬件方面, CPU双核芯片成为流行配置, 开发运行web系统所需的系统要求, 内存要求完全能够满足。实现该系统在技术上是可行的。
经济上可行性:该系统开发所需的工具主要是一台个人主机 (可以安装免费开源的linux操作系统) , 再加上一套免费开源软件Eclipse、MySQL, Apache Tomcat, 以现有的计算机室的局域网络作为运行传输环境即可。实现该系统花费少效率高, 是完全可行的。
3 数据模型
这个系统采用的是MVC构架, 通过对M层、C层、V层的详细描述来逐步了解和认识这个系统的内部结构。本系统中主要的参与实体有“客户”、“商家”、“种类”、“价钱”、“问题留言”、“优惠”、“管理员”, 那么下面对每个实体做一下描述。
以客户为例, 客户作为活动的主要参与者, 在该系统中有着不可或缺的作用。依据实际所需, 每个客户有如下属性, 表结构如表1所示。
(1) 客户在数据库中的唯一标识标示id。
(2) 客户登录的唯一标识邮箱。
(3) 客户的姓名。
(4) 客户的密码。
(5) 客户的级别。
系统采用3个逻辑层的设计模型, 分别为表示层、业务逻辑层和数据访问层, 这样模型是系统结构更清晰, 分工更明确, 有利与后期的维护和升级。用户表示层为客户端提供对应用程序的访问, 即系统中的ASP.NET页面。次层在系统中以Web项目的形式实现。业务逻辑层实现应用程序的业务功能。次层在系统中以BLL项目的形式实现。
4 数据库访问
本系统对数据库的访问完全采用了JDBC技术, 当然如果采用JDBC技术访问数据库, 大体上来说也就那么几个步骤。
A:下载相应数据库的驱动jar包。因为我用的是MySQL, 所以我下载了最新的MySQL驱动jar包。
B:注册驱动。SUN规定, 所有的JDBC技术的驱动都提供一段静态代码块, 要求在类加载时向驱动管理器注册。所以我们只需要通过反射加载驱动类即可:Class.forName (“com.mysql.jdbc.Driver”) 。
C:获得连接。获得连接时需要用得链接的URL, 数据库的用户名、密码、数据库名称。URL一般由数据库厂商提供, 而数据库的用户名则有数据库管理员提供, 数据库是数据建模用到的那个数据库。我用到的MySQL获得连接的代码为:Connection con=DriverManager.getConnection (“jdbc:m y s q l://1 2 7.0.0.1:3 3 0 6/o n l i n e S y s t e m?character=utf8”) ;上面的代码要连接的是一个在本机上端口号为3306、名称为onlineSystem的MySQL数据库, 数据传输用的是utf8的编码。
D:设置自动提交为false, 避免原子性操作被破坏而导致无法恢复。
D:创建SQL语句。考虑到数据类型的安全性, 通过连接创建了预处理语句。
F:执行相应的SQL语句。
G:释放资源。如关闭链接、关闭结果集等等。
本系统采用一个Servlet作为系统的中央控制器, 负责调度各个子自控制器来处理各种请求, 完成各自的功能;本系统还采用的Filter技术作为中央控制器的外围辅助模块, 负责数据的合法校验、编码的转换和权限检查, 好让中央控制器能够不受干扰地完成各个功能, 也有利于各子控制器能够只去关心业务逻辑, 而不会陷入各种其他非核心的业务纠缠中去。本系统中所用到的页面信息全部采用Jsp编写, 其中大量的使用了JSTL标签库, 使得页面内容简洁, 结构清晰;本系统还采用了AJAX技术, 能够在不刷新页面的情况下, 实现页面动态效果。除此之外, 本系统还采用的大量的配置文件, 有利于在不修改程序代码的情况下修改系统的功能。
5 核心代码
5.1 网上购物系统模块流程图 (见图1)
5.2 核心代码
6 安装与配置
软件的基本配置如下。
(1) 操作系统:Linux、Windows、Unix均可。
(2) 基本软件:JDK1.6。
(3) 服务器:apache Tomcat。
(4) 数据库:MySQL。
(5) 必须的j a r包:l o g 4 j相关的j a r包MySQL驱动jar包。
(6) 信息服务器:Internet Information Service 5.1版本。
(7) 数据库:SQL Server 2005。
7 系统的特点
本系统的主要特点就是界面美观, 系统的实现分工明确, 把用户与管理员所具有的权限分开, 既实现前后台的管理。本系统采用三层架构的模式来开发, 即数据访问层, 业务逻辑层, 页面显示层。本系统采用的是行业内比较认可的M2模型, 采用的是MVC架构, 独立自主编写控制器、验证框架, 并通过JDBC技术访问数据库。但实际上现在行业内有很多被大家接受的开源的框架, 它们对数据持久化、MVC架构、面向切面编程提供了十分强大和成熟的支持。像Hibernate提供了强大的数据持久化支持, 完全可以代替JDBC来访问数据库;struts2提供了一个功能十分强大的控制器完全可以代替本系统中的中央控制器;而Spring则提供了十分强大的IOC、AOP编程支持, 完全可以用它轻松代替本系统中的验证框架。
摘要:该系统是一个采用B/S结构设计的网络应用系统, 采用了软件行业内比较认可的MVC架构, 用Servlet、Filter技术实现系统的控制层, 用Jsp、JavaScript、AJAX技术实现系统的视图层, 用JavaBean封装了系统中的各个数据模型并通过JDBC技术实现了数据的持久化功能。本论文主要从完成该系统所必须的技术的选择、可行性分析、数据建模、编码实现到安装部署逐一实现。
关键词:在线购物,Java,Servlet,Filter,Jsp,JDBC
参考文献
[1]曾顺.精通CSS+DIV网页样式与布局[M].人民邮电出版社.
[2]Jeffrey D.VIIman Jenniger widom[著], 岳丽华, 等[译].数据库系统基础教程.机械工业出版社.
[3]Jeffrey D.Ullman[著], 岳丽华[译].数据库系统基础教程[M].机械工业出版社.
[4]Nicholas C.Zakas.JavaScript高级程序设计[M].人民邮电出版社.
[5]David Sceppa[著].梁超, 张莉, 等[译].ADO.NET技术内幕.清华大学出版社.
Web在线报名系统 篇4
关键词:Web2.0 高校图书馆 在线信息素质教育
中图分类号: G252.7 文献标识码: A 文章编号: 1003-6938(2011)03-0104-04
Online Information Literacy Education of University Libraries Based on Web2.0
Chen Shuzhen (Northwest Normal University Library, Lanzhou, Gansu, 730070)
Abstract: The paper analyzes the characteristics of Web2.0 and its impact on learning mode, and investigates the problem existing in the online information education of university library. By introducing the web2.0, this paper puts forward some proposals to improve the online information education quality from aspects of new teaching idea, teaching organization patterns, resources construction and Management.
Key words: web2. 0; university library; online information literacy education
CLC number: G252.7 Document code: AArticle ID: 1003-6938(2011)03-0104-04
在过去的几年里,Web2. 0已对互联网行业产生了巨大影响, Blog、Wiki等形式的互联网服务让用户切实体会到了Web2. 0的力量和优势。Web2. 0作为一种新的服务模式,在国内外图书情报界也引起了广泛关注和热烈讨论。随着人们对Web2. 0在认识与概念上的逐步明晰,如何将Web2. 0的典型应用引入图书馆实践中改善和扩展现有工作服务,已成为许多图书馆期待尝试或正在进行的新课题。
随着Web2. 0环境对当代人信息素质要求的提高,目前以静态网页和数据库介绍为主、教学形式单向和简单的高校图书馆在线信息素质教育已不再适应发展的要求。为此,图书馆需要尝试引入Web2. 0,以Web2. 0的技术和理念对目前在线信息素质教育存在的问题进行革新,构建全新的在线信息素质教育平台。
1 Web2.0的内涵与学习模式的转变
1.1 Web2.0的内涵
Web2. 0是个历史学的概念,它是对Web发展历史断代的成果,是相对于Web1.0的新一代互联网应用的统称[1 ];是互联网的一次变革,其中包含了一系列新应用、新技术;是以平等、交互、去中心化为特征,由传统的通过浏览器浏览网页的模式向内容更丰富、联系性更强的模式的发展,是依据六度分割、XML、A2JAX等新理论和技术实现的互联网新一代模式。
Web2. 0的实践应用元素包括:博客(Blog)、播客(Podcast)、RSS (简易聚合)、Web service(Web服务)、Wiki (维客)、Tags (民间分类标签)、Bookmark (社会性书签)、SNS (社会网络)等。具体来说,在信息传播方式上,是从单纯的“读”向“写”和“协同建设”发展,由被动地接收信息向主动创造信息发展;在信息构成内容上,是由“网页”向“微内容”发展;在服务运行架构上,是由“C/S架构”向“Web Services”转变;在阅读工具上,是由网页浏览器向RSS阅读器变化;在信息发布者方面,则是由专业程序员变成了普通用户。
如果说Web1. 0是以数据(信息)为核心,那么Web2. 0是以用户为核心,注重用户的交互作用,服务过程的交互化,旨在为用户提供更个性化、更人性化的服务,用户的参与性是几乎所有人提到的Web2. 0的特性。
1.2 Web2.0支持下的学习模式特征
(1)去中心化.去中心化是Web2. 0最显著的特征。在这里“人”被提到了很高的高度,每个人作为一个平等的主体而存在,他在接受信息的同时也在创造着信息,信息主体与受众、信息消费者与生产者的地位是等同的。传播主体的不确定性和消散,使得Web2. 0应用出现了去中心化的特征。
Web2. 0提倡去中心化,将它用在学习上,学生将能更多地参与到学习的过程中。学生可以在虚拟学习社区中自己选择学习内容、教师和进度,打破了传统学校中的身份等级。知识也不再是教师传授的对象,而是学生自己建构的主体,通过技术支持,学生既可以学习现有的知识,又同时是知识的生产者和创造者,学习者都贡献、分享自己的所学、所得、所想,自发地协同组织知识,真正实现了学习内容的“去中心化”。伴随着去中心化,还有两个伴生的特征,即开放性和共享性。
(2)社会化。Web2. 0强调用户之间的社会化协作。如Wiki提供无限的团队合作机会,每个人都可以建立自己的团队,或选择自己感兴趣的团队参与合作和贡献,通过集体的智慧创造使知识快速递进。博客可以主持某个主题讨论、与人分享观点和原创内容。网摘则与大众分享阅读的内容。因此,“从社会化协作的角度看,互联网是在变得更加有序,每个用户都在贡献:要么贡献内容,要么贡献内容的次序。”[2 ]
学习的社会性体现在将学习作为一种对话与交流活动,参与交流和对话的人包括教师、学生、专家和其他社会成员,交流和对话存在于师生之间、生生之间、师生和专家与社会成员之间。学习的社会性要求将学习置于一种社会环境中而成为真实的社会实践活动,使学习过程置于特定的具体情境之中,而不是抽象的、脱离情境的、意图笼统的逻辑推理过程中。学习的社会化有利于协作学习和学习资源的共享。
(3)个性化。Web2. 0的价值和意义在于为用户带来了真正的个性化和信息自主权。从博客贴子,到RSS和我的空间,Web2. 0鼓励用户用最方便的方法发布内容,用户可自由发挥,自己定制和管理个人需要的信息和形式,拥有个人的信息空间。如,RSS技术推动了满足个人兴趣的“我的报纸”、“我的杂志”、“我的图书馆”等服务,形成了具有个性化的个人信息收藏空间,而博客则是彰显个人原创和思想脉络的信息交流空间。
Web2. 0技术的出现,博客、维基、RSS、网摘、在线书签等在线协同软件正逐步为学生和教育工作者所使用。Web2. 0的新理念、技术,带给我们融学习、交流和创新为一体的学习模式和场所。“Web2. 0能为师生提供了更为方便的信息交流方式,使用者围绕某个主题建立的个人或群体Blog和Wiki,借助于Tag、RSS、SNS可以让更多对此有兴趣的用户参与进来展开交流、评价与讨论,可以很自然搭建起网上交流平台与虚拟教研平台,学生可以借助这些平台进行自主学习,进行研究性学习和协作学习。Web2. 0还可以充当学生学习和教师教学评价的工具,为基于网络的学习与教学提供一个完善的、自发性的交流系统。”Web2. 0在“促进多元智能发展,促进交往、拓展交互空间,促进网络学习共同体的形成,促进学习方式的转变,促进个体网络道德的提升”[3 ]等方面具有优势,这场前所未有的社会变革中孕育着学习模式的变革。“学习不再只是消耗知识内容,更多的是体验、交流和创造;教育也不再是灌输,而是让学生获得在未来环境中生活的适应能力……”。[4 ]
2 目前高校图书馆在线信息素质教育存在的主要问题
随着信息技术的发展和信息资源的数字化网络化,高校图书馆利用网络开展了在线信息素质教育 (Online Information Literacy Instruction,简称OILI)的研究与实践。国外许多图书馆通过建立信息素质指南网站(如得克萨斯大学图书馆在线信息素质教育项目,简称TILT)和利用商业性的网络教学平台(如Blackboard、WebCT)开展在线信息素质教育。[5 ]为了了解我国高校图书馆在线信息素质教育现状,笔者对部分高校图书馆进行了网上调研,可以看到高校图书馆在线信息素质建设现状及存在的主要问题有:
(1)在线信息素质教育采用方式:目前主要是利用网站开发技术自行构建信息素质教学网站,该类网站多隶属于图书馆网站。只有较少数高校图书馆利用网络教学平台或同时利用网站和网络教学平台开展在线信息素质教育。
高校图书馆自行开发网站的方式在课件制作、更新维护等方面比较费时费力,同时,网站所能提供的同步交流、学生管理、统计分析等功能相对而言也不是很强大。另外利用网站构建的指南比较适合于普及性的图书馆用户培训工作,而利用网络教学平台则比较适合于开展提供系统内容、强调学生管理和需要成绩评判的正式课程。近年来,国内利用引进的国外远程教学平台开展在线信息素质教育的尝试不断出现。北京师范大学图书馆利用Blackboard发布其《文献检索与利用》课程的文档、作业、调查和测验。
(2)资源建设问题——在线信息素质教育的内容及呈现形式:提供网上课程、在线培训/讲座、图书馆参观、新生教育、各种指南等形式。部分高校图书馆网络课程一般都包括本馆资源的服务与导栏、数据库使用指南。有的高校网络课程资源比较丰富,如山东理工大学图书馆、广东工业大学图书馆。有的高校对网络课程内容只是简单描述,如北京大学图书馆。清华大学图书馆、吉林大学图书馆有新生专栏,南开大学图书馆有面向馆员的岗位培训。[6 ]
目前大多数高校图书馆是在其网站上以PPT文件、Word文档或PDF文件形式发布一些数据库的介绍,网上课程也只是利用现代化技术为传统课堂教学提供辅助。教学内容多以静态方式的网页形式呈现,音频、视频尤显不足,其组织方式也多为线性,更新频率也不够快。
(3)如何用好的问题——教学组织模式:在线信息素质教育的内容及呈现形式决定了其教学组织模式,目前多数高校图书馆在线信息素质教育平台是按传统的“讲授型”的教学思想和教学模式来设计,为传统课堂教学内容的简单网络化翻版,是教材和教案的简单搬家。重视教学内容呈现,轻视学习环境的设计,教学过程单向、孤立、封闭,缺乏真实课堂的实时与互动,没有用户使用的反馈意见、调查表,缺乏对学习追踪监控、及考试评价等。该教学模式在提高用户的信息意识与获取信息的实践能力、培养用户创新思维等方面效果并不显著。
3 引入Web2.0,改进高校图书馆在线信息素质教育
传统的基于Web1. 0的在线信息素质教育往往只注重知识与信息的发布和对教学电子化任务的实现,而忽略了教学过程的互动性和个体差异引入的诸多个性化元素。因此,在适应知识更新节奏、提高信息素质教育生命力方面都存在着难以克服的致命缺陷。而Web2. 0支持下的教学表现出“以人为本、主动建构,创新开放、自由体验,协作互动、汇聚分享,实用易、重视内容,准真实交互、增进交流效度”的特征,给教育学带来了内在动力。所以,可以通过引入Web2. 0对当前高校图书馆在线信息素质教育的内容及其教学组织模式进行创新。比较现实的尝试途径是采用一些廉价甚至免费的新技术和软件工具构建与用户交流的互动平台,对于技术力量比较强的图书馆,可以充分利用Web2. 0混搭技术(Mash-Up)进行资源、应用和教育的有效整合。基于Web2. 0,在教育活动的实践过程中不断通过用户的主动参与来提高其被认知程度,进而丰富教学资源,在过程中潜移默化提高用户信息素质,真正建成集学生信息意识培养、信息能力培养和信息伦理教育于一体的在线、互动、充满生机的Web2. 0的在线信息素质教育平台。
3.1 教育理念——变以内容为中心为以用户为中心,突出个性化
高校图书馆员工和用户都需要明确21世纪的社会是一个学习型社会,学习已不再是个人或几个人的事情,而是全社会的事情,需要全民的参与、分享和互动。同时还必须认识到,每个人既是知识的消费者,同时也是知识的生产者,在分享别人的知识经验时,也能把自己的知识经验与人分享。高校图书馆需要改变在线信息素质教育理念,教师运用图片、音频、视频等多媒体手段展现教学内容,以构建完整丰富的教学内容为主要目标,变为Web2. 0支持下的以用户为中心,制造一种 “以用户为中心”的体系。 “以用户为中心”实际上就是去除了传统上以教师为中心的被动模式,转而追求一种体现用户能动价值的主动模式,这些正符合Web2. 0的基本思想和特点。
对于众多的本校师生、远程用户,Web2. 0支持的在线信息素质教育可以采用多种灵活的形式,建立个性化、分层次教育体系。如利用Portal进行门户设计。基于Portal的门户设计是统领在线信息素质教育平台其他诸功能的基础,提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。它的特点就是改变了以往以内容为中心的Web1. 0教学方式,而转为以学生为中心。在系统中,所有其他功能都以Portlet窗口的形式作为一个个内容可订制的频道出现,如信息产业新闻、专业动态、教学师资等公共资源,以及个人Blog、RSS、WIKI等个性化资源。用户可以按照自己的喜好决定自己希望出现的内容,甚至窗口风格,如同在Web上操作自己的桌面。Portal的引入迎合了用户的展现个性化特点的要求,为他们提供了个性化发展的空间。
3.2 教学组织模式——变单向的人人或人机交互,为单向传递与协同共享教学方式的融合
传统的基于Web1. 0的在线信息素质教育网站或平台提供虚拟的学习环境,让人们可以随时随地学习。教师的职责就是授课及编排学习内容,学生的职责就是学习,知识的流动是单向的。由于学生在学习的时候教师不一定都会在网络的另一端授课,因此更强调人机间的交互,使用交互性提问、游戏的方式调动学生的积极性。其教学方式更多表现为内容的单向传递而不是人与人之间的协同和交互。[7 ]
Web2. 0支持下的在线信息素质教育中,更加强调合作和共享,教师和学生的角色有了新的定义,在教学中的角色分工不再明确。学生能够和教师一起定义学习目标,学生能够参与到教学的每一个环节中来,参与计划的决策和知识的传播。在学习过程中经常由两个或多个参与者一起完成教学活动,学生可以合作完成一个课题,并把自己学到的知识与人分享。其教学方式则更多表现为人与人之间的协同共享。
单向传递教学方式注重提供优秀的教学内容、课件,其优点是内容的权威性,协同共享教学方式由于教学内容多由学生自己提供,因此在课件质量和条理性上可能不如单向传递教学方式,但课件内容更符合学生需求的。其优点是知识传播的实时性。协同共享式教学并不能完全替代单向传递式教学,而单向传递式教学也缺乏协同共享式教学的“人性”。在Web2. 0背景下,在线信息素质教育要把两者融合起来发挥各自的优点,引入支持协同共享的硬件设施,如即时交流工具。允许用户对教学内容进行补充,打分和评论,使得用户们能够把自己的想法显式或隐式的贡献出来。这样,对用户来说可以从别人的思想中汲取营养;教学内容也变得更有活力,更能迎合用户的需求;教师则能与用户一起学习,帮助用户制定学习计划,引导用户学习和进步。同时帮助用户建立起自己的社会圈子,通过社区来共同学习、分享。
3.3 资源建设与管理——由“网页”向“微内容”发展,变资源统一管理为知识管理及传播
传统的基于Web1. 0的在线信息素质教育内容主要由图书馆老师制作后提交,经过审批、分类、整理放到网上,再由学生下载使用。整个过程中,学生只能是无选择性的学习有限的信息。
随着Web2. 0技术的推出,出现了越来越多在web上原生的新兴类型的数字资源,资源以小块的微内容流行,信息常常围绕着某个主题,但不是以等级的方式组织,内容格式呈现多样化,可包括文字帖子、照片、录像等格式用户自创元数据标签,随意发布、易于共享、但动态性较强、学术权威性又不确定。
Web2. 0支持下的在线信息素质教育可以通过博客和维基构建在线知识库。其中,博客偏向于以个人为中心的知识建构,而维基则更强调协同创作。博客可以很好的构建起一个以写博客的人和以信息素质相关主题为中心的生态圈。一方面,博主通过博客来记录自己的学习过程和体验;另一方面博客生态圈聚集了和博主有共同学习目的的人。[8 ]知识在这里通过来回的引用和链接以人传人的方式传播,每个人对于其他所有人都起到了促进作用。博客功能为用户提供了一个展示自己的个性化空间,同时也是延伸在线信息素质教育的重要功能,使得信息素质教育一直可以为用户提供服务,获取他们的反馈,博客功能并不单单作为个人网络日记,同时也记载着用户的专业成长过程,为图书馆提供了对用户专业发展的追踪手段,这些对于在线信息素质教育经验的积累是至关重要的。促进教学之间建立良性互动和正反馈机制。基于博客的数据聚合给予了在线信息素质教育平台一个不断扩展自身功力的空间。维基适合学习小组共同编写课本或知识库的场景,任何人都可以对内容进行编辑。图书馆信息素质教学工作者以个人的力量根本无法在很短的时间内将大量的新知识一一收集并介绍给学生,时间和空间不允许。通过Wiki将这种以往的不可能变成了现实。在线信息素质教育只需要完成初期建设和启动内容,其余的所有工作便由用户来完善。通过提交资料的过程,用户不但锻炼了能力,消化了知识,也增强了他们的责任感和自信心。而通过他们的实践活动,大量知识的迅速汇集也为更多的后来人提供了学习的源泉,通过wiki的建立,学生从以往知识的被动接受者变成了传播知识的建设者,如蜜蜂在吸收花蜜的同时也完成了授粉的工作。提高学生参与平台的热情。同时,在知识传播上,传统的基于Web1. 0的在线信息素质教育的知识多是由用户主动拉(PULL)过来的,知识传播方式效率低下。而Web2. 0通过Poscast及其它网络共享应用进行知识传播,很好的解决知识传播效率低的问题。教师把自己的课件连同讲课过程放在网上,通过订阅和下载,这些课件可以被自由的传播给每个人,加上联合发布订阅协议帮助,知识主动推送(PUSH)到用户面前,订阅者能自动收到有关课件的更新信息,提高了传播的效率。
参考文献:
[1][4]梁斌.基于Web2.0的学习[J]. 中国远程教育,2008,(2):40-41.
[2]张静波.Web2.0时代的信息素养能力 [J].图书馆杂志,2008,(1):58-60.
[3]张丹,戴心来. 基于web2.0的学习特性分析[J].中小学电教,2006,(6):64-65.
[5]黄如花. 基于Blackboard的在线信息素质教育平台的完善 [J] . 图书与情报,2007,(5):61-63.
[6]赵润娣,许萍. 高校图书馆在线信息素质教育调查与分析 [J]. 情报理论与实践,2008,(3):.422-424.
[7]牛端,田晟.Web2.0下的E-Learning变革:从单向传递到协同共享[J]. 现代教育技术,2008,(8):15-17.
[8]余以胜,刘芷欣. Web2.0环境下信息服务的定位与重构[J]. 情报理论与实践,2010,(10):19-20.
基于Web的在线考试系统开发 篇5
1.1系统构架
考试系统基于B/S体系结构, 用户可以通过浏览器向分布在网络上的服务器发出请求, 服务器对浏览器的请求进行处理, 将用户所需信息返回到浏览器。B/S结构简化了客户机的工作, 客户机上只需配置Web浏览器即可。服务器将担负更多的工作, 对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求, 而其余数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。B/S体系结构如图1所示。
1.2设计目标
本系统是针对网上考试的要求进行设计的, 主要实现如下目标:①系统采用人机对话方式, 界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠;②利用系统快速的统计考试成绩;③程序管理员可以添加、删除、修改试题;④程序管理员可以对试卷和考生进行统一管理;⑤为了加强数据保密性, 为每个用户设置权限级别;⑥系统运行稳定、安全可靠。
1.3系统功能模块设计
系统主要分为前端、后端两大管理系统, 包括4大功能模块, 系统功能结构图如图2所示。
2数据库的设计与实现
2.1数据库的需求分析
根据系统功能设计的要求以及功能模块的划分, 总结出下面的数据字典:①题库数据:包括判断题、选择题和填空题3种类型题目, 包括题目的题干、答案和加入日期信息;②管理员、学生信息数据:包括姓名、密码、性别、班级、学号等基础数据;③成绩数据:包括考生考号、分数、考试日期等数据;④考试题型数据:包括考题数据, 每题分数等基础数据。
2.2数据库结构设计
本系统在数据库中建立7张表:采用SQL Server2000作为数据库管理系统。在SQL Server2000中建立了一个名为test的数据库, 库中包含的表有:
①管理员信息表:admin (admin, adminpassword) ;②学生信息表:student (studentnumber, studentname, studentpassword, sex, class, registerdata) ;③考试成绩表:examination (examinationid, studentnumber, score, examinationdata, pass, makeup, makeupdata) ;④考试题型表:test (examinationid, rightorwrongscore, selected, selectscore, fillingid, fillingscore, setupdata) ;⑤判断题信息表:rightorworrong (rightorwrongid, question, answer, setupdata) ;⑥选择题信息表:selecting (selectid, question, reslut1, result2, result3, result4, answer, setupdata) ;⑦填空题信息表:filling (fillingid, question, answer, setupdata) 。
3系统IIS 配置与SQL Server数据库连接
3.1系统IIS 的配置
本设计采用Windows 2000 Server 作为操作系统, 所必需安装的组建为Internet 信息服务 (IIS) 。装好后重新启动计算机会有“配置服务器”窗口弹出, 或者在控制面板里的管理工具中选择“配置服务器”一项也会弹出该窗口。在配置服务器窗口中双击“Web 媒体服务器”, 在其展开的下级目录里选择并打开“Web 服务器”, 该服务器是用来管理IIS、Internet和Intranet Web站点的Web服务器。在弹出的“Internet信息服务”窗口中, 或者在控制面板里的管理工具中选择“Internet 服务管理器”打开后, 点开左边的树目录, 选择计算机名下面的“默认Web 站点”一项, 点右键选择打开, 在弹出窗口中选择主目录一栏, 选择本地路径为存放该设计所需程序和数据所在文件包存放的目录, 此处为在线考试系统。这样, 当在IE浏览器地址栏中输入http://localhost, 就可以看见该目录列表了。如果在局域网测试, 可在“Web 站点”设置中, 设定一个局域网IP地址, 客户端启动IE 浏览器后在地址栏输入此IP 地址, 即可登录系统。
3.2创建SQL Server数据库
在SQL Server 2000的企业管理器中先完成一名为test的数据库的创建, 再建立网站页面与数据库的链接页面命名为conn.asp, 以后需要访问数据库时, 只需使用命令就可以直接调用该程序, 打开数据库。代码如下:
<%
Set conn = Server.CreateObject ("ADODB.Connection")
connstr="Provider=SQLOLEDB;Data Source= (local) ;Initial Catalog=test;User ID=sa;"
conn.Open connstr
%>
4用ASP +HTML +Sql server2000 设计应用程序
4.1用户登录页面
登录界面中根据自己不同的身份选择不同的模块进行登录, 考生输入正确的用户名及密码后, 取得登录系统的权利, 进入在线考试系统。管理员通过后台管理程序入口进入管理员登录页面。用户登录页面设计如图3所示。
4.2后台管理界面
后台管理程序全部在此页面上运行, 页面左侧为工具条, 右侧使用浮动框架来实现, 页面设计如图4所示。
主要功能包括:①判断题管理:对判断题题目进行编辑、删除和添加, 同时也可对判断题题目进行查找、分页及页 面跳转等功能;②选择题管理:对选择题进行编辑、删除和添加, 同时也可对选择题题目进行查找;③填空题管理:对填空题进行编辑、删除和添加, 同时也可对填空题题目进行查找;④试卷组卷管理:设定考卷各题型题目数、分数等;⑤成绩管理:可查询每个考生的成绩, 是否批准补考等;⑥学生管理:显示学生基本信息, 并可对学生信息进行编辑、删除等操作。
4.3在线考试界面设计
完成随机产生试卷以及考生答完题后试卷自动批阅和成绩表的生成。考试界面及评分界面设计如图5所示。
5结束语
综上所述, 考试考核环节采用了基于Web 技术的网络考试系统这种形式, 完成了电子考试、自动判分、自动分析试卷等无纸化考试过程, 做到了对教学的即时、有效反馈, 从而提高了教学效率和教学质量, 保证了考试的公开性、公正性、规范性。本系统主要是采用Windows 2000 Server 作为操作系统, SQL Server 2000作为数据库服务器, 以及运用ASP+HTML 进行应用程序的编写, 来完成网络在线考试系统的设计。
摘要:随着网络应用不断扩大和商品经济的不断发展, 基于Web的在线考试系统是现阶段研究开发的一个热点。本系统基于ASP+HTML+SQL SERVER综合开发工具及环境, 并结合具体设计任务进行开发。本软件采用B/S (浏览器/服务器) 结构设计, 只需在服务器端安装, 在客户端通过IE浏览器访问即可, 可完成在线考试及自动评分。
关键词:B/S,在线考试,ASP
参考文献
[1]项宇峰.ASL+SQL Server典型网站建设案例[M].北京:清华大学出版社, 2006.
[2]明日科技, 盖天宇, 孙明丽, 等.ASP数据库系统开发案例精选[M].北京:人民邮电出版社, 2008.
基于WEB的选修课报名系统设计 篇6
高校每学期都要进行一次选修课报名活动,当前大多院校都是采用随堂报名,或学生直接去教务处报名,我们学校也不例外,这一现状不仅学生报名不方便,而且给教务工作也带来不少麻烦,严重影响教务工作的正常进行。在互联网技术在计算机领域越来越深入而广泛成熟应用的今天,探讨和研究一个基于网络的报名系统,实现选修课报名的自动化是迫在眉睫之事。鉴于此现状,我们开发了基于WEB的选修课报名系统。该系统采用B/S模式,在ASP与ACCESS技术的支持下,实现能为学生提供在线报名、查询以及供管理员在线注册、查询、添加、修改等管理功能。此系统的使用为教务工作提供优质、高效的业务管理和事务处理的同时,采用安全可靠的现代化处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的教学信息处理系统。
2 系统设计过程
2.1 需求分析
选修课网上报名系统需要满足两方面的需求,这两个方面分别是学生和管理员。学生的需求是查询院系的课程、选修课网上报名情况及学生信息的修改;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。
2.2 体系结构
根据学校网络使用现状和系统功能要求,本系统采用微软所推出的:以Microsoft Windows 2000为操作系统,IIS 5.0为Web服务器,ACCESS为数据库服务器,Internet Explorer 5.0为浏览器(支持ActiveX)的模式的开发环境。以ASP作为配套的站点设计技术开发的。
系统是由数据库服务器(DB Server)、Web服务器(Web Server)、大量终端以及用于连接的网络设备组成。DB Server上安装数据库软件,Web Server安装Internet信息服务(IIS),终端只要有浏览器(IE)即可。
ASP作为配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的HTML页面,从而可根据用户的需要方便地获取数据。同时,由于ASP在服务器端执行,很好地保证了浏览器/服务器结构中数据的一致性。
系统的运行过程是这样的:客户端发出HTTP请求到Web Server,Web Server将请求传送给Web应用程序。Web应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回Web应用程序。然后再由Web Server将数据传送给客户端。这种结构的最大优势就是把数据同最终用户隔离开来,保障了数据的安全性,同时把系统处理任务有效合理的分配于DB Server和Web Server之间,加快了系统响应速度。
2.3 系统设计
1)客户端
本客户端面向对象是所有在校学生,在校学生在报名前需了解知道自己的学号及相应的密码(此学号和密码是学生报名登录所需要的),客户端的权限是:浏览所有课程信息、报名及查分。
2)服务器端
本系统服务器端的用户是教务处管理选修课报名的老师,其负责维护本系统。管理员用户的权限是:可以在系统中对报名信息进行统计,了解报名情况和浏览每门选修课所报学生的信息,可以对报名信息进行添加、修改、删除等;
3)后台数据库制作设计(此系统应具备以下数据:)
学生登录及学生信息表;管理员登录数据表;选修课课程信息表;使用说明信息表;已选课程信息数据表;教师信息表
由上所述可知,本系统在结构上主要分为两大模块:两模块之间相互配合,构成一个完整的平台,系统结构框架如图1所示。
3 主要功能模块介绍
3.1 管理员模块
选修课网上报名系统主要由学生和教务管理员组成。
本部分主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师编号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改选修课网上报名的基本信息,浏览、查询、统计学生信息。且删除某条选修课网上报名基本信息记录时,应实现对该选修课网上报名的级联删除。管理员登陆后的界如图2所示。
3.2 学生模块
对于学生而言,主要功能是报名、浏览信息、查看成绩等。学生登陆后,学生可以直接查看选课情况,可以进行本人学科成绩情况的查询和维护部分个人信息。学生登陆首页如图3所示。
本部分主要是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。
4 关键技术简介
1)分页显示技术
在开发本系统时,页面采用了大量的分页技术。用到了PageSize、PageCount和AbsolutePage。PageSize表示1页显示多少条,PageCount表示总共多少页;AbsolutePage表示当前指向第几页。默认为第一页,首先统计总共的记录数目,根据每页显示的记录数目算出总共的页数。对于每一页,循环显示记录时要判断是否在所显示的页内,否则不显示。最后还要加上显示第几页等链接。
2)MD5加密技术
为了系统的安全,选修课管理系统采用MD5加密技术。当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码破解的难度。
5 结束语
本系统已在学校网站上测试试用,其中还存在不少不足,我们将继续完善系统功能,为方便学生报名,减轻教师工作强度提供更好的条件。
摘要:该文结合我校选修课报名的实际困难,在ASP与ACCESS技术的支持下,设计并实现了基于WEB的选修课报名系统。此系统的使用,能达到方便学生报名,减轻教务人员工作负担的目的。
关键词:WEB,ASP,ACCESS,选修课,报名系统
参考文献
[1]蔡翠平,尚俊杰.网络程序设计—ASP[M].2版.北京:清华大学出版社,2002.
[2]郭杨,秦冬,李育龙.ASP软件工程案例精解[M].北京:电子工业出版社,2005.
[3]汪哓平,吴勇强.张宏林.ASP网络开发技术[M].北京:人民邮电出版社,2000.
[4]黄维通.SQL Server简明教程[M].北京:清华大学出版社,2002.
Web在线报名系统 篇7
以某市交警的在职培训及考核为例, 按照公安部及市局提出的教育训练工作要求, 市交管局每年都将以一定的形式对在职民警进行基础知识及业务培训及考核, 但由于各种原因, 给我局民警进行现场考核带来不便。针对这个问题, 研究开发一套面向交警的基于Web技术的考试系统, 使民警可以不但随时随地通过网络进行学习培训及考核, 而且即使工种不同也可同时进行考试, 从而在人力、物力和财力上都有很大程度的节约, 同时也使在职培训的形式进一步多样化。
第二章需求分析
2.1在线考试系统
2.1.1在线考试系统的主要特点
在线考试系统一般有以下几个特点[1, 2]:
1、用多媒体的方式呈现:
实践证实, 在教学中加入多媒体的教学手段, 可以得到更佳的效果。
2、交互性:
对于传统教学媒体来说, 网络教学的一个很重要的特点就是它的交互性。教学中的交互活动是很常见的;学生需要教官解答一些学习上遇到的问题, 而教官需要学生学习情况的反馈。
3、开放性:
网络教学具有其它教学媒体所无法比拟的开放性。每个人不需要有专门的客户端工具, 只要他们能上网, 能使用web浏览器, 就可获取各种学习资料。
4、灵活性:
管理员可以随时进行数据库操作, 进行试卷的重组及题目的删减, 甚至管理员的任命和学生信息的录入等。
2.1.2在线考试系统的系统结构
目前的在线考试系统主要由前端应用系统和后端管理系统两大部分组成 (如图2-1所示) , 其中, 前端应用系统多采用B/S模式[3], 比较灵活, 具有高度的可扩展性;后端管理系统多采用C/S模式, 具有较好的安全性、可靠性和稳定性。
2.2系统的功能需求
该在线考试系统是针对特定对象——民警 (学员) 进行开发的。学员需要通过身份验证才能进入考试系统, 身份验证是该考试的第一个环节。通过身份验证后, 民警 (学员) 就可以进行在线考试。交卷后, 计算机会自动进行评卷, 给出成绩, 该成绩同时也保留在后台数据库。
任课教官通过管理人员的授权, 可以根据考试的要求、教学的内容等对试题进行录入、删除和修改, 这种操作可以随时、随地进行的, 满足了任课教官远程、及时操作的需求, 同时任课教官也可以也可以随时查看学员的成绩, 进行试卷分析、成绩管理等[4]。
2.3系统性能的需求
作为一个考试系统, 其首要认为是能够保证考生/学员能够进行正常考试——传统考试所要达到目的, 又能利用自身的优势完成传统考试不能完成的目的, 这种系统是基于网络的Web应用程序。为了实现这些目的, 在系统设计时, 其性能比需要满足以下两个要求:1、实用性, 2、可靠性。
第三章系统总体设计
3.1系统的结构模型
本文中的系统采用三层结构, 这是目前比较新的分布式应用软件体系结构。三层分别为数据层、功能层和表示层, 他们分布于独立的服务器上。这种结构最大的特点是在保证信息安全的同时有利于系统均衡负载和系统的维护。数据库服务器上面的是数据层;应用程序服务器和Web服务器上是功能层, 而表示层则是位于客户端上。
3.2在线考试模块流程
该系统的核心是在线考试的实现, 在线考试的流程包括“选择试题题型”、“答卷”、“提交”、“自动评卷”、“答案保存”和“成绩保存”等, 它们之间的关系如图3-1所示。
第四章系统实现
4.1主要程序简介
1、用户登录 (login.aspx)
login.aspx是系统的登录页面, 教官和学员可以通过该页登录到系统进行管理和进行考试。教官提交用户名和密码后, 系统在数据库中检索输入的用户名和密码, 如果有匹配的就通过身份认证, 进入到教官管理界面。学员登录的过程与教官类似, 只是通过认证以后转入考试页面。
2、主程序 (main.aspx)
该文件是考试的主页面[5], 它的主要功能有随机选题、生成试卷、试卷分发和提交等。为了防止学员互相抄袭作弊, 系统事先生成了若干份题量和难度相同, 但试题内容不同的试卷, 每个学员所做的题目都不是完全相同的, 这样可以有效的避免学员作弊又不影响考试的公平性原则。学员做完试题后点击提交按钮就可以将试题提交到服务器端, 由服务器端进行自动阅卷。
3、处理单选题 (chosetest.aspx、maintest.aspx、chosemark.aspx)
该组文件中的chosetest.aspx的主要功能是显示单选题的题号、maintest.aspx的功能是显示题目、chosemark.aspx的功能是实现单选题的自动阅卷。学员提交答卷之后, chosemark.aspx该文件就把学员的答案与数据库中的正确答案进行比较, 根据该题的分值, 计算出得分, 最后将考试结果记录存入数据库表中。
4、处理多选题 (multchosetest.aspx、multmaintest.aspx、multchosemark.aspx)
该组文件的功能主要有:多选题题号的显示、题目的显示和多选题的自动阅卷。当学员做完试题提交答卷以后, multchosemark.aspx文件就把学员的答案同题库中的正确答案进行比较, 最后统计出总分, 并将总分记录存入学员信息表中。判断题和填空题的实现方法类似。
5、教官管理功能 (manag.aspx)
教官可以通过该页面进行统一口令得设置、建立新的学员记录、修改原有学员状态、对未进行归类的题目进行管理、设立新的题目、重组试卷等。
4.2各功能模块的实现
4.2.1连接数据库
为便于与数据库进行连接, 系统专门定义了一个类my_db, 它的主要功能是连接数据库, 每当需要与数据库进行连接的时候, 便通过该类的对象进行操作, 使得程序中随时都可以方便的与数据库建立连接。
4.2.2学员登录页面的实现
学员输入警号和口令后, 如果通过身份验证就可以转到考试页面进行考试, 否则退回到登录页面提示错误, 并要求重新输入。这一过程的具体实现步骤是这样的:学员点击submit提交表单后, 将输入信息提交给aspx程序进行处理, aspx将学员的输入与数据库中的相应内容进行逐一对比, 如果发现一致的则说明数据库中存在该学员的信息, 那么就跳转到考试页面, 否则说明是非法用户, 提示出错信息。
4.2.3在线考试模块的实现
在线考试的流程是这样的:学员通过身份验证后登录到在线考试界面, 然后服务器从题库中依据某种算法抽取试题形成试卷, 并将试题显示到客户端浏览器中。学员每做完一种题型提交后方可进入下一题型的考试, 直到所有题型都测试完为止。
1、自动抽取试题的实现
我们创建了一个类来实现随机抽题, 其功能是产生一个0-1之间的双精度数。
2、计时算法
本计时算法主要有两个功能, 一个是在学员的浏览器端实时显示考试剩余时间, 另一个是当考试时间用完时, 终止学生答题并自动提交试卷。这里我们用客户端脚本语言JAVASCRIPT来实现。
3、防止学生作弊的分析与实现
在考试的过程中, 学员可能通过各种方法进行作弊, 比如上网查询或浏览文件, 为了防止这些作弊行为, 需要采取一些屏蔽措施。这里我们主要对鼠标右键、CTRL键等进行屏蔽。
4.2.4自动阅卷的算法分析及实现
自动阅卷的基本思想是:用学员提交的答案与原来试题库中的标准答案进行比较, 如果相同则说明学生的答案正确, 否则说明答案错误。在对多选题进行评分的时候, 只要有一个选项的答案与标准答案不一致, 就判断该题为错误。将所有题目判断完毕之后统计各题的总分, 并将其保存在数据库中。
4.2.5对考试题库的添加、删除、修改算法分析
教官还可以对题库进行管理操作, 主要包括对题库中的试题进行添加、修改和删除等操作。当点击建立新试题按钮, 将生成一个新的网页, 在该网页的表格中输入新的试题信息即可;如果要对试题进行修改, 可以直接选择要修改的试题, 然后在系统生成的修改界面中对试题进行直接修改即可;如果想要删除试题, 采用delete方法直接删除记录即可。
摘要:结合网络技术、数据库技术的发展现状和在线考试系统的实际应用情况, 讨论了一般在线考试系统的设计与实现技术, 提出了本系统的总体结构和功能模块, 然后通过系统结构设计、表的设计及前端软件开发, 构建并实现了一个基于B/S多层结构的、以ASP.NET技术和SQL后台数据库为基础的某市公安局公安交通管理局教育培训在线考试系统。
关键词:在线考试,B/S多层结构,组件技术
参考文献
[1]邓文渊.ASP与网页数据库设计.北京:中国铁道出版社, 2001, 100~118
[2]林金霖.ASP实务经典.北京:中国铁道出版社, 2000, 86~99
[3]付景叶.基于WEB的在线考试系统设计与实现[J].机械管理开发, 2006-01, 24 (2) :18~22
[4]黄清云.国外远程教育的发展与研究[J].微型计算机, 2000, 12 (5) :26~30
Web在线报名系统 篇8
关键词:考试报名系统,Web,设计,实现
以往考试报名系统运行以及管理实现的过程比较复杂,对考生信息的管理多依赖于手工操作的方式实现,手续繁琐且耗时较长,考试报名效率低下。加之在信息数据的统计与查询上不尽相同,因此会出现信息误差的问题,如何实现考试报名过程的信息化是非常重要的一项问题。本文以Web平台为载体, 通过对考试报名系统的设计与实现,使得考试报名工作变得方便快捷。
1 Web Service超文本信息系统
所谓超文本是指在数据信息的调用过程中无需严格按照顺序规律进行,可依据设定目标直接实现对数据信息的调用。 当前整个互联网网络系统是由超文本以及超媒体两种方式构成信息系统的,在网络系统内部布置有大量的信息链接方式。 在网络系统内部,Web为一种特殊的超文本信息系统,Web可通过应用超文本链接的方式以跳跃形式寻找不同类型的主题。
Web的主要特点包括:1)Web与平台无关。2)Web具有图形化以及可导航性的特点。3)Web具有分布式特点。在Web的应用背景下,可以将信息存放在不同站点上,操作者仅需要通过在浏览器中点击链接的方式即可实现对信息数据的跳跃式访问。通过这种方式,能够让不同空间下的信息数据在思维上呈现出一体化的特点;4)Web具有动态性特点。Web可经常更新提供者本身站点的信息,对于站点浏览十分主要。同时Web的信息交互也是其特性之一。
2考试报名系统开发环境
本研究所设计考试报名系统中,数据库服务器以及Web服务器操作系统均选用Windows NT Server操作平台,应用服务器为Apache Web服务器,数据库管理系统为My SQL 5.5数据库管理系统,页面开发语言为PHP语言结合Java Script语言,后台程序开发语言为JAVA语言。
综合对多种系统开发结构的对比研究认为:为充分满足考试报名系统的各方面功能要求,应选择B/S开发结构。同时,以Internet Explorer作为Web服务器浏览器支持,在满足用户终端对系统功能需求的同时,使维护成本得到有效控制。系统结构包括表示层、功能层以及数据层三层,PHP为系统提供容器支持,在浏览器支持下完成对数据库访问,并通过Web服务器技术支持实现用户终端与数据库之间的交互式访问。
3考试报名系统设计
3.1用户角色
结合本考试报名系统的操作流程以及各个步骤间的顺序关系,认为整个系统共涉及三类不同的用户角色,第一类是考生用户角色,第二类是考务用户角色,第三类则是系统管理用户角色。不同角色用户应当由系统分配不同登陆账户以及密码,并根据用户的具体角色分类分配不同的系统操作权限。以考生用户角色而言,此类角色为考试报名系统中的主要参与角色,在系统内部各个角色群体中规模最大。系统可通过对用户登录账户信息的识别与状态判断,将考生角色用户划分为有效、无效两种类型。对于考务角色而言,此类用户主要是招生考试办以及相关部门的工作人员,工作人员根据自身权限登录系统,系统分配相应的职责与权力范围,以便在考试报名系统的支持下的完成不同层次的招考工作;对于系统管理员而言, 此类群体主要是对整个考试报名系统进行管理与维护的人员, 一般情况下需要由经过专门培训的工作人员所担任,所负责的主要工作内容包括对考试报名系统权限的配置、系统升级、系统定期维护等。
3.2系统表单
对于考试报名系统而言,表单的概念与以往数据库系统中 “表”的基本概念是完全不同的。考试报名系统中的表单概念不单单具有数据库系统中“表”的特点,还是外键相关联多张数据库表或数据视图浏览器页面的具体体现形式之一。在表单中固定值项目包括性别、民族以及政治面貌等相关信息,在页面设置中引入下拉菜单选项,将具体数值作为码表项目并储存至数据库系统内部。通过这种设计方法,能够使系统资源得到有效简化,并使数据填报格式更加规范。除此以外,在系统表单中格式固定的数据(如默认按照xxxx-xx-xx格式输入的用户出生日期数据),可借助于页面Javascipt控件,在用户填写数据的过程中提供点选功能支持,一方面能够使用户所填写数据更加规范,另一方面也有效简化了对数据录入的方式与方法。并且,在系统部分下拉菜单中还设置有级连关系,如考生所报考专业以及学院均可采用级联式下拉选择的方式进行填写,Ajax技术的应用能够为该功能实现提供支持。
3.3功能模块设计
3.3.1考生信息填报模块
考生信息填报模块功能设计及其实现如图1所示。本模块需要为考试报名系统中的考生提供账号注册/登录,基本信息填报/修改,以及报考信息填报/修改等相关功能支持。具体功能有:1)账号注册/登录。主要功能是使考试报名系统中考生用户具备使用本系统的合法权限,除支持对考生信息的填写与修改以外,还需确保任意考生用户在系统中的唯一性,杜绝考生合法权限被恶意使用或窃取;2)考生信息填报。本模块主要功能是为考生用户填写相关信息提供页面支持。在考生注册账号并安全登录后,可转入信息完善页面,由考生根据个人实际情况填写包括姓名、性别、年龄、出生日期、户籍所在地、学历、职称、就职单位(就读学校)、政治面貌等基本信息,考务人员可在系统自动作用下验证所报名考生是否合规;3)报考信息填报。本模块所需要实现的功能是供考生用户提供填写相关信息数据的页面支持,所填写内容包括研究方向、专业学科以及导师等。考生报名系统应当根据招生考试简章,结合用户所填报的信息为其规划待考科目,并为考生提供可供选择的科目内容。
3.3.2考生个人信息管理模块
在考生用户根据自身实际情况填报相应信息数据后,可以通过页面切换的方式进入个人信息管理系统模块中。提供个人用户名以及密码完成系统登入。在具有相应操作权限的考生个人信息管理系统模块中,可支持对个人基本信息的修改。 整个管理系统模块的基本操作流程如图2所示。在该模块中需实现功能包括以下几个方面:1)照片上传。照片上传应位于考生个人信息管理模块中,作为对考生用户信息填报的补充。 考生用户应根据页面提示将个人近期真实免冠无遮挡照片上传至系统,通过图片上传模块可以对图片的尺寸大小、清晰度进行验证,以确保图片资料完全符合考试报名功能要求。上传成功并通过系统后台审核后可在用户头像界面中显示个人照片;2)报名信息查看/修改。此项功能的主要目的是提供考试报名的相关基础信息,由考生用户按照个人需求进行确认。在该模块中支持符合使用权限的考生用户对信息填报中的所有信息进行修改,确认信息填报真实无误后方可打印考试报名表格;3)报名表打印。
3.3.3图像采集模块
本模块需要在报考考生现场确认过程中将系统审核有效的考生用户个人图像采集提供给考务人员,以支持实时性的图像采集功能,将所采集图像信息以*.jpg形式储存至考生个人信息数据中,进而与考生用户个人信息向配合形成准考证证件, 并以此作为合适考生用户的依据。本系统要求现场参与考试的人员必须为本人参加,因此在生成考试报名表时需要提醒考生提前时间到报名点进行确认。采集到合理且有效的图像后系统可自动生成确认表,考务人员打印确认表并交由考生进行签字确认。以上操作确认无误后可扫描存储至考试报名系统中,以获得真实有效的身份信息。
3.3.4考务管理模块
考务管理模块属于考试报名系统的核心模块。根据考务工作所处的不同阶段与流程特点,在考务管理模块中需要面向系统考务人员提供功能支持。其基本结构如图3所示。结合图3,在信息发布功能中,应当负责完成对招生简章、考试信息、 报名信息以及考试成绩等内容的发布工作。报名信息导出功能应当提供学生相关报名情况的导出功能,导出信息数据可以指定为*.xls或*.word格式,根据插件功能可实现对导出格式的准确匹配,对权限不同的考务工作人员开放相应的模块功能。 在考场、考点分配方面,应当由考试报名系统根据招考要求对考点考场设置工作进行分配,按照考试科目以及考试时间将系统评估有效的考生进行批量式考点、考场分配,形成一套完整的分配方案。考试成绩全部确认后,考试报名系统可将考试成绩与考生准考证号、姓名所对应,自源文件导入系统内部,为考生查询提供方便。
4系统测试
随着软件系统的稳定发展,在面向Web的应用开发过程中使得软件系统测试面临着大量的问题与挑战。建立在Web开发模式基础之上的软件系统结构为B/S结构,其主要特点是在应用服务器内完成对程序的开发工作,用户则借助于客户端浏览器对服务器实现访问。通常情况下,这种访问具有并发性的特点,用户客户端浏览器具有多样性特点。从这一角度上来说,建立在Web开发模式基础之上的软件系统运行与测试会受到运行环境的严重制约。为评价本研究中所构建考试报名系统在功能方面的效果,展开系统测试研究。
为评价考试报名系统在功能实现以及性能方面的具体效果,对本考试报名系统相关功能的执行情况加以测试。结合本系统的功能要求,设计功能测试用例,借助于此种方式评价考试报名系统的功能是否可以与预期效果相一致经系统测试,结果提示:考试报名系统正常启动后,在信息填写页面的跳转方面,预期所达到的效果是自考试报名系统主界面所提供超链接地址中跳跃进入信息填写页面中,测试结果为通过;在进入生成报名号步骤中,预期效果为保存所填写个人信息,按照报名顺序生成报名号,数据库提示有新信息录入,测试结果为通过; 在上传照片步骤中,预期效果为严格按照系统要求上传个人照片,照片成功上传后可以支持考生对上传结果进行预览,不符合要求照片应提示上传失败,并重新进入图片上传页面中,测试结果为通过;在报名确认步骤中,预期效果为对考生信息进行审核,并支持确认后考生信息的查看与调阅,测试结果为通过。系统管理等其他功能模块的测试也符合预期结果、包括连接数据库。以及数据库地址超链接挑战等在内的应用功能经测试均能够得到理想状态。以上分析表明:功能测试结果显示考试报名系统整体功能运行良好,动作可靠程度高,能够满足设计标准,达到理想运行状态。
5结束语
目前整套考试报名系统已初步投入运行,系统操作便捷, 为考生提供快捷的报考服务,规范了报名信息,保证了报名信息的准确性和有效性。同时能够为考务人员提供信息化的工作平台,形成了对考务信息和考生信息的统一管理,同时系统能够迅速提供实时报名情况和汇总统计情况,有效提高了招考工作的效率。
参考文献
[1]胡玉琦.运用VFP9.0开发照相报名系统实现与国家专业技术人员计算机应用能力考试报名系统无缝衔接[J].数字技术与应用,2013(1):127.
[2]邓绯.基于B/S模式的技能考试报名系统研究与设计[J].齐齐哈尔大学学报:自然科学版,2015(3):59-62.
Web在线报名系统 篇9
在线考试系统包括考生的身份认证、试卷的生成、成绩的判定及查询;教师对试题的组题(查询、修改、增加、删除等)及考生成绩的查询;管理员对考生及教师的管理(查询、修改、增加、删除等);所有的考生根据需要可以去修改自己的密码。
1 在线考试系统实现的相关技术
在线考试系统是一个基于Web的应用系统,可以由ASP编程来实现。下面分别讨论如下:
1.1 数据库技术
在Web中与数据库接口技术有CGI、ADO、JDBC等,CGI可以用任何一种语言来编写,ADO需要与ASP联合起来使用,JDBC要用JAVA语言来编写。在本系统中用ADO技术来实现ASP与数据库的连接。
1.2 ASP技术
在B/S模式中,用户可以利用浏览器作为界面,输入需要的数据,浏览器将这些数据提交给Web服务器,通过数据网关与数据库相连,负责与数据库之间的数据交换,最终Web服务器将执行的结果返回浏览器。如图1所示。
1.3 软件配置
客户端可以采用Windows 2000操作系统和IE浏览器;Web服务器端采用Windows 2000 server中文版操作系统,选用自带的IIS5.0为Web服务器软件,Microsoft Access 2000为数据库管理软件。这些产品都属于微软公司,彼此之间已经过性能优化,有效做到无缝链接,有利于提高整个系统的稳定性与可靠性。
2 考试系统总体结构与数据库的设计
网上考试系统建立在B/S的三层模式上,通过Internet或校园网,用户完全可以利用Web页面使用本系统。Application Server端运行IIS服务器,执行ASP脚本,并调用ActiveX;Web Browser端执行客户端脚本,运行Application Server中IIS中ASP服务所生成的页面;考试系统所需要的数据库存放在DB Server上,ActiveX调用数据库中相应表的数据项,完成相应的操作。如图2所示。
根据系统功能设计的要求,在Access中创建数据库Exercise.mdb,数据库需要存储的信息如下:
* 考生信息表:考号、姓名、年级、年龄、班级、专业、口令、性别、成绩、正确率、考试、标记。
* 教师信息表:教师的编号、用户名和口令。
* 管理员信息表:管理员的用户名和口令。
* 题库信息表:章节号、考试题目和答案选项,其正确答案必须填在第一个选项中。
3 考试系统功能模块分析
考试系统有三个主要的模块,考生、教师和管理员三种用户具有不同的访问权限,因而也具有不同的操作功能,确保数据的安全性。
考试系统的主要功能模块分析如下:
3.1 考试功能模块
* 系统控制时间:采用倒计时的方式,当考试时间减为零时,系统会自动提交试卷。
* 防刷屏功能:在考试界面上,隐藏浏览器界面上方的菜单栏与工具栏,以防止用户刷新后重新做题。
* 试卷自动生成:利用随机函数产生试卷,可以有效防止雷同试题的出现,保证考试的公正性。
* 考试成绩判定:用户提交试卷或系统自动提交试卷后,随之出现考生成绩单及考试等级,同时存入Exercise.mdb数据库的考生信息表中。
3.2 组题功能模块
* 试题的编辑:对试题的章节、内容、答案选项的浏览、添加、修改、删除等操作。
* 考生成绩的查询:可以按页或条件查询考生信息表中字段的值,但不可以修改任何字段的值。
3.3 维护功能模块
* 教师和考生的管理:包括使用人员不同的访问控制、权限分配、口令修改及添加、修改、删除等操作,同时隐藏考生成绩的显示。
* 增加考生及教师的信息:在登录界面中,考生或教师不具有注册功能,管理员可以增加考生或教师的相关信息。
整个系统功能模块如图3所示。
如果细分下去,每一个功能模块都有相对应的子模块。下面用流程图的方式来表示考试功能模块与组题功能模块。
(1)考试功能模块的流程图。如图4所示。
(2)教师组卷系统包括对试题的添加、修改、删除和查询及考生信息查询功能。流程图如图5所示。
4 在线考试系统几个关键性技术的实现
4.1 与数据库相连
系统的操作,几乎都要涉及到对数据库的操作,因而在编写程序时,为了减少代码的冗余,可以把对数据库的打开操作写成一个单独的文件。下面的语句放在要调用数据库程序的开头,其好处可以减少代码重复,增加程序的易读性。
以命名为conn.inc为例,其内容为:
4.2 随机产生试题
为了能够做到不同的考生尽可能做不相同的试题,更加公正、真实地测试出考生掌握实际知识的水平,一是要有足够大的题库,题库越大,被抽到重复题目的概率越小;二是利用随机函数来抽取试题。
4.3 判定成绩
对于单一选择题来说,在试题库选项A是正确答案。为了打乱这种排列顺序,也采用了四个选项随机显示,而把正确选项存入在一个临时数组,以便于判定正误,计算出考试成绩。
4.4 防止考生再次考试
考生再次考试有两种可能性。第一种可能性是考生会通过浏览器工具栏上的“后退”按钮回到考试界面,可以重新登录将答案修改后再次提交,解决这个问题采用:
(1)逻辑判断是否已经提交过答案,利用Session对象中的Pass变量是否为1,在成功登录考生界面后,会有一个语句:
Session (“Pass”) = 1
考生在考试界面上点击过“提交”按钮,在成绩表程序result. asp的最后加一条语句:
Session (“Pass”) = 0
将Pass变量置为0,以表示本次测试结束。考生登录时,服务器先来判定Pass的值,如果为0,则考生只能查询本人的考试成绩。
(2)同时屏蔽掉浏览器的菜单栏和工具栏,其代码如下:
window.open “test.asp”,null,
“toolbar=yes,scrollbar=yes,fullscreen=yes,status=yes,resizable=no”
第二种可能性是考生登录界面后再重新登录,可以利用判定考生信息表中的“标记”字段的值是否为0。如果“标记”的值为1,则浏览器切换到查询结果显示界面上,而无法链接到考试试题界面。
4.5 系统自动控制考试时间
考试过程中,限定考试时间是一个不可缺少的因素,所以在本系统中设有倒计时提示,一旦设定的考试时间到,系统会自动提交试卷。部分代码如下:
5 总结
基于B/S模式的在线考试系统解决了C/S结构对客户端软件过分依赖的问题。系统在组题、评分、考试时间控制等方面实现网络化与自动化,同时具有一定的安全措施,保证在线考试的公平性和公正性。在线考试系统在网络环境下运行,基本功能齐全,操作界面友好,便于在局域网中推广使用。
参考文献
[1]李卫东,徐东升.基于B/S模式的校园网MIS系统.电脑开发与应用[J].2004,17(7):45-46.
[2]李鲲程,吴明辉,窦亮.ASP商务办公与网络应用系统开发实例导航[M].北京:人民邮电出版社,2004.163-229.