Sunteți pe pagina 1din 6

Universitatea Dunarea de Jos Facultatea de Automatica Calculatoare Inginerie Electrica si Electrotehnica Master TAI, anul II

Proiect la ASBD

PROFESOR INDRUMATOR: Tudorie Cornelia STUDENT: Diaconu Mihaela

1.Tema
Sistemul informatic pentru realizarea gestiunii unui magazin de calculatoare ( MASTER COMPUTER ).

2.Cerin e
Proiectul se doreste a fi un sistem de gestiune a unui magazin de calculatoare MASTER COMPUTER folosind o interfata realizata in C# impreuna cu MYSQL, prin intermediul caruia administratorul poate accesa informatiile in functie de nevoi.

3. Analiza problemei
Proiectul isi propune sa realizeze gestiunea unui magazin de calculatoare. Analizand activitatile ce se desfasoara intr-un astfel de magazin, se pot preciza urmatoarele aspecte: Firma primeste produse de la diferite firme care realizeaza anumite componente necesare realizarii unui sistem de calcul ( asus, leatek, intel, arctic, Seagate, Kingmax, lg, A4tech, logitech, etc. ) Pentru realizarea stocului este necesar sa tinem evidenta componentelor primite, dar si vandute in cazul in care au avut loc vanzari. Daca au avut loc vanzari trebuie sa tinem cont de client , sa il putem indentifica si de factura .O factura poate contine una sau mai multe componente diferite, sau de acelasi fel. Produsele pot fi vandute catre diferiti clienti. Vanzarea se face numai prin factura si este intermediata de un agent al firmei.

4. Proiectarea la nivel conceptual. Modelul conceptual al datelor.


Ca metoda in proiectarea bazei de date se va folosi modelul entitate-legatura. Pentru realizarea schemei conceptuale pentru baza de date trebuie identificate entitatile cu care va lucra precum si atributele corepunzatoare acestora. Tipurile de entitati puternice care se pot defini pentru modelarea activitatii unui magazin sunt: Furnizor (denumire, adresa) Produse(denumire, unitate de masura, pret)

Furnizor

Client (nume, prenume, adresa) Factura(valoare,data)


Aprovizionare

Produse

Vanzare

Client

Factura

Agent

Legaturile intre entitati sunt de 1:n , n:n ; realizandu-se intre chei primare si chei secundare : Intre factura si client: (1,n) Intre Furnizor si Factura : (1,n) Intre Furnizor si Produse : (n,n) Intre Produse si Client : (n,n) Intre Factura si Produs : (n,n) Intre Factura si Agent : (1,n)

5. Proiectarea la nivel logic si fizic.


Tabelele ce sunt cuprinse in baza de date au urmatoarea structura:
aprovizionare Column codprodus CUI cantaprov dataaprov client Column Type CNP int(11) nume text prenume text adresa text Null No No No No Type int(11) int(11) int(11) date Null No No No No

continut_factura Column codprodus nr cantitate data factura Column Type nr int(11) valoare int(11) data date furnizor Column Type CUI int(11) denfurnizor text produse Column Type codprodus int(11) denprodus text pret int(11) vanzare Column codprodus nr CNP cantvanduta datavanzare Type int(11) int(11) int(11) int(11) date Null No No No No No Null No No No Null No No Null No No No Type int(11) int(11) int(11) date Null No No No No

Schema fizica a bazei de date este urmatoarea:

6. Descrierea aplicatiei
Pentru lansarea in executie a programelor aplicatiei s-au proiectat meniuri orizontale si verticale avand optiuni specifice operatiilor de executat. La apelarea unei anumite optiuni apare o noua fereastra in care se executa operatiile respective; de asemenea este posibil ca intr-o singura fereastra care apare sa putem realiza mai multe operatii care depind oarecum una de cealalta. Pentru a realiza conectarea la baza de date am folosit un conector (MySQL Connector). De asemenea in fiecare form creat a fost nevoie sa facem conectarea cu baza de date, folosind si un header dar si cateva linii de cod astfel: .......
using MySql.Data.MySqlClient; // conexiunea la baza de date string MyConString = "SERVER=localhost;" + "DATABASE=computer;" + "UID=root;" + "PASSWORD=;"; MySqlConnection co = new MySqlConnection(MyConString); co.Open();

.......

Interfata aplicatiei este urmatoarea:

Meniul principal al aplicatiei este alcatuit din urmatoarele elemente: Produse, Furnizori, Agent, Facturi si Raport. Pentru fiecare din aceste elemente, au incorporate alte submeniuri de vizualizare, adaugare, stergere modificare. De exemplu meniul produse are urmatoarea structura:

S-ar putea să vă placă și