Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
RAPORT
Puzur Gheorghe
Chişinău 2013
1
CUPRINS
INTRODUCERE ............. ............. ............. ............. ............. ............. ............. ...................................3
1. STUDIUL BAZEI DE PRACTICĂ ŞI A SISTEMULUI INFORMAŢIONAL(SIF) .......................................4
2. ASIGURAREA INFORMAŢIONALĂ. ANALIZA SIF EXISTENT
2.1 Descrierea SI existente............. ............. ............. ............. ............. .................................7
2.2 Componentele funcţionale ale SI existente ............. ............. ............. ..............................8
2.2.1 Aspect general............. ............. ............. ............. ............. ................................8
2.2.2 Aspect organizatoric ..............10
2.2.3 Aspect functional ..............10
2.3 Diagrama de context a SIF existent ............. ............. ............. ............. .........................14
3. ASIGURAREA TEHNICĂ. CARACTERISTICA EI ............. .................................................................15
4. ESENŢA ORGANIZAŢIONAL-ECONOMICĂ A PROBLEMEI ............. ............. ..................................16
5. REALIZAREA SISTEMULUI INFORMATIC DE TIP WEB ÎN BAZA PROBLEMEI PROPUSE
5.1 Obiectivele şi cerinţele site-ului web ............. ............. ............. .....................................17
5.2 Soluţia software a aplicaţiei............. ............. ............. ............. ......................................17
5.2.1 Sistemul de operare ............. ............. ............. ............. ...................................17
5.2.2 Limbaje de marcare şi stilurile CSS utilizate.................................................... 18
5.2.3 Limbaje de programare .................................................................................... 18
5.2.4 Editorul de pagini folosit ................................................................................ 21
5.2.5 Server Web ............. ............. ......................................................................... 23
5.2.6 Server de Baze de Date ................................................................................... 23
5.3 Arhitectura aplicaţiei
5.3.1 Clasificarea în module şi interacţiunea dintre ele ............................................ 25
5.3.2 Structura logică (schema bloc) .............,,........................................................ 26
5.3.3 Structura fizică ............. ............. ..............................................................,..... 26
5.3.4 Pagina de start(schema bloc) ............. ............. ............. ................................. 28
5.3.5 Navigarea, modul de organizare a navigării ............. ............. ........................ 28
5.3.6 Şabloane pentru conţinutul textual ............. .................................................... 28
5.3.7 Forme de înregistrare sau colectare a datelor ............. .................................... 28
5.3.8 Structura Bazei de date ........................... ............. .......................................... 30
5.3.9 Scripturi proprii şi scripturi gata ............. ............. ............. ............................ 32
5.3.10 Conţinut textual, imagini, stiluri CSS ............................................................ 33
5.4 Administrarea aplicaţiei .................................................................................................. 36
5.5 Ghid de utilizare a site-ului .............. .............................................................................. 36
5.5.1 Ghid de utilizare al site-ului (FAQ) ....... ........ ........ ........ .............................. 36
5.5.2 Autentificare ........ ........ ........ ........ ........ ................. ..................................... 37
5.5.3 Modificare date personale........ ........ ........ ...................................................... 37
5.5.4 Căutare . ........ ........ ........ ........ ........ ........ ........ ........ .............. .................... 37
5.5.5 Adaugare ........ ........ ........ ........ ........ ........ ........ ........ ....... .......................... 38
5.5.6 Modificare . ........ ........ ........ ........ ........ ........ ........ ........ .............................. 39
5.5.7 Vizualizare . ........ ........ ........ ........ ........ ........ ........ ........ ............................. 39
5.5.8 Stergere ........ ........ ........ ........ ........ ........ ..................................................... 40
5.5.9 Trimitrrea de sugestii administratiei ................................................................ 41
CONCLUZIE ...................................................................................................................................... 42
BIBLIOGRAFIE .................................................................................................................................. 43
ANEXE ............................................................................................................................................... 44
2
INTRODUCERE
Această lucrare de practică va fi îndeplinita pentru consolidarea cunostințelor,
tînarului specialist, absolvent al Colegiului de Informatică din Chișinău și are ca
scop de a aplica în practică cunoștințele teoretice acumulate în perioada studiilor.
La îndeplinirea sarcinii de practică se va folosi maiestria de manipulare a stilurilor
CSS, aplicarea tagurilor HTML, cît și utilizarea unui limbaj de scripting de uz
general PHP. La îndeplinirea sarcinii se mai poate folosi JavaScript, JQuery cu
SQL.
Ca obiectiv necesar , avem crearea unui site web de prezentare a serviciilor
firmei „DaviamSucces”, complect funcțional, publicarea lui în internet, și
administrarea sa pe parcurs. La crearea lui va fi pusă în față sarcina lucrului cu o
bază de date, unde se vor înregistra comenzile efectuate de firma, posibilitatea
logarii pe site, cu drepturi de acces la unele pagini doar dupa validarea logării.
Situl creat va fi agreabil cu design simplu, culori mai putzin obositoare
(aprinse) , cu informația utila despre produsele comercializate și prețurile lor în
magazinele specializate ale firmei.
3
1.Studiul obiectului agentului economic şi a sistemului informaţional
4
păstrare , aflindu-se în incăpere specială cu funcție de frigider . Acolo este
amplasata pe o peroadă de 5-6 ore pentru a se răci , dupa care este transportata la
unitatile de comencializare a ei .
În prezent se desfăsoară o largă acțiune de perfecționare a SI, economico-
sociale si de extindere a utilizarii calculatoarelor practice in toate domeniile de
activitate, inclusiv acel studiat . In această acțiune sunt implicate un număr din ce în
ce mai mare de specialiști. Realizarea SI constituie o activitate complexă care
imbină strins cunoștințele economice de specialitate cu cele privind arhitectura,
programarea, utilizarea propriuzisă a calculatoarelor.
Sistemul informational care urmează a fi proiectat se bazează pe monitorizarea
online a imparțirii marfii la magazine , dar și de a crea un site de prezentare a
activitații și produselor firmei. Necesitatea sa , este foarte mare în concoranță cu
procesul de computerizare a majoritații organizațiilor din toate domeniile de
activitate .Sistemul economic actual reprezintă o serie de caracteristici ce trebuie
luate in considerare doarece impun o anumită politică a intreprinderii. Fiecare
intreprindere pentru a reuși trebuie să-și mobilizeze toate resursele inclusiv cele
informaționale, ceea ce îi va permite să-și reducă costurile, să imbunătașească
performanțele, calitatea produselor sau serviciilor oferite, să creeze si să ocupe pieti
noi.
Din acest motiv este apsolut necesar ca gestiunea resurselor să fie facută in
cadrul unui „sistem” bine organizat in continuă perfectare subînțelegînd și
necesitatea utilizării calculatorului adică implementarea SI si a tehnologiilor
informaționale mederne.
Sistem este un ansamblu de elemente interdependente între care se stabileste o
interacțiune dinamică pe baza unor reguli prestabilite pentru atingerea unui scop
comun, fiind format din:
1) Intrări - Datele de intrare ce necesită o prelucrare;
2) Prelucrări – Primirea datelor și efectuarea anumitor operații , utilizînd datele
primate;
3) Ieșiri - Datele prelucrate in masura obținerii unui rezultat dorit .
5
SIF reprezită ansamblul datelor, informațiilor, fluxurilor și circuitelor
informaționale, a procedurilor și mijloacelor de tratare a informației menite să
contribuie la stabilirea și realizarea obiectivelor unității.
În cadrul oricarui SIF mereue există un sistem de prelucrare a datelor dacă
acest sistem presupune utilizarea calculatorului el se numește SI.
SI este un ansamblu structural de elemente interconectate functional
pentruautomatizarea procesului de optimizare a informatiei si pentru fundamentarea
deciziilor.
6
2. Asigurarea informaţională. Analiza SIF existent
7
c)dup gradul de interconectare:
c.1 SI cu aplicații independente care comunică indirect (offline) sau direct
(online);
c.2 SI cu aplicații comune care comunică indirect sau direct.
d)dupa gradul de distribuire:
d.1 SI centralizate fără teleprelucrare;
d.2 SI centralizate cu teleprelucrare;
d.3 SI cu distribuire partială;
d.4 SI cu distribuire totală.
e)dupa tehnologia de prelucrare:
e.1 Subst. informatic pentru culegerea si validarea datelor de intrare;
e.2 Subst. informatic pentru administrarea datelor;
e.3 Subst. informatic de exploatare si obținere a rezultatelor solicitate.
8
Intrările reprezintă ansamblul datelor întroduse, gestionate și prelucrate în
cadrul sistemului pentru obtinerea inforațiilor rezultative (ieșiri). Intrările pot fi
clasificate in urmatoarele catgorii:
a)opținute in urma tranzacțiilor externe. Sunt reprezentate de:
- date consemnate in documente la locul producerii operațiilor pe care le
evendețiază in cadrul USI. (ex: bonul de consum, factura unui client, altele);
- date ce provin din mediul economic, financiar bancar consemnate în documente
sau înscrise în norme și/sau prevederile legale (ex: facturi de la furnizor, ordin de
plată onorată de client, TVA s.a.);
- date parvenite de la alte SI in cadrul USE prin transfer indirect sau direct;
- date parvenite de la alte SI din exteriorul USE transferate la distanță prin internet
sau retele private.
b)opținute in urma tranzacțiilor internet. Sunt reprezentate de datele optinute in
rezultatul unor prelucrări automate desfășurate in cadrul SI care conduc la
modificările structurii in cadrul colecțiilor de date. (ex: valoarea totală a produselor
private, incasărilor).
9
b)Liste , rapoarte - principale surse de informații financiar contabil, grupează
indicatori sintetici sau analitici sub formă de table. Listele pot fi afișate la
imprimantă , la monitor sau pe suport magnetic pentru a fi transmise beneficiarului
in regim offline sau online.
c)Grafice reprezintă dinamica indicatorilor sintetici si analitici necesare informării
operative și sugestive a conducerii. Graficele pot fi de mai multe tipuri: liniare,
bare, circulare, stive stc.
d)Iesiri destinate altor SI sunt fișiere furnizate offline si online altor SI in vederea
prelucrării in cadrul acestora.
10
Un SI este structurat in mai multe subsisteme. Structura funcțională a unui SI
pentru conducerea activităților economice reprezintă activitatea de bază ale
activitătii social-economice.
Subsistem Subsistem
conducere- financiar-
dezvoltare contabil
SI
Subsistem Subsistem
producere personal
Subsistem
activitate
comercială
11
Obiectivele documentarii asupra sistemului existent este concretizat in felul urmator:
12
Functiile SIF existent
Functiile de baza a unui sistem informational rezulta din activitatile incluse in aria de
cuprinderere a acestuia.
In cadrul organizației sistemul informational indeplineste urmatoarele trei
functii:
1.Functia decizionala-asigura elementele informatoare necesare fundamentarii
si adoptarii deciziilor.
2.Functia operationala –realizeaza obiectivele cuprinse in strategia de
conducere prin asigurare si operationalizare.
3.Functia de documentare - prin care se asigura imbogatirea si improspatarea
fondului de informare.
13
2.3 Diagrama de context a SIF existent
Daviam-Succes
Director
Mititelu Aurelia
Angajati Angajati
Lupu Veronica Mocanu Ruslan
Sculea Maria Porcescu Ion
Burlacu Valeria Mereuța Vasile
Șofer
Mititelu Dumitru
Dumbrava Ion
Fig 2.3.1 Organigrama tip “ Daviam-Succes”, reprezintă esenţa organizatorică a unității economice
14
3. Asigurarea tehnică. Caracteristica ei
15
4. Esenţa organizaţional-economică a problemei
Avem în fața problema de elaborare a unui SI de prelucrare a datelor de
intrare, dar și de monitorizare a informațiilor referitor la comenzile efectuate. Astfel
fiecare comanda va putea fi vazută online , atît din oficiu, cît si din orice alt punct ce
are acces la internet. Astfel poate fi monitorizata activitatea fiecărui compartiment
aparte și depistarea oricăror intirzieri a comenzii .
Prin proiectarea acestui sistemului informational se va realizarea un concept
logice , cu definirea stuctirii functionale reprezentate in fig 2.3.1 .
Proiectarea unui sistem informatic este o activitate ce impune folosirea unor
resurse financiare, umane si materiale, într-o perioada mare de timp.
16
5. Realizarea sistemului informatic de tip Web în baza problemei
17
atașate. Subvariantele Windows 7 pe 64 bit sunt capabile să ruleze aproape toate
aplicațiile scrise pentru 32 bit, dar dacă se dorește o productivitate (viteză de lucru)
maximă atunci sunt necesare și aplicații speciale pe 64 bit.
18
Stilurile CSS utilizate sunt :
19
Fig 5.2.2.2 Stilurile CSS folosite (2)
21
insă pentru fișiere mari si complexe, un editor PHP specializat este aproape
indispensabil.
Exista mai multe editoare de cod-sursă ce pot fi folosite pentru PHP, de la IDE-
uri complexe pînă la editoare simple. Toate oferă highlight pentru cuvintele cheie,
completare automată a instrucțiunilor, facilități avansate de căutare și altele :
1. Dreamweaver - Potenţialul său este mai larg decît celelalte editoare de
pagini web. Dreamweaver vă permite să creaţi obiecte şi pagini web folosind
DHTML, sprijină Cascading Style Sheets, straturi , precum şi JavaScript.
2. PHP Designer - un mediu de dezvoltare pentru limbaje ca PHP, HTML,
XHTML, CSS și SQL (suporta Ingres, Interbase, MSSQL, MySQL, Oracle si
Sybase). Pachetul mai include un browser, un client FTP, un file manager,
biblioteci de coduri (pentru PHP, SQL si HTML) și un modul pentru conversia
documentelor în formate ca LaTex, HTML si RTF.
3. Notepad ++ - un editor de coduri sursă, care indeplinește foarte bine și
funcțiile "Notepad" din windows. Limbajele de programare suportate sunt foarte
variate ( ASP, Ada, ASCII art, Assembly, AutoIt, CSS, doxygen, FORTRAN,
HTML, Haskell, Java, JavaScript, BAT, C, C#, C++, Caml, KiXtart, Lisp, Lua,
makefile, Matlab, Objective-C, Pascal, Perl, PHP, Smalltalk, SQL, Tcl, TeX,
Verilog, VHDL, VB/VBScript, XML, PostScript, Python, Ruby, Scheme, Unix
Shell Script), suportă "drag and drop" și poate fi folosit în locul clasicului
"Notepad" pentru editarea de texte fără nici un fel de problemă. Programul nu
necesita resurse hardware mai mari decat "Notepad-ul" din Windows.
Un plus în ceea ce privește editarea codurilor sursă este faptul că programul poate
modifica (edita) același fișier în mai multe formate de vizualizare avînd loc
sincronizarea fișierului în ambele formate și de asemenea se pot tipări codurile
sursă pe hartie.
Notepad++ - un notepad mult mai complex. Proiectul include foarte multe
plug-in-uri ajutatoare pentru anumite editari complexe. Softul este gratuit (licenta
GPL).
22
La elaborarea sitelui cel mai mult am folosit editorul Notepad ++ deoarece este
simplu și comod. În plus are încorporat un client FTP destul de comod care
permite editarea fisierelor online.
23
pentru accesarea bazelor de date MySQL, cum are fi: C, C++, C#, Borland Delphi,
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ă interacţioneze 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 cărora respectivele limbaje să poată folosi acest SGBD
mult mai uşor decât prin intermediul sistemului ODBC. Aceste componente pot fi
gratuite (ca de exemplu MyVBQL) sau comerciale.
Licenţa GNU GPL nu permite încorporarea MySQL în soft-uri comerciale; cei care
doresc să facă acest lucru pot achiziţiona, contra cost, o licenţă comercială de la
compania producătoare, MySQL AB.
24
5.3 Arhitectura aplicaţiei
25
5.3.2 Structura logică (schema bloc)
Index.php
logare.php
administrare.php delogare.php
26
5.3.4 Pagina de start(schema bloc)
27
5.3.5 Navigarea, modul de organizare a navigării
Navigarea se face prin intermediul lincurilor și cu ajutorul meniului :
28
5.3.7.1 Logarea:
În momentul cind cîmpul ”Nume” va avea o lungime mai mica de 4 și mai mare ca
29
5.3.8 Structura Bazei de date
Baza de Date se numește „ daviamsucces ” unde se află 4 tabele :
31
Fig 5.3.8.9 Date din tabelul „ users ”
32
5.3.10 Conţinut textual, imagini, stiluri CSS
Conținutul de pe paginile web , este extras din BD , în masură de 95% .
Paginile arată în felul următor :
Pagina Acasa :
Pagina Produse :
33
Pagina Prețuri :
Pagina Contacte :
34
Pagina Administrare unde pot avea acces doar utilizatorii logați . Ea este
alcatuita dintr-un tabel cu paginare (cîte 10 inregistrari ) și JqGrid plugin.
35
5.4 Administrarea aplicaţiei
Munca la un site web nu se oprește niciodată, nu are nici un rost existența sa,
oferind produse ori servicii a căror valabilitate a expirat demult. Pentru a atrage noi
vizitatori și a putea ademeni utilizatorii care deja au accesat saitul, este necesar
actualizarea informatiei, postarea unor noutați din domeniu și oferirea informației
necesare pentru a fie util vizitatorilor.
Un site web incorect administrat, sau chiar abandonat, nu prezintă interes
pentru vizitatori sau pentru eventualii clienți, proiectează în rândul publicului o
imagine negativă a firmei (lipsa de încredere în parteneri care nu depune un minim
de efort pentru o imagine favorabila a firmei pe care o reprezinta ).
36
5.5.2 Autentificare
Autentificarea se poate face de pe orice pagina a sitului , complectînd
formularul de logare in felul urmator :
5.5.4 Căutare
Cautare informatiei este posibila cu utilizarea JqGrid , aceasta oferăposibilitatea
unor multiple cautări căutari multimple :
37
Fig 5.5.4.2 Informația ( afisarea dupa criteriile din Fig 5.5.4.1 )
5.5.5 Adaugare
38
5.5.6 Modificare
5.5.7 Vizualizare
39
5.5.8 Ștergere
40
CONCLUZIE
În perioada practicii de producție , m-am implicat în lucrări de specialitate
unde am avut ocazia să-mi folosesc creativitatea şi modul de gîndire tehnologic,
aplicînd deseori soluţii inovatoare pentru rezolvarea diverselor probleme,
dezvoltate în periada de învățare în colegiu pe parcursul acestor 4 ani.
Experienţa acumulată va servi un pas important în dezvoltarea mea
profesională.Odata cu imboldul de a mă angaja în cămpul muncii, primit în
perioada stagiului de practică, am conștientizat noile oportunități primite odata cu
absolvirea colegiului cu specialitatea respectivă. Am căpatat o neprețuită
experiență de muncă în echipă, administrare a BD, rețele de calculatoare, dar și de
programare web prin totalitatea acțiunilor desfăsurate .
La realizarea acestui proiect, am consolidat cunoștințele în domeniul
programării web.Am studiat experimental posibilităţile programării în
PHP,CSS,JavaScript si HTML , si tot odată si a bazelor de date MYSQL, prin
gestionarea bazelor de date pe Web.Am dobîndit cunoştinţe şi competenţe în
domeniul informational, avînd posibilitatea aplicării în practică a cunoştinţele
teoretice dobândite pe parcursul studiilor. Am observat cresterea gradului de
responsabilitate în ceea ce privește îndeplinirea unor sarcini profesionale, la un
inalt nivel calitativ, cu respectarea termenelor limită. Am înțeles aproximativ care
sunt cerinţele potenţialilor angajatori și consider că datorită acestei experiențe am
deja avantaje pentru încadrarea în cîmpul muncii.
41
Bibliografie
• Ciobanu Andrei http://ciobanu.cich.md/ Limbajul HTML , Stiluri CSS,
Limbajul PHP, Transferul fisierelor pe server prin FTP.
• WikiMedia - http://ro.wikipedia.org/wiki/Apache_(server)
• http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid
• W3Schols - http://www.w3schools.com/
42
43
Anexe
1.Forma de logare
<!-- Forma de logare -->
<?php
if(isset($_POST['logat'])){
$bool = true;
if($_POST['login']==''){
$bool =false;
}
if($_POST['password']==''){
$bool =false;
}
if($bool ==true){
$login = $_POST['login'];
$password = $_POST['password'];
$rez = mysql_query("SELECT * FROM users WHERE login = '".$login."'AND
password = '".$password."'LIMIT 0 , 30");
if($rez){
$r =mysql_fetch_array($rez);
$data = array();
if(mysql_num_rows($rez)>0){
session_start();
$_SESSION['password'] = $r[2];
$_SESSION['login'] = $r[1];
$_SESSION['nume'] = $r[3];
$_SESSION['logat'] = 'Da';
}
}
}
44
} ?>
2. Index.php
<?php
include 'connect.php';
?>
<!DOCTYPE HTML>
<html>
<head>
<title>DaviamSucces.md</title>
<meta name="description" content="DaviamSucces.md" />
<meta name="keywords" content="DaviamSucces.md" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css"
href="http://fonts.googleapis.com/css?family=Tangerine&v1" />
<link rel="stylesheet" type="text/css"
href="http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz" />
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body onload="startTime();">
<div id="main">
<!--- start header --->
<div id="header">
<div id="logo">
<h1><a href="index.php">DaviamSucces.md</a></h1>
<div class="slogan">DaviamSucces</div>
</div>
<div id="menubar">
<ul id="menu">
<li class="current"><a href="index.php">Acasa</a></li>
<li><a href="produse.php">Produse</a></li>
45
<li><a href="preturi.php">Preturi</a></li>
<li><a href="contacte.php">Contacte</a></li>
</ul>
</div>
</div>
<!--- end header --->
<div id="site_content">
<!--- start sidebar --->
<?php
include 'sidebar.php';
?>
<!--- end sidebar --->
<div id="content">
<?php
$sql = mysql_query("SELECT * FROM blocks", $link);
while ($row = mysql_fetch_array($sql)) {
echo $row['title'];
echo $row['description'];
}
?>
</div>
</div>
<!--- start footer --->
<?php
include 'footer.php';
?>
<!--- end footer --->
</div>
</body>
</html>
46