元 智 大 学 资 讯 工 程学系 专业实习成果报告 指导教授:林基成 学 生
- 格式:docx
- 大小:692.00 KB
- 文档页数:23
本科学生实习报告实践是检验真理的惟一标准。
在课堂上,我们学习了很多理论知识,但是如果我们不能在实践中灵活运用,那就等于没有学。
实习就是将我们在课堂上学的理论知识运用到实际中,带着这样的想法,我走进了福州三威橡塑化工有限公司。
在那里,通过观察和实际操作,我学到许多新的知识,增强了我的实战能力,使我向成功迈近了新的一步。
这次能有机会去工厂实习,我感到非常荣幸。
虽然只有一个月的时间,但是在这段时间里,在老师、主任和工人师傅们的帮助和指导下,使我对于一些平常理论的东西,有了感性的认识,感觉受益匪浅。
一、实习单位简介泉州市德诚高新树脂有限公司创建于2001年,占地80亩,总建筑面积约3万平方米,注册资本50 00万港元,投资总额1.5亿元,是一家集研发、生产、营销为一体的大中型化工树脂外商独资企业,现有员工115人,年产聚氨酯树脂5万吨以上,已通过ISO9001质量管理体系认证、ISO14001环境管理体系认证。
于2008年注册“DONGSUNG”商标,2012年被评为“泉州市知名商标”,连续五年获得泉州市“守合同重信用单位”、泉港区“纳税大户”称号、2011-2012年度福建省“守合同重信用单位”。
公司高度重视新产品的研发与生产,采用一流的韩国技术及设备,聘请韩国高级技术人员,与中国科学院海西研究院、福建师范大学泉港石化研究院等高等院校合作,投入大量资金成立了专门的研发部门,设立集研发、质量检测为一体的实验室。
公司一直秉持“树品牌意识,以科学管理,让顾客满意”的质量方针,打造一流的品牌产品,把握时机,以市场需求为导向,研发适合当代工业及生活方式的产品,不断地应用新的技术,推出新型的产品和更具科学性能的高科技产品,提高产品竞争力,以不断满足消费者的需求。
公司制定了长远的品牌营销发展战略,致力于开拓国内市场,经过多年的精心努力,打造自主品牌:“DONGSUNG”商标系列产品。
公司产品遍布国内主要城市的市场网络布局,已先后在多个城市设立销售代理处。
大学生专业认知实习报告3篇大学生专业认知实习报告篇1不知不觉中,我们已经过了懵懂的大一,过了浮躁的大二,在这两年中我们的懵懂与浮躁慢慢退去,慢慢加重的是对大学的认真思考,是对自身专业的认识的渴望。
特别是当家人或朋友问及我们什么是材料科学与工程从事哪方面工作的时候,我们只能马马虎虎的给他们介绍一翻,因为我们也不是很了解。
于是,我们渴望有那么一次机会能够让我们了解我们的专业,了解我们专业的所从事的内容,了解我们专业的发展前景,了解我们专业与那些公司对口,了解我们专业学校应我们学生所需,在这准大三的暑假,给我们开设了认识实习这门课。
实习目的大学是当代社会的中流力量,而大学生就是砥柱的每一份。
为了深入地了解应用物理专业在现代电子科技产品中的重要作用,同时也给大学生对自己未来的规划提供更好的现实性建议,学院组合了应用物理专业的同学在长沙市高新区的两家电子产品公司进行为期两天的认识实习,使学生在参观学习的工程中进一步了解怎样将理论知识转化为生产力,同时将之与实践结合起来,提高同学们的综合素质,为日后的学习、科研积累感性认识。
实习内容一、长沙市__电子有限公司1.1公司简介长沙太阳人电子有限公司,成立于1995年,是湖南省科委认定的高科技企业、长沙高新技术产业开发区的明星企业,也是长沙高新技术产业开发区与湖南大合成立的湖大学子高新区创业世纪行团体首批入选的十家企业之一。
长沙太阳人电子有限公司是一家专业从事液晶显示器研究、生产和经营的高科技企业。
多年来公司一直致力于改进技术、提高质量和完善管理,培养和引进了一批高水平的专业技术人才。
公司规模不断壮大,产品质量稳定可靠,服务体系日趋完美。
公司拥有强大的COB、TAB、COG、COF液晶模块生产能力和完善的产品检测系统,20__年被国家技术监督局授予液晶显示器行业全国用户产品质量满意,售后服务满意十佳企业的光荣称号。
20__年初顺利通过了ISO9001:20__版国际质量管理体系认证,公司严格按质量管理体系运作并保持持续改进,真诚向广大客户提供至臻产品及服务。
法学专业实习报告总结精选10篇实习能帮助大学生树立正确的立业观,适应市场,顺利就业。
作为法学专业学生的你,会写实习报告吗?以下是小编整理了关于法学专业实习报告总结精选10篇,希望你喜欢。
法学专业实习报告总结篇1法学作为一门人文科学具有很强的社会实践性,因此实习这一环节成为了法学专业教学中必不可少的一环。
通过实习,我们可以检验在课堂上学到的理论知识是否准确并且进一步达到理论指导实践的教学目的。
法律工作者无不知晓,能够在实习中接触民事、刑事、行政等类型的案件;熟悉起诉、立案、开庭、证据甄别、审判等等各个环节,律师事务所无疑是的选择。
基于此,为了能更好的了解法律文化、法律思想,学习办案技巧,对社会主义法治有一个从感性认识到理性认识的突破,我的实习场所选在了律师事务所。
在实习过程中,我了解了大量案件从立案到审判的全过程,部分案件还担任了文案写作与整理等工作并提出了自己的想法,我的实习工作获得了实习单位的好评。
下面我从实习单位的介绍、从事的工作、实习的感受和收获三个方面对本次的实习加以总结。
一、实习单位介绍我从20__年_月_日——20__年_月_日,在___律师事务所进行实习,该单位的负责人是___,在是实习工作了给了我莫大的帮助和关心。
二、实习内容及从事的工作在___律师事务所实习期间,通过领导和律所律师人员的帮助知道,我掌握了各种证据甄别的方法、技巧;在跟随办案律师出庭的过程中,我了解了相关案件法律适用的方法、程序;熟悉起诉状、辩护词、判决书、裁决书等各类法律文书的特点及制作;律师是一个周旋在公检法三个机关之间的一个职业,在实习阶段,我抓住机会跟随办案律师深入公检法部门,了解并掌握公安机关、检察院、法院的工作特点、工作程序、工作方法;由于律师天生的职业辩论性,在实习阶段我掌握法律论辩的方法及技巧。
(一)证据甄别到___律师事务所实习接受的第一项工作就是随着办案律师到___网吧进行取证。
在随着办案律师取证的过程中,我把理论知识运用到时间取证及甄别的过程中,本来信心满满的我,却遭遇实习中的第一棒。
华侨大学厦门工学院数控实习报告院系:机械工程专业:机械设计及其自动化班级:机械8班姓名:******学号:1001108017指导老师:*****2013年月日目录1.前言 (3)2.实习目的及意义 (3)3.实习要求 (3)4.实习单位介绍 (4)5.实习安排 (4)6.实习过程 (5)7.实习总结 (9)前言大学四年即将结束,学院为了使我们更多了解产品、设备,提高对数控制造技术的认识,加深数控在工业各领域应用的感性认识,开阔视野了解相关设备及技术资料,熟悉典型零件的加工工艺,特意安排了我们到拥有较多类型的数控机床设备,生产技术较先进的工厂进行生产操作实习.为以后的工作打下基础,数控机床是人类进行生产劳动的重要工具,也是社会生产力发展水平的重要标志,数控车床和数控铣床是数字程序控制车铣床的简称,它集通用性好的万能型车床、加工精度高的精密型车床和加工效率高的专用型车床的特点于一身,是国内使用量最大,覆盖面最广的一种数控机床,也是是一种通过数字信息,控制机床按给定的运动轨迹,进行自动加工的机电一体化的加工装备,经过半个世纪的发展,数控机床已是现代制造业的重要标志之一,在我国制造业中,数控机床的应用也越来越广泛,是一个企业综合实力的体现。
时光如流水,两周的时间转眼即逝,这次实习给我的体会是:1.通过这次实习我们了解了现代数控机床的生产方式和工艺过程。
熟悉了一些材料的成形方法和主要机械加工方法及其所用主要设备的工作原理和典型结构、工夹量具的使用以及安全操作技术。
了解了数控机床方面的知识和新工艺、新技术、新设备在机床生产上的应用。
2.在数控机床的生产装配以及调试上,具有初步的独立操作技能。
3.在了解、熟悉和掌握一定的数控机床的基础知识和操作技能过程中,培养、提高和加强了我的动手能力、创新意识和创新能力。
4.这次实习,让我们明白做事要认真小心细致,不得有半点马虎。
同时也培养了我们坚强不屈的本质,不到最后一秒决不放弃的毅力!5.培养和锻炼了劳动观点、质量和经济观念,强化遵守劳动纪律、遵守安全技术规则和爱护国家财产的自觉性,提高了我们的整体综合素质。
森林培育和森林经理综合实习报告Company number:【0089WT-8898YT-W8CCB-BUUT-202108】森林培育学和森林经理学综合实习报告班级: 2012级林学3班姓名:学号:指导老师:王华田小组成员:成绩:山东农业大学林学院目录一、前言1. 林业的地位和作用林业是培育、经营、保护和开发利用森林的事业. 它是提供木材和多种林产品的生产事业, 又是维护陆地生态平衡的环境保护工程.在贯彻可持续发展战略中,要赋予林业以重要地位;在生态建设中,要赋予林业以首要地位;在西部大开发中,要赋予林业以基础地位。
林业是一项重要的公益事业和基础产业,承担着生态建设和林产品供给的重要任务。
做好林业工作意义十分重大,为加快林业发展实现山川季美的宏伟目标,促进国民经济和社会发展我们必须管理好现有林,扩大新造林,抓好退耕还林,优化林业结构,增加森林资源增加森林生态系统的整体功能增加林产品有效供给增加林业职工和农民收入。
林业在维持生态平衡、净化空气、提高人民生活质量等方面都起到不可替代的作用,我们必须保护好天然林、野生动植物资源、湿地和古树名木,努力营造好主要流域沙地边缘沿海地带的水源涵养林、水土保持林、防风固沙林和堤岸防护林林,努力绿化好宜林荒山、城乡周围及道渠两旁努力建设好用材林,经济林、薪炭林和花卉等商品林基地,努力发展好森林公园,城市森林和其他休憩性森林,同时还要加快林业结构调整部分,提高林业经济效益加快林业管理的体制和经营机制的创新,调动各方面发展林业积极性,来实现林业的快速健康地发展。
我国林业的可持续发展应该服从或服务于国家总体的可持续发展,必须不断地满足国民经济发展和人民生活水平提高对其物质产品和生态服务功能日益增长的需要,并真正实现林业经济效益、生态效益和社会效益的统一。
2. 森林培育学和森林经理学及其发展现状森林培育是以种子、苗木、造林到林木成林、成熟的整个培育过程,它是林业生产的基础和纽带,是林业重大工程的核心也是关键,同时也是林业管理的重点和难点,因为森配在林业中的作用重大,故必须做好森林培育工作。
山东英才学院专业见习报告二级学院建筑工程学院姓名学号专业实习单位实习岗位资料员学校指导教师实习单位指导教师实习日期:2015年12月20日至2015年12月26日自2015年11月2日我踏入了济南第三建筑有限公司的大门开始了我的实习生涯,打从跨入公司大门开始接触公司日常事物开始,我如同一个刚出生的婴儿,对外面的世界是如此的陌生,唯了本着自己那么点人类的共性,作为自己自有的资本,给予自己自信和工作的动力,不断前进,跨越,奔跑……实习亦可称为实践,学习。
也许正是我们从大学踏入社会的必径之路;也是开启我们踏入工作,适应社会的大门的钥匙;是我们人生中不可缺少的一部分。
实践与学习,我们每一天都在接触不同的事物,每一天都在学习。
同样我们每一天都在做不同的事,每一天都在实践。
有哪件事物,我们不是从实践开始认识的呢?我们的第一次洗脸、第一次刷牙、第一次自己穿衣服等等,只因我们不断的在学习,不断的在实践,不断的将它们成为自己所拥有的资本。
我的实习环境与实习生活较好也较有规律,也许是某些机遇,我来到了济南第三建筑有限公司,结识了很多学长,学姐。
同样也拜了个年轻的师傅。
随后也觉得实习并不像言传的那样恐怖与让人不知所措,面对同事们的的热情与关怀,师傅的平易近人,我的实习生活就在这样轻松的环境里开始了。
在这5个月也将近半年的实习工作中,我学到了很多很多在学校所接触不到东西。
无论是在我们的专业技术方面还是在人情世故及工作程序上面我的认识在不断的加深,学到的东西也不断的增加。
在这期间,我算的第一份图纸是“内蒙古呼和浩特市蒙西文化广场项目部”,那时刚上手,一看图纸是一惊一炸,和学校做的完全不一样,复杂也复杂了点、要算的东西也多了点、建筑面积也大了点、楼层也高了点、装饰也复杂了点。
当时确实有点心虚的,也不知道自己仅有的小小的资本能否抵得住如此强大的攻势,但我知道我必须克服它哪怕有千万个心慌,这是我的职业我必须走下去。
从而意思到,算图纸心不可急。
长春理工大学学生实习报告_________2013_________~_________2014_________学年第_________2_________学期计算机实习类别________________________________________计算机科学技术学院________________________________________计算机科学与技术专业________________________________________110511207学号________________________________________米丹丹姓名________________________________________BP简介:BP算法,误差反向传播(Error Back Propagation, BP)算法。
BP算法的基本思想是,学习过程由信号的正向传播与误差的反向传播两个过程组成。
由于多层前馈网络的训练经常采用误差反向传播算法,人们也常把将多层前馈网络直接称为BP网络。
1)正向传播:输入样本->输入层->各隐层(处理)->输出层注1:若输出层实际输出与期望输出(教师信号)不符,则转入2)(误差反向传播过程)2)误差反向传播:输出误差(某种形式)->隐层(逐层)->输入层其主要目的是通过将输出误差反传,将误差分摊给各层所有单元,从而获得各层单元的误差信号,进而修正各单元的权值(其过程,是一个权值调整的过程)。
注2:权值调整的过程,也就是网络的学习训练过程(学习也就是这么的由来,权值调整)。
在实际应用中,80%~90%的人工神经网络模型是采用误差反传算法或其变化形式的网络模型(简称 BP 神经网络),目前主要应用于函数逼近、模式识别、分类和数据压缩或数据挖掘。
BP模型:BP神经网络模型BP网络模型包括其输入输出模型、作用函数模型、误差计算模型和自学习模型。
毕业实习报告前言一、实习目的二、实习时间三、实习地点四、实习单位和部门,实习单位的生产(经营)工作情况、管理情况及对员工的要求五、实习内容六、实习报告总结七、对母校教学实习工作的建议一、实习目的1、毕业实习的目的是通过实践了解本专业的现状和发展趋向,初步知晓相关的管理知识及生产技术,拓宽专业知识面。
2、培养自己正确的逻辑思维、严谨的科学态度、实事求是认真负责的工作作风;培养综合应用所学知识及技能,用以面对实际问题提出分析问题、解决问题方案的能力;提高进行调研、处理问题、独立完成任务的能力,力求在收集资料、调查研究、撰文论证、口述表达等方面加强训练,初步实践把所学知识向专业技能转化的过渡,培养创新精神。
3、以培养操作技能、实践能力、管理能力和解决实际问题的动手能力,得到职业道德、遵守岗位职责和劳动纪律的严格训练,为正式进入工作岗位做好准备。
4、深入地接触社会,了解行业职业情况,增强投身社会主义建设与改革的事业心与责任感,并培养协调人际关系、学会团体协作,提高今后就业的适应能力。
二、实习时间从2013年3月4日至2013年6月14日,第2—16周,共计15周。
三、实习地点培训地址:上海徐汇区肇嘉浜路768号瓯江大厦2202室工作地址:上海静安区西康路658弄4号四、实习单位和部门,实习单位的生产(经营)工作情况、管理情况及对员工的要求实习单位为上海不二汽车服务有限公司西康路门店。
公司的经营范围主要包括汽车美容、汽车维修、汽车保养、汽车保险、汽车理赔、二手车评估、道路救援和便民服务等,涉及大部分汽车售后行业。
公司有着严格的管理制度,每个新人面试合格之后都会参加公司一个为期半个月的培训,培训考核合格的新人方可到门店工作。
这个培训强度非常之大是我之前未曾遇到过的,因此也刷掉大批学员。
公司要求每位员工严格遵守公司的保密制度,不得故意或过失泄露公司的经营、管理机密及职务范围内的业务机密。
员工应积极配合上司及同事尽力完成工作,服从领导的安排,吃苦耐劳,顽强拼搏,不断进取,及时高质高量的完成领导布置的各项任务。
西南林业大学专业认知实习报告教学院系:材料工程学院专业:木材科学与工程学生姓名:学号:2012 年 6 月 30 日一、实习目的1.这次专业认知实习的目的,一方面工厂参观,在于通过教师和工程技术人员的耐心讲解以及工人师傅门的现场操作全面而详细的了解相关木材人造板加工工艺过程。
实习的过程中,学会从技术人员和工人们那里获得直接的和间接地生产实践经验,积累相关的生产知识。
通过人事实习,学习本专业方面的生产实践知识,为专业课学习打下坚实的基础,同时也能够为毕业后走向工作岗位积累有用的经验。
2.另一方面,通过学生在各大家具商城或建材商场进行市场调研,了解市场各大家具和建材的种类、品牌、性能、需求、现状、发展趋势等。
在实习中,进一步加深对家具和建材市场需求了解,进一步坚定学习和深造本专业的信心、增强工作责任感和使命感,提高综合素质和考察能力,为今后就业和从事家具或木材加工工作奠定基础。
二、实习时间2012年6月25日——2012年6月29日三、实习地点昆明市昆沙路568号,昆明市白龙路387号,昆明市白龙路508号(世博园大门左侧)。
四、实习单位和部门昆明新飞林人造板有限公司,百安居,豪都实木家具商场。
五、实习正文内容1.工厂参观1.1实习单位介绍昆明新飞林人造板有限公司(前身为云南省昆明木材厂)位于昆明市西北门户普吉,是全国重点木材综合加工企业之一,云南省林业产业龙头企业。
自1952年建厂以来,公司紧跟世界林产工业的发展潮流,先后从欧美各国引进人造板、家具制造技术和设备,经过多年不懈努力,形成了“飞林”系列特色产品:即飞林牌防潮型刨花板、飞林牌环保型刨花板、飞林牌环保防潮型刨花板、飞林牌三聚氰胺饰面板和飞林牌板式家具等产品。
1.2人造板及其工艺、设备1.2.1 纤维板生产线纤维板的概念:纤维板是以植物纤维为原料,经过纤维分离、成型、热压(或干燥)等工序制成的板状产品。
1.2.2纤维刨花板的分类:(1)按密度分:硬纤维板:密度大于800kg/m3。
工程造价实习总结15篇工程造价实习总结1一、实习目的实习不仅仅是对学生能否在实践中演习知识技能的一种训练,也是对学生的敬业精神、劳动纪委和职业道德的综合检验。
贯彻理论联系实际的原则,使学生到施工现场去学习生产技术和管理知识。
透过施工现场操作和参观,了解施工的基本工序和施工方法、操作要点,以及主要机具设备的用途、质量要求;透过现场操作和学习,掌握监控量测的基本资料和监测方法,熟悉监测仪器的使用方法,以及基本数据的处理和分析;了解在施工项目管理中各方(业主、承包商、监理单位)的职责;及施工单位的组织管理系统、各部门的职能和相互关系,了解施工项目经理部的组成,了解各级技术人员的职责与业务范围;看懂实习工程对象的建筑、结构施工图;了解工程的性质、规模、生产工艺过程、建筑构造、围岩地质特点等。
二、实习时间20__年2月6日至3月16日。
三、实习地点__x置业有限公司四、公司概况__x置业有限公司(以下简称公司)成立于2__7年9月份,公司注册资金1__0万元,主要经营房地产开发,房地产投资,旅游项目开发投资,下设六个直属职能部门,分别是工程技术部、项目信息部、营销策划部、计划财务部、资金管理部、综合办公室,现有在职职工18人,其中中级职称10人,高级职称3人。
公司按照现代化企业制度的管理模式,遵循有限公司的运营模式,在总经理的领导下,通力合作,相互协调,初步构成一个上进、勇于开拓的企业团队。
公司始终坚持以市场为导向、开发为重点,经营为龙头,品质、与客户为根本的开发理念和经营方针,不断留意和观察房地产市场状况,用心寻求探索与市场机制相适应的经营策略和经营方针,走品牌化之路。
公司将秉承“诚信为天·盛在品质”的企业理念,遵循“追求卓越,铸造精品”的宗旨,为社会做出贡献。
五、实习部门工程造价咨询部六、实习的主要资料紧张的一个多月的实习生活结束了,在公司总工的带领下,在工地工程师的讲解下,我在实习过程中还是有不少的收获,以下是我对实习的收获与体会。
元智大學資訊工程學系專業實習成果報告指導教授:林基成學生:謝承翰實習廠商:凌群電腦目錄●公司介紹 (2)●工作摘要報告 (4)●工作環境介紹 (5)●工作內容詳述 (6)●實習期間確實完成的工作 (10)●預期效益 (11)●工作收穫心得 (12)●附錄 (13)一、公司介紹凌群電腦成立於1975年,2001年在台上市,資本額為壹拾億元,服務據點橫跨台灣、中國、日本、美國、泰國以及新興經濟體-越南,成為國內少數提供跨國資訊服務的廠商之一。
凌群電腦成立以來,致力於系統整合,三十餘年來透過引進各式尖端產品與技術,以及卓越的軟體開發及整合能力,協助金融證券、電信、醫療院所、政府與警政,及高科技製造等產業客戶不斷成功地迎向挑戰。
近年來,凌群電腦積極發展專業形態的資訊服務,及加值軟體服務,期脫離硬體價格戰,轉型為知識經濟導向的國際級IT服務供應商。
為了進軍全球資訊服務市場,凌群投入全面品質制度的提升:舉凡1996年通過ISO9002品質認證,1997年通過經濟部民營事業科技專案之管理制度評鑑;1998年榮獲經濟部產業科技發展獎優等獎殊榮、2000年通過ISO 9001品質認證,2004年直攻並通過CMMI Level 3 評鑑,2006年七月份更順利通過CMMI Level 5的嚴格審查,2009年起續為維持軟體流程的品質,持續進行新版軟體品質評鑑之審查,以更嚴謹的品質態度,建立全球一致認可的品質標準,為凌群立足國際舞台建立良好的基礎。
2從Mainframe到網路產品,從台灣證券交易所自動化交易系統,到雲端運算、節能減碳的應用,凌群電腦不斷追求創新,投入各式尖端科技發展應用,引領時代潮流。
展望未來,隨著大中華經濟圈的形成,凌羣電腦將擴大兩岸合作,發展醫療及金融的資訊服務需求,並在現有基礎上發展各項加值應用產品,強化客戶面對全球市場競爭的優勢,期將凌羣電腦成功的系統整合經驗與專業軟體研發、行銷模式,擴展至全球市場,持續發揚光大。
3二、工作摘要報告●程式撰寫目前共寫了4支切割不同格式的程式,以及13支連結資料庫的比對程式,皆在Eclipse上開發,使用java語言。
●資料對比測試對照細部設計檔案做出電文對程式做驗證測試,以及把資料匯入DB進行再次測試確認。
●資料庫創建及維護DB的table建立及將電文資料利用程式塞入資料庫,並須時常保持資料庫的最新狀態。
●環境佈署文件編譯及更板須將sever和client端的部署細部規則編譯sop ,且因會時常增加功能或名稱(ex:config檔的tag改變)須做更板動作。
4三、工作環境介紹●工作地點公司位於西門町鬧區,交通十分便利;後半年跟長官駐點於101大樓,協助台灣證交所的程式開發作業。
▲被分配於北市的凌群總公司●公司環境介紹我工作的環境位於公司的11樓,隸屬證券產品研發部;公司還有許多其他服務,例如雲端運算、金融、電信網路、醫療、政府與國防、交通運輸…等,涉及很廣,部門與部門間的相處也很和諧。
5四、工作內容詳述我隸屬部門是證券產品研發處,目前協助過的有富邦金控的「i4m 多國多商品交易平台」這個case,以及目前還在與台灣證券交易共同開發的「FixFast資訊傳輸系統」;這兩份案件開發環境皆為jdk 1.6,對在校從未接觸過java的我們也是一個新的學習,大致工作內容於下:程式撰寫一開始在公司有被訓練先寫簡易的log擷取資料、連結Excel及資料匯入等小程式,後來在證交所這段期間(101駐點)共寫了4支切割不同格式的程式,以及13支連結資料庫的比對程式,皆在Eclipse上開發,使用java語言。
這對我來說算一個挑戰,除了一開始的語言不熟悉,最讓我感受到挫折的就是如何去使用其他人寫的method,還有巢狀結構的程式寫法,另外不同格式有不同的電文,有時候還必須去解電文來驗證程式的正確性,是繁瑣且複雜的。
6▲我的workspace下已寫過的程式▲共二十一種格式,有來自Topic和檔案兩種7●資料對比測試對照細部設計檔案做出電文對程式做驗證測試,以及把資料匯入DB進行再次測試確認。
若有巢狀結構,則需創建額外的table來塞資料(多一層巢狀結構就必須多建立一個table);這項工作主要是驗證程式的正確性。
●資料庫創建及維護DB的table建立及將電文資料利用程式塞入資料庫,且因格式常內容常有變動,須時保持資料庫的最新狀態。
這部分是主管額外要求的驗證動作,所以資料庫是自己灌的,程式設計上利用String url ="jdbc:mysql://(IP) : (port)/mydb?user=(XXX)&password=(XXX)&useUnicode=true&characterEncoding=Big5" ;即可讓別人也能連到我電腦上的DB上進行作業。
▲我是用MySQL Workbench 5.2CE才作業的8●環境佈署文件編譯及更板須將sever和client端的部署細部規則編譯sop ,且因會時常增加功能或名稱(ex:config檔的tag改變)須做更板動作。
目前我編譯了「交易所DataLoader設定&操作介紹」和「MDS&DAP&Client佈署說明」這兩份文件,每當更新就需對文件進行更板。
●Config和.sh的撰寫每支格式必須要有獨自的config和.sh檔(Linux上的啟動檔副檔名),所以要分開寫,而有新tag加入時也得配合更改。
9五、實習期間確實完成的工作進度●程式撰寫目前程式撰寫部分已經告一段落,且交給另一名同事進行維護。
●資料對比測試目前正在做的驗證步驟,需要用sql語法進行比對,目前還未完成。
●資料庫創建及維護資料比對其中之一的前置作業,目前所有資料都已經可以順利匯到DB裡面。
●環境佈署文件編譯及更板文件基本上已經完成,只需配合更板作業即可,目前已經更新了三版,若有更新再重新mail即可。
●整體進度這個case原定在一、二月完成,雖然有點delay,但目前已經進行到最後調整及驗證動作,算是有在實習時間內完成一些事情。
10六、預期效益●學習java語言●學習sql語法及資料庫運用●開會時學會從報告的過程中以不同角度看到問題並提出來討論●製作報表時學會文件規格制訂方法及寫作的技巧,另學會使用visio繪圖及其繪圖規則●學會業界處理事情的方法與手段●學習到許多這個領域專業英文名詞11七、工作收穫心得來到凌群電腦一年真的受益良多,專業領域、金融債券、還有處理事情的態度及應對進退,都看了很多及學到很多。
還記得有個資深同事跟我說:「來實習不一定看到就能學會,但你至少有印象了」,這句話讓我超深刻,讓我決定不管什麼都多看看,因此除了學會了上班必備的程式能力之外,我還懂了一些跟我們部門「金融債券」有關係的知識,雖然不是完全了解,但至少我看過了、在腦裡有了印象。
我很感謝我的上司及同事,他們都願意慢慢教我很多東西,並增加對我的要求,這對我來說是一個自己被肯定能力的表現。
在業界我發現學校學的東西有點難學以致用,你不會跟別人討論說「這部分可以用XXX演算法」,而是必須自己去try,這也讓我學習獨立學習及上網找資料的習慣。
今年我學會了很多專業領域及態度方面的東西,也讓我有更積極的自我學習想法及實踐動作,這是很棒的一年。
12八、附錄系統架構圖Tandem DataUnitFormatter DataUnitFormatDAP DataUnitTransformer1.DataUnitFormat:定義MDS內部VO2.DataUnitFormatter:切source file3.Processor:運算比對(商業邏輯)4.Transformer:存成FAST VO送到DAP與資料庫進行比對程式碼片段String url="jdbc:mysql://192.168.0.106:3306/mydb?user=newap&password=1&useUnicode=true&characterEncoding=Big5" ;Connection conn= DriverManager.getConnection(url);Statement stmt=conn.createStatement();if(conn != null && !conn.isClosed()){ System.out.println("資料庫連線測試成功!");}// stmt.executeUpdate("TRUNCATE TABLE d2");// 刪除D2 資料表所有內容try {FileInputStream fis = newFileInputStream("C:/Users/asus/Desktop/MDS/MDS/MDB01U");byte[] bytaryData = new byte[88];int i=0;while (fis.available() > 0){fis.read(bytaryData, 0, bytaryData.length);String data = new String(bytaryData, 0, 88);int start=8;//sqnumString LRT_DEPT = "\""+new String(bytaryData, start,6)+"\"";start=start+6;String LRT_PUBNO = "\""+new String(bytaryData, start,3)+"\"";start=start+3;String LRT_SEQNO = "\""+new String(bytaryData, start,3)+"\"";start=start+3;String LRT_START_TIME = "\""+new String(bytaryData, start,4)+"\"";start=start+4;String LRT_END_TIME = "\""+new String(bytaryData, start,4)+"\"";start=start+4;String LRT_CONTENT ="\""+ new String(bytaryData, start,60)+"\"";start=start+60;stmt.executeUpdate("INSERT INTOb1_check2(LRT_DEPT,LRT_PUBNO,LRT_SEQNO,LRT_START_TIME,"+"LRT_END_TIME,LRT_CONTENT,ID)"+" VALUES("+LRT_DEPT+","+LRT_PUBNO+","+LRT_SEQNO+","+LRT_START_TIME+","+LRT_END_TIME+","+LRT_CONTENT+","+i+");");i++;}fis.close();} catch (Exception excException) {excException.printStackTrace();}FixFast資訊傳輸程式碼片段Formatter端private FormatWI2Vo vo ;private int sqNum ;public InterfaceDataUnitFormat formatDataUnit(byte[] data) throws MDSServiceException {sqNum = parseSqNum(data);vo = new FormatWI2Vo(data, sqNum) ;return vo;}public int parseSqNum(byte[] rcvData) throws MDSServiceException {try {int sequenceNum = Integer.parseInt(new String(rcvData, 0, 8));return sequenceNum ;}catch (NumberFormatException e) {throw newMDSServiceException(ExceptionEnum.NUM_FORMAT_EXP.getErrCode(),ExceptionEnum.NUM_FORMAT_EXP.getErrMsg());}}Format端private void parseData() throws MDSServiceException {if(data.length != WI2Const.WI2_DATA_LENGTH){MDSServiceHandler.logApErrorMsg("[FormatWI2VO] data length wrong!!" + ExceptionEnum.DATA_LENGTH_EXP.getErrMsg());throw newMDSServiceException(ExceptionEnum.DATA_LENGTH_EXP.getErrCode(),Except ionEnum.DATA_LENGTH_EXP.getErrMsg());}mdEntryType = new String(Arrays.copyOfRange(data, 14, 20));try{mdEntryPx = Long.parseLong(newString(Arrays.copyOfRange(data, 20, 28))) ;}catch(NumberFormatException e){MDSServiceHandler.logApErrorMsg("[FormatWI2VO] mdEntryPx" + ExceptionEnum.NUM_FORMAT_EXP.getErrMsg());throw newMDSServiceException(ExceptionEnum.NUM_FORMAT_EXP.getErrCode(),ExceptionEnum.NUM_FORMAT_EXP.getErrMsg());}try{MFI_REC_TIME = Integer.parseInt(newString(Arrays.copyOfRange(data, 8 , 14))) ;}catch(NumberFormatException e){MDSServiceHandler.logApErrorMsg("[FormatWI2VO]MFI_REC_TIME" + ExceptionEnum.NUM_FORMAT_EXP.getErrMsg());throw newMDSServiceException(ExceptionEnum.NUM_FORMAT_EXP.getErrCode(),ExceptionEnum.NUM_FORMAT_EXP.getErrMsg());}}public String getMDEntryType(){return this.mdEntryType ;}public long getMDEntryPx(){return this.mdEntryPx ;}public String getLoggingFormat() {if(null != data)return"FormatWI2Vo has formed, data = ["+ new String(data)+ "]";elsereturn"FormatWI2Vo has formed, data = []";}public byte[] getOriginalDataFormat() {// TODO Auto-generated method stubreturn data;}public int getSqNum(){return sqNum ;}public int getLastSqNum(){return lastSqNum ;}public void setLastSqNum(int lastSqNum){stSqNum = lastSqNum ;}public void setIsLastMsg(boolean isLastMsg){this.isLastMsg = isLastMsg ;}public boolean getIsLastMsg(){return this.isLastMsg ;}public int getintMFIRECTIME(){return this.MFI_REC_TIME;}Processor端FormatWI2Vo vo = (FormatWI2Vo) formattedDataUnit ;int sqNum = vo.getSqNum();if(sqNum == WI2Const.END_SQ_NUM){vo.setIsLastMsg(true) ;vo.setLastSqNum(lastSqNum);int totalNum =0;try {totalNum = Integer.parseInt(newString(vo.getOriginalDataFormat(), 8, 8));}catch (NumberFormatException e) {MDSServiceHandler.logApErrorMsg("total Number error");}if(totalNum != lastSqNum){MDSServiceHandler.logApFatalMsg("sequence Number error");mdsServiceHandler.shutdownService(new MDSServiceException(ExceptionEnum.SQNUM_SKIPPED_EXP.getErrCode(),Exce ptionEnum.SQNUM_SKIPPED_EXP.getErrMsg()));//TODO}mdsServiceHandler.deliverMarketData(vo) ;mdsServiceHandler.shutdownService(null);}else if(sqNum == lastSqNum +1){vo.setLastSqNum(lastSqNum) ;lastSqNum = sqNum ;mdsServiceHandler.deliverMarketData(vo) ;}else if(sqNum > lastSqNum +1){MDSServiceHandler.logApFatalMsg("sequence Number error");mdsServiceHandler.shutdownService(newMDSServiceException(ExceptionEnum.SQNUM_SKIPPED_EXP.getErrCode(),Exce ptionEnum.SQNUM_SKIPPED_EXP.getErrMsg()));}}TransFormer端FormatWI2Vo vo = (FormatWI2Vo)deliveringDataUnit ;int appSqNum1181 = vo.getSqNum();String mdEntryType = null;// String mdEntryPx = null;if(vo.getIsLastMsg()){int appLastSqNum1350 = vo.getLastSqNum();fastVo = newGeneralMarketDataObject(ApplicationID.ID_04,appLastSqNum1350, appLastSqNum1350 );//fastVo.configureMarketDataContent(MarketDataTag.TAG_APPLLASTSEQNU M, "" + appLastSqNum1350);fastVo.declareAsLastCategoryTransmission();}else{// String MDEntryTime273=String.valueOf(vo.getintMFIRECTIME());mdEntryType = vo.getMDEntryType();MDEntriesStructure[] entrObj = new MDEntriesStructure[1];entrObj[0] = new MDEntriesStructure(mdEntryType);entrObj[0].configureMarketDataContent(MarketDataTag.TAG_MDENTRYPX, PaddingNumberUtil.paddingNumber(vo.getMDEntryPx()));fastVo = new GeneralMarketDataObject(ApplicationID.ID_04, appSqNum1181, appSqNum1181);fastVo.configureNestedStructureContent(NestedStructureDefinition. DEFINITION_MDENTRIES, entrObj);}模擬Sender程式public static void main(String[] argv){FileInputStream fis ;byte[] buf = new byte[626]; //FIXME改buffer長度int i = 0 ;AppliedEnvironmentAttribute senderAttr = newAppliedEnvironmentAttribute(EnvironmentAttributeType.TYPE_SENDER);AppliedEnvironmentAttribute senderConAttr = newAppliedEnvironmentAttribute(EnvironmentAttributeType.TYPE_GENERAL);senderConAttr.configureEnvironmentAttribute(OperationEnvironmentA ttribute.ATTRIBUTE_RESOLVERMULTICASTINTERFACE,"127.0.0.1") ;//FIXME改interface 設成自己的ipCommunicationTopicHandler tpchdrDeliveryTopicSender ;try {tpchdrDeliveryTopicSender = newCommunicationTopicHandler("aldspu", i, senderConAttr, senderAttr, null, null, null) ; //FIXME aldspu改成所需要的topic nametpchdrDeliveryTopicSender.establishTopicConnection() ;fis = new FileInputStream("WO2_MISODR.dat"); //FIXME改成自己的讀檔路徑while(fis.read(buf) != -1){tpchdrDeliveryTopicSender.broadcastTopicMessage(i ++ , buf);// System.out.println(new String(buf));}// for(int i = 0 ; i < 10 ; i ++){// tpchdrDeliveryTopicSender.broadcastTopicMessage(i, ("Hello" + i).getBytes());//// System.out.println("sender" + i);// }} catch (CommunicationTopicException e) {System.out.println(e.getErrorDescription());System.out.println(e.getNativeStackInformation());e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}。