Dokumen.tips srs sistem informasi jual b
DOKUMEN REKAYASA PERANGKAT LUNAK
Sistem Informasi Jual Beli Obat pada Apotek
Dosen : Subardin, S.T., M.T.
untuk:
Teknik Informatika Unhalu
oleh:
YUNITA HANAPI
E1E110068
Teknik Informatika – Universitas Haluoleo
Kendari
2013
Teknik
Informatika
Unhalu
Nomor Dokumen
Halaman
51
Revisi
3 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 Halaman Perubahan
Halaman
Revisi
Halaman
Revisi
3
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
5
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/
6
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.
7
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.
Login
2.
Mengelola data obat
3.
Mengelola data
pemasok
4.
Transaksi penjualan
5.
Transaksi pembelian
6.
Mengecek persediaan
barang
7.
Cetak laporan
8.
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
Reaksi Sistem
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
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
Reaksi Sistem
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
Nama Use Case: Mengolah Data Pemasok
Skenario:
Aksi Actor
Reaksi Sistem
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
Reaksi Sistem
Skenario Normal
1. Memilih Tombol Baru
2. Sistem dalam keadaan
default
3. Masukkan Nama pembeli,
11
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
Reaksi Sistem
Skenario Normal
1. Memilih Baru
2. Sistem dalam keadaan
default
3. Masukkan Nama
pemasok, kode obat,
jumlah dan harga beli per
13
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
Reaksi Sistem
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
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
Reaksi Sistem
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
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
Password
Pengadaan
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
Baru
-
Kadaluarsa
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
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 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
Satuan
Jumlah
Harga beli
DATA PEMBELIAN
PENJUALAN
Kode Obat
Nama Obat
Nama
Pemasok
Jumlah
Harga
Baru
Total
Hapus
Simpan
Tanggal Faktur
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
Nama Obat
Kode Obat
Jumlah
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
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.
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
KodeIdObat
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
Query
Keterangan
Q-001
“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+"'";
Menampilkan data
obat.
Memasukkan atau
menyimpan data
obat
Q-002
Q-003
Q-004
Q-005
Q-006
"SELECT j.id_pembeli,
nama_beli, alamat_beli,
nama_obat, tanggal,satuan,
expired, harga, jumlah, harga *
jumlah AS total FROM penjualan
j, obat o, pembeli p WHERE
o.kode_obat = j.kode_obat AND
j.id_pembeli=p.id_pembeli
ORDER BY j.id_pembeli ASC";
"SELECT o.kode_obat,
nama_obat, s.nama_supp,
b.jumlah, b.harga, b.total,
b.tgl_faktur FROM obat o,
supplier s, pembelian b WHERE
o.kode_obat = b.kode_obat AND
s.kode_supp = b.kode_supp
ORDER BY o.kode_obat ASC";
Mengubah data
obat dengan
kode_obat 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 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
Jenis
Nama
Keterangan
jButton1
Button
Data Obat
jButton2
Button
jButton3
Button
User
Account
Penjualan
jButton4
Button
Pengadaan
Membuka Form Data
Obat
Membuka Form User
Account
Membuka Form
Transaksi Penjualan
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
-
Antarmuka : Gambar 2. Layar data obat
Id Objek
Jenis
Nama
Keterangan
jButton2
jButton7
Button
Button
Hapus
Simpan
jButton8
Button
Baru
jTable4
Table
Data Obat
jTextField1
jTextField2
jTextField3
jComboBox4
jComboBox5
TextField
TextField
TextField
ComboBox
ComboBox
Kode Obat
Nama Obat
Harga
Satuan
Tanggal
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
-
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 3. Layar data pemasok
Id Objek
Jenis
Nama
Keterangan
jButton2
jButton6
Button
Button
Hapus
Simpan
jButton4
Button
Baru
Menghapus data pemasok
Menyimpan dan
mengubah data pemasok
Membuat form dalam
keadaan default
40
jTable2
Table
jTextField1
TextField
jTextField2
TextField
jTextField3
TextField
Data
Pemasok
Kode
pemasok
Nama
pemasok
Alamat
jTextField5
TextField
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
Jenis
Nama
jButton3
jButton2
jButton1
jButton8
Button
Button
Button
Button
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
Jenis
Nama
Keterangan
jButton2
Button
Hapus
jButton7
Button
Simpan
jButton8
Button
Baru
jTable1
Table
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
Jenis
Nama
Keterangan
jTable1
Table
jTextField9
TextField
Data
Pembelian
Tanggal
jTextField11
TextField
Nama Obat
Menampilkan data-data
stok obat
Menampilkan tanggal hari
ini.
Memasukan nama obat
Antarmuka : Gambar 7. Layar Laporan
Id Objek
Jenis
Nama
Keterangan
jButton1
jButton3
jButton6
Button
Button
Button
jTable1
Table
jTextField1
TextField
Cetak
Keluar
Data
konsumen
Data
Penjualan
Nama obat
Mencetak laporan penjualan
Keluar dari form laporan
Menampilkan data-data
pembeli
Menampilkan data-data
penjualan
Menampilkan data
42
-
jTextField2
TextField
Nama
konsumen
jTextField3
TextField
Total
penjualan berdasarkan nama
obat
Menampilkan data
penjualan berdasarkan nama
konsumen
Menampilkan total harga
penjualan obat
Antarmuka : Gambar 8. Layar user account
Id Objek
Jenis
Nama
Keterangan
jButton2
jButton1
Button
Button
Hapus
Simpan
jButton4
Button
Baru
jTable1
Table
Data user
jTextField1
jTextField2
TextField
TextField
Username
Password
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
home.java
Tobat.java
Tsupplier.java
Tpenjualan.java
Tpembelian.java
Nama File
Executable
utama
obat
supplier
penjualan
pembelian
Tadmin.java
Tlaporan.java
admin
laporan
Nama File Fisik
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
6.2
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
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
6.3
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
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
Sistem Informasi Jual Beli Obat pada Apotek
Dosen : Subardin, S.T., M.T.
untuk:
Teknik Informatika Unhalu
oleh:
YUNITA HANAPI
E1E110068
Teknik Informatika – Universitas Haluoleo
Kendari
2013
Teknik
Informatika
Unhalu
Nomor Dokumen
Halaman
51
Revisi
3 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 Halaman Perubahan
Halaman
Revisi
Halaman
Revisi
3
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
5
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/
6
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.
7
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.
Login
2.
Mengelola data obat
3.
Mengelola data
pemasok
4.
Transaksi penjualan
5.
Transaksi pembelian
6.
Mengecek persediaan
barang
7.
Cetak laporan
8.
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
Reaksi Sistem
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
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
Reaksi Sistem
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
Nama Use Case: Mengolah Data Pemasok
Skenario:
Aksi Actor
Reaksi Sistem
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
Reaksi Sistem
Skenario Normal
1. Memilih Tombol Baru
2. Sistem dalam keadaan
default
3. Masukkan Nama pembeli,
11
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
Reaksi Sistem
Skenario Normal
1. Memilih Baru
2. Sistem dalam keadaan
default
3. Masukkan Nama
pemasok, kode obat,
jumlah dan harga beli per
13
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
Reaksi Sistem
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
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
Reaksi Sistem
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
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
Password
Pengadaan
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
Baru
-
Kadaluarsa
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
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 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
Satuan
Jumlah
Harga beli
DATA PEMBELIAN
PENJUALAN
Kode Obat
Nama Obat
Nama
Pemasok
Jumlah
Harga
Baru
Total
Hapus
Simpan
Tanggal Faktur
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
Nama Obat
Kode Obat
Jumlah
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
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.
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
KodeIdObat
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
Query
Keterangan
Q-001
“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+"'";
Menampilkan data
obat.
Memasukkan atau
menyimpan data
obat
Q-002
Q-003
Q-004
Q-005
Q-006
"SELECT j.id_pembeli,
nama_beli, alamat_beli,
nama_obat, tanggal,satuan,
expired, harga, jumlah, harga *
jumlah AS total FROM penjualan
j, obat o, pembeli p WHERE
o.kode_obat = j.kode_obat AND
j.id_pembeli=p.id_pembeli
ORDER BY j.id_pembeli ASC";
"SELECT o.kode_obat,
nama_obat, s.nama_supp,
b.jumlah, b.harga, b.total,
b.tgl_faktur FROM obat o,
supplier s, pembelian b WHERE
o.kode_obat = b.kode_obat AND
s.kode_supp = b.kode_supp
ORDER BY o.kode_obat ASC";
Mengubah data
obat dengan
kode_obat 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 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
Jenis
Nama
Keterangan
jButton1
Button
Data Obat
jButton2
Button
jButton3
Button
User
Account
Penjualan
jButton4
Button
Pengadaan
Membuka Form Data
Obat
Membuka Form User
Account
Membuka Form
Transaksi Penjualan
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
-
Antarmuka : Gambar 2. Layar data obat
Id Objek
Jenis
Nama
Keterangan
jButton2
jButton7
Button
Button
Hapus
Simpan
jButton8
Button
Baru
jTable4
Table
Data Obat
jTextField1
jTextField2
jTextField3
jComboBox4
jComboBox5
TextField
TextField
TextField
ComboBox
ComboBox
Kode Obat
Nama Obat
Harga
Satuan
Tanggal
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
-
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 3. Layar data pemasok
Id Objek
Jenis
Nama
Keterangan
jButton2
jButton6
Button
Button
Hapus
Simpan
jButton4
Button
Baru
Menghapus data pemasok
Menyimpan dan
mengubah data pemasok
Membuat form dalam
keadaan default
40
jTable2
Table
jTextField1
TextField
jTextField2
TextField
jTextField3
TextField
Data
Pemasok
Kode
pemasok
Nama
pemasok
Alamat
jTextField5
TextField
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
Jenis
Nama
jButton3
jButton2
jButton1
jButton8
Button
Button
Button
Button
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
Jenis
Nama
Keterangan
jButton2
Button
Hapus
jButton7
Button
Simpan
jButton8
Button
Baru
jTable1
Table
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
Jenis
Nama
Keterangan
jTable1
Table
jTextField9
TextField
Data
Pembelian
Tanggal
jTextField11
TextField
Nama Obat
Menampilkan data-data
stok obat
Menampilkan tanggal hari
ini.
Memasukan nama obat
Antarmuka : Gambar 7. Layar Laporan
Id Objek
Jenis
Nama
Keterangan
jButton1
jButton3
jButton6
Button
Button
Button
jTable1
Table
jTextField1
TextField
Cetak
Keluar
Data
konsumen
Data
Penjualan
Nama obat
Mencetak laporan penjualan
Keluar dari form laporan
Menampilkan data-data
pembeli
Menampilkan data-data
penjualan
Menampilkan data
42
-
jTextField2
TextField
Nama
konsumen
jTextField3
TextField
Total
penjualan berdasarkan nama
obat
Menampilkan data
penjualan berdasarkan nama
konsumen
Menampilkan total harga
penjualan obat
Antarmuka : Gambar 8. Layar user account
Id Objek
Jenis
Nama
Keterangan
jButton2
jButton1
Button
Button
Hapus
Simpan
jButton4
Button
Baru
jTable1
Table
Data user
jTextField1
jTextField2
TextField
TextField
Username
Password
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
home.java
Tobat.java
Tsupplier.java
Tpenjualan.java
Tpembelian.java
Nama File
Executable
utama
obat
supplier
penjualan
pembelian
Tadmin.java
Tlaporan.java
admin
laporan
Nama File Fisik
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
6.2
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
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
6.3
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
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