BAB III PEMBAHASAN
3.1. Analisis Kebutuhan
Analisa sistem kebutuhan dilakukan untuk mengidentifikasi apa saja yang dibutuhkan dan diinginkan oleh pengguna dari sistem.
Dalam Analisis sistem kebutuhan pengguna ini dapat dibagi menjadi dua, yaitu kebutuhan dari UNIQUE FURNITURE dan juga kebutuhan konsumen. Kebutuhan terhadap website ini dapat diuraikan sebagai berikut :
1. Dengan adanya website ini diharapkan dapat memperluas pemasaran, dapat melakukan penjualan secara online melalui internet.
2. Website yang dibuat adalah website yang dinamis sehingga dapat mengupdate produk dan informasi setiap saat dan mudah.
Sedangkan kebutuhan konsumen terhadap sistem baru ini adalah sebagai berikut : 1.
2. Adanya informasi yang memadai dan jelas sehingga konsumen dapat dengan mudah memahami apa yang ingin disampaikan dari informasi tersebut.
3.2. Perancangan Perangkat Lunak 3.2.1 Rancangan Antar Muka A. Halaman Awal
Halaman ini merupakan yang akan pertama kali tampil di website, dibagian ini terdapat menu yang akan menyambung ke halaman-halaman didalam website.
Pada saat kita klik menu main frame akan berganti. Desain tampilannya sebagai berikut:
Gambar III.1
Rancangan Antar Muka Halaman Awal B. Halaman Login Admin
Halaman ini adalah halaman pertama tampil sebelum kita masuk ke halaman web admin.
HEADER
MENU 1 MENU 2 MENU 3 MENU 4 CARI PRODUK MAIN FRAME LOGIN KATEGORI PEMBAYA RAN KONTAK TESTIMON IAL FOOTER LOGO LOGIN AREA
Gambar III.2
Rancangan Antar Muka Login Admin C. Halaman Awal Admin
Pada halaman ini berisi menu, main frame, header, dan footer. Saat kita klik salah satu menu maka main frame akan berganti.
Gambar III. 3
Rancangan Antar Muka Halaman Awal Admin
Header Menu 1 Menu 2 Menu 3 Menu 4 Logout Menu 5 Menu 9 Menu 7 Menu 6 Menu 8 Main Frame Footer
3.2.2 Rancangan Basis Data
A. Entity Relationship Diagram (ERD)
pelanggan Kategori Pemesanan Barang Melakukan Berisi Mempunyai id_pelanggan Nama_pelanggan alamat telpon email username password id_barang gambar Dari_rekening tgl_bayar no_pesan jumbay kategori kategori harga gambar stok deskripsi id_katergori nama id_Pesan username no_pesan tgl_pesan Status_pesan jam_pesan 1 M M 1 M 1 1 no_konfirmasi Melakukan Mengelola Admin M Mengelola M 1 Mengelola 1 M Mengelola 1 M Mengelola 1 M id_admin username password M 1 Mempunyai 1 no_pesan id_barang jumlah Kota 1 Menentukan Mempunyai 1 1 M 1 id_kota ongkos_kirim nama_kota ongkir_pesan id_kota Konfirmasi username dari_bank Gambar III. 4 Entity Relationship Diagram
B. Logical Relational Structure (LRS) Pemesanan id_pesan id_pelanggan no_pesan id_barang id_kategori no_pesan username nama gambar dari_rekening dari_bank tgl_bayar telepon email alamat Nama_pelanggan status_pesan jam_pesan username tgl_pesan jumbay stok kategori harga kategori deskripsi password gambar no_konfirmasi Kategori Pelanggan konfirmasi Barang id_admin Admin Password usrename no_pesan jumlah id_barang Pemesanan detail id_kota ongkos_kirim nama_kota Kota ongkir_pesan id_kota username Gambar III. 5
A. Spesifikasi File
Spesifikasi file menjelaskan tentang file – file yang akan digunakan dalam rancangan website yang diajukan dan sebagai media penyimpanan data dari proses yang terjadi pada rancangan website. Adapun spesifikasi file – file sebagai berikut antara lain :
1. Spesifikasi File Pelanggan Nama Tabe : Pelanggan Akronim : Pelanggan
Fungsi : Menyimpan data pelanggan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 140 karakter Kunci Field : Kd_pelanggan
Tabel III.1
Spesifikasi File Pelanggan
No Elemen Data Nama Field Type Size Ket 1 Id Pelanggan id_pelanggan int 35 Primary key
2 User Name Usename varchar 15
3 Password Password varchar 15
4 Nama Pelanggan nama_pelanggan varchar 30
5 Alamat Alamat text
6 Telpon Telpon varchar 20
7 Email Email varchar 25
2. Spesifikasi File Kategori Nama Tabel : Kategori Akronim : Kategori
Fungsi : Menyimpan data kategori produk Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 60 karakter Kunci Field : Id_kategori
Tabel III. 2
Spesifikasi File Kategori No Elemen Data Nama Field Type Size Ket 1 Id Kategori id_kategori Int 10 Auto_increment,
Primary Key 2 Kategori Kategori Varc
her
50
3. Spesifikasi File Barang Nama Tabel : Barang Akronim : Catalog
Fungsi : Menyimpan data produk Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 303 karakter Kunci Field : Id_barang
Tabel III. 3 Spesifikasi File Barang
No Elemen Data Nama Field Type Size Ket
1 Id Barang id_Barang Int 5 Primary key 2 Kategori Kategori varchar 25
3 Nama Nama varchar 50
4 Harga Harga Int 8
5 Stok Stok Int 15
6 Deskripsi Deskripsi varchar 200
7 Gambar Gambar text
4. Spesifikasi File Pemesanan Nama Tabel : Pemesanan
Akronim : Pemesanan
Fungsi : Menyimpan data transaksi Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 120 karakter Kunci Field : No_Pesan
Tabel III. 4
Spesifikasi File Pemesanan
No Elemen Data Nama Field Type Size Ket 1 No Pesan no_pesan varchar 10 Primary key 2 Tgl Pesan tgl_pesan date
3 User Name Username varchar 50 4 Jam Pesan jam_pesan time
5 Status Pesan status_pesan varchar 30
6 Id Kota id_kota int 15
7 Ongkir Pesan ongkir_pesan int 15
5. Spesifikasi File Pemesanan detail Nama Tabel : Pemesanan Detail Akronim : Pemesanan Detail
Fungsi : Menyimpan data pemesanan detail Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 20 karakter Kunci Field : No_Pesan
Tabel III. 5
Spesifikasi File Pemesanan Detail No Elemen Data Nama Field Type Size Ket
1 No Pesan no_pesan varchar 10 Primary key
2 Id Barang id_barang int 5
3 Jumlah Jumlah int 5
6. Spesifikasi File Kota Nama Tabel : Kota
Akronim : Kota
Fungsi : Menyimpan data kota Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 80 karakter Kunci Field : Id_Kota
Tabel III. 6 Spesifikasi File Kota
No Elemen Data Nama Field Type Size Ket
1 Id Kota id_kota int 15 Auto_increment,
Primary key 2 Nama Kota nama_kota varchar 35
3 Ongkos Kirim ongkos_kirim int 30
7. Spesifikasi File Konfirmasi Nama Tabel : Konfirmasi Akronim : Konfirmasi
Fungsi : Menyimpan data konfirmasi Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 108 karakter Kunci Field : No_Konfirmasi
Tabel III. 7
Spesifikasi File Konfirmasi
No Elemen Data Nama Field Type Size Ket 1 No Konfirmasi no_konfirmasi int 11 Auto_increment,
Primary key
2 User Name Username varchar 50
3 No Pesan no_pesan varchar 10
4 Jumlah Bayar Jumbay int 11
5 Tgl Bayar tgl_bayar date
6 Gambar Gambar text
7 Dari Bank dari_bank varchar 11 8 Dari Rekening dari_rekening varchar 15
8. Spesifikasi File Admin Nama Tabel : Admin
Akronim : Admin
Fungsi : Menyimpan data admin Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk
Panjang Record : 65 karakter Kunci Field : Id_Admin
Tabel III. 8 Spesifikasi File Admin
No Elemen Data Nama Field Type Size Ket
1 Id Admin id_admin int 5 Auto_increment,
Primary Key
2 User Name Username varchar 30
3 Password Password varchar 30
3.2.3 Rancangan Struktur Navigasi
1. Struktur Navigasi Linier dan Hirarki Halaman Pengunjung
Gambar III. 20
2. Struktur Navigasi Linier dan Hirarki Halaman Member
Gambar III. 21
Struktur Navigasi Linier dan Hirarki Halaman Member
Gambar III. 22
Struktur Navigasi Linier dan Hirarki Halaman Administrator Sistem
3.3. Implementasi dan Pengujian Unit 3.3.1. Implementasi
A. Implementasi Rancangan Antar Muka
Implementasi rancangan antar muka pada sistem informasi penjualan berdasarkan hasil rancangan antar muka.
1. Halaman Awal
Gambar III. 9
Halaman Awal User 2. Halaman Login Admin
Administrator harus melakukan login terlebih dahulu untuk dapat mengakses halaman admin.
Halaman Login Admin
3. Halaman Admin
Halaman Admin adalah halaman yang dapat diakses setelah administrator melakukan login.
Gambar III. 11 Halaman Awal Admin
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan sistem informasi penjualan
1. Spesifikasi Perangkat Keras a. Server
(a) Processor Intel® Pentium® Core 2 Duo (b) RAM DDR2 4 GB
(c) Hard Disk 500 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 2 Mbps. b. Client
1) CPU
(a) Processor Intel® Pentium® 4 (b) RAM DDR2 1GB
(c) Hard Disk 20 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 56 kbps.
2. Spesifikasi Perangkat Lunak a. Server
1.) Sistem operasi yang umum digunakan seperti: Microsoft Windows atau Linux (Ubuntu, Fedora, dan lain-lain ).
2.) Aplikasi bundle web server seperti : Xampp, WampServer, php2triad yang terdiri dari beberapa komponen, diantaranya:
(a) Aplikasi Apache Server v2 (b) Aplikasi PHP Server v5
(c) Aplikasi MySQL Server v5 (d) Aplikasi phpMyAdmin v3
3.) Aplikasi Web Lihat seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome.
b. Client
1.) Sistem operasi yang umum digunakan seperti: Microsoft Windows atau Linux (Ubuntu, Fedora, dan lain-lain ).
2.) Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome.
3.3.2. Pengujian Unit
A. Pengujian Terhadap Form Login Pelanggan
Tabel III. 9
Tabel Pengujian Terhadap Form Login Pelanggan No Skenario pengujian Test Case Hasil yang
diharapkan
Hasil pengujian
Kesimpulan
1. Username dan password tidak diisi
kemudian klik tombol login Username : (kosong) Password: (kosong) Sistem akan menolak akses user
dan menampilkan “Username Belum Terisi Atau Anda
Gagal Login”
Sesuai harapan
Valid
2 Username di isi dan password tidak di isi atau kosong
Username : lia Password:
Sistem akan menolak akses user
dan menampilkan
Sesuai harapan
kemudian klik tombol login
(kosong) “Password Belum Terisi”
3. Username tidak di isi dan password di isi
kemudian klik tombol login Username : (kosong) Password: yulianti Sistem akan menolak akses user
dan menampilkan “Username Belum Terisi Atau Anda
Gagal Login”
Sesuai harapan
Valid
4. Mengetikkan salah satu kondisi salah pada username atau password kemudian klik tombol login
Username : lia (benar) Password: furiture (salah) Sistem akan menolak akses user
dan menampilkan “Gagal Login.Harap masukan username dan password dengan benar” Sesuai harapan Valid 5. Mengetikkan username dan password dengan data yang benar kemudian klik tombol login Username: lia (benar) Password: yulianti (benar) Sistem menerima akses login , kemudian langsung menampilkan ”sela mat datang di UNIQUE FURNITURE Sesuai harapan Valid
sdr/sdri dan masuk kehalaman
member.
B. Pengujian Terhadap Form Login Administrator Sistem
Tabel III.10
Tabel Pengujian Terhadap Form Login Administrator No Skenario pengujian Test Case Hasil yang
diharapkan
Hasil pengujian
Kesimpulan
1. Username dan password tidak diisi
kemudian klik tombol login Username : (kosong) Password: (kosong) Sistem akan menolak akses user dan menampilkan “Username belum terisi atau
anda gagal login”
Sesuai harapan
Valid
2 Password tidak diisi atau kosong kemudian klik tombol login Username : lia Password: (kosong) Sistemakan menolak akses user dan menampilkan “Password Belum Terisi” Sesuai harapan Valid
3. Username tidak di isi Username : (kosong) Password: yulianti Sistem akan menolak akses user dan menampilkan “Username belum terisi atau
anda gagal login” Sesuai harapan Valid 4. Mengetikkan salah satu kondisi salah pada username atau password kemudian klik tombol login
Username : lia (benar) Password: furniture (salah) Sistem akan menolak akses user dan menampilkan “Username atau password salah” Sesuai harapan Valid 5. Mengetikkan username dan password dengan data yang benar kemudian klik tombol login Username: lia (benar) Password:y ulianti (benar) Sistem menerima akses login , kemudian langsung menampilkan ”L
ogin Sukses dan masuk kehalaman Beranda Admin. Sesuai harapan Valid
C. Pengujian Terhadap Keranjang Belanja
Tabel III.11
Tabel Pengujian Terhadap Keranjang Belanja No Skenario
pengujian
Test Case Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Jika ingin melanjutkan belanja Klik tombol lanjutkan belanja Sistem akan mengarahkan pada halaman member atau halaman kategori. Sesuai harapan Valid 2. Jika ingin mengupdate jumlah beli Klik tombol update-jumlah atau menekan tombol enter Sistem akan memproses dan akan muncul kotak pesan yang berisi “jumlah beli ter-update” Sesuai harapan Valid 3. Jika ingin menghapus barang Klik tombol hapus Sistem akan menghapus pembelian dikeranjang dan akan Sesuai harapan Valid
muncul kotak pesan “Keranjang masih kosong” dan sistem akan mengarahkan ke halaman katalog. 4. Jika ingin selesai
belanja Klik tombol cetak struk Sistem akan mengarahkan ke halaman alamat pengiriman dan mencetak struk pemesanan. Sesuai Harapan Valid 5. Member memilih kota tujuan pengiriman
Klik list menu Sistem akan mengolah data kota tujuan dan ongkos kirim untuk dicetak pada struk. Sesuai Harapan Valid