教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

在线考试系统的设计与实现(2)

来源:网络收集 时间:2026-07-16
导读: 2.1.4 SQL Server 2008简介 SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。 其特点有如下几点: 1.真正的客户机

2.1.4 SQL Server 2008简介

SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。 其特点有如下几点:

1.真正的客户机/服务器体系结构。 2.图形化用户界面。 3.丰富的编程接口工具。

4.SQL Server与Windows NT完全集成。 5.具有很好的伸缩性。 6.对Web技术的支持。

7.SQL Server提供数据仓库功能。

3系统的分析与设计 3.1 可行性分析

所谓可行性分析是指从技术上、经济上、使用上来分析需解决的问题是否存在可行性。其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解。

1.技术可行性:在学校的学习中,我学习了visual studio 2008平台的运用,主要学习了C#语言的开发与运用以及SQL SERVER 2008数据库。虽然学的不是很精通,但是有了一定的基础,在自己的努力与老师和同学的帮助下,是能够在有限的时间内完成系统开发的任务。

2.经济可行性:visual studio 2008 ,SQL SERVER 2008 都有免费的版本,而且都能安装在个人电脑上,学校机房也能安装和使用。因此开发经费是在个人能接受的有限的范围内的。儿开发的主要目的还是巩固所学知识,增强实践能力。

3.使用可行性:使用可行性主要指使用方式(操作方式)是否是用户能接受的。我会尽量使系统界面友好,操作方便,功能符合学校管理的需求。

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件

4.管理可行性:系统在管理上要求简单、快捷,从基层的信息录入到修改、删除、查询,层层递进,提高了管理的工作效率和安全性、准确性。

3.2 系统框架

本系统是用C++写的,页面是使用aspx的格式的,采用的构架是三层构架。 其中:

1、表示层,它负责响应用户的请求,对于这一层一般代码量很少。大量的处理工作交给其他的层完成。

2、业务逻辑层,用来对数据进行有效性验证,牵涉到对敏感数据的操作都需要经过业务逻辑层做判断,然后才能决定操作是否合法。

3、数据层,封装对数据库的操作。可以做一个通用的数据访问层,以后开发项目时,可以直接拿过来用,并且可以提高工作效率。另外,进行参数传值时,数据都用自定义实体类代替,这样可以实现数据访问层对其它层的完全透明。自定义实体类封装了所有与数据库表结构相关的代码。

4、Common层,用来封装一些常用的功能性代码,主要用来为其它层服务的。还有存放一些自定义实体类型和自定义实体类型集合。用于各层次之间数据交互的承载体。

3.3数据库需求分析

可以说绝大部分的WEB项目都是基于数据库进行开发的,这充分说明了数据库在项目开发中的作用是至关重要的。一系列的数据表明,项目开发的成功与否,数据库所占的比例往往高达40%左右。一套完善的数据结构设计可以大幅度的减少程序员在开发过程中的负担,从而使项目的开发进度得到较大的提升。

数据库设计是在给定(本系统使用SQL2008)的数据库管理系统基础之上建立数据库的过程。数据库设计就是指在充分考虑到数据的逻辑性和物理性的情况下,设计出一套较好的数据库模型,然后根据这套模型建立数据库,从而满足程序的各种应用需求!

一般而言,建立数据库的过程可以分为以下六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行与维护,参照此种设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。数据库设计的核心问题是怎么样在充分理解项目的工作流程下建立符合项目要求的数据库模型。一套完善的数据库设计能够很好的支撑起项目的运行,为每个模块的管理和修正,以及今后可能出现的业务的扩展提供了很好的支撑基础。因此为了系统开发工作方便、快捷,数据库系统开发应当是易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件

3.4数据库模型结构设计

逻辑结构设计的目的是把概念结构设计阶段设计好的全局E-R模型转换成与选用的具体机器上的DBMS所支持的数据模式相符合的逻辑结构。这些模式在功能上、完整性和一致性约束以及数据库的可扩充性等方面均应满足用户的各种要求。本系统E-R图所对应的关系模式为:

用户:用户ID,用户名字,密码,系别ID,权限ID; 课程:课程ID,课程名称; 系别:系别ID,系别名称;

权限: 权限ID,权限名称,权限类别;

单选题:单选题编号,课程ID,细节,答案a,答案b,答案c,答案d,正确答案; 多选题:多选题编号,课程ID,细节,答案a,答案b,答案c,答案d,正确答案; 判断题:判断题编号,课程ID,细节,答案;

试卷细节:试卷编号,试卷ID,题目类型,题目ID,分值; 试卷:试卷ID,课程ID,试卷名称,试卷状态;

成绩表:成绩编号,用户ID,试卷ID,分数,答题时间,交卷时间,评语; 用户答案:答案编号,用户ID,试卷ID,题目类型,题目ID,分值,用户答案,答题时间,状态;

3.5数据库实体属性图

图3-1 用户实体属性图

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件

图3-2 课程实体属性图

图3-3 系别实体属性图

图3-4 权限实体属性图

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件

图3-5 单选题实体属性图

图3-6 多选题实体属性图

图3-7 判断题实体属性图

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件

图3-8 试卷细节实体属性图

图3-9 试卷实体属性图

图3-10 成绩表实体属性图

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件

图3-11 用户答案实体属性图

3.6数据库物理结构设计

得出数据表的各个关系模式后,需要给出是各数据表结构。考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。同时,考虑到数据依赖关系和数据完整性,需要指出表的主码和外码,以及字段的值域约束和数据类型。不同的数据类型,对系统的效率有较大的影响,对于 SQL SERVER 2008中的char和varchar,相同的数据,char比varchar需更多磁盘空间,并可能需要更多的I/O和其它处理操作。

本系统主要设计了11各表:用户表,课程表,系别表,权限表,单选题表,多选题表,判断题表,试卷细节表,试卷表,成绩表以及用户答案表等。

其中用户表主要保存用户信息,学生以及老师。一般教师由管理员添加,学生由教师添加信息。结构如表3-1所示:

表3-1 用户表

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件

课程表主要保存考试科目及课程,结构如表3-2所示:

表3-2 课程表

系别表主要保存考试系别,结构如表3-3所示:

表3-3 系别表

权限表主要保存用户对各个功能使用的权限,用0和1来表示,1为有使用权。结构如表3-4所示:

表3-4 权限表

单选题表主要保存一个单选题的信息,有问题、备选答案、正确答案等,结构如表3-5所示:

在线考试系统的设计与实现,毕业设计,计算机,科学与技术,软件 …… 此处隐藏:2735字,全部文档内容请下载后查看。喜欢就下载吧 ……

在线考试系统的设计与实现(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/108320.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)