②学生信息,包括的数据项有:用户名、密码、性别、班号、学号等。
③选择题信息,包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。
④操作题,参考答案(仅供参考)。
⑤成绩信息,包括的数据项有:科目、考生学号、成绩等。
本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(教师信息、学生信息、试题信息等)。
2.4.2 数据库概念设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。概念结构特点如下:
① 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
② 易于理解,可以用它和用户交换意见,因为用户的积极参与是数据库设计成功的关键。
③ 易于修改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
④ 易于向关系数据模型转换。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
概念设计可以使用数据库概念模型,也称为实体关系图(E-R图)
图2.12 考试系统E-R图
2.4.3 数据库逻辑设计
将数据库的概念模式图转化为如下5个基本关系模式
学生(编号1,姓名,学号,班号,密码,性别)
教师(编号2,姓名,登录号,性别,密码)
班级(编号3,班号)
试题(编号4,题目,答案,试卷号,选项A,选项B,选项C,选项D,难易度)
试题号(编号5,试卷号)
2.4.4 数据库物理设计
本系统建立的数据库名称为MySchool。包含用户数据对象、教师数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象和管理员数据对象是由设计人员根据需要设计。
后台数据库MySchool主要包括5个数据表。
①存储学生信息的Student。
②存储教师信息的Teacher。
③存储班级号的信息Class。
④存储选择题信息的Question
⑤存储试题类型的Subject。
具体数据表如下:
(1) Student数据表结构如表2.1所示
表2.1 Student数据表结构
字段名 字段类型 类型说明 字段含义
StudentId int 整型 ID,自动编号
LoginId varchar 字符型 登录名
LoginPwd varchar 字符型 密码
ClassId int 整型 学号
StudentName varchar 字符型 姓名
Sex varchar 字符型 性别
StudentId就是编号1,是自动增长列,无需手动录入,字段类型为整型,主键。
LoginId为学生的学号,用于系统登陆时当作登陆名来使用,字段类型为字符型。
LoginPwd为登陆系统时的学生密码,默认为身份证后6位,字段类型为字符型。
ClassId为学生的班级号,字段类型为整型,外键。
StudentName学生的姓名,字段类型为字符型。
Sex学生的性别属性,字符类型。
(2) Teacher数据表结构如表2.2所示
表2.2 Teacher数据表结构
字段名 字段类型 类型说明 字段含义 C#高职计算机导论考试系统设计与实现(9):http://www.751com.cn/jisuanji/lunwen_182.html