MySql Workbench Pengujian Pendaftaran via SMS Proses Bonus Mingguan

10. MySql Workbench

MySql Workbench adalah suatu perangkat lunak yang dibangun oleh komunitas MySql. Perangkat lunak ini berlisensi GPL. Kemampuan perangkat lunak ini adalah dapat melakukan reverse engineering ataupun forward engineering , selain itu perancangan basis data dapat dilakukan secara visual yang memudahkan dan mempercepat proses pembuatan suatu sistem yang berhubungan dengan basis data.

11. UeStudio

UEStudio adalah suatu IDE Integrated Development Environment yang dibangun di atas sasis UltraEdit, merupakan perangkat lunak untuk editor teks yang terkenal di dunia. Sebagai lingkungan pengembangan terintegrasi penuh, UEStudio mencakup semua fitur dari editor teks UltraEdit ditambah dukungan asli selama lebih dari 30 populer compiler Microsoft Visual C , Java, GNU CC , PHP, Perl dan compiler lainnya. 58

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Analisis sistem merupakan penguraian dari suatu sistem informasi yang utuh ke dalam komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan, kesempatan dan hambatan yang terjadi dari kebutuhan yang diharapkan, sehingga dapat diusulkan perbaikan. Analisis sistem merupakan tahap yang kritis dan sangat penting, karena apabila terjadi kesalahan dalam tahap ini, akan mengakibatkan kesalahan pada tahap selanjutnya.

3.1.1. Analisis Masalah

Berdasarkan hasil penelitian, diketahui bahwa alasan pengembangan sistem multi level marketing berbasis web karena terdapat permasalahan, diantaranya : 1 Proses perhitungan bonus royalti untuk anggota terkadang tidak berjalan. Penyebabnya adalah kesalahan pada prosedur perhitungan bonus royalti. 2 Proses bonus mingguan yang belum stabil, karena terkadang bonus tidak dapat diproses. Penyebabnya adalah logika perhitungan bonus mingguan yang tidak tepat, maka proses perhitungan bonus mingguan ini tidak stabil. 3 Admin PotensiPlus sering kesulitan dalam pengelolaan data anggota, karena tidak ada antarmuka pengolahan laporan data anggota. 4 Anggota sering kesulitan ketika melihat struktur jaringannya karena belum ada visualisasi jaringan yang mempermudah untuk melihat perkembangan jaringan. 5 Pendaftaran via SMS belum realtime. Karena ketika ada anggota baru yang mendaftar dan telah mendapatkan informasi untuk login ke web PotensiPlus, anggota tersebut belum tentu bisa langsung login ke web PotensiPlus karena proses pendaftaran baru tersimpan di database lokal sehingga data anggota baru harus diupdate secara manual ke database di web hosting atau terkadang anggota baru menghubungi admin PotensiPlus menanyakan tentang permasalahan login ke website. Pengembangan sistem pendaftaran via SMS memerlukan pembaharuan aplikasi yang cukup memakan waktu dan tenaga. Karena pada sistem yang berjalan, proses data pendaftaran diolah secara lokal, dan logik perhitungan bonus terdapat pada Stored procedure dan Function yang dipicu oleh trigger pada tabel. Untuk membuat sistem pendaftaran via SMS menjadi realtime, maka prosedur pendaftaran dan logik perhitungan bonus harus dipusatkan pada satu titik yaitu web hosting. Semua logik perhitungan dan pendaftaran akan dipindahkan ke script PHP yang awalnya Stored Procedure dan Function pada database PotensiPlus. Setelah dipindahkan, maka perlu dibuat script khusus untuk menangani request dari SMS Gateway, yang nantinya semua data pendaftaran via SMS akan diproses di web potensiplus. Maka proses pendaftaran via SMS menjadi realtime.

3.1.2 Ruang Lingkup Masalah

Ruang lingkup yang dibahas adalah untuk mengembangkan sistem PotensiPlus agar permasalahan-permasalahan yang telah tertulis pada analisis masalah dapat terselesaikan dan juga keinginan pihak PotensiPlus untuk mengembangkan sistemnya agar sistem lebih efisien dan efektif untuk kepentingan manajemen dan anggota dalam mengembangkan dan mengelola jaringan Multi Level Marketing di PotensiPlus dapat tercapai.

3.1.3 Gambaran Umum Sistem

Sistem PotensiPlus merupakan sistem yang terhubung ke beberapa perangkat keras seperti modem ataupun jaringan global seperti internet. Modem yang digunakan untuk SMS Gateway pada saat penulisan tugas akhir adalah Modem BaiYi dan untuk koneksi internet menggunakan modem IM2. Perangkat tersebut digunakan dalam proses pendaftaran dan juga dalam proses pembaharuan data di website. INTERNET INTERNET Handphone IM2 HSPDA MODEM OPERATOR GSM DATA PENDAFTARAN VIA WEB INFORMASI PENDAFTARAN Data Via HTTP Respon PENDAFTARAN VIA WEB PENDAFTARAN VIA SMS INFORMASI PENDAFTARAN DATA PENDAFTARAN VIA WEB WEB HOSTING POTENSIPLUS.COM KANTOR POTENSIPLUS + SMS GATEWAY Baiyi GPRS Modem DATA PENDAFTARAN VIA SMS FORMAT REGNAMANO_SERINO_PINID_SPONSORID_UPLINE Data Via HTTP RESPON HTTP REQUEST HTTP REQUEST Data Pendaftaran Via SMS Info Pendaftaran Via SMS Info Pendaftaran Via SMS Gambar 3.1 Gambaran Umum Sistem Pengembangan

3.1.4 Analisis Sistem Yang Berjalan

Pada tahapan ini akan dianalisis mengenai sistem yang sedang berjalan yang berlaku pada perusahaan tersebut, sehingga dari analisis ini diperoleh prosedur- prosedur dan proses-proses yang terdapat pada sistem berjalan. Prosedur-prosesdur pada sistem yang berjalan: 1 Prosedur Pendaftaran via SMS Dalam prosedur ini terdapat entitas-entitas yang terlibat, yaitu : calon anggota, PotensiPlus dan web hosting. Dalam proses ini terdapat beberapa prosedur, yaitu: a. Calon anggota membeli kartu aktivasi melalui stockist atau dengan datang ke kantor PotensiPlus b. Calon anggota akan mengirimkan SMS ke PotensiPlus dengan format tertentu yang berisi no seri kartu dan pin juga nama, ID sponsor, ID upline. c. Setelah calon anggota mengirimkan SMS maka PotensiPlus akan mengirimkan SMS balasan yang berisi ID user dan password untuk login ke website PotensiPlus. d. Admin PotensiPlus akan mengupload data anggota baru ke web hosting melalui FTP Client. Pada proses pendaftaran melalui SMS, ketika data valid maka data member baru akan disimpan dan trigger pada tabel member akan dieksekusi. Adapun logik proses yang memicu perhitungan bonus adalah sebagai berikut: Trigger : Proses Bonus DELIMITER USE `potensiplus_old` DROP TRIGGER 50032 IF EXISTS `prosesBonus` CREATE DEFINER = rootlocalhost TRIGGER `prosesBonus` AFTER INSERT ON `t_member` FOR EACH ROW BEGIN INSERT INTO t_tmp_member VALUESNEW.id_member,NEW.id_user,NEW.level,NEW.urutan_titik,NEW.i d_sponsor,NEW.id_upline,NEW.tgl_daftar,NEW.email,NEW.status,NEW.tgl_bl ock; urutan tidak boleh berubah CALL addBonusSponsorNEW.id_member,NEW.id_sponsor; CALL addBonusRewardNEW.id_member,NEW.level,NEW.id_upline; CALL addBonusTitikNEW.id_member,NEW.level,NEW.id_upline; CALL searchFullMatrixNEW.id_member,NEW.level,NEW.id_upline; CALL addBonusRoyaltiNEW.id_member,NEW.level; CALL drawBonusNEW.id_member,NEW.level,NEW.id_upline; CALL reEntryNEW.id_member,NEW.level,NEW.id_upline; END; DELIMITER ; 2 Prosedur Perhitungan Bonus PotensiPlus memiliki beberapa konsep bonus, yaitu: bonus sponsor, bonus titik, bonus reward, bonus royalti, dan bonus stockist. Pada sistem yang berjalan logika perhitungan bonus tersimpan di database sebagai stored procedure yang dipicu melalui trigger. Masing-masing bonus memiliki prosedur perhitungan sebagai berikut : a. Bonus sponsor adalah bonus yang didapat ketika seorang anggota mengajak calon anggota bergabung dan pada saat calon anggota tersebut akan daftar, ID sponsor akan diisi oleh ID dari orang yang telah mengajaknya bergabung. Pada sistem yang berjalan logik perhitungan bonus sponsor dibuat stored procedure. Adapun logik perhitungan bonus sponsor adalah sebagai berikut: Stored Procedure : Bonus Sponsor DELIMITER USE `potensiplus_old` DROP PROCEDURE IF EXISTS `addBonusSponsor` CREATE DEFINER=`root``localhost` PROCEDURE `addBonusSponsor`idMemberBaru VARCHAR10,idSponsor VARCHAR10 BEGIN IF idSponsor0 THEN INSERT INTO t_bonus VALUESNULL,idSponsor,5000,NOW,bonus sponsor,idMemberBaru; END IF; END DELIMITER ; b. Bonus titik adalah bonus yang didapat ketika ada seorang anggota baru, maka anggota di atasnya dengan batas 6 level ke atas dari anggota baru tersebut akan mendapatkan bonus sebesar Rp. 1.000,-. Pada sistem yang berjalan logik perhitungan bonus titik dibuat dalam bentuk stored procedure. Adapun logik perhitungan bonus titik adalah sebagai berikut: Stored Procedure : Bonus Titik DELIMITER USE `potensiplus_old` DROP PROCEDURE IF EXISTS `addBonusTitik` CREATE DEFINER=`root``localhost` PROCEDURE `addBonusTitik`idMemberBaru VARCHAR10,lvl SMALLINT,idUpline VARCHAR10 BEGIN DECLARE tmpIdUpline VARCHAR10; DECLARE n SMALLINT; DECLARE i SMALLINT; SET i=6; IF lvl7 THEN SET i=lvl-1; END IF; WHILE i=0 DO SELECT COUNTid_member INTO n FROM t_bonus WHERE id_member=idUpline AND get_from_id_member=idMemberBaru AND ket=bonus reward; IF n=0 THEN INSERT INTO t_bonus VALUESNULL,idUpline,1000,NOW,bonus titik,idMemberBaru; SELECT id_upline INTO tmpIdUpline FROM t_member WHERE id_member=idUpline; SET idUpline=tmpIdUpline; END IF; SET i=i-1; END WHILE; END DELIMITER ; c. Bonus reward adalah bonus yang didapat ketika seorang anggota memiliki downline yang mendaftar di level 7. Pada sistem yang berjalan perhitungan bonus tersebut dibuat dalam bentuk stored procedure. Adapun logik perhitungan bonus reward adalah sebagai berikut: Stored Procedure : Bonus Reward DELIMITER USE `potensiplus_old` DROP PROCEDURE IF EXISTS `addBonusReward` CREATE DEFINER=`root``localhost` PROCEDURE `addBonusReward`idMemberBaru VARCHAR10,lvl SMALLINT,idUpline VARCHAR10 BEGIN DECLARE i SMALLINT; DECLARE tmpIdUpline VARCHAR10; IF lvl=7 THEN SET i=1; WHILE i=6 DO cari id_upline 7 level ke atas SELECT id_upline INTO tmpIdUpline FROM t_member WHERE id_member=idUpline; SET idUpline=tmpIdUpline; SET i=i+1; END WHILE; INSERT INTO t_bonus VALUESNULL,idUpline,2000,NOW,bonus reward,idMemberBaru; END IF; END DELIMITER ; d. Bonus royalti adalah bonus yang didapat ketika seorang anggota memiliki 5 downline satu level dibawahnya dan 15 downline 2 level di bawahnya. Dalam istilah MLM disebut Full Matrix. Anggota tersebut akan mendapatkan bonus sebesar 4 dari anggota baru yang mendaftar di level 8 ke bawah. Pada sistem yang berjalan logik perhitungan bonus dibuat dalam bentuk stored procedure. Adapun logik perhitungan bonus tersebut adalah sebagai berikut: Stored Procedure : Pencarian Member yang Full Matrix DELIMITER USE `potensiplus_old` DROP PROCEDURE IF EXISTS `searchFullMatrix` CREATE DEFINER=`root``localhost` PROCEDURE `searchFullMatrix`idMemberBaru VARCHAR10,lvl SMALLINT,idUpline VARCHAR10 BEGIN DECLARE i TINYINT; DECLARE tmpIdUpline VARCHAR10; DECLARE jumTitik TINYINT; DECLARE isFullMatrix TINYINT; IF lvl=7 THEN SET i=1; WHILE i=7 DO cari id_upline 7 level ke atas root bagi member baru SELECT id_upline INTO tmpIdUpline FROM t_member WHERE id_member=idUpline LIMIT 0,1; SET idUpline=tmpIdUpline; SET i=i+1; END WHILE; cej apakah dia memiliki 5 downline tepat dibawanya SELECT COUNTid_member INTO jumTitik FROM t_member WHERE id_upline=idUpline; IF NOT jumTitik IS NULL THEN IF jumTitik=5 THEN cek apakah dia full matrix di level 2 ke bawah SET i=0; SET isFullMatrix=1; WHILE i5 AND isFullMatrix=1 DO CASE i WHEN 0 THEN SELECT id_member INTO tmpIdUpline FROM t_member WHERE id_upline=idUpline AND LEVEL0 ORDER BY tgl_daftar LIMIT 0,1; WHEN 1 THEN SELECT id_member INTO tmpIdUpline FROM t_member WHERE id_upline=idUpline AND LEVEL0 ORDER BY tgl_daftar LIMIT 1,1; WHEN 2 THEN SELECT id_member INTO tmpIdUpline FROM t_member WHERE id_upline=idUpline AND LEVEL0 ORDER BY tgl_daftar LIMIT 2,1; WHEN 3 THEN SELECT id_member INTO tmpIdUpline FROM t_member WHERE id_upline=idUpline AND LEVEL0 ORDER BY tgl_daftar LIMIT 3,1; WHEN 4 THEN SELECT id_member INTO tmpIdUpline FROM t_member WHERE id_upline=idUpline AND LEVEL0 ORDER BY tgl_daftar LIMIT 4,1; END CASE; IF tmpIdUpline IS NULL THEN SET isFullMatrix=0; ELSE tes INSERT INTO t_bonus VALUESNULL,tmpIdUpline,1000,NOW,TES,idMemberBaru; SELECT COUNTid_member INTO jumTitik FROM t_member WHERE id_upline=tmpIdUpline; IF NOT jumTitik IS NULL THEN IF jumTitik5 THEN SET isFullMatrix=0; END IF; ELSE SET isFullMatrix=0; END IF; END IF; SET i=i+1; END WHILE; IF isFullMatrix=1 THEN INSERT INTO t_bonus VALUESNULL,idUpline,1000,NOW,bonus royalti,idMemberBaru; SELECT COUNTid_member INTO i FROM t_full_matrix WHERE id_member=idUpline; IF i=0 THEN simpan id_member yang sudah memiliki FULL MATRIX INSERT INTO t_full_matrix VALUESNULL,idUpline,NOW; END IF; END IF; END IF; END IF; END IF; END DELIMITER ; Prosedur diatas dibuat untuk mencari titik atau member yang memiliki total 25 downline dari level 1-level 2. Setelah prosedur di atas dieksekusi maka prosedur perhitungan bonus royalti akan dieksekusi. Stored Procedure : Bonus Royalti DELIMITER USE `potensiplus_old` DROP PROCEDURE IF EXISTS `addBonusRoyalti` CREATE DEFINER=`root``localhost` PROCEDURE `addBonusRoyalti`idMemberBaru VARCHAR10,lvl SMALLINT BEGIN DECLARE idMember,idUpline,idUpline2 VARCHAR10; DECLARE jumMemberFM MEDIUMINT; DECLARE i,n MEDIUMINT; DECLARE isValid INT UNSIGNED; DECLARE bonus FLOAT; IF lvl=8 THEN 8 SELECT id_upline INTO idUpline2 FROM t_member WHERE id_member=idMemberBaru; 7 SELECT id_upline INTO idUpline FROM t_member WHERE id_member=idUpline2; SET i=lvl-2; SET jumMemberFM=0; WHILE i=1 DO cek id_upline sampai level teratas SELECT COUNTid_member INTO n FROM t_full_matrix WHERE id_member=idUpline; IF n0 THEN SET jumMemberFM=jumMemberFM+1; END IF; 6 - 0 SELECT id_upline INTO idUpline2 FROM t_member WHERE id_member=idUpline; SET idUpline=idUpline2; SET i=i-1; END WHILE; SET bonus=1000 DIV jumMemberFM; 8 SELECT id_upline INTO idUpline2 FROM t_member WHERE id_member=idMemberBaru; 7 SELECT id_upline INTO idUpline FROM t_member WHERE id_member=idUpline2; SET i=lvl-2; SET jumMemberFM=0; WHILE i=0 DO cari id_upline sampai level teratas SELECT COUNTid_member INTO n FROM t_full_matrix WHERE id_member=idUpline; IF n0 THEN SELECT COUNTid_member INTO isValid FROM t_bonus WHERE MONTHtgl_terima=MONTHCURRENT_DATE; IF isValid=3 THEN INSERT INTO t_bonus VALUESNULL,idUpline,bonus,NOW,bonus royalti,idMemberBaru; END IF; END IF; 6 - 0 SELECT id_upline INTO idUpline2 FROM t_member WHERE id_member=idUpline; SET idUpline=idUpline2; SET i=i-1; END WHILE; END IF; END DELIMITER ; e. Bonus stockist adalah bonus yang didapat ketika seorang anggota membeli kartu dengan jumlah yang banyak. Di PotensiPlus seorang anggota dapat menjadi stockist dengan cara membeli minimal 50 kartu aktivasi. Maka anggota tersebut akan mendapatkan bonus sebesar Rp. 1.000,- kartu. Jadi total bonus stockist adalah Rp. 50.000,-. Pada sistem yang berjalan logik perhitungan bonus stockist terdapat pada trigger di tabel t_stockist. Adapun logik perhitungan bonus stockist adalah sebagai berikut: Trigger : Bonus Stockist DELIMITER USE `potensiplus_old` DROP TRIGGER 50032 IF EXISTS `addBonusStockist` CREATE 50017 DEFINER = rootlocalhost TRIGGER `addBonusStockist` AFTER INSERT ON `t_stockist` FOR EACH ROW BEGIN DECLARE bonus INT; DECLARE isValid INT UNSIGNED; SET bonus=NEW.jum_kartu 1000; IF NEW.jum_kartu=50 THEN INSERT INTO t_bonus VALUESNULL,NEW.id_member,bonus,NOW,bonus stockist,NEW.id_member; ELSEIF NEW.jum_kartu=1 AND NEW.jum_kartu50 THEN SELECT COUNTid_member INTO isValid FROM t_stockist WHERE id_member=NEW.id_member; IF isValid0 THEN INSERT INTO t_bonus VALUESNULL,NEW.id_member,bonus,NOW,bonus stockist,NEW.id_member; ELSE INSERT INTO t_bonus VALUESNULL,PotensiPlus,bonus,NOW,bonus stockist,NEW.id_member; END IF; END IF; INSERT INTO t_tmp_stockist VALUESNEW.id_stockist,NEW.id_user,NEW.id_member,NEW.jum_kartu,N EW.tgl_daftar; END; DELIMITER ; 3 Prosedur Perhitungan Bonus Mingguan PotensiPlus memberikan bonus kepada anggotanya seminggu sekali dengan ketentuan minimal bonus adalah Rp. 60.000,- setelah dipotong 10 untuk proses administrasi. Pada sistem yang berjalan proses ini terdapat pada aplikasi khusus yang tidak terintegrasi. Stored Procedure : Transfer Bonus Mingguan DELIMITER USE `potensiplus_old` DROP PROCEDURE IF EXISTS `drawBonus` CREATE DEFINER=`root``localhost` PROCEDURE `drawBonus`idMemberBaru VARCHAR10,lvl SMALLINT, idUpline VARCHAR10 BEGIN DECLARE totBon INT UNSIGNED; DECLARE totBonDiTransfer INT; DECLARE i SMALLINT UNSIGNED; DECLARE n SMALLINT UNSIGNED; DECLARE bonusKe SMALLINT UNSIGNED; DECLARE tmpIdUpline VARCHAR10; DECLARE tgl MEDIUMINT UNSIGNED; DECLARE isJumat TINYINT; DECLARE tot,totLast INT; SET i=lvl-1; WHILE i=1 DO sampai level teratas, karena idUpline pertama sudah ada SET tot=0; SET totBon=0; SET totLast=0; SELECT SUMnilai_bonus INTO totBon FROM t_bonus GROUP BY id_member HAVING id_member=idUpline; IF totBon IS NULL THEN SET totBon=0; END IF; SET totBonDiTransfer=0; SELECT SUMnilai_bonus INTO totBonDiTransfer FROM t_detail_bonus GROUP BY id_member HAVING id_member=idUpline; IF totBonDiTransfer IS NULL THEN SET totBonDiTransfer=0; END IF; IF totBon0 THEN SET tot=totBon-totBon 0.1; IF tot-totBonDiTransfer0 THEN SET totLast=tot-totBonDiTransfer; END IF; INSERT INTO t_detail_bonus VALUESNULL,idUpline,99,totBon,NOW,,0; END IF; IF totLast=60000 THEN cek apakah hari jumat SELECT DAYNAMECURRENT_DATE=Friday INTO isJumat; IF isJumat0 THEN SELECT bonus_ke INTO bonusKe FROM t_detail_bonus WHERE id_member=idUpline ORDER BY bonus_ke DESC LIMIT 0,1; IF bonusKe IS NULL THEN SET bonusKe=1; ELSE SET bonusKe=bonusKe+1; END IF; SELECT tgl_draw+0 INTO tgl FROM t_detail_bonus WHERE id_member=idUpline ORDER BY tgl_draw DESC LIMIT 0,1; IF tgl IS NULL THEN INSERT INTO t_detail_bonus VALUESNULL,idUpline,bonusKe,totLast,NOW,,0; END IF; IF tgl+7 = DATE_FORMATNOW,Ybd THEN IF tgl+7 = CURRENT_DATE+0 THEN INSERT INTO t_detail_bonus VALUESNULL,idUpline,bonusKe,totLast,NOW,,0; END IF; END IF; END IF; cari upline selanjutnya SELECT id_upline INTO tmpIdUpline FROM t_member WHERE id_member=idUpline; SET idUpline=tmpIdUpline; SET i=i-1; END WHILE; END DELIMITER ; Proses-proses pada sistem yang berjalan: 1 Diagram Konteks Sistem yang berjalan Sistem Multi Level Marketing Potensiplus Berbasis Web Pengunjung Admin Member Data Login Data Berita Data Approve Testimonial Data Approve Web Replika Data Customer Service CS Data Reset Password Member Data Cek Kartu Data Informasi Umum Data Download Data Member Data Konfirmasi Info Login Info Berita Info Approve Testimonial Info Approve Web Replika Info Customer Service CS Info Reset Password Member Info Cek Kartu Informasi Umum Info Download Info Member Info Konfirmasi Data Login Data Account Data Jaringan Data Bonus Transfer Data Web Replika Data Testimonial Data Upload Photo Data Diagram Jaringan Data Cek Kartu Data Informasi Umum Data Download Info Login Info Info Account Info Jaringan Info Bonus Transfer Info Web Replika Info Testimonial Info Upload Photo Info Diagram Jaringan Info Cek Kartu Informasi Umum Info Download Data Daftar Data Cek Kartu Data Informasi Umum Data Download Info Daftar Info Cek Kartu Info Informasi Umum Info Download SMS Gateway Data SMS Masuk Kirim SMS Info SMS Masuk Info Kirim SMS Gambar 3.2 Diagram Konteks Sistem yang berjalan 2 DFD Level 1 Sistem yang berjalan Data Login Member 1.0 Login 4.0 Cek Kartu 6.0 Informasi Umum 2.0 Menu Admin 3.0 Menu Member 5.0 Pendaftaran Via SMS 7.0 Download t_admin t_user Admin Member Pengunjung t_cs t_news t_bonus t_bonus_transfer t_card t_comment t_full_matrix t_reentry t_sms_inbox t_sms_inbox_fail t_sms_sent t_stockist t_web_duplikasi File-File Download Info Login Admin Data Login Admin Info Login Member Valid Member Info Login Admin Data Login Admin Valid Admin Data Berita Data Approve Testimonial Data Approve Web Replika Data Customer Service CS Data Reset Password Member Data Member Data Kartu Data Konfirmasi Data Logout Info Berita Info Approve Testimonial Info Approve Web Replika Info Customer Service CS Info Reset Password Member Info Member Info Kartu Info Konfirmasi Info Logout Data Info Account Data Info Jaringan Data Info Bonus Transfer Data Web Replika Data Testimonial Data Upload Photo Data Diagram Jaringan Data Logout Info Account,Info Jaringan Info Bonus Transfer Info Web Replika, Info Testimonial, Info Upload Photo, Info Diagram Jaringan, Info Logout Data Berita Info Berita Approve Testimonial Info Approve Testimonial Data Kartu Info Kartu Data Kartu Info Kartu Data Pendaftaran Info Pendaftaran Data Informasi Umum Informasi Umum Data Download Info Download Data Download File Info Download File Data Bonus Info Web Replika Data Bonus Transfer Info Bonus Transfer Data Bonus Info Bonus Data Full Matrix Info Full Matrix Data Reentry Info Reentry Data SMS Info SMS Data SMS Info SMS Info SMS Data CS Info CS Data Stockist Info Stockist Data Informasi Umum Informasi Umum Data Informasi Umum Data Approve Web Info Approve Web Data Info Account Info Account File-File Halaman Statis Data Admin Info Admin Data Kartu Info Kartu Info Bonus Info Full Matrix Data Full Matrix Data Web Replika Data Reentry Info Reentry Info Testimonial Data Testimonial Data File Statis, Contact Info, About, dll Info File Statis, Contact Info, About, dll Data Testimonial Info Testimonial Data Kartu Info Kartu Data Web Replika Info Web Replika Data Stockist Info Stockist Data Berita Info Berita Data Login Member Info Login SMS Gateway Info SMS Masuk Info Kirim SMS Data SMS Masuk Kirim SMS t_member Data SMS Data Member Info Member t_tmp_member t_tmp_member 9.0 Trigger t_bonus 8.0 Trigger t_member t_tmp_stockist 10.0 Trigger t_stockist t_tmp_card 11.0 Trigger t_card t_tmp_user 12.0 Trigger t_user t_tmp_bonus_tra nsfer 13.0 Trigger t_bonus_tx t_tmp_reentry 14.0 Trigger t_reentry Gambar 3.3 DFD Level 1 Sistem yang berjalan 3 DFD Level 2 Proses Menu Admin Sistem yang berjalan 2.1 Pengolahan Data Berita 2.4 Pengolahan Data Customer Service 2.3 Pengolahan Data Web Replika 2.2 Pengolahan Data Testimonial 2.5 Reset Password Member 2.8 Proses Bonus Mingguan Valid Admin Valid Admin Valid Admin Valid Admin Valid Admin Valid Admin Admin Approve Testimonial Info Approve Testimonial Data Berita Info Berita Approve web replika Info Approve Web Replika Data Customer Service Info Customer Service Data Reset Password Member Info Reset Password Member t_news t_comment t_web_duplikasi t_cs t_member t_bonus_transfer Info Member+Bonus Data Berita Info Berita Approve Testimonial Info Approve Testimonial Approve Web Replika Info Approve Web Replika Data Customer Service Info Customer Service Data Reset Password Member Info Reset Password Member Data Member+Bonus Info Member+Bonus Ke Proses 6 Ke Proses 6 Ke Proses 6 Ke Proses 6,3 Ke Proses 3 Data Member + Bonus Gambar 3.4 DFD Level 2 Proses Menu Admin Sistem yang berjalan 4 DFD Level 2 Proses Menu Member Sistem yang berjalan 3.1 Pengolahan Data Account 3.4 Lihat Info Bonus Di Transfer 3.3 Lihat Info Bonus 3.2 Lihat Info Jaringan 3.5 Pengolahan Data Web Replika 3.6 Pengolahan Data Testimonial 3.7 Upload Photo Valid Member Valid Member Valid Member Valid Member Valid Member Valid Member Valid Member Member Data Jaringan Info Jaringan Data Account Info Account Data Bonus Info Bonus Data Bonus Mingguan Info Bonus Mingguan Data Web Replika Info web Replika t_member t_bonus t_bonus_transfer t_comment Data Testimonial Info Testimonial Data Photo Info Upload Photo Data Account Info Account Data Jaringan Info Jaringan Data Bonus Info Bonus Data Bonus Mingguan Info Bonus Mingguan Data Web Replika Info Web Replika Data Testimonial Info Testimonial Data Photo Info Upload Photo Ke Proses 6 t_web_duplikasi Ke Proses 6 t_user Gambar 3.5 DFD Level 2 Proses Menu Member Sistem yang berjalan 5 DFD Level 2 Proses Pendaftaran via SMS Sistem yang berjalan 5.1.1 Cek Format SMS Pengunjung Data Pendaftaran Via SMS, Format SMS Info Pendaftaran Via SMS t_member t_sms_inbox t_sms_inbox_fail t_sms_sent Data SMS Info SMS Data Format SMS Salah Info Format SMS Salah 5.1.2 Proses Pendaftaran Data Valid SMS t_bonus t_user Data Valid Pendaftaran 5.1.4 Kirim SMS Info Valid Pendaftaran Info invalid Pendaftaran Info Valid Pendaftaran Info inValid Pendaftaran 5.1.3 Hitung Bonus Data Valid Pendaftaran Data Bonus ke proses 3.3 Data Valid Pendaftaran Data Valid Pendaftaran ke proses 3.1 ke proses 3.1 SMS Gateway Kirim SMS Info Kirim SMS 5.1.5 Proses Full Matrix Data Valid Pendaftaran t_full_matrix Data Member, Full Matrix Info Member, Full Matrix 5.1.6 Proses Reentry Data Member, Reentry Info Member, Reentry t_reentry Data Member, Reentry Info Member, Reentry t_card 5.1.7 Ubah Status Kartu Data Member, Kartu Info Member, Kartu Data Member, Kartu Info Member, Kartu Gambar 3.6 DFD Level 2 Proses Pendaftaran Via SMS Sistem yang berjalan 6 DFD Level 2 Proses Informasi Umum Sistem yang berjalan 6.1 ke halaman home 6.4 ke halaman info marketing plan 6.3 ke halaman Info Product 6.2 ke halaman stockist 6.5 ke halaman info legalitas 6.6 ke halaman info kontak 6.7 ke halaman testimonial Pengunjung Data Informasi umum, stockist Informasi umum, stockist Data Informasi umum, halaman utama Informasi umum, halaman utama Data Informasi umum, info product informasi umum, info product Data Informasi Umum, info marketing plan informasi umum, info marketing plan Data informasi umum, info legalitas Informasi umum, info legalitas t_stockist File-File Web Statis Data informasi umum, info kontak informasi umum, info kontak Data informasi umum, testimonial Informasi umum, testimonial Data Stockist Info Stockist Data informasi umum, info legalitas Informasi umum, info legalitas Data informasi umum, info kontak informasi umum, info kontak Data Testimonial Info Testimonial t_comment Data Informasi Umum, info marketing plan informasi umum, info marketing plan Data Informasi umum, info product informasi umum, info product Data Informasi umum, halaman utama Informasi umum, halaman utama Gambar 3.7 DFD Level 2 Proses Informasi Umum Sistem yang berjalan 7 DFD Level 3 Proses Pengolahan Data Berita Sistem yang berjalan data berita yang ditambah akan disimpan 2.1.1 Tambah Berita 2.1.2 Publish UnPublish Berita Admin valid admin valid admin data berita ke proses 6 info berita yang ditambah telah disimpan valid admin 2.1.3 Hapus Berita data berita yang akan dicari,dihapus info berita yang telah dicari,dihapus data berita yang akan dicari,dihapus info berita yang telah dicari,dihapus data berita yang ditambah akan disimpan info berita yang ditambah telah disimpan info berita yang akan dipublishunpublish ,simpan data berita yang akan dipublishunpublish ,simpan t_news data berita yang akan dipublishunpublish ,simpan info berita yang akan dipublishunpublish ,simpan Gambar 3.8 DFD Level 3 Proses Pengolahan Data Berita Sistem yang berjalan 8 DFD Level 3 Proses Pengolahan Data Customer Service Sistem yang berjalan data customer service yang ditambah akan disimpan 2.4.1 Tambah customer service 2.4.2 Publish UnPublish customer service Admin valid admin valid admin info customer service yang ditambah telah disimpan valid admin 2.4.3 Hapus customer service data customer service yang akan dihapus info customer service yang telah dihapus data customer service yang akan dihapus info customer service yang telah dihapus data customer service yang ditambah akan disimpan info customer service yang ditambah telah disimpan info customer service yang akan dipublishunpublish ,simpan data customer service yang akan dipublishunpublish ,simpan t_cs data customer service yang akan dipublishunpublish ,simpan info customer service yang akan dipublishunpublish ,simpan Gambar 3.9 DFD Level 3 Proses Pengolahan Data Customer Service Sistem yang berjalan 9 DFD Level 3 Proses Pengolahan Data Testimonial Member Sistem yang berjalan 2.2.1 Publish UnPublish testimonial Admin valid admin data testimonial ke proses 6 valid admin 2.2.2 Hapus testimonial data testimonial yang akan dicari,dihapus info testimonial yang telah dicari,dihapus data testimonial yang akan dicari,dihapus info testimonial yang telah dicari,dihapus info testimonial yang akan dipublishunpublish ,simpan data testimonial yang akan dipublishunpublish ,simpan t_comment data testimonial yang akan dipublishunpublish ,simpan info testimonial yang akan dipublishunpublish ,simpan Gambar 3.10 DFD Level 3 Proses Pengolahan Data Testimonial Member Sistem yang berjalan 10 DFD Level 3 Proses Pengolahan Data Web Replika Member Sistem yang berjalan 2.3.1 Publish UnPublish web_replika Admin valid admin data web_replika ke proses 6 valid admin 2.3.2 Hapus web_replika data web_replika yang akan dihapus info web_replika yang telah dihapus data web_replika yang akan dihapus info web_replika yang telah dihapus info web_replika yang akan dipublishunpublish ,simpan data web_replika yang akan dipublishunpublish ,simpan t_web_replika data web_replika yang akan dipublishunpublish ,simpan info web_replika yang akan dipublishunpublish ,simpan Gambar 3.11 DFD Level 3 Proses Pengolahan Data Web Replika Member Sistem yang berjalan 11 DFD Level 3 Proses Pengolahan Data Account Sistem yang berjalan data id_user member yang diubah akan disimpan 3.1.1 Ubah ID User 3.3.2 Ubah Password Member valid member valid member valid member 3.3.3 Ubah Detail Member info id_user member yang diubah telah disimpan t_user data password yang akan diubah,simpan info password member yang akan diubah ,simpan info id_user member yang diubah telah disimpan data id_user member yang diubah akan disimpan data password yang akan diubah,simpan info password member yang akan diubah ,simpan data detail member yang akan diubah,simpan info detail yang akan diubah ,simpan info detail yang akan diubah ,simpan data detail member yang akan diubah,simpan Gambar 3.12 DFD Level 3 Proses Pengolahan Data Account Sistem yang berjalan 12 DFD Level 3 Proses Pengolahan Data Testimonial Sistem yang berjalan data testimonial yang ditambah akan disimpan 3.6.1 Tambah Testimonial 3.6.2 Hapus Testimonial Member Valid Member Valid Member info testimonial yang ditambah telah disimpan data testimonial yang ditambah akan disimpan info testimonial yang ditambah telah disimpan t_comment data testimonial yang akan dihapus info testimonial yang akan dihapus data testimonial yang akan dihapus info testimonial yang akan dihapus Gambar 3.13 DFD Level 3 Proses Pengolahan Data Testimonial Sistem yang berjalan 13 DFD Level 3 Proses Pengolahan Data Web Replika Sistem yang berjalan data web replika yang ditambah akan disimpan 3.5.1 Buat Web Replika 3.5.2 Update Web Replika Member Valid Member Valid Member info web replika yang ditambah telah disimpan data web replika yang ditambah akan disimpan info web replika yang ditambah telah disimpan t_web_duplikasi data web replika yang akan diubah,simpan info web replika yang akan diubah ,simpan data web replika yang akan diubah,simpan info web replika yang akan diubah ,simpan Gambar 3.14 DFD Level 3 Proses Pengolahan Data Web Replika Sistem yang berjalan

3.1.5 Analisis Kebutuhan Non Fungsional

1 Analisis Kebutuhan User Spesifikasi pengguna pada sistem yang sedang berjalan di PotensiPlus dideskripsikan sebagai berikut : a. 1 Orang yang bekerja untuk menangani administrasi sekaligus menjadi admin web PotensiPlus. b. Seorang Anggota yang memiliki akses ke halaman khusus pada website PotensiPlus. Spesifikasi pengguna yang diusulkan pada sistem ini dapat dideskripsikan sebagai berikut : a. Admin Admin adalah user yang melakukan pengolahan data anggota, mempublikasi data testimonial dan web replika, membuat berita atau informasi. Karakteristik yang harus dimiliki oleh admin adalah harus sudah mengetahui bagaimana fungsi dari perangkat lunak yang digunakan dan dapat mengoperasikan komputer dengan baik. b. Anggota Anggota adalah user yang telah terdaftar secara sah. Seorang anggota dapat memonitor perkembangan jaringannya dengan mangakses web PotensiPlus melalui form login yang telah disediakan. Karakteristik dari user ini adalah mengerti konsep MLM PotensiPlus dan dapat mengoperasikan komputer. c. Pengunjung Pengunjung atau calon anggota dapat mengakses web PotensiPlus untuk melihat informasi umum yang disediakan. Karakteristik dari user ini adalah dapat mengoperasikan komputer. 2 Analisis Perangkat Keras Yang Tersedia Perangkat keras yang terdapat di PotensiPlus terdapat 2 unit komputer yang termasuk dalam spesifikasi perangkat keras minimal yang diperlukan untuk sistem, dengan spesifikasi sebagai berikut : Tabel 3.1 Tabel spesifikasi perangkat keras yang tersedia Spesifikasi Perangkat keras lainnya - Processor 1 Ghz - Memory 512 MB - Harddisk 80 GB - Lan Card - Mouse - Keyboard - Monitor - Speaker - Kabel UTP - RJ-45 - SwitchHub - Printer - 2 Modem GSMHSPDA 3 Analisis Kebutuhan Perangkat Lunak Perangkat lunak yang digunakan di PotensiPlus pada saat ini adalah sistem operasi Microsoft Windows XP dan Microsoft Office. Untuk keperluan website dan SMS gateway, perangkat lunak tambahan yang digunakan adalah XAMPPLITE untuk apache dan MySql, Mozilla Firefox untuk mengakses website PotensiPlus dan Adobe Reader untuk membaca laporan.

3.1.6 Analisis Basis Data

Diagram E-R digunakan untuk merancang tabel yang akan dibuat beserta relasi antar tabel dalam basis data. Diagram E-R dari hasil analisis sistem yang dikembangkan merupakan model konseptual yang mendeskripsikan hubungan antara penyimpanan. Diagram E-R digunakan untuk memodelkan struktur hubungan antar data, sehingga hubungan antar entitas tersebut dapat dilihat dari diagram E-R nya. Pada sistem yang berjalan, basisdata tersimpan di komputer lokal dan web hosting. Basisdata yang utama adalah basisdata yang terdapat di komputer lokal. Ketika ada pendaftaran melalui SMS maka SMS Gateway akan memproses data yang valid yang akan memicu trigger dan stored procedure yang ada untuk memproses perhitungan bonus, kemudian disimpan di basis data yang terdapat pada komputer lokal. ADMIN MEMBER WEB DUPLIKASI COMMENT BONUS CS BONUS TRANSFER NEWS STOCKIST RE-ENTRY Input Input Menyetujui Menyetujui Memiliki Memiliki Memiliki Mengelola Mengelola FULL MATRIX Memiliki Menjadi USER Dimiliki n 1 1 n n n 1 1 1 1 1 n 1 1 1 1 n n n n n 1 id_ym id_news id_admin id_member id_user id_full_matrix id_bonus_transfer id_bonus id_reentry id_web id_stockist id_comment Menjadi 1 n 1 1 TMP_MEMBER TMP_STOCKIST MEMBER_PULSA MEMBER_TRANSAKSI _PULSA TMP_BONUS TMP_CARD TMP_BONUS_ TRANSFER TMP_REENTRY TMP_USER Memiliki n 1 Memiliki n 1 Memiliki n 1 id_reentry id_bonus id_bonus_transfer CARD Memiliki 1 n no_seri Dimiliki n 1 no_seri Dimiliki id_mitra Memiliki n 1 1 1 Memiliki 1 n id_user id_tx Memiliki n 1 id_member Menjadi id_stockist n 1 Gambar 3.15 ERD Sistem yang berjalan Pada Gambar 3.15, terlihat relasi antar entitas belum valid karena beberapa entitas tidak memperlihatkan adanya suatu ketergantungan, misalnya seperti entitas member yang hanya ada jika ada user yang memberli kartu. Selain itu proses perhitungan bonus akan dipindahkan yang awalnya berada di trigger dan stored procedure akan dipindahkan ke aplikasi yaitu pada website. Oleh karena itu diperlukan pengembangan ERD agar sistem yang dikembangkan dapat memiliki tempat penyimpanan data yang efisien dan sesuai dengan pengembangan sistem. Untuk memenuhi kebutuhan pengembangan sistem maka dibentuklah ERD yang baru, untuk lebih jelasnya dapat dilihat pada Gambar 3.16. ADMIN MEMBER CARD WEB DUPLIKASI COMMENT BONUS CS BONUS TRANSFER NEWS RE-ENTRY Membeli Memiliki Memiliki Memiliki FULL MATRIX Memiliki USER 1 1 1 1 1 n n n n 1 id_ym id_news id_admin id_member id_user id_full_matrix id_bonus_transfer id_bonus id_reentry id_web id_stockist no_seri id_comment Memiliki Memiliki n 1 1 1 Mengelola Mengelola Mengelola Menyetujui Menyetujui Mengelola 1 n n 1 1 1 n n 1 1 n n Mengelola 1 n Mengelola 1 n Menjadi 1 1 STOCKIST Gambar 3.16 ERD Pengembangan Sistem

3.1.7 Analisis Konkurensi Pada Pendaftaran Anggota

Analisis ini bertujuan untuk mengurangi error pada aplikasi yang mengakibatkan data member baru tidak dapat tersimpan dikarenakan duplikat ID member. Ketika banyak calon anggota mendaftar secara bersamaan melalui SMS ataupun Website ada kemungkinan terjadinya error pada aplikasi, namun MySql memiliki penanganan concurrency insert. Pada tipe tabel InnoDB, penanganan untuk konkurensi dapat disetting melalui file my.cnf yang terdapat pada folder mysqlbin. Terdapat 4 variabel utama yang berhubungan dengan konkurensi, adalah sebagai berikut : 1. innodb_commit_concurrency Variabel tersebut berguna untuk menentukan banyaknya threads yang dapat dijalankan atau dieksekusi bersamaan pada saat proses insert data. Yang dimaksud threads pada konteks konkurensi ini adalah suatu request query dari client. 2. innodb_concurrency_tickets Variabel tersebut berguna untuk menentukan banyaknya suatu threads yang dapat diproses pada proses selanjutnya ketika jumlah threads melebihi batas yang ditentukan. Sebuah threads disimpan dalam suatu antrian ketika akan diproses. Jika banyaknya threads telah mencapai batas maksimal batas yang telah ditentukan oleh variabel innodb_commit_concurrency maka threads tersebut akan diberikan sebuah free tickets sama dengan nilai dari variabel innodb_commit_concurrency dan threads tersebut dapat masuk dan keluar dari innoDB sampai threads tersebut menggunakannya. Setelah itu, threads sekali lagi akan menjadi subjek pengecekan konkurensi dan memungkinkan antrian pada proses selanjutnya. 3. innodb_thread_concurrency Ketika beberapa threads mencapai batas jumlah maksimal, threads akan disimpan dalam kondisi menunggu wait state pada sebuah antrian berjenis FIFO First In First Out untuk mengunggu di eksekusi. 4. innodb_thread_sleep_delay Variabel tersebut berguna untuk menentukan jeda waktu ketika suatu threads akan disimpan pada sebuah antrian. Satuan waktu yang digunakan untuk nilai variabel adalah microseconds. Selain mengkonfigurasi mysql server, adapun penambahan prosedur yang digunakan pada aplikasi dengan tujuan untuk menambah ketahanan sistem terhadap error. Algoritma yang digunakan adalah algoritma dengan konsep recursive . Algoritma ini digunakan ketika akan memasukan data anggota baru ke tabel. Adapun langkah-langkah dalam algoritma tersebut adalah sebagai berikut : 1. Uji apakah ID Member sudah pernah digunakan 2. Jika sudah, generate ID Member baru kemudian kembali ke langkah ke-1 3. Jika tidak, uji apakah ketika menyimpan data dengan ID Member tersebut mengalami error a. Jika ya, uji apakah jenis error adalah duplicate key pada tabel, Jika ya, kembali ke langkah ke-1 b. Jika tidak, simpan data member baru.

3.1.8 Analisis Koneksi SMS Gateway dengan Website

Analisis ini bertujuan untuk melihat dan menangani kondisi-kondisi yang mungkin terjadi pada SMS gateway yang berhubungan dengan website yang tersimpan pada web hosting. Adapun kondisi-kondisi yang mungkin terjadi adalah sebagai berikut : 1. SMS gateway aktif dan server atau website tidak aktif Dalam kondisi tersebut ketika calon member melakukan registrasi ataupun cek bonus melalui SMS maka sistem akan merespon dengan memberikan pesan balik yang berisi “Mohon maaf server sedang tidak aktif, tunggu konfirmasi berikutnya atau hubungi customer service”. Selain itu, pada kondisi tersebut SMS gateway tidak akan memproses isi SMS, melainkan hanya menyimpan data SMS untuk diproses selanjutnya ketika koneksi dengan server telah aktif kembali. Beberapa kemungkinan yang menyebabkan server tidak aktif adalah, koneksi internet terputus atau web hosting sedang mengalami gangguan. 2. SMS gateway tidak aktif dan server aktif Dalam kondisi tersebut calon member hanya dapat melakukan registrasi melalui website. Beberapa kemungkinan yang menyebabkan SMS gateway tidak aktif adalah, komputer yang hang, error pada program dan operator selular yang sedang bermasalah. 3. SMS gateway tidak aktif dan server tidak aktif Dalam kondisi tersebut, sistem tidak dapat merespon apapun dan calon member atau user harus berinisiatif untuk menghubungi customer service potensiplus.

3.1.9 Analisis Kebutuhan Fungsional

Analisis kebutuhan ini diperlukan untuk menentukan keluaran yang akan dihasilkan pada pengembangan sistem. 1 Diagram Konteks Pengembangan Sistem Multi Level Marketing Potensiplus Berbasis Web Pengunjung Admin Member Data Login Data Berita Data Approve Testimonial Data Approve Web Replika Data Customer Service CS Data Reset Password Member Data Cek Kartu Data Informasi Umum Data Download Data Member Data Konfirmasi Info Login Info Berita Info Approve Testimonial Info Approve Web Replika Info Customer Service CS Info Reset Password Member Info Cek Kartu Informasi Umum Info Download Info Member Info Konfirmasi Data Login Data Account Data Jaringan Data Info Bonus Transfer Data Web Replika Data Testimonial Data Upload Photo Data Diagram Jaringan Data Cek Kartu Data Informasi Umum Data Download Info Login Info Info Account Info Jaringan Info Bonus Transfer Info Web Replika Info Testimonial Info Upload Photo Info Diagram Jaringan Info Cek Kartu Informasi Umum Info Download Data Daftar Data Cek Kartu Data Informasi Umum Data Download Info Daftar Info Cek Kartu Info Informasi Umum Info Download SMS Gateway Data SMS Masuk Kirim SMS Info SMS Masuk Info Kirim SMS Gambar 3.17 Diagram Konteks Pengembangan 2 DFD Level 1 Sistem Multi Level Marketing Berbasis Web Data Login Member 1.0 Login 4.0 Cek Kartu 6.0 Informasi Umum 2.0 Menu Admin 3.0 Menu Member 5.0 Pendaftaran 7.0 Download t_admin t_user Admin Member Pengunjung t_cs t_news t_bonus t_bonus_transfer t_card t_comment t_full_matrix t_reentry t_sms_inbox t_sms_inbox_fail t_sms_sent t_stockist t_web_duplikasi File-File Download Info Login Admin Data Login Admin Info Login Member Valid Member Info Login Admin Data Login Admin Valid Admin Data Berita Data Approve Testimonial Data Approve Web Replika Data Customer Service CS Data Reset Password Member Data Member Data Kartu Data Konfirmasi Data Logout Info Berita Info Approve Testimonial Info Approve Web Replika Info Customer Service CS Info Reset Password Member Info Member Info Kartu Info Konfirmasi Info Logout Data Info Account Data Info Jaringan Data Info Bonus Transfer Data Web Replika Data Testimonial Data Upload Photo Data Diagram Jaringan Data Logout Info Account,Info Jaringan Info Bonus Transfer Info Web Replika, Info Testimonial, Info Upload Photo, Info Diagram Jaringan, Info Logout Data Berita Info Berita Approve Testimonial Info Approve Testimonial Data Kartu Info Kartu Data Kartu Info Kartu Data Pendaftaran Info Pendaftaran Data Informasi Umum Informasi Umum Data Download Info Download Data Download File Info Download File Data Bonus Info Web Replika Data Bonus Transfer Info Bonus Transfer Data Bonus Info Bonus Data Full Matrix Info Full Matrix Data Reentry Info Reentry Data SMS Info SMS Data SMS Info SMS Info SMS Data CS Info CS Data Stockist Info Stockist Data Informasi Umum Informasi Umum Data Informasi Umum Data Approve Web Info Approve Web Data Info Account Info Account File-File Halaman Statis Data Admin Info Admin Data Kartu Info Kartu Info Bonus Info Full Matrix Data Full Matrix Data Web Replika Data Reentry Info Reentry Info Testimonial Data Testimonial Data File Statis, Contact Info, About, dll Info File Statis, Contact Info, About, dll Data Testimonial Info Testimonial Data Kartu Info Kartu Data Web Replika Info Web Replika Data Stockist Info Stockist Data Berita Info Berita Data Login Member Info Login SMS Gateway Info SMS Masuk Info Kirim SMS Data SMS Masuk Kirim SMS t_member Data SMS Data Member Info Member t_sms_sent_web Data Kirim SMS Valid Pendaftaran Info Kirim SMS Valid Pendaftaran Gambar 3.18 DFD Level 1 Sistem Multi Level Marketing Berbasis Web Pengembangan 3 DFD Level 2 a. DFD Level 2 Proses 2 Menu Admin Pengembangan 2.1 Pengolahan Data Berita 2.4 Pengolahan Data Customer Service 2.3 Pengolahan Data Web Replika 2.2 Pengolahan Data Testimonial 2.5 Reset Password Member 2.6 Laporan Member 2.7 Pengolahan Data Pendaftaran 2.8 Proses Bonus Mingguan 2.9 Cek Super Admin Valid Admin Valid Admin Valid Admin Valid Admin Valid Admin Valid Admin Valid Admin Valid Admin Valid Admin Admin Approve Testimonial Info Approve Testimonial Data Berita Info Berita Approve web replika Info Approve Web Replika Data Customer Service Info Customer Service Data Reset Password Member Info Reset Password Member t_news t_comment t_web_duplikasi t_cs t_member t_bonus_transfer t_admin 2.10 Pengolahan Data Admin Data Super Admin Info Super Admin Valid Super Admin Data Member Info Member Data Pendaftaran Info Pendaftaran Data Member+Bonus Info Member+Bonus Data Admin Info Admin Data Berita Info Berita Approve Testimonial Info Approve Testimonial Approve Web Replika Info Approve Web Replika Data Customer Service Info Customer Service Data Reset Password Member Info Reset Password Member Data Member Info Member Data Pendaftaran Info Pendaftaran Data Member+Bonus Info Member+Bonus Ke Proses 6 Ke Proses 6 Ke Proses 6 Ke Proses 6,3 Ke Proses 3 Ke Proses 2 Data Admin Info Admin 2.11 Pengolahan Data Kartu 2.12 Pengolahan Data Stockist t_card t_stockist Data Kartu Info Kartu Data Stockist Info Stockist Data Kartu Info Kartu Data Stockist Info Stockist Valid Admin Valid Admin Gambar 3.19 DFD Level 2 Proses 2 Menu Admin Pengembangan b. DFD Level 2 Proses 3 Menu Member Pengembangan 3.1 Pengolahan Data Account 3.4 Lihat Info Bonus Di Transfer 3.3 Lihat Info Bonus 3.2 Lihat Info Jaringan 3.5 Pengolahan Data Web Replika 3.6 Pengolahan Data Testimonial 3.7 Upload Photo 3.8 Lihat Diagram Jaringan Valid Member Valid Member Valid Member Valid Member Valid Member Valid Member Valid Member Valid Admin Member Data Jaringan Info Jaringan Data Account Info Account Data Bonus Info Bonus Data Bonus Mingguan Info Bonus Mingguan Data Web Replika Info web Replika t_member t_bonus t_bonus_transfer t_comment t_member Data Testimonial Info Testimonial Data Photo Info Upload Photo Data Diagram Jaringan Info Diagram Jaringan Data Account Info Account Data Jaringan Info Jaringan Data Bonus Info Bonus Data Bonus Mingguan Info Bonus Mingguan Data Web Replika Info Web Replika Data Testimonial Info Testimonial Data Photo Info Upload Photo Data Diagram Jaringan Info Diagram Jaringan Ke Proses 6 t_web_duplikasi Ke Proses 6 t_user Gambar 3.20 DFD Level 2 Proses 3 Menu Member Pengembangan c. DFD Level 2 Proses 5 Pendaftaran Pengembangan 5.1 Pendaftaran Via SMS Pengunjung SMS Gateway 5.2 Pendaftaran Via Web t_bonus t_full_matrix t_reentry t_sms_inbox t_sms_inbox_fail t_sms_sent t_member t_user Data Pendaftaran SMS Info Pendaftaran SMS Data Pendaftaran Web Info Pendaftaran Web Data Kirim SMS Info Kirim SMS Data Pendaftaran SMS Info Pendaftaran SMS Data Pendaftaran SMS Info Pendaftaran SMS Data Pendaftaran WEB t_card Data Kartu Info Kartu Info Pendaftaran WEB Data Pendaftaran WEB Info Pendaftaran WEB Data SMS Masuk Info SMS Masuk Data Bonus Data Full Matrix Info Bonus Info Full Matrix Data Reentry Info Reentry Data SMS Masuk Info SMS Masuk Data SMS Masuk Info SMS Masuk Data Kirim SMS Info Kirim SMS Data Kartu Info Kartu Data Bonus Info Bonus Data Full Matrix Info Full Matrix Data Reentry Info Reentry t_sms_sent_web Data Kirim SMS Valid Pendaftaran Info Kirim SMS Valid Pendaftaran Gambar 3.21 DFD Level 2 Proses 5 Pendaftaran Pengembangan d. DFD Level 2 Proses 6 Informasi Umum 6.1 ke halaman home 6.4 ke halaman info marketing plan 6.3 ke halaman Info Product 6.2 ke halaman stockist 6.5 ke halaman info legalitas 6.6 ke halaman info kontak 6.7 ke halaman testimonial Pengunjung Data Informasi umum, stockist Informasi umum, stockist Data Informasi umum, halaman utama Informasi umum, halaman utama Data Informasi umum, info product informasi umum, info product Data Informasi Umum, info marketing plan informasi umum, info marketing plan Data informasi umum, info legalitas Informasi umum, info legalitas t_stockist File-File Web Statis Data informasi umum, info kontak informasi umum, info kontak Data informasi umum, testimonial Informasi umum, testimonial Data Stockist Info Stockist Data informasi umum, info legalitas Informasi umum, info legalitas Data informasi umum, info kontak informasi umum, info kontak Data Testimonial Info Testimonial t_comment Data Informasi Umum, info marketing plan informasi umum, info marketing plan Data Informasi umum, info product informasi umum, info product Data Informasi umum, halaman utama Informasi umum, halaman utama Gambar 3.22 DFD Level 2 Proses 6 Informasi Umum 4 DFD Level 3 a. DFD Level 3 Proses 2.1 Pengolahan Data Berita data berita yang ditambah akan disimpan 2.1.1 Tambah Berita 2.1.2 Publish UnPublish Berita Admin valid admin valid admin data berita ke proses 6 info berita yang ditambah telah disimpan valid admin 2.1.3 Hapus Berita data berita yang akan dicari,dihapus info berita yang telah dicari,dihapus data berita yang akan dicari,dihapus info berita yang telah dicari,dihapus data berita yang ditambah akan disimpan info berita yang ditambah telah disimpan info berita yang akan dipublishunpublish ,simpan data berita yang akan dipublishunpublish ,simpan t_news data berita yang akan dipublishunpublish ,simpan info berita yang akan dipublishunpublish ,simpan Gambar 3.23 DFD Level 3 Proses 2.1 Pengolahan Data Berita b. DFD Level 3 Proses 2.2 Pengolahan Data Testimonial 2.2.1 Publish UnPublish testimonial Admin valid admin data testimonial ke proses 6 valid admin 2.2.2 Hapus testimonial data testimonial yang akan dicari,dihapus info testimonial yang telah dicari,dihapus data testimonial yang akan dicari,dihapus info testimonial yang telah dicari,dihapus info testimonial yang akan dipublishunpublish ,simpan data testimonial yang akan dipublishunpublish ,simpan t_comment data testimonial yang akan dipublishunpublish ,simpan info testimonial yang akan dipublishunpublish ,simpan Gambar 3.24 DFD Level 3 Proses 2.2 Pengolahan Data Testimonial c. DFD Level 3 Proses 2.3 Pengolahan Data Web Replika 2.3.1 Publish UnPublish web_replika Admin valid admin data web_replika ke proses 6 valid admin 2.3.2 Hapus web_replika data web_replika yang akan dihapus info web_replika yang telah dihapus data web_replika yang akan dihapus info web_replika yang telah dihapus info web_replika yang akan dipublishunpublish ,simpan data web_replika yang akan dipublishunpublish ,simpan t_web_replika data web_replika yang akan dipublishunpublish ,simpan info web_replika yang akan dipublishunpublish ,simpan Gambar 3.25 DFD Level 3 Proses 2.3 Pengolahan Data Web Replika d. DFD Level 3 Proses 2.4 Pengolahan Data Customer Service data customer service yang ditambah akan disimpan 2.4.1 Tambah customer service 2.4.2 Publish UnPublish customer service Admin valid admin valid admin info customer service yang ditambah telah disimpan valid admin 2.4.3 Hapus customer service data customer service yang akan dihapus info customer service yang telah dihapus data customer service yang akan dihapus info customer service yang telah dihapus data customer service yang ditambah akan disimpan info customer service yang ditambah telah disimpan info customer service yang akan dipublishunpublish ,simpan data customer service yang akan dipublishunpublish ,simpan t_cs data customer service yang akan dipublishunpublish ,simpan info customer service yang akan dipublishunpublish ,simpan Gambar 3.26 DFD Level 3 Proses 2.4 Pengolahan Data Customer Service e. DFD Level 3 Proses 2.6 Pengolahan Data Laporan Member 2.6.1 Saring Data Member 2.6.2 Ekspor data member ke PDF Admin valid admin valid admin info member yang disaring data member yang akan disaring info member yang akan diekspor ke file t_member data member yang akan dieskpor ke file data member yang akan dieskpor ke file info member yang akan diekspor ke file info member yang disaring data member yang akan disaring info member yang disaring Gambar 3.27 DFD Level 3 Proses 2.6 Pengolahan Data Laporan Member f. DFD Level 3 Proses 2.7 Pengolahan Data Pendaftaran 2.7.1 Hapus Data Calon Anggota 2.7.2 Calon Anggota menjadi anggota Admin valid admin valid admin info member yang akan diubah,disimpan t_member data member yang akan diubah,disimpan data calon anggota yang lewat batas waktu konfirmasi data calon anggota yang lewat batas waktu konfirmasi info member yang akan dihapus info member yang akan dihapus data member yang akan diubah,disimpan info member yang akan diubah,disimpan Gambar 3.28 DFD Level 3 Proses 2.7 Pengolahan Data Pendaftaran g. DFD Level 3 Proses 2.10 Pengolahan Data Admin data admin yang ditambah akan disimpan 2.10.1 Tambah admin 2.10.2 Ubah Password admin Admin valid admin valid admin info admin yang ditambah telah disimpan valid admin 2.10.3 Hapus admin data admin yang akan dihapus info admin yang telah dihapus data admin yang akan dihapus info admin yang telah dihapus data admin yang ditambah akan disimpan info admin yang ditambah telah disimpan t_admin data admin yang akan diubah,simpan info admin yang akan diubah ,simpan data admin yang akan diubah,simpan info admin yang akan diubah ,simpan Gambar 3.29 DFD Level 3 Proses 2.10 Pengolahan Data Admin h. DFD Level 3 Proses 2.11 Pengolahan Data Kartu data kartu yang akan di generate 2.11.1 Generate Kartu 2.11.2 Aktifkan Kartu Admin valid admin valid admin info kartu yang telah di generate valid admin 2.11.3 Hapus Kartu data kartu yang akan dihapus info kartu yang telah dihapus data kartu yang akan dihapus info kartu yang telah dihapus data kartu yang akan di generate info kartu yang telah di generate t_card data kartu yang di aktifkan, disimpan info kartu yang di aktifkan telah disimpan data kartu yang di aktifkan , disimpan info kartu yang diaktifkan telah disimpan Gambar 3.30 DFD Level 3 Proses 2.11 Pengolahan Data Kartu i. DFD Level 3 Proses 2.12 Pengolahan Data Stockist data stockist yang akan disimpan 2.12.1 Tambah Stockist 2.11.2 Ubah Stockist Admin valid admin valid admin info stockist yang telah tersimpan valid admin 2.11.3 Hapus Stockist data stockist yang akan dihapus info kartu yang telah dihapus data stockist yang akan dihapus info kartu yang telah dihapus data stockist yang akan disimpan info stockist yang telah tersimpan t_stockist data stockist yang diubah, disimpan info stockist yang diubah, tersimpan data stockist yang diubah, disimpan info stockist yang diubah, tersimpan Gambar 3.31 DFD Level 3 Proses 2.12 Pengolahan Data Stockist j. DFD Level 3 Proses 3.1 Pengolahan Data Account data id_user member yang diubah akan disimpan 3.1.1 Ubah ID User 3.3.2 Ubah Password member valid member valid member valid member 3.3.3 Ubah Detail Member info id_user member yang diubah telah disimpan t_user data password yang akan diubah,simpan info password member yang akan diubah ,simpan info id_user member yang diubah telah disimpan data id_user member yang diubah akan disimpan data password yang akan diubah,simpan info password member yang akan diubah ,simpan data detail member yang akan diubah,simpan info detail yang akan diubah ,simpan info detail yang akan diubah ,simpan data detail member yang akan diubah,simpan Gambar 3.32 DFD Level 3 Proses 3.1 Pengolahan Data Account k. DFD Level 3 Proses 3.5 Pengolahan Data Web Replika Member data web replika yang ditambah akan disimpan 3.5.1 Buat Web Replika 3.5.2 Update Web Replika Member Valid Member Valid Member info web replika yang ditambah telah disimpan data web replika yang ditambah akan disimpan info web replika yang ditambah telah disimpan t_web_duplikasi data web replika yang akan diubah,simpan info web replika yang akan diubah ,simpan data web replika yang akan diubah,simpan info web replika yang akan diubah ,simpan Gambar 3.33 DFD Level 3 Proses 3.5 Pengolahan Data Web Replika Member l. DFD Level 3 Proses 3.6 Pengolahan Data Testimonial Member data testimonial yang ditambah akan disimpan 3.6.1 Tambah Testimonial 3.6.2 Hapus Testimonial Member Valid Member Valid Member info testimonial yang ditambah telah disimpan data testimonial yang ditambah akan disimpan info testimonial yang ditambah telah disimpan t_comment data testimonial yang akan dihapus info testimonial yang akan dihapus data testimonial yang akan dihapus info testimonial yang akan dihapus Gambar 3.34 DFD Level 3 Proses 3.6 Pengolahan Data Testimonial Member m. DFD Level 3 Proses 5.1 Pendaftaran Via SMS Pengembangan 5.1.1 Cek Format SMS Pengunjung Data Pendaftaran Via SMS, Format SMS Info Pendaftaran Via SMS t_member t_sms_inbox t_sms_inbox_fail t_sms_sent Data SMS Info SMS Data Format SMS Salah Info Format SMS Salah 5.1.3 Proses Pendaftaran Data Valid SMS t_bonus t_user Data Valid Pendaftaran 5.1.5 Kirim SMS Info Valid Pendaftaran Info invalid Pendaftaran Info Valid Pendaftaran Info inValid Pendaftaran 5.1.4 Hitung Bonus Data Valid Pendaftaran Data Bonus ke proses 3.3 Data Valid Pendaftaran Data Valid Pendaftaran ke proses 3.1 ke proses 3.1 SMS Gateway Kirim SMS Info Kirim SMS 5.1.6 Proses Full Matrix Data Valid Pendaftaran t_full_matrix Data Member, Full Matrix Info Member, Full Matrix 5.1.7 Proses Reentry Data Member, Reentry Info Member, Reentry t_reentry Data Member, Reentry Info Member, Reentry 5.1.2 Kirim Data Via HTTP Data Pendaftaran, valid SMS 5.1.8 HTTP Respon Data Valid Pendaftaran t_card 5.1.9 Ubah Status Kartu Data Member, Kartu Info Member, Kartu Data Member, Kartu Info Member, Kartu Gambar 3.35 DFD Level 3 Proses 5.1 Pendaftaran via SMS Pengembangan n. DFD Level 3 Proses 5.2 Pendaftaran Via Web Pengembangan 5.2.1 Cek Data Pendaftaran Pengunjung Data Pendaftaran Via Web Info Pendaftaran Via Web t_member 5.2.2 Proses Pendaftaran Data Valid Pendaftaran t_bonus t_user 5.2.4 Kirim SMS Info Valid Pendaftaran Info inValid Pendaftaran 5.2.3 Hitung Bonus Data Valid Pendaftaran Data Bonus ke proses 3.3 Data Valid Pendaftaran Data Valid Pendaftaran ke proses 3.1 ke proses 3.1 SMS Gateway Kirim SMS Info Kirim SMS 5.2.5 Proses Full Matrix Data Valid Pendaftaran t_user Data Member, Full Matrix Info Member, Full Matrix 5.2.6 Proses Reentry Data Member, Reentry Info Member, Reentry t_reentry Data Member, Reentry Info Member, Reentry t_sms_sent_web Info Valid Pendaftaran Info Valid Pendaftaran t_card 5.2.7 Ubah Status Kartu Data Member, kartu Info Member, kartu Data Member, kartu Info member, kartu Gambar 3.36 DFD Level 3 Proses 5.2 Pendaftaran via Web Pengembangan 5 Spesifikasi Proses Tabel 3.2 di bawah adalah spesifikasi proses yang ada pada Data Flow Diagram DFD yang telah digambarkan pada gambar-gambar sebelumnya: Tabel 3.2 Spesifikasi Proses Menu Admin No. Proses Keterangan 1 No. Proses 2.1 Nama Proses Pengolahan Data Berita Source sumber - Admin Input - data berita Output - info berita Destination tujuan - Admin Logika Proses Begin {Admin mengolah data berita} end 2 No. Proses 2.2 Nama Proses Pengolahan Data testimonial Source sumber - Admin Input - data testimonial Output - info testimonial Destination tujuan - Admin Logika Proses Begin {Admin mengolah data testimonial} end 3 No. Proses 2.3 Nama Proses Pengolahan Data web replika Source sumber - Admin Input - data web replika Output - info web replika Destination tujuan - Admin Logika Proses Begin {Admin mengolah data web replika} end 4 No. Proses 2.4 Nama Proses Pengolahan Data customer service CS Source sumber - Admin Input - data CS Output - info CS Destination tujuan - Admin Logika Proses Begin {Admin mengolah data CS} end 5 No. Proses 2.5 Nama Proses Reset Password Member Source sumber - Admin Input - data member Output - info member Destination tujuan - Admin Logika Proses Begin {Admin mereset password member} end 6 No. Proses 2.6 Nama Proses Laporan member Source sumber - Admin Input - data member Output - info laporan member Destination tujuan - Admin Logika Proses Begin {Admin mengolah data laporan daftar member} end 7 No. Proses 2.7 Nama Proses Pengolahan Data Pendaftaran Source sumber - Admin Input - data pendaftaran Output - info pendaftaran Destination tujuan - Admin Logika Proses Begin {Admin mengolah data pendaftaran} end 8 No. Proses 2.8 Nama Proses Proses bonus mingguan Source sumber - Admin Input - data member,bonus Output - info member , bonus Destination tujuan - Admin Logika Proses Begin {Admin memproses bonus mingguan} end 9 No. Proses 2.9 Nama Proses Cek Super Admin Source sumber - Admin Input - data admin Output - info admin Destination tujuan - Admin Logika Proses Begin {Admin cek super admin} end 10 No. Proses 2.10 Nama Proses Pengolahan Data admin Source sumber - Admin Input - data admin Output - info admin Destination tujuan - Admin Logika Proses Begin {Admin mengolah data admin} end Tabel 3.3 Spesifikasi Proses Menu Member No. Proses Keterangan 1 No. Proses 3.1 Nama Proses Pengolahan data account Source sumber - Member Input - data account member Output - info account member Destination tujuan - Member Logika Proses Begin {Member mengolah data account} end 2 No. Proses 3.2 Nama Proses Lihat info jaringan Source sumber - member Input - data member,level Output - info member,level Destination tujuan - member Logika Proses Begin {member melihat jaringannya downline} end 3 No. Proses 3.3 Nama Proses Lihat info bonus Source sumber - member Input - data bonus member Output - info bonus member Destination tujuan - member Logika Proses Begin {member melihat info bonus} end 4 No. Proses 3.4 Nama Proses Lihat info bonus ditransfer Source sumber - member Input - data bonus member Output - info bonus member Destination tujuan - member Logika Proses Begin {member melihat bonus yang pernah ditransfer} end 5 No. Proses 3.5 Nama Proses Pengolahan data web replika Source sumber - member Input - data web replika Output - info web replika Destination tujuan - member Logika Proses Begin {member mengolah data web replika} end 6 No. Proses 3.6 Nama Proses Pengolahan data testimonial Source sumber - member Input - data testimonial Output - info testimonial Destination tujuan - member Logika Proses Begin {member mengolah data testimonial} end 7 No. Proses 3.7 Nama Proses Upload photo Source sumber - member Input - data photo Output - info photo Destination tujuan - member Logika Proses Begin {member mengupload photo} end 8 No. Proses 3.8 Nama Proses Lihat diagram jaringan Source sumber - member Input - data level member Output - info level member Destination tujuan - member Logika Proses Begin {Admin memproses bonus mingguan} end Tabel 3.4 Spesifikasi Proses Pengolahan Data CS Customer Service No. Proses Keterangan 1 No. Proses 2.4.1 Nama Proses Pengolahan Data CS Source sumber - Admin Input - data yahoo messenger yang akan disimpan Output - info yahoo messenger yang telah disimpan Destination tujuan - Admin Logika Proses Begin {Admin menambah data yahoo messenger} end 2 No. Proses 2.4.3 Nama Proses Hapus Source sumber - Admin Input - data yahoo messenger yang akan dihapus Output - info yahoo messenger telah dihapus Destination tujuan - Admin Logika Proses Begin {Admin menambah data yahoo messenger} end Tabel 3.5 Spesifikasi Proses Pengolahan Data Berita No. Proses Keterangan 1 No. Proses 2.1.1 Nama Proses Tambah Source sumber - Admin Input - data berita yang akan disimpan Output - info berita yang telah disimpan Destination tujuan - Admin Logika Proses Begin {Admin menambah data berita} end 2 No. Proses 2.1.2 Nama Proses Publish Source sumber - Admin Input - data berita yang akan dipublish Output - info berita yang telah dipublish Destination tujuan - Admin Logika Proses Begin {Admin mempublish berita} end 3 No. Proses 2.1.2 Nama Proses unPublish Source sumber - Admin Input - data berita yang akan di unpublish Output - info berita yang telah di unpublish Destination tujuan - Admin Logika Proses Begin {Admin mengubah status berita menjadi unpublish} end 4 No. Proses 2.1.4 Nama Proses Hapus Source sumber - Admin Input - data berita yang akan dihapus Output - info berita yang telah dihapus Destination tujuan - Admin Logika Proses Begin {Admin menghapus berita} end Tabel 3.6 Spesifikasi Proses Pengolahan Testimonial No. Proses Keterangan 1 No. Proses 2.2.1 Nama Proses Tambah Source sumber - Anggota Input - data testimonial yang akan disimpan Output - info testimonial yang telah disimpan Destination tujuan - Admin Logika Proses Begin {Anggota menambah data testimonial} end 2 No. Proses 2.2.2 Nama Proses Hapus Source sumber - Anggota Input - data testimonial yang akan dihapus Output - info testimonial telah dihapus Destination tujuan - Anggota Logika Proses Begin {Admin menghapus data testimonial} end Tabel 3.7 Spesifikasi Proses Pendaftaran No. Proses Keterangan 1 No. Proses 3.1 Nama Proses Pendaftaran via SMS Source sumber - Tamu Input - data SMS Output - info SMS Destination tujuan - Tamu Logika Proses Begin {Pendaftaran via SMS} end 2 No. Proses 3.2 Nama Proses Cek Format SMS Source sumber - Tamu Input - data SMS Output - info SMS Destination tujuan - Tamu Logika Proses Begin {Proses Cek format SMS} end 3 No. Proses 3.3 Nama Proses Proses pendaftaran Source sumber - Tamu Input - data anggota baru Output - info anggota baru Destination tujuan - Tamu Logika Proses Begin {Proses pendaftaran data SMS yang valid} end 4 No. Proses 3.4 Nama Proses Hitung Bonus Source sumber - Tamu Input - data anggota baru yang akan disimpan dan proses bonus Output - info anggota baru yang telah disimpan dan proses bonus Destination tujuan - Tamu Logika Proses Begin {Anggota melihat info bonus mingguan} end 5 No. Proses 3.5 Nama Proses Kirim SMS Source sumber - Tamu Input - data SMS Output - info SMS Destination tujuan - Tamu Logika Proses Begin {Mengirim SMS} end 6 No. Proses 3.6 Nama Proses Pendaftaran via Web Source sumber - Tamu Input - data anggota baru yang akan disimpan Output - info anggota baru yang telah disimpan Destination tujuan - Tamu Logika Proses Begin {Proses pendaftaran via Web} end 7 No. Proses 3.7 Nama Proses Cek data pendaftaran Source sumber - Tamu Input - data anggota baru Output - info anggota baru Destination tujuan - Tamu Logika Proses Begin {Proses cek data pendaftaran} end 8 No. Proses 3.8 Nama Proses Simpan data pendaftaran tanpa id sponsor id upline Source sumber - Tamu Input - data calon anggota yang akan disimpan Output - info calon anggota yang telah disimpan Destination tujuan - Tamu Logika Proses Begin {Proses simpan data pendaftaran via web} end 9 No. Proses 3.9 Nama Proses Cek Konfirmasi Via Web Source sumber - Tamu Input - data konfirmasi Output - info konfirmasi Destination tujuan - Tamu Logika Proses Begin {Konfirmasi via web} end 10 No. Proses 3.10 Nama Proses Cek Konfirmasi via SMS Source sumber - Tamu Input - data konfirmasi Output - info konfirmasi Destination tujuan - Tamu Logika Proses Begin {Konfirmasi via SMS} end 6 Kamus Data Kamus data data dictionary merupakan katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem. Kamus data dibuat berdasarkan arus data yang ada pada diagram aliran data. Dengan menggunakan kamus data, analisis sistem dapat mendefinisikan data yang mengalir pada sistem secara lengkap. Kamus data digunakan untuk merancang input, merancang laporan dan database. Tabel 3.8 di bawah adalah kamus data untuk diagram alir data pada aplikasi yang akan dikembangkan. Tabel 3.8 Kamus Data Nama data login admin Where used how used - proses 1 input Deskripsi berisi data admin yang akan menggunakan aplikasi yang akan dikembangkan Struktur Data id_admin + password id_user password [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] Nama data login member Where used how used - proses 1.0 input Deskripsi berisi data member yang akan menggunakan aplikasi Struktur Data id_user + nama user + password id_user nama user password [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] Nama data berita Where used how used - proses 2.0 input - proses 2.1 input - proses 2.1.1 input,output - proses 2.1.2 input,output - proses 2.1.3 input,output Deskripsi berisi data berita yang akan diolah Struktur Data id_news+ title+news+ tipe+tgl_buat+publish id_news title news tipe tgl_buat publish [0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [0-1] date [0-1] Nama data approve testimonial Where used how used - proses 2.0 input - Proses 2.2 input - proses 2.2.1 input,output - proses 2.2.2 input,output Deskripsi berisi data testimonial yang akan dipublish Struktur Data id_comment+publish+id_admin id_comment publish id_admin [0-9] [0-1] [A-Z|a-Z] Nama data approve web replika Where used how used - proses 2.0 input - Proses 2.3 input - proses 2.3.1 input,output - proses 2.3.2 input,output Deskripsi berisi data web replika yang akan dipublish Struktur Data id_web+publish+id_admin id_web publish id_admin [0-9] [0-1] [A-Z | a-z] Nama data customer service CS Where used how used - proses 2.0 input - Proses 2.4 input - proses 2.4.1 input,output - proses 2.4.2 input,output - proses 2.4.3 input,output Deskripsi berisi data customer service yang akan diolah Struktur Data id_ym+id_admin+ym+publish id_ym id_admin ym publish [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [0-1] Nama data reset password member Where used how used - proses 2.0 input - Proses 2.5 input Deskripsi berisi data member yang akan di reset passwordnya Struktur Data id_user + nama user + password id_user nama user password [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] Nama data member Where used how used - proses 2.0 input - Proses 2.6 input Deskripsi berisi data member yang akan diolah Struktur Data id_member+id_user+nama+level+urutan_titik+id_sponsor+id_upline id_member id_user nama level urutan_titik id_sponsor id_upline [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [0-9] [0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] Nama data kartu Where used how used - proses 2.0 input Deskripsi berisi data kartu yang akan diolah Struktur Data no_seri+no_pin+tgl_dipakai_member+status+id_member+id_admin no_seri no_pin tgl_dipakai_member status id_member id_admin [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] date [0-1] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] Nama data pendaftaran Where used how used - proses 2.0 input - Proses 2.7 input Deskripsi berisi data calon anggota yang mengkonfirmasi pendaftaran Struktur Data nama+no_hp+id_transaksi+transfer_dari_bank+atas_nama+tgl_trans fer+status_member+tgl_konfirmasi+id_admin nama no_hp id_transaksi transfer_dari_bank atas_nama tgl_transfer status_member tgl_konfirmasi id_admin [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [ 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] date [calon|anggota] date [A-Z | a-z | 0-9] Nama data info account Where used how used - proses 3.0 input - proses 3.1 input - proses 3.1.1 input,output - proses 3.3.2 input,output - proses 3.3.3 input,output Deskripsi berisi data member yang telah login Struktur Data id_user + nama+ password+alamat+kota+no_telp+nama_bank+ahli_waris+tgl_diwaris kan+path_image id_user nama password alamat kota no_telp nama_bank ahli_waris tgl_diwariskan path_image [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [ 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] date [A-Z | a-z | 0-9] Nama data info jaringan Where used how used - proses 3.0 input - Proses 3.2 input,output Deskripsi berisi data untuk menentukan jaringan yang ditampilkan Struktur Data id_member+level id_member level [A-Z | a-z | 0-9] [ 0-9] Nama data info bonus Where used how used - proses 3.0 input - Proses 3.3 input,output Deskripsi berisi data bonus yang pernah di dapat Struktur Data id_member+bonus_ke+nilai_bonus+tgl_draw id_bonus id_member nilai_bonus tgl_terima ket get_from_id_member [0-9] [A-Z | a-z | 0-9] [ 0-9] [ 0-9] date [A-Z | a-z | 0-9] Nama data info bonus tranfer Where used how used - proses 3.0 input - Proses 3.4 input,output Deskripsi berisi data bonus mingguan yang pernah ditransfer Struktur Data id_member+bonus_ke+nilai_bonus+tgl_draw id_member bonus_ke nilai_bonus tgl_draw [A-Z | a-z | 0-9] [ 0-9] [ 0-9] date Nama data web replika Where used how used - proses 3.0 input - proses 3.5 input - proses 3.5.1 input - proses 3.5.2 output Deskripsi berisi data web replika yang akan diolah Struktur Data id_member+title+content+url+tgl_update id_member title content url tgl_update [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] date Nama data testimonial Where used how used - proses 3.0 input - proses 3.6 input - proses 3.6.1 input - proses 3.6.2 output Deskripsi berisi data testimonial yang akan diolah Struktur Data id_comment+id_member+isi_comment+tgl_comment id_comment id_member isi_comment tgl_comment [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] date Nama data upload photo Where used how used - proses 3.0 input - proses 3.7 input Deskripsi berisi data direktori tempat file gambar tersimpan Struktur Data id_user+path_image id_user path_image [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] Nama data diagram jaringan Where used how used - proses 3.0 input - proses 3.8 input Deskripsi berisi data member untuk memvisualisasikan jaringannya Struktur Data id_member+level id_member level [A-Z | a-z | 0-9] [A-Z | a-z | 0-9]

3.2 Perancangan Sistem

Pada tahap perancangan sistem akan dilakukan perancangan sebagai berikut: Perancangan Database, Perancangan Kode, Perancangan Antar Muka, Jaringan Semantik dan Perancangan Prosedural.

3.2.1 Perancangan Basis Data

Pada tahap perancangan sistem akan dilakukan perancangan yang diantaranya adalah sebagai berikut: Perancangan Database, Perancangan Kode, Perancangan Antar Muka, dan Perancangan Prosedural 1 Skema Relasi Skema relasi menggambarkan suatu hubungan antar tabel yang nantinya digunakan sebagai tempat penyimpanan data-data potensiplus. Skema relasi yang dirancang adalah skema relasi untuk pengembangan sistem termasuk perbaikan tempat penyimpanan data PotensiPlus. Adapun keterkaitan antar tabel relasi yang digunakan dalam sistem yang akan dikembangkan dapat digambarkan pada Gambar 3.37 berikut : t_web_duplikasi PK id_web id_member title content url tgl_update publish id_admin FK FK id_member nilai_bonus tgl_terima get_from_id_member ket t_bonus PK id_bonus FK t_bonus_transfer PK id_detail_bonus id_member nilai_bonus tgl_proses ket status FK t_reentry PK id_reentry id_member tgl_reentry ket FK t_full_matrix PK id_full_matrix id_member tgl_full_matrix FK t_comment PK id_comment id_member isi_comment tgl_comment publish id_admin FK FK pass nama status_login tgl_login t_admin PK id_admin id_admin ym publish t_cs PK id_ym FK t_stockist PK id_stockist tgl_daftar id_admin id_user FK FK no_pin tgl_dipakai_member tgl_terjual status id_admin id_user id_stockist t_card PK no_seri FK FK FK t_member PK id_member level urutan_titik id_sponsor id_upline email tgl_daftar daftar_via no_seri password nama alamat kota no_telp no_rek nama_bank ahli_waris tgl_diwariskan path_image email t_user PK id_user id_admin title news tipe tgl_buat tgl_update publish t_news PK id_news FK Gambar 3.37 Skema Relasi Pengembangan 2 Struktur Tabel Tabel yang terlibat pada program aplikasi ini adalah sebagai berikut : Tabel 3.9 t_admin Field Type Length Keterangan id_admin varchar 20 Primary Key pass varchar 50 nama varchar 50 status_login tinyint 4 tgl_login datetime Tabel 3.10 t_bonus Field Type Length Keterangan id_bonus bigint 20 Primary Key id_member varchar 10 Foreign Key nilai_bonus bigint 20 tgl_terima date ket varchar 300 get_from_id_member varchar 10 Tabel 3.11 t_bonus_transfer Field Type Length Keterangan id_detail_bonus int 10 Primary Key id_member varchar 10 Foreign Key bonus_ke mediumint 8 nilai_bonus int 10 tgl_draw date ket varchar 45 status tinyint 4 Tabel 3.12 t_card Field Type Length Keterangan no_seri char 6 Primary Key no_pin char 4 tgl_dipakai_member datetime tgl_terjual datetime status tinyint 4 id_admin varchar 20 Foreign Key id_user varchar 15 Foreign Key id_member varchar 10 Foreign Key id_stockist varchar 10 Foreign Key Tabel 3.13 t_comment Field Type Length Keterangan id_comment mediumint 8 Primary Key id_member varchar 10 isi_comment varchar 500 tgl_comment datetime publish tinyint 4 id_admin varchar 20 Foreign Key Tabel 3.14 t_counter Field Type Length Keterangan counter int 10 Tabel 3.15 t_cs Field Type Length Keterangan id_ym tinyint 3 Primary Key id_admin varchar 20 Foreign Key ym varchar 255 publish tinyint 1 Tabel 3.16 t_full_matrix Field Type Length Keterangan id_full_matrix int 11 Primary Key id_member varchar 10 Foreign Key tgl_full_matrix date Tabel 3.17 t_member Field Type Length Keterangan id_member varchar 10 Primary Key id_user varchar 15 Foreign Key level mediumint 8 urutan_titik varchar 1000 id_sponsor varchar 10 id_upline varchar 10 tgl_daftar datetime daftar_via enum „sms‟,‟web‟ Tabel 3.18 t_news Field Type Length Keterangan id_news int 10 Primary Key id_admin varchar 20 Foreign Key news text tipe tinyint 4 tgl_buat datetime publish tinyint 4 title varchar 20 tgl_update datetime Tabel 3.19 t_reentry Field Type Length Keterangan id_reentry int 10 Primary Key id_member varchar 10 Foreign Key tgl_reentry date ket varchar 500 Tabel 3.20 t_sms_inbox Field Type Length Keterangan id_sms int 10 Primary Key no_pengirim char 15 isi_sms varchar 320 tgl_terima datetime status tinyint 4 Tabel 3.21 t_sms_inbox_fail Field Type Length Keterangan id_sms int 10 Primary Key no_pengirim varchar 20 isi_sms varchar 320 tgl datetime status tinyint 4 Tabel 3.22 t_sms_sent Field Type Length Keterangan id_sms_sent int 10 Primary Key no_tujuan char 15 isi_sms varchar 320 tgl_kirim datetime status tinyint 4 Tabel 3.23 t_sms_sent_web Field Type Length Keterangan id_sms_sent int 10 Primary Key no_tujuan char 15 isi_sms varchar 320 tgl_download datetime info varchar 300 status tinyint 4 Tabel 3.24 t_stockist Field Type Length Keterangan id_stockist smallint 5 Primary Key tgl_daftar datetime id_user varchar 15 Foreign Key id_admin varchar 20 Foreign Key Tabel 3.25 t_user Field Type Length Keterangan id_user varchar 15 Primary Key password varchar 50 nama varchar 50 alamat varchar 500 kota varchar 20 no_telp varchar 45 no_rek varchar 15 nama_bank varchar 45 ahli_waris varchar 50 tgl_diwariskan date path_image varchar 255 email varchar 255 Tabel 3.26 t_web_duplikasi Field Type Length Keterangan id_web int 10 Primary Key id_member varchar 10 Foreign Key title varchar 45 content text url varchar 255 tgl_update date publish tinyint 3 id_admin varchar 20 3 Perancangan Kode Perancangan kode dibuat agar data pada sistem dapat terstuktur dengan baik. Adapun perancangan kode id anggota adalah sebagai berikut : Kode : PAA999999 Contoh : PAA000001 atau PAB000200

3.2.2. Perancangan Antarmuka

a. Rancangan Struktur Menu Pengunjung Antarmuka Menu Pengunjung dapat di akses oleh admin atau member. PENGUNJUNG HOME STOCKIST PRODUCT MARKETING PLAN LOGIN LEGALITY CONTACT CHECK CARD REGISTER TESTIMONIAL Gambar 3.38 Rancangan Antarmuka Menu Pengunjung b. Rancangan Struktur Menu Admin Antarmuka Admin dapat dilihat ketika login admin valid, namun menu umum juga tetap dapat diakses kecuali link login member. Menu umum atau pengunjung dalam hal ini adalah informasi umum. Untuk lebih jelasnya dapat dilihat pada Gambar 3.39. No Urut Anggota Urutan anggota berdasarkan huruf dari AA ke AB ke AC dst. Inisial P artinya potensiplus ADMIN LOGIN NEWS APPROVE TESTI APPROVE WEB REP. CUSTOMER SERVICE RESET MEMBER PASS. MEMBER LIST REGISTRATION WEEKLY BONUS ADMIN STOCKIST LOGOUT MEMBER LOGIN INFO ACCOUNT INFO JARINGAN INFO BONUS BONUS DI TRANSFER WEB REPLIKA TESTIMONIAL UPLOAD PHOTO DIAGRAM JARINGAN LOGOUT Gambar 3.39 Rancangan Antarmuka Gambar 3.40 Rancangan Antarmuka Menu Admin Menu Member c. Rancangan Struktur Menu Member Antarmuka Menu Member dapat dillihat ketika login member valid, namun menu umum juga tetap dapat diakses kecuali link login member. Menu umum atau pengunjung dalam hal ini adalah informasi umum. Untuk lebih jelasnya dapat dilihat pada Gambar 3.40. d. Rancangan Antarmuka Halaman Pengunjung Web_Template_Pengunjung F00 Isi Form Keterangan : Nama Form : Web_Template_pengunjung Ukuran Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Home Untuk ke Halaman Utama - Klik Stockist untuk ke Halaman Info Stockist - Klik Product untuk ke halaman info product - Klik Marketing Plan Untuk ke Halaman Info Planning MLM - Klik Login Untuk ke Halaman Login Member - Klik Legality Untuk ke Halaman Info perusahaan - Klik Contact untuk ke Halaman Info Contact person - Klik Check Card untuk ke halaman Cek kartu - Klik Register untuk ke halaman info pendaftaran pendaftaran - Klik Testimonial untuk ke halaman info testimonial Main Menu HEADER ANIMASI POTENSI PLUS Home Stockist Product Marketing Plan Login Legality Contact Check Card New Member Info Member Special Event Downloads Related Links FOOTER Copyright © 2009 potensiplus.com by CV. GLOBAL TECHNOLOGY INDOSOLUTION All Rights Reserved Hit Counter CS Online Info Bank Contact Advertising Kantor Buka : Senin - Sabtu Pkl. 08:00 sd 16:00 Deposit Pulsa : Senin - Sabtu Pkl. 08:00 sd 16:00 REG. Kartu : Senin - minggu Pkl. 08:00 sd 21:00 Alamat Kantor : Jalan Encep Kartawiria No. 2763 Cimahi Jawa Barat Telepon : 02260868690 02260868691 02260956005 081321116690 Testimonial Gambar 3.41 Rancangan Antarmuka Halaman Pengunjung e. Rancangan Antarmuka Halaman Login F_Login F01 User Password Login Keterangan : Nama Form : F_Login Ukuran Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Login untuk masuk ke Form Menu Utama Anggota - Jika Userpassword kosong atau salah, maka akan muncul Pesan - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Login Huruf Besar dan kecil Berpengaruh Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Gambar 3.42 Rancangan Antarmuka Halaman Login f. Rancangan Antarmuka Pengolahan Data Berita F_news_admin F03 Keterangan : Nama Form : F_news_admin Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Unpublish Untuk tidak menampilkan berita - Klik del Untuk menghapus berita - Klik save untuk menyimpan berita terbaru News Tipe tanggal News No unpublish del title tinyMCE SE Buat berita Terbaru Save tipe Gambar 3.43 Rancangan Antarmuka Halaman Pengolahan Berita g. Rancangan Antarmuka Halaman Admin Web_Template_Admin F02 Isi Form Keterangan : Nama Form : Web_Template Ukuran Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik News Untuk ke Halaman Info News - Klik approve testi Untuk ke Halaman approve testi - Klik approve web sep. Untuk ke Halaman approve web sep. - Klik Costumer service Untuk ke Halaman Costumer Service - Klik Member List Untuk ke Halaman member list - Klik registration Untuk ke Halaman registration - Klik Registration untuk ke halaman daftar pengunjung yang daftar dan untuk konfirmasi - Klik Weekly Bonus untuk ke halaman proses bonus mingguan - Klik admin Untuk ke Halaman admin - Klik stockist untuk ke halaman pengolahan data stockist Main Menu HEADER ANIMASI POTENSI PLUS News Approve Testi Approve Web Rep. Costumer Sevice Reset member Pass Member List Registration Weekly Bonus New Member Info Member Special Event Downloads Related Links FOOTER Copyright © 2009 potensiplus.com by CV. GLOBAL TECHNOLOGY INDOSOLUTION All Rights Reserved Hit Counter CS Online Info Bank Contact Advertising Kantor Buka : Senin - Sabtu Pkl. 08:00 sd 16:00 Deposit Pulsa : Senin - Sabtu Pkl. 08:00 sd 16:00 REG. Kartu : Senin - minggu Pkl. 08:00 sd 21:00 Alamat Kantor : Jalan Encep Kartawiria No. 2763 Cimahi Jawa Barat Telepon : 02260868690 02260868691 02260956005 081321116690 Admin Stockist Gambar 3.44 Rancangan Antarmuka Halaman Admin h. Rancangan Antarmuka Pengolahan Testimonial F_approve_testi F04 Keterangan : Nama Form : F_Approve_testi Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Unpublish all Untuk tidak menampilkan semua testi - Klik Approve All Untuk menyetujui semua testi - Klik delete all Untuk menghapus semua testi - Klik Unpublish Untuk tidak menampilkan berita - Klik del Untuk menghapus berita - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Approve Testimonial Testi Tanggal ID unpublish del Approve All Unpublish All Delete all Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Gambar 3.45 Rancangan Antarmuka Halaman Pengolahan Testimonial i. Rancangan Antarmuka Halaman Pengolahan Web Replika F_web_rep 05 Keterangan : Nama Form : F_web_rep Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Unpublish all Untuk tidak menampilkan semua testi - Klik Approve All Untuk menyetujui semua testi - Klik delete all Untuk menghapus semua testi - Klik Unpublish Untuk tidak menampilkan berita - Klik del Untuk menghapus berita - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Web Replika title Tanggal ID unpublish del Approve All Unpublish All Delete all Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Gambar 3.46 Rancangan Antarmuka Halaman Pengolahan Web Replika j. Rancangan Antarmuka Halaman Customer Service F_cs F06 Keterangan : Nama Form : f_cs Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik add Untuk menyimpan ID YM baru - Klik Unpublish all Untuk tidak menampilkan semua testi - Klik Approve All Untuk menyetujui semua testi - Klik delete all Untuk menghapus semua testi - Klik Unpublish Untuk tidak menampilkan berita - Klik del Untuk menghapus berita - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Approve Testimonial YM ID unpublish del Approve All Unpublish All Delete all Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Add New YM YM ADD Gambar 3.47 Rancangan Antarmuka Halaman Pengolahan Customer Service k. Rancangan Antarmuka Halaman Reset Member Password F_reset_member F07 Keterangan : Nama Form : f_reset_member Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik add Untuk menyimpan ID YM baru - Klik Unpublish all Untuk tidak menampilkan semua testi - Klik Approve All Untuk menyetujui semua testi - Klik delete all Untuk menghapus semua testi - Klik Unpublish Untuk tidak menampilkan berita - Klik del Untuk menghapus berita - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Reset User Password Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality SAVE Gunakan fasilitas ini, hanya jika User bersangkutan yang meminta secara langsung, Kepercayaan User adalah Aset. ID User New Pass Gambar 3.48 Rancangan Antarmuka Halaman Reset Member Password l. Rancangan Antarmuka Halaman Daftar Member ID Sponsor Nama No HP Level ID Mem Filter by Field F_daftar_member F08 Keterangan : Nama Form : F_Info_Bonus Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik GO Untuk melakukan pencarian - Klik Expost to PDF untuk membuat laporan dalam bentuk PDF - Klik Refresh untuk merefresh halaman- Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman product - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality DAFTAR MEMBER Keyword GO Export to PDF Jumlah data : [jumlah_data] Tgl daftar Gambar 3.49 Rancangan Antarmuka Halaman Daftar Member m. Rancangan Antarmuka Halaman Laporan Daftar Member ID Sponsor No HP ID Upline Level ID Member F_laporan_daftar_member F09 Keterangan : Nama Form : F_laporan_daftar_member Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik PRINT untuk mencetak laporan Print Tgl Cetak : xx-xx-xxxx dengan total member [jumlah_data] Nama Daftar Member Kota Tgl daftar Gambar 3.50 Rancangan Antarmuka Halaman Laporan Daftar Member n. Rancangan Antarmuka Halaman Proses Bonus Mingguan Nama ID Member No Filter by Field F_weekly_bonusF10 Keterangan : Nama Form : F_weekly_bonus Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik GO Untuk melakukan pencarian - Klik Export to PDF untuk mencetak data - Klik Next untuk ke halaman data selanjutnya - Klik First untuk ke halaman data yang pertama - Klik Prev untuk ke halaman data sebelumnya - Klik Last untuk ke halaman data yang terakhir - Klik Refresh untuk merefresh halaman - Klik Proses Bonus Minggu Ini untuk untuk memproses bonus - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman product - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality PROSES BONUS MINGGUAN Keyword GO Jumlah data : [jumlah_data] Tot. Bonus Sebelumnya Nilai Bonus Minggu ini Nama Bank No. Rek Page Proses Bonus Export to PDF Bonus Mingguan Tgl. Gambar 3.51 Rancangan Antarmuka Halaman Proses Bonus Mingguan o. Rancangan Antarmuka Halaman Pengolahan Admin Status Login Nama ID Admin Filter by Field F_daftar_adminF11 Keterangan : Nama Form : F_daftar_admin Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik GO Untuk melakukan pencarian - Klik Tambah untuk menambah data - Klik Reset untuk mereset password menjadi ID Admin - Klik Hapus untuk menghapus data admin - Klik Refresh untuk merefresh halaman- Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman product - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality DAFTAR ADMIN Keyword GO Jumlah data : [jumlah_data] Tgl. Login Tambah Data Admin Aksi Reset | Hapus Reset | Hapus Reset | Hapus ID Admin : Nama : Pass : Confirm Pass : Save Reset Note : status login 0 = sedang tidak login, 1 = sedang login Page Gambar 3.52 Rancangan Antarmuka Halaman Pengolahan Admin p. Rancangan Antarmuka Halaman Pengolahan Kartu Aktivasi No.Pin Tgl.Terpakai Status No.Seri Filter by Field F_daftar_kartu F12 Keterangan : Nama Form : F_daftar_kartu Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik GO Untuk melakukan pencarian - Klik Export to PDF untuk membuat laporan dalam bentuk PDF - Klik Tambah untuk ke halaman tambah data stockist - Klik Refresh untuk merefresh halaman- Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman product - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality - Klik Generate untuk membuat kartu baru - Klik Aktifkan untuk mengaktifkan kartu yang dipilih - Klik Non-Aktifkan untuk mengganti status kartu menjadi pasif Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality DAFTAR KARTU Keyword GO Export to PDF Jumlah data : [jumlah_data] Oleh Member Stockist Page Total Card Generate Stockist Aktifkan Non-Aktifkan Masukan NO HP Stockist Jika Stockist dikosongkan maka stockist adalah perusahaan Gambar 3.53 Rancangan Antarmuka Halaman Pengolahan Kartu Aktivasi q. Rancangan Antarmuka Halaman Pengolahan Stockist ID Sponsor Nama No HP Jum. Kartu ID Mem Filter by Field F_daftar_stockist F13 Keterangan : Nama Form : F_daftar_stockist Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik GO Untuk melakukan pencarian - Klik Export to PDF untuk membuat laporan dalam bentuk PDF - Klik Tambah untuk ke halaman tambah data stockist - Klik Refresh untuk merefresh halaman- Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman product - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality DAFTAR STOCKIST Keyword GO Export to PDF Jumlah data : [jumlah_data] Tgl Tx ID Upline Page Gambar 3.54 Rancangan Antarmuka Halaman Pengolahan Stockist r. Rancangan Antarmuka Halaman Utama Member Web_Template_Member F14 Isi Form Keterangan : Nama Form : Web_Template Ukuran Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Info Account Untuk ke Halaman Info Account - Klik Info Jaringan Untuk ke Halaman Info Jaringan - Klik Info Bonus Untuk ke Halaman Info Bonus - Klik Bonus di transfer Untuk ke Halaman Bonus di transfer - Klik Web Replika Untuk ke Halaman Web Replika - Klik Testimonial Untuk ke Halaman Testimonial - Klik Upload Photo Untuk ke Halaman Upload Photo - Klik Diagram Jaringan Untuk ke Halaman Diagram Jaringan Main Menu HEADER ANIMASI POTENSI PLUS Info Account Info Jaringan Info Bonus Bonus Transfer Web Replika Testimonial Upload Photo Diagram Jaringan New Member Info Member Special Event Downloads Related Links FOOTER Copyright © 2009 potensiplus.com by CV. GLOBAL TECHNOLOGY INDOSOLUTION All Rights Reserved Hit Counter CS Online Info Bank Contact Advertising Kantor Buka : Senin - Sabtu Pkl. 08:00 sd 16:00 Deposit Pulsa : Senin - Sabtu Pkl. 08:00 sd 16:00 REG. Kartu : Senin - minggu Pkl. 08:00 sd 21:00 Alamat Kantor : Jalan Encep Kartawiria No. 2763 Cimahi Jawa Barat Telepon : 02260868690 02260868691 02260956005 081321116690 Gambar 3.55 Rancangan Antarmuka Halaman Utama Member s. Rancangan Antar Muka Info Account F_Info_Account F15 Keterangan : Nama Form : F_Info_Account Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Update ID User Untuk Mengganti ID User - Klik Update Password Untuk mengganti dan menyimpan Password - klik date untuk memunculkan kalender - klik save untuk menyimdan semua data - klik preset untuk mengosongkan semua field atau mengembalikan field ke sebelum diubah - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Id Member Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Info Account Merupakan Data Anda sebagai member di potensi plus General Info ID Sponsor ID Upline Tgl Daftar URL Replika [ID Sponsor] [ID Upline] [Tgl Daftar] [URL Replika] Web Account ID User Password Lama Password baru Password Update ID User Update Password Detail Member Nama Kota No. Telp Alamat No. Rekening Nama bank Ahli Waris Tgl Diwariskan Email date No. Seri Pin Untuk menyimpan perubahan data, Isi data di bawah ini untuk memastikan bahwa benar Anda Member PotensiPlus yang terdaftar secara Legal Save Preset Gambar 3.56 Rancangan Antarmuka Info Account t. Rancangan Antar Muka Jaringan Bentuk Tabel F_Info_Jaringan F16 Keterangan : Nama Form : F_Info_Account Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Id Member Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Info Jaringan Merupakan Informasi mengenai dowline anda ID Member ID User No Jumlah Downline Tanggal Daftar Level Gambar 3.57 Rancangan Antarmuka Jaringan Bentuk Tabel u. Rancangan Antar Muka Info Bonus Ditransfer F_Info_Bonus_ditransfer F18 Keterangan : Nama Form : F_Info_bonus_ditransfer Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Id Member Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Info Bonus Yang sudah Ditransfer Bonus Minggu Ke- Tanggal Nilai Bonus Gambar 3.58 Rancangan Antarmuka Info Bonus Ditransfer v. Rancangan Antar Muka Info Bonus Level Jml.Member Bonus Jumlah Ket. L1 L2 L3 L4 L5 L6 L7 = L8 Bonus Royalti 4 dibagikan secara Proposional Unlimited Level Bonus Sponsor saat ini Rp. Bonus Titik saat ini Rp. Bonus Reward saat ini Rp. Bonus Royalti saat ini Rp. Bonus Stockist saat ini Rp. Total Bonus Rp. Rp. x 10 Re-Entry Rp. Bonus Anda setelah di potong 10Rp. Bonus Yang Sudah Di transfer Rp. Bonus Anda Minggu Ini Rp. F_Info_Bonus F17 Keterangan : Nama Form : F_Info_Bonus Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Id Member Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Info Bonus Merupakan Informasi Informasi Akumulasi Bonus dari saat anda menjadi member sampai saat ini Info Re-Entry Re-Entry Ke- Tgl Re-Rentry Gambar 3.59 Rancangan Antarmuka Info Bonus w. Rancangan Antarmuka Web Replika F_Web_Replika F19 Navigasi : - Klik Save Untuk Menyimpan - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Id Member Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Web Replika Web Replika bisa berfungsi sebagai media promosi lain untuk Anda Banner PotensiPlus Keterangan : Nama Form : F_Web_Replika Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Menu Web PotensiPlus Menu Web PotensiPlus Info Web Content Web Anda title Code Save Gambar 3.60 Rancangan Antarmuka Web Replika x. Rancangan Antarmuka Form Pendaftaran F_form_pendaftaran F24 Keterangan : Pendaftaran via Web Nama Form : F_form_pendaftaran Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Daftar untuk mengirimkan data pendaftaran pada form - Klik Ulangi untuk mengosongkan form - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Form Pendaftaran No.HP Email Nama Lengkap ID Sponsor ID Upline Daftar Ulangi Gambar 3.61 Rancangan Antarmuka Form Pendaftaran y. Rancangan Antarmuka Upload Foto F_Upload_Photo F20 Keterangan : Nama Form : F_Upload_Photo Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Browse Untuk ke mencari Photo - Klik Upload New Photo untuk menyimpan Photo baru - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Upload Photo Photo Browse Upload New Photo Gambar 3.62 Rancangan Antarmuka Upload Foto z. Rancangan Antarmuka Diagram Jaringan F_diagram_jaringan F21 Keterangan : Nama Form : F_diagram_jaringan Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik diagram atau objek salah satu member untuk ke halaman digram jaringan selanjutnya - Klik Home Untuk ke Halaman Utama - Klik Stockist Untuk ke Halaman Stockist - Klik Product Untuk ke Halaman - Klik Marketing Plan Untuk ke Halaman Marketing Plan - Klik Register Untuk ke Halaman Register - Klik Contact Untuk ke Halaman Contact - Klik Check Card Untuk ke Halaman Check Card - Klik Legality Untuk ke Halaman Legality Home | Stockist | Product | Marketing Plan | Register | Contact | Check Card | Legality Diagram Jaringan Full Matrix Hint Level x n member Level x n member Level x n member FOTO ID User ID Member FOTO ID User ID Member FOTO ID User ID Member FOTO ID User ID Member FOTO ID User ID Member FOTO ID User ID Member FOTO ID User ID Member Gambar 3.63 Rancangan Antarmuka Diagram Jaringan aa. Rancangan Antarmuka SMS Gateway F_sms_gateway 22 Modem Type Connect Keterangan : Nama Form : F_sms_gateway Ukuran Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik Connect untuk mengaktifkan sms gateway - klik settings untuk konfigurasi - Klik koneksi untuk melihat koneksi - Klik Stockist Untuk ke Halaman Stockist - klik trafik data untuk melihat trafik data P Koneksi + Operator IMEI SMS Center : : : : : [modem] [type] [operator] [imei] [sms_Center] [TIME] Settings Trafik Data F_setting_sms_gateway F23 Baud Rate Port OK Keterangan : Nama Form : F_setting_sms_gateway Ukuran Layar : 1280 x 798 Jenis Ukuran Font : Arial 12,28 Latar : None Navigasi : - Klik OK untuk menyimpan perubahan - klik cancel untuk membatalkan perubahan P + Stop Bits Data Bits Parity : : : : : : Cancel Flow Control Gambar 3.64 Rancangan Antarmuka SMS Gateway

3.2.3 Rancangan Antar Muka Pesan

ID User salah Data Super Admin tidak dapat dihapus M01 M04 Password salah M02 Tidak ada data member yang bisa dicetak M05 Anda yakin akan memproses bonus mingguan M03 Semua field harus diisi M06 Anda yakin akan menyetujui testimonial ? M07 And yakin akan menyetujui web replika ? M08 Anda yakin akan mereset password member M09 Anda yakin akan menghapus data admin ? M10 OK OK OK OK OK OK OK OK Cancel OK Cancel Cancel Cancel Anda yakin data yang diisikan sudah benar ? M11 OK Cancel Tidak ada Member yang memiliki Nilai Bonus yang dapat di proses untuk Bonus mingguan tanggal dd-mm-yyyy M12 Bonus Mingguan tidak dapat diproses karena tanggal dd- mm-yyyy bukan hari Jumat M13 Anda yakin akan menGenerate kartu sebaganyak n ? M14 OK Cancel Anda yakin akan mengaktifkan kartu ? M15 OK Cancel Anda yakin akan menon- aktifkan kartu ? M16 OK Cancel Tidak ada data yang bisa dicetak M17 OK Gambar 3.65 Rancangan Antarmuka Pesan

3.2.4. Jaringan Semantik

1 Jaringan Semantik Admin F02 F06 F05 F04 F07 F08 F09 F10 F03 F01 M03,M12, M13 M09 M07 M08 F00 F11 F12 F13 M01,M02 M14,M15, M16 M04,M10 M05 Gambar 3.66 Jaringan Semantik Admin Keterangan : F00 : Form Web Template Pengunjung F01 : Form Login F02 : Form Menu Utama Admin F03 : Form News Admin F05 : Form Approve Web replika F04 : Form Approve Testi F06 : Form Customer Service F10 : Form Weekly Bonus F07 : Form Reset Member Pass F11 : Form Admin F08 : Form Daftar Member F13 : Form Stockist F09 : Form Laporan Daftar Member F12 : Form Pengolahan Kartu 2 Jaringan Semantik Member F14 F18 F17 F16 F19 F20 F21 F15 F01 M01,M02 Gambar 3.67 Jaringan Semantik Member Keterangan : F14 : Form Menu Utama F01 : Form Login F15 : Form Info Account F16 : Form Info Jaringan F17 : Form Info Bonus F18 : Form Info Bonus Ditransfer F19 : Form Web Replika F20 : Form Upload Gambar F21 : Form Diagram Jaringan

3.2.5. Perancangan Prosedural

Gambar 3.68 berikut adalah tahap-tahap login atau Prosedur Login. Mulai Input : ID user, Password Selesai Benar? Ya Verifikasi Password tidak output : Pesan password salah output : Menu login Gambar 3.68 Prosedur Login 142

BAB IV IMPLEMENTASI DAN HASIL PENGUJIAN SISTEM

4.1. Implementasi Sistem

Tujuan Implementasi adalah untuk mengkonfirmasikan modul program perancangan pada para pelaku sistem sehingga user dapat memberi masukan kepada pembangun sistem.

4.1.1 Perangkat Keras

Perangkat keras yang dibutuhkan untuk mengimplementasikan perangkat lunak antara lain : Tabel 4.1 Spesifikasi Perangkat Keras Server Client Perangkat keras lainnya Processor 3.0 Ghz Processor 1.8 Ghz SwitchHub Memory 4096 MB Memory 1 MB Kabel UTP Hard Disk Drive 160 GB Hard Disk Drive 80 GB Printer VGA 128 MB VGA 64 MB RJ45 Monitor 15” Monitor 15” 2 Modem GSM Keyboard dan mouse Keyboard dan mouse Speaker Adapun spesifikasi perangkat keras yang minimal diperlukan untuk membuka aplikasi ini dirinci pada tabel 4.2 sebagai berikut: Tabel 4.2 Kebutuhan Minimal Perangkat Keras Server Client Perangkat keras lainnya Processor 2.66 Ghz Processor 1 Mhz SwitchHub Memory 2048 MB Memory 512 MB Kabel UTP Hard Disk Drive 120 GB Hard Disk Drive 40 GB RJ45 VGA 64 MB VGA 16 MB 2 Modem GSM Monitor 15” Monitor 15” Keyboard dan mouse Keyboard dan mouse 143

4.1.2 Perangkat Lunak

Perangkat lunak yang digunakan untuk mengimplementasikan sistem adalah sebagai berikut : 1. Sistem Operasi Windows XP 2. Mozilla Firefox 3.5 3. Adobe Reader 8 4. XAMPP

4.1.3. Implementasi Basis Data

Pada tahap pengembangan sebuah aplikasi, dimungkinkan adanya perubahan media penyimpanan data database, implementasi basisdata untuk pengembangan Sistem Multi Level Marketing Potensiplus berbasis web pada CV. Mughni Arta adalah sebagai berikut : 1. Tabel Admin CREATE TABLE `t_admin` `id_admin` VARCHAR20 NOT NULL, `pass` VARCHAR50 NOT NULL, `nama` VARCHAR50 DEFAULT NULL, `status_login` TINYINT4 DEFAULT 0, `tgl_login` DATETIME DEFAULT NULL, PRIMARY KEY `id_admin` Gambar 4.1 t_admin 144 2. Tabel Bonus Member CREATE TABLE `t_bonus` `id_bonus` BIGINT20 UNSIGNED NOT NULL AUTO_INCREMENT, `id_member` VARCHAR10 NOT NULL, `nilai_bonus` BIGINT20 UNSIGNED NOT NULL, `tgl_terima` DATE NOT NULL, `ket` VARCHAR300 DEFAULT NULL, `get_from_id_member` VARCHAR10 DEFAULT NULL, PRIMARY KEY `id_bonus`, KEY `fk_t_bonus_t_member` `id_member`, CONSTRAINT `fk_t_bonus_t_member` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member` ON DELETE CASCADE ON UPDATE CASCADE Gambar 4.2 t_ bonus 3. Tabel Bonus yang pernah ditransfer CREATE TABLE `t_bonus_transfer` `id_detail_bonus` INT10 UNSIGNED NOT NULL AUTO_INCREMENT, `id_member` VARCHAR10 NOT NULL, `nilai_bonus` INT10 UNSIGNED NOT NULL, `tgl_draw` DATE NOT NULL, `ket` VARCHAR45 DEFAULT NULL, `status` TINYINT4 DEFAULT 0 `id_admin` VARCHAR20 DEFAULT NULL, PRIMARY KEY `id_detail_bonus`, KEY `fk_t_detail_bonus_t_member` `id_member`, CONSTRAINT `fk_t_detail_bonus_t_member` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=INNODB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 145 Gambar 4.3 t_bonus_transfer 4. Tabel Kartu Aktivasi CREATE TABLE `t_card` `no_seri` CHAR6 NOT NULL, `no_pin` CHAR4 NOT NULL, `tgl_dipakai_member` DATETIME DEFAULT NULL, `tgl_terjual` DATETIME DEFAULT NULL, `status` TINYINT4 DEFAULT 0 COMMENT 0=belum aktif, 1=sudah aktif,2=sudah terpakai, `id_admin` VARCHAR20 DEFAULT NULL, `id_user` VARCHAR15 DEFAULT NULL, `id_member` VARCHAR10 DEFAULT NULL, `id_stockist` VARCHAR15 DEFAULT NULL, PRIMARY KEY `no_seri`, KEY `FK_t_card_t_member` `id_member`, KEY `FK_t_card_admin` `id_admin`, CONSTRAINT `FK_t_card` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_t_card_admin` FOREIGN KEY `id_admin` REFERENCES `t_admin` `id_admin` ON DELETE NO ACTION ON UPDATE NO ACTION Gambar 4.4 t_card 146 5. Tabel Testimonial CREATE TABLE `t_comment` `id_comment` MEDIUMINT8 UNSIGNED NOT NULL AUTO_INCREMENT, `id_member` VARCHAR10 NOT NULL, `isi_comment` VARCHAR500 NOT NULL, `tgl_comment` DATETIME NOT NULL, `publish` TINYINT4 NOT NULL DEFAULT 0, `id_admin` VARCHAR20 DEFAULT NULL, PRIMARY KEY `id_comment`, KEY `fk_t_comment_t_member` `id_member`, KEY `FK_t_comment` `id_admin`, CONSTRAINT `FK_t_comment` FOREIGN KEY `id_admin` REFERENCES `t_admin` `id_admin` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_t_comment_t_member` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member` ON DELETE CASCADE ON UPDATE CASCADE Gambar 4.5 t_comment 6. Tabel Counter CREATE TABLE `t_counter` `counter` INT10 UNSIGNED NOT NULL Gambar 4.6 t_counter 147 7. Tabel Customer service CREATE TABLE `t_cs` `id_ym` TINYINT3 UNSIGNED NOT NULL AUTO_INCREMENT, `id_admin` VARCHAR20 DEFAULT NULL, `ym` VARCHAR255 DEFAULT NULL, `publish` TINYINT1 DEFAULT NULL, PRIMARY KEY `id_ym`, KEY `NewIndex1` `id_admin`, CONSTRAINT `FK_t_admin` FOREIGN KEY `id_admin` REFERENCES `t_admin` `id_admin` ON DELETE CASCADE ON UPDATE CASCADE Gambar 4.7 t_cs 8. Tabel Full Matrix CREATE TABLE `t_full_matrix` `id_full_matrix` INT11 NOT NULL AUTO_INCREMENT, `id_member` VARCHAR10 NOT NULL, `tgl_full_matrix` DATE NOT NULL, PRIMARY KEY `id_full_matrix`, KEY `fk_t_full_matrix_t_member` `id_member`, CONSTRAINT `fk_t_full_matrix_t_member` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member` ON DELETE CASCADE ON UPDATE CASCADE Gambar 4.8 t_full_matrix 148 9. Tabel Member CREATE TABLE `t_member` `id_member` VARCHAR10 NOT NULL, `level` MEDIUMINT8 UNSIGNED DEFAULT 0, `urutan_titik` VARCHAR1000 DEFAULT 0, `id_sponsor` VARCHAR10 DEFAULT NULL, `id_upline` VARCHAR10 DEFAULT NULL, `tgl_daftar` DATETIME DEFAULT NULL, `daftar_via` ENUMsms,web DEFAULT sms, PRIMARY KEY `id_member` ENGINE=INNODB DEFAULT CHARSET=latin1 Gambar 4.9 t_member 10. Tabel Berita CREATE TABLE `t_news` `id_news` INT10 UNSIGNED NOT NULL AUTO_INCREMENT, `id_admin` VARCHAR20 DEFAULT NULL, `news` TEXT NOT NULL, `tipe` TINYINT4 NOT NULL DEFAULT 0 COMMENT 0=mini news, 1=big news, `tgl_buat` DATETIME DEFAULT NULL, `publish` TINYINT4 NOT NULL DEFAULT 1, `title` VARCHAR20 NOT NULL, PRIMARY KEY `id_news`, KEY `NewIndex1` `id_admin`, CONSTRAINT `FK_t_news_admin` FOREIGN KEY `id_admin` REFERENCES `t_admin` `id_admin` ON DELETE CASCADE ON UPDATE CASCADE 149 Gambar 4.10 t_news 11. Tabel Reentry CREATE TABLE `t_reentry` `id_reentry` INT10 UNSIGNED NOT NULL AUTO_INCREMENT, `id_member` VARCHAR10 NOT NULL, `tgl_reentry` DATE DEFAULT NULL, `ket` VARCHAR500 DEFAULT NULL, PRIMARY KEY `id_reentry`, KEY `fk_t_reentry_t_member` `id_member`, CONSTRAINT `fk_t_reentry_t_member` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member` ON DELETE CASCADE ON UPDATE CASCADE Gambar 4.11 t_reentry 12. Tabel SMS Inbox CREATE TABLE `t_sms_inbox` `id_sms` INT10 UNSIGNED NOT NULL AUTO_INCREMENT, `no_pengirim` CHAR15 NOT NULL, `isi_sms` VARCHAR320 NOT NULL, `tgl_terima` DATETIME NOT NULL, `status` TINYINT4 NOT NULL DEFAULT 0, PRIMARY KEY `id_sms` 150 Gambar 4.12 t_sms_inbox 13. Tabel SMS Inbox Fail DROP TABLE IF EXISTS `t_uptd_pengurus`; CREATE TABLE IF NOT EXISTS `t_uptd_pengurus` `id` int11 NOT NULL auto_increment, `kode_uptd` mediumint9 NOT NULL, `nip` varchar10 NOT NULL, `jabatan` varchar15 NOT NULL, `nama_pengurus` varchar30 NOT NULL, `tgl_masuk` date default NULL, `tgl_keluar` date default NULL, `status` tinyint1 NOT NULL, `telp` varchar20 default NULL, PRIMARY KEY `id` Gambar 4.13 t_sms_inbox_fail 14. Tabel SMS Sent DROP TABLE IF EXISTS `t_user`; CREATE TABLE IF NOT EXISTS `t_user` `id_user` varchar25 NOT NULL, `nama_user` varchar15 NOT NULL, `jabatan` varchar50 NOT NULL, `password` varchar20 NOT NULL, `sedang_login` tinyint4 NOT NULL default 0, `tgl_login` datetime default NULL, PRIMARY KEY `id_user` Gambar 4.14 t_sms_sent 151 15. Tabel SMS Sent Web CREATE TABLE `t_sms_sent_web` `id` INT10 UNSIGNED NOT NULL AUTO_INCREMENT, `no_tujuan` CHAR15 NOT NULL, `isi_sms` VARCHAR320 NOT NULL, `tgl_download` DATETIME NOT NULL, `status` TINYINT4 NOT NULL DEFAULT 0, `info` VARCHAR300 DEFAULT NULL, `tgl_pesan` DATETIME DEFAULT NULL, PRIMARY KEY `id` ENGINE=MYISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 Gambar 4.15 t_sms_sent_web 16. Tabel Stockist CREATE TABLE `t_stockist` `id_stockist` INT10 UNSIGNED NOT NULL AUTO_INCREMENT, `tgl_daftar` DATETIME NOT NULL, `id_admin` VARCHAR20 DEFAULT NULL, `id_user` VARCHAR15 DEFAULT NULL, PRIMARY KEY `id_stockist`, KEY `FK_t_stockist` `id_admin`, CONSTRAINT `FK_t_stockist` FOREIGN KEY `id_admin` REFERENCES `t_admin` `id_admin` ON DELETE NO ACTION ON UPDATE CASCADE ENGINE=INNODB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC Gambar 4.16 t_stockist 152 17. Tabel User CREATE TABLE `t_user` `id_user` VARCHAR15 NOT NULL, `password` VARCHAR50 NOT NULL, `nama` VARCHAR50 NOT NULL, `alamat` VARCHAR500 DEFAULT NULL, `kota` VARCHAR20 DEFAULT NULL, `no_telp` VARCHAR45 DEFAULT NULL, `no_rek` VARCHAR15 DEFAULT NULL, `nama_bank` VARCHAR45 DEFAULT NULL, `ahli_waris` VARCHAR50 DEFAULT NULL, `tgl_diwariskan` DATE DEFAULT NULL, `path_image` VARCHAR255 DEFAULT NULL, `email` VARCHAR255 DEFAULT NULL, PRIMARY KEY `id_user` Gambar 4.17 t_user 153 18. Tabel Web Duplikasi CREATE TABLE `t_web_duplikasi` `id_web` INT10 UNSIGNED NOT NULL AUTO_INCREMENT, `id_member` VARCHAR10 NOT NULL, `title` VARCHAR45 NOT NULL, `content` TEXT, `url` VARCHAR255 NOT NULL, `tgl_update` DATE DEFAULT NULL, `publish` TINYINT3 UNSIGNED NOT NULL DEFAULT 0, `id_admin` VARCHAR20 DEFAULT NULL, PRIMARY KEY `id_web`, KEY `fk_t_web_duplikasi_t_member` `id_member`, KEY `FK_t_web_duplikasi` `id_admin`, CONSTRAINT `FK_t_web_duplikasi` FOREIGN KEY `id_admin` REFERENCES `t_admin` `id_admin` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_t_web_duplikasi_t_member` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member` ON DELETE CASCADE ON UPDATE CASCADE Gambar 4.18 t_web_duplikasi

4.1.4. Implementasi Antar Muka

Implementasi antarmuka dilakukan dengan setiap halaman program yang dibuat dan pengkodeannya dalam bentuk file program. 1. Implementasi Halaman Pengunjung Gambar 4.19 adalah implementasi antar muka form halaman pengunjung. 154 Gambar 4.19 Implementasi Halaman Pengunjung 2. Implementasi Form Login Berikut ini adalah implementasi antar muka form login. Gambar 4.20 Implementasi Form Login 155 3. Implementasi Halaman Admin Berikut ini adalah implementasi antar muka halaman admin. Gambar 4.21 Implementasi Halaman Admin 156 4. Implementasi Form Pengolahan Data Berita Berikut ini adalah implementasi antar muka form pengolahan data berita. Gambar 4.22 Implementasi Form Pengolahan Data Berita Barikut ini adalah implementasi antar muka form pengolahan data testimonial. Gambar 4.23 Implementasi Form Pengolahan Data Testimonial 157 5. Implementasi Form Pengolahan Web Replika Berikut ini adalah implementasi antar muka form Pengolahan Web Replika. Gambar 4.24 Implementasi Form Pengolahan Web Replika 6. Implementasi Form Pengolahan Customer Service CS Berikut adalah implementasi antar muka form Pengolahan CS. Gambar 4.25 Implementasi Form Pengolahan Customer Service 7. Implementasi Form Reset Member Password Berikut ini adalah implementasi antar muka form reset member password. Gambar 4.26 Implementasi Form Reset Member Password 158 8. Implementasi Form Daftar Member Berikut ini adalah implementasi antar muka form daftar member. Gambar 4.27 Implementasi Form Daftar Member 9. Implementasi Laporan Daftar Member Berikut ini adalah implementasi antar muka laporan daftar member Gambar 4.28 Implementasi Laporan Daftar Member 159 10. Implementasi Form Proses Bonus Mingguan Berikut ini adalah implementasi antar muka form bonus mingguan Gambar 4.29 Implementasi Form Bonus Mingguan 11. Implementasi Form Pengolahan Admin Berikut ini adalah implementasi antar muka form pengolahan admin. Gambar 4.30 Implementasi Form Pengolahan Admin 160 12. Implementasi Form Pengolahan Kartu Aktivasi Berikut ini adalah implementasi antar muka form pengolahan kartu aktivasi Gambar 4.31 Implementasi Form Pengolahan Kartu Aktivasi 161 13. Implementasi Form Pengolahan Data Stockist Berikut ini adalah implementasi antar muka form Pengolahan Data Stockist Gambar 4.32 Implementasi Form Pengolahan Data Stockist 14. Implementasi Halaman Utama Member Berikut ini adalah implementasi antar muka halaman utama member Gambar 4.33 Implementasi Antarmuka Halaman Utama Member 162 15. Implementasi Form Info Account Berikut ini adalah implementasi antar muka form info account member Gambar 4.34 Implementasi Antarmuka Form Info Account 16. Implementasi Form Info Jaringan Bentuk Tabel Berikut ini adalah implementasi antar muka form info jaringan bentuk tabel Gambar 4.35 Implementasi Form Info Jaringan Bentuk Tabel 163 17. Implementasi Form Info Bonus Berikut ini adalah implementasi antar muka form info bonus Gambar 4.36 Implementasi Form Info Bonus 18. Implementasi Form Info Bonus Ditransfer Berikut ini adalah implementasi antar muka form info bonus ditransfer. Gambar 4.37 Implementasi Form Info Bonus Ditransfer 164 19. Implementasi Form Web Replika Berikut ini adalah implementasi antar muka form web replika. Gambar 4.38 Implementasi Form Web Replika 20. Implementasi Form Upload Photo Berikut ini adalah implementasi antar muka form upload photo Gambar 4.39 Implementasi Form Upload Photo 165 21. Implementasi Form Diagram Jaringan Berikut ini adalah implementasi antar muka form diagram jaringan Gambar 4.40 Implementasi Form Diagram Jaringan 166 22. Implementasi Antarmuka SMS Gateway Berikut ini adalah implementasi antar muka SMS Gateway. Gambar 4.41 Implementasi Antarmuka SMS Gateway 23. Implementasi Form Pendaftaran di Web Berikut ini adalah implementasi antar muka form pendaftaran di web Gambar 4.42 Implementasi Form Pendaftaran di Web 167

4.2 Pengujian

Pengujian yang digunakan untuk menguji sistem yang baru adalah metode pengujian black box. Pengujian black box berfokus pada persyaratan fungsional perangkat lunak.

4.2.1 Rencana Pengujian

Rencana pengujian yang akan dilakukan dengan menguji sistem secara alpha dan betha. Pengujian pengembangan sistem multi level marketing potensiplus berbasis web berikut menggunakan data uji berdasarkan pada tujuan dari penelitian tugas akhir ini. Rencana pengujian selengkapnya terlihat pada tabel di bawah ini. Tabel 4.3 Rencana Pengujian Sistem Multi Level Marketing Potensiplus Berbasis Web Pengembangan Item Uji Detail Pengujian Jenis Uji Pendaftaran via SMS Verifikasi SMS Pendaftaran Black box Perhitungan bonus royalti Black box Proses Bonus Mingguan Perhitungan bonus mingguan Black box Diagram Jaringan Membuat struktur jaringan secara visual Black box Pengelolaan Laporan Data Member Penyaringan data Black box Export Laporan Black box Pendaftaran Via WEB Verifikasi Data Pendaftaran Black box Perhitungan bonus royalti Black box Cek Bonus Via SMS Kirim info bonus Black box 168

4.2.2 Kasus dan Hasil Pengujian Alpha

1. Pengujian Pendaftaran via SMS

a. Verifikasi SMS Pendaftaran Tabel 4.4 Pengujian Pendaftaran via SMS data normal Kasus dan Hasil Uji Data Normal Aksi Data Masukan Yang Diharapkan Pengamatan Kesimpulan Mengirim SMS SMS dengan format tertentu. REGnama no_serino_pin id_sponsorid_upline format sms benar, no seri, no pin benar, id sponsor dan id upline terdaftar, mengirim info SMS Reply, menampilkan popup window di desktop Sesuai yang diharapkan. Diterima Tabel 4.5 Pengujian Pendaftaran via SMS data salah Kasus dan Hasil Uji Data Salah Aksi Data Masukan Yang Diharapkan Pengamatan Kesimpulan Mengirim SMS SMS yang berisi REG no_serino_pin id_sponsorid_upline Mengirim info format sms salah Sesuai yang diharapkan. Diterima b. Perhitungan Bonus Royalti Tabel 4.6 Pengujian Bonus Royalti Kasus dan Hasil Uji Data Normal Aksi Data Masukan Yang Diharapkan Pengamatan Kesimpulan ID Member, ID Upline, Level Menghitung dan menyimpan data bonus royalti Sesuai yang diharapkan. Diterima 169

2. Proses Bonus Mingguan

Tabel 4.7 Pengujian Bonus Royalti Data normal Kasus dan Hasil Uji Data Normal Aksi Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik link Weekly Bonus Menampilkan halaman Proses Bonus Mingguan Sesuai yang diharapkan. Diterima Klik Tombol Proses Bonus Tanggal yang merupakan hari jumat Menampilkan data member yang mendapatkan bonus Sesuai yang diharapkan. Diterima Tabel 4.8 Pengujian Bonus Royalti Data salah Kasus dan Hasil Uji Data Salah Aksi Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik Tombol Proses Bonus Tanggal yang bukan hari jumat Tampil Pesan : “Bonus mingguan tidak dapat diproses karena tanggal bukan hari jumat” Sesuai yang diharapkan. Diterima

3. Diagram Jaringan