January 3, 2018 | Author: Rotaru Alexandru | Category: N/A
Studii şi Cercetări Ştiinţifice Chimie şi Inginerie Chimică, Biotehnologii, Industrie Alimentară
2011, 12 (1), pp. xxx – yyy
Scientific Study & Research Chemistry & Chemical Engineering, Biotechnology, Food Industry
ISSN 1582-540X ORIGINAL RESEARCH PAPER
APLICAŢIE DELPHI PENTRU REALIZAREA TRANSFERULUI DE DATE PRIN SERVICIUL FTP DELPHI APPLICATION FOR THE TRANSFER OF DATA VIA FTP ”Vasile Alecsandri” University of Bacău, Faculty of Engineering, Master of Analysis of Mechanical Structures, Nr. 157 Calea Mărăşeşti, 600115 Bacău, România *Corresponding author:
[email protected] Abstract: In the last two decades, the unprecedented developments of information due to the need for low cost storage and rapid transmission of information has revolutionized the broadcast-data systems. This fact has lead to the development of important systems which use as main system the FTP (File Transfer Protocol) service protocol.at first glance, it seems an absurd matter, a meaningless and too vague problem to be discussed, but the security and data transfer over the Internet is a very important issue for some users. After all, how could we develop a system which can enable the implementation and monitoring of data transfer without slipping into the pit of endless discussions about security, management and the speed with which information is transmitted??? Well this is the most important problem. The purpose of this paper is to achieve a resource management system of material using the FTP service with the possibility of web monitoring for information transfer. In order to achieve the objective of the work, the main programming method were considered and also the feasibility of an interaction between them and the system’s ability to be functional for all users. The main result from this research was the obtaining of an interactive system management, security monitoring and data transfer. Keywords:
information, management of resources, PHP designer, programming, system, users, web monitoring
1
INTRODUCERE Un limbaj de programare este un sistem de convenţii adoptate pentru realizarea unei comunicări – între programator şi calculator. Limbajele folosite pentru programarea unui calculator sunt extrem de asemănătoare limbajelor naturale. Ele sunt compuse din: cuvinte cheie (rezervate), punctuaţie, propoziţii şi fraze, reguli sintactice [1]. Software-ul unui sistem de calcul este format din programele destinate sa asigure conducerea şi controlul procesului de prelucrare a informaţiei, precum şi efectuarea unor lucrări curente [1]. Programul este o colecţie organizată de comenzi care sunt transmise calculatorului. Aceste comenzi se numesc instrucţiuni. Ele sunt codificate în modul binar şi sunt tratate de unitatea de comandă şi control. Pentru obţinerea unui program se utilizează diferite tehnici de programare printre care se pot enumera: programarea vizuală, programarea web. Un limbaj de programare vizuală este orice limbaj ce permite utilizatorului să specifice un program într-o modalitate bidimensională sau mai multe dimensiuni. Acest tip de programare permite utilizarea expresiilor vizuale reprezentate de aranjamente vizuale ale unor simboluri grafice şi textuale. Majoritatea acestor tipuri de limbaje sunt bazate pe ideea de „cutii şi săgeţi”. Un exemplu elocvent si utilizat este limbajul Delphi folosit la realizarea parţii de utilizator a sistemul [1, 2]. Prin programare web sau design web se înţelege în general realizarea de site-uri web, de la momentul conceperii structurii şi interfeţei grafice şi până la finalizarea programării şi introducerea propriu-zisă a datelor care alcătuiesc conţinutul site-ului. Aceast tip de programare a fost folosit pentru a produce partea de administrator a aplicaţiei. Totodata un serviciu important utilizat este reprezentat de protocolul FTP (File Transfer Protocol). Acesta este un set de reguli standard utilizat pentru transferul de fişiere de la un utilizator la altul ce se regăsesc pe servere din reţele particulare sau din Internet. FTP este construit pe o arhitectură client-server ce utilizează conexiuni separate de control a datelor între client şi server [2]. Astfel, prin utilizarea celor două tipuri de programare şi a protocolului FTP s-au realizat cele două părţi componente ale ansamblului ce realizează transferul de date cu posibilitatea de monitorizare şi control a acestuia. MATERIALE ŞI METODE Limbajul de programare DELPHI 7.0 Delphi face parte din categoria limbajelor de nivel înalt, limbaj puternic structurat, tipizat care acceptă design orientat pe obiect. Printre beneficiile oferite de acesta se poate observa uşurinţa în citirea codului, compilarea rapidă şi utilizarea fişierelor de unităţi multiple de programare modulară. Programul Delphi 7 este un mediu de programare vizual, pentru dezvoltare rapidă şi cu scop general a aplicaţiilor pentru ultimele generaţii de sisteme de operare Windows. Folosind sistemul Delphi se pot crea aplicaţii Windows eficiente, scriind un minim de cod (pentru a scrie anumite aplicaţii simple nici nu este nevoie de tastatură, deoarece codul programului poate fi generat numai cu ajutorul mouse-ului). Conform datelor 2
St. Cerc. St. CICBIA 2011 12 (1)
DELPHI APPLICATION FOR THE TRANSFER OF DATA VIA FTP
livrate de firma producătoare, viteza sistemului este extrem de ridicată. La un calculator de capacitate corespunzătoare într-un interval de un minut se compilează peste 350.000 linii sursă. Sistemul Delphi creează fişiere executabile, care pot fi lansate în execuţie chiar şi în cazul, în care pe calculatorul respectiv nu este instalat sistemul Delphi. Acest limbaj este un program de dimensiune foarte mare (lucru normal având în vedere marea diversitate a funcţiilor) [3]. Prezentarea mediului de programare PHP „PHP” este, oficial acronimul pentru PHP: Hypertext Preprocessor (preprocesor de hipertext), dar milioane de oameni încă îl recunosc după numele original, Personal Home Page (Pagină de bază personală) şi tocmai aceasta este ideea principală – crearea propriilor pagini web interactive în cel mai simplu mod posibil. Nu mai este obligatoriu ca paginile web să fie statice şi invariabile. Acum puteţi trimite utilizatorului noi pagini web, ajustate în funcţie de ceea ce vrea acesta să vadă în timp real. Puteţi să trataţi apăsarea butoanelor, selectarea casetelor de validare sau a butoanelor radio şi chiar să desenaţi interactiv elemente grafice sau să stocaţi date în baza de date [4]. În cazul paginilor web statice scrise în HTML simplu, un server web nu face decât să transmită înapoi browser-ului codul HTML din pagina web, iar utilizatorul poate vedea imagini şi text – şi aici se cam termină povestea. Atunci când scrieţi în PHP scripturi pe partea de server, de fapt spuneţi serverului ce vreţi să facă – să citească textul introdus de un utilizator într-o rubrică de text, să verifice casetele de validare marcate de utilizator. Apoi puteţi să decideţi ce faceţi în continuare şi să creaţi pagina web pe care o trimiteţi înapoi browser-ului. Tocmai aceasta este ideea principală – POSIBILITATEA DE A RĂSPUNDE DINAMIC [4, 5]. FTP (File Transfer Protocol) Serviciul FTP (File Transfer Protocol) este un protocol (set de reguli) standard utilizat pentru transferul de fişiere de la un utilizator la altul ce se regăsesc pe servere din reţele particulare sau din Internet. FTP este construit pe o arhitectură client-server ce utilizează conexiuni separete de control a datelor între client şi server. De asemenea utilizatorii FTP se pot autentifica folosind o procedura de autentificare ceea ce presupune un user şi o parolă sau se pot conecta ca anonimi dacă serverul a fost configurat să permită acest lucru [5]. FTP funcţionează în stratul de aplicaţie al modelului OSI, şi este folosit pentru a transfera fişiere utilizând TCP/IP. Pentru a face acest lucru un server FTP trebuie să funcţioneze şi să aştepte cererile primite. După primirea cererii calculatorul-client este capabil să comunice cu serverul prin portul 21. Această conexiune, numită conexiune de control rămâne deschisă pe toată durata sesiunii. Protocolul FTP pune la dispoziţia utilizatorului două modalităţi de rulare: activ şi pasiv, care determină modul în care conexiunea de date este stabilită. În modul activ, clientul trimite către server adresa IP şi numărul portului pe care clientul va „asculta”, iar serverul inţiază conexiunea TCP. În cazul în care clientul este în spatele unui St. Cerc. St. CICBIA 2011 12 (1)
3
firewall şi în imposibilitatea de a accepta conexiunile de intrare TCP, modul pasiv poate fi acceptat. Logarea FTP utilizează un nume de utilizator normal şi o parolă de sistem de acordare accesului. Numele de utilizator este trimis la server folosind comanda USER, iar parola este trimisă folosind comanda PASS. În cazul în care informaţiile furnizate de către client sunt acceptate de server, acesta va trimite un salut către client şi sesiunea va fi deschisă.Pentru conectarea la un server FTP, folosiţi funcţia: ftp_connect(string gazdă [, in port [, int timeout ]]) [5]. REZULTATE ŞI DISCUŢII Structura soft-ului Structural, aplicaţia este compusă din două părţi: Secţiune de client; Secţiunea de administrator. Secţiunea de client este disponibilă utilizatorilor înregistraţi. Aceştia au posibilitatea de a efectua diverse operaţii asupra datelor prezente pe server. Drept urmare este posibilă relizarea unor acţiuni precum descărcarea, deschiderea modificarea, şi sincronizarea datele de pe server. De asemenea pentru o interacţiune plăcută, sistemul oferă posibilitatea de a căuta documentele necesare prin prezenţa unei funcţii de căutare. Aceasta va returna rezultatele dorite indiferent de modalitatea prin care se realizeayă acest lucru (fie că va fi o căutare după numele documentului, după extensie sau anumite părti din numele documentului, rezultatul va fi cel aşteptat). Totodată, aplicaţia oferă şi posibilitatea de a vizualiza informaţii precum: status (conectarea/deconectarea de la aplicaţie), descărcare (oferă informaţii despre evoluţia acţiunii de descărcare a documentelor) şi rezultate căutăre (evoluţia procesului de căutare). Secţiunea de administrare este accesibilă administratorului aplicaţiei care poate fi orice persoană, nu neapărat programatorul soft-ului. Administratorul are acces la toate resursele pe care le pune la dispoziţie sistemul precum şi informaţii referitoare la utilizatori (când s-au conectat/deconectat, documentele accesate şi acţiunile pe care le au efectuat asupra acestor documente). Ca şi o măsură de securitate însuşi administratorul are nevoie de un user si o parola pentru a se conecta. Un amănunt important îl constituie faptul că partea de administrare este realizată într-o pagina Web, lucru ce permite administratorului să verifice acţiunile întreprinse asupra datelor şi utilizatorii ce au folosit aplicaţia din orice loc care îi oferă posibilitatea de a avea acces la internet. De asemenea, un administrator nu are acces la parola unui utilizator, el neputându-se loga ca şi client folosind numele şi parola acestuia. Este o procedură normală, toate parolele fiind stocate criptat în baza de date, dându-i clientului impresia de siguranţă. Oricum, un administrator are acces la întreaga bază de date, putând manipula informaţia după dorinţă.
Partea de utilizator 4
St. Cerc. St. CICBIA 2011 12 (1)
DELPHI APPLICATION FOR THE TRANSFER OF DATA VIA FTP
Această parte a programului permite un prim contact cu programul propus. În calitate de utilizator aplicaţia oferă următoarele posibilităţi: Iniţializarea dimensiunile ferestrele de conectare la serverul FTP şi la aplicaţie; conectarea/deconectarea de la aplicaţie; realizarea de anumite acţiuni printre care se enumeră: deschiderea, descărcarea, salvarea, sincronizarea şi căutarea documentelor. Meniul principal oferă posibilitatea conectare la aplicaţie prin butonul Server, de a trece la folderul părinte, de a sincroniza datele pe server şi de a alege propriul mod de vizualizare a documentelor în panoul central şi posibilitatea de căutare a documentelor dorite (Figura 1).
Figura 1. Meniul principal al aplicaţiei Atunci când este accesat butonul Server aplicaţia pune la dispoziţie trei posibilităţi: conectare, deconectare şi ieşire (părăsirea aplicaţiei). Atunci când se doreşte conectarea, imediat după accesarea butonului Conectare este necesar să se stabilească adresa, numele utilizatorului şi parola pentru a realiza comunicaţia aplicaţiei cu serverul FTP ce oferă posibilitatea de transfer al datelor (Figura 2).
Figura 2. Conectarea şi deconectarea de la aplicaţie St. Cerc. St. CICBIA 2011 12 (1)
5
Pe panoul central se regăsesc toate documentele prezente pe server. Ca şi utilizator înregistrat acestea se pot vizualiza, salva, deschide şi sincroniza după ce au fost modificat în prealabil (Figura 3).
Figura 3. Prezentarea panoului central Istoricul de activităţi este acea parte a aplicaţiei ce oferă informaţii cu privire la condiţia de conectat/deconectat la serviciul FTP, informaţii cu privire la descărcări şi evoluţia în timp real a căutării. Tabul Status oferă informaţii despre gazdă, despre conectarea la serviciul FTP şi despre stadiul în care se află transferul datelor (Figura 4).
Figura 4. Evoluţia activităţilor întreprinse Atunci se realizează descărcarea unui document, în partea destinată istoricului de activităţi pot fi vizualizate informaţii cu privire la adresa sursă a documentului ce se află în curs de descărcare, adresa destinaţie care este un folder temporar prestabilit, dimensiunea fişierului, evoluţia în timp a procesului de descărcare precum şi viteza de descărcare (Figura 5). 6
St. Cerc. St. CICBIA 2011 12 (1)
DELPHI APPLICATION FOR THE TRANSFER OF DATA VIA FTP
Figura 5. Informaţii referitoare la procesul de descărcare Dacă, de exemplu, se doreşte căutarea documentului numit curs mp în spaţiul destinat procesului de căutare se scrie numele documentului sau extensia acestuia dacă se cunoaşte formatul fişierului. Asfel, în momentul în care este apăsat butonul Căutare se va activa tabul Rezultat Căutare, iar în spaţiul destinat istoricului de activităţi se va putea vizualiza informaţii care ţin de adresa unde se găseşte documentul căutat, numele fişierului precum şi dimensiunea. În partea de jos a aplicaţiei se observa evoluţia procesului de căutare (Figura 6).
Figura 6. Evoluţia procesului de căutare Partea de administrator Această partea a aplicaţiei oferă unui utilizator cu rol de administrator, posibilitatea de a efectua una dintre acţiunile următoare: conectarea/deconectarea la aplicaţie; verificarea timpului în care utilizatorii înregistraţi au accesat/au părăsit aplicaţia precum şi acţiunile pe care aceştia le-au realizat, cu posibilitate de clasificare a acestora în funcţie de perioada în care au realizat aceste operaţii; un lucru important pe care-l oferă această parte a programului este aceea că administratorul poate realiza operaţiile mai sus menţionate din orice loc, atât timp cât acesta are acces la un calculator cu posibilitate de conectare la internet. Conectarea administratorului la aplicaţie, în pagina Web, se realizează prin completarea următorului formular (Figura 7):
Figura 7. Conectarea administratorului St. Cerc. St. CICBIA 2011 12 (1)
7
După conectare, puteţi vizualiza informaţiile dorite despre utilizatori şi informaţiile accesate (Figura 8).
Figura 8. Date despre utilizatori Dacă doriţi să aflaţi informaţii ce ţin de momentul în care un utilizator s-a conectat/deconecta precum şi fişierele asupra cărora a realizat anumite operaţii se va accesa căsuţa corespunzătoare, acţiune ce va avea ca efect afişarea informaţiilor din Figura 9.
Figura 9. Informaţii referitoare la acţiunile întreprinse de utilizatori 8
St. Cerc. St. CICBIA 2011 12 (1)
DELPHI APPLICATION FOR THE TRANSFER OF DATA VIA FTP
Pentru a vizualiza informaţii referitoare la toate fişierele care au fost accesate indiferent de numele utilizatorului se accesează butonul , acţiune ce va permite afişarea informaţiilor conform Figurii 10.
Figura 10. Informaţii referitoare la fişierele accesate Dacă se efectuează click pe numele fişierului va fi afişat tabelul din Figura 11 ce conţine informaţii referioare la numele utilizatorului, numele fişierului accesat, dimensiune, acţiune, dată şi oră.
Figura 11. Acţiuni realizate asupra unui fişier Deconectarea administratorului se face prin apăsarea butonului
(Figura 12).
Figura 12. Deconectarea administratorului
St. Cerc. St. CICBIA 2011 12 (1)
9
CONCLUZII Proiectarea sistemelor informatice este una dintre etapele în care sunt grupate activităţile desfăşurate pentru realizarea unui sistem informatic. Urmând analizei şi precedând implementarea, proiectarea extinde modelul definit în faza de analiză, ţinând cont de restricţiile impuse de mediul în care va funcţiona sistemul. În prezent, tendinţa de standardizare în conceperea sistemelor informatice determină o diminuare a fazei de proiectare, având prioritate identificarea efectelor pe care noul sistem le are asupra unităţii beneficiare. Cercetarea realizată a dus la obţinerea unei aplicaţii ce este structurată pe două module: partea de client şi cea de administrator. În calitate de client soft-ul oferă posibilitatea de a întreprinde anumite acţiuni asupra documentelor (deschidere, descărcare, sincronizare, salvare şi căutare) iar administratorului i se oferă posibilitatea de a avea o viziune în ansamblu a tuturor clienţilor şi a acţiunilor realizate de aceştia. Prima versiune a aplicaţiei aşa cum este prezentată în lucrarea de mai sus poate fi utilizată cu succes, însă ca orice soft realizat se pot specifica anumite dezvoltări ulterioare. Printre acestea se enumeră: îmbunătăţirea interfeţelor pentru o mai buna interacţiune cu utilizatorul; crearea dinamică a câte unui obiect care realizează conexiune la serviciul FTP pentru a putea realiza aceiaşi operaţie simultan de un număr nelimitat de ori; posibilitatea de adăugare a documentelor pe server şi de realizare a folderelor. Se observă că etapa actuală este etapa în care economia mondială trece de la societatea predominant industrială la societatea informaţională, guvernată de un nou set de reguli, în care tehnologiile digitale permit accesarea, prelucrarea, stocarea şi transmiterea informaţiilor. 1.
10
St. Cerc. St. CICBIA 2011 12 (1)