论文部分内容阅读
摘 要:本文就目前高校编程考试的形式做了分析,给出建设一个在线编程考试网站的建议。并以河北农业大学为例,论述了建设一个网站的具体流程。传统的编程考试,一般来说分手写代码考试或者上机考试,无论哪种形式,从老师或者学生的角度来看,都存在着一定的缺点,建设一个在线编程考试的网站无疑是一个不错的选择。结合网站的设计原则,本文介绍有关网站前端Html css Javascript、后端mysql数据库等知识,阐述一个网站的具体建设流程。
关键词:网站建设;编程考试;HTML;MySQL
一、 引言
无论对于学习计算机的还是对于非计算机的学生,编程都可以训练我们的思维,培养我们的能力等。近年来,各地高校积极开展编程课程的实践,然而在编程课程的考试方式上,存在着一些问题。传统的编程考试方式,一般都是手写代码或者上机考试。一方面,对老师的阅卷带来困难,不同于一般的考试,编程考试是写代码,一行行的代码,每个学生都有自己的编程风格,老师们看起来会很吃力。另一方面,也存在着老师误判的可能,很可能因为老师的疏忽,多给或者漏给学生们分数。当然,也存在着一些学生作弊的行为等。结合这些实际问题,提出一个建设在线考试网站的建议。类似于ACM程序竞赛网站,该网站可以在线评估学生的成绩,并具有检测雷同或者相似代码的功能。做到又快又准。
二、 研究问题的意义
(一) 提出并分析问题
在高校学生的编程课程中,学习一门语言,首先学习语法。学习了语法要多加上机练习,用已知的知识去解决一些问题。到了期末考试,有的老师会以笔试的方式让同学们写代码,有的老师直接让学生们上机敲代码,无论哪种方式,老师们都希望学生能够学到知识。再者说,编程是一门实践性很强的课程,无论手写代码还是上机操作,都很能锻炼学生们的编程能力。但是这些方法都存在着一些不足。
(二) 解决问题的方法
建设一个在线考试网站,来使编程考试更加规范,更加准确。它具有如下的优点:
方便性:机器打分,能够减轻老师的负担
准确性:不存在分数失误的行为
快捷性:学生当场出分
真实性:具有检测代码雷同或者相似的功能,在一定程度上遏制了学生作弊的现象
三、 建设网站
结合河北农业大学实际使用情况,采用B/S架构来设计网站,网站流程图如下:
(一) 网页前端设计
从网站访客对象,使用的具体工作来看,网页前端采用静态页面。采用HTML CSS JavaScrip设计出网页模板,将其放入网站服务器上,待输入网站URL后服务器返回页面内容给浏览器。如下图所示:
页面本身是静态的,为了不显单调,也可采用asp.net技术,php语言等为页面添加动态元素,使页面更具有交互性。
(二) MySQL数据库
这里,结合网站的实际情况,选择使用MySQL数据库,一方面,它轻量,占用内存小一些,一般中小型项目用的是mysql。另一方面,它是免费的,在免费的数据库里面,性能比较好,适合WEB应用。
学校网站使用数据库的流程图:
建立数据库,为实现成绩信息的管理模块功能。在数据库中建立两张表,一个表用来存储用户的注册资料,即学生的资料,另一个表用来存储学生的成绩信息。通常,我们用表格的形式来填写学生的信息,因此当我们设计成绩录入界面时,根据学生的多少来自动成绩录入的行数,同时将表分成3列,分别为姓名、学号、成绩。
接着,用SQL语言来创建数据库,并把学生信息导入其中。当我们查询成绩时,在查询系统输入学生的学号,我们知道,学生的名字可能存在重名现象,但是学号是学生的唯一标识,即学号不存在重复,所以在创建学生信息数据库的时候,将学生的学号设置为了主键,在查询的时候,只输入学生的学号,相应的,web服务器在收到浏览器的请求后,会去数据库中查找有关的信息,若表中有对应的学生成绩,则返回所要查询的数据,若表中不存在该学生的成绩,则返回空值。
(三) web服务器
相对于一些其他网站,农大考试网站规模较小,選用Apache作为web服务器。相较于微软公司IIS的Web服务器,虽然配置操作较难,但具有安全性、可扩展性、稳定性、开放性等优点。功能如下
在web服务器端发布编写好的HTML界面,可使网站运作起来。访问农大网站,就要访问网站的web服务器,当请求访问页面时,先通过web服务器进行解析,去数据库中取所需要的数据,最后把数据同网页内容连接在一起,通过http协议发送给浏览器,即可看到整个界面。
四、 总结
在当今互联网的时代,网站建设有着重大的意义。对于我们学校,学校的官网可以帮助学校宣传信息,树立学校良好的形象。我们的编程在线考试网站,给学生提供了一个很好的学习平台,既方便了师生,又实现了教育资源的共享。营造了一个共同讨论,共同分享的环境。总之,高校网站的建设不管是面向现在还是面向未来,都有很好的带头模范作用。
(赵豪越:通讯作者)
参考文献:
[1]黄建昌.计算机编程语言课程的教学方法[J].信息与电脑,2017(7).
[2]范芳东.静态网页制作技术与动态网页制作技术的比较分析[J].无线互联科技,2018(2).
[3]胡毕松.基于HTML5与CSS3高校互联网移动端网站优化[J].物联网技术,2016.
[4]张江珊.用Apache
关键词:网站建设;编程考试;HTML;MySQL
一、 引言
无论对于学习计算机的还是对于非计算机的学生,编程都可以训练我们的思维,培养我们的能力等。近年来,各地高校积极开展编程课程的实践,然而在编程课程的考试方式上,存在着一些问题。传统的编程考试方式,一般都是手写代码或者上机考试。一方面,对老师的阅卷带来困难,不同于一般的考试,编程考试是写代码,一行行的代码,每个学生都有自己的编程风格,老师们看起来会很吃力。另一方面,也存在着老师误判的可能,很可能因为老师的疏忽,多给或者漏给学生们分数。当然,也存在着一些学生作弊的行为等。结合这些实际问题,提出一个建设在线考试网站的建议。类似于ACM程序竞赛网站,该网站可以在线评估学生的成绩,并具有检测雷同或者相似代码的功能。做到又快又准。
二、 研究问题的意义
(一) 提出并分析问题
在高校学生的编程课程中,学习一门语言,首先学习语法。学习了语法要多加上机练习,用已知的知识去解决一些问题。到了期末考试,有的老师会以笔试的方式让同学们写代码,有的老师直接让学生们上机敲代码,无论哪种方式,老师们都希望学生能够学到知识。再者说,编程是一门实践性很强的课程,无论手写代码还是上机操作,都很能锻炼学生们的编程能力。但是这些方法都存在着一些不足。
(二) 解决问题的方法
建设一个在线考试网站,来使编程考试更加规范,更加准确。它具有如下的优点:
方便性:机器打分,能够减轻老师的负担
准确性:不存在分数失误的行为
快捷性:学生当场出分
真实性:具有检测代码雷同或者相似的功能,在一定程度上遏制了学生作弊的现象
三、 建设网站
结合河北农业大学实际使用情况,采用B/S架构来设计网站,网站流程图如下:
(一) 网页前端设计
从网站访客对象,使用的具体工作来看,网页前端采用静态页面。采用HTML CSS JavaScrip设计出网页模板,将其放入网站服务器上,待输入网站URL后服务器返回页面内容给浏览器。如下图所示:
页面本身是静态的,为了不显单调,也可采用asp.net技术,php语言等为页面添加动态元素,使页面更具有交互性。
(二) MySQL数据库
这里,结合网站的实际情况,选择使用MySQL数据库,一方面,它轻量,占用内存小一些,一般中小型项目用的是mysql。另一方面,它是免费的,在免费的数据库里面,性能比较好,适合WEB应用。
学校网站使用数据库的流程图:
建立数据库,为实现成绩信息的管理模块功能。在数据库中建立两张表,一个表用来存储用户的注册资料,即学生的资料,另一个表用来存储学生的成绩信息。通常,我们用表格的形式来填写学生的信息,因此当我们设计成绩录入界面时,根据学生的多少来自动成绩录入的行数,同时将表分成3列,分别为姓名、学号、成绩。
接着,用SQL语言来创建数据库,并把学生信息导入其中。当我们查询成绩时,在查询系统输入学生的学号,我们知道,学生的名字可能存在重名现象,但是学号是学生的唯一标识,即学号不存在重复,所以在创建学生信息数据库的时候,将学生的学号设置为了主键,在查询的时候,只输入学生的学号,相应的,web服务器在收到浏览器的请求后,会去数据库中查找有关的信息,若表中有对应的学生成绩,则返回所要查询的数据,若表中不存在该学生的成绩,则返回空值。
(三) web服务器
相对于一些其他网站,农大考试网站规模较小,選用Apache作为web服务器。相较于微软公司IIS的Web服务器,虽然配置操作较难,但具有安全性、可扩展性、稳定性、开放性等优点。功能如下
在web服务器端发布编写好的HTML界面,可使网站运作起来。访问农大网站,就要访问网站的web服务器,当请求访问页面时,先通过web服务器进行解析,去数据库中取所需要的数据,最后把数据同网页内容连接在一起,通过http协议发送给浏览器,即可看到整个界面。
四、 总结
在当今互联网的时代,网站建设有着重大的意义。对于我们学校,学校的官网可以帮助学校宣传信息,树立学校良好的形象。我们的编程在线考试网站,给学生提供了一个很好的学习平台,既方便了师生,又实现了教育资源的共享。营造了一个共同讨论,共同分享的环境。总之,高校网站的建设不管是面向现在还是面向未来,都有很好的带头模范作用。
(赵豪越:通讯作者)
参考文献:
[1]黄建昌.计算机编程语言课程的教学方法[J].信息与电脑,2017(7).
[2]范芳东.静态网页制作技术与动态网页制作技术的比较分析[J].无线互联科技,2018(2).
[3]胡毕松.基于HTML5与CSS3高校互联网移动端网站优化[J].物联网技术,2016.
[4]张江珊.用Apache