第一篇:基于FANUC系统巧用G10实现深圆弧槽的优化设计系统论文
摘 要:文章基于典型的FANUC 0i数控系统,另辟蹊径,充分开发特殊指令G10的功能,使用圆弧车刀实现对深圆弧槽零件的加工,简化了编程,提高加工效率,保证加工质量,同时体现数控车床的优越性。
关键词:FANUC系统;G10;优化
中图分类号:TG519.1 文献标识码:A 文章编号:1006-8937(2015)08-0009-03数控车削加工中工件加工的难点
在数控车削加工中,经常会有深圆弧槽类零件的加工,此类工件一直是数控车削加工中的难点,主要体现如下:
1.1 工艺繁琐
对于深圆弧槽的刀具选择,有时为了避免干涉问题,常采用左右外圆刀加工,这样既增加了工艺的复杂性,又降低了效率,对于两把刀拼接加工,还影响了工件质量,急待选择合理的刀具来解决此类问题。
1.2 编程复杂
对于深圆弧槽的编程,有时选用子程序编程,有时选用固定循环指令,但以上两种编程都存在一定的缺陷,使用子程序编程时,其编程方式受到限制,编程不够灵活。使用外圆车削固定循环指令编程时,因其指令固化,刀路比较固定,导致其空刀比较多,影响了加工效率,急待优化。优化方案
基于以上两点,本文提出解决此类零件加工的方案,从工艺和程序两个方面对此类加工实现优化。
2.1 工艺优化
传统的加工方案,可以先用切槽刀开粗去余量,然后再用左右偏刀来对接加工圆弧,如图1所示,这就不仅增加了工艺安排的难度,增加了加工成本,还降低了加工效率,同时给编程也增加了难度。
2.1.1 刀具优化方案
国内外实践已充分证明,可转位刀具是一种先进刀具。但是,只有掌握它的性能,正确合理使用,才能扬长避短,取得好的效益。推广可转位刀具,一方面是提高刀具的设计制造质量;另一方面,正确合理地使用也是非常重要的。本加工方案选择如图2所示圆弧车刀,这种圆弧车刀属可转位机夹刀,不需刃磨,所用刀片为统一标准,正常磨损后,可直接更换,不需调整程序,提高加工效率。
2.1.2 车刀选择原则
加工凹形轮廓时,车刀圆弧半径应小于或等于被加工凹形轮廓的最小半径,并根据所加工的槽的深度选择刀杆伸出端长度,以免与工件发生干涉。而加工凸形轮廓时,车刀圆弧半径应尽量取大,以利于提高刀具的强度。圆弧车刀可以用于车削内、外表面,特别适于车削各种光滑连接(凹形)的成形面。
2.1.3 刀片型号选择
根据GB/T 2076-1987《切削刀具可转位刀片型号表示规则》规定,可转位刀片的型号由代表一定意义的字母和数字代号按一定顺序排列组成,共有10个号位,每个号位的含义可查相关规定表格,选择适宜的刀片。
2.1.4 切削用量选择
厂家出厂的刀片已经经过无数次的切削试验,无需使用者再去花时间和成本进行切削试验,这就大大地降低了成本,只需根据刀片厂商提供切削参数,如:
f=0.5(0.3-0.8)mm/rev,Vc=220(150-300)m/min,括号前数值为厂家推荐值,括号内为参数最低值和最高值。操作人员使用的时候,可根据转速计算公式:
n=1 000 Vc/∏D;F=f×n
计算出主轴转速和进给量,配以合适的背吃刀量即可实现合理的切削加工。
2.2 程序优化
在手工编程加工中半径补偿值输入CNC储存器的方法主要是用手工方法,即用手动的方法将要使用的半径值从CRT面板中直接输入,这种方法输入的半径值是固定不变的。若用更改磨耗的方法进行加工则只能单次输入单次加工,不能够实现连续加工,这就影响了加工效率,若能实现连续更改磨耗,则将大大提高加工效率,同时降低编程的复杂性。
2.2.1 G10指令的应用
G10是FANUC系统提供给用户应用程序指令方式进行参数修改的指令,其功能强大,如刀具寿命管理、工件坐标修改、刀具补偿值修改等。但在日常的编程中却很少得到应用,如能应用得当,将大大方便编程,将参数变化的设定完成于编程阶段,并避免因参数设置不当而导致机器误动作等问题。在程序中用指令G10将对应的半径值输入到储存器内,通过变量的形式设半径值为一个变量再与G10对应,将不断变化中的半径值输入CNC储存器中,那么这个程序加工的轮廓可以实现不断的变化,在手工编程中这种编程是一个灵活而又强大的功能,特别当它与宏程序结合一起使用时,将更加显出它的功能方便。
G10可编程参数输入允许用户在程序中设置偏置,用G10代替手工输入刀具偏置,补偿、工件坐标系偏置等。对于车削,基主要格式有:
G10 P X Y Z R Q 绝对值模式编程
G10 P U V W C Q 增量值模式编程
P:设置的偏置号,在车削补偿页面中,几何G01表示几何偏置(绝对值),磨耗W01表示磨损偏置(增量值),为了便于区分,磨损偏置与几何偏置差10 000,即10 000以上为几何偏置,10 000以下为磨损偏置。P10001:表示几何页面中1号偏置(G01),P1表示磨损页面中1号偏置(W01)。
X Y Z:偏置寄存器表示X、Y、Z轴绝对值,Y轴适用于车铣复合中心。
U V W:偏置寄存器表示X、Y、Z轴相对值。
R:刀尖圆弧半径绝对值
C:刀尖圆弧半径相对值
Q:半径补偿偏置方位号。
例如:(1)G10 P10001 X0 Z0 R0 Q0清除几何页面中XZR值为0,刀补号清空。(2)G10 P1 X10 Z0 R0.4 Q3将磨耗页面中一号刀位磨耗X轴输入10,Z为0,刀尖半径输入0.4,刀尖方位输入3。
2.2.2 刀补编程
对于如图2所示的圆弧形车刀,圆弧开车刀上构成主切削刃的刀刃形状为一圆度误差或轮廓误差很小的圆弧。在该圆弧上的每一点都是圆弧形车刀的刀尖,当切削加工时刀具切削点在刀尖圆弧上变动,因此,刀位点不在圆弧上,给手工编程带来了一定的麻烦。但若能使用刀补进行编程,则将大大降低编程的难度,优化了程序。而使用刀补编程,要解决好两个方面的问题。
①刀补的判断。G41为刀具左补偿:站在刀具路径上,沿着切削前进方向看,刀具偏在工件的左侧;G42为刀具右补偿:站在刀具路径上,沿着切削前进方向看,刀具偏在工件的右侧。
②刀尖方位的判断。刀尖方位的判断取决于刀尖圆弧中心的动向,它总是与切削表面法向的半径矢量不重合,假想刀尖的方位是由坐标系和切削时的刀具的方向决定的,刀尖方位图如图3所示,共有10种方位(0-9),对 于本案例,刀尖方位应为0或9。加工案例
本文试以形深圆弧槽的加工为例,如图4所示。
3.1 刀具的选择
选用球头车刀,刀杆型号为:EVJNR-2020K16
选用球头刀片,刀片型号为:RCMT0602MO-61
3.2 对 刀
使用试切法对刀,因为球头车刀刀位点在圆弧圆心点,而编程时是以图形轮廓进行编程的,所以在对刀时应以圆圆心点为对刀的基准点,且程序中必须增加刀尖圆弧半径补偿功能,在刀偏页面OFFSET,G01形状Z坐标处输入试切长度值Z3测量,在X坐标处输入(试切直径值+2×3 mm)测量,即完成圆弧车刀的对刀。
3.3 切削用量
切前用量见表1。
3.4 程 序
程序及注释说明见表2。
以上使用G10和宏语句编程实现了对磨耗的连续变化控制,只需按轮廓进行编程,即可实现磨耗的连续变化控制,从而完成深圆弧槽的粗精加工,程序语句简洁明了。在FANUC 0i Mate Tc CKA6140型卧式车床上试车完成验证,工件实物如图5所示,加工过程铁屑断屑合理,加工后各项精度指标达标。结语
对于深圆弧槽的加工,本文从加工工艺和程序两个方面进行优化。尤其在程序优化方面,通过G10对磨耗的连续自动控制,使程序更加简洁明了。
此外,G10还可以完全替代外圆单一循环指令G90和外圆仿形固定循环粗加工G73指令。在端面加工中,又可以替代端面单一循环指令G94,也可用于具备一定规律的多槽加工中,比如等矩多槽的加工,只需设定Z的磨耗为定值,连续不断变换,即可实现多槽的加工。G10指令使数控程序具有一定的柔性、开放性和可适应性,如果能够灵活运用,会使程序简便,并触类旁通,值得推广。
参考文献:
[1] 张文俊,方波.球头车刀在数控车床加工中的应用[J].机床与液压,2010,(18).[2] 许杰.圆弧车刀在数控车床上应用[J].出国与就业2011,(12).[3] 冯澍,林萍.巧用宏程序和调用子程序与G10在数车加工中实现一车多件[J].机床与液压,2011,(14).
第二篇:公交查询系统设计与实现论文
公交查询系统设计与实现论文
1引言
随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突出。降低出行时间将使所有的公交利用者产生效益,快速的交通、更好的信息及更好的市场可以提高公交的形象,能够增加公交乘坐者。城市公共交通运输以其覆盖面广、经济、快捷的特点,成为绝大多数出行者的首选方式,也是各地城市政府大力发展的一种交通方式。本地市民特别是外来旅游、出差、就医等急需了解本地道路情况的人可以利用本系统方便快捷的查询出所有符合他们要求的公交路线,对他们的出行和生活提供帮助。我国城市公交乘客信息系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。出于这个目的,在老师的指导下,我设计了这个城市公交线路查询系统。在对公交乘客出行心理特征进行分析的基础上,考虑乘客选择公交线路决策的因素,进行程序关键部分的框架设计。
现阶段,人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,坐公交也是一个很大的难题,因此,开发一个公交查询系统就显得非常的重要。本系统的核心是对选择好的车次进行路线的查询,或者输入所要查询的车站名,点击“查询”按钮,查询所有含有该站的车次及相应的停靠站。此处既可以“精确查询”也可以是“模糊查询”,“模糊查询”主要方便那些对站名不是很清楚,但知道其中的一部分的乘客,系统可以帮助他们快速的查出。
1.1论文的研究内容
公交查询系统是一个取代过去由人工查询的查询系统。本论文论述了一个基于浏览器/服务器(B/Srowser/Server)模式的公交查询系统的研究和实现的过程.论文从开发平台和工具谈起,对ASP.NET服务器所提供的组件及其属性和方法做了一般介绍,更重要的是阐述了ASP.NET的数据库访问组件ADO.NET的使用方法。最后,详细介绍了如何创建“公交查询系统”的全部过程。系统的开发工具与环境
2.1ASP.NET简介
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台
Web务器来建立强大的应用程序。ASP.NET提供许多比现在的开发模式强大的的优势。AS.PNET建立在.NET Framework的编程类之上,它提供了一个web应用程序模型,并且包含使生成web应用程序变得简单的控件集和结构。ASP.NET包含封装公共用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在务器上运行,并以HTML的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为web开发人员提供了面向对象的编程的丰富性。ASP.NET还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用ML webservices功能ASP.NET开发人员可以编写自己的业务逻辑并使ASP.NETT结构通过SOAP交付该服务。Visual Studio.NET是一套完整的开发工具,用于生成应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C++.NET、Visual C#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework的功能,此框架提供对简化应用程序和XML Web services 开发的关键技术的访问。
2.1.1ASP.NET技术的优点
ASP.NET是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必须要的各种服务。与以前的开发模型相比较,它提供了以下数个重要的优点:
(1)增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码之前便显著提高了性能。(2)世界级的工具支持。ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种
(3)威力和灵活性。由于ASP.NET基于公共语言运行库,因此应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NETT也与语言无关,所以可以选择最适合应用程序的语言(如C#),或是跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。(4)简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署的站点配置。
(5)可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(6)可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。2.1.2.NET Framework概述 NET Framework是用于生成、部署和运行XML Web services 和应用程序的多语言环境。它由以下几个主要部分组成:
公共语言运行库
运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名 称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的COM相比。特别是反射等功能显著减少了开发人员为将业务逻辑转 变为可重用组件而必须编写的代码量。
统一编程类
该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集(API)。目前,C++开发人员使用Microsoft基础类,而Java开发人员使用Windows 基础类。框架统一了这些完全不同的模型并且为Visual Basic和JScript程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从JScript到C++的所有编程语言具有对框架的相似访问,开发人员可以自由选 择它们要使用的语言。2.2 ADO.NET概述
ADO.NET并不是ADO的升级版本,它是全新的面向对象模型。比ADO更适应于分布式及Internet等大型应用程序环境,为了多人同时存取更具扩展性,ADO.NET的数据存取采用的是离线存取模式,可说是专门为.NET台设计的数据存取结构。它具有简单地访问关系数据、可扩展性、支持多层应用程序、统一XML和关系数据访问的特点。ADO.NET的主要目标是提供对关系数据的简单访问功能。坦白的说,易于使用的类描述关系数据库中的表、列和行。另外,ADO.NET引入了DataSet类,它代表来自封装在一个单元中的关联表中的一组数据,维持他们之间完整的关系。这是在ADO.NET中的新概念,可以显著的扩展数据访问接口的功能。ADO.NET可以扩展——它为插件.NET 数据提供者(也称为可管理提供者)提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。ADO.NET提供了两种内置的.NET数据提供者,一种用于OLE DB数据源,另一种用于Microsoft SQL Server。可以通过OLE DB访问数据格式(比如Microsoft Access)、第三方数据库和非关系数据另外,Microsoft最近预演了用于ADO.NET的ODBC.NET数据提供者,它允许.NET 访问更多的旧的数据格式和第三方数据库。ADO.NET用于多层应用程序。这是当今商业和电子商务应用程序最常见的体系结构。在多层体系结构中,应用逻辑的不同部5分1运a行s在p多x个服务器或进程中,每一部分就称为一层。ADO.NET使用开放的Internet标准XML格式在层之间通信,允许数通过Internet防火来传递,并允许以非Microsoft技术来实现一层或多层。那么在Visual Studio.NET中ADO.NET访问数据库分为二种。一种是SQL Server 数据库,另一种是其任何类型的数据库。本系统的后台数据库为SQL Server2005,因此是通过SQLConnection、SqlCommandSqlDataAdapter、DataSet等几个主要的数据访问对象来访问数据的.需求分析
3.1系统需求分析
随着我国经济的高速发展,人们生活水平的提高,越来越多的人开始热衷于到外地旅游。那么对于这些外来旅游者,首先搞清这个城市的公交路线显的很重要!我的家乡沈阳,作为一个旅游城市,每年都要吸引大量的游客,为了满足这些游客熟悉公交路线的需求,特以公交查询系统为设计课题。本软件不仅能给游客带来方便,也能给广大市民提供方便。我认为这样的系统应该具有很好的实用性!开发本系统的目标就是立足广大乘客的实际,着眼于公交业的未来发展,规范公交管理,提高服务质量,方便乘客查询,并为此设计该系统。人们生活水平的提高,越来越多人喜欢旅游,但是第一次来一个陌生的城市,肯定对公交路线不熟悉,所以必定需要一个能查看具体公交线路的公交系统。有些只知道一个站的某几个字或一个车次的某几个数字,所以本系统将给出站点的模糊查询,方便用户的查询,有些只知道车次
或某个站点,本系统也给出了公交线路查询、公交站点查询、公交换乘查询,进一步方便大家的出行,但也有用户什么都查不到,想留言问问人,所以再搞个留言板很有必要,方便大家交流以及解答各种疑难问题!本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能前台主要有3个模块,线路查询、站点查询、公交换乘模块和后台管理模块
功能名称:线路查询
功能概述:可以获得要查询公交所通过的各个站点。
功能名称:站点查询
功能概述:通过输入的指定站点查询经过该站点的公交。
功能名称:公交换乘查询
功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。(如果用户输入的起始点和终点,有一条及一条以上的公交线可以直达的,则为公交直达;如果输入的起始点和终点,没有一条公交线可以直接到的,系统将会给出一次换乘的方案,则为公交一次换乘)功能名称:后台管理
功能概述:用于管理员登陆,添加、修改、删除公交线路,修改信息资料、安全密码,回复留言板等功能。
本系统提供了的车次查询功能、路5线1查A询S功P能X。乘客可以方便的进行查询,以防乘错车次。当然有些功能的智能化不是很强,系统有待进一步来完善。
3.2 数据库需求分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
数据库技术是由传统的文件系统发展而来的,从层次模型、网状模型发展到关系模型。数据库技术是数据管理的最新技术,是计算机科学的一个重要分支,它能指导我们正确地设计数据库系统,它的出现极大地促进了计算机应用的发展。采用数据库技术的原理和方法可以有效地设计实用的数据库系统。一个完整的数据库系统包括数据库管理系统(DBMS),数据库管理员(DBA)、数据库(DB)、应用程序和相应的硬件设施。
目前许多数据库管理系统都基于关系模型,关系模型的主要特点是用表格结构表达实体,用键表示实体与实体之间的联系。与层次模型和网状模型相比,关系模型比较简单,容易为初学者接受。关系模型是由若干个关系模式组成的集合,关系模式相当于记录类型,它的实例称为关系。每个关系是一张表格。表格简单,用户易懂,用户只需用简单的查询语句就可以对数据库进行数据操作,并不涉及到存储结构,访问技术等细节。关系模型是数学化的模型,要用到集合论,离散数学等知识。SQL语言是关系数据库的代表性语言,已经得到广泛应用。
在设计数据库时,应注意数据的安全性,保证数据的安全,防止非法用户访问数据库,以免泄露重要信息,同时也能51防A止s非法用户的蓄意破坏,有许多保护数据的方法,如采用用户标识,口令密码或访问控制等方法。一个成功的数据库应用系统应具有用户标识,每一个合法用户具有一个用户名和相应的口令,进入数据库应用系统前必须输入正确的口令,否则无法进入系统,这就保证了只有合法的用户才能操作数据库系统。为了保证数据的合法语义,必须对数据库的数据进行完整性约束,即防止用户输入不合语义的数据。
在设计应用软件时,应严格按照软件工程学的方法进行设计,传统的方法采用瀑布模型,从问题定义、可行性分析、需求分析、概念设计、总体设计、系统实现、编码和软件测试、运行和维护等软件生命周期内,每一阶段均在前一阶段的基础上进行设计,并在每一阶段有相应的文档资料。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的
需求。数据库设计一般包括如下几个步骤:数据库需要分析,数据库概念结构设计,数据库逻辑结构设计。
4系统概要设计
4.1概述
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分
出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设
计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:
把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。4.2功能模块划分 查询系统模块
该模块实现公交查询功能。可实现按线路查询、站点查询和起点—终点查询三种查询方式。录入系统模块该模块实现数据的新增、修改、删除功能。
4.3.1 数据库概念结构设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分:
(1)矩形框,表示实体类型(考虑问题的对象)。(2)菱形框,表示联系类型(实体间的联系)。(3)椭圆形框,表示实体的属性。实体和属性的定义如下:
管理员表(登陆ID,登录姓名,登录密码)站名表(站名编号,站名)
车辆线路编号表(车次,车线类型)
线路表(线路编号,车次,站名,次序)
车辆表(车辆编号,车次,车辆类型,服务类型,票价,IC 卡类型,运行区间)
冬季发车时间表(车次,编号,首班时间,末班时间)
夏季发车时间表(车次,编号,首班时间,末班时间)
4.3.2数据库逻辑结构设计
本系统创建的SQL数据库名称为城市公交查询系统。并将数据文件和日志文件保存在公交查询系统APP_DATA文件夹中。①管理员表(LoginTable)
管理员表存放登陆系统所需要的用户名和密码,登录后台时需要访问此表。
②站名表
站名表存放站名等数据,修改站名需要访问此表。
③车辆线路编号表
车辆线路编号表存放线路编号等数据,修改车辆线路编号将要访问此表。
④线路表
线路表存放公交车线路的数据,修改车辆线路需要访问此表。
5详细设计与实现
5.1.连接数据库的包含文件
在动态网站中,调用数据库中的数据是十分频繁的,为了避免编写重复的代码。编写一个数据库连接文件是非常重要的。DB.cs
文件中包含了本系统中的数据库的连接代码。本系统的数库 的连接代码如下:
public static SqlConnection createConnection(){
SqlConnection
con=new SqlConnection(“server=.;database=城市公交查询系统;uid=sa;pwd=;”);return con;}
5.1.1新增车次线路
此模块为管理员操作,如当地出现新的公交线路,或原有公交车线路有新的站点加入,管理员可以登录此表,及时添加线路和站点的信息,以保证车次线路的及时更新,方便用户查询。添加车次的界面如图所示。
在输入相关车次信息后便进入站名添加过程如图
5.1.2新增车次线路
此模块为管理员操作,如当地出现新的公交线路,或原有公交车线路有所变动是,管理员可以登录此模块,及时添加相关的线路图,以保证车次线路图的及时更新,方便用户查询。添加的界面如图
5.1.3删除车次以及无效站点
此模块同样为管理员操作,如当地哪个公交线路已经被废除,或原有公交车线路有哪个站点被删除,管理员可以登录此表,及时删除线路和站点的信息,以保证车次线路的及时更新,方便用户查询。删除的界面如图
5.1.4删除线路图
该模块在管理员系统中实现,如当地哪个公交线路已经改变,管理员可以登录此模块,及时删除线路图信息,以保证车次线路图的及时更新,方便用户查询。删除的界面如图
6测试与维护
6.1 创建和测试应用程序
为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程
举例说明如下:
创建和测试应用程序应是交替进行的,既要注意开发的效率也要注意它的稳定性。每编写一个模块,就要对这个模块进行测试,看它能否根据特定的要求工作。及早发现问题,及早解决,否则到最后再来测试的话,难度会大大增加。6.2测试项目
在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS 开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。
有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。
总结
在公交数字化的时代,公交系统的设计者应当以乘客需求为首位,调整服务策略,满足社会的需要和乘客的需要,充分发挥公交系统交通中心的作用。本系统基本达到了预定的设计目标,但是在系统的实际化应用中仍需要改进和提高公交查询系统的服务职能。系统的不足与改进方案:
在数据库设计方面,还有待改进,数据库设计也可采用别的形式,比如:可以用一个字段作为站点字段,另一个字段作为经过该站点的车次字段,只要找到经过某个站点最多的车次,就可以设计该字段的类型以及长度。其次,系统的实际应用化欠缺,可以通过使用根据起点站、终点站来确定那条路线,给出多种乘车方案的方法改进。线路的更新应该可以通过调整数据库次序的方法来更新。同时,界面的设计不够美观版面的设计以及查询结果的显示不够人化,视觉效果不佳。应当参照一些比较美观的网站设计进行色彩的调整,同时亦可以加入更多的FLASH效果使得页面更具动态性。
致谢
时光飞逝,一转眼我的大学生活就要结束了。这两年我学到了很多很多的知识,是我人生的一个转折。我之所以能取得这些成绩,除了有自己的努力外,在我的学习,生活中还得到了很多人的关心和帮助。在此我要对他们表示衷心的感谢。
首先,我要感谢我的毕业指导老师。在连续数月的毕业设计中,她不遗余力地指导和帮助我。在她孜孜不倦的教诲下,我顺利地完成了毕业设计。老师对工作认真负责的态度,对学生无私的关怀,使我受益良多。我衷心地感谢她。在这里我还要感谢所有指导过我的老师们,没有你们的培养我无法完成两年的大学学业还有,我能有今天,是与我父母的辛勤培养分不开的,他们为我付出了一切。我将在以后的学习、工作中再接再厉,尽我最大的努力做到最好来报答父母的养育之恩。
参考文献
[1]曹祖圣.吴明哲.Visual C#.NET 程序设计经典.北京:科学版社,2004.P.50-53.[2]宣小平.ASP.NET数据库系统开发实例导航.上海:人民邮电出版社,2003.P.121-130.[3]金银秋.数据库原理与设计.北京:科学出版社,2003.P.201-230.[4]张海藩.软件工程.北京:人民邮电出版社2002.P.75-80.[5]朱晔.ASP.NET 第一步——基于C#和ASP.NET2.0.北京:清华大学出版社,.2007-7-1.P.301-310.[6]谭振林.道不远人——深入解析ASP.NET 2.0 控件开发.北京:子工业出版社。2007-9-1.P.125-140.[7]哈特 ASP.NET 2.0经典教程——C#篇孟宪瑞,易磊.北京:人民邮电出版社.2007-2-1.P.20-40.[8]朱印宏,熊利荣.Dreamweaver 8完美网页设计——ASP动态网页设计篇.北京 中国电力出版社.2006-10-1.P.63-72.[9]郝刚ASP.NET 2.0开发指南.北京:人民邮电出版社.2006-5-1.P.53-55.
第三篇:系统优化教学设计
系统优化教学设计
组员:2014级4班 罗世淋201409140428 罗智 201409140429
一、教材内容分析
1.教材的地位和作用
系统优化是系统分析的深入,也是系统的结构和系统分析的综合,又是系统设计的基础,更是系统设计过程中的重要环节,它是是本书的重要内容之一。本内容是让学生“理解系统优化的意义,能结合实例分析影响系统优化的因素”。2.教学重点:系统优化的方法和一般步骤。
二、学情分析
进入系统的内容,学生的兴趣明显比前期活跃,显然系统分析的深入符合高二学生的智力发展需求。但是,学生在对某个系统的分析容易陷入原有的逻辑思维,而不能很好地应用系统的思想和方法分析和解决问题,不能很好理解系统优化的约束条件和影响系统优化的因素。因此,系统优化的约束条件和影响系统优化的因素成了本节教学内容上的难点。
三、教学目标
能结合生产生活中的实例,理解系统优化的意义,并能结合实例分析影响系统优化的因素。
四、教学资源准备
“技术与设计2”配套教具旋转木马30套(江苏南京宝高公司提供)、多媒体
五、教学流程
六、教学过程:
(一)引入新课(系统分析,承上启下)
情景设置:有一个农夫带一条狼、一只羊和一筐白菜过河。如果没有农夫看管,则狼要吃羊,羊要吃白菜。但是船很小,只够农夫带一样东西过河。请你帮农夫解决难题?
学生 :
1、农夫带着羊首先过河,农夫回来;
2、农夫与狼过河,农夫与羊回来;
3、农夫搬白菜过河,农夫回来;
4、农夫与羊一起过河。
教师提问:说说你们对该系统分析的过程?
学生:问题的突破口在——狼与白菜能够共存!农夫、狼、羊、白菜和船组成了这个系统。系统中各要素是一个整体,都依赖农夫过河;最大的问题是“船很小,只够农夫带一样东西过河”和“没有农夫看管,则狼要吃羊,羊要吃白菜”的冲突。我们联系已知条件,做了一系列的分析实验,但是比较其他方案不能实现所有要素都安全过河。最后得出以上方案。
教师:你们的思维过程很有价值,很清晰。而且在系统分析的过程中抓住了系统分析的三大原则——整体性、科学性、综合性。
现实生活中,有很多产品在不断更新,系统在不断的升级。做任何事情我们都追求更好,希望投入尽可能少,回报越多越好。为了使系统达到最优的目标所提出的各种解决方法,称为最优方法。但是有很多复杂系统,实施方案五花八门、干扰因素四面八方,我们不可能的逐个比较权衡,或者漫无目的瞎蒙。因此我们有必要进行定性定量的科学分析,寻找系统最优值。
(二)新课教学
1.案例分析:
案例一 :“农作物种植系统的优化——农作物间作套种”
槟榔林套种香草兰收益高
香草兰——香料之王,是藤本植物,需要有支柱攀缘,并要求适度的荫蔽。测定结果表明50%的荫蔽度有利于香草兰的生长发育。荫蔽有两种,一种是死荫蔽,通过修建人工荫棚的办法(用遮光网)达到控制荫蔽度的目的。这种方式需要水泥柱或石柱作为香草兰棚架或攀缘的支柱。另一种是活荫蔽:可选择天然树木或人工种植的椰子、槟榔等作物为活支柱,以控制活支柱树冠来调节种植园的荫蔽度。园地的选择要选择近水源且排水良好、有机质含量高、比较肥沃疏松的微酸性土壤;台风主风方向有良好屏障比较静风的向阳缓坡地或平地。
2002年,符良接受了中国热带农业科学院香料饮料研究所专家的建议,在槟榔林下套种了20亩香草兰种苗,通过对香草兰的水肥管理,使槟榔的产量较纯槟榔林提高15-20%。经过精心培育,现在棵棵香草兰上挂满了沉甸甸的豆荚。预计20亩香草兰到11月份总收入可达285000元。现场一位管理人员给记者算了一笔帐,40亩槟榔园年收入72万元左右,间种可使槟榔增收8万,再加上香草兰的收入,每亩土地较单纯种槟榔增收约9000元!经发酵生香的商品香草兰豆荚含有250多种发挥性芳香族成分及有机酸、糖、树脂、矿物质等丰富成分,香气独特,留香时间长达2~3年,被广泛用于高档食品和饮料的配香原料,在发酵业、化妆及医药等领域均有应用,具有用途广、经济价值高的特点。目前国内售价为1000~1200元人民币/千克。
教师提问:符良为什么选择活荫蔽种植,而不采纳传统的死隐蔽种植?
学生A:一块地种槟榔又种香草兰,提高了土地利用率;
学生B:对香草兰的水肥管理,使槟榔的产量较纯槟榔林提高;
学生C:槟榔可作为活支柱供香草兰攀爬,节省了石柱的费用;
学生D:槟榔叶子还可以遮光,节省遮光网的费用;
„„
教师总结:活荫蔽的改良不仅增产、增收还提高了土地利用率,可见活荫蔽系统比死荫蔽系统,功能更强大,效果更优。
教师提问:香草兰套种的收益如此诱人,我们为何不把香草兰套种到稻田里、麦田里,甚至套种到沙漠中与杨树为友呢?
讨论交流,小组汇报„„
X组:香草兰与水稻的生长土壤环境不同,不能套种;小麦的生长气候要求又有差异也不能套种;沙漠风沙大且土壤也不适合香草兰生长。香草兰种植受生长特性、地理环境、气候和天气等条件的约束,并不适宜随处种植,而且与矮个植物种植也没有体现出遮阳的优势或者节约石柱费用等优势,另外由于营养需求的差异,即使能共存在一块地如果没有实现增产目的,套种的系统优化没也就没有太大的意义„„
教师总结:系统优化的效果是理想的,但是不同情况的系统优化会遇到不同的约束条件,应该采取不同的手段和方法应对,使系统的目标在一定的条件中达到最大值。系统的优化都是为了发掘有限资源的无限潜能,使资源获得充分的利用,体现更高的价值,实现投入最小,效果最佳的目的。
又例如:云南一些山区农民的甘蔗生长缓慢,减产已成定局.为了减少旱灾损失,乘雨水来临之际,在甘蔗田套种玉米。
例如:建筑材料的改进也是一项优化技术,以往建筑物的墙体多采用实心砖,现在采用了空心砖,在保证强度、隔热隔音效果的同时,节省了材料。
„„
教师:案例中,目标与土地的单位面积农作物收益和之间的关系在技术中我们称为——目标函数;农作物的生长特性、条件、气候等因素对作物套种起着限制作用,并且是不能人为解决的,称为——约束条件;套种的技术水平、田间管理、病虫防治等对产量产值有直接影响,即影响因素,可见影响因素是可以人为调节的。最优方法通常是在一定人力、物力、财力资源条件下,使经济效果(如产值、利润等)达到最大,并使投入的人力、物力达到最小的方法。
教师:在生活中,我们经常会遇到一些复杂的数字问题,纯定量分析是不够的,我们常常是借助数学手段定量与定性结合的分析比较,寻求最优方案。这种用数学公式、图表等描述客观事物的特征模型的思想就是建模思想,建立的模型就叫数学模型。它是真实系统的一种抽象。
案例二:利润问题
某家具厂要安排一周的计划,产品是桌子和椅子。制作一张桌子需4平方木板及20小时工时,制作一张椅子需6平方木板及18小时工时;每周拥有木材板料600平方,可用工时400小时;每张桌子利润50元,每只椅子利润60元。按合同每周至少要交付8张桌子和5张椅子。假定所有产品都能销售,那么该每周生产桌子和椅子分别为多少时,利润最大?
教师提问:这里,系统需要进行最优化的目标是什么?
学生:获得利润最大值。
教师提问:利润受到哪些人为可调节的因素影响?
学生:每周生产桌子和椅子的数目。
教师提问:在这个利润问题的系统中,又存在哪些不能人为解决的约束条件呢?
学生:制作一张桌子需4平方木板及20小时工时,制作一张椅子需6平方木板及18小时工时;每张桌子利润50元,每只椅子利润60元。
教师:若把利润最大值用 表示,变量每周生产桌子数用 表示,每周生产椅子数用 表示,请你根据已知条件,列出求解最优化问题的有关数学式子。
其中(1)式体现了目标与产量、利润总和之间的关系,也就是目标函数。(2)(3)(4)(5)式则体现了约束条件。
教师:数学思维很清晰!下面就请大家算一算 的解,找出最大利润值。
„„
学生:算不出来!
教师引导:仔细观察这四个约束条件的式子,找出数据中体现出受限最大的约束条件是哪个?
学生:工时!
教师:好,请你将最主要的约束条件(3)与目标函数式(1)联系起来,看看你能不能发现影响因素 与最优值 的关系。
学生:生产椅子所需工时少利润大,生产桌子所需工时多利润反而小!生产的椅子越多利润越大。
教师:那我们干脆不生产桌子了,专门生产椅子,可不可以?
学生:不行,至少要生产8张桌子!
教师:哦,原来还有约束条件(3)的限制。那好我们就生产8张桌子,算一算意义子最多可以生产多少张?
学生:13张!
教师:8张桌子,13张椅子。把你们经过一番分析计算选择的这两个变量的解代入约束条件看看是否超出了约束条件的限制范围。
学生:都在约束条件范围内。
教师:再利用这两个变量的解,算一算利润最大值是多少?
学生:1180元。
教师:我们再随意找几对满足约束条件的 的解带入目标函数检验一下,1180是不是利润最大值。如:(每个小组分别用一对计算)
学生交流:
教师总结:以上计算表明,我们找到经过数学方法求出的就是最优值!回忆我们求解的过程,最优化方法解决问题的一般步骤:
(1)提出系统需要进行最优化的问题,收集有关资料和数据;
(2)建立求解最优化问题的有关数学模型,确定变量,建立有关约束条件,分析模型;
(3)选择合适的最优化方法;
(4)求解方程;
(5)最优解的验证和实施。
这种用数学公式、图表等描述客观事物的特征模型的思想就是建模思想,建立的模型就叫数学模型。数学模型是研究和掌握系统运动规律的有力工具,它是分析、设计、预报或预测、控制实际系统的基础。是我们在解决问题时,常用的一种方法。
2.应用:学生探究(2人一个小组)
要求学生分组利用提供的大、中、小三个大小不同的齿轮将上节课完成的旋转木马进行系统优化,看谁的木马转的又快又稳。
学生进行探究„„
A组:将传送带传送改为大齿轮带动,三个齿轮传送;
B组:将传送带传送改为中齿轮带动,三个齿轮传送;
C组:将传送带传送改为小齿轮传送,三个齿轮传送;
D组:齿轮与传送带一起赞成传送系统„„
小组比赛交流。
学生体会:皮带传送系统在木马旋转时,皮带容易出轨,同时因为速度太大使系统容易散架。针对这个问题,利用有限的资源,将皮带传送换成齿轮传送后,发现齿轮传送比皮带传送速度更快更牢固;再更换三种齿轮的带动比较,又发现大齿轮带动时,动力更足速度加大了稳固性能也增强了。
(三)小结
最优方法通常是在一定人力、物力、财力资源条件下,使经济效果(如产值、利润等)达到最大,并使投入的人力、物力达到最小的方法。
最优化方法解决问题的一般步骤:
(1)提出系统需要进行最优化的问题,收集有关资料和数据;
(2)建立求解最优化问题的有关数学模型,确定变量,建立有关约束条件,分析模型;
(3)选择合适的最优化方法;
(4)求解方程;
(5)最优解的验证和实施。
(四)课后探究
假如学校有2个学生食堂,正常情况下每个食堂能容纳500人就餐,近两年,学校规模扩大,就餐人数增加,每个食堂就餐人数达670人,每到就餐高峰期,学生就排着长队等待就餐。
如何减少学生就餐排队时间?提出解决这一问题的几种途径,并选择最经济、最有效可行、最容易实现的方案。运用系统分析方法,分步骤说明你的思考过程。
七、教学反思
苏教版教材的案例选择切题,但是有部分案例离我们所处的实际甚远。在教学的过程中我选用了教材中技术类的案例,拓展了我们对技术的视野;但是生活案例我倾向于改用我们身边的例子,大家熟悉,分析起来有亲切感、简单易懂又激发了学生自主参与的乐趣,刚好我校种有香草兰。故在本案例中将“麦、棉、瓜、玉米套种”案例换成“槟榔与香草兰套种”,实践证明效果很好,学生很感兴趣。本节课内容较多,学生探究活动时间就比较紧
第四篇:人事管理系统设计与实现
人事管理系统设计与实现
目 录
前 言....1 1 需求分析....2 1.1 系统需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 开发环境简介....4 2.1 Delphi简介...4
2.1.1 Delphi7的集成开发环境(IDE)...5 2.1.2 Pascal简介...9
2.2 SQL Server 2000 简介...10 2.2.1 SQL Server 数据平台...10 2.3 TQuery部件在SQL编程中的运用...12 3 总体设计....14 3.1 基本设计...14 3.1.1 设计概念...14 3.1.2 功能分析...14 3.1.3 数据流图...14 3.1.4 系统模块...16 3.2 用例图...18 4 数据库设计....21 4.1 数据库概念设计...21 4.2 数据库逻辑结构设计...23 5 详细设计....30 5.1 系统主窗体...30 5.2 数据库连接...31 5.3 用户登陆界面...32 5.4 用户功能选择...34 5.5 用户信息录入...34 5.6 查询功能窗体...36 5.7 数据备份和还原窗体...37 5.8 工作日记及工作日记管理...39 5.9 用户管理及用户密码修改...41 5.10 打印报表模块...43 5.11 数据公用模块...45 5.12 其它模块...46 6 总 结....47 参考文献....49 致谢....50
人事管理系统
网络工程 雷灵明 指导老师:曹步青
摘要:随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入,查询,修改,删除,退出。经过以上分析,本系统使用Delphi 7.0作为界面和功能开发工具和SQL Sever 2000作为后台数据库,利用其提供的各种面向对象的开发工具进行界面和数据库开发。软件过程结合了快速原型模型与增量模型的优点:首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行系统。关键词:人事管理;DEPHI;ADO;SQL server 2000
Personnel Management System Network engineering Lei Lingming Teacher:Cao Buqing
Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000
前 言 背景
在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于员工个人相关信息的管理。使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。目标
设计一个企业人事信息管理系统,此系统要以人为中心,为企业提供全面的人事管理解决方案;
a)为企业建立规范化、实时化人事管理机制;
b)提高企业人事管理的效率、节约相关的管理成本,增强人事管理的安全性;
c)满足企业管理层,人事业务操作层和全体员工的不同层次和不同方面的需要;
d)对企业将来的整体信息化建设提供必要的支持。需求分析
需求分析是系统开发必要环节,也是重中之重。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。[1]
1.1 系统需求
企业的人事管理职能主要分为人事档案信息管理、人事变动管理、员工培训管理、奖惩管理等内容。
a)在人事系统开发时应考虑以下需求: b)满足人事管理职能的基本要求;
c)进行多层次数据汇总,为各层次管理者的决策分析提供数据; d)具有完整的系统接口,满足灵活的数据导入与导出; e)对操作人员的技能要求比较低,操作方便; f)能够实现方便的扩展,满足企业发展的需要; g)能够保障人事管理数据的安全、准确。
1.1 功能需求
基于系统需求分析,该系统需要实现以下基本功能:
a)用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。
b)人事档案管理:完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作。操作员进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求对这些员工档案信息进行新增、修改、删除操作,同时可以进行查询和浏览操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以对档案进行查看。
c)基础数据管理:维护人事管理相关的一些基础数据。主要包括以下功能:
(a)民族档案设置:维护职工中民族档案信息;
(b)职工类型设置:维护当前企业职工与企业的关系的类别信息;(c)文化程度设置:维护企业职工的文化程度类别信息;(d)政治面貌设置:维护企业职工的政治面貌类别信息;(e)部门类别设置:维护企业中设立的部门类别信息;(f)职务类别设置:维护企业中设立的职务类别信息;(h)职称类别设置:维护企业职工的职称类别信息;
d)人事变动管理:对于人事上的变动调整进行管理,对人员档案的信息进行更新(如:员工职务、员工职称、员工性质等的变动)。
e)工作日志管理:记录部门或系统用户的一些备忘信息,包括日常的一些事件记录,以及工作日记的管理维护。
f)数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。1.3 可靠性要求
a)计算机稳定可靠,网络服务和数据库服务稳定可靠;
b)网络通畅、稳定;软件运行稳定;数据计算及数据传输无误;提供数据备份和数据恢复方案。1.4 性能需求 1)硬件环境
在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且
价格也很便宜,因此通常给服务器端配置高性能硬件。推荐配置为: ·处理器:Intel 奔腾Ⅲ 或更高 ·内存:128MB ·硬盘空间:40GB ·显卡:Geforce系列显示适配器或更高。2)软件环境
·操作系统:windows 98/ME/2000/N ·数据库:Microsoft SQL server 2000 开发环境简介 2.1 Delphi简介
Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。
Delphi的出现打破了Visual系列可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。
Delphi在你编好程序后自动转换成。EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应所有Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。
说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼
其中多媒体音频视频播放器是通过TMediaPlayer组件来实现的,支持的格式与系统已安装的解码器有关。
总 结
6.1 程序设计风格
在设计的时候采用了增量模型的思想:把软件作为一系列的构件来设计,编码,集成和测试。
用户管理,密码修改,用户登陆,万年历,这些模块都有高度的独立性,因此他们的可重用性比较高,基本上是一个单元完成一个功能,模块规模也比较小,模块的作用域在控制域之内,只使用了两个全局变量来存储用户名和用户权限。[1] 在人机界面设计方面,本系统做到了以下几点: a)保持一致性(界面,背景的致性);
b)提供有意义的反馈(用户验证和用户管理,提供了比较精确的反馈信息);
c)在执行有较大破坏性的动作之前要求用户确认(数据备份与还原); d)允许大多数取消操作(大多数单元有取消操作功能);
e)允许犯错误(由于权限的限制,系统能保护自己不受严重错误的破坏);
f)按功能对动作分类(在主窗口就是按动作类型组织菜单的); 6.2 有待加强项
a)帮助的制作 一个完整的应用程序必须具有完整的帮助系统;帮助系统可以在必要的时候给用户信息提示和一些系统相关服务。
b)声音制作在这里主要是对声音的加载,我们可以加载一些一般的声音;主要来源有:音频CD盘;波形音频文件;MP3文件等等。其中波形音频文件以WAV作为文件的后缀,我们可以播放现成的,也可以播放自己录制的文件。c)我们还可以使用各种组件和ActiveX控件等技术来完善系统。利用一些做好的activeX组件,会缩短开发周期。
由于在开发工程方面缺少经验,所以这个系统还存在着许多不足之处,在测试过程中总结如下:
a)数据表的设计还不是很合理;
b)数据异常处理要更加人性化,错误信息的反馈要更加精确; 6.3 心得
经过一个月的设计和开发,人事管理系统基本开发完毕,其基本功能符合用户需求,能够完成基础数据录入,数据查询等基本功能,以及相关报表的打印。在这次毕业设计中,我获益良多。首先我明白了需求分析对于一个系统的开发的重要性。其次我还学到了如何把一个软件作为一个工程来做,在真正的软件开发中,一个软件系统的开发不是一个人来做,而是很多人合作来完成的,另外还有软件的后期维护等等,这时就显现出了把软件作为一个工程来做的优越性,而这些都离不开数据流图和模块的分解。
Delphi是一个非常强大的开发工具,它具有运行速度快、易于学习和使用以及开发效率高的特点,使用起来真的是很顺手。学习好一门编程语言以后可以为今后的学习和工作带来很大的便利。
虽然本系统实现了基本的用户需求功能,但是还有待于完善和加强,总之通过这次设计和开发过程,我对软件开发有了进一步的了解。
参考文献
[1] 张海藩编著.软件工程导论[M].清华大学出版社出版,2003,1-173. [2] 宋一兵,赵景波,李春艳著.Delphi 7.0基础教程[M].机械工业出版社,2003,2-30.
[3] 刘瑶儒著.新概念SQL Server2000教程[M].北京科海集团公司出,2001,12-23.
[4] 韩强编著.SQL SERVER 2000 程序员手册[M].机械工业出版社出版,2000,4-35.
[5] 萨师煊著.数据库系统概论(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯乐,丁宝康,汪卫著.数据库系统教程[M].高等教育出版社,2002,1-202.
[7] 肖健著.SQL Server2000实践与提高[M].中国电子出版社,2002,13-53. [8] 林金霖著.Delphi6 实务经典[M].中国铁道出版社,2002年5月,6-110. [9] 黄超,王志伟著.Delphi企业经营管理系统开发实例导航[M].人民邮电出版社,2003,20-90.
[10] 程文刚主编.Delphi数据库实用编程100例[M].中国铁道出版社,2004,8-63.
[11] 王晟,万科著.Delphi数据库开发经典案例解析[M].清华大学出版社,2005,85-89.
[12] 王惠刚,唐晨光彭为著.delphi7/8程序设计[M].清华大学出版社, 2002,42-63.
[13] 潇湘工作室,邢增平著.Delphi 6.0最佳专辑[M].人民邮电出版社,2003,1-404.
[14] 心铃.Delphi问答.软件报[N],2004-07-5.
[15] 高永惠.浅谈Delphi中的异常处理方法[J].湖南轻工业高等专科学校学报,2002-04,9-10.
[16] 徐萌飞.在Delphi中使用ADO技术对数据库操作[J].中国学术期刊(光盘版)电子杂志社,2001,12-13.
[17] 陈建兵.Delphi中基于安全灵活的动态连接远程数据库SQL的实现[J].福建电脑,2005,12-13.
[18] 孙育红.关于地方法院管理信息系统分析设计与实施[D].中国学术期刊电子杂志社,2001,8-9. [19] 岳冰.南部引嫩工程信息管理系统开发[D].中国学术期刊电子杂志社,2003,20-21.
[20] 庞芳,王丽玫.南宁市自动气象站业务服务数据库系统[D].中国学术期刊电子杂志社,2004,21-23.
[21] 徐军.研究生院综合管理信息系统的研究与实现[D].中国学术期刊)电子杂志社,2004,32-33.
[22] 鲁媛媛.硕士生导师综合素质能力评价指标体系的研究[D].中国学术期刊电子杂志社,2005,18-19.
第五篇:系统的优化的教学设计
系统的优化的教学设计
教材分析:
系统优化是系统分析的深入和延伸,系统分析和系统优化是系统设计的基础,更是系统设计过程中的重要环节。
本节教材中分三个部分:
第一部分:案例分析
“建造隔音墙”案例,目的是为了阐述系统的意义。从实例分析入手,降低教学难度,运用系统的思想定性分析的方法,进行研究、优化,在分析过程中体验系统优化的意义。
为了让学生体会分析和优化仅仅靠定性的分析是远远不够的,还需要更多的定量计算才行,以“为江边码头选址”为例,让学生们建立数学模型并计算。
第二部分:根据案例分析总结阐述系统优化方法和一般性步骤,分析影响系统优化的因素。要求学生运用系统的思想和定性、定量相结合的方法,确定研究课题、进行分析研究、评价比较、优化方案。总结归纳出系统最优化方法的含义。
第三部分:通过试一试和技术试验的活动,让学生亲自完成一个系统优化的过程,体验系统是如何优化的。
学情分析:
学生在具体分析过程中往往会局限在具体问题的深入探究上,不能运用系统的思想和定性、定量相结合的方法,进行优化系统。要及时对学生进行指导,帮助学生从宏观上把握系统分析和系统优化的全过程,注重学生的体验和感悟。
教学目标:
知识与技能:
1、理解系统优化的意义
2、能分析影响系统优化的因素
3、初步掌握系统最优化的方法
4、能够对一个简单系统运用最优化的方法进行分析
5、运用系统最优化方法的一般性步骤对简单系统进行优化
过程与方法:通过讨论、案例分析,使学生懂得用所学的知识解决有关问题
情感态度与价值观:体验系统优化的意义,指导学生把系统优化的思想延伸到整个生活和学习当中。
教学重点与难点:
重点:系统最优化方法和一般性步骤
难点:系统优化的过程分析
教学准备:多媒体
教学流程:
教学内容与过程:
★复习巩固::
教师提问:什么是系统?
学生1回答:由相互依存的若干要素组成的、具有特定功能的有机整体。
教师提问:系统的基本特性是什么?
学生2回答:系统的基本特性可归纳为:整体性、相关性、目的性、环境适应性。
教师总结:作为系统,它们就具有整体性、相关性、目的性、环境适应性,就构成系统的的基本思想。对系统分析的基本方法就是运用系统的思想和定性定量相结合的方法对系统及性分析。
★引入:
教师讲述田忌赛马的故事,引出系统优化的问题。
田忌赛马
战国时代,齐王常与他的大将田忌赛马,双方约定每场各出一匹马,分三场进行比赛。齐王的马有上、中、下三等,田忌的马也有上、中、下三等,但每一等都比不上齐王同等的马,于是田忌屡赛屡输。
一日,田忌的宾客、对军事颇有研究的孙膑给田忌出了一个主意,结果以二比一赢了齐王。
田忌的赛马共有6种方案——
田忌齐王
田忌齐王
(1)上马:上马中马:中马下马:下马
(2)上马:上马中马:下马下马:中马
(3)上马:中马中马:下马下马:上马
(4)上马:中马 中马:上马 下马:下马
(5)上马:下马 中马:上马 下马:中马
(6)上马:下马 中马:中马 下马:上马
在以上各方案中,齐王与田忌的赛马结局有以3:0赢的,也有以2:1赢的,但只有一种情况是田忌以2:1取胜于齐王的,孙膑正是把这种方案推荐给了田忌,就是上述方案(3)。
教师:作为一个系统,通常就会有这样或那样的问题。如:效果不佳;或是投入的人力、物力、财力不是最小;或是某种性能不理想等等。因此系统需要改善,需要优化。
在现实生活中,由于受环境和条件的限制,不可能找出一切方案,也不可能对所有方案进行全面比较,漫无边际地去研究所有方案,无论在时间上还是人力上都不允许,运用科学的方法就更为重要,缺乏资料,缺少对资料的科学计算和分析,只靠拍脑袋无法寻找到最优方案。
★新课教学:
一、案例分析
案例1:通过“建造隔音墙改善车流噪音污染”的案例定性的分析,体验系统优化的意义
学生朗读:
XX年的新春,南京市人大十三届三次会议上,王湘等10位代表共同提交议案,呼吁为城西干道沿线的民居和学校解决车流噪音污染问题。
“城西干道从大桥南路到赛虹桥立交桥,是南京市贯穿城市交通的大动脉。城西干道全线贯通于XX年,因为有了城西干道,许多从大桥过来的车辆不必经过市中心就可以便捷地通过包括城西干道在内的绕城公路通行。
城西干道的出现,除了带来交通便捷,也给沿线的数十万市民带来了噪音之苦。从大桥经过城西干道的大多数是重型载货车和大客车,而且城西干道的每天的车流量非常大。据调查,白天畅通时城西干道上的车辆平均时速为80迈,晚上可以达到100迈。重量大、速度快是城西干道上车辆的一大特点,车身和空气的摩擦声、发动机马达声是噪音的主要。
城西干道沿线分布着大量的居民区,按照国家相关环保划分标准,这些居民区属于商业、居民、文教混合区,白天最大噪音值是60分贝,晚上最大噪音值是50分贝。但是两边的居民区噪音全线超标,在离高架不到15米的重噪音区圣淘沙花城19楼的一户人家,更是测出了开窗峰值81.6分贝、谷值65.8分贝,关窗峰值66.7分贝、谷值54.2分贝的超标噪音。长期生活在噪音中,人的健康会受到损害,可能导致心血管疾病和神经系统疾病。
城西干道沿线不仅有民居还有学校,有的学生戴耳机睡觉;老师上课用喇叭讲课;有的学生说:“在城西干道边上住了4年,记得刚进校的时候整整一个星期就没睡着觉。后来终于慢慢习惯了,如今到了夜里打雷都不醒,只是时常觉得精神疲劳、头疼,还有点健忘。”噪音已经伤害到这些学生的神经系统。
21世纪的城市人居环境不仅要讲究安逸更要讲究健康,现在正在建的城东干道高架已经做了隔音墙的规划,希望有关部门能考虑到城西干道沿线众多居民区和学校的存在,也在这一区域安装隔音墙,免去市民的噪音之苦。”
教师:问题提出来了,怎样能够改善城西干道周围附近噪音的污染,优化居民楼、学校等大环境系统。
学生3:降低车体本身的噪音;
学生4:让车流在此路段减速通过;
学生5:让车道远离学校……
学生6:修建隔音墙√
教师:隔音墙作用的本质是改变噪音的传播途径,以达到改善污染的目的。
交流讨论
分小组讨论,派代表发言
隔音墙的高度、长度如何考虑?
学生:具体测量噪音严重的程度。
通过实地调查城西干道车流附近学校、居民楼或其他建筑的规模数据来确定;
隔音墙的墙体结构及外形怎样考虑?
学生:隔音墙的墙体结构外形因该市墙体垂直或略向车流一侧倾斜;
墙的头部形状略向内侧适度弯曲;
如果道路两侧的建筑比较高时;修建的隔音墙的高度就要很高,应该建成封闭式的;
墙体内侧表面应该做吸收声音处理。
隔音墙体的主材料怎样选用为好?
学生:利用隔音墙可以将噪音反射到上空,但仅将噪音反射到上空也是不够的,还要使用很好的隔音材料。拿出几套采用不同材料的方案,列表比较说明,在坚固、美观、经济(造价、维修)等因素间权衡、比较、决策。
建造隔音墙的投入与改善车流噪音污染的总效果应如何评价?
学生:从做到投入最小和效果最好;
做必要的验证试验。
教师:系统被改善了系统优化
北京市崇文区的夕照寺和幸福北里紧邻京山铁路,京山铁路进出北京站必经这个居民区,每天有140多列火车通过,在铁路两侧修建了隔音墙。共有1100m长,高度分别是4.0m和5.2m,用隔音材料制成。这一段是距铁路最近,人口最稠密的地段,做建设隔音屏障前后对比监测表明,噪音平均降至61-62分贝,比过去降低8.6-11.4分贝,低于国家规定的70分贝。
但对于类似于香港城市高楼林立的情况,再高速公路两侧如果修建隔音墙必须修得很高才可以,如果墙修得太高,那么抗风暴的能力就会大大减弱,为增加抗风暴能力,选材时就会大大提高成本,这样修建隔音墙就不是合适的优化方法。
教师:系统优化的意义就是以最小的投入,获取系统的最佳效益或最佳功能。
再举例:
如:在蔬菜、西瓜的种植中,要使蔬菜防病和提高产量,要使西瓜抗御低温的能力,就应采用嫁接技术,这是一项增产增收的栽培技术,嫁接的西瓜比自根西瓜增产1倍以上。
如:建筑材料的改进也是一项优化技术,以往建筑物的墙体多采用实心砖,现在采用了空心砖,在保证强度、隔热隔音效果的同时,节省了材料。
教师:对于比较复杂的系统,人们对其特征了解不够,所以需要运用一定的数学的手段描述它,进而找到合适的解决方案。
在前一节的学习中,我们就曾接触到数学模型的问题,比如龙舟赛艇案例分析中,可以根据牛顿第二定律进行定量描述a=F/m,这就是一个描述运动特性的数学模型。
系统建模的目的是要将系统的原型抽象为数学模型,并运用已有的数学方法分析求解得出数学结论,再运用这一结论来解决实际系统中的问题。
案例2:
在江边一侧有A、B两个厂,它们到江边的距离分别是2km和3km,设两厂沿江方向的距离是3.5km,现在要在江边修建一个码头,使得两厂的产品能够顺利过江,问码头应建在什么位置,才能使运输路线最短?
本问题属于系统的优化问题。
学生分析:
根据要求可画出上图,在江边DE上求一点c,使c到A、B两厂的距离之和为最短。
数学模型为:Smin=Ac+Bc
过A点作关于直线DE的对称点A1,连接A1B与DE相交于c,这一点既为所求的码头的地点。
根据相似三角形原理,求得Dc=1.4km,码头建在与A厂到江边垂直距离位置相距1.4km处,运输路线最短。
教师:从“为江边码头选址”这个例子,可以看出优化仅仅靠定性的分析是远远不够的,还需要更多的定量计算才行。
二、总结:
1、系统优化的一般性步骤
①提出需要优化的问题;
如:城西干道噪音污染问题就是需要进行优化的问题;码头的选址也是一个系统优化问题。
②需要收集有关资料和数据,确定变量、建立定量计算方程(数学模型)和约束条件,选择合适的最优化方法
如:具体测量噪音的严重程度;为保持方案可行,必须勘测、预算;建立隔音墙防噪音的数学模型及墙体参数条件,求解数学解;墙体结构与材料与定量计算有关;经费预算包括:购买器材、设备费用;外请工程设计与施工技术人员费用民工费用、机动调动费用……
③验证和实施。
条件校验:逐项校验修路工程所需的人力、物力、财力是否具备。
实施与调整:实施计划的过程
2、影响系统优化的因素
①优化追求的目标要适度。
②希望投入最小,而取得的效益最大
效/耗比性/耗比性/价比(比值越大,就越接近或达到最优化)
③系统优化使离不开条件,条件是否具备直接影响优化。
④某些不确定的或不可预见的因素也会影响系统的优化。
3、最优化方法
最优化方法是系统学中的一个重要方法,它通常是指在一定的人力、物力和财力资源的条件下,使取得的效果(如生产产值、利润、效益等)达到最大,而投入(如能源、资金、人力、时间等)达到最小的一种方法。
①要用定性和定量分析相结合的方法是系统最优化
②坚持系统整体的最优化。运用好权衡理念,舍卒保车,弃车保帅,这是为了保证对弈的最终胜利。
③不间断地寻求最优化,系统的发展具有阶段性,系统的优化是具有相对性的,要遵循系统的动态观点,推动系统不断进步。
教学反思:
在教学过程中,以优化作为教学主线,以案例为载体,一步步分析展开,完成教学任务,达到教学目的。对隔音墙实例可以指导学生对确定的研究问题进行实地参观、测量、调查和向专家咨询,得到第一手材料后,再让学生进行讨论交流,在相互评价、自我评价过程中获得学习的乐趣。