Documente Academic
Documente Profesional
Documente Cultură
Aplicaia avut n vedere ofer posibilitatea utilizatorilor s acceseze cursuri familiare pentru ei,
prezente n curricula de la facultate, permite evaluarea cunotinelor prin intermediul testelor predefinite
sau customizarea acestora n funcie de nevoile utilizatorului.
Aplicaia va stoca ntr-o baz de date informaiile oferite n cadrul cursurilor online , dar i o serie de
teste predefinite. Va fi permis introducerea de informatii noi n baza de date de ctre utilizator pentru
customizarea propriilor teste. Aplicaia trebuie s permit modificarea testelor customizate. Toate aceste
activiti vor fi accesibile prin intermediul contului de utilizator.
Un utilizator care dorete s acceseze aplicaia va avea nevoie de un cont de utilizator pentru care va
trebui s specifice un nume i o parol sistemului. O dat ce s-a autentificat acesta are posibilitatea s
aleag cursuri deja existente fie prin cautarea manual ntr-o lista cu toate cursurile, fie prin filtrarea
rezultatelor specificnd numele cursului sau categoria din care face parte. Acesta poate alege s-i
evalueaze cunotinele fie prin intermediul unui test predefinit din sistem, fie prin creare unui test
customizat n care utilizatorul i scrie singur ntrebrile cu variante de rspuns.
Element al Descriere
cazului de utilizare
Cod CU01
Stare Schi
Nume Creare Cont
Actor principal Vizitator
Descriere Presupune posibilitatea unui vizitator de a-i crea un cont care s-I permit
acestuia accesul la toate facilittile aplicaiei
Precondiii Vizitatorul s aib conexiune la internet pentru a se realiza conxiunea cu baza
de date, va introduce un nume de utilizator unic.
Postcondiii
Declanator
Flux de baz 1. Vizitatorul dorete crearea unui cont de utilizator
2. Vizitatorul completeaz cmpurile din aplicaie
3. Sistemul va verifica n baza de date dac numele de utlizator este
unic.
4. Se afieaz un mesaj de success sau un mesaj n care se cere un
nou nume de utilizator.
Fluxuri -
alternative
Relaii -
Frecvena Rar- un vizitator i va face un cont de utilizator o singur dat, pentru a se
utilizrii loga.
Reguli ale
afacerii
Element al Descriere
cazului de utilizare
Cod CU02
Stare Schi
Nume Autentificare
Actor principal Utilizator
Descriere Presupune posibilitatea utilizatorului de a accesa funcionalittile aplicaiei
prin intermediul contului de utilizator.
Precondiii Utilizatorul trebuie s aib conexiune la internet pentru a se realiza conxiunea
cu baza de date, anterior acesta trebuie s-i fi creat un cont de utilizator.
Postcondiii Informaii completate s se regseasc n baza de date
Declanator
Flux de baz 1. Utilizatorul dorete s acceseze aplicaia
2. Completeaz cmpurile pentru logare
3. Sistemul va verifica datele introduce n baza de date.
4. n cazul n care cutarea este reuit utilizatorul va ajunge n
pagina principal a aplicaiei, altfe va primi un mesaj de eroare
Fluxuri -
alternative
Relaii -
Frecvena Des- de fiecare data cnd va dori s acceseze funcionalitile aplicaiei.
utilizrii
Reguli ale
afacerii
Urmtoarele cazuri de utilizare vor fi accesibile doar dup ce utilizatorul s-a autentificat cu succes n
contul de utilizator. Pentru simplificarea diagramelor vom considera c utilizatorul s-a autentificat cu
succes.
Element al Descriere
cazului de utilizare
Cod CU04
Stare Schi
Nume Accesare cursuri
Actor principal Utilizator
Descriere Presupune posibilitatea utilizatorului de a accesa cursuril din baza de date
sortate dupa un anumit criteriu
Precondiii Utilizatorul trebuie s aib conexiune la internet pentru a se realiza conxiunea
cu baza de date i trebuie s fie autentificat.
Postcondiii
Declanator
Flux de baz 1. Utilizatorul dorete s vizualizeze cursurile
2. Va accesa zona din aplicaie care s-I ofere aceast posibilitate
3. Dac dorete poate alege s filtreze cursurile dup un anumt
criteriu
4. Pentru a filtra rezultatele va trebui s specifice ori categoria ori
numele parial al cursului
Fluxuri -
alternative
Relaii -
Frecvena Des
utilizrii
Reguli ale
afacerii
Descrierea textual a cazului de utilizare evaluare
Element al Descriere
cazului de utilizare
Cod CU05
Stare Schi
Nume Evaluare
Actor principal Utilizator
Descriere Presupune posibilitatea utilizatorului de a-i evalua cunotinele prin
interemdiul testelor predefinite sau prin customizarea propriilor teste.
Precondiii Utilizatorul trebuie s aib conexiune la internet pentru a se realiza conxiunea
cu baza de date i trebuie s fie logat n contul de utilizator
Postcondiii
Declanator
Flux de baz 1. Utilizatorul dorete s-i evalueze cunotinele
2. Acesta va accesa categoria de teste
3. Va alege un test predefinit sau va alege s-i customizeze un test
care se va salva n baza de date.
Fluxuri -
alternative
Relaii -
Frecvena Des
utilizrii
Reguli ale
afacerii
2.3.3 Diagrama de interaciune (secven) n cazul introducerii unui nou cont de utilizator
2.4 Diagrame de stare
Tabela Utilizatori: gestioneaz datele conturilor de utilizatori. Aceasta este o tabel independent
ntruct nu conine restricii de tip cheie extern. Cheia tabelei este cmpul username. Acesta identific
n mod unic un utilizator. Acest cmp mpreun cu nume, prenume, parola i email sunt obligatorii.
Tabela Cursuri: gestioneaz cursurile gsite n aplicaie. Cheia primar a tabelei este id-ul cursului.
Aceasta conine i o cheie ctre cmpul din tablea Teste, marcnd relaia dintre cele dou tabele. Toate
cmpurile sunt obligatorii.
Tabela Teste: gestioneaz toate teste din aplicaie, att cele customizate ct i cele predefinite.
Cheia primar este id- test. Este o tabel independent deoarece nu conine referine ctre alte tabele.
Tabela ntrebri: gestioneaz toate ntrebrile din aplicaie. Fiecare ntrebare aparine de un test.
Lucru marcat prin cmpul care face referin la tabela test.
Tabela rspunsuri: gestioneaz rspunsurile de la toate ntrebrile din aplicaie. Fiecare rspuns
aparine de o ntrebare, relaie evideniat prin referina ctre tabela ntrebri.
Evaluri: Gestioneaz rezultatele la teste, i marcheaz care teste au fost trecute i care nu. n
tabela s face referin ctre utilizatorul care a dat testul , id-ul testului dat i punctajul obinut.
3.3 Proiectarea interfeelor utilizator
3.4 Diagrama de componente
Componentele sunt module de cod de diferite tipuri. n funcie de coninutul lor acestea pot fi:
componente care conin cod surs, componente binare sau excutabile. Prezentarea componentelor are
rolul de a descrie componentele implementate de sistem i dependenele ce exist ntre ele, precum i
resursele alocate acestora i eventual alte informaii administrative, cum ar fi de exemplu un desfurtor
al muncii de dezvoltare. Este folosit n special de dezvoltatorii sistemului, iar n componena sa intr
diagrame ale componentelor. Diagrama componentelor se refer la fiierele sistemului informatic n care
vor utiliza clasele aplicaiei. Sistemul conceput are urmtoarele componente: biblioteci de sistem (.dll),
program surs (.java), program executabil (.exe). Bibliotecile conin funciile definite de programator la
care se restricioneaz accesul pentru nu putea fi alterate de cei neautorizai. Acestea au extensia .dll
(dznamic link library) i sunt utilizate pentru a le include n diferite programe surs.
Limbajul PHP
PHP (Php: Hypertext Preprocessor) este un limbaj de web-scripting open-source, orientat pe
partea de server, ce poate fi integrat n documentele HTML pentru realiza conexiunea dintre paginile web
i server, dar poate fi folosit i n crearea de aplicaii independente. PHP poate fi folosit pentru a accesa
majoritatea sistemelor de gestiune a bazelor de date, cel mai frecvent fiind utilizat mpreun cu MySQL,
dar oferind posibilitatea de a lucra i cu baze de date Oracle, SQL Server sau PostgreSQL [13].
Tipurile de date utilizate de acest limbaj de programare pot fi logice (Boolean), numerice ntregi
(Integer) n baza 10, 2 sau 16, ce pot fi cu semn sau fr semn, numerice reale (Float), iruri de caractere
(String), vectori (Array) sau obiecte.
Unul dintre avantajele PHP este acela c limbajul este unul multi-paradigm, putnd fi utilizat att
n stil procedural, ct i n stil orientat pe obiecte sau ntr-o combinaie a acestor stiluri. Un alt avantaj
foarte important este c limbajul este unul de tip open-source, ceea ce permite o detectare i o remediere
rapid a erorilor, dat fiind faptul c orice dezvoltator poate contribui la mbuntirea funcionalitilor
acestuia, ceea ce duce la o stabilitate ridicat a limbajului. De asemenea, innd cont de faptul c PHP este
un limbaj multi-platform, dezvoltatorii pot l pot utiliza indiferent de sistemul de operare n care lucreaz.
Alt avantaj pe care l ofer limbajul PHP este relaionarea facil cu bazele de date relaionale i cu serverele
web, printre care putem aminti Apache sau Microsoft IIS.
n acelai timp, ns, caracterul open-source al PHP poate deveni un mare dezavantaj, deoarece le
poate oferi posibilitatea persoanelor ru intenionate s afle vulnerabilitile limbajului. Alt dezavantaj l
constituie faptul c variabilelelor nu li se specific un anumit tip de date la declarare, ceea ce poate duce
la erori n cadrul conversiei implicite.
n comparaie cu alte limbaje de programare, avantajele PHP ar fi acelea c poate fi integrat mai
uor dect Java n documentele HTML i conectarea la baza de date se face ntr-un mod mai facil, iar
dezavantajele sunt, n primul rnd, viteza de execuie fa de Java sau C, limitarea n ceea ce privete
seturile de caractere (Java are o colecie mai bogat de caractere) dar i faptul c n limbaje precum Java
sau C# exist un management al memoriei mai bine dezvoltat.
Android
Android este o platform software i un sistem de operare pentru dispozitive i telefoane mobile
bazat pe nucleul Linux, dezvoltat iniial de compania Google, iar mai trziu de consoriul comercial Open
Handset Alliance. Android permite dezvoltatorilor s scrie cod gestionat n limbajul Java, controlnd
dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google. Aplicaiile scrise n C i n alte limbaje
pot fi compilate n cod main ARM i executate, dar acest model de dezvoltare nu este sprijinit oficial de
ctre Google.
Lansarea platformei Android la 5 noiembrie 2007 a fost anunat prin fondarea Open Handset
Alliance, un consoriu de 48 de companii de hardware, software i de telecomunicaii, consacrat
dezvoltrii de standarde deschise pentru dispozitive mobile. Google a lansat cea mai mare parte a codului
Android sub licena Apache, o licen de tip free-software i open source.