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