学生考试系统数据库

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一节数据库设计

一、数据库总体设计

本系统采用关系型数据库模式,因此数据库由若干个二维表(即数据文件)构成。本系统的数据文件全为数据数据。数据的保存方法有很多种,最长用的方式是使用DBMS(数据库管理系统)。

市场上流行的 DBMS 主要有 Oracle、SYBASE、MS SQL Server、DB2、Informix 等,而 MS SQL Server 可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用 MS SQL Server 为后台数据库。

本系统的数据表主要由两个部分组成:系统表和功能表。

系统表是该系统中存储基本数据信息表,例如:考生信息表(tb_Student)、管理员信息表(tb_manager)。

功能表是系统为了完成一定的功能,要求把一定的数据信息存储在数据库中,这就需要专门新建表来存储相应信息。例如:、课程信息表(tb_Lesson)、试题信息表(tb_Questions)、考生成绩表(tb_StuResult)、套题表(tb_TaoTi)等。

二、数据库概念设计

根据对系统所做的需求分析和总体设计,可以规划出要使用的数据库实体分别为考生信息实体、管理员信息实体、课程信息实体、套题实体、考试题目实体和考生成绩实体。

1、考生信息实体:

考生信息实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案、专业和身份证属性。

2、套题实体:

套题实体包括编号、名称、所属课程和添加时间等属性。

3、考试题目实体:

考试题目实体包括编号、问题类型、所属课程、所属套题、选项A、选项B、选项C、选项D、添加时间、正确答案和备注等属性。

三、数据库逻辑设计

根据概念设计,可以创建与实体对应的数据表和关系。本系统共包含6张数据表:

表3.1 数据库设计所需的表

各数据表的结构:

1.名称:管理员信息表

标识:tb_manager

数据来源:前台页面取得。

表3.2管理员信息表

图3.4 管理员信息表

2.名称:考生信息表

标识:tb_Student

数据来源:前台页面取得。

JSP在线考试系统--9

2009年12月17日星期四 13:53

表3.3考生信息表

Sex Varchar(2)性别不允许为空Jointime Datetime(8)注册时间不允许为空

Question Varchar(50)密码提示问题不允许为空

Answer Varchar(50)密码回答答案不允许为空Profession Varchar(30)专业允许为空cardNo Varchar(18)身份证号码不允许为空

图3.5 考生信息表

3.考生成绩表

标识:tb_StuResult

数据来源:前台页面取得。

表3.4考生成绩表

图3.6 考生成绩表4.考试科目信息表

标识:tb_Lesson

数据来源:前台页面取得。

表3.5考试科目信息表

图3.7 考试科目信息表5.套题表

标识:tb_TaoTi

数据来源:前台页面取得。

表3.6 套题表

Jointime Datetime(8)加入时间不允许为空

图3.8 考试套题表

6.试题信息表

标识:tb_Questions

数据来源:前台页面取得。

表3.7试题信息表

数据表之间的关系设计:

图3.10 各数据表之间的关系待续……

相关文档
最新文档