iv
UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA KOMPETENSI SUMBER DAYA MANUSIA BERBASIS WEB
PADA PT. MULTIPOLAR CO, TBK
Hendrik 0600642060 Welson Sarjono 0600642136 Ellen 0600643391
Kelas/Kelompok : 07 PJT/ 06
Abstrak
Tujuan dari penulisan skripsi ini adalah untuk membantu pihak HRD perusahaan didalam proses penilaian kompetensi karyawan, dalam usahanya untuk memastikan kapabilitas dan kemampuan setiap karyawan agar kompeten dalam bidang pekerjaannya.
Metode penelitian yang digunakan dalam pengumpulan data adalah dengan metode analisis dan perencanaan serta teknik pengumpulan data yang dilakukan melalui wawancara, observasi dan penelitian kepustakaan.
Dengan melakukan penelitian dan wawancara maka penulis mendapatkan gambaran mengenai kegiatan operasional dari divisi HRD perusahaan dalam hal penentuan unit kompetensi dan penerapannya pada karyawan.
Dengan adanya perencanaan sistem kompetensi dan basis datanya, maka perusahaan dapat menerapkan sistem kompetensi dengan baik dan efisien. Adanya dukungan tingkatan manajemen dari tingkatan atas sampai tingkatan bawah serta dengan adanya dukungan teknologi informasi maka perusahaan akan dapat menjaga terus tingkat kompetensi karyawan yang ada untuk menjadikan perusahaan selalu kompeten dalam persaingan.
Kata kunci :
v
PRAKATA
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Pengasih atas kasih karunia dan berkatNya sehingga penulis dapat menyelesaikan penulisan skipsi ini dengan baik dan tepat waktu.
Penulisan skripsi ini merupakan salah satu syarat untuk menempuh sidang sarjana guna mendapat gelar sarjana komputer pada Fakultas Ilmu Komputer, Jurusan Teknik Informatika, Universitas Bina Nusantara. Sebagai bahan dalam penulisan skripsi ini penulis memilih judul “Analisis dan Perancangan Sistem Basis Data Kompetensi Sumber Daya Manusia Berbasis Web Pada PT. Multipolar Co, Tbk”.
Penulis telah berupaya melakukan yang terbaik dalam penyusunan skripsi ini tetapi disadari pula bahwa masih banyak terdapat kekurangan, oleh karena itu, diharapkan saran dan kritik untuk menyempurnakan penulisan skripsi.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada pihak yang telah memberikan dukungan, bantuan, bimbingan, dan nasehat dalam penyusunan skripsi ini, yaitu :
1. Bapak Prof. Dr. Gerardus Polla, M.APP., Sc., selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc, selaku Dekan Fakultas Ilmu Komputer. 3. Bapak H.M. Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik Informatika.
vi
5. Ibu Riche Novianty, selaku pihak PT. Multipolar Co, Tbk, yang telah bersedia meluangkan waktu dan memberikan bantuan dalam penyusunan skripsi ini.
6. Papa, Mama, Kakak, dan Adik tercinta yang telah memberikan dukungan doa, moril maupun materil.
7. Semua pihak yang telah membantu penulis baik secara langsung maupun tidak langsung dan namanya tidak dapat disebutkan satu per satu.
Akhir kata penulis berharap skripsi ini dapat memberikan manfaat bagi pembaca.
Jakarta, Januari 2006
vii DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Softcover ... iii
Abstrak ... iv
Prakata ... v
Daftar Isi ... vii
Daftar Tabel ... xii
Daftar Gambar ... xiv
BAB 1 PENDAHULUAN 1.1. Latar Belakang ... 1
1.2. Ruang Lingkup ... 3
1.3. Tujuan Dan Manfaat ... 5
1.4. Metodologi Penelitian ... 5
1.5. Sistematika Penulisan ... 6
BAB 2 LANDASAN TEORI 2.1. Basis Data ... 8
2.1.1. Pengertian Basis Data ... 8
2.1.2. Data Definition Language (DDL) ... 8
2.1.3. Data Manipulation Language (DML) ... 9
viii
2.1.4.A. Perencanaan Basis Data ... 11
2.1.4.B. Pendefinisian Sistem ... 12
2.1.4.C. Pengumpulan dan Analisis Kebutuhan ... 13
2.1.4.D. Perancangan Basis Data ... 14
2.1.4.E. Seleksi DBMS ... 22
2.1.4.F. Perancangan Aplikasi ... 23
2.1.4.G. Prototyping ... 23
2.1.4.H. Implementasi ... 24
2.1.4.I. Data Conversion And Loading ... 24
2.1.4.J. Pengujian ... 25
2.1.4.K. Operasional Dan Pemeliharaan ... 26
2.1.5. Agregasi ... 26
2.1.6. Komposisi ... 27
2.1.7. Normalisasi ... 27
2.1.8. Diagram ... 29
2.1.8.A. Use Case Diagram ... 29
2.1.8.B. Sequence Diagram ... 29
2.1.8.C. State Diagram ... 30
2.1.8.D. Flow Diagram ... 30
2.2. Web Basis Data ... 31
2.2.1. Pengertian Internet ... 31
2.2.2. Pengertian Intranet ... 31
2.2.3. Pengertian Extranet ... 32
ix
2.2.5. Teknologi Web Dan Internet ... 33
2.2.6. Desain Basis Data Berbasis Web ... 40
2.2.6.A. Analisis Data ... 41
2.2.6.B. Model Konseptual WebPage ... 44
2.2.6.C. Perancangan Logikal Data Berbasis Web ... 45
2.2.6.D. Perancangan Fisikal Basis Data ... 46
2.3. Kompetensi ... 47
BAB 3 ANALISIS KEBUTUHAN BASIS DATA 3.1. Sejarah Perusahaan ... 50
3.2. Struktur Organisasi Perusahaan, Wewenang, Pembagian Tugas dan Tanggung Jawab ... 53
3.3. Sistem yang Sedang Berjalan ... 62
3.4. Sistem Informasi Kompetensi ... 65
3.4.1. Data Flow Diagram (DFD)... 65
3.4.2. Prosedur ... 67
3.5. Analisis Kebutuhan Data atau Informasi ... 77
3.5.1. Daftar Laporan – Laporan ... 77
3.5.2. Daftar Entitas ... 78
3.6. Permasalahan yang dihadapi oleh PT. Multipolar Co, Tbk ... 79
x BAB 4 PERANCANGAN BASIS DATA
4.1. Perancangan Basis Data ... 83
4.1.1. Perancangan Basis Data Konseptual ... 83
4.1.1.A.Identifikasi Tipe Entitas ... 84
4.1.1.B. Identifikasi Tipe Relasional ……….…... 86
4.1.1.C. Identifikasi dan Asosiasi Atribut Suatu Entitas ... 89
4.1.1.D.Domain Atribut ... 94
4.1.1.E. Identifikasi Candidate dan PrimaryKey Setiap Entitas ... 97
4.1.2. Perancangan Basis Data Logikal ... 99
4.1.2.A.Normalisasi ... 99
4.1.2.B. Mendefinisikan Integrity Constraint ... 112
4.1.2.C.Model Diagram Relasional Global ... 114
4.1.3. Perancangan Basis Data Fisikal ... 116
4.1.3.A.Pemilihan DBMS ... 116
4.1.3.B.Perancangan Relasi Dasar ... 119
4.1.3.C.Pemilihan Indek ... 135
4.1.3.D.Estimasi Kebutuhan Kapasitas Penyimpanan ... 136
4.1.3.E. Merancang Mekanisme Keamanan ... 141
4.2. Perancangan Aplikasi ... 142
4.2.1. Bagan Terstruktur ... 142
4.2.1.A.Struktur Menu ... 143
4.2.1.B.State Transition Diagram (STD) ... 145
xi
4.2.3. Perancangan Input dan Output ... 187
4.2.4. Rencana Implementasi ... 203
4.2.4.A.Spesifikasi Perangkat Keras dan Lunak ... 203
4.2.4.B. Jadwal Implementasi ... 205
4.2.4.C. Cara Pengoperasian Aplikasi ... 206
BAB 5 KESIMPULAN DAN SARAN 5.1. Kesimpulan ... 259
5.2. Saran ... 259
DAFTAR PUSTAKA ... 261
xii DAFTAR TABEL
Tabel 4.1. Identifikasi tipe entitas 85
Tabel 4.2. Kamus data atribut dari tiap entiti beserta tipe dan sifatnya 88
Tabel 4.3. Entitas sw_person 89
Tabel 4.4. Identifikasi Candidate dan PrimaryKey 96
Tabel 4.5. Memuat integrityconstraint tiap entiti 112 Tabel 4.6. Perbandingan MS SQL Server 2000 Standard Edition dengan
Oracle 9i Standard Edition 116
Tabel 4.7. Pemilihan indek 135
Tabel 4.8. Employees 136
Tabel 4.9. CompetencyModels 137
Tabel 4.10. CompetencyUnits 137
Tabel 4.11. CompetencyQuestions 137
Tabel 4.12. Categories 137
Tabel 4.13. Jobs 138
Tabel 4.14. Departments 138
Tabel 4.15. JobCompetencyProfiles 138
Tabel 4.16. Assessments 139
Tabel 4.17. IndividualCompetencyProfiles 139
Tabel 4.18. CompetencyGaps 139
Tabel 4.19. Developments 140
Tabel 4.20. IndividualDevelopmentPlans 140
xiii
Tabel 4.22. Estimasi Disk Space 140
Tabel 4.23. Tabel kebutuhan hardware dari server 203
Tabel 4.24. Tabel kebutuhan hardware dari client 204
xiv
DAFTAR GAMBAR
Gambar 2.1. Daur hidup basis data 10
Gambar 2.2. Desain web basis data 40
Gambar 3.1. Struktur organisasi PT Multipolar Co, Tbk 54
Gambar 3.2. Diagram konteks 65
Gambar 3.3. Diagram nol 66
Gambar 3.4. Prosedur definisi competencymodel dan competencyunit 68
Gambar 3.5. Prosedur penentuan jobcompetencyprofile 69
Gambar 3.6. Prosedur penyusunan competencyquestions 70
Gambar 3.7. Prosedur assesment 72
Gambar 3.8. Prosedur konsolidasi 73
Gambar 3.9. Prosedur analisis kesenjangan kompetensi 74 Gambar 3.10. Prosedur penentuan individual development plan 76 Gambar 3.11. Prosedur backup, restore dan maintenance basis data 77
Gambar 4.1. E-R diagram konseptual 87
Gambar 4.2. ER diagram dengan penambahan atribut primary key 98
Gambar 4.3. Model diagram relasional global 115
Gambar 4.4. Sturktur menu bagi admin 143
Gambar 4.5. Sturktur menu bagi staff 144
Gambar 4.6. Sturktur menu bagi supervisor 144
Gambar 4.7. Login 145
Gambar 4.8. Main menu 146
xv
Gambar 4.10. Consolidation result 147
Gambar 4.11. Job 148
Gambar 4.12. Competency 148
Gambar 4.13. Admin home 149
Gambar 4.14. Admin staff 149
Gambar 4.15. Admin job 150
Gambar 4.16. Admin competency 151
Gambar 4.17. Admin Development 152
Gambar 4.18. Rancangan login 187
Gambar 4.19. Rancangan main menu 188
Gambar 4.20. Rancangan staff details 188
Gambar 4.21. Rancangan assessment 189
Gambar 4.22. Rancangan self assessment 189
Gambar 4.23. Rancangan assessment for staff 190
Gambar 4.24. Rancangan final assessment 190
Gambar 4.25. Rancangan view assessment 191
Gambar 4.26. Rancangan consolidation result 191
Gambar 4.27. Rancangan job 192
Gambar 4.28. Rancangan individual competency profile 192
Gambar 4.29. Rancangan competency gap analysis 193
Gambar 4.30. Rancangan development plan 193
Gambar 4.31. Rancangan admin login 194
Gambar 4.32. Rancangan admin home 194
xvi
Gambar 4.34. Rancangan admin staff tabulation 195
Gambar 4.35. Rancangan admin staff consolidation 196
Gambar 4.36. Rancangan admin staff competency level 196
Gambar 4.37. Rancangan admin job 197
Gambar 4.38. Rancangan admin job title 197
Gambar 4.39. Rancangan admin job competency level 198
Gambar 4.40. Rancangan admin competency 198
Gambar 4.41. Rancangan admin question category 199
Gambar 4.42. Rancangan admin competency model 199
Gambar 4.43. Rancangan admin competency unit 200
Gambar 4.44. Rancangan admin competency question 200
Gambar 4.45. Rancangan admin development 201
Gambar 4.46. Rancangan admin development activities 201
Gambar 4.47. Rancangan admin development report 202
Gambar 4.48. Rancangan assessment progress 202
Gambar 4.49. Tampilan login 207
Gambar 4.50. Tampilan main menu 208
Gambar 4.51. Tampilan staff profile 209
xvii
Gambar 4.58. Tampilan view assessment jika login sebagai staff 217 Gambar 4.59. Tampilan view assessment jika login sebagai supervisor 218 Gambar 4.60. Tampilan assessment progress jika login sebagai supervisor 219 Gambar 4.61. Tampilan consolidation result jika login sebagai staff 221 Gambar 4.62. Tampilan consolidation result jika login sebagai supervisor 222
Gambar 4.63. Tampilan job 223
Gambar 4.64. Tampilan job competency profile 224
Gambar 4.65. Tampilan competency 225
Gambar 4.66. Tampilan individual competency profile jika login sebagai staff 226 Gambar 4.67. Tampilan individual competency profile jika login sebagai supervisor 227 Gambar 4.68. Tampilan insert competency notes jika login sebagai staff 228
Gambar 4.69. Tampilan competency gap analysis 229
Gambar 4.70. Tampilan view competency notes 230
Gambar 4.71. Tampilan individual development plan jika login sebagai staff 231 Gambar 4.72. Tampilan individual development plan jika login sebagai supervisor 232 Gambar 4.73. Tampilan individual development plan jika login sebagai supervisor 233
Gambar 4.74. Tampilan development plan report 234
Gambar 4.75. Tampilan admin login 235
Gambar 4.76. Tampilan admin home 236
Gambar 4.77. Tampilan admin staff 237
Gambar 4.78. Tampilan admin staff consolidation 238
Gambar 4.79. Tampilan admin staff tabulation 239
Gambar 4.80. Tampilan staff competency profile 240
xviii
Gambar 4.82. Tampilan admin job title 242
Gambar 4.83. Tampilan update job title 243
Gambar 4.84. Tampilan job competency profile 244
Gambar 4.85. Tampilan update job competency level 245
Gambar 4.86. Tampilan admin competency 246
Gambar 4.87. Tampilan admin competency model 247
Gambar 4.88. Tampilan update competency model 248
Gambar 4.89. Tampilan admin competency unit 249
Gambar 4.90. Tampilan update competency unit 250
Gambar 4.91. Tampilan competency question 251
Gambar 4.92. Tampilan update competency question 252
Gambar 4.93. Tampilan category question 253
Gambar 4.94. Tampilan update category question 254
Gambar 4.95. Tampilan development 255
Gambar 4.96. Tampilan development activities 256
Gambar 4.97. Tampilan update development activities 257