基于个人电脑的无纸化考试软件的设计与实现毕业论文(编辑修改稿)内容摘要:

,采用计算机考试系统实现考试将成为未来考试的一种重要的考试方式。 同时也是教育事业的一大发展,前景广阔。 课题欲解决的问题 在我国,现在绝大多数考试还是传统考试方式,这种考试方式需要大量时间老师准备题目,组织考试,批阅书卷,统计数据,可以说是十分浪费时间与精力,已经不能满足社会以及教育事业发展与进步,所 以课题应该解决的问题在于提高考试的自动化、科学化,提高效率与准确率,符合广大学生的需求。 本系统是一个提供给大学生考试的平台。 通过这个考试系统考生可以方便快捷的进行考试或练习,从而提高自己对于高等数学的掌握。 需要注意的地方有,题目的内容涉及高等数学的哪些方面。 题目是以什么形式的方式出现。 高等数学设计很多复杂的符号,这些符号键盘很难输入,怎么答题和制作题目。 题目从哪里收集而来。 是寻找题库还是网上找还是从书本上寻找。 基于个人电脑的无纸化考试软件的设计与实现(高等数学篇) 6 解决方案 本系统应该操作简单,上手性快,界面一目了然不需要很复杂的操作。 其次要有提示功能,最好完成答题后可以对题目进行正确答案的提示,可以增添练习模块。 除了这些系统要有稳定性,可以保证考试流程的正常进行,不会因为各种操作而导致系统的崩溃不运行,对答题的正确性要有保证性。 本系统是运行于单机环境,采用 C和 ACCESS 20xx 数据库技术制作。 系统制作的平台是 VISUAL STUDIO 20xx。 该系统的功能模块为登陆模块、考试模块(单选题、判断题、多选题、填空题)、计分模块、显示答案模块、练习模块、测试模块、后台题库、管理使用者信息模块。 本系统的题目是以路径方式存储在数据库表中。 使用的 数据库是 ACCESS,因为ACCESS 方便操作,兼容性好,使用简单。 题目因为很难由键盘输入,于是我决定题目由图片格式出现,然后以路径的方式存取在数据库中。 题目的类型涉及简答题、多选题、单选题、和判断题 .涉及的高等数学单元有函数与极限、导数的概念、不定积分、定积分、微分方程、多元函数微积分。 选取这些单元,是因为这些单元基本涵括了高等数学的重要内容。 图 为普通用户系统登录用例图,图 为管理员登陆用例图。 图 普通用户系统登 陆的用例图 基于个人电脑的无纸化考试软件的设计与实现(高等数学篇) 7 图 技术可行性分析 本文主要采用的技术是 Visual studio 20xx, Access, C和数据库,这节论述了技术上的可行性。 Visual Studio 20xx Visual Studio 是个是个十分方便好用的软件,它提供了很多使用的组件、控件, 很多时候你不用编写程序,只需要拖拖控件就可以完成复杂的命令,真是可以说是傻瓜式的开发系统,当然如果你想钻研 VISUAL STUDIO,它也有很多复杂的功能,可以说它是个既可以完成简单工作也可以完成专业复杂工作的好工具。 在 Visual Studio 20xx 中,微软重建了编辑器,这为开发者提供了灵活、功能丰富的开发环境,并支持多显示器 —— 即开发者可以同时在多台显示器上查看代码、用户界面设计器和数据库结构。 Visual Studio 20xx 中具有大量可支持最新微软产品的新功能。 对 Windows 7 多点触控和“ Ribbon”界面的支持有助于为终端用户提供令人赞叹的应用程序。 SharePoint 开基于个人电脑的无纸化考试软件的设计与实现(高等数学篇) 8 发者首次可以全面使用 Visual Studio 集成开发环境 ( IDE) 中的 SharePoint 功能。 借助Windows Azure 开发套件,开发人员将可在熟悉的 Visual Studio 环境中迅速轻松地开发、调试、测试并部署云应用程序。 对于 模型视图控制器 (MVC)的支持为开发人员带来了更多的灵活性,使他 们得以分别更换网络应用的外观和核心业务逻辑。 Windows Phone 7 的开发者也可以通过使用 Visual Studio 的集成手机设计界面开发出令人惊叹的手机应用。 .NET C程序设计 本系统是基 于 VISUAL STUDIO 20xx 的,所采用的语言就是 C, C面向对象,模块化,可以继承、封装,节省了开发时间,这只是个小系统,如果是规模坏的大软件更可以节省时间与精力,这充分说明了面向对象软件的优越性。 C语言与 C 语言区别不是很大,有 C 语言的基础的人上手很快,很多都不是语法的不同,而是使用思想的不同。 而 C(C Sharp)是微软 (Microsoft)为 .NET Framework 量身订做的程序语言, C不仅拥有C/C++的强大功能以及 Visual Basic 简易使用的特性,与当今计算机语言发展一致 的是,和 C++与 Java 一样亦为面向对象导向程序语言。 C语言中定义主要是从 C 和 C++继承而来的,而且语言中的许多元素也反映了这一点。 C在设计者从 C++继承的可选选项方面比 JAVA 要广泛一些 (比如说 struts),它还增加了自己新的特点 (比方说源代码版本定义 ). C是一种面向对象的编程语言。 由于面向对象语言的优越性,它使得程序员可以快速地编写各种基于 .NET 平台的应用程序 ,.NET 提供了一系列的工具和组件来最大程度地开发利用计算与通讯领域。 正是由于 C面向对象的卓越设计,使它成为构建各类组件的理想 之选 —— 无论是高级的商业对象还是系统级的应用程序。 使用简单的 C语言结构,如 C丰富多用的各种租借,这些组件可以方便的转化 为 XML 网络服务,从而使它们可以由任 何语言在任何操作系统上通过 INTERNET 进行调用。 最重要的是, C使得 C++程序员可以高效的开发程序,而绝不损失 C/C++原有的强基于个人电脑的无纸化考试软件的设计与实现(高等数学篇) 9 大的功能。 因为这种继承关系, C与 C/C++具有极大的相似性,对于熟悉类似语言的开发者可以很快的转向 C。 C语言的优越性使开发过程节约了很多时间,比方说由于它的继承性,只要开发了一个公共界面,然后相似的界面就可以继 承它了,这样就节省了很多时间。 还有就是C提供的各种控件,通过这些控件我们可以完成各种各样的功能,而且不需要编写代码,只需要直接拖取控件,可以说是相当方便简单。 比方说经常使用的 Button 按钮,这个控件是提供按钮的功能,还有 picturebox 控件,使用这个控件显示图片。 还有 Textbox 控件 ,使用这个控件,可以显示文字。 . 数据连接 通过使用 ,我们可以进行数据的连接,这是一个很重要的类库。 的名称起源于 ADO(ActiveX Data Objects),这是一个广泛的类组 ,用于在以往的 Microsoft技术中访问数据 .之所以使用 ,是因为 Microsoft希望表明 ,这是在 .NET 编程环境中优先使用的数据访问接口 它提供了平台互用性和可伸缩的数据访问。 增强了对非连接编程模式的支持,并支持 RICH XML。 由于传送的数据都是 XML 格式的,因此任何能够读取 XML格式的应用程序都可以进行数据处理。 事实上,接受数据的组件不一定要是 ADO .NET组件,它可以是基于一个 Microsoft Visual Studio 的 解决方案,也可以是任何运行在其它平台上的任何应用程序。 是一组用于和数据源进行交互的面向对象类库。 通常情况下 ,数据源是数据库,但它同样也能够是文本文件、 Excel 表格或者 XML 文件。 允许和不同类型的数据源以及数据库进行交互。 然而并没有与此相关的一系列类来完成这样的工作。 因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。 一些老式的数据源使用 ODBC 协议,许多新的数据源使用 OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过。 NET 的 ADO .NET类库来进行连接 [9]。 提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用基于个人电脑的无纸化考试软件的设计与实现(高等数学篇) 10 一 组不同的类库。 这些类库称为 Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的 ACCEESS 数据库与 SQL 查询语言 本系统定位于单机环境, ACCESS 属于 OFFICE 家族一员,普及率高,使用简单。 有好的页面交互模式,通过使用 ACCESS 可以节约我熟悉操作开发软件的过程,而着重于具体设计数据库,具体设计数据的工作上面。 我使用的 ACCESS 吧 版本是 20xx,因为这个版本属于老版本而又不是被淘汰的版本,所以无论兼容性或者稳定都是值得信赖的。 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 ( RDBMS,即Relational Database Management System),是 Office 系列应用软件之一。 它提供了表、查询、窗体、报表、页、宏、模块 7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不 必编写代码,就可以完成大部分数据管理的任务。 Access 能够存取 Access/Jet、 Microsoft SQL Server、 Oracle(甲骨文软件公 司 ),或者任何 ODBC 兼容数据库内的资料。 熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的 进阶用户 则能使用它来开发简单的应用软件。 虽然它支援部分面向对象 ( OOP) 技术,但是未能成为一种完整的面向对象开发工具。 ACCESS 最大的特点是使用简单,和 VISUAL SUIDIO 的结合度高,因为它的制作是界面化的 ,就如同操作 EXCEL 一样,我们只需要先思考好表格设计成什么样,然后就可以通过 ACCESS 直接编辑数据了。 通过使用 ACCESS 数据库方便了我的操作,节省了数据库开发时间,是个十分简单好用的软件。 查询数据库的语言主要是使用 SQL 语言, SQL 语言是数据库通用的语言,通过使基于个人电脑的无纸化考试软件的设计与实现(高等数学篇) 11 用 SQL 语言,我们可以完成对数据库的增、删、改、查的功能,比方说如果查询一个命名为登陆的表,需要连接、建立数据集、使用 SQL 语句,建立适配器的一个过程。 ( 1)建立连接的代码 OleDbConnection kk = new OleDbConnection (Provider=。 Data source= + + \\)。 ( 2) 建立数据集的代码 DataSet mydataset = new DataSet()。 ( 3) 输入 SQL 语 句的代码 OleDbCommand myCom = ()。 = SELECT 地址 FROM + biao + where 编 号 = + q +。 ( 4) 建立适配器的代码 OleDbDataAdapter datDa = new OleDbDataAdapter(SELECT * FROM + biao + , kk)。 (mydataset, + biao + )。 SQL 全名是结构化查询语言,是用于 数据库 中的标准数据查询语言, IBM 公司最早使用在其开发的数据库系统中。 1986年 10月 , 美国国家标准学会 (ANSI) 对 SQL 进行规范后,以此作为 关系式数据库管理系统 的标准语言 (ANSI X3. 1351986), 1987年 得到 国际标准组织 的支持下成为国际 标准。 不过各种通行的数据库系统在其实践过 程中都对 SQL 规范作了某些编改和扩充。 所以,实际上不同数据库系统之间的 SQL 不能完全相互通用。 SQL 是高级的 非过程化编程 语言,它允许用户在高层数据结构上工作。 它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。 而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的 SQL 作为数据的 输入与管理。 它以记录项目的合集作为操纵对象,所有 SQL 语句接受项集作为输入,回送出的项集作为输出,这种项集特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语句可以嵌套,这使它拥有极大的灵活性和强大的功能。 在多基于个人电脑的无纸化考试软件的设计与实现(高等数学篇) 12 数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在 SQL 上只需要一个语句就可以被表达出来。 这也意味着用 SQL 可以写出非常复杂的语句。 基于个人电脑。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。