BAB IV ANALISA DAN PERANCANGAN SISTEM
4.2 Desain Blueprint Knowledge Management System
4.2.2 Desain Database
4.2.2.1 Objek Potensial
Tabel 4. 13 Identifikasi Objek Potensial
No. Objek Potensial Cek Alasan
1 Auth Y Generalisasi aktor.
2 Head of Department Y User dari sistem.
3 Staf Y User dari sistem.
4 Diklat Y User dari sistem.
5 Login N Tidak relevan.
6 Registrasi User N Tidak Relevan.
7 User Y Mengelola data User.
8 View User N Bagian dari Interface mengelola User.
9 Dokumen Y Mengelola data dokumen.
10 View Dokumen N Bagian dari Interface mengelola dokumen.
11 Case Y Mengelola data Case.
12 View Case N Bagian dari Interface mengelola Case.
13 Solusi Y Mengelola data solusi.
150 14 View Solusi N Bagian dari Interface mengelola
solusi.
15 Forum Y Mengelola data forum.
16 View Forum N Bagian dari Interface mengelola forum.
17 Komentar Forum Y Data komentar forum.
18 View Komentar N Bagian dari Interface forum.
19 Notulensi Forum Y Mengelola data notulensi forum.
20 View Notulensi Forum N Bagian dari Interface mengelola notulensi forum.
21 Berita Y Mengelola data berita.
22 View Berita N Bagian dari Interface mengelola berita.
21 Ubah Profil N Tidak relevan
22 Logout N Tidak Relevan
Tabel 4. 14 Objek yang Diusulkan
No. Objek Potensial No. Objek Potensial
1 Auth 7 Case
2 Head of Department 8 Solusi
3 Staf 9 Forum
4 Diklat 10 Komentar Forum
5 User 11 Notulensi Forum
6 Dokumen 12 Berita
151 4.2.2.2 Class Diagram
Berikut ini adalah Class Diagram yang digunakan untuk membangun Knowledge Management System Penunjang Medis di Rumah Sakit Medika BSD.
Gambar 4. 17 Class Diagram
152 4.2.2.3 Mapping Kardinalitas
Berikut ini adalah mapping kardinalitas yang digunakan untuk membangun Knowledge Management System Penunjang Medis di Rumah Sakit Medika BSD.
Gambar 4. 18 Mapping Kardinalitas
153 4.2.2.4 Scheme Database
Berikut ini adalah Scheme Database yang digunakan untuk membangun Knowledge Management System Penunjang Medis di Rumah Sakit Medika BSD.
Gambar 4. 19 Scheme Database
154 4.2.2.5 Matriks CRUD
Berikut ini merupakan keterangan dari Matriks CRUD yang digunakan pada aplikasi Knowledge Management System Penunjang Medis di Rumah Sakit Medika BSD:
1. Head of Department (HoD): Kepala dari setiap departemen Penunjang Medis di Rumah Sakit Medika BSD.
2. Staf: Petugas Penunjang Medis yang bekerja sesuai dengan profesinya pada suatu departemen Penunjang Medis di Rumah Sakit Medika BSD.
3. Diklat: Bagian Pendidikan dan Pelatihan dari Rumah Sakit Medika BSD.
Tabel 4. 15 Matriks CRUD KMS Penunjang Medis
Location
Entity-Attribute
HoD Staf Diklat
tb_user CRU CRUD CRU
id_user CR CR CR
nama_user CRU CRU CRU
email CRU CRU CRU
no_hp CRU CRU CRU
password CRU CRU CRU
id_jabatan CR CR CR
id_departemen CR CR CR
tb_departemen R R R
155
id_departemen - - -
nama_departemen R R R
tb_jabatan R R R
id_jabatan - - -
nama_jabatan R R R
tb_dokumen CR CRUD CR
id_dokumen CR CR CR
judul_dokumen CR CR CR
kategori_dokumen CR CR CR
tanggal_dokumen CR CR CR
deskripsi_dokumen CR CR CR
file_dokumen CR CR CR
status_dokumen C CRU C
id_user R C C
id_departemen R C C
tb_case R CRD CR
id_ case R CR CR
judul_ case R CR CR
kategori_ case R CR CR
tanggal_ case R CR CR
deskripsi_ case R CR CR
id_user R C C
id_departemen R C C
156
tb_solusi CR CRUD CR
id_solusi CR CR CR
judul_solusi CR CR CR
file_solusi CR CR CR
tanggal_solusi CR CR CR
status_solusi CR CRU CR
id_case CR C C
id_user CR CR CR
id_departemen C C C
tb_forum - CRD R
id_forum - CR R
judul_forum - CR R
kategori_forum - CR R
deskripsi_forum - CR R
tanggal_forum - CR R
id_user - C -
id_departemen - C -
tb_komentar - CRD CR
id_komentar - CR CR
judul_komentar - CR CR
isi_komentar - CR CR
tanggal_komentar - CR CR
id_user - C C
157
id_forum - C C
tb_notulensi - CRD R
id_notulensi - CR R
judul_notulensi - CR R
deskripsi_notulensi - CR R
file_notulensi - CR R
tanggal_notulensi - CR R
id_user - C -
id_forum - CR -
id_departemen - C -
tb_berita CRU R R
id_berita CR - -
judul_berita CR R R
tanggal_berita CR R R
deskripsi_berita CR R R
file_berita CR R R
status_berita CRU - -
id_user CR - -
158 4.2.2.6 Spesifikasi Database
Berikut ini merupakan spesifikasi dari Database yang digunakan pada aplikasi Knowledge Management System Penunjang Medis di Rumah Sakit Medika BSD.
1. Tabel User
Nama Tabel: tb_user Primary Key: id_user
Foreign Key: id_jabatan, id_departemen Jenis Tabel: Transaksi
Tabel 4. 16 Spesifikasi Tabel User
No. Field Type Size Keterangan
1 id_user int 11 ID dari User,
secara Auto Increment 2 nama_user varchar 100 Nama User 3 email varchar 75 Email User
4 no_hp varchar 12 Nomor
Handphone User 5 password varchar 75 Password User 6 id_jabatan int 11 ID Jabatan User 7 id_departemen int 11 ID Departemen
User
159 2. Tabel Departemen
Nama Tabel: tb_departemen Primary Key: id_departemen Foreign Key: -
Jenis Tabel: Master
Tabel 4. 17 Spesifikasi Tabel Departemen
No. Field Type Size Keterangan 1 id_departemen int 11 ID dari
Departemen, secara Auto Increment 2 nama_departemen varchar 100 Nama
Departemen
3. Tabel Jabatan
Nama Tabel: tb_jabatan Primary Key: id_jabatan Foreign Key: -
Jenis Tabel: Master
Tabel 4. 18 Spesifikasi Tabel Jabatan
No. Field Type Size Keterangan 1 id_departemen int 11 ID dari
Departemen, secara Auto Increment
160 2 nama_departemen varchar 100 Nama
Departemen
4. Tabel Dokumen
Nama Tabel: tb_dokumen Primary Key: id_dokumen
Foreign Key: id_User, id_departemen Jenis Tabel: Transaksi
Tabel 4. 19 Spesifikasi Tabel Dokumen
No. Field Type Size Keterangan
1 id_dokumen int 11 ID dari
Dokumen, secara Auto Increment 2 judul_dokumen varchar 100 Judul Dokumen 3 kategori_dokumen varchar 100 Kategori
Dokumen 4 tanggal_dokumen varchar 100 Tanggal
Dokumen 5 deskripsi_dokumen varchar 100 Deskripsi Dokumen 6 file_dokumen varchar 100 File Dokumen 7 status_dokumen varchar 100 Status
Dokumen
161 (Valid / Tidak Valid)
8 id_user int 11 ID User
9 id_departemen int 11 ID Departemen
5. Tabel Case
Nama Tabel: tb_case Primary Key: id_case
Foreign Key: id_user, id_departemen Jenis Tabel: Transaksi
Tabel 4. 20 Spesifikasi Tabel Case
No. Field Type Size Keterangan
1 id_case int 11 ID dari
Dokumen, secara Auto Increment 2 judul_ case varchar 100 Judul Case 3 kategori_ case varchar 100 Kategori Case 4 tanggal_ case varchar 25 Tanggal Case 5 deskripsi_ case varchar 100 Deskripsi Case
6 id_user int 11 ID User
7 id_departemen int 11 ID Departemen
162 6. Tabel Solusi
Nama Tabel: tb_solusi
Primary Key: id_solusi
Foreign Key: id_case, id_user, id_departemen Jenis Tabel: Transaksi
Tabel 4. 21 Spesifikasi Tabel Solusi
No. Field Type Size Keterangan 1 id_solusi int 11 ID dari Solusi,
secara Auto Increment 2 judul_solusi varchar 100 Judul Solusi 3 file_solusi varchar 75 File Solusi 4 tanggal_solusi varchar 25 Tanggal Case 5 status_solusi varchar 100 Status Solusi
6 id_case int 11 ID Case
7 id_user int 11 ID User
8 id_departemen int 11 ID Departemen
7. Tabel Forum
Nama Tabel: tb_forum Primary Key: id_forum
Foreign Key: id_user, id_departemen Jenis Tabel: Transaksi
163 Tabel 4. 22 Spesifikasi Tabel Forum
No. Field Type Size Keterangan
1 id_forum int 11 ID dari Forum,
secara Auto Increment 2 judul_forum varchar 100 Judul Forum 3 kategori_forum varchar 100 Kategori Forum 4 deskripsi_forum varchar 180 Deskripsi
Forum
5 tanggal_forum varchar 25 Tanggal Forum
6 id_user int 11 ID User
7 id_departemen int 11 ID Departemen
8. Tabel Komentar Nama Tabel: tb_forum Primary Key: id_forum
Foreign Key: id_user, id_departemen Jenis Tabel: Transaksi
Tabel 4. 23 Spesifikasi Tabel Komentar
No. Field Type Size Keterangan
1 id_komentar int 11 ID dari
Komentar, secara Auto Increment 2 judul_komentar varchar 100 Judul Komentar
164 3 isi_komentar varchar 150 Isi Komentar 4 tanggal_komentar varchar 25 Tanggal
Komentar
5 id_user int 11 ID Case
6 id_forum int 11 ID Forum
9. Tabel Notulensi
Nama Tabel: tb_notulensi Primary Key: id_notulensi
Foreign Key: id_user, id_forum, id_departemen Jenis Tabel: Transaksi
Tabel 4. 24 Spesifikasi Tabel Notulensi
No. Field Type Size Keterangan
1 id_notulensi int 11 ID dari
Notulensi, secara Auto Increment 2 judul_notulensi varchar 100 Judul Notulensi 3 deskripsi_notulensi varchar 150 Deskripsi
Notulensi 4 file_notulensi varchar 100 File Notulensi 5 tanggal_notulensi varchar 25 Tanggal
Notulensi
6 id_user int 11 ID User
165
7 id_forum int 11 ID Forum
8 id_departemen int 11 ID Departemen
10. Tabel Berita
Nama Tabel: tb_berita Primary Key: id_berita Foreign Key: id_user Jenis Tabel: Transaksi
Tabel 4. 25 Spesifikasi Tabel Berita
No. Field Type Size Keterangan
1 id_berita int 11 ID dari
Notulensi, secara Auto Increment 2 judul_berita varchar 100 Judul Berita 3 tanggal_berita varchar 100 Tanggal Berita 4 deskripsi_berita varchar 100 Deskripsi
Berita 5 file_berita varchar 100 File Berita 6 status_berita varchar 100 Status Berita
7 id_user int 11 ID User
166 4.2.2.7 Sequence Diagram
Berikut ini merupakan Sequence Diagram digunakan pada aplikasi Knowledge Management System Penunjang Medis di Rumah Sakit Medika BSD.
1. Sequence Diagram Mengelola Akun (Registrasi)
Gambar 4. 20 Sequence Diagram Mengelola Akun (Registrasi)
2. Sequence Diagram Login
Gambar 4. 21 Sequence Diagram Login
167 3. Sequence Diagram Mengelola Akun (Edit)
Gambar 4. 22 Sequence Diagram Mengelola Akun (Edit)
168 4. Sequence Diagram Mengelola Akun (Hapus)
Gambar 4. 23 Sequence Diagram Mengelola Akun (Hapus)
5. Sequence Diagram Mengelola Dokumen (Tambah)
Gambar 4. 24 Sequence Diagram Mengelola Dokumen (Tambah)
169 6. Sequence Diagram Mengelola Dokumen (Edit)
Gambar 4. 25 Sequence Diagram Mengelola Dokumen (Edit)
170 7. Sequence Diagram Mengelola Dokumen (Hapus)
Gambar 4. 26 Sequence Diagram Mengelola Dokumen (Hapus)
8. Sequence Diagram Mengelola Case (Tambah)
Gambar 4. 27 Sequence Diagram Mengelola Case (Tambah)
171 9. Sequence Diagram Mengelola Case (Hapus)
Gambar 4. 28 Sequence Diagram Mengelola Case (Hapus)
172 10. Sequence Diagram Mengelola Solusi (Tambah)
Gambar 4. 29 Sequence Diagram Mengelola Solusi (Tambah)
173 11. Sequence Diagram Mengelola Solusi (Edit)
Gambar 4. 30 Sequence Diagram Mengelola Solusi (Edit)
174 12. Sequence Diagram Mengelola Solusi (Hapus)
Gambar 4. 31 Sequence Diagram Mengelola Solusi (Hapus)
175 13. Sequence Diagram Mengelola Forum (Tambah)
Gambar 4. 32 Sequence Diagram Mengelola Forum (Tambah)
14. Sequence Diagram Mengelola Forum (Hapus)
Gambar 4. 33 Sequence Diagram Mengelola Forum (Hapus)
176 15. Sequence Diagram Mengelola Komentar (Tambah)
Gambar 4. 34 Sequence Diagram Mengelola Komentar (Tambah)