bab iii pembahasan 3.1. analisa kebutuhan a ......22 bab iii pembahasan 3.1. analisa kebutuhan a....

30
22 BAB III PEMBAHASAN 3.1. Analisa Kebutuhan A. Kebutuhan Pengguna Pada aplikasi penjualan makanan terdapat dua pengguna yang dapat saling berinteraksi dalam lingkungan sistem yaitu bagian admin dan bagian kasir. Masing-masing pengguna memiliki hak akses yang berbeda-beda dan memiliki kebutuhan informasi yang juga berbeda, seperti berikut ini: 1. Kebutuhan Admin : 1). Mengelola Data Kasir 2). Mengelola Data Makanan 3). Mengelola Data Minuman 4). Mengelola Data Paket 2. Kebutuhan Kasir : 1). Mengelola Transaksi Penjualan 2). Mencetak Struk Penjualan 3). Mencetak Laporan Penjualan B. Kebutuhan Sistem 1. Agar dapat mengakses aplikasi ini pengguna yaitu admin / kasir harus login terlebih dahulu dengan mengisi username dan password

Upload: others

Post on 08-Feb-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

  • 22

    BAB III

    PEMBAHASAN

    3.1. Analisa Kebutuhan

    A. Kebutuhan Pengguna

    Pada aplikasi penjualan makanan terdapat dua pengguna yang dapat saling

    berinteraksi dalam lingkungan sistem yaitu bagian admin dan bagian kasir.

    Masing-masing pengguna memiliki hak akses yang berbeda-beda dan memiliki

    kebutuhan informasi yang juga berbeda, seperti berikut ini:

    1. Kebutuhan Admin :

    1). Mengelola Data Kasir

    2). Mengelola Data Makanan

    3). Mengelola Data Minuman

    4). Mengelola Data Paket

    2. Kebutuhan Kasir :

    1). Mengelola Transaksi Penjualan

    2). Mencetak Struk Penjualan

    3). Mencetak Laporan Penjualan

    B. Kebutuhan Sistem

    1. Agar dapat mengakses aplikasi ini pengguna yaitu admin / kasir harus

    login terlebih dahulu dengan mengisi username dan password

  • 23

    2. Pengguna admin maupun kasir harus logout setelah selesai menggunakan

    aplikasi tersebut

    3. Setiap per-hari sampai dengan per-bulan kasir menyerahkan laporan

    penjualan

    pada pemilik untuk didokumentasikan

    3.2. Rancagan Dokumen Masukan

    Menguraikan secara rinci setiap rancangan dokumen yang dimasukkan

    dalam sistem dengan uraian parameter-parameter dokumen tersebut, berikut

    adalah uraian dari dokumen masukan:

    A. Nama Dokumen : Data Kasir

    Fungsi : Untuk mengetahui data kasir

    Sumber : Admin

    Tujuan : Pimpinan

    Frekuensi : Setiap ada kasir baru

    Media : Kertas

    Jumlah : Satu lembar

    Bentuk : Lampiran A-1

    B. Nama Dokumen : Data makanan

    Fungsi : Untuk mengetahui data makanan

    Sumber : Admin

    Tujuan : Pimpinan

    Frekuensi : Setiap ada menu makanan baru

  • 24

    Media : Kertas

    Jumlah : Satu lembar

    Bentuk : Lampiran A-2

    C. Nama Dokumen : Data Minuman

    Fungsi : Untuk mengetahui data minuman

    Sumber : admin

    Tujuan : Pimpinan

    Frekuensi : Setiap ada menu minuman baru

    Media : Kertas

    Jumlah : Satu lembar

    Bentuk : Lampiran A-3

    D. Nama Dokumen : Data Paket

    Fungsi : Untuk mengetahui data paket

    Sumber : admin

    Tujuan : Pimpinan

    Frekuensi : Setiap ada menu paket baru

    Media : Kertas

    Jumlah : Satu lembar

    Bentuk : Lampiran A-3

    E. Nama Dokumen : Data Transaksi

  • 25

    Fungsi : Untuk mengetahui data Transaksi

    Sumber : kasir

    Tujuan : Pimpinan

    Frekuensi : Setiap melakukan transaksi

    Media : Kertas

    Jumlah : Satu lembar

    Bentuk : Lampiran A-4

    3.3. Rancangan Dokumen Keluaran

    Menguraikan secara rinci setiap rancangan dokumen keluaran yang

    digunakan dalam sistem dengan uraian parameter-parameter dokumen tersebut,

    berikut adalah uraian dari dokumen masukan:

    A. Nama Dokumen : Laporan Data Transaksi

    Fungsi : Untuk mengetahui laporan data transaksi

    Sumber : kasir

    Tujuan : Pimpinan

    Frekuensi : Setiap 1 bulan sekali

    Media : Kertas

    Jumlah : Satu lembar

    Bentuk : Lampiran B-1

    B. Nama Dokumen : Struk Pembayaran

    Fungsi : Sebagai bukti pembayaran

    Sumber : Kasir

    Tujuan : Pelanggan

  • 26

    Frekuensi : Setiap transaksi penjualan berlangsung

    Media : Kertas

    Jumlah : Satu lembar

    Bentuk : Lampiran B-2

    3.4 Entity Reliationship Diagram

    Perancangan basis data menghasilkan pemetaan table-tabel yang digambarkan

    dengan Entity Relationship Diagram(ERD)

  • 27

    A. Entity Relationship Diagram

    Gambar III. 1 Entity Relationship Diagram Penjualan Makanan

  • 28

    B. LRS (Logical Record Structure)

    Gambar III. 2 Logical Record Structure Penjualan Makanan

    3.5. Spesifikasi File

    1. Spesifikasi File Kasir

    Nama File : kasir

    Akronim File : kasir

    Fungsi File : Untuk menyimpan data kasir

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media File : Harddisk

  • 29

    Panjang Record : 51 karakter

    Kunci Field : kdkasir

    Software : Localhost/phpmyadmin

    Tabel III.1

    Spesifikasi File Kasir

    No Tabel Kasir Akronim Tipe Panjang Keterangan

    1 Kode Kasir kdkasir varchar 5 Primary Key

    2 Nama Kasir nmkasir varchar 30

    3 Password pass varchar 8

    4 Hak Akses hakakses varchar 8

    2. Spesifikasi File Makanan

    Nama File : makanan

    Akronim File : makanan

    Fungsi File : Untuk menyimpan data makanan

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media File : Harddisk

    Panjang Record : 35 karakter

    Kunci Field : kdmenu

    Software : Localhost/phpmyadmin

  • 30

    Tabel III.2

    Spesifikasi File Makanan

    No Elemen Data Akronim Tipe Panjang Keterangan

    1 Kode Menu kdmenu varchar 5 Primary Key

    2 Nama Makanan nmmakan varchar 25

    3 Harga harga int

    3. Spesifikasi File Minuman

    Nama File : minuman

    Akronim File : minuman

    Fungsi File : Untuk menyimpan data minuman

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media File : Harddisk

    Panjang Record : 30 karakter

    Kunci Field : kdmenu

    Software : Localhost/phpmyadmin

    Tabel III.3

    Spesifikasi File Minuman

    Tabel Minuman Akronim Tipe Panjang Keterangan

    Kode Menu kdmenu varchar 5 Primary Key

    Nama Minuman nmminum varchar 25

    Harga harga int

  • 31

    4. Spesifikasi File Paket

    Nama File : paket

    Akronim File : paket

    Fungsi File : Untuk menyimpan data paket

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media File : Harddisk

    Panjang Record : 30 karakter

    Kunci Field : kdmenu

    Software : Localhost/phpmyadmin

    Tabel III.4

    Spesifikasi File Paket

    Tabel Paket Akronim Tipe Panjang Keterangan

    Kode Menu kdmenu varchar 5 Primary Key

    Nama Paket nmpaket varchar 25

    Harga harga int

    5. Spesifikasi File Detailpaket

    Nama File : detailpaket

    Akronim File : detailpaket

    Fungsi File : Untuk menyimpan data detailpaket

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

  • 32

    Media File : Harddisk

    Panjang Record : 105 karakter

    Kunci Field : -

    Software : Localhost/phpmyadmin

    Tabel III.5

    Spesifikasi File Detailpaket

    Tabel Detailpaket Akronim Tipe Panjang Keterangan

    Kode Menu kdmenu varchar 5 Isi Paket isipaket varchar 100

    6. Spesifikasi File Transaksi

    Nama File : transaksi

    Akronim File : transaksi

    Fungsi File : Untuk menyimpan data transaksi

    Tipe File : File transaksi

    Organisasi File : Index Squential

    Akses File : Random

    Media File : Harddisk

    Panjang Record : 16 karakter

    Kunci Field : kdtrans

    Software : Localhost/phpmyadmin

  • 33

    Tabel III.6

    Spesifikasi File Transaksi

    Tabel Transaksi Akronim Tipe Panjang Keterangan

    Nomor Transaksi notrans varchar 11 Primary Key

    Tanggal tgl date

    Subtotal subtotal double

    Kode Kasir kdkasir varchar 5

    7. Spesifikasi File Detailtransaksi

    Nama File : detailtransaksi

    Akronim File : detailtransaksi

    Fungsi File : Untuk menyimpan data detail transaksi

    Tipe File : File detailtransaksi

    Organisasi File : Index Squential

    Akses File : Random

    Media File : Harddisk

    Panjang Record : 16 karakter

    Kunci Field : -

    Software : Localhost/phpmyadmin

    Tabel III.7

    Spesifikasi File Detailtransaksi

    Tabel Detailtransaksi Akronim Tipe Panjang Keterangan

    Nomor Transaksi notrans varchar 11

    Kode Menu kdmenu varchar 5

    Harga harga int

    Jumlah Beli jumbel int

    Total total double

  • 34

    3.6. Pengkodean

    1. Pengkodean Kode Kasir

    0 1

    KS = Kasir

    KS untuk inisial

    dari kasir

    001 = Nomor

    Urut

    S 0K

    2. Pengkodean Kode Menu

    0 1

    MK = Makanan

    MK inisial dari

    Makanan

    001 = Nomor

    Urut

    K 0M

    3. Data Transaksi

    Y M

    YYYY = Keterangan

    Tahun001 = Nomor

    Urut

    Y YY 0 0D DM 1

    MM =

    Keterangan

    Bulan

    DD =

    Keterangan

    Tanggal

  • 35

    3.7. Spesifikasi Program

    HIPO (Hierarchy Input Proses Output)

    Gambar III. 3 Diagram Hierarki Input Proses Output

    Spesifikasi program dalam penjualan makanan adalah sebagai berikut ;

    1. Login

    A. Nama Program : Program Menu Login

    B. Akronim Program : login (login.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Sebagai verifikasi pengguna agar bisa masuk

  • 36

    ke halaman Menu Utama

    Proses Program:

    1. Isi kolom username dengan benar, Jika salah akan muncul box

    information (maaf Username Tidak ada ). kemudian enter

    2. isi kolom password dengan benar, Jika salah akan muncul box

    information ( maaf Password Anda Salah ). Kemudian enter maka

    akan masuk pada halaman menu utama

    3. Jika ingin menutup program pilih tombol tutup

    2. Menu Utama

    A. Nama Program : Program Menu Utama

    B. Akronim Program : menuutama (menu utama.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program yang tersedia

    Proses Program:

    1. Klik Menu MASTER jika ingin mengakses Form Data Master ( hanya

    bisa di lakukan oleh admin saja )

    2. Klik Menu TRANSAKSI jika ingin mengakses form transaksi

    3. Klik Menu LAPORAN jika ingin mengakses form laporan

    4. Klik menu LOGOUT jika ingin keluar

    3. Kasir

    A. Nama Program : Program Menu Data Kasir

    B. Akronim Program : kasir (Data Kasir.frm)

  • 37

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program Data Kasir

    Proses Program:

    1. Klik tombol input untuk memasukkan data kasir baru Isi kolom yang

    tersedia dengan benar

    2. Klik tombol simpan untuk menyimpan data

    3. Klik tombol batal untuk membatalkan input data

    4. Untuk mengedit data ketikkan kode data kasir pada colom cari kasir

    5. Klik tombol edit untuk mengedit data, ubah data yang salah kemudian

    klik tombol UPDATE

    6. Klik tombol DELETE untuk menghapus data

    7. Klik tombol Tutup Untuk Kembali Ke halaman Menu Utama

    4. Makanan

    A. Nama Program : Program Menu Data Makanan

    B. Akronim Program : makanan (Data Makanan.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program Data Makanan

    Proses Program:

    1. Klik tombol input untuk memasukkan data menu makanan baru

    2. Isi kolom yang tersedia dengan benar

    3. Klik tombol simpan untuk menyimpan data

    4. klik tombol batal untuk membatalkan input data

  • 38

    5. Untuk mengedit data ketikkan kode data kasir pada colom Cari

    Makanan

    6. Klik tombol edit untuk mengedit data, ubah data yang salah kemudian

    klik tombol UPDATE

    7. Klik tombol DELETE untuk menghapus data

    8. Klik tombol Tutup Untuk Kembali Ke halaman Menu Utama

    5. Minuman

    A. Nama Program : Program Menu Data Minuman

    B. Akronim Program : minuman (Data Minuman.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program Data Makanan

    Proses Program:

    1. Klik tombol input untuk memasukkan data menu minuman baru

    2. Isi kolom yang tersedia dengan benar

    3. Klik tombol simpan untuk menyimpan data

    4. Klik tombol batal untuk membatalkan input data

    5. Untuk mengedit data ketikkan kode data kasir pada colom Cari

    minuman

    6. Klik tombol edit untuk mengedit data, ubah data yang salah kemudian

    klik tombol UPDATE

    7. Klik tombol DELETE untuk menghapus data

    8. Klik tombol Tutup Untuk Kembali Ke halaman Menu Utama

  • 39

    6. Paket

    A. Nama Program : Program Menu Data Paket

    B. Akronim Program : paket (paket.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program Data Makanan

    Proses Program:

    1. Klik tombol input untuk memasukkan data menu paket baru

    2. Isi kolom yang tersedia dengan benar

    3. Klik tombol simpan untuk menyimpan data

    4. Klik tombol batal untuk membatalkan input data

    5. Untuk mengedit data ketikkan kode data kasir pada colom Cari

    minuman

    6. Klik tombol edit untuk mengedit data, ubah data yang salah kemudian

    klik tombol UPDATE

    7. Klik tombol DELETE untuk menghapus data

    8. Klik tombol Tutup Untuk Kembali Ke halaman Menu Utama

    7. Isi Paket

    A. Nama Program : Program Menu Data Isi Paket

    B. Akronim Program : minuman (Data Isi Paket.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program Data Isi Paket

    Proses Program:

    1. Klik tombol input untuk mencari data isi paket yang akan di isi

  • 40

    2. Input isi paket sesuai yang diinginkan

    3. Jika ingin menambahkan klik tombol tambah kemudian input kembali

    4. Klik tombol simpan untuk menyimpan

    5. Jika ingin mengedit isi paket pertama input kode paket maka akan

    muncul list isi paket pada list box di samping

    6. Pilih isi paket yang ingin diedit pada list box

    7. Klik tombol edit untuk mengedit isi paket setelah di edit pilih tombol

    update

    8. Jika ingin manghapus isi paket pertama input kode paket maka akan

    muncul list isi paket pada list box di samping

    9. Pilih isi paket yang ingin dihapus, pilih tombol delete akan muncul

    pilihan yes/no pilih yes untuk menghapus pilih no jika tidak

    8. Transaksi

    A. Nama Program : Program Menu Transaksi

    B. Akronim Program : transaksi (transaksi.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program transaksi

    Proses Program :

    1. Klik tombol input untuk memasukkan data transaksi

    2. klik tombol makanan untuk memilih menu makanan yang di inginkan

    3. Klik tombol minuman untuk memilih menu minuman yang di inginkan

  • 41

    4. Isi pada kolom jumlah beli sesuai dengan pesanan pelanggan

    kemudian tekan enter maka akan muncul box information ( Ingin

    tambah pembelian lagi) (pilihan Yes/no)

    5. Pilih yes untuk menambah menu makanan atau minuman yang

    dinginkan dan pilih no jika sudah selesai memilih

    6. Ketikan uang yang dibayarkan pada kolom Uang Bayar, jika uang

    bayar kurang maka akan muncul box information ( Uang Bayar

    Kurang )

    7. Klik tombol SIMPAN untuk menyimpan data transaksi

    8. Klik tombol BATAL untuk membatalkan

    9. Klik tombol TUTUP untuk kembali ke Menu Utama

    9. Laporan

    A. Nama Program : Program Menu Laporan

    B. Akronim Program : laporan (Laporan.frm)

    C. Bahasa Program : Visual Basic 6.0

    D. Fungsi : Untuk menampilkan program transaksi

    Porses Program:

    1. Pilih tanggal pada laporan harian untuk melihat laporan penjulan

    harian

    2. Untuk melihat laporan bulanan pilih Bulan lalu pilih tahun

  • 42

    3.8. Spesifikasi Sistem Komputer

    a. Umum

    Suatu sistem akan dikatakan baik dan akan berhasil digunakan atau

    diterapkan jika didukung dengan beberapa unsur atau beberapa aspek antara lain,

    perangkat keras (Hardware), Perangkat Lunak (Software), dan pemakai

    (Brainware). Diantara unsur tersebut yaitu prasarana atau peralatan pendukung

    yang dibutuhkan harus sesuai dengan spesifikasi sistem yang diusulkan.

    b. Perangkat Keras

    Perangkat keras (hardware) adalah seluruh komponen yang membentuk

    suatu sistem komputer dan peralatan lainnya yang minimum dan memungkinkan

    komputer dapat melaksanakan tugasnya. Klasifikasi perangkat keras yang

    diusulkan adalah sebagai berikut :

    a. Monitor : 22”

    b. Proccessor : Intel(R) Core (TM)2 Duo 3.0Ghz

    c. Memory : 2 GB (Minimum)

    d. Harddisk : 500 GB

    e. Floppy disk : 3,5” (1,44 MB)

    f. Keyboard : 108 Keys

    g. Printer : Dot Matrix

    h. Mouse : PS/2

  • 43

    c. Perangkat Lunak

    Bagian 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 dibutunkan untuk menjalankan aplikasi program

    penjualan makanan ini adalah :

    Sistem operasi : Microsoft Windows 7 x86

    Bahasa pemrograman : Microsoft Visual Basic 6.0

    Program atau software pendukung : Crystal Report

    3.9. Flowchart

    1. Flowchart Login

    Gambar III.4 Flowchart Login

  • 44

    2. Flowchart Menu Utama

    Gambar III.5 Flowchart Menu Utama

  • 45

    3. Flowchar Data Kasir

    Gambar III.6 Flowchart Data Kasir

  • 46

    4. Flowchart Data Makanan

    Gambar III.7 Flowchart Data Makanan

  • 47

    5. Flowchart Data Minuman

    Gambar III.8 Flowchart Data Minuman

  • 48

    6. Flowchart Data Paket

    Gambar III.9 Flowchart Data Paket

  • 49

    7. Flowchart Data Isi Paket

    Gambar III.10 Flowchart Data Isi Paket

  • 50

    8. Flowchart Data Transaksi

    Gambar III.11 Flowchart Data Transaksi

  • 51

    9. Flowchart Data Laporan

    Gambar III.12 Flowchart Data Laporan