SRS Sistem Informasi Apotek

of 55 /55
1 DOKUMEN REKAYASA PERANGKAT LUNAK Sistem Informasi Jual Beli Obat pada Apotek Dosen : Subardin, S.T., M.T. untuk: Teknik Informatika Unhalu oleh: YUNITA HANAPI E1E110068 Teknik Informatika – Universitas Haluoleo Kendari 2013 Teknik Informatika Unhalu Nomor Dokumen Halaman 51 Revisi 3 Juni 2013

Embed Size (px)

description

SRS Sistem Informasi Jual Beli Obat pada Apotek

Transcript of SRS Sistem Informasi Apotek

  • 1DOKUMEN REKAYASA PERANGKAT LUNAKSistem 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

  • 2DAFTAR PERUBAHAN

    Revisi Deskripsi

    A

    B

    C

    D

    E

    F

    G

    INDEX A B C D E F GTGLDitulis olehDiperiksaolehDisetujuioleh

  • 3Daftar Halaman Perubahan

    Halaman Revisi Halaman Revisi

  • 4DAFTAR ISI

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

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

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

    DAFTAR ISI....................................................................................................... ivBAB I PENDAHULUAN

    1.1 Tujuan Penulisan Dokumen................................................................ 11.2 Lingkup Masalah ................................................................................ 1

    1.3 Aturan Penomoran.............................................................................. 11.4 Referensi ............................................................................................. 1

    1.5 Deskripsi Umum Dokumen ................................................................ 2BAB II KEBUTUHAN PERANGKAT LUNAK

    2.1 Deskripsi Umum Sistem..................................................................... 32.2 Fungsi Utama Perangkat Lunak ......................................................... 3

    2.3 Model Use Case2.3.1 Definisi Actor ......................................................................... 3

    2.3.2 Definisi Use Case ................................................................... 42.3.3 Diagram Use Case .................................................................. 12

    2.4 Prototipe Antarmuka .......................................................................... 132.5 Spesifikasi Tambahan......................................................................... 19

    BAB III MODEL ANALISIS3.1 Deskripsi Arsitektur

    3.1.1 Identifikasi Paket Analisis ...................................................... 213.2 Reaslisasi Use Case Tahap Analisis ................................................... 22

    BAB IV MODEL PERANCANGAN

    4.1 Kelas Perancangan

    4.1.1 Algoritma/Query..................................................................... 294.2 Realisasi Use Case Terhadap Perancangan ........................................ 304.3 Antarmuka .......................................................................................... 36

    BAB V IMPLEMENTASI5.1 Implementasi Antarmuka ................................................................... 41

  • 5BAB VI PENGUJIAN

    6.1 Rencana Pengujian ............................................................................. 496.2 Kasus Uji ............................................................................................ 49

    6.2.1 Kelas Uji Login....................................................................... 496.2.2 Kelas Uji Mengelola Data Obat.............................................. 506.2.3 Kelas Uji Mengelola Data Pemasok ....................................... 506.2.4 Kelas Uji Transaksi Penjualan................................................ 516.2.5 Kelas Uji Transaksi Pembelian............................................... 516.2.6 Kelas Uji Mengecek Persediaan Barang................................. 526.2.7 Kelas Uji Laporan................................................................... 52

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

  • 6BAB 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 untuk

    menghindari penyalahgunaan hak akses. Admin dan karyawan dapat melihat rekapitulasi hasil penjualan dan

    hasil pembelian. Admin dan karyawan dapat melihat persediaan barang.

    1.3 Aturan Penomoran

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

  • 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.

  • 8BAB 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

  • 9informasi 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 obat Use case untuk mengatur ataumengelola data-data obat.

    3. Mengelola datapemasokUse case untuk mengatur ataumengelola data-data pemasok.

    4. Transaksi penjualan Use case untuk melakukantransaksi penjualan.

    5. Transaksi pembelian Use case untuk melakukantransaksi penjualan.

    6. Mengecek persediaanbarangUse case untuk mengecekpersediaan barang yaitu obat.

    7. Cetak laporan Use case untuk mencetaklaporan transaksi.

    8. Mengelola datapembeliUse case untuk mengatur ataumengelola data-data pembeli

    Nama Use Case: LoginSkenario:

    Aksi Actor Reaksi SistemSkenario Normal1. Masukkan Username dan

    password2. Pilih Login

    3. Mengecek valid tidaknyadata masukan

    4. Masuk ke tampilan menuSkenario Alternatif1. Masukkan Username dan

    password2. Piilih Login

    3. Mengecek valid tidaknya

  • 10

    data masukan4. Menampilkan pesan Login

    tidak valid5. Masukkan Username dan

    password yang valid6. Pilih Login

    7. Mengecek valid tidaknyadata masukan

    8. Masuk ke tampilan menu

    Nama Use Case: Mengolah Data ObatSkenario:

    Aksi Actor Reaksi SistemSkenario Normal1. Memilih jenis

    pengolahan data obat(Baru, Simpan, Hapus)

    2. Mengecek valid tidaknyapengolahan data

    3. Menampilkan pengolahandata obat sesuai yangdipilih user

    Skenario Alternatif1. Memilih jenis

    pengolahan data obat(Baru, Simpan, Hapus)

    2. Mengecek valid tidaknyapengolahan data

    3. Menampilkan pesan tidakvalid sesuai dengan jenispengolahan data yangdipilih

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

    5. Mengecek valid tidaknyapengolahan data

    6. Menampilkan pengolahandata obat sesuai yangdipilih user

  • 11

    Nama Use Case: Mengolah Data PemasokSkenario:

    Aksi Actor Reaksi SistemSkenario 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 SistemSkenario Normal1. Memilih Tombol Baru

    2. Sistem dalam keadaandefault

    3. Masukkan Nama pembeli,

  • 12

    alamat, kode obat danjumlah

    4. Pilih Tombol Tambah5. Mengecek valid tidaknya

    pengolahan data masukan6. Menampilkan data

    masukkan ke dalam datapenjualan

    7. Menampilkan jumlah totalharga

    8. Pilih tombol hapus jikaada data yang ingindihapus

    9. Data yang dipilih telahdihapus

    10. Jika pesanan obat pembelitelah selesai, pilih tombolsimpan

    11. Menyimpan data ke dalamdata penjualan

    12. Masukkan Total Bayar13. Mengecek valid tidaknya

    data masukan14. Menampilkan kembalian15. Menampilkan kembalian

    dalam bentuk huruf.Skenario Alternatif1. Memilih Tombol Baru

    2. Sistem dalam keadaandefault

    3. Masukkan Nama pembeli,alamat, kode obat danjumlah

    4. Pilih Tombol Tambah5. Mengecek valid tidaknya

    data masukan6. Menampilkan pesan tidak

    valid7. Masukkan Nama pembeli,

    alamat, kode obat danjumlah

  • 13

    8. Pilih Tombol Tambah9. Mengecek valid tidaknya

    data masukan10. Menampilkan data

    masukkan ke dalam datapenjualan

    11. Menampilkan jumlah totalharga

    12. Pilih tombol hapus jikaada data yang ingindihapus

    13. Data yang dipilih telahdihapus

    14. Jika pesanan obat pembelitelah selesai, pilih tombolsimpan

    15. Menyimpan data ke dalamdata penjualan

    16. Masukkan Total Bayar17. Mengecek valid tidaknya

    data masukan18. Menampilkan pesan tidak

    valid19. Masukkan Total Bayar

    20. Mengecek valid tidaknyadata masukan

    21. Menampilkan kembalian22. Menampilkan kembalian

    dalam bentuk huruf.

    Nama Use Case: Transaksi pembelianSkenario:

    Aksi Actor Reaksi SistemSkenario Normal1. Memilih Baru

    2. Sistem dalam keadaandefault

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

  • 14

    satuan4. Pilih simpan

    5. Mengecek valid tidaknyadata masukan

    6. Menyimpan data masukkanke dalam data pembelian

    7. Tampil Pesan data berhasildisimpan

    8. Pilih hapus jika ada datayang ingin dihapus

    9. Tampil pesan Konfirmasihapus data

    10. Jika Ya, data yang dipilihdihapus

    11. Jika No, data yang dipilihtidak dihapus

    Skenario Alternatif1. Memilih Baru

    2. Sistem dalam keadaandefault

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

    4. Pilih simpan5. Mengecek valid tidaknya

    data masukan6. Menampilkan pesan tidak

    valid7. Masukkan Nama

    pemasok, kode obat,jumlah dan harga beli persatuan

    8. Pilih simpan9. Mengecek valid tidaknya

    data masukan10. Menyimpan data masukkan

    ke dalam data pembelian11. Tampil Pesan data berhasil

    disimpan12. Pilih hapus jika ada data

  • 15

    yang ingin dihapus12. Tampil pesan Konfirmasi

    hapus data13. Jika Ya, data yang dipilih

    dihapus14. Jika No, data yang dipilih

    tidak dihapus

    Nama Use Case: Mengecek persediaan barangSkenario:

    Aksi Actor Reaksi SistemSkenario Normal1. Pilih Tab Stok Obat

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

    5. Mengecek valid tidaknyadata masukan

    6. Menampilkan daftar stokobat berdasarkan datamasukkan

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

    8. Menampilkan daftar stokobat secara keseluruhan

    Skenario Alternatif1. Pilih Tab Stok Obat

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

    5. Mengecek valid tidaknyadata masukan

    6. Menampilkan pesan tidakvalid

    7. Masukkan nama obat8. Tekan Enter

    9. Mengecek valid tidaknyadata masukan

  • 16

    10. Menampilkan daftar stokobat berdasarkan datamasukkan

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

    12. Menampilkan daftar stokobat secara keseluruhan

    Nama Use Case: Cetak laporanSkenario:

    Aksi Actor Reaksi SistemSkenario Normal1. Pilih menu Laporan

    2. Tampil Form LaporanTransaksi Penjualan

    3. Jika ingin mencetak, PilihTombol cetak

    4. Tampil form cetakLaporan

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

    6. Tampil Laporanberdasarkan nama obatmasukan

    7. Jika ingin melihat laporanberdasarkan namakonsumen, masukkan namakonsumen

    8. Tampil Laporanberdasarkan namakonsumen masukan

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

    10. Tampil form datakonsumen

  • 17

    2.3.3 Diagram Use Case

    Gambar 2.1 Use Case Diagram

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

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

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

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

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

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

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

    2.4 Prototipe Antarmuka- Tampilan Awal

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

  • 18

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

    Jenis : Form masukan (entry)

    Gambar 2.2 Tampilan Awal

    - Menu Data ObatDeskripsi : Antarmuka untuk menerima masukan,

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

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

    Data Obat

    Login

    Menu bar

    Pemasok

    Penjualan

    Pengadaan

    User Account

    Username

    Laporan Logout

    Password

    Login Admin

  • 19

    Gambar 2.3 Tampilan pengolahan data obat- Tampilan Data Pemasok

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

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

    Jenis : Form masukan (entry)

    Kode Obat

    Nama Obat

    Kadaluarsa

    Satuan Harga persatuan

    DATA OBAT

    Kode Obat Nama Obat KadaluarsaHargaSatuan

    SimpanBaru Hapus

  • 20

    Gambar 2.4 Tampilan pengolahan data pemasok

    - Tampilan Form Penjualan

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

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

    Jenis : Form masukan (entry)

    DATA PEMASOK

    Kode Pemasok Nama Pemasok TeleponKotaAlamat

    Kode Pemasok

    Nama Pemasok

    Alamat

    Kota Telepon

    SimpanBaru Hapus

  • 21

    Gambar 2.5 Tampilan transakasi penjualan

    - Form Pengadaan baranga. Form Pembelian Obat

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

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

    Jenis : Form masukan (entry)

    SimpanTambah Hapus

    DATA PENJUALAN

    Nama Obat Tanggal TotalJumlahHarga

    Tanggal Transaksi

    ID Pembeli

    Nama Pembeli Alamat

    Kode Obat

    Harga Jual

    Jumlah

    Nama Obat

    Satuan

    Total Harga Total Bayar Kembalian

    Terbilang :

    Baru

  • 22

    Gambar 2.6 Tampilan transaksi pembelian

    b. Form Stok Obat

    Deskripsi : Antarmuka untuk menerima menampilkan datapersediaan obat.

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

    Jenis : Form masukan (entry)

    Kode Obat

    Nama Obat

    Jumlah

    Satuan

    Harga beli

    TanggalFaktur

    NamaPemasok

    Simpan CetakHapusBaru

    DATA PENJUALANKode Obat Nama Obat HargaJumlahNama

    PemasokTotal Tanggal Faktur

    DATA PEMBELIAN

  • 23

    Gambar 2.7 Tampilan Stok Obat

    - Form User AccountDeskripsi : Antarmuka untuk menerima masukan, menampilkan

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

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

    USER ACCOUNT

    DATA USER

    Simpan

    Hapus

    NewUsername

    Password

    Username Password

    Tanggal

    Kode Obat Nama Obat JumlahTersedia

    Kadaluarsa

    DAFTAR STOK OBAT

    Pencarian Data

    Nama Obat

  • 24

    Gambar 2.8 Tampilan pengolahan data user- Form Laporan

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

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

    Gambar 2.9 Tampilan Laporan

    - Form Data KonsumenDeskripsi : Antarmuka untuk mengelolah data konsumen atau

    pembeliDesain Tampilan : Warna background kombinasi abu-abu dengan font

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

    Cetak

    DAFTAR PENJUALAN OBAT

    Nama Obat

    Nama Konsumen

    Total Harga PenjualanData Konsumen

  • 25

    Gambar 2.10 Tampilan Laporan

    2.5 Spesifikasi Tambahan2.5.1 Kebutuhan Antarmuka Pengguna

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

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

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

    standar dalam sistem komputer.

    2.5.3 Kebutuhan Antarmuka Perangkat LunakPerangkat lunak yang dibutuhkan antara lain:

    Kode Obat ama Obat Jumlah Tersedia Kadaluarsa

    DATA KONSUMEN

    Id pembeli PasswordNama Alamat

    OKHapus

  • 26

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

    untuk pembuatan laporan menggunakan Jaspersoft iReport.

    2.5.4 Kebutuhan Antarmuka KomunikasiProses komunikasi dalam sistem ini menggunakan perangkat

    PC/Laptop oleh user.

    2.6 Kebutuhan PerformansiUntuk meningkatkan kinerja sistem ini dibutuhkan kriteria

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

  • 27

    BAB IIIMODEL ANALISIS

    3.3 Deskripsi Arsitektur3.3.1 Identifikasi Paket Analisis

    No. Nama Paket Use Case Terkait Keterangan1. Paket

    SistemInformasi

    1. Login Paket untukmengelola loginadmin/user/karyawan

    2. PaketTransaksi

    1. Mengelola dataObat

    2. Mengelola dataPemasok

    3. TransaksiPenjulan

    4. Transaksipembelian

    5. Mengecekpersedian Obat

    Paket untukmengelola transaksi.Paket ini berisi class-class pilihantransaksi

    3. Paket UserInterface

    1. Login2. Mengelola data

    Obat3. Mengelola data

    Pemasok4. Transaksi

    Penjulan5. Transaksi

    pembelian6. Mengecek

    persedian Obat7. Cetak Laporan

    Paket untukmenyediakanantarmuka sistem,terdiri dari dari class-class antarmuka

    4. PaketDevice

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

  • 28

    3.4 Realisasi Use Case Tahap Analisis3.4.1 Class Diagram

    Gambar 3.1 Class Diagram

  • 29

    3.4.2 Sequence Diagram3.4.2.1 Login

    Gambar 3.2 Sequence Diagram untuk Login

    3.4.2.2 Mengelola Data Obat

    Gambar 3.3 Sequence Diagram untuk Mengelola Data Obat

  • 30

    3.4.2.3 Mengelola Data Pemasok

    Gambar 3.3 Sequence Diagram untuk Mengelola Data Pemasok

    3.4.2.4 Transaksi Penjualan

    Gambar 3.4 Sequence Diagram untuk Transaksi Penjualan

  • 31

    3.4.2.5 Transaksi Pembelian

    Gambar 3.5 Sequence Diagram untuk Transaksi Pembelian

    3.4.2.6 Mengecek Paersediaan Barang

    Gambar 3.6 Sequence Diagram untuk Mengecek PersediaanBarang

  • 32

    BAB IVMODEL PERANCANGAN

    4.1 Kelas Perancangan4.1.1 Algoritma/Query

    No Query Query KeteranganQ-001 SELECT * FROM obat ORDER

    BY kode_obat ASC;Menampilkan dataobat.

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

    Memasukkan ataumenyimpan dataobat

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

    Mengubah dataobat dengankode_obat sebagaikata kunci

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

    Menghapus dataobat dengankode_obat sebagaikata kunci

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

    Relasi antara tablepenjualan, obat danpembeli

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

    Relasi antara tableobat, supplier danpembelian

  • 33

    4.2 Realisasi Use Case Tahap Perancangan4.2.1 Activity Diagram

    4.2.1.1 Login

    SistemKaryawan

    Menampilkan Form Login

    Masukan Username Password

    Tampil Pesan Eror

    N

    Y

    Cek UsernamePassword?

    Menu Aktif

    Gambar 4.1 Activity Diagram untuk Login

  • 34

    4.2.1.2 Mengelola data obat

    Gambar 4.2 Activity Diagram untuk Mengola Data Obat

  • 35

    4.2.1.3 Mengelola data pemasok

    Gambar 4.3 Activity Diagram untuk Mengola Data Pemasok

  • 36

    4.2.1.4 Transaksi penjualan

    Gambar 4.4 Activity Diagram untuk Transaksi Penjualan

  • 37

    4.2.1.5 Transaksi pembelian

    Gambar 4.5 Activity Diagram untuk Transaksi Pembelian

  • 38

    4.2.1.6 Mengecek persediaan barang

    Gambar 4.6 Activity Diagram untuk Mengecek PersediaanBarang

  • 39

    4.2.1.7 Cetak Laporan

    Gambar 4.7 Activity Diagram untuk Cetak Laporan

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

    pada Apotek.Id Objek Jenis Nama KeteranganjButton1 Button Data Obat Membuka Form Data

    ObatjButton2 Button User

    AccountMembuka Form UserAccount

    jButton3 Button Penjualan Membuka FormTransaksi Penjualan

    jButton4 Button Pengadaan Membuka Form

  • 40

    Transaksi PengadaanBarang

    jButton5 Button Pemasok Membuka Form DataPemasok

    jButton6 Button Laporan Membuka Form berisiLaporan Datapenjualan

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

    memasukan usernamejPasswordField1 PasswordField Password Tempat untuk

    memasukan password

    - Antarmuka : Gambar 2. Layar data obatId Objek Jenis Nama KeteranganjButton2 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 pemasokId Objek Jenis Nama KeteranganjButton2 Button Hapus Menghapus data pemasokjButton6 Button Simpan Menyimpan dan

    mengubah data pemasokjButton4 Button Baru Membuat form dalam

    keadaan default

  • 41

    jTable2 Table DataPemasok

    Menampilkan data-datapemasok

    jTextField1 TextField Kodepemasok

    Memasukan kodepemasok

    jTextField2 TextField Namapemasok

    Memasukan namapemasok

    jTextField3 TextField Alamat Memasukan halamatpemasok

    jTextField5 TextField Telepon Memasukan teleponpemasok

    jComboBox5 ComboBox kota Memilih kota pemasok

    - Antarmuka : Gambar 4. Layar transaksi penjualanId Objek Jenis Nama KeteranganjButton3 Button Hapus Menghapus data penjualanjButton2 Button Simpan Menyimpan data penjualanjButton1 Button Tambah Menambah data penjualanjButton8 Button Baru Membuat form dalam

    keadaan default atau untukmemulai data baru

    jTable1 Table Datapenjualan

    Menampilkan data-datapenjualan

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

    hargaMenampilkan total harga

    jTextField4 TextField IDpembeli

    Memasukan ID pembeli

    jTextField5 TextField Totalbayar

    Memasukan total bayar

    jTextField6 TextField Tanggaltransaksi

    Menampilkan tanggaltransaksi

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

    pembeliMemasukan nama pembeli

    jTextField11 TextField AlamatPembeli

    Memasukan alamat pembeli

    jComboBox1 ComboBox Kode obat Memilih kode obat

  • 42

    - Antarmuka : Gambar 5. Layar transaksi pembelianId Objek Jenis Nama KeteranganjButton2 Button Hapus Menghapus data

    pembelianjButton7 Button Simpan Menyimpan data

    pembelianjButton8 Button Baru Membuat form dalam

    keadaan defaultjTable1 Table Data

    PembelianMenampilkan 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 barangId Objek Jenis Nama KeteranganjTable1 Table Data

    PembelianMenampilkan data-datastok obat

    jTextField9 TextField Tanggal Menampilkan tanggal hariini.

    jTextField11 TextField Nama Obat Memasukan nama obat

    - Antarmuka : Gambar 7. Layar LaporanId Objek Jenis Nama KeteranganjButton1 Button Cetak Mencetak laporan penjualanjButton3 Button Keluar Keluar dari form laporanjButton6 Button Data

    konsumenMenampilkan data-datapembeli

    jTable1 Table DataPenjualan

    Menampilkan data-datapenjualan

    jTextField1 TextField Nama obat Menampilkan data

  • 43

    penjualan berdasarkan namaobat

    jTextField2 TextField Namakonsumen

    Menampilkan datapenjualan berdasarkan namakonsumen

    jTextField3 TextField Total Menampilkan total hargapenjualan obat

    - Antarmuka : Gambar 8. Layar user accountId Objek Jenis Nama KeteranganjButton2 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

    user

    jTextField1 TextField Username Memasukan usernamejTextField2 TextField Password Memasukan password

  • 44

    BAB VIMPLEMENTASI

    5.1 Implementasi Antarmuka

    No. Antarmuka Nama File Fisik Nama FileExecutable

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

    BarangTpembelian.java pembelian

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

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

    akan aktif apabila pengguna telah mengisikan username dan passworddengan benar.

    Gambar 5.1 Halaman Utama dengan menu tidak Aktif

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

  • 45

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

    Gambar 5.3 Mengelola Data Obat

    Gambar 5.4 Pesan Jika data berhasil diinput

    Gambar 5.5 Pesan Jika data berhasil diubah.

  • 46

    Gambar 5.6 Konfirmasi Data yang akan Dihapus.

    5.1.3 Implementasi Antarmuka Mengelola Data PemasokHalaman mengelola data pemasok digunakan untuk

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

    Gambar 5.7 Mengelola Data Pemasok

    5.1.4 Implementasi Antarmuka Transaksi PenjualanHalaman transaksi penjualan digunakan untuk menampilkan

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

  • 47

    Gambar 5.8 Transaksi Penjualan

    5.1.5 Implementasi Antarmuka Pengadaan Barang- Implementasi Antarmuka Transaksi Pembelian Obat

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

    Gambar 5.9 Transaksi Pembelian

  • 48

    - Implementasi Antarmuka Stok ObatHalaman stok obat digunakan untuk menampilkan data

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

    Gambar 5.10 Stok Obat

    5.1.6 Implementasi AntarmukaHalaman laporan digunakan untuk menampilkan data penjualan

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

  • 49

    Gambar 5.11 Laporan

    Gambar 5.12 Hasil Cetak laporan penjualan

  • 50

    Gambar 5.13 Data konsumen

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

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

    Gambar 5.14 User Account

  • 51

    BAB VIPENGUJIAN

    6.1 Rencana PengujianRencana pengujian akan dilakukan dengan menguji sistem. Pengujian

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

    Kelas Uji Butir Uji Jenis PengujianLogin Hak 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

    Laporan Menampilkan 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 Masuk YangDiharapkan Pengamatan 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 Masuk YangDiharapkan Pengamatan Kesimpulan

  • 52

    User name :bebasPassword :bebas

    Tidak dapatLogin danMenampilkanpesankesalahandan masuklagi ke login.

    Petugas tidak dapatlogin jika salahUsername danPassword.

    [ X ] Diterima[ ] Ditolak

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

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

    Input data obat Saat klik tombolsimpan, datainputan tersimpanke database

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

    Klik data padatabel dan KlikText Linksimpan

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

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

    Klik data padatabel dan KlikText Link hapus

    Akan menghapusdata yang akandihapus

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

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

    Kotak inputantidak diisiseperti yangTelah ditentukan

    Menampilkankotak pesankesalahan.

    Sesuai yangdiharapkan

    [ ] Diterima[ X ] Ditolak

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

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

    Input data pemasok Saat klik tombolsimpan, datainputan tersimpan

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

  • 53

    ke databaseKlik data padatabel

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

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

    Klik data padatabel

    Akan menghapusdata yang akandihapus

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

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

    Kotak inputan tidakdiisi seperti yangTelah ditentukan

    Menampilkankotak pesankesalahan.

    Sesuai yangdiharapkan

    [ ] Diterima[ X ] Ditolak

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

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

    Input data pembelidan data penjualan

    Saat klik tomboltambah, datapenjualan akanbertambah.

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

    Klik data padatabel dan Klik TextLink simpan

    Data akan datapenjualan akantersimpan kedatabase

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

    Klik data padatabel dan Klik TextLink hapus

    Akan menghapusdata yang akandihapus

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

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

    Kotak inputan tidakdiisi seperti yangTelah ditentukan

    Menampilkankotak pesankesalahan.

    Sesuai yangdiharapkan

    [ ] Diterima[ X ] Ditolak

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

  • 54

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

    Input datapembelian

    Saat klik tombolsimpan, datapembelian akantersimpan kedatabase

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

    Klik data padatabel dan Klik TextLink hapus

    Akan menghapusdata yang akandihapus

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

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

    Kotak inputan tidakdiisi seperti yangTelah ditentukan

    Menampilkankotak pesankesalahan.

    Sesuai yangdiharapkan

    [ ] Diterima[ X ] Ditolak

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

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

    Input data namaobat

    Saat nama diketik,daftar stok obat akanmuncul berdasarkannama inputan.

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

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

    Kotak inputantidak diisiseperti yangTelah ditentukan

    Tidak ada data yangmuncul berdasarkannama inputan.

    Sesuai yangdiharapkan

    [ ] Diterima[ X ] Ditolak

    6.2.7 Kelas Uji LaporanBerikut ini adalah tabel pengujian laporan :

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

    Input data namaobat

    Saat nama diketik,laporan obat akanmuncul berdasarkannama inputan.

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

    Input data namakonsumen

    Saat nama diketik,laporan obat akan

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

  • 55

    muncul berdasarkannama inputan.

    Klik GambarLink Cetak

    Tampil form cetakLaporan

    Sesuai yangdiharapkan

    [ X ] Diterima[ ] Ditolak

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

    Kotak inputantidak diisiseperti yangTelah ditentukan

    Tidak ada data yangmuncul berdasarkannama inputan.

    Sesuai yangdiharapkan

    [ ] Diterima[ X ] Ditolak

    6.3 Kesimpulan Hasil PengujianBerdasarkan hasil pengujian yang dilakukan dengan menggunakan

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