生产实习报告.docx
《生产实习报告.docx》由会员分享,可在线阅读,更多相关《生产实习报告.docx(30页珍藏版)》请在冰豆网上搜索。
生产实习报告
燕山大学
生产实习报告
学院信息科学与工程学院
年级专业09计算机应用2班
学生姓名李倩
指导教师陈子阳
实习日期2012年8月27日
—2012年9月21日
摘要
生产实习的目的是计算机科学与技术专业本科生教学的必要环节,是学生走向工作岗位、研究岗位之前的一次综合性实习,是对所学理论知识的一次初步的综合考核。
实习内容:
第一部分技术培训。
三维互联网、商业智能、金碟BOS三个当前计算机行业主流技术领域的专家培训。
第二部分专家讲座。
旭硝子、港务局两个企业外请专家讲座,分别介绍了ERP的原理、形成与发展,企业信息化建设规范及应用成果展示和港口及海事行业管理信息系统介绍,通过这个环节,我掌握了企业信息化的迅速发展。
第三部分企业参观。
通过燕大科技园、通联路桥、秦皇岛港务局这三个企业的实地参观与学习,近距离接触企业,我进一步理解和领会了知名企业具有怎样的企业文化,需要什么样的人才,通过走出校园,了解了企业的需求,同时为我的前途设立了相应的航标。
同时,通过实习,为毕业设计收集必要的资料,做好技术、知识、资料的准备工作。
关键词三维互联网,商业智能,金碟BOS
目录
摘要I
一绪论1
二技术培训2
(一)三维互联网应用研发平台技术培训2
1.三维互联网认知与关键技术解读2
2.三维互联网应用研发平台的UI界面实践3
3.三维互联网应用研发平台的Lua编程实践4
4.三维互联网应用研发平台技术培训小结6
(二)商业智能系统培训6
1.对商业智能的认知与关键技术解读6
2.基本ETL、数据建模7
3.使用Qlikview开发用户展示界面的实践9
4.商业智能技术培训小结11
(三)金蝶BOS培训11
1.对金蝶BOS的认知与关键技术解读11
2.元数据的理解、建立及使用12
3.使用金蝶BOS开发用户展示界面的实践13
4.金蝶BOS技术培训小结18
(四)本章小结19
三专家讲座20
(一)旭硝子企业信息化系统建设20
(二)海事及港口业务介绍20
四企业参观22
五结论24
一绪论
在飞速发展的信息时代,具有专门性知识的高端人才成为社会发展的中坚力量,当代大学生在校期间学习了扎实的理论知识的同时还要努力的提高自己的动手实践能力。
只有具备了理论和实践的双重武装,才能在未来的工作与发展中充分的发挥自身潜力。
为了提高同学们的动手实践能力,学校组织了为期四周的生产实习。
在短短的四周时间里,我们通过了三个技术培训、两个专家讲座和三个企业参观。
首先,我们经过了三维互联网应用研发平台的培训,通过平台我们进行了UI界面实践和LUA编程实践;在商业智能系统的培训中,我们对BI及其关键技术、数据建模有了大致了解,进而使用Olikview来开发用户展示界面;随后在金蝶BOS的培训中,我们了解了BOS是ERP(企业资源计划)的开发工具,在实践中我们练习了元数据的建立及使用,练习了查询、编辑界面的建立及使用,使我们对BOS的使用有了大致了解。
其次,在旭硝子信息化专家的讲座中,我了解了有关ERP的原理、形成及发展,以及企业信息化建设规范及应用的成果;随后在港务局信息化专家的讲座中,我了解到了港口及海事行业管理信息系统,通过这个环节,我掌握了企业信息化的迅速发展。
最后,通过参观燕大科技园、通联路桥、秦皇岛港务局这三个个企业,使我们了解了许多课本上面没有的知识,近距离地接触了本专业的有关企业,对于我们以后的学习工作都大有裨益同时让我们对于自己的未来和发展有了真实的定位。
通过实习我们可以更好地步入社会,为成为企业需要的人才做努力。
二技术培训
(一)三维互联网应用研发平台技术培训
1.三维互联网认知与关键技术解读
三维互联网是一个用三维仿真技术建造的在线虚拟环境,它是当前互联网的延伸。
用户沉浸在这个虚拟空间中,并通过各自的化身来以更加自然和有效的方式与其他用户交互。
三维互联网应用孵化平台由IBM全球8家研究院历时4年研究开发的成果,其中包含全球最先进的技术,获得15项国际专利。
该平台提供方便灵活的应用和内容的创建与发布工具。
使得以较低的开发成本,就可以开发出适合企业和行业的商务应用或游戏。
同时,可以灵活多变的更改应用逻辑和内容,以适应市场变化。
关键技术:
三维互联网孵化平台选择Lua作为脚本语言,主要是因为它具有很高的执行效率和跨平台,所以它在三维互联网孵化平台中主要用于服务器端和客户端的应用逻辑部分。
,Lua是主要的编程语言,它可以控制客户端的3D场景显示,并提供与Web页面和服务器的交换。
在服务端,所有应用自己的程序逻辑都通过lua实现。
其次,三维互联网孵化平台的编程模型是一种事件驱动的编程模型。
在三维互联网孵化平台中,所有3D应用逻辑均为直接或间接地对事件做出的响应。
不论是在客户端还是在服务器端,不论是客户端的GUI逻辑,还是3D场景中的用户逻辑,系统都是通过事件机制来调用用户编写的逻辑。
事件包括用户输入事件、系统事件两类。
事件又可分为发生在客户端的事件和发生在服务器端的事件。
对于客户端事件,客户端GUI上的用户输入事件和系统事件的响应使用JavaScript编写;客户端3D部分的用户输入事件和系统事件的响应使用Lua脚本编写;服务器的事件响应函数使用Lua脚本编写。
2.三维互联网应用研发平台的UI界面实践
UI就是WebPage,平台中所有的界面都是由网页构成,使用比较成熟的javascript框架进行UI的开发。
一个UI中javascript脚本一般都应该包含以下三个函数onShow,onHide,onLoadCompleted其中onShow为页面显示时被系统调用,onHide为页面被隐藏时由系统调用,onLoadCompleted则是页面被加载完毕时有系统调用。
实践中我练习制作了一个菜单栏:
做五个功能按钮,点击某个按钮弹出相应窗口。
实现过程:
先编写HTML在页面上实现五个按钮,然后编写js代码,实现点击按钮触发事件,实现跳转
菜单栏源代码如下:
功能按钮
functiongotoA(){
document.location.href="a.html";
}
functiongotoB(){
document.location.href="b.html";
}
functiongotoC(){
document.location.href="c.html";
}
functiongotoD(){
document.location.href="d.html";
}
functiongotoE(){
document.location.href="d.html";
}
3.三维互联网应用研发平台的Lua编程实践
Lua是一种脚本编程语言。
该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。
Lua的目标是成为一个很容易嵌入其它语言中使用的语言。
大多数程序员也认为它的确做到了这一点。
很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。
下面通过学习Lua语言,我做了几个练习:
(1)让一个物体在场景中自由走动(设置几个点,让物体沿着这几个点走)
设置物体初始位置:
(108,0,-4):
找到与物体相关的API
设置物体的移动速度:
与物体相关的API
让物体沿着(240,0,-100)(100,-4,-467)(34,0,-155):
用到平台的寻路功能,找到与寻路相关的API,让物体从一个点到另一个点。
编程算法如下:
functionObject()
localid=iw.getObjectID("desk")
iw.setObjectPosition(id,108,0,-4)
iw.setObjectMovingSpeed(id,10)
iw.moveObjectToPosition(id,240,0,-100)
iw.moveObjectToPosition(id,100,-4,-467)
iw.moveObjectToPosition(id,34,0,-155)
end
(2)实现播放音乐的功能,播放音乐名称为“bigWorld”设置音量为5
①创建一个播放音乐的方法
②找到与播放声音相关的API
程序如下:
functionmusic()
iw.playSound("bigWorld",true)
iw.setVolumn(5)
end
(3)鼠标放到物体上弹出一个UI界面
首先用到鼠标事件,从Lua事件中找到鼠标覆盖物体的API
创建一个UI界面(html)文件,
在事件中要实现的功能是弹出一个UI界面,找到与GUI相关的API,找到显示窗口的API
编程算法如下:
localclickId=iw.getObjectID("xiong")
functiononMouseOver(clickId,100,200)
iw.createWindow("haha")
iw.showWindow("haha")
end
(4)播放熊跑的动画,假设当前动画名称为“run”,物体名称为“bear”
首先要获取熊的UUID
播放动画的过程是要设置当前动画,然后在播放动画
找到与播放动画相关的API,仔细阅读说明
编程算法如下:
functionanimal()
uuId=iw.getObjectID("bear")
setObjectCurrentAnimation(uuId,"run",true)
playObjectCurrentAnimation(uuId)
End
(5)加载一个寻路图,让物体沿着寻路图到指定点
①创建一个寻路图方法
②创建寻路图的过程是在场景编辑器中生成寻路图,给出寻路图的UUID=557c45c6-0894-447f-83f9-61e986dc47c9,
③找到与寻路图相关的API加载寻路图
程序如下:
functionmap()
iw.loadNavigationMap(557c45c6-0894-447f-83f9-61e986dc47c9)
end
4.三维互联网应用研发平台技术培训小结
通过这一周简单地学习三维互联网,了解到三维互联网是一个用三维仿真技术建造的在线虚拟环境,用户沉浸在这个虚拟空间中,并通过各自的化身来以更加自然和有效的方式与其他用户交互,非常生动形象。
通过自己设计的几个小的UI界面,了解到它的功能强大。
同时学习了一门新的语言lua,通过自己动手写的几个小实例,了解到lua可以用少量的代码解决关键问题,像其他语言一样,lua依赖于其可扩展性。
仅仅几行代码就能实现比较复杂的功能。
我受益颇深。
(二)商业智能系统培训
1.对商业智能的认知与关键技术解读
商业智能:
又称商务智能,指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。
商业智能提供迅速分析数据的技术和方法。
商业智能是指将存储于各种业务信息系统及文件中的数据转换成可用于分析、对企业有用的知识的技术。
集数据收集、合并、整理并提供用户各种展现方式以便于数据分析应用的解决方案。
总之,商业智能,就是将企业中的现有数据转化为知识的过程。
商业智能项目的实施步骤可分为:
(1)需求分析:
需求分析是商业智能实施的第一步,在其他活动开展之前必须明确的定义企业对商业智能的期望和需求,包括需要分析的主题,各主题可能查看的角度(维度);需要发现企业那些方面的规律.用户的需求必须明确;
(2)数据仓库建模:
通过对企业需求的分析,建立企业数据仓库的逻辑模型和物理模型,并规划好系统的应用架构,将企业各类数据按照分析主题进行组织和归类;
(3)数据抽取:
数据仓库建立后必须将数据从业务系统中抽取到数据仓库中,在抽取的过程中还必须将数据进行转换,清洗,以适应分析的需要;
(4)建立商业智能分析报表:
商业智能分析报表需要专业人员按照用户制订的格式进行开发,用户也可自行开发;
(5)用户培训和数据模拟测试:
对于开发—使用分离型的商业智能系统,最终用户的使用是相当简单的,只需要点击操作就可针对特定的商业问题进行分析;
(6)系统改进和完善:
任何系统的实施都必须是不断完善的。
2.基本ETL、数据建模
基本ETL抽取和数据建模主要涉及到一两方面内容:
数据抽取与加载(ETL)以及QlikView数据连接。
首先新建QVW文档,其次进入编辑脚本界面,然后编辑脚本,接着连接数据,最后抽取数据。
在抽取数据的过程中,主要进行以下步骤:
抽取数据、填写相关数据库信息、测试连接成功、生成对应的数据库链接字。
基本ETL抽取实际就是一个连接数据库的过程,在已有数据的基础之上,将已有数据抽取到运行平台上,从而实现建模。
在数据抽取中我们可以选择很多方式,比如数据库抽取,xls表格抽取等等。
首先就是编辑脚本,然后连接文件或者表格,然后在提示中进行具体的设置,数据抽取就完成了。
在学习数据建模的过程中,我们进一步的了解到了数据仓库的概念,并且在练习题中进行了实际演练,在本阶段我们还学习了数据仓库建模的过程。
(1)层次表
把一个表格中的内容按照层次分类清晰地显示出来,让客户能更加直观的感受到ETL的方便。
Directory;
LOADDPTNOasDPINO_old,
DPTIDasDPTID_old,
PIDasPID_old,
DPTNAME
FROMtype2.qvd(qvd);
Directory;
HIERARCHY(DPTID,PID,DPTNAME,,,,)
LOADDPTNO,
DPTID,
PID,
DPTNAME
FROMtype2.qvd(qvd);
(2)增量
增量就是把两张表合起来组成一个表的信息,使人看起来更方便,直接。
代码如下:
销售代表:
LOAD[DistributorID]asdi_id,
Last_Upd_Dateasla_up_da,
[SalesmanID]assa_id,
Salesman
FROM
[C:
\DocumentsandSettings\Administrator\桌面\课件及相关资料\练习\4增量\TB01.xls]
(biff,embeddedlabels,tableis销售代表$);
store销售代表intoll.qvd(qvd)
整合好的增量代码
销售代表数据:
LOAD[DistributorID],
Last_Upd_Date,
[SalesmanID],
Salesman
FROM
[C:
\DocumentsandSettings\Administrator\桌面\课件及相关资料\练习\4增量\TB01.xls]
(biff,embeddedlabels,tableis销售代表2$);
SETPrimaryKey='Salesman';
SETDropTable="'True'";
LETThisExecTime=chr(39)&Date(now(),'yyyy-MM-dd')&chr(39);
setLastExecTime='2008-6-1';
销售代表:
LOAD
[DistributorID]asdi_id,
Last_Upd_Dateasls_up_da,
[SalesmanID]assa_id,
Salesman
Resident销售代表数据
//WHERELast_Upd_Date>=$(LastExecTime)
//ANDLast_Upd_Date<$(ThisExecTime)
;
Concatenate
LOAD
di_id,
ls_up_da,
sa_id,
Salesman
FROMll.qvd(qvd)
WHERENOTEXISTS($(PrimaryKey));
//InnerJoin
//LOAD
//Salesman
//Resident销售代表数据
;
STORE销售代表INTOll.qvd(qvd);
LETThisExecTime=;
//DROPTable销售代表;
3.使用Qlikview开发用户展示界面的实践
在这一周的学习中,我们接触到了Qlikview开发用户展示界面编程,首先通过实例的展示让我们了解了界面编程的基本原理和基本实现方法,在上机操作中,我们先通过练习题,熟悉软件的操作步骤,然后完成了数据的抽取加载,数据建模,比对模型实现界面编程,已经给定的实验资源是一张企业总体销售报表,在具体的实现界面之前,我们首先要进行数据的抽取和加载。
在这个过程完成以后我们就可以进行界面设计了。
打开Qlikview我们可以看到界面由标题栏、菜单栏、工具栏和下面的状态栏组成。
工作表提供一个工作空间,在工作表中可以添加我们想要的对象,Qlikview文档由许多工作表组成。
我们可以在工作表里创建列表框、统计框、表格框、多维选项框和图表等我们所需要的对象。
下面是我制作的仪表盘图:
图2-1
首先点击新建工作表(数据已经导入),在主界面右击鼠标,选择新建工作表对象,然后选择新建图表选择样式为仪表盘。
编辑仪表盘的属性:
编辑表达式。
修改其他的属性,如表达式、标数、外观。
KPI趋势图:
图2-2
此图实现过程类似上图。
本界面的核心技术就是在图表属性中编辑新的组别,从而实现数据的分组显示,其属性内部需要设置条件,从而显示不同的数据,主要就是注意字段的选择要了解每个数据的具体含义,以下图也类似。
产品销售目标图:
图2-3
订单明细图:
图2-4
4.商业智能技术培训小结
在这周的简单学习中,总体上了解到了该技术的发展前景,以及所需的软件以及技术支持,通过自己安装QlikView软件,简单的了解了它的安装过程,基本操作以及图表的制作过程。
通过做的几道练习题及作业,更进一步的了解到了数据的抽取加载,数据建模等知识,商业智能带给了我们在这一领域新的体验,感觉收获颇丰。
(三)金蝶BOS培训
1.对金蝶BOS的认知与关键技术解读
金蝶BOS系统,集财务管理、供应链管理、生产制造管理、供应商及客户关系管理、分销管理、人力资源管理、企业绩效、商业智能分析、移动商务、集成引擎及行业插件等业务管理组件为一体,我通过不断地熟悉和演练各个模块的操作流程和术语的熟悉了解,知晓了作为营销功能在企业的可视化,数据化,每个功能模块都无疑是一个企业系统思想的体现。
现代集团企业需要的信息化不再是几年以前的把数据放入电脑就可了,而是要把企业的众多资源、庞大的组织结构、和it资源结合起来的系统平台,而金蝶基于bos开发的eas就是针对集团企业的需要发展起来的。
Bos主要包括门户服务器、业务建模工具、流程配置工具、设计开发工具、测试部署工具、Web开发工具、扩展报表工具、BI平台、业务集成平台、银企互联等等。
2.元数据的理解、建立及使用
元数据是用来描述业务数据模型结构的一种模型数据。
BOS的元数据包括有解决方案、包、实体、关系、查询、数据表、功能、业务功能、枚举、异常等诸多元数据。
定义完的元数据可以即时发布,发布时要把它引用的业务单元先发布
“业务单元管理”选中单据并右键“发布业务单元”
发布过程包含的功能:
(1)发布之前计算、装载业务单元相关元数据
(2)发布相关元数据,包括校验、发布生成代码
(3)生成部署文件,生成相关的属性文件
(4)编译代码
(5)生成数据库升级脚本(根据目标数据库的内容)
(6)执行数据库脚本生成、更新表结构
(7)还包括做发布记录等相关内容
在定义功能后发布业务单元:
对于自定义的业务单元,生成的服务端源代码为业务单元名称+ControllerBean.java;
对于eas标准版本的业务单元进行发布,bim工具将自动生成业务单元名称+ControllerBeanEx.java的扩展文件,该文件可加入一些自定义的业务逻辑。
以上生成的java文件中可以增加服务端的java代码。
(1)简单单据定义-根据向导定义单据设计步骤:
步骤1:
业务单元管理视图鼠标右键,选择【新建】【业务单元】
步骤2:
设置单据基本信息,输入单据的名称和别名
步骤3:
业务类别选择业务单据,业务属性(即主业务组织),选择适当的业务类型
步骤4:
设置创建方式,选择复制基础模板
步骤5:
模板选择“多分录单据基础模板”,此模板适用于单分录/多分录等各种情况,比较通用。
步骤6:
选择模板字段,然后完成。
(2)简单单据定义-字段管理-新增字段
方式一:
逐个新增
点设计界面的单据头或单据体位置,点鼠标右键,选择【新增字段】,在字段定义窗口逐个新增字段
方式二:
批量新增
点设计界面的单据头或单据体位置点鼠标右键,选择【字段管理】,批量新增字段,单据表头字段,分录字段
(3)简单单据定义-字段管理-基础资料及其属性
步骤1:
数据来源:
选择【基础资料类别】
步骤2:
基础资料:
选择【F7】
步骤3:
设置界面显示字段
3.使用金蝶BOS开发用户展示界面的实践
单据建立的基本流程是:
建立业务组别—建立业务单元—增加单据字段—校验业务单元—发布业务单元—刷新—挂菜单—运行测试。
下面是我制作的型号规格图:
图3-1
销售订单图:
图3-2
查询页面后在服务器端的界面:
4.金蝶BOS技术培训小结
对金蝶BOS技术培训环节的收获进行小结……
图3-3
(四)本章小结
销售订单中计算金额合计和物料的体重代码:
protectedvoidkdtEntrys_editStopped(KDTEditEvente)throwsException{
//TODOAuto-generatedmethodstub
s