v
Universitas Bina Nusantara
Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA
SUMBER DAYA MANUSIA PADA PT. NISSAN MOTOR INDONESIA
Denny Irawan 0500577722 Handy Aulia. P 0500578914 Vionia Wicaksana. S 0500577432 Kelas / Kelompok 07 PRT / 09
Abstrak
Tujuan penelitian ini adalah untuk menganalisa dan merancang sistem basisdata yang diperlukan oleh PT Nissan Motor Indonesia, guna mempercepat kerja pihak SDM dalam mendapatkan informasi yang diperlukan maupun melakukan transaksi. Metode penelitian yang diperlukan dalam melakuan penelitian ini adalah dengan metode analisis yakni melakukan survei dan analisa untuk mengidentifikasi masalah yang ada, dan metode perancangan dengan membuat diagram DFD, pembuatan kamus data, diagram ERD, serta rancangan aplikasi. Kiranya dengan basisdata ini dapat mempercepat kinerja perusahaan dan mampu memberikan informasi – informasi yang diperlukan dengan lebih cepat dan tepat. Simpulan dari penelitian ini menunjukkan basisdata yang baik akan membuat data akan tersimpan dengan baik dan mudah untuk digunakan.
vi
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas segala rahmat dan bimbingan-Nya sehingga penulis dapat menyelesaikan skripsi ini dengan baik. Skripsi dengan judul “ANALISIS DAN PERANCANGAN SISTEM BASIS DATA SUMBER DAYA MANUSIA PADA PT. NISSAN MOTOR INDONESIA” disusun dalam rangka memenuhi salah satu syarat untuk menyelesaikan studi Strata-1 pada jurusan Teknik Informatika Universitas Bina Nusantara, Jakarta.
Dalam penulisan karya tulis ini banyak pihak yang telah memberikan bantuan berupa dorongan, bimbingan, petunjuk, saran, nasehat dan bantuan baik moril maupun materil. Adapun pihak-pihak tersebut adalah :
1. Bapak Prof. Dr. Gerardus Polla, M. App. Sc, selaku Rektor Universitas Bina Nusantara
2. Bapak Sablin Yusuf, Ir, M. Sc, MCompSc, selaku Dekan Jurusan Teknik Informatika.
3. Bapak H. Mohammad Subekti, BE, Msc, selaku Ketua Jurusan Teknik Informatika dan selaku dosen pembimbing yang telah memberikan pengarahan selama penulisan skripsi, sehingga penulisan skripsi ini dapat terselesaikan dengan baik.
4. Bapak Anugrah, selaku Assiten Manager Sumber Daya Manusia PT. Nissan Motor Indonesia
5. Para staf PT. Nissan Motor Indonesia yang telah memberikan informasi untuk kelancaran penyelesaian skripsi ini.
vii
6. Orang tua, keluarga dan saudara yang telah memberikan dukungan moral dan material sehingga skripsi dapat diselesaikan.
7. Teman-teman dan sahabat kita, Fernando yang telah banyak memberikan semangat dan sarannya. Feni, Dhea, Andre, Riky dan seluruh teman-teman yang tidak dapat disebut satu per satu.
8. Sandra, Tiwi dan Neneng, yang selalu ada tiap waktu baik suka maupun duka. We are nothing without you.
9. Dan semua pihak yang telah banyak membantu secara fisik maupun mental dalam pembuatan skripsi ini yang tidak dapat kami sebutkan satu persatu.
Jakarta, 12 Januari 2005
Daftar Isi
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hardcover iii
Halaman Pernyataan Dewan Penguji iv
Abstrak v Prakata vi
Daftar Isi viii
Daftar Gambar xii
Daftar Tabel xvii
Bab 1 Pendahuluan
1.1 Latar Belakang 1
1.2 Ruang Lingkup 2
1.3 Tujuan dan Manfaat 2
1.4 Metodologi Penelitian 3
1.5 Sistematika Penulisan 4
Bab 2 Landasan Teori
2.1 Teori Umum 6
2.1.1 Pengertian Sistem Basis Data 6
2.1.2 Database Management System (DBMS) 8
2.1.3 Data Definition Language (DDL) 9
2.1.4 Data Manipulation Language (DML) 9
2.1.5 Diagram Entity Relationship (ER Diagram) 10
2.1.6 Normalisasi 12
2.1.7 Siklus Hidup Basis Data 14
2.1.8 Diagram Flow Data (DFD) 34
2.1.9 State Transition Diagram (STD) 34
2.2 Teori Penunjang
2.2.1 Pengertian Manajemen Sumber Daya Manusia 35
2.2.2 Rekrut dan Seleksi 36
2.2.3 Pelatihan Karyawan 36
2.2.4 Mutasi, Promosi dan Pemutusan Hubungan Kerja 37
2.2.5 Penilaian Kinerja 38
Bab 3 Analisis Sistem Yang Berjalan
3.1 Riwayat Perusahaan 40
3.2 Departemen-departemen di PT. NMI 42
3.3 Tenaga Kerja 43
3.4 Struktur Organisasi 44
3.5 Wewengan dan Tanggung Jawab 45
3.6 Diagram Aliran Data 48
3.6.1 Diagram Konteks 48
3.6.2 Diagram Nol 49
3.7 Analisa Sistem Yang Berjalan 49 3.7.1 Observasi Sistem Yang Berjalan 50
3.7.2 Hasil Wawancara 53
3.8 Analisis Kebutuhan dan Tujuan Sistem Basis Data 54
3.9 Need dan Goal 55
Bab 4 Rancangan Sistem Yang Diusulkan
4.1 Usulan Prosedur Yang Baru 57
4.2 Rancangan Konseptual 57
4.2.1 Identifikasi Entiti 57
4.2.2 Identifikasi Tipe Relationship 58 4.2.3 Menentukan Atribut Domain 59
4.2.4 Menentukan Primary dan Candidate Key Atribut 65 4.2.5 Konseptual Entity Relationship Diagram 67
4.3 Rancangan Logikal 68
4.3.1 Menghilangkan Karakteristik Yang Tidak Sesuai
Dengan Model Relasional 68
4.3.1.1 Menghilangkan Tipe Relasi Biner Many
to Many 68
4.3.1.2 Menghilangkan Atribut Multivalue 71 4.3.2 Menentukan Relasi Model Data Logikal 75
4.3.2.1 One to Many Binary Relationship Types 75 4.3.3 Valisasi Relasi Dengan Dengan Menggunakan
Normalisasi 82
4.4 Rancangan Fisikal 97
4.4.1 Membuat Base Relation 97
4.4.2 Menganalisis Transaksi 120
4.4.3 Memilih Indeks 132 4.4.4 Memperkirakan Kebutuhan Ruang Penyimpanan 134
4.4.5 Mekanisme Keamanan 140
4.4.6 Pemilihan DBMS 141
4.5 Perancangan Aplikasi 146
4.5.1 State Transition Diagram (STD) 146 4.5.2 Perancangan Menu Utama 164 4.5.3 Perancangan Layar Masukkan 166 4.5.4 Perancangan Layar Keluaran 179
4.5.5 Spesifikasi Proses 188
4.6 Rencana Implementasi 232
4.6.1 Spesifikasi Kebutuhan Perangkat Keras 235 4.6.2 Spesifikasi Kebutuhan Perangkat Lunak 236
4.6.3 Perhitungan Total Server Disk Space 236 4.6.4 Rencana Backup dan Recovery Basis Data 236
Bab 5 Simpulan dan Saran
5.1 Simpulan 238
5.2 Saran 239
Daftar Pustaka 240
Riwayat Hidup 242
Daftar Gambar
Gambar 2.1 Siklus Hidup Basis Data 14 Gambar 3.1 Struktur Organisasi PT. Nissan Motor Indonesia 44
Gambar 3.2 Diagram Konteks 48
Gambar 3.3 Diagram Nol 49
Gambar 4.1 ERD Relationship 59
Gambar 4.2 ER Diagram dengan Pathway 67 Gambar 4.3 Relasi many to many pada karyawan dengan mutasi 69 Gambar 4.4 Relasi many to many pada karyawan dengan pelatihan 69 Gambar 4.5 Relasi many to many pada karyawan dengan promosi 70 Gambar 4.6 Derive atribut multi-valued pada karyawan 73 Gambar 4.7 Derive atribut multi-valued pada pelamar 74 Gambar 4.8 Derive atribut multi-valued pada Lembaga_plthn 75 Gambar 4.9 Relasi One to Many entity Karyawan dengan Dept_kerja 75 Gambar 4.10 Relasi One to Many entity Karyawan dengan Cuti 76 Gambar 4.11 Relasi One to Many entity Karyawan dengan PHK 76 Gambar 4.12 Relasi One to Many entity Gaji dengan Pengunduran Diri 76 Gambar 4.13 Relasi One to Many entity Karyawan dengan Gaji 77 Gambar 4.14 Relasi One to Many entity Karyawan dengan Golongan 77 Gambar 4.15 Relasi One to Many entity Karyawan dengan Absen 78 Gambar 4.16 Relasi One to Many entity Karyawan dengan Pensiun 78 Gambar 4.17 Relasi One to Many entity Karyawan dengan Eva_kerja 78 Gambar 4.18 Relasi One to Many entity Karyawan dengan Jabatan 79
Gambar 4.19 Relasi One to Many entity Jabatan dengan Gaji 79 Gambar 4.20 Relasi One to Many entity Mutasi dengan Jabatan 79 Gambar 4.21 Relasi One to Many entity Mutasi dengan Dept_kerja 80 Gambar 4.22 Relasi One to Many entity Mutasi dengan Golongan 80 Gambar 4.23 Relasi One to Many entity Promosi dengan Jabatan 81 Gambar 4.24 Relasi One to Many entity Promosi dengan Golongan 81 Gambar 4.25 Relasi One to Many entity Pelamar dengan Karyawan 81 Gambar 4.26 Relasi One to Many entity Lembaga_plthn dengan
Pelatihan 82
Gambar 4.27 Relasi One to Many entity Karyawan dengan Pengunduran
Diri 82
Gambar 4.28 ERD Global Logical Data Model 96
Gambar 4.29 STD Halaman Utama 146
Gambar 4.30 STD Menu System 147
Gambar 4.31 STD Menu Master 148
Gambar 4.32 STD Menu Transaksi 149
Gambar 4.33 STD Menu Laporan 150
Gambar 4.34 STD Halaman Login 151
Gambar 4.35 STD Menu Pelamar 151
Gambar 4.36 STD Submenu Karyawan Data Pribadi 152 Gambar 4.37 STD Submenu Karyawan Orang Tua 152 Gambar 4.38 Submenu Karyawan Pasangan 153 Gambar 4.39 STD Submenu Karyawan Anak 153
Gambar 4.40 STD Submenu Karyawan Riwayat Kerja 154 Gambar 4.41 STD Submenu Karyawan Riwayat Pendidikan 154 Gambar 4.42 STD Menu Departemen Kerja 155
Gambar 4.43 STD Menu Jabatan 155
Gambar 4.44 STD Menu Golongan 156
Gambar 4.45 STD Menu Lembaga Pelatihan 156 Gambar 4.46 STD Menu Departemen Kerja 157 Gambar 4.47 STD Menu Jabatan Karyawan 157 Gambar 4.48 STD Menu Golongan Karyawan 158 Gambar 4.49 STD Menu Evaluasi Kinerja 158
Gambar 4.50 STD Menu Absen 159
Gambar 4.51 STD Submenu Surat Keputusan Cuti 159 Gambar 4.52 STD Submenu Surat Keputusan Mutasi 160 Gambar 4.53 STD Submenu Surat Keputusan Promosi 160 Gambar 4.54 STD Submenu Surat Keputusan PHK 161 Gambar 4.55 STD Submenu Surat Keputusan Pengunduran Diri 161 Gambar 4.56 STD Submenu Surat Keputusan Pensiun 162 Gambar 4.57 STD Submenu Pelatihan Program Pelatihan 162 Gambar 4.58 STD Submenu Pelatihan Hasil Pelatihan 163 Gambar 4.59 STD Menu Pembayaran Gaji 163
Gambar 4.60 Menu Utama System 164
Gambar 4.61 Menu Utama Master 164
Gambar 4.62 Menu Utama Transaksi 165
Gambar 4.63 Menu Utama Laporan 165
Gambar 4.64 Form Pelamar 166
Gambar 4.65 Form Data Pribadi Karyawan 166 Gambar 4.66 Form Data Orang Tua 167
Gambar 4.67 Form Data Pasangan 167
Gambar 4.68 Form Data Anak 168
Gambar 4.69 Form Data Riwayat Kerja 168 Gambar 4.70 Form Data Riwayat Pendidikan 169 Gambar 4.71 Form Departemen Kerja 169
Gambar 4.72 Form Jabatan 170
Gambar 4.73 Form Golongan 170
Gambar 4.74 Form Lembaga Pelatihan 171 Gambar 4.75 Form Departemen Kerja Karyawan 171 Gambar 4.76 Form Jabatan Karyawan 172 Gambar 4.77 Form Golongan Karyawan 172 Gambar 4.78 Form Evaluasi Kinerja 173
Gambar 4.79 Form Absensi 173
Gambar 4.80 Form SK Cuti 174
Gambar 4.81 Form SK Mutasi 174
Gambar 4.82 Form SK Promosi 175
Gambar 4.83 Form SK PHK 175
Gambar 4.84 Form SK Pengunduran Diri 176
Gambar 4.85 Form SK Pensiun 176
Gambar 4.86 Form Pelatihan 177
Gambar 4.87 Form Hasil Pelatihan 177
Gambar 4.88 Form Pembayaran Gaji 178
Gambar 4.89 Form Cetak Laporan Hasil Pelatihan 178 Gambar 4.90 Perancangan Laporan Hasil Pelatihan 179 Gambar 4.91 Perancangan Laporan Evaluasi Kinerja 180 Gambar 4.92 Perancangan Laporan Promosi 181 Gambar 4.93 Perancangan Laporan Mutasi 182 Gambar 4.94 Perancangan Laporan Pembayaran Gaji 183 Gambar 4.95 Perancangan Laporan PHK 184 Gambar 4.95 Perancangan Laporan Pensiun 185 Gambar 4.97 Perancangan Laporan Pengunduran Diri 186 Gambar 4.98 Perancangan Laporan Cuti 187
Daftar Tabel
Tabel 2.1 Pengertian Penyimpanan Data 27 Tabel 2.2 Rumus Penyimpanan Data 27 Tabel 2.3 Pengertian Clustered Indeks 28
Tabel 2.4 Rumus Clustered Indeks 28
Tabel 2.5 Pengertian Nonclustered Indeks 29 Tabel 2.6 Rumus Nonclustered Indeks 29 Tabel 3.1 Need dan Goal Sistem Basis Data 55
Tabel 4.1 Identifikasi Entiti 57
Tabel 4.2 Kamus Data Relationship 58 Tabel 4.3 Candidate Key dan Primary Key dari entity 66 Tabel 4.4 Rangkuman Hasil Normalisasi 90 Tabel 4.5 Transaksi Relasi Entiti 123 Tabel 4.6 Transaksi Relasi Entiti (Lanjutan) 124 Tabel 4.7 Transaksi Relasi Entiti (Lanjutan) 125 Tabel 4.8 Transaksi Relasi Entiti (Lanjutan) 126 Tabel 4.9 Transaksi Relasi Entiti (Lanjutan) 127 Tabel 4.10 Transaksi Relasi Entiti (Lanjutan) 128 Tabel 4.11 Transaksi Relasi Entiti (Lanjutan) 129 Tabel 4.12 Transaksi Relasi Entiti (Lanjutan) 130 Tabel 4.13 Transaksi Relasi Entiti (Lanjutan) 131
Tabel 4.14 Pemilihan Indeks 132
Tabel 4.15 Estimasi Disk 135
Tabel 4.16 Perhitungan Clustered Disk 137 Tabel 4.17 Perhitungan Non-Clustered Disk 138
Tabel 4.18 Hak Akses User 141
Tabel 4.19 Perbandingan Platform DBMS 142
Tabel 4.20 Perbandingan Spesifikasi Hardware 143 Tabel 4.21 Software Requirement untuk SQL Server 2000 144
Tabel 4.22 Software Requirement untuk SQL Server 2000 144 Tabel 4.23 Perbandingan Harga DBMS 145 Tabel 4.24 Perbandingan Bahasa SQL 146 Tabel 4.25 Perbandingan Batas Ukuran Besarnya Data Setiap DBMS 146 Tabel 4.26 Jadwal Rencana Implementasi 236 Tabel 4.27 Spesifikasi Kebutuhan Perangkat Keras 236 Tabel 4.28 Spesifikasi Kebutuhan Perangkat Lunak 237 Tabel 4.29 Perhitungan Total Disk Space untuk Server 237 Tabel 4.30 Rencana Backup dan Recovery 238