Sunteți pe pagina 1din 15

UNIVERSITATEA “DUNĂREA DE JOS” DIN GALAȚI

FACULTATEA DE AUTOMATICĂ, CALCULATOARE,


INGINERIE ELECTRICĂ SI ELECTRONICĂ

PROIECT

Proiectarea Aplicațiilor Web


(PAW)

Tema: FARMACIE ONLINE

Coordonator: Student:
Prof. D. Munteanu Lungu Florinel-Robertino
Cuprins

1. Tema proiectului

2. Analiza problemei

3. Specificarea cerintelor

4. Proiectarea la nivel conceptual

5. Proiectarea la nivel logic

6. Proiectarea la nivel fizic

7. Descrierea aplicatiei
1. Tema proiectului
Proiectarea unui site web pentru o farmacie .

2. Analiza problemei
Pentru început se vor explica termenii din proiect și se vor adapta la context.
Gestiune. Administrare a bunurilor unei farmacii. Răspunderea și păstrarea
medicamentelor, ansamblu de operații privind primirea, păstrarea și eliberarea medicamentelor în
vederea administrării lor.
Farmacie. Acest termen are de o potrivă 2 înțelesuri. În primul rând este știința care se
ocupă cu problemele preparării, păstrării, controlului și distribuirii medicamentelor. În al doilea
sens al săi reprezintă un loc special amenajat în care se păstrează, se distribuie, se vând și uneori
se prepară medicamentele.

Scopul proiectului

Acest proiect își propune să trateze următoarele:


- Evidența medicamenteleor dintr-o farmacie, administratorul farmaciei poate să adauge,
modifice și caute medicamentele din baza de date.
- Atunci când un client doreste să cumpere un medicament, acesta se va reține în baza de
date împreună cu medicamentul cumpărat.
- Inregistrarea comenzilor
- Înregistrarea tuturor vânzărilor effectuate
- Inregistrarea si actualizarea datelor legate de client, administrator, produse

Un magazin virtual, magazin online sau magazin electronic (e-shop), este


un website de comerț electronic destinat vânzării de produse și servicii. În cele mai multe dintre
cazuri, magazinul online reprezintă o platformă pe care sunt adăugate produse. Aceste produse
pot fi accesate și cumpărate cu ajutorul cărții de credit. Pe magazinele online complexe
utilizatorii pot selecta modalitatea de plată: card de credit, transfer bancar, ramburs și
modalitatea de transport: poștă, curier, avion etc.

În general, magazinele online permit cumpărătorilor să utilizeze funcții de căutare pentru a


găsi modele, mărci sau elemente specifice. Clienții online trebuie să aibă acces la Internet și la o
metodă de plată valabilă pentru a încheia o tranzacție, cum ar fi un card de credit, o cartelă de
debit activată Interac sau un serviciu, cum ar fi PayPal. Pentru produsele fizice (de ex. Cărți
tipărite sau haine), e-tailer livrează produsele către client; pentru produse digitale, cum ar fi
fișiere audio digitale de cântece sau software, e-tailer trimite de obicei fișierul către client prin
Internet.

Computerul este o mașină de prelucrat date și informații conform unei liste de instrucțiuni


numită program. În zilele noastre calculatoarele se construiesc în mare majoritate din
componente electronice și de aceea cuvântul „calculator” înseamnă de obicei un calculator
electronic. Calculatoarele care sunt programabile liber și pot, cel puțin în principiu, prelucra
orice fel de date sau informații se numesc universale. Calculatoarele actuale nu sunt doar mașini
de prelucrat informații, ci și dispozitive care facilitează comunicația între doi sau mai mulți
utilizatori, de exemplu sub formă de numere, text, imagini, sunet sau video sau chiar toate
deodată (multimedia).
Magazinele online care se ocupă de vanzarea de produse sunt angajate într-o piață în
continuă creștere, domeniul farmaceutic avansând de la an la an.

3. Specificarea cerintelor

Aplicatia web va fi folosita pentru a gestiona baza de date al unei farmacii care poate fi
accesata catat de administrator cat si de useri .

Singurul care poate aduce modificari asupra oricarui produs, categorii, subcategorii, user
este administratorul.

Clientii/pacientii folosesc aplicatia in scopul de a-si procura medicamentatia necesara sau


de a fi informati cu legatura la farmacie. ( locatii, informatii de contact, stoc)

4. Proiectarea la nivel conceptual


5. Proiectarea la nivel Logic

Categorii[id_categorie, categorie, data_adaugare]

Comanda[id_comanda, produse, id_user, adresa, note, total]

Cos[id_cos,id_produs,cantitate,id_user]

Produs[id_produs,nume_produs,id_categorie,id_subcategorie,imagine,pret,cantitate,keyword,dat
a_adaugare, descriere]

Subcategorii[id_subcategorie, nume_subcategorie,id_categorie,data_adaugare]

User[id_user, username, nume, email, parola, data_inregistrare,session]

6. Proiectarea la nivel fizic

CREATE TABLE IF NOT EXISTS `categorii` (

`id_categorie` int(11) NOT NULL AUTO_INCREMENT,

`categorie` varchar(100) NOT NULL,

`data_adaugare` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE


current_timestamp(),

PRIMARY KEY (`id_categorie`)

) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8mb4;

-- Data exporting was unselected.

-- Dumping structure for table rl113.comanda

CREATE TABLE IF NOT EXISTS `comanda` (

`id_comanda` int(11) NOT NULL AUTO_INCREMENT,

`produse` text NOT NULL,


`id_user` int(11) NOT NULL,

`adresa` text NOT NULL,

`note` text NOT NULL,

`total` text NOT NULL,

PRIMARY KEY (`id_comanda`),

KEY `FK__user` (`id_user`),

CONSTRAINT `FK__user` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- Data exporting was unselected.

-- Dumping structure for table rl113.cos

CREATE TABLE IF NOT EXISTS `cos` (

`id_cos` int(11) NOT NULL AUTO_INCREMENT,

`id_produs` int(11) NOT NULL,

`cantitate` int(11) NOT NULL DEFAULT 0,

`id_user` int(11) NOT NULL,

PRIMARY KEY (`id_cos`),

KEY `FK_cos_produss` (`id_produs`),

KEY `FK_cos_user` (`id_user`),

CONSTRAINT `FK_cos_produss` FOREIGN KEY (`id_produs`) REFERENCES `produs`


(`id_produs`),

CONSTRAINT `FK_cos_user` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`)

) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4;


-- Data exporting was unselected.

-- Dumping structure for table rl113.produs

CREATE TABLE IF NOT EXISTS `produs` (

`id_produs` int(11) NOT NULL AUTO_INCREMENT,

`nume_produs` text NOT NULL,

`id_categorie` int(11) NOT NULL,

`id_subcategorie` int(11) NOT NULL,

`imagine` text NOT NULL,

`pret` double NOT NULL DEFAULT 0,

`cantitate` int(11) NOT NULL DEFAULT 0,

`keyword` text NOT NULL,

`data_adaugare` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE


current_timestamp(),

`descriere` text NOT NULL DEFAULT '',

PRIMARY KEY (`id_produs`),

KEY `FK__categorii11` (`id_categorie`),

KEY `FK__subcategorii11111` (`id_subcategorie`),

CONSTRAINT `FK__categorii11` FOREIGN KEY (`id_categorie`) REFERENCES `categorii`


(`id_categorie`),

CONSTRAINT `FK__subcategorii11111` FOREIGN KEY (`id_subcategorie`) REFERENCES


`subcategorii` (`id_subcategorie`)

) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=utf8mb4;

-- Data exporting was unselected.


-- Dumping structure for table rl113.sessions

CREATE TABLE IF NOT EXISTS `sessions` (

`id_session` int(11) NOT NULL AUTO_INCREMENT,

`id_user` int(11) NOT NULL,

`session_date` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE


current_timestamp(),

PRIMARY KEY (`id_session`),

KEY `FK_sessions_user` (`id_user`),

CONSTRAINT `FK_sessions_user` FOREIGN KEY (`id_user`) REFERENCES `user`


(`id_user`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Data exporting was unselected.

-- Dumping structure for table rl113.subcategorii

CREATE TABLE IF NOT EXISTS `subcategorii` (

`id_subcategorie` int(11) NOT NULL AUTO_INCREMENT,

`nume_subcategorie` varchar(100) NOT NULL,

`id_categorie` int(11) NOT NULL,

`data_adaugare` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE


current_timestamp(),

PRIMARY KEY (`id_subcategorie`),

KEY `FK__categorii` (`id_categorie`),

CONSTRAINT `FK__categorii` FOREIGN KEY (`id_categorie`) REFERENCES `categorii`


(`id_categorie`)

) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4;


-- Data exporting was unselected.

-- Dumping structure for table rl113.user

CREATE TABLE IF NOT EXISTS `user` (

`id_user` int(11) NOT NULL AUTO_INCREMENT,

`username` text NOT NULL,

`nume` text NOT NULL,

`email` text NOT NULL,

`parola` text NOT NULL,

`data_inregistrare` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE


current_timestamp(),

`session` varchar(50) DEFAULT 'SELF',

PRIMARY KEY (`id_user`)

) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8mb4;

7. Descrierea aplicatiei

7.1. Admin
- Doar adminul are acces la dashboard-ul lui, alt user fiind restrictionat de acces cu contul
existent

- De asemenea, dupa cum se poateobserva, in prima pagina sunt afisate informatii despre
produse, useri,comenzi

- In tabul produse, se pot vizualiza datele din baza de date legate de produs, sau se pot
adauga noi categorii,subcategorii sau produse
-
- In sectiunea useri se pot vedea datele legate de useri cu optiunea de a le modifica, sau de
a sterge userii

- Campurile sunt populate cu dartele userului respectiv, daca nu se modifica, datele vor
ramane aceleasi, de asemenea se verifica pentru date duplicate .

- Administratorul isi poate modifica contul oricand direct din tabul editeaza profil
7.2. User

- Exista optiuni : Login / Register

- Dupa ce userul este logat are acces la site , paginile fiind create dinamic cu datele be
baza contului
- Se pot vizualiza produsele

- Se poate agauga in cos produsul droit cat si cantitatea


- Se poate vizualiza cosul si modifica in functie de dorinte

- Dupa ce este apasat butonul plaseaza comanda, cateva detalii mai sunt necesare
- Atunci cand comanda este plasata cu success, se afiseaza un mesaj

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