UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008
ANALISIS DAN PERANCANGAN BASIS DATA SISTEM KEPEGAWAIAN PADA PT. BANK MEGA, TBK Andi Wibowo M.A.Meita Nurida Andhika Pradipta
(0700718424) (0700706241) (0700699690)
Kelas / Kelompok :
08PAT / 05
Abstrak Tujuan penelitian ini adalah merancang basis data sistem kepegawaian pada PT.Bank Mega, Tbk untuk membantu pengelolaan data pegawai yang selama ini sering mengalami permasalahan dikarenakan saat ini pengelolaan sistem kepegawaian pada PT. Bank Mega, Tbk belum terintegrasi dengan penerapan basis data yang baik dan juga belum sepenuhnya seluruh aktivitas pada sistem kepegawaian tersimpan secara terkomputersisasi, sehingga mengalami kesulitan dalam mendapatkan data.Penelitian ini melingkupi analisa proses pendataan pegawai, pendidikan dan pelatihan, kenaikan level, kenaikan gaji berkala, mutasi, penilaian kinerja kerja, cuti. Metodologi yang digunakan berdasarkan Database Application Lifecycle (DBLC) dalam buku berjudul “Database Systems: A Practical Approach to Design, Implementation, and Management“, oleh Thomas Connolly dan Carolyn Begg (2002). Penelitian ini dimulai dengan melakukan analisa sistem berjalan pada bagian kepegawaian untuk mengetahui kebutuhan informasi yang diperlukan, dan melakukan perancangan basis data konseptual, perancangan basis data logikal, perancangan basis data fisikal, memilih DBMS yang akan digunakan, dan melakukan implementasi rancangan sistem. Hasil rancangan basis data telah diimplementasikan ke dalam DBMS yang telah dipilih sesuai kebutuhan yaitu MySQL Server dan telah dievaluasi terhadap penerapan sistemnya. Hasil dari penelitian dengan menerapkan rancangan sistem yang telah dilakukan adalah membuat data pegawai tersimpan baik, integritas data terjaga, aman, dan mudah diakses, serta diharapkan hasil penelitian ini dapat mendukung aktifitas bagian kepegawaian dalam hal pengelolaan data pegawai. Kata Kunci : Basis Data, Pegawai, PT.Bank Mega,Tbk , Sistem Kepegawaian
v
PRAKATA
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa karena atas Rahmat dan Ridho-Nya akhirnya kami dapat menyelesaikan penulisan skripsi ini tepat pada waktunya. Adapun maksud dan tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat untuk menempuh sidang sarjana guna mendapat gelar sarjana komputer pada Fakultas Ilmu Komputer, Jurusan Teknik Informatika, Universitas Bina Nusantara. Penulisan laporan hasil penelitian pada skripsi ini berjudul “Analisis dan Perancangan Sistem Basis Data Kepegawaian Pada PT. Bank Mega , Tbk“. Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada pihak yang telah memberikan dukungan, bantuan, bimbingan dan nasehat dalam penulisan 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.CompSc. , selaku Dekan Universitas Bina Nusantara. 3. Bapak H. Mohammad Subekti, BE, M.Sc, selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara. 4. Bapak Freddy Purnomo, S.Kom, M.Com, selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara. 5. Bapak Yusrizal Oenzil, Drs, M.Sc, selaku dosen pembimbing atas bimbingannya yang telah diberikan sehingga penulis dapat menyelesaikan laporan penelitian ini.
vi
6. Bapak Ariza Sufian selaku pimpinan Human Capital Management Division atas pemberian izin untuk melakukan survei dan penelitian skripsi pada Bagian Kepegawaian PT. Bank Mega, Tbk 7. Bapak Glenarto Priyadi selaku Staff IT Human Resource Development PT.Bank Mega, Tbk atas pemberian izin untuk melakukan survei dan penelitian skripsi pada Bagian Kepegawaian PT. Bank Mega, Tbk 8. Bapak Eko selaku Staff Operational Training atas petunjuknya dalam menjalankan survei dan penelitian skripsi pada Bagian Kepegawaian PT.Bank Mega, Tbk 9. Seluruh pihak yang berada pada Bagian Kepegawaian atas kesediaannya memberikan waktu untuk wawancara dan observasi mengenai aktivitas yang dilakukan oleh Bagian Kepegawaian. 10. Kedua orang tua tercinta dan rekan-rekan atas segala dukungan dan bantuan yang diberikan dalam penelitian dan penulisan skripsi ini. Penulis menyadari bahwa penulisan skripsi ini masih jauh dari sempurna. Oleh karena itu, atas segala saran dan kritik yang dapat membangun laporan penelitian skripsi ini agar menjadi lebih baik akan sangat penulis hargai. Akhir kata semoga laporan analisa pada skripsi ini dapat bermanfaat tidak hanya untuk penulis tapi juga untuk semua orang yang membacanya. Jakarta, 11 Juni 2007
Penulis
vii
DAFTAR ISI
Halaman Judul Luar
i
Halaman Judul Dalam
ii
Halaman Persetujuan Hard Cover
iii
Halaman Pernyataan Dewan Penguji
iv
Abstrak
v
Prakata
vi
Daftar Isi
viii
Daftar Tabel
xvi
Daftar Gambar
xix
BAB 1 PENDAHULUAN
1
1.1
Latar Belakang
1
1.2
RuangLingkup
2
1.3
Tujuan dan Manfaat
4
1.4
Metodologi Penelitian
5
1.5
Sistematika Penulisan
7
BAB 2 LANDASAN TEORI 2.1
9
Teori Umum
9
2.1.1
Data
9
2.1.2
Sistem Basis Data
9
2.1.3
Pendekatan Basis Data
10
2.1.4
Database Application Lifecycle
10
viii
2.1.4.1 Perencanaan Basis Data
12
2.1.4.2
Pendefinisian Sistem
12
2.1.4.3
Pengumpulan Kebutuhan dan Analisis
13
2.1.4.3.1
Memeriksa Dokumentasi
14
2.1.4.3.2
Wawancara
14
2.1.4.3.3
Mengamati Operasional Perusahaan
15
2.1.4.3.4
Penelitian
16
2.1.4.3.5
Kuesioner
17
Entity Relationship (ER) Diagram
18
2.1.4.4.1
Entity
18
2.1.4.4.2 Relationship Type
19
2.1.4.4
2.1.4.4.3
2.1.4.4.2.1
Derajat Dari Relationship
19
2.1.4.4.2.2
Recursive Relationship
19
Atribut
20
2.1.4.4.3.1 Simple Atrribut dan Composite Attribut 2.1.4.4.3.2
Single-Valued Attribut dan Multi-Valued Attribut
2.1.4.4.4
20
21
2.1.4.4.3.3 Derived Attribut
21
Keys
21
2.1.4.4.5 Batasan Struktural (Structural Contraints)
22
2.1.4.4.5.1 One-to-One (1:1) Relationship ix
22
2.1.4.4.5.2 One-to-Many (1:*) Relationship
23
2.1.4.4.5.3 Many-to-Many (*:*) Relationship 2.1.4.5 Perancangan Basis Data (Database Design)
23 24
2.1.4.5.1 Rancangan Basis Data Konseptual (Conceptual Database Design)
25
2.1.4.5.2 Rancangan Basis Data Logical (Logical Database Design) 2.1.4.5.3
28
Pemilihan DBMS (Database Management System)
36
2.1.4.5.1 Rancangan Basis Data Fisikal (Physical Database Design) 2.1.4.6
2.1.5 2.2
38
Mendesain Aplikasi (Application Design)
43
2.1.4.6.1 Desain Transaksi
44
2.1.4.6.2
44
Desain Tampilan Bagi User
2.1.4.7 Prototyping
47
2.1.4.8
Implementasi
47
2.1.4.9
Konversi dan Loading Data
48
2.1.4.10 Testing
48
2.1.4.11 Pemeliharaan Operasional
49
State Transition Diagram
49
Teori Khusus
51
2.2.1
51
Teori Sumber Daya Manusia x
2.2.1.1
Sumber Daya Manusia
51
2.2.1.2
Perencanaan Sumber Daya Manusia
53
2.2.1.3
Rekrutmen
53
2.2.1.4
Pelatihan dan pengembangan
54
2.2.1.5
Mutasi
54
2.2.1.6
Penilaian Pegawai
55
2.2.1.7
Cuti
55
2.2.1.8 Peristilahan Pekerjaan BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN
56 57
3.1
Sejarah Organisasi
57
3.2
Struktur Organisasi
60
3.2.1
Struktur Organisasi PT.Bank Mega,Tbk
60
3.2.2
Struktur Organisasi Departemen
62
3.2.3
Wewenang dan Tanggung Jawab
63
3.3
System Boundary
65
3.4
Sistem Yang Sedang Berjalan
66
3.4.1
Data Flow Diagram(DFD)
66
3.4.1.1
Diagram Konteks
66
3.4.1.2
Diagram Nol
68
3.4.2
Analisa Sistem Yang Sedang Berjalan
71
3.4.3
Prosedur Pada Sistem Yang Telah Berjalan
72
3.4.3.1
Prosedur Perekrutan Pegawai
72
3.4.3.2
Prosedur Pendidikan dan Pelatihan Pegawai
73
3.4.3.3 Prosedur Kinerja Kerja Pegawai xi
73
3.4.3.4 Prosedur Mutasi Pegawai
74
3.4.3.5
Prosedur Cuti Pegawai
75
3.4.3.6
Gaji Pegawai
76
3.4.4
User View
76
3.4.5
Kebutuhan User View
77
3.4.6
User Requirement Specifications
78
3.5
Permasalahan Yang Dihadapi
85
3.6
Usulan Pemecahan Masalah
86
BAB 4 IMPLEMENTASI DAN EVALUASI SISTEM
87
4.1 Perancangan Basis Data 4.1.1
87
Perancangan BasisData Konseptual
87
4.1.1.1
Mengidentifikasi Tipe Entitas
88
4.1.1.2
Mengidentifikasi Tipe Relationship
89
4.1.1.3 Identifikasi dan Asosiasi Atribut Statu Entitas
91
Pegawai 4.1.1.4
Menentukan Domain Atribut
4.1.1.5
Identifikasi Candidate dan Primary Key Setiap
99 100
Entitas 4.1.1.6
Mengecek Model Redudansi
102
4.1.1.7
Validasi Model Konseptual Local Terhadap
103
Transaksi Pengguna 4.1.2
Perancangan BasisData Logikal
104
4.1.2.1
105
Menghilangkan Fitur Yang Tidak Kompatibel
4.1.2.2 Membuat Relasi untuk Model Data Logikal xii
108
4.1.2.2.1 Tipe Entitas Kuatt
108
4.1.2.2.2 Tipe Relasi Binary One-To-Many
111
4.1.2.2.3 Tipe Relasi Binary One-To-One
122
4.1.2.3 Validasi Relasi Dengan Normalisasi
127
4.1.2.4
134
Validasi Dengan Transaksi Pengguna
4.1.2.5 Mendefinisikan Integrity Constraint
148
4.1.2.6
155
Menggabungkan Semua Model Logikal Data Kedalam Model Global
4.1.3 Perancangan BasisData Fisikal 4.1.3.1
Pemilihan DBMS
162 162
4.1.3.2 Merancang Relasi Dasar
169
4.1.3.3
Merancang Derived Data
186
4.1.3.4
Merancang Enterprise Constraints
186
4.1.3.5
Merancang Representasi Fisikal
187
4.1.3.5.1
Analisis Transaksi
187
4.1.3.5.2
Memilih Organisasi File
200
4.1.3.5.3
Memilih Indeks
200
4.1.3.6 Mengestimasi Kapasitas Penyimpanan yang
202
DIbutuhkan 4.1.3.7
Merancang View Pengguna
225
4.1.3.8
Mekanisme Keamanan
228
4.2 Perancangan Aplikasi
231
4.2.1
Bagian Terstrukur
231
4.2.2
Struktur Menu
231 xiii
4.3
4.2.3 State Transition Diagram
232
Perancangan Input dan Output
247
4.3.1
247
Perancangan Input (Tampilan Layar)
4.3.2 Perancangan Output
256
4.4
Spesifikasi Proses
260
4.5
Cara Pengoperasian Aplikasi
272
4.6
Rencana Implementasi
295
4.6.1 Pengadaan Kebutuhan Hardware dan Software
295
4.7
4.6.1.1
Hardware
296
4.6.1.2
Software
297
4.6.2 Instalasi
297
4.6.3
Implementasi dan C3oding Database
297
4.6.3.1 Impelementasi Struktur Table
297
4.6.3.2
Implementasi Indeks
298
4.6.3.3
Implementasi Pendataan
298
4.6.3.4
Implementasi Views
298
4.6.3.5
Implementasi Security
298
4.6.4 Konversi Data
298
4.6.5
299
Backup dan Recovery Data
Jadwal Implementasi
300
BAB 5 SIMPULAN DAN SARAN 5.1
301
Simpulan
301
5.2 Saran
302
xiv
DAFTAR PUSTAKA RIWAYAT HIDUP LAMPIRAN FOTOCOPY SURAT SURVEI
xv
DAFTAR TABEL
Tabel 2.1
Tabel keuntungan menggunakan perangkat lunak didalam SDM
51
Tabel 3.1
Tabel Kebutuhan Informasi
76
Tabel 4.1
Tabel Tipe Entitas
88
Tabel 4.2
Tabel Hasil Identifikasi Hasil Hubungan Antar Entiti
91
Tabel 4.3
Tabel Atribut Entitas Pegawai
91
Tabel 4.4
Tabel Atribut Entitas Registrasi
92
Tabel 4.5
Tabel Atribut Entitas Unit Kerja
92
Tabel 4.6
Tabel Atribut Entitas Mutasi
92
Tabel 4.7
Tabel Atribut Entitas KenaikanLevel
93
Tabel 4.8
Tabel Atribut Entitas KenaikanGajiBerkala
93
Tabel 4.9
Tabel Atribut Entitas Cuti
94
Tabel 4.10 Tabel Atribut Entitas JenisCuti
94
Tabel 4.11 Tabel Atribut Entitas CalonPegawai
95
Tabel 4.12 Tabel Atribut Entitas JenisTraining
96
Tabel 4.13 Tabel Atribut Entitas Training
97
Tabel 4.14 Tabel Atribut Entitas PenilaianKerja
97
Tabel 4.15 Tabel Atribut Entitas msLogin
98
Tabel 4.16 Tabel Atribut Entitas InHouse_Detail
98
Tabel 4.17 Tabel Atribut Beserta Domain Valued-nya
99
Tabel 4.18 Tabel Atribut Candidate dan Primary Key dari Setiap Entitas
100
Tabel 4.19 Tabel Hasil Relasi Sebelum Normalisasi
123
xvi
Tabel 4.20 Tabel Rancangan global logical data model
155
Tabel 4.21 Tabel Perbandingan berbagai macam Platform
162
Tabel 4.22 Tabel Perbandingan Kebutuhan Hardware pada masing-masing
163
DBMS Tabel 4.23 Tabel Perbandingan Fitur DBMS
166
Tabel 4.24 Tabel Perbandingan DBMS
167
Tabel 4.25 Tabel Analisa transaksi pendataan pengguna
189
Tabel 4.26 Tabel analisa transaksi pengguna
195
Tabel 4.27 Tabel Dokumen Index dari masing-masing relasi
200
Tabel 4.28 Tabel Estimasi Pegawai
203
Tabel 4.29
204
Tabel Estimasi telponpeg
Tabel 4.30 Tabel Estimasi pendidikanPegawai
205
Tabel 4.31 Tabel Estimasi anakPegawai
206
Tabel 4.32 Tabel Estimasi orangTuaPegawai
207
Tabel 4.33 Tabel Estimasi Unit_Kerja
208
Tabel 4.34 Tabel Estimasi Mutasi
209
Tabel 4.35 Tabel Estimasi kenaikanLevel
210
Tabel 4.36 Tabel Estimasi KenaikanGajiBerkala
211
Tabel 4.37 Tabel Estimasi Cuti
212
Tabel 4.38 Tabel Estimasi PenilaianKerja
213
Tabel 4.39 Tabel Estimasi Training
214
Tabel 4.40 Tabel Estimasi TrainingPegawai
215
Tabel 4.41 Tabel Estimasi JenisTraining
216
xvii
Tabel 4.42 Tabel Estimasi KebutuhanJenisTraining
217
Tabel 4.43 Tabel Estimasi CalonPegawai
218
Tabel 4.44 Tabel Estimasi Telepon
219
Tabel 4.45 Tabel Estimasi Hobby
220
Tabel 4.46 Tabel Estimasi Bahasa
221
Tabel 4.47 Tabel Estimasi InHouseDetail
222
Tabel 4.48 Tabel Estimasi MsLogin
223
Tabel 4.49 Tabel Perhitungan Kebutuhan Kapasitas Penyimpanan selama
224
1 tahun Tabel 4.50 Tabel Perancangan View
225
Tabel 4.51 Tabel matriks relasi dengan pengguna untuk mekanisme keamanan 229 Tabel 4.52 Tabel Spesifikasi Perangkat Hardware
296
Tabel 4.53 Tabel Spesifikasi Perangkat Software
297
Tabel 4.54 Tabel Mekanisme BackUp Data
299
Tabel 4.55 Tabel Jadwal Implementasi
300
xviii
DAFTAR GAMBAR
Gambar 2.1
Gambar Representasi Database Application Lifecycle
11
Gambar 2.2
Gambar Representasi Diagram dari tipe entitas Pegawai
18
Gambar 2.3
Gambar Representasi Diagram dari Contoh Relationship
19
Type Gambar 2.4
Gambar Representasi Diagram dari Entity dengan Atribut
20
Gambar 2.5
Gambar One-To-One Relationship
23
Gambar 2.6
Gambar One-To-Many Relationship
23
Gambar 2.7
Gambar Many-To-Many Relationship
24
Gambar 2.8
Gambar Representasi Diagram ilustrasi dari relationship
31
Gambar 2.9
Gambar Contoh State dalam STD
49
Gambar 2.10 Gambar Contoh Transition State dalam STD
50
Gambar 2.11 Gambar Contoh penulisan STD
50
Gambar 3.1
61
Struktur Organisasi PT. Bank Mega, Tbk Secara Keseluruhan ( Sumber PT. Bank Mega, Tbk )
Gambar 3.2
Struktur Organisasi Departemen Sumber Daya Manusia
62
( Sumber PT. Bank Mega, Tbk ) Gambar 3.3
Gambar System Boundary PT.Bank Mega,Tbk
65
Gambar 3.4
Gambar Diagram Konteks Sistem yang Sedang Berjalan
66
Gambar 3.5
Gambar Diagram Nol
69
Gambar 4.1
Gambar Entity Relationship(ER) Diagram Konseptual
90
Gambar 4.2
Gambar Entity Relationship(ER) Diagram Konseptual dengan Primary Key
Gambar 4.3
102
Gambar Model Konseptual yang Mendukung Transaksi User dengan Menggunakan Pathway
Gambar 4.4
Gambar Many-To-Many Relationship pada Pegawai dan Training
Gambar 4.5
104
105
Gambar Many-To-Many Relationship pada UnitKerja dan JenisTraining
106
xix
Gambar 4.6
Gambar Multi-Valued pada Entity Pegawai
107
Gambar 4.7
Gambar Multi-Valued pada Entity CapegPegawai
108
Gambar 4.8
Gambar Hubungan Pegawai Mendapatkan Mutasi
111
Gambar 4.9
Gambar Hubungan Pegawai Mendapatkan Kenaikan Level
112
Gambar 4.10 Gambar Hubungan Pegawai Mendapatkan KenaikanGaji Berkala
112
Gambar 4.11 Gambar Hubungan Pegawai Mendapatkan Cuti
113
Gambar 4.12 Gambar Hubungan Pegawai Diberikan PenilaianKerja
113
Gambar 4.13 Gambar Hubungan Pegawai mempunyai TrainingPegawai dan Hubungan Training menghasilkan TrainingPegawai
114
Gambar 4.14 Gambar Hubungan Unit_Kerja mempengaruhi KebutuhanJenis Training dan Hubungan JenisTraining menghasilkan KebutuhanJenis Training
115
Gambar 4.15 Gambar Hubungan Pegawai memiliki TelponPeg
116
Gambar 4.16 Gambar Hubungan Pegawai memiliki Pendidikan
116
Gambar 4.17 Gambar Hubungan Pegawai memiliki Anak
117
Gambar 4.18 Gambar Hubungan Pegawai memiliki Orangtua
117
Gambar 4.19 Gambar Hubungan CalonPegawai memiliki Telepon
118
Gambar 4.20 Gambar Hubungan CalonPegawai memiliki Hobby
118
Gambar 4.21 Gambar Hubungan CalonPegawai memiliki Bahasa
119
Gambar 4.22 Gambar Hubungan CalonPegawai menjadi pegawai
119
Gambar 4.23 Gambar Hubungan Unit_Kerja Ditempati Pegawai
120
Gambar 4.24 Gambar Hubungan Unit_Kerja Dipengaruhi Mutasi
120
Gambar 4.25 Gambar Hubungan JenisTraining Dimiliki Training
121
Gambar 4.26 Gambar Hubungan InHouseDetail Dimiliki Training
121
Gambar 4.27 Gambar Hubungan MsLogin dimiliki Pegawai
122
Gambar 4.28 Gambar ERD Global Logical Data Model
161
Gambar 4.29 Gambar Struktur Menu
232
Gambar 4.30 Gambar Menu Utama
233
Gambar 4.31 Gambar Menu Pegawai
234
xx
Gambar 4.32 Gambar Menu admin.
234
Gambar 4.33 Gambar Menu Pemimpin
235
Gambar 4.34 Gambar Menu SDM
236
Gambar 4.35 Gambar Menu Divisi Training
237
Gambar 4.36 Gambar Submenu Calon Pegawai
238
Gambar 4.37 Gambar Submenu Pegawai
238
Gambar 4.38 Gambar Submenu Application Form
239
Gambar 4.39 Gambar Submenu Profile
239
Gambar 4.40 Gambar Submenu History
240
Gambar 4.41 Gambar Submenu Form Cuti
240
Gambar 4.42 Gambar Submenu Status Cuti
241
Gambar 4.43 Gambar Submenu Mutasi
242
Gambar 4.44 Gambar Submenu Kenaikan Level
242
Gambar 4.45 Gambar Submenu Pending Pegawai
243
Gambar 4.46 Gambar Submenu Pending Mutasi
243
Gambar 4.47 Gambar Submenu Nilai Pegawai
244
Gambar 4.48 Gambar Submenu Entry Baru Training Inhouse
244
Gambar 4.49 Gambar Submenu Update Training Inhouse
245
Gambar 4.50 Gambar Submenu Evaluasi Nilai Sasaran dan instruktur
246
Gambar 4.51 Gambar Submenu Evaluasi Nilai Pengajar
247
Gambar 4.51 Gambar Rancangan Layar Login
247
Gambar 4.52 Gambar Rancang Layar Application Form
248
Gambar 4.53 Gambar Rancang Layar Form Update Pegawai
249
Gambar 4.54 Gambar Rancang Layar Form Update Username dan Password
249
Gambar 4.55 Gambar Rancang Layar Form Kenaikan Pangkat dan Gaji
250
Gambar 4.56 Gambar Rancang Layar Form Penilaian Pegawai
250
Gambar 4.57 Gambar Rancang Layar Form Cuti
251
Gambar 4.58 Gambar Rancang Layar Form Reject Cuti
251
Gambar 4.59 Gambar Rancang Layar Form Mutasi
252
Gambar 4.60 Gambar Rancang Layar Form Insert Training Pegawai
252
Gambar 4.61 Gambar Rancang Layar Form Update Training Pegawai
253
xxi
Gambar 4.62 Gambar Rancang Layar Form Penilaian Sarana Training
254
Gambar 4.63 Gambar Rancang Layar Form Update Penilaian Sarana Training
255
Gambar 4.64 Gambar Rancang Layar Form Insert Penilaian Sarana Training
255
Gambar 4.65 Gambar Rancang Layar Form Update Penilaian Pengajar Training 256
xxii