bab iii pembahasan - repository.bsi.ac.id · 1. nama masukan : laporan penjualan fungsi : untuk...
Post on 01-Nov-2020
6 Views
Preview:
TRANSCRIPT
18
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
A. Analisa Kebutuhan Pengguna
Kebutuhan pengguna merupakan deskripsi dari aktivitas dan layanan yang
harus disediakan oleh sistem. Dalam suatu sistem akan memliliki kebutuhan yang
sama dengan user, dimana kebutuhan tersebut suatu sistem itu akan mendukung
pengguna atau user sistem tersebut. Adapun analisis kebutuhan pengguna yang
meliputi :
1. Skenario Administator (Admin) :
a. Sistem memberikan hak akses dengan adanya proses login.
b. Sistem dapat menambahkan produk.
c. Sistem dapat menambahkan kategori baru.
d. Sistem dapat memproses transaksi.
e. Sistem dapat mengetahui yang berisi laporan produk, laporan member, dan
laporan penjualan.
2. Skenario User (Konsumen) :
a. Konsumen dapat melihat profil website.
b. Konsumen dapat melihat produk-produk yang ditawarkan oleh toko
handphone.
c. Konsumen dapat melakukan register.
19
d. Konsumen dapat melakukan pemesanan secara online.
B. Kebutuhan Sistem
Kebutuhan sistem adalah tipe kebutuhan yang berisi perilaku yang dimiliki
oleh sistem
1. Kebutuhan Sistem
a. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses
aplikasi e-commerce berbasis website ini dengan memasukan user dan
password agar privasi masing-masing dapat terjaga keamanannya.
b. Pengguna yang dapat login juga harus bisa melakukan logout setelah
selesai menggunakan aplikasi toko handphone berbasis website ini.
c. Sistem melakukan kalkulasi stok barang.
3.2. Rancangan Dokumen Antarmuka
A. Rancangan Dokumen Masukan (Input)
Rancangan Dokumen Masukan ini merupakan langkah awal dari
pengolahan data untuk proses selanjutnya guna menghasilkan output yang
diinginkan. Adapun rancangan dokumen masukan tersebut sebagai berikut :
1. Nama Masukan : Halaman register
Fungsi : Input data user customer
Sumber : calon User
Tujuan : Admin
Media : Layar Komputer
Jumlah : Satu Halaman
20
Frekuensi : Setiap ada customer baru
Bentuk : Lihat lampiran A 1
2. Nama Masukan : Bukti Transaksi Customer
Fungsi : Untuk mengetahui transaksi customer
Sumber : Calon Customer
Tujuan : Admin
Media : Layar Komputer
Jumlah : Satu Halaman
Frekuensi : Setiap ada bukti transaksi baru
Bentuk : Lihat Lampiran A 2
B. Rancangan Dokumen Keluaran (Output)
Rancangan Dokumen Keluaran adalah rancangan dokumen yang diperoleh
dari hasil rancangan dokumen masukan, dengan tujuan menghasilkan informasi
yang diinginkan. Adapun rancangan dokumen keluaran tersebut sebagai berikut :
1. Nama Masukan : Laporan Penjualan
Fungsi : Untuk mengetahui hasil penjualan
Sumber : Karyawan
Tujuan : Admin
Media : Layar Komputer
Jumlah : Satu Halaman
Frekuensi : Harian, Mingguan, Bulanan
Bentuk : Lihat lampiran B 1
21
3.3. Entity Relationship Diagram
A. ERD (Entity Relationship Diagram)
Kota kustomer
Kategori
Memiliki
melakukan
orders
Memiliki Memiliki
Produk Order_detail
Id_kota
Nama_kota
Ongkos_kirim
Id_kota
Id_kustomer
Alamat Nama_lengkap
Id_kustomer
Password
Id_kota
Telepon
Id_kustomer Id_orders
Id_kustomer
Id_orders
Status_orders
Tgl_order
Jam_order
Id_orders
Nama_kategori Id_kategori
Id_kategori Id_produk
Id_kategori
Id_produk
Nama_produk
Dibeli
Gambar
Harga
Tgl_masuk
Diskon
Deskripsi
Id_order
Id_produk
Jumlah
1 M
M
11
M
1M
M
Memiliki
Id_produk
1
Gambar III.1. Entity Relationship Diagram
22
B. LRS (Logical Record Structure)
kategori
kotakustomerorders
orders_detail produk
id_kategoriPK
nama_kategori
id_kotaPK
nama_kota
ongkos_kirim
id_kustomerPK
password
nama_lengkap
alamat
telepon
id_kota
id_ordersPK
status_order
tgl_order
jam_order
id_kustomer
id_ordersPK
id_produk
jumlah
id_produkPK
id_kategori
nama_produk
deskripsi
harga
tgl_masuk
gambar
dibeli
diskon
Gambar III.2. Logical Record Structure
1
M
M
1
M
1
M
1 1
M
23
3.4. Spesifikasi File
Spesifikasi file dibuat sebagai pendukung agar pemakai sistem mengetahui
segala yang berhubungan dengan file atau fieldname pada pengelolaan database.
Database yang digunakan penulis adalah. Adapun spesifikasi yang digunakan
dalam perancangan sistem informasi penjualan ini adalah sebagai berikut :
1. Nama Tabel : Tabel Admins
Akronim : admins
Tipe : file Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 22
Kunci : Username
Software : Xampp
Tabel III.1.
Tabel Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 User Name username Varchar 5 Primary Key
2 Password password Varchar 5
3 Level level Varchar 12
2. Nama Tabel : Tabel Kategori
Akronim : kategori
Tipe : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
24
Panjang Record : 15
Kunci : id_kategori
Software : Xampp
Tabel III.2.
Tabel Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kategori id_kategori Int 5 Primary Key
2 Nama Kategori nama_kategori varchar 10
3. Nama Tabel : Tabel Kota
Akronim : kota
Tipe : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 28
Kunci : id_kota
Software : Xampp
Tabel III.3.
Tabel Kota
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kota id_kota Int 3 Primary Key
2 Nama Kota nama_kota varchar 15
3 Ongkos Kirim ongkos_kirim Int 10
4. Nama Tabel : Tabel Kustomer
Akronim : kustomer
Tipe : File Master
Organisasi File : Index Sequential
25
Akses File : Random
Media File : Hard Disk
Panjang Record : 120
Kunci : id_kustomer
Software : Xampp
Tabel III.4.
Tabel Kustomer
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kustomer id_kustomer Int 5 Primary Key
2 Password password varchar 10
3 Nama Lengkap nama_lengkap varchar 30
4 Alamat alamat Text
5 E-mail Email varchar 50
6 Telepon Telpon varchar 20
7 Kota id_kota Int 5
5. Nama Tabel : Tabel Modul
Akronim : modul
Tipe : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 105
Kunci : id_modul
Software : Xampp
26
Tabel III.5.
Tabel Modul
No Elemen Data Akronim Tipe Panjang Keterangan
1 Modul id_modul Int 5 Primary Key
2 Statik Konten static_content Text
3 Gambar Gambar Varchar 100
6. Nama Tabel : Tabel Orders
Akronim : orders
Tipe : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 60
Kunci : id_orders
Software : Xampp
Tabel III.6.
Tabel Orders
No Elemen Data Akronim Tipe Panjang Keterangan
1 Order id_orders Int 5 Primary Key
2 Status Order status_order Varchar 50
3 Tanggal Order tgl_order Date
4 Jam Order jam_order Time
5 Kustomer id_kustomer Int 5
7. Nama Tabel : Tabel Orders Detail
Akronim : orders_detail
Tipe : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
27
Media File : Hard Disk
Panjang Record : 15
Kunci : id_orders
Software : Xampp
Tabel III.7.
Tabel Orders Detail
No Elemen Data Akronim Tipe Panjang Keterangan
1 Order id_orders Int 5 Primary Key
2 Produk id_produk Int 5
3 Jumlah Jumlah Int 5
8. Nama Tabel : Tabel Orders Temp
Akronim : orders_temp
Tipe : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 120
Kunci : id_orders_Temp
Software : Xampp
Tabel III.8.
Tabel Orders Temp
No Elemen Data Akronim Tipe Panjang Keterangan
1 Order id_orders_temp Int 5 Primary Key
2 Produk id_produk Int 5
3 Session id_session varchar 100
4 Jumlah Jumlah Int 5
5 Tanggal Order tgl_order_temp date
6 Jam Order jam_order_temp time
7 Stok stok_temp Int 5
28
9. Nama Tabel : Tabel Produk
Akronim : produk
Tipe : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hard Disk
Panjang Record : 250,2
Kunci : id_orders_temp
Software : Xampp
Tabel III.9.
Tabel Produk
No Elemen Data Akronim Tipe Panjang Keterangan
1 Produk id_produk Int 5 Primary Key
2 Kategori id_kategori Int 5
3 Nama Produk nama_produk varchar 100
4 Deskkripsi Deskripsi Text
5 Harga Harga Int 20
6 Stok Stok Int 5
7 Berat Berat decimal 5,2
8 Tanggal Masuk tgl_masuk Date
9 Gambar Gambar varchar 100
10 Dibeli Dibeli Int 5
11 Diskon Diskon Int 5
29
3.5. Pengkodean
Dibawah ini akan diuraikan elemen data yang disajikan dalam bentuk
kode:
1. Kode Kategori
Contoh :
Kode urut kategori Kode urut
2. Kode Kota
Contoh :
Kode urut kota Kode urut
3. Kode Orders
Contoh :
Kode urut orders Kode urut
4. Kode Orders_detail
Contoh :
Kode urut orders_detail Kode urut
5. Kode Produk
Contoh :
Kode urut produk Kode urut
9 9 1 2
9 9 0 1
9 9 2 0
9 9 1 9
9 9 3 9
6 9
9 1
30
3.6. Struktur Navigasi
1. Struktur Navigasi Admin
HOME
PRODUK ORDER ONGKIR PROFILBERANDA LAPORAN LOGOUTKATEGORIINFO
REKENING
CARA
PEMBELIA
N
TAMBAH
KATEGORI
TAMBAH
PRODUK
DATA
ORDER
TAMBAH
ONGKIR
EDIT
PROFIL
EDIT CARA
PEMBELIA
N
EDIT INFO
REKENINGLOGOUT
Gambar III.3. Struktur Navigasi Admin
2. Struktur Navigasi Pembeli
Home
Cara PembelianKeranjang
BelanjaLogoutProfilHomeKategori produk
APPLE Info Cara
Pembelian
Info Profil
Index
OPPO
Your Menu
My Profil
Shopping
Cart
Logout
Tampilan Home
SAMSUNG
SONY
XIAOMI
Gambar III.4. Struktur Navigasi Pembeli
31
3. Struktur Navigasi Pengunjung
Home
Cara PembelianKeranjang
BelanjaLogin RegisterProfilHomeKategori
APPLE Info Cara
PembelianInfo Profil
Menu Login Menu Register
Index
OPPO
Menu Home
SAMSUNG
SONY
XIAOMI
Gambar III.5. Struktur Navigasi Pengunjung
3.7. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak
minimum yang dibutuhkan untuk mengimplementasikan program sistem
informasi penjualan e-commerce :
1. Spesifikasi Perangkat Keras
A. Server
1. CPU
a. Processor Intel Core 2 Quad Q6600 1.9 Ghz
b. RAM 2 GB
32
c. Harddisk 500 GB
d. VGA Nvidia GeForce GT 430
2. Mouse
3. Keyboard
4. Monitor dengan resolusi layar minimum 1024x720
5. Koneksi Internet 1 Mbps.
B. Client
1. CPU
a. Processor Intel Core 2 Duo 1.9 Ghz
b. RAM 1 GB
c. Harddisk 500 GB
d. VGA Intel HD Graphics
2. Mouse
3. Keyboard
4. Monitor dengan resolusi layar minimum 1024x720
5. Koneksi Internet 1 Mbps
2. Spesifikasi Perangkat Lunak
1. Server
a. Sistem operasi Microsoft Windows 7 Ultimate 32bit (x86)
b. Aplikasi bundle web server adalah Xampp versi 2.5 terdiri dari
beberapa komponen yaitu:
1. Aplikasi PHP
2. Aplikasi MySQL
3. Aplikasi phpMyAdmin
33
c. Aplikasi web browser seperti Internet Explorer, Google Chrome,
Mozilla Firefox
2. Client
a. Sistem operasi Microsoft Windows 7 Ultimate 32bit (x86)
b. Aplikasi web browser seperti Internet Explorer, Google Chrome,
Mozilla Firefox
34
3.8. Implementasi
1. Halaman Register User
User dapat masuk kehalaman registrasi dengan mengisi data diri secara
lengkap.
Gambar III.6. Halaman Register User
35
2. Halaman Login User
Gambar III.7. Halaman Login User
3. Halaman Home
Gambar III.8. Halaman Home
36
4. Halaman Profil
Gambar III.9. Halaman Profil
5. Halaman Cara Pembelian
Gambar III.10. Halaman Cara Pembelian
37
6. Halaman Keranjang Belanja
Gambar III.11. Halaman Keranjang Belanja
7. Halaman Selesai Belanja
Gambar III.12. Halaman Selesai Belanja
38
8. Halaman My Profile
Gambar III.13. Halaman My Profile
9. Halaman Kategori APPLE
Gambar III.14. Halaman Kategori APPLE
39
10. Halaman Kategori OPPO
Gambar III.15. Halaman Kategori OPPO
11. Halaman Kategori SAMSUNG
Gambar III.16. Halaman Kategori SAMSUNG
40
12. Halaman Kategori SONY
Gambar III.17. Halaman Kategori SONY
13. Halaman Kategori XIAOMI
Gambar III.18. Halaman Kategori XIAOMI
41
14. Halaman Login Admin
Gambar III.19. Halaman Login Admin
15. Halaman Home Admin
Gambar III.20. Halaman Home Admin
42
16. Halaman Kategori Produk
Gambar III.21. Halaman Kategori Produk
17. Halaman Produk
Gambar III.22. Halaman Produk
43
18. Halaman Order
Gambar III.23. Halaman Order
19. Halaman Ongkos Kirim
Gambar III.24. Halaman Ongkos Kirim
44
20. Halaman Profil Toko Online
Gambar III.25. Halaman Profil Toko Online
21. Halaman Cara Beli
Gambar III.26. Halaman Cara Beli
45
22. Halaman Info Rekening Toko
Gambar III.27. Halaman Info Rekening Toko
23. Halaman Laporan
Gambar III.28. Halaman Laporan
46
3.9. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing
yang berfokus pada proses masukan dan keluaran program.
A. Pengujian terhadap form login admin
Tabel III.10.
Pengujian Form Login Admin
No Skenario Pengujian Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 Username dan
password
dikosongkan
kemudian klik tombol
login
Username :
(kosong)
password :
(kosong)
Sistem akan menolak akses dan
menampilkan "Anda belum
mengisikan Username"
Sesuai harapan Valid
2 Mengetikkan
username dan
password tidak diisi
kemudian klik tombol
login
Username :
(admin)
password :
(kosong)
Sistemakan menolak akses dan
menampilkan "Anda belum
mengisikan Password "
Sesuai harapan Valid
3 Username tidak diisi
dan password diisi
kemudian klik tombol
login
Username :
(kosong)
password :
(admin)
Sistem akan menolak akses dan
menampilkan "Anda belum
mengisikan Username"
Sesuai harapan Valid
4 Mengetikkan
username dan
password kemudian
klik tombol login
username :
(admin)
password :
(admin)
Sistem akan menerima akses
dan menampilkan "Selamat
datang di halaman
administrator"
Sesuai harapan Valid
47
B. Pengujian terhadap form login User
Tabel III.11.
Pengujian Form Login User
No Skenario Pengujian Test Case Hasil yang diharapkan HasilPengujian Kesimpulan
1 Email dan password
dikosongkan
kemudian klik tombol
login
Email :
(kosong)
password :
(kosong)
Sistem akan menolak akses dan
menampilkan "Anda belum
mengisikan E-mail"
Sesuai harapan Valid
2 Mengetikkan email
dan password tidak
diisi kemudian klik
tombol login
Email :
(gilang@gm
ail.com)
password :
(kosong)
Sistem akan menolak akses dan
menampilkan"Anda belum
mengisikan Password"
Sesuai harapan Valid
3 Email tidak diisi dan
password diisi
kemudian klik tombol
login
Email :
(kosong)
password :
(*****)
Sistem akan menolak akses dan
menampilkan"Anda belum
mengisikan E-mail"
Sesuai harapan Valid
4 Mengetikkan email
dan password
kemudian klik tombol
login
Email :
(gilang@gm
ail.com)
password :
(*****)
Sistem akan menerima akses
dan menampilkan “Silahkan
berbelanja di toko kami!”.
Sesuai harapan Valid
48
C. Pengujian terhadap form Register
Tabel III.12.
Pengujian Form Register
No Skenario Pengujian Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1
Nama Lengkap,
Password, Alamat
Pengiriman, Nomor
Telepon, Email, Kota
Tujuan dan Captcha
dikosongkan
kemudian klik tombol
DAFTAR
Nama Lengkap :
(kosong)
Password :
(kosong) Alamat
Pengiriman :
(kosong) No
Telepon :
(kosong) Email :
(kosong) Kota
Tujuan : (kosong)
Captcha :
(kosong)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Nama"
Sesuai harapan Valid
2
Mengetikkan Nama
Lengkap dan
Password, Alamat
Pengiriman, Nomor
Telepon, Email, Kota
Tujuan dan Captcha
dikosongkan
kemudian klik
tombol DAFTAR
Nama Lengkap :
(gilang tjuk h)
Password :
(kosong) Alamat
Pengiriman :
(kosong) Nomor
Telepon :
(kosong) Email :
(kosong) Kota
Tujuan : (kosong)
Captcha :
(kosong)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Alamat"
Sesuai harapan Valid
3
Mengetikkan
Password dan Nama
Lengkap, Alamat
Pengiriman, Nomor
Telepon, Email, Kota
Tujuan dan Captcha
dikosongkan
kemudian klik tombol
DAFTAR
Nama Lengkap :
(kosong)
Password :
(*****) Alamat
Pengiriman :
(kosong) Nomor
Telepon :
(kosong) Email :
(kosong) Kota
Tujuan : (kosong)
Captcha :
(kosong)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Nama"
Sesuai harapan Valid
4
Mengetikkan Alamat
Pengiriman dan
Nama Lengkap,
Password, Nomor
Telepon, Email, Kota
Tujuan dan Captcha
dikosongkan
kemudian klik tombol
DAFTAR
NamaLengkap :
(kosong)
Password :
(kosong) Alamat
Pengiriman :
(Jakarta) Nomor
Telepon :
(kosong) Email :
(kosong) Kota
Tujuan : (kosong)
Captcha :
(kosong)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Nama"
Sesuai harapan Valid
49
5
Mengetikkan Nomor
Telepon dan Nama
Lengkap, Password,
Alamat Pengiriman,
Email, Kota Tujuan
dan Captcha
dikosongkan
kemudian klik tombol
DAFTAR
Nama Lengkap :
(kosong)
Password :
(kosong) Alamat
Pengiriman :
(kosong) No
Telepon :
(089xxxxxxxx)
Email : (kosong)
Kota Tujuan :
(kosong) Captcha
: (kosong)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Nama
Sesuai harapan Valid
6
Mengetikkan Email
dan Nama Lengkap,
Password, Alamat
Pengiriman, Nomor
Telepon, Kota Tujuan
dan Captcha
dikosongkan
kemudian klik tombol
DAFTAR
Nama Lengkap :
(kosong)
Password :
(kosong) Alamat
Pengiriman :
(kosong) No
Telepon :
(kosong) Email :
gilang@gmail.co
m) Kota Tujuan :
(kosong) Captcha
: (kosong)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Nama"
Sesuai harapan Valid
7
Mengetikkan Kota
Tujuan dan Nama
Lengkap, Password,
Alamat Pengiriman,
Nomor Telepon,
Email, dan Captcha
dikosongkan
kemudian klik tombol
DAFTAR
Nama Lengkap :
(kosong)
Password :
(kosong) Alamat
Pengiriman :
(kosong) No
Telepon :
(kosong) Email :
(kosong) Kota
Tujuan : (Jakarta)
Captcha :
(kosong)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Nama"
Sesuai harapan Valid
8
Mengetikkan Captcha
dan Nama Lengkap,
Password, Alamat
Pengiriman, Nomor
Telepon, Email dan
Kota Tujuan
dikosongkan
kemudian klik tombol
DAFTAR
Nama Lengkap :
(kosong)
Password :
(kosong) Alamat
Pengiriman :
(kosong) No
Telepon :
(kosong) Email :
(kosong) Kota
Tujuan : (kosong)
Captcha :
(AB12CD)
Sistem akan menolak
akses dan menampilkan
"Anda Belum Mengisikan
Nama"
Sesuai harapan Valid
9
Mengetikkan Nomor
Telepon, Nama
Lengkap, Password,
Alamat Pengiriman,
Email, Kota Tujuan
dan Captcha
dikosongkan
kemudian klik tombol
DAFTAR
Nama Lengkap :
(ASDF) Password
: (*****) Alamat
Pengiriman :
(Jakarta) No
Telepon :
(089xxxxxxxx)
Email :
(gilang@gmail.co
Sistem akan menerima dan
masuk ke menu "Your
Profile"
Sesuai harapan Valid
50
m) Kota Tujuan :
(Jakarta) Captcha
: (AB12CD)
top related