Download - SRS Sistem Informasi Apotek

Transcript
Page 1: SRS Sistem Informasi Apotek

1

DOKUMEN REKAYASA PERANGKAT LUNAK

Sistem Informasi Jual Beli Obat pada ApotekDosen : Subardin, S.T., M.T.untuk:Teknik Informatika Unhaluoleh:

YUNITA HANAPIE1E110068Teknik Informatika – Universitas HaluoleoKendari2013

TeknikInformatika

Unhalu

Nomor Dokumen Halaman

51

Revisi 3 Juni 2013

Page 2: SRS Sistem Informasi Apotek

2

DAFTAR PERUBAHAN

Revisi Deskripsi

A

B

C

D

E

F

G

INDEX A B C D E F G

TGLDitulis olehDiperiksaolehDisetujuioleh

Page 3: SRS Sistem Informasi Apotek

3

Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Page 4: SRS Sistem Informasi Apotek

4

DAFTAR ISI

HALAMAN JUDUL........................................................................................... i

DAFTAR PERUBAHAN ................................................................................... ii

DAFTAR HALAMAN PERUBAHAN.............................................................. iii

DAFTAR ISI....................................................................................................... iv

BAB I PENDAHULUAN

1.1 Tujuan Penulisan Dokumen................................................................ 1

1.2 Lingkup Masalah ................................................................................ 1

1.3 Aturan Penomoran.............................................................................. 1

1.4 Referensi ............................................................................................. 1

1.5 Deskripsi Umum Dokumen ................................................................ 2

BAB II KEBUTUHAN PERANGKAT LUNAK

2.1 Deskripsi Umum Sistem..................................................................... 3

2.2 Fungsi Utama Perangkat Lunak ......................................................... 3

2.3 Model Use Case

2.3.1 Definisi Actor ......................................................................... 3

2.3.2 Definisi Use Case ................................................................... 4

2.3.3 Diagram Use Case .................................................................. 12

2.4 Prototipe Antarmuka .......................................................................... 13

2.5 Spesifikasi Tambahan......................................................................... 19

BAB III MODEL ANALISIS

3.1 Deskripsi Arsitektur

3.1.1 Identifikasi Paket Analisis ...................................................... 21

3.2 Reaslisasi Use Case Tahap Analisis ................................................... 22

BAB IV MODEL PERANCANGAN

4.1 Kelas Perancangan

4.1.1 Algoritma/Query..................................................................... 29

4.2 Realisasi Use Case Terhadap Perancangan ........................................ 30

4.3 Antarmuka .......................................................................................... 36

BAB V IMPLEMENTASI

5.1 Implementasi Antarmuka ................................................................... 41

Page 5: SRS Sistem Informasi Apotek

5

BAB VI PENGUJIAN

6.1 Rencana Pengujian ............................................................................. 49

6.2 Kasus Uji ............................................................................................ 49

6.2.1 Kelas Uji Login....................................................................... 49

6.2.2 Kelas Uji Mengelola Data Obat.............................................. 50

6.2.3 Kelas Uji Mengelola Data Pemasok ....................................... 50

6.2.4 Kelas Uji Transaksi Penjualan................................................ 51

6.2.5 Kelas Uji Transaksi Pembelian............................................... 51

6.2.6 Kelas Uji Mengecek Persediaan Barang................................. 52

6.2.7 Kelas Uji Laporan................................................................... 52

6.3 Kesimpulan Hasil Pengujian .............................................................. 53

Page 6: SRS Sistem Informasi Apotek

6

BAB IPENDAHULUAN

1.1 Tujuan Penulisan DokumenDokumen ini menjelaskan tentang spesifikasi persyaratan perangkat

lunak Sistem Informasi Apotek. Tujuan dari penulisan dokumen ini adalahuntuk memberikan penjelasan mengenai perangkat lunak yang akandibangun.

Pengguna dari dokumen ini adalah pengembang perangkat lunaksistem jual beli Obat pada Apotek pengguna (user) dari perangkat lunak ataupersonil-personil yang terlibat dalam sistem. Dokumen ini akan digunakansebagai bahan acuan dalam proses pengembangan dan sebagai bahanevaluasi pada saat proses pengembangan perangkat lunak maupun di akhirpengembangannya. Dengan adanya dokumen ini diharapkan pengembanganperangkat lunak akan lebih terarah dan lebih terfokus serta tidakmenimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistemJual Beli Obat pada Apotek

1.2 Lingkup MasalahPerangkat lunak yang akan dikembangkan adalah perangkat lunak

sistem Jual Beli Obat pada Apotek, yaitu merupakan perangkat lunak yangdigunakan untuk mempermudah proses administrasi dan jual beli obat.Aplikasi jual beli obat ini dapat melakukan hal-hal berikut ini : Sistem mampu melayani pemilihan barang yang dibeli dan

perhitungan harga dari barang yang dipilih. Sistem mampu melayani pendaftaran untuk user yang ingin

menggunakan fasilitas sistem. Sistem dapat melakukan pencarian barang, sehingga user dapat

dengan cepat mengetahui ketersedian barang.

Fasilitas Login untuk admin, dan karyawan/kasir loket untukmenghindari penyalahgunaan hak akses.

Admin dan karyawan dapat melihat rekapitulasi hasil penjualan danhasil pembelian.

Admin dan karyawan dapat melihat persediaan barang.

1.3 Aturan Penomoran

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

Page 7: SRS Sistem Informasi Apotek

7

http://very-comic.blogspot.com/Penuh_Warna_Contoh_pembuatan_SRS_dalam_RPL.html

http://liliandriani10689.blogspot.com/CONTOH_SOFTWARE_REQUIREMENT_SPECIFICATION_(SRS)_untuk_aplikasi_pelacakan_barang.html

1.5 Deskripsi Umum DokumenDokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab

sebagai berikut:BAB I Pendahuluan.

Pada pendahuluan diberikan gambaran umum tentang dokumen yangberisikan :

- Tujuan Penulisan Dokumen- Lingkup Masalah- Referensi- Deskripsi Umum Dokomen

BAB II Kebutuhan Perangkat LunakPada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di

dalam pengembangan sistem Informasi jual beli obat.

BAB III Model AnalisisPada BAB ini mendeskripsikan kebutuhan khusus bagi sistem

informasi yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhanperformansi, batasan perancangan dan kebutuhan lain yang mendukung agarsistem informasi ini dapat bekerja sesuai dengan yang diharapkan.

Page 8: SRS Sistem Informasi Apotek

8

BAB IIKEBUTUHAN PERANGKAT LUNAK

2.1 Deskripsi Umum SistemDalam rangka mempermudah dan mempercepat proses jual beli obat

dan lebih aman dalam menyimpan data. Dengan adanya sistem informasi inimaka diharapkan akan meningkatkan pelayanan yang diberikan olehkaryawan/user kepada pembeli/customernya.

Sistem informasi ini dirancang untuk bisa melakukan transaksipenjualan obat, pembelian obat, pengecekan stok obat, pencarian obat,penyimpanan data obat dan data pemasok, rekapitulasi hasil penjualan danhasil pembelian. Selain itu, sistem informasi ini juga bisa melakukanpergantian password dari user.

2.2 Fungsi Utama Perangkat LunakSistem informasi ini dikembangkan dengan fungsi utama yaitu fungsi

transaksi jual beli obat. Fungsi transaksi antara lain :- Penjualan Obat

Melakukan transaksi penjualan obat kepada customer/pembeli.- Pembelian Obat

Melakukan pembelian obat kepada pemasok yang menyediakanbarang dalam hal ini obat.

- Pengecekan Stok ObatMemiliki kemampuan untuk melakukan transaksi pengecekan stokobat.

- Pencarian ObatSubfungsi ini memiliki kemampuan menyediakan transaksi pencarianbarang/obat.

- Mengelola data obat, data pemasok dan data pembeliMenyediakan mengelola data obat, data pemasok dan data pemasok.

- Rekapitulasi hasil penjualanMemiliki kemampuan untuk melakukan rekapitulasi dari hasilpenjualan dan hasil pembelian.

2.3 Model Use Case2.3.1 Definisi Actor

No. Actor Deskripsi

1. Admin

Admin adalah orang yangberperan sebagai user sertakaryawan yang melakukanmaintenance terhadap sistem

Page 9: SRS Sistem Informasi Apotek

9

informasi jual beli obat sertaorang yang akan berhubunganlangsung dengan sistem.

2.3.2 Definisi Use CaseNo. Use Case Deskripsi

1. LoginUse case untuk menanganiinteraksi antara sistem denganadmin/user/karyawan.

2. Mengelola data obatUse case untuk mengatur ataumengelola data-data obat.

3.Mengelola datapemasok

Use case untuk mengatur ataumengelola data-data pemasok.

4. Transaksi penjualanUse case untuk melakukantransaksi penjualan.

5. Transaksi pembelianUse case untuk melakukantransaksi penjualan.

6.Mengecek persediaanbarang

Use case untuk mengecekpersediaan barang yaitu obat.

7. Cetak laporanUse case untuk mencetaklaporan transaksi.

8.Mengelola datapembeli

Use case untuk mengatur ataumengelola data-data pembeli

Nama Use Case: LoginSkenario:

Aksi Actor Reaksi Sistem

Skenario Normal1. Masukkan Username dan

password2. Pilih Login

3. Mengecek valid tidaknyadata masukan

4. Masuk ke tampilan menuSkenario Alternatif1. Masukkan Username dan

password2. Piilih Login

3. Mengecek valid tidaknya

Page 10: SRS Sistem Informasi Apotek

10

data masukan4. Menampilkan pesan Login

tidak valid5. Masukkan Username dan

password yang valid6. Pilih Login

7. Mengecek valid tidaknyadata masukan

8. Masuk ke tampilan menu

Nama Use Case: Mengolah Data ObatSkenario:

Aksi Actor Reaksi Sistem

Skenario Normal1. Memilih jenis

pengolahan data obat(Baru, Simpan, Hapus)

2. Mengecek valid tidaknyapengolahan data

3. Menampilkan pengolahandata obat sesuai yangdipilih user

Skenario Alternatif1. Memilih jenis

pengolahan data obat(Baru, Simpan, Hapus)

2. Mengecek valid tidaknyapengolahan data

3. Menampilkan pesan tidakvalid sesuai dengan jenispengolahan data yangdipilih

4. Memilih jenispengolahan data obat(Baru, Simpan, Hapus)

5. Mengecek valid tidaknyapengolahan data

6. Menampilkan pengolahandata obat sesuai yangdipilih user

Page 11: SRS Sistem Informasi Apotek

11

Nama Use Case: Mengolah Data PemasokSkenario:

Aksi Actor Reaksi Sistem

Skenario Normal1. Memilih jenis

pengolahan data pemasok(Simpan, Hapus)

2. Mengecek valid tidaknyapengolahan data

3. Menampilkan pengolahandata obat sesuai yangdipilih user

Skenario Alternatif1. Memilih jenis

pengolahan data pemasok(Simpan, Hapus)

2. Mengecek valid tidaknyapengolahan data

3. Menampilkan pesan tidakvalid sesuai dengan jenispengolahan data yangdipilih

4. Memilih jenispengolahan data pemasok(Simpan, Hapus)

5. Mengecek valid tidaknyapengolahan data

6. Menampilkan pengolahandata obat sesuai yangdipilih user

Nama Use Case: Transaksi penjualanSkenario:

Aksi Actor Reaksi Sistem

Skenario Normal1. Memilih Tombol Baru

2. Sistem dalam keadaandefault

3. Masukkan Nama pembeli,

Page 12: SRS Sistem Informasi Apotek

12

alamat, kode obat danjumlah

4. Pilih Tombol Tambah5. Mengecek valid tidaknya

pengolahan data masukan6. Menampilkan data

masukkan ke dalam datapenjualan

7. Menampilkan jumlah totalharga

8. Pilih tombol hapus jikaada data yang ingindihapus

9. Data yang dipilih telahdihapus

10. Jika pesanan obat pembelitelah selesai, pilih tombolsimpan

11. Menyimpan data ke dalamdata penjualan

12. Masukkan Total Bayar13. Mengecek valid tidaknya

data masukan14. Menampilkan kembalian15. Menampilkan kembalian

dalam bentuk huruf.Skenario Alternatif1. Memilih Tombol Baru

2. Sistem dalam keadaandefault

3. Masukkan Nama pembeli,alamat, kode obat danjumlah

4. Pilih Tombol Tambah5. Mengecek valid tidaknya

data masukan6. Menampilkan pesan tidak

valid7. Masukkan Nama pembeli,

alamat, kode obat danjumlah

Page 13: SRS Sistem Informasi Apotek

13

8. Pilih Tombol Tambah9. Mengecek valid tidaknya

data masukan10. Menampilkan data

masukkan ke dalam datapenjualan

11. Menampilkan jumlah totalharga

12. Pilih tombol hapus jikaada data yang ingindihapus

13. Data yang dipilih telahdihapus

14. Jika pesanan obat pembelitelah selesai, pilih tombolsimpan

15. Menyimpan data ke dalamdata penjualan

16. Masukkan Total Bayar17. Mengecek valid tidaknya

data masukan18. Menampilkan pesan tidak

valid19. Masukkan Total Bayar

20. Mengecek valid tidaknyadata masukan

21. Menampilkan kembalian22. Menampilkan kembalian

dalam bentuk huruf.

Nama Use Case: Transaksi pembelianSkenario:

Aksi Actor Reaksi Sistem

Skenario Normal1. Memilih Baru

2. Sistem dalam keadaandefault

3. Masukkan Namapemasok, kode obat,jumlah dan harga beli per

Page 14: SRS Sistem Informasi Apotek

14

satuan4. Pilih simpan

5. Mengecek valid tidaknyadata masukan

6. Menyimpan data masukkanke dalam data pembelian

7. Tampil Pesan data berhasildisimpan

8. Pilih hapus jika ada datayang ingin dihapus

9. Tampil pesan Konfirmasihapus data

10. Jika Ya, data yang dipilihdihapus

11. Jika No, data yang dipilihtidak dihapus

Skenario Alternatif1. Memilih Baru

2. Sistem dalam keadaandefault

3. Masukkan Namapemasok, kode obat,jumlah dan harga beli persatuan

4. Pilih simpan5. Mengecek valid tidaknya

data masukan6. Menampilkan pesan tidak

valid7. Masukkan Nama

pemasok, kode obat,jumlah dan harga beli persatuan

8. Pilih simpan9. Mengecek valid tidaknya

data masukan10. Menyimpan data masukkan

ke dalam data pembelian11. Tampil Pesan data berhasil

disimpan12. Pilih hapus jika ada data

Page 15: SRS Sistem Informasi Apotek

15

yang ingin dihapus12. Tampil pesan Konfirmasi

hapus data13. Jika Ya, data yang dipilih

dihapus14. Jika No, data yang dipilih

tidak dihapus

Nama Use Case: Mengecek persediaan barangSkenario:

Aksi Actor Reaksi Sistem

Skenario Normal1. Pilih Tab Stok Obat

2. Tampil Tab Stok Obat3. Masukkan nama obat4. Tekan Enter

5. Mengecek valid tidaknyadata masukan

6. Menampilkan daftar stokobat berdasarkan datamasukkan

7. Jika ingin melihat daftarobat secara keseluruhankosongkan nama obatpada data masukan

8. Menampilkan daftar stokobat secara keseluruhan

Skenario Alternatif1. Pilih Tab Stok Obat

2. Tampil Form Stok Obat3. Masukkan nama obat4. Tekan Enter

5. Mengecek valid tidaknyadata masukan

6. Menampilkan pesan tidakvalid

7. Masukkan nama obat8. Tekan Enter

9. Mengecek valid tidaknyadata masukan

Page 16: SRS Sistem Informasi Apotek

16

10. Menampilkan daftar stokobat berdasarkan datamasukkan

11. Jika ingin melihat daftarobat secara keseluruhankosongkan nama obatpada data masukan

12. Menampilkan daftar stokobat secara keseluruhan

Nama Use Case: Cetak laporanSkenario:

Aksi Actor Reaksi Sistem

Skenario Normal1. Pilih menu Laporan

2. Tampil Form LaporanTransaksi Penjualan

3. Jika ingin mencetak, PilihTombol cetak

4. Tampil form cetakLaporan

5. Jika ingin melihat laporanberdasarkan nama obat,masukkan nama obat

6. Tampil Laporanberdasarkan nama obatmasukan

7. Jika ingin melihat laporanberdasarkan namakonsumen, masukkan namakonsumen

8. Tampil Laporanberdasarkan namakonsumen masukan

9. Jika ingin melihat ataumenghapus datapembeli/konsumen pilihtombol data konsumen

10. Tampil form datakonsumen

Page 17: SRS Sistem Informasi Apotek

17

2.3.3 Diagram Use Case

Gambar 2.1 Use Case Diagram

- Use Case Login: Login dijalankan begitu user/karyawanmenjalankan sistem informasi.

- Use Case Mengelola data obat: Untuk mengelola segala dataobat yang dilakukan oleh karyawan.

- Use Case Mengelola data pemasok: Untuk mengelola segaladata pemasokt yang dilakukan oleh karyawan.

- Use Case Transaksi penjualan: Use case ini berfungsi untukmelayani transaksi penjualan obat.

- Use Case Transaksi pembelian: Use case ini berfungsi untukmelayani transaksi pembelian obat.

- Use Case Mengecek persediaan barang : Use case ini berfungsiuntuk mengetahui ketersedian barang dalam hal ini obat.

- Use Case Cetak laporan: Use case ini berfungsi untuk mencetaklaporan transaksi.

2.4 Prototipe Antarmuka- Tampilan Awal

Deskripsi : Antarmuka utama untuk menerima masukan loginAdmin dari user serta menyediakan jenis-jenismenu transaksi.

Page 18: SRS Sistem Informasi Apotek

18

Desain Tampilan : Warna background kombinasi biru ungu denganfont berwarna hitam dan berukuran 14pt.

Jenis : Form masukan (entry)

Gambar 2.2 Tampilan Awal

- Menu Data ObatDeskripsi : Antarmuka untuk menerima masukan,

menampilkan serta mengelolah data obat.Desain Tampilan : Warna background kombinasi abu-abu dengan font

berwarna hitam dan berukuran 14pt.Jenis : Form masukan (entry)

Data Obat

Login

Menu bar

Pemasok

Penjualan

Pengadaan

User Account

Username

Laporan Logout

Password

Login Admin

Page 19: SRS Sistem Informasi Apotek

19

Gambar 2.3 Tampilan pengolahan data obat- Tampilan Data Pemasok

Deskripsi : Antarmuka untuk menerima masukan,menampilkan serta mengelolah data pemasok.

Desain Tampilan : Warna background kombinasi abu-abu dengan fontberwarna hitam dan berukuran 14pt.

Jenis : Form masukan (entry)

Kode Obat

Nama Obat

Kadaluarsa

Satuan Harga persatuan

DATA OBAT

Kode Obat Nama Obat KadaluarsaHargaSatuan

SimpanBaru Hapus

Page 20: SRS Sistem Informasi Apotek

20

Gambar 2.4 Tampilan pengolahan data pemasok

- Tampilan Form Penjualan

Deskripsi : Antarmuka untuk menerima masukan,menampilkan serta mengelolah transaksipenjualan.

Desain Tampilan : Warna background kombinasi abu-abu dengan fontberwarna hitam dan berukuran 14pt.

Jenis : Form masukan (entry)

DATA PEMASOK

Kode Pemasok Nama Pemasok TeleponKotaAlamat

Kode Pemasok

Nama Pemasok

Alamat

Kota Telepon

SimpanBaru Hapus

Page 21: SRS Sistem Informasi Apotek

21

Gambar 2.5 Tampilan transakasi penjualan

- Form Pengadaan baranga. Form Pembelian Obat

Deskripsi : Antarmuka untuk menerima masukan,menampilkan serta mengelolah transaksipembelian obat.

Desain Tampilan : Warna background kombinasi abu-abu denganfont berwarna hitam dan berukuran 14pt.

Jenis : Form masukan (entry)

SimpanTambah Hapus

DATA PENJUALAN

Nama Obat Tanggal TotalJumlahHarga

Tanggal Transaksi

ID Pembeli

Nama Pembeli Alamat

Kode Obat

Harga Jual

Jumlah

Nama Obat

Satuan

Total Harga Total Bayar Kembalian

Terbilang :

Baru

Page 22: SRS Sistem Informasi Apotek

22

Gambar 2.6 Tampilan transaksi pembelian

b. Form Stok Obat

Deskripsi : Antarmuka untuk menerima menampilkan datapersediaan obat.

Desain Tampilan : Warna background kombinasi abu-abu denganfont berwarna hitam dan berukuran 14pt.

Jenis : Form masukan (entry)

Kode Obat

Nama Obat

Jumlah

Satuan

Harga beli

TanggalFaktur

NamaPemasok

Simpan CetakHapusBaru

DATA PENJUALAN

Kode Obat Nama Obat HargaJumlahNamaPemasok

Total Tanggal Faktur

DATA PEMBELIAN

Page 23: SRS Sistem Informasi Apotek

23

Gambar 2.7 Tampilan Stok Obat

- Form User AccountDeskripsi : Antarmuka untuk menerima masukan, menampilkan

serta mengelolah data user.Desain Tampilan : Warna background kombinasi abu-abu dengan font

berwarna hitam dan berukuran 14pt.Jenis : Form masukan (entry)

USER ACCOUNT

DATA USER

Simpan

Hapus

NewUsername

Password

Username Password

Tanggal

Kode Obat Nama Obat JumlahTersedia

Kadaluarsa

DAFTAR STOK OBAT

Pencarian Data

Nama Obat

Page 24: SRS Sistem Informasi Apotek

24

Gambar 2.8 Tampilan pengolahan data user- Form Laporan

Deskripsi : Antarmuka untuk melihat dan mencetak laporan.Desain Tampilan : Warna background kombinasi abu-abu dengan font

berwarna hitam dan berukuran 14pt.Jenis : Form masukan (entry)

Gambar 2.9 Tampilan Laporan

- Form Data KonsumenDeskripsi : Antarmuka untuk mengelolah data konsumen atau

pembeliDesain Tampilan : Warna background kombinasi abu-abu dengan font

berwarna hitam dan berukuran 14pt.Jenis : Form masukan (entry)

Cetak

DAFTAR PENJUALAN OBAT

Nama Obat

Nama Konsumen

Total Harga PenjualanData Konsumen

Page 25: SRS Sistem Informasi Apotek

25

Gambar 2.10 Tampilan Laporan

2.5 Spesifikasi Tambahan2.5.1 Kebutuhan Antarmuka Pengguna

Perangkat lunak untuk Sistem Informasi Jual Beli Obat padaApotek ini dibuat dengan menggunakan Aplikasi pakai, untukpengolahan User Interface digunakan aplikasi Net Beans. Dimanatampilan aplikasi didesain menggunakan fitur-fitur yangdisediakan. Perangkat lunak ini dilengkapi dengan menu untukpengaksesan berbagai fungsi yang disediakan. Interaksi antarapengguna dan perangkat lunak dilakukan denganmenggunakan keyboard dan mouse. Ada beberapa fungsi yang hanyabisa dilakukan dengan mouse dan ada yang bisa dilakukan baikdengan keyboard dan mouse (misalnya pengaksesan menu).

2.5.2 Kebutuhan Antarmuka Perangkat KerasPerangkat keras yang dapat digunakan dalam perangkat lunak

yang dibuat adalah:1. PC/Laptop2. Monitor VGA mempunyai resolusi minimal 800 x 1200 pixel.3. Keyboard dan mouse untuk melakukan kegiatan user.4. Semua perangkat keras yang digunakan merupakan perangkat

standar dalam sistem komputer.

2.5.3 Kebutuhan Antarmuka Perangkat LunakPerangkat lunak yang dibutuhkan antara lain:

Kode Obat ama Obat Jumlah Tersedia Kadaluarsa

DATA KONSUMEN

Id pembeli PasswordNama Alamat

OKHapus

Page 26: SRS Sistem Informasi Apotek

26

1. Sistem Operasi Windows (XP,Vista,7,Server 2008), Linux, dll2. Untuk pengolahan database : SQL Server 20063. Untuk koneksi Database digunakan Xampp4. Untuk pembuatan sistem informasi menggunakan NetBeans dan

untuk pembuatan laporan menggunakan Jaspersoft iReport.

2.5.4 Kebutuhan Antarmuka KomunikasiProses komunikasi dalam sistem ini menggunakan perangkat

PC/Laptop oleh user.

2.6 Kebutuhan PerformansiUntuk meningkatkan kinerja sistem ini dibutuhkan kriteria

spesifikasi ukuran kuantitatif yang harus dipenuhi oleh perangkatlunak. Sistem ini diharapkan dapat membutuhkan waktu yang sedikit dalammenyelesaikan setiap tahapan proses. Semakin sedikit waktu yangdibutuhkan, semakin besar troughput yang dapat dihasilkan. Meningkatnyakecepatan ini diharapkan dapat terjadi di setiap tahapan proses ataupunpekerjaan yang besarnya ini bergantung pada jenis prosesnya.

Page 27: SRS Sistem Informasi Apotek

27

BAB IIIMODEL ANALISIS

3.3 Deskripsi Arsitektur3.3.1 Identifikasi Paket Analisis

No. Nama Paket Use Case Terkait Keterangan1. Paket

SistemInformasi

1. Login Paket untukmengelola loginadmin/user/karyawan

2. PaketTransaksi

1. Mengelola dataObat

2. Mengelola dataPemasok

3. TransaksiPenjulan

4. Transaksipembelian

5. Mengecekpersedian Obat

Paket untukmengelola transaksi.Paket ini berisi class-class pilihantransaksi

3. Paket UserInterface

1. Login2. Mengelola data

Obat3. Mengelola data

Pemasok4. Transaksi

Penjulan5. Transaksi

pembelian6. Mengecek

persedian Obat7. Cetak Laporan

Paket untukmenyediakanantarmuka sistem,terdiri dari dari class-class antarmuka

4. PaketDevice

1. Cetak Laporan Paket berisi class-class yang berkaitandengan prosestransaksi

Page 28: SRS Sistem Informasi Apotek

28

3.4 Realisasi Use Case Tahap Analisis3.4.1 Class Diagram

Gambar 3.1 Class Diagram

Page 29: SRS Sistem Informasi Apotek

29

3.4.2 Sequence Diagram3.4.2.1 Login

Gambar 3.2 Sequence Diagram untuk Login

3.4.2.2 Mengelola Data Obat

Gambar 3.3 Sequence Diagram untuk Mengelola Data Obat

Page 30: SRS Sistem Informasi Apotek

30

3.4.2.3 Mengelola Data Pemasok

Gambar 3.3 Sequence Diagram untuk Mengelola Data Pemasok

3.4.2.4 Transaksi Penjualan

Gambar 3.4 Sequence Diagram untuk Transaksi Penjualan

Page 31: SRS Sistem Informasi Apotek

31

3.4.2.5 Transaksi Pembelian

Gambar 3.5 Sequence Diagram untuk Transaksi Pembelian

3.4.2.6 Mengecek Paersediaan Barang

Gambar 3.6 Sequence Diagram untuk Mengecek PersediaanBarang

Page 32: SRS Sistem Informasi Apotek

32

BAB IVMODEL PERANCANGAN

4.1 Kelas Perancangan4.1.1 Algoritma/Query

No Query Query Keterangan

Q-001 “SELECT * FROM obat ORDERBY kode_obat ASC”;

Menampilkan dataobat.

Q-002 "INSERT INTOobat(kode_obat,nama_obat,satuan,harga,expired) VALUES('"+Tkode+"','"+Tnama+"','"+jComboBox4.getSelectedItem()+"','"+Tharga+"','"+Texp+"')";

Memasukkan ataumenyimpan dataobat

Q-003 "UPDATE obat SETnama_obat='"+Tnama+"',satuan='"+jComboBox4.getSelectedItem()+"',harga='"+Tharga+"',expired='"+Texp+"' WHEREkode_obat='"+Tkode+"'";

Mengubah dataobat dengankode_obat sebagaikata kunci

Q-004 "DELETE FROM obat WHEREkode_obat='"+Tkode+"'";

Menghapus dataobat dengankode_obat sebagaikata kunci

Q-005 "SELECT j.id_pembeli,nama_beli, alamat_beli,nama_obat, tanggal,satuan,expired, harga, jumlah, harga *jumlah AS total FROM penjualanj, obat o, pembeli p WHEREo.kode_obat = j.kode_obat ANDj.id_pembeli=p.id_pembeliORDER BY j.id_pembeli ASC";

Relasi antara tablepenjualan, obat danpembeli

Q-006 "SELECT o.kode_obat,nama_obat, s.nama_supp,b.jumlah, b.harga, b.total,b.tgl_faktur FROM obat o,supplier s, pembelian b WHEREo.kode_obat = b.kode_obat ANDs.kode_supp = b.kode_suppORDER BY o.kode_obat ASC";

Relasi antara tableobat, supplier danpembelian

Page 33: SRS Sistem Informasi Apotek

33

4.2 Realisasi Use Case Tahap Perancangan4.2.1 Activity Diagram

4.2.1.1 Login

SistemKaryawan

Menampilkan Form Login

Masukan Username Password

Tampil Pesan Eror

N

Y

Cek UsernamePassword?

Menu Aktif

Gambar 4.1 Activity Diagram untuk Login

Page 34: SRS Sistem Informasi Apotek

34

4.2.1.2 Mengelola data obat

Gambar 4.2 Activity Diagram untuk Mengola Data Obat

Page 35: SRS Sistem Informasi Apotek

35

4.2.1.3 Mengelola data pemasok

Gambar 4.3 Activity Diagram untuk Mengola Data Pemasok

Page 36: SRS Sistem Informasi Apotek

36

4.2.1.4 Transaksi penjualan

Gambar 4.4 Activity Diagram untuk Transaksi Penjualan

Page 37: SRS Sistem Informasi Apotek

37

4.2.1.5 Transaksi pembelian

Gambar 4.5 Activity Diagram untuk Transaksi Pembelian

Page 38: SRS Sistem Informasi Apotek

38

4.2.1.6 Mengecek persediaan barang

Gambar 4.6 Activity Diagram untuk Mengecek PersediaanBarang

Page 39: SRS Sistem Informasi Apotek

39

4.2.1.7 Cetak Laporan

Gambar 4.7 Activity Diagram untuk Cetak Laporan

4.3 Antarmuka- Antarmuka : Gambar 1. Layar utama Sistem Informasi Jual Beli Obat

pada Apotek.

Id Objek Jenis Nama Keterangan

jButton1 Button Data Obat Membuka Form DataObat

jButton2 Button UserAccount

Membuka Form UserAccount

jButton3 Button Penjualan Membuka FormTransaksi Penjualan

jButton4 Button Pengadaan Membuka Form

Page 40: SRS Sistem Informasi Apotek

40

Transaksi PengadaanBarang

jButton5 Button Pemasok Membuka Form DataPemasok

jButton6 Button Laporan Membuka Form berisiLaporan Datapenjualan

jButton7 Button Logout Keluar dari SistemjButton8 Button Login Masuk ke SistemjMenu1 Menu Bar File Berisi menu item exit.jTextField1 TextField Username Tempat untuk

memasukan usernamejPasswordField1 PasswordField Password Tempat untuk

memasukan password

- Antarmuka : Gambar 2. Layar data obat

Id Objek Jenis Nama Keterangan

jButton2 Button Hapus Menghapus data obatjButton7 Button Simpan Menyimpan dan

mengubah data obatjButton8 Button Baru Membuat form dalam

keadaan defaultjTable4 Table Data Obat Menampilkan data-data

obatjTextField1 TextField Kode Obat Memasukan kode obatjTextField2 TextField Nama Obat Memasukan nama obatjTextField3 TextField Harga Memasukan harga obatjComboBox4 ComboBox Satuan Memilih satuan obatjComboBox5 ComboBox Tanggal Memilih tanggal

kadaluarsajComboBox6 ComboBox Bulan Memilih bulan kadaluarsajComboBox7 ComboBox Tahun Memilih tahun kadaluarsa

- Antarmuka : Gambar 3. Layar data pemasok

Id Objek Jenis Nama Keterangan

jButton2 Button Hapus Menghapus data pemasokjButton6 Button Simpan Menyimpan dan

mengubah data pemasokjButton4 Button Baru Membuat form dalam

keadaan default

Page 41: SRS Sistem Informasi Apotek

41

jTable2 Table DataPemasok

Menampilkan data-datapemasok

jTextField1 TextField Kodepemasok

Memasukan kodepemasok

jTextField2 TextField Namapemasok

Memasukan namapemasok

jTextField3 TextField Alamat Memasukan halamatpemasok

jTextField5 TextField Telepon Memasukan teleponpemasok

jComboBox5 ComboBox kota Memilih kota pemasok

- Antarmuka : Gambar 4. Layar transaksi penjualan

Id Objek Jenis Nama Keterangan

jButton3 Button Hapus Menghapus data penjualanjButton2 Button Simpan Menyimpan data penjualanjButton1 Button Tambah Menambah data penjualanjButton8 Button Baru Membuat form dalam

keadaan default atau untukmemulai data baru

jTable1 Table Datapenjualan

Menampilkan data-datapenjualan

jTextField1 TextField Nama obat Menampilkan nama obatjTextField2 TextField Jumlah Memasukan jumlah obatjTextField3 TextField Total

hargaMenampilkan total harga

jTextField4 TextField IDpembeli

Memasukan ID pembeli

jTextField5 TextField Totalbayar

Memasukan total bayar

jTextField6 TextField Tanggaltransaksi

Menampilkan tanggaltransaksi

jTextField7 TextField Kembalian Menampilkan kembalianjTextField8 TextField Harga jual Menampilkan harga obatjTextField9 TextField Satuan Menampilkan satuan obatjTextField10 TextField Nama

pembeliMemasukan nama pembeli

jTextField11 TextField AlamatPembeli

Memasukan alamat pembeli

jComboBox1 ComboBox Kode obat Memilih kode obat

Page 42: SRS Sistem Informasi Apotek

42

- Antarmuka : Gambar 5. Layar transaksi pembelian

Id Objek Jenis Nama Keterangan

jButton2 Button Hapus Menghapus datapembelian

jButton7 Button Simpan Menyimpan datapembelian

jButton8 Button Baru Membuat form dalamkeadaan default

jTable1 Table DataPembelian

Menampilkan data-datapembelian

jTextField3 TextField Nama obat Menampilkan nama obatjTextField4 TextField Jumlah Memasukan jumlah obatjTextField5 TextField Satuan Menampilkan satuan obatjTextField7 TextField Harga beli Memasukan harga belijTextField8 TextField Tanggal

FakturMenampilkan tanggalfaktur

jComboBox1 ComboBox Kode obat Memilih kode obatjComboBox6 ComboBox Nama

pemasokMemilih nama pemasok

- Antarmuka : Gambar 6. Layar Mengecek Persediaan barang

Id Objek Jenis Nama Keterangan

jTable1 Table DataPembelian

Menampilkan data-datastok obat

jTextField9 TextField Tanggal Menampilkan tanggal hariini.

jTextField11 TextField Nama Obat Memasukan nama obat

- Antarmuka : Gambar 7. Layar Laporan

Id Objek Jenis Nama Keterangan

jButton1 Button Cetak Mencetak laporan penjualanjButton3 Button Keluar Keluar dari form laporanjButton6 Button Data

konsumenMenampilkan data-datapembeli

jTable1 Table DataPenjualan

Menampilkan data-datapenjualan

jTextField1 TextField Nama obat Menampilkan data

Page 43: SRS Sistem Informasi Apotek

43

penjualan berdasarkan namaobat

jTextField2 TextField Namakonsumen

Menampilkan datapenjualan berdasarkan namakonsumen

jTextField3 TextField Total Menampilkan total hargapenjualan obat

- Antarmuka : Gambar 8. Layar user account

Id Objek Jenis Nama Keterangan

jButton2 Button Hapus Menghapus data userjButton1 Button Simpan Menyimpan dan

mengubah data userjButton4 Button Baru Membuat form dalam

keadaan defaultjTable1 Table Data user Menampilkan data-data

userjTextField1 TextField Username Memasukan usernamejTextField2 TextField Password Memasukan password

Page 44: SRS Sistem Informasi Apotek

44

BAB VIMPLEMENTASI

5.1 Implementasi Antarmuka

No. Antarmuka Nama File FisikNama FileExecutable

1 Form Utama home.java utama2 Form Data Obat Tobat.java obat3 Form Data Pemasok Tsupplier.java supplier4 Form Penjualan Tpenjualan.java penjualan5 Form Pengadaan

BarangTpembelian.java pembelian

6 Form User Account Tadmin.java admin7 Form Laporan Tlaporan.java laporan

5.1.1 Implementasi Antarmuka UtamaHalaman Utama ini merupakan halaman awal dari sistem. Menu

akan aktif apabila pengguna telah mengisikan username dan passworddengan benar.

Gambar 5.1 Halaman Utama dengan menu tidak Aktif

Gambar 5.2 Halaman Utama dengan menu Aktif5.1.2 Implementasi Antarmuka Mengelola Data Obat

Page 45: SRS Sistem Informasi Apotek

45

Halaman Mengelola data obat digunakan untuk menampilkandata obat dan menyediakan tombol baru yang berfungsi membuathalaman dalam keadaan default, tombol simpan yang digunakan untukmengimpan dan mengubah data, dan tombol hapus yang digunakanuntuk menghapus data obat.

Gambar 5.3 Mengelola Data Obat

Gambar 5.4 Pesan Jika data berhasil diinput

Gambar 5.5 Pesan Jika data berhasil diubah.

Page 46: SRS Sistem Informasi Apotek

46

Gambar 5.6 Konfirmasi Data yang akan Dihapus.

5.1.3 Implementasi Antarmuka Mengelola Data PemasokHalaman mengelola data pemasok digunakan untuk

menampilkan data pemasok dan menyediakan tombol baru yangberfungsi membuat halaman dalam keadaan default, tombol simpanyang digunakan untuk mengimpan dan mengubah data, dan tombolhapus yang digunakan untuk menghapus data.

Gambar 5.7 Mengelola Data Pemasok

5.1.4 Implementasi Antarmuka Transaksi PenjualanHalaman transaksi penjualan digunakan untuk menampilkan

data penjualan dengan satu pembeli dan menyediakan tombol baruyang berfungsi membuat halaman dalam keadaan default, tomboltambah digunakan untuk menambah data yang dijual kepada satupembeli, tombol simpan yang digunakan untuk mengimpan data dantombol hapus yang digunakan untuk menghapus data.

Page 47: SRS Sistem Informasi Apotek

47

Gambar 5.8 Transaksi Penjualan

5.1.5 Implementasi Antarmuka Pengadaan Barang- Implementasi Antarmuka Transaksi Pembelian Obat

Halaman transaksi pembelian digunakan untukmenampilkan data pembelian dan tombol simpan yang digunakanuntuk mengimpan data dan tombol hapus yang digunakan untukmenghapus data.

Gambar 5.9 Transaksi Pembelian

Page 48: SRS Sistem Informasi Apotek

48

- Implementasi Antarmuka Stok ObatHalaman stok obat digunakan untuk menampilkan data

persediaan obat dan textfield nama obat yang bertujuanmemudahkan dalam pencarian data persediaan obat.

Gambar 5.10 Stok Obat

5.1.6 Implementasi AntarmukaHalaman laporan digunakan untuk menampilkan data penjualan

secara lengkap dan menyediakan tombol cetak untuk mencetaklaporan, textfield nama obat dan nama konsumen yang bertujuanmemudahkan dalam pencarian data penjualan obat.

Page 49: SRS Sistem Informasi Apotek

49

Gambar 5.11 Laporan

Gambar 5.12 Hasil Cetak laporan penjualan

Page 50: SRS Sistem Informasi Apotek

50

Gambar 5.13 Data konsumen

5.1.7 Implementasi Antarmuka User AccountHalaman user account digunakan untuk menampilkan data user

dan menyediakan tombol baru yang berfungsi membuat halamandalam keadaan default, tombol simpan yang digunakan untukmengimpan dan mengubah data, dan tombol hapus yang digunakanuntuk menghapus data.

Gambar 5.14 User Account

Page 51: SRS Sistem Informasi Apotek

51

BAB VIPENGUJIAN

6.1 Rencana PengujianRencana pengujian akan dilakukan dengan menguji sistem. Pengujian

perangkat lunak sistem informasi jual beli obat pada apotek. Rencanapengujian selengkapnya dapat dilihat pada tabel berikut :

Kelas Uji Butir Uji Jenis Pengujian

LoginHak akses penggunaprogram

Black box

Mengelola dataObat

Penyimpanan, pengeditan danpenghapusan data obat

Black box

Mengelola datapemasok

Penyimpanan, pengeditan danpenghapusan data pemasok

Black box

Transaksipenjualan

Penambahan, penyimpanan danpenghapusan data penjualan

Black box

Transaksipembelian

Penyimpanan danpenghapusan data pembelian

Black box

Mengecekpersediaan

barang

Menampilkan informasipersediaan barang

Black box

LaporanMenampilkan laporan datapenjualan dan cetak laporan

Black box

6.2 Kasus Uji6.2.1 Kelas Uji Login

Berikut ini adalah tabel pengujian login :Kasus dan Hasil Uji (Data normal)

Data MasukYang

DiharapkanPengamatan Kesimpulan

User name :yunitaPassword :bismillah

Dapat Logindanmasuk kehalamanutama

Dapat login danmasuk ke halamanutama.

[ X ] Diterima[ ] Ditolak

Login Dapat masukke halamanutama.

Tombol Logindapat berfungsisesuai yang diharapkan

[ X ] Diterima[ ] Ditolak

Kasus dan Hasil Uji (Data salah)

Data MasukYang

DiharapkanPengamatan Kesimpulan

Page 52: SRS Sistem Informasi Apotek

52

User name :bebasPassword :bebas

Tidak dapatLogin danMenampilkanpesankesalahandan masuklagi ke login.

Petugas tidak dapatlogin jika salahUsername danPassword.

[ X ] Diterima[ ] Ditolak

6.2.2 Kelas Uji Mengelola data obatBerikut ini adalah tabel pengujian mengelola data obat :

Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Input data obat Saat klik tombolsimpan, datainputan tersimpanke database

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Klik data padatabel dan KlikText Linksimpan

Data akan masukke kotak edit danketika klik tombolsimpan makaakan mengeditdata obat yangsebelumnya telahdiinputkan

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Klik data padatabel dan KlikText Link hapus

Akan menghapusdata yang akandihapus

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Kotak inputantidak diisiseperti yangTelah ditentukan

Menampilkankotak pesankesalahan.

Sesuai yangdiharapkan

[ ] Diterima[ X ] Ditolak

6.2.3 Kelas Uji Mengelola data pemasokBerikut ini adalah tabel pengujian mengelola data pemasok :

Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Input data pemasok Saat klik tombolsimpan, datainputan tersimpan

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Page 53: SRS Sistem Informasi Apotek

53

ke databaseKlik data padatabel

Data akan masukke kotak edit danketika klik tombolsimpan makaakan mengeditdata obat yangsebelumnya telahdiinputkan

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Klik data padatabel

Akan menghapusdata yang akandihapus

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Kotak inputan tidakdiisi seperti yangTelah ditentukan

Menampilkankotak pesankesalahan.

Sesuai yangdiharapkan

[ ] Diterima[ X ] Ditolak

6.2.4 Kelas Uji transaksi penjualanBerikut ini adalah tabel pengujian transaksi penjualan :

Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Input data pembelidan data penjualan

Saat klik tomboltambah, datapenjualan akanbertambah.

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Klik data padatabel dan Klik TextLink simpan

Data akan datapenjualan akantersimpan kedatabase

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Klik data padatabel dan Klik TextLink hapus

Akan menghapusdata yang akandihapus

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Kotak inputan tidakdiisi seperti yangTelah ditentukan

Menampilkankotak pesankesalahan.

Sesuai yangdiharapkan

[ ] Diterima[ X ] Ditolak

6.2.5 Kelas Uji transaksi pembelianBerikut ini adalah tabel pengujian transaksi pembelian :

Page 54: SRS Sistem Informasi Apotek

54

Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Input datapembelian

Saat klik tombolsimpan, datapembelian akantersimpan kedatabase

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Klik data padatabel dan Klik TextLink hapus

Akan menghapusdata yang akandihapus

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Kotak inputan tidakdiisi seperti yangTelah ditentukan

Menampilkankotak pesankesalahan.

Sesuai yangdiharapkan

[ ] Diterima[ X ] Ditolak

6.2.6 Kelas Uji mengecek persediaan barangBerikut ini adalah tabel pengujian mengecek persediaan barang :

Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Input data namaobat

Saat nama diketik,daftar stok obat akanmuncul berdasarkannama inputan.

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Kotak inputantidak diisiseperti yangTelah ditentukan

Tidak ada data yangmuncul berdasarkannama inputan.

Sesuai yangdiharapkan

[ ] Diterima[ X ] Ditolak

6.2.7 Kelas Uji LaporanBerikut ini adalah tabel pengujian laporan :

Kasus dan Hasil Uji (Data normal)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Input data namaobat

Saat nama diketik,laporan obat akanmuncul berdasarkannama inputan.

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Input data namakonsumen

Saat nama diketik,laporan obat akan

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Page 55: SRS Sistem Informasi Apotek

55

muncul berdasarkannama inputan.

Klik GambarLink Cetak

Tampil form cetakLaporan

Sesuai yangdiharapkan

[ X ] Diterima[ ] Ditolak

Kasus dan Hasil Uji (Data salah)Data Masuk Yang Diharapkan Pengamatan Kesimpulan

Kotak inputantidak diisiseperti yangTelah ditentukan

Tidak ada data yangmuncul berdasarkannama inputan.

Sesuai yangdiharapkan

[ ] Diterima[ X ] Ditolak

6.3 Kesimpulan Hasil PengujianBerdasarkan hasil pengujian yang dilakukan dengan menggunakan

metode pengujian Black Box terhadap aplikasi sistem informasi jual beliobat pada apotek ini bebas dari kesalahan sintaks dan secara fungsionalmengeluarkan hasil sesuai dengan yang diharapkan.