PROGRAMUL DE STUDIU CALCULATOARE FORMA DE ÎNVĂȚĂMÂNT IF PROIECT DE DIPLOMĂ COORDONATOR ȘTIINȚIFIC CONF. DR. ING. MIRELA PATER ABSOLVENT HULLEA FLAVIU… [617455]
UNIVERSITATEA DIN ORADEA
FACULTATEA DE INGINERIE ELECTRICĂ ȘI
TEHNOLOGIA INFORMAȚIEI
PROGRAMUL DE STUDIU CALCULATOARE
FORMA DE ÎNVĂȚĂMÂNT IF
PROIECT DE DIPLOMĂ
COORDONATOR ȘTIINȚIFIC
CONF. DR. ING. MIRELA PATER
ABSOLVENT: [anonimizat]
2019
UNIVERSITATEA DIN ORADEA
FACULTATEA DE INGINERIE ELECTRICĂ ȘI TEHNOLOGIA INFORMAȚIEI
DEPARTAMENTUL CALCULATOARE ȘI TEHNOLOGIA INFORMA ȚIEI
TEMA
Lucrare de finalizare a studiilor a student: [anonimizat] – Hullea Flaviu -George
1). Tema lucrării de finalizare a studiilor:
APLICATIE PENTRU MANAGEMENTUL CONTINUTULUI UNUI SPITAL
2). Termenul pentru predarea lucrării: 09.09.201 9
3). Elemente inițiale pentru elaborarea lucrării de finalizare a studiilor
HTML/HTML5, CSS, JavaScript/TypeScript, MySQL, PHP, Drupal 7.
4). Conținutul lucrării de finalizare a studiilor: Introducere, Limbaje utilizate – PHP,
JavaScript, TypeScript; Tehnologii folosite în realizarea aplic ației – HTML, HTML5, CSS,
MySQL, Apache, Sublime; Proiectarea aplicației, Implementarea aplicației, Concluzii,
Bibliografie.
5). Material grafic:
6). Locul de documentare pentru elaborarea lucrării: Internet
7). Data emiterii temei: 01.10.201 8
Coordonator științific
Conf. dr. ing. Mirela Pater
3 UNIVERSITATEA DIN ORADEA
FACULTATEA DE INGINERIE ELECTRICĂ ȘI
TEHNOLOGIA INFORMAȚIEI
PROGRAMUL DE STUDIU CALCULATOARE
FORMA DE ÎNVĂȚĂMÂNT IF
APLICATIE PENTRU
MANAGEMENTUL
CONTINUTULUI UNUI
SPITAL
COORDONATOR ȘTIINȚIFIC
CONF. DR. ING. MIRELA PATER
ABSOLVENT: [anonimizat]
2019
4 Cuprins
Introducere ………………………….. ………………………….. ………………………….. ………………………….. …….. 5
Capitolul I. Fundamentare teoretica ………………………….. ………………………….. ………………………….. … 7
Capitolul II. Tehnologii utilizate în realizarea aplicației ………………………….. ………………………….. ……. 8
II.1 PHP ………………………….. ………………………….. ………………………….. ………………………….. ……………… 8
II.2 JavaScript ………………………….. ………………………….. ………………………….. ………………………….. …….. 9
II.3 HTML ………………………….. ………………………….. ………………………….. ………………………….. …………. 10
II.4 HTML5 ………………………….. ………………………….. ………………………….. ………………………….. ……….. 11
II.5 CSS ………………………….. ………………………….. ………………………….. ………………………….. ……………. 12
II.6 MySQL ………………………….. ………………………….. ………………………….. ………………………….. ……….. 13
II.7 HTTP Apache ………………………….. ………………………….. ………………………….. ………………………….. . 14
II.8 Sublime 3 ………………………….. ………………………….. ………………………….. ………………………….. …… 14
II.9 Drupal 7 ………………………….. ………………………….. ………………………….. ………………………….. ……… 15
Instalare Drupal 7 ………………………….. ………………………….. ………………………….. ………………………… 17
Capitolul III. Descrierea aplicatiei ………………………….. ………………………….. ………………………….. ….. 22
III.1 Accesul la aplicatie ………………………….. ………………………….. ………………………….. …………………… 23
Pacientul ………………………….. ………………………….. ………………………….. ………………………….. …………… 23
Concluzii ………………………….. ………………………….. ………………………….. ………………………….. ………. 26
Bibliografie ………………………….. ………………………….. ………………………….. ………………………….. ……. 27
5
Introducere
Această lucrare prezintă realizarea unei aplicatii pentru managementul continutului
unui spital, cu funcționalități multiple bazat pe CMS -ul (Content Management System/Sistem
de administrare a conținutului) Drupal 7, aplicatie b azata pe cerintele atat din partea unui
pacient, doctor dar si a unui administrator.
Drupal este un sistem complex care necesită cunoașterea a câteva concepte -cheie
pentru a înțelege pe deplin cum este aceste lucrări. Drupal poate fi deosebit de confuz dacă
experiența dvs. de web design constă în crearea unui nou cod HTML fișie r pentru fiecare
pagină. Această secțiune descrie modul în care Drupal gestionează datele, cum ar fi paginile
web și utilizatorii, și modul în care șabloanele sunt utilizate pentru afișarea datelor. Termeni
cum ar fi nodul, conținutul tipuri, module și tem e sunt discutate. Înțelegerea modului în care
lucrează Drupal reduce timpul de dezvoltare si mărește funcționalitatea site -ului.
Am realizat aceasta aplicatie pentru ca sunt pasionat de PHP si am dorit sa aprofundez
cunostintele. Pentru mine Drupal 7 este un CMS foarte complx si care poate sa fie folosit in
mai multe feluri, in functie de ceea ce vrem sa facem.
Aplicatia este foarte folositoare pentru ca fie ca esti pacient, medic sau admistrator
aceasta aplicatie te ajuta si i -ti usureaza munca si timpul p ierdut este redus.
Pentru un pacient aplicatia il ajuta sa poata sa verifice lista medicilor disponibili
pentru a efectua o consultatie, dar si economiseste timpul pe care un pacien trebuie sa il
piarda mergand personal pentru a face o programare. Pacient ul poate sa aleaga in functie de
sectia care il intereseaza, medicii de pe acea sectie, iar in functie de orarul pe care il are
fiecare medic acesta poate sa aleaga o anumita zi din luna iar daca in acea zi medicul
respectiv are program si daca mai are ore disponibile poate sa faca o programare pentru ora
respectiva doar adaugand numele acestuia si adresa de e -mail.
Administratorul are mai multe atributii aici printre care gestionarea ultimelor
programari, dar si poate sa trimita un e -mail la fiecare pacie nt in parte pentru al notifica in
functie cu programarea pe care acesta o are ca aceasta sa nu poata sa fie omisa. Tot de aici
administratorul poate sa adauge, sa stearga o anumita sectie sau sa modifice o sectie
existenta. Tot administratorul este respons abil si de adaugarea sau stergerea medicilor pe
6 fiecare sectie in parte. Aici mai se ocupa de gestionare orarului pentru fiecare medic in parte
si chiar poate sa faca o programare daca este solicitat.
Medicul dupa ce ascesta sa logat poate sa verifice list a cu pacienti care au o
programare si la ce ora este acea programare. In functie de CNP -ul pacientului medicul poate
verifica daca acesta a mai avut o alta consultatie, daca nu acesta poate sa inceapa consultatia,
iar dupa consultatie acesta stabileste un diagnostic si un tratament. Daca acesta a mai avut
parte de o consultatie se poate verifica data in care aceasta a avut loc dar si ora si diagnosticul
si tratamentul avut de pacient.
Interfața UI este probabil cea mai mare îmbunătățire în Drupal 7. Au exis tat
întotdeauna plângeri cu privire la caracterul greoi al UI. Drupal 7 UI are o serie de
caracteristici noi, inclusiv un built -in admin bara de instrumente cu o caracteristică de
atribuire "shortcuts" și o temă principală concepută special pentru admin se cțiune. Utilizatorii
Drupal 6 vor aprecia, de asemenea, unele dintre modulele noi care au fost încorporate în core,
cum ar fi filele verticale (pur și simplu uimitoare când vine vorba de crearea și editarea de
conținut) și jQuery suprapunere, care vă permi te să închideți secțiunea de administrare și să
reveniți imediat la pagina anterioară.[1]
În partea din spate, câmpurile CCK fac parte acum din miez, oferindu -vă posibilitatea
de a adăuga câmpuri la tipuri de conținut; Notă că nu toate câmpurile pe care le -ați aștepta
sunt parte a nucleului, deci va trebui să instalați module cum ar fi: E -mail, Link și Telefon.
Modulele Imagefield și Imagecache fac parte din miez, ceea ce înseamnă că puteți ușor
încărcați și redimensionați imaginile în zbor. De asemenea, și cel mai entuziasmat, a fost un
nou modul de Actualizare Manager adăugat, ceea ce va permite utilizatorilor să încarce, să
instaleze și să actualizeze modulele prin UI.[1]
Tehnologiile folosite de Drupal 7 sunt actualizate, iar problemele apărute la versiu nile
anterioare sunt raportate și rezolvate astfel CMS -ul fiind actualizat în perioade scurte de timp,
breșele de securitate din CMS sunt rezolvate în cel mai scurt timp de la constatare.
7 Capitolul I. Fundamentare teoretica
8 Capitolul II. Tehnologii utilizate în realizarea aplicației
II.1 PHP
Lansarea oficială a PHP( Php: HypertextPreprocessor ) a fost făcută de Rasmus
Leodorf în iunie 1995 pentru a face ca task -urile comune din programarea web să fie mai
ușoare și cât mai puțin repetitive. Numele inițial facea referire la “Personal Home Page” dar a
devenit un acronim recursiv, care face referire la “ Php: HypertextPreprocessor ”. Scopul
acestei lansări a fost acela de a minimiza cantitatea de cod ne cesară pentru atingerea
rezultatelor, ceea ce a făcut ca PHP să fie integrat în codul HTML. [2].
Pe parcursul dezvoltării PHP a captat atenția a tot mai mulți dezvoltatori, lansările
ulterioare au rescris complet PHP, eliminând astfel problemele deja exist ente, dar au creat și
funcționalități ulterioare precum capacitatea de scriere a modulelor, care sunt necesare
explicit anumitor tipuri de aplicații, adăugând funcționalitate la nivelul nucleului. Alte
modificări importante ale acestui limbaj au fost trece rea pe motorul Zend, adăugarea părții de
tratare a erorilor și excepțiilor, try/catch, lucrul cu documentele Xml(Extensible Markup
Language/meta -limbaj de marcare) dar și adăugarea SqLite, o librărie care implementează un
motor de baze de date SQL încapsul at și care nu necesită configurare. [3].
PHP este unul dintre cele mai rapide limbaje de scripting, care rivalizează cu Perl și
ASP. Performanța fiind una dintre caracteristicile cheie ale PHP, foarte apreciată de
dezvoltatorii web. În cazul în care PHP es te combinat cu cache pentru cod, performanța se
dublează deși în cazul unor scripturi performanța poate crește mai mult de atât.
Alt avantaj de care PHP dispune este integrarea ușoară cu o diversitate de baze de
date, inclusiv MySQL, PostgreSQL, Oracle și Microsoft SQL Server. Acest limbaj suportând
un număr mare de protocoale cum ar fi POP3, IMAP, LDAP.
PHP deține de asemenea și funcții de sistem, lucrul cu fișiere: creare, deschidere, citire,
scriere, dar și închidere. Lucrul cu informația din fișiere po ate merge și mai departe: informația
dintr -un fișier po ate fi salvată în alt fișier. [4 ].
9 Limbajul PHP stă la baza CMS -ului Drupal, cu ajutorul lui au fost create
funcționalitățile și conexiunile cu baza de date.
La realizarea acestui proiect am folosit limbajul PHP pentru a realiza configurările de
bază drupal, pentru a adăuga noi funcționalități prin crearea unor pagini custom(template
pages).
II.2 JavaScript
JavaScript este un limbajul de progamare al Web -ului, fiind orientat pe obiect și care
se bazează pe conceptul de prototip. Marea majoritate a site -urilor actuale folosesc JavaScript
și toate browserele moderne indiferent de platforma utilizată(desktop, console, tablete și
telefoane mobile), toate aceste plat forme conțin interpretoare de JavaScript făcând acest
limbaj drept unul dintre cele mai populare limbaje de programare din istorie.
JavaScript face parte din triada pe care toți dezvoltatorii web sunt obligați să o
cunoască: HTML pentru a specifica conținu tul paginilor web, CSS pentru a asigura designul
paginilor web și JavaScript pentru a asigura comportamentul paginilor web.
Numele JavaScript este înșelător deoarece acest limbaj de programare este complet
diferit de Java. JavaScript a depășit demult scopu l inițial și anume acela de limbaj de
scripting devenind un limbaj robust și eficient care poate îndeplini un scop general.
Fiind folosit mai ales pentru introducerea funcționalităților în paginile web, codul
JavaScript din aceste pagini este rulat de cătr e browser. Fiind dezvoltat inițial de către
Brendan Eich de la Netscape Communications Corporation sub numele de Mocha, apoi
LiveScript și denumit în final JavaScript. Versiunea curentă a JavaScriptului respectă
normele ECMA 5(European Computer Manufacture rs Association Script care este un limbaj
standard de scripting derivat din JavaScript și la dezvoltarea căruia participă și Microsoft). De
asemenea pentru limbajele care respectă acest standard, există interpretori specializați sau
motoare de exemplu V8(G oogle). [5].
Arborele de obiecte poartă numele de Document Object Model sau DOM. Există un standard
W3C pentru DOM -ul pe care trebuie să îl pună la dispoziție un browser, ceea ce oferă premiza
scrierii de script -uri portabile, care să funcționeze pe toate browser.
10 II.3 HTML
HTML(Hyper Text Markup Language) este un limbaj de marcare utilizat pentru crearea
paginilor web ce pot fi afișate într -un browser. Un limbaj de marcare este format dintr -o serie
de tag -uri de markup; la rândul lor documentele HTML sunt de scrise de tag -urile HTML
prezente, fiecare tag descrie un anumit tip de conținut.
Scopul HTML este mai degrabă acela de a prezenta informația: paragrafe, fonturi, tabele
ș.a.m.d. decât descrierea semanticii documentului. HTML a apărut datorită nevoii fizic ienilor
de la CERN(Laboratorul European de fizică și particule) de a trimite documente cu ajutorul
internetului, rezultând o producție îmbunătățită considerabil. Mosaic a fost printre primele
browsere web, deși a fost gândit pentru a vizualiza documente HT ML, avea și opțiunea de a
accesa resurse mult mai prolifice de pe Internet precum arhive FTP(File Transfer Protocol) și
colecții organizate de documente.
Specificațiile HTML sunt dictate de World Wide Web Consortium (W3C). HTML
furnizează mijloace prin car e conținutul unui document poate fi adnotat cu diverse tipuri de
metadata și indicații de redare. Indicațiile de redare pot varia de la decorațiuni minore ale
textului, cum ar fi specificarea faptului că un anumit cuvânt trebuie subliniat sau formatat
într-un anumit mod, până la scripturi sofisticate, cum ar fi formularele. Metadata în HTML
poate conține informații despre titlul și autorul documentului, informații structurale despre
modul în care este împărțit documentul pe diferite segmente, paragrafe, lis te, titluri.
HTML -ul poate fi generat direct utilizând tehnologii de codare din partea serverului cum
ar fi PHP, JSP sau ASP. Momentan există soluții automatizate pentru generarea de cod
HTML.
Paginile HTML sunt formate din tag -uri și au extensia .html sau .htm. În marea lor
majoritate aceste tag -uri sunt pereche, una de deschidere <tag> și alta de închidere </tag>,
dar există și cazuri în care nu se închid, atunci se folosește <tag /> , browse rul interpretează
aceste tag -uri afișând rezultatul pe ecran. HTML -ul nu este un limbaj case sensitiv (nu face
deosebirea între litere mici și mari). Pagina principală a unui domeniu este fișierul
index.html, respectiv index.htm. Această pagină este setată pentru a fi afișată automat la
vizitarea unui anumit domeniu.
Structura unui tag este următoarea <tag atribut="valoare"> … </tag>, denumirea de
tag poate fi considerată drept un sinonim pentru element, exemplu poate fi considerat
11 elementul a, care va af ișa un scurt text, care va redirecta utilizatorul spre o anumită adresă
web:
<a href=" url">link text </a>.
Structura unei pagini HTML este:
➢ versiunea HTML a paginii
➢ zona head cu tag -urile: <head>…</head>
➢ zona body cu tag -urile: <body>…</body>
Tag-urile meta sunt necesare pentru un bun rating SEO(Search Optimization Engine),
oferit de Google prin tool -urile disponibile (Google Analytics). Aceste tag -uri ajută la
creșterea vizibilității conținutului și implicit a numărului de useri.
II.4 HTML5
HTML5 este v arianta îmbunătățită adusă clasicului HTML, HTML5 a apărut în anul
2014. Este cea de -a cincea revizuire a standardului HTML (care a fost creat în 1990 și
standardizat ca HTML4 din 1997), iar din octombrie 2011 HTML5 este în curs de dezvoltare.
Principalele sale obiective au fost acelea de a îmbunătăți limbajul cu un suport pentru cele
mai recente apariții multimedia în același timp menținându -l ușor de citit de către oameni și
interpretat corespunzător de computere și device -uri (browsere web, parsere, etc. ). HTML5
își propune să însumeze nu numai HTML4, dar și XHTML1 și DOM2HTML.
Una dintre cele mai mari difențe între HTML5 si versiunea precedentă este solicitarea
de către versiunea anterioară a plugin -uri si API -uri suplimentare(din această cauză o pagină
web care a fost construită și testată într -un browser este posibil să nu se încarce corect în alt
browser). HTML5 oferă o interfață comună pentru a facilita încărcarea mai ușoară a
elementelor. De exemplu în HTML5 nu este necesară instalarea plugin -ului Fl ash, deorece
conținutul Flash va rula datorită îmbunătățirilor cu care vine HTML5. Unul dintre scopurile
urmărite de HTML5 este suportul pentru multimedia pe dispozitivele mobile. Noi
funcționalități sintactice au fost introduse pentru a suporta elemente c a: video, audio și
canvas.
12
HTML5 introduce noi funcționalități care schimbă modul în care user -ul
interacționează cu documentele, incluzând:
● Noi reguli de parsare pentru a îmbunătăți flexibilitatea
● Noi atribute
● Eliminarea atributelor redundante
● Capabilități drag and drop de la un document HTML5 la altul
● Editare offline
● Reguli detaliate privind parsarea
● Standard comun pentru stocarea datelor în bazele de date SQL(Web SQL)
HTML5, de asemenea, îmbunătățește tratarea documentelor invalide, astfel încât sintaxa
erorilor va fi tratată uniform de toate browserele cunoscute. [5].
II.5 CSS
CSS(Cascading Style Sheets), este un standard simplu al zilelor noastre, ce oferă
designerilor / programatorilor un mod eficient de a controla modul de prezentare a pa ginilor
Web. În zilele noastre CSS a ajuns să fie în mod primar, un limbaj folosit exclusiv doar
pentru "web design", însă nu putem exclude faptul că acest limbaj este folosit și în alte medii
de programare.
CSS level 1 este o recomandare a World Wide Web Consortium(W3C) și este
implementat în cele mai recente versiuni ale Netscape și în browserele web dezvoltate de
Microsoft, specifică stilurile posibile sau declarațiile care determină modul în care un element
este prezentat într -o pagină Web. Folosind CSS , sursele definiției stilurilor pentru un anumit
document, sunt luate în considerare în următoarea ordine de precedență:
● Atributele de stil care se află în tag -ul unui anumit element HTML din fila curentă
● Atributele de stil aflate la începutul filei, care conține elementul HTML dorit să fie
modificat
13 ● Atributele situate într -o filă exterioară elementului HTML curent
● Atributele specificate de utilizator în browser
● Fișierul css folosit implicit de către browser
În general, creatorul stilurilor paginii web, dec ide ce design va folosi pentru pagina
creată, dar este recomandat să ofere opțiuni user -ului pentru a putea suprascrie anumite
atribute de afișare ale unor elemente. [7 ].
Spre deosebire de anii `90, când modul prezentării unei pagini se făcea prin tag -uri
HTML, divizate între ele în mai multe fișiere, ce solicitau o muncă enormă în cazul unei
actualizări; CSS vine cu un nou standard, și anume ca printr -un singur fișier (convenție
stabilită între programatori să se folosească numele general “style.css”) să f ie controlat întreg
aspectul proiectului Web. CSS nu necesită, cunoștințe avansate de programare, doar
cunoștințe de HTML. [ 8].
II.6 MySQL
MySQL este un sistem de management al bazelor de date relaționale(RDBMS) bazat
pe SQL(Structured Quey Language) . Est e cel mai popular SGBD( Sistem de Gestiune al
Bazelor de Date ) la ora actuală, fiind de asemenea și open -source. MySQL rulează efectiv pe
toate platformele, incluzând Linux, Unix și Windows. Deși poate fi folosit într -o gamă largă
de aplicații, MySQL este cel mai des asociat cu aplicațiile Web și cu publicarea online.
MySQL este o importantă componentă a unui sistem open source numit LAMP.
LAMP este o platformă pentru dezvoltare web pe sistemele de operare Linux, Apache este
folosit drept Web server, MySQL este folosit ca sistem de management al bazelor de date
relaționale și PHP ca limbaj de scripting(Perl, Phyton sau Asp sunt variantele utilizării PHP).
Această platformă poartă denumirea de WAMP pe sistemul de operare Windows și MAMP
pe sistemul de operar e Mac OS.
MySQL a fost conceput inițial de compania suedeză MySQL AB, care a fost
achiziționată de către Oracle în 2008. Dezvoltatorii pot să folosească încă MySQL sub licența
GNU General Public License(GPL), dar la nivel de companie licențele trebuie achi ziționate
la Oracle. [9]
14 II.7 HTTP Apache
Serverul HTTP Apache este o aplicație software cu rol de server web. Apache a fost
prima alternativă viabilă pentru serverul web al celor de la Netscape.
De obicei, Apache rulează pe sisteme de operare bazate pe Unix, și a fost dezvoltat
pentru a fi utilizat folosind sistemul de operare Linux.
Apache este dezvoltat și întreținut de o comunitate deschisă de dezvoltători. Acesta este
disponibil pentru o mare varietate de sisteme de operare inclusiv Unix, FreeBSD, Linux,
Solaris, Novell NetWare, OS X, Microsoft Windows. Aplicația este open -source dar este
distribuită sub licența Apache.
Apache a fost la început bazat pe NCSA HTTPd. Codul NCSA din Apache a fost
eliminat la una dintre rescrieri. Apache este cel mai popular server HTTP, estimându -se că este
folosit de 54% din paginile web active. [ 10].
Apache oferă o mare varietate de funcționalități implementate ca module compilate care
extind funcționalitatea de bază. Acestea pot varia de la suport pentru limbaje de programare
adiționale, până la modele de autentificare și control al accesului. Limbajele comune care pot
fi folosite includ Perl, Python, Tcl și PHP.
Alte funcționalități oferite de modulele adiționale su nt: autentificarea folosind modulele
mod_auth, mod_digest sau mod_ssl, rescrierea URL folosind modulul mod_rewrite. Apache
oferă de asemenea găzduire virtuală care permite unei singure instanțe Apache să servească
mai multe pagini web. Acesta suportă auten tificarea folosind parole și certificate digitale.
Apache are de asemenea și un motor de căutare și oferă suport pentru FTP. [ 10].
Serverul HTTP Apache a fost folosit în dezvoltarea aplicației curente ca platformă pentru
interpretarea și execu ția codului sursă WordPress, aplicația fiind dezvoltată utilizând limbajul
PHP.
II.8 Sublime 3
Sublime Text 3 este un editor de text foarte raspândit în ultima vreme, motivul principal
fiind modul în care reușește să îmbine o mulțime de aspecte dorite de la un editor de texte într -un
program mic însă foarte puternic.
Acesta folosește un sistem API Python pentru plugin -uri și teme care sunt incredibil
de folositoare.
15 Sublime oferă o multitudine de funcționalitați foarte folositoare la scrierea codului,
cum ar fi compatibilitatea cu o mulțime de limbaje, multiple cursoare, autocomplete până la
reprezentare de structură de fișiere și posibilitate de lucru cu FTP, acestea fiind și principalele
motive pentru care am ales să folosesc acest editor.
II.9 Drupal 7
Drupal este conceput pentru a fi soluția perfectă de gestionare a conținutului pentru
utilizatorii non -tehnici care au nevoie atât de simplitate, cât și de flexibilitate. Realizează
acest lucru printr -o abordare modulară a construcției situlu i. Spre deosebire de alte sisteme
CMS, Drupal nu este un camion prefabricat de jucării, ci mai degrabă o colecție de roți,
parbrize, axe, cadre etc., pe care un producător de jucării le poate asambla cu ușurință. Cu
Drupal, un producător ar putea crea un c amion de jucărie, dar ea sau el ar putea crea la fel de
ușor o avion de jucărie, un submarin sau un robot. Din acest motiv, Drupal poate fi descris
atât ca un sistem de management al conținutului, cât și ca un cadru de gestionare a
conținutului – un sistem unificat care se străduiește să aibă punctele forte ale celor două, fără
deficiențele lor.
Un sistem de gestionare a conținutului (CMS) este un software bazat pe server care vă
permite să gestionați site -ul web conținut printr -un browser. Acesta conține d e obicei un
număr de limbi de programare, cum ar fi PHP, JavaScript, MySQL, HTML și CSS și
utilizează o bază de date pentru a salva setările de conținut și de configurare. Interfața cu
utilizatorul (UI) este concepută pentru utilizatorul final, ceea ce îns eamnă că nu este nevoie
de prea multe abilități de programare utilizați sistemul. Utilizatorii se pot conecta și pot
adăuga, edita sau șterge cu ușurință paginile site -ului web. [1]
Deși Drupal este un CMS, acesta este adesea denumit un cadru de management al
conținutului. Un cadru se referă la o platformă software sau de aplicație care permite
software -ului să ruleze; conține codul sursă pe care se află software -ul este construit. În acest
sens, Drupal are un set de module de bază pe care le puteți construi și extinde aplicația web.
Puteți să scrieți propriile module, să utilizați module scrise de alții, să includeți scripturi
personalizate, integrați cu alte sisteme și multe altele. Ca cadru, Drupal devine cleiul care
deține totul împreună. [1]
Drupal este c u mult superior celuilalt management de conținut open source sistem; are
o comunitate mai mare de dezvoltatori, o arhitectură mai flexibilă pe care să construiască, și
16 mai largă gamă de module pentru a -ți îmbogăți site -ul. Puterile Drupal sunt multe site -uri
web importante, printre care Fast Company, Observatorul din New York, AOL Corporate,
Yahoo! Cercetare, MTV Marea Britanie, și Warner Bros. Records.[1]
Gama sa completă de module, inclusiv permisiuni de utilizator, mecanisme de
securitate, meniuri JavaSc ript, traducerile de limbă și multe altele, ajută la crearea fundației
pentru un site web puternic. Combinat cu sistemul de template -uri (și câteva sfaturi și
trucuri), orice fișier grafic poate fi folosit pentru a creați cu ușurință un site web Drupal.
Neajunsul este curba de învățare. Drupal vă oferă un număr de module pentru accelerarea
dezvoltării, astfel încât să puteți deveni mai eficient și productiv. Odată ce ați învățat Drupal,
ar trebui să puteți configura și tema un simplu site online în mai puți n de o zi. Există o serie
de instrumente pentru fiecare etapă a procesului, inclusiv testarea, scrierea modulelor
importul de conținut, raportarea erorilor și multe altele. Puteți scrie chiar personalizat profile
de instalare care configurează automat un s ite exact așa cum specificați. [1]
În cele din urmă, sistemul Drupal cu mii de module contribuite este în întregim e open
source, ceea ce înseamnă nu trebuie să plătiți pentru a obține funcționalitatea completă. Multe
CMS cu sursă deschisă utilize ază o sursă deschisă comercială model de afaceri prin care
sistemul de bază este gratuit, dar trebuie să plătiți pentru funcționalitate avansată. Toate
modulele publicate pe site -ul web Drupal sunt lansate automat sub GNU General Public
Licență (GPL) versiunea 2, cee a ce înseamnă că oricine poate să actualizeze codul ș i să îl
partajeze în mod liber cu ceilalți. [1]
Pentru a reuși ca un constructor de site -uri Drupal, trebuie să aveți o înțelegere clară
despre modul în care site -ul dvs. Web lucrează. Mai exact, trebuie să înțelegeți datele
colectate și modul în care acestea sunt afișate. Dacă înțelegeți acest lucru, puteți crea unele
dintre cele mai bune site -uri web de pe Internet folosind Drupal.[1]
Drupal este un sistem complex care necesită cunoașterea a câteva concepte -cheie
pentru a înțelege pe deplin cum este acesta lucrări. Drupal poate fi deosebit de confuz dacă
experiența dvs. de web design constă în crearea unui nou cod HTML fișier pentru fiecare
pagină (așa cum a fost a mea, am fost toți acolo). Această s ecțiune descrie modul în care
Drupal gestionează datele, cum ar fi paginile web și utilizatorii, și modul în care șabloanele
sunt utilizate pentru afișarea datelor. Termeni cum ar fi nodul, conținutul tipuri, module și
teme sunt discutate. Înțelegerea modu lui în care lucrează Drupal reduce timpul de dezvoltare,
mărește funcționalitatea site -ului și te salvează de întrebarea: "Vrei să spui că am
greșit și că trebuie să fac asta începi din nou de la zero? " [1]
Drupal este un sistem de management al conținutul ui bazat pe baze de date. O bază de
17 date este o colecție de date organizate în rânduri, coloane și tabele. Gândiți -vă cum ar fi
lucrul cu mai multe foi de calcul; fiecare foaie de calcul (tabele) conține coloane care conțin
anumite tipuri de date (număr de identificare, dată, nume și altele) și fiecare rând este o
înregistrare separată care conține valori pentru fiecare coloană. Drupal stochează tot
conținutul site -ului web în mai multe tabele din întreaga bază de date, salvând informații
precum titlul pagi nii web, conținutul paginii web, ora la cere este creată și multe altele. Când
este vizualizată o pagină Web, Drupal interoghează baza de date pentru informațiile necesare
și le afișează prin șabloane HTML, denumite teme. Temele nu sunt salvate în baza de date ci
într-un dosar separat. Aceasta înseamnă că există o separare între conținutul stocat în baza de
date și modul în care este afișat conținutul. Acest lucru înseamnă, de asemenea, că nu este
necesar să creați un nou fișier HTML pentru fiecare pagină; mai degrabă, creați șabloane prin
care Drupal prezintă conținut. [1]
Pentru a putea incepe sa utilizam Drupal 7 trebuie sa facem instalarea acestuia urmand
fiecare pas in parte fara a omite vreunul.
Instalare Drupal 7
Pașii pentru inst alarea Drupal 7 su nt următorii:
● Instalarea acestui CMS îl constituie descărcarea gratuită de pe site -ul oficial
● Pasul 1: Doar să aveți dosarul extras din Drupal 7 și să îl inserați în folderul localhost.
De exemplu, dacă este server Xampp, îl veți pune în folderul "htdocs".
● Pasul 2: Creați baza de date în phpMyAdmin pe server și denumiți -l ca pe cel al
dosarului extras din Drupal 7 sau după cum doriți. Aici baza de date se numeste
drupal.
18 ● Pasul 3: D irecționați -vă către instalare specificând calea de directoare Drupal extras ă
în URL cu localhost, de ex. http: //localhost/Drupal . Acum, prima fereastră de
instalare apare după cum urmează:
Selectați profilul de instalare ca "Standard" aici și faceți clic pe "Salvați și continuați".
Pasul 4: Acum, veți alege limba pentru instalare după cum urmează:
"Salvați și continuați" cu setările dvs.
19
Pasul 5: Configurați baza de date și completați detaliile cum ar fi tipul bazei de date,
numele, numele de utilizator etc., după cum urmează , aceasta baza de date trebuie sa
existe pen tru a putea sa se conecteze :
Apăsați pe "Salvați și continuați".
Pasul 6: Acum, instalarea va avea loc după cum urmează:
20
Pasul 7: După finalizarea instalării, completați site -ul cu configurarea detaliilor
(numele site -ului, gestionarea contului etc.) după cum urmează:
21
Pasul 8: Întreaga instalare este finalizată .
Pasul 9: Acum puteți vedea site -ul dvs.
22 Capitolul III. Descrierea aplicatiei
Aceasta aplicatie este pentru toate varstele, fiecare persoana o data si o data
va trebui sa mearga sa consulte un specialist, toata lumea se imbolnaveste sau doreste
sa se asigure ca sanatatea sa nu este pusa in pericol. Utilitatea acestei aplicatie este cu
atat mai mare pentru ca toata lumea sa saturat sa astepte la cozi interminabile, aceata
aplicatie este solutia.
Tehnologia este la tot pasul, cam toata lumea are acuma acces la internet, de
ce ar mai sta o persoana la coada pentru asi face o programare? Cu aceasta aplicatie
fiecare persoana poate sa vada lista cu medici in functie de sectia pe care doreste sa
faca o programare. Acest lucru este foarte simplu pin cateva clik -uri poate sa vada
orarul medicului ales si sa aleaga o zis si o ora in care acesta are program si ca acea
ora sa nu fie deja ocupata de un alt pacient. Pacientul ma i poate sa afle informatii
despre clinica noastra dar si sa contacteze administratorul printr -un e -mail pentru
anumite neclaritati.
Aplicatia vine si ce un ajutor si pentru medici pentru ca acestia dupa ce sau
logat pe aplicatie pot sa vad pacienti care si -au facut programare la dansi, numele
pacientului cat si data si ora la care acesta este programat pentru consultatie.
Medicul incepe consultatia iar in functie de CNP acesta poate sa vada daca
pacientul respectiv are deja o fisa medicala la dansul sau este pentru prima data, tot
aici medicul stabileste diagnosticul si tratamentul pacientului.
Administratorul se ocupa de gestiunea sectiilor, medicilor, orarului fiecarui
medic dar si poate sa instiinteze printr -un e-mail un pacient pentru ai reaminti aces tuia
ca in data cu tare are programare. Acesta poate sa faca si el o programare dar si
observa ultimele programari si daca aceste sunt in regula.
23 III.1 Accesul la aplicatie
Pacientul
Interfata aplicatiei este gandita a fi foare prietenoasa si usor de folosit pentru
oricine ar dori sa o foloseasca, aceasta vine cu un meniu usor de folosit si foarte
sugestiv. Tot pe prima pagina a aplicatiei gasim butonul prin care ajungem la pagina
pe care putem sa facem o programare. Aici mai gasim butoanele de meniu acasa,
pagina pe care suntem acuma, despre noi o pagina in care aflam cateva informatii
despre aceasta institutie, tot aici mai avem un buton medici cu care putem ajunge la
pagina cu medici din aceas ta institutie si nca un buton de contact prn care ajungem la
pagina prin care putem contacta administratorul site -ului.
Figura III.1.1 Pagina principală.
Tot pe pagina principala mai avem si datele de contact dar s i un buton care
poate sa gaseasca pagina pe facebook, tot aici se vor conecta atat medici cat si
administratorul aplicatiei.
Figura III.1.2 Pagina principală.
24 A doua pagina in care utilizatorul poate sa vada anumite informatii legate de
institutia respec tiva.
Figura III.1.3 Despre noi
In urmatoare pagina utilizatorul poate sa vada toti medici aflati in institutie,
acesta poate sa faca o filtrare a medicilor in functie de sectia de care este interesat,
daca nu doreste sa vada toti medici poate sa selecteze doar sectia care il intereseaza.
Figura III.1.4 Medicii nostri
25 Utilizatorul poate sa contacteze administratorul printr -un e-mail.
Figura III.1.5 Contact
26 Concluzii
27 Bibliografie
[1] Robert J. Townsend, Drupal 7, friendsof, 2010
[2] Lerdorf, Rasmus (2007 -04-26). "PHP on Hormones – history o f PHP presentation”
[3] http://www.php.net/manual/en/intro -whatcando.php consultat la 14.05.2019
[4] http://share.cmptech.info/reference/PHP.in.a.Nutshell.2005.Paul.Hudson.pdf consultat la
15.05.2019
[5] "Embedding PHP in HTML". O'Reilly. 200 1-05-03.
[6] http://searchsoa.techtarget.com/definition/HTML5 consultat la 14.05.2019
[7] https://www.w3.org/Style/CSS/ consultat la 15.05.2019
[8] http://searchsoa.techtarget.com/definition/cascading -style-sheet -CSS consultat la 15.05.2019
[9] http://downloads.mysql.com/docs/refman -5.7-en.pdf consultat la 15.05.2019
[10] http://httpd.apache.org/ABOUT_APACHE.html consultat la 16.05.2019
[11] http://www.webopedia.com/TERM/A/Apache_Web_server.html consultat la 16.05.2019
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: PROGRAMUL DE STUDIU CALCULATOARE FORMA DE ÎNVĂȚĂMÂNT IF PROIECT DE DIPLOMĂ COORDONATOR ȘTIINȚIFIC CONF. DR. ING. MIRELA PATER ABSOLVENT HULLEA FLAVIU… [617455] (ID: 617455)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
