Domeniul Serviciilor de Curierat
Domeniul serviciilor de curierat
Cuprins
INTRODUCERE
1. DESCRIEREA DOMENIULUI ECONOMIC
1.1. Scurt istoric al serviciului de curierat
1.2. Defenirea conceptului de servicii de curierat
1.3. Produse software de gestiune a activitatii de curierat
2. TEHNOLOGII INFORMATICE UTILIZATE
2.1. Microsoft SQL Server
2.2. Limbajul C# si tehnologia ADO.NET
3. DEZVOLTAREA APLICATIEI INFORMATICE
3.1. Proiectarea bazei de date
3.2. Prezentarea aplicatiei
CONCLUZII
BIBLIOGRAFIE
INTRODUCERE
În lucrarea prezentă, am abordat domeniul serviciilor de curierat. Companiile a căror principală activitate este curieratul oferă servicii pentru firme și persoane fizice care au nevoie de transport rapid, responsabilitate și urmărirea expedițiilor. În ziua de astăzi, este esențial că lucrurile să se desfășoare la timpul așteptat, iar petru a veni în întâmpinarea acestor probleme, răspunsul este utilizarea unei soluții informatice adecvate cu ajutorul căreia angajații să realizeze rapid și eficient operațiuni, colectarea datelor și transmiterea informațiilor, precum și realizarea de rapoarte necesare fundamentării deciziilor.
Capitolul I cuprinde descrierea domeniului abordat, deși tehnologia a înlocuit numeroase utilizări tradiționale ale serviciului de curierat, încă este nevoie de transportul fizic al bunurilor și documentelor pe distanțe scurte sau lungi, cererea pentru acest serviciu va exista cu siguranță și pe viitor.
În al doilea capitol am prezentat tehnologiile informatice utilizate pentru implementarea aplicației. Programul software a fost dezvoltat în mediul Visual Studio 2010, acesta conține .NET Framework 4 și suportă baze de date Microsoft SQL Server. Am ales platfoma .NET deoarece ne oferă acces ușor la baze de date și putem proiecta și dezvolta rapid și interactiv elementele interfeței, de asemenea ne permite relizarea desenelor sau a altor instrumente grafice.
Cel de-al treilea capitol conține proiectarea sistemului informatic si prezentarea aplicatiei informatice. În cadrul companiilor de curierat este necesar un sistem informatic viabil care se caracterizează prin coerența datelor stocate, promtitudinea cu care sistemul răspunde la cererile utilizatorilor, calitatea interfeței cu utilizatorii neinformaticieni și de performanța tehnologiei utilizate la implementarea sistemului.
Descrierea aplicatie prezintă interfața aplicației software realizată prin efectuarea de capturi de ecran cu ajutorul cărora se redau și funcționalitățile principale implementate. Aplicația numită "Courier" este un sistem informatic pentru o companie de curierat, și poate fi folosită intern de carte angajați pentru efectuarea de acțiuni specifice serviciilor de curierat, asigurând fluxul operațional și raportarea eficientă. Această soluție informatizează întreg procesul de livrare, din momentul preluării de către curierul expeditor a coletului ce urmează a fi transportat, până când a fost livrat la adresa destinatarului.
DESCRIEREA DOMENIULUI ECONOMIC
Scurt istoric al serviciului de curierat
“Serviciile de curierat se deosebesc de serviciile poștale obișnuite prin caracteristici cum ar fi viteza securitate, urmărirea, semnătura, specializarea și individualizarea serviciilor expres, și timpul rapid de livrare, care sunt opționale pentru majoritatea serviciilor poștale de zi cu zi. Ca un serviciu premium, curieratul este de obicei mai scump decât serviciile de poștă standard și utilizarea lui este în mod normal limitat la pachete pentru care una sau mai multe dintre aceste caracteristici sunt considerate suficient de importante pentru a justifica costul.”[1]
Înainte de automobile, livrarea de urgență a inclus mai multe tipuri de metode petru a furniza bunuri și mesaje, inclusiv alergatori rapizi, porumbeii călători, călăreți de cai și ponei, vehicule trase de cai etc. În Evul Mediu, curtile domnesti aveau proprii soli, care au fost plătiti ceva mai mult decat muncitori comuni. Istoria curierilor datează de mii de ani, din zilele in care singura metoda de livrare rapidă a fost alergatul, mesageri parcurgeau km pana la destinațiile lor. În zile de astăzi, există maratoane direct legate de rutele reale ale mesagerilor istorici.[2][3]
“Unul dintre cei mai renumiti mesageri din istorie, se spune în legenda, este mesagerul grec care în 490 î.Hr. a alergat de la Marathon la Atena după o bătălie importantă în care grecii au învins invadarea perșilor. Legenda susține că a luptat în bătălia de la Marathon și apoi a alergat de aproximativ 26 mile petru a informa oamenii din Atena de victoria lor; el s-a prăbușit apoi și a murit de epuizare. Maratonul Olimpic, care este de aproximativ 26 mile, provine de la acesta alergare legendara de 26 mile.
Ann Hennis Trotter Bailey, de asemenea, cunoscut sub numele de "Mad Ann" (1742 – 1825), a lucrat ca cercetaș și mesager în timpul Războiului Revoluționar. Bailey este renumita pentru drumul ei de 100 mile de la Fort Clendenin la Fort Savannah pentru a aduce inapoi atât de necesarul praf de pușcă.
Paul Revere este cel mai bine cunoscut ca mesagerul care a călătorit noaptea în 1775, celebrul "Midnight Ride", să avertizeze coloniștii din Lexington și Concord că vine Militia britanică.”[3]
“Fiabilitate, rezolvarea problemelor, profesionalism și dedicare sunt calitățile pe care curieri profesioniști le au în comun. Astăzi, și de-a lungul istoriei, serviciile de curierat profesionale si independente sunt indispensabile pentru a ajuta la rezolvarea nevoilor critice pentru persoane fizice, întreprinderi și guverne.”[3]
Definirea conceptului de servicii de curierat
“Serviciile de curierat sunt companii care transportă și livrează documente, pachete, și transporturile mari de produse, deși în mod tradițional acestea s-au specializat în livrarea rapidă de elemente ca documente legale care au necesitat semnături. Ele oferă servicii pentru firme si persoane fizice care au nevoie de livrare rapidă, responsabilitate, și urmărirea pe care poșta obișnuită nu o poate oferi.”[4]
“Servicii de curierat operează pe toate nivelurile, de la orașe, la serviciile regionale, naționale și globale. Companii de curierat mari sunt DHL, FedEx, DTDC Courier & Cargo Ltd, EMS International, TNT, UPS. Acestea oferă servicii la nivel mondial, de obicei, prin intermediul unui hub.
În orașele, sunt de multe ori curieri pe biciclete sau motociclete, dar pentru transporturile care necesită livrare prin rețele la distanță mai mare, aceasta poate include adesea camioane, căi ferate și avioane.”[1]
“Un serviciu de curierat este o companie care oferă livrari speciale de pachete, bani, documente sau informații. Aceste servicii dispun de, de obicei, ori mai rapid de livrare decât orice altă metodă de documente de transport, și multe companii se bazează pe ele. Ideea de curierilor a fost în jur de aproape la fel de mult timp ca și civilizația, când conducători din antichitate le folosesc ca mijloc de a face noi legi și decrete cunoscute de-a lungul meleagurilor. În epoca modernă de afaceri internaționale, acest tip de serviciu a devenit un element cheie al întreprinderilor, chiar dacă tehnologii emergente, cum ar fi faxul și internetul le-au făcut mai puțin utile în anumite domenii."[5]
Cea mai mare companie de curierat din lume este Parcel Service Unite (UPS), care livrează mai mult de 12 milioane de colete la nivel global in fiecare zi. UPS își are rădăcinile la începutul secolului 20, când a fost cunoscut sub numele de Messenger Compania americană. A supraviețuit depresiunii și războaielor mondiale, și a continuat să prospere în era globală. De-a lungul anilor, a achiziționat alte servicii de livrare, inclusiv motociclete și o serie de companii europene mai mici.
Federal Express (FedEx) și DHL sunt alte exemple globale bine-cunoscute, având rădăcinile la începutul anilor 1970. Deși nu aproape la fel de mare ca UPS, fiecare societate controlează porțiuni considerabile ale pieței. FedEx este deosebit de bine respectat pentru livrările sale de peste noapte, primul de acest gen. DHL a fost concentrat inițial exclusiv pe ruta dintre Honolulu si San Francisco, în Statele Unite, dar a crescut pentru a cuprinde Pacificul și s-a răspândit în Europa și Orientul Mijlociu.
Serviciile de curierat mici sunt comune, în special în orașe. Acest tip de serviciu găsește nișă în pachete și documente care trebuie să fie transportate dintr-un oraș la altul la fel de repede. Curierii in aceste companii parcurg drumul de multe ori pe biciclete sau motociclete, în scopul de a obține cel mai scurt timp de parcurs de la preluare pana la livrare. Într-adevăr, mesagerul pe bicicletă, vâjâit prin traficul aglomerat la viteze incredibile cu un ghiozdan peste un umăr, a devenit un simbol al livrărilor. În ultimii ani, odată cu apariția de tehnologii de comunicare mai sofisticate și o competitivitate a prețului, numărul de curierilor pe biciclete în cele mai multe orașe a scăzut în mod semnificativ, dar piața rămâne puternică pentru cei care continuă să lucreze.
Există, de asemenea, un tip de serviciu de curierat care utilizează alocarea suplimentară a bagajelor pasagerilor unei companii aeriene pentru transportul documentelor rapid și ușor. Acestor curieri le sunt oferite de tarife reduse foarte mult fată de biletele comerciale. Pasagerul primește toate actele necesare, pe care le livra doar la vamă de la primire.
"Desi tehnologia a înlocuit numeroase utilizări tradiționale ale serviciului de curierat, este încă nevoie pentru a transporta bunuri fizice și documente pe distanțe atât scurte și lungi cât mai repede posibil." [5]
Produse software de gestiune a activității de curierat
In ziua de astazi,este esential ca lucrurile sa se desfasoare la timpul asteptat , atat in domeniul profesional, precum si in cel particular. Pentru un producator este foarte important ca materia prima pe care o comanda de la un furnizor sa nu intarzie, de asmenea pentru o persoana a carei masina asteapta in service este necesara sosisrea piesei de schimb in cel mai rapid timp posibil.
In cele mai multe cazuri, aceste intamplari au la baza probleme de organizare. Ipostazele incomode se pot preintampina atunci cand exista o sistematizare forte bine pusa la punct proceselor in ansamblu.
Garantarea unui transport eficace si in conditii de sigurata,petru a evita deterioararea, este, probabil, la fel de importanta ca si producerea anumitor produse de calitate superioara. Pentru o intreprindere dedicata doar serviciilor de curierat intern sau international, este esential ca produsele transportate sa ajunga la termenele prevazute in contracte – clientul poate solicita returnarea banilor daca expeditiile nu au fost livrate la timp.
Pentru a veni in intampinarea acestor dificultati, utilizarea unei solutii software adecvate este critica in aceasta activitate.
Un astfel de sistem software este xTrackCourier – produsa de firma AXES SOFTWARE.
Aceasta solutie informatizeaza intreg procesul de livrare, din momentul preluarii de catre curierul expeditor a coletului ce urmeaza a fi transportat, pana cand a fost livrat la sediul/domiciliul destinatarului.
Principalele functinalitati care imbunatateste sistemul de transport ale aplicatiei sunt:
– Identificarea comenzilor si gruparea transportului in functie de zona de livrare a expeditiilor
– Optimizarea rutelor de livrare, petru a se realiza un timp minim de parcurs si costuri de transport cat mai reduse
– Urmarirea starii in care se afla exepeditia respectiva in orice moment
– Optimizarea livrarilor inclusiv dupa ora de livrare precizata de beneficiarul transportului
Qurier Manager
Executata de Business Software Solutions la cerere de catre mai multe companii de curierat Qurier Manager este un tool de tip ERP pentru firme a caror principala activitate este curieratului. “Dezvoltata pe platforma Silverlight 5 functioneaza atat in browserul de web cat si ca aplicatie desktop. Aplicatia are o suita de componente cheie specifica activitatii de curiervrarilor inclusiv dupa ora de livrare precizata de beneficiarul transportului
Qurier Manager
Executata de Business Software Solutions la cerere de catre mai multe companii de curierat Qurier Manager este un tool de tip ERP pentru firme a caror principala activitate este curieratului. “Dezvoltata pe platforma Silverlight 5 functioneaza atat in browserul de web cat si ca aplicatie desktop. Aplicatia are o suita de componente cheie specifica activitatii de curierat:
· Managementul clientilor
· Preluarea comenzilor
· Timpi de livrare
· Evaluarea in timp real a livrarilor prin monitorizare GPS
· Introducerea AWB-urilor
· Facturarea clientilor
· Online web tracking
· Rapoarte detaliate si statistice
Aplicatia este robusta, utilizata de minim un an de zile de mai multe companii de curierat, este o varianta web mai accesibila pentru companii de curierat mici si mijlocii.”[7]
Curiermanager
Aplicatia ofera managementul complet al activitatii unei firme care presteaza servicii de curierat. "Acest instrument modern este ideal pentru organizarea activitatii, oferind acces la o baza de date corecte si corelate in timp util."[8]
Programul software curiermanager are un meniu intuitiv, fiind usor de parcurs si de utilizat.
Principalele functionalitati ale aplicatiei sunt:
Managementul expeditiilor. Toate informatiile legate de livrari pot fi urmarite si modificate intr-un mod rapid si accesibil, evitandu-se astfel situatiile neplacute. In aceasta sectiune ai posibilitatea de a realiza principalele actiuni: sa adaugi expeditii noi, sa cauti sau sa ordonezi AWB-urile in functie de mai multe criterii printre care data si statusul, sa modifici statusul unui AWB, sa printezi anumite expeditii sau rambursuri si sa creezi un lot pentru coletele selectate.
Decont usor al clientilor si al curierilor. Evidenta sumelor platite ca ramburs poate fi gestionate in sistem, atat pentru clienti, cat si pentru curieri.
Facturare. Expeditiile pot fi facturate in functie de mai multe optiuni atat una cate una cat si grupate, pentru un client anume si pentru un interval de timp selectat.
Gestionarea parcului auto. Permite stocarea tuturor actelor autovehiculelor si un sistem de alerte care se declanseaza pentru fiecare masina, pentru fiecare eveniment introdus, precum ITP, asigurare, rovinieta, indicand data activarii acestora si starea lor.
Aplicatia software pentru mobil – a fost dezvoltata special pentru smartphone-uri si permite un grad complet nou de control asupra activitatii de zi cu zi a curierilor si actualizarea starii expeditiilor intr-un timp real.
Portal pentru client. Clientii primesc acces in aplicatie si pot sa-si realizeze singuri AWB-urile si borderourile; acestia pot crea salva datele destinatarilor cu care lucreaza frecvent.
Informatii angajati. Reprezinta un modul dedicat angajatilor, unde sunt stocate informatii legate de contacte si documentele acestora.
Ascent ERP Logistica&Transporturi
Este un produs ERP complet integrat pentru activitatile de transporturi,logistica si servicii de curierat care asigura fluxul operational si raportarea eficienta pe care o doresc managerii in acest domeniu la un nivel avansat, permitand controlul si organizarea unei activitati intr-un mediu de business extrem de competitiv.
Dintre facilitati oferite pentru activitatea de curierat putem aminti:
– Gestionarea comenzilor de curierat, incepand cu datele solicitarii ceea ce inseamna informatii despre expeditor,clientul solicitant si destinatar , caracteristicile serviciului adica numarul de colete,plicuri, greutate fizica, greutate volumetrica, tipul de serviciu, tipul expeditiei, descrierea marfii pe care o contin coletele , valoarea declarata a produselor.
– Administrarea informatiilor despre resursele proprii care sunt indispensabile efectuarii expeditiei ceea ce presupune date despre agent, zona, curier si masina.
– Gestionarea in comanda a valorii totale in functie de urmatorii indicatori: zona (national/international), numar de colete, greutate, tipul de serviciu.
– Evidentierea datelor despre facturare si plata – termen, modalitate, plata la expeditor/la destinatar/la solicitant, tip de factura si modul de aplicare a TVA -lui ce este identificat automat din caracteristicile operatiunilor ;
– Centralizare si analiza solicitarilor neindeplinite, incluzand motivele de refuzuzare client si alte informatii relevante prentru politica comerciala si pozitionarea fata de concurenta;
– Facturarea automata a solicitarilor care devin comenzi realizate si incarcarea in sistem a conditiilor comerciale prestabilite pentru clientii cu contracte (discount-uri, preturi speciale, termen de plata contractual, modalitati de plata – cash, op, cec, BO etc);
– Analiza dinamica a comenzilor realizate/nerealizate, evolutie in procente si valorica, in functie de tipurile de servicii, a dinamicii neindeplinirilor pe categorii.
In tabelul de mai jos am ilustrat comparativ cu cele 4 aplicații software, în funcție de funcționalitățile descrise pe site-urile producătorilor :
După părerea mea, unei aplicații detinata unei companii de curierat nu trebuie sa-i lipseasca aceste module principale care sa acopere efectuarea de actiuni specifice serviciilor de curierat,dar si petru obtinerea de rapoarte și transmiterea datelor într-un mod cât mai eficient.
TEHNOLOGII INFORMATICE UTILIZATE
Microsoft SQL Server
SQL Server este un sistem de gestiunea a bazelor de date cu ajutorul căruia se realizează aplicații client-server, într-un mod concurent la o bază de date. Acesta poate fi folosit de un număr mare de utilizatori care efectuează, în timp real, schimburi de date și tranzacții cu o bază de date.
SQL Server este utilizat pentru gestionarea a doua tipuri de baze de date:
OnLine Tranzaction Processing(OLTP)
Acest model asigură reducerea redundanțelor și creșterea vitezei de prelucrare și actualizare, baza de date fiind organizată conform modeluilui relațional în tabele bidimensionale.
OnLine Analytical Processing(OLAP)
Această thnologie stochează și oganizeaza cantități mari de baze de date, preluate din diverse surse, astfel încât analiștii să evalueze informații în timp real, baza de date fiind oraganizata în diferite moduri, relațional,multidimensional sau hibrid, iar vizualizarea informațiilor se relizează multidimensional.
“SQL Server gestionează date stocate, procesează tranzacții și pregătește informații pentru procesele decizionale. Utilizatorii nu au acces direct la SQL Server, în schimb ei folosesc aplicații ce accesează date prin:
Transact-SQL, care reprezintă concepte și facilități de programare în SQL Server;
eXtensible Markup Language (XML), limbaj care se utilizează în sistemul client-server, inclusiv într-un mediu mediu client-server pentru web. XML este un suport comun pentru transferul datelor între sisteme prevăzute cu suporturi pentru acest limbaj. Aceste sisteme pot fi o bază de date SQL Server, o foaie de calcul Excel, sau un fișier de text obișnuit;
MultiDimensional eXpression (MDX), care este un limabaj propriu servicului OLAP, pentru cazul când datele sunt organizate după modele multidimesnsionale și hibrid;
ActiveX Data Object (ADO)
ADO este o colecție pentru accesul și prelucrarea datelor stocate pe un server de baze de date. Colecția ADO este integrată în mai multe medii de dezvoltare în care se pot realiza aplicații client (Microsoft Basic.NET, Visual C++ și altele).”[11]
Micosoft SQL Server este un sistem de gestiune a bazelor de date relaționale produs de Microsoft care se bazează pe SQL și rulează în arhitectura client-server.
Modelul relațional a fost prospus de către IBM și a revoluționat reprezentare bazelor de date făcându-se trecerea la a două generație de baze de date. Prin acest model se pot reprezenta toate tipurile de structuri de date de mare complexitate, din diverse domenii de activitate, fiind un model simplu cu o solidă fundamentare teoretică, bazat pe teoria ansamblurilor și pe logica matematică.
Componentele definitorii ale modelului relațional sunt : structura de date, cheia și schema tabelei.
Bazele de date relaționale utilizează modelul de date relațional, reprezentând un ansamblu oraganizat de tabele impeuna cu legăturile dintre ele.
Un sistem de gestiune a bazelor de date relaționale (SGBDR) este un sistem software complet care implementează modelul de date relațional și respectă cerințele impuse de acest model, repezentand o interfață între utilizatori și baza de date.
Caracterizarea SGBDR se face pe două niveluri:
Global (sistemele relaționale sunt privite ca o categorie distinctă de SGBD);
Particular (fiecare SGBDR are aspecte individuale comparativ cu altele similare).
Caracterizarea globală se face cu ajutorul următoarelor mecanisme și instrumente: limbajele relaționale, protecția datelor, optimizarea cererilor de regăsire, utilitarele specializate.
Limbajele relaționale
SGBDR-urile oferă seturi de comenzi pentru descrierea și manipularea datelor care pot fi incluse într-un limbaj de date relațional,cum ar fi SQL sau separate în LDD și LMD. Oricare ar fi modul in care se impart acesta , comenzile pentru definirea datelor sunt distincte de cele folosite pentru manipularea datelor.
LDD reperezinta limbajele simplificate ,cu un numar redus de comenzi, folosite pentru definirea datelor.In bazaele de date relationale descrierea datelor este stocata in dictionarul(metabaza) bazei de date sub forma de tabele.Aceste comenzi ofera facilitati de descriere printr-o suita de operatii
LMD reprezinta Limbajele relaționale de manipulare a datelor si poate fi descris in functie de mai multe criterii generale (modul de tratarea a datelor, operatorii relationali,realizatorii si utilizatorii limbajului), funcționale (facilitati de inteogare, actualizare a datelor, etc) și calitative (puterea selectivă, ușurința de învățare, utilizare și eficiența limbajului).
Protecția datelor
SGBDR trebuie să implementeze aspectele privind protecția datelor care se referă atât la integritatea datelor (integritatea semantică, concurența la date, salvarea/restaurarea), cât și la securitatea datelor (autorizarea accesului, viziunile, procedurile speciale, criptarea).
Optimizarea regăsirii
Pentru a obține un rezultat optim, se folosesc interfețe automate de rescriere a cererilor de regăsire, exprimate în SGBDR în diferite limbaje relaționale..
Utilitarele specializate
Utilizarea unui SGBDR este influențată de utilitarele specializate în funcție de diferitele categorii de utilizatori.
Caracterizarea particulară se face luând în considerare o serie de criterii de comparație, grupate pe anumite categorii
Caracteristicile proprii de comparație a SGBDR-urilor se grupeaza în funcție de facilitățile de descriere, manipulare, utilizare și administrare a datelor.
"Caracteristicile în funcție de facilitățile de descriere sunt: modul de implementare a modelului relațional; conceptul de bază de date utilizat în schemă; definirea metadatelor; definirea relațiilor virtuale; actualizarea schemei relației; restricțiile de integritate ce pot fi declarate.
Caracteristicile în funcție de facilitățile de manipulare sunt: LMD relațional implementat; funcțiile de calcul aritmetic și funcțiile agregate; modurile de acces la date; programarea orientată-obiect; tratarea valorii NULL; optimizarea cererilor de regăsire; actualizarea relațiilor de bază și virtuale.
Caracteristicile în funcție de facilitățile de utilizare și administraresunt: instrumentele de dezvoltare; instrumentele CASE; instrumentele analize statistice; software-ul pentru acces de la distanță; utilitarele de întreținere; mecanismele pentru autorizarea accesului la date."[12]
Arhitectura client-server se caracterizează prin existența a două entități:
entitatea Server este razpunzătoare de memorarea, procesarea și protecția datelor și conține SQL Server, împreună cu utilitarele acestuia și baza de date.
entitatea Client, care se ocupă de prezentarea datelor.
“Clientul preia cererea utilizatorului, verifică sintaxa și generează cererea pentru baza de date, apoi transmite mesajul serverului, așteaptă un răspuns și îl formatează pentru utilizatorul final.
Serverul acceptă și procesează cererea pentru baza de date, după care transmite rezultatul înapoi clientului. Procesarea implică:
verificarea autorizării
asigurarea integrității
menținerea catalogului de sistem
execuția proceselor de interogare și reactualizare
asigurarea controlului simultaneității și reconstituirii.
Nu există nici o cerință ca atât clientul, cât și serverul să se afle pe același calculator. In practică, se obișnuiește să se plaseze serverul pe un sit din rețeaua locală și clienții pe alte situri.
Acest tip de arhitectură are următoarele avantaje:
• permite un acces mai larg la bazele de date existente;
• are performanțe crescute – dacă clienții și serverul se află pe calculatoare diferite, atunci diferite unităti CPU pot procesa aplicații în paralel; reglarea serverului este mai ușor de efectuat, dacă singura sa sarcină este de a efectua prelucrarea bazei de date;
• reduce costurile dispozitivelor hardware – numai serverul necesită o capacitate de stocare și o putere de prelucrare suficiente pentru a stoca și gestiona baza de date;
• reduce costurile comunicațiilor – aplicațiile execută o parte din operații la client, care trimite prin rețea numai cererea de acces la baza de date, ceea ce face ca pe rețea să circule mai putine date;
• mărește coerența – serverul poate trata verificările de integritate, deoarece constrângerile trebuie definite și validate într-un singur loc, fără să fie necesar ca fiecare program aplicație să execute propriile verificări;
• se transpune destul de natural într-o arhitectură de sisteme deschise”[13]
Pentru dezvoltarea aplicației am folosit versiunea Microsoft SQL Server 2008.
SQL Server 2008 (cu numele de cod “Katmai”) a fost lansat în August, 2008 și își propune să realizeze o gestiune a bazelor de date auto-regaltoare, organizatoare de sine. De asemenea, include suport pentru date structurate și semi-structurate, include formate digitale media pentru poze, fișiere audio, video și alte date multimedia, care pot fi stocate ca BLOBs (Binary Large Objects ).
Suportă diferite tipuri de date, inclusiv tipuri principale, cum ar fi Integer, Float, Zecimal, Char, Varchar (șiruri de caractere de lungime variabilÄ), Binar, Text (pentru date de tip text) și altele. De asemenea, SQL Server permite UDT-uri ( date compozite definite de utilizator ), iar pe lângă tabele, bază de date poate conține și vizualizări, proceduri stocate, indecși și restricții. O bază de data SQL Server poate conține până la 231 obiecte și se poate întinde pe mai multe fișiere ale Sistemului de Operare cu o dimensiune maximă de 260 byti. Datele din bază de date sunt stocate în fișiere de date primare cu extensia .mdf , iar fișierele de date secundare ce cuprind metadate au extensia .ndf . Fișierele de tip jurnal au extensia .log.
SQL Server include o componentă numită SQL CLR (Common Language Runtime), prin care se integrează cu. NET Framework. Spre deosebire de alte aplicații care folosesc .NET Framework, acesta tehnologie găzduiește motorul Microsoft .NET Framework și permite administratorilor de baze de date să dezvolte procedure stocate, declanșatori, funcții și tipuri de date definite de utilizatori.
SQL Server include, de asemenea, un set de servicii în plus (add-on services). Deși acestea nu sunt esențiale pentru funcționarea sistemului de baze de date, acestea oferă servicii cu valoare adăugată pe partea de top a sistemului de gestionare a bazei de date: SQL Prompts, SQL Search, SQL Profiler.
SQL Server Reporting Services este un mediu de generare de rapoarte pentru datele colectate de la baze de date SQL Server. Acesta este administrat prin intermediul unei interfețe web. Reporting Services dispune de o interfață de servicii web pentru a sprijini dezvoltarea de aplicații personalizate de raportare. Rapoartele sunt create ca fișiere RDL.
Rapoartele pot fi proiectate folosind versiunile recente de Microsoft Visual Studio cu Business Intelligence Development Studio, instalat sau cu Raportul Builder, care este inclus. Odată creat, fișiere RDL pot fi redate într-o varietate de formate , inclusiv Excel, PDF, CSV, XML, TIFF (și alte formate de imagine), și HTML Web Archive
Transact-SQL este limbajul de programare al bazelor de date implementat de Microsoft. Acesta expune cuvinte cheie pentru operațiunile care pot fi efectuate pe SQL Server, inclusiv crearea și modificarea schemelor de baze de date, introducerea și editarea datelor în baza de date, precum și monitorizarea și gestionarea serverului în sine. Baza de date SQL Server permite clientului de a fi gestionata cu ajutorul T-SQL. Toate aplicatiile care comunica cu o instanță a SQL Server fac acest lucru prin trimiterea de instrucțiuni Transact-SQL la server, indiferent de interfața cu utilizatorul a aplicației.
Facilitatea de management de tranzacții SQL Server asigură integritatea și recuperabilitatea datelor stocate în baza de date indiferent de erorile sistemului de operare utilizat, erorile aplicației sau alte erori ce pot apărea. O tranzacție este un set de una sau mai multe operații pe baze de date care sunt tratate ca o singură unitate a ori au loc toate ori niciuna. Așadar, o tranzacție este unitatea fundamentală de funcționare a bazei de date SQL Server.
Limbajul C# si tehnologia ADO.NET
Platforma .NET
.NET este un cadru(Framework) de dezvoltare software unitara cu ajutorul careia se pot crea, repartiza si executa atat aplicatii desktop, cat si aplicatii WEB.
Aceasta tehnologia .NET inglobeaza numeroase thehnologii precum ASP, XML,OOP si limbaje de programare(VB, C++, C#, J#) garantand simultan portabilitatea codului compilat între diverse calculatoare cu sistem de operare Windows si refolosirea codului în programe, netinand cont de limbajul de programare utilizat.
Componenta .NET Framework este elementul de baza a tehnologiei .NET, fiind cea din urma interfață între aplicațiile .NET și sistemul de operare și este compusa din:
"Limbajele C#, VB.NET, C++ și J#. Pentru a fi integrate în platforma .NET toate aceste limbaje respectă niște specificații OOP numite Common Type System (CTS). Ele au ca elemente de bază: clase, interfețe, delegări, tipuri valoare și referință, iar ca mecanisme: moștenire, polimorfism și tratarea excepțiilor.
Platforma comună de executare a programelor numită Common Language Runtime (CLR), utilizată de toate cele 4 limbaje.
Ansamblul de biblioteci necesare în realizarea aplicațiilor desktop sau Web numit Framework Class Library (FCL)." [14]
Componenta .NET Framework este alcatuita din compilatoare, biblioteci și alte executabile necesare în rularea aplicațiilor .NET.De obicei fișierele corespunzătoare se gasesc în directorul WINDOWS\Microsoft. NET\Framework\V2.0.
Am ales platfoma .NET deoarece aplicatia pe care am dezvoltat-o este de tipul desktop, iar spatiul de nume System.Windows.Forms contine instrumente cu ajutorul carora putem proiecta si dezvolta rapid si interactiv elementele interfetei grafice. De asemenea, ne ofera acces usor la baze de date si permite relizarea desenelor sau a altor instrumente grafice.
Limbajul C# are o legatura deosebita cu mediul sau de rulare, arhitectura .NET deoarece acest limbaj a fost dezvoltat pentru crearea codului pentru arhitectura .NET, iar bibliotecile utilizate de C# sunt cele ale arhitecturii .NET.
C# este un limbaj de programare relativ simplu,continand in jur de 80 de cuvinte cheie, și 12 tipuri de date predefinite, care a foat creat de un grup redus de ingineri de la compania Microsoft.Dintre acestia Anders Hejlsberg a fost cel care s-a remarcat, el fiind cel care a dezvoltat limbajului Turbo Pascal si a colaborat la projectarea limbajului Borland Delphi. Conform perceptiilor contemporane ale programării profesioniste, el permite programarea modulara, structurată si orientata obiect
Incapsularea,mostenirea si polimorfismul sunt principii fundamentale ale programării obiectuale , iar C# are de asemenea la baza aceste elemente. Chiar daca contine o serie de functii diferite ale datelor din C++ si tipuri de date noi, in cea mai mare parte limbajul mosteneste principiile de programare si sintaxa din C++. Unele functii considerate nesigurea au fost pastrate(un exemplu in acest sens este accesul direct la memorie prin ponteri), dar au fost adaugate si functii noi care sporesc siguranta codului cum ar fi interfete si delegari, au fost modificate (tipul string), diversificate(tipul struct) sau chiar eliminate.
“ADO.NET (ActiveX Data Objects) este o componentă a nucleului .NET Framework care permite accesarea și manipularea datelor. Precizăm sursele de date pot fi de mai multe tipuri: un fișier text, un fișier Excel sau XML, o bază de date Oracle, Access, SQL etc. Lucrul cu o sursă de date se poate realiza atat in mod conectat, cat si in mod deconectat de la sursa de date. ADO.NET implementează clase ce oferă servicii atât pentru lucrul în stil deconectat cât și conectat, oferă instrumentele de utilizare și reprezentare XML, de combinare a datelor din diferite surse și de diferite tipuri.”[14]
ADO.NET include prin intermediul unor obiecte DataReadear accsesul direct la baza de date, iar prin obiectele DataAdapter si DataSet permite operatii pe baza de date in modul deconectat(pentru acces rapid) si din mai multe aplicatii simultan.
“ADO.NET disponibilizeaza prin clasele sale:
obiecte pentru conectarea la sursa de date;
obiecte ce gestineaza comenzi de manipulare;
obiecte container de date.” [15]
“Înainte de orice operație cu o sursă de date externă, trebuie realizată o conexiune (legătură) cu acea sursă. Clasele din categoria Connection (SQLConnection, OleDbConnection etc.) conțin date referitoare la sursa de date (locația, numele și parola contului de acces, etc.), metode pentru deschiderea/închiderea conexiunii, pornirea unei tranzacții etc. Aceste clase se găsesc în subspații (SqlClient, OleDb etc.) ale spațiului System.Data. În plus, ele implementează interfața IDbConnection.Pentru deschiderea unei conexiuni prin program se poate instanția un obiect de tip conexiune, precizându-i ca parametru un șir de caractere conținând date despre conexiune.
Metodele unei conexiuni :
Open(): deschide o conexiune la baza de date
Close() și Dispose(): închid conexiunea și eliberează toate resursele alocate pentru ea
BeginTransaction(): pentru executarea unei tranzacții pe baza de date; la sfârșit se apelează Commit() sau Rollback().
ChangeDatabase(): se modifică baza de date la care se vor face conexiunile. Noua bază de date trebuie să existe pe același server ca și precedenta.
CreateCommand(): creează o comandă (un obiect de tip Command) validă asociată conexiunii curente.
Evenimentele unei conexiuni
StateChange: apare atunci când se schimbă starea conexiunii. Handlerul corespunzător (de tipul delegat StateChangeEventHandler) spune între ce stări s-a făcut tranziția.
InfoMessage: apare când furnizorul trimite un avertisment sau un mesaj către client.
Clasele din categoria Command (SQLCommand, OleDbCommand etc.) conțin date referitoare la o comandă SQL (SELECT, INSERT, DELETE, UPDATE) și metode pentru executarea unei comenzi sau a unor proceduri stocate. Aceste clase implementează interfața IDbCommand. Ca urmare a interogării unei baze de date se obțin obiecte din categoriile DataReader sau DataSet. O comandă se poate executa numai după ce s-a stabilit o conxiune cu baza de date corespunzătoare." [14]
Pentru crearea aplicatiei “Courier” am folosit mediul de dezvoltare Visual Studio 2010.
Visual Studio 2010 vine cu. NET Framework 4 și sprijină dezvoltarea de aplicatii care vizează Windows 7. Acesta suporta IBM DB2 și baze de date Oracle, în plus față de Microsoft SQL Server. Acesta are suport integrat pentru dezvoltarea de aplicatii Microsoft Silverlight, inclusiv un designer interactiv.
Pentru a contrui aplicatia de tipul Windows am selectat ca template WindowsForms Application din mediul Visula C#.
“O aplicație Windows conține cel puțin o fereastră (Form) în care se poate crea o interfață cu utilizatorul aplicației. Componentele vizuale ale aplicației pot fi prelucrate în modul Designer (Shift+F7) pentru a plasa noi obiecte, a le stabili proprietățile etc. Codul ”din spatele” unei componente vizuale este accesibil în modul Code (F7).
În fereastra Solution Explorer sunt afișate toate fișierele pe care Visual Studio.NET le-a inclus în proiect. Form1.cs este formularul creat implicit de Visual Studio.NET ca parte a proiectului.
Fereastra Properties este utilizată pentru a vizualiza și eventual schimba proprietățile obiectelor.
Toolbox conține controale standard dragand-drop și componente utilizate în crearea aplicației Windows.”[14]
DEZVOLTAREA APLICATIEI INFORMATICE
Proiectarea bazei de date
În continuare voi prezenta baza de date impreuna cu tabelele și relațiile dintre acestea.Baza de date se numește Courier și conține 14 tabele. Aceasta este o bază de date SQL Server și a fost contruita cu ajutorul mediului de dezvoltare Microsoft SQL Server Management Studio.
Figura următoare prezintă schema bazei de date care cuprinde definirea tabelelor și a relațiilor dintre ele.
Descrierea tabelelor folosite:
Utilizatori
Tabela Utilizatori reține datele de autentificare ale utilizatorilor care au acces in aplicatie. Fiecare dintre acestia se indentifica prin cheia primară a tabelei, UID, cu ajutorul careia se poat urmari modificarile pe care un user le face in aplicatie
Client
În tabele Client se stochează datele personale ale clientilor care solicita serviciile de curierat, fiecare client indentificandu-se in mod unic prin cheia primară a tabelei, Id_Client. Acesta se leagă de tabela Comenzi, iar legatura dintre ele este de tipul unul la mai multi deoarece un client poate face una sau mai multe comenzi.
Tip_serviciu
Tabela Tip_Serviciu cuprinde informațiile despre tipurile de servicii pe care compania de curierat le poate oferi clienților săi, iar cheia primară este Id_serv.Aceasta se leaga de tabela Tarife,iar legatura dintre ele este de tipul unul la unul,fiecariu serviciu corespunzandu-i o plaja de tarife.
Comanda
Tabela Comanda conține datele cu privire la la comezile pe care le plaseza un client si are cheia primara ID_cmd. Aceasta se leagă de tabela Istoric_Cmd ,respectiv tabela AWB, legaturile dintre tabele fiiind de tipul unu la mai mulți
Istoric_Cmd
Tabela Istoric_Cmd retine modificarile care sunt facute pe o comanda din momentul inregistraii acesteia in sistem, fiecare modificare indetrificandu-se prin cheia primara ID.
Status_Cmd
Tabela Status_Cmd descrie statusurile pe care le poate primi o comanda, iar cheia primară este ID.Aceasta se leaga de tabela Comanda ,legatura fiind de unul la unul astfel incat o comanda poate sa aiba un anumit status.
AWB
Tabela AWB stochează datele care descriu o expeditie.AWB-ul reprezinta nota de transport care insoteste coletul petru care s-a facut comanda de livrare. Aceasta se leagă de tabela AWB_tracking, legătura fiiind de tipul unu la mai multi.
AWB_Tracking
Cu ajustorul tabelei AWB_Tracking se poate urmari stadiul in care a este o exepeditie, iar cheia primara este coloana ID.
AWB_Status
Tabela AWB_Cmd descrie statusurile pe care le poate avea o expeditie, iar cheia primară este ID.Aceasta se leaga de tabela AWB ,legatura fiind de unul la unul astfel incat o AWB poate sa aiba un anumit status, la un anumit momet dat de timp.
Tarife
În tabela Tarife se rețin tarifele in functie de tipul de serviciu, iar cheia primară este coloana ID.
Documente
In tabela Documente se stocheaza datele referitoare la documentele de plata ale expeditiilor.Aceata se leaga de tabela AWB, legatura dintre ele este de tipul unul la unul, deoarece valoarea unei expeditii se poate incasa cu un singur document.
Curier
Tabela Curier retine informatiile cu privire la curierii angajati, fiecare indetificandu-se prin cheia primara Id_curier.Aceasta se leaga de tabela AWB, iar legatura dintre tabele este de tipul unul la mai multi deoarece un curier poate ridica/livra una sau mai multe expeditii.
Oras
Tabela Oras contine orasele in care sunt sunt livrate expeditii, iar cheia primara este ID_oras. Aceasta se leaga de tabela AWB, iar legatura dintre tabele este de tipul unul la mai multi.De asmenea se leaga de tabela Localitati, legatura fiind de tipul unul la mai multi deoarece exita mai multe localitati care apartin de un oras.
Localitate
Tabela Localitate contine localitatile impreuna cu km exteriori si km_taxati de compania de curierat in afara oraselor, iar cheia primara este ID_loc.
Prezentarea aplicatiei
Aplicația a fost dezvoltată în mediul Visual Studio 2010, acesta conține .NET Framework 4 și suportă baze de date Microsoft SQL Server. Am ales platfoma .NET deoarece , ne oferă acces ușor la baze de date și putem proiecta și dezvolta rapid și interactiv elementele interfeței, de asemenea ne permite relizarea desenelor sau a altor instrumente grafice.
Pentru a implementa aplicația am creat un proiect Windows Forms Application din mediul Visual C#:
Figura 4.1.Crearea proiectului Windows Forms Application
În urma creării proiectului se deschide o fereastra (Form) se poate crea o interfață cu utilizatorul aplicației.Componentele vizuale ale aplicației pot fi modificate în modul Designer pentru a adăuga obiecte noi si a le stabili proprietățile, iar codul ”din spatele” unei componente vizuale este accesibil în modul Code.
În fereastra Solution Explorer sunt afișate toate fișierele pe care Visual Studio.NET le-a inclus în proiect.
Toolbox conține controale standard drag and drop și componente pe care le folosim in implementarea aplicației, iar fereastra Properties este utilizată pentru a vizualiza și modifica proprietățile obiectelor.
Aplicația numită ”Courier” este un sistem informatic pentru o companie de curierat, aceasta este un sistem software desktop si poate fi folosita intern de carte angajati pentru efectuarea de actiuni specifice serviciilor de curierat,dar si petru obtinerea de rapoarte și transmiterea datelor într-un mod cât mai eficient.
Accesul la aplicatie se face pe baza de nume utilizator si parola prin intermediul ferestrei de autentificare(Figura ), iar ferastra principala a aplicatiei cuprinde un meniu cu cinci optiuni: Expeditii,Comenzi,Facturare,Rapoarte si Configurari.
Expeditii
In acest formular(Figura ) se pot vizualiza informatii si modifica datele pentru expeditiile existente prin introducerea numarului unic de indentificare si apasarea butonului "Cauta". De asemenea se pot intoduce expeditii noi in sistem, confirmarea facandu-se prin apasarea butonului "Salveaza".
Pentru expeditiile noi se calculeaza automat valoarea acesteia in functie de numarul de plicuri, numarul de colete pe care le contine, greutatea lor, tipul de serviciu si kilometri exteriori taxati daca serviciile de curierat sunt prestate in afara oraselor.Daca unul dintre acestia se modifica pentru expeditiile inserate se va recalcula si valoarea.
Cu aujutorul optiunii "Tracking" se poate vizualiza starea unei expeditii si unde se afla expeditia intr-un anumit moment.
Optiunea "Printare" permite listarea unei note de transport care cuprinde informatiile principale: date expeditor,date destinatar, tip serviciu si continutul exeditiei, iar daca are ramburs valoarea acestuia.
Butonul "Generare Retur" se folosete petru a insera rapid o expeditii in care clientul destinatar devine client expeditor, si invers. Acesta optiune se foloseste in cazurile in care clientul destinatar refuza primirea sau nu se reuseste livrarea coletului, precum si pentru livrarea rambursului.
Comenzi
Aceasta fereastra contine doua tab-uri: Adaugare Comanda(Figura ) si Cautare Comanda(Figura ).
In tabul de adaugare comanda se intruduc datele unei comenzi noi.
Daca clientul exista in sistem(a mai efectuat comenzi) acesta se cauta in functie de nume,respectiv adresa sau dupa ambele criterii daca sunt completate. Apoi prin intermediul butoanelor "Adauga Client Exp" si "Adauga Client Dest" se autocomplteaza in comanda datele expeditorului si destinatarului.
Tabul "Cautare Comanda" permite cautarea comenzilor in functie de mai multe criterii: numarul comenzii, data si status.Acestea sunt afisate intr-o lista, iar pentru a vizualizarea detaliata se selecteaza printr-un click.Daca se doreste modificarea comenzii, se schimba datele si se pasa butonul "Salveaza."
Facturare
Prin intermediul acestui formular (Figura ) se efectueaza facturarea expeditiilor in functie de optiunile alese.
Pentru generarea unei facturi este necesar sa se introduca id-urile clientilor sau numerele de AWB, apoi se selecteaa perioada de facturare. Data facturii este implicit data curenta , dar exista posibilitatea de modificare.Facturile emise se stocheaza pentru ca acestea sunt documente fiscale.
Butonul "Printare" permite printarea facturilor generate pentru transmiterea lor catre clientii de plata.
Exista si posibilitatea de anulare a facturilor prin intoducerea numarului si de factura si apasare butonului "Anulare". Prin anulare exeditiile revin la statusul nefacturat.
Butonul "Stornare" permite emiterea unei facturi cu o valoare negativa fata de valoarea facturii initiale.
De asemenea se pot cauta facturi in functie de numele clientului, ID-ul clientului sau numarul de factura. Acestea se vor afisa int-o lista, apoi se selectaza o factura si se poate deschide prin apasarea butonului "Vizualizare" sau se pot trimite pe e-mail la adresa clientului salvata in sistem prin apasarea butonului "Trimite pe E-mail".
Rapoarte
In acest meniu(Figura) se pot realiza rapoarte si grafice referitoare la exepditii pe diferite perioade de timp.
Configurari
Opțiunea Configurari conține un submeniu format din: Curieri,Clienti si Distante.
Curieri deschide o fereastra(Figura) in care se poate selecta un curier exitent si se autocompleteaza datele acestuia, iar daca se doreste acestea se pot modifica.De asmenea se poate introduce un curier nou prin comletarea informatiilor si apasarea butonului "Salvare".
Clienti deschide un formular(Figura ) in care se pot cauta clienti, dupa nume sau dupa adresa, pentru care se vor afisa informatiile caracteristice. Daca se doreste actualizarea unui cliet se selecteaza din lista, apoi se efectuaza modificarile dorite si se apasa butonul "Salvare".Pentru a adauga un client nou se completeaza campurile din partea de jos a meniului.
Distante afisaza o feresatra in care se pot vizualiza si configura kilometri taxati pentru localitatile din afara oraselor. Orasul este obligatoriu sa se selecteze din lista,iar in functie de orasul selectat se va completa lista localitatilor care sunt in teritoriul acestora.
CONCLUZII
Aplicatia numita "Courier" reprezinta un sistem informatic complex pentu o companie de curierat, care asigura fluxul operational si poate fi folosita de carte angajati pentru efectuarea de actiuni specifice serviciilor de curierat, dar si petru obtinerea de rapoarte și transmiterea datelor într-un mod cât mai eficient si rapid.
Cu ajutorului ei se pot vizualiza usor informatii si modifica datele pentru expeditiile existente, permitand urmarirea starea unei expeditii. De asemenea se pot intoduce expeditii noi in sistem si se poate printa o nota de transport care cuprinde informatiile principale ale transportului. In cazurile in care clientul destinatar refuza primirea sau nu se reuseste livrarea coletului, precum si pentru livrarea rambursului exista optiunea de a genera rapid un AWB de retur.
Preluarea si getionarea comenzilor se face intr-un modulul separat destinat atat adaugarii de comenzi noi, cat si cautarii comenzilor in functie de mai multe criterii: numarul comenzii, data si status si actualizarea acestora.
Modulul Facturare permite generarea de facturi in functie de optiunile alese si printarea lor pentru transmiterea catre clientii de plata. Exista si posibilitatea de anulare a facturilor si emiterea de facturi stornate care au o valoare negativa fata de valoarea facturii initiale. Deoarece facturile sunt documente fiscale acestea sunt stocate ,iar ulterior se pot cauta si vizuliza facturi in functie de numele clientului, ID-ul clientului sau numarul de factura si se pot trimite pe e-mail.
Obținerea de informații se face prin rapoartele care vizează situații ale expeditiilor pe diferite perioade de timp si vizulaizarea de grafice, acestea fiind necesare fundamentării deciziilor.
In modulul de configurari se realizeaza introducerea in sistem de clienti si curieri noi, precum si actualizarea datelor celor existenti, si se pot configura kilometri taxati pentru localitatile din afara oraselor.
În concluzie, "Courier" este o aplicație care poate face față problemelor legate de serviciile de curierat acoperind majoritatea activitilor care au loc zi de zi în cadrul unei compani de curierat și asigură un mod de lucru eficient și foarte bine organizat.
BIBLIOGRAFIE
[1]. http://en.wikipedia.org/wiki/Courier – Courier
[2]. Small, Carola M. (1990). "Messengers in the County of Artois, 1295-1329". Canadian Journal of History 25 (2): 163–175. Retrieved Aug 15, 2012.
[3]. http://www.courierboard.com/blog/2013/03/06/couriers-and-messengers-a-historical-perspective/
[4]. http://www.encyclopedia.com/topic/Express_delivery_services.aspx – Courier Services
[5]. http://www.wisegeek.org/what-is-a-courier-service.htm – What Is a Courier Service?
[6]. http://www.axessoftware.ro/index.php/curierat-wms-warehouse-management-system/
[7]. http://software360.ro/
[8]. http://customsoftware.ro/produse/
[9]. http://curiermanager.ro/caracteristici/
[10]. http://www.ascent-soft.ro/ro/produse/solutii-dedicate/ascent-erplogisticatransporturi.html
[11]. – Gheorghe Popa, Mioara Udrica, Alexandru Manole, Bogdan Gabriel Vasilciuc,Mihai Garba – Microsoft SQL Server, Editura Economica, 2006;
[12] – Ion Lungu – Baze de date oracle limbajul SQL, Editura ASE, 2005;
[13] – http://vega.unitbv.ro/~cataron/Courses/BD/BD_Cap_2.pdf – Mediul bazelor de date
[14] – Nusa Dumitriu-Lupan, Rodica Pintea, Adrian Pintea, Adrian Nita, Cristina Sichim, Nicolae Olaroiu, Mihai Tataran, Petru Jucovschi, Tudor-Ioan Salomie – Programarea Orientata pe Obiecte si Programarea Vizuala cu C#.Net, Microsoft, 2008
[15] – Ion Smeureanu, Marian Dardala, Adriana Reveiu – Visual C#.NET, Editura CISON, 2004;
[16]. http://en.wikipedia.org – Microsoft SQL Server
[17] . http://www.math.uaic.ro/~cgales/csharp/Curs1.pdf – Programare C#
[18] . http://en.wikipedia.org – Microsoft Visual Studio
http://revistaie.ase.ro/content/9/odagescu.pdf
BIBLIOGRAFIE
[1]. http://en.wikipedia.org/wiki/Courier – Courier
[2]. Small, Carola M. (1990). "Messengers in the County of Artois, 1295-1329". Canadian Journal of History 25 (2): 163–175. Retrieved Aug 15, 2012.
[3]. http://www.courierboard.com/blog/2013/03/06/couriers-and-messengers-a-historical-perspective/
[4]. http://www.encyclopedia.com/topic/Express_delivery_services.aspx – Courier Services
[5]. http://www.wisegeek.org/what-is-a-courier-service.htm – What Is a Courier Service?
[6]. http://www.axessoftware.ro/index.php/curierat-wms-warehouse-management-system/
[7]. http://software360.ro/
[8]. http://customsoftware.ro/produse/
[9]. http://curiermanager.ro/caracteristici/
[10]. http://www.ascent-soft.ro/ro/produse/solutii-dedicate/ascent-erplogisticatransporturi.html
[11]. – Gheorghe Popa, Mioara Udrica, Alexandru Manole, Bogdan Gabriel Vasilciuc,Mihai Garba – Microsoft SQL Server, Editura Economica, 2006;
[12] – Ion Lungu – Baze de date oracle limbajul SQL, Editura ASE, 2005;
[13] – http://vega.unitbv.ro/~cataron/Courses/BD/BD_Cap_2.pdf – Mediul bazelor de date
[14] – Nusa Dumitriu-Lupan, Rodica Pintea, Adrian Pintea, Adrian Nita, Cristina Sichim, Nicolae Olaroiu, Mihai Tataran, Petru Jucovschi, Tudor-Ioan Salomie – Programarea Orientata pe Obiecte si Programarea Vizuala cu C#.Net, Microsoft, 2008
[15] – Ion Smeureanu, Marian Dardala, Adriana Reveiu – Visual C#.NET, Editura CISON, 2004;
[16]. http://en.wikipedia.org – Microsoft SQL Server
[17] . http://www.math.uaic.ro/~cgales/csharp/Curs1.pdf – Programare C#
[18] . http://en.wikipedia.org – Microsoft Visual Studio
http://revistaie.ase.ro/content/9/odagescu.pdf
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Domeniul Serviciilor de Curierat (ID: 139378)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
