Anda di halaman 1dari 57

LAPORAN PRAKTEK KERJA NYATA PEMBUATAN APLIKASI PEGAWAI BERPRESTASI BERBASIS WEB DI PT.

SEMEN GRESIK (Persero)Tbk

Oleh : Bambang Irawan (05560159) Tri Setyo Pambudi (05560043) Agung Prasetyo (05560115)

JURUSAN TEKNIK INFORMATIKA FAKULTA TEKNIK UNIVERSITAS MUHAMMAYAH MALANG 2011

LEMBAR PENGESAHAN LAPORAN PRAKTEK KERJA NYATA PEMBUATAN APLIKASI PEGAWAI BERPRESTASI BERBASIS WEB DI PT. SEMEN GRESIK (Persero)Tbk

Disusun Oleh : Bambang Irawan (05560159) Tri Setyo Pambudi (05560043) Agung Prasetyo (05560115)

Mengetahui Koordinator PKN Pembimbing PKN

Lailatul Husnia, S.ST

Mahar Faiqurahman, S.Kom NIP. 108.0811.0462

Ketua Jurusan

Eko Budi Cahyono, MT Nip: 108.9504.0330 i

LEMBAR PERSETUJUAN LAPORAN PRAKTEK KERJA NYATA PEMBUATAN APLIKASI PEGAWAI BERPRESTASI BERBASIS WEB DI PT. SEMEN GRESIK (Persero)Tbk

Disusun Oleh : Bambang Irawan (05560159) Tri Setyo Pambudi (05560043) Agung Prasetyo (05560115)

Mengetahui Dosen Penguji PKN

Nina Yuliastuti, S.Kom ii

LEMBAR PERSETUJUAN LAPORAN PRAKTEK KERJA NYATA PEMBUATAN APLIKASI PEGAWAI BERPRESTASI BERBASIS WEB DI PT. SEMEN GRESIK (Persero)Tbk

Disusun Oleh : Bambang Irawan (05560159) Tri Setyo Pambudi (05560043) Agung Prasetyo (05560115)

Mengetahui Pembimbing Lapangan

Ilmamza R.K NIP. 6993155 iii

KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, karena hanya dengan rahmat, bimbingan, serta anugerah-Nya penulis dapat melaksanakan Praktek Kerja Nyata di Divisi SISFO, Sistem Informasi PT. Semen Gresik (Persero) Tbk, serta dapat menyelesaikan Laporan Praktek Kerja Nyata yang berjudul Pembuatan aplikasi pegawai berprestasi

berbasis web di PT. Semen Gresik (Persero) Tbk di Divisi Sistem informasi PT. Semen Gresik (Persero) Tbk.
Dengan Praktek Kerja Nyata ini diharapkan mahasiswa dapat menerapkan hal-hal yang telah diperoleh dari perkuliahan, dapat mengetahui dan menambah wawasan tentang penerapan ilmu yang telah diperoleh, serta mengetahui kondisi kerja yang sebenarnya. Selama pelaksanaan Praktek Kerja Nyata hingga selesainya laporan Praktek Kerja Nyata ini, dapat terwujud berkat bimbingan dan saran dari berbagai pihak. Pada kesempatan ini, penulis ingin menyampaikan terima kasih kepada : 1 Tuhan Yang Maha Esa atas limpahan rahmat-Nya sehingga Praktek Kerja Nyata ini dapat terselesaikan dengan baik. 2 PT SEMEN GRESIK (PERSERO)Tbk yang telah membantu atas terselesainya Syarat dari Universitas. 3 Drs. Hendro Wartono selaku Kepala Bagian Diklat PT SEMEN GRESIK (PERSERO)Tbk. 4 Bapak Ilmamza R.K selaku Pembimbing Kerja Praktek Nyata di PT SEMEN GRESIK (PERSERO)Tbk yang telah memberikan beberapa materi. 5 Bapak Choiri selaku pembimbing yang telah memberikan ijin penggunaan akses internet dalam pelaksanaan kerja praktek 6 Bapak Asri Wahjusukrisno selaku pembimbing lapangan atas bimbingan, petunjuk serta data masukan yang telah diberikan . 7 Beserta seluruh karyawan PT. SEMEN GRESIK yang tidak dapat disebutkan satu-persatu namanya disini, atas segala bantuan dan petunjuk serta saran bimbingannya sehingga Kerja Praktek di PT. SEMEN GRESIK dapat terlaksanakan dengan baik.

iv

Upik Sekeluarga yang telah banyak membantu masuknya pelaksanaan Praktek Kerja Nyata kami ke PT SEMEN GRESIK (PERSERO)Tbk. 9 Teman teman Praktek yang telah membantu untuk saling kerjasama antara satu dengan yang lain. 10 Kepada Ibu Nina Yuliastuti, S.Kom, selaku dosen

penguji Praktek Kerja Nyata 11 Seluruh teman teman Universitas Muhammadyah Malang yang telah memberikan dukungan motivasi serta masukan. 12 Mahar Faiqurahman, S.Kom, selaku dosen pembimbing Praktek Kerja Nyata. 13 Ir. M. Irfan, MT, selaku Ketua Jurusan Informatika
Universitas Muhammadyah Malang. 14 Nur Hayatin, S.ST, selaku Koordinator Praktek Kerja Nyata Jurusan Informatika Universitas Muhammadyah Malang. 15 Semua pihak yang tidak dapat kami sebutkan satu-persatu, yang telah membantu tersusunnya laporan ini. Penulis menyadari bahwa selama masa Praktek Kerja Nyata dan penyusunan laporan ini masih mempunyai banyak kekurangan, untuk itu pula dalam kesempatan ini penulis meminta maaf sebesar-besarnya atas segala kekurangan yang ada. Kritik dan saran dari berbagai pihak yang bersifat membangun juga sangat diharapkan sebagai bahan perbaikan dimasa akan datang. Malang , 15 April 2011

Penulis

DAFTAR ISI
LEMBAR PENGESAHAN ........................................................ i LEMBAR PERSETUJUAN...................................................... ii LEMBAR PERSETUJUAN..................................................... iii KATA PENGANTAR............................................................... iv DAFTAR ISI.............................................................................. vi DAFTAR TABEL ................................................................... viii DAFTAR GAMBAR................................................................. ix

BAB I PENDAHULUAN..........................................................1
1.1 1.2 1.3 1.4 1.5 LATAR BELAKANG PELAKSANAAN PRAKTEK KERJA NYATA.... 1 MAKSUD DAN TUJUAN PRAKTEK KERJA NYATA....................... 2 MANFAAT PRAKTEK KERJA NYATA. ......................................... 2 TEMPAT PRAKTEK KERJA NYATA. ............................................ 2 JADWAL PRAKTEK KERJA NYATA. ............................................ 3

BAB II TINJAUAN UMUM PERUSAHAAN ........... ERROR!


BOOKMARK NOT DEFINED.
2.1 PROFILE PERUSAHAAN. ...... ERROR! BOOKMARK NOT DEFINED. 2.1.1 Struktur Kepemilikan Saham PT. Semen Gresik (Persero) Tbk..................Error! Bookmark not defined. 2.1.2 Struktur Organisasi PT. Semen Gresik (Persero) Tbk Direktorat Keuangan. ....Error! Bookmark not defined. 2.2 STRUKTUR ORGANISASI PT. SEMEN GRESIK(PERSERO)TBK. ERROR! BOOKMARK NOT DEFINED. 2.3 ANAK PERUSAHAAN PT. SEMEN GRESIK (PERSERO) TBK. ERROR! BOOKMARK NOT DEFINED. 2.4 VISI DAN MISI PERUSAHAAN. ............. ERROR! BOOKMARK NOT DEFINED. 2.5 SERTIFIKAT PERUSAHAAN PT. SEMEN GRESIK..............ERROR! BOOKMARK NOT DEFINED. 2.6 PROSES PRODUKSI PEMBUATAN SEMEN ....ERROR! BOOKMARK NOT DEFINED. 2.6.1. Bahan Baku ....................Error! Bookmark not defined.
A. B. Bahan Baku Utama .................... Error! Bookmark not defined. Bahan Baku Penunjang .............. Error! Bookmark not defined.

2.6.2. Proses Produksi. .............Error! Bookmark not defined.

vi

A. Penggilingan bahan mentah (Raw Mill) Error! Bookmark not defined.


B. C. D. Pembakaran dan Pendinginan .... Error! Bookmark not defined. Penggilingan Akhir (Finish Mill)Error! Bookmark not defined. Pengepakan (Packing)................ Error! Bookmark not defined.

2.7 PRODUK PT. SEMEN GRESIK GROUP. ERROR! BOOKMARK NOT DEFINED. 2.7.1. Macam-macam Produk PT. Semen Gresik Group ...Error! Bookmark not defined.

BAB III DASAR TEORI...........................................................4


3.1. PAKET PHP YANG BERNAMA XAMPP....................................... 4 3.2. APACHE ...................................................................................... 23 3.3. BAHASA PEMOGRAMAN PHP ..................................................... 5 3.5.1. Sejarah singkat PHP .......................................................... 5 3.5.2. Kelebihan Bahasa Pemograman PHP................................ 7 3.5.3. Struktur Pemograman PHP ............................................... 8
A. Variabel................................................................................ 8 B. Struktur Kontrol ................................................................... 9

3.4. DATABASE MYSQL MENGGUNAKAN PHPMYADMIN ............... 12 3.5. PHPRUNNER. ............................................................................ 15 3.5.1. Kelebihan PHPRunner. ................................................... 16 3.5.2. Kekurangan PHPRunner. ................................................ 16

BAB IV BAHASAN PRAKTEK KERJA NYATA...............17


4.1. PERANCANGAN PENGGAMBARAN SISTEM APLIKASI............... 17 4.2. ANALISA SISTEM. ...................................................................... 17 4.3. PERANCANGAN SISTEM............................................................. 18 4.3.1 Use Case Diagram........................................................... 18 4.3.2 Entity Relationship Diagram (ERD) ............................... 19 4.3.3 PDM................................................................................ 20 4.3.4 Data Flow Diagram(DFD) Alur Data Fisik..................... 21 4.3.5 Data Flow Diagram(DFD) Alur Data Logika ................. 21 4.4. PERANCANGAN.......................................................................... 22 4.4.1. Perancangan Database. ................................................... 22 4.4.2. Perancangan Interface. .................................................... 24 4.5. IMPLEMENTASI.......................................................................... 31 4.5.1 Langkah langkah pembuatan aplikasi ............................. 32 4.5.2 Tampilan. ........................................................................ 39

BAB V PENUTUP ...................................................................44


5.1. KESIMPULAN. ............................................................................ 44 5.2. SARAN........................................................................................ 44

vii

DAFTAR PUSTAKA................................................................45

DAFTAR TABEL
TABEL TABEL TABEL TABEL 1.1 KEGIATAN MINGGUAN .......................................................... 3 4.1 PEGAWAI ............................................................................. 23 4.2 DIVISI .................................................................................. 23 4.3 PRESTASI ............................................................................. 24

viii

DAFTAR GAMBAR
GAMBAR 2. 1. STRUKTUR KEPEMILIKAN SAHAM PT. SEMEN GRESIK .............................................. ERROR! BOOKMARK NOT DEFINED.
GAMBAR 2. 2. STRUKTUR ORGANISASI PT. SEMEN GREISK (PERSERO)TBK DIREKTORAT KEUANGAN ...........................................................................................6 GAMBAR 2.3. STRUKTUR ORGANISASI PT. SEMEN GRESIK (PERSERO)TBK TINGKAT DIVISI ...... ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.4. ORDINARY PORTLAND CEMENT TIPE I ...................ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.5. PORTLAND CEMENT TIPE II....... ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.6. ORDINARY PORTLAND CEMENT TIPE III ................ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.7. PORTLAND CEMENT TIPE V...... ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.8. PORTLAND POZZOLAND CEMENT (PPC) ................ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.9. PORTLAND COMPOSIT CEMENT (PCC)...................ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.10. SUPER MASONARY CEMENT (SMC) ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.11. OIL WELL CEMENT, CLASS G-HSR (HIGH SULFATE RESISTANCE)................................... ERROR! BOOKMARK NOT DEFINED. GAMBAR 2.12. SPECIAL BLENDED CEMENT (SBC) .ERROR! BOOKMARK NOT DEFINED. GAMBAR 3.1. LOGO PHP......................................................................... 6 GAMBAR 4.1. USE CASE DIAGRAM ....................................................... 18 GAMBAR 4.2. ENTITY RELATIONSHIP DIAGRAM(ERD)......................... 19 GAMBAR 4.3. PDM ................................................................................. 20 GAMBAR 4.4. DATA FLOW DIAGRAM(DFD) ALUR DATA FISIK ............ 21 GAMBAR 4.5. DATA FLOW DIAGRAM(DFD) ALUR DATA LOGIKA........ 21 GAMBAR 4.6. PERANCANGAN TAMPILAN LOGIN. .................................. 25 GAMBAR 4.7. PERANCANGAN TAMPILAN MENU PILIHAN. ..................... 26

ix

GAMBAR 4.8. PERANCANGAN TAMPILAN MENU DIVISI......................... 27 GAMBAR 4.9. PERANCANGAN TAMPILAN MENU PEGAWAI.................... 28 GAMBAR 4.10. PERANCANGAN TAMPILAN MENU PRESTASI.................. 29 GAMBAR 4.11. PERANCANGAN TAMPILAN REPORT CHART PERTAHUN.. 30 GAMBAR 4.12. PERANCANGAN TAMPILAN CHART PRESTASI PERTAHUN. .............................................................................................................. 31 GAMBAR 4.13. MENGATIFKAN XAMPP.................................................. 32 GAMBAR 4.14. MENGONEKSIKAN XAMPP. ............................................ 33 GAMBAR 4.15. MEMBUAT PROJECT BARU. ........................................... 33 GAMBAR 4.16. MEMILIH JENIS DATABASE. ............................................ 34 GAMBAR 4.17. PENGONEKSIAN KE SERVER DATABASE. .......................... 34 GAMBAR 4.18. PEMBUATAN DATABASE. ................................................ 35 GAMBAR 4.19. STRUKTUR DATABASE. ................................................... 35 GAMBAR 4.20. PEMBUATAN PRESTASI CHART PERTAHUN. ................... 36 GAMBAR 4.21. LAYOUT REPORT PRESTASI PERTAHUN. ........................ 36 GAMBAR 4.22. SETTING BAHASA........................................................... 37 GAMBAR 4.23. PEMBUATAN LOGIN....................................................... 37 GAMBAR 4.24. PEMILIHAN THEME TAMPILAN. ..................................... 38 GAMBAR 4.25. VISUAL EDITOR............................................................. 38 GAMBAR 4.26. OUTPUT DIRCTORY. ...................................................... 39 GAMBAR 4.27. TAMPILAN LOGIN. ......................................................... 40 GAMBAR 4.28. TAMPILAN PILIHAN. ...................................................... 40 GAMBAR 4.29. TAMPILAN MENU DIVISI. .............................................. 41 GAMBAR 4.30. TAMPILAN MENU PEGAWAI ........................................... 41 GAMBAR 4.31. TAMPILAN MENU PRESTASI ........................................... 42 GAMBAR 4.32. TAMPILAN REPORT PRESTASI PERTAHUN. ..................... 42 GAMBAR 4.33. TAMPILAN CHART PRESTASI PERTAHUN........................ 43

xi

BAB I PENDAHULUAN 1.1 Latar belakang pelaksanaan Praktek Kerja Nyata


Dalam era globalisasi yang semakin maraknya persaingan didunia bisnis khususnya dalam Teknologi Informasi (TI) saat ini sangat berkembang pesat. Hampir tidak ada aspek kehidupan di dunia ini yang tidak terkait dengan Teknologi Informasi, misalnya untuk kebutuhan berinteraksi dan berkomunikasi untuk mencapai suatu tujuan tertentu antar negara hingga kebutuhan untuk pengembangan proses bisnis oleh perusahaan-perusahaan besar di Indonesia. Hal ini disebabkan karena penerapan teknologi informasi bersifat dinamis dan fleksibel. Biasanya bersifat profil perusahaan atau pelayanan jasa yang digunakan untuk meningkatkan suatu hasil dari kinerja pegawai atau mencapai tujuan dari para penggunanya. Pada masa sekarang ini, informasi merupakan suatu kebutuhan yang vital. Kecenderungan meningkatnya pertumbuhan Teknologi Informasi dapat juga dilihat dari meningkatnya penggunaan internet dari tahun ke tahun. Saat ini banyak sekali perusahaan-perusahaan pembuat semen di Indonesia, salah satunya PT. Semen Gresik (Persero) Tbk. Perusahaan ini telah berdiri sejak 7 Agustus 1957, dengan semboyannya Kokoh Tak Tertandingi, perusahaan ini telah membuktikan identitas dan profesionalismenya sebagai salah satu perusahaan penting di Indonesia. Tentunya hal ini tidak terlepas dari berkembangnya teknologi informasi yang ada, yang juga berperan dalam pengembangan proses bisnisnya. Oleh karena itu, dipilih PT. Semen Gresik (Persero) Tbk sebagai tempat untuk melaksanakan Praktek Kerja Nyata. Untuk meningkatkan efisiensi kinerja pegawai di perusahaan serta mempermudah proses penilaian suatu masalah pada perusahaan yang terjadi secara tiba-tiba, khususnya pada prestasi kinerja pegawai berprestasi dan memberi motivasi terhadap kinerja pegawai PT. Semen Gresik (Persero) Tbk, dengan adanya sistem informasi semen melalui website, maka dicoba dirancang dan dibuat suatu aplikasi dengan teknologi yang sedang berkembang saat ini dan cocok diimplementasikan pada dunia

perusahaan yaitu dengan judul Pembuatan aplikasi pegawai berprestasi berbasis web di PT. Semen Gresik (Persero) Tbk.

1.2 Maksud dan Tujuan Praktek Kerja Nyata


Pada Praktek Kerja Nyata ini mempunyai maksud dan tujuan diantaranya sebagai berikut : 1. Membuat Aplikasi Pegawai Berprestasi berbasis web pada PT. Semen Gresik (Persero) Tbk. 2. Mengetahui tekhnologi yang digunakan pada pembuatan aplikasi pegawai berprestasi. 3. Mengimplementasikan program pembuatan aplikasi pegawai berprestasi pada PHPRunner ke Website.

1.3 Manfaat Praktek Kerja Nyata


Dari Manfaat Praktek Kerja Nyata diantaranya yang perlu digunakan adalah sebagai berikut : 1. Untuk mengetahui Gambaran umum dunia kerja di PT Semen Gresik (Persero)Tbk. 2. Untuk mengetahui Struktur PT Semen Gresik (Persero)Tbk. 3. Untuk memenuhi syarat dari Fakultas Tehnik Jurusan Informatika Universitas Muhammadyah Malang. 4. Untuk membuat Aplikasi Pegawai Berprestasi Berbasis Web.

1.4 Tempat Praktek Kerja Nyata


Pelaksanaan PKN kami laksanakan pada liburan semester ganjil selama 1/2 bulan, yaitu mulai tanggal 02 Februari sampai dengan 27 Februari 2009, hari kerja mulai hari Senin sampai dengan Jumat pukul 08.00-16.00 WIB. PKN ini dilaksanakan di PT. Semen Gresik (Persero) Tbk Gresik yang berlokasi di Gedung Utama Semen Gresik Jl. Veteran 129 Gresik, Jawa Timur 61122.

1.5 Jadwal Praktek Kerja Nyata


Jadwal kegiatan Praktek Kerja Nyata yang ditetapkan di PT. Semen Gresik (Persero)Tbk. Yang sesuai dengan prosedur sebagai berikut :
Tabel 1.1 Kegiatan Mingguan

No. 1.

Tugas Kerja Pengenalan gambaran umum dari PT. Semen Gresik (Persero) Tbk. Pengenalan produk dan keamanan kerja Pengenalan sisfo dan sistem server yang ada di PT. Semen Gresik (Persero) Tbk. Penempatan lokasi kerja Melakukan Sosialisai dan deskripsi tugas Merancang sistem Membuat data base Membangun sistem dan membuat aplikasi Membangun sistem dan membuat aplikasi Mengimplementasikan tugas

M 1

M 2

M 3

M 4

2. 3.

4. 5. 6. 7. 8. 9. 10.

Keterangan : M 1, M 2, , M n : Minggu ke-1, Minggu ke-2,, Minggu ke-n.

BAB III DASAR TEORI 3.1. Paket PHP yang bernama XAMPP
Kepanjangan dari XAMPP yaitu Apache, MySQL, PHP dan phpMyAdmin. XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, php dan MySQL secara manual. Pada XAMPP yang akan dilakukan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi. Versi XAMPP yang ada saat ini adalah Versi 1.4.14. Software XAMPP versi ini terdiri atas : a. Apache versi 2.0.54 b. PHP versi 5.0.4 c. MySQL versi 4.1.12 d. phpMyAdmin versi 2.6.2-p11

3.2. Apache
Apache bersifat open source, artinya setiap orang boleh menggunakannya, mengambil dan bahkan mengubah kode programnya. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada peminta, berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. Jika diperlukan juga berdasaran kode PHP yang dituliskan, maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan. Web server ini fleksibel terhadap berbagai sistem operasi seperti windos 9x/NT ataupun unix/linux. Apache merupakan turunan dari webserver yang dikeluarkan oleh NCSA yaitu NCSA HTTP pada sekitar tahun 1995. kelebihan web server Apache adalah: a. Freeware (software gratisan). b. Mudah diinstal. c. Mampu beroperasi pada berbagai platform sistem operasi. d. Mudah mengkonfigurasinya. e. Apache Web server mudah dalam menambahkan periferal lainnya ke dalam platform web servernya, misalnya : untuk menambahkan modul, cukup hanya menset file

f. g. h. i. j. k. l.

m. n.

o.

p. q. r. s.

konfigurasinya agar mengikut sertakan modul itu ke dalam kumpulan modul lain yang sudah dioperasikan. Dapat dijadikan pengganti bagi NCSA web server. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4. Merespon client lebih cepat daripada server NCSA. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang. Menyediakan feature untuk multihomed dan virtual server. Kita dapat men-set respon error yang akan dikirim web server dengan menggunakan file atau skrip. Secara otomatis menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya. Lebih aman karena memiliki level-level pengamanan. Apache mempunyai komponen dasar terbanyak di antara webserver-webserver lain, yang berarti bahwa webserver Apache termasuk salah satu dari webserver yang lengkap. Performansi dan konsumsi sumberdaya (resource) dari webserver apache tidak terlalu banyak, hanya sebesar 20 MB untuk file-file dasarnya dan setiap daemonnya hanya memerlukan sebesar 950 KB memory per-child. Mendukung transaksi yang aman (secure transaction) menggunakan SSL (Secure Socket Layer). Mempunyai dukungan teknis melalui web. Mempunyai kompatibilitas platform yang tinggi. Mendukung third party berupa modul-modul tambahan.

3.3. Bahasa Pemograman PHP 3.5.1.Sejarah singkat PHP


PHP adalah suatu singkatan dari PHP Hypertext Preprocessor dimana PHPnya adalah Personal Home Page. PHP merupakan bahasa pemrograman berbentuk skript yang ditempatkan dalam server dan diproses di server dan nantinya dapat dilihat dari client yang menggunakan browser. Kelahiran PHP bermula saat Rasmus Lerdorf membuat sejumlah skript Perl yang dapat mengamati siapa saja yang melihat daftar riwayat hidupnya pada tahun 1994. Skrip-skrip ini selanjutnya dikemas dalam tool yang disebut Personal Home

Page. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus menciptahan PHP/FII Versi2 pada bahasa pemrograman C. Pada versi inilah pemrogram dapat menempelkan kode terstruktur di dlaam tag HTML. Yang menarik , kode PHP juga bisa berkomunikas dengan database dan melakukan perhitungan yang kompleks sambil jalan. Pada versi ketiga dirilis pertengahan 1997 . Pada versi ini pembuatannya tidak lagi oleh Rasmus sendiri, tetapi juga melibatkan beberapa programmer lain yang antusias untuk mengembangkan PHP. Kemudian PHP 4.0 yang dirilis bulan oktober 2000. Perubahan mendasar pada PHP 4.0 adalah integrasi Zend Engine Zend dibuat oleh Zeef Suraski dan Andi Gutmana yang merupakan penyempurnaan PHP 3 search engine. Hal lain adalah build HTTP sesion, tidak lagi menggunakan library tambahan seperti pada PHP 3. Versi terakhir adalah PHP versi 5.0 yang dirilis akhir tahun 2004. Tetapi pada saat tulisan ini dibuat ,PHP versi 5.0 masih unstable (menurut www.php.net). Popularitas PHP meningkat tajam seperti ditunjukkan pada hasil survey Netcraft pada bulan Desember 1999. lebih dari satu juta site yang menggunakan PHP, termasuk perusahaan besar seperti Mitsubisi, RedHat, DerSPiget, NASA, Ericson, MP3-Lycos dan banyak lagi.

Gambar 3.1. Logo PHP

PHP adalah bahasa server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis . Maksud dari server side scripting adalah sintaks dan perintah perintah yang diberikan sepenuhnya dijalankan diserver tetapi disertakan pada halaman HTML. Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahas pemrograman dan HTML sebagai pembangun halaman web. Ketika seorang

pengguna internet akan membuka suatu situs yang menggunakan server-side scripting PHP, maka terlebih dahulu server yang bersangkutan akan memproses semua perintah PHP diserver lalu mengirimkan hasilnya dalam format HTML ke web browser pengguna internet tadi. Dengan demikian seorang pengguna internet tidak dapat melihat kode program yang ditulis dalam PHP sehingga keamanan dari halaman web menjadi lebih terjamin. Tetapi tidak seperti ASP yang juga cukup dikenal sebagai server-side scripting, PHP merupakan software yang OpenSource (gratis) dan mampu lintas platform , yaitu dapat digunakan dengan sistem operasi dan web server apapun . PHP mampu berjalan di Windows dan beberapa versi Linux . PHP juga dapat dibangun sebagai modul pada web server Apache dan sebagai Binary yang dapat berjalan di CGI. PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan redirect user. PHP menawarkan konektivitas yang baik dengan beberapa basis data, antara lain Oracle, Sybase, mSQL, MySQL, Solid, PostgreSQL, Adabas, FilePro, Velocis, dBase, Unix dbm, dan tak terkecuali database yang berinterface ODBC. Juga dapat berintegrasi dengan beberapa library eksternal yang membuat dokumen PDF hingga memparse XML. PHP juga mendukung dengan layanan lain melalui protokol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP. Bila PHP berada dalam halaman web anda, maka tidak dibutuhkan lagi pengembangan lingkungan khusus atau direktri khusus. Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP, namun kekuatan utama adalah konektivitas basis data dengan web. Dengan kemampuan ini kita dapat mengakses basis data melalui web.

3.5.2.Kelebihan Bahasa Pemograman PHP


Life Cycle yang singkat, sehingga PHP selalu up to date mengikuti perkembangan teknologi internet. Cross Platform. PHP dapat dipakai di hampir semua web server yang ada di pasaran (apache, AOL Server, fhttpd, phttpd, microsoft IIS dan lain-lain). Serta dijalankan pada berbagai Sistem Operasi(Linux, FreeBSD, Unix, Solaris, Windows).

PHP medukung banyak paket database baik yang komersil maupun nonkomersil seperti postgreSQL, mSQL, MySQL, Oracle, Informix, Microsoft SQl Server dan banyak lagi.

3.5.3.Struktur Pemograman PHP


PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada serverside. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja. Statement adalah satuan perintah dalam PHP. Statement harus diakhiri dengan tanda semicolon/titik-koma (;). File contoh1.php: <html> <head> <title> Contoh Sederhana </title> </head> <body> <?php echo(Hallo apakabar? Nama saya PHP script); ?> </body> </html>

A. Variabel Variabel digunakan sebagai tempat penyimpanan data sementara. Data yang disimpan dalam variabel akan hilang setelah program selesai dieksekusi. Untuk penyimpanan data yang permanen, kita dapat menyimpan data di database atau di disk. Silahkan mengacu pada Akses Database untuk mendalami penggunaan database, dan Akses File dan Folder untuk penyimpanan data di filesystem.

Dalam PHP setiap nama variable diawali tanda dollar ($). Misalnya nama variable a dalam PHP ditulis dengan $a. Jenis suatu variabel ditentukan pada saat jalannya program dan tergantung pada konteks yang digunakan. File contoh2.php: <?php $a=5; $b=2; $hasil=$a+$b; echo($hasil); ?>

File contoh3.php: <?php $a=5; $b=2; $hasil=$a.$b; echo($hasil);?>

B. Struktur Kontrol IF Konstruksi IF digunakan untuk melakukan eksekusi suatu Statement secara bersyarat. Cara penulisannya adalah sebagai berikut: if (syarat pertama) { Statement pertama } elseif (syarat kedua) { Statement kedua } else {

Statement lain} WHILE Bentuk dasar dari Statement While adalah sebagai berikut: While (syarat) { Statement }

Arti dari Statement While adalah memberikan perintah untuk menjalankan Statement dibawahnya secara berulang-ulang, selama syaratnya terpenuhi. FOR Cara penulisan Statement FOR adalah sebagai berikut: for (ekspresi1; ekspresi2 ; ekspresi3) Statement;

ekspresi1 menunjukkan nilai awal untuk suatu variabel. ekspresi2 menunjukkan syarat yang harus terpenuhi untuk menjalankan Statement. ekspresi3 menunjukkan pertambahan nilai untuk suatu variabel. SWITCH Statement switch digunakan untuk membandingkan suatu variabel dengan beberapa nilai serta menjalankan Statement tertentu jika nilai variabel sama dengan nilai yang dibandingkan. Struktur Switch adalah sebagai berikut: switch (variable) case nilai: Statement case nilai: statemant

10

case nilai: Statement

REQUIRE Statement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain. Cara penulisan Statement Require adalah: require(namafile); Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for. Karena hanya memperbolehkan pemangggilan file yang sama tersebuthanya sekali saja. File contoh9.php: <?php $a=Saya sedang belajar PHP; function tulistebal($teks) { echo(<b>$teks</b>); }?>

<?php require(contoh9.php ); tulistebal(Ini adalah tulisan tebal); echo(<br>); echo($a); ?>

11

INCLUDE Statement include akan menyertakan isi suatu file tertentu. Include dapat diletakkan di dalam suatu looping misalkan dalam Statement for atau while. File contoh11.php: <?php echo(---------------------------------<br>); echo(PHP adalah bahasa scripting<br>); echo(----------------------------------<br>); echo(<br>); ?>

<?php for ($b=1; $b<5; $b++) { include (contoh11.php); } ?>

3.4. Database MySQl menggunakan phpMyAdmin


MySQL merupakan Database Management System SQL open source yang paling populer, yang dikembangkan, didistribusikan, dan didukung oleh MySQL AB. MySQL AB adalah sebuah perusahaan komersial, yang didirikan oleh para pengembang MySQL. MySQL AB adalah perusahaan open source generasi kedua yang menyatukan nilai-nilai dan metodologi open source dengan suatu model bisnis yang sukses. Berikut ini fitur-fitur utama MySQL:

12

a. MySQL adalah relational database management system. b. Software MySQL adalah open source. c. Database server MySQL sangat cepat, reliable, dan mudah digunakan. d. Database server cMySQL bekerja dalam client/server atau embedded system MySQL mendukung entrylevel SQL92. Entrylevel berisi serangkaian keistimewaan-keistimewaan yang mendefinisikan dasar-dasar pemenuhan SQL92. Oracle menyesuaikan dengan SQL89, yang mana adalah suatu subset dari tipe SQL92 dengan tambahan tipe-tipe spesifik. Beberapa tipe SQL92 dipetakan kedalam tipe-tipe oracle. PostgreSQL menggunakan suatu subset dari bahasa SQL9299 yang diperluas dan bahasa SQL 3. Sintak tipe-tipe data SQL92 dipetakan langsung kedalam tipe asli postgreSQL. Program-program klien MySQL dapat dipanggil atau dijalankan dari commandline, seperti dari sebuah console prompt Windows, atau dari sebuah UNIX prompt shell. Ketika menjalankan suatu program klien, Anda dapat menentukan opsiopsi untuk mengontrol tindak tanduk dari program klien. Beberapa opsi menjelaskan kepada program klien tentang bagaimana menghubungi server MySQL. Beberapa opsi lainnya menjelaskan kepada program klien aksi yang manakah yang harus dilakukan. Untuk menghubungi server menggunakan program klien, klien harus mengetahui pada komputer yang manakah server MySQL aktif atau berjalan. Sebuah koneksi atau hubungan bisa dilakukan secara lokal pada suatu server MySQL yang berjalan pada komputer yang sama dengan komputer yang sedang menjalankan program klien mysql, atau dapat dilakukan secara jarak jauh (remote) ke suatu server MySQL yang berjalan pada komputer yang berbeda dengan komputer yang sedang menjalankan program klien mysql, tentunya harus memiliki user account (username dan password) yang terdaftar pada server MySQL tersebut untuk dapat melakukan koneksi ke server. Dua buah opsi yang menunjukkan kepada klien dimanakah server MySQL berjalan, begitu juga tipe koneksi yang dilakukan. host=nama_komputer

13

atau -h nama_komputer Opsi ini menentukan pada komputer yang manakah server MySQL aktif atau berjalan. Nilai dari opsi ini dapat berupa nama komputer atau nomor IP. Nilai default adalah localhost. --port=nomor_port atau -P nomor_port Opsi ini menunjukkan nomor port yang manakah yang dapat dihubungi pada komputer server, ini hanya diterapkan untuk koneksi TCP/IP. Default nomor port MySQL adalah 3306. Dua buah opsi yang menyediakan informasi indentifikasi, yaitu username dan password atau user account yang Anda akan gunakan untuk dapat mengakses server. --user=username atau -u username Opsi ini menentukan username untuk account MySQL Anda. Opsi ini menentukan password untuk account MySQL Anda. --password=password atau -ppassword Berikut ini contoh-contoh bagaimana menggunakan opsi-opsi program klien mysql untuk melakukan koneksi:

14

Koneksi ke server menggunakan default nama komputer dan default username tanpa password: shell> mysql

- Koneksi ke server pada komputer lokal dengan nama user 'naufal', dan meminta mysql untuk menanyakan password Anda: shell> mysql host=localhost password user=naufal - Koneksi ke server dengan opsi yang sama dengan contoh sebelumnya, tetapi menggunakan bentuk opsi singkat: shell> mysql h localhost p u naufal - Koneksi ke server dengan IP address yang spesifik, dengan nama user 'naufal' dan password 'rahasia': shell> mysql host=192168133 password=rahasia user=naufal - Koneksi ke server pada localhost dengan default username dan password dengan mengkompres paket data yang lewat atau melintas antara klien dan server: shell> mysql host=localhost -compress

3.5. PHPRunner
PHPRunner adalah aplikasi yang dapat menggenerate dan menghasilkan sebuah script php yang digunakan untuk aplikasi berbasis web. Dengan PHPRunner kita juga dapat membuat tabel pada database yang telah kita tentukan. Selain kemampuan diatas PHPRunner juga memiliki feature membuat chart secara instant yang dapat menampilkan data dari database. PHPRunner dapat mengcreates PHP pages kedalam acsess dan dapat memodifikasi mysql kedatabase. Halaman PHP dapat menghasilkan edit delete pada database.

15

3.5.1. Kelebihan PHPRunner


Dalam sebuah aplikasi atau bahasa pemogramannya pasti ada kelebihannya diantaranya sebagai berikut: Dalam pembuatan aplikasi web sangat cepat tidak perlu melakukan banyak waktu. Ada login admin jadi memudah kinerja. Sudah ada data searching dan data entity. Bisa menampilkan report. Sudah ada chart diagramnya.

3.5.2. Kekurangan PHPRunner


Selain ada kelebihan pasti ada kekurangan dalam bahasa pemograman tersebut. Semua tidak akan sempurna jika tidak saling membahu dan kekurangannya diantaranya Dalam membuat aplikasi begitu singkat dan kurang efisien dalam kenerja server tersebut. Tidak bisa meletakkan apa yang kita mau karena sudah paten tempatnya.

16

BAB IV BAHASAN PRAKTEK KERJA NYATA


Bab ini menjelaskan mengenai tahapan proses pembuatan sistem informasi perangkat lunak mulai dari perancangan penggambaran aplikasi secara umum, analisa sistem, perancangan sistem, perancangan database, perancangan inteface sampai dengan implementasi.

4.1.Perancangan Penggambaran Sistem Aplikasi


Dalam sebuah proses membuat aplikasi pegawai berprestasi berbasis web maka yang perlu diperhatikan pada bagian ini akan dijelaskan secara rinci tentang penggambaran sistem diantaranya: 1. Pegawai. Pegawai perusahaan untuk mendapatkan prestasi per tahun harus meningkatkan kinerja pegawai. 2. Prestasi. Perusahaan melakukan penilaian terhadap kinerja pegawai yang berprestasi dalam bidang masing masing. 3. Divisi. Divisi mengevaluasi kegiatan dalam bidang masing terhadap penilai kinerja pegawai. Untuk mengetahui prestasi seorang pegawai didapat pada saat pegawai tersebut menjabat dapat dilakukan sebuah proses penilaian terhadap pegawai pertahunnya. Untuk meningkatkan kinerja pegawai perusahaan PT. Semen Gresik (Persero)Tbk tiap tahunnya akan dilihat dari indek prestasi berdasarkan prestasinya dalam kurun waktu tertentu.

4.2.Analisa Sistem
Aplikasi pegawai berprestasi ini digunakan untuk meningkatkan kinerja dari pegawai agar memiliki prestasi berdasarkan nilai dari kinerjanya. Untuk melengkapi sistem ini maka diperlukan prestasi untuk membangun kinerja dari pegawai, yaitu dengan melalui web site. Aplikasi ini dibuat untuk mempermudah mengetahui hasil dari prestasi pertahunnya. Pegawai dapat melakukan kenaikan jabatan jika prestasinya meningkat tiap tahun. Aplikasi ini juga dilengkapi report pertahun terhadap pegawai yang berprestasi. Untuk mengembangkan sebuah aplikasi yang mana dapat menyajikan sebuah informasi tentang prestasi pegawai, sehingga mempermudah dalam proses penilaian

17

serta meningkatkan keefektitas kinerja pegawai diperusahaan PT. Semen Gresik(Persero).Tbk sebagai sarana perekrutan pegawai baru. Dalam pengelolaan sebuah aplikasi menggunakan generator script php yang bernama PHPRunner. Aplikasi ini memerlukan database yang telah terkoneksi dengan PHPRunner ver 5.2. ada tiga tabel, dimana tiga tabel tersebut dibuat pada database pada XAMPP 1.6.7 sesuai dengan kebutuhan berdasarkan atribut yang sudah ada ditambah atribut lain yang dibutuhkan. Adapun tabel yang dibuat untuk memenuhi aplikasi ini adalah : tabel pegawai, tabel prestasi, tabel divisi.

4.3.Perancangan Sistem 4.3.1 Use Case Diagram


Kegiatan tersebut digambarkan dalam bentuk diagram Use Case tujuannya adalah untuk mengidentifikasi proses dan interaksi yang terjadi didalam aplikasi pegawai berprestasi berbasis web. Ditunjukkan pada gambar 4.1.
login

logout

u se r p e n ca ri a n

l i a t ch a rt

<e xte n d > o p e ra si d a ta <e xte n d >

l i a t d a ta

ta m b a h d a ta <e xte n d >

<e xte n d >

h a p u s d a ta

ce ta k d a ta

Gambar 4.1. Use Case Diagram

18

4.3.2

Entity Relationship Diagram (ERD)

Entity Relationship Diagram adalah model data yang menggunakan beberapa notasi untuk menggambarkan data sebagai pengganti istilah entitas dan relationship ditunjukkan pada gambar 4.2.
JenisPegaw ai Alamat Pegaw ai N Pegaw ama ai

id D i ivis

JenisPres i tas

N IP

Kinerja Pegaw ai

JenisKelamin

[Pegaw ai]

Mempunyai

[D i] ivis Bidang k eahlian

Jabatan dll

Penilaian pertahun

id Pres i tas

[Pres i] tas

Tahun

N D i ama ivis

Gambar 4.2. Entity Relationship Diagram(ERD)

19

4.3.3

PDM

PDM disini menggambarkan object pada sistem yang berupa tabel dan mempunyai atribut didalamnya. Akan ditunjukan pada gambar 4.3 dibawah ini.
Report hasil pertahun id report integer <pk> NIP integer <fk> Tahun integer Prestasi FK_PRESTASI_DINILAI_REPORT_H Id prestasi id report NIP Nama Divisi integer <pk> integer <fk1> integer <fk2> varchar(50)

FK_REPORT_H_PRESTASI_PEGAW AI FK_PRESTASI_PENILAI_PEGAW AI

Pegawai NIP id divisi Nama pegawai Jenis Pegawai Jabatan Departemen Alamat pegawai Kode post No telp Email Jenis kelamin Tanggal kelahiran Tempat kelahiran Status W arga negara Agama Jenjang pendidikan Bidang Keahlian Gaji Photo integer <pk> integer <fk> varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) integer varchar(50) varchar(50) char(2) timestamp varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) long binary Divisi FK_PEGAW AI_DIVISI_DIVISI id divisi integer <pk> Jenis prestasi varchar(50) Kinerja Pegawai varchar(50)

Gambar 4.3. PDM

20

4.3.4

Data Flow Diagram(DFD) Alur Data Fisik

Terdapat dua bentuk DFD yaitu diagram alur data fisik dan diagram alur data logika. Diagram alur data fisik lebih menekankan pada bagaimana proses dari sistem diterapkan. Penyusunan model sistem yang dapat menggambarkan seluruh proses yang terdapat dalam sistem aplikasi pegawai berprestasi di semen gresik, dimodelkan ke dalam bentuk diagram Alur Data Fisik (Data Flow Diagram) , yang ditunjukkan pada gambar 4.4.

Data Storage

Data Storage

Gambar 4.4. Data Flow Diagram(DFD) Alur Data Fisik

Data user

Data user

4.3.5

Data Flow Diagram(DFD) Alur Data Logika

Sedangkan alur data logika lebih menekankan proses proses apa yang terdapat disistem. Yang akan ditunjukkan pada gambar 4.5. seperti dibawah ini

Gambar 4.5. Data Flow Diagram(DFD) Alur Data Logika

21

Pilihan proses

4.4. Perancangan
Pada pembuatan aplikasi pegawai berprestasi berbasis web disini dijelaskan ada dua metode dalam menperancangan suatu aplikasi yang digunakan diantaranya sebagai berikut :

4.4.1. Perancangan Database


Database yang digunakan adalah database My SQL yang terdapat pada suatu paket perangkat lunak kedalam satu buah paket yang disebut xampp. Xampp terdiri dari Apache, PHP, MySQL dan phpMyAdmin. SQL adalah kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang khusus digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah dan menghapus data yang berada dalam database. MySQL merupakan sisitem manajemen database yang bersifat at relational. Artinya data-data yang dikelola dalam database akan diletakkan pada beberapa tabel yang terpisah sehingga manipulasi data akan menjadi jauh lebih cepat. Pada aplikasi ini diperlukan tiga tabel, yaitu : tabel_pegawai, tabel_divisi, tabel_prestasi ketiga tabel tersebut memiliki atribut dan primary key masing masing. Berikut ini penjelasan serta gambar relasi antar keenam tabel tersebut. 1. Tabel Pegawai Tabel Pegawai adalah digunakan untuk menyimpan data data pegawai yang ada di perusahaan yang telah dimasukkan di dalam database sistem sebelumnya, sehingga sesuai atribut yang telah ada pada database sistem jika ingin melakukan proses pemanggilan data. Adapun penjelasan tentang field field yang ada pada database sistem salah satunya yaitu : NIP. NIP merupakan atribut yang berisi id dari indeks pegawai yang digunakan sebagai primary key. Kemudian field Nama_pegawai, Jenis _pegawai, jabatan, dan lain sebagainya yang menjelaskan identitas dari pegawai. Atribut dari tabel Pegawai beserta tipe data yang digunakan dapat ditunjukkan pada tabel 4.1.

22

Tabel 4.1 Pegawai

2.

Tabel Divisi Tabel Divisi merupakan tabel yang digunakan untuk mengevaluasi kegiatan berdasarkan bidangnya masing masing dan kinerja pegawai akan dilakukan penilaian terhadap pegawai yang mempunyai prestasi. Dengan database Tabel ini dibuat untuk memudahkan mencatat kegiatan pegawai agar mempermudah untuk meningkatkan kinerja pegawainya yang ada di perusahaan. Adapun penjelasan dari tiap atribut yang dimiliki oleh divisi ialah : id_divisi digunakan untuk mencatat id dari kegiatan yang dilakukan oleh pegawai berdasarkan bidangnnya masing masing. Id_divisi digunakan sebegai primary key dari tabel divisi. Kemudian pada tabel divisi mempunyai atribut dengan field Jenis_prestasi dan kinerja_pegawai yang menjelaskan identitas kegiatan dari tabel divisi. Atribut dari tabel Divisi beserta tipe data yang digunakan dapat diunjukkan pada tabel 4.2.
Tabel 4.2 Divisi

23

3.

Tabel Prestasi Tabel Pretasi digunakan untuk megetahui prestasi yang dilakukan pertahun sesuai divisinya. Dan jenis prestasi akan melakukan penilaian setiap tahunnya. Dengan database maka akan diketahui penilaian prestasi tiap tahunnya fungsinya untuk menyimpan data. Adapun penjelasan dari tiap atribut yang ada pada tabel prestasi ialah : tahun digunakan untuk perubahan prestasi tiap tahunnya agar memperoleh penilaian terhadap kinerja pegawai. Tahun digunakan sebagai primary key dari tabel prestasi yang diketahui bahwa prestasi pegawai akan dilakukan pertahun. Kemudian pada tabel prestasi mempunyai beberapa atribut dengan field tahun dan nama divisi field tahun yang fungsinya untuk melakukan prestasi pertahunnya sedangkan field nama divisi fungsinya untuk mengevalusi kegiatan yang ada di tabel divisi berdasarkan nama dari indeks divisinya yang menjelaskan identitas prestasi tiap tahun dari tabel prestasi. Atribut dari tabel Prestasi beserta tipe data yang digunakan dapat diunjukkan pada tabel 4.3.
Tabel 4.3 Prestasi

4.4.2. Perancangan Interface


Interface adalah penghubung antara suatu sistem dengan penggunanya, juga merupakan hal pertama yang dilihat oleh pengguna. Perancangan interface adalah merancangkan sebuah tampilan yang menggambarkan dari sebuah aplikasi sistem yang dimana perlu perancanangan tampilan yang lebih menarik dan akan dibuat pada sebuah aplikasi web. Salah satunya kriteria penting dari sebuah antarmuka adalah tampilan yang menarik. Seorang pengguna apalagi pengguna baru biasanya tertarik untuk mencoba sebuah program aplikasi dengan terlebih dahulu tertarik pada suatu tampilan yang ada di hadapan matanya. Aplikasi pegawai berprestasi berbasis web merupakan aplikasi yang dibuat

24

untuk melakukan peningkatan kinerja pegawai lewat website sehingga dapat diakses secara langsung. Pada sketsa rancangan tampilan aplikasi pegawai berprestasi berbasis web dapat dikerjakan atau dilakukan dalam beberapa tampilan diantaranya : tampilan login, tampilan menu pilihan, tampilan menu Pegawai, tampilan menu Divisi, tampilan menu Prestasi, tampilan menu report prestasi pertahun dan tampilan menu chart pertahun. 1. Perancangan Tampilan login Perancangan tampilan login adalah untuk mengakses sistem secara langsung agar data data lebih aman. Semua user dapat mengakses aplikasi ini namun hanya bersifat umum. Tetapi hanya pegawai berprestasi yang telah terintegrasi pada database perusahaan yang dapat melakukan pengaksesan aplikasi lebih lanjut dengan melakukan login sebagai user. Dari tampilan menu login ada header atau kepala bagian dari sebuah aplikasi bisa berupa gambar ada hiasan yang bersifat formal contoh logo perusahaan. Setelah itu ada username dan password untuk melakukan pemanggilan akses maka perlu pengisian data baru di lakukan proses dengan mengklik submit. Tampilan dari login yang digunakan dapat ditunjukan pada gambar 4.6. seperti dibawah ini.

Header

Username : Password : Remember password : submit

Gambar 4.6. Perancangan Tampilan login

25

2. Perancangan Tampilan Menu Pilihan Perancangan tampilan menu pilihan yang digunakan untuk memilih sebuah menu dari tampilan yang ada, agar menu pilihan dapat diakses langsung setelah melakukan login terlebih dahulu. Dari tampilan aplikasi tersebut baru melakukan sebuah pilihan yang ada maka akan secara langsung menuju ke tampilan berikutnya sesuai dengan pilihan yang telah ditentukan. Pada pilihan tersebut akan langsung dilakukan proses kedalam pilihan berikutnya dengan cara mengklik salah satu dari pilihan yang akan ditentukan oleh user. Tampilan dari menu pilihan yang digunakan dapat ditunjukkan pada gambar 4.7. seperti dibawah ini.

Logged on as semen

log out

Pegawai Divisi Prestasi Report Prestasi Chart Prestasi

Gambar 4.7. Perancangan Tampilan Menu Pilihan

3. Perancangan Tampilan Menu Divisi Peerancangan tampilan menu divisi digunakan untuk menampilkan evaluasi kegiatan berdasarkan bidangnya masing masing dan kinerja pegawai yang akan dilakukan penilaian terhadap pegawai berprestasi. Dari tampilan menu divisi akan dilakukan penambahan kegiatan baru sesuai divisinya dengan cara add new. Dalam tampilan divisi ada header dan tombol logout dan add new yang berfungsi untuk menambah data data terbaru pada divisi sesuai dengan database yang ada.

26

Tampilan dari menu divisi yang digunakan dapat ditunjukkan pada gambar 4.8. seperti dibawh ini.

Header

Logged on as semen

log out

Pegawai Divisi Prestasi Report Prestasi Chart Prestasi

Add new

search

Show all

Gambar 4.8. Perancangan Tampilan Menu Divisi

4. Perancangan Tampilan Menu Pegawai Perancangan tampilan menu pegawai digunakan untuk menyimpan data data pegawai yang ada di perusahaan yang telah dimasukkan di dalam database sistem sebelumnya, sehingga sesuai atribut yang telah ada pada database sistem jika ingin melakukan proses pemanggilan data. Setelah melakukan menu pilhan maka akan masuk ke menu tampilan berikutnya. Pada tampilan menu pegawai akan melakukan proses kegiatan

27

pendataan pegawai yang telah dibuat pada database. Fungsi dari perancangan tampilan untuk membuat sketsa dari pemanggilan database ke sistem aplikasi yang akan dibuat dan dapat memasukkan data data pegawai dari aplikasi pegawai dengan cara add new penambahan pegawai baru.. Tampilan dari menu pegawai yang digunakan dapat ditunjukkan pada gambar 4.9. seperti dibawah ini.

Header

Logged on

log out

export results

printerfriendl y

print all pages

Pegawai Divisi Prestasi Report Prestasi Chart Prestasi

Add new

Select all

dele t

expo rt

Primt all

search

Show all

Gambar 4.9. Perancangan Tampilan Menu Pegawai

5. Perancangan Tampilan Menu Prestasi Perancangan tampilan menu prestasi adalah digunakan untuk megetahui prestasi yang dilakukan pertahun sesuai nama divisinya. Dan jenis prestasi akan melakukan penilaian setiap tahunnya. Dengan database maka akan diketahui penilaian

28

prestasi tiap tahunnya fungsinya untuk menyimpan data. Dalam tampilan sama seperti menu tampilan yang lain fungsinya juga sama untuk menambahkan data data terbaru pada prestasi sesuai dengan database yang ada. Tampilan dari menu divisi yang digunakan dapat ditunjukkan pada gambar 4.10. seperti dibawh ini.

Header

Logged on as semen

log out

Pegawai Divisi Prestasi Report Prestasi Chart Prestasi

Add new

search

Show all

Gambar 4.10. Perancangan Tampilan Menu Prestasi

6. Perancangan Tampilan Report Pertahun Perancangan tampilan report pertahun digunakan untuk menampilkan diagram report pertahunnya sesuai dengan hasil dari rekap prestasi pertahun. Tampilan report pertahun akan

29

menampilkan semua data yang ada pada menu tampilan sebelumnya disini hanya memanggil dari menu menu yang telah dibuat dan seperti sketsa report akan menampilkan hasil keseluruhan. Tampilan dari report pertahun yang akan digunakan dapat ditunjukkan pada gambar 4.11. seperti dibawh ini.

Header

Logged on

log out

export results

printerfriendly

print all pages

Pegawai Divisi Prestasi Report Prestasi Chart Prestasi

cari

Gambar 4.11. Perancangan Tampilan Report Chart Pertahun

7. Perancangan Tampilan Chart Pertahun Perancangan tampilan chart pertahun fungsinya digunakan untuk menampilkan diagram pertahunnya sesuai dengan nama divisinya.

30

Tampilan dari Chart pertahun yang akan digunakan dapat ditunjukkan pada gambar 4.12. seperti dibawh ini.

Header

Logged on as semen

log out

search

Pegawai Divisi Prestasi Report Prestasi Chart Prestasi

Prestasi Chart

Chart
cari

Gambar 4.12. Perancangan Tampilan Chart Prestasi Pertahun

4.5.Implementasi
Dari tahapan proses perancangan pengembangan sistem informasi perangkat lunak mulai dari perencanaan penggambaran aplikasi secara umum, analisa sistem, perancangan sistem, perancangan sampai dengan implementasi secara langsung, bahwa sistem ini akan dikelola sesuai tahapan yang telah dikerjakan. Fungsi bagian ini adalah proses penggambaran dari sebuah pembuatan aplikasi pegawai berprestasi berbasis web.

31

Berikut ini adalah langkah langkah pembuatan dan tampilan dari sebuah aplikasi pegawai berprestasi berbasis web dengan pemanfaatan generator script PHPRunner diantaranya :

4.5.1

Langkah langkah pembuatan aplikasi

langkah langkah pembuatan aplikasi diantaranya adalah sebagai berikut : 1. Mengaktifkan Xampp Mengaktifkan xampp adalah Kita klik double pada xampp maka akan tampil gambar 4.13. seperti dibawah yang akan dikoneksikan ke apache dan mysql.

Gambar 4.13. Mengaktifkan Xampp

2. Mengoneksikan Xampp Mengoneksikan Xampp adalah Setelah kita mengaktifkan xampp baru kita menjalankan atau memulai melangkah ke web browsing dengan menekan tombol start pada apache dan mysql pada gambar 4.14 dibawah dan terus diproses sampai mulai ada tulisan running.

32

Gambar 4.14. Mengoneksikan Xampp

3. Membuat Project Baru Membuat Project Baru dengan cara klik pada project pada gambar 4.15. dibawah ini ketikan project apa yang akan dibuat.

Gambar 4.15. Membuat Project Baru

4. Memilih Jenis Database Memilih Jenis Database Seperti telah dijelaskan gambar 4.16. dibawah kami menggukana database mysql yang merupakan bagian dari server web xampp

33

Gambar 4.16. Memilih Jenis Database

5. Pengoneksian ke server database Gambar 4.17. Dibawah ini adalah interface dari pengkoneksian ke database, dari pemilihan host, user, password, port dan database yang digunakan pada server yang kita gunakan.

Gambar 4.17. Pengoneksian ke Server Database

6. Pembuatan Database Pembuatan database baru yang mana nantinya digunakan untuk tempat digunakan pengisian informsai-informasi yang ada pada aplikasi yang akan dijelaskan pada gambar 4.18.

34

Gambar 4.18. Pembuatan Database

7. Struktur Database Gambar 4.19. Dibawah ini adalah tampilan dari stuktur dari database yang digunakan untuk aplikasi, yang berisikan tabeltabel yang nantinya diisi sesuai dengan data. Dan berikut adalah gambar contoh pembuatan tabel yang didalamnya terdapat berbagai field yang menyimpan berbagai informasi.

Gambar 4.19. Struktur Database

8. Pembuatan Prestasi Chart Pertahun untuk mempermudah penganalisaan dibuat sebuah chart yang merupakan fasilitas yang ada di PHPRunner. Dibawah ini adalah tampilan untuk memilih interface dan type dari chart kemudian kita memilih database yang mana yang nantinya akan

35

disajikan dalam sebuah chart (chart parameter) pada gambar 4.20.

Gambar 4.20. Pembuatan Prestasi Chart Pertahun

9. Layout Report Prestasi Pertahun Dalam layout report prestasi pertahun yang fungsinya untuk menampilkan hasil hasil dari suatu prestasi dalam setahun. Pada gambar 4.21. akan dijelaskan tentang pemilihan layout menurut model yang akan ditampilkan pada tampilan aplikasi.

Gambar 4.21. Layout Report Prestasi Pertahun

36

10. Setting Bahasa Pada bagian ini akan dijelaskan bagaimana penyetingan bahasa yang akan digunakan di tampilan bahasa ketika akan login. Setting bahasa akan memilihi jenis bahasa yang akan ditampilkan pada gambar 4.22.

Gambar 4.22. Setting Bahasa

11. Pembuatan Login Pada gambar 4.23. dijelaskan tentang pembuatan login seperti dibawah ini.

Gambar 4.23. Pembuatan Login

37

12. Pemilihan Theme Tampilan Kita dapat memilih themes yang digunakan untuk tampilan aplikasi web, PHPRunner memberikan fasilitas tersebut, pengaturan halaman akan dijelaskan pada gambar 4.24. seperti dibawah ini.

Gambar 4.24. Pemilihan Theme Tampilan

13. Visual Editor Visual Editor fungsinya untuk mengedit theme tampilan yang ada pada aplikasi PHPRunner seperti gambar 4.25 dibawah ini.

Gambar 4.25. Visual Editor

38

14. Output Directory Setelah proses pembuatan telah selesai maka langkah selanjutnya dalah menentukan tujuan file-file hasil dari aplikasi web. Setelah menentukan kita lakukan pembuatan dengan menekan build. File dari hasil dapat kita lihat pada tempat dimana kita menyimpan project di folder output gambar 4.26.

Gambar 4.26. Output Dirctory

4.5.2

Tampilan

Tampilan adalah suatu aplikasi yang sudah siap untuk disajikan pada sketsa rancangan diatas ada tujuh tampilan diantaranya : 1. Tampilan Login Tampilan Login fungsinya untuk keamanan data yang ada pada website pegawai berprestasi. Caranya yang pertama setelah kita aktifkan xamppnya baru kita buka internet expoler ketika itu ketikkan http://localhost/SemenGresik/ terus enter. Tuliskan username dan password klik submit maka akan tampil seperti gambar 4.27.

39

Gambar 4.27. Tampilan Login

2. Tampilan Menu Pilihan Tampilan Menu Pilihan yaitu fungsinya untuk memilih beberapa macam menu yang ada pada aplikasi pegawai berprestasi agar dapat ditampilkan kedalam sebuah aplikasi. Caranya dengan mengklik salah satu nama yang ada pada aplikasi maka akan membuka tampilan berikutnya sesuai dengan yang telah di pilih. Tampilan dari menu pilihan yang digunakan dapat ditunjukkan pada gambar 4.28. seperti dibawah ini.

Gambar 4.28. Tampilan Pilihan

3. Tampilan Menu Divisi Tampilan Menu Divisi berfungsi untuk menampilkan kinerja dari pegawai beserta prestasi yang telah didapat. Cara

40

memasukkan data dengan klik tombol add new maka akan tampil lembar pengisian dari data divisi dari database setelah di isi klik save maka akan menyimpan ke halaman menu divisi. Berikutnya mengedit klik edit pada data yang ada di menu divisi fungsinya utuk mengedit data. Dan lihat berfungsi untuk menampilkan record dari divisi sesuai dengan id yang telah dimasukkan. Tampilan dari Menu Divisi yang digunakan dapat ditunjukkan pada gambar 4.29. seperti dibawah ini.

Gambar 4.29. Tampilan Menu Divisi

4. Tampilan Menu Pegawai Tampilan menu pegawai berfungsi sebagai menginputkan data pegawai yang belum masuk ke dalam menu pegawai. Tampilan dari Menu Pegawai dapat ditunjukkan pada gambar 4.30. seperti dibawah ini.

Gambar 4.30. Tampilan Menu Pegawai

41

5. Tampilan Menu Prestasi Tampilan menu prestasi berfungi untuk menampilkan tahun dan nama divisi yang sesuai dengan data pegawai. Caranya memaukkan klik tombol tambah baru maka akan tampil tahun serta nama divisi. Kemudian isikan datanya sesuai tahun. Tampilan menu prestasi akan ditunjukkan pada gambar 4.31. seperti dibawai ini.

Gambar 4.31. Tampilan Menu Prestasi

6. Tampilan Report Prestasi Pertahun Tampilan report prestasi pertahun berfungsi untuk menampilkan hasil report dari data menu pegawai. Caranya klik report prestasi maka akan tampil hasil reportnya. Tampilan report prestasi pertahun dapat ditunjukkan pada gambar 4.32. seperti dibawah ini.

Gambar 4.32. Tampilan Report Prestasi Pertahun

42

7. Tampilan Chart Prestasi Pertahun Tampilan prestasi chart pertahun berfungsi untuk menggambarkan data berupa chart atau diagram agar mengetahui hasil dari pertahun yang memiliki prestasi sesuai nama divisinya. Tampilan chart prestasi pertahun dapat ditunjukkan paa gambar 4.33. seperti dibawah ini.

Gambar 4.33. Tampilan Chart Prestasi Pertahun

43

BAB V PENUTUP 5.1. Kesimpulan


Dengan melakukan Praktek Kerja Nyata di PT. Semen Gresik (Persero) Tbk., disimpulkan ada beberapa hal sebagai berikut : 1. Pembuatan aplikasi pegawai berprestasi berbasis web pada PT. Semen Gresik(Persero)Tbk, dibuat menggunakan bahasa pemograman php dan menggunakan database mysql. 2. Teknologi yang digunakan pada pembuatan aplikasi berprestasi adalah teknologi web. 3. Aplikasi pegawai berprestasi telah berhasil di implementasikan pada PHPRunner ke website.

5.2. Saran
Aplikasi yang telah dibuat belum di implementasikan pada sistem pegawai berprestasi semen pada PT. Semen Gresik (Persero) Tbk, karena masih memiliki banyak kekurangan, diantaranya sebagai berikut. 1. Kebijakan lebih lanjut pada aplikasi pegawai berprestasi berbasis web di PT. Semen Gresik (Persero) Tbk masih belum dibuat, yaitu pengelolaan kinerja pegawai agar performen, sehingga disarankan agar ditambahkan sistem pengelolaan pegawai . Aplikasi ini masih memiliki kekurangan dalam hal sekuritas untuk pengaksesan password. Oleh karena itu disarankan pada pembuatan selanjutnya juga ditambahkan sistem sekuritas yang lebih sesuai.

2.

44

DAFTAR PUSTAKA
[1] Anonymous.php-mysqlsolution.blogspot.com/2008/01/tentang-xampp-apache-phpmysql-dan.html, diakses pada tanggal 19 Februari 2009 pukul 08.06 WIB. [2] Anonymous.www.apachefriends.org/en/xamppwindows.html, diakses pada tanggal 19 Februari 2009 pukul 09.04 WIB. [3] Anonymous.id.rajaklik.com/index.php, diakses pada tanggal 20 Februari 2009 pukul 10.37 WIB. [4] Anonymous.dl2.foss-id.web.id/dokumen/8-buku-kebijakanOSS/RDBMS-MYSQL/RDBMS MySQL%20(uli).pdf , diakses pada tanggal 20 Februari 2009 pukul 10.11 WIB. [5] http://www.downeu.com/forum/id/applications/385122phprunner-5-3-build-7113-mpt.html, diakses 19 mei 2009. [6] http://xlinesoft.com, diakses pada tanggal 19 Mei 2009. [7] http://www.semengresik.com, diakses tanggal 19 Mei 2009.

45