BAB IV PERANCANGAN SISTEM USULAN · 37 Tabel IV.2. Deskripsi Use Case Data Obat Use Case Name Data...
Transcript of BAB IV PERANCANGAN SISTEM USULAN · 37 Tabel IV.2. Deskripsi Use Case Data Obat Use Case Name Data...
34
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem Usulan
4.1.1. Analisa Kebutuhan
Berdasarkan proses pada Apotek Puri Asih Cikampek, maka tahap berikutnya
adalah analisa kebutuhan. Berikut ini spesifikasi kebutuhan dari sistem persediaan obat
pada Apotek Puri Asih Cikampek.
A. Kebutuhan Pengguna
Dalam aplikasi persediaan obat pada Apotek Puri Asih Cikampek terdapat dua
pengguna yang dapat saling berinteraksi dalam lingkungan sistem, yaitu: Petugas
Apoteker dan Kepala Apotek. Kedua pengguna tersebut memiliki karakteristik
interaksi dengan sistem yang berbeda-beda dan memiliki kebutuhan informasi yang
berbeda-beda,seperti berikut:
A1. Skenario Kebutuhan Petugas.
a) Petugas dapat melakukan login untuk masuk ke dalam menu utama.
b) Petugas dapat melakukan pencarian data obat.
c) Petugas dapat melihat data obat.
d) Petugas dapat mengubah password.
e) Petugas dapat melakukan logout untuk keluar dari menu utama.
35
A2. Skenario Kebutuhan Kepala Apotek
a) Kepala Apotek dapat melakukan login untuk masuk ke dalam menu utama.
b) Kepala Apotek dapat mengelola data obat.
c) Kepala Apotek dapat menambahkan data obat .
d) Kepala Apotek dapat mencetak data obat.
e) Kepala Apotek dapat melihat notipikasi pesan obat.
f) Kepala Apotek dapat mengelola data obat masuk.
g) Kepala Apotek dapat melihat data obat masuk pertanggal.
h) Kepala Apotek dapat mengelola data obat keluar.
i) Kepala Apotek dapat melihat data obat keluar pertanggal.
j) Kepala Apotek dapat mengubah password.
k) Kepala Apotek dapat melakukan logout untuk keluar dari menu utama.
B1. Kebutuhan Sistem Apoteker
1) Sistem dapat menampilkan menu utama petugas.
2) Sistem dapat menampilkan menu data obat.
3) Sistem dapat menampilkan form perubahan password.
4) Sistem keluar dari menu utama.
B2. Kebutuhan Sistem Kepala Apotek.
1) Sistem dapat menampilkan menu utama Kepala Apotek.
2) Sistem dapat menampilkan menu data obat.
3) Sistem dapat menampilkan notipikasi pesan obat.
4) Sistem dapat menampilkan data obat masuk.
5) Sistem dapat menampilkan data obat masuk pertanggal.
6) Sistem dapat menampilkan data obat keluar.
7) Sistem dapat menampilkan data obat keluar pertanggal.
36
8) Sistem menampilkan halaman ubah password.
9) Sistem keluar dari menu utama.
4.1.2. Rancangan Diagram Use Case
1. Use Case Diagram Menu Utama petugas.
Gambar IV.1. Use Case Diagram Menu Utama Petugas Apoteker
Tabel IV.1.
Deskripsi Use Case Masuk (Login)
Use Case Name Login
Requirements Verifikasi sistem
Goal Masuk kedalam sistem
Pre- Conditions Belum masuk kedalam sistem
Post- Conditions Masuk kedalam sistem
Failed end Condition Verifikasi sistem gagal
37
Tabel IV.2.
Deskripsi Use Case Data Obat
Use Case Name Data Obat
Requirements
Pengguna dapat melakukan pencarian data
obat
Goal Pegguna menemukan data obat
Pre- Conditions Pengguna masuk kedalam sistem
Post- Conditions Pengguna melakukan pencarian obat
Failed end Condition Data obat tidak ditemukan
Actor Petugas, Kepala Apotek
Main Flow/Basic Path 1.Pengguna memilih menu data obat
2.Sistem menampilkan menu data obat
3.Pengguna melakukan pencarian data obat
4.Sistem menampilkan data obat
Tabel IV.3.
Deskripsi Use Case Ubah Password
Use Case Name Ubah Password
Requirements Pengguna dapat merubah password
Goal Merubah password
Pre- Conditions password lama
Post- Conditions password baru
Failed end Condition Perubahan password gagal
Actor Petugas, Kepala Apotek
Main Flow/Basic Path 1.Pengguna membuka menu ubah password
2.Sistem menampilkan form perubahan
password
3.Pengguna memasukan password lama
4.Pengguna memasukan password yang baru
Actor Petugas, Kepala Apotek
Main Flow/Basic Path 1.Pengguna memilih hak akses
2.Pengguna memasukan nama pengguna
3.Pengguna memasukan sandi
4.Sistem memverifikasi data
5.Pengguna masuk kedalam sistem
Alternate Flow/Invariant A A1.Pengguna memilih hak akses
A2.Pengguna memasukan nama pengguna
A3.Pengguna memasukan sandi
A4.Sistem tidak bisa memverifikasi data
A5.Sistem menampilkan pesan “Nama
Pengguna Dan Kata Sandi Tidak Cocok”
38
5.Pengguna memverifikasi password baru
Tabel IV.4.
Deskripsi Use Case Keluar (Logout)
Use Case Name Logout
Requirements Keluar dari sistem
Goal Keluar dari sistem
Pre- Conditions Pengguna masuk kedalam sistem
Post- Conditions Pengguna keluar dari sistem
Failed end Condition Gagal keluar dari sistem
Actor Petugas, Kepala Apotek
Main Flow/Basic Path 1.Pengguna masuk kedalam sistem
2.Pengguna keluar dari sistem
2. Use Case Diagram Menu Utama Kepala Apotek
Gambar IV.2. Use Case Diagram Menu Utama Kepala Apotek
39
Tabel IV.5.
Deskripasi Use Case Masuk (Login)
Tabel IV.6.
Deskripsi Use Case Data obat
Use Case Name Data Obat
Requirements Kepala Apotek mengelola data obat
Goal Mengelola data obat
Pre- Conditions Kepala Apotek masuk kedalam sistem
Post- Conditions Kepala Apotek mengelola data obat
Failed end Condition Tidak bisa mengelola data obat
Actor Kepala Apotek
Main Flow/Basic Path 1.Kepala Apotek memilih menu data obat
2.Sistem menampilkan menu data obat
3.Kepala Apotek menambah data obat
4. Sistem menampilkan form data obat
5. Kepala Apotek mencetak data obat
6. Sistem cetak data obat
Alternate Flow/Invariant A A1. Kepala Apotek mengelola menu data
obat
A2.Sistem tidak dapat mengelola menu data
obat
Use Case Name Login
Requirements Verifikasi sistem
Goal Masuk kedalam sistem
Pre- Conditions Belum masuk kedalam sistem
Post- Conditions Masuk kedalam sistem
Failed end Condition Verifikasi sistem gagal
Actor Petugas, Kepala Apotek
Main Flow/Basic Path 1.Pengguna memilih hak akses
2.Pengguna memasukan nama pengguna
3.Pengguna memasukan sandi
4.Sistem memverifikasi data
5.Pengguna masuk kedalam sistem
Alternate Flow/Invariant A A1.Pengguna memilih hak akses
A2.Pengguna memasukan nama pengguna
A3.Pengguna memasukan sandi
A4.Sistem tidak bisa memverifikasi data
A5.Sistem menampilkan pesan “Nama
Pengguna Dan Kata Sandi Tidak Cocok”
40
A3. Kepala Apotek menambah data obat
A4. sistem tidak dapat menyimpan data obat
A5. Kepala Apotek mencetak data obat
A6. sistem tidak dapat mencetak data obat
Tabel IV.7.
Deskripsi Use Case Data Obat Masuk
Use Case Name Data Obat Masuk
Requirements
Kepala Apotek dapat mengelola data obat
masuk
Goal Mengelola data obat masuk
Pre- Conditions Kepala Apotek masuk kedalam sistem
Post- Conditions Kepala Apotek mengelola data obat masuk
Failed end Condition Tidak bisa mengelola data obat masuk
Actor Kepala Apotek
Main Flow/Basic Path 1.Kepala Apotek mengelola data obat masuk
2.Kepala Apotek memilih pertanggal
3.sistem menampilkan data obat masuk
pertanggal
Alternate Flow/Invariant A A1.Kepala Apotek mengelola data obat
masuk
A2.Kepala Apotek memilih pertanggal
A3.sistem tidak dapat menampilkan data obat
masuk pertanggal
Tabel IV.8.
Deskripsi Use Case Data Obat Keluar
Use Case Name Data Obat Keluar
Requirements
Kepala Apotek dapat mengelola data obat
keluar
Goal Mengelola data obat keluar
Pre- Conditions Kepala Apotek masuk kedalam sistem
Post- Conditions Kepala Apotek mengelola data obat keluar
Failed end Condition Tidak bisa mengelola data obat keluar
Actor Kepala Apotek
Main Flow/Basic Path 1.Kepala Apotek mengelola data obat keluar
2.Kepala Apotek memilih pertanggal
3.sistem menampilkan data obat keluar
pertanggal
41
Alternate Flow/Invariant A A1.Kepala Apotek mengelola data obat
keluar
A2.Kepala Apotek memilih pertanggal
A3.sistem tidak dapat menampilkan data obat
keluar pertanggal
Tabel IV.9.
Deskripsi Use Case Ubah Password
Use Case Name Ubah Password
Requirements Pengguna dapat merubah password
Goal Merubah password
Pre- Conditions password lama
Post- Conditions password baru
Failed end Condition Perubahan password gagal
Actor Petugas, Kepala Apotek
Main Flow/Basic Path 1.Pengguna membuka menu ubah password
2.Sistem menampilkan halaman perubahan
password
3.Pengguna memasukan password lama
4.Pengguna memasukan password yang baru
5.Pengguna meverifikasi password baru
Tabel IV.10.
Deskripsi Use Case Logout
Use Case Name Logout
Requirements Keluar dari sistem
Goal Keluar dari sistem
Pre- Conditions Kepala Apotek masuk kedalam sistem
Post- Conditions Kepala Apotekkeluar dari sistem
Failed end Condition Gagal keluar dari sistem
Actor Petugas, Kepala Apotek
Main Flow/Basic Path 1.Kepala Apotek masuk kedalam sistem
2.Kepala Apotek keluar dari sistem
42
4.1.3. Rancangan Diagram Aktifitas
1. Activity Diagram Menu Login
Gambar IV.3. Activity Diagram Login
2. Activity Diagram Menu Utama Petugas Apoteker
43
Gambar IV.4. Activity Diagram Menu Utama Petugas Apoteker
3. Activity Diagram Menu Data Obat Petugas Apoteker
Gambar IV.5. Activity Diagram Menu Data Obat Petugas Apoteker
4. Activity Diagram Menu Utama Kepala Apotek
44
Gambar IV.6. Activity Diagram Menu Utama Kepala Apotek
5. Activity Diagram Menu Data Obat
45
Gambar IV.7. Activity Diagram Menu Data Obat
6. Activity Diagram Menu Tambah Obat
Gambar IV.8. Activity Diagram Menu Tambah Obat
7. Activity Menu Data Obat Masuk
46
Gambar IV.9. Activity Diagram Menu Data Obat Masuk
8. Activity Diagram Data Obat Keluar
47
Gambar IV.10. Activity Diagram Menu Data Obat Keluar
9. Activity Diagram Form Password
Gambar IV.11. Activity Diagram Form Password
48
10. Activity Diagram Menu Logout
Gambar IV.12. Activity Diagram Menu Logout
4.1.4. Rancangan Dokumen Sistem Usulan
A. Dokumen Masukan :
1. Nama Dokumen : Data Obat
Fungsi : Sebagai persediaan obat
Sumber : Kepala Apotek
Tujuan : Pemilik Apotek
Media : Tampilan
Jumlah : 1 page
Frekuensi : Setiap ada obat masuk dan keluar
Bentuk : Lihat Lampiran C.1
2. Nama Dokumen : Data Obat Masuk
Fungsi : Sebagai data obat masuk
Sumber : Kepala Apotek
49
Tujuan : Pemilik Apotek
Media : Tampilan
Jumlah : 1 page
Frekuensi : Setiap ada obat masuk
Bentuk : Lihat Lampiran C.2
3. Nama Dokumen : Data Obat Keluar
Fungsi : Sebagai data obat keluar
Sumber : Kepala Apotek
Tujuan : Pemilik Apotek
Media : Tampilan
Jumlah : 1 page
Frekuensi : Setiap ada obat keluar
Bentuk : Lihat Lampiran C.3
B. Dokumen Keluaran :
1. Nama Dokumen : Laporan Data Obat
Fungsi : Sebagai laporan persediaan obat
Sumber : Kepala Apotek
Tujuan : Pemilik Apotek
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap ada obat masuk dan keluar
Bentuk : Lihat Lampiran D.1
2. Nama Dokumen : Laporan Data Obat Masuk
Fungsi : Sebagai laporan obat masuk
Sumber : Kepala Apotek
50
Tujuan : Pemilik Apotek
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap Hari atau pertanggal
Bentuk : Lihat Lampiran D.2
3. Nama Dokumen : Laporan Data Obat Keluar
Fungsi : Sebagai laporan obat keluar
Sumber : Kepala Apotek
Tujuan : Pemilik Apotek
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap Hari atau pertanggal
Bentuk : Lihat Lampiran D.3
4.1.5. Rancangan Prototype
1. Menu Login Petugas
Gambar IV.13. Menu Login
51
2. Menu Utama Petugas
Gambar IV.14. Menu Utama Petugas
3. Menu Data Obat Petugas
Gambar IV.15. Menu Data Obat Petugas
4. Menu Ganti Password Petugas
Gambar IV.16. Menu Ganti Password Petugas
52
5. Menu Data Obat Kepala Apotek
Gambar IV.17. Menu Data Obat Kepala Apotek
6. Detail Obat
Gambar IV.18. Detail Obat
53
7. Notip Pesan Obat
Gambar IV.19. Notip Pesan obat
8. Form Tambah Data Obat
Gambar IV.20. Form Tambah Data Obat
54
9. Menu Data Obat Keluar
Gambar IV.21. Menu Data Obat Keluar
10. Data Obat Keluar Pertanggal
Gambar IV.22. Data Obat Keluar Pertanggal
55
11. Menu Data Obat Masuk
Gambar IV.23. Menu Data Obat Masuk
12. Data Obat Masuk Pertanggal
Gambar IV.24. Data Obat Masuk Pertanggal
13. Laporan Data Obat
Gambar IV.25. Laporan Data Obat
56
14. Laporan Data Obat Masuk
Gambar IV.26. Laporan Data Obat Masuk
15. Laporan Data Obat Keluar
Gambar IV.27. Laporan Data Obat Keluar
57
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.28. Entity Relationship Diagram (ERD) Sistem Persediaan Obat
4.2.2. Logical Structur Record (LRS)
Gambar IV.29. Logical Record Structure (LRS) Sistem Persediaan Obat
58
4.2.3. Spesifikasi File
1. Spesifikasi File Data Kepala Apotek
Nama Database : Apotek
Nama Table : Kepala Apotek
Fungsi File : Menyimpan data kepala apotek
Akronim : Kepala Apotek
Tipe File : File Master
Organisasi File : Index Sequential
Media : Harddisk
Akses File : Random
Panjang Record : 111 Karakter
Kunci Field : Id_apotek
Software : Mysql
Tabel IV.11.
Spesifikasi Tabel Data Kepala Apotek
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Kepala Apotek Id_apotek INT 11 PK
2 Nama Kepala Apotek Nama Varchar 50 -
3 Alamat Kepala Apotek Alamat Varchar 50 -
2. Spesifikasi File Data Petugas
Nama Database : Apotek
Nama Table : Petugas
Fungsi File : Menyimpan Data Petugas
59
Akronim : Petugas
Tipe File : File Master
Organisasi File : Index Sequential
Media : Harddisk
Akses File : Random
Panjang Record : 111 Karakter
Kunci Field : Id_ptgs
Software : Mysql
Tabel IV.12.
Spesifikasi Tabel Data Petugas
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Petugas Id_ptgs INT 11 PK
2 Nama Petugas Nama Varchar 50 -
3 Alamat Petugas Alamat Varchar 50 -
3. Spesifikasi File Data Persediaan Obat
Nama Database : Apotek
Nama Table : Data Obat
Fungsi File : Mengelola data obat
Akronim : Data Obat
Tipe File : File Master
Organisasi File : Index Sequential
Media : Harddisk
Akses File : Random
60
Panjang Record : 43 Karakter
Kunci Field : Kd_obat
Software : Mysql
Tabel IV.13.
Spesifikasi Tabel Data Obat
No Elemen Data Akronim Tipe Panjang keterangan
1 Id Obat id_obat Int 10 PK
2 Nama Obat Nama Text - -
3 Jenis Obat Jenis Text - -
4 Supplier Supplier Text - -
5 Harga Beli Hrg_beli Int 11 -
6 Harga Jual Hrg_jual Int 11 -
7 Expired Expired Date - -
8 Jumlah Obat jumlah Int 11 -
9 Sisa Obat Sisa Int - -
4. Spesifikasi File Data Obat Masuk
Nama Database : Apotek
Nama Table : Obat Masuk
Fungsi File : Menyimpan data obat masuk
Akronim : obat masuk
Tipe File : File Transaksi
Organisasi File : Index Sequential
Media : Harddisk
Akses File : Random
61
Panjang Record : 64 Karakter
Kunci Field : kd_obat_msk
Software : Mysql
Tabel IV.14.
Spesifikasi Tabel Data Obat Masuk
NO Elemen Data Akronim Tipe Panjang Keteranagn
1 Id Obat Masuk Id_obat_msk Int 11 (PK)
2 Tanggal Obat Masuk Tanggal Date - -
3 Nama Obat Masuk Nama Text - -
4 Jumlah Obat Masuk Jumlah Int 11 -
5 Harga Obat Masuk Harga Int 11 -
6 Total_harga Total_harga Int 20 -
5. Spesifikasi File Data Obat Keluar
Nama Database : Apotek
Nama Table : Obat Keluar
Fungsi File : Menyimpan data obat keluar
Akronim : obat keluar
Tipe File : File Transaksi
Organisasi File : Index Sequential
Media : Harddisk
Akses File : Random
Panjang Record : 64 Karakter
Kunci Field : kd_obat_klr
Software : Mysql
62
Tabel IV.15.
Spesifikasi Tabel Data Obat Keluar
NO Elemen Data Akronim Tipe Panjang Keteranagn
1 Id Obat Keluar Id_obat_klr Int 11 (PK)
2 Tanggal Obat Keluar Tanggal Date - -
3 Nama Obat Keluar Nama Text - -
4 Jumlah Obat Keluar Jumlah Int 11 -
5 Harga Obat Keluar Harga Int 11 -
6 Total_harga Total_harga Int 20 -
6. Spesifikasi File Pengeluaran
Nama Database : Apotek
Nama Table : Pengeluaran
Fungsi File : Menyimpan data obat keluar
Akronim : Pengeluaran
Tipe File : File Transaksi
Organisasi File : Index Sequential
Media : Harddisk
Akses File : Random
Panjang Record : 22 Karakter
Kunci Field : Id
Software : Mysql
63
Tabel IV.16.
Spesifikasi Tabel Pengeluaran
NO Elemen Data Akronim Tipe Panjang Keteranagn
1 Id Pengeluaran Id_pnglrn Int 11 (PK)
2 Tanggal Pengeluaran Tanggal Date - -
3 Nama Pengeluaran Nama Text - -
4 Jumlah Pengeluaran jumlah Int 11 -
4.2.4. Class Diagram
Gambar IV.30. Class Diagram Sistem Persediaan Obat
64
4.2.5. Sequence Diagram
1. Sequence Diagram Data Obat
Gambar IV.31. Sequence Diagram Data Obat
2. Sequence Diagram Laporan
Gambar IV.32. Sequence Diagram Laporan Data Obat
65
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. Server
1) CPU
(a) Intel® Core™ i3-4030U @ 1.90GHz
(b) RAM DDR2 4 GB
(c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi Internet dengan kecepatan 4 Mbps
b. Client
1) CPU
(d) Intel® Core™ i3-4030U @ 1.90GHz
(e) RAM DDR2 4 GB
(f) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi Internet dengan kecepatan 2 Mbps
2. Spesifikasi Software
1. Server
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dan lain-lain).
66
b. Aplikasi bundle web server: Xampp yang terdiri dari beberapa komponen,
diantaranya:
(1) Aplikasi Apache Server v2
(2) Aplikasi PHP Server v5
(3) Aplikasi MySQL server v5
(4) Aplikasi phpMyAdmin v3
c. Aplikasi Web Browser seperti Mozila Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
2. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dan lain-lain).
b. Aplikasi Web Browser seperti Mozila Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
4.3. Jadwal Implementasi
Tabel IV.17.
Jadwal Implementasi
No KEGIATAN
JADWAL IMPLEMENTASI
BULAN
I BULAN II
BULAN
III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan data awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Lunak
5
Pembuatan Dan Tes
Program
67
6 Tes Sistem
7 Pelatihan
8
Pembuatan Buku
Petunjuk
9
Evaluasi dan
Operasional