PERANCANGAN SISTEM APLIKASI PENGGAJIAN KARYAWAN PT. INDOSAT REGIONAL SUMATERA UTARA MENGGUNAKAN PHP
DAN MYSQL
TUGAS AKHIR
ABDUL MANAN RANGKUTI
112406176
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN
ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
PERANCANGAN SISTEM APLIKASI PENGGAJIAN KARYAWAN PT. INDOSAT REGIONAL SUMATERA UTARA MENGGUNAKAN PHP
DAN MYSQL
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
ABDUL MANAN RANGKUTI
112406176
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN
ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
PERSETUJUAN
Judul : Perancangan Sistem Aplikasi Penggajian
Karyawan PT. Indosat Regional Sumatera Utara Menggunakan PHP dan MySQL
Kategori : Tugas Akhir
Nama : Abdul Manan Rangkuti
Nomor induk mahasiswa : 112406176
Program studi : Diploma 3 Teknik Informatika
Departemen : Matematika
Fakultas : Matematika dan Ilmu Pengetahuan Alam (MIPA)
Universitas Sumatera Utara
Disetujui di Medan, Juli 2014
Disetujui Oleh:
Program Studi D-3 Teknik Informatika
FMIPA USU
Ketua, Pembimbing,
Dr. Elly Rosmaini, M.Si Drs. Henry Rani S, M.Si
PERNYATAAN
PERANCANGAN SISTEM APLIKASI PENGGAJIAN KARYAWAN PT. INDOSAT REGIONAL SUMATERA UTARA MENGGUNAKAN PHP
DAN MYSQL
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juni 2014
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah karunia-Nya penulis dapat menyelesaikan penyusunan Tugas Akhir ini dengan judul Perancangan Sistem Aplikasi Penggajian Karyawan PT. Indosat Regional Sumatera Utara Menggunakan PHP dan MySQL.
ABSTRAK
ABSTRACT
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak v
Abstract vi
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Rumusan Masalah 3
1.3 Batasan Masalah 3
1.4 Manfaat dan Tujuan 4
1.5 Metode Penelitian 5
1.6 Sistematika Penulisan 7
BAB 2 LANDASAN TEORI
2.1.1 Pengertian Sistem 9
2.1.2 Pengertian Aplikasi 10
2.1.3 Pengertian Sistem Aplikasi 10
2.2 Pengertian Komputer 11
2.3 Pengertian Data 13
2.3.1 Siklus Pengolah Data 13
2.4 Pengenalan Intranet (Internet) 14
2.5 HTML 15
2.6 Sekilas Tentang CSS 16
2.7 PHP (Personal Home Page) 17
2.7.1 Sejarah PHP 18
2.7.2 Konsep dasar PHP 19
2.7.3 Kelebihan PHP 21
2.8 Database MySQL 23
2.8.1 Database 23
2.8.2 MYSQL 24
2.9 XAMPP 25
2.10 Macromedia Dreamweaver 8 26
BAB 3 GAMBARAN UMUM PT. INDOSAT
3.1 Sejarah Singkat PT. INDOSAT 27
3.1.1 Sebelum Menjadi BUMN 27
3.1.2 Setelah Menjadi BUMN 30
3.2 VISI, MISI, dan MOTTO PT. INDOSAT 33
BAB 4 PERANCANGAN SISTEM
4.1 Perancangan Sistem 39
4.2 Data Flow Diagram 39
4.3 Diagram Konteks 40
4.4 Perancangan Basis Data 42
4.5 Flowchart 45
4.5.1 Flowchart Menu Login Admin 48
4.5.2 Flowchart Halaman Utama Admin 49
4.5.3 Flowchart Halaman Laporan Data Admin 50
4.6 Perancangan Antar Muka (Interface) 51
BAB 5 IMPLEMENTASI SISTEM
5.1 Pengertian Implementasi Sistem 54
5.2 Tujuan Implementasi Sistem 55
5.3 Komponen Sistem 55
5.3.1 Hardware 55
5.3.2 Software 56
5.3.3 Brainware 56
5.4 Tampilan Akhir Website 57
5.4.1 Halaman index.php 57
5.4.2 Halaman data.php 58
5.4.3 Halaman laporan.php 59
BAB 6 KESIMPULAN DAN SARAN
6.1 Kesimpulan 62
6.2 Saran 63
Daftar Pustaka 64
DAFTAR TABEL
Nomor Judul Halaman
Tabel
4.1 Simbol-simbol DFD 40
4.2 Data Admin 42
4.3 Data Bagian 43
4.4 Data Karyawan 43
4.5 Data Lembur 44
4.6 Data Pinjaman 44
4.7 Data Penggajian 45
DAFTAR GAMBAR
Nomor Judul
Halaman Gambar
2.1 Siklus Pengolah Data 13
3.1 Struktur Organisasi PT.Indosat Regional Sumatera Utara 25
4.1 DFD Level Konteks Perancangan Sistem 41
4.2 Flowchart Menu Login Admin 48
4.3 Flowchart Halaman Utama Admin 49
4.4 Flowchart Halaman Laporan Data Admin 50
4.5 Perancangan Tatap Muka Halaman Utama 51
4.6 Perancangan Tatap Muka Halaman Isi Data 52
4.7 Perancangan Tatap Muka Halaman Laporan 53
5.1 Halaman index.php 58
5.2 Halaman data.php 59
5.3 Halaman laporan.php 60
ABSTRAK
ABSTRACT
BAB 1
PENDAHULUAN
1.1Latar Belakang
Komputer sesuai dengan fungsinya adalah sebagai alat untuk mengelola data menjadi informasi yang benar, akurat, tepat guna dan tepat waktu. Kebutuhan akan informasi yang akurat dan tepat waktu untuk menyajikan data yang lengkap sangatlah diperlukan oleh instansi, organisasi dan perusahaan.
Perkembangan internet memang sangat berkembang dan jauh berbeda dengan masa awal kehadirannya. Kini internet yang populer disebut dengan Web, telah banyak digunakan oleh berbagai organisasi untuk mendukung kelancaran usaha dimulai dari menangani penyampaian informasi sampai ke penyelenggara bisnisnya sendiri.
manajemen untuk mengatur dan mengawasi organisasi perusahaan merupakan faktor yang ikut mempengaruhi kelancaran kerja perusahaan.
Dalam kondisi sekarang ini manajemen PT. Indosat Regional Sumatera Utara kurang maksimal dalam pencarian daftar gaji karyawan. Sulitnya mencari daftar gaji karyawan dikarenakan sistem manual yang ada di perusahaan ini masih berupa data. Untuk mempermudah mencari daftar gaji karyawan maka dibutuhkan suatu sistem aplikasi yang cepat, tepat dan akurat yang dapat mempermudah cara kerja perbendaharaan PT. Indosat Regional Sumatera Utara.
Dengan latar belakang permasalahan di atas penulis memilih untuk merancang suatu sistem aplikasi yang dapat membantu perbendaharaan PT. Indosat Regional Sumatera Utara untuk mempermudah sistem kerja. Jadi, untuk mengatasi permasalahan di atas penulis akan membuat tugas akhir dengan judul
“PERANCANGAN SISTEM APLIKASI PENGGAJIAN KARYAWAN PT.
INDOSAT REGIONAL SUMATERA UTARA MENGGUNAKAN PHP DAN
1.2 Rumusan Masalah
Sesuai dengan latar belakang masalah di atas dapat di rumuskan menjadi beberapa masalah sebagai berikut :
1. Bagaimana merancang dan membangun sistem aplikasi penggajian karyawan ?
2. Bagaimana mengaplikasikan rancangan sistem tersebut untuk mempermudah sistem kerja perbendaharaan ?
1.3 Batasan Masalah
Dalam perancangan kamus ini dilakukan beberapa batasan sebagai berikut :
1. Bahasa pemrograman yang digunakan dalam perancangan aplikasi ini adalah bahasa pemrograman PHP dengan database MySQL, HTML (Hypertext Markup Language) dan CSS (Cascading Style Sheet).
2. Cakupan website ini hanya sebuah aplikasi untuk mencari daftar gaji karyawan.
1.4Manfaat dan Tujuan
Manfaat yang diperoleh dari sistem aplikasi penggajian ini :
1. Memberi kemudahan bagi perbendaharaan PT. Indosat Regional Sumatera Utara.
2. Membantu dalam menerapkan sistem aplikasi baru dalam penggajian karyawan.
3. Mengurangi resiko kehilangan daftar gaji karyawan di PT. Indosat Regional Sumatera Utara.
4. Memberikan keefektifan dan keefisienan sistem kerja perbendaharaan.
Dalam penyusunan tugas akhir ini tujuan yang akan dicapai dalam sistem aplikasi Penggajian PT. Indosat Regional Sumatera Utara ini adalah:
1. Merancang sebuah aplikasi untuk membantu perbendaharaan dalam melakukan tugasnya.
2. Mengusulkan supaya hasil rancangan sistem aplikasi penggajian karyawan ini dapat digunakan oleh PT. Indosat Regional Sumatera Utara.
1.5Metode Penelitian
Metode ini merupakan metode yang sering digunakan oleh penganalisa sistem pada umumnya. Inti dari metode waterfall adalah pengerjaan dari suatu sistem dilakukan secara berurutan atau secara linear. Jadi jika langkah satu belum dikerjakan maka tidak akan bisa melakukan pengerjaan langkah 2, 3 dan seterusnya. Secara otomatis tahapan ke-3 akan bisa dilakukan jika tahap ke-1 dan ke-2 sudah dilakukan.
Secara garis besar metode waterfall mempunyai langkah-langkah sebagai berikut : Analisa, Desain, Penulisan, Pengujian dan Penerapan serta Pemeliharaan. (Kadir, 2003)
1. Analisa
Langkah ini merupakan analisa terhadap kebutuhan sistem. Pengumpulan data dalam tahap ini bisa melakukan sebuah penelitian, wawancara atau study literatur. Penulis melakukan penelitian ini secara langsung di lapangan agar dapat mengumpulkan data-data dan informasi yang dibutuhkan, dalam hal ini penulis melakukan penelitian pada PT. Indosat Regional Sumatera Utara.
2. Desain
permasalahan yang ada dengan menggunakan perangkat pemodelan sistem seperti diagram alir data (data flow diagram), diagram hubungan entitas (entity relationship diagram) serta struktur dan bahasan data.
3. Penulisan Kode Program
Penulisan kode program atau coding merupakan penerjemahan design dalam bahasa yang bisa dikenali oleh komputer. Maka penulis menggunakan pemrograman PHP dan MySQL untuk membuat sistem aplikasi penggajian ini.
4. Pengujian Program
Tahapan akhir dimana sistem yang baru diuji kemampuan dan keefektifannya sehingga didapatkan kekurangan dan kelemahan sistem yang kemudian dilakukan pengkajian ulang dan perbaikan terhadap aplikasi menjadi lebih baik dan sempurna.
5. Penerapan Program dan Pemeliharaan
1.6Sistematika Penulisan
Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut :
BAB 1 : PENDAHULUAN
Bab ini merupakan bagian yang berisi mengenai latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, metode penelitian serta sistematika penulisan.
BAB 2 : LANDASAN TEORI
Bab ini merupakan uraian teoritis mengenai pengertian-pengertian dan mengenai bahasa pemrograman yang digunakan.
BAB 3 : GAMBARAN UMUM PT. INDOSAT
BAB 4 : PERANCANGAN SISTEM
Bab ini berisi rancangan aplikasi yang akan dibentuk, pengertian perancangan sistem, data flow diagram, flowchart, persiapan database, file yang digunakan serta algoritma terbentuknya program.
BAB 5 : IMPLEMENTASI SISTEM
Bab ini berisi uraian pengertian dan implementasi sistem, spesifikasi aplikasi, instalasi PHP, MySQL dan Apache, Pengujian pada browser dan tampilan halaman aplikasi web yang dirancang.
BAB 6 : KESIMPULAN DAN SARAN
BAB 2
LANDASAN TEORI
2.1 Sistem Aplikasi
2.1.1 Pengertian Sistem
Sistem berasal dari bahasa latin “Systema“ dan bahasa Yunani “Sustema“ yang
berarti “satu kesatuan yang atas komponen atau elemen – elemen yang dihubungkan bersama bersama untuk memudahkan aliran informasi , materi
atau energi”.
Sistem adalah sekelompok komponen yang saling berhubungan, bekerja sama untuk mencapai tujuan bersama dengan menerima input serta menghasilkan output dalam proses informatika yang teratur.
2.1.2 Pengertian Aplikasi
Aplikasi adalah penggunaan dalam suatu komputer, instruksi (instruction) atau pernyataan (statement) yang disusun sedemikian rupa sehingga computer dapat memproses input menjadi output. Jogiyanto ( 2005 : 12 )
Aplikasi adalah sebuah „mahakarya symphony orchestra‟ dari perilaku
Teknologi informasi, yang merupakan hasil kerjasama antara sumber daya manusia, tools dan pengguna dalam sebuah manajemen yang terintegrasi dimana didalamnya ada perencanaan, ujicoba, pelaksanaan dan pemeliharaan, dengan tujuan akhir untuk mendukung aktifitas manusia agar lebih efisien dan efektif. Sebuah pengakuan dari aplikasi yang dibangun merupakan contoh dan bukti nyata bagi pelaku teknologi informasi sebagai seorang professional dibidangnya.
(M. Syafi‟i, ( 2006 : 15)
2.1.3 Pengertian Sistem Aplikasi
2.2 Pengertian Komputer
Komputer berasal dari bahasa latin computare yang mengandung arti menghitung ( to compute atau reckon). Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan terminologi komputer.
1. Menurut buku Computer Annual (Robert H. Blissmer):
Komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut:
a. menerima input
b. memproses input tadi sesuai dengan programnya
c. menyimpan perintah-perintah dan hasil dari pengolahan d. menyediakan output dalam bentuk informasi
2. Menurut buku Computer Today (Donald H. Sanders):
Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya, dan menghasilkan output dibawah pengawasan suatu langkah-langkah instruksi-instruksi program yang tersimpan di memori (stored program).
Komputer adalah mesin penghitung elektronik yang cepat dapat menerima informasi input digital, memprosesnya sesuai dengan suatu program yang tersimpan di memorinya (stored program) dan menghasilakn output informasi.
4. Menurut buku Introduction To The Computer, The Tool Of Business (William M. Fuori):
Komputer adalah suatu pemroses data (data processor) yang dapat melakukan penghitungan yang besar dan cepat, termasuk penghitungan aritmatika yang besar dan operasi logika, tanpa campur tangan dari manusia mengoperasikan selama pemrosesan (definisi ini diambilkan dari American National Standard Institute dan sudah didiskusikan serta sudah disetujui dalam suatu pertemuan Internasional Organization For Standardization Technical Committee)
5. Menurut buku Introduction To Computer (Gordon B. Davis):
Komputer adalah tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti.
Berdasarkan beberapa definisi tersebut, dapat disimpulkan bahwa komputer adalah:
a. Alat elektronik
b. Dapat menerima input data c. Dapat mengolah data
d. Dapat memberikan informasi
f. Dapat menyimpan program dan hasil pengolahan
2.3 Pengertian Data
Data adalah bentuk jamak dari datum yang berarti fakta, kenyataan, kejadian atau peristiwa. Jadi data adalah kumpulan kejadian yang diangkat dari suatu kenyataan. Data dapat berupa gambar, angka, huruf, dan simbol. Agar data dapat digunakan, maka data diolah terlebih dahulu kedalam bentuk informasi yang sesuai dengan keperluan manajemen yang bersangkutan. Dalam keilmuan (ilmiah), fakta dikumpulkan untuk menjadi data. Data kemudian diolah sehingga dapat diutarakan secara jelas dan tepat sehingga dapat dimengerti oleh orang lain yang tidak langsung mengalaminya sendiri, hal ini dinamakan deskripsi (description).
2.3.1 Siklus Pengolah Data
Berikut adalah siklus pengolah data yang terdiri dari 3 (tiga) tahapan dasar yaitu :
Gambar 2.1 Siklus Pengolah Data
1. Input, tahap ini merupakan proses memasukkan data kedalam proses komputer
2. Processing, tahap ini merupakan proses pengolahan data dari yang sudah dimasukkan yang dilakukan oleh alat pemroses, dan dapat berupa proses menghitung, membandingkan, mengklasifikasi, mengurutkan, mengendalikan atau mencari di storage.
3. Output, tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output yaitu berupa informasi.
2.4 Pengenalan Intranet (Internet)
Interconnection network (internet) adalah sistem global dari seluruh jaringan komputer yang saling terhubung. Internet berasal dari bahasa latin "inter" yang berarti "antara". Internet merupakan jaringan yang terdiri dari milyaran komputer yang ada di seluruh dunia. Internet melibatkan berbagai jenis komputer serta topology jaringan yang berbeda. Dalam mengatur integrasi dan komunikasi jaringan, digunakan standar protokol internet yaitu TCP/IP. TCP bertugas untuk memastikan bahwa semua hubungan bekerja dengan baik, sedangkan IP bertugas untuk mentransmisikan paket data dari satu komputer ke komputer lainya.
2.5 HTML
menggunakan dokumen HTML. (Untung Rahardja, Augury El Rayeb, Asep Saefullah, 2009)
Pada dasarnya, HTML adalah semacam standar yang digunakan dalam dunia web. HTML bersifat fleksibel, artinya HTML dapat disisipi kode-kode script seperti Java Script, VBScript, dan juga bahasa pemrograman berbasis web seperti PHP dan ASP. Animasi seperti Flash serta beberapa jenis file grafis dan multimedia juga dapat disisipkan dan ditampilkan melalui HTML. Fleksibilitas HTML dan daya dukungannya ini meningkatkan daya guna dan menjadikannya sebagai bahasa kode yang „dinamis‟.
HTML (HyperText Markup Language) dikenal sebagai bahasa kode berbasis teks untuk membuat sebuah halaman web. Keberadaannya dikenali dengan adanya ekstensi *.htm atau *.html, misalnya index.htm. Sementara web sendiri sebenarnya berasal dari kata World Wide Web, salah satunya layanan global yang diperuntukkan bagi semua pengguna internet.
2.6 Sekilas tentang CSS
CSS (Cascading Style Sheets) merupakan sebuah document yang berhuna untuk melakukan pengaturan yang berguna untuk melakukan pengaturan pada komponen halaman web, inti dari document ini adalah memformat halaman web standar menjadi bentuk web yang memiliki kualitas yang lebih indah dan menarik.
CSS biasanya digunakan untuk melakukan pengaturan global yang berkaitan dengan objek tetap, misalnya memberikan warna pada halaman web, pengaturan lebar dan kecil bagian web serta menentukan bentuk Font jenis huruf yang digunakan secara menyeluruh dalam halaman web. (Bunafit Nugroho, 2009)
2.7 PHP (Personal Home Page)
PHP adalah akronim dari Hypertext Preprocessor, yaitu suatu bahasa pemrograman berbasiskan kode-kode (script) yang digunakan untuk mengolah suatu data dan mengirimkannya kembali ke web browser menjadi kode HTML. Kode PHP mempunyai ciri khusus yaitu :
a. Hanya dapat dijalankan menggunakan web server, misalnya Apache. b. Kode PHP diletakkan dan dijalankan di web server.
c. Kode PHP dapat digunakan untuk mengakses database, seperti : MySQL, PostgreSQL, Oracle, dan lain-lain.
d. Merupakan software yang bersifat open source. e. Gratis untuk di-download dan digunakan.
f. Memiliki sifat multiplatform, artinya dapat dijalankan menggunakan system operasi apapun, seperti: Linux, Unix, Windows, dan lain-lain. (Diar Puji Oktavian, 2010)
2.7.1 Sejarah Singkat PHP
secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0.
Pada tahun 1996, PHP telah banyak digunakan dalam website didunia. Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew Zuraski, Andi Gutman, Stig Bakken, Shane Caraveo dan Jim Winstead bekerjasama untuk menyempurnakan PHP 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun 2000 diluncurkan PHP 4.0.
Tahun 2004 bulan juli dirilis PHP dengan inti Zend Engine 2.0 PHP 5 adalah versi PHP terbaru yang mendukung penuh object-oriented programming (OOP), integrasi XML, mendukung semua eksistensi terbaru MySQL, pengembangan web service dengan SOAP dan REST, serta ratusan peningkatan lainnya dibandingkan dengan versi sebelumnya PHP 4.0 (Kasiman Peranginangin, 2006).
2.7.2 Konsep Dasar PHP
1. <?
…..skrip PHP
?> 2. <?php
…..skrip PHP
?>
3. <script language=”PHP”>
…..skrip PHP
</script>
4. <%
…..skrip PHP
%>
Pemisah antar instruksi adalah tanda titik koma (;) dan untuk membuat atau menambahkan komentar/standar penulisan adalah: /* komentar */, // komentar, # komentar. Untuk menuliskan skrip PHP ada dua cara yang sering digunakan yaitu Embedded Script dan Non-Embedded Script.
a. Embedded Script adalah script PHP yang disisipkan diantara tag dokumen html. Contoh penulisan dari Embedded Script:
<html>
<body> <?pho
echo “Hallo, selamat menggunakan PHP”;
?> </body> </html>
b. Non-Embedded Script adalah skrip PHP murni, tag html yang digunakan untuk membuat dokumen merupakan bagian dari skrip PHP. Contoh penulisan dari Non-Embedded Script :
<?php
echo “<html>”:
echo “<head>”:
echo “<title>Mengenal PHP</title>”:
echo “</head>”:
echo “<body>”:
echo “<p>PHP itu mudah</p>”:
echo “</body>”:
?>
dengan case yang berbeda akan dianggap sebagai dokumen yang berbeda. Skrip dapat disisipkan di bagian manapun dalam dokumen html, begitu pula sebaiknya skrip HTML dapat diletakkan di antara skrip PHP (Kasiman Peranginangin, 2006)
2.7.3 Kelebihan PHP
PHP memiliki kelebihan yang tidak dimiliki oleh bahasa script sejenis. PHP difokuskan pada pembuatan Script Server-Side, yang bisa melakukan apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih daripada kemampuan CGI.
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix, Microsoft Windows, Mac OS X, RISC OS. PHP juga mendukung banyak Web Server, seperti bahkan lebih daripada kemampuan CGI.
PHP tidak hanya terbatas pada hasil keluaran HTML (HyperText Markup Languages). PHP juga memiliki kemampuan untuk mengolah keluaran gambar, filePDF, dan movies Flash. PHP juga dapat mnghasilkan teks seperti XHTML dan XML lainnya.
Fitur-fitur yang banyak dapat daiandalkan oleh PHP adalah dukungannya terhadap banyak database (Kasiman Peranginangin, 2006). Berikut database yang dapat didukung oleh PHP :
1. Adabas D 2. dBase
3. Direct MS-SQL 4. Empress
5. FilePro (read only) 6. frontBase
7. Hyperware 8. IBM DB2 9. Informix 10.MSQL 11.MySQL 12.ODBC
13.Oracllet (OC17 dan OC18) 14.PostgrSQL
17.Sybase 18.Velocis
2.8 Database MySQL
2.8.1 Database
Definisi database adalah sekumpulan data dan prosedur yang memiliki struktur sedemikian rupa sehingga mudah dalam menyimpan, mengatur, dan menampilkan data. Banyak program database yang tersedia, diantaranya adalah Oracle, MySQL, MSSQL, PostegreSQL, Paradox, Foxpro dan lain-lain. Database terbentuk dari beberapa komponen, yaitu :
1. Table
Table atau tabel adalah sekumpulan data dengan struktur yang sedemikian rupa, terbentuk dari record dan field. Istilah tabel disini berbeda denan istilah tabel pada HTML, walaupun secara visual hampir sama.
2. Record
Record adalah sekumpulan field yang membentuk suatu objek tertentu. 3. Field
2.8.2 MySQL
MYSQL merupakan salah satu software database (basis data) open source yang dikembangkan sebuah komunitas bernama MySQL AB dengan tujuan membantu user untuk menyimpan data dalam tabel-tabel. Tabel terdiri atas field (kolom) yang mengelompokkan data-data berdasarkan kategori tertentu, misalnya nama, alamat, nomor telepon dan sebagainya. Bagian lain dari tabel adalah record (baris) yang mencantumkan data yang sebenarnya.
MySQL sebagaimana software database lainnya, dapat menampung banyak schemata, dimana masing-masing schemata ini dapat digunakan oleh aplikasi-aplikasi yang berbeda, baik dari sisi tujuan maupun dari sisi bahasa pemrograman yang digunakan oleh masing-masing aplikasi yang bersangkutan.
Terdapat empat instruksi dasar yang digunakan dalam sql (structuredquery language), yaitu :
a. select (menampilkan data)
b. insert (menginput atau menambah data) c. update (mengubah data)
2.9 XAMPP
XAMPP adalah aplikasi web server instan yang dibutuhkan untuk membangun aplikasi berbasis web. Fungsi XAMPP adalah sebagai server yang berdiri ( localhost ), yang terdiri atas program Apache, http server, MySQL, database, dan penterjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.
Nama XAMPP merupakan singkatan dari X (X=Cross Platform), Apache, MySQL, PHP, dan Perl. Program ini tersedia dalam lisensi GNU ( General Public Licensi) dan gratis. Dengan menginstal XAMPP, kita tidak perlu menginstal aplikasi server satu persatu karena didalam XAMPP sudah terdapat :
a. Apache 2.2.14 ( Ipv6 Enabled) + open SSL 0.9.81 b. MySQL 5.1.41 + PBXT engine
c. PHP 5.3.1
d. PHPMyAdmin 3.2.4 e. Perl 5.10.1
f. Filezilla FTP Serrver 0.9.33
g. Mercury Mail Transport System 4.72.
2.10 Macromedia Dreamweaver 8
Macromedia Dreamweaver versi 8 Professional yang lebih lengkap dalam menangani pembuatan web yang kompleks. Macromedia Dreamweaver 8 ini style CSS dapat dibuat menggunakan panel CSS baru yang menyediakan kemudahan bagi pengguna dalam membuat dan mengedit style CSS secara visual dan lebih mudah untuk dipahami.
BAB 3
GAMBARAN UMUM PT. INDOSAT
3.1 Sejarah Singkat PT. INDOSAT
Sebagai salah satu operator seluler terbesar di Indonesia, PT. Indosat Tbk, mengalami beberapa perubahan yang relatif baragam dalam perjalanannya di dunia telekomunikasi.
3.1.1 Sebelum Menjadi BUMN
Pelayanan telekomunikasi umum internasional pada mulanya dikelola oleh PT. Telkom. Pada saat itu telekomunikasi yang digunakan adalah sistem komunikasi radio High Frequency (HF) dan Very High Frequency (VHF).
komunikasi satelit, yang beranggotakan negara-negara seperti Amerika Serikat, Australia, Jepang, dan tujuh negara Eropa.
Satelit pertama yang diberi nama Early Bird atau Intelsat I diluncurkan pada tanggal 6 April 1965 dan berada di atas lautan Atlantik. Satelit tersebut memiliki 2 transponder dengan bandwidth 25 MHz dan kapasitas 240 kanal.
Perkembangan sistem komunikasi satelit membawa pengaruh bagi Indonesia, sehingga pada awal tahun 1967 timbul gagasan pemerintah Indonesia untuk ikut memanfaatkan satelit Intelsat. Penyelenggaraan jasa telekomunikasi di Indonesia dimulai dengan didirikannya Perusahaan Negara Pos dan Telekomunikasi yang berkedudukan di Jalan Cisanggarung 9 Bandung, Jawa Barat, pada tahun 50-an.
Perkembangan selanjutnya terjadi pemisahan Perusahaan Negara Pos dan Telekomunikasi menjadi dua perusahaan negara, yaitu Perusahaan Negara Pos dan Giro dan Perusahaan Negara Telekomunikasi yang kemudian menjadi PT Telekomunikasi Indonesia (PT. Telkom).
Gondangdia Lama 26 Jakarta, melakukan kerja sama untuk menyelenggarakan pelayanan telekomunikasi internasional dengan perusahaan swasta Amerika yaitu International Telephone Telegraph (ITT) Corporation pada tanggal 20 November 1967 dengan status Penanaman Modal Asing (PMA). Sebagai wujud nyata diadakan perjanjian Joint Venture International Pemerintah Indonesia, sedangkan ITT sebagai mitranya adalah penyewa selama 20 tahun.
Berdasarkan perjanjian kerja sama internasional Pemerintah Indonesia dengan ITT, dan sesuai dengan akte notaris Mohammad Said Tjoedin yang telah disahkan oleh Surat Keputusan Menteri Kehakiman No. J. A5/88/24 tanggal 20 November 1967, maka berdirilah Perusahaan yang bergerak di bidang jasa Telekomunikasi Internasional Umum di Indonesia yang bernama PT. Indosat.
Secara operasional PT. Indosat dikenal dengan selesai dibangunnya Stasiun Bumi Intelsat di Jatiluhur, Purwakarta, Jawa Barat, yang diresmikan pemakaiannya oleh Presiden Soeharto pada tanggal 28 September 1969. Untuk pertama kali antena standar adalah antena standar A yang berdiameter 27,4 meter yang mengarah ke Samudera Pasifik bernama Pacific Ocean Region (POR).
Penggunaan antena kedua tersebut diresmikan oleh Menteri Perhubungan Nurjadin pada tanggal 10 November 1979. Selanjutnya dibangun Sistem Komunikasi Kabel Laut (SKKL) ASEAN Indonesia-Singapura (I-S) pada tanggal 1 April 1980.
Kemudian berdasarkan Keputusan Presiden No. 50/1980 diturunkan suatu tim Keppres untuk meninjau kembali status perjanjian internasional antara Pemerintah Indonesia dengan ITT Corporation. Hasil peninjauan tim tersebut memutuskan untuk membeli seluruh saham PT. Indosat oleh Pemerintah Indonesia. Penandatangan naskah perjanjian pembelian saham dilakukan oleh American Cable & Radio sebagai wakil dari ITT Corp. dan Menteri Keuangan sebagai wakil dari Pemerintah Indonesia pada tanggal 30 September 1980.
3.1.2 Setelah Menjadi BUMN
PT. Indosat resmi menjadi Badan Usaha Milik Negara (BUMN) berbentuk Persero di lingkungan Departemen Pariwisata, Pos dan Telekomunikasi pada tanggal 31 Desember 1980.
Agar lebih meningkatkan mutu pelayanan telekomunikasi umum maka melalui PP No. 52, 53, dan 54 tahun 1980, pengelolaan telekomunikasi dipisah menjadi dua, yaitu:
PT. Indosat kemudian menjadi badan usaha yang memberikan banyak kontribusi terhadap pendapatan negara yang merintis usaha baru, mendorong kegiatan swasta serta berperan sebagai sumber talenta manajemen bagi pembangunan bangsa dan negara.
PT. Indosat mulai menjalankan jasa telekomunikasi internasional umum sejak tanggal 1 Januari 1982, berdasarkan Surat Keputusan Menteri Perhubungan No. 235/PL/101/PHB-81 tanggal 20 Oktober 1981, Keputusan Direktur Jenderal Pos dan Telekomunikasi No. 143/ Dirjen/1981, serta perjanjian kerja sama internasional antara PT. Telkom dan PT. Indosat tanggal 31 Desember 1981.
Tahun 1982, dimulailah pembangunan Sentral Gerbang Internasional 2 (SGI-2) yang berlokasi di Medan. Sedangkan untuk menambah fasilitas Sistem Komunikasi Kabel Laut (SKKL), pada tanggal 2 Maret 1985 diresmikan pula SKKL Medan-Penang. Kemudian pada tanggal 8 September 1988, PT. Indosat turut serta dalam pembangunan SKKL Asia Tenggara-Timur Tengah-Eropa Barat (SEA-ME-WE). Tahun 1994, Sentral Gerbang Intenasional (SGI-3) dibangun di Batam dan PT. Indosat juga mencatatkan sahamnya di Bursa Efek Jakarta, Bursa Efek Surabaya, dan New York Stock Exchange sehingga resmi menjadi perusahaan publik.
keluarnya UU No. 36 tahun 1999 yang berisikan bahwa PT. Indosat diberi izin menjadi penyelenggara telekomunikasi lokal (domestik) atau disebut dengan Full Service Network Provider (FSNP). Dengan demikian, Telkom tidak lagi memonopoli pasar telekomunikasi domestik di Indonesia. Pada tanggal 14 Agustus 2000, pemerintah memberi izin kepada PT. Indosat untuk menyelenggarakan seluler Indosat Multi Media Mobile (IM3). Peluncuran seluler IM3 dilakukan pada tanggal 31 Agustus 2001 di Batam. IM3 menjadi pelopor GPRS dan multimedia di Indonesia.
PT. Satelindo menjual sahamnya kepada PT. Indosat pada tahun 2001 dan akhirnya dengan lima anak perusahaannya, PT. Indosat tergabung dalam Indosat Group. Pada tanggal 27 Desember 2002, Pemerintah Indonesia mendivestasikan 41,94 % sahamnya di PT. Indosat kepada Singapore Technologies Telemedia (STT) Pte. Ltd. Dengan ini, PT. Indosat bukan lagi BUMN tetapi kembali menjadi bentuk perusahaan Penanaman Modal Asing (PMA) yang bergerak dalam jasa telekomunikasi dan informasi.
Pada bulan November 2003, diadakanlah penandatangan penggabungan Satelindo dan IM3 ke dalam Indosat Group. Ini diikuti dengan perubahan secara menyeluruh mencakup human resources, teknologi, kultur, dan platform nilai-nilai. Perubahan ini menunjukkan hasil yang menggembirakan.
tanggal 29 November 2006 Indosat meluncurkan 3,5G untuk Jakarta dan Surabaya. Indosat 3,5G ini memungkinkan para pelanggan menikmati mutu suara dan video yang lebih baik, dimana data rate mencapai 3,6 Mbps. 3,5G ini disebut juga HSDPA.
Pada bulan Juni 2008, Singapore Technologies Telemedia (STT) Pte. Ltd. menjual sahamnya kepada Qatar Telecom.
3.2 Visi, Misi, dan Motto PT.INDOSAT
Seiring dengan kemajuan zaman yang disertai dengan kemajuan teknologi terutama di bidang telekomunikasi, maka PT. Indosat memantapkan visi bisnisnya untuk menyongsong perubahan-perubahan yang semakin cepat. Visi harus bisa dikomunikasikan, dijabarkan kepada seluruh warga Indosat (karyawan) dan warga usaha agar bisa diarahkan sesuai dengan visi perusahaan.
Visi PT. Indosat adalah:
“Menjadi penyelenggara jaringan dan jasa telekomunikasi terpadu
berfokus seluler/wireless terkemuka di Indonesia”.
“To become the leading cellular/wireless focused fully integrated telecommunication network and services provider in Indonesia “.
1. Menyediakan dan mengembangkan produk, layanan dan solusi yang inovatif dan berkualitas untuk memberikan manfaat yang terbaik bagi pelanggan.
“To provide and develop innovative and quality products, services, and solutions which offer the best value to our customers”.
2. Meningkatkan shareholder value secara terus menerus.
“To continuously grow shareholder value”.
3. Mewujudkan kualitas hidup stakeholder yang lebih baik.
“To provide better quality of life to our stakeholder”.
Nilai-nilai PT. Indosat adalah:
INSAN GEMILANG
1. INtegritas :
Menjunjung tinggi kejujuran, loyalitas, tanggung jawab dan dedikasi.
“Integrity :
Conduct ourselves with the highest ethical standard, loyality,
responsibility, and dedication to company”.
2. KerjaSAma :
Saling percaya dan saling membantu dan memberikan seluruh keahlian untuk menghasilkan kinerja terbaik bagi perusahaan.
Building trust and supportive environment, harnes the skill and knowledge
to achieve highest performance for the company”.
3. KeuNGgulan :
Komitmen memberikan yang terbaik.
“Commitment excellence :
Have a commitment to excellence for best result”.
4. KEMItraan :
Mitra yang professional, produktif dan saling menguntungkan.
“Partnership :
Being good, productive and beneficial partner”.
5. Fokus pada peLANGgan :
Mencapai hasil melebihi harapan pelanggan/pemakai untuk mewujudkan kepuasan pelanggan/pemakai.
“Customer Focus :
Comitted to meet and exceed users/customers expectations”.
Kretharta Karya Samuha
(Success Through Team Work)
Yang maknanya : Keberhasilan dapat dicapai dengan kerjasama diantara seluruh pihak yang terkait, yaitu dari tingkat direksi, divisi, bagian serta para pemegang saham.
Dengan adanya perubahan, saat ini PT. Indosat memiliki motto baru yang menggambarkan semangat PT. Indosat untuk membuat masa depan yang lebih baik. Motto tersebut adalah :
The Future is Here
(Masa depan ada disini)
Motto ini menggambarkan semangat Indosat untuk membuat masa depan dunia teknologi yang lebih maju. Selain motto, PT. Indosat mempunyai tekad pelayanan, yaitu :
We Care More
(Kami lebih peduli)
3.3 Struktur Organisasi PT. INDOSAT
BAB 4
PERANCANGAN SISTEM
4.1Perancangan Sistem
Tujuan dari perancangan sistem adalah untuk memenuhi kebutuhan user (pemakai) mengenai gambaran yang jelas tentang perancangan sistem yang akan dibuat serta diimplementasikan. Perancangan sistem adalah suatu upaya untuk membuat suatu sistem baru atau memperbaiki sistem yang lama secara keseluruhan atau memperbaiki sistem yang telah ada. Desain sistem secara umum mengidentifikasikan komponen-komponen sistem informasi yang akan didesain secara terinci. Desain terinci dimaksudkan untuk pemogram komputer dan ahli teknik lainnya yang akan mengimplementasikan sistem.
4.2Data Flow Diagram
Data Flow Diagram (DFD) merupakan alat bantu yang dapat digunakan untuk
Tabel 4.1 Simbol-simbol DFD lingkungan luar sistem yang akan memberikan input atau menerima output dari sistem.
2
Proses (Proses)
Kegiatan dari hasil suatu arus data yang masuk dalam proses untuk dihasilkan arus data yang akan keluar atau untuk mengubah input menjadi output.
3
Aliran Data (Data Flow)
level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari sistem. Diagram konteks akan memberikan gambaran tentang keseluruhan sistem. Dalam diagram konteks hanya ada satu proses. Dalam pembuatan aplikasi penggajian ini penulis membuat diagram konteks seperti gambar 4.1.
Berikut ini merupakan Data Diagram Flow dari Perancangan Sistem Aplikasi Penggajian Karyawan PT. Indosat Regional Sumatera Utara
- Input Data User - Input Data Bagian - Input Data Karyawan - Input Data Lembur - Input Data Pinjaman - Input Data Penggajian
- Laporan Data User - Laporan Data Bagian - Laporan Data Pinjaman - Laporan Data Lembur - Laporan Data Penggajian Perancangan Sistem
Aplikasi Karyawan PT. Indosat Regional Sumatera Utara
Admin
4.4Perancangan Basis Data
Basis data atau database merupakan kumpulan data yang saling berhubungan satu dengan lainnya, tersimpan disimpanan luar komputer dan digunakan perangkat lunak tertentu untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena berfungsi sebagai basis penyedia informasi bagi para pemakainya. Karena database merupakan kumpulan dari beberapa file, dalam hal ini file-file tersebut dikelompokkan secara terstruktur dalam beberapa tabel sesuai dengan informasi yang terkandung di dalamnya. Berikut rancangan tabel yang digunakan dalam membangun aplikasi web ini:
Nama Field Tipe Lebar Penjelasan
kd_user varchar 6 Kode admin
nm_user varchar 100 Nama admin
username varchar 20 Username untuk admin
password varchar 200
Kata sandi untuk admin
level varchar 20 Level admin
Nama Field Tipe Lebar Penjelasan
kd_bagian Char 6 Kode bagian
nm_bagian varchar 100 Nama bagian
gaji_pokok integer 10 Gaji pokok karyawan
uang_transport integer 10
Uang transport karyawan
uang_makan integer 10 Uang makan karyawan
uang_lembur integer 10
Uang lembur karyawan
Nama Field Tipe Lebar Penjelasan
kd_karyawan Char 6 Kode karyawan
Nik varchar 20 Nomor induk karyawan
nm_karyawan varchar 100 Nama karyawan
kd_bagian Char 6 Kode bagian
kelamin varchar 10 Jenis kelamin
gol_darah Enum Golongan darah
Agama varchar 20 Agama
alamat_tinggal varchar 100 Alamat tempat tinggal
Tabel 4.3 Data Bagian
tempat_lahir varchar 40 Tempat lahir
tanggal_lahir Date Tanggal lahir
status_kawin Enum Status perkawinan
tanggal_masuk Date Tanggal masuk
Nama Field Tipe Lebar Penjelasan
Id integer 4 ID
kd_karyawan Char 6 Kode karyawan
tanggal Date - Tanggal lembur
keterangan varchar 100 Keterangan lembur
kd_user Char 6 Kode admin
Nama Field Tipe Lebar Penjelasan
no_pinjaman Char 7 No peminjaman
kd_karyawan Char 6 Kode karyawan
tanggal Date - Tanggal peminjaman
besar_pinjaman integer 10 Jumlah pinjaman
keterangan varchar 100 Keterangan
status_lunas Enum - Status pinjaman
Tabel 4.5 Data Lembur
kd_user Char 6 Kode admin
Nama Field Tipe Lebar Penjelasan
no_penggajian Char 10 Nomor penggajian
periode_gaji Char 15 Periode penggajian
tanggal Date - Tanggal penggajian
kd_karyawan Char 7 Kode karyawan
gaji_pokok integer 10 Gaji pokok karyawan
tunj_transport integer 10 Tunjangan transport
tunj_makan integer 10 Tunjangan makan
total_lembur integer 10 Total lembur
total_bonus integer 10 Total bonus
total_pinjaman integer 10 Total pinjaman
kd_user Char 6 Kode admin
*Data table diatas diambil dari Daftar Gaji Karyawan PT.Indosat Regional Sumatera Utara, Bulan Maret 2014
4.5Flowchart
Flowchart adalah sekumpulan simbol-simbol yang menunjukkan atau menggambarkan rangkaian kegiatan-kegiatan program dari awal hingga akhir, jadi flowchart juga digunakan untuk menggambarkan urutan langkah-langkah pekerjaan disuatu algoritma. Penjelasan arti lambang-lambang flowchart dapat didefinisikan seperti tabel berikut
No Simbol Fungsi
1
Terminator, untuk memulai dan mengakhiri suatu program.
2
Process, suatu simbol yang menunjukkan setiap
pengolahan yang dilakukan oleh komputer.
3
Data, digunakan untuk memasukkan data maupun menunjukkan hasil dari suatu proses.
4
Decision, suatu kondisi yang akan menghasilkan beberapa kemungkinan jawaban atau pilihan.
5
Preparation, suatu simbol yang menyediakan
tempat-tempat pengolahan data dalam storage.
6
Connector, merupakan simbol untuk masuk dan
keluarnya suatu prosedur pada lembar kertas yang sama.
7
Off-Page Connector, merupakan simbol
untuk masuk dan keluarnya suatu prosedur pada lembar kertas yang lain.
8
Arus atau flow, prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, dari kiri ke kanan, atau dari kanan ke kiri.
9
Document, merupakan simbol untuk data
yang berbentuk informasi.
10
Predefined process, digunakan untuk menyatakan sekumpulan langkah proses yang ditulis sebagai prosedur.
11
Display, untuk output yang ditujukan suatu device, seperti monitor.
4.5.1 Flowchart Menu Login Admin
Start
Masukkan Password
Hak Akses ya
Login Salah
tidak
Gambar 4.2 Flowchart Menu login Admin Masukkan
Username
Pilih Hak
Akses
Admin
Login Username
Password tidak
tidak
Data tampil Laporan
Logout
cetak
Stop
4.5.3 Flowchart Halaman Laporan Data Admin
Menu Utama
Data
Laporan
logout
Manajemen
data update
database
Data tampil
Laporan User
Laporan Bagian
Laporan Pinjaman
Laporan Lembur
Laporan penggajian
stop
4.6Perancangan Antar Muka (Interface)
Antarmuka (Interface) merupakan bagian dari sistem aplikasi yang digunakan sebagai alat komunikasi antara sistem dan user. Perancangan antarmuka dalam simulasi Aplkasi Penggajian ini terdiri dari :
1. Halaman utama (Index.php)
2. Halaman isi data (data.php)
Merupakan halaman pengisian data lengkap karyawan. Data yang diisi mulai dari data user, data bagian, data karyawan, data lembur, data pinjaman, dan data penggajian.
Gambar 4.5 Perancangan Tatap Muka Halaman Utama Data
Laporan Logout Home
Header Logo
Verifikasi Admin
Header Logo
Home
Gambar 4.6 Perancangan Tatap Muka Halaman Isi Data Data
Data User Data Bagian Data Bagian Data Karyawan Data Lembur Data Pinjaman
Data Penggajian
Laporan
Logout
3. Perancangan tatap muka laporan (laporan.php)
Merupakan halaman laporan data lengkap user. Laporan mulai dari data user, data bagian, data pinjaman, data lembur, dan data penggajian.
Header Logo
Home
Data
Laporan
Laporan Data User
Laporan Data Bagian
Laporan Data Pinjaman
Laporan Data Lembur
Laporan Data Penggajian Logout
BAB 5
IMPLEMENTASI SISTEM
5.1Pengertian Implementasi Sistem
Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan sistem yang ada dalam dokumen rancangan sistem yang telah disetujui dan telah diuji, menginstal dan memulai menggunakan sistem baru yang diperbaiki. Adapun langkah-langkah yang dibutuhkan dalam implementasi sistem adalah:
1. Mendapatkan software dan hardware yang tepat/sesuai untuk merancang website.
2. Menyelesaikan rancangan sistem.
5.2Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem adalah:
1. Memberi rangkaian sistem baik dari segi software maupun hardware sebagai sarana pengolahan data dan penyajian informasi.
2. Menyelesaikan rancangan sistem yang ada didalam dokumen sistem yang baru atau yang telah disetujui.
5.3 Komponen Sistem
Untuk menjalankan sistem yang telah dirancang, dibutuhkan beberapa komponen, antara lain:
5.3.1 Hardware
1. PC dengan processor minimal Intel Pentium III 733 MHz. 2. Hard disk 20 GB.
3. Monitor Super VGA. 4. Memory minimal 128 MB. 5. Keyboard.
6. Mouse. 7. Printer.
5.3.2 Software
Hardware tidak akan memecahkan suatu masalah tanpa adanya komponen software.Adapun software yang sering digunakan dalam pembuatan website ini
adalah:
a. Sistem operasi Ms. Windows XP.
b. XAMPP Version 1.6.4 software yang merangkum Apache 2.2.8 sebagai web server, PHP 5.2.4 sebagai web programming dan MySQL 5.0.45 sebagaidatabase server.
5.3.3 Brainware
Brainware adalah semua pihak yang bertanggung jawab dalam pengembangan informasi, pemrosesan dan penggunaan keluaran informasi. Brainware dalam sistem ini terbagi atas:
1. Sistem analis: orang yang menganalisa sistem dengan mempelajari masalah-masalahyang timbul dan menentukan kebutuhan-kebutuhan pemakai danmengidentifikasi pemecahan yang beralasan.
2. Programmer: orang yang membuat sistem dengan menggunakan salah satu bahasapemrograman yang dikuasainya.
3. Operator: orang yang menggunakan dan memanfaatkan sistem.
5.4 Tampilan Akhir Website
5.4.1 Halaman index.php
1. Halaman index.php
Merupakan halaman yang dapat diakses oleh admin, halaman ini merupakan tampilan awal ketika aplikasi ini dijalankan. Halaman ini memuat menu menu utama seperti header, logo perusahaan dan akses menuju form login sebagai admin.
2. Halaman Data (data.php)
Merupakan halaman pengisian data lengkap karyawan. Data yang diisi mulai dari data user, data bagian, data karyawan, data lembur, data pinjaman, dan data penggajian.
3. Halaman Laporan (laporan.php)
Merupakan halaman laporan data lengkap user. Laporan mulai dari data user, data bagian, data pinjaman, data lembur, dan data penggajian.
4. Halaman Laporan Penggajian (laporan penggajian.php)
Merupakan halaman laporan data lengkap penggajian karyawan meliputi periode gaji, tanggal penggajian, nama karyawan, gaji pokok, uang makan, uang transport, tunjangan lembur, jumlah pinjaman, dan bonus.
BAB 6
KESIMPULAN DAN SARAN
6.1Kesimpulan
Berdasarkan hasil penelitian dan juga pembuatan aplikasi penggajian pada PT. Indosat Regional Sumatera Utara, maka penulis dapat mengambil beberapa kesimpulan antara lain:
1. Aplikasi penggajian karyawan pada PT. Indosat Regional Sumatera Utara ini sangat membantu perusahaan karena mengingat belum optimalnya pemanfaatan sistem komputer terutama pada proses penggajian karyawan.
5.2Saran
Berdasarkan hasil penelitian dan juga pembuatan aplikasi penggajian pada PT. Indosat Regional Sumatera Utara, maka penulis menyarankan:
DAFTAR PUSTAKA
Jogiyanto. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Penerbit Andi.
Kadir, Abdul. 2003. Dasar Pemrograman Web Dinamis Menggunakan PHP. Yogyakarta: Penerbit Andi.
Kurniawan, Budi. 2008. Desain Web Praktis dengan CSS. Jakarta: Penerbit PT. Gramedia Elex Media Komputindo.
Madcoms. 2008. Teknik Mudah Membangun Website dengan HTML, PHP, & MySQL. Yogyakarta: Penerbit Andi.
Nugroho, Bunafit. 2009. Membuat website sendiri dengan PHP - MySQL. Jakarta : Mediakita
Nugroho, Bunafit. 2013. Membuat Aplikasi Web Penggajian dengan PHP, MySQL dan Dreamweaver. Yogyakarta: PT. Alif Media.
Nugroho, Bunafit. 2009. Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL. Yogyakarta: Gava Media.
Oktavian, Diar Puji. 2010. Menjadi Programmer Jempolan Menggunakan PHP. Yogyakarta: Penerbit MediaKom.
Panduan Tatacara Penulisan Skripsi dan Tugas Akhir. 2013. Dokumen Nomor :Akad/05/2005. Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL. Yogyakarta: Andi Publisher.
Pressman, Roger. 2012. Rekayasa Perangkat Lunak pendekatan praktisi edisi 7. Yogyakarta: Penerbit Andi.
Sutarman, S.Kom. 2003. Membangun Aplikasi Web dengan PHP dan MySQL. Yogyakarta: Graha Ilmu.
L
A
M
P
I
R
A
Listing Program
Index.php
<?php
session_start();
include_once "library/inc.connection.php"; include_once "library/inc.library.php"; include_once "library/inc.tanggal.php";
date_default_timezone_set("Asia/Jakarta"); ?>
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title> :: Sistem Penggajian Karyawan ::</title>
<link href="styles/style_admin.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> <script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="ddaccordion.js"></script> <script type="text/javascript">
ddaccordion.init({
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing },
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing
}
<p><img src="images/head.png" width="1117" height="130" alt="" title="" border="0" /></p>
<p></p>
<div id="center_content">
<table width="129%" class="table-main"> <tr valign="top">
<td width="197" bgcolor="#F4F4F4" style="border-right:5px solid #DDDDDD;"><div style="margin:2px; padding:0px;"><?php include "menu.php"; ?></div></td>
<p></p>
<img src="images/footer_logo.gif" alt="" title="" /> </div>
font-family: "Times New Roman", Times, serif; font-size: 17px;
}
h1,h2,h3,h4,h5,h6 {
}
echo "<h1 style='margin:-5px 0px 5px 0px; padding:0px;'>Selamat Datang</h1></p>";
echo "<b> Anda Login Sebagai Admin<br/><br/><br/>";
echo"<p align='left'>Aplikasi ini merupakan sistem penggajian karyawan PT. Indosat Regional Sumatera Utara. Aplikasi ini berisikan data karyawan, sekaligus laporan dari penggajian karyawan PT. Indosat Regional Sumatera Utara.</p><br/>";
echo"<p align='center'><img src='images/Office.jpg' width='900' height='302' /></p>";
exit; }
else {
echo "<h2 style='margin:-5px 0px 5px 100px; padding:0px;' >Selamat Datang</h2><br/>";
echo "<b style='margin-left:100px;'>Anda Belum Login, Silahkan <a href='?page=Login' alt='Login' style='text-decoration:none' >Login </a>Untuk Mengakses Sistem Penggajian ini<br/><br/>";
echo"<p align='left' style='margin-bottom:0px' ><img src='images/Office3.jpg' width='1100' height='350'></p>"; }
login.php
<style type="text/css"> <!--
.style1 {
font-family: "Puma Gaffer by Barreto"; font-size: 27px;
color: #000000; font-weight: bold; }
.style16 {font-family: "Courier New", Courier, monospace; font-weight: bold; font-size: 16px; }
.style32 {font-family: "Palatino Linotype", "Monotype Corsiva"; font-weight: bold; font-size: 16; }
body,td,th {
font-family:"Palatino Linotype"; font-size: 18px;
}
.style38 {font-family: "Monotype Corsiva"; font-weight: bold; font-size: 20px; } -->
</style> <div><center>
<form name="logForm" method="post" action="?page=Login-Validasi"> <p> </p>
<table width="579" height="210" border="0" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF" class="table-list">
<tr>
</tr>
<th height="40" colspan="2" bordercolor="#FFFFFF"
bgcolor="#CCCCCC"><div align="center" ><span class="style1"> LOGIN SYSTEM </span>
</div></th> <tr>
<td width="101" height="39" bgcolor="#FFFF99" class="style16"><span class="style38">Username</span></td>
<td width="324" bgcolor="#FFFF99"><span class="style32">: <input name="txtUser" type="text" size="40" maxlength="20" /> </span></td>
</tr> <tr>
<td height="39" bgcolor="#FFFF99" class="style16"><span class="style38">Password</span></td>
<td bgcolor="#FFFF99"><span class="style32">:
<input name="txtPassword" type="password" size="40" maxlength="20" />
</span></td> </tr>
<tr>
<td height="38" bgcolor="#FFFF99" class="style16"><span class="style38">Hak Akses</span></td>
<td bgcolor="#FFFF99"><span class="style32">: <select name="cmbLevel">
<option value="BLANK">....</option> <?php
$pilihan = array("admin"); foreach ($pilihan as $nilai) {
} else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>"; }
<td bgcolor="#FFFF99"> </td>
<td bgcolor="#FFFF99"><input name="btnLogin" type="submit" value=" LOGIN " /></td>
if ( trim($_POST['txtUser'])=="") {
$pesanError[] = "Data <b> Username </b> tidak boleh kosong !";
}
if (trim($_POST['txtPassword'])=="") {
$pesanError[] = "Data <b> Password </b> tidak boleh kosong !";
if (trim($_POST['cmbLevel'])=="BLANK") {
$pesanError[] = "Data <b>Level</b> belum dipilih !"; }
# Baca variabel form
$txtUser = $_POST['txtUser'];
$txtUser = str_replace("'","´",$txtUser); $txtPassword=$_POST['txtPassword'];
$txtPassword= str_replace("'","´",$txtPassword); $cmbLevel =$_POST['cmbLevel'];
# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){
echo "<div class='mssgBox'>";
echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;
foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;
echo " $noPesan. $pesan_tampil<br>";
}
echo "</div> <br>";
// Tampilkan lagi form login include "login.php";
} else {
AND password='".md5($txtPassword)."' AND level='$cmbLevel'";
$loginQry = mysql_query($loginSql, $koneksidb)
or die ("Query Salah : ".mysql_error()); # JIKA LOGIN SUKSES
if (mysql_num_rows($loginQry) >=1) {
$loginData = mysql_fetch_array($loginQry);
$_SESSION['SES_LOGIN'] = $loginData['kd_user']; $_SESSION['SES_USER'] = $loginData['username'];
// Jika yang login Administrator if($cmbLevel=="admin") {
$_SESSION['SES_ADMIN'] = "admin"; }
// Refresh
echo "<meta http-equiv='refresh' content='0; url=?page=Halaman-Utama'>";
} else {
$loginSql = "SELECT * FROM user WHERE kd_user='".$_SESSION['SES_LOGIN']."'";
$loginQry = mysql_query($loginSql, $koneksidb) or die ("Query user salah : ".mysql_error());
$loginRow = mysql_fetch_array($loginQry); ?> <br><br>
<table width="600" border="0" class="table-list"> <tr>
<td colspan="3"><strong>INFO LOGIN </strong></td> </tr>
<tr>
<td width="195">User ID </td>
<td width="10"><strong>:</strong></td>
<td width="381"><?php echo $loginRow['username']; ?></td> </tr>
<tr>
<td>Nama Anda </td> <td><strong>:</strong></td>
<td><?php echo $loginRow['nm_user']; ?></td> </tr>
include "main.php"; break;
case 'HalamanUtama' :
if(!file_exists ("main.php")) die ("Sorry Empty Page!"); include "main.php";
break;
case 'profil' :
if(!file_exists ("profil.php")) die ("Sorry Empty Page!"); include "profil.php";
break;
case 'Login' :
if(!file_exists ("login.php")) die ("Sorry Empty Page!"); include "login.php";
break;
case 'Login-Validasi' :
if(!file_exists ("login_validasi.php")) die ("Sorry Empty Page!"); include "login_validasi.php";
break;
case 'Logout' :
if(!file_exists ("login_out.php")) die ("Sorry Empty Page!");
include "login_out.php";
break;
# MASTER DATA case 'Master-Data' :
if(!file_exists ("menu_master.php")) die ("Sorry Empty Page!"); include "menu_master.php"; break;
case 'User-Data' :
if(!file_exists ("user_data.php")) die ("Sorry Empty Page!");
include "user_data.php"; break; case 'User-Add' :
if(!file_exists ("user_add.php")) die ("Sorry Empty Page!"); include "user_add.php"; break;
case 'User-Edit' :
if(!file_exists ("user_edit.php")) die ("Sorry Empty Page!"); include "user_edit.php"; break;
case 'User-Delete' :
if(!file_exists ("user_delete.php")) die ("Sorry Empty Page!"); include "user_delete.php"; break;
# BAGIAN
case 'Bagian-Data' :
if(!file_exists ("bagian_data.php")) die ("Sorry Empty Page!"); include "bagian_data.php"; break;
case 'Bagian-Add' :
if(!file_exists ("bagian_add.php")) die ("Sorry Empty Page!");
include "bagian_add.php"; break; case 'Bagian-Edit' :
if(!file_exists ("bagian_edit.php")) die ("Sorry Empty Page!"); include "bagian_edit.php"; break;
case 'Bagian-Delete' :
if(!file_exists ("bagian_delete.php")) die ("Sorry Empty Page!"); include "bagian_delete.php"; break;
case 'Karyawan-Data' :
if(!file_exists ("karyawan_data.php")) die ("Sorry Empty Page!"); include "karyawan_data.php"; break;
case 'Karyawan-Add' :
if(!file_exists ("karyawan_add.php")) die ("Sorry Empty Page!"); include "karyawan_add.php"; break;
case 'Karyawan-Edit' :
if(!file_exists ("karyawan_edit.php")) die ("Sorry Empty Page!"); include "karyawan_edit.php"; break;
case 'Karyawan-Delete' :
if(!file_exists ("karyawan_delete.php")) die ("Sorry Empty Page!");
include "karyawan_delete.php"; break; # ABSENSI
case 'Absensi-Data' :
if(!file_exists ("absensi_data.php")) die ("Sorry Empty Page!"); include "absensi_data.php"; break;
case 'Absensi-Add' :
if(!file_exists ("absensi_add.php")) die ("Sorry Empty Page!"); include "absensi_add.php"; break;
case 'Absensi-Edit' :
if(!file_exists ("absensi_edit.php")) die ("Sorry Empty Page!"); include "absensi_edit.php"; break;
case 'Absensi-Delete' :
if(!file_exists ("absensi_delete.php")) die ("Sorry Empty Page!");
include "absensi_delete.php"; break; # PINJAMAN