Page 1
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
Page 5
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.
Page 6
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.
Page 7
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
Page 8
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.
Page 9
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.
Page 10
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
Page 11
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
Page 12
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
Page 13
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
Page 14
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
Page 15
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
Page 16
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 ?
Page 17
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.
Page 18
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 :
Page 19
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.
Page 20
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
Page 21
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.
Page 22
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
Page 23
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
Page 24
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.
Page 25
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
Page 26
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.
Page 27
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
Page 28
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.
Page 29
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
Page 30
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.
Page 31
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.
Page 32
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
Page 33
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.
Page 34
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).
Page 35
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.
Page 36
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
Page 37
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
Page 38
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
Page 39
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
Page 40
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
Page 41
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.
Page 42
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
Page 43
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.
Page 44
30
a. Halaman Website
HEADER
MENU
LOGIN SISTEM
KALENDER
CONTENT
FOOTER
Gambar 3.1 Halaman Index Sistem Informasi Kepegawaian
Page 45
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
Page 46
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
Page 47
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
Page 48
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 :
Page 49
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.
Page 50
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.
Page 51
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.
Page 52
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.
Page 53
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 :
Page 54
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
Page 55
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
Page 56
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
Page 57
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
Page 58
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
Page 59
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
Page 60
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
Page 61
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
Page 62
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
Page 63
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
Page 64
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 :
Page 65
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
Page 66
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 :
Page 67
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.
Page 68
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
Page 69
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 ,
Page 70
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
Page 71
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
Page 72
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
Page 73
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
Page 74
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
Page 75
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
Page 76
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
Page 77
63
Gambar 4.29 Form Konfirmasi Cuti
Gambar 4.30 Arsip Pengajuan Cuti Perorang
Page 78
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 :
Page 79
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.
Page 80
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.
Page 81
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
Page 82
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
Page 83
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
Page 84
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") {
Page 85
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;}
Page 86
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>";
}}
}
Page 87
?><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"> </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%"> </td><td width="11%"> </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>
Page 88
<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>
Page 89
<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">
Page 90
<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++;
?>
Page 91
<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"> </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'];
Page 92
$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>";
Page 93
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;
Page 94
$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"> </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");
Page 95
$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%"> </td><td width="11%"> </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>
Page 96
</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 ";
Page 97
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">
Page 98
<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";}
Page 99
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>
Page 100
<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"> </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'];
Page 101
$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">
Page 102
<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>
Page 103
</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"> </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>
Page 104
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"> </td><td bgcolor="#FBA957"><input name="TbLogin"type="submit" value="Login" /></td></tr></table></form></th></tr>
Cek Password/Login
<?php
Page 105
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;}
Page 106
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;
}?>
Page 107
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");
Page 108
$("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> </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">
Page 109
<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"> </td><td bgcolor="#FBA957" colspan="2"><input name="TbCPass"type="submit" value="Change Password" class=""id="save"/></td></tr></table>
</form></body></html>