考试系统表结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--综合试题库
create table ks_jc_lib(
id int identity(1,1) primary key,
questionType int not null default(0), --题型类型(打分、选择)
questionNum int not null default(0), --试题编号---对应于ks_jc_jxLib等表的主键
refscore varchar(24) not null default(''), --参考分数
)
--绩效考核试题库
create table ks_jc_jxLib(
id int identity(1,1) primary key,
title varchar(64) not null default(''), --考核题目
norm varchar(128) not null default(''), --行为标准
flag int not null default(0) --标识:0打分题1选择题
answer varchar() not null default(''), --答案
syStatus int not null default(0) --启用0,停用1
)
alter table ks_jc_jxLib add syStatus int not null default(0)--使用状态:0启用1停用
--绩效考核评分题库
create table ks_jc_markLib(
id int identity(1,1) primary key,
jxid int not null default(0), --考核题目ID
optionContent varchar(128) not null default(''),--评分档次说明
refScore varchar(24) not null default(''), --参考分数
flag int not null default(0) --启用、禁用标识
)
--单项选择题题库
create table ks_jc_selectLib(
id int identity(1,1) primary key,
question varchar(128) not null default(''), --问题描述
optionA varchar(128) not null default(''), --备选答案A
optionB varchar(128) not null default(''), --备选答案B
optionC varchar(128) not null default(''), --备选答案C
optionD varchar(128) not null default(''), --备选答案D
answer varchar(32) not null default(''), --答案
Score int not null default(0), --分值
flag int not null default(0) --启用、禁用标识
)
--考试类型
create table ks_type(
id int identity(1,1) primary key,
name varchar(32) not null default(''), --考试类型名称
flag int not null default(0) --启用、禁用标识
)
--考试计划
create table ks_exPlan(
id int identity(1,1) primary key,
name varchar(64) not null default(''), --考试名称
typeid int not null default(0), --考试类型ID
beginTime varchar(32) not null default(''), --开始时间
endTime varchar(32) not null default(''), --结束时间
estimateFlag int not null default(0), --是否互评标识
mutualPower int not null default(0), --互评权重
innerFlag int not null default(0), --是否本部门下属人员标识
beSubPower int not null default(0), --下属人员权重
relateFlag int not null default(0), --是否相关部门人员标识
beUnitPower int not null default(0), --相关部门人员权重
flag int not null default(0) --启用、禁用标识
isPointFlag int not null default(0) --是否计分
)
--被评测人员
create table ks_plan_Participant(
planid int not null default(0), --考试计划ID
userid int not null default(0), --参加考试人员ID
flag int not null default(0) --被评测人与评测人标识
)
--参加考试人员
create table ks_plan_RelatePeason(
pid i
nt not null default(0), --被评测人员ID
userid int not null default(0), --参加考试人员ID
absentflag int not null default(0), --是否缺勤标识
evaluateType int not null default(0) --测评类型(注:1为互评,2为下属人员,3为相关部门人员)
)
--计划试题
create table ks_plan_question(
planid int not null default(0), --考试计划ID
questionid varchar(256) not null default(''), --题库试题ID
Score int not null default('0') --分值(权重),依据题库试题ID决定考题类型
)
--计划选择题
create table ks_plan_questionMX(
planid int not null default(0), --考试计划ID
questionid int not null default(0), --题库试题ID,
stType int not null default(0) --试题类型(注:1为打分题,2为选择题)
)
insert into ks_plan_question
select pid, id from ks_jc_jxLib where id in ()
--考试通知
create table ks_exInform(
id int identity(1,1) primary key,
ksID int not null default(0), --考试名称ID
typeid int not null default(0), --考试类型ID
exTime varchar(32) not null default(''), --考试时间
participantid int not null default(0), --通知考试人员ID,包括被评测人与评测人,与ks_plan_Participant表中评测人/被评测人对应。
content varchar(256) not null default('') --通知内容
)
--考试总分表
create table ks_exTotalPoints(
id int identity(1,1) primary key,
planID int not null default(0), --考试计划ID
byRelPeasonID int not null default(0), --被评测人员ID
commitTime varchar(32) not null default(''), --提交时间
criticizeType varchar(32) not null default('') --评测类型
ParticipantID int not null default(0), --参考人ID
totalPoints int not null default(0), --总分数
)
--考试得分情况
create table ks_exScore(
planID int not null default(0), --考试计划ID
pointsID int not null default(0), --考试总分表ID
subjectID int not null default(0), --题型ID
score varchar(32) not null default(''), --得分
questionType int not null default(0) --题库类型Flag(注:1为打分,2为选择)
)
--考试计算表
create table ks_exCompute(
planID int not null default(0), --考试计划ID
bprID int not null default(0), --被评测人员ID
bprName varchar(32) not null default(''), --被评测人员Name
bprUnit varchar(32) not null default(''), --被评测人员Unit
sumPeason int not null default(0), --总人数
cjSumPeason int not null default(0), --参加总人数
sumAvgPoints int not null default(0), --总平均分数
mutualPeason int not null default(0), --总互评人数
mutualAvgPoints int not null default(0), --总互评平均分数
subPeason int not null default(0), --总下属人数
subAvgPoints int not null default(0), --总下属平均分数
relatePeason int not null default(0), --总相关人数
relateAvgPoints int not null default(0), --总相关平均分数
lrDate varchar(32)
not null default('') --计算日期
)
--考试计划子表
create table ks_exSubCompute(
planID int not null default(0), --考试计划ID
bprID int not null default(0), --被评测人员ID
selectID int not null default(0), --选择题ID
--titleType int not null default(0), --题型
numberA int not null default(0), --选项A人数
numberB int not null default(0), --选项B人数
numberC int not null default(0), --选项C人数
numberD int not null default(0) --选项D人数
)
--考试等级计算
create table ks_exRankCompute(
planID int not null default(0), --考试计划ID
bprID int not null default(0), --被评测人员ID
Excellence int not null default(0), --优秀率人数
well int not null default(0), --良好率人数
competent int not null default(0), --称职人数
basicCompetent int not null default(0), --基本和称职人数
noCompetent int not null default(0) --不称职人数
)
--考试临时表,导入用
create table ks_lsusers(
usersNo varchar(11) not null default(''),
phone varchar(16) not null default(''),
name varchar(32) not null default(''),
unitid int not null default(0),
type int not null default(0),
laborType varchar(32) not null default(''),
WrongStr varchar(32) not null default(''),
WrongFlag int not null default(0),
czrgh int not null default(0)
)
CREATE TABLE ks_users(
id int identity(1,1) primary key,
phone varchar(64) NOT NULL DEFAULT (''),
name varchar(32) NOT NULL DEFAULT (''),
unitid int NOT NULL DEFAULT ((0)),
type int NOT NULL,
flag int NOT NULL DEFAULT ((0)),
usersNo varchar(11) NOT NULL DEFAULT (''),
laborType int NOT NULL DEFAULT ((0)),
)