Proiectarea Sistemului de Gestiune Pentru Constructia Si Depanarea Calculatoarelor

Introducere

În ultimii ani, datorită evoluției rapide a tehnologiei informației, în orice instituție ar trebui să existe un sistem informatic care să asigure buna organizare și funcționare a acesteia. Astfel tehnologiile existente pe piață ne permit dezvoltarea unor sisteme complexe pentru comunicare, prelucrarea datelor precum și transmiterea și stocarea acestora.

In prezent mecanismele clasice de organizare a documentelor au migrat către sfera electronică, astfel organizarea documentelor devenind mult mai facilă.

Tema tratată în acest proiect evidențiază utilitatea folosirii unui sistem informatic online de gestiune a documentelor unui departament universitar.

În primul rând, folosirea unui astfel de sistem favorizează construirea cât și folosirea în comun a datelor și informațiilor de care au nevoie atât studenții cât și cadrele didactice astfel încât, va exista o bună comunicare între cele două părți. Mai mult de atât, aceștia pot avea acces și la informații furnizate de către secretariat cum ar fi: acte necesare înscrierii, cereri, adeverințe etc.

În al doilea rând, timpul alocat pentru accesarea datelor cât și pentru transferul informațiilor este mult mai scurt. Totodată, volumul mare de informații care ar fi trebuit trimise pe hârtie, la aviziere, va fi stocat într-un spațiu mai mic și implicit va fi gestionat mult mai eficient și ușor, evitând în acest fel și propagarea unor erori.

În plus, sistemul de gestiune al documentelor contine si o bază de date in care sunt înregistrate date despre documentele ce sunt stocate pe server, astfel realizandu-se o mai bună gestiune a documentelor. Datele ce sunt stocate in baza de date mai sunt numite si metadate. Metadatele sunt descrise ca date ce descriu alte date.

În concluzie, este esențială folosirea unui sistem informatic de gestiune deoarece acesta asigură informarea corectă, completă și într-un timp scurt a informațiilor către părțile interesate.

Conceptul de Sistem Informatic

Sistemul informatic reprezintă partea automatizată a sistemului informațional, având ca obiect de activitate prelucrarea automată a datelor pentru obținerea informațiilor necesare conducerii în procesul de elaborare a deciziilor.

Sistemul informatic este compus din următoarele componente:

Hardware: sistemul de calcul (calculatoare și echipamente periferice);

Software: este alcătuită din totalitatea aplicațiilor necesare funcționării în bune condiții a unui sistem informatic;

Sistem de comunicații: se referă la echipamentele și tehnologiile de comunicare a datelor între sisteme;

Baza științifică și metodologică;

Baza informațională: cuprinde datele supuse prelucrării, fluxurile informaționale, precum și nomenclatoare de coduri;

Utilizatorii: reprezintă personalul specializat în colectare, verificare, transmitere, stocarea și prelucrarea datelor;

Cadrul organizatoric.

Structura unui sistem informatic cuprinde trei componente esențiale. Acestea sunt:

Intrările;

Prelucrările;

Ieșirile.

Intrările reprezintă totalitatea datelor ce sunt supuse prelucrărilor.

Intrările sistemului sunt de două tipuri:

Externe – reprezentând datele ce provin din exteriorul sistemului informatic;

Interne – reprezentând datele care provin din interiorul sistemului.

Prelucrările reprezintă totalitatea operațiilor ce sunt efectuate asupra datelor în scopul obținerii informațiilor în procesul de conducere.

Prelucrările efectuate pot fi:

crearea bazelor de date;

actualizarea bazelor de date;

exploatarea bazelor de date;

salvarea bazei de date;

reorganizarea bazei de date;

restaurarea bazei de date;

Ieșirile sistemului informatic sunt reprezentate de rezultatul prelucrărilor. Ieșirile sunt clasificate în funcție de:

conținut;

forma de prezentare;

natura prelucrărilor.

Sistemul informatic de gestiune

SIG reprezintă un sistem informatic de evidentă și control a bunurilor și activităților din cadrul unui organism economic. Sistemul prelucrează automat datele prezente în cadrul oricărui organism economic.

Tehnologii folosite pentru realizarea aplicației

Platforma DotNet

DotNet reprezintă platforma de bază pentru dezvoltarea, rularea și distribuirea programelor și aplicațiilor din cadrul sistemelor de operare Windows și a aplicațiilor și serviciilor web.

Platforma DotNet înglobează un ansamblu de componente (ASP, UDDI, SOAP, WDSL, OOP, XML) și limbaje de programare (Visual Basic, C++, C Sharp, J#), având ca beneficii portabilitatea codului între diferite sisteme ce rulează un sistem de operare Windows, dar și reutilizarea codului în alte limbaje de programare.

Pentru a putea face posibilă realizarea aplicațiilor, pe platforma DotNet sunt necesare anumite componente:

Medii de dezvoltare:

un pachet de limbaje de programare (C++, C#, VB, Perl, Pascal);

un mediu de dezvoltare (VS.NET, VISIO).

O bibliotecă de clase cuprinzătoare, pentru dezvoltarea aplicațiilor și serviciilor web și aplicațiilor windows.

Un set de servere pentru a stoca bazele de date, aplicații B2B, Email.

La baza tehnologiei DotNet stă cadrul .NET Framework, acesta reprezentând interfața dintre sistemele de operare și aplicațiile .NET și implicit conține:

Common Intermediate Language.

Common Language Specification. Pentru interoperabilitatea codului realizat în diferite programe se folosește CLS, acesta conținând regulile necesare pentru integrarea limbajelor.

Common Language Runtime Reprezintă componenta de bază a cadrului .NET Framework, fiind responsabilă cu managementul și execuția codului scris în limbaje.

Common Type System. Conform CTS toate limbajele din .NET Framework conțin un set de concepte comune, asigurându-se astfel interoperabilitatea lor.

Figura : Arhitectura .NET

Trăsături ale platformei.NET

Managementul automat al memoriei;

Problemele de dealocare de memorie sunt în mare parte rezolvate; overhead-ul indus de către mecanismul de garbage collection este suportabil;

Suportul pentru versionare:

Instalarea unei noi versiuni nu va afecta funcționarea aplicațiilor dezvoltate pe versiuni mai vechi.

Sprijinirea standardelor deschise;

Distribuirea ușoară;

Arhitectura distribuită;

Securitatea.

C Sharp

Limbajul de programare C# a fost creat de o echipă de programatori și oameni de știință din cadrul Microsoft. Principalii creatori din echipă sunt Anders Heijlsberg, Scott Wiltamuth și Peter Golde.

C# a fost lansat pentru prima dată la mijlocul anului 2000, având de atunci o evoluție spectaculoasă. Este un limbaj tânăr, înrudit cu C, C++ și JavaScript. Conform arborelui genealogic, limbajul C este ”bunic”, C# moștenind de la acesta sintaxa, cuvinte cheie și operatori.

C# a fost creat ca un instrument pentru platforma .NET, fiind un limbaj modern, orientat obiect, simplu, eficient și cu o productivitate foarte mare.

Limbajul oferă facilități inovatoare, cele mai importate referindu-se la suportul încorporat pentru componente software. C# implementează în mod direct elementele care formează componentele software, cum ar fi proprietățile, evenimentele și metodele.

Relația dintre platforma .NET și limbajul C#

C# este în strânsă legătură cu platformă sa de rulare, arhitectura .NET, din două motive:

În primul rând C# a fost dezvoltat de Microsoft pentru crearea codului pentru arhitectură .NET. În al doilea rând bibliotecile utilizate de C# sunt cele definite de arhitectura .NET. În concluzie, chiar dacă avem posibilitatea să separăm C# de mediul .NET, acestea sunt deocamdată într-o legătură strânsă.

Limbajul C# permite programarea orientată obiect, structurată și modulară.

Principii de bază ale programării orientate pe obiecte.

Programarea orientată obiect îmbină principiile de programare și sintaxa din C++ cu noi concepte, având ca scop crearea programelor ca o colecție de obiecte asemănătoare celor din viața reală, astfel programele devenind mai ușor de înțeles, de depanat și de extins.

Abstractizarea

Reprezintă posibilitatea ca un program să ignore unele aspecte ale informației pe care o manipulează, concentrându-se asupra esențialului.

Încapsularea

Încapsularea este un mecanism care menține integritatea codului și datelor pe care le manipulează față de interferența cu lumea exterioară.

Unitatea fundamentală de încapsulare este clasa. Clasa specifică datele și codul care operează asupra datelor.

Polimorfismul

Polimorfismul permite accesul unei interfețe la un grup generic de acțiuni. Conceptul de polimorfism este exprimat prin sintagma “o singură interfață mai multe metode”.

Moștenirea

Reprezintă mecanismul prin care un obiect poate dobândi caracteristicile altui obiect.

Structura aplicațiilor orientate pe obiecte:

Clase de bază și clase derivate;

Constructori;

Constructorii sunt funcții ce fac parte din corpul unei clase. Un constructor este format din instrucțiunile folosite pentru crearea unui obiect al clasei.

Destructori;

În cadrul destructorilor sunt executate instrucțiunile pentru distrugerea unui obiect al clasei. Constructorii și destructorii nu pot fi moșteniți.

Metode;

Proprietăți;

Evenimente și delegări.

Evenimentele ce aparțin claselor sau obiectelor permițându-le să facă notificări, adică să anunțe celelalte obiecte de apariția unor schimbări la nivelul lor.

Interfețe

In programarea orientată obiect interfețele permit utilizarea polimorfismului într-un sens mai extins.

O interfață este o componentă care declară prin membrii sai (metode, proprietăți, evenimente si indexatori) un comportament ce se aplică mai multor clase.

Programarea vizuală

Programarea vizuală este definită ca un mod de dezvoltare a unui program prin operare directă asupra unui grup de elemente grafice. Forma programului va fi compusă din secvențe de program scrise automat împreună cu secvențe scrise de linii de cod.

O aplicație vizuală trebuie să dețină o interfață grafică sugestivă și să pună la dispoziția utilizatorilor instrumente specifice de utilizare.

Modelele arhitecturale ce stau la baza aplicațiilor vizuale sunt:

Modelul arhitectural orientat pe date

Acest model este recomandat aplicațiilor mici deoarece conține cod nu foarte ușor de întreținut, timp de dezvoltare mic, o parte a codului fiind generată automat de Visual Studio. NET.

Model View Controller

Acest model este caracterizat de conceptele Model, View și Controller. Reprezentarea datelor se face specific aplicației, sunt folosite Form-uri, acestea fiind elemente de interfață și răspunde la evenimente.

Modelul arhitectural Multi nivel

Rolul acestui model este de a capta informațiile introduse de utilizator și de a afișa informații către aceștia.

Vocabularul limbajului C#

Limbajul C#, ca și C++, conține un alfabet format din litere mici și mari ale alfabetului englez, cifre și semne.

Vocabularul conține expresii, separatori, identificatori, delimitatori și comentarii.

Tipuri de date

C# conține două categorii de tipuri de date și anume: tipuri simple și tipuri referință.

În categoria tipurilor de date simple sunt cuprinse:

tipuri numerice (reale, întregi, char);

tipul bolean;

tipul struct;

tipul enumerare.

În categoria tipurilor de date referință sunt cuprinse:

tipurile tablou;

șir de caractere.

Operatori

Limbajul C# cuprinde următoarele tipuri de operatori:

Operatori aritmetici +, -, *, /, %;

operatori relaționali ==, ! =, >, <, >=, <=;

operatori logici!, &&, ||;

operatori de atribuire =;

operatori de incrementare/decrementare ++, –;

operatorul condițional.

Funcții matematice

În cadrul limbajului C# funcțiile matematice se regăsesc în clasa Math.

Principalele funcții ale clasei:

ABS;

EXP;

Floor;

Log;

Log10;

Max;

Min;

Pow;

Sqrt;

Truncate.

Instrucțiuni în C#

Instrucțiuni decizionale

Acestea sunt: instrucțiunea decizională simplă (IF) și multiplă (swich)

Sintaxa instrucțiunii if:

Dacă (condite)

Instrucțiune 1;

Altfel

Instrucțiune 2;

Figura : Diagrama instructiunii if

Figura : Diagrama instructiunii if else

Instrucțiuni repetitive

Acestea sunt:

Cu test inițial (while);

Cu test final (DoWhile);

Cu număr cunoscut de pași (for).

Șiruri de caractere

Sintaxa unei variabile de tip șir de caractere este:

String nume_variabilă;

Tehnologia ASP.NET

ASP.NET este un set de tehnologii Microsoft care ne permit crearea de aplicații și servicii WEB. ASP.NET este evoluția de la Microsoft Active Server Pages (ASP).

ASP.NET este compus dintr-o serie de controale predefinite, dar oferă și posibilitatea definirii unor controale proprii pentru dezvoltarea paginilor web.

Pentru a răspunde la anumite evenimente dintr-o pagină, controalele asp pot fi programate, numindu-se astfel controale server. Accesarea controalelor prin intermediul codului se face folosind atributele ID și runat=” server”.

Ciclul de viața a unei pagini web asp

Paginile asp.net rulează pe serverul web Microsoft IIS. Rezultatul prelucrării pe server este o pagină html care este trimisă către browser.

Ciclul are următoarea structură:

Utilizatorul introduce o adresă a unei pagini web. În acest caz browserul web execută o cerere către server, folosind metoda HTTP GET. Pe server se execută codul C# existent

Rezultatul execuției este o pagină html care va fi trimisă către browser.

User-ul are posibilitatea introducerii de date sau poate apăsa un buton, pagina fiind trimisă înapoi browserlui. În cazul în care se accesează un link spre o altă pagină, nu se va efectua nici o prelucrare pagina inițială.

Pagina este trimisă către browser folosind metoda POST, numită în asp Post back

Pe server, se va rula din nou pagina și vor fi prelucrate informațiile introduse de utilizator.

Rezultatul se trimite browser-ului, astfel reluându-se ciclul.

Calități asp.net:

ASP.NET oferă un model de programare orientat pe obiect, oferă posibilitatea de a programa în multe limbaje de programare pe platform .NET (VB, C#, J#)

rulează cod compilat, ceea ce mărește performanța aplicației web.

timpul redus necesar dezvoltării aplicațiilor web;

este ușor de configurat și distribuit;

rulează pe orice browser;

ASP.NET este strâns legat de mediul .NET deoarece pentru dezvoltarea aplicațiilor și serviciilor web este necesar un limbaj de programare suportat de platforma .NET.

Pentru a putea folosi o aplicație web realizată cu asp.net trebuie găzduită pe un server. Sunt posibile două variante pentru a găzdui o aplicație:

Găzduire internă, pe serverele proprii;

Extern, la o firmă care oferă servicii de hosting (găzduire);

Testarea aplicației se poate face și la nivel local pe sistemele de operare Windows folosind ASP.NET Development Server.

ASP.NET Development Server este integrat în Visual Web Developer (C#) fiind un server Web care rulează local pe sistemele de operare.

Aplicațiile Asp.net pot conține:

Pagini web, fișierele au extensia.aspx;

Servicii web, sunt recunoscute în cadrul programului după extensia. Asnx;

Fișiere de configurare, acestea numindu-se web.config;

Fișiere ce conțin cod;

Modelul client server

Controale server

Controalele de tip server web sunt orientate pe obiect având ca avantaje realizarea conexiunii cu deferite surse de date și detectarea automată a browser-ului, astfel optimizând afișarea pe client în funcție de performanțele acestuia.

Controalele web pot fi selectate în modul design din meniul Toolbox sau pot fi create în source utilizând tagurile <asp> </asp>.

Controalelor web li se pot asocia diverse evenimente, astfel la apariția unui eveniment realizându-se o cerere către server fiind trimise către acestea datele din cadrul paginii web. Pe server se execută codul asociat fiecărui eveniment, rezultatul fiind transmis către client.

Controale server:

Controlul Label

Prin intermediul controlului label se poate afisa un mesaj în pagina web.

Acestui control i se poate seta anumite proprietăți de formatare.

Controalele Button, ImageButton și LinkButton

Prin intermediul acestor controale sunt create butoane ce răspund la diferite evenimente stabilite de către programator.

Controlul Button poate avea ca eveniment executarea unui cod pentru descărcarea unor fișiere.

Controlul LinkButton poate conține un link către o pagină. În proprietatea text se poate scrie numele paginii web.

Controlul ImageButton afișează o imagine si i se poate seta un link către o pagină sau un eveniment.

TextBox

Controlul Text box afișează o casetă de dialog. Text box-ul este destinat introducerii de date pentru a fi salvate într-o bază de date, afișate ca mesaj sau pentru autentificare. Pentru a defini un mod de introducere date se folosește proprietatea TextMode, aceasta având trei proprietăți:

SingleLine (o singură linie);

MultiLine (pentru comentarii);

Password (este folosită pentru scrierea parolelor, caracterele nefiind afișate).

CheckBox

Acest tip de control este folosit în cazul casetelor de marcare. Permite selectarea mai multor câmpuri din cadrul casetei de marcare.

RadioButton

Prin intermediul acestui control sunt afișate butoane radio. Proprietatea acestui control este de a selecta un singur buton dintr-un grup de butoane radio.

DropDownList

Permite crearea unei liste derulante și selectarea unei opțiuni din aceasta.

Controlul DropDownList deține proprietățile Item și SelectedValue. Returnarea valorii selectate din listă se realizează cu proprietatea SelectedItem.

Table

Controlul Table este folosit pentru crearea tabelelor. Controlul Table Conține proprietatea TableRow pentru definirea rândurilor tabelului. Proprietatea TableRow are sub proprietatea Cells, folosită pentru definirea celulelor dintr-o linie.

FileUpload

FileUpload este folosit pentru încărcarea fișierelor pe server. În componența acestuia se află o casetă de text și un buton de căutare (Browse). Butonul Browse este utilizat pentru selectarea fișierelor. Pentru a fi complet modulul de încărcare a fișierelor este necesar un buton pentru încărcarea fișierului selectat. Acest buton conține cod C# pentru încărcare.

Proprietățile controlului FileUpload:

HasFile, metodă pentru verificarea selectării fișierului;

SaveAs, metoda folosita pentru salvarea pe server a fișierului aflat în caseta de text;

FileName, proprietate folosită pentru reținerea numelui fișierului încărcat;

PostedFile, proprietatea reține informații despre fișierele încărcate;

ContentType, proprietate folosită pentru reținerea tipului de fișier;

ContentLength, returnează dimensiunea fișierului.

Algoritm de criptare

Rijndael

Dezvoltat de doi criptografi belgieni, rijndael este un algoritm de criptare standardizat pentru criptarea simetrică, pe blocuri, folosit în dezvoltarea aplicațiilor și utilizat ca standard de Institutul Național de Standarde și Tehnologie (NIST).

Joan Daemen și Vincent Rijmen, creatorii lui Rijndael, au dezvoltat algoritmul de criptare pe blocuri, în care lungimea blocului și cheia puteau fi independente, de 128, 192 și 256 de biți.

Specificația AES standardizează cele 3 dimensiuni pentru lungimea cheii, restricționând lungimea blocului la 128 de biți. Operațiile AES sunt definite sub forma de operații pe matrice, cheia și blocul fiind scrise sub formă de matrice. La începutul rulării cifrului, blocul este copiat într-un tablou denumit state, primii patru octeți pe prima coloană, apoi următorii patru pe a doua coloană și tot așa până la completarea tabloului.

Pseudocodul algoritmului ce modifică tabloul de numere state este:

Cipher (byte în [4*Nb], byte ouț [4*Nb], word w [Nb*(Nr+1)])
Begin

Byte state [4, Nb]
State = in
AddRoundKey (state, w [0, Nb-1])
For round = 1 step 1 to Nr–1

SubBytes (state)
ShiftRows (state)
MixColumns (state)
AddRoundKey (state, w [round*Nb, (round+1)*Nb-1])

End for
SubBytes (state)
ShiftRows (state)
AddRoundKey (state, w [Nr*Nb, (Nr+1)*Nb-1])
Out = state

End

Algoritmul Rijndael a fost revizuit de NSA, fiind considerat suficient de sigur pentru folosirea sa la criptarea informațiilor guvernamentale americane neclasificate.

În luna iunie a anului 2003, guvernul american a decis ca AES să poata fi folosit pentru informații clasificate.

Informațiile de tip TOP SECRET pot fi criptate doar cu chei pe 256 de biți.

Cascading Style Sheets (CSS)

Cascading Style Sheets prescurtat CSS, reprezintă un standard pentru stilizarea paginilor web.

CSS-ul definește layout-ul pentru documentele html. Acesta acoperă culori, fonturi, margini, linii, paragrafe, înălțime, lățime, distanța între elemente, poziționarea elementelor în cadrul paginii, imagini de fundal și multe alte opțiuni.

Avantajele utilizării CSS:

formatarea paginilor este introdusa intr-un singur loc;

permite definirea modului de afișare și layout-ul tuturor paginilor de pe un server web într-un singur loc;

se poate utiliza și pentru stilizarea elementelor XML, XHTML și SVGL;

acces rapid pentru modificarea anumitor elemente;

micșorarea codului paginilor, obținându-se astfel o încercare mai rapidă a paginilor.

Stilurile CSS pot fi utilizate in două moduri:

Stiluri interne;

Stiluri externe.

Stilurile interne

Stilurile interne se aplică fiecărei pagini html pe care dorim să o stilizam. In acest caz codul css se va plasa intre tagurile <head> </head>.

Stilurile interne se folosesc in cazul în care dorim să formatăm un număr redus de pagini, deoarece necesită modificarea codului in fiecare pagină, in cazul in care vrem să schimbăm un stil.

Stiluri in linie

Stilurile in linie se definesc în cadrul paginii html chiar in elementul pe care dorim să îl stilizăm.

Exemplu de stil intern:

<p style=” color: blue;” > Text albastru</p>

Stilurile externe

Stilurile externe sunt scrise în fișiere css externe. Un fișier CSS extern poate fi creat folosind orice editor simplu de text sau editoare avansate cum ar fi Dreamweaver. Fișierele CSS conțin doar cod CSS.

Fișierele CSS externe sunt salvate cu extensia.css, inserarea unui astfel de fișier css in paginile html se face folosind legătura <link rel=” stylesheet” type=” text.css” href=” locația fișierului.css”. Legătura se scrie in secțiunea <head>.

Folosind metoda fișierelor externe, paginile html folosesc același fișier de stilizare, astfel schimbările de stil se fac foarte ușor modificând fișierul.css.

Metoda fișierelor externe prezintă cea mai eficientă metodă datorită întreținerii ușoare, dimensiunea redusă a paginilor html si accesul rapid pentru modificarea stilurilor.

Sintaxa CSS:

Selector {proprietate: valoare;}

Pentru a aplica un stil de formatare unui control sau element html se utilizează comenzile id si class.

În cadrul documentelor HTML ordinea aplicării stilurilor este următoarea:

Stilurile implicite ale browser-ului;

Stilurile din fișierele externe;

Stilurile interne definite în tagul <head>;

Stilurile inline..

Java script

Java script este un limbaj de programare orientat pe obiecte, dezvoltat în anul 1995 de către Brendan Eich de la Netscape Communications Corporation. Limbajul este folosit atât în dezvoltarea site-urilor web, cât și pentru accesul la obiecte încastrate în alte aplicații.

Caracteristicile limbajului:

Este un limbaj ușor de învățat;

Este folosit pentru mărirea gradului de interactivitate a paginilor web;

Poate fi interpretat de browsere;

Programele JavaScript pot fi incluse in documentele html și xhtml.

JavaScript este condus de evenimente;

Este un limbaj flexibil;

JavaScript este bazat pe obiecte.

Adăugarea scripturilor in paginile HTML

Scripturile java se adaugă in documentele HTML prin intermediul tagului

<script>… </script>.

Metode de adaugare a scripturilor java in documentele HTML

Pentru a adăuga un script java într-un document HTML se poate folosi una din următoarele metode:

Se adaugă scriptul in corpul paginii html;

Se plasează scriptul in tagul head al paginii;

se utilizează fișiere externe.

Pentru a adăuga scriptul în pagină printr-un fișier extern se creează un fișier extern cu extensia.js si se face referire către acesta. Tagul script va avea următoarea structură:

<script scr=” exemplu.js” language=” JavaScript” type=” text/JavaScript” > </script>.

Baze de date

Baza de date reprezintă o metodă fundamentală de stocare de date și informații pe un suport extern, oferind posibilitatea organizării acestora și găsirii rapide în scopul prelucrării.

Prelucrarea datelor se refera la operațiile ce se realizează asupra datelor si anume:

introducere;

actualizare;

ștergere;

interogare.

Manipularea bazelor de date se face utilizând un sistem de gestiune a bazelor de date. Bazele de date se pot memora într-unul sau mai multe fișiere.

Avantajele folosirii bazelor de date:

Controlul centralizat al datelor;

Rapiditatea regăsirii si actualizării informațiilor;

Spațiul necesar stocării bazelor de date este redus;

Flexibilitatea, se poate modifica cu ușurința structura bazei de date, nefiind necesara modificarea programelor de aplicație;

Redundanță scăzută;

Independența datelor.

Cele mai utilizate baze de date sunt cele de tip relațional, datele acesteia fiind memorate în tabele.

Modelul relațional presupune descompunerea informațiilor în seturi pentru stabilirea relațiilor dintre acestea.

Pentru a oferi performanță și fiabilitate o aplicație web are nevoie de un sistem complet de gestionare a bazelor de date. Un astfel de sistem este Sql server.

Sistemul de gestiune al bazelor de date SQL

Majoritatea aplicațiilor web ASP.NET folosesc serverul de baze de date MS sql server. Sql este un limbaj neprocedural, folosit pentru interogarea și prelucrarea informațiilor dintr-o baza de date.

Proiectarea aplicației

Proiectarea intrărilor, prelucrărilor si ieșirilor

Intrările sistemului sunt reprezentate de:

Documentele supuse încercării;

Formularul de introducere a informațiilor despre documente.

Figura1: Formular de adăugare date

Prelucrările efectuate sunt:

Încărcarea documentelor pe server;

Criptarea documentelor;

Salvarea informațiilor despre document in baza de date.

Ieșirile sunt reprezentate de:

Afișarea rapoartelor despre documentele introduse;

Afișarea documentelor în pagina.

Figura2: Formular de afișare informații

Figura3: Listare documente

Proiectarea sistemului de gestiune

Scopul temei este realizarea unui sistem de gestiune al documentelor unui departament universitar.

Sistemul reprezintă un ansamblu de elemente, tehnici și funcții intercorelate funcțional pentru automatizarea procesului de gestiune al documentelor.

Cazul de utilizare al sistemului de gestiune

Sistemul cuprinde patru categorii de acțiuni:

Prima categorie presupune introducerea informațiilor despre document si selectarea documentului pentru încărcare;

Formularul de introducere a informațiilor, selectare de document și încărcare este accesibil doar utilizatorilor înregistrați. În cazul utilizatorilor neautentificați nu se va afișa acest formular, ci doar documentele existente pe server.

În a doua categorie se criptează datele, se încarcă pe server si se salvează informațiile specifice documentului in baza de date;

După apăsarea butonului de încărcare, documentul va fi criptat și salvat pe server, iar informațiile acestuia vor fi stocate într-o baza de date sql.

A treia categorie presupune afișarea documentelor si informațiilor pe pagina web;

Cea de-a patra categorie presupune descărcarea fișierelor.

Diagrama cazului de utilizare

Figura4: Diagrama use case pentru sistemul de gestiune

Diagrama de activități a algoritmului de încărcare si salvare a documentelor si informațiilor.

Se afișează formularul de încărcare a documentelor, se introduc informațiile despre document, se selectează documentul și se apăsa butonul “încarcă”.

După apăsarea butonului, în cazul în care nu sunt selectate documente, algoritmul nu execută următorul pas, fiind necesară selecția unui document.

Figura5: Diagrama de activități

Diagramele cazurilor de utilizare

Autentificare în sistem

În acest caz se realizează autentificarea utilizatorilor în sistem. Autentificarea se face pe bază de nume utilizator și parolă. În cazul în care datele introduse în formularul de autentificare sunt corecte utilizatorul este logat având acces total sau parțial în cadrul sistemului în conformitate cu drepturile ce îi sunt atribuite. În cazul în care datele nu sunt corecte și nu există un cont înregistrat utilizatorul poate accesa pagina de înregistrare pentru a crea un nou cont.

Figura6: Diagrama cazului de utilizare autentificare in sistem

Administrare sistem

Administratorul are drepturi totale asupra sistemului, având acces la baza de date a sistemului de securitate, acces la elementele sistemului de gestiune și serviciile site-ului. Administratorul are drept de acces asupra bazei de date a utilizatorilor, putând restricționa sau limita drepturile de acces ale utilizatorilor. Structura site-ului, serviciile disponibile sunt gestionate de administrator.

Figura7: Diagrama cazului de utilizare Administrare sistem

Înregistrarea utilizatorilor

Site-ul are acces liber, astfel orice vizitator al site-ului se poate folosi de informațiile publicate în cadrul site-ului. Pentru a avea acces la nivelul aplicației este necesară crearea unui cont (înregistrarea unui nume de utilizator unic).

Navigarea către formularul de înregistrare se face din pagina principală a site-ului.

Formularul de înregistrare conține șase câmpuri, completarea acestora fiind obligatorie.

Pentru a putea trimite formularul de înregistrare utilizatorul este nevoit să completeze câmpurile cu date valide. După trimiterea cererii de înregistrare intervin două cazuri:

Primul caz: datele introduse sunt valide și numele de utilizator este disponibil, înregistrarea efectuându-se cu success.

Al doilea caz: datele introduse nu sunt valide sau numele de utilizator nu este disponibil, situație în care nu se execută înregistrarea, utilizatorul fiind nevoit să recompleteze formularul de înregistrare.

Figura8: Diagrama de activități a cazului de înregistrare

Proiectarea bazei de date

In cadrul proiectului se dorește gestionarea documentelor pentru un departament universitar.

Pentru a ține in evidentă documentele ce sunt gestionate in cadrul departamentului este necesară o bază de date.

Pentru evidența documentelor din cadrul site-ului se va folosi o bază de date SQL Server.

In cadrul acestei baze de date se vor crea cinci tabele pentru a tine evidența documentelor.

Tabelele vor conține următoarele câmpuri:

ID de tip int. Câmpul ID va fi cheie primară;

Tip document, acest câmp este de tip nvarchar;

Data adăugării de tip date;

Nume fișier de tip nvarchar.

Figura 9: Conținut tabela din baza de date

Proiectarea bazei de date pentru evidenta studenților

Se dorește crearea unei baze de date pentru a tine evidenta studenților din cadrul facultății.

Baza de date se realizează utilizând sistemul de gestiune al bazelor de date Microsoft Acces 2010.

Se creează o nouă bază de date acces.

Din meniul New se selectează Blank database, se dă un nume bazei de date si se apasă butonul create.

După crearea bazei de date se va crea o nouă tabelă. Se selectează meniul Create si se execută unelta Table Design. In fereastra deschisă se vor crea campurile tabelei.

Se vor defini câmpurile tabelei in coloana Field Name si tipul de dată in coloana Data Type.

Tabela va conține următoarele câmpuri:

Câmpul ID de tip Number;

Câmpul Nume de tip Text;

Câmpul Prenume de tip Text;

Câmpul Grupa de tip Number;

Câmpul Adresa de tip Text;

Câmpul Vârsta de tip Number.

Figura10: Conținut tabela acces

După definirea câmpurilor si datelor se salvează tabela si se închide.

Se deschide tabela si se populează cu date.

După introducerea datelor se salvează baza de date si se închide editorul Acces.

Baza de date creată se va adăuga in cadrul proiectului in folderul APP_Data.

Conexiunea cu baza de date se va crea folosind controlul asp AccesDataSource.

Implementarea site-ului

Site-ul se va crea folosind limbajul de programare Microsoft Visual Studio 2010.

Se creează un proiect nou folosind ASP.NET Empty Web Aplication. După salvarea proiectului se adăuga o pagină master, aceasta reprezentând tiparul paginilor site-ului.Template-ul este creat din cod html, elementele acestuia fiind formatate cu stiluri CSS.

Structura template-ului paginii master:

Header;

Main Content;

Sidebar;

Footer.

Întregul conținut este introdus într-un <div>, având clasa css wrapper. Acesta este stilizat în CSS pentru a reda efectul de pagină centrată. În spatele acestui înveliș este setat ca background o imagine de tip textură.

Header

Header-ul reprezintă partea superioară a site-ului. Acesta conține titlul site-ului, meniul de navigare și secțiunea de autentificare.

Secțiunea header este inclusă într-un tabel html, având o singură linie și două coloane unite.

Elementele din cadrul header-ului sunt incluse în div-uri și sunt formatate cu stiluri CSS, astfel având posibilitatea de poziționare a elementelor.

Titlul site-ului și secțiunea de autentificare sunt poziționate în cadrul header-ului pe aceeași linie folosind proprietatea FLOAT a css-ului având următoarele valori:

Titlul site-ului float: left

Secțiunea de autentificare float: right;

Meniul de navigare este realizat din cod html, formatat cu stiluri Css și script java.

<div id='cssmenu' align="center">

<ul>

<li><a href='Specializari. Aspx'>Specializări</a></li>

<li><a href='studenti. Aspx'>Studenți</a></li>

<li><a href='desprenoi. Aspx'>Despre noi</a></li>

<li><a href='Contact. Aspx'>Contact</a></li>

</ul>

</div>

Butoanele meniului conțin legături către paginile principale ale site-ului.

Secțiunea de autentificare

Este creată cu unelta asp LoginView și conține două cazuri de utilizare:

Cazul neautentificat în care sunt vizibile două linkuri cu legături către pagina de autentificare și pagina de înregistrare;

Cazul autentificat, format dintr-un buton link de delogare.

MainContent

Main Content reprezintă subdiviziunea de conținut a paginii master, aceasta fiind creata dintr-un control de conținut <asp: Content>, în interiorul căruia se va afișa cuprinsul paginilor web din site.

SideBar

Secțiunea sidebar conține un meniu asp vertical structurat pe două niveluri. Primul nivel este static, având butoane link către paginile site-ului. Pe cel de-al doilea nivel este structurat un sub meniu.

Elementele meniului sunt formatate inline conținând cazurile Static menu și Dinamic menu fiecare având formatate stările Hover și Selected.

Footer

Footerul reprezintă subsolul paginii master. Acesta conține numele universității și anul curent.

Implementarea sistemului de securitate.

Interfața sistemului de securitate este realizată prin intermediul controalelor ASP, configurarea și administrarea securității sunt realizate cu unelta de administrare ASP.NET.

Sunt create formularele de autentificare, înregistrare și schimbare a parolei.

Formularul de autentificare conține două câmpuri de autentificare cu numele de utilizator și parolă, buton de autentificare, link către formularul de înregistrare.

Butonul realizează autentificarea în sistem după verificarea existenței contului. După autentificare utilizatorul este redirecționat către pagina Acasă.

Formularul de înregistrare este creat prin intermediul controlului asp Create User Wizard. Conține șase câmpuri de completare și butonul de creare utilizator.

Formularul de schimbare a parolei contine 3 câmpuri, butonul de schimbare și de anulare.

Formularele sunt formatate cu stiluri CSS.

Datele conturilor înregistrate sunt memorate într-o bază de date SQL. Accesul la baza de date și asignarea drepturilor utilizatorilor este permisă doar administratorului.

Dezvoltarea sistemului de gestiune

Pentru realizarea gestiunii documentelor se utilizează o baza de date realizată cu ajutorul sistemului de gestiune al bazelor de date SQL Server 2008.

Documentele din cadrul acestui site vor fi stocate pe server în foldere diferite în funcție de locația încărcării documentelor.

Informațiile aferente documentelor vor fi stocate într-o bază de date sql in tabele diferite în functie de proveniența documentelor.

Crearea sistemului

Se creează baza de date sql.

Din meniul Data se selectează SQL Server Database, se redenumește baza de date, in acest caz baza de date se numește Date, se execută butonul Add.

In meniul lateral al programului se selectează Server Explorer si se deschide baza de date. Printre folderele existente se regăsește folderul numit Tables. Se selectează folderul Tables si se executa comanda Add New Table. În program se va afisa o nouă pagina care conține corpul unei tabele unde vor fi introduse noi câmpuri.

Se definesc campurile tabelei si tipurile de date, acestea fiind:

Câmpul ID de timp int;

Câmpul Tip_document, tipul de dată fiind nvarchar (50);

Câmpul Data_adaugarii de tip date;

Câmpul Nume_fisier de tip nvarchar (100).

După definirea câmpurilor se setează cheia primară, aceasta fiind câmpul ID.

Câmpul ID va fi indexabil. Proprietatea se setează din fereastra Column Properties, din meniul Identity Specification.

După definirea câmpurilor se adaugă un nume tabelei si se salvează.

Crearea interfeței sistemului

In fereastra Add New Item se selectează Web Form using Master Page, se adaugă un nume paginii si se execută butonul Add.

Se deschide pagina nou creată si se va scrie cod pentru realizarea interfeței.

In cadrul paginii se va adăuga controlul LoginView, control ce conține două cazuri:

Anonymous Tamplate;

LoggedIn Tamplate.

Se selectează cel de-al doilea caz, LoggedIn Template, caz ce permite vizualizarea conținutului doar de utilizatorii autentificați.

Se adaugă un nou control pentru realizarea formularului de introducere a informațiilor si de afișare a acestora din baza de date. Se utilizează controlul asp FormView. Controlul Form View va conține butoane pentru încercarea documentelor si informațiilor, dar si control pentru selectarea documentelor.

Alături de controlul FormView se adaugă un nou control asp pentru realizarea conexiunii cu baza de date. Controlul folosit este asp SqlDataSource. Configurarea controlului se realizează folosind taskul Configure Data Source. In fereastra deschisa se alege conexiunea, in acest caz ConnectionString, după care se va afisa o noua pagina ce conține tabelele din baza de date. Se selectează tabela, urmând selectarea campurilor ce vrem sa fie afișate. Sunt selectate toate câmpurile, iar din meniul Advanced sunt generate declarațiile Insert, Update si Delete. Se salvează configurația.

In controlul Form View se selectează sursa de date definită anterior.

După selectarea sursei de date in controlul FormView se va afișa un template ce conține campurile tabelei selectate.

Se va edita template-ul si în cazul InsertItem Template se vor adăuga trei controale. Rolul controalelor va fi de selectare a documentelor si încărcare a acestora împreună cu informațiile introduse.

Pentru a realiza selectarea documentelor se utilizează controlul asp UploadFile. Pentru a încărca documentul selectat in controlul UploadFile se adaugă un buton asp.

Butonul are rolul de încărcare a documentelor pe server si salvare a informațiilor aferente documentelor in baza de date.

Figura11: Template de inserare date

La apăsarea butonului de încărcare se va executa un cod prin care documentele sunt criptate și încărcate pe server, iar informațiile sunt salvate in baza de date.

Temp1 = (TextBox) temp. FindControl ("Nume_fisierTextBox");

FileUpload temp2 = new FileUpload ();

Temp2 = (FileUpload) temp. FindControl ("FileUpload1");

Temp1. Text = temp2. FileName. ToString ();

Byte [] file = new byte [temp2. PostedFile. ContentLength];

Algoritmul de criptare folosit este algoritmul Rijndael.

FileStream fs = new FileStream (outputFile, FileMode. Create);

RijndaelManaged rmCryp = new RijndaelManaged ();

CryptoStream cs = new CryptoStream (fs, rmCryp. CreateEncryptor (Key, Key), CryptoStreamMode. Write);

Foreach (var data in file)

Pentru tratarea excepțiilor se folosesc blocurile try și catch.

În cazul în care blocul try generează o excepție, este întreruptă execuția și se caută un bloc catch care să poată trata eroarea respectivă.

Informațiile aferente documentelor vor fi afișate in FormView.

Figura12: Template afișare date

Documentele încărcate vor fi afișate în pagina web într-un control asp Data list. În data list se va afișa numele fișierului, extensia acestuia, iconița documentului în funcție de extensie, mărimea acestuia și un buton de download. Butonul pentru descărcare este poziționat în dreptul fiecărui document, în momentul accesării efectuându-se decriptarea și descărcarea fișierului de care aparține butonul “download”.

<asp: DataList ID="DataList1" runat="server" RepeatColumns="4"… />… </asp: DataList>

Figura13: Control pentru afisarea documentelor

Pentru a obține informațiile despre documente este folosită declarația foreach. Pentru fiecare document declarația foreach atribuie informațiile stabilite în blocul iterativ.

Foreach (var file în di. GetFiles ())

UploadedFile.Add

New UploadFile

Filename = file.Name,

Fileextension = Path. GetExtension (file.Name),

FilePath = file. FullName,

Size = (file. Length/1024),

FileIcon = GetIconPath (Path. GetExtension (file. FullName))

Pictogramele documentelor se iau în funcție de extensia acestora. Este folosită instrucțiunea switch pentru a recunoaște cazurile pentru care se atașează o anume pictogramă.

Switch (ext)

{

Case ".doc":

Case ".rtf":

Iconpath += "/word.png";

Break;

}

Return Iconpath;}

Paginile site-ului

După finalizarea template-ului paginii master se vor crea paginile ce alcătuiesc site-ul. Aceste pagini vor avea același aspect vizual folosind template-ul paginii master.

Controlul ce stă la baza legăturii dintre secțiunea de conținut a paginii master și corpul paginilor web nou create este asp: Content având ca legătura Id-ul controlului de conținut din master page.

<asp:ContentID="Content1"ContentPlaceHolderID="MainContentPlaceHolder" runat="server">.

Pagina Acasă

Pagina Acasă este creată folosind template-ul paginii master. În conținutul acesteia se află un mesaj de întâmpinare, static, format din cod html și o galerie de imagini.

Galeria de imagini este creată din control asp de imagine și formatată cu stiluri CSS și JavaScript, afișând imaginile automat.

Schimbarea automată se realizează prin intermediul unui timer, extensie ajax, la un interval de două secunde.

<asp: Timer runat="server" Interval="2000" ontick="Unnamed2_Tick">

</asp: Timer>

Galeria de imagini și timerul sunt puse în interiorul unui Update Panel, pentru a nu reîncărca toată pagina în momentul în care sunt schimbate imaginile. Panoul de reîncărcare are rol de reîmprospătare doar pentru elementele ce îi aparțin.

<asp: UpdatePanel runat="server">

<ContentTemplate>

<div class="slideshow">

<asp: Image ID="Image1" Height="300px" Width="300px" runat="server/>

</div>

</ContentTemplate>

</asp: UpdatePanel>

Pagina Specializări

Este o pagină statică, conținutul fiind creat din cod html. Sunt folosite tagurile <p> </p> pentru afișarea de text.

Sunt prezentate specializările facultății.

Pagina Avizier

Conținutul paginii este reprezentat de grupul de controale asp pentru gestiunea documentelor.

Pagina folosește sistemul de gestiune al documentelor. Încărcarea pe server a documentelor este realizată de persoanele ce au acest drept pe bază de cont.

Informațiile despre documente ce vor fi introduse sunt salvate in tabela avizier din baza de date sql.

Controalele asp utilizate sunt:

Controlul LoginView, pentru utilizarea cazurilor Autentificat si anonim;

Controlul FormView si legatura cu baza de date. Acestea sunt folosite pentru a putea face posibila încarcarea si afisarea informațiilor;

FileUpload pentru a selecta un document;

Buton de încarcare;

Butoane de anulare, editare, ștergere si adăugare;

Control Datalist pentru a afișa documentele încarcate.

Pagina “Studenți”

Interfața paginii Studenți cuprinde un Grid View, control asp, în care sunt listați studenții facultății.

Studenții sunt înregistrați într-o bază de date MS Acces. Pentru a lista studenții în Grid View se stabilește o conexiune între Grid View și baza de date. Grid View-ul este formatat automat cu stiluri C Sharp. Câmpurile corespund cu cele din baza de date.

Conexiunea dintre Grid View și baza de date studenți se face folosind controlul asp:

<asp: AccessDataSource ID="AccessDataSource2" runat="server"

DataFile="~/App_Data/studenți. Accdb" SelectCommand="SELECT * FROM [Studenți] ">

</asp: AccessDataSource>

Configurarea conexiunii

Se va adăuga controlul asp access data source, se va selecta Configure Data Source, în pagina de configurare se va alege baza de date din folderul APP_DATA și se trece la următoarea pagină unde se vor afișa câmpurile tabelei. Se vor lua toate câmpurile și se va finaliza configurarea.

Pagina “Despre noi”

Această pagină web este statică, conține doar cod HTML. Conținutul paginii oferă informații despre Universitate, departament și facultate.

Stilizarea textului de prezentare este realizată din cod html.

<p style="font-family: 'Times New Roman', Times, șerif; font-size: 16px"> Text </p>

Pagina “Contact”

Pagina de contact conține adresa instituției și formular de contact.

Formularul de contact este încadrat într-un tabel html, în componența acestuia fiind create patru câmpuri de completare date, validatoare de câmp, etichete de mesaj și butonul de trimitere a formularului. Câmpurile sunt text box-uri asp având validatoare de date.

<td>

<asp: TextBoxID="txtSubject";

</asp: TextBox>

</td>

<td>

<asp: RequiredFieldValidator ControlToValidate="txtSubject"

</asp: RequiredFieldValidator>

</td>

În cazul în care datele introduse nu sunt valide se afișează mesaj de avertizare.

<asp: ValidationSummary

HeaderText="Vă rog tratați următoarele erori"

ForeColor="Red"

ID="ValidationSummary1"

Runat="server"/>

Butonul de trimitere a formularului preia datele și trimite raportul administratorului prin intermediul unui server de email.

SmtpClient smtpClient = new SmtpClient ("smtp. Gmail.com", 587);

SmtpClient. EnableSsl = true;

SmtpClient. Credentials = new

System.Net. NetworkCredential ("email", "password");

SmtpClient. Send (mailMessage);

Paginile meniului lateral

DDS

DDS reprezintă pagina de documente a specializării dezvoltare și depanare software. Această pagină utilizează sistemul de gestiune pentru introducerea, stocarea și afișarea documentelor si a informațiilor despre acestea.

Sunt folosite controale asp pentru crearea interfeței sistemului.

Documentele ce sunt încărcate din cadrul acestei pagini sunt stocate pe server într-un folder propriu.

Pagina utilizează pentru interfață template-ul realizat în pagina master. Secțiunea de conținut este formată din grupul de controale ce sunt utilizate de sistemul de gestiune.

Pagina DDS se accesează din submeniul Documente din meniul lateral.

Destinația documentelor încărcate este folderul DocumenteDS.

Informațiile despre documente sunt stocate în baza de date “Date”, in tabela Documente DDS.

CDC

CDC este pagina specializării construcție și depanare calculatoare. În cadrul acestei pagini sunt regăsite documente și informații despre specializarea CDC.

Pagina este creată folosind template-ul paginii master. Conținutul paginii se va afișa în secțiunea content.

Conținutul este reprezentat de sistemul de gestiune documente împreună cu grupul de controale ce realizează funcționarea acestuia. În structura paginii este regăsit și un tag html de paragraf pentru a afișa titlul paginii.

Accesul către pagină se face din meniul lateral.

<asp: MenuItem Text="CDC" Value="CDC" NavigateUrl="~/CDC.aspx">

Documentele incarcate din aceasta pagină au ca destinație folderul “DocumenteCDC” din server. Informațiile introduse odată cu documentul sunt stocate în baza de date ”Date”, în tabela cu numele “DocumenteCDC”.

Admitere 2015

Acest meniu conține un submeniu cu două pagini și anume:

Admitere DDS;

Admitere CDC.

Aceste pagini au un conținut static format din paragrafe html.

Paginile sunt create având ca design template-ul creat în pagina master, conținutul oferind informații despre admiterea în cadrul specializărilor.

Structura anului

Această pagină conține trei tabele pentru prezentarea calendarului facultății.

Tabelele sunt create folosind controlul asp Table, fiind stilizate în interiorul tagului.

Spatii de nume folosite pentru dezvoltarea site-ului:

Using System – aceste spațiu reprezintă baza spațiilor de nume din .NET;

System.IO – spațiul de intrare-iesire (Input Output) conține clase pentru lucrul cu fișiere.

Exemple de clase din spațiul de nume Sustem.IO:

Clase cu funcții de accesare a fișierelor de pe disc:

Clasa File;

StreamWriter,

BinaryReader;

BinaryWriter.

Clase cu funcții de manipulare a directorilor și fișierelor:

DriveInfo;

FileInfo;

DirectoryInfo;

System. Text – acest namespace conține clasele Encoder și Decoder care permit codarea și decodarea caracterelor;

System. Web. UI – spațiul de nume System. Web. UI oferă clase și interfețe care permit crearea de controale ASP.NET și pagini web pentru interfata aplicațiilor web ASP.NET;

System. Security. Cryptography – acest spațiu de nume oferă servicii de criptare/decriptare a datelor.

În cadrul acestui spațiu este folosit algoritmul de criptare a datelor Rijndael.

System.Net. Mail – spațiul de nume System.Net. Mail este folosit pentru trimiterea mesajelor de tip email.

Utilizarea aplicației

Acest manual este destinat tuturor vizitatorilor dar si utilizatorilor. Manualul ofera informații utile pentru navigarea pe site.

Cerințe sistem pentru accesarea aplicației:

Calculator de configurație minimă capabil să ruleze un browser web;

Conexiune internet;

Browser Web ;

Cunoștințe minime de operare pe calculator si navigare pe internet.

Accesarea aplicației

Se tastează adresa departamentului in secțiunea de adresă a unui browser web sau se scrie numele departamentului într-un motor de căutare si se accesează prin intermediul acestuia.

După accesare se afișează pagina principala a site-ului, aceasta fiind pagina Acasa.

Figura14: Pagina Acasa

Paginile site-ului se pot accesa din cele doua meniuri prezente.

Documentele disponibile în cadrul site-ului se pot vedea accesând meniul Documente si Teme licenta.

Vizitatorii pot accesa paginile ce conțin documente si pot descărca documentele ce prezintă interes.

Încărcarea documentelor se face doar de către utilizatorii înregistrați.

Înregistrarea in cadrul sistemului.

Navigarea către pagina de înregistrare se face din partea superioară a site-ului. In partea superioară, in header, sunt vizibile două butoane de tip link pentru logare respectiv înregistrare.

Figura 15: Secțiunea head a site-ului

Se execută click pe butonul Inregistrare, urmând ca utilizatorul să fie redirecționat către pagina de înregistrare.

Pagina de înregistrare conține un formular de înregistrare cont.

Pentru a vă crea un cont completați campurile formularului cu date valide. În cazul în care numele de utilizator nu este disponibil, este necesară alegerea unui nume diferit. După înregistrare utilizatorul este redirecționat către pagina principală, fiind de asemenea autentificat.

Figura16: Formular de înregistrare

Autentificarea se realizează accesând linkul Login din partea superioară a site-ului.

Autentificarea se face pe bază de nume utilizator si parolă. In situația in care utilizatorul nu dispune de un cont de autentificare, este necesară înregistrarea unui cont in sistem. Această operațiune se realizează accesând pagina de înregistrare. Pagina de autentificare conține un buton către pagina de înregistrare.

Figura17: Formular de autentificare

Odată autentificat utilizatorul poate schimba parola contului accesând pagina “Schimba parola”.

Vizitatorii site-ului au posibilitatea accesării paginilor ce conțin documente si pot descărca documentul dorit fara a fi necesara înregistrarea.

Documentele se găsesc pe fiecare specializare din cadrul departamentului. În departament sunt prezente două specializări. Fiecare specializare conține o pagină de documente generale si o pagina pentru teme de licență.

Paginile ce conțin documente se pot accesa din meniul lateral al site-ului.

După accesare utilizatorii pot vedea documentele disponibile si pot descărca un document apăsând butonul “download” din dreptul fiecărui document.

Figura18: Pagina aplicației

In cadrul site-ului se găsește o pagina ce conține documente de interes general. Pagina se numește AVIZIER si se poate accesa din meniul orizontal din partea superioară a site-ului. Documentele se pot descărca apăsând butonul ” download”.

Utilizatorii înregistrați în cadrul sistemului au acces la informațiile fișierelor și pot adăuga fișiere in funcție de drepturile deținute.

În cazul utilizatorilor autentificați paginile ce conțin documente prezintă pe lângă lista documentelor și un formular cu informații despre acestea. Utilizatorul poate introduce un nou document specificând informațiile despre acesta.

Figura19: Interfața sistemului in cazul utilizator autentificat

Pentru introducerea unui nou document este necesară completarea câmpurilor din formularul de adăugare a documentului.

Se completează campurile Tip document si Data adaugării, urmând selectarea unui document. Pentru a selecta un document se executa click pe butonul “Alegeti fisierul”, urmând ca după apăsarea acestui buton sa se deschidă o fereastra in care se alege documentul. După selectarea documentului se apasă butonul open, acesta fiind selectat si afișat in formular. Pentru a încărca documentul se apasă butonul “Incarca”, documentul fiind încărcat pe server si afișat in pagină. Informațiile introduse in formular se vor salva in baza de date si se vor afișa in pagină.

Figura20: Interfața de adaugare a documentelor

Utilizatorul poate modifica informațiile introduse despre document, poate șterge documentul sau poate adăuga unul nou.

Figura21: Afișarea documentelor înregistrate

Adresa, email-ul si numărul de telefon se pot găsi pe pagina de contact. Sugestiile si reclamațiile se pot lăsa in formularul Contactează-ne, in rubrica comentarii.

Figura22: Pagina Contact

Analiza SWOT a sistemului informatic online de gestiune

Puncte tari:

Prezintă documente online;

În timpul accesării paginilor site-ului nu s-au sesizat erori;

Informațiile postate pe site sunt actualizate in timp util;

Site-ul oferă posibilitatea descărcării documentelor de interes pentru student;

Are o interfața simplă astfel, este ușor de utilizat;

Stochează si distribuie un volum mare de informații;

Informațiile aferente documentelor (tipul documentului, data adăugării, numele lui) sunt stocate într-o bază de date, identificarea si actualizarea acestora fiind foarte rapidă;

Sistemul este securizat astfel încât gestiunea documentelor este realizată de persoanele in drept (cadre didactice, secretariat, administrator);

Existența unui calendar de evenimente;

Existența unui avizier online;

Exista o bază de date cu studenții facultății.

Puncte slabe

Necesitatea unui computer, conexiunii la internet;

Pentru rularea scripturilor este necesar un browser web actualizat;

Nu permite vizualizarea conținutului documentelor in cadrul site-ului.

Oportunități

Posibilitatea extinderii serviciilor oferite;

Creșterea frecvenței de utilizare a site-ului;

Accesul ridicat al populației la internet.

Amenințări

Atacuri cibernetice;

Utilizatori nemulțumiți de serviciile oferite;

Traficul prea mare, fapt ce poate conduce la blocarea site-ului.

Concluzii

Site-ul web dezvoltat vine în completarea activităților didactice prin faptul că pune la dispoziție un sistem informatic online de gestiune cu ajutorul căruia informațiile cuprinse in documente sunt puse la dispoziția utilizatorilor.

Aplicația a fost realizată utilizând limbajul de programare Microsoft Visual Studio 2010. In cadrul acestuia a fost creat scheletul site-ului, funcțiile sistemului de gestiune cât si interfața acestuia.

Sistemul de gestiune dezvoltat prezintă numeroase avantaje pentru utilizatori și administratori. Printre avantaje se enumeră:

Prezintă o interfață ușor de utilizat;

Accesul rapid la documente;

Posibilitatea de a fi folosit simultan de mai mulți utilizatori;

Administrarea drepturilor de acces în cadrul sistemului;

Securitatea documentelor inregistrate;

Facilitează comunicarea si transmiterea documentelor intre department și studenți;

Utilizarea sistemului de gestiune al documentelor presupune încarcarea unor documente pe server impreună cu datele referitoare la acestea și menținerea gestiunii acestora.

Posibilități de îmbunătățire

Datorita arhitecturii sistemului de gestiune, acesta este relativ ușor de extins cu noi construcții. Structura sistemului de gestiune poate fi îmbunătățită prin adăugarea de noi funcții de prelucrare a datelor.

O viitoare funcție utilă pentru sistem va fi implementarea unui modul de vizualizare a documentelor in cadrul site-ului.

Similar Posts