Documente Academic
Documente Profesional
Documente Cultură
Cerinele funcionale:
Ofer interfaa grafic pentru introducerea datelor candidailor n baza de date;
Posibilitatea de automatizare a procesului de selecie i repartizare a candidailor;
Ofer interfaa grafic pentru a putea verifica dac un candidat a studiat prealabilele necesare;
Pune la dispoziia studenilor materiale informative cu privire la procesul de admitere (brouri de prezentare, portal FEAA, site UAIC)
Exist multiple modaliti de plat;
Candidatul poate fi ntiinat cu privire la stadiul procesului de admitere (stadiul dosarului, afiarea rezultatelor, achitarea taxei).
Cerinele non-funcionale:
Disponibilitate n cazul admiterii online ct i prin depunerea dosarului la facultate;
Rata de tranzit un numr ct mai mare de dosare procesate simultan;
Timp de rspuns afiarea rezultatelor ntr-un timp relativ scurt;
Securitatea aplicaiilor trebuie prevenit accesul persoanelor neautorizate;
Securitatea datelor trebuie prevenit interceptarea i modificarea neautorizat a datelor.
MIND MAP
Diagrama de componente
Diagrama repartizare
Diagrama site
Stuctura Proiect
3. Componenta Repartizare
4. Componenta Site
Tema laborator 6
ID
Prioritate
Cerin
1.1
Public-int
Gestionar
Facilitat de
Tehnologii Internet
Descriere
Gestionarul va ntocmi cererea de ofert sub forma unui fiier .xls, aceasta fiind trimis prin email furnizorilor afereni
materiilor prime necesare.
Reguli
Probleme
posibile
ID
Prioritate
Cerin
1.2
Public-int
Gestionar
Facilitat de
Descriere
Gestionarul va introduce datele ofertelor de pre primite prin email de la furnizori n sistemul propriu.
Reguli
Probleme
posibile
ID
Prioritate
Cerin
1.3
Public-int
Gestionar
Facilitat de
Sistem ERP
Descriere
Dup introducerea ofertelor de pre, gestionarul va genera un raport cu cea mai bun ofert n funcie de criteriile
selectate.
Reguli
Probleme posibile
ID
Prioritate Cerin
1.4
Public-int
Manager
Facilitat de
Tehnologii Internet
Descriere
Dup alegerea unei oferte de pre, aceasta va fi trimis managerului prin intermediul email-ului.
Reguli
Probleme posibile
ID
Prioritate
Cerin
1.5
Public-int
Gestionar
Facilitat de
Tehnologii Internet
Descriere
Dup aprobarea de ctre manager a unei oferte de pre, se va trimite o comand furnizorului cu produsele necesare.
Datele vor fi trimise sub forma unui fiier .xml.
Reguli
Probleme posibile
ID
Prioritate
Cerin
1.6
Validare comand
Public-int
Furnizor
Facilitat de
Tehnologii Internet
Descriere
Vom fi notificai de ctre furnizor cu privire la stadiul comenzii, prin intermediul emailului.
Reguli
Probleme posibile
ID
Prioritate
Cerin
1.7
Public-int
Gestionar
Facilitat de
Sistem ERP
Descriere
Reguli
Probleme
posibile
ID
Prioritate
Cerin
1.8
Returnare produse
Public-int
Gestionar
Facilitat de
Sistem ERP
Descriere
n cazul n care marfa primit nu corespunde cerinelor, se va returna marfa i se va nregistra documentul aferent n
sistem.
Reguli
Probleme posibile
ID
Prioritate
Cerin
1.9
Efectuare pli
Public-int
Responsabil financiar-contabil
Facilitat de
Sistem ERP
Descriere
Responsabilul financiar-contabil va trebui s achite contravaloarea facturii pn la data scadent. n caz contrar, se vor
plti i penalizrile aferente facturii. Apoi se vor nregistra datele plii n sistem.
Reguli
Probleme
posibile
Diagrama de activiti
Segmentul Date - Grico Ion
Lista entitilor:
Gestionarul poate face cereri de ofert, comenzi i gestioneaz relaiile cu furnizorii;
Furnizorul dup ce primete o cerere de ofert online de la gestionar, acesta trimite oferta de pre aferent. n cazul n care primete o
comand, acesta trebuie s i trimit un rspuns gestionarului referitor la validarea sau respingerea comenzii;
Manager aprob ofertele de pre pentru o viitoare comand;
Cerere de ofert fcut de gestionar i trimis online ctre toi furnizorii afereni materiilor prime aferente;
Oferta de pre - trimis de ctre furnizori online pentru o anumit materie prim. Pentru a fi aprobat pentru o viitoare comand aceasta
trebuie aprobat de manager;
Comanda documentul trimis pentru furnizor pentru anumite materii prime;
Factura documentul primit cu comanda aferent de la furnizor;
Responsabil calitate persoana care testeaz calitatea materiilor primite i aprob sau nu comanda;
Document returnare materii prime n cazul n care materiile prime nu corespund calitii acestea sunt returnate ctre furnizor
Responsabil financiar-contabil persoana care se ocup de plata facturilor pn la data scadenei pentru furnizori.
Perspectiva conceptual
Segmentul Motivaie - Costin Ion
Diagrama cazurilor de utilizare
Diagram de componente
Diagrama de clase
Diagrama de implementare
Perspectiva logic
Diagram de clase
Perspectiva tehnologic
Diagram de clase
Diagram de implementare
Perspectiva fizic
Segmentul Motivaie - Costin Ion
package Motiv_locig;
public interface AprobareOfertaPret {
public void aprobareOferta(Object ofertaDePret);
}
package Motiv_locig;
public class Comanda {
public Object codComanda;
package Motiv_locig;
public interface ValidareComanda {
public void validareComanda(Object comanda);
public void anulareComanda(Object comanda);
}
package Furnizori;
import java.util.ArrayList;
import Furnizori.Stoc;
public class DocumentIntocmit {
private int idDocument;
private date dataDocument;
private char tipDocument;
public ArrayList<Stoc> stoc = new ArrayList<Stoc>();
public Factura factura;
public Factura unnamed_Factura_;
return this.abrMoneda;}
public void setAbrMoneda(char abrMoneda) {
this.abrMoneda = abrMoneda;}
public char getDenumireMoneda() {
return this.denumireMoneda;}
public void setDenumireMoneda(char denumireMoneda) {
this.denumireMoneda = denumireMoneda;}
public int getIdMoneda() {
return this.idMoneda;}
public void setIdMoneda(int idMoneda) {
this.idMoneda = idMoneda;}}
package Furnizori;
import java.util.ArrayList;
import Furnizori.MateriiPrime;
public class Oferte {
private int nrOferta;
private date dataOferta;
private char tipOferta;
private time timpLivrare;
public Furnizor furnizor;
public ArrayList<MateriiPrime> materiiPrimes = new ArrayList<MateriiPrime>();
public Moneda moneda;
public int getNrOferta() {
return this.nrOferta;}
public void setNrOferta(int nrOferta) {
this.nrOferta = nrOferta;}
public date getDataOferta() {
return this.dataOferta;}
public void setDataOferta(date dataOferta) {
this.dataOferta = dataOferta;}
package Furnizori;
public class Furnizor {
private int codFurnizor;
private char denumire;
private char codFiscal;
private char CUI;
private int telefon;
private char e_mail;
private double sold;
public Localitate localitate;
public int getCodFurnizor() {
return this.codFurnizor;}
public void setCodFurnizor(int codFurnizor) {
this.codFurnizor = codFurnizor;}
public char getDenumire() {
return this.denumire;}
public void setDenumire(char denumire) {
this.denumire = denumire;}
public char getCodFiscal() {
return this.codFiscal;}
public void setCodFiscal(char codFiscal) {
this.codFiscal = codFiscal;}
public char getCUI() {
return this.CUI;}
public void setCUI(char CUI) {
this.CUI = CUI;}
public int getTelefon() {
return this.telefon;}
public void setTelefon(int telefon) {
this.telefon = telefon;}
package Furnizori;
public class LinieComanda {
private int idLinie;
private int cantitate;
public int getIdLinie() {
return this.idLinie;
}
this.pret = pret;
}
}
package Furnizori;
public class Cec extends Plata {
private char ibanPosesor;
public char getIbanPosesor() {
return this.ibanPosesor;
}
public void setIbanPosesor(char ibanPosesor) {
this.ibanPosesor = ibanPosesor;
}
}
package Furnizori;
public class Ordin_de_plata extends Plata {
private int nrOrdinPlata;
private char ibanBeneficiar;
private char codulBic;
public int getNrOrdinPlata() {
return this.nrOrdinPlata;
}
public void setNrOrdinPlata(int nrOrdinPlata) {
this.nrOrdinPlata = nrOrdinPlata;
}
public char getIbanBeneficiar() {
return this.ibanBeneficiar;
}
public void setIbanBeneficiar(char ibanBeneficiar) {
this.ibanBeneficiar = ibanBeneficiar;
}
public char getCodulBic() {
return this.codulBic;
}
public void setCodulBic(char codulBic) {
this.codulBic = codulBic;
}
}
package Furnizori;
public class Numerar extends Plata {
private Object numeCasier;
private int numarChitanta;
public void getNumeCasier() {
return this.numeCasier;
}
public void setNumeCasier(Object numeCasier) {
this.numeCasier = numeCasier;
}
public int getNumarChitanta() {
return this.numarChitanta;
}
public void setNumarChitanta(int numarChitanta) {
this.numarChitanta = numarChitanta;
}
}
package Furnizori;
public class LinieOferta {
private int idLinie;
private int cantitate;
private double pret;
private char calitate;
public int getIdLinie() {
return this.idLinie;
}
public void setIdLinie(int idLinie) {
this.idLinie = idLinie;
}
public int getCantitate() {
return this.cantitate;
}
public void setCantitate(int cantitate) {
this.cantitate = cantitate;
}
public double getPret() {
return this.pret;
}
public void setPret(double pret) {
this.pret = pret;
}
public char getCalitate() {
return this.calitate;
}
public void setCalitate(char calitate) {
this.calitate = calitate;
}
}
Date
CREATE TABLE Localitate (
CodLocalitate
number(10) NOT NULL,
Denumire
char(20) NOT NULL,
JudetInitialeJudet number(10) NOT NULL,
PRIMARY KEY ( CodLocalitate ));
CREATE TABLE Furnizor (
CodFurnizor
number(10) NOT NULL,
Denumire
char(20) NOT NULL UNIQUE,
CodFiscal
char(20) NOT NULL UNIQUE,
CUI
char(20) NOT NULL UNIQUE,
Sold
double precision,
Telefon
number(10),
E-mail
char(255),
LocalitateCodLocalitate number(10) NOT NULL,
PRIMARY KEY ( CodFurnizor ));
CREATE TABLE Judet (
InitialeJudet number(10) NOT NULL,
NumeJudet
number(10) NOT NULL UNIQUE,
regiune
char(20),
CONSTRAINT regiune
PRIMARY KEY ( InitialeJudet ));
CREATE TABLE Comanda (
CodComanda
number(10) NOT NULL,
DataComanda
date NOT NULL,
FurnizorCodFurnizor number(10) NOT NULL,
OferteNrOferta
number(10) NOT NULL,
PRIMARY KEY ( CodComanda ));
CREATE TABLE MateriiPrime (
CodMateriePrima number(10) NOT NULL,
Nume
char(20) NOT NULL,
UM
char(20) NOT NULL,
Stoc
number(10),
PRIMARY KEY ( CodMateriePrima ));
CREATE TABLE LinieComanda (
IdLinie
number(10) NOT NULL,
Cantitate
number(10) NOT NULL,
ComandaCodComanda
number(10) NOT NULL,
MateriiPrimeCodMateriePrima number(10) NOT NULL,
PRIMARY KEY ( IdLinie ));
DataOferta
date NOT NULL,
TipOferta
char(20) NOT NULL,
TimpLivrare
number(3),
FurnizorCodFurnizor number(10) NOT NULL,
MonedaidMoneda
number(10) NOT NULL,
PRIMARY KEY ( NrOferta ));
CREATE TABLE Stoc (
IdStoc
number(10) NOT NULL,
StocInitial
number(10) NOT NULL,
CantitateIntrata number(10) NOT NULL,
CantitateIesita number(10) NOT NULL,
PRIMARY KEY ( IdStoc ));
CREATE TABLE DocumentIntocmit (
IdDocument
number(10) NOT NULL,
FacturaNrFactura number(10) NOT NULL,
DataDocument
date NOT NULL,
TipDocument
char(20) NOT NULL,
PRIMARY KEY ( IdDocument ));
CREATE TABLE Factura (
NrFactura
number(10) NOT NULL,
DataFacturare
date NOT NULL,
DataOperare
date NOT NULL,
ValoareFaraTVA
double precision NOT NULL,
TVA
double precision NOT NULL,
MonedaidMoneda
number(10) NOT NULL,
FurnizorCodFurnizor number(10) NOT NULL,
PRIMARY KEY ( NrFactura ));
CREATE TABLE LinieFactura (
IdLinie
number(10) NOT NULL,
Cantitate
number(10) NOT NULL,
Pret
double precision NOT NULL,
FacturaNrFactura
number(10) NOT NULL,
MateriiPrimeCodMateriePrima number(10) NOT NULL,
CONSTRAINT Nrfactura
PRIMARY KEY ( IdLinie ));
ALTER TABLE Factura_MateriiPrime ADD CONSTRAINT FKFactura_Ma727848 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES
MateriiPrime ( CodMateriePrima );
ALTER TABLE Furnizor ADD CONSTRAINT FKFurnizor386272 FOREIGN KEY () REFERENCES Localitate ();
ALTER TABLE Judet ADD CONSTRAINT FKJudet636592 FOREIGN KEY () REFERENCES Localitate ();
ALTER TABLE Comanda ADD CONSTRAINT FKComanda317924 FOREIGN KEY () REFERENCES Furnizor ();
ALTER TABLE Comanda ADD CONSTRAINT FKComanda760262 FOREIGN KEY () REFERENCES Oferte ();
ALTER TABLE Plata ADD CONSTRAINT FKPlata972947 FOREIGN KEY () REFERENCES Factura ();
ALTER TABLE Moneda ADD CONSTRAINT FKMoneda53913 FOREIGN KEY () REFERENCES CursValutar ();
ALTER TABLE Moneda ADD CONSTRAINT FKMoneda859701 FOREIGN KEY () REFERENCES Factura ();
ALTER TABLE Factura ADD CONSTRAINT FKFactura905048 FOREIGN KEY ( FurnizorCodFurnizor ) REFERENCES Furnizor ( CodFurnizor );
ALTER TABLE DocumentIntocmit ADD CONSTRAINT FKDocumentIn551198 FOREIGN KEY ( FacturaNrFactura ) REFERENCES Factura ( NrFactura );
ALTER TABLE LinieFactura ADD CONSTRAINT FKLinieFactu366954 FOREIGN KEY ( FacturaNrFactura ) REFERENCES Factura ( NrFactura );
ALTER TABLE LinieFactura ADD CONSTRAINT FKLinieFactu937454 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES MateriiPrime (
CodMateriePrima );
ALTER TABLE Furnizor ADD CONSTRAINT FKFurnizor562008 FOREIGN KEY ( LocalitateCodLocalitate ) REFERENCES Localitate ( CodLocalitate );
ALTER TABLE Localitate ADD CONSTRAINT FKLocalitate475623 FOREIGN KEY ( JudetInitialeJudet ) REFERENCES Judet ( InitialeJudet );
ALTER TABLE Comanda ADD CONSTRAINT FKComanda138113 FOREIGN KEY ( FurnizorCodFurnizor ) REFERENCES Furnizor ( CodFurnizor );
ALTER TABLE LinieComanda ADD CONSTRAINT FKLinieComan199536 FOREIGN KEY ( ComandaCodComanda ) REFERENCES Comanda ( CodComanda
);
ALTER TABLE LinieComanda ADD CONSTRAINT FKLinieComan990973 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES MateriiPrime (
CodMateriePrima );
ALTER TABLE Factura ADD CONSTRAINT FKFactura395801 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );
ALTER TABLE Comanda ADD CONSTRAINT FKComanda648385 FOREIGN KEY ( OferteNrOferta ) REFERENCES Oferte ( NrOferta );
ALTER TABLE Plata ADD CONSTRAINT FKPlata815043 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );
ALTER TABLE LinieOferta ADD CONSTRAINT FKLinieOfert766047 FOREIGN KEY ( OferteNrOferta ) REFERENCES Oferte ( NrOferta );
ALTER TABLE LinieOferta ADD CONSTRAINT FKLinieOfert965105 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES MateriiPrime (
CodMateriePrima );
ALTER TABLE CursValutar ADD CONSTRAINT FKCursValuta662174 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );
ALTER TABLE Plata ADD CONSTRAINT FKPlata612725 FOREIGN KEY ( FacturaNrFactura ) REFERENCES Factura ( NrFactura );
ALTER TABLE Oferte ADD CONSTRAINT FKOferte816822 FOREIGN KEY ( FurnizorCodFurnizor ) REFERENCES Furnizor ( CodFurnizor );
ALTER TABLE Oferte ADD CONSTRAINT FKOferte326070 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );