精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx

上传人:b****7 文档编号:22687997 上传时间:2023-02-05 格式:DOCX 页数:45 大小:296.95KB
下载 相关 举报
精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx_第1页
第1页 / 共45页
精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx_第2页
第2页 / 共45页
精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx_第3页
第3页 / 共45页
精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx_第4页
第4页 / 共45页
精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx

《精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx(45页珍藏版)》请在冰豆网上搜索。

精品基于个人电脑的无纸化考试软件的设计与实现毕业论文设计Word文件下载.docx

本论文属于

不保密□。

(请在以上方框内打“√”)

指导教师签名:

日期:

2012年5月20日日期:

2012年5月20日

本科毕业设计(论文)

基于个人电脑的无纸化考试软件的设计与实现(高等数学篇)

摘要

随着计算机的技术日益普及,素质教育不断的推广,计算机作为教学手段开始不断进入我们的生活,这种教育方式给传统的教育模式带来有益的补充,而基于个人电脑的考试软件也因为它的准确性、便捷性、可重复性不断受到人们的青睐,这也使其成为传统教育考试发展的一种趋势。

本系统运行于单机模式,采用VisualStudio2010作为开发平台,以ACCESS2003作为后台数据库,使用的语言为C#语言。

该系统实现了显示考生姓名学号,随机生成题目,判断对错,统计分数。

该系统分为练习与考试部分,区别在于练习部分由答案提示。

该系统使用方便,操作简单,对于广大学生的高等数学的学习具有帮助作用。

文中首先阐述了个人考试系统发展背景与现状,简要介绍了.NET、ACCESS、C#等相关知识。

接着详细介绍了系统的需求分析、可行性分析、技术分析、功能设计、结构设计、数据库设计及系统功能的实现。

最后描述了系统的细节制作,并对系统的开发做出了全面的总结。

关键词:

C#,Access,高等数学,考试练习系统

BasedOnThePersonalComputerPaperlessTestSystemSoftwareDesignAndImplementation(HigherMathematics)

ABSTRACT

Withthespreadofcomputerofcomputerscienceandqualityeducation,computerhavebeenbecomeateachingtoolcomeintoourlives,thisteachingmeansisagoosupplementoftraditionalteaching,atthesametimepersonalcomputertestsoftwareispopularwithhumanbecauseitsaccuracy、convenience、repeatability,thisisalsobecomeatrendoftraditionalteachingtest.

Mysoftwareusesingalcomputerpattern,UsingVisualStudio2010asadevelopmentplatform,intheACCESS2003databaseasabackground,UsingthelanguageofC#language.ThesystemrealizesthedisplaynamestudentID,randomlygeneratedquestions,tojudgerightandwrong,statisticalscores.Thesystemisdividedintotrainingandtest,differenceisthepracticeinpartbytheanswerprompt.Thesystemiseasytouse,simpleoperation,forthemajorityofstudentsinthehighermathematicslearninghashelped.

Thisarticlefirstelaboratedtheindividualtestsystemdevelopmentbackgroundandcurrentsituation,introducedbriefly.NET,ACCESS,C#andotherrelatedknowledge.Thenintroducesindetailthesystemrequirementsanalysis,feasibilityanalysis,technicalanalysis,functiondesign,structuredesign,thedatabasedesignandthesystemfunctionrealization.Finally,describesthedetailsofthesystem,andthedevelopmentofthesystemtomakeacomprehensivesummary

Keywords:

C#,Access,highermathematics,#examinationexercisesystem

前言1

1.系统概述2

1.1项目开发的目的和意义2

1.2无纸化考试软件的现状与分析3

1.3计算机考试系统的发展趋势4

2.系统分析5

2.1需求分析5

2.1.1课题欲解决的问题5

2.1.2解决方案6

2.3技术可行性分析7

2.3.1VisualStudio20107

2.3.2.NETC#程序设计8

2.3.3.ADO.NET数据连接9

2.3.4ACCEESS数据库与SQL查询语言10

3.系统总体设计13

3.1系统功能分析13

3.2系统功能模块设计13

3.3数据库设计14

3.3.1数据库需求分析14

3.3.2数据库概念设计14

3.3.3数据库逻辑结构设计15

3.4环境配置16

4.系统实现17

4.1登陆界面实现17

4.2使用说明界面实现19

4.3数据库连接实现20

4.4判断题模块的实现21

4.5单选题模块的实现24

4.6多选题模块的实现26

4.7填空题模块的实现28

4.8显示分数模块的实现29

4.9管理使用者模块的实现31

5.测试33

5.1测试环境与测试条件33

5.2测试过程33

5.3测试结果与分析34

6.总结36

参考文献37

致谢38

前言

高校扩招后,我国高等教育步入了大众教育。

高等教育的受众不再仅仅是绝少数的精英,而是广大更加普通的学生。

数学教育的难题在于既要满足数学发展越来越高的要求,又要适应大众化教育的现状。

根据调查,大部分高等院校的学生,高等数学的成绩都不较为理想,这是由于最近几年的教育模式只注重了数学发展的要求,而没有注重大众化教育的现状原因[1]。

现行的教学大纲,教学模式基本延续扩招以前的模式,教学时间同时较为下降,这不仅增加了教师教学的困难,也造成了学生们学习的困难,基础较差的学生往往无法接受所学知识,对学习失去信息,以至于旷课、早退、抄袭作业的现象普遍出现,考试及格率也大幅下降,即使考题非常简单,不及格率也较高,而学习差的同学常常不及格,甚至有连续补考不及格的同学。

而与此同时,计算机作为越来越普遍的电子设备,在人们日常生活中扮演了越来越重要的角色,人们利用它进行休闲娱乐、办公学习,现在人们的日常生活往往离不开计算机。

同样在教育方面,随着素质教育的全面推广,计算机辅助教学是教育发展的趋势,是一种新兴的学习方式。

无纸化考试的引用,可以更好的帮助同学们考前训练,也可以帮助老师们更好的教学。

除此之外,无纸化考试增强了学生的动手能力,也提高了考试的自动化和科学化。

节约了考试的时间与与金钱的花费。

现在大部分大学生人均一台计算机,学生们普遍日常生活大量接触计算机,乐于使用计算机。

无纸化考试软件的引入,更好的体现了高等数学的教学目的,增强了学生的动手能力,而且大大提高了考试的自动化和科学化。

同学们练习或模拟考试的结果均可以得到即实反馈,高效准确,这使得同学们的练习和测试具有更强的针对性。

对于高等数学的学习,我相信计算机考试软件可以很大程度上帮助到广大学生。

1系统概述

1.1项目开发的目的和意义

对比与传统考试,需要大量时间精力去准备试题,组织学生考试,批改分数,分析试卷,随着计算机技术的不断发展与进步,无纸化考试软件的出现就有了其必然性。

计算机考试凭着其操作简单,阅卷准确快捷,成绩分析科学直观的优点,不断受到广大师生的欢迎与喜爱。

如何使考试变得更加方便、高效、公正、方便,是现代教育的一个重要课题,计算机考试系统是传统考场的延伸,利用计算机技术可以方便地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。

因此计算机考试系统是现代教学不可缺少的一个重要环节。

有趋势表明,计算机考试已经成为考试的发展方向,现在国许多考试认证,例如GRE、CISCO,微软认证考试,计算机考试其出题、答卷以及评分都是在计算机上完成的。

无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。

系统结合高等数学内容,为大学生提供可及时反馈的集练习与测验于一体的软件,内容结合教学实际,符合大学生特点。

考试系统智能化、自动化,节省了出卷阅卷时间,体现了计算机技术的优越性。

学生通过使用软件即时得到正确答案,在不断的练习中,反思自己的对错与否,强化记忆,提高学生的自学能力。

考试系统配置极为简单,使得考试的过程大大简化。

一个完整的考试系统可以使使用者在学习过后及时检测自己的学习效果,发现自己的不足,从而提高学习效率。

考试系统中题目的生成、试卷的提交、成绩的评定等都可以自动完成。

这样一来,教师所要做的只是精心设计题目,而不是组织考试,这可以大大减轻了教师与组织者的负担。

考试系统具有智能化、科学化、自动化、高效化、等诸多优势,具有较好的发展前景。

希望学生通过使用这个软件可以不断练习,在练习中总结错误,强化记忆,提高自己的数学知识。

帮助学生提高高等数学成绩。

1.2无纸化考试软件的现状与分析

计算机考试系统的实现,将教师从繁琐的出题、监考、阅卷、试卷分析和成绩统计的传统考试中解脱出来,充分体现了准确、客观、公正、快速、简捷等特点。

计算机考试系统起源于60年代美国,20世纪70年代,美国考试委员会着手进行计算机模拟考试的研究工作,并于1983年编制出有效的模拟考试系统,当时的名称是计算机辅助考试系统。

1990年8月,美国加利福尼亚、得克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系,从而正式拉开网络远程考试的序幕。

著名的考试机构有美国思而文学习系统有限公司。

经过40多年来的发展,已经在全世界得到了广泛应用。

国内也有许多考试采用了计算机考试系统。

比方说托福考试、微软认证考试、cicso认证考试、全国计算机等级考试、驾驶员理论考试等等,可以说计算机考试系统逐渐成为了公证、效率的考试代名词。

这都是由于计算机考试的出卷迅速,阅卷准确,统计成绩快速,自动化科学化的特点决定的,采用计算机考试系统的考试最大程度上被人们所信赖着。

计算机考试系统主要有两种模式,C/S模式(客户端/服务器模式),B/S(浏览器/服务器模式)。

通常C/S的客户端与服务器端分别与不同计算机中,客户端是普通的PC,而服务器为专业的服务器。

C/S模式可以分成两层模式和三层模式。

两层模式Client和Server通过网络联结起来,通常Client端和Server端分别运行在不同的计算机中,Client端一般可以安装于普通计算机,而Server端一般安装在功能更加强大的服务器。

在三层C/S模式中,则将业务逻辑独立出来放在中间服务器上,数据逻辑在另一个服务器上。

而B/S模式是由网络技术不断发展而成长起来,它由C/S模式发展开来,而基于网页上的一种应用,B/S是基于网络浏览器和网络服务器而构成的。

C/S模式B/S模式各有优缺点,C/S模式安全性较高,数据处理能力较强,而B/S模式更加方便快捷,可以不受地点的限制。

比方说如果50台机器安装一款软件,如果采取C/S模式,那么50台机器都需要独立的下载安装,十分花费时间,而采取B/S模式则不需要安装,只需要浏览就可以了。

但是C/S模式可以提供的功能更加全面,更加强大。

所以说应该看具体项目需求而采取哪一种的开发模式。

1.3计算机考试系统的发展趋势

计算机考试系统的发展趋势趋势有以下几点。

(1)向开放式的网络体系结构发展:

使不同软硬件环境、不同网络协议的网络可以互相连接,真正达到不受地域时间的限制、数据通信分布处理的目标。

(1)向高性能发展:

追求高速、高可靠和高安全性,加强考试系统的安全性,添加防火墙,保护好系统数据。

采用多媒体技术,提供文本、图像、声音、视频等综合性服务

(3)向智能化发展:

提高网络性能和提供网络综合的多功能服务,并更加合理地进行有关考试的各种业务的管理,真正以分布和开放的形式向用户提供服务。

2系统分析

2.1需求分析

需求分析是软件开发过程中开始的一环,也是重要的一环。

就如房屋建造过程中打造地基,如果地基打的不劳固,房屋也不会坚实。

针对时下教学环境,本系统主要目标是满足广大师生关于高等数学的考试需求。

本系统需要操作简便,使用方法简单,如果使用复杂,上手难,使用者使用就花费了较长时间,显然这是不受人欢迎的。

系统需要稳定,有一定的纠错能力,不能在使用过程中崩溃。

对比传统的考试方式,基于个人电脑的考试系统的特点在于无纸化、效率高,考试时间短,无需批改,这样就可以从传动的选题、生成试卷、到批改试卷所需的大量时间,节约到了只需使用者答题的时间。

系统还可以在使用完毕即给出成绩,可以帮助学生了解自己所掌握的知识多少。

基于上述情况,采用计算机考试系统实现考试将成为未来考试的一种重要的考试方式。

同时也是教育事业的一大发展,前景广阔。

2.1.1课题欲解决的问题

在我国,现在绝大多数考试还是传统考试方式,这种考试方式需要大量时间老师准备题目,组织考试,批阅书卷,统计数据,可以说是十分浪费时间与精力,已经不能满足社会以及教育事业发展与进步,所以课题应该解决的问题在于提高考试的自动化、科学化,提高效率与准确率,符合广大学生的需求。

本系统是一个提供给大学生考试的平台。

通过这个考试系统考生可以方便快捷的进行考试或练习,从而提高自己对于高等数学的掌握。

需要注意的地方有,题目的内容涉及高等数学的哪些方面?

题目是以什么形式的方式出现?

高等数学设计很多复杂的符号,这些符号键盘很难输入,怎么答题和制作题目?

题目从哪里收集而来。

是寻找题库还是网上找还是从书本上寻找。

2.1.2解决方案

本系统应该操作简单,上手性快,界面一目了然不需要很复杂的操作。

其次要有提示功能,最好完成答题后可以对题目进行正确答案的提示,可以增添练习模块。

除了这些系统要有稳定性,可以保证考试流程的正常进行,不会因为各种操作而导致系统的崩溃不运行,对答题的正确性要有保证性。

本系统是运行于单机环境,采用C#和ACCESS2000数据库技术制作。

系统制作的平台是VISUALSTUDIO2010。

该系统的功能模块为登陆模块、考试模块(单选题、判断题、多选题、填空题)、计分模块、显示答案模块、练习模块、测试模块、后台题库、管理使用者信息模块。

本系统的题目是以路径方式存储在数据库表中。

使用的数据库是ACCESS,因为ACCESS方便操作,兼容性好,使用简单。

题目因为很难由键盘输入,于是我决定题目由图片格式出现,然后以路径的方式存取在数据库中。

题目的类型涉及简答题、多选题、单选题、和判断题.涉及的高等数学单元有函数与极限、导数的概念、不定积分、定积分、微分方程、多元函数微积分。

选取这些单元,是因为这些单元基本涵括了高等数学的重要内容。

图2.1为普通用户系统登录用例图,图2.2为管理员登陆用例图。

图2.1普通用户系统登陆的用例图

图2.2管理员登陆模块

2.3技术可行性分析

本文主要采用的技术是Visualstudio2010,Access,C#和数据库,这节论述了技术上的可行性。

2.3.1VisualStudio2010

VisualStudio是个是个十分方便好用的软件,它提供了很多使用的组件、控件,很多时候你不用编写程序,只需要拖拖控件就可以完成复杂的命令,真是可以说是傻瓜式的开发系统,当然如果你想钻研VISUALSTUDIO,它也有很多复杂的功能,可以说它是个既可以完成简单工作也可以完成专业复杂工作的好工具。

在VisualStudio2010中,微软重建了编辑器,这为开发者提供了灵活、功能丰富的开发环境,并支持多显示器——即开发者可以同时在多台显示器上查看代码、用户界面设计器和数据库结构。

VisualStudio2010中具有大量可支持最新微软产品的新功能。

对Windows7多点触控和“Ribbon”界面的支持有助于为终端用户提供令人赞叹的应用程序。

SharePoint开发者首次可以全面使用VisualStudio集成开发环境(IDE)中的SharePoint功能。

借助WindowsAzure开发套件,开发人员将可在熟悉的VisualStudio环境中迅速轻松地开发、调试、测试并部署云应用程序。

对于ASP.NET模型视图控制器(MVC)的支持为开发人员带来了更多的灵活性,使他们得以分别更换网络应用的外观和核心业务逻辑。

WindowsPhone7的开发者也可以通过使用VisualStudio的集成手机设计界面开发出令人惊叹的手机应用。

2.3.2.NETC#程序设计

本系统是基于VISUALSTUDIO2010的,所采用的语言就是C#,C#面向对象,模块化,可以继承、封装,节省了开发时间,这只是个小系统,如果是规模坏的大软件更可以节省时间与精力,这充分说明了面向对象软件的优越性。

C#语言与C语言区别不是很大,有C语言的基础的人上手很快,很多都不是语法的不同,而是使用思想的不同。

而C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#不仅拥有C/C++的强大功能以及VisualBasic简易使用的特性,与当今计算机语言发展一致的是,和C++与Java一样亦为面向对象导向程序语言。

C#语言中定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。

C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).

C#是一种面向对象的编程语言。

由于面向对象语言的优越性,它使得程序员可以快速地编写各种基于.NET平台的应用程序,.NET提供了一系列的工具和组件来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,如C#丰富多用的各种租借,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。

因为这种继承关系,C#与C/C++具有极大的相似性,对于熟悉类似语言的开发者可以很快的转向C#。

C#语言的优越性使开发过程节约了很多时间,比方说由于它的继承性,只要开发了一个公共界面,然后相似的界面就可以继承它了,这样就节省了很多时间。

还有就是C#提供的各种控件,通过这些控件我们可以完成各种各样的功能,而且不需要编写代码,只需要直接拖取控件,可以说是相当方便简单。

比方说经常使用的Button按钮,这个控件是提供按钮的功能,还有picturebox控件,使用这个控件显示图片。

还有Textbox控件,使用这个控件,可以显示文字。

2.3.3.ADO.NET数据连接

通过使用ADO.这个对象类库,我们可以进行数据的连接,这是一个很重要的类库。

ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口

它提供了平台互用性和可伸缩的数据访问。

ADO.NET增强了对非连接编程模式的支持,并支持RICHXML。

由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。

事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。

  

ADO.NET是一组用于和数据源进行交互的面向对象类库。

通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。

 

ADO.NET允许和不同类型的数据源以及数据库进行交互。

然而并没有与此相关的一系列类来完成这样的工作。

因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。

一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过。

NET的ADO.NET类库来进行连接[9]。

  

ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。

这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的

2.3.4ACCEESS数据库与SQL查询语言

本系统定位于单机环境,ACCESS属于OFFICE家族一员,普及率高,使用简单。

有好的页面交互模式,通过使用ACCESS可以节约我熟悉操作开发软件的过程,而着重于具体设计数据库,具体设计数据的工作上面。

我使用的ACCESS吧版本是2003,因为这个版本属于老版本而又不是被淘汰的版本,所以无论兼容性或者稳定都是值得信赖的。

Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1