ABSTRACT
PT StarOne Mitra Telekomunikasi is still apllying manual absent system as employees attendance
system in the present day, implemented for each employees in an attendance form sheet provided everyday. As
the time goes by, this system is proved less requirement of data eficiency & accuracy. This research is provide to
design a web-based online employees absent system using framework PHP CodeIgniter to build website
interface and MySQL software as database system, also use waterfall method as system development. This webbased online employees absent system is intended to cover the lack of manual absent system, increasing
efficiency and accuracy of attendance data, facilitate the attendance of employees, and also assist the
management to monitor all employees attendance & performance.
Keyword : absent, employees, online, web-based, system
1.
PENDAHULUAN
53
b.
c.
d.
e.
f.
1.
2.
3.
4.
5.
6.
2.
LANDASAN TEORI
54
Requirement
Analysis
Design
Implementation
Testing
3.
55
Gambar 3.3 Data Flow Diagram (DFD) Level 0 Sistem Absensi Online
1.
56
2.
3.
Gambar 3.4 Data Flow Diagram (DFD) Level 1 Proses 1 Sistem Absensi Online
Gambar 3.5 Data Flow Diagram (DFD) Level 1 Proses 2 Sistem Absensi Online
4.
57
Entity
Relationship
Diagram
(ERD)
merupakan representasi dari model data konseptual
antara data dictionary yang mengorganisasi data
yang direpresentasikan oleh entitas-entitas yang
ada dalam suatu organisasi. Tujuannya untuk
mendeskripsikan hubungan antara data dictionary,
organisasi data yang merupakan representasi dari
entitas-entitas yang ada dalam suatu organisasi.
Berikut ini rancangan ERD untuk sistem absensi
online:
2.
58
59
7.
9.
60
4.
Tampilan
Halaman
Rekap
Absensi
Karyawan
Halaman rekap absensi ini dapat digunakan
untuk melihat kembali data absensi yang telah lalu,
dan juga digunakan untuk membuat laporan
absensi yang akan dicetak sebagai laporan ke
bagian HRD.
2.
Tampilan
Halaman
Tambah
Absen
Karyawan Oleh Admin
Di halaman ini, admin dapat menambahkan
absen karyawan baru bila karyawan ada yang tidak
masuk karena sakit, ijin, atau alpha / tanpa
keterangan.
3.
Gambar
Absen
61
7.
62
Listing Program
function absens()
1
2
4
6
{
$data['main_view'] = 'absens';
$this->load->view('template', $data);
}
function jam_masuk()
3
{
$valid_jam_masuk = $this->db>where('tanggal',date('Y-m-d'))>where('nik',$login)->get('absen')->num_rows();
$data = array(
'nik' => $login,
'tanggal' => date('Y-m-d'),
'absen' => 'H',
);}
}
$data['table'] = $this->table->generate();
}
else
{
$data['message'] = 'Tidak ada data';
}
}
function logout()
{
8
$this->session->sess_destroy();
redirect('login', 'refresh');
}
function jam_pulang()
5
{
$update_jam_pulang = $this->db>where('nik',$login)->order_by('id_absen','desc')>get('absen')->row();
$data = array(
'jam_keluar' => date('H:i:s')
);
Grafik Alir
$this->db->where('id_absen', $update_jam_pulang>id_absen);
$this->db->update('absen', $data);
$this->session->set_flashdata('message', 'Data
berhasil disimpan');
redirect ('absen');
}
function last_absen($offset = 0)
7
{
$absens = $this->Absen_model->last_absen($this>limit, $offset)->result();
if ($num_rows > 0)
{
foreach ($absens as
$absen)
{
if($login != 'admin') {
$this->table->add_row(++$i,
$hr_tgl, $absen->nik, $absen->nama, $absen>divisi, $absen->absen, $absen->jam_masuk,
$absen->jam_keluar);
}else {
$this->table->add_row(++$i,
$hr_tgl, $absen->nik, $absen->nama, $absen>divisi, $absen->absen, $absen->jam_masuk,
$absen->jam_keluar,
anchor('absen/update/'.$absen>id_absen,'update',array('class' => 'update')).' '.
anchor('absen/delete/'.$absen>id_absen,'hapus',array('class'=>
'delete','onclick'=>"return confirm('Anda yakin akan
menghapus data ini?')"))
63
Jalur
12
3
8
12
4
5 8
12
6
78
Input
Input
absen
masuk
Input
absen
pulang
Rekap
absensi
Proses
Output
karyawan
Absen
masuk
karyawan
Absen
pulang
karyawan
Rekap
absen
Hasil
Sesuai
Sesuai
Sesuai
4.
Kesimpulan
Dari pembahasan bab-bab sebelumnya bisa
diambil beberapa kesimpulan mengenai rancang
bangun sistem absensi online karyawan PT StarOne
Mitra Telekomunikasi, sebagai berikut:
64
DAFTAR PUSTAKA
Buku
[1] Antonius. (2000). Analisa Desain dan
Implementasi Sistem Informasi. Jakarta:
Erlangga.
[2] Basuki, Awan Pribadi. (2010). Membangun
Web Berbasis PHP dengan Framework
CodeIgniter. Yogyakarta: Lokomedia.
[3] Burch dkk, (1996). Perancangan Sistem
Informasi dan Aplikasinya. Yogyakarta:
Gava Media.
[4] Daqiqil, Ibnu. (2011). Framework CodeIgniter:
Sebuah Panduan dan Best Practice.
Pekanbaru: Mega Media.
[5] Hartono, Jogiyanto. (1999). Analisis dan
Desain Sistem Informasi: Pendekatan
[6] Indrajit. (2000). Manajemen Sistem Informasi
dan Teknologi Informasi. Jakarta: Elex
Media Komputindo.
[7] Madcoms. (2005). Dasar Pemrograman WEB
Dinamis Menggunakan PHP. Yogyakarta:
Andi.
[8] Nugroho, B. (2004). PHP dan MySQL dengan
editor Dreamweaver MX. Yogyakarta:
Gava Media.
[9] Terstruktur Teori dan Praktis Aplikasi Bisnis.
Yogyakarta: Andi.
[10] Sutabri, Tata. (2004). Analisa Sistem
Informasi. Yogyakarta: Andi.
65