1.2研究意义
本系统针对我院的上机考试系统的弊端开发,自动划分试卷类型和试卷统一规范命名,实现安全有效的下载和上传考卷,并且对整个考试过程考试状态进行监控。系统本着经济、适用、安全、高效的原则,为老师和考生提供一个高效、便捷而又轻松的考试环境,满足教师工作轻松、学生考试方便的需求[3]。
2.系统相关技术
2.1ASP.NET数据库访问技术
ASP.NET 包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过 Web 页与数据库进行交互[4]。
.NET Framework中有两个用于访问企业数据库的数据提供程序:OLE DB .NET Framework[5]数据提供程序和SQL Server .NET Framework数据提供程序。本系统主要使用SQL Server .NET Framework数据提供程序来访问SQL Server 2005数据库系统。
2.2三层架构
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。考虑到本系统的业务较复杂,工作量较大,我们采用微软推荐的三层架构,这种分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层[6]。区分层次不但提高了开发人员的开发效率,同时也提高了系统的高重用性、可使用性以及可文护性。三层架构的分层结构图如图1所示。
图1 三层架构的分层结构图
3.系统需求分析
3.1功能需求
本系统是针对我院的上机考试系统的弊端开发,主要是处理学生与试卷的关系。学生登录系统后,可以下载考卷和在规定的时间内上传考卷,完成考试;管理员登录系统后,可以管理学生和考卷的信息,对考试过程中的考试状态进行监控。
根据以上需求,对上述各项功能进行分块,得到系统功能结构如图2所示。
图2 系统功能结构图
3.2系统设计目标
(1)系统具有良好的开放性和通用性。
(2)系统具备考生身份自动验证、考生考试试卷不同保证考试的公平规范。
(3)系统具有监控功能,监考老师可以对于整个考试系统中正在考试的学生情况的一个总的监控。
4.数据库设计
根据系统开发的需要,本系统数据库的设计分为数据库需求分析和数据库逻辑结构设计两个阶段,需求分析中分析出各表的关键字段,逻辑结构分析中则分析出表之间的关系。
4.1数据库需求分析
4.1.1考试系统数据库建表及其说明
考虑到整个系统的需要,我们一共设计了以下几个数据库表:学生信息表、管理员信息表、试卷信息表。
(1) 学生信息表用来保存学生信息,如表1所示:
表1 学生信息表
表名:student 中文名:学生信息表
说明:保存学生信息
字段名 数据类型及长度 中文含义 约束 备注
ID Int(4) 自增ID
stuId varchar (15) 学号 主键
stuPwd varchar (10) 学生密码
stuName varchar (10) 学生姓名
stuSex varchar (10) 学生性别
stuMajor varchar (10) 学院
stuClass varchar (10) 班级
IP nvarchar(50) 学生机器IP ASP.net+sqlserver上机考试管理系统设计与实现(2):http://www.751com.cn/jisuanji/lunwen_2122.html