基于net的高校在线考试系统毕业设计论文(编辑修改稿)内容摘要:

等方面分析来看,具有完备成熟可靠的技术手段,同时具有学校的环境支持,使得该系统具有相当好的 开发前景。 5 第三章 在线考试系统的需求分析 需求分析 在系统开发过程中,我将系统分为以下内容: (1) 题库管理:用户可以利用 excel进行题库的批量导入。 同时,也可以对题库进行单题的增、删、改。 (2) 题库查询:如果是管理员的权限,也可以对题库进行查询所有,或进行条件查询。 (3) 自动评分:当考试完毕,考生提交试卷后,系统会自动评阅试卷,并给予打分,分数可以配置为当场公布或通知公布。 (4) 考生信息管理:考生可以对自己的个人信息进行增、改、查操作,管理员除了考生有的操作以外,还可以对考生的信息进行删除操作。 (5) 考生成绩维 护:系统会对考生的成绩进行统计和汇总,若是管理员权限,则可以对成绩进行增、删、改、查操作。 (6) 考试时时管理:在考试进行过程中,系统会自动帮助考生统计未做完的考题,同时对考试进行计时,当考试时间结束时,系统会自动提交考生的试卷。 在线考试系统的架构分析 在线考试系统分为两个部分,管理员界面和考生界面。 由于每种权限的功能的不同,所以在用户登录时系统会自动判断用户的选线,并进入不同的界面,但客户端是同一个。 管理员权限主要负责题库的录入,对试题的管理,对题型的管理以及考生分数的修正等。 考生权限进入系统后 ,能够录入自己的信息,选择考试科目,并开始考试。 对于每个考生来说,题库和题量是相同的,但每次随机抽取的题目以及顺序不同,而且每个考生只能抽取一次试题。 考试结束后,由系统自动评分并将学生信息、 6 考试科目以及考生成绩进行入库操作。 之后考生退出系统。 本系统是以 windows系统作为平台,并在 framework。 系统 ER图: 图 31 系统 ER图 系统模块分析 7 这个系统分为:考生考试模块、管理员题库管理模块、随机试题模块、自动阅卷模块四个模块。 系统功能模块图: 图 32 系统 功能模块图 学生用例图: 8 图 33 学生用例图 管理员 用例图 : 图 34 管理员用例图 流程设计 9 在线考试系统的业务流程图如图 25 所示: 图 35系统流程图 第四章 在线考试系统的数据库设计 10 数据库设计背景 对于在线考试系统来说,后台的数据库操作可以说是系统的驱动,因此数据访问对于在线考试系统来说非常重要。 而 .NET框架下的一种新的数据库访问变成模型,是一组处理数据的类,它用于实现数据库中数据的交互,同时提供对 XML的强大支持。 在 ,使用的 是数据存储的概念,而不是数据库的概念。 简而言之, ,而且还可以处理其他数据存储方式中的数据。 对于数据库的选择而言, Microsoft SQL Server可以做到与 密的连接。 使得数据库的数据源与 OLEDB和 XML公开的数据源的访问一致。 在版本方面,我选择了较新的版本 SQL Server 2020作为数据库版本。 数据库结构设计 表实体 ER 图 管理员实体 ER图: 图 41 学生信息实体 ER图: 11 图 42 试题 信息实体 ER图: 图 43 试题信息实体 ER图: 12 图 44 数据表的结构设计 表 41 管理员信息表 列名 含义 类型 长度 缺省值 是否为空 AdminID 管理员编号 Int 4 无 否 AdminName 管理员名字 Varchar 10 无 否 AdminPwd 管理员密码 Varchar 200 无 否 AdminPhone 管理员电话 Varchar 11 无 否 表 42 学生信息表 列名 含义 类型 长度 缺省值 是否为空 StuID 学号 Int 4 无 否 StuName 学生姓名 Varchar 10 无 否 StuPwd 学生密码 Varchar 200 无 否 Grade 所在年级 Varchar 20 无 否 Class 所在班级 Varchar 20 无 否 Sex 学生性别 Int 4 无 否 Photo 照片 Varchar 500 无 是 表 43 试题信息表 13 列名 含义 类型 长度 缺省值 是否为空 ExamID 试题编号 Int 4 无 否 ExamType 试题类型 Varchar 20 无 否 Project 试题科目 Varchar 20 无 否 ExamScore 试题分值 Int 4 无 否 AnswerA 试题选项 A Char 1 无 是 AnswerB 试题选项 B Char 1 无 是 AnswerC 试题选项 C Char 1 无 是 AnswerD 试题选项 D Char 1 无 是 Answer 试题答案 Varchar 2020 无 否 ExamContent 试题内容 Varchar 2020 无 否 表 44 成绩信息表 列名 含义 类型 长度 缺省值 是否为空 StuID 学号 Int 4 无 否 Project 所属学科 Varchar 20 无 否 Scroe 得分 Int 4 无 否 14 第五章 在线考试系统的实现 运行平台简介 :台式计算机( PC)一台,如表 51所示。 运行环境硬件配置硬件 配置 处理器 Intel Xeon E52620 内存 8G 硬盘空间 3T : Windows 2020 Server操作系统。 开发工具简介 Visual Studio 2020 是用来帮助开发 .NET 应用程序的综合开发工具。 Visual Studio 2020 提供了一个高效的环境,程序员可以在其中开发运行于 .NET 平台上的各种应用程序。 而且 Visual Studio 2020 还提供了用于设计、创建、测试和部署 XML WEB 服务器和应用程序以及在小组环境中共享最佳做法和准则的强大工具。 Visual Studio 2020包括各种增强功能,例如可视化设计器、对 Web开发工具的大量改进以及能够加速开发和处理所有类型数据的语言增强功能。 Visual Studio 2020为开发人员提供了所有相关的工具和框架支 持,帮助创建引人注目的、令人印象深刻并支持 AJAX的 Web应用程序。 15 总体架构的实现 在线考试系统的开发架构采用的是传统的三层架构,分别为数据层( DAL)、业务逻辑层( BLL)、表现层( UI),除此之外还有实体层( MODEL)以及工具类( TOOLS)组成。 其中数据访问层主要负责对数据的操作,为业务逻辑层或表示层提供数据服务。 业务逻辑层主要负责对数据层的数据进行逻辑处理。 表现层我使用 WINFORM的方式,对数据进行展示。 数据库公共类的实现 在本系统中,我使用了一个公共类来负责所有的数据库相 关操作,它就是存在在工具类库( TOOLS)中的 DBAccess类。 它包含了大部分数据库操作方法。 例如: ExecuteDBScalar方法,我用它来执行汇总操作的一般 SQL命令 ,并返回汇总值; ExecuteDBNonQuery方法,我用它来执行非查询操作的一般 SQL命令,并返回受影响的行数。 实例代码如下: public object ExecuteDBScalar(string sql) { OpenDB()。 SqlCommand cmd = new SqlCommand()。 = conn。 =。 = sql。 try { return ()。 } catch (SqlException ex) { throw ex。 } } public int ExecuteDBNonQuery(string sql) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。