3 有用
81 下载

【毕业设计】在线评测系统设计与实现

文件列表(压缩包大小 77.53M)

免费

概述

在线评测系统设计与实现

一、研究目的

由于现有的在线评测系统大多是在Linux平台上进行部署和运行,对部署人员和维护人员的技术要求过高,需要部署人员和维护人员了解Linux操作系统的基本操作和基本命令,造成了系统部署和维护难度大的问题。Windows操作系统作为最常使用的操作系统,其完美的系统交互是主要原因,设计并开发一个在Windows下稳定运行的在线评测系统就变得尤为重要。本系统选择Windows系统作为运行平台,采用C#编程语言,利用Process对程序的调用功能和Task的后台任务功能完成了对C语言源代码的编译、运行和数据比对功能。

二、研究内容及结果

本系统在评测模块的基础上对系统中用户、权限、题目等基础数据的维护功能进行了开发,完成了对用户、权限、题目等基础数据的基本管理功能。

本系统采用Windows操作系统作为运行平台,基于B/S架构,开发并实现了在Windows系统上部署简单、维护可视化的在线评测系统。

在线测评系统的业务很简单,都是基本的基础数据维护工作,难点主要在后期的维护工作上,因为在线评测系统主要用于大学生的基本编程语言练习,管理人员和维护人员也是在校大学生,其在校时间最长为4年,排除新生一年的学习期,剩下三年时间,如果整个系统的维护工作和升级工作都非常复杂,将会出现问题永远没有人去解决的情况,导致系统的维护工作停滞,如何让整个系统的维护工作和软件升级工作变得简单也就成为了开发在线评测系统的一个难题。

为了应对这个严峻的问题,本系统应该采用大多数编程语言都兼容的通讯方式进行底层开发,保证多语言之间足够好的交互,维护人员可介入的语言选择面更广,每一个模块都互相独立,如果缺乏维护人员进行维护,可直接用熟悉的编程语言进行二模块重新开发,对相应的接口进行实现即可对接现有系统直接运行,系统的升级和维护变得更加高效。

系统实现了最基本的访问控制模型,采用了用户组、角色等概念建立了整个系统的权限管理。增加用户组和角色之后,对权限的控制将更加的灵活、高效,可对单一用户设置权限,也可对用户组的权限进行维护,实现批量的功能。

本次毕业设计工作量相比较高,由于时间问题,所以决定对本系统只搭建开发环境和项目,并且完成题目信息的基本管理,保证基本功能的运行。

三、目录

1 绪论 1.1 研究背景 1.2 目前国内外发展现状 1.3 研究的目的和意义 1.4 可行性分析 2 系统总体分析 2.1 系统概述 2.2 系统分析的原则 2.3 系统需求分析 2.3.1 用户与权限模块的分析 2.3.2 题目与比赛模块的分析 2.3.3 源代码评测模块的分析 3 系统设计 3.1 系统基本结构 3.2 系统体系结构设计 3.3 系统数据库设计 3.3.1 数据库的设计原则 3.3.2 数据库表设计 3.4 系统功能设计 3.4.1 用户注册的设计 3.4.2 用户登录的设计 3.4.3 题目管理的设计 3.4.4 角色管理的设计 3.4.5 菜单管理的设计 3.4.6 权限管理的设计 3.4.7 用户管理的设计 3.4.8 用户组管理的设计 3.4.9 源代码评测模块的设计 4 系统关键技术描述与主要功能模块实现 4.1 开发工具和相关技术简介 4.2 系统主要功能模块的实现 4.2.1 用户注册的实现 4.2.2 用户登录的实现 4.2.3 题目管理的实现 4.2.4 菜单管理的实现 4.2.5 用户管理的实现 4.2.6 源代码评测模块的实现 5 系统测试 5.1 概述 5.2 测试用例设计 结论及尚存在的问题 参考文献 致谢

via:https://github.com/1538741983/graduation_project

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250