BAB III PEMBAHASAN · 1. Relof Clinic Jatibening yang beralamat di Jl. Soka Blok B No.203A...
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