Anda di halaman 1dari 55

DOKUMEN REKAYASA PERANGKAT LUNAK Sistem Informasi Jual Beli Obat pada Apotek Dosen : Subardin, S.T., M.T.

Teknik Informatika Unhalu oleh: untuk:

YUNITA HANAPI E1E110068

Teknik Informatika Universitas Haluoleo Kendari 2013

Teknik Informatika Unhalu

Nomor Dokumen

Halaman
51

Revisi

3 Juni 2013

DAFTAR PERUBAHAN
Revisi A B C Deskripsi

INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh

Daftar Halaman Perubahan


Halaman Revisi Halaman Revisi

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

2.3.3 Diagram Use Case

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.

2.4 Prototipe Antarmuka - Tampilan Awal Deskripsi

: 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

Login User Account

Laporan

Logout

Gambar 2.2 Tampilan Awal Menu Data Obat Deskripsi

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

Kode Obat Nama Obat Kadaluarsa Satuan Harga per satuan

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

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

Tanggal Transaksi ID Pembeli Nama Pembeli Alamat

Kode Obat Harga Jual Jumlah

Nama Obat Satuan

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

Kode Obat Nama Obat Jumlah Satuan Harga beli

DATA PEMBELIAN PENJUALAN


Kode Obat Nama Obat Nama Pemasok Jumlah Harga Total
Tanggal Faktur

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

Pencarian Data Nama Obat

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

New Simpan Hapus

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

DAFTAR PENJUALAN OBAT

Data Konsumen

Total Harga Penjualan

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

Paket berisi classclass yang berkaitan dengan proses transaksi

27

3.4 Realisasi Use Case Tahap Analisis 3.4.1 Class Diagram

Gambar 3.1 Class Diagram

28

3.4.2 Sequence Diagram 3.4.2.1 Login

Gambar 3.2 Sequence Diagram untuk Login 3.4.2.2 Mengelola Data Obat

Gambar 3.3 Sequence Diagram untuk Mengelola 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 3.4 Sequence Diagram untuk Transaksi Penjualan 30

3.4.2.5 Transaksi Pembelian

Gambar 3.5 Sequence Diagram untuk Transaksi Pembelian 3.4.2.6 Mengecek Paersediaan Barang

Gambar 3.6 Sequence Diagram untuk Mengecek Persediaan Barang 31

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

Mengubah data obat dengan kode_obat sebagai kata kunci

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

Relasi antara table obat, supplier dan pembelian

32

4.2 Realisasi Use Case Tahap Perancangan 4.2.1 Activity Diagram 4.2.1.1 Login

Karyawan

Sistem

Menampilkan Form Login

Masukan Username Password Cek Username Password?

Y N

Tampil Pesan Eror

Menu Aktif

Gambar 4.1 Activity Diagram untuk Login

33

4.2.1.2 Mengelola data obat

Gambar 4.2 Activity Diagram untuk Mengola Data Obat 34

4.2.1.3 Mengelola data pemasok

Gambar 4.3 Activity Diagram untuk Mengola Data Pemasok 35

4.2.1.4 Transaksi penjualan

Gambar 4.4 Activity Diagram untuk Transaksi Penjualan

36

4.2.1.5 Transaksi pembelian

Gambar 4.5 Activity Diagram untuk Transaksi Pembelian

37

4.2.1.6 Mengecek persediaan barang

Gambar 4.6 Activity Diagram untuk Mengecek Persediaan Barang

38

4.2.1.7 Cetak Laporan

Gambar 4.7 Activity Diagram untuk Cetak Laporan

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

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

jTable2 jTextField1 jTextField2 jTextField3 jTextField5

Table TextField TextField TextField TextField

Data Pemasok Kode pemasok Nama pemasok Alamat Telepon

jComboBox5 ComboBox kota -

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

Nama konsumen Total

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.1 Halaman Utama dengan menu tidak Aktif

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.

Gambar 5.3 Mengelola Data Obat

Gambar 5.4 Pesan Jika data berhasil diinput

Gambar 5.5 Pesan Jika data berhasil diubah.

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.

Gambar 5.9 Transaksi Pembelian 47

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

Gambar 5.11 Laporan

Gambar 5.12 Hasil Cetak laporan penjualan

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.

Gambar 5.14 User Account

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

Kesimpulan [ X ] Diterima [ ] Ditolak

[ X ] Diterima [ ] Ditolak

Kesimpulan 51

User name : bebas Password : bebas

Tidak dapat Login dan Menampilkan pesan kesalahan dan masuk lagi ke login.

Petugas tidak dapat login jika salah Username dan Password.

[ 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

Kesimpulan [ ] Diterima [ X ] 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.

Kesimpulan [ X ] Diterima [ ] Ditolak

[ X ] Diterima [ ] Ditolak

Kesimpulan [ ] Diterima [ X ] 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

Kesimpulan [ X ] Diterima [ ] Ditolak

[ 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.

[ X ] Diterima [ ] Ditolak Kesimpulan [ ] Diterima [ X ] Ditolak

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