第二次冲刺任务安排

对HUSTOJ数据库进行分析

序号表名作用备注
1 compileinfo 记录编译错误的记录  
2 contest 竞赛表  
3 contest_problem 竞赛题目  
4 loginlog 登入日志 记录正确与错误的登入日志
5 mail 消息列表  
6 news 新闻表  
7 privilege 权限授予  
8 problem 题目表  
9 reply 论坛(帖子及回复)表  
10 runtimeinfo 运行错误信息(Runtime Error)  
11 sim 相似度检测表 用于防作弊
12 solution 程序运行结果记录  
13 source_code 提交的源码  
14 topic 论坛帖子表  
15 users 用户信息  

compileinfo表,记录编译错误的提交号(id)及原因

字段名类型长度是否允许为空备注
solution_id int 11 N 主键
error text   Y 编译错误原因

contest表,竞赛表

字段名类型长度是否允许为空备注
contest_id int 11 N 竞赛id(主键)
title varchar 255 Y 竞赛标题
start_time datetime Y 开始时间(年月日时分)  
end_time datatime Y 结束时间(年月日时分)  
defunct char 1 N 是否屏蔽(Y/N)
description text Y 描述 (在此版本中未用)
private tinyint 4 公开/内部(0/1)  
langmask int 11 语言  

constest_problem表,竞赛题目

字段名类型长度是否允许为空备注
problem_id int 11 N 题目id
contest_id int 11 Y 竞赛id
title c har 200 N 标题
num int 11 N 竞赛中题目编号

loginlog表,登入日志(不管是否登入成功都记录)

字段名类型长度是否允许为空备注
user_id varchar 20 N 用户id
password varchar 40 Y 密码(不一定正确)
ip varcahr 100 Y 登录的ip
time datetime   Y 登入时间

news表,新闻(首页显示)

字段名类型长度是否允许为空备注
news_id int 11 N 新闻编号(主键)
user_id varchar 20 N 用户账号
title varchar 200 N 新闻标题
content text   N 内容
time datetime   N 更新时间
importance tinyint 4 N 关键字
defunct char 1 N 是否屏蔽(Y/N)

online表

字段名类型长度是否允许为空备注
hash varchar 32 N 主键
ip varchar 20 N  
ua varchar 255 N  
refer varchar 255 Y  
lastmove int 10 N  
firsttime int 10 Y  
uri varchar 255 Y  

privilege表,用户分组

字段名类型长度是否允许为空备注
user_id char 20 N 用户帐号
rightstr char 30 N 分组
defunct char 1 N 是否屏蔽(Y/N)

problem表,题目表

字段名类型长度是否允许为空备注
problem_id int 11 N 题目编号
title varchar 200 N 标题
description text   Y 题目描述
inupt text   Y 输入说明
output text   Y 输出说明
sample_input text   Y 输入参照
sample_output text   Y 输出参照
spj char 1 N 是否为特别题目
hint text   Y 暗示
source varchar 100 Y 来源
in_date datetime   Y 加入时间
time_limit int 11 N 限时(秒)
memory_limit int 11 N 空间限制(MByte)
defunct char 1 N 是否屏蔽(Y/N)
accepted int 11 Y 总ac次数
submit int 11 Y 总提交次数
solved int 11 Y 解答(未用)

reply表,论坛(帖子及回复)Web Board)

字段名类型长度是否允许为空备注
rid int 11 N 帖子序号(主键)
author_id varchar 20 N 作者帐号
time datetime   N 发布时间
content text   N 帖子内容
topic_id int 11 N 帖子分组
status int 2 N 状态(0:正常,1:锁定,2:删除)
ip varchar 30 N 发帖子者ip

runtimeinfo表,运行错误信息(Runtime Error)|

字段名类型长度是否允许为空备注
solution_id int 11 N 运行id(主键)
error text   Y 错误记录

sim表,相似度检测

字段名类型长度是否允许为空备注
s_id int 11 N 提交号soltiotn_id(主键)
sim_s_ id int 11 Y
sim int 11 Y 相似度(50-100)

solution表,程序运行结果记录

字段名类型长度是否允许为空备注
solution_id int 11 N 运行id(主键)
problem_id int 11 N 问题id
user_id char 20 N 用户id
time int 11 N 用时(秒)
memory int 11 N 所用空间()
in_date datetime   N 加入时间
result smallint 6 N 结果(4:AC)
language tinyint 4 N 语言
ip char 15 N 用户ip
contest_id int 11 Y 所属于竞赛组
valid tinyint 4 N 是否有效
num tinyint 4 N 题目在竞赛中的顺序号
code_lenght int 11 N 代码长度
judgetime datetime   Y 判题时间
pass_rate decimal 2 N 通过百分比(OI模式下可用)

source_code表,记录源代码|

字段名类型长度是否允许为空备注
solution_id int 11 N 运行id(主键)
source text   N 源代码

topic表,论坛(答辩)帖子主题

字段名类型长度是否允许为空备注
tid int 11 N 帖子编号(主键)
title varbinary 60 N 标题
status int 2 N 状态(0:未锁定,1:锁定)
top_level int 2 N 置顶等级(0,1:题目置顶,2:分区置顶,3:总置顶)
cid int 11 Y 竞赛编号
pid int 11 N 竞赛中题目编号

users表,用户表

字段名类型长度是否允许为空备注
user_id varchar 20 N 用户id(主键)
email varchar 100 Y 用户E-mail
submit int 11 Y 用户提交次数
solved int 11 Y 成功次数
defunct char 1 N 是否屏蔽(Y/N)
ip varchar 20 N 用户注册ip
accesstime datetime   Y 用户注册时间
volume int 11 N  
language int 11 N 语言
password varchar 32 Y 密码(加密)
reg_time datetime   Y 用户注册时间
nick varchar 100 N 昵称
school varchar 100 N 用户所在学校

个人完成情况

在这次冲刺中担任负责辅助代码,编写文档等工作。最后代码存放的地址为:Github地址