Magazin Virtual
Capitolul I: Introducere
Ce este o baza de date? O baza de date este o colectie structurata de date coerente. Este foarte important ca o baza de date sa fie structurata, adica bazele de date sa fie asezate intr-o ordine fixata si coerenta, adica adunate sa aiba o logica. Orice baza de date trebuie sa indeplineasca toate proprietatiile:
Baza de date trebuie sa aiba un scop. O colectie de date care nu intereseaza pe nimeni nu se poate numi o baza de date.
Trebuie sa existe o multime de utilizatori ai bazei de data, adica o multime de oameni care sa acceseze baza de date pentru a-si extrage informatii.
De cele mai multe ori o baza de date modeleaza un aspect al lumii inconjuratoare.
Baza de date trebuie intretinuta, adica sa tina pasul cu modificarile acelui aspect din lumea inconjuratoare pe care il modeleaza.
Limbajul de programare FOXPRO este orientat catre bazele de date, in comparatie cu alte limbaje de programare. Specificul acestui limbaj este ca datele sunt separate de program, baza de date inculde definitii a structurii datelor, limbajul de programare include operatii speciale pentru gestiunea datelor.
Scopul lucrarii este acela de a le oferi amatorilor de cumparaturi posibilitatea de a achizitiona telefoane mobile fara a fi nevoiti sa se deplaseze pana la un magazine de specialitate.
Avantaje:
compararea preturilor telefoanelor mobile din diferite magazine este la doar un click distanta
puteti cumpara 24 de ore/zi, 365 de zile/an
posibilitatea de a cauta si compara produsele dupa categorie, pret, firma, optiuni, etc.
produsul se livreaza la adresa dorita de dumneavoastra (prin intermediul serviciilor de curierat rapid)
puteti alege dintr-o gama foarte variata de produse
plata se face cu ajutorul cardului de credit
Capitolul II: Prezentarea generala
Proiectul contine o baza de date in care sunt incluse trei tabele denumite sugestiv "telef" (contine telefoanele aflate pe stoc si detalii despre acestea), "vanzari" (contine date legate de cumparatori) si "statistici" (contine statistici alcatuite in functie de vanzarile avute).
De asemenea sunt incluse opt formuri: "Administrator", "Descriere", "Formular", "Info", "Parola", "Poza", "Prezentare", "Start". Programul "Main.prg" ruleaza formul "Start".
Capitolul III: Prezentare detaliata
Baza de date cu cele trei tabele arata astfel:
Dupa cum se poate observa tabelul "telef" contine sapte coloane. Prima este "Marca", aceasta fiind cea care desemneaza marca telefonului( ex: "nokia", "Motorola" etc.). Urmeaza "Tip" care clasifica telefoanele dupa denumirea lor. "Nr_buc" contine date de tip numeric si indica numarul de telefoane din fiecare "Tip" aflate pe stoc . Campul "Descriere" contine informatii cu privire la fiecare telefon. "Poza" este de tipul varchar si contine adresa pozei (ex: "POZENOKIA 2610.PNG" care indica faptul ca in directorul curent din care ruleaza aplicatia se afla un folder numit "Poze" care contine fisierul "NOKIA 2610.PNG", o fotografie a telefonului ). Campul "Pret" reprezinta pretul telefonului respective iar "Verif" este folosit in codul sursa pentru a marca telefoanele ce vor fi sterse din baza de date.
Tabelul "Vanzari", dupa cum am precizat mai sus contine informatii cu privire la client precum: "Nume", "Prenume", "E-mail", "Oras", "Jud_sect" (judet sau sector), "Strada", "Nr" (numarul strazii), "Bloc", "Apartament", "Nr_buc" (numarul de bucati cumparate de clientul respectiv), "Numar_card", "Titular" (titularul cardului), "Cod_cvv2_cvc2" (codul CVV2 sau CVC2 aflat pe card) si "Data_cumparare" (data achizitionarii produsului).
Cel de-al treilea table este "Statistici" si contine urmatoarele coloane: "Marca", "Tip" (marca si tipul telefonului), "Nr_vanzari" (numarul de vanzari pentru fiecare tip de telefon), "Incasari" (incasarile totale pentru fiecare tip de telefon), "Data_init"(data la care a fost pus in vanzare produsul respectiv) si "Verif" ( folosit in codul sursa pentru a marca telefoanele ce vor fi sterse din baza de date).
Formul care porneste programul se numeste "Start":
Aici este solicitat modul in care cel care utilizeaza programul doreste sa se logheze. Prin selectare uneia dintre optiuni butonul "OK" se activeaza si in functie de alegera facuta este accesat un alt form. Prin apasarea butonului ce are o iconita de tip "Info" este deschis alt form care ofera informatii despre realizatorul proiectului, titlul acestuia, profesorul coordonator, unitatea de invatamant.
Daca este bifata optiunea "Utilizator" si este apasat butonul "OK" se va deschide o noua fereastra numita "Prezentare".
Aceasta contine doua obiecte de tip "Combo Box" de unde se va selecta marca si respective tipul telefonului despre care utilizatorul doreste sa afle informatii. Detaliile sunt afisate intr-un "Edit Box" si provin din campul de tip "Memo" din tabelul "Telef". Butonul de "Print to file" deschide o fereastra de navigare din care se poate selecta un fisier de tip "Text", care va contine ulterior detaliile telefonului. Fotografia telefonului este afisata intr-un obiect de tip "Image" si este reactualizata ori de cate ori utilizatorul selecteaza un nou telefon. Butonul "Statistici" deschide un "Messagebox" care ofera informatii cu privire la telefon, adica numarul de achizitii incepand cu data initializarii. Butonul "Cumpara" acceseaza un alt form denumit "Formular".
Aceasta fereastra contine mai multe obiecte de tip "Text Box" in care clientul va introduce datele necesare achizitionarii produsului dorit. Dupa cum se poate observa campurile marcate cu * trebuie sa fie completate in mod obligatoriu, iar in caz contrar un "Messagebox" va atentiona in acest sens. De asemenea daca acele campuri destinate completarii exclusive cu numere vor contine litere sau alte caractere utilizatorul va fi atentionat. In casuta "Disponibil" este afisat numarul de bucati aflate pe stoc. Daca numarul de bucati introdus in casuta "Numar bucati" este mai mare dect numarul de bucati din stoc un mesaj de avertizare va aparea. Fotografia este afisata prin intermediul unui obiect de tip "Image". La apasarea butonului "Renunta" se va reveni in ecranul anterior (in formul "Prezentare") fara a se opera vreo modificare asupra tabelelor. Cand este actionat butonul "Cumpara", daca toate datele introduse respecta regulile de mai sus, va aparea o fereastra in care clientul este intrebat daca este sigur ca doreste sa continue, iar daca acesta va apasa butonul "Yes" se vor face modificarile necesare la nivelul tabelelor "Vanzari" ( vor fi retinute toate datele introduse de client), "Telef" (se va modifica numarul de bucati din stoc), "Statistici" (vor fi actualizate numarul de vanzari si incasarule totale). Apoi se va reveni in ecranul anterior ("Prezentare").
Daca din formul "Start" va fi aleasa optiunea "Administrator" va fi deschis un nou form numit "Parola".
Aici este solicitata parola, care initial este definite ca "123456". Daca este introdusa gresit un mesaj va aparea. In cazul in care este introdusa corect se va deschide formul "Administrator".
Acest form contine un obiect de tip "Pageframe" care este alcatuit din trei pagini, fiecare continand un "Grid" in care sunt afisate datele din tabele. Dupa cum se poate observa, pe pagina numita "Stoc telefoane" este afisat tabelul "Telef". In cadrul primei coloane este inserat un obiect de tip "Check Box" care controleaza coloana "Verif" (cand check boxul este bifat "Verif" devine 1, iar in caz contrar are valoarea 0).
Pe coloanele doi, trei si patru sunt afisate marca telefonului, tipul si respectiv numarul de bucati din stoc. Administratorul are posibilitatea de a le modifica prin apasarea butonului "Modifica" deoarece initial aceste coloane sunt marcate doar pentru citire (am incercat sa evitam cazurile in care este apasata din greseala o tasta in momentul in care selectam un anumit camp). De asemenea se pot introduce campuri noi prin actionarea butonului "Adauga". Dupa ce modificarile dorite au fost operate se poate apasa pe "OK" care va marca din nou pentru citire, coloanele "Marca", "Tip" si "Nr_buc". In coloana descriere este inserat un buton care actioneaza formul "Descriere", iar acesta afiseaza descrierea pentru telefonul respectiv. La fel se intampla si in cazul in care este apasat butonul "Viz" din coloana "Poza" (este actionat formul "Poza"). La apasarea butonului "Mod" se va afisa o fereastra de navigare care permite selectarea unei fotografii ce va fi atribuita telefonului. Aceasta va fi tinuta minte in coloana "Poza" din tabelul "Telef" dupa ce va fi copiata in folderul "Poze" din directorul curent.
Butonul "Sterge" va marca pentru stergere campurile selectate prin bifarea check boxului. In cazul in care administratorul doreste sa anuleze modificarile facute va apasa pe butonul anuleaza. In aceasta situatie se va face un "Rollback" pana la ultima salvare. Daca doreste sa salveze modificarile facute va actiona butonul "Salveaza". Pentru a putea anula si salva modificarile facute s-au folosit tranzactii. Butonul "Renunta" va inchide aplicatia.
Pe cea de-a doua pagina se afla tabelul "Statistici".
Dupa cum se observa pe prima coloana este inserat un obiect de tip "Check Box" care controleaza coloana "Verif" (cand check boxul este bifat "Verif" devine 1, iar in caz contrar are valoarea 0).
Urmatoarele coloane contin marca, tipul, numarul de vanzari si incasarile pentru fiecare model si respectiv data initializarii telefonului in baza de date. Asupra acestui tabel se pot face doar operatii de stergere, iar coloanele sunt marcate pentru citire. Modificarile operate pot fi anulate prin actionarea butonului "Anuleaza" sau salvate prin actionarea butonului "Salveaza". Aceste lucruri sunt posibile datorita utilizarii tranzactiilor.
In cea de-a treia pagina este afisat tabelul "Vanzari". Asupra acestuia nu pot fi operate modificari deoarece acestea nu sunt necesare. Informatiile despre clienti sunt tinute in baza de date timp de trei luni pentru a fi accesate in cazul in care apar neintelegeri.
Capitolul IV: Modul de utilizare a lucrarii
Resurse necesare
Programul este accesibil oricarui utilizator, cu o interfata usor de manevrat si poate fi rulat de pe orice sistem de operare, indiferent de gradul de performanta al acestuia. Este recomandabila rularea de pe un calculator cu Microsoft Visual FoxPro 9.0 instalat (pentru modificarea sau vizualizarea tabelelor sau a altor cateva formuri acest lucru este neaparat necesar) insa este functional si in lipsa acestuia.
Proiectului ii este atasat un executabil "Telef.exe" care va porni aplicatia.
Executabilului ii sunt atasate 3 fisiere DLL, librarii de compilare a aplicatiei, in cazul in care sistemul de operare nu are Fox-ul instalat.
O posibila eroare o poate reprezenta lipsa unui fisier DLL din folderul C:WINDOWSsystem32msvcr71.dll, (Microsoft C Runtime Library), fara de care aplicatia nu poate rula.
Date de intrare necesare:
Aplicatia are nevoie de cele
trei tabele pentru a putea fi rulata acestea reprezentand datele de intrare.
Capitolul V: Bibliografie
"Visual FoxPro, ghidul dezvoltarii aplicatiilor profesionale" ; autori: Ioan Brava, Liviu Cretu, Marin Fotache,Catalin Strambei ; Editura Polirom, 2002
Forumul siteului https://www.profox.ro
Informatica- manual pentru clasa a XIIa"; autori: Marcel Andrei Homorodean, Simona Petrescu; Editura Niculescu ABC, 2004
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |