srs sistem informasi apotek
DESCRIPTION
SRS Sistem Informasi Jual Beli Obat pada ApotekTRANSCRIPT
1
DOKUMEN REKAYASA PERANGKAT LUNAK
Sistem Informasi Jual Beli Obat pada ApotekDosen : Subardin, S.T., M.T.untuk:Teknik Informatika Unhaluoleh:
YUNITA HANAPIE1E110068Teknik Informatika – Universitas HaluoleoKendari2013
TeknikInformatika
Unhalu
Nomor Dokumen Halaman
51
Revisi 3 Juni 2013
2
DAFTAR PERUBAHAN
Revisi Deskripsi
A
B
C
D
E
F
G
INDEX A B C D E F G
TGLDitulis olehDiperiksaolehDisetujuioleh
3
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
4
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
5
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
6
BAB IPENDAHULUAN
1.1 Tujuan Penulisan DokumenDokumen ini menjelaskan tentang spesifikasi persyaratan perangkat
lunak Sistem Informasi Apotek. Tujuan dari penulisan dokumen ini adalahuntuk memberikan penjelasan mengenai perangkat lunak yang akandibangun.
Pengguna dari dokumen ini adalah pengembang perangkat lunaksistem jual beli Obat pada Apotek pengguna (user) dari perangkat lunak ataupersonil-personil yang terlibat dalam sistem. Dokumen ini akan digunakansebagai bahan acuan dalam proses pengembangan dan sebagai bahanevaluasi pada saat proses pengembangan perangkat lunak maupun di akhirpengembangannya. Dengan adanya dokumen ini diharapkan pengembanganperangkat lunak akan lebih terarah dan lebih terfokus serta tidakmenimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistemJual Beli Obat pada Apotek
1.2 Lingkup MasalahPerangkat lunak yang akan dikembangkan adalah perangkat lunak
sistem Jual Beli Obat pada Apotek, yaitu merupakan perangkat lunak yangdigunakan 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 untukmenghindari penyalahgunaan hak akses.
Admin dan karyawan dapat melihat rekapitulasi hasil penjualan danhasil pembelian.
Admin dan karyawan dapat melihat persediaan barang.
1.3 Aturan Penomoran
1.4 Referensi http://rpl-tugas-si6a-0910-kel1.blogspot.com/
7
http://very-comic.blogspot.com/Penuh_Warna_Contoh_pembuatan_SRS_dalam_RPL.html
http://liliandriani10689.blogspot.com/CONTOH_SOFTWARE_REQUIREMENT_SPECIFICATION_(SRS)_untuk_aplikasi_pelacakan_barang.html
1.5 Deskripsi Umum DokumenDokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab
sebagai berikut:BAB I Pendahuluan.
Pada pendahuluan diberikan gambaran umum tentang dokumen yangberisikan :
- Tujuan Penulisan Dokumen- Lingkup Masalah- Referensi- Deskripsi Umum Dokomen
BAB II Kebutuhan Perangkat LunakPada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di
dalam pengembangan sistem Informasi jual beli obat.
BAB III Model AnalisisPada BAB ini mendeskripsikan kebutuhan khusus bagi sistem
informasi yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhanperformansi, batasan perancangan dan kebutuhan lain yang mendukung agarsistem informasi ini dapat bekerja sesuai dengan yang diharapkan.
8
BAB IIKEBUTUHAN PERANGKAT LUNAK
2.1 Deskripsi Umum SistemDalam rangka mempermudah dan mempercepat proses jual beli obat
dan lebih aman dalam menyimpan data. Dengan adanya sistem informasi inimaka diharapkan akan meningkatkan pelayanan yang diberikan olehkaryawan/user kepada pembeli/customernya.
Sistem informasi ini dirancang untuk bisa melakukan transaksipenjualan obat, pembelian obat, pengecekan stok obat, pencarian obat,penyimpanan data obat dan data pemasok, rekapitulasi hasil penjualan danhasil pembelian. Selain itu, sistem informasi ini juga bisa melakukanpergantian password dari user.
2.2 Fungsi Utama Perangkat LunakSistem 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 menyediakanbarang dalam hal ini obat.
- Pengecekan Stok ObatMemiliki kemampuan untuk melakukan transaksi pengecekan stokobat.
- Pencarian ObatSubfungsi ini memiliki kemampuan menyediakan transaksi pencarianbarang/obat.
- Mengelola data obat, data pemasok dan data pembeliMenyediakan mengelola data obat, data pemasok dan data pemasok.
- Rekapitulasi hasil penjualanMemiliki kemampuan untuk melakukan rekapitulasi dari hasilpenjualan dan hasil pembelian.
2.3 Model Use Case2.3.1 Definisi Actor
No. Actor Deskripsi
1. Admin
Admin adalah orang yangberperan sebagai user sertakaryawan yang melakukanmaintenance terhadap sistem
9
informasi jual beli obat sertaorang yang akan berhubunganlangsung dengan sistem.
2.3.2 Definisi Use CaseNo. Use Case Deskripsi
1. LoginUse case untuk menanganiinteraksi antara sistem denganadmin/user/karyawan.
2. Mengelola data obatUse case untuk mengatur ataumengelola data-data obat.
3.Mengelola datapemasok
Use case untuk mengatur ataumengelola data-data pemasok.
4. Transaksi penjualanUse case untuk melakukantransaksi penjualan.
5. Transaksi pembelianUse case untuk melakukantransaksi penjualan.
6.Mengecek persediaanbarang
Use case untuk mengecekpersediaan barang yaitu obat.
7. Cetak laporanUse case untuk mencetaklaporan transaksi.
8.Mengelola datapembeli
Use case untuk mengatur ataumengelola data-data pembeli
Nama Use Case: LoginSkenario:
Aksi Actor Reaksi Sistem
Skenario Normal1. Masukkan Username dan
password2. Pilih Login
3. Mengecek valid tidaknyadata masukan
4. Masuk ke tampilan menuSkenario Alternatif1. Masukkan Username dan
password2. Piilih Login
3. Mengecek valid tidaknya
10
data masukan4. Menampilkan pesan Login
tidak valid5. Masukkan Username dan
password yang valid6. Pilih Login
7. Mengecek valid tidaknyadata masukan
8. Masuk ke tampilan menu
Nama Use Case: Mengolah Data ObatSkenario:
Aksi Actor Reaksi Sistem
Skenario Normal1. Memilih jenis
pengolahan data obat(Baru, Simpan, Hapus)
2. Mengecek valid tidaknyapengolahan data
3. Menampilkan pengolahandata obat sesuai yangdipilih user
Skenario Alternatif1. Memilih jenis
pengolahan data obat(Baru, Simpan, Hapus)
2. Mengecek valid tidaknyapengolahan data
3. Menampilkan pesan tidakvalid sesuai dengan jenispengolahan data yangdipilih
4. Memilih jenispengolahan data obat(Baru, Simpan, Hapus)
5. Mengecek valid tidaknyapengolahan data
6. Menampilkan pengolahandata obat sesuai yangdipilih user
11
Nama Use Case: Mengolah Data PemasokSkenario:
Aksi Actor Reaksi Sistem
Skenario Normal1. Memilih jenis
pengolahan data pemasok(Simpan, Hapus)
2. Mengecek valid tidaknyapengolahan data
3. Menampilkan pengolahandata obat sesuai yangdipilih user
Skenario Alternatif1. Memilih jenis
pengolahan data pemasok(Simpan, Hapus)
2. Mengecek valid tidaknyapengolahan data
3. Menampilkan pesan tidakvalid sesuai dengan jenispengolahan data yangdipilih
4. Memilih jenispengolahan data pemasok(Simpan, Hapus)
5. Mengecek valid tidaknyapengolahan data
6. Menampilkan pengolahandata obat sesuai yangdipilih user
Nama Use Case: Transaksi penjualanSkenario:
Aksi Actor Reaksi Sistem
Skenario Normal1. Memilih Tombol Baru
2. Sistem dalam keadaandefault
3. Masukkan Nama pembeli,
12
alamat, kode obat danjumlah
4. Pilih Tombol Tambah5. Mengecek valid tidaknya
pengolahan data masukan6. Menampilkan data
masukkan ke dalam datapenjualan
7. Menampilkan jumlah totalharga
8. Pilih tombol hapus jikaada data yang ingindihapus
9. Data yang dipilih telahdihapus
10. Jika pesanan obat pembelitelah selesai, pilih tombolsimpan
11. Menyimpan data ke dalamdata penjualan
12. Masukkan Total Bayar13. Mengecek valid tidaknya
data masukan14. Menampilkan kembalian15. Menampilkan kembalian
dalam bentuk huruf.Skenario Alternatif1. Memilih Tombol Baru
2. Sistem dalam keadaandefault
3. Masukkan Nama pembeli,alamat, kode obat danjumlah
4. Pilih Tombol Tambah5. Mengecek valid tidaknya
data masukan6. Menampilkan pesan tidak
valid7. Masukkan Nama pembeli,
alamat, kode obat danjumlah
13
8. Pilih Tombol Tambah9. Mengecek valid tidaknya
data masukan10. Menampilkan data
masukkan ke dalam datapenjualan
11. Menampilkan jumlah totalharga
12. Pilih tombol hapus jikaada data yang ingindihapus
13. Data yang dipilih telahdihapus
14. Jika pesanan obat pembelitelah selesai, pilih tombolsimpan
15. Menyimpan data ke dalamdata penjualan
16. Masukkan Total Bayar17. Mengecek valid tidaknya
data masukan18. Menampilkan pesan tidak
valid19. Masukkan Total Bayar
20. Mengecek valid tidaknyadata masukan
21. Menampilkan kembalian22. Menampilkan kembalian
dalam bentuk huruf.
Nama Use Case: Transaksi pembelianSkenario:
Aksi Actor Reaksi Sistem
Skenario Normal1. Memilih Baru
2. Sistem dalam keadaandefault
3. Masukkan Namapemasok, kode obat,jumlah dan harga beli per
14
satuan4. Pilih simpan
5. Mengecek valid tidaknyadata masukan
6. Menyimpan data masukkanke dalam data pembelian
7. Tampil Pesan data berhasildisimpan
8. Pilih hapus jika ada datayang ingin dihapus
9. Tampil pesan Konfirmasihapus data
10. Jika Ya, data yang dipilihdihapus
11. Jika No, data yang dipilihtidak dihapus
Skenario Alternatif1. Memilih Baru
2. Sistem dalam keadaandefault
3. Masukkan Namapemasok, kode obat,jumlah dan harga beli persatuan
4. Pilih simpan5. Mengecek valid tidaknya
data masukan6. Menampilkan pesan tidak
valid7. Masukkan Nama
pemasok, kode obat,jumlah dan harga beli persatuan
8. Pilih simpan9. Mengecek valid tidaknya
data masukan10. Menyimpan data masukkan
ke dalam data pembelian11. Tampil Pesan data berhasil
disimpan12. Pilih hapus jika ada data
15
yang ingin dihapus12. Tampil pesan Konfirmasi
hapus data13. Jika Ya, data yang dipilih
dihapus14. Jika No, data yang dipilih
tidak dihapus
Nama Use Case: Mengecek persediaan barangSkenario:
Aksi Actor Reaksi Sistem
Skenario Normal1. Pilih Tab Stok Obat
2. Tampil Tab Stok Obat3. Masukkan nama obat4. Tekan Enter
5. Mengecek valid tidaknyadata masukan
6. Menampilkan daftar stokobat berdasarkan datamasukkan
7. Jika ingin melihat daftarobat secara keseluruhankosongkan nama obatpada data masukan
8. Menampilkan daftar stokobat secara keseluruhan
Skenario Alternatif1. Pilih Tab Stok Obat
2. Tampil Form Stok Obat3. Masukkan nama obat4. Tekan Enter
5. Mengecek valid tidaknyadata masukan
6. Menampilkan pesan tidakvalid
7. Masukkan nama obat8. Tekan Enter
9. Mengecek valid tidaknyadata masukan
16
10. Menampilkan daftar stokobat berdasarkan datamasukkan
11. Jika ingin melihat daftarobat secara keseluruhankosongkan nama obatpada data masukan
12. Menampilkan daftar stokobat secara keseluruhan
Nama Use Case: Cetak laporanSkenario:
Aksi Actor Reaksi Sistem
Skenario Normal1. Pilih menu Laporan
2. Tampil Form LaporanTransaksi Penjualan
3. Jika ingin mencetak, PilihTombol cetak
4. Tampil form cetakLaporan
5. Jika ingin melihat laporanberdasarkan nama obat,masukkan nama obat
6. Tampil Laporanberdasarkan nama obatmasukan
7. Jika ingin melihat laporanberdasarkan namakonsumen, masukkan namakonsumen
8. Tampil Laporanberdasarkan namakonsumen masukan
9. Jika ingin melihat ataumenghapus datapembeli/konsumen pilihtombol data konsumen
10. Tampil form datakonsumen
17
2.3.3 Diagram Use Case
Gambar 2.1 Use Case Diagram
- Use Case Login: Login dijalankan begitu user/karyawanmenjalankan sistem informasi.
- Use Case Mengelola data obat: Untuk mengelola segala dataobat yang dilakukan oleh karyawan.
- Use Case Mengelola data pemasok: Untuk mengelola segaladata pemasokt yang dilakukan oleh karyawan.
- Use Case Transaksi penjualan: Use case ini berfungsi untukmelayani transaksi penjualan obat.
- Use Case Transaksi pembelian: Use case ini berfungsi untukmelayani transaksi pembelian obat.
- Use Case Mengecek persediaan barang : Use case ini berfungsiuntuk mengetahui ketersedian barang dalam hal ini obat.
- Use Case Cetak laporan: Use case ini berfungsi untuk mencetaklaporan transaksi.
2.4 Prototipe Antarmuka- Tampilan Awal
Deskripsi : Antarmuka utama untuk menerima masukan loginAdmin dari user serta menyediakan jenis-jenismenu transaksi.
18
Desain Tampilan : Warna background kombinasi biru ungu denganfont berwarna hitam dan berukuran 14pt.
Jenis : Form masukan (entry)
Gambar 2.2 Tampilan Awal
- Menu Data ObatDeskripsi : 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)
Data Obat
Login
Menu bar
Pemasok
Penjualan
Pengadaan
User Account
Username
Laporan Logout
Password
Login Admin
19
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 fontberwarna hitam dan berukuran 14pt.
Jenis : Form masukan (entry)
Kode Obat
Nama Obat
Kadaluarsa
Satuan Harga persatuan
DATA OBAT
Kode Obat Nama Obat KadaluarsaHargaSatuan
SimpanBaru Hapus
20
Gambar 2.4 Tampilan pengolahan data pemasok
- Tampilan Form Penjualan
Deskripsi : Antarmuka untuk menerima masukan,menampilkan serta mengelolah transaksipenjualan.
Desain Tampilan : Warna background kombinasi abu-abu dengan fontberwarna hitam dan berukuran 14pt.
Jenis : Form masukan (entry)
DATA PEMASOK
Kode Pemasok Nama Pemasok TeleponKotaAlamat
Kode Pemasok
Nama Pemasok
Alamat
Kota Telepon
SimpanBaru Hapus
21
Gambar 2.5 Tampilan transakasi penjualan
- Form Pengadaan baranga. Form Pembelian Obat
Deskripsi : Antarmuka untuk menerima masukan,menampilkan serta mengelolah transaksipembelian obat.
Desain Tampilan : Warna background kombinasi abu-abu denganfont berwarna hitam dan berukuran 14pt.
Jenis : Form masukan (entry)
SimpanTambah Hapus
DATA PENJUALAN
Nama Obat Tanggal TotalJumlahHarga
Tanggal Transaksi
ID Pembeli
Nama Pembeli Alamat
Kode Obat
Harga Jual
Jumlah
Nama Obat
Satuan
Total Harga Total Bayar Kembalian
Terbilang :
Baru
22
Gambar 2.6 Tampilan transaksi pembelian
b. Form Stok Obat
Deskripsi : Antarmuka untuk menerima menampilkan datapersediaan obat.
Desain Tampilan : Warna background kombinasi abu-abu denganfont berwarna hitam dan berukuran 14pt.
Jenis : Form masukan (entry)
Kode Obat
Nama Obat
Jumlah
Satuan
Harga beli
TanggalFaktur
NamaPemasok
Simpan CetakHapusBaru
DATA PENJUALAN
Kode Obat Nama Obat HargaJumlahNamaPemasok
Total Tanggal Faktur
DATA PEMBELIAN
23
Gambar 2.7 Tampilan Stok Obat
- Form User AccountDeskripsi : 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
DATA USER
Simpan
Hapus
NewUsername
Password
Username Password
Tanggal
Kode Obat Nama Obat JumlahTersedia
Kadaluarsa
DAFTAR STOK OBAT
Pencarian Data
Nama Obat
24
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)
Gambar 2.9 Tampilan Laporan
- Form Data KonsumenDeskripsi : Antarmuka untuk mengelolah data konsumen atau
pembeliDesain Tampilan : Warna background kombinasi abu-abu dengan font
berwarna hitam dan berukuran 14pt.Jenis : Form masukan (entry)
Cetak
DAFTAR PENJUALAN OBAT
Nama Obat
Nama Konsumen
Total Harga PenjualanData Konsumen
25
Gambar 2.10 Tampilan Laporan
2.5 Spesifikasi Tambahan2.5.1 Kebutuhan Antarmuka Pengguna
Perangkat lunak untuk Sistem Informasi Jual Beli Obat padaApotek ini dibuat dengan menggunakan Aplikasi pakai, untukpengolahan User Interface digunakan aplikasi Net Beans. Dimanatampilan aplikasi didesain menggunakan fitur-fitur yangdisediakan. Perangkat lunak ini dilengkapi dengan menu untukpengaksesan berbagai fungsi yang disediakan. Interaksi antarapengguna dan perangkat lunak dilakukan denganmenggunakan keyboard dan mouse. Ada beberapa fungsi yang hanyabisa dilakukan dengan mouse dan ada yang bisa dilakukan baikdengan keyboard dan mouse (misalnya pengaksesan menu).
2.5.2 Kebutuhan Antarmuka Perangkat KerasPerangkat keras yang dapat digunakan dalam perangkat lunak
yang dibuat adalah:1. PC/Laptop2. 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 LunakPerangkat lunak yang dibutuhkan antara lain:
Kode Obat ama Obat Jumlah Tersedia Kadaluarsa
DATA KONSUMEN
Id pembeli PasswordNama Alamat
OKHapus
26
1. Sistem Operasi Windows (XP,Vista,7,Server 2008), Linux, dll2. Untuk pengolahan database : SQL Server 20063. Untuk koneksi Database digunakan Xampp4. Untuk pembuatan sistem informasi menggunakan NetBeans dan
untuk pembuatan laporan menggunakan Jaspersoft iReport.
2.5.4 Kebutuhan Antarmuka KomunikasiProses komunikasi dalam sistem ini menggunakan perangkat
PC/Laptop oleh user.
2.6 Kebutuhan PerformansiUntuk meningkatkan kinerja sistem ini dibutuhkan kriteria
spesifikasi ukuran kuantitatif yang harus dipenuhi oleh perangkatlunak. Sistem ini diharapkan dapat membutuhkan waktu yang sedikit dalammenyelesaikan setiap tahapan proses. Semakin sedikit waktu yangdibutuhkan, semakin besar troughput yang dapat dihasilkan. Meningkatnyakecepatan ini diharapkan dapat terjadi di setiap tahapan proses ataupunpekerjaan yang besarnya ini bergantung pada jenis prosesnya.
27
BAB IIIMODEL ANALISIS
3.3 Deskripsi Arsitektur3.3.1 Identifikasi Paket Analisis
No. Nama Paket Use Case Terkait Keterangan1. Paket
SistemInformasi
1. Login Paket untukmengelola loginadmin/user/karyawan
2. PaketTransaksi
1. Mengelola dataObat
2. Mengelola dataPemasok
3. TransaksiPenjulan
4. Transaksipembelian
5. Mengecekpersedian Obat
Paket untukmengelola transaksi.Paket ini berisi class-class pilihantransaksi
3. Paket UserInterface
1. Login2. Mengelola data
Obat3. Mengelola data
Pemasok4. Transaksi
Penjulan5. Transaksi
pembelian6. Mengecek
persedian Obat7. Cetak Laporan
Paket untukmenyediakanantarmuka sistem,terdiri dari dari class-class antarmuka
4. PaketDevice
1. Cetak Laporan Paket berisi class-class yang berkaitandengan prosestransaksi
28
3.4 Realisasi Use Case Tahap Analisis3.4.1 Class Diagram
Gambar 3.1 Class Diagram
29
3.4.2 Sequence Diagram3.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
30
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
31
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 PersediaanBarang
32
BAB IVMODEL PERANCANGAN
4.1 Kelas Perancangan4.1.1 Algoritma/Query
No Query Query Keterangan
Q-001 “SELECT * FROM obat ORDERBY kode_obat ASC”;
Menampilkan dataobat.
Q-002 "INSERT INTOobat(kode_obat,nama_obat,satuan,harga,expired) VALUES('"+Tkode+"','"+Tnama+"','"+jComboBox4.getSelectedItem()+"','"+Tharga+"','"+Texp+"')";
Memasukkan ataumenyimpan dataobat
Q-003 "UPDATE obat SETnama_obat='"+Tnama+"',satuan='"+jComboBox4.getSelectedItem()+"',harga='"+Tharga+"',expired='"+Texp+"' WHEREkode_obat='"+Tkode+"'";
Mengubah dataobat dengankode_obat sebagaikata kunci
Q-004 "DELETE FROM obat WHEREkode_obat='"+Tkode+"'";
Menghapus dataobat dengankode_obat sebagaikata kunci
Q-005 "SELECT j.id_pembeli,nama_beli, alamat_beli,nama_obat, tanggal,satuan,expired, harga, jumlah, harga *jumlah AS total FROM penjualanj, obat o, pembeli p WHEREo.kode_obat = j.kode_obat ANDj.id_pembeli=p.id_pembeliORDER BY j.id_pembeli ASC";
Relasi antara tablepenjualan, obat danpembeli
Q-006 "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 WHEREo.kode_obat = b.kode_obat ANDs.kode_supp = b.kode_suppORDER BY o.kode_obat ASC";
Relasi antara tableobat, supplier danpembelian
33
4.2 Realisasi Use Case Tahap Perancangan4.2.1 Activity Diagram
4.2.1.1 Login
SistemKaryawan
Menampilkan Form Login
Masukan Username Password
Tampil Pesan Eror
N
Y
Cek UsernamePassword?
Menu Aktif
Gambar 4.1 Activity Diagram untuk Login
34
4.2.1.2 Mengelola data obat
Gambar 4.2 Activity Diagram untuk Mengola Data Obat
35
4.2.1.3 Mengelola data pemasok
Gambar 4.3 Activity Diagram untuk Mengola Data Pemasok
36
4.2.1.4 Transaksi penjualan
Gambar 4.4 Activity Diagram untuk Transaksi Penjualan
37
4.2.1.5 Transaksi pembelian
Gambar 4.5 Activity Diagram untuk Transaksi Pembelian
38
4.2.1.6 Mengecek persediaan barang
Gambar 4.6 Activity Diagram untuk Mengecek PersediaanBarang
39
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 Jenis Nama Keterangan
jButton1 Button Data Obat Membuka Form DataObat
jButton2 Button UserAccount
Membuka Form UserAccount
jButton3 Button Penjualan Membuka FormTransaksi Penjualan
jButton4 Button Pengadaan Membuka Form
40
Transaksi PengadaanBarang
jButton5 Button Pemasok Membuka Form DataPemasok
jButton6 Button Laporan Membuka Form berisiLaporan Datapenjualan
jButton7 Button Logout Keluar dari SistemjButton8 Button Login Masuk ke SistemjMenu1 Menu Bar File Berisi menu item exit.jTextField1 TextField Username Tempat untuk
memasukan usernamejPasswordField1 PasswordField Password Tempat untuk
memasukan password
- Antarmuka : Gambar 2. Layar data obat
Id Objek Jenis Nama Keterangan
jButton2 Button Hapus Menghapus data obatjButton7 Button Simpan Menyimpan dan
mengubah data obatjButton8 Button Baru Membuat form dalam
keadaan defaultjTable4 Table Data Obat Menampilkan data-data
obatjTextField1 TextField Kode Obat Memasukan kode obatjTextField2 TextField Nama Obat Memasukan nama obatjTextField3 TextField Harga Memasukan harga obatjComboBox4 ComboBox Satuan Memilih satuan obatjComboBox5 ComboBox Tanggal Memilih tanggal
kadaluarsajComboBox6 ComboBox Bulan Memilih bulan kadaluarsajComboBox7 ComboBox Tahun Memilih tahun kadaluarsa
- Antarmuka : Gambar 3. Layar data pemasok
Id Objek Jenis Nama Keterangan
jButton2 Button Hapus Menghapus data pemasokjButton6 Button Simpan Menyimpan dan
mengubah data pemasokjButton4 Button Baru Membuat form dalam
keadaan default
41
jTable2 Table DataPemasok
Menampilkan data-datapemasok
jTextField1 TextField Kodepemasok
Memasukan kodepemasok
jTextField2 TextField Namapemasok
Memasukan namapemasok
jTextField3 TextField Alamat Memasukan halamatpemasok
jTextField5 TextField Telepon Memasukan teleponpemasok
jComboBox5 ComboBox kota Memilih kota pemasok
- Antarmuka : Gambar 4. Layar transaksi penjualan
Id Objek Jenis Nama Keterangan
jButton3 Button Hapus Menghapus data penjualanjButton2 Button Simpan Menyimpan data penjualanjButton1 Button Tambah Menambah data penjualanjButton8 Button Baru Membuat form dalam
keadaan default atau untukmemulai data baru
jTable1 Table Datapenjualan
Menampilkan data-datapenjualan
jTextField1 TextField Nama obat Menampilkan nama obatjTextField2 TextField Jumlah Memasukan jumlah obatjTextField3 TextField Total
hargaMenampilkan total harga
jTextField4 TextField IDpembeli
Memasukan ID pembeli
jTextField5 TextField Totalbayar
Memasukan total bayar
jTextField6 TextField Tanggaltransaksi
Menampilkan tanggaltransaksi
jTextField7 TextField Kembalian Menampilkan kembalianjTextField8 TextField Harga jual Menampilkan harga obatjTextField9 TextField Satuan Menampilkan satuan obatjTextField10 TextField Nama
pembeliMemasukan nama pembeli
jTextField11 TextField AlamatPembeli
Memasukan alamat pembeli
jComboBox1 ComboBox Kode obat Memilih kode obat
42
- Antarmuka : Gambar 5. Layar transaksi pembelian
Id Objek Jenis Nama Keterangan
jButton2 Button Hapus Menghapus datapembelian
jButton7 Button Simpan Menyimpan datapembelian
jButton8 Button Baru Membuat form dalamkeadaan default
jTable1 Table DataPembelian
Menampilkan data-datapembelian
jTextField3 TextField Nama obat Menampilkan nama obatjTextField4 TextField Jumlah Memasukan jumlah obatjTextField5 TextField Satuan Menampilkan satuan obatjTextField7 TextField Harga beli Memasukan harga belijTextField8 TextField Tanggal
FakturMenampilkan tanggalfaktur
jComboBox1 ComboBox Kode obat Memilih kode obatjComboBox6 ComboBox Nama
pemasokMemilih nama pemasok
- Antarmuka : Gambar 6. Layar Mengecek Persediaan barang
Id Objek Jenis Nama Keterangan
jTable1 Table DataPembelian
Menampilkan data-datastok obat
jTextField9 TextField Tanggal Menampilkan tanggal hariini.
jTextField11 TextField Nama Obat Memasukan nama obat
- Antarmuka : Gambar 7. Layar Laporan
Id Objek Jenis Nama Keterangan
jButton1 Button Cetak Mencetak laporan penjualanjButton3 Button Keluar Keluar dari form laporanjButton6 Button Data
konsumenMenampilkan data-datapembeli
jTable1 Table DataPenjualan
Menampilkan data-datapenjualan
jTextField1 TextField Nama obat Menampilkan data
43
penjualan berdasarkan namaobat
jTextField2 TextField Namakonsumen
Menampilkan datapenjualan berdasarkan namakonsumen
jTextField3 TextField Total Menampilkan total hargapenjualan obat
- Antarmuka : Gambar 8. Layar user account
Id Objek Jenis Nama Keterangan
jButton2 Button Hapus Menghapus data userjButton1 Button Simpan Menyimpan dan
mengubah data userjButton4 Button Baru Membuat form dalam
keadaan defaultjTable1 Table Data user Menampilkan data-data
userjTextField1 TextField Username Memasukan usernamejTextField2 TextField Password Memasukan password
44
BAB VIMPLEMENTASI
5.1 Implementasi Antarmuka
No. Antarmuka Nama File FisikNama FileExecutable
1 Form Utama home.java utama2 Form Data Obat Tobat.java obat3 Form Data Pemasok Tsupplier.java supplier4 Form Penjualan Tpenjualan.java penjualan5 Form Pengadaan
BarangTpembelian.java pembelian
6 Form User Account Tadmin.java admin7 Form Laporan Tlaporan.java laporan
5.1.1 Implementasi Antarmuka UtamaHalaman Utama ini merupakan halaman awal dari sistem. Menu
akan aktif apabila pengguna telah mengisikan username dan passworddengan benar.
Gambar 5.1 Halaman Utama dengan menu tidak Aktif
Gambar 5.2 Halaman Utama dengan menu Aktif5.1.2 Implementasi Antarmuka Mengelola Data Obat
45
Halaman Mengelola data obat digunakan untuk menampilkandata obat dan menyediakan tombol baru yang berfungsi membuathalaman dalam keadaan default, tombol simpan yang digunakan untukmengimpan dan mengubah data, dan tombol hapus yang digunakanuntuk 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.
46
Gambar 5.6 Konfirmasi Data yang akan Dihapus.
5.1.3 Implementasi Antarmuka Mengelola Data PemasokHalaman mengelola data pemasok digunakan untuk
menampilkan data pemasok dan menyediakan tombol baru yangberfungsi membuat halaman dalam keadaan default, tombol simpanyang digunakan untuk mengimpan dan mengubah data, dan tombolhapus yang digunakan untuk menghapus data.
Gambar 5.7 Mengelola Data Pemasok
5.1.4 Implementasi Antarmuka Transaksi PenjualanHalaman transaksi penjualan digunakan untuk menampilkan
data penjualan dengan satu pembeli dan menyediakan tombol baruyang berfungsi membuat halaman dalam keadaan default, tomboltambah digunakan untuk menambah data yang dijual kepada satupembeli, tombol simpan yang digunakan untuk mengimpan data dantombol hapus yang digunakan untuk menghapus data.
47
Gambar 5.8 Transaksi Penjualan
5.1.5 Implementasi Antarmuka Pengadaan Barang- Implementasi Antarmuka Transaksi Pembelian Obat
Halaman transaksi pembelian digunakan untukmenampilkan data pembelian dan tombol simpan yang digunakanuntuk mengimpan data dan tombol hapus yang digunakan untukmenghapus data.
Gambar 5.9 Transaksi Pembelian
48
- Implementasi Antarmuka Stok ObatHalaman stok obat digunakan untuk menampilkan data
persediaan obat dan textfield nama obat yang bertujuanmemudahkan dalam pencarian data persediaan obat.
Gambar 5.10 Stok Obat
5.1.6 Implementasi AntarmukaHalaman laporan digunakan untuk menampilkan data penjualan
secara lengkap dan menyediakan tombol cetak untuk mencetaklaporan, textfield nama obat dan nama konsumen yang bertujuanmemudahkan dalam pencarian data penjualan obat.
49
Gambar 5.11 Laporan
Gambar 5.12 Hasil Cetak laporan penjualan
50
Gambar 5.13 Data konsumen
5.1.7 Implementasi Antarmuka User AccountHalaman user account digunakan untuk menampilkan data user
dan menyediakan tombol baru yang berfungsi membuat halamandalam keadaan default, tombol simpan yang digunakan untukmengimpan dan mengubah data, dan tombol hapus yang digunakanuntuk menghapus data.
Gambar 5.14 User Account
51
BAB VIPENGUJIAN
6.1 Rencana PengujianRencana pengujian akan dilakukan dengan menguji sistem. Pengujian
perangkat lunak sistem informasi jual beli obat pada apotek. Rencanapengujian selengkapnya dapat dilihat pada tabel berikut :
Kelas Uji Butir Uji Jenis Pengujian
LoginHak akses penggunaprogram
Black box
Mengelola dataObat
Penyimpanan, pengeditan danpenghapusan data obat
Black box
Mengelola datapemasok
Penyimpanan, pengeditan danpenghapusan data pemasok
Black box
Transaksipenjualan
Penambahan, penyimpanan danpenghapusan data penjualan
Black box
Transaksipembelian
Penyimpanan danpenghapusan data pembelian
Black box
Mengecekpersediaan
barang
Menampilkan informasipersediaan barang
Black box
LaporanMenampilkan laporan datapenjualan dan cetak laporan
Black box
6.2 Kasus Uji6.2.1 Kelas Uji Login
Berikut ini adalah tabel pengujian login :Kasus dan Hasil Uji (Data normal)
Data MasukYang
DiharapkanPengamatan Kesimpulan
User name :yunitaPassword :bismillah
Dapat Logindanmasuk kehalamanutama
Dapat login danmasuk ke halamanutama.
[ X ] Diterima[ ] Ditolak
Login Dapat masukke halamanutama.
Tombol Logindapat berfungsisesuai yang diharapkan
[ X ] Diterima[ ] Ditolak
Kasus dan Hasil Uji (Data salah)
Data MasukYang
DiharapkanPengamatan Kesimpulan
52
User name :bebasPassword :bebas
Tidak dapatLogin danMenampilkanpesankesalahandan masuklagi ke login.
Petugas tidak dapatlogin jika salahUsername danPassword.
[ X ] Diterima[ ] Ditolak
6.2.2 Kelas Uji Mengelola data obatBerikut ini adalah tabel pengujian mengelola data obat :
Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data obat Saat klik tombolsimpan, datainputan tersimpanke database
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Klik data padatabel dan KlikText Linksimpan
Data akan masukke kotak edit danketika klik tombolsimpan makaakan mengeditdata obat yangsebelumnya telahdiinputkan
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Klik data padatabel dan KlikText Link hapus
Akan menghapusdata yang akandihapus
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kotak inputantidak diisiseperti yangTelah ditentukan
Menampilkankotak pesankesalahan.
Sesuai yangdiharapkan
[ ] Diterima[ X ] Ditolak
6.2.3 Kelas Uji Mengelola data pemasokBerikut ini adalah tabel pengujian mengelola data pemasok :
Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data pemasok Saat klik tombolsimpan, datainputan tersimpan
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
53
ke databaseKlik data padatabel
Data akan masukke kotak edit danketika klik tombolsimpan makaakan mengeditdata obat yangsebelumnya telahdiinputkan
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Klik data padatabel
Akan menghapusdata yang akandihapus
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kotak inputan tidakdiisi seperti yangTelah ditentukan
Menampilkankotak pesankesalahan.
Sesuai yangdiharapkan
[ ] Diterima[ X ] Ditolak
6.2.4 Kelas Uji transaksi penjualanBerikut ini adalah tabel pengujian transaksi penjualan :
Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data pembelidan data penjualan
Saat klik tomboltambah, datapenjualan akanbertambah.
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Klik data padatabel dan Klik TextLink simpan
Data akan datapenjualan akantersimpan kedatabase
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Klik data padatabel dan Klik TextLink hapus
Akan menghapusdata yang akandihapus
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kotak inputan tidakdiisi seperti yangTelah ditentukan
Menampilkankotak pesankesalahan.
Sesuai yangdiharapkan
[ ] Diterima[ X ] Ditolak
6.2.5 Kelas Uji transaksi pembelianBerikut ini adalah tabel pengujian transaksi pembelian :
54
Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input datapembelian
Saat klik tombolsimpan, datapembelian akantersimpan kedatabase
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Klik data padatabel dan Klik TextLink hapus
Akan menghapusdata yang akandihapus
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kotak inputan tidakdiisi seperti yangTelah ditentukan
Menampilkankotak pesankesalahan.
Sesuai yangdiharapkan
[ ] Diterima[ X ] Ditolak
6.2.6 Kelas Uji mengecek persediaan barangBerikut ini adalah tabel pengujian mengecek persediaan barang :
Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data namaobat
Saat nama diketik,daftar stok obat akanmuncul berdasarkannama inputan.
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kotak inputantidak diisiseperti yangTelah ditentukan
Tidak ada data yangmuncul berdasarkannama inputan.
Sesuai yangdiharapkan
[ ] Diterima[ X ] Ditolak
6.2.7 Kelas Uji LaporanBerikut ini adalah tabel pengujian laporan :
Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data namaobat
Saat nama diketik,laporan obat akanmuncul berdasarkannama inputan.
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Input data namakonsumen
Saat nama diketik,laporan obat akan
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
55
muncul berdasarkannama inputan.
Klik GambarLink Cetak
Tampil form cetakLaporan
Sesuai yangdiharapkan
[ X ] Diterima[ ] Ditolak
Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Kotak inputantidak diisiseperti yangTelah ditentukan
Tidak ada data yangmuncul berdasarkannama inputan.
Sesuai yangdiharapkan
[ ] Diterima[ X ] Ditolak
6.3 Kesimpulan Hasil PengujianBerdasarkan hasil pengujian yang dilakukan dengan menggunakan
metode pengujian Black Box terhadap aplikasi sistem informasi jual beliobat pada apotek ini bebas dari kesalahan sintaks dan secara fungsionalmengeluarkan hasil sesuai dengan yang diharapkan.