Sunteți pe pagina 1din 19

Scoala Informala de IT

.NET Development

CLINICA VETERINARA

Absolvent:
Pop Catalin

2020
Cuprins

1. Prezentare generala
2. Tehnologii folosite
3. Publicul Tinta
4. Cazul utilizare Client
5. Cazul utilizare Administrator
6. Anexa
7. Bibliografie

Pagina 2/19
1.Prezentare Generala
• Tema proiectului: Clinica Veterina Aplicatie Web
• Poate fi folosit de un administrator si de utilizatori.
• In calitate de utilizator, poti sa iti setezi o programare la un anumit
doctor, sa vizualizezi istoricul vaccinurilor animalului detinut.
• In calitate de administrator, poti modifica programarile, sa stergi
istoricul unui animal, sa adaugi doctori noi in program.
• Aplicatia este destinata tuturor detinatorilor de animale de
companie cat si tuturor celor care doresc sa afle informatii
despre tratamentele acestora.

Pagina 3/19
2.Tehnologii folosite
• MVC : Proiectul este organizat folosind logica de model- view – controller
deoarece este un model arhitectural care separă funcționalitatea specifică
domeniului pentru care este dezvoltat sistemul software de interfața grafică
al aplicației, permițând dezvoltarea, întreținerea și testare separată a celor
două părți.

• ASP.NET: Am folosit acest framework pentru ca include o serie de


controale server încorporat, care sunt proiectate pentru a oferi un model de
programare structurat mai multe pentru Web.
• SQL: Am folosit acest limbaj de interogare structurat, care vine de la
Structured Query Language, pentru ca este o colecție organizată de
informații sau de date structurate, stocate electronic într-un computer.

➔ In imaginea de mai jos, este baza de date folosita la proiectul de licenta

Pagina 4/19
• CONTROLLER: Cu acest element putem controla accesul la aplicația
noastră. Pot fi fișiere, scripturi (eng. scripts) sau programe, in general
orice tip de informație permisă de interfață. În acest fel putem diversifica
conținutul nostru de o formă dinamică și statică, în același timp.

• STRUCTURA MVC: Cu ajutorul controlorului, modelului sau a parții de


vizualizare putem manipula următoarele elemente: datele. Depinde de
noi cum manipulăm și interpretăm aceste "date". Acum cunoaștem că
unicele date ale unei adrese web statice sunt: obținerea unui fișier de pe
disc (hard disk) sau din Internet, etc. și, interpretat
(recunoscut/decodificat) sau nu, serverul răspunde. Modelul, precum
controlorul și vizualizarea (interfața grafică) manipulează toate datele ce
se relaționeză cu el. Și numai partea de vizualizare poate demonstra
această informație. În acest fel, am demonstrat ierarhia programului
nostru: Controlor-Model-Vizualizare.

• MODEL: Această parte a controller-ului manipulează operațiunile logice și


de utilizare de informație (trimisă dinainte de către rangul său superior)
pentru a rezulta de o formă ușor de înțeles.

• VIEW: Sunt clase care definesc cum va fi afisata interfata pentru


utilizatorul final (UI), prin generarea dinamica a continutului HTML trimis
de server catre client (browser). Aceste clase primesc ca parametrii
modele prelucrate de controller.

• REPOSITORY: Realizeaza legatura dintre controllere sau servicii si baza de


date. Operatiile de scriere si citire in baza de date (operatii CRUD) se
realizeaza cu ajutorul Entity Framework 6, care este un ORM (Object
Relational Mapper), adica mapeaza datele la obiecte de tip model.

Pagina 5/19
• Pentru stocarea datelor am folost sistemul de gestionare de baze de date
relaționale:

Microsoft SQL server

• La implementarea user interface am folosit urmatoarele tehnologii:

HTML

CSS

Javascript

JQuery

Bootstrap

• Alte instrumente folosite:

Visual Studio 2019 - Integrated Development Environment

GitHub - Remote repository

Pagina 6/19
3.Publicul Tinta
Posesorii de animale de companie care doresc un tratament pentru acestia
sau pur si simplu o programare pentru un control de rutina.

In calitate de posesor de animal de companie, m-am confruntat cu problema


obtinerii unei programari la o clinica veterinara, de aceea am venit cu o
varianta mult mai usoara de a obtine aceasta.

Pagina 7/19
4.Cazul utilizare Client
Pentru a exemplifica un caz de utilizare a aplicației, vom exemplifica situatia
cea mai comuna, și anume un client care dorește să programeze animalul
pentru un toaletaj.

In primul rând, utilizatorul trebuie doar sa acceseze pagina de “CLIENTI”,


unde acesta se adauga in baza de date, evidentiindu-se ca proprietar al
animalului.

Dupa ce a accesat această pagina, utilizatorul trebuie să introduca nume,


prenume, email si numarul de telefon.

Pagina 8/19
Urmatorul pas dupa ce utilizatorul figureaza ca si client, acesta merge la
prima pagina si acceseaza pagina “ANIMALE”, pentru inregistrarea
animalului.

Formularul pentru inregistrarea animalului in baza de date este unul


simplist, pentru a face munca utilizatorul mult mai usoara si pentru
economisire de timp. Acesta trebuie sa introduca numele animalului specia
acestuia (caine, pisica, etc ), rasa specifica speciei, codul cip al acestuia iar in
ultimul rand cu ajutorul drop-down list, utilizatorul se selecteaza din baza de
date figurand ca stapan.

Pagina 9/19
Dupa completarea formularului cu datele animalului de companie,
utilizatorul isi poate crea o programare accesand pagina “PROGRAMARE” de
pe prima pagina a aplicatiei web.

Utilizatorul va avea de completat un formular unde se va trece numele,


prenumele, tratamentul dorit, in exemplu dat fiind toaletajul, data in care
dorim programarea, ora programari, un numar de telefon si in ultimul rand
animalul de companie cu care dorim sa venim la clinica.

Pagina 10/19
Dupa crearea programarii, daca ne intoarcem in pagina “PROGRAMARE”,
putem sa vedem istoricul programarilor, acest lucru usurand treaba
utilizatorului de a uita data sau ora.

Utilizatorul mai poate vedea istoricul vaccinurilor accesand pagina


“VACCINURI”, din nou un lucru care usureaza munca utilizatorului care nu
trebuie sa mai verifice carnetul animalului pentru a vedea daca acestuia i-a
expirat vaccinurile sau deparazitarile. Vaccinurile sunt adaugate doar de
catre doctor.

Pagina 11/19
5.Cazul utilizator Administrator.
Vizualizarea si actualizarea listei de doctori. Lista de doctori este accesata
din meniu, optiunea DOCTORI. Administratorul poate adauga doctori noi sau
a vedea fiecare doctor ce clienti are in caz ca se intampla vreo greseala,
acesta vede cine s-a ocupat de acel client. Fiecare vaccin si fiecare doctor
are un ID unic prin care este depistat in baza de date.

Pentru adaugarea unui nou doctor se apasa butonul adaugati doctor.

Dupa care administratorul il inregistreaza in baza de date avand de


completat nume, prenume, email, numar de telefon si clientii acestuia.

Pagina 12/19
Lista de programari. Se acceseaza cu optiunea PROGRAMARE din meniu.
Administratorul poate vizualiza lista cu programarile dintr-o zi. Fiecare
pozitie din lista are un buton de stergere programare.

Lista de client. Se acceseaza cu optiune CLIENTI din mediu. Administratorul


poate vizualiza lista de client , acesta poate sterge clientul si totodata se
sterge si istoricul acestuia.

Pagina 13/19
6.ANEXA
Bucati de cod ale programului, pentru use case-ul prezentat la punctul 4.
Index-ul de la CLINICA VETERINA:

Index-ul (Pagina principala) de la CLIENTI:

Pagina 14/19
Functionalitatea butonului “Create”:

StapanClient Model:

Pagina 15/19
Delete StapanClient:

Edit StapanClient in controller:

Pagina 16/19
Programare Controller Create:

Index-ul de la PROGRAMARE:

Pagina 17/19
Repository de la ANIMALE:

Pagina 18/19
7.Bibliografie
• Wikipedia.
• Cursuri – Scoala Informala de IT.

Pagina 19/19

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