Escolar Documentos
Profissional Documentos
Cultura Documentos
Nomor Dokumen
Halaman
51
Revisi
3 Juni 2013
DAFTAR PERUBAHAN
Revisi A B C Deskripsi
DAFTAR ISI
HALAMAN JUDUL........................................................................................... i DAFTAR PERUBAHAN ................................................................................... ii DAFTAR HALAMAN PERUBAHAN.............................................................. iii DAFTAR ISI....................................................................................................... iv BAB I PENDAHULUAN 1.1 Tujuan Penulisan Dokumen................................................................ 1 1.2 Lingkup Masalah ................................................................................ 1 1.3 Aturan Penomoran.............................................................................. 1 1.4 Referensi............................................................................................. 1 1.5 Deskripsi Umum Dokumen ................................................................ 2 BAB II KEBUTUHAN PERANGKAT LUNAK 2.1 Deskripsi Umum Sistem..................................................................... 3 2.2 Fungsi Utama Perangkat Lunak ......................................................... 3 2.3 Model Use Case 2.3.1 Definisi Actor ......................................................................... 3 2.3.2 Definisi Use Case ................................................................... 4 2.3.3 Diagram Use Case .................................................................. 12 2.4 Prototipe Antarmuka .......................................................................... 13 2.5 Spesifikasi Tambahan......................................................................... 19 BAB III MODEL ANALISIS 3.1 Deskripsi Arsitektur 3.1.1 Identifikasi Paket Analisis ...................................................... 21 3.2 Reaslisasi Use Case Tahap Analisis ................................................... 22 BAB IV MODEL PERANCANGAN 4.1 Kelas Perancangan 4.1.1 Algoritma/Query..................................................................... 29 4.2 Realisasi Use Case Terhadap Perancangan ........................................ 30 4.3 Antarmuka .......................................................................................... 36 BAB V IMPLEMENTASI 5.1 Implementasi Antarmuka ................................................................... 41 4
BAB VI PENGUJIAN 6.1 Rencana Pengujian ............................................................................. 49 6.2 Kasus Uji ............................................................................................ 49 6.2.1 Kelas Uji Login....................................................................... 49 6.2.2 Kelas Uji Mengelola Data Obat.............................................. 50 6.2.3 Kelas Uji Mengelola Data Pemasok ....................................... 50 6.2.4 Kelas Uji Transaksi Penjualan................................................ 51 6.2.5 Kelas Uji Transaksi Pembelian............................................... 51 6.2.6 Kelas Uji Mengecek Persediaan Barang................................. 52 6.2.7 Kelas Uji Laporan................................................................... 52 6.3 Kesimpulan Hasil Pengujian .............................................................. 53
BAB I PENDAHULUAN 1.1 Tujuan Penulisan Dokumen Dokumen ini menjelaskan tentang spesifikasi persyaratan perangkat lunak Sistem Informasi Apotek. Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun. Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem jual beli Obat pada Apotek pengguna (user) dari perangkat lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistem Jual Beli Obat pada Apotek 1.2 Lingkup Masalah Perangkat lunak yang akan dikembangkan adalah perangkat lunak sistem Jual Beli Obat pada Apotek, yaitu merupakan perangkat lunak yang digunakan untuk mempermudah proses administrasi dan jual beli obat. Aplikasi jual beli obat ini dapat melakukan hal-hal berikut ini : Sistem mampu melayani pemilihan barang yang dibeli dan perhitungan harga dari barang yang dipilih. Sistem mampu melayani pendaftaran untuk user yang ingin menggunakan fasilitas sistem. Sistem dapat melakukan pencarian barang, sehingga user dapat dengan cepat mengetahui ketersedian barang. Fasilitas Login untuk admin, dan karyawan/kasir loket untuk menghindari penyalahgunaan hak akses. Admin dan karyawan dapat melihat rekapitulasi hasil penjualan dan hasil pembelian. Admin dan karyawan dapat melihat persediaan barang. 1.3 Aturan Penomoran 1.4 Referensi http://rpl-tugas-si6a-0910-kel1.blogspot.com/
http://verycomic.blogspot.com/Penuh_Warna_Contoh_pembuatan_SRS_dalam_R PL.html http://liliandriani10689.blogspot.com/CONTOH_SOFTWARE_REQUI REMENT_SPECIFICATION_(SRS)_untuk_aplikasi_pelacakan_baran g.html 1.5 Deskripsi Umum Dokumen Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut: BAB I Pendahuluan. Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan : - Tujuan Penulisan Dokumen - Lingkup Masalah - Referensi - Deskripsi Umum Dokomen BAB II Kebutuhan Perangkat Lunak Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam pengembangan sistem Informasi jual beli obat. BAB III Model Analisis Pada BAB ini mendeskripsikan kebutuhan khusus bagi sistem informasi yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan perancangan dan kebutuhan lain yang mendukung agar sistem informasi ini dapat bekerja sesuai dengan yang diharapkan.
BAB II KEBUTUHAN PERANGKAT LUNAK 2.1 Deskripsi Umum Sistem Dalam rangka mempermudah dan mempercepat proses jual beli obat dan lebih aman dalam menyimpan data. Dengan adanya sistem informasi ini maka diharapkan akan meningkatkan pelayanan yang diberikan oleh karyawan/user kepada pembeli/customernya. Sistem informasi ini dirancang untuk bisa melakukan transaksi penjualan obat, pembelian obat, pengecekan stok obat, pencarian obat, penyimpanan data obat dan data pemasok, rekapitulasi hasil penjualan dan hasil pembelian. Selain itu, sistem informasi ini juga bisa melakukan pergantian password dari user. 2.2 Fungsi Utama Perangkat Lunak Sistem informasi ini dikembangkan dengan fungsi utama yaitu fungsi transaksi jual beli obat. Fungsi transaksi antara lain : - Penjualan Obat Melakukan transaksi penjualan obat kepada customer/pembeli. - Pembelian Obat Melakukan pembelian obat kepada pemasok yang menyediakan barang dalam hal ini obat. - Pengecekan Stok Obat Memiliki kemampuan untuk melakukan transaksi pengecekan stok obat. - Pencarian Obat Subfungsi ini memiliki kemampuan menyediakan transaksi pencarian barang/obat. - Mengelola data obat, data pemasok dan data pembeli Menyediakan mengelola data obat, data pemasok dan data pemasok. - Rekapitulasi hasil penjualan Memiliki kemampuan untuk melakukan rekapitulasi dari hasil penjualan dan hasil pembelian. 2.3 Model Use Case 2.3.1 Definisi Actor No. 1. Admin
Actor
Deskripsi Admin adalah orang yang berperan sebagai user serta karyawan yang melakukan maintenance terhadap sistem 8
informasi jual beli obat serta orang yang akan berhubungan langsung dengan sistem.
2.3.2 Definisi Use Case No. Use Case 1. 2. 3. 4. 5. 6. 7. 8. Login Mengelola data obat Mengelola data pemasok Transaksi penjualan Transaksi pembelian Mengecek persediaan barang Cetak laporan Mengelola data pembeli
Deskripsi Use case untuk menangani interaksi antara sistem dengan admin/user/karyawan. Use case untuk mengatur atau mengelola data-data obat. Use case untuk mengatur atau mengelola data-data pemasok. Use case untuk melakukan transaksi penjualan. Use case untuk melakukan transaksi penjualan. Use case untuk mengecek persediaan barang yaitu obat. Use case untuk mencetak laporan transaksi. Use case untuk mengatur atau mengelola data-data pembeli
Nama Use Case: Login Skenario: Aksi Actor Skenario Normal 1. Masukkan Username dan password 2. Pilih Login 3. Mengecek valid tidaknya data masukan 4. Masuk ke tampilan menu Skenario Alternatif 1. Masukkan Username dan password 2. Piilih Login 3. Mengecek valid tidaknya 9 Reaksi Sistem
data masukan 4. Menampilkan pesan Login tidak valid 5. Masukkan Username dan password yang valid 6. Pilih Login 7. Mengecek valid tidaknya data masukan 8. Masuk ke tampilan menu Nama Use Case: Mengolah Data Obat Skenario: Aksi Actor Skenario Normal 1. Memilih jenis pengolahan data obat (Baru, Simpan, Hapus) 2. Mengecek valid tidaknya pengolahan data 3. Menampilkan pengolahan data obat sesuai yang dipilih user Skenario Alternatif 1. Memilih jenis pengolahan data obat (Baru, Simpan, Hapus) 2. Mengecek valid tidaknya pengolahan data 3. Menampilkan pesan tidak valid sesuai dengan jenis pengolahan data yang dipilih 4. Memilih jenis pengolahan data obat (Baru, Simpan, Hapus) 5. Mengecek valid tidaknya pengolahan data 6. Menampilkan pengolahan data obat sesuai yang dipilih user 10 Reaksi Sistem
Nama Use Case: Mengolah Data Pemasok Skenario: Aksi Actor Skenario Normal 1. Memilih jenis pengolahan data pemasok (Simpan, Hapus) 2. Mengecek valid tidaknya pengolahan data 3. Menampilkan pengolahan data obat sesuai yang dipilih user Skenario Alternatif 1. Memilih jenis pengolahan data pemasok (Simpan, Hapus) 2. Mengecek valid tidaknya pengolahan data 3. Menampilkan pesan tidak valid sesuai dengan jenis pengolahan data yang dipilih 4. Memilih jenis pengolahan data pemasok (Simpan, Hapus) 5. Mengecek valid tidaknya pengolahan data 6. Menampilkan pengolahan data obat sesuai yang dipilih user Nama Use Case: Transaksi penjualan Skenario: Aksi Actor Skenario Normal 1. Memilih Tombol Baru 2. Sistem dalam keadaan default 3. Masukkan Nama pembeli, 11 Reaksi Sistem Reaksi Sistem
alamat, kode obat dan jumlah 4. Pilih Tombol Tambah 5. Mengecek valid tidaknya pengolahan data masukan 6. Menampilkan data masukkan ke dalam data penjualan 7. Menampilkan jumlah total harga 8. Pilih tombol hapus jika ada data yang ingin dihapus 9. Data yang dipilih telah dihapus 10. Jika pesanan obat pembeli telah selesai, pilih tombol simpan 11. Menyimpan data ke dalam data penjualan 12. Masukkan Total Bayar 13. Mengecek valid tidaknya data masukan 14. Menampilkan kembalian 15. Menampilkan kembalian dalam bentuk huruf. Skenario Alternatif 1. Memilih Tombol Baru 2. Sistem dalam keadaan default 3. Masukkan Nama pembeli, alamat, kode obat dan jumlah 4. Pilih Tombol Tambah 5. Mengecek valid tidaknya data masukan 6. Menampilkan pesan tidak valid 7. Masukkan Nama pembeli, alamat, kode obat dan jumlah 12
8. Pilih Tombol Tambah 9. Mengecek valid tidaknya data masukan 10. Menampilkan data masukkan ke dalam data penjualan 11. Menampilkan jumlah total harga 12. Pilih tombol hapus jika ada data yang ingin dihapus 13. Data yang dipilih telah dihapus 14. Jika pesanan obat pembeli telah selesai, pilih tombol simpan 15. Menyimpan data ke dalam data penjualan 16. Masukkan Total Bayar 17. Mengecek valid tidaknya data masukan 18. Menampilkan pesan tidak valid 19. Masukkan Total Bayar 20. Mengecek valid tidaknya data masukan 21. Menampilkan kembalian 22. Menampilkan kembalian dalam bentuk huruf. Nama Use Case: Transaksi pembelian Skenario: Aksi Actor Skenario Normal 1. Memilih Baru 2. Sistem dalam keadaan default 3. Masukkan Nama pemasok, kode obat, jumlah dan harga beli per 13 Reaksi Sistem
satuan 4. Pilih simpan 5. Mengecek valid tidaknya data masukan 6. Menyimpan data masukkan ke dalam data pembelian 7. Tampil Pesan data berhasil disimpan 8. Pilih hapus jika ada data yang ingin dihapus 9. Tampil pesan Konfirmasi hapus data 10. Jika Ya, data yang dipilih dihapus 11. Jika No, data yang dipilih tidak dihapus Skenario Alternatif 1. Memilih Baru 2. Sistem dalam keadaan default 3. Masukkan Nama pemasok, kode obat, jumlah dan harga beli per satuan 4. Pilih simpan 5. Mengecek valid tidaknya data masukan 6. Menampilkan pesan tidak valid 7. Masukkan Nama pemasok, kode obat, jumlah dan harga beli per satuan 8. Pilih simpan 9. Mengecek valid tidaknya data masukan 10. Menyimpan data masukkan ke dalam data pembelian 11. Tampil Pesan data berhasil disimpan 12. Pilih hapus jika ada data 14
yang ingin dihapus 12. Tampil pesan Konfirmasi hapus data 13. Jika Ya, data yang dipilih dihapus 14. Jika No, data yang dipilih tidak dihapus Nama Use Case: Mengecek persediaan barang Skenario: Aksi Actor Skenario Normal 1. Pilih Tab Stok Obat 2. Tampil Tab Stok Obat 3. Masukkan nama obat 4. Tekan Enter 5. Mengecek valid tidaknya data masukan 6. Menampilkan daftar stok obat berdasarkan data masukkan 7. Jika ingin melihat daftar obat secara keseluruhan kosongkan nama obat pada data masukan 8. Menampilkan daftar stok obat secara keseluruhan Skenario Alternatif 1. Pilih Tab Stok Obat 2. Tampil Form Stok Obat 3. Masukkan nama obat 4. Tekan Enter 5. Mengecek valid tidaknya data masukan 6. Menampilkan pesan tidak valid 7. Masukkan nama obat 8. Tekan Enter 9. Mengecek valid tidaknya data masukan 15 Reaksi Sistem
10. Menampilkan daftar stok obat berdasarkan data masukkan 11. Jika ingin melihat daftar obat secara keseluruhan kosongkan nama obat pada data masukan 12. Menampilkan daftar stok obat secara keseluruhan Nama Use Case: Cetak laporan Skenario: Aksi Actor Skenario Normal 1. Pilih menu Laporan 2. Tampil Form Laporan Transaksi Penjualan 3. Jika ingin mencetak, Pilih Tombol cetak 4. Tampil form cetak Laporan 5. Jika ingin melihat laporan berdasarkan nama obat, masukkan nama obat 6. Tampil Laporan berdasarkan nama obat masukan 7. Jika ingin melihat laporan berdasarkan nama konsumen, masukkan nama konsumen 8. Tampil Laporan berdasarkan nama konsumen masukan 9. Jika ingin melihat atau menghapus data pembeli/konsumen pilih tombol data konsumen 10. Tampil form data konsumen Reaksi Sistem
16
Gambar 2.1 Use Case Diagram Use Case Login: Login dijalankan begitu user/karyawan menjalankan sistem informasi. Use Case Mengelola data obat: Untuk mengelola segala data obat yang dilakukan oleh karyawan. Use Case Mengelola data pemasok: Untuk mengelola segala data pemasokt yang dilakukan oleh karyawan. Use Case Transaksi penjualan: Use case ini berfungsi untuk melayani transaksi penjualan obat. Use Case Transaksi pembelian: Use case ini berfungsi untuk melayani transaksi pembelian obat. Use Case Mengecek persediaan barang : Use case ini berfungsi untuk mengetahui ketersedian barang dalam hal ini obat. Use Case Cetak laporan: Use case ini berfungsi untuk mencetak laporan transaksi.
: Antarmuka utama untuk menerima masukan login Admin dari user serta menyediakan jenis-jenis menu transaksi.
17
Desain Tampilan : Warna background kombinasi biru ungu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry)
Menu bar Data Obat Login Admin Pemasok
Username
Penjualan Pengadaan
Password
Laporan
Logout
Antarmuka untuk menerima masukan, menampilkan serta mengelolah data obat. Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry)
18
DATA OBAT
Kode Obat Nama Obat Satuan Harga Kadaluarsa
Baru
Simpan
Hapus
Gambar 2.3 Tampilan pengolahan data obat Tampilan Data Pemasok Deskripsi Antarmuka untuk menerima masukan, menampilkan serta mengelolah data pemasok. Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry) :
19
Baru
Simpan
Hapus
Gambar 2.4 Tampilan pengolahan data pemasok Tampilan Form Penjualan Deskripsi Antarmuka untuk menerima masukan, menampilkan serta mengelolah transaksi penjualan. Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry) :
20
Baru
Tambah
Simpan
Hapus
DATA PENJUALAN
Nama Obat Tanggal Harga Jumlah Total
Total Harga
Total Bayar
Kembalian
Terbilang :
Gambar 2.5 Tampilan transakasi penjualan Form Pengadaan barang a. Form Pembelian Obat Deskripsi Antarmuka untuk menerima masukan, menampilkan serta mengelolah transaksi pembelian obat. Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry) :
21
Tanggal Faktur
Nama Pemasok
Baru
Hapus
Simpan
Cetak
Gambar 2.6 Tampilan transaksi pembelian b. Form Stok Obat Deskripsi : Antarmuka untuk menerima menampilkan data persediaan obat. Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry)
22
Tanggal DAFTAR STOK OBAT Kode Obat Nama Obat Jumlah Tersedia Kadaluarsa
Gambar 2.7 Tampilan Stok Obat Form User Account Deskripsi : Antarmuka untuk menerima masukan, menampilkan serta mengelolah data user. Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry)
USER ACCOUNT
Username Password
DATA USER
Username
Password
23
Gambar 2.8 Tampilan pengolahan data user Form Laporan Deskripsi : Antarmuka untuk melihat dan mencetak laporan. Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry)
Nama Obat
Cetak
Nama Konsumen
Data Konsumen
Gambar 2.9 Tampilan Laporan Form Data Konsumen Deskripsi : Antarmuka untuk mengelolah data konsumen atau pembeli Desain Tampilan : Warna background kombinasi abu-abu dengan font berwarna hitam dan berukuran 14pt. Jenis : Form masukan (entry)
24
DATA KONSUMEN Kode Obat Id pembeli ama Obat Password Nama Jumlah Tersedia Kadaluarsa Alamat
Hapus
OK
Gambar 2.10 Tampilan Laporan 2.5 Spesifikasi Tambahan 2.5.1 Kebutuhan Antarmuka Pengguna Perangkat lunak untuk Sistem Informasi Jual Beli Obat pada Apotek ini dibuat dengan menggunakan Aplikasi pakai, untuk pengolahan User Interface digunakan aplikasi Net Beans. Dimana tampilan aplikasi didesain menggunakan fitur-fitur yang disediakan. Perangkat lunak ini dilengkapi dengan menu untuk pengaksesan berbagai fungsi yang disediakan. Interaksi antara pengguna dan perangkat lunak dilakukan dengan menggunakan keyboard dan mouse. Ada beberapa fungsi yang hanya bisa dilakukan dengan mouse dan ada yang bisa dilakukan baik dengan keyboard dan mouse (misalnya pengaksesan menu). 2.5.2 Kebutuhan Antarmuka Perangkat Keras Perangkat keras yang dapat digunakan dalam perangkat lunak yang dibuat adalah: 1. PC/Laptop 2. Monitor VGA mempunyai resolusi minimal 800 x 1200 pixel. 3. Keyboard dan mouse untuk melakukan kegiatan user. 4. Semua perangkat keras yang digunakan merupakan perangkat standar dalam sistem komputer. 2.5.3 Kebutuhan Antarmuka Perangkat Lunak Perangkat lunak yang dibutuhkan antara lain: 25
1. 2. 3. 4.
Sistem Operasi Windows (XP,Vista,7,Server 2008), Linux, dll Untuk pengolahan database : SQL Server 2006 Untuk koneksi Database digunakan Xampp Untuk pembuatan sistem informasi menggunakan NetBeans dan untuk pembuatan laporan menggunakan Jaspersoft iReport.
2.5.4 Kebutuhan Antarmuka Komunikasi Proses komunikasi dalam sistem ini menggunakan perangkat PC/Laptop oleh user. 2.6 Kebutuhan Performansi Untuk meningkatkan kinerja sistem ini dibutuhkan kriteria spesifikasi ukuran kuantitatif yang harus dipenuhi oleh perangkat lunak. Sistem ini diharapkan dapat membutuhkan waktu yang sedikit dalam menyelesaikan setiap tahapan proses. Semakin sedikit waktu yang dibutuhkan, semakin besar troughput yang dapat dihasilkan. Meningkatnya kecepatan ini diharapkan dapat terjadi di setiap tahapan proses ataupun pekerjaan yang besarnya ini bergantung pada jenis prosesnya.
26
BAB III MODEL ANALISIS 3.3 Deskripsi Arsitektur 3.3.1 Identifikasi Paket Analisis No. Nama Paket Use Case Terkait 1. Paket 1. Login Sistem Informasi 2. Paket 1. Mengelola data Transaksi Obat 2. Mengelola data Pemasok 3. Transaksi Penjulan 4. Transaksi pembelian 5. Mengecek persedian Obat 3. Paket User 1. Login Interface 2. Mengelola data Obat 3. Mengelola data Pemasok 4. Transaksi Penjulan 5. Transaksi pembelian 6. Mengecek persedian Obat 7. Cetak Laporan 4. Paket 1. Cetak Laporan Device Keterangan Paket untuk mengelola login admin/user/karyawan Paket untuk mengelola transaksi. Paket ini berisi classclass pilihan transaksi
Paket untuk menyediakan antarmuka sistem, terdiri dari dari classclass antarmuka
27
28
Gambar 3.2 Sequence Diagram untuk Login 3.4.2.2 Mengelola Data Obat
Gambar 3.3 Sequence Diagram untuk Mengelola Data Pemasok 3.4.2.4 Transaksi Penjualan
Gambar 3.5 Sequence Diagram untuk Transaksi Pembelian 3.4.2.6 Mengecek Paersediaan Barang
BAB IV MODEL PERANCANGAN 4.1 Kelas Perancangan 4.1.1 Algoritma/Query No Query Q-001 Q-002 Query SELECT * FROM obat ORDER BY kode_obat ASC; "INSERT INTO obat(kode_obat,nama_obat,satuan, harga,expired) VALUES ('"+Tkode+"','"+Tnama+"','"+jCo mboBox4.getSelectedItem()+"','"+ Tharga+"','"+Texp+"')"; "UPDATE obat SET nama_obat='"+Tnama+"',satuan=' "+jComboBox4.getSelectedItem() +"',harga='"+Tharga+"',expired='" +Texp+"' WHERE kode_obat='"+Tkode+"'"; "DELETE FROM obat WHERE kode_obat='"+Tkode+"'"; Keterangan Menampilkan data obat. Memasukkan atau menyimpan data obat
Q-003
Q-004
Q-005
Q-006
"SELECT j.id_pembeli, nama_beli, alamat_beli, nama_obat, tanggal,satuan, expired, harga, jumlah, harga * jumlah AS total FROM penjualan j, obat o, pembeli p WHERE o.kode_obat = j.kode_obat AND j.id_pembeli=p.id_pembeli ORDER BY j.id_pembeli ASC"; "SELECT o.kode_obat, nama_obat, s.nama_supp, b.jumlah, b.harga, b.total, b.tgl_faktur FROM obat o, supplier s, pembelian b WHERE o.kode_obat = b.kode_obat AND s.kode_supp = b.kode_supp ORDER BY o.kode_obat ASC";
Menghapus data obat dengan kode_obat sebagai kata kunci Relasi antara table penjualan, obat dan pembeli
32
4.2 Realisasi Use Case Tahap Perancangan 4.2.1 Activity Diagram 4.2.1.1 Login
Karyawan
Sistem
Y N
Menu Aktif
33
36
37
38
4.3 Antarmuka - Antarmuka : Gambar 1. Layar utama Sistem Informasi Jual Beli Obat pada Apotek. Id Objek jButton1 jButton2 jButton3 jButton4 Jenis Button Button Button Button Nama Data Obat User Account Penjualan Pengadaan Keterangan Membuka Form Data Obat Membuka Form User Account Membuka Form Transaksi Penjualan Membuka Form 39
jButton5 jButton6
Button Button
Pemasok Laporan
Transaksi Pengadaan Barang Membuka Form Data Pemasok Membuka Form berisi Laporan Data penjualan Keluar dari Sistem Masuk ke Sistem Berisi menu item exit. Tempat untuk memasukan username Tempat untuk memasukan password
Antarmuka : Gambar 2. Layar data obat Id Objek jButton2 jButton7 jButton8 jTable4 jTextField1 jTextField2 jTextField3 jComboBox4 jComboBox5 Jenis Button Button Button Table TextField TextField TextField ComboBox ComboBox Nama Hapus Simpan Baru Data Obat Kode Obat Nama Obat Harga Satuan Tanggal Keterangan Menghapus data obat Menyimpan dan mengubah data obat Membuat form dalam keadaan default Menampilkan data-data obat Memasukan kode obat Memasukan nama obat Memasukan harga obat Memilih satuan obat Memilih tanggal kadaluarsa Memilih bulan kadaluarsa Memilih tahun kadaluarsa
jComboBox6 ComboBox Bulan jComboBox7 ComboBox Tahun Antarmuka : Gambar 3. Layar data pemasok Id Objek jButton2 jButton6 jButton4 Jenis Button Button Button Nama Hapus Simpan Baru
Keterangan Menghapus data pemasok Menyimpan dan mengubah data pemasok Membuat form dalam keadaan default 40
Menampilkan data-data pemasok Memasukan kode pemasok Memasukan nama pemasok Memasukan halamat pemasok Memasukan telepon pemasok Memilih kota pemasok
Antarmuka : Gambar 4. Layar transaksi penjualan Id Objek jButton3 jButton2 jButton1 jButton8 Jenis Button Button Button Button Nama Hapus Simpan Tambah Baru Keterangan Menghapus data penjualan Menyimpan data penjualan Menambah data penjualan Membuat form dalam keadaan default atau untuk memulai data baru jTable1 Table Data Menampilkan data-data penjualan penjualan jTextField1 TextField Nama obat Menampilkan nama obat jTextField2 TextField Jumlah Memasukan jumlah obat jTextField3 TextField Total Menampilkan total harga harga jTextField4 TextField ID Memasukan ID pembeli pembeli jTextField5 TextField Total Memasukan total bayar bayar jTextField6 TextField Tanggal Menampilkan tanggal transaksi transaksi jTextField7 TextField Kembalian Menampilkan kembalian jTextField8 TextField Harga jual Menampilkan harga obat jTextField9 TextField Satuan Menampilkan satuan obat jTextField10 TextField Nama Memasukan nama pembeli pembeli jTextField11 TextField Alamat Memasukan alamat pembeli Pembeli jComboBox1 ComboBox Kode obat Memilih kode obat 41
Antarmuka : Gambar 5. Layar transaksi pembelian Id Objek jButton2 jButton7 jButton8 jTable1 Jenis Button Button Button Table Nama Hapus Simpan Baru Keterangan Menghapus data pembelian Menyimpan data pembelian Membuat form dalam keadaan default Menampilkan data-data pembelian Menampilkan nama obat Memasukan jumlah obat Menampilkan satuan obat Memasukan harga beli Menampilkan tanggal faktur Memilih kode obat Memilih nama pemasok
Data Pembelian jTextField3 TextField Nama obat jTextField4 TextField Jumlah jTextField5 TextField Satuan jTextField7 TextField Harga beli jTextField8 TextField Tanggal Faktur jComboBox1 ComboBox Kode obat jComboBox6 ComboBox Nama pemasok -
Antarmuka : Gambar 6. Layar Mengecek Persediaan barang Id Objek jTable1 jTextField9 jTextField11 Jenis Table TextField TextField Nama Data Pembelian Tanggal Nama Obat Keterangan Menampilkan data-data stok obat Menampilkan tanggal hari ini. Memasukan nama obat
Antarmuka : Gambar 7. Layar Laporan Id Objek jButton1 jButton3 jButton6 jTable1 jTextField1 Jenis Button Button Button Table TextField Nama Cetak Keluar Data konsumen Data Penjualan Nama obat Keterangan Mencetak laporan penjualan Keluar dari form laporan Menampilkan data-data pembeli Menampilkan data-data penjualan Menampilkan data 42
jTextField2
TextField
jTextField3
TextField
penjualan berdasarkan nama obat Menampilkan data penjualan berdasarkan nama konsumen Menampilkan total harga penjualan obat
Antarmuka : Gambar 8. Layar user account Id Objek jButton2 jButton1 jButton4 jTable1 jTextField1 jTextField2 Jenis Button Button Button Table TextField TextField Nama Hapus Simpan Baru Data user Username Password Keterangan Menghapus data user Menyimpan dan mengubah data user Membuat form dalam keadaan default Menampilkan data-data user Memasukan username Memasukan password
43
BAB V IMPLEMENTASI 5.1 Implementasi Antarmuka No. 1 2 3 4 5 6 7 Antarmuka Form Utama Form Data Obat Form Data Pemasok Form Penjualan Form Pengadaan Barang Form User Account Form Laporan Nama File Fisik home.java Tobat.java Tsupplier.java Tpenjualan.java Tpembelian.java Tadmin.java Tlaporan.java Nama File Executable utama obat supplier penjualan pembelian admin laporan
5.1.1 Implementasi Antarmuka Utama Halaman Utama ini merupakan halaman awal dari sistem. Menu akan aktif apabila pengguna telah mengisikan username dan password dengan benar.
Gambar 5.2 Halaman Utama dengan menu Aktif 5.1.2 Implementasi Antarmuka Mengelola Data Obat 44
Halaman Mengelola data obat digunakan untuk menampilkan data obat dan menyediakan tombol baru yang berfungsi membuat halaman dalam keadaan default, tombol simpan yang digunakan untuk mengimpan dan mengubah data, dan tombol hapus yang digunakan untuk menghapus data obat.
45
Gambar 5.6 Konfirmasi Data yang akan Dihapus. 5.1.3 Implementasi Antarmuka Mengelola Data Pemasok Halaman mengelola data pemasok digunakan untuk menampilkan data pemasok dan menyediakan tombol baru yang berfungsi membuat halaman dalam keadaan default, tombol simpan yang digunakan untuk mengimpan dan mengubah data, dan tombol hapus yang digunakan untuk menghapus data.
Gambar 5.7 Mengelola Data Pemasok 5.1.4 Implementasi Antarmuka Transaksi Penjualan Halaman transaksi penjualan digunakan untuk menampilkan data penjualan dengan satu pembeli dan menyediakan tombol baru yang berfungsi membuat halaman dalam keadaan default, tombol tambah digunakan untuk menambah data yang dijual kepada satu pembeli, tombol simpan yang digunakan untuk mengimpan data dan tombol hapus yang digunakan untuk menghapus data.
46
Gambar 5.8 Transaksi Penjualan 5.1.5 Implementasi Antarmuka Pengadaan Barang - Implementasi Antarmuka Transaksi Pembelian Obat Halaman transaksi pembelian digunakan untuk menampilkan data pembelian dan tombol simpan yang digunakan untuk mengimpan data dan tombol hapus yang digunakan untuk menghapus data.
Implementasi Antarmuka Stok Obat Halaman stok obat digunakan untuk menampilkan data persediaan obat dan textfield nama obat yang bertujuan memudahkan dalam pencarian data persediaan obat.
Gambar 5.10 Stok Obat 5.1.6 Implementasi Antarmuka Halaman laporan digunakan untuk menampilkan data penjualan secara lengkap dan menyediakan tombol cetak untuk mencetak laporan, textfield nama obat dan nama konsumen yang bertujuan memudahkan dalam pencarian data penjualan obat.
48
49
Gambar 5.13 Data konsumen 5.1.7 Implementasi Antarmuka User Account Halaman user account digunakan untuk menampilkan data user dan menyediakan tombol baru yang berfungsi membuat halaman dalam keadaan default, tombol simpan yang digunakan untuk mengimpan dan mengubah data, dan tombol hapus yang digunakan untuk menghapus data.
50
BAB VI PENGUJIAN 6.1 Rencana Pengujian Rencana pengujian akan dilakukan dengan menguji sistem. Pengujian perangkat lunak sistem informasi jual beli obat pada apotek. Rencana pengujian selengkapnya dapat dilihat pada tabel berikut : Kelas Uji Butir Uji Jenis Pengujian Hak akses pengguna Login Black box program Mengelola data Penyimpanan, pengeditan dan Black box Obat penghapusan data obat Mengelola data Penyimpanan, pengeditan dan Black box pemasok penghapusan data pemasok Transaksi Penambahan, penyimpanan dan Black box penjualan penghapusan data penjualan Transaksi Penyimpanan dan Black box pembelian penghapusan data pembelian Mengecek Menampilkan informasi persediaan Black box persediaan barang barang Menampilkan laporan data Laporan Black box penjualan dan cetak laporan Kasus Uji 6.2.1 Kelas Uji Login Berikut ini adalah tabel pengujian login : Kasus dan Hasil Uji (Data normal) Yang Data Masuk Pengamatan Diharapkan User name : Dapat Login Dapat login dan yunita dan masuk ke halaman Password : masuk ke utama. bismillah halaman utama Login Dapat masuk Tombol Login ke halaman dapat berfungsi utama. sesuai yang diharapkan Kasus dan Hasil Uji (Data salah) Yang Data Masuk Pengamatan Diharapkan
6.2
[ X ] Diterima [ ] Ditolak
Kesimpulan 51
Tidak dapat Login dan Menampilkan pesan kesalahan dan masuk lagi ke login.
[ X ] Diterima [ ] Ditolak
6.2.2 Kelas Uji Mengelola data obat Berikut ini adalah tabel pengujian mengelola data obat : Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan Kesimpulan Input data obat Saat klik tombol Sesuai yang [ X ] Diterima simpan, data diharapkan [ ] Ditolak inputan tersimpan ke database Klik data pada Data akan masuk Sesuai yang [ X ] Diterima tabel dan Klik ke kotak edit dan diharapkan [ ] Ditolak Text Link ketika klik tombol simpan simpan maka akan mengedit data obat yang sebelumnya telah diinputkan Klik data pada Akan menghapus Sesuai yang [ X ] Diterima tabel dan Klik data yang akan diharapkan [ ] Ditolak Text Link hapus dihapus Kasus dan Hasil Uji (Data salah) Data Masuk Yang Diharapkan Pengamatan Kesimpulan Kotak inputan Menampilkan Sesuai yang [ ] Diterima tidak diisi kotak pesan diharapkan [ X ] Ditolak seperti yang kesalahan. Telah ditentukan 6.2.3 Kelas Uji Mengelola data pemasok Berikut ini adalah tabel pengujian mengelola data pemasok : Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan Kesimpulan Input data pemasok Saat klik tombol Sesuai yang [ X ] Diterima simpan, data diharapkan [ ] Ditolak inputan tersimpan 52
ke database Klik data pada Data akan masuk Sesuai yang tabel ke kotak edit dan diharapkan ketika klik tombol simpan maka akan mengedit data obat yang sebelumnya telah diinputkan Klik data pada Akan menghapus Sesuai yang tabel data yang akan diharapkan dihapus Kasus dan Hasil Uji (Data salah) Data Masuk Yang Diharapkan Pengamatan Kotak inputan tidak Menampilkan Sesuai yang diisi seperti yang kotak pesan diharapkan Telah ditentukan kesalahan.
[ X ] Diterima [ ] Ditolak
[ X ] Diterima [ ] Ditolak
6.2.4 Kelas Uji transaksi penjualan Berikut ini adalah tabel pengujian transaksi penjualan : Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan Kesimpulan Input data pembeli Saat klik tombol Sesuai yang [ X ] Diterima dan data penjualan tambah, data diharapkan [ ] Ditolak penjualan akan bertambah. Klik data pada Data akan data Sesuai yang [ X ] Diterima tabel dan Klik Text penjualan akan diharapkan [ ] Ditolak Link simpan tersimpan ke database Klik data pada Akan menghapus Sesuai yang [ X ] Diterima tabel dan Klik Text data yang akan diharapkan [ ] Ditolak Link hapus dihapus Kasus dan Hasil Uji (Data salah) Data Masuk Yang Diharapkan Pengamatan Kesimpulan Kotak inputan tidak Menampilkan Sesuai yang [ ] Diterima diisi seperti yang kotak pesan diharapkan [ X ] Ditolak Telah ditentukan kesalahan. 6.2.5 Kelas Uji transaksi pembelian Berikut ini adalah tabel pengujian transaksi pembelian : 53
Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan Input data Saat klik tombol Sesuai yang pembelian simpan, data diharapkan pembelian akan tersimpan ke database Klik data pada Akan menghapus Sesuai yang tabel dan Klik Text data yang akan diharapkan Link hapus dihapus Kasus dan Hasil Uji (Data salah) Data Masuk Yang Diharapkan Pengamatan Kotak inputan tidak Menampilkan Sesuai yang diisi seperti yang kotak pesan diharapkan Telah ditentukan kesalahan.
[ X ] Diterima [ ] Ditolak
6.2.6 Kelas Uji mengecek persediaan barang Berikut ini adalah tabel pengujian mengecek persediaan barang : Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan Kesimpulan Input data nama Saat nama diketik, Sesuai yang [ X ] Diterima obat daftar stok obat akan diharapkan [ ] Ditolak muncul berdasarkan nama inputan. Kasus dan Hasil Uji (Data salah) Data Masuk Yang Diharapkan Pengamatan Kesimpulan Kotak inputan Tidak ada data yang Sesuai yang [ ] Diterima tidak diisi muncul berdasarkan diharapkan [ X ] Ditolak seperti yang nama inputan. Telah ditentukan 6.2.7 Kelas Uji Laporan Berikut ini adalah tabel pengujian laporan : Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan Input data nama Saat nama diketik, Sesuai yang obat laporan obat akan diharapkan muncul berdasarkan nama inputan. Input data nama Saat nama diketik, Sesuai yang konsumen laporan obat akan diharapkan
[ X ] Diterima [ ] Ditolak 54
Klik Gambar Link Cetak Data Masuk Kotak inputan tidak diisi seperti yang Telah ditentukan
muncul berdasarkan nama inputan. Tampil form cetak Sesuai yang Laporan diharapkan Kasus dan Hasil Uji (Data salah) Yang Diharapkan Pengamatan Tidak ada data yang Sesuai yang muncul berdasarkan diharapkan nama inputan.
6.3
Kesimpulan Hasil Pengujian Berdasarkan hasil pengujian yang dilakukan dengan menggunakan metode pengujian Black Box terhadap aplikasi sistem informasi jual beli obat pada apotek ini bebas dari kesalahan sintaks dan secara fungsional mengeluarkan hasil sesuai dengan yang diharapkan.
55