第四篇 数据库应用篇

第20章 在线考试系统数据库设计

学习数据库的目的除了管理数据之外,就是进行数据库的设计。本章将完成在线考试系统的数据库设计,该系统的适用群体是学校或培训机构。

20.1 在线考试系统需求

所谓需求分析,就是指分析软件用户的需求是什么。现实生活中不管做什么,肯定需要一个理由,那么需求分析就是我们做软件的理由,它可以告诉我们客户为什么要做这个软件,以及客户想要把这个软件做成什么样的。

做软件不可以闭门造车,如果我们花费了大量的人力、物力、财力,而开发出来的软件却不是客户需要的,那么我们所做的工作都是徒劳的。如何避免这种情况呢?需求分析就是解决该类问题的首要条件。下面就对在线考试系统进行整体的分析。

开发该系统的目的就是方便老师和学生,为老师和学生提供一个平台。利用该系统,老师可以足不出户就能为学生制定要考核的内容,而学生也可以足不出户地利用该系统的题目检测自己的知识掌握程度,这样不方便出行的学生就可以在家里完成测试。

既然是考试系统,那么就要有出题的一方和做题的一方。系统中要求老师出检测试卷和判卷,而学生只可以答卷和提问。在这两类对象外,还需要有管理者,它们可以协调整个考试过程,例如安排测试时间,指定出题教师,以及指定判卷老师等。作为一个系统还需要有一个权限管理者,他可以维护系统的基础信息,例如在数据库中增加老师、管理者或学生。系统架构图见图20.1。

第四篇 数据库应用篇 - 图1

图 20.1 系统架构图

与该系统有关的流程如图20.2所示。

第四篇 数据库应用篇 - 图2

图 20.2 系统流程图