Documente Academic
Documente Profesional
Documente Cultură
PROIECT DE DIPLOMĂ
Coordonator științific:
Şef Lucrări univ.dr. ing. Gheorghe Gîlcă
Puterea limbilor bazate pe obiecte, cum ar fi C #, este aceea ca, prin gruparea datelor și
a funcționalitații aferente într-o definiție de clasa, puteți modela software-ul dupa entitați din
lumea reală.
Un constructor este o metodă specială a unei clase care se numește indirect atunci când
se creeaza un obiect utilizând noul cuvânt cheie.
Un fișier HTML constă dintr-un set de etichete care descriu aspectul unei
anumite pagini Web. Fișierele * .html se deschid și se închid cu tagurile <html> și </ html>
și definesc de obicei o secțiune <body>. Codul HTML nu este sensibil la minuscule.
Clauzele SELECT și FROM sunt două clauze principale care apar în aproape fiecare
interogare care preia datele. Conform procesării interogarii logice, clauza FROM este prima
clauză care trebuie evaluată logic într-o interogare SELECT. Clauza FROM are două roluri
principale: este clauza în care indicați tabelele pe care doriți sa le interogați si este clauza în
care puteți aplica operatori de tabel ca intrarile în tabelele de intrare.
Clauza SELECT a unei interogări are două roluri principale:evaluează expresii care definesc
atributele în rezultatul interogării, atribuindu-le cu aliasuri dacă este necesar și folosind o
clauză DISTINCT, puteți elimina rândurile duplicat în rezultat dacă este necesar .
Clauza FROM indica faptul ca tabelul Persoane este tabela de intrare a interogarii. Clauza
SELECT proiecteaza apoi numai doua dintre atributele din intrare ca și returnate atribute în
rezultatul interogarii.
JavaScript (JS) este un limbaj de programare orientat obiect bazat pe
conceptul prototipurilor.
Este folosit mai ales pentru introducerea unor funcționalități în paginile web, codul
JavaScript din aceste pagini fiind rulat de către browser. Limbajul este binecunoscut
pentru folosirea sa în construirea site-urilor web, dar este folosit și pentru accesul la
obiecte încadrate (embedded objects) în alte aplicații. A fost dezvoltat inițial de
către Brendan Eich de la Netscape Communications Corporation sub numele de
Mocha, apoi LiveScript, și denumit în final JavaScript.
Până la începutul lui 2005, ultima versiune existentă a fost JavaScript 1.5, care
corespunde cu Ediția a 3-a a ECMA-262, ECMAScript, cu alte cuvinte, o ediție
standardizată de JavaScript. Versiunile de Mozilla începând cu 1.8 Beta 1 au avut
suport pentru E4X, care este o extensie a limbajului care are de a face cu XML,
definit în standardul ECMA-357. Versiunea curentă de Mozilla, 1.8.1 (pe care sunt
construite Firefox și Thunderbird versiunile 2.0) suportă JavaScript versiunea 1.7.
Pagini Web cu JavaScript (ed. Edusoft, 2006) - Partea I Partea II (pdf) Ref.:
www.cniv.ro.
Information Internet Services
Acest articol descrie cum se configurează Microsoft Internet Information Services (IIS) într-un
cluster Windows Server de reluare. Procedurile din acest articol se aplică numai pentru
serviciul publicare World Wide Web. Pentru instrucțiuni despre cum se configurează Serviciul
publicare într-un cluster de reluare FTP, consultați articolul următor: 974603 cum se
configurează FTP pentru IIS într-un cluster Windows Server de reluare.
Cu toate acestea, cod particularizat a fost necesar pentru a realiza pe deplin potenţialul de o
astfel de soluție. De asemenea, script-uri generic furnizată de Microsoft nu s-a satisface
nevoile clientului. Pentru a configura IIS 7.0 sau o versiune ulterioară într-un mediu cu
clustere care utilizează Windows Server failover clustering, trebuie să utilizați un cod
particularizat (scriptare) pentru a activa un astfel de scenariu de disponibilitate ridicată. Când
faceți aceasta, utilizatorii pot particulariza setup pentru a răspunde cerințelor lor.
Acest lucru le dă control complet asupra disponibilitate ridicată de integrare de aplicații Web.
În plus, script interfețele de administrare și monitorizare care au fost introduse în IIS 7.0
furnizează un mediu mai bogată decât script-uri care au fost furnizate anterior.
Reporting Services
SQL Server Reporting Services este un instrument bazat pe server folosit pentru a oferi
utilizatorilor finali rapoarte de date derivate din bazele de date SQL Server.A apărut pentru
prima dată în 2004 și a lucrat cu SQL Server 2000. A fost îmbunătățita în SQL Server 2005 și
îmbunătățită chiar mai mult în SQL Server 2017. Un server este configurat ca server de
raportare, iar rapoartele sunt create și publicate pe serverul SSRS.
Când un utilizator dorește sa vizualizeze un raport, poate utiliza Internet Explorer sau alt
browser web pentru a trimite o solicitare HTTP. Datele pentru raport sunt preluate de la SQL
Server; raportul este formatat și returnat utilizatorului ca pagina HTML.
De asemenea, este posibil să configurați serverul SQL ca server SSRS. Cu alte cuvinte, în loc
să ai doua servere, ai putea avea doar unul. Unul dintre marile beneficii ale SSRS este că
rapoartele devin dinamice. Un dezvoltator de baze de date poate crea rapoartele și le poate
publica o data pe server. Când un utilizator preia datele de pe serverul SSRS, acesta preia date
actualizate. Utilizatorii au capacitatea de a rula rapoartele atunci când au nevoie, iar datele sunt
corecte pâna în momentul în care sunt actualizate.
Când se configurează proprietățile unui control Web utilizând fereastra Visual Studio
2017 Properties, modificarile sunt înregistrate în declarația de control de deschidere a
unui element dat din fișierul * .aspx ca o serie de perechi de nume sau valoare. Astfel,
dacă se adaugă un nou TextBox proiectantului unui fișier * .aspx dat și dacă se modifică
proprietățile ID, BorderStyle, BorderWidth, BackColor și Text, eticheta de deschidere
<asp: TextBox> este modificată în consecință și valoarea Text devine textul interior al
domeniului TextBox
ADO.NET
Platforma .NET definește o serie de spatii de nume care vă permit să interacționați cu baze de
date relaționale locale și la distanță. Platforma .NET suportă numeroși furnizori de date,
fiecare dintre aceștea fiind optimizați pentru a comunica cu un sistem specific de gestionare a
bazelor de date. In realizarea aplicației pentru Registrul Comerțului s-a realizat Microsoft SQL
Server ca sistem de gestiune a bazelor de date.
Spre deosebire de ADO clasic, care a fost conceput în primul rând pentru sisteme client /
server strâns cuplate, ADO.NET a fost construit cu lumea deconectată în minte, folosind un
DataSet. Acest tip reprezintă a copia locala a oricarui număr de tabele de date aferente, fiecare
conținând o colecție de rânduri și coloane.
Folosind un DataSet, asamblarea de asteptare cum este pagina web este capabilă să să
manipuleze și sa actualizeze conținutul DataSet în timp ce este deconectat de la sursa de date și
să trimită orice modificați datele înapoi pentru procesare utilizând un adaptor de date asociat.
O altă diferență majora între clasicul ADO și ADO.NET este faptul ca ADO.NET are un sprijin
profund pentru reprezentarea datelor XML. De fapt, datele obținute dintr – un depozit de date
sunt serializate ca XML.
Dat fiind faptul ca XML este adesea transportat între straturi utilizând HTTP standard,
ADO.NET nu este limitat de constrângerile de tip firewall.Diferența cea mai fundamentală
dintre clasicul ADO și ADO.NET este că ADO.NET este o bibliotecă gestionată de cod, deci
rulează prin aceleași reguli ca orice biblioteca gestionata.
In acest binar, veți găsi un număr mare de spatii de nume, multe dintre acestea reprezentând
tipurile de furnizori specifici de date ADO.NET. Aplicația pentru Registrul Comerțului se
referă automat la această bibliotecă de acces la date cheie.
Bibliotecile ADO.NET pot fi utilizate în două moduri conceptuale unice: conectate sau
deconectate. Când utilizați stratul conectat, baza dumneavoastră de cod se va conecta în mod
explicit și se va deconecta de la depozitul de date care se află subiacent. Atunci când utilizați
ADO.NET în acest mod, de obicei interacționați cu biblioteca de date folosind obiecte de
conectare, obiecte de comanda și obiecte cititoare de date. Stratul deconectat vă permite să
manipulați un set de obiecte DataTable care sunt conținute într-un DataSet care funcționeaza
ca o copie a datelor externe de la client.
DataSource
În prezent, logica inserării, actualizări și ștergeri pentru tipul Persoane utilizează caractere
literale codate greu pentru fiecare interogare SQL. O interogare parametrizată poate fi folosită
pentru a trata parametrii SQL ca obiecte, mai degrabă decât un simplu text. Tratarea
interogarilor SQL într-o manieră mai orientată spre obiecte nu numai că ajută la reducerea
numărului de greșeli, dar interogarile parametrizate se execută de obicei mult mai repede decât
un șir literal SQL, deoarece sunt analizate exact o dată,care este mai rapid decât de fiecare data
când șirului SQL este alocată proprietatea CommandText. În plus, interogările parametrizate
ajută la protejarea împotriva atacurilor de tip SQL care este o problemă de securitate a
accesului la date.
Pentru a suporta interogări parametrizate, obiectele de comandă ADO.NET mențin o colecție
de obiecte parametru individual. În mod implicit, aceasta colecție este goală, dar se inserează
orice număr de obiecte parametru. Când doriți să asociați un parametru într-o interogare SQL
unui membru din colecția de parametri a obiectului de comandă, prefixați parametrul de text
SQL cu simbolul @.
Când utilizați stratul deconectat din ADO.NET este posibil să modelați date relaționale printr-
un model de obiect în memorie. În afară de simpla modelare a unui bloc tabelar de rânduri și
coloane, tipurile din cadrul sistemului. Datele vă permit sa reprezentați relațiile de tabelă,
constrângerile coloanelor, cheile primare, vizualizările și alte primitive de baza de date. Mai
mult, odata ce ați modelat datele, puteți aplica filtre, trimiteți interogari în memorie și persistă
datele dumneavoastră în formate XML și binare.Puteți face toate acestea fără a face vreodată o
legatură literala cu un sistem de gestiune a bazelor de date.
DataSet
Spre deosebire de stratul conectat, datele obținute prin intermediul unui adaptor de date nu
sunt procesate folosind obiecte de cititoare de date. Obiectele adaptorului de date folosesc
obiectele DataSet pentru a muta date între apelant și sursa de date.
Tipul DataSet este un container pentru orice număr de obiecte DataTable, fiecare dintre ele
conținând o colecție de obiecte DataRow și DataColumn. Obiectul adaptor de date al
furnizorului dumneavostră de date gestionează automat conexiunea bazei de date. În încercarea
de a spori scalabilitatea, adaptoarele de date păstreaza conexiunea deschisa pentru cel mai
scurt timp posibil.
Odată ce apelantul primește obiectul DataSet, nivelul apelantului este complet deconectat de la
baza de date și este lăsat cu o copie locala a datelor de la distanța. Apelantul este liber sa
insereze,să șteargă sau să actualizeze rândurile dintr-un anumit DataTable, dar baza de date
fizică nu este actualizată pâna când apelantul nu trece în mod explicit pe DataSet la adaptorul
de date pentru actualizare.
Seturile de date permit clienților să se prefacă ca sunt într-adevăr conectați întotdeauna, când
de fapt funcționeaza pe o baza de date în memorie.
Un DataSet este o reprezentare în memorie a datelor relaționale. Un DataSet este un tip de
clasa care menține trei colecții interne puternic tipizate: DataTableCollection,
DataRelationCollection si PropertyCollection.
Serializarea
Termenul serializare descrie procesul de persistență și de transfer a stării unui obiect într-un
flux. Secvența de date persistente conține toate informațiile necesare pentru a reconstrui starea
obiectului pentru utilizare mai târziu.
Folosind aceasta tehnologie, este ușor să salvați cantități mari de date cu minim de agitație și
deranj. De fapt, în multe cazuri, salvarea datelor de aplicație utilizând rezultatele serviciilor de
serializare în cod mai puțin decât utilizarea cititorilor sau scriitorilor gasiți în spațiul de nume
System.IO. Un exemplu este aplicația pentru registrul comerțului și să ca trebuie ca utilizatorii
finali sa-și salveze preferințele.
Pentru a face acest lucru, putem define o clasă numită PreferințeUtilizator care încapsulează
aproximativ 20 de fragmente de date de câmp. Trebuie sa utilizam un tip
System.IO.BinaryWriter,care va trebui sa fie salvat manual fiecare câmp al clasei.
De asemenea, atunci când dorim să încărcăm datele din fișier înapoi în memorie, va trebui să
utilizăm un sistem System.IO.BinaryReader și va trebui citit manual fiecare valoare pentru
reconfigurarea unui nou obiect PreferinteUtilizator.
În timp ce acest lucru este cu siguranța posibil, v-ați salva o perioada buna de timp pur și
simplu marcând clasa PreferinteleUtilizatorului cu attribute.
Deși este destul de simplu sa persiste obiectele care utilizeaza serializarea obiectului .NET,
procesele folosite în spatele serializării sunt destul de sofisticate.
Triggeri
Triggerii sunt instrumente puternice pe care le puteți utiliza pentru a automatiza controlul
serverului si bazelor de date. In SQL Server 2017 sunt disponibile trei categorii de trigeri
: triggeri pentru limbajul de manipulare a datelor DML,triggeri pentru limbajul de
definire a datelor DDL și triggeri de conectare.
Pentru a controla modificarile datelor din baza de date, se utilizează un trigger DML.
Pentru a controla modificarile obiectelor,se utilizează un declanșator DDL. Pentru a
controla sau a controla datele de conectare,se crează un trigger de conectare.
Triggerii sunt adesea denumiti ca un tip special de procedură stocată. La fel cum
procedurile stocate pot fi programate pentru a efectua aproape orice în cadrul unei baze
de date, astfel pot fi și triggeri.
Triggeri DML sunt folosiți adesea pentru efectuarea modificarilor în alte coloane ca
răspuns la o modificare a datelor, efectuarea auditului pentru persoana care a inregistrat
sau modificat datele, a roll back sau anula modificările de date și pentru furnizarea
mesajelor de eroare.
Deși o procedură stocată poate fi executată cu comanda EXEC, triggeri DML nu pot fi
apelati direct. În schimb, aceștea sunt configurați pe tabele sau vizualizări individuale și
răspund la urmatoarele comenzi:
Când o comandă INSERT este executată pe o masă, se declanșeaza un trigger
INSERT pe masă. De exemplu, atunci când se plasează o comandă la introducerea
datelor într-un tabel. Puteți crea un declanșator INSERT într-un tabel pentru a face
acest lucru. Un exemplu este atunci când cineva comandă cinci widget-uri
lucioase,trigger-ul INSERT ar declanșa și ar reduce valoarea inventarului la mâna a
cinci.
Datorită faptului că această lucrare este concentrată asupra eficienței economice a site-
urilor web, am analizat unele business-uri modele de site-uri, oprindu-mă în mod special
la modelul publicitar, cel de susținere a unor afaceri existente precum si modele de
lansare a unor noi afaceri cu toate efectele pozitive ulterioare lansării acestuia, desigur în
cazul unei lansări de succes. De asemeni am prezentat perspectivele generale ale acestor
modele de afaceri precum si în cadrul unor zone geografice concrete, aducând ca exemplu
dezvoltzarea în ultimii ani. După cum ați putut observa a avut o dezvoltare cu avânt, si nu
se știe când va fi ea limitată.
Evidentierea site-urilor comerciale funcționale permite soluționarea a două probleme care stau
în fața posesorilor acestora: atragerea vizitatorilor pe server precum si atragerea ulterioară în
rânduri repetate a acestora. Vizita inițială a serverului depinde de grupa de servere care
administreaza traficul, datorită caroră vizitatorul are posibilitatea de a lua cunostință de
existenta serverului. Însă succesul ulterior poate fi atins doar în cazul unui număr mare al
vizitelor repetate, care au loc ca urmare a capacității serverului de a îndeplini funcțiile de grupa
a doua, adică prestarea unor servicii calitative vizitatorilor – informații, comercializarea
bunurilor sau îndeplinirea unor alte dorințe ale vizitatorilor.
După ce am dat o explicație privind tipurile existente ale site-urilor web și posibilitățile de
utilizare ale acestora, ulterior m-am oprit asupra creării în sine a acestuia, iar mai amănunțit
asupra etapelor de creare a site-ului web, dat fiind importanța cu care trebuie tratat acest proces
la fiecare din etapele creării lui. Se poate ușor observa că crearea unui site necesită o atitudine
destul de serioasă si deseori nu destul de ieftină pentru asigurarea lansării unui site calitativ,
care să aibă succes la vizitatori.
Acest ultim capitol reprezintă, după părerea mea, etape absolut obligatorii în realizarea
unui site web care să atragă vizitatorii, astfel eforturile după cum ați putut vedea nu pot fi
considerate zadarnice. În literatura de specialitate sau pe site-urile care furnizează
informatii despre web probabil aceste etape, precum si pașii necesari pentru parcurgerea
lor, pot fi denumite si altfel. Din considerente proprii de machetare a lucrării și pentru a fi
cât mai concisă eu am gasit aceste denumiri. Poate ele nu sunt cele mai sugestive, dar
înțelegerea si parcurgerea lor în totalitate sunt esențiale dacă dorim sa obținem o audiența
maximă pentru situl nostru existent.
Astfel sper că prin această lucrare am reușit să demonstrez pe cât este de importantă
problema dată, ce impact are ea asupra societății contemporane, iar cel mai important
lucru, cum poate un om de rând utiliza toate acestea în interesele proprii, iar în mod
special în promovarea sa ca persoană.