• Tidak ada hasil yang ditemukan

BAB V KESTMPULAN DAN SAPAN

ANALTSTS DAN PEPANCANGAN

3.1 Analisa Sistem .1 Analisa Masalah

3.2.1 Perancangan Proses

Entitas yang terlibat dalam sistem adalah W a. User Biasa

Input W data pencarian, data buku tamu, data registrasi.

Output W data produk, data buku tamu, data anggota, pesan validasi registrasi dan pesan hasil input buku tamu.

b. Anggota

Input W data login, data anggota yang akan diedit, data produk yang akan diinputkan, data produk yang akan diedit, data produk yang akan dihapus, template yang akan dipilih, data pesan yang

akan dikirim, data pesan yang akan dihapus, password lama dan password baru.

Output W pesan validasi login, pesan hasil input produk, pesan hasil edit produk, pesan hasil edit anggota, pesan hapus data produk, pesan hasil pengiriman pesan, pesan hasil hapus pesan , pesan hasil pilih template, pesan hasil ubah template, pesan ubah password, data produk, data anggota, data pesan dan data template.

c. Administrator

Input W data login admin, data anggota yang akan diaktifkan, data pesan yang akan dikirim, data pesan yang akan dihapus, data template yang akan diinputkan, data produk yang akan dihapus, data anggota yang akan dinonaktifkan, data anggota akan yang dihapus, data buku tamu yang akan dihapus, password lama dan password baru .

Output W data anggota, data produk, data template, data pesan, pesan validasi login admin, pesan hasil aktivasi anggota, pesan hasil pengiriman pesan, pesan hasil hapus pesan, pesan hasil hapus produk, pesan hasil nonaktif anggota, pesan hasil hapus anggota, pesan hasil input template, pesan hasil ubah password.

Tabel 3.1 Tabel perancangan proses

Sisi Nama Proses Keterangan

Pencarian Produk Pencarian berdasarkan kata kunci (kategori produk) yang telah dimasukkan

User Biasa Mengisi buku tamu User biasa mendapat fasilitas mengisi buku tamu

Pendaftaran anggota

Mendapatkan fasilitas menjadi anggota dengan mengisi formulir yang telah disediakan

Administrator

Login Admin Memasukkan id admin dan password Tampil anggota Menampilkan data anggota

Aktivasi anggota Mengaktifkan anggota yang telah memenuhi syarat pendaftaran

Non Aktifkan dan Hapus data anggota

Menonaktifkan anggota dan menghapus data anggota yang sudah tidak aktif lagi

Tambah Template Admin dapat menambah desain template Kirim pesan Mengirim dan menjawab pesan ke anggota

Anggota

Login anggota

Mengecek kevaliditasan username dan password yang dimasukkan anggota sesuai dengan database yang telah dibuat

Memilih template Mendapatkan fasilitas memilih template yang telah disediakan

Input data produk Input data produk yang akan dipromosikan

Update data produk Mengolah data produk yang sudah diinputkan untuk diganti dengan data yang baru ataupun dihapus.

Update data anggota Mengolah data anggota yang sudah dimasukkan untuk diganti dengan data yang baru ataupun dihapus

Ubah template Mengganti template yang telah dipilh dengan template baru.

Kirim pesan Mengadakan komunikasi dengan admin dengan mengirimkan pesan

3.2.2 Desain Model

3.2.2.1 DAD (Diagram Arus Data)

Diagram Arus Data ( DAD) adalah suatu diagram yang menunjukkan asal dan arah aliran data dalam sistem serta aktivitas atau pemrosesan yang dilakukan oleh sistem tersebut.

Dari gambaran umum sistem dan analisa yang telah dilakukan, maka sistem dapat digambarkan dengan sebuah diagram konteks sebagai berikutW

0 Web template

promosi Data pencarian, data

registrasi, data buku tamu

Data pencarian, data buku tamu, pesan interaksi

Data anggota, data produk, Data template,data pesan

pesan interaksi

Data anggota, data produk, data pesan, data template, data

buku tamu,pesan interaksi

Data login, data status anggota, data template,

data pesan,data buku tamu User biasa

Anggota

Administrator

Data login, data anggota, data produk, data pesan,

data template

Pada gambar diagram konteks di atas digunakan data komposit. Maksudnya, dilakukan pengelompokkan data dengan tujuan supaya gambar diagram konteks tidak terlalu kompleks. Berikut penjelasan dari data komposit diagram konteksW

1. Data pencarian berdasarkan kategori produk. Contohnya W meja, almari, kursi.

2. Data buku tamu yang yang meliputi nama, email dan komentar.

3. Data registrasi yang meliputi username, password, nama perusahaan, pemilik, alamat, telepon dan email.

4. Data login anggota yang meliputi username dan password . 5. Data login admin yang meliputi admin_id dan pass_admin. 6. Data anggota merupakan data registrasi yang sudah tervaliditasi.

7. Data produk yang meliputi id_produk, nama produk, harga, jumlah, kategori, keterangan, deskripsi dan gambar.

8. Data pesan yang meliputi id_pesan, id_anggota, tgl_pesan, pesan, jenis dan sender.

9. Data template.

10. Pesan interaksi meliputi segala bentuk pesan sebagai sarana komunikasi sistem kepada user.

11. Data status anggota adalah data yang menunjukan status anggota, apakah anggota sudah aktif atau belum.

DAD Level 1 Sistem Web Template Promosi 1 Sub sistem User biasa 2 Sub sistem Anggota 3 Sub sisten Admin Anggota Administrator User biasa buku tamu anggota produk template anggota Data pencarian, data

registrasi, data buku tamu

Data produk, data anggota Data buku tamu, pesan hasil input buku

tamu, pesan validasi registrasi

Data buku tamu

Data registrasi

Data anggota

Data produk

Data login, data anggota, data produk,data pesan, data template yg

dipilih , password baru

Data anggota, data produk, data pesan, data template

produk

pesan Data login, data anggota

Data produk Data template Data pesan anggota admin produk pesan Data login, Data produk Data anggota Data login, data anggota, data

produk,data pesan, data template baru, password baru

Data anggota, data produk, datapesan, data template

buku tamu template Data template

Data buku tamu Data pesan pesan validasi login , pesan hasil input data

produk,pesan hasil edit data anggota dan produk, pesan hasil pilih template , pesan hasil kirim

pesan, pesan hasil ganti password

pesan validasi login , pesan hasil hapus data produk dan data anggota , pesan hasil tambah template, pesan hasil kirim pesan , pesan hapus

buku tamu, pesan hasil ganti password

Gambar 3.2 DAD level 1 sistem web template promosi

DAD Level 2 dari Sisi User Biasa

User Biasa 1.3 Pengisian Buku Tamu buku tamu 1.1 Pencarian produk produk Data produk, pesan gagal

Data pencarian

Data buku tamu, pesan

pengiriman buku tamu Data buku tamu valid

Data Buku tamu

Data produk yg dicari

1.2 Pendaftaran

Anggota

anggota Data registrasi

Pesan validasi registrasi

Data registrasi valid

Penjelasan proses dari DAD level 2 dari sisi user biasa sebagai berikut W 1. Proses Pencarian

Pada proses ini user biasa dapat melakukan pencarian dengan memasukkan kategori produk maka sistem akan mencari alamat URL berdasarkan kategori yang dimasukkan dan memberikan informasi data pencarian.

2. Proses Pengisian Buku tamu

Pada proses ini user biasa memasukkan nama, email, alamat dan pesan. Hasil dari proses ini adalah pesan hasil pengisian buku tamu dan tampilan buku tamu yang telah diisi oleh user biasa.

3. Proses Pendaftaran Anggota

Pada proses ini calon anggota melakukan pendaftaran dengan cara mengisi formulir. Hasil dari proses ini adalah pesan interaksi. DAD level 2 proses pendaftaran sisi user biasa ini akan dijelaskan lebih rinci pada DAD level 3 proses pendaftaran anggota.

DAD Level 3 Proses Pendaftaran Anggota

1.2.1 Pendaftaran Anggota Data anggota Calon Anggota 1.2.2 Aktivasi valid Admin Data registrasi Data registrasi Data anggota Status aktif Pesan validasi registrasi

DAD Level 2 dari Sisi Anggota Anggota 2.1 Login Anggota 2.3 Update Data Data login Pesan validasi login Template Produk 2.2 Pilih template Anggota 2.4 Kirim Pesan valid valid valid Pesan Data template Data produk Data anggota Data pesan Data template Admin Data produk, data anggota,

data template, password baru Data template yang dipilh

Data pesan Pesan hasil update data

Pesan hasil kirim pesan

Pesan hasil pilih template

Data pesan

Gambar 3.5 DAD level 2 sisi anggota

Penjelasan proses dari DAD level 2 dari sisi anggota sebagai berikut W 1. Login Anggota

Pada proses ini anggota memasukkan data untuk login yang berupa username dan password. Jika data yang dimasukkan valid maka anggota dapat melakukan proses selanjutnya, jika tidak cocok dengan basis data yang tersimpan maka akan muncul pesan login gagal dan anggota diminta mengulangi proses login.

2. Proses Pemilihan Template

Pada proses ini anggota dapat memilih template-template yang sudah disediakan.

Pada proses ini anggota dapat mengupdate data produk, data amggota dan ganti data template. DAD level 2 proses 2.3 sisi anggota ini akan dijelaskan lebih rinci pada DAD level 3 proses update data.

DAD Level 3 dari Proses update Data

2.3.1 Update Data produk 2.3.2 Update Data Anggota 2.3.3 Ganti Data template Anggota valid valid valid Data anggota , password baru

Data produk

Data template yg diganti Pesan hasil update data anggota,

pesan ganti password

Pesan hasil ganti template Pesan hasil update data produk

produk anggota template Data template Data produk Data anggota

Gambar 3.6 DAD level 3 dari proses update data

Pada proses update data produk anggota dapat menambah data produk baru, mengubah/mengganti data lama produk dengan data baru dan menghapus data produk. DAD level 3 proses 2.3.1 sisi anggota ini akan dijelaskan lebih rinci pada DAD level 4 proses update data produk.

DAD Level 4 dari Proses Update Data Produk 2.3.1.1 Tambah data

produk

Anggota Edit data 2.3.1.2 produk 2.3.1.3 Hapus data produk Produk valid valid valid Data produk editan

Data produk valid

Data produk

Data produk Data produk

Data produk

Pesan tambah data produk

Pesan edit data produk

Pesan hapus data produk

DAD level 3 proses 2.3.2 sisi anggota ini akan dijelaskan lebih rinci pada DAD level 4 proses update data anggota. Pada proses ini anggota dapat mengedit data anggota ataupun ganti password.

DAD Level 4 dari Proses Update Data Anggota

2.3.2.1 Ganti password Anggota 2.3.2.2 Edit Data anggota anggota Password baru

Pesan ganti password Password baru valid

Password lama

Data anggota valid

valid Data anggota

Pesan edit data anggota

Gambar 3.8 DAD level 4 dari proses update data anggota

4. Proses Kirim Pesan

Pada proses ini anggota melakukan kontak dengan ke admin mengirimkan pesan baru, jawab pesan dan hapus pesan. Proses kirim pesan akan dipecah lagi menjadi beberapa proses lagi.

DAD level 3 Proses Kirim Pesan dari Sisi Anggota

3.4.1 Kirim pesan Baru 3.4.2 Jawab Pesan 3.4.3 Hapus Pesan Anggota valid valid valid Data pesan Data pesan Data pesan

Pesan hasil jawab pesan

Pesan hasil hapus pesan Pesan hasil kirim pesan

pesan

Data pesan Data pesan Data Pesan

DAD Level 2 dari Sisi Administrator 3.1 Login Admin 3.3 Update Data Administrator 3.2 Aktivasi Anggota 3.4 Kirim Pesan anggota pesan Data login Pesan gagal valid valid valid Data status anggota Data anggota

Data anggota

Data produk

Data produk, data template, password baru

Pesan hasil update data

Data pesan Pesan kontak Data pesan template admin Data template Password baru Password lama buku tamu Data buku tamu

produk Data status anggota

Gambar 3.10 DAD level 2 sisi administrator

Penjelasan proses dari DAD level 1 dari sisi administrator sebagai berikut W

1. Proses Login Admin

Pada proses ini administrator memasukkan admin_id dan password yang akan disesuaikan dengan basis data yang tersimpan . Jika data yang dimasukkan valid maka administrator dapat melakukan proses selanjutnya.

2. Proses Aktivasi Anggota

Pada proses ini administrator melakukan pengaktifan calon anggota menjadi anggota dengan mengubah status belum aktif menjadi aktif.

Selanjutnya proses 3.2 yaitu aktivasi anggota akan dipecah lagi menjadi beberapa proses seperti yang terlihat pada gambar 3.11

DAD level 3 Proses Aktivasi Anggota dari Sisi Administrator

3.2.1 Aktifkan Anggota 3.2.3 Hapus Anggota 3.2.2 Non Aktifkan Anggota Administrator valid valid Data status aktif

Pesan hasil hapus data anggota

anggota Data anggota

Data anggota

Data anggota

Data anggota Data status aktif

Data status non aktifkan Pesan hasil non aktifkan anggota

Pesan hasil aktifkan

anggota Data status non aktif

valid

Gambar 3.11 DAD level 3 proses aktivasi anggota sisi administrator

3. Proses Update Data

Pada proses ini administrator dapat melakukan update data berupa peghapusan data produk, buku tamu, tambah template dan ganti password. Selanjutnya proses 3.3 yaitu update data akan dipecah lagi menjadi beberapa proses seperti pada gambar 3.12

DAD level 3 Proses Update Data dari Sisi Administrator 3.3.1 Hapus data Produk 3.3.2 Hapus Data Buku Tamu 3.3.3 Tambah Template Administrator valid valid valid buku tamu Data anggota Data template

Pesan hasil hapus data buku tamu

Pesan tambah template Pesan hasil hapus data produk

produk Buku tamu template Data template Data produk Data produk 3.3.4 Ganti Password valid admin Password baru Password lama Password baru

Pesan ganti password

Gambar 3.12 DAD level 3 proses update data sisi administrator

4. Proses Kirim Pesan

Pada proses ini administrator melakukan kontak dengan ke anggota yang meliputi proses kirim pesan baru, jawab pesan dan hapus pesan. Proses kirim pesan akan dipecah lagi menjadi bebrapa proses lagi. DAD level 3 Proses Kirim Pesan dari Sisi Administrator

3.4.1 Kirim pesan Baru 3.4.2 Jawab Pesan 3.4.3 Hapus Pesan Administrator valid valid valid Daa pesan Data pesan Data pesan

Pesan hasil jawab pesan

Pesan hasil hapus pesan Pesan hasil kirim pesan

pesan

Data pesan Data pesan Data Pesan

3.2.2.2 E-P Model

Untuk memodelkan struktur database digunakan diagram E-R (Entity Relational). Perancangan diagram entity relationship ( ERD) berdasarkan atas persepsi obyek tersebut benar-benar ada (entities) dan terdapat hubungan antar obyek (relationship).

Langkah-langkah membuat diagram relasi entitas adalah sebagai berikut W

1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang terlibat. Dalam sistem ini terdapat entitas yang terlibat, yaitu entitas anggota, template, produk, pesan dan kategori.

2. Menentukan atribut-atribut kunci dari masing-masing himpunan entitas. Atribut key yang terdapat dalam masing-masing himpunan entitas adalah atribut yang sangat penting, yang berfungsi sebagai pengidentifikasi setiap entitas yang ada di dalamnya.

 Entitas anggota memiliki atribut kunci id_anggota  Entitas produk memiliki atribut kunci id_produk  Entitas template memiliki atribut kunci id_tempate  Entitas kategori memiliki atribut kunci kategori  Entitas pesan memiliki atribut kunci id_pesan

3. Mengidentifikasikan dan menetapkan seluruh himpunan relasi.

Dalam sistem ini terdapat 4 relasi, yaitu relasi memilih yang merupakan relasi yang terjadi antara entitas anggota dan template, relasi mempromosikan yang merupakan relasi yang terjadi antara

entitas template dan produk, relasi memiliki yang merupakan relasi yang terjadi antara entitas produk dan kategori dan relasi kirim yang merupakan relasi yang terjadi antara entitas anggota dan pesan.

4. Menentukan derajat/kardinalitas relasi

Kardinalitas/ derajat relasi adalah bentuk hubungan antara 2 tabel atau lebih, yang salah satu tabel akan memiliki bentuk ketergantungan yang erat, sehingga tidak dapat dipisah-pisahkan secara menyendiri. Dengan adanya hubungan ini suatu data dapat disimpan dengan struktur yang terorganisir sehingga memudahkan kita dalam mengelola databasenya.

 Dalam sistem promosi anggota hanya bisa memilih satu template dan sebaliknya setiap template dapat dipilih oleh lebih dari satu anggota. Sehingga derajat relasi/kardinalitas yang terjadi antara entitas anggota dan template adalah Many-to-one (MW1).

 Setiap anggota dapat mempromosikan lebih dari satu produk, sehingga derajat relasi/kardinalitas yang terjadi antara entitas anggota dan produk adalah one-to-many ( 1WM).

 Setiap kategori memiliki lebih dari satu produk, sehingga derajat relasi/kardinalitas yang terjadi antara entitas kategori dan produk adalah one-to-many ( 1WM).

 Setiap anggota dapat mengirimkan lebih dari satu pesan, sehingga derajat relasi/kardinalitas yang terjadi antara entitas anggota dan pesan adalah one-to-many ( 1WM)

5. Melengkapi dengan atribit-atribut selain key dalam setiap himpunan entitas yang terlibat.

1. anggota (id_anggota, username, password, perusahaan, pemilik, alamat, telpon, email, thn_berdiri, detail, status, tgl aktif dan logo). 2. template (id_template, namatemplate, namafile, gambar).

3. produk dengan atribut (produk_id, namaproduk, harga, deskripsi, jumlah, keterangan dan gambar).

4. kategori dengan atribut (kategori, id_kategori)

Berikut gambar ERDnya W anggota memilih mempromosikan kategori memiliki M 1 1 M 1 M template id_template namatemplate gambar namafile id_anggota perusahaan alamat pemilik telpon email username password tgl aktif logo status produk gambar namaproduk id_produk jumlah jumlah keterangan harga deskripsi kategori id_kategori tgl_berdiri detail kirim pesan 1 M jenis pesan tgl_pesan id_pesan sender Gambar 3.14 Diagram EP

3.2.2.3 Mapping (Tabel) 1. Tabel anggota

id_anggota id_template username password perusahaan pemilik alamat thn_berdiri detail telpon logo status tgl_aktif

2. Tabel produk

id_produk id_anggota kategori namaproduk harga jumlah deskripsi keterangan gambar

3. Tabel template

id_template namatemplate namafile gambar

4. Tabel kategori

kategori id_kategori

5. Tabel pesan

3.2.2.4 Kamus Data

1. Anggota = id_anggota + id_template + username + password + perusahaan + pemilik + alamat + telpon + email + logo + status + tgl_aktif Id_anggota = {A-Z|a-z|0-9}10 Id_template = {A-Z|a-z|0-9}10 Username = {A-Z|a-z|0-9}30 Password = {A-Z|a-z|0-9}20 Perusahaan = {A-Z|a-z}50 Pemilik = {A-Z|a-z}50 Alamat = {A-Z|a-z}50 Telpon = {0|1|2|3|4|5|6|7|8|9}20 Email = {A-Z|a-z|0-9}50 Tgl_berdiri = {year} Detail = {A-Z|a-z} Logo = {A-Z|a-z|0-9}50 Status ={A-Z|a-z|}10 Tgl_aktif = {date}

2. Produk = id_produk + kategori + id_anggota + namaproduk + harga + jumlah + keterangan + gambar

Id_produk = {A-Z|a-z|0-9}10 Kategori = {A-Z|a-z|0-9}20

Namaproduk = {A-Z|a-z|}50 Harga ={0|1|2|3|4|5|6|7|8|9}10 Jumlah = {0|1|2|3|4|5|6|7|8|9}5 Keterangan = {A-Z|a-z}1 Deskripsi = {A-Z|a-z} Gambar = {A-Z|a-z|0-9}50

3. Template = id_template + namatemplate + namafile + gambar Id_template = {A-Z|a-z|0-9}10

Namatemplate = {A-Z|a-z|0-9}50 Namafile = {A-Z|a-z|0-9}50

Gambar = {A-Z|a-z|0-9}50

4. Kategori = kategori + nama_kategori Kategori = {A-Z|a-z}20

Id_kategori = {A-Z|a-z|0-9}10

5. Pesan = id_pesan + tgl_pesan + id_anggota + pesan + jenis + sender Id_pesan = {A-Z|a-z|0-9}10 Tgl_pesan = {date} Id_anggota = {A-Z|a-z|0-9}10 Pesan = {A-Z|a-z|0-9}50 Jenis = {A-Z|a-z}1 Sender = {A-Z|a-z}1

3.2.3 Struktur Menu Sistem

Dokumen terkait