项目简介
本系统是一个支持Java语言的在线编程平台。用户能在该平台提交Java代码,系统会对代码编译、执行,通过预设测试数据验证代码正确性。系统具备用户注册、登录、题目提交、评测结果查询等功能,适用于编程竞赛、在线学习和编程练习等场景。
项目的主要特性和功能
用户功能
- 可获取题库中题目信息,含题目描述、输入输出格式、示例等。
- 能在线提交代码,系统自动编译、执行并返回评测结果,如正确、答案错误、编译错误、时间超限等。
- 可查询自己的总体题目评测成绩。
- 支持注册、登录、忘记密码、邮箱验证、个人主页等用户信息管理功能。
后台功能
- 检测用户输入数据,防止SQL注入攻击。
- 用户密码经MD5加密存储,提升安全性。
管理员功能
- 可对题库中的题目进行增删改查操作。
- 能导入用户、查询和修改用户成绩。
技术特点
- 采用Jsp + Servlet + JavaBean的MVC架构,实现前后端分离。
- 前端页面使用Bootstrap + jQuery + AJAX编写,简洁大方,支持响应式布局。
- 控制用户输入数据,更改密码时生成加密的token,防止SQL注入攻击。
安装使用步骤
环境准备
- 安装Java开发环境(JDK)。
- 安装并配置数据库(如MySQL)。
- 安装Tomcat服务器。
数据库配置
- 创建数据库并导入初始数据。
- 配置数据库连接信息(如URL、用户名、密码)。
项目部署
- 将项目打包成WAR文件。
- 将WAR文件部署到Tomcat服务器的webapps目录下。
启动服务
- 启动Tomcat服务器。
- 访问项目URL,开始使用在线判题系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】