Anda di halaman 1dari 35

BAB III

PEMBAHASAN

3.1. Analisa Kebutuhan

Analisa kebutuhan adalah mengidentifikasi kebutuhan yang diperoleh

berdasarkan kebutuhan pengguna dan kebutuhan sistem.

1. Analisa Kebutuhan Pengguna

Pelanggan yang akan menggunakan web ini tediri dari tiga bagian yaitu

admin, pelanggan dan pengunjung, dengan asumsi pengguna sudah terbiasa

menggunakan web, sebagai berikut:

a. Admin

Admin adalah bagian dari pengguna yang memiliki akses lebih

dibandingkan dengan pelanggan maupun pengunjung, dan memiliki

karakteristik sebagai berikut:

1) Admin dapat menambah, mengubah, dan menghapus data buku.

2) Admin dapat menambah, mengubah, dan menghapus kategori

buku.

3) Admin dapat menambah, mengubah, dan menghapus pelanggan.

4) Admin dapat memberikan konfirmasi transaksi pembelian.

5) Admin dapat membuat laporan transaksi pembelian.

b. Pelanggan

1) Pelanggan dapat melihat buku.

2) Pelanggan dapat membaca buku.

3) Pelanggan dapat membeli buku.

13
14

4) Pelanggan dapat melihat atau mengedit profil.

5) Pelanggan dapat mengubah password.

6) Pelanggan dapat mengisi saldo.

c. Pengunjung

Pengunjung hanya disuguhkan halaman beranda, dan hanya dapat

melakukan login maupun daftar.

2. Analisa Kebutuhan Sistem

Sistem yang dirancang harus dapat memenuhi kriteria sebagai berikut:

a. Sistem dapat melakukan input dan edit data buku.

b. Sistem dapat melakukan input dan edit data kategori buku.

c. Sistem dapat melakukan konfirmasi data transaksi.

3.2. Rancangan Dokumen

A. Rancangan Dokumen Masukan (Input)

1. Nama Dokumen : Data Pelanggan

Fungsi : Sebagai informasi jumlah pelanggan yang terdaftar

Sumber : Pelanggan

Tujuan : Admin

Media : Tampilan layar

Frekuensi : Setiap menambah pelanggan dan merubah data

Bentuk : Lampiran A.1

2. Nama Dokumen : Data Transaksi

Fungsi : Untuk melaporkan data transaksi

Sumber : Admin

Tujuan : Pemilik
15

Media : Tampilan layar

Frekuensi : Setiap ada transaksi pembelian

Bentuk : Lampiran A.2

B. Rancangan Dokuman Keluaran (Output)

1. Nama Dokumen : Struk Transaksi

Fungsi : Sebagai tanda bukti transaksi

Sumber : Admin

Tujuan : Pelanggan

Media : Cetak

Jumlah : 1 lembar

Frekuensi : Setiap ada transaksi

Bentuk : Lampiran B.1

2. Nama Dokumen : Laporan Transaksi Penjualan

Fungsi : Untuk melaporkan keseluruhan data penjualan

Sumber : Admin

Tujuan : Pemilik

Media : Cetak

Jumlah : 1 lembar

Frekuensi : Setiap satu bulan sekali

Bentuk : Lampiran B.2


16

3.3. Entity Relationship Diagram

Perancangan basis data menghasilkan pemetaan tabel-tabel yang

diggambarkan dengan Entity Relationship Diagram (ERD).

A. Entity Relationship Diagram (ERD)

Gambar III.1

Entity Relationship Diagram Pembelian Buku Elektronik


17

B. Logical Record Structure (LRS)

Gambar III.2

Logical Record Structure Pembelian Buku Elektronik

3.4. Spesifikasi File

1. Spesifikasi File Buku

Nama File : Buku

Akronim : Buku

Fungsi : Menyimpan data buku

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 160

Kunci Field : id_buku

Software : Mysql
18

Tabel III.1

Spesifikasi File Buku

No Elemen Data Nama Field Tipe Size Ket

1. Id Buku id_buku Varchar 10 Primary Key

2. Judul Buku judul text

3. Penulis penulis varchar 50

4. Pengarang pengarang text

5. Penerbit penerbit text

6. Id Kategori id_kategori varchar 10

7. Harga harga float 20

8. Foto foto varchar 30

9. Halaman halaman int 10

10. Deskripsi deskripsi text

11. File file text 30

2. Spesifikasi File Kategori

Nama File : Kategori

Akronim : Kategori

Fungsi : Menyimpan data kategori buku

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 40
19

Kunci Field : id_isi_buku

Software : Mysql

Tabel III.2

Spesifikasi File Kategori

No Elemen Data Nama Field Tipe Size Ket

1. Id Kategori id_kategori varchar 10 Primary Key

2. Nama nama_kategori varchar 30

Kategori

3. Spesifikasi File Pelanggan

Nama File : Pelanggan

Akronim : Pelanggan

Fungsi : Menyimpan data pelanggan

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 122

Kunci Field : id_pengguna

Software : Mysql
20

Tabel III.3

Spesifikasi File Pelanggan

No Elemen Data Nama Field Tipe Size Ket

1. Id Pelanggan id_pelanggan varchar 10 Primary Key

2. Nama nama varchar 50

Lengkap

3. Jenis jk varchar 10

Kelamin

4. Tanggal tl date

Lahir

4. Alamat alamat text

5. Email email varchar 30

6. No no_hp int 12

Handphone

7. Password password varchar 10

8. Jumlah Saldo jml_saldo float

4. Spesifikasi File Transaksi

Nama File : Transaksi

Akronim : Transaksi

Fungsi : Menyimpan data transaksi

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random


21

Media : Harddisk

Panjang Record : 92

Kunci Field : id_transaksi

Software : Mysql

Tabel III.4

Spesifikasi File Transaksi

N
Elemen Data Nama Field Tipe Size Ket
o

1. Id Transaksi id_transaksi varchar 22 Primary Key

2. Id Pelanggan id_pelanggan varchar 10

3. Total Bayar total_bayar float

4. Status status varchar 20

5. Tanggal tgl_transaksi date

Transaksi

6. Metode metode_pembayaran varchar 20

Pembayaran

7. Jenis jenis varchar 20

5. Spesifikasi File Detail Transaksi

Nama File : Detail Transaksi

Akronim : Detail Transaksi

Fungsi : Menyimpan data detail transaksi

Tipe File : File Master

Organisasi File : Index Sequential


22

Akses File : Random

Media : Harddisk

Panjang Record : 93

Kunci Field : id_detrans

Software : Mysql

Tabel III.5

Spesifikasi File Detail Transaksi

No Elemen Data Nama Field Tipe Size Ket

1. Id Detail id_dtrans int 11 Primary Key

Transaksi

2. Id Transaksi id_transaksi varchar 22

3. Id Buku id_buku varchar 10

4. Judul judul varchar 50

5. Harga harga float

6. Spesifikasi File Admin

Nama File : Admin

Akronim : Admin

Fungsi : Menyimpan data admin

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 100


23

Kunci Field : id_admin

Software : Mysql

Tabel III.6

Spesifikasi File Admin

No Elemen Data Nama Field Tipe Size Ket

1. Id Admin id_admin varchar 10 Primary Key

2. Nama nama varchar 50

3. Email email varchar 30

4. Password password varchar 10

7. Spesifikasi File Keranjang

Nama File : Keranjang

Akronim : Keranjang

Fungsi : Menyimpan data keranjang

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 60

Kunci Field : id_keranjang

Software : Mysql
24

Tabel III.7

Spesifikasi File keranjang

No Elemen Data Nama Field Tipe Size Ket

1. Id Keranjang id_saldo int 10 Primary Key

2. Id Pelanggan id_pelanggan varchar 10

3. Id Buku id_buku varchar 10

4. Foto foto varchar 30

5. Judul judul text

6. Harga harga float

7. Total Bayar total_bayar float

8. Spesifikasi File Koleksi

Nama File : Koleksi

Akronim : Koleksi

Fungsi : Menyimpan data koleksi

Tipe File : File Master

Organisasi File : Index Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 60

Kunci Field : id_koleksi

Software : Mysql
25

Tabel III.8

Spesifikasi File Koleksi

No Elemen Data Nama Field Tipe Size Ket

1. Id Koleksi id_koleksi int 10 Primary Key

2. Id Buku id_buku varchar 10

3. Id Pelanggan id_pelanggan varchar 10

4. Judul judul text

5. Foto foto varchar 30

6. File file text

3.5. Pengkodean

Pemakaian kode ini berfungsi untuk mengidentifikasi data yang akan

digunakan untuk pemrosesan. Adapun tujuan pemakaian kode ini adalah:

1. Kode Pelanggan

Fungsi : untuk nomor urut pelanggan

Type : karakter

Panjang : 7 digit

Format :

P 0 0 0 0 0 1

Nomor Urut

Bulan

Inisial Pelanggan
26

2. Kode Admin

Fungsi : untuk nomor urut admin

Type : karakter

Panjang : 2 digit

Format :

A 1

Nomor Urut

Inisialisasi Admin

3. Kode Buku

Fungsi : untuk nomor urut buku

Type : karakter

Panjang : 5 digit

Format :

B 0 0 0 1

Nomor Urut
Inisial Buku

4. Kode Kategori

Fungsi : untuk nomor urut kategori

Type : karakter

Panjang : 4 digit
27

Format :

K 0 0 1

Nomor Urut
Inisial Kategori

5. Kode Transaksi (Buku)

Fungsi : untuk nomor urut transaksi (buku)

Type : karakter

Panjang : 21 digit

Format :

P 0 0 0 0 0 1 y y y y m m d d 0 0 0 0 0 0

Nomor Urut

Jam/Menit/Detik

Tanggal
Bulan

Tahun
Id Pelanggan

6. Kode Transaksi (Saldo)

Fungsi : untuk nomor urut transaksi (saldo)

Type : karakter

Panjang : 18 digit

Format :

S - P 0 0 0 0 0 1 m m d d 0 0 0 0 0 0

Jam/Menit/Detik

Tanggal
Bulan

Id Pelanggan

Inisial transaksi Saldo


28

3.6. Spesifikasi Program

3.6.1. Struktur Navigasi

A. Struktur Navigasi Admin

Gambar III.3

Struktur Navigasi Admin

B. Struktur Navigasi Pelanggan

Gambar III.4

Struktur Navigasi Pelanggan

3.7. Spesifikasi Sistem Komputer

Dalam spesifikasi sistem komputer ini akan dijelaskan mengenai spesifikasi

sistem komputer yang meliputi umum, perangkat keras dan perangkat lunak
29

3.7.1. Umum

Pengembangan sistem informasi berbasis komputer membutuhkan banyak

sumber daya dan juga memakan waktu yang cukup lama untuk

menyelesaikannya, karena terdapat beberapa tahapan, dimulai dari sistem itu

direncanakan hingga sistem diterapkan. Apabila sistem yang telah ada masih

menimbulkan berbagai masalah yang rumit dan tidak dapat diatasi dalam tahap

pemeliharaannya, maka perlu dikembangkan kembali suatu sistem untuk

menunjang kebutuhan akan pengolahan data tersebut dengan menggunakan

perangkat keras (hardware) dan perangkat lunak (software). Perangkat keras

merupakan faktor fisik komputer yang dapat bekerja dengan baik dan semakin

bagus perangkat lunaknya maka akan mempermudah pemrosesan data. Kedua

sarana pendukung tersebut merupakan suatu kesatuan yang harus saling

mendukung agar dapat dimanfaatkan secara maksimal.

3.7.2. Perangkat Keras (Hardware)

Spesifikasi perangkat keras yang akan digunakan dalam proses komputerisasi,

diantaranya adalah sebagai berikut:

1. Proccesor : Intel® Core™i3-2310MCPU@2.10GHz, ~2.1GHz

2. Disk : CD/DVD R

3. Memory (RAM) : 946MB

4. Harddisk : 500GB

5. Mouse : Standart Mouse

3.7.3. Perangkat Lunak (Software)

Spesifikasi dari perangkat lunak yang penulis sarankan adalah:

a. Sistem Operasi : Microsoft Windows Xp


30

b. Bahasa Program : PHP

c. Database : MySQL

d. Internet Browser : Mozilla Firefox

e. Teks Editor : Notepad

3.8. Implementasi

A. Implementasi Rancangan Form/Antar Muka

Implementasi rancangan antar muka berdasarkan hasil rancangan antar muka

1. Halaman Login Admin

Setiap admin harus melakukan login terlebih dahulu untuk dapat

menggunakan modul-modul tersedia. Jika login berhasil, maka menu-menu

yang sesuai dengan kategori pengguna tersebut akan ditampilkan.

Gambar III.5

Halaman Login Admin


31

2. Halaman Menu Admin

Setiap admin yang berhasil melakukan login akan di alihkan ke halaman

ini.

Gambar III.6

Halaman Menu Admin

3. Halaman Data Pelanggan

Gambar III.7

Halaman Data Pelanggan


32

4. Halaman Data Buku

Gambar III.8

Halaman Data Buku

5. Halaman Data Kategori

Gambar III.9

Halaman Data Kategori

6. Halaman Daftar

Setiap pelanggan yang belum memiliki akun mendaftar terlebih dahulu di

halaman ini.
33

Gambar III.10

Halaman Daftar

7. Halaman Utama Pelanggan

Gambar III.11

Halaman Utama Pelanggan


34

8. Halaman Buku Pelanggan

Gambar III.12

Halaman Buku Pelanggan

9. Halaman Menu Koleksi

Gambar III.13

Halaman Menu Koleksi


35

10. Halaman Riwayat Belanja

Gambar III.14

Halaman Riwayat Belanja

11. Halaman Menu Panduan

Gambar III.15

Halaman Menu Panduan


36

12. Halaman Isi Saldo

Gambar III.16

Halaman Isi Saldo

13. Halaman Keranjang Belanja

Gambar III.17

Halaman Keranjang Belanja


37

14. Halaman Metode Pembayaran

Gambar III.18

Halaman Metode Pembayaran

15. Halaman Struk Transaksi

Gambar III.19

Halaman Struk Transaksi


38

16. Halaman Edit Profil

Gambar III.20

Halaman Edit Profil

3.9. Pengujian Unit

Pengujian terhadap program yang dibuat menggunakan blackbox testing

yang fokus terhadap proses masukan dan keluaran program.

1. Pengujian Terhadap Admin

Tabel III.

Hasil Pengujian Blackbox Testing Admin

No Skenario Test Case Hasil yang Hasil Kesimpulan

. pengujian diharapkan pengujian

1. Admin Username Sistem mengenali Sesuai Valid

mengisi :(terisi) username dan harapan

username dan Password: password yang


39

password di (terisi) benar lalu

form login. diarahkan ke

Lalu halaman beranda

mengklik

tombol

masuk.

2. Admin tidak Username Sistem tidak Sesuai Valid

memasukan :(kosong) dapat memproses harapan

username Password: sebelum form

maupun (kosong) terisi.

password di

form login.

Lalu

mengklik

tombol

masuk.

3. Admin Username Sistem tidak Sesuai Valid

mengisi :(terisi) mengenali harapan

username dan Password: username dan

password (terisi) password.

mamun tidak Halaman di

sesuai dengan arahkan kembali

yang ke halaman login,

tersimpan dan muncul pesan


40

dalam error.

database.

Lalu

mengklik

tombol

masuk.

4. Admin Nama Sistem akan Sesuai Valid

menambahka pelanggan menyimpan data harapan

n akun : (terisi) tersebut dalam

pelanggan di Jenis database dan

halaman kelamin : mengarahkan

pelanggan (terisi) kembali ke

dengan Tanggal halaman

keadaan form lahir : sebelumnya.

terisi (terisi)

Alamat :

(terisi)

Email :

(terisi)

No Hp :

(terisi)

Password

: (terisi)

5. Admin Nama Sistem tidak Sesuai Valid


41

menambahka pelanggan dapat harapan

n akun : (kosong) menjalankan

pelanggan di Foto : proses sebelum

halaman (kosong) form terisi

pelanggan Jenis

dengan kelamin :

keadaan form (kosong)

kosong Tanggal

lahir :

(kosong)

Alamat :

(kosong)

Email :

(kosong)

No Hp :

(kosong)

Password

: (kosong)

6. Admin Sistem akan Sesuai Valid

menghapus memproses dan harapan

akun menghapus data

pelanggan yang dipilih

dalam database.

7. Admin Judul Sistem akan Sesuai Valid


42

menambahka Buku : menyimpan data harapan

n sebuah (terisi) tersebut dalam

buku di Penulis : database dan

halaman buku (terisi) mengarahkan

dengan Pengarang kembali ke

keadaan form : (terisi) halaman

terisi Penerbit : sebelumnya.

(terisi)

Kategori :

(terisi)

Harga :

(terisi)

Foto :

(terisi)

Deskripsi

: (terisi)

File :

(terisi)

8. Admin Judul Sistem tidak Sesuai Valid

menambahka Buku : dapat harapan

n sebuah (kosong) menjalankan

buku di Penulis : proses sebelum

halaman buku (kosong) form terisi

dengan Pengarang
43

keadaan form : (kosong)

kosong Penerbit :

(kosong)

Kategori :

(kosong)

Harga :

(kosong)

Foto :

(kosong)

Deskripsi

: (kosong)

File :

(kosong)

9. Admin Sistem akan Sesuai Valid

menghapus memproses dan harapan

sebuah buku menghapus data

yang dipilih

dalam database.

10. Admin ID Sistem akan Sesuai Valid

menambahka Kategori : menyimpan data harapan

n sebuah (terisi) tersebut dalam

kategori di Nama database dan

halaman Kategori : mengarahkan

kategori (terisi) kembali ke


44

dengan halaman

keadaan form sebelumnya.

terisi

11. Admin ID Sistem tidak Sesuai Valid

menambahka Kategori : dapat harapan

n sebuah (kosong) menjalankan

kategori di Nama proses sebelum

halaman buku Kategori : form terisi

dengan (kosong)

keadaan form

kosong

12. Admin Sistem akan Sesuai Valid

menghapus memproses dan harapan

sebuah menghapus data

kategori yang dipilih

dalam database.

13. Admin dapat Sistem akan Sesuai Valid

melakukan memproses dan harapan

konfirmasi mengubah data

transaksi di dalam database.

halaman

transaksi

14. Admin dapat Sistem akan Sesuai Valid

melihat struk mengalihkan pada harapan


45

transaksi form struk

dengan transaksi.

mengklik no

id transaksi

2. Pengujian Terhadap pelanggan

Tabel III.

Hasil Pengujian Black Box Testing pelanggan

No Skenario Test case Hasil yang Hasil kesimpulan

pengujian diharapkan pengujian

1. Pelanggan Username: Sistem mengenali Sesuai Valid

mengisi (terisi) username dan harapan

username dan Password: password yang

password di (terisi) benar lalu

form login. diarahkan ke

Lalu halaman Utama

mengklik

tombol

masuk.

2. Pelanggan Username: Sistem tidak Sesuai Valid

tidak (kosong) dapat memproses harapan

memasukan Password: sebelum form

username (kosong) terisi.

maupun

password di
46

form login.

Lalu

mengklik

tombol

masuk.

3. Pelanggan Username: Sistem tidak Sesuai Valid

mengisi (terisi) mengenali harapan

username dan Password: username dan

password (terisi) password.

mamun tidak Halaman di

sesuai dengan arahkan kembali

yang ke halaman

tersimpan utama, dan

dalam muncul pesan

database. error.

Lalu

mengklik

tombol

masuk.

4. Pelanggan Sistem akan Sesuai Valid

membaca mengarahkan harapan

buku. pelanggan ke

halaman file

berbentuk pdf.
47

5. Pelanggan Sistem akan Sesuai Valid

membeli mengarahkan harapan

buku. pelanggan ke

keranjang belanja

dan

6. Pelanggan Sistem akan Sesuai Valid

menghapus memproses dan harapan

buku di menghapus data

keranjang yang dipilih

dalam keranjang.

7. Pelanggan Sistem akan Sesuai Valid

menambahka menyimpan buku harapan

n buku ke ke halaman

koleksi. koleksi.

8. Pelanggan Sistem akan Sesuai Valid

mengganti menyimpan data harapan

data profil. profil baru.

9. Pelanggan Sistem akan Sesuai Valid

dapat menambahkan harapan

menambah saldo sesuai

saldo. dengan nominal

yang pelanggan

pilih.

Anda mungkin juga menyukai