# GIITOJ **Repository Path**: computer_base/GIITOJ ## Basic Information - **Project Name**: GIITOJ - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] # 一、项目简介 ## 1、运行环境 - Java - MySQL - Tomcat - Linux/macOS ## 2、部署 ​ 首先访问index进行初始化数据库,例如http://localhost:8080/giitoj/index 之后登陆即可 ![image-20200226160619211](README.assets/image-20200226160619211.png) ## 3、判题环境 - Java - 编译:**`javac Main.java`** - 运行:**`java -Xbootclasspath/a:. Main`** - C/C++ - 编译:**`gcc/g++ Main.c/cpp -o Main.out`** - 运行:**`./Main.out`** - Python - 运行:**`python3 Main.py`** # 二、项目功能 ## 1、后台管理 - 个人信息管理 - 修改个人信息 - 查看个人提交记录 - 网站页面管理 - 修改网站名和图标 - 设置首页轮播图 - 设置网站页面底部信息 - 比赛管理 - 设置比赛信息 - 管理题目 - 查看提交记录 - 用户管理 - 管理用户状态(封禁和解封)和用户类型(参赛者和管理员) - 修改用户密码 - 生成和清空用户 - 设置能否注册和能否修改用户名 - 给予参赛者加罚时间 ## 2、排名 - 排名规则 - 按解题数目降序排序 - 解题数目相同时按所消耗的总时间生序排序 - 管理员、被封禁参赛者不参与排名 - 每道题目未Accepted之前不计算加罚时,当Accepted后计算加罚时并加到总消耗时间内 - 每道题目计算加罚时以第一次Accepted为止,此后该题任何提交状态均不再计算