1.TEHNOLOGII FOLOSITE
1.1. Scurt istoric
Aceasta lucrare are la baza noul limbaj de programare orientat pe obiecte C # si o biblioteca moderna de clase numita System.Web, folosindu-ma si de modurile în care informaţia dintr-o bază de date poate fi prezentată către utilizatorii finali.
Biblioteca de clase face parte din Microsoft .NET Framework lansata pe piata in anul 2002. Microsoft .NET Framework este o colectie cuprinzatoare de clase, care furnizeaza programatorilor aproape tot ce le trebuie pentru a scrie aplicatii pentru internet, web si Windows. .NET se adreseaza cu predilectie domeniului programarii pentru web.
Clasele definite in .NET Framework sunt neutre fata de limbaj. Microsoft a lansat noi versiuni de C++ si Visual Basic, care pot utiliza aceste clase, precum si noul limbaj de programare C#.
C # este un limbaj de programare relativ nou si este important cel putin sub doua aspecte :
- este in mod deosebit proiectat si orientat pentru a fi folosit impreuna cu Microsoft . Net Framework ( o viitoare platforma de dezvoltare si executie a aplicatiilor distribuite);
- este un limbaj bazat pe metodologia moderna orientata obiect si cand a fost proiectata Microsoft a invatat din experienta tuturor celorlalte limbaje similare care au fost folosite de cand a aparut programarea orientata pe obiecte.
C# a fost proiectat pentru a genera cod pentru mediu .Net si nu este parte componenta a acestuia .
Lucrul cu baze de date reprezintă o componentă fundamentală a oricărui astfel de mediu de programare. În acest sens noua tehnologie ASP se bazează integral pe noua platformă .NET, beneficiind astfel de toate avantajele care derivă din aceasta: un set nou de limbaje de programare care pot fi folosite, un model arhitectural simplificat şi în acelaşi timp eficientizat bazat pe noi clase şi obiecte, o nouă strategie de abordare a aplicaţiilor web care au ca nivel back-end o bază de date, etc.
Sistemul Oracle furnizeaza mijloace pentru definirea si prelucrarea datelor, asigurand totodata coerenta, restaurarea si integritatea acestora. Acest sistem permite gestiunea accesului concurent, distribuirea datelor si administrarea securitatii, precum si solutii ingenioase pentru implementarea bazelor de date de dimensiuni mari.
Caracteristicile principale ale sistemului Oracle marcheaza structura sa relationala portabilitatea pe o mare varietate de platforme materiale si varietatea utilitarelor folosite in toate etapele modelarii, de la specificarea necesitatilor modelului analizat pana la expolatarea aplicatiilor dezvoltate.
Sistemul Oracle are functiile clasice ale unui sistem relational care permit edefinirea si manipularea datelor asigurand coerenta , confidentialitatea si integritatea acestora. Baza de date Oracle si aplicatiile care o acceseaza sunt portabile si compatibile cu standardele internationale in acest domeniu.
Securitatea bazei de date presupune administrarea actiunilor intrprinse de utilizatori asupra acesteia sau asupra unor obiecte ale sale. Sistemul foloseste scheme de obiecte si domenii de securitate pentru a controla accesul la informatii si a restrictiona folosirea resurselor bazei de date.
Tehnologia folosita in stocarea datelor este Oracle, conceput astfel in cat sa gestioneze tipuri de date complexe si sa ofere acces rapid la informatii tuturor tipurilor de utilizatori dintr-o retea. Sistemul Oracle 9i permite dezvoltarea rapida , cu un nivel inalt de performanta, scalabilitate, fiabilitate, securitate si disponibilitate a orcaror tipuri de aplicatii si a serviciilor web.
1.2. Instalarea si configurarea platformei de lucru
Vom folosi un server pe care vom avea instalat sistemul de operare Windows XP sp2. Mai apoi se va instala serverul de web de la Microsoft si anume IIS. Acesta are posibilitatea de a rula pagini HTML si ASP (ASP fiind un limbaj de programare dedicat paginilor de web).
IIS transforma codul ASP in pagini HTML pe care le serveste oricarui client ce foloseste un browser de web. Pentru ca serverul de web sa poata rula pagini realizate in C# si care vor avea extensia .aspx, va fi necesar sa se instaleze pachetul .Net Frmework 2.0. Este foarte important ca serverul IIS sa fie instalat inaintea pachetului FrameWork 2.0.
Se va crea un director virtual care va reprezenta numele sitului. Astfel in cazul nostru pagina de web va fi http://localhost/flux unde flux este numele directorului virtual in care se vor gasi fisierele sitului.
Serverul de baze de date este oracle si a fost instalat pe acelasi computer pe care se gaseste serverul web IIS. La instalarea serverului oracle s-a ales varianta standard pentru Oracle 9i2. Impreuna cu serverul s-a instalt si o baza de date care in acest caz s-a numit “registru”. Oracle a creat un modul care face posibila conectarea din aplicatii create in C# .Net la o baza de date Oracle 9i. Pachetul a fost descarcat de pe site – ul Oracle si se numeste Oracle Data Provider for .Net 9.2.0.7.0.
Serverul IIS va folosi acest provider pentru a se conecta la baza de date, de asemenea va trebui ca in proiectul realizat in C# sa se adauge OracleClient.dll
In plus s-au dat drepturi de scriere pe directorul HOME_ORACLE/registru userilor ASP.NET si grupului NetWork pentru a putea face modificari si a citi drepturile fiecarui user. De mentionat ca userii aplicatiei sunt useri de oracle cu drepturi date prin intermediul rolurilor din oracle.
In elaborarea acestui proiect a fost folosit dezvoltatorul de software al Microsoft pentru tehnologia .Net care a aparut in anul 2003 pentru a facilita programarea interfetelor. Prima varianta a software –lui a fost Visual Studio 2003.
2. BAZA DE DATE
Pentru a putea stoca date am implementat o baza de date relationala cu ajutorul careia sa pot simula fluxul lucrarilor intr-o institutie. Avand in vedere faptul ca aceasta baza de date va creste anual cu 14.000 inregistrari si accesul la ea va fi concurent s-a ales implementarea unei baze de date Oracle.
2.2.7. Relatia „apartine”
Legatura intre tabelele Operatori si Servicii se realizeaza prin intermediul relatiei „apartine” care are cardinalitatea 1 la m adica mai multi operatori apartin unui serviciu.
In acest caz cheia primara din tabela Servicii devine cheie externa in tabela Operatori.
2.2.8. Relatia „este”
Aceasta relatie defineste legatura dintre tabelele Lucrari si Tipdosar. Cardinalitatea intre aceste entitati este de m la 1, adica cheia primara din tabela Tipdosar devine coloana in tabela Lucrari.
2.2.9. Relatia „depune”
Legatura dintre tabelele Lucrari si Pet_Prop este de cardinalitate 1 la 1, considerandu –se ca un petent depune la un moment dat o singura lucrare pentru solutionare. In implementarea acestei relatii s-a folosit in fiecare din cele doua tabele coloana de legatura nr_unic.
2.2.10. Relatia „inclusa”
Aceasta legatura se realizeaza intre tabelele Lucrari si Flux avand o cardinalitate de 1 la m. O lucrare poate sa apara de mai multe ori in flux astfel cheia primara nr_inreg devine coloana in tabela Flux.