Merancang Merancang Workshop Desain RAD

5. Sequence Diagram Kelola Rating Produk Gambar 4.45 Sequence Diagram Kelola Rating Produk : Account Manager Main Antarmuka MengelolaRatingProduk KoneksiBasisData Rating 1 : main 2 : klik menu rating produk 3 : tampilRatingProdukPage 4 : data rating produk 5 : addRating 6 : setIdRating 7 : setTanggalRating 8 : setRating 9 : setIduser 10 : setIdProduk 11 : open 12 : queryAddRating 13 : execute 14 : close 15 : pesan berhasil 16 : pesan berhasil 17 : delete salah satu data rating produk 18 : deleteRating 19 : open 20 : queryDeleteRating 21 : execute 22 : close 23 : pesan berhasil 24 : pesan berhasil 6. Sequence Diagram Kelola Review Produk Gambar 4.46 Sequence Diagram Kelola Review Produk : Account Manager Main Antarmuka MengelolaReviewProduk KoneksiBasisData Review 1 : main 2 : klik menu mengelola review produk 3 : tampilReviewProdukPage 4 : pilih salah satu data review produk 5 : viewReview 6 : open 7 : queryViewReview 8 : execute 9 : getResult 10 : hasil query 11 : getIdReview 12 : getTanggalReview 13 : getReview 14 : getIdUser 15 : getIdProduk 16 : data review produk 17 : close 18 : data review produk 19 : data review produk 20 : data review produk 21 : addReview 22 : setIdReview 23 : setReview 24 : setTanggalReview 25 : setIdUser 26 : setIdProduk 27 : open 28 : queryAddReview 29 : execute 30 : close 31 : pesan berhasil 32 : pesan berhasil 33 : delete salah satu data review produk 34 : deleteReview 35 : open 36 : queryDeleteReview 37 : execute 38 : close 39 : pesan berhasil 40 : pesan berhasil 7. Sequence Diagram Kelola Deal Gambar 4.47 Sequence Diagram Kelola Deal : Account Manager Main Antarmuka MengelolaDeal KoneksiBasisData Deal 1 : main 2 : klik menu menglola deal 3 : tampilDealPage 4 : pilih salah satu data deal 5 : viewDeal 6 : open 7 : queryViewDeal 8 : execute 9 : getResult 10 : hasil query 11 : getIdDeal 12 : getNamaDeal 13 : getDeskripsiDeal 14 : getFotoDeal 15 : getRatingDeal 16 : getIdProduk 17 : data deal 18 : close 19 : data deal 20 : data deal 21 : pilih add deal 22 : tampilFormAddDeal 23 : data deal baru 24 : addDeal 25 : setIdDeal 26 : setNamaDeal 27 : setDeskripsiDeal 28 : setFotoDeal 29 : setRatingDeal 30 : setIdproduk 31 : open 32 : queryAddDeal 33 : execute 34 : close 35 : pesan berhasil 36 : pesan berhasil 37 : edit salah satu data deals 38 : tampilFormEditDeals 39 : data deals 40 : editDeal 41 : setNamaDeal 42 : setDeskripsiDeal 43 : setFotoDeal 44 : setRatingDeal 45 : setIdProduk 46 : open 47 : queryEditDeal 48 : execute 49 : close 50 : pesan berhasil 51 : pesan berhasil 52 : delete salah satu data deals 53 : deleteDeal 54 : open 55 : queryDeleteDeal 56 : execute 57 : close 58 : pesan berhasil 59 : pesan berhasil 8. Sequence Diagram Kelola Reward Gambar 4.48 Sequence Diagram Kelola Reward : Account Manager Main Antarmuka MengelolaReward KoneksiBasisData Reward Reward_User 1 : main 2 : klik menu mengelola reward 3 : tampilRewardPage 4 : pilih salah satu data reward 5 : viewReward 6 : open 7 : queryViewReward 8 : execute 9 : getResult 10 : hasil query 11 : getIdReward 12 : getNamaReward 13 : getDeskripsiReward 14 : getFotoReward 15 : getValidUntil 16 : getPoinMinimum 17 : getPasscode 18 : data reward 19 : close 20 : data reward 21 : data reward 22 : pilih add reward 23 : tampilFormAddReward 24 : data reward baru 25 : addReward 26 : setIdReward 27 : setNamaReward 28 : setDeskripsiReward 29 : setFotoReward 30 : setMasaBerlaku 31 : setPoinMinimum 32 : setPasscode 33 : setIdRewardUser 34 : setIdUser 35 : setIdReward 36 : setIdKategori 37 : open 38 : queryAddReward 39 : execute 40 : queryAddRewardUser 41 : execute 42 : close 43 : pesan berhasil 44 : pesan berhasil 45 : edit salah satu data reward 46 : tampilFormEditReward 47 : data reward 48 : editReward 49 : setNamaReward 50 : setDeskripsiReward 51 : setFotoReward 52 : setValidUntil 53 : setPoinMinimum 54 : setPasscode 55 : open 56 : queryEditReward 57 : execute 58 : close 59 : pesan berhasil 60 : pesan berhasil 61 : delete salah satu data reward 62 : deleteReward 63 : open 64 : queryDeleteReward 65 : execute 66 : queryDeleteRewardUser 67 : execute 68 : close 69 : pesan berhasil 70 : pesan berhasil 9. Sequence Diagram Kelola User Gambar 4.49 Sequence Diagram Kelola User Main : Account Manager Antarmuka MengelolaUser User KoneksiBasisData 1 : main 2 : klik menu mengelola user 3 : tampilUserPage 4 : pilih salah satu data user 5 : viewUser 6 : open 7 : queryViewUser 8 : execute 9 : getResult 10 : hasil query 11 : getIdUser 12 : getUsername 13 : getPassword 14 : getNamaDepan 15 : getNamaBelakang 16 : getLokasi 17 : getTanggalLahir 18 : getJenisKelamin 19 : getTanggalRegistrasi 20 : getPoin 21 : getIdLevel 22 : data user 23 : close 24 : data user 25 : data user 26 : delete salah satu data user 27 : deleteUser 28 : open 29 : queryDeleteUser 30 : execute 31 : close 32 : pesan berhasil 33 : pesan berhasil 10. Sequence Diagram Lihat Produk Gambar 4.50 Sequence Diagram Lihat Produk Main Antarmuka MengelolaProduk KoneksiBasisData Produk : Aktor 1 : main 2 : klik menu produk 3 : tampilProdukPage 4 : viewProduk 5 : open 6 : queryViewProduk 7 : execute 8 : getResult 9 : hasil query 10 : getIdProduk 11 : getNamaProduk 12 : getDeskripsiProduk 13 : getHargaProduk 14 : getFotoProduk 15 : getRatingProduk 16 : data produk 17 : close 18 : data produk 19 : data produk 20 : pilih salah satu produk 21 : tampilDetailProdukPage 22 : viewDetailProduk 23 : detail produk 24 : detail produk 11. Sequence Diagram Lihat Review Produk Gambar 4.51 Sequence Diagram Lihat Review Produk : End User Main Antarmuka MengelolaReviewProduk KoneksiBasisData Review 1 : main 2 : klik tab review 3 : tampilReviewProdukPage 4 : viewReview 5 : open 6 : queryViewReview 7 : execute 8 : getResult 9 : hasil query 10 : getIdReview 11 : getTanggalReview 12 : getReview 13 : getIdUser 14 : getIdProduk 15 : dataReviewProduk 16 : close 17 : data review produk 18 : data review produk 12. Sequence Diagram Rate Produk Gambar 4.52 Sequence Diagram Rate Produk 13. Sequence Diagram Review Produk Gambar 4.53 Sequence Diagram Review Produk : Account Manager Main Antarmuka MengelolaRatingProduk KoneksiBasisData Rating 1 : main 2 : klik menu rating produk 3 : tampilRatingProdukPage 4 : data rating produk 5 : addRating 6 : setIdRating 7 : setTanggalRating 8 : setRating 9 : setIduser 10 : setIdProduk 11 : open 12 : queryAddRating 13 : execute 14 : close 15 : pesan berhasil 16 : pesan berhasil Main Antarmuka MengelolaReviewProduk KoneksiBasisData Review : Aktor 1 : main 2 : klik give review 3 : tampilReviewProdukPage 4 : data review produk 5 : addReview 6 : setIdReview 7 : setTanggalReview 8 : setReview 9 : setIdUser 10 : setIdProduk 11 : open 12 : queryAddReview 13 : execute 14 : close 15 : pesan 16 : pesan 14. Sequence Diagram Share Produk Gambar 4.54 Sequence Diagram Share Produk 15. Sequence Diagram Lihat Deal Gambar 4.55 Sequence Diagram Lihat Deal : End User Main Antarmuka MengelolaProduk 1 : Main 2 : pilih produk 3 : tampilDetailProdukPage 4 : klik share 5 : shareProduk Main Antarmuka MengelolaDeal KoneksiBasisData Deal : Aktor 1 : main 2 : klik menu deal 3 : tampilDealPage 4 : pilih salah satu data deal 5 : viewDeal 6 : open 7 : queryViewDeal 8 : execute 9 : getResult 10 : hasil query 11 : getIdDeal 12 : getNamaDeal 13 : getDeskripsiDeal 14 : getFotoDeal 15 : getRatingDeal 16 : getIdProduk 17 : data deal 18 : close 19 : data deal 20 : data deal 21 : pilih salah satu deal 22 : tampilDetaiDealPage 23 : viewDetailDeal 24 : detail deal 25 : detail deal 16. Sequence Diagram Share Deal Gambar 4.56 Sequence Diagram Share Deal 17. Sequence Diagram Lihat Reward Gambar 4.57 Sequence Diagram Lihat Reward : End User Main Antarmuka MengelolaDeal 1 : main 2 : pilih salah satu data deal 3 : tampilDetailDealPage 4 : klik share 5 : shareDeal 18. Sequence Diagram Lihat Galeri Gambar 4.58 Sequence Diagram Lihat Galeri 19. Sequence Diagram Lihat Peta Merchant Gambar 4.59 Sequence Diagram Lihat Peta Merchant : End User Main Antarmuka MengelolaFoto 1 : main 2 : klik menu galeri foto 3 : tampilFotoPage 4 : retrieveFoto 5 : data foto 6 : data foto : End User Main Antarmuka MengelolaLokasi 1 : main 2 : klik menu lokasi 3 : tampilLokasiPage 4 : viewPeta 5 : peta dan data merchant 6 : getKoordinat 7 : peta dan data merchant 20. Sequence Diagram Petunjuk Kemudi Gambar 4.60 Sequence Diagram Petunjuk Kemudi 21. Sequence Diagram Telepon Merchant Gambar 4.61 Sequence Diagram Telepon Merchant : End User Main Antarmuka MengelolaLokasi 1 : main 2 : klik menu lokasi 3 : tampilLokasiPage 4 : klik petunjuk kemudi 5 : viewPetunjukKemudi 6 : data petunjuk kemudi 7 : data petunjuk kemudi : End User Main Antarmuka NativeApp 1 : main 2 : klik menu lokasi 3 : tampilLokasiPage 4 : klik telefon merchant 5 : telepon 6 : telepon via native phone app 7 : telepon via native phone app 22. Sequence Diagram Email Merchant Gambar 4.62 Sequence Diagram Email Merchant 23. Sequence Diagram Lihat Info Merchant Gambar 4.63 Sequence Diagram Lihat Info Merchant : End User Main Antarmuka NativelApp 1 : main 2 : klik menu lokasi 3 : tampilLokasiPage 4 : klik email merchant 5 : email 6 : email via native email app 7 : email via native email app : End User Main Antarmuka 1 : main 2 : klik menu about 3 : tampilAboutMerchantPage 4 : data merchant 24. Sequence Diagram Buka Website Merchant Gambar 4.64 Sequence Diagram Buka Website Merchant 25. Sequence Diagram Lihat Loyalty Card Gambar 4.65 Sequence Diagram Lihat Loyalty Card : End User Main Antarmuka NativeApp 1 : main 2 : klik menu about 3 : tampilAboutMerchantPage 4 : klik visit web merchant 5 : openBrowser 6 : open browser via native browser app 7 : open browser via native browser app : End User Main Antarmuka MengelolaUser KoneksiBasisData User 1 : main 2 : klik menu loyalty card 3 : tampilLoyaltyCardPage 4 : viewLoyaltyCard 5 : open 6 : queryViewLoyaltyCard 7 : execute 8 : getResult 9 : hasil query 10 : getNamaDepan 11 : getNamaBelakang 12 : getPoin 13 : getTanggalRegister 14 : data loyalty card 15 : close 16 : data loyalty card 17 : data loyalty card 26. Sequence Diagram Lihat History Check In Gambar 4.66 Sequence Diagram Lihat History Check In 27. Sequence Diagram Lihat History Order Gambar 4.67 Sequence Diagram Lihat History Order : End User Main Antarmuka MengelolaCheckIn KoneksiBasisData Checkin 1 : main 2 : klik menu loyalty card 3 : tampilLoyaltyCardPage 4 : viewCheckInHistory 5 : open 6 : queryCountCheckIn 7 : execute 8 : getResult 9 : hasil query 10 : getIdCheckin 11 : data check in 12 : close 13 : hitungCheckIn 14 : jumlah check in 15 : jumlah check in : End User Main Antarmuka MengelolaOrder KoneksiBasisData Order_User 1 : main 2 : klik menu loyalty card 3 : tampilLoyaltyCardPage 4 : viewOrderHistory 5 : open 6 : queryViewOrderUser 7 : execute 8 : getResult 9 : hasil query 10 : getNamaProduk 11 : getIdCheckIn 12 : data order user 13 : close 14 : daftar order 15 : daftar order 28. Sequence Diagram Lihat Reward yang Dimiliki Gambar 4.68 Sequence Diagram Lihat Reward yang Dimiliki : End User Main Antarmuka MengelolaRewardUser KoneksiBasisData Reward_User 1 : main 2 : klik reward 3 : tampilRewardUserPage 4 : viewRewardUser 5 : open 6 : queryViewRewardUser 7 : execute 8 : getResult 9 : hasil query 10 : getIdRewardUser 11 : getIdUser 12 : getIdReward 13 : getIdKategori 14 : data reward 15 : close 16 : data reward 17 : data reward 29. Sequence Diagram Tukar Reward Gambar 4.69 Sequence Diagram Tukar Reward : End User Main Antarmuka MengelolaRewardUser KoneksiBasisData Reward_User User 1 : main 2 : pilih salah satu data reward 3 : tampilRedeemRewardPage 4 : data redeem reward 5 : redeemReward 6 : cekPasscode 7 : cekPoin 8 : open 9 : setTangaalRedeem 10 : setTotalSpending 11 : setIdKategori 12 : queryRedeemReward 13 : execute 14 : setPoin 15 : setIdUser 16 : queryEditPoinUser 17 : execute 18 : close 19 : pesan 20 : pesan 30. Sequence Diagram Check In Gambar 4.70 Sequence Diagram Check In : End User Main Antarmuka MengelolaCheckin KoneksiBasisData Checkin Order_User User 1 : main 2 : klik menu check in 3 : tampilCheckInPage 4 : data check in 5 : checkIn 6 : shareCheckIn 7 : hitungPoin 8 : setIdCheckIn 9 : setTanggalCheckIn 10 : setDeskripsiCheckIn 11 : setPoinCheckIn 12 : setIdUser 13 : setIdOrder 14 : setNamaProduk 15 : setIdCheckIn 16 : setIdUser 17 : setPoin 18 : open 19 : queryAddCheckIn 20 : execute 21 : queryAddOrderUser 22 : execute 23 : queryEditPoinUser 24 : execute 25 : close 26 : tampilCheckInSuccessPage 27 : pesan 28 : pesan 31. Sequence Diagram Edit Profil Gambar 4.71 Sequence Diagram Edit Profil : End User Main Antarmuka MengelolaUser KoneksiBasisData User 1 : main 2 : klik menu edit profile 3 : tampilEditUserPage 4 : data user 5 : editUser 6 : setNamaDepan 7 : setNamaBelakang 8 : setPassword 9 : CekPassword 10 : open 11 : queryEditUser 12 : execute 13 : close 14 : pesan 15 : pesan 32. Sequence Diagram Lihat Grafik User Gambar 4.72 Sequence Diagram Lihat Grafik User : Merchant Main Antarmuka MengelolaUser KoneksiBasisData User 1 : main 2 : klik menu grafik user 3 : tampilUserGraphPage 4 : viewUserGraph 5 : open 6 : queryViewUserGraph 7 : execute 8 : getResult 9 : hasil query 10 : getJenisKelamin 11 : getTanggalLahir 12 : getPoin 13 : getUsername 14 : data user 15 : close 16 : data user 17 : data user 33. Sequence Diagram Lihat Grafik Produk Gambar 4.73 Sequence Diagram Lihat Grafik Produk : Merchant Main Antarmuka MengelolaProduk KoneksiBasisData Produk 1 : main 2 : klik menu grafik produk 3 : tampilUserGraphPage 4 : viewProductGraph 5 : open 6 : queryViewProductGraph 7 : execute 8 : getResult 9 : hasil query 10 : getNamaProduk 11 : getRatingProduk 12 : data produk 13 : close 14 : data produk 15 : data produk 34. Sequence Diagram Lihat Grafik Reward Gambar 4.74 Sequence Diagram Lihat Grafik Reward : Merchant Main Antarmuka MengelolaRewardUser KoneksiBasisData Reward_User 1 : main 2 : klik menu grafik reward 3 : tampilRewardGraphPage 4 : viewRewardGraph 5 : open 6 : queryViewRewardGraph 7 : execute 8 : getResult 9 : hasil query 10 : getIdKategori 11 : data reward 12 : close 13 : data reward 14 : data reward

4.3.5. Merancang

LRS logical Record Structured setelah class diagram dibuat menggunakan pemodelan data konseptual, maka pada riset ini penulis menggunakan LRS Logical Record Structured sebagai acuan dalam menentukan hubungan antar class dan key apa saja yang dijadikan foreign key. Untuk LRS dapat dilihat pada gambar di bawah ini. User id_user +username +password +nama_depan +nama_belakang +lokasi +tanggal_lahir +jenis_kelamin +tanggal_registrasi +poin +id_level Produk id_produk +nama_produk +deskripsi_produk +harga_produk +foto_produk +rating_produk Review id_review +tanggal_review +review +id_user +id_produk Deal id_deal +nama_deal +rating_deal +deskripsi_deal +foto_deal +id_produk Reward id_reward +nama_reward +deskripsi_reward +foto_reward +valid_until +poin_minimum +passcode CheckIn id_checkin +tanggal_checkin +deskripsi_checkin +poin_checkin +id_user Order_User id_order +nama_produk +id_checkin Reward_User id_reward_user +tanggal_redeem +total_spending +id_kategori +id_user +id_reward Id_user Id_produk Id_user Id_reward Id_checkin Id_user Id_produk Id_user Id_produk Kategori_Reward id_kategori kategori Id_kategori Rating id_rating +tanggal_rating +rating +id_user +id_produk Id_produk Id_user Level id_level +level Id_level Gambar 4.75 Logical Record Structured Sistem Mobile Marketing

4.3.6. Merancang Model Data Relasional

Berikut adalah model data relasional dari aplikasi mobile marketing berbasis Windows Phone yang sedang dirancang, model data relasional tersebut dapat dilihat pada tabel-tabel di bawah ini. 1. User Tabel 4.39 Relasi User id_user username password nama_depan PK nama_belakang lokasi tanggal_lahir jenis_kelamin tanggal_registrasi poin id_level FK 2. Level Tabel 4.40 Relasi Level id_level level PK 3. Produk Tabel 4.41 Relasi Produk id_produk nama_produk deskripsi_produk PK AK harga_produk foto_produk rating_produk 4. Rating Tabel 4.42 Relasi Rating id_rating tanggal_rating rating PK id_user id_produk FK FK 5. Review Tabel 4.43 Relasi Review id_review tanggal _review review PK id_user id_produk FK FK 6. Deal Tabel 4.44 Relasi Deal id_deal nama_deal deskripsi_deal foto_deal PK rating_deal id_produk 7. Reward Tabel 4.45 Relasi Reward id_reward nama_reward deskripsi_reward foto_reward PK valid_until poin_minimum passcode 8. Reward_User Tabel 4.46 Relasi Reward_User id_reward_user tanggal_redeem total_spending PK id_kategori id_user id_reward FK FK FK 9. Kategori_Reward Tabel 4.47 Relasi Kategori_Reward id_kategori kategori PK 10. Checkin Tabel 4.48 Relasi Check in id_checkin tanggal_checkin deskripsi_checkin PK poin_checkin id_user FK 11. Order_User Tabel 4.49 Relasi Order_User id_order nama_produk id_checkin PK FK FK

4.3.7. Merancang Spesifikasi Basis Data