在线考试系统_第1页
在线考试系统_第2页
在线考试系统_第3页
在线考试系统_第4页
在线考试系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

II四川师范大学经济职业学院(论文)题目:在线考试系统指导教师:职称:学生姓名:XXX学号:专业:软件工程院(系):计算机科学一系完成时间:目录TOC\o"1-3"\u摘要 IV1前言 11.1系统开发意义和前景 11.2在线考试系统的现状以及发展 11.3在线考试系统研究的意义 21.4在线考试系统的优势 31.5系统的最终目标 41.6我所完成的工作 42系统可行性研究和关键技术介绍 42.1可行性研究 52.1.1技术可行性研究 52.2开发方案的选择以及开发进程计划 62.2.1开发方案的选择 62.2.2开发进程计划 62.3关键技术介绍及开发工具简介 82.3.1C++MVC 82.3.2事件驱动软件和词汇 92.3.3C++常用技术和类库 使用inline内联函数替代宏调用 使用函数重载 用引用(reference)代替指针进行参数传递 使用缺省参数 使用STL 102.3.4visualc++6.0简介 102.3.5sqlserver2005简介 102.3.6常用的Windows下C++开发环境 122.4系统实现的关键技术和代码 122.4.1随机抽题算法 122.4.2计时算法 132.4.3图标按钮的实现 132.5系统特点 132.5.1程序特点 132.5.2系统创新点 143系统的需求分析和概要设计 153.1系统的需求分析 153.1.1技术可行性 153.1.2经济可行性 153.1.3操作可行性 153.2模块业务流程图 163.3数据流程图 183.3.1科目管理数据流程图 183.3.2试题管理数据流程图 193.3.3试卷管理数据流程图 203.4数据库设计 213.4.1数据库设计的基本原则 应当重点考虑因素 在实际的数据库设计过程中,判断所设计的数据库结构是否合理主要是根的数据库是否具有下列的特性来定 213.4.2数据库概念设计 教师,学生信息实体 .考生成绩信息实体 .试卷信息实体 .试卷答案信息实体 .试题信息实体 243.5数据库设计 243.5.1教师,学生信息表 243.5.2考生成绩表 253.5.3试卷信息表 253.5.4试卷答案表 263.5.5试题表 263.5.6单项选择题表 273.5.7判断题表 273.5.8填空题表 283.5.9学生分数表 284系统的详细设计与实现 294.1在线考试系统模块的设计与实现 294.1.1功能描述 294.1.2工作流程图 294.1.3代码实现 294.1.4效果图 304.1.5在线考试系统欢迎窗口界面 304.1.6操作界面 304.1.7考试界面 314.2在线考试系统模块设计与实现 314.2.1随机数算法模块说明 314.2.2计时算法说明 314.2.3登录界面 325系统测试 345.1测试原则 345.2测试目的 355.3测试时间人员分配 355.4测试环境 355.5系统测试 365.5.1系统总体运行测试 365.5.2主机平台系统测试 365.5.3应用系统功能测试 375.6测试结论 376总结 39致谢 40摘要 考试这个词语早在中国的汉代就已经出现,经历中国几千年的发展和人类进步,考试也从过去的单一模式发展到现在的多种形式,但是在以前我们都没有跳出老师手工出题,学生手写卷子,然后老师再一一的收回,然后老师在逐一批阅。但是,随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不能适应现在的发展需要,计算机在线考试正在逐步取代传统考试。计算机在线考试利用网络实现在线考试、评分等环节,实现教考分离,在一定程度上减少了影响考试的人为主观因素,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发设计的。 这样在无形中给教师增加更大的课业和工作压力,同时也给学生增加了更多的不必要的等待,但是随着网络和软件的发展,这个问题在逐渐的解决,所以我们这次要做出一个在线考试系统,以计算机为平台,这样不仅可以大大的降低教师的工作压力,同时也可以大大减少资源的浪费,更好地建设我们的“和谐社会”,“环保社会”等。 本系统自动抽提,自动计分,并且提供了各种查询模块,教师只需要录入考试题目即可,学生也只是需要一台PC机即可,从而大大的减轻教师的负担和资源浪费。 在论文中,严格按照软件工程中的开发方法对系统进行了需求、分析、设计、编码、调试和初步试运行等六大阶段,并对各个阶段进行详细的阐述。首先对系统需求进行了分析。其次对该系统的技术可行性、经济可行性、社会可行性、法律可行性以及开发方案可行性进行分析和研究;而后对该系统进行了设计,分析得到了功能模块,建立系统工作流程图,总结了使用的主要技术、分析了系统用途以及开发特点等。阐述了系统架构中的系统各个功能模块的实现和主要的技术支持,最后陈述了个人项目实现和编写毕业论文过程中的心得体会与收获。特别地,对辛勤的指导老师表示衷心的感谢!关键词:visualC++6.0/VS2008,GDI,SQLSERVER20051前言1.1系统开发意义和前景随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率[1];教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评论。网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式[2]。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时随地通过网络进行考试。在线考试系统与传统的考试相比,由于传统的考试相比涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试试卷周期长、效率下[3];同时人工批卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用现代信息技术构架的网络在线考试系统展现出了越来越多的优越性。在线考试系统利用网络手段将考试资源整合,实现了一定程度的无纸化考试,从而使考试这项常规而繁琐的任务变得更加方便,避免了以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。在线考试系统管理员登录后,对考试内容、专业、科目和考试题目等都作了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。1.2在线考试系统的现状以及发展 世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,采取措施推进教育信息化[5]。美国政府在1996年提出了“教育技术规划(EducationalTechnologyInitiative)”,指出到21世纪初让全美国的每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在“21世纪教师”网络服务。澳大利亚国家公共资源管理局已于1995年4月建立“澳大利亚教育网”,并联通Internet,该网络不仅包括全部高等院校,而且还覆盖全澳大利亚所有的中小国家。网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线考试,从技术条件和经济条件上己经成熟。例如在美国,一些著名的考试就采用了网上在线考试的形式包括Microsoft公司的MCSE(微软系统工程师认证考试)GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等等,并己在全范应用[7]。在国内,普遍地看绝大多数远程教育的考试还停留在传统考试方式。在此方式下,组织一次考试至少要经过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情。但是对互联网的真正应用仅限于网上报名工作和网上成绩查询,还没有真正形成上网考试的规模。而在国外一些国家,网上提交作业和网上考试已经相当普及了。所以说传统的考试方式已经不能适应现代考试的需要。到1998年后,随着国内网络教育的兴起,各高校纷纷开发了自己的网络教学平台[8]。作为网络课程重要组成部分的网络考试系统也相继问世,如北京师范大学的网络教学平台、上海交大的网络考试平台。近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的出现,网络应用正不断深入人心。人们迫切要求利用网络技术进行在线考试,来提高了考试的质量,突出公正和客观性,减轻组织及保障工作的负担,提高工作效率[9]。于是许多教育教学类的课程在线考试软件应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型计算机在线考试软件,也推出了一批优秀的在线考试软件产品。比如全国计算机等级考试软件、职称计算机能力考试等等。有力地推动了我国网络化在线考试的发展水平,并积累了大量有价值的经验。1.3在线考试系统研究的意义在线考试系统提高了考试的可靠性、有效性和工作效率,降低了考试成本,顺应了社会的网络化趋势,必将成为一种不可或缺的考试方式[4]。本文研究的目的是设计一个易于管理和维护的面向教学的考试系统,具有一定的通用性,能够满足多门课程的测试与考核要求。为教师开展平时考核及期末考核提供一个考核平台;为学生利用网络自主学习提供条件;为不同课程的网上考试提供平台。为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于B/S的三层体系结构:用户层、业务逻辑层、数据库层。要求建立后台数据库,内含一个试题样库,教师可以在题库中添加、编辑和删除试题;教师可以增加新的考试科目;可以充分利用题库中的试题由系统随机组卷,并能在指定时间内发布试卷;学生参加完考试能立即得到答案,并分析考试中答错的题目;教师能得到学生考试后传送到系统的反馈信息,可方便的对成绩进行查询和分析,同时对学生考试中出现的错误进行统计以便今后的教学。此外,还应具有良好的用户界面,操作方便,尽量减少误操作率。具有安全保密机制。1.4在线考试系统的优势 在线考试系统是利用计算机网络组织考试的综合性应用系统。在线考试系统与传统的纸介质试卷考试相比具有以下优势:1.4.1.高效节约传统考试在编写试卷、阅卷、成绩统计等方面需耗费大量的资源。而采用计算机考试,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,从而可节约大量的人、财、物力及时间资源。1.4.2.准确公正计算机考试系统主要处理的是标准化试题及试卷,它不但高效迅速而且准确避免人为因素,从而在一定程度上避免人为误差及人情分等问题,保证考试的公平公正。1.4.3.可有效杜绝考试的作弊现象利用计算机考试各考生的试卷现场随机生成,可以试卷不同也可试卷相同而顺序不同,由此可在一定程度避免互相参看抄袭等作弊现象,从而达到考试成绩的公平性。1.5系统最终目标通过本系统的完成,我们要实现的是考试简单化,个性化和灵活化。同时希望在不久的将来随着人工智能的发展,我相信,在线考试将成为一种时尚,或者说可以成为人类考试的一种全新的形式。1.6我所完成的工作我在开发这款“在线考试”系统前,我做过大量的调查,我走访了很多老师,来询问,那些老师们是如何对待学生考试这个问题的,很多老师都对我说起,出卷子的麻烦和改卷子的劳累等等这些问题。 因此我觉得这个“在线考试”系统无论从它的实际意义或者是社会价值来讲都具有重要和深远的意义。所以我才动手来完成这个系统的调研和开发。 在本系统的开发前期,我曾寻找多个有多年教师经验的资深教师写出“在线考试”系统的需求,我进行了详细的分析和设计,从而得出了系统的可行性和可拓展性等。 我是本着开发一个实用,简洁,功能强大和拓展性强的目标来开发这款“在线考试”系统。 在开发过程中,我进行了系统有效性和开发费用的评估和预算,同时也做好一切测试的准备,坚持按照需求-》分析-》开发-》测试-》部署-》维护来完成,并且将大部分精力放在分析和测试上面尽量满足客户和系统的要求上面来,尽可能的开发出一款实用性强,性价比高的软件。 在后期的测试中,我采用不同的测试平台来测试,在Windows下面的不同版本来测试(因为,我们一般老师使用的系统都是Windows,所以没有在Linux和unix下面测试。)得出了系统完全可以在现在市面上常见的系统和硬件下面可以正常运行。 在“在线考试”系统的开发中,全部工作全部在张老师的指导下由我本人来完成。2系统可行性研究和关键技术介绍在客观世界中,并不是所有的问题都可以有明显的解决方法。实际上,有许多问题不可能在设定系统的规模有解。还有一些问题在当时的技术条件下是无解的,因为工程中的问题并不是都有明显的解决办法,所以就不可能在预期的时间、费用之内解决这些问题。为了有效地防止这些情况的发生,在项目开始设计之前,我做了有关系统可行性的细致研究,针对该项目是否值得去开发,其中的关键技术难点是什么,问题能否得到解决,怎样达到、实现客户所提出的要求做了具有价值意义的分析。总之,在系统可行性研究中,我达到了如何在尽可能短的时间内用最小的代价确定该项目是否值得去开发的目的。2.1可行性研究2.1.1技术可行性研究根据客户针对基于“在线考试”系统的设计与实现所提出的系统功能、性能以及系统必须是可靠、安全、先进、开放、实用和可扩展的等其他实现的各项约束条件,从技术的角度研究实现系统的可行性:(1)开放性考虑到在线考试是一个循序渐进、逐步深化的过程,因此,系统既要考虑到现行管理工作的情况,又要放眼长远,坚持高标准、留有接口,为日后根据信息技术发展的最新动态和业务发展的需要进行升级打下基础。在项目的产品技术选型中,将尽量避免采用专有技术,而是全部采用符合国际标准和工业标准的软硬件产品,从而使项目中的软硬件平台具有充分的开放性。(2)可靠性在数据处理中,采用严格的事务控制,保证对数据库中多个表的操作同时提交(Commit)或回滚(Rollback),维护数据的一致性和完整性。(3)扩展性在系统设计中,所有的网络、服务器、存储、应用软件的设计都将遵循可扩充的原则,利用企业现有的软硬件资源,提供最大的软硬件选择余地。系统采用易于扩展的框架结构,使应用系统的客户化和二次开发变得简单。(4)灵活性系统融合了各个行业的考试需求,支持不同类型类型在线考试的选择性。可以提供针对不同课程和考试的要求,在客户的要求下,本系统一般可以支持现在我国的不同类型考试,同时也在系统上面曾加了很多潜在的功能,随着社会的发展,可以起到相应的作用,并且在不同的时间我们都可以使用本系统,可以在不同的环境下面运行本系统,这样就大大增大了系统的灵活性。(5)可维护性系统采用CS架构的应用软件开发,可以保证系统的不被攻入和系统的维护,数据库采用现在社会上面常采用的sqlservice2005来开发,可以更好的维护。(6)安全性系统应采用先进而成熟的技术。系统对外必须有完备的安全防范措施,必须建立符合安全要求的防火墙,能够严格有效地防止外来非法用户入侵,能够避免遭受攻击或遭到攻击能报警。系统必须具有完备的用户权限管理功能,禁止越权操作。同时,本系统是CS架构下的桌面应用程序的开发,这样我们就可以避免外网的入侵,可以更好的增加“在线考试”系统的安全性。(7)支持多种数据库保证系统尽可能支持不同类型的后台数据库。在数据库设计过程中,尽量保证数据库表、字段等与具体的后台数据库管理系统无关,这样可以方便数据在不同的数据库系统之间迁移。(8)结构模块化软件系统在设计和开发过程中要保证各子系统、子系统中的各项功能,甚至每一个应用程序的高度模块化。(9)系统高度集成进入系统的数据能根据事先的设定以及管理工作的内在规律和内在联系,传递到相关的功能模块中,从而实现数据高度共享和系统的高度集成。2.2开发方案的选择以及开发进程计划2.2.1开发方案的选择系统目标:(1)提高教师工作效率和减轻教师工作量。(2)具有严肃性和公正性,系统自动交卷。(3)系统自动交卷、自动阅卷,保证成绩真实、准确。(4)考生可随时查看考试成绩。(5)对考生、教师信息进行管理。软硬件要求:软件配置浏览器端要求:(1)操作系统:WindowsXP 硬件配置:无(2)浏览器端要求:无 处理器:酷睿双核 内存:256MB 数据库接入 方案特点 易于部署。前瞻性。 充分利用现有资源。各中类型的考试都可以使用,只需要教师来增加试题,维护方便。数据集中管理。2.2.2开发进程计划开发进程计划,如表1所示:表1开发进程计划(2010年9月——2010年12月)(2010年12月——2011年1月底)(2011年2月——2011年2月底)(2011年3月——4月底)(2011年5月)阶段目标:完成计划进程表,完成需求调研。工作内容:1、了解我国现在经常用的考试制度和类型;2、搜集论文设计的相关资料,并确定毕业论文题目;3、收集相关技术的参考书籍;4、了解给予MVC架构下的开发,同时参考一些成熟的在线考试系统。阶段目标:学习并掌握相关技术,构造基本设计雏形。工作内容:1、搜集并确定Windowsc++下的开发;2、掌握vc的基础语法结构;3、学会运用SVN软件进行版本控制管理,维护任意文档的开发和使用;4、深入了MVC架构模式的意义和应用。阶段目标:提交系统设计报告,完成系统设计。工作内容:1、完成系统功能概要设计、详细设计;2、运用sqlservice2005版本的SQL语言进行建立数据库,建立数据表,查询、修改、计算、增添数据信息,修改数据表的格式,并进行用户权限管理;3、根据“在线考试”的业务管理和业务流程,设置权限管理程序构架;4、设计整体系统的风格、明确“在线考试”系统的设计与实现系统的具体功能,并绘制功能树状图模型;阶段目标:系统开发实现工作内容:1、根据不同的功能用途,将系统划分为不同的模块,使用MFC中的不同类库完成该系统建设的编码工作;2、在编码的过程中,使用SVN对软件版本进行跟踪管理,不断对代码的规范性等进行修改完善,使代码具有健壮性。3、在编码完成以后,编写源代码的目录,为后期系统的维护提供方便;系统试运行,测试,部署。2.3关键技术及开发工具简介 2.3.1C++MVC VisualC++不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的C++来开发出专业级的Windows应用程序。为了能充分利用这些特性,你必须理解C++程序设计语言。掌握了C++,你就必须掌握Microsoft基本类库(MFC)的层次结构。该层次结构包容了WindowsAPI中的用户界面部分,并使你能够很容易地以面向对象的方式建立Windows应用程序。这种层次结构适用于所有版本的Windows并彼此兼容。你用MFC所建立的代码是完全可移植的。 2.3.2事件驱动软件和词汇

所有基于窗口的GUI都包含相同的基本元素,它们的操作方式都是相同的。在屏幕上,用户所看到的是一组窗口,每个窗口都包含有控制、图标、对象以及一些处理鼠标和键盘的元素。从用户角度来看,各系统的界面对象都是相同的:按钮、滚动条、图标、对话框以及下拉菜单等等。尽管这些界面元素的"外部特性可能有些不同,但这些界面对象的工作方式都是相同的。例如,滚动条对于Windows、Mac和Motif可能有些不同,但他们的作用完全是一样的。从程序员的角度来看,这些系统在概念上是相似的,尽管它们可能有很大的不同。为了建立

GUI程序,程序员第一步要把所有需要的用户界面控制都放到窗口上。例如,如果程序员要建立一个从摄氏到华氏的转换的简单程序,则程序员所选择的用户界面对象来完成并在屏幕上把结果显示出来。在这个简单的程序中,程序员可能需要用户在一个可编辑的编辑框中输入温度值,在一个不可编辑的编辑框中显示转换结果,然后让用户可以单击一个标有"退出"的按钮来退出应用程序。

因为是用户来操作应用程序的控制,所以程序必须作出响应。所做的响应依赖于用户使用鼠标或键盘在不同控制上的操作。屏幕上的每个用户界面对象对事件的响应是不同的。例如,如果用户单击退出按钮,则该按钮必须更新屏幕、加亮它自己。然后程序必须响应退出。Windows所用的模式也是类似的。在一个典型的应用程序中,你将建立一个主窗口,并且在其中放置了一些用户界面控制。这些控制通常被称为子窗口--它们就象一些在主窗口中的更小更特殊的子窗口。作为程序员,你应该通过函数调用来发送信息操作这些控制、通过把信息发送给你到代码来响应用户的操作。2.3.3c++常用技术和类库:使用inline内联函数替代宏调用对于频繁使用的函数,C语言建议使用宏调用代替函数调用以加快代码执行,减少调用开销。但是宏调用有许多的弊端,可能引起不期望的副作用。所以在C++中应该使用inline内联函数替代宏调用,这样既可达到宏调用的目的,又避免了宏调用的弊端。使用内联函数只须把inline关键字放在函数返回类型的前面。这样编译器在遇到Add()函数时,就不再进行函数调用,而是直接嵌入函数代码以加快程序的执行。使用函数重载在C++中,函数名相同而参数数据类型不同的两个函数被解释为重载。使用函数重载可以帮助程序员处理更多的复杂问题,避免了使用诸如intabs()、fabs()、dabs()等繁杂的函数名称;同时在大型程序中,使函数名易于管理和使用,而不必绞尽脑汁地去处理函数名。同时必须注意,参数数据类型相同,但是函数返回类型不同的两个函数不能重载。用引用(reference)代替指针进行参数传递对于复杂的程序,使用指针容易出错,程序也难以读懂。在C++中,对于上述情况可以使用引用来代替指针,使程序更加清晰易懂。引用就是对变量取的一个别名,对引用进行操作,这就相当于对原有变量进行操作。使用缺省参数在C++中函数可以使用缺省参数,可以有三种方式调用函数PutHzxy(),通常的情况下,一个函数应该具有尽可能大的灵活性。使用缺省参数为程序员处理更大的复杂性和灵活性问题提供了有效的方法,所以在C++的代码中都大量地使用了缺省参数。需要说明的是,所有的缺省参数必须出现在不缺省参数的右边。亦即,一旦开始定义缺省参数,就不可再说明非缺省的参数。否则当你省略其中一个参数的时候,编译器无法知道你是自定义了这个参数还是利用了缺省参数而定义了非缺省的参数。使用STLSTL(StandardTemplateLibrary,标准模板库),STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),并包括一些工具类如auto_ptr。几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会

2.3.4visualC++6.0简介 VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000、 WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VC++6.0VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。 visualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。 2.3.5sql2005简介 SQLServer2000技术SQLServer是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统,它推出后,得到了广大用户的积极响应并迅速占领NT下的数据库应用市场,成为数据库市场上一支不容忽视的重要力量。经过不断的更新换代,SQLServer已经发展到了SQLServer2000,这是Microsoft公司在推出Windows2000之后的又一力作[18]。SQLServer是客户/服务器系统的一个完美示例,它提供了安装到服务器系统的服务器软件和安装在客户系统上的客户端软件,连接客户和服务器计算机的网络软件组件由Windows系统提供。SQLServer2000进一步增强了SQLServer7的高性能、可靠性和方便应用的特点,并包含了一些新的特性,这些对大规模的在线事务处理、数据仓库等应用是非常有用的。SQLServer2000具有丰富的XML和Internet标准支持,它支持通过XML的数据插入、删除、更新和检索操作,还提供了一个间接的模型供开发者开发应用程序。SQLServer2000还支持基于HTTP连接的数据访问,并以新的过滤机制实现了对格式化文档的高性能全文检索功能,简化了自然语言查询解决方案的开发过程。SQLServer2000还具有高度的可伸缩性和可靠性,使其成为Web的首选数据库。其提供了对超大规模数据的分析处理能力,支持上千维数据库。SQLServer2000的可靠性主要表现在对错误的自动恢复和提前预测。简化了错误恢复的操作和配置。SQLServer一贯追求性能的提升,它对数据具有高效的处理能力。它提供高度集成并扩展的数据分析服务,它对管理工具进行了进一步简化,它通过一系列的向导来辅助系统管理员完成对SQLServer的管理,有效地减轻了系统管理员的负担,并大大减少了出现错误操作的几率。同时针对频繁的数据库调整工作,它提供了一系列的向导。SQLServer2000的高效性增强了T-SQL语言的功能并简化了对SQL程序的设计和调试。SQLServer2000具有以下优点[19]:(1)完全的浏览器/服务器体系结构这一结构可以有效地使用网络,提高网络带宽的利用率。因为在浏览器服务器运算模式下,数据库操作都集中在服务器上进行,在网络上传输的是用户的请求命令和数据库服务器的操作结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。简单的图形化管理工具使系统管理更为宣直观方便。SQLEnterpriseManager是一个基于Windows图形用户接口的集成管理工具,利用它可完成SQLServer的许多配置管理工作。(2)隐含的并发控制能力SQLServer利用锁定功能防止用户在查询和更新并发操作瞄相互发生冲突,锁定是隐含的,用户不必操心锁定过程。(3)丰富的编程接口工具SQLServer提供了多种专用开发工具,其中TransactSQL与工业标准SQL语言兼容,并在其基础上加以扩充,使得它更适合事务处理方面工作的需要。此外他还支持ODBC规范,可以使用ODBC访问SQLServer数据库。(4)多线程体系结构SQLServer支持多线程操作,多篇户并发访问时,系统在发生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,SQLServer的运行速度也不会明显变慢。

2.3.6常用的windows下C++开发环境

它大概可以分成三个主要的部分:1.DeveloperStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“MicrosoftVisualC++”,所以很多人理所当然的认为,那就是VisualC++了。其实不然,虽然DeveloperStudio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,DeveloperStudio并不是专门用于VC的2.MFC。从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能。但是,VisualC++也不等于MFC。3.PlatformSDK。这才是VisualC++和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,PlatformSDK是以MicrosoftC/C++编译器为核心(不是VisualC++,看清楚了),配合MASM,辅以其他一些工具和文档资料。NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。2.4系统实现的关键技术和代码2.4.1随机抽题算法 随机抽题功能是随机不重复地抽取学生选择的考试科目的题号,并将题号保存到数组。随机抽题抽取选择题号、判断题题号和填空题题号。 算法步骤如下:首先获得选择题数据库的最大题号,在这些题号中堆积抽取数;然后判断抽取的的随机数所对应的题目是否是学生选择的考试科目、是否不重复;是否大于0;最后把满足这3个条件的数保存到数组。这样循环抽取,直到抽满10道题目的题号为止。 填空题和选择题的抽题算法与之相同,只是在填空题抽取的时候要注意对性相应的字段的长度,以防止出现段错误等不可未知的错误。 同时在随机算法的抽取中,我们采用了数组存放的方式,并且会去不同的算子来分开计算,这样就可以避免在相同的时间内和相邻的客户端上出现相同的试题,从而增加了考试的公正性和系统的可靠性。2.4.2计时算法 总所周知,在任何的考试中,时间往往是决定成败的关键,本系统中采取了相对完善的记时算法,当学生开始选择考试开始的时候,这时候,界面自动转到考题界面,这时候计时器开始使用,定时为1秒,这里采用的是CPU时钟的方式计时,绝对的准确,从而使得本系统在时间方面可以没有任何的外界干扰因素。 在时间为0的时候,这时候,所有的试题都会自动上船,并且页面自动锁死,任何操作都将失去效果,考生只能选择退出,这样就增加了本系统的公正和理性。2.4.3图标按钮的实现 在按钮控件属性窗口选择Icon属性可以让按钮显示图标,不过这种方法只能显示图标不能显示文本,因为我在这里设计了一个以CButton类为基类的CButtonBmp类,通过该类绘制按钮,可以显示图标,并且使按钮背景透明。 在绘制按钮时需要改写DrawItem方法,该方法用于绘制控件。当按钮控件包含BS_OWNWEDRAW风格时,程序将自动调用DrawItem方法绘制按钮。 DrawItem函数定义如下: VirtualvoidDrawItem(LPDRAWITEMSTRUCTlpDrawItemStruct); 其中lpDrawItemStruct是一个LPDRAWITEMSTRUCT结构的指针。此结构体包含了控件的一些信息。实现步骤如下: 创建一个以CButton类为基类的派生类CButtonBmp。 选择工作区窗口的RecourceView选项卡,想对话框中导入图标资源。 在CButtonBmp累得头文件中声明变量; 在构造函数中加载图标; 添加SetImageIndex函数,设置图像索引; 添加SetText函数设置按钮文本; 添加DrawItem虚方法,用于绘制图标按钮; 处理WM_LBUTTONDOWN消息,在按钮被按下时将IsPressed的值设置为TRUE; 处理WM_BUTTONUP消息,在按钮被按下时将IsPress的值设置为FALSE; 添加OnEraseBkgnd消息响应函数,让其直接TRVE。2.5系统特点2.5.1程序特点 系统功能模块化:采用模块化结构,使用户可以根据管理要求和规模对系统功能进行剪裁、组合。 灵活性和可扩展性:系统可根据客户需求规模的不断扩大,在不影响用户日常工作的前提下,对服务器和数据库服务器等设备进行扩展。 简易性:操作直观、简单。 维护成本低:数据集中管理,方便管理。 在线考试系统是利用计算机网络组织考试的综合性应用系统。在线考试系统与传统的纸介质试卷考试相比具有以下优势: 高效节约 传统考试在编写试卷、阅卷、成绩统计等方面需耗费大量的资源。而采用计算机考试,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,从而可节约大量的人、财、物力及时间资源。 准确公正 计算机考试系统主要处理的是标准化试题及试卷,它不但高效迅速而且准确避免人为因素,从而在一定程度上避免人为误差及人情分等问题,保证考试的公平公正。可有效杜绝考试的作弊现象 利用计算机考试各考生的试卷现场随机生成,可以试卷不同也可试卷相同而顺序不同,由此可在一定程度避免互相参看抄袭等作弊现象,从而达到考试成绩的公平性。2.5.2系统创新点 系统完全采用信号与槽设计模式,达到低耦合性、高重用性和可适用性、快速的部署、可维护性、有利于软件工程化管理等特点。 系统融合了教师对考试的不同需求,可以根据客户需求及时满足客户对系统的要求和改进,具有很强的易用性和维护性。 采用MFC底层类库,提供灵活的操作功能。 关键数据加密处理,安全性高。根据用户的不同采用不同的加密算法,保证数据的安全。3系统的需求分析和概要设计3.1系统的需求分析系统功能需求如下:1.试题管理:对试题库进行管理。包括增加、修改、删除试题。2.试卷管理:生成考试用的试卷,可自动组卷,还可手动组卷。3.考试管理:为某次考试选择试卷,并设定考试时间,参考人员等信息。4.成绩管理:评客观题和主观题,并进行成绩分析。5.自动阅卷管理:系统对客观题自动评分,并为教师提供主观题的批阅界面,并统计最终得分。3.1.1技术可行性 现在可以采用MicrosoftSQL2005进行后台数据库的管理、操作和维护,用mfc和QT进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。根据C++的特点和vs2008强大的方便快捷的开发工具,以及他们当前的广泛实际应用,充分说明系统在技术方面可行。3.1.2经济可行性 经济可行性研究主要是预估费用支出和对项目的经济效益进行评价[10]。在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,一般的硬件平台完全能满足此系统的需要。考试系统减轻了客户端的负担,只要支持浏览器就可以进行在线考试与测试,大降低了成本,且考生只需掌握简单的操作即可;其次,考试、批卷、试卷分析都由电脑自动完成,使教师从繁忙的工作中解脱出来,减少了开销,提高了效率[11];再次,系统的运行和维护相对简单,专业人员可进行远程维护,也减少了不必要的开销。所以本系统在经济上是可行的。3.1.3操作可行性 现在的系统具备很好的人机交互界面,操作者只需具备初步的Windows2000/WindowsXP使用经验即可熟练地操作本系统。在系统中大部分的操作均可用鼠标的单击来完成,从而简化了繁琐的输入、输出工作。3.2模块业务流程图是是否是账号、密码科目管理图3-1教师模块业务流程图自动阅卷是科目信息显示否科目修改修改科目名称输入科目名称是否已存在添加阅卷评卷成绩处理试题管理科目添加科目删除科目查询题目修改题目添加题目删除输入题目名称是否已存在否添加教师登录开始开始退出系统3.3数据流程图3.3.1科目管理数据流程图1.第二层数据流程图,如图3-3、3-4所示:账号、密码账号、密码登录教师登录信息图3-3科目管理第二层数据流程图科目管理教师账号、密码账号、密码登录教师登录信息图3-4科目管理第二层数据流程图个人考试科目管理学生2.第三层数据流程图,如图3-5、3-6所示:教师登录信息教师登录信息图3-5科目管理第三层数据流程图添加科目删除科目修改科目科目信息教师输入科目教师登录信息教师登录信息图3-6科目管理第三层数据流程图修改个人信息查找科目科目信息学生3.3.2试题管理数据流程图1.第二层数据流程图,如图3-7所示:账号、密码账号、密码教师登录信息图3-7试题管理第二层数据流程图教师登录试题管理2.第三层数据流程图,如图3-8所示:教师登录信息教师登录信息图3-8试题第三层数据流程图教师科目删除试题添加修改添加处理科目试题信息3.3.3试卷管理数据流程图1.第二层数据流程图,如图3-9所示:账号密码账号密码登录教师登录信息试卷管理教师账号密码账号密码登录学生登录信息图3-9试卷管理第二层数据流程图试卷选择学生2.第三层数据流程图,如图3-10,、3-11所示:选科选科教师登录信息图3-10试卷管理第二层数据流程图教师科目试题试卷信息抽题处理查阅试卷查阅试卷选科选科学生登录信息图3-11试卷管理第二层数据流程图学生科目试题试个人信息开始答题提交试卷查询成绩阅试卷3.4数据库设计3.4.1数据库设计的基本原则 在进行数据库的数据结构分解和设计时,应遵循数据规范化理论进行设计,以减少数据冗余,保证数据的完整性、一致性。数据库设计的基本原则是在管理信息系统总体信息方案的指导下,各个数据库应当为它所支持的管理目标服务,在设计数据库系统时: 应当重点考虑以下几个因素1.数据库必须层次分明,布局合理。2.数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。3.在设计数据库的时候,一方面要尽可能地减小冗余度,减小存储空间降低数据一致性问题发生的可能性,另一方面,还要考虑适当的冗余,以提高和降低开发难度。4.必须维护数据的正确性和一致性。在管理信息系统中,多个用户共享由于并发操作,可能影响数据的一致性,因此必须用“锁”等办法保证数据的5.设定相应的安全机制,由于数据库的信息对特定的用户有特定的安全机制必不可少。 在实际的数据库设计过程中,判断所设计的数据库结构是否合理主要是根的数据库是否具有下列的特性来定1.系统是否具有相应的灵活性、适应性和可理解性;2.系统是否具有与其它系统的兼容性;3.系统是否具有对新环境的可改变性;4.系统的存储成本低;5.数据库的设计是否有利于数据库系统的实现;6.是否具有良好的数据库结构,易于维护,易于理解,效率较高。3.4.2数据库概念设计 通过对系统进行的需求分析、系统设计,规划出系统中使用的数据库实体对象分别为“教师信息”、“考生成绩信息”、“试卷信息”、“教师信息”、“试卷答案信息”、“试题信息”等实体,以下只列出部分实体E-R图。 教师,学生信息实体 教师信息实体包括教师登录账号、教师姓名、性别、登录密码、所在部门等信息,如图4-4所示。教师教师图教师信息实体E-R图登录账号所在部门姓名性别登录密码学生学生图4-4教师信息实体E-R图登录账号所在专业姓名性别登录密码学号 .考生成绩信息实体 考生成绩信息实体包括考生证号、科目号、科目名称、单选成绩、多选成绩、总成绩,如图4-5所示考生成绩考生成绩图4-5考生成绩实体E-R图多选成绩总成绩单选成绩科目号科目名称考生证号 .试卷信息实体 试卷信息实体包括科目号、科目名称、所在部门、考试时间、出卷人、试卷难度、单选题数、多选题数、简答题数、填空题题数、单选题分值、多选题分值、填空题分值、简答题分值、总分,如图4-6所示科目号科目号总分单选题数多选题数简答题数填空题数单选题分值填空题分值所在部门出卷人试卷信息多选题分值科目名称图4-6试卷信息实体E-R图考试时间 .试卷答案信息实体 试卷答案信息实体包括学生证号、科目号、试题号、考生答案、正确答案、分数、考生得分、题目类型,如图4-7所示试卷信息试卷信息图4-7试卷答案信息E-R图题目类型考生得分考生答案分数正确答案试题号科目号学生证号 .试题信息实体 试题信息实体包括试题编号、科目号、题目内容、题型、题目难度、答案A、答案B答案C、答案D、答案E、正确答案、随机值,如图4-8所示试题信息试题信息图4-8试卷信息E-R图随机值正确答案答案D答案C答案B答案A题目难度题型题目内容科目号试题编号3.5数据库表设计 3.5.1.教师,学生信息表 教师信息表用于保存教师的基本信息,tb_teacher表的结构如表4-1所示。表4-1教师信息表字段名称数据类型长度主键描述T_Idnvarchar20是教师登录密码T_Namenvarchar10否姓名T_sexnvarchar2否性别Passwordnvarchar20否登录密码T_depnvarchar20否所在部门表4-1教师信息表字段名称数据类型长度主键描述S_Idnvarchar20是学生登录密码S_Namenvarchar10否姓名S_sexnvarchar2否性别Passwordnvarchar20否登录密码S_depnvarchar20否所在专业S_numint11否学生学号 3.5.2.考生成绩表考生成绩表用于保存考生的成绩,tb_score表的结构如表4-2所示。 表4-2考生成绩表字段名称数据类型长度主键描述S_numnvarchar20是学生证号S_numnvarchar20否科目号S_bnumnvarchar50否科目名称Res_singleint5否单选成绩Res_moreint5否多选成绩Judgecountint5否判断成绩Res_totalint5否总成绩 3.5.3.试卷信息表试卷信息表用于保存试卷的基本信息,tb_subject表的结构如表4-3所示。表4-3试卷信息表字段名称数据类型长度主键描述S_bnumint5是科目号S_bnamenvarchar60否科目名称S_depnvarchar5否所在部门Timeint60否考试时间Autornvarchar60否出卷人Levelnvarchar5否试卷难度Danxuanint5否单选题题数Duoxuanint5否多选题题数Tiankongint5否填空题题数Jiandaint5否简答题题数Mark1int5否单选题分值Mark2int5否多选题分值Mark3int5否填空题分值allscoreint5否总分 3.5.4.试卷答案表试卷答案表用来存储考生考试的一些相关的信息,以及自动判卷后个体的得分,tb_answer表结构如表4-4所示。表4-4试卷答案表字段名称数据类型长度主键描述S_numnvarchar20否学生证号S_bnumint5否科目号Q_numint5否试题号Keysntext20否考生答案Goodkeysntext20否正确答案Markint5否分数Studentmarkint5否考生得分typenvarchar20否题目类型 3.5.5.试题表试题表用于储存相关试题信息,tb_queston的表结构如表4-5所示。表4-5试题表字段名称数据类型长度主键描述Q_numint5是试题编号S_bnumnvarchar20否科目号Questionntext20否试题内容Typenvarchar20否题型Diffnvarchar10否试题难度Optionanvarchar50否答案AOptionbnvarchar50否答案BOptioncnvarchar50否答案COptiondnvarchar50否答案DKeysntext20否正确答案 3.5.6.单项选择题表单项选择题表tb_danxuan表结构如表4-6所示。表4-6单项选择题表字段名称数据类型长度主键描述Q_numint5是题目编号Questionvarchar100否题目Optionanvarchar50否A选项Optionbnvarchar50否B选项Optioncnvarchar50否C选项Optiondnvarchar50否D选项Optionenvarchar50否E选项Keysntext20否正确答案Diffnvarchar100否难度S_bnumnvarchar50否科目 3.5.7.判断题表判断题表tb_pandan表结构如表4-7所示。表4-7判断题表字段名称数据类型长度主键描述Q_numint5是题目编号Questionvarchar100否题目Keysntext50否正确答案Typenvarchar200否题目类型Q_Scoreint200否题目分值Diffnvarchar50否难度Sebumnvarchar100否科目 3.5.8.填空题表填空题表tb_tiankong表结构如表4-8所示。表4-8填空题表字段名称数据类型长度主键描述Q_numint5是题目编号Questionvarchar100否题目Tksvarchar100否填空数Keysntext50否正确答案Q_Scoreint200否题目分值Diffnvarchar50否难度 3.5.9.学生分数表表4-1学生分数表字段名称数据类型长度主键描述S_Idnvarchar20是学生学号Namenvarchar10否姓名S_sumInt5否分数Objectnvarchar20否已考科目S_depnvarchar20否所在专业4系统的详细设计与实现4.1在线考试系统模块的设计与实现4.1.1功能描述 在线考试系统主要是应用在不同类型的考试中,主要应用的在桌面应用程序当中,同时具有强大的可拓展空间和再开发性,是一个与时俱进的考试系统。4.1.2工作流程图在线考试系统模块的各个小模块的工作具体流程如图所示:4.1.3代码实现在线考试模块的部分实现代码:4.1.4效果图 在线考试系统登录模块实现的效果图如图所示:图在线考试系统登录购界面4.1.5在线考试系统欢迎窗口界面 4.1.6操作界面 4.1.7考试界面 4.2在线考试系统模块设计与实现4.2.1随机数算法模块说明 随机抽题功能是随机不重复地抽取学生选择的考试科目的题号,并将题号保存到数组。随机抽题抽取选择题号、判断题题号和填空题题号:4.2.2计时算法说明 计时算法是根据考试不同的开始时间来确定的,这样可以使得考试的公平性得到最大的体现。代码实现如下:SetTimer(1,1000,NULL);VoidCTeSysDlg::OnTimer(UNITnIDEvent){StaticintH=0,M=0,S=0;S++;If(S==60){ S=0; M++; If(M==0){ M=0; H++; PosrMessage(WM_QUIT);}}} 4.2.3登录界面 登录界面可以根据用户不同的输入来确定是谁在登录,并且跳转到不同的界面上,从而进行操作: 代码实现: voidCLogin::OnOK(){ //TODO:Addextravalidationhere UpdateData(); CStringuser; m_User.GetWindowText(user); m_CtlSubject.GetWindowText(Subject); if(user=="学生") { if(Subject=="") { AfxMessageBox("请选择考试科目"); return; } if(!m_Name.IsEmpty()&&!m_Password.IsEmpty()&&true) { _bstr_tsql="select*fromStuInformationwhere姓名='"+m_Name+"'and考号="+m_Password+""; m_pRecordset.CreateInstance(__uuidof(Recordset)); m_pRecordset->Open(sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); if(m_pRecordset->adoEOF) { AfxMessageBox("用户名和密码错误"); m_Name=""; m_Password=""; UpdateData(false); } else { Password=m_Password; Name=m_Name; m_IsLogin=1;//学生登录 CDialog::OnOK(); } } else { AfxMessageBox("用户名和密码不能为空"); } } elseif(user=="教师") { if(!m_Name.IsEmpty()&&!m_Password.IsEmpty()&&true) { _bstr_tsql="select*fromAdministratorwhere用户名='"+m_Name+"'and密码='"+m_Password+"'"; m_pRecordset.CreateInstance(__uuidof(Recordset)); m_pRecordset->Open(sql,m_pConnection.GetInterfacePtr(), adOpenDynamic,adLockOptimistic,adCmdText); if(m_pRecordset->adoEOF) { AfxMessageBox("用户名和密码错误"); m_Name=""; m_Password=""; UpdateData(false); } else { m_IsLogin=2; CDialog::OnOK(); } } else { AfxMessageBox("用户名和密码不能为空"); } } else { MessageBox("请选择用户类型"); }}效果图: 5系统测试5.1测试原则 软件测试从不同的角度出发会派生出两种不同的测试原则:从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。5.2测试目的 验证基于在线考试系统的设计与实现系统所具备的功能和性能。 验证基于在线考试系统的设计与实现系统各小的模块功能实现的正确性。 保证系统的健壮性、主机平台的稳定性和数据库管理的安全性。。 验证基层数据网络化自动传送功能的正确性。 保证整个软件开发过程是高质量的。5.3测试时间人员分配 网络、主机平台系统综合测试: 测试时间:2010.12 测试人员:由项目开发人员参加。 应用软件系统测试: 测试时间:从2010.12月上旬起逐步完成 测试人员:由项目开发人员参加。5.4测试环境 系统测试环境即基于在线考试系统运行环境,如表9所示:表10系统运行环境设备类型服务器型号系统主要配置操作系统及系统软件版本数量(台)主要用途数据库服务器IBMxSeries455CPU:Itanium*2内存:2G硬盘:4.3G*4Wind

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论