资料详情

基于.net的大学生比赛在线测评系统的设计与实现 毕业论文+答辩PPT+项目源码及数据库文件

头像

ASP.NET

编号:2595

[摘 要]目前,在线评测系统大多采用Linux系统作为运行平台,由于Linux系统人机交互能力差,使得系统部署要求高和维护难度大。本文针对以上问题进行分析,采用Windows操作系统作为运行平台,在.NET开发平台的基础上,利用EF框架、ORM技术和MVC模式对系统框架进行搭建,设计并实现了用户管理、题目管理、C语言评测等功能,降低了系统的部署要求和维护难度。

[关键词]在线评测;FineUI;WCF;SOA

Abstract: Currently, the online judge system use a Linux system as the operating platform, due to the poor human-computer interaction Linux system, so that the system requires high deployment and maintenance difficult. This paper analyzed the above problems, the use of the Windows operating system as the operating platform, based on the .NET development platform, using EF framework, ORM and MVC mode system technology framework to build, design and implement user management, title management, C language evaluation and other functions, reducing deployment and maintenance requirements of the system more difficult.

Key words: Online Judge; FineUI; WCF; SOA


目  录

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 测试用例设计

结论及尚存在的问题

参考文献

致谢