BAB 2. LANDASAN TEORI
2.1.
Entity Relationship Diagram (ERD) Entity Relationship Diagram (ERD) adalah model data yang menggunakan beberapa notasi untuk menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data tersebut. Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan proyek pengembangan system. Sementara seolah-olah teknik diagram atau alat peraga memberikan dasar untuk desain database relasional yang mendasari sistem informasi yang dikembangkan. ERD bersama-sama dengan detail pendukung merupakan model data yang pada gilirannya digunakan sebagai spesifikasi untuk database. (Loonam 2010)
2.2.
Sistem informasi Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. (Fatah 2011) Sistem adalah seperangkat elemen yang membentuk kumpulan atau prosedur-prosedur atau bagan-bagan pengolahan yang mencari suatu tujuan bagian atau tujuan bersama dengan mengoperasikan data dan/atau barang pada waktu rujukan tertentu untuk menghasilkan informasi dan/atau energi dan/atau barang. (Yakub 2012)
6 http://digilib.mercubuana.ac.id/
2.3.
Pengertian aplikasi Pengertian aplikasi menurut ahli jogiyanto – Pada saat ini istilah aplikasi sudah sangat banyak bahkah sudah bisa dikatakan jika istilah aplikasi telah menjamur di telinga kita. Istilah aplikasi itu sendiri pada dasarnya berasal dari bahasa inggris yaitu dari kata application yang berarti penerapan ataupun penggunaan. Namun jika di tinjau secara istilah aplikasi tersebut berarti sebagai suatu program yang telah siap untuk dipakai yang secara sengaja di buat untuk melakukan suatu fungsi bagi pemakai jasa aplikasi serta untuk pemakai semua aplikasi jenis yang lainnya yang akan dipakai untuk sebuah sasaran yang di tuju. (jogiyanto 2010) (A. Nugroho 2011) Aplikasi adalah suatu program yang dibuat oleh pemakai yang ditujukan untuk kepentingan khusus, Pada uraian di bawah ini akan saya jelaskan beberapa pendapat tentang pengertian aplikasi menurut para ahli. Pendapat yang pertama adalah menurut Ali Zaki & Smitdev Community, beliau berpendapat bahwa pengertian aplikasi adalah suatu komponen yang berguna melakukan pengolahan data meupun kegiatan-kegiatan seperti pembuatan dokumen atau pengolahan data. Aplikasi itu sendiri adalah bagian dari PC yang dapat berinteraksi secara langsung dengan user. Aplikasi yang berjalan di atas sebuah sistem operasi, sehingga aplikasi dapat diaktifkan, dan anda perlu untuk melakukan instalasi sistem operasi dahulu. (Kadir 2010)
2.4.
Microsoft SQLServer MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (database management system) atau DBMS yang multithread, multi-user,dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNUGeneral Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
7 http://digilib.mercubuana.ac.id/
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomastis.
MySQL juga memiliki beberapa kelebihan, antara lain : a. Portability MySQL dapat berjalan stabil pada berbagai sistem operasi seperti windows,
Linux, FreeBSD, Solaris dan lain-lain.
b. Open Source MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL sehingga dapat digunakan cuma-Cuma. c. Multi User MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. d. Performance Tuning MySQL
memiliki
kecepatan
yang
menakjubkan
dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. e. Coloumn Types MySQL
memiliki
tipe
kolom
yang
sangat
kompleks,
seperti integer, double, char, text, date dan lain-lain. f. Command and Function MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah select dan where dalam query. Security MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask nama host, dan izin akses user dengan sistem perizinan yang mendetail serta pasword terenkipsi. g. Scability and Limits MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris.
8 http://digilib.mercubuana.ac.id/
Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. h. Connectivity MySQL
dapat
melakukan
koneksi
dengan clients menggunakan
protokol TCP/IP, Unix socket (UNIX) atau Named Pipes (NT). i. Localisation MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya.
j. Interface MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemograman dengan menggunakan fungsi API (Aplication Programming Interface). k. Clients and Tools MySQL dilengkapi dengan berbagai tools yang dapat digunakan untuk administrasi database dan pada setiap tools yang ada disertakan petunjuk online. l. Struktur Tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam Posgree SQL ataupun Oracle. Kelemahan MySQL dari dulu sampai saat ini adalah feature-creep artinya MySQL berusaha kompatibel dengan beberapa standar serta berusaha memenuhinya namun jika itu diungkapkan kenyataannya bahwa fitur-fitur tersebut belum lengkap dan
belum
berperilaku
sesuai
standar.
Contoh
fitur SUB-
SELECT (nesting SELECT dalam SELECT) yang tidak optimal dan sering salah parsing query SQL dan jalan keluarnya dengan memecah menjadi beberapa query.(Sheeri K. Cabral and Keith Murphy, Russell DyerSeyed Tahaghoghi, Hugh Williams) SQL (Structure Query Language) adalah sebuah permintaan database terstruktur. Bahasa SQL dibuat sebagai bahasa yang dapat merelasikan
9 http://digilib.mercubuana.ac.id/
beberapa tabel dalam database maupun merelasikan antar database. Bahasa SQL ditulis langsungdalam sebuah program database sehingga seorang pengguna dapat melihat langsung permintaan yang diinginkan, sekaligus melihat hasilnya. (A. Nugroho 2010) (Kadir 2010).
2.5.
Visual basic 6.0 Visual studio 2008 merupakan suatu perangkat lunak yang dapat digunakan untuk pengembangan berbagai macam aplikasi yang memiliki berbagai macam tipe antara lain aplikasi desktop (windows form, command line (console)), aplikasi web, windows mobile (Pocket PC).
1. Control Menu Control menu adalah menu yang digunakan terutama untuk memanipulasi jendela microsoft visual basic. Dari menu kita bisa mengubah ukuran, memindahkan, atau menutup jendela microsoft visual basic atau jendela windows lainnya. Control menu tersebut terdiri dari Restore, Move, Size, Minimize, Maximize, dan Close. 2. Menu Bar Menu microsoft visual basic terdiri dari semua perintah microsoft visual basic yang dapat dipilih untuk melakukan tugas tertentu. Isi dari menu ini sebagian hampir sama dengan program-program windows pada umumnya. 3. Toolbar Toolbar adalah tombol-tombol yang mewakili suatu perintah tertentu dari microsoft visual basic yang berfungsi untuk pengaksesan perintah secara cepat. Setiap tombol tersebut dapat langsung di klik untuk melakukan perintah tertentu. Biasanya tombol-tombol ini merupakan perintah-perintah yang sering digunakan dan terdapat pula menu microsoft visual basic. 4. Form Window Form windows atau jendela windows adalah daerah kerja utama, dimana kita dapat membuat program-program aplikasi visual basic. 10 http://digilib.mercubuana.ac.id/
Pada form ini kita merancang teks, gambar, tombol-tombol perintah, scrollbar, dan sebagainya. Jendela form ini pada awalnya kelihatan kecil, tetapi ukurannya bisa diubah-ubah sesuai dengan kebutuhan aplikasi yang kita buat. 5. Toolbox Toolbox adalah sebuah kotak piranti yang mengandung semua objek atau control yang dibutuhkan untuk membuat sebuah program aplikasi.
6. Jendela Properties Jendela properties adalah jendela yang mengandung semua informasi mengenai objek yang terdapat pada aplikasi microsoft visual basic. Properti adalah sifat sebuah objek, misalnya seperti namanya, warna, ukuran, posisi, dan sebagainya. 7. Form Layout Window Form layout windows adalah jendela yang menggambarkan posisi dari form yang ditampilkan pada layar monitor. Posisi form pada formlayout windows inilah yang merupakan petunjuk dimana aplikasi yang dibuat akan ditampilkan. 8. Jendela Code Jendela code adalah salah satu jendela yang penting di dalam microsoft visual basic. Jendela ini berisi kode-kode program yang merupakan instruksi-instruksi untuk aplikasi visual basic yang dibuat. Setiap objek pada visual basic dapat ditambahkan dengan kode-kode program untuk melakukan tugas-tugas tertentu seperti menutup aplikasi, membatalkan perintah, dan sebagainya. (Supardi, Semua Bisa Menjadi Programer VB 2012 2015) (Supardi, Mudah dan Cepat Membuat Program Skripsi dengan VB 2012 2015) (Enterprice 2015)
2.6.
Pegawai (Sumber Daya Manusia) Sumber daya manusia merupakan salah satu sumber daya yang terdapat dalam organisasi, meliputi semua orang yang melakukan aktifitas. 11 http://digilib.mercubuana.ac.id/
Sumber Daya Manusia (SDM) adalah individu produktif yang bekerja sebagai penggerak suatu organisasi, baik itu di dalam institusi maupun perusahaan yang memiliki fungsi sebagai aset sehingga harus dilatih dan dikembangkan kemampuannya. Pengertian sumber daya manusia makro secara umum terdiri dari dua yaitu SDM makro yaitu jumlah penduduk dalam usia produktif yang ada di sebuah wilayah, dan SDM mikro dalam arti sempit yaitu individu yang bekerja pada sebuah institusi atau perusahaan. Sumber Daya Manusia (SDM) merupakan suatu hal yang sangat penting dan harus dimiliki dalam upaya mencapai tujuan organisasi atau perusahaan. Sumber daya manusia merupakan elemen utama organisasi dibandingkan dengan elemen sumber daya yang lain seperti modal, teknologi, karena manusia itu sendiri yang mengendalikan faktor yang lain. (Marnis 2011)
2.7.
Pengertian absen dan absensi Absen adalah tidak bekerjanya seorang karyawan pada saat hari kerja, karena sakit, izin , alpa, atau cuti. Absensi adalah daftar administrasi ketidakhadiran pekerja (absen). (Hasibuan, Manajemen Dasar,Pengertian, Dan Masalah Edisi Revisi 2011) pengertian absensi dan jenis jenisnya. Absensi atau kartu jam hadir ialah dokumen yang mencatat jam hadir setiap karyawan di perusahaan atau pegawai, guru atau juga siswa disekolah. Catatan jam hadir karyawan tersebut dapat berupa daftar hadir biasa, dapat juga pula berbentuk kartu hadir yang diisi dengan mesin pencatat waktu. Pekerjaan mencatat waktu pada dasarnya dapat dipisahkan menjadi 2(dua) bagian yakni pencatatan waktu hadir (attendance time keeping) dan juga pencatatan waktu kerja (shop time keeping) (Hasibuan, Manajemen Sumber Daya Manusia Edisi revisi 2011) (Rachmawati 2011).
2.8. Pengertian gaji
12 http://digilib.mercubuana.ac.id/
Gaji adalah balas jasa yang dibayar secara periodik kepada karyawan tetap serta mempunyai jaminan yang pasti. Maksudnya, gaji akan tetap dibayarkan walaupun pekerja tersebut tidak masuk kerja. (Djoko Luknanto 2011) Gaji dan upah adalah Apapun akan dilakukan oleh perusahaan untuk mencapai tujuan perusahaan, yaitu mendapatkan profit semaksimal mungkin. Oleh karena itu perusahaan harus melakukan cara yaitu dengan menggunakan Sumber Daya Manusia yang terampil dan cerdas di bidangnya
masing-masing.
Untuk
itu
pimpinan
harus
berusaha
merangsang karyawannya agar dapat melakukan tugas dengan baik.
2.9. Pengertian Pajak Dan PPh 21 Menurut Siti Resmi, Pajak adalah iuran rakyat kepada kas Negara berdasrkan undang-undang (yang dapat dipaksakan) dengan tidak mendapat jasa timbale balik (kontraprestasi) yang langsung dapata ditunjukkan dan yang digunakan untuk membayar pengeluaran umum. Menurut Siti Resmi, PPh ps.21 merupakan pajak atas penghasilan berupa gaji, upah, honorium, tunjangan dan pembayaran lain dengan nama dan dalam bentuk apa pun sehubungan dengan pekerjaan atau jabatan, jasa, dan kegiatan yang dilakukan oleh Wajib Pajak orang pribadi dalam negeri. (Resmi 2014)
2.10. Metode WaterFall Metode air terjun atau yang sering disebut metode waterfall sering dinamakan siklus hidup klasik (classic life cycle), dimana hal ini menggambarkan pendekatan yang sistematis dan juga berurutan pada pengembangan perangkat lunak, dimulai dengan spesifikasi kebutuhan pengguna lalu berlanjut melalui tahapan-tahapan perencanaan (planning), permodelan (modeling), konstruksi (construction), serta penyerahan sistem ke para pelanggan/pengguna (deployment), yang diakhiri dengan dukungan pada perangkat lunak lengkap yang dihasilkan (Pressman 2012)
13 http://digilib.mercubuana.ac.id/
Tahapan metode waterfall dapat dilihat pada gambar di bawah ini.
Gambar 2.1 Model Waterfall Tahapan Metode Waterfall Dalam pengembangannya metode waterfall memiliki beberapa tahapan yang berurut yaitu: requirement (analisis kebutuhan), design system (desain sistem), Coding (pengkodean) &Testing (pengujian), Penerapan Program, pemeliharaan. Tahapan tahapan dari metode waterfall adalah sebagai berikut : 1.
Requirement Analisis Tahap ini pengembang sistem diperlukan komunikasi yang bertujuan untuk memahami perangkat lunak yang diharapkan oleh pengguna dan batasan perangkat lunak tersebut. Informasi ini biasanya dapat diperoleh melalui wawancara, diskusi atau survei langsung. Informasi dianalisis untuk mendapatkan data yang dibutuhkan oleh pengguna.
2.
System Design Spesifikasi kebutuhan dari tahap sebelumnya akan dipelajari dalam fase ini dan desain sistem disiapkan. Desain Sistem
membantu
dalam
menentukan
perangkat
keras(hardware) dan sistem persyaratan dan juga membantu dalam mendefinisikan arsitektur sistem secara keseluruhan.
14 http://digilib.mercubuana.ac.id/
3.
Implementation Pada tahap ini, sistem pertama kali dikembangkan di program kecil yang disebut unit, yang terintegrasi dalam tahap selanjutnya. Setiap unit dikembangkan dan diuji untuk fungsionalitas yang disebut sebagai unit testing.
4.
Integration & Testing Seluruh
unit
yang
dikembangkan
dalam
tahap
implementasi diintegrasikan ke dalam sistem setelah pengujian yang dilakukan masing-masing unit. Setelah integrasi seluruh sistem diuji untuk mengecek
setiap kegagalan maupun
kesalahan. 5.
Operation & Maintenance Tahap akhir dalam model waterfall. Perangkat lunak yang sudah jadi, dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya. Perbaikan implementasi unit sistem dan peningkatan jasa sistem sebagai kebutuhan baru.
Kelebihan Metode Waterfall Kelebihan menggunakan metode air terjun (waterfall) adalah metode ini
memungkinkan
untuk
departementalisasi
dan
kontrol.
proses
pengembangan model fase one by one, sehingga meminimalis kesalahan yang mungkin akan terjadi. Pengembangan bergerak dari konsep, yaitu melalui desain, implementasi, pengujian, instalasi, penyelesaian masalah, dan berakhir di operasi dan pemeliharaan.
Kekurangan Metode Waterfall Kekurangan menggunakan metode waterfall adalah metode ini tidak memungkinkan untuk banyak revisi jika terjadi kesalahan dalam prosesnya. Karena setelah aplikasi ini dalam tahap pengujian, sulit untuk kembali lagi
15 http://digilib.mercubuana.ac.id/
dan mengubah sesuatu yang tidak terdokumentasi dengan baik dalam tahap konsep sebelumnya. 2.11. Unfied Modelling Lenguage (UML) Unifed Modelling Lenguage(UML) adalah sintaks umum dalam membuat model logika dari suatu sistem atau sebagai penyedia sintaks untuk
grafis
keseluruhan
rankaian
model-model
objek
dan
juga
mendefinisikan beberapa tipe diagram yang berbeda secara kolektif memodelkan sebuah sistem informasi. Tabel 2 adalah jenis diagram Unifed Modelling Language(UML) digunakan pada tahap analisa dan desain. Desain yang dihasilkan berupa diagram-diagram UML yang akan diterjemahkan menjadi kode program pada tahap implementasi. UML terdiri dari 13 jenis diagram berdasarkan Rosa A.S dan M.Shalahuddin (2011) (M.Shalahudin 2011)yaitu: Tabel Diagram UML : Tabel 2.1diagram uml No. Diagram 1.
Class
Kegunaan Menggambarkan pendefinisian
struktur
kelas-kelas.
sistem Kelas
dari
memiliki
atribut dan metode. 2.
Object
Menggambarkan struktur sistem dari segi penamaan objek dan jalannya objek dalam sistem.
3.
Component
Untuk
menunjukan
organisasi
dan
ketergantungan di antara kumpulan komponen dalam sebuah sistem. 4.
Composite
Menggambarkan struktur dari bagian-bagian yang saling terhubung pada saat berjalan (runtime)
5.
Package
Mengumpulkan elemen-elemen yang saling terkait dalam diagram UML.
16 http://digilib.mercubuana.ac.id/
6.
Deployment
Menunjukan
konfigurasi
kemponen
dalam
proses eksekusi aplikasi. 7.
Use Case
Mendekripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan di buat.
8.
Activity
Menggambarkan aktifitas sebuah sistem
9.
State machine
Menggambarkan perubahan status dari sebuah mesin atau sistem
10.
Sequence
Menggambarkan kelakuan objek pada use case
11.
Communication
Menggambarkan interaksi pada objek
12.
Timing
Menggambarkan tingkah laku sistem periode waktu tertentu
13.
Interaction overview
Merupakan
sekumpulan
urutan
aktifitas
diagram
2.12. Basis Data pengertian pangkalan data atau basis data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). (Indrajani 2011)
2.13. Perancangan Basis Data Perancangan Basis Data adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem. Untuk memenuhi informasi yang berisikan kebutuhan-kebutuhan user secara khusus dan aplikasi-aplikasinya, memudahkan pengertian struktur informasi dan mendukung kebutuhan-kebutuhan pemrosesan dan beberapa obyek penampilan. (Nigroho 2011)
17 http://digilib.mercubuana.ac.id/