https://www.bilibili.com/video/BV1yJ4m1W7v8/
演示视频:
3.1 基本思路
充分利用现有网络的软硬件资源,应用WEB的开放式技术,建立计算机网上考试系统的基本目标就是为网络考试提供一种交互、开放、易用的环境,为开发应用计算机网上考试系统资源提供丰富高效的技术手段及其软件工具。
围绕实现这个目标,应用平台的开发设计必须突出坚持考试内容与技术手段相结合以内容为主的主体性要求;既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求;以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。目前的计算机网上考试系统,一般是在局域网上建立WEB考试站点,考试内容以WEB页面的形式出现在站点中。
3.2 基本思想
在总体结构上采用三层B/S结构:各类考试资源在服务器一端,采取数据库(例如:sqlserver2000)统一存放和组织,用户在客户机一端,无须任何配置工作,只须使用浏览器向WEB服务器代理提出访问请求,服务器审核后通过中间控件与后台数据库链接,把请求服务的考试内容以WEB页面形式通过浏览器反馈给用户。
一个完整的基于WEB的计算机网上考试系统应该是专门为基于双向多媒体通信网络的考试而提供全面服务的软件系统。
3.3 系统功能概述
本系统是一套基于Internet的计算机网上考试系统。通过该系统,管理员可以方便的管理试题、回答考生问题、添加试题等活动,考生可以方便地学习、向管理员提问、参加考试。系统提供完善的用户管理及其他管理功能;具有可靠的安全性,各级用户权限严格限制,每个用户只能访问他应该访问的内容;系统可以进行测试并自动生成考生成绩;用户通过统一的Web界面访问该系统,将所有功能集成在Web中。
为了方便用户的操作,减少不必要的重复考试时间,用户只须掌握对浏览器如Netscape、Internet Explorer的使用,便可以使用本系统。
功能模块图如下:
3.4 数据库设计
所有表的主键ID均为自增长类型。
3.4.1 Users登陆表
Id,username,姓名,loginname,loginpwd,logo(0,考生;1,管理员)
3.4.2 Project 题目表
Id title题目,leve等级,number分数,content1答案1, content2答案2, content3答
案3,result正确答案
3.4.3 Message留言表
Id序号,usersid考生id,title标题,content内容,addtime添加时间,answer回复内容,answertime回复时间
3.4.4 Result答题结果表
Id,userid考生,leve等级,num分数
4、系统设计
5、4.1.2 数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:
图3.2 数据增加流程图
4.1.3 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。
图3.3 数据修改流程图
4.1.4 数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。
图3.4 数据删除流程图
3.2 管理员模块设计
4.2.1 管理员登陆
当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示:
主要实现考试系统的管理员登陆功能,如密码不正确会有提示信息。
4.2.2 管理主界面
登陆成功后进入系统后台,可以对考试系统的所有功能进行操作。
4.2.3 考生信息管理
考生信息管理,可以增加、修改、删除考生信息。
4.2.4 试卷题目管理
实现考试题目的增加、修改、删除操作。
4.2.5 留言管理
该模块实现留言的管理功能,主要代码如下:
4.2.6 查看答题结果
答题结果查看。主要代码如下:
3.3 考生模块设计
4.3.1 考生登陆
该页面主要实现考生登陆,在登陆成功后进入考试系统的主页面,可以在主页面进行答题、
4.3.2 发表留言
考生可以针对某些问题对考试系统管理员发表留言,页面用JavaScript做了输入验证,防止恶意输入。主要代码如下:
4.3.3 网上答题
答题功能:实现考生在线答题,并根据考生答案现场产生分数结果。主要代码如下: