版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章绪论1.1本课题的研究背景现代科学的发展,使计算机几乎进入了一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机,可以说没有计算机,就没有现代化,计算机知识已经成为当代知识分子结构中不可缺少的一个重要组成部分。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,招生管理系统软件将会为高校招生办公室带来了极大的方便。国外状况:目前国外在教学管理软件的设计和开发方面处于领先地位,不论是在开发的方法上还是软件的使用率上都很成功.国内状况:目前,我国绝大部分省份的招生录取工作已经全面网络化,通过互联网、使用一套统一的《全国普通高校招生网上录取系统》就能够足不出户地完成招生录取工作,这无疑是为我们带来了极大的便利。《全国普通高校招生网上录取系统》实现从招生来源计划管理、考生信息采集与录入、电子化档案制作、招生现场信息管理到高校一端实现招生网上录取的全过程的计算机管理,并对招生录取信息进行实时查询与监控,但是针对某具体的高校来说它的某些功能并不完善,需要各高校根据自己的特色在此基础上进行二次开发。目前大多数高校自己都开发了招生信息管理系统,也是针对本校的具体情况而定制的,但是还存在几个问题:⑴当下载有网上录取系统所提供的考生电子档案时,系统不能实施自动导入;⑵部份省市考生数据格式不同,不能智能识别;本系统就是针对以上问题而开发的,基本解决了以往管理中存在的需要人工管理,进行人工统计,工作效率低等问题。1.2课题来源、研究目的及意义随着计算机及其应用软件的发展,教育信息化已经越来越得到重视。实现教育信息化的管理,能够提高教学质量,减轻学校和教学管理部门的压力。招生管理系统是针对学校需要应运而生的,是每个学校运行的一个主要环节,是为学校管理者更好的管理所招收的学生工作而开发的管理软件,它是一个教学管理部门日常工作中不可缺少的一部分,学校每年的招生工作都有大量的信息和数据要管理,若继续采用人工的方法管理,势必要投入大量的人力的物力,但其工作效率则是相当低的。近年来,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深深地认识,它已进入人类社会生活的各个领域并发挥越来越重要的作用。利用计算机技术对招生工作进行管理,具有手工管理所无法比拟的优点,因此,开发一套招生管理系统软件是很有必要,也是势在必行的,根据需求分析,实现招生管理业务,效益已越来越明显。开发本系统,旨在可以有效而机密的管理招生数据,提高工作效率和增加招生管理的透明度,实现数据规范化、自动化的电脑管理。1.3研究内容整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成考生信息、招生计划管理和考生录取的全过程,。主要的功能模块有:⑴系统管理模块:包括系统登录、修改密码、添加新用户、退出系统。其中添加新用户功能只有当登录的用户是管理员时才能使用,并且注册用户时需要输入用户的真实姓名。⑵考生信息管理模块:包括添加考生信息、显示考生信息、考生信息统计。其中添加考生信息需要输入考生的所有信息,如考生基本信息,考生成绩信息等。显示考生信息可以逐条显示这些信息,还可以按准考证号查询考生信息。考生信息统计可以按文理科,省份等进行统计。⑶考生录取模块:包括考生录取,显示已录取考生信息。⑷招生计划管理模块:包括添加招生计划、显示招生计划、查询招生计划、招生计划统计;⑸数据库维护模块:包括数据库备份和数据库恢复。第二章系统分析及关键技术2.1系统需求分析需求分析是管理系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。这是一个管理系统,设计目标是赋予系统基本的招生功能,以尽量方便学校,而且使用起来也很容易。分析那些理论中对实际操作有价值的功能,如考生信息管理,招生计划管理,和系统管理.还有对信息的添加,修改,和删除.并且提供快速查询功能,方便学校了解并能快速高效的工作。对于系统管理员,也力求尽最大可能方便其进行操作。管理员对功能的需求登录取得管理员权限注销此次权限考生信息管理查询考生信息。考生信息包括考生基本信息和其他信息,基本信息包括准考证号,姓名,性别,户籍所在地,政治面貌,籍贯,年龄,出生年月;其他信息包括考生成绩,考生填报志愿信息,考生个人简历,考生亲属关系。修改考生信息。考生信息包括考生基本信息和其他信息,基本信息包括准考证号,姓名,性别,户籍所在地,政治面貌,籍贯,年龄,出生年月;其他信息包括考生成绩,考生填报志愿信息,考生个人简历,考生亲属关系。删除考生信息.考生信息统计。包括按文理科、按院系、按考生省份、先按院系再按省份统计。招生计划管理添加招生计划。包括院系,省份,招生人数。查询招生计划。修改招生计划。删除招生计划。招生计划统计。系统管理系统登录。修改密码。添加新用户。只有管理员才能添加。退出系统。2.2系统配置操作系统选择可以根据用户量的大小选择不同的操作系统。当然,一般情况下对Windows界面比较熟悉。因此,我选择使用WindowsXP。维护水平“较好”,稳定性要求较高,每秒数据并发数据访问记录为500-2000。硬件配置系统的硬件配置主要根据用户对系统的稳定性、系统的容量、系统的吞吐量以及对系统的维护水平而定。我的系统硬件配置是:处理器:Celeron(R)2.66GHz;内存:512MB;硬盘:80GB。2.3关键技术客户/服务器(Client/Server)是近年来迅速发展的分布式信息处理体系结构。客户/服务器体系把信息处理过程分成几个部分,并把它分配到整个计算机网络上,使信息处理过程能最佳地利用计算机的系统资源。在招生管理系统中,为了避免多个用户同时对同一数据进行操作,减少系统开销,尽可能地少耗用网络资源,系统采用客户/服务器结构。C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本大、适应性弱等问题的影响°C/S模式是早期电子政务开发中主要应用的模式,同时一些专业的MIS软件也经常使用这种模式。C/S模式系统几乎可以适应任何的操作平台,开发技术也多种多样,大部分计算机语言都能开发出C/S模式的应用系统。Client/Server是分离的逻辑实体,它是通过网络协同工作来完成一项工作,它具有下列特征:⑴功能分离:Server进程是服务的提供者,Client进程是服务的消费者,它们是在不同机器上运行的进程间的一种关系。⑵共享资源:一个Server可以同时为多个Client提供服务并协调它们共享资源的访问。⑶位置透明:Server可以驻留在与客户相同或不同的处理器上,需要时,Client/Server平台可通过重新定向服务来掩盖位置。⑷服务封装:客户过程只需要知道Server的界面,而不必了解其逻辑。⑸同步/异步操作:客户可以用同步或异步的方式请求服务。异步方式可以使Server并发地处理多个客户任务。⑹可扩展性:支持水平或垂直扩展。水平扩展可以增加或更改客户工作站;垂直扩展是可以转移到新的或多个Server机器上。2.4可行性研究可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本系统的可行性分析包括以下几个方面的内容。经济可行性:主要是对项目的经济效益进行评价,本系统开发经费非常小,对于大多数单位在经济上是可以接受的。技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。系统采用VisualBasic6.0开发,后台数据库使用ServerSQL2000,使用C/S结构设计,系统实现对SQL数据库的维护,包括对数据的增加、修改、删除,以及查询操作。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。时机可行性:目前,随着社会的发展,学校的增加,生员的扩招,设计这样一个招生系统会给学校带来方便和效率.所以建立这样一个管理系统很有市场,所以具有时机可行性。2.5操作平台本系统是在Windows98/WindowsMe/WindowsNT4.0(SP4)/Windows2000/WindowsXP的中英文环境下运行,完全适用于各式屏幕大小设置640x480、800x600、1024x768、...。系统推荐在PC586/32MB以上各档微机下运行,硬盘上安装占用不到30MB空间。系统的安装和运行,推荐使用如下配置:CPU586/350MHz以上;内存64MB以上;硬盘100M以上自由空间;VGA显示器;中文操作系统Windows98/me/2000/XP/winNT分辩率800X600或更高;颜色256色以上。第三章招生管理系统分析与设计3.1开发工具简介3.1.1VisualBasic6.0概述美国微软公司推出的基于Basic语言的软件开发工具,它是一种基于对象的可视化编程语言。与前期Basic相比,具有开发效率高、功能强大等特点。Visual指的是开发图形用户界面(GUI)的方法。即不需要编写大量代码去描述界面元素的外观和位置,而只是把预先建立的对象添加到屏幕上一点即可°Basic指的是Basic语言,它是一种在计算机技术发展历史上应用的最广泛的语言。VisualBasic在原Basic语言基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows编程语言的功能,而初学者只要掌握几个关键词即可建立使用的应用程序。随着计算机技术的不断发展,许多功能强大的软件纷纷出台。最新出现的软件都采用图形界面,操作方便,使用灵活。VisualBasic就是其中最为典型的一个编成软件。VisualBasic是在原有的Basic语言基础上发展而来的,Visual指的是开发图形用户界面的方法,Basic指的是广为流传的BASIC计算机语言。VisualBasic具有简单易学的特性,只要稍有计算机语言基础就可以很快掌握它。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来。可视化编程环境的“所见即所得”功能,使界面设计如同积木游戏一样,从而使编程成为一种享受。强大的多媒体功能可以轻而易举地开发出声音、动画和图像于一体的多媒体应用程序。新增的网络功能提供了快捷编写Internet程序的能力。VisualBasic以实用、方便、快捷、开发周期短、有广泛而强大的功能受到编程人员的青睐,并广为流传。VisualBasic的开发环境使用户更容易操作,其语句生成器和快捷提示帮助,使在较短时间能开发出强大的应用程序。因此,VisualBasic在国内外各个领域中应用十分广泛,许多计算机专业和非专业的人员常利用它来编制开发应用软件。美国微软公司于1991年推出VB1.0,目前最新版本是7.0版本。5.0以前的版本主要应用DOS和Windows3.x环境中的16位应用程序的开发。5.0以后的版本只能运行在Windows9.x或NT操作系统下,是一个32位的应用程序开发工具。VisualBasic主要功能特点包括:提供了面向对象(OOP)的可视化编程工具。把程序和数据封装在一起而视为一个对象。设计程序时只需从现有工具箱中拖出所需的对象,如按钮、滚动条等,在屏幕上设计出用户所要求的布局,VB自动产生界面设计代码,程序设计人员只需编写实现程序功能所需的代码即可,因而程序设计的效率大大提高。事件驱动的编程机制。VB中通过事件来执行对对象的操作,一个对象可以有许多事件过程,不同的事件过程对应不同过程代码。VB开发的应用程序,没有明显的开始和结束标志。结构化的程序设计语言。具有丰富的数据类型,众多的内部函数,是一种模块化、结构化的程序设计语言,结构清晰、简单易学。交互式开发。传统的应用开发过程由编码、编译和调试代码3个步骤组成。而VisualBasic使用交互式方法开发应用程序,3个步骤之间没有明显的界限。Windows资源共享。VB提供的动态数据交换DDE编程技术,可以在应用程序中实现与Windows应用程序建立动态数据交换、在不同的应用程序之间通行功能。开放的数据库功能与网络支持。VB具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立和编辑MSSQL格式的数据库,并提供了强大的数据存储和检索功能,同时还能直接编辑和访问其他外部数据库,如Dbase、FoxPro、Paradox等。得心应手的应用程序向导。VB中使用了许多应用程序向导,可为用户自动创建多种类型和不同功能的应用程序的初始轮廓,另外还有安装向导、数据窗体向导、IIS应用程序DHTML等,使用起来得心应手,省去了一些烦琐的工作。完善的联机帮助功能。强大的联机帮助功能和示范代码,设计任何时候,只需按下F1键,就会显示必要的提示,运行时,也会对出现的错误给出一定的提示。3.1.2SQLServer2000简介SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的。1988年推出的第一个OS/2版本在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能具有使用方便,可伸缩性好,与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer是可缩放、高性能的关系型数据库管理系统,它可以与Windows集成在一起,并允许集中管理服务器,提供企业级的数据复制,提供平行的体系结构。此外,还支持超大型数据库,并可以与OLE对象紧密继承,使用可以实现数据库的构件和数据库系统的管理。SQLServer这种关系型数据库管理系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要。而且,MicrosoftSQLServer提供了以下功能:⑴与MicrosoftWindowsNT线程和高度任务、性能监测器和实践浏览器的集成。通过一个单一的MicrosoftWindowsNT登录到网络SQLServer上简化用户的账号管理。⑵为整个企业范围可传播的内部复制机制减小了发生故障的风险,并将精确地传给需要数据的用户。⑶并行结构。通过并行内部数据库功能,大大提高了系统性能和可缩放性。⑷利用综合的分布式框架集中管理整个企业范围内的服务器。基于Windows的界面提供对多个服务器的远程数据复制管理、服务器管理、诊断和调整的可视化拖放控制。⑸充分利用并行结构的特点提供对超大型数据库的更好支持。为很多开发和维护任务减少输入输出。⑹在分布式管理框架中能得到OLE分布式管理对象库。SQLServer的基于Windows的工具可以方便的用于所有数据库操作。这些工具可用于:操作数据库中数据的访问、操作数据库的管理和控制数据库中数据的操作。MicrosoftSQLServer2000使用了工业界最先进的数据库构架,它与MicrosoftWindowsDNA2000平台紧密结合,具有完全的WEB功能。它还提供了重要的安全性方面的增强,保护防火墙内和防火墙外的数据。它还支持强有力的、灵活的、基于角色的安全,拥有安全审记工具,并提供高级的文件加密和网络加密功能。此外,它还在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力去处理商业战略上的问题,而不是细微调整数据库服务器的各项参数。3.2招生管理系统总体结构设计招生管理系统按功能可分为系统管理、考生信息管理、招生计划管理、考生录取管理、数据库维护、帮助六大模块,每个模块下分几个小模块。系统总体结构设计如图3.2所示:图3.2系统总体结构图3.2.1系统管理系统管理可以细分为登录系统、修改密码、添加新用户、管理员设置、退出系统五个子功能模块。•登录系统:过对操作人员输入的用户名称和用户口令的验证,使得系统管理人员进入系统管理界面进行相关操作。•修改密码:用户可以通过该模块进行密码的重新设置,以保证帐号安全。•添加新用户:该功能模块只有登录的用户是管理员时才能对其进行操作,注册过程中可以选择新用户的权限。•退出系统:操作员完成对系统的操作,安全退出系统。3.2.2考生信息管理考生管理系统包括考生信息的录入、显示考生信息、考生信息统计三个子功能模块。•考生信息录入:该模块是整个招生管理系统的一个核心部分。操作人员可以在考生录入窗口中实现考生信息管理的大部分的节本功能,包括考生信息的添加、修改、删除等功能。•显示考生信息:该模块可以显示考生的所以信息,包括基本信息、考生成绩信息、考生报考志愿信息、考生简历等。还可以同过准考证号查询特定考生的信息,并可对其进行修改、删除、保存等操作。•考生信息统计:该功能模块可以按多种方式统计,如按文理科、按院系、按考生省份、先按院系再按省份统计等。3.2.3招生计划管理招生计划管理包括招生计划录入、显示招生计划、招生计划统计三个子功能模块。•招生计划录入:按要求输入招生院系、省份、招生人数。•显示招生计划:可以按院系、省份查询招生计划,也可显示全部招生计划。并能对招生计划进行修改、删除、保存等操作。•招生计划统计:包括按院系统计和按省份统计。3.2.4考生录取管理考生录取管理包括考生录取、已录取考生信息两个子功能模块。•考生录取:操作员通过该模块对符合要求的考生进行录取操作。•已录取考生信息:可以查看各院系、各省份的考生录取情况,也可以查看全部的考生录取情况。其中各省已录取考生信息和各院系已录取考生信息都统计了已录取考生人数和相对招生计划而言的剩余招生名额,以便于用户明确已录取情况和还需招生情况。3.2.5数据库维护数据库维护包括数据库备份和数据库恢复两个子功能模块。•数据库备份:主要是为了防止数据丢失,定期对数据库进行备份。•数据库恢复:主要作用是当数据库出现问题时,将备份的数据恢复,可以防止数据丢失带来的损失。3.2.6帮助•关于:显示软件的有关版权方面的信息以及制作人联系方式。图3.3系统流程图3.4系统数据流程图管理员登录图3.4系统数据流程图3.5数据库详细设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一致性。同时,一个合理的数据库结构有利于程序的实现。3.5.1关系数据库设计理论构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。在创建一个数据库的过程中,范化是将其转化为一些表的过程,这种方法可以使从数据库得到的结果更加明确。这样可能使数据库产生重复数据,从而导致创建多余的表。范化是在识别数据库中的数据元素、关系,以及定义所需的表和各表中的项目这些初始工作之后的一个细化的过程。目前关系数据库有六种范式:第一范式QNF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、第二范式
(2NF)和第三范式(3NF)。1.第一范式(1NF)在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3.5.1-1中的考生信息表㈠,不能将考生信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;考生信息表的每一行只表示一个考生的信息,一个考生的信息在表中只出现一次。简而言之,第一范式就是无重复的列。出兰日期四洽面貌出兰日期m明m迭芟呼群枳m明m迭芟呼群枳u-阳技李男男女女另员员员员员
团团团团团1S1966-11-111983-10-292-技13G33135-2B图3.5.1-1考生信息表㈠2.第二范式(2NF)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如图3.5.1-2在考生信息表㈠中加上了准考证号列,因为每个考生的准考证号是惟一的,因此每个考生可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。谁削号■瞄I性别底族I攻治而貌魇贯I年静I出生日期350L2S0013S0LZ500ZSQL2SQD3S0LZ5004SOLE5006林报叶然陈芬南季景350L2S0013S0LZ500ZSQL2SQD3S0LZ5004SOLE5006林报叶然陈芬南季景201920igaa-2-L3网190&-3-LS19满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在
如图3.5.1-3招生计划表,其中有院系、省份、招生人数等信息。那么在图3.5.1-4的已录取考生表中列出院系、省份后就不能再将招生人数等与招生计划有关的信息再加入已录取考生表中。如果不存在招生计划表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。准考证号S0125001370235321430260041530265014姓名圣言文洋港
冥谢桐苏院系系系菜系语学语术准考证号S0125001370235321430260041530265014姓名圣言文洋港
冥谢桐苏院系系系菜系语学语术外化外美省侨建东南苏
福广湖江总分-y□53JH1-15455院系省份招生人数耸机系I•20计宣机系100计管机系20英语系20英语系50中文系30图3.5.1-3招生计划表图3.5.1-4已录取考生表3.5.2数据库表的设计本系统采用了大型的SQLServer数据库,数据库名称为“zsgl”.数据库“zsgl”包含8个表。其中包括每个表的备份表。⑴用户表,包括用户名、密码、真实姓名、用户类型、注册时间4个字段。字段名数据类型说明是否为空用户名varchar主键,字段长度10否密码varchar字段长度20否真实姓名varchar字段长度20否用户类型varchar字段长度10否注册日期datatime字段长度8否表3.5.2-1用户表结构⑵考生基本信息表,包括准考证号、姓名、性别、户口所在地、政治面貌、籍贯、年龄、出生日期8个字段。字段名数据类型说明是否为空准考证号int主键,长整型否姓名varchar字段长度20否性别varchar字段长度10否户口所在地varchar字段长度50否政治面貌varchar字段长度20否籍贯varchar字段长度20否年龄varchar整型否
出生日期datatime字段长度8否表3.5.2-2考生基本信息表结构⑶考生成绩表,包括准考证号、姓名、语文、数学、外语、X综合、特殊加分、总分、外语语种、文理科类型10个字段。字段名数据类型说明是否为空准考证号int主键,长整型否姓名varchar字段长度20否语文int整型否数学int整型否外语int整型否X综合int整型否特殊加分int整型否总分int整型否外语语种varchar字段长度10否文理科类型varchar字段长度10否表3.5.2-3考生成绩表结构⑷考生志愿表,包括准考证号、姓名、第一志愿学校、第二志愿学校、第三志愿学校、本校院系1、本校院系2、本校院系3八个字段。字段名数据类型说明是否为空准考证号int主键,长整型否姓名varchar字段长度20否第一志愿学校varchar字段长度50否第二志愿学校varchar字段长度50是第三志愿学校varchar字段长度50是本校院系1varchar字段长度50是本校院系2varchar字段长度50是本校院系3varchar字段长度50是表3.5.2-4考生志愿表结构⑸考生简历表,包括准考证号、姓名、毕业学校、毕业学校所在地、毕业时间、曾获奖励6个字段。字段名数据类型说明是否为空准考证号int主键,长整型否姓名varchar字段长度20否毕业学校varchar字段长度20否毕业学校所在地varchar字段长度20否毕业时间datatime字段长度8否曾获奖励varchar字段长度100是表3.5.2-5考生简历表结构⑹考生亲属表,包括准考证号、考生姓名、与考生关系、亲属姓名、工作及工作单位、电话、通讯地址、邮编、备注、亲属2与考生关系、亲属2姓名、亲属2工作及工作单位、亲属2电话、亲属2通讯地址、亲属2邮编、亲属2
备注16个字段。字段名数据类型说明是否为空准考证号int主键,长整型否姓名varchar字段长度为20否与考生关系varchar字段长度为20否亲属姓名varchar字段长度为20否工作及工作单位varchar字段长度为50是电话varchar字段长度为20是通讯地址varchar字段长度为50是邮编varchar字段长度为10是备注varchar字段长度为50是亲属2与考生关系varchar字段长度为20是亲属2姓名varchar字段长度为20是亲属2工作及工作单位varchar字段长度为50是亲属2电话varchar字段长度为20是亲属2通讯地址varchar字段长度为50是亲属2邮编varchar字段长度为10是亲属2备注varchar字段长度为50是表3.5.2-6考生亲属表结构⑺招生计划表,包括院系、省份、招生人数3个字段。字段名数据类型说明是否为空院系varchar主键,字段长度20否省份varchar主键,字段长度20否招生人数int整形否表3.5.2-7招生计划表⑻已录取考生表,包括准考证号、姓名、院系、省份、总分5个字段。字段名数据类型说明是否为空准考证号int主键,长整型否姓名varchar字段长度20否院系varchar字段长度20否省份varchar字段长度20否总分int整型否表3.5.2-8已录取考生表根据3.5.1数据库设计理论可知,本系统所设计的数据库表符合第三范式(3NF)。第四章系统详细设计及实现4.1系统登录窗口系统登录窗口模块主要对进入系统的用户进行安全性检查,防止非法用户进入系统。只有合法的用户在输入正确的管理员和密码后,才可以进入系统。4.1.1实现目标输入用户名和密码进入系统。确认用户的身份及使用权限支持键盘操作及鼠标操作系统登录窗口运行结果如图4.1.1所示磁系统登录(ZI回区图4.1.1系统登录窗口4.1.2开发流程根据系统登录窗口的实现目标,在设计系统登录窗口时,要了解系统登录窗口的开发流程,系统登录窗口的开发流程图如图4.1.2所示.
图4.1.2系统登录窗口开发流程图4.1.3程序设计及代码1.添加控件⑴新建一个窗口,在窗口中添加一个图形控件,一个Frame控件,两个Label控件,两个TextBox控件和两个CommandButton控件。⑵输入密码控件采用TextBox控件,以星号(*)显示。⑶重要控件属性设置如表4.13所示:控件属性属性值CommandNamecmdLoginCaption登录CommandNamecmdCancelCaption取消重填TextBoxNametxtUserTextBoxNametxtPwd表4.13重要控件属性设置2.添加代码:为了使本窗体在运行时处于主窗体的中央,需要加入如下代码:PrivateSubForm_Load()DimY0AsLong'让窗体居中X0=Screen.WidthY0=Screen.HeightX0=(X0-Me.Width)/2Y0=(Y0-Me.Height)/2Me.MoveX0,Y0EndSub下面实现【登录】按钮的功能,双击【登录】按钮,添加单击此按钮时的代码:PrivateSubcmdLogin_Click()'首先检查用户是否输入了用户名和密码IftxtUser.Text=""ThenMsgBox”请输入用户名!”,vbOKOnly+vbInformation,”注意”txtUser.SetFocusExitSubElselftxtPwd.Text=""ThenMsgBox"请输入密码!",vbOKOnly+vbInformation,"注意"txtPwd.SetFocusExitSubEndIfDimsqluserAsString'构造查询该用户名和密码的sql语句sqluser="select*from用户表where用户名='"&txtUser.Text_&"'and密码='"&txtPwd.Text&"*'"CursorLocation=adUseClient'打开数据游标rs_user.Opensqluser,conn,adOpenKeyset,adLockPessimisticIfrs_user.EOF=TrueThenMsgBox”用户名和密码不正确!”,vbOKOnly+vbInformation,”注意”rs_user.CloseExitSubElseIfrs_user.Fields(3)="超级用户"Thenadmin_user=True'如果是超级用户则使添加新用户子菜单为可用MDIfrmMain.mnAddNew.Enabled=True'还需使其他菜单可用MDIfrmMain.mnStu.Enabled=TrueMDIfrmMain.mnPlan.Enabled=TrueMDIfrmMain.mnAdmit.Enabled=True'提示用户登录成功并关闭游标和登录窗口MsgBox”登录成功!",vbOKOnly+vbInformation,”注意”rs_user.CloseUnloadMeElseadmin_user=False'如果为普通用户则,添加新用户子菜单不可用,其他菜单可用MDIfrmMain.mnStu.Enabled=TrueMDIfrmMain.mnPlan.Enabled=TrueMDIfrmMain.mnAdmit.Enabled=TrueMsgBox”登录成功!",vbOKOnly+vbInformation,”注意”rs_user.CloseUnloadMeEndIfEndSub下面实现【取消重填】按钮,清空所有TextBox的Text域即可,代码如下:PrivateSubcmdCancel_Click()txtUser.Text=""txtPwd.Text=""EndSub4.2主程序界面主程序界面是用户与应用程序交互的接口,用于调用其他子程序的窗口,另外主程序界面还要实现权限设置,菜单调用,工具栏调用等功能,主程序界面设计的好坏直接影响到应用程序的整体形象。4.2.1实现目标⑴选择主界面的菜单,调用相应程序,进行相应操作。⑵窗体名称显示当前操作员姓名,显示日期和时间。⑶按操作员的使用权限,调用相应的菜单项。⑷按操作员的使用权限,调用相应的工具栏按钮。招生管理系统主程序运行结果如图4.2.1所示:图4.2.1招生管理系统主界面4.2.2开发流程主界面的开发流程如图4.2.2所示图4.2.2主界面开发流程图4.2.3程序设计及代码:在MDIfrmMain窗体中对各模块进行连接,然后对各窗体添加代码。MDIfrmMain模块代码:PrivateSubMDIForm_Load()'在主窗体中打开对数据库的连接DimstrCnnAsString'定义一个连接串变量strCnn="Provider=MSDASQL.1;PersistSecurityInfo=False;DataSource=zsgl”conn.OpenstrCnnmnAddNew.Enabled=False'设置添加新用户菜单不可用mnStu.Enabled=FalsemnPlan.Enabled=FalsemnAdmit.Enabled=FalseEndSub4.3新用户注册模块新用户注册模块主要完成新用户信息的管理。新用户注册模块涉及到的数据表为用户表。4.3.1实现目标⑴只有管理员才能注册新用户。⑵设置用户权限及密码。新用户注册模块运行结果如图4.3.1所示:•添加斯用户图4.3.1新用户注册窗口4.3.2开发流程本模块用于注册新用户,设计目标如下:在系统登入框中输入用户名和密码后,程序将判断用户是否为系统管理员,如果是系统管理员,“添加新用户”按钮可用。否则,“添加新用户”按钮不可用。权限管理:由于不同的用户都有不同的权限,为了保证数据的安全,避免非法用户任意更改数据,必须对用户的权限加以管理,当用户通过登陆窗口进入系统后,系统就会对用户信息做一个记录,当用户要试图进入某个分模块时,系统首先要验证用户的权限,对于有些模块用户根不无权打开,对于有些模块用户可以进去预览某些数据,但是其中的某些功能只对特定权限的用户开放,其它用户均无权进行操作,因为这些功能都是不可用状态。当然要想使用某些功能,用户可以通过切换用户,来提高自己的权限。前提是你要知道相应权限的验证信息才行。这在很大程度上保证了数据的安全性。开发流程图如图4.3.2所示:
图4.3.2用户注册模块开发流程图4.3.3程序设计及代码各控件重要属性设置如表4.3.3所示:控件属性属性值CommandNameCommand1Caption注册CommandNameCommand2Caption取消ComboBoxList管理员一般用户ItemData01TextBoxNametxtTimeEnableFalseTextBoxNametxtUserTextBoxNametxtPwdTextBoxNametxtPwd2TextBoxNametxtTrueName表4.3.3各控件重要属性设置要使本窗体运行时处于主窗体的中央,还需要设置Combo的默认值和注册时间为当前系统时间,代码如下:PrivateSubForm_Load()DimX0AsLongDimY0AsLong'让窗体居中X0=Screen.WidthY0=Screen.HeightX0=(X0-Me.Width)/2Y0=(Y0-Me.Height)/2Me.MoveX0,Y0cmbType.ListIndex=-1'设置ComboBox的list初始值为listindex=0的值txtTime.Text=Str(Date)EndSub下面实现【注册】按钮功能。首先需要检测是否输入了必要信息,两次输入的密码是否相同,还需要检测该用户是否已经注册过了。如果检测通过则加入用户表,提示用户注册成功,代码如下:PrivateSubCommand1_Click()'先检查用户是否输入了必要的各项值IftxtUser.Text=""ThenMsgBox”请输入用户名!”,vbOKOnly+vbInformation,”注意”txtUser.SetFocusExitSubElselftxtPwd.Text=""ThenMsgBox"请输入密码!",vbOKOnly+vbInformation,"注意"txtPwd.SetFocusExitSubElseIftxtPwd2.Text=""ThenMsgBox"请再次输入密码!",vbOKOnly+vbInformation,"注意"txtPwd2.SetFocusExitSubElseIftxtTrueName.Text=""ThenMsgBox”请输入您的真实姓名!”,vbOKOnly+vbInformation,”注意”txtTrueName.SetFocusExitSubElselfcmbType.Text=""ThenMsgBox”请选择用户类型!”,vbOKOnly+vbInformation,”注意”cmbType.SetFocusExitSubEndIf'判断两次输入的密码是否相同IftxtPwd.Text<>txtPwd2.TextThenMsgBox"两次输入的密码不同,请重新输入密码!”,vbOKOnly+vbInformation,"注意"txtPwd.Text=""txtPwd2.Text=""txtPwd.SetFocusExitSubEndIfDimrs_checkAsNewADODB.RecordsetDimrs_addAsNewADODB.RecordsetDimstrsqlAsStringstrsql="select*from用户表where用户名='"&txtUser.Text&"”’rs_check.Openstrsql,conn,adOpenKeyset,adLockPessimistic判。断是否已存在此用户名Ifrs_check.EOF=FalseThenMsgBox”此用户名已存在,请选择其他用户名!”,vbOKOnly+vbInformation,”注意”txtUser.Text=""txtUser.SetFocusrs_check.CloseExitSubEndIf'添加新用户信息入用户表DimsqladdAsStringsqladd="select*from用户表”rs_add.Opensqladd,conn,adOpenKeyset,adLockPessimisticrs_add.AddNewrs_add.Fields(0)=txtUser.Textrs_add.Fields(1)=txtPwd.Textrs_add.Fields(2)=txtTrueName.Textrs_add.Fields(3)=cmbType.Textrs_add.Fields(4)=Val(txtTime.Text)rs_add.UpdateMsgBox”注册成功!祝贺你!”,vbOKOnly+vbInformation,”注意”rs_check.Closers_add.CloseUnloadMeEndSub4.4.1实现目标⑴完成查询、修改、删除考生信息操作。⑵在单行编辑框、掩码框、下拉列表框和单选按钮中对信息进行快速操作。⑶支持快速浏览考生信息。考生信息管理模块运行结果如图4.4.1所示:图4.4.1考生信息管理模块
图4.4.2考生信息管理模块开发流程图4.4.3程序开发及代码按图4.4.1所示加入各控件,其中TextBox控件的属性Text域都清空,而且各个Frame框中的所有TextBox为一个TextBox控件数组,其属性名分别为Texti①其中i为控件数组号,j为该控件在该控件数组中的序号。从上到下5个Frame框中的控件数组号分别为是1,8,9,10,11。其余重要控件的属性如表4.4.3:控件属性属性值FrameNameFrame1Caption考生基本信息FrameNameFrame2Caption考生成绩FrameNameFrame3Caption考生填报志愿信息FrameNameFrame4Caption考生个人简历FrameNameFrame5Caption考生亲属关系FrameNameFrame6Caption功能键CommandNamecmdQueryCaption查询CommandNamecmdFirstCaption第一条CommandNamecmdForwardCaption前一条CommandNamecmdAfterwardCaption后一条CommandNamecmdLastCaption最后一条CommandNamecmdChangeCaption修改CommandNamecmdDelCaption删除CommandNamecmdExitCaption关闭表4.4.3重要控件属性设置要显示考生信息,需要打开5个考生信息表,代码如下:'在from_laod()方法中打开5个考生信息表sql_Stu="select*from考生基本信息表〃rs_Stu.CursorLocation=adUseClientrs_Stu.Opensql_Stu,conn,adOpenStatic,adLockOptimisticFori=0To7Text1(i).Text=rs_Stu.Fields(i)Nextisql_Grade="select*from考生成绩表〃rs_Grade.CursorLocation=adUseClientrs_Grade.Opensql_Grade,conn,adOpenStatic,adLockOptimisticFori=0To7Text8(i).Text=rs_Grade.Fields(i+2)Nextisql_Wish="select*from考生志愿表〃rs_Wish.CursorLocation=adUseClientrs_Wish.Opensql_Wish,conn,adOpenStatic,adLockOptimisticFori=0To5Text9(i).Text=rs_Wish.Fields(i+2)Nextisql_Study="select*from考生简历表〃rs_Study.CursorLocation=adUseClientrs_Study.Opensql_Study,conn,adOpenStatic,adLockOptimisticFori=0To3Text10(i).Text=rs_Study.Fields(i+2)Nextisql_Relation="select*from考生亲属表〃rs_Relation.CursorLocation=adUseClientrs_Relation.Opensql_Relation,conn,adOpenStatic,adLockOptimisticFori=0To13Text11(i).Text=rs_Relation.Fields(i+2)&""Nexti'下面需要设置各个textbox控件不可修改Fori=0To7Text1(i).Enabled=FalseNextiFori=0To7Text8(i).Enabled=FalseNextiFori=0To5Text9(i).Enabled=FalseNextiFori=0To3Text10(i).Enabled=FalseNextiFori=0To13Text11(i).Enabled=FalseNextiEndSub下面实现【查询】按钮的功能。单击【查询】按钮后,弹出一个InputBox窗体,需要用户输入查询的准考证号,如果没有输入准考证号,则取消查询,代码如下:DimMarkstuAsStringDimstrInputAsString'用于保存用户输入的考生准考证号DimlonInputAsLong'用于保存转换成数字后的考生准考证号strInput=InputBox("请输入要查询的考生准考证号:",〃输入准考证号〃)IfLen(strInput)=0ThenMsgBox〃没有输入准考证号,取消查询!",vbOKOnly+vbInformation,〃注意〃ElselonInput=Val(strInput)Markstu=rs_Stu.Bookmark'使用find方法查找记录rs_Stu.Find”准考证号like'"&lonInput&"'”'如果没有找到则提示用户Ifrs_Stu.EOFThenMsgBox”对不起,没有找到你所要的记录!",vbOKOnly+vbInformation,"注意ExitSubElse'如果找到则显示该记录并且相应各表游标都移到该记录Fori=0To7Text1(i).Text=rs_Stu.Fields(i)Nexti'移动其他各表游标到该记录并显示rs_Grade.Find”准考证号like'"&lonInput&"'”Fori=0To7Text8(i).Text=rs_Grade.Fields(i+2)Nextirs_Wish.Find”准考证号like'"&lonInput&"'”Fori=0To5Text9(i).Text=rs_Wish.Fields(i+2)Nextirs_Study.Find”准考证号like'"&lonInput&"'”Fori=0To3Text10(i).Text=rs_Study.Fields(i+2)Nextirs_Relation.Find”准考证号like'"&lonInput&"'”Fori=0To13Text11(i).Text=rs_Relation.Fields(i+2)&""NextiEndIfEndIfEndSub单击【修改】按钮后,【修改】会变成【确定】按钮,同时各TextBox控件可写,当【修改】按钮变成【确定】按钮后,单击【确定】按钮,则把修改的数据写入数据表中。同时需要将【确定】按钮改为【修改】按钮以及各个TextBox控件不可写,代码如下:IfcmdChange.Caption="修改”Then'设置相应的按钮不可用cmdDel.Enabled=False'设置修改按钮为确定按钮cmdChange.Caption="确定”'设置各个textbox控件可写Fori=0To7Text1(i).Enabled=TrueNextiFori=0To7Text8(i).Enabled=TrueNextiFori=0To5Text9(i).Enabled=TrueNextiFori=0To3Text10(i).Enabled=TrueNextiFori=0To13Text11(i).Enabled=TrueNextiElseIfcmdChange.Caption=〃确定"Then'设置修改、删除按钮可用cmdChange.Enabled=TruecmdDel.Enabled=TruecmdChange.Caption="修改”'如果单科分数改动,则需要修改总分'计算总成绩DimsumAsIntegersum=0Fori=0To4sum=sum+Val(Text8(i).Text)Nexti'总分等于各科分数之和Text8(5).Text=sumrs_Stu.Updaters_Grade.Updaters_Wish.Updaters_Study.Updaters_Relation.Update'保存了修改结果之后,需要使各个TextBox控件设为不可写Fori=0To7Text1(i).Enabled=FalseNextiFori=0To7Text8(i).Enabled=FalseNextiFori=0To5Text9(i).Enabled=FalseNextiFori=0To3Text10(i).Enabled=FalseNextiFori=0To13Text11(i).Enabled=FalseNextiEndIfEndSub4.5.1实现目标⑴完成添加、查询、修改、删除等操作。⑵支持快速浏览招生计划。其中输入招生计划窗口运行结果如图4.5.1-1所示:图4.5.1-1输入招生计划窗口查询招生计划窗口运行结果如图4.5.1-2所示:图4.5.1-2查询招生计划窗口显示招生计划窗口运行结果如图4.5.1-3所示:
区]部显示招生计划招生计划表区]院系相牛人卷32Hueyuyhkl23化学上海1计算机北京20计算机天津8生物北京10卜生物江苏4生物江西3数学3功能健区修改记录删除谒jd图4.5.1-3显示招生计划窗口图4.5.2-1输入招生计划模块开发流程图4.5.2开发流程图4.5.2-1输入招生计划模块开发流程图图4.5.2-2查询招生计划模块开发流程图图4.5.2-3显示招生计划模块开发流程图4.5.3程序设计及代码下面来实现【加入招生计划表】按钮的功能。加入前要检测用户是否输入了所有信息,如果输入了,再提示用户是否确定要加入,如果得到肯定答复,则加入招生计划表,否则退出不作任何处理,代码如下:'先检测输入框是否为空,如为空,则提示用户IftxtDept.Text=〃〃OrtxtProv.Text=〃〃OrtxtNum.Text=〃〃ThenMsgBox〃请正确输入信息后再加入招生计划表!〃,vbOKOnly+vbInformation,〃汪意ExitSubEndIf'如果输入信息正确,则打开数据表添加数据Dimrs_planAsNewADODB.RecordsetDimsqlplanAsStringsqlplan="select*from招生计划表〃rs_plan.CursorLocation=adUseClientrs_plan.Opensqlplan,conn,adOpenStatic,adLockPessimisticrs_plan.AddNewrs_plan.Fields(0)=txtDept.Textrs_plan.Fields(1)=txtProv.Textrs_plan.Fields(2)=txtNum.Text'要求用户确认是否确实要加入招生计划表DimanAsStringan=MsgBox(〃确定要加入招生计划表吗?",vbYesNo,〃〃)Ifan=vbYesThenrs_plan.Updaters_plan.CloseMsgBox〃加入信息成功!",vbOKOnly+vbInformation,"注意〃Elsers_plan.CancelUpdaters_plan.CloseExitSubEndIfEndSub下面实现两个【查询】按钮的功能,首先检测相应的TextBox中是否输入了查询条件,然后调用另一个窗体显示符合查询条件的记录,代码如下:PrivateSubcmdQbyD_Click()'先检测用户是否输入了查询条件IftxtDept.Text=""ThenMsgBox〃没有输入院系查询条件!",vbOKOnly+vbInformation,"”ExitSubEndIffrmShowPlan.ShowEndSubPrivateSubcmdQbyP_Click()IffrmQueryPlan.txtProv.Text=""ThenMsgBox〃没有输入省份查询条件!",vbOKOnly+vbInformation,"”ExitSubEndIffrmShowPlan2.ShowEndSub实现【修改记录】按钮的功能:IfcmdMod.Caption=〃修改记录〃ThencmdMod.Caption=〃确定〃’按钮名称改为〃确定cmdDel.Enabled=FalseDataGridl.AllowUpdate=TrueElsers_plan.UpdateDataGridl.RefreshMsgBox〃修改信息成功!",vbOKOnly+vbExclamation,"”DataGridl.AllowUpdate=FalsecmdMod.Caption="修改记录”cmdDel.Enabled=TrueEndIfEndSub实现【删除】按钮的功能:DimanswerAsStringanswer=MsgBox("确定要删除吗?",vbYesNo,"")Ifanswer=vbYesThenDataGridl.AllowDelete=Truers_plan.Delete'删除当前记录rs_plan.Update'更新删除DataGridl.RefreshMsgBox”成功删除!",vbOKOnly+vbExclamation,DataGridl.AllowDelete=FalseElseExitSubEndIfEndSub第五章软件测试与系统调试5.1简介软件的测试程序测试是软件质量的保证。程序测试的目的就是在软件投入生产运行之前,尽可能多地发现软件中的错误,并进行修改。软件工程的根本目标是开发出高质量的完全符合用户需要的软件,因此,通过测试发现错误并加以解决,这才是软件测试的根本目的。通常在编写出每个模块后就对该模块进行必要的测试(称为模块测试),模块的编写者和测试者是同一个人,在这个阶段结束后,对软件系统还应进行各种综合测试,通常由专门的测试人员承担这项工作。软件测试有两种方法:黑盒测试和白盒测试。黑盒测试是完全不考虑程序的内部结构和处理过程,只检查程序功能是否能按照规格说明书的规定正常使用,也称为功能测试。白盒测试是完全了解程序的结构和处理过程,检查程序中的每一条通路是否能按预定的要求正确工作,也称为结构测试。软件测试是软件开发中的最艰巨最繁重的任务,大型软件的测试应该分阶段进行,通常分为单元测试,系统测试,集成测试,容量测试和验收测试。测试中出现的错误及时改正,这就是调试的任务。为了改正错误,首先必须确定故障的准确位置,这是调试过程中最困难的任务,需要周密审慎的思考和推理。测试和调试是软件测试阶段的两个关系极端密切的过程,它们通常交替进行。软件测试的步骤:1)单元测试:测试系统中的每一个低级处理的基本功能。2)系统测试:将每一个单元集成一个整的实体/对象加以测试。3)集成测试:测试整个应用系统是否运行了应用程序的所有组件,并能和其它应用程序一起运行。4)容量测试:测试整个应用系统是否能维持产品数据容量并且能保持在可以接受的限度之内。5)验收测试:继续测试工程的各个阶段,以确定终端用户是否认可该系统的设计和功能5.2简介系统的调试系统调试:系统的调试是在程序编制完成以后所进行的调试工作。系统调试可以分为程序调试、模块调试、子系统调试、系统调试和系统及系统功能的性能的测试五个步骤。(1)程序调试。它是指对一些具有独立功能的程序进行调试。调试的主要内容包括:正确性调试、运行速度与存储空间的调试和使用简便性的调试。(2)模块调试。它是指对由若十个程序组成的某一功能模块进行的调试。它是在程序调试的基础上,对程序调入过程的功能出现的问题进行调试。(3)子系统调试。子系统调试也称分调。它是在模块调试的基础上,对某一子系统中各模块之间的联系,也就是对模块与模块之间的调用关系进行的调试。包括上层模块如何使用下层模块,下层模块出现问题时反馈信号如何影响上层模块,多个模块同时使用文件时是否存在死锁等等。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业内部报告制度
- 乡镇卫生院煎药制度
- 小区公共卫生间保洁制度
- 养老院医疗卫生室制度
- 卫生应急信息员制度
- 2025-2026学年河北省邯郸市九校联考高一上学期期中考试语文试题
- 零售店铺陈列与促销手册
- 临床神经内科诊疗手册
- 软件开发 Web 应用开发与安全手册
- 成套设备解体检修与装配工艺手册
- 2025下半年四川绵阳市涪城区事业单位选调10人备考题库及答案解析(夺冠系列)
- 高一生物上册期末考试题库含解析及答案
- 收购商场协议书范本
- 承揽加工雕塑合同范本
- 中国大麻行业研究及十五五规划分析报告
- 消毒产品生产企业质量保证体系文件
- 寒假前安全法律教育课件
- 干热复合事件对北半球植被的影响及响应机制研究
- 2025年四川单招护理试题及答案
- 毛巾染色知识培训课件
- 钢梁现场安装施工质量通病、原因分析及应对措施
评论
0/150
提交评论