RAPORT

Embed Size (px)

DESCRIPTION

raport luc an utm

Citation preview

MINISTERUL EDUCAIEI A REPUBLICII MOLDOVA

UNIVERSITATEA TEHNIC A MOLDOVEI

FACULTATEA CALCULATOARE, INFORMATIC I MICROELECTRONIC

CATEDRA INFORMATICA APLICAT

RAPORT

privind efectuarea practicii de producie

( Denumirea ntreprinderii Comunitatea Local s.arigrad )Prenumele, Numele Studentului Drotiev VladislavGrupa IA-121Conductorul Practicii Bulmaga AnaChiinu 2014CUPRINS

I. CARACTERISTICA GENERAL A NTREPRINDERII1.1 Informaii Generale ................................................................... 41.2 Scopul Principal ........................................................................ 41.3 Proiecte ...................................................................................... 4II. ELABORAREA UNUI SITE WEB (CONECTAT LA BD)2.1 Scopul i Sarcina ...................................................................... 42.2 Scopul paginii WEB ............................................. 52.3 Schema Modelului Conceptual ................................................. 52.4 Descrierea Instrumentelor Utilizate .......................................... 62.4.1 HTML ............................................................................. 62.4.2 PHP ................................................................................. 72.4.3 CSS ................................................................................. 82.4.4 MySQL ........................................................................... 82.4.5 Apache ............................................................................ 92.4.6 jQuery. .......................................................................... 102.5 Machetul Bazei de Date .......................................................... 122.6 Scopul Site-ului ....................................................................... 122.7 Descrierea Componentelor Menu-ului Principal .................... 132.8 Concluzii ................................................................................. 232.9 Bibliografii .............................................................................. 24CAPITOLUL I. CARACTERISTICA GENERAL A NTREPRINDERII1.1 Informaii GeneraleComunitatea Local s.arigrad este o organizaie din sfera comunalelor. Proiectul a fost finalizat pe 1 iunie 2013, n cadrul crui au fost reconstruite circa 25 km de apeduct, prioritar, reele magistrale, amplasate pe arterele principale ale satului, fapt care a permis reducerea pierderilor tehnologice de ap. De asemenea, au fost realizate investiii de modernizare a utilajelor i mbuntire a proceselor tehnologice. La moment, aceast organizaie nu e finanat de stat sau un investitor, ea total depinde de venitul su anual, ce este de circa 4.081.480 lei.1.2 Scopul Principal

Scopul principalal activitii Comunitii Locale s.arigrad const n aprovizionarea satului arigrad cu ap potabil. Acest proiect a fost lansat in 2009, i acceptat de majoritatea populaiei a satului.1.3 Rezultate

Satul arigrad a devenit un sat aprovizionat cu ap curate i potabil. Satisfacia clienilor demonstreaz calitatea serviciilor, iar creterea numrului de clieni permite creterea i dezvoltarea a comunei.CAPITOLUL II. ELABORAREA UNUI SITE WEB (CONECTAT LA BD)2.1 Scopul i SarcinaScopul Lucrrii: Proiectarea unei Baze de Date i elaborarea Aplicaiei WEB de gestionare a ei, utiliznd SGBD (MYSQL, SQL Server, VFP, C# .a), pentru ``Comunitatea Local s.arigrad``.

n cazul elaborrii Paginii Web se vor utiliza limbajele: phpMyAdmin, MySql, PHP, HTML, CSS .a. Familiarizarea userilor cu informaia bine modelat i coerent aranjat este obligatorie.

BD a sarcinii de creare a unui SAPI(Server Application Programming Interface) `` Comunitatea Local s.arigrad `` poate fi prezentat prin urmtoarele componente: LISTA

aici va fi prezentat lista clienilor. ADUGAREA

aici se vor aduga clieni noi. MODIFICAREA

aici se vor face schimbri in datele clienilor.2.2 Scopul paginii web

Scopul paginii web este de a face mai accesibil i mai uor lucrul cu clienii. Site-ul permite nregistrarea, modificarea i cutarea datelor a clienilor. Pagina este fcut n mod simplificat, cu scopul de a uura lucrul cu site-ul pe o durat mai ndelungat. De asemenea tot funcionalul este prezent doar pe o pagin, ceea ce micoreaz timpul de ncrcare a datelor i mrirea vitezei de lucru a muncitorului.2.3 Schema Modelului Conceptual

2.4 Descrierea Instrumentlor Utilizate2.4.1 HTMLHTML este o form de marcare orientat ctre prezentarea documentelor text pe o singura pagin, utiliznd un software de redare specializat, numit agent utilizator HTML, cel mai bun exemplu de astfel de software fiind browserul web. HTML furnizeaz mijloacele prin care coninutul unui document poate fi adnotat cu diverse tipuri de metadate i indicaii de redare. Indicaiile de redare pot varia de la decoraiuni minore ale textului, cum ar fi specificarea faptului c un anumit cuvnt trebuie subliniat sau c o imagine trebuie introdus, pn la scripturi sofisticate, hri de imagini i formulare. Metadatele pot include informaii despre titlul i autorul documentului, informaii structurale despre cum este mprit documentul n diferite segmente, paragrafe, liste, titluri etc. i informaii cruciale care permit ca documentul s poat fi legat de alte documente pentru a forma astfel hiperlink-uri (sau web-ul).

HTML este un format text proiectat pentru a putea fi citit i editat de oameni utiliznd un editor de text simplu. Totui scrierea i modificarea paginilor n acest fel solicit cunotine solide de HTML i este consumatoare de timp. Editoarele grafice (de tip WYSIWYG) cum ar fi Macromedia Dreamweaver, Adobe GoLive sau Microsoft FrontPage permit ca paginile web sa fie tratate asemntor cu documetele Word, dar cu observaia c aceste programe genereaz un cod HTML care este de multe ori de proast calitate.

HTML se poate genera direct utiliznd tehnologii de codare din partea serverului cum ar fi PHP, JSP sau ASP. Multe aplicaii ca sistemele de gestionare a coninutului, wiki-uri i forumuri web genereaz pagini HTML.

HTML este de asemenea utilizat n e-mail. Majoritatea aplicaiilor de e-mail folosesc un editor HTML ncorporat pentru compunerea e-mail-urilor i un motor de prezentare a e-mail-urilor de acest tip. Folosirea e-mail-urilor HTML este un subiect controversat i multe liste de mail le blocheaz intenionat.

Toate paginile HTML ncep i se termin cu etichetele i . n interiorul acestor etichete gsim perechile , i , . head conine titlul paginii ntre etichetele i , descrieri de tip , stiluri pentru formatarea textului, scripturi i linkuri ctre fisiere externe (de exemplu scripturi, fiiere de tip CSS sau favicon). Etichetele de tip meta conin cuvinte cheie, descrierea paginii, date despre autor, informaii utile motoarelor de cutare i au urmtorul format:

Exemplu: link ctre un fisier extern CSS:

body gzduiete practic toate etichetele afiate de browser pe ecran.

Exemplu: o pagin HTML cu titlul Exemplu iar coninutul Coninut pagin

Exemplu Continut pagina i n HTML poate fi introdus un comentariu, care bineneles nu va fi afiat de browser.2.4.2 PHPPHP este un limbaj de programare. Numele PHP provine din limba englez i este un acronim recursiv: Php: Hypertext Preprocessor. Folosit iniial pentru a produce pagini web dinamice, este folosit pe scar larg n dezvoltarea paginilor i aplicaiilor web. Se folosete n principal nglobat n codul HTML, dar ncepnd de la versiunea 4.3.0 se poate folosi i n mod linie de comand (CLI), permind crearea de aplicaii independente. Este unul din cele mai importante limbaje de programare web open-source i server-side, existnd versiuni disponibile pentru majoritatea web serverelor i pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane de situri web i pe 1 milion de servere web. Este disponibil sub Licena PHP i Free Software Foundation l consider a fi un software liber.

Iniial, limbajul a fost dezvoltat de inventatorul su, Rasmus Lerdorf. Odat cu creterea numrului de utilizatori, dezvoltarea a fost preluat de o nou entitate, numit The PHP Group (Grupul PHP). PHP nsemna iniial Personal Home Page. PHP a fost nceput n 1994 ca o extensie a limbajului server-side Perl, i apoi ca o serie de CGI-uri compilate de ctre Rasmus Lerdorf, pentru a genera un curriculum vitae i pentru a urmri numrul de vizitatori ai unui site. Apoi a evoluat n PHP/FI 2.0, dar proiectul open-source a nceput s ia amploare dup ce Zeev Suraski i Andi Gutmans, de la Technion au lansat o nou versiune a interpretorului PHP n vara anului 1998, aceast versiune primind numele de PHP 3.0. Tot ei au schimbat i numele n acronimul recursiv de acum, pn atunci PHP fiind cunoscut ca Personal Home Page Tools. Apoi Suraski i Gutmans au rescris baza limbajului, producnd astfel i Zend Engine n 1999. n mai 2000 a fost lansat PHP 4.0, avnd la baz Zend Engine 1.0.2.4.3 CSSCSS (Cascading Style Sheets) este un standard pentru formatarea elementelor unui document HTML. Stilurile se pot ataa elementelor HTML prin intermediul unor fiiere externe sau n cadrul documentului, prin elementul i/sau atributul style. CSS se poate utiliza i pentru formatarea elementelor XHTML, XML i SVGL.CSS3 reprezint un upgrade ce aduce cteva atribute noi i ajut la dezvoltarea noilor concepte in webdesign.Unele dintre cele mai importante segmente (module) noi adugate acestui standard pentru formatarea elementelor HTML aduc un plus considerabil in dezvoltarea activiti webdesign.

Mai jos sunt prezente in list cele mai importante modulele adugate in CSS3:

Selectors

Box Model

Backgrounds and Borders

Image Values and Replaced Content

Text Effects

2D/3D Transformations

Animations

Multiple Column Layout

User Interface

Dei au aprut unele deficiente de compatibilitate intre browsere, majoritatea proprietilor CSS3 au fost implementate cu succes in variantele browserelor noi.2.4.4 MYSQLMySQL este un sistem de gestiune a bazelor de date relaionale, produs de compania suedeza MySQL AB i distribuit sub Licena Public General GNU. Este cel mai popular SGBD open-source la ora actual, fiind o component cheie a stivei LAMP (Linux, Apache, MySQL, PHP).

Dei este folosit foarte des mpreun cu limbajul de programare PHP, cu MySQL se pot construi aplicaii n orice limbaj major. Exist multe scheme API disponibile pentru MySQL ce permit scrierea aplicaiilor n numeroase limbaje de programare pentru accesarea bazelor de date MySQL, cum are fi: C, C++, C#, Java, Perl, PHP, Python, FreeBasic, etc., fiecare dintre acestea folosind un tip spefic API. O interfa de tip ODBC denumit MyODBC permite altor limbaje de programare ce folosesc aceast interfa, s interacioneze cu bazele de date MySQL cum ar fi ASP sau Visual Basic. n sprijinul acestor limbaje de programare, unele companii produc componente de tip COM/COM+ sau .NET (pentru Windows) prin intermediul crora respetivele limbaje s poat folosi acest SGBD mult mai uor dect prin intermediul sistemului ODBC. Aceste componente pot fi gratuite (ca de exemplu MyVBQL) sau comerciale.

Licena GNU GPL nu permite ncorporarea MySQL n softuri comerciale; cei care doresc s fac acest lucru pot achiziiona, contra cost, o licen comercial de la compania productoare, MySQL AB.

MySQL este component integrat a platformelor LAMP sau WAMP (Linux/Windows-Apache-MySQL-PHP/Perl/Python). Popularitatea sa ca aplicaie web este strns legat de cea a PHP-ului care este adesea combinat cu MySQL i denumit Duo-ul Dinamic. n multe cri de specialitate este precizat faptul ca MySQL este mult mai uor de invat i folosit dect multe din aplicaiile de gestiune a bazelor de date, ca exemplu comanda de ieire fiind una simpl i evident: exit sau quit.

Pentru a administra bazele de date MySQL se poate folosi modul linie de comand sau, prin descrcare de pe internet, o interfa grafic: MySQL Administrator i MySQL Query Browser. Un alt instrument de management al acestor baze de date este aplicaia gratuit, scris n PHP, phpMyAdmin.

MySQL poate fi rulat pe multe dintre platformele software existente: AIX, FreeBSD, GNU/Linux, Mac OS X, NetBSD, Solaris, SunOS, Windows 9x/NT/2000/XP/Vista.2.4.5 APACHEApache este un server HTTP de tip open source. Apache a jucat i joac un rol important n dezvoltarea webului, fiind folosit n prezent n circa 65.2% din paginile web. Cuvntul apache (pronunat [pti]) este numele apailor, triburi de amerindieni.

Apache este un server web cu o contribuie notabil la dezvoltatea Internetului (world wide web). Apache a reprezentat prima alternativ viabil la Netscape Communications Corporation, i a evoluat rapid n funcionalitate i performan ca un rival competitiv pentru alte servere web bazate pe Unix.

Apache este dezvoltat de o comunitate deschis de programatori sub emblema Apache Software Foundation. Aplicaia este disponibil pentru o mare varietate de sisteme de operare incluznd Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows si OS/2.

Serverul Apache este caracterizat ca fiind un software gratuit i open source, acesta fcnd ca, ncepnd din aprile 1996, el s fie cel mai popular server HTTP. Cu toate c n noiembrie 2005 a nceput s piard din cota de pia, n aprilie 2008 Apache sttea nc la baza a peste 50% din siturile web, iar n iunie 2013 a ajuns la 65.2%.

Prima versiune a serverului a fost creat de Robert McCool, care la vremea aceea era implicat n proiectul National Center for Supercomputing Applications, cunoscut pe scurt ca NCSA HTTPd. A doua versiune a serverului a fost o rescriere substanial, de data aceasta punndu-se accentul pe crearea unui layer prioritar (Apache Portable Runtime) i a suportului de module.

Apache suport o mare varietate de module care i extind funcionalitatea, acestea variaz de la server side programming i pn la scheme de autentificare. Cteva limbaje suportate sunt: mod_perl, mod_python, Tcl si PHP. Ca alte module putem enumera: SSL si TLS support (mod_ssl), un modul proxyun, modul de rescriere URL (cunoscut ca un motor de rescriere mod_rewrite), custom log files (mod_log_config) i suport de filtrare (mod_include i mod_ext_filter). O alt calitate a serverului Apache este virtual hosting (gzduirea virtual), care const n posibilitatea de a gzdui mai multe situri simultan pe acelai server.

Apache este folosit de unele din cele mai mari situri din lume. Astfel, motorul de cutare folosit de Google folosete o versiune modificat de Apache numit Google Web Server (GWS); i proiectele Wikimedia inclusiv Wikipedia ruleaz tot pe un server Apache.

2.4.6 JQUERYjQueryeste oplatform de dezvoltareJavaScript, conceput pentru a uura i mbunti procese precum traversarea arboreluiDOMnHTML,managementul inter-browser al evenimentelor, animaii i cereri tipAJAX. jQuery a fost gndit s fie ct mai mic posibil, disponibil n toate versiunile de browsere importante existente, i s respecte filosofia "Unobtrusive JavaScript". Biblioteca a fost lansat in2006de ctreJohn ResigjQuery se poate folosi pentru a rezolva urmtoarele probleme specifice programrii web:

selecii de elemente n arboreleDOMfolosind propriul motor de selecii open sourceSizzle, un proiect nscut din jQuery

parcurgere i modificarea arborelui DOM (incluznd suport pentru selectoriCSS3 iXPathsimpli)

nregistrarea i modificarea evenimentelor din browser

manipularea elementelorCSS efecte i animaii

cereri tipAJAX extensii ( vezi mai jos )

utilitti - versiunea browser-ului, funciaeach.

Plugin-urile sau extensiile sunt unele dintre cele mai interesante aspecte ale jQuery. Arhitectura sa permite programatorilor s dezvolte subaplicaii bazate n biblioteca principal care extind funciile de baz jQuery cu funcii specifice plugin-ului. n acest fel biblioteca principal poate ocupa foarte puin spaiu, iar extensiile necesare n anumite pagini web pot fi ncarcate la cerere, doar cnd este nevoie de ele. Exist un set de extensii principal numitjQuery UI( jQuery User Interface)Orice programator poate crea o extensie i jQuery ofer publicare n catalogul de pe pagina proiectului n diversele categorii disponibile2.5 Machetul Bazei de DateNRNUME_TABELTIPLUNGIMECHEIE_PRIMCHEIE_EXT

1LISTA

idint5+-

fintinaint5--

nrcontvarchar50--

consumvarchar50--

telvarchar50--

indpretint5--

indcurint5--

difint5--

sumachitfloat---

datachitvarchar50--

prnomvarchar50--

2NOMINAL

nomin_idint11+-

nominvarchar10--

2.6 Descrierea Componentelor Menu-ului PrincipalComponenta CUTARE are funcia de cautare a datelor din tabelul de utilizatori. Componenta nu depinde de nici un filtru, deci pote gsi orice tip de informative, ex. pre, numele utilizatorului, data achitrii, etc.

Componenta ADUGARE are funcia de adugare a utilizatorilor noi in baza de date, ntroducnd datele informative in rnd cu ficecare utilizator.

Componenta PRE NOMINAL are funcia de modificarea i afiarea preului nominal.

Componenta TABEL are funcia de afiare a utilizatorilor i a datelor adiionale extrase din baza de date.

Componenta MODIFCARE are funcia de modificare a datelor din table. Aceasta component se apeleaza la click pe cmpul ales din tabel.2.7 Concluziin procesul elaborrii site-ului web, am realizat mai muli pai. n primul rnd am elaborat baza de date, utiliznd instrumentele: MySQL i APACHE. Am creat, n baza de date, tabelele care vor conine diferite date referitoare la ntrepindere, n cazul de faa date referitoare la Comunitatea Local s.arigrad. Dup aceasta am elaborat insui site-ul, utiliznd instrumentele: HTML, PHP, CSS. Site-ul este format din 3 seciuni: menu-ul principal, seciunea adugrii datelor i a modificrii lor. Datele afiate n contentul pagini sunt selectate i afiate din tabelele bazei de date.2.8 Screenshot

2.9 Bibliografii

1. Sursa de funcii jQuery (surs electronic) http://stackoverflow.com/ 2 Cri de pregoramare (surs electronic) http://it-ebooks.info/

Utilizatori

Indici de plat

Comuna

Data de achitare

Preul

nominal

PAGE 4