实验三 面向接口编程
一、实验目的:
1. 理解接口编程、面向对象编程的思想,两者的区别,以及各自的优缺点;
2. 掌握AE接口实现图层加载的方法:
IworkspaceFactory-->Workspace->IfeatureWorkSpace->IFeatrueClass->IFeature();
3. 理解并掌握使用UI进行属性查询和空间查询;
二、 实验内容:
1. 利用IWorkSpace接口在Map中增加一个GeoDatabase图层;
2. 利用Imap的SelectBy*实现简单选择;
3. 利用IQueryFilter 实现简单空间查询。(未实现)
三、实验心得:
1. 二次开发初期,深刻理解面向接口编程思想很重要。通过实验,我觉得可以这样理解:接口并不是必须的,去掉完全可以;只不过是为了方便查找,给相似的类一个接口,通过这个接口就可以容易地找到要用的类。接口就是一个把所有类再分成大的类的规则。
2. 通过这次实验的最大收获是,理解了整个程序框架的基本架构。一个程序主窗体对应于一个主程序,可以同时创建多个窗体,并编写子程序,主程序通过“接口调用抽象类—抽象类创建一个普通类—普通类实例化子窗体”的模式调用子程序。
三、实验过程
1.什么是接口?什么是面向接口编程?有何优点?
答案:
(1)接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则;是在一定粒度视图上同类事物的抽象表示。接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。接口应有两类:第一类是对一个体的抽象,它可对应为一个抽象体(abstract class); 第二类是对一个体某一方面的抽象,即形成一个抽象面(interface);
一个体有可能有多个抽象面。
接口编程的思想:在系统分析和架构中,分清层次和依赖关系,每个层次不是直接向其上层提供服务(即不是直接实例化在上层中),而是通过定义一组接口,仅向上层暴露其接口功能,上层对于下层仅仅是接口依赖,而不依赖具体类。
接口的特性:
1. 接口中的方法可以有参数列表和返回类型,但不能有任何方法体。
2. 接口中可以包含字段,但是会被隐式的声明为static和final。
3. 接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。
4. 接口中的方法可以被声明为public或不声明,但结果都会按照public类型处理。
5. 当实现一个接口时,需要将被定义的方法声明为public类型的,否则为默认访问类型,Java编译器不允许这种情况。
6. 如果没有实现接口中所有方法,那么创建的仍然是一个接口。
7. 扩展一个接口来生成新的接口应使用关键字extends,实现一个接口使用implements。
接口编程的优点:
1)首先对系统灵活性大有好处。当下层需要改变时,只要接口及接口功能不变,则上层不用做任何修改。
2)不同部件或层次的开发人员可以并行开工,便于团队协作。只要接口一致,设计合理,完全可以并行进行开发,从而提高效率。
3)便于转换为com组件、activex组件等
4)方便的代码复用,无需了解技术细节。
接口编程缺点:
接口协同工作时,设计不良会出现难以发现的bug,因为你只遵循接口规范,不知道实现的技术细节。
(2)面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法;是与“面向过程”即“我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现”相对应的。
面向对象实现了对象属性与行为的分离,对象之间通过消息进行通信;具有同一属性和行为的对象被抽象成类,每一个类是相同或相似属性和方法的封装;类与类之间具有继承和派生关系。
(3)面向接口与面向对象的区别:
接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)是针对编程开发的对象而言的,不是同一感念。
interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。
2.GeoDatabase的数据加载:
(1)理解
Workspace是一个容器,包含了空间和非空间数据集,如feature class,raster dataset,table。提供了一系列创建和操作数据集的方法。
FeatureClass 是空间事物的顶级类,类似与C#中的Object类,提供了一系列属性和方法。在同一个FeatureClass中的Feature具有相同的属性字段。
FeatureLayer是一个基于矢量数据的图层,典型的数据包括Geodatabase、coverage和shapefile等,FeatureLayer可以直接在MapControl中显示。
它们之间的关系如下:
IworkspaceFactory->IworkSpace->IfeatureWorkSpace-->IFeatrueClass-->IFeature()
IfeatureLay--->ILayer----->IMap
(2)方法一:调用IWorkspace接口实现
? 创建一个类工厂ClassFactory
? 使用类工厂创建要使用的工作区。
? 使用工作区打开并得到FeatureClass 。
? 把FeatureClass装载到新建的图层实例。
? 把图层加载到MapControl控件。
代码实现
? private void addShpToolStripMenuItem_Click(object sender, EventArgs e)
? {
? //显示一个打开对话框
? string filePath=string.Empty;
? OpenFileDialog addShape=new OpenFileDialog();
? addShape.Filter="Add Shape File|*.shp";
? addShape.Title="Add Shape";
?
? //点击确定按钮
? if(addShape.ShowDialog()==DialogResult.OK)
? {
? //构造ShapeWorkspace工厂
? IWorkspaceFactory factory=new ShapefileWorkspaceFactory();
? //利用工厂建立Workspace
? IFeatureWorkspace fileSpace=factory.OpenFromFile(addShape.FileName.Replace(addShape.SafeFileName, string.Empty), 0) as IFeatureWorkspace;
? //打开workspace中的一个图层(FeatureClass)
? IFeatureClass featureClass=fileSpace.OpenFeatureClass(addShape.SafeFileName);
? //建立一个Layer,并初始化。
? IFeatureLayer layer=new FeatureLayer();
? layer.FeatureClass=featureClass;
? layer.Name=featureClass.AliasName;
? //将Layer加载到Mapcontrol中
? this.axMap.Map.AddLayer(layer);
? //刷新mapcontrol
? this.axMap.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, layer, null);
? }
? }
(3)方法二:调用ICommand接口加载数据:
private void addDataToolStripMenuItem_Click(object sender, EventArgs e)
{
ICommand pCmd = new ESRI.ArcGIS.Controls.ControlsAddDataCommandClass();
pCmd.OnCreate(this.axMapControl1.Object);
pCmd.OnClick();
}
注意问题:
其中 ICommand接口需要有namespace,通过Help查找Using system.windows.input;(4)两种方法比较:
实现效果:
3.实现属性查询
(1)建立属性表:在主窗体增加控件:dataGridViewTable用来显示属性信息。
(2)构建属性查询对话框,界面如下:
(3)写属性查询对话框的触发事件
}
(4)实现菜单Attribute Query功能:
执行查询功能,结构如下:
——结束——
第二篇:实习报告
前言
来到合佳保健品公司实习,已经有将近三个月的时间了回想这一段的实习经历,学到了不少东西,我被分到103车间回收岗位顶岗,从刚开始接触的懵懂,到后来的深入了解,这其中的过程不断充实没有任何工作经验的自己,。让自己不断地“充电”和“放电”,提升了自己的价值。
通过这次顶岗实习,我认识到,现在的我已经是半个社会人了,不能再像以前学生时代那样的自由懒散,随心所欲。在校外企业顶岗实习,为我们提供了一个良好的实践机会,让我们更好地把理论应用到了实践,在实践中更好地体会理论,更是学到了很多书本上学不到的,甚至比理论知识更实用的人与人之间如何更好的相处的经验。这些实习经验无疑就是我们以后走上就业岗位的一大筹码,使我们与其他大专生相比首先赢到在了起点上。在一个新的环境中工作,我们积累了很多经验和收获,如失败的沮丧,自我成长的喜悦,温馨的工作伙伴值得感谢的领导等等,这些都是工作成功者必须体验的感受和必备的财富。如果,每天怀着感恩的心情公作。你收获的一定会很多很多。当然我们了解地深度和广度还很肤浅和狭窄,未来职场上的路还很漫长,自己用心用手勤快地去工作,只有这样才能不被工作淘汰,才能在工作中实现自己人生的价值
这次实习让我受益匪浅,既让我明白了工作的严谨性,也让我懂得了自己动手操作的重要性,这次实习将是我人生的一个转折点,在工作中学习,在学习中成长。为自己打下了良好的基础。
目录
一.实习单位简介
二.实习车间生产简介
1产品介绍
2车间工艺原理 3原料的性质与处理 4车间工艺流程简述 5本岗位工艺流程简述
三.车间主要设备
1.工作原理
2.简图
四.化工管道安装方法简介
五.实习感想和体会
一.实习企业简介
合佳集团是一家致力于精细化工产品研发、生产、销售的高科技企业,公司专注于为聚氨酯、医药和精细化工工业的消费者提供创新产品,在聚氨酯、医药中间体、基础化工原料等领域具有一定规模和影响。公司现有固定资产2.5亿元,年销售额6.0亿人民币,厂区占地360多亩,公司300名科技人员和800多名员工追求卓越,共同努力,成就了企业的不断发展和前进。集团总部位于石家庄经济技术开发区,下辖石家庄合佳保健品有限公司、石家庄合汇化工有限公司、石家庄合佳化学品有限公司、晋州市合泰化工有限公司和石家庄合佳生物化工工程研究中心。
石家庄合佳保健品有限公司位于石家庄经济技术开发区,主要研发、生产和销售头孢类医药中间体产品,目前已发展成为国内主要的头孢类抗生素侧链中间体生产商,并形成了较为完整的头孢类抗生素中间体产业链。主要产品包括:AE活性酯、头孢克肟侧链酸活性酯、头孢他啶侧链酸活性酯、氨噻肟酸、三嗪环、无水哌嗪、异辛酸钠、异辛酸钾等。公司技术力量雄厚,检测手段完备,优良的产品质量和产品性能受到国内外客户的好评。
石家庄合汇化工有限公司位于石家庄晋州循环工业园区,主要生产聚氨酯类原料和助剂,主要产品包括:三乙烯二胺、胺类催化剂、阻燃剂等,广泛用于聚氨酯软泡、硬泡、弹性体、鞋材、合成革等各类聚氨酯产品,产品不仅在国内市场拥有较大的占有量,同时远销欧
美、韩国、东南亚等地区,并与客户建立了长期、友好的合作关系。 石家庄合佳化学品有限公司位于石家庄高新区,是专业的化学品经营公司,是集团的进出口企业,不仅担负着集团产品服务于全球客户的责任,还从事引进世界各国各地区优质化学品的工作,为国内客户提供优质完善的售前、售中以及售后服务,与客户和供应商建立了长期的合作伙伴关系。公司成立7年以来,在客户以及供应商的支持下,公司在国内形成了完善的销售网络,逐渐成为国际知名化学品公司的重要定制分销商。
晋州市合泰化工有限公司位于石家庄晋州市,专业生产基础化学品氯乙酸,年产规模5万吨,是国内重要的氯乙酸生产商,为医药、农药、染料、精细化工行业提供优质氯乙酸产品。
石家庄合佳生物化工工程研究中心是集团研发中心,位于石家庄经济技术开发区,拥有先进的产品研发设备和质量检测中心,并与多所国家级的科研院所和高校建立了长期技术合作关系,负责产品的新工艺、新技术研究和产品质量、性能检测。同时在新产品和新项目的开发过程中,起着关键的作用,是公司的技术中心、质量中心、工艺创新中心、新产品开发中心。研究中心和客户紧密结合,弥合产品构想、应用技能和客户需求与技术及其他创新之间的差距,使之完美融合,以期尽善尽美地服务于客户。
公司以“今天的质量,明天的市场”的理念为客户提供优质产品,关注客户的需求,关注客户的未来;公司秉承“以人为本”的管理理念,以“家的感觉”作为企业文化,为员工提供良好的工作和生活环
境;公司重视企业发展与环境保护的有机结合,积极打造“绿色化工”企业;公司与石家庄职业技术学院共同开创了校企合作的新模式,努力推进化工类高技能人才的实训基地的建设。
公司目标:追求公司利益最大化,确保公司健康发展。 公司方针:全体员工贡献之和等于公司的发展。
公司政策:无限保持公司制度对员工行为和思想的严格约束;无限 承认公司员工对自身利益和价值的充分追求。
公司原则:公司保持对人不变的尊重;员工坚持永久的高尚操守。 公司精神:强化团队协作,加强全员凝聚力。
公司文化:沟通与对话,家的感觉。
职工守则:
1、严格遵守国家法律,守法爱国。
2、严格遵守公司各项规章制度。
3、热爱本职工作,努力钻研业务,提高工作质量和效率。
4、勤勤恳恳,兢兢业业,殚精竭虑地为公司做出自己的贡献。
5、廉洁敬业,抵制一切损害公司利益与形象的行为。
6、牢记“我就是公司,我的贡献就是公司的发展”,自觉地认识“自身利益和价值”与“公司的利益与发展”的有机统一。
7、坚持个人高尚操守,培养个人健康向上的情怀,杜绝一切违法犯罪和不道德行为。
8、热爱公司,热爱公司集体,互相帮助,营造健康和睦的家庭氛围。
二.实习车间生产简介
一.产品介绍
产品名称: 三嗪环(TTZ)
CAS NO.:58909-39-0
化学名称:2,5-二氢-6-羟基-2-甲基-5-氧-3-巯基-1,2,4-三嗪 分子式:C4H5N3O2S
分子量:159.13
结构式:
质量标准:
颜色:白色结晶
含量:≥98.5%;
纯度:≥99.0%;
熔点:≥245℃
水分:≤0.3%;
重金属:≤20ppm;
用途:用于生产头孢类医药中间体,如头孢曲松钠等。
包装:25公斤/桶(纸板桶),内衬双层塑料袋。或按照客户要求进行包装。 贮存: 存放于干燥、低温仓库中,避免高温,阳光直射。
二.车间生产三嗪环基本原理
缩合CH6N2+NH4SCN→H3C-N(NH2)-C=S-NH2+NH3↑ 环合H3C-N(NH2)-C=S-NH2+(C=-OC2H5)2+CH3ONA+CH3OH→ 环合钠+CH3CH2OH+CH3OH
环合钠+HCL→+NACL
副产物的处理方法
1.氨气用水喷淋填料吸收2甲醇和乙醇用精馏塔进一步提纯
三.原料的性质以及处理
1性质
甲基肼:无色液体,有氨的气味。 熔点(℃):-20.9 相对密度
(水=1):0.87沸点(℃):87.8相对蒸气密度(空气=1):1.6
分子式:CH6N2分子量:46.07饱和蒸气压(kPa):6.61(25℃) 闪点(℃):-8爆炸上限%(V/V):98.0 引燃温度(℃):194 爆炸下限%(V/V):2.5溶解性:溶于水、乙醇、乙醚。易燃,蒸气与空气可形成爆炸性混合物,遇明火高热极易燃烧爆炸
急救措施
皮肤接触:立即脱去污染的衣着,用大量流动清水冲洗至少15分钟。就医。
眼睛接触:立即提起眼睑,用大量流动清水或生理盐水彻底冲洗至少15分钟。就医。
吸入:迅速脱离现场至空气新鲜处。保持呼吸道通畅。如呼吸困难,给输氧。如呼吸停止,立即进行人工呼吸。就医。
食入:用水漱口,给饮牛奶或蛋清。就医。
2.泄漏应急处理
应急处理:迅速撤离泄漏污染区人员至安全区,并立即进行隔离,小泄漏时隔离150m,大泄漏时隔离450m,严格限制出入。切断火源。建议应急处理人员戴自给正压式呼吸器,穿防毒服。不要直接接触泄漏物。尽可能切断泄漏源。防止流入下水道、排洪沟等限制性空间。
小量泄漏:用砂土或其它不燃材料吸附或吸收。也可以用大
量水冲洗,洗水稀释后放入废水系统。
大量泄漏:构筑围堤或挖坑收容。用泡沫覆盖,降低蒸气灾害。用防爆泵转移至槽车或专用收集器内,回收或运至废物处理场所处置。
硫氰酸氨:无色有光泽单结晶体,在空气中容易潮解,熔点149.6℃,沸点170℃
草酸二乙脂 :无色流动液体草香味,有毒 盐酸:色有刺激性气味
甲醇:无色澄清有刺激性气味,有毒易燃,沸点64.5℃ 甲醇钠:无色粘稠流动液体,强腐蚀,溶于甲醇乙醇 硫脲:白色光亮苦味晶体,遇明火高位高热可燃
四.车间工艺流程简述
(精馏塔)
五.本岗位工艺流程简述
一、 精馏塔相关内容
精馏塔的原理:多次汽化和多次冷凝
精馏塔的装置系统:精馏塔、塔顶冷凝器、塔底再沸器、预 料
预热器、产品冷却器、回流罐
精馏的作用:提纯
精馏塔的结构:塔板类型为筛孔 特点是结构简单、能耗小、价
格低廉、产能力及效率高但操作弹性范围较窄、
容易堵塞、不易处理。塔内分为精馏段和提馏段,
但间歇操作只有精馏段
二.精馏塔的生产工艺流程及流程图
三.工艺流程
在生产中的操作如下:在塔釜中打母液和液碱,等到液位到指定的位置后打开蒸汽升温,当上段温度达到70摄氏度左右时,打回流取回流液,测水分根据水分的大小采出成品,即水分小于0.3采出商用醇,若水分小于0.2采出自用醇,同时随着温度的上升当水分含量大于0.3时采出混合醇,当温度到100摄氏度时取回流测气相,根据峰面积判断残液成品,若无甲醇乙醇,放残液。
四.特点:
间歇精馏的主要特点:1能单塔分离多组分混合物2允许进料在很大时的范围内变化,可适合用于不同分离要求的物料
连续精馏流程:原料液预热至指定的温度后从塔的中段适合位置加入精馏塔与塔上部下降的液体汇合,然后逐板下流最后流入塔底部分液体最为塔顶产物品,其主要成分为挥发组分,另一部分液体在再沸器中被加热产生蒸汽蒸汽逐板上升,最后进入塔顶冷凝器中,经冷凝器冷凝的液体进入回流罐一部分作为塔顶产品,其主要成分为易挥发组分,另一部分回流作为塔中的下降液体。
三.车间主要设备工作原理与简图
(1)搅拌罐式反应器
1—搅拌器;2—罐体;3—夹套;4—搅拌轴;5—压出管;
6—支座;7—人孔;8—轴封;9—传动装置
工作原理:靠机械方向反应器内输入能量产生搅拌效果
2)三足离心机
工作原理:离心机是一种分离机械,其作用是将固体和液体的混合液(液体和液体)进行分离,从而分别得到固体和液体(或液体和液体),离心机通过高速旋转,产生强大的离心力,其离心分离系数通常是重力加速度的上百倍,上千倍,上万倍,因此分离速度很快,但是由于不同的物料性质差异很大,所以形成了各种不同规格的离心机,一般固体和液体进行分离的离心机转速在3000转以下,颗粒更细,密度差更小的混合液则需要转速在8000~30000之间的离心机进行分离,而像铀的浓缩分离则需要更高转速的离心机。
3)管式离心机
管式离心机物料由底部进液口射入高速旋转的转鼓,转鼓上部是挠性主轴调整旋转后形成强大的离心力场,使料液沿转鼓内壁向上流动,管式离心机的实际生产能力视分离介质和分离效果而定。样品在与空气高速旋转摩擦产生的温度上升的幅度是很小的,离心力场的作用下密度较大的固体微粒逐渐沉积在转鼓内壁形成沉渣层。
4)板框压滤机
工作原理:混合液流经过滤介质(滤布),固体停留在滤布上,并逐渐在滤布上堆积形成过滤泥饼。而滤液部分则渗透过滤布,成为不含固体的清液。
5)双锥真空干燥器
工作原理:集混合干燥于一体的新型干燥机,将冷凝器,真空泵与干燥机配套,组成真空干燥装置。
四. 化工管路连接方法简介
1)螺纹连接
螺纹连接也称丝扣连接,只适用于公称直径不超过65mm、工作压力不超过1MPa、介质温度不超过373K的热水管路和公称直径不超过100mm、公称压力不超过0.98MPa的给水管路;也可用于公称直径不超过50mm、工作压力不超过0.196MPa的饱和蒸汽管路;此外,只有在连接螺纹的阀件和设备时,才能采用螺纹连接。
螺纹连接时,在螺纹之间常加麻丝、石棉线、铅油等填料。现一般采用聚四氟乙烯作填料,密封效果较好。2)焊接
焊接是管路连接的主要形式,一般采用气焊、手工电弧焊、手工氩弧焊、埋弧自动焊、埋弧半自动焊、接触焊和气压焊等。在施工现场焊接碳钢管路,常采用气焊或手工电弧焊。电焊的焊缝强度比气焊的焊
缝强度高,并且比气焊经济,因此,应优先采用电焊连接。只有公称直径小于80mm,壁厚小于4mm的管子才用气焊连接。
3)法兰连接
法兰连接在石油、化工管路中应用极为广泛,它的优点是强度高、密封性能好、适用范围广、拆卸、安装方便。
4)承插连接
在化工管道中,用作输水的铸铁管多采用承插连接。承插连接适用于铸铁管、陶瓷管、塑料管等。它主要应用在压力不大的上、下水管路。
承插连接时,插口和承口接头处留有一定的轴向间隙,在间隙里填充密封填料。对于铸铁管,先填2/3深度的油麻绳,然后填一定深度石棉水泥(石棉30%,水泥70%),在重要场合不填石棉水泥,而灌铅。最后一层沥青防腐层。陶瓷管在填塞油麻绳后,再填水泥砂浆即可,它一般应用于水管。
五.实习感想和体会
通过这次实习我总结了以下三点
(一)只有摆正自己的位置,下功夫苦练基本功,日后才能尽快适应自己的工作岗位
(二)只有熟悉自己的工作环境,知晓各设备的工作原理,日后才能保持好的工作状态
(三)只有拥有独立解决问题的能力,同时又保持着团结意识,日后才能把分内的工作做好。
在校外实习的这段时间里通过亲身经历,使在学校所学的理论知识得到了很好的实践。而且对于实际的设计工作也提供了很大的帮助,为毕业设计提供了现实资料。从而避免了在设计过程中出现设计与实际相脱节的现象。不管是学习、生活都要认真对待,面对自己不明的地方要勤于查询资料与询问,解决问题的时候也要讲究技巧。要做为一名优秀的制药工作人员确实不容易。实习工作时间虽然不长,而且在其中也有成功与失败,但这都将是我的美好回忆,是我的宝贵经验。
总的来说,这次毕业实习培养和锻炼了我们的自主动手能力、开拓了我们的眼界,强化巩固了我们在学校所学的知识、明细了制药技术规则和保持工作环境清洁的自觉性,提高了我们的整体素质。对我们制药素质和制药能力的培养起着综合训练的作用,使我们掌握制备各医药中间体的应知应会要求,还建立了较完整的系统概念,即要求我们学习各工种的基础药物知识、又要加强实践动手能力的训练。在这段实习期中,我们所学到的对于专业的技术人员而言,只是皮毛的皮毛,但是凡事都有一个过程。我们所学到的都是基本的基本,而技术人员也是从简单到复杂进化而来的。“知之者不如好之者,好之者不如乐之者。”兴趣推动了自主性,实践和探究性,我相信只要我们依旧包持这这份热情总有一天我们也能像一个专业人员般熟练地操作着各种设备或者像那些影像中看到的实验室人员设计着自己开发的药品。说实话,通过此次的实习使我学到了很多书中无法学到的东
西,它使我们懂得观察,勇于探究,也为我们多方面去认识和了解日后的工作环境提供了一个契机,可以说它是一种动力,促进我们知、情、意、行的形成和协调的发展,帮助自我完善。因为任何理论和知识只有与实习相结合,才能发挥出作用,而作为思想可塑性大的我们,不能单纯地依靠书本,还必须到实践中检验、锻炼、创新,去培养科学的精神,良好的品德,高尚的情操,文明的行为,健康的心理和解决问题的能力。此时,我们还在怀念充满成就感的实习,它充实了我们的知识,使我们见识到了各种药剂、药品的生产过程,认识了制备各种药物的工艺设备,使我们意识到了
自己的不足之处。至此,心中总结出一句言简义深的话“实践出真知”。与此同时,在这长长短短的实习中,一些或熟悉或陌生的知识总在不断敲打着我的记忆,使我一次次回想起曾经上课时的内容与光景,同时也忆起了与同学们一起渡过的快乐时光,令我不禁发掘出过往温馨回忆的美妙,那种陪伴一生的友谊,就像淡淡的酒,越酿越清香越醉人悠长。如今走过难忘的实习生活的我由衷地感谢给予我们这次珍贵实习机会的学院老师和领导们。