ANALIS IS DAN PERANCANGAN S IS TEM PENCATATAN KEHADIRAN BERBAS IS JAVA C ARD PADA SOFTWARE LABORATORY CENTER
HALAMAN JUDUL LUAR
S KRIPS I
Oleh
Lidya Octarina 0900790310 Iriana Florensia Yansil 0900806536 Kelvin Frans 0900815465
Universitas Bina Nusantara Jakarta
ANALIS IS DAN PERANCANGAN S IS TEM PENCATATAN KEHADIRAN BERBAS IS JAVA C ARD PADA SOFTWARE LABORATORY CENTER
HALAMAN JUDUL D ALAM
S KRIPS I
Diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada
Jurusan Teknik Informatika Jenjang Pendidikan S trata-1
Oleh
Lidya Octarina 0900790310 Iriana Florensia Yansil 0900806536 Kelvin Frans 0900815465
Universitas Bina Nusantara Jakarta
iii
ANALIS IS DAN PERANCANGAN S IS TEM PENCATATAN KEHADIRAN BERBAS IS JAVA C ARD PADA SOFTWARE LABORATORY CENTER
HALAMAN PERS ETUJUAN HARD COVER S KRIPS I
Disusun oleh :
Lidya Octarina Iriana Florensia Yansil Kelvin Frans
0900790310 0900806536 0900815465
Disetujui oleh : Pembimbing
Gintoro S .Kom., MM Kddsn : D1843
Universitas Bina Nusantara Jakarta
vi PRAKATA
Puji syukur kami panjatkan kepada Tuhan Yang M aha Esa atas segala rahmatNya, sehingga skripsi yang berjudul “Analisis dan Perancangan Sistem Pencatatan Kehadiran Berbasis Java Card pada Software Laboratory Center” dapat diselesaikan tepat waktu. Adapun tujuan dari penulisan skripsi ini adalah untuk memenuhi persyaratan dalam menyelesaikan jenjang studi Strata-1 (S1) jurusan Teknik Informatika di Universitas Bina Nusantara.
Dalam kesempatan ini, perkenankan kami mengucapkan terima kasih kepada semua pihak yang telah membantu kami dalam menyelesaikan penulisan skripsi ini, yaitu kepada:
1. Bapak Prof. Dr. Gerardus Polla M . App.Sc selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan untuk menuntut ilmu di Universitas Bina Nusantara.
2. Bapak Sablin Yusuf, Ir., M .Sc., M .CompSc. selaku Dekan Fakultas Ilmu Komputer.
3. Bapak Fredy Purnomo, S.Kom., M .Kom. selaku Ketua Jurusan Teknik Informatika.
4. Ibu Yen Lina Prasetio, S.Kom., M .CompSc selaku Sekretaris Jurusan Teknik Informatika.
5. Bapak Gintoro. S.Kom., MM . selaku pembimbing yang telah memberikan petunjuk, saran dan bimbingan.
vii
6. Orang tua dan saudara Penyusun yang telah memberikan dukungan, baik secara moral dan materi.
7. Software Laboratory Center Universitas Bina Nusantara atas dukungan dan
bantuan fasilitas dalam pengerjaan skripsi ini.
8. Bapak Win Ce, S.Kom., M M . dan Bapak Budi Yulianto, S.Kom atas bantuan dan masukan selama perancangan proses bisnis.
9. Sdra. Aditya Kurniawan, S.Kom. dan Sdri. Dewi Putri M awarno atas bantuan dan masukan selama perancangan database.
10. Sdra. Susanto Usman, S.Kom. dan Sdra. Iswanto, S.Kom atas bantuan dan masukan selama perancangan aplikasi.
11. Semua pihak yang tidak bisa disebutkan satu persatu yang secara langsung maupun tidak langsung terlibat dalam penyusunan skripsi ini sehingga skripsi ini dapat diselesaikan dengan baik.
Akhir kata, penyusun menyadari sepenuhnya bahwa skripsi ini masih terdapat banyak kekurangan. Oleh karena itu, penyusun sangat mengharapkan adanya masukan, kritik dan saran yang bersifat membangun dari pembaca. Semoga penyusunan skripsi ini bermanfaat bagi semua pihak dan perkembangan Jurusan Teknik Informatika.
Jakarta, 15 Januari 2008
viii DAFTAR IS I
HALAM AN JUDUL LUAR...i
HALAM AN JUDUL DALAM ...ii
HALAM AN PERSETUJUAN HARD COVER...iii
HALAM AN PERNYATAAN DEWAN PENGUJI...iv
ABSTRAK ...v
PRAKATA...vi
DAFTAR ISI...viii
DAFTAR TABEL...xii
DAFTAR GAM BAR...xvii
BAB 1 PENDAHULUAN...1
1.1 Latar Belakang ...1
1.2 Ruang Lingkup ...2
1.3 Tujuan dan M anfaat...4
1.4 M etodologi ...6
1.5 Sistematika Penulisan...7
BAB 2 LANDASAN TEORI...9
2.1 Sistem Informasi Data ...9
2.2 Database...9
2.2.1 Sistem Tradisional Berbasiskan File...9
2.2.2 Pengertian database...11
2.2.3 Database Management System (DBM S)...12
2.3 System Development Life Cycle (SDLC)...13
ix
2.4.1 Pengenalan Smart Card...19
2.4.2 Standar Internasional Smart Card...21
2.4.3 Tipe Smart Card...22
2.4.4 Sistem M emori Smart Card...26
2.4.5 Protokol Application Protocol Data Units (APDU)...27
2.4.6 Protokol Transmission Protocol Data Units (TPDU)...28
2.4.7 Teknologi Java Card...28
2.4.8 Keuntungan Teknologi Java Card...31
2.5 Unified Modelling Language (UM L)...33
2.5.1 Sejarah UM L...33
2.5.2 Bagian UM L...34
2.5.2.1 Class Diagram ...34
2.5.2.2 Use Case Diagram ...35
2.5.2.3 Sequence Diagram...37
2.5.2.4 Activity Diagram...37
2.5.2.5 Component Diagram...39
BAB 3 ANALISIS DAN PERANCANGAN SOLUSI...40
3.1 Gambaran Umum Studi Kasus ...40
3.1.1 Sejarah dan Perkembangan Studi Kasus ...40
3.1.2 Struktur Organisasi Perusahaan...41
3.2 Analisis Permasalahan...55
3.2.1 Analisis Proses Bisnis Berjalan Pada Studi Kasus ...55
3.2.2 Analisis Kuesioner dan Wawancara Pada Studi Kasus...73
x
3.3 Analisis Pemecahan M asalah ...82
3.4 Perancangan Solusi...90
3.4.1 Perancangan Proses Bisnis Diusulkan Pada Solusi ...91
3.4.2 Perancangan Struktur Fungsi/M enu Pada Solusi ...117
3.4.3 Perancangan Layar (Storyboard) Pada Solusi...121
3.4.4 Perancangan Basis Data Pada Solusi...130
3.5 Perancangan Aplikasi ...149
3.5.1 Perancangan Class Diagram...149
3.5.2 Perancangan Component Diagram...150
3.5.3 Perancangan Sequence Diagram...151
3.5.4 Perancangan Spesifikasi Proses...165
3.5.4.1 Pseudocode untuk Proses Input Informasi ...165
3.5.4.2 Pseudocode untuk Proses Pengecekan Kelayakan Ujian M ahasiswa 166 3.5.4.3 Pseudocode untuk Proses Pengecekan Telatnya M ahasiswa...166
3.5.4.4 Pseudocode untuk Proses Simpan Kehadiran ...167
3.5.4.5 Pseudocode untuk Proses Isi Kejadian Ujian ...168
3.5.4.6 Pseudocode untuk Proses Ubah Tempat Duduk...169
3.5.4.7 Pseudocode untuk Proses M embuat Report...169
3.5.4.8 Pseudocode untuk Proses Ubah Password...169
3.5.4.9 Pseudocode untuk Proses Tulis Keterangan File ke Kartu...170
BAB 4 IMPLEM ENTASI DAN EVALUASI...172
4.1 Implementasi Sistem ...172
4.1.1 Kebutuhan Sumber Daya...172
xi
4.1.1.2 Kebutuhan Sumber Daya Perangkat Keras ...173
4.1.1.3 Kebutuhan Jaringan ...175
4.1.1.4 Kebutuhan Sumber Daya M anusia (SDM )...175
4.1.2 Instalasi Sistem...176
4.1.3 Cara Penggunaan Sistem ...177
4.2 Evaluasi ...191
4.2.1 Evaluasi dari pengembangan...191
4.2.1.1 Evaluasi Waktu...191
4.2.1.2 Evaluasi Sumber Daya M anusia...192
4.2.1.3 Evaluasi Tingkat Kesalahan Pada Data...194
BAB 5 SIM PULAN DAN SARAN ...196
5.1 Simpulan...196
5.2 Saran ...197
DAFTAR PUSTAKA...198
DAFTAR RIWAYAT HIDUP...200 LAMPIRAN-LAMPIRAN... L1
xii
DAFTAR TABEL
Tabel 2.1 Kelebihan dan Kekurangan SDLC ...17
Tabel 2.2 Standarisasi ISO/IEC Contactless Smart Card...26
Tabel 2.3 Perbandingan Teknologi Smart Card dengan RFID (Anonim3) ...26
Tabel 3.1 Daftar Proses Bisnis Dalam Studi Kasus ...55
Tabel 3.2 Daftar Proses Bisnis dan Aktornya...60
Tabel 3.3 Use Case Description dari Use Case M empersiapkan Kehadiran Praktikum .61 Tabel 3.4 Use Case Description dari Use Case M encatat Kehadiran Praktikum M ahasiswa...61
Tabel 3.5 Use Case Description dari Use Case M empersiapkan Kehadiran Ujian Tengah Praktikum ...64
Tabel 3.6 Use Case Description dari Use Case M empersiapkan Kehadiran Ujian Akhir Praktikum ...65
Tabel 3.7 Use Case Description dari Use Case M encatat Kehadiran Ujian M ahasiswa.66 Tabel 3.8 Use Case Description dari Use Case M encatat Kejadian Ujian ...67
Tabel 3.9 Use Case Description dari Use Case M encetak Keterangan File Jawaban M ahasiswa...67
Tabel 3.10 Use Case Description dari Use Case M engisi Status Kehadiran Ujian M ahasiswa...68
Tabel 3.11 Use Case Description dari Use Case M emproses Status Kehadiran Ujian M ahasiswa...68
Tabel 3.12 Permasalahan Pada Proses Bisnis ...70
Tabel 3.13 Draft Wawancara 1 ...73
xiii
Tabel 3.15 Evaluasi Hasil Wawancara dan Kuesioner Terhadap Permasalahan ...77
Tabel 3.16 Rangkuman Permasalahan Dalam Studi Kasus ...80
Tabel 3.17 Rangkuman Solusi Untuk Permasalahan Studi Kasus ...82
Tabel 3.18 Tujuan Dari Solusi Yang Akan Dibangun ...88
Tabel 3.19 Proses Bisnis Untuk M ewujudkan Tujuan dari Solusi...92
Tabel 3.20 Use Case Description dari Use Case M empersiapkan Ujian...97
Tabel 3.21 Use Case Description dari Use Case M embuat Report...98
Tabel 3. 22 Use Case Description dari Use Case M elakukan Login...99
Tabel 3.23 Use Case Description dari Use Case M enginput Informasi ...99
Tabel 3.24 Use Case Description dari Use Case M elakukan Absen Ujian ...100
Tabel 3.25 Use Case Description dari Use Case Slide Show...101
Tabel 3.26 Use Case Description dari Use Case M engubah Tempat Duduk...101
Tabel 3.27 Use Case Description dari Use Case M engisi Kejadian Ujian ...102
Tabel 3.28 Use Case Description dari Use Case M engubah Password...103
Tabel 3.29 Use Case Description dari Use Case M enyimpan Status Kehadiran Ujian.104 Tabel 3.30 Use Case Description dari Use Case M enulis Keterangan File ke Kartu ...105
Tabel 3.31 Use Case Description dari Use Case M elakukan Absen Praktikum ...106
Tabel 3.32 Use Case Description dari Use Case M enyimpan Status Kehadiran Praktikum ...106
Tabel 3.33 Fungsi/M enu vs Pengguna ...119
Tabel 3.34 Fungsi/M enu vs Layar (Storyboard)...121
Tabel 3.35 Definisi Tabel M sDosen...131
Tabel 3.36 Contoh Isi data M sDosen...131
xiv
Tabel 3.38 Contoh Isi Data M sFakultas...132
Tabel 3.39 Definisi Tabel M sHari...132
Tabel 3.40 Contoh Isi Data M sHari ...132
Tabel 3.41 Definisi Tabel M sJabatan...132
Tabel 3.42 Contoh Isi Data M sJabatan ...133
Tabel 3.43 Definisi Tabel M sJenisJagaUjian...133
Tabel 3.44 Contoh Isi Data M sJenisJagaUjian ...133
Tabel 3.45 Definisi Tabel M sJenisKejadianUjian ...133
Tabel 3.46 Contoh Isi Data M sJenisKejadianUjian ...133
Tabel 3.47 Definisi Tabel M sJenisUjian...133
Tabel 3.48 Contoh Isi Data M sJenisUjian...134
Tabel 3.49 Definisi Tabel M sJurusan...134
Tabel 3.50 Contoh Isi Data M sJurusan...134
Tabel 3.51 Definisi Tabel M sKaryawan...134
Tabel 3.52 Contoh Isi Data M sKaryawan...135
Tabel 3.53 Definisi Tabel M sKelas...135
Tabel 3.54 Contoh Isi Data M sKelas ...135
Tabel 3.55 Definisi Tabel M sM ahasiswa...135
Tabel 3.56 Contoh Isi Data M sM ahasiswa ...136
Tabel 3.57 Definisi Tabel M sPeriode...136
Tabel 3.58 Contoh Isi Data M sPeriode ...136
Tabel 3.59 Definisi Tabel M sSks ...136
Tabel 3.60 Contoh Isi Data M sSks...136
xv
Tabel 3.62 Contoh Isi Data M sStatusPraktikum...137
Tabel 3.63 Definisi Tabel M sM atakuliah...137
Tabel 3.64 Contoh Isi Data M sM atakuliah ...137
Tabel 3.65 Definisi Tabel M sRuangan...138
Tabel 3.66 Contoh Isi Data M sRuangan ...138
Tabel 3.67 Definisi Tabel M sShift ...138
Tabel 3.68 Contoh Isi Data M sShift...138
Tabel 3.69 Definisi Tabel M sStatusKehadiran ...139
Tabel 3.70 Contoh Isi Data M sStatusKehadiran...139
Tabel 3.71 Definisi Tabel M sStatusPelunasan...139
Tabel 3.72 Contoh Isi Data M sStatusPelunasan ...139
Tabel 3.73 Definisi Tabel TrAlokasiKelasH...139
Tabel 3.74 Contoh Isi Data TrAlokasiKelasH ...140
Tabel 3.75 Definisi Tabel TrAlokasiPraktikumH ...140
Tabel 3.76 Contoh Isi Data TrAlokasiPraktikumH...141
Tabel 3.77 Definisi Tabel TrAlokasiPraktikumDetailAst...141
Tabel 3.78 Contoh Isi Data TrAlokasiPraktikumDetailAst ...141
Tabel 3.79 Definisi Tabel TrAlokasiPraktikumDetailM hs ...141
Tabel 3.80 Contoh Isi Data TrAlokasiPraktikumDetailM hs...142
Tabel 3.81 Definisi Tabel TrAlokasiUjianH ...142
Tabel 3.82 Contoh Isi Data TrAlokasiUjianH...142
Tabel 3.83 Definisi Tabel TrAlokasiUjianDetailAst ...142
Tabel 3.84 Contoh Isi Data TrAlokasiUjianDetailAst ...143
xvi
Tabel 3.86 Contoh Isi Data TrAlokasiUjianDetailM hs...143
Tabel 3.87 Definisi Tabel TrKehadiranPraktikumH ...143
Tabel 3.88 Contoh Isi Data TrKehadiranPraktikumH...144
Tabel 3.89 Definisi Tabel TrKehadiranPraktikumD ...144
Tabel 3.90 Contoh Isi Data TrKehadiranPraktikumD...144
Tabel 3.91 Definisi Tabel TrKehadiranUjianH ...144
Tabel 3.92 Contoh Isi Data TrKehadiranUjianH ...145
Tabel 3.93 Definisi Tabel TrKehadiranUjianD ...145
Tabel 3.94 Contoh Isi data TrKehadiranUjianD ...145
Tabel 3.95 Definisi Tabel TrKejadianUjian...145
Tabel 3.96 Contoh Isi data TrKejadianUjian ...145
Tabel 3.97 Definisi Tabel TrStatusPembayaranH...146
Tabel 3.98 Contoh Isi data TrStatusPembayaranH ...146
Tabel 3.99 Definisi Tabel TrStatusPembayaranD...146
Tabel 3.100 Contoh Isi data TrStatusPembayaranD ...146
Tabel 3.101 Tabel Pemetaan Tabel Dengan Layar ...148
Tabel 4.1 Tabel Evaluasi Waktu ...191
Tabel 4.2 Tabel Evaluasi Sumber Daya M anusia ...192
xvii
DAFTAR GAMBAR
Gambar 1.1 Ruang Lingkup Studi Kasus...3
Gambar 2.1 Siklus SDLC (Anonim1) ...16
Gambar 2.2 Komponen Smart Card (Bezakova et al) ...20
Gambar 2.3 Ukuran standar Smart Card format ID-1(Rankl dan Effing, 2003, p29)...22
Gambar 2.4 Ukuran standar Smart Card format ID-000 (Rankl dan Effing, 2003, p30) 22 Gambar 2.5 Contact Smart Card (Ortiz, C. E.)...24
Gambar 2.6 Smart Card’s pin contact(Anonim2)...24
Gambar 2.7 Contactless Smart Card (Ortiz, C. E.)...26
Gambar 2.8 Command APDU...28
Gambar 2.9 Response APDU ...28
Gambar 2.10 Arsitektur Aplikasi Java Card (Anonim4)...31
Gambar 2.11 UM L M enjadi Standar Bahasa Pemodelan (Anonim5)...34
Gambar 2.12 Contoh Class Diagram...35
Gambar 2. 13 Contoh Activity Diagram...38
Gambar 3.1 Struktur Organisasi Software Laboratory Center...41
Gambar 3.2 Use Case Sistem Kehadiran Praktikum...61
Gambar 3.3 Use Case Sistem Kehadiran Ujian Tengah Praktikum...63
Gambar 3.4 Use Case Sistem Kehadiran Ujian Akhir Praktikum ...64
Gambar 3.5 M odel Konseptual Proses Pengisian Kehadiran Ujian dengan Smart Card.85 Gambar 3. 6 M odel Konseptual Proses Pengisian Kehadiran Praktikum dengan Smart Card...87
Gambar 3.7 Usulan Use Case Proses Bisnis Saat Ujian ...96
xviii
Gambar 3. 9 Activity Diagram untuk Use Case M elakukan Login ...108
Gambar 3.10 Activity Diagram untuk Use Case M enginput Informasi...109
Gambar 3.11 Activity Diagram untuk Use Case M elakukan Absen Ujian ...110
Gambar 3.12 Activity Diagram untuk Use Case M elakukan Absen Praktikum ...111
Gambar 3.13 Activity Diagram untuk Use Case M elakukan M enyimpan Status Kehadiran Ujian ...112
Gambar 3.14 Activity Diagram untuk Use Case M elakukan M enyimpan Status Kehadiran Praktikum...113
Gambar 3.15 Activity Diagram untuk Use Case M elakukan M engubah Tempat Duduk ...114
Gambar 3.16 Activity Diagram untuk Use Case Slide Show...114
Gambar 3.17 Activity Diagram untuk Use Case M engisi Kejadian Ujian...115
Gambar 3.18 Activity Diagram untuk Use Case M enulis Keterangan File ke Kartu ....116
Gambar 3.19 Activity Diagram untuk Use Case M embuat Report...116
Gambar 3.20 Activity Diagram untuk Use Case M engubah Password...117
Gambar 3.21 Layar Form Informasi ...122
Gambar 3.22 Layar Form Kehadiran Praktikum...123
Gambar 3.23 Layar Form Kehadiran Ujian ...124
Gambar 3.24 Layar Form Slide Show...125
Gambar 3.25 Layar Form Tukar Bangku...126
Gambar 3.26 Layar Form Kejadian Ujian...126
Gambar 3.27 Layar Form Pelanggaran ...127
Gambar 3.28 Layar Form Simpan Kehadiran Ujian ...128
xix
Gambar 3.30 Layar Form Ubah Password...129
Gambar 3.31 Form Tulis File ke Kartu ...130
Gambar 3.32 Diagram Relasi Antar Tabel...147
Gambar 3.33 Class Diagram...149
Gambar 3.34 Component Diagram pada Aplikasi...150
Gambar 3.35 Component Diagram pada Smart Card...150
Gambar 3.36 Sequence Diagram M elakukan Login ...151
Gambar 3.37 Sequence Diagram M enginput Informasi ...152
Gambar 3.38 Sequence Diagram M elakukan Absen Ujian ...153
Gambar 3.39 Sequence Diagram M elakukan Absen Praktikum...154
Gambar 3.40 Sequence Diagram M empersiapkan Ujian...155
Gambar 3.41 Sequence Diagram M enyimpan Status Kehadiran Ujian ...156
Gambar 3.42 Sequence Diagram M enyimpan Status Kehadiran Praktikum ...157
Gambar 3.43 Sequence Diagram M engubah Tempat Duduk...158
Gambar 3.44 Sequence Diagram Slide Show...159
Gambar 3.45 Sequence Diagram M engisi Kejadian Ujian ...160
Gambar 3.46 Sequence Diagram M enyimpan Keterangan File ke Kartu ...162
Gambar 3.47 Sequence Diagram M embuat Report...163
Gambar 3.48 Sequence Diagram M engubah Password...164
Gambar 4. 1 Kebutuhan Jaringan Dengan Topologi Star ...175
Gambar 4. 2 Layar AttendanceMDIParent...177
Gambar 4. 3 Login Form...178
Gambar 4.4 Layar Information Form...179
xx
Gambar 4.6 Layar Assistant Form...181
Gambar 4.7 Layar Examination Absent Form...182
Gambar 4.8 Layar SlideShow Form...183
Gambar 4.9 Layar Exchange Seat Form...184
Gambar 4.10 Layar Examination Violation Form...184
Gambar 4.11 Layar Event Violation...186
Gambar 4.12 Layar Attendance Examination Form...187
Gambar 4.13 Layar Assistant Form...188
Gambar 4.14 Layar Binusian Card File Sender Form...189
Gambar 4.15 Layar Report Dispensasi Ujian Susulan ...190