BAB IV IMPLEMENTASI DAN PEMBAHASAN 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 61
62 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 SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON 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] SET ANSI_PADDING OFF
63 b. Tabel DA_DailyActH Berikut adalah query untuk membuat tabel DA_DailyActH SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON 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] SET ANSI_PADDING OFF c. Tabel DA_DailyActD Berikut adalah query untuk membuat tabel DA_DailyActD SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON
64 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] SET ANSI_PADDING OFF d. Tabel DA_Employee Berikut adalah query untuk membuat tabel DA_Employee : SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON 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,
65 [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] SET ANSI_PADDING OFF e. Tabel DA_Client Berikut adalah query untuk membuat tabel DA_Client : SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON 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,
66 ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY] )ON [PRIMARY] SET ANSI_PADDING OFF f. Tabel DA_Project Berikut adalah query untuk membuat tabel DA_Project : SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON 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] SET ANSI_PADDING OFF g. Tabel DA_Activity Berikut adalah query untuk membuat tabel DA_Activity : SET ANSI_NULLS ON
67 SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON 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] SET ANSI_PADDING OFF h. Tabel DA_GeneralSetting Berikut adalah query untuk membuat tabel DA_GeneralSetting SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON 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,
68 STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] SET ANSI_PADDING OFF 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:
69 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
70 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
71 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
72 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:
73 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
74 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
75 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
76 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 Kirim Email Butir Uji Pengecekan retrieve data Pengecekan penginputan data ke database Pengecekan email feedback Jenis Pengujian Berikut adalah gambaran skenario pengujian aplikasi web report pada menu detail activity: 23Tabel 4.2 Skenario pengujian laporan detail activity Login Kelas Uji Butir Uji Pengecekan username Pengecekan password Jenis Pengujian
77 Kelas Uji Menampilkan laporan Export laporan ke dalam excel Butir Uji Memilih kriteria nama, tahun dan bulan yang diinginkan Menampilkan laporan detail activity Menampilkan laporan detail activity ke dalam file excel Jenis Pengujian Berikut adalah gambaran skenario pengujian aplikasi web report pada menu project activity: 24Tabel 4.3 Skenario pengujian laporan project activity Login Kelas Uji Butir Uji Pengecekan username Pengecekan password Jenis Pengujian Menampilkan laporan Export laporan ke dalam excel Memilih kriteria account, project, tahun dan bulan yang diinginkan Menampilkan laporan project activity Menampilkan laporan project activity ke dalam file excel
78 Berikut adalah gambaran skenario pengujian aplikasi web report pada menu overtime activity: 25Tabel 4.4 Skenario pengujian laporan overtime activity Login Kelas Uji Butir Uji Pengecekan username Pengecekan password Jenis Pengujian Menampilkan laporan Export laporan ke dalam excel Memilih kriteria nama, tahun dan bulan yang diinginkan Menampilkan laporan overtime activity Menampilkan laporan overtime activity ke dalam file excel Berikut adalah gambaran skenario pengujian aplikasi web report pada menu overtime activity: 26Tabel 4.5 Skenario pengujian laporan summary activity Login Kelas Uji Butir Uji Pengecekan username Pengecekan password Jenis Pengujian Menampilkan laporan Export laporan ke dalam excel Memilih kriteria nama, account, tahun dan bulan yang diinginkan Menampilkan laporan summary activity Menampilkan laporan summary activity ke dalam file excel
79 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 Mendapatkan balasan email data berhasil diharapkan disimpan di basis data Pengamatan Kesimpulan Data berhasil di-retrieve dengan format yang benar, input ke dalam database berhasil dan feedback email berhasil diterima Diterima Kasus dan Hasil Uji dengan data salah Data Masukkan Yang diharapkan Pengamatan Kesimpulan Format alamat, subject dan body email diisi tidak sesuai. Contohnya subject diisi dengan DA dan body sebagai berikut: /*OTHER, OTHER, tes, 8;*/ Mendapatkan balasan email data error dan tidak tersimpan di basis data Data berhasil di-retrieve dengan format yang salah, input ke dalam database gagal dan feedback email error diterima Diterima
80 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 Pengamatan Kesimpulan Login berhasil dan masuk ke halaman utama Username dan password sesuai Login berhasil Halaman utama tampil 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
81 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
82 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
83 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.
84 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