Documente Academic
Documente Profesional
Documente Cultură
DOMENIUL: INFORMATIC
PROGRAMUL DE STUDIU: MASTER INFORMATIC
APLICAT N TIINE, TEHNOLOGIE I ECONOMIE
FORMA DE NVMNT: CU FRECVEN
LUCRARE DE DISERTAIE
NDRUMTOR TIINIFIC
ABSOLVENT
Nstsescu R. Liviu
ARAD 2011
UNIVERSITATEA AUREL VLAICU DIN ARAD
DOMENIUL: INFORMATIC
PROGRAMUL DE STUDIU: MASTER INFORMATIC
APLICAT N TIINE, TEHNOLOGIE I ECONOMIE
FORMA DE NVMNT: CU FRECVEN
UN SISTEM INFORMATIC
INTEGRAT PENTRU GESTIUNEA
AUTOMAT A TRASABILITII
FLUXULUI DE PRODUCIE
NDRUMTOR TIINIFIC
ABSOLVENT
Nstsescu R. Liviu
ARAD 2011
UNIVERSITATEA AUREL VLAICU DIN ARAD APROBAT
Numele: Nstsescu
Numele anterior: Prenumele: Liviu
Sexul: M
ndrumtor tiinific:
12. Menionez c susin examenul de disertatie finalizare a studiilor (pentru prima oar,
a doua oar dup caz) prima oara i declar pe propria-mi rspundere c am luat la
cunotin de prevederile art. 143 din Legea 1/2011. Declar c prezenta lucrare nu este
realizat prin mijloace frauduloase, fiind con tient de faptul c, dac se dovete
contrariul, diploma obinut prin fraud mi poate fi anulat, conform art. 146 din
Legea 1/2011.
SEMNTURA
REFERAT
PRIVIND LUCRAREA DE DISERTATIE
A
ABSOLVENTULUI NASTASESCU LIVIU
DOMENIUL: INFORMATIC
PROGRAMUL DE STUDIU:
MASTER- INFORMATIC APLICAT N TIINE, TEHNOLOGIE I
ECONOMIE
FORMA DE NVMNT: CU FRECVEN
PROMOIA 2011
1. Titlul lucrrii :
2. Structura lucrrii :
Soluii de trasabilitate
Tehnologii folosite
Impactul economic
INTRODUCERE ............................................................................................................................
3
1.
SOLUII DE TRASABILITATE ..............................................................................................
4
2.1.
Platforma .NET .........................................................................................................
10
2.2.
.NET Framework.......................................................................................................
11
2.3.
Argumente pentru .NET............................................................................................
11
2.4.
Limbajul C#...............................................................................................................
12
2.5.
Arhitectura n-Tire......................................................................................................
13
2.6.2.
Bussiness Layer .................................................................................................
14
2.6.3.
Presentation Layer .............................................................................................
15
2.7.
Microsoft SQL Server ...............................................................................................
16
3. DISTRIBUIA PE MODULE A APLICAIEI ..........................................................................
19
3.3.
Module gestionate manual ........................................................................................
20
3.3.1.
Administrare ......................................................................................................
21
3.3.3.
Listare Etichete ..................................................................................................
22
3.3.4.
Asociere Reasociere........................................................................................
22
1
3.3.5.
nS arec . . . . . . . . . .
23
3.3.6.
P aletiz r. . . . . . . . . .
25
3.3.7. Creare packing list si export ..............................................................................
27
3.3.8.
Comunicare
op erat i. . . . . . . .
28
3.3.9.
nMiuel
Calit e. . . . . . . . .
29
3.3.10.
uSaits
rapo t e. . . . . . . .
30
3.4.
Module gestionate automat .......................................................................................
31
3.4.1.
nSarec
u toma . . . . . . . . .
31
3.4.2. Aplicaii de comanda a mainilor de testare ......................................................
31
3.4.3. Aplicaii de extragere datelor din alte surse si calculul lor automat ..................
32
3.4.4. Rapoarte automate transmise prin e-mail ..........................................................
32
3.4.5. Monitorizarea automata a liniilor de producie..................................................
33
4. IMPACTUL ECONOMIC ......................................................................................................
35
4.1.
Productivitatea...........................................................................................................
35
4.2.
Calitatea.....................................................................................................................
37
CONCLUZII
...........
39
BIBLIOGRAFIE ..........................................................................................................................
41
2
INTRODUCERE
Pe parcursul sau prezint soluia de trasabilitate ca o component sine qua non a procesului
de producie, alegerea tehnologiilor potrivite dezvoltrii unei astfel de platforme, precum si
implementarea sistemului in domeniul electronicii subliniind impactul economic pe care
sistemul l are.
3
1. SOLUII DE TRASABILITATE
Trasabilitatea este "Aptitudinea de a regsi istoricul, utilizarea sau localizarea unei entiti
prin intermediul identificrilor nregistrate"(ISO 9000)
Ea a devenit un aspect extrem de important n afaceri. Multe sectoare ale industriei au nevoie
de trasabilitate, pentru ca performanele instrumentelor i ale materialelor furnizate s poat fi
fcute cunoscute clienilor.
Trasabilitatea este n primul rnd intern, cnd se leag ntre ele informaiile specifice
fiecrui item urmrit pe fluxul recepie procesare - desfacere din cadrul unei firme. n al
doilea rnd, trasabilitatea este i extern, cnd se leag ntre ele informaiile aferente itemului
urmrit, n drumul pe care itemul l parcurge ntre partenerii de trasabilitate, sau actorii de pe
lanul de distribuie.
Pentru realizarea practic a trasabilitii este nevoie de un limbaj comun care s asigure
continuitatea i unitatea pe lanul de distribuie, dincolo de limitele trasate de sistemele
informatice specifice fiecrei firme.
Toi itemii vizai de trasabilitate trebuie s fie identificai fie prin etichetare, fie prin marcare.
Fiecare item trebuie s poarte un identificator unic, global.
4
Apoi urmeaz etapa de aliniere a informaiilor de baz, n care fiecare actor trebuie s obin
identificatorul unic global (conform standardelor GS1 corespunztoare).
mai multe locaii de aprovizionare identificate prin GLN (1...3), care trimit palete cu
materiale (identificate cu SSCC 1...4)
o
in etapele de ambalare, unitile de consum (GTIN 1 si numrul lui de lot) sunt
o
in paii urmtori - depozitare si pregtire pentru livrare, se creeaz palete (SSCC 5...7)
si
se
expediaz
la
destinaiile
clientului
(GLN
5,6).
Recepie: SSCC - ul paletei care sosete este nregistrat si legat de GLN ul furnizorului. De
fiecare data cnd paleta este deplasata, SSCC - ul acesteia este nregistrat si legat de GLN - ul
noii locaii (de ex: in depozit sau in secia de producie).
Producie: in condiii ideale, SSCC - ul paletei si/sau GTIN-ul + numrul de lot al
materialelor folosite in procesul de producie sunt nregistrate si legate la GTIN-ul produsului
realizat si lotul sau de producie. La sfritul procesului de producie, gruprile standard de
produse sunt fcute din produsele individuale. Un GTIN nou este alocat si legat de numrul
de lot de producie.
5
Ambalare, depozitare si expediie: GTIN - ul unei grupri standard de articole comerciale
este legat de SSCC - ul paletei in care este mpachetat, SSCC ul unei palete este legat de
GLN - ul destinaiei sale. Pe eticheta logistica a paletei nu este obligatorie afiarea GLN -
ului de destinaie.
Mai multe locaii furnizor (identificate cu GLN 1..3), care transmit palete cu produse finite
(identificate cu SSCC 1...4).
La recepia in centrul de distribuie (GLN 4), paletele sunt depozitate si transmise ctre
procesul de alctuire a comenzilor
Formarea unitilor de expediie conform comenzilor se face fie din palete uniforme, fie prin
cross-docking sau crearea de palete mixte; paletele sunt deplasate nainte fie nemodificate
(palete uniforme identificate cu SSCC1) sau ca noi palete (palete mixte identificate cu SSCC
5...7) cu produse originare din palete diverse (SSCC 2...4).
in ultimii 2 pai - depozitare si pregtire pentru expediie, ambele tipuri de palete (uniforme
SSCC 1 si mixte SSCC 5..7) sunt expediate ctre clieni / punctele de vnzare de destinaie
(identificai cu GLN 5...6).
6
Fig. 2.2 Gestiunea datelor de trasabilitate in distribuie [21]
Recepie: SSCC - ul paletei care sosete este nregistrat si legat de GLN ul furnizorului. De
fiecare data cnd paleta este deplasata, SSCC - ul ei este nregistrat si legat de GLN - ul noii
locaii (de ex. depozit, formare comenzi sau distribuie).
Formare uniti logistice si distribuie: Paleta nou creata conine grupri standard de
articole comerciale originare din palete diferite. in acest caz, ii este alocat un nou SSCC, care
este legat de numerele SSCC ale altor paletelor folosite in crearea sa si/sau, daca este posibil,
de GTIN si codul de lot al fiecrei grupri standard de articole care a fost utilizata. Acest
lucru poate solicita un mare efort ce poate fi rezolvat prin folosirea pentru ambalare a unei
"ferestre de timp" (time window) ce trebuie definita de ctre fiecare companie. Paleta nou
creata pe durata acestei ferestre de timp poate fi legata de paleta utilizata in cadrul aceleiai
ferestre de timp. SSCC - ul este nregistrat si legat de GLN- ul destinaiei lui.
Abilitatea de a regsi date de trasabilitate intr-un mod rapid si exact de-a lungul lanului de
distribuie reprezint o problema critica. Aceasta ntruct necesita gestiunea legturilor
7
succesive intre ceea ce a fost primit, produs, ambalat, depozitat si expediat de-a lungul
ntregului lan. Daca unul din parteneri, in lanul de distribuie, nu reuete sa gestioneze
aceste legturi, vor rezulta ntreruperi in lanul informaional si pierderea trasabilitii. Este
imposibil sa obinem o trasabilitate completa a produselor fr o corecta identificare a
acestora, in toate configuraiile lor, la fiecare punct al lanului de distribuie.
Fiecrui produs electronic ii este asociata o eticheta coninnd un cod de bare 2D. S-a ales
acest model de eticheta deoarece permite stocarea de informaii pe o suprafaa relativ mica.
Aceasta eticheta nsoete produsul in toate etapele fluxului produciei. Asocierea etichetei are
loc in momentul intrrii in produciei a produsului, nainte de prima operaie.
Fluxul de producie poate sa varieze in funcie de produs, dar in general este format din
urmtoarele etape:
TEST
OUTGOING
PACKING
Produsul trebuie sa treac cu PASS (fr defect) prin fiecare faza stabilita de departamentul
tehnic. In cazul survenirii unui defect, circuitul electronic intra intr-o bucla de defect.
Reparaia are loc la posturi de lucru specializate. Dup ce este finalizata placa reintra in faza
din care a plecat. In cazuri excepionale, dup reparaie se poate reveni intr-o faza anterioara
celei in care s-a nregistrat defectul.
8
Calculatoarele firmei au fost actualizate astfel nct sa suporte cerinele aplicaiei.
Platforma .NET
.NET este un cadru (Framework) de dezvoltare software unitar care permite realizarea,
distribuirea i rularea att a aplicaiilor-desktop Windows cat i aplicaiilor WEB.
Tehnologia .NET pune laolalt mai multe tehnologii (ASP, XML, OOP, SOAP, WDSL,
UDDI, WPF, LINQ) i limbaje de programare (VB, C++, C#, F#) asigurnd totodat att
portabilitatea codului compilat ntre diferite calculatoare cu sistem Windows, ct i
reutilizarea codului n programe, indiferent de limbajul de programare utilizat.
eseniale:
un set de limbaje (C#, Visual Basic .NET, J#, Managed C++, Smalltalk, Perl, Fortran, Cobol,
Lisp, Pascal etc),
i o bibliotec de clase pentru crearea serviciilor Web, aplicaiilor Web i aplicaiilor desktop
Windows.
o servere specializate - un set de servere Enterprise .NET (din familia SQL Server 2008,
Exchange 2000 etc.), care pun la dispoziie funcii de stocare a bazelor de date, email, aplicaii
B2B (Bussiness to Bussiness comer electronic ntre partenerii unei afaceri). o servicii Web
(n special comerciale), utile n aplicaii care necesit identificarea utilizatorilor (de exemplu,
.NET Passport - un mod de autentificare folosind un singur
nume i o parol pentru toate site-urile vizitate)
servicii incluse pentru dispozitive non-PC (Pocket PC Phone Edition, Smartphone, Tablet PC,
Smart Display, XBox, set-top boxes, etc.)
10
2.2. .NET Framework
Componenta .NET Framework, ajunsa astzi la versiunea 4.0 SP1 st la baza tehnologiei
.NET, este ultima interfa ntre aplicaiile .NET i sistemul de operare i actualmente
conine:
limbajele C#, VB.NET, C++ si, odat cu versiunea 2010, introduce noul limbaj F#. Pentru a
fi integrate n platforma .NET toate aceste limbaje respect nite specificaii OOP numite
Common Type System (CTS). Ele au ca elemente de baz: clase, interfee, delegri, tipuri
valoare i referin, iar ca mecanisme: motenire, polimorfism i tratarea excepiilor.
Componenta .NET Framework este format din compilatoare, biblioteci i alte executabile
n primul rnd pentru c ofer instrumente pe care le putem folosi i n alte programe, ofer
acces uor la baze de date, permite realizarea desenelor sau a altor elemente grafice. Spaiul
de nume System.Windows.Forms conine instrumente (controale) ce permit implementarea
elementelor interfeei grafice cu utilizatorul.
Folosind aceste controale, se pot proiecta i dezvolta rapid i interactiv, elementele interfeei
grafice. Tot .NET ofer clase care efectueaz majoritatea sarcinilor uzuale cu care se
confrunt programele i care plictisesc i fur timpul programatorilor, reducnd astfel timpul
necesar dezvoltrii aplicaiilor.
Microsoft Visual Studio este un mediu de dezvoltare integrat (IDE) de la Microsoft. Acesta
11
poate fi utilizat pentru a construi aplicaii consol, interfaa grafic, aplicaii de tip Windows
Forms, site-uri web, aplicaii web, servicii web ce sunt suportate platformele: Microsoft
Windows, Windows Mobile, Windows CE,. NET Framework,. NET Compact Framework i
Microsoft Silverlight.
Limbajul C#
Limbajul C# fost dezvoltat de o echip restrns de ingineri de la Microsoft, echip din care
s-a evideniat Anders Hejlsberg (autorul limbajului Turbo Pascal i membru al echipei care a
proiectat Borland Delphi).
Arhitectura n-Tire
Toate proiectele ce constituie soluia de trasabilitate sunt construite avnd la baza modelul de
aplicaie bazata pe trei straturi: nivelul de acces la date, nivelul logic si nivelul de prezentare
(nivel utilizator)
tergere).
Cea de-a doua tehnologie folosit ADO Entity Framework este soluia ORM (Object
Relational Mapping) oferita de Microsoft.
La baza Entity Framework-ului st Entity Data Model (EDM). Acesta se vrea a fi limbajul
comun ntre structurile de date i modelele de prezentare. EDM-ul definete un limbaj menit
s descrie datele fr s trebuiasc s descrie modul de stocare a acestuia. Deasupra EDM-
ului lucreaz un set de servicii care permit manipularea datelor, spre beneficiul ntregii
aplicaii.
EDM-ul nglobeaz un set de metadate care descriu att modul n care datele sunt expuse
aplicaiei ct i modul n care datele sunt mapate n stocul de provenien. EDM-ul ofer un
mecanism de expunere a datelor ntr-un model optimizat pentru consumatori, n timp ce
modelele de mapare sunt optimizate n vederea libertii de a folosi orice fel de structur de
date standard. Astfel obinem un mediu n care nivelul de prezentare este independent de
nivelul de date, ceea ce ofer flexibilitate n exprimare aplicaiei. Pentru a asigura flexibilitate
la nivelul structurilor de date EDM-ul ofer o gam variat de mapri disponibile standard.
14
Scopul de a separa logica este dublu. Pe deoparte este ctigul de performanta obinut prin
lsarea serverului de date sa se ocupe strict de stocarea si extragerea datelor, iar de cealalt
uuram mentenana si sporim posibilitatea reutilizrii codului.
o Etichete
Din punct de vedere a tehnologiilor folosite la construcia acestui strat, putem distinge:
Windows Form - este numele dat interfeei grafice de programare a aplicaiilor (API). Ea
este parte integranta a librrie de clase .NET Framework care sta la baza dezvoltrii
aplicaiilor folosind Visual Studio.NET. Ea ofer acces la
ASP.NET Web Form este cadru de aplicaii web dezvoltate si comercializate de Microsoft
si care permite programatorilor de a construi site-uri web bazndu-se pe familiarul drag-and-
drop. Suprafaa de proiectare si sute de controale si
15
Microsoft SQL Server
SQL Server este un DBMS (Data Base Management System) sistem pentru gestiunea
bazelor de date, produs de Microsoft. Suporta versiunea Microsoft de SQL (Structured Query
Language) - limbaj structurat de interogri, cel mai comun limbaj pentru bazele de date. Este
un sistem din clasa Enterprise ce se poate aplica bazelor de date de dimensiuni foarte mari.
Codul de baza pentru Microsoft SQL Server isi are originile in Sybase SQL Server si a
reprezentat intrarea Microsoft pe piaa bazelor de date la nivel enterprise, concurnd cu
Oracle, IBM si Sybase. Microsoft, Sybase si Ashton-Tate s-au unit pentru a crea si a scoate pe
piaa prima versiune numita SQL Server 4.2 ptr Win OS/2. Mai tarziu Microsoft a negociat
pentru drepturi de exclusivitate la toate versiunile de SQL Server scrise pentru sistemele de
operare Microsoft. Sybase si-a schimbat ulterior numele in Adaptive Server Enterprise pentru
a se evita confuzia cu Microsoft SQL Server. SQL Server 7.0 a fost primul server de baze de
date bazat pe GUI. O varianta de SQL Server 2000 a fost prima varianta comerciala pentru
arhitectura Intel. Ultima versiune aparuta este Microsoft SQL Server 2008. Microsoft SQL
Sever folosete o varianta de SQL numita T-SQL, sau Transact-SQL, o implementare de
SQL-92 (standardul ISO pentru SQL) cu unele extensii. T-SQL in principal aduga sintaxa
adiionala pentru procedurile stocate si pentru tranzacii. Standardele SQL necesita ACID -
patru condiii pentru orice tranzacie, sintetizate prin acronimul ACID: atomicitate,
consistenta, izolare, durabilitate. MS SQL Server suporta ODBC (Open Database
Connectivity).
Odat cu versiunea 2005 (nume de cod Yukon), ieita pe piaa in octombrie 2005 si care este
succesorul versiunii SQL Server 2000, Microsoft aduce o serie de mbuntiri precum suport
pentru gestionarea de date XML, in plus fa de date relaionale. Metode de indexare
specializate au fost puse la dispoziia datelor XML, iar interogarea lor se face folosind
XQuery. Sql Server 2005 aduga unele extensii limbajului T-SQL precum funcii de eroare a
manipulrii si suport pentru interogrile recursive. Permisiunile si controlul accesului au mai
multa granularitate. Alturi de T-SQL, aceasta versiune introduce si CLR (SQL Common
Language Runtime) pentru o mai buna integrare cu .NET Framework.
16
Versiunea SQL Server 2008 (Fig.1.7), lansata pe 6 august 2008 cu nume de cod Katmai aduce
si ea, aa cum era de ateptat, alte mbuntiri.
Acum ofer suport pentru stocarea datelor multimedia si aduga noi tipuri de date (geometry,
geography, hierarchy si mult asteptatul date fara datetime). Versiunea de SQL Server
Management Studio inclusa in SQL Server 2008 accept IntelliSense pentru SQL.
Trebuie precizat ca Microsoft ofer SQL Server Expess Edition, versiune gratuita a
serverului. Cu toate ca nu ofer restricii in ceea ce privete numrul bazelor de date sau a
utilizatorilor concureni, este limitata la folosirea unui singur procesor, a 1 Gb de memorie si
max. 4Gb a fiierelor de date.
Putem spune despre Microsoft SQL Server ca este o soluie integrat de management i
analiz a datelor, care ajuta organizaiile de orice dimensiune s:
Partajeze date pe mai multe platforme, aplicaii i dispozitive pentru a facilita conectarea
sistemelor interne i externe.
Gestionarea serverului se face foarte uor prin aplicaia SQL Server Management Studio
17
Fig. 3.6 SQL Server Management Studio
Elementul central al acestei unelte este panelul Object Explorer, ce permite utilizatorului sa
rsfoiasc, selecteze sau sa ntreprind orice alta aciune asupra obiectelor de pe server.
18
3. DISTRIBUIA PE MODULE A APLICAIEI
Modulele care se ocupa de aceste activitati sunt in numr de doua si construiesc nivelurile
Data Access Layer si Bussiness Layer ale aplicaiei. Importanta si functionalitatea lor este
deschisa pe larg in capitolele 3.6.1 si 3.6.2.
Din punct de vedere al implementrii, la construirea acestor straturi s-au folosit doua
tehnologii de lucru cu bazele de date: ADO.NET si ADO Entity Framework.
Cu ajutorul tehnologiei ADO.NET s-au creat mai multe clase de tip Data Helpers. Avnd in
vedere varietatea tipurilor baze de date accesate: SQL Server, Oracle, DB2, MS Access, XML
si tipurile de Data Providers Furnizori de date au fost diverse.
BAZA DE DATE
FURNIZORI DE DATE
Oracle
Oracle Data Providers
DB2
ODBC Data Providers
MS Access
OleDB Data Provider
XML
LINQ to XML
Site-ul de intranet a fost creat in ASP.NET si reprezint mediu de lansare a aplicailor. Toate
aplicaiile sunt realizate cu tehnologia ClickOnce de la Microsoft. Avantajul principal, care a
determinat alegerea acestei soluii, este posibilitatea lansrii aplicailor fr a fi nevoie de
intervenia administratorului de sistem. Tot aici sunt prezente o parte din situaiile si rapoartele
extrase din acest sistem. Tehnologia folosit este ReportViewer 2010 mpreuna cu ADO.NET
si ADO Entity Framework.
S-a ales soluia de prezentare in pagina internet a rapoartelor deoarece este mai uor de
Pentru editarea datelor de la distanta, via internet, de curnd s-a nceput dezvoltarea a unui
site bazat pe ASP.NET MVC.
o Lansarea aplicaiilor
S-a ales interfaa web pentru acest modul deoarece nu necesita instalri anterioare rulnd cu
uurina din navigator (browser).
Administrare
Import si administrare ordine de producie
Listare etichete
20
Asociere Reasociere
Scanare
Paletizare
Comunicare operatori
Meniu calitate
Situaii si rapoarte
3.3.1. Administrare
Acesta parte a aplicaie permite importul informailor despre utilizatori, din programul de
personal salarizare si administrarea nivelurilor de acces. Tot aici sunt prezente interfeele de
administrare a linilor de lucru, mainilor si stailor de scanare.
Acest modul extrage informaiile despre utilizatori si departamente din programul de personal
dezvoltat in Access.
21
3.3.2. Import ordine de producie
Pentru fiecare ordin ce se lanseaz in producie, urmtoare informaii trebuie introduse in baza
de date de trasabilitate:
INFORMATIE
SURSA
TIP IMPORT
Reeta articol
AS/400 DB2
Automat
Faze producie
JFLEX Oracle
Automat
Documentaie
PLM
Manual
Eticheta conine informaii att in cod de bare cat si in clar. Aceasta soluie las posibilitatea ca
in cazul deteriorrii codului de bare, sa permit reasocierea etichetelor prin citirea codului in
clar. Aceasta aplicaie da comenzi imprimantei folosind limbajul de programare ZPL II.
Plcile electronice sunt grupate, in general, in paneluri. Fiecrei placi i se ataeaz o eticheta.
Aceasta eticheta va reprezenta placa pe parcursul fazelor de producie. 22
Circuitele sunt numerotate ncepnd cu partea stnga sus a panelului. Operatorul de
asociere trebuie sa aib o grija deosebita pentru a evita asocierea greita.
Aplicaia permite reasocierea in cazul ncarcasrii sau deteriorrii etichetelor. Chiar daca vor
fi mai multe etichete pentru o unica placa, oricare dintre ele o poate reprezenta in fluxul
produciei.
In cazul etichetelor deteriorate, la care eticheta 2D sau codul scris sub ea nu mai sunt lizibile
s-a stabilit procedura de recuperare a istoricului. Produsele asupra crora au fost ataate sunt
stocate intr-o zona tampon numita zona roie. Dup ce ntregul ordin de producie trece
printr-o anumita faza, plcile blocate se pot identifica, numrul rmas in aceste zone fiind in
general mic.
3.3.5. Scanare
FAIL dup acest rezultat produsul intra in bucla de reparaie. Dup reparaie el revine la
faza de la care a plecat, in cazul in care nu este precizata o alta anterioara.
CANCEL - se reia scanarea
23
Interfaa de scanare ofer informaii amnunite despre calitate, productivitate si tipul de
defecte ntlnite la lotul aflat in producie. Operatorul de scanare poate propune defecte care
vor fi analizate si reparate in fazele de reparaie si test. In informaiile despre defecte regsim
totodat si aria de proveniena. Astfel se poate calcula un randament al calitii, care este
afiat pe monitoarele aflate deasupra fiecrei linii de
lucru.
Pentru fiecare eticheta se pot citii informaiile complete despre stadiul ei, reparaiile
efectuate, etichete asociate, componente ce stau la baza ei (daca este cazul).
Produsele parcurg fluxul producie aezate in tvi sau cutii. Fiecare tava are ataata o eticheta
ce specifica clientul, produsul, lotul din care provine, data de lansare in producie si o eticheta
cu cod de bare ce conine un identificator unic.
24
Fig. 4.11 Verificare eticheta
3.3.6. Paletizare
La sfritul ciclului productiv, produsele vin ambalate, introduse in cutii si aezate pe palei.
Modulul care se ocupa de aceasta este aplicaia de paletizare. Procedura care sta la baza
ambalrii urmeaz paii specificai mai jos:
Se deschide un palet care primete un cod unic de identificare concretizat ntr-o eticheta cu
cod de bare.
Se iniializeaz create cutiilor. Fiecare cutie este asociata paletului pentru care a fost deschisa
si are un identificator cod de bare.
In cutie se adaug prin scanare produsele electronice. In acest mod se face o legtura in baza
de date intre produs si cutia in care a fost ambalat.
La umplerea cutiei sau la epuizarea lotului, cutia se nchide, primete o data de nchidere iar
operatorul care a lucrat la ea i scaneaz codul de bare a ecusonului. In
acest mod se creeaz o legtura intre operator si cutie; el fiind responsabil de produsele
ambalate.
Cnd toate cutiile au fost incarnate pe palet, acesta se nchide si primete o data de nchidere.
25
Fig. 4.12 Interfaa paletizare
Raportul cutiilor aflate in palet cuprinde toate informaiile despre coninutul cutiilor, ordinul
de producie, produs, client, etc.
26
3.3.7. Creare packing list si export
27
Acest modul urmeaz sa fie continuat cu cel de ncrcare a informaiilor despre documentele
de export. In acest mod se urmrete ca documentele de nsoire a mrfii sa fie listate de ctre
aplicaia descrisa in aceasta lucrare.
Comunicare cu operatorii este necesara si ajuta att in perioada de implementare testare cat
si in timpul produciei. Ea se realizeaz prin doua cai:
Chat.
Pentru aceasta se instaleaz un server de chat, iar in program s-a implementat controlul
pentru client.
Fig. 4.18 Server si client de chat
28
3.3.9. Meniul Calitate
Situaii si rapoarte
Aplicaia ofer o colecie variata de situaii si rapoarte. Ele sunt construite pentru a rspunde
cerinelor fiecrui departament.
Fig. 4.21 Raport eficienta
30
Module gestionate automat
Anumite faze sunt scanate automat prin implementarea unor soluii proprii. Calculatorul la
care se executa aceasta operaie are conectat un cititor automat de coduri de bara alturi de un
modul de comanda conectat la portul serial al calculatorului (USB).
Prin intermediul unor relee el poate comanda naintarea convier-ului (benzii de rulare).
Aplicaia, pe msura naintrii plcilor, scaneaz si verifica in baza de date stadiu in care se
afla acestea. Daca fazele anterioare nu au fost trecute cu succes, sau daca ordinul este blocat
din motive de calitate, aplicaia da comanda de blocare ctre banda de rulare.
Fiecare produs trebuie controlat att manual cat si automat pe staii de testare special
concepute pentru fiecare tip de produs. Aplicaia de trasabilitate controleaz in baza de date
proprie statusul plcilor care intra in aceasta faza. Daca sunt probleme referitoare la
workflow-ul produsului, oprete intrarea acestuia in test. Cu ajutorul modulului de comanda,
prezentat anterior, programul da comanda de ncepere automata a testului. La sfritul 31
acestuia verifica rezultatul in baza de date a programului de testare. In cazul unui rezultat
pozitiv permite ca faza sa fie trecuta cu PASS in trasabilitate.
O parte din datele existente in firma se regsesc in diferite tipuri de baze de date:
o Oracle
De multe ori transferul, sincronizarea si calculul datelor dureaz prea mult pentru a fi
accesate ergonomic in timp real. In acest scop s-au construit diferite task-uri care ruleaz o
parte din aceste procese.
32
Fig. 4.25 Raport automat de producie
Module specializate extrag date, construiesc rapoarte, le arhiveaz si le transmit prin e-mail.
Toate aceste rapoarte sunt comandate de ctre Windows Task Scheduler-ul serverului de
aplicaii.
Pentru ordonarea corecta a mesajelor, in clientul de e-mail, au fost create reguli care muta
mesajele in directoare dedicate.
Deasupra fiecrei linii de lucru se afla montate monitoare dedicate afirii informaiilor legate
de producie si calitate. Fiecare este conectat la cate un Nettop PC cu sistem de operare
Windows 7. Pe el se afla instalata instalaia de monitorizare.
33
Fig. 4.26 Aplicaie automata de monitorizare
Modulul extrage informaiile numai pentru linia pentru care este dedicat. In cazul in care se
depete procentul de defecte admis, la ordinul in lucru, aplicaia afieaz mesaje de
avertizare.
34
4. IMPACTUL ECONOMIC
Productivitatea
Daca pana in noiembrie 2010, productivitatea se ridica la 95.982 de produse finalizate lunar,
ea se dubleaz pana la sfritul lunii mai 2011.
An.Luna
Produs
2010.10
95.982
2010.11
100.604
2010.12
110.615
2011.01
135.115
2011.02
144.299
2011.03
186.340
2011.04
196.867
2011.05
200.744
Fig. 6.1 Valorile productivitii in intervalul noiembrie 2010 mai 2011
35
de fata, scanarea se face o singura data pentru un panel. Timpul de lucru a sczut astfel
semnificativ.
b) Fazele de lucru se pot mprii in doua mari categorii astfel:
36
Calitatea
An.Luna
%Defect
2010.10
18,78
2010.11
15,35
2010.12
14,63
2011.01
11,23
2011.02
10,92
2011.03
9,56
2011.04
8,95
2011.05
6,73
Fig. 6.2 Valorile calitii in intervalul noiembrie 2010 mai 2011 (defecte nregistrate la 100
de produse finalizate)
etichete autoadezive care se ataau plcilor cu probleme. De multe ori defectele propuse nu
ajungeau la operatori, etichetele se dezlipeau si reparatorii erau nevoii sa retesteze plcile
pierzndu-se foarte mult timp in aceste procese. In prezent a
37
fost adugata posibilitatea nregistrrii defectelor imediat ce ele sunt observate.
Aa cum a mai fost prezentat in capitolul anterior, fiecare linie de montaj are propriul monitor
pe care sunt prezentate informaii si grafice despre calitatea si productivitatea produselor
aflate in lucru.
38
CONCLUZII
Dup o perioada de dezvoltare care a durat 3 luni, in septembrie 2010 aplicaia a intrat in test.
Testarea s-a efectuat pe 10 staii de lucru aflate in compunerea unei linii de producie.
In, octombrie 2010 modulele care compun aplicaia de trasabilitate au fost instalate pe toate
staiile de lucru din fabrica. Dup o perioada de doua dou luni de funcionare, utilitatea
aplicaiei s-a impus in cadrul companiei si conducerea a decis instalarea ei si in alte sedii,
astfel ca, in momentul de fata aplicaia funcioneaz in:
o Italia Cornedo
Pe viitor se intenioneaz instalarea ei si in alte sedii. Pentru instalare m-am deplasat personal
in sediile din Italia, iar pentru firma din China un programator chinez a fost angajat. El
39
urmeaz sa i nsueasc funcionalitatea aplicaiei printr-un training de patru sptmni in
Romania.
Toate etapele constitutive conceperii si dezvoltrii acestei aplicaii, au avut la baza peste 15
ani de experiena pe care i-am acumulat in domeniul programrii. Contribuia autorului se
regsete in procente astfel:
Acesta este numai unul din cele peste 20 de proiecte mari pe care le-am dezvoltat in timp. O
parte dintre ele au fost construite in paralel, iar pentru aceasta am constituit PFA-ul
Nastasescu Liviu Dezvoltare Software PFA . Unele dintre aceste proiecte sunt descrise pe
site-ul personal http://liviunastasescu.3x.ro/ .
40
BIBLIOGRAFIE
Paul D. Serif - Fundamentals of N-Tier Architecture; Ed. PDSA, Inc., mai 2006.
Professional, nov.2002.
C.J. Date - SQL and Relational Theory, 1st Edition, Ed. O'Reilly Media, Inc., 2009.
Nagy M., Vizental M. Sisteme de gestiune a Bazelor de date, Ed. Mirton, Timioara, 2007.
Marin Fotache - Dialecte DB2, Oracle, PostgreSQL si SQL Server, Ed. Polirom 2009.
Robin Reynolds Haertle - POO cu Visual Basic.Net si Visual C#.Net, Ed.Teora, 2009.
Julia Lerman - Programming Entity Framework: Building Data Centric Apps with the
Alex Mackey - Introducing .NET 4.0: With Visual Studio 2010, Ed. Apress, 2009
Andrew Stellman, Jennifer Greene - Head First C#, 2E: A Learner's Guide to Real-World
Programming with Visual C# and .NET, Ed. OReilly, mai 2010 .
Matthew MacDonald - Pro WPF in C# 2010, Ed. Apress, dec. 2009.
Steven Sanderson - Pro ASP.NET MVC V2 Framework, Ed. Apress, aprilie 2010.
41