Proiect An 2020
Proiect An 2020
Proiect An 2020
Proiect de an
Chişinău, 2020
10
Cuprins
Introducre.................................................................................................................................................................10
1 Analiza domeniului de studiu.................................................................................................................................11
1.1 Importanța temei...............................................................................................................................................11
1.2 Scopul, obiectivele și cerințele sistemului..........................................................................................................11
2 Realizarea sistemului............................................................................................................................................12
2.1 Descrierea la nivel de cod pe module.................................................................................................................12
2.2 Testarea sitemului..............................................................................................................................................12
3 Documentarea produsului realizat........................................................................................................................13
Concluzii................................................................................................................................................................... 14
Anexa A..................................................................................................................................................................... 16
9
Introducre
10
refere la aspecte ale implementării sau limbajului de programare utilizat. Compromisurile sunt de cele
mai multe ori legate de spaţiu şi timp.
Sabloanele de proiectare rezolva multe din problemele zilnice cu care se confrunta proiectantii. Cateva
din aceste probleme sunt urmatoarele:
Partea dificila in proiectarea unui sisitem OO este descompunerea sistemului in obiecte. Aceasta deoarece
procesul este influentat de mai multi factori care actioneaza adesea in mod contradictoriu: incapsularea,
granularitatea, dependentele, flexibilitatea, performantele, evolutia, gradul de reutilizare etc.
11
Un tip este un nume utilizat pentru a referi o anumita interfata. Astfel, vom spune despre un obiect ca este
de tipul Window daca el accepta toate mesajele corespunzatoare operatiilor definite in interfata
numita Window. Ca urmare, un obiect poate avea mai multe tipuri, adica o parte a interfetei sale poate fi
de un tip, iar alta parte - de alt tip. De asemenea, mai multe obiecte pot partaja un anumit tip comun, daca
interfetele lor includ tipul respectiv.
12
Datorită faptului că este un limbaj OOP este perfect pentru implementarea șabloanelor
studiate.
Posibilitatea utilizării instrumentului Visual Studio, care este unul bine structurat și puternic.
Ca instrument am utilizat Visual Studio care este perfect adaptat pentru scrierea codului în C# dar
cel mai improtant este un bun instrument pentru aplicarea bibliotecilor grafice.
Visual Studio include un set complet de instrumente de dezvoltare pentru generarea de aplicații
ASP.NET, Servicii Web XML, aplicații desktop și aplicații mobile. Visual Basic, Visual C++, Visual C#
și Visual J# toate folosesc același mediu de dezvoltare integrat (IDE) care le permite partajarea
instrumentelor și facilitează crearea de soluții folosind mai multe limbaje de programare. Aceste limbaje
permit să beneficieze de caracteristicile .NET Framework care oferă acces la tehnologii cheie care
simplifica dezvoltarea de aplicații web ASP și XML Web Services cu Visual Web Developer.
Prezentare generală a beneficiilor IDE Visual Studio
Codificare precisă Cu Visual Studio IDE, utilizatorilor li se oferă asistență de codare live,
indiferent de limbajul de programare pe care îl utilizează.
Debugging rapid
Testare riguroasă
Colaborarea echipei
Opțiuni de personalizare
Considerat de multi cea mai mare inventie a secolului al XX-lea, calculatorul influenteaza intr-un
mod sau altul vietile noastre. Inventatorul lui, informaticianul Bill Gates a devenit cel mai bogat om de pe
planeta. Calculatorul se foloseste aproape in toate domeniile de activitate, de la medicina la comunicarea
intre oamenii care se afla in cele mai îndepartate colturi ale pamantului. In cadrul Politiei calculatorul a
devenit un obiect indispensabil in cautarea rapida si detectarea infractorilor si a obiectelor furate. De
asemenea, fabricarea masinilor a devenit computerizata, acest lucru ducand la disponibilizarea multor
13
oameni. Noua generatie se pare ca foloseste cel mai mult calculatorul: fie pentru jocuri, fie pentru a gasi
prieteni sau pentru a naviga pe internet. Lista utilizării calculatorului poate urma la nesfârșit începând cu
simpla navigare pe internet și terminând cu rezolvarea problemelor de o complexitate imensă, efectuarea
calculelor sau calcularea distanțelor până la alte galxii, în toate astea ne ajută calculatorul. Aceste lucruri
fiind spuse putem sa nominalizam calculatorul ca cea mai mare inventie a tuturor timpurilor.
Prin urmare calculatorul și caracteristicile acestuia determină capacitățile lui și zona lui de
utilizare astfel cu ajutorul acestei aplicații mi-am propus să pun la dispoziția utilizatorului o metodă
simplistă prin care ar putea să comande un calculator care ulterior va fi construit după propriile sale
cerințe fapt care vasimplifica cu mult procesul de ulterioara asamblare a calculatorului.
Scopul acestei aplicații este de a realiza o interfață grafică cât mai accesibilă utilizatorului în
scopul simplifcării procesului de comandare a unui calculator, partea funcționalăa aplicație având ca scop
principal implementarea șabloanelor studiate în cadrul disciplinei TMPS.
Obiectivele
Realizarea unei aplicații care să asigure implementarea șabloanelor de programare
studiate.
Cerințele sistemului
Funcționale
14
Aplicația desktop va fi utilizată de către clienți în scopul comandării calculatorului dorit, care va
corespunde specificațiilor clientului, la fel pentru vizualizarea ofertelor deja disponibile.
NOTA:Din motive de timp și pentru simplitate aplicația va fi disponibilă doar pe platforma
Windows. Ca perspectivă de viitor îmi propun realizarea unei aplcații mobile care ar putea mări accesul
clienților la serviciul dat.
Inregistrare automata
În momentul în care clientul deschide aplicația i se va cere sa se logheze, în cazul în care clintul
deschide pentru prima oara aplicația i se vor solicita informatiile personale descrise in atributele entitatii
client. Daca datele introduse respecta criteriile de validare pentru fiecare atribut sistemul va verifica daca
adresa de email exista deja in baza de date. Daca adresa NU exista sistemul va crea automat o inregistrare
de tip client si va permite accesul in aplicatie. Daca adresa exista deja (clientul deja s-a inregistrat)
aplicatia va permite direct accesul in aplicatie (fara a mai crea o inregistrare).
Nefuncționale
Volume de date
Este estimat un numar de maxim 5000 clienți.
Nr administratori maxim 2.
Nr grupe maxim de cereri pe secundă 10
Numarul de mesaje este greu de estimat. Dar vom presupune ca un client va da 3
mesaje pe zi in medie. Avand in vedere volumul mare este posibil sa fie necesare
masuri de optimizarea a functionalitatii de mesagerie. Estimari de utilizare Estimam
ca un client va deschide aplicatia in medie de 3 ori pe zi.
Performanta
Aplicatia ar trebui să se deschidă în 2 secunde in conditii normale de utilizare si in maxim 5 secunde in
conditii atipice de utilizare.
Securitate
15
Aplicatia ar trebui să fie maxim de sigură luând în considerare faptul că se vor opera cu date
personale.
Tehnologie
Aplicatiile vor folosi urmatoarele tehnologii: C#, Microsoft SQL Server,
Usurinta in utilizare
Ușurința în utilizare este un scop primordial astfel îmi propun să realizez o aplicație cât mai
simplistă în utilizare.
Localizare
Interfata aplicatiilor va fi in limba română. Nu sunt prevazute localizari in alte limbi in viitor.
2 Realizarea sistemului
Pentru realizarea sistemului în cauză am decis să aleg limbajul de programare C# care permite
16