Capitolul 1 Introducere ……………………………………………… ……………………….. .1 1.1 Generalități… [603710]

Cuprins
i Cuprins
Capitolul 1 Introducere ……………………………………………… ……………………….. .1
1.1 Generalități ………………………………………………………………………………. 1
Capitolul 2 Obiectivele și speci ficațiile proiectului ……….. …………………………5
2.1 Obiectiv ele proiectului ……………………………………. ………………………….5
2.2 Specificațiile proiectului…………………………………. …………………….. …..6
Capitolul 3 Studiu bibliografic ………………………………….. …………………………..7
3.1 Gestionarea unui loc de parcare ………………………………………………….. 7
3.1.1 Noțiunea de „parcare ”……………………….. ………………………………. 7
3.1.2 Arhitecturi ………………………………………………………………………….. 8
3.1.3 Comunicare și coordonare …………………………. ………………………..8
3.1.4 Limbaje de programare și platfor me………….. ………………………….9
3.2 Platforma de dezvoltare Visual Studio ………………. …………………………11
3.3 Sistemul de dezvoltare a bazelor de date MySQL …………………………..13

Capitolul 4 Analiză și proiectare ……………………………………………………….. …14
4.1 Descrierea aplicației ……………………………………… …………………………14
4.2 Adaugarea unei mașini ……………………………………. ………………….. ……15
4.3 Conectarea la baza de date …………………………….. …………………………16
Capitolul 5 Implementare ………………………………………….. ………………………..17
5.1 Interfața aplicației de gestionare a unui loc de parcare …………………17
5.2 Aplicație pentru adăugarea și reținerea locului ocupat ………………….20
5.3 Implementarea bazei de date ……………………………. ………………………..24

Capitolul 6 Testare și validare …………….. …………………………………………….. ..25
Capitolul 7 Concluzii ………………………………………………… ………………………..29

Bibliografie…………………………………………… …………………. ……… ………………. 30
Acronime ……………………………………………………… …………………………. ……….. 31
Anexa ………………………………………………………………… ……………………… ……..32

Lucrare de licență
ii

Aplicație gestionare loc de parcare
1 Capitolul 1
INTRODUCERE
1.1 Generalități

Dezvoltarea dinamică a științei și tehnicii, determină tendințe noi în gestionarea unui
loc de parcare. În mare parte se pune accent pe promovarea aplicatilor moderne. Sunt
precizate sarcini de importanț ă majoră pentru crearea unei aplicații rapide și foarte eficientă.
Datorită autoturismelor numeroase existente pe piată, acestea fiind intr -o continuă creștere
scade disponibilitatea locurilor de parcare. Realizarea celui mai bun management de parcare și
de servire a clientului este obiectivul principal.
Pentru a ține pasul cu noile tehnologii și metode moderne de gestionare a locurilor de
parcare. Utilizarea noilor tehnologii duce la un mediu de parcare mai bun.

Lucrarea de față prezintă simularea unui astfel de aplicații folosind un nou concept,
gestionarea unui loc de parcare.
Ideea de b ază constă în desfășurarea unei aplicații simple și complexe care să ofere
posibiliatea realizării sarcinii dorite.
În România numărul de mașini înmatriculate este de aproximativ 5.985.085.
Știind că populația României este de aproximativ 19,96 milioane, rezultă necesitatea
locurilor de parcare.
Deoarece tehnologia evoluează, o aplicație de gestionare a unui loc de parcare ar fi foarte utilă
și profitabilă în același timp.
Administrarea unui loc de parcare cu plată duce automat la asigurarea unui loc de
parcare, însă o aplicație care oferă posibilitatea alegerii locului favorit de parcare, indiferent
dacă este cu plată sau nu este o mare atracție pentru conducătorii de automobile.
În principiu majoritatea persoanelor au un telefon mobil, internet ceea ce înseamnă că ar
fi dispuși să încerce lucruri noi.
Referitor la aplicații, printre cele mai bune se numără și: Windows 95 , Windows 98 ,
Windows 2000 , Windows XP , Apple , etc.
Această lucrare își propune un nou concept de tehnci moderne pentru gestionarea
parcărilor urbane, ceea ce înseamnă găsirea rapidă a locurilor de parcare și în același timp
optimizarea folosirii acestora, monitorizare on -line iar pe parc urs dezvoltarea aplicației prin
modalităti moderne de plată.
În legătură cu partea teoretică sunt extrem de necesare tehnicile moderne utilizate și
simulările în gestionarea unui loc de parcare dorit.
Gestionarea eficientă a unui loc de parcare presupu ne algoritmi software care acceptă date
inițiale furnizate de echipamentele hardware.
Ca urmare a necesității de a fi acoperite absolut toate cerințele unui astfel de sistem
de parcare modern și ușor de folosit de către utilizator.
Existența unor soluț ii optime pentru controlul și comanda asupra unei astfel de aplicații.
Un singur program complex va simplifica sarcinile programatorilor, minimizând posibilitatea
apariților erorilor umane și în același timp contribuie la degajarea traficului.

Primul li mbaj de programare apărut a fost SIMULA, acesta era folosit pentru a crea
simulări. Alan Kay de la Xerox Parc a creat primul calculator personal Dynabook.
Smalltalk (limbajul orientat pe obiecte) era un limbaj de programare de grafică orientată, care
există și în ziua de azi, dar nefiind utilizat prea des în comerț.

Lucrare de licență
2 La începutul anilor 1980 s -a câștigat ideea programarii orientate pe obiec te.
Limbajul care a rezultat a fost numit C ++ , urmând să devină primul limbaj orientat pe
obiec te utilizat în comerț .

Limbajele de programare generale pot fi utilizate teoretic la rezolvarea orcărui tip
de probleme.
Limbajele cu un scop specific bine definit în mare parte interacționează cu un anumit
program, respectiv sistem de programare.
Referitor la mediul in tegrat de dezvoltare, se prezintă un se de programe care ajută
programatorul în scrierea codului sursă. Se îmbină pasii de care avem nevoie pentru scrierea
unui program sau a unei aplicații.
Editorul de cod sursă și depanatorul sunt cele mai importante componente specifice
unui mediu de dezvoltare. Acesta apelează compilatoare care pot fi extrase din același pachet
cu mediul sau se instalează de către programator separat. În general un mediu de dezvoltare
este specific unui limbaj de programare, în să în ziua de azi există medii de dezvoltare care
pot să lucreze cu mai multe limbaje de programare cum ar fi: Microsoft Visual Studio sau
Eclipse.

Limbajul de programare oferă posibiliatea programatorului să precizeze amănunțit
activitățile pe care t rebuie să le ofere calculatorul.
Modernitatea limbajului C# reprezintă construirea de operații robuste.
Pentru transformarea componentelor în serviciu web, este inclus un suport „built in ” pentru
un acces mai simplu. Codul surs ă C# poate rula peste 2,2 miliarde de dispozitive cu
Windows, iOS,Android, Linux.
Acesta este portabil într -o gamă largă de medii de dezvoltare cum este telefonia mobilă,
servere de calcul.

Programul C# a fost conceput la sfârșitul anilor 90 de Microsoft. Acesta era ca un
concur ent pentru limbajul de programare Java. C# poate să simplifice cât mai mult scrierea de
programe.
Visual Studio cuprinde un set complet compus din instrumente de dezvoltare generarea de
aplicații ASP.NET sau generarea de Servicii Web XML, acestea fiind a plicații desktop și
mobile.
Visual Basic, Visual C++, Visual C# și Visual J# utilizează același mediu de dezvoltare
integrat (IDE) care le oferă posibilitatea partaj ării instrumentelor și crearea de soluții optime
utilizând mai multe limbaje de prog ramare.
Limbaje Visual Basic, Visual C++, Visual C# și Visual J# beneficiază de
caracteristicile .NET Framework care au acces la tehnologii cheie care minimizează
dezvoltarea de aplicații web ASP și XML Web Services cu Visual Web Developer.

Se numără printre primele limbaje de programare la nivel înalt Shortcode, care a
apărut în jurul anului 1949, acesta fiind desvoltat în special pentru un calculator electronic.
El conține expresii matematice și trebuie convertit în cod mașină.
Poate fi definit un l imbaj de programare ca și un mijloc de comunicare între calculator și
programator .

Platforma Visual Basic permite obținerea unor aplicatii mai complexe, prin
manipularea unor componentelor grafice ale programului.
Printre cele mai bune compilatoare s pecifice pentru începătorii se numără și limbajul
QBASIC. O variantă populară specifică limbajului de programare QBASIC este și Visual
Basic , aceasta fiind creată de către compania Microsoft.

Aplicație gestionare loc de parcare
3 În 2000 a apărut C#, acesta a fost dezvoltat și el de către Microsoft în cadrul
inițiativei .NET, urmând pe urmă să fie acceptat ca standard. Este foarte potrivit pentru
aplicații software.
Există numeroase limbaje de programare deoarece sunt necesare aplicații științifice,
de afaceri, programare a unui sistem.
Software poate fi influențat de un mediu de dezvoltare integrat (IDE), care oferă
posibilitatea folosirii unor instrumente individuale diferite dintr -o sigură platform de
dezvoltare.
Dezvoltarea unui IDE specific unui anumit dispozitiv poate aduce costur i immense, deoarece
dezvoltarea acestuia cuprinde numeroase resurse.
O modaliatate de organizare a informațiilor, folosite pentru gestionarea acestora este baza de
date.
În baza de date informațiile sunt înregistrate sub formă de tabel
În general o ba ză de date este un sistem de colecții de date la un domeniu privat
care poate fi utilizat în diferite scopuri de mai mulți operatori.
Sistemul de gestionare a bazelor de date (SGBD) reprezintă un pachet de programare care
utilizează gestiunea bazelor de date.
În Marea Britanie, mai numeroși senzori cu infraroșu vor fi amplasați pe locurile de
parcare, urmând să detecteze dacă loc ul de parcare este liber sau ocupat de o mașină. Iar d acă
locul de parcare este liber, el va apărea evidențiat în aplicație. Momentan nu se știe cât de des
va fi actualizată aplicația .
Se spune că p entru început, vor fi amplasați 3.000 de senzori SmartEye, toți urmând a
se afla în West End, o zonă din centrul Londrei. Alte orașe din Marea Britanie, printre care
Birmingham, Manches ter și Edinburgh, sunt și ele în discuții pentru a amplasa senzori
SmartEye. Decizia de a plasa senzorii vine după ce autoritățile britanice au calculat că șoferii
petrec, în medie, 15 minute pentru a căuta un loc de parcare, în special în centrul Londrei .
Criticii acestei aplicații spun că aceasta va funcționa bine până când 20 de șoferi vor vedea
același loc “liber” pe ecran și se vor îmbulzi asupra lui. Alți crotoci spun că utilizarea unei
astfel de aplicații nu este o idee bună, mai ales la volan.
Pe parcurs au fost multe progrese în tehnologie și în limbaje de programare cum ar fi
programarea orientată pe obiect respectiv programarea orientată spre aspect.
Prin urmare, cercetarea amănunțită în limbaje de programare este o activitate fără sfârșit.
Noile noi paradigme de programare, și cele mai bine de compilare pot fi prevăzute în viitor.
Principalele obiective ale acestui eveniment este de a utiliza un forum specific pentru
schimbul de idei și experiență preocupate de limb aje și sisteme de progr amare.

O bază de date este o colecție de date organizate și presupune col ecție de tabele,
scheme, rapoarte, opinii, alte obiecte.
Informațile sunt structurate pentru a modela aspecte ale realității, într -un mod în care
procesele care au nevoie de i nformații să fie sprijinite. De exemplu modelarea disponibilității
locurilor de parcare .

Un sistem de gestionare a bazelor de date (DBMS) reprezintă o aplicație software de
calculator, care poate să interacționeze cu utilizatorul respectiv alte aplicați i.

Baza de date poate permite crearea, definirea, interogarea, actualizarea respectiv
administrarea bazelor de date.

Lucrare de licență
4 Sistemul de gestionare a bazelor de date (SGBD) include MySQL, PostgreSQL,
Microsoft SQL Server, Oracle, Sybase, SAP HANA, și IBM DB2 .
Utilizând standarde, cum ar fi SQL și ODBC sau JDBC pentru a permite unei singure
aplicații să lucreze cu mai mult de un SGBD. Sistemele de gestionare al bazelor de date sunt
clasificate în funcție de modelul de bază de date pe care le sprijină; C ele ma i populare sisteme
de baze de date începând cu anii 1980, toate au s usținut modelul relațional așa cum este
reprezentat de limbajul SQL.

Aplicație gestionare loc de parcare
5 Capitolul 2
OBIECTIVE ȘI SPECIFICAȚIILE PROIECTULUI
2.1 Obiectivele proiectului
Lucrarea d e față urmăr ește realizarea unei aplicații complexe . Dezvoltarea aplicației s –
a făcut utilizând programul C# .
Astfel în dezvoltarea aplicației s -au urmărit următoarele aspecte:
– realizarea unei aplicații de gestionare a unui loc de parcare folosind C#
– implementarea unui cod sursă
– realizarea interfețelor grafice
– realizarea bazei de date mysql
– înregistrarea autovehiculelor în baza de date
Principalul obiectiv este ajutarea conducătorilor de automobile să își achiziționeze
locuri de parcare neocupate ușor și rapid.
Asigură monitorizarea și gestionarea instalaților de gestionare îmbunătățite.
Randament mare
Promovarea on -line a aplicației.
Următorul obiectiv este managementul parcărilor pe termen mediu respectiv lung, furnizarea
unor servicii suplimentare
Instrumente de gestionare a unui loc de parcare,
Tehnici în continuă dezvoltare a unui loc de parcare,,
Resurse de aplicare asupra aplicației
Instrumente atrăgătoare, cum ar fi susținerea fregventării transportului public, care facilitează
o mai bună utilizare a resur selor publice de parcare
Procese specifice pentru gestionarea locului de parcare, luarea în considerare a viitorului
Apariția modificărilor de restricție
În continuare urmăresc orientarea spre cea mai mare rentabilitate și productivitate.
Aplicația gesti onării unui loc de parcare va crește profiturile și va reduce costurile.

Lucrare de licență
6 2.2 Specificațiile proiectului
Se consideră o aplicație asupra căreia se presupune rezervarea unui loc de parcare,
acestea fiin d introduse intr -o bază de date și în acel ași timp înregistrate.
Lucrarea își propune să simplifice găsirea unui loc de parcare, economisind timp.
Are ca scop nivelul ridicat de confort asupara conducatorilor de vehicule deoarece
cererea pentru gestionarea parcărilor este în crestere .
Am ales ac eastă temă („Aplicație gestionare loc de parcare ”) deoarece consider că
este utilă în viața de zi cu zi și ușor de controlat de către utilizator. Majoritatea persoanelor se
confruntă cu această problemă și anume, este sau nu este un loc liber de parcare. Cu ajutorul
acestei aplicații utilizatorul are dreptul de a alege locul dorit cu un singur clik , acesta are
posibiliatea de a vizualiza locurile libere respectiv cele ocupate.
În comparație cu aplicațile existente, aceasta are ca și avantaj posibilitatea alegerii locului
favorit.

Această lucrare are ca scop furnizarea unui sistem de gestionare a unui loc de
parcare prin reducerea timpului de căutare al șoferilor pentru spațiul de parcare vacant, și
îmbunătățirea fluxului de trafic în zonele de par care auto.
Acest lucru se realizează prin utilizarea de limbajului de programare C#
Tehnica propusă oferă folosirea spațiului de parcare optimizat pentru diferitele
segmente de mașini și, de asemenea, facilitează într -un sistem de facturare automatizat u nite,
comparativ cu metoda convențională de sisteme de parcare .
Sistemul de monitoriza re în timp real, pentru grstionarea unui loc de parcare este
evolutia sistemului de parcare furnizarea informații lor direct către utilizatori, în scopul de a
minimiza căutarea unui loc liber de parcare .
Datorită creșterii spațiului de parcare, cum ar fi, într -un mall hiper, o aplicație de gestionare
au unui loc de parcare bine organizat este necesară pentru a asista șoferii în localizarea
poziției de parcare. Cu toate a cestea locurile de parcare sunt limitate.

Scopul acestui proiect este de a aplica principiile teoriei în modelarea aplicației de
gestionare a unui loc de parcare . În afară de aceasta, Interfa ța grafică pentru utilizator este, de
asemenea, proiectat ă și integrată în aplicația de parcare pentru a permite utilizatorului din
zona de parcare să acceseze un loc de parcare liber, acesta putând vizualiza locurile libere
respectiv ocupate.

Acest proiect se concentrează pe modelarea aplicației de dezvoltare și i mplementare
software. În continuare este de așteptat că acest proiect va fi capabil să sprijine utilizatorul din
zona de parcare , aplicație care va funcționa în mod eficient și de a genera costuri mari . Acesta
va oferi, de asemenea, confortul utilizatorilo r în gestionarea unui loc de parcare la distanta.
Utilizatori i vor experimenta, de economisirea timpului.

Aplicația detectează dacă locul de parcare este liber sau ocupat de o mașină.Iar
dacă locul de parcare este liber, atunci utilizatorul va putea a ccesa locul respective, el va
apărea evidențiat în cu o coloare roșie, deoarece următorul utilizator să observe ca locul
respective este ocupat.

Aplicație gestionare loc de parcare
7 Capitolul 3
STUDIU BIBLIOGRAFIC
3.1 Gestionarea unui loc de parcare
3.1.1 Noțiunea de „parcare ”
Gestionarea unui l oc de parcare modeleaza o aplicație ușor de utiliza și necesară in
viața de zi cu zi.
Termenul de „parcare” este utilizat în diferite domenii, dar mai ales în cadrul scolii de
șofer.
Așadar ca și definiție al acestui termen este un loc pentru staționarea m ai îndelungată a
autovehicolelor, în spații special amenajate și semnalizate corespunzător.

O mulțime de parc ări, cunoscut sub numele de o mu lțime de mașini, este o zonă destinată
pentru vehicule eliminate de parcare.
De obicei, termenul de parcare, resp ectiv loc de parcare se referă la o zonă dedicată
care a fost prevăzută cu cea a suprafeț ei durabile sau semi -durabile. Î n cele mai multe țări
modul dominant de transport dispune de locuri de parcare, are caracteristica de fiecare oraș și
zona de tramvai. mall-uri, stadioane sportive, megabiserici și locuri similare de multe ori
caracteristică o mulțime de zonă de parcare imensă .
De asemenea, astăzi numeroase zone de a menajare a teritoriului necesită loturi de
parcare, ceea ce înseamnă să contribuie la s uprafețele lor pavate insule de căldură. Multe
municipalități să solicite un număr minim de locuri de parcare, în funcție de suprafața
disponibilă . În Statele Unite, Departamentul de Transport fiecărui stat stabilește raportul
corect pentru spații cu handi cap, pentru parcări de afaceri publice și private. Diferite forme de
tehnologie trebuie să perceapă automobiliștilor folosit pentru utilizarea lotului de parcare.
locuri de parcare moderne folosesc o varietate de tehnologii pentru a ajuta șoferii să găseas că
locuri de parcare neocupate, pentru a prelua vehiculele lor, și de a îmbunătăți experiența lor .
Comportamentul aplicației trebuie să fie astfel conceput încât clientul să aibă
posibiliatea de a ințelege și de a percepe mediul în care funcționează acesta .
În acest caz clientul să se adapteze și să reacționeze normal la schimbarile posibile,
cum ar fi dezvoltarea aplicației, întrucât să își poată îndeplini scopul propus.

După cum observăm în viața de zi cu zi permise le de parcare sunt emise pe regula „primul
venit, primul servit ”.
Atunci când o zonă de parcare este plină de automobile , solicitantul este furnizat de
opțiuni pentru locuri de parcare disponibile și pot opta, de asemenea să fie pus pe lista de
așteptare pentru o anumită zonă .
Sunt câteva spații care sunt închiriate în legătură cu proprietatea de închiriere . Angajații care
au acces la aceste spații închiriate trebuie să se aplice anual pentru un permis de parcare MIT
și să plătească aceeași taxă ca și persoanele de parcare în camp us facilități .

Lucrare de licență
8 3.1.2 Arhitecturi
Arhitectura pentru managementul de parcare în orașele foarte bine dezvoltate.
Parcara devine o resursă scumpă în aproape orice oras important din lume, iar disponibilitatea
sa limitată este o cauză concurentă a congestio nării traficului urban, și poluarea aerului. În
orașe vechi, structura spațiului de parcare publică este organizată în mod rigid și adesea sub
forma unor locuri de parcare publice stradale. Din păcate, aceste locuri publice de parcare nu
pot fi rezervate î n prealabil, în tim pul fazei de pre -excursie, și de multe ori duce la un efect
negativ asupra calității mobilității urbane.
Abordarea problemei gestionării locurilor de parcare publice, prin urmare, este esențial
să se obțină orașe mai ecologice ș i mai sănătoase. Progresele tehnologice recente în
automatiză ri industriale, de rețea fără fir, comunicarea senzor, împreună cu o scară largă a
dispozitivelor inteligente cu rază înaltă și noi norme privind tranzacțiile financiare de plată
mobile permit de finirea unor noi cadre inteligente care permit o gestionare convenabilă a
parcarii publică în zona urbană, care ar putea îmbunătăți mobilitatea urbană durabilă. Într -un
astfel de scenariu, propus de Intelligent Parking A ssistant (IPA).
Arhitectu ra are ca scop depășirea soluției curente pentru managementul parcărilor
publice. Acest studiu discută arhitectura conceptuală a IPA și primele simulări la scară
prototip ale sistemului.

În general arhitectura aplicaților realizată în C# este pe următoarel e nivele:
 Baza de date (Serverul SQL)
 Serverul de aplicație (asigură o legătură între client și serverul SQL)
 Intarfața cu utilizatorul
Avantajul arhitecturii apliaților, în comparație cu o arhitectură client -server presupune că
majoritatea procesărilor s e fac pe serverul de aplicație și pe baza de date, în nici un caz pe
calculatorul client și pe baza de date. Necesită adăugarea de servere suplimentare pentru a
maximiza capacitatea de pocesare.

3.1.3 Comunicare și coordonare
Comunicarea este o metodă importan tă de a acționa în întreaga lume. Deoarece lumea este în
continuă schimbare , cercetătorii din domeniul ingineriei trebuie să fie pre gătiți de -a lungul
carierei lor.
Comunicarea este foarte importantă deoarece clientul nostru are nevoie de informații, iar noi
avem nevoie de ideei , maximizând î mbunătățirea performanței prin comunicare eficientă

Coordonarea poate fi tratată cu o varietate de abordări care includ:
 Organizare structurală
 Planificare
 Negociere

Organizarea structurală stabileste rolul fiecă ruia într -o echipă respectiv într -o
întreprindere
O altă abordare a problemei gestionării unui loc de parcare este planificarea. Aceasta
reprezintă un proces prin care organizațiile încearcă să anticipeze schimbările și să se
adapteze în așa fel încât să a sigure atingerea obiectivelor organizaționale.
Planificarea poate fi: pe termen scurt, pe termen lung, pe termen mediu

Aplicație gestionare loc de parcare
9 Presupune o activitate orientată spre viitor și stabilirea obiectivelor.

Figura 1. Relația planificării cu procesele manageriale

Negocierea presupune implicarea a două sau mai multe părți în discutarea unui contact sau
avantaj .
Cei doi parteneri care încearcă prin acest proces de comunicare să rezolve
conflicte de interese existente între ei .
Negocierea este cea mai bună tehnică de coordonare. Aceasta poate fi competitivă sau
cooperativă. Cea competitivă este centrată pe câștig.
Negocierea cooperativă este atunci cand se obține împreună cu partenerul cele mai
bune rezultate.

3.1.4 Limbaje de programare și pl atforme

Limbajele de programare folosite pentru aplicație gestionare loc de parcare sunt
C# și sistemul de dezvoltare a bazelor de date MySQL.

Limbajul de programare C# a fost dezvoltat de o echipă de ingineri de la Microsoft,
echipă din care s -a evidențiat Anders Hejlsberg (autorul limbajului Turbo Pascal și membru al
echipei care a proiectat Borland Delphi).
C# este un limbaj simplu și în același timp modern , cu circa 80 de cuvinte cheie și 12
tipuri de date predefinite. Acesta poate permite programarea structurată, modulară și orientată
obiectual .
În general , limbajul C# moștenește sintaxa și principiile de programare din C++ .
Limbajele de programare sunt utilizate pentru a controla comportamentul unui calculator
sau a unei mașini.

Platforma .NET reprezi ntă un cadru de dezvoltare softw are Framework ce permite
rularea aplicatiilor -desktop Windows cat și aplicatiilor w eb.
Limbajele de programare C# , C++ asigur ă portabilitatea codului rulat î ntre diferite
calcul aroare cu sistem Window s.
.NET Framework presupune o componentă livrată cu un sistem de operare W indows.
Pentru a dez bate aplicații pe platform .NET este important sa avem :
 un set de limbaje cum ar fi C#, Visual Basic .NET
 un set de medii de dezvoltare cum ar fi Visual Studio .NET
 o bibliotecă de clase specifică pentru realizarea serviciilor Web, aplicaț iilor Web,
aplicațiilor deskop, W indows.

Lucrare de licență
10 Limbajul C# respectă unele semnificații OOP denumite Common Type System( CTS)
pentru a putea fi integrat în platform .NET.
Această platfo rmă poate fi utilizată și în alte programe , accesul la baza de date este
simplu șimplu și ușor de accesat.
Microsoft Visual Studio ca și mediul de dezvoltare integrat (IDE) de la Microsoft poate fi
realizat pentru construirea unei aplicati consolă, inter fețe grafice, siteuri web, serviciu web,
etc.

AVANTAJE ȘI DEZAVANTAJE
Avantajele limbajului de programare C#
 C este un limbaj portabil
 Colectarea librăriilor
 Existența unei grafici dezvoltate
 Ghidează sistemul de programare
 Suportă o manipulare puternic ă

Dezavantajele limbajului de programare C#
 C nu acceptă caracteristicile Programării Orientate pe obiecte (Object Oriented
Programming)
 limbajul C nu acceptă o manipulare excepție
 Această caracteristică este încorporată în limbajul C ++

Între C și C++ e xistă următoarele avantaje:
 Nu mai sunt necesari p ointerii ( dar opțional )
 Nu necesită griji fișiere le header " .h "
 Nu este importantă ordinea definirii claselor și funcțiilor
 Clasele se pot defini în cadrul claselor
 Nu există funcții globale sau variabi le
 Toate variabilele sunt inițializate la valorile lor implicite înainte de a fi utilizate (
acest lucru este automată în mod implicit , dar se poate face manual cu ajutorul
constructorilor statice )
 Nu pot fi utiliza te variabilele de bază n on- Booleene ( numere întregi … ) sub forma
unor condiții . Acest lucru este mult mai curat și mai puțin predispuse la erori
 Aplicațiile pot fi executate într – un mediu de testare restricționat

Am ales acest program deoarece oferă acces rapid la instrumente, controa le și
șabloane pentru a ajuta oameni ca să obțină cele mai bune din Visual Studio .

Programul Visual Studio are accesul la mii de extensii.

Figura 2. Extensile programului Visual Sudio

Visual C # folosește Microsoft .NET Fram ework , aceasta fiind o colecție de clase ,
care pot fi descărcate de pe internet, și care sunt menținut e și îmbunătățite prin Microsoft .

Aplicație gestionare loc de parcare
11
Aplicațiile .NET sunt rulate într -un program de compilare numit Common
Language Runtime .
Compilarea inițială a progr amului generează un cod scris într -o limbă intermediară CIL –
Common Intermediate Language .
În această formă , codul este apoi trimis la procesor virtual ( CLR ), care efectuează
traducerea la cod mașină și care rulează aplicația .

În C# există două categorii de tipuri de date:
– Tipuri de valoare
– Tipuri de referință
3.2 Platforma de dezvoltare Visual Studio
Platforma de dezvoltare Visual studio este oferită în mai multe opțiuni cum ar fi:
Express, Professional, Premium, Ultimate, Test Professional.
.NET Framework reprezintă o platformă (Framework) de dezvoltare software unitară,
înconjurată de un set mare de clase, organizate într -un set de spații de nume (namespace),
acestea bazânduse pe un limbaj comun.
.NET Framework este o componentă trimisă împreu nă cu sistemul de operare
Windows.
Tehnologia .NET îmbină mai multe tehnologii și limbaje de programare cum ar fi C++,
C# susținând portabilitatea codului compilat între două calculatoare diferite cu sistem
Windows, cât și refolosirea codului în programe, indiferent de limbajul de programare folosit.
Pentru ca limbajele de programare să fie integrate în platforma .NET, ele respectă un anumit
set de caracteristici de bază Common Language Specification (CLS). Common Language
Specification definește un se t de tipuri – Common Type System (CTS). Ca elemente de bază,
limbajele de programare conțin următoarele: clase, interfețe, tipuri valoare și referință, iar ca
mecanisme: moștenirea, polimorfismul și tratarea excepțiilor. Limbajele de programare au o
platfo rmă comună de executare denumită Common Language Runtime (CLR). Toate
limbajele de programare utilizează un ansamblul de biblioteci necesare în realizarea
aplicațiilor Web, numit Framework Class Library (FCL).
Un program scris într -unul dintre limbajele . NET conform Common Language
Specification (CLS) este compilat în Microsoft Intermediate Language (MSIL sau IL). Codul
obținut are extensia ".exe", dar nu este direct executabil, dar respectă formatul unic MSIL.
CLR include o mașină virtuală care este asem ănătoare cu o mașină Java, ce execută
instrucțiunile IL , acestea fiind rezultate în urma compilării programului. Mașina utilizează
un compilator special JIT (Just In Time). Compilatorul Just In Time analizează codul IL
conform apelului unei metode și rez ultă codul mașină eficient. El recunoaște secvențele de
cod pentru care s -a obținut deja codul mașină eficient, asigurând refolosirea acestuia fără
recompilare, ceea ce face ca, pe parcursul rulării programului, aplicațiile .NET să fie foarte
rapide.

Lucrare de licență
12 Astfel, clasele și obiectele create într -un limbaj de programare specific .NET pot fi
folosite cu succes în alt limbaj de programare specific.
CLR -ul se ocupă în general și de gestionarea automată a memoriei (eliberarea automată a
zonelor de memorie).
Platfor ma NET Framework are următoarele avataje ale utilizării:
 oferă instrumente pe care le putem folosi și în alte programe;
 oferă acces ușor la baza de date;
 permite realizarea desenelor sau a altor elemente grafice.
 pațiul de nume System.Windows.
Forms conțin e instrumente ce permit, implementarea elementelor interfeței grafice cu
utilizatorul;
Acesta oferă clase care efectuează majoritatea sarcinilor uzuale cu care se confruntă,
minimizând astfel timpul necesar dezvoltării aplicațiilor.

Aplicație gestionare loc de parcare
13 3.3 Sistemul de dezvoltare a bazelor de date MySQL

Sistemul de gestiune a bazelor de date MySQL este cel mai
popular SGBD (Sistem de Gestiune al Bazelor de Date) la în momentul de față .
MySQL poate construi diferite aplicații în orice limbaj de programare.
Pentru Sistemul de gestiune a bazelor de date MySQL există numeroase scheme API
disponibile ce acceptă scrierea aplicaților în diferite limbaje de programare pentru abordarea
bazelor de date MySQL, de exemplu: C, C++, C#, Java.
Sistemul MySQL poate fi comp ilat pe multe dintre platformele software existente: AIX,
FreeBSD, GNU/Linux, NetBSD, Solaris, SunOS, Windows 9x/NT/2000/XP/Vista.
Rețea ua SGBD reprezintă datele stocate sub forma unei înregistrări și legături între
acestea.
Iar la SGBDR datele sunt organi zate sub formă de tabele, unde și acestea sunt formate din
înregistrări. Clienții pot folosi în același timp mai multe baze de date și pot fi conecțati la
server simultan.
Procesul de conectare la o bază de date necesită înregistrarea unui driver specific si
realizarea unei conexiuni cu baza de date.

O conexiune la o baza de date presupune un context unde sunt trimise secvente SQL
către baza de date.
Sistemul MySQL are o viteză mare , este portabil și ușor de folosit de către utilizator, având
performan țe ridicate. Acesta este gratuit pentru majoritatea utilizărilor interne.
Sistemul de dezvoltare a bazelor de date MySQL se obține ușor , acesta înțelege și
SQL care este limbajul de interogare preferat al tuturor sistemelor moderne de baze de date.
Bazele de date sunt accesibile prin Internet.
Pot fi folosite numeroase interfețe care permit introducerea de interogări și
posibilitatea vizualizării rezultatelor

Lucrare de licență
14 Capitolul 4
ANALIZĂ ȘI PROIECTARE
4.1 Descrierea aplicației

Pentru a rula aplicația es te nevoie de programul Visual Studio.
Aplicația de gestionare a unui loc de parcare cuprinde un număr de 65 de locuri de
parcare disponibi le.
Conține un buton de adăugare a mașinii „AddNewCar ” care are rolul de a adăuga o mașină, și
de a o redirecționa spre următoarea fereastră, unde se cere precizarea numărului exact de
parcare dorit.
Interfața grafică este următoarea:

Figura 3. Interfața aplicației

În Figura 3. se poate observa interfața aplicației oferită de limbajul de p rogramare C#.
În interfață se pot vizualiza numarul de locuri de parcare disponibile.
La pornirea aplicației se observă un număr de 65 de locuri de parcare, așadar utilizatoul are
dreptul de a -și alege numărul locului de parcare. În caz că acesta va sele cta opțiunea
„Adaugă ” fără să specifice numărul locului de parcare, va apărea un mesa j de eroare cum ar fi
"Please select a parking number" .
Prin urmare este obligatoriu să se specifice numărul locului de parcare pentru ca
acesta să fie înregistrat în ba za de date, obținând rolul de „loc de parcare ocupat ”, semnalat de
culoarea roșie.
Aplicația ParkingProject este realizată în Visual C#.

Pentru construirea interfeței gafice am selectat File -> New Project -> Visual C# iar pe
urmă am selectat Windows For m Aplication .

Aplicație gestionare loc de parcare
15

Figura 4. Crearea aplicației Form

4.2 Adăugarea unei mașini în baza de date
Utilizatorul trebuie să specifice numărul locului de parcare, pentru ca mașina lui
să fie adăugată și înregistrarea în baza de dat e a locului respectiv.
Numărul locului de parcare trebuie să fie existent, este invalid dacă se alege un
alt număr de parcare, iar acesta nu va fi înregistrat. De exemplu interfața va arăta
astfel:

În principiu adăugarea unei mașini în baza de date est e foarte simplu, important este să se
specifice locul dorit, iar acesta se va înregistra automat fără să necesite mult timp.

Lucrare de licență
16 Dacă numărul locului de parcare specificat pentru adăugarea mașinii personale este colorat cu
roșu, atunci înseamnă cu siguranță că mașina fost înregistrată în baza de date iar locul
respectiv este ocupat.
4.3 Conectarea la baza de date
Cu ajutorul sistemului de gestiune a bazelor de date mySQL , ne putem conecta la baza de
date.
Ca și tip de conexiune avem SqlConnection. Informațiile necesare sunt furnizate de obiectul
Connection pentru a planifica o conexiune cu baza de date.
Pentru executarea comenzilor bazei de date sunt utilizate obiecte de comandă cum ar fi:
select, insert, update, delete.
Este utilizat DataTable specific pentru d epozitarea informațiilor.

După configurarea obiectului Connection selectăm baza de date, în continuare alegem Show
Data Source și Add New Data Source. Alegem conexiunea de date : connec tion = new
SqlConnection(@"Data Source=(LocalDB) \v11.0;AttachDbFilena me=D: \FACULTATE \ANA
MARIA AN -IV\LICENTA \ParkingProject \ParkingProject \ParkingDataBase.mdf;Integrated
Security=True");

Aplicație gestionare loc de parcare
17 Capitolul 5
IMPLEMENTARE
5.1 Interfața aplicației de gestionare a unui loc de parcare
Librăriile utilizate sunt următoarele:
//using Syste m;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//
„namespace ParkingProject ” // ParkingProject este numele aplicației
{
public partial class ParkMap : Form {

SelectParking sParking = new SelectParking();

public ParkMap()
{
InitializeComponent();
}
private void button67_Click(object sender, Eve ntArgs e)
{
this.Hide();
sParking.Show();
}
Inițializarea listei celor 66 de butoane se implementează astfel:
//public List<Button> RetrieveButtonList()
{
List<Button> btnList = new List<Button>() ;
btnList.Add(button1);
btnList.Add(button2);
.
.
btnList.Add(button66); //
În continuare se va utiliza o buclă „for ” pentru a inițializa culoarea butonului să fie
verde
//for (int i = 0; i < btnList.Count; i++ ){
btnList[i].BackColor = Color.Green; }

Lucrare de licență
18 return btnList; } //
Pentru fiecare buton in parte se impune condiția dată. De exemplu pentru butonul numărul 1
și pentru butonul numărul 66:
//public Button Btn1{
get {
return button1; }
set {
button1 = value; } } //
//public Button Btn 66{
get {
return button 66; }
set {
button 66 = value; } } //
Referitor la construirea interfeței principale vor fi adăugate 67 de butoane plus un
textbox. După adăugarea tut uror butoanelor, fiecare buton va conține proprietățile selectate
de către programator, cum ar fi poziționarea acestuia, denumirea acestuia, existența unei
culori, de exemplu pentru butonul numărul 1:
//
this.button1.Location = new System.Drawing.Point(1 03, 35); // locația butonului 1
this.button1.Name = global::ParkingProject.Properties.Settings.Default.button1;
this.button1.Size = new System.Drawing.Size(46, 35); // dimensiunile butonului 1
this.button1.TabIndex = 0; // index -ul butonului
this.button1.Text = "1"; // denumirea butonului
this.button1.UseVisualStyleBackColor = true; // utilizarea unei culori
//

Aplicație gestionare loc de parcare
19 Se selectează proprietățile specifice pentru cele 66 de butoane și pentru textbox
Butonul 67 este butonul principal și cel mai important care presupune adăugarea unei mașini,
și duce la deschiderea următoarei ferestre.
//
this.button67.Location = new System.Drawing.Point(0, 246);
this.button67.Name = "butto n67";
this.button67.Size = new System.Drawing.Size(101, 23);
this.button67.TabIndex = 68;
this.button67.Text = "AddNewCar";
this.button67.UseVisualStyleBackColor = true;
this.button67.Click += new System.EventHandler(this.button67_Click);
//

Lucrare de licență
20 5.2 Aplicație pentru adăugarea și reținere a locului ocupat
Librăriile folosite sunt:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threa ding.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
Pentru a inițializa fereastra de adăugare a unui loc de parcare am folosit un buton „Adaugă”,
un „label2” care afi șează textul "Select parking place" și un „label1”.
//
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.parkingNumber = new System.Windows.Forms.TextBox();
this.errorMsgNoParkingSelected = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();

Aplicație gestionare loc de parcare
21 this.SuspendLayout();
//
Butonul „ Adaugă” cuprinde următoarele proprietăți:
//
this.button1.Location = new System.Drawing.Point(183, 121); // specifică locația butonului
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23); // specific ă dimensiunile
butonului
this.button1.TabIndex = 0; // Index -ul butonului
this.button1.Text = "Adauga"; // denumirea butonului
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.Eve ntHandler(this.button1_Click);
//
Dacă vom selecta opțiunea „Adaugă” fără a specifica numărul locului de parcare dorit, se va
afișa următorul mesaj de eroare „ SelectParking ”, iar secvența de cod este următoarea:
//
this.errorMsgNoParkingSelected.AutoSize = true;
this.errorMsgNoParkingSelected.Location = new System.Drawing.Point(304, 75); //
localizarea mesajului
this.errorMsgNoParkingSelected.Name = "errorMsgNoParkingSelected";
this.errorMsgNoParkingSelected.Size = ne w System.Drawing.Size(55, 13); //
dimensiunile mesajului
this.errorMsgNoParkingSelected.TabIndex = 3; // index -ul mesajului
this.errorMsgNoParkingSelected.Text = "NrParcare"; // nespecificarea numărului de
parcare //

Lucrare de licență
22 Pentru label se selectează proprietățile specifice iar secvența de cod pentru selectarea locului
de parcare este următoarea:
//this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleM ode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(547, 262);
this.Controls.Add(this.label1);
this.Controls.Add(this.label2);
this.Controls.Add(this.errorMsgNoParkingSele cted); eroare la nespecificarea unui loc
de parcare
this.Controls.Add(this.parkingNumber); // se cere speificarea numărului de parcare (1 –
>65)
this.Controls.Add(this.button1);
this.Name = "SelectParking";
this.Text = "SelectParking";
this.ResumeLayout(false);
this.PerformLayout();
//
Reținerea locului ocupat se face cu ajutorul bazei de date. Pentru ca utilizatorul să observe
locul de parcare ocupat acesta va fi evidențiat cu o culoare roșie. Implementarea respectivă o
putem observa în următoarea secvență de cod:
//
public static List<str ing> parked = new List<string>();
public SelectParking() {
InitializeComponent();
errorMsgNoParkingSelected.Visible = false; // nu există mesaj de eroare

Aplicație gestionare loc de parcare
23 }public void button1_Click(object sender, EventArgs e){
SetValueDataBase("dssa2","dasd3","dsa2",12);
ParkMap pMap = new ParkMap();
List<Button> btnList = new List<Button>();
btnList = pMap.RetrieveButtonList();
if (parkingNumber.Text != string.Empty){
parked.Add(parkingNumber.Text);
for (int i = 0; i < btnList.Count; i++) {// implementarea unei bucle for
if (parked.Contains(btnList[i].Text)){
btnList[i].BackColor = Color.Red; }} // dacă condiția este adevărată, butonul
va fi de culoare roșie
this.Hide();
pMap.Show();
Application.DoEvents(); }
else {
errorMsgNoParkingSelected.Visible = true; // există mesaj de eroare
errorMsgNoPark ingSelected.Text = "Please select a parking number"; }}//afișează mesajul
"Please select a parking number"
private void textBox2_TextChanged(object sender, EventArgs e) {
errorMsgNoParkingSelected.Visible = false; }
public void ResetForm() {
errorMsgNoParki ngSelected.Visible = false;
parkingNumber.Text = string.Empty; }

Lucrare de licență
24 5.3 Implementarea bazei de date
Ca server de baze de date am folosit mySQL .
//
void SetValueDataBase(string idMasina, string dataIntare, string dataIesire, int nrParcare) //se
apelează de tip st ring idMașină, dataIntrare, dataIeșire, iar nrParcare de tip întreg.
{
SqlCommand command;
SqlConnection connection;
SqlDataAdapter dataAdapter;
DataTable dt;
connection = new SqlConnection(@"Data
Source=(LocalDB) \v11.0;AttachDbFilename=D: \FACULTATE \ANAMARIA AN –
IV\LICENTA \ParkingProject \ParkingProject \ParkingDataBase.mdf;Integrated
Security=True"); // se face conexiunea la baza de date
connection.Open();
command = new SqlCommand("INSERT INTO [dbo].[Tabl e] ([IdMasina], [DataIntrare],
[DataIesire], [NrParcare]) VALUES ('"+ idMasina +"', '"+ dataIntare +"', '"+ dataIesire +"', "+
nrParcare +")"); // se inregistrează sub formă tabelară obiectele IdMasina, DataIntrare ,
DataIesire , NrParcare .
command.Connection = connection;
dataAdapter = new SqlDataAdapter(command); }//

Aplicație gestionare loc de parcare
25 Capitolul 6
TESTARE ȘI VALIDARE

Potrivit programului de fu ncționare, rularea aplicației este simplă si ușor de pus in
aplicare.
Cerearea unei asemenea aplicații este mare deoareace datorită dezvoltării tehnologiei,
populația dorește mai mult confort și economisirea timpului, așadar aplicația pune in aplicare
accesarea simplă și rapidă a unui loc de parcare.
Aplicația are ca avantaj posibiliatea de a alege după preferință locul de parcare.
Următorul avantaj este observarea locurilor libere, respectiv ocupate (locurile libere
reprezintă culoarea verde iar locurile ocupate reprezintă culoarea roșie)

Condiții de funcționare :
o Este obligatoriu să se precizeze un anumit număr specific locului de parcare.
o Timpul este nelimitat.

Testarea aplicatiei cuprinde următorii pași:
1. Rularea aplicației numit ă ParkingProject.

Figura 5. Interfața aplicației de gestionare a unui loc de parcare

După cum putem observa în Figura 5, butoanele numerotate de la 1 la 65 sunt
poziționate în așa fel încât să se asemene cu o parcare reală, întrucât utilizatorul ap licației să
deducă mai ușor localizarea acestora.

Lucrare de licență
26 2. Adăugarea de către utilizator a unei mașini.

Se va alege opțiunea
, urmând să se deschidă urmă toarea fereastră, unde va
trebui să se specifice locul de parcare vizat.
Știind din interfață că exis tă 65 de locuri libere disponibile.

Figura 6. Adăugarea unui număr specfic locului de parcare

3. Selectarea butonului
, fără a specifica numărul de parcare

Figura 7. Mesajul de eroare redirecți onat către utilizator

Se consideră eroare cu mesajul "Please select a parking number" , așadar dacă nu specificăm
numărul locului de parcare dorit va fi afișat acest mesaj iar locul dorit nu se va înregistra.

Aplicație gestionare loc de parcare
27
4. Specificarea numărului locului de parcar e dorit

Figura 8. Specificarea numărului de parcare

De exemplu dorim să accesăm locul de parcare cu numărul 22.

5. Selectarea butonului

După selectarea acestuia vom observa că locul cu numărul 22 este înregistrat, așadar bu tonul
cu numărul 22 se va transforma din liber în ocupat:
->
.

Figura 9. Interfața obținută în urma selectării locului de parcare

Lucrare de licență
28 Daca dorim sa mai adăugăm o altă mașină, se va proceda la fel iar interfata va fi urmă toarea:

Figura 10. Interfața obținută în urma înregistrării a șase locuri de parcare

Rezultatele obținute sunt vizibile și utile pentru conducătorii de automobile.
Acestea sunt folosite în special de cei au în posesia lor o ma șină.

Semnificația rezultatelor obținute constiuie rezolvarea rapidă a gestionării unui loc de
parcare de către șoferi.
Aplicația de gestionare a unui loc de parcare este foarte utilă și uș or de utilizat

.

Aplicație gestionare loc de parcare
29 Capitolul 7
CONCLUZI I
În principiu această aplicație de gestionare a unui loc de parcare este dedicată
conducătorilor de automobile, deoarece ei sunt cei care necestită un spațiu special amenajat
pentru staționarea mai îndelungată a mașinii personale.
Aplicația este simplă și ușor de utilizat, nu necesită mult timp pentru a efectua
achiziția unui loc de parcare. În comparație cu aplicațile existente, aceasta oferă posibilitatea
utilizatorului de a vizualiza locurile de parcare neocupate, re spectiv cele ocupate, urmând să –
și selecteze dintre locurile de parcare libere, locul dorit.
În scopul programării unei aplicații competitive, aceasta constituie o sarcină
importantă de evoluție a tehnologiei moderne. Cu cât tehnologia evoluează, cu atât oamenii
devin din ce în ce mai atrași de „nou” și doresc să exploreze lucruri noi și cât mai utile, fără să
necesite mult efort fizic sau psihic.
Consider că aplicația este ușor de utilizat, reprezentarea locului de parcare prinr -un
buton este cât mai logică și sigură. Funcționează automat la comanda primită de utilizator.
Înregistrarea este sigură a locului de parcare si ia în posesie funcția de loc „ocupat”
În cazul de gestionării unui loc de parcare am atins scopul de a ajuta șoferii să
găsească locuri de parcare neocupate .
Aplicația poate fi utilizată în cadrul unor:
o Supermarket -uri
o Întreprindere
o Oraș
o Mall

Lucrare de licență
30
Bibliografie
[1] https://en.wikipedia.org/wiki/Comparison_of_programming_languages

[2 http://urriellu.net/en/articles -software/csharp -advantages.html

[3] http://www.enggpedia.com/computer -engineering -encyclopedia/301 -programming –
languages/1886 -c-language -dis-advantages

[4] Honoriu Valean , Emilia -Daniela Bordencea „Industrial Informatics ”, 2012

[5] http://web.mit.edu/facilities/transportation/faqs/parking_faq.html

[6] http://ieeexplore.ieee.org/xpl /articleDetails.jsp?tp=&arnumber=6870249

[7] http://ebooks.unibuc.ro/StiinteADM/cornescu/cap2.htm

[8] http://web.eecs.utk.edu/~huangj/CS302S04/notes/oo -intro.html

[9] http://www.math.uaic.ro/~mapetrii/fisiere/POO/Curs7.pdf

[10] „Visual Studio 97 ”. Michael Otey . Windows IT Pro. 1 mai 1997 . Accesat la 28 mai
2012

[11] https://prezi.com/c9w_z7t9aj0y/istoria -limbajelor -de-programare

[12] http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=4031840&url

[13] https://ro.wikipedia.org/wiki/MySQL

[14]http://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=%20parkin
g%20management

[15] http://www.1referat.ro/482_referat_BAZE_DE_DA TE._GENERALITATI..html

[16] https://en.wikipedia.org/wiki/Database

Aplicație gestionare loc de parcare
31 Acronime
CLR – Common Language Runtime
CIL – Common Intermediate Language
IDE – mediu de dezvoltare integrat
DBMS – sistem de gestionare a bazelor de date
IPA – Intelligent Parking Assistant
CTS – Common Type System
CLS – Common Language Specification
FCL – Framework Class Library
JIT – Just In Time
MSIL sau IL – Microsoft Intermediate Language

Lucrare de licență
32 Anexa

Cod ParkMap.Designer

namespace ParkingProject
{
partial class ParkMap
{
private System.ComponentModel.IContainer components = null;

protected override void Dispose(bool disposing)
{
if (di sposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code

private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new
System.ComponentModel.ComponentResourceManager(typeof(ParkMap));
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Butto n();
this.button3 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button();
this.button10 = new System.Windows.Forms.Button();
this.button11 = new System.Windows.Forms.Button();
this.button12 = new System.Windows.Forms.Button();
this.button13 = new System.Windows.Forms.Button();
this.button14 = new System.Windows.Forms.Button();
this.button15 = new System.Windows.Forms.Button();
this.button16 = new System.Windows.Forms.Button();
this.button17 = new System.Windows.Forms.Button();
this.button18 = new System.Windows.Forms.Button();
this.b utton19 = new System.Windows.Forms.Button();
this.button20 = new System.Windows.Forms.Button();
this.button21 = new System.Windows.Forms.Button();
this.button22 = new System.Windows.Forms.Button();
this.butto n23 = new System.Windows.Forms.Button();
this.button24 = new System.Windows.Forms.Button();

Aplicație gestionare loc de parcare
33 this.button25 = new System.Windows.Forms.Button();
this.button26 = new System.Windows.Forms.Button();
this.button27 = new System.Windows.Forms.Button();
this.button28 = new System.Windows.Forms.Button();
this.button29 = new System.Windows.Forms.Button();
this.button30 = new System.Windows.Forms.Button();
this.button31 = ne w System.Windows.Forms.Button();
this.button32 = new System.Windows.Forms.Button();
this.button33 = new System.Windows.Forms.Button();
this.button34 = new System.Windows.Forms.Button();
this.button35 = new Sy stem.Windows.Forms.Button();
this.button36 = new System.Windows.Forms.Button();
this.button37 = new System.Windows.Forms.Button();
this.button38 = new System.Windows.Forms.Button();
this.button39 = new System .Windows.Forms.Button();
this.button40 = new System.Windows.Forms.Button();
this.button41 = new System.Windows.Forms.Button();
this.button42 = new System.Windows.Forms.Button();
this.button43 = new System.Win dows.Forms.Button();
this.button44 = new System.Windows.Forms.Button();
this.button45 = new System.Windows.Forms.Button();
this.button46 = new System.Windows.Forms.Button();
this.button47 = new System.Windows .Forms.Button();
this.button48 = new System.Windows.Forms.Button();
this.button49 = new System.Windows.Forms.Button();
this.button50 = new System.Windows.Forms.Button();
this.button51 = new System.Windows.For ms.Button();
this.button52 = new System.Windows.Forms.Button();
this.button54 = new System.Windows.Forms.Button();
this.button55 = new System.Windows.Forms.Button();
this.button56 = new System.Windows.Forms.B utton();
this.button57 = new System.Windows.Forms.Button();
this.button58 = new System.Windows.Forms.Button();
this.button59 = new System.Windows.Forms.Button();
this.button60 = new System.Windows.Forms.Butto n();
this.button61 = new System.Windows.Forms.Button();
this.button62 = new System.Windows.Forms.Button();
this.button63 = new System.Windows.Forms.Button();
this.button64 = new System.Windows.Forms.Button();
this.button65 = new System.Windows.Forms.Button();
this.button66 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.button67 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(103, 35);
this.button1.Name = global::ParkingProject.Properties.Settings.Default.button1;
this.button1.Size = new System.Drawing.Size(46, 35);
this.button1.TabIndex = 0;

Lucrare de licență
34 this.button1.Text = "1";
this.button1.UseVisualStyleBackColor = true;
//
// button2
//
this.button2.Location = new System.Drawing.Point(155, 35);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(46, 35);
this.button2.TabIndex = 1;
this.button2.Text = "2";
this.button2.UseVisualStyleBackColor = true;
//
// button3
//
this.button3.Location = new System.Drawing.Point(207, 35);
this.button3.Name = "button3";
this.button3.Size = new Syste m.Drawing.Size(46, 35);
this.button3.TabIndex = 2;
this.button3.Text = "3";
this.button3.UseVisualStyleBackColor = true;
//
// button4
//
this.button4.Location = new Syst em.Drawing.Point(259, 35);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(46, 35);
this.button4.TabIndex = 3;
this.button4.Text = "4";
this.button4.UseVisualStyleBackCo lor = true;
//
// button5
//
this.button5.Location = new System.Drawing.Point(311, 35);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(46, 35);
this.button5.TabIndex = 4;
this.button5.Text = "5";
this.button5.UseVisualStyleBackColor = true;
//
// button6
//
this.button6.Location = new System.Drawing.Point(363, 35);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(46, 35);
this.button6.TabIndex = 5;
this.button6.Text = "6";
this.button6.UseVisualStyleBackColor = true;
//
// button7
//
this.button7.Location = new System.Drawing.Point(415, 35);

Aplicație gestionare loc de parcare
35 this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(46, 35);
this.button7.TabIndex = 6;
this.button7.Text = "7";
this.button7.UseVisualStyleBackColor = true;
//
// button8
//
this.button8.Location = new System.Drawing.Point(467, 35);
this.button8.Name = "button8" ;
this.button8.Size = new System.Drawing.Size(46, 35);
this.button8.TabIndex = 7;
this.button8.Text = "8";
this.button8.UseVisualStyleBackColor = true;
//
// button9
//
this.button9.Location = new System.Drawing.Point(520, 35);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(46, 35);
this.button9.TabIndex = 8;
this.button9.Text = "9";
this.button9.UseVisualStyleBackColor = true;
//
// button10
//
this.button10.Location = new System.Drawing.Point(571, 35);
this.button10.Name = "button10";
this.button10.Si ze = new System.Drawing.Size(46, 35);
this.button10.TabIndex = 9;
this.button10.Text = "10";
this.button10.UseVisualStyleBackColor = true;
//
// button11
//
this.button11 .Location = new System.Drawing.Point(623, 35);
this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(46, 35);
this.button11.TabIndex = 10;
this.button11.Text = "11";
this.b utton11.UseVisualStyleBackColor = true;
//
// button12
//
this.button12.Location = new System.Drawing.Point(675, 35);
this.button12.Name = "button12";
this.button12.Size = new System .Drawing.Size(46, 35);
this.button12.TabIndex = 11;
this.button12.Text = "12";
this.button12.UseVisualStyleBackColor = true;
//

Lucrare de licență
36 // button13
//
this.button13.Location = ne w System.Drawing.Point(727, 35);
this.button13.Name = "button13";
this.button13.Size = new System.Drawing.Size(46, 35);
this.button13.TabIndex = 12;
this.button13.Text = "13";
this.button13.UseVis ualStyleBackColor = true;
//
// button14
//
this.button14.Location = new System.Drawing.Point(779, 35);
this.button14.Name = "button14";
this.button14.Size = new System.Drawing.Size( 46, 35);
this.button14.TabIndex = 13;
this.button14.Text = "14";
this.button14.UseVisualStyleBackColor = true;
//
// button15
//
this.button15.Location = new System.Drawi ng.Point(831, 35);
this.button15.Name = "button15";
this.button15.Size = new System.Drawing.Size(46, 35);
this.button15.TabIndex = 14;
this.button15.Text = "15";
this.button15.UseVisualStyleBackCo lor = true;
//
// button16
//
this.button16.Location = new System.Drawing.Point(883, 35);
this.button16.Name = "button16";
this.button16.Size = new System.Drawing.Size(46, 35);
this.button16.TabIndex = 15;
this.button16.Text = "16";
this.button16.UseVisualStyleBackColor = true;
//
// button17
//
this.button17.Location = new System.Drawing.Point(935, 76);
this.button17.Name = "button17";
this.button17.Size = new System.Drawing.Size(46, 35);
this.button17.TabIndex = 16;
this.button17.Text = "17";
this.button17.UseVisualStyleBackColor = true;
//
// button18
//
this.button18.Location = new System.Drawing.Point(935, 117);
this.button18.Name = "button18";
this.button18.Size = new System.Drawing.Size(46, 35);
this.b utton18.TabIndex = 17;

Aplicație gestionare loc de parcare
37 this.button18.Text = "18";
this.button18.UseVisualStyleBackColor = true;
//
// button19
//
this.button19.Location = new System.Drawing.Point(935, 158);
this.button19.Name = "button19";
this.button19.Size = new System.Drawing.Size(46, 35);
this.button19.TabIndex = 18;
this.button19.Text = "19";
this.button19.UseVisualStyleBackColor = true;
//
// button20
//
this.button20.Location = new System.Drawing.Point(935, 199);
this.button20.Name = "button20";
this.button20.Size = new System.Drawing.Size(46, 35);
this.button20.TabI ndex = 19;
this.button20.Text = "20";
this.button20.UseVisualStyleBackColor = true;
//
// button21
//
this.button21.Location = new System.Drawing.Point(935, 240);
this.bu tton21.Name = "button21";
this.button21.Size = new System.Drawing.Size(46, 35);
this.button21.TabIndex = 20;
this.button21.Text = "21";
this.button21.UseVisualStyleBackColor = true;
//
// button22
//
this.button22.Location = new System.Drawing.Point(935, 283);
this.button22.Name = "button22";
this.button22.Size = new System.Drawing.Size(46, 35);
this.button22.TabIndex = 21;
this.button22.Text = "22";
this.button22.UseVisualStyleBackColor = true;
//
// button23
//
this.button23.Location = new System.Drawing.Point(935, 324);
this.button23.Name = "button23";
this.button23.Size = new System.Drawing.Size(46, 35);
this.button23.TabIndex = 22;
this.button23.Text = "23";
this.button23.UseVisualStyleBackColor = true;
//
// button2 4
//
this.button24.Location = new System.Drawing.Point(883, 365);

Lucrare de licență
38 this.button24.Name = "button24";
this.button24.Size = new System.Drawing.Size(46, 35);
this.button24.TabIndex = 23;
this.button24.Text = "24";
this.button24.UseVisualStyleBackColor = true;
//
// button25
//
this.button25.Location = new System.Drawing.Point(831, 365);
this.button25.Name = "button25" ;
this.button25.Size = new System.Drawing.Size(46, 35);
this.button25.TabIndex = 24;
this.button25.Text = "25";
this.button25.UseVisualStyleBackColor = true;
//
// button26
//
this.button26.Location = new System.Drawing.Point(779, 365);
this.button26.Name = "button26";
this.button26.Size = new System.Drawing.Size(46, 35);
this.button26.TabIndex = 25;
this.button26 .Text = "26";
this.button26.UseVisualStyleBackColor = true;
//
// button27
//
this.button27.Location = new System.Drawing.Point(727, 365);
this.button27.Name = "button27";
this.button27.Size = new System.Drawing.Size(46, 35);
this.button27.TabIndex = 26;
this.button27.Text = "27";
this.button27.UseVisualStyleBackColor = true;
//
// button28
//
this.button28.Location = new System.Drawing.Point(675, 365);
this.button28.Name = "button28";
this.button28.Size = new System.Drawing.Size(46, 35);
this.button28.TabIndex = 27;
this.button28.Text = "28" ;
this.button28.UseVisualStyleBackColor = true;
//
// button29
//
this.button29.Location = new System.Drawing.Point(623, 365);
this.button29.Name = "button29";
this.butto n29.Size = new System.Drawing.Size(46, 35);
this.button29.TabIndex = 28;
this.button29.Text = "29";
this.button29.UseVisualStyleBackColor = true;
//

Aplicație gestionare loc de parcare
39 // button30
//
this.b utton30.Location = new System.Drawing.Point(571, 365);
this.button30.Name = "button30";
this.button30.Size = new System.Drawing.Size(46, 35);
this.button30.TabIndex = 29;
this.button30.Text = "30";
this.button30.UseVisualStyleBackColor = true;
//
// button31
//
this.button31.Location = new System.Drawing.Point(519, 365);
this.button31.Name = "button31";
this.button31.Size = n ew System.Drawing.Size(46, 35);
this.button31.TabIndex = 30;
this.button31.Text = "31";
this.button31.UseVisualStyleBackColor = true;
//
// button32
//
this.button32.Loca tion = new System.Drawing.Point(467, 365);
this.button32.Name = "button32";
this.button32.Size = new System.Drawing.Size(46, 35);
this.button32.TabIndex = 31;
this.button32.Text = "32";
this.butto n32.UseVisualStyleBackColor = true;
//
// button33
//
this.button33.Location = new System.Drawing.Point(415, 365);
this.button33.Name = "button33";
this.button33.Size = new System.Dr awing.Size(46, 35);
this.button33.TabIndex = 32;
this.button33.Text = "33";
this.button33.UseVisualStyleBackColor = true;
//
// button34
//
this.button34.Location = new S ystem.Drawing.Point(363, 365);
this.button34.Name = "button34";
this.button34.Size = new System.Drawing.Size(46, 35);
this.button34.TabIndex = 33;
this.button34.Text = "34";
this.button34.UseVisua lStyleBackColor = true;
//
// button35
//
this.button35.Location = new System.Drawing.Point(311, 365);
this.button35.Name = "button35";
this.button35.Size = new System.Drawing.Size(4 6, 35);
this.button35.TabIndex = 34;

Lucrare de licență
40 this.button35.Text = "35";
this.button35.UseVisualStyleBackColor = true;
//
// button36
//
this.button36.Location = new System.Drawin g.Point(259, 365);
this.button36.Name = "button36";
this.button36.Size = new System.Drawing.Size(46, 35);
this.button36.TabIndex = 35;
this.button36.Text = "36";
this.button36.UseVisualStyleBackCo lor = true;
//
// button37
//
this.button37.Location = new System.Drawing.Point(207, 365);
this.button37.Name = "button37";
this.button37.Size = new System.Drawing.Size(46, 35);
this.button37.TabIndex = 36;
this.button37.Text = "37";
this.button37.UseVisualStyleBackColor = true;
//
// button38
//
this.button38.Location = new System.Drawing.Point(155, 365);
this.button38.Name = "button38";
this.button38.Size = new System.Drawing.Size(46, 35);
this.button38.TabIndex = 37;
this.button38.Text = "38";
this.button38.UseVisualStyleBackColor = true;
//
// button39
//
this.button39.Location = new System.Drawing.Point(103, 365);
this.button39.Name = "button39";
this.button39.Size = new System.Drawing.Size(46, 35);
this.button39.TabIndex = 38;
this.button39.Text = "39";
this.button39.UseVisualStyleBackColor = true;
//
// button40
//
this.button40.Location = new System.Drawing.Point(831, 171);
this.button40.Name = "button40";
this.button40.Size = new System.Drawing.Size(46, 35);
this.button40.TabIndex = 39;
this.button40.Text = "40";
this.button40.UseVisualStyleBackColor = true;
//
// button41
//
this.button41.Location = new System.Drawing.Point(831, 224);

Aplicație gestionare loc de parcare
41 this.button41.Name = "button41";
this.button41.Size = new System.Drawing.Size(46, 35);
this.button41.Ta bIndex = 40;
this.button41.Text = "41";
this.button41.UseVisualStyleBackColor = true;
//
// button42
//
this.button42.Location = new System.Drawing.Point(779, 171);
this.button42.Name = "button42";
this.button42.Size = new System.Drawing.Size(46, 35);
this.button42.TabIndex = 41;
this.button42.Text = "42";
this.button42.UseVisualStyleBackColor = true;
//
// button43
//
this.button43.Location = new System.Drawing.Point(779, 224);
this.button43.Name = "button43";
this.button43.Size = new System.Drawing.Size(46, 35);
this.button43.TabIndex = 42;
this.button43.Text = "43";
this.button43.UseVisualStyleBackColor = true;
//
// button44
//
this.button44.Location = new System.Drawing.Point(727, 171);
this.button44.Nam e = "button44";
this.button44.Size = new System.Drawing.Size(46, 35);
this.button44.TabIndex = 43;
this.button44.Text = "44";
this.button44.UseVisualStyleBackColor = true;
//
// butto n45
//
this.button45.Location = new System.Drawing.Point(727, 224);
this.button45.Name = "button45";
this.button45.Size = new System.Drawing.Size(46, 35);
this.button45.TabIndex = 44;
this.button45.Text = "45";
this.button45.UseVisualStyleBackColor = true;
//
// button46
//
this.button46.Location = new System.Drawing.Point(675, 171);
this.button46.Name = "button4 6";
this.button46.Size = new System.Drawing.Size(46, 35);
this.button46.TabIndex = 45;
this.button46.Text = "46";
this.button46.UseVisualStyleBackColor = true;
//

Lucrare de licență
42 // button47
//
this.button47.Location = new System.Drawing.Point(675, 224);
this.button47.Name = "button47";
this.button47.Size = new System.Drawing.Size(46, 35);
this.button47.TabIndex = 46;
this.button 47.Text = "47";
this.button47.UseVisualStyleBackColor = true;
//
// button48
//
this.button48.Location = new System.Drawing.Point(623, 171);
this.button48.Name = "button48";
this.button48.Size = new System.Drawing.Size(46, 35);
this.button48.TabIndex = 47;
this.button48.Text = "48";
this.button48.UseVisualStyleBackColor = true;
//
// button49
//
this.button49.Location = new System.Drawing.Point(623, 224);
this.button49.Name = "button49";
this.button49.Size = new System.Drawing.Size(46, 35);
this.button49.TabIndex = 48;
this.button49.Text = "4 9";
this.button49.UseVisualStyleBackColor = true;
//
// button50
//
this.button50.Location = new System.Drawing.Point(571, 171);
this.button50.Name = "button50";
this.but ton50.Size = new System.Drawing.Size(46, 35);
this.button50.TabIndex = 49;
this.button50.Text = "50";
this.button50.UseVisualStyleBackColor = true;
//
// button51
//
this.button51.Location = new System.Drawing.Point(571, 224);
this.button51.Name = "button51";
this.button51.Size = new System.Drawing.Size(46, 35);
this.button51.TabIndex = 50;
this.button51.Text = "51";
this.button51.UseVisualStyleBackColor = true;
//
// button52
//
this.button52.Location = new System.Drawing.Point(519, 171);
this.button52.Name = "button52";
this.button52.Size = new System.Drawing.Size(46, 35);
this.button52.TabIndex = 51;

Aplicație gestionare loc de parcare
43 this.button52.Text = "52";
this.button52.UseVisualStyleBackColor = true;
//
// button54
//
this.button54.Lo cation = new System.Drawing.Point(519, 224);
this.button54.Name = "button54";
this.button54.Size = new System.Drawing.Size(46, 35);
this.button54.TabIndex = 53;
this.button54.Text = "53";
this.but ton54.UseVisualStyleBackColor = true;
//
// button55
//
this.button55.Location = new System.Drawing.Point(467, 171);
this.button55.Name = "button55";
this.button55.Size = new System. Drawing.Size(46, 35);
this.button55.TabIndex = 54;
this.button55.Text = "54";
this.button55.UseVisualStyleBackColor = true;
//
// button56
//
this.button56.Location = new System.Drawing.Point(467, 224);
this.button56.Name = "button56";
this.button56.Size = new System.Drawing.Size(46, 35);
this.button56.TabIndex = 55;
this.button56.Text = "55";
this.button56.UseVis ualStyleBackColor = true;
//
// button57
//
this.button57.Location = new System.Drawing.Point(415, 171);
this.button57.Name = "button57";
this.button57.Size = new System.Drawing.Size (46, 35);
this.button57.TabIndex = 56;
this.button57.Text = "56";
this.button57.UseVisualStyleBackColor = true;
//
// button58
//
this.button58.Location = new System.Draw ing.Point(415, 224);
this.button58.Name = "button58";
this.button58.Size = new System.Drawing.Size(46, 35);
this.button58.TabIndex = 57;
this.button58.Text = "57";
this.button58.UseVisualStyleBack Color = true;
//
// button59
//
this.button59.Location = new System.Drawing.Point(363, 171);

Lucrare de licență
44 this.button59.Name = "button59";
this.button59.Size = new System.Drawing.Size(46, 35);
this.button59.TabIndex = 58;
this.button59.Text = "58";
this.button59.UseVisualStyleBackColor = true;
//
// button60
//
this.button60.Location = new System.Drawing.Point(36 3, 224);
this.button60.Name = "button60";
this.button60.Size = new System.Drawing.Size(46, 35);
this.button60.TabIndex = 59;
this.button60.Text = "59";
this.button60.UseVisualStyleBackColor = true ;
//
// button61
//
this.button61.Location = new System.Drawing.Point(311, 171);
this.button61.Name = "button61";
this.button61.Size = new System.Drawing.Size(46, 35);
this.button61.TabIndex = 60;
this.button61.Text = "60";
this.button61.UseVisualStyleBackColor = true;
//
// button62
//
this.button62.Location = new System.Drawing.Point(311, 224);
this.button62.Name = "button62";
this.button62.Size = new System.Drawing.Size(46, 35);
this.button62.TabIndex = 61;
this.button62.Text = "61";
this.button62.UseVisualStyleBackColor = true;
//
// button63
//
this.button63.Location = new System.Drawing.Point(259, 171);
this.button63.Name = "button63";
this.button63.Size = new System.Drawing.Size(46, 35);
this.button63. TabIndex = 62;
this.button63.Text = "62";
this.button63.UseVisualStyleBackColor = true;
//
// button64
//
this.button64.Location = new System.Drawing.Point(259, 224);
this.button64.Name = "button64";
this.button64.Size = new System.Drawing.Size(46, 35);
this.button64.TabIndex = 63;
this.button64.Text = "63";
this.button64.UseVisualStyleBackColor = true;
//

Aplicație gestionare loc de parcare
45 // button65
//
this.button65.Location = new System.Drawing.Point(207, 171);
this.button65.Name = "button65";
this.button65.Size = new System.Drawing.Size(46, 35);
this.button65.TabIndex = 6 4;
this.button65.Text = "64";
this.button65.UseVisualStyleBackColor = true;
//
// button66
//
this.button66.Location = new System.Drawing.Point(207, 224);
this.button66.N ame = "button66";
this.button66.Size = new System.Drawing.Size(46, 35);
this.button66.TabIndex = 65;
this.button66.Text = "65";
this.button66.UseVisualStyleBackColor = true;
//
// tex tBox1
//
this.textBox1.Location = new System.Drawing.Point(1, 214);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 20);
this.textBox1.TabIndex = 66;
this.textBox1.Text = "Entrance";
//
// button67
//
this.button67.Location = new System.Drawing.Point(0, 246);
this.button67.Name = "button67";
this.button67.Size = new System.Drawi ng.Size(101, 23);
this.button67.TabIndex = 68;
this.button67.Text = "AddNewCar";
this.button67.UseVisualStyleBackColor = true;
this.button67.Click += new System.EventHandler(this.button67_Click);
//
// ParkMap
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImage =
((System.Drawing.Image)(resour ces.GetObject("$this.BackgroundImage")));
this.ClientSize = new System.Drawing.Size(1019, 472);
this.Controls.Add(this.button67);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button66);
this.Controls.Add(this.button65);
this.Controls.Add(this.button64);
this.Controls.Add(this.button63);
this.Controls.Add(this.button62);
this.Controls.Add(this.button61);

Lucrare de licență
46 this.Controls.Add(this.b utton60);
this.Controls.Add(this.button59);
this.Controls.Add(this.button58);
this.Controls.Add(this.button57);
this.Controls.Add(this.button56);
this.Controls.Add(this.button55);
this.Controls.Add(this.button54);
this.Controls.Add(this.button52);
this.Controls.Add(this.button51);
this.Controls.Add(this.button50);
this.Controls.Add(this.button49);
this.Controls.Add(this.button4 8);
this.Controls.Add(this.button47);
this.Controls.Add(this.button46);
this.Controls.Add(this.button45);
this.Controls.Add(this.button44);
this.Controls.Add(this.button43);
this.Contr ols.Add(this.button42);
this.Controls.Add(this.button41);
this.Controls.Add(this.button40);
this.Controls.Add(this.button39);
this.Controls.Add(this.button38);
this.Controls.Add(this.button37);
this.Controls.Add(this.button36);
this.Controls.Add(this.button35);
this.Controls.Add(this.button34);
this.Controls.Add(this.button33);
this.Controls.Add(this.button32);
this.Controls.Ad d(this.button31);
this.Controls.Add(this.button30);
this.Controls.Add(this.button29);
this.Controls.Add(this.button28);
this.Controls.Add(this.button27);
this.Controls.Add(this.button26);
this.Controls.Add(this.button25);
this.Controls.Add(this.button24);
this.Controls.Add(this.button23);
this.Controls.Add(this.button22);
this.Controls.Add(this.button21);
this.Controls.Add(this .button20);
this.Controls.Add(this.button19);
this.Controls.Add(this.button18);
this.Controls.Add(this.button17);
this.Controls.Add(this.button16);
this.Controls.Add(this.button15);
this.Controls.Add(this.button14);
this.Controls.Add(this.button13);
this.Controls.Add(this.button12);
this.Controls.Add(this.button11);
this.Controls.Add(this.button10);
this.Controls.Add(this.butto n9);

Aplicație gestionare loc de parcare
47 this.Controls.Add(this.button8);
this.Controls.Add(this.button7);
this.Controls.Add(this.button6);
this.Controls.Add(this.button5);
this.Controls.Add(this.button4);
this.Controls. Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Name = "ParkMap";
this.Text = "Parking Map";
this.WindowState = System.Windows.Forms.FormWindowState.Maxim ized;
this.ResumeLayout(false);
this.PerformLayout();

}

#endregion

private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.But ton button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
private System.Windows. Forms.Button button8;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.Button button10;
private System.Windows.Forms.Button button11;
private System.Windows.Forms.Button button12;
private Sys tem.Windows.Forms.Button button13;
private System.Windows.Forms.Button button14;
private System.Windows.Forms.Button button15;
private System.Windows.Forms.Button button16;
private System.Windows.Forms.Button button17;
private System.Windows.Forms.Button button18;
private System.Windows.Forms.Button button19;
private System.Windows.Forms.Button button20;
private System.Windows.Forms.Button button21;
private System.Windows.Forms.Button b utton22;
private System.Windows.Forms.Button button23;
private System.Windows.Forms.Button button24;
private System.Windows.Forms.Button button25;
private System.Windows.Forms.Button button26;
private System.Windows. Forms.Button button27;
private System.Windows.Forms.Button button28;
private System.Windows.Forms.Button button29;
private System.Windows.Forms.Button button30;
private System.Windows.Forms.Button button31;
private S ystem.Windows.Forms.Button button32;
private System.Windows.Forms.Button button33;

Lucrare de licență
48 private System.Windows.Forms.Button button34;
private System.Windows.Forms.Button button35;
private System.Windows.Forms.Button button36;
private System.Windows.Forms.Button button37;
private System.Windows.Forms.Button button38;
private System.Windows.Forms.Button button39;
private System.Windows.Forms.Button button40;
private System.Windows.Forms.Button button41;
private System.Windows.Forms.Button button42;
private System.Windows.Forms.Button button43;
private System.Windows.Forms.Button button44;
private System.Windows.Forms.Button button45;
private System.Window s.Forms.Button button46;
private System.Windows.Forms.Button button47;
private System.Windows.Forms.Button button48;
private System.Windows.Forms.Button button49;
private System.Windows.Forms.Button button50;
private System.Windows.Forms.Button button51;
private System.Windows.Forms.Button button52;
private System.Windows.Forms.Button button54;
private System.Windows.Forms.Button button55;
private System.Windows.Forms.Button button56;
private System.Windows.Forms.Button button57;
private System.Windows.Forms.Button button58;
private System.Windows.Forms.Button button59;
private System.Windows.Forms.Button button60;
private System.Windows.Forms.Butt on button61;
private System.Windows.Forms.Button button62;
private System.Windows.Forms.Button button63;
private System.Windows.Forms.Button button64;
private System.Windows.Forms.Button button65;
private System.Wind ows.Forms.Button button66;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button button67;
}
}

Cod Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ParkingProject
{
static class Program

Aplicație gestionare loc de parcare
49 {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ParkMap());
}
}
}

Cod SelectParking

using System;
using System.Collections.Generic;
using System.ComponentMode l;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace ParkingProject
{

public partial class SelectParki ng : Form
{

public static List<string> parked = new List<string>();
public SelectParking()
{
InitializeComponent();
errorMsgNoParkingSelected.Visible = false;
}

public void button1_Clic k(object sender, EventArgs e)
{
SetValueDataBase("dssa2","dasd3","dsa2",12);
ParkMap pMap = new ParkMap();
List<Button> btnList = new List<Button>();
btnList = pMap.RetrieveButtonList();

if (parkingNumber.Text != string.Empty)
{

Lucrare de licență
50 parked.Add(parkingNumber.Text);
for (int i = 0; i < btnList.Count; i++)
{
if (parked.Contains(btnList[i].Text))
{
btnList[i].BackColor = Color.Red;
}
}

this.Hide();
pMap.Show();
Application.DoEvents();
}
else
{
errorMsgNoParkingSelected.Visible = true;
errorMsgNoParkingSelected.Text = "Please select a parking number";
}
}

private void textBox2_TextChanged(object sender, EventArgs e)
{
errorMsgNoPa rkingSelected.Visible = false;
}

public void ResetForm()
{
errorMsgNoParkingSelected.Visible = false;
parkingNumber.Text = string.Empty;
}

void SetValueDataBase(string idMasina, string dataI ntare, string dataIesire, int
nrParcare)
{
SqlCommand command;
SqlConnection connection;
SqlDataAdapter dataAdapter;
DataTable dt;

connection = new SqlConnection(@"Data
Source=(LocalDB) \v11.0;AttachDbFilename=D: \FACULTATE \ANAMARIA AN –
IV\LICENTA \ParkingProject \ParkingProject \ParkingDataBase.mdf;Integrated
Security=True");
connection.Open();
command = new SqlCommand("INSERT INTO [dbo].[Table] ([IdMasina],
[DataIntrare ], [DataIesire], [NrParcare]) VALUES ('"+ idMasina +"', '"+ dataIntare +"', '"+
dataIesire +"', "+ nrParcare +")");
command.Connection = connection;
dataAdapter = new SqlDataAdapter(command);

}

Aplicație gestionare loc de parcare
51 }
}

Cod Select Parking.Designer

namespace ParkingProject
{
partial class SelectParking
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summar y>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise,
false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code

/// <summary>
/// Required met hod for Designer support – do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.parkingNumber = new System.Windows.Forms.TextBox();
this.errorMsgNoParkingSelected = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(183, 121);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size (75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "Adauga";
this.button1.UseVisualStyleBackColor = true;

Lucrare de licență
52 this.button1.Click += new System.EventHandler(this.button1_Click);
//
// parkingNumber
//
this.parkingNumber.Location = new System.Drawing.Point(183, 68);
this.parkingNumber.Name = "parkingNumber";
this.parkingNumber.Size = new System.Drawing.Size(100, 20);
this.par kingNumber.TabIndex = 2;
this.parkingNumber.TextChanged += new
System.EventHandler(this.textBox2_TextChanged);
//
// errorMsgNoParkingSelected
//
this.errorMsgNoParkingSelected.AutoSize = true;
this.errorMsgNoParkingSelected.Location = new System.Drawing.Point(304, 75);
this.errorMsgNoParkingSelected.Name = "errorMsgNoParkingSelected";
this.errorMsgNoParkingSelected.Size = new System.Drawing.Size(55, 13);
this.errorMsgNoParkingSelected.TabIndex = 3;
this.errorMsgNoParkingSelected.Text = "NrParcare";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System. Drawing.Point(180, 28);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(104, 13);
this.label2.TabIndex = 4;
this.label2.Text = "Select parking place";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(305, 102);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(0, 13);
this.la bel1.TabIndex = 6;
//
// SelectParking
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(547, 262);
this.Controls.Add(this.label1);
this.Controls.Add(this.label2);
this.Controls.Add(this.errorMsgNoParkingSelected);
this.Controls.Add(this.parkingNumber);
this.Controls.Add(this.button1);
this.Name = "SelectParking";
this.Text = "SelectParking";
this.ResumeLayout(false);
this.PerformLayout();

Aplicație gestionare loc de parcare
53 }
#endregion
private System.Windows.Forms.Button butt on1;
private System.Windows.Forms.TextBox parkingNumber;
private System.Windows.Forms.Label errorMsgNoParkingSelected;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
}
}

Similar Posts