PEMBUATAN SISTEM APLIKASI PRESNSI KARYAWAN PADA

advertisement
PEMBUATAN SISTEM APLIKASI PRESNSI KARYAWAN
PADA SQUARE INTERNET CAFE YOGYAKARTA
BERBASIS JAVA
Tugas Akhir
untuk memenuhi sebagian persyaratan mencapai gelar Ahli Madya
pada jenjang Diploma III jurusan Teknik Informatika
disusun oleh:
Eni Suryani
08.01.2407
Tri Hanafi Febriyanto
08.01.2412
JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM
YOGYAKARTA
2011
SYSTEM APLLICATION EMPLOYED FOR SQUARE INTERNET CAFÉ
JAVA BASED
PEMBUATAN APLIKASI PRESENSI PADA SQUARE INTERNET CAFE BERBASIS JAVA
Eni Suryani
Tri Hanafi Febriyanto
Jurusan Teknik Informatika
STMIK AMIKOM YOGYAKARTA
ABSTRACT
With the development of sophisticated data processing technology and rapidly,
Computerization is an appropriate alternatives are needed for a leader within an organization
or agency. The information helps the agency in proccesing data. A data processing system
into information that was developed and presented to the information quickly and accurately.
Of the problem I am trying to find a solution to solve the problems encountered,
namely by building a system at one company Square Internet Cafe. The problems that I face
is that employees need the employee data and processes Presence. System that I created
using Java programming language is mild when used for low berspesifikasi computer. These
features, among others, that I add a search of employee data, a data base for all the recap
Presence.
As the development of the current era of computerization and we want to make this
presence processing program for bookkeeping process easy to do and checked as needed.
With the hope that work process becomes more efficient and compact. Computerized
Monitoring System For Employees Presence is an application program that can be easily
operated. With this system the distribution of recap Employees will be more easily, quickly,
efficiently and accurately.
Keyword: Java, MySQL, J2SE, Information System
I.
PENDAHULUAN
Dalam era globalisasi yang serba canggih teknologi semakin berkembang. Penggunanan
komputer di berbagai organisasi sudah tidak asing lagi. Teknologi komputer berkembang
dengan begitu cepat disegala bidang mulai dari pekerjaan sederhana sampai proyek-proyek
besar yang komplek. Sekarang banyak dijumpai berbagai aplikasi yang menggunakan
sistem-sistem informasi yang berbasis komputer. Informasi memegang peranan yang sangat
penting bagi perkembangan dunia kerja.
Dengan perkembangan teknologi pengolah data yang canggih dan pesat, komputerisasi
merupakan suatu alternatife tepat yang dibutuhkan untuk seorang pimpinan dalam suatu
organisasi atau instansi.
Hal ini mendorong banyak organisasi atau instansi untuk
memanfaatkan perkembangan informasi secara maksimal. Salah satu instansi yang
memanfaatkan perkembangan informasi adalah Square Internet Cafe di Kota Sleman.
Berdasarkan permasalahan di atas, maka penulis sangat tertarik untuk lebih lanjut
mengetahui bagaimana menciptakan suatu sistem pengolahan data dengan menggunakan
komputer pada Square Internet Cafe. Dengan digunakannya komputerisasi dalam
pengolahan data diharapkan mampu menjawab kelemahan-kelemahan yang ada selama ini.
Sistem komputerisasi yang digunakan dalam memecahkan permasalahan di atas adalah
dengan rancangan sistem informasi pengolahan data yang mendasarkan komputer dengan
menggunakan bahasa pemrograman JAVA Netbeans 6.7.
II.
DASAR TEORI
2.1 Pengertian Sistem
Sistem pada dasarnya adalah sekelompok unsur yang erat hubungannya satu dengan
yang lain, yang berfungsi bersama-sama untuk mencapai tujuan tertentu.
Pengertian sistem menurut Gordon B. Davis menyatakan, bahwa:
“Sistem bisa berupa abstraksi atau fisis. Sistem yang abstrak adalah susunan yang teratur
dari gagasan-gagasan atau konsepsi yang saling tergantung.
Sedangkan sistem yang
bersifat fisis adalah serangkaian unsur yang bekerjasama untuk mencapai suatu tujuan.”
1
2.2 Ciri-ciri Pokok Sistem
Untuk mengetahui suatu sistem atau bukan, antara lain dapat dilihat dan ciri-cirinya.
Pada umumnya ciri-ciri sistem tersebut adalah sebagai berikut:
a. Sistem itu bersifat terbuka atau pada umumnya bersifat terbuka. Bisa dikatakan
dalam kenyataan tidak ada sistem yang benar-benar tertutup.
b. Sistem mempunyai tujuan atau sasaran dan batas yang memisahkannya dan
lingkungannya.
c.
Suatu sistem terdiri dari dua atau lebih subsistem dan setiap subsistem terdiri dari
subsistem yang lebih kecil dan begitu seterusnya.
d. Setiap sistem melakukan kegiatan atau proses transformasi yaitu suatu menjadi
suatu yang lain, dengan kata lain sistem mentransformasikan atau mengubah (input)
menjadi keluaran (output) untuk mencapai tujuan atau sasaran.
1
Sutabri, Tata, Analisa Sistem Informasi, Edisi I, Andi Offset, 2004 halaman 10
2.3 Konsep Dasar Informasi
a. Definisi Informasi
Informasi merupakan hasil pengolahan data, sehingga menjadi bentuk yang penting
bagi penerimanya yang mempunyai kegunaan sebagai dasar pengambilan keputusan
yang dapat dirasakan akibatnya secara langsung maupun juga secara tidak langsung.
b. Kualitas Informasi
Baik buruk sebuah informasi tergantung dari hal-hal berikut ini:
1. Akurat
Informasi harus bebas dari kesalahan dan tidak menyesatkan. Karena jalannya
informasi dari sumber ke penerima akan mengalami banyak gangguan yang bisa
merusak informasi itu sendiri.
2. Tepat Waktu
Informasi dari sumber ke penerima tidak boleh terlambat, karena informasi yang
datangnya terlambat tidak akan mempunyai nilai.
3. Relefan
Informasi
yang ada harus bermanfaat bagi pemakainya. Relevansi sutu
informasi akan berbeda ke masing-masing orang, organisasi atau instansi.
2.4 Konsep Dasar Sistem Informasi Manajemen
Sistem informasi manajemen adalah sekumpulan subsistem yang saling berhubungan,
berkumpul bersama-sama dan membentuk satu kesatuan, saling berinteraksi dan
bekerjasama antara bagian satu dengan yang lainnya. akibatnya baik di masa sekarang
maupun di masa mendatang.
2.5 Pengolahan Data Presensi
Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian yang
memproses data terhadap internal dan eksternal yang penting dan merupakan suatu dasar
untuk pengambilan keputusan.
Pengolahan data presensi digunakan untuk memecahkan masalah penyediaan
informasi presensi, pelayanan informasi presensi untuk pimpinan dan pembuatan laporan
untuk pimpinan.
2.6 Perancangan Sistem
2.6.1 Flowchart
Flowchart (bagan aliran) merupakan bagan yang menggambarkan alur prosedur dan
program secara logika. Flowchart digunakan untuk membantu dalam proses dan
dokumentasi. Bagan yang memuat alur prosedur-prosedur keseluruhan yang terdapat di
dalam
sebuah sistem adalah system flowchart(bagan aliran sistem). Notasi-notasi yang
digunakan dalam system flowchart yaitu:
2.6.2 DFD
DFD (Data Flow Diagram) atau DAD (Diagram Aliran Data) adalah diagram yang
digunakan untuk menggambarkan proses aliran data dan kerja dalam sebuah sistem. Dalam
model ini data-data yang ada dalam dapat dalam tiap proses dapat diidentifikasikan. EFD
memuat prses yang mentransformasikan data, aliran data yang menggerakkan data, objek
yang memproduksi serta mengkonsumsi data, serta data store yang menjadi tempat
penyimpanan data.
2.6.3 UML (Unified Modeling Language)
Unified Modeling Language (UML) adalah sebuah “bahasa” yang telah menjadi
standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti
lunak. Dengan menggunakan UML dapat membuat model untuk semua jenis aplikasi piranti
lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan
jaringan apapun, serta ditulis dalam bahasa pemrograman apapun, maka lebih cocok untuk
penulisan piranti lunak dalam bahasa berorientsasi seperti C++, Java, C# ata VB. Net.
Tujuan Unified Modeling Language (UML), Adapun tujuan menggunakan Unified
Modeling Language (UML) sebagai berikut:
a. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk
mengembangkan dan saling menukar model dengan mudah dan dimengerti secara
umum.
b. Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman
dan proses rekayasa.
c.
Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
Diagram UML (Unified Modeling Language) Unified Modeling Language (UML)
mendefinisikan beberapa diagram-diagram yang terdiri dari13 jenis diagram resmi. UML
menunjukkan bahwa elemen-elemen tertentu hanya diambil dari jenis diagram tertentu, akan
tetapi penulis hanya menyebutkan dua bagian saja yang pada umumnya. Akan dijelaskan
sebagai berikut:
a. Use Case Diagram
Sebuah use case menggambarkan suatu urutan interaksi antara satu atau lebih aktor
dan sistem.
b. Class Diagram
Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam
hubungan statis yang terjadi.
c.
Squence Diagram
Diagram sequence menjabarkan skenario. Skenario adalah rangkaian langkahlangkah yang menjabarkan sebuah interaksi antara seorang pengguna dengan
sebuah sistem.
d. Activity Diagram
Diagram activity adalah teknik untuk menggambarkan logika presdural, proses bisnis
dan alur kerja.
2.6.4 ERD (Entity Relationship Diagram )
ERD (Entity Relationship Diagram ) adalah diagram yang menggambarkan hubuanga
(relationship) antara entitas-entitas yang terdapat dalam system serta struktur dari entitasentitas tersebut.
2.7 Konsep Dasar Database
Database merupakan kumpulan data yang disusun secara logis dan dikendalikan
secara sentral. Database memiliki bagian-bagian penting, misalnya table yang
digunakan untuk menyimpan data sedangkan table itu sendiri memiliki bagian field atau
kolom dan record atau perbaris.
Table merupakan perpaduan antara baris dan kolom yang digunakan untuk
menyimpan data-data. Table ini merupakan komponen dasar dari database. Artinya jika
database tidak mempunyai table, database tersebut tidak dapat berfungsi sama sekali
karena kita tidak bisa menyimpan data.
Tipe data setiap kolom harus ada. Pada umumnya penulisan tipe data menggunakan
huruf kecil semua. Tipe data dalam MYSQL :
1. Binary, menyimpan deretan bit yang berisi bilangan hexadesimal
2. Character, brisi karakter-karakter alfanumerik dan symbol
3. Date dan time, berisi kombinasi antara tanggal dan waktu
4. Decimal, bilangan numerik yang disimpan dengan nilai tepat, tanpa pendekatan
5. Float, bilangan numerik dengan nilai pendekatan
6. Monetary, jumlah uang dalam bentuk positif dan negatife
7. Integer, bilangan bulat negatife, nol dan positif
Sebuah field harus memiliki tipe data. Sifat-sifat dari field adalah sebagai berikut :
1. Berfungsi sebagai Primary Key
2. Berfungsi sebagai Foregin Key
3. Uniquie
4. Autoincerement
5. Memiliki nilai default
6. Autocompute dan Null Able
Record atau baris atau row sebuah table berisi data-data setiap kolom table tersebut.
2.8 KONSEP DASAR MySQL
MySQL adalah sebuah sistem pengolahan basisdata (database management
system/DBMS). Untuk menambahkan, mengakses dan mengolah data yang tersimpan dalam
sebuah basisdata diperlukan sebuah DBMS seperti MySQL. Kehandalan komputer dalam
menangani data dalam jumlah besar merupakan salah satu faktor yang mebuat prses
pengolahan basisdata memiliki peranan yang sangat penting dalam dunia teknologi
informasi, baik sebagai perangkat yang berdiri sendiri (stand-alone utilities), maupun sebagai
bagian dari aplikasi yang lain. Relasi-relasi inilah yang memungkinkan kombinsai data dari
beberapa table. Relasi-relasi inilah yang memungkinkan kombinasi data dari bebrapa table.
Kombinasi data inilah yang disebut dengan query. Bahasa yang digunakan dalam MySQL,
Sintaks-sintaks yang digunakan dalam MySQL sebagai berikut:
1. Create Database
Perintah CREATE DATABASE, digunakan untuk membuat sebuah database.
Sintaks yang digunakan sebagai berikut:
CREATE DATABASE [IF NOT EXISTS] nama database
2. Drop Database
Perintah DROP DATABASE digunakan untuk menghapus sebuah database.
Sintaks yang digunakan sebagai berikut:
DROP DATABASE [ IF EXIST ] nama database
3. Create Table
Perintah CREATE TABLE mempunyai sintaks yang cukup kompleks, tetapi
sederhana dapat dituliskan sebagai berikut.
CREATE DATABASE [ IF NOT EXSIT ] nama table (definisi)
4. Alter Table
Perintah ALTER TABLE digunakan untuk memodifikasi table yang pernah dibuat.
Sintaks yang digunakan sebagai berikut:
ALTER [ IGNORE ] TABLE nama table spesifikasi [ , spesifikasi… ]
5. Drop table
Perintah DROP TABLE digunakan untuk menghapus sebuah table. Sintaks yang
digunakan sebagai berikut:
DROP TABLE [ IF EXSITS ] nama table
6. Insert
Perintah INSERT digunakan untuk menyisipkan data kedalam table. Dan yang
disisipkan dapat berupa data yang diambil dari data lain, ataupun data yang diambil
dari table lain, ataupun data yang berupa nilai-nilai tertentu yang disebutkan secara
eksplisit.
INSERT [ INTO ] nama table [ (namafield, …) ] perintah SELECT
INSERT [ INTO ] nama table [ (namafield, …) ] VALUES ekspresi
7. Select
Perintah SELECT digunakan untuk mengambil data dari sebuah table. Sintaks yang
digunakan cukup kompleks, tapi dapat disederhanakan sebagai berikut:
SELECT {*nama field } FROM nama table { INTO tabletujuan ]{
WHERE kondisi ]
8. Delete
Perintah DELETE digunakan untuk menghapus sebuah record dari table.
Sintaks yang digunakan sebagai berikut:
DELETE FROM namatable WHERE kondisi
9. Update
Perintah UPDATE digunakan untuk meperbaharui nilai suatu data.
Sintaks yang digunakan sebagai berikut:
UPDATE namatable SET criteria WHERE kondisi
10. Replace
Perintah REPLACE hampir sama dengan INSERT, perbedaannya adalah jika record
lama pada table memiliki nilai yang sama dengan record baru pada sebuah indeks
unik, maka record lama akan diganti dengan record baru.
11. Use
Perintah USE digunakan untuk memilih database yang akan digunakan.
Sintaks yang digunakan sebagai berikut:
USE namatable
12. Show
Perintah SHOW digunakan untuk menampilkan informasi tentang database yang
sedang digunakan. Sintaks yang digunakanadalah salah satu dari daftar berikut:
SHOW DATABASE [ LIKE kondisi ]
SHOW [ OPEN ] TABLES [ FROM namadatabase ] [ LIKE kondisi ]
SHOW INDEX FROM namatable [ FROM namadatabase ]
SHOW TABLES STATUS [ FROM namadatabase ] [ LIKE kondisi]
2.9 Konsep Dasar Java
Java adalah suatu teknologi yang merupakan bahasa pemrograman, dan sekaligus
suatu platform. Sebagai bahasa pemrograman, java dikenal sebagai bahasa pemrograman
tingkat tinggi. Java merupakan bahasa pemrograman berorientasi objek yang merupakan
paradigm pemrograman masa depan. Sebagai bahasa pemrograman java dirancang agar
dapat dijalankan pada sebuah semua platform.
Java 2 Standard Edition (J2SE), J2SE adalah pemrograman berbasis console dan
desktop. Tidak hanya sebatas itu saja, karena J2SE adalah basic dari JAVA. J2SE atau
yang dikenal sebagai bahasa java. Java Enterprise Edition (J2EE) untuk aplikasi berbasis
web, aplikasi sistem tersebar dengan beraneka ragam klien dengan komplektivitas yang
tinggi. Merupakan superset dari Standar Java. Teknologi Java yang satu ini digunakan untuk
pengembangan aplikasi-aplikasi enterprise. Java 2 Micro Edition (J2ME), J2ME digunakan
untuk pengembangan system mikro dan embedded, meliputi handphone, pager, PDA, dan
lain-lain. Teknologi ini kemudian juga dibagi menjadi dua bagian besar, yaitu CLDC
Technology (meliputi MIDP yang sangat terkenal, Bluetooth, dan lain-lain) dan CDC
Technology (meliputi JDBC, yaitu teknologi database dan RMI).
2.10 Perangkat Lunak Yang Digunakan
Netbeans IDE 6.5 merupakan perangkat lunak open source yang mengintegrasikan
banyak bahasa pemrograman. Antara lain adalah bahasa pemrograman. Antara lain adalah
bahasa pemrograman Java, Phyton, dan PHP. Dalam pembuatan aplikasi proses ini, bahasa
pemrograman yang dipakai adalah Java. Netbenas 6.5 menyediakan fitur editor untuk
scripting program java, basis data wizard, compiler, debugger, dan lain sebagainya. Fitur-fitur
yang disediakan ini, membuat pembangunan aplikasi sistem menjadi lebih mudah dilakukan.
MySQL merupakan suatu DBMS(Database Management System), yaitu perangkat
lunak yang digunakan untuk mengatur basis data di dalamnya. Sehingga memudahkan
pengguna untuk mengatur basis data MySQL yang digunakan dalam pembuatan aplikasi
presensi ini adalah MySQL yang ada di satu paket instalasi XAMPP. Perangkat lunak lainnya
yang berada dalam paket instalasi tersebut adalah PHP dan Apache. Dengan tool
phpMyAdmin, pengaksesan MySQL menjadi lebih mudah karena tool ini berbasis GUI.
JDBC MySQL dalam pembuatan aplikasi java, diperlukan sebuah penghubung
antara aplikasi dan basis data. Penghubung ini adalah JDBC. JDBC memiliki komponen
yang berhubungan dengan mekanisme pengolahan data.
Komponen-komponen ini adalah:
1. Driver, untuk komunikasi dengan basis data.
2. DriverManager, untuk menangani objek driver dimana objek driver manager akan
memproses kerja objek driver.
3. Connection, untuk mempresentasikan koneksi fisik dengan basis data.
4. Statement, untuk mengirim perintah SQL ke basis data.
5. ResultSet, untuk penyimpanan data setelah query.
III.
TINJAUAN UMUM
Square Internet Cafe berlokasi di Jalan Kaliurang Km 6,8 Sleman, Yogyakarta.
Terletak di depan Kampus Sanata Dharma kampus 3. Nama pemiliknya adalah Bapak
M. Harry Purnomo yang saat ini berusia 27 tahun. Beliau mencoba memanfaatkan lahan
miliknya yang belum terpakai, bapak Harry kemudian membuka game centre pada
tahun 2005. Square Internet Cafe awalnya adalah game centre dan meiliki nama nama,
namun karena pemilik merasa game centre kurang bisa berkembang maka pada tahun
2006 pemilik mencoba untuk mengganti nama game centre dengan warung internet
yang diberi nama Square Internet Cafe.
Setelah mengganti dengan warung internet, Bapak Harry mencoba untuk
meningkatkan
kualitas
Square
Internet
Cafe
dengan
cara
selalu
mengikuti
perkembangan teknologi dan mencoba memenuhi kebutuhan konsumen. Setelah
beberapa bulan berdiri Square Internet Cafe berkembang dengan pesat. Banyak orang
yang tertarik untuk mengunjungi Square Internet Cafe, karena Square Internet Cafe
memiliki konten yang sangat menarik yang tidak dimiliki oleh warnet lain.
Visi Square Internet Cafe adalah meberikan layanan terbaik pada konsumen. Misi
Square Internet Cafe adalah menjadi warung internet yang selalu terdepan dalam mengikuri
perkembangan teknologi sesuai tuntutan konsumen.
OWNER
MANAGER UMUM
MANAGER IT
ASISTEN
MULTIMEDIA
SUPERVASIOR
OP + OB
ADMIN GAME
MANAGER KEUANGAN
ASISTEN
Gambar 3.1 Struktur Organisasi
IV. PEMBAHASAN
4.1 Use Case Diagram
Use case digunakan untuk merancang semua aktifitas operator, office boy dan
admin dalam program ini. Use case diagram dapat dilihat dalam gambar di bawah ini:
4.1 Use Case Diagram Karyawan OP/ OB
Gambar 4.1 Use Case Diagram Presensi Karyawan
4.2 Use Case Diagram Supervasior
Gambar 4.1 Use Case Diagram Supervasior
4.3 Form Presensi
Gambar 4.34 Tampilan Form Presensi Karyawan
4.4 Form Pengguna Admin
Gambar 4.35 Tampilan Form Pengguna Admin
4.5 Form Data Karyawan
Gambar 4.37 Tampilan Form Data Karyawan
4.6 Form Data Ijin
Gambar 4.38 Tampilan Form Data Izin Karyawan
4.7 Form Data Cuti
Gambar 4.39 Tampilan Form Data Cuti Karyawan
4.8 Form Data Jabatan
Gambar 4.40 Tampilan Form Data Jabatan
4.9 Form Data Presensi Harian
Gambar 4.45 Tampilan Laporan Presensi Karyawan Harian
4.10
Form Data Presensi Bulanan
Gambar 4.46 Tampilan Laporan Presensi Karyawan Bulanan
V.
PENUTUP
5.1 Kesimpulan
Penerapan teknologi di lingkungan perusahaan dalam memaksimalkan sistem
informasi perusahaan mulai diterapkan di Square Internet Cafe Yogyakarta. Sistem presensi
karyawan yang saat ini menggunakan sistem manual, yaitu karyawan opearator dan office
boy hanya menandatangani buku hadir saja, sehingga data yang dihasilkan tidak akurat,
karena data bisa dimanipulasi oleh berbagai pihak. Diperlukan sistem presensi baru yang
terkomputerisasi bagi karyawan operator dan office boy guna diperoleh data presensi yang
akurat.
Berdasarkan proses-proses yang sudah dilakukan pengembangan sistem ini dapat
disimpulkan bahwa :
1. Aplikasi ini menggunakan perancangan sistem dengan UML, dimana perancangan
aplikasi ini terdiri dari use case, activity diagram, class diagram dan sequence
diagram.
2. Dengan
adanya
sistem
terkomputerisasi
diharapkan
dapat
meningkatkan
kedisiplinan karyawan karena dengan aplikasi ini karyawan dituntut disiplin
mengisikan nik saat jam masuk kerja.
DAFTAR PUSTAKA
Fikri Rijalul, Pemrograman Java, Array, 2008.
G. Hartati Sri, B Suharto Herry, M. Wijono Soesilo, Pemrograman Java
Dengan Netbeans 5, Penerbit : Andi, 2007.
Indrajani dan Marti, Pemrograman Berorientasi Object Dengan Java, Penerbit
: Elex Media Komputindo, 2007.
Kusrini dan Andri Koniyo, Tuntunan Membangun Sistem Informasi Akuntasi Dengan Visual
Basic dan Microsoft SQL Server, Andi Offset Yogyakarta, 2007.
McLeod Raymond, Sistem Informasi Manajemen II, Prenhallindo,
Jakarta, 1996.
Sutabri Tata, Analisa Sistem Informasi Edisi I, Andi Offset, 2004.
Tim Pengembang JENI, JENI 1-6, Depdiknas, 2007
http://eecchhoo.wordpress.com
http://netbeans-org/kb/index.html
http://ngopi.org
Download