Sistem Informatic Online de Gestiune a Documentelor Unui Departament Universitar

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 bună 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.

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 de 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 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.

Sistemul 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. (Maria Andronie)

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.

Strucutra unui sistem informatic cuprinde trei componente esentiale. Acestea sunt:

Intrarile

Prelucrarile

Iesirile

Intrarile reprezinta totalitatea datelor ce sunt supuse prelucrarilor.

Intrarile sistemului sunt de doua tipuri:

Externe- reprezentand datele ce provin din exteriorul sistemului informatic.

Interne- reprezentand datele care provin din interiorul sistemului.

Prelucrarile reprezinta totalitatea operatiilor ce sunt efectuate asupra datelor in scopul obtinerii informatiilor in procesul de conducere.

Prelucrarile efectuate pot fi:

crearea bazelor de date;

actualizarea bazelor dedate;

exploatarea bazelor de date;

salvarea bazei de date;

reorganizare baza de date;

restaurarea bazei de date;

Iesirile sistemului informatic sunt reprezentate de rezultatul prelucrarilor. Isesirile sunt clasificate in functie de:

continut;

forma de prezentare;

natura prelucrarilor.

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

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ă componentă 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.

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 (Cursdotnetsassu)

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 java script. 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 platformă.NET, fiind un limbaj modern, 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

https://ro.scribd.com/doc/221124146/Curs1

Relația dintre platforma dotnet și limbajul c#

C# este în strânsă legătură cu platformă să 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 arhitectură.NET. Un concluzie, chiar dacă avem posibilitatea să separăm c# de mediul.NET, acestea sunt deocamdată în într. O legătură strânsă. (HERBERT SCHILDT ed teora2002)

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.

http://ro.wikipedia.org/wiki/Programare_orientat%C4%83_pe_obiecte

Încapsularea

Încapsularea este un mecanism care menține integritatea codului și datelor pe care le manipulează față de interferență 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. (Curs1)

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

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:

1 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

2 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.

3 Modelul arhitectural Mulți 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;

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.

(http://ro.wikipedia.org/wiki/ASP.NET)

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 platformă.NET.

Pentru a putea folosi o aplicație web realizată cu asp.net trebuie găzduită pe un server. Sunt posibile doua 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 (manual ASP).

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

1 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 pagină 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 linck 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.

HyperLink

Permite afișarea în pagină web a unui hyperlink. Proprietatea text a hyperlink-ului reține șirul de caractere ce va fi afișat în pagina, iar NavigateURL menține adresa de navigare.

Table

Controlul Table este folosit pentru crearea tabelelor. Controlul Table Conține proprietatea TableRow pentru definirea rândurilor tabelului. Proprietatea TableRow are subproprietatea 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.

(MANUALASP)

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 = în
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

Securitatea

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ă poate fi folosit pentru informații clasificate.

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

Algoritmul de criptografie AES

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:

separă conținutul de prezentare;

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

Sintaxa CSS

Selector {proprietate: valoare;}

Î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.

http://inf.ucv.ro/~mihaiug/courses/web/slides/Curs%204%20-%20CSS.pdf

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 păgânilor web

– Poate fi interpretat de browsere

– Programele javascript pot fi incluse documentele html și xhtml.

https://ro.wikipedia.org/wiki/JavaScript

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.

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.

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 dintrea cestea.

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 intrarilor, prelucrarilor si iesirilor

Intrarile sistemului sunt reprezentate de:

Documentele supuse incarcarii;

Formularul de introducere a informatiilor despre documente

Prelucrarile efectuate sunt:

Incarcarea documentelor pe server

Criptarea documentelor

Salvarea informatiilor despre document in baza de date

Iesirile sunt reprezentate de:

Afisarea rapoartelor despre documentele introduse;

Afisarea documentelor in pagina.

Adaugare informatii

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 informatiilor despre document si selectarea documentului pentru incarcare.

Formularul de introducere a informatiilor, selectare de document și încărcar 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 incarca pe server si se salveaza informatiile specifice documentului in baza de date.

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

A treia categorie presupune afișarea documentelor si informatiilor pe pagină web

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

Diagrama cazului de utilizare

Diagrama de activitati a algoritmului de încărcare si salvare a documentelor si informatiilor.

Se afișează formularul de incarcare a documentelor, se introduc informatiile despre document, se selectează documentul și se apasa 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.

Proiectarea sistemului de securitate

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 parola. Î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.

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.

Î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 succes

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.

.

Proiectarea bazei de date

În cadrul site-ului este folosită o bază de date SQL Server pentru evidența documentelor din cadrul departamentului.

Baza de date contine 5 tabele pentru stocarea informatiilor despre documente.

Tabelele vor contine urmatoarele campuri:

ID de tip int. Campul ID va fi cheie primara;

Tip document, acest camp este de tip nvarchar;

Data adaugarii de tip date;

Nume fisier de tip nvarchar.

Implementarea aplicației

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. L 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 hatml, 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 headerului 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 class='active'><a href='Welcome. Aspx'>Acasă</a></li>

<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:

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

2 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.

<asp: ContentPlaceHolder ID="MainContentPlaceHolder" runat="server">

</asp: ContentPlaceHolder>

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 parola, 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 Ușer Wizard. Conține șase câmpuri de completare și butonul de creare utilizator

Formularul de schimbare a parolei 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

Se crează un control asp de încărcare a fișierelor pentru a selecta documente. Lângă acesta se va crea un buton “Încarcă”, având ca funcție încărcarea fișierelor pe server.

Butonul preia documentul selectat în controlul de încărcare fișiere și îl încarcă pe server.

Controlul asp și butonul sunt adăugate într-un control Loginview, astfel încărcarea de documente se va face doar de utilizatorii autentificați.

<asp: LoginView ID="LoginView1" runat="server">

<LoggedInTemplate>

<p> Selectează fișier </p>

<asp: FileUpload ID="FileUpload1" runat="server"/>

<asp: Button ID="btnUpload" runat="server" onclick="btnUpload_Click"

Text="Upload"/>

</LoggedInTemplate>

</asp: LoginView>

În cadrul serverului se vor crea foldere în funcție de categoria documentelor.

În momentul scrierii codului de încărcare se va seta folderul destinație pentru salvarea documentelor.

La apăsarea butonului de încărcare se va executa un cod prin care documentele sunt criptate și încărcate pe server în locațiile stabilite în funcție de originea documentelor.

Algoritmul de criptare folosit este algoritmul Rajndael.

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

RijndaelManaged rmCryp = new RijndaelManaged ();

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

Foreach (var dată în file)

Pentru a vedea conținutul controlului de încărcare, butonul conține următorul cod:

Protected void btnUpload_Click (object sender, EventArgs e)

{

Byte [] file = new byte [((FileUpload) LoginView1. FindControl ("FileUpload1")). PostedFile. ContentLength];

((FileUpload) LoginView1. FindControl ("FileUpload1")). PostedFile. InputStream. Read (file, 0, ((FileUpload) LoginView1. FindControl ("FileUpload1")). PostedFile. ContentLength);

String fileName = ((FileUpload) LoginView1. FindControl ("FileUpload1")). PostedFile. FileName;

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ă.

Documentele încărcate vor fi afișate în pagină 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>

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ă.

Private string GetIconPath (strâng fileExtension)

{

String Iconpath = "/Images";

String ext = fileExtension. ToLower ();

Switch (ext)

{

Case ".doc":

Case ". Docx":

Case ".rtf":

Iconpath += "/word.png";

Break;

Case ".pdf":

Iconpath += "/pdf.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 că legătura Id-ul controlului de conținut din master page.

<asp: Content ID="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. 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>

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

</asp: Timer>

<div class="slideshow">

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

BorderColor="White" BorderStyle="Solid" BorderWidth="5px"

ImageAlign="Middle" CssClass="align-center"/>

</div>

</ContentTemplate>

</asp: UpdatePanel>

Pagina Specializări

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

Sunt prezentate specializările facultății.

Pagina Avizier

Interfața paginii conține controlul asp Data List pentru afișarea documentelor încărcate pe server.

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.

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 web 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: TextBox

ID="txtSubject";

</asp: TextBox>

</td>

<td>

<asp: RequiredFieldValidator

ControlToValidate="txtSubject"

</asp: RequiredFieldValidator>

Î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 reprezintă pagina de documente a specializării dezvoltare și depanare software. Această pagină utilizează sistemul de gestiune pentru introducerea, stocarea și afișarea documentelor.

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 utilizează codul de afișare al documentelor disponibile pe server.

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

Destinația documentelor încărcate este folderul DocumenteDS

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. În structura paginii este regăsit și un tag html de paragraf pentru a afișa titlul paginii. Titlul este stilizat folosind elemente atribute html.

Accesul către pagină se face din meniul lateral

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

Item-ul 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-uui

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.

Manualul aplicației

Baza de date

Change password

Bd sql

Tratarea excepțiilor c#

Similar Posts