OnlineJudge(OJ)搭建——1、项⽬介绍项⽬名
Piers 在线评测
项⽬需求
⽤户:
1. 获取题库、题⽬的相关信息。
2. 在线对代码进⾏编译、执⾏、保存、返回运⾏(编译)结果。
3. 总体题⽬评测成绩查询。
4. ⽤户信息服务,包括注册、登录、忘记密码、邮箱验证等功能。
管理员:
1. 题库、题⽬相关信息的增删改查。
2. ⽤户导⼊,包括⽂件导⼊、输⼊等⽅式。
3. ⽤户成绩查询与修改。
4. 题⽬分析。
5. ⽤户抄袭作弊检测。
项⽬特⾊
1. 安全性⾼,采⽤ Docker、Tomcat 安全策略等多重机制保护运⾏时安全。
2. 拥有抄袭作弊检测的功能,⽅便管理员对⽤户的作业检查。
3. 基于 B/S 架构,⽅便易⽤。
项⽬架构
语⾔:Java
框架:Spring + Spring MVC + MyBatis
bootstrap项目前端:Bootstrap
前端页⾯:JSP、JavaScript、AJAX
安全:Spring Security、Docker、Java Security
数据库:MySQL(MariaDB)
服务器:Tomcat
开发 IDE:Intellij IDEA
项⽬待办
1、RESTful。
2、Java Bean Validation。
3、Docker 权限控制。
4、分布式编译、运⾏代码,保存或者返回结果。
项⽬链接
代码:
GitHub:
项⽬⽂档
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论