DOKUMEN REKAYASA PERANGKAT LUNAK
Sistem Sistem Informasi Informasi Jual Beli Beli Obat Obat pada Apote Apotek k Dosen : Subardin, S.T., M.T.
untuk: Teknik Informatika Unhalu
oleh:
YUNITA HANAPI E1E110068
Teknik Informati Informatika ka – Univer Universitas sitas Haluoleo Haluoleo Kendari 2013
Teknik Informatika Unhalu
Nomor Dokumen
Halaman 51
Revisi
3 Juni Juni 2013
1
DAFTAR PERUBAHAN Revisi
Deskripsi
A B C
D
E
F
G
INDEX
A
B
C
D
E
F
G
TGL Ditulis oleh Diperiksa oleh Disetujui oleh
2
Daftar Daftar Halaman Halaman Perubahan Perubahan Halaman
Revisi
Halaman
Revisi
3
DAFTAR ISI
HALAMAN JUDUL........................ JUDUL.............................................. ............................................ ............................................ ........................ i DAFTAR PERUBAHAN .......................................... ................................................................ ......................................... ................... ii DAFTAR HALAMAN PERUBAHAN....................................... PERUBAHAN............................................................. ........................ iii DAFTAR ISI..................... ISI ........................................... ............................................ ............................................ ...................................... ................ iv BAB I PENDAHULU PENDAHULUAN AN 1.1 Tujuan Tujuan Penulisan Penulisan Dokumen. Dokumen...... .......... ......... ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... ..... 1 1.2 Lingkup Lingkup Masalah Masalah ......... .............. .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... .......... .......... ....... .. 1 1.3 Aturan Aturan Penomora Penomoran n .......... ............... .......... .......... ......... ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... ..... 1 1.4 Referens Referensii .......... ............... .......... .......... .......... .......... .......... ......... ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... ..... 1 1.5 Deskripsi Deskripsi Umum Dokumen Dokumen.... ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... ....... 2 BAB II KEBUTUHAN PERANGKAT LUNAK 2.1 Deskripsi Deskripsi Umum Sistem Sistem ......... .............. .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... ....... 3 2.2 Fungsi Fungsi Utama Utama Perangka Perangkatt Lunak Lunak .......... ............... ......... ......... .......... .......... .......... .......... .......... .......... ........ ... 3 2.3 Mode Modell Use Use Case Case 2.3.1 2.3.1
Defini Definisi si Actor Actor ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ..... 3
2.3.2 2.3.2
Defini Definisi si Use Case Case ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ..... 4
2.3.3 2.3.3
Diagra Diagram m Use Case Case ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ... 12
2.4 Prototipe Prototipe Antarmuka Antarmuka .......... .............. ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... ....... 13 2.5 Spesifika Spesifikasi si Tambaha Tambahan......... n............. ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... ....... 19 BAB III III MODEL ANALISIS ANALISIS 3.1 3.1 Desk Deskrip ripsi si Arsi Arsite tekt ktur ur 3.1.1 3.1.1
Identi Identifik fikas asii Paket Paket Analis Analisis is ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ... 21
3.2 Reaslisas Reaslisasii Use Case Tahap Tahap Analisis Analisis .......... ............... .......... ......... ......... .......... .......... .......... .......... ....... .. 22 BAB IV MODEL PERANCANGAN 4.1 4.1 Kela Kelass Pera Peranc ncan anga gan n 4.1.1
Algoritma/Q Algoritma/Query...... uery........... .......... ......... ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... ..... 29
4.2 Realisas Realisasii Use Case Terhadap Terhadap Perancan Perancangan gan .......... ............... .......... ......... ......... .......... .......... ....... 30 4.3 Antarmuka Antarmuka .......... ............... ......... ......... .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... .......... .......... ....... .. 36 BAB V IMPLEMENTASI 5.1 Implem Implemen entas tasii Antarm Antarmuka uka ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ..... 41 4
BAB VI PENGUJIAN 6.1 Rencana Rencana Pengujian Pengujian .......... ............... .......... .......... .......... .......... ......... ......... .......... .......... .......... .......... .......... .......... ........ ... 49 6.2 Kasus Kasus Uji .......... ............... .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... .......... .......... .......... .......... ........ ... 49 6.2.1
Kelas Kelas Uji Login..... Login.......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... .......... .......... ....... .. 49
6.2.2 6.2.2
Kelas Kelas Uji Mengel Mengelola ola Data Data Obat...... Obat......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ..... 50
6.2.3 6.2.3
Kelas Kelas Uji Uji Mengel Mengelola ola Data Data Pemas Pemasok ok ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ... 50
6.2.4 6.2.4
Kelas Kelas Uji Transa Transaksi ksi Penjuala Penjualan..... n........ ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ..... 51
6.2.5 6.2.5
Kelas Kelas Uji Transa Transaksi ksi Pembeli Pembelian... an...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ..... .. 51
6.2.6 6.2.6
Kelas Kelas Uji Mengec Mengecek ek Persed Persediaa iaan n Baran Barang... g...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ... 52
6.2.7
Kelas Kelas Uji Laporan....... Laporan............ .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... ....... 52
6.3 Kesimpula Kesimpulan n Hasil Pengujian Pengujian .......... ............... .......... ......... ......... .......... .......... .......... .......... .......... .......... ........ ... 53
5
BAB I PENDAHULUAN 1.1 1.1 Tuju Tujuan an Penu Penuli lisa san n Dokum Dokumen en Dokumen ini menjelaskan tentang spesifikasi persyaratan perangkat lunak Sistem Informasi Informasi Apotek. Tujuan dari penulisan penulisan dokumen dokumen ini adalah adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun. Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem sistem jual beli beli Obat pada pada Apotek Apotek pengguna pengguna (user) (user) dari perangk perangkat at lunak lunak atau personil-personil yang yang terlibat dalam 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. pengembangannya. Dengan adanya dokumen ini diharapkan pengembangan perangka perangkatt lunak lunak akan lebih terarah terarah dan dan lebih terfokus terfokus serta serta tidak tidak menimbulkan ambiguitas ambiguitas terutama bagi bagi pengembang perangkat lunak lunak sistem Jual Beli Beli Obat pada pada Apotek Apotek 1.2 1.2 Ling Lingku kup p Masa Masala lah h Perangkat lunak yang akan dikembangkan adalah perangkat lunak sistem sistem Jual Beli Obat pada Apotek, Apotek, yaitu yaitu merupakan merupakan perangkat perangkat lunak yang 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 dari barang yang yang dipilih. Sistem mampu melayani pendaftaran untuk user yang ingin menggunakan 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 1.3 Atur Aturan an Peno Penomo mora ran n 1.4 Referensi
http://rpl-tugas-si6a-0910-kel1.blogspot.com/
6
http://verycomic.blogspot.com/Penuh_Warn comic.blogspot.com/Penuh_Warna_Contoh_pemb a_Contoh_pembuatan_SRS_dalam_ uatan_SRS_dalam_R R PL.html http://liliandriani10689.blogspot.com/CONTOH_SOFTWARE_REQUI http://liliandriani10689.blogspot.com/CONTOH _SOFTWARE_REQUI REMENT_SPECIFICATION_(SRS)_untuk_ REMENT_SPECIFICATION_(SRS)_untuk_aplikasi_pelaca aplikasi_pelacakan_baran kan_baran g.html
1.5 1.5 Desk Deskrip ripsi si Umum Umum Doku Dokume men n Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut: BAB I Pendahuluan. Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisi berisika kan n: - Tujuan Penulisan Dokumen - Lingkup Lingkup Masalah Masalah - Referensi - Deskripsi Umum Dokomen BAB II Kebutuhan K ebutuhan Perangkat Lunak Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam pengembangan pengembangan sistem Informasi jual jual beli obat. BAB III Model Analisis Pada BAB ini mendeskr mendeskripsik ipsikan an kebutuh kebutuhan an khusus khusus bagi bagi sistem sistem informasi yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan perancangan dan kebutuhan lain yang mendukung agar sistem informasi ini dapat bekerja sesuai sesuai dengan yang yang diharapkan.
7
BAB II KEBUTUHAN PERANGKAT LUNAK 2.1 2.1 Desk Deskrip ripsi si Umum Umum Sist Sistem em 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 karyawan/user kepada pembeli/customernya. pembeli/customernya. Sistem informasi ini dirancang untuk bisa melakukan transaksi penjualan obat, pembelian obat, pengecekan stok obat, pencarian obat, penyimpanan penyimpanan data obat dan data pemasok, pemasok, rekapitulasi hasil penjualan penjualan dan hasil hasil pembelian. pembelian. Selain Selain itu, sistem sistem informasi informasi ini juga bisa bisa melakukan melakukan pergantian password dari user. 2.2 Fungsi Fungsi Utama Utama Peran Perangka gkatt Luna Lunak k Sistem Sistem informasi informasi ini dikemban dikembangkan gkan dengan dengan fungsi fungsi utama utama yaitu yaitu fungsi fungsi transaksi jual beli obat. Fungsi Fungsi transaksi antara antara lain : - Penjuala Penjualan n Obat Melakukan transaksi transaksi penjualan obat obat kepada customer/pembeli. customer/pembeli. - Pembelian Obat Melakuka Melakukan n pembelian pembelian obat obat kepada kepada pemasok pemasok yang yang menyed menyediaka iakan n barang dalam hal ini obat. - Pengecekan Stok Obat Memiliki kemampuan untuk melakukan transaksi pengecekan stok obat. - Pencaria Pencarian n Obat Subfungsi ini memiliki memiliki kemampuan kemampuan menyediakan menyediakan transaksi transaksi pencarian barang/obat. - Menge Mengelola lola data data obat, obat, data data pemas pemasok ok dan dan data data pembe pembeli li Menyediakan Menyediakan mengelola data obat, data data pemasok dan data pemasok. pemasok. - Rekapitulasi hasil penjualan Memiliki Memiliki kemamp kemampuan uan untuk untuk melakuka melakukan n rekapitu rekapitulasi lasi dari dari hasil hasil penjualan dan hasil pembelian. 2.3 2.3 Mode Modell Use Use Case 2.3 2.3.1 Defi Defin nisi isi Ac Actor tor No.
1.
Actor
Admin
Deskripsi Admin Admin adalah adalah orang orang yang yang berp berper eran an seba sebaga gaii user user sert sertaa karyawan karyawan yang yang melakukan maintenance terhadap sistem 8
informasi jual beli obat serta orang yang akan berhubungan langsung langsung dengan dengan sistem. sistem.
2.3. 2.3.2 2
Defi Defini nisi si Use Use Case Case No. Use Case 1.
Login
2.
Mengelola data obat
3.
Mengel Mengelola ola data data pemasok
4.
Transaksi pen penjualan lan
5.
Transaksi pembelian
6.
Mengecek persediaan barang
7.
Cetak laporan
8.
Mengelola data pembeli
Deskripsi Use case case untuk untuk menang menangani ani interaksi interaksi antara antara sistem sistem dengan dengan admin/user/karyawan. Use case case untuk mengatur mengatur atau mengelola data-data obat. Use case case untuk mengatur mengatur atau mengelola data-data pemasok. Use case case untuk untuk melak melakuka ukan n transaksi transaksi penjuala penjualan. n. Use case case untuk melakukan melakukan transaksi transaksi penjuala penjualan. n. Use case untuk mengecek persediaan barang yaitu obat. Use case untuk mencetak laporan transaksi. Use case case untuk mengatur mengatur atau mengelola data-data pembeli
Nama Use Use Case: Case: Login Login Skenario: Aksi Actor
Reaksi Sistem
Skenario Normal 1. Masu Masukk kkan an User Userna name me dan dan password 2. Pilih Login 3. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 4. Masu Masuk k ke tamp tampil ilan an menu menu Skenario Alternatif 1. Masu Masukk kkan an User Userna name me dan dan password 2. Piilih Login 3. Meng Mengec ecek ek vali valid d tidak tidakny nyaa 9
data masukan 4. Mena Menamp mpilk ilkan an pes pesan an Log Login in tidak valid 5. Masu Masukk kkan an User Userna name me dan dan password yang valid 6. Pilih Login 7. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 8. Masu Masuk k ke ke tam tampi pila lan n men menu u Nama Use Case: Case: Mengolah Mengolah Data Obat Skenario: Aksi Actor
Reaksi Sistem
Skenario Normal 1. Memi Memili lih h jen jenis pengolahan data obat (Baru, Simpan, Hapus) 2. Meng Mengec ecek ek vali valid d tidak tidakny nyaa pengolahan data 3. Mena Menamp mpilk ilkan an peng pengol olah ahan an data data obat obat sesua sesuaii yang yang dipilih user Skenario Alternatif 1. Memi Memili lih h jen jenis pengol pengolah ahan an data data obat obat (Baru, Simpan, Hapus) 2. Meng Mengec ecek ek vali valid d tidak tidakny nyaa pengolahan data 3. Mena Menamp mpilk ilkan an pes pesan an tid tidak ak valid sesuai sesuai dengan dengan jenis pengolahan data yang dipilih 4. Memi Memili lih h jen jenis pengolahan data obat (Baru, Simpan, Hapus) 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa pengolah pengolahan an data 6. Mena Menamp mpilk ilkan an peng pengol olah ahan an data obat sesuai yang dipilih user
10
Nama Use Use Case: Mengolah Data Pemasok Pemasok Skenario: Aksi Actor
Reaksi Sistem
Skenario Normal 1. Memi Memili lih h jen jenis pengolah pengolahan an data pemasok pemasok (Simpan, Hapus) 2. Meng Mengec ecek ek vali valid d tidak tidakny nyaa pengolahan data 3. Mena Menamp mpilk ilkan an peng pengol olah ahan an data obat sesuai yang dipilih user Skenario Alternatif 1. Memi Memili lih h jen jenis pengolahan data pemasok (Simpan, Hapus) 2. Meng Mengec ecek ek vali valid d tidak tidakny nyaa pengolahan data 3. Mena Menamp mpilk ilkan an pes pesan an tid tidak ak valid sesuai dengan jenis pengolahan data yang dipilih 4. Memi Memili lih h jen jenis pengolahan data pemasok (Simpan, Hapus) 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa pengolahan data 6. Mena Menamp mpilk ilkan an peng pengol olah ahan an data obat sesuai yang dipilih user Nama Use Case: Transaksi penjualan Skenario: Aksi Actor
Reaksi Sistem
Skenario Normal 1. Memi Memili lih h Tomb Tombol ol Bar Baru u 2. Siste Sistem m dal dalam am kead keadaa aan n default 3. Masu Masukk kkan an Nam Namaa pemb pembel eli, i, 11
alamat, kode obat dan jumlah 4. Pili Pilih h Tomb Tombol ol Tam Tamba bah h 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa pengolah pengolahan an data masukan masukan 6. Mena Menamp mpil ilk kan data masukkan masukkan ke dalam dalam data penjualan 7. Mena Menamp mpil ilka kan n jumla jumlah h tota totall harga 8. Pilih Pilih tom tombo boll hapu hapuss jik jikaa ada data yang ingin dihapus 9. Data Data yan yang g dip dipili ilih h tela telah h dihapus 10. Jika pesanan pesanan obat pembeli pembeli telah selesai, pilih tombol simpan 11. Menyimpan Menyimpan data data ke dalam data penjualan 12. Masukkan Masukkan Total Total Bayar Bayar 13. Mengece Mengecek k valid tidaknya tidaknya data masukan 14. Menam Menampilk pilkan an kemba kembalia lian n 15. Menampilk Menampilkan an kembalian kembalian dalam bentuk huruf. Skenario Alternatif 1. Memi Memili lih h Tomb Tombol ol Bar Baru u 2. Siste Sistem m dal dalam am kead keadaa aan n default 3. Masu Masukk kkan an Nam Namaa pemb pembel eli, i, alamat, kode obat dan jumlah 4. Pili Pilih h Tomb Tombol ol Tam Tamba bah h 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 6. Mena Menamp mpilk ilkan an pes pesan an tid tidak ak valid 7. Masu Masukk kkan an Nam Namaa pemb pembel eli, i, alamat, kode obat dan jumlah 12
8. Pili Pilih h Tomb Tombol ol Tam Tamba bah h 9. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 10. Menampilk Menampilkan an data data masukkan ke dalam data penjualan 11. Menampilk Menampilkan an jumlah total total harga 12. Pilih Pilih tombo tomboll hapus hapus jika jika ada data yang ingin dihapus 13. Data yang yang dipilih dipilih telah dihapus 14. Jika pesanan pesanan obat pembeli pembeli telah selesai, pilih tombol simpan 15. Menyimpan Menyimpan data data ke dalam data penjualan 16. Masukkan Masukkan Total Total Bayar Bayar 17. Mengece Mengecek k valid tidaknya tidaknya data masukan 18. Menampilk Menampilkan an pesan tidak valid 19. Masukkan Masukkan Total Total Bayar Bayar 20. Mengece Mengecek k valid tidaknya tidaknya data masukan 21. Menampilk Menampilkan an kembalian kembalian 22. Menampilk Menampilkan an kembalian kembalian dalam bentuk huruf. Nama Use Case: Transaksi pembelian Skenario: Aksi Actor
Reaksi Sistem
Skenario Normal 1. Memilih Baru 2. Sist Sistem em dala dalam m kea keada daan an default 3. Masukkan Nama pemasok, kode obat, jumlah dan harga beli per
13
satuan 4. Pilih simpan 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 6. Meny Menyim impa pan n data data mas masuk ukka kan n ke dalam data pembelian 7. Tampil Tampil Pesan Pesan data data berhas berhasil il disimpan 8. Pili Pilih h hapu hapuss jik jikaa ada ada data data yang ingin dihapus 9. Tamp Tampil il pesa pesan n Konf Konfir irma masi si hapus data 10. Jika Ya, data data yang dipilih dipilih dihapus 11. Jika No, data data yang yang dipilih tidak dihapus Skenario Alternatif 1. Memilih Baru 2. Siste Sistem m dal dalam am kead keadaa aan n default 3. Masu Masukk kkaan Na Nama pemasok, pemasok, kode obat, obat, jumlah dan harga harga beli per satuan 4. Pilih simpan 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 6. Mena Menamp mpilk ilkan an pes pesan an tid tidak ak valid 7. Masu Masukk kkaan Na Nama pemasok, kode obat, jumlah dan harga harga beli per satuan 8. Pilih simpan 9. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 10. Menyimpan Menyimpan data masukkan masukkan ke dalam data pembelian 11. Tampil Tampil Pesan data berhasil berhasil disimpan 12. Pilih Pilih hapus hapus jika jika ada ada data data 14
yang ingin dihapus 12. Tampil Tampil pesan Konfirmasi Konfirmasi hapus data 13. Jika Ya, data data yang yang dipilih dihapus 14. Jika No, data data yang yang dipilih tidak dihapus Nama Use Case: Mengecek persediaan barang Skenario: Aksi Actor
Reaksi Sistem
Skenario Normal 1. Pili Pilih h Tab Tab Stok Stok Obat Obat 2. Tampil Tab Stok tok Ob Obat 3. Masu Masukk kkaan nama nama oba obat 4. Tekan En Enter ter 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 6. Mena Menamp mpilk ilkan an daf dafta tarr stok stok obat berdasa berdasarkan rkan data masukkan 7. Jika Jika ingi ingin n melih melihat at daf dafta tarr obat secara keseluruhan kosongkan nama obat pada data masukan 8. Mena Menamp mpilk ilkan an daf dafta tarr stok stok obat secara keseluruhan Skenario Alternatif 1. Pili Pilih h Tab Tab Stok Stok Obat Obat 2. Tamp Tampil il Form Form Stok Stok Oba Obatt 3. Masu Masukk kkan an nama nama obat obat 4. Tekan En Enter ter 5. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 6. Mena Menamp mpilk ilkan an pes pesan an tid tidak ak valid 7. Masu Masukk kkan an nama nama obat obat 8. Tekan En Enter ter 9. Meng Mengec ecek ek vali valid d tidak tidakny nyaa data masukan 15
10. Menampilk Menampilkan an daftar stok obat berdasarkan data masukkan 11. Jika ingin melihat melihat daftar daftar obat secara keseluruhan kosongkan nama obat pada data masukan 12. Menampilk Menampilkan an daftar stok obat secara keseluruhan Nama Use Case: Cetak laporan Skenario: Aksi Actor
Reaksi Sistem
Skenario Normal 1. Pili Pilih h me menu Lapora oran 2. Tampil mpil Fo Form Laporan ran Transaksi Penjualan 3. Jika Jika ing ingin in men mence ceta tak, k, Pili Pilih h Tombol cetak 4. Tampil mpil form form cetak tak Laporan 5. Jika Jika ingi ingin n melih melihat at lapo lapora ran n berdasarkan nama obat, masukkan nama obat 6. Tamp Tampil il Lapor aporan an berdasarkan berdasarkan nama obat masukan 7. Jika Jika ingi ingin n melih melihat at lapo lapora ran n berdasarkan nama konsumen, masukkan nama konsumen 8. Tamp Tampil il Lapor aporan an berdasarkan berdasarkan nama konsumen konsumen masukan masukan 9. Jika Jika ingi ingin n meli meliha hatt atau atau meng mengha hapu puss data data pembeli/konsumen pembeli/konsumen pilih pil ih tombol data konsumen 10. Tampil Tampil form form data data konsumen
16
2.3 2.3.3
Dia Diagram ram Use Use Case Case
Gamba Gambarr 2.1 Use Use Case Case Diagram Diagram
-
Use Use Cas Casee Logi Login: n: Logi Login n dija dijala lank nkan an begi begitu tu use user/ r/ka kary ryaw awan an menjalankan sistem informasi. Use Case Case Mengel Mengelola ola data data obat obat:: Untuk Untuk mengel mengelola ola segala segala data data obat yang yang dilakuk dilakukan an oleh oleh karyawan karyawan.. Use Case Case Mengelola Mengelola data data pemasok: pemasok: Untuk mengelo mengelola la segala segala data pemasokt pemasokt yang yang dilakukan dilakukan oleh karyawan karyawan.. Use Case Transak Transaksi si penjualan penjualan:: Use Use case case ini berfungsi berfungsi untuk melayani transaksi penjualan obat. Use Case Transaks Transaksii pembelian: pembelian: Use case ini berfungsi berfungsi untuk melayani transaksi pembelian obat. Use Case Case Menge Mengecek cek perse persedia diaan an baran barang g : Use Use case case ini ini berfun berfungs gsii untuk mengetahui ketersedian barang dalam hal ini obat. Use Case Case Cetak Cetak laporan: laporan: Use case ini ini berfungsi berfungsi untuk untuk mencetak mencetak laporan transaksi.
2.4 2.4 Prot Protot otip ipee Anta Antarm rmuk ukaa - Tampilan Awal Deskripsi
: Antarmuka utama untuk menerima masukan login Admin dari user serta me menye nyediak iakan jen jenisis-jen jenis menu transaksi.
17
Desai Desain n Tampil Tampilan an : Warna Warna backgro background und kombina kombinasi si biru ungu dengan dengan font berwar berwarna na hitam dan beruku berukuran ran 14pt. 14pt. Jenis : Form masukan (entry) Menu bar Data Obat Lo in Admi Admin n Pemasok Username
Pen ualan ualan
Password
Pen Pen adaa adaan n Login
User Account
Laporan
Logout
Gamba Gambarr 2.2 Tampil Tampilan an Awal Awal
-
Menu Data Obat Deskripsi
:
Antarmuka untuk menerima masukan, menampilkan serta mengelolah mengelolah data data obat. Desain Desain Tampil Tampilan an : Warna Warna backg backgrou round nd kombin kombinasi asi abu-ab abu-abu u dengan dengan font font berwarna berwarna hitam dan berukuran berukuran 14pt. Jenis : Form masukan (entry)
18
Kode Obat Nama Obat Kadaluarsa Satuan
Harga per
DATA OBAT Kode Obat
Nama Obat
Satuan
Harga
Baru
-
Kadaluarsa
Simpan
Hapus
Gambar 2.3 Tampilan pengolahan data obat Tampilan Data Pemasok Deskripsi
:
Antarmuka untuk menerima masukan, menampilka menampilkan n serta mengelo mengelolah lah data pemasok. pemasok. Desain Desain Tampil Tampilan an : Warna Warna backg backgrou round nd kombin kombinasi asi abu-ab abu-abu u dengan dengan font font berwarna berwarna hitam dan berukuran berukuran 14pt. Jenis : Form masukan (entry)
19
Kode Pemasok Nama Pemasok Alamat Kota
Telepon
Baru
Simpan
Hapus
DATA PEMASOK Kode Pemasok Nama Pemasok
Alamat
Kota
Telepon
Gambar 2.4 Tampilan pengolahan data pemasok pemasok
-
Tampilan Form Penjualan Deskripsi
:
Antarmuka untuk menerima masukan, mena menamp mpil ilka kan n sert sertaa meng mengel elol olah ah tran transa saks ksii penjualan. Desain Desain Tampil Tampilan an : Warna Warna backg backgrou round nd kombin kombinasi asi abu-ab abu-abu u dengan dengan font font berwarna berwarna hitam dan berukuran berukuran 14pt. Jenis : Form masukan (entry)
20
Tanggal Transaksi ID Pembeli Nama Pembeli
Alamat
Kode Obat
Nama Obat
Harga Jual
Satuan
Jumlah
Baru
Tambah
Simpan
Hapus
DATA PENJUALAN Nama Obat
Tanggal
Total Harga
Total Bayar
Harga
Jumlah
Total
Kembalian
Terbilang :
Gambar 2.5 Tampilan transakasi penjualan
-
Form Pengadaan barang a. Form Form Pem Pembe beli lian an Obat Obat Deskripsi
:
Antarmuka untuk menerima masukan, menampilk ilkan serta men mengelol lolah tra transaksi pembelian pembelian obat. obat. Desa Desain in Tam Tampi pila lan n : Warn Warnaa backg backgro roun und d kombi kombina nasi si abuabu-ab abu u deng dengan an font berwa berwarna rna hitam dan beruku berukuran ran 14pt. 14pt. Jenis : Form masukan (entry)
21
Tanggal
Nama
Kode Obat Nama Obat
Satuan
Jumlah
Harga beli
DATA PEMBELIAN PENJUALAN Kode Obat
Nama Obat
Nama
Jumlah
Harga
Baru
Total
Hapus
Simpan
Tanggal Faktur
Cetak
Gambar 2.6 Tampilan Tampilan transaksi transaksi pembelian pembelian b. Form Form Stok Stok Obat bat Deskripsi
: Antarmuka untuk menerima menampilkan data persedia persediaan an obat. obat. Desa Desain in Tam Tampi pila lan n : Warn Warnaa backg backgro roun und d kombi kombina nasi si abuabu-ab abu u deng dengan an font berwa berwarna rna hitam dan beruku berukuran ran 14pt. 14pt. Jenis : Form masukan (entry)
22
Tanggal DAFTAR STOK OBAT Nama Obat
Kode Obat
Jumlah
Kadaluarsa
Pencarian Data Nama Obat
Gambar Gambar 2.7 Tampilan Tampilan Stok Obat Obat
-
Form User Account Deskripsi : Antarmuka untuk menerima masukan, menampilkan serta mengel mengelolah olah data user. Desai Desain n Tampil Tampilan an : Warna Warna backg backgrou round nd kombin kombinasi asi abu-ab abu-abu u dengan dengan font font berwarna berwarna hitam dan berukuran berukuran 14pt. Jenis : Form masukan (entry)
USER ACCOUNT
Username
New
Password
Simpan Hapus
DATA USER
Username
Password
23
-
Gambar 2.8 Tampilan pengolahan data user Form Laporan Deskripsi : Antarmuka untuk melihat dan mencetak laporan. Desai Desain n Tampil Tampilan an : Warna Warna backg backgrou round nd kombin kombinasi asi abu-ab abu-abu u dengan dengan font font berwarna berwarna hitam dan berukuran berukuran 14pt. Jenis : Form masukan (entry)
Nama Obat
Cetak Nama Konsumen
DAFTAR PENJUALAN OBAT
Data Konsumen
Total Harga Penjualan
Gamb Gambar ar 2.9 2.9 Tamp Tampila ilan n Lapo Lapora ran n
-
Form Data Konsumen Konsumen Deskripsi : Antarmuka untuk mengelolah data konsumen atau pembeli Desai Desain n Tampil Tampilan an : Warna Warna backg backgrou round nd kombin kombinasi asi abu-ab abu-abu u dengan dengan font font berwarna berwarna hitam dan berukuran berukuran 14pt. Jenis : Form masukan (entry)
24
DATA KONSUMEN KodeIdObat pembeli
ama Obat PN asasm waordJumlah Tersedia
AlaKadaluarsa mat
Hapus
OK
Gambar Gambar 2.10 2.10 Tampil Tampilan an Lapor Laporan an 2.5 Spesif Spesifika ikasi si Tamba Tambahan han 2.5. 2.5.1 1 Kebu Kebutu tuha han n Antar Antarmu muka ka Peng Penggu guna na Perangkat lunak lunak untuk Sistem Informasi Jual Beli Obat pada Apotek Apotek ini dibuat dengan dengan menggunak menggunakan an Aplikasi Aplikasi pakai, untuk pengolahan pengolahan User Interface digunakan digunakan aplikasi aplikasi Net Beans. Dimana tampilan aplikasi didesain menggunakan fitur-fitur yang dise disedi diak akan an.. Pera Perang ngka katt lun lunak ak ini ini dile dileng ngka kapi pi deng dengan an menu menu untu untuk k pengaksesan pengaksesan berbagai fungsi fungsi yang disediakan. disediakan. Interaksi antara pengguna dan perangkat lunak dilakukan dengan mengguna menggunakan kan keyboard keyboard dan mouse. mouse. Ada beberap beberapaa fungsi fungsi yang hanya hanya bisa dilakukan dilakukan dengan dengan mouse dan ada ada yang bisa dilakukan dilakukan baik dengan dengan keyboard keyboard dan mouse (misalnya (misalnya pengakse pengaksesan san menu). menu). 2.5.2 2.5.2
2.5.3 2.5.3
Kebut Kebutuha uhan n Antarm Antarmuka uka Peran Perangka gkatt Keras Keras Perangkat keras yang dapat digunakan dalam perangkat lunak yang yang dibuat dibuat adalah: adalah: 1. PC/Laptop top 2. Moni Monito torr VGA VGA memp mempun unya yaii reso resolu lusi si min minim imal al 800 800 x 1200 1200 pix pixel el.. 3. Keyboa Keyboard rd dan mouse mouse untuk untuk melak melakuka ukan n keg kegiata iatan n user user.. 4. Semua Semua perangka perangkatt keras yang yang digunak digunakan an merupaka merupakan n perangkat perangkat standar dalam sistem komputer. Kebutu Kebutuhan han Antarm Antarmuka uka Peran Perangka gkatt Lunak Lunak Perangkat lunak yang yang dibutuhkan antara lain: 25
1. 2. 3. 4.
2.5.4 2.5.4
Sistem Sistem Opera Operasi si Windows Windows (XP,Vista, (XP,Vista,7,Se 7,Server rver 2008), 2008), Linux, Linux, dll Untuk pengolah pengolahan an database database : SQL Server Server 2006 2006 Untuk Untuk konek koneksi si Databa Database se digu digunak nakan an Xampp Xampp Untuk pembu pembuatan atan sistem sistem informa informasi si mengguna menggunakan kan NetBeans NetBeans dan dan untuk pembuatan laporan menggunakan Jaspersoft iReport.
Kebutu Kebutuhan han Antarm Antarmuka uka Komuni Komunikas kasii Proses komunikasi dalam sistem ini menggunakan perangkat PC/Laptop oleh user.
2.6 Kebutu Kebutuha han n Perform Performans ansii Untuk meningkatk meningkatkan an kinerja kinerja sistem sistem ini dibutuh dibutuhkan kan kriteria kriteria spesifikasi ukuran kuantitatif yang harus dipenuhi oleh perangkat lunak. Sistem ini diharapkan dapat dapat membutuhkan membutuhkan waktu yang sedikit sedikit dalam menyelesaikan setiap tahapan proses. Semakin sedikit waktu yang dibutuhkan, semakin besar besar troughput yang dapat dihasilkan. Meningkatnya 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 3.3 Desk Deskrip ripsi si Arsi Arsite tekt ktur ur 3.3. 3.3.1 1 Iden Identi tifik fikas asii Pake Pakett Anal Analis isis is 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 lola data Obat 3. Mengelol lola data Pemasok 4. Transaksi Penjulan 5. Transaksi pembelian 6. Mengecek persedia persedian n Obat 7. Ceta Cetak k La Lapora oran 4. Paket 1. Cetak La 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
Paket be berisi cl classclass yang berkaitan dengan proses transaksi
27
3.4 3.4 Real Realis isas asii Use Use Case Case Tah Tahap ap Ana Analis lisis is 3.4 3.4.1 Cla Class Diag iagram ram
Gamba Gambarr 3.1 Class Class Diagr Diagram am
28
3.4. 3.4.2 2
Sequ Sequen ence ce Diag Diagra ram m 3.4.2. 3.4.2.1 1 Login Login
Gambar Gambar 3.2 Sequence Sequence Diagra Diagram m untuk untuk Login Login 3.4.2.2 Mengelola Data Obat
Gambar Gambar 3.3 Sequence Sequence Diagram Diagram untuk Mengelo Mengelola la Data Obat 29
3.4.2.3 Mengelola Data Pemasok
Gambar 3.3 Sequence Diagram untuk Mengelola Data Pemasok 3.4.2.4 Transaksi Penjualan
Gambar Gambar 3.4 Sequence Sequence Diagram Diagram untuk Transaksi Transaksi Penjualan Penjualan 30
3.4.2.5 3.4.2.5 Transaks Transaksii Pembelian Pembelian
Gambar Gambar 3.5 Sequence Sequence Diagram Diagram untuk untuk Transaksi Transaksi Pembelia Pembelian n 3.4.2.6 Mengecek Paersediaan Barang
Gambar 3.6 Sequence Diagram untuk Mengecek Persediaan Barang 31
BAB IV MODEL PERANCANGAN 4.1 Kelas Kelas Peranc Perancang angan an 4.1.1 4.1.1 Algori Algoritma tma/Qu /Query ery No Query
Query
Keterangan
Q-001
“SELECT * FROM obat ORDER BY kode_obat ASC”; ASC” ;
Menampilkan data obat.
Q-002
"INSERT IN 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 WHE WHERE kode_obat='"+Tkode+"'";
Memasukk Memasukkan an atau menyi menyimpa mpan n data 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 penjualan j, obat o, pembeli p WHERE o.kode_obat o.kode_obat = j.kode_obat AND j.id_pembeli=p.id_pembeli j.id_pembeli=p.id_pembeli ORDER BY j.id_pembeli ASC"; "SELECT o. o.kode_obat, nama_obat, s.nama_supp, b.jumlah, b.harga, b.total, b.tgl_faktur FROM obat o, supplier s, s, pembelian pembelian b WHERE o.kode_obat o.kode_obat = b.kode_obat AND s.kode_supp = b.kode_supp ORDER BY o.kode_obat ASC";
Mengubah data obat dengan kode_oba kode_obatt sebagai sebagai kata kunci
Menghapus data obat dengan kode_obat sebagai kata kunci Relasi antara table penjualan, obat dan pembeli
Relasi antara table obat, supplier dan pembelian
32
4.2 Realisasi Realisasi Use Use Case Case Tahap Tahap Peranca Perancangan ngan 4.2. 4.2.1 1 Acti Activi vity ty Diag Diagra ram m 4.2.1. 4.2.1.1 1 Login Login
Karyawan
Sistem
Menampilkan Form Login
Masukan Username Password Cek Username Password?
Y N
Tampil Pesan Eror
Menu Aktif
Gambar Gambar 4.1 Activity Activity Diagram Diagram untuk untuk Login Login
33
4.2.1.2 Mengelola data obat
Gambar Gambar 4.2 Activity Activity Diagram Diagram untuk Mengola Mengola Data Data Obat 34
4.2.1.3 4.2.1.3 Mengelola Mengelola data pemasok pemasok
Gambar Gambar 4.3 Activity Activity Diagram Diagram untuk Mengola Mengola Data Pemaso Pemasok k 35
4.2.1.4 4.2.1.4 Transaks Transaksii penjualan penjualan
Gambar Gambar 4.4 Activity Activity Diagram Diagram untuk Transaksi Transaksi Penjuala Penjualan n
36
4.2.1.5 Transaksi pembelian
Gambar Gambar 4.5 Activity Activity Diagram Diagram untuk Transaksi Transaksi Pembelian Pembelian
37
4.2.1.6 Mengecek persediaan barang
Gambar Gambar 4.6 Activity Activity Diagram untuk untuk Mengecek Mengecek Persediaan Persediaan Barang
38
4.2.1.7 4.2.1.7 Cetak Lapora Laporan n
Gambar Gambar 4.7 Activity Activity Diagram Diagram untuk untuk Cetak Lapora Laporan n
4.3 4.3 Anta Antarm rmuk ukaa - Antarmuka : Gambar 1. Layar utama Sistem Informasi Jual Beli Obat pada Apotek. Id Objek
Jenis
Nama
Keterangan
jButton1
Button
Data Obat
jButton2
Button
jButton3
Button
User Account Penjualan
Membuka Form Data Obat Membuka Membuka Form User Account Membuka Form Transaksi Penjualan
jButton4
Button
Pengadaan Pengadaan
Membuka Form 39
jButton5
Button
Pemasok
jButton6
Button
Laporan
jButton7 jButton8 jMenu1 jTextField1
Button Button Menu Bar TextField
Logout Login File Username
jPasswordField1 PasswordField Password
Transaksi Pengadaan Barang Membuka Form Data Pemasok Membuka Form berisi Laporan Data penjualan Keluar dari Sistem Masuk ke Sistem Sistem Berisi menu item exit. exit. Tempat untuk memasukan username Tempat untuk memasukan password
- Antarmuka : Gambar 2. Layar Layar data obat Id Objek
Jenis
Nama
Keterangan
jButton2
Button
Hapus
Menghapus data obat
jButton7
Button
Simpan
Menyimpan dan mengubah mengubah data obat obat
jButton8
Button
Baru
Membuat form dalam dalam keadaan default
jTable4
Table
Data Obat
Menampilkan data-data data-data obat
jTextField1
TextField
Kode Obat
Memasukan kode obat
jTextField2
TextField
Nama Obat
Memasukan nama obat
jTextField3
TextField
Harga
Memasukan harga obat
jComboBox4 ComboBox Satuan
Memilih satuan obat obat
jComboBox5 ComboBox Tanggal
Memilih tanggal kadaluarsa
jComboBox6 ComboBox Bulan
Memilih bulan kadaluarsa kadaluarsa
jComboBox7 ComboBox Tahun
Memilih tahun kadaluarsa kadaluarsa
- Antarmuka : Gambar 3. Layar data pemasok Id Objek
Jenis
Nama
Keterangan
jButton2
Button
Hapus
Menghapus data pemasok
jButton6
Button
Simpan
Menyimpan dan dan mengubah mengubah data data pemasok pemasok
jButton4
Button
Baru
Membuat form dalam dalam keadaan default 40
jTable2
Table
Data Pemasok
Menampilkan data-data pemasok
jTextField1
TextField
Kode pemasok
Memasukan kode pemasok
jTextField2
TextField
Nama pemasok
Memasukan nama pemasok
jTextField3
TextField
Alamat
Memasukan halamat pemasok
jTextField5
TextField
Telepon
Memasukan telepon pemasok
jComboBox5 ComboBox kota
Memilih kota pemasok
Layar transaksi penjualan penjualan - Antarmuka : Gambar 4. Layar
Id Objek
Jenis
Nama
Keterangan
jButton3
Button
Hapus
Menghapus data data penjualan
jButton2
Button
Simpan
Menyimpan data data penjualan
jButton1
Button
Tambah
Menambah data penjualan
jButton8
Button
Baru
Membuat form dalam dalam keadaan keadaan default default atau untuk untuk memulai data baru
jTable1
Table
Data penjualan
Menampilkan data-data penjualan
jTextField1
TextField
Nama obat
Menampilkan nama obat
jTextField2
TextField
Jumlah
Memasukan jumlah obat
jTextField3
TextField
Total harga
Menampilk Menampilkan an total harga harga
jTextField4
TextField
ID pembeli
Memasuka Memasukan n ID pembeli pembeli
jTextField5
TextField
Total bayar
Memasuka Memasukan n total bayar bayar
jTextField6
TextField
Tanggal transaksi
Menampilkan tanggal transaksi
jTextField7
TextField
Kembalian Menampilkan kembalian kembalian
jTextField8
TextField
Harga jual
Menampilkan harga harga obat
jTextField9
TextField
Satuan
Menampilkan satuan satuan obat
jTextField10
TextField
Nama pembeli
Memasuka Memasukan n nama pembeli pembeli
jTextField11
TextField
Alamat Pembeli
Memasuka Memasukan n alamat alamat pembeli pembeli
jComboBox1 ComboBox Kode obat
Memilih kode obat 41
Layar transaksi pembelian pembelian - Antarmuka : Gambar 5. Layar
Id Objek
Jenis
Nama
Keterangan
jButton2
Button
Hapus
Menghapus data pembelian
jButton7
Button
Simpan
Menyimpan data data pembelian
jButton8
Button
Baru
Membuat form dalam dalam keadaan keadaan default default
jTable1
Table
Data Pembelian
Menampilkan data-data pembelian
jTextField3
TextField
Nama obat
Menampilkan nama nama obat
jTextField4
TextField
Jumlah
Memasukan jumlah obat
jTextField5
TextField
Satuan
Menampilkan satuan satuan obat
jTextField7
TextField
Harga beli
Memasukan harga beli
jTextField8
TextField
Tanggal Faktur
Menampilkan tanggal faktur
jComboBox1 ComboBox Kode obat
Memilih kode obat
jComboBox6 ComboBox Nama pemasok
Memilih Memilih nama nama pemas pemasok ok
- Antarmuka : Gambar 6. Layar Layar Mengecek Mengecek Persediaan barang Id Objek
Jenis
Nama
Keterangan
jTable1
Table
Data Pembelian
Menampilkan data-data stok obat
jTextField9
TextField
Tanggal
Menampilkan tanggal tanggal hari ini.
jTextField11
TextField
Nama Obat
Memasukan nama obat
- Antarmuka : Gambar 7. Layar Layar Laporan Id Objek
Jenis
Nama
Keterangan
jButton1
Button
Cetak
Mencetak laporan laporan penjualan
jButton3
Button
Keluar
Keluar dari form laporan laporan
jButton6
Button
Data konsumen
Menampilkan data-data pembeli
jTable1
Table
Data Penjualan
Menampilkan data-data penjualan
jTextField1
TextField
Nama obat
Menampilkan data 42
penjuala penjualan n berdasarka berdasarkan n nama obat jTextField2
TextField
Nama konsumen
Menampilkan data penjualan berdasarkan nama konsumen
jTextField3
TextField
Total
Menampilkan total harga penjuala penjualan n obat
Layar user account account - Antarmuka : Gambar 8. Layar
Id Objek
Jenis
Nama
Keterangan
jButton2
Button
Hapus
Menghapus data user
jButton1
Button
Simpan
Menyimpan dan dan mengubah mengubah data user
jButton4
Button
Baru
Membuat form dalam dalam keadaan default
jTable1
Table
Data user
Menampilkan data-data data-data user
jTextField1
TextField
Username
Memasukan username
jTextField2
TextField
Password
Memasukan password
43
BAB V IMPLEMENTASI 5.1 Implem Implemen entas tasii Antarmuk Antarmukaa
1 2 3 4
Form Utama Form Data Obat Form Da D ata Pemasok Form Pe Penjualan
home.java Tobat.java Tsupplier.java Tpenjualan.java
Nama File Executable utama obat supplier penjualan
5
Tpembelian.java
pembelian
6
Form Pengadaan Barang Form User Account
Tadmin.java
admin
7
Form Laporan
Tlaporan.java
laporan
No.
5.1. 5.1.1 1
Antarmuka
Nama File Fisik
Impl Implem emen enta tasi si Anta Antarm rmuk ukaa Utam Utamaa Halaman Halaman Utama ini merupakan merupakan halaman halaman awal dari sistem. sistem. Menu akan aktif apabila pengguna telah mengisikan username dan password dengan benar.
Gambar 5.1 Halaman Utama dengan menu tidak Aktif
5.1.2 5.1.2
Gambar 5.2 Halaman Utama dengan menu Aktif Implem Implement entas asii Antarm Antarmuk ukaa Mengel Mengelola ola Data Data Obat Obat 44
Halaman Halaman Mengelola Mengelola data obat obat digunaka digunakan n untuk untuk menampilka menampilkan n data data obat obat dan dan menye menyedia diaka kan n tomb tombol ol baru baru yang yang berfu berfungs ngsii memb membuat uat halaman dalam keadaan keadaan default, tombol simpan yang digunakan digunakan untuk mengim mengimpa pan n dan dan mengub mengubah ah data data,, dan tombol tombol hapus hapus yang yang digu diguna nakan kan untuk menghapus data obat.
Gambar 5.3 Mengelola Data Obat Obat
Gambar 5.4 5.4 Pesan Jika data berhasil berhasil diinput
Gambar 5.5 Pesan Jika data berhasil diubah.
45
Gambar 5.6 Konfirmasi Data yang akan Dihapus. 5.1.3 5.1.3
Implem Implement entas asii Anta Antarmu rmuka ka Mengel Mengelola ola Data Data Pema Pemasok sok Halaman mengelola da data pemasok digunakan un untuk mena menamp mpil ilka kan n data data pema pemaso sok k dan dan meny menyed edia iaka kan n tomb tombol ol baru baru yang ang berfungsi membuat halaman dalam keadaan keadaan default, tombol simpan simpan yang digunakan untuk mengimpan mengimpan dan mengubah data, dan dan tombol hapus yang digunakan digunakan untuk menghapus menghapus data. data.
Gambar 5.7 Mengelola Data Pemasok 5.1.4 5.1.4
Implem Implement entas asii Antarm Antarmuk ukaa Transa Transaksi ksi Penjua Penjualan lan Halama Halaman n transa transaksi ksi pen penjua jualan lan diguna digunakan kan untu untuk k menamp menampilka ilkan n data data penj penjua uala lan n deng dengan an sat satu u pemb pembel elii dan dan meny menyedi ediak akan an tom tombo boll baru baru yang yang berfungsi berfungsi membuat membuat halaman halaman dalam keadaan keadaan default, default, tombol tombol tambah digunakan untuk menambah data yang dijual kepada satu pembeli, pembeli, tombol tombol simpa simpan n yang yang digunakan digunakan untuk mengimpan mengimpan data dan tombol tombol hapus hapus yang yang digunakan digunakan untuk menghap menghapus us data.
46
Gambar 5.8 Transaksi Penjualan 5.1.5 5.1.5
Implem Implement entas asii Antarm Antarmuk ukaa Pengad Pengadaa aan n Baran Barang g - Implementasi Antarmuka Transaksi Pembelian Obat Halaman transaksi pembelian digunakan untuk menamp menampilk ilkan an data data pembe pembelia lian n dan tombol tombol simpan simpan yang yang diguna digunakan kan untuk untuk mengim mengimpan pan data data dan dan tombol tombol hapus hapus yang yang diguna digunaka kan n untuk untuk menghapus data.
Gambar Gambar 5.9 Transaksi Transaksi Pembelian Pembelian 47
-
Implementasi Antarmuka Stok Obat Halama Halaman n stok stok obat obat diguna digunaka kan n untu untuk k men menamp ampilka ilkan n data data persediaan obat dan textfield nama obat yang bertujuan memudahkan dalam pencarian data persediaan obat.
Gambar 5.10 Stok Obat 5.1. 5.1.6 6
Impl Implem emen enta tasi si Anta Antarm rmuk ukaa Halaman Halaman laporan laporan digunakan digunakan untuk menampilk menampilkan an data penjualan penjualan secara le lengka gkap dan dan meny menyed edia iak kan tomb tombo ol cetak tak untuk ntuk me mence ncetak tak laporan, laporan, textfield textfield nama obat obat dan nama konsu konsumen men yang yang bertujuan bertujuan memudahkan memudahkan dalam pencarian data penjualan obat.
48
Gambar Gambar 5.11 5.11 Laporan Laporan
Gambar 5.12 Hasil Cetak laporan penjualan
49
Gambar Gambar 5.13 Data konsumen konsumen 5.1. 5.1.7 7
Impl Implem emen enta tasi si Anta Antarm rmuk ukaa User User Acc Accou ount nt Halaman Halaman user account account digunaka digunakan n untuk untuk menampilka menampilkan n data user dan dan menye menyedia diakan kan tomb tombol ol baru baru yang yang berfun berfungsi gsi membu membuat at halam halaman an dalam dalam keadaa keadaan n default, default, tombol tombol simpan simpan yang yang digunak digunakan an untuk untuk mengim mengimpa pan n dan dan mengu mengubah bah data data,, dan tombol tombol hapus hapus yang yang digu diguna nakan kan untuk untuk menghapu menghapuss data.
Gambar Gambar 5.14 User Account Account
50
BAB VI PENGUJIAN 6.1
Ren Rencana Penguj ngujia ian n Rencana pengujian akan dilakukan dengan menguji sistem. Pengujian perangkat lunak lunak sistem informasi jual beli obat pada apotek. apotek. Rencana pengujian selengkapnya selengkapnya dapat dapat dilihat pada tabel tabel berikut : Kelas Uji Butir Uji Jenis Pengujian Hak akses pengguna Black box Login program Mengelola data Penyimpanan, Penyimpanan, pengeditan dan Black box Obat penghapusan data obat Mengelola data Penyimpanan, pengeditan dan Black box pemasok penghapu penghapusan san data pemasok pemasok Transaksi Penambahan, penyimpanan dan Black box penjualan penghapusan data penjualan Transaksi Penyimpanan dan Black box pembelian penghapusan data pembelian Mengecek persediaan barang Laporan
6.2
Menampilkan informasi persediaan barang
Black box
Menampilkan laporan data penjualan dan cetak laporan
Black box
Kasus Uj Uji 6.2. 6.2.1 1 Kela Kelass Uji Uji Login ogin Berikut ini adalah tabel pengujian login :
Data Masuk User name : yunita Password : bismillah Login
Data Masuk
Kasus dan Hasil Uji (Data normal) Yang Pengamatan Diharapkan
Dapat Login dan masuk ke halaman utama Dapat masuk ke halaman utama.
Kesimpulan
Dapat login dan masuk ke halaman utama.
[ X ] Diterima [ ] Ditolak
Tombol Login dapat berfungsi sesuai sesuai yang diharapka diharapkan n
[ X ] Diterima [ ] Ditolak
Kasus dan dan Hasil Uji (Data (Data salah) salah) Yang Pengamatan Diharapkan
Kesimpulan 51
User name : bebas Password : bebas
6.2. 6.2.2 2
Tidak dapat Login dan Menampilkan pesan kesalahan dan dan masu masuk k lagi ke login.
[ X ] Diteri Diterima ma [ ] Ditolak
Kela Kelass Uji Uji Meng Mengel elol olaa data data oba obatt mengelola data obat obat : Berikut ini adalah tabel pengujian mengelola
Data Masuk Input data obat
Klik data pada tabel dan Klik Text Link simpan
Klik data pada tabel tabel dan dan Klik Text Link hapus Data Masuk Kotak inputan tidak diisi seperti yang Telah ditentukan 6.2.3 6.2.3
Petugas tidak dapat login jika salah Username dan Password.
Kasus dan Hasil Uji (Data normal) Yang Diharapkan Pengamatan
Saat klik lik tombol simpan simpan,, data data inputan tersimpan ke database Data akan masuk ke kota kotak k edit dan ketika ketika klik tombol tombol simpan simpan maka maka akan akan mengedit mengedit data data obat obat yang ang sebelumnya sebelumnya telah diinputkan Akan menghapus data yang akan dihapus
Sesuai yang diharapkan
Kesimpulan [ X ] Diterima [ ] Ditolak
Sesuai yang diharapkan
[ X ] Diterima [ ] Ditolak
Sesuai yang diharapkan
[ X ] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data salah) Yang Diharapkan Pengamatan
Menampilkan kotak pesan kesalahan.
Sesuai yang diharapkan
Kesimpulan [ ] Diterima [ X ] Ditolak
Kelas Kelas Uji Mengel Mengelola ola data data pem pemaso asok k mengelol lola a data pemaso pemasokk : Berikut ini adalah tabel pengujian menge Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan
Inpu Inputt data data pema pemaso sok k
Saat Saat kli klik k tomb tombol ol simpan, data inputan tersimpan
Sesuai yang diharapkan
Kesimpulan [ X ] Diterima [ ] Ditolak
52
ke database Data akan masuk masuk ke kotak edit dan ketika klik tombol simpan maka akan mengedit data obat yang sebelumnya telah diinputkan
Klik data pada tabel
Klik data pada tabel
Akan menghapus data yang akan dihapus
Sesuai yang diharapkan
[ X ] Diterima [ ] Ditolak
Sesuai yang diharapkan
[ X ] Diteri Diterima ma [ ] Ditolak
Kasus dan Hasil Uji (Data salah) Yang Diharapkan Pengamatan
Data Masuk Kotak inputan tidak Menampilkan diisi seperti yang kotak pesan Telah ditentukan kesalahan. 6.2. 6.2.4 4
Sesuai yang diharapkan
Kela Kelass Uji Uji trans transak aksi si pen penjua juala lan n transaksii penjualan penjualan : Berikut ini adalah tabel pengujian transaks Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan
Input data pembeli dan data penjualan
Klik data pada tabel dan Klik Text Link simpan Klik data pada tabel tabel dan Klik Text Text Link hapus
Saat klik tombol tombol tambah, data penjualan akan bertambah. Data Data akan akan data data penjualan akan tersimpan ke database Akan menghapus data yang akan dihapus
Sesuai yang diharapkan
Kesimpulan [ X ] Diterima [ ] Ditolak
Sesuai yang diharapkan
[ X ] Diterima [ ] Ditolak
Sesuai yang diharapkan
[ X ] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data salah) Yang Diharapkan Pengamatan
Data Masuk Kotak inputan tidak Menampilkan diisi seperti yang kotak pesan Telah Telah ditentukan ditentukan kesalahan. 6.2. 6.2.5 5
Kesimpulan [ ] Diterima [ X ] Ditola Ditolak k
Sesuai yang diharapkan
Kesimpulan [ ] Diterima [ X ] Ditolak
Kela Kelass Uji Uji trans transak aksi si pem pembe beli lian an transaksi ksi pembel pembelian ian : Berikut ini adalah tabel pengujian transa 53
Kasus dan Hasil Uji (Data normal) Data Masuk Yang Diharapkan Pengamatan
Input data pembelian
Klik data pada tabel dan Klik Text Link hapus
Saat klik tombol simpan, data pembelian pembelian akan tersimpan ke database Akan menghapus data yang akan dihapus
Sesuai yang diharapkan
Kesimpulan [ X ] Diterima [ ] Ditolak
Sesuai Sesuai yang yang diharapkan
[ X ] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data salah)
Data Masuk Kotak inputan tidak diisi seperti yang Telah ditentukan 6.2. 6.2.6 6
Pengamatan Sesuai yang diharapkan
Kesimpulan [ ] Dite Diteri rima ma [ X ] Ditolak
Kela Kelass Uji Uji meng mengec ecek ek per perse sedi diaa aan n bara barang ng Berikut ini adalah tabel pengujian mengecek persediaan barang : Data Masuk Input Input data data nama nama obat
Data Masuk Kotak inputan tidak diisi seperti yang Telah ditentukan 6.2.7
Yang Diharapkan Menampilkan kotak pesan kesalahan.
Kasus dan Hasil Uji (Data normal) Yang Diharapkan Pengamatan
Saat nama diketik, diketik, daftar stok obat akan muncul berdasarkan nama inputan.
Sesuai yang diharapkan
Kasus dan Hasil Uji (Data salah) Yang Diharapkan Pengamatan
Tidak Tidak ada data data yang yang muncul berdasarkan nama inputan.
Sesuai yang diharapkan
Kesimpulan [ X ] Diterima [ ] Ditolak
Kesimpulan [ ] Diterima [ X ] Ditolak
Kelas Uji Uji Laporan ran lapora ran n: Berikut ini adalah tabel pengujian lapo Data Masuk Input data nama obat
Input data nama konsumen
Kasus dan Hasil Uji (Data normal) Yang Diharapkan Pengamatan
Saat nama diketik, laporan obat akan muncul berdasarkan nama inputan.
Sesuai yang diharapkan
Kesimpulan [ X ] Diterima [ ] Ditolak
Saat nama diketik, laporan laporan obat akan
Sesuai yang diharapkan
[ X ] Diterima [ ] Ditolak 54
Klik Gambar Link Cetak Data Masuk Kotak inputan tidak diisi seperti yang Telah ditentukan
6.3 6.3
muncul berdasarkan nama inputan. Tampil form cetak Laporan
Sesuai yang diharapkan
[ X ] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data salah) Yang Diharapkan Pengamatan
Kesimpulan
Tidak ada data yang muncul berdasarkan nama inputan.
Sesuai yang diharapkan
[ ] Diterima [ X ] Ditolak
Kesi Kesimp mpul ulan an Hasi Hasill Peng Penguj ujia ian n Berdasarkan hasil pengujian yang dilakukan dengan menggunakan metode pengujian Black Box terhadap aplikasi sistem informasi jual beli obat pada apotek ini bebas dari dari kesalahan kesalahan sintaks dan secara secara fungsional mengeluarkan mengeluarkan hasil sesuai dengan yang diharapkan .
55