第二次實習報告
第一次實訓報告總結
一轉眼的功夫,五個月的實習期已經過去了,在利泰紡織的日子也是人生中一場重要的經歷,在這里學到很多東西,不僅是專業(yè)知識技能上,還有人生經歷的歷練,同事之間的相處等。學到的東西有很多,這些事情在以后我的人生道路上起到不可或缺的地位。本次實習主旨在于:針對我們大學三年開設的課程,實踐性的了解實際生產中的工藝流程、更好的鞏固所學的原理知識、提高實際動手能力和操作能力。讓我們對車間的所有程序的了解與掌握,因為我們是學工藝的,所以公司安排我們兩個月在車間跟著各個工序的機修師傅學習設備,這樣我們才能更加的了解,才能為工藝奠基牢固。1單位簡介:
金壇華茂金科技發(fā)展有限公司以共生共榮,品質一流為企業(yè)宗旨,從201*年六月運行到現在的金融危機沒有受到很大的影響,在保證產品質量的前提下擴大規(guī)模,97%的紗為針織用紗,為大品牌的服裝提供紗線。目前公司生產規(guī)模為5萬錠,大多數的機器引進外國的先進機器,以提高紗線的品質。
環(huán)錠紡紗現在作為紗線生產的主要紡紗方式,以其成熟的工藝技術、穩(wěn)定的紡紗質量,是紡紗生產中最核心、所占比例最大的紡紗形式。紡紗工藝是紡紗加工流程和各機件的參數設置的總稱。紡紗工藝設置合理與否直接影響紡紗加工進行的順利與否以及最終產品的質量好壞。在紡紗工藝設計時,既要考慮到所加工纖維原料的性能和最終產品的要求又要結合廠里設備情況。
利泰四紡有部分國外機器,先進機器,可以節(jié)省大量勞動力。并粗精工序的設備有:
并條機:杭州東夏紡機HSD961(18臺),德國特呂茨勒HSR1000(8臺)。
條并卷機:昆山凱宮JSFA360(1臺),瑞士立達E32(3臺)。精梳機:瑞士立達E62(21臺)。粗紗機:天津宏大TJFA458A(14臺)。2實習內容及進度
時間12月02日12月20日12月21日1月8日2月20日2月28日3月1日4月30日
3學習內容總結
實習期分為三個階段,第一個階段是細紗工序學習,在這個階段主要學習細紗工序中各個細節(jié),不僅包括機器保養(yǎng)與維修,還有細紗各個部件的清潔與保養(yǎng),在這段時間學習的內容比較多,也比較雜,之前在學校學習的時候很多東西都忽略了,所以我這段時間我加倍的鞏固。第二個是絡筒操作,說實話操作相對于維修簡單的多,沒有那
內容細紗工序保全保養(yǎng)絡筒工序的操作實習梳棉工序的保全保養(yǎng)實驗室檢測實習么復雜,但是就是工作比較辛苦,我們這兩個星期是要跟著操作師傅跟班走,所以比較辛苦,不過堅持下來就好了。結束的時候就感覺一切都是浮云的。第三個是實驗室實習,在實驗室學習的東西原來在學校學習的都比較浮在表面上,所以現在要比較牢固的學校,將各個實驗項目都要鞏固。
在近四個月的實習學習中,體會到了一個道理:工作是枯燥的要學會在工作中找樂趣。在整個實習過程中公司要求我們每天七點五十之前到崗下午五點下班。每天進車間時太陽還沒有完全升起,下午出車間時太陽就落山了,曾戲曰:人生就在這進進出出之間過完了!其實不然,在我們進廠實習的這段時間,一些工作了六、七年的老職工,對待工作仍然是一絲不茍,絲毫看不出厭倦的情緒。
老職工對待工作的熱情也許是因為他們善于在工作中尋找樂趣。曾有一名老師傅向我展示他的左手“功夫”,掃車、裝車都用左手,速度絲毫不比其他人慢。引用一位師傅的話“我這輩子擰過的螺絲比我見過的人還要多,是我最驕傲的事”誠然,作為一名紡織工人業(yè)余時間是很少的,更要通過長時間的經驗積累才能在工作中出成績,但決不能拋棄了務實的工作精神。踏踏實實的做好每一項工作,才是每一個從業(yè)者所應具備的基本素質。
在信息化高速發(fā)展的現代社會中,掌握最先進的技術以及對行業(yè)發(fā)展正確的判斷都是在激烈的競爭中立于不敗之地所具備的必要條件。在這一月的就業(yè)實習中,我對紡織企業(yè)以及紡織行業(yè)有了一個系統的了解。整個紡織行業(yè)將朝著綠色環(huán)保以及節(jié)能的大方向發(fā)展,再者就是高自動化,降低勞動力以及勞動密度。
隨著科技的進步,新型纖維、新型材料以及新型制造技術將成為各企業(yè)追捧的熱點以及競爭的工具。或許在未來幾年內,紡織業(yè)將逐漸品牌化。而新型技術以及新型產品將成為紡織產品新型化的有力工具。
對于個人發(fā)展的啟示,F在雖然紡織業(yè)是勞動密集型企業(yè),但其對高素質人才的需求并不多;蛟S隨著科技的發(fā)展以及行業(yè)競爭的加劇,對于人才的需求會增加。在實習期間,廠里不乏技術專攻的師傅,但很少有精通全程的人。在紡織行業(yè)的發(fā)展中缺乏的將是能從宏觀掌控全程的人,也是紡織行業(yè)變革所需要的人才!
此次實習不僅使我們體驗了紡織廠工作的環(huán)境以及工作強度,更使我們從心理上得到了調整,使我們踏入社會后能更快的進入工作當中。
擴展閱讀:第二次實習報告
停車場管理
一、需求分析
1、本演示程序中,利用棧和隊列實現停車場的管理,定義棧Sparking用來存放停車場的
車輛,定義Skeep用來存放讓車的車輛,定義隊列Qcar用來存放等候的車輛,棧和隊列的元素類型時車輛,車輛包括兩項數據內容:車牌號碼和入庫的時刻;
2、程序設計時需要別設一個棧,臨時存放給要離去的汽車讓路而從停車場退出的汽車,也
用順序存儲結構實現.輸入的數據按到達或離去的時刻有序.也就是要考慮第一個操作的時間都必須不同,后一個操作的時間要比前一個的靠后.
3、在運行程序的時候,先根據程序的提示輸入需要的操作,是入庫還是出庫;接著輸入
車牌號碼,輸入的格式是字符串;最后輸入時間,輸入的格式為“2301”;
4、程序根據用戶的輸入,做相應的處理和計算,輸出車輛的相關信息,入庫時輸出車輛
停的位置;出庫是輸出要收取的費用;5、測試數據:見后面
一、概要設計
1、設定棧的抽象數據類型定義ADTStack{
數據對象:D={ai|ai∈Elemset,i=1,2,3,n,n≥0}數據關系:R1={|ai-1,ai∈D,i=2,3,n}
基本操作:InitStack(&S)
操作結果:構造一個空棧SDestroyStack(&S)初始條件:棧S已存在操作結果:棧S被銷毀ClearStack(&S)
初始條件:棧S已存在操作結果:棧S清為空棧StackEmpty(S)
初始條件:棧S已存在
操作結果:若棧S為空棧,則返回TRUE,否則返回FALSEStackLength(S)
初始條件:棧S已存在
操作結果:返回S的元素個數,則棧的長度GetTop(S,&e)
初始條件:棧S已存在且非空操作結果:用e返回S的棧頂元素Push(&S,e)
初始條件:棧S已存在
操作結果:插入元素e為新的棧頂元素Pop(&S,&e)
初始條件:棧S已存在且非空
操作結果:刪除S的棧頂元素,并用e返回其值StackTraverse(S,visit())初始條件:棧S已存在且非空
操作結果:從棧底到棧頂依次對S的每個數據元素調用函數visit(),一旦visit()失敗,則操作失敗停車場管理
}ADTStack
2、設定隊列的抽象數據類型定義ADTQueue{
數據對象:D={ai|ai∈Elemset,i=1,2,3,n,n≥0}數據關系:R1={|ai-1,ai∈D,i=2,3,n}
基本操作:InitQueue(&Q)
操作結果:構造一個空隊列QDestroyQueue(&Q)
初始條件:隊列Q已存在操作結果:隊列S被銷毀ClearQueue(&Q)
初始條件:隊列Q已存在操作結果:隊列Q清為空隊列QueueEmpty(Q)
初始條件:隊列Q已存在
操作結果:若隊列Q為空隊列,則返回TRUE,否則返回FALSEQueueLength(Q)
初始條件:隊列Q已存在
操作結果:返回Q的元素個數,則隊列的長度GetHead(Q,&e)
初始條件:隊列Q已存在且非空操作結果:用e返回Q的隊頭元素EnQueue(&Q,e)
初始條件:隊列Q已存在
操作結果:插入元素e為新的隊尾元素DeQueue(&Q,&e)
初始條件:隊列Q已存在且非空
操作結果:刪除Q的隊頭元素,并用e返回其值QueueTraverse(Q,visit())
初始條件:隊列Q已存在且非空
操作結果:從隊頭到隊尾依次對Q的每個數據元素調用函數visit(),一旦visit()失敗,則操作失敗}ADTQueue
3、本程序包括三個模塊1)主程序模塊Voidmain(){
初始化;
While(命令!=false){
接受命令;處理命令;
}}2)棧模塊實現棧抽象數據類型3)隊列模塊實現隊列抽象數據類型停車場管理
各模塊的調用關系如下:
主程序
棧模式隊列模式
二、詳細設計
1、元素(車)類型定義typedefstruct{inthour;intmin;
}time;//時間結點
typedefstructcar{
charno[];//車牌號碼timereach;//車到達的時間timedepart;//車離開的時間}car;//棧和隊列的元素類型(車)2、棧類型定義
#definemaxstack2//存儲空間的最大分配量#definestack_init_size1//存儲空間的初始分配量typedefstruct{
car*base;//棧底,在棧構造之前和銷毀之后,base的值為NULLcar*top;//棧頂指針
intsize;//當前已分配的儲存空間,以車為單位}stack;
棧的基本操作設置如下
voidInitStack(stack&S)//構造一個空棧S
voidDestroyStack(stack&S)//銷毀棧S,S不再存在
voidClearStack(stack&S)//把S置為空棧
intStackEmpty(stackS)
//若棧S為空棧,則返回TRUE,否則返回FALSEintStackLength(stackS)
//返回S的元素個數,即棧的長度intGetTop(stackS,car&e)
//若棧不空,則用e返回S的棧頂元素,并返回OK;否則返回ERRORvoidPush(stack&S,care)//插入元素e為新的棧頂元素voidPop(stack&S,car&e)停車場管理
//若棧不為空,則刪除S的棧頂元素,用e返回其值voidStackTraverse(stackS,int(*visit)())
//從棧底到棧頂依次對棧中每個元素調用函數visit()。一旦visit()失敗,則操作失敗
部分操作的算法
voidinitstack(stack&s){//構造空棧S
s.base=(car*)malloc(stack_init_size*sizeof(car));if(!s.base)exit(OVERFLOW);//存儲分配失敗s.top=s.base;s.size=0;}//initstack
voidpush(stack&s,care){//把元素e壓入棧*s.top++=e;s.size++;}//push
voidpop(stack&s,car&e)
{//若棧不空,彈出棧頂元素,用e返回if(s.top==s.base){
cout停車場管理
//若隊列Q為空隊列,則返回TRUE,否則返回FALSEintQueueLength(queueQ)
//返回Q的元素個數,則隊列的長度intGetHead(queueQ,car&e)
//隊列Q已存在且非空,用e返回Q的隊頭元素,并返回OK;否則返回ERRORvoidEnQueue(queue&Q,care)
//隊列Q已存在,插入元素e為新的隊尾元素viodDeQueue(queue&Q,car&e)
//隊列Q已存在且非空,刪除Q的隊頭元素,并用e返回其值QueueTraverse(queueQ,visit())
//從隊頭到隊尾依次對Q的每個數據元素調用函數visit(),一旦visit()失敗,則操作失敗部分操作的算法:
voidinitqueue(queue&q){//構造空隊列
q.front=q.rear=(queueptr)malloc(sizeof(qnode));if(!q.front)exit(0);q.front->next=NULL;q.length=0;}
voidenqueue(queue&q,care)
{//插入元素e為q的新隊列的隊尾元素p=(queueptr)malloc(sizeof(qnode));if(!p)exit(0);//存儲分配失敗p->data=e;p->next=NULL;q.rear->next=p;q.rear=p;q.length++;}
voiddequeue(queue&q,queueptr&e)
{//若隊列不空,刪除q的隊頭元素,用e返回其值queueptrp;
if(q.front==q.rear)exit(0);
p=q.front->next;e=p;
q.front->next=p->next;
if(q.rear==p)q.rear=q.front;free(p);}
3、主函數和其他函數的偽代碼算法Voidmain(){//主程序
initstack(sparking);initstack(skeep);initqueue(qcar);停車場管理
//初始化,構造停車場堆棧sparking,倒車場堆棧skeep,便道隊列qcarwhile(true){
cin>>flag;//說明車輛是進入還是離開
switch(flag)//根據輸入的信息調用對應的函數{
caseA:arrive();break;caseD:depart();break;caseQ:exit;}}}
voidarrive(stack&sparking,queue&qcar)
{//車輛到達,根據停車場的停車情況做相對應的處理:如果停車場還有空位,直接入場;//如果停車場已經滿,停在便道上等待空位cin>>e.no;//輸入車牌號碼
cin>>e.hour>>e.min;//輸入車輛到達的時間if(sparking.size>no;//輸入離開車輛的車牌號碼cin>>d.hour>>d.min;//輸入離開時間
pop(sparking,e);//將停車場的車倒退出來push(skeep,e);//放在臨時停車場里面if(e.no==no)//找到要找的車輛{
dwelltime(t,e.reach,e.depart);//計算車輛在停車場的停留時間money(m,t);//計算應收的費用}
while(skeep.size)////將臨時停車場的車倒退回停車場{
pop(skeep,e);push(sparking,e);}
if(sparking.size停車場管理
newe=w->data;
newe.reach=d;//新車進入停車場的時間等于上一輛車離開停車場的時間push(sparking,newe);//入場}
voidprint();//打印車輛的收費收據}
5、函數的調用關系圖
maininitstack1initstack2initqueuearrivedepartpushpopenqueuedequeuedwelltimmoneyprint
三、調試分析
1、本次作業(yè)需要完成不難,但需要完善就不是容易的事情。所編程序實現了基本的要求,
能夠實現簡單的管理,包括指示車輛進入停車場,停車場滿時的停車安排,車輛離開停車場收費,通道車進入按順序進入停車場,時間復雜度為O(n)。支持字符串輸入和整形數據輸入,提供相應的信息輸出。2、完成過程中出現了一些小的問題:
(1)字符串的輸入,一開始,將車牌用stringno定義,但由于沒有明確分配其空間,造成了調試出錯,后來將其定義為明確的空間charno[],問題得以解決;(2)編程準備步驟沒做好,忘記輸入usingnamespacestd編譯出錯;
(3)在棧和隊列元素轉換時出現不搭配的現象,原因在于沒有都轉為car類型。
3、程序在很多方面都需要改進,特別在出錯處理方面,這個問題很容易導致系統的崩潰。4、對于選做題(1)可對不同車輛設計不同的結構,將其和汽車相比較,從而決定收費;
對于選做(2)可以模仿停車場的方式,定義一個臨時隊列,將離開車之前的車進列,然后再出列
四、用戶手冊
1、本程序運行于windowsXP,windowsvists,DOS系統,只需要執(zhí)行“停車場.exe”2、進入演示程序后即顯示一個有功能選擇的界面,如下:
停車場管理
3、選擇操作。
4、選擇“A”時,接著輸入入場車輛的信息,包括車牌號碼,進入時間,時間輸入的格式
是:小時+空格+分鐘。,如圖:
5、選擇“D”時,輸入出場的車輛的信息,包括車牌號碼,離開時間。
6、退出程序,選擇“Q”
五、測試結果
如上面截圖所示
六、附錄
停車場.cpp//主程序
友情提示:本文中關于《第二次實習報告》給出的范例僅供您參考拓展思維使用,第二次實習報告:該篇文章建議您自主創(chuàng)作。
來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯系我們及時刪除。