考试系统库表设计
- 格式:doc
- 大小:250.00 KB
- 文档页数:19
考试系统数据模型设计文档目录一、项目背景 (2)二、术语和缩写词 (2)2.1 术语 (2)2.2 缩写词 (3)三、数据模型概述 (3)3.1 模型范围 (3)3.2 模型目标 (3)四、概念数据模型(CDM) (3)4.1 实体关系图(ERD) (3)4.2 实体说明 (4)五、逻辑数据模型(LDM) (5)5.1 表结构设计 (5)5.2 视图设计 (6)5.3 存储过程设计 (6)六、物理数据模型(PDM) (7)6.1 数据库选型 (7)6.2 数据库架构设计 (7)6.3 数据存储和性能优化 (7)七、数据安全设计 (8)7.1 用户和权限管理 (8)7.2 数据加密 (8)八、数据备份和恢复策略 (8)8.1 备份计划 (8)8.2 恢复策略 (8)九、数据模型验证和维护 (9)9.1 验证计划 (9)9.2 维护计划 (9)十、附录 (9)10.1 参考资料 (9)10.2 数据字典 (9)一、项目背景随着教育信息化的发展,考试的形式和方式也在不断变革。
为了满足在线考试的需求,提高考试的效率和质量,开发一款功能强大、稳定可靠的考试系统至关重要。
本数据模型设计文档旨在为考试系统的数据库设计提供详细的规划和说明。
二、术语和缩写词2.1 术语✓考生:参与考试的人员。
✓试题:考试中呈现给考生的问题。
✓试卷:一组试题的集合,用于一次考试。
✓考试:考生在规定时间内完成试卷答题的过程。
✓成绩:考生完成考试后获得的分数。
2.2 缩写词✓UID:用户标识(User Identifier)✓SID:试卷标识(Sheet Identifier)✓TID:试题标识(Test Identifier)三、数据模型概述3.1 模型范围本数据模型涵盖了考试系统中与考生信息、试题管理、试卷生成、考试安排、成绩统计等相关的功能模块。
3.2 模型目标✓支持高效的试题录入、存储和检索。
✓实现灵活的试卷生成和管理。
✓准确记录考试过程和结果。
数据库设计考试(答案见尾页)一、选择题1. 数据库设计中,规范化的主要目的是什么?A. 减少数据冗余B. 增加数据一致性C. 提高数据完整性D. 确保数据安全性2. 在数据库设计中,以下哪个术语用来描述关系表中的一列或多列的组合?A. 主键B. 外键C. 列D. 行3. 以下哪个是数据库设计中的第一范式(NF)?A. 实体完整性规则B. 模糊性规则C. 引用完整性规则D. 非规范形式4. 在数据库设计中,什么是第二范式(NF)?A. 消除非主属性对候选键的部分函数依赖B. 消除非主属性对候选键的传递函数依赖C. 消除非主属性对候选键的全局函数依赖D. 消除非主属性对候选键的组合函数依赖5. 什么是数据库的三级模式结构?A. 外模式、模式和内模式B. 用户模式、子模式和存储模式C. 外模式、内模式和存储模式D. 用户模式、全局模式和子模式6. 在数据库设计中,什么是内模式(也称物理模式)?A. 描述数据库全体数据的逻辑结构和特征的程序和数据B. 描述数据库全体数据的高层抽象C. 描述数据在数据库内部的表示D. 描述数据的安全性和完整性7. 什么是数据库的外模式(也称子模式或用户模式)?A. 描述数据库全体数据的逻辑结构和特征的程序和数据B. 描述数据库全体数据的高层抽象C. 描述数据在数据库内部的表示D. 描述数据的安全性和完整性8. 在数据库设计中,什么是概念模型(也称为实体-关系模型)?A. 一种用于描述实体类型、实体间联系以及实体和联系性质的方法B. 一种用于描述数据库物理结构的方法C. 一种用于描述数据库数据的逻辑结构的程序和数据D. 一种用于描述数据库数据的安全性和完整性的方法9. 在数据库设计中,什么是数据库管理员(DBA)?A. 负责数据库的设计、维护和管理的人员B. 负责数据库的备份、恢复和性能优化的人员C. 负责数据库的日常操作和维护的人员D. 负责数据库的用户培训和权限管理的人员10. 在数据库设计中,什么是 E-R 图(实体-关系图)?A. 一种用于描述实体类型、实体间联系以及实体和联系性质的方法B. 一种用于描述数据库物理结构的方法C. 一种用于描述数据库数据的逻辑结构的程序和数据D. 一种用于描述数据库数据的安全性和完整性的方法11. 数据库设计的基本步骤包括哪些?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计E. 实施与维护12. 在数据库设计中,用来描述实体之间关系的术语是?A. 实体-关系模型B. 数据模型C. 结构模型D. 对象关系模型E. 组件模型13. 关系数据库中的规范化是为了解决数据冗余、插入异常、删除异常和更新异常等问题。
目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 系统分析与设计 (1)2.1 功能及性能分析 (1)2.1.1 功能需求 (1)2.1.2 性能需求 (2)2.1.3 数据流图 (2)2.2 系统的开发运行环境 (3)2.3 系统总体设计 (3)3 数据库设计 (4)3.1 数据库概念结构 (4)3.2 数据库逻辑结构 (5)3.2.1 关系模型及优化 (5)3.2.2 视图的设计 (5)3.3 数据库的实现 (6)3.3.1表 (6)3.3.2 安全性设计 (7)3.3.3 一致性设计 (7)3.3.4触发器的设计 (8)4 详细设计与实现 (9)4.1 登录模块 (9)4.2 考生注册模块 (9)4.3 在线考试模块 (10)4.4 后台功能模块 (13)I4.4.1试题管理模块 (13)4.4.2考生管理模块 (13)4.4.3成绩管理模块 (14)结论 (15)参考文献 (15)II1 引言1.1课程设计选题《在线考试系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用ASP开发工具实践了《在线考试系统》的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。
最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。
1.3本选题的设计背景随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。
在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。
通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。
文档名称:需求分析说明书项目名称:计算机考试系统1.1编写目的在完成了针对《考试系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。
此需求规格说明书对《考试系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
1.2 项目背景随着快节奏、高效率的现代生活的发展。
传统的纸质考试非常不方便,不易查询、修改、存放,不易保密,容易遗失。
由计算机来管理庞大而繁杂的考试系统是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化商务考试活动的要求,同时也更利于实现全面自动化。
项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发《考试系统》软件。
2.任务描述2.1 目标《考试系统》软件旨在利用先进信息技术为用户考试提供一些更为方便实用的功能。
2.2 运行环境2.2.1 硬件环境486或更高档PC台式机,笔记本电脑,或WindowsXP;运行时占用内存:1MB;安装所需硬盘:5MB;打印机:可选。
2.2.2 软件环境可选软件平台:中文WindowsXP;WindowsXP、Windows NT 4.0或更高版本 + 中文之星2.0;WindowsXP + 中文平台。
3.功能图4.数据流图5.功能需求5.1角色管理主要功能:管理员的增删改查.5.1.1管理员管理信息5.1.2管理人员操作5.1.3管理员管理(1)设置角色权限(2)增加角色管理输入:工程师工作序列号,姓名,性别,密码。
`处理:添加系统工程师信息,这个功能是在高级工程师管理下的子功能。
输出:添加成功,提示成功信息,不成功则显示错误信息页面。
(3)删除角色管理输入:角色管理工作证号。
`处理:删除系统角色管理信息,这个功能是在高级管理下的子功能。
考试系统数据库设计说明书四组成员:张佳明尹俏俏万超徐玉川薛亮亮黄衍樟何建辉路海川陈伟张佳明尹俏俏万超徐玉川薛亮亮黄衍樟何建辉路海川陈伟目录1 基本信息 (3)2 数据表 (4)2.1用户表 (4)2.2 班级表 (5)2.3 权限表 (5)2.4 角色表 (6)2.5 试题表 (6)2.6 答案表 (7)2.7 试题—答案关系表 (7)2.8 考试表 (8)2.9 考试—试题关系表 (8)2.10 方向表 (9)2.11 成绩表 (9)3 步骤要求 (10)1 基本信息题目:考试系统某公司为了考察实习生的实习成果,要求建立一个网上考核系统1.角色的增删改查2.增加试题,方向,班级便于管理。
3.学生考试●学生参加考试。
●考试开始后自动计时。
●学员可以主动交卷,或时间结束强制交卷。
●交卷之后计算成绩并显示。
4.成绩查询●学员以及工程师可以通过成绩记录表对自己或者全体学员进行成绩查询。
5.作好必要的注释,生成项目API文档语言和环境1 Eclipse3.2+MyEclipse5.52 SQL Server 2000数据库设计SQL Server 数据库名称:examDB数据表如下2 数据表2.1用户表系统名称学生在线考试系统完成日期版本设计者审核者2008-8-23 1.1表名users 实体名称用户表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序号字段名称字段说明类型位数属性备注1 id 用户编号bigint 8 主键标识列2 usn 用户序号varchar 20 必填,非空3 uname 用户名称varchar 20 必填,非空4 usex 性别char 1必填,非空0-男1-女5 pwd 密码varchar 20 必填,非空6 cid 班级编号varchar 4 可为空外键7 pwdq 提示问题varchar 50 可为空8 pwda提示问题答案varchar 100可为空9 rid 权限smallint 2 必填,非空2.2 班级表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名classes 实体名称班级表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 id 班级编号int 4 主键标识列2 csn 班级序号varchar 20 必填,非空3 cname 班级名称varchar 20 必填,非空4 sid 方向编号tinynit 1 必填,非空外键5 cdesc 描述varchar 50 可为空2.3 权限表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名power 实体名称权限表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 id 权限编号smallint2 主键标识列2 psn 权限序号varchar 20 必填,非空3 pname 权限名称varchar 20 必填,非空4 rid 角色序号smallint 2 外键5 pdesc 角色描述char 10 可为空2.4 角色表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名roles 实体名称角色表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 id 角色编号smallint2 主键标识列2 rsn 角色序号varchar 20 必填,非空3 rname 角色名称varchar 20 必填,非空4 rdesc 角色描述varchar 50 可为空2.5 试题表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名test 实体名称试题表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 id 试题编号bigint 8 主键标识列2 usn 试题序号varchar 20 必填,非空3 tcon 试题提干varchar 300 可为空4 tsub 试题方向tinyint 1 外键2.6 答案表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名answers 实体名称选项表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 id 选项编号bigint 8 主键标识列2 asn 选项序号varchar 20 必填,非空3 acon 选项内容varchar 200 必填,非空必填,非空0-错误4 aok 选项真值tinyint 11-正确2.7 试题—答案关系表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名test_answers 实体名称试题—答案关系表主键tid+aid估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 tid 试题序号bigint 8 联合主键标识列2 aid 选项序号bigint 83 isok 选项真值tinyint 1 必填,非空2.8 考试表系统名称学生在线考试系统完成日期版本设计者审核者2008-8-23 1.1表名exam 实体名称考试表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序号字段名称字段说明类型位数属性备注1 id 考试编号bigint 8 主键标识列2 esn 考试序号varchar 20 必填,非空3 etype 考试方向tinyint 1 必填,非空4 edate 考试日期Smalldate-time 4必填,非空5 edif 考试难度char 1 必填,非空2.9 考试—试题关系表系统名称学生在线考试系统完成日期版本设计者审核者2008-8-23 1.1表名exam_test 实体名称考试—试题关系表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序号字段名称字段说明类型位数属性备注1 eid 考试编号bigint 8 联合主键标识列2 tid 试题编号bigint 82.10 方向表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名subject 实体名称方向表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 id 方向编号tinyintint 1 主键标识列2 ssn 方向序号varchar 20 必填,非空3 sname 方向名称varchar 20 必填,非空4 sdesc 方向描述varchar 50 可为空2.11 成绩表完成日期版本设计者审核者系统名称学生在线考试系统2008-8-23 1.1表名score 实体名称成绩表主键id估计记录数(条/月)100 估计数据量(MB/月) 1序字段名称字段说明类型位数属性备注号1 eid 用户编号bigint 8 联合主键标识列2 uid 用户序号bigint 83 sscore 用户名称float 8 必填,非空3 步骤要求1 建立数据库建立名为examDB的SQl Server数据库,名为users, classes, test, exam, answer, exam_answer, exam_test, power, roles, score, subject的数据表.数据库连接驱动采用JTDS2建立名为exam的web应用3 创建exam.jsp或exam.html。
浅析考试系统的数据库设计与实现作者:刘锦培来源:《海峡科学》2012年第10期[摘要] 数据库的应用设计在软件开发中的应用日趋广泛,它是数据库应用系统开发生命周期中的重要一环和系统开发成败的决定性一步。
该文通过“考试系统”实例,深入分析数据库设计的基本原则和相关技巧。
[关键词] 数据库设计主外键检索数据字典数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
本文对数据库应用设计介绍以下几个方面内容:1 主外键的使用数据库中的主键是为了使记录能惟一标识,外键用来关联表与表之间的联系,主键和外键是把多个表组织为一个有效的关系数据库。
可以通过主键和外键来了解数据库的设计架构,因此就出现以数据库为驱动的开发方式。
开发人员根据数据库的设计和流程顺序开发程序,软件设计人员只需严格控制数据库的设计方向即可控制开发人员的开发过程。
目前多数ERP或MIS系统都是按照这种模式进行,因为系统本身的特点就是过程化的,数据库驱动方式就是一种过程化的开发方式,也是一种较为简捷快速的开发方式。
这里,通过“考试系统”中的试题管理模块来体现主外键的使用。
试题编号作为惟一标识来标识每道试题,而试题中的试题选项不该与试题放在同一张表中,而是通过另一张试题选项表来管理,此时试题选项表中的试题编号就要外键关联试题表中的试题号,试题选项表再通过试题编号和其自身的选项编号来组合起来作为主键惟一标识,详细表设计如下:Create table T_Subject(SubjectID int,Descriptions textPrimary key(SubjectID))Create table T_SubjectOption(SubjectID int,OptionID int,Descriptions textPrimary key(SubjectID,OptionID),Foreign key(SubjectID) references T_Subject(SubjectID))通过以上表设计,可以保证在试题选项表T_Subject— Option中的试题号都可以在试题表T_Subject中找到,体现了数据的相互依赖关系,同样通过这样的表结果可以看出试题表与试题选项表之间的关系。
网络在线考试系统的数据库设计作者:雷晓敏来源:《中小企业管理与科技·上旬刊》2011年第11期摘要:为了建立一个新型的、安全可靠的网络在线考试系统,数据的安全性和完整性应有较高的要求。
该文介绍了在线考试系统数据库的概念设计、物理结构设计、逻辑结构、数据库连接池技术,对于在线考试系统的数据库设计有一定的参考价值。
关键词:在线考试系统SQL Server 2000数据库连接池技术众所周知,当今社会各种领域与计算机互联网技术越来越密切相关,计算机信息技术的快速发展正在改变着世界。
随着计算机网络及网络应用软件的日益普及,现代化教育蓬勃发展,建立一个新型的、安全可靠的在线考试系统已成为可能。
1 数据库开发工具的选取由于网络在线考试系统对于数据的安全性及完整性要求比较高,并且为了增加程序的适用范围,还要保证系统可以拥有存储足够多的数据能力。
因此需要选择一种可靠、安全和易用的数据库开发工具,SQL Server 2000作为一种高性能的关系型数据库管理系统,有着较好的可靠性、安全性和易用性。
SQL server 2000是Microsoft公司在2000年推出的,它继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,共有4个版本,分别是个人版,标准版,企业版和开发版。
SQL server 2000的特点:①Internet集成。
②可伸缩性和可用性。
③企业级数据库功能。
④易于安装、部署和使用。
2 数据库设计2.1 数据库概念设计2.1.1 考生档案实体考生档案实体包括编号、姓名、密码、性别、专业、班级、提示问题、问题答案、注册时间、身份证号属性。
2.1.2 教师档案实体教师档案实体包括编号、姓名、密码、性别、所属院系、注册时间、联系电话属性。
2.1.3 管理员档案实体教师档案实体包括编号、姓名、密码。
2.1.4 套题实体套题实体包括编号、套题名称、所属课程和添加时间属性。
在线考试系统设计说明书1系统的需求规格说明书1.1对功能的规定根据客户的需求,该在线考试系统拟分为以下子模块等。
整个系统间各子模块的结构图如下所示:图 1 系统描述图序号功能模块名称模块子功能描述功能需求标识简要描述1 考生登陆登录Login 不同用户根据不同的权限登陆系统2 教师管理考试结果管理Info教师资料的增、删、改、查,对学生考试结果的查询、修改,也可对试题管理。
教师个人信息维护试题信息管理3 管理员管理学生信息管理Admin通过管理员专用登入页面可对,学生基本信息,教师基本信息,试题信息,管理员信息进行增删改查,并可以查看考试结果。
教师信息管理科目信息管理试题信息管理考试结果管理管理员信息管理1.1.2功能角色用例图在线考试系统是一个三层架构的系统。
在线考试系统的需求主要来源于三个不同的角色:管理员、教师和学生。
因此三者具有不同的功能。
图 2学生用例图图3 教师用例图教师可以对教师资料的增、删、改、查,对学生考试结果的查询、修改,也可对试题管理。
图 4 管理员用例图1.1.3 功能时序图该系统的功能时序图具体有3个:学生时序图,教师时序图,管理者时序图。
学生时序图图6 教师时序图图7 管理员时序图1.2数据管理能力要求考试系统避免不了需要存储试题库,而试题库中往往有上千条甚至上万条记录,拥有的表也会相对复杂,所以在对数据库进行操作的时候,需要数据库响应时间在人们能够接受的范围之内。
1.3故障处理要求系统对于用户错误输入的处理也应该相对友好,尽量做到以最大限度提升用户体验为前提。
偶尔会遇到个别考生考试意外中断的现象,如某台计算机意外断电等。
这就涉及到如何在最大程度上保护学生的考试现场问题。
我们的做法是,将考生的主观性试题、试卷以及结果,保存到服务器端硬盘上。
因为正式考试是集中在学校机房里面进行的,我们可以在安装机房的应用软件时进行设置。
例如:将系统的自动保存时间设置在合理的范围之内,最大程度的保存学生考试过程中试题的考试现场。
考试系统库表设计1 引言 (3)1.1编写目的 (3)1.2文档导读 (3)2 库表设计 (4)2.1数据量评估 (4)2.1.1 应用服务器空间评估 (4)2.1.2 数据库服务器空间评估 (4)2.2表空间和用户设计 (5)2.3库表设计 (6)2.3.1 系统管理模块 (6)2.3.1.1 公告表(tblnotice) (6)2.3.1.2 学生表(tblstudents) (7)2.3.1.3 员工表(tblstaff) (8)2.3.1.4 员工角色关系表(tblstaff_role) (9)2.3.1.5 角色表(tblRole) (9)2.3.1.6 权限表(tblprivilege) (10)2.3.1.7 菜单表(tblmenu) (10)2.3.1.8 字典表(tblDict) (11)2.3.2 试卷管理模块 (12)2.3.2.1 科目类型表(tblclass) (12)2.3.2.2 级别表(tblLevle) (13)2.3.2.3 题型表(tbTitleType) (13)2.3.2.4 题目表(tbTitle) (14)2.3.2.5 题目备选项表(tbTitle_Option) (14)2.3.2.6 试卷表(tblPage) (15)2.3.2.7 试卷生成题目规则表(tblPage_rule) (15)2.3.2.8 试卷对应题目表(tblPage_title) (16)2.3.2.9 发试卷(tblstudent_Page) (17)2.3.2.10 学生答卷表(tblstudent_Page_answer) (17)2.3.2.11 问卷调查(tblinquiry) (18)2.3.2.12 问卷调查选项(tblinquiry_Option) (18)2.3.2.13 学生调查答题表(tblstudent_inquiry) (19)文档信息:1引言1.1编写目的该文档编写目的主要是为了明确系统需求,和项目干系人达成一致的理解,为将来设计、编码、测试等工作提供参考依据,本项目的预期读者包括:客户、系统分析员、系统设计人员、程序员、测试人员、实施人员和维护人员。
1.2文档导读本文档主要是采用oracle数据库对考试系统的设计,主要从三方面讲述:1、数据量评估与设计2、数据表空间的分配3、库表详细设计2库表设计2.1数据量评估本系统最大的数据量在题库中,由于题库中存在图片,而图片我们的设计是以文件的形式保存,即逻辑图如下:2.1.1应用服务器空间评估假设每题有四个选项,包题目和备选项共5个图片,每个图片在1M以下,估每题5M 假设共支持题库10万条即图片空间要求50万M,即10G,加上中间件2G和程序,保守估算应用服务器磁盘空间最少要15G2.1.2数据库服务器空间评估假设每条记录10K,支持20万条记录即到少2G2.2表空间和用户设计--创建临时表空间create temporary tablespace test_temptempfile 'D:\oracle\product\10.2.0\oradata\dongns\test_temp.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;--创建数据表空间create tablespace test_dataloggingdatafile 'D:\oracle\product\10.2.0\oradata\dongns\test_data.dbf'size 500mautoextend onnext 50m maxsize 20480mextent management local;--创建用户并指定表空间以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了create user test identified by testdefault tablespace test_datatemporary tablespace user_temp;--给用户授予权限grant connect,resource to test;2.3库表设计2.3.1系统管理模块2.3.1.1 公告表(tblnotice)--公告信息create table tblnotice(notice_id number(10) not null, --消息标识notice_title varchar2(100) not null, --消息标题notice_context varchar2(1024) not null, --消息内容publish_date date not null, --发布日期notice_state number(1) not null, --状态1:有效0:无效staff_id number(10) --发布人);create sequence seq_tblnotice start with 1;alter table tblnoticeadd constraint KEY_tblnotice primary key (notice_id);2.3.1.2 学生表(tblstudents)-- 学生表create table tblstudents(student_id number(10) not null, -- 学生标识student_name varchar2(20) not null, -- 学生姓名login_name varchar2(20) not null, -- 登录号login_pwd varchar2(20) not null, -- 密码student_sex number(1) , -- 字典:0:未知1:男2:女student_birth date , -- 生日university varchar2(50) not null, -- 学校college varchar2(50) not null, -- 学院speciality varchar2(50)not null, -- 专业grade varchar2(50) not null, --年级student_class varchar2(50) not null,--班级education_id number(10) not null, -- 学历字典graduate_date date, -- 毕业时间relate_Nbr varchar2(30), -- 联系电话relate_mail varchar2(50) not null, -- 联系邮件relate_QQ varchar2(30) , -- qqrelate_addr varchar2(100), -- 联系地址home_town varchar2(100), -- 籍贯student_img varchar2(50), --照片student_state number(1) not null, -- 状态1:有效0:无效chrnotevarchar2(100) -- 备注);create sequence seq_tblstudents start with 1;alter table tblstudentsadd constraint KEY_tblstudents primary key (student_id);2.3.1.3 员工表(tblstaff)--员工表create table tblstaff(staff_id number(10) not null, --员工IDstaff_name varchar2(20) not null, --学生姓名login_name varchar2(20) not null, --登录号login_pwd varchar2(20) not null, --密码student_sex number(1) , --字典:0:未知1:男2:女university varchar2(50) not null, --任职学校college varchar2(50) not null, --任职学院relate_Nbr varchar2(30), --联系电话relate_mail varchar2(50) not null, --联系邮件relate_QQ varchar2(30) , --qqrelate_addr varchar2(100), --联系地址staff_state number(1) not null, --状态1:有效0:无效chrnotevarchar2(100) --备注);create sequence seq_tblstaff start with 1;alter table tblstaffadd constraint KEY_tblstaff primary key (staff_id);2.3.1.4 员工角色关系表(tblstaff_role)--员工角色关系表create table tblstaff_role(staffRole_id number(10) not null, --员工角色标识staff_id number(10) not null, --员工IDrole_id number(10) not null --角色ID);create sequence seq_tblstaff_role start with 1;alter table tblstaff_roleadd constraint KEY_tblstaff_role primary key (staffRole_id);2.3.1.5 角色表(tblRole)--角色表create table tblRole(role_id number(10) not null, --角色IDrole_name number(10) not null, --角色名称role_state number(1) not null, --状态1:有效0:无效chrnote varchar2(100) --备注);create sequence seq_tblRole start with 1;alter table tblRoleadd constraint KEY_tblRole primary key (role_id);2.3.1.6 权限表(tblprivilege)--权限表create table tblprivilege(privilege_id number(10) not null, --权限IDrole_id number(10) not null, --角色IDmenu_id number(10) not null --菜单ID);create sequence seq_tblprivilege start with 1;alter table tblprivilegeadd constraint KEY_tblprivilege primary key (privilege_id);2.3.1.7 菜单表(tblmenu)--菜单表create table tblmenu(menu_id number(10) not null, --菜单IDmenu_name varchar2(30) not null, --菜单名menu_url varchar2(100) , --菜单URLmenu_state number(1) not null, --菜单状态1:有效0无效super_id number(10) not null --上级菜单ID ,第一级菜单的上级菜单为0 );create sequence seq_tblmenu start with 1;alter table tblmenuadd constraint KEY_tblmenu primary key (menu_id);2.3.1.8 字典表(tblDict)create table tblDict(dict_id number(10) not null, --字典IDdict_value number(10) not null, --字典值dict_name varchar2(50) not null, --字典名字dict_flag varchar2(50) not null, --针对字典间的区别superIdnumber(10), --上级字典chrnotevarchar2(50) --备注);create sequence seq_tblDict start with 1;alter table tblDictadd constraint KEY_tblDict primary key (dict_id);2.3.2试卷管理模块2.3.2.1 科目类型表(tblclass)create table tblclass(class_id number(10) not null, --科目ID class_name varchar2(30) not null --科目名);create sequence seq_tblclass start with 1;alter table tblclassadd constraint KEY_tblclass primary key (class_id);create table tblLevle(level_id number(10) not null, --级别IDclass_id number(10) not null, --科目IDlevel_name varchar2(30) not null, --级别名sort_id number(10) not null --排序);create sequence seq_tblLevle start with 1;alter table tblLevleadd constraint KEY_tblLevle primary key (level_id);2.3.2.3 题型表(tbTitleType)create table tbTitleType(titleType_id number(10) not null, --题型IDtype_name varchar2(30) not null --题型名支持1:单选题、2:多选题、3:判断题、4:简答题);create sequence seq_tbTitleType start with 1;alter table tbTitleTypeadd constraint KEY_tbTitleType primary key (titleType_id);create table tbTitle(title_id number(10) not null, --题目IDtitleType_id number(10) not null, --题型IDclass_id number(10) not null, --科目IDlevel_id number(10) not null, --级别IDtitle_name varchar2(2048) not null, --题目degree_id number(10) not null, --难易度buildTime date not null --出题日期);create sequence seq_tbTitle start with 1;alter table tbTitleadd constraint KEY_tbTitle primary key (title_id);2.3.2.5 题目备选项表(tbTitle_Option)create table tbTitle_Option(option_id number(10) not null, --选项IDtitle_id number(10) not null, --题目IDoption_name varchar2(2048) not null, --选项内容:如果是简答题则为参考答案内容isAnswer number(1) not null --是否是答案1:是0否,简答题此项填1);create sequence seq_tbTitle_Option start with 1;alter table tbTitle_Optionadd constraint KEY_tbTitle_Option primary key (option_id);2.3.2.6 试卷表(tblPage)--试卷表create table tblPage(page_id number(10) not null, --试卷IDpage_name varchar2(100) not null, --题卷名total_mark number(10) not null, --总分数pass_mark number(10) not null, --及格分数limmit_time number(10) not null, --限时(分钟)test_date date not null, --规定考试时间(在此时间内要完成)precondition number(10), --先决条件(取page_id)即必须完成哪份卷后才能测试此卷chrnotevarchar2(100) --备注);create sequence seq_tblPage start with 1;alter table tblPageadd constraint KEY_tblPage primary key (page_id);2.3.2.7 试卷生成题目规则表(tblPage_rule)--试卷生成题目规则表create table tblPage_rule(rule_id number(10) not null, --规则IDpage_id number(10) not null, --试卷IDtitleType_id number(10) not null, --题型IDclass_id number(10) not null, --科目IDlevel_id number(10) not null, --级别IDtitle_count number(10) not null, --题目数single_mark number(10) not null, --单题分数total_mark number(10) not null --该题总分数);create sequence seq_tblPage_rule start with 1;alter table tblPage_ruleadd constraint KEY_tblPage_rule primary key (rule_id);2.3.2.8 试卷对应题目表(tblPage_title)--试卷对应题目表create table tblPage_title(Page_title_id number(10) not null, --试卷题目标识page_id number(10) not null, --试卷IDtitleType_id number(10) not null, --题型IDtitle_id number(10) not null, --题目IDsingle_mark n umber(10) not null --题目分数);create sequence seq_tblPage_title start with 1;alter table tblPage_titleadd constraint KEY_tblPage_title primary key (Page_title_id);2.3.2.9 发试卷(tblstudent_Page)---发试卷create table tblstudent_Page(studentPage_id number(10) not null, --学生试卷标识student_id number(10) not null, --学生IDpage_id number(10) not null, --试卷IDtest_date date , --参考时间spend_time number(10), --花销时间test_mark number(10), --分数isPass number(10) --是否合格);create sequence seq_tblstudentPage start with 1;alter table tblstudentPageadd constraint KEY_tblstudentPage primary key (studentPage_id);2.3.2.10 学生答卷表(tblstudent_Page_answer)create table tblstudent_Page_answer(answer_id number(10) not null, --试卷答案IDstudentPage_id number(10) not null, --学生试卷标识title_id number(10) not null, --题目IDtitleType_id number(10) not null, --题型IDanswerContext varchar2(1024) not null, --答题内容如果是多选题则串起来如:1,2,3,如果是简答题则是内容isRight number(1) --是否正确,用于选择题和判断题);create sequence seq_tblstudent_Page_answer start with 1;alter table tblstudent_Page_answeradd constraint KEY_tblstudent_Page_answer primary key (answer_id);2.3.2.11 问卷调查(tblinquiry)create table tblinquiry(inquiry_id number(10) not null, --题目IDtitleType_id number(10) not null, --题型IDinquiry_context varchar2(1024) not null, --问卷内容sort_id number(10) not null --排序号);create sequence seq_tblinquiry start with 1;alter table tblinquiryadd constraint KEY_tblinquiry primary key (inquiry_id);2.3.2.12 问卷调查选项(tblinquiry_Option)--问卷调查选项create table tblinquiry_Option(option_id number(10) not null, --选项IDinquiry_id number(10) not null, --题目IDoption_name varchar2(2048) not null --选项内容:如果是简答题则为参考答案内容);create sequence seq_tblinquiry_Option start with 1;alter table tblinquiry_Optionadd constraint KEY_tblinquiry_Option primary key (option_id);2.3.2.13 学生调查答题表(tblstudent_inquiry)--学生调查答题表create table tblstudent_inquiry(student_inquiry_id number(10) not null, --学生调查IDstudent_id number(10) not null, --学生IDstudentPage_id number(10) not null, --学生试卷标识inquiry_id number(10) not null, --题目IDtitleType_id number(10) not null, --题型IDinquiry_context varchar2(1024) not null, --问卷内容inquiry_date date --问卷时间);create sequence seq_tblstudent_inquiry start with 1;alter table tblstudent_inquiryadd constraint KEY_tblstudent_inquiry primary key (student_inquiry_id);。