Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Clie

Documente similare
... MANAGER SERVICE UTILAJE - Aplicatie software pentru gestiune service utilaje - MANUALUL UTILIZATORULUI OFERTE Folositi acest meniu daca dori

Информационная система персонализации, печати и учета документов об образовании

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

PHP (II)

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Planul National de Cercetare, Dezvoltare si Inovare , PN III Ghidul de depunere online PED 2016 Pagina de web: I. D

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de

Curs 10

manual_ARACIS_evaluare_experti_v4

Raportarea serviciilor de dializă la nivel CNAS

A

manual_ARACIS_evaluare_experti_v5

Microsoft Word - Politică de cookie-uri OK_v1.docx

Declararea variabilelor

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

CABINET MINISTRU

Microsoft Visual C++ (abreviat MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/

MANUAL ULTRA ORIENTEERING CLASAMENTE SOFTWARE VERSION 1.0

Microsoft Word _POO_Lab_1_Modificari_v01.htm

Registrul Electronic National de Vaccinari (RENV) Descriere proiect: Proiectul urmareste crearea unui registru electronic de evidenta a vaccinarilor.

CURS

Manual Utilizare SEPA DD

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

Biomedical Wi-Fi data transmissons

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

OPERATII DE PRELUCRAREA IMAGINILOR 1

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Laborator02

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

EXCEL FĂRĂ SECRETE Grafice şi diagrame

Numele documentului: Ghid de utilizare Versiune 2 Din: Cod: Electronic: Ghid de utilizare - Programare online v.2.docx Ghid de utilizare SIR

PowerPoint Presentation

Instructiuni de completare Cerere de aderare la SPV pentru posesorii de certificate digital calificat Serviciul SPV este o alternativa la comunicarea

Furnicuţa şi-a construit un depozit pentru grăunţe

Manual de utilizare Room Booking System

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

fIŞE DE LUCRU

Ghid de utilizare al serviciului VB24 Web 1

客厅电脑 酷影Q1000

Laborator - Proiectarea și Implementarea Adresării cu VLSM Topologie Obiective Partea 1: Examinați Cerințele Rețelei Partea 2: Proiectați Schema Adres

Nr /38A din APROBAT PRESEDINTE TRIBUNAL Cristina FLOREA SOLICITARE DE OFERTĂ Prin prezenta Tribunalul Neamţ, cu sediul în Municipiul

Microsoft Word - lab1_2007.doc

Introducere în limbajul JavaScript

Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut s

INTREBARI FRECVENTE SI MANUAL DE UTILIZARE hub.sendsms.ro

Laborator - Configurarea Rutelor IPv4 Statice și Implicite Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gate

ROMÂNIA JUDEȚUL CONSTANȚA PRIMĂRIA MUNICIPIULUI CONSTANȚA DIRECȚIA TEHNIC ADMINISTRATIV SERVICIU ADMINISTRATIV TEHNICO ECONOMIC NR /

Instructiuni pentru completarea formularului de inscriere la Concursul de ADMITERE IULIE 2019 UMFCD Pentru a va inscrie trebuie sa completati 3 sectiu

Microsoft Word - lab_access.doc

Fgggfbn x

Ggestiunea FNUASS

Evaluarea unităţilor de dializă publice si private

7 Pasi simpli pentru a avea succes online Sunteti pasionat de marketingul digital si vreti sa va creati propriul site sau blog cu care sa faceti bani,

PowerPoint Presentation

PowerPoint Presentation

E_d_Informatica_sp_SN_2014_bar_10_LRO

preview_ _Prezentare_Mobile_App

Settlement participant system

COMISIA EUROPEANĂ Bruxelles, C(2017) 7845 final ANNEX 1 ANEXĂ la REGULAMENTUL DE PUNERE ÎN APLICARE AL COMISIEI privind normele detaliate r

Laborator 5 - Paradigme de Programare

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Laborator - Configurarea de bază DHCPv4 pe un router Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gateway Ob

Lab6LCD


Metode API - integrare FGO v.2.5 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 5 EMITERE... 5 PRINT... 6 S

PowerPoint Presentation

metro-privacy

CASA CORPULUI DIDACTIC BRAILA PROGRAM DE FORMARE INFORMATICA SI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: TIMOFTI V. AFRODITA COLEGIUL

Recrutarea: Un ghid digital 1

Ghid pre-inregistrare a Agentilor Economici si a Unitatilor in sistemul de trasabilitate pentru produsele din tutun. Se acceseaza platforma web:

Avenir Telecom isi consolideaza activitatea in Romania cu ajutorul Microsoft Dynamics NAV Despre organizatie Avenir Telecom are peste 3000 de angajati

Microsoft Word - Istoric Modificari declaratii WM.doc

Metode API - integrare FGO v.2.8 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 4 EMITERE... 4 PRINT... 6 S

Furnicuţa şi-a construit un depozit pentru grăunţe

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

BC MOLDINDCONBANK SA

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

Schliesszylinder_RO_SK_HR.indd

PowerPoint-Präsentation

MANUAL UTILIZARE ANGAJATORI PISA 2.0 Aplicatia este accesibila de pe siteurile: respectiv de la buto

Ghid privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozitarii centrali de titluri de val

1. Depistarea setarilor de retea necesare Primul pas pentru introducerea in retea a DVR-ului este determinarea setarilor de retea cu care lucreaza ret

Microsoft Word - versiunea D yy.doc

E_d_Informatica_sp_MI_2015_bar_02_LRO

NOTĂ DE INFORMARE PRIVIND PRELUCRAREA DATELOR CU CARACTER PERSONAL I. CINE SUNTEM NOI si CUM NE PUTETI CONTACTA? Societatea CASA AUTO SRL, cu sediul s

Constanta, Bd. Mamaia nr. 85;tel NOTĂ DE INFORMARE CU PRIVIRE LA PRELUCRAREA DATELOR CU CARACTER PERSONAL Conform R

Lucrarea 10

Nr.înregistrare: 88 / Social Media in the Classroom Prof.Cucuianu Marița Colegiul Național,,Neagoe Basarab"Oltenița,jud.Călărași 2.Quizizz E

NORMĂ pentru aplicarea Ghidului ESMA privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozi

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

Portalul Acces Delgaz Grid Acces direct la datele dumneavoastră Bine aţi venit pe portalul Acces Delgaz Grid - secţiunea dedicată Operatorilor de Revi

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

REPARATIA AVARIILOR DE TIP GRINDINA Utilizand tehnici, scule si dispozitive specializate, tehnicienii PDR (Paintless Dent Repair) pot efectua reparati

Transcriere:

Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Client - caracteristici pentru un client ClientId - intreg ce identifica in mod unic un client (generare automata) Nume string[15] Prenume string[15] Adresa string[50] Localitate string[10] Judet string[10] Telefon numeric[13] Email adresa de email, string[50] Auto caracteristici pentru un autoturism AutoId intreg ce identifica in mod unic auto (generare automata) NumarAuto string sub forma xx nnn yyy sau pentru cele cu numere provizorii xxnnnnnnnn unde xx si yyy reprezinta litere [A-Z] iar nn reprezinta cifre. Sasiu tip descris mai jos SerieSasiu - string[25]. Pozitiile 7 si 8 reprezinta CodSasiu. Are dimensiune variabila. Ex. WAUZZZ4FZ6A111222 Client tip descris mai sus Sasiu SasiuId intreg ce identifica in mod unic un Sasiu CodSasiu string[2]. Ex 4F Denumire string[25] Ex. Audi A6 2005-2010 Mecanic MecanicId intreg ce identifica in mod unic un mecanic Nume string[15] Prenume string[15] Material MaterialId - intreg ce identifica in mod unic un Material Denumire string[50] Cantitate decimal 10.2 Pret decimal 10.2

DataAprovizionare data calendaristica Imagine reprezinta imagini ale masinii in diferite momente de timp: la intrarea in service, executia unei operatii, descoperirea unui defect neidentificat la constatare ImagineId - intreg ce identifica in mod unic o imagine DetaliuComanda tip DetaliuComanda Titlu string[15] Descriere string[256] Data data calendaristica Foto sir de bytes ce reprezinta imaginea Operatie OperatieId - intreg ce identifica in mod unic o operatie Denumire string[256]. Ex. Schimbare placute frana fata. TimpExecutie decimal(6,2) Acest tip Comanda ----- (se renunta la aceasta varianta) ComandaID - intreg ce identifica in mod unic o comanda Auto tip Auto Client tip Client Mecanic tip Mecanic, colectie. Pot lucra mai multi mecanici la aceeasi masina. Material tip Material, colectie Operatie tip Operatie, colectie. Fiecare operatie va avea asociat mecanicul care o executa. Imagine tip Imagine, colectie.optional. Anumite comenzi pot sa nu contina imagine. StareComanda {in asteptare, executata, refuzata la executie}. DataSystem reprezinta momentul introducerii comenzii in baza de date. DataProgramare data calendaristica, cand va incepe executia comenzii. DataFinalizare data calendaristica, cand se finalizeaza comanda. KmBord intreg 32 biti. Km din bord in momentul intrarii masinii in service. Descriere string[1024] : descriere defect plus cerinte client ValoarePise decimal(10.2) suma (Material.Cantitate * Material.Pret) se modifica astfel: Comanda ----- (varianta noua) ComandaID - intreg ce identifica in mod unic o comanda

Auto tip Auto Client tip Client StareComanda {in asteptare, executata, refuzata la executie}. DataSystem reprezinta momentul introducerii comenzii in baza de date. DataProgramare data calendaristica, cand va incepe executia comenzii. DataFinalizare data calendaristica, cand se finalizeaza comanda. KmBord intreg 32 biti. Km din bord in momentul intrarii masinii in service. Descriere string[1024] : descriere defect plus cerinte client ValoarePise decimal(10.2) suma (Material.Cantitate * Material.Pret) DetaliuComanda ----- (tip nou, inexistent in documentul initial) DetaliuComandaId intreg, cheie primara Comanda tip Comanda Mecanic tip Mecanic. Pot lucra mai multi mecanici la aceeasi masina. Material tip Material. O operatie poate avea nevoie de mai multe materiale. Operatie tip Operatie. Fiecare operatie va avea asociat mecanicul care o executa. Pot exista mai multe operatii de executat pentru o comanda. Imagine tip Imagine.Optional. Anumite comenzi pot sa nu contina imagine. O comanda poate contine mai multe imagini (ex. imagine inainte de reparatie, imagine din timpul reparatiei, etc.). Explicatie modificari Varianta initiala este eronata deoarece ComandaId nu poate fi declarata cheie primara pentru ca o comanda poate contine mai multe operatii, piese, mai multi mecanici. Mai mult, campurile care se gasesc acum in noua varianta in Comanda apareau in fiecare inregistrare pentru aceeasi comanda, ceea ce nu e corect. Sfarsit modificare. Fluxul de lucru poate fi urmatorul: Un Client se prezinta la service cu masina pentru constatarea unor defecte sau intretinerea periodica (schimb ulei, filtre, etc.). Se verifica daca clientul este in baza de date. Daca clientul exista, atunci se afiseaza masinile pe care le are inregistrate si se selecteaza cea corecta. Daca masina nu exista se adauga. Se creaza o comanda in starea in asteptare. Se completeaza DataProgramare, Descriere (ce trebuie executat la masina), eventuale foto, KmBord in cazul cand clientul lasa masina in service. Daca clientul nu lasa masina in service, atunci KmBord se vor completa la finalizarea comenzii. Operatiile ce trebuiesc efectuate si mecanicii corespunzatori pot fi adaugati pe parcursul executiei avand in vedere ca in ziua programarii comenzii unii mecanici pot fi indisponibili

(diverse motive). Materialele se vor adauga la comanda in momentul cand mecanicul incepe executia lucrarilor la masina. Daca clientul nu exista, atunci se adauga clientul, se adauga Auto si in continuare se procedeaza ca mai sus. Daca clientul inregistrat intr-o comanda nu se prezinta la data programata, atunci poate fi reprogramat. Daca clientul renunta atunci comanda va fi trecuta in starea refuzata la executie si in campul Descriere se va specifica un motiv. Aceeasi stare o va primi comanda si in cazul cand mecanicii decid ca nu pot executa anumite cerinte ale clientului sau anumite operatii. Campul descriere va contine si acest motiv. Conditia e sa nu se fi executat nici o operatie si sa nu se fi consumat material pe masina respectiva. Daca acest ultim caz nu e indeplinit atunci comanda poate fi finalizata numai cu operatiile executate. Pentru fiecare entitate trebuie sa scrieti metode pentru: afisare, cautare, creare, modificare, stergere. Identificati relatiile corecte dintre aceste tipuri si tratatile corect. Veti crea metode pentru a valorifica aceste relatii si sa aveti posibilitatea sa afisati astfel de informatii in aplicatiile pe care le veti crea : Windows Form, WPF, WCF cu WPF, ASP.NET. Datele vor fi salvate intr-o baza de date, numita AUTO. Din cauza ca nu cer sa editati rapoarte intr-un anumit format (pdf, excel, etc.) aplicatiile pe care le veti crea vor avea elemente in interfata grafica ce vor descrie sugestiv relatiile dintre entitati. Exemplu: Pentru un client selectat voi afisa toate masinile lui. Pentru fiecare din aceste masini voi afisa toate comenzile in care apare acea masina. Pentru o comanda din aceasta lista voi afisa toate operatiile si materialele aferente ei. Va veti axa pe controale ce contin colectii ( de exemplu, ListView, DataGridView, TreeView, ListBox, etc.). Pentru un material vreau sa stiu pe ce masini a fost folosit intr-o anumita perioada de timp, cantitativ si valoric. Plecand din orice entitate din cadrul acestui graf de obiecte sa pot identifica fie clientul si masina, fie mecanicul, materialul, etc. Proiectul 1 Veti realiza un assembly de tip Class Library.NET ce va expune un API. Metodele din acest API vor fi folosite in aplicatiile ce expun o interfata grafica. In final acest assembly e cu EF. Pentru inceput puteti folosi si alte obiecte pentru persistenta datelor. La EF veti folosi modelul de programare Database First sau EF Model Designer First. Nu veti folosi Code First.

Structura proiectelor este urmatoarea: Proiect 1 API CarService. Un Class Library.NET. Acest assembly e cu EF. Baza de date CarServiceDB App WinForm. Proiect 2 Proiect 3 Serviciu WCF. Operatii ce apeleaza metode din API CarService. Host serviciu WCF App WPF ce foloseste WCF Proiect 4 App ASP.NET Proiectul 2 va folosi API CarService in cadrul unei aplicatii GUI cu Windows Form. Proiectul 3 va crea un serviciu WCF folosind API din CarService, apoi va crea un host pentru serviciu si in final va exemplifica utilizarea serviciului in cadrul unei aplicatii GUI cu WPF. Proiectul 4 va folosi serviciul WCF si va realiza o aplicatie web ASP.NET ce va expune functionalitatile din API CarService prin intermediul WCF. Proiectele 2, 3 si 4 vor avea o interfata grafica asemanatoare, diferentele fiind date doar de tehnologia folosita.