• Tidak ada hasil yang ditemukan

Perancangan Sistem Aplikasi Penggajian Karyawan PT. Indosat Regional Sumatera Utara Menggunakan PHP dan MySQL

N/A
N/A
Protected

Academic year: 2016

Membagikan "Perancangan Sistem Aplikasi Penggajian Karyawan PT. Indosat Regional Sumatera Utara Menggunakan PHP dan MySQL"

Copied!
133
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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.

(6)

ABSTRAK

(7)

ABSTRACT

(8)

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

(9)

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

(10)

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

(11)

BAB 6 KESIMPULAN DAN SARAN

6.1 Kesimpulan 62

6.2 Saran 63

Daftar Pustaka 64

(12)

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

(13)

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

(14)
(15)

ABSTRAK

(16)

ABSTRACT

(17)

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.

(18)

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

(19)

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.

(20)

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.

(21)

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

(22)

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

(23)

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

(24)

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

(25)
(26)

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.

(27)

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

(28)

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).

(29)

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

(30)

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

(31)

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

(32)

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.

(33)

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)

(34)

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

(35)

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

(36)

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>

(37)

<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>”:

?>

(38)

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.

(39)

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

(40)

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

(41)

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)

(42)

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

(43)

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.

(44)
(45)

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).

(46)

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).

(47)

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).

(48)

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:

(49)

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.

(50)

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.

(51)

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 “.

(52)

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.

(53)

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”.

(54)

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)

(55)

3.3 Struktur Organisasi PT. INDOSAT

(56)
(57)

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

(58)

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)

(59)

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

(60)

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

(61)

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

(62)

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

(63)

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

(64)

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.

(65)

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.

(66)

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

(67)
(68)

Data tampil Laporan

Logout

cetak

Stop

(69)

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

(70)

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)

(71)

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

(72)

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

(73)

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

(74)
(75)

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.

(76)

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

(77)

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.

(78)

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

(79)

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.

(80)

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.

(81)

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.

(82)
(83)
(84)

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.

(85)

5.2Saran

Berdasarkan hasil penelitian dan juga pembuatan aplikasi penggajian pada PT. Indosat Regional Sumatera Utara, maka penulis menyarankan:

(86)

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.

(87)

L

A

M

P

I

R

A

(88)

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({

(89)

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

(90)

}

<p><img src="images/head.png" width="1117" height="130" alt="" title="" border="0" /></p>

(91)

<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>

(92)

<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 {

(93)

}

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>"; }

(94)

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>&nbsp;</p>

<table width="579" height="210" border="0" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF" class="table-list">

<tr>

(95)

</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) {

(96)

} else { $cek = ""; }

echo "<option value='$nilai' $cek>$nilai</option>"; }

<td bgcolor="#FFFF99">&nbsp;</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 !";

(97)

if (trim($_POST['cmbLevel'])=="BLANK") {

$pesanError[] = "Data <b>Level</b> belum dipilih !"; }

# Baca variabel form

$txtUser = $_POST['txtUser'];

$txtUser = str_replace("'","&acute;",$txtUser); $txtPassword=$_POST['txtPassword'];

$txtPassword= str_replace("'","&acute;",$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 "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>";

// Tampilkan lagi form login include "login.php";

} else {

(98)

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 {

(99)

$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>

(100)

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;

(101)

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;

(102)

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

Gambar

Gambar 3.1 Struktur Organisasi PT Indosat
Gambar Nama
gambar 4.1.
Tabel 4.2 Data Admin
+7

Referensi

Dokumen terkait

Beberapa permasalahn muncul saat pengolahan gaji, pengolahan data penggajian saat ini masih dilakukan secara manual sehingga dalam hal ini membutuhkan waktu

Bagi Perum Bulog Divisi Regional Sumatera Utara, diharapkan dapat dijadikan informasi yang bermanfaat dalam memecahkan masalah yang berkaitan dengan

Pada penulisan Tugas Akhir ini, penulis membuat perancangan website Chelsea Indonesia Supporters Club Regional Medan merupakan sebuah website yang digunakan

Kereta Api Indonesia (Persero) Divisi Regional I Sumatera Utara yang berjumlah 134 karyawan.. Pengambilan sampel dilakukan dengan teknik random sampling dengan jumlah sampel

Kereta Api Indonesia (Persero) Divisi Regional I Sumatera Utara terkait dengan kinerja karyawan dalam bekerja.. Dari hasil prasurvei, diperoleh bahwa kinerja karyawan

Hubungan Tolerance Of Ambiguity dengan Job Involvement Pada Karyawan PT.X Yang Bergerak Di Bidang Penyiaran Televisi Regional Sumatera Utara.. adalah hasil karya saya sendiri

Masalah yang akan dipecahkan adalah bagaimana Paduan Suara Gloria UKM KMK Santo Albertus Magnus Universitas Sumatera Utara ini dapat memanfaatkan aplikasi web sebagai

Aplikasi Pencatatan Manifest Penumpang dapat digunakan untuk mempermudah Dinas Perhubungan Sumatera Utara dalam melakukan pengawasan dan pengontrolan terhadap daftar penumpang kapal