vi
ABSTRAK
Aplikasi sistem pakar dengan menggunakan pembobotan kriteria untuk
penempatan jabatan karyawan adalah sebuah aplikasi sistem pakar berbasis
desktop dengan studi kasus di PT. Dayamitra Telekomunikasi untuk membantu
dalam penempatan jabatan karyawan. Sistem dapat memberikan rekomendasi
jabatan yang sesuai dengan penilaian kriteria jabatan. Metode yang digunakan
pada aplikasi sistem ini adalah dengan memodifikasi pembobotan pada multi
attribute decisions making. Sistem akan menghasilkan nilai dari setiap kriteria
dengan pembobotan tertentu. Terdapat 15 kriteria yang digunakan untuk penilaian
dan uji coba dilakukan langsung menggunakan data real. Hasil uji coba
menghasilkan nilai akhir yang sesuai dengan data real.
Kata kunci: multi attribute decisions making, pembobotan kriteria, penempatan
vii
ABSTRACT
Application of expert system with weighting of criteria for placement of employee position is a desktop application-based expert system in the case study of PT. Dayamitra Telekomunikasi to assist in the placement position employees. The system can provide the appropriate position on the assessment criteria of position. The method used in this system is the application of multi attribute decisions making with modification weighting of criteria. The system will generate the value of each criteria with a specific weighting. There are 15 criteria used for assessment and testing is done directly using real data. The test result produce a final value corresponding to the real data.
viii
DAFTAR ISI
PRAKATA ... i
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR TABEL... xi
DAFTAR GAMBAR ... xiii
DAFTAR RUMUS ... xv
DAFTAR SIMBOL ... xvi
DAFTAR LAMPIRAN ... xviii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 1
1.3 Tujuan ... 1
1.4 Batasan Masalah... 2
1.5 Sistematika Pembahasan ... 2
BAB II LANDASAN TEORI ... 4
2.1 Sistem Pakar ... 4
2.2 Transformasi Data Menggunakan Normalisasi ... 5
2.3 Multi Attribute Decision Making Dengan Pembobotan Kriteria... 6
2.4 SQL Server ... 6
2.5 Unified Modelling Language ... 7
ix
2.5.2 Activity Diagram ... 8
2.5.3 Class Diagram ... 8
2.6 Black Box Testing ... 8
BAB III ANALISIS DAN DESAIN ... 9
3.1 Deskripsi PT. Dayamitra Telekomunikasi ... 9
3.2 Pengelolaan Sumber Daya Manusia... 9
3.2.1 Proses Bisnis ... 11
3.3 Penerapan Algoritma ... 14
3.4 Gambaran Keseluruhan ... 20
3.4.1 Persyaratan Antar Muka Eksternal... 20
3.4.2 Antarmuka dengan Pengguna ... 20
3.4.3 Antarmuka Perangkat Keras ... 20
3.4.4 Antarmuka Perangkat Lunak... 21
3.4.5 Antarmuka Komunikasi ... 21
3.6.6 Fitur-fitur Produk Perangkat Lunak ... 21
3.5 Desain Perangkat Lunak ... 34
3.5.1 Pemodelan Perangkat Lunak ... 34
3.5.2 Desain Penyimpanan Data ... 45
3.5.3 Desain Antarmuka ... 49
BAB IV PENGEMBANGAN PERANGKAT LUNAK ... 56
4. 1 Implementasi Sistem Pakar ... 56
4. 2 Implementasi Class ... 56
4. 3 Implementasi Penyimpanan Data ... 60
4. 4 Implementasi Antarmuka ... 60
4.4.1 Form Login ... 61
4.4.2 Form Menu ... 61
4.4.3 Form Profile ... 62
x
4.4.5 Form Data Jabatan... 64
4.4.6 Form Rekomendasi Jabatan ... 66
BAB V TESTING DAN EVALUASI SISTEM ... 67
5. 1 Rencana Pengujian ... 67
5. 2 Pelaksanaan Pengujian ... 67
5.2.1 Test Case Login ... 67
5.2.2 Test Case Ubah Sandi ... 68
5.2.3 Test Case Tambah Karyawan... 69
5.2.4 Test Case Ubah Karyawan ... 70
5.2.5 Test Case Penilaian Karyawan ... 70
5.2.6 Test Case Ubah Penilaian Karyawan ... 71
5.2.7 Test Case Non Aktif Karyawan ... 71
5.2.8 Test Case Tambah Jabatan ... 72
5.2.9 Test Case Ubah Jabatan ... 73
5.2.10 Test Case Tambah Kriteria... 73
5.2.11 Test Case Tambah Rules ... 74
5.2.12 Test Case Ubah Rules ... 75
5.2.13 Test Case Sistem Rekomendasi Berdasarkan Data Real... 75
BAB VI KESIMPULAN DAN SARAN... 77
6. 1 Kesimpulan ... 77
6. 2 Saran ... 77
xi
DAFTAR TABEL
Tabel 3. 1 Tabel Kriteria ... 14
Tabel 3. 2 Tabel Nilai... 15
Tabel 3. 3 Tabel Nilai Kriteria ... 15
Tabel 3. 4 Tabel Data Nilai Jabatan ... 16
Tabel 3. 5 Tabel Data Nilai Karyawan... 16
Tabel 3. 6 Tabel Max Nilai C1 ... 17
Tabel 3. 7 Hasil Karyawan K1... 18
Tabel 3. 8 Hasil Karyawan K2... 18
Tabel 3. 9 Hasil Karyawan K3... 19
Tabel 3. 10 Tabel Hasil Akhir ... 20
Tabel 3. 11 Tabel Keterangan ... 46
Tabel 3. 12 Tabel TB_Karyawan ... 46
Tabel 3. 13 Tabel TB_Jabatan ... 47
Tabel 3. 14 Tabel TB_Kriteria ... 47
Tabel 3. 15 Tabel TB_Penilaian... 47
Tabel 3. 16 Tabel TB_Rules ... 47
Tabel 3. 17 Tabel TB_Rekomendasi ... 48
Tabel 3. 18 Tabel TB_KaryawanJabatan ... 48
Tabel 4. 1 Tabel Class Karyawan………..56
Tabel 4. 2 Tabel Class Jabatan ... 57
Tabel 4. 3 Tabel Class CKriteria... 57
Tabel 4. 4 Tabel Class Rules... 57
Tabel 4. 5 Tabel Class CPenilaian ... 57
Tabel 4. 6 Tabel Class KaryawanJabatan ... 57
Tabel 4. 7 Tabel Class Rekomendasi ... 58
Tabel 4. 8 Tabel Kode Program Rekomendasi Jabatan 1 ... 58
Tabel 4. 9 Tabel Kode Program Rekomendasi Jabatan 2 ... 59
Tabel 4. 10 Tabel Kode Program Rekomendasi Jabatan 3 ... 60
Tabel 5. 1 Tabel Test Case Login………...67
Tabel 5. 2 Tabel Test Case Ubah Sandi ... 68
xii
Tabel 5. 4 Tabel Test Case Ubah Karyawan ... 70
Tabel 5. 5 Tabel Test Case Penilaian Karyawan... 70
Tabel 5. 6 Tabel Test Case Ubah Penilaian Karyawan ... 71
Tabel 5. 7 Tabel Test Case Non Aktif Karyawan ... 71
Tabel 5. 8 Tabel Test Case Tambah Jabatan ... 72
Tabel 5. 9 Tabel Test Case Ubah Jabatan ... 73
Tabel 5. 10 Tabel Test Case Tambah Kriteria ... 73
Tabel 5. 11 Tabel Test Case Tambah Rules ... 74
Tabel 5. 12 Tabel Test Case Ubah Rules ... 75
xiii
DAFTAR GAMBAR
Gambar 2. 1 Sistem Pakar Pemecahan Masalah(Jhon Durkin, 1994)... 4
Gambar 2. 2 Gambar Contoh Use Case(Schmuller, 2004) ... 7
Gambar 3. 1 Gambar Struktur PT. Dayamitra Telekomunikasi... 10
Gambar 3. 2 Gambar Flowchart Penempatan Jabatan ... 12
Gambar 3. 3 Gambar Flowchart Setelah Sistem ... 13
Gambar 3. 4 Gambar Use Case Diagram ... 35
Gambar 3. 5 Sub Sistem Mengelola Jabatan ... 36
Gambar 3. 6 Activity Diagram Ubah Password ... 37
Gambar 3. 7 Activity Diagram Mengelola Data Karyawan ... 38
Gambar 3. 8 Activity Diagram Mengelola Data Jabatan... 40
Gambar 3. 9 Activity Diagram Menambah atau Mengubah Rules ... 41
Gambar 3. 10 Activity Diagram Menambah dan Mengubah Kriteria ... 42
Gambar 3. 11 Activity Diagram Mengelola Penilaian ... 43
Gambar 3. 12 Activity Diagram Lihat Rekomendasi Jabatan ... 44
Gambar 3. 13 Entity Relationship Diagram ... 45
Gambar 3. 14 Gambar Class Diagram ... 49
Gambar 3. 15 Halaman Login ... 50
Gambar 3. 16 Halaman Menu ... 51
Gambar 3. 17 Halaman Profile... 52
Gambar 3. 18 Halaman Ubah Sandi ... 53
Gambar 3. 19 Halaman Data Karyawan ... 53
Gambar 3. 20 Halaman Data Jabatan ... 54
Gambar 3. 21 Halaman Rekomendasi Jabatan ... 55
Gambar 4. 1 Diagram Penyimpanan Data... 60
Gambar 4. 2 Form Login ... 61
Gambar 4. 3 Form Menu General Manager ... 61
Gambar 4. 4 Form Menu Human Resource Development ... 62
Gambar 4. 5 Form Menu Administrator ... 62
Gambar 4. 6 Form Profile ... 63
Gambar 4. 7 Form Ubah Sandi ... 63
xiv
Gambar 4. 9 Form Kompetensi Jabatan ... 64
Gambar 4. 10 Form Penilaian ... 64
Gambar 4. 11 Form Data Jabatan ... 65
Gambar 4. 12 Form Kriteria ... 65
Gambar 4. 13 Form Rules ... 66
Gambar 4. 14 Form Rekomendasi Jabatan ... 66
xv
DAFTAR RUMUS
Rumus 2. 1 Normalisasi Min Max ... 5
xvi
DAFTAR SIMBOL
Jenis Notasi/Lambang Nama Arti
Entity
Relational
Diagram
Entitas Entitas adalah individu yang
mewakili sesuatu yang nyata
(eksistensinya) dan dapat
dibedakan dari sesuatu yang
lain. Dapat berupa suatu
elemen dari suatu lingkungan,
suatu sumber daya atau
sebuah transaksi yang
memiliki arti penting bagi
Atribut Atribut adalah suatu objek
yang mendeskripsikan
karakteristik dari entitas.
Atribut berisi sesuatu yang
dapat mengidentifikasikan isi
elemen satu dengan yang lain.
Simbol dari atribut
Hubungan atau Relasi adalah
suatu objek yang
menggambarkan hubungan
antara dua entitas atau lebih
dan dapat memiliki atribut
yang berisi spesifikasi
hubungan antara entitas
dengan relasi. Simbol dari
xvii
dengan bentuk ketupat.
Activity Diagram
Initial State Lingkaran yang diisi penuh merupakan awal mulainya
activity diagram. Activity
Diagram
Final State Final state merupakan akhir
dari activity diagram.
Activity
Diagram
ActionState1
Action State Menggambarkan kegiatan yang dilakukan dalam suatu
activity diagram. Activity
Diagram
Decision Digunakan untuk menggambarkan sebuah
kegiatan keputusan dalam
activity diagram. Activity
Diagram
Transition Digunakan untuk menunjukkan alur dari activity
xviii
DAFTAR LAMPIRAN
LAMPIRAN RIWAYAT HIDUP………..………81
LAMPIRAN A. KRITERIA PENEMPATAN JABATAN………82
LAMPIRAN B. SURVEY UNTUK PEMBOBOTAN KRITERIA…………...84
LAMPIRAN C. KINERJA KARYAWAN PT. DAYAMITRA
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam hal pembinaan dan pengembangan para karyawan di perusahaan
besar masih memiliki beberapa kendala yang diakibatkan oleh jumlah karyawan
yang cukup banyak, sehingga penempatan jabatan dalam perusahaan menjadi
sulit, menghabiskan banyak waktu karena cara pencocokan profil karyawan dan
profil jabatan kurang terdefinisi dengan baik.
Kendala perusahaan untuk menentukan karyawan yang menempati suatu
jabatan adalah menentukan karyawan yang tepat sesuai dengan kriteria dan
kemampuan untuk menempati suatu jabatan. Banyaknya kriteria dan jumlah
karyawan bisa menghabiskan banyak waktu, maka dibutuhkan suatu sistem yang
dapat membantu dalam memberikan rekomendasi karyawan untuk menempati
suatu jabatan.
Dilihat dari permasalahan di atas, PT. Dayamitra Telekomunikasi ini
merupakan perusahaan besar yang bergerak dibidang tower dan infrastruktur
provider yang berada dalam naungan Telkom Group, masih membutuhkan suatu
sistem yang dapat memberikan rekomendasi karyawan untuk menempati suatu
jabatan yang ada berdasarkan kriteria dan kemampuan yang dimiliki karyawan
tersebut. Dengan adanya sistem ini diharapkan mampu membantu perusahaan
dalam penempatan jabatan karyawan.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas rumusan masalah yang diperoleh adalah
bagaimana membangun dan merancang aplikasi sistem pakar yang dapat
digunakan untuk membantu dalam memberikan rekomendasi penempatan jabatan
karyawan?
1.3 Tujuan
Tujuan pembuatan aplikasi sistem pakar dengan pembobotan kriteria untuk
penempatan jabatan karyawan studi kasus di PT. Dayamitra Telekomunikasi
adalah agar dapat membantu dalam mencari solusi berdasarkan masalah yang
2
UNIVERSITAS KRISTEN MARANATHA
dapat digunakan untuk membantu dalam memberikan rekomendasi penempatan
jabatan karyawan dengan menggunakan perhitungan dengan pembobotan kriteria
berdasarkan ranking yang didapatkan dari lampiran B.
1.4 Batasan Masalah
Batasan masalah dari pembuatan aplikasi ini antara lain:
1. Aplikasi ini merupakan aplikasi berbasis desktop dan offline.
2. Analisis data untuk aplikasi ini menggunakan data history
karyawan tahun 2012 - 2013. Data histori karyawan didapat dari
studi kasus di PT. Dayamitra Telekomunikasi.
1.5 Sistematika Pembahasan
Sistematika pembahasan dari penyusunan laporan ini direncanakan sebagai
berikut:
BAB I PENDAHULUAN
Bab I berisi tentang pendahuluan yang terdiri dari latar belakang, rumusan
masalah, tujuan, batasan masalah, dan sistematika pembahasan.
BAB II LANDASAN TEORI
Bab II membahas mengenai teori-teori yang berkaitan dengan
penyelesaian proyek tugas akhir. Teori yang didapat berasal dari buku-buku
referensi dan dari situs-situs ilmu pengetahuan dari internet.
BAB III ANALISIS DAN DISAIN
Bab III membahas secara lengkap mengenai analisis pemecahan masalah,
perancangan desain aplikasi, dan penjelasan sistem.
BAB IV PENGEMBANGAN PERANGKAT LUNAK
Bab IV terdiri atas implementasi hasil rancangan dari bab III, yaitu
kumpulan screenshot dari proyek yang dibuat beserta penjelasan dari tiap fungsi
yang dibuat.
BAB V TESTING DAN EVALUASI SISTEM
Bab V terdiri atas Rencana Pengujian dan Pelaksanaan Pengujian yang
3
UNIVERSITAS KRISTEN MARANATHA
BAB VI KESIMPULAN DAN SARAN
Bab VI berisi kesimpulan-kesimpulan yang diperoleh dari perancangan
dan pengujian sistem, serta saran yang digunakan dalam pengembangan sistem di
77
UNIVERSITAS KRISTEN MARANATHA
BAB VI KESIMPULAN DAN SARAN
6. 1 Kesimpulan
Kesimpulan dari hasil analisis, pembuatan dan implementasi aplikasi ini adalah
sebagai berikut:
1. Aplikasi sistem pakar penempatan jabatan karyawan berhasil dibuat dengan
memberikan rekomendasi penempatan jabatan yang menghasilkan nilai dari
modifikasi multi attributes decisions making dengan mengubah bobot kriteria.
2. Modifikasi pada pembobotan kriteria multi attributes decisions making dalam
memberikan rekomendasi penempatan jabatan karyawan menghasilkan bobot
berdasarkan urutan ranking kepentingan setiap kriteria.
3. Uji coba pada data real kinerja karyawan telah berhasil dilakukan karena
menghasilkan nilai akhir yang memenuhi nilai standar jabatan seperti pada Tabel
5.13.
6. 2 Saran
Saran untuk pengembangan aplikasi sistem pakar dengan pembobotan kriteria untuk
penempatan jabatan karyawan antara lain menambahkan kriteria tambahan yang akan
81
UNIVERSITAS KRISTEN MARANATHA
DAFTAR PUSTAKA
Adhi Sadewo Broto. 2010. Perancangan dan Implementasi Sistem Pakar Untuk Analisa
Penyakit Dalam. Semarang : Universitas Diponegoro.
Ariadne Training. 2001. UML Applied, Object Oriented Analysis & Design using the UML.
Booch, G. 1998.The Unified Modeling Language User Guide. New Jersey: Addison Wesley.
Bruegge, B. & Dutoit, A. 2010. Object-Oriented Software Engineering Using UML, Patterns,
and Java Third Edition. New Jersey : Pearson Education.Inc.
Durkin, John. 1994. Expert Systems Design and Development, prentice Hall International
Edition. U.S.A: Macmillan Publishing Company.
E. Turban. Decision Support and Expert Systems, Management Support Systems. New Jersey:
Prentice Hall.
Han, J., Kamber, M. dan Pei, J. 2012. Data Mining: Concepts and Techniques, 3rd ed. U.S.A:
Elsivier Inc.
Hendrik A, Riskadewi. 2005. Penerapan Sistem Pakar Forward Chaining. Jurusan Ilmu
Komputer. Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas Katholik
Parahyangan. Bandung.
Heryanto, I. dan Raharjo, B. 2009. Menguasai Oracle, SQL dan PL/SQL Metode Praktis
Mempelajari Pemrograman Oracle, Bandung: Informatika.
Kusumadewi, S., Purnomo, H. 2004. Aplikasi Logika Fuzzy untuk pendukung Keputusan.,
Yogyakarta: Graha Ilmu.
Kusumadewi, S. 2006. Fuzzy Multi-Attribute Decision Making (FMADM). Yogyakarta:
Graha Ilmu.
Kusrini. 2006. Sistem Pakar Teori dan Aplikasi. Yogyakarta: ANDI.
Mulyanto, A. 2008. Rekayasa Perangkat Lunak Jilid 1 untuk SMK. Jakarta: Direktorat
Pembinaan Sekolah Menengah Kejuruan.
Mulyanto, A. 2008. Rekayasa Perangkat Lunak Jilid 2 untuk SMK. Jakarta: Direktorat
Pembinaan Sekolah Menengah Kejuruan.
Pressman, R. S. 1997. Software Engineering, a Practitioner's Approach, Fourth Edition. New
York: McGraw Hill.
Russell S, Norvig P. 2003. Inference In First-Order Logic, Forward Chaining. Artificial
82
UNIVERSITAS KRISTEN MARANATHA
Schmuller, J. 2004. Sams Teach Yourself UML in 24 Hours, Complete Starter Kit (3rd
Edition). U.S: Publication Service, Inc.
Sunderic, D. 2003. SQL Server 2000 Store Procedure and XML Programming. McGraw-Hill.
Whitten, J. L. 2004. Metoda Design dan Analisa Sistem, edisi bahasa Indonesia,
McGraw-Hill.
Widodo, P. P. dan H. 2011. Menggunakan UML(Unified Modelling Language), Bandung: