Proiect IMFES

download Proiect IMFES

of 15

Transcript of Proiect IMFES

  • 7/25/2019 Proiect IMFES

    1/15

    UNIVERSITATEA PETROL-GAZE DIN PLOIETI

    FACULTATEA DE TIINE ECONOMICE

    SPECIALIZAREA INFORMATIC ECONOMIC

    Proiect

    Introducere n Modelarea Fenomenelor

    Economico-Sociale

    Student : Mihai RalucaValentina

    Anul: III

    Grupa: 5030

  • 7/25/2019 Proiect IMFES

    2/15

    Cuprins

    I. Introducr...........................................................................!II. Mod"#r# #$"%c#&%% $r%n %ntr'd%u" d%#(r#'"or UML........)

    *. A+$ct tort%c...............................................................)

    ,. D%#(r#'# c#ur%"or d ut%"%#r..........................................

    !. D%#(r#'# d #ct%/%t0&%........................................................1

    ). D%#(r#'# d +c/n&0.......................................................2

    . D%#(r#'# d +t0r%............................................................**3. D%#(r#'# d c"#+...........................................................*!

    III. Conc"u%%..........................................................................*)

    IV. 4%5"%o(r#6.......................................................................*

    ,

  • 7/25/2019 Proiect IMFES

    3/15

    I. Introducere

    Proiectul de !a " e#iden ia$" etapa de proiectare a unui ma%a$in online& etap " ce poate !i

    !olo'ita ca punct de plecare n reali$area aplica iei propriu-$i'e(

    )n cadrul proiectului 'unt !olo'ite mai multe tipuri de dia%rame *M+ pentru a ilu'tra

    'tructura unui ma%a$in online n ceea ce pri#e te ,a$a de date cu care acea'ta aplica ie

    lucrea$" i !unc ionalitatea pe care o a't!el de aplica ie ar tre,ui '" o pun" la di'po$i ia

    utili$atorilor(

    e a'emenea& ace't proiect pune n e#iden " i interac iunea dintre utili$atori i un

    ma%a$in online& pre$ent.nd o ima%ine clar" a etapelor pe care un utili$ator tre,uie '" le

    parcur%" pentru a ,ene!icia de !unc ionalitatea unei a't!el de aplica ii( Aplica ia de'cri'" e'te pri#it" at.t din punct de #edere al !unc ionalit" ii c.t i din punct de

    #edere al 'tructurii 'ale lo%ice(

    Etapa de proiectare !ace re!erire la doua p"rti ma/ore& componente ale ma%a$inului online :

    - Partea de !ront inter!a a la care are acce' orice utili$ator1

    - Partea de ,ac2 partea de admini'trare la care are acce' doar admini'tratorul i

    per'oanele de'emnate de c"tre ace'ta& acea't" parte !iind !olo'it" pentru %e'tionarea

    inter!e ei pentru utili$atori dar i pentru %e'tionarea comen$ilor trimi'e de c"tre

    utii$atori1

    Func ionalit" ile ma%a$inului de care di'pun utili$atorii 'unt :

    - Po'i,ilitatea de a pl"ti online 'au n momentul primirii produ'ului

    - Po'i,ilitatea de a comanda i !ara a- i crea un cont

    - Po'i,ilitatea cre"rii unui cont pentru !iecare utili$ator cont care '" con in" date

    per'onale& date !acturare& date li#rare& i'toricul comen$ilor e!ectuate& etc1

    Partea de admini'trare i permite admini'tratorului '" adau%e produ'e& '" tear%" produ'e&

    '" edite$e detalii le%ate de produ'e dar i '" #i$uali$e$e& '" #eri!ice i '" 'e a'i%ure c" toate

    comen$ile utili$atorilor 'unt corecte i #or !i %e'tionate core'pun$"tor(

    ot ceea ce n'eamn" !unc ionalitate i 'tructur" lo%ic" a ace'tui ma%a$in& dar i

    interac iunea dintre aplica ie i utili$atori 'unt de'cri'e n pa%inile urm"toare prin intermediul

    dia%ramelor *M+(

    II. Modelarea aplica iei prin intermediul diagramelor UML

    !

  • 7/25/2019 Proiect IMFES

    4/15

    1. Aspecte teoretice

    *M+ e'te un lim,a/ de repre$entare #i$ual" ce poate !i utili$at pentru: modelareaproce'elor de a!aceri& repre$entarea 'tructurii unei aplica ii& de'crierea arhitecturii unui

    'i'tem& 'urprinderea comportamentului unui 'i'tem& modelarea 'tructurilor de date 'au pentru

    con'truirea unei 'peci!ica ii detaliate a unui 'i'tem(

    Repre$entarea 'e !ace utili$.nd elementele 'tandard ale *M+: nota iile i dia%ramele(

    4ota iile 'unt elemente ce 'e re%"'e'c n cadrul !iec"rei dia%rame i 'unt de tipul: conectori&

    'im,oluri& #alori& etc( ia%ramele 'unt repre$ent"ri ale unui proce'& ale unui 'i'tem 'au ale

    p"r ilor lor componente( +im,a/ul de modelare *M+ i propune '" de!inea'c" o modalitate c.t mai preci'"&

    %eneral" i e6ten'i,il" de comunicare a modelelor( El a !o't creat n primul r.nd pentru a

    !acilita proiectarea pro%ramelor& n'" datorit" e6pre'i#it"7ii 'ale poate !i !olo'it i n alte

    domenii proiectare hard8are& modelarea proce'elor de a!aceri etc(1(

    +im,a/ul *M+ e'te caracteri$at prin :

    - *M+ e'te un lim,a/ 9uni#er'al dedicat con'truirii& manipul"rii i #i$uali$"riicomponentelor 'i'temului in!orma ional;

    - *M+ e'te un lim,a/ pentru 'peci!icarea& #i$uali$area& con'tructia i documenta ia

    'i'temelor 'o!t8are;

    - *M+ a'i%ur" ntele%erea 'emanticii 'i'temului prin materiali$area deci$iilor;

    - *M+ nu con ine limit"ri impu'e de metodolo%ia< metoda de proiectare& domeniul de

    acti#itate unde e'te utili$at 'au mediul utili$at pentru de$#oltare;

    - *M+ reali$ea$" uni!icarea conceptelor orientate o,iect 'u, !orma unui 'tandard de

    proiectare& prin care 'e a'i%ur" de!initia 'emanticii conceptelor utili$ate& notatiile a'ociate

    ace'tora i documentatia nece'ar" pentru de$#oltarea unui 'i'tem in!ormatic ;

    - *M+ e'te !olo'it pentru modelarea 'i'temelor in!ormatice de tip di'cret;

    - *M+ utili$ea$" termenul de model& care reali$ea$" a,'tracti$"ri ce de'criu pro,lemele

    comple6e 'peci!ice(

    *tili$.nd ace't lim,a/ de modelare i pro%ramul Vi'ual Paradi%m am reali$at dia%ramele

    din ace't proiect(

    )

  • 7/25/2019 Proiect IMFES

    5/15

    ia%ramele reali$ate pentru modelarea ma%a$inului online de'cri' anterior 'unt :

    - ia%rama =a$urilor de *tili$are *'e =a'e ia%ram1

    - ia%rama de Acti#it" i Acti#it> ia%ram1

    - ia%rama de Sec#en " Se?uence ia%ram1

    - ia%rama de St"ri State =hart ia%ram1

    - ia%rama de =la'e =la'' ia%ram1

    2. Diagrama cazurilor de utilizare

    @ dia%rama *'e =a'e e'te !olo'it" n %eneral pentru a indica 'au caracteri$a

    !unc ionalit" ile i comportamentul 'i'temului ce interactionea$" cu unul 'au mai multi actori(

    Elementele componente ale unei dia%rame u'e ca'e 'unt:

    - u'e ca'e-uri;

    - actori;

    - rela7iile care 'e 'ta,ile'c ntre u'e ca'e-uri& ntre actori i ntre u'e ca'e-uri i actori(

    *n actor poate !i un utili$ator 'au orice 'i'tem ce poate interac iona cu 'i'temul modelat(

    =.t timp actorii repre$int" utili$atorii& ei a/ut" la con'truirea unei ima%ini clare a ceea ce 'ea'teapt" a 'e nt.mpla n 'i'tem(

    =a$urile de utili$are 'unt con'truite pe ,a$a ne#oilor pe care le au actorii utili$atorii1(

    Acea'ta a'i%ur" !aptul c" 'i'temul #a produce ceea ce '-a dorit(

    )n ca$ul de !a "& 'i'temul e'te repre$entat de ma%a$inul online iar actorii care

    interactionea$" cu ace't 'i'tem 'unt clien ii ma%a$inului i admini'tratorul ,a$ei de date(

  • 7/25/2019 Proiect IMFES

    6/15

    )n dia%rama

    de mai 'u' e'te

    pre$entat"interac iunea

    dintre client i

    ma%a$inul

    online& re'pecti#

    dintre

    admini'tratorul

    ,a$ei de date i

    ma%a$inul

    online(

    Se remarc"

    !aptul c" n cadrul aplica iei clientul poate ocupa po$i ii : client e6i'tent are cont1 'au client

    nou nu are cont1(

    Indi!erent dac" are cont 'au nu& clientul poate #i$uali$a produ'ele in'" nu poate '" lan'e$e

    o comand" dec.t dup" ce '-a lo%at(

    3

    F%(.

    *7

    D%#(r#'#c#-ur%"ordut%"%-#r

  • 7/25/2019 Proiect IMFES

    7/15

    )n 'itua ia n care clientul are cont & dup" lo%are are po'i,ilitatea de a- i admini'tra pro!ilul

    '" edite$e date per'onale& date !acturare& date li#rare& etc1 'au de a #i$uali$a i'toricul

    comen$ilor 'ale( e a'emenea& !aptul c" e'te lo%at i permite '" lan'e$e o comand" !"r" a !i

    ne#oit '" complete$e detalii de'pre li#rare

    produ'e noi& '" tear%" produ'e 'au '" modi!ice orice detaliu al unui produ' din catalo%( ot

    admini'tratorul ,a$ei de date e'te cel care #eri!ic"& proce'ea$" i trimite comen$ile mai

    departe c"tre departamentul de li#r"ri(

    3. Diagrama de activit i

    ia%ramele de acti#itate arat" natura dinamic" a unui 'i'tem( Ele modelea$" cur'ul de

    control de la o acti#itate la alta( @ acti#itate e'te o opera ie pe o cla'" care 'chim," 'tarea

    unui 'i'tem( =ele mai multe dia%rame de acti#itate 'unt !olo'ite la modelarea re$ultatului

    unor lucr"ri 'au proce'e i opera iile interne(

    ia%ramele de acti#it"7i pot con7ine:

    't"ri acti#it"7i i 't"ri ac7iuni& care 'unt 't"ri ale 'i'temului;

    tran$i7ii;

    o,iecte;

    ,are de 'incroni$are;

    rami!ica7ii(

    1

  • 7/25/2019 Proiect IMFES

    8/15

    )n dia%rama de mai 'u' 'e pot o,'er#a acti#it" ile pe care un utili$ator le poate de'!a ura n cadrul aplica iei& dia%rama e#iden iind i o parte din !unc ionalitatea ma%a$inului(

    8

    F%(.

    ,7

    D%#(r#'#d#ct%/%t0&%

  • 7/25/2019 Proiect IMFES

    9/15

    Acti#itatea principal" a unui client& aceea de a achi$iona produ'e& e'te ilu'trat" in !i%(

    prin intermediul unor 't"ri ce repre$int" !lu6ul pe care un client tre,uie '"-l parcur%" pentru a

    putea pla'a o comand"(

    Atunci c.nd trimite comanda& clientul are dou" po'i,ilit" i :

    - S" 'e !olo'ea'ca de contul '"u pentru a !inali$a comanda

    - S" !inali$e$e comanda !"r" a 'e lo%a n ace't ca$& clientul e'te o,li%at '" complete$e un

    !ormular cu datele de !acturare

  • 7/25/2019 Proiect IMFES

    10/15

    Fi%( 3 B ia%rama de 'ec#en "

    ia%rama de mai 'u' 'coate n e#iden " interac iunea dintre ma%a$inul online& client&

    admini'tratorul ,a$ei de date i departamentul de li#r"ri(

    e'!" urarea cronolo%ic" a interac iunii la ni#elul aplica iei de'cri'e e#iden iat" de !i%ura

    de mai 'u' e'te :- Admini'tratorul adau%" produ'ele n catalo%ul din ma%a$inul online(

    *9

  • 7/25/2019 Proiect IMFES

    11/15

    - =lientul #i$uali$ea$" ace't catalo% i adau%" n co produ'ele dorite(

    - up" ce 'e a'i%ur" ca a ale' produ'ele i cantit" ile dorite& clientul lan'ea$" comanda(

    - =a r"'pun' la comanda trimi'"& aplica ia returnea$" con!irmarea ace'tei comen$i(

    - Admini'tratorul #eri!ic" comanda i o trimite la departamentul de li#r"ri(

    - =omanda 'e li#rea$" c"tre client(

    ia%rama de 'ec#en " de mai 'u' pri#e te interac iunea dintre client& admini'trator i aplica ie

    din e6terior& n'" dia%ramele de 'ec#en " pot !i !olo'ite pentru a 'urprinde di#er'e 'cenarii

    mai n detaliu(

    . Diagrama de stri

    ia%rama de 't"ri e'te !olo'it" pentru a modela comportamentul unui 'in%ur o,iect(ia%rama de 't"ri 'peci!ic" o 'ec#en7" de 't"ri prin care trece un o,iect de-a lun%ul #ie7ii 'ale

    ca r"'pun' la e#enimente mpreun" cu r"'pun'ul la ace'te e#enimente(

    Prin 'tare 'e n7ele%e o condi7ie 'au 'itua7ie din #ia7a unui o,iect n timpul c"reia ace'ta:

    'ati'!ace anumite condi7ii;

    e!ectuea$" o acti#itate;

    ateapt" apari7ia unui e#eniment(

    E6i't" trei tipuri principale de 't"ri :

    - Starea ini ial" 'tarea n care 'e %"'e te o,iectul c.nd a !o't creat pentru prima dat"1

    - Starea !inal" ultima 'tare n care 'e re%"'e te o,iectul1

    - St"ri intermediare 't"rile ce modelea$" comportamentul o,iectului ntre 'tarea ini ial" i

    cea !inal"1

    recerea de la o 'tare la alta 'e !ace prin intermediul tran$i iilor( Ace'tea 'unt de o,icei

    etichetate cu e#enimentul care declan ea$" tran$itia(

    ia%rama de mai /o' pre$int" 't"rile n care 'e poate re%"'i o comand" n cadrul aplica iei

    modelate(

    =omanda e'te n 'tarea de a teptare p.n" c.nd admini'tratorul #eri!ic" toate datele( up"

    #eri!icare& comanda poate !i acceptat" 'au re'pin'"(

    ac" e'te re'pin'"& tran$itia ntre 't"ri 'e ncheie& acea'ta !iind 'tarea !inal" a comen$ii(

    ac" e'te acceptat"& comanda #a trece prin 't"rile Cli#rat"D i C!acturat"D i a,ia apoi #a

    trece n 'tarea !inal" i anume Ccomand" inchi'"D

    **

  • 7/25/2019 Proiect IMFES

    12/15

    Fi%( B ia%rama de 't"ri

    *,

  • 7/25/2019 Proiect IMFES

    13/15

    !. Diagrama de clase

    ia%rama de cla'e e'te !olo'it" pentru a modela 'tructura #i$iunea 'tatic" a'upra1 unui

    'i'tem( @ a't!el de dia%ram" con7ine cla'e < inter!e7e& o,iecte i rela7ii care 'e 'ta,ile'c ntre

    ace'tea( Rela7iile pot !i de tipul:

    a'ociere;

    a%re%are;

    %enerali$are;

    dependen7";

    reali$are(

    @ cla'" poate a#ea oric.te atri,ute i opera7ii 'au poate '" nu ai," nici un atri,ut 'au nici o

    opera7ie( Modelarea #oca,ularului unui 'i'tem pre'upune identi!icarea elementelor pe care

    utili$atorul 'au pro%ramatorul le !olo'ete pentru a de'crie 'olu7ia pro,lemei( Pentru !iecare

    element 'e identi!ic" o mul7ime de re'pon'a,ilit"7i ce tre,uie '" !ac" ace'ta1& dup" care 'e

    de!ine'c atri,utele i opera7iile nece'are ndeplinirii ace'tor re'pon'a,ilit"7i(

    Fi%ura de mai /o' repre$int"& n e'en "& ,a$a de date a ma%a$inului online& !iind e#iden iate

    at.t cla'ele componente c.t i rela iile dintre ace'te cla'e(

    ia%rama de cla'e a aplica iei con ine cla'e :

    - =la'a *tili$ator

    - =la'a =lient

    - =la'a Admini'trator

    - =la'a In!orma ii +i#rare

    - =la'a etalii =omand"

    - =la'a =omand"

    - =la'a =o =umparaturi

    =la'a *tili$ator e'te o %enerali$are a cla'elor =lient i Admini'trator( =la'ele In!orma ii

    +i#rare i etalii =omand" au o rela ie de compo$i ie cu cla'a =omanda( =la'ele =o

    =umparaturi i =omand" au o rela ie de compo$itie cu cla'a =lient(

    *!

  • 7/25/2019 Proiect IMFES

    14/15

    III. Concluzii

    ia%ramele *M+ ce 'e re%"'e'c n cadrul ace'tui proiect pot !i !olo'ite ca punct de

    plecare n reali$area e!ecti#" a ace'tei aplica ii& o mare parte din 'tructura i !unctionalitatea

    ace'tei aplica ii !iind modelat" prin intermediul ace'tor dia%rame(

    *)

    F%(. 7 D%#(r#'# d c"#+

  • 7/25/2019 Proiect IMFES

    15/15

    I". #i$liogra%ie

    1. &ttp'((cs.upm.ro()users(cursuri)on)line(CD(I*(UML.+,M

    2. &ttp'((---.i$m.com(developer-ors(rational(li$rar/(0!.&tml

    3. &ttp'((---.umldiagrams.org(indeeamples.&tml

    4. &ttps'((ro.-iipedia.org(-ii(Uni%ied)Modeling)Language

    . &ttps'((sites.google.com(site(umlupg(curs

    !. &ttp'((---.tutorialspoint.com(uml(inde.&tm

    0. &ttp'((---.visualparadigm.com(

    *

    http://cs.upm.ro/_users/cursuri_on_line/CD/IP/UML.HTMhttp://www.ibm.com/developerworks/rational/library/769.htmlhttp://www.uml-diagrams.org/index-examples.htmlhttps://ro.wikipedia.org/wiki/Unified_Modeling_Languagehttps://sites.google.com/site/umlupg/curshttp://www.tutorialspoint.com/uml/index.htmhttp://www.visual-paradigm.com/http://cs.upm.ro/_users/cursuri_on_line/CD/IP/UML.HTMhttp://www.ibm.com/developerworks/rational/library/769.htmlhttp://www.uml-diagrams.org/index-examples.htmlhttps://ro.wikipedia.org/wiki/Unified_Modeling_Languagehttps://sites.google.com/site/umlupg/curshttp://www.tutorialspoint.com/uml/index.htmhttp://www.visual-paradigm.com/