【考试系统】第四章 数据库设计与实现

合集下载

数据库系统设计与实现

数据库系统设计与实现

数据库系统设计与实现
数据库是现代软件系统中非常重要的组成部分,数据库系统设计与实现是指按照特定需求,从概念层面到具体实现,设计并构建一个完整的数据库系统。

在数据库系统设计与实现过程中,需要考虑以下几个方面:
1. 需求分析:首先,需求分析是设计一个数据库系统的关键步骤。

通过与用户沟通,了解用户的需求和业务流程,明确数据库应该包含的数据和功能。

2. 数据建模:基于需求分析的结果,进行数据建模,即将业务数据转化为数据库中的表结构。

常用的建模方法有实体关系模型(ER模型)、层次模型(Hierarchical Model)和网络模型(Network Model)等。

3. 数据库设计:根据数据建模的结果,进行数据库的设计。

数据库设计包括选择合适的数据库管理系统(DBMS)、定义表结构、建立关系和设置数据完整性约束等。

4. 数据库实施:在数据库设计完成后,需要进行数据库的实施。

实施包括数据库的创建、表结构的建立、数据的导入和索引的创建等。

5. 数据库维护:数据库实施完成后,需要进行数据库的维护和
管理。

维护包括数据备份与恢复、性能优化、安全管理和故障排查等。

综上所述,数据库系统设计与实现是一个非常细致和复杂的过程,需要充分理解用户需求、掌握数据建模和数据库设计的方法,
以及熟悉数据库管理和维护的技术。

只有合理、高效地设计和实现
数据库系统,才能满足用户的需求并提升软件系统的性能和稳定性。

考试管理系统的设计与实现设计毕业论文

考试管理系统的设计与实现设计毕业论文
组成部分也研发出来投入使用。
1.3系统需求分析
从考试管理系统方面来说,想要系统运行的更加流畅,就需要配 置高的计算机,因为每个计算机的硬件和软件配置不一样有高有低。 只有配置高的计算机才能保证平台的流畅。
从个人方面来说,不止需要一个好的计算机,还需要一个好的开 发软件和平台,这样才能让我们把所学的开发知识加以实践和实现。 在不断的学习过程中进步,为以后的开发程序打下深厚的基础。
This document is produced by trial version of Print2Flash. Visit www. print2flash. com for more infor开发背景
随着我国的信息化技术的快速发展计算机技术和互联网技术的 普及,不止推动我国的经济、医疗、卫生等方面快速发展。同时也对 我国的教育方面也影响重大,出现了一系列新的产物,而在线考试系 统就是也一发展情况下的一大产物。在信息化日益加快的网络环境下, 在线考试系统就是在以网络为基础上,出现的一种新得到考试模式。
总结.......................................................................... 16 致谢.......................................................................... 17 参考文献........................................................................ 18
microsoftsqlserver是微软公司所推出的一个强大又灵活的数据库平台拥有众多的优点能够满足考试管理系统各种需求考试管理系统根据用户需求采用sqlserver2008搭建成功对数据的增加删除修改查询等功能实现操作方便并且对数据的统计分析等也极为方便并且占用内存较小

考试管理系统数据库设计

考试管理系统数据库设计

课程设计任务书内容摘要随着计算机技术和互联网的迅速发展,各种基于互联网的应用系统也随着实际需要而越来越得到人们的青睐和重视,考试管理系统正是在这种形势下应运而生的,随之而来的问题就是如何设计考试管理系统数据库,本文就是从大体上介绍考试管理系统数据库设计过程。

通过对考试系统中所涉及的用户做了大量的调察和分析,得出了各层次的用户对本系统的需求,然后按照数据库设计的步骤对该数据库进行设计。

分别对用户管理、考试管理和成绩管理进行了设计。

实现了管理员添加用户、修改用户信息和删除用户,教师对学生信息管理查询,以及学生对自己信息的添加、修改和查询。

本系统使用SQL 2008来创建数据库、数据、以及全部功能。

依照现在科技的发展趋势,考试管理系统势必会大有发展前途,而且在线考试管理系统也会逐步代替现在传统的考试形式。

关键字:考试管理系统用户数据库在线考试管理系统目录第1章考试管理系统需求分析 (1)1.1 信息要求 (1)1.2 处理要求 (1)1.2.1 学生要求 (1)1.2.2院系 (1)1.2.3系统管理员 (1)1.3 安全性和完整性要求 (1)第2章考试管理系统概念结构设计 (1)2.1分E-R图 (1)2.2 总E-R图 (4)第3章考试管理系统逻辑结构设计 (4)3.1登陆界面 (4)3.2管理员界面 (5)3.2.1新建用户 (5)3.2.2查询及修改学生或教师信息 (5)3.3 教师界面 (5)3.3.1成绩管理菜单 (6)3.3.2报考学生管理菜单 (6)3.4学生界面 (6)3.4.1添加个人信息菜单 (6)3.4.2维护个人信息菜单 (7)3.4.3查询考试信息菜单 (7)第4章数据库物理结构设计 (7)4.1以表格的形式列出各张表 (7)第5章数据库实施 (9)5.1考试管理系统中建立的基本表 (9)5.2 考试管理系统中创建的索引 (11)5.3 考试管理系统中建立的视图 (11)5.4 考试管理系统中建立的触发器 (12)第6章数据库应用系统的实施和维护 (14)6.1 考试管理系统数据库的建立语句 (14)6.2 载入初始数据的语句 (15)第7章小结 (17)致谢 (18)参考文献 (19)附录 (20)考试管理系统数据库设计第1章考试管理系统需求分析1.1 信息要求本系统为用户提供学生的个人信息、考试安排信息、考试成绩信息、报考考试学生的信息、和补考学生的信息,并在数据库中提供对学生个人信息、老师信息、考试和补考信息的保存和修改等以及各部分信息的联系。

考试系统数据库设计

考试系统数据库设计

4.2 数据库设计4.2.1 概念结构设计本系统的E-R图如图4-2所示。

图4-2 E-R 图4.2.2 逻辑结构设计课程表设置如表4-1所示表4-1 课程表列名数据类型长度是否为空注释ID int 8 no 课程编号name varchar 50 no 课程名称填空题表设置如表4-2所示表4-2 填空题列名数据类型长度是否为空注释id int 4 no 编号CourseID int 8 no 课程编号FrontTitle varchar 500 no 前半部分题目BackTitle varchar 500 no 后半部分题目Answer varchar 200 no 答案判断题表设置如表4-3所示表4-3 判断题表列名数据类型长度是否为空注释id int 4 no 编号CourseID int 8 no 课程编号Title varchar 1000 no 题目Answer bit 1 no 答案多选题表设置如表4-4所示表4-4 多选题表列名数据类型长度是否为空注释id int 4 no 编号CourseID int 8 no 课程编号Title varchar 1000 no 题目AnswerA varchar 500 no 答案A AnswerB varchar 500 no 答案B AnswerC varchar 500 no 答案C AnswerD varchar 500 no 答案D Answer varchar 50 no 答案试卷表设置如表4-5所示表4-5 试卷表列名数据类型长度是否为空注释PaperID int 8 no 试卷编号CourseID int 8 no 课程编号PaperName varchar 200 no 试卷题目PaperState bit 1 no 试卷状态试卷明细表设置如表4-6所示表4-6 试卷明细表列名数据类型长度是否为空注释ID int 8 no 编号PaperID int 8 no 试卷编号Type varchar 10 no 试题类型TitleID int 8 yes 题目编号Mark int 8 yes 分值考生成绩表设置如表4-7所示表4-7 考生成绩表列名数据类型长度是否为空注释ID int 8 no 编号UserID varchar 20 no 用户账号PaperID int 8 yes 试卷编号Score int 8 yes 分数ExamTime DateTime no 考试时间简答题表设置如表4-8所示表4-8 简答题表列名数据类型长度是否为空注释ID int 8 no 编号CourseID int 8 no 课程编号Title varchar 1000 yes 题目Answer nText yes 答案单选题表设置如表4-9所示表4-9 单选题表列名数据类型长度是否为空注释ID int 8 no 编号CourseID int 8 no 课程编号Title varchar 1000 no 题目AnswerA varchar 500 no 答案A AnswerB varchar 500 no 答案B AnswerC varchar 500 no 答案C AnswerD varchar 500 no 答案D Answer varchar 50 no 答案时间表设置如表4-10所示表4-10 时间表列名数据类型长度是否为空注释ID int 8 no 编号PaperID int 8 no 试卷编号TimeLong varchar 50 no 时长用户表设置如表4-11所示表4-11 用户信息表列名数据类型长度是否为空注释UserID varchar 50 no 用户帐号UserName varchar 50 no 用户名称UserPwd varchar 255 no 用户密码UserPower int 8 no 用户权限4.2.3 物理结构设计给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

数据库设计与实现教程

数据库设计与实现教程

数据库设计与实现教程随着信息化时代的来临,数据库已成为人们在日常生活和工作中必不可少的一部分。

所谓数据库,就是指按照一定规则组织起来的、可共享、可并发访问的数据集合。

它可以被看作为一个大型的文件夹,里面可以存放着各种各样的文件、图片、视频、文本等。

而对于一款优秀的数据库来说,它的设计和实现极为重要。

下面就为大家详细介绍一些数据库设计和实现的知识和技巧,希望能够对大家有所帮助。

一、数据库设计数据库设计是指在数据库使用的前期,对数据库的数据进行建模和设计,以便于在后续的数据库实现中,更好地实现数据管理与查询。

以下是一些重要的数据库设计要点:1.需求分析在进行数据库设计之前,需要先明确系统的需求。

这一步是非常重要的,因为它可以确定数据库的结构和表之间的关系。

在需求分析过程中,需要考虑的因素包括系统的目标、业务流程、数据类型和数据数量等。

2.ER图设计ER图是一种常见的数据库设计工具,它可以帮助我们更好地理解数据库的关系图,并清楚地展示出不同表之间的关系。

在ER图设计中,需要定义出实体、属性和关系,并将其转换为ER图。

3.关系模式设计关系模式设计是指将ER图转换为关系表的过程。

在这一步中,需要将ER 图中的实体转换为关系模式,并为每个关系模式定义出属性和主键。

同时,需要确保每个属性只对应一个值,避免数据冗余。

4.数据库规范化数据库规范化是指将原始的数据库设计转换为符合关系数据库要求的设计。

这一步骤可以减少数据冗余和更新异常,并提高对数据进行查询的效率。

规范化的步骤包括第一范式、第二范式和第三范式等。

二、数据库实现数据库实现是指将数据库设计完成后,进行数据库的开发和实现,以便于后续的数据增、删、改、查等操作。

以下是一些常见的数据库实现技巧:1.数据库选型选择适合自己项目需求和技术架构的数据库软件非常重要。

常见的数据库软件包括MySQL、Oracle、SQL Server等。

而根据项目的需求和数据规模的大小,我们可以考虑使用单机数据库、分布式数据库或者云数据库等。

题库管理系统的数据库设计与实现

题库管理系统的数据库设计与实现

题库管理系统的数据库设计与实现题库管理系统的数据库设计与实现目录1.系统概况1.1 系统设计的目的1.2 课题背景及研究意义1.2.1 课题背景1.2.2 研究意义1.3 系统开发的背景意义1.3.1 系统开发的背景1.3.2 系统开发的意义1.4 系统实现的目标2.系统需求分析2.1 系统总体需求2.2 系统整体功能介绍2.3 系统元素、实体介绍2.3.1 数据字典2.3.2 数据流程图2.4 软硬件平台介绍1.系统概况1.1 系统设计的目的本文旨在介绍题库管理系统的数据库设计与实现,旨在提高题库管理效率,减少人工操作,提高数据准确性和安全性。

1.2 课题背景及研究意义1.2.1 课题背景随着在线教育的发展,教育机构需要管理大量的试题库,传统的手工管理方式已经无法满足需求,因此需要一个高效的题库管理系统。

1.2.2 研究意义本研究的意义在于提出一种高效的题库管理系统,减少人工操作,提高数据准确性和安全性,同时提高题库管理效率,为教育机构提供更好的服务。

1.3 系统开发的背景意义1.3.1 系统开发的背景随着信息技术的不断发展,各行各业都在不断探索信息化的发展道路,教育机构也不例外。

题库管理系统的开发是教育机构信息化建设的重要组成部分。

1.3.2 系统开发的意义题库管理系统的开发将提高教育机构的管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务,同时也为信息化建设提供了重要的支持。

1.4 系统实现的目标本系统的实现目标是提高题库管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务。

2.系统需求分析2.1 系统总体需求本系统需要具备高效的题库管理功能,包括试题的录入、修改、查询、删除、导入和导出等功能。

2.2 系统整体功能介绍本系统包括题库管理功能、用户管理功能、权限管理功能、数据备份和恢复功能等。

2.3 系统元素、实体介绍2.3.1 数据字典本系统的数据字典包括试题、用户、权限等实体,每个实体包含多个属性。

浅析考试系统的数据库设计与实现

浅析考试系统的数据库设计与实现

浅析考试系统的数据库设计与实现作者:刘锦培来源:《海峡科学》2012年第10期[摘要] 数据库的应用设计在软件开发中的应用日趋广泛,它是数据库应用系统开发生命周期中的重要一环和系统开发成败的决定性一步。

该文通过“考试系统”实例,深入分析数据库设计的基本原则和相关技巧。

[关键词] 数据库设计主外键检索数据字典数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

本文对数据库应用设计介绍以下几个方面内容:1 主外键的使用数据库中的主键是为了使记录能惟一标识,外键用来关联表与表之间的联系,主键和外键是把多个表组织为一个有效的关系数据库。

可以通过主键和外键来了解数据库的设计架构,因此就出现以数据库为驱动的开发方式。

开发人员根据数据库的设计和流程顺序开发程序,软件设计人员只需严格控制数据库的设计方向即可控制开发人员的开发过程。

目前多数ERP或MIS系统都是按照这种模式进行,因为系统本身的特点就是过程化的,数据库驱动方式就是一种过程化的开发方式,也是一种较为简捷快速的开发方式。

这里,通过“考试系统”中的试题管理模块来体现主外键的使用。

试题编号作为惟一标识来标识每道试题,而试题中的试题选项不该与试题放在同一张表中,而是通过另一张试题选项表来管理,此时试题选项表中的试题编号就要外键关联试题表中的试题号,试题选项表再通过试题编号和其自身的选项编号来组合起来作为主键惟一标识,详细表设计如下:Create table T_Subject(SubjectID int,Descriptions textPrimary key(SubjectID))Create table T_SubjectOption(SubjectID int,OptionID int,Descriptions textPrimary key(SubjectID,OptionID),Foreign key(SubjectID) references T_Subject(SubjectID))通过以上表设计,可以保证在试题选项表T_Subject— Option中的试题号都可以在试题表T_Subject中找到,体现了数据的相互依赖关系,同样通过这样的表结果可以看出试题表与试题选项表之间的关系。

在线考试系统数据库课程设计

在线考试系统数据库课程设计

开发报告设计题目:在线考试系统数据库的设计与实现年级:*************学号:********姓名:*****目录摘要---------------------------------------------------------------------1数据库原理及应用课程设计第一章:需求分析--------------------------------------------------------------3 第二章:概念结构设计----------------------------------------------------3 第三章:物理结构设计和逻辑结构设计--------------------------------6第一条:物理结构设计----------------------------------------------------6 第二条:逻辑结构设计----------------------------------------------------7结束语-----------------------------------------------------------------------14第一章:系统功能需求分析随着标准化考试的日益普及,在各种考试中越来越多地采用了计算机考试的方式。

相对于传统的卷面考试而言,由于传统的卷面考试从出题印刷到下发试卷等环节需要较长的时间,接触的人员相对较多,因而在保密方面具有一定的困难。

而计算机考试系统采用试题库方式提供试题来源,考前无任何成套试卷,考试时*****:在线考试系统考卷由计算机现场随机生成,各考生试卷不完全相同,从而避免了互相参看等作弊现象或不公平成绩的出现。

同时也可考后即可获得成绩,省去了人力评卷的麻烦和弊端。

据此,我实现了在线考试系统的数据库设计。

系统主要实现了一下几个方面的功能:对考生而言,分为五个考试状态:待考、就绪、考试中、结束、缺考。

题库管理系统的数据库设计与实现

题库管理系统的数据库设计与实现

题目:题库管理系统的数据库设计与实现目录1 系统概况 (1)1.1系统设计的目的 (1)1.2 课题背景及研究意义 (1)1.2.1 课题背景 (1)1.2.2 研究意义 (1)1.3 系统开发的背景意义 (2)1.3.1 系统开发的背景 (2)1.3.2 系统开发的意义 (2)1.4 系统实现的目标 (3)2 系统需求分析 (4)2.1 系统总体需求 (4)2.2 系统整体功能介绍 (4)2.3 系统元素、实体介绍 (5)2.3.1数据字典 (5)2.3.2数据流程图 (5)2.4 软硬件平台介绍 (6)2.4.1 强大的 Microsoft Visual Studio 2005 (6)2.4.2 实用的SQL Server 2005 (6)2.4.3 开发语言C# (7)3 概念结构设计 (8)I3.1 概念设计 (8)3.1.1 题目与用户之间的联系 (8)3.1.2 题目与题型之间的联系 (8)3.1.3 题目与章节之间的联系 (8)3.1.4 题目与课程之间的联系 (9)3.1.5 章节与课程之间的联系 (9)3.1.6 专业与课程之间的联系 (9)3.1.7 专业与院系之间的联系 (9)3.2 系统总体功能 (10)3.2.1 输入输出 (10)3.2.2 试卷管理 (10)3.2.3 试卷查询 (11)3.2.4 系统初始化 (11)3.3 全局ER图 (12)4 逻辑设计 (13)4.1 关系模式 (13)4.2操作流程图 (14)5 物理结构设计 (15)5.1 数据库的物理结构 (15)6 数据库的实施 (16)6.1 数据库的物理结构 (16)6.1.1 数据库建库 (16)6.1.2 数据库关系图的创建 (18)6.1.3数据库视图的创建 (18)6.1.4存储过程的创建 (19)6.2 界面设计 (20)6.2.1试题查询 (20)6.2.2试题管理 (21)7 系统总结 (24)8 心得与体会 (25)1 系统概况计算机是随着社会的发展应运而生,它贯穿了人们生活的方方面面。

全国计算机等级考试二级公共基础知识第四章.ppt

全国计算机等级考试二级公共基础知识第四章.ppt
11

… …
4.1.2 数据库系统的发展
文件系统阶段
用户 1 用户 2 用户 3
应用程序 1
应用程序 2
应用程序 3 OS
应用程序 4
用户 m
应用程序 n
数据文件 1 数据文件 2 数据文件 3 数据文件 4
数据文件 n
12
4.1.2 数据库系统的发展
数据库系统阶段
用户 1 用户 2 用户 3
组成:数据库系统+应用软件+应用界面
应用软件 应用开发工具软件 数据库管理系统
操作系统 硬件
10
… … …
4.1.2 数据库系统的发展
人工管理阶段
用户 1
应用程序 1
用户 2 用户 3
应用程序 2 应用程序 3 应用程序 4
用户 m
应用程序 n
数据组 1 数据组 2 数据组 3 数据组 4 数据组 n
数据库系统的核心 DBMS的功能
数据模式定义 数据存取的物理构建 数据操纵。 数据的完整性、安全性定义与检查 数据库的并发控制与故障恢复 数据的服务
6
4.1.1 数据、数据库、数据库管理系统(续)
3.数据库管理系统
数据库语言
数据定义语言DDL 数据操纵语言DML 数据控制语言DCL
较小的冗余度 较高的数据独立性 易扩展性 为多个用户所共享
5
4.1.1 数据、数据库、数据库管理系统(续)
3.数据库管理系统
数据库管理系统——Database Management System, 简称DBMS
数据库的管理机构,职能是有效地组织、存储、获取和 管理数据,接受及完成用户提出的访问数据的各种请求
数据语言的使用

在线考试系统的数据库设计与实现

在线考试系统的数据库设计与实现

在线考试系统的数据库设计与实现作者:刘洪江来源:《电脑知识与技术》2012年第03期摘要:随着计算机技术和网络技术的发展以及考试技术和方法的不断进步,在线考试成为无纸化考试需求下最重要的考试手段之一。

在这一发展趋势下,为建立在线考试系统进行数据库设计,目的在于使该系统的运行能拓展学生的知识范畴,在一定程度上保证考试的公平性以及提高考试管理的现代化水平。

在线考试系统是一个典型的信息管理系统(MIS),该系统的运行在windows 2003 sever的环境下,使用功能强大并且操作简单的Microsoft SQL server 2005作为数据库开发平台。

关键字:在线考试系统;数据库;设计;实现中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)03-0508-04The Design and Implementation of Database for Online Examination SystemLiu Hong-jiang(Aba Teachers’College, A ba 623002, China)Abstract: With the continuous development of computer and network technology as well as test technologies and methods, online exami? nation can meet the requirements of paperless examination and become one of the most important means of examination. In this trend, da? tabase will been designed for the establishment of online examination system, all these works is to expand the areas of students’ knowledge and to ensure fairness of the examination to a certain extent and also to imp rove the modernization level of test administration. Online ex? amination system is a typical management information system (MIS), which runs on windows 2003 sever, using a powerful and easily to op? erate environment named Microsoft SQL server 2005 as its database development platform.Key words: online examination system; database; design; implementation21世纪是一个“知识爆炸”的时代,信息更新的速度达到空前。

考试报名系统数据处理系统设计与实现毕业论文

考试报名系统数据处理系统设计与实现毕业论文

考试报名系统数据处理系统设计与实现毕业论文目录摘要 (Ⅲ)ABSTRACT (Ⅳ)前言 (Ⅴ)第一章系统调查与研究 (1)1.1 选题目的及意义 (1)1.2 国外相关技术的研究现状 (1)1.3 解决的主要问题……………………………………………………………………1第二章系统分析 (2)2.1 报名管理系统的重要性及意义 (2)2.2 用户组织机构及职能分析 (3)2.3 开发思路 (3)2.4 系统分析 (4)2.4.1 系统要达到的目的……………………………………………………………42.4.2 系统可行性分析………………………………………………………………42.4.3 业务流程分析…………………………………………………………………52.4.4 数据流程分析…………………………………………………………………62.5 数据字典……………………………………………………………………………72.5.1 数据库设计……………………………………………………………………72.5.2 数据字典 (7)第三章开发工具及开发环境的介绍 (8)3.1 C#/简介 (8)3.1.1 C#简介 (8)3.1.2 简介 (9)3.2 数据库的选择 (10)3.3 开发运行环境 (10)第四章系统详细设计 (11)4.1系统设计 (11)4.1.1 系统设计原则 (11)4.1.2 系统详细设计 (12)4.2系统功能模块具体实现 (13)4.3系统安全 (26)参考文献 (28)致谢 (29)前言教育信息化是将信息作为教育系统的一种基本构成要素,并在教育的各个领域广泛地利用信息技术,促进教育现代化的过程。

教育信息化的过程中应高度重视对教育系统以信息的观点进行信息分析,并在此基础上进行信息技术在教育中的有效应用。

教育事业是科教兴国的核心,而考试制度是我们长久以来检测学生学习成果的有效方法,同时考试作为最直接体现信息化社会中人们的知识水平的一种方式,也是目前使用最为广泛、最为公平的形式之一。

基于数据驱动的考试系统数据库的设计与实现

基于数据驱动的考试系统数据库的设计与实现
Ab ta t Daa f w d s n i o e o e v ro smeh d fd tb s e i .T i h s s b s d o aa f w d sg sr c : t o e i s n ft a u t o so aa a e d sg l g h i n h st e i i a e n d t — o e in,ito u e s l n rd c s t e rl v n o c ps a d d sg t o sa o t aa d v n wi h p l ain t aa a e d sg f x miai n s se ,w i h h ee a t n e t n e in meh d b u t— r e t t e a p i t d tb s e i o a n t y tm c d i h c o O n e o hc s o e a i a t r f c s h w d s t fc oy e e t. s
Z HANG Yi
( d c t n l e h ooy& I o t n C n r f u n d n e i l ol e Z a j n 2 0 3 C i ) E u a o a T c n lg i n r i e t a g o gM dc l g , h ni g 4 2 , hn f ma o e oG aC e a 5 a
关键词 : 据流 ; 数 数据 驱 动 ; 据 库 设 计 数 中图 分 类号 :P 1.3 T 3 1 11 文 献标 识 码 : A di 0 3 6/. s.0 62 7 .0 00 .4 o:1.9 9ji n 10 -45 2 1 . 10 5 s
D e i n a d I p e e t to fEx m i a i n S se t b s s d o t - r v n sg n m lm n a i n o a n to y t m Da a a e Ba e n Da a d i e

考试系统数据库设计

考试系统数据库设计

数据库原理与设计方法课程作业姓名:***学号:******联系方式:*****************139****02232009.6通用考试系统设计引言规范化的数据库设计是衡量一个数据库应用系统成功与否的重要指标。

在考试系统中,要完成的功能是在现有题库的基础上实现考生在线考试(包括在局域网内或Internet上),然后完成对考生考试成绩的处理。

以下论述如何将题库维护,考试管理与成绩处理等功能有机地结合起来,按照关系数据库设计理论设计一种通用的考试系统数据库,并按照数据流程的特点给出了实现方法。

第一部分需求分析考试系统的功能是实现考生的考试,一般来说完成考试的过程如下:管理员对课程进行设置→根据课程维护题库→根据存在试题的题库抽取考试的试卷→录入允许参加考试的考生名单,考生根据所学的课程抽取相应的试卷进行考试→教师批卷→统计考试成绩→查询考试结果。

数据库对象:(1)考生:考号,姓名,性别,密码,备注。

(2)课程:课程号,课程名称,上课班级,任课老师。

(3)试题:题号,题型,课程号,章节,试题,答案,答案提示,分值,命题人编号,难度,入库时间。

(4)试卷:试卷号,试卷代号,试卷名称,试卷密码,考试时间,试卷人编号,阅卷人编号,适用对象,适用学期,出圈日期,是否延时,延时口令。

(5)抽卷:试卷号,题号。

(6)答卷:考号,试卷号,试题号,考生答案,得分,是否已批卷。

(7)题型:试题类型,试题名称,判卷方式。

(8)系统用户:编号,用户名,密码,权限1,权限2。

数据字典:{考号,考生的编号,整数型,10}{姓名,考生的名称,字符型,10}{性别,考生的性别,字符型,4}{密码,考生的密码,整数型,10}{备注,考生的备注,字符型,20}{课程号,课程的编号,整数型,10}{课程名称,课程的名称,字符型,10}{上课班级,上此课程的班级,整数型,10}{任课老师,任教此课程的老师,字符型,10}{题号,试题的编号,整数型,10}{题型,试题的型号,字符型,10}{课程号,此试题课程对应的编号,整数型,10}{章节,试题的章节,整数型,10}{试题,试题的具体内容,字符型,10}{答案,试题的答案,字符型,10}{答案提示,试题的答案正确与否,字符型,10}{分值,考生此门考试的分数,整数型,4}{难度,试题的难度,字符型,10}{入库时间,试题入库的时间,整数型,10}{试卷号,试卷的编号,整数型,10}{试卷代号,试卷的代号,整数型,10}{课程号,此课程的编号,整数型,10}{试卷密码,试卷的密码,整数型,10}{考试时间,此课程的考试时间,整数型,10}{出卷人编号,试卷出卷人的编号,整数型,10}{阅卷人编号,此次考试阅卷人的编号,整数型,10}{适用对象,此次考试的适用对象,字符型,4}{使用学期,此次考试的时间,整数型,10}{实验编号,实验操作的编号,整数型,10}{出卷时间,试卷的出来日期,整数型,10}{是否延时,考试是否延时,字符型,4}{延时口令,考试延时的指令,字符型,10}{试卷号,试卷的编号,整数型,10}{题号,试卷各题的编号,整数型,10}{考号,考生的编号,整数型,10}{试卷号,此次考试试卷的编号,整数型,10}{试题号,此试题的编号,整数型,10}{考试答案,此次考试考生的答案,字符型,10}{得分,考生此次考试的分数,整数型,4}{是否已批卷,此次考试考生的试卷是否已经批阅,整数型,4}{试题类型,此次考试试题的类型,字符型,4}{试题名称,此次考试试题的名称,字符型,4}{判卷方式,阅卷的方式,字符型,4}{编码,用户的编码,整数型,10}{用户名,系统用户的名称,字符型,10}{密码,系统用户登陆的密码,整数型,10}{权限1,系统用户的权限1,字符型,10}{权限2,系统用户的权限2,字符型,10}根据以上的需求分析下面给出通用考试系统数据流程图(DFD),图列出的处理相对比较简单,具体的处理因各个系统的要求会有所差异,比如要针对考生答题的结果分析试卷的难易程度等等。

高校在线考试系统数据库的设计与实现

高校在线考试系统数据库的设计与实现

高校在线考试系统数据库的设计与实现作者:宋艳来源:《电子技术与软件工程》2016年第04期摘要本文阐述了在线考试系统的数据库设计和实现思路,在该数据库基础上设计出的在线考试系统能适应高校各门课程的在线考试需求。

【关键词】在线考试系统数据库1 引言随着信息化社会的迅速发展,在线考试已经逐渐在高校中流行起来,数据库作为在线考试系统功能实现的基础,做好数据库的设计和应用十分必要。

2 需求分析本系统作为一个通用的高校在线考试系统,可以满足高校各科目的考试需求,因此在系统的分析设计阶段需要充分考虑不同考试科目的公共特性,具备一定的可设置的弹性化设计空间。

本系统主要有教师、学生、监考人员和管理员四种用户,其中教师主要完成试题库管理、试卷管理等功能;学生主要完成在线考试功能;监考人员主要完成监控考场、启动考试、回收试卷等功能;管理员主要完成对用户、权限、考试课程和考试等管理功能。

3 概念设计E-R图是一种用于描述静态数据结构的概念模型,提供表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

把该系统的需求说明抽象为信息世界的概念模型,采用自底向上的方法,进行系统的概念设计,部分E-R图1所示。

选择题实体,包含编号、课程编号、题目、选项A、选项B、选项C、选项D、答案、章节、知识点、难易度等属性;一般题实体,包含编号、课程编号、题目、答案、章节、知识点、难易度等属性;试卷规则实体,包含规则编号、课程编号、单选题数量、多选题数量、填空题数量、判断题数量、综合题数量、单选题分值、多选题分值、填空题分值、判断题分值、综合题分值、总分和考试时间等属性;试卷实体,包含编号、学号、规则编号、题型、题目编号、题目序号、学生答案、是否正确、得分等属性;4 逻辑结构设计逻辑结构设计就是把E-R图中的实体、实体的属性和实体之间的联系转化为数据库支持的关系模式,在转化过程中,注意命名问题、非原子属性问题和联系转换问题,根据设计创建对应的数据表,具体如下:管理员表(编号姓名,密码);教师表(编号,姓名,密码,系部,联系方式);学生表(学号,姓名,密码,年级,班级,联系方式);课程表(课程编号,课程名称);班级表(班级编号,班级名称,系部,专业);上课班级表(编号,课程编号,班级,上课教师编号,出卷教师编号,组卷规则编号);考场表(考场编号,课程编号,班级,考场人数,考试开始时间,考试结束时间,监考老师编号,考场密码,考场状态);单选题表(编号,课程编号,题目,选项A,选项B,选项C,选项D,答案,章节,知识点,难易度);多选题表(编号,课程编号,题目,选项A,选项B,选项C,选项D,选项E,答案,章节,知识点,难易度);填空题表(编号,课程编号,题目,答案,章节,知识点,难易度);判断题表(编号,课程编号,题目,答案,章节,知识点,难易度);综合题表(编号,课程编号,题目,答案,章节,知识点,难易度);试卷规则表(规则编号,课程编号,单选题数量,多选题数量,填空题数量,判断题数量,综合题数量,单选题分值,多选题分值,填空题分值,判断题分值,综合题分值,总分,考试时间);题型表(题型编号,题型名称);试卷表(编号,学号,规则编号,题型,题目编号,题目序号,学生答案,正确答案,是否正确,得分)。

在线考试系统数据库设计与实现

在线考试系统数据库设计与实现

西南财经大学Southwestern University of Finance and Economics课程实验报告课程名称:数据库学生姓名:周小钰、李佳颖学院:经济信息工程学院专业:计算机科学与技术指导教师:李玉荣.2016年12月1.课程设计题目与要求1.1数据库设计题目设计和实现一个网上在线考试系统,系统应完成以下基本的业务:a.至少两个教师,每个教一门课程b.每个班至少包含十名学生。

c.教师能够修改试卷的题目并模仿一名同学参加一门考试d.教师可提取一份试卷查卷e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均成绩和总成绩。

f.每一套题至少包括十道选择题g.选择题自动阅卷,书写题人工阅卷以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。

本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取)1.2数据库设计要求a.使用java/c语言,源程序要有适当的注释,使程序易于阅读b.建议作出用户界面c.学生可自动增加新功能模块2.数据库设计过程2.1需求分析2.1.1业务范围a.增加、删除、维护学生账号,老师账号,课程信息和选课信息b.在线出题、出题过程可修改试题、答题、分数c.学生若有疑问可以由老师提出自己的答卷查卷d.统计一个班的学生的成绩情况供老师分析e.提取试题2.1.2业务流程a.进入在线考试系统b.通过输入账号密码判断身份,分别进入不同界面:(1)进入管理员界面后获取管理员身份。

管理员具有对整个系统的管理权限,可以管理所有账户,管理课程,以及对选课过程控制。

(2)进入教师界面后获取教师身份。

教师有权自出题、对题库进行管理以及对学生试卷进行查询。

进入出题模块后,教师可自主命题,命题内容分为单选题和填空题。

进入改题模块后,首先判断是否已有人做题,若已存在完成题目的记录,则执行修改题目功能;若无学生完成题目的记录,则执行修改题目和答案两项功能。

考试系统的数据库设计与实现

考试系统的数据库设计与实现

考试系统的数据库设计与实现
系统名称:考试系统
一、系统要求:
1.该“考试系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。

2.系统结构简述:
本系统包括六个实体:考生;科目;监考教师;学院;教室、评卷教师
实体之间的关系转换:
a。

多对多关系的转换:参加、监考、评卷
b.一对多关系的转换:就读、地点(注:各个基本表中关键字已在关系模式中说明)c.该数据库需要进行如下数据处理:
①要查询考生的个人信息:
输入:学号
输出:学号、姓名、性别、学院、专业、班级、考试科目、地点、考试时间。

②某学生要查询某间教室的考试情况:
输入:教室编号:
输出:教室编号、地点、考试科目、考试时间。

③某位老师要查询教师的监考情况:
输入:教师编号
输出:教师编号、姓名、所在学院、职称、监考科目、监考时间、监考地点
④某学生想查询自己的某科目成绩及相关科目内容:
输入:学号、科目
输出:学号、科目、成绩、学分、任课教师
关系模式:系统中的实体有:考生;科目;监考教师;学院;教室、评卷教师
关系模式如下:
考生(学号、姓名、性别、学院、专业、科目。

考试管理系统的数据库设计说明书

考试管理系统的数据库设计说明书

题目:考试管理系统的数据库设计说明书1. 背景介绍考试管理系统是学校、培训机构或企业等组织用来管理考试相关信息的系统。

它涉及到考试安排、考试成绩、题库管理等多个方面的内容。

在这篇文章中,我们将探讨考试管理系统的数据库设计,包括系统的需求分析、数据库表的设计、关系建立等方面。

2. 系统需求分析考试管理系统的数据库设计首先需要进行系统的需求分析。

这其中包括对系统功能的详细了解,例如考试安排、试题管理、成绩统计等。

还需要考虑到用户的需求,包括管理员、教师和学生等不同角色的需求。

在数据库设计中,需求分析非常重要,它能够决定系统的功能和性能。

3. 数据库表的设计基于对系统需求的分析,我们需要设计数据库的表结构。

这包括考试安排表、试题信息表、成绩统计表等。

每个表需要包括哪些字段,字段的数据类型和长度是多少,以及字段之间的关系等都需要进行详细的设计。

为了提高系统的效率,还需要考虑到索引的设计和表的规范化处理。

4. 关系的建立在数据库设计中,关系的建立是非常重要的一环。

这涉及到表与表之间的关联,包括一对一关系、一对多关系和多对多关系等。

在考试管理系统中,不同的信息之间存在着复杂的关系,我们需要设计好表之间的关系,以确保数据的完整性和一致性。

5. 系统的安全性在考试管理系统的数据库设计中,系统的安全性也是需要重点考虑的问题。

这包括对用户权限的管理、数据的加密和备份等内容。

只有设计好数据库的安全机制,才能够保护系统不受到非法入侵和数据泄露的威胁。

6. 个人观点和理解在设计考试管理系统的数据库时,我认为需要充分考虑到系统的实际需求和用户的使用习惯,确保系统能够方便、高效地运行。

数据库设计不仅仅是一种技术活动,更是对系统整体架构的思考,需要考虑到系统的可扩展性和稳定性。

7. 总结考试管理系统的数据库设计是一个复杂而又精细的工作。

它需要结合实际需求,通过需求分析、表设计、关系建立和安全性保障等环节,才能够设计出一套高效、安全的数据库系统。

数据库设计与实现考试

数据库设计与实现考试

数据库设计与实现考试(答案见尾页)一、选择题1. 数据库系统的基本概念是什么?A. 数据库系统是由数据库、数据库管理系统、应用程序和用户组成的B. 数据库系统是由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台组成的C. 数据库系统是由数据库、数据库管理系统、数据库管理员、硬件平台和数据模型组成的D. 数据库系统是由数据库、数据库管理系统、数据库管理员、硬件平台和数据库语言组成的2. 关系数据库中的关系模式至少包含什么?A. 主键B. 外键C. 候选键D. 主键和外键3. 数据库设计通常遵循哪个阶段进行?A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段4. 在关系数据库中,哪一个操作属于数据完整性约束?A. 设置默认值B. 设置唯一约束C. 设置检查约束D. 设置外键约束5. 数据库管理系统的主要功能是什么?A. 数据定义B. 数据查询C. 数据更新D. 数据控制6. 在数据库设计中,哪一个术语用来描述数据的逻辑结构?A. 实体-联系图B. 数据字典C. 结构图D. 模式7. 关系数据库中的关系模型是什么?A. 二维表格模型B. 树形模型C. 图形模型D. 波浪模型8. 数据库系统中,哪一个角色负责管理数据库中的数据?A. 数据库管理员(DBA)B. 系统分析师C. 应用程序员D. 数据库开发者9. 在数据库设计中,哪一个步骤用来构建物理数据库结构?A. 概念设计阶段B. 逻辑设计阶段C. 物理设计阶段D. 实施阶段10. 数据库管理系统中,哪一个命令可以用来创建一个新的数据库?A. CREATE DATABASEB. CREATE TABLEC. ALTER DATABASED. DROP DATABASE11. 数据库设计通常遵循哪个阶段?A. 需求分析阶段B. 概念设计阶段C. 设计阶段D. 实现阶段12. 在关系数据库中,哪一个操作属于数据查询操作?A. 插入B. 更新C. 删除D. 查询13. 关系数据库中的规范化理论是为了防止哪种类型的数据冗余?A. 非主属性对主键的部分依赖B. 非主属性对主键的完全依赖C. 非主属性对候选键的部分依赖D. 非主属性对候选键的完全依赖14. 在数据库系统中,哪一个概念用来描述数据的一致性?A. 数据完整性B. 数据安全性C. 数据独立性D. 数据及时性15. 在关系数据库中,哪一个操作属于数据更新操作?A. 插入B. 更新C. 删除D. 查询16. 数据库设计通常遵循哪个步骤?A. 需求分析阶段B. 概念设计阶段C. 设计阶段D. 实现阶段17. 关系数据库中的关系必须满足什么条件?A. 列序无关B. 行序无关C. 列序有关D. 行序有关18. 在关系数据库中,如何唯一标识表中的一条记录?A. 主键B. 外键C. 候选键D. 全键19. 什么是数据库的三级模式结构?它包括哪三个层次?A. 外模式、模式、内模式B. 存储模式、概念模式、内模式C. 外模式、内模式、用户模式D. 存储模式、模式、外部模式20. 数据库的二级映像功能是什么意思?A. 保证了数据库的逻辑独立性B. 保证了数据库的物理独立性C. 既保证了逻辑独立性,又保证了物理独立性D. 既没有保证逻辑独立性,也没有保证物理独立性21. 什么是数据库的正常启动和正常关闭?A. 正常启动是指数据库启动后,正在进行热备份B. 正常关闭是指数据库关闭前,正在进行数据迁移C. 正常启动是指数据库启动后,正在进行数据迁移D. 正常关闭是指数据库关闭前,正在进行热备份22. 在数据库设计中,如何优化查询性能?A. 使用索引B. 使用全文搜索C. 减少使用子查询D. 尽量避免使用JOIN操作23. 什么是数据库的隔离级别?它如何影响并发访问?A. 隔离级别是指数据库中可以同时容纳的并发事务的数量B. 隔离级别越高,并发访问性能越好C. 隔离级别越低,并发访问性能越好D. 隔离级别与并发访问性能无关24. 什么是数据库的备份和恢复?A. 备份是指将数据库中的数据复制到另一个存储设备的过程B. 恢复是指将备份的数据从另一个存储设备恢复到数据库中的过程C. 备份可以减少数据丢失的风险D. 恢复可以完全恢复数据库中的所有数据25. 什么是数据库的安全性?如何实现数据库的安全性?A. 安全性是指数据库中数据的保密性和完整性B. 可以通过加密、访问控制等方式实现数据库的安全性C. 安全性可以防止未经授权的访问和修改D. 安全性只能通过加密来实现26. 什么是数据库事务?A. 数据库事务是一个独立的逻辑工作单元,它是数据库应用程序中一系列操作的集合。

在线考试系统数据库设计与实现

在线考试系统数据库设计与实现

西南财经大学Southwestern University of Finance and Economics课程实验报告课程名称:数据库学生姓名:周小钰、李佳颖学院:经济信息工程学院专业:计算机科学与技术指导教师:李玉荣.2016年12月1.课程设计题目与要求1.1数据库设计题目设计和实现一个网上在线考试系统,系统应完成以下基本的业务:a.至少两个教师,每个教一门课程b.每个班至少包含十名学生。

c.教师能够修改试卷的题目并模仿一名同学参加一门考试d.教师可提取一份试卷查卷e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均成绩和总成绩。

f.每一套题至少包括十道选择题g.选择题自动阅卷,书写题人工阅卷以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。

本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取)1.2数据库设计要求a.使用java/c语言,源程序要有适当的注释,使程序易于阅读b.建议作出用户界面c.学生可自动增加新功能模块2.数据库设计过程2.1需求分析2.1.1业务范围a.增加、删除、维护学生账号,老师账号,课程信息和选课信息b.在线出题、出题过程可修改试题、答题、分数c.学生若有疑问可以由老师提出自己的答卷查卷d.统计一个班的学生的成绩情况供老师分析e.提取试题2.1.2业务流程a.进入在线考试系统b.通过输入账号密码判断身份,分别进入不同界面:(1)进入管理员界面后获取管理员身份。

管理员具有对整个系统的管理权限,可以管理所有账户,管理课程,以及对选课过程控制。

(2)进入教师界面后获取教师身份。

教师有权自出题、对题库进行管理以及对学生试卷进行查询。

进入出题模块后,教师可自主命题,命题内容分为单选题和填空题。

进入改题模块后,首先判断是否已有人做题,若已存在完成题目的记录,则执行修改题目功能;若无学生完成题目的记录,则执行修改题目和答案两项功能。

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

第四章 数据库设计与实现系统设计是应用系统开发的重要环节,需要在总体上设计系统应用结构及系统功能。

结合需求分析及系统的运行机制,同时针对数据库系统的设计特点和本系统的数据要求,数据库的设计是B/S架构程序中数据库server设计的重要内容,也是本章中重点阐述的内容。

4.1 考试系统的应用程序架构基于WEB的题库及考试系统采用B/S与C/S相结合的运行机机制,数据库选用SQL Server平台,能够容纳大量的专业知识题库,为客户端提供更快和更稳定的运行环境。

面向众多考生的考试模块和查询模块采用WEB方式构建,无需安装客户端,便于维护和升级,并能够与学院的校园网集成。

考试系统的架构如图4-1所示。

图4-1 考试系统架构系统的所有用户均通过WEB方式通过IIS WEB服务器访问后台SQL SERVER服务器,在局域网范围内,可以保证安全性和性能需求。

允许考生通过IE浏览器登录系统,参加考试、查询分数;管理员和课任教师老师通过IE浏览器登录系统,进行试卷录入,课程信息录入,学生考试名单导入,学生成绩查询和用户信息修改等操作。

254.2 考试系统的数据库设计大多数网络应用系统都需要后台数据库的支持。

在Windows操作系统中,Access和SQL Server是最常见的网络后台数据库。

在互联网上,很多人出于价格的考虑选择Access数据库,但是要实现比较大的网络应用系统,还是应选择SQL Server。

为实现在线考试系统,我们选择SQL server 数据库存储数据。

数据库的设计通常涉及三部分的设计即数据库的概念设计、数据库的逻辑设计和数据库的物理设计。

数据库的概念设计是在需求分析的基础上,用概念数据模型如常用的E-R数据模型表示数据及其相互间的联系,概念数据模型是与DBMS无关、面向现实世界的数据模型,是准确表达现实世界数据间关系的重要环节。

数据库的逻辑设计是分析概念设计所得到的概念数据模型,并根据所采用的DBMS的功能和限制,将其转变为逻辑模式,且用数据定义语言DDL或视图来表示。

数据库的物理设计将根据逻辑模式、DBMS及所用计算机系统平台设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。

4.2.1数据库的概念模型设计(Conceptual Data Model)概念数据库模型设计的目标是:准确描述应用领域的信息模式,支持用户的各种应用;既易于转换为逻辑数据库模式,又容易为用户理解。

在数据库的概念设计中,E-R数据模型是常用的概念设计表示模型,视图集成法是一种重要的设计方法。

考试系统的数据库实体——联系模型(E-R图)如图4-2所示。

如图4-2所示,在线考试系统数据库examine共包含9个关系模式,分别如下:学生信息表so_tbStu,其数据来自于学生管理系统;学生考试成绩表student_course;该表的数据来自于选课表,学生只有选了某门课程,方可参加相应课程的考试;题库信息表so_question,为各科目试题,其中的试题编号与课程编号相关,试题编号前3位为课程编号,后三位为题号;教师授课信息表so_skb,授课教师只能向题库中添加所授课程的试题以26及为考试设置相应的试题难度等参数;课程信息表,用于记录各门课程的课程名和学分等参数;试题编码信息表Cno_quesID,记录试题号的编码规则,便于实现随机抽题;教师信息表so_tbTeacher,记录教师信息;考务信息表so_tbKaowu,用于记录各门课程的考试时间,试题难度等考务信息。

管理员信息表admin,用于存放管理员信息。

此外表与表之间的引用关系如图4-2所示。

图4-2 考试系统数据库关系图4.2.2数据库逻辑模型与物理实现数据库逻辑设计的任务是把概念数据库设计阶段产生的概念数据库模式变换为数据库逻辑模式。

逻辑数据库设计依赖于逻辑数据模型和数据库管理系统。

关系数据模型和关系数据库管理系统已经被广泛地使用于逻辑数据库设计中。

271.学生信息表so_tbStu:记录考生信息,可由学生信息管理系统直接导入,表结构如图4-3所示。

图4-3 so_tbStu表结构在学生信息表so_tbStu中:stuID字段用于存放学生学号,学号的编码规则与学籍管理系统相同,是该表的主键;stuName用于存放学生姓名,为可变长度字符型;stuPassWord用于存放学生密码,为可变长度字符型,最大长度为15,在本系统中,没有考虑对密码进行加密存放;stuPhone存放学生联系电话,为字符型;stuE_mail存放学生的邮箱地址,可用于系统功能扩展,比如通过邮箱发送学生成绩;stuPicture存放学生照片,可用于扩展考试系统功能,比如核对考生是否为本人。

2.学生考试成绩表student_course,该表的数据来自于选课表,学生只有选了某门课程,方可参加相应课程的考试,考试完毕后交卷时自动生成,表结构如图4-4所示。

stuID为学号;Cno为考试课程编号,与stuID字段作为复合主键;Grade为考试成绩,即对应课程编号的成绩;Test_time为考试日期。

图4-4 student_course表结构283.题库信息表so_question,为各科目试题,其中的试题编号与课程编号相关,试题编号前4位为课程编号,后三位为题号,表结构如图4-5所示。

quesID为试题编号,是主键;question为题干,不允许空值;selectA~selectF为选择项,每题至少4项;style为题目的难度系数;answer为正确答案的累加值;Fenzhi为本题目的分值。

图4-5 so_question表结构4.教师授课信息表so_skb,授课教师只能向题库中添加所授课程的试题以及为考试设置相应的试题难度等参数,表结构如图4-6所示。

teaID为教师编号,与课程编号cno共同作为复合主键;cno为课程编号;term为授课学期。

图4-6 so_skb表结构295.课程信息表so_course,用于记录各门课程的课程名和学分等参数;表结构如图4-7所示。

Cno为课程编号,主键;Cname为课程名称;Ccredit为该课程的学分。

图4-7 so_course表结构6.试题编码信息表Cno_quesID,记录试题号的编码规则,便于实现随机抽题,在本系统中,设计试题编号的前四位为课程编号,后三位为试题号,表结构如图4-8所示。

图4-8 Cno_quesID表结构Cno为课程编号;quesID为对应该门课程试题的前四位编码。

7.教师信息表so_tbTeacher,记录教师信息,表结构如图4-9所示;teaID为教师编号,主键;teaName为教师姓名;teaPaswd为教师账户密码;teaPicture为备用字段,主要用于存放教师照片。

图4-9 so_tbTeacher表结构8.考务信息表so_tbKaowu,用于记录各门课程的考试时间,试题难度等考务信息,表结构如图4-10所示。

30图4-10 so_tbKaowu表结构Cno为课程编号,主键;Test_date为考试日期;So_betime为考试开始时间;So_entime为考试结束时间;Question_count为考试题目数;Diff_level为考试的难度系数,作为随机抽题时的组卷依据;Memo为备注字段。

9.管理员信息表admin,用于存放管理员信息,表结构如图4-11所示。

图4-11 Admin表结构adminID为管理员编号;adminname为管理员姓名;adminpass为管理员账户密码。

4.2.3 数据库安全性设计为了保证后台数据库的安全,考试系统数据库examine启用了SQL SERVER 的三层保护机制,既登录用户验证,数据库访问保护和数据库对象的访问保护。

并引入三个角色来保证上述安全性权限分配。

311.账户建立:建立学生用户的SQL SERVER登录账户student,教师用户的登录账户teacher,管理员登录账户admin_test。

2.角色建立:为数据库examine建立三种角色。

(1)admin_role:管理员角色,管理员登录账户具有该角色,其权限如图4-12所示。

图4-12 管理员角色权限(2)student_role:学生角色,学生账户student具有该角色权限,其权限如图4-13所示。

图4-13 学生角色权限(3)teacher_role:教师角色,教师账户teacher具有该角色权限,如图4-14所示。

32图4-14 教师角色权限33第五章 WEB应用程序设计与实现5.1 WEB应用程序架构本系统WEB应用程序使用三层架构[41]实现,其架构模型如图5-1所示。

三层架构即表现层、逻辑层、数据层分离,在部署上表现为Web Server(IIS服务器),逻辑层对应Application Server(XML WEB SERVICE),数据层对应Database Server(SQL SERVER)。

图5-1 WEB应用程序架构UI层:是系统用户可以直接接触到的层面,包括可以直接看到的界面和使用的功能等。

逻辑业务层:集中于事务的处理过程,也称之为中间层。

数据层:集中于数据的处理。

采用三层结构具有高效,便于开发、维护和扩展的优点。

5.2 WEB应用程序功能结构基于C#.NET的WEB程序设计是面向对象的程序设计,适合用UML描述其34。

相关文档
最新文档