(1)4.1. Implementasi Sistem
Tahap implementasi dapat diterapkan jika sistem perangkat lunak dan perangkat keras sudah disiapkan. Kegiatan implementasi sistem meliputi perangkat keras, perangkat lunak, windows service, antarmuka serta pengujian program yang dirancang sesuai dengan kebutuhan.
4.1.1. Implementasi Perangkat Keras
Perangkat keras yang digunakan untuk mengimplementasikan sistem adalah sebagai berikut:
1. Perangkat Asus A450L 2. Processor Intel Core i5 1.7 3. RAM 4 GB
4. Harddisk 500 GB 5. Monitor 14 inch
6. Mouse dan keyboard sebagai peralatan antarmuka 4.1.2. Implementasi Perangkat Lunak
Perangkat lunak yang digunakan untuk mengimplementasikan sistem adalah sebagai berikut:
1. Sistem operasi windows 7 enterprise service pack 1 2. Microsoft SQL Server 2012
3. .Net Framework 4.0
4. Visual studio 2012
5. Chrome Browser
(2)4.1.3. Implementasi Basis Data
Implementasi basis data diambil berdasarkan rancangan basis data yang dibuat pada bab 3. Secara fisik, basis data diimplementasikan menggunakan perangkat lunak SQL Server 2012. Berikut adalah script SQL untuk pembuatan masing masing tabel.
a. Tabel MailReceipt
Berikut ini adalah query untuk membuat table MailReceipt
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[MailReceipt](
[Message_Uid] [bigint] NOT NULL,
[From] [varchar](100) NULL,
[Subject] [varchar](200) NULL,
[DateSent] [datetime] NULL,
[DABody] [varchar](500) NULL,
CONSTRAINT [PK_MailReceipt] PRIMARY KEY
CLUSTERED ([Message_Uid] ASC)
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
(3)b. Tabel DA_DailyActH
Berikut adalah query untuk membuat tabel DA_DailyActH
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DA_DailyActH](
[DailyActH_ID] [bigint] NOT NULL,
[DailyAct_Date] [date] NULL,
[DayAct] [varchar](3) NULL,
[UserAccount] [varchar](150) NULL,
[IsError] [bit] NULL,
CONSTRAINT [PK_DA_DailyActH] PRIMARY KEY
CLUSTERED ([DailyActH_ID] ASC)
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
c. Tabel DA_DailyActD
Berikut adalah query untuk membuat tabel DA_DailyActD
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
(4)CREATE TABLE [dbo].[DA_DailyActD](
[DailyActD_ID] [bigint] IDENTITY(1,1) NOT NULL,
[DailyActH_ID] [bigint] NOT NULL,
[Account] [varchar](20) NULL,
[Project] [varchar](20) NULL,
[Activity] [varchar](20) NULL,
[Remark] [varchar](max) NULL,
[ManHour] [decimal](4, 2) NULL,
[IsOvertime] [bit] NULL,
CONSTRAINT [PK_DA_DailyActD] PRIMARY KEY
CLUSTERED ([DailyActD_ID] ASC)
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
d. Tabel DA_Employee
Berikut adalah query untuk membuat tabel DA_Employee :
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DA_Employee]
(
[UserAccount] [varchar](50) NOT NULL ,
[Name] [varchar](100) NULL ,
[Birthdate] [datetime] NULL ,
[Address] [varchar](100) NULL ,
[Department] [varchar](5) NULL ,
[Position] [varchar](10) NULL ,
[JoinDate] [datetime] NULL ,
(5) [Password] [varchar](100) NULL ,
[IsActive] [bit] NULL ,
CONSTRAINT [PK_DA_Employee]
PRIMARY KEY CLUSTERED ( [UserAccount] ASC )
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON
) ON [PRIMARY]
)
ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
e. Tabel DA_Client
Berikut adalah query untuk membuat tabel DA_Client :
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DA_Client]
(
[ClientId] [varchar](5) NOT NULL ,
[Name] [varchar](100) NULL ,
[Email] [varchar](50) NULL ,
[IsActive] [bit] NULL ,
CONSTRAINT [PK_DA_Client] PRIMARY KEY
CLUSTERED ( [ClientId] ASC )
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
(6)ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY]
)ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
f. Tabel DA_Project
Berikut adalah query untuk membuat tabel DA_Project :
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DA_Project](
[ProjectId] [varchar](5) NOT NULL,
[Name] [varchar](100) NULL,
[IsActive] [bit] NULL,
CONSTRAINT [PK_DA_Project] PRIMARY KEY
CLUSTERED ([ProjectId] ASC)
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
g. Tabel DA_Activity
Berikut adalah query untuk membuat tabel DA_Activity :
SET ANSI_NULLS ON
GO
(7)SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DA_Activity](
[ActivityId] [varchar](5) NOT NULL,
[Name] [varchar](100) NULL,
[IsActive] [bit] NULL,
CONSTRAINT [PK_DA_Activity] PRIMARY KEY
CLUSTERED ([ActivityId] ASC)
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
h. Tabel DA_GeneralSetting
Berikut adalah query untuk membuat tabel DA_GeneralSetting
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DA_GeneralSetting](
[GSID] [int] IDENTITY(1,1) NOT NULL,
[GSName] [varchar](50) NULL,
[GSValue] [varchar](50) NULL,
CONSTRAINT [PK_DA_GeneralSetting] PRIMARY KEY
CLUSTERED ([GSID] ASC)
WITH ( PAD_INDEX = OFF,
(8)STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
4.1.4. Implementasi Windows Service
Proses pengembangan retriever email menggunakan visual studio 2012. Setelah proses tersebut selesai hasil project masih harus melalui proses deployment. Pada project windows service file .exe hasil build solution harus diinstal terlebih dahulu ke server atau yang sudah terinstal .Net Framework. Pada penelitian ini, penulis menggunakan .Net Framework 4.0 dan proses instalasi yang dilakukan adalah sebagai berikut:
Pada start menu, run as administrator Developer Command Prompt for VS2012
Pindah ke direktori .Net Framework v4.0
Jalankan InstallUtil.exe dengan parameter direktori file .exe project yang sudah dibuat
Rangkuman proses bisa digambarkan sebagai berikut:
(9)31Gambar 4.1 Tampilan instalasi windows service
Program windows service tidak memiliki rancangan antarmuka. Setelah terinstal maka kita bisa melihat service dengan cara sebagai berikut:
Tekan windows + R
Ketik services.msc kemudian enter
Setelah itu muncul daftar windows service yang ada seperti gambar berikut ini:
32Gambar 4.2 windows service daily activity
(10)4.1.5. Implementasi Antarmuka
Berikut adalah implementasi antarmuka dari perangkat lunak web report aplikasi daily activity
b. Antarmuka login user
Merupakan tampilan form login user untuk masuk ke halaman utama aplikasi daily activity. Login menggunakan email dan password domain karyawan yang sudah terdaftar di IT Support.
33Gambar 4.3 Halaman Login
(11)c. Antarmuka Home
Setelah user melakukan login maka masuk ke halaman utama web report daily activity. Pada halaman ini disajikan informasi berupa diagram mengenai aktivitas project dan overtime dalam satu bulan (bulan dan tahun berdasarkan kalendar server). Berikut adalah tampilan halaman utama dari aplikasi web report daily activity:
34Gambar 4.4 Halaman Utama
d. Antarmuka Activity Detail
Pada halaman ini user dapat mencari data aktivitas harian yang sudah diisi melalui email. User dapat mencari data berdasarkan beberapa kriteria yaitu nama, bulan dan tahun. Setelah user memilih kriteria yang diinginkan selanjutnya bisa menekan tombol search untuk menampilkan data aktivitas harian. Berikut adalah tampilan dari form report detail activity:
35Gambar 4.5 Halaman Laporan Detail Activity
(12)Pada bagian footer terdapat informasi berapa jumlah halaman yang ditampilkan. User juga dapat memasukkan berapa jumlah data yang diinginkan dalam satu halaman. Tombol export digunakan untuk menampilkan data dalam bentuk excel. Jika tombol tersebut diklik secara otomatis sistem mengunduh sebuah file excel dengan data sesuai hasil pencarian sebelumnya. Berikut adalah tampilan ketika tombol export di klik:
36Gambar 4.6 Tampilan Laporan Detail Activity dalam Excel
e. Antarmuka Project Activity
Pada halaman ini user dapat melihat informasi total mandays
yang diperlukan dengan mencari data berdasarkan kriteria yaitu tahun,
bulan, account dan project. Setelah user memilih kriteria maka user
dapat menekan tombol search untuk menampilkan data aktivitas
project. Berikut adalah tampilan dari form laporan project activity:
(13)37Gambar 4.7 Halaman Laporan Project Activity
Pada bagian footer terdapat informasi berapa jumlah halaman yang ditampilkan. User juga dapat memasukkan berapa jumlah data yang diinginkan dalam satu halaman. Tombol export digunakan untuk menampilkan data dalam bentuk excel. Jika tombol tersebut diklik secara otomatis sistem mengunduh sebuah file excel dengan data sesuai hasil pencarian sebelumnya. Berikut adalah tampilan ketika tombol export di klik:
38Gambar 4.8 Tampilan Laporan Project Activity dalam Excel
f. Antarmuka Overtime Activity
Pada halaman ini user dapat melihat informasi laporan
overtime sesuai dengan aktivitas harian yang sudah diinput. Pada
(14)halaman ini ditampilkan juga jumlah hari overtime dan biaya tunjangan uang makan lembur sehingga user dapat dengan mudah menggunakan data ini untuk reimburse ke bagian finance. Berikut adalah tampilan dari form laporan overtime activity:
39Gambar 4.9 Halaman Laporan Overtime Activity
Pada bagian footer terdapat informasi berapa jumlah halaman yang ditampilkan. User juga dapat memasukkan berapa jumlah data yang diinginkan dalam satu halaman. Tombol export digunakan untuk menampilkan data dalam bentuk excel. Jika tombol tersebut diklik secara otomatis sistem mengunduh sebuah file excel dengan data sesuai hasil pencarian sebelumnya. Berikut adalah tampilan ketika tombol export di klik:
40Gambar 4.10 Tampilan Laporan Overtime Activity dalam Excel
(15)g. Antarmuka Summary Activity
Pada halaman ini disajikan data total mandays user setiap project. User bisa mencari data berdasarkan kriteria bulan, tahun, account ataupun username. Setelah memilih kriteria user bisa menekan tombol search kemudian data ditampilkan dalam bentuk tabel. Berikut adalah tampilan dari form laporan summary activity:
41Gambar 4.11 Halaman Laporan Summary Activity
Pada bagian footer terdapat informasi berapa jumlah halaman yang ditampilkan. User juga dapat memasukkan berapa jumlah data yang diinginkan dalam satu halaman. Tombol export digunakan untuk menampilkan data dalam bentuk excel. Jika tombol tersebut diklik secara otomatis sistem mengunduh sebuah file excel dengan data sesuai hasil pencarian sebelumnya. Berikut adalah tampilan ketika tombol export di klik:
42Gambar 4.12 Tampilan Laporan Summary Activity dalam excel
(16)4.2. Pengujian
Pada penelitian ini, agar kesalahan sistem dapat ditemukan sebelum digunakan oleh user maka penulis melakukan pengujian dengan metode black box. Metode ini dilakukan untuk menguji fungsi-fungsi khusus dari system.
Selain pengujian sistem, penulis juga melakukan pengujian beta dengan metode wawancara terhadap user.
4.2.1. Skenario Pengujian Alpha
Berikut adalah gambaran skenario pengujian kinerja windows service pada saat user memasukkan data aktivitas harian dari email:
22Tabel 4.1 Skenario pengujian input data dengan email
Kelas Uji Butir Uji Jenis
Pengujian
Kirim Email
Pengecekan retrieve data
Black Box Pengecekan penginputan data ke
database
Pengecekan email feedback
Berikut adalah gambaran skenario pengujian aplikasi web report pada menu detail activity:
23Tabel 4.2 Skenario pengujian laporan detail activity
Kelas Uji Butir Uji Jenis
Pengujian
Login
Pengecekan username
Black Box
Pengecekan password
(17)Kelas Uji Butir Uji Jenis Pengujian
Menampilkan laporan
Memilih kriteria nama, tahun dan bulan yang diinginkan
Black Box Menampilkan laporan detail
activity Export laporan
ke dalam excel
Menampilkan laporan detail
activity ke dalam file excel Black Box
Berikut adalah gambaran skenario pengujian aplikasi web report pada menu project activity:
24Tabel 4.3 Skenario pengujian laporan project activity
Kelas Uji Butir Uji Jenis
Pengujian
Login
Pengecekan username
Black Box Pengecekan password
Menampilkan laporan
Memilih kriteria account, project, tahun dan bulan yang diinginkan
Black Box Menampilkan laporan project
activity Export laporan
ke dalam excel
Menampilkan laporan project
activity ke dalam file excel Black Box
(18)Berikut adalah gambaran skenario pengujian aplikasi web report pada menu overtime activity:
25Tabel 4.4 Skenario pengujian laporan overtime activity
Kelas Uji Butir Uji Jenis
Pengujian
Login
Pengecekan username
Black Box Pengecekan password
Menampilkan laporan
Memilih kriteria nama, tahun dan bulan yang diinginkan
Black Box Menampilkan laporan overtime
activity Export laporan
ke dalam excel
Menampilkan laporan overtime
activity ke dalam file excel Black Box
Berikut adalah gambaran skenario pengujian aplikasi web report pada menu overtime activity:
26Tabel 4.5 Skenario pengujian laporan summary activity
Kelas Uji Butir Uji Jenis
Pengujian
Login
Pengecekan username
Black Box Pengecekan password
Menampilkan laporan
Memilih kriteria nama, account, tahun dan bulan yang diinginkan
Black Box Menampilkan laporan summary
activity Export laporan
ke dalam excel
Menampilkan laporan summary
activity ke dalam file excel Black Box
(19)4.2.2. Pengujian Alpha
Pengujian alpha bertujuan untuk mengetahui keluaran sistem sudah menghasilkan sesuai yang diharapkan jika menerima inputan. Berikut adalah hasil pengujian windows service daily activity:
27Tabel 4.6 Pengujian Input Data dengan Email
Kasus dan Hasil Uji dengan data normal
Data Masukkan Format alamat, subject dan body email diisi dengan benar. Contohnya subject diisi dengan DA dan body sebagai berikut:
/*
OTHER, OTHER, OTHER, 0, tes, 8;
*/
Yang diharapkan
Mendapatkan balasan email data berhasil disimpan di basis data
Pengamatan Data berhasil di-retrieve dengan format yang benar, input ke dalam database berhasil dan feedback email berhasil diterima
Kesimpulan Diterima
Kasus dan Hasil Uji dengan data salah
Data Masukkan Format alamat, subject dan body email diisi tidak sesuai. Contohnya subject diisi dengan DA dan body sebagai berikut:
/*OTHER, OTHER, tes, 8;*/
Yang diharapkan
Mendapatkan balasan email data error dan tidak tersimpan di basis data
Pengamatan Data berhasil di-retrieve dengan format yang salah, input ke dalam database gagal dan feedback email error diterima
Kesimpulan Diterima
(20)Berikut adalah hasil pengujian aplikasi web report pada saat user melakukan login:
28Tabel 4.7 Pengujian Login
Kasus dan Hasil Uji dengan data normal
Data Masukkan Username dan password diinput dengan benar Yang
diharapkan
Login berhasil dan masuk ke halaman utama
Pengamatan Username dan password sesuai Login berhasil
Halaman utama tampil Kesimpulan Diterima
Kasus dan Hasil Uji dengan data salah
Data Masukkan - Username dan password tidak ada - Username dan password tidak sesuai Yang
diharapkan
- Login tidak berhasil dan muncul pesan
“Please input your username and password”
- Login tidak berhasil dan muncul pesan
“Username and password incorrect”
Pengamatan - Pada saat masukan tidak diisi, user tidak dapat login dan muncul pesan dari browser
“Please input your username and password”
- Pada saat masukan diinpur tidak sesuai, user tidak dapat login dan muncul pesan dari browser “Username and password incorrect”
Kesimpulan Diterima
(21)Berikut adalah hasil pengujian aplikasi web report pada saat menu detail activity:
29Tabel 4.8 Pengujian Menu Detail Activity
Kasus dan Hasil Uji dengan data normal Data Masukkan Nama, bulan dan tahun
Yang diharapkan
- Data akan tampil sesuai dengan kriteria yang sudah dimasukkan
- Data yang sudah muncul dapat diunduh dengan format excel
Pengamatan - Laporan detail activity muncul sesuai dengan kriteria yang sudah dimasukkan
- File excel dapat di export dan data yang ditampilkan sesuai dengan kriteria yang sudah dimasukkan
Kesimpulan Diterima
Berikut adalah hasil pengujian aplikasi web report pada saat menu project activity:
30Tabel 4.9 Pengujian Menu Project Activity
Kasus dan Hasil Uji dengan data normal Data Masukkan Bulan, tahun, account dan project Yang
diharapkan
- Data akan tampil sesuai dengan kriteria yang sudah dimasukkan
- Data yang sudah muncul dapat diunduh dengan format excel
Pengamatan - Laporan project activity muncul sesuai dengan kriteria yang sudah dimasukkan - File excel dapat di export dan data yang
ditampilkan sesuai dengan kriteria yang sudah dimasukkan
Kesimpulan Diterima
(22)Berikut adalah hasil pengujian aplikasi web report pada saat menu overtime activity:
31Tabel 4.10 Pengujian Menu Overtime Activity
Kasus dan Hasil Uji dengan data normal Data Masukkan Nama, bulan dan tahun
Yang diharapkan
- Data akan tampil sesuai dengan kriteria yang sudah dimasukkan
- Data nilai overtime fee muncul sesuai jumlah hari
- Data yang sudah muncul dapat diunduh dengan format excel
Pengamatan - Laporan overtime activity muncul sesuai dengan kriteria yang sudah dimasukkan - Nilai tunjangan lembur muncul sesuai jumlah
hari
- File excel dapat di export dan data yang ditampilkan sesuai dengan kriteria yang sudah dimasukkan
Kesimpulan Diterima
Berikut adalah hasil pengujian aplikasi web report pada saat menu summary activity:
32Tabel 4.11 Pengujian Menu Summary Activity
Kasus dan Hasil Uji dengan data normal Data Masukkan Bulan, tahun, account dan nama Yang
diharapkan
- Data akan tampil sesuai dengan kriteria yang sudah dimasukkan
- Data yang sudah muncul dapat diunduh
dengan format excel
(23)Pengamatan - Laporan summary activity muncul sesuai dengan kriteria yang sudah dimasukkan - File excel dapat di export dan data yang
ditampilkan sesuai dengan kriteria yang sudah dimasukkan
Kesimpulan Diterima
4.2.3. Pengujian Beta
Pada penelitian ini, penulis melakukan pengujian beta melalui wawancara. Pengujian dilakukan secara objektif oleh user untuk mengetahui kepuasan pelanggan.
1. Wawancara Developer
Nama : Dessy Ratih Wulandari
a. Apakah aplikasi ini sudah memenuhi kebutuhan?
Ya sudah, kebutuhan untuk pencatatan aktivitas harian karyawan dan reporting yang dibutuhkan dept head sudah terpenuhi. Terlebih karyawan bisa melihat detail overtime activity-nya
b. Apakah aplikasi ini mudah digunakan?
Ya cukup mudah, interface nya cukup friendly dan poin plus-nya bisa di-export di excel untuk pengolahan report lebih lanjut.
c. Apakah ada saran dan masukan untuk aplikasi ini?
Akan lebih bagus bila aplikasi ini dapat diintegrasikan
dengan proses claim / reimburse overtime dengan sistem
yang ada di HRD.
(24)2. Wawancara Team Leader Nama : Yap Susanti
a. Apakah aplikasi ini sudah memenuhi kebutuhan?
Ya, dengan adanya aplikasi ini mempermudah dalam pencatatan aktivitas karyawan dan juga melakukan review dan monitoring kinerja kerja dari team
b. Apakah aplikasi ini mudah digunakan?
Ya, untuk interface aplikasi user friendly sehingga dapat langsung digunakan tanpa perlu kesulitan
c. Adakah Saran dan masukan untuk aplikasi ini?
Mungkin dapat ditambahkan penyajian report dalam
bentuk grafik / diagram terutama untuk report aktivitas
overtime