Post on 28-Oct-2021
42
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
dan password pada form login adalah sebagai berikut
43
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();
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
txtUsername.Text = "";
txtPassword.Text = "";
txtUsername.Focus();
}
}
44
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
karyawan adalah sebagai berikut
45
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)
{
if (Validation())
{
getset g = new getset();
g.setEmployee_id(txtIndexNo.Text);
g.setName(txtName.Text);
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);
ClearText();
RefreshForm();
}
else
{
MessageBox.Show("Data has not saved!", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
ClearText(); RefreshForm();
}
}
else
{
MessageBox.Show("Please Complete the data", "Information",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
46
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
data-data yang diperlukan dan meng-klik button ADD. Untuk proses pengeditan
47
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
kerja adalah sebagai berikut
48
Kode Program 3 Kode Program Edit Jobs 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() != "")
{
getset g = new getset();
g.setJob_id(txtJobID.Text);
g.setJob_title(txtJobTitle.Text);
g.setDepartment_id(cmbDepartment.SelectedValue.ToString());
if (new JobsDAO().updateDataJob(g))
{
MessageBox.Show("Data has been updated",
"Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
ClearText();RefreshForm();
}
else
{
MessageBox.Show("Data has not updated!", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
ClearText(); RefreshForm();
}
}
else
{
MessageBox.Show("Please Complete the data",
"Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (OleDbException ex)
{
MessageBox.Show(ex.ToString());
}
}
49
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
Attendance dapat dilihat pada gambar 4.12
50
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
oleh karyawan menurut posisi kerja karyawan. Training Matrix juga
51
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.
Gambar 4.15 Halaman Set Training Matrix
52
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
adalah sebagai berikut
53
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)
{
try
{
getset g = new getset();
g.setCari(txtUsername.Text);
g.setPswrd(txtPasswordUbah.Text);
OleDbCommand query = new OleDbCommand();
OleDbConnection con = new OleDbConnection(Koneksi.DB());
if (txtPasswordUbah.Text == txtKonfirmasiPass.Text)
{
if (new EmployeeDAO().updateDataUser(g))
{
MessageBox.Show("Data has been updated", "Information",
MessageBoxButtons.OK, MessageBoxIcon.Information);
this.MdiParent.Close();
}
else
{
MessageBox.Show("Error");
}
}
else
{
MessageBox.Show("Password Verification Failed", "Warning",
MessageBoxButtons.OK, MessageBoxIcon.Error);
txtUsername.Text = ""; txtPaswordLama.Text = "";
txtPasswordUbah.Text = "";txtKonfirmasiPass.Text = "";
txtUsername.Focus();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
54
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
benar
Masuk ke Form Menu OK
2 Username atau password
salah
Peringatan bahwa
username atau password
salah
OK
3 Username tidak terisi Peringatan untuk
mengisi username
OK
4 Password tidak terisi Peringatan untuk
mengisi password
OK
5 Username dan password
tidak terisi
Peringatan untuk
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
Data berhasil tersimpan
dalam database
OK
2 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
Pengubahan Data Karyawan
3 Data yang akan diubah
terisi semua dan benar
Data berhasil
diperbaharui
OK
4 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
55
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
OK
2 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
Pengubahan Data Department
3 Data yang akan diubah
terisi semua dan benar
Data berhasil
diperbaharui
OK
4 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
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
dilihat pada tabel 4.4.
56
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
OK
2 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
Pengubahan Data Posisi Kerja Karyawan
3 Data yang akan diubah
terisi semua dan benar
Data berhasil
diperbaharui
OK
4 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
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
Data berhasil tersimpan
dalam database
OK
2 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
Pengubahan Data Pelatihan
3 Data yang akan diubah
terisi semua dan benar
Data berhasil
diperbaharui
OK
4 Salah satu data tidak
terisi
Peringatan untuk
mengisi semua data
yang ada
OK
57
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
3 apabila menjawab “Sangat Setuju”, nilai 2 untuk jawaban “Setuju” dan nilai 1
58
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
Kievit Indonesia.