.net的无纸化考试系统(源码)【字数:16818】

摘 要本文详细描述了无纸化考试系统应用的开发流程。文章粗略地描述了项目的设计,解释了项目设计理念、运行原理和解决方案。通过分析互联网教育的发展背景和意义,相关痛点,确定了该课题。分析总结市场需求,经济可行性和技术可行性等多个方面,然后设计该软件。经过使用流程体验调查后,划分出了该软件系统的功能模块,明确相关的需求及操作流程,最终完成系统的开发和实施。在对系统进行了分析和设计后完成了论文。无纸化考试系统主要有以下功能试卷管理、考试安排、在线答题、批改试卷。教师通过试卷管理可以实现试题录入修改等试卷的日常维护和记录;教务管理员使用考试安排可以安排学生考试;学生通过在线答案完成考试;教师使用批改试卷功能和系统自动评分最终得出考试成绩。在进行初步的分析和设计后,决定采用.NET MVC5进行开发,并且配套使用Entity Framework(CodeFirst),所以SQL Server 2016作为系统数据库,Visual Studio 2017作为相应开发工具。该设计使用B/S架构。本课题对无纸化考试的推广具有重要意义。
目 录
第一章 绪论 1
1.1 研究背景 1
1.2 研究价值 1
1.3 研究内容 1
1.4 研究手段 1
1.5 论文组织架构 2
第二章 开发技术介绍 3
2.1 系统技术简介 3
2.2 MVC模式简介 3
2.3 MVC在Web框架上的应用 3
2.4 .NET与C#简介 4
2.5 数据库的访问 4
2.5.1 EF CodeFirst 介绍 4
2.5.2 EF CodeFirst 创建数据库 4
2.5.3 EF CodeFirst 创建数据库的数据约束 5
2.5.4 EF CodeFirst 一些默认约定 6
2.5.5 EF CodeFirst 延迟加载的应用 7
2.5.6 CodeFirst 数据库表的映射 7
2.5.7 CodeFirst 数据初始化种子 8
2.6 属性路由(Attribute Routing)的使用 1 *好棒文|www.hbsrm.com +Q: *351916072* 
0
第三章 软件需求分析 11
3.1 可行性分析 11
3.1.1 操作可行性 11
3.1.2 经济可行性 11
3.1.3 技术可行性 11
3.2 系统总体功能 12
3.3 各模块需求说明 15
3.3.1 用户登录注册功能模块 15
3.3.2 试卷管理功能模块 15
3.3.3 考试安排功能模块 15
3.3.4 在线答题功能模块 16
3.3.5 批改试卷功能模块 16
3.3.6 人员管理功能模块 16
3.4 系统整体结构 16
第四章 系统概要设计 17
4.1 系统总体架构设计 17
4.2 数据库的设计 18
4.3 通用功能组件的设计 18
4.3.1 准备工作 19
4.3.2 登录注册 21
4.3.3 对于表单验证的处理 25
4.3.4 弹窗功能的实现 26
4.3.5 权限拦截的处理示例 27
第五章 系统详细设计与实现 30
5.1 试卷管理功能 30
5.2 考试安排功能 40
5.3 在线答题功能 41
5.4 人员管理功能 42
5.5 数据库的结构及Model之间的对应关系 43
5.5.1 整体关系 43
5.5.2 字段对应 44
5.6 部分未完成的设计 46
结束语 54
致 谢 55
参考文献 56
第一章 绪论
1.1 研究背景
在“互联网+教育”战略的推进下,国内互联网远程教育蓬勃发展,但是仍然存在一些不足。特别是在考试内容部分,题型单一成为最大的诟病,无法满足真正的考试需求,反应出学生的真实水平。这样的现状导致上机考试只能在少数科目内使用。国内相当多的论文的研究方向是提高的考试的自动化和智能化(题库智能组卷,自动化批改等方向),在题型单一的问题没有解决方案的情况下,无纸化考试的应用受到严重阻碍。
个人认为无纸化考试使用受限的最大原因是题目类型的单一化,本课题针这一难点发起挑战,希望增加题目类型,特别是主观问答题,借此打破无纸化考试的应用的一大限制,拓宽使用的科目范围,对无纸化考试的推广具有重要意义。
1.2 研究价值
在无纸化考试实际应用开发领域内,本设计是提供了一个新研究方向,对其制约因素之一发起挑战,旨在拓宽使用范围,增加专业学科科目的支持。该设计能对无纸化考试起到推广和促进作用,更利于无纸化考试优势的发挥,更大程度上的节约人力物力、低碳,规范化考试流程,提高学生考核的效率。对教育资源的节约,又能促进教育的优化和普及。这是教育领域内的一次新的尝试和探索,可以为后来者提供宝贵的经验。
1.3 研究内容
本设计主要研究的有以下几点:
1.改善无纸化考试使用中题目类型的单一化的缺陷,增加题目类型。
2.改善教育中试卷的批改问题。
3.加强无纸化考试对学生测评的合理性。
如果合理的解决这些问题,将在一定程度上打破无纸化考试的应用的一大限制,拓宽使用的科目范围,对无纸化考试的推广具有重要意义。
1.4 研究手段
1、资料查询方法
主要通过查询的相关技术书籍和技术论坛、开源社区等,整理所需要的信息,制定相应的解决方案。
2、设计开发方法
(1)做需求分析,划分模块,分区而治,简化功能。
(2)对于模块设计,针对不同的使用人群,系统有一定的侧重性。
(3)开发工具的选择,本系统主要使用Visual Studio 2017、Visual Studio Code、SQL Server 2016数据库等工具。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/75.html

好棒文