Documente Academic
Documente Profesional
Documente Cultură
Turismul este un sector cheie pentru economia naţională. Fiind unul dintre sectoarele economice cu
cea mai rapidă creștere în lume, turismul este din ce în ce mai recunoscut ca un factor vital pentru
crearea locurilor de muncă și a bunăstării, protecția mediului, conservarea culturală și reducerea
sărăciei. Un sector al turismului bine conceput și gestionat poate ajuta la conservarea patrimoniului
natural și cultural de care depinde, la împuternicirea comunităților gazdă, la crearea de oportunități
comerciale, la promovarea păcii și a înțelegerii interculturale.
Politica de dezvoltare a turismului trebuie sa contribuie la crearea unei imagini reale si atractive a
Republicii Moldova, menita sa genereze cererea turistica interna, regionala si internationala.
Republica Moldova, ca destinatie turistica, este putin cunoscuta in strainatate. Este necesar un ajutor
considerabil din partea statului la elaborarea si promovarea unor pachete informationale, care ar face
atractiva imaginea tarii noastre. Prestatorii individuali nu dispun de cunostinte sau de mijloace
financiare pentru a intreprinde actiuni eficiente de marketing si promovare a produsului touristic
[1] https://mei.gov.md/ro/content/turismul-moldova-pasi-comuni-dezvoltarea-turismului-european
1
Sarcina: Turismul regional în Republica Moldova
I. Proiectarea Input-Output:
1.1. Modelul Conceptual al Domeniului de Studiu
Users logați
Comenzi
Feedback
pagini
„Users LOGAT”
Id_user FullName Email_id Password …
„Probleme”
Id_pro UserEmail … Id_admin „Comenzi”
Id_coma Id_admin UserEmail Id_pachet …
Turism Regional
„Pachete Turistice”
(ADMIN)
2
„IndicatoriII” Id_admin Id_pachet type …
„Pagini”
Id_pag … Id_admin
3
Abordarea „Output-Input” in proiectarea BD
2.Capitolul II (Modelul Conceptual, Modelul Logic)
Scopul
Crearea unui instrument privind ofertele de turism regional al Republicii Moldova
care să permită vizualizarea locurilor turistice, caracteristicele acestora, costul
călătoriei precum și planificarea unei calătorii, ce poate dura câteva zile, cuprinzând
unele specificații precum (cazare, tipul de transport, alimentarea, divertisment).
Obiective:
1. Colectarea, gestionarea și oferirea atât a informațiilor cât și a serviciilor privind
zonele de turism regional.
2. Colaborarea cu întreprinderi care ofera servicii la nivelul turismului.
3. Promovarea noilor idei de amenajare a mediului, dezvoltare regională,
restabilire și păstrare a monumentelor natural /istorice de valoare națională,
reducere a migrației forței de muncă.
4
Totuşi, în ultimii ani, cu sprijinul Uniunii Europene au fost realizate mai multe
proiecte cu destinaţie turistică.
“ Lucrurile se mişcă, dar, din păcate, din lipsă de finanţare continuă, mai încet
decît se doreşte. ”
Astfel crearea unei paginii va avea drept scop informarea doritorilor, care la rândul lor
vor avea posibilitatea de a vizualiza prețurile, sau de a comanda un pachet turistic.
5
2.3. Schema legaturilor intre subdomeniile domeniului de studiu
Oferte
disponibile
S2
Comanda
Utilizatori
S3
S1
„Turism
Regional”
6
Interogari – prezintă informatiile obtinute din BD in rezultatul procesării datelor, pornind de la
unele conditii specifice procesului de studiu si analiza, și care sunt utile pentru:
a. obtinerea informatiilor operative in rezultat on-line pentru procesul decizional si pentru
verificarea unor supozitii cu privire la Turism;
b. obtinerea unor informatii intermediare cu scopul de a le directiona si a obtine “Hard
Copy” pentru procesul de verificare si cel decizional;
c. a livra informatii operationale detaliate in regim on-line pentru preprezentantii Top-
management-ului in procesul decizional.
Servicii– prezintă informatiile obtinute din BD in rezultatul procesării datelor, pornind de la conditii
detaliate de proiectie, specifice procesului de studiu si analiza, și care sunt utile pentru:
a. a verifica rezultate punctuale, informatii procesate in conditii detaliate de proiectie,
pentru procesul studiat.
b. a livra informatii operationale detaliate in regim on-line pentru preprezentantii Top-
management-ului în procesul decizional.
2. Tabelul comenzilor
Id IDPachet UserEmail DinData PanaLa Coment RegData Status CancelBy ID_ADMIN
4. Tabela Probleme
Id UsrEmail Problema Descriere PostingData AdminRemark ID_ADMIN
2.4.2 Interogari
1. Lista comenzilor efectuate de către client și statutul acestora.
Pentru aceasta se va efectua legătura între tabela PacheteTuristice cu Comanda prin Id_Pachet, apoi
se face legătura dintre Comanda și Utilizator prin EmailUser. În urma acesto manipulari se va crea o
legătură complexă între trei pagini. În rezultat vom obține un tabel de forma:
7
Nr.\Crt. Id_Călătorie Den.pach Din La Coment Status Data_Com Actiunea
2.4.3 Servicii
1. Informatie despre un pacht ales. Este dat o variație de pachete turistice AAA, să se determine
numărul XXX de clienți care au aplicat la acest pachet.
Nr.Clienti=
2. Informatie despre cele mai fregvente probleme aparute. Se va extrage Problema AAA care are
cele mai multe cereri de probleme din partea utilizatorilor XXX
Den.Problema=
2.4.2 Restricţiile
8
2.4 Tabelul de acoperire
Client Informare
Preferinte
Comanda
S3
Perioada
Efectuare
Statutul Client
9
Legendă : legături intre subdomenii ; legături între obiectele din
sudomenii;
Client
S1
Client
ID Nume NrTel EmailID Password RegData UpdationData
Pachete Turistice
S2
PacheteTour
ID_PK Name Type Locations Price Feature Details Image CrData UpData ID_ADM
Admin
ID_ADM Name Password UpData
Comanda
S3
PacheteTour
ID_PK Name Type Locations Price Feature Details Image CrData UpData ID_ADM
Admin
ID_ADM Name Password UpData
10
Client
ID Nume NrTel EmailID Password RegData UpdationData
Comada
ID_COM ID_PK User_Email From To Comment RegData status ID_ADM
Comanda
ID_COM ID_PK UserEmail From To Comment Status CancelledBy ID_ADM
Pachete
ID_PK Name Type Location Price Features Image Details ID_ADM
ADMIN
11
2.8 Modelul logic al problemei./Prezentarea schemei ER/
Luând în vedere rezultatele de mai sus Modelul logic al problemei se prezintă
după cum urmează:
Client
Id Nume Nr.Tel EmailId Password RegData UpdationData
Comanda
ID_COM ID_PK UserEmail From To Comment Status CancelledBy ID_ADM
Pachete
ID_PK Name Type Location Price Features Image Details ID_ADM
ADMIN
12
2.9 Machetul bazei de date
Tabel Atribut Tip PK, FK
PRIMARY KEY
ID_user INT
NOT NULL
Full_Name VARCHAR(20)
User Email_ID VARCHAR(70)
……
Password VARCHAR(100)
PRIMARY KEY
ID_Comanda INT
NOT NULL
Pachet_ID FLOAT(6,2) FOREIGN KEY
Comenzi User_Email VARCHAR(70) FOREIGN KEY
…
ID_ADMIN INT FOREIGN KEY
PRIMARY KEY
ID_Pachet INT
NOT NULL
Pachet_type VARCHAR(70)
Pachete …
ID_ADMIN INT FOREIGN KEY
PRIMARY KEY
ID_pag INT
NOT NULL
Pagini …
ID_ADMIN INT FOREIGN KEY
PRIMARY KEY
ID_Prob INT
NOT NULL
Probleme User_Email VARCHAR(70) FOREIGN KEY
ID_ADMIN INT FOREIGN KEY
Id_Prop INT PRIMARY KEY
Propuneri NOT NULL
…
ID_ADMIN VARCHAR(20) FOREIGN KEY
Id_ADMIN INT PRIMARY KEY
Admin NOT NULL
UserName VARCHAR(100)
Password VARCHAR(100)
updationDate timestamp
13
2.10 Modelul logic al BD, schema BD din “DESIGNER” a Phpmyadmin
14
Să vizualizeze informația de pe pagina
Să lase un mesaj de propunere pentru înbunătațirea paginii
Să se logheze
Toate informațiile sunt salvate în baza de date cu tabelele respective pentru fiecare
dintre obțiune.
Toate acțiunile de pe pagină sunt manipulate de către administrator, acesta are un șir d
obțiuni, precum:
Să se logheze în panela de administrator
Să vizualizeze statistica datelor de pe pagina (ex: nr de utilizatori, de oferte,
comenzi, etc)
Să plaseze o noua ofertă pe pagină
Să modifice caracteristicele ofertelor deja existente
Să manipuleze cu comenzile ( vizualizare, acceptare sau anulare,etc)
Să răspundă la mesajul problemei apărute dinpartea utilizatorilor
Să vizualizeze datele despre utilizatori
Să modifice datele de întrare în panela de administrator
Să vizualizeze propunerile parvenite de la utilizatorii nelogați
Să seteze conținutul paginilor
15
respectiv <BR> pentru linie noua. Ca o sugestie pentru plasarea controalelor, cele de
linie noua la sfârsitul liniei de text si marcajul de paragraf pe linie noua. Pentru
indentarea datelor din ferestre se utilizeaza marcajul de informatie preformatata
<PRE> care se încheie cu </PRE>. Atentie textul din textul din blocul preformatat
este de tip monospatiu (fiecare litera are aceeasi înaltime).
Linie orizontală
Pentru organizarea vizuala a unui document este util marcajul <HR> care introduce o
linia orizontala subtire afisata pe întreaga latime a paginii. Acest marcaj poate fi
utilizat de mai multe ori într-un document Web, daca este folosit judicios paginile
devin mai interesante.
Rezumat 1
Marcaj HTML Marcaj închidere Semnificatie
<ADDRESS> </ADDRESS> Informatii despre adresa si autor
<BODY> </BODY> Corp pagina HTML
<BR> Linie noua
<HEAD> </HEAD> Informatie de formatare HTML
<Hn> </Hn> Nivel de subtitlu document (n=1-
16
6)
<HR> Linie orizontala
<HTML> </HTML> Defineste un fisier în format Web
<P> Paragraf nou
<PRE> </PRE> Informatie preformatata
Stiluri de text
Caractere îngrosate si italice
OBS. Exista unele versiuni de Netscape Navigator care ignora marcajul <U>. Este
bine ca în cazul în care creati documente ce contin legaturi catre alte documente
legaturile sa fie afisate cu o alta culoare de obicei albastru.
Exemplu
<H2> If you could double the amount of water on the planet -
H<SUB>2</SUB>O<SUP>2</SUP> - you'd never have to worry about watering the
lawn, it'd be all under the ocean !! </H2>
17
- Primul atribut al marcajului de formatare este marimea. Pentru exemplificare
consider urmatoare formatare
Exemplu
- Al treilea atribut posibil este FACE pentru specificare corp de litera, dar este
necesara utilizarea numelui corect al fontului de pe sistemul utilizat. ! Atentie acestea
au nume diferite pe platforma diferite !
Exemplu
18
Codificarea este un termen umbrelă care se aplică tuturor limbilor de computere. Dacă
utilizați o limbă a mașinii pentru a scrie instrucțiuni pe care un computer sau un
program de calculator le poate înțelege, codați-vă. Sub acea umbrelă mare de codare
există tipuri specifice de codificare, dintre care unul este scripting.
Scrierea este codul folosit procese pentru a fi automatizat care altfel ar trebui să fie
realizat pas cu pas de către un dezvoltator web. În cazul în care sunt utilizate diferite
tipuri de codificare limbi (cum ar fi limbajele de marcare, cum ar fi HTML si CSS)
pentru a arăta modul în care calculatoarele ar trebui să fie afișate un site sunt limbaje
de scripting (PHP, Ruby și JavaScript) folosit pentru a da instrucțiuni de programe
(cum ar fi site-uri web) care sunt difuzate pe un computer. Cu alte cuvinte, nu utilizați
limbi de scriptare sau scripting pentru a programa funcții statice, cum ar fi aspectul
general sau aspectul unui site Web sau al unei aplicații web. Utilizați un limbaj de
scripting pentru a spune unui site static "să facă ceva", ceea ce face dinamic conținutul
static.
PHP-ul este unul din cele mai folosite limbaje de programare server-side, conform
unui studiu efectuat de Netcraf în aprilie 2002, apărînd pe 9 din cele 37 milioane de
domenii cercetate în studiu. De asemenea, există un grafic al creșterii folosirii PHP-
ului pe site-ul oficial. Popularitatea de care se bucură acest limbaj de programare se
datorează următoarelor caracteristici:
Familiaritatea: sintaxa limbajului este foarte ușoară combinînd sintaxele unora din
cele mai populare limbaje Perl sau C
Simplitatea: sintaxa limbajului este destul de liberă. Nu este nevoie de includere de
biblioteci sau de directive de compilare, codul PHP inclus într-un document
executîndu-se între marcajele speciale;
Eficiența: PHP-ul se folosește de mecanisme de alocare a resurselor, foarte necesare
unui mediu multiutilizator, așa cum este web-ul;
19
Securitate: PHP-ul pune la dispoziția programatorului un set flexibil și eficient de
măsuri de siguranță;
Flexibilitate: fiind apărut din necesitatea dezvoltării web-ului, PHP a fost modularizat
pentru a bine pasul cu dezvoltarea diferitelor tehnologii. Nefiind legat de un anumit
server web, PHP-ul a fost integrat pentru numeroasele servere web existente:
Apache,IIS,Zeus,server, etc.
Gratuitate : este probabil cea mai importantă caracteristică a PHP-ului. Dezvoltarea
PHP-ului sub licența open-source a determinat adaptarea rapidă a PHP-ului la nevoile
web-ului, eficientizarea și securizarea codului.
PHP este simplu de utilizat, fiind un limbaj de programare structurat, ca și C-ul ,Perl-
ul sau începînd de la versiunea 5 chiar Java , sintaxa limbajului fiind o combinație a
celor trei. Datorită modularității sale poate fi folosit și pentru a dezvolta aplicații de
sine stătătorare, de exemplu în combinație cu PHP-GTK sau poate fi folosit ca Perl
sau Python în linia de comandă. Probabil una din cele mai importante facilități ale
limbajului este conlucrarea cu majoritatea bazelor de date relaționale, de la MySQL și
pînă la Oracle, trecînd prin MS Sql Server, PostgreSQL, sau DB2.
PHP poate rula pe majoritatea sistemelor de operare, de la UNIX ,Windows, sau Mac
OS X și poate interacționa cu majoritatea serverelor web. Codul dumneavoastră PHP
este interpretat de serverul WEB și generează un cod HTML care va fi văzut de
utilizator (clientului -browserului- fiindu-i transmis numai cod HTML).
Arhitectura tip LAMP a devenit populară în industria web ca modalitate rapidă,
gratuită și integrată de dezvoltare a aplicațiilor. Alături de Linux, Apache și Mysql,
PHP reprezintă litera P, deși uneori aceasta se referă la Python sau Perl. Linux ocupă
rolul de sistem de operare pentru toate celelalte aplicații, MySQL gestionează bazele
de date, Apache are rol de server web, iar PHP are rol de interpretator și comunicator
între acestea.
PHP folosește extensii speci fice pentru fișierele sale: .php, .php3, .ph3, .php4, .inc,
.phtml. Aceste fișiere sunt interpretate de catre serverul web iar rezultatul este trimis
în formă de text sau cod HTML către browser-ul clientului.
20
Serverul Web încarcă pagina din sistemul de fișiere propriu și, constatând că este
vorba de o pagină PHP o trimite interpretorului PHP. Interpretorul PHP parcurge
pagina și execută instrucțiunile PHP întâlnite. Instrucțiunile PHP au ca și scop
principal acela de a genera cod HTML. De asemenea, codul HTML din fișierul
original este copiat pur și simplu la ieșire. Interpretorul PHP transmite înapoi către
server fișierul transformat prin interpretarea codul PHP. Acest fișier va conține doar
cod HTML (eventual si Client Side Script etc.) dar nu și cod PHP.
Apache 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. Cuvântul apache este numele apașilor, triburi de amerindieni.
Apache este un server web cu o contribuție notabilă la dezvoltatea Internetului (world
wide web). Apache a reprezentat prima alternativă viabilă la Netscape
Communications Corporation, și a evoluat rapid în funcționalitate ș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. Aplicația este disponibilă pentru o mare varietate de sisteme de
operare incluzând 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
făcând ca, începând 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
stătea încă la baza a peste 50 % din siturile web, iar în iunie 2013 a ajuns la 65.2%.
Apache este folosit pentru 46,91% din totalul domeniului românesc.
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 substanțială, de
data aceasta punându-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 funcționalitatea, acestea
variază de la server side programming și până la scheme de autentificare. Câteva
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 (găzduirea virtuală), care constă în posibilitatea de a găzdui mai
multe situri simultan pe același server.
Principalul competitor al serverului Apache este Microsoft Internet Information
Services (IIS), urmat de Sun Java System Web Server al companiei Sun Microsystems
și multe altele, cum ar fi Zeus Web Server.
21
Apache este folosit de unele din cele mai mari situri din lume. Astfel, motorul de
căutare folosit de Google folosește o versiune modificată de Apache numită Google
Web Server (GWS); și proiectele Wikimedia inclusiv Wikipedia rulează tot pe un
server Apache.
22
Sistemul informaţional este deci reprezentat de totalitatea metodelor, procedurilor
şi mijloacelor, folosite în procesul informaţional şi poate fi definit ca un ansamblu
organizat şi integrat de operaţii de culegere, transmitere, prelucrare, sistematizare,
analiză şi păstrare, difuzare şi valorificare a informaţiilor.
Dacă în cadrul procesului informaţional prelucrarea datelor se face cu ajutorul
calculatorului atunci sistemul informaţional se numeşte sistem informatic.
Colecţia de date reprezintă un ansamblu de date care se referă la acelaşi fenomen,
obiect sau situaţie. În cadrul componentelor colecţiei se pot stabili relaţii care să
faciliteze prelucrarea datelor şi obţinerea informaţiilor.
Structura de date reprezintă o colecţie de date pe care s-au stabilit anumite relaţii
şi un mecanism de selecţie şi identificare a componentelor sale. Accesul la
componentele structurii de date este un element foarte important în regăsirea
informaţiei şi poate fi de două feluri:
o secvenţial : presupune parcurgerea tuturor datelor situate înaintea celei care
urmează a fi prelucrată
o direct : presupune existenţa unui mecanism care să determine direct poziţia
datei ce urmează a fi prelucrată.
Structurile de date pot fi omogene sau neomogene, în funcţie de tipul datelor
conţinute în structură. În funcţie de posibilitatea de a-şi modifica structura se întâlnesc
structuri de date dinamice sau statice. Operaţiile care pot fi executate asupra unei
structuri de date sunt dependente de mediul de programare utilizat. În general asupra
unei structuri de date pot fi executate operaţii precum: creare, populare, consultate,
actualizare, sortare, scindare, concatenare, duplicare, ştergere.
Baza de date reprezintă un ansamblu de date integrat, între care există relații
logice și o descriere a acestor date, proiectat pentru a satisface necesitățile
informaționale ale unei organizații. Descrierea structurii poartă numele de
dicţionar de date sau metadate şi creează o interdependenţă între datele propriu-
zise şi programe.
Sisteme de gestiune a bazelor de date reprezintă un pachet de programe care
permite definirea, crearea, întreţinerea şi accesul controlat la baza de date.
Baza de date poate fi privită ca o colecţie de fişiere interconectate care conţin nucleul
de date necesare unui sistem informatic. Astfel, poate fi considerată drept un model al
unor aspecte ale realităţii unei companii, modelată prin intermediul datelor. Diferitele
obiecte din cadrul realităţii ce prezintă interes sunt denumite entităţi. Pentru aceste
obiecte sunt achiziţionate şi memorate date referitoare la diferite caracteristici ale
entității numite atribute. Între entitățile identificate se stabilesc relații.
23
O baza de date trebuie să asigure:
abstractizarea datelor (baza de date fiind un model al realităţii),
integrarea datelor (baza de date este un ansamblu de colecţii de date
intercorelate, cu redundanţă controlată),
integritatea datelor (se referă la corectitudinea datelor încărcate şi manipulate
astfel încât să se respecte restricţiile de integritate),
securitatea datelor (limitarea accesului la baza de date),
partajarea datelor (datele pot fi accesate de mai mulţi utilizatori, eventual în
acelaşi timp),
independenţa datelor (organizarea datelor să fie transparentă pentru utilizatori,
modificările în baza de date să nu afecteze programele de aplicaţii).
Scopul utilizării bazelor de date este acela de a furniza utilizatorilor o vedere abstactă
şi generală a datelor. Prin urmare când se proiectează o bază de date trebuie să se
obţină o descriere abstractă şi generală a cerinţelor informaţionale ale organizaţiei.
Astfel noţiunea de modelare va aborda concepte precum:
entitate cum ar fi: Elev, Clasa, Disciplină etc.
atribut ce descriu proprietăţile entităţilor; Exemplu entitatea Elev poate avea
atribute precum: Nume, Prenume, Data_nasterii, Adresă etc
relaţiile care se stabilesc între entităţi; Exemplu între entităţile Elev şi Clasa
se poate stabili o relaţie prin faptul că fiecare elev este repartizat la o clasă.
Standardele în vigoare privind proiectarea bazelor de date şi abstractizarea datelor
descriu existenţa a trei niveluri de abstractizare a datelor ce formează o arhitectură
pe trei niveluri cuprinzând:
Nivelul extern care se referă la vederile utilizatorilor asupra bazei de date.
Nivelul conceptual, vederea generală a bazei de date. Acest nivel descrie ce date sunt
stocate în baza de date şi care sunt relaţiile dintre ele. Acent nivel descrie: toate
entităţile, atributele şi relaţiile dintre ele, constrângerile asupra datelor, informaţii
semantice asupra datelor, informaţii privind securitatea datelor.
Nivelul intern, reperezentarea fizică a bazei de date pe calculator. Acest nivel descrie
cum sunt stocate date în baza de date.
Descrierea generală a unei baze de date se numeşte schema bazei de date. Dată fiind
arhitectura pe trei niveluri, există trei tipuri de scheme, corespunzătoare celor trei
niveluri: schema externă, schema conceptuală şi schema internă.
O bază de date are mai multe scheme externe corespunzătoare tuturor vederilor
utilizatorilor. Schema conceptuală descrie toate articolele de date şi relaţiile dintre
acestea, împreună cu constrângerile de integritate, există o singură schemă
conceptuală. La nivelul intern schema internă reprezintă o descriere a modelului
intern.
Sistemul de gestiune a bazelor de date permite implementarea celor trei tipuri de
scheme, prin utilizarea unui limbaj de definire a datelor. Acest limbaj este însă prea
inferior pentru a putea descrie necesităţile unui sistem informaţional al unei
organizaţii. Din acest motiv au fost introduse şi utilizate modelele de date.
24
25