bab iv perancangan sistem usulan · 37 post-condition apoteker melihat stok obat failed end...

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

Upload: others

Post on 06-Nov-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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