Evidența Vânzărilor On Line LA Rdc Computers S.r.l

CUPRINS

INTRODUCERE 3

CAPITOLUL 1 5

PREZENTAREA FIRMEI RDC COMPUTERS S.R.L.. 5

1.1. Obiect de activitate 5

1.2. Concurenții firmei. RDC COMPUTERS S.R.L 6

1.3 Strategia de marketing a firmei RDC COMPUTERS S.R.L 9

CAPITOLUL 2 10

EVIDENȚA VÂNZĂRILOR ON-LINE LA RDC COMPUTERS S.R.L 10

2.1. CONCEPTE ALE PROIECTĂRII DE SISTEME INFORMATICE ON-LINE 10

2.1.1. Sistemul informatic, instrument de creștere a eficienței 10

2.1.2. Tipologia sistemelor informatice 13

2.1.3. Elemente de realizare a aplicațiilor on-line 16

2.2. Modele de organizare a bazelor de date și arhitecturi de implementare 19

2.3. Proiectarea datelor din sistemul de evidența vânzărilor on-line 24

2.4. Proiectarea ieșirilor din programul de evidență on-line a vânzărilor 27

2.4.1. Situații finale grafice 27

2.4.2. Situații finale selective 28

2.4.3. Situații finale complete 29

2.5. Proiectarea intrărilor 30

2.6. Prelucrǎrile sistemului informatic 34

CONCLUZII 36

BIBLIOGRAFIE 37

INTRODUCERE

În aceasta lucrare cuvântul Internet apare în dublă ipostază: prima dată pentru că este vorba despre o aplicație on-line, și tot ceea ce îți trebuie ca s-o accesezi este un calculator conectat la Internet, iar a doua oară pentru că ne prezintă gestiunea vânzărilor de Internet într-o firmă de vânzări IT din Drobeta Turnu Severin și anume RDC COMPUTERS S.R.L.

Piața de Internet din România este încă la început. Ea, totuși, înregistrează o creștere anuală de 25%, de cinci ori mai ridicată decât cea economică, iar în scurt timp Internetul va deveni unul dintre principalele medii de comunicare. Această dezvoltare va atrage după sine o reducere a costurilor de comunicație și informare, dar și o creștere a productivității firmelor ce-l utilizează. Dezvoltarea acestei piețe este frânată atât de numărul redus de calculatoare, cât și de costurile relativ mari de conectare la Internet, iar mărimea exactă a acesteia este greu de stabilit, deoarece încă nu există un studiu riguros dedicat acestui domeniu.

Conform unui studiu al ANISP (Asociația Națională a Internet Services Provider-ilor) din România, la începutul anului 2003 circa 750.000 de persoane folosesc Internetul, de acasă sau de la serviciu, iar numărul calculatoarelor conectate este de aproximativ 400.000. Aceste cifre sunt destul de mici în comparație cu alte țări europene și reprezintă rezultatul slabei dezvoltări economice și a unei slabe dotări cu calculatoare personale. Ca procent, aproximativ 20% dintre firmele românești folosesc în activitățile lor Internetul.

Din punct de vedere al tipului de legătură la Internet, se pare că soluțiile prin dial-up rămân cele preferate de majoritatea românilor, fiind cele mai ieftine și utilizate cu precădere de consumatorii casnici și firmele mici pentru care comunicația prin Internet nu este foarte importantă.

Cea mai mare parte a traficului, circa 60-70%, se face către site-uri din străinătate, restul traficului fiind direcționat către România. Această repartizare se datorează atât dezvoltării slabe a serviciilor informaționale furnizate de firmele locale, dar și tentației tinerilor de a căuta informații în altă parte decât în țară.

În ceea ce privește utilizarea Internetului, putem spune că în momentul de față 30-40% din această valoare provine din sectorul afaceri (firme de comerț exterior care comunică cu partenerii lor prin Internet, societăți care produc software pentru companii din străinătate, firme care fac afaceri cu parteneri din țară, toate tranzacțiile de pe piața de capital românească etc.), 30% provine din zona persoanelor care se documentează și caută informații generale (specialiști, studenți, cadre didactice), restul de 30-40% reprezentând valoarea celorlalte servicii, în principal a celor de distracție furnizate publicului larg.

Comparativ cu alte state din Europa Occidentală, prețul serviciilor de conectare la Internet este încă mare în România, atât din punct de vedere al puterii de cumpărare a consumatorilor de la noi din țară, cât și în valoare absolută.

În acest moment în România există circa 400 de firme autorizate pentru a furniza servicii Internet, 80 dintre acestea fiind active, iar numai 40-50 având ca obiectiv principal activitatea de furnizare de astfel de servicii.

În următorii ani, ritmul de dezvoltare a Internetului în România, cuantificat prin valoarea serviciilor prestate și numărul de utilizatori, va fi cuprins între 20-40%. Acest ritm va fi superior celui înregistrat pe plan mondial (6-10%) și se datorează faptului că în România piața Internetului este încă la început, în timp ce în statele avansate serviciile Internet au ajuns la maturitate.

Se estimează în viitorul apropiat o creștere a investițiilor în aplicațiile gen client-server, învățământ și comerț electronic. Dezvoltarea trebuie urmărită pe două căi: atât infrastructură, cât și imagine. Se așteaptă și o creștere a gradului de educare a pieței, atât la nivel de afaceri cât și în rândul publicului larg.

În prezent sunt înregistrate circa 34.000 de domenii ”.ro”, din care 30.000 sunt domenii de nivel doi (www.nume.ro) si 4.000 sunt de nivel trei (precum www.nume.com.ro, www.nume.org.ro, www.nume.info.ro), o creștere sensibilă față de Decembrie 2000, spre exemplu, când erau înregistrate doar 16.000. Din acest total, numărul domeniilor active se ridică la numai 12.000, conform metodologiilor RIPE, ponderea fiind doar de 35%, mult mai redusă decât media constatată la nivel mondial – 70%. Acest fapt este cauzat și de educația și tradiția de niveluri reduse în acest domeniu.

Înregistrarea de domenii ”.ro” se face pe principiul ”primul venit, primul servit”. Nu se face diferențierea între solicitarea unei companii de renume și solicitarea unei persoane fizice.

Comparativ cu alte țări, România are un număr foarte mic de domenii înregistrate. Spre exemplu, în Germania sunt circa 4 milioane de domenii înregistrate, dintre care 3, 1 milioane active, în Anglia 3 milioane (1, 7 milioane active).

Cu cele doar 12.000 de domnii active, România este în urma Cehiei care are 114.000 domenii active, Poloniei (94.000), însă peste Bulgaria care are sub 2.000.

În România doar sub 5% din populație are acces la Internet, în timp ce în Statele Unite acest procent este de 80%.

În contextul prezentat anterior, în care piața de Internet din România prezintǎ un potențial ridicat, multe firme investesc în acest domeniu. Costul de investiție este mare, însǎ și profitabilitarea prezintǎ dimensiuni mult mai ridicate decât în alte zone de afaceri.

În aceastǎ lucrare voi realiza un sistem informatic on-line, securizat, de evidențǎ a vânzǎrilor de soluții Internet comercializate de firmǎ în mai multe orașe alte țǎrii.

CAPITOLUL 1

PREZENTAREA FIRMEI RDC COMPUTERS S.R.L

1.1. Obiect de activitate

RDC COMPUTERS S.R.L este o societate comercială pe acțiuni înființată în 1993. Prin constanță si promptitudine, firma a reusit să ofere clientilor săisuportul necesar desfașurării in bune condiții a activităților lor. În anul 2001, conform statisticilor elaborate de Camera de Comerț și Industrie Mehedinți, RDC COMPUTERS S.R.L a reușit o merituoasă plasare în fruntea ierarhiei firmelor de profil din județ, fapt ce reprezintă o confirmare a încrederii de care se bucură societatea în rândul clienților săi.

De asemenea, societatea deține contracte de întreținere ale rețelelor de calculatoare la majoritatea clienților. RDC COMPUTERS S.R.L dispune de personal cu experiență pentru executarea de lucrări de instalare și service pentru echipamente IT, retele de calculatoare, copiatoare, imprimante, case de marcat fiscale, etc. Dispunând de parc auto propriu, RDC COMPUTERS S.R.L poate răspunde cu promptitudine tuturor solicitărilor. În ceea ce privește activitatea de proiectare și realizare de rețele, în ultimul an societatea a reușit efectuarea unor lucrări importante la o serie de beneficiari importanți.

Firma dispune de personal specializat si autorizat tehnic pentru o gamă largă de echipamente si servicii aferente acestora, printre care amintim:

– Echipamente de tehnica de calcul;

– Retele calculatoare;

– Sisteme de alarmare si telefonie;

– Copiatoare, imprimante, faxuri, echipamente radio-tv;

– Asistenta software.

– Accesorii la Notebook,

– Accesorii pentru imprimante,

– Acumulatori pentru Notebook,

– Coolere pentru hard disk, hard drive,

– Hard discuri pentru Notebook,

– Imprimanta ceramica inkjet,

– Notebook,

– Scanneri și foto cifric,

– TV-tuneri,

– TV-tuneri pentru Notebook

Societatea dispune de un magazin în orasul Drobeta Turnul Severin, pentru desfacerea de echipamente și accesorii și de un service tehnic pentru intervențiile asupra echipamentelor în garanție sau la solicitarea clienților.

ÎNREGISTRATĂ, din data de 03.12.1993

CIF: RO4947008     Reg.

Com.: J25/1692/1993

CAEN (rev. 2 2009): 4741 Comert cu amanuntul al calculatoarelor, unitatilor periferice și software-ului in magazine specializate, fiind înscrisă în LocalBiz în secțiunea Comercianți en gros și en detail. Magazine care practică comerțul cu ridicata și cu amănuntul.

Cifra de afaceri:  3712045

Profit:  217335

Active:  1338451

Datorii:  0

Nr. salariati:  21

Produse oferite spre vânzare:

1.2. Concurenții firmei RDC COMPUTERS S.R.L

Computere calculatoare:

SC FDC ROKOLEX COMPANY SRL

MEHEDINTI, STR TRAIAN 69, DROBETA TURNU-SEVERIN – software, recrutare forta de munca, consiliere orientare in cariera, asistenta redactare cv, lociri de munca strainatate, cercetare, birotica calculatoare, consultanta in afaceri,

SPIDER COMPUTER SRL DROBETA

MEHEDINTI, STR.TRAIAN 80, 220132 DROBETA-TURNU SEVERIN – computere, tehnica calcul, retele, asamblare, calcul, consumabile imprimante, calculatoare, consumabile, imprimante, componente, tehnica de calcul, tehnica, comercializare, ribbon, tonner, impimante

MESZAROS & CO MATRIX SNC DROBETA TURNU-SEVERIN

MEHEDINTI, STRADA MARASESTI 6 BIS, 220005 DROBETA TURNU-SEVERIN – service, calculatoare, reparatii calculatoare, depanare, computere calculatoare, reparatii, consultanta

CG & GC SRL

MEHEDINTI, STRADA TRAIAN 64, DROBETA TURNU-SEVERIN – birou birotica, service si consumabile, echipamente, calculatoare, birotica, componente, fotocopiere, birou papetarie, birou, comercializare, consumabile, imprimante, comert, copiatoare, service

INTREPRINDEREA DE INTRETINERE SI REPARATII UTILAJ DE CALCUL SA DROBETA

MEHEDINTI, BULEVARDUL TUDOR VLADIMIRESCU 229, 220219 DROBETA TURNU-SEVERIN – calculatoare, electronice service si reparatii, tehnicii, aparatura, computere calculatoare, reparatii, domeniul, calcul, depanare, consultanta, service, electronice, electronica, reparatii

DACO IMPEX SRL

MEHEDINTI, STRADA KISELEFF 50, 220191 DROBETA TURNU-SEVERIN – internet, servicii, isp, computere calculatoare, internet cafe, calculatoare, comert, webdesign, comunicatii, servicii de internet

SOCIETATEA DE SERVICII INFORMATICE ARGUS DROBETA TURNU-SEVERIN

MEHEDINTI, STRADA AVRAM IANCU 13, 220125 DROBETA TURNU-SEVERIN – informatice, calculatoare, centre calcul, calcul, tehnicii, domeniul, consultanta, informatica, computere calculatoare, service, servicii, banci date, reparatii

KARMA PROD IMPEX SRL DROBETA

MEHEDINTI, STRADA CRISAN 59, 220092 DROBETA TURNU-SEVERIN – comert, accesorii, componente, computere calculatoare, consumabile imprimante, imprimante, configuratii, calculatoare, consumabile, service, ribbon, reparatii, consultanta, impimante, asamblare

ELECTROCOMPUTER SRL DR.TR.SEVERIN

MEHEDINTI, STRADA CICERO 102, BL.XF3A, SC.2, AP.8, 220079 DROBETA TURNU-SEVERIN – instalatii de incalzire, instalatii de incalzire si climatizare, climatizare, reparatii, instalatii, service, incalzire, ventilatie, casa, consultanta, depanare, comert, computere calculatoare

ECOSOFT SRL

MEHEDINTI, STRADA CICERO 105, BL.S 3, SC.1, AP.8, 220021 DROBETA TURNU-SEVERIN – asistata, proiectare asistata de calculator, computere calculatoare, servicii contabilitate, informatica, centre calcul, proiectare, contabilitate computerizata, solutii, software, prestari servicii

ADA SERVICE GROUP SRL

MEHEDINTI, STRADA AURELIAN 46, 220112 DROBETA TURNU-SEVERIN – protectie, computere calculatoare, paza, case de marcat fiscale, calculatoare, marcat, fotocopiere, sisteme, service si consumabile, service, copiatoare centre de copiat, case bani, securitate

PRO VISION SRL

MEHEDINTI, STRADA AVRAM IANCU 38, 220125 DROBETA TURNU-SEVERIN – video productie, mobila de bucatarie, computere calculatoare, accesorii, audio, productie, tapiterie, producatori mobila, mobilier, dvd comert, mobilier de birou si informatica, casa, media, comert

TIPOGRAFIA ARGUS S.R.L

MEHEDINTI, STR AVRAM IANCU, NR. 13, 220125 DROBETA TURNU SEVERIN – software, computere, materiale promotionale, cercetare, tipizate, pliante, tipografie, prestator servicii

Copiatoare, Imprimante:

TOP EDGE ENGINEERING S.R.L

MEHEDINTI, BD TUDOR VLADIMIRESCU, NR. 100-108, BL. TS12, 220170 DROBETA TURNU SEVERIN – consumabile, distribuitor, service si consumabile, imprimante, multifunctionale xerox, servicii de reparatii, birotica, copiatoare

DODIDO COM S.R.L

MEHEDINTI, STR CRISAN, NR. 44, 220093 DROBETA TURNU SEVERIN – Prima franciza XEROX din Bacau Cei mai buni in documente, printare, scanare

NINAND COM SERV SRL

MEHEDINTI, STR. ORLY , NR. 3, 1500 DROBETA TURNU SEVERIN – Activitati:Comert cu birotica (calculatoare, imprimante, scanere, faxuri, copiatoare); Scule electrice, accesorii si consumabile BOSCH, Skill, Makita; SERVICE echipamente birotica; Statii emisie-receptie Alynco (citizen band); Provider internet (numai conexiuni prin fibra optica sau circuite inchiriate de la Romtelecom) Aparate de aer conditionat Hitachi si Daikin

IIRUC SERVICE

STR. T. VLADIMIRESCU NR. 229, BL. 5, DROBETA TURNU SEVERIN ADRESA – Case de marcat, Solutii fiscale si IT.Cantare electronice, sisteme POS, sertare bani, cititoare si imprimante coduri de bare

CRESCO S.R.L

MEHEDINTI, STR DECEBAL, NR. 37, BL. L1, 220109 DROBETA TURNU SEVERIN – firme de it software, imprimante, asamblare, distribuitor, componente hardware, comercializare, monitoare, componente software, computere, faxuri, calculatoare

PARTENERS TECHNOLOGIES S.R.L

MEHEDINTI, BD VLADIMIRESCU TUDOR, NR. 110, 220170 DROBETA TURNU SEVERIN – calculatoare, calcul, tehnica calcul, faxuri, tehnica, distribuitor, componenete, imprimante, retele, multifunctionale, tehnica de calcul

SPIDER COMPUTER SRL DROBETA

MEHEDINTI, STR.TRAIAN 80, 220132 DROBETA-TURNU SEVERIN – computere, tehnica calcul, retele, asamblare, calcul, consumabile imprimante, calculatoare, consumabile, imprimante, componente, tehnica de calcul, tehnica, comercializare, ribbon, tonner, impimante

Tot legat de concurență putem enumera:

hypermarketurile Cora, Carrfour, care comercializează computere, consumabile, imprimante

Flanco

Altex

Domo

În afara acestor concurenți, în cazul domeniului IT avem de-aface și cu concurența virtuală, adică site-urile de pe internet care vând computere și componente, imprimante, faxuri, adică magazine on-line precum:

e-mag.ro

mediadot.ro

pcmag.com

marketonline.ro

azerty.ro

pcgarage.ro

zumzi.ro

pcworld.com

pczone.ro

computerworld.com

tapeshop.ro

computer.org

magazine-online.ro

dc-shop.ro

onlinecomputer.com

pc-shop.ro

și lista poate continua la infinit deoarece internetul este o resursă nelimitate de astfel de produse atât din producție autohtonă cât și în celelalte țări ale întregii lumi..

1.3 Strategia de marketing a firmei RDC COMPUTERS S.R.L

În ceea ce privește strategia de marketing, RDC COMPUTERS S.R.L s-a axat în principal pe următoarele activități:

monitorizarea celor mai noi produse și a celor mai importanți și renumiți producători

monitorizarea prețurilor competitorilor

corelarea propriilor prețuri cu cele ale firmelor concurente, atât din țară, cât și din străinătate

organizarea de evenimente IT ca: târguri, întâlniri cu dealerii

campanii de publicitate în reviste și TV

publicare de materiale printate gratuite, cum ar fi cataloagele de produse sau mici pliante

coordonarea activității de marketing pe Web

participarea la târguri și expoziții de profil

CAPITOLUL 2

EVIDENȚA VÂNZĂRILOR ON-LINE LA RDC COMPUTERS S.R.L

2.1. CONCEPTE ALE PROIECTĂRII DE SISTEME INFORMATICE ON-LINE

2.1.1. Sistemul informatic, instrument de creștere a eficienței

Creșterea eficienței firmelor a fost posibilă în special prin utilizarea la scară largă a sistemelor de calcul. Acestea, prin intermediul programelor software, au permis companiilor să-și structureze și să-și organizeze mai eficient activitățile. În prezent, aproape toate activitățile, în special cele economice, se desfășoară cu ajutorul calculatorului. Fie că se referă la date care pot fi accesate în câteva secunde, fie că se fac calcule complexe, calculatorul a devenit o unealtă de mare preț în viața de zi cu zi a fiecăruia dintre noi.

Scopul îndeplinit de sistemele de calcul s-a schimbat de la deceniu la deceniu, îmbogățindu-se. Dacă sistemele de calcul au servit inițial cercetătorilor pentru efectuarea mai rapidă a unor calcule anevoioase, treptat calculatoarele s-au transformat în dispozitive pentru gestionarea și administrarea bazelor de date. În final, scopul utilizării calculatorului, alături de cele menționate mai sus, este de a fi principalul mijloc de informare și comunicare.

Concretizând definiția generală a unui sistem, ca o colecție organizată de părți legate prin interacțiuni determinate, prin sistem informatic (SI) al unei entități sub formă de organism (economic, științific, social-cultural) se înțelege un ansamblu structurat și corelat de reguli, proceduri și mijloace (în primul rând calculatoare electronice) care permit aplicarea de metode organismului respectiv pentru a realiza scopul și obiectivele predefinite, măsurabile între anumite limite.

Cu alte cuvinte, a defini un sistem informatic al unui organism înseamnă a-i preciza în mod concret regulile, procedurile, mijloacele și metodele, cu precădere automate, utilizate în cadrul sistemului pentru a determina mărimile prestabilite și legile care operează cu aceste mărimi.

Sistemul informatic poate fi definit ca un ansamblu de reguli, proceduri, mijloace și metode, cu precădere automate, folosite pentru culegerea, transmiterea, prelucrarea și stocarea datelor. Sistemul informatic este o componentă a sistemului informațional și anume acea parte a acestuia care preia și rezolvă sarcinile de culegere, prelucrare, transmitere și stocare cu ajutorul sistemelor de calcul.

Sistemul informațional face legătura între sistemul de conducere (management) și sistemul condus (fig 2.1):

Fig 2.1 Structura de conducere a unui sistem informatic

În ceea ce privește raportul dintre sistemul informatic și sistemul informațional, se poate aprecia că sistemul informatic tinde spre a egala sfera de cuprindere a sistemului informațional, însă acest lucru nu va fi posibil din cauza limitelor sistemului informatic. Tot timpul în sfera sistemului informațional vor exista o serie de activități ce nu vor putea fi automatizate.

Pentru a-și îndeplini rolul în cadrul sistemului informațional, sistemul informatic cuprinde ansamblul tuturor resurselor, regulilor, procedurilor, mijloacelor, metodelor și tehnicilor (fig. 2.2), prin care se asigură prelucrarea automată a datelor:

Fig 2.2 Componentele sistemului informatic

Resurse sunt:

ansamblul de echipamente (hardware)

sistemul de programe (software), care cuprinde programele sistemului de operare și programele de aplicații

baza de date

ansamblul de personal și cadrul organizatoric

Prin metode se înțelege căile de determinare și punere în funcțiune, de perfecționare și optimizare a funcțiunilor organismului, pentru a atinge obiectivele predefinite.

Printre metodele utilizate se pot enumera: calculul probabilității, metode ale statisticii economice, analiza stocurilor, programarea liniară, programarea dinamică, metode de simulare, teoria grafurilor, teoria utilității, teoria deciziei, metode de previziune.

Prin reguli se exprimă modalitățile de aplicare la un organism a metodelor. Acestea sunt definite și formulate concis sub forma unor ansambluri de operații logice și/sau matematice.

Prin proceduri se înțelege totalitatea operațiunilor necesare pentru tratarea informațiilor și regulilor prin mijloacele sistemului.

Prin mijloacele unui sistem informatic se înțelege totalitatea uneltelor și instrumentelor manuale, automate, inclusiv software, utilizate pentru efectuarea de operațiuni asupra informației: captare, culegere, pregătire, control, introducere și extragere, transmitere, concentrare, stocare, transformare, prelucrare prin calcul aritmetic și logic, analiză și interpretare.

Mijloacele cuprind suporți, mașini și oameni:

Se consideră suport tot ceea ce are atașat informații și servește la transportarea și/sau stocarea ei în timp și spațiu.

Prin mașini în cadrul unui sistem informatic se înțelege totalitatea echipamentelor și dispozitivelor utilizate pentru a efectua operațiunile de mai sus:

Sisteme de calcul, de diferite generații și configurații;

Echipamente de captare, culegere, pregătire, transmitere, stocare, redare, analiză și interpretare etc.

Oamenii în cadrul unui sistem informatic intervin sub formă de experiență umană la nivelul suporților, ca specialiști pentru elaborarea, utilizarea și exploatarea sistemului (administratori, analiști, programatori, ingineri de sistem, operatori) sau ca utilizatori ai sistemului în regim off-line sau on-line (cybernavigatori, analiști digitali, internauți, etc.)

Sistemul informatic se poate prezenta sub forma unei ”cutii negre” (fig. 2.3) bazată pe intrări, ieșiri, reguli, proceduri, mijloace și metode, așa cum este prezentat în figura următoare:

Fig 2.3 Mecanismul intern al sistemului informatic

În afară de aceste componente (intrări, ieșiri și mecanismul cutiei negre) mai există altele două componente, adiționale: Feedback-ul (răspunsul) și Controlul

Feedback-ul reprezintă datele care caracterizează performanțele sistemului. Această noțiune este tot mai des utilizată în ultimul timp.

Controlul implică monitorizarea și evaluarea feedback-ului în scopul de a determina măsura în care sistemul se îndreaptă către îndeplinirea obiectivelor. Funcția de control face necesară ajustarea intrărilor pentru a asigura că acestea vor produce ieșirile corespunzătoare. De asemenea, se efectuează ajustări în activitatea sistemului pentru a-i corecta deficiențele.

Principalele activități dintr-un sistem informatic sunt cele de prelucrare a informațiilor. Acestea includ:

Introducerea datelor

Procesarea datelor pentru obținerea de informații

Ieșirea produselor informaționale

Stocarea resurselor informaționale

Controlul performanțelor sistemului

Introducerea datelor – datele despre tranzacțiile comerciale sau despre alte evenimente trebuie să fie prinse și pregătite pentru prelucrare. Introducerea se referă la editarea de înregistrări. Odată introduse, datele pot fi transferate pe un suport magnetic până la prelucrare.

Prelucrarea datelor – datele sunt subiectul activităților de prelucrare care cuprind: calcule, comparări, sortări, clasificări sau însumări. Aceste activități organizează, analizează și manipulează datele, convertindu-le în informații pentru utilizatori.

Ieșirea produselor informaționale – informațiile rezultate în urma prelucrărilor apar în forme variate pentru a fi transmise utilizatorilor în forma solicitată de aceștia. Informațiile trebuie să îndeplinească anumite condiții de calitate ce se referă în general la:

timp – viteza cu care informația ajunge la utilizator

conținut – atributele care conferă valoare informației

forma – felul în care ajunge la utilizator

Stocarea produselor informaționale – stocarea datelor și informațiilor nu constituie o componentă importantă în cadrul SI. Aceasta reprezintă activitatea dintr-un SI în care datele și informațiile sunt depozitate într-un mod organizat în vederea unei utilizări ulterioare. Procesul de regăsire este necesar să corespundă cerintelor utilizatorilor prin rapiditatea și acuratețea sa. Suporturile utilizatorilor pentru stocarea datelor și informațiilor sunt magnetice sau optice.

Controlul performanțelor sistemului – reprezintă o activitate de mare importanță și se realizează prin mecanismul feedback-ului.

2.1.2. Tipologia sistemelor informatice

O viziune sistemică a organizației permite câteva opțiuni în a o defini. Se poate construi un model logic alcătuit din subsisteme bazate pe circuitul resurselor: muncă, bani, materii prime. Totodată putem avea în vedere nivelurile managementului, care în funcție de modalitatea de luare a deciziilor poate fi alcătuit din subsisteme cum ar fi cele de natură geografică, regională a pieței.

Evoluția sistemelor informatice:

Anii 1950 – 1960. Prelucrare electronică a datelor – rolul SI era de a procesa tranzacțiile, de a întreține (edita) înregistrările și de a oferi diverse rapoarte.

Anii 1960 – 1970. Managementul SI – avea rolul de a oferi managerilor (ca utilizatori ai SI) diverse rapoarte predefinite de management care le asigurau informațiile necesare pentru luarea deciziilor.

Anii 1970 – 1980. Sisteme pentru fundamentarea deciziei – aceste sisteme nou apărute aveau rolul de a oferi managerilor utilizatori un suport ad-hoc pentru fundamentarea deciziei. Acest suport era croit pentru anumite probleme specifice și era mijlocit de compartimente specializate (informaticieni).

Anii 1980 – 1990 – sisteme orientate utilizator.

Sisteme de prelucrare pentru utilizator – utilizatorii finali (fără a fi specialiști în informatică) pot utiliza resursele de calcul pentru a-și fundamenta deciziile fără a mai apela la intermediari (compartimentul informatic).

SI pentru execuție – rolul lor este de a da nivelului decizional de vârf posibilitatea de a obține informațiile necesare pe care le doresc, când doresc, în forma pe care o doresc.

Sisteme expert – rolul acestor sisteme este de a servi drept consultanți (experți) pentru utilizator în anumite domenii, de obicei limitate.

Anii 2000. Sisteme informatice strategice și globale:

SI strategice – rolul acestor sisteme este de a oferi un component integral al proceselor de afaceri, de producție și service care ajută organizația pentru a câștiga un avantaj competitiv.

SI globale – au rolul de a utiliza rețelele (Internet sau altele) globale în scopul de a interconecta utilizatorul cu organizația, de a asigura comunicația și colaborarea între subsistemele organizației pentru a asigura suportul desfășurării afacerilor la un nivel de eficiență maximă.

Sistemele informatice din prezent pot fi construite în așa fel încât să poată fi utilizate atât in mod centralizat, cât și descentralizat în activitățile operaționale și de luare a deciziei.

Avantajele centralizării:

acest mod de lucru poate conecta toate componentele unei organizații prin rețele de comunicații care conferă managementului posibilitatea de a centraliza procesul de luare a deciziei (deciziile ce erau luate la nivelul de jos).

se poate promova centralizarea operațiilor care reduce numărul de birouri, depozite și alte spații de muncă.

Avantajele descentralizării:

utilizare de rețele distribuite de calculatoare la mai multe puncte de lucru ce oferă managerilor de top posibilitatea să delege deciziile la nivelul managementului de mijloc.

managementul poate descentraliza activitatea operațională prin creșterea numărului de grupuri care au acces la informație și comunicație.

La începutul utilizării calculatoarelor sistemul de lucru era organizat într-un compartiment distinct, iar descentralizarea era singura opțiune.

Dezvoltarea tehnologiei informației, a computerelor puternice a determinat centralizarea hard-ului, soft-ului și a specialiștilor din sistemele informatice la nivelul corporațiilor.

După această perioadă, dezvoltarea de PC-uri a determinat o tendință de descentralizare, mai ales că au apărut rețelele de calculatoare ce puteau fi accesate de orice utilizator. În perioada următoare a apărut necesitatea de a se stabili un control asupra resurselor informaționale ale organizației, rezultată din descentralizarea de la nivelul unor organizații și centralizarea de la nivelul altora ceea ce ar semăna cu niște sisteme hibrid.

În fine, se remarcă în prezent tendința de a transfera funcțiile sistemelor informatice unor firme din afara organizației ca integratori de sistem.

Sistemele informatice joacă un rol important în a asigura suportul activităților manageriale și operaționale în afaceri. Din acest motiv există posibilitatea de a clasifica SI la nivel conceptual (fig. 2.5) în: Sisteme informatice operaționale și Sisteme informatice pentru management.

Fig 2.5 Clasificarea sistemelor informatice

Sistemele informatice operaționale ar putea cuprinde:

sisteme informatice operaționale

sisteme pentru procesarea (prelucrarea) tranzacțiilor

sisteme pentru controlul proceselor

sisteme pentru colaborarea la nivelul organizației

Sistemele informatice pentru management cuprind:

sisteme informatice pentru management (în general)

sisteme informatice pentru fundamentarea deciziei

sisteme informatice pentru activitatea executivă

Sisteme informatice operaționale – SI sunt necesare pentru a prelucra datele generate și utilizate în operațiile de afaceri. Aceste SI operaționale produc o varietate de produse informaționale pentru uz intern sau extern. Aceste informații vor fi prelucrate mai departe de către SI pentru management. În general, acestea au rolul:

de a procesa date privind afacerile

de a controla procesele industriale

Sisteme informatice pentru prelucrarea tranzacțiilor – sunt orientate către prelucrarea datelor rezultate din afaceri: vânzări, cumpărări, inventar și oferă o varietate de produse informatice (liste, situații) de uz intern sau extern. Prelucrarea datelor se face în urma acumulării (la o perioadă de timp) acestora în timp real.

Sisteme informatice pentru controlul proceselor – sunt sisteme care utilizează computerul pentru a controla anumite procese fizice (linii de producție automate, fabrici automate, etc.).

Sisteme informatice pentru colaborarea la nivelul organizației – sunt sisteme care utilizează o gamă largă de tehnologii informatice pentru a asigura colaborarea, comunicarea între angajații unei firme. Aceasta ajută la schimbul de idei, împărțirea resurselor, coordonarea între membrii. Scopul acestor SI este de a crește productivitatea și creativitatea echipelor și grupurilor de lucru dintr-o firmă modernă.

Sisteme informatice pentru management (în general) – aceste SI sunt focalizate în a oferi suport și informații pentru autoritatea efectivă de luare a deciziei. Acestea asigură suportul pentru necesitățile decizionale de la nivelul de vârf (strategic), la cel de mijloc (tactic) sau cel operațional. SI pentru management oferă o varietate de rapoarte specifice folositoare în activitățile manageriale curente. Produsele informatice pot fi obținute la cerere, periodic sau când apar necesități excepționale.

Sisteme informatice pentru fundamentarea deciziei – oferă managerilor utilizatori informații într-un mod interactiv ori de câte ori este nevoie. Managerii își generează informațiile de care au nevoie pentru decizii folosind modele decizionale și baze de date specializate.

Sisteme informatice pentru activitatea executivă – asistă nivelul mediu și de vârf al managementului firmei. Oferă un acces imediat și ușor la informațiile necesare atingerii obiectivelor strategice. Au un mod ușor de operare și înțelegere.

În continuare voi prezenta mai în detaliu cele mai importante categorii și anume:

Sisteme informatice de prelucrare a tranzacțiilor

Sisteme informatice de management

Sistemele informatice de prelucrare a tranzacțiilor întrețin înregistrările de rutină ale activității organizației. Aceste sisteme se concentrează asupra înregistrărilor de zi cu zi și desfășoară activități de procesări de date. Exemple: evidența vânzărilor, sisteme de rezervări, contabilitate operativă, evidență bancară, etc. Aceste sisteme, procesând datele de rutină, sunt considerate structurate deoarece datele introduse sunt prelucrate în concordanță cu procedurile operaționale standard. Sunt utilizate mai ales de funcționari, agenții de vânzări, operatori care au puține (sau deloc) atribuții manageriale. Rareori se iau decizii pe baza datelor de ieșire furnizate de aceste sisteme. Este prelucrat un volum mare de date într-o perioadă scurtă de timp, asta depinzând și de intensitatea activității desfășurate și de alte elemente de piață. Datele trebuie să fie corecte și la timp. Rezultatele prelucrării sunt bazele de date în care se regăsesc tranzacțiile efectuate și care devin punctul de plecare pentru sistemele informatice pentru management și a sistemelor informatice de fundamentare a deciziilor. Aceste sisteme au o mare și continuă utilizare.

Sistemele informatice de management oferă informații managerilor prin generarea de rapoarte (de rutină sau periodice) necesare activității de zi cu zi sau strategice. Sistemele informatice de management sunt utilizate și pentru depistarea de probleme sau oportunități. Exemple: analiza bugetului, rapoarte de personal, rapoarte agregate ale vânzărilor. Utilizarea acestor sisteme în scop de control se canalizează în general la nivelul departamentului, diviziei sau al corporației. Sistemele de acest tip utilizează atât date interne (date din tranzacții), cât și externe (de la clienți, observații) și le însumează pentru activitățile de planificare și control. Sistemele informatice de management se utilizează mai rar decât sistemele de prelucrare a tranzacțiilor și se focalizează asupra informației și a eficienței.

Managerii se confruntă cu următoarele stări de fapt: volum mare, viteză mare de desfășurare a lucrului, varietate, fragmentare, preferință pentru activitatea curentă, superficialitate, complexitatea relațiilor, interacțiunilor și contractelor, preferință pentru forma verbală de media.

Se constată că nu există suficient timp pentru manageri să se implice în profunzime într-o varietate mare de probleme, având o mulțime de activități de efectuat, dar și timp puțin pentru a le rezolva pe fiecare în parte.

În general, managerii preferă speculațiile, discuțiile facile, admițând și informațiile nesigure în opoziție cu cele din trecut, mult mai sigure. Informațiile de rutină se bucură de o atenție redusă. Managerii vor să lucreze cu aspecte curente, specifice și ad-hoc. Totodată ei sunt implicați într-o rețea complexă și diversă de contracte care acționează ca un sistem informațional.

Alte tipuri de sisteme informatice:

Sisteme expert – sunt sisteme bazate pe un computer care își utilizează cunoștințele în aplicații specifice cu o complexitate ridicată și acționează similar cu un consultant uman. Aceste sisteme se compun dintr-o bază de cunoștințe și niște module software care se interferează și comunică răspunsul la întrebările utilizatorului.

Sisteme de management a cunoștințelor – cele mai multe organizații au realizat că au devenit companii de creare de cunoștințe pentru a supraviețui și se dezvoltă într-un mediu de afaceri într-o continuă și rapidă schimbare. Aceste sisteme sunt dezvoltate pentru a gestiona învățământul organizațional.

Sisteme informatice strategice – rolul strategic al SI implică utilizarea tehnologiei informației pentru dezvoltarea de produse, servicii, care se vor constitui în avantaje strategice față de competitori pe piața globală. Această necesitate a creat sistemul informatic strategic care sprijină poziția competitivă și strategia firmei. Un SI strategic poate fi orice tip de SI care ajută organizația să câștige un avantaj competitiv, să reducă din distanța competitivă sau să-și îndeplinească obiectivele strategice.

Sisteme informatice pentru afaceri – pot sprijini direct atât activitățile operaționale, cât și pe cele de management din zona afacerilor: contabilitate, finanțe, managementul resurselor umane, marketing, turism, și managementul operațional.

Sisteme informatice integrate – SI din lumea reală sunt de fapt combinații integrate a mai multor tipuri de SI. Acestea sunt elaborate pentru a produce informații și pentru a sprijini luarea deciziilor la diferite niveluri ale managementului, dar și pentru ținerea de diverse evidențe și prelucrare a tranzacțiilor.

2.1.3. Elemente de realizare a aplicațiilor on-line

Pentru realizarea site-urilor Web au fost realizate o mulțime de instrumente software de la cele mai simple de tip WYSIWYG (what you see is what you get), la cele de nivel înalt ce dau un aspect deosebit de profesional site-ului.

În general se recomandă beneficiarilor să apeleze la o firmă specializată pentru realizarea unui site Web.

Astfel, este necesar să se efectueze o analiză a oportunității realizării unei aplicații on-line. Ea trebuie să stabilească în primul rând următoarele elemente:

Este nevoie de o aplicație on-line?

Ce fel de aplicație?

Care este suma alocată disponibilă?

Cine este cel mai indicat designer?

În cât timp se poate realiza?

Cât de rapid se pot încărca paginile?

Folosește baze de date? Cum se asigură integritatea și securitatea datelor?

Pe ce platformă sistem va fi implementată?

O companie de Web Design înseamnă mai mult decât o mână de oameni care se ocupă de partea grafică. Ea asigură în mod frecvent și consultanța, precum și alte servicii legate de realizarea și punerea în circuit a unei aplicații on-line (asigurarea domeniului, a spațiului de găzduire s.a.m.d.)

Pentru crearea unui site performant este necesara parcurgerea următoarelor etape esențiale: Proiectare (Design), Găzduire (Hosting) și Administrare

Proiectare (Design)

Proiectarea nu înseamnă numai partea de concepție grafică a site-ului Web, ci și crearea oricăror programe necesare (de exemplu, de legare la o bază de date) sau de formulare folosite pentru culegerea de date de la utilizatorii site-ului.

La proiectarea unui site este foarte importantă alegerea platformei (a sistemului de operare). Această decizie este importantă pentru că de ea depinde fiabilitatea răspunsului aplicației la cererile utilizatorilor, precum și volumul de muncă ce trebuie investit pentru a-l menține în funcțiune.

Se pot avea în vedere următoarele sisteme de operare: Windows NT, Solaris 2.6 și 7, Linux, Novell Netware.

Crearea paginilor se poate realiza în două moduri: manual, scriind efectiv tag-urile HTML și asistat, cu ajutorul unor programe speciale

Modul manual

Crearea manuală a paginilor Web se poate realiza numai de către specialiști, ce cunosc și stăpânesc foarte bine tehnologiile Web: ASP, PHP, HMTL, etc.

Realizarea manuală presupune existența următoarelor instrumente: Browser de Web, Programe de grafică, Programe de editare text, Browserul Web este necesar pentru a testa ceea ce se obține în fiecare moment. Se recomandă ca testarea să se facă cu ambele browsere, Microsoft Internet Explorer și Netscape Communicator.

Cu ajutorul programelor de grafică, se creează si editează imaginile de fundal, butoanele, desenele, etc.

Exemple de programe ce pot fi utilizate: Paint Shop Pro, Adobe Photoshop

Programul de editare text este utilizat pentru scrierea efectivă a tag-urilor HTML sau a codului PHP (exemple: notepad, wordpad plus)

Principalul avantaj al metodei manuale constă în faptul că pagina HTML este exact așa cum s-a dorit. Se poate astfel introduce orice tag cu orice atribut.

Dezavantajul metodei constă în principal în faptul că proiectantul trebuie să cunoască bine limbajul respectiv, fiind necesară o documentație de specialitate.

Modul asistat

Proiectantul poate utiliza unul dintre editoarele WYSIWYG, ce dispune de un ansamblu de instrumente de care avem nevoie sau alte pachete de programe ce asigură o mulțime de facilitați și opțiuni de programare. Utilizarea lor necesită cunoașterea tehnicii de programe orientată obiect.

În modul asistat sunt necesare următoarele categorii de programe:

Browser Web (identic cu metoda precedentă)

Programe de editare vizuală a paginilor HTML

Programe ce asigură facilități de programare

Programe de grafică (identic cu metoda precedentă)

Voi prezenta în continuare aspecte legate doar de categoriile b) și c), pentru că de celelalte am vorbit mai devreme.

Programe de editare vizuală. În acest caz se poate folosi programul Microsoft Word sau soluții integrate ce conțin browser și editor vizual. Programele din această categorie pun la dispoziția proiectanților asistenți de tip wizard și șabloane.

La ora actuală, în clasamentul celor mai performante instrumente de editare a site-urilor de tip WYSIWYG se afla următoarele: Microsoft FrontPage 2000, Adobe PageMil, Macromedia Dreamweaver MX, NetObjects Fusian, VisualPage, HomePage.

Programul Microsoft FrontPage 2000 dispune de asistenți pentru construirea tipurilor obișnuite de site-uri (de exemplu: “Corporate Presence”) și modele predefinite, proiectate astfel încât să-i confere aplicației un aspect plăcut și un conținut consistent. Acest program asigură proiectantului și posibilitatea creării unei pagini care lucrează cu baze de date Microsoft SQL.

Pachetele de programe indicate mai sus, în special Macromedia Dreamweaver, asigură o mulțime de facilități pentru realizarea unor site-uri profesionale, mai sofisticate. Funcțiile acestor programe se bazează pe suportul extins pentru Dynamic HTML (DHTML). Astfel, se poate realiza poziționarea obiectelor, cum ar fi texte sau imagini, cu o precizie de pixel, folosind fie Cascading Style (CSS), fie tabele.

Componentele DHTML permit adăugarea cu ușurință a efectelor speciale și a animației. Majoritatea acestor programe suportă și formate obișnuite pentru animație (Macromedia Flash and Shockwave), formate audio și video.

În concluzie, instrumentele moderne de creare a paginilor Web sunt mai mult decât utilizate pentru crearea aplicațiilor on-line; sunt aplicații productive și eficiente care pot fi folosite atât pentru proiectare cât și pentru reproiectare sau întreținere.

Programe ce asigură facilități de programare

Aceste pachete de programe asigură construirea aplicațiilor on-line fără să fie nevoie să se apeleze la o echipă de profesioniști Java sau C++. La ora actuală între cele mai cunoscute instrumente sunt următoarele: Allaire ColdFusion, Microsoft .Net, Oracle Developer, Sun NetDynmics, SilverStream

Găzduire (Hosting)

Pentru găsirea unei gazde (host) a site-ului, trebuie în primul rând să se găsească un răspuns la două intrebări: Cât de complex este site-ul? și Care este traficul estimat?

Serviciul de hosting va taxa în funcție de răspunsul la aceste două întrebări. Din acest răspuns putem determina spațiul necesar pe hard disc și volumul transferurilor de date. Cea mai des utilizată soluție este plasarea întregului site pe serverul unui Internet Service Provider.

Investiția pentru un server propriu, adică conexiune în conformitate cu traficul preconizat și personal specializat, este viabilă pentru un site extrem de complex, care necesită actualizări frecvente și se apreciază a susține un trafic important.

Alegerea numelui site-ului are importanță majoră. Majoritatea ISP-urilor înregistrează site-ul pentru beneficiar, cu numele dorit de acesta, conform tarifelor racordate la prețurile afișate de Rețeaua Națională de Calculatoare, gestionarul spațiului Web din România (mai multe detalii la adresa www.rnc.ro)

La ora actuală există și o destul de largă ofertă de găzduire gratuită, însă principalele dezavantaje sunt: spațiul limitat, obligativitatea includerii unor bannere publicitare ale firmei care realizează acest serviciu pe site, s.a.m.d.

Administrare

Tipul de site ales impune o anumită frecvență și anumite metode pentru actualizările specifice. Este posibil ca proiectantul site-ului să pună la dispoziția beneficiarului un instrument de actualizare automată, astfel încât modificarea și actualizarea să se facă fără să se cunoască nimic despre HTML, ASP, FTP, PHP, etc..

2.2. Modele de organizare a bazelor de date și arhitecturi de implementare

Încă din zorii civilizației IT, s-a observat că, pe lângă calculele cu care se chinuia tehnologia informatică de început, computerele s-ar preta binișor și la înmagazinarea și exploatarea volumelor mari de informații. Astfel, începând cu anul 1948 s-au făcut mai multe studii, cercetări si experimente privind stocarea datelor, iar de-a lungul timpului s-au manifestat mai multe modele, arhitecturi si tehnologii privind bazele de date.

Acceptând un punct de vedere oarecum teoretic, voi trece în revistă principalele modele de concepție si organizare a bazelor de date, pentru ca apoi sa vorbesc despre arhitecturile de implementare.

Modelul rețea: atomii semantici înrudiți se leagă explicit prin identificatori (spre deosebire, de exemplu, de celulele unui rând de tabel care se refera implicit la o anume entitate informațională). În rețea, asocierile sunt realizate printr-o structură de legare (un tip de set are un tip de înregistrare ”owner” și mai multe tipuri de înregistrare ”member”).

Orice relație între date poate fi doar binară , iar reprezentarea bazei de date se poate asimila unui graf direcționat. Entitatea informațională are un fișier cu câmpuri atribute și câmpuri de legătură. Operațiile permise sunt căutarea de entități pe baza proprietăților specificate (interogare) și căutarea informațiilor folosind legăturile dintre entități (navigare). Dezavantajul modelului constă în complexitatea structurilor de date și a limbajului de manipulare.

Modelul ierarhic: asocierea între atomii informaționali este realizată printr-o structură ierarhică (arbore). Poate fi considerat un caz particular al modelului rețea, în care diagrama asociată este o pădure (baza de date poate fi asimilată unei mulțimi de arbori).

Există un tip de înregistrare definit ca rădăcină și, la orice alt nivel, mai multe tipuri de înregistrare subordonate (legătura între două niveluri succesive fiind de tip 1-la-n în jos și 1-la-1 în sus). Operațiile posibile se reduc în esență la parcurgea arborilor, datele fiind înmagazinate pe mediul extern în succesiunea de parcurgere în preordine a arborilor (se favorizează căutarea descendenților).

Este un model asimetric: o înregistrare are semnificație numai în contextul ierarhiei.

Modelul relațional: fiind actualmente cel mai răspândit, acesta înmagazinează datele în tabele care se pot lega logic după valorile anumitor coloane – sistemele de gestiune a bazelor de date relaționale au standardizat SQL-ul ca limbaj de cereri specific.

Relația dintre câmpuri realizează asocierea explicită, asociere care poate fi de durată (prin definirea relației) sau temporară (prin operatorul de joncțiune join).

Este un model simetric: uniformitatea reprezentărilor datelor determină uniformitate în mulțimea operatorilor. Având la baza teoria matematică a relațiilor (algebra relațională = colecție de operatori ce au ca operanzi relații), modelul a facilitat tratarea algoritmică a problemei proiectării bazelor de date, numită și problema normalizării (normalizarea pornește de la o mulțime de atribute/câmpuri și o mulțime de dependențe funcționale între acestea pentru a obține asistat de calculator schema conceptuală a bazei de date).

Avantaje:

ușor de înțeles (număr redus de concepte) si de controlat (sistemele ajung la o interfață prietenoasă);

scalabilitatea sa este generoasă, fiind și singurul model care cunoaște implementări de baze de date distribuite;

legi de integritate (reguli pentru protejarea datelor și structurilor) ușor de înțeles și de dezvoltat;

spațiu de stocare si redundanță relativ redus;

independența structurilor logice ale bazei de date de modul de stocare fizică a datelor (aplicațiile sunt independente de modul de înregistrare a datelor) – excepțiile au apărut doar motivate de creșteri ale performanțelor;

limbaje simple (bazate pe algebra relațională sau pe calcul relațional): SQL, QBE.

Dezavantaj:

încercările modelului de a înmagazina si informații multimedia nu au ajuns la un numitor comun standardizat.

Proiectarea schemei conceptuale presupune realizarea următorilor pași:

stabilirea colecțiilor de date și definirea detaliată a conținutului acestora

determinarea legăturilor dintre colecțiile de date și a modului de reprezentare a acestora în cadrul schemei conceptuale

testarea schemei obținute și revizuirea ei, dacă este cazul

descrierea schemei conceptuale în limbajul de descriere a datelor de care dispune SGBD-ul și încărcarea acestei descrieri în BD

În realizarea acestor activități sunt utilizate, în principal, modelul structural și cel dinamic al sistemului economic.

În determinarea colecțiilor de date se pleacă de la entitățile identificate în etapa de analiză a sistemului economic. Fiecărei entități îi corespunde, de obicei, o colecție de date în cadrul schemei conceptuale. În aceste colecții vor figura atributele specifice entităților, plus o serie de atribute cunoscute sub numele de chei externe. Nu există, însă, întotdeauna o corespondență strictă între entitățile din modelele semantice și colecțiile de date.

Între atributele aferente unei entități pot exista o serie de raporturi de determinare (conceptul de dependență a datelor din cadrul modelului relațional). Din cauza acestor dependențe, la momentul exploatării BD pot apărea o serie de disfuncționalități, așa numitele ”anomalii” de actualizare. Se va impune, prin urmare, reducerea la minimum a dependențelor dintre atributele unei colecții de date, lucru realizat, în general, prin descompunerea unei colecții în mai multe, cu un număr mai mic de atribute. Nu se poate admite o creștere nelimitată a numărului de colecții de date, întrucât un număr mare de colecții determină creșterea dificultăților în satisfacerea cerințelor informaționale.

Conceptul de dependență a datelor face parte din cadrul restricțiilor de integritate ale modelului relațional. Acestea, denumite și reguli de integritate, definesc cerințele pe care trebuie să le satisfacă datele din cadrul bazei de date pentru a putea fi considerate corecte, coerente în raport cu lumea reală pe care o reflectă. Sunt de două tipuri și anume:

restricții de integritate structurale, inerente modelului relațional, care se definesc prin egalitatea sau inegalitatea unor valori din cadrul relațiilor (restricția de unicitate a cheii, restricția referențială, restricția entității, dependențele între date)

restricția de integritate de comportament, proprii unei anumite BDR, restricții care țin cont de semnificația valorilor din cadrul bazei de date.

Utilizarea modelului relațional nu impune definirea și verificarea tuturor acestor tipuri de restricții, iar din acest punct de vedere spunem că există:

restricții de integritate minimale, obligatoriu de definit și de respectat atunci când se lucrează cu modelul relațional (restricția de unicitate a cheii, restricția referențială, restricția entității)

alte restricții de integritate (dependențele între date, restricții de comportament)

Cheia unei relații reprezintă ansamblul minimal de atribute prin care se poate identifica în mod unic orice tuplu. Orice relație posedă cel puțin o cheie. La limită, cheia este constituită fie dintr-un singur atribut, fie din totalitatea atributelor din schema relației respective. Când cheia este constituită dintr-un singur atribut poartă numele de cheie simplă, iar atunci când este formată din mai multe atribute este denumită cheie compusă.

O cheie externă reprezintă un atribut (grup de atribute) dintr-o relație ale cărui/căror valori sunt definite pe același/aceleași domeniu/domenii ca și cheia primară a unei alte relații, și care are rolul de a modela asocierea între entitățile respective.

Restricția de unicitate a cheii reprezintă restricția de integritate care impune ca într-o relație, oricare ar fi două tupluri, valorile cheii să fie diferite sau altfel spus într-o relație nu pot exista două tupluri cu o aceeași valoare pentru atributul cheie.

Restricția referențială impune ca într-o relație R1 care referă o relație R2, valorile cheii externe să figureze printre valorile cheii primare din relația R2 sau să fie valori ”null”. Semnificația este următoarea: o asociere nu poate exista decât între partenerii cunoscuți adică partenerii deja definiți.

Restricția entității impune ca într-o relație atributele cheii primare să fie nenule. Cu valori ”null”, cheia își pierde rolul de identificator de tuplu. Această restricție nu se aplică cheilor externe.

Dintre restricțiile de integritate referitoare la dependența datelor cele mai importante sunt cele referitoare la dependențele funcționale. Ele constituie un suport teoretic solid al teoriei optimizării structurii bazei de date, respectiv teoria normalizării relațiilor. Dependențele funcționale reprezintă dependența între date prin care se poate identifica un atribut (sau grup) prin intermediul altui atribut (sau grup).

O dependență funcțională X( Y se numește dependență funcțională parțială dacă și numai dacă Y este dependent funcțional atât de X cât și de o parte a lui X. Se numește dependență funcțională totală o dependență de forma X( Y în care Y este dependent funcțional de X, fără să fie dependent funcțional de nici una din componentele lui X. O dependența X( Y este tranzitivă atunci când se manifestă concomitent cu alte două dependențe funcționale și anume: C( X și C( Y. Coexistența acestor dependențe face ca Y să fie dependent de C în două moduri și anume (fig. 2.6):

direct, prin C Y

indirect, prin C X Y

Fig 2.6 Dependență funcțională tranzitivă

Restricțiile de comportament. În funcție de realitatea descrisă în baza de date, se pot defini de către utilizatori mai multe tipuri de restricții de integritate de comportament, și anume: restricții de domeniu, restricții temporale

Tehnica normalizării relațiilor

Aplicarea acestei tehnici conduce către o schemă conceptuală optimizată și presupune efectuarea următoarelor etape:

stabilirea unei scheme conceptuale inițiale a BDR

ameliorarea progresivă a schemei conceptuale a BDR

Se pleacă de la modelele conceptuale ale datelor, mai precis de la modelul entitate-asociere. Pe baza acestui model, schema conceptuală inițială a BDR se poate obține în două moduri și anume:

reprezentarea entităților și a legăturilor dintre acestea sub formă de relații (conversia entităților și a asocierilor dintre ele în relații). Este o variantă ”top-down” de utilizare a tehnicii.

construirea unei relații unice (relația ”universală”), pe baza atributelor tuturor entităților și asocierilor. Este varianta ”bottom-up” și este mai puțin utilizată, întâmpinând mai multe dificultăți.

Ameliorarea schemei conceptuale a unei BDR reprezintă procesul de trecere succesivă a relațiilor obținute prin formele normale cunoscute (FN1, FN2, FN3). De menționat că mai există și alte forme normale însă trecerea prin acestea trei este suficientă.

Aducerea relațiilor în FN1 presupune eliminarea atributelor compuse și a celor repetitive și se realizează astfel:

se trec în relație, în locul atributelor compuse componentele acestora, ca atribute simple

se plasează grupurile de atribute repetitive, fiecare într-o nouă relație

se introduce în schema fiecărei noi relații create cheia primară a relației din care a fost extras grupul repetitiv

se stabilește cheia primară pentru fiecare relație nou creată

Aducerea relațiilor în FN2 presupune eliminarea dependențelor funcționale parțiale din cadrul relațiilor aflate în FN1, astfel:

pentru fiecare dependența funcțională parțială se creează o nouă relație

se determină cheia primară pentru fiecare relație nou creată

Aducerea relațiilor în FN3 se realizează prin eliminarea dependențelor funcționale tranzitive, în următorii pași:

pentru fiecare dependență tranzitivă se transferă atributele implicate într-o nouă relație

se determină cheia primară a fiecărei noi relații creată

– se introduc în relația inițială în locul atributelor transferate cheile primare determinate anterior

Schema externă a BD reprezintă forma sub care apare schema conceptuală pentru un utilizator oarecare. Programele de aplicație operează asupra elementelor schemei conceptuale prin intermediul schemei externe, având acces doar la acele elemente care sunt incluse în schema externă. În general, elementele schemei externe sunt similare celei conceptuale.

Schema internă a BD reprezintă modul de structurare a datelor pe suportul fizic. Unele SGBD-uri folosesc propriile metode, altele le utilizează pe cele ale sistemului de operare gazdă.

Modelul obiectual: bazele de date orientate obiect (OO) sunt destinate să suporte modele de obiecte complexe (organizare de tip heap cu referințe între componente), deci modelul este oarecum asemănător rețelei, iar prin faptul că, pentru accesare directă stochează o hartă a ierarhiilor și relațiilor claselor de obiecte, are ascendent și în modelul ierarhic.

Desigur că lucrurile se întâmpla în conformitate cu principiile programării orientate pe obiecte – încapsularea entităților informaționale împreună cu metodele asociate (unitaritate menținută și la stocare), subtranzacțiile determinate de metodele cascadate etc.

Încapsularea specifică OO are ca efect independența aplicațiilor atât față de reprezentarea internă a datelor, cât și față de semantica acestora (adică de operațiile care se pot executa asupra datelor).

Modelul obiectual se pretează pentru înmagazinarea informațiilor complexe: atribute descriptive asociate datelor multimedia, documentelor, desenelor, arhivelor etc.

Soluțiile unor probleme precum optimizarea bazei de date (paralelism, consistență) și asigurarea moștenirii sunt încă perfectibile.

Modelele hibride: sunt mixturi ale modelelor prezentate anterior, din care cel mai semnificativ pentru noi probabil că este modelul relațional-obiectual, obținut prin extensii ale modelului de organizare tabelar si ale SQL-ului și izvorât din tendința spre universalitate a bazei de date (entități complexe și de naturi diferite, evoluând in condiții eterogene).

După ce ne-am făcut o idee despre concepția bazelor de date, ne vom apleca atenția asupra arhitecturilor de implementare care s-au manifestat in domeniu.

Arhitectura integrată

Un mediu software independent, instalat pe un singur calculator, include atât baza de date propriu-zisă, cât și interfața de acces la date, astfel că un singur utilizator va fi beneficiarul. Accesarea datelor se face fie printr-un limbaj de generația IV (4GL) sau printr-un macrolimbaj, fie prin elemente de interfața (comenzi la prompter, dialoguri QBE, comenzi menu). Datele fiind organizate tabelar, există posibilitatea de a proiecta aplicații relaționale.

Uzual, astfel de medii îngăduie dezvoltarea de aplicații nerelaționale, ceea ce se mai numește si organizare plată sau bidimensională, spre deosebire de organizarea relațională, care este multidimensionala (atenție, exista pericolul confuziei cu denumirea de ”bază de date multidimensională” care corespunde uzual domeniului data warehouse sau aplicațiilor DSS – decision support system – și OLAP – On-Line Analytical Processing, deservind analize economice necesare deciziilor manageriale, adică extragerii ad-hoc de informații sintetice, unde dimensionalitatea are un caracter mai abstract).

Arhitectura file-server

Este prima manifestare a organizării multiutilizator pentru universul PC, constând dintr-o rețea centrată logic pe un calculator puternic, numit file-server, de unde se alimentează cu date/aplicații celelalte PC-uri. File-server-ul partajează datele pentru mai mulți utilizatori, dar aceștia îl vad doar ca pe un disc din rețea (file-server-ul se comportă ca o extensie a mediului de stocare, denumirea „file-server“ nefiind specifică bazelor de date!), astfel că – în lipsa unor medii bine integrate în sistemul de operare al rețelei – accesul la informație înseamnă accesul la fișier (iar dacă acesta nu este foarte mic, traficul prin rețea devine greoi). Daca se bazează pe o rețea centralizată (o stea organizata in jurul hub-ului este mult mai performantă decât cea liniară/bus sau peer-to-peer), implementarea LAN a unei baze de date medii poate satisface în foarte multe cazuri.

Arhitectura client/server

Suntem ispitiți să credem, ca un reflex al superficialității, că dacă se implementează o bază de date ce depășește – să zicem – un milion de înregistrări, baza de date desktop (mediu integrat) nu mai face față și trebuie sa ne orientam către un SGBDR mare. Pentru operarea în regim mono-utilizator lucrurile sunt destul de false: performanțele (viteze de accesare si procesare a datelor) sunt cât se poate de comparabile dacă este vorba de un hardware bine echilibrat (un PC care să suporte fără probleme un SGBDR mare va favoriza și baza de date integrată). Vreau sa spun ca altele sunt criteriile care ne orientează către SGBDR-uri mari organizate în model client/server:

operarea multiutilizator concurențială;

descongestionarea traficului prin rețea datorita transmiterii doar a datelor țintă (adică un minim);

controlul drepturilor utilizatorilor și monitorizarea activității (conectare și aplicații);

implementări unice de logică centralizată (reguli, proceduri, declanșatoare – existente doar la nivelul server-ului);

gestionarea tranzacțiilor (”tranzacția = succesiune de comenzi elementare, definind unitatea logică prin care operează un pachet client”), aspect care devine capital/critic atunci când se administrează un sistem complex de date distribuite sau un mediu OLTP (On-Line Transactions Processing); ceva mai recent – sub influența Internetului – tranzacțiile au loc prin comunicație asincrona (conversațională) sau chiar fără confirmare (”fire-and-forget”);

serverul asigură integritatea, consistența și actualitatea datelor;

optimizarea organizării fizice a datelor (colaborarea la un nivel cât mai jos cu sistemul de operare și cu sistemul de fișiere) și optimizarea accesului la date. (Un exemplu de colaborare la nivel fizic este posibilitatea SGBD-urilor de a face duplicări ale datelor – copiile de siguranță fiind unul dintre primele niveluri ale toleranței la defecte).

recuperarea datelor în caz de blocare/cădere a sistemului și refacerea tranzacțiilor neterminate;

jurnalizarea acceselor, tranzacțiilor și a sesiunilor de lucru sau de administrare;

Se cuvine să facem o scurtă descriere a organizării client/server și să evidențiem câteva particularități interesante.

Client si server pot fi văzute și ca doua procesoare distincte rulând pe mașini diferite (mai rar pe aceeași mașină), bazate eventual (dar nu obligatoriu!) pe același sistem de operare.

Comunicația prin care partea ”client” a aplicației solicită servicii părții ”server” se face prin mesaje (message-passing), fiind complet transparentă utilizatorului.

Posturile de lucru pot fi uzual PC-uri, laptop-uri, stații UNIX sau Macintosh, iar serverul poate fi un mainframe, un server departamental sau chiar un PC bine dopat.

Software-ul bazelor de date implementate prin arhitectura client/server se prezintă generic astfel: SGBD-urile asigura partea de server, iar aplicațiile de exploatare a datelor se afla uzual la nivelul client.

Repartizarea datelor si a aplicației (logicii) între straturile "client” și "server” nu este preimpusă, fiecare implementare fiind susceptibila de un optim.

Arhitectura client/server dovedește suplețe (modularitatea si scalabilitatea oferind disponibilitate crescută la reorganizări și extinderi) și deschidere (chiar se consideră că ea a apărut din necesitatea de a asigura o deschidere și interoperabilitate superioare modelului centralizat).

Modelul client/server a fost si el susceptibil de perfecționări de principiu, iar una dintre cele mai interesante este impunerea de niveluri/straturi intermediare între client și server, ca răspuns la dilema legată de poziționarea programelor de aplicație: care dintre parți trebuie sa fie mai consistentă, clientul sau serverul?

Întrucât avantajele locale erau permanent necomplementare, s-a dezvoltat ideea unui strat intermediar, concretizat într-un server de aplicații interpus între clientul subțire si serverul bazei de date, ambele capete fiind astfel descongestionate de partea de logică.

Însă cele mai deranjante dezavantaje ale arhitecturii client/server derivă din complexitatea ei (cerințe asupra personalului implicat: înțelegerea conceptuală a arhitecturii de către persoanele de decizie, precum și cunoștințe aprofundate pentru cei care implementează/dezvoltă efectiv sistemul/aplicațiile) și din standardizarea insuficientă.

Nu putem încheia capitolul despre bazele de date în arhitectura client/server fără să amintim de adaptabilitatea organică pentru Internet. Majoritatea serviciilor Internetului se desfășoară în regim client/server (banala navigare înseamnă un utilizator accesând datele dintr-un site-server prin intermediul unei aplicații client, care este browserul de Web), astfel că devine naturală implicarea SGBDR-urilor în aplicații Internet.

2.3. Proiectarea datelor din sistemul de evidența vânzărilor on-line

Modelele obținute în urma analizei sistemului economic sunt modele informaționale, adică modele ale datelor despre sistem.

O caracteristică esențială a acestor modele (denumite și modele conceptuale) este faptul că sunt independente de instrumentul, respectiv SGBD-ul care le va face să devină operaționale.

Este extrem de important ca în etapa de analiză a sistemului economic și a cerințelor informaționale asociate, activitatea de modelare a datelor să se realizeze independent de un SGBD. Orientarea pe conceptele proprii unui anumit SGBD prezintă numeroase dezavantaje, dintre care menționăm:

schimbarea SGBD-ului impune reproiectarea BD

conceptele tehnice ale SGBD-ului pot influența negativ activitatea de analiză (și deci de modelare), prin restricțiile impuse de acestea, care pot încuraja sau descuraja anumite reprezentări

fixând ca punct de plecare facilitățile unui SGBD utilizatorul neinformatician care nu stăpânește acest SGBD nu își poate exprima cerințele în deplină cunoștință de cauză

Trecerea la proiectarea structurii BD impune luarea în considerare a SGBD-ului cu ajutorul căruia va fi implementată și exploatată BD.

Structura BD reprezintă, de fapt, un model al datelor, exprimat în conceptele specific unui anumit SGBD, ceea ce face ca proiectarea BD să reprezinte transpunerea modelelor conceptuale în termenii unui model al datelor suportat de un anumit SGBD (model ierarhic, rețea, relațional, orientat obiect).

În procesul de alegere a unui SGBD se ține cont de următoarele cerințe:

cerințe utilizator sub aspectul: tipurilor de aplicații, timpului de răspuns, confidențialitatea datelor, securitatea datelor, ușurința de utilizare

cerințe de ordin tehnic, privind realizarea BD: portabilitatea SGBD, portabilitatea BD și a programelor, facilități de încărcare, exploatare și întreținere

cerințe de ordin economic: încadrarea în bugetul alocat, timpul necesar pentru pregătirea utilizatorilor

Având în vedere aceste considerente, precum și realizarea pe internet a aplicației, am ales SGBD-ul ”MySQL” ce implementează modelul de date relațional.

Schema conceptuală inițială a BDR în cazul aplicației de evidență a vânzărilor se construiește prin metoda ”top-down”, plecând de la modelul entitate-asociere, iar în cazul analizei în vederea optimizării observăm un singur atribut compus, fără atribute repetitive, fără dependențe între datele aceleași relații.

Definirea datelor din sistem pune în evidență legăturile dintre entități. O legătura ”unu la mulți” sau ”unu la unu” se face prin cheia externă, în timp ce o legătura ”mulți la mulți” se face printr-o nouă tabelă. S-au creat două noi tabele acordărib și beneficierib, prin care se ilustrează legăturile ”mulți la mulți” între UTILIZATORI și BONUS precum și între CLIENȚI și BONUS.

CLIENȚI:

CONTURI:

FACTURI:

UTILIZATORI:

BONUS:

ACORDǍRIB:

BENEFICIERlB:

2.4. Proiectarea ieșirilor din programul de evidență on-line a vânzărilor

Realizarea obiectivelor oricărui sistem informatic are loc practic prin satisfacerea cerințelor informaționale. Concret, acest lucru înseamnă furnizarea la cerere a situațiilor de ieșire, care grupează informații, date necesare cunoașterii realității curente. Pe baza lor se efectuează viitoarele prelucrări, înregistrări sau se fundamentează decizii pentru dirijarea funcționării viitoare a sistemului economic.

În activitatea de proiectare a ieșirilor se ține cont de următoarele aspecte:

respectarea unor cerințe ale factorilor de decizie (managerii) și ale utilizatorilor (angajații firmei) privind macheta situației finale

restricții impuse de caracteristicile și performanțele tehnice ale echipamentelor periferice cum ar fi: număr maxim de caractere pe linie, numărul maxim de linii pe ecran, rezoluția maximă, rezoluția recomandată

elemente de eficiență economică privind: reducerea timpului calculator consumat cu editarea propriu-zisă a situațiilor, afișarea doar a elementelor necesare, posibilitatea identificării datelor, deși datele inițiale sunt incomplete, posibilitatea recăutării

lizibilitatea – parcurgerea unei situații finale trebuie să fie cât mai ușoară, citirea nu trebuie să dea naștere la ambiguități, afișarea de explicații, alegerea unor culori plăcute, cromatică adecvată

reprezentarea informațiilor de ieșire sub formă grafică, recomandată factorilor de decizie, pentru că au un grad de sintetizare a informațiilor mai ridicat

Având în vedere toate aceste considerente s-au proiectat trei tipuri de situații finale:

situații finale grafice (exemplu: graficul vânzărilor pe luni)

situații finale selective (în care există posibilitatea selectării datelor ce vor fi afișate după diferite criterii, de exemplu: afișarea facturilor unui client, sau dintr-o anumită dată, afișarea conturilor ce conțin anumite caractere)

situații finale complete (în care se afișează absolut toate înregistrările despre o anumită entitate, de exemplu: listarea bonusurilor sau a facturilor, iar în cazul în care numărul acestora depășește un anumit prag, afișarea se face pe mai multe pagini)

2.4.1. Situații finale grafice

Deși acest sistem informatic nu este destinat cu precădere fundamentării deciziilor manageriale, totuși am proiectat și un grafic al situației vânzărilor pe luni (fig. 2.7):

Fig. 2.7 Situația lunară a vânzărilor

După cum se poate observa din figură este un grafic comparativ, pe trei luni și există posibilitatea selectării lunii începând cu care se face analiza grafică. Se apasă butonul ”go”, iar graficul în funcție de luna de start se redesenează. Este exprimată si valoarea în cifre a dimensiunii încasărilor.

2.4.2. Situații finale selective

Acest tip de machetă este cel mai des utilizat și are două faze:

în prima fază se introduc datele după care se face selectarea și afișarea informațiilor

în a doua fază are loc vizualizarea propriu-zisă a informațiilor

Să luăm spre exemplu cazul în care se dorește căutarea unui anumit cont (fig. 2.8). Sunt cerute anumite informații referitoare la ce caractere să conțină numele utilizatorului contului respectiv.

Fig. 2.8 Informații de selecție a conturilor

Într-un ciclu while, atâta timp cât mai avem informații de afișat, se introduc în variabila $myrow datele dintr-o linie din tabelă (adică o înregistrare), care urmează să fie afișată pe o linie dintr-un tabel (fig. 2.9)

Fig. 2.9 Toate conturile ce au avut ca și criteriu de selecție litera ”m”

Există și machete în care putem selecta datele după mai multe câmpuri, cum este cazul căutării facturilor. În acest caz, putem introduce date despre client, sau despre data facturării (în formatul zz-ll-aaa, cu ziua, luna sau anul, opționale) sau despre ambele (fig. 2.10).

Exemple:

client: Andrei

data: -01-; în acest caz se vor căuta toate facturile din luna Ianuarie făcute pe numele unui client care are numele sau prenumele de Andrei

client:

data: 23-02-; acum vom aveam toate facturile din ziua de 23 Februarie, indiferent de an.

Fig. 2.10 Informații de selecție a facturilor

În cazul informațiilor din figura 2.11 avem următoarele rezultate:

Fig. 2.11 Toate facturile cu criteriul de selecție client: Andrei, luna: Ianuarie

2.4.3. Situații finale complete

Acestea sunt asemănătoare celor anterioare, cu singura deosebire că nu mai există nici un criteriu de selecție premergător, ci se afișează absolut toate înregistrările.

Exista două astfel de machete de ieșire:

afișarea tuturor facturilor (fig. 2.12)

afișarea facturilor utilizatorului Scand logat în sesiunea curentă (fig. 2.13)

Fig. 2.12 Toate facturile

Aspectul cel mai important în acest caz (fig. 2.12) este că, pentru a evita situațiile în care lista facturilor ar fi mult prea mare, se poate selecta numărul paginii dintr-o listă (așa cum se observă și în figură). Facturile sunt ordonate după numărul lor, deci cele mai recente (ultimele) vor fi în ultima pagină. Și ca o ultimă observație se afișează 10 facturi pe pagină.

În cazul în care utilizatorul logat în mod curent dorește să afle ce facturi a întocmit el, va selecta din meniul ”Vanzari”, butonul ”Ale Mele” care-l direcționează către o planșa unde sunt numai informații despre facturile întocmite de el (fig. 2.13). Acest lucru este util atunci când dorește să afle, spre exemplu, numărul unei facturi pentru a o modifica. Fiecare angajat Scand își poate modifica numai facturile sale. Acest lucru se poate face din meniul ”Vanzari”, butonul ”Modifica”.

Fig. 2.13 Toate facturile întocmite de utilizatorul adinah

2.5. Proiectarea intrărilor

Prin ”intrările” sistemului vom înțelege totalitatea datelor care reflectă starea și dinamica fenomenelor și proceselor economice din domeniul analizat, care sunt necesare creării, actualizării bazei de date și obținerii situațiilor de ”ieșire”.

Pentru proiectarea videoformatelor de intrare, există două moduri de desfășurare a dialogului operator-calculator și anume:

întrebare-răspuns cu defilarea liniilor ecranului

afișarea machetei de introducere a datelor de intrare

În cazul aplicației noastre varianta a II-a este cea care satisface cel mai bine cerințele avute în vedere la proiectarea specificațiilor de intrare. Cursorul marchează de fiecare dată câmpul curent care se introduce, iar într-o zonă prestabilită se afișează mesajele de eroare, în cazul în care operatorul încalcă regulile de validare a datelor de intrare. Aceste reguli se referă la lungimea câmpului ce trebuie introdus, selectarea sau nu dintr-o listă a unei anumite variante, etc.

Prima machetă de introducere a datelor este cea care întâmpină orice utilizator Scand, înainte de a intra pe site, pentru că înainte de a accesa informațiile de care el are nevoie, trebuie să fie mai intâi autentificat (fig. 2.14). Acest ecran ”se repetă” până când operatorul introduce datele corecte, prin care avem certitudinea că este un angajat al firmei.

Fig. 2.14 Autentificarea angajaților firmei

În cazul în care utilizatorul sau parola sunt invalide, el trebuie să le introducă din nou:

Fig. 2.15 Autentificare invalidă

Variabilele $username și $password sunt transmise prin metoda POST, iar în cazul în care ele sunt corecte, vor fi înregistrate prin mecenismul sesiunilor (ce va fi prezentat ulterior), pentru ca orice script să le acceseze, atunci când are nevoie de ele (spre exemplu, scriptul care face afișarea facturilor utilizatorului logat).

Fig. 2.16 Introducere date client nou

Alte machete de intrare sunt cele în care se cer date despre un client (fig. 4.10) sau despre un cont de Internet (fig. 2.12). Observăm că în partea de sus avem afișat un mesaj informativ, care ne indică ce ni se cere sau unde am procedat greșit (respectiv ce date nu respectă regulile de validare și trebuie reintroduse). Ca și prima machetă și aceasta prezintă un buton (facturează, adauga, trimite) care declanșează acțiunea de validare a datelor și apoi, dacă este sunt corecte, introducerea lor în baza de date.

Observăm că avem un câmp de tip select ale cărei valori sunt în variabila $text (Bucuresti, Iasi, Craiova). Cu ajutorul unor linii scrise în PHP comportamentul acestui câmp este decis dinamic, în sensul că, dacă s-a selectat orașul Craiova, iar unul dintre câmpuri este neintrodus în momentul în care se apasă adauga, și, deci, trebuie reafișată forma, pentru linia oraș va râmăne selectat tot Craiova. În mod implicit acest obiect HTML (select) afișează prima valoare din listă (comportament static).

Regulile de validare în acest caz sunt simple, întrucât se lasă la aprecierea clientului ce date dorește să lase despre sine. Astfel tot ceea ce se verifică este dacă s-a încercat introducearea tuturor câmpurilor, iar în cazul în care informațiile lipsesc se tipărește ”-“ (fig. 2.17). Observăm și că mesajul de informare din partea de sus a machetei s-a schimbat.

Fig. 2.17 Validare client nou

În cazul în care clientul este deja înregistrat în baza de date și el dorește să achiziționeze un cont, i se vor cere acestuia date de identificare pentru accesul Internet (fig. 2.18):

Fig. 2.18 Introducere date cont nou

Codul HMTL asociat acestei forme este similar celei prezentate anterior, iar din acest motiv el nu va mai fi listat. Singura diferență este că avem trei obiecte de tip select (cu același comportament ca cel din forma în care se cereau date despre client) și că numele variabilelor de tip ”edit” diferă. În acest caz accentul cade pe validarea datelor. Regulile sunt următoarele:

câmpul utilizator trebuie să fie unic (el este și cheie primară în tabela conturi)

câmpul utilizator trebuie să fie din cel putin trei caracetere

câmpul parolă trebuie să fie din cel putin trei caractere

pentru câmpurile luni, abonament, client trebuie selectată o valoare din listă

În cazul în care se apasă butonul factureaza și variabila $validare are valoarea zero, se procedează la reafișarea machetei, păstrând valorile inițiale și indicând de unde vine eroarea (fig. 2.19). Observăm că valorea pentru luni a rămas tot unu, pentru abonament tot nelimitat, clientul este tot Alexandra Popa, însă am făcut o desfășurare a listei, pentru a se vedea cum se face selectarea dintre toți clienții din baza de date. Parola este scrisă cu steluțe ca un mod de securitate și confidențialitate. Mesajul ne indică faptul că valorea câmpului utilizator este prea scurtă.

Fig. 2.19 Validare cont nou

În momentul în care toate datele sunt valide are loc introducerea lor în baza de date. Data facturării, data creării contului și data reîncărcării lui este data curentă.

Machete similare de introducere de date sunt create prin cod HTML și PHP în cazul în care un anumit utilizator Scand dorește să modifice sau să șteargă o factură ce-i aparține (fig. 2.20) sau în cazul în care un client care este deja înregistrat în baza de date și a mai avut un cont de Internet, care între timp i-a expirat (fig. 2.21).

Fig. 2.20 Modificare factură

În fig. 2.20 în cadrul mesajului informativ avem informații despre precedentul abonament pentru Internet de care a beneficiat acest client. În cazul în care se dorește ștergerea facturii trebuie selectate din listă abonamentul, respectiv numărul de luni corespunzătoare facturii în cauză (în acest caz abonament nelimitat pentru o lună de zile) și bifarea opțiunii, iar apoi la apăsarea butonului modifică se șterge factura respectivă.

În fig. 2.21 este prezentată o situație în care clientul dorește să-și prelungească abonamentul său pentru că acesta a expirat. În acest moment el poate opta și pentru o schimbare de parolă (caz în care opțiunea respectivă trebuie bifată). Există și posibilitatea nefacturării acestei tranzații și acordării unui bonus. Acesta poate fi acordat din mai multe motive:

promoție pentru un sistem sau modem sau orice altă componentă

fidelitații clientului, care are încasări mari în cadrul abonamentelor achiziționate de la Scand

nervozității clientului care spune că din cauza defecțiunilor nenumărate la serverul de dial-up nu s-a putut conecta în repetate rânduri

Fig. 2.21 Prelungire cont

Pentru acordarea unui bonus trebuie selectate ambele opțiuni (fără factură și bonus client). Opțiunea ”fǎrǎ facturǎ” se bifează în cazul în care se dorește reschimbarea parolei sau s-au greșit datele despre un cont făcut sau prelungit în aceeași zi. Mesajul informativ ne spune ce fel de prelungire a avut clientul în trecut.

2.6. Prelucrǎrile sistemului informatic

Prin prelucrǎrile sistemului informatic înțelegem totalitatea regulilor și operațiilor, care, aplicate intrǎrilor, ne conduc cǎtre ieșirile sistemului. Asupra multor intrǎri nu se aplicǎ nici o prelucrare, ele prezentându-se ca ieșiri în același mod în care au fost introduse în baza de date. Existǎ însǎ și tipuri de situații finale, care necesitǎ o prelucrare a intrǎrilor.

Pentru a consulta fidelitatea unui client (fig. 2.22) se merge în meniul clienți, butonul ”fidelitate”, iar acolo se selectează dintr-o listă (în care apare numărul total de clienți înregistrați) numărul primilor clienți despre care se dorește a afla ce încasări au și ce bonusuri li s-au acordat (în valoarea absolută, ordonați descrescător după încasări).

Fig. 2.22 Fidelitate client

Modul în care sunt calculate valorile pentru încasări și bonusuri este similar.

Pentru fiecare client se însumează valorile tuturor facturilor sale, apoi se face o actualizare a valorii totale în înregistrarea clientului respectiv. În variabila $m se va afla rezultatul interogǎrii $r1, linie cu linie (de fapt, în fiecare linie se aflǎ numai numele tuturor clienților). În variabila $my se va afla rezultatul interogǎrii $r2, care, de asemenea, conține numai valoarea unei facuri. Deci, $m[0] reprezintǎ numele unui client, iar $my[0], reprezintǎ valoarea unei facturi a respectivului client. În final, valoarea tuturor facturilor unui client este reprezentatǎ de variabila $val.

Pentru a afla informații despre starea unui cont (fig. 2.21) se poate merge în meniul conturi, butonul prelungire, cu condiția ca numele complet al utilizatorului sǎ fie cunoscut. Un cont expirǎ dacǎ de la data ultimei prelungiri (adica data reîncǎrcǎrii lui) au trecut un numǎr de luni, specificat în acea prelungire. Exemplu: utilizatorul andrei a fost încǎrcat ultima datǎ pe 18 Februarie 2003 pentru o lunǎ de zile. În mod normal 18 Martie 2003 este ultima zi în care contul este activ, urmând ca pe 19 Martie starea lui sǎ fie ”Expirat”. În data de 27 Martie (data curentǎ, conform exemplului din fig. 2.21) clientul vine la magazin sǎ facǎ o nouǎ reîncǎrcare a contului sǎu.

În variabila $myrow se aflǎ în formatul zz-ll-aaaa data reîncǎrcǎrii contului. Aceasta trebuie sǎ fie fie transformatǎ în data expirǎrii unui cont prin adunarea variabilei $myrow, ce conține numǎrul de luni de prelungire. Apoi ea trebuie adusǎ în formatul aaaa-ll-zz ($dataexp), format în care se aflǎ și data curentǎ ($datacur) pentru a putea fi comparate ca string-uri. Dacǎ data expirǎrii este mai mare sau cel puțin egalǎ cu data curentǎ, atunci contul nu este încǎ expirat, deci starea lui este ”In termen”. În caz contrar starea este ”Expirat”. În funcție de aceste informații clientul își va prelungi sau nu contul sǎu de acces Internet.

CONCLUZII

Prin implementarea acestui sistem informatic în mod sigur se realizeazǎ o fluidizare și dinamizare a activitǎții de evidențǎ a conturilor de acces la Internet în firma Scand Computers. Acest tip de vânzǎri are un caracter diferit fațǎ de celelalte, în sensul cǎ, promptitudinea și rapiditatea cu care se realizeazǎ operațiunile sunt destul de importante pentru clienți. Aceștia pe lângǎ conturile de Internet primesc și un cont de e-mail, pe care adesea în folosesc în comunicarea cu partenerii de afaceri sau în interes personal. În cazul în care contul expirǎ este foarte important ca reactivarea sǎ se facǎ rapid pentru ca afacerile sau interesul privat al clientului sǎ nu aibe de suferit. Pentru cǎ avem clienți în mai multe orașe ale țǎrii și chiar și în București existǎ cel puțin 15 magazine Scand, centralizarea informațiilor era absolut necesarǎ. O aplicație on-line se preteazǎ cel mai bine pentru realizarea acestui scop. În plus, existǎ și un serviciu de suport, prin care clienții pot comunica telefonic cu operatorii noștri pentru a afla date despre starea conturilor lor. Operatorii firmei având toate informațiile concentrate într-un singur loc, pot satisface nevoile clienților printr-o eficiențǎ crescutǎ.

Comunicarea între client și server se face securizat. Nivelul de securitate poate fi setat la o cota minimalǎ sau la un nivel maximal prin care absolut toate informațiile sǎ fie criptate. Acest lucru se face prin configurarea serverului HTTP. Existǎ și alte elemente care intervin, cum ar fi algoritmul folosit. Apache suportǎ atât criptarea prin chei simetrice, cât și prin chei asimetrice. Securitatea tranzacțiilor efectuate este importantǎ, deoarece informațiile prelucrate de sistem sunt confidențiale: numai clientul trebuie sǎ cunoascǎ parola contului sǎu, iar informațiile privind volumul vânzǎrilor aparțin în exclusivitate firmei.

Pentru cǎ în acest domeniu piața dezvoltatǎ în România este încǎ la început, potențialul și ritmul anual de creștere sunt ridicate. Din acest motiv evoluția vânzǎrilor trebuie analizatǎ în mod sistematic, pentru a determina aspectele aducǎtoare de profit în vederea dezvoltǎrii și consolidǎrii acestora, precum și reducerea sau chiar eliminarea aspectelor care dǎuneazǎ activitǎții. Aici mǎ refer la analizele grafice care prezintǎ evoluția vânzǎrilor, sau orice alte tipuri de analize, direcție în care sistemul poate fi îmbunǎtǎțit.

De asemeni, o altǎ direcție de îmbunǎtǎțire ar putea fi comunicarea și integrarea acestui sistem cu altele din firmǎ pentru a întregi datele referitoare la accesul Internet. Aici mǎ refer la faptul cǎ atunci când serverul dial-up, cel care realizeazǎ în mod curent accesul, este afectat de diverși factori (interni sau externi) și el intrǎ în nefuncționare, nu existǎ nici un fel de legǎturǎ între sistemul de evidențǎ a vânzǎrilor și cel de dial-up în vederea stabilirii timpului de inactivitate din perioada respectivǎ. Atunci când un client solicitǎ un bonus pentru cǎ nu a putut accesa serviciul nostru (din motive ce țin de noi) se merge pe încrederea de care dǎ dovadǎ clientul demonstratǎ prin volumul încasǎrilor, longevitate, etc.

BIBLIOGRAFIE

Costake N., Vintilă C. – Managementul sistemelor economice, Editura Transdata, Ploiești, 1999.

Dubois P., MySQL, Editura Teora, 2001.

Dumitrașcu L., Petrescu M.G. (coordonatori), Sisteme informatice de management, Editura Universității din Ploiești, 2004.

Dușmănescu D., Baze de date, suport de curs.

Dușmănescu D., Proiectarea sistemelor informatice, suport de curs.

Hammer M., Champy, J. – Reengineering-ul întreprinderii, Editura tehnică, București, 1996.

Hicks J. O. – Management Information Systems: A User Perspective, West Publishing Company, 1992.

Lungu I., Bodea C., Ioniță C., Bădescu G., Baze de date. Organizare, proiectare și implementare, ALL, 1995.

Lungu I., Sabău Gh., Bodea C., Surcel Tr., Proiectarea sistemelor informatice economice, Siaj, 1994.

McCarty B., PHP4, Editura Teora, 2002.

Onete B., Sisteme informatice, Editura ASE, București, 2001.

Orzan G., Sisteme informatice de marketing, Uranus, 2001.

Popescu ,V.,Sisteme informatice Economice,Editura Universitaria,Craiova,2012

SamsNet, Securitatea în internet, Editura Teora, București, 2000.

Velicanu M., Bodea C., Lungu I., Ioniță C., Bădescu G., Sisteme de gestiune a bazelor de date, Editura Petrion, 1999.

*** Colecția Revistei BUSINESSTECH INTERNATIONAL.

Patriciu V.V., Comerț Electronic: ghid pas-cu-pas, articolul a fost publicat pe site-ul http://www.academiainternet.ro/biblioteca/ghiduri/comert/index.html
[anonimizat]

Similar Posts

  • Abordari Privind Fondurile Structurale Si de Coeziune

    CAPITOLUL 1- ASPECTE TEORETICE FONDURI STRUCTURALE ȘI DE COEZIUNE Istoric Fondurile structurale reprezintă instrumentele financiare administrate de Cominia Europeană, având scop acordarea de spijin la nivelul uniunii. Acest sprijin se adresează în principal regiunilor slab dezvoltate în scopul reducerii disparităților dintre acestea prin consolidarea coeziunii economice și sociale. Istoric al fondurilor structurale și de coeziune:…

  • Psihosociologia Delicventului Adult

    === c28c693393204996b9a774a6de29b47974e13011_634691_1 === СAРΙΤОLUL Ι СОМРОRΤAМЕΝΤUL DЕVΙAΝΤ – AССЕРȚΙUΝΙ ȘΙ РЕRЅРЕСΤΙVЕ ocοсοсοсDЕ AВОRDARЕ 1.1 Рartісularіtățі ocοсοсοсalе adорtărіі соmроrtamеntuluі dеvіant Соmроrtamеntul ocοсοсοсdеvіant роatе fі înțеlеѕ în dоuă mоdurі: ocοсοсοс ”1 –  fіе сa рrоduѕ ocοсοсal іnсaрaсіtățіі οсfunсțіоnalе a іndіvіduluі, datоrată unоr dеvіațіі ocοсοсfіzіоlоɡісе ѕau οсanоrmalіtățіі рѕіhісе; 2  ocοсοс- fіе οссa rеzultat al unuі соmроrtamеnt реrfесt ocοсnоrmalοс,…

  • Château Noir

    Château Noir Eremia Roxana -2015- Cuprins Sumar exercitiu Descrierea firmei Echipa si managementul firmei Prezentarea produselor Analiza pietei Obiectivele urmarite Strategia firmei Necesarul de finantare si proiectii financiare Concluzii Sumar exercitiu Piata ciocolateriilor din Romania a crescut in ultimii ani, atat din punct de vedere al volumului de vanzari realizat prin atragerea unui numar mai…

  • Contabilitatea Decontarilor cu Personalul Si Analiza Eficientei Utilizarii Fondului de Retributie

    „Contabilitatea decontărilor cu personalul și analiza eficienței utilizării fondului de retribuție” Cuprins: Introducere Capitolul I. Aspecte generale privind munca, forme și sisteme de salarizare 1.1 Conținutul economic al muncii și al retribuirii ei 1.2 Formele și sistemele de salarizare ale personalului Capitolul II. Perfectarea documentară și contabilitatea decontarilor cu personalul 2.1Documentarea și contabilitatea decontarilor cu…

  • Domeniul Roboticii

    Capitolul 1. Introducere 1.1 Memoriu justificativ În ultimul secol domeniul roboticii a cunoscut o mare și foarte importantă dezvoltare în activitățile umane, ca rezultat a dorinței omului de a progresa, de a crea lucruri noi care să-i ofere precizie, siguranță, rapiditate și randament ridicat în activitate. Astfel calitatea muncii este mult îmbunătățită, cu un număr…

  • Miturile Mass Media. Mass Media Ca Mit

    Programul de studii: JURNALISM LUCRARE DE LICENȚA ABSOLVENT, Iulia Oana SOMEȘAN COORDONATOR, Lect.univ. dr. Andrei Alexandru ACHIM 2016 Programul de studii: JURNALISM Miturile mass-media. Mass-media ca mit ABSOLVENT, Iulia Oana SOMEȘAN COORDONATOR, Lect.univ. dr. Andrei Alexandru ACHIM 2016 CUPRINS ARGUMENT Prin intermediul lucrării de față, Miturile mass-media. Mass-media ca mit, am încercat să explic cu…