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