bab iii pembahasan · 1. nama dokumen : laporan data barang fungsi : untuk mengetahui jumlah stok...

34
BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Dalam Analisa kebutuhan program aplikasi penjualan peralatan listrik ini pengguna yang memiliki kebutuhan sebagai kasir, yaitu : 1. Kebutuhan sebagai Kasir a. Mengelola data transaksi penjualan b. Dapat mengganti kata sandi c. Mengelola data barang d. Mengelola Laporan 3.2. Rancangan Dokumen A. Rancangan Dokumen Masukan (Input) 1. Nama Dokumen : Data Barang Fungsi : Untuk menambah Data Barang Sumber : Pemilik Tujuan : Kasir Media : Kertas Jumlah : 1 lembar kertas atau lebih Frekuensi : Setiap terjadi penambahan data barang Bentuk : A-1 2. Nama Dokumen : Data Kasir 20

Upload: others

Post on 09-Feb-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

  • BAB III

    PEMBAHASAN

    3.1. Analisis Kebutuhan

    Dalam Analisa kebutuhan program aplikasi penjualan peralatan listrik ini

    pengguna yang memiliki kebutuhan sebagai kasir, yaitu :

    1. Kebutuhan sebagai Kasira. Mengelola data transaksi penjualanb. Dapat mengganti kata sandic. Mengelola data barangd. Mengelola Laporan

    3.2. Rancangan DokumenA. Rancangan Dokumen Masukan (Input)

    1. Nama Dokumen : Data Barang

    Fungsi : Untuk menambah Data Barang

    Sumber : Pemilik

    Tujuan : Kasir

    Media : Kertas

    Jumlah : 1 lembar kertas atau lebih

    Frekuensi : Setiap terjadi penambahan data barang

    Bentuk : A-1

    2. Nama Dokumen : Data Kasir

    20

  • 21

    Fungsi : Untuk menambah Data Kasir

    Sumber : Pemilik

    Tujuan : Kasir

    Media : Kertas

    Jumlah : 1 lembar kertas atau lebih

    Frekuensi : Setiap terjadi penambahan data barang

    Bentuk : A-2

    B. Rancangan Dokumen Keluaran (Output)1. Nama Dokumen : Laporan Data Barang

    Fungsi : Untuk mengetahui jumlah stok yang tersisaSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap periode pengecekan stok barangBentuk : B-1

    2. Nama Dokumen : Laporan Penjualan HarianFungsi : Untuk mengetahui transaksi penjualan harianSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap hari pada transaksi terakhirBentuk : B-2

    3. Nama Dokumen : Laporan Penjualan MingguanFungsi : Untuk mengetahui transaksi penjualan mingguanSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap akhir mingguBentuk : B-3

    4. Nama Dokumen : Laporan Penjualan Bulanan

  • 22

    Fungsi : Untuk mengetahui transaksi penjualan bulananSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap akhir bulanBentuk : B-4

    3.3. Entity Relationship Diagram

    Perancangan basis data menghasilakan pemetaan tabel-tabel, digambar dengan

    Entity Relationship Diagram (ERD).

    A. Entity Relationship Diagram

  • 23

    Gambar III.1Entity Relationship Diagram Penjualan

    B. LRS (Logical Record Structure

  • 24

    Gambar III.2

    Logical Record Structure Penjualan

    3.4. Spesifikasi File

    Spesifikasi file ini terdiri dari tabel-tabel yang digunakan untuk menyimpan

    data maupun untuk pengolahan data.

  • 25

    1. Spesifikasi File Data KasirNama File : KasirAkronim : KasirFungsi : Menyimpan data kasirTipe file : File MasterOrganisasi File : Index SequentialAkses File : RandomMedia : Hard DiskPanjang Record : 40 ByteKunci field : KodeKsrSoftware : Microsoft Access

    Tabel III.1Spesifikasi File Data Kasir

    No. Elemen Data Akronim Tipe Panjang Keterangan

    1. Kode Kasir KodeKsr Text 5 Primary Key

    2. Nama Kasir NamaKsr Text 30

    3. Password Password Text 5

    2. Spesifikasi File Data BarangNama File : BarangAkronim : BarangFungsi : Menyimpan data barangTipe file : File MasterOrganisasi File : Index SequentialAkses File : RandomMedia : Hard DiskPanjang Record : 35 ByteKunci field : KodeBrgSoftware : Microsoft Access

    Tabel III.2Spesifikasi File Data Barang

    No. Elemen Data Akronim Tipe

    Panjang Keterangan

    1. Kode Barang KodeBrg Text 5 Primary Key

  • 26

    2. Nama Barang NamaBrg Text 30

    4. Harga Jual HargaBeli Long Integer

    5. Harga Beli HargaJual Long Integer

    6. Jumlah Barang JumlahBrg Integer

    3. Spesifikasi File Data Penjualan

    Nama File : Penjualan

    Akronim : Penjualan

    Fungsi : Menyimpan data transaksi penjualan

    Tipe file : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 14 Byte

    Kunci field : Faktur

    Software : Microsoft Access

    Tabel III.3

    Spesifikasi File Data Penjualan

    No. Elemen Data Akronim Tipe Panjang

    Keterangan

    1. Faktur Faktur Text 9 PrimaryKey2. Tanggal Tanggal Date/Time

    3. Jam Jam Date/Time4. Total Total Long

  • 27

    Integer

    5. Item Item Integer

    6. Dibayar Dibayar LongInteger

    7. Kembali Kembali LongInteger8. Kode Kasir Kode Kasir Text 5

    4. Spesifikasi File Detail Penjualan

    Nama File : Detail Jual

    Akronim : DetailJual

    Fungsi : Menyimpan data detail transaksi penjualan

    Tipe file : File Transaksi

    Organisasi File : Index Sequential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 67 Byte

    Kunci field : -

    Software : Microsoft Access

    Tabel III.4

    Spesifikasi File Detail Penjualan

    No. Elemen Data Akronim Tipe Panjang Keterangan

  • 28

    1. Faktur Faktur Text 12 Foreign Key

    2. Kode Barang KodeBrg Text 5

    3. Harga Harga Text 50

    4. Jumlah Jual JmlJual Integer

    5. Subtotal SubTotal Long Integer

    3.5. Pengkodean

    Struktur kode pada perancangan program aplikasi penjualan peralatan listrik ini

    digunakan pada kode kasir, kode barang, dan kode penjualan.

    1. Kode Kasir

    Contoh :

    Keterangan :KSR = Unruk Identitas Penguna yang diambil dari nama pengguna seperti

  • 29

    “KASIR”.

    2. Kode Barang

    Contoh :

    Keterangan :LP = Untuk Inisial barang yang diambil dari merk barang “LAMPU”.

    3. Kode Penjualan

  • 30

    Contoh :

    3.6. Spesifikasi Program

  • 31

    A. HIPO (Hierarchy Input Proses Output)

  • 32

    Gambar III.3

    Diagram Hierarchy Input Proses Output Kasir

    Spesifikasi program berisi tentang program yang dibuat peneliti. Dalam hal ini tentu

    saja mengenai proses yang ada didalam program. Adapun spesifikasi program

    tersebut adalah sebagai berikut:

    1. Form Login

    Nama Program : Form Login

    Akronim : Login.frmFungsi Program : untuk keamanan agar tidak sembarang orang

    bisa masuk program ini, kecuali sudah terdaftar sebagai

    kasir dan untuk masuk ke form menu utama.Index Program : -Bahasa Pemrograman : Microsoft Visual Basic 6Proses :1) Pada Form Login terdapat dua textbox, yaitu username dan passwor/2) Masukkan username dan password, jika benar akan masuk ke menu

    utama, dan jika salah akan muncul pesan sistem ‘Username Tidak

    Terdaftar”

    2. Form Menu Utama

    Nama Program : Form Menu Utama

    Akronim : Menu.frm

    Fungsi Program : Menampilkan menu pilihan yang ada

    Index Program : -

    Bahasa Pemrograman : Microsoft Visual Basic 6

    Proses :

  • 33

    1) Dalam menu utama ini, banyak menu yang disajikan, yang terdiri dari

    File, Transaksi, Laporan, Utility, dan Keluar. Didalam menu File, ada

    Barang dan Kasir. Didalam menu Transaksi, ada Penjualan. Didalam

    menu Laporan ada data barang, data penjualan, dan rincian penjualan .

    Didalam menu Utility, ada Ganti Password.2) Dan di program ini, admin berperan juga sebagai kasir. Jadi program ini

    tidak terdapat perbedaan hak akses admin atau kasir.3) Menu keluar untuk keluar dari menu utama. Menu barang dan dan kasir

    untuk kasir mengedit, menghapus, serta menginput data barang dan data

    kasir. Menu transaksi penjualan untuk kasir melakukan penjualan barang.

    Menu laporan data barang, laporan data penjualan dan laporan rincian

    penjualan untuk kasir menampilkan seluruh laporan penjualan barang

    yang terjadi selama ada transaksi.3. Form Barang

    Nama Program : Form Barang

    Akronim : Barang.frm

    Fungsi Program : Untuk menginput, mengedit, dan menghapus

    data barang.

    Index Program : -

    Bahasa Pemrograman : Microsoft Visual Basic 6

    Proses :

    1) Didalam menu ini terdapat beberapa textbox, yang diantaranya adalah

    Kode Barang, Nama, Harga Beli, Harga Jual dan Jumlah. Dan juga

    terdapat button-button untuk melakukan proses.

  • 34

    2) Button-button itu berisi proses untuk menginput, mengedit, atau

    menghapus data admin.4. Form Kasir

    Nama Program : Form KasirAkronim : Kasir.frmFungsi Program : Untuk menginput, mengedit, dan menghapus

    data kasir.Index Program : -Bahasa Pemrograman : Microsoft Visual Basic 6Proses :1) Didalam menu ini terdapat beberapa textbox, yang diantaranya adalah

    Kode Kasir, Nama, dan Password. Dan juga terdapat button-button untuk

    melakukan proses.2) Button-button itu berisi proses untuk menginput, mengedit, atau

    menghapus data barang.5. Form Penjualan

    Nama Program : Form Transaksi Penjualan

    Akronim : Penjualan.frm

    Fungsi Program : Untuk melakukan transaksi barang, dan

    transaksi yang sudah dilakukan akan masuk kedalam

    database.

    Index Program : -

    Bahasa Pemrograman : Microsoft Visual Basic 6

    Proses :

    1) Didalam menu ini terdapat beberapa textbox, 1 datagrid, dan 1 list box

    yang terdiri dari Faktur, Tanggal, Jam, Item, Stok, Total, Dibayar,

    Kembali, dan didalam datagrid ini terdapat Nomor, Kode, Nama, Harga,

  • 35

    Jumlah, dan Total. Dan juga beberapa button untuk mendukung proses

    transaksi tersebut.2) Button-button itu berisi untuk menyimpan proses data transaksi penjualan

    kedalam database.

    6. Form LaporanNama Program : Form LaporanAkronim : Laporan.frmFungsi Program : Untuk mengetahui keseluruhan laporan

    penjualan barang yang terjadi.Index Program : -Bahasa Pemrograman : Microsoft Visual Basic 6Proses :1) Didalam menu ini langsung disajikan dengan keseluruhan laporan

    penjualan barang yang terjadi.

    7. Form Ganti Password

    Nama Program : Form Ganti Password

    Akronim : GantiPass.frm

    Fungsi Program : Untuk mengganti password seorang kasir

    Index Program : -

    Bahasa Pemrograman : Microsoft Visual Basic 6

    Proses :

    1) Didalam menu ini seorang kasir dapat mengganti password nya.

  • 36

    B. Flowchart1. Flowchart Login

    Gambar III.4

    Flowchart Login

  • 37

    2. Flowchart Menu Utama

  • 38

    Gambar III.5

    Flowchart Menu Utama

    3. Flowchart Barang

  • 39

    Gambar III.6

    Flowchart Barang

    4. Flowchart Kasir

    Gambar III.7

    Flowchart Kasir

  • 40

    5. Flowchart Penjualan

    Gambar III.8

    Flowchart Penjualan

  • 41

    6. Flowchart Laporan

    Gambar III.9

    Flowchart Laporan

    7. Flowchart Ganti Password

  • 42

    Gambar III.10

    Flowchart Ganti Password

    3.7. Spesifikasi Sistem Komputer

  • 43

    1. UmumSuatu program dapat berhasil dengan baik apabila didukung dengan

    beberapa elemen komputer lain, yaitu perangkat keras (hardware). Ketiga

    elemen komputer tersebut harus saling berhubungan dan membentuk satu

    kesatuan. Hardware tanpa adanya software maka tidak akan berfungsi

    seperti yang diharapkan dan hanya berupa benda mati saja, karena software

    yang akan mengoperasikan hardware tersebut. Hardware yang sudah

    didukung oleh software juga tidak akan berfungsi jika tidak ada manusia

    yang mengoperasikan nya.2. Perangkat Keras

    Perangkat keras (hardware) adalah seluruh komponen yang membentuk

    suatu sistem komputer dan peralatan lainnya yang minimum dan memungkinkan

    komputer dapat melaksanakan tugas nya. Klasifikasi perangkat keras yang

    diusulkan adalah sebagai berikut:1. Monitor : 19”2. Proccesssor : Dual-Core3. Memory : 1 GB4. Harddisk : 128 GB5. Keyboard : -6. Printer : Printer Injkjet7. Mouse : -

    3. Perangkat LunakBagian penting lain yang mendukung program adalah perangkat lunak

    (software) yang digunakan dalam mengeksekusi program aplikasi serta sistem

    operasi yang akan digunakan untuk menjalankan program tersebut. Perangkat

    lunak yang dibutuhkan untuk menjalankan aplikasi kasir penjualan peralatan

    listrik ini adalah:1. Sistem operasi : Microsoft Windows 7 2. Bahasa pemrograman : Microsoft Visual Basic 63. Database : Microsoft Access

  • 44

    4. Laporan : Crsytal Report5. Software pendukung : Microsoft Visual Basic 6

    3.8. ImplementasiA. Implementasi Rancangan Form / Antar Muka

    Implementasi rancangan antar muka pada program penjualan peralatan

    listrik adalah sebagai berikut.

    1. Halaman Login

    Gambar III.11

    Halaman Login

    2. Halaman Menu Utama

  • 45

    Gambar III.12

    Flowchart Menu Utama

    3. Halaman Barang

  • 46

    Gambar III.13

    Halaman Barang

    4. Halaman Kasir

    Gambar III.14

    Halaman Kasir

    5. Halaman Transaksi Penjualan

  • 47

    Gambar III.15

    Halaman Transaksi Penjualan

    6. Halaman Laporan Penjualan

    Gambar III.16

    Halaman Laporan Penjualan

    7. Halaman Ganti Password

  • 48

    Gambar III.18

    Halaman Ganti Password

    3.9. Pengujian Unit

    Pengujian terhadap program yang dibuat menggunakan blackbox testing yang

    fokus terhadap proses masukan dan keluaran program.

    A. Pengujian Terhadap Form Login

    Tabel III.5

    Pengujian Terhadap Form Login

    No. SkenarioPengujian Test CaseHasil yangdiharapkan

    HasilPengujian Kesimpulan

    1. Username tidak diisi kemudian tekan enter

    Username: (kosong)

    Sistem akanmenolak danmenampilkan

    “usernameyang andamasukkan

    salah, Namatidak

    Sesuaiharapan

    Valid

  • 49

    dikenal”

    2.Memasukkan username yangsalah

    Username: input username yang tidak terdaftar padadatabase

    Sistem akanmenolak danmenampilkan

    “usernameyang andamasukkan

    salah, Namatidak

    dikenal”

    Sesuaiharapan Valid

    3.Password tidakdiisi kemudiantekan enter

    Password: (kosong)

    Sistem akanmenolak danmenampilkan

    “Passwordyang Andamasukkan

    salah”

    Sesuaiharapan Valid

    4.Memasukkan password yangsalah

    Password: input password yang tidak terdaftar padadatabase

    Sistem akanmenolak danmenampilkan

    “Passwordyang Andamasukkan

    salah”

    Sesuaiharapan Valid

    B. Pengujian Terhadap Form Barang

    Tabel III.6

    Pengujian Terhadap Form Barang

    No. SkenarioPengujian Test CaseHasil yangdiharapkan

    HasilPengujian Kesimpulan

    1.Kode tidak diisi kemudiantekan enter

    Kode: (kosong)

    Sistem akanmenolak danmenampilkan“kode harus 5

    digit”

    Sesuaiharapan Valid

  • 50

    2.

    Menginput harga jual kurang atau sama dengan harga beli

    Harga Jual: kurang atau sama dari harga beli

    Sistem akanmenolak danmenampilkan“Harga jualjangan

  • 51

    No. SkenarioPengujian Test CaseHasil yangdiharapkan

    HasilPengujian Kesimpulan

    1.Kode tidak diisi kemudiantekan enter

    Kode: (kosong)

    Sistem akanmenolak danmenampilkan“kode harus 5

    digit”

    Sesuaiharapan Valid

    2.

    Mengedit kodedengan memasukkan kode yang salah

    Kode: memasukkan kode yang tidak ada pada databaseketika mengedit

    Sistem akanmenolak danmenampilkan“kode harus 5

    digit” lalu“kode kasirtidak ada”

    Sesuaiharapan Valid

    3.

    Menyimpan kode ketika salah satu data tidak terisi

    Kode: (kosong) ketika ingin menyimpan data

    Sistem akanmenolak danmenampilkan“Data Belum

    Lengkap”

    Sesuaiharapan Valid

    D. Pengujian Terhadap Form Transaksi Penjualan

    Tabel III.8

    Pengujian Terhadap Form Transaksi Penjualan

    No. SkenarioPengujian Test CaseHasil yangdiharapkan

    HasilPengujian Kesimpulan

    1.

    Memasukkan kode yang salah ketika ingin menginput

    Kode: memasukkan kode yang tidak terdaftar padadatabase

    Sistem akanmenolak danmenampilkan“kode barang

    tidakterdaftar”

    Sesuaiharapan Valid

  • 52

    2.Memasukkan jumlah barang melebihi stok

    Jumlah Barang: memasukkan yang melebihi stok

    Sistem akanmenolak danmenampilkan“stok barang

    kurang”

    Sesuaiharapan Valid

    3.

    Memasukkan jumlah pembayaran kurang dari harga total

    Dibayar: memasukkan pembayaran yang kurang dari total harga

    Sistem akanmenolak danmenampilkan

    “JumlahPembayaran

    Kurang”

    Sesuaiharapan Valid

    E. Pengujian Terhadap Form Ganti Password

    Tabel III.9

    Pengujian Terhadap Form Ganti Password

    No. SkenarioPengujian Test CaseHasil yangdiharapkan

    HasilPengujian Kesimpulan

    1.

    Memasukkan nama kasir yang kosong atau salah

    Nama: (kosong) ataumemasukkan data yang tidak ada pada database

    Sistem akanmenolak danmenampilkan“Nama Kasir

    TidakTerdaftar”

    Sesuaiharapan Valid

    2.Memasukkan password yangsalah

    Password: (kosong) ataumemasukkan data yang tidak ada pada database

    Sistem akanmenolak danmenampilkan

    “passwordsalah”

    Sesuaiharapan Valid

    3. Memasukkan konfirmasi password baru yg salah

    Konfirmasi Password Baru: memasukkan konfirmasi password baru yang tidak sama

    Sistem akanmenolak danmenampilkan

    “PasswordKonfirmasi

    Tidak Sama”

    Sesuaiharapan

    Valid

  • 53

    dengan isi password baru