Documente Academic
Documente Profesional
Documente Cultură
Mamei Andrian
Admis la susinere
Autor:
ef catedr:
nvmnt cu frecven la zi
________________20__
Mamei Andrian
_____________
Conductor tiinific
lector superior universitar
Bercu Igor
_____________
Chiinu - 2014
1
Mamei Andrian
_____________
NET
BL
DAL
DLL
DTO
EF
JS
Lib
MSD
.NET Framework
-
Bussines Layer
Data Acces Layer
Abrevieri
folosite n
coninutul tezei
Model-View-Controller
VS
Visual Studio
Cuprins
Introducere...................................................................................................................................6
I. NOIUNI GENERALE.....................................................................................7
1.1 Descrierea unitii social economice.....................................................................................7
1.1.1 Date generale...................................................................................................................7
1.1.2 Resurse Informaionale...................................................................................................9
1.1.3 Aspectul tipologic..........................................................................................................12
1.1.4 Aspectul obiectului de gestiune.....................................................................................12
1.1.5. Analiza relaiilor informaionale..................................................................................12
1.2 Esena sistemului de evaluare a cunotinelor.....................................................................13
1.3 Descrierea tehnologiilor utilizate la realizarea sistemului...................................................13
1.4 Cerinele ctre sistem...........................................................................................................18
1.4.1 Funcionale....................................................................................................................18
1.4.2 Non - funcionale...........................................................................................................19
Concluzie.............................................................................................................43
Bibliografie..........................................................................................................44
Introducere
Trim n secolul XXI - secolul informaional, o lume n care informa ia reprezint absolut
tot ce ne nconjoar, informaia este cunoatere, iar cunoaterea este putere. Natura a dat anse
egale tuturor vietilor, dar omul a fost cel care a reuit s valorifice informaia i s o duc mai
presus ca instinctul, n acest mod devenind fiina superioara posednd cuget i dominnd planeta.
Fiina uman a gsit rolul informaiei nelegnd ca aceasta capt valoare i utilitatea
numai atunci cnd aceasta are o nsemntate pentru cineva i este receptat de acel receptor,
adic mesajul este trimis i neles/prelucrat.
Pentru societatea contemporan informaia are o importana poate fi echivalat cu
importana apei pe pmnt. Lucram cu sumedenii de informaii mereu i nici nu ne dm seama c
lipsa ei ne-ar crea dificulti colosale, cred c mult mai grele dect le-ar fi fost oamenilor cu zeci
de ani n urm n cutarea acesteia. Ne-am deprins mereu s avem totul la ndemn, avem
nevoie s gsim o strad n ora deschidem http://maps.google.com, introducem strada
necesar i doar n cteva milisecunde avem i rezultatul la ecran, indicndu-ne loca ia, cum s
ajungem cu diferite tipuri de transport, i ct timp o s ne consume fiecare tip, sau rezolvnd o
problem la matematic sau fizic, avnd nevoie de o formul repede am cutat n carte sau
iari pe internet cel mai probabil i am gsit-o. Cu toate acestea, informa ia are i impact
negativ asupra omului, poate descuraja, nfricoa, antaja, dar i crea haos. Atunci cnd
informaia este abundent, apare riscul ca aceasta s nu fie veridic i de ncredere.
innd cont de toate acestea am hotrt s creez un sistem de testa a cuno tin elor
studenilor. Un sistem care v-a putea analiza cunotinele fiecruia n parte artnd ct de bine
este pregtit fiecare student pentru a trece ntr-o nou etap de acumulare de noi cuno tin e. Este
cunoscuta foarte bine problema absolvenilor din ziua de azi, problema care const n lipsa
locurilor de munc. Este foarte greu ca un student s se angajeze ndat dup absolvire ntr-o
companie. Aceasta se datoreaz faptului c studenii nu acumuleaz nivelul necesar de cunotine
pentru ca acestuia s-i fie ncredinat un post de lucru, sau cel puin angajatorii sunt convin i c
studenii nu sunt api de munc. Aceast problem poate fi rezolvat sau cel puin poate fi redus
numrul studenilor care aparin aceste-i categorii. Sistemul de evaluare a cunotinelor, fiind
foarte obiectiv, va impune studenii s se pregteasc mai bine pentru a finisa cursul.
I. NOIUNI GENERALE
1.1 Descrierea unitii social economice
1.1.1 Date generale
Code Factory este o companie dezvoltatoare de software , management de proiect , QA i
IT de consultanta , cu locaii n Europa i America de Sud, avnd clieni de pe tot globul .
Mai mult de 10 ani a fost furnizor de un serviciu complet de consultanta IT, software-ul
personalizat-a construit testat la standardele de asigurare a calitii riguros i ntreinere de clas
mondial , instruire i sprijin pentru a ajuta companiile s funcioneze eficient i pentru a ob ine
un avantaj competitiv prin inovare tehnic .
Lucreaz ndeaproape cu clientul pentru a nelege nevoile i provocrile afacerii lui.
Code Factory ofer expertiza de ncredere , calitate, la preuri extrem de competitive i crede
ntr-o abordare pe deplin transparent i de colaborare .
Dezvoltarea Code Factory i Centrul de Excelenta ( CoE ), sunt susinute de investiii
semnificative de infrastructur care prevd :
prezentat n mod constant ca unele dintre primele 10 locaii de susinere din lume. Link-urile
companiei la universiti, n fiecare dintre aceste locaii ofer acces talentele de top care ajut
pentru a oferi dezvoltatori cu calificare nalt la un cost mai mic de munc . Cu mai multe loca ii
n Marea Britanie , Olanda , Republica Moldova i Chile are capacitatea de a executa proiecte la
nivel global.
Code Factory dispune de profesionalism i resurse destule pentru a oferi produsele cerute
de ctre client. Orice aplicaie este supravegheata n toate etapele ciclului de via, de colectarea
informaiei pn la implementare, testare i evaluare.
7
Software Development
Mobile App Aplicaii mobile pe toate platformele moderne (Android, Windows
Phone, iOS);
Web App Aplicaii Web n toate limbajele moderne existente (PHP, Java, ASP.NET,
ASP.NET MVC, ASP.NET Web Forms, ASP.NET Web Matrix);
Embedded App - Aplicaii software care se afl permanent ntr-un dispozitiv
informaionale
sunt
acele
resurse
care
furnizeaz
managementului
Categorii de
Caracteristici eseniale
informaii
de intrare
ntreprindere
n funcie de
destinaie
Din punct de
vedere al
gradului de
prelucrare
n funcie de
de ieire
primare
caracter analitic
informa ii care au suferit diverse faze de prelucrare
intermediare
informaional
informaii care au parcurs ntreg irul de prelucrri informaionale
finale
ascendente
direcia de
descendente
circulaie
orizontale
n funcie de
provenien
exogene
endogene
iei, financiarcontabile, de D.
resurse
umane) Editura
[ Sursa: adaptat din Purcrea, produc
A, Niculescu,
C, Constantinescu,
Management",
Niculescu, Bucureti, 2000, i Nicolescu, O., Verboncu, I., "Management", Editura Economic,
Bucureti, 1999. ]
Din punct de vedere organizatoric, resursele informaionale includ in componenta lor
urmtoarele elemente:
Baza
informaional
presupune
totalitatea
datelor,
informaiilor,
circuitelor
Din punct de vedere organizatoric baza informaional este alctuita din fluxuri de
informaii mai mult pe plan internaional, tranzacii, nregistrri n baze de date, sub aspectul
organizatoric se manifest mai nti de toate schimbul de date ntre client si companie, care
asigur atingerea obiectivelor stabilite de ctre ambele pri.
Baza tehnico-material a companiei include:
Suport tehnic:
Calculatoare;
Printere;
Servere;
Reele locale;
Suport logic
Sistem de pot electronica;
Programe aplicative;
Sisteme de gestiune a documentelor;
Sisteme de eviden a personalului;
Resursele umane reprezint o categorie de resurse economice care concentreaz
potenialul de munc ala ntreprinderii. Resursele umane pot fi apreciate din dou puncte de
vedere:
1) Cantitativ reprezentat de populaia activ disponibil, populaie n vrst de munc,
populaie apt de munc, etc (se calculeaz n mrimi relative i absolute).
2) Calitativ reprezentat de nivelul de instruire, capacitile profesionale, starea snt ii,
categoriile de vrste, etc.
Din punct de vedere al ntreprinderii resursa uman nu este altceva dect totalitatea
angajailor exprimai prin indicatorii, menionai mai sus, cantitativi i calitativi.
n cadrul companiei exist mai multe categorii de funcionari:
A) Muncitori clasa inferioar, sunt cei mai muli la numr, din ei fac parte: programatori,
testeri, contabil, etc.
B) Lideri reprezentai de conductorii de proiect, sau conductorii de echipe.
C) Personalul cu funcii executive reprezentai de manageri, administratorul de re ea,
directorul tehnic, directorul general.
Resurse financiare resursele financiare ale ntreprinderii sunt reprezentate de dou mari
categorii de capitaluri:
-
Capital strin, sau altfel spus surse atrase care sunt reprezentate de mprumuturi, credite
pe termen scurt, credite pe termen lung, mprumuturi, etc.
De asemenea la resursele financiare se atribuie i resursele care sunt destinate pentru
recrutarea personalului, pentru plasarea publicitii, pentru cutarea clienilor poten iali, precum
i informaia contabil despre bilan, profit, pierderi, etc.
Resurse legislative - normativ-presupune asigurarea cu legi, reglementari, standarde si
normative viznd domeniul informaional si informatic. Din aceast categorie fac parte:
-
securitii informaionale);
normative (normative de programare, normative de stocare a datelor).
12
13
MVC a devenit o arhitectur care a fost inclus n standarde i deja toi programatorii sunt
familiarizai cu ea. Unele aplicaii deja profit de beneficiile arhitecturii MVC, altele ns
continue s existe pe arhitectura mai veche: ASP.NET care este bazat pe Web Forms. Alte tipuri
de aplicaii folosesc arhitectur combinate din ambele.
Dup cum am menionat componentele arhitecturii MVC sunt:
-
Model. Modelul este o parte a aplicaiei care implementeaz logica aplicaiei. De multe ori
Modelul preia i funcia de pstrare a datelor n baza de date. De exemplu: un obiect de tip
Student este necesar de extras din baza de date, se efectueaz careva operaiuni cu el, apoi
bussines logic, input logic), oferind n acelai timp o corelare perfect ntre aceste componente
pentru realizarea scopului propus. Aceast arhitectur specific c fiecare tip de logic trebuie s
fie separat. Logica afirii trebuie s fie implementat doar n View. Logica transportului
datelor trebuie s fie doar n controller. Bussines logica trebuie s fie implementat doar n
Model. Aceast separare ajut de a controla aplicaii complexe, deoarece cea oblig c focusarea
ntr-un moment dat de timp s fie doar pe un singur tip de logic. De exemplu putem s afim
ceva fr ca s avem nevoie de bussines logic (din Model).
De asemenea aceast arhitectur uureaz lucru paralel, adic n timp ce designerul
construiete interfa , programatorul poate s construiasc bussines logica aplicaiei i astfel
lucrul va merge mult mai eficient.
Ca sa evideniezi unele faciliti pe care le ofer ASP.NET MVC sunt:
-
14
Un alt produs pe care l voi folosi pentru crearea sistemului este baza de date SQL Server.
SQL Server este o baz de date relaional, creat de ctre compania Microsoft, care este
un productor gigant de Software la nivel mondial. Funcia principal a bazei de date este de a
pstra i a oferi datele necare atunci cnd o alt aplicaie de pe acelai calculator sau poate chiar
de pe un server fcnd legtur cu ajutorul internetului.
Baza pentru SQL Server i are originea n Sybase SQL Server. SQL Server a reprezentat
pentru Microsoft produsul cu care a intrat pe piaa bazelor de date pentru ntreprinderi avnd mai
muli concureni dintre care: Oracle, IBM, Sybase. Microsoft , Sybase i Ashton-Tate s-au unit
pentru a crea i a scoate pe pia prima versiune a bazei de date pentru ntreprinderi numit Sql
Server 4.2 pentru Win OS/2. Ceva mai trziu Microsoft a negociat pentru a obine titlu de
exclusivitatea asupra tuturor versiunilor de SQL Server create pentru sistemele de operare
Microsoft.
Primul server de baz de date cu interfa grafic (GUI) a fost SQL Server 7.0, iar prima
variant comercial pentru arhitectura Intel a fost SQL Server 2000.
SQL Server folosete T-SQL (Transact-SQL - o variant SQL cu implementare de SQL-92,
standardul ISO pentru SQL , cu unele extensii). n primul rnd T-SQL adaug sintaxa adiional
pentru proceduri stocate i pentru tranzacii. Standardul SQL cere n componena sa ACID
( acronim pentru cele 4 condiii necesare la efectuarea oricrei tranzacii: atomicitate,
consisten, izolare, durabilitate. )
SQL Server este un sistem pentru organizaii i poate fi aplicat n cazul n care se necesit
baze de date voluminoase.
Pentru a uura lucrul cu bazele de date n codul aplicaiilor C# voi folosi noua tehnologie
creat de ctre Microsoft care se numete ADO.NET Entity Framework ( EF ).
Entity Framework este o tehnologie orientat pe obiect care ofer acces la date, este o
soluie ORM pentru .NET Framework de la Microsoft. Ofer posibilitatea de a se comporta cu
obiectele n acelai mod ca i LINQ, doar c n acest caz se va numi LINQ to Entities. Pentru a
face mai uura procesul de creare a aplicaiilor web se folosete ca i ADO.NET Data Services
precum i legtura cu Windows Comunication Fundation i Windows Presentation Fundation,
15
oferind posibilitatea crerii aplicaii cu mai multe nivele, realiznd unul din modelele MVC,
MVP, MVVM.
jQuery (+ jQuery UI, jQuery Validation) un javascript framework popular care ofer o
View ViewModel;
Microsoft.Net Framework 4 Http Client Libraries interfa de programare a Contextului
HTTP;
Microsoft ASP.NET MVC 4 clasele arhitecturii MVC;
16
execuiei;
Modernizr bibliotec javascript, care permite utilizarea HTML5 i CSS3 n browserele
mai vechi;
WebGrease permite optimizarea HTML i CSS;
1.4.1 Funcionale
Sistemul de evaluare a cunotinelor este alctuit din 3 module:
-
Modulul: Administrator;
Modulul: Profesor;
Modulul: Student;
Fiecare modul n parte i are drepturile - posibilitile sale care nu trebuie nclcate.
Deci:
o s susin teste
o s-i vizualizeze rezultatele proprii;
Utilizatorii din categoria Profesor au dreptul la:
o crearea testelor
o modificarea propriilor teste
o publicarea propriilor teste
o vizualizarea rezultatelor pe grupe sau studeni individual la testele a cror
autor este el(Profesorul) nsui;
Administratorul are acces la toate resursele n sistem, dar cu toate c este ce-a mai
autoritar categorie din sistem, acesta nu are posibilitatea de a terge sau edita ceea ce nu-i
aparine, maximum ce poate s fac cu resursele crora nu este autor i nu-i aparin este s
le blocheze, dar dup cum am menionat, acesta are acces la ele i poate observa orice
modificare n sistem;
Cerine software
Deoarece .NET Framework utilizat de mine la crearea sistemului de evaluare a
cunotinelor este versiunea 4.5.1, sistemul va putea fi instalat doar pe o main la care sistemul
18
de operare va fi de la Windows 7 i mai sus, Windows XP, care deja nici nu mai este suportat de
ctre Microsoft suport .NET Framework pn la versiunea 4.0.
O alt constrngere care de data aceasta este aplicat la baza de date, este creat de ctre
framework - ul Entity Framework 5/6 care este suportat de bazele de date SQL Server de la
versiunea 2005 i mai mari.
O alt constrngere este aplicat de ctre HTML5 i CSS3, acestea fiind nc noi nu sunt
suportate de ctre toate browserele, deci se recomand ca sa se instaleze browsere care merg n
pas cu tehnologiile noi, ca de exemplu:
Tabelul 1.2 Compatibilitatea browserelor cu HTML5 i CSS3
Nume browser
Chrome
Opera
Firefox
Safari
Internet Explorer
Nivel compatibilitate
505
496
467
397
376
Adresa site
https://www.google.com/intl/en/chrome/browser/
http://www.opera.com/
http://www.mozilla.org/
http://support.apple.com/kb/dl1531
http://windows.microsoft.com/ru-ru/internetexplorer/download-ie
n cazul dac avei instalat un alt browser i dorii s testai compatibilitatea lui cu
HTML5, atunci o putei face pe adresa: http://html5test.com/
19
20
dat)
8. Interzice profesorilor de a conduce o grupa la cursul posedat
9. Descalifica profesori din sistem
a. In cazul descalificrii profesorului toate datele activitii acestuia se
pstreaz in sistem
b. In cazul descalificrii profesorului cursurile obligator vor trebui nlocuite
de alt profesor
10. Descalifica studeni din grupa
a. In cazul descalificrii studentului toate datele activitii acestuia se
pstreaz in sistem
11. Crearea teste pentru profesori
12. Vizualiza rezultatul oricrui test din sistem
13. Pot anula testele oricrui profesor
a. In cazul anularii testului, creatorul acestuia se informeaz printr-un mesaj
care va conine motivul si data anularii
b. In cazul anularii unui test va fi posibila si anularea tuturor rezultatelor
acestui test
c. In cazul anularii testului si anularii rezultatelor, ele nu vor fi terse, dar vor
fi marcate prin alta culoare
Profesorul e mputernicit s:
1. Crearea teste noi
2. Adaug ntrebri la testele proprii
3. Adaug rspunsuri la ntrebrile proprii
4. Editeze / tearg teste proprii
5. Editeze / tearg ntrebri proprii
6. Editeze / tearg rspunsuri proprii
7. S vizualizeze rezultatele testelor la nivel de grup
8. S vizualizeze rezultatele testelor la nivel de student
21
Id
Name
Departament
NUM ( 4 )
TEXT ( 50 )
Id
DepartamentId
Name
Specialization
NUM ( 4 )
NUM ( 4 )
TEXT( 50 )
Id
SpecializationId
Name
Admitted
Graduated
Group
NUM ( 4 )
NUM ( 4 )
TEXT( 50 )
DATETIME
DATETIME
Id
Name
Course
NUM ( 4 )
TEXT( 50 )
Id
Name
Role
NUM ( 4 )
TEXT( 50 )
User
22
Id
FirstName
LastName
Phone
Email
Password
RoleId
Created
Modified
IsActive
GUID
TEXT( 15 )
TEXT( 15 )
TEXT( 15 )
TEXT( 15 )
TEXT( 15 )
NUM ( 4 )
DATETIME
DATETIME
BOOLEAN
Id
UserId
DepartamentId
Created
Modified
Teacher
NUM ( 4 )
GUID
NUM ( 4 )
DATETIME
DATETIME
Id
UserId
GroupId
Student
NUM ( 4 )
GUID
NUM ( 4 )
Id
Name
Description
Course
NUM ( 4 )
TEXT ( 20 )
EXT ( 255 )
Id
TeacherId
CourseId
Teacher
NUM ( 4 )
NUM ( 4 )
NUM ( 4 )
Id
Guid
Sent
Accepted
Invitation
NUM ( 4 )
GUID
DATETIME
DATETIME
Id
Name
OwnerId
CourseId
Duration
Test
NUM ( 4 )
TEXT( 15 )
NUM ( 4 )
NUM( 4 )
NUM( 3 )
23
PublishDate
IsActive
DATETIME
BOOLEAN
Id
Text
Level
TestId
Duration
CreatedDate
ModifiedDate
Question
NUM ( 4 )
TEXT( 15 )
NUM ( 4 )
NUM( 4 )
NUM( 3 )
DATETIME
DATETIME
Id
Text
QuestionId
IsRight
CreatedDate
ModifiedDate
Answer
NUM ( 4 )
TEXT( 15 )
NUM ( 4 )
NUM( 4 )
DATETIME
DATETIME
Id
Titel
Content
OwnerId
Created
Modified
News
NUM ( 4 )
TEXT( 15 )
TEXT( 15 )
TEXT( 15 )
DATETIME
DATETIME
Id
TestId
StartDate
Id
QuestionId
Statistic Test
NUM ( 4 )
NUM ( 4 )
NUM ( 4 )
News
NUM ( 4 )
NUM ( 4 )
24
StatisticTestId
Id
AnswerId
StatisticQuestionId
NUM ( 4 )
News
NUM ( 4 )
NUM ( 4 )
NUM ( 4 )
Rigiditatea sistemului daca o modificarea a sistemului afecteaz multe locuri, atunci sistemul
25
Enun: Software entities (classes, modules, functions, etc.) should be open for extension,
but closed for modification.
(Entitile software (clasele, modulele, funciile etc.) trebuie s fie deschise n ceea ce
privete
extinderea, dar nchise n ceea ce privete modificarea.)
Atunci cnd o singur modificare la un program genereaz o serie de modificri n toate
module ntre care exist o dependen, putem spune cu certitudine c acel program a fost
proiectat incorect. Un astfel de program este fragil, rigid, impredictibil i nereutilizabil.
Principiul nchis-Deschis are drept scop tocmai evitarea unei astfel de erori. El spune c trebuie
proiectate module care nu se modific niciodat. Atunci cnd cerinele se modific trebuie extins
comportamentul modulelor software prin adugarea de cod nou i nu prin modificarea codului
existent care a fost deja testat i este funcional.
Modulele care respect acest principiu au dou proprieti importante:
-
Sunt deschise pentru extindere: adic, comportamentul modului poate fi extins; se poate
actualiza modulul astfel nct s nglobeze noi comportamente pe msur ce se modific
cerinele aplicaiei sau pentru a satisface nevoile unei alte aplicaii.
Sunt nchise pentru modificare: adic, codul surs al unui astfel de modul nu poate fi modificat
Enun: Clients should not be forced to depend upon interfaces that they dont use.
(Clienii nu trebuie s depind de interfee pe care nu le folosesc)
Acest principiu scoate n eviden faptul c atunci cnd se definete o interfa trebuie avut
grij ca doar acele metode care sunt specifice interfeei s fie puse n interfa. Dac ntr-o
interfa sunt adugate metode care nu am ce cuta acolo, atunci clasele care implementeaz
interfaa vor trebui s implementeze i acele metode. De exemplu, dac se consider interfaa
Muncitor care are metoda IaMasa(), atunci toate clasele care implementeaz aceast interfaa vor
trebui s implementeze metoda IaMasa(). Ce se ntmpl ns dac muncitorul este un robot?
Interfeele care conin metode nespecifice se numesc interfee poluate sau grase.
27
Dei adesea conceptul de tier este acelai cu layer , ambele referindu-se la straturi, o
accepie comun este aceea c tier se refer la mecanismele logice care stau n spatele unei
soluii software, pe cnd un layer reprezint un mecanism fizic din cadrul unei infrastructuri de
sistem. n acest caz, termenul de Arhitectura Three-tier se refer la introducerea unui server sau
agent ntre partea de client i cea de server. Rolul acestuia difer n funcie de scopul structurii.
Acesta poate oferi servicii de traducere (adaptarea unei aplicaii native de pe un mainframe la un
mediu client-server), de limitare (monitorizarea i eventual reducerea numrului de cereri
efectuate asupra unui server), sau servicii de tip agent inteligent (asignarea unei cereri la un
numr de servere diferite i interpretarea rezultatelor prin transmiterea unui singur rspuns
clientului.
ntr-o arhitectur Three-Tier se gsesc 3 sau mai multe nivele care interacioneaz, fiecare
28
29
30
32
S presupunem c avem un test care are cte 10 ntrebri pentru fiecare nivel.
( nivelul 8 )
33
Aceasta este o metod de tip occidental care dup prerea mea pare a fi destul de eficient.
Am ales punctul de intrare anume nivelul 7, deoarece este un punct nici prea slab i nici prea
mare. Astfel cred ca acesta e comun i pentru cei mai buni i pentru cei mai puin buni, este un
punct de mijloc.
La finisarea testului, oricare nu ar fi rezultatul, el se nscrie n baza de date, i desigur i n
jurnalul de activiti.
34
TFS Team Foundation Server este un product lansat de ctre Microsoft. Acesta este un pachet
complex de control al versiunii, dar e i destul de scump pentru o organizaie. Din fericire pentru
36
Entity Framework permite Crearea mai multor scheme din baz, iar n schem s grupezi
tabelele dup necesitate. Astfel, se separ tipurile de date cu care se opereaz i se lucreaz cu o
parte din baza de date, n aa mod vizualiznd schema creat din tabele necesare i poi face o
viziune mult mai clar asupra problemei propuse.
Dup ce a salvat invitaiile, fiecrui utilizator i se trimite o invitaie (Figura 3.7) pe adresa
de email specificat n fiierul Excel. Utilizatorul dac accept invitaia este redirecionat pe
pagina resetrii parolei de acces, i dup aceasta va folosi adresa de email indicat i parola
specificat pentru a beneficia de posibilitile sistemului.
Pentru autentificare n sistem este creat un modul separat. Acesta cripteaz parolele cu
algoritmul renumit MD5. Cu toate c acest algoritm nu are un algoritm de decriptare,
specialitii in domeniu au gsit ci pentru a sparge i astfel de parole, ns tehnologia nu sta pe
loc, i au gsit o modalitate de a se securiza i mai bine. [4]
Pentru a securiza la maxim parolele au fost introduse n algoritmele de criptare MD5 aa
numita salt sare. Rolul acestui adaos este de a complica generarea codului MD5 ca s fie mai
greu de spart. Salt este un ir de caractere ntmpltoare care se folosete la inputul funciei
Hash mpreun cu sursele de datele. Se folosete pentru tergerea cmpului parolei, ceea ce
complic recuperarea grupei de parole iniiale. Reieind din condiiile date, sarea trebuie s fie
unic pentru fiecare parol din coleciile de hash salvate. Cu toate acestea acest hash nu se este
secret, ci se pstreaz alturi de hash-ul parolei n stare liber.
38
39
Din imagine se observ c aici Administratorul are mai multe opiuni disponibile precum:
-
Reamintesc c fiecare aciune a fiecrui utilizator este monitorizat prin logarea fiecrei activiti
n fiiere speciale, inclusiv se duce evidena i a activitilor administratorului.
40
Dup ce salveaz testul acesta trece necondiionat la adugarea ntrebrilor pentru test, apoi,
pentru fiecare ntrebare adaug rspunsuri. Dup ce profesorul are adugat mcar un test, acesta
o s vad n list n partea dreapt butonul Public. i apare forma de publicare a testului i
salveaz.
Dac testul a fost publicat, atunci el este disponibil pentru vizualizare i pentru susinere pe
pagina studenilor din grupele pentru care a fost publicat testul.
La finisarea termenului de publicare, testele nu mai sunt disponibile pentru vizualizare, n
statistica studenilor va rmne doar rezultatele proprii i att.
41
Concluzie
Scopul acestei teze de licen a fost proiectarea, analiza i elaborarea unui sistem te
evaluare a cunotinelor online. Pe parcursul lucrrii au fost evideniate principalele tehnici,
metode, noiuni cheie folosite n proiectarea i elaborarea acestui sistem de evaluare a
cunotinelor online.
Au fost evideniate principalele scopuri precum i principalele probleme care ntr-un mod
sau altul am ncercat s le rezolv prin intermediul acestui sistem.
Pe parcursul elaborrii sistemului de evaluare a cunotinelor online am ncercat s
automatizez majoritatea lucrurilor posibile pentru a economisi timp i sntate profesorului
pentru a conserva puterea pentru crearea unor cursuri mai bune, mai eficiente, i mai atractive
pentru studeni. Automatizarea evalurii de asemenea nseamn i o evaluare mai obiectiv i
mai eficient, reduce riscul de a evalua greit i un sistemul nu poate fi influenat n nici ntr-un
mod ca s schimbe nota meritat.
Pentru proiectarea i elaborarea acestui sistem am folosit de asemenea noile tehnologii de
proiectare, precum SCRUM i TREE-TIER ARCHITECTURE, ceea ce face sistemul sa fie
extensibil i destul de eficient n lucru.
De asemenea costurile pentru ntreinerea sistemului nu sunt att de ridicate lund n
considerare c securitatea i eficiena sunt n pas cu ziua de azi.
Toate acestea enumerate mai sus au fost realizate datorit tehnologiei avansate, proiectrii
eficiente, cu puin efort din partea mea, dar nu i n ultimul rnd datorit miestriei profesorilor
notri care au avut rbdare i ncredere n noi c o s ajungem acum la un nivel mult mai nalt
dect ne-au cunoscut ei de la nceput.
42
Bibliografie
[1] - http://biblioteca.regielive.ro/cursuri/economie/resursele-intreprinderii-alte-domenii3475.html ; Profesor: Marinica Dobrin ;
[2] Baze de date relaionale, Vitalie Cotelea;
[3]: http://www.aut.upt.ro/staff/diercan/data/PSSC/curs-03.pdf]
[4] - ru.wikipedia.org/wiki/_()
[5] - Pro Agile .NET Development with Scrum; ISBN: 978-1-4302-3533-0; Authors: Jerrel
Blankenship, Matthew Bussa, Scott Millett;
[6] Pro SQL Server 2012 Relational Database Design and Implementation; ISBN: 978-14302-3695-5; Authors: Louis Davidson, Jessica M. Moss;
[7] - Pro ASP.NET Web API Security; ISBN: 978-1-4302-5782-0; Authors:
Badrinarayanan Lakshmiraghavan;
[8] - Agile Software Engineering with Visual Studio, 2nd Edition; ISBN: 978-0-32168585-8; Authors: Sam Guckenheimer, Neno Loje;
[9] - ASP.NET MVC 4 Recipes; ISBN: 978-1-4302-4773-9; Author: John Ciliberti;
[10] - Applied ASP.NET 4 in Context; ISBN: 978-1-4302-3467-8; Author:
Adam
Freeman;
[11] - Programming Entity Framework, 2nd Edition; ISBN: 978-0-596-80726-9; Author:
Julia Lerman;
[12] [13] [14] [15] [16] -
43