SISTEM INFORMASI DATA KARYAWAN AJB BUMIPUTERA 1912ASKUM LAMPUNG
Oleh ANDI PUTRA
Tugas Akhir
Sebagai Salah Satu Syarat untuk Memperoleh Gelar AHLI MADYA ( A.Md. )
pada
Program Studi Manajemen Informatika Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
SISTEM INFORMASI DATA KARYAWAN AJB BUMIPUTERA 1912 ASKUM LAMPUNG
(Tugas Akhir)
Oleh ANDI PUTRA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
RIWAYAT HIDUP
Penulis dilahirkan di Desa Sendang Asri Kecamatan Sendang Agung Kabupaten Lampung Tengah pada tanggal 29 Januari 1990 sebagai anak kelima dari lima bersaudara, dari pasangan Teguh dan Paikem.
Jenjang pendidikan penulis diawali di Sekolah Dasar Negeri 01 Sendang Asri Kecamatan Sendang Agung Kabupaten Lampung Tengah diselesaikan pada tahun 2003, Sekolah Menengah Pertama Negeri 02 Sendang Agung Kecamatan Sendang Agung diselesaikan pada tahun 2005, dan Sekolah Menengah Atas Muhammadiyah 02 Bandar Lampung diselesaikan pada tahun 2008.
Alhamdulillah, segala puji bagi Allah SWT yang telah melimpahkan rahmat, hidayah, serta inayah-NYA sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “Sistem
Informasi Data Karyawan AJB Bumiputera 1912 Askum Lampung”.
Penulis menyadari bahwa dalam proses pembuatan tugas akhir ini, penulis banyak memperoleh bimbingan, arahan, petunjuk, nasehat serta saran sehingga akhirnya penulis dapat menyelesaikan tugas akhir ini. Oleh karena itu, penulis ingin mengucapkan terima kasih kepada :
1. Bapak Aristoteles, S.Si., M.Si., selaku pembimbing I, terima kasih atas saran, bimbingan dan kepeduliannya hingga penulis menyelesaikan tugas akhir ini.
2. Ibu Widiarti, S.Si, M.Si., selaku pembimbing II, yang telah memberikan arahan dan bimbingan hingga penulis menyelesaikan tugas akhir ini.
3. Bapak Amanto, M.Si. selaku pembimbing akademik di Program Studi D3 Manajemen Informatika FMIPA Universitas Lampung.
4. Ibu Dian Kurniasari, M.Sc. selaku Ketua Program Studi D3 Manajemen Informatika FMIPA Universitas Lampung.
5. Bapak Ir. Machudor Yusman, M.Kom. selaku Ketua Jurusan Ilmu Komputer FMIPA Universitas Lampung.
6. Bapak Prof. Suharso, Ph.D. selaku Dekan FMIPA Universitas Lampung. 7. Bapak dan Ibu Dosen beserta staf kepegawaian di Jurusan Ilmu Komputer.
9. Teman-teman D3 Manajemen Informatika FMIPA Universitas Lampung, khususnya angkatan 2008 yang telah memberikan semangat dan motifasi ketika penulis menemui kesulitan.
10. Semua pihak yang telah membantu penulis dalam menyelesaikan laporan ini.
Semoga segala bantuan, bimbingan dan dukungan yang diberikan kepada penulis mendapat ridho Allah SWT. Jika dalam penulisan tugas akhir ini banyak terdapat kesalahan, dengan penuh kerendahan hati penulis mohon maaf dan kepada Allah SWT penulis mohon ampun. Akhirnya penulis berharap, semoga tugas akhir ini dapat berguna bagi siapa saja pada umumnya dan penulis khususnya. Amin.
Bandar Lampung, Februari 2012 Penulis
MOTTO
Tak Akan Ada Kemenangan Tanpa Adanya
Pengorbanan.
(Witwiky)
Knowing is not enough, we must apply. Will is not
enough, we must do.
MENGESAHKAN
1. Tim Penguji
Pembimbing 1 : Aristoteles, S.Si, M.Si. ...
Pembimbing 2 : Widiarti, S.Si, M.Si. ……….
2. Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam
Prof. Suharso, Ph.D.
NIP 19690530 199512 1 001
Persembahan
Alhamdulillahirobbil’alamiin,
Puji syukur atas segala rahmat dan semua kemudahan yang telah
Allah SWT berikan kepada ku selama ini.
Dengan segala kerendahan hati
ku persembahkan sebuah karya sederhana kepada mereka yang sangat
berarti dalam hidup ku yaitu :
Ibu dan Bapak yang selalu berjuang untuk memberikan yang terbaik
untuk ku, selalu mendoakan ku agar tetap berdiri tegak menghadapi
semua tantangan dan hambatan,
seluruh keluarga besar ku yang selalu memberikan motifasi agar cepat
menyelesaikan tugas akhir ini,
keponakan-keponakan ku yang selalu memberikan hiburan gratis dikala
aku merasa jenuh,
dan seluruh sahabat atau warek-warek D3 Manajemen Informatika,
khususnya angkatan 2008 yang selalu mendukung dan membantu ku
selama ini dan tak lupa untuk almamater ku tercinta.
HALAMAN PENGESAHAN
Judul : SISTEM INFORMASI DATA KARYAWAN AJB BUMIPUTERA 1912 ASKUM LAMPUNG Nama : Andi Putra
NPM : 0807051016
Fakultas : Matematika dan Ilmu Pengetahuan Alam Jurusan : Ilmu Komputer
Prodi : D3 Manajemen Informatika
MENYETUJUI
Bandar Lampung, Februari 2012 Pembimbing I Pembimbing II
Aristoteles, S.Si, M.Si. Widiarti, S.Si, M.Si.
NIP. 19810521 200604 1 002 NIP. 19800502 200501 2 003
Ketua Jurusan Ilmu Komputer Ketua Program Studi
D3 Manajemen Informatika
BAB I PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi yang semakin pesat, khususnya di bidang komputerisasi mendorong banyak instansi atau perusahaan baik negara maupun swasta untuk memanfaatkan teknologi agar dapat bersaing di dalam era globalisasi. Perkembangan teknologi modern, menyebabkan perubahan kehidupan manusia dalam menangani setiap permasalahan yang terjadi dan juga hubungan langsung di dalam proses pembangunan secara menyeluruh. Kemajuan yang telah dicapai sekarang ini, sangat erat hubungannya dengan data dan informasi. Permasalahannya terletak pada bagaimana cara menggunakan data dan informasi yang akurat.
Dewasa ini, aplikasi sistem informasi telah banyak bersifat dinamis, interaktif dan
task oriented untuk digunakan dalam sistem informasi, telekomunikasi,
2 Asuransi Jiwa Bersama (AJB) Bumiputera 1912 Asuransi Kumpulan (AsKum) Lampung adalah salah satu divisi AJB Bumiputera 1912 . AJB Bumiputera 1912 merupakan perusahan swasta yang bergerak di bidang asuransi. Program AsKum secara ekonomis memberikan jaminan berupa perlindungan bagi tertanggung/peserta terhadap kerugian finansial yang disebabkan oleh resiko yang berupa kematian, cacat karena kecelakaan, kehilangan pekerjaan karena PHK atau pensiun. AsKum adalah asuransi yang diperuntukkan bagi karyawan/pekerja suatu perusahaan/instansi, anggota suatu organisasi/lembaga, debitur atau peserta suatu kegiatan/ event tertentu yang pelaksanaannya diatur secara kumpulan atau grup.
AsKum sebagai perusahaan yang memiliki banyak karyawan belum memiliki sistem informasi untuk mengelola data karyawan. Pengelolaan data pegawai yang selama ini diterapkan oleh perusahaan masih secara manual atau belum tersedia dalam bentuk sistem informasi data karyawan. Dengan demikian, penulis tertarik untuk membangun sebuah sistem informasi yang berhubungan dengan kepegawaian. Sistem yang akan dibangun adalah sebuah sistem informasi data karyawan. Perancangan sistem informasi data karyawan ini menggunakan apache sebagai webserver, PHP sebagai bahasa pemrogramannya, MySql sebagai database dan Macromedia Dreamweaver 8 sebagai editor perancangan dan pembangunan web.
1.2Batasan Masalah
3 BUMIPUTERA 1912 Askum di Lampung dalam bentuk Sistem Informasi Data Karyawan. Tugas akhir ini membahas pembuatan Sistem Informasi Data Karyawan yang akan diterapkan pada AJB BUMIPUTERA 1912 Askum Lampung. Sistem Informasi Data Karyawan dibangun dibawah sistem operasi Window XP dengan menggunakan bahasa pemograman PHP dan database MySQL yang berbasis web.
1.3 Tujuan
Tujuan dari tugas akhir ini adalah :
1. Menyediakan data dan informasi tentang data karyawan. 2. Merancang sistem informasi data karyawan.
3. Menerapkan sistem informasi data karyawan yang efektif dan efisien pada AJB BUMIPUTERA 1912 Askum Lampung sehingga memudahkan pelaksanaan aktivitas instansi tersebut.
1.4 Manfaat
Manfaat dari tugas akhir ini adalah :
1. Memberikan sumbangsih pemikiran dan alternatif dengan membuat sistem berbasis web yang berisi sistem informasi tentang data karyawan di AJB BUMIPUTERA 1912 Askum Lampung.
2. Dengan adanya sistem ini agar data dan informasi yang dihasilkan lebih efektif dan efisien.
BAB II
TINJAUAN PUSTAKA
2.1 Konsep Dasar Sistem
Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul dan bersama-sama untuk menyelesaikan suatu tujuan tertentu. Pendekatan sistem yang merupakan jaringan kerja dari prosedur lebih menekankan urutan-urutan operasi dalam sistem prosedur. Terdapat dua susunan kelompok yang di dalamnya mendefinisikan suatu sistem dan kegiatan-kegiatan yang menekankan suatu sistem yang melalui jaringan yang saling berhubungan untuk menyelsaikan suatu tujuan tertentu harus menekankan pada suatu sistem atau elemen-elemen yang dapat mempermudah sehingga tercapai suatu tujuan tertentu (Jogiyanto, 1999).
2.2 Pengertian Sistem Informasi
5
Web). PHP (Hypertext Preprocessor) adalah salah satu aplikasi program yang biasa digunakan dalam media internet saat ini. PHP merupakan kepanjangan dari
Personal Home Page. Databasenya adalah MySQL yaitu database server yang
dapat berjalan didalam media online sehingga database ini mudah dimanage oleh penggunanya (Nugroho, 2009).
2.2.1 Karakteristik Sistem
Menurut Jogiyanto (1999), suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, yaitu mempunyai komponen-komponen (components), batas sistem (boundary), lingkungan luar sistem (environments), penghubung (interface), masukan (input), keluaran (output), pengolah (process), dan sasaran (objectives) atau tujuan (goal).
a. Komponen Sistem Informasi
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling berkerja sama membentuk satu kesatuan. Komponen-komponen sistem atau elemen-elemen sistem dapat berupa satu subsistem atau bagian-bagian sistem.
b. Batasan Sistem Informasi
6 c. Lingkungan Luar Sistem Informasi
Lingkungan luar sistem (environment) dari suatu sistem adalah apapun diluar batasan dari sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan dapat juga bersifat merugikan sistem tersebut.
d. Penghubung Sistem Informasi
Penghubung (interface) merupakan media penghubung antara satu subsistem dengan subsistem yang lainnya.
e. Masukan Sistem Informasi
Masukan (input) adalah energi yang dimasukan kedalam sistem. Masukan dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input). Maintenance input adalah energi yang dimasukan supaya sistem tersebut dapat beroperasi. Signal input adalah energi yang diproses untuk didapatkan keluaran.
f. Keluaran Sistem Informasi
7 g. Pengolah Sistem Informasi
Suatu sistem dapat mempunyai suatu bagian pengolah yang akan merubah masukan menjadi keluaran.
h. Sasaran Sistem Informasi
Suatau sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Kalau suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya. Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem.
2.2.2 Klasifikasi Sistem
Jogiyanto (2001), mengklasifikasikan sistem menjadi beberapa sudut pandang, yaitu :
1. Sistem diklasifikasikan sabagai sistem abstrak (abstract system) dan sistem fisik (physical system). Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik. Sistem fisik merupakan sistem yang ada secara fisik.
2. Sistem diklasifikasikan sebagai sistem alamiah (natural system) dan sistem buatan manusia (human made system). Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak dibuat manusia. Misalnya sistem peputaran bumi/rotasi. Sistem buatan manusia adalah sistem yang dirancang oleh manusia.
8 tingkah laku yang sudah dapat diprediksi. Sistem tak tentu adalah sistem yang kondisi masa depannya tidak dapat diprediksi karena mengandung unsur probabilistic.
4. Sistem diklasifikasikan sebagai sistem tertutup (closed system) dan sistem terbuka (open system). Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak terpengaruh dengan lingkungan luarnya sehingga sistem ini tidak menerima masukan dan tanpa campur tangan dari pihak luar. Sistem terbuka adalah sistem yang berhubungan dengan terpengaruh dengan lingkungan luar. Sistem ini menerima masukan dan menghasilkan keluaran untuk lingkungan luar atau subsistem yang lainnya.
2.3 Basis Data
9
2.4 Relational Data Base Management Sistem (RDBMS)
2.4.1 Pengertian RDBMS
Relational DataBase Management Sistem (RDBMS) merupakan antar muka bagi
pemakai dalam mengorganisasikan database yang disusun, pemakai dapat berinteraksi langsung dengan mudah dan praktis dengan menggunakan perintah-perintah yang sederhana yang dibuat dalam suatu bahasa pemrograman. Tujuan RDBMS adalah untuk mempermudah penciptaan penyusunan data dan membebaskan pemrograman dari masalah penyusunan file yang kacau dan berantakan.
Kumpulan file yang saling berkaitan untuk program dan pengelolaannya disebut
Data Base Management Sistem (DBMS). DBMS adalah istilah yang penting
dalam pengelolaan data. Untuk membuat dan mengelola data tersebut, dibutuhkan
software yang diistilahkan DBMS. Tugas-tugas yang diemban software DBMS ini
10 2.4.2 Konsep Database Relasional
Menurut Marlinda (2004), arsitektur Sistem Basis Data dibagi menjadi tiga tingkatan, yaitu:
a) Internal Level
Internal level disebut juga internal view, yaitu tingkatan yang basis datanya secara fisik ditulis atau disimpan di media storage atau level yang berkaitan erat dengan tempat penyimpanan. Contohnya cara penyimpanan data dalam disk.
Tempat penyimpanan dapat digolongkan sebagai berikut. (1) Device Model, bagaimana penyimpanan datanya.
(2) Storage Model, bagaimana data disimpan di dalam tempat penyimpanan data dan hubungannya terhadap data pengaksesannya.
b) External Level
External level disebut juga dengan individual user views, yaitu tingkatan data di basis data dilihat berdasarkan kebutuhan masing-masing aplikasi di user
atau level yang berkaitan erat dengan para pemakai. Contohnya cara seorang pemakai menggunakan data.
2.4.3 Tabel
11 membutuhkan satu field kunci. Field kunci adalah sebuah file yang unik, dan tidak ada yang sama pada tabel tersebut. Nantinya pada tabel posting, tidak perlu mencatat nama, password dan level dari record yang bersangkutan. Field kunci juga digunakan untuk menghubungkan antara tabel satu dengan tabel yang lain (Swastika, 2006).
2.4.4 Relasi Antar Tabel
Dalam sistem database ini, data tersimpan dalam beberapa jaringan yang berbeda yang terdistribusi melalui bermacam-macam media yang berbeda. Database ini berisi sekumpulan form, tiap form dapat berinteraksi saat mengeksekusi data pada satu form atau secara bersamaan pada beberapa form. Setiap form dapat memproses eksekusi data lokal, dengan data yang telah ditentukan. Sebuah form
juga dapat mengambil bagian dalam melakukan akses terhadap data pada beberapa form yang berbeda.
2.5 Aplikasi Berbasis Web (Internet)
Internet (Interconnected Network) adalah sebuah sistem komunikasi global yang menghubungkan komputer-komputer dan jaringan-jaringan komputer di seluruh dunia. Setiap komputer dan jaringan terhubung secara langsung maupun tidak langsung ke beberapa jalur utama yang disebut internet backbone dan dibedakan satu dengan lainnya menggunakan unique name yang biasa disebut dengan alamat IP 32 bit. Contoh: 202.155.4.230. Komputer dan jaringan dengan berbagai
platform yang memiliki perbedaan dan cirri khas masing-masing bertukar
12 (Transmision Control Protocol/Internet Protocol). TCP/IP tersusun atas 4 layer (network access, internet, host to host transport , dan application) yang masing-masing memiliki protokolnya sendiri–sendiri (Sutiyadi, 2003).
2.6 Use Case Diagram
Menurut Raharjo dan Mahastama (2009), use case diagram adalah sekumpulan skenario yang dihubungkan satu sama lain dengan satu tujuan yang sama dari pengguna. Sedangkan menurut Khairul (1994), use case diagram merupakan sekumpulan skenario sukses dan gagal yang mendeskripsikan seorang aktor yang menggunakan suatu sistem untuk mencapai suatu tujuan. Dengan kata lain, use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, bukan “bagaimana”. Sebuah
use case merepresentasikan suatu interaksi antara aktor dengan sistem.
Use case diagram dapat sangat membantu dalam menyusun requirement sebuah
sistem, mengkomunikasikan rancangan dengan klien dan merancang test case
untuk semua feature yang ada pada sistem. Sebuah use case dapat meng-include
fungsionalitas use case lain sebagai bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa use case yang di-include akan dipanggil setiap kali use case yang meng-include dieksekusi secara normal. Sebuah use case dapat
di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang common. Sebuah use
case juga dapat meng-extend use case lain dengan behaviour-nya sendiri.
Sementara hubungan generalisasi antar use case menunjukkan bahwa use case
13 Notasi-notasi yang digunakan dalam use case adalah sebagai berikut :
Simbol Nama Keterangan
Actor
Actor adalah pengguna
sistem. Actor tidak terbatas hanya manusia saja, jika sebuah sistem
Use case digambarkan
sebagai lingkaran elips dengan nama use case
dituliskan di dalam elips tersebut.
dengan sebuah garis yang menghubungkan antara
actor dengan Use Case.
Extend Relasi yang digunakan jika
use case yang satu mirip dengan use case yang lain.
<<include>> Include Relasi jika terdapat perilaku
yang mirip dengan beberapa
use case.
Beberapa istilah yang digunakan dalam use case adalah sebagai berikut: a. Aktor (Actors)
Aktor adalah sesuatu yang memiliki perilaku seperti orang (diidentifikasi dengan peran), sistem komputer, atau organisasi. Terdapat beberapa jenis aktor dalam use case yaitu:
14 1. Aktor Utama (Primary Actor)
Aktor utama memiliki tujuan pengguna yang dicapai melalui penggunaan layanan sistem. Diidentifikasi untuk menemukan tujuan pengguna (user goals) yang mengarahkan use case.
2. Aktor Pendukung (Supporting Actor)
Aktor pendukung menyediakan suatu layanan (misalnya informasi) pada sistem. Diidentifikasi untuk mengklarifikasi interface dan protokol eksternal.
3. Aktor di Luar Panggung (Offstage Actor)
Aktor luar panggung memiliki kepentingan perilaku dalam use case,
tetapi bukan utama ataupun pendukung. Melainkan diidentifikasi untuk menjamin agar semua kepentingan terpenuhi. Kepentingan aktor luar panggung (offstage actor) terkadang tidak kentara atau mudah dilupakan jika tidak diberi nama secara eksplisit.
b. Skenario (Scenarios)
Skenario adalah rangkaian aksi dan interaksi tertentu antara aktor dan sistem. Skenario disebut juga use case instance.
Use case memiliki tiga format yaitu : a. Ringkas (Brief)
15 b. Sederhana (Casual)
Beberapa paragraf pendek, biasanya berupa skenario sukses utama dan skenario sukses alternatif contoh menangani barang yang dikembalikan (Handle Return). Kedua skenario tersebut dibuat pada waktu yang sama dengan format ringkas (brief).
c. Detail (Fully Dressed)
Semua tahapan dan variasi ditulis secara detail dan ada bagian pendukung, seperti prakondisi dan jaminan sukses. Setelah banyak use case
diidentifikasi dan ditulis dalam format ringkas, selanjutnya selama
workshop requirement pertama beberapa (sekitar 10%) use case yang
bernilai tinggi dan signifikan secara arsitektur ditulis secara detail.
2.7 Web Server
Menurut Jogiyanto (2001), Web Server adalah sebuah perangkat lunak server
yang berfungsi menerima permintaan Hypertext Transfrer Protocol (HTTP) atau
Hypertext Transfrer Protocol Server (HTTPS) dari client yang dikenal dengan
web browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman
web yang umumnya.
Web server merupakan sebuah perangkat lunak berbasis client-server dan dapat diterapkan pada sebuah lokal sistem atau pada jaringan komputer, yang digunakan untuk menangani permintaan-permintaan dari seorang pengguna akan sebuah halaman web melalui sebuah web server. Web server memberikan halaman web
16 sebuah koneksi Transmission Control Protocol/Internet Protocol (TCP/IP) yang umumnya menggunakan port 8080. Sebuah web server tidak hanya dapat memberikan respon berupa data yang terdapat pada file sistem lokal dari dari web
server tersebut, namun web server dapat memberikan respon hypertext yang
berada pada web server lain. Kelebihan dari web server dapt diintegrasikan dengan beberapa modul-modul khusus yang dapat menjadikan sebuah web server
lebih fungsional, karena dengan manfaatnya modul tersebut sebuah web server
dapat melakukan operasi-operasi seperti koneksi database, operasi file, dan lain-lain. Contoh dari aplikasi web server adalah apache, xitami, zope, dan lain-lain.
2.8 Apache
Menurut A. Kadir (2003), apache adalah perangkat lunak yang dapat digunakan sebagai web server. Hypertext Transfrer Protocol Daemon (HTTPD) server yang menterjemahkan perintah-perintah tag dari HTTP. Server HTTP apache atau server web apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web.
Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh
komunitas terbuka yang terdiri dari pengembang-pengembang di bawah naungan
Apache Software Foundation.
2.9 PHP (Hypertext Preprocessor)
17
server. Dengan menggunakan program PHP, sebuah server akan lebih interaktif dan dinamis. Data yang disimpan ke website atau komputer client akan diolah dan disimpan pada database web server dan dapat ditampilkan kembali apabila diakses. Selain itu PHP adalah salah satu bahasa Server - Side yang didesain khusus untuk aplikasi web. PHP dapat disisipkan di antara bahasa HTML dan
Server – Side. Bahasa PHP akan dieksekusi di - server dengan menggunakan program PHP. Hasil eksekusi PHP dikirimkan ke browser dalam bentuk HTML dan kode PHP yang tidak terlihat (Onno W. Purbo, 2006 )..
Menurut Jogiyanto (2001), beberapa keunggulan yang dimiliki program PHP adalah :
1). Tingkat akses PHP yang lebih cepat dan memiliki tingkat keamanan yang tinggi.
2). PHP memiliki tingkat lifecycle yang cepat, sehingga selalu mengikuti perkembangan teknologi internet.
3). PHP mampu berjalan di beberapa server yang ada, misalnya Apache,
Microsoft IIS, PWS, AOLserver, phttpd, fhttpd dan Xitami.
4). PHP mampu berjalan di Linux sebagai platform sistem operasi utama bagi PHP, tetapi juga dapat berjalan di FreeBSD, Unix, Solaris, Windows, dan yang lain.
18 2.10 HTML (Hypertext Markup Languange)
HTML merupakan standar yang digunakan dalam paltform tampilan dan isi dari sebuah dokumen pada halaman web. Dalam penggunaanya, HTML didefinisikan dalam tag-tag yang dipergunakan untuk mengatur tampilan dan isi dari dokumen
hypertext tersebut seperti huruf, warna, header dokumen, pembuatan link,
pengaturan paragraf, serta pembuatan tabel. Ada dua cara untuk membuat sebuah
web page yaitu dengan HTML editor teks biasa misalnya notepad dan dapat juga
dengan menggunakan web editor misalnya Microsoft Front Page atau dengan
Macromedia Dreamweaver (Andi, 2005).
Setiap dokumen HTML diawali dengan tag <HTML>. Tag ini digunakan oleh
web server dan web browser untuk berkomunikasi. Tag ini akan memberitahukan
web browser bahwa yang dikirim adalah dokumen HTML. Tag <HTML>
memiliki penutup, tag ini untuk memberitahu browser akhir dari dokumen HTML. Tag penutup untuk tag <HTML> adalah </HTML>. Tag penutup ini harus berada di baris terakhir pada dokumen HTML (Sidik, 2002).
Contoh penulisan kode HTML : <html>
<head>
<title>judul</title> </head>
19 2.11 Database
Database adalah kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu (Kristanto, 2002). Database diperlukan karena sebagai salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi dan menentukan kualitas informasi yang efektif dan efisien.
Database merupakan bidang khusus dalam dunia informatka, disebut khusus
karena kebutuhan terhadap perangkat lunak jenis ini demikian besarnya.
Database dapat dianggap sebagai tempat untuk sekumpulan berkas
terkomputerisasi melalui sistem database. Seorang pemakai dapat melakukan berbagai tugas seperti menambah, menghapus, dan mengambil data (Jogiyanto, 2001).
2.12 MySQL
Menurut Ridwan Sanjaya dan Onno W. Purbo (2001) MySQL mempunyai tiga subbahasa yaitu: Data Definition Language (DDL), Data Manipulation Language
(DML) dan Data Control Language (DCL). DDL berfungsi pada pendefinisian
object database seperti membuat tabel dan menghapus tabel. DML untuk
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Analisis sistem adalah penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponen dengan maksud untuk mengidentifikasi dan mengevaluasi segala permasalahan, kesempatan, dan hambatan yang terjadi serta semua kebutuhan yang diharapkan dapat diperbaikinya. Dengan demikian, pengembangan sistem yang dibuat penulis didasarkan pada data yang didapat dari bagian informasi data karyawan pada Bidang Administrasi AJB Bumiputera 1912 AsKum Provinsi Lampung.
21 Kelebihan dari sistem yang dirancang ini adalah :
a. Sistem ini memiliki kemudahan dalam proses pemasukan data karyawan oleh
user admin, dan user karyawan instansi dalam mencari informasi data karyawan pada proses pencarian.
b. Proses pada sistem ini dapat dilakukan secara cepat dan akurat.
3.2 Perancangan Sistem
Dalam pembuatan sistem ini penulis menggunakan beberapa perangkat lunak. Perangkat Lunak tersebut diantaranya adalah PHP 5.2.1, Apache sebagai web
server, MySQL 5 sebagai database server, Macromedia Dreamweaver 8 sebagai
desain halaman web.
3.3 Desain Database
22 Tabel 3.1 Desain Database TabelKaryawan
Field Type Null Key Default Extra
23 Tabel 3.2 Desain Database TabelJabatan
Field Type Null Key Default Extra
Tabel 3.2 memberikan penjelasan tentang jenis jabatan yang terdiri dari : id jab (id jabatan) dan jabatan yang ada di AJB Bumiputera 1912 AsKum Lampung.
Tabel 3.3 Desain Database Tabel Login
24 Tabel 3.4 Desain Database TabelCuti
Field Type Null Key Default Extra
id_cuti jen_cut jum_har
char(2) varchar(25) char(3)
NO NO NO
PRI
Tabel 3.4 memberikan penjelasan tentang tabel cuti yang terdiri dari : id cuti, jen cut ( jenis cuti) dan jum har (jumlah hari).
Tabel 3.5 Desain Database TabelGolongan
Field Type Null Key Default Extra
id_gol jns_gol gaji_pokok
Int(7) varchar(10) decimal(15)
NO NO NO
PRI
25 Tabel 3.6 Desain Database TabelRelasi Cuti
Field Type Null Key Default Extra
PRI NULL auto_increment
Tabel 3.6 memberikan penjelasan tentang tabel relasi cuti yang berelasi dengan dua tabel lain yaitu tabel karyawan dan tabel cuti. Tabel relasi cuti terdiri dari : id relasi cuti, NIK/id kar, id cuti, tgl mulai (tanggal mulai) dan tgl masuk (tanggal masuk).
Tabel 3.7 Desain Database TabelTunjangan
Field Type Null Key Default Extra
26 Tabel 3.8 Desain Database TabelRelasi Jabatan
Field Type Null Key Default Extra
PRI NULL auto_increment
Tabel 3.8 memberikan penjelasan tentang tabel relasi jabatan yang berelasi dengan dua tabel lain yaitu tabel karyawan dan tabel jabatan. Tabel relasi jabatan terdiri dari :id relasi jab (id relasi jabatan), id kar/NIK, id jab, mul jab (mulai jabatan) dan akhir jab (akhir jabatan) yang ada di AJB Bumiputera 1912 AsKum Lampung.
27 Tabel 3.9 Desain Database TabelRelasi Gaji
Field Type Null Key Default Extra
Tabel 3.10 Desain Database TabelGaleri
28 Tabel 3.10 memberikan penjelasan tentang tabel galeri yang berelasi dengan tabel
login. Tabel galeri terdiri dari :id galeri, username, foto dan nama foto.
3.4 Desain Relasi Antar Tabel
Relasional adalah sebuah bentuk hubungan antara beberapa data yang dikelompokkan dalam sebuah tabel, hubungan-hubungan ini sangat dibutuhkan dalam memperoleh informasi dan dapat mendokumentasikan berbagai informasi. Relasional merupakan bentuk hubungan antara dua tabel atau lebih, yang salah satu tabel anggotanya memiliki bentuk ketergantungan yang erat dengan tabel yang lain, sehingga tidak dapat dipisah-pisahkan. Dengan adanya relasi, sebuah data dapat disimpan dengan struktur yang terorganisir sehingga memudahkan pihak-pihak yang terkait dalam mendapatkan informasi dan mengolah
databasenya. Ada beberapa bentuk relasi yang sering digunakan yaitu bentuk
29
Gambar 3.1 Relasi Antar Tabel Data Karyawan
30 3.5 Desain Use Case Diagram
Use case diagram merupakan sekumpulan skenario sukses dan gagal yang
mendeskripsikan seorang aktor yang menggunakan suatu sistem untuk mencapai suatu tujuan. Dengan kata lain, use case menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, bukan “bagaimana”. Sebuah use case merepresentasikan suatu interaksi
antara aktor dengan sistem. Use case diagram dapat sangat membantu bila kita sedang menyusun requirement sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua feature yang ada pada sistem. Sebuah use case dapat meng-include fungsionalitas use case lain sebagai bagian dari proses dalam dirinya.
Secara umum, diasumsikan bahwa use case yang di-include akan dipanggil setiap kali usecase yang meng-include dieksekusi secara normal. Sebuah use case dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang common. Sebuah
use case juga dapat meng-extend use case lain dengan behaviour-nya sendiri. Sementara hubungan generalisasi antar use case menunjukkan bahwa use case
31 Gambar 3.2 Use Case Diagram Sistem Informasi Data Karyawan
Gambar 3.2 memberikan informasi bahwa dalam aplikasi ini user admin dapat melakukan hal-hal seperti : manajemen data berita, manajemen data kontak pengunjung, manajemen data user, manajemen data cuti, manajemen data
Admin
Manajemen Tunjangan
Manajemen Jabatan Galeri
Manajemen Kontak
Manajemen Gaji
Manajemen Karyawan
Manajemen User Manajemen Cuti
User Karyawan
Ganti Login Edit Biodata Input Cuti
Lihat Kontak
<<include>> <<include>>
32 tunjangan, manajemen data tahun jabatan, manajemen data gaji dan manajemen data karyawan. Sedangkan user karyawan dapat melakukan hal-hal seperti : edit biodata, ganti login, input uti melihat data karyawan dan melihat data kontak pengunjung.
3.6 Desain Sequence Diagram
Sequence diagram adalah suatu diagram yang menggambarkan interaksi antar
objek dan mengindikasikan komunikasi di antara objek-objek tersebut. Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan oleh objek-objek yang melakukan suatu tugas atau aksi tertentu. Objek-objek tersebut kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi interaksi biasanya diletakkan di paling kiri dari diagram.
Pada Sequence diagram, dimensi vertikal merepresentasikan waktu. Bagian paling atas dari diagram menjadi titik awal dan waktu berjalan ke bawah sampai dengan bagian dasar dari diagram. Garis vertikal, disebut lifeline, dilekatkan pada setiap objek atau aktor. Kemudian, lifeline tersebut digambarkan menjadi kotak ketika objek melakukan suatu operasi , kotak tersebut disebut activation box. Objek dikatakan mempunyai live activation pada saat tersebut. Pesan yang dipertukarkan antar objek digambarkan sebagai sebuah anak panah antara activation box
pengirim dan penerima. Kemudian di atasnya diberikan label pesan.
Sistem Informasi Data Karyawan mencakup beberapa desain sequence diagram yaitu sequence diagram karyawan, sequence diagram menu entri data admin,
33
Karyawan
Halaman
Utama Input Cuti Ganti Login
Lihat
login Username 2. Input dan Password
lihat karyawan 8. Lihat /detail karyawan
9. Pilih menu
entri cuti 10. Entri cuti 11. Simpan
12. Pilih Menu
ganti login 13. Ganti login
Logout
14. Simpan
15. Pilih Menu
logout 16. logout
Gambar 3.3 Sequence Diagram User Karyawan
Gambar 3.3 memberikan informasi bahwa langkah-langkah yang harus dilakukan oleh karyawan untuk dapat mengakses Sistem Informasi Data Karyawan secara penuh adalah : pada halaman utama Sistem Informasi Data Karyawan, karyawan harus memilih menu login lalu memasukkan username dan password. Jika karyawan melakukan login dengan benar, maka karyawan akan masuk ke home
user karyawan. Karyawan dapat melihat biodata, edit biodata dan cetak biodata dengan memilih menu lihat biodata. Untuk melihat semua data karyawan, user
34 dapat memilih menu ganti login. Menu logout dapat dipilih jika user karyawan ingin keluar atau mengakhiri akses halaman user karyawan.
Gambar 3.4 Sequence Diagram Menu Cari User Karyawan
Gambar 3.4 memberikan informasi bahwa langkah-langkah yang harus dilakukan oleh user karyawan untuk dapat mencari data karyawan yang diinginkan adalah sebagai berikut : pada halaman utama Sistem Informasi Data Karyawan, user
karyawan harus memilih menu login lalu memasukkan username dan password.
Jika user karyawan melakukan login dengan benar, maka user karyawan akan masuk ke beranda user karyawan dan sebaliknya. User karyawan dapat melakukan pencarian data karyawan berdasarkan nik atau nama karyawan yang di
entri. Menu logout dapat dipilih jika ingin keluar atau mengakhiri akses halaman
website.
35 Gambar 3.5 Sequence DiagramMenu Input Admin
Gambar 3.5 memberikan informasi langkah-langkah yang harus dilakukan oleh admin untuk dapat mengakses Sistem Informasi Data Karyawan secara penuh adalah sebagai berikut : pada halaman utama, admin harus memilih menu login
lalu memasukkan username dan password. Jika admin melakukan login dengan benar, maka admin akan masuk ke beranda admin dan jika salah, maka akan
Tunjangan Entri Cuti Entri Galeri Log Out
1. Pilih Menu
4. Pilih Menu Entri Karyawan
5. Entri
7. Pilih Menu Entri jabatan
Tdk, kembali
10. Pilih Menu Entri Gaji
12. Simpan Gaji 11. Entri Gaji
13. Pilih Menu Entri Tunjangan
14. Entri Tunjangan 15. Simpan Tunjangan
16. Pilih Menu Entri Cuti
17. Entri Cuti
18. Simpan Cuti
19. Pilih Menu Entri Galeri
20. Entri Galeri 21. Simpan Galeri
22. Pilih Menu Log Out
36 kembali ke menu login. Admin dapat memasukkan data karyawan, data jabatan, data tunjangan, data cuti, data gaji karyawan dan data berita. Menu logout dapat dipilih jika admin ingin keluar atau mengakhiri akses halaman admin.
Gambar 3.6 Sequence DiagramMenu Lihat Data Admin Admin
Halaman
Utama Login AdminHome KaryawanLihat JabatanLihat Lihat Gaji TunjanganLihat Lihat Cuti Lihat Galeri Log out
1. Pilih Menu
4. Pilih Menu Tampil Karyawan 5. Lihat/Edit/ Hapus 7. Pilih Menu Tampil Jabatan
Tdk, kembali
10. Pilih Menu Tampil Gaji
12. Simpan Gaji 11. Lihat/Edit/ Hapus Gaji
13. Pilih Menu Tampil Tunjangan
14. Lihat/Edit/Hapus Tunjangan 15. Simpan Tunjangan
16. Pilih Menu Tampil Cuti
17. Lihat/Edit/Hapus Cuti
18. Simpan Cuti
19. Pilih Menu Tampil Galeri
20. Edit/Hapus Galeri 21. Simpan Galeri
22. Pilih Menu Log Out
37 Gambar 3.7 Sequence Diagram Menu Lihat Data Admin
Gambar 3.6 dan Gambar 3.7 memberikan informasi langkah-langkah yang harus dilakukan oleh admin untuk dapat mengolah data karyawan secara penuh adalah : pada halaman utama Sistem Informasi Data Karyawan, admin harus memilih menu login lalu memasukkan username dan password. Jika admin melakukan
login dengan benar, maka admin akan masuk ke halaman admin. Jika salah maka
akan kembali ke menu login. Admin dapat melihat, mengedit dan menghapus data karyawan, data jabatan, data tunjangan, data gaji karyawan, data cuti, data user, data berita dan data kontak pengunjung. Menu logout dapat dipilih jika admin ingin keluar atau mengakhiri akses halaman admin.
Admin
Halaman Utama Login Home Admin Tampil User Tampil Kontak Log Out
1. Pilih Menu
Login 2. Masukan Username dan Password
3. ya, tampil home admin
4. Pilih Menu Tampil User
8. Lihat/Hapus Kontak
10. Log Out
6. Simpan User 5. Lihat/Edit/
Hapus User
7. Pilih Menu Tampil Kontak
Tdk, kembali
38 Gambar 3.8 Sequence Diagram Menu Laporan Data Admin
Gambar 3.8 memberikan informasi langkah-langkah yang harus dilakukan oleh admin untuk dapat mengakses aplikasi rapor online secara penuh adalah : pada halaman utama aplikasi rapor online, admin harus memilih menu login lalu memasukkan username dan password. Jika admin melakukan login dengan benar, maka admin akan masuk ke beranda admin. Admin dapat melihat, mengedit dan menghapus data siswa, data guru, data kelas, data jurusan, data mata pelajaran, data ekstrakurikuler, data kelas siswa, data guru bidang studi, data belajar dan data nilai. Menu logout dapat dipilih jika ingin keluar atau mengakhiri akses halaman admin.
Admin
4. Pilih Menu Tampil Cuti
8. Detail Gaji
11. Log Out
6. Cetak Cuti 5. Detail Cuti
7. Pilih Menu Tampil Gaji
Tdk, kembali
10. Pilih Menu Log Out
39 Gambar 3.9 Sequence Diagram Menu Admin/Cari Karyawan
Gambar 3.9 memberikan informasi langkah-langkah yang harus dilakukan oleh admin untuk dapat mencari data karyawan yang diinginkan adalah: pada halaman utama Sistem Informasi Data Karyawan, admin harus memilih menu login lalu memasukkan username dan password. Jika admin melakukan login dengan benar, maka admin akan masuk ke beranda admin. Jika salah, maka admin kembali ke menu login. Admin dapat melakukan pencarian data karyawan berdasarkan nik atau nama karyawan yang di entri. Menu logout dapat dipilih jika admin ingin keluar atau mengakhiri akses halaman admin.
Admin
Halaman
Utama Login Home Admin
Cari
Karyawan Log Out
1. Pilih Menu
Login 2. Masukan Username dan Password
3. ya, tampil home admin
4. Pilih Menu Cari
8. Log Out
6. Hasil Cari 5. Masukan Nik/
Nama Tdk, kembali
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil dari penelitian yang telah dilakukan di AJB Bumuputera 1912 AsKum Lampung, maka dapat disimpulkan bahwa:
1. Dengan adanya sistem ini, penyajian informasi mengenai data karyawan, data gaji, laporan gaji karyawan, data cuti, data tunjangan, data jabatan karyawan dan data-data lain yang berhubungan dengan Sistem Informasi Data Karyawan AJB Bumiputera 1912 Askum Lampung ini dapat dikelola dengan mudah bagi pihak-pihak yang terkait.
2. Dengan dirancangnya Sistem Informasi Data Karyawan ini, diharapkan dapat memberikan manfaat dan kemudahan dalam hal pengaksesan karena dapat diakses kapan pun dan dimanapun selama pengguna terhubung dengan jaringan komputer. Khususnya bagi AJB Bumiputera 1912 AsKum Lampung yang menerapkan sistem data karywan secara online.
67 5.2 Saran
Adapun saran dari tugas akhir ini adalah :
1. Diharapkan agar Program Sistem Informasi Data Karyawan AJB Bumiputera 1912 Askum Lampung ini dapat dipergunakan di divisi AJB Bumiputera 1912 lainnya yang belum menerapkan aplikasi ini.
2. Diharapkan agar nantinya aplikasi ini dapat dikembangkan dan menjadi
aplikasi yang lebih baik lagi yaitu dengan ditambahkannya sistem absensi data
karyawan yang belum ada pada sistem ini sehingga dapat menjadi lebih mudah lagi di dalam mengontrol kehadiran para karyawan intansi.
3. Masalah keamanan jaringan komputer, aplikasi ini adalah aplikasi online,