版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.PAGE :.; PAGE 1本 科 毕 业 设 计论 文标题基于个人电脑的无纸化考试软件的设计与实现高等数学篇 学生姓名 学 号 指点教师 学院系信息技术学院 专 业 计算机科学与技术 交稿日期 2021年5月20日 上海建桥学院毕业设计论文学术诚信声明本人郑重声明:所呈交的毕业设计论文,是本人在导师的指点下,独立进展研讨任务所获得的成果。除文中曾经注明援用的内容外,本毕业设计论文不含任何其他个人或集体曾经发表或撰写过的作品或成果。对本文的研讨做出重要奉献的个人和集体,均已在文中以明确方式标明。本人完全认识到本声明的法律结果由本人承当。作者签名: 日期: 2021 年 5 月 20 日上海
2、建桥学院毕业设计论文版权运用授权书本毕业设计论文作者赞同窗校保管并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海建桥学院可以将本毕业设计论文的全部或部分内容编入有关数据库进展检索,可以采用影印、缩印或扫描等复制手段保管和汇编本毕业设计论文。 严密,在 年解密后适用本授权书。本论文属于 不严密。请在以上方框内打“作者签名: 指点教师签名:日期:2021年 5 月 20 日 日期:2021年 5 月 20 日 基于个人电脑的无纸化考试软件的设计与实现高等数学篇- PAGE 36 -本科毕业设计论文基于个人电脑的无纸化考试软件的设计与实现高等数学篇摘 要 随着计算机
3、的技术日益普及,素质教育不断的推行,计算机作为教学手段开场不断进入我们的生活,这种教育方式给传统的教育方式带来有益的补充,而基于个人电脑的考试软件也由于它的准确性、便利性、可反复性不断遭到人们的青睐,这也使其成为传统教育考试开展的一种趋势。本系统运转于单机方式,采用Visual Studio 2021作为开发平台,以ACCESS 2003作为后台数据库,运用的言语为C#言语。该系统实现了显示考生姓名学号,随机生成标题,判别对错,统计分数。该系统分为练习与考试部分,区别在于练习部分由答案提示。该系统运用方便,操作简单,对于宽广学生的高等数学的学习具有协助 作用。文中首先论述了个人考试系统开展背景
4、与现状,简要引见了.NET、ACCESS 、C#等相关知识。接着详细引见了系统的需求分析、可行性分析、技术分析、功能设计、构造设计、数据库设计及系统功能的实现。最后描画了系统的细节制造,并对系统的开发做出了全面的总结。关键词:C#,Access,高等数学,考试练习系统Based On The Personal Computer Paperless Test System Software Design And Implementation ( Higher Mathematics )ABSTRACTWith the spread of computer of computer science
5、and quality education, computer have been become a teaching tool come into our lives,this teaching means is a goo supplement of traditional teaching,at the same time personal computer test software is popular with human because its accuracy、convenience 、repeatability, this is also become a trend of
6、traditional teaching test.My software use singal computer pattern, Using Visual Studio 2021 as a development platform,in the ACCESS 2003 database as a background,Using the language of C # language.The system realizes the display name student ID, randomly generated questions, to judge right and wrong
7、, statistical scores.The system is divided into training and test, difference is the practice in part by the answer prompt.The system is easy to use, simple operation, for the majority of students in the higher mathematics learning has helped.This article first elaborated the individual test system
8、development background and current situation, introduced briefly . NET, ACCESS, C # and other related knowledge. Then introduces in detail the system requirements analysis, feasibility analysis, technical analysis, function design, structure design, the database design and the system function realiz
9、ation. Finally, describes the details of the system, and the development of the system to make a comprehensive summaryKey words: C#, Access, higher mathematics, # examination exercise system 目 录 TOC o 1-3 h z u HYPERLINK l _Toc327390378 前 言 PAGEREF _Toc327390378 h 1 HYPERLINK l _Toc327390379 1. 系统概述
10、 PAGEREF _Toc327390379 h 2 HYPERLINK l _Toc327390380 1.1 工程开发的目的和意义 PAGEREF _Toc327390380 h 2 HYPERLINK l _Toc327390381 1.2 无纸化考试软件的现状与分析 PAGEREF _Toc327390381 h 3 HYPERLINK l _Toc327390382 1.3 计算机考试系统的开展趋势 PAGEREF _Toc327390382 h 4 HYPERLINK l _Toc327390383 2. 系统分析 PAGEREF _Toc327390383 h 5 HYPERLI
11、NK l _Toc327390384 2.1 需求分析 PAGEREF _Toc327390384 h 5 HYPERLINK l _Toc327390385 2.1.1 课题欲处理的问题 PAGEREF _Toc327390385 h 5 HYPERLINK l _Toc327390386 2.1.2 处理方案 PAGEREF _Toc327390386 h 6 HYPERLINK l _Toc327390387 2.3 技术可行性分析 PAGEREF _Toc327390387 h 7 HYPERLINK l _Toc327390388 2.3.1 Visual Studio 2021 P
12、AGEREF _Toc327390388 h 7 HYPERLINK l _Toc327390389 2.3.2 .NET C#程序设计 PAGEREF _Toc327390389 h 8 HYPERLINK l _Toc327390390 2.3.3 .ADO.NET 数据衔接 PAGEREF _Toc327390390 h 9 HYPERLINK l _Toc327390391 2.3.4 ACCEESS数据库与SQL查询言语 PAGEREF _Toc327390391 h 10 HYPERLINK l _Toc327390392 3. 系统总体设计 PAGEREF _Toc3273903
13、92 h 13 HYPERLINK l _Toc327390393 3.1 系统功能分析 PAGEREF _Toc327390393 h 13 HYPERLINK l _Toc327390394 3.2 系统功能模块设计 PAGEREF _Toc327390394 h 13 HYPERLINK l _Toc327390395 3.3 数据库设计 PAGEREF _Toc327390395 h 14 HYPERLINK l _Toc327390396 3.3.1 数据库需求分析 PAGEREF _Toc327390396 h 14 HYPERLINK l _Toc327390397 3.3.2
14、数据库概念设计 PAGEREF _Toc327390397 h 14 HYPERLINK l _Toc327390398 3.3.3 数据库逻辑构造设计 PAGEREF _Toc327390398 h 15 HYPERLINK l _Toc327390399 3.4 环境配置 PAGEREF _Toc327390399 h 16 HYPERLINK l _Toc327390400 4. 系统实现 PAGEREF _Toc327390400 h 17 HYPERLINK l _Toc327390401 4.1 登陆界面实现 PAGEREF _Toc327390401 h 17 HYPERLINK
15、 l _Toc327390402 4.2 运用阐明界面实现 PAGEREF _Toc327390402 h 19 HYPERLINK l _Toc327390403 4.3 数据库衔接实现 PAGEREF _Toc327390403 h 20 HYPERLINK l _Toc327390404 4.4 判别题模块的实现 PAGEREF _Toc327390404 h 21 HYPERLINK l _Toc327390405 4.5 单项选择题模块的实现 PAGEREF _Toc327390405 h 24 HYPERLINK l _Toc327390406 4.6 多项选择题模块的实现 PAG
16、EREF _Toc327390406 h 26 HYPERLINK l _Toc327390407 4.7 填空题模块的实现 PAGEREF _Toc327390407 h 28 HYPERLINK l _Toc327390408 4.8 显示分数模块的实现 PAGEREF _Toc327390408 h 29 HYPERLINK l _Toc327390409 4.9 管理运用者模块的实现 PAGEREF _Toc327390409 h 31 HYPERLINK l _Toc327390410 5. 测 试 PAGEREF _Toc327390410 h 33 HYPERLINK l _To
17、c327390411 5.1 测试环境与测试条件 PAGEREF _Toc327390411 h 33 HYPERLINK l _Toc327390412 5.2 测试过程 PAGEREF _Toc327390412 h 33 HYPERLINK l _Toc327390413 5.3 测试结果与分析 PAGEREF _Toc327390413 h 34 HYPERLINK l _Toc327390414 6. 总 结 PAGEREF _Toc327390414 h 36 HYPERLINK l _Toc327390415 参考文献 PAGEREF _Toc327390415 h 37 HYP
18、ERLINK l _Toc327390416 致 谢 PAGEREF _Toc327390416 h 38前 言高校扩招后,我国高等教育步入了群众教育。高等教育的受众不再仅仅是绝少数的精英,而是宽广更加普通的学生。数学教育的难题在于既要满足数学开展越来越高的要求,又要顺应群众化教育的现状。根据调查,大部分高等院校的学生,高等数学的成果都不较为理想,这是由于最近几年的教育方式只注重了数学开展的要求,而没有注重群众化教育的现状缘由1。现行的教学大纲,教学方式根本延续扩招以前的方式,教学时间同时较为下降,这不仅添加了教师教学的困难,也呵斥了学生们学习的困难,根底较差的学生往往无法接受所学知识,对学习
19、失去信息,以致于旷课、早退、抄袭作业的景象普遍出现,考试及格率也大幅下降,即使考题非常简单,不及格率也较高,而学习差的同窗经常不及格,甚至有延续补考不及格的同窗。而与此同时,HYPERLINK qikan/SearchResult.aspx?type=0&startpos=1&sort=1&keywords=?计算机作为越来越普遍的电子设备,在人们日常生活中扮演了越来越重要的角色,人们利用它进展休闲文娱、办公学习,如今人们的日常生活往往离不开计算机。同样在教育方面,随着素质教育的全面推行,HYPERLINK qikan/SearchResult.aspx?type=0&startpos=1&s
20、ort=1&keywords=?计算机辅助HYPERLINK qikan/SearchResult.aspx?type=0&startpos=1&sort=1&keywords=?教学是教育开展的趋势,是一种新兴的学习方式。无纸化考试的援用,可以更好的协助 同窗们考前训练,也可以协助 教师们更好的教学。除此之外,无纸化考试加强了学生的动手才干,也提高了考试的自动化和科学化。节约了考试的时间与与金钱的破费。如今大部分大学生人均一台计算机,学生们普遍日常生活大量接触计算机,乐于运用计算机。无纸化考试软件的引入,更好的表达了高等数学的教学目的,加强了学生的动手才干,而且大大提高了考试的自动化和科学化
21、。同窗们练习或模拟考试的结果均可以得到即实反响,高效准确,这使得同窗们的练习和测试具有更强的针对性。对于高等数学的学习,我置信计算机考试软件可以很大程度上协助 到宽广学生。1 系统概述1.1 工程开发的目的和意义对比与传统考试,需求大量时间精神去预备试题,组织学生考试,修正分数,分析试卷,随着计算机技术的不断开展与提高,无纸化考试软件的出现就有了其必然性。计算机考试凭着其操作简单,阅卷准确快捷,成果分析科学直观的优点,不断遭到宽广师生的欢迎与喜欢。如何使考试变得更加方便、高效、公正、方便,是现代教育的一个重要课题,计算机考试系统是传统考场的延伸,利用计算机技术可以方便地对学生进展考试,加上数据
22、库技术的利用,大大简化了传统考试的过程。因此计算机考试系统是现代教学不可短少的一个重要环节。有趋势阐明,计算机考试曾经成为考试的开展方向,如今国许多考试认证,例如GRE、CISCO,微软认证考试,计算机考试其出题、答卷以及评分都是在计算机上完成的。无纸化的考试方式有着其科学、及时、准确、公平等优点,具有传统考试方式无法替代和比较的优势。系统结合高等数学内容,为大学生提供可及时反响的集练习与检验于一体的软件,内容结合教学实践,符合大学生特点。考试系统智能化、自动化,节省了出卷阅卷时间,表达了计算机技术的优越性。学生经过运用软件即时得到正确答案,在不断的练习中,反思本人的对错与否,强化记忆,提高学
23、生的自学才干。考试系统配置极为简单,使得考试的过程大大简化。一个完好的考试系统可以使运用者在学习过后及时检测本人的学习效果,发现本人的缺乏,从而提高学习效率。考试系统中标题的生成、试卷的提交、成果的评定等都可以自动完成。这样一来,教师所要做的只是精心设计标题,而不是组织考试,这可以大大减轻了教师与组织者的负担。考试系统具有智能化、科学化、自动化、高效化、等诸多优势,具有较好的开展前景。希望学生经过运用这个软件可以不断练习,在练习中总结错误,强化记忆,提高本人的数学知识。协助 学生提高高等数学成果。1.2 无纸化考试软件的现状与分析计算机考试系统的实现,将教师从繁琐的出题、监考、阅卷、试卷分析和
24、成果统计的传统考试中解脱出来,充分表达了准确、客观、公正、快速、简捷等特点。计算机考试系统来源于60年代美国,20世纪70年代,美国考试委员会着手进展计算机模拟考试的研讨任务,并于1983年编制出有效的模拟考试系统,当时的称号是计算机辅助考试系统。1990年8月,美国加利福尼亚、得克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系,从而正式拉开网络远程考试的序幕。著名的考试机构有美国思而文学习系统。经过40多年来的开展,曾经在全世界得到了广泛运用。国内也有许多考试采用了计算机考试系统。比如说托福考试、微软认证考试、cicso认证考试、全国计算机等级考试、驾驶员实际考试等等
25、,可以说计算机考试系统逐渐成为了公证、效率的考试代名词。这都是由于计算机考试的出卷迅速,阅卷准确,统计成果快速,自动化科学化的特点决议的,采用计算机考试系统的考试最大程度上被人们所信任着。计算机考试系统主要有两种方式,C/S方式客户端/效力器方式,B/S阅读器/效力器方式。通常C/S的客户端与效力器端分别与不同计算机中,客户端是普通的PC,而效力器为专业的效力器。C/S方式可以分成两层方式和三层方式。两层方式Client和Server经过网络结合起来,通常Client端和Server端分别运转在不同的计算机中,Client端普通可以安装于普通计算机,而Server端普通安装在功能更加强大的效力
26、器。在三层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
27、.3 计算机考试系统的开展趋势计算机考试系统的开展趋势趋势有以下几点。(1) 向开放式的网络体系构造开展:使不同软硬件环境、不同网络协议的网络可以相互衔接,真正到达不受地域时间的限制、数据通讯分布处置的目的。(1) 向高性能开展:追求高速、高可靠和高平安性,加强考试系统的平安性,添加防火墙,维护好系统数据。采用多媒体技术,提供文本、图像、声音、视频等综合性效力(3) 向智能化开展:提高网络性能和提供网络综合的多功能效力,并更加合理地进展有关考试的各种业务的管理,真正以分布和开放的方式向用户提供效力。 2 系统分析2.1 需求分析需求分析是软件开发过程中开场的一环,也是重要的一环。就如房屋建造过
28、程中打造地基,假设地基打的不劳固,房屋也不会坚实。针对时下教学环境,本系统主要目的是满足宽广师生关于高等数学的考试需求。本系统需求操作简便,运用方法简单,假设运用复杂,上手难,运用者运用就破费了较长时间,显然这是不受人欢迎的。系统需求稳定,有一定的纠错才干,不能在运用过程中解体。 对比传统的考试方式,基于个人电脑的考试系统的特点在于无纸化、效率高,考试时间短,无需修正,这样就可以从传动的选题、生成试卷、到修正试卷所需的大量时间,节约到了只需运用者答题的时间。系统还可以在运用终了即给出成果,可以协助 学生了解本人所掌握的知识多少。基于上述情况,采用计算机考试系统实现考试将成为未来考试的一种重要的
29、考试方式。同时也是教育事业的一大开展,前景宽广。2.1.1 课题欲处理的问题在我国,如今绝大多数考试还是传统考试方式,这种考试方式需求大量时间教师预备标题,组织考试,批阅书卷,统计数据,可以说是非常浪费时间与精神,曾经不能满足社会以及教育事业开展与提高,所以课题应该处理的问题在于提高考试的自动化、科学化,提高效率与准确率,符合宽广学生的需求。本系统是一个提供应大学生考试的平台。经过这个考试系统考生可以方便快捷的进展考试或练习,从而提高本人对于高等数学的掌握。需求留意的地方有,标题的内容涉及高等数学的哪些方面?标题是以什么方式的方式出现?高等数学设计很多复杂的符号,这些符号键盘很难输入,怎样答题
30、和制造标题?标题从哪里搜集而来。是寻觅题库还是网上找还是从书本上寻觅。2.1.2 处理方案本系统应该操作简单,上手性快,界面一目了然不需求很复杂的操作。其次要有提示功能,最好完成答题后可以对标题进展正确答案的提示,可以增添练习模块。除了这些系统要有稳定性,可以保证考试流程的正常进展,不会由于各种操作而导致系统的解体不运转,对答题的正确性要有保证性。本系统是运转于单机环境,采用C#和ACCESS 2000数据库技术制造。系统制造的平台是VISUAL STUDIO 2021。该系统的功能模块为登陆模块、考试模块单项选择题、判别题、多项选择题、填空题、计分模块、显示答案模块、练习模块、测试模块、后台
31、题库、管理运用者信息模块。本系统的标题是以途径方式存储在数据库表中。运用的数据库是ACCESS,由于ACCESS方便操作,兼容性好,运用简单。标题由于很难由键盘输入,于是我决议标题由图片格式出现,然后以途径的方式存取在数据库中。标题的类型涉及简答题、多项选择题、单项选择题、和判别题.涉及的高等数学单元有函数与极限、导数的概念、不定积分、定积分、微分方程、多元函数微积分。选取这些单元,是由于这些单元根本涵括了高等数学的重要内容。图2.1为普通用户系统登录用例图,图2.2为管理员登陆用例图。 图2.1 普通用户系统登陆的用例图 图2.2管理员登陆模块2.3 技术可行性分析本文主要采用的技术是Vis
32、ual studio 2021,Access,C#和数据库,这节论述了技术上的可行性。2.3.1 Visual Studio 2021Visual Studio是个是个非常方便好用的软件,它提供了很多运用的组件、控件,很多时候他不用编写程序,只需求拖拖控件就可以完成复杂的命令,真是可以说是傻瓜式的开发系统,当然假设他想研讨VISUAL STUDIO,它也有很多复杂的功能,可以说它是个既可以完成简单任务也可以完成专业复杂任务的好工具。在Visual Studio 2021中,微软重建了编辑器,这为开发者提供了灵敏、功能丰富的开发环境,并支持多显示器即开发者可以同时在多台显示器上查看代码、用户界面
33、设计器和数据库构造。 Visual Studio 2021中具有大量可支持最新微软产品的新功能。对Windows 7多点触控和“Ribbon界面的支持有助于为终端用户提供令人赞赏的运用程序。SharePoint开发者初次可以全面运用Visual Studio集成开发环境IDE中的SharePoint功能。借助Windows Azure开发套件,开发人员将可在熟习的Visual Studio环境中迅速轻松地开发、调试、测试并部署云运用程序。对于ASP.NET模型视图控制器(MVC)的支持为开发人员带来了更多的灵敏性,使他 们得以分别改换网络运用的外观和中心业务逻辑。Windows Phone 7
34、的开发者也可以经过运用Visual Studio的集成手机设计界面开发出令人惊叹的手机运用。 2.3.2 .NET C#程序设计本系统是基于VISUAL STUDIO 2021的,所采用的言语就是C#,C#面向对象,模块化,可以承继、封装,节省了开发时间,这只是个小系统,假设是规模坏的大软件更可以节省时间与精神,这充分阐明了面向对象软件的优越性。C#言语与C言语区别不是很大,有C言语的根底的人上手很快,很多都不是语法的不同,而是运用思想的不同。而C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序文语,C#不仅拥有C/C+的强大功能以及Visual B
35、asic简易运用的特性,与当今计算机言语开展一致的是,和C+与Java一样亦为面向对象导向程序文语。C#言语中定义主要是从C和C+承继而来的,而且言语中的许多元素也反映了这一点。C#在设计者从C+承继的可选选项方面比JAVA要广泛一些(比如说struts),它还添加了本人新的特点(比如说源代码版本定义).C#是一种面向对象的编程言语。由于面向对象言语的优越性,它使得程序员可以快速地编写各种基于.NET平台的运用程序,.NET提供了一系列的工具和组件来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的杰出设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的运用程序。运用简
36、单的C#言语构造,如C#丰富多用的各种租借,这些组件可以方便的转化为XML网络效力,从而使它们可以由任何言语在任何操作系统上经过INTERNET进展调用。 最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。由于这种承继关系,C#与C/C+具有极大的类似性,对于熟习类似言语的开发者可以很快的转向C#。C#言语的优越性使开发过程节约了很多时间,比如说由于它的承继性,只需开发了一个公共界面,然后类似的界面就可以承继它了,这样就节省了很多时间。还有就是C#提供的各种控件,经过这些控件我们可以完成各种各样的功能,而且不需求编写代码,只需求直接拖取控件,可以说是相当方便
37、简单。比如说经常运用的Button按钮,这个控件是提供按钮的功能,还有picturebox控件,运用这个控件显示图片。还有Textbox控件 ,运用这个控件,可以显示文字。 2.3.3 .ADO.NET 数据衔接 经过运用ADO.这个对象类库,我们可以进展数据的衔接,这是一个很重要的类库。ADO.NET的称号来源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以运用ADO.NET称号,是由于Microsoft希望阐明,这是在.NET编程环境中优先运用的数据访问接口它提供了平台互用性和可伸缩的数据访问。ADO.NET加强
38、了对非衔接编程方式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何可以读取XML格式的运用程序都可以进展数据处置。现实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的处理方案,也可以是任何运转在其它平台上的任何运用程序。 ADO.NET是一组用于和数据源进展交互的面向对象类库。通常情况下,数据源是数据库,但它同样也可以是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进展交互。然而并没有与此相关的一系列类来完成这样的任务。由于不同的数据源采用不同的协议,所以对于不同
39、的数据源必需采用相应的协议。一些老式的数据源运用ODBC协议,许多新的数据源运用OleDb协议,并且如今还不断出现更多的数据源,这些数据源都可以经过。NET的ADO .NET类库来进展衔接9。ADO.NET提供与数据源进展交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的 2.3.4 ACCEESS数据库与SQL查询言语本系统定位于单机环境,ACCESS属于OFFICE家族一员,普及率高,运用简单。有好的页面交互方式,经过运用ACCESS可以节约我熟习操作开发软件的过程,而着重于详细设计数据库
40、,详细设计数据的任务上面。我运用的ACCESS吧版本是2003,由于这个版本属于老版本而又不是被淘汰的版本,所以无论兼容性或者稳定都是值得信任的。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统RDBMS,即Relational Database Management System,是Office系列运用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种导游、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不用编写代码,就可以完成大部分数据管理的义务。
41、Access可以存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发运用软件,而一些不熟练的程序员和非程序员的进阶用户那么能运用它来开发简单的运用软件。虽然它援助部分面向对象OOP技术,但是未能成为一种完好的面向对象开发工具。ACCESS最大的特点是运用简单,和VISUAL SUIDIO的结合度高,由于它的制造是界面化的,就好像操作EXCEL一样,我们只需求先思索好表格设计成什么样,然后就可以经过ACCESS直接编辑数据了。经过运用ACCESS数据库方便了我的操作,
42、节省了数据库开发时间,是个非常简单好用的软件。查询数据库的言语主要是运用SQL言语,SQL言语是数据库通用的言语,经过运用SQL言语,我们可以完成对数据库的增、删、改、查的功能,比如说假设查询一个命名为登陆的表,需求衔接、建立数据集、运用SQL语句,建立适配器的一个过程。1建立衔接的代码OleDbConnection kk = new OleDbConnection(Provider=Microsoft.jet.oledb.4.0;Data source= + Application.StartupPath + d.mdb); 建立数据集的代码 DataSet mydataset = new
43、DataSet();输入SQL语句的代码OleDbCommand myCom = kk.CreateCommand();myCommandText = SELECT 地址 FROM + biao + where 编号= + q + ;建立适配器的代码 OleDbDataAdapter datDa = new OleDbDataAdapter(SELECT * FROM + biao + , kk); datDa.Fill(mydataset, + biao + );SQL 全名是构造化查询言语,是用于HYPERLINK /wiki/%3Am.M/R数据库中的规范
44、数据查询言语,HYPERLINK /wiki/IBMIBM 公司最早运用在其开发的数据库系统中。HYPERLINK /wiki/19864Z1986年10月,HYPERLINK /wiki/30)j)j,B!ZG,A%17+Q美国国家规范学会(ANSI) 对 SQL 进展规范后,以此作为HYPERLINK /wiki/)H%3F%25%3A-%3Am.M/R)L0%5D%3F%25=%23关系式数据库管理系统的规范言语 (ANSI X3. -1986),HYPERLI
45、NK /wiki/19874Z1987年得到HYPERLINK /wiki/)j,%3A!ZG,GYF%1F国际规范组织的支持下成为国际HYPERLINK /wiki/!ZG,规范。不过各种通行的数据库系统在其实际过程中都对 SQL 规范作了某些编改和扩展。所以,实践上不同数据库系统之间的SQL不能完全相互通用。SQL 是高级的HYPERLINK /wiki/w/index.php?title=非過程化編程&action=edit&redlink=1非过程化编程言语,
46、它允许用户在高层数据构造上任务。它不要求用户指定对数据的存放方法,也不需求用户了解其详细的数据存放方式。而它的界面,能使具有底层构造完全不同的数据库系统和不同数据库之间,运用一样的 SQL作为数据的输入与管理。它以记录工程的合集作为支配对象,一切 SQL 语句接受项集作为输入,回送出的项集作为输出,这种项集特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语句可以嵌套,这使它拥有极大的灵敏性和强大的功能。在多数情况下,在其他编程言语中需求用一大段程序才可实际的一个单独事件,而其在 SQL 上只需求一个语句就可以被表达出来。这也意味着用 SQL 可以写出非常复杂的语句
47、。3 系统总体设计3.1 系统功能分析本系统运转于单机环境,系统不衔接网络,题库与系统都安装在个人电脑上面。缺陷是不能联网操作,优点是构造简一方便。系统设计本着稳定、完成答题、测试、算分数的功能,系统运转过程中不应该出现解体,答案与标题不符的情况。3.2 系统功能模块设计 根据前面的分析,系统分为登陆界面,引见界面,测试界面,和练习界面,和管理运用者信息界面。下面分别引见如下。登陆界面要求输入姓名与学号,这是对于运用者的信息确认,而运用者的信息是由我事先在数据库编辑好的,假设输入不正确那么不能登陆,假设不输入也不能登陆,除此之外,姓名与学号还能在后面测试和考试界面中形状栏中显示。运用阐明界面,
48、运用阐明界面是对于系统引见的一个界面,引见了系统设计的高等数学单元,与系统测设的题数与分数。除此之外经过阐明界面,我们还可以分别进入练习界面和测试界面。它们的主要区别为练习界面答题后有正确答案提示,而测试界面那么没有提示。答题界面:答题界面分为练习方式与测试方式,设计的提示有单项选择题、判别题、多项选择题、与填空题,答题过程中假设不答题那么不能进展到下一题,练习方式中答题后还可以看到正确答案。图3.1为答题功能构造图。 图3.1答题功能构造图4为了表达系统的完好性,系统的管理员具有对系统的运用者进展添加和删除的功能,从而起着一个限制运用者的功能,而系统的数据由于要遭到维护,并不是谁都有一个这个
49、天价和删除的权限,只需管理员有着这个权限。对于本系统而言系统的管理员为系统的开发者,只需系统的开发者才有权益进展这个操作。3.3 数据库设计3.3.1 数据库需求分析针对个人电脑的高等数学考试系统的分析。总结出如下信息。数据库主要存放标题,和答案。标题分为函数与极限、导数的概念、不定积分、定积分、微分方程、多元函数微积分。3.3.2 数据库概念设计标题主要是以图片方式存储,数据库中存放的是图片途径,标题总共分为六个单元,每个单元分为单项选择题、判别题、多项选择题、填空题。3.3.3 数据库逻辑构造设计对应需求,设立表是标题的编号,以及表示标题途径的地址,以及标题对应的答案。本系统是在ACCES
50、S 2003中设计表,由于ACCESS的易操作性与兼容性,方便设计与开展任务。表3.2为标题与答案数据库表。表3.2 标题与答案数据库表字段字段类型简要阐明编号自动编号本表主键地址字符串型存放标题的图片途径 答案字符串型标题对应对案 编号字段:类型为自动编号,这是数据库ACCESS2003系自动生成一个独一的整形值。此字段作为本表的主键来。可以经过这个字段查找对应信息。地址字段:本类型为字符串型,这里主要存放着标题的的相对途径信息,经过查找这个信息,可以读取到标题。答案字段:本类型为字符串型,这里存放着对应的标题对应的答案。系统读取表中的此字段,可以判别运用者答题的准确性。数据库中主要有两种表
51、,除了存放标题与答案的表之外,就是存放登陆者信息的表,如表3.3用户信息数据库表所示。表3.3用户信息数据库表 字段 字段类型简要阐明编号自动编号本表主键姓名字符串型存放登陆的姓名学号字符串型存放登陆的学号 编号字段:类型为自动编号,这是数据库ACCESS2003自动生成一个独一的整形值。此字段作为本表的主键。可以经过这个字段查找对应信息。姓名字段:本类型为字符串型,这里主要存放登陆的姓名,从而判别运用者能否有资历运用本系统。学号字段:本类型为字符串型,这里主要存放登陆的学号,假设不符后那么不能登陆。3.4 环境配置本系统对于硬件环境要求不高,可广泛运用于普通PC机上,但由于是在VS 2021
52、上开发,所以要求要安装.NET framework 4.0。操作系统:win7开发环境:.NET framework 4.0 ,Visual Studio 2021,数据库:ACCESS 2003内存:4GBCPU:奔腾酷睿双核 2.8GHZ 4 系统实现4.1 登陆界面实现 图4.1登陆界面图图4.1是系统的登陆界面,假设登陆的时候不输入姓名与学号,那么会弹出对话框提示输入,假设输入的话,本界面会隐藏,显示系统的引见界面。除此之外,系统还会对姓名与学号进展验证,数据库中有我输入的可以运用的账号与姓名,假设用户名与密码不符合数据库表中数据,那么不能登陆。以下为代码部分。(1) 假设没输入姓名学
53、号那么提示输入 private void button1_Click(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(请输入姓名与学号); 2验证输入的姓名与学号,假设错误那么不能登陆else s1 = textBox1.Text.Trim(); s2 = textBox2.Text.Trim(); OleDbCommand myCom = y.CreateCommand(); myCommandText = SELECT * FROM 登陆 WHERE 姓名= + text
54、Box1.Text.Trim() + ; if (y.State != ConnectionState.Open)/假设数据库当前形状为封锁 那么翻开,防止了数据库衔接反复翻开的冲突 y.Open(); if (myCom.ExecuteScalar() = null) MessageBox.Show(用户名错误); else myCommandText = SELECT * FROM 登陆 WHERE 学号= + textBox2.Text.Trim() + ; if (myCom.ExecuteScalar() = null) MessageBox.Show(学号错误); else y.C
55、lose(); 运用阐明 A = new 运用阐明(); A.Show(); this.Hide(); 4.2 运用阐明界面实现 图4.2 运用阐明界面图4.2为运用阐明界面,运用阐明界面主要引见了软件的测试单元,和进入练习模块还是进入测试模块的部分。以下为部分代码 private void button1_Click(object sender, EventArgs e) 练习窗口 B = new 练习窗口(); B.Show(); this.Close(); private void button2_Click(object sender, EventArgs e) 测试窗口 A = ne
56、w 测试窗口(); A.Show(); this.Close(); 4.3 数据库衔接实现本系统由于要和数据库衔接所以一开场我就衔接了数据库,衔接数据库有几个过程,建立衔接,建立数据集,和建立适配器。建立衔接是为了找到数据库,建立数据集是建立本地脱机数据库,而适配器是传输数据用的。除此之外我们还要用到数据库命令传输SQL语句OLEDBCOMMAND.由于适配器代码是传输数据用的,所以我们普通在写完SQL语句后运用适配器装在SQL语句。以下为部分代码1建立衔接的代码OleDbConnection kk = new OleDbConnection(Provider=Microsoft.jet.ol
57、edb.4.0;Data source= + Application.StartupPath + d.mdb); 建立数据集的代码 DataSet mydataset = new DataSet();输入SQL语句的代码OleDbCommand myCom = kk.CreateCommand();myCommandText = SELECT 地址 FROM + biao + where 编号= + q + ;建立适配器的代码 OleDbDataAdapter datDa = new OleDbDataAdapter(SELECT * FROM + biao + , kk); datDa.Fi
58、ll(mydataset, + biao + );4.4 判别题模块的实现 图4.3 系统的判别题图系统的标题分为判别题,选择题,多项选择题,填空题,各单元存放在switch case语句中,当执行判别题的模块时候,显示此模块的各种控件,而隐藏其他模块的组建。此模块与单项选择题模块的区别就是实现判别题的两个正确与错误的选项。当读取标题的时候,标题是存放在当出途径下的,所以运用了读取当出途径的语句,然后加上从数据库中读取的数据,然后运用picturebox读取。以下是部分代码。1存放单元模块的switch case语句 switch (i) case 0: biao = 函数与极限判别题; br
59、eak; case 1: biao = 函数与极限选择题; break; case 2: biao = 函数与极限多项选择题; break; case 3: biao = 函数与极限填空题; break; case 4: biao = 导数的概念判别题; break; case 5: biao = 导数的概念选择题; break; case 6: biao = 导数的概念多项选择题; break; case 7: biao = 导数的概念填空题; break; case 8: biao = 不定积分判别题; break; case 9: biao = 不定积分选择题; break; case
60、10: biao = 不定积分多项选择题; break; case 11: biao = 不定积分填空题; break; case 12: biao = 定积分判别题; break; case 13: biao = 定积分选择题; break; case 14: biao = 定积分多项选择题; break; case 15: biao = 定积分填空题; break; case 16: biao = 微分方程判别题; break; case 17: biao = 微分方程选择题; break; case 18: biao = 微分方程多项选择题; break; case 19: biao =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京十一晋元幼儿园招1人考试备考题库及答案解析
- 2027长沙市教育局所属事业单位公开招聘教育部直属师范大学公费师范毕业生254人笔试备考题库及答案解析
- 2026年乌鲁木齐市达坂城区公务员人员招聘笔试试题与答案详解
- 2026年广东省揭阳市公务员人员招聘笔试试题与答案详解
- 吉安市文化传媒集团一级子公司万腾体育公司面向社会公开招聘体育教练劳务人员笔试参考题库及答案解析
- 2026年潮州市湘桥区事业单位人员招聘笔试试题与答案详解
- 2026年苏州市相城区公务员人员招聘考试参考试题与答案详解
- 2026年南平市延平区公务员人员招聘笔试参考试题与答案详解
- 2026年周口市川汇区公务员人员招聘考试参考试题与答案详解
- 2026年企业总部管理行业市场运行态势报告及未来五至十年第二曲线与持续增长
- AI赋能小学语文整本书阅读实施方案
- 2026年中石化校招笔试模拟题含解析
- 《飞向太空港》(李鸣生)深度解析
- 宁波演艺集团考试
- 冬季预防抑郁2026知识培训
- 《CATIA-V5R21基础与应用案例教程》(共9章)第七章钣金设计
- 肺功能测定临床应用及结果的解读
- 手术部位感染的预防及控制措施
- 电机维修技术协议与服务标准范本
- 油漆店面应急预案
- 无人机模拟飞行及操控技术
评论
0/150
提交评论