4.4 Class Diagram S istem e-CRM PT Senswell International
4.5.2 Sequence Diagram Menu Member
Berikut ini adalah sequence diagram untuk masing-masing use case dalam akses menu member :
Gambar 4.29 Sequence Diagram Bergabung dalam Forum Diskusi sd B ergabung dal am Forum Di skusi
: Member
:W indow For umDi skusi
: TopikD iskusi opt : Wi ndow B alas f orumD iskusi opt : Wi ndow U bahI si ForumD iskusi :W indow TopikB aru :Bal asanT opik
: Member :Wi ndow Balasan
For umD iskusi
ref
Mengakses Forum D iskusi
al t
[if edi t TopikD iskusi]
[elsei f edi t Bal asanT opi k]
opt
cr eate
kli kT opikBar u
c reate
Ent ryT opik kli kSim pan
ver ify Ent ry ( )
get KodeMember ( )
getLast KodeTopik( )
generat e N ewKodeT opi k( )
addNewT opikD iskusi
kl ikBal as
creat e
ent ry Balasan kl ikBal as
ver ify Ent ry ( )
get KodeMember ( )
get KodeTopi k& Jum lahBal asan( )
addJuml ahBalasan( )
updat eJum lahBal asanT opik( )
addNewB alasanTopik( )
kli kUbah
creat e
get IsiT opik( )
edit edFor m( )
Ent ryE dit kl ikEdi t
ver ify Ent ry ( )
updateTopi kDi skusi ( )
getI siB al asan( ) entr yEdi t
kl ikEdi t
ver ify Ent ry ( )
updat eBal asanT opi k( )
kl ikCl ose
Gambar 4.30 Sequence Diagram M engubah Profil M ember
s d M enguba h Profil me mber
:M e mb er :Win do w Profi lM em be r :M em be r : Wi nd ow Ub ah Password alt [if ub ah profi l]
[el seif ub ah p asswo rd ]
a lt
[ if u nm a tch]
[ else ] crea te
ge tM em be r( )
Kli kUba hProfi l
ed ite dForm( ) en triE dit Prof il
klikS im pa n
veryfyEn try( )
up da teM e mb er( ) klikClo se
klikUba hPa ssword
cre ate
en tryPassword La m a&B aru kl iKUb ah
verifyEn try( )
Ma tchP asswo rd ( )
sh owE rro r( )
u pd ate Pa sswordM em be r( ) sh owCon firm a tio n( )
kli kClo se
Gambar 4.31 Sequence Diagram M emesan Barang M ember
sd M eme san Bar ang
:M ember
:Wi ndow K ata logP roduk
:Va rianP rodu k :P roduk :K ateg oriP roduk :Det ilPe mesanan
ref
Me ngak ses Katalo g P rodu k
:W indow Ke ranja ngB elanja :Cart op t opt :S kem a P eng iriman
: Pem esa nan
:Win dow Ket eranga nDa ftar
loop
[if st ill want to add P rodu k in Car t]
: Memb er
loop
[for ea ch Mem ber's Cart] :P romosi
re f
Men ampil kan Ker anja ng Belan ja
opt
r ef
Mena mbah Per son alized Off er P ro duk k e Ke ran jang Be lanja
: Windo w SkemaP eng iriman
o pt op t
create *che cklistPro duk klikK eranj angB elan ja
K likK era njangB ela nja InP ersonal izedOffer
klikEd it edi tedFor m( ) entr yE ditQty klikUp date upda teCart( ) klikDel ete delete Car t( )
klikS ke maP engir iman
cr eate
klikCeta kS kem aPe ngirim an
g oTo Windo wP rint( )
klikClose
klikBe li
Com puteT ota lPem bayara n( ) getL astNoP emesana n( ) ge nerat eNe wNoPe mesanan ( )
addNewPem esa nan( )
g etCart( )
addNewDet ilPe mesanan( ) d elete Cart ( )
cre ate
ge tPem esa nan( )
Gambar 4.32 Sequence Diagram M enampilkan Keranjang Belanja sd M enampil kan Keranj ang Bel anj a
: Wi ndow Kat alogP roduk
: VarianProduk :P roduk : Kat egoriP roduk
: Wi ndow KeranjangB elanja :Cart
l oop
[ for each checkl ist ed P roduk]
loop
[[ for each Mem ber's Cart ]
:S kem a Pengi ri man : Member
: Gri dVi ew Cart : Promosi
:M ember
kli kKeranjangBel anja
getK odeMember( )
get Produk( )
get KategoriP roduk( )
get Promosi( )
comput eHarga&Poi n( )
addNewCart ( )
c reat e
get KodeMem ber( )
get Mi nOrder& Biay aPengi ri man( )
creat e
getCart( )
comput eTot al Harga& Poi n( )
getP ersonali zedOf ferProduk( )
Gambar 4.33 Sequence Diagram M enambah Personalize Offer Produk ke Keranjang Belanja
sd Me na mba h Pe rsona lized Offer Produk ke Kera nja ng Belanja
:Vari an Produ k :Pro du k :Kateg ori Pro du k :W in do w
Ke ran ja ng Bel an ja
:Ca rt
loop
[[fo r e ach Me mbe r's Cart]
:Skema Pen gi rima n :Memb er :Gri dVi ew Cart :Promo si :Memb er Kl i kKe ra nj an gBe la nj a In Person al i zed Offer
ge tKo de Mem ber( )
g etProd uk( )
g etKate go ri Prod uk( )
g etPromo si ( ) co mp uteHa rg a&Po in ( ) add NewCa rt( ) cre ate [a ll Mem be r's Ca rt]: * ge tCa rt( ) co mpu te Total Ha rg a&Po i n( )
g etPerso na li zed OfferProd uk( )
Gambar 4.34 Sequence Diagram M engajukan Retur sd M engaj ukan Retur
:M em ber
: Wi ndow P engaj uanRetur
: Gri dV iew Deti lP enj uala n
: Pen jual an : Deti lP enj uala n : P engaju anRet ur : Deti l P engaju anRe tur
:Li st Vi ew NoP enj ual an
: Me mber
loop
[f or each checkli ste d Deti l ]
: Wi ndow Ket era ngan Pe ngaju anRet ur cre ate
getK odeM em ber( )
create
[ea ch Me mber's Penj ual an wit hin last 1wee k]: *ge tNoPe njual an( )
kl ikNoP enj ualan
create
[ each NoPe njual an's De ti lP enj ualan] : *get Deti lP enj uala n( )
*ch eckl ist Deti l& En tryK uant it as
kl ikRet ur
veri fyE ntry( )
ge tLast NoPeng ajuan Ret ur( )
Generat eNewNoPe ngaju anRet ur( )
a ddNewP engaj uanRetur( )
g etDeti l Penj ual an( )
a ddNewDeti lP enga juanRet ur( )
cre ate
get Pe ngaju anRet ur( )
Gambar 4.35 Sequence Diagram M engakses Historis Transaksi
sd M engak s e s His toris Tra ns ak s i
:Me mb e r
:Win d o w H isto ri sT ra nsa ksi
:Me mb er
: Gr id Vie w Pe me sa n a n
:G ri dV ie w Pe n mbe l ia nP er io de
: Pem esa n an :Pe n ju a la n :Pe n g aj ua n Re tu r : De til P en g a ju an Re tu r
: Ret u r :De ti lRe tu r
:G ri d Vie w Pe n g aj ua n Re tu r
:De ti lPe me san a n
:G rid Vi ew Pe mb e lia n :De t ilPe n ju a la n :G ri dV ie w Ret u r opt
re f M engak s e s His toris D et il Tra ns a ks i
l oop [ All Pe rio d ] opt :G ri dV ie w A na li sisPe mbe l ia n l oop [ All Pe rio d e ] opt c re at e
ge t Tgl L astR eko n si li asiT ra nsa ksi( ) g e tKo d eMe mb e r( ) cr ea t e [ fo r ea ch M emb e r's Pe me sa na n ]: *g e tPe me san a n ( ) cre a te g et Per io d e( )
[fo r ea ch Memb e r's Pe n ju a la n in p e ri od e ]: *ge tP en ju a la n ( ) co mpu t eTo t al Pe nj ua la n ( )
sh o wTo ta lH ar ga ( )
kl ikPe rio d e Pe mbe li a n cr e at e
[ fo r e a ch Me mb e r's Pe n ju a la n in p e rio d e] : *g e tPe n ju a la n( )
c re at e
[fo r ea ch Memb e r's Pe n g aj ua n Re tu r] : *g e tPe n ga ju a n Re tu r( )
cr ea te [f or e ac h Me mbe r 's Re tu r]: g e tRe tu r c re a te ge tP er io d e( ) [ fo r e a ch Me mb er 's Pe n ju al an in p er io d e] : *g e tPe n ju a la n( ) co mpu te To ta l Pen ju a la n ( ) sh o wTo ta lPe n ju a la n ( )
kli kPer io d eAn a li si s
[e a ch d isti n ct Pro d uk so ld i n p er io d e] : *g e tPro d u k& Su mKu an ti ta sSo rtBy Su mKu an ti ta s( )
kli kNoT ra nsa ksi
Gambar 4.36 Sequence Diagram M engakses Historis Detil Transaksi sd Me nga k s es Hi st ori s De til Tra ns a ks i
: Memb e r
:Win d o w Histo ri sT ra nsa ksi
: Peme sa na n :Pe n ju a la n : Pen g aj ua n Re tu r :De ti l Pe n g aj ua n Re tu r
:R et ur : De til Ret ur : De til Peme sa na n :De ti lPe nj ua la n
:Win d o w De ti lPe me sa n an :Win d o w De ti lPe nj ua la n :Wi nd o w De ti l Pe n ga ju a n Ret ur :Wi n do w De ti lRe tu r :G rid Vie w De t ilPe me san a n :G ri dV ie w De til Pen ju a la n :G rid Vi ew De til P en g aj ua n Re tu r : Gri dV ie w De ti lRe tu r opt opt opt opt kl ikNo Peme sa na n cre a te g et Pe mesa n an ( ) cr ea te
[ ea ch N oPe me san a n's D et il] : *g e tDe til Pe mesa n an ( )
kl ikCe ta k Pem esa na n
g oTo Win d o wPrin t ( )
kl ikClo se kl ikNo Pe nj ua la n cre a te g e tPe n ju al an ( ) cre a te [e a ch No Pe nj ua la n 's De til ]: *g et Det ilP en ju a la n( ) kl ikCe ta k Pen ju a la n g oT oWi nd o wPri nt ( ) klikClo se kl ikNo Pen g aj u an Re tu r c re at e ge t Pen g aj ua n Re tu r( ) cre a te [e a ch No Pe ng a ju an Re tu r's D et il] : *g et De til Pe ng a ju an Re tu r( ) klikCe ta k Pe ng a ju an Re tu r g o To Win do wPr in t( ) kli kClo se kli kNoR et ur cre a te g e tRe tu r( ) c re at e
[e a ch No Re tu r's De til ]: g et Det ilR et ur ( )
klikCe ta kRe tu r
g oT oWi nd o wPri nt ( )
kli kC lo se
Gambar 4.37 Sequence Diagram M engakses Poin&Downline
sd M engakses Poin&Downline
:M ember
:Window P oi n&Downl i ne
:Mem ber :Poi n :M arketi ngPl an
loop
[9 l evel for each Member's K odeUpl i ne=KodeM ember]
:Rekonsi l i asi
c reate
getTgl LastRekonsi l iasi Poin( ) getKode& NamaM em ber& KodeM P( )
getPP,P GP ,TGP( )
getPP Mi n,PGPM i n,T GPM In( ) Cal cul atePoi n( )
ShowResul t( )
getKode& Posi si& NamaM em ber( ) [eac h M em ber' s KodeUpli ne=K odeM em ber]: * getPoi nMember( )
sortDownl i neB yPoi n( )
showS orti ngResul t( ) kl i kClose
Gambar 4.38 Sequence Diagram M engakses Laporan Bonus
Gambar 4.39 Sequence Diagram M emberitahukan Teman
s d Mengakses Laporan Bonus
:Member :Member :Bonus :Window LaporanBonus opt create getKodeMember( ) getBonus( ) klikCetakLaporan goT oWindowPrint( ) klikClose sd M emberitahuka n Teman :Me mbe r :Window Berit ahuTe man
loop
[if sti ll want to e ntryEmail ] create
en tryPe ngan tarM ailTe xt
ent ryNam a&Em ail
verifyEn try( )
klikKirim
[to e ach ema il]: *sen dMa il( )
sh owCon firma tion( ) klikClo se
Gambar 4.40 Sequence Diagram M engakses Pesan M ember
Gambar 4.41 Sequence Diagram M elakukan Logout M ember sd Me ngak se s P es an Me mbe r :M emb e r :Wi n do w Pe sa nMe mb e r Pesan opt :Gri d Vi ew Pesan :Me mb er :Wi n do w Isi Pe sa n crea te cre ate [al l Mem be r's Pe sa n]: *g etSu bj e kPe sa n( ) kli kS ub j ekPesan ge tIsi &Respo n ( ) kl i kCl o se en tryP esan kl i kKi ri mPe sa n ve ri fyEn try( ) g e tL astNoP esa n ( ) g e ne ra teN ewNo Pe sa n( ) ge tKod e Mem be r( ) ad dN ewP esan ( )
sho wCo nfi rma ti o n( )
kli kCl ose
sd M elakukan Logout M ember
:M ember
:Wi ndow
kli kLogout
RemoveMenuMem ber( ) kl i kCl ose