基于CS模式的实验课评测系统
摘要:计算机专业的学生除了要掌握算法理论,还要熟练掌握上机操作实现算法的能力。本文谈到了如何去构建一个程序评测系统,来检验学生在实验课提交的程序的是否正确。
关键词:cs模式 评测系统
在计算机迅猛发展的今天,作为计算机专业的学生,应该扎扎实实地打下编程基础,提高自己的编程能力。而实践是检验真理的唯一标准,因此计算机课程应该重视实验课。而传统的实验课是老师布置了一些实验题目,然后让学生自由去编写,不计时间和空间复杂度,对输出内容也没有严格约束。有些同学也不太重视实验课,仅仅是简单地得出结果就完成了。有些同学还在实验课上上网,玩游戏或者做些其他事情。针对这种情况,我们可以借鉴acm在线评测的经验,开发一个自动评测系统来对学生的程序进行检测。我们希望通过这种方法来提升计算机实验课的质量。
线上编程课排名一、系统分析与设计
系统采用了cs模式的网络结构,即时服务器和客户端的结构。服务器端是由任课教师去管理,
客户端是给同学们登录到上面去提交程序。主要思路是每次实验课上,老师给出实验题目的要求,给出输出样例,然后学生提交程序,如果学生的程序能通过老师准备的所有情况,而且输出正确,那么学生的程序就算成功了,这样学生的这次作业才算完成。
服务器和客户机都是实验室里的计算机。服务器端在教师计算机上运行,客户端由学生计算机来运行。为了便于管理,由老师统一给学生安排好登录账号和密码。每次上课时,老师先启动服务器,然后学生的客户端才能连上服务器。
服务器端:
服务器端包括四个方面的功能,分别是管理用户,增删数据,检测功能,数据统计和查看。
第一个是管理用户。服务器能识别用户的账号和密码是否正确,只有账号和密码都输入正确了,才运行客户端与服务器成功连接。服务器端拥有所有登录用户的列表和相关信息。
第二个是增删数据。包括增加用户,增加题目,删除用户,删除题目,数据存储等。服务器端应该拥有比较大的数据存储能力,而且安全性较高,有较强的数据恢复能力,数据不会轻易丢失。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。