Perancangan Pesan Jaringan Semantik

4. Jaringan Semantik Member

Berikut dapat dilihat jaringan semantik member dari aplikasi e-commerce di Toko Trackball Searchwear. C01 C03 C0 C07 C02 C0 C0 C08 PS05, PS06 C09 C11 C10 C12 C14 C13 C13 Gambar 3. 114 Jaringan Semantik Member 3.2.7 Perancangan Prosedural Sebagai langkah terakhir dalam perancangan yaitu merancang prosedural yang akan diimplementasikan ke dalam sistem. Prosedur ini akan digunakan sebagai algoritma dasar dalam mengkodekan prosedur yang ada. Adapun perancangan prosedural untuk pembangunan aplikasi e-commerce yang akan dibangun adalah sebagai berikut :

1. Prosedur Pendaftaran

Start Masukan data member Mengecek data Apakah Data Kosong? Data Terisi Data dibutuhkan tidak ya Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil melakukan pendaftaran Silahkan cek email untuk melakukan aktifasi ya finish Gambar 3. 115 Prosedur Pendaftar

2. Prosedur Login Member

Start Masukan email dan password Mengecek email dan password Apakah Data Kosong? Data Terisi Data dibutuhkan tidak ya Apakah sudah benar? Mengecek email dan password Email atau password yang anda masukan salah,silahkan ulangi tidak ya finish Masuk ke halaman utama Gambar 3. 116 Prosedur Login Member

3. Prosedur Ubah Password Member

Start Masukan password lama Mengecek password lama Apakah password lama benar? Memasukan password baru dan konfirmasi password Data password lama tidak cocok,silahkan ulangi tidak ya Apakah password baru =konfirmasi password? Mengecek password baru dan konfirmasi password Password Baru dan Konfirmasi password tidak cocok,silahkan ulangi tidak ya finish Ubah Password Anda telah berhasil merubah password Gambar 3. 117 Prosedur Ubah Password

4. Prosedur Ubah Profil Member

Start Masukan data member Mengecek data member Apakah Data Kosong? Data Terisi Data dibutuhkan tidak ya Apakah sudah benar? Mengecek validasi data Data member yang anda masukan salah,silahkan ulangi tidak ya finish Ubah Profil Anda telah berhasil merubah profil Gambar 3. 118 Prosedur Ubah Profil Member

5. Prosedur Ubah Password Pemilik

Start Masukan password lama pemilik Mengecek password lama pemilik Apakah password lama benar? Memasukan password baru dan konfirmasi password pemilik Data password lama tidak cocok,silahkan ulangi tidak ya Apakah password baru =konfirmasi password? Mengecek password baru dan konfirmasi password Password Baru dan Konfirmasi password tidak cocok,silahkan ulangi tidak ya finish Ubah Password Anda telah berhasil merubah password Gambar 3. 119 Prosedur Ubah Password Pemilik

6. Prosedur Ubah Profil Pemilik

Start Masukan data pemilik Mengecek data pemilik Apakah Data Kosong? Data Terisi Data dibutuhkan tidak ya Apakah sudah benar? Mengecek validasi data Data member yang anda masukan salah,silahkan ulangi tidak ya finish Ubah Profil Anda telah berhasil merubah profil Gambar 3. 120 Prosedur Ubah Profil Pemilik

7. Prosedur Ubah Profil Petugas

Start Masukan data petugas Mengecek data petugas Apakah Data Kosong? Data Terisi Data dibutuhkan tidak ya Apakah sudah benar? Mengecek validasi data Data member yang anda masukan salah,silahkan ulangi tidak ya finish Ubah Profil Anda telah berhasil merubah profil Gambar 3. 121 Prosedur Ubah Profil Petugas

8. Prosedur Ubah Password Petugas

Start Masukan password lama petugas Mengecek password lama petugas Apakah password lama benar? Memasukan password baru dan konfirmasi password petugas Data password lama tidak cocok,silahkan ulangi tidak ya Apakah password baru =konfirmasi password? Mengecek password baru dan konfirmasi password Password Baru dan Konfirmasi password tidak cocok,silahkan ulangi tidak ya finish Ubah Password Anda telah berhasil merubah password Gambar 3. 122 Prosedur Ubah Password Petugas

9. Prosedur Tambah Kategori

Start Masukan data kategori Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data kategori Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 123 Prosedur Ubah Tambah Kategori

10. Prosedur Tambah Warna

Start Masukan data warna Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data warna Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 124 Prosedur Tambah Warna

11. Prosedur Tambah Ukuran

Start Masukan data ukuran Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data ukuran Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 125 Prosedur Tambah Ukuran

12. Prosedur Tambah Produk

Start Masukan data produk Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data produk Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 126 Prosedur Tambah Produk

13. Prosedur Tambah Detail Produk

Start Masukan data detail produk Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data detail produk Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 127 Prosedur Tambah Detail Produk

14. Prosedur Tambah Provinsi

Start Masukan data provinsi Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data provinsi Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 128 Prosedur Tambah Provinsi

15. Prosedur Tambah Kota

Start Masukan data kota Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data kota Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 129 Prosedur Tambah Kota

16. Prosedur Jasa Pengiriman

Start Masukan data jasa pengiriman Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data jasa pengiriman Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 130 Prosedur Tambah Jasa Pengiriman

17. Prosedur Jenis Pengiriman

Start Masukan data jenis pengiriman Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data jenis pengiriman Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 131 Prosedur Tambah Jenis Pengiriman

18. Prosedur Ongkos Kirim

Start Masukan data ongkos kirim Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Simpan Data Anda telah berhasil menambah data ongkos kirim Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 132 Prosedur Tambah Ongkos Kirim

19. Prosedur Ubah Kategori

Start Masukan data Kategori Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data kategori Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 133 Prosedur Ubah Kategori

20. Prosedur Ubah Warna

Start Masukan data warna Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data warna Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 134 Prosedur Ubah Warna

21. Prosedur Ubah Ukuran

Start Masukan data ukuran Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data ukuran Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 135 Prosedur Ubah Ukuran

22. Prosedur Ubah Produk

Start Masukan data produk Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data produk Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 136 Prosedur Ubah Produk

23. Prosedur Detail Produk

Start Masukan data detail produk Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data detail produk Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 137 Prosedur Ubah Detail Produk

24. Prosedur Ubah Provinsi

Start Masukan data provinsi Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data provinsi Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 138 Prosedur Ubah Provinsi

25. Prosedur Ubah Kota

Start Masukan data kota Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data kota Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 139 Prosedur Ubah Kota

26. Prosedur Ubah Jasa Pengiriman

Start Masukan data jasa pengiriman Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data jasa pengiriman Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 140 Prosedur Ubah Jasa Pengiriman

27. Prosedur Ubah Jenis Pengiriman

Start Masukan data jenis pengiriman Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data jenis pengiriman Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 141 Prosedur Ubah Jenis Pengiriman

28. Prosedur Ubah Ongkos Kirim

Start Masukan data ongkos kirim Apakah sudah benar? Mengecek validasi data Data yang anda masukan salah tidak Ubah Data Anda telah berhasil mengubah data ongkos kirim Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 142 Prosedur Ubah Ongkos Kirim

29. Prosedur Hapus Kategori

Start Masukan data kategori Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data kategori Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 143 Prosedur Hapus Kategori

30. Prosedur Hapus Warna

Start Masukan data warna Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data warna Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 144 Prosedur Hapus Warna

31. Prosedur Hapus Ukuran

Start Masukan data ukuran Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data ukuran Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 145 Prosedur Hapus Ukuran

32. Prosedur Hapus Produk

Start Masukan data produk Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data produk Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 146 Prosedur Hapus Produk

33. Prosedur Hapus Detail Produk

Start Masukan data detail produk Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data detail produk Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 147 Prosedur Hapus Detail Produk

34. Prosedur Hapus Provinsi

Start Masukan data provinsi Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data provinsi Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 148 Prosedur Hapus Provinsi

35. Prosedur Hapus Kota

Start Masukan data kota Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data kota Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 149 Prosedur Hapus Kota

36. Prosedur Hapus Jasa Pengiriman

Start Masukan data jasa pengiriman Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data jasa pengirimanMohon tunggu sedang merefresh halaman ya finish Gambar 3. 150 Prosedur Hapus Jasa Pengiriman

37. Prosedur Hapus Jenis Pengiriman

Start Masukan data jenis pengiriman Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data jenis pengiriman Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 151 Prosedur Hapus Jenis Pengiriman

38. Prosedur Hapus Ongkos Kirim

Start Masukan data ongkos kirim Apakah di temukan? Mencari data Data yang anda masukan tidak di temukan tidak Hapus Data Anda telah berhasil menghapus data ongkos kirim Mohon tunggu sedang merefresh halaman ya finish Gambar 3. 152 Prosedur Hapus Ongkos Kirim

39. Prosedur Pemesanan

Mulai Pilih Produk Pilh Warna dan ukuran Masukan ke keranjang belanja Ubah jumlah produk yang dipesan Apakah stok mencukupi? Tampil Pesan Kesalahan Jumlah produk yang dipesan melebihi stok yang tersedia tidak Pengisian data pengiriman ya Penyimpanan data pemesanan Tampil Detail Pemesanan Selesai Gambar 3. 153 Prosedur Pemesanan

40. Prosedur Konfirmasi Pembayaran

Mulai Masukan Data Pembayaran Pilih Data Pesanan Cek data pembayaran Cek field kosong? Penyimpanan data Pembayaran Tampilkan Data Pemesanan Selesai Tampil Pesan “Jumlah Transfer Minimal harus Total Pembayaran” Tampil Pesan “field masih kosong” invalid ya tidak valid Gambar 3. 154 Prosedur Konfirmasi Pembayaran

41. Prosedur Klaim Retur

Mulai Data Produk Yang Diretur Pilih barang yang akan diretur Qty retur jumlah pesanan? Tampil Data Produk yang Diretur Selesai Masukan Quantity retur Tampil Pesan “Qty retur melebihi qty dipesan” ya tidak Gambar 3. 155 Prosedur Klaim Retur

42. Prosedur Cari Produk

Mulai Masukan Kata Kunci Pencarian Ketemu = false i = 0 K = banyak data Whilei=kand not ketemu Record[i]=kata kunci ? ketemu=true Ketemu? Tampil pesan “data tidak ditemukan” Tampilkan hasil pencarian Mulai ya tidak ya ya i = i +1 tidak tidak Gambar 3. 156 Prosedur Cari Data Produk 319

BAB 4 IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi Sistem

Tahap implementasi merupakan tahap penciptaan perangkat lunak, tahap kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan tahap dimana sistem siap untuk dioperasikan serta merupakan tahap untuk menerjemahkan perancangan berdasarkan hasil analisis dalam bahasa yang dapat dimengerti oleh mesin, yang terdiri dari penjelasan mengenai lingkungan implementasi dan implementasi program. Wujud dari hasil tahap implementasi ini nantinya adalah sebuah sistem yang siap untuk diuji dan digunakan.

4.1.1 Implementasi Perangkat Keras

Spesifikasi perangkat keras hardware yang digunakan dalam membangun aplikasi e-commerce pada Toko Trackball Searchwear dapat dilihat pada tabel 4.1. Tabel 4. 1 Perangkat Keras yang Digunakan Perangkat Keras Keterangan Processor Core™2 Duo CPU E7500 2.93GHz Memory DDR3 2 GB Harddisk WD 500 GB Video Card GeForce GTS 250 1778MB Monitor Resolusi 1360x768 Mouse - Keyboard BUFFTECH

4.1.2 Implementasi Perangkat Lunak

Spesifikasi perangkat lunak software yang digunakan dalam membangun aplikasi e-commerce pada Toko Trackball Searchwear dapat dilihat pada tabel 4.2 Tabel 4. 2 Perangkat Lunak yang Digunakan Perangkat Lunak Keterangan Windows 7 Sebagai Sistem Operasi PHP,JQuery Sebagai Bahasa Pemrograman MySQL Sebagai Database PhpMyAdmin Sebagai Interface Database Adobe Dreamweaver 8 Sebagai Code Editor Mozilla Firefox,Chrome,Opera Sebagai Web Browser Microsoft Visio 2007 Memodelkan DFD

4.1.3 Implementasi Database

Pada tahap awal pembangunan sebuah aplikasi, dibutuhkan media penyimpanan data database. Implementasi database untuk membangun aplikasi e-commerce pada Toko Trackball Searchwear, adalah sebagai berikut. 1. Tabel Admin CREATE TABLE IF NOT EXISTS `admin` `id_admin` int11 unsigned NOT NULL AUTO_INCREMENT, `id_level` int11 unsigned NOT NULL, `email` varchar30 NOT NULL, `password` varchar50 NOT NULL, `nama` varchar50 NOT NULL, `kodelupapass` varchar100 DEFAULT NULL, PRIMARY KEY `id_admin`, UNIQUE KEY `email_UNIQUE` `email`, UNIQUE KEY `username` `email`, KEY `FK_level` `id_level` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; ALTER TABLE `admin` ADD CONSTRAINT `admin_ibfk_1` FOREIGN KEY `id_level` REFERENCES `level` `id_level`; 2. Tabel Detail Pemesanan CREATE TABLE IF NOT EXISTS `detail_pemesanan` `id_detailpemesanan` int11 unsigned NOT NULL AUTO_INCREMENT, `id_detailproduk` int11 unsigned NOT NULL, `id_pemesanan` int11 unsigned NOT NULL, `jumlah_pesanan` int11 DEFAULT NULL, `harga` decimal19,0 DEFAULT NULL, `diskon` int11 DEFAULT NULL, `berat` float DEFAULT NULL, PRIMARY KEY `id_detailpemesanan`, KEY `FK_pembeliandetail_pembelian` `id_pemesanan`, KEY `FK_pembeliandetail_detailproduk` `id_detailproduk` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; ALTER TABLE `detail_pemesanan` ADD CONSTRAINT `detail_pemesanan_ibfk_1` FOREIGN KEY `id_detailproduk` REFERENCES `detail_produk` `id_detailproduk`, ADD CONSTRAINT `detail_pemesanan_ibfk_2` FOREIGN KEY `id_pemesanan` REFERENCES `pemesanan` `id_pemesanan`; 3. Tabel Detail Produk CREATE TABLE IF NOT EXISTS `detail_produk` `id_detailproduk` int11 unsigned NOT NULL AUTO_INCREMENT, `id_produk` int11 unsigned NOT NULL, `id_warna` int11 unsigned NOT NULL, `id_ukuran` int11 unsigned NOT NULL, `stock` int11 DEFAULT NULL, `ditampilkan` enumY,T DEFAULT NULL, `dimasukan` date DEFAULT NULL, PRIMARY KEY `id_detailproduk`, KEY `FK_produk_detail` `id_produk`, KEY `FK_produkdetail_warna` `id_warna`, KEY `FK_produkdetail_ukuran` `id_ukuran` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; ALTER TABLE `detail_produk` ADD CONSTRAINT `detail_produk_ibfk_3` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`, ADD CONSTRAINT `detail_produk_ibfk_4` FOREIGN KEY `id_warna` REFERENCES `warna` `id_warna`, ADD CONSTRAINT `detail_produk_ibfk_5` FOREIGN KEY `id_ukuran` REFERENCES `ukuran` `id_ukuran`; 4. Tabel Detail Retur CREATE TABLE IF NOT EXISTS `detail_retur` `id_returdetail` int11 unsigned NOT NULL AUTO_INCREMENT, `id_detailpemesanan` int11 unsigned NOT NULL, `id_retur` int11 unsigned NOT NULL, `jumlah_retur` int11 DEFAULT NULL, `keterangan` enumsalah warna,salah ukuran,produk rusak DEFAULT NULL, `status_detail_retur` enumkonfirmasi,disetujui,ditolak DEFAULT konfirmasi, `foto_bukti` varchar300 DEFAULT NULL, `jumlah_diterima` int11 DEFAULT 0, `alasan` text, PRIMARY KEY `id_returdetail`, KEY `FK_returdetail_detailbeli` `id_detailpemesanan`, KEY `FK_returdetail_retur` `id_retur` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ; ADD CONSTRAINT `detail_retur_ibfk_1` FOREIGN KEY `id_detailpemesanan` REFERENCES `detail_pemesanan` `id_detailpemesanan`, ADD CONSTRAINT `detail_retur_ibfk_2` FOREIGN KEY `id_retur` REFERENCES `retur` `id_retur`; 5. Tabel Gambar CREATE TABLE IF NOT EXISTS `gambar` `id_gambar` int11 unsigned NOT NULL AUTO_INCREMENT, `id_produk` int11 unsigned NOT NULL, `id_admin` int11 unsigned NOT NULL, `judul_gambar` varchar50 DEFAULT NULL, `alamat_gambar` varchar300 DEFAULT NULL, `ditampilkan` enumY,T DEFAULT NULL, PRIMARY KEY `id_gambar`, KEY `FK_gambar_admin` `id_admin`, KEY `FK_gambar_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; ALTER TABLE `gambar` ADD CONSTRAINT `gambar_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`, ADD CONSTRAINT `gambar_ibfk_2` FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin`; 6. Tabel Jasa Pengiriman CREATE TABLE IF NOT EXISTS `jasa_pengiriman` `id_jasa` int11 unsigned NOT NULL AUTO_INCREMENT, `id_admin` int11 unsigned NOT NULL, `nama_jasa_pengiriman` varchar20 NOT NULL, `ditampilkan` enumY,T DEFAULT NULL, PRIMARY KEY `id_jasa`, KEY `FK_jasa_pengiriman_admin` `id_admin` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; ALTER TABLE `jasa_pengiriman` ADD CONSTRAINT `jasa_pengiriman_ibfk_1` FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin`; 7. Tabel Jenis Pengiriman CREATE TABLE IF NOT EXISTS `jenis_pengiriman` `id_paket` int11 unsigned NOT NULL AUTO_INCREMENT, `id_jasa` int11 unsigned NOT NULL, `jenis_paket` varchar20 DEFAULT NULL, `ditampilkan` enumY,T DEFAULT NULL, PRIMARY KEY `id_paket`, KEY `FK_jenis_paket` `id_jasa` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; ALTER TABLE `jenis_pengiriman` ADD CONSTRAINT `jenis_pengiriman_ibfk_1` FOREIGN KEY `id_jasa` REFERENCES `jasa_pengiriman` `id_jasa`;