数据库大作业--教务管理系统-华中科技大学_第1页
数据库大作业--教务管理系统-华中科技大学_第2页
数据库大作业--教务管理系统-华中科技大学_第3页
数据库大作业--教务管理系统-华中科技大学_第4页
数据库大作业--教务管理系统-华中科技大学_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

TOC\o\u第1章 绪言 2第2章 系统需求分析 22.1. 现行业务系统描述 22.2. 组织结构图 22.3. 业务流程图 32.4. 现行系统存在的主要问题分析 42.5. 提出可能的解决方案 52.6. 可行性分析与决策 5第3章 新系统逻辑方案 53.1. 数据流图描述 53.2. 数据字典描述 93.3. 基本加工的小说明书 11第4章 系统总体结构设计 124.1. 软件模块结构的设计 124.1.1. HIPO图 124.1.2. IPO图 144.2. 数据库设计 154.2.1. 实体描述 154.2.2. 实体属性描述 154.2.3. 实体之间的联系 174.2.4. E-R图 174.2.5. 关系模式 174.3. 计算机系统配置方案的选择和设计 194.4. 系统总体安全性、可靠性方案与措施 19第5章 系统详细设计 195.1. 代码设计 195.2. 人机界面设计 195.3. 模块处理过程 21第6章 实施概况 226.1. 实施环境与工具的比较选择 226.2. 编程环境、工具、实现鱼数据准备概况 226.3. 系统测试概况 226.4. 系统转换方案及实现概况 226.5. 系统运行与维护概况 22

摘要教务管理系统是一个辅助学校教务处教务人员完成日常工作中,涉及学籍管理、开课编排和成绩管理这三项日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。同时还能提供快速的查询检索功能以及按要求进行成绩单的打印的功能。教务管理系统是一个使用Client/Server技术、面向学校教务处用户的多模块信息管理系统。它采用了当前流行的C/S结构,可以突破了原先教务系统使用的局限性,实现多机同时工作统一数据库。因而就可在多地域、任意时间段来访问教务系统中的数据,大大加强了系统数据共享的能力。另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性。教务管理系统特点先进的技术。是一个基于C/S技术的系统,实现了数据的集中管理,提供最大程度上的数据共享,在保障了数据的一致性的同时,降低系统的维护工作量。面向教务管理人员提供服务。教务管理人员通过教务管理系统管理学生相关的教务数据。模块化的结构,学籍管理、开课管理及成绩系统既可一条龙运行,也可分别运行,只要提供各部分所需的入口数据。统一的风格,标准的操作界面,便于教务人员使用教务管理的各个子系统。方便易用的工具,便于数据的查询,维护和打印。关键词信息管理系统教务管理数据库应用系统

绪言本论文主要介绍的是大学使用的教务管理系统的整个设计。随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在学生管理系统亦是。以往大学教务员由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的便是一个大学教务管理系统,以方便其在课程安排、成绩处理、学籍管理上的工作任务。该系统适用于大学教务员,其功能主要分为四大类:公共信息管理用于学院信息和专业信息建立和修改,学生基本信息管理用于班级信息和学生信息的建立和修改以及查询;课程管理用于各学期课程的开设和修改);成绩管理用于成绩的输入、修改、汇总和排名。该系统性能力求易于使用,具有较高的扩展性和可维护性。整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。系统需求分析现行业务系统描述在学校,教务管理工作是非常重要的一项工作,它负责整个学校的日常教学安排,学生的学籍管理等等。以前都是人工进行操作。随着学校规模扩大,教务处的教务管理工作量大大加重。随着计算机应用的发展,教务工作者急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工的压力并提高工作效率。而计算机的普及更加快了教务管理系统的产生。上一代的教务管理系统主要为单机单用户的系统,其数据库主要采用Foxbase或FoxPro,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。随着计算机网络的发展,特别是校园网的建立。原有教务管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。组织结构图1大致是学校的组织结构图,其中和教务管理系统由直接关系的有以下部门:应用部门:校教务处,是使用综合教务系统的主要部门,对学生的教务管理主要由教务处承担,进行中管理。校长校长教务处计算机学院经济管理学院数学学院计算机软件与理论计算机应用计算体系结构软件教研室理论教研室图1组织结构图业务流程分析教务管理系统是一个面向学校教务人员,为其提供服务的综合信息管理系统。教务人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。学生的个人信息、所有的课程考试成绩以及每学期的开课情况都记录在教务系统里进行管理。教务管理系统工作流程由教务人员在公共信息系统中完成对运行教务系统所需的基本数据的维护(如:系所信息,专业信息等)。包括这些信息的增、修、改,对于系所和专业的变动都将在这进行操作。所有专业都必须附属于一个也只有一个系所。系统开始投入使用,教务人员先根据学校实际情况,建立系所的信息,主要信息包括系所的名称及它的编号。输入专业信息的过程是首先从系统数据库中选择相关的系所,然后再它下面加入新的专业信息。当学校系所、专业发生变动后,教务人员要及时完成对库中的系所信息和专业信息的维护。新生入学后由教务人员在学籍系统中完成新生学籍信息的维护。包括班级的建立,新生个人信息的录入。班级是一个“专业”下面的组织结构,它也是学生的上层组织结构。在每个新学年,新生来校报到后,教务人员先从公共信息库中选择正确的系所信息及专业信息,在专业下加入班级,班级的信息包括班级名称及其编号,班级添加完后,就可以在其下面添加新生的信息。新生的信息来自新生的信息卡,又教务人员手工输入。如果新生所在班级已经存在,则直接从库中选择相应的班级,进行新生信息的输入。在每个学期开始,教务处根据老师的情况,以班级为单位,通过排课系统为每个班级制定下学期的开课情况。这部分包括三个方面,一是任课教师的信息管理,教务人员要录入新的任课教师的基本信息,并负责对已有教师信息的变动的更新;二是课程信息的管理,教务人员还是对学校所有开设课程的信息的管理与维护,当课程变化后要及时更新;第三,也是本步骤最主要的工作,教务人员根据上两步所产生的信息,即班级信息、教师信息和课程信息,组织编排每个班级本学期的开课情况以及每门课的任课教师和课时。每学期末,选课的数据送至成绩系统,由教务人员完成学生成绩的维护工作(成绩排名,成绩单打印)。首先是教务人员根据成绩单,将每个学生没门课的成绩录入。然后根据相同专业或同意班级进行成绩的排名打印。还要打印每个学生的单课成绩,生成本学期的学生成绩单。在学生即将毕业时,教务人员在成绩系统中查询每个学生的整个学业的各课成绩情况,为学生的毕业审核提供依据,并根据需要打印出每个学生所有的成绩单。下面的图2是教务处日常的一些工作的业务流程。教务教务人员系所信息专业信息基本数据维护公共信息数据表开课制定学籍信息维护学生信息成绩维护学生信息数据表开课信息数据表成绩信息数据表课程信息教师信息成绩信息成绩单打印教师信息维护课程信息维护课程信息数据表教师信息数据表图2业务流程现行系统存在的主要问题分析现行系统的主要问题归纳起来主要有,1.单机单用户系统,随着网络的发展和校园网的建立,同时教务管理系统中信息的使用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库也不支持多用户的网络运行环境。2.系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因此收数据库的制约比较大,编写出来的程序性能也不好。特别是无法支持如Access,MSSQLServer等新的数据库。3.模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能的扩展带来了巨大的不便。提出可能的解决方案鉴于目前学校对教务管理系统的需求与实际情况,新系统方案的重点放在系统的可扩展性上,为了实现这一设计,新系统应具备以下几方面的要求:1.新系统采用服务器/客户端结构,充分利用现有的校园网络资源,打破地域的限制,并能提供多人同时使用系统,提高工作效率。2.使用最新的数据访问接口(ADO),可以运行于Win9x/WinNT/Win2000/WinXP多种操作系统上,所有支持ADO接口的数据库都可以作为系统的后台数据库。因此,在以后对数据处理的要求提高时,容易升级为MSSQLServer或Oracle等数据库。3.新系统从设计到实现都应遵循模块化,是用一致的接口进行信息的传递与模块调用。模块的划分应尽量符合实际业务的划分,以保证以后新模块的加入尽可能少的影响现有功能模块的运行可行性分析与决策对于新系统设计的几个关键技术的可行性分析如下,1.新系统目前使用Access2000作为数据库,这是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。2.使用VisualBasic作为系统开发的开发环境,VisualBasic作为一种现代的编程语言,提供完善的指令流控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障。同时,VisualBasic支持的ADO数据访问接口是Windows平台下被各类主流数据库广泛支持的数据库接口,这些数据库中包括大型数据库如MSSQLServer和Oracle等。使用标准的数据访问接口给数据的共享及以后数据库的升级提供极大的方便和保障。也保证了系统能够适应网络环境里各种操作系统平台的要求。3.VisualBasic对于类和对象的支持,保证了代码的模块化要求,而代码模块化的程度的提高,非常有利于以后对新系统的扩展与修改。符合现代信息管理系统开发的理念。综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。新系统逻辑方案数据流图描述图3是教务管理系统的顶层图,它是根据教务管理工作业务流程的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项。然后,划分出几个重要的管理模块,并明确各功能之间的关系而得出的。从图上可以看到教务管理系统从总体上分为公共信息管理、学籍管理、课程管理和学生成绩处理四大部分。整个系统已公共信息管理开始,先建立学院及专业的信息。然后把新生的公共信息输入班级数据库和学生数据库。根据实际情况管理开课数据库。在每学期末,根据学生数据库为每个学生输入其考试的成绩,并计算排名和成绩单。图3教务管理系统顶层数据流图对顶层图中四个处理进一步细化后的第一层数据流图如下:图4公共信息管理数据流图图5课程管理数据流图图6学籍管理数据流图图7成绩管理数据流图学籍管理是系统中一个重要的处理模块,学籍管理数据流图中的学籍信息录入和学籍信息查询进行更进一步细化后,有如下两个数据流图:图8学籍信息查询数据流图图9学籍信息录入数据流图数据字典描述对于数据流图中出现的一些成分,常使用数据字典来进一步解释,如下:“学籍管理”数据流图中,数据项“学号编码”的数据元素卡如表1,数据元素系统名:教务查询系统编号:条目名:学号编码别名:属于数据流:存库学生信息,库中学生信息,相关学生信息,成绩单存储处:学生信息库数据元素值:代码类型:字符型长度:意义:简要说明:每个学生一个学号,是学生的唯一标示修改纪录:编写日期2002-8-16审核日期表1“学籍管理”数据流图中,数据流“存库学生信息”的数据流卡片如表2,数据流系统名:教务查询系统编号:条目名:存库学生信息别名:来源:“学籍管理”加工模块去处:“学生信息库”数据存储模块数据流结构:学院编码专业编码班级编码学号编码学生姓名学生生日家庭地址联系电话简要说明:用此纪录学生个人信息,每个学生一条纪录修改纪录:编写日期2002-8-16审核日期表2“学籍管理”数据流图中,用于存储学生公共信息的“学生信息库”的数据存储卡,如表3,数据存储系统名:教务查询系统编号:条目名:学生信息库别名:存储组织:二维表纪录数:主关键字:学生编号辅关键字:纪录组成:学院编码专业编码班级编码学号编码学生姓名学生生日家庭地址联系电话简要说明:用此存储学生的个人信息,每人一条纪录修改纪录:编写日期2002-8-16审核日期表3“学籍管理”数据流图中,“学籍管理”数据加工处理的卡如表4,加工系统名:教务查询系统编号:条目名:学籍管理别名:输入:专业、班级、学生、学院资料卡查询学院、专业、学生、班级条件库中学院信息库中学生信息库中专业信息库中班级信息输出:学生、专业、学院、班级查询信息结果学院信息纪录专业信息纪录班级信息纪录存库学生信息加工逻辑:将“专业、班级、学生、学院资料卡”中的信息处理转变为“学院信息纪录”、“专业信息纪录”、“班级信息纪录”、“存库学生信息”,分别存库接受查询条件,查出结果,返回结果信息简要说明:此加工模块将分成“学籍信息录入”与“学籍信息查询”两部份修改纪录:编写日期审核日期表4“学籍管理”数据流图中,外部项“学生档案管理人员”的外部项卡如表5,外部项系统名:教务查询系统编号:条目名:学生档案管理人员别名:输入数据流:学生、专业、学院、班级查询信息结果输出数据流:专业、班级、学生、学院资料卡查询学院、专业、学生、班级条件主要特征:简要说明:修改纪录:编写日期2002-8-16审核日期表5基本加工的小说明书对于数据流图中的基本加工模块,将使用结构化语言进行描述说明。1.开课课程表查询获取查询条件如果是以教师作为查询条件 则 从数据库中查询指定教师在指定学期的开课情况 否则 从数据库中查询指定班级在指定学期的开课情况将查询结果显示在程序界面上2.学生录入获取所在学院编号获取所在专业编号获取所在班级编号获取学生公共信息数据将学生公共信息存入数据库系统总体结构设计软件模块结构的设计HIPO图根据系统分析的结果,按照结构化的系统设计方法,教务管理信息系统从功能上可分成如图10所示,整个系统由公共信息子系统、课程管理子系统、学籍管理子系统、成绩管理子系统和用户管理子系统。各子系统的简要功能说明如表6:模块名功能简介先决条件公共信息模块公共库模块在教务系统中主要维护公共信息数据表。(系统的维护操作主要指添加、删除和修改其中的记录)维护教务管理系统所需的基本数据,如系所信息等无课程管理维护学校所有的开课情况,包括课名、上课学时、开课系、上课教师等相关信息。无学籍管理完成对学生的学籍管理。公共信息成绩管理管理每个学生的选课成绩,并维护学生的历年成绩。公共信息课程管理用户管理增加,修改和删除用户账号无表6班级录入班级录入学生录入学院查询专业查询班级查询学生查询主模块公共信息管理学籍管理课程管理成绩管理学院录入专业录入学院查询专业查询学籍录入学籍查询教师录入课程录入开课编排开课查询成绩入录成绩查询用户管理图10教务管理系统HIPO图IPO图学籍管理是对学生基本信息进行增加、修改和删除的操作,同时对学生信息的查询也是这个模块的功能。IPO图系统名:教务管理系统制图者:模块图:学籍管理日期:由下列模块调用:主模块调用下列模块:学籍信息录入学籍信息查询输入:班级、学生资料卡查询学院、专业、学生、班级条件库中学院信息库中学生信息库中专业信息输出:存库学生信息学生、专业、学院、班级查询信息结果处理内容:如学生信息录入,则调用学籍管理录入模块如学生信息查询,则调用学籍信息查询模块内部数据元素:备注:学籍信息查询模块是学籍管理模块的下一级子系统,学籍管理模块查询功能都是以学籍信息查询模块提供的查询功能为基础。IPO图系统名:教务管理系统制图者:模块图:学籍信息查询日期:由下列模块调用:学籍管理调用下列模块:学院查询专业查询班级查询学生查询输入:库中学生信息库中专业信息查询学院、专业、学生、班级条件库中学院信息库中班级信息输出:学生、专业、学院、班级查询信息结果处理内容:如学院查询,则调用学院查询模块如专业查询,则调用专业查询模块如班级查询,则调用班级查询模块如学生查询,则调用学生查询模块内部数据元素:备注:学生查询模块是学籍查询模块的基本功能模块,它实现对学生信息查询的基本功能。IPO图系统名:教务管理系统制图者:模块图:学生查询日期:由下列模块调用:学籍信息查询调用下列模块:输入:查询学生条件输出:学生查询信息结果库中学生信息处理内容:根据输入的“学生查询条件”,产生相应的查询语句,从库中查出符合条件的记录,输出给它的调用模块内部数据元素:备注:数据库设计实体描述学院实体是对应教务管理中的学院这个机构,用来存放学院的信息。专业实体是对应将教务管理中的专业这个机构,用来存放专业的各种信息。班级实体是对应教务管理中的班级,再组织结构中它属于专业下的分支,每个专业下属至少应有一个班级实体。学生实体是教务管理系统的中心实体,存放教务管理系统的对象,学生的基本信息。在系统的三个主要功能模块中都涉及到此实体。教师实体是用来存储与开课有关的教师的基本信息。课程实体主要存放教务管理系统中的课程信息,它是开课管理模块和成绩管理模块的基础信息。开课实体存放教务管理系统中开课编排生成的结果。成绩实体是成绩管理模块的主要对象,用于保存每个学生各个课程的成绩与学分。实体属性描述学院学院学院学院编号名称实体集学院,有属性学院编号和名称。一般每个学院都会有唯一的编号,所以直接使用它作为这个实体的主键。专业专业专业专业编号名称实体集专业,有属性专业编号和名称,使用由学院分配给它的唯一的专业编号作为主键。班级班级班级班级编号班号实体集班级,有属性班级编号(唯一的班级编号),班号。班号是表示班级的名称如“98级一班”。学生学生学生学号姓名生日家址电话实体集学生,有属性学号(唯一的学号),姓名,生日,家址和电话。教师教师教师教师编号姓名教研室性别职称学历实体集教师,有属性教师编号(唯一的工号),姓名,性别,职称,学历和教研室。课程课程课程课程编号课程名实体集课程,有属性课程编号(唯一的标示号)和课程名。实体之间的联系实体集学院和专业之间,专业和班级,班级和学生之间都是1:N的联系,其中每个专业只能属于一个学院,每个班级只能属于一个专业,每个学生只能属于一个班级。开课,实体集教师,课程和班级的一个三元联系,三者之间都是N:M的联系,因为一个教师可以给多个班级上多门课程,一门课程可以由多名教师在多个班级开课,而一个班级肯定是有多个教师来上多门课。同时开课这个联系还有自己特有是属性,它的属性有学年,学期和上课课时,用来表示三个实体之间一个唯一的开课关系。成绩,是实体集课程和学生的一个N:M的联系。这个联系有4个自己的属性,他们是学年,学期,分数和学分。学年和学分同实体集课程和学生一起唯一表示的一个成绩。E-R图开设包含属于pmn开设包含属于pmn学生课程班级专业学院成绩开课讲师mn1n1n1n关系模式学院(学院编号,名称)专业(专业编号,学院编号,名称)班级(班级编号,专业编号,班号)学生(学号,班级编号,姓名,出生日期,家址,电话)教师(教师编号,姓名,性别,职称,学历,教研室)课程(课程编号,课程名)开课(开课号,课程编号,教师编号,班级编号,学年,学期,上课课时,学分)成绩(课程编号,学号,学年,学期,分数)计算机系统配置方案的选择和设计软硬件平台客户机/服务器:采用PentiumII或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器客户机/服务器操作系统:Window98/Me,也可使用WindowsNT作为操作系统数据库:Access2000网络:以太网组成的局域网,可设多台客户机。系统总体安全性方案与措施由于教务系统中的数据有一定的敏感性,因此系统采用用户登录验证,防止未经许可的用户使用系统。系统的用户管理模块,提供对系统账号的管理,以保证系统的安全性。系统详细设计代码设计学号是系统中一个基本数据项,也是一个重要的数据项。它是固定8位数字的数据项,它的一般格式是“AABBCDEE”,其意义是“AA”为年份编码,如98,99,用来表示学生的学级;“BB”为学院编码,表示学生所在学院;“C”为专业编号,表示学生所学专业,“D”为班级编码,“EE”为学生在班级的学号。学号是系统中学生的唯一标示。其它代码如学院代码,专业代码和班级代码没有特殊的规定,教务人员可以自行使用一套可以唯一标示学院,专业和个班级的编码。教师代码及课程代码系统也没有做规定,但建议使用老师工号和学校的课程号。人机界面设计由于教务管理系统的大部分工作是查询和打印数据库中的信息,,从系统应用需求出发,系统对数据库中的信息直接以二维表格作为主工作区,辅以各种对话框进行新增、修改和删该的操作,系统的主用户界面如图11所示:图11系统主界面主界面大致有二部分组成,它们是主菜单和工作区。在窗口的主菜单区,显示了本系统的四大功能子系统,用户可以用鼠标选择需要的菜单选项。如果有二级菜单,在选择了相应的一级菜单后,二级菜单将自动出现。当用户选择的所要使用的功能菜单,系统就进入了此业务处理功能,这时工作区将以二位表格的形式显示与此业务有关的数据信息,在工作区右击鼠标可以打开“右键菜单”,这个菜单用来提供新增、修改和删除的功能。在整个系统的应用过程中,系统将会使用大量的对话框来与用户互动,帮助用户完成工作。根据业务数据处理功能从界面的性质来看,可分为三类:1.数据的编辑:这包括数据的新增和修改,这类界面都是包含下拉列表和文本框的对话框,如图12所示,通过下拉列表提供有限的规定数据,即可减少用户的输入量,也降低的输入错误的概率。图12学生基本信息修改界面2.数据查询:系统查询功能的条件都是在给出的对话框中进行选择,这些对话框中的查询条件都是下拉列表的形式,避免了用户的繁琐输入。查询的结果则在工作区以二维表格的形式显示在主界面上。如同专业单课的年级排名查询界面如图13所示:图13同专业单课的年级排名查询界面3.数据的输出:数据的输出分为屏幕输出和打印输出,对于打印输出,系统提供的完整的功能从打印预览到打印机的设置,可以打印所所有在工作区显示出的表格。图14是打印预览的界面:图14打印预览界面模块处理过程根据模块的划分以及结构化程序设计的基本原则,对程序模块进行详细处理过程进行设计。本系统主要采用伪C语言的方式。下面这段伪代码是学生基本信息新增的模块处理过程:学生基本信息新增(){ do { 输入学院代码; 输入专业代码; 输入班级代码; 输入学生学号; 输入学生姓名; 输入出生日期; 输入家庭地址; 输入联系电话; }while(学生学号、学生姓名、出生日期、家庭地址为空); 生成insert语句; 根据输入值赋叁数值; 通过ado执行insert语句; if(数据库返回错误值) { 提示错误信息,新增失败; } else 提示新增成功;}由于系统的伪码众多,限于篇幅将不一一罗列了。实施概况实施环境与工具的比较选择系统的实施是在系统设计的基础上,用VisualBasic6进行程序设计开发。VisualBasic6是新一代的程序语言,它提供了开发MicrosoftWindows(R)应用程序的最迅速、最简捷的方法。与系统管理系统常用的开发工具PowerBuilder相比,Visualbasic6主要有以下优势:1.支持ADO(ActiveX数据对象):这项新的数据访问技术的特性包括:更简单的对象模型;与其它Microsoft和非Microsoft的技术更好的集成;为本地和远程数据数据提供的通用接口;可远程访问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。2.完整的编程语言:同PowerBuilder只提供脚本不同,VisualBasic6提供了一套完整的编程结构和语言元素。丰富的数据类型也提高了程序的性能。2.用对象编程:VisualBasic6是一种基于对象的编程语言。VisualBasic6使得对象的使用变得很容易,它使在程序性编码和使用对象的程序设计之间进行平稳转换成为可能。编程环境、工具、实现与数据准备概况本系统是在VisualBasic6自带的IDE下开发,数据库设计工具使用了MicrosoftAccess2002。所有开发工具都是在WindowsMe操作系统使用,并考虑了系统程序在其他Windows版本操作系统下运行的要求。程序代码是以对象的观点来编写,整个系统所有的基本功能都封装在4个对象中,系统的功能实现都是通过调用这4个对象提供的接口实现。这样便提高了程序代码的模块化,有助于程序代码的调试及以后的功能扩展。系统测试概况鉴于本系统规模不是很大,因此系统的测试主要集中在4个封装基本功能的对象的代码测试和最后系统的总体测试。代码测试主要是测试对象提供的接口运行是否正常,测试运行结果是否与期望相同。以及对象的接口的容错性。总体测试主要是测试整个系统的运行正确性、可靠性和稳定性,其中正确性最主要。总体测试的内容包括使用本系统进行大量数据的录入,特别是边缘数据的录入测试。其次测试系统的查询和打印功能,测试其结果是否与预期相符。由于测试项目内容较多,无法在此一一罗列,故将几个在测试中发现的主要问题列出。ADO中Command对象的参数使用的错误Command对象中的Parameter对象的赋值需要同在CommadnText中的数据排列一致,而不同参数的命名相关,一开始,在进行编码时没有注意到这点,结果导致参数值传递不正确,数据库操作失败。通过对代码的单步跟踪及有关文档,找到了错误的原因。经过调整参数顺序,操作正常。2.ComboxBox的使用在程序许多对话框中都要用到改变一个ComboBox的选择项,其他的相关ComboBox的内容要进行相应的改变,如在学院的ComboBox中选定了某个学院,则相应的专业ComboBox的内容应变为这个学院的专业项。开始,这一更新相关ComboBox的代码是放在ComboBox的Change事件中,认为ComboBox的选择项的改变就出发此事件。但在运行过程中,相应ComboBox没有如预期随选择项的改变而改变。通过单步跟踪,发现此事件并没有因为选择项的改变而触发。后查阅文档,改用Click事件放更新代码,运行正常。系统转换方案及实现概况本系统的实现比较方便,只要具备本系统运行的环境就可使用。系统安装只需使用提供的系统安装程序将系统安装到计算机上,如需多台计算机一起使用,只需要分别将系统装在相应的计算机上,然后指定使用一台计算机上的数据库,其他计算机在使用时需与此计算机联网,并在系统登录时选择指定计算机上的数据库文件即可。系统运行与维护概况平时应注意对使用系统的计算机的日常管理,特别是存放数据库文件的计算机。有条件的应该定期对数据库文件进行拷贝备份,防止因意外或人为因素导致数据库文件的破坏而造成数据丢失的损失,保证系统的正常运行。结束语本系统的特点在于使用的目前较新的数据库技术,使用标准的视窗用户界面,支持鼠标的操作,支持网络环境,实现多用户的服务器/客户端架构。整个开发过程都遵循的软件工程的要求,高度的模块化为以后的系统扩展提供了保障。当然,由于时间有限,系统只对应的教务业务工作的一小部分,在系统的安全性方面也有待改善。以后,可以在需要时,对本系统增加如学生选课、课表编排等功能模块,完善本教务管理系统。在此次系统设计中,总体过程还是很顺利的。在VisualBasic中将所有基本功能封装在类中算是使用VB编程的一个新方式,因为以往在使用VB时,由于其面向控件的开发环境,功能代码往往直接放在各个控件的对应事件相应中,导致代码比较凌乱,影响后期的维护,对以后的系统扩展更是有较大的负面影响。而功能代码的类封装则使VB代码进一步的模块化。给以后的维护和功能扩展带来了极大的方便。最后,要感谢复旦大学计算机科学系的夏克理老师在本系统设计过程中对我的指导和帮助。参考文献[1]信息系统开发 甘刃初 经济科学出版社 1996[2]管理信息系统 黄梯云 经济科学出版社 1997[3]软件开发工具 陈禹等经济科学出版社 1999[4]计算机实用软件 高 阳 经济科学出版社 1997[5]数据库原理 丁宝康等 经济科学出版社 2000[6]毕业论文指导资料 复旦计算机科学系 1999

附录资料:不需要的可以自行删除汽车修理工常用工具安全操作规程钳工台1.钳工(台桌)一般紧靠墙壁,人站在一面工作,对面不准有人;如大型钳台对边有人工作时钳台上必须设置密度适当的安全网,钳台(桌)必须安装牢固,不得作铁铮。2.钳台(桌)上使用照明等电压不得超过36伏。3.钳台(桌)上的杂物要及时清理,工具和工件要放在指定地方。二、台虎钳1.台虎钳上不要放置工具,以防滑下伤人。2.使用转座台虎钳工作时,必须把固定螺丝扳紧。3.台虎钳的丝杆、螺母要经常擦洗和加油,并保持清洁。如有损坏,不得使用。4.钳口要保持完好,磨平时要及时修复以防工件滑脱。钳口紧固螺丝要经常检查,以防松动,不准使用已滑扣的螺丝。5.用台虎钳夹持工件时,只许使用钳口最大行程的,不得用管子套在手柄上或用手锤锤击手柄。6.工件必须放正夹紧,手柄朝下。7工件超出钳口部分太长,要加支承。装卸工件时,必须防止工件摔下伤人。三、手锤(头)手锤柄必须要用硬质木料制成,大小长短要适宜。锤柄要有适当的斜度,垂头口必须加铁锲,以免工作时甩摔锤头伤人。两人击锤,站立位置要错开方向。扶钳钉锤要稳,落锤要准,动作要协调,以免再伤对方。手锤使用前,应检查锤柄与锤头是否松动,是否裂纹,锤头上有否卷边或毛刺,如有缺陷,必须修复后使用。手上、手锤柄上、锤头上有油污时,必须擦干净后才能进行操作。锤头火要适度,不要直接打硬钢和火的部件,以免崩伤。抡大锤时,对面和后面不准站人,并注意周围人员的安全。扁铲、錾子、冲头1不准用高速钢做扁铲2使用时柄顶端切勿沾油,以免打滑。不准对着人铲工件,以免铁屑崩出伤人。3.工具顶端如有卷边时,要技师修磨后消除隐患,工具有裂纹时,不准使用。4.工作时,应聚精会神地把视线集中在工件上,不要四周观望或他人闲谈。5.不得铲、冲火材料。6.錾子不得短于150毫米。刃部火要适当、不能过硬。使用时要保持适当的刃角。不准用废钻代替冲头。五、锉刀、刮刀1.木柄必须装有金属、禁止使用没有手柄或手柄松动的锉刀和刮刀。2.锉刀、刮刀杆不准火。使用前要仔细检查有无裂纹,以防折断发生事故。3.推锉要平,压力和速度要适当,回拖要轻,以防发生事故。4.禁止把锉刀、刮刀代替手锤、棒或冲头使用,以防折断伤人。5.工件和刀上有油污时,要及时擦净,以防打滑,使用锉刀,也要防止滑动。6.使用三角刮刀时,应握住木柄进行工作,工作完毕把刮刀装入套内。7.使用半圆刮刀时,刮削方向禁止站人,防止刀出伤人。8.清除铁屑,应用专门工具,不应用手擦或用最吹。六、起子1.起子的平口,必须平整,厚薄要适当,与槽口配合要完好。起子用力时,其用力方向不要对着自己或别人,以防脱落伤人。2.使用起子时,姿势要正确,场地要宽阔,用力要均匀。在狭窄、站立不便的地方使用起子时,尤其要注意安全。3.不能把起子当子使用,也不能当棒使用。4.使用电动起子要注意绝缘良好,防止触电。七、手锯1.工件必须夹紧不准松动,以防锯条折断伤人。2.锯割时,锯要靠近钳口,方向要正确,压力和速度要适当。3安装锯条时,松紧度要适当,方向要正确,不准斜歪。4.工件将要锯断时,要轻轻用力,以防压断锯条或工件落下伤人。八、扳牙、丝攻及铰刀1.攻丝和铰孔时要对正对直,用力适当均匀,以防折断。2.活络铰刀进刀要适量,退刀不能逆转。3.攻套丝和铰孔时,不要用最吹里面的铁屑。以防伤眼;不要用手擦拭工件的表面,以防铁屑刺手。九、电烙铁1.不同大小的焊接应选用相应规格的电烙铁。2.焊接时,应将焊件的表面的污垢或氧化层清除干净,抹上松香或焊油,将带锡的焊铁头焊接处,待锡在焊接处铺开进再移烙铁,注意不要来回移动,那样容易造成虚焊。3.焊接较大焊件时,先用烙铁将焊件加温到一定程度再进行焊接。4.焊接中如电烙铁暂时不用,应放在安全可靠的地方,避免发生事故。十、手电钻1.电钻导线要保护好,严禁乱拖、乱拉、防止扎乱、割破。更不准把电线拖到油水中,严防油水腐蚀电线。2.在潮湿的地方工作时,必须戴橡皮手套,穿胶皮鞋,最好站在橡皮或干燥的木板上工作;以防触电。3.使用当中如发现故障或异响,应立即停止工作,检查修复后再使用。4.停电、休息或离开工作场地时,应切断电源。5.如用力压电钻时,必须使用钻垂直工件,而且固定端要特别牢固。6.工作完毕应将电钻、导线及绝缘用品一并放到指定地方。7.电钻外壳必须接有电线或中线。8.电钻不能在含有易燃、易爆和腐蚀性气体、潮湿环境中使用。9.安装电钻头必须用专用钥匙,不准用手锤敲击卡紧钻头,更不准将超过规格的粗钻头车尾部装在小电钻上使用。十一、电动砂轮机电动砂轮机必须有牢固的防护罩和良好的接地装置,否则,禁止使用。使用前,必须认真检查各部位螺丝有无松动,砂轮片有无裂纹,金属外壳和电源线有无漏电之处。使用前,首先要进行空转试转,无异常时方可使用。工作时要戴防护用品,工作者不准对准砂轮,必须站在砂轮侧面。工件要拿稳,就靠砂轮水平中心线间并缓慢接触砂轮,不准撞击和猛压,使用时要用砂轮正面,不准侧面。正在转动的砂轮机不准任意放在地上,待砂轮停稳后,放在指定地方,砂轮暂时不用时或工作者离开砂轮机时,必须关闭电门,切断电源。换砂轮时,要认真间检查砂轮片有无裂纹或缺损,配合要适当,紧固螺帽,松动度适当。砂轮机要放在干燥处,严禁放在潮湿地方。十二、电动葫芦1.严格遵守行吊工的有关安全操作规程。2.吊动前应该检查设备的机械、电器、钢丝绳、吊钩限位器等,是否完好可靠。3.不得超负荷起吊,手不准握在绳索与物件之间,吊物上升时严防撞顶。4.电动葫芦应有专人操作,并熟悉其性能。5.点动启动时,每小时合闸次数不得超过60-120次。6.电动葫芦要定期检查保养,发现问题及时保修。7.工作完毕后,必须把电源开关拉开。十三、行灯1.行灯使用前,必须检查绝缘是否良好,以防触电。2..一般使用的行灯电压是36伏,必须使用高于36伏的,必须有可靠的接地配置。十四、空压机操作者必须熟悉空压机的结构和性能。空压机启动前,应作一次检查,按规定加足油水,使用结束应关掉空压机,不得擅自走掉,冬季每天应把冷却水放掉,以免冻坏缸体。经常注意压力表的压力是否正常,压力表控制范围不得任意调正。储气筒及中间冷却器要经常放油放水。压缩机及储气筒安全闸要保持灵敏正确,定期进行试验。运转时发现异常应及时停机保修。压力容器按规定应每年试压一次。空压机周围应保持清洁,通道畅通,不得堆放要物。十五、充电机机壳应接地可靠。接通交流电源前,调压手轮或调压旋钮应放在最小位置。蓄电池的正负极和充电机的正负接线应分别接牢,并注意电压表的指针摆动方向是否正确。接到交流电源后,应慢慢调节电压,使充电电流达到规定值。严防输出线路短路,并防止充电机过截。如工作时及其温度过高,可打开上盖和后盖,以便通风冷却。充电机停止工作后,应把调压手轮或旋钮调到最小位置。充电机周围不得有腐蚀性气体和易燃气体,以免损坏绝缘性能等,以保证安全。举升机安全操作说明车辆驶入顶车机时,车身应置于机体中央,并拉起手刹车,车辆底盘顶起位置垫入橡胶垫,以保持车辆底盘。扣压上升按钮,将车辆顶起至车辆离地时停止,检视车辆是否水平及车辆顶起位置是否适当。继续扣压上升按钮车辆升至最高位置自动停止,检视安全卡标确保嵌入安全排齿内再进行车辆修护作业,下降前先上升一小降距离,使卡标脱离排齿再下降,下降前先检视机壳下方四周是否有异物,操作者使用必需于控制箱旁,并且目视机壳之上升状况。操作者或则使用者修护者得于机壳之周旁,并视使用者之方便性,唯不得有人员于机壳周旁修护,同时有人员于控制箱上操作,故操作、使用者于机壳上升至使用高度时,必需将控制箱上之钥匙开关切换至0度,并取下钥匙方可进入机壳周旁进行修护工作。操作中,绝对禁止人员位于车辆下方,假如车辆掉落之虞,确保人员离开掉落范围。顶车机只限于受过训练之熟练操作人员使用。当顶车机下降时,车辆下方不可使用辅助支架或木棒。车辆于顶车机上时,避免过度摇晃车辆,不可使用不合乎标准的附加装置,严禁车辆单边升降,车辆顶高时,严禁极端偏荷重,避免造成车辆倾斜滑落。车顶机下降前注意足部安全,绝对禁止改造顶车机之安全机横,使用前请先阅读指导手册,车辆保持与顶车机平衡平行,机器坑道内应该保持清洁干净,避免积水、废物积压,避免洗车及安装于室外。控制箱内高压电注意电击,拆除车辆较重零件,应注意平衡避免车辆倾斜滑落,顶车机升降时,手脚应避免开×处或连杆刀臂。操作环境的限制:温度:+5℃~+40湿度:温度超过+40℃时,相对湿度不得高于50%使用场所:海平面1000M以下运送或储存:-25℃~+55℃若不超过24小时,最高温度可至+机壳于操作之音量低于70db(A),若音量超过时,则必须检修。大、小事故维修注意事项为使事故车的维修更加规范顺利交车,特制定一下工艺流程:维修车辆入厂,首先维修主管第一时间确定事故车级别,然后告诉调度根据派工轮流表及实际情况安排维修班组。维修班组拿到事故车施工单,根据施工单上内容及提示诉与实际情况相结合施工。对可诉车辆必须拆检全面,该诉的全部拆掉,仔细检查损坏件,以避免漏零件。对事故车可发动或移动车辆,撞到底盘或悬挂件,必须做到四轮定位,检查定位数据,并确定损坏零件。在施工中碰到因受撞击而引起不可确定或不能发动的试车件,如:(方向机、空调泵、发动机、波箱等),必须在报告单中写上隐损件。对大事故或不确定零件不能做定位车辆,需在报告单注明待查或发动试车后再查等信息。在检查过程中机修班组必须与钣金班组互相配合交流以避免遗留零件,不可相互扯皮,相互推卸责任。维修班组填写的报告单必须规范,字迹工整,填写内容区分明显(发动机、底盘、电器、附件)。维修班组必须将报告单交与钣金主管或车间主管审核,正确校对更换零件。事故车维修的确定,班组长出完报告必须与零件元根据报告内容准确核对所订零件。对已定事故车施工单及订货单,班组长必须对更换件再做进一步核实,哪些零件该换,哪些零件不同意换,明确具体施工内容。维修班组必须及时了解维修车辆进度及零件供货状况,根据实际情况施工。维修班组必须了解车辆的交车时间,如因零件供货或交接问题延迟交车时间的,必须向调度或主管反应情况,及时调整交车时间。在施工过程中如有意外损坏件,必须及时与S/A沟通,合理解决。事故车交车前,维修班组必须核对更换零件报告单你,以避免遗留零件,做最后检查,确保顺利交车。对更换的事故车件在交车前,必须问清客户是否需要或报废,及时清空贮存零件库。检修空调维修注意事项对入厂进行空调维修的车辆,特制定以下流程:确定是电子控制系统故障,还是机械故障:启动发动机,打开空调系统、风挡开关,打开“AC”开关,倾听冷气泵故障,读出故障码。故障码的读出方法:按住“AUTO+”二个按钮,打开钥匙,放开开关,读出故障码。如无故障码“AC灯”闪烁,一般故障为继电器接触不良,更换继电器。正常故障码“AC灯”闪烁为以下几个故障范围;气泵转速传感器实效;冷气泵咬;吸盘烧;电路故障;机械故障的维修(冷空调无;冷空调不良;冷空调出风小)冷空调无的维修用表检查管道压力,确定是否有冷媒;如无冷媒,目测各空调管道接头及零件表面是否有油垢,确定缩小区域;试压检查油污区是否有泄漏,如泄漏更换0型圈及零件;正常的空调维修保养需更换膨胀阀及干燥瓶;更换配件后需向管道试压,再次确定各配件及接头是否有泄漏;能保持正常压力无泄漏后,抽真空5~10分钟,根据更换配件量

温馨提示

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

评论

0/150

提交评论