C#使得C++程序员能够高效的开发应用程序,而且因为可调用由 C/C++ 语言编写的本机原生函数,所以不会损失C/C++原有的强大功能。又因为这种继承关系,C#语言与C/C++语言具有非常大的相似性,熟悉类似语言的程序开发者能够很快的转向C#开发。
2.4 Microsoft SQL Server 2008 R2
Microsoft SQL Server 是一种关系型数据库管理系统,使用方便,拥有较好的可伸缩性,相关软件的集成度也是很高的。它还能从运行Microsoft Windows 98 的膝上型电脑跨越到运行Microsoft Windows 2012 的大型的多处理器的服务器等多种不同平台使用。它还是一个全面的数据库平台,为企业级的数据管理提供BI (集成的商业智能)工具,其数据库引擎也提供了更加安全可靠的存储功能,提高数据应用程序的可用性。
Microsoft SQL Server 2008 R2在版本的基础上引进了一系列的新功能来帮助各种不同规模的业务从信息中获得更多价值。经过改进的SQL Server 2008 R2不仅增强了开发能力,还提高了可管理性以及强化了商业智能和数据仓库。
3 系统分析与数据库设计
3.1 需求分析
3。1。1 概述
考试是对于学校来说是必不可少的一种检测学生知识掌握程度的方式,而相对于繁琐的纸质化考试,在线考试系统简化了考试的过程,提高了考试的效率,突破了考试的地域限制,这符合现代化的教育体制,也跟得上社会科技的发展潮流。文献综述
3。1。2 系统管理员对功能的需求分析
系统管理员是对整个系统进行管理与维护,需要实现以下几个功能:
(1)管理员进行身份验证并登录到后台界面;
(2)管理员可以修改密码;
(3)管理员可以对试题信息进行添加、删除、修改等操作;
(4)管理员可以进行添加、删除、修改等操作各用户(包括学生和管理员)的信息;
(5)管理员可以对试卷的制定、评阅以及成绩的记录进行管理。
3。1。3 普通用户对功能的需求分析
在该系统中,普通用户是指学生,在本系统中学生需要在进行身份验证之后进入学生考试界面,选择考试信息后进入考试,学生也需要查询自己的成绩,修改自己的密码。
3.2 数据库设计
本系统的数据都保存在数据库上,下面进行系统的数据库设计。具体内容就是详细说明各个实体的属性及相互之间的关系,还有对数据库结构设计的相关说明即需要哪些数据表,数据表中包括哪些字段,这些字段用来做什么。
3。2。1 数据库概念结构设计
本系统的用户有学生、教师和管理员,管理员用户是为了很好的维护系统,通过管理员权限可以对整个系统进行维护。基础的数据表有:用户表、课程表、单选题表、多选题表、填空题表、判断题表、问答题表、试卷表、试卷详细信息表、成绩表。来-自~优+尔=论.文,网www.youerw.com +QQ752018766-
3。2。2 数据库逻辑结构设计
E-R图也称实体-联系图,提供了表示联系、实体和属性的方法,是用来描述现实世界的逻辑模型。它是由联系、实体和属性三个基本要素组成,其表示方法如下。
实体型:具有相同属性且具有相同的性质和特征,用实体名及其属性名集合来形象地表示同类的实体,实体用矩形框来表示,矩形框内写实体名。
属性:实体具有的某一个特性,一个实体可由多个属性来刻画。在E-R图中用椭圆形表示,并用无向边将属性与相应的矩形实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。