BAB III
agar nantinya dalam merancang program tidak terjadi kesalahan. Dikarenakan hal
apabila pada tahap ini terjadi kesalahan maka tahap selanjutnya sudah dipastikan
Tujuan dari perancangan sistem ini secara garis besar adalah untuk
A. Analisis Sistem
Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem
perbaikannya.
1. Analisis Sistem Berjalan
Analisis sistem berjalan merupakan suatu kegiatan yang bertujuan
sistem saat ini. Dalam analisa sistem akan ditemukan masalah yang
contoh proses bisnis yang terdapat pada satu toko keripik balado di
kota padang :
Tabel 6. Analisis Proses Bisnis
No. Proses Bisnis Aktivitas Pelaku Terkait
1. Pengelolaan stok - Mendata stok - Penjual
barang. barang yang ada
- Melakukan
permintaan
barang
2. Pengelolaan - Penjualan - Penjualan
penjualan barang
- Mendata stok
barang
- Penentuan harga
barang
3. Pengelolaan - Mengatur tata - Penjual
komuditi letak barang
sesuai dengan
kategori.
4. Melakukan - melakukan - Penjualan
pemesanan pemesanan - Produsen
produk produk kepada
supplier sesuai
dengan daftar
pesanan produk.
5. Membuat nota - Produsen - Produsen
pesanan membuat nota
pembayaran pembayaran
produk. produk sesuai
dengan daftar
pesanan toko.
6. Memilih item - Pembeli - Pembeli
produk yang memilih produk
akan dibeli. apa saja yang
akan dibeli.
48
dalam satu toko. Hal ini juga terjadi diseluruh toko keripik balado di
kota Padang. Jadi proses bisnis yang terjadi pada saat ini sangat
menyimpulkan proses bisnis apa saja yang terkait dan membatasi pada
pelaku terkait dan kegiatan apa saja yang dilakukan pada sistem
berjalan saat ini pada took oleh-oleh keripik balado dikota Padang.
oleh – oleh di Kota Padang di mulai dari pembuatan iklan dalam bentuk
pada toko tersebut dan menyesuaikan harga, jika harga tidak sesuai
maka pembeli akan mencari toko lain. Jika harga sesuai maka pembeli
cukup atau tidak. Jika tidak mencukupi maka penjual akan memesan
barang kepada produsen yang telah bekerja sama dengan mereka, maka
penjualan oleh – oleh di kota Padang yang berjalan saat ini dapat
terhadap sistem yang sedang berjalan. Tujuan dari sistem ini adalah untuk
penjualan toko oleh-oleh keripik balado di Kota Padang. Serta aplikasi yang
dalam sistem ini yaitu admin, public, pelapak, pembeli,, member dan
kurir. Setiap pengguna memiliki tugas dan fungsi yang berbeda di dalam
sistem. Untuk lebih jelasnya dapat dilihat pada tabel berikut ini :
tentang sistem yang saat ini sedang berjalan. Analisis sistem bertujuan
c. Analisis Dokumen
Analisis dokumen terkait merupakan analisis terhadap dokumen
(dokumen output).
a. Dokumen Input
berikut :
User
No Dukumen Keterangan
Terkait
1. Registrasi public, dokumen yang berisi formulir
member, pendaftaran jika ingin
pembeli, bergabung menjadi pembeli
pelapak. atau member, pelapak..
2. Form Login Semua user Dokumen yang berisi data
email dan password untuk
masuk ke dalam sistem
3. Data Pelapak, Keyword yang di inputkan
pencarian pembeli, untuk mencari informasi
member, produk berdasarkan nama atau
public kategori dari produk
4. Data profil Pelapak, Berisi biodata pengguna
pembeli,
member
5. Data produk Pelapak Berisi nama produk, harga
produk, stok barang, deskrispi
lengkap produk, gambar
6. Data Pembeli Berisi nama lengkap pembeli,
pemesanan alamat lengkap, nomor yang
bisa dihunbungi.
7. Data Pembeli dan Berisi total belanja, pemilihan
transaksi member pengiriman dan pemilihan jenis
pembayaran
8. Pembatalan Pembeli dan Berisi pembatalan pemesanan
pemesanan member
9. Data Pelapak Berisi konfirmasi pesanan
konfirmasi
pemesanan
10 Data return Pelapak, Merupakan dokumen yang
beli Member, berisikan data return beli atau
pembeli pengembalian barang apabila
terjadi kesalahan atau
kerusakan produk dari pembeli
ke pelapak.
11. Rating Pembeli dan Berisi rating berupa rating
member bintang
12. Testimony Pembeli dan Berisi komentar kepuasan atau
member keluhan dari produk yang di
beli
13. FAQ Admin Data yang berisi tentang daftar
pertanyaan yang sering
ditanyakan.
61
b. Dokumen Output
d. Analisis Persyaratan
Setelah mengetahui permasalahan pada sistem yang sedang berjalan,
layanan yang harus disediakan oleh sistem yang akan dibangun. Bagian
No Fungsional Keterangan
1. Layanan Sistem menyediakan pendaftaran kepada
pendaftaran calon pelapak yang masih belum terdaftar
pelapak atau yang akan membuka toko dan
sebagainya.
No Fungsional Keterangan
pendaftaran public yang masih belum terdaftar sebagai
member member atau yang akan melakukan
pemesanan produk sebagai member.
3. Layanan Login Layanan ini akan memberikan hak akses
kepada setiap user berdasarkan status login
nya. Seperti login sebagai administrator
akan berbeda dengan login sebagai
member.
4. Layanan status Layanan ini adalah status pemesanan
pemesanan mulai dari status pemesanan, pembayaran,
pengiriman hingga penerimaan produk
oleh member.
5. Layanan Menyediakan layanan pemesanan produk
pemesanan yang hanya bisa di akses oleh member
produk kemudian transaksi pembayaran dapat
dilakukan melalui rekening ke no rekening
yang telah disediakan.
6. Pengelolaan Layanan ini untuk mengelola data pelapak
data pelapak oleh pelapak sendiri dan disimpan sebagai
data pelapak.
7. Pengelolaan Layanan ini untuk mengelola data toko dan
data toko CRUD yang dikelola oleh masing-masing
pelapakseperti informasi alamat toko, no
rekening, dll
8. Pengelolaan Layanan ini untuk mengelola data produk
data produk baik menambah atau memperbaharui dan
disimpan (CRUD) sebagai data produk.
9. Pengelolaan Layanan ini untuk mengelola data member
data member oleh member sendiri dan disimpan sebagai
data member.
10. Fitur pencarian Layanan ini melayani pencarian produk
produk yang diinginkan dan berdasarkan rating
produk.
11. Layanan Layanan ini mengenai penilaian yang
feedback dan diberikan member terhadap produk yang
rating diterima baik dari keadaan produk maupun
lama pengiriman
2) Persyaratan Non-fingsional
Persyaratan Non-fingsional merupakan fitur-fitur lain yang
berikut :
2. RAM 4 GB.
Dengan memanfaatkan RAM yang besar, apabila proses
pada sebuah aplikasi agar dapat berjalan dengan lebih ringan dan
lancar.
3. Hard disk 40 GB.
Dalam pembuatan aplikasi Toko oleh – oleh Keripik balado
sistem.
4) Persyaratan perangkat lunak
Adapun perangkat lunak yang dibutuhkan untuk menjalankan
sistem.
2. Web server: apache.
Secara teknis, PHP sebenarnya adalah sebuah modul yang
setiap kita menjalankan file PHP, kita harus menjalan web server.
dalam sistem. Jika status public sudah menjadi pelapak maka pelapak
produk dan toko yang di tuju, pembeli dan member memilih produk
pesanan tidak diterima dan pembeli atau member harus memilih barang
dan membuat sketsa atau pengaturan dari beberapa elemen terpisah yang ke
dalam satu kesatuan yang utuh dan berfungsi. Hal penting yang menjadi
perhatian pada tahap ini adalah rancangan yang dibuat diharapkan dapat
suatu proses dan menggambarkan ruang lingkup suatu sistem yang akan
dibangun. Secara uraian dapat dikatakan bahwa diagram konteks itu berisi
siapa saja yang memberikan data masukkan ke sistem serta kepada siapa
data informasi yang harus dihasilkan sistem. Berikut ini diagram konteks
informasi dari user. User terdiri atas pembeli, pelapak maupun public dan
menginputkan data produk yang akan dijual. Data ini akan diterima sebagai
pembeli ingin melakukan pemesanan lebih dari satu kali, pembeli juga bisa
akan di blokir oleh sistem melalui admin jika ada pelaporan yang dilakukan
aktor yang berperan dalam sistem ini. Admin melihat data pembeli, member
dan pelapak. Pelapak mengiklankan produk yang akan dijual. Pembeli dan
pada sistem. Selain mencari informasi produk oleh-oleh, pembeli juga bisa
memberikan rating sesuai dengan kepuasan terhadap produk yang dijual dan
aktifitas dari sebuah sistem atau proses bisnis. Berikut adalah diagram
Padang :
1) Registrasi user
Activity diagram pada saat pengguna melakukan registrasi pada
data yang diinputkan sudah lengkap dan benar, maka data biodata
mengulanginya kembali.
2) Login
Proses login adalah proses untuk masuk ke dalam sistem dengan
tersebut divalidasi. Jika data yang dimasukkan valid, maka sistem akan
menu. Setelah itu, sistem akan mengecek pelapak tersebut apakah sudah
login atau belum. Jika belum melakukan login, maka pelapak harus
dalam database. Setelah itu sistem akan melakukan update pada data
dalam database.
5) Menampilkan Data Produk
Activity diagram menampilkan data produk ini dapat dilakukan
oleh seluruh pengguna untuk melihat daftar produk yang ada di sistem.
berikut :
74
dalam database.
6) Mencari produk
Perancangan activity diagram mencari produk adalah sebagai
berikut :
sistem :
berikut :
saja yang ingin dibeli. Setelah itu, pembeli memasukkan data sesuai
9) Activity testimony
Perancangan activity diagram testimony adalah sebagai berikut :
76
dilakukan oleh pengguna (user) terhadap sistem. Pada sistem yang akan
berikut :
1) Sequence Diagram Registrasi
Sequence diagram registrasi ini menggambarkan proses yang
terhadap sistem.
77
yang diinputkan tersebut dicek oleh sistem, kemudian data yang telah
tersebut disimpan.
2) Sequence Diagram Login
Sequence diagram login ini menggambarkan proses yang terjadi
pada sistem di saat aktor atau user melakukan proses login terhadap
sistem. Sequence digram login pada sistem yang akan dibangun ini
username dan password. Jika data yang dimasukkan tersebut valid, maka
sistem akan membuat session sesuai dengan level aktor yang login
data produk yang akan di jual ke dalam sistem, maka sistem akan
e) Member
Sequence diagram member ini menggambarkan proses yang
data.
5. Class Diagram
81
penting, karena dapat memenuhi kebutuhan akan informasi dari user dan
jasa yang terdiri dari beberapa tabel yang saling berhubungan. Tabel tersebut
berikut:
a. Bentuk Tidak Normal (UNF)
Tabel dikatakan normal apabila tidak terdapat tabel didalam tabel
namun pada kasus 2 tabel dibawah ini terdapat tabel didalam tabel,
harga dan berat dari produk sehingga tabel dibawah dikatakan tabel
Detail_produk
Nama_pelapak
Berat
Nama_produk harga
(kg)
Keripik balado merah 10000 0,5 adit
Detail_produk
Nama_pelapak
Berat
Nama_produk harga
(kg)
Dakak-dakak 9000 0,5 Angga
nilai data yang memiliki komponen tunggal harus memiliki primary key
serta tidak ada tabel didalam tabel lagi. Berikut ini adalah bentuk tabel
Nama_
Id_member alamat telp Id_pemesanan Tgl_pemesanan
member
U11 eko siteba 0834455 PS01 22 oktober 2017
Tgl
U12 riski 0823445 PS02 22 oktober 2017
hitam
Tgl
U12 riski 0823445 PS02 3 agustus 2017
hitam
U13 anton veteran 0834556 PS03 29 agustus 2017
Keripik
1000 PR13 balado 20000 1 PL01 Adit
hijau
84
Tabel publik
Tabel pemesanan
Id_pemesanan Tgl_pemesanan diskon Id_produk Nama_produk harga
Keripik
PS01 22 oktober 2017 1000 PR11 10000
balado merah
Keripik
PS02 22 oktober 2017 1000 PR11 10000
balado merah
PS02 3 agustus 2017 1000 PR12 sanjai 12000
Keripik
PS03 29 agustus 2017 1000 PR13 20000
balado hijau
85
Tabel publik
Tabel pemesanan
Id_pemesanan id_member Tgl_pemesanan diskon
Tabel pemesananp
Id_pemesananp id_publik Tgl_pemesananp
Tabel detail_pemesanan
Id_pemesanan Id_produk
PS01 PR11
PS02 PR11
PS02 PR12
PS03 PR13
Tabel detail_pemesananp
Id_pemesananp Id_produk
PP01 PR14
PP02 PR15
PP03 PR14
PP03 PR16
Tabel produk
Berat
Id_produk Nama_produk Harga Id_pelapak Nama_pelapak
(kg)
87
Keripik balado
PR11 10000 0,5 PL01 Adit
merah
PR12 sanjai 12000 1 PL02 Budi
Keripik balado
PR13 20000 1 PL01 Adit
hijau
PR14 Kalamai 13000 1 PL02 Budi
yang bukan primary key dari tabel tersebut. Maka untuk mengatasi hal
tersebut kita dapat memisah tabel itu lagi seperti berikut ini:
Tabel publik
Tabel pemesanan
Id_pemesanan id_member Tgl_pemesanan diskon
Tabel pemesananp
Id_pemesananp id_publik Tgl_pemesananp
88
Tabel detail_pemesanan
Id_pemesanan Id_produk
PS01 PR11
PS02 PR11
PS02 PR12
PS03 PR13
Tabel detail_pemesananp
Id_pemesananp Id_produk
PP01 PR14
PP02 PR15
PP03 PR14
PP03 PR16
Tabel produk
Berat
Id_produk Nama_produk Harga Id_pelapak
(kg)
Keripik balado
PR11 10000 0,5 PL01
merah
PR12 sanjai 12000 1 PL02
Keripik balado
PR13 20000 1 PL01
hijau
PR14 Kalamai 13000 1 PL02
Tabel pelapak
Id_pelapak Nama_pelapak
PL01 Adit
PL02 Budi
PL03 Angga
sistem. struktur data dan hubungan antar data akan digambarkan dengan
entitas lainnya akan tampak langsung dengan membuat satu entitas baru
3. Struktur Tabel
a. Tabel Member
b. Tabel publik
c. Tabel admin
Tabel admin berisikan data tentang data admin. Untuk
merancang database sistem dapat dilihat pada tabel berikut:
Tabel 23. Tabel Admin
NO Atribut Type Width Keterangan
1 id_admin int 11 Primary key
2 password_ admin varchar 15
3 nama_ admin varchar 20
4 email_ admin varchar 20
d. Tabel Pelapak
Tabel pelapak berisikan data tentang pelapak. Untuk merancang
e. Tabel toko
menyimpan data nama dari rekening. Tabel toko berelasi dengan tabel
pelapak.
f. Tabel Produk
Tabel produk merupakan tabel yang berisikan tentang data
h. Tabel Kategori
Tabel kategori merupakan tabel yang berisikan kategori yang
i. Tabel Pemesanan
Tabel pemesanan merupakan tabel yang akan diisi oleh member.
6 alamat varchar 20
7 kodepos varchar 20
8 telp varchar 20
9 biaya_kirim int
10 biaya_pemesanan int
11 no_resi_pengiriman varchar 30
12 jenis_pengiriman varchar
13 id_produk int 11 Foreign Key
14 nama_produk varchar 30
15 Id_provinsi Int Foreign Key
16 Id_kota int Foreign Key
j. Tabel Pemesanan_publik
Tabel Pemesanan_publik merupakan tabel yang akan diisi oleh
tabel berikut:
11 no_resi_pengiriman varchar 30
12 jenis_pengiriman varchar
13 id_produk int 11 Foreign Key
14 nama_produk varchar 30
15 Id_provinsi Int Foreign Key
16 Id_kota int Foreign Key
k. Tabel detail_pemesanan
Tabel detail_pemesanan merupakan tabel yang berisikan data
l. detail_pemesananp
Tabel detail_pemesananp merupakan tabel yang berisikan data
berikut:
Tabel 33. Tabel Konfirmasi Pembayaran
q. Tabel Kota
Tabel kota merupakan tabel yang berisikan kota yang dapat
r. Tabel Provinsi
Tabel provinsi merupakan tabel yang berisikan provinsi yang
s. Tabel Testimoni
Tabel testimoni adalah tabel yang berisikan tentang data-data
member. Setiap komentar yang diisi, bisa diberi rating. Rating tersebut
kalkulasi oleh sistem menjadi rating dari barang. Jadi rating dari suatu
D. Perancangan Interface
Perancangan antarmuka ini bertujuan untuk merencanakan antaramuka
perintah dan masukan dari pengguna. Rancangan input ini harus dapat
a. Halaman Registrasi
b. Halaman Login
melengkapi registrasi yang harus diisi oleh pengguna jika ingin menjadi
akan diarahkan untuk mengisi form informasi produk yang akan dijual.
produk.
2. Rancangan Output
yang digunakan sebagai media untuk melihat hasil akhir dari sebuah website
yang telah dibangun. Sebagai bentuk data yang dapat dilihat pada layar
komputer. Bentuk dari desain output sistem website yang dirancang adalah
sebagai berikut :
profil berisi data-data umum dari pengguna seperti nama, alamat, email
104
dan no.hp, dll. Berikut ini perancangan halaman profil dari aplikasi
b. Halaman Produk
oleh pengguna. Data berupa foto, nama produk, harga, dan rating.
Halaman ini dapat di akses oleh semua pengguna. Pada halaman produk
105
c. Halaman Pemesanan
b. Halaman Kategori
107
c. Halaman Profil
membuka halaman web dari setiap pengguna dalam sebuah aplikasi. Berikut
ini perancangan site map aplikasi informasi sewa menyewa barang dan jasa di
Kota Padang:
1. Admin
Admin mempunyai hak akses untuk membuka halaman aplikasi
halaman utama. Di halaman utama terdapat beberapa menu yaitu menu list
user, pada menu ini admin bisa mendapatkan notifikasi report dari
2. Pelapak
profil, edit profil, toko, dan menu pencarian. Di menu profil dapat
menampilkan data profil. Pada menu edit profil pelapak dapat mengedit
profil. Pada menu toko juga terdapat submenu, yaitu menu daftar toko dan
daftar produk. Pada daftar toko pelapak dapat membuat toko, menghapus
toko, dan mengedit data pada toko. Pada submenu barang pelapak dapat
menerima pemesanan. Selain itu pada menu utama juga ada menu
3. Public
public dapat melihat produk, melihat profil pelapak. Selain itu public juga
4. Pembeli
5. Member
pembeli. Hanya saja pada member ada beberapa fungsi tertentu yang tidak
memiliki keamanan yang baik. Keamanan yang baik untuk sistem informasi
keamanan sistem menggunakan (1) session, (2) enkripsi, dan (3) hak akses.
Perancangan teknik keamanan yang digunakan pada sistem ini seperti berikut :
1. Rancangan Level Pengguna (Session)
112
halaman pencari.
yaitu teknik enkripsi MD5 dari mysql tanpa melakukan modifikasi teknik
dan metode. Enkripsi MD5 ini digunakan pada password. Saat pengguna
3. Hak akses
private, confidential, top secret) & user (guest, admin, top manager, dan
memiliki hak akses yang berbeda. Misalnya admin dan pembeli, admin
tidak dapat mengakses data transaksi yang ada pada pembeli. Sebaliknya,
pembeli juga tidak dapat mengakses yang berkaitan dengan sistem. Karena
akan di uji di dalam sistem. Berikut ini beberapa unit yang akan di uji:
Tabel 40. Tabel Pengujian Program
Hasil Pengujian
No. Modul Unit Tidak
Berhasil
Berhasil
1. Registrasi 1. Form registrasi
2. Proses registrasi
2 Login 1. Form login
2. Proses login
3. Form change password
4. Proses change password
3 CRUD 1. Form input kategori
Kategori 2. Proses penginputan
ketagori
3. Form edit kategori
4. Delete kategori
5. Halaman tampilan
kategori
114
Hasil Pengujian
No. Modul Unit Tidak
Berhasil
Berhasil
4 CRUD 1. Form input data produk
produk 2. Proses penyimpanan
3. Form edit produk
4. Delete produk
5. Halaman tampilan produk
5. Pencarian 1. Kolom pencarian
2. Halaman tampilan
pencarian
6. Pemesanan 1. Form input pemesanan
2. Proses penyimpanan
3. Halaman bukti
pemesanan
4. Pembatalan pemesanan
7. Rating 1. Memberikan rating
2. Menampilkan rating
8. Testimony 1. Form testimony
2. Halaman tampilan
testimony
3. Report testimony