perancangan sistem informasi penilaian kinerja karyawan ...

104
PERANCANGAN SISTEM INFORMASI PENILAIAN KINERJA KARYAWAN BANK NAGARI CAB. LUBUK ALUNG BERBASIS JAVA Oleh: DENO NAZWARMAN SISTEM INFORMASI YAYASAN MUHAMMAD YAMIN SEKOLAH TINGGI TEKNOLOGI INDUSTRI (STTIND) PADANG 2017

Transcript of perancangan sistem informasi penilaian kinerja karyawan ...

1

PERANCANGAN SISTEM INFORMASI PENILAIAN

KINERJA KARYAWAN BANK NAGARI CAB. LUBUK

ALUNG BERBASIS JAVA

Oleh:

DENO NAZWARMAN

SISTEM INFORMASI

YAYASAN MUHAMMAD YAMIN

SEKOLAH TINGGI TEKNOLOGI INDUSTRI

(STTIND) PADANG

2017

2

PERANCANGAN SISTEM INFORMASI PENILAIAN

KINERJA KARYAWAN BANK NAGARI CAB. LUBUK

ALUNG BERBASIS JAVA

SKRIPSI

Untuk memenuhi sebagian persyaratan

guna memperoleh gelar Sarjana Komputer

Oleh:

DENO NAZWARMAN

1410024262004

SISTEM INFORMASI

YAYASAN MUHAMMAD YAMIN

SEKOLAH TINGGI TEKNOLOGI INDUSTRI

(STTIND) PADANG

2017

3

HALAMAN PERSETUJUAN SKRIPSI

Judul : Perancangan Sistem Informasi Penilaian Kinerja Karyawan

Bank Nagari Cab. Lubuk Alung Berbasis Java

Nama : DENO NAZWARMAN

NPM : 1410024262004

Program Studi : Sistem Informasi

Jurusan : Sistem Informasi

Padang, Desember 2017

Menyetujui :

Pembimbing I Pembimbing II

Nofriadiman,ST,M.Kom Eko Amri Jaya, M.kom

NIDN. 1030117901 NIDN. 1026108501

Ketua Prodi Ketua STTIND Padang

Veni Wedyawati, M.Kom H. Riko Ervil, MT

NIDN. 1015098901 NIDN. 1014057501

i

PERANCANGAN SISTEM INFORMASI PENILAIAN

KINERJA KARYAWAN BANK NAGARI CAB. LUBUK

ALUNG BERBASIS JAVA

Nama : Deno Nazwarman

NPM : 1410024262004

Pembimbing I : Nofriadiman, ST, M. Kom

Pembimbing II : Eko Amri Jaya, M.Kom

RINGKASAN

Bank adalah suatu badan usaha yang bergerak di bidang keuangan atau jasa

keuangan. Bank akan selalu berhubungan erat dengan masyarakat. Untuk hal itu

maka pelayanan menjadi penilaian suatu bank. Selama ini penilaian karyawan

dilakukan secara manual menggunakan program aplikasi perkantoran. Masing-

masing data diolah secara manual dan tidak terintegrasi, seperti absensi kehadiran,

disiplin, kinerja, prilaku, prestasi dan pencapaian target karyawan. Bank Nagari

Cab. Lubuk Alung, performance appraisal report (hasil penilaian kinerja) yang

telah disosialisasikan perlu adanya standarisasi dan ukuran penilaian yang tepat

untuk menganalisis faktor-faktor yang mendukung ke arah penilaian yang objektif

sehingga mewujudkan prestasi kerja yang memadai bagi tercapainya tujuan dan

sasaran perusahaan. Diharapkan dengan adanya sistem informasi penilaian kinerja

karyawan di Bank Nagari Cab. Lubuk Alung bisa meminimalkan waktu dan

menilai setiap karyawan, dan mendapatkan laporan yang diharapkan oleh

Pemimpin di Bank Nagari Cab. Lubuk Alung yang akurat, serta karyawan juga

dapat melihat apakah mereka sudah mempunyai nilai yang diharapkan perusahaan

dengan adanya sistem informasi ini.

Kata Kunci : Sistem, Informasi, Penilaian Kinerja, Java

ii

DESIGN OF EMPLOYEE INFORMATION PERFORMANCE

SYSTEM BANK NAGARI BRANCH LUBUK ALUNG BASED

ON JAVA

Name : Deno Nazwarman

NPM : 1410024262004

Supervisor I : Nofriadiman, ST, M. Kom

Supervisor II : Eko Amri Jaya, M.Kom

SUMMARY

Bank is a business entity engaged in finance or finance services. Banks will

always be in close contact with the community. For that matter services becomes

the assessment of a bank. In the meantime, employee are done manually using an

office application program. Each data is processed manually and not integrated,

such as attendance attendance, discipline, performance, behavior, and

achievement of employee target. In Bank Nagari branch Lubuk Alung,

performance appraisal report that has been socialized need a standardization and

right measurement to analyze the factors that support toward objective

assessment so can create a proper work achievement which is sufficient to reach

goals and company target. It is expected with the employee performance

appraisal information system at Bank Nagari branch Lubuk Alung could minimize

the time in employee assessment, and get an accurate and expected report for the

Leader at Bank Nagari branch Lubuk Alung, as well as the employees could also

see if they already get the expected value of the company by using this information

system.

Keyword : System, Information, Performance assessment, Java

iii

KATA PENGANTAR

Puji dan syukur penulis kirimkan kehadirat Allah SWT yang telah

memberikan rahmat dan karunia-Nya. Sehingga penulis dapat menyelesaikan dan

menyusun tugas akhir. Dalam menyelesaikan skripsi ini penulis menyadari

keterbatasan, kekurangan ilmu dan pengalaman yang dimiliki.

Selama penyusunan tugas akhir ini penulis telah banyak mendapatkan

bantuan dan dorongan dari berbagai pihak, pada kesempatan ini penulis dengan

segala kerendahan hati mengucapkan terima kasih yang setulusnya kepada:

1. Bapak Antonius, SE selaku Ketua Yayasan Muhammad Yamin Padang.

2. Bapak H.Riko Ervil, MT selaku Ketua Sekolah Tinggi Teknologi Industri

(STTIND) Padang.

3. Ibu Tri Ernita, ST, MP selaku Wakil Ketua I Sekolah Tinggi Teknologi

Industri (STTIND) Padang.

4. Ibu Veni Wedyawati, M.Kom, selaku ketua Program Studi Sistem Informasi

Sekolah Tinggi Teknologi Industri (STTIND)

5. Ibu Elmawati, M.Kom, selaku Pembimbing Akademik

6. Bapak Nofriadiman, ST, M.Kom selaku Dosen Pembimbing I yang telah

memberikan dorongan motivasi kepada penulis untuk melakukan bimbingan

dalam menyelesaikan skripsi ini.

7. Bapak Eko Amri Jaya, M.kom selaku Dosen Pembimbing II yang telah

memberikan dorongan motivasi kepada penulis untuk melakukan bimbingan

dalam menyelesaikan skripsi ini.

iv

8. Keluarga dan Istri tercinta yang telah memberikan dorongan baik berupa

materil maupun non materil, dan memberikan dukungan do’a sehingga penulis

dapat menyelesaikan skripsi ini.

9. Teman-teman sejawat yang telah memberikan semangat kepada penulis.

Semoga segala bimbingan dan bantuan yang telah diberikan kepada

penulis bisa menjadi amal shaleh disisi Allah SWT, Amin. Harapan penulis

semoga skripsi ini bermanfaat bagi Institusi yang terkait serta pembaca pada

umumnya.

Padang, Desember 2017

Penulis

v

DAFTAR ISI

Halaman

HALAMAN PERSETUJUAN

ABSTRAK ..................................................................................................... i

KATA PENGANTAR ................................................................................... iii

DAFTAR ISI .................................................................................................. v

DAFTAR TABEL .......................................................................................... xi

DAFTAR GAMBAR ..................................................................................... xii

BAB I PENDAHULUAN

1.1 Latar Belakang .......................................................................... 1

1.2 Identifikasi Masalah .................................................................. 3

1.3 Batasan Masalah ....................................................................... 3

1.4 Rumusan Masalah ..................................................................... 4

1.5 Tujuan Penelitian ...................................................................... 4

1.6 Manfaat Penelitian .................................................................... 4

1.6.1 Bagi Penulis .................................................................... 4

1.6.2 Bagi Akademis ................................................................ 5

1.6.3 Bagi Bank Nagari Cabang Lubuk Alung ......................... 5

BAB II LANDASAN TEORI

2.1 Sistem Informasi ....................................................................... 6

2.1.1 Definisi Sistem Informasi ............................................... 6

2.1.2 Kemampuan Sistem Informasi ....................................... 7

2.1.3 Komponen Sistem Informasi .......................................... 8

vi

2.2 Konsep Dasar Pengembangan Sistem Informasi ........................ 9

2.2.1 Pengertian Pengembangan Sistem Informasi .................... 9

2.2.2 Metodologi Pengembangan Sistem .................................. 9

2.3 Konsep Perancangan Sistem Informasi ...................................... 12

2.3.1 Pengertian Perancangan Sistem Informasi ........................ 12

2.3.2 Alat Bantu Perancangan Sistem Informasi ....................... 12

2.3.2.1 Sequence Diagram ............................................... 12

2.3.2.2 Activity Diagram .................................................. 13

2.3.2.3 Use Case Diagram ............................................... 14

2.3.2.4 Class Diagram ...................................................... 15

2.4 Sistem Basis Data ....................................................................... 16

2.4.1 Pengertian Basis Data ....................................................... 16

2.4.2 Model Basis Data .............................................................. 19

2.4.3 Structured Query Langguage (SQL) ................................ 21

2.5 XAMPP ....................................................................................... 23

2.6 MySQL ....................................................................................... 23

2.7 Pemrograman Java ...................................................................... 25

2.7.1 Definisi Java ..................................................................... 25

2.7.2 Kelebihan Java .................................................................. 26

2.7.3 Netbeans 7.0 ...................................................................... 27

2.8 Kerangka Konseptual .................................................................. 28

vii

BAB III METODOLOGI PENELITIAN

3.1 Jenis Penelitian ........................................................................... 30

3.2 Tempat dan Waktu Penelitian .................................................... 30

3.2.1 Tempat Penelitian ............................................................. 30

3.2.2 Waktu Penelitian ............................................................... 30

3.3 Variabel Penelitian ..................................................................... 31

3.4 Langkah-langkah Metoda Penelitian ......................................... 31

3.5 Data dan Sumber Data ............................................................... 32

3.6 Kerangka Metodologi ................................................................ 33

BAB IV ANALISA DAN DESAIN SISTEM

4.1 Analisa Sistem ........................................................................... 36

4.1.1 Evaluasi Sistem yang sedang Berjalan ............................. 36

4.1.2 Usulan sistem Baru ........................................................... 36

4.2 Desain Sistem .............................................................................. 37

4.2.1 Use Case Diagram ............................................................ 37

4.2.2 Class Diagram .................................................................. 39

4.2.3 Sequence Diagram ............................................................ 40

4.2.4 Activity Diagram ............................................................... 41

4.3 Desain Global .............................................................................. 42

4.3.1 Struktur Program ................................................................ 43

4.3.2 Desain Terperinci .............................................................. 43

4.3.2.1 Desain Output ....................................................... 44

4.3.2.2 Desain Input ......................................................... 44

4.3.2.3 Desain File ........................................................... 50

viii

BAB V IMPLEMENTASI SISTEM

5.1 Implementasi Sistem .................................................................... 55

5.2 Desain Database ......................................................................... 55

5.3 Pengujian Sistem ......................................................................... 56

5.3.1 Tampilan Sistem ............................................................... 57

5.3.1.1 Tampilan Login .................................................... 57

5.3.1.2 Tampilan Menu Utama ......................................... 58

5.3.1.3 Menu Master Pegawai .......................................... 58

5.3.1.4 Menu Master Jabatan ............................................ 59

5.3.1.5 Menu Master Periode ........................................... 59

5.3.1.6 Menu Master Absensi ........................................... 60

5.3.1.7 Menu Master Target ............................................. 61

5.3.1.8 Menu Master Penghargaan ................................... 62

5.3.1.9 Menu Penilaian Absensi ........................................ 63

5.3.1.10 Menu Penilaian Target ....................................... 64

5.3.1.11 Menu Penilaian Penghargaan ............................. 64

5.3.1.12 Menu List Kandidat ............................................ 65

5.3.1.13 Menu Ganti Password ........................................ 65

5.3.1.14 Menu Backup Database ..................................... 66

5.3.1.15 Menu Restore Database ..................................... 66

5.3.1.16 Menu Setting Perusahaan ................................... 67

5.3.1.17 Menu User Sistem .............................................. 67

5.3.1.18 Menu Laporan .................................................... 68

ix

BAB VI PENUTUP

6.1 Kesimpulan ............................................................................... 69

6.2 Saran ......................................................................................... 69

DAFTAR KEPUSTAKAAN

LAMPIRAN

x

DAFTAR TABEL

Tabel 2.1 Daftar Simbol Sequence Diagram ............................................ 13

Tabel 2.2 Daftar Simbol Use Case Diagram ............................................ 14

Tabel 2.3 Daftar Simbol Class Diagram .................................................. 16

Tabel 4.1 Desain File Admin .................................................................. 50

Tabel 4.2 Desain File Privileges ............................................................. 51

Tabel 4.3 Desain File Master Absensi .................................................... 51

Tabel 4.4 Desain File Jabatan ................................................................. 51

Tabel 4.5 Desain File Companay ............................................................ 52

Tabel 4.6 Desain File Master Penghargaan ............................................. 52

Tabel 4.7 Desain File Master Pegawai .................................................... 53

Tabel 4.8 Desain File Master Target ....................................................... 53

Tabel 4.9 Desain File Periode ................................................................. 54

Tabel 4.10 Desain File Kandidat ................................................................ 54

xi

DAFTAR GAMBAR

Gambar 2.1 Komponen Sistem Informasi ............................................... 8

Gambar 2.2 Tahapan SDLC .................................................................... 10

Gambar 2.3 Aplikasi Netbeans IDE 7.0 ................................................. 27

Gambar 2.4 Kerangka Konseptual ......................................................... 28

Gambar 3.1 Kerangka Metodologi .......................................................... 33

Gambar 4.1 Use Case Diagram ............................................................... 38

Gambar 4.2 Class Diagram ..................................................................... 40

Gambar 4.3 Sequance Diagram Admin .................................................. 41

Gambar 4.4 Activity Diagram User ........................................................ 42

Gambar 4.5 Struktur Program ................................................................ 43

Gambar 4.6 Desain Output Kandidat Karyawan ..................................... 44

Gambar 4.7 Desain Input Login ............................................................. 45

Gambar 4.8 Desain Input Data Pegawai ................................................ 45

Gambar 4.9 Desain Input Data Jabatan ................................................... 46

Gambar 4.10 Desain Input Data Periode .................................................. 46

Gambar 4.11 Desain Input Data Master Absensi ..................................... 47

Gambar 4.12 Desain Input Data Master Target ....................................... 47

Gambar 4.13 Desain Input Data Master Penghargaan ............................. 48

Gambar 4.14 Desain Input Data Penilaian Absensi ................................. 48

Gambar 4.15 Desain Input Data Penilaian Target .................................... 49

Gambar 4.16 Desain Input Data Penilaian Penghargaan ......................... 49

xii

Gambar 5.1 Tabel Pada Database .......................................................... 56

Gambar 5.2 Tampilan Login .................................................................. 57

Gambar 5.3 Tampilan Menu Utama ....................................................... 58

Gambar 5.4 Menu Master Pegawai ........................................................ 58

Gambar 5.5 Menu Master Jabatan .......................................................... 59

Gambar 5.6 Menu Periode ...................................................................... 60

Gambar 5.7 Menu Master Absensi ......................................................... 61

Gambar 5.8 Menu Master Target ........................................................... 62

Gambar 5.9 Menu Master Penghargaan ................................................. 63

Gambar 5.10 Menu Penilaian Absensi ..................................................... 64

Gambar 5.11 Menu Penilaian Target ....................................................... 64

Gambar 5.12 Menu Penilaian Penghargaan ............................................. 65

Gambar 5.13 Menu List Kandidat ............................................................ 65

Gambar 5.14 Menu Ganti Password ......................................................... 66

Gambar 5.15 Manu Backup Database ..................................................... 66

Gambar 5.16 Menu Restore Database ..................................................... 67

Gambar 5.17 Menu Setting Perusahaan ................................................... 67

Gambar 5.18 Menu User Sistem .............................................................. 68

Gambar 5.19 Menu Laporan .................................................................... 68

1

BAB I

PENDAHULUAN

1.1. Latar Belakang Masalah

Perusahaan-perusahaan yang ada di Indonesia berusaha untuk

meningkatkan sumber daya manusia yang ada. Dalam melaksanakan kegiatan,

perusahaan sangat bergantung pada mesin, modal dan tenaga kerja. Tenaga kerja

menjadi salah satu faktor dan aset yang memegang peranan penting dalam suatu

perusahaan. Agar dapat bersaing dengan perusahaan-perusahaan asing yang

masuk ke Indonesia, perusahaan harus memperhatikan dengan cermat

pengelolaan sumber daya manusia. Sumber daya manusia yang ada harus terlebih

dahulu diolah dan dikembangkan sehingga dapat menjadi suatu potensi yang

besar dan bermanfaat bagi perkembangan perusahaan khususnya dalam

menciptakan sumber daya manusia yang terampil dan berkualitas.

Menurut Stewart (1998:125) menyatakan bahwa penilaian kinerja

karyawan merupakan salah satu butir dari delapan butir pemberdayaan. Jika

proses pemberdayaan melalui training telah dilaksanakan, pentinglah memantau

perkembangan dan menilai hasilnya. Pemantauan dan penilaian dilakukan secara

terus menerus sehingga menjadi sebagian ciri manajemen yang dijalankan, baik

penilai maupun yang dinilai dengan mempertimbangkan sasaran-sasaran dan

standar-standar yang telah ditetapkan, dipenuhi dan dicermati.

Bank adalah suatu badan usaha yang bergerak di bidang keuangan atau

jasa keuangan. Produk utama yang biasa dilayani berupa simpaan giro, tabungan

2

maupun deposito. Bank juga digunakan sebagai tempat untuk simpan pinjam atau

kredit bagi warga masyarakat yang membutuhkan dana pinjaman. Berdasarkan hal

tersebut maka Bank akan selalu berhubungan erat dengan masyarakat. Untuk hal

itu maka pelayanan menjadi penilaian suatu bank.

Salah satu praktek penilaian kinerja karyawan pada Bank Nagari Cab.

Lubuk Alung sebagaimana yang telah terlaksana, mencerminkan kemampuan

karyawan yang telah memahami apa yang menjadi tujuan, sasaran, dan harapan

perusahaan. Selanjutnya muncul suatu persoalan pada saat dihadapkan pada

prestasi kerja, yaitu model penilaian yang telah menjadi ketentuan perusahaan

tidak dapat memenuhi tuntunan kondisi dan situasi di lingkungan usaha yang

menyebabkan karyawan memiliki sikap dan perilaku yang dipaksakan untuk

memenuhi peraturan perusahaan.

Selama ini penilaian karyawan dilakukan secara manual menggunakan

program aplikasi perkantoran. Masing-masing data diolah secara manual dan tidak

terintegrasi, seperti absensi kehadiran, disiplin, kinerja, prilaku, prestasi dan

pencapaian target karyawan.

Bank Nagari Cab. Lubuk Alung, performance appraisal report (hasil

penilaian kinerja) yang telah disosialisasikan perlu adanya standarisasi dan ukuran

penilaian yang tepat untuk menganalisis faktor-faktor yang mendukung ke arah

penilaian yang objektif sehingga mewujudkan prestasi kerja yang memadai bagi

tercapainya tujuan dan sasaran perusahaan.

Diharapkan dengan adanya sistem informasi penilaian kinerja karyawan di

Bank Nagari Cab. Lubuk Alung bisa meminimalkan waktu dan menilai setiap

3

karyawan, dan mendapatkan laporan yang diharapkan oleh Pemimpin di Bank

Nagari Cab. Lubuk Alung yang akurat, serta karyawan juga dapat melihat apakah

mereka sudah mempunyai nilai yang diharapkan perusahaan dengan adanya

sistem informasi ini.

Dari beberapa persoalan yang telah dipaparkan diatas, penulis memberikan

pemecahan masalah tersebut dalam bentuk tugas akhir yaitu : “Perancangan

Sistem Informasi Penilaian Kinerja Karyawan Bank Nagari Cab. Lubuk

Alung Berbasis Java”.

1.2. Identifikasi Masalah

Dari beberapa persoalan yang telah dipaparkan pada latar belakang

masalah di atas, penulis dapat mengidentifikasi masalah sebagai berikut :

1. Sistem data-data karyawan, penilaian dan mutasi karyawan selama ini masih

manual, sehingga tidak memilik relasi antara satu data dengan data lainnya?

2. Bagaimana mengelola data-data karyawan yang terkait dengan penilaian

kinerja secara sistem?

1.3. Batasan Masalah

Berdasarkan identifikasi masalah di atas dan agar tidak terjadinya

penyimpangan pembahasan maka penulis membatasi permasalahan yang ada yaitu

:

1. Sistem ini hanya menilai karyawan dari absensi, target, penghargaan sesuai

dengan aturan yang berlaku.

2. Aplikasi dibangun menggunakan pemrograman Java dan database MySQL.

4

1.4. Rumusan Masalah

Berdasarkan latar belakang yang telah diuraikan diatas, maka diambillah

suatu rumusan masalah yaitu :

1. Bagaimana membuat Aplikasi Penilaian Kinerja Karyawan yang dapat

digunakan untuk menghitung nilai kinerja karyawan secara terukur dan

transparan ?

1.5 Tujuan Penelitian

Dari beberapa uraian masalah yang telah dipaparkan di atas, tentunya ada

tujuan yang hendak dicapai oleh penulis. Adapun tujuan dari penelitian ini adalah

:

1. Mengolah data-data karyawan yang terkait dengan kinerja karyawan yang

meliputi absensi, target dan penghargaan.

2. Membuat aplikasi Penilaian Kinerja Karyawan di Bank Nagari Cab. Lubuk

Alung.

1.6 Manfaat Penelitian

Dari penelitian yang dilakukan oleh penulis setidaknya akan memberikan

manfaat bagi khalayak ramai pada umumnya serta pada diri penulis sendiri pada

khususnya. Adapun manfaat yang di harapkan dari penelitian ini diantaranya :

1. Bagi Penulis

Manfaat penelitian ini bagi penulis dapat meningkatkan pemahaman

tentang menghitung penilaian kinerja karyawan secara terukur dan pemrograman

Java untuk untuk pembuatan perancangan sistem informasi berupa dekstop

application.

5

2. Bagi Akademis

Manfaat bagi akademis dapat dijadikan sebagai pembanding atau literatur

penyusunan pembuatan skripsi dimasa yang akan datang serta menambah

referensi perpustakaan untuk meningkatkan kualitas pendidikan serta menambah

ilmu pengetahuan.

3. Bagi Bank Nagari Cabang Lubuk Alung

Manfaat bagi Bank Nagari Cabang Lubuk Alung dapat dijadikan sebagai

sistem yang dapat membantu menilai kinerja karyawan dan membantu dalam

membuat urutan kandidat karyawan.

6

BAB II

LANDASAN TEORI

2.1 Sistem Informasi

2.1.1 Definisi Sistem Informasi

Diketahui bahwa informasi merupakan hal yang sangat penting bagi

manajemen di dalam mengambil keputusan. Jadi Sistem informasi adalah :

Menurut A. Leitch/Kroscoe Davis (2005:11) Sistem informasi adalah

suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan

pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan

strategi dari suatu oragnisasi dan menyediakan pihak luar tertentu dengan laporan-

laporan yang diperlukan”.

Sedangkan menurut Tata Sutabri, S.Kom (2012:38) menyatakan bahwa

Sistem InformasiadalahSuatu sistem di dalam suatu organisasi yang

mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi

operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu

organisasi untuk dapat menyediakan laporan-laporan yang diperlukan oleh pihak

luar tertentu”.

Maka dapat disimpulkan bahwa pengertian dari Sistem Informasi secara

umum adalah suatu susunan yang sistematik dan teratur dari jaringan-jaringan

aliran informasi yang saling berhubungan dalam prosedur pengolahan data yang

dikembangkan dalam organisasi dengan maksud memberikan data kepada

pengguna, baik data yang bersifat internal maupun data yang bersifat eksternal

untuk dasar pengambilan keputusan dalam rangka mencapai suatu tujuan.

7

2.1.2 Kemampuan Sistem Informasi

Kemampuan utama sistem informasi adalah (Kadir,2003:5) :

1. Melaksanakan komputasi numerik, bervolume besar dan dengan

kecepatan tinggi.

2. Menyediakan komunikasi dalam organisasi atau antar organisasi yang

murah, akurat dan cepat.

3. Menyimpan infromasi dalam jumlah yang sangat besar dalam ruang

yang kecil tetapi mudah diakses.

4. Memungkinkan pengaksesan informasi yang sangat banyak di seluruh

dunia dengan cepat dan murah.

5. Meningkatkan efektifitas dan efisiensi orang-orang yang bekerja dalam

kelompok dalam suatu tempat atau pada beberapa lokasi.

6. Menyajikan informasi dengan jelas yang menggugah pikiran manusia.

7. Mengotomasikan proses-proses bisnis yang semi otomatis dan tugas-

tugas yang dikerjakan secara manual.

8. Mempercepat pengetikan dan penyuntingan.

9. Pembiayaan yang jauh lebih murah daripada pengerjaan secara

manual.

8

2.1.3 Komponen Sistem Informasi

Dalam suatu sistem informasi terdapat komponen-komponen seperti

(Kadir,2003:70):

a. Perangkat keras (hardware): mencakup piranti-piranti fisik seperti

komputer dan printer.

b. Perangkat lunak (software) atau program : sekumpulan instruksi yang

memungkinkan perangkat keras untuk dapat memproses data.

c. Prosedur : sekumpulan aturan yang dipakai untuk mewujudkan

pemrosesan data dan pembangkitan keluaran yang dikehendaki.

d. Orang: semua pihak yang bertanggung jawab dalam pengembangan sistem

informasi, pemrosesan, dan penggunaan keluaran sistem informasi.

e. Basis data (database): sekumpulan tabel, hubungan, dan lain-lain yang

berkaitan dengan penyimpangan data.

f. Jaringan komputer dan komunikasi data: sistem penghubung yang

memungkinkan ke sumber (resources) dipakai secara bersama atau

diakses oleh sejumlah pemakai.

Gambar 2.1 Komponen Sistem Informasi(Kadir, 2003:70)

Jaringan Komputer dan

Komunikasi Data

Komponen Sistem

Informasi

Orang

Perangkat Keras

Perangkat

Lunak

Prosedur Basis Data

9

2.2 Konsep Dasar Pengembangan Sistem Informasi

2.2.1 Pengertian Pengembangan Sistem Informasi

Pengembangan sistem (system development) menurut Jogiyanto

(2005:687) yaitu : “Menyusun suatu sistem yang baru untuk mengganti sistem

yang lama secara keseluruhan atau memperbaiki sistem yang telah ada”.

Sistem yang lama perlu diperbaiki atau diganti disebabkan karena

beberapa hal, yaitu sebagai berikut :

a. Adanya permasalahan-permasalahan (problems)yang timbul di sistem

yang lama.

b. Untuk meraih kesmpatan-kesempatan (opportunities).

c. Adanya instruksi-instruksi (directives).

2.2.2 Metodologi Pengembangan Sistem

Pengembangan sistem informasi merupakan tugas yang sangat

kompleks.Membutuhkan banyak sumber daya dan dapat memakan waktu yang

cukup lama. Proses pengembangan sistem melewati beberapa tahapan dari mulai

sistem itu direncanakan sampai dengan sistem tersebut diterapkan, dioperasikan

dan dipelihara. Bila operasi sistem yang sudah dikembangkan masih timbul

kembali permasalahan-permasalahan yang kritis serta tidak dapat diatasi dalam

tahap pemeliharaan sistem, maka perlu dikembangkan kembali suatu sistem untuk

mengatasinya dan proses ini kembali ke tahap yang pertama, yaitu tahap

perencanaan sistem.

10

Siklus ini disebut dengan siklus hidup suatu sistem (system life cycle).

Daur atau siklus hidup dari pengembangan sistem merupakan suatu bentuk yang

digunakan untuk menggambarkan tahapan utama dan langkah-langkah di dalam

tahapan tersebut dalam proses pengembangannya. Tahapan pengembangan sistem

dapat digambarkan sebagai berikut :

Gambar 2.2 Tahapan SDLC (Jogiyanto, H.M 2005:71)

Secara umum tahapan SDLC meliputi proses prencanaan, analisis, disain

dan implementasi, Untuk lebih jelasnya, tahap-tahap yang harus dilaksanakan

secara sistematis dalam pengembangan sistem informasi adalah sebagai berikut:

1. Kebijakan dan Perancangan Sistem (system planning)

a. Permintaan untuk studi suatu sistem (request for a system study)

b. Pengamatan/investigasi awal (initial investigation)

c. Studi kelayakan (feasibility study)

2. Analisis Sistem (system analysis)

11

a. Mendefinisiskan kembali masalah (tradefine the problem)

b. Memahami sistem yang ada (understand the existing system)

c. Menentukan kebutuhan-kebutuhan pemakai dan hambatan-hambatan pada

suatu sistem baru (determine user requirement and constraines on a new

system)

d. Model logika dari pemecahan yang di rekomendasikan (logical model of

recommended solution)

3. Desain Sistem (system design)

a. Desain output (output design)

b. Desain input (input design)

c. Desain file (file design)

4. Impelementasi Sistem (system implementation)

a. Pembangunan sistem (system building)

b. Pengetesan (testing)

c. Instalasi/konversi (installation/conversion)

d. Operasi (operation)

e. Kaji ulang setelah implementasi (good impelementation review)

5. Perawatan (maintenance)

a. Menggunakan sistem

b. Audit sistem

c. Memelihara Sistem

d. Perawatan dan peningkatan-peningkatan

12

2.3 Konsep Perancangan Sistem Informasi

2.3.1 Pengertian Perancangan Sistem Informasi

Perancangan sistem informasi yaitu pengembangan sistem baru dari

sistem lama sistem yang ada, dimana masalah-masalah yang terjadi pada sistem

lama diharapkan sudah teratasi pada sistem yang baru (gunadarma.ac.id).

2.3.2 Alat Bantu Perancangan Sistem Informasi

Bagan adalah alat bantu yang berbentuk grafik yang sifatnya umum, yaitu

dapat digunakan pada semua metodologi yang ada. Pada penyusunan laporan

skripsi ini penulis menggunakan alat-alat bantu sebagai berikut :

2.3.2.1 Sequence Diagram

Sequence diagram adalah suatu diagram yang menggambarkan interaksi

antar obyek dan mengindikasikan komunikasi diantara obyek-obyek tersebut.

Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan oleh obyek-

obyek yang melakukan suatu tugas atau aksi tertentu. Obyek-obyek tersebut

kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi interaksi biasanya

ditaruh di paling kiri dari diagram. Sequence diagram memiliki beberapa symbol

diantaranya :

13

Tabel 2.1 Daftar Simbol Sequence Diagram

Sumber: https://widuri.raharja.info

2.3.2.2 Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang

sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin

terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat

menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

Activity diagram merupakan state diagram khusus, di mana sebagian besar state

adalah action dan sebagian besar transisi di-trigger oleh selesainya state

sebelumnya (internal processing). Oleh karena itu activity diagram tidak

menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem)

secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas

dari level atas secara umum. Menggambarkan proses bisnis dan urutan aktivitas

dalam sebuah proses. Dipakai pada business modeling untuk memperlihatkan

14

urutan aktifitas proses bisnis. Struktur diagram ini mirip flowchart atau Data Flow

Diagram pada perancangan terstruktur. Sangat bermanfaat apabila kita membuat

diagram ini terlebih dahulu dalam memodelkan sebuah proses untuk membantu

memahami proses secara keseluruhan. Activity diagram dibuat berdasarkan

sebuah atau beberapa use case pada use case diagram.

2.3.2.3 Use Case Diagram

Use-case diagram merupakan model diagram UML yang digunakan untuk

menggambarkan requirement fungsional yang diharapkan dari sebuah sistem.

Use-case diagram menekankan pada “siapa” melakukan “apa” dalam lingkungan

sistem perangkat lunak akan dibangun. Simbol – simbol Use Case diagram

diantaranya :

Tabel 2.2 Daftar Simbol Use Case Diagram

GAMBAR NAMA KETERANGAN

Actor

Menspesifikasikan himpuan peran

yang pengguna mainkan ketika

berinteraksi dengan use case.

Dependency

Hubungan dimana perubahan yang

terjadi pada suatu elemen mandiri

(independent) akan mempengaruhi

elemen yang bergantung padanya

elemen yang tidak mandiri

(independent).

Generalization

Hubungan dimana objek anak

(descendent) berbagi perilaku dan

struktur data dari objek yang ada di

atasnya objek induk (ancestor).

Include Menspesifikasikan bahwa use case

sumber secara eksplisit.

15

Extend

Menspesifikasikan bahwa use case

target memperluas perilaku dari use

case sumber pada suatu titik yang

diberikan.

Association

Apa yang menghubungkan antara

objek satu dengan objek lainnya.

System

Menspesifikasikan paket yang

menampilkan sistem secara

terbatas.

Use Case

Deskripsi dari urutan aksi-aksi yang

ditampilkan sistem yang

menghasilkan suatu hasil yang

terukur bagi suatu aktor

Collaboration

Interaksi aturan-aturan dan elemen

lain yang bekerja sama untuk

menyediakan prilaku yang lebih

besar dari jumlah dan elemen-

elemennya (sinergi).

Note

Elemen fisik yang eksis saat

aplikasi dijalankan dan

mencerminkan suatu sumber daya

komputasi

Sumber: https://widuri.raharja.info

2.3.2.4 Class Diagram

Class Diagram adalah inti dari proses pemodelan objek. Baik forward

engineering memanfaatkan diagram ini. Forward engineering adalah proses

perubahan model menjadi kode program sedangkan reverse engineering

sebaliknya merubah kode program menjadi model Simbol – simbol Class diagram

diantaranya :

16

Tabel 2.3 Daftar Simbol Class Diagram

NO GAMBAR NAMA KETERANGAN

1

Generalization

Hubungan dimana objek anak

(descendent) berbagi perilaku dan

struktur data dari objek yang ada di

atasnya objek induk (ancestor).

2

Nary

Association

Upaya untuk menghindari asosiasi

dengan lebih dari 2 objek.

3

Class

Himpunan dari objek-objek yang

berbagi atribut serta operasi yang

sama.

4

Collaboration

Deskripsi dari urutan aksi-aksi yang

ditampilkan sistem yang

menghasilkan suatu hasil yang

terukur bagi suatu aktor

5

Realization

Operasi yang benar-benar dilakukan

oleh suatu objek.

6

Dependency

Hubungan dimana perubahan yang

terjadi pada suatu elemen mandiri

(independent) akan mempegaruhi

elemen yang bergantung padanya

elemen yang tidak mandiri

7

Association Apa yang menghubungkan antara

objek satu dengan objek lainnya.

Sumber: https://widuri.raharja.info

2.4 Sistem Basis Data (Database System)

2.4.1 Pengertian Basis Data

Basis Data terdiri atas 2 kata, yaitu Basis dan Data. Basis kurang lebih

dapat diartikan sebagai markas atau gudang, tempat bersarang/berkumpul.

Sedangkan Data adalah representasi fakta dunia nyata yang mewakili suatu objek

seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa,

17

konsep, keadaan, dan sebagainya, yang direkam dalam bentuk angka, huruf,

simbol, teks, gambar, bunyi, atau kombinasinya (Fatansyah,1999:2).

Basis data sebagai koleksi dari data-data yang terorganisasi dengan cara

sedemikian rupa sehingga data mudah disimpan dan dimanipulasi (diperbaharui,

dicari, diolah dengan perhitungan-perhitungan tertentu serta dihapus)(Nugroho,

2004:4)

Basis data (database) adalah suatu pengorganisasian sekumpulan data

yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi.

Basis data dimaksudkan untuk mengatasi problempada sistem yang memakai

pendekatan berbasis berkas (Kadir,2003:254).

Untuk mengolah basis data diperlukan perangkat lunak yang disebut

DBMS. DBMS adalah perangkat lunak sistem yang memungkinkan para pemakai

membuat, memelihara, mengontrol dan mengakses basis data dengan cara praktis

dan efisien. DBMS dapat digunakan untuk mengakomodasikan berbagai macam

pemakai yang memiliki kebutuhan akses yang berbeda-beda (Kadir,2003:254).

Sebuah sistem basis data dapat memiliki beberapa basis data. Setiap basis

data dapat berisi/memiliki sejumlah objek basis data (seperti file/tabel, indeks, dan

lain-lain).

Di samping berisi/menyimpan data setiap basis data juga

mengandung/menyimpan definisi struktur (baik untuk basis data maupun objek–

objeknya secra detail).

Basis data dapat didefinisikan dalam sejumlah sudut pandang, seperti

(Fathansyah,1999:2) :

18

a. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi

sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan

mudah.

b. Kumpulan data yang saling berhubungan yang disimpan secara bersama

sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk

memenuhi berbagai kebutuhan.

c. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam

media penyimpanan elektronik.

Operasi-operasi dasar yang dapat dilakukan yang berkenaan dengan basis

data dapat meliputi (Fathansyah,1999:4) :

a. Pembuatan basis data baru (create database), yang identik dengan pembuatan

lemari arsip yang baru.

b. Penghapusan basis data (drop database), yang identik dengan perusakan

lemari arsip (sekaligus beserta isinya, jika ada).

c. Pembuatan file/tabel baru dari suatu basis data (create table), yang identik

dengan penambahan map arsip baru ke sebuah lemari arsip yang telah ada.

d. Penghapusan file/tabel dari suatu basis data (drop table), yang identik dengan

perusakan map arsip lama yang ada di sebuah lemari arsip.

e. Penambahan/pengisian data baru ke sebuah file/tabel di sebuah basis data

(insert), yang identik dengan penambahan lembaran arsip ke sebuah map

arsip.

f. Pengambilan data dari sebuah file/tabel (retrieve/search), yang identik

dengan pencarian lembaran arsip dari sebuah map arsip.

19

g. Pengubahan data dari sebuah file/tabel (update), yang identik dengan

perbaikan isi lembaran arsip yang ada di sebuah map arsip.

h. Penghapusan data dari sebuah file/tabel (delete), yang identik dengan

penghapusan sebuah lembaran arsip yang ada di sebuah map arsip.

2.4.2 Model Basis Data

Model data dalah sekumpulan konsep terintegrasi yang dipakai untuk

menjabarkan data, hubungan antar data dan kekangan terhadap data yang

digunakan untuk menjaga konsistensi (Kadir,2003:270).

Perancangan model konseptual perlu dilakukan karena menunjukan entity

dan relasi berdasarkan proses yang diinginkan oleh organisasi atau perusahaan.

Pendekatan yang dilakukan pada perancangan model konseptual adalah

menggunakan model data relasional, terdapat dua buah teknik

yaitu(Fathansyah,1999:15) :

a. Teknik Normalisasi

Proses normalisasi merupakan proses pengelompokan data element menjadi

tabel yang menunjukan entity dan relasinya

Tahap-tahap normalisasi terdiri dari :

1. Bentuk Tidak Normal (Unnormalized Form)

Bentuk ini adalah kumpulan data yang akan direkam, tidak ada keharusan

mengikuti suatu format tertentu, dapat saja data tidak lengkap atau terduplikasi.

20

2. Bentuk Normal Kesatu (1 NF / First Normal Form)

Setiap data dibentuk dalam flat file (file datar / rata), data dibentuk dalam

satu record demi satu record dan nilai dari field-field berupa “atomic value”.

Tidak ada set atribut yang berulang-ulang atau atribut yang bernilai ganda

(multivalue).

3. Bentuk Normal Kedua (2NF / Second Normal Form)

Bentuk data telah mememenuhi kriteria bentuk normal kesatu. Atribut bukan

kunci haruslah bergantung secara fungsi pada kunci utama/primary key.

Untuk membentuk normal kedua haruslah ditentukan kunci-kunci field.

Kunci field haruslah unik dan mewakili atribut lain yang menjadi anggotanya.

4. Bentuk Normal Ketiga ( 3NF / Third Normal Form)

Relasi haruslah dalam bentuk normal kedua dan semua atribut bukan kunci

haruslah bergantung hanya pada primary key dan pada primary key secara

menyeluruh.

b. Teknik Entity Relationship Diagram (ERD)

Model data relasional menggunakan sekumpulan tabel berdimensi dua (yang

biasa disebut relasi atau tabel) dengan masing-masing tabel tersusun atas sejumlah

baris dan kolom. Secara konsep, setiap tabel harus memiliki kunci primer. Kunci

berperan sebagai identitas yang unik (tak kembar) untuk masing-masing baris

data. Selain kunci primer, terdapat istilah kunci tamu atau kunci asing (foreign

key). Kunci tamu adalah sebuah kolom dalam sebuah tabel yang menjadi

penghubung dengan kunci primer pada tabel lain (Nugroho,2004:140).

21

Pada model data relasional hubungan antar file direlasikan dengan kunci

relasi yang merupakan kunci utama dari masing-masing file. Secara lengkap

terdapat tiga macam relasi dalam hubungan atribut dalam satu file yaitu:

1. One to one relationship

Hubungan antara file pertama dengan file kedua adalah satu banding satu.

Hubungan digambarkan dalam satu tanda lingkaran untuk menunjukan tabel dan

relasi antara keduanya diwakilkan dengan tanda panah tunggal.

2. One to many relationship

Hubungan antara file pertama dengan file kedua adalah satu banding banyak

atau sebaliknya. Hubungan digambarkan dengan tanda lingkaran untuk

menunjukan tabel dan relasi antara keduanya diwakilkan dengan tanda panah

ganda.

3. Many to many relationship

Hubungan antara file pertama dengan file kedua adalah banyak berbanding

banyak atau sebaliknya. Hubungan digambarkan dengan tanda lingkaran untuk

menunjukan tabel dan relasi antara keduanya diwakilkan dengan tanda panah

ganda.

2.4.3 Structured Query Langguage (SQL)

SQL merupakan kependekan dari Structured Query Language (Bahasa

Query yang Terstruktur). Istilah Query Language memang tidak tepat sama

dengan istilah Bahasa Basis Data (Database Language). Bahasa basis data terdiri

atas Data Definition Language (DDL) dan Data Manupulation Language (DML).

Kendati SQL sendiri merujuk pada Query Language, tidak berarti perintah yang

22

menjadi standar hanyalah perintah-perintah yang berhubungan dengan query data.

Selain mencakup DML, SQL juga telah dilengkapi dengan berbagai perintah yang

tergolong DDL dan perintah control transaksi (transaction control)

(Fathansyah,1999: 195).

SQL dapat digunakan untuk mendefinisikan struktur data, memodifikasi

data pada basis data, menspesifikasi batasan keamanan (security), hingga

kepemeliharaan kinerja basis data dan pengaturan pemrosesan pada CPU (Central

Processing Unit) paralel (Nugroho,2004:242).

Secara umum, bahasa SQL memiliki beberapa bagian, yaitu

(Nugroho,2004:242) :

a. Data Definition Langguage (DDL). SQL DDL menyediakan perintah-

perintah untuk mendefinisikan skema relasi, menghapus relasi, serta

memodifikasi skema relasi.

b. Data Manupulation Langguage (DML). SQL DML mencakup bahasa SQL

untuk meyisipkan rekaman pada relasi, menghapus rekaman pada relasi, serta

memodifikasi rekaman pada relasi.

c. View Definition. SQL memuat perintah-perintah untuk mendefinisikan

tampilan-tampilan (view) yang dikehendaki pengguna.

d. Transaction Control. SQL memuat perintah-perintah untuk menspesifikasi

awal dan akhir suatu transaksi.

e. Embedded SQL dan Dynamic SQL. Terminologi ini mencakup kemampuan

SQL untuk disisipkan pada beberapa bahasa pemrograman misalnya pada

Visual BASIC, Delphi, C/C++, Java dan sebagainya.

23

f. Integrity. SQL DDL mencakup perintah-perintah untuk menspesifikasikan

batasan-batasan integritas.

g. Authorization. SQL DDL mencakup perintah-perintah untuk membatasi akses

pada basis data demi alasan keamanan.

2.5 XAMPP

XAMPP Adalah kepanjangan dari Apache, PHP, MySQL dan

PhpMyAdmin. XAMPP merupakan tool yang menyediakan paket perangkat

lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu

lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL

secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara

otomatis.

Apache bersifat open source, artinya setiap orang boleh

menggunakannya, mengambil dan bahkan mengubah kode programnya. Tugas

utama apache adalah menghasilkan halaman web yang benar kepada peminta,

berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. Jika

diperlukan juga berdasarkan kode PHP yang dituliskan, maka dapat saja suatu

database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung

halaman web yang dihasilkan.

2.6 MySQL

MySQL merupakan program database server yang mampu menerima dan

mengirimkan datanya dengan sangat cepat, multiuser serta menggunakan perintah

standar SQL (Structured Query Language). MySQL merupakan sebuah database

24

server yang free, artinya bebas menggunakan database ini untuk keperluan

pribadi atau usaha tanpa harus membeli atau membayar lisensinya (Nugroho,

2005:1).

Jadi, database MySQL yang dibaca mai-es-ki-el atau bisa juga mai-se-

kuel, merupakan suatu perangkat lunak database yang berbentuk

databaserelasional atau dalam bahasa basis data sering disebut dengan Relation

Database Management System (RDBMS) yang menggunakan suatu bahasa

permintaan bernama SQL (Nugroho,2005:2).

MySQL adalah sebuah database server, dapat juga berperan sebagai client

sehingga sering disebut database client/server, yang open source dengan

kemampuan dapat berjalan baik di OS (Operating Sistem) manapun, dengan

platform Windows maupun linux. Selain itu database ini memiliki beberapa

kelebihan dibanding database lain, diantaranya (Nugroho:2005:3) :

1. MySQL sebagai Database Management System (DBMS).

2. MySQL sebagai Relation Database Management System (RDBMS).

3. MySQL adalah sebuah software database yang OpenSource, artinya program

ini bersifat free atau bebas digunakan oleh siapa saja tanpa harus membeli

dan membayar lisensi kepada pembuatnya.

4. MySQL mendukung banyak bahasa pemrograman seperti C, C++, Perl,

Phython, Java dan PHP.

5. Koneksi, kecepatan dan keamanan membuat MySQL sangat cocok diterapkan

untuk pengaksesan database melalui internet, dengan menggunakan bahasa

pemrograman Perl atau PHP sebagai interface.

25

6. MySQL dapat melakukan koneksi dengan client menggunakan protokol

TCP/IP, Unix socket (Unix), atau Named Pipes (NT).

7. Dalam hal relasi antar tabel pada suatu database, MySQL menerapkan

metode yang sangat cepat, yaitu dengan menggunakan metode one-sweep

multijoin.

8. Multiuser, yaitu dalam satu databaseserver pada MySQL dapat diakses oleh

beberapa user dalam waktu yang sama tanpa mengalami konflik atau crash.

9. Security yang dimiliki database MySQL dikenal baik, karena memiliki

lapisan sekuritas seperti level subnetmask, nama host dan izin akses

userdengan sistem perizinan yang khusus serta password yang dimiliki setiap

user dalam bentuk terenkripsi.

10. MySQL merupakan software database yang bersifat free atau gratis.

2.7 Pemrograman Java

2.7.1 Definisi Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai

komputer termasuk telepon genggam.Bahasa ini awalnya dibuat oleh James

Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian

dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang

terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih

sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi

berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat

dijalankan pada berbagai Mesin Virtual Java (JVM).

26

Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik

(general purpose), dan secara khusus dirancang untuk memanfaatkan dependensi

implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan

aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda,

java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini

java merupakan bahasa pemrograman yang paling populer digunakan, dan secara

luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi

ataupun aplikasi berbasis web

(http://kosongdoeameisya31.files.wordpress.com/2012/07/tugas-iv.pdfdi akses 10

Maret 2013).

2.7.2 Kelebihan Java

Beberapa kelebihan java diantaranya :

1. Multiplatform, Kelebihan utama dari Java ialah dapat dijalankan di beberapa

platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali,

jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis

sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti

manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat

dijalankan di atas beberapa platform tanpa perubahan.

2. Object Oriented Programming (OOP)yang artinya semua aspek yang terdapat

di Java adalah Objek. Java merupakan salah satu bahasa pemrograman

berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang

disebut Object.

27

3. Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan

library/perpustakaan (kumpulan program program yang disertakan dalam

pemrograman java) yang sangat memudahkan dalam penggunaan oleh para

pemrogram untuk membangun aplikasinya.

4. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga

menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna

Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke

Java.

5. Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan

memori sehingga para pemrogram tidak perlu melakukan pengaturan memori

secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

2.7.3 Netbeans 7.0

NetBeans merupakan Free Open Source Development Environment

pengembang perangkat lunak. NetBeans adalah Integrated Development

Environment (IDE)berbasiskan Java dari Sun Microsystems yang berjalan di atas

Swing.

Gambar 2.3 Aplikasi Netbeans IDE 7.0

28

IDE NetBeans merupakan aplikasi yang digunakan khusus untuk

mengembangkan program Java. Didalamnya sudah tersedia banyak fitur untuk

memudahkan pemrogram, seperti komplikasi dan debugging, pengaturan file-file

Java, dan deteksi kesalahan sintaks pemrograman Java. Kode program Java

biasanya disimpan dengan ekstensi file .Java

2.8 Kerangka Konseptual

Adapun kerangka konseptual dalam penyusunan proposal ini terdiri dari

tiga bagian diantaranya : input, proses dan output.

Gambar 2.4 Kerangka Konseptual

1. Input

Didalam input penulis menginputkan data-data karyawan dan data-data

penilaian meliputi absensi, target dan penghargaan di Bank Nagari Cab.

Lubuk Alung.

2. Proses

Merancang sistem informasi yang terdiri dari penilaian karyawan yang

bersumber dari Bank Nagari Cab. Lubuk Alung menggunakan Java

Netbeans.

Input

Penilaian

karyawan

meliputi absensi,

data target dan

penghargaan.

Output

Aplikasi penilaian

karyawan di Bank

Nagari Cab. Lubuk

Alung berupa kandidat

per tahun.

Proses

Pengolahan data

penilaian dan

karyawan.

29

3. Output

Dari proses tersebut maka penulis membangun sebuah Aplikasi Dekstop

penilaian karyawan Bank Nagari Cab. Lubuk Alung. Output dari sistem ini

berupa List perangkat / kandidat per tahun nilai karyawan, dari tertinggi

hingga terendah.

30

BAB III

METODOLOGI PENELITIAN

3.1 Jenis Penelitian

Penulis menggunakan jenis penelitian lapangan dan penelitian

perpustakaan. Penelitian lapangan yaitu berupa wawancara langsung dengan Budi

Lica Chandra, M.M yang bertindak sebagai penangggung jawab Bank Nagari

Cab. Lubuk Alung.

Pada penelitian perpustakaan penulis mendapat bahan-bahan penunjang,

yang penulis dapatkan di perpustakaan, seperti buku panduan bagi penulis dalam

menyelesaikan tugas akhir dan buku lain yang terkait dalam penulisan skripsi ini.

3.2 Tempat dan Waktu Penelitian

3.2.1 Tempat Penelitian

Penelitian dilakukan di Bank Nagari Cab. Lubuk Alung Pemilihan tempat

dilakukan secara purposif (sengaja) dengan pertimbangan akan kelengkapan data

dan informasi yang diperlukan untuk kegiatan penelitian mengenai aplikasi

penilaian kinerja karyawan di Bank Nagari Cab. Lubuk Alung dengan

menggunakan Java dan MySQL.

3.2.2 Waktu Penelitan

Penelitian dilakukan selama 1 bulan dari tanggal 2 Oktober – 31 Oktober.

31

3.3 Variabel Penelitian

Variabel penelitian adalah segala sesuatu yang akan menjadi objek

pengamatan dalam penelitian. Sesuai dengan permasalahan yang diteliti maka

variabel penelitian meliputi:

1. Data Pegawai dan data aturan berupa prestasi dan punishment.

2. Tata cara perancangan dan pembuatan aplikasi penilaian berbasis desktop

application, yang mana variabel penelitian tersebut kita peroleh dari Bank

Nagari Cab. Lubuk Alung.

3.4 Langkah-Langkah Metoda Penelitian

Untuk memperoleh data dan informasi dalam menyusun skripsi, maka

diperlukan metode dalam pengumpulan data. Adapun metode pengumpulan data

yang digunakan data yang digunakan penulis dalam memperoleh data yaitu :

1. Menyediakan data pegawai, data aturan disiplin Bank Nagari Cab. Lubuk

Alung.

2. Menyediakan software untuk membangun sebuah aplikasi seperti NetBeans 7,

iReport dan xampp.

3. Netbeans 7 bertujuan untuk membangun atau merancang sebuah dekstop

aplikasi seperti yang kita ingin kan.

4. Setelah merancang aplikasi perlu kita gunakan pula media server gratis

seperti xampp. Disini xampp berguna untuk melihat apakah website yang kita

bangun tersebut berhasil atau tidak , tetapi xampp tidak akan berguna kalau

tidak ada mozilla ataupun chrome karena mozilla sebagai media

penghubung internet.

32

5. Setelah aplikasi itu telah jadi baru lah kita input kan semua data yang ada.

3.5 Data dan Sumber Data

1. Data yang dibutuhkan

Data-data yang peneliti dibutuhkan dalam penelitian ini ada 2 yaitu :

a. Data Primer

Data primer diteliti secara langsung dari perpustakaan dengan metode

wawancara dan observasi di lapangan,

antara lain ;

1. Data pegawai, dari data – data pegawai diperoleh atribut untuk

disimpan dalam record yang berkaitan dengan pegawai yaitu : kode

pegawai, nama pegawai, tempat tanggal lahir, status pegawai,

alamat.

2. Data aturan, meliputi atribut aturan yang akan digunakan untuk

melengkapi field pada aturan. Field tersebut antara lain ; nomor

aturan, jenis aturan.

b. Data Sekunder

Data sekunder meliputi data – data yang diperoleh dari buku literatur,

studi pustaka mengenai arsitektur digital library sistem, arsitektur

library management system, web application, dan metodologi

berorientasi objek.

2. Sumber Data

Sumber data yang peneliti dapatkan berasal dari pengamatan dan

pendataan langsung pada Bank Nagari Cab. Lubuk Alung.

33

3.6 Kerangka Metodologi

Untuk memperjelas arah penelitian ini, dapat dilihat pada gambar

kerangka metodologi berikutini :

Gambar 3.1 Kerangka Metodologi

Mulai

Pendahuluan Penelitian :

Wawancara, pengamatan langsung

dan studi kepustakaan

Identifikasi Masalah

Landasan Teori :

Sistem informasi, Netbeans 7.0

dan MySQL

Perumusan Masalah

Tujuan Penelitian

Pengumpulan data-data Penilaian Karyawan

Menganalisa data

Perancangan

Sistem

Kesimpulan dan saran

Selesai

Mendesain sistem

34

Gambaran dari kerangka metodologi adalah sebagai berikut :

1. Pendahuluan Penelitian

Melakukan wawancara dan pengamatan masalah secara langsung untuk

mendapatkan data-data yang dibutuhkan.

2. Landasan Teori

Disini penulis juga memberikan penjelasan hal-hal yang berhubungan

dalam perancangan sistem berupa pengertian sistem informasi, Java,

Netbeans, dan MySQL.

3. Identifikasi Masalah

Mengidentifikasikan permasalahan dalam perancangan sistem aplikasi

pegawai Bank Nagari Cabang Lubuk Alung.

4. Perumusan Masalah

Merumuskan suatu permasalahan yang timbul pada proses dengan

berbagai tujuan.

5. Tujuan Penelitian

Untuk mencapai tujuan tersebut tentunya peneliti juga melakukan

perancangan aplikasi penilaian karyawan.

6. Menganalaisa data

Data yang sudah didapat perlu adanya analisa agar sistem yang dirancang

dapat dicapai sesuai tujuan.

7. Mendesain sistem

Data yang sudah didapat perlu adanya desain sistem agar sistem yang

dirancang dapat dicapai sesuai tujuan.

35

8. Perancangan sistem

Perancangan dilakukan untuk memastikan apakah sistem yang dirancang

layak atau tidak untuk digunakan.

9. Kesimpulan dan saran

Jika sistem yang dirancang digunakan maka penulis dapat menyimpulkan

bahwa sistem tersebut sangat berguna bagi mahasiswa dan dosen.

36

BAB IV

ANALISA DAN DESAIN SISTEM

4.1 Analisa Sistem

Dalam pengembangan sistem informasi perlu dilakukan tahap analisa

sistem karena merupakan tahap sangat penting.Dimana pada tahap ini nantinya

dilakukan evaluasi seberapa jauh kinerja sistem yang sedang berjalan, identifikasi

terhadap permasalahan-permasalahan yang ada, kelemahan-kelemahan dan

hambatan-hambatan yang ditemukan, kebutuhan-kebutuhan yang diharapkan,

yang nantinya akan sampai pada kesimpulan analisa yang menentukan apakah

suatu sistem informasi tersebut layak atau tidak untuk digunakan.

Dalam melakukan analisa sistem diperlukan data-data dari sistem lama.

Dari sistem lama tersebut, analis harus mengetahui dan memahami secara

keseluruhannya. Data yang diperlukan adalah hal-hal yang berkaitan dengan

defenisi data. Penelitian terhadap beberapa kelemahan sistem dari segi aktivitas

dan efisiensi sistem yang ada atau yang sedang digunakan akan muncul sehingga

dapat memperlihatkan gambaran sistem.

4.1.1 Evaluasi Sistem yang Sedang Berjalan

Berdasarkan gambaran proses yang ada dan aliran sistem informasi yang

diterapkan pada penilaian kinerja pegawai Bank Nagari Cabang Lubuk Alung,

serta hasil pengamatan dan penelitian yang dilakukan pada sistem pengolahan

data masih terkendala pada sistem yang masih dilakukan secara manual sehingga

37

pimpinan kesulitan dalam mendapatkan informasi terhadap daftar kinerja pegawai

yang berprestasi.

4.1.2 Usulan Sistem Baru

Berdasarkan kendala yang ditemukan maka dapat dilakukan

pengembangan terhadap sistem sehingga menjadi sistem yang baru dan kendala

yang dihadapi dapat teratasi, yaitu dengan melakukan:

1. Pengembangan pada pencarian dan penelusuran data sehingga memudahkan

pimpinan dan orang yang terkait dalam mencari peringkat daftar kinerja

karyawan.

2. Pengembangan interface dengan sistem aplikasi baru berupa bahasa

pemrograman berbasis Java.

4.2. Desain Sistem

Desain sistem merupakan tahap setelah analisa sistem. Tujuan dari desain

sistem ini yaitu untuk mempercepat pengambilan keputusan. Desain sistem pada

hakekatnya bukanlah sekedar mempercepat atau mengoptimalisasikan kegiatan

operasi tapi juga mencakup standarisasi dengan hasil dalam penghematan waktu

dan biaya. Desain sistem terdiri dari dua tahap yaitu tahap desain secara global

dan tahap desain secara terinci.

4.2.1 Use Case Diagram

Use Case Diagrammerupakan gambaran informasi dari suatu bagian ke

bagian yang lain dimana informasi yang dihasilkan akan diproses secara

komputerisasi. Untuk lebih jelas dapat dilihat pada gambar 4.1 dibawah ini:

38

Gambar 4.1 Use Case Diagram

Berikut adalah deskripsi use case diagram home yang ditampilkan pada

gambar 4.1,seperti:

1. Deskripsi use case login

Aktor Utama : Admin

Nama Use Case : Login

Tujuan Use Case : Use case ini

menyediakan layanan kepada admin

dan untuk menginputkan username

dan password.

Kondisi Awal : Menginput data

Optimistic Flow :

a. Admin melihat tampilan web,

menginput data

b. Mengakses data penilaian

kinerja pegawai

2. Use case tambah data

Aktor Utama : Admin

Nama Use Case : Tambah data

Tujuan Use Case : Use case ini

berguna untuk menambah data-data

Optimistic Flow :

Admin menambah data-data proses

penilaian karyawan.

39

yang akan diperbaharui.

Kondisi Awal : Masuk ke menu

admin

3. Use case edit data

Aktor Utama : Admin

Nama Use Case : Edit data

Tujuan Use Case : Use case ini

berguna untuk mengedit data-data

yang akan diperbaharui.

Kondisi Awal : Masuk ke menu

utama

Optimistic Flow :

Admin mengedit data-data proses

penilaian karyawan.

4. Use case hapus data

Aktor Utama : Admin

Nama Use Case : Hapus data

Tujuan Use Case : Use case ini

menyediakan layanan kepada admin

untuk menghapus data-data yang telah

diinputkan.

Kondisi Awal : Menghapus data

Optimistic Flow :

Admin menghapus data-data

penilaian karyawan.

4.2.2 Class Diagram

Setelah memodelkan sistem utama dengan use case diagram, langkah

selanjutnya penulis menganalisa class-class yang dapat disimpulkan dalam use

case diagram. Class yang diperoleh dari hasil analisa akan disajikan dalam

gambar 4.2 berikut ini :

40

Gambar 4.2 Class Diagram

Agar lebih jelas lagi, keterangan dari class diagram sebagai berikut :

1. Admin dapat menginputkan data-data pegawai, jabatan, periode, penilaian

absensi, penilaian target dan penilaian penghargaan.

2. Data-data yang ada pada sistem dapat diperbaharui oleh admin.

4.2.3 Sequence Diagram

Sequence diagramdigunakan untuk menjabarkan aktifitas yang ada pada

use case kepada level yang lebih detail, berikut gambar sequence diagram:

41

Gambar 4.3 Sequence DiagramAdmin

Pada sequence diagram admin mengakses sistem untuk melakukan login

ke menu utama untuk menginputkan data berita, data-data pegawai, jabatan,

periode, penilaian absensi, penilaian target dan penilaian penghargaan. Data-data

yang telah ada dapat ditambah, edit, hapus data yang tersimpan kedalam database.

4.2.4 Activity Diagram

Activity diagram digunakan untuk memperlihatkan aliran dari suatu

aktivitas ke aktivitas lainya dalam suatu sistem. Berikut gambar activity diagram.

42

Gambar 4.4 Activity Diagram User

Aktivitas admin dimulai dengan mengakses sistem untuk melakukan login

dengan menginputkan username dan password untuk dapat melihat data penilaian

serta dapat menambah, mengedit, menghapus data-data yang ada.

4.2.5 Desain Global

Desain sistem secara global ini sangat berguna bagi penulis dalam

melakukan perancangan yang lebih rinci. Rancangan global ini berfungsi untuk

mengambarkan sistem secara garis besar kepada pengguna atau User agar dapat

43

dimengerti oleh pengguna sehingga pengguna dapat memahami bagaimana bentuk

dari sistem yang akan dirancang dan diimplementasikan.

4.3.1 Struktur Program

Struktur program adalah suatu bentuk atau rangkain jalan nya suatu

program, dibawah ini adalah struktur program aplikasi penilaian karyawan Bank

Nagari Cab. Lubuk Alung.

Gambar 4.5 Struktur Program

4.3.2 Desain Terperinci

Desain terperinci merupakan perancangan secara detail yang memuat semua

rancangan yang mengarah pada teknik pelaksanaannya. Desain terperinci disebut

juga dengan sistem secara fisik (physical sistem design) atau desain internal.

Desain ini meliputi desain output, desain input, dan desain file.

44

4.3.2.1 Desain Output

Desain output adalah desain tampilan (layout) saat menampilkan informasi

yang dibutuhkan. Bentuk-bentuk layout tersebut adalah sebagai berikut:

1. Desain output kandidat karyawan

NO. PEGAWAI ID NAMA PEGAWAI JABATAN ABSENSI TARGET PENGHARGAAN TOTAL

999 X(6) X(100) X(50) X(2) X(2) X(2) X(3)

999 X(6) X(100) X(50) X(2) X(2) X(2) X(3)

Gambar 4.6 Desain Output Kandidat Karyawan

4.3.2.2 Desain Input

Desain input merupakan desain tampilan sistem informasi pada layar

monitor komputer. Tujuan dalam pendesainan ini adalah memberikan panduan

kepada user dalam mengentrikan data sehingga kesalahan dalam pengentrian data

dapat dikurangi. Bentuk dari desain input yang dirancang adalah sebagai berikut :

1. Desain input login

User melakukan login dimana usermempunyai hak penuh dalam akses.

45

Gambar 4.7 Desain Input Login

2. Desain inputdata Pegawai

Pada form ini, user dapat melakukan registrasi Pegawai pada sistem.

Gambar 4.8 Desain Input Data Pegawai

46

3. Desain input data jabatan pegawai

Pada form ini, user menginput jabatan-jabatan yang ada Bank Nagari

Cab. Lubuk Alung

Gambar 4.9 Desain Input Data Jabatan

4. Desain input data periode

Pada form ini, user menginput Periode yang ada Bank Nagari Cab.

Lubuk Alung

Gambar 4.10 Desain Input Data Periode

47

5. Desain input Master Absensi

Pada form ini, user menginput jenis Absensi yang ada Bank Nagari Cab.

Lubuk Alung

KODE :

X(3)

NAMA PENILAIAN ABSENSI :

X(100)

X(3) X(100)

Gambar 4.11 Desain Input Data Master Absensi

6. Desain input Master Target

Pada form ini, user menginput jenis Target yang ada Bank Nagari Cab.

Lubuk Alung

KODE :

X(3)

NAMA PENILAIAN TARGET :

X(100)

X(3) X(100)

Gambar 4.12 Desain Input Data Master Target

48

7. Desain input Master Penghargaan

Pada form ini, user menginput jenis penghargaan yang ada Bank Nagari

Cab. Lubuk Alung

KODE :

X(3)

NAMA PENILAIAN PENGHARGAAN :

X(100)

X(3) X(100)

Gambar 4.13 Desain Input Data Master Penghargaan

8. Desain input Penilaian Absensi

Pada form ini, user menginput penilaian absensi yang ada Bank Nagari

Cab. Lubuk Alung

KANDIDAT :

X(100)

KANDIDAT ID :

X(5)

PENILAIAN ABSENSI : NILAI :

X(100) X(2)

Gambar 4.14Desain Input Data Penilaian Absensi

49

9. Desain input Penilaian Target

Pada form ini, user menginput penilaian Target pegawai yang ada Bank

Nagari Cab. Lubuk Alung

KANDIDAT :

X(100)

KANDIDAT ID :

X(5)

PENILAIAN TARGET : NILAI :

X(100) X(2)

Gambar 4.15 Desain Input Data Penilaian Target

10. Desain input Penilaian Penghargaan

Pada form ini, user menginput penilaian Penghargaan pegawai yang ada

Bank Nagari Cab. Lubuk Alung

Gambar 4.16 Desain Input Data Penilaian Penghargaan

50

4.3.2.3 Desain File

Setelah rancangan output dan input selesai dibuat, langkah selanjutnya

adalah mendesain file-filedatabase. File berfungsi untuk menyimpan dan

mengorganisasi data, file-file tersebut terdiri dari beberapa record, record ini

terdiri dari beberapa field, setiap record akan menampung data yang akan diproses

menghasilkan informasi.Database yang digunakan adalah MySQL, yang mana

MySQL merupakan Relational Database Management Sistem (RDBMS), di mana

setiap orang bebas untuk menggunakan MySQL.

Rancangan program untuk pengolahan data pada penilaian kinerja karyawan

Bank Nagari Cab. Lubuk Alung atas 13file. Setiap file akan mempunyai field

kunci yang berfungsi sebagai penghubung antar file.

1. Desain File admin

Nama Table : pos_admin

Primary Key : admin_id

Tabel 4.1 Desain File Admin

No Field Type Size Description

1 admin_id Varchar 3 Primary key

2 admin_username Varchar 3

3 admin_nama Varchar 35

4 admin_password Varchar 35

5 admin_privileges Varchar 35

6 admin_alamat Text

7 admin_nik Varchar 15

8 admin_kontak Varchar 30

9 admin_rekening Varchar 30

51

2. Desain File Privileges

Nama Table : pos_privileges

Primary Key : admin_id

Tabel 4.2 Desain File Privileges

No Field Type Size Description

1 admin_id Varchar 3 Primary key

2 utama_master Tinyint 1

3 utama_transaksi Tinyint 1

4 utama_utility Tinyint 1

3. Desain File Master Absensi

Nama Table : tbm_absensi

Primary Key : absensi_id

Tabel 4.3 Desain File Master Absensi

No Field Type Size Description

1 absensi_id Varchar 3 Primary key

2 absensi_nama Varchar 35

3 absensi_point Int 3

4. Desain File Jabatan

Nama Table : tbm_jabatan

Primary Key : jabatan_id

Tabel 4.4 Desain File Jabatan

No Field Type Size Description

1 jabatan_id Varchar 3 Primary key

2 jabatan_nama Varchar 35

52

5. Desain FileMaster Perusahaan

Nama Table : tbm_company

Primary Key : company_id

Tabel 4.5 Desain File Company

No Field Type Size Description

1 company_id Int 1 Primary key

2 company_nama Varchar 35

3 company _singkat Varchar 35

4 company _alamat Text

5 company _telp Varchar 15

6 company _fax Varchar 15

7 company _kota Varchar 35

8 company _kodepos Varchar 5

9 company_pimpinan Varchar 35

10 company_email Varchar 30

11 company_site Varchar 35

6. Desain File Master Penghargaan

Nama Table : tbm_penghargaan

Primary Key : penghargaan_id

Tabel 4.6 Desain File Master Penghargaan

No Field Type Size Description

1 penghargaan_id Varchar 3 Primary key

2 penghargaan_nama Varchar 35

3 penghargaan_point Int 3

53

7. Desain FileMaster Pegawai

Nama Table : tbm_pegawai

Primary Key : pegawai_id

Tabel 4.7 Desain File Master Pegawai

No Field Type Size Description

1 pegawai_id Varchar 3 Primary key

2 pegawai_nama Varchar 35

3 pegawai_panggilan Varchar 15

4 Pegawai_grade Varchar 5

4 pegawai_kode Varchar 5

5 pegawai_jekel Enum L,P

6 pegawai_lahirtempat Varchar 35

7 pegawai_lahirtanggal Date

8 pegawai_kontak Varchar 15

9 jabatan_id Varchar 3

10 pegawai_status Int 5

8. Desain FileTarget

Nama Table : tbm_target

Primary Key : target_id

Tabel 4.8 Desain File Master Target

No Field Type Size Description

1 target_id Varchar 3 Primary key

2 target_nama Varchar 35

3 target_point Int 3

54

9. Desain File Master Periode

Nama Table : tbm_periode

Primary Key : periode_id

Tabel 4.9 Desain File Periode

No Field Type Size Description

1 periode_id Varchar 5 Primary key

2 periode_master Varchar 35

3 periode_status Int 5

10. Desain FileTransaksi Kandidat

Nama Table : tbs_kandidat

Primary Key : -

Tabel 4.10 Desain File Kandidat

No Field Type Size Description

1 periode_id Varchar 3 Primary key

2 pegawai_id Varchar 35

3 penilaian_absensi Int 2

4 penilaian_target Int 2

5 penilaian_penghargaan Int 2

55

BAB V

IMPLEMENTASI SISTEM

5.1 Implementasi Sistem

Implementasi sistem adalah suatu prosedur yang dilakukan pada tahap

sistem dalam dokumen yang disetujui dan menguji kemudian menginstal dan

menggunakan program yang dibuat.

Tujuan Implementasi sistem adalah sebagai berikut :

1. Memperhitungkan bahwa sistem yang sudah dibuat sesuai dengan kebutuhan

2. Menyelesaikan desain sistem yang ada dalam dokumen sistem yang disetujui.

3. Mendokumentasikan program serta prosedur-prosedur yang diperlukan oleh

dokumen desain sistem yang diuji.

Untuk merancang dan mengimplementasikan sistem yang dirancang

diperlukan sebuah alat berupa komputer sebagai media yang dapat membantu

dalam pengaplikasikannya. Pada komputer terdapat tiga komponen penting yang

seperti hardware, software dan brainware

5.2. Desain Database

Mendesain database pada bab ini menggunakan XAMPP yang didalamnya

terdapat PHP MyAdmin, yang dimulai dari menginstal Software tersebut serta

mengikuti langkah-langkah dalam menginstal hingga selesai. Setelah proses

instalasi selesai, aktifkan XAMPP dan mengaktifkan Apache dan MySql.

Dilanjutkan dengan membuka browser Mozilla Firefox atau google crome, ketik

56

phpmyadmin. maka kita akan masuk pada tampilan PHP MyAdmin, Seperti

tampilan gambar dibawah ini :

Gambar 5.1 Tabel Pada Database

5.3 Pengujian Sistem

Pada bab ini akan dijelaskan lebih rinci tentang sistem yang telah dibuat.

Pengujian sistem dilakukan untuk menguji hubungan antara program aplikasi

yang dibuat dengan elemen yang lain dalam sistem informasi. Adapun tujuan dari

pengujian sistem ini adalah untuk memastikan semua elemen sistem sudah

terhubung dengan baik. Pada pengujian ini sistem akan dilihat perbedaan antara

sistem yang lama dengan yang baru. Berikut merupakan penjelasan beserta

gambar tentang Perancangan Sistem Informasi Penilaian Kinerja Karyawan Bank

Nagari Cab. Lubuk Alung.

57

5.3.1 Tampilan Sistem

Tampilan sistem merupakan tampilan yang ada pada sistem informasi

penilaian kinerja karyawan Bank Nagari Cab. Lubuk Alung.

5.3.1.1 Tampilan Login

Pada tampilan login ini, admin menginputkan username dan password

untuk dapat masuk pada halaman menu utama.

Gambar 5.2 Tampilan Login

58

5.3.1.2 Tampilan Menu Utama

Pada tampilan menu utama ini menampilkan menu file, master, transaksi,

utility yang dapat di akses oleh admin.

Gambar 5.3 Tampilan Menu Utama

5.3.1.3 Menu Master Pegawai

Menu Master Pegawai menampilkan data-data pegawai Bank Nagari Cab.

Lubuk Alung.

Gambar 5.4 Menu Master Pegawai

59

5.3.1.4 Menu Master Jabatan

Menu Master Jabatan menampilkan jabatan karyawan yang ada pada Bank

Nagari Cab. Lubuk Alung.

Gambar 5.5 Menu Master Jabatan

5.3.1.5 Menu Master Periode

Menu Master Periode menampilkan informasi periode kerja di Bank

Nagari Cab. Lubuk Alung.

60

Gambar 5.6 Menu Periode

5.3.1.6 Menu Master Absensi

Menu Master Absensi ini menampilkan Absensi yang mempunyai poin

penilaian pada Bank Nagari Cab. Lubuk Alung.

61

Gambar 5.7 Menu Master Absensi

5.3.1.7 Menu Master Target

Menu Master Target ini menampilkan target-target yang mempunyai poin

penilaian pada Bank Nagari Cab. Lubuk Alung.

62

Gambar 5.8 Menu Master Target

5.3.1.8 Menu Master Penghargaan

Menu Master Penghargaan ini menampilkan penghargaan-penghargaan

yang mempunyai poin penilaian pada Bank Nagari Cab. Lubuk Alung.

63

Gambar 5.9 Menu Master Penghargaan

5.3.1.9 Menu Penilaian Absensi

Menu Penilaian Absensi menampilkan form penilaian absensi karyawan

pada Bank Nagari Cab. Lubuk Alung.

64

Gambar 5.10 Menu Penilaian Absensi

5.3.1.10 Menu Penilaian Target

Menu Penilaian Target menampilkan form penilaian target pada Bank

Nagari Cab. Lubuk Alung.

Gambar 5.11 Menu Penilaian Target

5.3.1.11 Menu Penilaian Penghargaan

Menu Penilaian Penghargaan ini menampilkan form penilaian akumulasi

penghargaan di Bank Nagari Cab. Lubuk Alung.

65

Gambar 5.12 Menu Penilaian Penghargaan

5.3.1.12 Menu List Kandidat

Menu List Kandidat menampilkan nilai list kandidat dari yang tertinggi

sampai yang terendah di Bank Nagari Cab. Lubuk Alung.

Gambar 5.13 Menu List Kandidat

5.3.1.13 Menu Ganti Password

Menu Ganti Password menampilkan form agar admin dapat mengganti

password sesuai keinginan.

66

Gambar 5.14 Menu Ganti Password

5.3.1.14 Menu Backup Database

Menu Backup Database merupakan menu untuk admin agar dapat

membackup database sistem.

Gambar 5.15 Menu Backup Database

5.3.1.15 Menu Restore Database

Menu Restore Database merupakan menu untuk admin agar dapat

merestore database sistem.

67

Gambar 5.16 Menu Restore Database

5.3.1.16 Menu Setting Perusahaan

Pada menu ini menampilkan form untuk mengudah data perusahaan yang

menggunakan sistem.

Gambar 5.17 Menu Setting Perusahaan

5.3.1.17 Menu User Sistem

Menu User Sistem menampilkan informasi user admin yang dapat

menggunakan sistem ini, penambahan user admin, mengubah user admin dan

menghapus user admin.

68

Gambar 5.18 Menu User Sistem

5.3.1.18 Menu Laporan

Menu Laporan menampilkan laporan kandidat. Laporan kandidat mngurut

kandidat dari nilai tertinggi hingga terendah.

Gambar 5.19 Menu Laporan

69

BAB VI

PENUTUP

6.1 Kesimpulan

Berdasarkan hasil penelitian pada sistem informasi penilaian kinerja

karyawan, maka penulis mengambil kesimpulan, sebagai berikut :

1. Sistem ini membantu pimpinan dalam memberikan informasi kinerja

karyawan serta memberikan infromasi kandidiat terbaik sebagai informasi

yang penting bagi pimpinan.

2. Memberikan pemahaman informasi dan pemahaman tetang kriteria penilaian

karyawan.

6.2 Saran

Agar penerapan sistem penilaian kinerja karyawan inidapat terlaksana

dengan baik maka ada beberapa hal yang sebaiknya perlu diperhatikan, yaitu :

1. Perlunya komputer server untuk peningkatan kinerja sistem dalam

pengelolaan kinerja karyawan.

2. Perlunya pengembangan secara berkala tehadap perancangan sistemagar lebih

baik lagi dalam penampilanya dan menu-menunya.

70

DAFTAR KEPUSTAKAAN

Burch, Jhon dan Gary Grudnitski. 1986. Information System Theory and Practice.

New York: Jhon Wiley and Sons.

Ernita, Tri. Dkk. 2016. Buku Panduan Penulisan dan Ujian Skripsi. Padang :

STTIND Padang.

Fathansyah, (1999). Basis Data. Bandung : Informatika

Jogiyanto HM. (2005). Analisa &Disain : Sistem Informasi Pendekatan

Terstruktur Teori dan Praktek Aplikasi Bisnis. Yogyakarta: Andi

Offset.

Kadir, Abdul. (2003). Pengenalan Sistem Infomasi. Yogyakarta : Andi Offset

Nugroho, Adi. (2004). Konsep Pengembangan Sistem Basis Data. Bandung:

Informatika

Nugroho, Bunafit. (2005). Database Relasional dengan MySQL. Yogyakarta:

Andi Offset.

Sutabri, Tata. (2012). Analisis Sistem Informasi. Yogyakarta: Andi Offset

Kusrini dan Koniyo, A. , 2007, Tuntunan Praktis Membangun Sistem Informasi

dengan Visual Basic dan Microsoft SQL Server, Andi Offset, Yogyakarta

Kadir, Abdul. (2009). Dasar Perancangan Dan Implementasi Database

Relasional. Yogyakarta : Andi Offset

71

LISTING PROGRAM

1. MASTER PASWORD

if ("".equals(txtPasswordBaru.getText())) {

JOptionPane.showMessageDialog(null," Tidak Ada Perubahan Password "

);

return;

} else {

try {

Conn = DBConnect.getConn();

Stat = Conn.createStatement();

Sql = "UPDATE pos_admin SET admin_password

='"+txtPasswordBaru.getText()+"' "

+ "WHERE admin_id ='"+txtUserID.getText()+"'";

Stat.executeUpdate(Sql);

Stat.close();

Conn.close();

JOptionPane.showMessageDialog(null," Password Berhasil di

Perbaharui " );

} catch (SQLException e) {

System.err.println(e);

} finally {

setupPrivilege();

txtPasswordBaru.setText("");

txtPasswordBaru.requestFocus();

}

}

}

private void txtUserIDKeyTyped(java.awt.event.KeyEvent evt) {

if (txtUserID.getText().length() == 3) /* Menyeleksi Input

Karakter Max = 4 */

evt.consume();

if(evt.getKeyChar()== KeyEvent.VK_ENTER) /* Pindah Kursor

Ketika Tekan Enter */

txtPasswordBaru.requestFocus();

if(evt.getKeyChar()== KeyEvent.VK_ESCAPE)

this.dispose();

}

72

private void txtPasswordBaruKeyTyped(java.awt.event.KeyEvent evt) {

if(evt.getKeyChar()== KeyEvent.VK_ENTER) /* Pindah Kursor

Ketika Tekan Enter */

BtnUpdate.requestFocus();

if(evt.getKeyChar()== KeyEvent.VK_ESCAPE)

this.dispose();

}

private void txtUserIDActionPerformed(java.awt.event.ActionEvent evt) {

setupPrivilege();

}

private void BtnUpdateKeyTyped(java.awt.event.KeyEvent evt) {

if(evt.getKeyChar()== KeyEvent.VK_ESCAPE)

this.dispose();

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

AFNAG1ChangePasswordAdmin dialog = new

AFNAG1ChangePasswordAdmin(new javax.swing.JFrame(), true);

dialog.addWindowListener(new java.awt.event.WindowAdapter() {

public void windowClosing(java.awt.event.WindowEvent e) {

System.exit(0);

}

});

dialog.setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton BtnUpdate;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JSeparator jSeparator1;

private javax.swing.JTextField txtNamaLengkap;

private javax.swing.JTextField txtPasswordBaru;

private javax.swing.JTextField txtPasswordLama;

private javax.swing.JTextField txtUserID;

// End of variables declaration

73

private void setupPrivilege() {

try {

Conn = DBConnect.getConn();

Stat = Conn.createStatement();

Sql = "SELECT admin_id, admin_nama, admin_password "

+ "FROM pos_admin "

+ "WHERE admin_id = '"+txtUserID.getText()+"'";

ResultSet Rs = Stat.executeQuery(Sql);

while (Rs.next()) {

txtNamaLengkap.setText(Rs.getString("admin_nama"));

txtPasswordLama.setText(Rs.getString("admin_password"));

}

Rs.close();

Stat.close();

Conn.close();

txtPasswordBaru.requestFocus();

} catch (SQLException e) {

System.err.println(e);

}

2. MASTER PEGAWAI

package inventapp;

import java.awt.event.KeyEvent;

import java.io.File;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.text.SimpleDateFormat;

import javax.swing.JFileChooser;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableColumn;

import sistem.DBConnect;

import sistem.JTableToExcelConverter;

public class AFNAG1MasterPegawai extends javax.swing.JInternalFrame {

74

private Connection Conn;

private Statement Stat;

private String Sql;

private ResultSet Rs;

private DefaultTableModel model;

private TableColumn column;

public AFNAG1MasterPegawaiUpdate DetailDataPegawai;

public AFNAG1MasterPegawai(Connection vConnect) {

Conn = vConnect;

initComponents();

setRootPaneCheckingEnabled(false);

javax.swing.plaf.InternalFrameUI ui = this.getUI();

((javax.swing.plaf.basic.BasicInternalFrameUI)ui).setNorthPane(null);

model = new DefaultTableModel(0, 0) {

@Override

public boolean isCellEditable(int rowIndex, int colIndex) {

return false;

}

};

TabelPegawai.setModel(model);

model.addColumn("No.");

model.addColumn("Pegawai ID");

model.addColumn("Nama Pegawai");

model.addColumn("Panggilan");

model.addColumn("Kode");

model.addColumn("Jekel");

model.addColumn("Tempat Lahir");

model.addColumn("Tanggal Lahir");

model.addColumn("Jabatan");

model.addColumn("Kontak HP.");

model.addColumn("Status");

LoadDataPegawai();

RdbUrutNama.setSelected(true);

RdbUrutNamaActionPerformed(null);

}

3. MASTER ABSENSI

package inventapp;

75

import com.util.FormUtil;

import java.awt.event.KeyEvent;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableColumn;

import sistem.DBConnect;

public class AFNAG2MasterAbsensi extends javax.swing.JDialog {

private Connection Conn;

private Statement Stat;

private String Sql;

private ResultSet Rs;

private DefaultTableModel model;

private TableColumn column;

public AFNAG2MasterAbsensi(java.awt.Frame parent, boolean modal) {

super(parent, modal);

initComponents();

FormUtil.centerWindow(this);

model = new DefaultTableModel(0, 0) {

@Override

public boolean isCellEditable(int rowIndex, int colIndex) {

return false;

}

};

TabelAbsensi.setModel(model);

model.addColumn("No.");

model.addColumn("ID.");

model.addColumn("Absensi");

model.addColumn("Point");

ViewDataAbsensi();

ProBtnDefault();

BtnTambah.requestFocus();

}

76

4. MASTER JABATAN

package inventapp;

import com.util.FormUtil;

import java.awt.event.KeyEvent;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableColumn;

import sistem.DBConnect;

public class AFNAG2MasterJabatan extends javax.swing.JDialog {

private Connection Conn;

private Statement Stat;

private String Sql;

private ResultSet Rs;

private DefaultTableModel model;

private TableColumn column;

public AFNAG2MasterJabatan(java.awt.Frame parent, boolean modal) {

super(parent, modal);

initComponents();

FormUtil.centerWindow(this);

model = new DefaultTableModel(0, 0) {

@Override

public boolean isCellEditable(int rowIndex, int colIndex) {

return false;

}

};

TabelJabatan.setModel(model);

model.addColumn("No.");

model.addColumn("ID.");

model.addColumn("Nama");

ViewDataJabatan();

ProBtnDefault();

BtnTambah.requestFocus();

}

77

jLabel6 = new javax.swing.JLabel();

jLabel1 = new javax.swing.JLabel();

txtJabatanID = new javax.swing.JTextField();

txtJabatanNama = new javax.swing.JTextField();

jSeparator1 = new javax.swing.JSeparator();

jScrollPane1 = new javax.swing.JScrollPane();

TabelJabatan = new javax.swing.JTable();

jPanel1 = new javax.swing.JPanel();

BtnTambah = new javax.swing.JButton();

BtnSimpan = new javax.swing.JButton();

BtnBatal = new javax.swing.JButton();

BtnEdit = new javax.swing.JButton();

BtnHapus = new javax.swing.JButton();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOS

E);

setModalityType(java.awt.Dialog.ModalityType.APPLICATION_MODAL);

setName("Form"); // NOI18N

getContentPane().setLayout(new

org.netbeans.lib.awtextra.AbsoluteLayout());

org.jdesktop.application.ResourceMap resourceMap =

org.jdesktop.application.Application.getInstance(inventapp.AInventApp.class).get

Context().getResourceMap(AFNAG2MasterJabatan.class);

jLabel6.setIcon(resourceMap.getIcon("jLabel6.icon")); // NOI18N

jLabel6.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));

jLabel6.setName("jLabel6"); // NOI18N

jLabel6.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

jLabel6MouseClicked(evt);

}

});

getContentPane().add(jLabel6, new

org.netbeans.lib.awtextra.AbsoluteConstraints(400, 10, -1, -1));

jLabel1.setIcon(resourceMap.getIcon("jLabel1.icon")); // NOI18N

jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N

jLabel1.setName("jLabel1"); // NOI18N

getContentPane().add(jLabel1, new

org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 440, -1));

78

txtJabatanID.setBackground(resourceMap.getColor("txtJabatanID.background"));

// NOI18N

txtJabatanID.setEditable(false);

txtJabatanID.setFont(resourceMap.getFont("txtJabatanID.font")); // NOI18N

txtJabatanID.setHorizontalAlignment(javax.swing.JTextField.CENTER);

txtJabatanID.setText(resourceMap.getString("txtJabatanID.text")); //

NOI18N

txtJabatanID.setName("txtJabatanID"); // NOI18N

txtJabatanID.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyTyped(java.awt.event.KeyEvent evt) {

txtJabatanIDKeyTyped(evt);

}

5. MASTER TARGET

package inventapp;

import com.util.FormUtil;

import java.awt.event.KeyEvent;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableColumn;

import sistem.DBConnect;

public class AFNAG2MasterTarget extends javax.swing.JDialog {

private Connection Conn;

private Statement Stat;

private String Sql;

private ResultSet Rs;

private DefaultTableModel model;

private TableColumn column;

public AFNAG2MasterTarget(java.awt.Frame parent, boolean modal) {

super(parent, modal);

initComponents();

FormUtil.centerWindow(this);

model = new DefaultTableModel(0, 0) {

@Override

public boolean isCellEditable(int rowIndex, int colIndex) {

return false;

79

}

};

TabelTarget.setModel(model);

model.addColumn("No.");

model.addColumn("ID.");

model.addColumn("Target");

model.addColumn("Point");

ViewDataTarget();

ProBtnDefault();

BtnTambah.requestFocus();

}

6 .MASTER PENGHARGAAN

private void BtnTambahActionPerformed(java.awt.event.ActionEvent evt) {

ProBtnTambah();

txtPenghargaanNama.requestFocus();

LoadPenghargaanID();

}

private void BtnSimpanActionPerformed(java.awt.event.ActionEvent evt) {

if (txtPenghargaanID.getText().equals("") ) {

JOptionPane.showMessageDialog(null, "Pastikan Penghargaan ID Sudah

di Isi !! ");

txtPenghargaanNama.requestFocus();

return;

} else if (txtPenghargaanNama.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Pastikan Nama Penghargaan

Sudah di Isi !! ");

txtPenghargaanNama.requestFocus();

return;

} else {

try {

Conn = DBConnect.getConn();

Stat = Conn.createStatement();

Sql = "INSERT INTO tbm_penghargaan (penghargaan_id,"

+ "penghargaan_nama,"

+ "penghargaan_point) "

80

+ "VALUES ('"+txtPenghargaanID.getText()+"', "

+ "'"+txtPenghargaanNama.getText()+"',"

+ "'"+CboPoint.getSelectedItem()+"')";

Stat.executeUpdate(Sql);

Stat.close();

Conn.close();

JOptionPane.showMessageDialog(null, " Data Berhasil Disimpan ");

} catch (SQLException e) {

System.err.println(e);

} finally {

ViewDataPenghargaan();

ProBtnSimpan();

BtnTambah.requestFocus();

}

}

}

7.MASTER KANDIDAT

private void txtKataKunciActionPerformed(java.awt.event.ActionEvent evt) {

if ("".equals(txtKataKunci.getText())) {

JOptionPane.showMessageDialog(null, " Kolom Cari Kosong !! ");

txtKataKunci.requestFocus();

} else {

CariDataKandidat();

}

}

private void txtKataKunciKeyTyped(java.awt.event.KeyEvent evt) {

if(evt.getKeyChar()== KeyEvent.VK_ENTER)

BtnCari.requestFocus();

}

private void BtnCariActionPerformed(java.awt.event.ActionEvent evt) {

if ("".equals(txtKataKunci.getText())) {

JOptionPane.showMessageDialog(null, " Kolom Cari Kosong !! ");

txtKataKunci.requestFocus();

} else {

CariDataKandidat();

}

}

private void TabelKandidatMouseClicked(java.awt.event.MouseEvent evt) {

81

if (evt.getClickCount() == 2) {

DetailPegawai();

}

}

private void txtKataKunciKeyReleased(java.awt.event.KeyEvent evt) {

if ("".equals(txtKataKunci.getText())) {

txtKataKunci.requestFocus();

LoadDataKandidat();

} else {

CariDataKandidat();

}

}

private void BtnPenilaianAbsensiActionPerformed(java.awt.event.ActionEvent

evt) {

AFNAG2TransaksiInputAbsensi frm = new

AFNAG2TransaksiInputAbsensi(null, false);

frm.setVisible(true);

LoadDataKandidat();

}

private void jLabel5MouseClicked(java.awt.event.MouseEvent evt) {

this.dispose();

}

private void BtnExportToExcelActionPerformed(java.awt.event.ActionEvent

evt) {

if (fileChooser.showSaveDialog(this) ==

JFileChooser.APPROVE_OPTION) {

File file = fileChooser.getSelectedFile();

if (!file.getName().endsWith(".xls")) {

file = new File(file.getPath() + ".xls");

}

JTableToExcelConverter converter = new

JTableToExcelConverter(TabelKandidat);

converter.convert(file);

}

}

private void BtnPenilaianTargetActionPerformed(java.awt.event.ActionEvent

evt) {

82

AFNAG2TransaksiInputTarget frm = new

AFNAG2TransaksiInputTarget(null, false);

frm.setVisible(true);

LoadDataKandidat();

}

private void BtnPenghargaanActionPerformed(java.awt.event.ActionEvent evt)

{

AFNAG2TransaksiInputPenghargaan frm = new

AFNAG2TransaksiInputPenghargaan(null, false);

frm.setVisible(true);

LoadDataKandidat();

}

83

BUKTI PENGAMBILAN DATA PENELITIAN

Nama : Deno Nazwarman

NPM : 1410024262004

Program Studi : Sistem Informasi

Judul : Perancangan Sistem Informasi Penilaian Kinerja

Karyawan Bank Nagari Cab. Lubuk Alung Berbasis

Java

Tempat Penelitian : Bank Nagari Cab.Lubuk Alung

Pembimbing I : Nofriadiman, ST, M.Kom

Pembimbing II : Eko Amril Jaya,M.Kom

Penelitian :1. Data Karyawan Bank Nagari Cab. Lubuk Alung

2. SOP Penilaian Kinerja

Mahasiswa yang bersangkutan telah melakukan penelitian dari tanggal

2 Oktober 2017 sampai 31 Oktober 2017 telah melaksanakan pengambilan Data

dengan mempedomani SOP pada Kantor Bank Nagari Cab. Lubuk Alung dalam

rangka Tugas Akhir di Sekolah Tinggi Teknologi Industri (STTIND) Padang.

Demikianlah Surat Keterangan ini diberikan, semoga dapat dipergunakan

sebagaimana mestinya.

Lubuk Alung, Desember 2017

Mengetahui,

PT. Bank Pembangunan Daerah

Sumatera Barat Bank Nagari

Cab.Lubuk Alung,

BUDI LICA CHANDRA,S.E.,M.M.

Pemimpin Cabang

84

SURAT PERNYATAAN

Yang bertanda tangan di bawah ini:

Nama : Deno Nazwarman

NPM :1410024262004

Program Studi :Sistem Informasi

Dengan ini menyatakan bahwa skripsi yang susun dengan judul :

“Perancangan Sistem Informasi Penilaian Kinerja Karyawan Bank Nagari

Cab. Lubuk Alung Berbasis Java”

Adalah benar-benar hasil karya saya sendiri dan bukan merupakan plagiat dari

Skripsi orang lain. Apabila kemudian dari pernyataan saya tidak benar, maka saya

bersedia menerima sanksi akademis yang berlaku (dicabut predikat kelulusan dan

gelar kesarjanaannya).

Demikian pernyataan ini saya buat dengan sebenarnya, untuk dapat dipergunakan

sebagaimana mestinya.

Padang, Desember 2017

Pembuat Pernyataan,

Deno Nazwarman

1410024262004

85

LEMBAR KONSULTASI

Nama : DENO NAZWARMAN

NPM : 1410024262004

Program Studi : Sistem Informasi

Judul Proposal : Perancangan Sistem Informasi Penilaian Karyawan Bank

Nagari Cab. Lubuk Alung Berbasis Java

No Tanggal Saran / Perbaikan Paraf

1. 20 Mei 2017 - Perbaiki penulisan pada laporan

- Perhatikan metodologi

- Perbaiki identifikasi masalah

2 26 Mei 2017 - Tambahkan teoritis Bab II

- Perbaiki kerangka konseptual

3. 4 Agustus 2017 - Perbaiki penulisan pada laporan

- Sumber pustaka

4. 5 Agustus 2017 - ACC Seminar Proposal

5. 21 Oktober 2017 - Perhatikan huruf besar/kecil dan spasi

- Perbaiki urutan penomoran

- Perbaiki Use Case Diagram

6. 23 Oktober 2017 - Tambahkan daftar isi

- Tambahkan Kata Pengantar

7. 25 Oktober 2017 - Tambahkan waktu penelitian pada BAB

III (Metode Penelitian)

- Perbaiki penulisan pada Kata Pengantar

8. 30 Oktober 2017 - ACC Seminar Hasil

86

9. 10 November 2017 - Perbaiki daftar isi

10. 11 Nopember 2017 - Tambahkan Manfaat penelitian bagi

Bank Nagari

- Hilangkan sistematika penulisan

- Tambahkan di landasan teori tentang

XAMPP dan UML

- Tambahkan di Grade di data pegawai

11. 14 November 2017 - ACC Kompre

12. 8 Desember 2017 - ACC Jilid

Padang, Desember 2017

Dosen Pembimbing I:

(Nofriadiman, ST, M.Kom)

NIDN. 1030117901

87

LEMBAR KONSULTASI

Nama : DENO NAZWARMAN

NPM :1410024262004

Program Studi : Sistem Informasi

Judul Proposal : Perancangan Sistem Informasi Penilaian Karyawan Bank

Nagari Cab. Lubuk alung Berbasis Java

No Tanggal Saran / Perbaikan Paraf

1. 20 Mei 2017 - Perbaiki identifikasi masalah

- Perjelas batasan masalah pada laporan

(merinci)

- Perbaiki penulisan pada laporan

-

2. 26 Mei 2017 - Perbaiki kerangka konseptual

- Perbaiki daftar pustaka urutkan sesuai

abjad

3. 4 Agustus 2017 - Tambahkan daftar isi

- Tambahkan daftar pustaka

- Tambahkan kata pengantar

4. 5 Agustus 2017 - ACC Seminar Proposal

5. 21 Oktober 2017 - Perbaiki penulisan pada Kata Pengantar

- Perbaiki daftar isi

6. 23 Oktober 2017 - Tambahkan Manfaat penelitian bagi

Bank Nagari

7. 25 Oktober 2017 - Ejaan Sesuaikan dengan EYD

8. 30 Oktober 2017 - ACC Seminar Hasil

9. 10 November 2017 - Hilangkan sistematika penulisan

- Tambahkan di landasan teori tentang

XAMPP dan UML

88

10. 11 Nopember 2017 - Tambahkan waktu penelitian pada BAB

III (Metode Penelitian)

- Tambahkan di Grade di data pegawai

11. 14 November 2017 - ACC Kompre

12. 8 Desember 2017 - ACC Jilid

Padang, Desember 2017

Dosen Pembimbing II:

(Eko Amri Jaya, M.Kom)

NIDN. 1026108501

89

BIODATA WISUDAWAN

No. Urut :

Nama

: Deno Nazwarman

Jenis Kelamin

: Laki –Laki

Tempat / Tgl Lahir

: Sicincin / 25 April 1988

NPM

: 1410024262004

Program Studi

: Sistem Informasi

Tanggal Lulus

: 28 Agustus 2017

IPK

: 3,04

Predikat Lulus

: Sangat Memuaskan

Judul Skripsi

: Perancangan Sistem Informasi

Penilaian Kinerja Karyawan

Bank Nagari Cab. Lubuk

Alung Berbasis Java

Dosen Pembimbing

: 1. Nofriadiman, ST, M.Kom

2. Eko Amril Jaya , M.Kom

Asal SLTA/SMK SMK Elektronika Indonesia

Bukittinggi

Asal Universitas

: Universitas Negeri Padang

Nama Orang Tua

: Ayah : Nazwir (Alm)

Ibu : Murniati A

Alamat / Tlp / Hp : Dusun Pasar Hilir Sicincin

Kecamatan 2x11 Enam

Lingkung