BAB III PEMBAHASAN · 1. Relof Clinic Jatibening yang beralamat di Jl. Soka Blok B No.203A...

45
15 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam kegiatan penjualan produk kecantikan di Relof Clinic memerlukan sistem yang dianggap akurat dalam melakukan proses penjualan yang ada, dalam hal ini struktur organisasi yang menggambarkan garis perintah dan penerimaan perintah serta fungsi-fungsi pelaksanaan tersebut akan dijelaskan dibawah. Penulis akan menjelaskan sejarah dan struktur organisasi pada Relof Clinic. 3.1.1. Sejarah Perusahaan Klinik kecantikan Relof Clinic didirikan di Madiun pada tanggal 27 Juni 2009 yang beralamat di Klinik Bidan Tintin SST, Jl. Raya Maospati Madiun Sendang Kamal Ngujung 06/02, Madiun. yang mana pada waktu itu klinik kecantikan Relof Clinic merupakan sebuah klinik yang hanya bergerak dalam satu divisi saja yaitu kecantikan. Namun seiring dengan perkembangan zaman, Relof Clinic mengembangkan bisnis dan kini kami hadir dengan merk dagang “ Relof Store“ (RS). Saatini Relof Clinic memiliki beberapa cabang klinik yaitu diantaranya: 1. Relof Clinic Jatibening yang beralamat di Jl. Soka Blok B No.203A JatibeningPermai, Caman, Kota Bekasi. 2. Relof Clinic Kaliabang yang beralamat di Ruko Permata Hijau Blok BR1 No.1, Kaliabang Tengah, Bekasi Utara.

Transcript of BAB III PEMBAHASAN · 1. Relof Clinic Jatibening yang beralamat di Jl. Soka Blok B No.203A...

  • 15

    BAB III

    PEMBAHASAN

    3.1. Tinjauan Perusahaan

    Dalam kegiatan penjualan produk kecantikan di Relof Clinic memerlukan

    sistem yang dianggap akurat dalam melakukan proses penjualan yang ada, dalam

    hal ini struktur organisasi yang menggambarkan garis perintah dan penerimaan

    perintah serta fungsi-fungsi pelaksanaan tersebut akan dijelaskan dibawah.

    Penulis akan menjelaskan sejarah dan struktur organisasi pada Relof Clinic.

    3.1.1. Sejarah Perusahaan

    Klinik kecantikan Relof Clinic didirikan di Madiun pada tanggal 27 Juni

    2009 yang beralamat di Klinik Bidan Tintin SST, Jl. Raya Maospati Madiun

    Sendang Kamal Ngujung 06/02, Madiun. yang mana pada waktu itu klinik

    kecantikan Relof Clinic merupakan sebuah klinik yang hanya bergerak dalam

    satu divisi saja yaitu kecantikan. Namun seiring dengan perkembangan zaman,

    Relof Clinic mengembangkan bisnis dan kini kami hadir dengan merk dagang “

    Relof Store“ (RS).

    Saatini Relof Clinic memiliki beberapa cabang klinik yaitu diantaranya:

    1. Relof Clinic Jatibening yang beralamat di Jl. Soka Blok B No.203A

    JatibeningPermai, Caman, Kota Bekasi.

    2. Relof Clinic Kaliabang yang beralamat di Ruko Permata Hijau Blok BR1

    No.1, Kaliabang Tengah, Bekasi Utara.

  • 16

    3. Relof Clinic Taman Harapan Baru yang beralamat di Ruko Taman

    Harapan Baru (THB) Blok Q No.2, LOFTY TRAVEL Lt.2, Kota Bekasi.

    4. Relof Clinic Kalimalang yang beralamat di Ruko Sumber Arta, Lofty

    Shoes & Travel Lt.2, Kalimalang, Bekasi.

    5. Relof Clinic Madiunyang beralamat di Klinik Bidan Tintin SST, Jl. Raya

    Maospati Madiun Sendang Kamal Ngujung 06/02, Madiun.

    Sejalan dengan berkembangnya dunia kecantikan, Relof Clinic

    mengikutinya dengan mengadakan alat – alat baru dan senantiasa memberikan

    tambahan ilmu pengetahuan baru kepada para karyawan Relof Clinic, sehingga

    hal ini dapat dijadikan patokan kenyamanan dalam merawat kulit wajah dan tubuh

    di klinik kecantikan kami.

    3.1.2. Struktur Organisasi dan Fungsi

    BerikutiniadalahbaganstrukturorganisasiperusahaanRelof Clinic yang ada

    di KaliabangBekasi :

    Sumber: Relof Clinic (2017)

    Gambar III.1 Struktur Organisasi Relof Clinic

  • 17

    Dengan demikian struktur organisasi sangat penting kegunaannya untuk

    menjalankan suatu organisasi, juga untuk mengetahui dan mengontrol tugas serta

    tanggung jawab masing-masing bagian. Adapun uraian dan fungsi masing-masing

    bagian di dalam Relof Clinic sebagai berikut :

    1. Owner

    a. Membuat organisasi dengan menetapkan kebijakan-kebijakan dan

    tujuan-tujuan perusahaan.

    b. Memilih, mengangkat, mendukung, dan menilai kinerja karyawan.

    c. Memastikan keberadaan dan kecukupan sumber keuangan.

    2. Kepala Klinik

    a. Memimpin perusahaan dengan menerbitkan kebijakan-kebijakan

    perusahaan.

    b. Memilih, menetapkan, mengawasi tugas karyawan.

    c. Menyampaikan laporan kepada Owner.

    3. Dokter

    Dokter adalah seseorang yang mempunyai keahliaan dan kewenangan di

    bidang tersebut untuk menangani keluhan dari pasien. Disini tugas dokter

    adalah menganalisa keluhan pasien dan menangani pasien.

    4. Perawat

    Perawat adalah seseorang yang mempunyai keahlian pada bidang tertentu,

    dan menjadi tangan kedua dari dokter untuk menangani pasien. Disini

    tugas perawat adalah menangani dan memenuhi keinginan pasien dengan

    izin dari dokter.

  • 18

    5. Administrasi dan keuangan

    Administrasi dan keuangan adalah bagian yang bekerja mengelola data

    pasien dari mulai pendaftaran, pengarsipan data dan keuangan harian

    sehingga semua kebutuhan organisasi terpenuhi dan roda organisasi terus

    berjalan.

    3.2. Tinjauan Kasus

    Sesuai dengan ruang lingkup sistem penjualan produk dan treatment

    kecantikan, berikut ini adalah beberapa tinjauan kasus yang ada di Relof Clinic.

    3.2.1. Proses Bisnis Sistem Berjalan

    Pasien mendaftar kebagian administrasi untuk mendapatkan nomer

    antrian. Bagian adminisrasi mencari informasi mengenai status pasien, apakah

    pasien sudah terdaftar atau belum. Jika pasien belum terdaftar, maka akan didata

    untuk kemudian mendapat kartupasien dan kartu anamnesa lalu kembali duduk

    untuk mengantri.

    Jika pasien sudah terdaftar, maka pasien hanya menunjukkan kartu pasien ke

    bagian admin untuk didata dan mendapatkan kartu anamnesa lalu kembali duduk

    untuk mengantri. Setelah gilirannya tiba, pasien akan dipanggil keruangan dokter

    untuk

    Melakukan konsultasi dan anamnesa yang akan dicatat kedalam kartu anamnesa

    oleh dokter.

    Kemudian akan di sarankan oleh dokter untuk tahap selanjutnya, biasanya

    dokter terlebih dahulu memeriksa jenis kulit pasiennya jika jenis kulit memang

    memungkinkan untuk melakukan facial, dokter akan menyarankan si pasien untuk

  • 19

    melakukan facial guna mengoptimalkan proses perawatan atau penyembuhan

    sesuai keluhan pasien. Bagi pasien yang tidak melakukan facial, langsung menuju

    kasir untuk melakukan pembayaran dan mengambil obat yang telah disarankan

    dokter. Namun jika pasien dianjurkan untuk melakukan facial, pasien akan

    memilih paket facial yang ditawarkan kemudian menunggu giliran. Dokter

    menuliskan resep krim agar disiapkan oleh bagian administrasi yang nantinya

    akan diberikan kepada pasien. Setelah pasien selesai melakukan facial, pasien

    akan melakukan pembayaran dan mendapatkan krim.

  • 20

    3.2.2. Activity Diagram Sistem Berjalan

    Gambar III.2.

    Activity Diagram Sistem Berjalan

    3.2.3. Dokumen Masukan

    Dokumen masukan merupakan proses awal dari kegiatan pada proses

    penjualan produk kosmetik adalah

    1. Kartu Pasien

    Nama Dokumen : Kartu Pasien

    Fungsi : Untuk menunjukkan nomor pasien ke bagian admin

  • 21

    Sumber : Pasien

    Tujuan : Bagian administrasi

    Frekuensi : Setiap Bulan Pasien akan datang berkunjung

    Untuk memeriksakan perkembangan wajah setiap

    pasien

    Media : Kartu

    JumlahRangkap : 1 Rangkap

    Bentuk : Lihat Lampiran A-1

    2. Kartu Anamnesa

    Nama Dokumen : Kartu Anamnesa

    Fungsi : Untuk mencatat riwayat penyakit pada pasien

    Sumber : Relof Clinic

    Tujuan : Dokter

    Frekuensi : Setiap pasien konsultasi dengan Dokter

    Media : Kartu

    JumlahRangkap : 1 Rangkap

    Bentuk : Lihat Lampiran A-2

    3.2.4. Dokumen Keluaran

    Dokumen keluaran terdiri dari proses pembayaran produk. Adapun

    dokumen keluaran tersebut adalah sebagai berikut:

    1. Kwitansi

    Nama Dokumen : Kwintansi

    Fungsi : Bukti setelah transaksi pembayaran

    Sumber : Staff administrasi

  • 22

    Tujuan : Pasien

    Frekuensi : Setiap melakukan transaksi penjualan produk

    Kecantikan dan apabila pasien memerlukan

    Media : Kertas

    JumlahRangkap : 1 Lembar

    Bentuk : Lihat Lampiran B-1

    2. Nota

    NamaDokumen : Nota

    Fungsi : Bukti Rincian harga yang harus dibayarkan

    Sumber : Administrasi

    Tujuan : Pasien

    Frekuensi : Setiap melakukan transaksi penjualan produk

    Kecantikan dan apabila pasien memerlukan

    Media : Kertas

    JumlahRangkap : 1 Lembar

    Bentuk : Lihat Lampiran B-2

    3.2.5. Permasalahan Pokok

    Sistem penjualan pada Relof Clinic saat ini masih menggunakan sistem

    manual karena di dalam siklus transaksi belum menggunakan program aplikasi

    penjualan. Dengan begitu , terkadang dalam proses transaksi penjualan terdapat

    kesalahan di dalam pembuatan laporan penjualan. Misalnya pada proses pencarian

    data pasien, data produk dan laporan penjualan sering masih ditemukan kendala

    seperti data yang reddudant. Selain itu pada proses pengolahan data terkadang

  • 23

    terdapat kesalahan dalam perhitungan sehingga informasi yang dihasilkan tidak

    sesuai.

    3.2.6. Pemecahan Masalah

    Dengan adanya pembahasan masalah maka di perlukan pemecahan

    masalah yang dapat mengefektifkan sistem penjualan yang sudah ada sebelumnya.

    Agar sistem penjualan dapat berjalan dengan lancar, maka diperlukannya suatu

    pengembangan sistem yaitu sebuah program yang dapat membantu proses

    penjualan. Agar informasi data penjualan lebih akurat dan bisa mendukung

    kinerja perusaan lebih baik.

    3.3. Analisis Kebutuhan Software

    3.3.1. Analisis Kebutuhan

    Analisa kebutuhan Software merupakan langkah untuk merancang sistem

    informasi akuntansi pada Relof Clinic. Diantaranya meliputi:

    1. Admin

    a. Melakukan Login

    b. Mengolah data User

    c. Mengolah data Pasien

    d. Mengolah data paket treatment

    e. Mengolah data produk

    f. Mengolah Data Laporan

    g. Melakukan Logout

  • 24

    2. User

    a. Melakukan Login

    b. Mengolah transaksi

    c. Melakukan logout

    3.3.2. Use Case Diagram

    1. Use CaseAdmin

    Gambar III.3.

    Use Case Diagram Admin

  • 25

    Deskripsi Use Case Halaman Admin

    Tabel III.1.

    Deskripsi Use Case Diagram Admin

    Use Case Narative Halaman Admin

    Tujuan Admin dapat melakukan Login dan

    mengelola menu yang ada dalam

    sistem informasi pada Relof Clinic

    Deskrips Sistem ini memungkinkan aktor untuk

    mengelola informasi pada Relof

    Clinic mulai dari input data sampai

    pembuatan laporan

    Skenario Utama

    Aktor Admin

    Kondisi awal Aktor membuka aplikasi sistem

    informasi akuntansi penjualan pada

    Relof Clinic

    Aksi Aktor Reaksi Sistem

    1.Aktor memilih tombol menu login Sistem akan menampilkan menu

    utama pada aplikasi

    2.Aktor memilih tombol menu data

    User

    Sistem akan menampilkan form untuk

    menambah data user baru, merubah,

    maupun menghapus datauser.

    3.Aktor memilih tombol menu data

    Pasien

    Sistem akan menampilkan form untuk

    menambah data pasien baru, merubah,

    maupun menghapus data pasien.

    4.Aktor memilih tombol menu data

    produk

    Sistem akan menampilkan form untuk

    menambah data produk baru,

    merubah, maupun menghapus data

    produk

  • 26

    5.Aktor memilih tombol menu data

    paket treatment

    Sistem akan menampilkan form untuk

    menambah datatreatment baru,

    merubah, maupun menghapus data

    paket treatment.

    6.Aktor memilih tombol menu data

    Laporan

    Sistem akan menampilkan form untuk

    menampilkan dan mencetak laporan

    dari tanggal sekian sampai tanggal

    sekian sesuai periode yang terjadi.

    7.Aktor memilih tombol menu

    logout

    Sistem akan berhenti dan keluar dari

    aktivitas program sebuah aplikasi

    Kondisi Akhir Jika perintah sesuai maka sistem akan

    masuk ke dalam aplikasi penjualan

    pada Relof Clinic dan menampilkan

    apa yang diinginkan oleh aktor

    2. Use CaseUser

    Gambar III.4.

    Use CaseDiagram User

  • 27

    Deskripsi Use Case Halaman User

    Tabel III.2.

    Deskripsi Use Case DiagramUser

    Use Case Narative Halaman User

    Tujuan User dapat melakukan Login dan

    mengelola menu transaksi yang ada

    dalam sistem informasi pada Relof

    Clinic

    Deskripsi Sistem ini memungkinkan aktor untuk

    mengelola informasi transaksi pada

    Relof Clinic.

    Skenario Utama

    Aktor User

    Kondisi awal Aktor membuka aplikasi sistem

    informasi akuntansi penjualan pada

    Relof Clinin

    Aksi Aktor Reaksi Sistem

    1.Aktor memilih tombol menu login Sistem akan menampilkan menu

    utama pada aplikasi

    2.Aktor memilih tombol menu

    transaksi

    Sistem akan menampilkan form untuk

    membuat transaksi penjualan dari

    pemilihan produk sampai terakhir

    pada tahap pembayaran.

    3.Aktor memilih tombol menu

    logout

    Sistem akan berhenti dan keluar dari

    aktivitas program sebuah aplikasi

    Kondisi Akhir Jika perintah sesuai maka sistem akan

    masuk ke dalam aplikasi penjualan

    pada Relof Clinic dan menampilkan

    apa yang diinginkan oleh aktor

  • 28

    3.3.3. Activity Diagram

    a.Activity Diagram Login

    Gambar III.5.

    Activity Diagram Login

  • 29

    b.Activity Diagram Data User

    Gambar III.6.

    Activity Diagram User

  • 30

    c.Activity Diagram Data Pasien

    Gambar III.7.

    Activity Diagram Data Pasien

  • 31

    d. Activity Diagram Data Produk

    Gambar III.8.

    Activity Diagram Data Produk

  • 32

    e.Activity Diagram Data Treatment

    Gambar III.9.

    Activity Diagram Data Treatment

  • 33

    d.Activity Diagram Laporan

    Gambar III.10.

    Activity Diagram Laporan

  • 34

    3.4. Desain

    3.4.1. Entity Relationship Diagram (ERD)

    Gambar III.11.

    Entity Relationship Diagram

  • 35

    3.4.2. Logical Record Structure (LRS)

    Gambar III.12.

    Logiacal Record Structur (LRS)

  • 36

    3.4.3. Spesifikasi File

    1. Spesifikasi Data User

    Nama Database : db Relof Clinic

    Nama File : TBLUser

    Tipe File : File Master

    Akses File : Randomss

    Panjang Record : 360 Karakter

    Kunci Field : id_user

    Tabel III.3

    Spesifikasi File Tabel Data User

    No Elemen Data Nama Field Type Size Keterangan

    1 Id_user Id_user Text 10 Primary Key

    2 Nama Nama Text 50

    3 Alamat Alamat Text 150

    4 Username Username Text 15

    5 Password Password Text 100

    6 Email Email Text 20

    7 No_tlp No_tlp INT 15

    8 Level Level Text 15

  • 37

    2. Spesifikasi File Data Pasien

    Nama Database : db Relof Clinic

    Nama File : TBLPasien

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 271 Karakter

    Kunci Field : id_pasien

    Tabel III.4

    Spesifikasi File Tabel Data Pasien

    No Elemen Data Nama Field Type Size Keterangan

    1 Id_pasien Id_pasien Text 6 Primary Key

    2 Nama Nm_pasien Text 50

    3 Email Email_pasien Text 50

    4 Alamat Alamat Text 150

    5 No_tlp Notlp-pasien Number 15

    3. Spesifikasi File Data Produk

    Nama Database : db Relof Clinic

    Nama File : TBLProduk

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 560 Karakter

    Kunci Field : Id_produk

  • 38

    Tabel III.5

    Spesifikasi File Tabel Data Produk

    No Elemen Data Nama Field Type Size Keterangan

    1 Id_produk Id_produk Text 6 Primary Key

    2 Nama Produk Nm_produk Text 225

    3 Gambar Img_respon Text 50

    4 Detail Detail_produk Text 225

    5 Harga Harga_produk Number 4

    6 Stok Stok_produk Number 50

    4. Spesifikasi File Data Treatment

    Nama Database : db Relof Clinic

    Nama File : TBLTreatment

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 331 Karakter

    Kunci Field : Id_treatment

    Tabel III.6.

    Spesifikasi File Data Tabel Treatment

    No Elemen Data Nama Field Type Size Keterangan

    1 Id_treatment Id_treatment Text 6 Primary Key

    2 Nm_treatment Nm_treatment Text 50

    3 Manfaat Detail_treatment Text 225

    4 Harga Harga_treatment Number 50

  • 39

    5. Spesifikasi File Data Transaksi

    Nama Database : db Relof Clinic

    Nama File : TBLTransaksi

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 512 Karakter

    Kunci Field : No_transaksi

    Tabel III.7

    Spesifikasi File Tabel Data Transaksi

    No Elemen Data Nama Field Type Size Keterangan

    1 No transaksi Id_transaksi Text 6 Primary Key

    2 Id_produk Id_produk Text 6 Foreign Key

    3 Id_treatment Id_treatment Text Foreign Key

    4 Produk Produk Text 50

    5 Harga Harga Number 225

    6 Stok Stok Number

    6. Spesifikasi File Detail Transaksi

    Nama Database : db Relof Clinic

    Nama File : TBLTransaksi

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 123 Karakter

    Kunci Field : Id_transaksi

  • 40

    Tabel III.8

    Spesifikasi File Data Tabel Detail Order

    No Elemen Data Nama Field Type Size Keterangan

    1 Id_transaksi Id_transaksi Text 6 Primary Key

    2 Id_produk Id_produk Text Foreign Key

    3 Id_treatment Id_treatment Text Foreign Key

    4 Produk Produk Text

    5 Harga Harga Number

    6 Stok Stok Number

    3.4.4. Sequence Diagram

    1. Sequence Diagram Login

    Gambar III.13.

    Sequence Diagram Login

  • 41

    2. Sequence Diagram Data User

    Gambar III.14.

    Sequence Diagram data user

    3. Sequence Diagram Data Pasien

    Gambar III.15.

    Sequence Diagram Data Pasien

  • 42

    4. Sequence Diagram Data Produk

    Gambar III.16.

    Sequence Diagram Data Produk

    5. Sequence Diagram Data Treatment

    Gambar III.17.

    Sequence Diagram Data Treatment

  • 43

    7. Sequence Diagram Laporan

    Gambar III.18.

    Sequence Diagram Laporan

  • 44

    8. Sequence Diagram Transaksi

    Gambar III.19.

    Sequence Diagram Transaksi

  • 45

    3.4.5. Deployment Diagram

    Gambar III.20.

    Deployment Diagram Aplikasi Sistem Penjualan

  • 46

    3.4.6. User Interface

    1. User Interface Login

    Gambar III.21.

    User Interface Login

    2. User Interface Data User

    Gambar III.22.

    User Interface Data User

  • 47

    3. User Interface Data Pasien

    Gambar III.23.

    User Interface Data Pasien

  • 48

    4. User Interface Data Produk

    Gambar III.24.

    User Interface Data Produk

  • 49

    5. User Interface Data Treatment

    Gambar III.25.

    User Interface Data Treatment

  • 50

    6. User Interface Transaksi

    Gambar III.26.

    User Interface Transaksi

  • 51

    7. User Interface Laporan

    Gambar III.27.

    User Interface Laporans

    3.5. Implementasi

    3.5.1. Code Generation

    1. Login

    Private Sub Command1_Click() If Text1 = "" Or Text2 = "" Then MsgBox "Data login belum lengkap..!", vbInformation Exit Sub Else Call Koneksi RSKasir.Open "select * from tbluser where username='" & Text1 & "' and password='" & Text2 & "'", CONN

  • 52

    If RSUser.EOF Then MsgBox "Login salah..!", vbInformation Exit Sub Else Me.Visible = False MenuUtama.Show Label1 = RSUser!nama Label2 = RSUser!Level If Label2 "ADMIN" Then Menu.mnDtPelanggan.Enabled = False Menu.mnDtKaryawan.Enabled = False Menu.mnDtProduk.Enabled = False Menu.mnDtTreatment.Enabled = False Menu.mnTransaksi.Enabled = True Menu.mnLaporan.Enabled = False Else Menu.mnDtPelanggan.Enabled = True Menu.mnDtKaryawan.Enabled = True Menu.mnDtProduk.Enabled = True Menu.mnDtTreatment.Enabled = True Menu.mnTransaksi.Enabled = False Menu.mnLaporan.Enabled = True End If End If End If End Sub Private Sub Command2_Click() End End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text2.SetFocus End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Command1.SetFocus End Sub

    2. Data Transaksi

    Sub FakturOtomatis() Call Koneksi RSPenjualan.Open "select * from TBLPenjualan where faktur in(select max(faktur) from TBLPenjualan)", CONN RSPenjualan.Requery If RSPenjualan.EOF Then Label2 = Format(Date, "yymmdd") + "0001" '1201230001 Else If Left(RSPenjualan!Faktur, 6) Format(Date, "yymmdd") Then Label2 = Format(Date, "yymmdd") + "0001" '1201240001 Else Label2 = RSPenjualan!Faktur + 1 '1201240002 End If End If End Sub

  • 53

    Sub Kosongkan() Label8 = "" Label10 = "" Text1 = "" Label13 = "" End Sub Sub DataGrid() With DataGrid1 .Columns(1).Button = True End Sub Private Sub Command1_Click() '1. Simpan ke tabel penjualan '2. Simpan ke tabel detail '3. Kurangi stok barang If Label10 = "" Or Text1 = "" Or Label13 = "" Or Label8 = "" Then MsgBox "Transaksi belum lengkap..!" Exit Sub Else simpan1 = "insert into tblpenjualan values ('" & Label2 & "','" & Label4 & "','" & Label8 & "','" & Label10 & "','" & Text1 & "','" & Label13 & "','coba')" 'coba ini hanya buat tes code aslinya iyalah? CONN.Execute simpan1 Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF And Adodc1.Recordset!Jumlah 0 simpan2 = "insert into tbldetail values ('" & Label2 & "','" & Adodc1.Recordset!kode & "','" & Adodc1.Recordset!Harga & "','" & Adodc1.Recordset!Jumlah & "','" & Adodc1.Recordset!subtotal & "')" CONN.Execute simpan2 Adodc1.Recordset.MoveNext Loop Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF And Adodc1.Recordset!Jumlah 0 Call Koneksi RSBarang.Open "select * from tblbarang where kodebarang='" & Adodc1.Recordset!kode & "'", CONN If Not RSBarang.EOF Then kurangistok = "update tblbarang set jumlahstok='" & RSBarang!jumlahstok - Adodc1.Recordset!Jumlah & "' where kodebarang ='" & Adodc1.Recordset!kode & "'" CONN.Execute kurangistok End If Adodc1.Recordset.MoveNext Loop Call Kosongkan Call SiapTransaksi Call FakturOtomatis Call CetakFaktur End If End Sub Function CetakFaktur() Call Koneksi RSPenjualan.Open "select * from tblpenjualan where faktur in(select max(Faktur)from tblpenjualan)order by Faktur desc", CONN LayarFaktur.Show Dim Total, JmlJual, JmlHasil As Double Dim MGrs As String

  • 54

    LayarFaktur.Font = "Courier New" LayarFaktur.Print LayarFaktur.Print LayarFaktur.Print LayarFaktur.Print RSKasir.Open "select * from tblkasir where KodeKasir= '" & RSPenjualan!kodekasir & "'", CONN LayarFaktur.Print Tab(5); "Faktur : "; RSPenjualan!Faktur LayarFaktur.Print Tab(5); "Tanggal : "; Format(RSPenjualan!tanggal, "DD-MMMM-YYYY") 'LayarFaktur.Print Tab(5); "Kasir : "; RSKasir!NamaKasir MGrs = String$(33, "-") LayarFaktur.Print Tab(5); MGrs RSDetail.Open "select * from tbldetail where Faktur='" & RSPenjualan!Faktur & "'", CONN RSDetail.MoveFirst No = 0 Do While Not RSDetail.EOF No = No + 1 Set RSBarang = New ADODB.Recordset RSBarang.Open "select * from tblbarang where KodeBarang='" & RSDetail!KodeBarang & "'", CONN RSBarang.Requery Harga = RSDetail!Harga Jumlah = RSDetail!Jumlah Hasil = Harga * Jumlah LayarFaktur.Print Tab(5); No; Space(2); RSBarang!namabarang LayarFaktur.Print Tab(10); RKanan(Jumlah, "##"); Space(1); "X"; LayarFaktur.Print Tab(15); Format(Harga, "###,###,###"); LayarFaktur.Print Tab(25); RKanan(Hasil, "###,###,###"); RSDetail.MoveNext Loop LayarFaktur.Print Tab(5); MGrs LayarFaktur.Print Tab(5); "Total :"; LayarFaktur.Print Tab(25); RKanan(RSPenjualan!Total, "###,###,###"); LayarFaktur.Print Tab(5); "Dibayar :"; LayarFaktur.Print Tab(25); RKanan(RSPenjualan!Dibayar, "###,###,###"); LayarFaktur.Print Tab(5); MBrs LayarFaktur.Print Tab(5); "Kembali :"; If RSPenjualan!Dibayar = RSPenjualan!Total Then LayarFaktur.Print Tab(34); RSPenjualan!Dibayar - RSPenjualan!Total Else LayarFaktur.Print Tab(25); RKanan(RSPenjualan!Dibayar - RSPenjualan!Total, "###,###,###"); End If LayarFaktur.Print Tab(5); MGrs LayarFaktur.Print Tab(5); "Terima Kasih atas kunjungan Anda" LayarFaktur.Print LayarFaktur.Print LayarFaktur.Print CONN.Close End Function Private Function RKanan(NData, CFormat) As String RKanan = Format(NData, CFormat) RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan End Function Private Sub Command2_Click() Adodc1.Refresh

  • 55

    DataGrid1.Columns(2).Width = 5050 DataGrid1.Columns(3).Width = 1000 DataGrid1.Columns(5).Width = 1200 End Sub Private Sub Command3_Click() Unload Me End Sub Private Sub Command4_Click() MasterBarang.Show End Sub Private Sub DataGrid1_AfterColEdit(ByVal ColIndex As Integer) If DataGrid1.Col = 1 Then Call Koneksi RSBarang.Open "select * from tblbarang where kodebarang='" & Adodc1.Recordset!kode & "'", CONN RSBarang.Requery If RSBarang.EOF Then MsgBox "Kode barang tidak terdaftar!" Exit Sub Else Adodc1.Recordset!nama = RSBarang!namabarang Adodc1.Recordset!Harga = RSBarang!HargaJual DataGrid1.Refresh DataGrid1.Col = 4 Exit Sub End If End If If DataGrid1.Col = 4 Then Adodc1.Recordset!Jumlah = Adodc1.Recordset!Jumlah Adodc1.Recordset!subtotal = Adodc1.Recordset!Jumlah * Adodc1.Recordset!Harga Adodc1.Recordset.Update Adodc1.Recordset.MoveNext DataGrid1.Col = 1 Call CariItem Call CariTotal End If End Sub Sub CariItem() On Error Resume Next Item = 0 Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF And Adodc1.Recordset!Jumlah 0 Item = Item + Adodc1.Recordset!Jumlah Adodc1.Recordset.MoveNext Label8 = Item Loop End Sub Sub CariTotal() On Error Resume Next Total = 0 Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF And Adodc1.Recordset!subtotal 0 Total = Total + Adodc1.Recordset!subtotal Adodc1.Recordset.MoveNext

  • 56

    Label10 = Total Loop End Sub Private Sub Form_Activate() Label4 = Date Call FakturOtomatis End Sub Private Sub Form_Load() Call Kosongkan Call SiapTransaksi End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Val(Text1) < Val(Label10) Then MsgBox "Pembayaran kurang!" ElseIf Val(Text1) = Val(Label10) Then Label13 = 0 Command1.SetFocus ElseIf Val(Text1) > Val(Label10) Then Label13 = Val(Text1) - Val(Label10) Command1.SetFocus End If End If End Sub Private Sub Timer1_Timer() Label6 = Time$ End Sub Sub SiapTransaksi() Call Koneksi Adodc1.ConnectionString = LokasiData Adodc1.RecordSource = "TBLTemporer" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Columns(2).Width = 5050 DataGrid1.Columns(3).Width = 1000 DataGrid1.Columns(5).Width = 1200 DataGrid1.Refresh Adodc1.Recordset.MoveFirst Do While Not Adodc1.Recordset.EOF Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext Loop For i = 1 To 20 Adodc1.Recordset.AddNew Adodc1.Recordset!nomor = i Adodc1.Recordset.Update Next i Adodc1.Recordset.MoveFirst DataGrid1.Col = 1 End Sub

  • 57

    3.5.2. Blackbox Testing

    1. Pengujian Terhadap Form Login Admin

    Tabel III.

    Tabel Hasil Pengujian Black Box TestingUserLogin

    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 untuk login

    dan

    menampilkan

    pesan “Data

    login belum

    lengkap”

    Sesuai

    harapan

    Valid

    2 Mengetikkan

    salah satu

    kondisi

    kosong pada

    username

    atau

    password

    kemudian

    klik tombol

    login

    Username:

    admin

    Password:

    (kosong)

    Sistem akan

    menolak akses

    user untuk login

    dan akan

    menampilkan

    “Data login

    belum lengkap”

    3 Mengetikan

    salah satu

    kondisi salah

    pada

    username

    atau

    password

    kemudian

    klik tombol

    login

    Username:

    Admin

    Password:

    Admin

    Sistem akan

    menolak akses

    user untuk login

    dan

    menampilkan

    pesan “Login

    salah”

    Sesuai

    harapan

    Valid

    4 Mengetikkan

    username dan

    password

    dengan data

    yang benar

    kemudian

    klik tombol

    login

    Username:

    admin

    (benar)

    Password:

    123

    (benar)

    Sistem akan

    menerima akses

    user untuk login

    dan

    menampilkan

    menu utama

    Sesuai

    harapan

    Valid

  • 58

    2. Pengujian Terhadap Form Login User

    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 untuk login

    dan

    menampilkan

    pesan “Data

    login belum

    lengkap”

    Sesuai

    harapan

    Valid

    2 Mengetikkan

    salah satu

    kondisi

    kosong pada

    username

    atau

    password

    kemudian

    klik tombol

    login

    Username:

    admin

    Password:

    (kosong)

    Sistem akan

    menolak akses

    user untuk login

    dan akan

    menampilkan

    “Data login

    belum lengkap”

    3 Mengetikan

    salah satu

    kondisi salah

    pada

    username

    atau

    password

    kemudian

    klik tombol

    login

    Username:

    Admin

    Password:

    Admin

    Sistem akan

    menolak akses

    user untuk login

    dan

    menampilkan

    pesan “Login

    salah”

    Sesuai

    harapan

    Valid

    4 Mengetikkan

    username dan

    password

    dengan data

    yang benar

    kemudian

    klik tombol

    login

    Username:

    admin

    (benar)

    Password:

    123

    (benar)

    Sistem akan

    menerima akses

    user untuk login

    dan

    menampilkan

    menu utama

    Sesuai

    harapan

    Valid

  • 59

    3.5.3. Spesifikasi Hardware dan Software

    1. Spesifikasi Hardware

    Perangkat keras yang digunakan dalam merancang sistem usulan ini

    adalah berupa :

    a. PC/Laptop

    1. Processor Intel Core i3

    2. Ram 2048MB

    3. System Type 32 bit

    4. Keyboard 86 Tombol

    b. Mose Strandar USB

    c. Printer

    3. Spesifikasi Software

    Software yang digunakan untuk merancang sistem usulan ini adalah

    menggunakan:

    a. Sistem Operasi Windows 7

    b. Aplikasi Perancangan Menggunakan VB 6.0.

    c. Aplikasi Penyimpanan Database menggunakan Ms.Access