licenta leonardo matei

Upload: bogdan-tosa

Post on 05-Jul-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Licenta Leonardo Matei

    1/69

    UNIVERSITATEA ROMÂNO – AMERICANĂ

    FACULTATEA DE INFORMATICĂ MANAGERIALĂ

    LUCRARE DE LICENȚĂ

    Aplicaţie Java de le!"#a$i%&

    COORDONATOR ȘTIINȚIFIC:

    Conf. Univ. Dr. George Carutasu

    STUDENT:

    Ma'ei Le(%a$d( Fl($i%

    BUCUREȘTI

    !"#CU$RINS :

  • 8/16/2019 Licenta Leonardo Matei

    2/69

  • 8/16/2019 Licenta Leonardo Matei

    3/69

    .&. E,e+ente 9ava fo,osite in -e'vo,tarea a7,i(atiei

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    .&.". Fire -e e3e(utie 9ava T1rea-s;

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.

    .&.. So(e-ii -e -e'vo,tare integrate

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. #

    .0. 9ava: un ,i+8a6 (o+7i,at si inter7retat

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. 0

    Capi'(l)l 1+ 2$(iec'a$ea de de'ali) a aplicaţiei i%0($.a'ice

    %%%%%%%%%%%%%%%%%%%%%%%%.. ?

    &." De*nirea o8ie(tive,or a7,i(a4iei

    infor+ati(e%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ?

    &."." Te1no,ogii

    uti,i'ate%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%. ?&.". $rivire -e ansa+8,u asu7ra

    +o-e,u,ui%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    &. S(1e+a -e siste+ a

    a7,i(a4iei%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %% /

    &.& C,ase,e 7rin(i7a,e a,e

    a7,i(a4iei%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %. &&&.&." C,asa @og

    In%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%%. &&

  • 8/16/2019 Licenta Leonardo Matei

    4/69

    &.&. C,asa

    >esa6e%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%%%. &&

    &.&.& C,asa

    C,ient%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.

    &.&.# C,asa Fereastra

    $rin(i7a,a%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    % &0

    &.&.0 C,asa

    Server%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%%%.. &0

    &.# Se(ven4e -e testare a,ea7,i(a4iei%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.

    &

    &.0 $roie(tarea interfe4ei a7,i(a4iei

    infor+ati(e%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. &

    &. $roie(tarea 8a'ei -e

    -ate%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %.. #

    &.? $ro7uneri -e -otare (u e(1i7a+ente IT 5i (osturiaferente%%%%%%%%%%%%%%%%%%%%%%. #0

    Capi'(l)l 3+ 2$e-e%'a$ea p$(d)")l)i

    "(0'4a$e%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. #

    #." Cerine,e 7,atfor+ei 1ar-=are i soft=are a,e 7ro-usu,ui

    7rogra+%%%%%%%%%%%%%%%%%%. #

    #. Des(rierea fun(4iuni,or a7,i(a4iei

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.. #/

    Capi'(l)l 5+ Ecie%ţa ,i )'ili'a'ea aplicaţiei

    i%0($.a'ice%%%%%%%%%%%%%%%%%%%%%%%%%%. 0

    0." Con-i4ii 7rivin- i+7,e+entarea

    a7,i(a4iei%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0

    &

  • 8/16/2019 Licenta Leonardo Matei

    5/69

    0. Consi-era4ii 7rivin- e*(ien4a

    a7,i(a4iei%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. 0#

    6i7li(&$ae%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%%%%%%%%%%%%% 0?

    I%'$(d)ce$e. Op($')%i'a'ea ,i i.p($'a%ţa 'e.ei l)c$8$ii de lice%ţ8

    n a(east) ,u(rare -e ,i(en) voi 7re'enta -eta,iat -e+ersu, rea,i')ri unei

    a7,i(a4ii (are vine n a6utoru, *r+e,or -e ori(e ti7 atta ti+7 (t e3ist) (e,

    7u4in -oi anga6a4i (e ,u(rea') 7e (a,(u,atoare.

    $entru -e'vo,tarea a7,i(a4iei a+ fo,osit ,i+8a6u, -e 7rogra+are 9ava

    -eoare(e a+ vrut s) a7,i( 5i s) a7rofun-e' toate (uno5tin4e,e a(u+u,ate 7e

    7ar(ursu, (e,or trei ani -e fa(u,tate. De ase+enea un a,t (onsi-erent 7entru

    a,egerea a(estui ,i+8a6 -e 7rogra+are a fost 5i 7o7u,aritatea -e (are se8u(ur) e, *in- fo,osit n -e'vo,tarea a7,i(a4ii,or 7entru te,efoane +o8i,e

    (a,(u,atoare ta8,ete autoturis+e et(. @i+8a6u, 9ava este fo,osit in

    +a6oritatea e(1i7a+ente,or infor+ati(e a2ate 7e 7ia4).

    #

  • 8/16/2019 Licenta Leonardo Matei

    6/69

    A,egerea a(estei te+e -e ,i(en4) a nse+nat 7entru +ine o7ortunitatea

    -e a +i 7une ,a n(er(are voin4a -e a +i (unoa5te +ai 8ine n(,ina4ia ()tre

    a(est -o+eniu n a(e,a5i ti+7 testn-uH+i (a7a(itatea -e a -e'vo,ta

    7ro-use soft=are 7rin fo,osirea ,i+8a6u,ui

    -e 7rogra+are 9ava.

    CA2ITOLUL *+ STUDIUL SI ANALI9A SISTEMULUI ACTUAL AL FIRMEI

    *+* 2$e-e%'a$ea ")cci%'8 a $.ei

    S.C. INSTASU$$ORT S.R.@. este o *r+) n*in4at) n anu, !!/ (e ofer)

    servi(ii (o+7,ete -e su7ort IT 7entru (o+7anii +i(i 5i +i6,o(ii -ar 5i 7entru7ersoane *'i(e.

    Fir+a S.C. INSTASU$$ORT S.R.@. ofer) (,ien4i,or s)i o varietate -e servi(ii

    7re(u+:

    • servi(ii -e 1e,7-es< su7ort;• asisten4) te1ni()

    0

  • 8/16/2019 Licenta Leonardo Matei

    7/69

    • a-+inistrare 5i ntre4inere (a,(u,atoare• a-+inistrare 5i ntre4inere re4e,e• (onsu,tan4) IT• servi(e si -e7anare

    $ersona,u, *r+ei este (o+7us -in s7e(ia,i5ti IT (e 7ose-) o vast)

    7reg)tire n -o+eniu, IT 5i -e4in (erti*()ri re(unos(ute interna4iona, oferite

    -e >i(rosoft Cis(o.

    Servi(ii,e oferite -e *r+a S.C. INSTASU$$ORT S.R.@. se ri-i(a ,a (e,e +ai

     na,te stan-ar-e (a,itatea servi(ii,or re2e(tn-uHse 7rin nu+)ru, tot +ai

    +are -e (,ien4i +u,4u+i4i (are au a7re(iat ra7i-itatea n i-enti*(area 5i

    re'o,varea 7ro8,e+e,or serio'itatea 7un(tua,itatea 5i (osturi,e +i(i.

    *+/+ Ac'ivi'8ţile de"08,)$a'e :% )%i'a'ea ec(%(.ic8

    n anu, !!/ o8ie(tivu, 7rin(i7a, a, *r+ei -u7) n*in4are a fost sta8i,irea

    unui se-iu (entra, -otat (u a7aratura 7erfor+ant) -e u,ti+) genera4ie

    7entru a fa(i,ita -eservirea

    (t +ai ra7i-) 5i (t +ai e*(ient) a servi(ii,or oferite -e (o+7anie.

    E*(ien4a 5i 7erfor+an4a e(ono+i() a so(iet)4ii vor re'u,ta -in ana,i'a

    in-i(atori,or -e 7erfor+an4). $entru a a6unge ,a a(este re'u,tate se vor

    (er(eta 7ri+ii # ani -e a(tivitate.

      Fig. 1.2.1. Tabel indicatori de performanță

      I%dic

    a'($i

    A%ii

    enituri

    tota,e

    C1e,tuie,i

    tota,e

    $ier-eri

    tota,e

    Nu+)r -e

    sa,ariai

    !!/ "#"0/! "&& 0& "!

    !"! "0&&"! "&0!&/ ?0! "!

    !"" "?"# "!/" ""&/ "

    !" ""&! "!0/& "!0 "

  • 8/16/2019 Licenta Leonardo Matei

    8/69

    A%ali-a ve%i')$il($ '('ale

    Cifra -e afa(eri re7re'int) su+a tota,) a venituri,or -in o7eraiuni,e

    (o+er(ia,e rea,i'ate -e *r+) vn'area -e +)rfuri i 7ro-use ntrHo 7erioa-)

    -e ti+7 -eter+inat).

    Cifra -e afa(eri este un in-i(ator i+7ortant 7entru sta8i,irea ,o(u,ui

    intre7rin-erii 7e 7ia4) 5i n (a-ru, se(toru,ui -e a(tivitate -ar 5i 7entru

    sta8i,irea strategiei -e -e'vo,tare a so(iet)4ii res7e(tive.

    !!/ !"! !"" !"!

    !!!!

    #!!!!

    !!!!

    !!!!

    "!!!!!

    "!!!!

    "#!!!!

    "!!!!

    "!!!!

    !!!!!

    Evo,utia venituri,or tota,e

    Evo,utia venituri,or tota,e

      Figura 1.2.1 Evoluția cifrei de afaceri

    Confor+ gra*(u,ui ". o8serv)+ () (ifra -e afa(eri a (unos(ut o

    (re5tere a7roa7e (onstant) 7n) n anu, !"" -u7) (are a ur+at o 7erioa-a

    -e -e(,in 7n) ,a sfr5itu,

    7erioa-ei stu-iate n !".

    n 7erioa-a !!/H!" ave+ o (ifr) +e-ie -e afa(eri -e "#!0 RON

    (ea +ai +are va,oare a (ifrei -e afa(eri *in- n anu, !"" "?"# RON; iar

    (ea +ai +i(a va,oare a (ifrei -e afa(eri *in- n anu, !" ""&! RON;.

    A%ali-a c#el')ielil($ '('ale

    ?

  • 8/16/2019 Licenta Leonardo Matei

    9/69

    >o8i,u, a(tivit)4ii e(ono+i(e este 7ro*tu, *in- (onsi-erat (ea -eHa 7atra

    for+) -e venit. $ro*tu, se -e*ne5te (a *in- (5tigu, rea,i'at n for+)

    8)neas() -intrHo a(tivitate a(4iune sau o7era4ie e(ono+i() 5i se -eter+in)

    (a *in- -iferen4a ntre venituri 5i (1e,tuie,i.

    !!/ !"! !"" !"!

    !!!!

    #!!!!

    !!!!

    !!!!

    "!!!!!"!!!!

    "#!!!!

    "!!!!

    "!!!!

    Ana,i'a (1e,tuie,i tota,e

    Ana,i'a (1e,tuie,i tota,e

      Figura 1.2.2 Evoluția cheltuielilor totale

    Ana,i'n- gra*(u, (1e,tuie,i,or tota,e o8serv)+ o u5oar) s()-ere a

    7ro*tu,ui n 7erioa-a !!/H!"! n !"" 7ro*tu, atingn- (ea +ai +i()

    va,oare 0& RON; iar n !" 7ro*tu, (res(use 7n) ,a "0& RON.

    a,oarea +e-iu,ui a 7ro*tu,ui 7e 7erioa-a nregistrat) este -e "#/

    RON.

    A%ali-a pie$de$il($ '('ale

  • 8/16/2019 Licenta Leonardo Matei

    10/69

    !!/ !"! !"" !"!

    !!!

    #!!!!!!

    !!!

    "!!!!

    "!!!

    Ana,i'a 7ier-eri tota,e

    Ana,i'a 7ier-eri tota,e

      Figura 1.2.3 Evoluția pierderilor totale

    Ur+)rin- gra*(u, o8serv)+ o (re5tere a 7ier-eri,or tota,e n 7erioa-a!!/H!""

    ur+at) -e o s()-ere a a(estora n u,ti+u, an stu-iat.

    A%ali-a %).8$)l)i '('al de a%&a;aţi

    !!/ !"! !"" !"/

    /.0"!

    "!.0""

    "".0"

    Ana,i'a nu+)ru,ui tota, -e anga6ati

    Ana,i'a nu+)ru,ui tota, -e anga6ati

      Figura 1.2.4 Evoluția numărului de angajaţi

    n (iu-a s()-erii tre7tate a 7ro*tu,ui nu+)ru, -e anga6a4i a (res(ut -e ,a

    "! anga6a4i n 7erioa-a !!/H!"! ,a " anga6a4i n 7erioa-a !""H!".

    /

  • 8/16/2019 Licenta Leonardo Matei

    11/69

    *+1 S')di)l "i"'e.)l)i de c(%d)ce$e

    So(ietatea INSTASU$$ORT are un siste+ -e (on-u(ere stru(turat re,ativ

    si+7,u ,a (on-u(erea so(iet)4ii a2n-uHse a-+inistratoru, *r+ei. A(esta

    -e4ine (ea +ai i+7ortant) fun(4ie 5i are ro,u, -e a asigura o fun(4ionare (t+ai e*(ient) a *r+ei. Cteva -intre atri8u4iuni,e a-+inistratoru,ui ar * :

    • Sta8i,ete o8ie(tive,e genera,e -e -e'vo,tare a,e *r+ei n (on(or-an) (u

    strategia 7ro7usaJ

    • Into(+este 8ugetu, i re(ti*()ri,e a(estuiaJ

    • I-enti*() o7ortunit)i -e e3tin-ere a nu+aru,ui -e (,ientiJ

    • Re7re'int) *r+a n re,aii,e 7roto(o,are (u furni'orii (,ienii strategi(iJ

    • Asigur) +anage+entu, *r+eiJ

    • eri*() i se+nea') ori(e -o(u+ente (are sunt e+ise -e so(ietate

    O8serv)+ stru(tura so(iet)4ii (onfor+ *gurii ".&.":

      Figura 1.3.1 rganigrama !i!temului de conducere

    "!

    A-+inistrator

    Dire(tor te1ni( Conta8i,

    De7arta+entu,

  • 8/16/2019 Licenta Leonardo Matei

    12/69

    *+3 S')di)l "i"'e.)l)i c(%d)"

    Siste+u, (on-us a, so(iet)4ii e(ono+i(e este a,()tuit -oar -in

    -e7arta+entu, te1ni(.

    Dire(toru, te1ni( r)s7un-e -e (oor-onarea 5i 8una fun(4ionare a

    -e7arta+entu,ui te1ni( (are i este su8or-onat 5i ur+)reste a(tivitatea

    7ersona,u,ui -in -e7arta+entu, te1ni(.

    $ersona,u, -in -e7arta+entu, te1ni( se o(u7a (u 7restarea servi(ii,or *r+ei.

    *+5 S')di)l "i"'e.)l)i i%0($.aţi(%al

    *+5+* Sc#e.a

  • 8/16/2019 Licenta Leonardo Matei

    13/69

    *+5+/ De"c$ie$ea ci$c)i')l)i i%0($.aţi(%al a0e$e%' 'e.ei

    Cir(uitu, infor+aiona, re7re'int) (a,ea 7e (are (ir(u,) o infor+aie -e ,a

    (reere 7n) ,a n(etarea e3istenei sa,e.

    n (a-ru, so(iet)4ii S.C. INSTASU$$ORT S.R.@. (ir(uitu, infor+a4iona, se

    7oate -es(rie astfe,:

    Un (,ient nou sau -e6a nregistrat intra n (onta(t (u un anga6at -in

    -e7arta+entu, te1ni( 7rin te,efon sau 7rin eH+ai,. Anga6atu, i ofer) su7ortu,-e (are are nevoie (,ientu, g)se5te o so,u4ie 7entru 7ro8,e+a a(estuia 5i ,

    a6uta sa o re'o,ve. Du7) (e 7ro8,e+a (,ientu,ui a fost re'o,vat) anga6atu,

    res7e(tiv ra7ortea') n siste+ statusu, so,i(it)rii (,ientu,ui ur+n- a *

    veri*(at) -e -ire(toru, te1ni( (e are n su8or-ine -e7arta+entu, te1ni(.

    "

    DIRECTORULTE>NIC

    DE2ARTAMENTUL TE>NIC

    SISTEM

    ANGAJATDE2ARTAMENT

    TE>NIC

    CLIENT

  • 8/16/2019 Licenta Leonardo Matei

    14/69

    Fig. ".0.." S(1e+a (ir(uitu,ui infor+a4iona,

    *+5+1 D(c).e%'e )'ili-a'e

    • Contra(tu, H un -o(u+ent n(1eiat n (o+un a(or- ntre -ou) 7)ri 7rin

    (are se -e*nete 7erioa-a -e va,a8i,itate a (ontra(tu,ui s(o7u, (on-iii i

    "&

  • 8/16/2019 Licenta Leonardo Matei

    15/69

    (,au'e a,e a(estuiaJ

    "#

  • 8/16/2019 Licenta Leonardo Matei

    16/69

    "0

  • 8/16/2019 Licenta Leonardo Matei

    17/69

    • Fa(tura este un -o(u+ent (onta8i, e+is -e o (o+7anie furni'oru,; ()tre o

    a,t) (o+7anie sau 7ersoan) (,ientu,; -o(u+ent (e (onine ,ista (u

    7ro-use,e vn-ute sau servi(ii,e 7restate (,ientu,ui -e ()tre furni'or. O

    fa(tur) +ai (onine -ate,e -e i-enti*(are *s(a,) a (,ientu,ui e+itentu,;

    -ate,e furni'oru,ui 7ersoana *'i() sau 6uri-i(); (ota -e  TA 7re(u+ i

    7reu, (antitatea i va,oarea *e()rui 7ro-us vn-ut.

    Fig. ".0.&." >o-e, -e fa(tura

    "

    http://ro.wikipedia.org/wiki/Companie_(drept)http://ro.wikipedia.org/wiki/TVAhttp://ro.wikipedia.org/wiki/TVAhttp://ro.wikipedia.org/wiki/Companie_(drept)

  • 8/16/2019 Licenta Leonardo Matei

    18/69

     

    Fi5a 7ostu,ui re7re'int) ane3a ,a (ontra(tu, in-ivi-ua, -e +un() a, unui

    sa,ariat n (are sunt (u7rinse (o+7eten4e,e res7onsa8i,it)4i,e

    atri8u4ii,e 5i sar(ini,e -e servi(iu 7ro7rii fun(4iei 7e (are o -e4ine

    sa,ariatu,.

    "?

  • 8/16/2019 Licenta Leonardo Matei

    19/69

    "

  • 8/16/2019 Licenta Leonardo Matei

    20/69

    Fig. ".0.&. Fi5a 7ostu,ui

    *+5+3 A%ali-a c$i'ic8 a "i"'e.)l)i ac')al ,i ide%'ica$ea %ea;)%")$il($

    e=i"'e%'e

    "/

  • 8/16/2019 Licenta Leonardo Matei

    21/69

    Siste+u, a(tua, (e fa(i,itea') (o+uni(area -intre anga6a4ii *r+ei n

    ve-erea +8un)t)4irii servi(ii,or oferite (,ien4i,or 7rin re'o,varea +ai e*(ient)

    5i +ai ra7i-) a 7ro8,e+e,or este ine*(ient. Co+uni(area -intre anga6a4ii

    *r+ei ,a +o+entu, a(tua, se 7oate fa(e 7rin te,efon eH+ai, sau 7rin

    inter+e-iu, 7rogra+e,or -e +esagerie.

     Toate a(este ()i -e (o+uni(are -intre anga6a4i n ve-erea so,u4ion)rii

    +ai ra7i-e a unei 7ro8,e+e sunt ine*(iente -eoare(e fa4) -e un 7rogra+ -e

    (o+uni(are ntre anga6a4i s7e(ia, rea,i'at 7entru a fa(i,ita a(est ,u(ru

    -urea') 7rea +u,t (a infor+a4ia s) a6ung) ,a to4i anga6a4ii -in (a-ru,

    -e7arta+entu,ui te1ni(.

    De ase+enea 7entru a 7utea +8un)t)4i (a,itatea (onvor8iri,or (u

    (,ien4ii anga6a4ii -in (a-ru, -e7arta+entu,ui te1ni( au nevoie -ee(1i7a+ente au-io -e intrare 5i ie5ire ()sti +i(rofoane; +ai 7erfor+ante

    7entru o (,aritate (t +ai 8un) a (onvor8iri,or.

    *+5+5 Di$ecţii de pe$0ecţi(%a$e a "i"'e.)l)i ac')al

    Deoare(e 7rin(i7a,u, servi(iu oferit (,ien4i,or 5i anu+e su7ortu, te1ni(

    *e e, 7rin eH+ai, sau 7rin (onvor8ire te,efoni() tre8uie s) se -esf)5oare n(on-i4ii -e ,u(ru (t +ai o7ti+e re(o+an- (a e(1i7a+ente,e *r+ei s) *e (t

    +ai 7erfor+ante n s7e(ia, e(1i7a+ente,e au-io 7re(u+ ()5ti,e 5i

    +i(rofoane,e. Nu tre8uies( neg,i6ate ni(i sta4ii,e -e ,u(ru -eoare(e (u (t

    sunt +ai 7erfor+ante (a,(u,atoare,e -in -e7arta+entu, te1ni( (u att ,e va *

    +ai u5urat) +un(a si vor 7utea a6uta +ai ra7i- (,ien4ii.

    !

  • 8/16/2019 Licenta Leonardo Matei

    22/69

    CA2ITOLUL /+ TE>NOLOGII INFORMATICE UTILI9ATE

    /+*+ N('i)%i &e%e$ale de"p$e p$(&$a.a$e "i li.7a;e de p$(&$a.a$e+

    $rogra+area infor+ati() este o a(tivitate infor+ati() -e e,a8orare a

    7ro-use,orH7rogra+ a 7rogra+e,or soft=are; ne(esare a(tivit)i,or rea,i'ate

    (u a6utoru, (a,(u,atoru,ui. $rogra+area infor+ati() (onine ur+)toare,e

    su8a(tivit)i: s7e(i*(area 7roie(tarea i+7,e+entarea -o(u+entarea i

     ntreinerea 7ro-usu,ui 7rogra+.

    Un ,i+8a6 -e 7rogra+are este un set 8ine -e*nit -e e37resii i regu,i

    sau te1ni(i; va,i-e -e for+u,are a instru(iuni,or 7entru un (o+7uter. Un

    ,i+8a6 -e 7rogra+are are -e*nite un set -e regu,i sinta(ti(e i se+anti(e. E,

    -) 7osi8i,itatea 7rogra+atoru,ui s) s7e(i*(e n +o- e3a(t i a+)nunit

    a(iuni,e 7e (are tre8uie s) ,e e3e(ute (a,(u,atoru, n (e or-ine i (u (e -ate.

    Ca'e&($iile li.7a;el($ de p$(&$a.a$e?

    • Du7) 7ara-ig+a 7rogra+)rii

    o ,i+8a6e e'oteri(e e3. Brainfu(<

    o ,i+8a6e 7ro(e-ura,eJ e3. C 9ava $er,

    o ,i+8a6e fun(tiona,e: e3. >@ Kas

  • 8/16/2019 Licenta Leonardo Matei

    23/69

    • Du7) nive,u, -e a8stra(ti'are

    o ,i+8a6e -e generaia ntia: ,i+8a6e,e (o-H+ain) ,i+8a6e

    +ain);

    o ,i+8a6e -e generaia a -oua: ,i+8a6e,e -e asa+8,are

    o ,i+8a6e -e generaia a treia: ,i+8a6e -e nive, na,t (u+ ar * CHu, 

    i toate -erivate,e sa,e: CLL 9ava ...; $as(a, Fortran

    o ,i+8a6e -e generaia a 7atra: ,i+8a6e,e ne7ro(e-ura,e orientate

    7e re'o,varea unei anu+ite (,ase -e 7ro8,e+e: SM@

    o ,i+8a6e -e generaia a (in(ea: ,i+8a6e uti,i'ate n -o+enii 7re(u+

    ,ogi(a fu'' inte,igena arti*(ia,) sau i ree,e,e neurona,e: $ro,og @IS$

    • Du7a ve(1i+e

    o @i+8a6e -in se(o,u, tre(utJ e3. @IS$ i FORTRAN -in anii 0!

    o

    @i+8a6e -in u,ti+u, -e(eniuJ e3. Kas

  • 8/16/2019 Licenta Leonardo Matei

    24/69

    (are ,a ru,are este inter7retat -e ()tre o +ain) virtua,). De re+ar(at fa7tu,

    () une,e inter7retoare -e ,i+8a6e 7ot fo,osi (o+7i,atoare aaHnu+ite 6ustHinH

    ti+e (are transfor+) (o-u, n ,i+8a6 +ain) (1iar naintea e3e(ut)ri

    Li"'a de li.7a;e de p$(&$a.a$e:

    @i+8a6e genera,e:

    @i+8a6e (are 7ot * fo,osite (e, 7uin teoreti(; ,a re'o,varea ori()rui ti7

    -e 7ro8,e+e:

    •  TEO Basi(;• A,en variant) +o-i*(at) a ,i+8a6u,ui TEO;• BASIC Mui(AT@AB•

    Bor,an- De,71i• A,go,• Si+u,a

    @i+8a6e s7e(i*(e:

    &

    http://ro.wikipedia.org/w/index.php?title=Ma%C8%99in%C4%83_virtual%C4%83&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Just-in-time&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Just-in-time&action=edit&redlink=1http://ro.wikipedia.org/wiki/BASIChttp://ro.wikipedia.org/w/index.php?title=QuickBasic&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=GW-BASIC&action=edit&redlink=1http://ro.wikipedia.org/wiki/Visual_Basichttp://ro.wikipedia.org/wiki/Limbajul_Chttp://ro.wikipedia.org/wiki/C%2B%2Bhttp://ro.wikipedia.org/wiki/C_sharphttp://ro.wikipedia.org/wiki/Clipshttp://ro.wikipedia.org/wiki/Cobolhttp://ro.wikipedia.org/wiki/Fortranhttp://ro.wikipedia.org/wiki/Haskellhttp://ro.wikipedia.org/wiki/Limbajul_Javahttp://ro.wikipedia.org/wiki/JavaScripthttp://ro.wikipedia.org/wiki/LISPhttp://ro.wikipedia.org/wiki/Limbajul_Pascalhttp://ro.wikipedia.org/wiki/ObjectPascalhttp://ro.wikipedia.org/wiki/Borland_Delphihttp://ro.wikipedia.org/wiki/PHPhttp://ro.wikipedia.org/w/index.php?title=Prolog&action=edit&redlink=1http://ro.wikipedia.org/wiki/Pythonhttp://ro.wikipedia.org/wiki/Rubyhttp://ro.wikipedia.org/wiki/Scriptolhttp://ro.wikipedia.org/wiki/Tcl/TKhttp://ro.wikipedia.org/wiki/XHTMLhttp://ro.wikipedia.org/wiki/MATLABhttp://ro.wikipedia.org/wiki/Borland_Delphihttp://ro.wikipedia.org/wiki/Algolhttp://ro.wikipedia.org/w/index.php?title=Simula&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Ma%C8%99in%C4%83_virtual%C4%83&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Just-in-time&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Just-in-time&action=edit&redlink=1http://ro.wikipedia.org/wiki/BASIChttp://ro.wikipedia.org/w/index.php?title=QuickBasic&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=GW-BASIC&action=edit&redlink=1http://ro.wikipedia.org/wiki/Visual_Basichttp://ro.wikipedia.org/wiki/Limbajul_Chttp://ro.wikipedia.org/wiki/C%2B%2Bhttp://ro.wikipedia.org/wiki/C_sharphttp://ro.wikipedia.org/wiki/Clipshttp://ro.wikipedia.org/wiki/Cobolhttp://ro.wikipedia.org/wiki/Fortranhttp://ro.wikipedia.org/wiki/Haskellhttp://ro.wikipedia.org/wiki/Limbajul_Javahttp://ro.wikipedia.org/wiki/JavaScripthttp://ro.wikipedia.org/wiki/LISPhttp://ro.wikipedia.org/wiki/Limbajul_Pascalhttp://ro.wikipedia.org/wiki/ObjectPascalhttp://ro.wikipedia.org/wiki/Borland_Delphihttp://ro.wikipedia.org/wiki/PHPhttp://ro.wikipedia.org/w/index.php?title=Prolog&action=edit&redlink=1http://ro.wikipedia.org/wiki/Pythonhttp://ro.wikipedia.org/wiki/Rubyhttp://ro.wikipedia.org/wiki/Scriptolhttp://ro.wikipedia.org/wiki/Tcl/TKhttp://ro.wikipedia.org/wiki/XHTMLhttp://ro.wikipedia.org/wiki/MATLABhttp://ro.wikipedia.org/wiki/Borland_Delphihttp://ro.wikipedia.org/wiki/Algolhttp://ro.wikipedia.org/w/index.php?title=Simula&action=edit&redlink=1

  • 8/16/2019 Licenta Leonardo Matei

    25/69

    @i+8a6e (u un s(o7 8ine -e*nit H -e o8i(ei intera(ionea') (u un anu+e

    7rogra+ sau siste+.

    • A(tionS(ri7t H ,i+8a6u, -e s(ri7ting fo,osit -e >a(ro+e-ia F,as1

    • AS$ i AS$.NET; H 7entru s(ri7ting =e8• Fo3$ro Fo3$ro isua, Fo3$ro;• >IA SCRI$T• SM@ H 7entru intera(iunea (u 8a'e,e -e -ate re,aiona,e

    /+/+ N(ţi)%i &e%e$ale de"p$e li.7a;)l de p$(&$a.a$e Java

     9ava este un ,i+8a6 -e 7rogra+are orientatHo8ie(t 7uterni( ti7i'at(on(e7ut -e ()tre 9a+es Gos,ing ,a Sun >i(rosste+s a(u+ *,ia,) Ora(,e; ,a

     n(e7utu, ani,or /! *in- ,ansat n "//0. Ce,e +ai +u,te a7,i(atii -istri8uite

    sunt s(rise in 9ava iar noi,e evo,utii te1no,ogi(e 7er+it uti,i'area sa si 7e

    -is7o'itive +o8i,e gen te,efon agen-a e,e(troni(a 7a,+to7 et(. In fe,u,

    a(esta se (reea'a o 7,atfor+a uni(a ,a nive,u, 7rogra+atoru,ui -easu7ra

    unui +e-iu eterogen e3tre+ -e -iversi*(at. A(esta este uti,i'at in 7re'ent (u

    su((es si 7entru 7rogra+area a7,i(atii,or -estinate intranetHuri,or.

    @i+8a6u, +7ru+ut) o +are 7arte -in sinta3) -e ,a C i CLL -ar are un

    +o-e, a, o8ie(te,or +ai si+7,u i 7re'int) +ai 7uine fa(i,it)i -e nive, 6os. Un

    7rogra+ 9ava (o+7i,at (ore(t s(ris 7oate * ru,at f)r) +o-i*()ri 7e ori(e

    7,atfor+) (are e insta,at) o +ain) virtua,) 9ava eng,e') 9ava irtua,

    >a(1ine 7res(urtat 9>;. A(est nive, -e 7orta8i,itate ine3istent 7entru

    ,i+8a6e +ai ve(1i (u+ ar * C; este 7osi8i, -eoare(e surse,e 9ava sunt

    (o+7i,ate ntrHun for+at stan-ar- nu+it (o- -e o(tei eng,e') 8teH(o-e;(are este inter+e-iar ntre (o-u, +ain) -e7en-ent -e ti7u, (a,(u,atoru,ui; i

    (o-u, surs).

    >aina virtua,) 9ava este +e-iu, n (are se e3e(ut) 7rogra+e,e 9ava. n

    7re'ent e3ist) +ai +u,i furni'ori -e 9> 7rintre (are Sun IB> Bea Ora(,e

    #

    http://ro.wikipedia.org/wiki/ActionScripthttp://ro.wikipedia.org/wiki/Flashhttp://ro.wikipedia.org/wiki/ASPhttp://ro.wikipedia.org/wiki/ASP.NEThttp://ro.wikipedia.org/w/index.php?title=FoxPro&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=FoxPro&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Visual_FoxPro&action=edit&redlink=1http://ro.wikipedia.org/wiki/MIVA_SCRIPThttp://ro.wikipedia.org/wiki/SQLhttp://ro.wikipedia.org/wiki/Baz%C4%83_de_datehttp://ro.wikipedia.org/wiki/Limbaj_de_programarehttp://ro.wikipedia.org/wiki/Programare_orientat%C4%83_pe_obiectehttp://ro.wikipedia.org/wiki/Sun_Microsystemshttp://ro.wikipedia.org/wiki/Oraclehttp://ro.wikipedia.org/wiki/Anii_1990http://ro.wikipedia.org/wiki/Chttp://ro.wikipedia.org/wiki/C%2B%2Bhttp://ro.wikipedia.org/wiki/Limba_englez%C4%83http://ro.wikipedia.org/wiki/Chttp://ro.wikipedia.org/wiki/Limba_englez%C4%83http://ro.wikipedia.org/wiki/Sun_Microsystemshttp://ro.wikipedia.org/wiki/IBMhttp://ro.wikipedia.org/wiki/Oraclehttp://ro.wikipedia.org/wiki/ActionScripthttp://ro.wikipedia.org/wiki/Flashhttp://ro.wikipedia.org/wiki/ASPhttp://ro.wikipedia.org/wiki/ASP.NEThttp://ro.wikipedia.org/w/index.php?title=FoxPro&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=FoxPro&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Visual_FoxPro&action=edit&redlink=1http://ro.wikipedia.org/wiki/MIVA_SCRIPThttp://ro.wikipedia.org/wiki/SQLhttp://ro.wikipedia.org/wiki/Baz%C4%83_de_datehttp://ro.wikipedia.org/wiki/Limbaj_de_programarehttp://ro.wikipedia.org/wiki/Programare_orientat%C4%83_pe_obiectehttp://ro.wikipedia.org/wiki/Sun_Microsystemshttp://ro.wikipedia.org/wiki/Oraclehttp://ro.wikipedia.org/wiki/Anii_1990http://ro.wikipedia.org/wiki/Chttp://ro.wikipedia.org/wiki/C%2B%2Bhttp://ro.wikipedia.org/wiki/Limba_englez%C4%83http://ro.wikipedia.org/wiki/Chttp://ro.wikipedia.org/wiki/Limba_englez%C4%83http://ro.wikipedia.org/wiki/Sun_Microsystemshttp://ro.wikipedia.org/wiki/IBMhttp://ro.wikipedia.org/wiki/Oracle

  • 8/16/2019 Licenta Leonardo Matei

    26/69

    FSF. n !! Sun a anunat () fa(e -is7oni8i,) varianta sa -e 9> (a o7enH

    sour(e.

    E3ist) & 7,atfor+e 9ava furni'ate -e Sun >i(rosste+s:

    •  9ava $,atfor+ >i(ro E-ition 9ava >E; V 7entru 1ar-=are (u resurse

    ,i+itate gen $DA sau te,efoane +o8i,e

    •  9ava $,atfor+ Stan-ar- E-ition 9ava SE; V 7entru siste+e gen

    =or

  • 8/16/2019 Licenta Leonardo Matei

    27/69

    In 7re'ent ,i(en4a 7entru te1no,ogia 9ava a fost a(or-ata unor *r+e

    7re(u+ IB> >i(rosoft Si,,i(on Gra71i(s A-o8e si Nets(a7e.

    Istori(u, versiuni,or 9ava:

    • & ianuarie "// 9D ".! H versiunea iniia,)

    • "/ fe8ruarie "//? 9D "."

    • -e(e+8rie "// 9SE ".

    • +ai !!! 9SE ".&

    • fe8ruarie !! 9SE ".#

    • &! se7te+8rie !!# 9SE 0.! nu+)ru, -e versiune ".0 este 7)strat (a

    nu+)r intern -e versiune

    • "" -e(e+8rie !! 9ava SE

    "# fe8ruarie !" 9ava SE ?

    Ca$ac'e$i"'icile de 7a-8 al li.7a;)l)i Java

    A. Fo,osirea n +e-ii -e re4ea -istri8uite

     9ava a fost 7roie(tat 7entru un +e-iu (o+7,e3 (u+ este Internetu, 5i

    -e a(eea tre8uie s) 7oata ru,a 7e 7,atfor+e eterogene -istri8uite. A(est

    ,u(ru este 7osi8i, -eoare(e:

  • 8/16/2019 Licenta Leonardo Matei

    28/69

    • este neutru -in 7un(t -e ve-ere ar1ie(tura, W

    7rogra+e,e 7ot * ru,ate 7e ori(e 7,atfor+) (are are

    insta,at +e-iu, 9ava• are un gra- ri-i(at -e 7orta8i,itate W (on4ine o8i(te(te

    (are 7ot * fo,osite 7e 7,atfor+e eterogene si res7e(t)

    stan-ar-e,e IEEE Institue of E,e(tri(a, an- E,e(troni(s

    Engineers; 7entru stru(turi,e -e -ate fo,osirea

     ntregi,or a nu+ere,or n virgu,a +o8i,a a 5iruri,or et(;• este -istri8uit W 7oate fo,osi att o8ie(te +e+orate

    ,o(a, (t 5i o8ie(te sto(ate 7e (a,(u,atoare a2ate ,a

    -istan4)• este (o+7ati8i, (u +e-ii,e -e ,u(ru n re4ea 7oate *

    uti,i'at n re4e,e (o+7,e3e; 5i a((e7t) -ire(t

    7roto(oa,e,e -e re4ea o8isnuite (u+ ar * FT$ si KTT$

    B. Asigurarea 7erfor+an4ei ri-i(ate

    • (o+7i,atoru, 5i siste+u, -e e3e(u4ie ofera o vite'a

    ri-i(at) ru,)rii 7rogra+e,or• are n(or7orate 7osi8i,it)4i -e e3e(u4ie +u,ti*,ara

    ru,area si+u,tana a +ai +u,tor 7ro(ese; fo,osin- un

    siste+ -e a(or-are -e 7riorit)4i 7ro(ese,or (e tre8uie

    e3e(utate. $rintre 7ro(ese,e (are ru,ea'a n fun-a, sunt

    (e,e -e X(o,e(tare a gunoiu,uiX 5i -e gestionare a

    +e+oriei.

    C. Refo,osirea (o-u,ui si *a8i,itatea

    •  9ava este un ,i+8a6 -ina+i( ,u(ru asigurat 7rin

     ntr'ierea ,eg)rii o8ie(te,or si ,egarea -ina+i(a a

    (,ase,or n ti+7u, e3e(u4iei (eea (e +7ie-i(a a7ari4ia

    erori,or n (a'u, s(1i+8arii +e-iu,ui -e ,u(ru -u7)

    (o+7i,area 7rogra+u,ui surs).

    ?

  • 8/16/2019 Licenta Leonardo Matei

    29/69

    • Fia8i,itatea este asigurat) 7rin e,i+inarea 7ointeri,or

    7rin fo,osirea veri*()rii -ina+i(e a ,i+ite,or si 7rin

    gestionarea auto+at) a +e+oriei

     n,)turn-uHse 7osi8i,itatea *suri,or si vio,)ri,or -e +e+orie. O a,t) (a,e-e evitare a erori,or este veri*(area stru(turi,or -e -ate att ,a

    (o+7i,are (t si n ti+7u, e3e(u4iei.

    D. Asigurarea se(urit)4ii

    • Inter'i(e a((esu, ,a stiva siste+u,ui ,a 'ona ,i8er) -e

    +e+orie si ,a se(4iuni,e 7rote6ate -e +e+orie•

    eri*(a va,i-itatea (o-u,ui se+na,n- ur+atoare,e:   io,)ri,e -e a((es   Conversii,e i,ega,e -e -ate   a,ori si 7ara+etri in(ore(4i   >o-i*(area (,ase,or sau fo,osirea in(ore(t) a a(estora   De7)5irea stivei n 7artea su7erioar) sau inferioar)   A(tivit)4i sus7e(te sau neautori'ate

    S'$)c')$a li.7a;)l)i Java

      A7,i(a4ii si +inia7,i(a4ii

    • +inia7,i(a4ie a77,et; W 7rogra+ 9ava (reat 7entru a * fo,osit n

    siste+u, PPP. A77,etHuri,e ne(esit) un 7rogra+ -e vi'ua,i'are

    e3tern H 8ro=ser Pe8 sau un 7rogra+ s7e(ia,i'at -e vi'ua,i'are

    a77,et vie=er;.

    • a7,i(atie a77; W 7rogra+ 9ava (are 7oate * ru,at in-e7en-ent

  • 8/16/2019 Licenta Leonardo Matei

    30/69

    /+1 Ele.e%'e Java 0(l("i'e :% de-v(l'a$ea aplicaţiei

    /+1+* Fi$e de e=ec)ţie @Java '#$ead"Un *r -e e3e(u4ie este o su((esiune se(ven4ia,) -e instru(4iuni (are se

    e3e(ut) n (a-ru, unui 7ro(es.

    Fire,e -e e3e(u4ie fa( tre(erea -e ,a 7rogra+area se(ven4ia,) ,a

    7rogra+area (on(urent). Un 7rogra+ se(ven4ia, re7re'int) +o-e,u, (,asi( -e

    7rogra+ Y are un n(e7ut o se(ven4) -e e3e(u4ie a instru(4iuni,or sa,e 5i un

    sfr5it. A,tfe, s7us 7rogra+u, are un singur 7un(t

    -e e3e(u4ie. Un 7rogra+ a2at n e3e(u4ie se nu+e5te 7ro(es.

    Un *r -e e3e(u4ie este si+i,ar unui 7ro(es se(ven4ia, n sensu, () are un

     n(e7ut o se(ven4) -e e3e(u4ie 5i un sfr5it. Diferen4a -intre un *r -e

    e3e(u4ie 5i un 7ro(es (onst) n fa7tu, () un *r -e e3e(u4ie nu 7oate ru,a

    in-e7en-ent (i tre8uie s) ru,e'e n (a-ru, unui 7ro(es.

    Ca ori(e a,t o8ie(t 9ava un *r -e e3e(u4ie este o instan4) a unei (,ase.

    Fire,e -e e3e(u4ie -e*nite -e o (,as) vor avea a(e,a5i (o- 5i 7rin ur+are

    a(eea5i se(ven4) -e instru(4iuni.

    Crearea unei (,ase (are s) -e*neas() *re -e e3e(u4ie 7oate * f)(ut) 7rin

    -ou) +o-a,it)4i:". $rin e3tin-erea (,asei T1rea-

    . $rin i+7,e+entarea interfe4ei Runna8,e

    /

  • 8/16/2019 Licenta Leonardo Matei

    31/69

  • 8/16/2019 Licenta Leonardo Matei

    32/69

    Fig. .&.&." Ierar1ia (,ase,or S=ing

    n *gura .&.&." este 7re'entat) ierar1ia (,ase,or fo,osite 7entru (onstruirea

    -e interfe4e gra*(e n ,i+8a6u, 9ava.

    S)p$a0eţe de a,a$e

    Crearea o8ie(te,or gra*(e nu rea,i'ea') auto+at si a*5area ,or 7e e(ran.>ai nti e,e tre8uie a5e'ate 7e o su7rafa4) (are 7oate * o fereastra sau

    su7rafa4a unui a77,et si vor -eveni vi'i8i,e n +o+entu, n (are su7rafa4a 7e

    (are sunt a*5ate va * vi'i8i,). O astfe, -e su7rafa4) 7e (are se a5ea')

    o8ie(te,e gra*(e se nu+e5te su7rafa4) -e a*5are sau

    (ontainer si re7re'int) o instan4a a unei (,ase o84inut) 7rin

    e3tensia su7er(,asei 9Container.

    S=ing este un su8set 9FC 9ava Foun-ation C,asses; 5i (onst) -intrHoserie -e (o+7onente vi'ua,e (are e3tin- +8un)t)4es(; (o+7onente,e APT

    5i furni'ea') noi fa(i,it)4i 7re(u+ ta8e,e 5i ar8ori. Stru(tura -e (,ase -in

    S=ing este ase+)n)toare (u (ea -in APT n sensu, () toate (o+7onente,e

    interfe4ei gra*(e sunt -erivate -intrHun singur 7)rinte nu+it 9Co+7onent

    (are este -erivat -in (,asa APT Container;.

    &"

  • 8/16/2019 Licenta Leonardo Matei

    33/69

    $a(1etu, -e (,ase S=ing re7re'int) so,u4ia furni'at) -e Sun 7entru

    (rearea unor interfe4e uti,i'ator gra*(e (o+7,et 7orta8i,e 7e ori(e 7,atfor+).

    n S=ing toate nu+e,e (,ase,or n(e7 (u ,itera 9 5i atun(i (n- este

    7osi8i, nu+e,e este a(e,a5i (u (e, a, (,asei APT 7e (are o n,o(uie5te.

    /+3 Medii de de-v(l'a$e i%'e&$a'e+

    Un +e-iu -e -e'vo,tare eng,. soft=are -eve,o7+ent environ+ent sau

    integrate- -eve,o7+ent environ+ent H +e-iu integrat -e -e'vo,tare; este un

    set -e 7rogra+e (are a6ut) 7rogra+atoru, n s(rierea 7rogra+e,or. Un +e-iu

    -e -e'vo,tare (o+8in) toi 7aii ne(esari (re)rii unui 7rogra+ e3.: e-itarea

    (o-u,ui surs) (o+7i,area -e7anarea testarea generarea -e -o(u+entaie;

     ntrHun singur soft (are -e regu,) ofer) o interfa) (u uti,i'atoru, gra*()

    7rietenoas).

    $rin(i7a,e,e (o+7onente a,e unui +e-iu -e -e'vo,tare sunt e-itoru, -e

    (o- surs) i -e7anatoru,. >e-ii,e -e -e'vo,tare a7e,ea') (o+7i,atoare sau

    inter7retoare (are 7ot veni n a(e,ai 7a(1et (u +e-iu, nsui sau 7ot *

    insta,ate se7arat -e ()tre 7rogra+ator.

    $rintre fa(i,it)i,e 7re'ente n +e-ii,e -e -e'vo,tare +ai so*sti(ate se

    nu+)r): e37,oratoare -e (o- surs) siste+e -e (ontro, a, versiuni,or

    -esignere -e interfee gra*(e sau une,te -e ingineria 7rogra+)rii e3.

    generarea -e -iagra+e U>@;.

    De o8i(ei un +e-iu -e -e'vo,tare este s7e(i*( unui anu+it ,i+8a6 -e

    7rogra+are ns) e3ist) ,a ora a(tua,) i +e-ii -e -e'vo,tare (are 7ot ,u(ra (u

    +ai +u,te ,i+8a6e -e e3e+7,u E(,i7se sau >i(rosoft isua, Stu-io.

    $entru 9ava sunt fo,osite ur+)toare,e:•  9(reator Y gratuit• E(,i7se Y gratuit• NetBeans Y gratuit• BEA Por

  • 8/16/2019 Licenta Leonardo Matei

    34/69

    • Dr9ava Y gratuit•  98ui,-er Y (o+er(ia,•  9-eve,o7er Y (o+er(ia, 7,atfor+) +u,ti7,)• -eve,o7 Y gratuit 7,atfor+) GNU@inu3 Cg=in;

    /+5 Java? U% li.7a; c(.pila' ,i i%'e$p$e'a'

    In fun(4ie -e +o-u, -e e3e(u4ie a a7,i(a4ii,or ,i+8a6e,e -e 7rogra+are se

     +7art in -ou) (ategorii:

    Inter7retate: instru(4iuni,e sunt (itite ,inie (u ,inie -e un 7rogra+ nu+it

    inter7retor 5i tra-use in instru(tiuni +a5in). Avanta6u, a(estei so,u4ii este

    si+7,itatea 5i fa7tu, () *in- inter7retat) -ire(t sursa 7rogra+u,ui o84ine+

    7orta8i,itatea. De'avanta6u, evi-ent este vite'a -e e3e(u4ie re-us). $ro8a8i,(e, +ai (unos(ut ,i+8a6 inter7retat este ,i+8a6u, Basi(.

    Co+7i,ate: (o-u, surs) a, 7rogra+e,or este transfor+at -e (o+7i,ator ntrHun

    (o- (e 7oate * e3e(utat -ire(t -e 7ro(esor nu+it (o- +a5in). Avanta6u, este

    e3e(u4ia e3tre+ -e ra7i-) -e'avanta6u, *in- ,i7sa 7orta8i,it)4ii (o-u,

    (o+7i,at ntrHun for+at -e nive, s()'ut nu 7oate * ru,at -e(t 7e 7,atfor+a

    -e ,u(ru 7e (are a fost (o+7i,at.@i+8a6u, 9ava (o+8in) so,u4ii,e a+intite +ai sus 7rogra+e,e 9ava *in-

    att inter7retate (t 5i (o+7i,ate. A5a-ar vo+ avea ,a -is7o'i4ie un(o+7i,ator res7onsa8i, (u transfor+area surse,or 7rogra+u,ui n a5a nu+itu,

    (o- -e o(te4i 7re(u+ 5i un inter7retor (e va e3e(uta res7e(tivu, (o- -e

    o(te4i.Co-u, -e o(te4i este -iferit -e (o-u, +a5in). Co-u, +a5in) este

    re7re'entat -e o su((esiune -e ! si "J (o-uri,e -e o(te4i sunt seturi -e

    instru(4iuni (are sea+an) (u (o-u, s(ris n ,i+8a6 -e asa+8,are. Co-u,

    +a5in) este e3e(utat -ire(t -e ()tre 7ro(esor 5i 7oate * fo,osit nu+ai 7e

    7,atfor+a 7e (are a fost (reatJ (o-u, -e o(te4i este inter7retat -e +e-iu, 9ava

    5i -e a(eea 7oate * ru,at 7e ori(e 7,atfor+) (are fo,oseste +e-iu, -e e3e(u4ie

     9ava.

    &&

  • 8/16/2019 Licenta Leonardo Matei

    35/69

    $entru (a un (o- -e o(te4i s) 7oat) * e3e(utat 7e un anu+it (a,(u,ator

    7e a(esta tre8uie s) *e insta,at) o +asina virtua,a 9ava. $rin +asina virtua,a

     9ava 9>; vo+ inte,ege +e-iu, -e e3e(utie a, a7,i(atii,or 9ava.>a5ina irtua,) 9ava re7re'int) un (a,(u,ator a8stra(t. Ca 5i

    (a,(u,atoare,e rea,e a(easta -is7une -e un set -e instru(4iuni un set -eregi5tri 5i uti,i'ea') -iferite 'one -e +e+orie.

    $artea -i*(i,) a (re)rii (o-u,ui 8inar 9ava este (o+7i,area (o-u,ui surs)

    7entru o +a5ina (are nu e3ist) *'i(. A(east) +a5ina este nu+ita +a5ina

    virtua,a 9ava -eoare(e e3ist) -oar n +e+orie. A7oi inter7retoru, 9ava

    tra-u(e instru(4iuni,e (o-H+a5in) 9ava n +u,4i+i -e instru(4iuni (are 7ot *

     n4e,ese -e +a5ina rea,) *'i();.

    Ce,e +ai i+7ortante 7)r4i a,e unei astfe, -e +a5ini (are ne(esit)si+u,area unui (a,(u,ator rea, sunt :

    H o +u,4i+e -e regi5triJ

    H o stiv)J

    H un +e-iu -e e3e(u4ie

    H un ansa+8,u 7entru e,i8erarea +e+orieiJ

    H o ta8e,) eng,. 7oo,; -e ,itera,i (onstan4iJ

    H un s7a4iu -e +e+orie a unei +eto-eJH o +u,4i+e -e instru(4iuniJ

    CA2ITOLUL 1+ 2ROIECTAREA DE DETALIU A A2LICAIEI INFORMATICE

    1+* De%i$ea (7iec'ivel($ aplicaiei i%0($.a'ice

    A(est -o(u+ent re7re'int) eva,uarea ar1ite(turii siste+u,ui ne(esar)

    (re)rii 5i i+7,e+ent)rii a7,i(a4iei -e +esagerie.

    1+*+* Te#%(l(&ii )'ili-a'e

    Li.7a;)l de p$(&$a.a$e?

  • 8/16/2019 Licenta Leonardo Matei

    36/69

    •  9ava este un ,i+8a6 -e 7rogra+are +o-ern orientat 7e o8ie(te.• Avanta6e a,e ,i+8a6u,ui -e 7rogra+are:

    a; Este in-e7en-ent -in 7un(t -e ve-ere a, unei 7,atfor+e.8; Orientat 7e o8ie(te.(; E3e(u4ie +u,ti*,ar)

    $entru a(est 7roie(t vo+ fo,osi so(

  • 8/16/2019 Licenta Leonardo Matei

    37/69

    Fig. &.." Diagra+a se(ven4ei -e transfer a unui *5ier

    1+/ Sc#e.a de "i"'e. a aplicaţiei

    Dia&$a.a UML

    Uni*e- >o-e,ing @anguage 7res(urtat U>@; este un ,i+8a6 stan-ar-

    7entru -es(rierea -e +o-e,e i s7e(i*(aii 7entru soft=are. @i+8a6u, a fost

    &

    Fereastra

    $rin(i7a,)

    @ogInC,ient

    C,ient

    Server>essage

    C,ient

    http://ro.wikipedia.org/w/index.php?title=Modelare_orientat%C4%83_pe_obiect&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Specifica%C8%9Bie&action=edit&redlink=1http://ro.wikipedia.org/wiki/Softwarehttp://ro.wikipedia.org/w/index.php?title=Modelare_orientat%C4%83_pe_obiect&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Specifica%C8%9Bie&action=edit&redlink=1http://ro.wikipedia.org/wiki/Software

  • 8/16/2019 Licenta Leonardo Matei

    38/69

    (reat -e ()tre (onsoriu, O86e(t >anage+ent Grou7 O>G; (are a +ai 7ro-us

    7rintre a,te,e i ,i+8a6u, -e 7rogra+are CORBA. U>@ a fost ,a 8a') -e'vo,tat

    7entru re7re'entarea (o+7,e3it)ii 7rogra+e,or orientate 7e o8ie(t a, ()ror

    fun-a+ent este stru(turarea 7rogra+e,or 7e (,ase i instane,e a(estora

    nu+ite i o8ie(te;. Cu toate a(estea -atorit) e*(ienei i (,arit)ii n

    re7re'entarea unor e,e+ente a8stra(te U>@ este uti,i'at -in(o,o -e -o+eniu,

    IT. Aa se fa(e () e3ist) a7,i(aii a,e U>@Hu,ui 7entru +anage+ent -e

    7roie(te 7entru 8usiness $ro(ess Design et(.

    Dia&$a.a "ecve%ţei de '$a%"0e$ a )%)i ,ie$

    Fig. &.. Diagra+a se(ven4ei -e @ogInDia&$a.a "ecve%ţei de L(&I%

    Fig. &.. Diagra+a se(ven4ei -e @ogIn

    &?

    http://ro.wikipedia.org/w/index.php?title=Object_Management_Group&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=CORBA&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Object_Management_Group&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=CORBA&action=edit&redlink=1

  • 8/16/2019 Licenta Leonardo Matei

    39/69

    Dia&$a.a "ecve%ţei de L(&O 

    Fig. &..& Diagra+a se(ven4ei -e @ogOZ 

    Dia&$a.a "ecve%ţei de

    c8)'a$e a)%)i,ie$

    Fig. &..# Diagar+a se(ven4ei-e ()utare a unui *5ier

    Dia&$a.a "ecve%ţei de a,a$e a ,ie$el($ )%)i )"e$

    &

  • 8/16/2019 Licenta Leonardo Matei

    40/69

    Fig. &..0 Diagra+a se(ven4ei -e a*5are a *5iere,or

    unuiuser

    Dia&$a.aUML aaplicaţiei

    &/

  • 8/16/2019 Licenta Leonardo Matei

    41/69

    Fig. &.. Diagra+a U>@ a a7,i(a4iei

    1+1 Cla"ele p$i%cipale ale aplica'iei

    #!

  • 8/16/2019 Licenta Leonardo Matei

    42/69

    Fie(are (,as) (on4ine +eto-e,e 5i atri8ute,e 7ro7rii (e a,()tuies( o (,as)

    fun(4iona,). >eto-e,e 5i atri8ute,e 7rivate 5i au3i,iare vor * o+ise -in

    -es(riere iar atri8ute,e ini4ia,i'ate 7ot suferi +o-i*()ri.

    >ai 6os ur+ea') o s(urt) -es(riere a (,ase,or ro,u, a(estora 5i fe,u,

    i+7,e+ent)rii ,or.

    Interfa4a gra*() a (,ientu,ui: A*5ea') o interfa4) gra*() 7entru o

    uti,i'are +ai u5oar) a*5ea') infor+a4ii -es7re starea (urent) a siste+u,ui 5i

    re+7ros7)tea') infor+a4ia -e ,a server. Co+uni(area (u restu, (,ien4i,or (u

    a6utoru, serveru,ui va * rea,i'at) 7rin ru,area unui t1rea- -in (a-ru, interfe4ei

    gra*(e.

    1+1+* Cla"a L(&I%

    • C,asa @ogIn re7re'int) i+7,e+entarea fun(4iona,) unei ferestre -e ti7

    7o7Hu7 (e a7are atun(i (n- 7rogra+u, este ini4ia,i'at -e un (,ient.• @ogInHu, tre8uie s) tri+it) o (erere -e autenti*(are ()tre server 7rintrH

    un +esa6 -e autenti*(are.• @ogInHu, va avea event ,isteners 7entru +ouse si tastatur).

    @ogIn C,ass:

    ,ogIn@a8e,: 6ava3.s=ing.9@a8e,o

  • 8/16/2019 Licenta Leonardo Matei

    43/69

    Not) : Atri8ute,e 7ot * a-)ugate sau 5terse -in a(east) (,as) n

    +o+entu, i+7,e+ent)rii -in

    (au'a 7ro8,e+e,or (e 7ot

    a7)rea n ti+7u, o7ti+i')rii.

    1+1+1 Cla"a Clie%'• Un o8ie(t -e ti7 (,ient va fa(e 7arte

    -in 7rogra+u, 7rin(i7a, 5i va ru,a

    si+u,tan ntrH un t1rea-. C,ientu, va

    avea a,o(at un nu+ar -e 7ort

    7entru (o+uni(area (,ientH

    (,ient nu+)ru, 7ortu,ui

    serveru,ui 7entru (o+uni(area

    (,ientHserver 5i un [ueue 7entru 7ri+irea (ereri,or a,tor useri.• C,ientu, va avea o 8u(,) 7rin(i7a,) 7entru a as(u,ta (ereri,e va fo,osi

    so(essage C,ass:7riorit:Integert7e: >essage t7e

    userna+e: String7ass=or-: String(on*r+ation: Boo,eansear(1Por-:String*,ena+e:Stringsi'eOfFi,e:Integeruser@ist:@iststatus:C,ient C,ass:7ortNo: Integeri7A--r:Stringserver$ortNo: Interger+essageMueue: Mueue(onne(tToC,ient;(onne(tToServer;-is(onne(tFro+Server;-is(onne(tFro+C,ient;sen-Fi,e;getOn,ineUsers;getUserData;sen-Fi,eInfo;sen-Fi,eToUser;

  • 8/16/2019 Licenta Leonardo Matei

    44/69

    1+1+3 Cla"a Fe$ea"'$a 2$i%cipal8 @Mai% i%d(4

    • Fereastra $rin(i7a,) a a7,i(a4iei va * i+7,e+entat) n (onfor+itate (u

    s7e(i*(a4ii,e te1ni(e ne(esare siste+u,ui.• Fereastra $rin(i7a,) va avea event ,isteners 7entru +ouse 5i

    tastatur).

    1+1+5 Cla"a Se$ve$

    • Serveru, (o+uni() (u (,ien4ii 7rin +esa6e.•

    @a fe, (a n (a'u, (,asei C,ient serveru, va avea o 8u(,) 7rin(i7a,) (eas(u,t) (ereri,e va fo,osi so(

  • 8/16/2019 Licenta Leonardo Matei

    45/69

    1+3 Secve%ţe de 'e"'a$e ale

    aplicaţiei

    o  Testarea ar tre8ui f)(uta 4inn- (ont -e -iferite,e 7osi8i,e uti,i')ri a,e

    siste+u,ui. Tre8uie testate att fo,osirea (ore(t) a siste+u,ui (t 5i o

    fo,osire in(ore(t) a a(estuia.o  Test)ri su7,i+entare tre8uies( f)(ute 7entru uti,i')ri i+7ro8a8i,e (u+

    ar -efe(4iuni a,eatoare (au'ate -e (,ient sau o7riri neanun4ate a,e

    serveru,ui

    Sce%a$ii de 'e"'

    Te"')l *? L(&!i%

    a; Serveru, este on,ine interfa4a gra*() a (,ientu,ui este 7ornit) fereastra

    -e 7o7Hu7 7entru ,ogHin a7are 5i se tri+it -ate,e -e ,ogHin userna+e 5i

    7aro,);.8; Re'u,tatu, -orit: Serveru, re(unoa5te useru, , a-aug) n ,ista -e useri

    a2a4i on,ine 5i retri+ite ,ista tuturor (e,or,a,4i (,ien4i a(tua,i'area ,istei;.

    Dis7are fereastra -e 7o7Hu7 -e 7e e(ranu, useru,ui 8ara -e status ,

    in-i() (a *in- on,ine 5i se 7o7u,ea') ,ista -e useri on,ine. Cei,a,4i

    uti,i'atori -in siste+ vor 7ri+i noua ,ist) -e uti,i'atori -e ,a server -u7)

    (e a(easta se rea(tua,i'ea').

    Te"')l /? L(&!( 

    a; Uti,i'atoru, fa(e (,i(< 7e 8utonu, -e ,ogHoZ.

    ##

    Server C,ass:

    7ortNo: Integeri7A--r: Stringuser@ist: @ist

    +essageMueue:Mueueres7on-To@ogInRe[;-is(onne(tRes7onse;sen-On,ineUsers;sen-Fi,eToUser;returnSear(1Resu,ts;returnUserData;

  • 8/16/2019 Licenta Leonardo Matei

    46/69

    8; Re'u,tatu, -orit: Serveru, 7ri+e5te (ererea -e ,ogHoZ retri+ite noua

    ,ist) -e uti,i'atori on,ine ()tre restu, uti,i'atori,or (one(ta4i n() ,a

    server. Uti,i'atoru,ui -e,ogat i sunt o7rite transferuri,e -e *5iere -a()

    erau n (urs -e tri+itere 7ri+ire; iar 8ara -e status a a(estuia in-i()

    a(u+ () este o\ine.

    Te"')l 1? T$i.i'e$ea )%)i ,ie$

    a; Uti,i'atoru, va se,e(ta un *5ier -in (o+7uter 7e (are s) , tri+it) a,tui

    uti,i'ator on,ine.8; Re'u,tatu, -orit: Serveru, va tri+ite 7ortHu, -e as(u,tare a, (,ientu,ui

    astfe, n(t o (one3iune 7eerHtoH7eer va * rea,i'at) ntre (,ien4i. C,ientu,

    este res7onsa8i, (u tri+iterea *5ieru,ui iar interfa4a gra*() va a*5astatusu, transferu,ui *5ieru,ui n 7ro(ente ];

    Te"')l 3? 2$i.i$ea )%)i ,ie$

    a; Uti,i'atoru, va a((e7ta transferu, unui *5ier -e ,a un a,t uti,i'ator on,ine8; Re'u,tatu, -orit: Serveru, va (reea o (one3iune 7eerHtoH7eer ntre

    uti,i'atoru, (e tri+ite 5i (e, (e 7ri+e5te *5ieru,. C,ientu, este

    res7onsa8i, (u tri+iterea *5ieru,ui iar interfa4a gra*() va a*5a statusu,

    transferu,ui *5ieru,ui n 7ro(ente ];.

    Te"')l 5? C8)'a$ea :% ,ie$ele )%)i )'ili-a'($

    a; Uti,i'atoru, va s(rie -enu+irea *5ieru,ui n ()su4a -e sear(1 5i va fa(e

    (,i( 7e 8utonu, -e sear(18; Re'u,tatu, -orit: n ur+a ()utarii 7rintre *5iere,e unui uti,i'ator va *

    a*5at) o ,ista (u *5iere,e (e (on4in nu+e,e intro-us n ()su4a -e

    ()utare

    Te"')l ? Ad8)&a$ea )%)i ,ie$ :% li"'a de "#a$e

    a; Uti,i'atoru, va fa(e (,i( 7e 8utonu, -e s1are8; Re'u,tatu, -orit: Se va -es(1i-e o fereastr) -e ti7 7o7Hu7 (u fun(4ie -e

    ()utare iar n a(easta uti,i'atoru, va se,e(ta *5ieru, -orit ur+n- (a

    res7e(tivu, *5ier s) *e a-)ugat n ,ista -e *5iere s1areHuite

    #0

  • 8/16/2019 Licenta Leonardo Matei

    47/69

  • 8/16/2019 Licenta Leonardo Matei

    48/69

    • Crearea 5i a5e'area o8ie(te,or gra*(e 7e su7rafa4a -e a*5are n

    7o'i4ii,e (ores7un'atoareJ

    • De*nirea unor a(4iuni (are tre8uie s) se e3e(ute n +o+entu, n (are

    uti,i'atoru, intera(4ionea') (u o8ie(te,e gra*(e a,e a7,i(a4ieiJ

    • XAs(u,tareaX eveni+ente,or generate -e o8ie(te n +o+entu,

    intera(4iunii (u uti,i'atoru, 5i e3e(utarea a(4iuni,or (ores7un')toare a5a

    (u+ au fost e,e -e*nite.

    Deoare(e interfa4a gra*() este singuru, +o- 7rin (are un uti,i'ator 7oate

    fo,osi o a7,i(a4ie infor+ati() a+ a,es un -esign (t +ai si+7,ist si +ai u5or

    -e uti,i'at f)(ând mai uşoară interacţionarea utilizatorilor cu aceasta.

    Fereastra 7rin(i7a,):

    #?

  • 8/16/2019 Licenta Leonardo Matei

    49/69

    Fig. &.0." Fereastra 7rin(i7a,) a a7,i(a4iei

    n fereastra 7rin(i7a,) se reg)ses( toate (o+en'i,e 5i a(4iuni,e (e 7ot *

    fo,osite -e un uti,i'ator a, a7,i(a4iei. De ase+enea tot in fereastra 7rin(i7a,)

    a a7,i(a4iei sunt a*5ate si -ate -es7re starea (urent) a siste+u,ui (u+ ar *

    nu+)ru, -e useri a2a4i on,ine nu+)ru, -e *5iere u7,oa-ate et(.

     Tot n fereastra 7rin(i7a,) ave+ si ()su4a -e ,ogin n (are uti,i'atoru, vaintro-u(e -ate,e 7ersona,e n ve-erea (one(t)rii ,a server 5i fo,osirii

    a7,i(a4iei.

    #

  • 8/16/2019 Licenta Leonardo Matei

    50/69

    Fig. &.0. Fereastra 7rin(i7a,) (u -ate,e uti,i'atoru,ui

    n ur+a rea,i')rii (one3iunii uti,i'atoru,ui (u serveru, fereastra

    7rin(i7a,a se va rea(tua,i'a a*5n- uti,i'atorii on,ine *5iere,e u7,oa-ate 7e

    server -ate -es7re *5iere et(.

    n +o+entu, n (are uti,i'atoru, va fa(e (,i( 7e unu, -intre userii on,ine

    e, va 7utea s) va-) *5iere,e uti,i'atoru,ui res7e(tiv 5i -u7) (a' s) ,e

    #/

  • 8/16/2019 Licenta Leonardo Matei

    51/69

    -es(ar(e. Date,e -es7re 7ro(esu, -e -es()r(are vor * a*5ate in 7artea -e 6os

    a ferestrei 7rin(i7a,e.

    Fig. &.0.& $ro(esu, -e -o=n,oa- n fereastra 7rin(i7a,)

    1+ 2$(iec'a$ea 7a-ei de da'e

    0!

  • 8/16/2019 Licenta Leonardo Matei

    52/69

     2$(&$a.)l Mic$("(0' Acce"" /*

    Ba'a -e -ate a siste+u,ui va * rea,i'at) fo,osin- 7rogra+u, >i(rosoft

    A((ess e-i4ia !"!. >i(rosoft A((ess este un 7rogra+ fo,osit 7entru (rearea

    i a-+inistrarea unei 8a'e -e -ate re,a4iona,e 7ro-us -e >i(rosoft (are fa(e

    7arte -in suita >i(rosoft O^(e.

    Con(e7tu, origina, -e A((ess a fost 7entru uti,i'atorii *na,i s) 7oat) s)

    Xa((ese'eX -ate -in ori(e surs).

    A,te (ara(teristi(i in(,u-: i+7ortu, i e37ortu, -e -ate -e +ai +u,te

    for+ate (u+ ar * E3(e, Out,oo< ASCII -Base $ara-o3 Fo3$ro SM@

    Server Ora(,e ODBC et(. De ase+enea A((ess are i 7osi8i,itatea -e a

    fo,osi 8a'e -e -ate e3terne neng,o8ate n for+ate,e: >i(rosoft E3(e,@iste S1are$oint te3t >@ >i(rosoft Out,oo@ Out,oo

  • 8/16/2019 Licenta Leonardo Matei

    53/69

    Du7) (u+ se 7oate o8serva 5i in *gura -e +ai sus 8a'a -e -ate este

    a,()tuita -in ta8e,e:

    • Anga6a4i• C,ien4i

    • Do(u+ente• De7arta+ente• E(1i7a+ente• Servi(ii

    Ide%'ica$ea a'$i7)'el($ 'a7elel($

    "; Ta8e,a Anga6a4i

    ; Ta8e,a C,ien4i

    0

  • 8/16/2019 Licenta Leonardo Matei

    54/69

    &; Ta8e,a De7arta+ente

    #; Ta8e,a Do(u+ente

    0; Ta8e,a E(1i7a+ente

    ; Ta8e,a Servi(ii

    0&

  • 8/16/2019 Licenta Leonardo Matei

    55/69

  • 8/16/2019 Licenta Leonardo Matei

    56/69

    Ra7ortu, `Servi(ii i -) uti,i'atoru,ui 7osi8i,itatea -e a ve-ea ,ista servi(ii,or

    oferite -e *r+) or-onate (res()tor -u7a (o-u, servi(iu,ui.

    Fig. &.0.& Ra7ortu, servi(ii,or

    00

  • 8/16/2019 Licenta Leonardo Matei

    57/69

    1+H 2$(p)%e$i de d('a$e c) ec#ipa.e%'e IT ,i c("')$i a0e$e%'e

     binn- (ont -e a(tivitatea -esf)5urata -e *r+) este esen4ia, (a

    e(1i7a+entu, -e4inut -e *r+a 7e (are s) *e (t +ai 7erfor+ant n ve-erea

    so,u4ion)rii +ai ra7i-e a (ereri,or 5i 7ro8,e+e,or (,ien4i,or astfe n(t a(e5tiavor * (ât mai satisfăcuţi de serviciile oferite de firmă. În prezent, firma deţine 9 puncte de

    lucru dotate cu sisteme PC + monitoare, având următoarele confiuraţii!

    • Procesor "ntel Pentium #$%&• '(( )estern(iital capacitate *&& #• emorie R- #• Placă video interată "ntel '( #rap/ics• Placă de 0ază #ia01te #-2'$3• Placă de reţea 3&& m0ps• Carcasa -45 iddle 4o6er • onitor 78( amsun 3.*:

    Pe viitor, se urmăreşte îm0unătaţirea staţiilor de lucru, urmând a fi upradate la următoarea

     posi0ilă confiuraţie!

    Procesor "ntel i* ;$HD• $,a() -e re4ea "!!! +78s• Car(as) AT >i--,e To=er

    Costu, unui siste+ avn- a(este s7e(i*(a4ii se ri-i() ,a a7ro3i+ativ !!!

    RON (eea (e nsea+n) o investi4ie -e a7ro3i+ativ "!!! RON.

    Capi'(l)l 3+ 2$e-e%'a$ea p$(d)")l)i "(0'4a$e

    0

    http://www.pcgarage.ro/placi-de-baza/gigabyte/ga-b85m-d2v/http://www.pcgarage.ro/placi-de-baza/gigabyte/ga-b85m-d2v/

  • 8/16/2019 Licenta Leonardo Matei

    58/69

    3+* Ce$i%ele pla'0($.ei #a$d4a$e i "(0'4a$e ale p$(d)")l)i

    p$(&$a.

    O7iec'iv)l?

    o De'vo,tarea unei a7,i(a4ii -e *,eHs1aring (e 7er+ite uti,i'atori,or s)trans+it) *5iere ,o(a,e 7rintrHo re4ea -e (a,(u,atoare.

    Sc(p)$i ,i 0)%cţii?

    o Un uti,i'ator ,a ru,area a7,i(a4iei va * (a7a8i, s) se (one(te'e ,a un

    server (e 7er+ite tri+iterea -e *5iere a,tor uti,i'atori.o a * ne(esar) o 7ro(e-ur) -e ,ogHin (e va (ere uti,i'atoru,ui un

    userna+e 5i o 7aro,) uni(e.o Du7) 7ro(e-ura -e ,ogin 5i (one(tarea ,a server uti,i'atoru, va 7ri+i -e

    ,a server o ,ist) (u uti,i'atorii (one(ta4i.o a * 7osi8i,) trans+iterea -e *5iere ntre uti,i'atorii (one(ta4i ,a server.o a e3ista 5i o o74iune -e ,ogHoZ astfe, n(t serveru, s) 5tie -e a(est

    ,u(ru anun4n- (ei,a,4i uti,i'atori ,oga4i -es7re +o-i*(area -in ,ista -e

    uti,i'atori a(tivi.

    C(%'e=')l "(0'4a$e?

    o

    Ori(e uti,i'ator va avea (a s7a4iu -is7oni8i, -oar s7a4iu, a((esi8i, -e 7esiste+u, 7ro7riu.

    o n (a'u, n (are +ai +u,4i uti,i'atori tri+it a(e,a5i *5ier re-un-an4a este

    asigurat). Da() (o+7uteru, unui uti,i'ator nt+7ina o 7ro8,e+) -e

    ori(e natur) 5i se n(1i-e 7ier'n- astfe, (one3iunea (u serveru,

    tri+iterea *5ieru,ui va * n (ontinuare 7osi8i,) 7re,un-uH, -e ,a un

    uti,i'ator (e -e4ine *5ieru, res7e(tiv.o A7,i(a4ia 7oate * insta,at) 7e ori(e siste+ -e o7erare nsa (e, +ai

    re(o+an-at este fo,osirea ei 7e Pin-o=s ? Pin-o=s Pin-o=s ."sau @inu3

    0?

  • 8/16/2019 Licenta Leonardo Matei

    59/69

    C(%'e=')l #a$d4a$e

    Din 7un(t -e ve-ere a, ar1ite(turii siste+u,ui a(esta va * a,()tuit -in

    (o+7utere (e sunt (one(tate ,a server 7rin interfa4a -e (,ient. Toate

    (o+7utere,e tre8uie s) fa() 7arte -in a(eea5i re4ea @AN.

    $entru o 7erfor+an4) (t +ai ri-i(at) 5i o se(uritate (t +ai 8un)

    serveru, va ru,a 7e un siste+ -e-i(at n a(est (a' 7e o +a5in) virtua,);.

    Co+7utere,e tre8uie s) ai8e n 7er+anen4) un +ini+ -e +e+orie

    -is7oni8i, 7entru a 7utea 7er+ite a7,i(a4iei s) sa,ve'e infor+a4ii -es7re

    statusu, (urent ,a +o+entu, n(1i-erii a(esteia. Ne(esaru, +ini+ -e +e+orie

    7oate varia n fun(4ie -e nu+)ru, -e uti,i'atori a2a4i

    on,ine 5i -e nu+)ru, -e *5iere tri+ise.Un e3e+7,u -e (on*gurare a unui siste+ 7e (are a7,i(a4ia ar ru,a f)r)

    7ro8,e+e:

    • Procesor "ntel i* ;$HD• $,a() -e re4ea "!!! +78s• Car(as) AT >i--,e To=er

    Ce$i%ţe %(%!0)%cţi(%ale

    "; Cerin4e 7entru interfa4a gra*() a uti,i'atori,or GUI Y Gra71i(a, User

    Interfa(e;

    ; Cerin4e -e 7erfor+an4) 5i siguran4)o Siste+u, tre8uie s) ai8) un ti+7 (t +ai ra7i- -e r)s7unso Siste+u, tre8uie s) *e sigur iar ori(e -efe(4iune (au'at) -e (on-i4ii

    e3terne 7re(u+ o ()-ere -e (urent; tre8uie s) *e 7revenit) astfe,

     n(t (on-i4ia o7ti+) -e ru,are a siste+u,ui s) *e (t +ai 7u4in

    afe(tat)o Siste+u, tre8uie s) ai8e (e, 7u4in un server 5i -oi (,ien4i

    0

    http://www.pcgarage.ro/placi-de-baza/gigabyte/ga-b85m-d2v/http://www.pcgarage.ro/placi-de-baza/gigabyte/ga-b85m-d2v/

  • 8/16/2019 Licenta Leonardo Matei

    60/69

    o Nu+)ru, +a3i+ -e (,ien4i -e7in-e -e ar1ite(tura re4e,ei ,a (are sunt

    (one(ta4i&; Cerin4e -e a-+inistrare a siste+u,ui

    o A-+inistrarea siste+u,ui se va rea,i'a -oar ,a nive, -e servero Serveru, va avea anu+ite (o+en'i a-+inistrative 5i set)ri interneo Set)ri,e serveru,ui 7ot * s(1i+8ate -oar 7rin a((esarea +a5inii 7e (are

    ru,ea') serveru,

    #; Cerin4e 7entru trainingHu, uti,i'atori,oro Do(u+enta4ie 7entru interfa4a (,ientu,ui va * furni'at) (u7rin'n-

    toate fun(4ii,e +a6ore a,e siste+u,ui

    C(%"'$K%&e$i .a;($e?

    o A7,i(a4ia va * -e'vo,tat) sa ru,e'e 7e @inu3. Serveru, este ne(esar s)ru,e'e 7e @inu3 -in (au'a 7re,u)rii -e I$ si se(uritatii oferite -e siste+u,

    @inu3.o A7,i(a4ia va -e7in-e n tota,itate -e un server -e-i(at. F)r) un server

    a7,i(a4ia 7ra(ti( este nefo,osi8i,) (one3iunea -intre uti,i'atori f)(n-uH

    se 7rin inter+e-iu, unui server (are sa fa(a 7osi8i,a (oe3istenta

    (,ienti,or in a(e,asi +e-iu -e-i(at.o Uti,i'atorii sunt (a7a8i,i s) tri+it) *5iere -oar -a() sunt (one(ta4i ,a

    a(eea5i re4ea -e ti7 @AN sau n (a'u, n (are e3ist) un siste+ -eroutare (are s) in(,u-) n re4ea 5i uti,i'atorii res7e(tivi.

    3+/ De"c$ie$ea 0)%cţi)%il($ aplicaţiei

    A7,i(a4ia infor+ati() are (a o8ie(tiv rea,i'area transferu,ui -e *5iere

    -intre -oi sau +ai +u,4i uti,i'atori (u (on-i4ia (a a(e5tia s) *e (one(ta4i ,a

    siste+ 5i s) se a2e n a(eea5i re4ea @AN -e (a,(u,atoare.$rin fo,osirea a(estei a7,i(a4ii uti,i'atorii vor avea a((es ,a ur+)toare,e

    fun(4ii a,e 7rogra+u,ui:

    o Fun(4ia -e nregistrare n 8a'a -e -ate a a7,i(a4iei infor+ati(e *e(are

    uti,i'ator 7utn- s)H5i (ree'e un (ont (u (are s) se ,og1e'e 7e server

    0/

  • 8/16/2019 Licenta Leonardo Matei

    61/69

    avn- astfe, a((es ,a a7,i(a4ie si res7e(tiv ,a *5iere,e (e,or,a,4i

    uti,i'atori.

     Fig. #.." Fereastra -e nregistrare n siste+

    o Fun(4ia -e vi'ua,i'are a (e,or,a,4i uti,i'atori (e sunt (one(ta4i ,a

    serveru, a7,i(a4iei n +o+entu, res7e(tiv.

     Fig. #.. @ista -e uti,i'atori on,ine

    o Fun(4ia -e ()utare a unui *5ier att n ,ista -e *5iere u7,oa-ate -e

    ()tre un singur uti,i'ator ns) este 7osi8i,) 5i vi'ua,i'area si+u,tan) a

    tuturor *5iere,or u7,oa-ate -e to4i uti,i'atorii (e sunt ,a +o+entu,

    res7e(tiv (one(ta4i. De ase+enea n ur+a efe(tu)rii unei ()utariuti,i'atoru,ui i vor * returnate 5i -ate -es7re *5ier (u+ ar * +)ri+ea

    5i uti,i'atoru, -e ,a (are 7rovine.

    !

  • 8/16/2019 Licenta Leonardo Matei

    62/69

    Fig. #..& Fun(4ia -e ()utare a unui *5ier

    o Fun(4ia -e -es()r(are a unui *5ier sau a +ai +u,tor *5iere -e ,a unu,

    sau +ai +u,4i uti,i'atori. @a -es()r(area unui *5ier uti,i'atoru, (e ,

    -es(ar() va 7utea ve-ea statusu, -es()r(arii.

     Fig. #..# Des()r(area unui *5ier

    o Fun(4ia -e s1areHuire a unui *5ier -in (o+7uteru, uti,i'atoru,ui.

    "

  • 8/16/2019 Licenta Leonardo Matei

    63/69

     

    Fig. #..0 Butonu, -e s1are a unui *5ier

    o Fun(4ia -e ,ogoZ a unui uti,i'ator (one(tat ,a 7rogra+. Un uti,i'ator7oate fo,osi a(east) fun(4ie (n- -ore5te s) se -e(one(te'e -e ,a

    a7,i(a4ie.

     

    Fig. #.. Butonu, -e @ogoZ 

    Capi'(l)l 5+ Ecie%ţa ,i )'ili'a'ea aplicaţiei i%0($.a'ice

  • 8/16/2019 Licenta Leonardo Matei

    64/69

    5+* C(%diţii p$ivi%d i.ple.e%'a$ea aplicaţiei

    2$(l)l )'ili-a'($)l)i

    a; O8i5nuit. Un uti,i'ator o8i5nuit va 7utea:o S) se (one(te'e ,a server 5i s) fa() ,ogHin (u un nu+e -e uti,i'ator

    -e*nit n +o- uni( 5i o 7aro,)Jo S) va-) (ei,a,4i uti,i'atori (one(ta4i ,a serverJo S) tri+it) sau s) 7ri+eas() +esa6e -e ,a a,4i uti,i'atoriJo S) tri+it) sau s) 7ri+eas() *5iere -e ,a a,4i uti,i'atoriJo S) fa() ,ogHout 5i s) o7reas() (one3iunea (u serveru,J

    Ca-)$i de )'ili-a$e

    "; L(&!i% $entru a fo,osi a7,i(a4ia to4i uti,i'atorii tre8uie s) se ,og1e'e fo,osin- o

    +eto-) (,asi() -e autenti*(are insern- un userna+e 5i o 7aro,) va,i-e.

    $re(on-i4ii:

    o A7,i(a4ia tre8uie s) *e n fun(4iuneo Uti,i'atoru, tre8uie s) *e nregistrat n siste+

    S(enariu 7rin(i7a,:

    o Uti,i'atoru, tri+ite (ererea -e ,ogHin ()tre server

    o Serveru, re(unoa5te uti,i'atoru,o Serveru, 7reia -re7turi,e aso(iate uti,i'atoru,uio Serveru, 7er+ite uti,i'atoru,ui a((es ,a 7rogra+

    A,ternative:

    o Serveru, nu re(unoa5te uti,i'atoru, 5i a*5ea') a(estuia un +esa6 -e

    eroare

    $ost(on-i4ie:

    o Uti,i'atoru, 7oate a((esa 7rogra+u,

    ; L(&!( 

    A(4iunea -e ,ogHoZ 7oate * ini4iat) -e ()tre a-+inistrator sau -e ()tre

    uti,i'ator.

    $re(on-i4ii:

    &

  • 8/16/2019 Licenta Leonardo Matei

    65/69

    o Uti,i'atoru, tre8uie s) *e ,ogat ve'i @ogHin;

    S(enariu 7rin(i7a,:

    o Uti,i'atoru, tri+ite (ererea -e ,ogHoZ ()tre server 7rin a7)sarea

    8utonu,ui -e ,ogHoZ o $ro(esu, -e ,ogHoZ se ter+in)

    $ost(on-i4ie:

    o Uti,i'atoru, nu +ai 7oate a((esa serveru,

    &; Vi-)ali-a$ea li"'ei de )'ili-a'($i (%li%e:

    $re(on-i4ii:

    o Uti,i'atoru, tre8uie s) *e ,ogat ve'i @ogHin;

    $ost(on-i4ii:o n ur+a ,og)rii (u su((es 7rogra+u, va a*5a ,ista (u uti,i'atorii on,ineo Uti,i'atoru, (urent ,ogat este a-)ugat -e siste+ n ,ista uti,i'atori,or

    on,ine

    #; T$i.i'e$ea )%)i ,ie$ al')i )'ili-a'($

    $re(on-i4ii:

    o Uti,i'atoru, tre8uie s) *e ,ogat ve'i @ogHin;

    S(enariu 7rin(i7a,:

    o Uti,i'atoru, tri+ite o (erere siste+u,ui 7entru *5ieru, se,e(tato Serveru, fa(e aran6a+ente,e te1ni(e astfe, n(t siste+u, uti,i'atoru,ui

    -estinatar 5i *5ieru, (e ur+ea') a * tri+is s) fa() s(1i+8 -e infor+a4ii

    -ire(t 7eerHtoH7eer;o Uti,i'atoru,ui i a7are un status 8ar (e a*5ea') nu+e,e *5ieru,ui 5i

    statusu, (urent a, transferu,ui n 7ro(ente

    $ost(on-i4ii:o Status 8arHu, a6unge ,a "!!]o Fi5ieru, a fost transferat (u su((es in -ire(toru, se,e(tat -e uti,i'ator

    0; Op$i$eE=i'

    #

  • 8/16/2019 Licenta Leonardo Matei

    66/69

    $re(on-i4ii:

    o Uti,i'atoru, tre8uie s) *e -e,ogat -e ,a siste+ ve'i @ogHoZ;

    S(enariu 7rin(i7a,:

    o Uti,i'atoru, va n(1i-e a7,i(a4ia

    S(enariu a,ternativ:

    o Uti,i'atoru, n() este ,ogato Un +esa6 7entru -e,ogare va * a*5ato Uti,i'atoru, se va -e,oga 5i 7rogra+u, se va n(1i-e

    $ost(on-i4ii:

    o Uti,i'atoru, nu +ai are a((es ,a a7,i(a4ie

    5+/ C(%"ide$aţii p$ivi%d ecie%ţa aplicaţiei i%0($.a'ice

    n ur+a stu-iu,ui rea,i'at a+ (on(,u'ionat () i+7,e+entarea a7,i(a4iei

    infor+ati(e n *r+a -es(ris) va a-u(e nu+eroase 8ene*(ii. $rin fo,osirea

    a7,i(a4iei se va s7ori e*(ien4a (o+uni()rii -intre anga6a4i 7rin si+7,u fa7t ()

    transferu, -e *5iere -intre a(e5tia va * fa(i,itat -e uti,i'area a7,i(a4iei ,u(ru

    (e va re-u(e -in ti+7u, -e ,u(ru si (re5terea (a,it)4ii servi(ii,or. De

    ase+enea so,i(it)ri,e 7ri+ite -e ,a (,ien4i vor * re'o,vate +ai ra7i- atr)gn-

    astfe, o (re5tere a nu+)ru,ui -e (,ien4i satisf)(u4i -e servi(ii,e *r+ei ,u(ru (e

    va -u(e si ,a o (re5tere a 7ro*tu,ui *r+ei.

    0

  • 8/16/2019 Licenta Leonardo Matei

    67/69

    6i7li(&$ae

    A$'ic(le

    •  9o1nson R. A. !"#;. 9ava -ata8ase (onne(tivit using SM@ite: A

    tutoria,. $nternational %ournal of $nformation& 'u!ine!! and

    (anagement& )&; !?H"?. Retrieve-

    fro+ 1tt7:sear(1.7ro[uest.(o+-o(vie="0&!!/&"&c

    a((ounti-W&0!/!

    • DINA R. d A@ECU F. !"#;. De(,arative 7rogra++ing in

     6ava. economic! of *no+ledge& )"; H/. Retrieve-fro+1tt7:sear(1.7ro[uest.(o+-o(vie="0/"/&!c

    a((ounti-W&0!/! 

    • Se+our T. Kussain 9. . d Reno,-s S. !"#;. Ko= to (reate an

    a77. $nternational %ournal of (anagement , $nformation -!tem!

    /nline0& 1; "&. Retrieve-

    fro+ 1tt7:sear(1.7ro[uest.(o+-o(vie="0"/0""?0c

    a((ounti-W&0!/!• OREI@@: T1e e^(ient =a to -eve,o7 -e8ug an- -e7,o 6ava (o-eJ

    Orei,, re,eases XNetBeans: T1e -e*nitive gui-eX. !! Nov ";. (2

    re!!+ire Retrieve-

    fro+ 1tt7:sear(1.7ro[uest.(o+-o(vie=##0#00/ca((ounti-W&0!/!• Kaes B. "//?;. T1e 6ava 7rogra++ing ,anguage t1e 6ava tutoria,

    t1e 6ava ,anguage s7e(i*(ation t1e 6ava virtua, +a(1ine

    s7e(i*(ation an- ot1ers. merican -cienti!t& "#; &/H&/!.

    Retrieve- fro+ 1tt7:sear(1.7ro[uest.(o+-o(vie="0&?0c

    a((ounti-W&0!/!• C1eung 9 H Basi(s of (o+7uter net=or

  • 8/16/2019 Licenta Leonardo Matei

    68/69

    C8$ţi

    •  9ava Y -e ,a ! ,a e37ert E-i4ia a IIHa autori tefan Tanas) tefan

    An-rei Cristian O,aru e-itura $O@IRO>• Curs 7ra(ti( -e 9ava autor Cristian Frasinaru e-i4ia !!0 e-itura

    >atri3ro+•

    Corne,ia Bote'atu $roie(tarea siste+e,or infor+ati(e. >eto-e siste+i(e.E-itura $roUniversitaria Bu( !!?

    • Ione, Ia(o8 ORAC@E "!g Y $roie(tarea 5i rea,i'area a7,i(a4ii,or (u8a'e -e -ate uti,i'n- ,i+8a6u, SM@h$@US E-. $roUniversitaria !!/

    Al'e $e")$"e

    •  9ava T1rea-s n- E-ition S(ott Oa

  • 8/16/2019 Licenta Leonardo Matei

    69/69