![Page 1: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/1.jpg)
34
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
Dalam tahap perancangan penulis membuat sistem usulan dan gambaran yang
lebih jelas tentang sistem baru yang akan dibuat.
4.1.1. Analisis Kebutuhan
1. Kebutuhan Pengguna
Dalam sistem sistem ini terdapat dua pengguna yang saling berinteraksi
dalam lingkungan sistem yaitu: apoteker dan bagian gudang. Kedua pengguna ini
memiliki karakteristik yang berbeda dalam berinteraksi dengan sistem, dan memiliki
kebutuhan informasi yang berbeda, seperti berikut:
A1. Skenario Kebutuhan Apoteker
a) Melihat persediaan obat
b) Mengirim permintaan obat
A2. Skenario Kebutuhan Bagian Gudang
a) Input obat
b) Mengelola data penerimaan obat dari supplier
c) Mengelola laporan persediaan obat
d) Konfirmasi permintaan obat
e) Melihat persediaan obat
2. Kebutuhan Sistem
a. Pengguna harus melakukan login dulu untuk mendapatkan akses dengan
memasukan password dan username yang benar.
![Page 2: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/2.jpg)
35
b. Setelah selesai menggunakan aplikasi pengguna melakukan log out.
c. Sistem mendistribusikan data obat antara obat yang di request bagian apoteker dan
bagian stok atau gudang.
d. Sistem menyimpan semua riwayat keluar masuk obat
4.1.2. Rancangan Diagram Use Case
1. Use Case Diagram Persediaan Obat
Gambar IV.1
Use Case Diagram Persediaan Obat
2. Spesifikasi Use Case Diagram
Berikut adalah spesifikasi use case dari sistem ini:
Bagian Gudang :
A1. Bagian gudang melakukan log in
A2. Meng-input data obat
A3. Melihat laporan obat
![Page 3: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/3.jpg)
36
A4. Melihat riwayat penerimaan dan pengiriman obat
A5. Mengelola permintaan obat
A6. Melakukan log out
Apoteker :
B1. Melakukan login
B2. Melihat stok
B3. Mengirim permintaan
B4. Melihat list permintaan obat
B5. Melakukan log out.
Admin :
C1. Admin melakukan login
C2. Admin mengelola user
C3. Admin melihat laporan
C4. Admin melakukan log out
Tabel IV.1
Tabel Deskripsi Use Case
Use Case Name
Use Case Persediaan Obat
Requirements
A1-A6, B1-B5,C1-C4
Goal
Data obat pada desktop admin, gudang, dan
apoteker sinkron
Pre-Condition
Bagian gudang input data obat
![Page 4: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/4.jpg)
37
Post-Condition
Apoteker melihat stok obat
Failed end Condition
Data obat pada desktop apoteker dan gudang
tidak sinkron
Actors Apoteker, Bagian Gudang, dan Admin
Main Flow/ Basic Path
1. Apoteker login
2. Apoteker melihat data obat & mengirim
permintaan obat
3. Sistem menampilkan data persediaan obat, &
memproses permintaan obat
4. Bagian gudang melihat permintaan obat
5. Sistem bagian gudang memproses data
permintaan obat dari apoteker
6. Data obat pada desktop apoteker dan bagian
gudang sesuai dengan persediaan obat yang ada.
Alternatif Flow/Invariant A
Obat tersedia gudang mencetak bukti untuk
pengiriman order, gudang mengirim obat ke
depot.
Invariant B
Obat tidak tersedia, apoteker menerima pesan
obat tidak tersedia
![Page 5: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/5.jpg)
38
4.1.3. Rancangan Activity Diagram
1. Activity Diagram Login
Gambar IV.2
Activity Diagram Login
![Page 6: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/6.jpg)
39
2. Activity Diagram Permintaan Obat
Gambar IV. 3
Activity Diagram Permintaan Obat
![Page 7: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/7.jpg)
40
3. Activity Diagram Pengelolaan Permintaan Obat
Gambar IV. 4
Activity Diagram Pengelolaan Permintaan Obat
4.1.4. Rancangan Dokumen Sistem Usulan
1. Rancangan Dokumen Masukan
Nama Dokumen : Form Permintaan Obat
Fungsi : Sebagai input permintaan obat
![Page 8: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/8.jpg)
41
Sumber : User Apoteker
Tujuan : User Gudang
Media : Layar monitor
Jumlah : 1 halaman
Frekuensi : Setiap terjadi permintaan obat
Bentuk : Lihat Lampiran C.1
2. Rancangan Dokumen Keluaran
Nama Dokumen : Bukti Pengiriman Obat
Fungsi : Sebagai bukti pengiriman permintaan obat
Sumber : User Gudang
Tujuan : User Apoteker
Media : Kertas
Jumlah : Tergantung pada banyak permintaan obat
Frekuensi : Setiap terjadi pengiriman obat
Bentuk : Lihat lampiran D.1
4.1.5. Rancangan Prototype
Berikut ini adalah rancangan prototype usulan:
1. Halaman Login
Untuk masuk ke halaman utama pengguna harus melakukan login terlebih
dahulu dengan memasukan username dan password.
![Page 9: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/9.jpg)
42
Gambar IV.5
Form Login
2. Menu Utama Admin
Gambar IV. 6
Rancangan Prototype Menu Utama Admin
![Page 10: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/10.jpg)
43
3. Menu Utama Gudang
Gambar IV. 7
Rancangan Prototype Menu Utama Gudang
4. Menu Utama Apoteker
Gambar IV. 8
Rancangan Prototype Menu Utama Apoteker
![Page 11: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/11.jpg)
44
5. Master User
Gambar IV. 9
Rancangan Prototype Master User
6. Master Obat
Gambar IV. 10
Rancangan Prototype Master Obat
![Page 12: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/12.jpg)
45
7. Form Entry Obat
Gambar IV. 11
Rancangan Prototype Entry Obat
8. Form Permintaan Obat
Gambar IV. 12
Rancangan Prototype Permintaan Obat
![Page 13: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/13.jpg)
46
9. Form Daftar Permintaan Obat
Gambar IV. 13
Daftar Permintaan Obat
![Page 14: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/14.jpg)
47
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.14
Entity Relationship Diagram (ERD)
![Page 15: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/15.jpg)
48
4.2.2. Logical Record Structure (LRS)
Gambar IV.15
Logical Structure Record (LRS)
4.2.3. Spesifikasi File
1. Spesifikasi File User
Nama File : User
Akronim : User
Fungsi : menyimpan data user
![Page 16: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/16.jpg)
49
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 95
Kunci Field : Kode_user
Software : mysql
Tabel IV. 2
Spesifikasi File User
No Elemen Data Nama Field Tipe Size Ket
1 Kode User Kode_user Varchar 5 Primary Key
2 Username Username Varchar 20
3 Nama Nama Varchar 50
4 Password Password Varchar 10
5 Jenis Akses Jenis_akses Varchar 10
2. Spesifikasi File Supplier
Nama File : Supplier
Akronim : Supplier
Fungsi : menyimpan data supplier
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 155
![Page 17: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/17.jpg)
50
Kunci Field : Kode_supplier
Software : mysql
Tabel IV. 3
Spesifikasi File Supplier
No Elemen Data Nama Field Tipe Size Ket
1 Kode supplier Kode_supplier Varchar 5 Primary Key
2 Nama supplier Nama_supplier Varchar 50
3 Alamat Alamat Varchar 100
3. Spesifikasi File Order
Nama File : Order
Akronim : Order
Fungsi : menyimpan data order
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 255
Kunci Field : no_order
Software : mysql
Tabel IV. 4
Spesifikasi File Order
No Elemen Data Nama File Tipe Size Ket
1 No order No_order Varchar 5 Primary Key
![Page 18: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/18.jpg)
51
2 Tanggal Tanggal Date
3 Nama depo Nama_depo Varchar 50
4 Keterangan Keterangan Varchar 200
5 Kode User Kode_user Varchar 5 Foreign key
4. Spesifikasi File Entry Obat
Nama File : Entry Obat
Akronim : Entry_Obat
Fungsi : menyimpan data entry obat
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 40
Kunci Field : entry_obat
Software : mysql
Tabel IV. 5
Spesifikasi File Entry Obat
No Elemen Data Nama Field Tipe Size Ket
1 No Entry No_Entry Varchar 10 Primary Key
2 Tanggal Tanggal Date
3 Total harga Total_harga Integer 25
4 Kode supplier Kode_supplier Varchar 5 Foreign Key
5 Kode User Kode_user Varchar 5 Foreign key
![Page 19: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/19.jpg)
52
5. Spesifikasi File Detail Order
Nama File : Detail Order
Akronim : Detail_order
Fungsi : menyimpan data detail order
Tipe File : File Detail Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 140
Kunci Field : detail_order
Software : mysql
Tabel IV. 6
Spesifikasi File Detail Order
No Elemen Data Nama Field Tipe Size Ket
1 No order No_order Varchar 5 Primary Key
2 Kode obat Kode_obat Varchar 10 Foreign Key
3 Jumlah Jumlah Integer 100
4 Harga Harga Integer 25
6. Spesifikasi File Detail Entry
Nama File : Detail Entry
Akronim : Detail_entry
Fungsi : Menyimpan data detail entry
Tipe File : File Detail Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
![Page 20: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/20.jpg)
53
Media : Harddisk
Panjang Record : 145
Kunci Field : detail_entry
Software : mysql
Tabel IV. 7
Spesifikasi file detail order
No Elemen Data Nama Field Tipe Size Ket
1 No entry No_entry Varchar 10
2 Jumlah Jumlah Integer 100
3 Kode obat Kode_obat Varchar 10 Foreign Key
4 Harga Harga Integer 25
7. Spesifikasi File Obat
Nama File : Obat
Akronim : Obat
Fungsi : menyimpan data detail obat
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 235
Kunci Field : obat
Software : mysql
![Page 21: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/21.jpg)
54
Tabel IV. 8
Spesifikasi file obat
No Elemen Data Nama Field Tipe Size Ket
1 Kode obat Kode_obat Varchar 10 Primary Key
2 Nama obat Nama_obat Varchar 100
3 Harga Harga Integer 25
4 Stok Stok Integer 100
4.2.4. Class Model / Class Diagram
Gambar IV.16
Class Diagram
![Page 22: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/22.jpg)
55
4.2.5. Sequence Diagram
1. Sequence Diagram Login
Gambar IV.17
Sequence Diagram Login
2. Sequence Diagram Permintaan Obat
Gambar IV.18
Sequence Diagram Permintaan Obat
![Page 23: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/23.jpg)
56
3. Sequence Diagram Kelola Penerimaan Obat
Gambar IV.19
Sequence Diagram Kelola Penerimaan Obat
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. Server
1) CPU
(a) Processor minimal quad core 64 bit dengan clock rate minimal 2.5 GHz.
(b) Ram 8GB DDR 3
(c) Harddisk minimal 250 SSD
2) Mouse
3) Keyboard
![Page 24: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/24.jpg)
57
4) Monitor resolusi 1360x768
5) Koneksi Internet Minimal 100Mbps
b. Client
1) CPU
(a) Processor minimal quad core 64 bit dengan clock rate minimal 2.5 GHz.
(b) Ram 8GB DDR 3
(c) Harddisk minimal 250 SSD
2) Mouse
3) Keyboard
4) Monitor resolusi 1360x768
5) Koneksi Internet Minimal 100Mbps
2. Spesifikasi Software
a. Server
1) Sistem operasi untuk server yang biasa digunakan: Microsoft Windows
Server atau Linux (Ubuntu server, CentOS) terbaru.
2) Aplikasi bundle web server seperti : XAMPP, WAMP, MAMP yang terdiri
dari beberapa komponen, antara lain:
(a) Apache Web Server v.2
(b) MariaDB v5
(c) PHP7
(d) phpMy Admin v.4
3) Aplikasi browser seperti: Mozilla Firefox, Google Chrome, Microsoft Edge.
![Page 25: BAB IV PERANCANGAN SISTEM USULAN · 37 Post-Condition Apoteker melihat stok obat Failed end Condition Data obat pada desktop apoteker dan gudang tidak sinkron Actors Apoteker, Bagian](https://reader031.vdocuments.site/reader031/viewer/2022012922/6081893ee1b5db12283b28d8/html5/thumbnails/25.jpg)
58
b. Client
1) Sistem Operasi untuk server yang umum digunakan: Microsoft Windows atau
Linux (Ubuntu, Fedora, Linux Mint) terbaru.
2) Aplikasi Browser seperti: Mozilla Firefox, Google Chrome, Microsoft Edge.
4.3. Jadwal Implementasi
Tabel IV.9
Jadwal Implementasi