Anda di halaman 1dari 55

DOKUMEN REKAYASA PERANGKAT LUNAK 

Sistem
Sistem Informasi
Informasi Jual Beli
Beli Obat
Obat pada Apote
Apotek 

Dosen : Subardin, S.T., M.T.

untuk:

Teknik Informatika Unhalu

oleh:

YUNITA HANAPI

E1E110068

Teknik Informati
Informatika
ka – Univer
Universitas
sitas Haluoleo
Haluoleo

Kendari

2013

Teknik  Nomor Dokumen Halaman


Informatika
51
Unhalu
Revisi 3 Juni
Juni 2013

1
DAFTAR PERUBAHAN

Revisi Deskripsi

INDEX A B C D E F G
TGL
Ditulis oleh
Diperiksa
oleh
Disetujui
oleh

2
Daftar
Daftar Halaman
Halaman Perubahan
Perubahan

Halaman Revisi Halaman Revisi

3
DAFTAR ISI

HALAMAN JUDUL........................
JUDUL..............................................
............................................
............................................
........................ i
DAFTAR PERUBAHAN ..........................................
................................................................
.........................................
................... ii
DAFTAR HALAMAN PERUBAHAN.......................................
PERUBAHAN.............................................................
........................ iii
DAFTAR ISI.....................
ISI ...........................................
............................................
............................................
......................................
................ iv
BAB I PENDAHULU
PENDAHULUAN
AN
1.1 Tujuan
Tujuan Penulisan
Penulisan Dokumen.
Dokumen......
..........
.........
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..... 1
1.2 Lingkup
Lingkup Masalah
Masalah .........
..............
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
..........
..........
.......
.. 1
1.3 Aturan
Aturan Penomora
Penomoran
n ..........
...............
..........
..........
.........
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..... 1
1.4 Referens
Referensii ..........
...............
..........
..........
..........
..........
..........
.........
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..... 1
1.5 Deskripsi
Deskripsi Umum Dokumen
Dokumen....
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
....... 2
BAB II KEBUTUHAN PERANGKAT LUNAK
2.1 Deskripsi
Deskripsi Umum Sistem
Sistem .........
..............
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
....... 3
2.2 Fungsi
Fungsi Utama
Utama Perangka
Perangkatt Lunak
Lunak ..........
...............
.........
.........
..........
..........
..........
..........
..........
..........
........
... 3
2.3 Mode
Modell Use
Use Case
Case
2.3.1
2.3.1 Defini
Definisi
si Actor
Actor ......
.........
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..... 3
2.3.2
2.3.2 Defini
Definisi
si Use Case
Case ......
.........
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..... 4
2.3.3
2.3.3 Diagra
Diagram
m Use Case
Case ......
.........
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
... 12
2.4 Prototipe
Prototipe Antarmuka
Antarmuka ..........
..............
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
....... 13
2.5 Spesifika
Spesifikasi
si Tambaha
Tambahan.........
n.............
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
....... 19
BAB III
III MODEL ANALISIS
ANALISIS
3.1
3.1 Desk
Deskrip
ripsi
si Arsi
Arsite
tekt
ktur
ur
3.1.1
3.1.1 Identi
Identifik
fikas
asii Paket
Paket Analis
Analisis
is ......
.........
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
... 21
3.2 Reaslisas
Reaslisasii Use Case Tahap
Tahap Analisis
Analisis ..........
...............
..........
.........
.........
..........
..........
..........
..........
.......
.. 22
BAB IV MODEL PERANCANGAN
4.1
4.1 Kela
Kelass Pera
Peranc
ncan
anga
gan
n
4.1.1 Algoritma/Q
Algoritma/Query......
uery...........
..........
.........
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..... 29
4.2 Realisas
Realisasii Use Case Terhadap
Terhadap Perancan
Perancangan
gan ..........
...............
..........
.........
.........
..........
..........
....... 30
4.3 Antarmuka
Antarmuka ..........
...............
.........
.........
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
..........
..........
.......
.. 36
BAB V IMPLEMENTASI
5.1 Implem
Implemen
entas
tasii Antarm
Antarmuka
uka ......
.........
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..... 41

4
BAB VI PENGUJIAN
6.1 Rencana
Rencana Pengujian
Pengujian ..........
...............
..........
..........
..........
..........
.........
.........
..........
..........
..........
..........
..........
..........
........
... 49
6.2 Kasus
Kasus Uji ..........
...............
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
..........
..........
..........
..........
........
... 49
6.2.1 Kelas
Kelas Uji Login.....
Login..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
..........
..........
.......
.. 49
6.2.2
6.2.2 Kelas
Kelas Uji Mengel
Mengelola
ola Data
Data Obat......
Obat.........
......
......
......
......
......
......
......
......
......
......
......
......
..... 50
6.2.3
6.2.3 Kelas
Kelas Uji
Uji Mengel
Mengelola
ola Data
Data Pemas
Pemasok
ok ......
.........
......
......
......
......
......
......
......
......
......
......
... 50
6.2.4
6.2.4 Kelas
Kelas Uji Transa
Transaksi
ksi Penjuala
Penjualan.....
n........
......
......
......
......
......
......
......
......
......
......
......
......
......
..... 51
6.2.5
6.2.5 Kelas
Kelas Uji Transa
Transaksi
ksi Pembeli
Pembelian...
an......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
.. 51
6.2.6
6.2.6 Kelas
Kelas Uji Mengec
Mengecek
ek Persed
Persediaa
iaan
n Baran
Barang...
g......
......
......
......
......
......
......
......
......
......
... 52
6.2.7 Kelas
Kelas Uji Laporan.......
Laporan............
..........
..........
..........
..........
..........
..........
..........
.........
.........
..........
..........
....... 52
6.3 Kesimpula
Kesimpulan
n Hasil Pengujian
Pengujian ..........
...............
..........
.........
.........
..........
..........
..........
..........
..........
..........
........
... 53

5
BAB I
PENDAHULUAN

1.1
1.1 Tuju
Tujuan
an Penu
Penuli
lisa
san
n Dokum
Dokumenen
Dokumen ini menjelaskan tentang spesifikasi persyaratan perangkat
lunak Sistem Informasi
Informasi Apotek. Tujuan dari penulisan
penulisan dokumen
dokumen ini adalah
adalah
untuk memberikan penjelasan mengenai perangkat lunak yang akan
dibangun.
Pengguna dari dokumen ini adalah pengembang perangkat lunak 
sistem
sistem jual beli
beli Obat pada
pada Apotek
Apotek pengguna
pengguna (user)
(user) dari perangk
perangkat
at lunak
lunak atau
personil-personil yang
yang terlibat dalam
dalam sistem. Dokumen ini akan digunakan
sebagai bahan acuan dalam proses pengembangan dan sebagai bahan
evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir
pengembangannya.
pengembangannya. Dengan adanya dokumen ini diharapkan pengembangan
perangka
perangkatt lunak
lunak akan lebih terarah
terarah dan
dan lebih terfokus
terfokus serta
serta tidak 
tidak 
menimbulkan ambiguitas
ambiguitas terutama bagi
bagi pengembang perangkat lunak
lunak sistem
Jual Beli
Beli Obat pada
pada Apotek 
Apotek 

1.2
1.2 Ling
Lingku
kup
p Masa
Masalalah
h
Perangkat lunak yang akan dikembangkan adalah perangkat lunak 
sistem
sistem Jual Beli Obat pada Apotek,
Apotek, yaitu
yaitu merupakan
merupakan perangkat
perangkat lunak yang
yang
digunakan untuk mempermudah proses administrasi dan jual beli obat.
Aplikasi jual beli obat ini dapat melakukan hal-hal berikut ini :
 Sistem mampu melayani pemilihan barang yang dibeli dan
perhitungan harga dari
dari barang yang
yang dipilih.
 Sistem mampu melayani pendaftaran untuk user yang ingin
menggunakan
menggunakan fasilitas sistem.
 Sistem dapat melakukan pencarian barang, sehingga user dapat
dengan cepat mengetahui ketersedian barang.
 Fasilitas Login untuk admin, dan karyawan/kasir loket untuk 
menghindari penyalahgunaan hak akses.
 Admin dan karyawan dapat melihat rekapitulasi hasil penjualan dan
hasil pembelian.
 Admin dan karyawan dapat melihat persediaan barang.

1.3
1.3 Atur
Aturan
an Peno
Penomo
mora
ran
n

1.4 Referensi
 http://rpl-tugas-si6a-0910-kel1.blogspot.com/ 

6
 http://very-
comic.blogspot.com/Penuh_Warn
comic.blogspot.com/Penuh_Warna_Contoh_pemb
a_Contoh_pembuatan_SRS_dalam_
uatan_SRS_dalam_R
R
PL.html
 http://liliandriani10689.blogspot.com/CONTOH_SOFTWARE_REQUI
http://liliandriani10689.blogspot.com/CONTOH _SOFTWARE_REQUI
REMENT_SPECIFICATION_(SRS)_untuk_
REMENT_SPECIFICATION_(SRS)_untuk_aplikasi_pelaca
aplikasi_pelacakan_baran
kan_baran
g.html

1.5
1.5 Desk
Deskrip
ripsi
si Umum
Umum Doku
Dokume
menn
Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab
sebagai berikut:
BAB I Pendahuluan.
Pada pendahuluan diberikan gambaran umum tentang dokumen yang
berisi
berisika
kann:
- Tujuan Penulisan Dokumen
- Lingkup
Lingkup Masalah
Masalah
- Referensi
- Deskripsi Umum Dokomen

BAB II Kebutuhan
K ebutuhan Perangkat Lunak 
Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di
dalam pengembangan
pengembangan sistem Informasi jual
jual beli obat.

BAB III Model Analisis


Pada BAB ini mendeskr
mendeskripsik
ipsikan
an kebutuh
kebutuhan
an khusus
khusus bagi
bagi sistem
sistem
informasi yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhan
performansi, batasan perancangan dan kebutuhan lain yang mendukung agar
sistem informasi ini dapat bekerja sesuai
sesuai dengan yang
yang diharapkan.

7
BAB II
KEBUTUHAN PERANGKAT LUNAK

2.1
2.1 Desk
Deskrip
ripsi
si Umum
Umum Sist
Sistem
em
Dalam rangka mempermudah dan mempercepat proses jual beli obat
dan lebih aman dalam menyimpan data. Dengan adanya sistem informasi ini
maka diharapkan akan meningkatkan pelayanan yang diberikan oleh
karyawan/user
karyawan/user kepada pembeli/customernya.
pembeli/customernya.
Sistem informasi ini dirancang untuk bisa melakukan transaksi
penjualan obat, pembelian obat, pengecekan stok obat, pencarian obat,
penyimpanan
penyimpanan data obat dan data pemasok,
pemasok, rekapitulasi hasil penjualan
penjualan dan
hasil
hasil pembelian.
pembelian. Selain
Selain itu, sistem
sistem informasi
informasi ini juga bisa
bisa melakukan
melakukan
pergantian password dari user.

2.2 Fungsi
Fungsi Utama
Utama Peran
Perangka
gkatt Luna
Lunak 

Sistem
Sistem informasi
informasi ini dikemban
dikembangkan
gkan dengan
dengan fungsi
fungsi utama
utama yaitu
yaitu fungsi
fungsi
transaksi jual beli obat. Fungsi
Fungsi transaksi antara
antara lain :
- Penjuala
Penjualann Obat
Melakukan transaksi
transaksi penjualan obat
obat kepada customer/pembeli.
customer/pembeli.
- Pembelian Obat
Melakuka
Melakukan n pembelian
pembelian obat
obat kepada
kepada pemasok
pemasok yang
yang menyed
menyediaka
iakan
n
barang dalam hal ini obat.
- Pengecekan Stok Obat
Memiliki kemampuan untuk melakukan transaksi pengecekan stok 
obat.
- Pencaria
Pencariann Obat
Subfungsi ini memiliki
memiliki kemampuan
kemampuan menyediakan
menyediakan transaksi
transaksi pencarian
barang/obat.
- Menge
Mengelola
lola data
data obat,
obat, data
data pemas
pemasok
ok dan
dan data
data pembe
pembeli li
Menyediakan
Menyediakan mengelola data obat, data data pemasok dan data pemasok.
pemasok.
- Rekapitulasi hasil penjualan
Memiliki
Memiliki kemamp
kemampuanuan untuk
untuk melakuka
melakukan n rekapitu
rekapitulasi
lasi dari
dari hasil
hasil
penjualan dan hasil pembelian.

2.3
2.3 Mode
Modell Use
Use Case
2.3
2.3.1 Defi
Defin
nisi
isi Ac
Actor
tor
No. Actor Deskripsi
Admin
Admin adalah
adalah orang
orang yang
yang
berp
berper
eran
an seba
sebaga
gaii user
user sert
sertaa
1. Admin
karyawan
karyawan yang
yang melakukan
maintenance terhadap sistem

8
informasi jual beli obat serta
orang yang akan berhubungan
langsung
langsung dengan
dengan sistem.
sistem.

2.3.
2.3.2
2 Defi
Defini
nisi
si Use
Use Case
Case
No. Use Case Deskripsi
Use case
case untuk
untuk menang
menangani
ani
1. Login interaksi
interaksi antara
antara sistem
sistem dengan
dengan
admin/user/karyawan.
Use case
case untuk mengatur
mengatur atau
2. Mengelola data obat
mengelola data-data obat.
Mengel
Mengelola
ola data
data Use case
case untuk mengatur
mengatur atau
3.
pemasok  mengelola data-data pemasok.
Use case
case untuk
untuk melak
melakuka
ukan
n
4. Transaksi pen
penjualan
lan
transaksi
transaksi penjuala
penjualan.
n.
Use case
case untuk melakukan
melakukan
5. Transaksi pembelian
transaksi
transaksi penjuala
penjualan.
n.
Mengecek persediaan Use case untuk mengecek 
6.
barang persediaan barang yaitu obat.
Use case untuk mencetak 
7. Cetak laporan
laporan transaksi.
Mengelola data Use case
case untuk mengatur
mengatur atau
8.
pembeli mengelola data-data pembeli

Nama Use
Use Case:
Case: Login
Login
Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Masu
Masukkkkan
an User
Userna
name
me dan
dan
password
2. Pilih Login
3. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
4. Masu
Masukk ke tamp
tampililan
an menu
menu
Skenario Alternatif 
1. Masu
Masukkkkan
an User
Userna
name
me dan
dan
password
2. Piilih Login
3. Meng
Mengec
ecek
ek vali
valid
d tidak
tidakny
nyaa

9
data masukan
4. Mena
Menampmpilk
ilkan
an pes
pesan
an Log
Login
in
tidak valid
5. Masu
Masukkkkan
an User
Userna
name
me dan
dan
password yang valid
6. Pilih Login
7. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
8. Masu
Masukk ke
ke tam
tampi
pila
lann men
menu
u

Nama Use Case:


Case: Mengolah
Mengolah Data Obat
Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memi
Memililih
h jen
jenis
pengolahan data obat
(Baru, Simpan, Hapus)
2. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
pengolahan data
3. Mena
Menampmpilk
ilkan
an peng
pengol
olah
ahan
an
data
data obat
obat sesua
sesuaii yang
yang
dipilih user
Skenario Alternatif 
1. Memi
Memililih
h jen
jenis
pengol
pengolah
ahan
an data
data obat
obat
(Baru, Simpan, Hapus)
2. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
pengolahan data
3. Mena
Menampmpilk
ilkan
an pes
pesan
an tid
tidak 
ak 
valid sesuai
sesuai dengan
dengan jenis
pengolahan data yang
dipilih
4. Memi
Memili
lih
h jen
jenis
pengolahan data obat
(Baru, Simpan, Hapus)
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
pengolah
pengolahanan data
6. Mena
Menampmpilk
ilkan
an peng
pengol
olah
ahan
an
data obat sesuai yang
dipilih user

10
Nama Use
Use Case: Mengolah Data Pemasok 
Pemasok 
Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memi
Memililih
h jen
jenis
pengolah
pengolahanan data pemasok 
pemasok 
(Simpan, Hapus)
2. Meng
Mengec
ecek
ek vali
valid
d tidak
tidakny
nyaa
pengolahan data
3. Mena
Menampmpilk
ilkan
an peng
pengol
olah
ahan
an
data obat sesuai yang
dipilih user
Skenario Alternatif 
1. Memi
Memililih
h jen
jenis
pengolahan data pemasok 
(Simpan, Hapus)
2. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
pengolahan data
3. Mena
Menampmpilk
ilkan
an pes
pesan
an tid
tidak 
ak 
valid sesuai dengan jenis
pengolahan data yang
dipilih
4. Memi
Memili
lih
h jen
jenis
pengolahan data pemasok 
(Simpan, Hapus)
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
pengolahan data
6. Mena
Menampmpilk
ilkan
an peng
pengol
olah
ahan
an
data obat sesuai yang
dipilih user

Nama Use Case: Transaksi penjualan


Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memi
Memililih
h Tomb
Tombol
ol Bar
Baru
u
2. Siste
Sistem
m dal
dalam
am kead
keadaa
aan
n
default
3. Masu
Masukk
kkan
an Nam
Namaa pemb
pembel
eli,
i,

11
alamat, kode obat dan
 jumlah
4. Pili
Pilih
h Tomb
Tombol
ol Tam
Tamba
bah
h
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
pengolah
pengolahan
an data masukan
masukan
6. Mena
Menampmpil
ilk
kan data
masukkan
masukkan ke dalam
dalam data
penjualan
7. Mena
Menampmpil
ilka
kan
n jumla
jumlah h tota
totall
harga
8. Pilih
Pilih tom
tombo
boll hapu
hapuss jik
jikaa
ada data yang ingin
dihapus
9. Data
Data yan
yang
g dip
dipili
ilih
h tela
telah
h
dihapus
10. Jika pesanan
pesanan obat pembeli
pembeli
telah selesai, pilih tombol
simpan
11. Menyimpan
Menyimpan data
data ke dalam
data penjualan
12. Masukkan
Masukkan Total
Total Bayar
Bayar
13. Mengece
Mengecekk valid tidaknya
tidaknya
data masukan
14. Menam
Menampilk
pilkan
an kemba
kembalia
lian
n
15. Menampilk
Menampilkanan kembalian
kembalian
dalam bentuk huruf.
Skenario Alternatif 
1. Memi
Memililih
h Tomb
Tombol
ol Bar
Baru
u
2. Siste
Sistem
m dal
dalam
am kead
keadaa
aan
n
default
3. Masu
Masukkkkan
an Nam
Namaa pemb
pembel
eli,
i,
alamat, kode obat dan
 jumlah
4. Pili
Pilih
h Tomb
Tombol
ol Tam
Tamba
bah
h
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
6. Mena
Menampmpilk
ilkan
an pes
pesan
an tid
tidak 
ak 
valid
7. Masu
Masukk
kkan
an Nam
Namaa pemb
pembel
eli,
i,
alamat, kode obat dan
 jumlah

12
8. Pili
Pilih
h Tomb
Tombol
ol Tam
Tamba
bah
h
9. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
10. Menampilk
Menampilkanan data
data
masukkan ke dalam data
penjualan
11. Menampilk
Menampilkanan jumlah total
total
harga
12. Pilih
Pilih tombo
tomboll hapus
hapus jika
jika
ada data yang ingin
dihapus
13. Data yang
yang dipilih
dipilih telah
dihapus
14. Jika pesanan
pesanan obat pembeli
pembeli
telah selesai, pilih tombol
simpan
15. Menyimpan
Menyimpan data
data ke dalam
data penjualan
16. Masukkan
Masukkan Total
Total Bayar
Bayar
17. Mengece
Mengecekk valid tidaknya
tidaknya
data masukan
18. Menampilk
Menampilkanan pesan tidak 
valid
19. Masukkan
Masukkan Total
Total Bayar
Bayar
20. Mengece
Mengecekk valid tidaknya
tidaknya
data masukan
21. Menampilk
Menampilkanan kembalian
kembalian
22. Menampilk
Menampilkanan kembalian
kembalian
dalam bentuk huruf.

Nama Use Case: Transaksi pembelian


Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memilih Baru
2. Sist
Sistem
em dala
dalam
m kea
keada
daan
an
default
3. Masukkan Nama
pemasok, kode obat,
 jumlah dan harga beli per

13
satuan
4. Pilih simpan
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
6. Meny
Menyimimpa
pann data
data mas
masuk
ukka
kann
ke dalam data pembelian
7. Tampil
Tampil Pesan
Pesan data
data berhas
berhasil
il
disimpan
8. Pili
Pilih
h hapu
hapuss jik
jikaa ada
ada data
data
yang ingin dihapus
9. Tamp
Tampilil pesa
pesan
n Konf
Konfir
irma
masi
si
hapus data
10. Jika Ya, data
data yang dipilih
dipilih
dihapus
11. Jika No, data
data yang
yang dipilih
tidak dihapus
Skenario Alternatif 
1. Memilih Baru
2. Siste
Sistem
m dal
dalam
am kead
keadaa
aan
n
default
3. Masu
Masukk
kkaan Na
Nama
pemasok,
pemasok, kode obat,
obat,
 jumlah dan harga
harga beli per
satuan
4. Pilih simpan
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
6. Mena
Menampmpilk
ilkan
an pes
pesan
an tid
tidak 
ak 
valid
7. Masu
Masukk
kkaan Na
Nama
pemasok, kode obat,
 jumlah dan harga
harga beli per
satuan
8. Pilih simpan
9. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
10. Menyimpan
Menyimpan data masukkan
masukkan
ke dalam data pembelian
11. Tampil
Tampil Pesan data berhasil
berhasil
disimpan
12. Pilih
Pilih hapus
hapus jika
jika ada
ada data
data

14
yang ingin dihapus
12. Tampil
Tampil pesan Konfirmasi
Konfirmasi
hapus data
13. Jika Ya, data
data yang
yang dipilih
dihapus
14. Jika No, data
data yang
yang dipilih
tidak dihapus

Nama Use Case: Mengecek persediaan barang


Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Pili
Pilih
h Tab
Tab Stok
Stok Obat
Obat
2. Tampil Tab Stok
tok Ob
Obat
3. Masu
Masukk
kkaan nama
nama oba
obat
4. Tekan En
Enter
ter
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
6. Mena
Menampmpilk
ilkan
an daf
dafta
tarr stok 
stok 
obat berdasa
berdasarkan
rkan data
masukkan
7. Jika
Jika ingi
ingin
n melih
melihat
at daf
dafta
tarr
obat secara keseluruhan
kosongkan nama obat
pada data masukan
8. Mena
Menampmpilk
ilkan
an daf
dafta
tarr stok 
stok 
obat secara keseluruhan
Skenario Alternatif 
1. Pili
Pilih
h Tab
Tab Stok
Stok Obat
Obat
2. Tamp
Tampil
il Form
Form Stok
Stok Oba
Obatt
3. Masu
Masukk
kkan
an nama
nama obat
obat
4. Tekan En
Enter
ter
5. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan
6. Mena
Menampmpilk
ilkan
an pes
pesan
an tid
tidak 
ak 
valid
7. Masu
Masukk
kkan
an nama
nama obat
obat
8. Tekan En
Enter
ter
9. Meng
Mengececek
ek vali
valid
d tidak
tidakny
nyaa
data masukan

15
10. Menampilk
Menampilkanan daftar stok 
obat berdasarkan data
masukkan
11. Jika ingin melihat
melihat daftar
daftar
obat secara keseluruhan
kosongkan nama obat
pada data masukan
12. Menampilk
Menampilkan an daftar stok 
obat secara keseluruhan

Nama Use Case: Cetak laporan


Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1. Pili
Pilih
h me
menu Lapora
oran
2. Tampil
mpil Fo
Form Laporan
ran
Transaksi Penjualan
3. Jika
Jika ing
ingin
in men
mence
ceta
tak,
k, Pili
Pilih
h
Tombol cetak 
4. Tampil
mpil form
form cetak 
tak 
Laporan
5. Jika
Jika ingi
ingin
n melih
melihat
at lapo
lapora
ran
n
berdasarkan nama obat,
masukkan nama obat
6. Tamp
Tampil
il Lapor
aporan
an
berdasarkan
berdasarkan nama obat
masukan
7. Jika
Jika ingi
ingin
n melih
melihat
at lapo
lapora
ran
n
berdasarkan nama
konsumen, masukkan nama
konsumen
8. Tamp
Tampil
il Lapor
aporan
an
berdasarkan
berdasarkan nama
konsumen
konsumen masukan
masukan
9. Jika
Jika ingi
ingin
n meli
meliha
hatt atau
atau
meng
menghahapu
puss data
data
pembeli/konsumen
pembeli/konsumen pilih
pil ih
tombol data konsumen
10. Tampil
Tampil form
form data
data
konsumen

16
2.3
2.3.3 Dia
Diagram
ram Use
Use Case
Case

Gamba
Gambarr 2.1 Use
Use Case
Case Diagram
Diagram

- Use
Use Cas
Casee Logi
Login:
n: Logi
Loginn dija
dijala
lank
nkanan begi
begitu
tu use
user/
r/ka
kary
ryaw
awan
an
menjalankan sistem informasi.
- Use Case
Case Mengel
Mengelolaola data
data obat
obat:: Untuk
Untuk mengel
mengelola
ola segala
segala data
data
obat yang
yang dilakuk
dilakukan
an oleh
oleh karyawan
karyawan..
- Use Case
Case Mengelola
Mengelola data
data pemasok:
pemasok: Untuk mengelo
mengelola la segala
segala
data pemasokt
pemasokt yang
yang dilakukan
dilakukan oleh karyawan
karyawan..
- Use Case Transak
Transaksi
si penjualan
penjualan:: Use
Use case
case ini berfungsi
berfungsi untuk 
melayani transaksi penjualan obat.
- Use Case Transaks
Transaksii pembelian:
pembelian: Use case ini berfungsi
berfungsi untuk 
melayani transaksi pembelian obat.
- Use Case
Case Menge
Mengecek
cek perse
persedia
diaan
an baran
barang g : Use
Use case
case ini
ini berfun
berfungs
gsii
untuk mengetahui ketersedian barang dalam hal ini obat.
- Use Case
Case Cetak
Cetak laporan:
laporan: Use case ini ini berfungsi
berfungsi untuk
untuk mencetak 
mencetak 
laporan transaksi.

2.4
2.4 Prot
Protot
otip
ipee Anta
Antarm
rmuk
ukaa
- Tampilan Awal
Deskripsi : Antarmuka utama untuk menerima masukan login
Admin dari user serta me
menye
nyediak
iakan jen
jenis-
is-jen
jenis
menu transaksi.

17
Desai
Desainn Tampil
Tampilan
an : Warna
Warna backgro
background
und kombina
kombinasi
si biru ungu dengan
dengan
font berwar
berwarna
na hitam dan beruku
berukuran
ran 14pt.
14pt.
Jenis : Form masukan (entry)

Menu bar

Data Obat
Lo in Admi
Admin
n
Pemasok 
Username
Pen ualan
ualan
Password

Pen
Pen adaa
adaan
n
Login
User Account

Laporan Logout

Gamba
Gambarr 2.2 Tampil
Tampilan
an Awal
Awal

- Menu Data Obat


Deskripsi :Antarmuka untuk menerima masukan,
menampilkan serta mengelolah
mengelolah data
data obat.
Desain
Desain Tampil
Tampilan
an : Warna
Warna backg
backgrou
round
nd kombin
kombinasi
asi abu-ab
abu-abuu dengan
dengan font
font
berwarna
berwarna hitam dan berukuran
berukuran 14pt.
Jenis : Form masukan (entry)

18
Kode Obat

Nama Obat

Kadaluarsa

Satuan Harga per

DATA OBAT
Kode Obat Nama Obat Satuan Harga Kadaluarsa

Baru Simpan Hapus

Gambar 2.3 Tampilan pengolahan data obat


- Tampilan Data Pemasok 

Deskripsi : Antarmuka untuk menerima masukan,


menampilka
menampilkan n serta mengelo
mengelolah
lah data pemasok.
pemasok.
Desain
Desain Tampil
Tampilan
an : Warna
Warna backg
backgrou
round
nd kombin
kombinasi
asi abu-ab
abu-abuu dengan
dengan font
font
berwarna
berwarna hitam dan berukuran
berukuran 14pt.
Jenis : Form masukan (entry)

19
Kode Pemasok 

Nama Pemasok 

Alamat

Kota Telepon

Baru Simpan Hapus

DATA PEMASOK

Kode Pemasok Nama Pemasok Alamat Kota Telepon

Gambar 2.4 Tampilan pengolahan data pemasok 


pemasok 

- Tampilan Form Penjualan

Deskripsi :
Antarmuka untuk menerima masukan,
mena
menamp
mpil
ilka
kan
n sert
sertaa meng
mengel
elol
olah
ah tran
transa
saks
ksii
penjualan.
Desain
Desain Tampil
Tampilan
an : Warna
Warna backg
backgrou
round
nd kombin
kombinasi
asi abu-ab
abu-abu
u dengan
dengan font
font
berwarna
berwarna hitam dan berukuran
berukuran 14pt.
Jenis : Form masukan (entry)

20
Tanggal Transaksi

ID Pembeli

Nama Pembeli Alamat

Kode Obat Nama Obat

Harga Jual Satuan

Jumlah

Baru Tambah Simpan Hapus

DATA PENJUALAN
Nama Obat Tanggal Harga Jumlah Total

Total Harga Total Bayar Kembalian

Terbilang :

Gambar 2.5 Tampilan transakasi penjualan

- Form Pengadaan barang


a. Form
Form Pem
Pembe
beli
lian
an Obat
Obat

Deskripsi :
Antarmuka untuk menerima masukan,
menampilk
ilkan serta men mengelol
lolah tra
transaksi
pembelian
pembelian obat.
obat.
Desa
Desain
in Tam
Tampi
pila
lan
n : Warn
Warnaa backg
backgro
roun
undd kombi
kombina
nasi
si abu-
abu-ab
abuu deng
dengan
an
font berwa
berwarna
rna hitam dan beruku
berukuran
ran 14pt.
14pt.
Jenis : Form masukan (entry)

21
Tanggal Nama

Kode Obat

Nama Obat Satuan

Jumlah Harga beli

DATA PEMBELIAN
PENJUALAN
Kode Obat Nama Obat Nama Jumlah Harga Total Tanggal Faktur

Baru Hapus Simpan Cetak  

Gambar 2.6 Tampilan


Tampilan transaksi
transaksi pembelian
pembelian

b. Form
Form Stok
Stok Obat
bat

Deskripsi : Antarmuka untuk menerima menampilkan data


persedia
persediaan
an obat.
obat.
Desa
Desain
in Tam
Tampi
pila
lan
n : Warn
Warnaa backg
backgroroun
undd kombi
kombina
nasi
si abu-
abu-ab
abuu deng
dengan
an
font berwa
berwarna
rna hitam dan beruku
berukuran
ran 14pt.
14pt.
Jenis : Form masukan (entry)

22
Tanggal

DAFTAR STOK OBAT

Kode Obat Nama Obat Jumlah Kadaluarsa

Pencarian Data

Nama Obat

Gambar
Gambar 2.7 Tampilan
Tampilan Stok Obat
Obat

- Form User Account


Deskripsi : Antarmuka untuk menerima masukan, menampilkan
serta mengel
mengelolah
olah data user.
Desai
Desainn Tampil
Tampilan
an : Warna
Warna backg
backgrou
round
nd kombin
kombinasiasi abu-ab
abu-abu
u dengan
dengan font
font
berwarna
berwarna hitam dan berukuran
berukuran 14pt.
Jenis : Form masukan (entry)

USER ACCOUNT

Username New

Password Simpan

Hapus
DATA USER

Username Password

23
Gambar 2.8 Tampilan pengolahan data user
- Form Laporan
Deskripsi : Antarmuka untuk melihat dan mencetak laporan.
Desai
Desainn Tampil
Tampilan
an : Warna
Warna backg
backgrou
round
nd kombin
kombinasi
asi abu-ab
abu-abu
u dengan
dengan font
font
berwarna
berwarna hitam dan berukuran
berukuran 14pt.
Jenis : Form masukan (entry)

Nama Obat
Cetak 
Nama Konsumen

DAFTAR PENJUALAN OBAT

Data Konsumen Total Harga Penjualan

Gamb
Gambar
ar 2.9
2.9 Tamp
Tampila
ilan
n Lapo
Lapora
ran
n

- Form Data Konsumen


Konsumen
Deskripsi : Antarmuka untuk mengelolah data konsumen atau
pembeli
Desai
Desainn Tampil
Tampilan
an : Warna
Warna backg
backgrou
round
nd kombin
kombinasi
asi abu-ab
abu-abu
u dengan
dengan font
font
berwarna
berwarna hitam dan berukuran
berukuran 14pt.
Jenis : Form masukan (entry)

24
DATA KONSUMEN

KodeIdObat
pembeli ama Obat PN waordJumlah Tersedia
asasm AlaKadaluarsa
mat

Hapus OK

Gambar
Gambar 2.10
2.10 Tampil
Tampilan
an Lapor
Laporan
an

2.5 Spesif
Spesifika
ikasi
si Tamba
Tambahan han
2.5.
2.5.1
1 Kebu
Kebututuha
hann Antar
Antarmu
mukaka Peng
Pengguguna
na
Perangkat lunak
lunak untuk Sistem Informasi Jual Beli Obat pada
Apotek
Apotek ini dibuat dengan dengan menggunak
menggunakanan Aplikasi
Aplikasi pakai, untuk 
pengolahan
pengolahan User Interface digunakandigunakan aplikasi
aplikasi Net Beans. Dimana
tampilan aplikasi didesain menggunakan fitur-fitur yang
dise
disedi
diak
akan
an.. Pera
Perang
ngka
katt lun
lunak
ak iniini dile
dileng
ngka
kapi
pi deng
dengan
an menu
menu untu
untuk 

pengaksesan
pengaksesan berbagai fungsi fungsi yang disediakan.
disediakan. Interaksi antara
pengguna dan perangkat lunak dilakukan dengan
mengguna
menggunakan kan keyboard
keyboard dan mouse.
mouse. Ada beberap
beberapaa fungsi
fungsi yang hanya
hanya
bisa dilakukan
dilakukan dengan
dengan mouse dan ada ada yang bisa dilakukan
dilakukan baik 
dengan
dengan keyboard
keyboard dan mouse (misalnya
(misalnya pengakse
pengaksesan
san menu).
menu).

2.5.2
2.5.2 Kebut
Kebutuha
uhann Antarm
Antarmukauka Peran
Perangka
gkatt Keras
Keras
Perangkat keras yang dapat digunakan dalam perangkat lunak 
yang
yang dibuat
dibuat adalah:
adalah:
1. PC/Laptoptop
2. Moni
Monitotorr VGA
VGA memp
mempununya
yaii reso
resolu
lusi
si min
minim
imal
al 800
800 x 1200
1200 pix
pixel
el..
3. Keyboa
Keyboard rd dan mouse
mouse untuk
untuk melak
melakuka
ukan
n keg
kegiata
iatan
n user
user..
4. Semua
Semua perangka
perangkatt keras yang
yang digunak
digunakan
an merupaka
merupakan n perangkat
perangkat
standar dalam sistem komputer.

2.5.3
2.5.3 Kebutu
Kebutuhan
han Antarm
Antarmuka
uka Peran
Perangka
gkatt Lunak 
Lunak 
Perangkat lunak yang
yang dibutuhkan antara lain:

25
1. Sistem
Sistem Opera
Operasi
si Windows
Windows (XP,Vista,
(XP,Vista,7,Se
7,Server
rver 2008),
2008), Linux,
Linux, dll
2. Untuk pengolah
pengolahan
an database
database : SQL Server
Server 2006
2006
3. Untuk
Untuk konek
koneksi
si Databa
Databasese digu
digunak
nakan
an Xampp
Xampp
4. Untuk pembu
pembuatan
atan sistem
sistem informa
informasi
si mengguna
menggunakan
kan NetBeans
NetBeans dan
dan
untuk pembuatan laporan menggunakan Jaspersoft iReport.

2.5.4
2.5.4 Kebutu
Kebutuhan
han Antarm
Antarmuka
uka Komuni
Komunikas
kasii
Proses komunikasi dalam sistem ini menggunakan perangkat
PC/Laptop oleh user.

2.6 Kebutu
Kebutuha
han
n Perform
Performans
ansii
Untuk meningkatk
meningkatkanan kinerja
kinerja sistem
sistem ini dibutuh
dibutuhkan
kan kriteria
kriteria
spesifikasi ukuran kuantitatif yang harus dipenuhi oleh perangkat
lunak. Sistem ini diharapkan dapat
dapat membutuhkan
membutuhkan waktu yang sedikit
sedikit dalam
menyelesaikan setiap tahapan proses. Semakin sedikit waktu yang
dibutuhkan, semakin besar
besar troughput yang dapat dihasilkan. Meningkatnya
Meningkatnya
kecepatan ini diharapkan dapat terjadi di setiap tahapan proses ataupun
pekerjaan yang besarnya ini bergantung pada jenis prosesnya.

26
BAB III
MODEL ANALISIS

3.3
3.3 Desk
Deskrip
ripsi
si Arsi
Arsite
tekt
ktur
ur
3.3.
3.3.1
1 Iden
Identi
tifik
fikas
asii Pake
Pakett Anal
Analis
isis
is

No. Nama Paket Use Case Terkait Keterangan


1. Paket 1. Login Paket untuk  
Sistem mengelola login
Informasi admin/user/karyawan
2. Paket 1. Mengelola data Paket untuk 
Transaksi Obat mengelola transaksi.
2. Mengelola data Paket ini berisi class-
Pemasok  class pilihan
3. Transaksi transaksi
Penjulan
4. Transaksi
pembelian
5. Mengecek 
persedian Obat
3. Paket User 1. Login Paket untuk 
Interface 2. Mengelola
lola data menyediakan
Obat antarmuka sistem,
3. Mengelol
lola data terdiri dari dari class-
Pemasok  class antarmuka
4. Transaksi
Penjulan
5. Transaksi
pembelian
6. Mengecek 
persedia
persedian
n Obat
7. Ceta
Cetak
k La
Lapora
oran
4. Paket 1. Cetak La
Laporan Paket be
berisi cl
class-
Device class yang berkaitan
dengan proses
transaksi

27
3.4
3.4 Real
Realis
isas
asii Use
Use Case
Case Tah
Tahap
ap Ana
Analis
lisis
is
3.4
3.4.1 Cla
Class Diag
iagram
ram

Gamba
Gambarr 3.1 Class
Class Diagr
Diagram
am

28
3.4.
3.4.2
2 Sequ
Sequen
ence
ce Diag
Diagra
ram
m
3.4.2.
3.4.2.1
1 Login
Login

Gambar
Gambar 3.2 Sequence
Sequence Diagra
Diagram
m untuk
untuk Login
Login

3.4.2.2 Mengelola Data Obat

Gambar
Gambar 3.3 Sequence
Sequence Diagram
Diagram untuk Mengelo
Mengelola
la Data Obat

29
3.4.2.3 Mengelola Data Pemasok 

Gambar 3.3 Sequence Diagram untuk Mengelola Data Pemasok 

3.4.2.4 Transaksi Penjualan

Gambar
Gambar 3.4 Sequence
Sequence Diagram
Diagram untuk Transaksi
Transaksi Penjualan
Penjualan

30
3.4.2.5
3.4.2.5 Transaks
Transaksii Pembelian
Pembelian

Gambar
Gambar 3.5 Sequence
Sequence Diagram
Diagram untuk
untuk Transaksi
Transaksi Pembelia
Pembelian
n

3.4.2.6 Mengecek Paersediaan Barang

Gambar 3.6 Sequence Diagram untuk Mengecek Persediaan


Barang

31
BAB IV
MODEL PERANCANGAN

4.1 Kelas
Kelas Peranc
Perancang
angan
an
4.1.1
4.1.1 Algori
Algoritma
tma/Qu
/Query
ery
No Query Query Keterangan
Q-001 “SELECT * FROM obat ORDER  Menampilkan data
BY kode_obat ASC”;
ASC” ; obat.
Q-002 "INSERT ININTO Memasukk
Memasukkan
an atau
obat(kode_obat,nama_obat,satuan, menyi
menyimpa
mpan
n data
data
harga,expired) VALUES obat
('"+Tkode+"','"+Tnama+"','"+jCo
mboBox4.getSelectedItem()+"','"+
Tharga+"','"+Texp+"')";
Q-003 "UPDATE obat SET Mengubah data
nama_obat='"+Tnama+"',satuan=' obat dengan
"+jComboBox4.getSelectedItem() kode_oba
kode_obatt sebagai
sebagai
+"',harga='"+Tharga+"',expired='" kata kunci
+Texp+"' WHERE
kode_obat='"+Tkode+"'";
Q-004 "DELETE FROM obat WHE WHERE Menghapus data
kode_obat='"+Tkode+"'"; obat dengan
kode_obat sebagai
kata kunci
Q-005 "SELECT j.id_pembeli, Relasi antara table
nama_beli, alamat_beli, penjualan, obat dan
nama_obat, tanggal,satuan, pembeli
expired, harga, jumlah, harga *
 jumlah AS total FROM penjualan
penjualan
 j, obat o, pembeli p WHERE
o.kode_obat
o.kode_obat = j.kode_obat AND
 j.id_pembeli=p.id_pembeli
 j.id_pembeli=p.id_pembeli
ORDER BY j.id_pembeli ASC";
Q-006 "SELECT o. o.kode_obat, Relasi antara table
nama_obat, s.nama_supp, obat, supplier dan
b.jumlah, b.harga, b.total, pembelian
b.tgl_faktur FROM obat o,
supplier s,
s, pembelian
pembelian b WHERE
o.kode_obat
o.kode_obat = b.kode_obat AND
s.kode_supp = b.kode_supp
ORDER BY o.kode_obat ASC";

32
4.2 Realisasi
Realisasi Use
Use Case
Case Tahap
Tahap Peranca
Perancangan
ngan
4.2.
4.2.1
1 Acti
Activi
vity
ty Diag
Diagra
ram
m
4.2.1.
4.2.1.1
1 Login
Login

Karyawan Sistem

Menampilkan Form Login

Masukan Username Password


Cek Username
Password?

Tampil Pesan Eror 

Menu Aktif 

Gambar
Gambar 4.1 Activity
Activity Diagram
Diagram untuk
untuk Login
Login

33
4.2.1.2 Mengelola data obat

Gambar
Gambar 4.2 Activity
Activity Diagram
Diagram untuk Mengola
Mengola Data
Data Obat

34
4.2.1.3
4.2.1.3 Mengelola
Mengelola data pemasok 
pemasok 

Gambar
Gambar 4.3 Activity
Activity Diagram
Diagram untuk Mengola
Mengola Data Pemaso
Pemasok 

35
4.2.1.4
4.2.1.4 Transaks
Transaksii penjualan
penjualan

Gambar
Gambar 4.4 Activity
Activity Diagram
Diagram untuk Transaksi
Transaksi Penjuala
Penjualan
n

36
4.2.1.5 Transaksi pembelian

Gambar
Gambar 4.5 Activity
Activity Diagram
Diagram untuk Transaksi
Transaksi Pembelian
Pembelian

37
4.2.1.6 Mengecek persediaan barang

Gambar
Gambar 4.6 Activity
Activity Diagram untuk
untuk Mengecek
Mengecek Persediaan
Persediaan
Barang

38
4.2.1.7
4.2.1.7 Cetak Lapora
Laporan
n

Gambar
Gambar 4.7 Activity
Activity Diagram
Diagram untuk
untuk Cetak Lapora
Laporan
n

4.3
4.3 Anta
Antarm
rmuk
ukaa
-  Antarmuka : Gambar 1. Layar utama Sistem Informasi Jual Beli Obat 
 pada Apotek.
Id Objek Jenis Nama Keterangan
 jButton1 Button Data Obat Membuka Form Data
Obat
 jButton2 Button User Membuka
Membuka Form User
Account Account
 jButton3 Button Penjualan Membuka Form
Transaksi Penjualan
 jButton4 Button Pengadaan
Pengadaan Membuka Form

39
Transaksi Pengadaan
Barang
 jButton5 Button Pemasok Membuka Form Data
Pemasok 
 jButton6 Button Laporan Membuka Form berisi
Laporan Data
penjualan
 jButton7 Button Logout Keluar dari Sistem
 jButton8 Button Login Masuk ke Sistem
Sistem
 jMenu1 Menu Bar File Berisi menu item exit.
exit.
 jTextField1 TextField Username Tempat untuk 
memasukan username
 jPasswordField1 PasswordField Password Tempat untuk 
memasukan password

-  Antarmuka : Gambar 2. Layar


Layar data obat 
Id Objek Jenis Nama Keterangan
 jButton2 Button Hapus Menghapus data obat
 jButton7 Button Simpan Menyimpan dan
mengubah
mengubah data obat
obat
 jButton8 Button Baru Membuat form dalam
dalam
keadaan default
 jTable4 Table Data Obat Menampilkan data-data
data-data
obat
 jTextField1 TextField Kode Obat Memasukan kode obat
 jTextField2 TextField Nama Obat Memasukan nama obat
 jTextField3 TextField Harga Memasukan harga obat
 jComboBox4 ComboBox Satuan Memilih satuan obat
obat
 jComboBox5 ComboBox Tanggal Memilih tanggal
kadaluarsa
 jComboBox6 ComboBox Bulan Memilih bulan kadaluarsa
kadaluarsa
 jComboBox7 ComboBox Tahun Memilih tahun kadaluarsa
kadaluarsa

-  Antarmuka : Gambar 3. Layar data pemasok 


Id Objek Jenis Nama Keterangan
 jButton2 Button Hapus Menghapus data pemasok 
 jButton6 Button Simpan Menyimpan dan
dan
mengubah
mengubah data
data pemasok 
pemasok 
 jButton4 Button Baru Membuat form dalam
dalam
keadaan default

40
 jTable2 Table Data Menampilkan data-data
Pemasok  pemasok 
 jTextField1 TextField Kode Memasukan kode
pemasok  pemasok 
 jTextField2 TextField Nama Memasukan nama
pemasok  pemasok 
 jTextField3 TextField Alamat Memasukan halamat
pemasok 
 jTextField5 TextField Telepon Memasukan telepon
pemasok 
 jComboBox5 ComboBox kota Memilih kota pemasok 

-  Antarmuka : Gambar 4. Layar


Layar transaksi penjualan
penjualan
Id Objek Jenis Nama Keterangan
 jButton3 Button Hapus Menghapus data
data penjualan
 jButton2 Button Simpan Menyimpan data
data penjualan
 jButton1 Button Tambah Menambah data penjualan
 jButton8 Button Baru Membuat form dalam
dalam
keadaan
keadaan default
default atau untuk 
untuk 
memulai data baru
 jTable1 Table Data Menampilkan data-data
penjualan penjualan
 jTextField1 TextField Nama obat Menampilkan nama obat
 jTextField2 TextField Jumlah Memasukan jumlah obat
 jTextField3 TextField Total Menampilk
Menampilkan
an total harga
harga
harga
 jTextField4 TextField ID Memasuka
Memasukan
n ID pembeli
pembeli
pembeli
 jTextField5 TextField Total Memasuka
Memasukan
n total bayar
bayar
bayar
 jTextField6 TextField Tanggal Menampilkan tanggal
transaksi transaksi
 jTextField7 TextField Kembalian Menampilkan kembalian
kembalian
 jTextField8 TextField Harga jual Menampilkan harga
harga obat
 jTextField9 TextField Satuan Menampilkan satuan
satuan obat
 jTextField10 TextField Nama Memasuka
Memasukan
n nama pembeli
pembeli
pembeli
 jTextField11 TextField Alamat Memasuka
Memasukan
n alamat
alamat pembeli
pembeli
Pembeli
 jComboBox1 ComboBox Kode obat Memilih kode obat

41
-  Antarmuka : Gambar 5. Layar
Layar transaksi pembelian
pembelian
Id Objek Jenis Nama Keterangan
 jButton2 Button Hapus Menghapus data
pembelian
 jButton7 Button Simpan Menyimpan data
data
pembelian
 jButton8 Button Baru Membuat form dalam
dalam
keadaan
keadaan default
default
 jTable1 Table Data Menampilkan data-data
Pembelian pembelian
 jTextField3 TextField Nama obat Menampilkan nama
nama obat
 jTextField4 TextField Jumlah Memasukan jumlah obat
 jTextField5 TextField Satuan Menampilkan satuan
satuan obat
 jTextField7 TextField Harga beli Memasukan harga beli
 jTextField8 TextField Tanggal Menampilkan tanggal
Faktur faktur
 jComboBox1 ComboBox Kode obat Memilih kode obat
 jComboBox6 ComboBox Nama Memilih
Memilih nama
nama pemas
pemasok 
ok 
pemasok 

-  Antarmuka : Gambar 6. Layar


Layar Mengecek
Mengecek Persediaan barang
Id Objek Jenis Nama Keterangan
 jTable1 Table Data Menampilkan data-data
Pembelian stok obat
 jTextField9 TextField Tanggal Menampilkan tanggal
tanggal hari
ini.
 jTextField11 TextField Nama Obat Memasukan nama obat

-  Antarmuka : Gambar 7. Layar


Layar Laporan
Id Objek Jenis Nama Keterangan
 jButton1 Button Cetak Mencetak laporan
laporan penjualan
 jButton3 Button Keluar Keluar dari form laporan
laporan
 jButton6 Button Data Menampilkan data-data
konsumen pembeli
 jTable1 Table Data Menampilkan data-data
Penjualan penjualan
 jTextField1 TextField Nama obat Menampilkan data

42
penjuala
penjualan
n berdasarka
berdasarkan
n nama
obat
 jTextField2 TextField Nama Menampilkan data
konsumen penjualan berdasarkan nama
konsumen
 jTextField3 TextField Total Menampilkan total harga
penjuala
penjualan
n obat

-  Antarmuka : Gambar 8. Layar


Layar user account 
account 
Id Objek Jenis Nama Keterangan
 jButton2 Button Hapus Menghapus data user
 jButton1 Button Simpan Menyimpan dan
dan
mengubah
mengubah data user
 jButton4 Button Baru Membuat form dalam
dalam
keadaan default
 jTable1 Table Data user Menampilkan data-data
data-data
user
 jTextField1 TextField Username Memasukan username
 jTextField2 TextField Password Memasukan password

43
BAB V
IMPLEMENTASI

5.1 Implem
Implemen
entas
tasii Antarmuk
Antarmukaa
Nama File
No. Antarmuka Nama File Fisik  
Executable
1 Form Utama home.java utama
2 Form Data Obat Tobat.java obat
3 Form Da
D ata Pemasok Tsupplier.java supplier
4 Form Pe
Penjualan Tpenjualan.java penjualan
5 Form Pengadaan Tpembelian.java pembelian
Barang
6 Form User Account Tadmin.java admin
7 Form Laporan Tlaporan.java laporan

5.1.
5.1.1
1 Impl
Implem
emen
enta
tasi
si Anta
Antarm
rmuk
ukaa Utam
Utamaa
Halaman
Halaman Utama ini merupakan
merupakan halaman
halaman awal dari sistem.
sistem. Menu
akan aktif apabila pengguna telah mengisikan username dan password
dengan benar.

Gambar 5.1 Halaman Utama dengan menu tidak Aktif 

Gambar 5.2 Halaman Utama dengan menu Aktif 


5.1.2
5.1.2 Implem
Implement
entas
asii Antarm
Antarmuk
ukaa Mengel
Mengelola
ola Data
Data Obat
Obat

44
Halaman
Halaman Mengelola
Mengelola data obat
obat digunaka
digunakan
n untuk
untuk menampilka
menampilkan n
data
data obat
obat dan
dan menye
menyedia
diaka
kann tomb
tombol ol baru
baru yang
yang berfu
berfungs
ngsii memb
membuat
uat
halaman dalam keadaan
keadaan default, tombol simpan yang digunakan
digunakan untuk 
mengim
mengimpa
pann dan
dan mengub
mengubahah data
data,, dan tombol
tombol hapus
hapus yang
yang digu
diguna
nakan
kan
untuk menghapus data obat.

Gambar 5.3 Mengelola Data Obat


Obat

Gambar 5.4
5.4 Pesan Jika data berhasil
berhasil diinput

Gambar 5.5 Pesan Jika data berhasil diubah.

45
Gambar 5.6 Konfirmasi Data yang akan Dihapus.

5.1.3
5.1.3 Implem
Implement
entas
asii Anta
Antarmu
rmuka
ka Mengel
Mengelola
ola Data
Data Pema
Pemasok 
sok 
Halaman mengelola da data pemasok digunakan un untuk  
mena
menamp
mpil
ilka
kan
n data
data pema
pemaso
sok
k dan
dan meny
menyed
edia
iaka
kan
n tomb
tombol
ol baru
baru yang
ang
berfungsi membuat halaman dalam keadaan
keadaan default, tombol simpan
simpan
yang digunakan untuk mengimpan
mengimpan dan mengubah data, dan dan tombol
hapus yang digunakan
digunakan untuk menghapus
menghapus data.
data.

Gambar 5.7 Mengelola Data Pemasok 

5.1.4
5.1.4 Implem
Implement
entas
asii Antarm
Antarmukukaa Transa
Transaksi
ksi Penjua
Penjualan
lan
Halama
Halaman n transa
transaksi
ksi pen
penjua
jualan
lan diguna
digunakan
kan untu
untukk menamp
menampilkailkan
n
data
data penj
penjua
uala
lann deng
dengan
an sat
satu
u pemb
pembelelii dan
dan meny
menyedi
ediak
akan
an tom
tombo
boll baru
baru
yang
yang berfungsi
berfungsi membuat
membuat halaman
halaman dalam keadaan
keadaan default,
default, tombol
tombol
tambah digunakan untuk menambah data yang dijual kepada satu
pembeli,
pembeli, tombol
tombol simpa
simpann yang
yang digunakan
digunakan untuk mengimpan
mengimpan data dan
tombol
tombol hapus
hapus yang
yang digunakan
digunakan untuk menghap
menghapus us data.

46
Gambar 5.8 Transaksi Penjualan

5.1.5
5.1.5 Implem
Implement
entas
asii Antarm
Antarmuk
ukaa Pengad
Pengadaa
aann Baran
Barang
g
- Implementasi Antarmuka Transaksi Pembelian Obat
Halaman transaksi pembelian digunakan untuk 
menamp
menampilkilkan
an data
data pembe
pembelia
lian
n dan tombol
tombol simpan
simpan yang
yang diguna
digunakan
kan
untuk
untuk mengim
mengimpanpan data
data dan
dan tombol
tombol hapus
hapus yang
yang diguna
digunaka
kan
n untuk 
untuk 
menghapus data.

Gambar
Gambar 5.9 Transaksi
Transaksi Pembelian
Pembelian

47
- Implementasi Antarmuka Stok Obat
Halama
Halamann stok
stok obat
obat diguna
digunaka
kan
n untu
untuk
k men
menamp
ampilka
ilkan
n data
data
persediaan obat dan textfield nama obat yang bertujuan
memudahkan dalam pencarian data persediaan obat.

Gambar 5.10 Stok Obat

5.1.
5.1.6
6 Impl
Implem
emen
entatasi
si Anta
Antarm
rmuk
ukaa
Halaman
Halaman laporan
laporan digunakan
digunakan untuk menampilk
menampilkanan data penjualan
penjualan
secara le
lengka
gkap dan
dan meny
menyededia
iak
kan tomb
tombo
ol cetak
tak untuk
ntuk me
mence
ncetak 
tak 
laporan,
laporan, textfield
textfield nama obat
obat dan nama konsu
konsumen
men yang
yang bertujuan
bertujuan
memudahkan
memudahkan dalam pencarian data penjualan obat.

48
Gambar
Gambar 5.11
5.11 Laporan
Laporan

Gambar 5.12 Hasil Cetak laporan penjualan

49
Gambar
Gambar 5.13 Data konsumen
konsumen

5.1.
5.1.7
7 Impl
Implem
emen
enta
tasi
si Anta
Antarm
rmuk
ukaa User
User Acc
Accouount
nt
Halaman
Halaman user account
account digunaka
digunakan n untuk
untuk menampilka
menampilkann data user
dan
dan menye
menyedia
diakan
kan tomb
tombolol baru
baru yang
yang berfun
berfungsi
gsi membu
membuatat halam
halaman
an
dalam
dalam keadaa
keadaann default,
default, tombol
tombol simpan
simpan yang
yang digunak
digunakan
an untuk 
untuk 
mengim
mengimpa
pann dan
dan mengu
mengubah
bah data
data,, dan tombol
tombol hapus
hapus yang
yang digu
diguna
nakan
kan
untuk
untuk menghapu
menghapuss data.

Gambar
Gambar 5.14 User Account
Account

50
BAB VI
PENGUJIAN

6.1 Ren
Rencana Penguj
ngujia
ian
n
Rencana pengujian akan dilakukan dengan menguji sistem. Pengujian
perangkat lunak
lunak sistem informasi jual beli obat pada apotek.
apotek. Rencana
pengujian selengkapnya
selengkapnya dapat
dapat dilihat pada tabel
tabel berikut :
Kelas Uji Butir Uji Jenis Pengujian
Hak akses pengguna
Login  Black box
program
Mengelola data Penyimpanan,
Penyimpanan, pengeditan dan
 Black box
Obat penghapusan data obat
Mengelola data Penyimpanan, pengeditan dan
 Black box
pemasok  penghapu
penghapusan
san data pemasok 
pemasok 
Transaksi Penambahan, penyimpanan dan
 Black box
penjualan penghapusan data penjualan
Transaksi Penyimpanan dan
 Black box
pembelian penghapusan data pembelian
Mengecek 
Menampilkan informasi
persediaan  Black box
persediaan barang
barang
Menampilkan laporan data
Laporan  Black box
penjualan dan cetak laporan

6.2 Kasus Uj
Uji
6.2.
6.2.1
1 Kela
Kelass Uji
Uji Login
ogin
Berikut ini adalah tabel pengujian login :
Kasus dan Hasil Uji (Data normal)
Yang
Data Masuk  Pengamatan Kesimpulan
Diharapkan
User name : Dapat Login Dapat login dan [ X ] Diterima
yunita dan masuk ke halaman [ ] Ditolak 
Password  : masuk ke utama.
bismillah halaman
utama
 Login Dapat masuk  Tombol Login [ X ] Diterima
ke halaman dapat berfungsi [ ] Ditolak 
utama. sesuai
sesuai yang diharapka
diharapkan
n
Kasus dan
dan Hasil Uji (Data
(Data salah)
salah)
Yang
Data Masuk  Pengamatan Kesimpulan
Diharapkan

51
User name : Tidak dapat Petugas tidak dapat [ X ] Diteri
Diterima
ma
bebas Login dan login jika salah [ ] Ditolak 
Password  : Menampilkan Username dan
bebas pesan Password.
kesalahan
dan
dan masu
masuk 

lagi ke login.

6.2.
6.2.2
2 Kela
Kelass Uji
Uji Meng
Mengel
elol
olaa data
data oba
obatt
Berikut ini adalah tabel pengujian mengelola
mengelola data obat
obat :
Kasus dan Hasil Uji (Data normal)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data obat Saat klik
lik tombol Sesuai yang [ X ] Diterima
simpan
simpan,, data
data diharapkan [ ] Ditolak 
inputan tersimpan
ke database
Klik data pada Data akan masuk  Sesuai yang [ X ] Diterima
tabel dan Klik  ke kota
kotak
k edit dan diharapkan [ ] Ditolak 
Text Link  ketika
ketika klik tombol
tombol
simpan simpan
simpan maka
maka
akan
akan mengedit
mengedit
data
data obat
obat yang
ang
sebelumnya
sebelumnya telah
diinputkan
Klik data pada Akan menghapus Sesuai yang [ X ] Diterima
tabel
tabel dan
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
6.2.3 Kelas
Kelas Uji Mengel
Mengelola
ola data
data pem
pemaso
asok 

Berikut ini adalah tabel pengujian menge
mengelol
lola
a data pemaso
pemasokk :
Kasus dan Hasil Uji (Data normal)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Inpu
Inputt data
data pema
pemaso
sok
k Saat
Saat kli
klik
k tomb
tombol
ol Sesuai yang [ X ] Diterima
simpan, data diharapkan [ ] Ditolak 
inputan tersimpan

52
ke database
Klik data pada Data akan masuk 
masuk  Sesuai yang [ X ] Diterima
tabel ke kotak edit dan diharapkan [ ] Ditolak 
ketika klik tombol
simpan maka
akan mengedit
data obat yang
sebelumnya telah
diinputkan
Klik data pada Akan menghapus Sesuai yang [ X ] Diteri
Diterima
ma
tabel data yang akan diharapkan [ ] Ditolak 
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 ] Ditola
Ditolak 

Telah ditentukan kesalahan.

6.2.
6.2.4
4 Kela
Kelass Uji
Uji trans
transak
aksi
si pen
penjua
juala
lan
n
Berikut ini adalah tabel pengujian transaks
transaksii penjualan
penjualan :
Kasus dan Hasil Uji (Data normal)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data pembeli Saat klik tombol
tombol Sesuai yang [ X ] Diterima
dan data penjualan tambah, data diharapkan [ ] Ditolak 
penjualan akan
bertambah.
Klik data pada Data
Data akan
akan data
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
tabel dan Klik Text
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
Telah ditentukan
ditentukan kesalahan.

6.2.
6.2.5
5 Kela
Kelass Uji
Uji trans
transak
aksi
si pem
pembe
beli
lian
an
Berikut ini adalah tabel pengujian transa
transaksi
ksi pembel
pembelian
ian :

53
Kasus dan Hasil Uji (Data normal)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data Saat klik tombol Sesuai yang [ X ] Diterima
pembelian simpan, data diharapkan [ ] Ditolak 
pembelian
pembelian akan
tersimpan ke
database
Klik data pada Akan menghapus Sesuai
Sesuai yang
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 [ ] Dite
Diteri
rima
ma
diisi seperti yang kotak pesan diharapkan [ X ] Ditolak 
Telah ditentukan kesalahan.

6.2.
6.2.6
6 Kela
Kelass Uji
Uji meng
mengec
ecek
ek per
perse
sedi
diaa
aan
n bara
barang
ng
Berikut ini adalah tabel pengujian mengecek persediaan barang :
Kasus dan Hasil Uji (Data normal)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input
Input data
data nama
nama Saat nama diketik,
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
Tidak ada data
data yang
yang Sesuai yang [ ] Diterima
tidak diisi muncul berdasarkan diharapkan [ X ] Ditolak 
seperti yang nama inputan.
Telah ditentukan

6.2.7 Kelas Uji


Uji Laporan
ran
Berikut ini adalah tabel pengujian lapo
lapora
ran
n:
Kasus dan Hasil Uji (Data normal)
Data Masuk Yang Diharapkan Pengamatan Kesimpulan
Input data nama Saat nama diketik, Sesuai yang [ X ] Diterima
obat laporan obat akan diharapkan [ ] Ditolak 
muncul berdasarkan
nama inputan.
Input data nama Saat nama diketik, Sesuai yang [ X ] Diterima
konsumen laporan
laporan obat akan diharapkan [ ] Ditolak 

54
muncul berdasarkan
nama inputan.
Klik Gambar Tampil form cetak  Sesuai yang [ X ] Diterima
Link Cetak  Laporan diharapkan [ ] Ditolak 
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.3
6.3 Kesi
Kesimp
mpul
ulan
an Hasi
Hasill Peng
Penguj
ujia
ian
n
Berdasarkan hasil pengujian yang dilakukan dengan menggunakan
metode pengujian  Black Box terhadap aplikasi sistem informasi jual beli
obat pada apotek ini bebas dari
dari kesalahan
kesalahan sintaks dan secara
secara fungsional
mengeluarkan
mengeluarkan hasil sesuai dengan yang diharapkan .

55

Anda mungkin juga menyukai