1.层次表(层次id,层次名称(根据学校情况取值应为:中职,高职,本科,和以上组合))
2.课程表(课程id,课程名称,层次id,课程信息)
出试卷用到的表
4.课程单元表(单元id,课程id,单元名称)
5.课程大节表(大节id,单元id,大节名称)
7.课程知识点表(知识点id,小节id,知识点名称)
8.难度表(难度id,难度值,说明)
9.题型表(题型id,题型,题目要求,说明)
10.类别表(类别id,类别(三基题,简单应用,综合应用))//类别表含义
11.试题表(试题id,知识点id,题型id,难度id,试题(二进制RTF文档数据),答案(二进制RTF文档据),类别id)
12.试卷模板表(id,模板文件(word文档二进制方式存放入数据库))
13.试卷状态表(id,内容(如,班级_姓名_学号_成绩))
13.用户表(用户id,用户名,密码,权限(大概分为:系统管理级,教师管理级,学生使用级))
14.教师权限表(用户id,课程id,权限(修改权,浏览权))
15.试卷表(试卷id,最后修改日期试卷全名,生成试卷用户id,修改用户id,审核通过用户id,试卷内容,试卷详细信息)
17.设计中用到的某些临时表,如排试卷用到的临时表.
上面数据库中的试题表将来数据量可能比较大,需考虑建立好索引,关联,存储过程,他们将对服务器性能起决定作用!
系统流程(每步操作均需记录在系统操作日志中):
浏览、录入、修改用户及其权限--->浏览、录入、修改学校具有的层次--->浏览、录入、修改系统的难度--->浏览、录入、修改题型--->浏览、修改类别表--->浏览、录入、修改课程信息(课程表,课程适用学期,单元、大节、小节、知识点)->浏览、录入、修改试题--->设置试卷模板、状态表--->根据要求生成试卷
试卷自动生成系统组卷模块详细设计一、说明此设计要考虑到,单元覆盖,知识点覆盖,试卷难度系数指定,单元指定(重点单元指定).用户操作流程:操作员打印当前所需考试课程的编题条目信息--à下发到任课老师,任课教师根据条目信息,填写表格,指定考试单元,设定考试单元权重,指定课程难度系统数,如3:6:1[容易:适中:难]->操作员录入此信息到数据库,指定生成试卷存放地方和word密码-à程序根据此信息自动生成试卷到指定目录.二、所用到的部分表1.试题存放表
CREATETABLE[dbo].[tbltest_questions]([id][bigint]IDENTITY(1,1)NOTNULL,[knowledge_id][int]NOTNULL,[type_id][int]NOTNULL,[knowledge_id_second][int]NOTNULL,[knowledge_id_three][int]NOTNULL,[knowledge_id_four][int]NOTNULL,[difficulty_id][int]NOTNULL,[question][image]NOTNULL,[answer][image]NOTNULL,[class_id][int]NOTNULL,[blanks][int]NOTNULL,[remark][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO//试题表,id为主关键字,knowledge_id为知识点关联知识点表[tblknowledge]id字段,knowledge_id_second为知识点关联知识点表id字段II,knowledge_id_second为知识点关联知识点表id字段III,knowledge_id_second为知识点关联知识点表id字段IV.type_id为类别id关联题型表[tblquestiontype].id,difficulty_id为关联试题难度表[tbldefficulty].id,question为试题正文[image]类型,answer为试题答案[image]类型,class_id为关联类别表[tblshiticlass].id,blanks为此题最终空行数,remark为备注字段,扩充用.