This is an old revision of the document!


Tema de Casă 1

Implementarea modului de aprovizionare (SCM - Supply Chain Management) pentru un sistem informatic dedicat unui lanț de restaurante

Lansare: 30 octombrie 2015, 23:55
Termen de Predare: 20 noiembrie 2015, 23:55
Pondere: 10 p / 35

Obiective

Obiectivul temelor de casă este reprezentat de implementarea unui sistem informatic performant şi scalabil pentru gestiunea resurselor unei societăți comerciale de dimensiuni mari. În acest an universitar, organizaţia pentru care se va proiecta şi dezvolta acest pachet de programe este un lanț de restaurante.

Se va realiza implementarea mai multor module din cadrul aplicației ERP, pe parcursul a trei etape independente.

În cadrul acestei etape, sistemul informatic va fi capabil să interogheze servicii care rulează în alte maşini virtuale şi ale căror funcţionalităţi le cunoaşte, acestea fiind accesibile prin intermediul unei reţele de calculatoare.

După rezolvarea temei de casă, studentul va fi capabil să:

  • proiecteze o aplicaţie având o structură distribuită pe componente care poate rula pe maşini diferite;
  • modeleze comunicaţia între componentele distribuite ale aplicaţiei.

Cunoştinţele necesare pentru rezolvarea temei de casă sunt:

  • programarea în limbajul Java;
  • proiectarea și dezvoltarea unei baze de date folosind sistemul de gestiune MySQL;
  • folosirea unei interfețe de programare pentru accesarea informațiilor dintr-o sursă de date (Java Database Connectivity / Java Persistence API);
  • utilizarea tehnologiei RMI (Remote Method Invocation) pentru apelarea unor metode aparţinând unor obiecte existente într-o altă maşină virtuală, a căror definiţie se consideră cunoscută.

Enunț

Se dorește implementarea modulului de aprovizionare (SCM - Supply Chain Management) pentru un sistem informatic destinat gestiunii activității dintr-un lanț de restaurante.

Pentru a putea asigura meniul pentru o anumită zi, restaurantul trebuie să se aprovizioneze cu o serie de produse culinare, care pot fi furnizate de anumiți furnizori. Informațiile cu privire la alimentele care pot fi comandate precum și transmiterea de solicitări pentru livrarea acestora sunt realizate prin intermediul unui agent de intermediere a comunicației, care face legătura dintre restaurant și diferiții producători. Acesta poate fi interogat pentru a se obține lista producătorilor către care pot fi plasate comenzi, lista produselor pe care aceștia le comercializează (împreună cu data de livrare și prețul lor), pentru a le rezerva pentru anumite perioade de timp, respectiv pentru a trimite o solicitare fermă (ambele operații putând fi și anulate).

Un meniu, specific unei anumite date calendaristice, este format din mai multe feluri de mâncare. Acesta este caracterizat prin tip (aperitiv, fel principal, desert), denumire precum și ingrediente (denumire și cantitate, pentru care este asociată și o unitate de măsură). De asemenea, pentru fiecare meniu se indică și cantitățile din fiecare tip de fel de mâncare care vor fi pregătite pentru data calendaristică respectivă, astfel încât să se cunoască volumul de preparate care trebuie procurate. Pentru fiecare meniu se reține și starea sa (dacă s-a realizat procesul de aprovizionare corespunzător sau nu).

Un producător dispune de un stoc format din mai multe produse alimentare, caracterizate prin preț unitar, cantitate disponibilă, unitate de măsură precum și un termen de fabricație (în situația în care o anumită materie primă nu este disponibilă în stoc în cantitatea solicitată, aceasta poate fi livrată într-un interval de timp indicat de acest parametru, exprimat în număr de zile calendaristice).

Pentru a-și putea expune serviciile către un restaurant, producătorul trebuie să se înregistreze (respectiv, să se deînregistreze) la un agent de intermediere

Precizări suplimentare

Barem de corectare și notare

Punctaj Criterii de acordare
x p

BONUS. Se pot obţine punctaje suplimentare, astfel:

  • 0,50 p – predarea şi prezentarea temei cu o săptămână mai devreme (înainte de xx.xx.2015, 23:55);

Condiții de realizare și predare

Tema va fi realizată individual şi va fi prezentată în cadrul laboratorului, până la sfârşitul semestrului. Neprezentarea temei de casă sau un rezultat nesatisfăcător al prezentării (necunoașterea funcționalității aplicației / codului sursă, imposibilitatea de a răspunde la întrebări) atrag după sine anularea punctajului corespunzător acesteia. În cadrul prezentării veţi specifica succint funcţionalităţile pe care le-aţi dezvoltat şi veţi răspunde la întrebări cu privire la modul de implementare al acestora.

Tema va trebui încărcată pe site-ul cs.curs.pub.ro sub forma unei arhive de tip .zip (având denumirea Grupa34XCX_NumePrenume_Tema1.zip) care să conţină script-ul pentru crearea şi popularea tabelelor din baza de date (numele bazei de date fiind Grupa34XCX_NumePrenume) – în rădăcina, sursele aplicaţiei (proiect Eclipse / NetBeans) precum şi un README în care să explicaţi funcționalitățile dezvoltate, problemele întâlnite și modul de soluționare a acestora. Temele care nu respectă convențiile de nume indicate nu vor fi luate în considerare. Prezentarea se poate face numai după ce tema a fost încărcată pe site.

Încărcarea pe site nu este redundantă, temele vor fi comparate prin aplicaţii specializate pentru a se depista eventualele fraude. În această situaţie, întreg punctajul pe parcursul semestrului va fi anulat, studenţii implicaţi (atât originalul, cât şi copia / copiile) fiind obligaţi să repete disciplina – cu taxă – în anul universitar următor.

Resurse

teme/tema_de_casa_1.1445893038.txt.gz · Last modified: 2015/10/26 22:57 by Andrei Roșu-Cojocaru
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0