littlebot
Published on 2025-04-01 / 1 Visits
0

【源码】基于Java的在线判题系统

项目简介

本系统是一个支持Java语言的在线编程平台。用户能在该平台提交Java代码,系统会对代码编译、执行,通过预设测试数据验证代码正确性。系统具备用户注册、登录、题目提交、评测结果查询等功能,适用于编程竞赛、在线学习和编程练习等场景。

项目的主要特性和功能

用户功能

  1. 可获取题库中题目信息,含题目描述、输入输出格式、示例等。
  2. 能在线提交代码,系统自动编译、执行并返回评测结果,如正确、答案错误、编译错误、时间超限等。
  3. 可查询自己的总体题目评测成绩。
  4. 支持注册、登录、忘记密码、邮箱验证、个人主页等用户信息管理功能。

后台功能

  1. 检测用户输入数据,防止SQL注入攻击。
  2. 用户密码经MD5加密存储,提升安全性。

管理员功能

  1. 可对题库中的题目进行增删改查操作。
  2. 能导入用户、查询和修改用户成绩。

技术特点

  1. 采用Jsp + Servlet + JavaBean的MVC架构,实现前后端分离。
  2. 前端页面使用Bootstrap + jQuery + AJAX编写,简洁大方,支持响应式布局。
  3. 控制用户输入数据,更改密码时生成加密的token,防止SQL注入攻击。

安装使用步骤

环境准备

  • 安装Java开发环境(JDK)。
  • 安装并配置数据库(如MySQL)。
  • 安装Tomcat服务器。

数据库配置

  • 创建数据库并导入初始数据。
  • 配置数据库连接信息(如URL、用户名、密码)。

项目部署

  • 将项目打包成WAR文件。
  • 将WAR文件部署到Tomcat服务器的webapps目录下。

启动服务

  • 启动Tomcat服务器。
  • 访问项目URL,开始使用在线判题系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】