bab iv perancangan sistem usulan · perancangan suatu sistem merupakan suatu dasar dari pembuatan...
TRANSCRIPT
28
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
Perancangan suatu sistem merupakan suatu dasar dari pembuatan suatu
sistem yang handal dan kuat untuk memerlukan suatu proses atau tahap-tahapan
dalam membuat perencanaan sistem.
4.1.1. Analisis Kebutuhan
Dalam rancangan pelayanan pasien rawat jalan terdapat tiga pengguna yang
saling berinteraksi dalam lingkungan sistem yaitu: bagian administrasi, dokter dan
direktur. ketiga pengguna tersebut memiliki karakteristik interaksi dengan sistem
yang berbeda-beda dan memiliki kebutuhan informasi yang berbeda-beda, seperti
berikut :
A. Admin
A1. Admin melakukan login
A2. Admin mengelola menu file
A3. Admin mengelola menu transaksi
A4. Admin mengelola laporan
B. Pemilik
B1. Pemilik melakukan login.
B2. Pemilik mengelola laporan
29
4.1.2. Rancangan Diagram Use Case
A. Admin
A1. Admin melakukan login
Login
<<include>>Admin
<<include>>
User ID
Password
uc Login Admin
Gambar IV.1
Use Case Diagram Menu Login Admin
Login
Admin
Transaksi
Laporan
<<include>>
Menu Utama
File
<<include>>
<<include>><<include>>
uc Menu Utama
Gambar IV.2
Use Case Diagram Menu Utama
Tabel IV.1
Deskripsi Menu Login Admin
Use case narrative login admin
Use case name Login
Requirement A1
Goal admin dapat login dan masuk ke halaman menu
utama
Pre-Condition admin telah memasukan username dan password
30
Past Condition admin berhasil login
Failed end conditions admin gagal login
Primary Actors Admin
A2. Admin mengelola menu file
Login
Admin
<<include>>
Menu Utama
<<extend>>
Obat
User
<<extend>>
Tambah
Simpan
<<include>>
File
Tambah
Batal
<<include>>
<<extend>>
<<extend>>
<<extend>>
Batal
<<extend>>
Simpan<<include>>
Pasien
Tambah
Simpan
<<include>>
<<extend>>
Batal
<<extend>>
<<extend>>
Cari<<extend>>
Hapus
<<extend>>
Ubah
<<extend>>
Cari
<<extend>>
Hapus
<<extend>>
Ubah
<<extend>>
Cari
<<extend>>
Hapus
<<extend>>
Ubah
<<extend>>
Cetak
<<extend>>
Cetak
<<extend>>
Cetak
<<extend>>
uc Menu File
Gambar IV.3
Use Case Diagram Menu File
Tabel IV.2
Deskripsi Menu File
Use case narrative menu file
Use case name Menu file
Requirements A2
Pre-Condition Admin telah melakukan login dan mengelola menu
file dan memilih menu user, pasien, obat
31
Past Condition Data user, pasien, obat berhasil disimpan
Failed end conditions Gagal menyimpan data user, pasien, obat
Primary Actors Admin
Main Flow / Basic Path 1. Admin mengelola menu file
2. Admin memilih “user”
3. Admin melakukan pengelolaan data
(menambah, mengubah, dan menghapus data).
4. Sistem menyimpan data anggota kedalam
database
5. Data anggota tampil pada database
Alternate Flow/ invariant 1 A.1. Admin mengelola menu file
A.2. Admin memilih “pasien”
A.3. Admin memilih “tambah” Admin melakukan
pengelolaan data (menambah, mengubah, dan
menghapus data).
A.6. Sistem otomatif menyimpan Data user
A.7. Data user tampil pada database
Alternate Flow/ invariant 2 A.1. Admin mengelola menu file
A.2. Admin memilih “obat”
A.3. Admin memilih “tambah” Admin melakukan
pengelolaan data (menambah, mengubah, dan
menghapus data).
A.8. Sistem otomatif menyimpan Data user
A.9. Data user tampil pada database
A3. Admin mengelola menu transaksi
Login
Admin
<<include>>
Menu Utama
Tambah
Simpan<<include>>
Transaksi
<<include>><<extend>>
Batal<<extend>>
Cari
<<extend>>
uc Menu Transaksi
Gambar IV.4
Use Case Diagram Menu Transaksi
32
Tabel IV.3
Deskripsi Menu Transaksi
Use case narrative menu transaksi
Use case name Menu proses
Requirements A3
Pre-Condition Admin telah melakukan login dan memilih menu
transaksi
Past Condition Transaksi berhasil disimpan
Failed end conditions Gagal menyimpan data transaksi
Primary Actors Admin
Main Flow / Basic Path 1. Admin mengelola menu transaksi
2. Admin melakukan pengelolaan data
(menambah, mengubah, dan menghapus data).
3. Sistem menyimpan data simpanan kedalam
database
4. Data simpanan tampil pada database
A4. Admin mengelola laporan
Login
Admin
<<include>>
Menu Utama
<<extend>>
Input bulan
<<include>>
Laporan
Cetak
<<extend>>
uc Laporan Admin
Gambar IV.5
Use Case Diagram Menu Laporan Admin
Tabel IV.4
Deskripsi Menu Laporan Admin
Use case narrative menu laporan
Use case name Menu laporan
Requirements A4
Pre-Condition Admin telah melakukan login dan mengelola menu
laporan
Past Condition Laporan berhasil di simpan
Failed end conditions Gagal menyimpan data laporan
33
Primary Actors Admin
Main Flow / Basic Path 1. Admin memilih menu laporan
2. Admin menginput periode
3. Admin memilih tombol “cetak”
4. Sistem menampilkan laporan anggota
B. Pemilik
B1. Pemilik melakukan login
Login
<<include>>Pemilik
<<include>>
User ID
Password
uc Login Pemilik
Gambar IV6
Use Case Diagram Menu Login Pemilik
Tabel IV.5
Deskripsi Menu Login Pemilik
Use case narrative Login Ketua
Use case name Login
Requirement A1
Goal Pemilik dapat login dan masuk ke halaman menu
Utama
Pre-Condition Pemilik telah memasukan username dan password
Past Condition Pemilik berhasil login
Failed end conditions Pemilik gagal login
Primary Actors Pemilik
Main Flow / Basic Path 1. Ketua dapat login
2. Ketua dapat masuk ke halaman menu utama
3. Ketua dapat masuk ke halaman menu file,
transaksi, laporan
34
B2. Pemilik mengelola laporan
Login
Pemilik
<<include>>
Menu Utama
<<extend>>
Input bulan
<<include>>
Laporan
Cetak
<<extend>>
uc Laporan Pemilik
Gambar IV.7
Use Case Diagram Menu Laporan Pemilik
Tabel IV.6
Deskripsi Menu Laporan Pemilik
Use case narrative menu laporan
Use case name Menu laporan
Requirements A4
Pre-Condition Pemilik telah melakukan login dan mengelola menu
laporan
Past Condition Laporan berhasil di simpan
Failed end conditions Gagal menyimpan data laporan
Primary Actors Pemilik
Main Flow / Basic Path 1. Pemilik mengelola menu laporan
2. Pemilik menginput periode
3. Admin memilih tombol “cetak”
4. Sistem menampilkan laporan
35
4.1.3. Rancangan Diagram Aktivitas
1. Activity Diagram Login Admin
Admin Sistem
Klik menu login
Memproses login
Menampilkan menu utama
Input username dan
password
Ya
Tidak
data valid
ad Login Admin
Gambar IV.8
Activity Diagram Login Admin
36
2. Activity Diagram Mengelola Menu File
a. Data User
Admin Sistem
Klik menu fileMenampilkan pilihan
Menu user, pasien dan obat
klik menu user Menampilkan form data user
Menentukan pilihan
Menampilkan pilihan:
tambah, hapus, ubah
Hapus TambahUbah
Klik simpan
Ya
Tidaklanjutkan
Input data
user
Klik batal
Menyimpan data
Cari dataKlik hapus
Menghapus data
Cari data Klik tambahKlik ubah
ad Data User
Gambar IV.9
Activity Diagram Data User
37
b. Data Pasien
Admin Sistem
Klik menu fileMenampilkan pilihan
Menu user, pasien dan obat
klik menu pasien Menampilkan form data pasien
Menentukan pilihan
Menampilkan pilihan:
tambah, hapus, ubah
Hapus TambahUbah
Klik simpan
Ya
Tidaklanjutkan
Input data
pasien
Klik batal
Menyimpan data
dan cetak kartu pasien
Cari dataKlik hapus
Menghapus data
Cari data Klik tambahKlik ubah
ad Data Pasien
Gambar IV.10
Activity Diagram Data Pasien
38
c. Data Obat
Admin Sistem
Klik menu fileMenampilkan pilihan
Menu user, pasien dan obat
klik menu obat Menampilkan form data obat
Menentukan pilihan
Menampilkan pilihan:
tambah, hapus, ubah
Hapus TambahUbah
Klik simpan
Ya
Tidaklanjutkan
Input data
obat
Klik batal
Menyimpan data
Cari dataKlik hapus
Menghapus data
Cari data Klik tambahKlik ubah
ad Data Obat
Gambar IV.11
Activity Diagram Data Obat
39
3. Activity Diagram Mengelola Menu Transaksi
Admin Sistem
klik menu transaksi Menampilkan form transaksi
Klik simpan
Ya
Tidaklanjutkan
Input data jurnal
Klik batal
Menyimpan data dan cetak bukti
transaksi
Klik tambah
ad Transaksi
Gambar IV.12
Activity Diagram Data Transaksi
5. Activity Diagram Menu Laporan Admin
Admin Sistem
klik menu laporan
Input periode
Menampilkan laporan
bulanan Klik cetak
ad Data Laporan Admin
Gambar IV.13
Activity Diagram Laporan Admin
40
6. Activity Diagram Menu Login Pemilik
Pemilik Sistem
Klik menu login
Memproses login
Menampilkan menu utama
Input username dan
password
Ya
Tidak
data valid
ad Login Pemilik
Gambar IV.14
Activity Diagram Menu Login Pemilik
7. Activity Diagram Menu Laporan Pemilik
Pemilik Sistem
klik menu laporan
Input periode
Menampilkan laporan
bulanan Klik cetak
ad Laporan Pemilik
Gambar IV.15
Activity Diagram Laporan Pemilik
41
4.1.4. Rancangan Dokumen Sistem Usulan
A. Dokumen Masukan
1. Nama Dokumen : Kartu Tanda Pasien
Fungsi : Untuk mengetahui pasien terdaftar
Sumber : Admin
Tujuan : Pasien
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap terjadi pendaftaran pasien
Bentuk : Lampiran C-1
2. Nama Dokumen : Bukti transaksi
Fungsi : Sebagai bukti pembayaran
Sumber : Klinik
Tujuan : Pasien
Media : Sistem
Jumlah : 1 lembar
Frekuensi : Setiap terjadi pembayaran
Bentuk : Lampiran C-2
B. Dokumen Keluaran
1. Nama Dokumen : Laporan bulanan
Fungsi : Rekap laporan setiap bulan
Sumber : Admin
Tujuan : Pemilik
Media : Sistem
42
Jumlah : 1 lembar
Frekuensi : Setiap akhir bulan
Bentuk : Lampiran D-1
4.1.5. Rancangan Prototype
1. Rancangan Prototype Menu Login
Gambar IV.16
Rancangan Prototype Menu Login
43
2. Rancangan Prototype Menu Utama
Gambar IV.17
Rancangan Prototype Menu Utama
3. Rancangan Prototype Form User
Gambar IV.18
Rancangan Prototype Form User
44
4. Rancangan Prototype Form Pasien
Gambar IV.19
Rancangan Prototype Form Pasien
5. Rancangan Prototype Form Obat
Gambar IV.20
Rancangan Prototype Form Obat
45
6. Rancangan Prototype Form Transaksi
Gambar IV.21
Rancangan Prototype Form Transaksi
7. Rancangan Prototype Form Laporan
Gambar IV.22
Rancangan Prototype Form Laporan
46
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
transaksi
melakukan
kd_user
total
tanggal
no_trans
password
nm_user
pasien
admin
obat
melakukan
mengolah
nm_oobat
jenis_obat
kd_obat
kd_obat
kd_user
No_ktp
stok
11
Rekam medis
nm_pasien
umur
j_kelamin
alamat
subtotal
harga
no_ktp
No_trans
jumlah
memiliki
dtl_trans mengolah pemeriksaan
nm_pasien
Id_rekammedis
konsultasi
alamat
no_ktp
M
M
N
1
1
1
1
1
Gambar IV.23
Entity Relationship Diagram (ERD)
47
4.2.2. Logical Record Structure (LRS)
admin
kd_user (PK)
nm_user
password
transaksi
no_trans(PK)
kd_user
no_ktp
tanggal
total
obat
kd_obat(PK)
nm_obat
jenis_obat
stok
pasien
no_ktp (PK)
kd_pasien
nm_pasien
umur
j_kelamin
alamat
rekam_medis
Id_rm (PK)
no_ktp
nm_pasien
alamat
pemeriksaan
konsultasi
dtl_trans
no_trans
kd_obat
jumlah
harga
subtotal
1 1 1 1 11
1
N
M
M
Gambar IV.24
Logical Record Structure (LRS)
4.2.3. Spesifikasi File
Dalam merancang prosedur sistem usulan penulis membutuhkan beberapa
file pendukung, diantaranya :
1. Spesifikasi File Data User
Nama File : File Admin
Akronim File : Admin
Fungsi : Untuk menyimpan data user
Tipe File : File Master
Organisasi File : Indeks sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 25 Karakter
48
Kunci Field : kd_user
Software : MySQL
Tabel IV.7
Spesifikasi File Tabel User
No. Elemen Data Akronim Tipe Tipe Panjang Keterangan
1. Kode User kd_user varchar 6 Primary Key
2. Nama User nm_user varchar 13
3. Status Status varchar
4. Password Password varchar 6
2. Spesifikasi File Data Pasien
Nama File : File Data Pasien
Akronim File : Pasien
Fungsi : Untuk menyimpan data pasien
Tipe File : File Master
Organisasi File : Indeks sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 117 Karakter
Kunci Field : kd_pasien
Software : MySQL
Tabel IV.8
Spesifikasi File Tabel Pasien
No. Elemen Data Akronim Tipe Tipe Panjang Keterangan
1. No Ktp no_ktp varchar 16 Primary Key
2. Kode Pasien kd_pasien varchar 10
49
3. Nama Pasien nm_pasien varchar 30
4. Umur Umur int 2
5. Jenis Kelamin j_kelamin varchar 9
6. Alamat alamat varchar 50
3. Spesifikasi File Data Obat
Nama File : File Obat
Akronim File : Obat
Fungsi : Untuk menyimpan data obat
Tipe File : File Master
Organisasi File : Indeks sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 46 Karakter
Kunci Field : kd_obat
Software : MySQL
Tabel IV.9
Spesifikasi File Tabel Obat
No. Elemen Data Akronim Tipe Tipe Panjang Keterangan
1. Kode Obat kd_obat varchar 6 Primary Key
2. Nama Obat nm_obat varchar 30 3. Jenis Obat j_obat varchar 10 4. Stok Stok Int
4. Spesifikasi File Detail Transaksi
Nama File : File Detail Transaksi
Akronim File : dtl_trans
50
Fungsi : Untuk rincian pembayaran
Tipe File : -
Organisasi File : Indeks sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Karakter
Kunci Field : -
Software : MySQL
Tabel IV.10
Spesifikasi File Tabel Detail Transaksi
No. Elemen Data Akronim Tipe Tipe Panjang Keterangan
1. No transaksi no_trans varchar 10 Primary Key
2. Kode obat kd_obat varchar 6
3. Jumlah jumlah int 4. Harga Harga double 5. Subtotal Subtotal double
5. Spesifikasi File Transaksi
Nama File : File Transaksi
Akronim File : transaksi
Fungsi : Untuk melakukan pembayaran
Tipe File : File transaksi
Organisasi File : Indeks sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 31 Karakter
51
Kunci Field : no_trans
Software : MySQL
Tabel IV.11
Spesifikasi File Tabel Transaksi
No. Elemen Data Akronim Tipe Tipe Panjang Keterangan
1. No Transaksi no_trans varchar 9 Primary Key
2. No ktp no_ktp varchar 16
3. Kode user kd_user varchar 6
4. Tanggal Tanggal date
5. Total Total double
6. Spesifikasi File Rekam medis
Nama File : File Rekam medis
Akronim File : rekam medis
Fungsi : Untuk melakukan pemeriksaan
Tipe File : File rekam medis
Organisasi File : Indeks sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 181 Karakter
Kunci Field : id_rekammedis
Software : MySQL
Tabel IV.12
Spesifikasi File Tabel Rekam Medis
No. Elemen Data Akronim Tipe Tipe Panjang Keterangan
1. Id rekam medis no_trans varchar 9 Primary Key
52
2. No ktp no_ktp varchar 16
3. Nama pasien mm_pasien varchar 6
4. Alamat Alamat varchar 50
5. Pemeriksaan Pemeriksaan varchar 50
6. Konsultasi Konsultasi varchar 50
4.2.4. Class Diagram
Gambar IV.25
Class Diagram
53
4.2.5. Sequence Diagram
Sequence Diagram Mengelola Transaksi
User
1: pilih menu transaksi()
2: menampilkan form transaksi()
6: simpan data transaksi()
3: pilih tombol tambah()
4: input data pinjaman()
5: pilih tombol simpan()
7: batal()
lanjutkan
8: data disimpan()
9: data tersimpan()
10: data berhasil disimpan()
11: cetak()
12: cetak bukti transaksi()
13: bukti transaksi dicetak()
sd Transaksi
Menu Utama Form Transaksi Kontrol Data Transaksi Data Transaksi
Gambar IV.26
Sequence Diagram Mengelola Transaksi
4.2.6. Spesifikasi Hardware dan Software
a. 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.
Penulis mengusulkan untuk menggunakan perangkat keras sesuai dengan
kemampuan, tanpa harus menggunakan tipe tertentu yang harganya relatif mahal.
Spesifikasi perangkat keras yang diusulkan adalah sebagai berikut:
54
1. Monitor : 14 inci
2. Proccessor : Core2 Duo @2.00 GHz atau prosesor lain dengan versi
yang lebih tinggi.
3. Memori : 2 GB (minimal)
4. Harddisk : 200 GB
5. Keyboard : 102 keys USB
6. Mouse : Optical Mouse USB
7. Printer : Ink Jet
b. Spesifikasi Software
Bagian penting lain yang mendukung program adalah perangkat lunak
(software) yang digunakan dalam mengeksekusi program aplikasi, serta sistem
operasi yang akan digunakan. Perangkat lunak yang dibutuhkan untuk menjalankan
aplikasi program pengelolaan data ini adalah sebagai berikut:
1. Sistem Operasi : Windows 7 (64-bit) atau OS lain dengan versi yang
lebih tinggi.
2. Bahasa Pemrograman : Java
3. Software pendukung : Xampp, Netbeans IDE 8.1 (editor)
4.3. Jadwal Implementasi
Perancangan sistem ini setidaknya membutuhkam waktu sekitar 3 bulan.
Adapun rincian kegiatannya di sajikan ke dalam bentuk tabel berikut ini:
55
Tabel IV.13
Jadwal Implementasi
No Kegiatan
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan awal awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Lunak
5 Pembuatan & Tes Program
6 Tes Sistem
7 Pelatihan
8 Pembuatan Buku Petunjuk
9 Evaluasi & Operasi