Anda di halaman 1dari 25

MAKALAH

PERANCANGAN SISTEM ABSENSI PEGAWAI


MENGGUNAKAN PHP DAN MYSQL BERBASIS WEB
“PT STARBOOKS INDONESIA, TBK”
(Diajukan Untuk Memenuhi Nilai Tugas Akhir Mata Kuliah Web Programming I)

Disusun Oleh :

12180294 RAFLY PRATAMA


12180152 ALVIN MAEZANTARA YUDHA
12180218 SYAHRIL
12180414 TEGAR SETIYO HUTOMO

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS ILMU KOMPUTER
STMIK NUSAMANDIRI
JAKARTA
2020
Jl. Kramat Raya No.18, Kel. Kwitang, Kec. Senen,
Kota Jakarta Pusat,
Daerah Khusus Ibukota Jakarta 10450.
KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Allah SWT yang telah melimpahkan rahmat dan karuniaNya

sehingga pada akhirnya kami dapat menyelesaikan tugas kelompok ini dngan baik dimana makalah

ini kami sajikan dalam bentuk yang sederhana, adapun judul atau tema yang kami ambil dalam

pembuatan makalah ini adalah sebagai berikut :

“SISTEM ABSENSI PEGAWAI BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL”

Tujuan penulisan makalah ini dibuat untuk memenuhi salah satu nila tugas akhir mata kuliah Web

Programming I pada program studi Teknik Informatika Strata-1 (S-1). Sebagai bahan penulisan

diambil berdasarkan observasi, penelitian dan beberapa sumber literatur yang mengandung tulisan

ini. Kami menyadari bahwa tanpa bimbinngn dan dorongan dari semua pihak, maka penulisan

makalah ini tidak akan selesai, oleh karena itu pada kesempatan ini kami menyampaikan ucapan

terima kasih kepada :

1. Ibu Retno Sari selaku dosen mata kuliah Web Programming I di kelas 12.5A.01 yang telah

meluangkan waktunya untuk membimbing dan mengarahkan dalam pembuatan makalah

ini.

Kami menyadari bahwa penulisan makalah ini masih jauh sekali dari kata sempurna, untuk itu

kami mohon kritik dan saran yang bersifat membangun demi kesempurnaan kami sebagai penulis

kedepannya.
DAFTAR ISI
KATA PENGANTAR .................................................................................................. 2
BAB I .................................................................................................................... 5
PENDAHULUAN ...................................................................................................... 5
1.1 Latar Belakang.............................................................................................................. 5
1.2 Maksud Dan Tujuan...................................................................................................... 6
1.3 Metode Penelitian ........................................................................................................ 7
1.4 Ruang Lingkup .............................................................................................................. 7
BAB II ................................................................................................................... 8
RANCANGAN ANTAR MUKA ...................................................................................... 8
2.1 Analisa Kebutuhan Sistem ............................................................................................ 8
2.1.1 Dreamweaver ........................................................................................................ 8
2.1.2 PHPMyAdmin ......................................................................................................... 9
2.1.3 Pengertian Xampp................................................................................................ 10
2.1.4 Pengertian MySQL................................................................................................ 10
2.1 Analisa Perangkat Lunak ............................................................................................. 12
2.1.1 Rancangan Antar Muka ........................................................................................ 12
2.1 Struktur Navigasi ........................................................................................................ 15
2.1.1 Rancangan Basis Data (ERD, LRS, Spesifikasi File) .................................................. 15
2.1 Struktur Tampilan ...................................................................................................... 17
2.1.1 Tampilan Screenshootan Sistem Absensi Pegawai Berbasis Web........................... 17
a. Login ......................................................................................................................... 17
......................................................................................................................... 17
2.1.2 Hak Akses Admin ................................................................................................. 17
a. Data Pegawai ............................................................................................................ 17
b. Data Bagian .............................................................................................................. 18
..................................................................................................................................... 18
c. Data Jabatan ............................................................................................................. 18
..................................................................................................................................... 18
d. Data Pelatihan .......................................................................................................... 19
..................................................................................................................................... 19
2.1.3 Hak Akses Pegawai ............................................................................................... 19
a. Absensi Pegawai ....................................................................................................... 19
b. Profile Pegawai ......................................................................................................... 20
2.1.4 Kodingan Hak Akses Admin .................................................................................. 20
a. Login ......................................................................................................................... 20
b. Data Pegawai ........................................................................................................... 21
c. Data Bagian ............................................................................................................... 21
d. Data Jabatan............................................................................................................. 22
..................................................................................................................................... 22
2.1.5 Kodingan Hak Akses Pegawai ............................................................................... 22
a. Pegawai ................................................................................................................... 22
..................................................................................................................................... 22
b. Pegawai Absensi ....................................................................................................... 23
..................................................................................................................................... 23
BAB III ................................................................................................................ 24
KESIMPULAN DAN SARAN ...................................................................................... 24
3.1 Kesimpulan ................................................................................................................ 24
3.2 Saran.......................................................................................................................... 24
DAFTAR PUSTAKA ............................................................................................. 25
BAB I
PENDAHULUAN
1.1 Latar Belakang

Absensi Pegawai adalah sebuah pengambilan data guna mengetahui jumlah kehadiran

pada suatu pegawai. Setiap perusahaan dan atau pimpinan perusahaan yang membutuhkan

informasi mengenai pegawai tentu akan membangun absensi pegawai. Kegunaan absensi

pegawai ini terjadi pada pihak pegawai dan pihak perusahaan serta pimpinan perusahaan untuk

mengetahui informasi mengenai pegawai. Salah satu kegunaan absensi ini kepada pihak

pegawai antara lain adalah untuk mengetahui jumlah absensi masuk, keluar, serta

keterlambatan masuk, dan dapat juga absensi izin dan absensi sakit. dan salah satu kegunaan

informasi absensi ini kepada pihak perusahaan antara lain untuk melakukan pengecekan data

pegawai, data laporan data absensi pegawai, data laporan kenaikan jabatan, laporan data

pelatihan. Pengambilan data absensi pegawai yang dilakukan secara manual memiliki banyak

kekurangan, seperti data yang tidak valid ketika data yang masuk salah. Kekurangan lain dari

pengambilan data secara manual adalah hilang atau rusaknya data yang ada. Kekurangan lain

adalah kurangnya efisiensi dan efektifitas pada pengoahan data. Perkembangan teknologi di

dunia semakin pesat, khususnya kemajuan di bidang teknologi informasi terutama pada

teknologi mobile dan internet. Penggunan aplikasi mobile dan web dikatakan lebih efektif dan

efisien karena adanya kemudahan dalam pengaksesan dan pengambilan informasi. 2

perkembangan teknologi ini juga mempengaruhi cara input data sebagai validasi menggantikan

kode password yang ada. Seperti penggunaan teknologi fingerprint atau barcode. Sistem input

ini berkembang karena minimnya kesalahn input atau kecurangan pada input data. Tak hanya

perkembangan teknologi informasi namun perkembangan aplikasi juga pesat. Salah satu

perkembangan pada aplikasi teknologi informasi adalah sistem informasi. Sistem informasi
adalah sebuah sistem informasi yang mempunyai fungsi mengumpulkan, memproses,

menyimpan, menganalisis, dan menyebarkan informasi untuk tujuan yang spesifik (Turban,

McLean, dan Wetherbe (1999). Pengertian lainnya adalah kumpulan perangkat keras dan lunak

yang dirancang untuk mentransfromasikan data ke dalam bentuk infromasi yang berguna

(Bodnar dan HopWood (1993). Hampir seluruh kegiatan berskala sedang hingga besar

memiliki sebuah sistem informasi guna membantu pekerjaan. Sistem informasi sangat

membantu dalam kegiatan hingga sering digunakan sebagai pengambilan keputusan.

1.2 Maksud Dan Tujuan


Maksud dari Absensi berbasis web :

1. Membuat sistem yang dapat mempermudah rekap karyawan per bulannya.

2. Membuat sistem yang dapat mempermudah pencarian data karyawan di database

perusahaan.

Ada pun Tujuan dari Absensi pegawai berbasis web :

1. Membangun dan meningkatkan tingkat kejujuran karyawan.

2. Membangun dan meningkatkan tingkat kedisiplinan karyawan.

3. Meningkatkan etos kerja.

4. Mengintegrasikan elemen Sistem Informasi Absensi dengan aplikasi berbasis web .

5. Membangun sistem informasi yang mampu memberikan informasi yang akurat dan

terpercaya.
1.3 Metode Penelitian
1. Metode Studi Pustaka

Metode dilaksanakan dengan mengumpulkan data atau informasi dari berbagai literatur

baik buku maupun literatur dari internet.

2. Metode Pembangunan Perangkat Lunak

a. Analisis, yaitu menganalisa kebutuhan dari aplikasi yang akan dibangun. Hasil

analisis berupa Spesifikasi Kebutuhan Perangkat Lunak (SKPL).

b. Perancangan, yaitu untuk mendapatkan deskripsi arsitektural perangkat lunak,

antarmuka, data, dan prosedural. Hasil perancangan berupa Deskripsi Perancangan

Perangkat Lunak (DPPL).

c. Pengujian, yaitu proses pengujian fungsionalitas perangkat lunak. Tahap ini

dituliskan dalam dokumen Perencanaan, Deskripsi, dan Hasil Uji Perangkat Lunak

(PDHUPL).

1.4 Ruang Lingkup


Dalam penulisan makalah ini penulis hanya membatasi ruang lingkup permasalahan pada

sistem absensi
BAB II
RANCANGAN ANTAR MUKA

2.1 Analisa Kebutuhan Sistem


Dalam sebuah perusahaan di butuhkan absensi pegawai agar bisa mengetahui karyawan

yang masuk, izin atau sakit. Maka dengan ini kami membuat sebuah aplikasi absensi agar

memudahkan karyawan dan manager dalam mengelola data absensi, supaya mendapatkan

informasi yang akurat dan terpercaya dan membuat karyawan menjadi disiplin.

2.1.1 Dreamweaver

Adobe Dreamweaver adalah program yang digunakan untuk membuat atau menyunting

halaman web. Software Dreamweaver dikeluarkan oleh Adobe System. Aplikasi ini banyak

digunakan oleh para programer, desainer dan developer web dikarenakan kemudahan dalam

penggunaannya, kelengkapan fiturnya dan juga dukungannya terhadap teknologi terkini.

Adobe Dreamweaver menyediakan fitur editor WYSIWYG (What You See is What You

Get) atau dalam bahasa kesehariannya disebut Design View. Maksudnya adalah, tampilan

hasik akhir web kita nanti akan sama dengan tampilan pada saat proses perancangn halaman

web. Dengan segala fitur yang ada pada Adobe Dreamweaver, membuat suatu web bukanlah

hal yang sulit. Kita tidak perlu menguasai berbagai macam bahasa pemrograman web seperti

HTML, CSS, Javascript, PHP dan sebagainya. Cukup cukup mengetahui dasar – dasarnya

saja, karena di dalam aplikasi ini sudah disediakan alat – alat otomatis. Selain itu, aplikasi

ini juga menyediakan 3 macam tampilan yaitu Code View, Design View dan Split View.

Code View cocok untuk para programmer yang terbiasa dengan kode – kode pemrograman
web. Sedangkan Design View cocok untuk para Designer yang terbiasa dengan visual. Jika

ingin menggunakan keduanya, bisa memilih Split View.

2.1.2 PHPMyAdmin

Database adalah sebuah sistem yang dibuat untuk mengorganisasi, menyimpan dan

menarik data dengan mudah. Database terdiri dari kumpulan data yang terorganisir untuk

satu atau lebih penggunaan, dalam bentuk digital. Database digital dimanage

menggunakan Database Management System (DBMS) yang menyimpan database,

mengizinkan pembuatan, maintenance data, pencarian dan akses yang lain. Beberapa

Database yang ada saat ini adalah : Mysql, Sql Server, Ms.Access, Oracle dan PostgreSql

Pengertian PHPMyAdmin

PHPMyAdmin adalah sebuah aplikasi open source yang berfungsi untuk memudahkan

manajemen MySQL. Dengan menggunakan PHPMyAdmin, anda dapat membuat database,

membuat tabel, menginsert, menghapus dan mengupdate data dengan GUI dan terasa lebih

mudah, tanpa perlu mengetikan perintah SQL secara manual. PHPMyAdmin dapat di

download secara free di http://www.phpmyadmin.net. Saat tulisan ini dibuat, versi

PHPMyAdmin terbaru adalah versi PHPMyAdmin 3.2.4. Karena berbasis web, maka

PHPMyAdmin dapat dijalankan di banyak OS, selama dapat menjalankan web server dan

MySQL.
2.1.3 Pengertian Xampp

Xampp adalah sebuah paket kumpulan software yang terdiri dari Apache, MySQL,

PHPMyAdmin, PHP, Perl, Freetype2, dll. Xampp berfungsi untuk memudahkan instalasi

lingkungan PHP, dimana biasanya lingkungan pengembangan web memerlukan PHP,

Apache, MySQL dan PHPMyAdmin serta software – software yang terkait dengan

pengembangan web. Dengan menggunakan xampp, kita tidak perlu menginstal aplikasi –

aplikasi ersebut satu persatu. Paket aplikasi perlu diextract dan diinstall terlebih dahulu,

dengan memilih jenis xampp yang sesuai dengan jenis OS nya. Setelah sukses menginstall

xampp, kita dapat langsung mengaktifkan MySQL.

2.1.4 Pengertian MySQL

MySQL merupakan sebuah perangkat lunak atau software sistem manajemen basis data

SQL atau DBMS Multithread dan multi user. MySQL sebenarnya merupakan turunan dari

salah satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukan data

yang memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis. MySQL

diciptakan oleh Michael "Monty" Wideniud pada tahun 1979, seorang programmer

komputer asal Swedia yang mengembangkan sebuah sistem database sederhana yang

dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan

indexing
Kelebihan MySQL
Adapun kelebihan MySQL dalam penggunaannya dalam database adalah :

1. Free atau gratis sehingga MySQL dapat dengan mudah untuk mendapatkannya.

2. MySQL stabil dan tangguh dalam pengoperasiannya.

3. MySQL mempunyai sistem keamanan yang cukup baik.

4. Sangat mendukung transaksi dan mempunyai banyak dukungan dari komunitas.

5. Sangat fleksibel dengan berbagai macam program

6. Perkembangan dariMySQL sangat cepat

Kelemahan MySQL
Selain kelebihan yang disampaikan di atas, ada beberapa kekurangan yang dimiliki oleh

MySQL, diantaranya :

1. Kurangmendukung koneksi bahasa pemrograman seperti Visual basic atau biasa kita

kenal dengan sebutan VB, Foxpro, Delphi dan lain – lain sebab koneksi ini

menyebabkan field yang dibaca harus sesuai dengan koneksi dari bahasa

pemrograman visual tersebut.

2. Data yang dapat ditangani belum besar dan belum mendukung widowing function.
2.1 Analisa Perangkat Lunak
2.1.1 Rancangan Antar Muka

a. Login

Halaman Login digunakan dua hak akses, yang pertama admin sebagai pengontrol

atau operator untuk mengetahui informasi dan untuk login masuk menggunakan user

dan password default “admin” serta untuk absensi pegawai dengan menggunakan login

nomor unik dengan menggunkanan nip dan password yang telah dibuat.
b. Registrasi pegawai

Registrasi pegawai digunakan untuk menambah data pegawai baru yang baru akan

bergabung dengan perusahaan.

c. Absensi

Absensi atau kartu jam hadir adalah dokumen yang mencatat jam hadir setiap

karyawan di perusahaan.
d. Data pegawai

Data pegawai digunakan untuk melihat detail data pegawai, riwayat kerja dan

pendidikan pegawai .
2.1 Struktur Navigasi
2.1.1 Rancangan Basis Data (ERD, LRS, Spesifikasi File)

a. Entity Relational Structure (ERD)

b. Logical Relational Structure (LRS)


c. Spesifikasi File

Spesifikasi file Table absensi

No Elemen data Akronim Type Panjang Keterangan


1 Id absensi Id_absensi Text 10 Primary key
2 Nomer Induk Pegawai Nip Text 10
3 Tanggal absen Tangal_absen Date 20
4 Jam masuk Jam_masuk Time
5 Jam keluar Jam_keluar Time
6 Status Masuk Status_masuk Eum
7 Status Keluar Status_keluar Enum
8 Keterangan Ket Char 2
9 Keterlambatan terlambat Enum

Spesifikasi file Tabel pegawai

No Elemen data Akronim Type Panjang Keterangan


1 Nomer Induk Pegawai Nip Text 10
2 Nama pegawai Nama Text 40
3 Tempat lahir Tmpt_lahir Text 200
4 Tanggal lahir Tgl_lahir Date
5 Jenis kelamin Jenis_kelamin Eum
6 Alamat Alamat Text 200
7 Tanggal masuk Tgl_masuk Date
8 Bagian Id_bag Text 4
9 Jabatan Id_jab Text 4
10 Foto Foto Text 100

Spesifikasi file Tabel admin

No Elemen data Akronim Type Panjang Keterangan


1 User id Userid Text 50
2 Pasword id Passed Text 50
3 Level user Level_user Int
2.1 Struktur Tampilan
2.1.1 Tampilan Screenshootan Sistem Absensi Pegawai Berbasis Web

a. Login

2.1.2 Hak Akses Admin

a. Data Pegawai
b. Data Bagian

c. Data Jabatan
d. Data Pelatihan

2.1.3 Hak Akses Pegawai

a. Absensi Pegawai
b. Profile Pegawai

2.1.4 Kodingan Hak Akses Admin

a. Login
b. Data Pegawai

c. Data Bagian
d. Data Jabatan

2.1.5 Kodingan Hak Akses Pegawai

a. Pegawai
b. Pegawai Absensi
BAB III
KESIMPULAN DAN SARAN

3.1 Kesimpulan
Absensi merupakan salah satu kegiatan yang dilakukan oleh setiap pegawai untuk

menentukan kenaikan penghasilan dan jabatan. Terdapat beberapa masalah yang dapat

mengurangi efektifitas dan efisiensi dalam menjalankan rangkaian proses absensi dengan

menggunakan tanda tangan.

Dengan dibangunnya aplikasi Absensi Pegawai ini maka dapat ditarik beberapa kesimpulan,

yaitu :

1. Dengan dibangunnya aplikasi Absensi Pegawai, dapat mempercepat pegawai dalam

melakukan absensi pegawai atau karyawan yang ada.

2. Dengan dibangunnya aplikasi Absensi Pegawai, dapat mempermudah pengolahan

informasi absensi pegawai bagi bagian kepegawaian.

3. Sistem informasi absensi ini dapat dengan mudah digunakan dan dipelajari oleh pegawai.

3.2 Saran
Untuk mengoptimalkan kinerja sistem ini, maka penulis mengusulkan beberapa saran yang

dapat dipertimbangkan :

1. Perlunya pembuatan terhadap backup file – file yang penting bagi institusi sebaiknya

dilakukan tiap akhir bulan

2. Harus adanya maintenance terhadap sistem tersebut agar efektivitas sistem dapat terus

berjalan dengan baik dan optimal.


DAFTAR PUSTAKA

http://www.teorikomputer.com/2015/10/pengertian-mysql-beserta-kelebihan-dan.html

https://arekubl.blogspot.co.id/2014/01/pengertian-database-mysql-dan-phpmyadmin.html

http://budipurnomoagung.blogspot.co.id/2014/12/analisis-sistem-absensi.html

https://www.w3schools.com/php/php_variables.asp

https://www.php.net/manual/en/function.phpinfo.php

Anda mungkin juga menyukai