• Tidak ada hasil yang ditemukan

Institutional Repository | Satya Wacana Christian University: Pengembangan Sistem Informasi Kievit Training Tracking: Studi Kasus PT Kievit Indonesia T1 682010065 BAB IV

N/A
N/A
Protected

Academic year: 2017

Membagikan "Institutional Repository | Satya Wacana Christian University: Pengembangan Sistem Informasi Kievit Training Tracking: Studi Kasus PT Kievit Indonesia T1 682010065 BAB IV"

Copied!
17
0
0

Teks penuh

(1)

BAB IV

IMPLEMENTASI SISTEM

4.1.

Implementasi Interface Sistem

Tampilan awal dari aplikasi Kievit Training Tracking adalah form Login.

Untuk masuk kedalam aplikasi maka user harus mengisi username dan password

yang sesuai. Setelah itu user akan meng-klik button login, apabila username dan

password benar maka user akan masuk ke form selanjutnya.

Gambar 4.1 Halaman Login

Apabila login tidak sesuai maka aplikasi akan mengeluarkan pemberitahuan

dan user tidak dapat masuk ke halaman selanjutnya.

Gambar 4.2 Pemberitahuan kesalahan Login

Kode program yang digunakan untuk melakukan pengecekan username

(2)

Kode Program 1 Kode program Login

Setelah pengguna berhasil login ke dalam aplikasi, form pertama yang akan

muncul adalah form home. Pada form home pengguna akan ditampilkan semua

private void login() {

try {

OleDbCommand query = new OleDbCommand();

OleDbConnection con = new OleDbConnection(Koneksi.DB()); con.Open();

string strLogin = "SELECT * FROM tb_user WHERE username='" + txtUsername.Text + "' AND pssword='" + txtPassword.Text + "'";

OleDbDataAdapter adapterLogin = new OleDbDataAdapter(strLogin, con); DataTable dtLogin = new DataTable();

adapterLogin.Fill(dtLogin); adapterLogin.Dispose(); if (dtLogin.Rows.Count == 1) {

Home c = new Home(); c.Show();

this.Hide(); }

else if (txtUsername.Text == "" && txtPassword.Text =="") {

MessageBox.Show("Please fill username and password", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);

txtPassword.Text = ""; txtUsername.Text = ""; txtUsername.Focus(); }

else if (txtPassword.Text == "") {

MessageBox.Show("Password cann't be empty", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);

txtPassword.Text = ""; txtUsername.Text = ""; txtUsername.Focus(); }

else if (txtUsername.Text == "") {

MessageBox.Show("Username cann't be empty", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);

txtUsername.Text = ""; txtPassword.Text = ""; txtUsername.Focus(); }

else {

MessageBox.Show("Wrong Username or Password!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);

txtUsername.Text = ""; txtPassword.Text = ""; txtUsername.Focus(); txtUsername.Text = "";

txtPassword.Text = ""; txtUsername.Focus(); }

(3)

menu yang tersedia di dalam aplikasi. Terdapat 4 group menu, yaitu master data,

transaction, report dan help. Pada setiap menu terdapat beberapa sub menu yang

dapat dipilih oleh pengguna. Form menu dapat dilihat pada gambar 4.3

Gambar 4.3 Halaman Home

Pada menu master data terbagi atas empat group yaitu employees,

department, jobs, dan training. Group employees menyediakan fungs-fungsi untuk

mengatur data karyawan. Fungsi yang pertama yaitu manage data karyawan. Pada

form manage data karyawan, pengguna dapat menambahkan data karyawan baru

dan juga dapat mengedit / merubah data karyawan. Interface untuk form manage

employees data dapat dilihat pada gambar 4.4.

Gambar 4.4 Halaman Manage Employee Data

Kode program yang digunakan untuk melakukan penginputan data

(4)

Kode Program 2 Kode program Input Employee Data

Pada halaman Manage Employee Data, fungsi penginputan dan pengeditan

data karyawan ditempatkan dalam satu halaman. Pengeditan data karyawan

dilakukan dengan memilih data karyawan yang sudah ada dalam database

kemudian melakukan pengeditan pada beberapa field. Field yang ada harus terisi

semua, apabila ada yang terisi maka akan muncul peberitahuan untuk mengisi

semua data yang ada.

private void btnSave_Click(object sender, EventArgs e) {

string date = dtpDateofBirth.Value.Date.Month + "/" +

dtpDateofBirth.Value.Date.Day + "/" + dtpDateofBirth.Value.Date.Year; g.setDate_Birth(DateTime.Parse(date));

if (this.rbSingle.Checked) { g.setStatus(true); } else { g.setStatus(false); } g.setEducation(txtEducation.Text);

string date2 = dtpDateJoin.Value.Date.Month + "/" + dtpDateJoin.Value.Date.Day + "/" + dtpDateJoin.Value.Date.Year;

g.setDate_Join(DateTime.Parse(date2));

g.setDepartment_id(cmbDepartment.SelectedValue.ToString()); g.setJob_id(cmbPosition.SelectedValue.ToString());

if (this.rbActive.Checked) { g.setWork_status(true); } else { g.setWork_status(false); }

if (new EmployeeDAO().insertDataEmployees(g)) {

MessageBox.Show("Data has been saved", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);

MessageBox.Show("Data has not saved!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

MessageBox.Show("Please Complete the data", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);

(5)

Gambar 4.5 Pemberitahuan pengisian semua data

Pengguna juga disediakan halaman untuk melihat data karyawan. Data

karyawan dapat ditampilakan dengan memilih nama karyawan. Setelah memilih

nama karyawan, maka akan muncul data-data pribadi karyawan.

Gambar 4.6 Halaman View Employee Data

Pengubahan data perubahan posisi kerja karyawan ditampilkan pada

halaman khusus yang berbeda dengan pengeditan data karyawan yang lainnya.

Pengubahan data posisi kerja karyawan ditampilkan pada halamn Job History.

Pada halaman ini pengguna akan menginputkan periode kerja karyawan pada

posisi kerja yang lama dan menginputkan posisi kerja yang baru. Tampilan untuk

perubahan posisi kerja karyawan dapat dilihat pada gambar 4.7

Gambar 4.7 Halaman Job History

Data departemen dapat ditambahakan dan dilakukan pengeditan melalu

halaman Manage Department Data. Penginputan dilakukan dengan mengisis

(6)

data departemen dilakukan dengan memilih data departemen yang akan diubah

pada tabel yang sudah disediakan untuk menampilan semua data departemen.

Gambar 4.8 Halaman Manage Department Data

Tidak jauh berbeda dengan halaman manage department data, halaman

manage jobs data juga digunakan untuk 2 proses sekaligus yaitu proses input dan

edit data posisi kerja karyawan. Posisi kerja karyawan merupakan daftar nama

posisi kerja yang tersedia pada perusahaan.

Gambar 4.9 Halaman Manage Jobs Data

Kode program yang digunakan untuk melakukan pengubahan data posisi

(7)

Kode Program 3 Kode Program EditJobs Data

Halaman Manage Trainnig Data disedikan sebagai interface untuk

melakukan tambah dan ubah data kategori pelatihan yang tersedia di PT Kievit

Indonesia. Apabila ingin melakukan pengeditan data pelatihan, maka pengguna

memilih data pelatihan yang akan diubah, klik button select, kemudian ubah data

yang akan diubah, selanjutnya klik button update. Pada halaman ini juga

disediakan fungsi untuk melihat data pelatihan dengan memilih nama pelatihan

pada combobox search.

private void btnUpdate_Click(object sender, EventArgs e) {

try {

if (txtJobID.Text != "" && txtJobTitle.Text != "" && cmbDepartment.SelectedValue.ToString() != "")

{

"Information", MessageBoxButtons.OK, MessageBoxIcon.Information); ClearText();RefreshForm();

} else {

MessageBox.Show("Data has not updated!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

ClearText(); RefreshForm();

(8)

Gambar 4.10 Halaman Manage Training Data

Halaman Training Mapping digunakan untuk menginputkan daftar pelatihan

yang wajib untuk dilakukan oleh karyawan menurut posisi kerja. Pada halaman

Training Mapping merupakan tempat untuk mengatur kategori pelatihan apa saja

yang wajib diikuti menurut posisi kerja karyawan. Pada halaman ini juga

disediakan fungsi untuk melihat daftar pelatihan wajib pada setiap posisi kerja

karyawan. Halaman Training Mapping dapat dilihat pada gambar 4.11

Gambar 4.11 Halaman Training Mapping

Pelatihan yang sudah diadakan oleh PT Kievit Indonesia akan

didokumentasikan. Pendokumentasiaan yang dicatat ada data pelatihan yang

diadakan, daftar peserta yang mengikuti pelatihan tersebut, dan kategori pelatihan.

Semua data tersebut, pada aplikasi Kievit Training Tracking akan disimpan pada

halaman Insert Training Attendance. Data-data yang terkait dengan pelaksanaan

pelatihan akan diinputkan melalui halaman ini. Interface halaman Insert Training

(9)

Gambar 4.12 Halaman Insert Training Attendance

Output akhir yang dibutuhan dari aplikasi Kievit Training Tracking yaitu

Training Record dan Training Matrix. Training record merupakan laporan yang

sifatnya personal. Training record merupakan laporan data pelatihan tiap-tiap

karyawan. Pada Training record akan ditampilkan data diri karyawan, daftar job

experience karyawan di PT Kievit Indonesia dan daftar pelatihan yang telah

diikuti oleh karyawan. Training record pada aplikasi Kievit Training Tracking

dapat diakses pada halaman Pelatihan record. Pengguna akan memilih nama

karyawan yang akan dilihat data training recordnya pada combobox yang

disediakan. Setelah dipilih data training record karyawan akan muncul dan untuk

mencetak laporan maka data training record akan diexport ke aplikasi pengolah

angka (Ms Excel). Halaman Training Record dapat dilihat pada gambar 4.13

Gambar 4.13 Halaman Training Record

Output informasi yang juga dihasilkan yaitu Training Matrix. Training

Matrix merupakan laporan yang menerangkan data pelatihan yang wajib dipenuhi

(10)

memperlihatkan apakah karyawan sudah memenuhi pelatihan-pelatihan yang

wajib dipenuhinya. Laporan Training Matrix dikelompokkan menurut departemen

yang ada di perusahaan sehingga untuk melihat laporan Training Matrix harus

memilih departemen yang ingin dilihat.

Gambar 4.14 Halaman Training Matrix

Daftar pelatihan yang ditampilkan pada training matrix masih

dikelompokkan lagi ke dalam 2 kategori pelatihan, yaitu general dan specific.

Kategori pelatihan ditentukan berdasarkan kebutuhan pelatihan tersebut untuk

pekerjaan yang ada pada departemen terkait. Adanya pengelompokan ini, maka

urutan daftar pelatihan pada training matrix juga diurutkan berdasarkan kategori

tersebut. Halaman Set Training Matrix menjadi interface yang membantu

pengguna untuk mengatur kategori dari pengelompokan daftar pelatihan. Pada

halaman Set Training Matrix pengguna akan memasukkan daftar pelatihan yang

ada pada tiap departemen beserta kategori pelatihan tersebut untuk departemen

terkait. Interface Set Training Matrix dapat dilihat pada gambar 4.15.

(11)

Aplikasi Kievit Training Tracking merupakan aplikasi single-user, namun

untuk memproteksi aplikasi ini agar tidak sembarangan orang dapat menggunakan

aplikasi ini, maka pengguna akan mendapatkan username dan password. Aplikasi

ini menyediakan fungsi untuk mengubah-ubah password yang ada. Pengguna

dapat merubah password-nya dengan masuk ke halaman Change Password

dengan menginputkan password yang lama dan password yang baru.

Gambar 4.16 Halaman Change Pasword

Kode program yang digunakan untuk melakukan pengubahan password

(12)

Kode Program 4 Kode Program Change Pasword

4.2.

Pengujian

Pada tahapan pengujian dilakukan evaluasi terhadap sistem dengan data

yang sudah ada untuk mengetahui apakah sistem sudah berjalan sebagaimana

yang diharapkan.

4.2.1.Pengujian Sistem

Metode yang digunakan dalam pengujian sistem informasi Kievit Training

Tracking adalah metode BlackBox testing. BlackBox testing merupakan pengujian

yang dilakukan dengan mengamati hasil eksekusi melalui data uji dan memeriksa

fungsional dari interface perangkat lunak.

1. Form Login

private void btnUbah_Click(object sender, EventArgs e) { MessageBoxButtons.OK, MessageBoxIcon.Information);

this.MdiParent.Close(); MessageBoxButtons.OK, MessageBoxIcon.Error);

(13)

Evaluasi Form Login dilakukan dengan pengujian berbagai kondisi

pada saat menginputkan username atau password yang dilakukan oleh

pengguna. Evaluasi dapat dilihat pada tabel 4.1

Tabel 4.1 Evaluasi Form Login

Test Case Kondisi Respon Sistem Status

1 Username dan password

3 Username tidak terisi Peringatan untuk mengisi username mengisi username dan password

OK

Setelah melakukan evaluasi pada Form Login, aplikasi sudah dapat

melakukan respon seperti yang diharapkan. Kemungkinan kondisi pengisian

Login yang salah, aplikasi akan memberikan keterangan tentang kesalahan

yang terjadi.

2. Form Manage Employees

Evaluasi Form Manage Employees dilakukan dengan menguji proses

penambahan dan pengubahan data karyawan. Evaluasi dapat dilihat pada

tabel 4.2.

Tabel 4.2 Evaluasi Form Manage Employees

Test Case Kondisi Respon Sistem Status

Penambahan Data Karyawan

1 Pengisian data karyawan dengan lengkap dan benar

(14)

Setelah melakukan evaluasi pada Form Manage Employees, aplikasi

sudah dapat melakukan respon seperti yang diharapkan. Kemungkinan

kondisi pengisian Form Manage Employees yang pada saat penambahan

data maupun pengeditan data yang salah, aplikasi akan memberikan

keterangan tentang kesalahan yang terjadi.

3. Form Manage Department

Evaluasi Form Manage Department dilakukan dengan menguji proses

penambahan dan pengubahan data departemen. Evaluasi dapat dilihat pada

tabel 4.3.

Tabel 4.3 Evaluasi Form Manage Departemen

Test Case Kondisi Respon Sistem Status

Penambahan Data Departemen

1 Pengisian data karyawan dengan lengkap dan benar

Data berhasil tersimpan dalam database

Setelah melakukan evaluasi pada Form Manage Department, aplikasi

sudah dapat melakukan respon seperti yang diharapkan. Kemungkinan

kondisi pengisian Form Manage Department yang pada saat penambahan

data maupun pengeditan data yang salah, aplikasi akan memberikan

keterangan tentang kesalahan yang terjadi.

4. Form Manage Position

Evaluasi Form Manage Position dilakukan dengan menguji proses

penambahan dan pengubahan data posisi kerja karyawan. Evaluasi dapat

(15)

Tabel 4.4 Evaluasi Form Position

Test Case Kondisi Respon Sistem Status

Penambahan Data Posisi Kerja Karyawan 1 Pengisian data posisi

kerja karyawan dengan lengkap dan benar

Data berhasil tersimpan dalam database

Pengubahan Data Posisi Kerja Karyawan 3 Data yang akan diubah

Setelah melakukan evaluasi pada Form Manage Position, aplikasi

sudah dapat melakukan respon seperti yang diharapkan. Kemungkinan

kondisi pengisian Form Manage Position yang pada saat penambahan data

maupun pengeditan data yang salah, aplikasi akan memberikan keterangan

tentang kesalahan yang terjadi.

5. Form Manage Training

Evaluasi Form Manage Training dilakukan dengan menguji proses

penambahan dan pengubahan data pelatihan. Evaluasi dapat dilihat pada

tabel 4.5.

Tabel 4.5 Evaluasi Form Manage Training

Test Case Kondisi Respon Sistem Status

Penambahan Data Pelatihan

1 Pengisian data pelatihan dengan lengkap dan benar

(16)

Setelah melakukan evaluasi pada Form Manage Training, aplikasi

sudah dapat melakukan respon seperti yang diharapkan. Kemungkinan

kondisi pengisian Form Manage Training yang pada saat penambahan data

maupun pengeditan data yang salah, aplikasi akan memberikan keterangan

tentang kesalahan yang terjadi.

6. Form Insert Training Attendance

Evaluasi Form Insert Training Attendance dilakukan dengan menguji

proses penyimpanan data kegiatan pelatihan beserta peserta pelatihan.

Evaluasi dapat dilihat pada tabel 4.6.

Tabel 4.6 Evaluasi Form Insert Training Attendance

Test Case Kondisi Respon Sistem Status

Penambahan Data Pelatihan

1 Pengisian data Training Attendance dengan lengkap dan benar

Data berhasil tersimpan dalam database

OK

2 Salah satu data tidak diinputkan

Pemberitahuan untuk menginputkan semua data

OK

Setelah melakukan evaluasi pada Form Insert Training Attendance,

aplikasi sudah dapat melakukan respon seperti yang diharapkan.

Kemungkinan kondisi pengisian Form Insert Training Attendance yang

salah, aplikasi akan memberikan keterangan tentang kesalahan yang terjadi.

4.2.2. Penilaian Pengguna Akhir

Selain evaluasi terhadap aplikasi, pengujian juga dilakukan oleh pengguna

akhir dengan memberikan penilaian setelah menggunakan aplikasi ini. Pengguna

akhir, yaitu administrator HR Bagian Recruitment and Training menjalankan

aplikasi dan melakukan penilaian. Pengguna akhir menilai aplikasi Kievit

Training Tracking dengan cara mengisi kuesioner yang telah disediakan terhadap

tujuh aspek kualitas informasi yang dihasilkan oleh aplikasi. Penilaian

menggunakan nilai angka dengan range nilai 1 sampai 3. Penilaian diberikan nilai

(17)

untuk jawaban “Tidak Setuju”. Rekapitulasi hasil kuesioner pengguna akhir aplikasi Kievit Training Tracking dapat dilihat pada tabel 4.7.

Tabel 4.7 Rekapitulasi Kuesioner pengguna akhir

Aspek Informasi Nilai Rata-rata

Relevant 3.00

Reliable 2.50

Complete 3.00

Timely 3.00

Understandable 3.00

Verifiable 2.00

Accessable 3.00

Rata-rata keseluruhan 2.79

Dari hasil kuisioner diatas menunjukkan bahwa secara keseluruhan rata-rata

kualitas informasi sebesar 2.79, artinya menurut pengguna akhir sistem informasi

ini telah menghasilkan informasi yang berkualitas. Penilaian tiap aspek

menunjukkan nilai sebesar 3.00 untuk lima aspek, artinya menurut pengguna akhir

informasi yang dihasilkan sistem informasi ini sangat relevan, lengkap, tepat

waktu, mudah dipahami, dan dapat diakses. Sedangkan dua aspek yang lain

berturut-turut bernilai 2.50 untuk reliable dan 2.00 untuk verifiable, artinya

menurut pengguna akhir informasi yang dihasilkan sistem informasi ini dapat

diandalkan dan diverifikasi.

Berdasarkan penilaian diatas dan tanggapan atas pertanyaan terbuka yang

diajukan, pengguna akhir sudah puas dan menerima sistem informasi ini. Menilik

saran dari pengguna, bahwa aplikasi ini masih memungkinkan untuk adanya

pengembangan lebih lanjut untuk lebih menyempurnakan aplikasi ataupun

mengembangkan scope pekerjaan yang terkait dengan proses pelatihan pada PT

Gambar

Gambar 4.2 Pemberitahuan kesalahan Login
Gambar 4.3 Halaman Home
Gambar 4.6 Halaman View Employee Data
Gambar 4.8 Halaman Manage Department Data
+7

Referensi

Dokumen terkait

Menurut Dumairy (1966), Sistem ekonomi adalah suatu sistem yang mengatur serta menjalin hubungan ekonomi antar manusia dengan seperangkat kelembagaan dalam suat tatanan

Berdasarkan informasi yang peneliti peroleh melalui proses pencarian kelengkapan data di kelas XI F SMP Negeri 8 Bandar Lampung, dari 25 siswa yang ada, 14

Retribusi jasa usaha di Dinas Kelautan dan Perikanan DIY terdiri atas retribusi pemakaian kekayaan daerah (sewa penggunaan lahan, jasa sertifikasi pengawasan mutu hasil perikanan

Ekonomi hijau ( Green Economy ) merupakan salah satu yang pertumbuhan.. pendapatan dan lapangan kerja didorong oleh investasi publik dan

Metode Pembelajaran Aktif Tipe Pertanyaan Rekayasa (Plantet Question) mempunyai beberapa keunggulan yang baik diterapkan bagi peserta didik untuk meningkatkan hasil

Gambaran potensi sebagaimana yang disajikan dalam bab tiga dan empat, tidak serta merta dapat direalisasikan menjadi benar-benar penerimaan kalau beberapa prasyarat tidak dapat

Berdasarkan dari Gambar 5 dapat dilihat bahwa eksperimen dengan skenario 75-25 menunjukkan tingkat akurasi lebih baik dengan jumlah data latih yang lebih

As an example of how concepts function as normative constraints, I have drawn on Uljana Feest’s recent work on operational definitions, which characterises concepts as