阅卷系统数据库设计说明书(I).doc_第1页
阅卷系统数据库设计说明书(I).doc_第2页
阅卷系统数据库设计说明书(I).doc_第3页
阅卷系统数据库设计说明书(I).doc_第4页
阅卷系统数据库设计说明书(I).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

密 级:文档编号:版 本 号:V1.0阅卷系统数据库设计说明书科大讯飞股份有限公司编制:王德超生效日期:2014-11-17审核:戴理波批准:殷乐伟-科大讯飞股份有限公司对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。 目 录一、文档介绍4文档目的4背景4读者对象4参考文献4二、数据库环境说明42.1设计原则42.2 数据库环境说明5三、数据库的命名规则53.1数据库命名:53.2表名:53.3列名:53.4索引:53.5视图:63.6 存储过程63.7数据库类型:6四、物理设计64.1 表结构设计61. ac_package_detail表62. base_eval_content表73. base_eval_style表74. base_exam表85. base_exam_std_obj_answer表96. base_exam_student表97. base_exam_student_paper表108. base_exam_type表119. base_grade表1110. base_grade_level表1111. base_klg_area表1212. base_klg_point表1213. base_paper表1214. base_plate表1415. base_qst_type表1416. base_question表1417. base_semester表1618. base_subject表1619. mp_answer_card表1620. mp_ci_callout表1721. mp_ci_issue表1822. mp_ci_qst表1823. mp_clip_imge表1824. mp_es_ac表1925. mp_es_ci表1926. mp_es_ci_record表2027. mp_es_qst表2128. mp_es_score_step2129. mp_examp_school表2130. mp_mark_paper_group表2231. mp_mpg_user表2232. mp_paper_ac表2333. mp_qst_kpoint_eval_style表2334. mp_record表2435. mp_score_step表2436. mp_work_alloc表2537. scanimagedata表2538. scanrecord表2639. scanrecorddetail表2640. task_queue表2741. userinfo表2842. view_question_step视图2843. view_stu_step_question视图2844. view_z_clip_qst_step视图2845. p_etl_exam存储过程2846. proc_data_check存储过程2847. proc_delete_answercard存储过程2848. proc_delete_exam存储过程294.2数据备份和恢复29五、安全性设计29一、 文档介绍文档目的本文说明了阅卷系统的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员做基准文档。背景软件名称:阅卷系统本项目的任务提出者:公司董事会开发者:科大讯飞股份有限公司读者对象本设计的读者包括项目经理,需求分析员,设计人员,开发人员,测试人员。参考文献l 需求规格说明书l 概要设计说明书l 详细设计说明书术语与缩写解释缩写、术语解 释二、 数据库环境说明2.1设计原则数据库的设计与软件系统相一致,对应的功能模块有对应的数据结构,数据之间相互关联。2.2 数据库环境说明PowerDesigner15,MySQL5.5三、 数据库的命名规则3.1数据库命名:阅卷系统数据库marking数据库备份文件名为:marking.sql 3.2表名:表名作用ac_package_detail存储考生答题卡上传异常记录task_queue存储考生数据上传任务队列数据base_TableName评价端与阅卷端的基础表,存放基础数据mp_ TableName阅卷端使用的数据scanTableName扫描端使用的数据3.3列名:columnName中文名英译后以下划线区分。如考试名在base_exam表中列名为exam_name3.4索引:FK_TblName_ColumnName其中TblNam为表名,表示需要依赖的表;ColumnName为依赖表中的列名index_TblName其中TblName为索引所在的表3.5视图:View_TblName1_TblName2TblName1、TblName2表示视图关联的表3.6 存储过程proc_NameName表示存储过程执行的操作3.7数据库类型: 小型文本均使用varchar 较大文本使用text 小整型使用smallint、tinyint 四、 物理设计4.1 表结构设计1. ac_package_detail表 说明:存放考生答题卡上传异常记录 字段名称类型是否为空默认值属性备注idint(11)否auto_incrementprimar keytask_queue_idint(11)是空foreign key主任务IDpackage_namevarchar(200)是空压缩包名称statusint(11)是空40 资源提取异常41 压缩异常42 上传异常create_timedatetime是空创建时间 约束说明主键约束id外键约束 task_queue_id 引用于 task_queue表的主键task_queue_id2. base_eval_content表 说明:码本表,存放认知水平字段名称类型是否为空默认值属性备注eval_content_idsmallint(6)否auto_incrementprimary keyCognitive code评价内容代码,唯一eval_style_idint(11)是空foreign key唯一键,参与关联计算eval_contentvarchar(50)是空Cognitive content评价方式的内容,如何去评价一个指标eval_content_remarkvarchar(200)是空评价方式内容备注约束说明主键约束eval_content_id外键约束 eval_style_id 引用于 base_eval_style表的主键 eval_style_id3. base_eval_style表说明:码本表,存放评价方式字段名称类型是否为空默认值属性备注eval_style_idint(11)否auto_incrementprimary keygl_idsmallint(6)是空foreign key学段IDsjt_idint(11)是空foreign key科目IDeval_style_namevarchar(50)是空评价方式的名字,例如对于知识点采用的六级评价方式create_datedatetime是空eval_style_remarkvarchar(200)是空约束说明主键约束eval_style_id外键约束 gl_id 引用于 base_grade_level表的主键 gl_id外键约束 sjt_id 引用于 base_subject表的主键 sjt_id4. base_exam表 说明:考试表,存放考试信息。可以包含多个科目的试卷字段名称类型是否为空默认值属性备注exam_idint(11)否auto_incrementprimary keygrade_idsmallint(6)是空foreign key年级IDexam_type_idsmallint(6)是空foreign key考试类型IDsem_idsmallint(6)是空foreign key学期IDexam_namevarchar(50)是空考试名exam_sesint(11)是空create_datedatetime是空创建时间exam_datedate是空一次考试的开始时间exam_person_numint(11)是空考试参加人数create_personvarchar(20)是空创建人data_statussmallint(6)是空1、考试建立 2、试卷基础信息录入完毕 3、阅卷创建初始化 4、开始评卷 5、评卷检查 6、阅卷完毕 7、开始指标评价 8、评价指标计算完毕exam_source_idvarchar(50)是空来源数据库所在的代码,比如: 题库系统 阅卷系统 等等,为回溯作准备exam_sjt_typesmallint(6)是空0 学业考试 1 心理量表考试exam_end_datedate是空考试结束时间remark_show_kpointsmallint(6)是空该字段已经移入到base_paper表中exam_guidvarchar(50)否考试对应的唯一 guid,用于评价区别考试add_std_typetinyint(4)否0此考试添加考生的方式。1表示批量添加,2表示单科目添加remark_show_packagesmallint(6)是空0:表示不生成打包文件 ; 1:表示 生成打包文件约束说明主键约束exam_id外键约束 grade_id 引用于 base_grade表的主键 grade_id外键约束 exam_type_id 引用于 base_exam_type表的主键 exam_type_id外键约束sem_id 引用于 base_semester表的主键 sem_id5. base_exam_std_obj_answer表 说明:保存考生每道题的答案(客观题有答案,主观题不填答案)与最终得分字段名称类型是否为空默认值属性备注exam_std_obj_qst_idbigint(20)否auto_incrementprimary key仅标识唯一qst_idint(11)是空foreign key题目IDexam_student_idbigint(20)是空foreign key考生IDobj_qst_answervarchar(10)是空考生客观题的实际答案mp_qst_FnlScorenumeric(6,2)是0.0考生每道题的最终得分约束说明主键约束exam_std_obj_qst_id外键约束 qst_id 引用于 base_question表的主键 qst_id外键约束 exam_student_id 引用于 base_exam_student表的主键 exam_student_id唯一键约束qst_id、 exam_student_id6. base_exam_student表说明:考生表,保存考生基本信息字段名称类型是否为空默认值属性备注exam_student_idbigint(20)否auto_incrementprimary keystd_idint(11)是空foreign key(评价端)学生IDexam_idint(11)是空foreign key考试IDexam_student_codevarchar(50)是空准考证号sch_idbigint(20)是空foreign key(评价端)学校IDclass_idbigint(20)是空foreign key(评价端)班级IDstd_namevarchar(25)是空学生姓名std_codevarchar(20)是空学籍号std_sextinyint(4)是空学生性别0 女1 男sem_idsmallint(6)否foreign key学期ID约束说明主键约束exam_student_id外键约束 std_id 引用于评价端 base_student表的主键 std_id外键约束 exam_id 引用于 base_exam表的主键 exam_id外键约束sch_id 引用于评价端 base_school表的主键 sch_id外键约束class_id 引用于评价端 base_class表的主键 class_id外键约束sem_id 引用于base_semester表的主键 sem_id唯一键约束std_id、 exam_id7. base_exam_student_paper表 说明:存储考生每个科目的试卷信息字段名称类型是否为空默认值属性备注base_esp_idbigint(11)否auto_incrementprimary keyexam_student_idbiging(20)是空foreign key考生IDexamp_idint(11)是空foreign key(小)考试IDremark_absentsmallint(6)是空考试标记0 正常1 缺考2 作弊orig_scorenumeric(6,2)是空一个科目考试的总分wp_scorenumeric(6,2)是空阅卷时问题试卷由仲裁给予的整体分数wp_imagevarchar(200)是空约束说明主键约束base_esp_id外键约束 exam_student_id 引用于 base_exam_student表的主键 exam_student_id外键约束 examp_id 引用于 base_paper表的主键 examp_id唯一键约束exam_student_id、 examp_id8. base_exam_type表 说明:码本表,考试类型 字段名称类型是否为空默认值属性备注exam_type_idsmallint(6)否auto_incrementprimary keyexam_type_namevarchar(30)是空考试类型约束说明主键约束exam_type_id9. base_grade表说明:码本表,年级信息字段名称类型是否为空默认值属性备注grade_idsmallint(6)否auto_incrementprimary keygl_idsmallint(6)是空foreign key学段IDgrade_namevarchar(20)是空年级名grade_aliasvarchar(20)是空年级别名约束说明主键约束grade_id外键约束 gl_id 引用于 base_grade_level表的主键 gl_id10. base_grade_level表 说明:码本表,学段信息字段名称类型是否为空默认值属性备注gl_idint(11)否auto_incrementprimary keygl_namevarchar(25)是空学段名约束说明主键约束gl_id11. base_klg_area表 说明:存放知识领域数据字段名称类型是否为空默认值属性备注klg_area_idint(11)否auto_incrementprimary keysjt_idint(11)是空foreign key科目IDklg_area_namevarchar(50)是空知识领域名klg_area_notevarchar(100)是空klg_area_codevarchar(20)是空par_klg_area_idint(11)否klg_area_levelsmallint(6)是空说明了知识领域的包含层次ka_source_codevarchar(50)是空约束说明主键约束klg_area_id外键约束 sjt_id 引用于 base_subject表的主键 sjt_id12. base_klg_point表 说明:存放知识点数据字段名称类型是否为空默认值属性备注klg_idint(11)否auto_incrementprimary keyklg_area_idint(11)是空foreign key知识领域IDklg_namevarchar(50)是空知识点名klg_typeint(11)是空目前无真实含义klg_source_codevarchar(50)是空约束说明主键约束klg_id外键约束 klg_area_id 引用于 base_klg_area 表的主键 klg_area_id13. base_paper表 说明:存放一门科目的试卷信息(暂不支持AB卷)字段名称类型是否为空默认值属性备注examp_idint(11)否auto_incrementprimary keysjt_idint(11)是空foreign key科目IDexam_idint(11)是空foreign key考试IDexamp_namevarchar(50)是空试卷名ab_papersmallint(6)是空AB卷store_paper_idbigint(20)是空此试卷对应题库试卷的代码,若为空则说明题库内无对应试卷paper_est_difsmallint(6)是空1、容易 2、较易 3、一般 4、较难 5、困难paper_exam_durnumeric(6,2)是空examp_TotScnumeric(6,2)是空试卷总分examp_excScnumeric(6,2)是空优秀分数线examp_goodScnumeric(6,2)是空良好分数线examp_passScnumeric(6,2)是空合格分数线examp_hsScnumeric(6,2)是空examp_lsScnumeric(6,2)是空examp_kuniScnumeric(6,2)是空examp_uniScnumeric(6,2)是空examp_clgScnumeric(6,2)是空examp_jclgScnumeric(6,2)是空examp_bgn_datedate是空examp_end_datedate是空examp_source_idvarchar(50)是空examp_stattinyint(3)是01.创建初始化;2.开始评卷;3.结束评卷;4.允许查卷remark_show_pictinyint(3)是空0表示试卷切图不全1表示试卷切图完整remark_show_pointtinyint(3)是空0 表示试卷无知识点1 表示试卷有知识点约束说明主键约束examp_id外键约束 sjt_id 引用于 base_subject表的主键 sjt_id外键约束exam_id 引用于 base_exam表的主键 exam_id唯一键约束sjt_id、 exam_id14. base_plate表说明:大题板块表字段名称类型是否为空默认值属性备注plate_idint(11)否auto_incrementprimary keyexamp_idint(11)是空foreign key试卷IDplate_namevarchar(50)是空目前为试卷上大题的序号,也可以为大题的名称plate_contentvarchar(500)是空plate_typeint(11)是空par_plate_idint(11)是空上级板块的代码,实现树形结构plate_levelsmallint(6)是空如果为根则级别为nullplate_nosmallint(6)是空板块所在试卷的序号,标记位置所有约束说明主键约束plate_id外键约束 examp_id 引用于 base_paper表的主键 examp_id15. base_qst_type表 说明:码本表,题目类型字段名称类型是否为空默认值属性备注qst_type_idsmallint(6)否auto_incrementqst_typevarchar(50)是空题目类型约束说明主键约束qst_type_id16. base_question表 说明:存放题目信息 字段名称类型是否为空默认值属性备注qst_idint(11)否auto_incrementprimary keyqst_type_idsmallint(6)是空foreign key题目类型IDplate_idint(11)是空foreign key大题板块IDqst_namevarchar(10)是空题目的名称,目前为题目在试卷中的序号qst_contenttext是题目真实内容,可以扩展整理为题库remark_big_smallsmallint(6)是空拆分后都为小题,无实际意义remark_sbt_obtsmallint(6)是空主观提和客观题的标志,主观为1,客观为2qst_levelsmallint(6)是空和板块拆分后,目前级别都为小题qst_optionvarchar(50)是空客观题则有值,主观题为nullstd_answertext是如果为客观题则有值,主观题则为nullqst_parsetext是out_valuenumeric(4,2)是空小题分值is_enablesmallint(6)是空qst_content_urlvarchar(200)是空qst_answer_urlvarchar(200)是空qst_source_idvarchar(50)是空qst_nosmallint(6)是空题目序号,标识题目在大题相对位置使用qst_arbtrt_stddnumeric(6,2)是空此字段只在阅卷系统生效,一评和二评分值差值大于此数,则试卷成为需要仲裁的试卷remark_mpsmallint(6)是1是否需要二评,1 为一评,2为二评qst_parse_urlvarchar(200)是空题目解析urlts_video_urlvarchar(200)是空half_valuenumeric(4,2)是0.00多选题答案为半对时得分约束说明主键约束qst_id外键约束 qst_type_id 引用于 base_qst_type表的主键 qst_type_id外键约束 plate_id 引用于 base_plate表的主键 plate_id17. base_semester表 说明:码本表,学期信息字段名称类型是否为空默认值属性备注sem_idsmallint(6)否auto_incrementprimary keysem_namevarchar(15)是空学期名sem_nosmallint(6)是空1 第一学期2 第二学期sem_bgn_datedate是空学期起始时间sem_end_datedate是空学期结束时间约束说明主键约束sem_id18. base_subject表 说明:码本表,科目信息字段名称类型是否为空默认值属性备注sjt_idint(11)否auto_incrementprimary keysjt_namevarchar(20)是空科目名sjt_typeint(11)是空1、文科 2、理科 3、心里量表 0、综合(不分文理)sjt_abbrvvarchar(10)是空gl_idint(11)否foreign key学段ID约束说明主键约束sjt_id外键约束 gl_id 引用于 base_grade_level表的主键 gl_id19. mp_answer_card表 说明:答题卡信息字段名称类型是否为空默认值属性备注ac_idint(11)否auto_incrementprimary keyexamp_idint(11)是空foreign key试卷IDac_urlvarchar(200)是空ac_widthnumeric(6,2)是空ac_heightnumeric(6,2)是空ac_scan_codevarchar(20)是空ac_page_numsmallint(6)是空ac_page_countsmallint(6)是空答题卡总页数paper_typevarchar(20)是空约束说明主键约束ac_id外键约束 examp_id 引用于 base_paper表的主键 examp_id20. mp_ci_callout表 说明:老师阅卷时打的标记信息 字段名称类型是否为空默认值属性备注cf_callout_idint(11)否auto_incrementprimary keympg_user_idint(11)是空foreign key阅卷人IDes_ci_idint(11)是空foreign key考生裁截块IDcf_callout_contentvarchar(256)是空如果是文字标注,存文字如果是圆圈标注,存圆圈宽度和高度cf_callout_timedatetime是空标记时间cf_callout_typetinyint(3)是空标记类型0 文字标注1 对勾2 半对3 叉号4 椭圆cf_callout_ulcxnumeric(6,2)是空标记相对于裁截块左上角顶点的x轴距离cf_callout_ulcynumeric(6,2)是空标记相对于裁截块左上角顶点的y轴距离约束说明主键约束cf_callout_id外键约束 mpg_user_id 引用于 mp_mpg_user表的主键 mpg_user_id外键约束 es_ci_id 引用于 mp_es_ci表的主键 es_ci_id21. mp_ci_issue表说明:最初设计用于标记裁截块错误信息,后期没有使用字段名称类型是否为空默认值属性备注ci_issue_idint(11)否auto_incrementprimary keyci_issue_namevarchar(50)是空约束说明主键约束ci_issue_id22. mp_ci_qst表 说明:裁截块与题目关联表字段名称类型是否为空默认值属性备注ci_qst_idint(11)否auto_incrementprimary keyqst_idint(11)是空foreign key题目IDclip_image_idint(11)是空foreign key裁截块ID约束说明主键约束ci_qst_id外键约束 qst_id 引用于 base_question表的主键 qst_id外键约束 clip_image_id 引用于 mp_clip_imge表的主键 clip_image_id23. mp_clip_imge表 说明:裁截块信息字段名称类型是否为空默认值属性备注clip_image_idint(11)否auto_incrementprimary keyac_idint(11)是空foreign key答题卡IDaq_forum_codevarchar(50)是空从扫描系统继承clip_image_typesmallint(6)是空冗余字段,方便开发查看此剪裁图属于板块还是小题类型 1 板块(大题) 2 题目,此题目包含最小粒度的题目,无论处于何种层次clip_image_urlvarchar(200)是空clip_image_widthnumeric(6,2)是空裁截块的宽度clip_image_heightnumeric(6,2)是空裁截块的高度clip_image_ulcxnumeric(6,2)是空裁截块距离答题卡左上角顶点的x轴距离clip_image_ulcynumeric(6,2)是空裁截块距离答题卡左上角顶点的y轴距离clip_image_nosmallint(6)是空remark_partsmallint(6)是空约束说明主键约束clip_image_id外键约束 ac_id引用于 mp_answer_card表的主键 ac_id24. mp_es_ac表 说明: 考生与答题卡关联表字段名称类型是否为空默认值属性备注es_ac_idint(11)否auto_incrementprimary keyexam_student_idbigint(20)是空foreign key目前实际获取的考生代码似乎为字符类型,暂时和之匹配,根据需要最好更改为整数类型或者长整类型ac_idint(11)是空foreign keyes_ac_urlvarchar(200)是空考生原始答题卡路径es_ac_mark_urlvarchar(255)是空考生带标记的答题卡路径约束说明主键约束es_ac_id外键约束 exam_student_id引用于 mp_answer_card表的主键 exam_student_id外键约束 ac_id引用于 mp_answer_card表的主键 ac_id25. mp_es_ci表 说明:考生与裁截块关联表字段名称类型是否为空默认值属性备注es_ci_idint(11)否auto_incrementprimary keyclip_image_idint(11)是空foreign keyci_issue_idint(11)是空foreign keyexam_student_idbigint(20)是空foreign key目前实际获取的考生代码似乎为字符类型,暂时和之匹配,根据需要最好更改为整数类型或者长整类型remark_issuesmallint(6)是0null 正常 1 存在问题es_ci_urlvarchar(200)是空clip_flagsmallint(6)是00 尚未打分,1正在打分 2打分结束mpg_user_idint(11)是0评卷用户clip_statesmallint(6)是1裁切图状态 1为一评,2为二评,3为仲裁约束说明主键约束es_ci_id外键约束 clip_image_id引用于 mp_clip_imge表的主键 clip_image_id外键约束 ci_issue_id 引用于 mp_ ci_issue表的主键 ci_issue_id外键约束 exam_student_id 引用于 base_exam_student表的主键 exam_student_id26. mp_es_ci_record表 说明:考生裁截块打分记录 字段名称类型是否为空默认值属性备注ecr_idint(11)否auto_incrementprimary keyes_ci_idint(11)是空foreign key考生裁截块IDmpg_user_idint(11)是空foreign key阅卷人IDecr_datedatetime是空打分日期ecr_typetinyint(3)是空当前裁切图评论状态 -1 为问题卷,1为1评,2为2评,3为复评,4为仲裁,5为抽查es_ci_markvarchar(255)是空打分结果,如果有多道题,逗号隔开约束说明主键约束ecr_id外键约束 es_ci_id引用于 mp_es_ci表的主键 es_ci_id外键约束 mpg_user_id 引用于 mp_mpg_user 表的主键 mpg_user_id27. mp_es_qst表 说明:此表已不再使用28. mp_es_score_step 说明:考生与得分步骤关联表字段名称类型是否为空默认值属性备注es_ss_idint(11)否auto_incrementprimary keyscore_step_idint(11)是空foreign key得分步骤IDexam_student_idbigint(15)是空foreign key考生IDes_ss_scnumberic(6,2)是空考生步骤得分约束说明主键约束es_ss_id外键约束 score_step_id引用于 mp_score_step表的主键 score_step_id外键约束 exam_student_id 引用于 base_exam_student 表的主键 exam_student_id唯一键约束score_step_id、 exam_student_id29. mp_examp_school表 说明:存储每门科目考试对应的学校与班级信息字段名称类型是否为空默认值属性备注mp_exam_sch_idint(11)否auto_incrementprimary keysch_namevarchar(100)是空学校名examp_idint(11)是空foreign key考试IDclass_idint(11)是空foreign key(评价端)班级IDclass_namevarchar(255)是空班级名sch_idint(11)是空foreign key(评价端)学校IDgrade_idint(11)是空foreign key年级ID约束说明主键约束mp_exam_sch_id外键约束 examp_id 引用于 base_paper表的主键 examp_id外键约束 class_id 引用于评价端的 base_class 表的主键 class_id外键约束 sch_id引用于评价端的base_school表的主键 sch_id外键约束 grade_id 引用于 base_grade表的主键 grade_i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论