由于现在大部分大中专学校缺乏在线评判系统,或是有的系统使用不便,功能不全面。教师对程序设计作业评判工作越来越繁重,因而一个可以实现自动评判的软件必不可少,而现有的软件还不能满足教师的需要,此外现在校园网络发达,基于这些原因,我开发的在线评判系统是可行的,这样不仅减轻教师的负担,而且评判结果更具公平性、客观性,能够准确地反映教学质量,有利于选拔人才,促进教学改革。
2.4 管理风险及管理可行性毕业论文
http://www.751com.cn/系统使用单位需要具有成熟严格的管理制度,包括人员管理、部门管理等,对系统用户进行统一管理, 并对用户的账号进行严格审核,防止系统被非法使用。
系统对用户权限进行分配,并有严格的权限分配制度,可对用户进行有效管理。
系统管理员及用户必须做好相关数据的保密工作,防止信息泄露。
3 需求分析
3.1 需求定义
1. 用户操作界面:做到人机界面友好化,操作方便,并有相应的操作信息提示。
2. 用户权限的设置:注册、登录、用户信息修改
3. 多种方式浏览、查找题目
4. 查看提交结果
5. 参加网上竞赛
6. 查看做题排名
7. 用户可以查看已经提交的源代码。
8. 用户可以通过论坛、站内信等方式交流做题心得,与管理员互动问答
9. 管理员可以通过在首页发布新闻公布最新消息原文请+QQ324,9114辣.文^论,文'网h
10. 批量导入导出题目,减少手工录入的工作量
11. 编译模块:应该支持各种常用程序设计语言,如C,C++,Java,Pascal等。使用户真正体会到程序设计竞赛的灵魂是算法的设计与实现,给予竞赛队员更大的发挥空间。
12. 程序运行与测试:这是该系统的核心,主要是监控程序的运行状态,运行的时间空间消耗,运行的权限管理,以及运行结果的评判,尽量给出用户确切详细的信息。
13. 管理员赛事管理:主要是参赛队员的管理,赛题管理,赛事例程管理。
14. 用户管理:
用户登陆
修改密码
用户权限
添加用户
删除用户
3.2 具体用户分析
当用户登录之后,可以在线查阅题库中的试题,并在客户端电脑先调试自己的解题程序,然后将代码提交给系统;随后系统将产生一条数据库记录保存本次提交,同时保存用户提交的代码;接着调用用户提交时选择的编译器编译用户的代码,再启动编译好的程序,并将测试数据输入该程序,通过输入输出流的重定向,获取用户程序的输出结果,与标准答案比较;最后将比较结果写入数据库同时反馈给用户本次判定的结果。
程序的运行结果返回给用户,运行结果为程序正确或程序不正确。程序不正确包括:等待评判(Waiting)、正在评判(Judging)、编译错误(Compile Error)、运行错误(Runtime Error)、运行超时(Time Limit Exceeded)、运行空间超出限制(Memory Limit Exceeded)运行结果错误(Wrong Answer)以及运行结果输出格式错误(Presentation Error)、答案通过(Accepted)。
举行比赛时,参赛队伍首先根据解题数目进行排名。在决定获奖队伍时,如果多支队伍解题数量相同,则根据总用时进行排名。总用时由每道解答正确的用时的总和。每道题目的用时将从竞赛开始到题目解答被判定为正确为止,其间每一次评判未通过将被加罚 20 分钟的时间,未正确解答的题目不记时。
首先,ACM在线评判系统应被设计为一种B/S结构的、可多人在线练习编程的、参加ACM竞赛的Web应用系统。显然它需要一个数据库来存储试题、用户信息、比赛信息等。
其次,比赛期间需要对所有参赛用户提交的结果进行统计,并根据ACM/ICPC的标准规则,按照以下优先级顺序排名:解题多少,使用时间多少。其中使用时间包括用户提交了错误程序的处罚时间,每次20分钟。
再次,由于用户的代码会在服务器中运行,用户有可能无意甚至恶意提交含有危险操作的代码程序,比如在程序中执行关机,格式化硬盘等,所以系统必须采取有效措施,以保证系统安全。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
php在线判题系统设计+ACM在线评判系统+用例图 第5页下载如图片无法显示或论文不完整,请联系qq752018766