Aplicatie Informatica Pentru Un Bar Cafenea
UNIVERSITATEA TEHNICĂ DIN CLUJ NAPOCA
CENTRUL UNIVERSITAR NORD DIN BAIA MARE
FACULTATEA DE ȘTIINȚE
SPECIALIZAREA INFORMATICĂ ECONOMICĂ
LUCRARE DE LICENȚĂ
ÎNDRUMĂTOR ȘTIINȚIFIC:
PROF. UNIV. DR. CEZAR TOADER
ABSOLVENT:
ARDELEANU RAFAEL ANDREI
2016
ÎNDRUMĂTOR ȘTIINȚIFIC:
PROF. UNIV. DR. CEZAR TOADER
ABSOLVENT:
ARDELEANU RAFAEL ANDREI
2016
INTRODUCERE
Evoluția societății în ultimii ani, marcată fundamental de transformarea ei într-o societate digitală, și-a pus amprenta pe toate subsistemele sale, impunând prin noul suport tehnologic un ritm accelerat al progresului și, mai ales, necesitatea unei mai clare orientări a strategiilor, a direcțiilor de acțiune și a adecvanței mijloacelor utilizate.
Sistemul informatic cuprinde date, sisteme de stocare și transmitere a datelor, software(programe), metode, calculatoare implicate în prelucrarea datelor, etc. Utilizarea noilor tehnologii informatice va conduce cu siguranță la eficientizarea activităților din toate
Domeniile. Avantajul sistemului informatic este acela de a facilita agenților economici accesul rapid la informații.
Am ales această temă pentru a putea realiza o aplicație de gestiune a comenziilor, în cadrul unui restaurant sau bar deoarece un sistem informatic bine pus la punct reprezintă o soluție pentru eficientizarea afacerii respective. Cu ajutorul ei se poate ține evidența comenziilor, angajațiilor, produselor și furnizoriilor.
Această lucrare este structurată pe șase capitole și prezintă o aplicație necesară pentru acest domeniu, aceasta având posibilitatea de a ține evidența comenziilor, adăugarea de produse, de gestionare a angajațiilor și utilizatorilor..
În primul capitol am prezentat firma pentru care am realizat aplicația în Visual Studio, și anume CONCEPTUL CAFENEAUA NOUĂ, oferind astfel statistici economice ale firmei și interpretarea datelor financiare pe ultimii ani.
Capitolul al doilea va conține scopul aplicației. Aplicația pe care am pregătit-o consider că este proiectată în așa fel încât să satisfacă necesitățile corespunzătoare.
Capitolul al treilea va conține informații legate de tehnologiile utilizate pentru realizarea P.O.S (Point Of Sale sau Punct de Vânzare), incluzând baza de date realizată în SQL Management Studio, tehnologiile LINQ, .NET Framework, SQL Server, Visual Studio, ultimul stând la baza interfeței și la funcționalitatea aplicației. Pentru realizarea interfeței Windows am avut la dispoziție Microsoft Visual Studio acesta fiind un IDE ( un mediu de dezvoltare) ce poate fi utilizat pentru realizarea de aplicații de tip consolă sau aplicații cu interfață grafică ce sunt suportate pe toate sistemele de operare Windows folosing limbajul de programare C#.
În următorul capitol voi vorbi despre proiectarea bazei de date și legăturile foarte importante dintre tabele.
Capitolul 5 va aduce în discuție modul în care am realizat aplicația, interogările realizate pentru a putea extrage datele necesare din baza de date și lucrul cu acestea.
Ultimul capitol are în vedere prezentarea aplicației, descrierea formelor vizuale și modul în care ele funcționează pentru ca mai apoi să pot arăta obiectivele pe care le indeplinește.
În finalul lucrării sunt incluse concluziile despre aplicație dar și anume propuneri legate de dezvoltarea viitoarelor versiuni.
CAPITOLUL 1
CONCEPTUL CAFENEAUA NOUĂ
CONCEPTUL CAFENEAUA NOUĂ este unul din multele cafenele si bar-uri din Baia Mare. Acest concept a lua naștere în 2013 având 2 angajați, reușind să facă față clienților mulți ce le treceau pragul.
Cafeneaua Nouă are ca obiect de activitate vânzarea de băuturi alcoolice și băuturi răcoritoare, având la dispoziție și o gamă largă de cocteiluri preparate de către barmani cu mare grijă.
Această gamă fiind foarte variată, o să enumăr doar câteva dintre ele: Cuba Libre(este un cocktail făcut din cola, lămâie verde și/sau rom negru sau alb), Melon Ball(un cocktail înviorător cu arome exotice, lichior de pepene, suc de ananas) ș.a.m.d.
Acest bar este renumit pentru această gamă largă de băuturi dar în primul rând pentru ospitalitatea gazdelor ce îți vor sta la dispoziție cât timp te vei afla la ei.
Conceptul își desfășoară activitatea în centrul vechi din Baia Mare, acea zonă fiind ideală pentru amplasarea localului.
Figura nr. 1 Poziționarea pe hartă
Registrul comerțului:J24/644/2013
Codul Unic Fiscal: 32069280;
Tip societate:Societate comercială cu răspundere limitată;
Domeniul de activitate este servirea de băuturi alcoolice corespunzând astfel codului CAEN 5630.
Datele economice ale firmei
Tabel nr. 1 Tabel cu datele economice
Sursa-1 http://www.risco.ro/
Pe baza tabelului voi realiza graficele corespunzătoare fiecărui criteriu:
Figura nr. 2 Evoluția cifrei de afaceri pentru anii 2013-2015
Sura 2 Prelucrare proprie
Profitul net:
Figura nr. 3 Profitul net pe anii 2013-2015
Marja profit net:
Figura nr. 4 Marja de profit net (2013-2015)
Număr angajați:
Figura nr. 5 Număr angajați în anii 2013-2015
CAPITOLUL 2
SCOPUL APLICAȚIEI
Aplicația existentă este una standard pentru firmele de acest gen și de aceea este utilă realizarea unei alte aplicații informatice care să satisfacă cerințele și să optimizeze munca angajațiilor și nu numai, chiar și eficiența firmei.
Această aplicație nu este singura de pe piață, dar modul în care este realizată interfața, ea fiind făcută în așa fel să nu inducă în eroare utilizatorul și având culori energice și pictograme corespunzătoare, nici prea copilăroase nici prea serioase, angajatul o să-l folosească cu plăcere.
Pe lângă aspectul plăcut, ceea ce consider că este foarte important, aplicația poate prelucra datele firmei ținând cont de toate comenzile realizate, angajați, utilizatori și produse, toate acestea într-un final contribuind la creșterea economică a firmei.
Conceptul Cafeneaua Nouă beneficiază deja de o aplicație asemănătoare, însă respectiva aplicație nu este una tocmai bună: are tendințe de a se bloca și de a da foarte multe erori, iar aplicația aceasta este astfel binevenită.
Angajatul poate doar să realizeze noi comenzi, celelalte funcții ale aplicației fiind restricționate.Acestea sunt accesibile doar către personalul calificat pentru a putea opera cu acele funcții, ei putând astfel verifica istoricul comenzilor, vizualiza produsele din stoc ș.a.m.d.
Pentru a optimiza fluxul de servire și munca ospătarilor, această aplicație este adaptată spațiului respectiv ea fiind ca o hartă a localului.
Funcțiile aplicației sunt următoarele:
Autentificarea
Introducerea de noi comenzi (singura operațiune ce poate fi folosită de către angajat)
Vizualizarea istoricului de comenzi
Vizualizarea produselor existente
Vizualizarea furnizorilor existenți
Adăugarea noilor utilizatori
Adăugarea noilor angajați
Adăugarea de noi produse
Adăugarea de noi furnizori
Pe lângă aceste avantaje majore printre ele se mai enumeră și faptul că este ușor de învățat și utilizat, intefața intuitivă și în același timp utilă și complexă venind în ajutorul utilizatorului.
Scopul este acela de a realiza o aplicație mai bună decât cea existentă, construită exact pentru nevoile firmei.
CAPITOLUL 3
TEHNOLOGIILE UTILIZATE
Următoarele tehnologii au fost folosite pentru realizarea aplicației:
SQL SERVER
Visual Studio
LINQ
.NET FRAMEWORK
3.1 SQL SERVER
Microsoft SQL Server este un sistem de management al bazelor de date relaționale dezvoltat de către Microsoft. Ca server de baze de date, este un produs software având ca funcție principală stocarea și recuperarea datelor solicitate de către alte aplicații software care rulează pe același calculator sau de pe un alt calculator din rețea (inclusiv internet).
SQL Server are mai multe versiuni, eu folosind SQL Server 2014.
SQL Server 2014 oferă o nouă capacitate de memorie pentru tabele care pot încăpea în întregime în memorie (cunoscute și ca Hekaton). În timp ce tabelele de dimensiuni mici pot fi în întregime rezidente în memorie în toate versiunile de SQL Server, ele pot de asemenea să rămână pe disc, păstrând astfel memoria RAM, scris pe disc, scriind pe disc, blocând paginile încărcarea de noi pagini în memoria RAM în timp ce ele sunt exploatate de către mai multe sarcini. Prin tratarea unui tabel care este complet rezident în memorie astfel evitându-se bazele de date de pe disc.
Pentru aplicațiile SQL Server bazate pe disc, de asemenea mai oferă tamponul de extensie SSD Bazin, care poate îmbunătății performanța cache între DRAM.
Cei de la Microsoft, pentru a încuraja tinerii să învețe, oferă o versiune gratuită al SQL Server-ului și anume SQL Server Express Edition. Această ediție oferă multe din caracteristicile versiunilor ce trebuie plătite. Totuși are restricții tehnice pentru implementările de dimensiuni mari.
3.2. VISUAL STUDIO
Microsoft Visual Studio este un mediu de dezvoltare integrat (un IDE) de la Microsoft. Acesta este utilizat pentru a dezvolta programe de calculator pentru sistemul de operare Windows, precum și de site-uri web, aplicații web și servicii web. Editorul de cod are ca extensie IntelliSense ( o componentă de completare a codului).
Acest program acceptă diferite limbaje de programare printre care: C, C++, C++/CLI (prin Visual C++), VB NET (prin Visual Basic .NET), C# (prin Visual C#) și F# (prin Visual Studio 2010). Suportul pentru alte limbaje de programare cum ar fi Python, Ruby, Nod.js și M. De asemenea, suportă XML/Combinația XSLT, HTML/XHTML, Javascript și CSS.JAVA (și J#).
3.3. LINQ
Interogarea integrată (LINQ, pronunțat și “link”) este un Microsoft .NET Framework care adaugă capabilități de interogare de date în format nativ.
LINQ extinde limbajul prin adăugarea de expresii de interogare ce sunt asemănătoare cu declarațiile SQL, astfel putând fi utilizat pentru a extrage informații din baza de date.
LINQ definește de asemenea un set de metode (numite interogări standard) pentru a putea traduce eficient expresiile scrise.
3.4. .NET FRAMEWORK
.NET Framework este o tehnologie de la Microsoft de care vor depinde în viitor toate celelalte tehnologii de la ei. Acesta este compus din Common Language Runtime (CLR) și un set unificat de biblioteci de clase..
Așadar .NET este o componentă integrală a Windows pentru construirea și rularea de aplicații soft de generație următoare.
Acesta are la dispoziție:
20 de limbaje de programare diferite;
administrează multe din instalațiile implicate în dezvoltarea de aplicații
ușurează mai mult ca niciodată construirea, amplasarea și administrarea de aplicații sigure cu performanțe ridicate
Clasele de bază oferă funcționalități standard cum ar fi intrare/ieșire, manipularea stringurilor, managementul securități, comunicație în rețea, managementul de text și diferite trăsături legate de aspectul interfeței utilizatorului.
Limbajele suportate de .NET sunt următoarele: C#, VB.NET, C++ și J#.
Microsoft urmărește ca în viitor toate tehnologiile sale să se bazeze pe .NET sau să fie înrudite cu aceasta. Versiunile actuale suportă chiar și scrierea de proceduri stocate.
Așadar .NET este o opțiune de viitor ce permite lucrul cu tehnologiile de programare ale firmei Microsoft.
CAPITOLUL 4
PROIECTAREA BAZEI DE DATE
Prima etapă pentru realizarea aplicației ce utilizează o bază de date este analiza datelor și realizarea unui model conceptual. Este foarte important ca modelul conceptual să fie bine structurat pentru a nu trebui modificat mai târziu, acest lucru fiind foarte dificil.
Pentru accesarea bazei de date am folosit Microsoft SQL Server iar pentru crearea și gestionarea bazei am utilizat interfața grafică oferită de SQL Server Management Studio, prin aceasta realizând structura tabelelor și relațiile dintre tabele.
Baza de date este alcătuită din 5 tabele:
Angajați
Comenzi
ObiecteMeniu
Produse
Furnizori
Utilizatori
Microsoft SQL Server Management oferă posibilitatea realizării diagramei aferente modelului conceptual realizat:
Figura nr. 4.6 Diagrama bazei de date
Tabela Angajați conține informațiile referitoare persoanelor care lucrează în cadrul firmei. Pentru fiecare angajat se memorează ID-ul angajatului, numele, prenumele, data nașterii, data angajării, CNP-ul, adresa, orașul, țara, județul și numărul de telefon.
Figura nr 4.7 Tabela Angajați
Tabela Comenzi conține informații despre ID-ul comenzii respective, data la care a fost făcută comanda, cine a realizat comanda prin intermediul ID-ului corespunzător angajatului și ID-ul de plată. Această tabelă fiind tabela de legătură dintre toate celelalte tabele.
Figura nr. 4.8 Tabela Comenzi
Tabela ObiecteMeniu conține informații legate despre ID-ul corespunzător comenzii, ID-ul produsului, prețul unitar, denumirea și cantitatea.
Figura nr. 4.9 Tabela ObiecteMeniu
Tabela Produse conține informații despre ID-ul produsului, numele produsului, ID-ul furnizorului, prețul unitar, cantitatea disponibilă, categoriei din care face parte produsul și tipul de produs.
Figura nr. 4.10 Tabela Produse
Tabela Furnizori memorează detalii despre ID-ul furnizorului, numele, adresa, orașul, codul poștal și numărul de telefon aferent.
Figuranr. 4.11 TabelaFurnizori.
Tabela Utilizatori conține informații legate de numele utilizatorului ce poate accesa aplicația, parola corespunzătoare utilizatorului, funcția pe care acesta o deține în cadrul firmei și ID-ul utilizatorului ce este legat de ID-ul angajatului din tabela Angajați.
Figura nr 4.12 Tabela Utilizatori.
CAPITOLUL 5
REALIZAREA APLICAȚIEI ÎN VISUAL STUDIO
Această parte a proiectului este cea mai complexă componentă deoarece datorită realizării interfeței grafice utilizatorul poate adăuga noi comenzi, produse, utilizatori sau angajați.
Aplicația este realizată pentru CONCEPTUL Cafeneaua Nouă ce are ca scop gestionarea datelor economice într-un mod cât mai eficient posibil având totodată un aspect grafic plăcut și dificultatea utilizării fiind minimă. Ea este utilă pentru baruri, cafenele, restaurante, fast-food-uri, supermarket-uri etc
5.1 Conectarea bazei de date cu aplicația
Pentru a putea folosi baza de date este necesară în primul rând realizarea unei conexiuni către SQL Server din cadrul programului Visual Studio.
Figura nr. 5.1.13 Conectarea către baza de date
Așadar pentru a realiza conexiune între cele două trebuie adăugată sau verificată o conexiune către SQL Server. Aceasta se face prin combinația de taste Ctrl+Alt+S:
Dacă există deja o legătură către baza de date atunci se reîmprospătează conexiunea. Însă, dacă nu există nici o conexiunea, ea trebuie realizată.
Fig.
Fig.
Pre
Figura nr. 5.1.14 Conexiunea Datelor
Pentru realizarea conexiunii este nevoie de sursa de date, ce se află în Microsoft SQL Server (SqlClient), numele server-ului, informațiile necesare pentru conectare la baza de date, cum ar fi numele utilizatorului și parola și în final selectarea bazei de date. Odată ce toate aceste condiții sunt satisfăcute se verifică conexiunea iar dacă ea s-a realizat cu succes se poate continua lucrul pentru aplicație.
Figura nr. 5.1.15 Verificarea conectării
5.2 Adăugarea sursei de date
Pentru a putea lucra cu baza de date trebuie întâi creat un obiect LINQ to SQL Classes pentru a avea acces la sursa de date. Acest lucru se realizează prin crearea unui nou item ( Add->New Item->Data-> LINQ to SQL Classes). Se specifică apoi numele respectiv ce va fi folosit în realizarea codului. Pentru cazul de față numele este OakTale.dbml.
Figura nr. 5.2.16 Introducerea clasei LINQ to SQL
După ce s-a realizat obiectul LINQ to SQL se va deschide automat o fereastră numită Server Explorer în care vom adăuga noile clase, acestea fiind efectiv tabele cu care vom lucra.
Figura nr. 5.2.17 Fereastra Server Explorer
5.3 Componentele aplicației
Proiectul meu este structurat din 10 forme Windows. Prima formă Windows, odată ce aplicația se rulează, este Form_LogIn, aceasta fiind forma de acces către celelalte forme.
Folderul Resources conține imaginile folosite pentru pictogramele din aplicație.
Fol
Figura nr. 5.3.18 Componentele aplicației
Formele cuprinse în aplicație sunt în număr de 10:
Figura nr 5.3.19 Componentele aplicației 2
Aceasta este forma principală formată din 5 etichete, un textbox, un maskedtexbox și 4 butoane.
Figura nr 5.3.20 Forma de autentificare.
Codul din spatele formei de autentificare este:
Figura nr. 5.3.21 Codul din spatele formei de autentificare
Figura 5.3.22 Codul din spatele formei de autentificare
Figura 5.3.23 Codul din spatele formei de autentificare
Forma de introducere a noilor utilizatori:
Figura nr 5.3.24 Forma de adăugare utilizator nou
Codul din spatele acestei forme este următorul:
Figura nr. 5.3.25 Codul din spatele formei de adăugare utilizatori
Figura nr.5.3.26 Codul din spatele formei de adăugare utilizatori
Forma de introducere a noilor angajați:
Figura nr. 5.3.27 Forma de adăugare angajat nou
Codul din spatele acestei forme este asemănător cu cel de introducere al noilor utilizatori.
A
Aceasta este forma prin care se pot executa noi comenzi, produse, furnizori.
Figura nr.5.3.28 Forma de adăugare de comenzi noi
Codul din spatele formei:
Figura nr. 5.3.29 Codul din spatele formei
Funcția privată LastIDC() este o funcție privată ce returnează ultimul ID din tabela comandă.
Figura nr. 5.3.30 Codul din spatele formei
Această funcție are rolul de a introduce o nouă comandă în caz că tabela comenzi nu are nici o informație introdusă.
Figura nr.5.3.31 Codul din spatele formei
Odată ce utilizatorul s-a autentificat, aplicația îi va verifica funcția iar dacă acesta are funcția corespunzătoare, va putea accesa formele aferente butoanelor.
Dacă acesta are funcția de angajat, el va fi restricționat în accesarea formelor.
Figura nr. 5.3.32 Codul din spatele formei
Odată ce butonul button_Masa1 este accesat, va apărea pe ecran un mesaj cu două opțiuni. În funcție de opțiune programul va merge mai departe sau nu. Dacă în schimb tabela comenzi este goală, acest buton va apela funcția InsertComenzi(1) ce va introduce astfel prima iterație.
Forma pentru vizualizarea istoricului comenzilor:
Figura nr.5.3.33 Forma istoric comenzi
Codul din spatele istoricului este următorul:
Figura nr.5.3.34 Codul din spatele formei
Prin acest cod, forma accesează sursa de date și o afișează în datagridview, utilizatorul având astfel posibilitatea de a vedea istoricul comenzilor.
Butonul de adăugare produse redirecționează utilizatorul cu funcția potrivită către forma Form_AdaugaProduse.
Figura nr.5.3.35 Forma Adaugă produse
Forma pentru adăugare de noi produse.
Codul este asemănător cu celelalte forme de adăugare în baza de date.
Forma de vizualizare de produse existente
Figura nr.5.3.36 Forma de vizualizare produse existente
Codul din spatele acestei forme este asemănător cu codul formei istoric comenzi.
Forma pentru introducerea noilor furnizori:
Figura nr.5.3.37 Forma de adăugare furnizor
Forma de vizualizare a furnizorilor curenti:
Figura nr. 5.3.38 Forma de vizualizare furnizori
Forma ce se ocupă cu introducerea de noi produse în comanda curentă:
Figura nr.5.3.39 Forma de introducere a noilor produse în comandă
Codul din spatele acestei forme este următorul:
Figura nr. 5.3.40 Codul din spatele formei
Această funcție are rolul de prelua ultimul ID al comenzii și de a returna ID-ul de tip int.
Figura nr.5.3.41 Codul din spatele formei
Odată apelată această funcție se introduc în tabela ObiecteMeniu ID-ul comenzii, cantitatea, ID-ul produsului, prețul, denumirea sa iar după se salvează modificările.
Aici se calculează totalul notei de plată.
Figura nr. 5.3.42 Codul din spateleformei
În această regiune odată cu apăsarea pictogramelor se apelează funcția giveValue cu parametrii corespunzători.
Figura nr. 5.3.43 Codul din spatele formei
Acest cod introduce în tabela Comenzi informațiile legate de actuala comandă finalizată.
Figura nr. 5.3.44 Codul din spatele formei
Aici are loc filtrarea groupbox-urilor din formă.
Figura nr. 5.3.45 Codul din spatele formei
Acest buton are proprietatea de a schimba cantitățiile corespunzătoare ID-ului aferent produsului.
Figura nr. 5.3.46 Codul din spatele formei
Acest buton are proprietatea de a șterge din comanda actuală produsul care nu trebuie să exista în comandă.
Figura nr. 5.3.47 Codul din spatele formei
CAPITOLUL 6
MODUL DE LUCRU AL APLICAȚIEI
După cum spuneam anterior, forma Form_LogIn este forma de acces către toate celelalte forme, ele putând fi accesate doar dacă numele utilizatorului și parola sunt corecte.
Dacă cele două sunt corecte utilizatorul se poate autentifica și folosi programul.
Butoanele pentru adăugare utilizator și angajat sunt restricționate pentru utilizatorul care are funcția “angajat”. Așadar acestea sunt accesibile doar de către utilizatorul cu funcția de “Administrator” sau “Patron”.
Și nu în ultimul rând mai este butonul de ieșire din aplicație, buton ce închide aplicația în sine.
Figura nr. 6.48 Forma de autentificare
Următoarea formă permite utilizatorului introducerea unui nou cont sau a unui nou utilizator, acesta introducând datele necesare în textbox-urile aferente etichetelor.
După ce aceste texbox-uri sunt completate, utilizatorul are la dispoziție 2 butoane.
Odată ce butonul de adăugare este apăsat informațiile introdu-se în textbox-uri se transferă în baza de date, în tabela Utilizator.
Dacă în schimb utilizatorul hotărăște că nu mai dorește să introducă un nou utilizator, el poate apăsă pe butonul de renunțare ce îl va redirecționa la forma Form_LogIn.
Figura nr.6.49 Forma de adăugare utilizator nou
În schimb dacă persoana ce folosește aplicația dorește să adauge un nou angajat el va putea face asta printr-o simplă apăsare de buton, ea fiind Adaugă Clienți și o să se deschidă forma următoare:
Figura nr.6.50 Forma de adăugare angajat
Această formă pune la dispoziția utilizatorului posibilitatea de a introduce un nou angajat cu informațiile introduse în textbox-urile respective.
Pentru ca utilizatorul să poată introduce un nou angajat, forma îi oferă informația ultimului ID al angajatului din baza de date astfel încât acesta să introducă un ID corespunzător și valabil.
Odată ce informațiile sunt introduse în aceste câmpuri, utilizatorul dacă hotărăște să introducă un nou angajat va putea apăsa butonul de adăugare client. În caz contrar va apăsa butonul de renunțare ce îl va redirecționa la forma principală.
Dacă se dorește introducerea unor noi comenzi, produse sau furnizori utilizatorul va trebui să se autentifice. Dacă numele și parola sunt corecte, după ce va apăsa pe butonul de autentificare el va fi redirecționat la următoarea formă:
Figura nr.6.51 Forma de introducere comenzi
Această formă este formată din 2 etichete și 6 butoane de acces către alte forme.
Dacă utilizatorul autentificat are funcția de Administrator sau Patron, el va avea acces la toate butoanele din această formă. În schimb dacă utilizatorul este autentificat cu funcția de Angajat el va putea doar să introducă noi comenzi.
Pentru întoarcerea la forma de autentificare utilizatorul trebuie doar să apese pe pictograma de deconectare iar pentru ieșirea din aplicația pictograma de ieșire, acesta fiind întrebat prin apariția unui mesaj daca dorește să se deconecteze sau să inchidă aplicația.
Figura nr.6.52 Mesaje de informare
În cazul în care cel autentificat are funcția corespunzătoare și utilizatorul dorește să adauge noi comenzi, produse, furnizori sau să verifice istoricul comenziilor el va avea acces la acele forme.
Figura nr.6.53 Istoric comenzi
Această fereastră oferă informații referitoare la produsele aflate într-o anumită comandă. Dacă se dorește întoarcerea la forma precedentă se apasă pe săgeata de mai jos.
Figura nr 6.54 Adaugă produse
Această fereastră este formată dintr-un groupbox ce conține etichetele corespunzătoare adăugării unui nou produs și câmpurile aferente.
Aici utilizatorul are 2 opțiuni: de introducere în baza de date de noi produse și de vizualizare a produselor curente.
Dacă se dorește vizualizarea de produse se apasă butonul respectiv și o să apară pe ecran forma cu produsele existente:
Figura nr 6.55 Vizualizare produse
Dacă se dorește întoarcerea la forma precedentă se apasă butonul de mai jos.
Pentru introducerea de noi furnizori se apasă pictograma aferentă ce va deschida forma de introducere de noi furnizori:
Figura nr 6.56 Adaugă furnizori
Aici utilizatorul are aceleași opțiuni ca și în forma de adăugare de noi produse.
Dacă utilizatorul, de preferat cel cu funcția de angajat, dorește să realizeze o nouă comandă, el va trebui doar să apese pe butonul de realizare de nouă comandă. După aceea îi va apărea o fereastră care îl va întreba dacă dorește să realizeze o nouă comandă. În funcție de răspuns aplicația va reacționa ca atare.
Figura nr 6.57 Ferestre de informare
Dacă se dorește realizarea unei noi comenzi atunci odată cu confirmarea ei, utilizatorul va fi redirecționat către forma de adăugare produse în comanda curentă.
Figura nr 6.58 Meniul
În cadrul acestei formă utilizatorul poate să introducă noi produse în comandă. El are la dispoziție o gamă de produse care pot fi filtrate prin introducerea stringului “Alcoolice”, “Racoritoare”, “Toate”, în texboxul de sus astfel fiind disponibile doar groupboxurile aferente filtrului.
Odată clientul a terminat de precizat ce dorește și cantitățile aferente, utilizatorul va apăsa pe butonul de notă plată ce ii va afișa o fereastră prin care el va fi înștiințat de suma totală de plătit, afișându-se astfel pe ecran următorul mesaj:
Figura nr. 6.59 Mesaj de confirmare
Dacă clientul nu dorește să mai adauge nimic în comandă sau să șteargă un anumit produs, odată cu apăsarea butonului Yes se va finaliza comanda, toate aceste informații introducându-se în baza de date.
În schimb dacă se dorește schimbarea cantitățiilor sau ștergerea unui produs se va apăsa No utilizatorul va putea astfel schimba informațiile comenzii prin apăsarea butoanele de ștergere (în cazul în care se dorește acest lucru) sau modificarea cantitățiilor.
CONCLUZII ȘI PROPUNERI
Aplicația prezentată este la prima ei versiune. Având un aspect plăcut și fiind “User-Friendly” (ușor de utilizat de către utilizator) consider că satisface cerințele propuse de această lucrare și poate suporta îmbunătățiri în versiunile următoare.
Acest program a fost elaborat pentru o gestiune ușoară a comenziilor în cadrul Conceptului Cafeneaua Nouă, ei având totuși o aplicație asemănătoare consider că și cea prezentată azi poate fi folosită.
Scopul acestei aplicații este de a facilita informațiile necesare despre angajați, utilizatori, produse, comenzi și furnizori este realizat.
În această versiune aplicația realizează toate operațiile propuse. S-a realizat autentificarea utilizatorilor cu verificarea numelui de utilizator și parolă, adăugarea de noi angajați și utilizatori, noi produse și furnizori dar și vizualizarea istoricului de comenzi efectuate, vizualizarea produselor și furnizorilor existenți.
Idei pentru dezvoltarea următoarei versiuni a aplicației:
Adăugarea de mese multiple și de a putea rezerva masa fără a inchide comanda
Opțiunea de oferire a bonului
Export în diferite tipuri al datelor legate de comenzi și produse
Opțiunea de oferi rapoarte
Imprimarea rapoartelor lunare și zilnice
LISTA FIGURILOR ȘI A TABELELOR
Figura nr. 1 Poziționarea pe hartă 5
Tabel nr. 1 Tabel cu datele economice 6
Sursa-1 http://www.risco.ro/ 6
Figura nr. 2 Evoluția cifrei de afaceri pentru anii 2013-2015 6
Sura 2 Prelucrare proprie 6
Figura nr. 3 Profitul net pe anii 2013-2015 7
Figura nr. 4 Marja de profit net (2013-2015) 7
Figura nr. 5 Număr angajați în anii 2013-2015 8
Figura nr. 4.6 Diagrama bazei de date 12
Figura nr 4.7 Tabela Angajați 13
Figura nr. 4.8 Tabela Comenzi 13
Figura nr. 4.9 Tabela ObiecteMeniu 14
Figura nr. 4.10 Tabela Produse 14
Figuranr. 4.11 TabelaFurnizori 14
Figura nr 4.12 Tabela Utilizatori. 15
Figura nr. 5.1.13 Conectarea către baza de date 16
Figura nr. 5.1.14 Conexiunea Datelor 17
Figura nr. 5.1.15 Verificarea conectării 17
Figura nr. 5.2.16 Introducerea clasei LINQ to SQL 18
Figura nr. 5.2.17 Fereastra Server Explorer 19
Figura nr. 5.3.18 Componentele aplicației 19
Figura nr 5.3.19 Componentele aplicației 2 20
Figura nr 5.3.20 Forma de autentificare 21
Figura nr. 5.3.21 Codul din spatele formei de autentificare 21
Figura 5.3.23 Codul din spatele formei de autentificare 22
Figura nr 5.3.24 Forma de adăugare utilizator nou 23
Figura nr. 5.3.25 Codul din spatele formei de adăugare utilizatori 24
Figura nr.5.3.26 Codul din spatele formei de adăugare utilizatori 25
Figura nr. 5.3.27 Forma de adăugare angajat nou 26
Figura nr.5.3.28 Forma de adăugare de comenzi noi 27
Figura nr. 5.3.29 Codul din spatele formei 28
Figura nr. 5.3.30 Codul din spatele formei 28
Figura nr.5.3.31 Codul din spatele formei 29
Figura nr. 5.3.32 Codul din spatele formei 29
Figura nr.5.3.33 Forma istoric comenzi 30
Figura nr.5.3.34 Codul din spatele formei 31
Figura nr.5.3.35 Forma Adaugă produse 32
Figura nr.5.3.36 Forma de vizualizare produse existente 33
Figura nr.5.3.37 Forma de adăugare furnizor 34
Figura nr. 5.3.38 Forma de vizualizare furnizori 34
Figura nr.5.3.39 Forma de introducere a noilor produse în comandă 35
Figura nr. 5.3.40 Codul din spatele formei 35
Figura nr.5.3.41 Codul din spatele formei 36
Figura nr. 5.3.42 Codul din spateleformei 36
Figura nr. 5.3.43 Codul din spatele formei 37
Figura nr. 5.3.44 Codul din spatele formei 38
Figura nr. 5.3.45 Codul din spatele formei 38
Figura nr. 5.3.46 Codul din spatele formei 39
Figura nr. 5.3.47 Codul din spatele formei 40
Figura nr. 6.48 Forma de autentificare 41
Figura nr.6.49 Forma de adăugare utilizator nou 42
Figura nr.6.50 Forma de adăugare angajat 43
Figura nr.6.51 Forma de introducere comenzi 44
Figura nr.6.52 Mesaje de informare 45
Figura nr.6.53 Istoric comenzi 46
Figura nr 6.54 Adaugă produse 47
Figura nr 6.55 Vizualizare produse 47
Figura nr 6.56 Adaugă furnizori 48
Figura nr 6.57 Ferestre de informare 48
Figura nr 6.58 Meniul 49
Figura nr. 6.59 Mesaj de confirmare 50
BIBLIOGRAFIE
Profesor Universitar Doctor Cezar Toader (2016) Programarea aplicațiilor Windows, Note de curs
Tilca M.,Boriga R. (2007). Baze de date, Editura Universității TituMaiorescu, București
Grimes R. (2002). Dezvoltarea aplicațiilor cu Visual Studio .NET, EdituraTeora, București
Cârstoiu, Dorin Baze de date relaționale, Editura Printech 1999
Pribeanu Costin Baze de date și aplicații, Editura MatrixRom 2000
RESURSE WEB
https://msdn.microsoft.com/ro-ro/default.aspx MSDN (Visual Studio)
https://en.wikipedia.org/wiki/Microsoft_Visual_Studio Wikipedia (Visual Studio)
https://msdn.microsoft.com/en-us/library/bb397926.aspx MSDN (LINQ)
https://msdn.microsoft.com/en-us/library/67ef8sbd.aspx MSDN (C#)
https://msdn.microsoft.com/en-us/library/mt590198(v=sql.1).aspx MSDN (SQL Server)
https://en.wikipedia.org/wiki/.NET_Framework Wikipedia (.NET Framework)
https://msdn.microsoft.com/en-us/library/zw4w595w(v=vs.110).aspx MSDN (.NET Framework)
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Aplicatie Informatica Pentru Un Bar Cafenea (ID: 109934)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
