Sunteți pe pagina 1din 18

Academia de Studii Economice Bucureti

Facultatea de Informatic Economic

Proiect Proiectarea Sistemelor Informatice

Florescu Roxana Elena


Grupa 1069
1. Prezentarea sistemului informatic
1.1 Descrierea general a sistemului informatic
1.2 Specificarea cerinelor
1.2.1 Diagrame detaliate ale cazurilor de utilizare
1.2.2 Descrierea textual a cazurilor de utilizare.
2. Analiza sistemului informatic
2.1 Diagrame de activitate
2.2 Diagrame de clase
2.3 Diagrame de interaciune (3 diagrame)
2.4 Diagrame de stare (2 diagrame)
2.5 Rafinarea diagramelor UML??
2.6 Diagrame de procese i colaborare n BPMN (1 diagrama procese, o diagrama
colaborare)
3. Proiectarea sistemului informatic
3.1 Diagrama de clase detaliat
3.2 Proiectarea bazei de date
3.3 Proiectarea interfeelor utilizator
3.4 Diagrama de componente
3.5 Diagrama de desfurare
4. Implementarea sistemului informatic
4.1 Tehnologii utilizate n implementare
4.2 Prezentarea pe scurt a funcionalitii sistemului

1. Prezentarea sistemului informatic


1.1 Descrierea general a sistemului informatic
Stilul de via actual este unul dinamic. Se poate observa acest lucru i n stilul de via al studenior
care caut tot mai des alternative la modalitile tradiionale de nvare astfel nct s aib parte de un
proces mai optim, care s permit mobilitate i dinamism. Din acest motiv se poate observa o cretere n
popularitate a aplicaiilor de mobile learning. Lucrarea de fa i propune dezvoltarea unei aplicaii de
mobile learning n care procesul de nvare s se desfoare prin interemdiul ntrebrilor.

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.

1.2 Specificarea cerinelor


Aplicaia avut n vedere n lucrarea de fa, denumit Challenge IT are obiectivul de a oferi
utilizatorului un instrument util pentru nvare i evaluare a cunotinelor de IT prin intermediul testelor
interactive. Utilizatorul are posibilitatea de a-i vizualiza datele din contul de utilizator, de a accesa
cursurile din baza de date ncrcate anterior n sistem i de a accesa teste predefinite din baza de date,
sau crearea unor noi teste care se vor salva in baza de date la care va avea acces imediat dup ce se va
finaliza procesul de salvare.
Capitolul acesta are rolul de a detalia cerinele funcionale pe care trebuie s le ndeplineasc software-
ul pentru a atinge obiectivele principale amintite n paragraful anterior i de a prezenta metodologia de
proiectare dup care se va ghida realizarea sistemului informatic.

1.2.1 Diagrama general a cazurilor de utilizare

1.2.2 Descrierea textual a cazului de utilizare creare cont

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

Descrierea textual a cazului de utilizare Autentificare.

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.

Descrierea textual a cazului vizualizafre informaii cont


Element al Descriere
cazului de utilizare
Cod CU03
Stare Schi
Nume Vizualizare informaii cont
Actor principal Utilizator
Descriere Presupune posibilitatea utilizatorului de a-i vizualiza i modifica informaiile
personale, inclusiv parola.
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 informaiile personale
2. Va accesa zona din aplicaie care s-I ofere aceast posibilitate
3. Dac dorete poate modifica datele personale i parola
Fluxuri -
alternative
Relaii -
Frecvena Rar- n funcie de nevoile utilizatorului
utilizrii
Reguli ale
afacerii

Descrierea textual a cazului accesare cursuri

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.1 Diagramele de activiti


Diagrama de activitate a cazului creare cont CU01.
Diagrama de activitate a cazului de utilizare accesare curs CU04

Diagrma cazului de utilizare Evaluare CU05


2.2 Diagrama de clase

2.3 Diagrame de interaciune


2.3.1 Diagrama de interaciune(secven) cu un test
2.3.2 Diagrama de interaciune(comunicare) cu un test

2.3.3 Diagrama de interaciune (secven) n cazul introducerii unui nou cont de utilizator
2.4 Diagrame de stare

2.4.1 Diagrama de stare a unui test


2.4.2 Diagrama de stare a unui cont de utilizator

2.5 Diagrame de procese i colaborare n BPMN


2.5.1 Diagrama de procese
2.5.2 Diagrama de colaborare

3 Proiectarea sistemului informatic


3.1 Diagrama de clase detaliat

3.2 Proiectarea bazei de date


n aceast etap, pornind de la rezultatele analizei cerinelor sistemului, se realizeaz modelarea
cerinelor privind datele folosind un model de nivel nalt. Proiectarea conceptual presupune
construirea unui model al informaiilor ce urmeaz a fi utilizate de ctre aplicaie astfel nct acest
model s nu in cont de resursele de ordin fizic. Aceast etap presupune mai multe faze cum ar fi:
identificarea entitilor, identificarea relaiilor, determinarea domeniilor atributelor, determinarea
atributelor cheie, desenarea de diagrame etc.
Pornind de la diagrama de clase detaliat putem s ne dam seama mai uor care sunt tabelele
care intr n componena bazei de date icare sunt cmpurile aacestora. Astefl, n baza de date a
aplicaiei vom avea tabelele: utilizatori, intrebri, rspunsuri, evaluri, teste, cursuri.

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.

3.5 Diagrama de desfurare


4. Implementarea sistemului informatic

4.1 Tehnologii utilizate n implementare


Implementarea sistemului prezentat n lucrare se va face utiliznd mediul de dezvoltare Android,
folosind o baz de date creat utiliznd MySQL care va fi diponibil pe un server creat folosind limbajul
PHP.
MySQL
MySQL este un sistem de gestiune a bazelor de date relaionale dezvoltat de compania suedez
MySQL AB, folosit cu precdere mpreun cu limbajul PHP, cu toate c poate fi folosit pentru a dezvolta
sisteme informatice n toate limbajele importante, precum C, C++, Java, C# sau Python. MySQL este un
produs informatic open-source, oferit gratuit n condiiile Licenei Generale Publice GNU. MySQL face
parte din stiva de soluii software open-source LAMP (Linux, Apache, MySQL, Perl/PHP/Python).
n comparaie cu Oracle i SQL Server, dou dintre cele mai populare sisteme de gestiune al
bazelor de date, MySQL are marele avantaj al accesibilitii, deoarece este oferit gratuit dezvoltatorilor,
sub termenii Licenei GNU, dar i avantajul portabilitii, spre deosebire de SQL Server care este compatibil
doar cu Windows sau de Oracle, care, dei poate fi folosit pe multe dintre sistemele de operare cunoscute,
nu poate fi utilizat n Symbian, BSD sau Amigo. Printre celelalte avantaje ale MySQL se numr interfaa
grafic simpl i prietenoas, dar i calitatea i metodele de suport oferite. Totui, dei MySQL exceleaz
la capitolul vitez, Oracle sau SQL Server ofer o gam mai larg de funcionaliti.

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.

4.2 Prezentarea pe scurt a funcionalitii sistemului.


La rularea aplicaiei se va deschide fereastra de home n care utilizatorul are opiunile de
autentificare sau creare cont nou. O dat creat contul utilizatorul poate s se autentifice i s aib acces
la meniul principal unde sunt disponibile alte 3 opiuni: Accesare cursuri, Evaluare, Vizualizare Cont.
n fereastra de accesare cursuri utilizatorul are la
dispoziie 2 modalitti de a filtra cursurile disponibile: cutare
dup nume, sau selectare cursuri conform categoriei din care
face parte cursul. O dat selectat cursul, acesta va fi afiat ntr-
o activitate nou.

n fereastra de Evaluare, utilizatorul poate s acceseze


lista cu teste predefinite, s customizeze un test nou sau s
acceseze un test din cele customizate de el.

n fereastra de Vizualizare date cont , utilizatorul are


posibilitatea de a-i modifica datele sau parola.

S-ar putea să vă placă și