Oleh:
ARY YUZA AMIN
2016141122
a. Tujuan Operasional
1. Memberikan mapping informasi monitoring kompetensi yang
dimiliki karyawan setelah melakukan training selama 1 tahun.
2. Memberikan informasi data karyawan tersebut selama bekerja di
PT Saptaindra Sejati, dimulai dari bekerja sampai waktu yang
sedang berlangsung
3. Menyajikan history selama karyawan bekerja dan nilai-nilai yang
dimiliki karyawan di tahun–tahun sebelumnya.
b. Tujuan Fungsional
c. Tujuan Individu
Untuk mengimplementasikan ilmu yang telah dipelajari.
1.5 Manfaat Penelitian
a. Bagi Stakeholder
1. Membantu PT Saptaindra Sejati untuk memonitoring seorang
karyawan miliki.
2. Mendapatkan informasi history selama karyawan bekerja.
3. Mendapat kan mapping informasi mengenai kompetensi karyawan.
b. Bagi Penulis
1 Menambah wawasan bagi penulis mengenai sistem dan tata cara
kerja didalam suatu lembaga atau perusahaan
2 Memanfaatkan ilmu komputer yang didapat pada bangku kuliah
untuk diterapkan didunia kerja
1
2.1 Landasan Teori
adalah bagian dari subjek pemecahan masalah yang lebih luas. Memecahkan
masalah adalah proses keseluruhan dari menutup celah antara realita dengan
situasi yang lebih diinginkan. Untuk memecahkan masalah, terlebih dahulu harus
dalam komputer).
validasi data.
periode.
d. Keputusan sering dibuat berdasarkan bukti atau pendapat orang lain, dan
standar.
lini.
bisa dibuat satu kali, beberapa kali atau berulang kali (dalam interval yang
sama).
dalam hal ini bisa di modifikasi untuk memecahkan masalah lain yang
sejenis.
sering membutuhkan waktu yang lebih lama, tetapi hasilnya lebih baik.
10. Kontrol penuh oleh pengambil keputusan terhadap semua langkah proses
sederhana. Sistem yang lebih besar bisa dibangun dengan bantuan ahli
13. Akses disediakan untuk berbagai sumber data, format dan tipe mulai dari
yang relevan untuk sistuasi dan dikelola oleh perangkat lunak yang disebut
Perangkat lunak ini sering disebut sistem manajemen basis model (MBMS).
kontribusi unik dari sistem pendukung keputusan berasal dari interaksi yang
komponen utama dari DBMS, MBMS dan antar muka pengguna. Sub sistem
Kredit (Touron, 2009) berasal dari kata latin “credo” yang berarti “saya
percaya”, yang merupakan kombinasi dari bahasa sansekerta “cred” yang artinya
“kepercayaan” dan bahasa latin “do” yang artinya “saya tempatkan”. Memperoleh
yang memerlukannya maka diberikan uang, barang atau jasa dengan syarat
membayar kembali atau memberikan penggantiannya dalam suatu jangka waktu
PHP Pertama kali ditemukan pada 1995 oleh seorang Software Developer
bernama Rasmus Lerdrof. Ide awal PHP adalah ketika itu Radmus ingin
visitor, dan menampilkan jumlah pengunjung dari suatu website. Dan sampai
sekarang kedua tugas tersebut masih tetap populer digunakan oleh dunia web saat
ini. Kemudian, dari situ banyak orang di milis mendiskusikan script buatan
HTML menjadi suatu variable, yang dapat dimanfaatkan oleh sistem lainnya.
menggunakan bahasa C ketimbang menggunakan Perl. Tahun 1997, PHP versi 2.0
di rilis, dengan nama Personal Home Page Form Interpreter (PHP-FI). PHP
ditambahkan sebagai fitur dari bahasa PHP, dan di awaal tahun 1999, netcraft
membuktikan bahwa PHP merupakan bahasa yang paling populer digunakan oleh
Rasmus sendiri, dan tentunya sangat diluar dugaan sang pembuatnya. Kemudian
Zeev Suraski dan Andi Gutsman selaku core developer (programmer inti)
menggunakan Zend scripting engine, dan mengubah jalan alur operasi PHP. Dan
13 Juli 2004, evolusi PHP, PHP telah mengalami banyak sekali perbaikan
disegala sisi, dan wajar jika netcraft mengumumkan PHP sebagai bahasa web
populer didunia, karena tercatat 19 juta domain telah menggunakan PHP sebagai
server side scriptingnya. PHP saat ini telah Mendukung XML dan Web Services,
Mendukung SQLite. Tercatat lebih dari 19 juta domain telah menggunakan PHP
Yang menjadikan PHP berbeda dengan HTML adalah proses dari PHP itu
sendiri. HTML merupakan bahasa statis yang apabila kita ingin merubah
konten/isinya maka yang harus dilakukan pertama kali nya adalah, membuka file-
nya terlebih dahulu, kemudian menambahkan isi kedalam file tersebut. Beda hal
nya dengan PHP. Bagi anda yang pernah menggunakan CMS seperti wordpress
atau joomla yang dibangun dengan PHP tentunya, ketika akan menambahkan
konten kedalam website, anda tinggal masuk kedalam halaman admin, kemudian
pilih new artikel untuk membuat halaman/content baru. Artinya hal ini, seorang
user tidak berhubungan langsung dengan scriptnya. Sehingga seorang pemula
sekalipun dapat menggunakan aplikasi seperti itu. (Dwiartara)
2.3.3
2.3.4
2.3.5
sama lain. Keuntungan RDBMS sendiri adalah kita dapat memecah database
kedalam table-table yang berbeda. setiap table memiliki informasi yang berkaitan
database. Ketika user melakukan request http:// membuka suatu halaman, disinilah
apache bekerja. Menjawab request tersebut dengan menampilkan halaman yang
diminta.
dapat mengeksekusi script php dan menampilkannya kepada user, dan melalui
apachelah php dapat mengolah data dan menyimpan data tersebut ke dalam
database.
2.4 Metode
setiap kriteria, W = (w1, w2, ..., wn). Pada MADM akan dicari bobot
berprestasi), dll.
terhadap semua tujuan pada setiap alternatif dan kedua, melakukan perengkingan
[ ]
x 11 x 12 x 13 … x 1n
x 21 x 22 x 23 … x 2n
x= x 31 x 32 x 33 … x3 n
… … … … …
xm1 xm2 xm3 … x mn
Rating kinerja (x) dan nilai bobot (w) merupakan nilai utamam yang
merepresentasikan preferensi absolute dari pengambil keputusan. Masalah
MADM diahkiri dengan proses perankingan untuk mendapatkan alternatif terbaik
yang diperoleh berdasarkan nilai keseluruhan yang diberikan.
n
Vi = ∑ Wj rij
j=1
UML (Unified Modelling Language) adalah salah satu alat bantu yang
sangat handal di dunia pengembangan sistem yang berorientasi objek. Hal ini
disebabkan karena UML menyediakan bahasa pemodelan visual yang
memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi
mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan
mekanisme yang efektif untuk berbagi (sharing) dan mengkomunikasikan
rancangan mereka dengan yang lain. (Munawar, 2005).
2. Activity Diagram
3. Class Diagram
4. Sequence Diagram
Sistem yang berjalan pada PT. Saptaindra Sejati untuk melihat hasil competency
atau training setiap 6 bulan sekali adalah :
a User menginput nilai competency atau training yang sudah dilaksanakan.
b Admin mereview jika nilai sesuai maka nilai competency atau training
dijadikan report atau laporan untuk karyawan yang bersangkutan.
c Jika tidak sesuai admin akan mengembalikan data nilai competency atau
training kepada user untuk merevisi nilai yang sesuai.
Berdasarkan analisa sistem yang sedang berjalan pada PT. Saptaindra
Sejati, maka penulis menemukan adanya kendala pada sistem yang sedang
berjalan, antara lain :
a Sangat memungkinkan terjadinya user lupa menginput nilai competency atau
training dari masing-masing karyawan.
b Dalam sistem yang berjalan untuk mengerjakan satu department dibutuhkan
kurang lebih 1 (satu) bulan, hal tersebut efisiensi waktu yang lama
c Kesulitan untuk mencari report atau laporan dari hasil competency atau
training karyawan
d Kesulitan pengumpulan data nilai competency atau training dari setiap kantor
cabang.
act Activ ity Diagram
User Admin
Start
N
Input atau Edit
Nilai Competency
Nilai
Approv e Nilai Competency
Competency Sesuai
Approv e
Print Report
Nilai
Competency
Competency
End
61
62
1.2 Perancangan
3.2.1.1 Normalisasi
Dalam penulisan rancangan sistem ini, untuk normalisasi yang
diuat sampai dengan bentuk normalisasi ke dua. Berikut normalisasi yang
ada dalam rancangan sistem perencanaan dan kompetensi ini.
63
Keterangan :
*Candidate Key
Gambar 3. 3 Bentuk Normalisasi Ke Satu
65
Keterangan :
*Primary key
→Relasi
Gambar 3. 4 Bentuk Normalisasi Ke Dua (2NF)
Keterangan :
*Primary key
**Foreigen key
→Relasi
Gambar 3. 5 Bentuk Normalisasi Ke tiga (3NF)
66
*HIRARKI_ID 1 YEAR_ID 1
*JOBSITE_ID
SUPERIOR_ID YEAR
1 JOBSITE_NAME
SUPERIOR_NAME DEFAULT_ON
Penugasan Waktu
N N
1 Hasil 1
LOGIN_T 1 1 EMPLOYEE_T PEOPLE_REVIEW_T
Akses
*LOGIN_ID *EMPLOYEE_ID N
N *PEOPLE_REVIEW_RESULT_ID
UserName PHOTO
YEAR
USER_NAME NRP
EMPLOYEE_ID
Password NAME
COMPETENCY_ID
EMPLOYEE_ID GRADE
INDIVIDUAL_SCORE
POSITION_CODE
REQUIREMENT_SCORE
JOBSITE_ID
STATUS
DEPARTMENT Jabatan Penilaian
SUBMIT_BY
SUBMIT_AT
REVIEW_BY
REVIEW_AT
APPROVE_BY
APPROVE_AT
1 1
N JADWAL M
POSITION_T COMPETENCY_T
REQUIREMENT_SCORE
*POSITION_ID *COMPETENCY_ID
POSITION_CODE CHILD_NAME
POSITION_NAME COMPETENCY_CODE
COMPETENCY_NAME
erd JADWAL
YEAR_T
JOBSITE_T
HIRARKI_T
YEAR_ID
*JOBSITE_ID YEAR 1
JOBSITE_NAME 1
*HIRARKI_ID DEFAULT_ON
SUPERIOR_ID
1
SUPERIOR_NAME
Penugasan Waktu
N
N
1 1 Hasil
LOGIN_T 1 Akses EMPLOYEE_T PEOPLE_REVIEW_T
1
*EMPLOYEE_ID *PEOPLE_REVIEW_RESULT_ID
*LOGIN_ID
PHOTO N YEAR N
UserName
NRP EMPLOYEE_ID
USER_NAME
NAME COMPETENCY_ID
Password
GRADE INDIVIDUAL_SCORE
EMPLOYEE_ID
POSITION_CODE REQUIREMENT_SCORE
JOBSITE_ID STATUS
DEPARTMENT Jabatan SUBMIT_BY
Penilaian
SUBMIT_AT
REVIEW_BY
REVIEW_AT
APPROVE_BY
APPROVE_AT
1
1
N JADWAL M
POSITION_T COMPETENCY_T
REQUIREMENT_SCORE *COMPETENCY_ID
*POSITION_ID CHILD_NAME
POSITION_CODE COMPETENCY_CODE
POSITION_NAME COMPETENCY_NAME
68
Penjelasan Kardinaliti:
7) Realasi pada COMPETENCY_T dengan PEOPLE_REVIEW_RESULT_
T. Pada relasi ini untuk setiap People Review Result hanya dapat memiliki
satu Competency, sedangkan setiap competency dapat memiliki banyak
People review result. Sehingga kardinaliti untuk relasi ini adalah one to many
(1-N).
class LRS
POSITION_HIRARKI_T
- *HIRARKI_POSIT ION_ID
- INFERIOR_ID
- INFERIOR_NAME POSITION_T
- SUPERIOR_ID
- *POSIT ION_ID
- SUPERIOR_NAME
JOBSITE_T - POSITION_CODE
- POSITION_NAME
- *JOBSITE_ID
- JOBSITE_NAME
EMPLOYEE_T
- *EMPLOYEE_ID
- DEPART MENT
- GRADE POSITION_COMPETENCY_T
USER - JOBSIT E_ID
- NAME - *POSITION_COMPET ENCY_ID
- *Id - NRP - CHILD_NAME
- CHILD_NAME - PHOTO - COMPET ENCY_ID
- EMPLOYEE_ID - POSIT ION_CODE - POSIT ION_ID
- Password - REQUIREMENT _SCORE
- USER_NAME
- UserName
COMPETENCY_T
- *COMPET ENCY_ID
- CHILD_NAME
PEOPLE_REVIEW_RESULT_T - COMPETENCY_NAME
- COMPETENCY_SCORE
- *PEOPLE_REVIEW_RESULT _ID
YEAR_T
- APPROVE_AT
- *YEAR_ID - APPROVE_BY
- DEFAULT_ON - COMPET ENCY_ID
- YEAR - EMPLOYEE_ID
- INDIVIDUAL_SCORE
- REQUIEREMENT _SCORE
- REVIEW_AT
- REVIEW_BY
- ST ATUS
- SUBMIT_AT
- SUBMIT_BY
- YEAR
N
Nama Field Type Size Keterangan
o
1 POSITION_ID varchar 50 ID Posisi
2 POSITION_CODE varchar 50 kode posisi
3 POSITION_NAME varchar 50 Nama Posisi
N S
o Nama Field Type Size Keterangan
1 5
1 YEAR_ID varchar 0 ID Tahun
2
2 YEAR int Tahun
3 DEFAULT_O
3 N varchar 1 tahun berjalan (1 = berjalan, 0 = tidak berjalan)
Tambah
Employee
Edit Employee
Delete Employee
«include»
«i nclude»
«include»
Delete Jobsite
«include»
Login
«incl ude»
Tambah Position
Admin
«include»
«include»
Edit Position
«include»
«include»
Delete Position
«include»
Tambah
Competency
Edit Competency
Delete
Competency
Aktor Admin
Deskripsi Admin memasukan data shop
Tabel 3. 13 Use Case Master Penjadwalan
Admin
TambahJobsiteInterface TambahJobsiteProcess JobsiteDB
Login()
VerifikasiLogin()
Login()
SelectUser()
Return(GetError)
DisplayMessageError()
Admin
TambahJobsiteInterface TambahJobsiteProcess JobsiteDB
ViewJobsite()
ViewJobsite()
SelectJobsite()
ReturnDataJobsite()
DIsplayDataJobsite()
Tam bahJobsite()
CreateDataJobsite()
ValidasiDataJobsite()
CreateDataJobsite()
DisplayError()
ReturnConfirm ation()
Sequence ini hanya
dijalankan jika data
DisplayConfirmation()
jobsite yang dimasukkan
salah
Adm in
TambahEmployeeInterface TambahEmployeeProcess EmployeeDB
Vi ewEmployee()
Vi ewEm ployee()
ReturnDataEm pl oyee()
T ambahEmpl oyee()
CreateDataEm ployee()
CreateDataEmployee()
Di spl ayError()
Admi n
TambahPositionInterface TambahPositionProcess PositionDB
Vie wPosition()
ViewPosition()
SelectPositi on()
ReturnDataPosition()
DIspl ayDataPosition()
T ambahPosi tion()
Di splayError()
ReturnConfi rm ation()
Sequence ini hanya
dijalankan jika data
Displ ayConfirma tion()
jobsite yang dimasukkan
salah
Admi n
TambahPositionCompe te ncyInterface TambahPositionCompetencyProcess PositionCompetencyDB
Vi ewPositionCom petency()
ViewPosi tionCompetency()
ReturnDataPosi tionCompetency
()
CreateDataPosi tionCompetency
()
Vali dasiDataPositionComp etency
()
Displ ayError()
ReturnConfirmati on ()
Sequence ini hanya
dijalankan jika data
Di splayCo nfirmati on()
jobsite yang dimasukkan
salah
Admi n
TambahCompetencyInterface TambahCompetencyProcess CompetencyDB
Vi ewCompetency()
Vi ewCom petency()
Sel ectCompetency()
ReturnDataCom petency()
DIspl ayDataCompetency()
T ambahCompetency()
CreateDataCom petency()
CreateDataCompetency()
Di splayError()
Admin
TambahYearInterface TambahYearProcess YearDB
Vi ewYear()
ViewYear()
Sel ectYear()
ReturnDataYear()
DIsplayDataYear()
T am bahYear()
CreateDataYear()
Val idasiDataYear()
CreateDataYear()
Di splayError()
ReturnConfirmation()
Sequence ini hanya
dijalankan jika data
DisplayConfi rmati on()
jobsite yang dimasukkan
salah
Approve()
Approve()
View Laporan
Logout()
Logout()
Logout()
Screen User
Screen Jobsite
Screen Position - *Id: varchar
- *ID: VARCHAR - EMPLOYEE_ID: varchar
- *ID: VARCHAR - JOBSITE_NAME: VARCHAR - Password: varchar
- POSITION_CODE: VARCHAR
+ Add() - USER_NAME: varchar
- POSITION_NAME: VARCHAR
+ Delete() - UserName: varchar
+ Add() + Edit()
+ Delete() + Add()
+ View()
+ Edit() + Delete()
+ View() + Edit()
+ View()
Screen Employee
- *ID: VARCHAR
- APPROVE_AT: DATETIME
- APPROVE_BY: VARCHAR
Screen Competency
- COMPETENCY_ID: VARCHAR Screen Year
- *ID: VARCHAR - EMPLOYEE_ID: VARCHAR
- CHILD_NAME: VARCHAR - INDIVIDUAL_SCORE: VARCHAR - *ID: VARCHAR
- COMPETENCY_CODE: VARCHAR - REQUIREMENT_SCORE: VARCHAR - DEFAULT_ON: VARCHAR
- COMPETENCY_NAME: VARCHAR - REVIEW_AT: DATET IME - YEAR: INT
- REVIEW_BY: VARCHAR
+ Add() - STATUS: VARCHAR + Add()
+ Delete() - SUBMIT_AT: DATET IME + Delete()
+ Edit() - SUBMIT_BY: VARCHAR + Edit()
+ Viiew() - YEAR: int + View()
+ Add()
+ Delete()
+ Edit()
+ View()
6 BAB IV
IMPLEMENTASI DAN PENGUJIAN
1.1 Implementasi
Tahap implementasi sistem merupakan tahap penciptaan perangkat lunak,
tahap kelanjutan dari kegiatan perancangan sistem. Tahap implementasi
merupakan menerjemahkan perancangan berdasarkan hasil analisis dalam bahasa
yang dapat dimengerti oleh mesin serta penerapan.
Gambar 4. 1 Login
b. Tampilan Dashboard
Gambar 4. 2 Dashboard
85
Approve()
Approve()
View Laporan
Logout()
Logout()
Logout()
91
kasus data form summary person dan hasil uji (data normal)
Data Hasil yang diharapkan Pengamatan Kesimpulan
Masukan
Update Data form summary data form summary person Berhasil
person dapat diubah yang diubah dapat tersimpan
95
7 BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan permasalahan yang dibahas diatas, maka penulis memberikan
kesimpulan sebagai berikut :
a. Dengan adanya sistem ini Section Head dan karyawan dapat dengan mudah
mencari informasi nilai kompetensi karyawan.
b. Section Head dapat dengan mudah menjadwalkan dan meninjau kompetensi
pada setiap karyawan.
c. Dengan sistem ini karywan dapat dengan mudah mendapatkan informasi
kompetensi yang dimilikinya.
5.2 Saran
Berdasarkan penelitian yang dilakukan, penulis berharap agar aplikasi
yang telah dibuat dapat bermanfaat dengan baik bagi PT. Saptaindra Sejati Untuk
itu penulis mengusulkan beberapa saran antara lain :
8 DAFTAR PUSTAKA
Informasi Akuntansi Dengan Visual Basic dan Microsoft SQL Server. Yogyakarta:
Andi.
Djuandi, Feri;. (2006). Jurus Andri Kuniyo dan Kusrini. (2007). Tuntunan Praktis
Membangun Sistem
Feri Djuandi. (2006). Jurus Baru Pemrograman SQL SERVER . Jakarta: PT. Elex
Media Komputindo.
Hartanto, Antonius Aditya. (2003). mengenal Aspek Teknik dan Bisnis Location
Based Service. Jakarta: PT. Elex media Komputindo.
http://www.eclipse.org/org/. (t.thn.).
97
Ir. Yuniar Supardi. (2010). Semua Bisa Menjadi Programmer Java Basic
Programming. Jakarta: PT. Elex Media Komputindo.
kamus besar Bahasa Indonesia. (2008). Kamus Besar Bahasa Indonesia Pusat
Bahasa Edisi Keempat. Jakarta : PT. Gramedia Pustaka Utama.
Yakub. (2008). Sistem basis Data Tutorial Konseptual. Yogyakarta: Graha Ilmu.
1