课程编号课程名课程任课教师备注
图3.2 课程实体及其属性图
课程实体包含了课程编号、课程名、任课教师和备注等属性。
题号课程编号所属章节试题内容正确答案题库分值题型难度系数录入日期备注
图3.3题库实体及其属性图
题库实体包含了题号、课程编号、所属章节、试题内容、正确答案、分值、题型、难度系数、录入日期和备注等属性。
试卷编号试卷名称课程编号考试类型试卷试卷总分组卷时间出题教师号备注 图3.4 试卷实体及其属性图
试卷实体包含了试卷编号、试卷名称、课程编号、考试类型、出题教师号、试卷总分、组卷时间、和备注等属性。
试卷编号题目编号备注试卷抽题表
图3.5 试卷抽题表关系及其属性图
试卷抽题表关系包含了试卷编号、题目编号和备注属性。
课程编号题号n拥有1教师m教授n课程1考试教师编号任课教师n题库n题目编号试卷抽题表试卷编号m试卷课程编号试卷编号图3.6 总体E-R图
3.2 数据库逻辑设计
在管理系统中,后台数据存储的地位相当重要合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的可行性。而建立数据库最重要的一步是定义数据库表,数据是数据库中存储的基本对象,通过设计会以一定的组织结构存储在相关的基本表中。将基本信息分类、统计,根据数据库设计的基本原理,建立基本表构成数据库。在进行数据库的需求分析时,不但要考虑到软件系统当前要实现的功能,更要注重软件的可维护性和扩展性。
首先将离散数学题库管理系统的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。创建离散数学题库管理
系统中的各个数据库表。
字段名 教师编号 密码 教师姓名 住址 电话 手机 EMAIL 学历 职称 备注 字段类型 VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR TEXT 字段长度 20 10 20 200 15 15 40 10 10 16 说明 关键字,如:001 密码 教师姓名 可以输入英文字符200,但是汉字只能输入100个 电话 手机 EMAIL 学历 职称 备注 表3.1 教师数据库表
教师数据库表:用来记录教师的基本信息。该表的关键字字段是:教师编号。教师编号字段同时也是下面课程数据库表和试卷表的外键。
字段名 课程编号 课程名 任课教师 备注 字段类型 INT VARCHAR VARCHAR TEXT 字段长度 4 30 20 16 说明 关键字 如:离散数学 外键,对应教师表的教师编号字段 备注 表3.2 课程数据库表
课程数据库表:用来记录课程的基本信息,可用于存储多个课程,用于系统的扩展。该表的关键字字段是:课程编号,同时也是下面题库数据库表和试卷数据库表的外键。该表中的任课教师字段是外键,对应教师表的教师编号字段,表示该课程的任课教师。
字段名 题号 课程编号 所属章节 试题内容 正确答案 分值 题型 难度系数 字段类型 INT INT VARCHAR TEXT TEXT INT VARCHAR DECIMAL 字段长度 4 4 100 16 16 4 200 5 说明 关键字 外键,对应课程表的课程编号字段 此题所属课程的章节,比如第二章第三节,就是“2-3” 包括试题内容和四个选项内容 正确答案 题目的分数 选择题、填空题、简答题、计算题、证明题、其它 以往考试中该题答错人数 除以 总人数 得到的值,初次设置时根据教师的经验手动设置 录入日期 备注 录入日期 备注 DATETIME TEXT 8 16 表3.3 题库数据库表
题库数据库表:用来记录各门课程所对应的试题,是生成试卷提供试题来源。该表的关键字字段是:题号,用来唯一表示一道题目。该表中的课程编号是外键,对应课程数据库表的课程编号,表示该题目对应的是哪门课程。
字段名 试卷编号 试卷名称 课程编号 考试类型 出题教师号 字段类型 INT VARCHAR INT VARCHAR VARCHAR 字段长度 4 200 4 20 200 说明 主键 试卷名称 外键,对应课程表的课程编号字段 单元测试、期中考试、期末考试以及补考等类型 一人或多人 出题人默认为当前生成试卷的操作员的号。多人情况时,教师的编号如:1,2,3 表示 由1号和2号和3号老师同时出题 用户设定的试卷总分 组卷时间 备注 试卷总分 组卷时间 备注 INT DATETIME TEXT 4 8 16 表3.4 试卷数据库表
试卷数据库表:记录了试卷的基本信息,用于生成试卷的标题。该表的主键字段是:试卷编号。该表中的课程编号是外键,对应课程数据库表的课程编号,表示该试卷对应的是哪门课程。
相关推荐: