perancangan dan pembuatan sistem informasi … · melsa, linawati, fatur, mus, harmi, cut, dan mala...

109
PERANCANGAN DAN PEMBUATAN SISTEM INFORMASI KEPEGAWAIAN BERBASIS WEB PADA STMIK U’BUDIYAH INDONESIA JURNAL KARYA TULIS ILMIAH Diajukan untuk melengkapi tugas-tugas dan memenuhi syarat-syarat guna memperoleh gelar Ahli Madya STMIK U’Budiyah Indonesia Diajukan Oleh : Nama : Siti Zurraida NIM : 09123015 PROGRAM STUDI DIII MANAJEMEN INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK U’BUDIYAH INDONESIA BANDA ACEH 2012

Upload: truongkiet

Post on 22-Mar-2019

218 views

Category:

Documents


0 download

TRANSCRIPT

PERANCANGAN DAN PEMBUATANSISTEM INFORMASI KEPEGAWAIAN BERBASIS WEB

PADA STMIK U’BUDIYAH INDONESIA

JURNAL KARYA TULIS ILMIAH

Diajukan untuk melengkapi tugas-tugas danmemenuhi syarat-syarat guna memperoleh gelar Ahli Madya

STMIK U’Budiyah Indonesia

Diajukan Oleh :

Nama : Siti Zurraida

NIM : 09123015

PROGRAM STUDI DIII MANAJEMEN INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

STMIK U’BUDIYAH INDONESIA

BANDA ACEH

2012

v

KATA PENGANTAR

Puji dan Syukur kehadirat Allah subhanallahuta’ala karena berkat rahmat

dan karunia-Nya penulis telah dapat menyelesaikan karya tulis ilmiah ini yang

merupakan salah satu syarat untuk memperoleh gelar Ahli Madya studi

Manajamen Informatika pada Sekolah Tinggi Manajemen Informatika dan

Komputer (STMIK) U’Budiyah Indonesia. Selanjutnya selawat dan salam kita

hanturkan kepada junjungan kita Nabi Muhammad Sallallahu’alaihiwassalam

yang telah membawa umatnya dari alam tidak berilmu pengetahuan kealam yang

penuh pengetahuan. Karya Tulis Ilmiah ini berjudul “Perancangan Dan

Pembuatan Sistem Informasi Kepegawaian Berbasis Web Pada Stmik

U’budiyah Indonesia”.

Dalam proses penyusunan Karya Tulis Ilmiah ini, penulis banyak

mendapat bimbingan dan arahan dari berbagai pihak, oleh karena itu penulis

mengucapkan terima kasih dan penghargaan yang setinggi-tingginya kepada :

1. Yang tercinta dan tersayang Ayahanda Jafar, Ibunda Siti Sumarni, serta

abangku Jufri Yansyah, SH , kakakku Nuraini Fitri dan adik-adikku Yuli

Jafriyanti, M.Chairul, dan Mila Trisna, yang senantiasa mendukung kuliahku,

memberikan doa dan nasihat, semangat, cinta dan kasih sayang serta kerja

keras yang tak ternilai harganya. Terima kasih atas doanya yang tiada henti.

2. Bapak Drs.Alfian Ibrahim, MS Ketua STMIK U’Budiyah Indonesia.

3. Bapak Faisal Tifta Zani, M.Sc Ketua Prodi D-III Manajemen Informatika.

vi

4. Bapak Hendra Fajri, S.Kom sebagai pembimbing yang telah bersedia

meluangkan waktu, tenaga, pikiran serta memberikan arahan dan masukan

yang sangat berguna dalam menyelesaikan Karya Tulis Ilmiah ini.

5. Ibu Ima Dwitawati, MBA sebagai penguji I dan Bapak Zalfie Ardian, S.Kom

sebagai penguji II yang dengan tulus memberikan masukan pada seminar

yang sangat berguna dalam penyusunan Karya Tulis Ilmiah ini.

6. Bapak Faisal Tifta Zany, M.Sc sebagai penguji I dan Bapak Agustiar, ST.,

MT sebagai penguji II yang dengan tulus memberikan masukan pada sidang

yang sangat berguna dalam penyusunan Karya Tulis Ilmiah ini.

7. Bapak Ibrahim sebagai bagian kepegawaian yang telah memberikan

informasi yang diperlukan oleh penulis.

8. Seluruh pegawai pengajaran STMIK U’Budiyah Indonesia yang telah

memberikan bantuan dalam proses Karya Tulis Ilmiah ini.

9. Pengurus Pustaka STMIK U’Budiyah Indonesia yang turut membantu proses

pembuatan Karya Tulis Ilmiah ini.

10. Terima kasih buat teman-temanku Erin Karlina ,Zaitun, bang Husni, bang

Agus, Muchlas, Aldri yang selama ini selalu memberikan semangat dan

dukungannya. Terimakasih juga atas pertemanan kita yang begitu indah

selama ini.

11. Selanjutnya terima kasih juga kepada semua teman-temanku mahasiswa(i)

angkatan 2009 D-III Manajemen Informatika, terutama Nuraini Fitri, Zuliana

Melsa, Linawati, Fatur, Mus, Harmi, Cut, dan Mala untuk kebersamaan

selama ini.

vii

12. Teristimewa buat Muhammad Iksan S, A.Md yang sangat berarti di hati

penulis yang selalu menjadi penyemangat, yang banyak memberikan

dukungan dalam menyelesaikan Karya Tulis Ilmiah, serta mendorong penulis

untuk selalu berusaha dalam membuat Karya Tulis Ilmiah ini.

13. Terima kasih kepada rekan-rekan sesama mahasiswa dan mahasiswi STMIK

U’Budiyah Indonesia yang telah memberikan masukan dan kemudahan dalam

membantu penyelesaian Karya Tulis Ilmiah ini.

Penulis menyadari sepenuhnya bahwa Karya Tulis Ilmiah ini masih jauh

dari kesempurnaan baik materi maupun teknik penyusunannya, untuk itu penulis

menerima saran dan kritikan dari berbagai pihak yang bersifatnya membangun

demi kesempurnaan penulisan ini. Akhir kata penulis banyak mengucapkan terima

kasih.

Aceh Besar, Juni 2012Penulis,

Siti Zurraida09123015

viii

ABSTRAK

STMIK U’Budiyah Indonesia merupakan sekolah tinggi manajemen informatikadan komputer. Dimana bagian kepegawaiannya masih menggunakan metodemanual, khususnya dalam hal pengolahan data cuti pegawainya sehingga metodetersebut tidak efektif dalam pencarian data cuti. Oleh karena itu penulis inginmembuat sistem informasi kepegawaian yang dapat mengatasi kekurangan darisistem pengolahan data sebelumnya. Metode yang digunakan dalam pembuatansistem informasi kepegawaian ini berupa pengambilan data denganmewawancarai secara langsung pihak kepegawaian, dan penelitian kepustakaan.Untuk memperoleh data yang dibutuhkan dalam pembangunan sistem informasikepegawaian, mendesain rancangan ERD, DAD, Flowchart, dan desain interface.Adapun tujuan penulisan karya tulis ilmiah ini adalah: (1) Mengkaji prosedurpengajuan cuti STMIK U’Budiyah Indonesia, (2) melakukan rancang bangunsistem informasi yang mampu memperbaiki sistem lama. Dengan menggunakansistem informasi ini, akan mempercepat proses pencarian data kepegawaiankhususnya dalam hal data cuti.Kata kunci : DAD, ERD, PHP , Sistem Informasi Kepegawaian.

ix

ABSTRACT

STMIK U'Budiyah Indonesia is a high school of management informatics andcomputer. Where part of his employee still use manual methods, particularly interms of processing data on leave employees so the method is not effective in datasearch furlough. Therefore, the authors want to make a personnel informationsystem can overcome the shortcomings of previous data processing system. Themethod used in the manufacture of these personnel information systems form ofdata retrieval with interviewing directly the employee, and the research literature.To obtain the required data in the development of personnel information systems ,design draft ERD, DAD, Flowchart, and interface design. The purpose of writingscientific papers is: (1) Reviewing the procedures filing furlough STMIKU'Budiyah Indonesia, (2) perform design information systems that can improvethe old system. By using this information system, will speed up the process offinding the data employee in particular in terms data furlough .Keywords: DAD, ERD, PHP, Personnel Information Systems.

x

DAFTAR ISI

Halaman

HALAMAN JUDUL ................................................................................. iHALAMAN PENGESAHAN................................................................... iiLEMBAR PERSETUJUAN ..................................................................... iiiLEMBAR PERNYATAAN ...................................................................... ivKATA PENGANTAR............................................................................... vABSTRAK ................................................................................................. viiiABSTRACT............................................................................................... ixDAFTAR ISI.............................................................................................. xDAFTAR GAMBAR................................................................................. xiiDAFTAR TABEL ..................................................................................... xiv

BAB I PENDAHULUAN1.1 Latar Belakang ........................................................................ 11.2 Perumusan Masalah.................................................................. 21.3 Ruang Lingkup Masalah .......................................................... 31.4 Tujuan Penelitian...................................................................... 41.5 Sistematika Penulisan............................................................... 4

BAB II TINJAUAN PUSTAKA2.1 Gambaran Umum STMIK U’Budiyah Indonesia .................... 6

2.1.1 Sejarah Singkat STMIK U’Budiyah Indonesia ............ 62.1.2 Visi dan Misi STMIK U’Budiyah Indonesia ............... 62.1.3 Struktur Organisasi STMIK U’Budiyah Indonesia...... 7

2.2 Landasan Teori ......................................................................... 92.2.1 Pengertian Sistem Informasi ........................................ 92.2.2 Pengertian Perancangan Sistem.................................... 102.2.3 Pengertian PHP............................................................. 112.2.4 Adobe Dreamweaver CS3 ............................................ 122.2.5 Sistem Basis Data......................................................... 132.2.6 MySQL......................................................................... 182.2.7 Diagram Arus Data (DAD) .......................................... 182.2.8 Entity Relationship Diagram (ERD) ............................ 202.2.9 Flowchart...................................................................... 23

BAB III METODELOGI PENELITIAN3.1 Waktu dan Tempat Penelitian .................................................. 263.2 Alat dan Bahan yang Dipergunakan......................................... 263.3 Metode Pengumpulan Data ...................................................... 273.4 Metode Pembangunan Sistem Informasi Kepegawaian........... 283.5 Perancangan Antarmuka (Interface) ........................................ 29

xi

BAB IV HASIL DAN PEMBAHASAN4.1 Analisa Sistem yang berjalan pada STMIK ............................. 34

4.1.1 Peraturan Cuti yang sedang berjalan ............................ 344.1.2 Prosedur Pengajuan Cuti .............................................. 38

4.2 Rancangan Sistem yang diusulkan........................................... 394.2.1 Perancangan Proses ..................................................... 394.2.2 Perancangan Database .................................................. 47

4.3 Pembahasan Aplikasi ................................................................ 534.3.1 Menu Umum................................................................. 534.3.2 Menu Administrator ..................................................... 554.3.3 Menu Karyawan ........................................................... 614.3.4 Menu Direktur .............................................................. 62

BAB V PENUTUP

5.1 Kesimpulan............................................................................... 645.2 Saran......................................................................................... 64

DAFTAR PUSTAKA................................................................................ 66

BIODATA PENULIS................................................................................ 67

LAMPIRAN............................................................................................... 69

xii

DAFTAR GAMBAR

Halaman

Gambar 2.1 Struktur Organisasi STMIK U’Budiyah Indonesia................. 8

Gambar 2.2 Contoh Entity Relationship Diagram ...................................... 23

Gambar 2.3 Flowchart Menghitung Luas Persegi Panjang......................... 25

Gambar 3.1 Halaman Index SI Kepegawaian ............................................. 30

Gambar 3.2 Halaman Index Pegawai.......................................................... 31

Gambar 3.3 Halaman Index Administrator................................................. 32

Gambar 3.4 Halaman Index Direktur.......................................................... 33

Gambar 4.1 Diagram Konteks..................................................................... 40

Gambar 4.2 DFD Level 0............................................................................ 41

Gambar 4.3 DFD Level 1 Proses 2.0 .......................................................... 42

Gambar 4.4 Flowchart Administrator......................................................... 43

Gambar 4.5 Flowchart Administrator II ..................................................... 44

Gambar 4.6 Flowchart Direktur.................................................................. 45

Gambar 4.7 Flowchart Karyawan .............................................................. 46

Gambar 4.8 ERD SI Kepegawaian ............................................................. 47

Gambar 4.9 Relasi Antar Tabel................................................................... 53

Gambar 4.10 Halaman Home Page/Informasi Umum ................................ 54

Gambar 4.11 Halaman Data Staf ................................................................ 55

Gambar 4.12 Halaman Tupoksi .................................................................. 55

Gambar 4.13 Form Input Data Karyawan................................................... 56

Gambar 4.14 Form Input Data Jabatan ....................................................... 56

Gambar 4.15 Form Input Data Pemakai ..................................................... 57

Gambar 4.16 Form Input Data Jenis Cuti ................................................... 57

Gambar 4.17 Form Input Data Berita ......................................................... 58

Gambar 4.18 Data Karyawan Detail ........................................................... 58

Gambar 4.19 Daftar Jabatan........................................................................ 59

Gambar 4.20 Daftar Pemakai...................................................................... 59

xiii

Gambar 4.21 Daftar Jenis Cuti.................................................................... 59

Gambar 4.22 Daftar Berita.......................................................................... 60

Gambar 4.23 Verifikasi Data Karyawan..................................................... 60

Gambar 4.24 Menyetujui Verifikasi Data Karyawan ................................. 60

Gambar 4.25 Form Pengajuan Cuti............................................................. 61

Gambar 4.26 Ubah Data Karyawan ............................................................ 61

Gambar 4.27 Change Password .................................................................. 62

Gambar 4.28 Hasil Pengajuan Cuti............................................................. 62

Gambar 4.29 Form Konfirmasi Cuti ........................................................... 63

Gambar 4.30 Arsip Pengajuan Cuti Perorang ............................................. 63

xiv

DAFTAR TABEL

Halaman

Tabel 2.1 Simbol-simbol Diagram Alur Data ............................................. 19

Tabel 2.2 Simbol-simbol Entity Relationship Diagram.............................. 22

Tabel 2.3 Simbol-simbol Flowchart............................................................ 24

Tabel 4.1 Tabel Berita................................................................................. 49

Tabel 4.2 Tabel data_cuti ............................................................................ 49

Tabel 4.3 Tabel jabatan ............................................................................... 50

Tabel 4.4 Tabel jns_cuti.............................................................................. 50

Tabel 4.5 Tabel Karyawan .......................................................................... 51

Tabel 4.6 Tabel Pemakai............................................................................. 51

Tabel 4.7 Tabel permohonan_cuti............................................................... 52

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi pada saat ini berkembang sangat pesat. Banyak

pekerjaan manusia yang sudah digantikan dengan mesin-mesin seperti komputer.

Teknologi komputer pada saat ini sudah masuk ke seluruh aspek kehidupan

manusia, begitu juga di lingkungan pendidikan. Kehadiran teknologi komputer

dengan kekuatan prosesnya telah memungkinkan pengembangan sistem informasi

manajemen berbasis komputer. Dengan memanfaatkan teknologi komputer,

didapat manfaat berupa kemudahan menyimpan, mengorganisasi dan melakukan

pengambilan terhadap berbagai data. Didukung dengan perangkat lunak dan

konfigurasi perangkat keras, sehingga perusahaan dapat membangun sistem

informasi manajemen yang handal dan berpengaruh terhadap kinerja perusahaan

secara keseluruhan.

STMIK U’Budiyah Indonesia adalah Sekolah Tinggi Manajemen

Informatika dan Komputer dengan izin resmi dari Menteri Pendidikan Nasional

Republik Indonesia No.25/D/2007 dengan 5 (lima) program studi yaitu S1 Teknik

Informatika, S1 Sistem Informasi, D-III Manajemen Informatika, D-III

Komputerisasi Akuntansi, dan D-I Komputerisasi Akuntansi. Bagian kepegawaian

STMIK U’Budiyah Indonesia masih menggunakan metode manual, khususnya

dalam hal pengolahan data cuti pegawainya sehingga metode tersebut tidak efektif

2

dalam pencarian data cuti. Selain itu akan memperlambat proses kinerja

bagian kepegawaian, serta menyita banyak waktu bagi yang membutuhkan

informasi.

Oleh karena itu, penulis ingin membuat sistem informasi kepegawaian yang

dapat mengatasi kekurangan dari sistem pengolahan data sebelumnya. Dimana

dengan sistem pengolahan data yang baru ini dapat dilakukan dengan cepat

meskipun jumlah data yang dimasukkan relatif banyak dan penyelesaian laporan

akan lebih baik. Beranjak dari uraian pada latar belakang, maka penulis tertarik

untuk melakukan penelitian dengan judul “ Perancangan dan Pembuatan

Sistem Informasi Kepegawaian berbasis WEB pada STMIK U’Budiyah

Indonesia.”

1.2 Perumusan Masalah

Pada umumnya setiap perusahaan atau instansi pemerintah khususnya

STMIK U’Budiyah Indonesia tidak akan terlepas dari masalah dalam aktivitasnya

untuk mencapai tujuan yang diinginkan.

Adapun perumusan masalah dari pembangunan sistem informasi ini adalah :

1. Bagaimana sistem pengajuan cuti di STMIK U’Budiyah Indonesia ?

2. Bagaimana cara membangun sebuah sistem informasi yang akan

menghasilkan laporan data cuti pegawai yang mudah dicari jika suatu saat

dibutuhkan ?

3

1.3 Ruang Lingkup Masalah

Agar pembahasan lebih terarah serta tidak menyimpang dari topik

pembahasan yang dibahas mengenai sistem informasi kepegawaian di STMIK

U’Budiyah Indonesia, maka penulis membuat ruang lingkup dalam pembuatan

karya tulis ilmiah ini yaitu :

a. Laporan yang dihasilkan terdiri dari laporan data pribadi, laporan data

pegawai keseluruhan, laporan data jabatan, dan laporan data cutipada STMIK

U’Budiyah Indonesia Kota Banda Aceh dalam bentuk sistem informasi

kepegawaian.

b. Form penginputan data yang terdiri dari data pegawai, data jabatan,data user,

jenis cuti, dan permohonan cuti.

c. Sistem informasi kepegawaian pada STMIK U’Budiyah Indonesia dibangun

dengan sistem operasi Windows 7 dengan menggunakan bahasa

PHP,menggunakan software Adobe Dreamweaver CS3 serta menggunakan

database MySQL.

d. Pengguna sistem informasi kepegawaian dibedakan menjadi dua golongan

yaitu internal dan external dimana diuraikan seperti berikut :

1. Internal

a. Administrator memiliki fungsi untuk menginput data, memelihara data,

menghapus data, dan membuat data.

b. KA STMIK memiliki fasilitas untuk menyetujui permohonan cuti.

4

c. Pegawai memiliki fasilitas untuk mengupdate datanya sendiri dan dapat

mengajukan permohonan cuti.

2. External

Masyarakat umum memiliki fasilitas melihat data pegawai, Tugas Pokok

dan Fungsi (Tupoksi), dan Prinsip Kerja.

1.4 Tujuan Penelitian

Adapun tujuan dari penelitian ini adalah :

a. Mengkaji prosedur pengajuan cuti STMIK U’Budiyah Indonesia.

b. Melakukan rancang bangun sistem informasi yang mampu memperbaiki sistem

lama dalam hal :

1. Pengisian formulir pengajuan cuti.

2. Laporan perizinan cuti.

3. Efektifitas dan efesiensi proses pengajuan cuti.

Sedangkan tujuan penulisan dan bimbingan Karya Tulis Ilmiah (KTI)

adalah sebagai salah satu syarat kelulusan Program Diploma Tiga(D-III)Jurusan

Manajemen Informatika pada Sekolah Tinggi Manajemen Informatika dan

Komputer (STMIK) U’Budiyah Indonesia.

1.5 Sistematika Penulisan

Sistematika penulisan Karya Tulis Ilmiah ini merupakan garis besar

penyusunan karya tulis ilmiah. Adapun sistematika dalam penyusunan Karya

Tulis Ilmiah ini meliputi :

5

BAB I : PENDAHULUAN

Pada bab ini menjelaskan tentang Latar Belakang, Perumusan

Masalah, Ruang Lingkup Masalah, Tujuan Penelitian, serta

Sistematika Penulisan.

BAB II : TINJAUAN PUSTAKA

Bab ini berisikan tentang Pengertian Sistem Informasi, Pengertian

Perancangan Sistem, Pengertian PHP, Adobe Dreamweaver CS3,

Sistem Basis Data, MySQL, Diagram Arus Data (DAD), Entity

Relationship Diagram (ERD), dan Flowchart.

BAB III : METODELOGI PENELITIAN

Bab ini membahas tentang Sejarah Singkat STMIK U’Budiyah

Indonesia Banda Aceh, Visi dan Misi STMIK U’Budiyah Indonesia,

Struktur Organisasi STMIK U’Budiyah Indonesia, Waktu dan

Tempat Penelitian, Alat dan Bahan yang dipergunakan, Metode

Pengumpulan Data, Metode Pembangunan Sistem Informasi

Kepegawaian, dan Jadwal Kegiatan.

BAB IV : HASIL DAN PEMBAHASAN

Bab ini membahas tentangData Flow Diagram, Relationship,

Flowchart, Desain Gambar, dan Struktur Kode.

BAB V : KESIMPULAN DAN SARAN

Menjelaskan mengenai kesimpulan yang diperoleh serta saran-saran

yang dapat diberikan untuk pengembangan sistem.

6

BAB II

TINJAUAN PUSTAKA

2.1 Gambaran Umum STMIK U’Budiyah Indonesia

2.1.1 Sejarah Singkat STMIK U’Budiyah Indonesia Banda Aceh

Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK)

U’Budiyah Indonesia Banda Aceh merupakan institusi pendidikan resmi yang

telah mendapatkan izin dari Menteri Pendidikan Nasional RI berdasarkan SK

No.25/D/O/2007. STMIK U’Budiyah Indonesia Banda Aceh memiliki 5 (lima)

program studi yaitu S1 Sistem Informasi, S1 Teknik Informatika, DIII Manajemen

Informatika, DIII Komputerisasi Akuntansi, dan DI Komputerisasi Akuntansi.

STMIK U’Budiyah Indonesia Banda Aceh didirikan oleh yayasan U’Budiyah

yang diketuai oleh Dedi Zefrizal,ST. STMIK U’Budiyah Indonesia saat ini

beralamat di Alue Naga Desa Tibang Krueng Cut sebagai kampus A, sedangkan

kampus B beralamat di Jln. T. Nyak Arief lamnyong Banda Aceh.

2.1.2 Visi dan Misi STMIK U’Budiyah Indonesia

a. Visi

Visi STMIK U’Budiyah Indonesia adalah menjadi perguruan tinggi

terkemuka , unggul dan terdepan dalam penyelenggaraan Tri Dharma Perguruan

Tinggi untuk menghasilkan lulusan yang beriman dan bertaqwa kepada Tuhan

Yang Maha Esa, berjiwa kebangsaan, bermoral tinggi, berperilaku arif, kreatif,

dinamis, dan inovatif, memiliki integritas dan kepribadian tinggi, terbuka dan

7

tanggap terhadap pembaharuan dan kemajuan Ilmu Pengetahuan dan Teknologi,

serta mempunyai kemampuan integritas intelektual, keterampilan dan keahlian

yang kompeten, sehingga mampu bersaing di tingkat lokal, nasional, dan

internasional.

b. Misi

Untuk dapat mewujudkan visi yang telah diterapkan STMIK U’Budiyah

Indonesia, maka misinya adalah sebagai berikut :

1. Menerapkan sistem pendidikan yang terencana, terpadu, terarah, dan sesuai

dengan perkembangan dan kemajuan ilmu dan teknologi di bidang

Informatika dan Komputer.

2. Menempatkan tenaga pengajar yang professional dan kompeten di bidang

keahliannya.

3. Meningkatkan jumlahmutu sarana dan prasarana pendidikan sesuai dengan

kebutuhan dan perkembangan ilmu pengetahuan dan teknologi.

4. Menggalang dan mengembangkan kemitraan dengan berbagai institusi dan

pihak terkait, untuk penempatan mahasiswa/i dalam kerja praktek maupun

dalam hal penyerapan tenaga kerja.

2.1.3 Struktur Organisasi STMIK U’Budiyah Indonesia

Adapun bentuk struktur organisasi STMIK U’Budiyah Indonesia dapat

dilihat pada gambar dibawah.

8

Gambar 2.1 Struktur Organisasi STMIK U’Budiyah Indonesia

KA PRODI D-III KA

Drs. Alfian Ibrahim, MS

PEMBANTU KETUA II

BIDANG UMUM

PEMBANTU KETUA I

BIDANG AKADEMIK

PEMBANTU KETUA III

BIDANG KEMAHASISWAAN

KEPALA BAAK

Adjun Ahmad, MM

KETUA YAYASAN U’BUDIYAH INDONESIA

Dedi Zefrizal, ST

KETUA STMIK U’BUDIYAH INDONESIA

Drs. Alfian Ibrahim, MS

SENAT

KA PRODI S1 TI

Agustiar, ST.,MT

KA PRODI S1 SI

Muslim, S.Si.,M.InfoTech

KA PRODI D-III MI

Faisal Tifta Zany, M.Sc

SEKRETARIS PRODI

Fitriani, ST

UNIT PENDIDIKAN,PENGAJARAN DANPENGABDIAN MASYARAKAT

1. BAGIAN LAB2. BAGIAN PERPUSTAKAAN3. DOSEN FUNGSIONAL

UNITKEMAHASISWAAN

9

Dalam struktur tersebut terlihat bahwa yayasan U’Budiyah Indonesia

dipimpin oleh Ketua Yayasan U’Budiyah Indonesia yang membawahi Senat,

Ketua BPH ( Badan Pelaksana Harian ) dan Ketua STMIK U’Budiyah Indonesia

membawahi Pembantu Ketua I Bidang Akademik, Pembantu Ketua II Bidang

Umum, pembantu ketua III Bidang Kemahasiswaan dan Kepala Tata Usaha.

2.2 Landasan Teori

2.2.1 Pengertian Sistem Informasi

Menurut Robert G. Murdick (1993) “Sistem adalah interaksi dari elemen-

elemen yang saling berkaitan bekerja sama untuk mencapai tujuan”. Elemen-

elemen tersebut ialah elemen sistem konvensional (data, manusia, dan prosedur)

dan elemen sistem modern (data, manusia, prosedur, hardware, dan software).

(Al-Bahra, 2005)

Menurut McLeod dan Schell (2001), Informasi adalah data yang telah

diproses, atau data yang memiliki arti. Sedangkan menurut Davis (1995),

informasi adalah data yang telah diolah menjadi suatu bentuk yang berarti bagi

penerima dan bermanfaat dalam mengambil keputusan saat ini atau mendatang.

Sedangkan menurut Susanto (2000), sistem informasi adalah suatu jaringan

kerja yang merupakan kumpulan dari elemen-elemen yang saling berinteraksi

untuk mencapai tujuan tertentu yaitu berupa informasi yng diperlukan dalam

pengambilan keputusan baik untuk waktu sekarang ataupun diwaktu yang akan

datang. Suatu sistem informasi berisi himpunan terintegrasi dari komponen

10

manual dan komponen terkomputerisasi yang bertujuan untuk menghasilkan

informasi untuk pemakai.

Komponen Sistem Informasi

Dalam suatu sistem informasi terdapat komponen-komponen seperti :

a. Perangkat keras (hardware) : mencakup peranti-peranti fisik seperti komputer

dan printer.

b. Perangkat lunak (software) atau program : sekumpulan instruksi yang

memungkinkan perangkat keras untuk dapat memproses data.

c. Prosedur : sekumpulan aturan yang dipakai untuk mewujudkan pemrosesan

data dan pembangkitan keluaran yang dikehendaki.

d. Orang : semua pihak yang bertanggung jawab dalam pengembangan sistem

informasi, pemrosesan, dan penggunaan keluaran sistem informasi.

e. Basis data (database) : sekumpulan tabel, hubungan, dan lain-lain yang

berkaitan dengan penyimpanan data.

f. Jaringan komputer dan komunikasi data : sistem penghubung yang

memungkinkan sesumber (resources) dipakai secara bersama atau diakses oleh

sejumlah pemakai.

2.2.2 Pengertian Perancangan Sistem

Perancangan sistem dapat didefinisikan sebagai :

a. Penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan dari

beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan

berfungsi.

11

b. Tahap setelah analisis dari siklus pengembangan sistem, pendefinisian dari

kebutuhan-kebutuhan fungsional dan persiapan untuk rancang bangun

implementasi, menggambarkan bagaimana suatu sistem dibentuk.

c. Desain sistem menentukan bagaimana suatu sistem akan menyelesaikan apa

yang harus diselesaikan, tahap ini menyangkut mengkonfigurasi dari

komponen-komponen perangkat lunak dan perangkat keras dari suatu sistem

sehingga setelah instalasi dari sistem akan benar-benar memuaskan rancang

bangun yang telah ditetapkan pada akhir tahap analisis sistem.

2.2.3 Pengertian PHP

PHP adalah bahasa pemrograman yang memungkinkan para web developer

untuk membuat aplikasi web yang dinamis dengan cepat. PHP merupakan

singkatan dari “PHP: Hypertext Preprocessor”. PHP ditulis dan diperkenalkan

pertama kali sekitar tahun 1994 oleh Rasmus Lerdorf melalui situsnya untuk

mengetahui siapa saja yang telah mengakses ringkasan onlinenya. (Abdul Kadir,

2008)

PHP merupakan salah satu bahasa script yang terbilang baru dan tersedia

secara bebas dan masih memungkinkan untuk dikembangkankan lebih lanjut. PHP

dapat diintegrasikan (embedded) ke dalam web server, atau dapat berperan

sebagai program CGI yang terpisah. Karakteristik yang paling unggul dan paling

kuat dalam PHP adalah lapisan integrasi database (database integration layer).

Database yang didukung PHP adalah : Oracle. Adabas-D, Sybase, FilePro, mSQL,

Velocis, MySQL, Informix, Solid, dBase, dll

12

2.2.4 Adobe Dreamweaver CS3

Adobe Dreamweaver CS3 terdapat beberapa kemampuan bukan hanya

sebagai software untuk desain web saja tetapi juga untuk menyunting kode serta

pembuatan aplikasi Web dengan menggunakan berbagai bahasa pemrograman

Web, antara lain : JPS, PHP, ASP, dan ColdFusion. Dreamweaver sendiri

merupakan aplikasi yang digunakan sebagai HTML editor profesional untuk

mendesain web secara visual. Aplikasi ini juga biasa dikenal dengan istilah

WYSIWYG (What You See Is What You Get), yang intinya adalah anda tidak

harus berurusan dengan tag-tag HTML untuk membuat sebuah site dan dapat

melihat hasil desainnya secara langsung. (Andi, 2008)

Dreamweaver merupakan software utama yang digunakan oleh Web

desainer maupun web programmer dalam mengembangkan suatu situs web. Hal

ini di sebabkan ruang kerja, fasilitas, dan kemampuan Dreamweaver yang mampu

meningkatkan produktivitas dan efektivitas dala desain maupun membangun suatu

situs Web. Fasilitas penyunting secara visual dari Dreamweaver CS3

memungkinkan untuk menambah desain dan fungsionalitas halaman-halaman

Web dan dapat membuat atau mengedit image dalam Macromedia Firework,

selain itu kita dapat menambahkan objek Flash ke dalam Dreamweaver CS3.

Komponen-komponen yang terdapat di dalam ruang kerja Adobe Dreamweaver

CS3 adalah:

a. Insert Bar, berisi tombol-tombol untuk menyisipkan berbagai macam objek

seperti: image, tabel, dan layer ke dalam dokumen.

13

b. Document Toolbar, berisi tombol-tombol dan menu pop-up yang

menyediakan tampilan berbeda dari jendela dokumen.

c. Coding Window, berisi kode-kode HTML dan tempat untuk menuliskan kode-

kode pemrograman, misalnya PHP atau ASP.

d. Panel Group, adalah kumpulan panel yang saling berkaitan satu sama lainnya

yang dikelompokkan di bawah satu judul.

e. Property Inspector, digunakan untuk melihat dan mengubah berbagai properti

objek atau teks.

f. Jendela Dokumen, berfungsi untuk menampilkan dokumen di mana anda

sekarang bekerja.

g. Ruler, mempermudah ukuran dalam mendesain halaman web.

h. Site Panel, digunakan untuk mengatur file-file dan folder-folder yang

membentuk situs web.

2.2.5 Sistem Basis Data

Basis Data adalah suatu susunan/kumpulan data operasional lengkap dari

suatu organisasi/perusahaan yang diorganisir/dikelola dan disimpan secara

terintegrasi dengan menggunakan metode tertentu menggunakan komputer

sehingga mampu menyediakan informasi optimal yang diperlukan pemakainya.

(Linda, 2004)

Sistem Basis Data adalah suatu sistem menyusun dan mengelola record-

record menggunakan komputer untuk menyimpan atau merekam serta memelihara

data operasional lengkap dengan sebuah organisasi/perusahaan sehingga mampu

14

menyediakan informasi yang optimal yang diperlukan pemakai untuk proses

mengambil keputusan. (Linda, 2004)

Komponen Dasar Sistem Basis Data

Terdapat 4 komponen pokok sistem basis data, yaitu :

1. Data

Data di dalam sebuah basis data dapat disimpan secara terintegrasi (integrated)

dan data dapat dipakai secara bersama-sama (shared).

a. Data disimpan secara terintegrasi atau integrated, yaitu :

Basis data merupakan kumpulan dari berbagai macam file dari aplikasi yang

berbeda yang disusun dengan cara menghilangkan bagian-bagian yang

rangkap.

b. Data dipakai bersama-sama atau shared, yaitu :

Masing-masing bagian dari basis data dapat diakses oleh pemakai dalam

waktu yang bersamaan untuk aplikasi yang berbeda.

Data dan hubungannya pada basis data terdapat tiga jenis data, yaitu :

a. Data operational, data dari suatu organisasi berupa data yang disimpan di

dalam basis data

b. Data masukan (input data), data dari luar sistem yang dimasukkan melalui

peralatan input (misalnya : keyboard) yang dapat mengubah data

operasional.

c. Data keluaran (output data), data berupa laporan melalui peralatan output

(misalnya : screen, printer, dan lain-lain) sebagai hasil proses dari dalam

suatu sistem yang mengakses data operasional.

15

2. Hardware (perangkat keras)

Terdiri dari semua peralatan komputer yang digunakan untuk pengelolaan

sistem basis data, berupa :

a. Peralatan untuk menyimpan basis data, yaitu : secondary storage (disk, rum,

dan lain-lain)

b. Peralatan input dan output

c. Peralatan komunikasi data, dan lain-lain

3. Software (perangkat lunak)

Berfungsi sebagai perantara (interface) antara pemakai dengan data fisik pada

basis data. Software pada basis data dapat berupa:

a. Database Management System (DBMS) yang menangani akses terhadap

basis data sehingga pemakai tidak perlu memikirkan proses penyimpanan

dan pengelolaan data secara detail.

b. Program-program aplikasi dan prosedur-prosedur.

4. User atau pemakai

Pemakai basis data dibagi atas tiga klasifikasi, yaitu :

a. Database Administrator (DBA), orang atau tim yang bertugas mengelola

sistem basis data secara keseluruhan.

DBA mempunyai tugas :

1. Mengontrol DBMS dan software-software

2. Memonitor siapa yang mengakses basis data

3. Mangatur pemakaian basis data

4. Memeriksa security, integrity, recovery atau back-up, dan concurrency

16

b. Programmer, orang atau team yang bertugas membuat program aplikasi,

misalnya untuk perbankan, administrasi, akuntansi, dan lain-lain.

c. End user, orang yang mengakses basis data melalui terminal dengan

menggunakan query language atau program aplikasi yang dibuat oleh

programmer.

End user dapat dibagi dua, yaitu :

1. Naive end user adalah pemakai yang tidak berpengalaman, berinteraksi

dengan sistem tanpa menulis program, tinggal menjalankan satu menu

dan memilih proses yang telah ada atau telah dibuat sebelumnya oleh

programmer.

2. Casual end user adalah pemakai yang tidak berpengalaman, berinteraksi

dengan sistem tanpa menulis program, tetapi memakai bahasa query.

Istilah-Istilah yang Dipergunakan di dalam Sistem Basis Data

1. Enterprise, suatu bentuk organisasi, seperti : bank, universitas, pabrik, dan

lain-lain.

Data yang disimpan di dalam basis data merupakan data operational suatu

enterprise, contoh data operational adalah :

Data Sekolah Siswa

Data Rumah Sakit Pasien

Data Bank Nasabah

2. Entitas, suatu obyek yang dapat dibedakan dengan objek lainnya yang dapat

diwujudkan di dalam basis data.

17

Contohnya :

a. Entitas di lingkungan pabrik (supplier, part, shipment)

b. Entitas di lingkungan Bank (simpanan dan nasabah)

3. Atribute/field, karakteristik entitas tertentu.

Contohnya :

Entity siswa atributenya adalah NIM, nama_siswa, alamat

Entity nasabah atributenya adalah No_Rek, Nama_Nasabah

4. Data value ( nilai atau isi data ) merupakan data actual atau informasi yang

disimpan di tiap data elemen atau atribute. Isi atribute disebut nilai data.

Contohnya :

Atribute nama karyawan Sutrisno, Budiman

5. Record/tuple, kumpulan isi elemen data (atribute) yang saling berhubungan

menginformasikan tentang suatu entity secara lengkap.

Contohnya :

kumpulan atribute No_Rek, nama, dan alamat berisikan “012323”, nina,

jln.Lampeuneurut no.9.

6. File, kumpulan record sejenis yang mempunyai panjang elemen dan attribute

yang sama, namun berbeda-beda data valuenya.

7. Kunci elemen data, sebagai tanda pengenal yang secara unik

mengidentifikasikan entitas dari suatu kumpulan entitas.

Contohnya :

entitas nasabah yang mempunyai attribute-atribute No_Rek, nama, alamat,

menggunakan No_Rek sebagai kunci elemen data.

18

8. Database Management System (DBMS), kemudian field yang saling berkaitan

bersama dengan program untuk pengelolaannya.

2.2.6 MySQL

MySQL adalah sebuah perangkat lunak sistem informasi manajemen basis

data SQL (database management system) atau DBMS. MySQL menjadi pilihan

utama bagi banyak pengembangan software dan aplikasi baik di platform web

maupun desktop. Pengguna MySQL tidak hanya sebatas pengguna perseorangan

maupun perusahaan kecil, namun perusahaan seperti Yahoo!, Google, Nokia,

Youtube, Wordpress, dan Facebook juga merupakan pengguna MySQL.

MySQL pertama kali dibuat dan dikembangkan di Swedia, yaitu oleh David

Axmark, Allan Larsson, dan Michael “ Monty” Widenius. Mereka

mengembangkan MySQL sejak tahun 1980-an.

2.2.7 Diagram Arus Data (DAD)

Diagram Arus Data (DAD) adalah diagram yang menggunakan notasi-notasi

atau simbol-simbol untuk menggambarkan arus dari data sistem yang telah ada

atau sistem baru yang akan dikembangkan secara logika tanpa

mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau data

tersebut akan disimpan.

DFD menggunakan empat simbol. Simbol-simbol ini digunakan untuk

menunjukkan empat jenis komponen sistem: proses, penyimpanan data, aliran

data, entitas eksternal. (Susanto, 2002

19

Tabel 2.1 Simbol-simbol Diagram Alur Data

No Simbol Nama Keterangan

1External

Entity(kesatuan luar)

Kesatuan luar merupakan kesatuan

dilingkungan luar sistem yang bisa

berupa orang, organisasi, atau sistem

lainnya yang dapat memberikan

input atau output dari luar sistem

2 Proces(proses)

Proses berfungsi untuk mengolah

arus data yang masuk

kedalamnya/input, kemudian dari

proses itu juga menghasilkan arus

data/output.

3Data Store(simpanan

data)

Simpanan data digunakan untuk

menyimpan data hasil proses

maupun menyediakan data untuk

diproses.

4 Data Flow(arus data)

Arus data mengalir diantara proses,

simpanan data dan kesatuan luar.

Arus data ini menunjukkan arus dari

data yang bisa berupa masukan/input

untuk sistem atau hasil/output dari

suatu proses.

DAD terdiri dari beberapa diagram yang masing-masing menggambarkan

tingkatan proses yang terdapat dalam sistem yang digambarkan. Penjelasan

tentang tahapan-tahapan DAD akan dijelaskan sebagai berikut :

1. Diagram Konteks

Diagram ini dibuat untuk menghasilkan sumber serta tujuan data yang akan

diproses atau dengan kata lain diagram tersebut untuk menggambarkan sistem

secara umum atau global dari keseluruhan sistem yang ada.

20

2. Diagram Nol

Diagram ini dibuat untuk menggambarkan tahapan proses lebih terperinci dari

diagram konteks.

3. Diagram Detail

Diagram ini dibuat untuk menggambarkan arus data secara lebih mendetail

lagi dari tahapan proses yang ada di dalam diagram nol.

Di dalam pembuatan DAD terdapat aturan main atau ketentuan yang baku

dan berlaku dalam penggunaan untuk membuat sistem, yaitu sebagai berikut :

1. Di dalam DAD tidak boleh menghubungkan antara eksternal entity dengan

eksternal entity lainnya secara langsung.

2. Di dalam DAD tidak boleh menghubungkan data store yang satu dengan data

store yang lainnya secara langsung.

3. Di dalam DAD tidak boleh diperkenankan menghubungkan data store dengan

eksternal entity secara langsung.

4. Setiap proses harus ada data flow yang masuk dan ada juga data flow yang

keluar.

2.2.8 Entity Relationship Diagram (ERD)

Model E-R (Entity Relationship) adalah sebuah model yang

merepresentasikan data sistem dengan sejumlah entitas dan relationship. Entitas

merupakan obyek tertentu dalam sebuah sistem. Relationship adalah sebuah

interasksi antara satu atau lebih entitas, atribut ialah suatu sifat dalam sejumlah

obyek (Teorey, 1998).

21

Komponen-komponen ERD :

a. Entity adalah segala sesuatu yang dapat dijelaskan dengan data kelompok

benda atau obyek diberi nama dengan kata benda.

b. Relationship merupakan suatu asosiasi bisnis alami antara satu entitas atau

lebih,

c. Atribute merupakan property atau karakteristik suatu entity relationship.

Dalam pemodelan E-R melalui tahap-tahap sebagai berikut :

a. Menentukan set entitas

b. Menentukan set relationship

c. Menambahkan kardinalitas dalam E-R

d. Menambahkan atribut

e. Menentukan identifier

Dalam diagram E-R terdapat nilai hubungan antar entitas yang disebut

kardinalitas (cardinality). Kardinalitas adalah sejumlah hubungan yang dapat

muncul pada sebuah entitas. Terdapat empat hubungan dasar, yaitu :

a. One-To-One (1-1), hubungan yang terjadi jika sebuah entry dalam

sebuah object data store dihubungkan dengan hanya sebuah entry dalam

object data store yang lain.

b. One-To-Many (1-M), hubungan yang terjadi jika sebuah entry dalam

sebuah object data store dihubungkan dengan satu atau lebih entry dalam

object data store yang lain.

22

c. Many-To-One (M-1), hubungan yang terjadi jika satu atau lebih entry

dalam sebuah object data store dihubungkan dengan sebuah entry dalam

object data store yang lain.

d. Many-To-Many (M-N), hubungan yang terjadi jika satu atau lebih entry

dalam sebuah object data store dihubungkan dengan satu atau lebih entry

dalam object data store yang lain.

Tabel 2.2 Simbol-simbol Entity Relationship Diagram

No Simbol Nama Keterangan

1 EntityObjek yang exist dan dapat

dibedakan dari obyek lainnya atau

suatu kegiatan dengan organisasi

2 Relasi

Hubungan yang terjadi antara dua

entity atau lebih yang dianggap

penting serta harus memelihara

dan menyajikan informasi

3 Atribut

Karakteristik dari entity atau

relationship yang menyediakan

penjelasan detail tentang entity

atau relationship

4Link

(Penghubung)

Penghubungan antara himpunan

relasi dengan himpunan entitas

dan himpunan entitas dengan

atributnya

23

Contoh Entity Relationship Diagram (ERD)

1 M

Gambar 2.2 Contoh Entity Relationship Diagram

2.2.9 Flowchart

Flowchart adalah penggambaran secara grafik dari langkah-langkah dan

urut-urutan prosedur dari suatu program. Flowchart menolong analis dan

programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih

kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam

pengoperasian.

Perbedaan Flowchart dengan DFD :

1. Flowchart cenderung hanya menunjukkan proses urut, sedangkan proses pada

DFD dilakukan secara paralel.

2. Flowchart menjelaskan arus dari prosedur, sedangkan DFD lebih menjelaskan

arus data pada suatu sistem.

3. Flowchart sering menunjukkan proses perhitungan, sedangkan DFD tidak

menunjukkan proses perhitungan.

MengambilMahasiswa

Nm_mhs

Tgllhr_mhsNIM

Matakuliah

Kd_mk

Nm_mksks

24

Tabel 2.3 Simbol-simbol Flowchart

No Simbol Nama Keterangan

1 Proses

Suatu simbol yang menunjukkan

setiap pengolahan yang

dilakukan oleh komputer

2 Terminal PointsUntuk memulai atau mengakhiri

suatu program

3 Input/OutputMemasukkan data ataupun

menunjukkan hasil dari suatu

proses

4 Keputusan/Decision

Suatu kondisi yang akan

menghasilkan beberapa

kemungkinan jawaban atau

pilihan.

5 Preparation processUntuk menyediakan tempat-

tempat pengolahan dalam

storage

6 connectorSuatu prosedur yang akan masuk

atau keluar melalui simbol ini

dalam lembar yang sama.

7 Off-page connectorMerupakan simbol masuk dan

keluarnya prosedur pada kertas

lainnya.

8 Arus/flow

Arus dapat dilakukan dari atas

kebawah, dari bawah keatas, dari

kiri kekanan ataupun dari kanan

kekiri.

9 DokumenMerupakan simbol untuk data

yang berbentuk kertas maupun

untuk informasi

25

10 Predefined ProcessUntuk menyatakan sekumpulan

langkah-langkah proses yang

ditulis sebagai prosedur.

11 Display

Simbol untuk output yang

ditinjau kesuatu device seperti

printer, plotters, dan lain

sebagainya

12 Magnetic Disk Untuk penyimpanan data

Contoh Flowchart

Y

T

Gambar 2.3 Flowchart Menghitung Luas Persegi Panjang

START

Input Panjang

Input Lebar

Luas (P X L )

Hasil

Ingin Hitung Lagi

END

26

BAB III

METODELOGI PENELITIAN

3.1 Waktu dan Tempat Penelitian

Karya Tulis Ilmiah ini merupakan salah satu bagian dari kurikulum yang

ada pada STMIK U’Budiyah Indonesia terutama dalam program D-III Manajemen

Informatika. Yang mengharuskan mahasiswa-mahasiswi untuk melakukan

penelitian langsung. Penelitian dilakukan pada Sekolah Tinggi Manajemen

Informatika dan Komputer (STMIK) U’Budiyah Indonesia Kota Banda Aceh,

yang beralamat di Jln.Alue Naga, Desa Tibang Krueng Cut Banda Aceh.

Pelaksanaan penelitian Tugas Akhir ini dimulai tanggal 23 April 2012.

3.2 Alat dan Bahan yang Dipergunakan

Dalam pembuatan program aplikasi sistem informasi kepegawaian berbasis

web pada STMIK U’Budiyah Indonesia dengan menggunakan bahasa

pemrograman PHP dan juga membutuhkan perangkat keras (Hardware),

perangkat lunak (Software).

Adapun Hardware dan Software yang digunakan adalah :

I. Perangkat Keras (Hardware)

a. Processor Intel Pentium CPU P6100 2.00 GHz

b. RAM 1.00 GB

c. Monitor TOSIBHA

d. Keyboard dan Mouse Optimal standard windows

27

II. Perangkat Lunak (Software)

a. Sistem Operasi Windows 7 Ultimate

b. XAMPP 1.7.3

c. Adobe Dreamweaver CS3.

d. Adobe Photoshop CS3.

3.3 Metode Pengumpulan Data

Untuk melengkapi data-data perancangan dan pembuatan sistem informasi

kepegawaian berbasis web pada STMIK U’Budiyah Indonesia, maka penulis

melakukan metode pengumpulan data dengan cara :

1. Penelitian Kepustakaan (Library Research)

Suatu penelitian yang dilakukan berdasarkan studi kepustakaan dengan cara

mengumpulkan data atau dasar-dasar teoritis yang bersumber dari buku bacaan

baik literatur maupun buku bacaan lainnya serta laporan-laporan yang

berhubungan dengan judul Tugas Akhir ini.

2. Penelitian lapangan (Field Research)

Suatu Penelitian yang dilakukan secara langsung ke STMIK U’Budiyah

Indonesia Jln. Alue Naga Desa Tibang Banda Aceh untuk memperoleh data

yang kongkrit (nyata), sehingga dapat dipercaya dan dipertanggung jawabkan.

Teknik pengumpulan data yang digunakan dalam field research ini adalah :

a. Wawancara (interview)

Suatu kegiatan pengumpulan data dengan mengadakan komunikasi

langsung (wawancara) dengan pihak-pihak tertentu yang dapat memberikan

data-data dan informasi yang diperlakukan dalam penulisan ini.

28

b. Pengamatan (observasi)

Dengan mengadakan pengamatan langsung pada objek yang akan diteliti

dan mengadakan pencatatan nonpartisipasi dan sistematika terhadap

masalah tersebut.

3. Pencarian Internet (Internet Searching)

Dalam penulisan Tugas Akhir ini data diperoleh juga dari hasil pencarian

internet yang bersumber dari jurnal ilmiah online.

3.4 Metode Pembangunan Sistem Informasi Kepegawaian

Metode yang digunakan dalam membangun sistem informasi kepegawaian

ini dengan cara :

1. Analisis

Tahap analisis dilakukan untuk mengumpulkan data yang dibutuhkan dalam

penelitian berdasarkan teori yang telah dipelajari sebelumnya. Pada tahap ini

juga bertujuan untuk memperoleh informasi mengenai harapan dari pengguna

sistem atau aplikasi yang akan dibangun.

2. Desain

Pada tahap ini akan dibuat desain/rancangan sistem seperti :

a. Rancangan DAD, Flowchart, dan ERD

b. Rancangan Antarmuka (Interface)

c. Rancangan Database

29

3. Implementasi

Pada tahap ini sistem siap dibuat, diinstall,dan melakukan pengujian langsung

terhadap sistem tersebut, apakah sistem tersebut layak atau tidak layak

digunakan.

3.5 Perancangan Antarmuka (Interface)

Perancangan Antarmuka (Interface) dilakukan untuk dapat merancang

sistem informasi kepegawaian pada STMIK U’Budiyah Indonesia yang telah

dianalisis menjadi sebuah program yang kebutuhannya telah disesuaikan oleh

pengguna. Untuk itu dalam pembuatan program sangat membutuhkan

perancangan program untuk dapat mengakses informasi yang dibutuhkan secara

cepat, tepat, dan akurat. Dalam perancangan program terdiri dari beberapa proses

informasi diantaranya : kebutuhan data karyawan untuk perusahaan dan

kebutuhan sistem.

30

a. Halaman Website

HEADER

MENU

LOGIN SISTEM

KALENDER

CONTENT

FOOTER

Gambar 3.1 Halaman Index Sistem Informasi Kepegawaian

31

b. Halaman Index Pegawai

HEADER

NIP :Status Login : Karyawan

DATA MASTER

Lihat Data Pribadi

Pengajuan Cuti

Lihat Hasil Pengajuan

Arsip Pengajuan Cuti

Arsip Persetujuan Cuti

PENGATURAN

Update Data Pribadi

Change Password

LOGOUT

Logout

ISI

FOOTER

Gambar 3.2 Halaman Index Pegawai

32

c. Halaman Index Administrator

HEADER

NIP :Status Login : Administrator

DATA MASTER

Karyawan

Jabatan

Pemakai

Jenis Cuti

Berita

TAMPIL DATA

Data Karyawan

LOGOUT

Logout

ISI

FOOTER

Gambar 3.3 Halaman Index Administrator

33

d. Halaman Index Direktur

HEADER

NIP :Status Login : Direktur

DATA MASTER

Lihat Data Pribadi

Pengajuan Tahun ini

Pengajuan Tahun Lalu

Arsip Pengajuan

LOGOUT

Logout

ISI

FOOTER

Gambar 3.4 Halaman Index Direktur

34

BAB IV

HASIL DAN PEMBAHASAN

4.1 Analisa Sistem yang berjalan pada STMIK U’Budiyah Indonesia

Pembuatan sistem informasi dimulai dengan mengamati terhadap sistem di

dunia nyata. Hasil pengamatan tersebut akan diterapkan ke dalam bentuk

perangkat lunak yang mewakili di dunia nyata tersebut.

Analisa sistem merupakan penguraian dari suatu sistem informasi yang utuh ke

dalam bagian-bagian komponen dengan maksud untuk mengidentifikasikan dan

mengevaluasi permasalahan, hambatan yang terjadi dan kebutuhan yang

diharapkan sehingga dapat diusulkan perbaikan. Tahap analisa merupakan tahap

yang sangat penting, karena kesalahan didalam tahap ini akan menyebabkan

kesalahan pada tahap perancangan. Analisa sistem diperlukan untuk memenuhi

kebutuhan akan data dan prosedur suatu sistem yang sedang berjalan di suatu

perusahaan.

4.1.1 Peraturan Cuti yang sedang Berjalan

Analisa prosedur sistem yang akan dibahas adalah prosedur sistem

pengajuan cuti pada STMIK U’Budiyah Indonesia di mana terdapat beberapa

jenis cuti dan persyaratannya yang harus dipenuhi oleh pegawai sesuai dengan

ketentuan yang telah ditetapkan.

Penjelasan tentang jenis cuti dan persyaratannya sesuai dengan peraturan

yang telah ditetapkan oleh STMIK U’Budiyah Indonesia adalah sebagai berikut :

35

1. Cuti Tahunan

a. Karyawan/dosen yang telah bekerja sekurang-kurangnya selama satu

tahun tanpa terputus-putus berhak menerima cuti selama 12 hari kerja

yang dapat diambil secara terpisah masing-masing sehari atau dua hari

untuk keperluan pribadi atau keperluan mendadak.

b. Bila terdapat alasan-alasan yang penting maka berdasarkan pertimbangan

Pemimpin cuti tersebut dapat diambil secara sekaligus.

c. Permohonan cuti hendaknya diajukan paling lambat seminggu

sebelumnya kecuali jika terjadi peristiwa mendadak yang tidak dapat

diduga sebelumnya.

d. Tidak masuk kerja tanpa izin (absen) karena keperluan-keperluan tertentu

yang sifatnya insidental diperhitungkan dengan jumlah cuti dan libur yang

berlaku dalam tahun yang bersangkutan.

e. Cuti yang tidak diambil dalam tahun takwim yang bersangkutan dengan

sendirinya dinyatakan hapus, tidak dapat diahlikan pada tahun berikutnya,

dan tidak diberikan ganti rugi.

2. Cuti Sakit

a. Bila berdasarkan nasihat dokter yang ditunjuk oleh yayasan, seseorang

karyawan/dosen perlu mendapatkan istirahat selama jangka waktu tertentu

karena sakit, maka kepadanya dapat diberikan cuti sakit selama-lamanya

1 (satu) bulan dengan mendapatkan gaji 100% selama istirahat 15 (lima

belas) hari pertama.

36

b. Apabila penyakit yang dideritanya itu bersifat kronis dan menurut

pendapat dokter yang bersangkutan memerlukan waktu penyembuhan

yang lebih lama, maka cuti sakit itu dapat diberikan selama 2 (dua) bulan

dengan mendapatkan gaji:

1. 100% selama 1(satu) bulan yang pertama.

2. 80% selama 2 (dua) bulan yang kedua.

c. Dalam hal penyakit kronis, yayasan berhak meminta yang bersangkutan

untuk memeriksakan diri ke rumah sakit yang ditunjuk oleh Yayasan

U’Budiyah Indonesia.

d. Apabila setelah masa cuti berakhir tetapi karyawan/dosen yang

bersangkutan belum dapat menjalankan tugasnya seperti sediakala, maka

cuti hanya dapat diperpanjang atas dasar kesepakatan antara Yayasan

U’Budiyah Indonesia dengan karyawan/dosen tersebut.

e. Ketentuan-ketentuan yang diatas tidak berlaku bagi karyawan/dosen tidak

tetap.

3. Cuti Bersalin

a. Karyawan/dosen wanita yang akan melahirkan anaknya berhak atas cuti

bersalin.

b. Lamanya cuti bersalin adalah 15 (lima belas) sebelum dan 1 (satu) bulan

sesudah persalinan. Apabila karyawan/dosen wanita mengambil cuti

bersalin 1 (satu) minggu sebelum persalinan, maka haknya sesudah

persalinan tetap 1 (satu) bulan.

37

c. Apabila berdasarkan keterangan dokter karyawan/dosen tersebut

mempunyai kelainan-kelainan sehingga tidak dapt menjalankan kembali

tugasnya setelah ia mengakhiri cutinya, maka kepadanya dapat diberikan

cuti sakit menurut ketentuan yang ada.

d. Apabila masa cuti telah berakhir dan yang bersangkutan belum masuk

kantor, maka akan diberikan teguran satu.

4. Cuti / Ijin Karena Alasan Penting

a. Setiap karyawan/dosen tetap berhak atas cuti karena alasan penting yang

lamanya ditentukan oleh yayasan.

b. Yang dimaksud dengan cuti karena alasan penting atau ijin resmi pada

Yayasan U’Budiyah Indonesia adalah dapat diberikan ijin meninggalkan

pekerjaan dengan mengajukan ijin tertulis terlebih dahulu, antara lain :

1. Perkawinan karyawan : 6 hari.

2. Pernikahan anak pegawai : 10 hari.

3. Suami/istri/anak karyawan meninggal dunia : 10 hari.

4. Orang tua/mertua, saudara kandung karyawan meninggal dunia : 10

hari.

5. Istri karyawan melahirkan / keguguran : 5 hari.

6. Mengkhitankan anak : 3 hari

7. Bencana alam, kebakaran : 5 hari.

c. Untuk angka 1,2,3,4,5,6, dan 7 diatas dapat dilakukan pertelepon, surat

atau lisan. Surat pernyataan berikut pendukung secara tertulis harus

diusulkan kemudian.

38

d. lama cuti lebih dari 3 (tiga) hari hanya bisa dengan ijin tertulis dari

yayasan.

e. Ijin meninggalkan kantor atau pekerjaan/pulang cepat karena alasan

lainnya, harus menangajukan permohonan secara tertulis kepada bagian

yang berwewenang.

f. Karyawan yang meninggalkan tugas tanpa ijin pimpinan dianggap

meninggalkan tugas tanpa ijin/alpa, dan akan diperhitungkan dengan cuti

tahunan atau tanpa mendapat upah.

g. Untuk mendapatkan cuti karena alasan penting, karyawan/dosen yang

bersangkutan mengajukan secara tertulis kepada atasan langsung paling

lambat 1 (satu) minggu sebelum tanggal pengambilan cuti.

4.1.2 Prosedur Pengajuan Cuti

Prosedur pengajuan cuti di STMIK U’Budiyah Indonesia dilakukan secara

manual baik dilakukan di dalam maupun di luar kantor. Terdapat beberapa tahap

yang harus dilalui oleh karyawan sesuai dengan ketentuan yang telah ditetapkan

adalah sebagai berikut :

1. Karyawan yang akan melakukan cuti harus mengajukan surat permohonan

kepada ketua STMIK selambat-lambatnya 15 hari sebelum cuti diberikan.

2. Surat pengajuan diberikan kebagian kepegawaian.

3. Bagian Kepegawaian dan Ketua STMIK memproses otorisasi perijinan sesuai

dengan ketentuan yang ditetapkan.

39

4. Bagian kepegawaian mengeluarkan list perizinan cuti baik diterima atau

tidaknya dengan proses yang sudah ditetapkan oleh perusahaan.

4.2 Rancangan Sistem yang diusulkan

Pada tahap perancangan sistem ini akan diberikan beberapa tahapan, yang

akan dimulai dari tahap Perancangan Proses, Perancangan Database, dan

Perancangan Antarmuka (Interface).

4.2.1 Perancangan Proses

Pada bagian ini akan dilakukan perancangan proses dari sistem yang akan

dibangun pada STMIK U’Budiyah Indonesia. Perancangan proses menggunakan

metode Diagram Konteks (Context Diagram), Diagram Alir Data (Data Flow

Diagram), Flowchart.

a. Diagram Konteks (Context Diagram)

Diagram Konteks (Context Diagram) adalah diagram arus data yang

berfungsi untuk menggambarkan keterkaitan aliran-aliran data antara sistem

dengan bagian-bagian luar sistem. Diagram konteks ini juga disebut dengan DFD

level 0, dan DFD ini merupakan DFD level paling atas yang hanya terdiri dari

suatu proses yang menggambarkan sistem atau program secara keseluruhan.

Alat analisis ini digunakan untuk menggambarkan keterkaitan antara sistem

pengajuan cuti online dengan entitas eksternal yang menjadi sumber informasi

dan entitas luar yang menerima informasi seperti terlihat pada gambar 4.1 berikut

ini :

40

Gambar 4.1 Diagram Konteks

b. Data Flow Diagram (DFD)

Data Flow Diagram digunakan untuk menggambarkan sistem secara lebih

detail yang ada pada diagram konteks menjadi beberapa proses yang terjadi antara

entitas yang terlihat dalam aplikasi cuti online ini. DFD selengkapnya dapat

dilihat pada gambar 4.2 .

SI

Kepegawaian

STMIK

Pegawai

KA STMIK

Administrator

Update data pribadiPengajuan cutiUbah Password

Laporan Data PegawaiLaporan Data CutiLaporan Jabatan

Data PegawaiData CutiData JabatanData Pemakai

Laporan Perizinan CutiInformasi Data PribadiInformasi Password Baru

Laporan Data PegawaiLaporan CutiInformasi Data Pribadi

Update Data PribadiMenyetujui Pengajuan Cuti

41

Gambar 4.2 DFD Level 0

Password Baru

Info Password Baru

Password1.0

Password PegawaiPegawai

Password

Validasi Password

Password

Info Password

2.0

Permohonan Cuti

PermohonanCuti

PermohonanCuti

Info PermohonanCuti

Input PermohonanCuti

Info Permohonan Cuti

3.0

Ubah Password

Password Baru

Info Password Baru

42

Gambar 4.3 DFD level 1 proses 2.0

c. Flowchart

Flowchart merupakan perancangan yang dilakukan untuk menetapkan detail

algoritma yang akan dinyatakan ke dalam suatu program. Adapun perancangan

yang akan dibangun adalah sebagai berikut :

Hasil Pengajuan Cuti

Permohonan_Cuti2.1

Pengajuan CutiPegawai

Permohonan Cuti Permohonan Cuti

2.2

Pengecekan Status

Kelayakan Cuti

Permohonan Cuti

Pengajuan Cuti

2.3

Konfirmasi Hasil

Pengajuan

Berkas Pengajuan

Konfirmasi Pengajuan

Direktur

Data cuti

43

Gambar 4.4 Flowchart Administrator

Menu Utama

Admin

Start

Halaman Login

NIK, Pass,

Level

Cek Login

Logout

End

Karyawan Karyawan AYa

Tidak

Pemakai Pemakai CYa

Tidak

Jabatan Jabatan BYa

Tidak

Jenis Cuti Jenis Cuti DYa

Tidak

Berita Berita EYa

Tidak

Berhasil

Gagal

44

Ya

YaA

Tambah Data

DaftarKaryawan

InputYa

Tidak

Tidak

Simpan Y/T

DaftarKaryawan

Edit

Hapus

Edit Simpan Y/T

Hapus Y/T

Tidak

Ya

YaTidak

YaTidak

Ya

YaB

Tambah Data

DaftarJabatan

InputYa

Tidak

Tidak

Simpan Y/T

DaftarJabatan

Edit

Hapus

Edit Simpan Y/T

Hapus Y/T

Tidak

Ya

YaTidak

YaTidak

Ya

YaC

Tambah Data

DaftarPemakai

InputYa

Tidak

Tidak

Simpan Y/T

DaftarPemakai

Edit

Hapus

Edit Simpan Y/T

Hapus Y/T

Tidak

Ya

YaTidak

YaTidak

Ya

YaD

Tambah Data

DaftarJenis Cuti

InputYa

Tidak

Tidak

Simpan Y/T

DaftarJCuti

Edit

Hapus

Edit Simpan Y/T

Hapus Y/T

Tidak

Ya

YaTidak

YaTidak

Ya

YaE

Tambah Data

DaftarBerita

InputYa

Tidak

Tidak

Simpan Y/T

DaftarBerita

Edit

Hapus

Edit Simpan Y/T

Hapus Y/T

Tidak

Ya

YaTidak

YaTidak

Database

End

45

Tidak

Ya

Database

Start

Halaman Login

NIK, Pass, Dan Level

Cek Login

Menu Utama

Direktur

Data

Pribadi Daftar Data Kembali Y/T

Permohonan

Tahun IniData Pengajuan Input

Y/TACC

Permohonan

Tahun laluData Pengajuan Input Y/TACC

Arsip

Pengajuan Arsip Pengajuan Kembali Y/T

Logout

End

Gagal

Berhasil

Y

Tidak

Y

Y

Y

Y

T

T

Y

Gambar 4.6 Flowchart Direktur

Y

T

46

Database

Start

Halaman Login

NIK, Pass, Dan Level

Cek Login

Menu Utama

Karyawan

Data

Pribadi Daftar Data Karyawan Kembali Y/T

Pengajuan

CutiPengajuan Cuti Inpu

tY/TAjukan

Arsip

PengajuanArsip Pengajuan Kembali

Y/T

Logout

End

Hasil

Pengajuan Hasil Pengajuan Kembali Y/T

T

T

T

Gambar 4.7 Flowchart Karyawan

47

4.2.2 Perancangan Database

Pada tahap rancangan database dimulai dari entity relationship diagram

(ERD), Struktur data, dan tabel relasi. Pengguna database dalam sistem ini

ditujukan pada data karyawan agar dalam pengoperasian dan pengimplementasian

sistem dapat diperoleh informasi yang lebih lengkap serta dapat membantu

mempermudah memanipulasi data.

a. Entity Relationship Diagram (ERD)

Entity Relationship Diagram merupakan komponen-komponen himpunan

entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut

yang merepresentasikan seluruh fakta yang ditinjau. Entitas dapat berupa orang,

tempat, konsep, kejadian dan objek yang penting dari suatu organisasi.

Adapun Entity Relationship Diagram (ERD) dari sistem ini adalah sebagai berikut

:

memiliki

Karyawan

mengajukan

memiliki

memiliki

Jenis CutiPermohonan Cuti

Jabatan

Data Cuti

1 1

1

1

1M1

1

Gambar 4.8 ERD SI Kepegawaian

48

Keterangan :

Pada ERD di atas terdapat beberapa entitas yang memiliki atribut, yaitu :

1. Karyawan : nik, nama, kd_jabatan, kelamin, status_kawin,

Alamat_Lahir,

tanggal_Lahir, no_hp, pendidikan, alamat_tinggal, alamat_asal,

tgl_masuk, tgl_input, status_upah, status_karyawan, foto.

2. Jabatan : kd_jabatan, nm_jabatan, keterangan.

3. Permohonan Cuti : kd_pcuti, nik, tahun, kd_jcuti, tgl_pengajuan,

tgl_mulai, tgl_akhir, lama_cuti,alasan, atachment, koordinasi,

status_pengajuan.

4. Jenis Cuti : kd_jcuti, nama_jcuti, lama_cuti, keterangan.

5. Data Cuti : id_cuti, kd_pcuti, tgl_sah, lama_sah, tgl_mulai, tgl_akhir,

tgl_aktif, catatan.

b. Struktur Data

Struktur data merupakan suatu kumpulan dari data yang saling

berhubungan satu sama lain. Dibawah ini file yang digunakan dalam sistem

informasi kepegawaian STMIK U’Budiyah Indonesia.

1. Tabel berita

Tabel berita merupakan tabel database yang berisikan informasi-informasi

pegawai yang akan ditampilkan dihalaman depan sistem informasi.

: Entitas : Relasi : Penghubung

49

Tabel 4.1 Tabel berita

2. Tabel data_cuti

Tabel data cuti merupakan tabel yang berisikan informasi data_cuti yang

ada pada instansi. Untuk melihat item data apa saja yang terdapat pada tabel

data_cuti dapat dilihat pada tabel 4.2 berikut :

Tabel 4.2 data_cuti

No Field Name Type Ukuran Keterangan

1 id_cuti Int 5 Id Cuti/auto_increment

2 kd_pcuti Varchar 5 Kode Permohonan Cuti

3 tgl_sah Date - Tanggal Sah

4 lama_sah Int 4 Lama Sah

5 tgl_mulai Date - Tanggal Mulai

6 tgl_akhir Date - Tanggal Akhir

7 tgl_aktif Date - Tanggal Aktif

8 catatan Text - Catatan

3. Tabel jabatan

Tabel jabatan merupakan tabel yang berisikan informasi jabatan yang ada

pada instansi. Untuk melihat item apa saja yang terdapat dalam tabel jabatan

dapat dilihat pada tabel 4.3 berikut ini :

No Field Name Type Ukuran Keterangan

1 id_berita Varchar 4 Id Berita/ Primary Key

2 judul Varchar 100 Judul

3 berita Text - Berita

4 tgl_input Date - Tanggal Input

5 jam_input Time - Jam Input

50

Tabel 4.3 Tabel jabatan

No Field Name Type Ukuran Keterangan

1 kd_jabatan Varchar 4 kode jabatan/primary key

2 nm_jabatan Varchar 100 nama jabatan

3 keterangan Text - Keterangan

4. Tabel jns_cuti

Tabel jns_cuti merupakan tabel yang berisikan informasi jenis cuti yang

ada pada instansi. Untuk melihat item apa saja yang terdapat dalam tabel

jns_cuti dapat dilihat pada tabel 4.4 berikut ini :

Tabel 4.4 Tabel jns_cuti

No Field Name Type Ukuran Keterangan

1 kd_jcuti varchar 4 kode jenis cuti/primary key

2 nama_jcuti varchar 60 nama jenis cuti

3 lama_cuti Int 3 lama cuti

4 keterangan Text Keterangan

5. Tabel karyawan

Tabel karyawan merupakan tabel yang berisikan informasi data karyawan

yang ada pada instansi. Untuk melihat item apa saja yang terdapat dalam tabel

karyawan dapat dilihat pada tabel 4.5 berikut ini :

51

Tabel 4.5 Tabel Karyawan

No Field Name Type Ukuran Keterangan

1 Nik Varchar 7 nik/primary key

2 Nama Varchar 60 nama karyawan

3 kd_jabatan Varchar 4 kode jabatan

4 Kelamin enum 'P','W' keterangan

5 status_kawin enum 'TK','K' status kawin

6 Alamat_Lahir varchar 30 Alamat Lahir

7 Tanggal_Lahir date - Tanggal Lahir

8 no_hp char 12 No Hp

9 Pendidikan enum 'SD','SMP','SMU','SMK','D3','S1','S2' Pendidikan

10 alamat_tinggal varchar 200 alamat tinggal

11 alamat_asal varchar 200 alamat asal

12 tgl_masuk date - tanggal masuk

13 tgl_input date - tanggal input

14 status_upah enum 'HARIAN','MINGGUAN','BULANAN' status upah

15 status_karyawan enum 'AKTIF','TIDAK AKTIF','CUTI' status karyawan

16 Foto varchar 200 foto

6. Tabel pemakai

Tabel pemakai merupakan tabel yang berisikan informasi data dari pihak

pemakai aplikasi sistem informasi data pegawai nantinya, juga pada tabel ini

diatur hak akses dari masing-masing pihak bersangkutan kedalam sistem.

Untuk melihat item data apa saja yang terdapat pada tabel pemakai dapat

dilihat pada tabel 4.6 berikut ini :

Tabel 4.6 Tabel Pemakai

No Field Name Type Ukuran Keterangan

1 id_pemakai Char 4 Id pemakai/primary key

2 nik Char 7 Nik

3 pass_id Varchar 100 password id

4 level Enum'DIREKTUR','KARYAWAN',

'ADMINISTRATOR' Level

52

7. Tabel permohonan_cuti

Tabel permohonan_cuti merupakan tabel yang berisikan informasi

permohonan_cuti yang ada pada instansi. Untuk melihat item apa saja yang

terdapat dalam tabel pemohonan_cuti dapat dilihat pada tabel 4.7 berikut ini :

Tabel 4.7 Tabel pemohonan_cuti

No Field Name Type Ukuran Keterangan

1 kd_pcuti varchar 5 kode permohonan cuti

2 Nik varchar 7 Nik

3 Tahun varchar 4 Tahun

4 kd_jcuti varchar 4 kode jenis cuti

5 tgl_pengajuan date - tanggal pengajuan

6 tgl_mulai date - tanggal mulai

7 tgl_akhir date - tanggal akhir

8 lama_cuti int 4 lama cuti

9 Alasan text - Alasan

10 Atachment varchar 200 Atachment

11 Koordinasi text - koordinasi

12 status_pengajuan enum 'BELUM','TIDAK','SETUJU' status pengajuan

c. Tabel Relasi

Bentuk relasi antar tabel dapat di lihat pada gambar relasi antar tabel dengan

menggunakan bentuk diagram entity relationship pada basis data sistem informasi

kepegawaian STMIK U’Budiyah Indonesia sebagai berikut :

53

Gambar 4.9 Relasi Antar Tabel pada Sistem Informasi Kepegawaian

4.3 Pembahasan Aplikasi

Pembahasan Aplikasi adalah petunjuk untuk pengguna dalam menggunakan

sistem informasi yang telah dirancang ini pada saat dijalankan.

4.3.1 Menu Umum

Halaman index/Umum berfungsi sebagai link login dimana tiap user baik

administrator, karyawan, maupun direktur dapat melakukan login ke sistem

sebelum menjalankan Sistem Informasi Kepegawaian. Login yang dilakukan

adalah dengan memasukkan NIP dan Password dengan memilih apakah sebagai

admin, karyawan, maupun direktur, barulah kemudian masuk ke menu utama.

Dari halaman index, masyarakat umum dapat melihat berita, Data Staf , dan juga

Tupoksi.

54

Pada bagian sistem ini pengunjung external hanya bisa melihat atau

mendapatkan informasi, beberapa informasi yang bisa diakses dari data

kepegawaian antara lain :

a. Informasi Umum

b. Data Staf

c. Tupoksi

Gambar 4.10 Halaman Home Page/ Informasi Umum

55

Gambar 4.11 Halaman Data Staf

Gambar 4.12 Halaman Tupoksi

4.3.2 Menu Administrator

Pada bagian ini adalah bagian input data master yang melibatkan

Administrator sebagai salah satu objek dalam sistem ini. Admin memiliki

beberapa fungsi sistem yaitu : Menginput Data Master, Mengedit Data Master ,

56

Menghapus Data Master, Melihat Data Master, Verifikasi Data Karyawan, dan

Mencetak Laporan Data Karyawan

a. Form Input Data Karyawan, seperti pada Gambar 4.13

Gambar 4.13 Form Input Data Karyawan

b. Form Input Data Jabatan, seperti pada Gambar 4.14

Gambar 4.14 Form Input Data Jabatan

57

c. Form Input Data Pemakai, seperti pada Gambar 4.15

Gambar 4.15 Form Input Data Pemakai

d. Form Input Data Jenis Cuti, seperti pada Gambar 4.16

Gambar 4.16 Form Input Data Jenis Cuti

58

e. Form Input Data Berita, seperti pada Gambar 4.17

Gambar 4.17 Form Input Data Berita

f. Data Karyawan Detail, Seperti pada Gambar 4.18

Gambar 4.18 Data Karyawan Detail

59

g. Daftar Jabatan, seperti pada Gambar 4.19

Gambar 4.19 Daftar Jabatan

h. Daftar Pemakai, seperti pada Gambar 4.20

Gambar 4.20 Daftar Pemakai

i. Daftar Jenis Cuti, seperti pada Gambar 4.21

Gambar 4.21 Daftar Jenis Cuti

60

j. Daftar Berita, seperti pada Gambar 4.22

Gambar 4.22 Daftar Berita

k. Verifikasi Data Karyawan, seperti pada Gambar 4.23

Gambar 4.23 Verifikasi Data Karyawan

l. Menyetujui Verifikasi Data Karyawan, Seperti pada Gambar 4.24

Gambar 4.24 Menyetujui Verifikasi Data Karyawan

61

4.3.3 Menu Karyawan

Pada bagian ini adalah bagian input sistem yang melibatkan karyawan

sebagai salah satu objek dalam sistem ini. Karyawan diberikan otoritas

mengupdate datanya.

Karyawan memiliki beberapa fungsi sistem sebagai berikut:

a. Pengajuan Cuti

b. Update Data Pribadi

c. Change Password

d. Melihat Hasil Pengajuan Cuti

Gambar 4.25 Form Pengajuan Cuti

Gambar 4.26 Ubah Data Karyawan

62

Gambar 4.27 Change Password

Gambar 4.28 Hasil Pengajuan Cuti

4.3.4 Menu Direktur

Pada bagian ini adalah bagian input sistem yang melibatkan Direktur

sebagai salah satu objek dalam sistem ini. Direktur diberikan otoritas konfirmasi

Pengajuan Cuti Karyawan.

Direktur memiliki beberapa fungsi sistem sebagai berikut:

a. Konfirmasi Pengajuan Cuti

b. Melihat Data Karyawan

c. Melihat Arsip Pengajuan Cuti

63

Gambar 4.29 Form Konfirmasi Cuti

Gambar 4.30 Arsip Pengajuan Cuti Perorang

64

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Hasil dari rancang bangun sistem informasi untuk mendukung proses

pengajuan cuti menunjukkan adanya efesiensi. Perubahan mendasar yang dapat

dicapai dari analisis rancang bangun sistem ini antara lain :

1. Proses pemasukan data karyawan dan pengajuan cuti dapat langsung di input

dari komputer masing-masing melalui sistem informasi kepegawaian.

2. Informasi data pribadi karyawan, data detail karyawan, data cuti dapat di akses

setiap saat.

3. Karyawan dapat mengupdate data pribadinya dan mengubah passwordnya

sendiri.

4. Kemudahan dalam menyimpan, mencari, dan mengubah data karyawan serta

lebih mempercepat proses otorisasi pengajuan cuti karyawan karena data cuti

karyawan mudah untuk dicari.

5.2 Saran

Dari penjelasan kesimpulan-kesimpulan diatas, maka dapat diambil beberapa

saran-saran yang akan penulis sampaikan guna memperbaiki sistem informasi

kepegawaian, yaitu :

65

1. Perlu diterapkannya security system secara berjenjang dengan tujuan untuk

menjaga keamanan data dan validitas informasi.

2. Integrasi sistem pengajuan cuti online dengan sistem lain masih memerlukan

interface lain, agar keluaran text file dari sistem pengajuan cuti online dapat

digunakan sebagai masukan bagi sistem ini.

3. Dalam pengisian data harus dilakukan dengan seteliti mungkin untuk

mencegah terjadinya kesalahan yang akan membuat kekacauan laporan.

66

DAFTAR PUSTAKA

Andi Yogyakarta dengan Madcom. 2008, Adobe Dreamweaver CS3 dan PHP,Andi Offset, Yogyakarta.

Jogianto, H, M. 2001, Analisis dan Desain Sistem Informasi, Andi Offset,Yogyakarta.

Kadir, Abdul. 2008, Dasar Pemrograman WEB Dinamis Menggunakan PHP,Andi Offset. Yogyakarta.

Kristianti, Andri. 2003, Perancangan Sistem Informasi dan Aplikasi,Gava Media,Yogyakarta.

Ladjamudin, Al-Bahra. 2005, Analisis dan Desain Sistem Informasi, Graha Ilmu,Yogyakarta

Marlinda, Linda. 2004, Sistem Basis Data, Andi Offset, Yogyakarta.

Tim Penelitian dan Pengembangan Wahana Komputer. 2005, PembuatanProgram Sistem Informasi Akademik Berbasis ASP, Salemba Infotek,Jakarta.

Biodata Penulis

A. IDENTITAS PRIBADI

Nama : Siti Zurraida

NIM : 09123015

Tempat/Tgl.Lahir : Banda Aceh, 20 November 1990

Agama : Islam

Alamat : Lampeuneurut Ujong Blang

Judul KTI :“ Perancangan dan Pembuatan Sistem Informasi

Kepegawaian Berbasis WEB pada STMIK

U’Budiyah

Indonesia “

B. RIWAYAT PENDIDIKAN

SD : SD Negeri Lampeuneurut, Darul Imarah

SLTP : SMP Negeri 1 Lampeuneurut, Darul Imarah

SMA : SMA Negeri 1 Lampeuneurut, Darul Imarah

C. IDENTITAS ORANG TUA

Ayah : Jafar

Pekerjaan : Pensiunan

Tempat/Tgl.Lahir : Cianjur , 04 Agustus 1957

Alamat : Lampuenuerut Ujong Blang, Aceh Besar

Ibu : Siti Sumarni

Pekerjaan : IRT

Tempat/Tgl.Lahir : Banda Aceh, 23 November 1962

Alamat : Lampeuneurut Ujong Blang, Aceh Besar

D. KONTAK PENULIS

Email : [email protected]

Facebook : [email protected]

No HP : 0853 6007 7012

Aceh Besar, September 2012Penulis,

(Siti Zurraida)09123015

LAMPIRAN

Script Input Karyawan ............................................................................................... 1

Script Edit Karyawan ................................................................................................. 9

Script Tampilan Data Karyawan Detail ..................................................................... 19

Script Login................................................................................................................ 23

Script Cek Password/Login........................................................................................ 24

Script Change Password............................................................................................. 27

Script Input Karyawan

<?phpinclude_once "../inc/inc.session_a.php";include_once "../inc/inc.konekdb.php";include_once "../inc/inc.fnc.penanggalan.php";

$ar_status = array ('AKTIF','TIDAK AKTIF','CUTI');$ar_upah = array('HARIAN','MINGGUAN','BULANAN');$ar_pendidikan=array('SD','SLTP','SMU','SMK','D3','S1','S2');

$tb_insimpan=$_POST['tb_insimpan'];if ($tb_insimpan) {

$TxtNik =$_POST['TxtNik'];$TxtNama =$_POST['TxtNama'];$CmbJabatan =$_POST['CmbJabatan'];$RbKelamin =$_POST['RbKelamin'];$RbStsK =$_POST['RbStsK'];$TxtTmptL =$_POST['TxtTmptL'];$tanggal_lahir =$_POST['tanggal_lahir'];$bulan_lahir =$_POST['bulan_lahir'];$tahun_lahir =$_POST['tahun_lahir'];$TxtNoTelp =$_POST['TxtNoTelp'];$CmbPendidikan =$_POST['CmbPendidikan'];$TxtAlamatT =$_POST['TxtAlamatT'];$TxtAlamatA =$_POST['TxtAlamatA'];$tanggal_masuk =$_POST['tanggal_masuk'];$bulan_masuk =$_POST['bulan_masuk'];$tahun_masuk =$_POST['tahun_masuk'];$TxtTglInput=$_POST['TxtTglInput'];$CmbUpah =$_POST['CmbUpah'];$CmbStsK =$_POST['CmbStsK'];

if ($TxtNik=="") {echo "<script language='javascript'>alert('NIK KaryawanMasih Kosong');window.location='FmInKaryawan.php'</script>";exit;}elseif ($TxtNama=="") {echo "<script language='javascript'>alert('NamaKaryawan Masih Kosong');window.location='FmInKaryawan.php'</script>";exit;}elseif ($CmbJabatan=="NotJab") {

echo "<script language='javascript'>alert('Data JabatanMasih Kosong');window.location='FmInKaryawan.php'</script>";exit;}elseif ($CmbPendidikan=="NotPen") {echo"<script language='javascript'>alert('DataPendidikan Masih Kosong');window.location='FmInKaryawan.php'</script>";exit;}elseif ($TxtAlamatT=="") {echo "<script language='javascript'>alert('Data AlamatTinggal Masih Kosong');window.location='FmInKaryawan.php'</script>";exit;}elseif ($TxtAlamatA=="") {echo "<script language='javascript'>alert('Data AlamatAsal Masih Kosong');window.location='FmInKaryawan.php'</script>";exit;}elseif ($CmbUpah=="NotUpah") {echo "<script language='javascript'>alert('Combo statusupah belum dipilih');window.location='FmInKaryawan.php'</script>";exit;}elseif ($RbStsK=="NotSK") {echo "<script language='javascript'>alert('Combo statuskaryawan belum dipilih');window.location='FmInKaryawan.php'</script>";exit;}elseif ($TxtTmptL=="") {echo "<script language='javascript'>alert('Tempat LahirMasih Kosong');window.location='FmInKaryawan.php'</script>";exit;}elseif ($TxtNoTelp==""){echo "<script language='javascript'>alert('No TelpMasih Kosong');window.location='FmInKaryawan.php'</script>";exit;}

else {$data=str_replace(" ","",$TxtNik);if (empty($data)) {echo "<script language='javascript'>alert('Tidak

boleh memasukan karakter kosong');window.location='FmInKaryawan.php'</script>";exit;}else {

// Mengkopi file gambar/fotoif ($_FILES['txtFile']['tmp_name'] != "") {$file_data = $_FILES['txtFile']['tmp_name'];$file_name = $_FILES['txtFile']['name'];$file_name = stripslashes($file_name);$file_name = str_replace("'","",$file_name);$new_file = $TxtNik.".".$file_name;

copy($file_data,"../foto/".$new_file);}

$tgl_masuk=$tahun_masuk."-".$bulan_masuk."-".$tanggal_masuk;

$Tanggal_Lahir=$tahun_lahir."-".$bulan_lahir."-".$tanggal_lahir;

$tgl_in =date('Y-m-d');$sql_sim="INSERT INTO

karyawan(nik,nama,kd_jabatan,kelamin,status_kawin,Alamat_Lahir,Tanggal_Lahir,no_hp,pendidikan,";

$sql_sim.="alamat_tinggal,alamat_asal,tgl_masuk,tgl_input,status_karyawan,foto) ";

$sql_sim.="VALUES('$TxtNik','$TxtNama','$CmbJabatan','$RbKelamin','$RbStsK','$TxtTmptL','$Tanggal_Lahir','$TxtNoTelp','$CmbPendidikan')";

$sql_sim="'$TxtAlamatT','$TxtAlamatA','$tgl_masuk','$tgl_in','$CmbStsK','$new_file')";

$qr_sim= mysql_query($sql_sim, $koneksi) or die("Gagal Query ($sql_sim)".mysql_error());

echo "<script language='javascript'>alert('DataBerhasil Disimpan');window.location='fmInKaryawan.php'</script>";

}}

}

?><html><head><title>Sistem Pelayanan Ijin Cuti</title><LINK href="../style/css_intraca.css" rel=StyleSheettype=text/css></head><body><form action="<?php $PHP_SELF; ?>" method="post"name="form1" target="_self" enctype="multipart/form-data"><table width="100%" border="0" align="center"cellpadding="0" cellspacing="1" class="keliling"><tr class="brs_isi"><td valign="top"><img src="../images/add_folder.png"width="60" height="30"><ahref="FmEdKaryawan.php?hal=utampil"target="_self"><imgsrc="../images/1342868160_desktop.png" width="60"height="30" border="0"></a><a href="intro.php"><imgsrc="../images/1342867765_home.png" width="60"height="30"></a></td></tr><tr class="menu_head"><td valign="top">&nbsp;</td></tr><tr class="brs_isi"><td valign="top"><br><table width="500" border="0"align="center"cellpadding="3"cellspacing="1"class="keliling"><tr class="batas"><td colspan="2" align="center"><divalign="center"><b>INPUT DATA KARYAWAN</b></div></td></tr><tr class="batas2"><td width="4%">&nbsp;</td><td width="11%">&nbsp;</td></tr><tr class="batas2" ><td align="right">NIK Karyawan</td><td><input name="TxtNik" type="text" size="10"maxlength="7"></td></tr><tr class="batas2"><td align="right">Nama Karyawan</td>

<td><input name="TxtNama" type="text" size="35"maxlength="60"></td></tr><tr class="batas2"><td align="right">Foto </td><td><b><input name="txtFile" type="file" size="32"></b></td></tr><tr class="batas2"><td align="right">Jabatan</td><td><select name="CmbJabatan"><option value="NotJab">[ Pilih Jabatan ]</option><?php$sql_jabatan="SELECT * FROM jabatan ORDER BY kd_jabatanASC";$qr_jabatan =mysql_query($sql_jabatan, $koneksi) or die("Gagal Query");

while($hs_jabatan=mysql_fetch_array($qr_jabatan)) {

echo"<optionvalue='$hs_jabatan[kd_jabatan]'>$hs_jabatan[nm_jabatan]</option>";}?></select></td></tr><tr class="batas2"><td align="right">Kelamin</td><td><input name="RbKelamin" type="radio" value="P"checked>Pria<input type="radio" name="RbKelamin" value="W">Wanita</td></tr><tr class="batas2"><td align="right">Status Kawin</td><td><input name="RbStsK" type="radio" value="TK"checked>Tidak Kawin<input type="radio" name="RbStsK" value="K">Kawin</td></tr><tr class="batas2"><td width="4%" height="42"><div align="right">TempatLahir</div></td>

<td width="11%"><textarea name="TxtTmptL" cols="40"rows="2"></textarea></td></tr><tr class="batas2"><td width="4%" height="31"><div align="right">TanggalLahir</div></td><td><?php echo penanggalan_normal('lahir'); ?></td></tr><tr class="batas2"><td width="4%"><div align="right">No Telp</div></td><td width="11%"><input name="TxtNoTelp" type="text"id="textfield" size="12" maxlength="12"></td></tr><tr class="batas2"><td height="32" align="right">Pendidikan</td><td><select name="CmbPendidikan"><option value="NotPen">[ Pilih Pendidikan ]</option><?phpforeach($ar_pendidikan as $indeks=>$pendidikan) {echo "<optionvalue='$pendidikan'>$pendidikan</option>";}?></select></td></tr><tr class="batas2"><td align="right">Alamat Tinggal</td><td><textarea name="TxtAlamatT" cols="40"rows="2"></textarea></td></tr><tr class="batas2"><td align="right">Alamat Asal</td><td><textarea name="TxtAlamatA" cols="40"rows="2"></textarea></td></tr><tr class="batas2"><td align="right">Tanggal Masuk</td><td><?php echo penanggalan_normal('masuk'); ?></td></tr><tr class="batas2"><td align="right">Tanggal Input</td><td><input name="TxtTglInput" type="text" value="<?phpecho date('d-m-Y'); ?>" size="10" maxlength="7"disabled></td></tr><tr class="batas2"><td align="right">Status Upah</td><td><select name="CmbUpah">

<option value="NotUpah">[ Pilih Upah ]</option><?phpforeach($ar_upah as $indeks=>$upah) {echo "<option value='$upah' $cek_l>$upah</option>";}?></select></td></tr><tr class="batas2"><td align="right">Status Karyawan</td><td><select name="CmbStsK"><option value="NotSK">[ Pilih Status ]</option><?phpforeach($ar_status as $indeks=>$status) {echo "<option value='$status'>$status</option>";}?></select></td></tr><tr align="center" class="batas2"><td colspan="2"><input name="tb_insimpan" type="submit"value="Simpan"></td></tr></table><br><br><table width="500" border="0" align="center"cellpadding="2" cellspacing="1" class="keliling"><tr class="batas"><td colspan="5" align="center"><divalign="center"><b>DAFTAR KARYAWAN</b></div></td></tr><tr class="batas2"><td width="6%"><b>No</b></td><td width="19%"><b>NIK</b></td><td width="35%"><b>Nama Karyawan</b></td><td width="16%"><b>Kelamin</b></td><td width="24%"><b>Status Karyawan</b></td></tr><?php

$sql_show="SELECT * FROM karyawan ORDER BY nikASC";

$qr_show =mysql_query($sql_show, $koneksi) or die("Gagal Query Show");while ($hs_show=mysql_fetch_array($qr_show)) {$urut++;

?>

<tr class="brs_isi"><td align="center"><?php echo "$urut";

?></td><td><?php echo $hs_show['nik']; ?></td><td><?php echo $hs_show['nama']; ?></td><td><?php echo $hs_show['kelamin']; ?></td>

<td><?php echo $hs_show['status_karyawan'];?></td>

</tr><?php } ?><tr align="center" class="batas2"><td colspan="5">&nbsp;</td></tr></table><br></td></tr></table></form></body></html>

Script Edit Karyawan

<?phpinclude_once "../inc/inc.session_a.php";include_once "../inc/inc.konekdb.php";include_once "../inc/inc.fnc.format_tanggal.php";include_once "../inc/inc.fnc.penanggalan.php";

# Definisi array untuk Combo pilihan$ar_pendidikan=array('SD','SLTP','SMU','SMK','D3','S1','S2');$ar_upah = array('HARIAN','MINGGUAN','BULANAN');$ar_status = array ('AKTIF','TIDAK AKTIF','CUTI');

$tb_edsimpan=$_POST['tb_edsimpan'];if ($tb_edsimpan) {

$TxtNikH =$_POST['TxtNikH'];$TxtNama =$_POST['TxtNama'];$CmbJabatan =$_POST['CmbJabatan'];$RbKelamin =$_POST['RbKelamin'];$RbStsK =$_POST['RbStsK'];$TxtTmptL =$_POST['TxtTmptL'];$tanggal_lahir =$_POST['tanggal_lahir'];

$bulan_lahir =$_POST['bulan_lahir'];$tahun_lahir =$_POST['tahun_lahir'];$TxtNoTelp =$_POST['TxtNoTelp'];$TxtAlamatT =$_POST['TxtAlamatT'];$TxtAlamatA =$_POST['TxtAlamatA'];$tanggal_masuk =$_POST['tanggal_masuk'];$bulan_masuk =$_POST['bulan_masuk'];$tahun_masuk =$_POST['tahun_masuk'];$TxtTglInput=$_POST['TxtTglInput'];$CmbUpah =$_POST['CmbUpah'];$CmbStsK =$_POST['CmbStsK'];$CmbPendidikan =$_POST['CmbPendidikan'];

if ($TxtNikH=="") {echo "<script language='javascript'>alert('NIK KaryawanMasih Kosong');window.location='FmEdKaryawan.php'</script>";exit;}elseif ($TxtNama=="") {echo "<script language='javascript'>alert('NamaKaryawan Masih Kosong');window.location='FmEdKaryawan.php'</script>";exit;}elseif ($TxtTmptL==""){echo "<script language='javascript'>alert('Tempat LahirMasih Kosong');window.location='FmEdKaryawan.php'</script>";exit;}elseif ($TxtNoTelp==""){echo "<script language='javascript'>alert('No TelpMasih Kosong');window.location='FmEdKaryawan.php'</script>";exit;}elseif ($TxtAlamatT=="") {echo "<script language='javascript'>alert('AlamatTinggal Masih Kosong');window.location='FmEdKaryawan.php'</script>";exit;}elseif ($TxtAlamatA=="") {echo "<script language='javascript'>alert('Alamat AsalMasih Kosong');window.location='FmEdKaryawan.php'</script>";

exit;}else {$data=str_replace(" ","",$TxtNikH);if (empty($data)) {echo "<script language='javascript'>alert('Tidak BolehMemasukan Karakter Kosong');window.location='FmEdKaryawan.php'</script>";exit;}else {

// Mengkopi file gambar/fotoif ($_FILES['txtFile']['tmp_name'] != "") {$file_data = $_FILES['txtFile']['tmp_name'];$file_name = $_FILES['txtFile']['name'];$file_name = stripslashes($file_name);$file_name = str_replace("'","",$file_name);$new_file = $TxtNikH.".".$file_name;copy($file_data,"../foto/".$new_file);}else {$new_file = $_POST['txtFotoH'];}

$tgl_masuk=$tahun_masuk."-".$bulan_masuk."-".$tanggal_masuk;$Tanggal_Lahir=$tahun_lahir."-".$bulan_lahir."-".$tanggal_lahir;$tgl_in =date('Y-m-d');$sql_ed="UPDATE karyawan SET nama='$TxtNama',kd_jabatan='$CmbJabatan',";$sql_ed.="kelamin='$RbKelamin',status_kawin='$RbStsK',Alamat_Lahir='$TxtTmptL',";$sql_ed.="Tanggal_Lahir='$Tanggal_Lahir',no_hp='$TxtNoTelp', alamat_tinggal='$TxtAlamatT',";$sql_ed.="alamat_asal='$TxtAlamatA',status_upah='$CmbUpah',tgl_masuk='$tgl_masuk',pendidikan='$CmbPendidikan', ";$sql_ed.="status_karyawan='$CmbStsK', foto ='$new_file'WHERE nik='$TxtNikH'";$qr_sim=mysql_query($sql_ed, $koneksi) or die ("GagalQuery ( $sql_ed)".mysql_error());echo "<script language='javascript'>alert('DataKaryawan Berhasil di Ubah');window.location='FmEdKaryawan.php'</script>";exit;

$perintah =$_GET['perintah'];$hal =$_GET['hal'];$nik =$_GET['nik'];

if ($perintah=="hapus") {$sql_hapus="DELETE FROM karyawan WHERE nik='$nik'";$qr_hapus =mysql_query($sql_hapus, $koneksi) or die("Gagal Query Hapus");echo "<script language='javascript'>alert('DataKaryawan Berhasil di Hapus');window.location='FmEdKaryawan.php'</script>";exit;}?><html><head><title>Sistem Pelayanan Ijin Cuti</title><LINK href="../style/css_intraca.css" rel=StyleSheettype=text/css></head><body><form action="FmEdKaryawan.php?hal=utampil"method="post" name="form1" target="_self"enctype="multipart/form-data"><table width="100%" border="0" align="center"cellpadding="2" cellspacing="1" class="keliling"><tr class="brs_isi"><td height="36" valign="top"><ahref="FmInKaryawan.php"><imgsrc="../images/add_folder.png" width="60" height="30"border="0"></a><img src="../images/1342868160_desktop.png" width="60"height="30" border="0"><a href="intro.php"><imgsrc="../images/1342867765_home.png" width="60"height="30"></a></td></tr><tr class="menu_head"><td valign="top">&nbsp;</td></tr><tr class="brs_isi"><td valign="top"><br><?phpif ($hal=="uubah") {$sql_kyw="SELECT * FROM karyawan WHERE nik='$nik'";$qr_kyw =mysql_query($sql_kyw, $koneksi) or die ("GagalQuery Karyawan");

$hs_kyw =mysql_fetch_array($qr_kyw);$nik =$hs_kyw['nik'];$nama =$hs_kyw['nama'];$kd_jabatan =$hs_kyw['kd_jabatan'];$kelamin =$hs_kyw['kelamin'];$status_kawin =$hs_kyw['status_kawin'];$Alamat_Lahir =$hs_kyw['Alamat_Lahir'];$Tanggal_Lahir =$hs_kyw['Tanggal_Lahir'];$no_hp =$hs_kyw['no_hp'];$sts_pendidikan=$hs_kyw['pendidikan'];$alamat_tinggal =$hs_kyw['alamat_tinggal'];$alamat_asal =$hs_kyw['alamat_asal'];$tgl_masuk =$hs_kyw['tgl_masuk'];$tgl_input =$hs_kyw['tgl_input'];$status_upah =$hs_kyw['status_upah'];$status_karyawan=$hs_kyw['status_karyawan'];$foto =$hs_kyw['foto'];?><table width="500" border="0" align="center"cellpadding="3" cellspacing="1" class="keliling"><tr class="batas"><td colspan="2" align="center"><divalign="center"><b>UBAH DATA KARYAWAN</b></div></td></tr><tr class="batas2">td width="4%">&nbsp;</td><td width="11%">&nbsp;</td></tr><tr class="batas2" ><td align="right">NIK Karyawan</td><td><input name="TxtNik" type="text" size="10"maxlength="7" value="<?php echo "$nik"; ?>" disabled><input name="TxtNikH" type="hidden" value="<?php echo"$nik"; ?>"></td></tr><tr class="batas2"><td align="right">Nama Karyawan</td><td><input name="TxtNama" type="text" size="35"maxlength="60" value="<?php echo "$nama"; ?>"></td></tr><tr class="batas2"><td align="right">Foto </td><td><b><input name="txtFile" type="file" size="32"><input name="txtFotoH" type="hidden" value="<?php echo"$foto"; ?>"></b></td>

</tr><tr class="batas2"><td align="right">Jabatan</td><td><select name="CmbJabatan"><?php$sql_jabatan="SELECT * FROM jabatan ORDER BY kd_jabatanASC";$qr_jabatan =mysql_query($sql_jabatan, $koneksi) or die("Gagal Query");while ($hs_jabatan=mysql_fetch_array($qr_jabatan)) {if ($kd_jabatan == $hs_jabatan['kd_jabatan']) {$cek_j="selected";}else {$cek_j="";}echo"<optionvalue='$hs_jabatan[kd_jabatan]'$cek_j>$hs_jabatan[nm_jabatan]</option>";}?></select></td></tr><tr class="batas2"><td align="right">Kelamin</td><td><?phpif ($kelamin=='P') {echo "<input name='RbKelamin' type='radio' value='P'checked>Pria ";echo "<input type='radio' name='RbKelamin'value='W'>Wanita";}else {echo "<input name='RbKelamin' type='radio'value='P'>Pria ";echo "<input type='radio' name='RbKelamin' value='W'checked>Wanita";} ?></td></tr><tr class="batas2"><td align="right">Status Kawin</td><td><?phpif ($status_kawin=='TK') {echo "<input name='RbStsK' type='radio' value='TK'checked> Tidak Kawin ";

echo "<input type='radio' name='RbStsK' value='K'>Kawin";}else {echo "<input name='RbStsK' type='radio' value='TK'>Tidak Kawin ";echo "<input type='radio' name='RbStsK' value='K'checked> Kawin";} ?></td></tr><tr class="batas2"><td width="4%"><div align="right">TempatLahir</div></td><td width="11%"><textarea name="TxtTmptL" cols="40"rows="2"><?php echo "$Alamat_Lahir"; ?></textarea></td></tr><tr class="batas2"><td width="4%"><div align="right">TanggalLahir</div></td><td><?php echopenanggalan_pilih('lahir',$Tanggal_Lahir) ;?></td></tr><tr class="batas2"><td width="4%"><div align="right">No Telp</div></td><td width="11%"><input name="TxtNoTelp" type="text"id="textfield" size="12" maxlength="12" value= "<?phpecho "$no_hp"; ?>"></td></tr><tr class="batas2"><td align="right">Pendidikan</td><td><select name="CmbPendidikan"><?phpforeach($ar_pendidikan as $indeks=>$pendidikan) {if(strtoupper($sts_pendidikan)==strtoupper($pendidikan)) {

$cek_p="selected";}else {

$cek_p="";}

echo "<option value='$pendidikan'$cek_p>$pendidikan</option>";}?></select></td></tr><tr class="batas2">

<td align="right">Alamat Tinggal</td><td><textarea name="TxtAlamatT" cols="40"rows="2"><?php echo "$alamat_tinggal";?></textarea></td></tr><tr class="batas2"><td align="right">Alamat Asal</td><td><textarea name="TxtAlamatA" cols="40"rows="2"><?php echo "$alamat_asal"; ?></textarea></td></tr><tr class="batas2"><td align="right">Tanggal Masuk</td><td><?php echo penanggalan_pilih('masuk',$tgl_masuk);?></td></tr><tr class="batas2"><td align="right">Tanggal Input</td><td><input name="TxtTglInput" type="text" value="<?phpecho date('d-m-Y'); ?>" size="10" disabledmaxlength="7"></td></tr><tr class="batas2"><td align="right">Status Upah</td><td><select name="CmbUpah"><?phpforeach($ar_upah as $indeks=>$upah) {

if (strtoupper($status_upah) == strtoupper($upah)) {$cek_l="selected";}else {$cek_l="";

}echo "<option value='$upah' $cek_l>$upah</option>";

}?>

</select></td></tr><tr class="batas2"><td align="right">Status Karyawan</td><td><select name="CmbStsK"><?phpforeach($ar_status as $indeks=>$status) {if (strtoupper($status_karyawan) ==strtoupper($status)) {

$cek_l="selected";}

else {$cek_l="";}echo"<option value='$status'

$cek_l>$status</option>";}?>

</select></td></tr><tr align="center" class="batas2"><td colspan="2"><input name="tb_edsimpan" type="submit"value="Simpan"></td></tr></table><br><?phpexit();}if ($hal=="utampil") {?><table width="550" border="0" align="center"cellpadding="2" cellspacing="1" class="keliling"><tr class="batas"><td colspan="6" align="center"><divalign="center"><b>DAFTAR KARYAWAN</b></div></td></tr><tr class="batas2"><td width="4%"><b>No</b></td><td width="15%"><b>NIK</b></td><td width="28%"><b>Nama Karyawan</b></td><td width="12%"><b>Kelamin</b></td><td width="22%"><b>Status Karyawan</b></td><td width="19%" align="center"><b>Operasi</b></td></tr><?php

$sql_show="SELECT * FROM karyawan ORDER BY nikASC";

$qr_show =mysql_query($sql_show, $koneksi) or die("Gagal Query Show");

while ($hs_show=mysql_fetch_array($qr_show)) {$urut++;?>

<tr class="brs_isi"><td align="center"><?php echo "$urut"; ?></td><td><?php echo $hs_show['nik']; ?></td><td><?php echo $hs_show['nama']; ?></td><td><?php echo $hs_show['kelamin']; ?></td>

<td><?php echo $hs_show['status_karyawan']; ?></td><td align="center">[ <ahref="FmEdKaryawan.php?perintah=hapus&hal=utampil&nik=<?php echo $hs_show['nik']; ?> "> Hapus</a>][<ahref="FmEdKaryawan.php?hal=uubah&nik=<?php echo$hs_show['nik']; ?>">Ubah</a>]</td></tr><?php } ?><tr align="center" class="batas2"><td colspan="6">&nbsp;</td></tr></table><?php } ?><br></td></tr></table></form></body></html>

Script Tampil Data Karyawan Detail

<?phpinclude_once "../inc/inc.session_a.php";include_once "../inc/inc.konekdb.php";include_once "../inc/inc.fnc.format_tanggal.php";

$nik_login_d =$_SESSION['nik_login_d'];$level_login_d=$_SESSION['level_login_d'];$nik =$_GET['nik'];

$sql_kyw ="SELECT karyawan.*,jabatan.nm_jabatan FROMkaryawan,jabatan ";$sql_kyw .="WHEREjabatan.kd_jabatan=karyawan.kd_jabatan ANDkaryawan.nik='$nik'";$qr_kyw =mysql_query($sql_kyw, $koneksi) or die ("GagalQuery Karyawan");$hs_kyw =mysql_fetch_array($qr_kyw);

$nik =$hs_kyw['nik'];$nama =$hs_kyw['nama'];

$nm_jabatan =$hs_kyw['nm_jabatan'];$kelamin =$hs_kyw['kelamin'];$status_kawin =$hs_kyw['status_kawin'];$Alamat_Lahir =$hs_kyw['Alamat_Lahir'];$Tanggal_Lahir =$hs_kyw['Tanggal_Lahir'];$no_hp =$hs_kyw['no_hp'];$pendidikan =$hs_kyw['pendidikan'];$alamat_tinggal =$hs_kyw['alamat_tinggal'];$alamat_asal =$hs_kyw['alamat_asal'];$tgl_masuk =$hs_kyw['tgl_masuk'];$tgl_input =$hs_kyw['tgl_input'];$status_upah =$hs_kyw['status_upah'];$status_karyawan=$hs_kyw['status_karyawan'];$foto =$hs_kyw['foto'];

?><html><head><title>Sistem Pelayanan Ijin Cuti</title><LINK href="../style/css_intraca.css" rel=StyleSheettype=text/css></head><body><form action="admin/FmEdKaryawan.php?hal=utampil"method="post" name="form1" target="_self"><table width="400" border="0" align="center"cellpadding="3" cellspacing="1" class="keliling"><tr class="batas"><td colspan="2" align="center"><div align="center"><b>DATA KARYAWAN</b></div></td></tr><tr class="brs_isi"><td colspan="2"><img src="../foto/<?php echo $foto; ?>"width="104" height="127" border="0" ></td></tr><tr class="brs_isi"><td width="32%">NIK Karyawan</td><td width="68%">: <?php echo "$nik "; ?></td></tr><tr class="brs_isi"><td>Nama Karyawan</td><td>: <?php echo "$nama"; ?></td></tr><tr class="brs_isi"><td>Jabatan</td><td>: <?php echo "$nm_jabatan"; ?></td></tr><tr class="brs_isi">

<td>Kelamin</td><td>:<?php

if ($kelamin=="P") {echo "Pria";

}else {

echo "Wanita";}

?></td></tr><tr class="brs_isi"><td>Status Kawin</td><td>:<?php

if ($status_kawin=="TK") {echo "Tidak Kawin";

}else {

echo "Kawin";}?></td>

</tr><tr class="brs_isi"><td width="32%">Tempat Lahir</td><td width="68%">: <?php echo "$Alamat_Lahir "; ?></td></tr><tr class="brs_isi"><td width="32%">Tanggal Lahir</td><td width="68%">: <?php echo "$Tanggal_Lahir ";?></td></tr><tr class="brs_isi"><td width="32%">No Telp</td><td width="68%">: <?php echo "$no_hp "; ?></td></tr><tr class="brs_isi"><td>Pendidikan</td><td>: <?php echo "$pendidikan"; ?></td></tr><tr class="brs_isi"><td>Alamat Tinggal</td><td>: <?php echo "$alamat_tinggal"; ?></td></tr><tr class="brs_isi"><td>Alamat Asal</td><td>: <?php echo "$alamat_asal"; ?></td>

</tr><tr class="brs_isi"><td>Tanggal Masuk</td><td> : <?php echo "$tgl_masuk"; ?></td></tr><tr class="brs_isi"><td>Status Upah</td><td>: <?php echo "$status_upah"; ?></td></tr><tr class="brs_isi"><td>Status Karyawan</td><td>: <?php echo "$status_karyawan"; ?></td></tr></table><table width="100%" border="0" align="center"cellpadding="2" cellspacing="1" class="keliling"><tr class="menu_head"><td height="28" valign="top">&nbsp;</td></tr><tr class="brs_isi"><td height="32"><a href="DataKaryawan.php"><imgsrc="../images/1342867730_back.png" width="50"height="25"></a></td></tr></table></form></body></html>

Script Login

<tr><th height="165" align="left" scope="col"><formid="form1" method="post" action="cek_password.php"target="_self"><table width="253" border="0" cellpadding="2"cellspacing="1" bgcolor="#FFFFFF" ><tr bgcolor="#DBEAF5"><td height="39" colspan="2"bgcolor="#F98006"><strong>LOGIN SISTEM</strong></td></tr><tr bgcolor="#DBEAF5"><td height="32" bgcolor="#F98006"><b>NIK</b></td><td bgcolor="#FBA957"><input name="TxtNik" type="text"size="15" maxlength="7" /></td></tr><tr bgcolor="#DBEAF5"><td height="29"bgcolor="#F98006"><strong>Password</strong></td><td bgcolor="#FBA957"><b><input name="TxtPassword" type="password" size="15"maxlength="35" /></b></td></tr><tr bgcolor="#DBEAF5"><tdheight="29" bgcolor="#F98006"><b>Level</b></td><td bgcolor="#FBA957"><b><select name="CmbLevel"><option value="KARYAWAN">KARYAWAN </option><option value="DIREKTUR">DIREKTUR</option><option value="ADMINISTRATOR">ADMIN</option></select></b></td></tr><tr bgcolor="#DBEAF5"><td height="28" bgcolor="#F98006">&nbsp;</td><td bgcolor="#FBA957"><input name="TbLogin"type="submit" value="Login" /></td></tr></table></form></th></tr>

Cek Password/Login

<?php

session_start();include_once "inc/inc.konekdb.php";

$TxtNik =$_POST['TxtNik'];$TxtPassword=$_POST['TxtPassword'];$CmbLevel =$_POST['CmbLevel'];

if (empty($TxtNik)){echo "<script language='javascript'>alert('Error :

Akses Ditolak, User Admin Kosong');window.location='index.php'</script>";exit;

}elseif (empty($TxtPassword)){

echo "<script language='javascript'>alert('Error :Akses Ditolak, Password Kosong');

window.location='index.php'</script>";exit;

}elseif (! (empty($TxtNik)) && !(empty($TxtPassword))){

$sql_cek="SELECT * FROM pemakai WHEREnik='$TxtNik'

AND pass_id=MD5('$TxtPassword') ANDlevel='$CmbLevel'";

$qr_cek=mysql_query($sql_cek,$koneksi)or die ("Query Salah ".mysql_error());

$ada=mysql_num_rows($qr_cek);if($ada>=1){

if ($CmbLevel=="KARYAWAN") {$_SESSION['nik_login_k'] =

$_POST['TxtNik'];$_SESSION['level_login_k'] =

$_POST['CmbLevel'];

# Hapus sessionsession_unregister("nik_login_a");session_unregister("level_login_a");session_unregister("nik_login_d");session_unregister("level_login_d");

echo "<script language='javascript'>alert('AndaBerhasil Login,dan Masuk Kehalaman Karyawan');window.location='indexpegawai.php?pesan=Login KaryawanBerhasil'</script>";exit;}

else if ($CmbLevel=="DIREKTUR") {$_SESSION['nik_login_d'] = $_POST['TxtNik'];$_SESSION['level_login_d'] = $_POST['CmbLevel'];# Hapus sessionsession_unregister("nik_login_a");session_unregister("level_login_a");session_unregister("nik_login_k");session_unregister("level_login_k");echo "<script language='javascript'>alert('AndaBerhasil Login,dan Masuk Kehalaman Direktur');window.location='direktur/index.php?pesan=LoginDirektur Berhasil'</script>";exit;}else if ($CmbLevel=="ADMINISTRATOR") {$_SESSION['nik_login_a'] = $_POST['TxtNik'];$_SESSION['level_login_a'] = $_POST['CmbLevel'];

# Hapus sessionsession_unregister("nik_login_d");session_unregister("level_login_d");session_unregister("nik_login_k");session_unregister("level_login_k");echo "<script language='javascript'>alert('AndaBerhasil Login,dan Masuk Kehalaman Admin');

window.location='admin/index.php?pesan=Login AdminBerhasil'</script>";exit;}exit;

}else {echo "<script language='javascript'>alert('Error :

Password Anda Salah ! dan silahkan Login Kembali !');window.location='index.php'</script>";exit;}

}else {

echo "<script language='javascript'>alert('Error :Akses Ditolak');

window.location='index.php'</script>";exit;

}?>

Change Password

<?phpinclude_once "inc/inc.session_k.php";include_once "inc/inc.konekdb.php";

$level = $_GET['level'];$nik = $_GET['nik'];

if (isset($_POST['TbCPass'])){$pass_lama = md5($_POST['passlama']);$pass_baru = $_POST['passbaru'];

$q = "select count(*) as jum from pemakai wherepass_id='$pass_lama'";

$q_exec = mysql_query($q);

$row = mysql_fetch_array($q_exec);$jum = $row['jum'];

if ($jum == 1){$update_pass = md5($pass_baru);$q2 = "update pemakai set pass_id='$update_pass'

where pass_id='$pass_lama'";mysql_query($q2);}

}

?><html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title>Untitled Document</title><script type="text/javascript"src="js/jquery.js"></script><script type="text/javascript">

$(document).ready(function(){$("input#save").click(function(){a = $("input#pass_b").val();b = $("input#ver_pass_b").val();

if(a==""){$("input#pass_b").addClass("warning");

$("td#b_pass_baru").attr("style","display:block;");

}

if(b==""){

$("input#ver_pass_b").addClass("warning");

$("td#b_ver_pass").attr("style","display:block;");}

if((a!="") && (b=="")){

$("div#warn1").attr("style","display:none;");

$("td#b_pass_baru").attr("style","display:;");}

else if((a=="") && (b!="")){

$("div#warn2").attr("style","display:none;");

$("td#b_ver_pass").attr("style","display:;");}

return false;});

});

</script><link href="style/alert.css" rel="stylesheet"type="text/css"/></head>

<body><form name="form1" method="post"action="changepass.php"><p>&nbsp;</p><table width="481" border="0" align="center"cellpadding="2" cellspacing="1" bgcolor="#FFFFFF" ><tr bgcolor="#DBEAF5"><td height="39" colspan="3"bgcolor="#F98006"><strong>CHANGE PASSWORD</strong></td></tr><tr bgcolor="#DBEAF5">

<td width="161" height="32"bgcolor="#F98006"><b>Password Lama</b></td><td bgcolor="#FBA957" colspan="2"><inputtype="password" name="passlama" id="textfield"></td></tr><tr bgcolor="#DBEAF5"><td height="29" bgcolor="#F98006"><strong>PasswordBaru</strong></td><td width="144" bgcolor="#FBA957">

<input type="password" name="passbaru" id="pass_b"class=""></td><td width="160" bgcolor="#FBA957" style="display:none;"id="b_pass_baru"><div id="warn1" >Tidak Boleh Kosong!!!</div></td></tr>

<tr bgcolor="#DBEAF5"><td height="29" bgcolor="#F98006"><b>Ulangi PasswordBaru</b></td><td bgcolor="#FBA957"><input type="password"name="UpassB" id="ver_pass_b"></td><td width="160" bgcolor="#FBA957" style="display:none;"id="b_ver_pass"><div id="warn2">Tidak Boleh Kosong!!!</div></td></tr><tr bgcolor="#DBEAF5"><td height="28" bgcolor="#F98006">&nbsp;</td><td bgcolor="#FBA957" colspan="2"><input name="TbCPass"type="submit" value="Change Password" class=""id="save"/></td></tr></table>

</form></body></html>