Documente Academic
Documente Profesional
Documente Cultură
Munteanu MadalinBogdan
Cuprins
Partea I Raport de Analiz........................................................................................ 3
Introducere................................................................................................................. 4
1. Identificarea i Descrierea Problemei.....................................................................4
1.2 Context.............................................................................................................. 4
1.1 Motivaie........................................................................................................... 4
3. Cerine de sistem................................................................................................... 5
3.1 Surse de cerine................................................................................................ 5
3.2 Elicitaia cerinelor............................................................................................ 5
3.3 Formularea Cerinelor........................................................................................ 6
3.3.1 Procese i Activiti..................................................................................... 6
3.3.2 .............................................................................................................. 6
4. Model de Dezvoltare............................................................................................... 6
Glosar......................................................................................................................... 6
Partea II Proiectarea Sistemului Informatic..............................................................7
5. Proiectarea Logic.................................................................................................. 8
5.1 Arhitectura Sistemului....................................................................................... 8
5.2 Baza Informaional.......................................................................................... 8
6. Proiectarea Tehnic................................................................................................ 8
6.1 Procese i Algoritmi........................................................................................... 8
6.2 Structura fizic a datelor...................................................................................8
6.3 Tehnologii specifice........................................................................................... 9
Introducere
Tema aleasa de mine este dezvoltarea unei aplicatii web denumita Electronics Eshop.
Am ales aceasta tema pentru ca sunt preocupat de comertul electronic.
Odata cu dezvoltarea Internetului, comertul on-line a luat amploare antrennd din ce
n ce mai multi jucatori pe piata. Mediul de afaceri s-a schimbat radical. Practic
acum si cele mai mici firme au o pagina web n care prezinta cel putin cteva date de
contact, oferta de bunuri si servicii oferita clientilor sai precum si domeniul de
activitate. Afacerile se dezvolta si cei care iau n calcul si o prezenta on-line pot
spera sa gaseasca noi clienti si/sau parteneri de afaceri.
Din acest motiv am considerat ca este foarte utila alegerea unei asemenea teme,
studiul unui sector n continua expansiune, la care s-a adaugat si provocarea de a
nvata cum se construieste o pagina de Internet.
Comertul electronic este procesul de cumparare, vnzare sau schimb de produse,
servicii sau informatii prin intermediul retelelor de calculatoare. Afacerile
electronice (e-business) nu se limiteaza la cumpararea si vnzarea de bunuri sau
servicii, ci includ si facilitati pentru servirea cumparatorilor, colaborarea cu
partenerii de afaceri sau conducerea unei organizatii prin mijloace electronice. Un
exemplu poate fi compania Hewlett-Packard care a lansat sub numele de servicii
electronice (e-services), o serie de solutii complete pentru afaceri, formate dintr-o
componenta hardware, o parte software si consultanta pentru afaceri.
Magazinul online Electronics E-shop ofera posibilitatea vizitatorilor sa comande o
vastitate de produse electronice la preturi avantajoase.
Odata cu lansarea aplicatiei web Electronics ,venim cu o interfata grafica
moderna,usor de utilizat ,cu descrierea detaliata a produselor si cu un server
performant.
1.1 Motivaie
Securizarea
comenzilor prin
User si
parola
Configurarea de
drepturi si
restrictii
Pe paginile
aplicatiei
Figura
2.
Diagra
ma
Obiecti
velor
Fiabilitatea
platformei
web
Posibilitatea
de abonare
la newsletter
Simplificarea cantitii de
munc pentru clienti
printr-un suport online
Realizare
a de
rapoarte
automate
Comen
zi
Rapide
Si
sigure
Gestiunea
Preluarii
comenzil
or intr-un
interval
scurt de
timp
1.2 Context
Faeta subiect:
Magazin online cu opiuni de:
cautare produse,filtru de produse,adugare produse, modificare cantitate, cont
personal de utilizator,produs favorit,compararea produselor.
trimitere automat de newselettere catre clientii site-ului.
Faeta utilizare:
Scopul aplicaiei web este de a vinde produse prin intermediul website-ului pentru
a simplica eventualele costuri fata de un magazin real.
Vor exista doua tipuri de conturi: Administrator aplicaie si user-ul client.
Faeta IT:
Sistemul se instaleaz pe un server Cloud i este accesat de ctre utilizatorii
aplicaiei de pe orice sistem de calcul sau sistem mobil i funcioneaz pe toate
sistemele de operare ce au instalat un browser web.
Faeta dezvoltare:
Pentru dezvoltare se folosete limbajul html, php, javascript, css,mysql. Pentru a
asigura securitatea conturilor utilizatorilor se vor folosi diverse tehnici printre care
implementarea unor politici de acces la fiiere doar pentru utilizatorii autentificai
iar parolele se vor pastra in baza de date. Pentru partea de creare si design a
fiierelor se va folosi Notepad++.Pentru anumite funcionaliti se vor folosi
diverse librrii de cod open source.
1.2.1
Crearea unei aplicatii web de tip magazin online este un proces complex care, pentru a
putea fi ndeplinit cu succes, trebuie s respecte o anumit ordine i claritate n
execuie.
Logo cel mai important element de identificare pentru o firm. Logo-ul se afi eaz de
obicei n col ntr-un loc vizibil i apare pe toate paginile site-ului.
Prima pagin numit de obicei Acas sau Prima pagin este, n cele mai multe
cazuri, pagina cea mai vizitat pagin de pe site. Importan a ei este foarte mare pentru
c n funcie de aspectul acesteia vizitatorul decide dac rmne pe pagin sau
prsete pagina dup primele 2 secunde, dac site-ul tu este plcut de navigat i
dac mai dorete s viziteze i alte pagini.
Meniul este de asemenea o component important. Una dintre cele mai des ntlnite
erori n structura unui site web este funcionalitatea meniului. Sunt sigur c nu de
puine ori ai intrat pe un site care, dei arta bine, cnd ai dat click pe meniu fie nu s-a
ncrcat, fie link-ul ctre pagina promis nu a func ionat.
Pentru un site foarte mare, ordinea paginilor i subpaginilor conteaz extrem de mult
pentru c fr claritate i uurin n navigare, utilizatorul nu va putea gsi informa ia pe
care o caut ntr-o mare de informaii.
Costul unei aplicatii de acest tip este unul ridicat fiindca avem nevoie de un domeniu
stabil,server Cloud ,calculatoare performante si un provider performant.
Printre dezavantajele existente in cazul aplicatiilor web se numara riscul unei conexiuni
slabe la internet, ceea ce inseamna ca soft-ul va rula cu dificultate iar atat clientii cat si
administratorii de site ar putea fi nemultumiti fiindca pe de o parte utilizatorii ar putea
sa-si piarda rabdarea in a cauta un produs de pe website,iar administratorii de web ar
putea avea un trafic redus.
Un alt dezavantaj ar putea fi suprasolicitarea serverului web din cauza unui trafic ridicat
pe site ceea ce ar ridica un semn de intrebare in randul cumparatorilor magazinului.
1.2.2 Fateta utilizare
Aplicaia va functiona n urmtorul mod :
Principalul scop al acestui site este de a oferi clientilor cea mai buna experienta de
shopping online.
Administratorul
Clientul
1.2.3 Fateta IT
1.2.4Fateta devoltare
10
1.
2.
3.
4.
Determinarea cerintelor
Alegerea unui design
Implementarea
Testarea
2. Procese i Activiti
Principalele activiti ale unei astfel de aplicaii sunt: administrarea paginilor,administrarea
conturilor utilizatorilor, adaugarea de produse,admistrar comenzi,verificare comenzi
11
3. Cerine de sistem
3.1 Surse de cerine
Pe baza surselor de cerine provenite din cercetari de piata s-au realizat specificatiile aplicatiei. Am
folosit aceste cercetari cu scopul atragerii vizitatorilor de a le oferi un magazine online cat mai
atractiv.
12
Figura 5
Diagrama
Cazurilor
utilizare
De
Vizualizeaza
Site-ul
Trimite mesaj
Admin-ului
13
Se autentifica
Administreaza cont
Trimite
Mesaj admin-ului
Vizualizeaza
Site-ul
Creeaza cont
Logare
Vizualizeaza
Site-ul
Comanda
14
Parte
Coninut/Explicaie
1.
Identificator
User
2.
Nume
Navigare pe site
3.
Autor
Munteanu Madalin
4.
Versiune
1.0
5.
Istoric
Nu exist versiune
anterioar
6.
Prioritate
Mare
7.
Criticitate
Important
8.
Surs
Munteanu Madalin
9.
Stakeholder resp.
Munteanu Madalin
10.
Descriere
Utilizatorul vizualizeaz
site-ul
11.
Tip scenariu
12.
Obiective
Vanzare de produse
13.
Actor primar
Utilizator/Client
14.
Precondiie
Conexiune la internet
15.
Postcondiie
16.
Rezultate
Gsirea produsului de
catre client
17.
Scenariu principal
-Completare chestionar
18.
Scenariu exceptional
19.
Caliti
mbuntete
utilizabilitatea aplicaiei
20.
15
16
Rspuns
:
Rspuns
:
Rspuns
:
Rspuns
:
-informaii reale
-produse calitative
-s fie ct mai simplu de navigat
V considerai persoana
potrivit(stackholder) care s rspund
ntrebarilor mele?
Rspuns
:
Rspuns
:
17
18
4.Model de Dezvoltare
Ca orice produs fabricat complex, o aplicatie online este realizata urmand un anume
proces. Un proces de dezvoltare a programelor se bazeaz pe o formalizare a activitilor
specifice. Scopul formalizrii este obinerea unui ansamblu de mecanisme care, n cazul n care
sunt aplicate sistematic permit obinerea ntr-un mod repetitiv i fiabil de produse software de
calitate constant.
Orice model de devoltare ales pentru a dezvolta un produs are avantaje i dezavantaje, la
fel cum are i modelul aplicat pe aplicaia noastr dar este foarte important sa-l alegem pe acel
proces de dezvoltare care s se muleze ct mai bine cu produsul care urmeaz s fie creat.
Avantajele/Dezavantajele modelului ales de noi pentru aceasta aplicatie web :
Avantaje:
1 Sistemul este bine documentat
2 Permite un bun management al proiectului:
Dezavantaje:
1 Un produs executabil, care sa demonstreze functionarea sistemului este
disponibil destul de tarziu, dupa integrare. Pana atunci s-au produs numai
documente.
2 Deoarece modelul este secvential, exista numai un feedback local, la tranzitiile
intre faze.
3 Multe erori sunt descoperite tarziu cost crescut
4 Toate riscurile sunt incluse intr-un singur ciclu de dezvoltare.
19
Glosar
20
Diagrama fishbone-
HTML-HyperText Markup Language (HTML) este un limbaj de marcare utilizat pentru crearea
paginilor web ce pot fi afiate ntr-un browser (sau navigator). Scopul HTML este mai degrab
prezentarea informaiilor paragrafe, fonturi, tabele .a.m.d. dect descrierea semanticii
documentului.
Specificaiile HTML sunt dictate de World Wide Web Consortium (W3C).
Javascript- este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Este
folosit mai ales pentru introducerea unor funcionaliti n paginile web, codul Javascript din
aceste pagini fiind rulat de ctre browser. Limbajul este binecunoscut pentru folosirea sa n
construirea siturilor web.
PHP- este un limbaj de programare. Numele PHP provine din limba englez i este un acronim
recursiv : Php: Hypertext Preprocessor. Folosit iniial pentru a produce pagini web dinamice, este
folosit pe scar larg n dezvoltarea paginilor i aplicaiilor web. Se folosete n principal
nglobat n codul HTML.
MySQL-este un sistem de gestiune a bazelor de date relaionale, produs de compania
suedeza MySQL AB i distribuit sub Licena Public General GNU. Este cel mai popular
SGBD open-source la ora actual, fiind o component cheie a stivei LAMP (Linux, Apache,
MySQL, PHP).
Server-n tehnologia informaiei, un server este un program de aplicaie care furnizeaz servicii
altor aplicaii (numite aplicaii client), aflate pe acelai calculator sau pe calculatoare diferite. De
obicei, aplicaia server ateapt conexiuni din partea aplicaiilor client. Se mai numete server i
calculatorul pe care ruleaz una sau mai multe asemenea aplicaii. Deseori soluia pentru mari
aplicaii cu muli utilizatori se bazeaz tocmai pe arhitecturaclient-server, care const din cel
puin 2 aplicaii (i deseori cel puin 2 computere).
Server Cloud: Un server de cloud este un server logic, care este construit, gzduit i livratprintro platforma de cloud computing pe Internet. Serverele cloud posed i prezint capaciti i
funcionaliti similare cu un server tipic, dar sunt accesate la distan de la un furnizor de
servicii de cloud.
21
22
Aici este partea II cu niste indicatii dar daca ai putea sa imi scrii ce sa adaug.
23
6. Proiectarea Tehnic
6.1 Procese i Algoritmi
Prezentai algoritmii folosii pentru realizarea funcionalitilor din componente structura
fizic a programelor.
Descriei algoritmii prin pseudocod i oferii explicaia lor. Dac este necesar folosii scheme
logice.
Facei legtura cu precondiii i postcondiii documentate n Partea I.
24