Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
34
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
A. Analisa Kebutuhan Pengguna
Dalam aplikasi sistem persediaan terdapat dua pengguna yang dapat saling
berinteraksi dalam lingkungan sistem, yaitu: kepala logistik dan logistik. Kedua
pengguna tersebut memiliki karakteristik interaksi dengan sistem yang berbeda-beda
dan memiliki kebutuhan informasi yang berbeda-beda, seperti berikut ini:
1. Kepala Logistik
a. Kepala logistik dapat melakukan login mengelola data distributor, mengelola
data user.
b. Kepala logistik menyetujui form pemesanan obat yang dibuat oleh logistik.
c. Kepala logistik mengecek laporan persediaan obat.
2. Logistik
Menyerahkan penuh pengelolaan persediaan obat di Klinik Mata Dr. Suparman
terhadap logistik
a. Logistik dapat login
b. Logistik dapat mengisi form pemesanan obat
c. Logistik dapat melihat data stok obat
35
d. Logistik dapat mengubah data stok obat
e. Logistik dapat mengecek persediaan obat
f. Logistik dapat membuat dan mencetak laporan persediaan obat.
g. Logistik dapat menerima obat dari distributor
h. Logistik dapat mengubah password
i. Logistik mengelola data obat keluar
4.1.1. Rancangan Diagram Use Case
Gambar IV.1. Diagram Use Case Sistem Usulan
36
1. Definisi Aktor
Berikut adalah deskripsi pendefinisian aktor pada sistem persediaan obat:
Tabel IV.1
Deskripsi Use Case Definisi Aktor
2. Skenario Use Case
Berikut adalah skenario dari jalannya masing-masing use case yang telah
didefinisikan.
Tabel IV.2
Deskripsi Use Case Definisi Login
Use Case Name Login
Requirements User melakukan login
Goal User dapat melakukan login
Pre-condition User ingin melakukan login
Post-condition User dapat melakukan login
Failed
and Condition
User tidak dapat melakukan login
Actors Kepala Logistik dan Logistik
Main flow/basic path 1. Actor membuka from login dan actor memasukan user
name
No Aktor Deakripsi
1. Kepala Logistik Orang yang bertugas dan memiliki hak akses
penuh tentang pengelolaan sistem persediaan
Obat di Klinik Mata Dr.Suparman.
2. Logistik Orang yang bertugas dan memiliki hak akses
tertentu pada pengelolaan sistem persediaan
obat Klinik Mata Dr. Suparman yaitu hanya pada
Melakukan transaksi pemesanan obat, penerimaan obat,
pengriman obat ke apotek, membuat laporan, mengelola
data obat dan mengubah password.
37
2. Password
Sistem menampilkan keberhasilan
3. Login
Tabel IV.3
Deskripsi Use Case Kelola Data Obat
Use Case Name Mengelola data Obat
Requirements User melakukan pengelolaan data obat
Goal User dapat melakukan pengelolaan data obat
Pre-condition User ingin mengelola data obat
Post-condition User dapat mengelola data obat
Failed
end Condition
User tidak dapat mengelola data obat
Actors Logistik
Main flow/basic path 1. Actor membuka from pengelolaan data obat 2. Actor mengelola from data obat sesuai kebutuhan 3. Melakukan data obat
Alternative
flow/Invariant A
-
Invariant B 1. Actor membuka from data obat 2. Actor mengelola from data obat sesuai kebutuhan 3. Sistem menampilkan adanya kesalahan dalam kelola
data obat
4. Sistem menampilkan pesan “data yang anda masukan salah atau isi data dengan lengkap
Tabel IV.4
Deskripsi Use Case Pemesanan Obat
Use Case Name Pemesanan Obat
Requirements User melakukan pemesanan obat
Goal User dapat melakukan pemesanan obat
Pre-condition User ingin melakukan pemesanan obat
Post-condition User dapat melakukan pemesanan obat
Alternative
flow/Invariant A
Sistem menampilkan siapa yang sedang melakukan
locgin untuk menentukan hak akses
Invariant B 1. Actor membukan from login
2. Actor memasukan username dan password
3. Keberhasilan login
4. Sistem menampilkan pesan “username atau password
salah”
38
Failed end
Condition
User tidak dapat melakukan pemesanan obat
Actors Logistik
Main flow/basic path 1. Actor membuka form pemesanan obat 2. Actor mengisi form pemesanan obat 3. Actor mengisi form pemesanan obat melakukan pengisian form pemesanan obat
Alternative
flow/Invariant A
Sistem menampilkan data obat apa saja yang akan
dipesan oleh actor
Invariant B 1. Actor membuka form pemesanan obat 2. Actor mengisi form pemesanan obat 3. Sistem menampilkan adanya kesalahan dalam pengisian
data pemesanan obat
4. Sistem menampilkan pesan “Data yang Anda masukkan salah atau Isi data dengan lengkap”
Tabel IV.5
Deskripsi Use Case Penerimaan Obat
Use Case Name Penerimaan Obat
Requirements User melakukan transaksi penerimaan obat
Goal User dapat melakukan transaksi penerimaan obat
Pre-condition User ingin melakukan transaksi penerimaan obat
Post-condition User dapat melakukan transaksi penerimaan obat
Failed end
Condition
User tidak dapat melakukan transaksi penerimaan
Actors Logistik
Main flow/basic path 1. Actor membuka form penerimaan obat 2. Actor mengisi form penerimaan obat 3. Sistem menampilkan keberhasilan melakukan
pengisian form penerimaan obat
Alternative
flow/Invariant A
Sistem menampilkan data obat apa saja yang dikirim
dari distributor
Invariant B 1. Actor membuka form penerimaan obat 2. Actor mengisi form penerimaan obat 3. Sistem menampilkan adanya kesalahan dalam 4. Sistem menampilkan pesan “Data yang Anda masukkan
salah atau Isi data dengan lengkap”
39
Tabel IV.6
Deskripsi Use Case Ganti Password
Use Case Name Mengganti Password
Requirements User mengganti password
Goal User dapat mengganti password
Pre-condition User ingin mengganti password
Post-condition User dapat mengganti password
Failed end
Condition
User tidak dapat mengganti password
Actors Kepala Logistik dan Logistik
Main flow/basic path 1. Actor membuka form ganti password 2. Actor memasukkan password lama dan password
baru
3. Sistem menampilkan keberhasilan mengganti Password
Alternative
flow/Invariant A
-
Invariant B 1. Actor membuka form ganti password 2. Actor memasukkan password lama dan password
baru
3. Sistem menampilkan adanya kesalahan dalam pengisian password
4. Sistem menampilkan pesan “Password lama yang Anda masukkan salah atau konfirmasi password baru anda
tidak sesuai”
Tabel IV.7
Deskripsi Use Case Input Data Distributor
Use Case Name Mengelola data distributor
Requirements User mengelola Mengelola data distributor
Goal User dapat menambah data distributor
Pre-condition User ingin menambah data distributor
Post-condition User dapat bisa menambah data distributor
Failed end Condition -
Actor Kepala Logistik
Main flow/basic patt 1. Actor membuka form data distributor 2. Actor mengisi data distributor 3. Sistem menampilkan keberhasilan menambahkan data
distributor
Alternative
flow/Invariant A
Sistem menampilkan data distributor
Invariant B -
40
Tabel IV.8
Deskripsi Use Case Input Data user
Use Case Name Mengelola data distributor
Requirements User mengelola Mengelola data User
Goal User dapat menambah data User
Pre-condition User ingin menambah data User
Post-condition User dapat bisa menambah data User
Failed end Condition -
Actor Kepala Logistik
Main flow/basic patt 1. Actor membuka form data User 2. Actor mengisi data User 3. Sistem menampilkan keberhasilan menambahkan data
distributor
Alternative
flow/Invariant A
Sistem menampilkan data User
Invariant B -
Tabel IV.9
Deskripsi Use Case Data Obat Keluar
Use Case Name Obat Keluar
Requirements User melakukan Obat Keluar
Goal User dapat melakukan Obat Keluar
Pre-condition User ingin melakukan Obat Keluar
Post-condition User dapat melakukan Obat Keluar
Failed end
Condition
User tidak dapat melakukan Obat Keluar
Actors Logistik
Main flow/basic path 4. Actor membuka form Obat Keluar 5. Actor mengisi form penerimaan obat 6. Sistem menampilkan keberhasilan melakukan
pengisian form Obat Keluar
Alternative
flow/Invariant A
-
Invariant B 5. Actor membuka form Obat Keluar 6. Actor mengisi form Obat Keluar 7. Sistem menampilkan pesan “Data yang Anda masukkan
salah atau Isi data dengan lengkap”
41
4.1.2. Rancangan Diagram Aktivitas
Dalam rancangan diagram aktivitas, penulis membagi dalam dua kategori
yaitu diagram aktivitas pemilik dan diagram aktivitas karyawan.
A. Diagram aktivity login
Gambar IV.2. Diagram Aktivitas Login User
42
B. Diagram aktivity distributor
Gambar IV.3. Diagram Aktivitas Distributor
43
C. Diagram aktivity pemesanan obat
Gambar IV.4. Diagram Aktivitas Pemesanan
44
D. Diagram aktivity penerimaan obat
Gambar IV.5. Diagram Aktivitas Penerimaan
E. Diagram aktivity ganti password
Gambar IV.6. Diagram Aktivitas Password
45
F. Diagram aktivity Cetak laporan
Gambar IV.7. Diagram Aktivitas Cetak Laporan
46
G. Diagram aktivity data obat
Gambar IV.8. Diagram Aktivitas Data Obat
47
H. Diagram aktivity data obat Keluar
Gambar IV.9. Diagram Aktivitas Data Obat Keluar
4.1.3. Rancangan Dokumen Sistem Usulan
A. Spesifikasi Rancangan Masukkan (Input)
Spesifikasi masukan atau input merupakan data awal dalam pengelolaandata dan
akan menjadi proses pengolahan data selanjutnya yang berbentuk dokumen. Dan
spesifikasi bentuk dokumen dari perancangan sistem persediaan obat pada Klinik
Mata Dr. Suparman sebagai berikut:
48
1. Nama Dokumen : Form Data Obat
Fungsi : Dokumen data obat untuk dimasukan pada program
Sumber : Distributor
Tujuan : Logistik
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap penambahan data obat
Bentuk : Lihat Lampiran C.1
2. Nama Dokumen : Bukti Transaksi Penerimaan Obat
Fungsi : Sebagai bukti transaksi penerimaan obat
Sumber : Distributor
Tujuan : Logistik
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap transaksi penerimaan obat dari dstributor
Bentuk : LihatLampiran C.2
49
B. Spesifikasi Rancangan Keluaran (Output)
Spesifikasi keluaran merupakan bentuk keluaran atau output dapat berupa
media kertas dan media lunak (tampilan pada layar komputer) dari hasil proses
program yang dirancang sebagai berikut:
1. Nama Dokumen : Laporan Persediaan Data Obat
Fungsi : Sebagai Data Stok Obat
Sumber : Logistik
Tujuan : Kepala Logistik
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap 1 Minggu
Bentuk : Lihat Lampiran D.1
2. Nama Dokumen : Laporan Transaksi Pemesanan Obat
Fungsi : Untuk mengatuhi data transaksi pemesanan obat
Sumber : Logistik
Tujuan : Kepala Logistik
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap pemesanan
50
Bentuk : Lihat Lampiran D.2
3. Nama Dokumen : Laporan Data Obat Keluar
Fungsi : Untuk mengatuhi data keluar obat
Sumber : Logistik
Tujuan : Apotek
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap 1 minggu sekali
Bentuk : Lihat Lampiran D.3
4.1.4. Rancangan Prototype
a. Berikut ini Interface Form Login
Gambar IV.10. Interface form Login
51
b. Berikut ini Interface Menu Utama Kepala Logistik
Gambar IV.11. Interface form menu utama Kepala Logistik
c. Berikut ini Interface Data Distributor
Gambar IV.12. Interface form Distributor
52
d. Berikut ini Interface Data User
Gambar IV.13. Interface menu User
e. Berikut ini Interface Cek Laporan
Gambar IV.14. interface from Cek Laporan
53
f. Berikut ini Interface Menu Utama Logistik
Gambar IV.15. Interface form menu Logistik
g. Berikut ini Interface Laporan
Gambar IV.16. Interface form Laporan
54
h. Berikut ini Interface Ganti Password
Gambar IV.17. Interface form Password
i. Berikut ini Interface Kelola Data Obat
Gambar IV.18. Interface form Data Obat
55
j. Berikut ini Interface Pemesanan
Gambar IV.19. Interface form Pemesanan
k. Berikut ini Interface Penerimaan
Gambar IV.20. interface form Penerimaan Obat
56
l. Berikut ini Interface Data Obat Keluar
Gambar IV.21. Interface form Data Keluar Obat
57
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Detail Pemesanan
PemesananData Obat
PenerimaanDetail Penerimaan
Distributor
User
Tanggal
Totalharga
User_IDDistributor_
IDNomorTrans
aksi
Nama
Username
Password
HakAkses
User_ID
Distributor_ID
Alamat
telepon
Nama distributor
Penerimaan_ID
Nofaktur
Tanggal
NomorTransaksi
Penerimaan_ID
Kodeobat
Jumlah
Kodeobat_ID
Satuan
Namaobat
Harga
Stok
Nomertransaksi
Jumlah
Kodeobat
Hargasatuan
Subtotal
mempunyai
mempunyai
mempunyai
memilik
mempunyai
memilikimemiliki
Detail Obat Keluar
mempunyai
Jumlah
KodeObat
Obat Keluar_ID
ObatKeluar
mempunyai
ObatKeluar_IDTanggal
1m
1
m
1
1
m
m
m
m
m
m
m
1
11
1
1
Gambar IV.22. Entity Relationship Diagram
58
4.2.2. Logical Record Structure (LRS)
Gambar IV.23. Logical Record Structure
4.2.3. Spesifikasi File
Dalam program ini menggunakan satu buah database dengan nama
persediaanobat.sql dan didalamnya terdapat tabel-tabel sebagai entitas. Tabel- tabel
tersebut adalah sebagai berikut:
1. Spesifikasi File Data User
Nama : Tabel User
Akronim : User
Fungsi : Mengelola dan Menyimpan Data User
Tipe File : File Master
Organisasi File : Index sequental
Akses File : Random
59
Media : Hardisk
Filed Key : Kode_User
Ukuran Record : 124 byte
Software : MySQL
Tabel IV.9
Spesifikasi File Data User
No Nama Akronim Tipe Panjang Keterangan
1. Kode User Kode_User Int 11 Primary Key
2. Nama Nama Varchar 35 -
3. User Name User Name Varchar 35 -
4. Password Password Varchar 35 -
5. Akses Level Akses_Level Varchar 8 -
2. Spesifikasi File Data Obat
Nama File : Tabel Data Obat
Akronim : dataobat
Fungsi : Mengelola dan Menyimpan data obat
Tipe File : File Master
Organisasi File : Index sequental
Akses File : Ramdom
Media : Harddisk
Field Key : KodeObat
Ukuran Record : 81 byte
Software :MySQL
60
Tabel IV.10
Spesifikasi File Data Obat
No Nama Akronim Tipe Panjang Keterangan
1. KodeObat KodeObat Int 15 Primary Key
2. NamaObat NamaObat Varchar 35 - 3. Satuan Satuan Varchar 15 -
4. Harga Harga Varchar 11 -
5. Stok Stok Varchar 5 -
3. Spesifikasi File Data Distributor
Nama File : Tabel Data Distributor
Akronim : Data Distributor
Fungsi : Mengelola dan Menyimpan Data Distributor
Tipe File : File Master
Organisasi File : Index sequental
Akses File : Random
Media : Harddisk
Field Key : Distributor_ID
Ukuran Record : 116 byte
Software : MySQL
Tabel IV.11
Spesifikasi File Data Distributor
No Nama Akronim Tipe Panjang Keterangan
1. Distributor DistributorID Int 11 Primary Key
2. NamaDistributor NamaDistributor Varchar 35 -
3. Alamat Alamat Varchar 35 -
4. Telepon Telepon Varchar 35 -
4. Spesifikasi File Data Pemesanan
Nama File : Tabel Data Pemesanan
Akronim : Data Pemesanan
61
Fungsi : Mengelola dan Menyimpan Data Pemesanan
Tipe File : File Transaksi
Organisasi File : Random Index sequental
Akses File : Random
Media : Harddisk
Field Key : NomorTransaksi
Ukuran Record : 46 byte
Software : MySQL
Tabel IV.12
Spesifikasi File Data Pemesanan
No Nama Akronim File Panjang Keterangan
1. NomorTransaksi NomorTransaksi Varchar 15 Primary Key
2. Distributor_ID Distributor_ID Int 11 -
3. Tanggal Tanggal Date - -
4. TotalHarga TotalHarga Bigint 20 -
5. Spesifikasi File Data Penerimaan
Nama File : Tabel Data Penerimaan
Akronim : Data Pemesanan
Fungsi : Mengelola dan Menyimpan Data Penerimaan
Tipe File : File Transaksi
Organisasi File : Random Index sequental
Akses File : Random
Media : Harddisk
Field Key : Penerimaan_ID
Ukuran Record : 41 byte
Software : MySQL
62
Tabel IV.13
Spesifikasi File Data Penerimaan
No Nama Akronim Tipe Panjang Keterangan
1. Penerimaan_ID Penerimaan_ID Int 11 Primary Key
2. NomorTransaksi NomorTransaksi Varchar 15
3. NomorFaktur NomorFaktur Varchar 15
5. Tanggal Tanggal Date -
6. Spesifikasi File Detail Penerimaan
Nama File : Tabel Detail Penerimaan
Akronim : Data Detail Penerimaan
Fungsi : Menyimpan Detail Penerimaan
Tipe File : File Transaksi
Organisasi File : Random Index sequental
Akses File : Random
Media : Harddisk
Field Key : -
Ukuran Record : 31 byte
Software : MySQL
Tabel IV.14
Spesifikasi File Detail Penerimaan
No Nama Akronim File Panjang Keterangan
1. Penerimaan_Id Penerimaan_ID Int 11 -
2. KodeObat KodeObat Varchar 15 -
3. Jumlah Jumlah Int 5 -
7. Spesifikasi File Detail Pemesanan
Nama File : Tabel Detail Pemesanan
Akronim : Data Detail Pemesanan
Fungsi : Menyimpan Detail Pemesanan
63
Tipe File : File Transaksi
Organisasi File : Random Index sequental
Akses File : Random
Media : Harddisk
Field Key : -
Ukuran Record : 66 byte
Software : MySQL
Tabel IV.15
Spesifikasi File Data Detail Pemesanan
No Nama Akronim Tipe Panjang Keterangan
1. NomorTransaksi NomorTransaksi Varchar 15 -
2. KodeObat KodeObat Varchar 15 -
3. Jumlah Jumlah Int 5 -
4. HargaSatuan HargaSatuan Int 11 -
5. Subtotal Subtotal Bigint 20 -
8. Spesifikasi File Data Keluar Obat
Nama File : Tabel Data Keluar Obat
Akronim : Data Keluar Obat
Fungsi : Menyimpan Keluar Obat
Tipe File : File Transaksi
Organisasi File : Random Index sequental
Akses File : Random
Media : Harddisk
Field Key : KeluarObat
Ukuran Record : 15 byte
Software : MySQL
64
Tabel IV.16
Spesifikasi File Keluar Obat
No Nama Akronim Tipe Panjang Keterangan
1. ObatKeluar_ID ObatKeluar_ID Varchar 15 Primary Key
2. Tanggal Tanggal Date - -
9. Spesifikasi File Detail Keluar Obat
Nama File : Tabel Detai Keluar Obat
Akronim : Detail Keluar Obat
Fungsi : Menyimpan Keluar Obat
Tipe File : File Transaksi
Organisasi File : Index sequental
Akses File : Random
Media : Harddisk
Field Key : -
Ukuran Record : 35 byte
Software : MySQL
Tabel IV.17
Spesifikasi File Detail ObatKeluar
No Nama Akronim Tipe Panjang Keterangan
1. ObatKeluar_ID ObatKeluar_ID Varchar 15 -
2. KodeObat KodeObat Varchar 15 -
3 Jumlah Jumlah Int 5 -
65
4.2.4. Class Model
Gambar IV.24. Class Model
66
4.2.5. Sequence Diagram
A. Sequence Diagram login/logout
Gambar IV.25. Sequence Diagram Login
67
B. Sequence Diagram Data Obat
Gambar IV.26. Sequence Diagram Data Obat
68
C. Sequence Diagram Pemesanan
Gambar IV.27. Sequence Diagram Pemesanan
D. Sequence Diagram Penerimaan
Gambar IV.28. Sequence Diagram Penerimaan
69
E. Sequence Diagram Cetak Laporan
Gambar IV.29. Sequence Diagram Cetak Laporan
F. Sequence Diagram Data Keluar Obat
Gambar IV.30. Sequence Diagram Data Keluar Obat
70
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
Perangkat keras (hardware) adalah serangkaian unsur-unsur yang terdiri
dari beberapa perangkat keras yang membentuk suatu sistem komputer yang
digunakan untuk mengoperasikan proses kerja pemakai. Spesifikasi perangkat keras
yang diusulkan sebagai berikut:
a. Client
1) CPU
(a) Processor Pentium 4
(b) RAM DDR2 1 GB
(c) Hard Disk 20 GB
2) Mouse standar
3) Keyboard standar
4) Monitor dengan resolusi layar minimum 1024x768
5) Printer inkjet
2. Spesifikasi Software
Bagian penting lain yang mendukung program adalah perangkat lunak
(software) yang digunakan dalam mengeksekusi program aplikasi serta sistem
operasi yang akan digunakan untuk menjalankan program tersebut. Sistem operasi
ini berfungsi untuk mengidentifikasi dan menyiapkan aplikasi program sehingga
tata kerja seluruh peralatan komputer dapat terkontrol dengan baik. Perangkat
71
lunak yang dibutuhkan untuk menjalankan aplikasi program sistem
persediaan obat ini adalah:
a. Sistem operasi : Windows 7 x86 or Higher
b. Bahasa Pemograman : Java Netbeans
c. Program atau software pendukung : Php MyAdmin, XAMPP dan MySQL.
4.3. Implementasi
4.3.1. Implementasi
WAKTU
No KEGIATAN
BULAN 1 BULAN 2 BULAN 3
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan data awal
2 Analisa
3 Desain
4 Desain perangkat
lunak
5 Tea sistem
6 Pembuatan dan tes
program
7 Pelatihan
8 Pembuatan buku
pentujuk
9 Evaluasi dan
oprasional