毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 教学论文 >> 正文

php在线判题系统设计+ACM在线评判系统+用例图 第5页

更新时间:2011-10-29:  来源:毕业论文
由于现在大部分大中专学校缺乏在线评判系统,或是有的系统使用不便,功能不全面。教师对程序设计作业评判工作越来越繁重,因而一个可以实现自动评判的软件必不可少,而现有的软件还不能满足教师的需要,此外现在校园网络发达,基于这些原因,我开发的在线评判系统是可行的,这样不仅减轻教师的负担,而且评判结果更具公平性、客观性,能够准确地反映教学质量,有利于选拔人才,促进教学改革。
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
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。