Pembuatan Aplikasi Pengelolaan Data Sistem Pelayanan Kesehatan pada Departemen Kesehatan PT Ateja Multi Industri.

(1)

ABSTRAK

PT Ateja adalah sebuah perusahaan tekstil yang khusus bergerak dalam produksi kain interior yang masih berkembang pesat, berkualitas internasional dan berorientasi ekspor yang berlokasi di Padalarang Jawa Barat. PT.Ateja berusaha memberikan pelayanan kesehatan dengan kualitas prima dan berteknologi maju kepada setiap karyawannya melalui sebuah program komputer yang akan digunakan untuk mengelola suatu sistem pelayanan kesehatan menggantikan sistem pelayanan kesehatan secara manual yang telah ada sebelumnya .

Aplikasi pelayanan kesehatan ini merupakan sebuah aplikasi yang dikembangkan dengan menggunakan suatu bahasa pemrograman dan menggunakan database sebagai sarana penyimpanan data. Aplikasi dirancang untuk mengelola mengelola data user, data obat, data kuota jaminan kesehatan, dan data medical record karyawan yang terdapat di dalam sistem jaminan kesehatan PT.Ateja Multi Industri serta membantu Departeman Kesehatan PT.Ateja Multi Industri dalam memberikan pelayanan kesehatan kepada karyawannya.

Untuk memberikan jaminan keamanan kepada user dalam mengakses aplikasi, digunakan prinsip hash satu arah dengan menerapkan algoritma hash SHA-1 (Secure Hash Algorithm) ke dalam password setiap user. Selain perlindungan terhadap user, aplikasi juga berusaha untuk memberikan perlindungan kepada data medical record pasien melalui penggunaan algoritma enkripsi kunci asimetrik dengan algoritma RSA (Rivest, Shamir and Adleman) yang digabungkan dengan penggunaan kode barcode ke dalam identitas (Id) pasien dari karyawan yang akan berobat.

Aplikasi juga diharapkan dapat membantu meningkatkan kualitas pelayanan kesehatan dan meningkatkan efisiensi di dalam proses pelayanan kesehatan, untuk mendukung hal ini aplikasi dilengkapi dengan kemampuan untuk mengelola data kuota jaminan kesehatan setiap karyawan dan mengelola sistem antrian berobat yang dipadukan dengan sistem pengiriman informasi antrian melalui teknologi SMS Gateway.


(2)

ABSTRACT

PT Ateja is a specialized interior textile company that still growing rapidly, have international quality standard, and export-oriented which located in Padalarang West Java. PT.Ateja trying to giving high quality health services which supported by the best quality technology to their employees. To support this PT Ateja trying to develope a program that will be used to manage a health care system. This new program will replace the old manual system that has been there before.

The application of health services is a program which is developed using a programming language and using a database as the main data storage. The

application are design to manage user’s data, medicine’s data, health

insurance’s data, and employee’s medical record data in health insurance system of PT.Ateja Multi-Industry and also to assist the department of health in giving the best health service to their employees.

To provide security guarantees for user in accessing the application, the application of health services use the principle of one-way hash by applying the hash algorithm SHA-1 (Secure Hash Algorithm) into the password for each user. In addition to give protection against user, the application of health services also

give protection to the employee’s medical record data. The application using an

asymmetric key encryption algorithm RSA (Rivest, Shamir and Adleman) and combine it with barcode font technology into the Employees ID.

The application is also expected to improve the quality of health services and the efficiency in the health care system. To support this expectation the

application will come with the ability to manage the health insurance’s data and

queuing system. This feature will be accompanied with the ability to deliver the queue’s information using the SMS Gateway technology.


(3)

DAFTAR ISI

LEMBAR PENGESAHAN ... i

KATA PENGANTAR ... ii

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI ILMIAH ... iv

SURAT PERNYATAAN ORISINALITAS KARYA ... v

ABSTRAK ... vi

ABSTRACT ... vii

DAFTAR ISI ... viii

DAFTAR GAMBAR ... xv

DAFTAR TABEL ... xviii

DAFTAR SIMBOL ... xxi

DAFTAR PROGRAM ... xxiii

DAFTAR LAMPIRAN ... xxiv

BAB I Pendahuluan ... 1

1.1 Latar Belakang... 1

1.2 Rumusan Masalah ... 3

1.3 Tujuan ... 3

1.4 Batasan Masalah ... 4

1.5 Sistematika Pembahasan ... 4

BAB II Landasan Teori ... 6

2.1 Algoritma RSA (Rivest, Shamir and Adleman) ... 6

2.2 Algoritma SHA-1 (Secure Hash Algorithm) ... 9

2.3 Short Messaging System Gateway (SMS Gateway) ... 11

2.4 Barcode... 12

2.5 Object Relational Mapping (ORM) ... 13

2.5.1 LINQ To SQL... 14

2.6 SQL Server Management Studio 2005 ... 17

2.7 Bahasa Pemrograman C# ... 22

BAB III Analisis dan Disain ... 28

3.1 Analisis ... 28

3.2 Gambaran Keseluruhan ... 29

3.2.1 Persyaratan Antarmuka Eksternal ... 29

3.2.2 Antarmuka dengan Pengguna ... 29

3.2.3 Antarmuka Perangkat Keras ... 30

3.2.4 Antarmuka Perangkat Lunak ... 30

3.2.5 Fitur-fitur Produk Perangkat Lunak ... 30

3.2.5.1 Enkripsi Id Pasien dan Mencetaknya ke dalam Bentuk Barcode ... 30

3.2.5.1.1 Tujuan ... 30

3.2.5.1.2 Urutan Stimulus ... 30

3.2.5.1.3 Persyaratan Fungsional ... 31

a. Masukan ... 31

b. Pemrosesan ... 31


(4)

3.2.5.2 Mencetak Nomor Antrian bagi Karyawan yang akan

Berobat ... 32

3.2.5.2.1 Tujuan ... 32

3.2.5.2.2 Urutan Stimulus ... 32

3.2.5.2.3 Persyaratan Fungsional ... 32

a. Masukan ... 32

b. Pemrosesan ... 33

c. Keluaran ... 33

3.2.5.3 Membaca dan Mendekripsi Kode Barcode Id Pasien . 33 3.2.5.3.1 Tujuan ... 33

3.2.5.3.2 Urutan Stimulus ... 33

3.2.5.3.3 Persyaratan Fungsional ... 33

a. Masukan ... 33

b. Pemrosesan ... 34

c. Keluaran ... 34

3.2.5.4 SMS Informasi Nomor Antrian ... 34

3.2.5.4.1 Tujuan ... 34

3.2.5.4.2 Urutan Stimulus ... 34

3.2.5.4.3 Persyaratan Fungsional ... 34

a. Pemrosesan ... 34

b. Keluaran ... 35

3.2.5.5 Menambah Data User ... 35

3.2.5.5.1 Tujuan ... 35

3.2.5.5.2 Urutan Stimulus ... 35

3.2.5.5.3 Persyaratan Fungsional ... 35

a. Masukan ... 35

b. Pemrosesan ... 36

c. Keluaran ... 36

3.2.5.6 Mengubah Data User ... 36

3.2.5.6.1 Tujuan ... 36

3.2.5.6.2 Urutan Stimulus ... 36

3.2.5.6.3 Persyaratan Fungsional ... 37

a. Masukan ... 37

b. Pemrosesan ... 37

c. Keluaran ... 38

3.2.5.7 Menghapus Data User ... 38

3.2.5.7.1 Tujuan ... 38

3.2.5.7.2 Urutan Stimulus ... 38

3.2.5.7.3 Persyaratan Fungsional ... 39

a. Masukan ... 39

b. Pemrosesan ... 39

c. Keluaran ... 39

3.2.5.8 Menambah Data Pasien ... 39

3.2.5.8.1 Tujuan ... 39

3.2.5.8.2 Urutan Stimulus ... 39

3.2.5.8.3 Persyaratan Fungsional ... 40

a. Masukan ... 40


(5)

c. Keluaran ... 41

3.2.5.9 Mengubah Data Pasien ... 41

3.2.5.9.1 Tujuan ... 41

3.2.5.9.2 Urutan Stimulus ... 41

3.2.5.9.3 Persyaratan Fungsional ... 42

a. Masukan ... 42

b. Pemrosesan ... 42

c. Keluaran ... 43

3.2.5.10Menghapus Data Pasien ... 43

3.2.5.10.1Tujuan ... 43

3.2.5.10.2Urutan Stimulus ... 43

3.2.5.10.3Persyaratan Fungsional ... 43

a. Masukan ... 43

b. Pemrosesan ... 44

c. Keluaran ... 44

3.2.5.11Mengelola Data Kuota Jaminan Kesehatan Karyawan44 3.2.5.11.1Tujuan ... 44

3.2.5.11.2Urutan Stimulus ... 44

3.2.5.11.3Persyaratan Fungsional ... 45

a. Masukan ... 45

b. Pemrosesan ... 45

c. Keluaran ... 45

3.2.5.12Mengelola Data Biaya Dokter... 46

3.2.5.12.1Tujuan ... 46

3.2.5.12.2Urutan Stimulus ... 46

3.2.5.12.3Persyaratan Fungsional ... 47

a. Masukan ... 47

b. Pemrosesan ... 47

c. Keluaran ... 47

3.2.5.13Melihat Log Medical Record ... 48

3.2.5.13.1Tujuan ... 48

3.2.5.13.2Urutan Stimulus ... 48

3.2.5.13.3Persyaratan Fungsional ... 48

a. Masukan ... 48

b. Pemrosesan ... 48

c. Keluaran ... 48

3.2.5.14Menambah Data Medical Record Karyawan ... 48

3.2.5.14.1Tujuan ... 48

3.2.5.14.2Urutan Stimulus ... 48

3.2.5.14.3Persyaratan Fungsional ... 49

a. Masukan ... 49

b. Pemrosesan ... 49

c. Keluaran ... 50

3.2.5.15Mengubah Data Medical Record Karyawan ... 50

3.2.5.15.1Tujuan ... 50

3.2.5.15.2Urutan Stimulus ... 50

3.2.5.15.3Persyaratan Fungsional ... 51


(6)

b. Pemrosesan ... 51

c. Keluaran ... 52

3.2.5.16Menghapus Data Medical Record Karyawan ... 52

3.2.5.16.1Tujuan ... 52

3.2.5.16.2Urutan Stimulus ... 52

3.2.5.16.3Persyaratan Fungsional ... 52

a. Masukan ... 52

b. Pemrosesan ... 53

c. Keluaran ... 53

3.2.5.17Menghitung Jumlah Biaya Berobat Karyawan ... 53

3.2.5.17.1Tujuan ... 53

3.2.5.17.2Urutan Stimulus ... 53

3.2.5.17.3Persyaratan Fungsional ... 53

a. Masukan ... 54

b. Pemrosesan ... 54

c. Keluaran ... 54

3.2.5.18Menambah Data Obat ... 54

3.2.5.18.1Tujuan ... 54

3.2.5.18.2Urutan Stimulus ... 54

3.2.5.18.3Persyaratan Fungsional ... 55

a. Masukan ... 55

b. Pemrosesan ... 55

c. Keluaran ... 55

3.2.5.19Mengubah Data Obat ... 56

3.2.5.19.1Tujuan ... 56

3.2.5.19.2Urutan Stimulus ... 56

3.2.5.19.3Persyaratan Fungsional ... 56

a. Masukan ... 56

b. Pemrosesan ... 57

c. Keluaran ... 57

3.2.5.20Memberi Tanda pada Obat yang Tidak Digunakan Lagi ... 57

3.2.5.20.1Tujuan ... 57

3.2.5.20.2Urutan Stimulus ... 57

3.2.5.20.3Persyaratan Fungsional ... 58

a. Masukan ... 58

b. Pemrosesan ... 58

c. Keluaran ... 58

3.2.5.21Hash Kode Password ... 58

3.2.5.21.1Tujuan ... 58

3.2.5.21.2Urutan Stimulus ... 59

3.2.5.21.3Persyaratan Fungsional ... 59

a. Masukan ... 59

b. Pemrosesan ... 59

c. Keluaran ... 59

3.3 Desain Perangkat Lunak ... 59

3.3.1 Pemodelan Perangkat Lunak ... 60


(7)

3.3.1.2 Use Case Specification ... 62

3.3.1.2.1 Menambah Data User ... 62

3.3.1.2.2 Mengubah Data User ... 63

3.3.1.2.3 Menghapus Data User ... 64

3.3.1.2.4 Menambah Data Pasien ... 65

3.3.1.2.5 Mengubah Data Pasien ... 66

3.3.1.2.6 Menghapus Data Pasien ... 66

3.3.1.2.7 Menambah Data Kuota Jaminan Kesehatan Karyawan ... 67

3.3.1.2.8 Mengubah Data Kuota Jaminan Kesehatan Karyawan ... 68

3.3.1.2.9 Menambah Data Biaya Dokter ... 69

3.3.1.2.10Mengubah Data Biaya Dokter ... 70

3.3.1.2.11Melihat Log Medical Record ... 71

3.3.1.2.12Mendaftarkan Karyawan untuk Mendapatkan Nomor Antrian Berobat ... 71

3.3.1.2.13Mengirimkan Pesan SMS Informasi Antrian ke Karyawan ... 72

3.3.1.2.14Menambah Data Medical Record ... 73

3.3.1.2.15Mengubah Data Medical Record ... 74

3.3.1.2.16Menghapus Data Medical Record ... 75

3.3.1.2.17Menambah Data Obat ... 76

3.3.1.2.18Mengubah Data Obat ... 76

3.3.1.2.19Menandai Obat yang sudah Tidak Digunakan Lagi ... 77

3.3.1.3 Activity Diagram ... 78

3.3.1.3.1 Activity Diagram Menambah Data User... 79

3.3.1.3.2 Activity Diagram Mengubah Data User ... 80

3.3.1.3.3 Activity Diagram Menghapus Data User .... 81

3.3.1.3.4 Activity Diagram Menambah Data Pasien .. 82

3.3.1.3.5 Activity Diagram Mengubah Data Pasien ... 83

3.3.1.3.6 Activity Diagram Menghapus Data Pasien . 84 3.3.1.3.7 Activity Diagram Menambah Data Kuota Jaminan Kesehatan Karyawan ... 85

3.3.1.3.8 Activity Diagram Mengubah Data Kuota Jaminan Kesehatan Karyawan ... 86

3.3.1.3.9 Activity Diagram Menambah Data Biaya Dokter ... 87

3.3.1.3.10 Activity Diagram Mengubah Data Biaya Dokter ... 88

3.3.1.3.11 Activity Diagram Melihat Log Medical Record ... 89

3.3.1.3.12 Activity Diagram Mendaftarkan Karyawan untuk Mendapatkan Nomor Antrian Berobat ... 90

3.3.1.3.13 Activity Diagram Mengirimkan Pesan SMS Informasi Antrian ke Karyawan ... 91


(8)

3.3.1.3.14 Activity Diagram Menambah Data Medical

Record ... 92

3.3.1.3.15 Activity Diagram Mengubah Data Medical Record ... 93

3.3.1.3.16 Activity Diagram Menghapus Data Medical Record ... 94

3.3.1.3.17 Activity Diagram Menambah Data Obat ... 95

3.3.1.3.18 Activity Diagram Mengubah Data Obat ... 96

3.3.1.3.19 Activity Diagram Menandai Obat yang sudah Tidak Digunakan Lagi ... 97

3.3.1.4 Class Diagram ... 98

3.3.2 Desain Penyimpanan Data ... 99

3.3.3 Desain Antarmuka ... 103

3.3.3.1 Desain Antarmuka untuk Admin ... 104

3.3.3.2 Desain Antarmuka untuk Data Entry dan Dokter ... 109

BAB IV Pengembangan Perangkat Lunak... 114

4.1 Implementasi Kelas ... 114

4.1.1 Kelas MainMenu ... 114

4.1.2 Kelas MainUserForm ... 114

4.1.3 Kelas UserAddForm ... 114

4.1.4 Kelas UserUpdateForm ... 114

4.1.5 Kelas MainPasienForm ... 115

4.1.6 Kelas PasienAddForm ... 115

4.1.7 Kelas PasienUpdateForm ... 115

4.1.8 Kelas MainKuotaJamkesForm ... 115

4.1.9 Kelas KuotaJamkesAddForm ... 115

4.1.10 Kelas KuotaJamkesUpdateForm ... 115

4.1.11 Kelas MainBiayaDokterForm ... 116

4.1.12 Kelas BiayaDokterAddForm ... 116

4.1.13 Kelas BiayaDokterUpdateForm ... 116

4.1.14 Kelas DaftarBerobatPasien ... 116

4.1.15 Kelas MainAntrianForm ... 116

4.1.16 Kelas MainMedicalRecord ... 117

4.1.17 Kelas MedrecAddForm ... 117

4.1.18 Kelas MedrecUpdateForm ... 117

4.1.19 Kelas MainObatForm ... 117

4.1.20 Kelas ObatAddForm ... 117

4.1.21 Kelas ObatUpdateForm ... 117

4.1.22 Kelas MainLogForm ... 118

4.1.23 Kelas RSA ... 118

4.1.24 Kelas Data Context ... 118

4.2 Implementasi Stored Procedure... 119

4.3 Implementasi Fitur Aplikasi ... 123

4.4 Implementasi Algoritma pada Aplikasi ... 125

4.5 Implementasi Penyimpanan Data... 131

4.6 Antarmuka Aplikasi ... 135

4.6.1 Tampilan Kelas MainMenu ... 136


(9)

4.6.3 Tampilan Kelas UserAddForm ... 138

4.6.4 Tampilan Kelas UserUpdateForm ... 139

4.6.5 Tampilan Kelas MainPasienForm ... 139

4.6.6 Tampilan Kelas PasienAddForm ... 140

4.6.7 Tampilan Kelas PasienUpdateForm ... 141

4.6.8 Tampilan Kelas MainKuotaJamkesForm ... 141

4.6.9 Tampilan Kelas KuotaJamkesAddForm ... 142

4.6.10 Tampilan Kelas KuotaJamkesUpdateForm ... 142

4.6.11 Tampilan Kelas MainBiayaDokterForm ... 143

4.6.12 Tampilan Kelas BiayaDokterAddForm ... 143

4.6.13 Tampilan Kelas BiayaDokterUpdateForm ... 144

4.6.14 Tampilan Kelas DaftarBerobatPasien ... 144

4.6.15 Tampilan Kelas MainAntrianForm ... 145

4.6.16 Tampilan Kelas MainMedicalRecord ... 146

4.6.17 Tampilan Kelas MedrecAddForm ... 146

4.6.18 Tampilan Kelas MedrecUpdateForm ... 147

4.6.19 Tampilan Kelas MainObatForm ... 148

4.6.20 Tampilan Kelas ObatAddForm ... 148

4.6.21 Tampilan Kelas ObatUpdateForm ... 149

4.6.22 Tampilan Kelas MainLogForm ... 149

BAB V Testing dan Evaluasi Sistem ... 150

5.1 Rencana Pengujian ... 150

5.2 Pelaksanaan Pengujian ... 158

5.2.1 White Box ... 158

5.2.2 Black Box ... 166

BAB VI Kesimpulan dan Saran ... 183

6.1 Kesimpulan ... 183

6.2 Saran ... 184

DAFTAR PUSTAKA ... xxv


(10)

DAFTAR GAMBAR

Gambar 2.1 Konsep Kunci Publik pada Algoritma RSA ... 6

Gambar 2.2 Proses Enkripsi dan Dekripsi pada Algoritma RSA ... 7

Gambar 2.3 Kode 39 pada Barcode ... 12

Gambar 2.4 Contoh Langkah Pertama Penerapan LINQ To SQL ... 15

Gambar 2.5 Contoh Langkah Kedua Penerapan LINQ To SQL ... 15

Gambar 2.6 Contoh Tampilan Data Context ... 16

Gambar 2.7 Contoh Pembuatan Class Object pada LINQ... 17

Gambar 2.8 Tampilan Utama SQL Server Management Studio 2005 ... 18

Gambar 3.1 Use Case Diagram Aplikasi ... 61

Gambar 3.2 Activity Diagram untuk Menambah Data User ... 79

Gambar 3.3 Activity Diagram untuk Mengubah Data User ... 80

Gambar 3.4 Activity Diagram untuk Menghapus Data User ... 81

Gambar 3.5 Activity Diagram untuk Menambah Data Pasien ... 82

Gambar 3.6 Activity Diagram untuk Mengubah Data Pasien ... 83

Gambar 3.7 Activity Diagram untuk Menghapus Data Pasien ... 84

Gambar 3.8 Activity Diagram untuk Menambah Data Kuota Jaminan Kesehatan Karyawan... 85

Gambar 3.9 Activity Diagram untuk Mengubah Data Kuota Jaminan Kesehatan Karyawan... 86

Gambar 3.10 Activity Diagram untuk Menambah Data Biaya Dokter ... 87

Gambar 3.11 Activity Diagram untuk Mengubah Data Biaya Dokter ... 88

Gambar 3.12 Activity Diagram untuk Melihat Log Medical Record ... 89

Gambar 3.13 Activity Diagram untuk Mendaftarkan Karyawan untuk Mendapatkan Nomor Antrian Berobat ... 90

Gambar 3.14 Activity Diagram untuk Mengirimkan Pesan SMS Informasi Antrian ke Karyawan ... 91

Gambar 3.15 Activity Diagram untuk Menambah Data Medical Record ... 92

Gambar 3.16 Activity Diagram untuk Mengubah Data Medical Record ... 93

Gambar 3.17 Activity Diagram untuk Menghapus Data Medical Record... 94

Gambar 3.18 Activity Diagram untuk Menambah Data Obat ... 95

Gambar 3.19 Activity Diagram untuk Mengubah Data Obat ... 96

Gambar 3.20 Activity Diagram untuk Menandai Obat yang Tidak Digunakan Lagi ... 97

Gambar 3.21 Class Diagram ... 98

Gambar 3.22 ER Digram Aplikasi ... 99

Gambar 3.23 Desain Antarmuka untuk Login ... 104

Gambar 3.24 Desain Antarmuka untuk Halaman Utama Admin ... 104

Gambar 3.25 Desain Antarmuka untuk Halaman Utama Data User ... 105

Gambar 3.26 Desain Antarmuka untuk Halaman Tambah dan Ubah Data User ... 105

Gambar 3.27 Desain Antarmuka untuk Halaman Utama Data Pasien ... 106

Gambar 3.28 Desain Antarmuka untuk Halaman Tambah dan Ubah Data Pasien ... 106


(11)

Gambar 3.29 Desain Antarmuka untuk Halaman Utama Data Kuota Jaminan

Kesehatan ... 107

Gambar 3.30 Desain Antarmuka untuk Halaman Tambah dan Ubah Data Kuota Jamkes... 107

Gambar 3.31 Desain Antarmuka untuk Halaman Utama Data Biaya Dokter .. 108

Gambar 3.32 Desain Antarmuka untuk Halaman Tambah dan Ubah Data Biaya Dokter ... 108

Gambar 3.33 Desain Antarmuka untuk Halaman Data Log Medical Record ... 109

Gambar 3.34 Desain Antarmuka untuk Halaman Utama Data Entry ... 109

Gambar 3.35 Desain Antarmuka untuk Halaman Utama Dokter ... 109

Gambar 3.36 Desain Antarmuka untuk Halaman Pendaftaran Layanan Kesehatan ... 110

Gambar 3.37 Desain Antarmuka untuk Halaman Antrian Berobat Pasien ... 110

Gambar 3.38 Desain Antarmuka untuk Halaman Utama Data Medical Record111 Gambar 3.39 Desain Antarmuka untuk Halaman Tambah dan Ubah Data Medical Record ... 111

Gambar 3.40 Desain Antarmuka untuk Halaman Utama Data Obat ... 112

Gambar 3.41 Desain Antarmuka untuk Halaman Tambah dan Ubah Data Obat ... 113

Gambar 4.1 Implementasi Kelas Data Context ... 118

Gambar 4.2 Implementasi Penyimpanan Data untuk Tabel Antrian ... 131

Gambar 4.3 Implementasi Penyimpanan Data untuk Tabel Biaya Dokter ... 131

Gambar 4.4 Implementasi Penyimpanan Data untuk Tabel Kuota Jamkes ... 132

Gambar 4.5 Implementasi Penyimpanan Data untuk Tabel MedicalRecord .... 132

Gambar 4.6 Implementasi Penyimpanan Data untuk Tabel MemilikiObatMedrec ... 132

Gambar 4.7 Implementasi Penyimpanan Data untuk Tabel Obat ... 133

Gambar 4.8 Implementasi Penyimpanan Data untuk Tabel Pasien ... 133

Gambar 4.9 Implementasi Penyimpanan Data untuk Tabel Users ... 134

Gambar 4.9 Implementasi Penyimpanan Data untuk Tabel LogMedicalRecord ... 134

Gambar 4.11 Implementasi Penyimpanan Data Keseluruhan Aplikasi ... 135

Gambar 4.12 Tampilan Kelas MainMenu ... 136

Gambar 4.13 Tampilan Menu untuk Administrator... 136

Gambar 4.14 Tampilan Menu untuk Dokter ... 137

Gambar 4.15 Tampilan Menu untuk Data Entry... 137

Gambar 4.16 Tampilan Kelas MainUserForm ... 138

Gambar 4.17 Tampilan Kelas UserAddForm ... 138

Gambar 4.18 Tampilan Kelas UserUpdateForm ... 139

Gambar 4.19 Tampilan Kelas MainPasienForm... 139

Gambar 4.20 Tampilan Kelas PasienAddForm untuk Tambah Data Pasien .... 140

Gambar 4.21 Tampilan Kelas PasienAddForm untuk Tambah Data Keluarga Pasien ... 140

Gambar 4.22 Tampilan Kelas PasienUpdateForm ... 141

Gambar 4.23 Tampilan Kelas MainKuotaJamkesForm ... 141

Gambar 4.24 Tampilan Kelas KuotaJamkesAddForm ... 142

Gambar 4.25 Tampilan Kelas KuotaJamkesUpdateForm ... 142


(12)

Gambar 4.27 Tampilan Kelas BiayaDokterAddForm... 143

Gambar 4.28 Tampilan Kelas BiayaDokterUpdateForm ... 144

Gambar 4.29 Tampilan Kelas DaftarBerobatPasien ... 144

Gambar 4.30 Tampilan Print Preview DaftarBerobatPasien ... 145

Gambar 4.31 Tampilan Kelas MainAntrianForm ... 145

Gambar 4.32 Tampilan Kelas MainMedicalRecord ... 146

Gambar 4.33 Tampilan Kelas MedrecAddForm ... 147

Gambar 4.34 Tampilan Kelas MedrecUpdateForm ... 147

Gambar 4.35 Tampilan Kelas MainObatForm ... 148

Gambar 4.36 Tampilan Kelas ObatAddForm ... 148

Gambar 4.37 Tampilan Kelas ObatUpdateForm ... 149

Gambar 4.38 Tampilan Kelas MainLogForm ... 149

Gambar 5.1 Hasil White Box Testing Method RSAEncrypt ... 160

Gambar 5.2 Hasil White Box Testing Method RSADecrypt ... 161

Gambar 5.3 Hasil White Box Testing Method Hash ... 163

Gambar 5.4 Hasil White Box Testing Method Login ... 164

Gambar 5.5 Hasil White Box Testing Method AuthenticatedAddUsername ... 165


(13)

DAFTAR TABEL

Tabel 2.1 Tabel Korespondensi Plain Text ... 8

Tabel 2.2 Contoh Keluaran Algoritma SHA-1 ... 10

Tabel 2.3 Perbandingan Penerapan Algoritma SHA-1 ... 10

Tabel 3.1 Masukan Fitur Enkripsi Id Pasien ... 31

Tabel 3.2 Masukan Fitur Mencetak Nomor Antrian bagi Karyawan yang akan Berobat ... 32

Tabel 3.3 Masukan Fitur Membaca dan Mendekripsi Kode Barcode Id Pasien34 Tabel 3.4 Masukan Fitur Menambah Data User ... 35

Tabel 3.5 Masukan Fitur Mengubah Data User ... 37

Tabel 3.6 Masukan Fitur Menghapus Data User ... 39

Tabel 3.7 Masukan Fitur Menambah Data Pasien ... 40

Tabel 3.8 Masukan Fitur Mengubah Data Pasien ... 42

Tabel 3.9 Masukan Fitur Menghapus Data Pasien ... 43

Tabel 3.10 Masukan Fitur Mengelola Data Kuota Jaminan Kesehatan Karyawan ... 45

Tabel 3.11 Masukan Fitur Mengelola Data Biaya Dokter ... 47

Tabel 3.12 Masukan Fitur Menambah Data Medical Record Karyawan ... 49

Tabel 3.13 Masukan Fitur Mengubah Data Medical Record Karyawan ... 51

Tabel 3.14 Masukan Fitur Menghapus Data Medical Record Karyawan ... 52

Tabel 3.15 Masukan Fitur Menghitung Jumlah Biaya Berobat Karyawan... 54

Tabel 3.16 Masukan Fitur Menambah Data Obat ... 55

Tabel 3.17 Masukan Fitur Mengubah Data Obat ... 57

Tabel 3.18 Masukan Fitur Memberi Tanda pada Obat yang Tidak Digunakan Lagi ... 58

Tabel 3.19 Masukan Fitur Hash Kode Password ... 59

Tabel 3.20 Use Case Specification untuk Menambah Data User ... 62

Tabel 3.21 Use Case Specification untuk Mengubah Data User ... 63

Tabel 3.22 Use Case Specification untuk Menghapus Data User ... 64

Tabel 3.23 Use Case Specification untuk Menambah Data Pasien ... 65

Tabel 3.24 Use Case Specification untuk Mengubah Data Pasien ... 66

Tabel 3.25 Use Case Specification untuk Menghapus Data Pasien ... 66

Tabel 3.26 Use Case Specification untuk Menambah Data Kuota Jaminan Kesehatan Karyawan ... 67

Tabel 3.27 Use Case Specification untuk Mengubah Data Kuota Jaminan Kesehatan Karyawan ... 68

Tabel 3.28 Use Case Specification untuk Menambah Data Biaya Dokter ... 69

Tabel 3.29 Use Case Specification untuk Mengubah Data Biaya Dokter ... 70

Tabel 3.30 Use Case Specification untuk Melihat Log Medical Record ... 71

Tabel 3.31 Use Case Specification untuk Mendaftarkan Karyawan untuk Mendapatkan Nomor Antrian Berobat ... 71

Tabel 3.32 Use Case Specification untuk Mengirimkan Pesan SMS Informasi Antrian ke Karyawan ... 72

Tabel 3.33 Use Case Specification untuk Menambah Data Medical Record ... 73


(14)

Tabel 3.35 Use Case Specification untuk Menghapus Data Medical Record . 75

Tabel 3.36 Use Case Specification untuk Menambah Data Obat ... 76

Tabel 3.37 Use Case Specification untuk Mengubah Data Obat ... 76

Tabel 3.38 Use Case Specification untuk Menandai Data Obat yang sudah Tidak Digunakan ... 77

Tabel 3.39 ER Diagram To Table untuk Tabel User ... 100

Tabel 3.40 ER Diagram To Table untuk Tabel Pasien ... 100

Tabel 3.41 ER Diagram To Table untuk Tabel Obat ... 101

Tabel 3.42 ER Diagram To Table untuk Tabel Kuota Jamkes ... 101

Tabel 3.43 ER Diagram To Table untuk Tabel Biaya Dokter ... 102

Tabel 3.44 ER Diagram To Table untuk Tabel Antrian ... 102

Tabel 3.45 ER Diagram To Table untuk Tabel Medical Record ... 102

Tabel 3.46 ER Diagram To Table untuk Tabel MemilikiObatMedrec ... 103

Tabel 3.47 ER Diagram To Table untuk Tabel LogMedicalRecord ... 103

Tabel 4.1 Implementasi Kelas untuk MainMenu ... 114

Tabel 4.2 Implementasi Kelas untuk MainUserForm ... 114

Tabel 4.3 Implementasi Kelas untuk UserAddForm ... 114

Tabel 4.4 Implementasi Kelas untuk UserUpdateForm ... 114

Tabel 4.5 Implementasi Kelas untuk MainPasienForm ... 115

Tabel 4.6 Implementasi Kelas untuk PasienAddForm ... 115

Tabel 4.7 Implementasi Kelas untuk PasienUpdateForm ... 115

Tabel 4.8 Implementasi Kelas untuk MainKuotaJamkesForm ... 115

Tabel 4.9 Implementasi Kelas untuk KuotaJamkesAddForm ... 115

Tabel 4.10 Implementasi Kelas untuk KuotaJamkesUpdateForm ... 115

Tabel 4.11 Implementasi Kelas untuk MainBiayaDokterForm ... 116

Tabel 4.12 Implementasi Kelas untuk BiayaDokterAddForm ... 116

Tabel 4.13 Implementasi Kelas untuk BiayaDokterUpdateForm ... 116

Tabel 4.14 Implementasi Kelas untuk DaftarBerobatPasien ... 116

Tabel 4.15 Implementasi Kelas untuk MainAntrianForm ... 116

Tabel 4.16 Implementasi Kelas untuk MainMedicalRecord ... 117

Tabel 4.17 Implementasi Kelas untuk MedrecAddForm ... 117

Tabel 4.18 Implementasi Kelas untuk MedrecUpdateForm ... 117

Tabel 4.19 Implementasi Kelas untuk MainObatForm ... 117

Tabel 4.20 Implementasi Kelas untuk ObatAddForm ... 117

Tabel 4.21 Implementasi Kelas untuk ObatUpdateForm ... 117

Tabel 4.22 Implementasi Kelas untuk MainLogForm ... 118

Tabel 4.23 Implementasi Kelas untuk RSA ... 118

Tabel 4.24 Implementasi Fitur Aplikasi ... 123

Tabel 5.1 Test Case Fitur Enkripsi dan Mencetak Hasil Enkripsi Id Pasien .... 150

Tabel 5.2 Test Case Fitur Membaca dan Mendekripsi Kode Barcode Id Pasien ... 150

Tabel 5.3 Test Case Fitur Menambah Data User ... 151

Tabel 5.4 Test Case Fitur Mengubah Data User ... 151

Tabel 5.5 Test Case Fitur Menghapus Data User ... 152

Tabel 5.6 Test Case Fitur Menambah Data Pasien ... 152

Tabel 5.7 Test Case Fitur Mengubah Data Pasien ... 153

Tabel 5.8 Test Case Fitur Menghapus Data Pasien ... 153 Tabel 5.9 Test Case Fitur Menambah Data Kuota Jaminan Kesehatan


(15)

Karyawan ... 154

Tabel 5.10 Test Case Fitur Mengubah Data Kuota Jaminan Kesehatan Karyawan ... 154

Tabel 5.11 Test Case Fitur Menambah Data Biaya Dokter ... 155

Tabel 5.12 Test Case Fitur Mengubah Data Biaya Dokter ... 155

Tabel 5.13 Test Case Fitur Mengirimkan SMS kepada Karyawan yang Berobat ... 156

Tabel 5.14 Test Case Fitur Menambah Data Medical Record Karyawan ... 156

Tabel 5.15 Test Case Fitur Mengubah Data Medical Record Karyawan ... 156

Tabel 5.16 Test Case Fitur Menghapus Data Medical Record Karyawan ... 157

Tabel 5.17 Test Case Fitur Menambah Data Obat ... 157

Tabel 5.18 Test Case Fitur Mengubah Data Obat ... 158

Tabel 5.19 Hasil Black Box Testing MainMenu ... 166

Tabel 5.20 Hasil Black Box Testing Menambah Data User ... 168

Tabel 5.21 Hasil Black Box Testing Mengubah Data User... 169

Tabel 5.22 Hasil Black Box Testing Menghapus Data User ... 170

Tabel 5.23 Hasil Black Box Testing Menambah Data Pasien ... 171

Tabel 5.24 Hasil Black Box Testing Mengubah Data Pasien ... 172

Tabel 5.25 Hasil Black Box Testing Menghapus Data Pasien ... 173

Tabel 5.26 Hasil Black Box Testing Menambah Data Kuota Jaminan Kesehatan Karyawan ... 174

Tabel 5.27 Hasil Black Box Testing Mengubah Data Kuota Jaminan Kesehatan Karyawan ... 175

Tabel 5.28 Hasil Black Box Testing Menambah Data Biaya Dokter ... 176

Tabel 5.29 Hasil Black Box Testing Mengubah Data Biaya Dokter ... 177

Tabel 5.30 Hasil Black Box Testing Enkripsi Id Pasien dan Mencetak Hasilnya ke dalam Bentuk Barcode ... 178

Tabel 5.31 Hasil Black Box Testing Membaca dan Mendekripsi Id Pasien ... 178

Tabel 5.32 Hasil Black Box Testing Mengirimkan SMS kepada Karyawan yang Berobat ... 179

Tabel 5.33 Hasil Black Box Testing Menambah Data Medical Record Karyawan ... 179

Tabel 5.34 Hasil Black Box Testing Mengubah Data Medical Record Karyawan ... 180

Tabel 5.35 Hasil Black Box Testing Menghapus Data Medical Record Karyawan ... 180

Tabel 5.36 Hasil Black Box Testing Menambah Data Obat ... 181


(16)

DAFTAR SIMBOL

NO Simbol Nama Simbol Keterangan Digunakan Pada

1. Entitas Individu yang mewakili

sesuatu yang nyata.

Entity Relationship Diagram (ERD). 2. Atribut Karakteristik atau properti

dari suatu entitas.

Entity Relationship Diagram (ERD).

3. Relasi Menggambarkan hubungan

antara entitas yang satu dengan entitas yang lainnya.

Entity Relationship Diagram (ERD).

4. Relasi One to

Many

Relasi yang menunjukkan bahwa setiap record pada entitas A dapat berhubungan dengan beberapa record pada entitas B, tetapi tidak sebaliknya, dimana setiap record pada entitas B berhubungan dengan paling banyak dengan satu record pada entitas A.

Entity Relationship Diagram (ERD).

5. Relasi Many

to Many

Relasi yang menunjukkan bahwa beberapa record pada entitas A dapat berhubungan dengan beberapa record pada entitas B, demikian juga sebaliknya, dimana beberapa record pada entitas B dapat berhubungan

dengan beberapa record pada entitas A.

Entity Relationship Diagram (ERD).

6. Actor Menunjukkan pengguna dari

sistem.

Use Case Diagram.

7. Use case Menggambarkan use case

yang dilakukan oleh actor terhadap sistem.

Use Case Diagram.

8. Association Menghubungan antara actor

dengan use case.

Use Case Diagram. 9. <<extend>> Menunjukkan bahwa satu

use case merupakan bagian dari use case yang lainnya jika kondisi atau syarat tertentu telah terpenuhi.

Use Case Diagram.

10. Initial State Digunakan untuk memulai

aktifitas pada activity diagram.


(17)

NO Simbol Nama Simbol Keterangan Digunakan Pada

11. Final State Digunakan untuk

mengakhiri aktifitas pada activity diagram.

Activity Diagram.

12. State Menunjukkan kegiatan /

proses yang dilakukan.

Activity Diagram.

13. Decision Pilihan untuk mengambil

keputusan.

Activity Diagram.

14. Control Flow Menjelaskan hubungan

antara dua buah aktifitas.

Activity Diagram.

15. Swimlane Digunakan untuk

mengelompokkan activity berdasarkan actor.

Activity Diagram.

16. Class Bagian utama yang

membangun suatu class diagram.

Class Diagram.

17. Association Menggambarkan hubungan

yang paling umum antara dua buah class.

Dalam simbol ini, tanda bintang (*) menunjukkan arti banyak/lebih, tanda titik dua (..) menunjukkan arti atau.

Class Diagram.

18. Composition Menggambarkan hubungan

yang menyatakan bahwa sebuah class tidak dapat berdiri sendiri dan harus merupakan bagian dari class yang lainnya.

Class Diagram.

19. Aggregation Menggambarkan hubungan

antar class sebagai relasi ‘mempunyai’ atau ‘bagian dari’.

Class Diagram.

20. Dependency Relasi yang menyatakan jika

sebuah class menggunakan class yang lain, umumnya digunakan untuk

menunjukkan operasi pada suatu class yang

menggunakan class yang lain.


(18)

DAFTAR PROGRAM

Kode Program 2.1 Sintak Dasar Select Data pada SQL Server ... 19

Kode Program 2.2 Sintak Dasar Insert Data pada SQL Server ... 20

Kode Program 2.3 Sintak Dasar Update Data pada SQL Server ... 21

Kode Program 2.4 Sintak Dasar Delete Data pada SQL Server ... 21

Kode Program 2.5 Sintak Dasar Stored Procedure ... 21

Kode Program 4.1 Contoh Delete Data pada Stored Procedure... 121

Kode Program 4.2 Contoh Filter Data pada Stored Procedure ... 121

Kode Program 4.3 Contoh Perhitungan Data pada Stored Procedure ... 121

Kode Program 4.4 Contoh Insert Data pada Stored Procedure ... 122

Kode Program 4.5 Contoh Update Data pada Stored Procedure ... 122

Kode Program 4.6 Kode Program Implementasi Algoritma SHA-1 ... 125

Kode Program 4.7 Kode Program Implementasi RSA Class ... 126

Kode Program 4.8 Kode Program Implementasi RSA Encryption ... 126

Kode Program 4.9 Kode Program Implementasi RSA Decryption ... 127

Kode Program 4.10 Kode Program Implementasi RSA Key Class ... 128

Kode Program 4.11 Kode Program Implementasi SMS Gateway ... 129

Kode Program 4.12 Kode Program Implementasi Barcode ... 130

Kode Program 4.13 Kode Program Implementasi Draw Barcode ... 130

Kode Program 4.14 Kode Program Implementasi Print Barcode ... 130

Kode Program 5.1 Kode Program White Box Testing Method RSAEncrypt ... 159

Kode Program 5.2 Kode Program White Box Testing Method RSADecrypt .... 161

Kode Program 5.3 Kode Program White Box Testing Method Hash ... 162

Kode Program 5.4 Kode Program White Box Testing Method Login ... 164

Kode Program 5.5 Kode Program White Box Testing Method AutenticatedAddUsername ... 165


(19)

DAFTAR LAMPIRAN


(20)

BAB I

PENDAHULUAN

Bab I Pendahuluan akan membahas mengenai beberapa hal antara lain faktor yang melatarbelakangi pembuatan aplikasi sehingga menghasilkan suatu rumusan permasalahan yang akan dihadapi di dalam proses penelitian, tujuan pembuatan aplikasi sebagai jawaban atas rumusan masalah, batasan-batasan dari pembuatan aplikasi serta membahas sistematika pembahasan laporan Tugas Akhir.

1.1 Latar Belakang

PT Ateja adalah sebuah perusahaan tekstil khusus yang masih berkembang pesat, berkualitas international dan berorientasi ekspor yang berlokasi di Padalarang Jawa Barat. Perusahaan ini berdiri pada 1974 dikembangkan oleh Sugianto Sadar, Kurniadi M. Candra dan Agus S. Candra. Bidang usahanya industri tekstil, khususnya memproduksi tekstil interior.

Sejak awal berdiri, produk yang dihasilkan telah menggunakan nama Ateja, singkatan dari “Anugerah Tuhan Terus Jaya” sebagai merek dagangnya. Perusahaan yang memiliki jumlah karyawan lebih dari 1.000 orang ini terus berkembang menjadi salah satu perusahaan tekstil besar di Indonesia. Merek dagang Ateja mendominasi pasar lokal, bahkan merek ini juga cukup dikenal di pasar internasional.

Hasil penjualan yang mencapai 6 sampai 10 juta meter/tahun membuat produk Ateja sudah dipasarkan ke lebih dari 35 negara di Amerika, Eropa, Afrika, Asia dan Australia. Sesuai dengan visinya, Ateja ingin menjadi salah satu perusahaan kain interior yang terbaik dan dapat diandalkan di dunia.

Kekuatan merek Ateja juga ditopang oleh keberhasilan memperoleh sertifikasi ISO 9002 yang menjadikannya perusahaan tekstil interior pertama di ASEAN yang mendapatkan sertifikasi tersebut. Ateja merupakan satu-satunya merek dari Asia yang dipilih Honda sebagai pemasok kain jok interior untuk produk yang dipasarkan di Eropa dan di AS. Produk Ateja juga dipakai sebagai


(21)

2

kain interior di bandara-bandara internasional, seperti Changi, Kuala Lumpur dan Soekarno-Hatta.

Berawal dari keinginan untuk mempertahankan kegiatan serta prestasi dari PT.Ateja maka untuk menunjang semua hal tersebut PT.Ateja memiliki visi untuk mengembangkan penjaminan kepada setiap karyawannya sebagai motor utama perusahaan. Solusi yang diterapkan PT.Ateja yaitu dengan menciptakan suatu aplikasi untuk memberikan pelayanan kesehatan. PT.Ateja berusaha menciptakan sebuah layanan kesehatan dengan kualitas prima dan berteknologi maju demi efisiensi yang diupayakan di dalam setiap departemen pendukung perusahaan.

Salah satu upaya untuk mendukung pelayanan kesehatan yang memanfaatkan teknologi komputer saat ini maka PT. Ateja berkeinginan untuk memiliki sebuah program komputer yang akan digunakan untuk mengelola suatu sistem pelayanan kesehatan yang telah ada sebelumnya. Program ini dirancang agar memiliki berbagai fitur yang akan mempermudah pengelolaan data kesehatan dari setiap karyawan dan mempermudah pengolahan data dalam membuat laporan kesehatan untuk perusahaan.

Aplikasi pelayanan kesehatan ini dirancang untuk menangani data obat, data dokter dan mengelola data kesehatan pasien yang diharapkan dapat membantu meningkatkan kualitas pelayanan kesehatan dan meningkatkan efisiensi di dalam pelayanan kesehatan bagi departemen kesehatan PT Ateja. Beberapa fitur dari aplikasi ini antara lain adalah penggunaan teknologi barcode untuk menampilkan id pasien dari karyawan yang telah dienkripsi sebelumnya untuk melindungi data medical record sehingga hanya dapat diakses oleh pihak tertentu yang berkepentingan. Fitur lainnya adalah penerapan algoritma RSA ke dalam program untuk membuat sebuah sistem enkripsi terhadap password yang dimiliki oleh setiap pengguna untuk menjamin keamanan data. Aplikasi juga menerapkan sistem enkripsi terhadap password, terdapat juga fitur yang menerapkan teknologi hash terhadap password dengan menggunakan algoritma SHA1. Fitur selanjutnya adalah terdapat pembatasan hak akses kepada setiap kelompok pengguna, sehingga tidak semua pihak dapat mengakses sistem yang berisi data-data dari karyawan. Aplikasi memiliki kemampuan untuk memberikan


(22)

3

sms kepada pemegang nomor antrian jika sudah mendekati pemanggilan untuk mengefektifkan waktu kerja dan meningkatkan kualitas pelayanan kesehatan.

1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah dibuat, ditemukan beberapa rumusan permasalahan agar berhasil memenuhi keinginan untuk menciptakan sebuah aplikasi yang dapat membantu di dalam beberapa hal, antara lain :

a. Bagaimana mengubah sistem pengelolaan data medical record karyawan dari sistem manual yang telah ada sebelumnya menjadi sebuah sistem baru yang menggunakan komputer ?

b. Bagaimana menciptakan sebuah program komputer yang mampu menjaga kerahasiaan data medical record karyawannya ?

c. Bagaimana menciptakan sebuah program komputer untuk mengelola jumlah kuota jaminan kesehatan yang diberikan pada karyawan ?

d. Bagaimana menciptakan sebuah program komputer yang mampu mengelola data obat ?

e. Bagaimana membantu dalam memberikan layanan kesehatan melalui program komputer yang dilengkapi dengan kemampuan untuk mengelola nomor antrian ?

1.3 Tujuan

Tujuan dari pembuatan program pelayanan kesehatan di P.T Ateja Multi Industri yang merupakan proyek tugas akhir ini adalah untuk membantu departemen pelayanan kesehatan P.T Ateja dalam beberapa hal, antara lain:

a. Mengubah sistem pengelolaan data medical record karyawannya dari sistem manual yang telah ada sebelumnya menjadi sebuah sistem baru yang menggunakan komputer.

b. Menciptakan sebuah program komputer yang mampu menjaga kerahasiaan data medical record karyawannya.


(23)

4

c. Mewujudkan keinginan memiliki sebuah program komputer yang mampu mengelola jumlah kuota jaminan kesehatan yang diberikan pada karyawan. d. Mewujudkan keinginan memiliki sebuah program komputer yang mampu

mengelola data obat.

e. Membantu dalam memberikan layanan kesehatan melalui program komputer yang dilengkapi dengan kemampuan untuk mengelola nomor antrian.

1.4 Batasan Masalah

Batasan-batasan yang terdapat di dalam program adalah :

a. Penggunaan algoritma SHA-1 di dalam aplikasi memanfaatkan komponen hash yang telah disediakan oleh bahasa pemrograman C#.

b. Kunci yang digunakan algoritma RSA dalam melakukan proses enkripsi dan dekripsi telah dibuat sebelumnya.

c. Nomor antrian hanya berlaku untuk satu hari saja, apabila keesokan harinya baru akan digunakan maka pengguna harus mengambil nomor antrian lagi. d. Nomor antrian hanya dapat dicetak apabila pengguna layanan kesehatan telah

memiliki nomor induk pegawai yang sudah terdaftar sebelumnya.

e. Pihak keluarga lain karyawan selain karyawan itu sendiri (anak atau istri) hanya bisa mendapatkan nomor antrian jika keluarga tersebut sudah didaftarkan sebelumnya.

1.5 Sistematika Pembahasan

Berikut ini adalah sistematika penulisan untuk laporan Tugas Akhir :

BAB I Pendahuluan

Bab I Pendahuluan akan membahas mengenai beberapa hal antara lain faktor yang melatarbelakangi pembuatan aplikasi sehingga menghasilkan suatu rumusan permasalahan yang akan dihadapi di dalam proses penelitian, tujuan pembuatan aplikasi sebagai jawaban atas rumusan masalah dan batasan-batasan


(24)

5

dari pembuatan aplikasi. Pada bab ini juga akan dibahas mengenai sistematika penulisan laporan Tugas Akhir yang akan digunakan.

BAB II Landasan Teori

Bab II Landasan Teori akan membahas mengenai berbagai teori yang digunakan baik di dalam proses perancangan aplikasi, pengembangan aplikasi, maupun di dalam proses implementasi dalam pembuatan aplikasi.

BAB III Analisis dan Disain

Bab III akan menjelaskan mengenai proses analisis dari hasil seluruh rancangan aplikasi diantaranya adalah analisis terhadap perancangan kelas, analisis perancangan penyimpanan data dan perancangan tampilan antarmuka aplikasi.

BAB IV Pengembangan Perangkat Lunak

Bagian ini menjelaskan mengenai perencanaan tahap implementasi, perjalanan tahap implementasi, ulasan realisasi fungsionalitas dan user interface design. Bagian ini pula akan berisi screenshot dari aplikasi yang telah dibuat disertai dengan penjelasannya.

BAB V Testing dan Evaluasi Sistem

Bagian ini berisi laporan dari rencana pengujian sistem berupa test case, dan metodologi pelaksanaan pengujian yang digunakan.

BAB VI Kesimpulan dan Saran

Bagian ini berisi kesimpulan-kesimpulan yang diperoleh setelah membuat aplikasi ini dan saran-saran mengenai hal apa saja yang dapat dikembangkan yang dapat digunakan untuk rencana perbaikan untuk pengembangan aplikasi di masa mendatang.


(25)

BAB VI

KESIMPULAN dan SARAN

Bab VI akan menjelaskan kesimpulan yang diperoleh setelah membuat aplikasi serta saran-saran yang dapat digunakan untuk perkembangan aplikasi ini selanjutnya.

6.1 Kesimpulan

Kesimpulan akhir secara keseluruhan dari pembuatan proyek tugas akhir yang berjudul Pembuatan Aplikasi Pengelolaan Data Sistem Pelayanan Kesehatan pada Departemen Kesehatan PT.Ateja Multi Industri adalah berhasil menyelesaikan aplikasi pelayanan kesehatan sesuai dengan permintaan dari pihak perusahaan dan aplikasi tersebut telah memenuhi harapan dari PT.Ateja Multi Industri yaitu membantu dalam hal memberikan pelayanan kesehatan yang lebih baik bagi karyawannya dan membantu dalam pengelolaan data kesehatan dari karyawannya secara terkomputerisasi.

Selain kesimpulan secara keseluruhan, selama pembuatan proyek tugas akhir ini banyak pengetahuan yang sudah diperoleh diantaranya berupa pendalaman dari beberapa ilmu pengetahuan. Pendalaman ilmu pengetahuan ini diperoleh melalui kegiatan belajar di dalam perkuliahan, melalui kegiatan belajar secara pribadi, serta melalui pengalaman kerja yang memberikan pengetahuan-pengetahuan baru. Melalui proses tersebut diperoleh kesimpulan berdasarkan teknologi yang digunakan, antara lain :

a. Dengan memanfaatkan bahasa pemrograman C# telah berhasil menciptakan sebuah aplikasi yang berguna untuk membantu dalam mengubah sistem pengelolaan data medical record karyawan dari sistem manual yang telah ada sebelumnya menjadi sebuah sistem baru yang menggunakan komputer.

b. Aplikasi pelayanan kesehatan yang dibuat berhasil menerapkan sistem hash satu arah kepada password user dengan menggunakan algoritma SHA-1 sehingga menciptakan sebuah program komputer yang mampu melindungi akses masuk ke dalam aplikasi.


(26)

184

c. Aplikasi pelayanan kesehatan yang dibuat berhasil menerapkan sitem enkripsi terhadap ID karyawan dengan menggunakan algoritma RSA dan memanfaatkan teknologi pencetakan kode barcode dan pembacaan kode barcode sehingga menciptakan sebuah program komputer yang mampu menjaga kerahasiaan data medical record karyawannya.

d. Aplikasi pelayanan kesehatan yang dibuat berhasil menciptakan sebuah program komputer untuk mengelola jumlah kuota jaminan kesehatan yang diberikan pada karyawan.

e. Aplikasi pelayanan kesehatan yang dibuat berhasil menciptakan sebuah program komputer yang mampu mengelola data obat.

f. Aplikasi pelayanan kesehatan yang dibuat berhasil memberikan layanan kesehatan yang dilengkapi dengan kemampuan untuk mengelola nomor antrian.

6.2 Saran

Saran yang diperoleh setelah membuat aplikasi ini adalah :

a. Penggunaan tata warna yang lebih menarik dan penggunaan icon tertentu pada tombol yang terdapat di dalam aplikasi.

b. Teknologi kode barcode dapat dikembangkan lebih lanjut dengan memafaatkan teknologi barcode terbaru seperti kode barcode 3D.

c. Program pelayanan kesehatan dapat dikembangkan untuk digunakan di dalam beberapa komputer apabila PT.Ateja mengaplikasikan sistem client - server dan membangun sistem jaringan pada sistem pelayanan kesehatan di masa yang akan datang, hal ini dapat dilakukan dengan cara melakukan pengaturan ulang pada connection string yang dimiliki oleh program.


(27)

DAFTAR PUSTAKA

Bagui, Sikha Saha., & Earp, Richard Walsh. 2006. Learning SQL on SQL Server 2005. United States of America : O’Reilly Media, Inc.

Dini, Austin. 2010. Modifikasi Proses SHA-1 Berdasarkan Pembangkitan Bilangan Acak. Institut Teknologi, Bandung.

Flasko, Elisa. 2008. Introducing LINQ to Relational Data. Retrieved February 2011, from http://msdn.microsoft.com/en-us/library/cc161164.aspx.

Imron, Romzi. 2004. Membuat Sendiri SMS Gateway Berbasis Protokol SMPP. Yogyakarta. ANDI Yogyakarta.

Komputer, Wahana Semarang. 2003. Memahami Model Enkripsi dan Security Data. Yogyakarta. ANDI Yogyakarta.

Kulkarni, Dinesh., Bolognese, Luca., Warren, Matt., Hejlsberg, Anders., George, Kit. 2007. LINQ to SQL: .NET Language-Integrated Query for Relational Data. Retrieved February 2011, from http://msdn.microsoft.com/en-us/library/bb425822.aspx.

Murach, Joel., & Lowe, Doug. 2004. Murach’s C#. United States of America : Mike Murach and Associates. Inc.

Riyanto, M. Zaki., & Ardhian, Arhdi. 2008. Kriptografi Kunci Publik : Sandi RSA. Universitas Gajah Mada, Yogyakarta.

Ruckemann, Clauss-Peter. 2009. Dynamical Parallel Applications on Distributed and High Performance Computing Systems. Leibniz Universitat Hannover, Germany.

Schmuller, Joseph. 2004. Sams Teach Yourself UML in 24 Hours. Third Edition. United States of America : Sams Publishing.

Simitchi, Aykun. 2009. Object-Relational Mapping in Database Design. University of Washington, United States.

Stallings, William. 2003. Cryptography and Network Security Principles and Practice. Third Edition. New Jersey : Pearson Education International.


(28)

Troelsen, Andrew. 2007. Pro C# With .NET 3.0. United States of America : Apress.

Welschenbach, Michael. 2001. Cryptography in C and C++ (pp 317 - 349). United States of America : Apress.


(1)

Universitas Kristen Maranatha c. Mewujudkan keinginan memiliki sebuah program komputer yang mampu

mengelola jumlah kuota jaminan kesehatan yang diberikan pada karyawan. d. Mewujudkan keinginan memiliki sebuah program komputer yang mampu

mengelola data obat.

e. Membantu dalam memberikan layanan kesehatan melalui program komputer yang dilengkapi dengan kemampuan untuk mengelola nomor antrian.

1.4 Batasan Masalah

Batasan-batasan yang terdapat di dalam program adalah :

a. Penggunaan algoritma SHA-1 di dalam aplikasi memanfaatkan komponen

hash yang telah disediakan oleh bahasa pemrograman C#.

b. Kunci yang digunakan algoritma RSA dalam melakukan proses enkripsi dan dekripsi telah dibuat sebelumnya.

c. Nomor antrian hanya berlaku untuk satu hari saja, apabila keesokan harinya baru akan digunakan maka pengguna harus mengambil nomor antrian lagi. d. Nomor antrian hanya dapat dicetak apabila pengguna layanan kesehatan telah

memiliki nomor induk pegawai yang sudah terdaftar sebelumnya.

e. Pihak keluarga lain karyawan selain karyawan itu sendiri (anak atau istri) hanya bisa mendapatkan nomor antrian jika keluarga tersebut sudah didaftarkan sebelumnya.

1.5 Sistematika Pembahasan

Berikut ini adalah sistematika penulisan untuk laporan Tugas Akhir :

BAB I Pendahuluan

Bab I Pendahuluan akan membahas mengenai beberapa hal antara lain faktor yang melatarbelakangi pembuatan aplikasi sehingga menghasilkan suatu rumusan permasalahan yang akan dihadapi di dalam proses penelitian, tujuan pembuatan aplikasi sebagai jawaban atas rumusan masalah dan batasan-batasan


(2)

5

Universitas Kristen Maranatha dari pembuatan aplikasi. Pada bab ini juga akan dibahas mengenai sistematika penulisan laporan Tugas Akhir yang akan digunakan.

BAB II Landasan Teori

Bab II Landasan Teori akan membahas mengenai berbagai teori yang digunakan baik di dalam proses perancangan aplikasi, pengembangan aplikasi, maupun di dalam proses implementasi dalam pembuatan aplikasi.

BAB III Analisis dan Disain

Bab III akan menjelaskan mengenai proses analisis dari hasil seluruh rancangan aplikasi diantaranya adalah analisis terhadap perancangan kelas, analisis perancangan penyimpanan data dan perancangan tampilan antarmuka aplikasi.

BAB IV Pengembangan Perangkat Lunak

Bagian ini menjelaskan mengenai perencanaan tahap implementasi, perjalanan tahap implementasi, ulasan realisasi fungsionalitas dan user interface

design. Bagian ini pula akan berisi screenshot dari aplikasi yang telah dibuat

disertai dengan penjelasannya.

BAB V Testing dan Evaluasi Sistem

Bagian ini berisi laporan dari rencana pengujian sistem berupa test case, dan metodologi pelaksanaan pengujian yang digunakan.

BAB VI Kesimpulan dan Saran

Bagian ini berisi kesimpulan-kesimpulan yang diperoleh setelah membuat aplikasi ini dan saran-saran mengenai hal apa saja yang dapat dikembangkan yang dapat digunakan untuk rencana perbaikan untuk pengembangan aplikasi di masa mendatang.


(3)

183

Universitas Kristen Maranatha Bab VI akan menjelaskan kesimpulan yang diperoleh setelah membuat aplikasi serta saran-saran yang dapat digunakan untuk perkembangan aplikasi ini selanjutnya.

6.1 Kesimpulan

Kesimpulan akhir secara keseluruhan dari pembuatan proyek tugas akhir yang berjudul Pembuatan Aplikasi Pengelolaan Data Sistem Pelayanan Kesehatan pada Departemen Kesehatan PT.Ateja Multi Industri adalah berhasil menyelesaikan aplikasi pelayanan kesehatan sesuai dengan permintaan dari pihak perusahaan dan aplikasi tersebut telah memenuhi harapan dari PT.Ateja Multi Industri yaitu membantu dalam hal memberikan pelayanan kesehatan yang lebih baik bagi karyawannya dan membantu dalam pengelolaan data kesehatan dari karyawannya secara terkomputerisasi.

Selain kesimpulan secara keseluruhan, selama pembuatan proyek tugas akhir ini banyak pengetahuan yang sudah diperoleh diantaranya berupa pendalaman dari beberapa ilmu pengetahuan. Pendalaman ilmu pengetahuan ini diperoleh melalui kegiatan belajar di dalam perkuliahan, melalui kegiatan belajar secara pribadi, serta melalui pengalaman kerja yang memberikan pengetahuan-pengetahuan baru. Melalui proses tersebut diperoleh kesimpulan berdasarkan teknologi yang digunakan, antara lain :

a. Dengan memanfaatkan bahasa pemrograman C# telah berhasil menciptakan sebuah aplikasi yang berguna untuk membantu dalam mengubah sistem pengelolaan data medical record karyawan dari sistem manual yang telah ada sebelumnya menjadi sebuah sistem baru yang menggunakan komputer.

b. Aplikasi pelayanan kesehatan yang dibuat berhasil menerapkan sistem hash satu arah kepada password user dengan menggunakan algoritma SHA-1 sehingga menciptakan sebuah program komputer yang mampu melindungi akses masuk ke dalam aplikasi.


(4)

184

Universitas Kristen Maranatha c. Aplikasi pelayanan kesehatan yang dibuat berhasil menerapkan sitem enkripsi

terhadap ID karyawan dengan menggunakan algoritma RSA dan memanfaatkan teknologi pencetakan kode barcode dan pembacaan kode

barcode sehingga menciptakan sebuah program komputer yang mampu

menjaga kerahasiaan data medical record karyawannya.

d. Aplikasi pelayanan kesehatan yang dibuat berhasil menciptakan sebuah program komputer untuk mengelola jumlah kuota jaminan kesehatan yang diberikan pada karyawan.

e. Aplikasi pelayanan kesehatan yang dibuat berhasil menciptakan sebuah program komputer yang mampu mengelola data obat.

f. Aplikasi pelayanan kesehatan yang dibuat berhasil memberikan layanan kesehatan yang dilengkapi dengan kemampuan untuk mengelola nomor antrian.

6.2 Saran

Saran yang diperoleh setelah membuat aplikasi ini adalah :

a. Penggunaan tata warna yang lebih menarik dan penggunaan icon tertentu pada tombol yang terdapat di dalam aplikasi.

b. Teknologi kode barcode dapat dikembangkan lebih lanjut dengan memafaatkan teknologi barcode terbaru seperti kode barcode 3D.

c. Program pelayanan kesehatan dapat dikembangkan untuk digunakan di dalam beberapa komputer apabila PT.Ateja mengaplikasikan sistem client - server dan membangun sistem jaringan pada sistem pelayanan kesehatan di masa yang akan datang, hal ini dapat dilakukan dengan cara melakukan pengaturan ulang pada connection string yang dimiliki oleh program.


(5)

xxv

Universitas Kristen Maranatha Bagui, Sikha Saha., & Earp, Richard Walsh. 2006. Learning SQL on SQL Server

2005. United States of America : O’Reilly Media, Inc.

Dini, Austin. 2010. Modifikasi Proses SHA-1 Berdasarkan Pembangkitan

Bilangan Acak. Institut Teknologi, Bandung.

Flasko, Elisa. 2008. Introducing LINQ to Relational Data. Retrieved February 2011, from http://msdn.microsoft.com/en-us/library/cc161164.aspx.

Imron, Romzi. 2004. Membuat Sendiri SMS Gateway Berbasis Protokol SMPP. Yogyakarta. ANDI Yogyakarta.

Komputer, Wahana Semarang. 2003. Memahami Model Enkripsi dan Security

Data. Yogyakarta. ANDI Yogyakarta.

Kulkarni, Dinesh., Bolognese, Luca., Warren, Matt., Hejlsberg, Anders., George, Kit. 2007. LINQ to SQL: .NET Language-Integrated Query for Relational

Data. Retrieved February 2011, from

http://msdn.microsoft.com/en-us/library/bb425822.aspx.

Murach, Joel., & Lowe, Doug. 2004. Murach’s C#. United States of America : Mike Murach and Associates. Inc.

Riyanto, M. Zaki., & Ardhian, Arhdi. 2008. Kriptografi Kunci Publik : Sandi

RSA. Universitas Gajah Mada, Yogyakarta.

Ruckemann, Clauss-Peter. 2009. Dynamical Parallel Applications on Distributed

and High Performance Computing Systems. Leibniz Universitat

Hannover, Germany.

Schmuller, Joseph. 2004. Sams Teach Yourself UML in 24 Hours. Third Edition. United States of America : Sams Publishing.

Simitchi, Aykun. 2009. Object-Relational Mapping in Database Design. University of Washington, United States.

Stallings, William. 2003. Cryptography and Network Security Principles and


(6)

xxvi

Universitas Kristen Maranatha Troelsen, Andrew. 2007. Pro C# With .NET 3.0. United States of America :

Apress.

Welschenbach, Michael. 2001. Cryptography in C and C++ (pp 317 - 349). United States of America : Apress.