考试系统的设计与实现.docx
《考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《考试系统的设计与实现.docx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于C/S架构考试系统的设计与实现毕业论文 基于C/S架构考试系统的设计与实现摘要:计算机技术的开展,人们已经进入了信息时代,也有人称为数字化时代;在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进展学习,同时也希望能够得到科学的评价,教师希望有效改良现有的考试模式,提高考试的效率。本系统主要以Visual Studio2021为开发环境,C#为开发语言,使用SQL Server2021数据库,实现了对系统管理,考生管理,题库管理,在线考试,试卷的审批的功能。减轻教师的工作负担和提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。关键字:
2、考试系统 Visual Studio2021 C# SQL 目录基于C/S架构考试系统的设计与实现2目录3一、绪论5研究背景和意义5国内外开展现状和趋势6论文主要工作7二、系统分析7系统需求分析7编写目的7可行性分析8用例图和用例描述59非功能性需求516系统功能分析17技术分析182.3.1Visual Studio2021简介182.3.2SQL Server2021简介182.3.3C#简介20三、系统设计21系统架构设计21系统流程设计21系统功能模块设计24学生模块25教师模块26管理员模块26数据库设计26编写目的26数据库概念设计27数据库逻辑构造设计28数据库物理构造设计29四
3、、系统实现324用户登录模块系统32管理员界面32用户管理33题库管理34科目管理35教师界面36个人信息管理36试题管理37学生界面37在线考试功能38五、系统测试与运行39软件测试简介39功能测试40完毕语43参考文献44致谢45一、绪论目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加和考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代化考试的需要。随着计算机应用的迅猛开展,计算机的网络
4、应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进展在线考试,以减轻教师的工作负担和提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。考试系统是全新的科学教育模式的完美的表达,它可以和时是学生学习过后和时检验自己的学习效果,已发现自己的缺乏,使得学习效率得到很大提高。在本系统中,题目的生成、试卷的提交、成绩的批阅等都可以自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这说明其经济性是相当可观的1。
5、本系统的功能包括系统管理,考生管理,题库管理,在线考试,试卷审批的功能。开发设计这一考试系统,目标是对学生学能力的测验,可以使学生对自我掌握知识能力的自检;只需录入试题,自动生成试卷,减少教师的工作负担。随机生成的试卷,是高是公平公正,提高了考试质量。此课题的研究目的在于,对于C/S模式系统的熟练掌握,C/S 构造的根本原那么是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布原那么。客户端完成数据处理,数据表示以和用户接口功能;效劳器端完成DBMS的核心功能。这种客户请求效劳、效劳器提供效劳的处理方式是一种新型的计算机应用模式。它可以充分发挥客户PC的处理能力,使应用效
6、劳器运行数据负荷矫情,数据的存储管理功能较为透明。国内外开展现状和趋势随着计算机技术的飞速开展,其强大的功能已为人们深刻认识,计算机在高等学校考试中应用日趋普和,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对网络化环境下的组织考试、审批,具有着人工管理所无法比较的优点。例如:管理简单、节约时间、无空间限制、存储量大、保密性好、寿命长、本钱低、可重复利用以有资源等。这些优点能够极大地提高网络化环境下的高校考试效率,也是高校网络在线考试的科学化、正规化管理,与世界接轨的重要条件。 而基于网络的在线考试系统,正是信息化建立的产物,它是传统考场的延伸。它可以利
7、用互联网络和局域网,随时随地的对学生进展考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络是电子化教学的不可缺少的辅助手段。考试系统或题库管理系统在国内已有很多成型的工程与产品,其中比较著名的有永中题库管理系统 ,海天题库管理系统等。考试系统的趋势是安装客户端,即可实现网上考试、成绩排行等功能,还有试卷保存、自动判分、成绩查询和分析等功能。该系统同时拥有最开放的题库管理系统和最灵活的智能组卷系统,能够提供Excel题目导入导出、题库导入导出等设计,提供资源的快速收集和高度共享。系统能提供基于网络教室、校园网和Internet的网上考试、测验、模拟考等,尤其是能网上组织考试,学生能在
8、家通过Internet参加考试和查询分数和教师批语等。手工管理方式在题库管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高效劳质量和管理水平势在必行2。 论文主要工作系统以C#为开发语言,以SQL2021为后台数据库。考试系统实现的功能有:功能包括系统管理,考生管理,题库管理,在线考试,试卷的审批、在本文的论述中,首先介绍了工程的背景、国内外现状和开展趋势,研究的意义。对系统的特点做了比较详细的分析,描述了所要开发系统的实现目标。然后详细分析了系统需求。通过对使用用户的具体需求,构架了具体的功能,为系统的设计和实现打下一个良好的根底。接着详细介绍系统的设计与实现。通过对系统的需求分
9、析,确定了系统应该具有的功能,并从整体到局部把系统的功能模块化;还将这些功能进展实体化,得到相应的实体和实体关系图,构建适宜的数据库。并且结合相关技术和具体实现方案描述整个系统的功能实现。最后对全文工作进展了总结,说明了在撰写论文过程中的心得和缺乏,并对以后而应用前景做出了展望。本论文主要由以下五局部组成:1 绪论。主要介绍了工程研究的背景和意义,国内外现状,以和本文的主要工作。2 系统分析。对本系统进展了需求、功能以和可行性进展了全面分析。3 系统设计。结合需求分析划分系统的功能模块和对数据库表的设计。4 系统实现。介绍了系统各模块的具体实现步骤。5 系统功能运行和测试。介绍了软件测试和局部
10、测试用例。二、系统分析系统需求分析编写目的需求分析是确定系统的目的、范围、定义和功能时需要做的工作。本文中需求分析的目的是了解用户对于在线考试系统的根本需求。在分别了解学生用户、教师用户对于考试系统所需要的功能后,寻求和分析系统的解决方案。确保最终实现的系统可以满足用户的根本需求。本系统的用户可分为管理员和普通用户两类。 管理员登录,主要负责进展根本资料、题库、试卷、成绩的管理以和查询等。普通用户登录,主要负责在线考试、查询考试成绩,教师对试题的管理等。可行性分析可行性分析采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据
11、、资料和其它信息的,使信息快速高效运行。1技术可行性本系统以SQL Server2021为后台数据库,SQL Server 2021是一个重大的产品版本,它推出了许多新的特性和关键的改良,使得它成为至今为止的最强大和最全面的SQL Server版本。SQL Server 2021出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据根底设施和发送观察和信息给所有用户的本钱,而且它具有简单、易用等优点3。基于Visual Studio20214环境而进展开发的。Visual Studio是微软公司推出的开发环境,Visual Studio 可以用来创立 Wi
12、ndows 平台下的 Windows 应用程序和网络应用程序,也可以用来创立网络效劳、智能设备应用程序和 Office 插件,最为流行的开发工具之一,它提供了相当齐备的类库和友好的界面,为数据库开发提供了比较好的开发环境,提供了多种数据库访问技术,可视化的编程环境,使操作更加直观简便,保证了代码的模块化要求,而代码模块化提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都满足,因此,在技术上是可行的。2经济可行性本钱方面:完全可以利用现有硬件条件,不需增加新的硬件设备。效益方面:目前的情况还不确定具体的效益。 3社会因素方面的可行性法律方面的可行性
13、本系统的开发所涉和到的模板与资源不会侵犯他人、集体和国家的利益,遵循相关的法律法规。使用方面的可行性使用本系统的用户只需拥有根本的计算机根底。用例图和用例描述51管理员角色的相关用例图如图2-1所示图2-1 管理员角色相关用例图管理员登陆用例描述用例名称:管理员登陆用例目的:完成管理员权限的登录参与者:管理员前置条件:点击翻开登陆界面 根本领件流:进入登陆界面。输入相应的用户名、密码、角色类型。点击登陆按钮。后置条件:完成管理员的登陆,进入管理员界面。管理员用户管理用例描述用例名称:用户管理用例目的:对其他用户进展添加、删除、修改操作。参与者:管理员前置条件:成功登陆程序,进入管理员界面根本领
14、件流:进入管理员用户界面。点击修改用户按钮。选择添加或者修改用户信息。进展对数据的保存后置条件:在管理员界面进入修改用户界面,完成对其他用户的操作,对数据的保存。扩展点:管理员只对用户名,密码,姓名,班级进展初始化保存。用户浏览窗口,可以对于学生,教师进展浏览查询,修改。试题管理用例描述用例名称:试题管理用例目的:对试题进展删除、修改操作。参与者:管理员前置条件:成功登陆程序,进入管理员界面根本领件流:进入管理员用户界面。点击试题管理按钮,进入试题管理界面。选择添加或者修改试题信息。进展对数据的保存后置条件:在管理员界面进入修改试题界面,完成对试题的操作,对数据的保存。扩展点:管理员可以对试题
15、的类型、难易程度进展修改保存。管理员可以按照科目,对试题进展查看浏览。成绩管理用例描述用例名称:成绩管理用例目的:对成绩进展查看、修改操作。参与者:管理员前置条件:成功登陆程序,进入管理员界面根本领件流:进入管理员用户界面。点击试题管理按钮,进入试题管理界面。选择添加或者修改试题信息。进展对数据的保存后置条件:在管理员界面进入成绩查看界面,对数据的保存。扩展点:管理员可以对成绩按照学生学号浏览查看,仅管理员可以对成绩进展修改。科目管理用例描述用例名称:科目管理用例目的:对科目进展删除、修改操作。参与者:管理员前置条件:成功登陆程序,进入管理员界面根本领件流:进入管理员用户界面。点击科目管理按钮
16、,进入科目管理界面。选择添加或者修改科目信息。进展对数据的保存后置条件:在管理员界面进入修改科目界面,完成对科目的操作,对数据的保存。2学生角色相关用例图如图2-2所示图2-2 学生角色相关用例用例图学生登陆用例描述用例名称:学生登陆用例目的:完成学生权限的登录参与者:学生前置条件:点击翻开登陆界面 根本领件流:进入登陆界面。输入相应的用户名、密码、角色类型。点击登陆按钮。后置条件:完成管学生的登陆,进入学生界面。管理信息用例描述用例名称:学生信息管理用例目的:完善学生个人信息资料参与者:学生前置条件:点击翻开学生用户界面 根本领件流:进入学生界面界面。点击信息修改按钮。对数据选项进展填写。保
17、存数据。后置条件:完成学生个人信息资料的完善。扩展点:学生无法对学号、班级、姓名进展修改。在线考试用例描述用例名称:在线考试用例目的:实现学生在线考试参与者:学生前置条件:点击翻开学生用户界面 根本领件流:进入学生界面界面。点击在线考试。浏览并同意考试前考前须知,开场考试。提交试卷。等待系统自动评分生成考试成绩。后置条件:完成对选择科目的自我测试。扩展点:系统在开场考试之后,自动显示考试时间给与考生提醒。在规定时间之内没有交卷,系统会自动提交试卷。考试完毕之后,系统自动评分。 浏览成绩用例描述用例名称:浏览考试成绩用例目的:查看本人以往考试成绩参与者:学生前置条件:点击翻开学生用户界面 根本领
18、件流:进入学生界面界面。点击浏览成绩。后置条件:查看以往考试成绩。扩展点:学生对于成绩只能进展浏览,不能进展修改。3教师角色相关用例图如图2-3所示图2-3 教师角色相关用例图教师登陆用例描述用例名称:教师登陆用例目的:完成教师权限的登录参与者:教师前置条件:点击翻开登陆界面 根本领件流:进入登陆界面。输入相应的用户名、密码、角色类型。点击登陆按钮。进入相关界面。后置条件:完成管教师的登陆,进入教师界面。管理个人信息用例描述用例名称:教师信息管理用例目的:完善教师个人信息资料参与者:教师前置条件:点击翻开教师用户界面 根本领件流:进入教师界面界面。点击信息修改按钮。对可填写数据选项进展填写。保
19、存数据。后置条件:完成教师个人信息资料的完善。扩展点:教师无法对工号、姓名进展修改。试题管理用例描述用例名称:试题管理用例目的:对试题进展删除、修改操作。参与者:教师前置条件:成功登陆程序,进入教师界面根本领件流:进入管理员用户界面。点击试题管理按钮,进入试题管理界面。选择添加或者修改试题信息。进展对数据的保存后置条件:在教师界面进入修改试题界面,完成对试题的操作,对数据的保存。扩展点:教师可以对试题的类型、难易程度进展修改保存。教师可以按照科目,对试题进展查看浏览。浏览成绩用例描述用例名称:浏览考试成绩用例目的:查看学生以往考试成绩参与者:教师前置条件:点击翻开教师用户界面 根本领件流:进入
20、教师界面界面。点击按班级浏览成绩。后置条件:查看学生考试成绩。扩展点:教师对于成绩只能进展浏览,不能进展修改。非功能性需求51性能需求如表2-1所示。表01 性能需求主要性能详细要求处理器内存2G编程语言C#编程技术 Ajax效劳器IIS效劳器所在系统环境Windows XP/Windows 72质量属性如表2-2所示。表02 质量属性主要质量属性详细要求正确性能实现根本功能强健性能长时间运行不出问题可靠性比较稳定性能性能良好易用性易用清晰性清晰平安性平安可扩展性可以扩展兼容性兼容各个系统可移植性可移植系统功能分析从总体上考虑,系统应该实现以下功能: 对管理员来说,包括试卷管理、题库管理、成绩
21、管理。 1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规那么。同时,管理员还可以对库中已有的试卷进展修改和删除,添加新试卷等。 2、题库管理:管理员可以对题库中的试题进展三种根本操作:添加新的考题、删除旧有考题、修改原有考题,目前试题类型主要为选择题。3、成绩管理:管理员可以查看并修改考生的考试成绩4、学生管理:管理员可以对学生的资料进展查询、删除。5、教师管理:可以对教师的资料进展查询、删除。对学生用户来说,包括修改个人信息,在线考试的功能。1、在线考试:学生可以任选时间进展在线测试,考试完毕后,系统会根据已有的标准答案进展在线判卷,考生可以立刻知道考试
22、成绩。2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。3、修改个人信息:只能修改密码,姓名 ,地址等个人普通信息,制止修改学号登录名。对于教师用户来说,可以修改个人信息、添加试题1、修改个人信息:同样只能修改普通信息,制止修改工号。2、添加试题:针对自己所教授课程提交试题,可以设置题目难易度。试题的难易程度分为简单、中等、困难三个等级。技术分析Visual Studio2021简介本学生信息管理系统是基于Visual Studio2021环境而进展开发的。Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创立 Windows 平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 系统 设计 实现
限制150内