第3章 系统结构特性设计 本章主要介绍离散数学题库管理软件中后台数据库的结构设计。数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重要组成部分。数据库结构设计的好坏与否将对应用系统的运行效率以及实现的效果产生很大影响。科学、合理的数据库结构设计可以提高数据访问的速度,有效保持数据的完整性、一致性和共享性,因此数据库结构设计对系统设计来说至关重要。 内容来自论文无忧网 www.paper51.com 3.1 数据库概念模型 内容来自www.paper51.com 根据系统的设计要求,设计了E-R图,实体为教师、课程、题库和试卷,关系为试卷抽题表。 paper51.com
paper51.com 图3.1 教师实体及其属性图 copyright paper51.com
教师实体包含了教师编号、密码、教师姓名、住址、电话、手机、EMAIL、学历、职称和备注等属性。 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图3.2 课程实体及其属性图 paper51.com 课程实体包含了课程编号、课程名、任课教师和备注等属性。 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 图3.3题库实体及其属性图 paper51.com 题库实体包含了题号、课程编号、所属章节、试题内容、正确答案、分值、题型、难度系数、录入日期和备注等属性。 copyright paper51.com
http://www.paper51.com
图3.4 试卷实体及其属性图 paper51.com 试卷实体包含了试卷编号、试卷名称、课程编号、考试类型、出题教师号、试卷总分、组卷时间、和备注等属性。 内容来自www.paper51.com paper51.com 图3.5 试卷抽题表关系及其属性图 http://www.paper51.com 试卷抽题表关系包含了试卷编号、题目编号和备注属性。 内容来自论文无忧网 www.paper51.com
图3.6 总体E-R图 内容来自www.paper51.com 3.2 数据库逻辑设计 http://www.paper51.com
在管理系统中,后台数据存储的地位相当重要合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的可行性。而建立数据库最重要的一步是定义数据库表,数据是数据库中存储的基本对象,通过设计会以一定的组织结构存储在相关的基本表中。将基本信息分类、统计,根据数据库设计的基本原理,建立基本表构成数据库。在进行数据库的需求分析时,不但要考虑到软件系统当前要实现的功能,更要注重软件的可维护性和扩展性。 copyright paper51.com 首先将离散数学题库管理系统的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。创建离散数学题库管理系统中的各个数据库表。 内容来自www.paper51.com
字段名 内容来自论文无忧网 www.paper51.com 字段类型 内容来自www.paper51.com 字段长度 内容来自www.paper51.com 说明 内容来自www.paper51.com 教师编号 内容来自www.paper51.com VARCHAR copyright paper51.com 20 paper51.com 关键字,如:001 copyright paper51.com 密码 内容来自www.paper51.com VARCHAR 内容来自www.paper51.com 10 内容来自www.paper51.com 密码 http://www.paper51.com
教师姓名 paper51.com VARCHAR copyright paper51.com 20 内容来自www.paper51.com 教师姓名 内容来自论文无忧网 www.paper51.com 住址 copyright paper51.com VARCHAR copyright paper51.com 200 内容来自论文无忧网 www.paper51.com 可以输入英文字符200,但是汉字只能输入100个 内容来自www.paper51.com 电话 内容来自www.paper51.com VARCHAR paper51.com
15 paper51.com
电话 内容来自论文无忧网 www.paper51.com 手机 http://www.paper51.com VARCHAR copyright paper51.com 15 copyright paper51.com 手机 http://www.paper51.com EMAIL 内容来自www.paper51.com VARCHAR paper51.com
40 内容来自论文无忧网 www.paper51.com copyright paper51.com
学历 paper51.com
VARCHAR copyright paper51.com 10 http://www.paper51.com 学历 内容来自论文无忧网 www.paper51.com
职称 paper51.com VARCHAR 内容来自www.paper51.com 10 内容来自www.paper51.com 职称 paper51.com 备注 paper51.com TEXT 内容来自论文无忧网 www.paper51.com 16 内容来自论文无忧网 www.paper51.com 备注 内容来自www.paper51.com 表3.1 教师数据库表 http://www.paper51.com 教师数据库表:用来记录教师的基本信息。该表的关键字字段是:教师编号。教师编号字段同时也是下面课程数据库表和试卷表的外键。 内容来自论文无忧网 www.paper51.com
字段名 paper51.com 字段类型 内容来自论文无忧网 www.paper51.com 字段长度 内容来自论文无忧网 www.paper51.com
说明 copyright paper51.com 课程编号 http://www.paper51.com INT 内容来自论文无忧网 www.paper51.com 4 内容来自论文无忧网 www.paper51.com 关键字 内容来自www.paper51.com 课程名 paper51.com VARCHAR 内容来自论文无忧网 www.paper51.com 30 paper51.com 如:离散数学 http://www.paper51.com 任课教师 paper51.com VARCHAR http://www.paper51.com 20 paper51.com
外键,对应教师表的教师编号字段 内容来自论文无忧网 www.paper51.com 备注 http://www.paper51.com TEXT 内容来自论文无忧网 www.paper51.com 16 内容来自www.paper51.com
备注 copyright paper51.com 表3.2 课程数据库表 内容来自www.paper51.com 课程数据库表:用来记录课程的基本信息,可用于存储多个课程,用于系统的扩展。该表的关键字字段是:课程编号,同时也是下面题库数据库表和试卷数据库表的外键。该表中的任课教师字段是外键,对应教师表的教师编号字段,表示该课程的任课教师。 paper51.com |