APLICAȚIE INFORMATICĂ PENTRU GESTIUNEA REZERVĂRILOR LA PENSIUNEA CREMONA [304034]
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: [anonimizat]
2016
UNIVERSITATEA TEHNICĂ DIN CLUJ NAPOCA
CENTRUL UNIVERSITAR NORD DIN BAIA MARE
FACULTATEA DE ȘTIINȚE
SPECIALIZAREA INFORMATICĂ ECONOMICĂ
LUCRARE DE LICENȚĂ
APLICAȚIE INFORMATICĂ PENTRU GESTIUNEA REZERVĂRILOR LA PENSIUNEA CREMONA
ÎNDRUMĂTOR ȘTIINȚIFIC:
PROF.UNIV.DR. CEZAR TOADER
ABSOLVENT: [anonimizat]
2016
[anonimizat], [anonimizat], [anonimizat] a omului. [anonimizat] o parte componentă a vieții noastre. A [anonimizat].
Sistemul informatic este o componentă a [anonimizat] a datelor, programe, metode, și altele.
Capacitatea calculatorului de a [anonimizat]: [anonimizat], [anonimizat], administrație, medicină, transporturi, [anonimizat].
Turismul este de asemenea un domeniu în care este necesară utilizarea unui calculator și a unor programe specializate. Fie că este vorba de o agenție de turism sau o [anonimizat]. [anonimizat], cu scopuri bine definite de a atrage clienți.
Turismul, [anonimizat] a [anonimizat]. Avantajul sistemelor informatice la nivel de agenție de turism este ușurința și rapiditatea cu care se prezintă tipurile de turism ([anonimizat], cultural-științific, sportiv, [anonimizat], de cumpărături), precum și actualizarea acestora în timp foarte scurt. La o unitate de cazare (vilă, pensiune, motel, hotel) avantajele utilizării unui sistem informatic sunt legate de o evidență clară a celor cazați, a [anonimizat], de raportări pentru evidența turistică și de managementul camerelor și a [anonimizat] o administrare facilă a tuturor operațiunilor care se efectuează în cadrul unității.
[anonimizat] o aplicație de gestiune a rezervărilor în cadrul unei pensiuni deoarece un sistem informatic reprezintă o soluție la tot ceea ce înseamnă coordonarea și eficientizarea acesteia. [anonimizat] a rezervărilor, a clienților, a serviciilor oferite și se pot obține rapoarte pentru analizarea situației în vederea îmbunătățirii lor.
Lucrarea de față este structurată pe parcursul a șase capitole și prezintă o aplicație Windows necesară în domeniul turistic și anume o [anonimizat], administrarea camerelor existente în cadrul unei pensiuni, precum și pentru generarea de rapoarte utile în vederea întocmirii unei situații statistice în ceea ce privește numărul de persoane cazate, gradul de ocupare al pensiunii pe o anumită perioadă de timp, tipul de persoane cazate (persoane fizice sau juridice, români sau străini), etc.
În primul capitol am prezentat firma pentru care s-a realizat această aplicație Windows și anume Pensiunea Cremona din Baia Mare, un scurt istoric al acesteia, prezentarea pensiunii și a serviciilor oferite, precum și interpretarea datelor financiare de pe ultimii cinci ani.
Capitolul al doilea prezintă scopul și cerințele aplicației, obiectivele care trebuie atinse în vederea îmbunătățirii activității pensiunii.
Al treilea capitol oferă o privire de ansamblu asupra tehnologiilor utilizate pentru realizarea aplicației: SQL Server, .NET Framework, Microsoft Visual Studio și C#. Pentru întocmirea bazei de date am utilizat SQL Server care este un sistem de gestionare a bazelor de date relaționale. De asemenea, este nevoie și de .NET Framework care este un framework de aplicații care permite realizarea, distribuirea și rularea aplicațiilor desktop Windows, cât și a aplicațiilor Web. Pentru crearea interfeței grafice și a funcționalității aplicației am utilizat Microsoft Visual Studio care este un mediu de dezvoltare care poate fi utilizat pentru a construi aplicații consolă și aplicații cu interfață grafică ce sunt suportate platformele Microsoft Windows. Limbajul de programare folosit este C#.
În următorul capitol am descris structura bazei de date și a tabelelor.
Capitolul cinci arată cum s-au realizat formele Windows în Microsoft Visual Studio.
Ultimul capitol se ocupă cu prezentarea aplicației și a modului de funcționare, obiectivele pe care aceasta le îndeplinește. La final, sunt incluse concluziile personale și propunerile în legătură cu dezvoltarea aplicației.
CAPITOLUL 1
PENSIUNEA CREMONA BAIA MARE
1.1. Scurt istoric al Pensiunii Cremona
Unitatea a fost înființată în anul 1991 sub denumirea de S.C. CREMONA BEST SERVICE CO S.R.L. În primii trei ani de la înființare, societatea a desfășurat atât activități comerciale cu produse alimentare, fast-food, îmbrăcăminte și jucării, cât și servicii de închiriere spații comerciale. De-a lungul anilor, firma s-a reorientat, iar din anul 1998 a fost inaugurată această pensiune turistică clasificată la 3 stele care se află într-o locație inedită a orașului Baia Mare, aproape de centrul istoric și de celelalte atracții turistice.
Pensiunea asigură 17 locuri de cazare în 7 camere dotate cu aer condiționat, parcare în curte, salon pentru întâlniri de grup, salon pentru servit masa, sală de fitness, terasă, piscină exterioară cu hidromasaj, zonă de spa, gradină și alte servicii.
Numărul și data înregistrării la Registrul Comerțului: J/24/348/1991
Cod unic de înregistrare: 2194574
Forma juridică de constituire: Societate cu Răspundere Limitată
Sediul social: Baia Mare, str. Mihai Eminescu, nr. 26, jud. Maramureș.
Fig. 1.1. Localizarea pensiunii
Sursa: www.baiamarecazare.ro
Domeniul principal de activitate al societății este “Alte servicii de cazare” căruia îi corespunde grupa CAEN 5590. Dintre activitățile secundare ale pensiunii precizăm:
hoteluri și alte facilități de cazare similare
facilități de cazare pentru vacanțe și perioade de scurtă durată
restaurante
activități de alimentație (catering) pentru evenimente
alte activități de alimentație
baruri și alte activități de servire a băuturilor
activități de închiriere și leasing cu autoturisme și autovehicule rutiere ușoare
activități ale agențiilor turistice
activități ale tur-operatorilor
alte servicii de rezervare și asistență turistică
alte forme de învățământ
alte activități recreative și distractive
1.2. Prezentarea Pensiunii Cremona
Pensiunea Cremona este situată în orașul Baia Mare din județul Maramureș, într-o zonă liniștită, aproape de centrul istoric al orașului, la 3 km de gară și 9 km de aeroport, lângă piața Izvoare. Aceasta pune la dispoziția clienților 7 camere care oferă 17 locuri de cazare dotate cu grupuri sanitare proprii, televizor și cablu tv, internet wireless, frigider, aer condiționat, precum și un salon pentru servit masa (mic dejun, prânz și cina), sală de fitness. Pentru relaxare, pensiunea oferă clienților o gradină, terasă, foișor, barbeque și loc de joacă pentru copii. Clienții cazați beneficiază și de acces la zona de spa a pensiunii care include o piscină exterioară, spa tub cu apă sărată și haloterapie. De asemenea, este asigurată și parcarea supravegheată video în curte.
Suprafața camerelor, amenajarea, dotările și serviciile oferite turiștilor sunt în conformitate cu standardele acestei încadrări și a normelor metodologice de aplicare privind organizarea și desfășurarea activităților de turism în Romania.
Fig. 1.2. Imagini exterior Pensiunea Cremona
Sursa: www.baiamarecazare.ro
S.C. CREMONA BEST SERVICE CO S.R.L oferă servicii turistice, respectiv servicii de cazare în regim hotelier și servicii de organizare evenimente aniversari, petreceri și conferințe.
Pensiunea Cremona este clasificată ca fiind o pensiune de 3*** (stele).
Fig. 1.3. Certificat de clasificare
Sursa: www.baiamarecazare.ro
1.3. Descrierea serviciilor pensiunii
Situată pe o stradă liniștită în zona modernă a orașului, aproape de centrul istoric, Pensiunea Cremona oferă turiștilor parcare gratuită în curtea privată a pensiunii, o sală dotată cu aparate fitness, ședințe de tratamente cu apă sărată la spa (8 locuri), o saună pentru haloterapie, aceștia având ocazia să se relaxeze în grădină sau la piscina cu hidromasaj în aer liber.
Capacitatea maximă de cazare a pensiunii este de 17 locuri, divizate în 4 camere cu pat matrimonial, o cameră cu 2 paturi și 2 camere triple. Spațiile funcționale sunt dotate corespunzător satisfacerii cerințelor și nevoilor clienților, conform clasificării la 3 stele.
Fig. 1.4. Imagini exterior Pensiunea Cremona
Sursa: www.baiamarecazare.ro
Pensiunea se constituie dintr-un corp de clădire, regim înălțime D+P+E+M, respectându-se criteriile de clasificare specifice structurilor de primire turistice, atât pentru funcțiunea de cazare cât și pentru cea de petrecere a timpului liber.
Spațiile de cazare conțin: mobilier uniform ca stil și de calitate superioară, paturi cu saltea relaxa, măsuță și scaune, comoda TV, televizor, dulap de haine, cuier, oglindă și grup sanitar propriu.
Facilități oferite clienților:
tratamente cu apă sărată
saună pentru haloterapie
parcare supravegheată video
grătar/barbeque
foișor în curte
leagăn în curte
tenis de masă
sală pentru fitness
piscină exterioară cu hidromasaj
restaurant și bar de zi
loc de joacă pentru copii
internet wireless
plata cu cardul
rezervări online pe site-ul pensiunii
sală de conferințe
posibilitate închiriere auto
Fig. 1.5. Camerele pensiunii
Sursa: www.baiamarecazare.ro
Restaurantul are o capacitate de 30 de locuri și este situat la parterul pensiunii. Aici, clienții pot servi preparate din bucătăria tradițională maramureșeană. De asemenea, la barul restaurantului se găsesc băuturi răcoritoare și cafea.
Fig. 1.6. Restaurantul pensiunii
Sursa: www.baiamarecazare.ro
Pensiunea Cremona pune la dispoziția clienților săi un centru spa de relaxare dotat cu piscină exterioară cu hidromasaj, spa tub pentru terapia cu apă sărată și haloterapie.
În zilele toride sau în serile calde de vară clienții se pot relaxa pe terasă sau în foișorul de vară al pensiunii.
Fig. 1.7. Foișorul și piscina exterioară
Sursa: www.baiamarecazare.ro
Terapia cu sare este benefică pentru tratamentul afecțiunilor respiratorii și nu numai.
Hidroterapia este definită ca fiind utilizarea apei în scopuri terapeutice fiind probabil una dintre cele mai vechi și mai eficiente terapii.
Fig. 1.8. Cabină pentru terapie cu sare și hidroterapie
Sursa: www.baiamarecazare.ro
Tarifele de cazare practicate la Pensiunea Cremona sunt:
Tabelul nr. 1. Tarife Pensiunea Cremona
Sursa: www.baiamarecazare.ro
Tarifele pot fi negociate în funcție de numărul de persoane și numărul de zile de cazare.
Principalii clienți ai pensiunii sunt turiștii români, dar și cei străini aflați în tranzit, în interes de serviciu sau în excursii turistice; iubitorii de natură au posibilitatea petrecerii unor zile de odihnă și relaxare în mijlocul naturii îmbinate cu tradițiile și modul de viață al maramureșenilor, având totodată confortul la standardele unui turism de calitate.
Societatea este preocupată continuu pentru îmbunătățirea serviciilor turistice oferite, pentru a avea rezultate economice proprii în creștere. De asemenea, se ține cont de menținerea unei imagini cât mai bună, rezultată din comentariile clienților pe diverse site-uri turistice (nota 8,5 pe www.booking.com), imagine pe care se dorește a se îmbunătăți, atât direct prin serviciile oferite, cât și indirect prin activități de marketing.
Principalii concurenți pe piața internă sunt: Pensiunea Ideal, Pensiunea La Fontana, Pensiunea Pictorilor. În ceea ce privește cazarea hotelieră, aceștia sunt: Hotel Carpați, Hotel Mara, Eurohotel.
Pensiunea își promovează oferta de servicii prin mediul online, astfel:
pagină web: www.baiamarecazare.ro și www.pensiunibaiamare.ro
diverse pagini web cu pensiuni
publicitate AdWords
booking.com
1.4. Datele financiare ale firmei
Pentru prezentarea situației economico-financiare a societății, am luat în considerare principalii indicatori financiari pe ultimii cinci ani cuprinși între 2011 și 2015.
Din situațiile economico-financiare ale acesteia, evoluția cifrei de afaceri a fost una fluctuantă, atingând nivelul maxim în anul 2011.
Tabelul nr. 1. Evoluția cifrei de afaceri pentru perioada 2011-2015
Sursa: Ministerul Finanțelor Publice
Grafic, evoluția cifrei de afaceri se prezintă astfel:
Fig. 1.9. Evoluția cifrei de afaceri în perioada 2011-2015
Sursa: prelucrare proprie
Evoluția veniturilor totale este dată în tabelul de mai jos:
Tabelul nr. 2. Evoluția veniturilor totale în perioada 2011-2015
Sursa: Ministerul Finanțelor Publice
Din analiza evoluției veniturilor totale, rezultă faptul că în anii 2011 și 2015 au fost cele mai ridicate încasări. Față de anul 2011, în anul 2012 s-a înregistrat o scădere considerabilă de 66% a veniturilor, după care acesta au continuat să crească, atingând nivelul maxim în anul 2015.
Grafic, evoluția veniturilor totale este:
Fig. 1.10. Evoluția veniturilor totale în perioada 2011-2015
Sursa: prelucrare proprie
În ceea ce privește cheltuielile totale, datele financiare din ultimii cinci ani sunt:
Tabelul nr. 3. Evoluția cheltuielilor totale în perioada 2011-2015
Sursa: Ministerul Finanțelor Publice
Analizând tabelul de mai sus, ne reiese faptul că în anul 2011 s-a atins nivelul maxim pentru acest indicator, acest lucru fiind datorat modernizării pensiunii și a dotării acesteia cu zona de spa.
Grafic, această situație a cheltuielilor arată astfel:
Fig. 1.11. Evoluția cheltuielilor totale în perioada 2011-2015
Sursa: prelucrare proprie
Pentru o mai bună analiză a veniturilor și cheltuielilor totale, am centralizat în tabelul de mai jos datele financiare ale acestor indicatori:
Tabelul nr. 4. Nivelul veniturilor și cheltuielilor în perioada 2011-2015
Sursa: Ministerul Finanțelor Publice
O diferență vizibilă între venituri și cheltuieli s-a înregistrat în anul 2011, unde cheltuielile au depășit cu peste 60% veniturile. În următorii 3 ani, această diferență a fost una mai mică, cea mai mică fiind în anul 2014. În anul 2015, veniturile au depășit cu aproximativ 40% cheltuielile.
Grafic, situația arată astfel:
Fig. 1.12. Nivelul veniturilor și cheltuielilor totale în perioada 2011-2015
Sursa: prelucrare proprie
Indicatorul financiar Profit/Pierdere este redat în tabelul următor:
Tabelul nr. 5. Profitul/Pierderea obținute în perioada 2011-2015
Sursa: Ministerul Finanțelor Publice
Din analiza evoluției profitului/pierderii rezultă faptul că firma a înregistrat în anul 2011 o pierdere de 181.371 lei, după care în anii următori a realizat doar profit. De la 25.296 lei profit înregistrat în anul 2012, s-a ajuns în anul 2013 la profitul de 41.009 lei, realizând o creștere a acestuia de aproximativ 40%. În anul 2014, profitul a fost unul destul de scăzut, în valoare de 10.392 lei. Nivelul maxim al acestuia a fost înregistrat în ultimul an, având o creștere deosebit de importantă care este redată în graficul următor:
Fig. 1.13. Evoluția Profitului/Pierderii obținute în perioada 2011-2015
Sursa: prelucrare proprie
CAPITOLUL 2
SCOPUL ȘI CERINȚELE APLICAȚIEI
Un sistem informatic pentru gestiunea rezervărilor reprezintă o soluție la coordonarea și eficientizarea activității unei unități de cazare. Acesta poate integra toate procesele economice pentru optimizarea și creșterea eficienței acesteia. Cu ajutorul lui, se pot avea evidențe clare ale rezervărilor, ale clienților, ale serviciilor oferite și se pot obține rapoarte pentru analizarea situației în vederea îmbunătățirii lor. O asemenea aplicație este utilă oricărui deținător de pensiune, pentru a afla care sunt preferințele clienților, cât de bună este strategia de marketing folosită și altele.
Scopul acestei aplicații informatice este de a facilita accesul la orice tip de informație utilă în desfășurarea activității din cadrul unei pensiuni. Proiectarea acesteia trebuie să răspundă necesităților celor care dețin o unitate de cazare și care doresc să își optimizeze eficientizarea activității.
Pensiunea Cremona din Baia Mare nu deține o aplicație informatică pentru gestiunea rezervărilor, de aceea există mereu riscul de apariție a erorilor. Prin intermediul acestei aplicații se poate administra și ține evidența tuturor lucrurilor importante în ceea ce privește cazările în pensiune, precum rezervări, turiști, camere disponibile, tarife, rapoarte și multe altele. Cu ajutorul acestei aplicații se economisește timp prețios deoarece se poate răspunde clientului cu promptitudine, timp care se poate dedica altor activități benefice pensiunii.
Accesul fiecărui utilizator la aplicație se face pe baza unui nume de utilizator și a unei parole. Este permisă și adăugarea de noi utilizatori în cadrul aplicației.
Cerințele funcționale ale aplicației sunt cele care descriu funcțiile pe care trebuie să le realizeze sistemul, într-un mod independent de implementare. Acestea sunt:
Autentificarea utilizatorilor folosind validarea datelor introduse
Adăugarea de noi rezervări
Verificarea camerelor disponibile în vederea rezervării lor
Administrarea rezervărilor
Gestionarea cu ușurință a clienților, a preferințelor lor
Administrarea camerelor pensiunii
Administrarea tarifelor pensiunii cu posibilitatea actualizării lor, în vederea păstrării rapoartelor cu tariful vechi
Obținerea de rapoarte cu privire la rezervări, clienți și camere
Afișarea de rapoarte după anumite criterii
Gestionarea utilizatorilor aplicației
Cerințele ne-funcționale sunt cerințele care definesc proprietățile și constrângerile Cerințele produsului sunt eficiență, fiabilitate, viteză și să fie practic.
Cerințele organizaționale (de implementare, de standarde): SQL Server, C#, .NET Framework
Sistemul trebuie să fie intuitiv, cu o interfață prietenoasă, cât se poate de completă, dar nu foarte încărcată pentru a nu încurca utilizatorul. De asemenea, utilizatorul trebuie atenționat dacă a introdus date invalide și să i se permită să reintroducă informațiile.
Trebuie să existe diverse verificări de erori (în special pentru datele de intrare) astfel încât sistemul trebuie să dea un răspuns valid și în timp util.
Proiectul de față urmărește informatizarea procesului de ținere a unei evidențe a rezervărilor în cadrul unei pensiuni. În acest mod, se elimină posibilele erori survenite de faptul că s-ar rezerva o cameră deja ocupată.
Pentru a informatiza acest proces de rezervări, am proiectat o bază de date în Microsoft SQL Server Management Studio. Pentru crearea formelor Windows și a funcționalității aplicației am utilizat Microsoft Visual Studio.
CAPITOLUL 3
TEHNOLOGII UTILIZATE
Pentru implementarea aplicației am avut nevoie de următoarele tehnologii:
SQL Server
.NET Framework
Visual Studio
3.1. SQL Server
SQL Server este un sistem de gestionare de baze de date relaționale care este produs de către compania americană Microsoft Corp.
Bazele de date reprezintă un instrument indispensabil pentru sistemele informatice. Acestea sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date (SGBD), care sunt responsabile cu crearea, manipularea și întreținerea unei baze de date. Principala funcție este cea de a permite utilizatorilor (prin intermediul programelor) să acceseze informațiile stocate în baza de date. Cel mai răspândit model de baze de date este cel relațional, în care datele sunt memorate în tabele între care se stabilesc anumite legături (asocieri). Pe lângă tabele, o bază de date mai poate conține: indecși, proceduri stocate, utilizatori și grupuri de utilizatori, tipuri de date, mecanisme de securitate și gestiune a tranzacțiilor, etc. (Tilca M.&Boriga T. 2007)
Limbajul de interogare este SQL, iar extensia procedurală este T-SQL. Limbajul SQL (Structured Query Language) este limbajul utilizat de majoritatea sistemelor de baze de date relaționale pentru definirea și manipularea datelor.
Microsoft oferă SQL Server Expess Edition, care este versiune gratuita a serverului. Cu toate ca nu oferă restricții în ceea ce privește numărul bazelor de date sau a utilizatorilor concurenți, este limitată la folosirea unui singur procesor, a 1 Gb de memorie si max. 4Gb a fișierelor de date.
Putem spune despre Microsoft SQL Server ca este o soluție integrată de management și analiză a datelor, care ajuta organizațiile de orice dimensiune să:
Dezvolte, implementeze și administreze aplicații la nivel de întreprindere mai sigure, scalabile și fiabile
Maximizeze productivitatea IT prin reducerea complexității creării, implementării și administrării aplicațiilor pentru baze de date.
Partajeze date pe mai multe platforme, aplicații și dispozitive pentru a facilita conectarea sistemelor interne și externe.
Controleze costurile fără a sacrifica performanța, disponibilitatea, scalabilitatea sau securitatea.
Gestionarea serverului se face foarte ușor prin aplicația SQL Server Management Studio
3.3. .NET Framework
Platforma .NET este un cadru (framework) de dezvoltare software unitară care permite realizarea, distribuirea și rularea aplicațiilor-desktop Windows și aplicațiilor Web. A fost realizată de Microsoft pentru sistemele de operare Windows.
Tehnologia .NET pune la un loc mai multe tehnologii (ASP, XML, OOP, SOAP) și limbaje de programare (VB, C++, C#) asigurând totodată atât portabilitatea codului compilat între diferite calculatoare cu sistem Windows, cât și reutilizarea codului în programe, indiferent de limbajul de programare utilizat.
Pentru a dezvolta aplicații pe platforma .NET este bine să avem în vedere 3 componente esențiale:
un set de limbaje (C#, Visual Basic .NET, Managed C++, Perl, Fortran, Cobol, Pascal etc.)
un set de medii de dezvoltare (Visual Studio .NET, Visio)
o bibliotecă de clase pentru crearea serviciilor Web, aplicațiilor Web și aplicațiilor desktop Windows.
Obiectivele .NET Framework sunt:
să ofere un mediu consistent de programare orientată pe obiecte atât pentru cod stocat și executat local, cât și pentru cod executat local și distribuit în Internet, dar și pentru cod executat la distanță
să ofere un mediu de rulare a codului executabil care să minimizeze conflictele generate de diferitele versiuni existente
să ofere un mediu de rulare a codului executabil care să asigure execuția sigură a codului, inclusiv a celui creat de un autor necunoscut, sau de un autor despre care nu se poate spune că prezintă încredere 100%
să ofere un mediu de rulare care să elimine problemele de performanță ale mediilor de execuție bazate pe script-uri și interpretarea codului
să ofere dezvoltatorului de soft o experiență consistentă în realizarea diferitelor aplicații Windows sau Web
să realizeze toate comunicațiile de date între aplicații pe baza standardelor industriale pentru a asigura integrarea ușoară a codului realizat cu .NET Framework cu orice alt cod realizat pe alte platforme, care respectă aceleași standarde ale industriei de software (Toader C.)
Componenta .NET Framework, ajunsă astăzi la versiunea 4.6.1 stă la baza tehnologiei .NET care conține: limbajele C#, VB.NET, C++ și, de la versiunea 2010, introduce noul limbaj F#. Pentru a fi integrate în platforma .NET toate aceste limbaje respectă niște specificații OOP numite Common Type System (CTS). Ele au ca elemente de bază: clase, interfețe, delegări, tipuri valoare și referință, iar ca mecanisme: moștenire, polimorfism și tratarea excepțiilor.
Câteva dintre avantajele utilizării .NET Framework sunt:
oferă instrumente pe care se pot utiliza și în alte programe
oferă acces ușor la bazele de date
permite realizarea desenelor sau a altor elemente grafice
spațiul de nume System.Windows.Forms conține instrumente (controale) ce permit implementarea elementelor interfeței grafice cu utilizatorul, cu ajutorul cărora se pot proiecta și dezvolta rapid și interactiv, elementele interfeței grafice.
oferă clase care efectuează majoritatea sarcinilor uzuale cu care se confruntă programele, reducând astfel timpul necesar dezvoltării aplicațiilor.
3.3. Microsoft Visual Studio
Microsoft Visual Studio este un mediu de dezvoltare integrat (IDE) de la Microsoft. Acesta poate fi utilizat pentru a construi aplicații consolă și aplicații cu interfață grafică ce sunt suportate platformele Microsoft Windows (.NET Framework, Windows Mobile, etc.).
Visual Studio este oferit în mai multe variante: Express, Professional, Premium, Ultimate, Test Professional.
Visual Studio utilizează termenii de proiect și soluție drept containere pentru programele scrise. Un proiect are un rezultat, de obicei un fișier DLL sau un fișier EXE; o soluție este o colecție de proiecte care sunt relaționate între ele într-un fel oarecare. Astfel o soluție ar putea conține un proiect care produce un fișier EXE și alte proiecte care produc fișiere DLL utilizate de aplicație. O altă soluție ar putea conține un singur rezultat (un fișier EXE sau DLL) care este inclus într-un proiect și un proiect suplimentar, pentru ”desfășurarea” rezultatului.
Proiectele conțin fișiere care vor fi utilizate pentru a genera rezultatul: fișiere C++, fișiere C#, fișiere de resurse, etc.. Proiectele conțin cod sursă scris într-un singur limbaj; nu se pot amesteca mai multe limbaje într-un singur proiect. O soluție, pe de altă parte, poate avea proiecte scrise în orice limbaj. Proiectul păstrează informații despre instrumentele utilizate pentru construirea acestuia, precum și informații privind dependențele dintre fișierele pe care le conține și rezultatul acestuia. O soluție păstrează informațiile referitoare la dependențele dintre proiectele pe care le conține.
Se poate alege crearea fișierului executabil pentru un singur proiect sau toate proiectele într-o soluție. Un proiect dintr-o soluție este desemnat ca proiect de pornire, acest lucru însemnând că la deschiderea soluției acesta va fi proiectul prestabilit.
CAPITOLUL 4
PROIECTAREA BAZEI DE DATE
Prima etapă în realizarea unei aplicații ce utilizează baze de date este analiza datelor și realizarea unui model conceptual corespunzător. Această etapă este foarte importantă pentru că pe structura ei se realizează baza de date. Este mult mai simplu de modificat un model conceptual decât de modificat o bază de date în care au fost adăugate deja date.
Pentru a putea executa o comandă care accesează baza de date este necesar un server de baze de date care să preia și să execute această comandă. Pentru această aplicație am utilizat Microsoft SQL Server. Pentru crearea și gestionarea bazei de date am avut posibilitatea utilizării interfeței grafice oferită de SQL Server Management Studio. De asemenea, am realizat și relaționarea tabelelor pe baza cheilor străine. Numele unei relații poate fi generat automat și este prefixat de șirul ”FK_” urmat de numele celor două tabele.
Baza de date denumită Cremona este alcătuită din 8 tabele:
Clienți
TipCamera
Categorie
Tarife
Camere
Rezervări
DetaliiRezervări
Utilizatori
Tabela Clienți memorează informații referitoare la persoanele care au fost și sunt clienții firmei. Pentru fiecare astfel de persoană memorăm numele, prenumele, adresa, orașul, codul poștal, țara, telefonul, adresa de email, iar în cazul persoanelor juridice mai avem în plus câmpurile CUI/CIF, număr înregistrare registrul comerțului și denumirea firmei.
Fig. 4.1. Tabela Clienți
Tabela TipCameră memorează informații referitoare la tipul de camere care sunt: matrimonială, dublă și triplă.
Fig. 4.2. Tabela TipCameră
Tabela Categorie memorează detalii referitoare la categoriile pe care pensiunea le are: categoria de 2** și 3***.
Fig. 4.3. Tabela Categorie
Tabela Tarife memorează informații cu privire la tarifele pe care pensiunea le practică. Acestea diferă, sunt în funcție de categorie și de tipul camerei.
Fig. 4.4. Tabela Tarife
Tabela Camere memorează detalii referitoare la camerele existente în pensiune. Fiecare cameră are o denumire, descriere și poză.
Fig. 4.5. Tabela Camere
Tabela Rezervări este o tabelă de intersecție. Fiecare rezervare este făcută de un client, pentru o singură cameră. Se memorează data sosirii, data plecării, data rezervării, metoda de plată, sursa și statusul rezervării.
Fig. 4.6. Tabela Rezervări
Tabela DetaliiRezervare face legătura între tabelele Rezervări și Camere. Pe baza informațiilor din această tabelă putem evidenția toate camerele utilizate într-o rezervare.
Fig. 4.7. Tabela DetaliiRezervare
Tabela Utilizatori memorează informații cu privire la utilizatorii aplicației. Pentru fiecare utilizator memorăm numele de utilizator, parola și funcția acestuia.
Fig. 4.8. Tabela Utilizatori
Autoincrementarea se realizează din Column Properties unde se alege valoarea Yes pentru Identity Specification (Is Identity), pentru ca această coloană să fie indexată automat în baza de date, pentru că reprezintă identificatorul unic pentru înregistrarea pe care o reprezintă. Unele câmpuri pot avea și valoarea NULL.
Microsoft SQL Server Management Studio permite realizarea diagramei corespunzătoare modelului conceptual ales, pe baza tabelelor selectate.
Diagrama bazei de date Cremona este următoarea:
Fig. 4.9. Diagrama bazei de date Cremona
Fig. 4.10. Mediul de lucru Microsoft SQL ServerManagement Studio
Se va adăuga apoi sursa de date, din meniul Data Sources comanda Add New Data Source, apoi se alege Object.
Fig. 4.11. Adăugare sursa de date
CAPITOLUL 5
REALIZAREA INTERFEȚELOR VIZUALE
Implementarea propriu-zisă a aplicației este cea mai complexă parte a oricărui proiect. Înaintea operației de scriere a codului trebuie avut un plan clar al structurii și a funcționalității care urmează a fi realizată.
Această aplicație de gestiune a rezervărilor în cadrul unei pensiuni are scopul de a coordona și eficientiza rezervările, precum și obținerea de rapoarte cu privire la clienții pensiunii, rezervările efectuate, camerele ocupate într-o anumită perioadă de timp, încasările realizate, etc. O asemenea aplicație este utilă oricărui deținător de pensiune, pentru a afla care sunt preferințele clienților, cât de bună este strategia de marketing folosită și altele.
Aplicația permite vizualizarea de statistici în ceea ce privește gradul de ocupare al pensiunii, rezervările efectuate de fiecare client, încasările lunare.
5.1. Realizarea interfețelor vizuale
Interfața aplicației trebuie să fie una prietenoasă, cât mai accesibilă, care să atragă utilizatorul. Pentru crearea interfețelor vizuale am utilizat Microsoft Visual Studio în care am creat un proiect de tip Windows Forms Application.
Fig. 5.1. Crearea Formei Windows
Cu ajutorul Toolbox am adăugat controale Windows formei (Panel, Label, Button, Picture Box, Status Strip, Menu Strip, Combo Box, Text Box, Split Container, Data Grid View, etc.), iar la Properties putem seta proprietățile acesteia (Dimensiune, Nume, Titlu, Culoare, Dimensiune font, Dock, Anchor, etc.).
5.2. Formele Windows ale aplicației
Aplicația conține mai multe forme din care una este principală. Aceasta conține un meniu principal, care la rândul lui are submeniuri. Pentru o mai ușoară utilizare a aplicației am creat și un meniu reprezentat prin imagini, care să fie accesibil pentru cele mai uzuale funcționalități ale acesteia.
Fig. 5.2. Interfața principală a aplicației
Meniul Rezervări are submeniul următor:
Adaugă rezervare
Editează rezervare
Meniul Clienți conține submeniul următor:
Adaugă client
Editează client
Meniul Camere are submeniul următor:
Vezi camere
Adaugă cameră
Tarife
Meniul Rapoarte conține submeniul următor:
Rapoarte rezervări
Rapoarte clienți
Rapoarte camere
Meniul Configurare conține submeniul următor:
Despre
Utilizatori
În partea stângă a meniului, am adăugat un Label care afișează data și ora curentă cu ajutorul lui Timer.
Fig. 5.3. Crearea meniului aplicației
Pentru meniul cu imagini am utilizat un Panel în care am introdus câte un Picture Box pentru imagine și Label, iar între fiecare am introdus un separator. La fiecare clic pe poza respectivă se deschide altă formă Windows.
Fig. 5.4. Meniul aplicației
La accesarea Adaugă rezervare se deschide o nouă fereastră în care am adăugat două Date Time Picker pentru Data sosirii și Data plecării clienților. Pentru a vedea ce camere sunt disponibile de tipul si categoria selectată, se accesează butonul Verifică disponibilitate. În Data Grid View se vor afișa camerele disponibile și se pot selecta pentru rezervare, după care se alege numele clientului dintr-un Combo Box. Am mai adăugat și două Combo Box pentru Metoda de plată și Sursa rezervării. Pentru efectuarea rezervării se accesează butonul Rezervă camera. În această formă am adăugat și un Status Strip și un separator pentru a delimita zona de camere cu cea pentru detaliile rezervării.
Fig. 5.5. Fereastra Adaugă Rezervare
La accesarea Calendar din meniul cu poze se deschide o fereastră nouă unde avem un Split Panel în care
în Panel 1 avem un Month Calendar care indică data curentă și dedesubt un Picture Box
în Panel 2 am adăugat un Panel și un Data Grid View.
Fig. 5.6. Fereastra Calendar
Din meniul cu imagini dacă accesăm Clienți apare o fereastră unde putem vizualiza clienții. Aceasta conține: câte un Label și Text Box pentru fiecare detaliu al clienților, un Binding Navigator și un buton pentru Adăugare de client nou.
Fig. 5.7. Fereastra Clienți
La accesarea Rapoarte se deschide o fereastra Rapoarte rezervări care conține un Panel unde am adăugat mai multe butoane pentru diverse rapoarte.
Fig. 5.8. Fereastra Rapoarte
Dacă se accesează Căutare apare o fereastră în care am utilizat un Tab Control care conține:
Căutare clienți care are un Combo Box pentru alegerea unui tip de căutare (după Nume, Denumire Firmă, Oraș) și un Text Box. Rezultatele căutării se încarcă într-un Data Grid View.
Căutare rezervare care are un Date Time Picker de unde se poate alege data după care se caută rezervarea, un Buton de căutare și un Data Grid View
Fig. 5.9. Fereastra Căutare
Fereastra de Adăugare clienți noi conține Label și Text Box pentru toate detaliile clienților, un Buton Adaugă și un Buton Anulează.
Fig. 5.10. Fereastra Adaugă Client
Fereastra Editează client conține un Status Strip, un Panel în care avem un Label și un Text Box pentru a căuta clientul pe care dorim să îl modificăm, un Binding Navigator care are două butoane: Șterge și Salvează modificări și un Data Grid View pentru afișarea datelor.
Fig. 5.11. Fereastra Editează Client
Fereastra de Vizualizare Camere cuprinde Label și Text Box pentru toate câmpurile legate de cameră, un Picture Box pentru afișarea imaginii camerei respective și un Binding Navigator.
Fig. 5.12. Fereastra Camere
Forma pentru adăugare de camere conține Label și Text Box pentru fiecare detaliu a camerei, iar pentru adăugarea de poză la cameră am introdus un Picture Box care dacă se accesează se deschide un dialog pentru alegerea pozei. La final pentru salvarea datelor introduse avem un Buton Adaugă sau Anulare în cazul în care ne răzgândim. Datele din Combo Box se încarcă din baza de date.
Fig. 5.13. Fereastra Adaugă Cameră
Fereastra Tarife cuprinde un Binding Navigator și Adaugă tarif, Șterge și Salvează. Rezultatele sunt afișate într-un Data Grid View.
Fig. 5.14. Fereastra Tarife
La accesarea de Rapoarte din meniul principal avem posibilitatea de a alege între trei tipuri de rapoarte:
Rapoarte Rezervări
Rapoarte Clienți
Rapoarte Camere
Forma Rapoarte Rezervări conține un Panel în care am adăugat 4 butoane, Status Strip, două Date Time Picker și un Data Grid View.
Fig. 5.15. Fereastra Rapoarte Rezervări
Forma Rapoarte Clienți conține un panel în care am adăugat Status Strip, un Label, trei butoane radio, un Text Box și un Data Grid View.
Fig. 5.16. Fereastra Rapoarte Clienți
Forma Rapoarte Rezervări conține un Split Container în care:
Split Container 1 conține un Binding Navigator, Label și Text Box pentru câmpurile atribuite camerelor, precum și Picture Box pentru poze
Split Container 2 cuprinde un Data Grid View în care se încarcă rezultatele obținute
Fig. 5.17. Fereastra Rapoarte Camere
Ultima opțiune din meniu este Configurare care cuprinde submeniurile Despre și Utilizatori.
La accesarea submeniului Despre se deschide Fereastra Despre care cuprinde un Picture Box cu imaginea Pensiunii Cremona și două Label-uri.
Fig. 5.18. Fereastra Despre
Forma Utilizatori cuprinde trei butoane: Adaugă utilizator, Șterge utilizator și Salvează modificări și mai cuprinde un Data Grid View în care se încarcă rezultatele.
Fig. 5.19. Fereastra Utilizatori
Fereastra Autentificare conține trei Label-uri pentru titlu, utilizator și parolă, un Text Box pentru inserare de nume utilizator, Masked Text Box pentru parolă și un Picture Box. Butoanele OK și Anulează sunt într-un Layout Panel. Minimizarea și maximizarea sunt dezactivate.
Fig. 5.20. Fereastra Autentificare
În panoul Solution Explorer am creat un folder numit Images, unde se stochează fișierele cu imagini necesare în proiect. Aici am inserat și fișierele cu imagini din meniul cu imagini. Aceste imagini le-am adăugat la resursele proiectului.
Fig. 5.21. Adăugarea fișierelor cu imagini la resursele proiectului
Fig. 5.22. Structura codului formei principale
5.3. Conectarea la baza de date
Pentru conectarea la baza de date s-a creat o conexiune:
Fig. 5.23. Realizarea conexiunii cu baza de date
CAPITOLUL 6
UTILIZAREA APLICAȚIEI
Aplicația se poate accesa doar pe bază de autentificare, cu ajutorul unui nume de utilizator și o parolă. La rularea aplicației primul dialog este cel de Autentificare.
Fig. 6.1. Dialogul Autentificare
În cazul în care utilizatorul nu completează datele pentru autentificare, apare un mesaj de eroare. Dacă datele pentru autentificare sunt introduse greșit, apare alt mesaj de eroare.
Fig. 6.2. Mesaj de eroare în cazul autentificării
Fig. 6.3. Mesaj de eroare în cazul autentificării
Butonul OK deschide fereastra principală a aplicației, iar la accesarea butonului Anulează, aplicația se închide.
Fig. 6.3. Fereastra principală a aplicației
Fereastra principală a aplicației conține două tipuri de meniu: un meniu principal care conține alte submeniuri și un meniu sugestiv cu imagini pentru accesarea celor mai uzuale operațiuni necesare rezervării, pentru a vedea care sunt viitoarele rezervări, clienții, rapoartele cele mai importante și o căutare.
Meniul Rezervare conține submeniul Adaugă rezervare și Editează rezervare. Pentru fiecare submeniu se deschide un nou dialog.
Fig. 6.4. Fereastra Adaugă rezervare
În fereastra Adaugă rezervare, la accesarea butonului Verifică disponibilitate, se verifică dacă pentru datele selectate există camere libere. În cazul în care datele introduse sunt în trecut selectate sau data sosirii este aceeași cu data plecării se afișează mesaj de eroare.
Fig. 6.5. Mesaj de eroare verificare disponibilitate
Rezultatele verificării disponibilității se afișează mai jos, de unde se poate selecta camera dorită. După selectarea camerei dorite se alege clientul care face rezervarea și câteva detalii legate de cazare cum ar fi :metoda de plată (numerar, card, ordin de plată), sursa rezervării (telefonic, email, booking, altele), se calculează automat numărul de nopți pentru care se face rezervarea și se introduce discount dacă este cazul.
La accesarea butonului Adaugă rezervare se deschide un mesaj de confirmare al rezervării.
Fig. 6.6. Mesaj de confirmare al rezervării
Dialogul de Editare rezervare permite căutarea rezervării după data sosirii, iar rezultatele se încarcă într-un Data Grid View la accesarea butonului Caută. În cazul în care pentru data selectată nu există înregistrări, se afișează mesaj de informare.
Fig. 6.7. Mesaj de informare înregistrări inexistente
Fig. 6.8. Fereastra Editează rezervare
După modificarea unei rezervări se accesează Salvează modificări. Dacă se dorește ștergerea unei rezervări, se accesează Șterge rezervarea, după care Salvează modificări pentru a rămâne salvate modificările efectuate, care se confirmă printr-un mesaj de salvare “Date salvate cu succes”.
Fig. 6.9. Mesaj de informare modificare rezervare
Meniul Clienți conține două submeniuri: Adaugă client și Editează client.
Fereastra Adaugă client se introduc datele pentru un client nou: nume, prenume, adresă, oraș, denumire firmă și CUI/CIF pentru persoane juridice, etc. În cazul în care câmpurile obligatorii nume și prenume nu sunt completate, se afișează un mesaj de eroare.
Fig. 6.10. Mesaj de eroare câmpuri necompletate
Fig. 6.11. Fereastra Adaugă client
La accesarea butonului adaugă, se afișează un mesaj de confirmare pentru adăugarea unui client nou.
Fig. 6.12. Mesaj de confirmare adăugare client
Fereastra Editează client afișează toți clienții existenți, dar permite și căutarea lor după nume.
Fig. 6.13. Fereastra Editează client
Fig. 6.14. Fereastra Editează client filtrare după nume
După efectuarea modificărilor, la accesarea Salvează modificări se afișează un mesaj de confirmare al salvării datelor.
Fig. 6.15. Mesaj de confirmare modificare clienți
Meniul Camere conține trei submeniuri: Vezi camere, Adaugă cameră nouă și Tarife.
Fereastra Vezi camere arată toate camerele existente.
Fig. 6.16. Fereastra Vezi camere
Fereastra Adaugă camere permite adăugarea de noi camere.
Fig. 6.17. Fereastra Adaugă cameră
Pentru a insera poză se face clic pe Picture Box și se deschide un dialog pentru alegerea imaginii.
Fig. 6.18. Dialog pentru inserare imagine
În cazul în care câmpul Denumire nu este completat, se afișează un mesaj de eroare.
Fig. 6.18. Mesaj de eroare câmpuri necompletate
Fereastra Tarife cuprinde tarifele și data când acestea au fost actualizate. În cazul în care tarifele se modifică, rapoartele nu vor fi afectate.
Fig. 6.19. Fereastra Tarife
Se pot adăuga tarife noi, șterge tarifele existente, după care se salvează modificările efectuate.
Fig. 6.20. Mesaj de confirmare modificare tarife
Meniul Rapoarte conține trei submeniuri: Rapoarte rezervări, Rapoarte clienți și Rapoarte Camere.
Submeniul Rapoarte rezervări oferă detalii cu privire la:
Numărul total de rezervări pentru fiecare client
Valoarea totală a fiecărei rezervări
Rezervările efectuate în luna aleasă
Camerele rezervate în luna aleasă
Fig. 6.21. Fereastra Rapoarte rezervări
Submeniul Rapoarte clienți permite filtrarea clienților după nume, denumire firmă sau oraș.
Fig. 6.22. Fereastra Rapoarte clienți
Submeniul Rapoarte camere afișează toate rezervările efectuate pentru fiecare cameră în parte.
Fig. 6.23. Fereastra Rapoarte camere
Meniul Configurare conține două submeniuri: Despre și Utilizatori.
Submeniul Despre:
Fig. 6.24. Fereastra Rapoarte clienți
Submeniul Utilizatori cuprinde utilizatorii aplicației. Aceștia se pot modifica, șterge sau adăuga utilizatori noi.
Fig. 6.25. Fereastra Utilizatori
Meniul sugestiv cu imagini are următoarele categorii:
Fig. 6.26. Fereastra Utilizatori
La accesarea Adaugă rezervare se afișează dialogul Adaugă rezervare care a fost prezentat mai înainte.
La accesarea Calendar se afișează un nou dialog Calendar care prezintă în partea stângă calendarul pe două luni, cea curentă și următoarea, iar în partea dreaptă se afișează rezervările viitoare:
Fig. 6.27. Fereastra Calendar
La accesarea Clienți se afișează clienții existenți și oferă posibilitatea adăugării unui client nou.
Fig. 6.28. Fereastra Clienți
La accesarea Rapoarte se deschide fereastra Rapoarte rezervări prezentată anterior.
La accesarea Căutare se deschide un dialog pentru căutare clienți sau rezervări. Fereastra Căutare clienți oferă posibilitatea căutării lor după Nume, Denumire firmă, CUI/CIF sau Oraș.
Fig. 6.29. Fereastra Căutare Clienți
Căutarea rezervării se face în funcție de data sosirii. În cazul în care în data selectată nu există nici o rezervare, se afișează un mesaj de atenționare.
Fig. 6.30. Mesaj de informare căutare rezervare
Fig. 6.31. Fereastra Căutare Rezervare
La închiderea aplicației se afișează un mesaj de confirmare:
Fig. 6.32. Mesaj de confirmare închidere aplicație
CONCLUZII ȘI PROPUNERI
Aplicația este la prima sa versiune. Este ușor de utilizat și are un design plăcut. Consider că satisface cerințele propuse în cadrul acestei lucrări și poate suporta îmbunătățiri în versiunile ulterioare.
Frecvent apar tehnologii noi, facilități noi, versiuni noi de limbaje cu care se poate dezvolta o aplicație. Trebuie doar ca dezvoltatorul să fie la curent cu ele și să le adapteze.
Aplicația a fost realizată pentru o gestiune mai eficientă a rezervărilor în cadrul Pensiunii Cremona din Baia Mare. Aceasta neavând un program informatic pentru așa ceva, consider că aplicația realizată va aduce beneficii în cadrul pensiunii.
Utilizarea aplicației este una simplă și sugestivă, având grijă de eventualele erori de utilizare să nu apară. Evidența rezervărilor lunare se va putea face în orice moment, fără a mai fi nevoie de căutat în agende.
Scopul acestei aplicații informatice de a facilita accesul la orice tip de informație utilă în desfășurarea activității din cadrul unei pensiuni a fost atins. Proiectarea acesteia răspunde necesităților deținătorilor unei unități de cazare și pot să își optimizeze eficientizarea activității.
În forma sa actuală, aplicația realizează numeroase operații, conform cerințelor stabilite la început. Am realizat autentificarea utilizatorilor cu verificare în baza de date a numelui de utilizator și a parolei, adăugarea de rezervări cu verificarea disponibilității camerelor pentru perioada aleasă, ștergerea de rezervări, adăugarea de clienți și editarea lor, adăugare de noi camere și cu imagine pentru fiecare cameră, a tarifelor acestora cu data actualizării tarifelor, obținerea de rapoarte, crearea conturilor de utilizatori din aplicație, afișarea următoarelor rezervări existente și căutarea după anumite criterii a clienților sau a rezervărilor. De asemenea, la majoritatea datelor introduse de utilizator se afișează mesaje de informare în cazul realizării cu succes a operațiilor sau de eroare în caz contrar.
Propuneri pentru dezvoltarea ulterioară a aplicației:
Adăugarea de rezervare cu ajutorul un tabel care include calendarul lunii respective și existența opțiunii Mouse Over pentru a selecta perioada dorită
Rezervare de grup a pensiunii
Opțiunea de Facturare
Opțiunea de Bon de casă
Trimitere pe e-mailul clienților a ofertei pensiunii din cadrul aplicației
Export în Excel al datelor legate de Clienți, Rezervări
Imprimarea rezultatelor din rapoarte
Calendarul ocupărilor pe fiecare cameră
Registru de încasări
Rapoarte zilnice
Grafice pentru rapoarte
LISTA FIGURILOR ȘI A TABELELOR
Fig. 1.1. Localizarea pensiunii 5
Fig. 1.2. Imagini exterior Pensiunea Cremona 6
Fig. 1.3. Certificat de clasificare 6
Fig. 1.4. Imagini exterior Pensiunea Cremona 7
Fig. 1.5. Camerele pensiunii 8
Fig. 1.6. Restaurantul pensiunii 8
Fig. 1.7. Foișorul și piscina exterioară 8
Fig. 1.8. Cabină pentru terapie cu sare și hidroterapie 9
Tabelul nr. 1. Tarife Pensiunea Cremona 9
Tabelul nr. 1. Evoluția cifrei de afaceri pentru perioada 2011-2015 10
Fig. 1.9. Evoluția cifrei de afaceri în perioada 2011-2015 10
Tabelul nr. 2. Evoluția veniturilor totale în perioada 2011-2015 10
Fig. 1.10. Evoluția veniturilor totale în perioada 2011-2015 11
Tabelul nr. 3. Evoluția cheltuielilor totale în perioada 2011-2015 11
Fig. 1.11. Evoluția cheltuielilor totale în perioada 2011-2015 11
Tabelul nr. 4. Nivelul veniturilor și cheltuielilor în perioada 2011-2015 12
Fig. 1.12. Nivelul veniturilor și cheltuielilor totale în perioada 2011-2015 12
Tabelul nr. 5. Profitul/Pierderea obținute în perioada 2011-2015 12
Fig. 1.13. Evoluția Profitului/Pierderii obținute în perioada 2011-2015 13
Fig. 4.1. Tabela Clienți 19
Fig. 4.2. Tabela TipCameră 20
Fig. 4.3. Tabela Categorie 20
Fig. 4.4. Tabela Tarife 20
Fig. 4.5. Tabela Camere 20
Fig. 4.6. Tabela Rezervări 21
Fig. 4.7. Tabela DetaliiRezervare 21
Fig. 4.8. Tabela Utilizatori 21
Fig. 4.9. Diagrama bazei de date Cremona 22
Fig. 4.10. Mediul de lucru Microsoft SQL ServerManagement Studio 22
Fig. 4.11. Adăugare sursa de date 23
Fig. 5.1. Crearea Formei Windows 24
Fig. 5.2. Interfața principală a aplicației 25
Fig. 5.3. Crearea meniului aplicației 26
Fig. 5.4. Meniul aplicației 26
Fig. 5.5. Fereastra Adaugă Rezervare 27
Fig. 5.6. Fereastra Calendar 27
Fig. 5.7. Fereastra Clienți 28
Fig. 5.8. Fereastra Rapoarte 28
Fig. 5.9. Fereastra Căutare 29
Fig. 5.10. Fereastra Adaugă Client 29
Fig. 5.11. Fereastra Editează Client 30
Fig. 5.12. Fereastra Camere 30
Fig. 5.13. Fereastra Adaugă Cameră 31
Fig. 5.14. Fereastra Tarife 31
Fig. 5.15. Fereastra Rapoarte Rezervări 32
Fig. 5.16. Fereastra Rapoarte Clienți 32
Fig. 5.17. Fereastra Rapoarte Camere 33
Fig. 5.18. Fereastra Despre 33
Fig. 5.19. Fereastra Utilizatori 34
Fig. 5.20. Fereastra Autentificare 34
Fig. 5.21. Adăugarea fișierelor cu imagini la resursele proiectului 35
Fig. 5.22. Structura codului formei principale 35
Fig. 5.23. Realizarea conexiunii cu baza de date 36
Fig. 6.1. Dialogul Autentificare 37
Fig. 6.2. Mesaj de eroare în cazul autentificării 37
Fig. 6.3. Mesaj de eroare în cazul autentificării 37
Fig. 6.3. Fereastra principală a aplicației 38
Fig. 6.4. Fereastra Adaugă rezervare 38
Fig. 6.5. Mesaj de eroare verificare disponibilitate 39
Fig. 6.6. Mesaj de confirmare al rezervării 39
Fig. 6.7. Mesaj de informare înregistrări inexistente 39
Fig. 6.8. Fereastra Editează rezervare 40
Fig. 6.9. Mesaj de informare modificare rezervare 40
Fig. 6.10. Mesaj de eroare câmpuri necompletate 40
Fig. 6.11. Fereastra Adaugă client 41
Fig. 6.12. Mesaj de confirmare adăugare client 41
Fig. 6.13. Fereastra Editează client 41
Fig. 6.14. Fereastra Editează client filtrare după nume 42
Fig. 6.15. Mesaj de confirmare modificare clienți 42
Fig. 6.16. Fereastra Vezi camere 42
Fig. 6.17. Fereastra Adaugă cameră 43
Fig. 6.18. Dialog pentru inserare imagine 43
Fig. 6.18. Mesaj de eroare câmpuri necompletate 44
Fig. 6.19. Fereastra Tarife 44
Fig. 6.20. Mesaj de confirmare modificare tarife 44
Fig. 6.21. Fereastra Rapoarte rezervări 45
Fig. 6.22. Fereastra Rapoarte clienți 45
Fig. 6.23. Fereastra Rapoarte camere 46
Fig. 6.24. Fereastra Rapoarte clienți 46
Fig. 6.25. Fereastra Utilizatori 47
Fig. 6.26. Fereastra Utilizatori 47
Fig. 6.28. Fereastra Clienți 48
Fig. 6.29. Fereastra Căutare Clienți 48
Fig. 6.30. Mesaj de informare căutare rezervare 49
Fig. 6.31. Fereastra Căutare Rezervare 49
Fig. 6.32. Mesaj de confirmare închidere aplicație 49
BIBLIOGRAFIE
Dumitriu-Lupan N. și alții (2007). Introducere în Programarea .NET Framework
Grimes R. (2002). Dezvoltarea aplicațiilor cu Visual Studio .NET, Editura Teora, București
Întuneric A., Sichim C., Tarasă D. (2010). Aplicații Windows în Visual C#, Editura Polirom, București
Mistry R., Misner S. (2014). Introducing Microsoft SQL Server 2014, Microsoft Press Publishing, Redmond
Randolph N., Gardner D., Minutillo M., Andersen C. (2010). Professional Visual Studio 2010, Wiley Publishing
Tilca M., Boriga R. (2007). Baze de date, Editura Universității Titu Maiorescu, București
Toader C., Programarea aplicațiilor Windows, Note de curs (2016)
Tudor C. (2013). Sisteme informatice integrate, Editura ASE, București
RESURSE WEB
MSDN (.NET Framework)
https://msdn.microsoft.com/en-US/library/w0x726c2(v=vs.100).aspx
MSDN (Windows Forms)
https://msdn.microsoft.com/en-us/library/dd30h2yb(v=vs.100).aspx
MSDN (LINQ – Language-Integrated Query)
https://msdn.microsoft.com/en-us/library/bb397926(v=vs.100).aspx
MSDN (Basic LINQ Query Operation)
https://msdn.microsoft.com/en-us/library/bb397927(v=vs.100).aspx
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: APLICAȚIE INFORMATICĂ PENTRU GESTIUNEA REZERVĂRILOR LA PENSIUNEA CREMONA [304034] (ID: 304034)
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.
