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.
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
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
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
38
4.1.3. Rancangan Activity Diagram
1. Activity Diagram Login
Gambar IV.2
Activity Diagram Login
39
2. Activity Diagram Permintaan Obat
Gambar IV. 3
Activity Diagram Permintaan Obat
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
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.
42
Gambar IV.5
Form Login
2. Menu Utama Admin
Gambar IV. 6
Rancangan Prototype Menu Utama Admin
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
44
5. Master User
Gambar IV. 9
Rancangan Prototype Master User
6. Master Obat
Gambar IV. 10
Rancangan Prototype Master Obat
45
7. Form Entry Obat
Gambar IV. 11
Rancangan Prototype Entry Obat
8. Form Permintaan Obat
Gambar IV. 12
Rancangan Prototype Permintaan Obat
46
9. Form Daftar Permintaan Obat
Gambar IV. 13
Daftar Permintaan Obat
47
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.14
Entity Relationship Diagram (ERD)
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
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
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
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
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
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
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
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
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
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.
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