学生考试系统数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 各数据表之间的关系待续……