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