250
PROGRAM APLIKASI PENGELOLAAN DATA PENERIMAAN MAHASISWA PRAKTEK KERJA LAPANGAN PADA PT. PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN TANGERANG - JAKARTA Diajukan Sebagai Salah Satu Syarat Untuk Tugas Akhir Program Diploma III Program Studi Manajemen Informatika

Materi Tugas Akhir Untuk PDF

Embed Size (px)

DESCRIPTION

T.A Aji

Citation preview

Page 1: Materi Tugas Akhir Untuk PDF

PROGRAM APLIKASI PENGELOLAAN DATA

PENERIMAAN MAHASISWA PRAKTEK KERJA

LAPANGAN PADA PT. PLN (PERSERO) DISTRIBUSI

JAKARTA RAYA DAN TANGERANG - JAKARTA

Diajukan Sebagai Salah Satu Syarat Untuk Tugas

Akhir Program Diploma III Program Studi

Manajemen Informatika

Disusun Oleh :

Nama : FIRMAN ADJI PRAMONO

NPM : 43A87026110366

PROGRAM STUDI DIPLOMA III MANAJEMEN INFORMATIKA

STMIK BANI SALEH

2014

Page 2: Materi Tugas Akhir Untuk PDF

KATA PENGANTAR

ASSALAMU’ALAIKUM WARRAHMATULLAHI WABAROKATUH

Dengan memanjatkan puji dan syukur kehadirat ALLAH SWT, karena dengan

rahmat dan hidayah-Nya, serta shalawat dan salam selaku tercurah kepada junjungan

kita Nabi Muhammad SAW, beserta keluarganya dan para sahabatnya serta

pengikutnya hingga akhir zaman.

Alhamdulillah, akhirnya penulis dapat menyelesaikan penulisan laporan Tugas

Akhir ini sebagai salah satu syarat untuk Tugas Akhir dari Program Diploma III

Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) Bani Saleh Bekasi.

Dalam melaksanakan penyusunan laporan Tugas Akhir ini, tidak sedikit

tantangan yang penulis hadapi, baik pada saat melaksanakan observasi sampai

tersusunnya laporan Tugas Akhir ini, Namun atas dorongan dan bantuan semua pihak

sehingga penulis dapat menghadapi tantangan tersebut.

Dengan rasa hormat, pada kesempatan ini tak lupa penulis ingin mengucapkan

terima kasih kepada :

1. Kedua Orangtuaku tercinta yaitu Bapak Ajid Kertaraswidja dan Ibu

Musliha yang telah memberikan dukungan baik secara moril maupun

materil sehingga penulis dapat menyelesaikan penulisan laporan Tugas

Akhir ini.

2. Adik-adikku yang tersayang Dimas Aji Saputra, Mafazi Adlizil Ikram,

dan Zahrani Filzah Salsabil yang menemani hari-hariku dalam

mengerjakan penulisan laporan Tugas Akhir ini.

3. Bapak H. Sri Setyo, SE,MM, selaku Ketua STMIK Bani Saleh Bekasi

beserta para staf jajarannya.

Page 3: Materi Tugas Akhir Untuk PDF

4. Ibu Prima Dina Atika, S.Kom, selaku Ketua Jurusan Manajemen

Informatika STMIK Bani Saleh yang telah memberikan saran, bimbingan

dan pengarahan dalam menyelesaikan laporan Tugas Akhir ini.

5. Bapak Ramdani, S.Kom, selaku Sekretaris Jurusan Manajemen

Informatika STMIK Bani Saleh yang telah memberikan saran, bimbingan

dan pengarahan dalam menyelesaikan laporan Tugas Akhir ini.

6. Bapak Wawan Hermawansyah, S.Kom, selaku pembimbing I yang telah

memberikan saran, bimbingan dan pengarahan dalam menyelesaikan

laporan Tugas Akhir ini.

7. Bapak Kikim Mukiman, M.Kom, selaku pembimbing II yang telah

memberikan saran, bimbingan dan pengarahan dalam menyelesaikan

laporan Tugas Akhir ini.

8. Kepada seluruh Dosen Manajemen Informatika STMIK Bani Saleh yang

telah memberikan ilmunya.

9. Rekan-rekan Mahasiswa Diploma III Manajemen Informatika Pagi dan

Malam angkatan 2011, yang telah memberikan informasi, semangat,

keakraban dan kebersamaan dalam penyusunan laporan Tugas Akhir ini,

semoga persahabatan kita tetap terjalin.

10. Seluruh pengurus dan anggota HIMAMIKA Bani Saleh, terima kasih atas

kebaikan dan kemurahan kalian semua yang telah mengajarkan

bagaimana cara berorganisasi.

11. Dan kepada semua pihak yang tidak bisa disebutkan namanya satu

persatu yang telah membantu penulis menyelesaikan laporan Tugas Akhir

ini semoga ALLAH SWT membalas segala kebaikannya.

Kepada pembaca yang terhormat, penulis juga merasakan bahwa penulisan

laporan Tugas Akhir ini masih jauh dari sempurna seperti harapan penulis sehingga

Page 4: Materi Tugas Akhir Untuk PDF

penulis mohon kritik dan sarannya yang akan sangat berguna bagi penulisan-

penulisan selanjutnya.

Akhirnya penulis berharap semoga laporan Tugas Akhir ini berguna bagi para

Mahasiswa dan Mahasiswi STMIK Bani Saleh Bekasi serta pembaca pada umumnya

dan penulis sendiri pada khususnya.

WASSALAMU’ALAIKUM WARRAHMATULLAHI WABAROKATUH

Bekasi, September 2014

Penulis

Page 5: Materi Tugas Akhir Untuk PDF

DAFTAR ISI

Halaman

LEMBAR PERSETUJUAN TUGAS AKHIR...........................................................i

LEMBAR PENGESAHAN TUGAS AKHIR...........................................................ii

LEMBAR PERSEMBAHAN....................................................................................iii

KATA MUTIARA.....................................................................................................iv

KATA PENGANTAR...............................................................................................v

DAFTAR ISI..............................................................................................................viii

DAFTAR GAMBAR.................................................................................................xii

DAFTAR TABEL......................................................................................................xvi

BAB I PENDAHULUAN

1.1. Latar Belakang........................................................................................1

1.2. Identifikasi Masalah...............................................................................2

1.3. Batasan Masalah......................................................................................3

1.4. Tujuan dan Manfaat Penulisan................................................................3

1.4.1 Tujuan Penulisan.........................................................................3

1.4.2 Tujuan Pembuatan Program Aplkasi...........................................4

1.4.3 Manfaat Penulisan.......................................................................4

1.5. Teknik Pengumpulan Data......................................................................4

1.5.1 Observasi.....................................................................................5

1.5.2 Wawancara..................................................................................5

Page 6: Materi Tugas Akhir Untuk PDF

1.5.3 Studi Literatur..............................................................................5

1.6 Sistematika Penulisan..............................................................................6

BAB II TINJAUAN UMUM DAN LANDASAN TEORI

2.1 Pengertian Program.................................................................................8

2.2 Pengertian Aplikasi.................................................................................8

2.3 Pengertian Program Aplikasi..................................................................9

2.4 Pengertian Pengolahan Data....................................................................9

2.5 Pengertian Basis Data..............................................................................10

2.6 Pengertian Entity Relationship Diagram.................................................12

2.7 Pengertian Normalisasi...........................................................................14

2.8 Pengertian MySQL..................................................................................16

2.9 Pengertian Pemrograman........................................................................17

2.10 Pengertian Algoritma..............................................................................17

2.11 Pengertian PHP (Pre Hypertext Processor).............................................18

2.12 Pengertian HTML...................................................................................18

2.13 Pengertian CSS (Cascade Style Sheet)....................................................20

2.14 Pengertian Struktur File..........................................................................20

2.15 Pengertian Format Rancangan................................................................23

BAB III GAMBARAN UMUM PERUSAHAAN

3.1 Sejarah Perusahaan..................................................................................26

3.1.1 Sejarah Singkat Perusahaan...........................................................26

3.1.2 Visi dan Misi Perusahaan..............................................................30

3.2 Struktur Organisasi PT. PLN (Persero) Distribusi Jaya dan Tangerang. 30

3.2.1 Tugas dan Tanggung Jawab...........................................................33

3.3 Gambaran Sistem Berjalan......................................................................36

Page 7: Materi Tugas Akhir Untuk PDF

3.3.1 Sistem Akuntansi...........................................................................36

3.3.2 Proses Bisnis Yang Sedang Berjalan.............................................37

3.3.3 Activity Diagram...........................................................................40

3.4 Dokumentasi Input dan Output...............................................................44

3.4.1 Dokumentasi Input.........................................................................44

3.4.2 Dokumentasi Output......................................................................47

BAB IV RANCANGAN DAN IMPLEMENTASI

4.1 Rancangan...............................................................................................49

4.1.1 Perancangan Sistem.......................................................................49

4.1.2 Perancangan Basis Data.................................................................49

a. Normalisasi...............................................................................49

b. Entity Relationship Diagram.....................................................61

4.1.3 Struktur File...................................................................................62

4.1.4 Rancangan Tampilan Layar dan Algoritma...................................64

4.1.5 Output dan Algoritma....................................................................49

a. Cetak di Layar...........................................................................49

b. Cetak di Printer.........................................................................49

4.2 Implementasi...........................................................................................78

4.2.1 Struktur Tabel................................................................................77

4.2.2 Hubungan Antar Tabel...................................................................82

4.2.3 Bentuk Tampilan dan Program......................................................82

BAB V KESIMPULAN DAN SARAN

5.1 Kesimpulan...........................................................................................139

5.2 Saran.....................................................................................................140

Page 8: Materi Tugas Akhir Untuk PDF

DAFTAR PUSTAKA.............................................................................................141

DAFTAR LAMPIRAN..........................................................................................142

Page 9: Materi Tugas Akhir Untuk PDF

DAFTAR TABEL

Halaman

Tabel 4.1 Unnormalisasi............................................................................................50

Tabel 4.2 Normal 1NF...............................................................................................52

Tabel 4.3 Master Mahasiswa Memenuhi 2NF...........................................................54

Tabel 4.4 Master Jurusan Memenuhi 2NF.................................................................55

Tabel 4.5 Master Kampus Memenuhi 2NF................................................................56

Tabel 4.6 Transaksi Pendaftaran Memenuhi 2NF......................................................56

Tabel 4.7 Master Siswa Memenuhi 3NF....................................................................57

Tabel 4.8 Master Jurusan Memenuhi 3NF.................................................................58

Tabel 4.9 Master Kampus Memenuhi 3NF................................................................59

Tabel 4.10 Transaksi Header Pendaftaran Memenuhi 3NF.......................................59

Tabel 4.11 Transaksi Detail Pendaftaran Memenuhi 3NF.........................................60

Page 10: Materi Tugas Akhir Untuk PDF

BAB I

PENDAHULUAN

1.1 Latar Belakang

Sistem registrasi merupakan komponen yang diperlukan pada sebuah

instansi perusahaan. Bahkan bisa dijadikan titik utama yang paling dibutuhkan

oleh pihak instansi perusahaan untuk mengelola data. Keunggulan komputer

dalam memproses data akan meningkatkan efektifitas, produktifitas, serta

efisiensi suatu sistem informasi. Hal ini berkaitan dengan pekerjaan-pekerjaan

yang biasa selalu dilakukan dengan sistem komputerisasi. Sehingga banyak

sekali instansi-instansi, perusahaan maupun pihak-pihak yang menginginkan

supaya penerapan teknologi di dalam organisasinya dilakukan secara optimal.

Praktek Kerja Lapangan (PKL) adalah suatu bentuk pendidikan dengan

cara memberikan pengalaman belajar bagi mahasiswa untuk berpartisipasi

dengan tugas langsung di Lembaga BUMN, BUMD, Perusahaan Swasta, dan

Instansi Pemerintahan setempat. Praktek Kerja Lapangan (PKL) memberi

kesempatan kepada mahaMahasiswa untuk mengabdikan ilmu-ilmu yang telah

diperoleh di perguruan tinggi. Praktek Kerja Lapangan (PKL) merupakan

wujud relevansi antara teori yang didapat selama di bangku perkuliahan dengan

praktek yang ditemui baik dalam dunia usaha swasta maupun pemerintah.

PT. PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN

TANGERANG - JAKARTA adalah salah satu perusahaan Badan Usaha Milik

Negara (BUMN) yang dikelola sepenuhnya oleh pemerintah, dimana dalam

pengelolaan data penerimaan mahasiswa praktek kerja lapangan masih

dilakukan secara manual, yaitu dengan secara tertulis dalam pengisian formulir

pendaftarannya. Sehingga pengelolaan data penerimaan mahasiswa praktek

kerja lapangan tersebut kurang efektif, karena pengelolaan data yang masih

Page 11: Materi Tugas Akhir Untuk PDF

secara tertulis pada saat pengisian formulir pendaftarannya sehingga membuat

penumpukan arsip dan juga pemborosan dalam penggunaan kertas.

Melihat dari kenyataan diatas maka untuk mempercepat dalam proses

pengelolaan data penerimaan mahasiswa praktek kerja lapangan yang secara

akurat dan efektif, maka penulis mencoba merancang program yang

diaplikasikan dalam pengelolaan data serta pembuatan laporan yang nantinya

akan diserahkan kepada Kepala Pimpinan PT. PLN (PERSERO) DISTRIBUSI

JAKARTA RAYA DAN TANGERANG - JAKARTA.

Penulis mengambil sistem pengelolaan data tersebut sebagai penelitian

sekaligus diajukan sebagai salah satu syarat Tugas Akhir masa perkuliahan.

Oleh karenanya dibuatlah sistem terkomputerisasi dalam sistem pengelolaan

datanya yaitu “PROGRAM APLIKASI PENGELOLAAN DATA

PENERIMAAN MAHASISWA PRAKTEK KERJA LAPANGAN PADA

PT. PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN

TANGERANG – JAKARTA”.

Semoga dengan selesainya program aplikasi dengan judul di atas,

nantinya bermanfaat untuk memberikan informasi dengan cepat serta lebih

efisien.

1.2 Identifikasi Masalah

Berdasarkan latar belakang yang telah disebutkan, maka identifikasi

masalah yang dikaji dalam tugas akhir ini adalah :

a. Sistem penerimaan mahasiswa praktek kerja lapangan yang masih

kurang efektif dan efisien karena pada saat bagian administrasi

meregristrasi form data pendaftaran mahasiswa praktek kerja lapangan

masih menggunakan cara manual.

Page 12: Materi Tugas Akhir Untuk PDF

b. Cara pengelolaan data yang masih dilakukan secara manual sering

menyebabkan kebutuhan data kurang lengkap atau tidak terproses.

1.3 Batasan Masalah

Dalam rancangan “PROGRAM APLIKASI PENGELOLAAN DATA

PENERIMAAN MAHASISWA PRAKTEK KERJA LAPANGAN PADA

PT. PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN

TANGERANG – JAKARTA” penulis hanya membatasi pada sistem

pengelolaan data penerimaan mahasiswa praktek kerja lapangan yang masih

menggunakan cara manual.

1.4 Tujuan dan Manfaat

1.4.1 Tujuan Penulisan

Adapun tujuan penulisan Tugas Akhir ini antara lain :

a. Sebagai salah satu syarat untuk kelulusan program Diploma III

jurusan Manajemen Informatika STMIK Bani Saleh.

b. Untuk menerapkan ilmu yang diperoleh di bangku kuliah.

c. Untuk mengetahui sistem registrasi mahasiswa praktek kerja lapangan

pada PT. PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN

TANGERANG – JAKARTA untuk kemudian dicari permasalahan

yang ada saat ini pada sistem yang berjalan.

d. Untuk memberikan informasi yang cepat dan tepat kepada perusahaan

mengenai proses pengolahan data penerimaan mahasiswa praktek

kerja lapangan.

e. Dapat menjadi pengembangan sistem registrasi yang sudah ada pada

PT. PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN

TANGERANG – JAKARTA khususnya dalam hal pengolahan data

penerimaan mahasiswa praktek kerja lapangan.

Page 13: Materi Tugas Akhir Untuk PDF

1.4.2 Tujuan pembuatan Program Aplikasi

Adapun tujuan pembuatan program aplikasi tugas akhir ini antara lain :

a. Agar dapat mempermudah pekerjaan seorang user dalam mengelola

proses pengolahan data penerimaan mahasiswa praktek kerja

lapangan.

b. Memberikan suatu gambaran hasil kegiatan dalam beberapa waktu

tertentu, yang dapat digunakan sebagai acuan dalam pelaksanaan

program di waktu yang akan datang.

1.4.3 Manfaat Penulisan

Adapun manfaat dalam penulisan Tugas Akhir ini adalah sebagai

berikut :

a. Bagi penulis, guna memperdalam kemampuan teknik dalam membuat

database dan pemrograman yang selanjutnya dapat diimplementasikan

serta sebagai bahan studi perbandingan atas penerapan ilmu yang

diperoleh selama mengikuti perkuliahan, terutama yang berhubungan

dengan pengembangan usaha dalam konsep dan kenyataan dalam

pelaksanaannya.

b. Bagi PT. PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN

TANGERANG – JAKARTA

1. Dapat membantu meminimalkan terjadinya kesalahan dalam proses

pengelolaan data.

2. Dapat membantu mempermudah dan mempercepat proses

penyediaan data dalam pembuatan laporan.

1.5 Metode Pengumpulan Data

Untuk memperoleh data dan informasi yang dibutuhkan serta guna

menunjang penulisan program aplikasi pengelolaan data penerimaan

Page 14: Materi Tugas Akhir Untuk PDF

mahasiswa praktek kerja lapangan pada PT. PLN (PERSERO) DISTRIBUSI

JAKARTA RAYA DAN TANGERANG – JAKARTA, penulis menggunakan

metode deskriptif analisis atau penerapan secara langsung yaitu metode

pemecahan masalah yang diselidiki dengan menggambarkan keadaan subjek

atau objek penelitian yang sedang berlangsung atau terjadi pada saat

pelaksanaan penelitian.

Adapun sistematika penulisannya sebagai berikut :

a. Observasi

Dalam metode ini, penulis melakukan Praktek Kerja Lapangan di PT.

PLN (PERSERO) DISTRIBUSI JAKARTA RAYA DAN

TANGERANG – JAKARTA di gedung B department Sekretariat Umum,

Kegiatan-kegiatannya antara lain :

1. Meninjau organisasi dan bagian-bagiannya serta tugas dan tanggung

jawab yang terlihat secara langsung.

2. Menganalisa pola aliran informasi yang masuk dan keluar serta

prosedur kerja dari sistem yang berjalan.

3. Mengidentifikasikan data-data absensi yang digunakan berikut aliran

prosedurnya.

4. Mengevaluasi sistem yang lama (berjalan) dan mengusulkan sistem

yang baru.

b. Wawancara

Dalam metode ini, penulis melakukan tanya jawab secara langsung

kepada petugas, staff serta orang yang bersangkutan dengan

permasalahan sistem yang sedang berjalan sesuai dengan judul tugas

akhir guna memperoleh data-data yang diperlukan untuk menyusun tugas

akhir.

Page 15: Materi Tugas Akhir Untuk PDF

c. Studi literatur

Dalam metode ini penulis melakukan pengumpulan data (bahan-bahan)

atau informasi yang dibutuhkan untuk melengkapi kekurangan-

kekurangan dalam pembuatan laporan praktek kerja lapangan, dengan

mempelajari teori-teori maupun konsep-konsep yang ada pada buku

referensi serta dokumen-dokumen, modul-modul dan buku-buku yang

berhubungan dengan penulisan. Dan penulis juga membandingkannya

dengan ilmu yang penulis dapat di bangku kuliah. Juga mempelajari dari

sumber data yang lain seperti browsing internet.

1.6 Sistematika Penulisan

Untuk mempermudah penulisan secara garis besar dan juga diberikan

gambaran mengenai isi dalam penulisan ini.

BAB I : PENDAHULUAN

Pada bab ini membahas tentang latar belakan dari permasalahan yang

diambil sebagai judul, identifikasi masalah, pembatasan masalah,

tujuan penulisan, manfaat penulisan, teknik pengumpulan data, dan

sistematika penulisan.

BAB II : LANDASAN TEORI

Pada bab ini membahas tentang teori yang penulis dapat pada bangku

kuliah, dengan permasalahan yang ada, sesuai dengan pengumpulan

teori yang didapat.

BAB III : GAMBARAN UMUM PERUSAHAAN

Pada bab ini membahas tentang perkembangan atau sejarah

perusahaan, struktur organisasi, tugas dan tanggung jawab masing-

masing bagian yang terlibat dalam sistem.

Page 16: Materi Tugas Akhir Untuk PDF

BAB IV : RANCANGAN DAN IMPLEMENTASI

Pada bab ini membahas tentang rancangan program-program,

database, query sesuai dengan data yang penulis dapatkan baik input

maupun output asli dari perusahaan.

BAB V : KESIMPULAN DAN SARAN

Pada bab ini menguraikan tentang kesimpulan dan uraian bab-

bab sebelumnya, sehingga dari kesimpulan tersebut penulis

mencoba memberi saran yang berguna untuk melengkapi dan

menyempurnakan produktivitas kerja yang akan datang, juga

dilengkapi dengan daftar pustaka dan beberapa lampiran yang

berkaitan dengan pembahasan.

Page 17: Materi Tugas Akhir Untuk PDF

BAB II

TINJAUAN UMUM DAN LANDASAN TEORI

2.1 Pengertian Program

Program adalah kumpulan dari instruksi (instruction), deklarasi

(declarative), dan pernyataan (statement) yang disusun sedemikian rupa

sehingga komputer dapat memproses input data menjadi output. (HM.

Jogiyanto, Analisa dan Desain Sistem Informatika, 2001 : 31).

Program adalah ekspresi pernyataan dan kombinasi yang disusun dan

dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah-langkah

untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan

bahasa pemrograman sehingga dapat dieksekusikan komputer. (Budi Sutedjo,

Algoritma dan Tehnik Pemrograman, 2002 : 3).

Dari dua pengertian diatas penulis mengambil kesimpulan bahwa

program adalah suatu kumpulan instruksi atau perintah yang

diimplementasikan dengan bahasa pemrograman yang digunakan untuk

melaksanakan suatu tugas tertentu dengan menggunakan komputer.

2.2 Pengertian Aplikasi

Aplikasi adalah masalah yang memakai tehnik pemrosesan data biasanya

mengacu pada komputasi yang diinginkan atau pemrosesan data. (Lutfi. F,

Kamus Istilah Komputer dan Internet).

Aplikasi adalah yang direkam untuk melaksanakan suatu fungsi bagi

pengguna atau aplikasi lain. (Febrian. Jack dan Andayani. Farida, Sistem

Basis Data, 2002 : 350).

Page 18: Materi Tugas Akhir Untuk PDF

Pengertian yang dikemukakan diatas penulis mengambil kesimpulan

bahwa aplikasi merupakan program yang sudah jadi dan siap dipakai untuk

melaksanakan fungsi bagi pengguna ataupun aplikasi lainnya.

2.3 Pengertian Program Aplikasi

Program aplikasi adalah program yang digunakan untuk berinteraksi

dengan basis data, program aplikasi pada umumnya ditulis dalam bahasa-

bahasa seperti : Cobol, C++, Java, Visual Basic, Borland, Delphi. (Adi

Nugroho, Analisis dan Perancangan Sistem Informasi dengan Metodologi

Berorientasi 2002 : 16).

Program aplikasi adalah program yang digunakan berinteraksi dengan

basis data. Program aplikasi pada umumnya adalah program yang bisa dipakai

oleh pemakai untuk melakukan tugas-tugas yang spesifik, misalnya untuk

membuat dokumen, memanipulasi photo dan membuat laporan. (Kadir A. dan

Triwahyuni. Terra, Pengenalan Sistem Informasi, 2003).

Berdasarkan pendapat-pendapat yang dikemukakan diatas, maka penulis

mengambil kesimpulan bahwa program aplikasi adalah suatu program

komputer yang dibuat untuk menyelesaikan suatu permasalahan dalam aplikasi

tertentu.

2.4 Pengertian Pengolahan Data

Pengolahan data manipulasi dari data ke dalam bentuk yang lebih

berguna dan lebih berarti, berupa suatu informasi. (Jogiyanto Hartono, 2004 :

2).

Pengolahan data adalah serangkaian kegiatan yang dilakukan dengan

menggunakan masukan berupa data dan menghasilkan informasi yang

Page 19: Materi Tugas Akhir Untuk PDF

bermanfaat untuk mencapai tujuan sesuai yang direncanakan. (Sanyoto

Gondodiyoto, 2000 : 15).

2.5 Pengertian Basis Data

Satu bangunan Basis data adalah kumpulan file-file yang mempunyai

kaitan antara satu file yang lain sehingga membentuk data untuk

menginformasikan satu perusahaan instansi dalam batasan tertentu. (Ir.

Harianto Kristanto, Konsep dan Perancangan Database, Andi,

Yogyakarta 2000).

Basis data adalah salah satu komponen yang penting dalam sistem

informasi, karena merupakan basis dalam penyediaan informasi bagi para

pemakai. (Adi Nugroho, ST. MMSI, Konsep Pengembangan Sistem Basis

Data Informatika Bandung, 2004).

Struktur database mempunya beberapa file-file dan dapat dikategorikan

menjadi beberapa tipe, yaitu :

a. File induk (Master file )

Dalam file master ada dua jenis, yaitu :

1. File induk petunjuk reference master file yang berarti record yang

tidak berubah / jarang berubah.

2. File induk dinamik ( dynamic master file ) yang berarti record-record

yang terus menerus berubah dalam kurun waktu tertentu berdasarkan

transaksi file.

3. File Transaksi adalah file yang record-recordnya disusun sedemikian

rupa sehingga memudahkan pemakai (user) untuk mendapatkan

informasi berkas tersebut.

Page 20: Materi Tugas Akhir Untuk PDF

a) File Laporan

Adalah file yang berisi tentang laporan-laporan

b) File Kerja

Adalah file untuk lebih cepat dalam pemprosesan ini bersifat

sementara.

Ada beberapa jenis database antara lain : Oracle, MySQL, Microsoft

SQL server, Interbase BstgreSQL, Sybase, dBase, dan lainnya. Database yang

digunakan oleh penulis dalam tugas akhir ini adalah database MySQL.

A. Kelebihan menyimpan data pada database :

1. Meminimalisir redudansi yaitu data yang sama disimpan di tempat

yang berbeda.

2. Menghindari inskonsistensi yaitu data dari individu yang sama, nilai

itemnya berbeda di beberapa tempat.

3. Integrasi data atau data terpadu.

4. Sharing data, pemakaian database tidak terbatas pada pemakai saja

tetapi data dipakai secara bersama.

B. Kekurangan yang ada pada database :

1. Memerlukan hardware yang memiliki performa tinggi, secara otomatis

membutuhkan biaya tertinggi pula.

2. System menjadi lebih kompleks.

C. Ada dua metode umum merancang database yaitu :

1. Entity Relationship Diagram (ERD)

Cara ini digunakan jika permasalahan tidak didapatkan dokumen-

dokumen manual sebelumnya.

2. Normalisasi

Cara ini digunakan apabila dari permasalahan dapat diperoleh

dokumen-dokumen manual sebelumnya.

Page 21: Materi Tugas Akhir Untuk PDF

Dari definisi diatas penulis dapat menarik kesimpulan bahwa database

adalah suatu tempat penyimpanan data yang saling berkaitan, dimana

penyimpanan data sangat terpusat agar mudah dicari. database merupakan

kumpulan data yang saling berhubungan satu dengan lainnya, struktur database

merupakan komponen yang penting dalam sistem informasi karena berfungsi

sebagai informasi bagi pemakai.

2.6 Pengertian Konsep Entity Relation Diagram (ERD)

Entity Relationship Diagram adalah suatu model jaringan yang

menggunakan susunan data yang disimpan dalam system secara abstrak (Al-

Bahra Bin Ladjamuddin, 2004 : 123).

Model Entity Relationship Diagram yang berisi komponen-komponen

himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan

atribut-atribut yang mempresentasikan seluruh fakta dari “dunia nyata” yang

kita tinjau, dapat digambarkan dengan menggunakan Entity Relationship

Diagram. (Adi Nugroho, 2005 : 192).

Relasi antara dua file atau dua tabel dapat dikategorikan menjadi tiga

macam relasi yang berbentuk itu adalah :

a. Entity adalah suatu objek yang berupa orang, formulir kejadian yang

terdapat dalam sub organisasi suatu perusahaan yang membedakan satu

dengan yang lainnya.

Gambar 2.1 Lambang Entitas (Entity)

Page 22: Materi Tugas Akhir Untuk PDF

b. Relasi adalah suatu hubungan antara entitas yang satu dengan lainnya.

Gambar 2.2 Lambang Relasi

c. Atribut adalah suatu karakteristik yang menjadi ciri dari entitas yang

menarik bagi pemakai.

Gambar 2.3 Lambang Atribut

d. Line adalah sesuatu yang menghubungkan atribut dengan hubungan entitas

dan himpunan relationship.

Gambar 2.4 Lambang Atribut

Ada tiga bentuk relationship Cardinality pada ERD, yaitu :

1. Hubungan One To One (1 : 1)

Bahwa tiap kejadian di A hanya berhubungan dengan 1 kejadian di B

dan juga kejadian di B berhubungan dengan 1 kejadian di A.

1 1 Entity B

Entity A

R

Page 23: Materi Tugas Akhir Untuk PDF

2. Hubungan One To Many (1 : M)

Setiap kejadian di A hanya hanya berhubungan dengan beberapa

kejadian di B serta beberapa kejadian di B berhubungan dengan 1

kejadian di A.

1 M

3. Hubungan Many To Many (M : M)

Bahwa ada banyak kejadian di A berhubungan banyak kejadian di B

dan banyak kejadian di B berhubungan dengan banyak kejadian di A.

M M

Dari beberapa definisi diatas penulis dapat menyimpulkan pengertian

ERD (Entity Relationship Diagram) adalah diagram yang memperlihatkan

entitas-entitas yang terlibat dalam suatu system serta hubungan-hubungan

(relasi) antar entitas tersebut.

2.7 Pengertian Normalisasi

Normalisasi adalah proses menormalkan table sehingga terhindar dari

redudansi dan beberapa anomaly (penyimpanan). Normalisasi adalah

merupakan cara pendekatan lain dalam membangun desain logik basis data

relasional yang tidak secara langsung berkaitan dengan model data, tetapi

dengan menerapkan sejumlah aturan dan kriteria standard untuk menghasilkan

Entity B

Entity A

R

Entity B

REntity

A

Page 24: Materi Tugas Akhir Untuk PDF

struktur table yang normal-normal. (Fathansyah, Basis Data Informatika,

Bandung 2002 : 39).

Normalisasi adalah proses mengorganisasikan file untuk menghitungkan

grup elemen yang berulang-ulang. Pada umumnya hanya menggunakan sampai

tahap keempat saja sudah bisa normal. Selain itu normalisasi bisa juga

diartikan suatu aturan yang dikenakan pada relasi-relasi dalam basis data dan

harus dipenuhi oleh relasi tersebut pada level-level normalisasi. (Jogiyanto

H.M, Analisis dan Desain Sistem Informatika, Yogyakarta 2001 : 403).

a. Bentuk Tidak Normal (Un-Nf)

Jika dalam suatu tabel masih mengandung kelompok berulang.

Tidak bisa diterapkan dalam basis data relasional, bila dipaksakan

melakukan pengurutan maka informasi yang ada tidak terbaca.

b. Bentuk Normal ke satu (1st-Nf)

Suatu bentuk relasi dimana atribut bernilai banyak telah dihilangkan

sehingga kita akan menjumpai nilai tunggal (mungkin saja null) pada

perpotongan setiap baris dan kolom.

c. Bentuk Normal ke dua (2nd-Nf)

Semua tergantung fungsional yang bersifat sebagian telah dihilangkan.

d. Bentuk Normal ke tiga (3rd-Nf)

Bentuk normal ketiga memiliki syarat yaitu telah memenuhi bentuk

normal kedua dan semua atribut bukan primer tidak memiliki

hubungan transitif. Setiap atribut bukan key haruslah bergantung

hanya pada primary key dan pada primary key secara menyeluruh.

Dari beberapa definisi di atas penulis dapat menyimpulkan pengertian

normalisasi adalah suatu proses memperbaiki atau membangun dengan model

data relasional.

Page 25: Materi Tugas Akhir Untuk PDF

2.8 Pengertian MySQL

MySQL adalah sebuah program database server yang mampu menerima

dan mengirimkan datanya dengan sangat cepat, multi user serta menggunakan

perintah standard SQL (Structured Query Language). (Bunafit Nugroho,

Database Realational Dengan MySQL, MySQL, 2004 : 1).

MySQL (My Structured Query Language) adalah sebuah program

pembuatan database yang bersifat open source, artinya siapa saja boleh

menggunakannya dan tidak dicekal. MySQL sebenarnya produk yang berjalan

pada platform Linux. Karena sifatnya yang open source, dia dapat dijalankan

pada semua platform baik Windows atau Linux. (Bunafit Nugroho, PHP dan

MySQL dengan Editor Dreamweaver, 2004 : 29).

Dalam menggunakan MySQL terdiri dari tiga metode yaitu :

a. DDL (Data Definition Language) / Bahasa Pendefinisian Data adalah

sebuah metode query SQL yang berguna untuk mendefinisikan data

pada sebuah database. Adapun query yang dimiliki adalah CREATE,

DROP dan ALTER.

b. DML (Data Manipulation Language) / Bahasa Pemanipulasian Data

adalah sebuah metode query yang dapat digunakan apabila DDL telah

terjadi, sehingga fungsi dari query ini adalah untuk melakukan

pemanipulasian database yang telah ada atau telah dibuat sebelumnya.

Adapun query yang termasuk di dalamnya adalah INSERT, UPDATE

dan DELETE.

c. DCL (Data Control Language) adalah sebuah metode query yang

digunakan untuk melakukan pengelolaan pemakai yang dapat

melakukan akses dan manipulasi database. Adapun query yang

termasuk didalamnya adalah COMMIT, ROLLBACK, GRANT,

REVOKE. (Madcoms, 2008 : 52).

Page 26: Materi Tugas Akhir Untuk PDF

Dengan demikian, penulis menyimpulkan, MySQL adalah sebuah

software database yang menggunakan perintah standard dan multi user, dimana

aplikasi database ini bersifat open source dan dapat berjalan di berbagai

platform.

2.9 Pengertian Pemrograman

Pemrograman adalah suatu proses mengimplementasikan urutan langkah

untuk menyelesaikan suatu masalah dengan menggunakan suatu pemrograman.

(Budi Sutedjo, Perencanaan dan Pembangunan Sistem Informasi. Andi

Yogyakarta, 2005 : 8).

Pemrograman adalah pemilihan procedural / functional berdasarkan

pemilihan masalah yang sebelumnya besar menjadi kumpulan masalah-

masalah kecil yang kemudian dibuat dalam bentuk procedural / functional

tergantung dari kebutuhannya. (Binanto, Iwan. Perencanaan dan

Pembangunan Sistem Informasi. Andi Yogyakarta, 2005 : 15).

Dari definisi diatas penulis dapat menarik kesimpulan bahwa

pemrograman adalah himpunan atau kumpulan instruksi tertulis yang dibuat

oleh programmer atau suatu bagian executable dari suatu software. Orang yang

membuat program sering disebut sebagai pemrograman atau programmer.

2.10 Pengertian Algoritma

“Algoritma adalah urutan langkah sehingga untuk memecahkan masalah

logika atau matematika”. (Pranata, A, Algoritma dan Pemrograman, 2002).

“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah

ysng disusun secara sistematis”. (Sutedjo, B, Algoritma dan Teknik

Pemrograman, 2000:15).

Page 27: Materi Tugas Akhir Untuk PDF

Berdasarkan beberapa pengertian algoritma diatas, penulis menarik

kesimpulan bahwa, algoritma adalah suatu metode dengan urutan langkah-

langkah (prosedur) logis yang terstruktur dan disusun secara sistematis yang

digunakan untuk memecahkan atau menyelesaikan masalah.

2.11 Pengertian PHP (Pre Hypertext Processor)

PHP adalah sebuah bahasa pemrograman yang berbentuk scripting,

sistem kerja dari program ini adalah sebagai interpreter bukan sebagai

compiler. (Bunafit Nugroho, Aplikasi Pemrograman Web Dinamis,

2008:201).

PHP adalah yang hanya dapat berjalan pada server yang berhasilnya

dapat ditampilkan pada client interpreter PHP dalam mengeksekusikan kode

PHP pada sisi server tersebut server side berbeda dengan mesin maka yang

mengeksekusikan program PHP yang disisipkan pada halaman HTML.

(Bunafit Nugroho, PHP dan MySQL dengan Editor Dreamweaver,

2004:109).

Dengan demikian menurut penulis, PHP adalah script pemrograman yang

terletak dan dieksekusikan diserver salah satu fungsinya adalah untuk

menerima, mengolah dan menampilkan data dan ke sebuah situs data yang

diterima akan diolah disebuah program database server.

2.12 Pengertian HTML

HTML (Hyperteks Markup Language) adalah cara untuk

mendeskripsikan bagaimana sebuah halaman web harus ditampilkan pada layar

monitor. Untuk menandai berbagai elemen dalam satu dokumen HTML

digunakan TAC. Nama file HTML mempunyai ekstension “.htm” atau “.html”.

dokumen HTML disusun oleh elemen-elemen seperti : head, body, table,

Page 28: Materi Tugas Akhir Untuk PDF

paragraph, list. (Bambang Hariyanto, Ir, MT. Sistem Manajemen Basis

data, 2004:323).

HTML adalah standard bahasa yang digunakan dokumen web yang biasa

dilakukan dengan HTML (www.ilmukomputer.com). HTML merupakan

program penulisan informasi sebuah homepage atau banyak juga menyebutkan

dengan webpage atau page nya saja.

a. HTTP (Hyperteks Transfer Protocol)

HTTP adalah protocol yang menentukan aturan yang harus diikuti oleh

browser web dengan meminta atau mengambil suatu dokumen dan server

dalam memakai atau mengganti suatu dokumen dan server web dalam

menyediakan dokumen yang diminta. HTTP adalah protocol level

aplikasi untuk sistem informasi hypermedia.

b. Uniform Resources Locators (URL)

URL adalah sarana yang digunakan untuk menentukan lokasi informasi

pada suatu server web, format umum suatu URL adalah sebagai berikut :

Protocol Transfer : //nama_host/path/nama_file

1. Protocol Transfer adalah protocol yang digunakan oleh suatu browser

untuk mengambil informasi. Contoh : http.

2. Nama_host adalah nama dari komputer dimana informasi tersebut

berbeda. Contoh : stmik_bansal.Sch.id.

3. Path atau nama file adalah jujur serta nama file dari suatu informasi.

Contoh : soal / pemrograman.

Biasanya alamat yang diketik pada address bar adalah protocol transfer

dan nama host saja. Setelah homepage tampil, maka anda dapat melakukan link

ke bagian tertentu dari website tersebut. (Madcoms, 2008 : 99).

Page 29: Materi Tugas Akhir Untuk PDF

Dari beberapa definisi diatas penulis dapat menyimpulkan pengertian

HTML adalah bahasa sederhana yang digunakan untuk menampilkan dokumen

–dokumen Web ke hadapan pengguna.

2.13 Pengertian CSS (Cascade Style Sheet)

CSS adalah sebuah fitur yang diperkenalkan sejak HTML versi 4.0 dan

berfungsi untuk menangani masalah tampilan pada HTML seperti jenis, ukuran

dan warna font, posisi text, batas tulisan atau margin, warna background dan

sebagainya. (Madcoms, 2008 : 100).

CSS digunakan dalam dokumen HTML untuk menciptakan suatu style

(penyajian) yang dapat membuat kemampuan HTML menjadi lebih luas. Yang

menarik, style dapat didefinisikan pada file terpisah sehingga tidak menambah

keruwetan dokumen. Selain itu tentu saja style dapat digunakan pada sejumlah

dokumen. (Abdul Kadir, 2009 : 450).

2.14 Pengertian Struktur File

Struktur file adalah data yang saling berhubungan satu dengan yang

lainnya tersimpan diluar komputer dan digunakan perangkat lunak tertentu

untuk memanipulasinya. (Jogiyanto H.M, Analisa dan Desain Sistem

Informasi, 2001 : 490).

Untuk membentuk database terdapat istilah-istilah sebagai berikut :

a. Data Value

Data value, merupakan bagian data yang terkecil, dapat berupa karakter,

numeric, huruf, ataupun karakter khusus yang membentuk suatu item

data.

Page 30: Materi Tugas Akhir Untuk PDF

b. Field / Atribut

Suatu file yang menggambarkan suatu atribut dan record yang

menunjukkan item data seperti nama, alamat, dan sebagainya.

c. File

File terdiri dari record-record yang menggambarkan suatu kesatuan data

yang sejenis.

d. Record

Record merupakan kumpulan dari field-field yang menggambarkan satu

unit individu tertentu.

e. Kunci / Key

Key berfungsi untuk menjamin keunikan entitas dalam table, selain itu

key juga berfungsi untuk menjadi acuan (pengidentifikasi entitas) dalam

melakukan pencarian atau pengaksesan data. Key dalam database terdiri

dari lima jenis, yaitu :

f. Super Key

Suatu atau lebih atribut (kumpulan atribut) yang membedakan setiap

baris dalam sebuah table secara unik.

g. Candidate Key

Kumpulan atribut minimal yang dapat membedakan setiap jenis data

dalam sebuah table secara unik.

h. Primary Key

Kandidat yang dipilih dan setiap baris datanya dalam sebuah table adalah

unik.

i. Alternative Key

Kandidat yang tidak terpilih dalam sebuah table.

j. Foreign Key

Kunci tamu pada table yang berelasi.

Page 31: Materi Tugas Akhir Untuk PDF

Struktur file merupakan data yang saling berhubungan satu dengan yang

lain tersimpan di dalam komputer dan digunakan perangkat lunak (software)

tertentu untuk memanipulasinya. (Jogiyanto Hartono, 2004 : 117).

a. Tipe dari file

Database dibentuk dari kumpulan file. File di dalam pemrosesan

aplikasi dapat dikategorikan ke dalam beberapa tipe, diantaranya sebagai

berikut :

1. File Induk

Di dalam suatu aplikasi, file ini merupakan file yang penting

karena berisi record, record yang sangat penting di dalam suatu

organisasi. File ini akan tetap ada system tetap beroperasi. File

induk dapat dikategorikan menjadi :

a) File Induk Acuan (Refence Master File)

Merupakan file induk yang recordnya relative statis, jarang

berubah nilainya.

b) File Induk Dinamis (Dinamic Master File)

Merupakan file induk yang nilai dari record, recordnya sering

berubah atau sering diperbaharui (update), sebagai suatu hasil

dari transaksi.

c) File Transaksi (Transaction File)

File ini disebut juga dengan nama input file, file ini digunakan

untuk menyimpan data hasil dari transaksi yang terjadi.

d) File Laporan (Report File)

File ini disebut juga dengan nama output file, yaitu file yang

berisi informasi yang akan ditampilkan. Isi dari file biasanya

diambil dari satu atau lebih file di file master untuk

mempersiapkan pembuatan laporan.

Page 32: Materi Tugas Akhir Untuk PDF

e) File Sejarah (History File)

File sejarah disebut juga dengan nama file arsip (archival file),

yang merupakan file yang berisi data masa lalu yang sudah tidak

aktif lagi, tetapi masih disimpan sebagai arsip.

f) File Perlindungan (Back Up File)

File pelindung merupakan salinan dari file-file yang masih aktif

di dalam database, file ini digunakan sebagai perlindungan atau

cadangan bila file database yang aktif mengalami kerusakan atau

kehilangan data.

Dari beberapa definisi di atas penulis dapat menyimpulkan pengertian

struktur file merupakan kumpulan data yang saling berhubungan satu dengan

yang lain.

2.15 Pengertian Format Rancangan

Format rancangan dapat berupa format masukkan (input) dan format

keluaran (output).

a. Format Masukkan (Input)

Masukkan merupakan awal dimulainya proses informasi. Bahan

mentah dari informasi adalah data yang terjadi dari transaksi-transaksi

yang dilakukan oleh organisasi. Data hasil dari transaksi merupakan

masukkan untuk informasi pengertian lain input adalah “segala

instrument, peralatan dan mekanisme yang dapat digunakan untuk

memasukkan informasi ke dalam komputer”. (Jogiyanto Hartono,

Analisis dan Desain Sistem Informasi, Yogyakarta, 2001 : 375).

Formulir input yang dibuat secara baik, juga tampilan layar input,

dan formulir pendaftaran interaktif harus ditujukan pada masalah

keefektifan, ketepatan, mudah digunakan, sederhana dan menarik. Semua

tujuan tersebut harus bias dicapai dengan menggunakan prinsip-prinsip

Page 33: Materi Tugas Akhir Untuk PDF

desain dasar pengetahuan tentang apa yang dibutuhkan input untuk

system dan mengerti bagaimana respons pengguna terhadap elemen

formulir dan tampilan layar yang berbeda. (Kenneth E. Kendall & Julie

E. Kendall, 2003 : 65).

Masukkan dikelompokkan kedalam dua tipe.

1. Masukkan Ekstern, masukkan yang berasal dari luar organisasi

atau perusahaan.

2. Masukkan Intern, masukkan yang berasal dari dalam organisasi

atau perusahaan itu sendiri.

Dari beberapa definisi diatas penulis dapat menyimpulkan pengertian

rancangan input merupakan awal dimulainya proses informasi, bahan mentah

informasi data yang terjadi dari transaksi-transaksi yang dilakukan.

b. Format Keluaran (output)

Rancangan output adalah produk dari system informasi yang dapat

dilihat dan hasil objek tersebut dapat dikeluarkan melalui media keras

atau media lunak (berupa tampilan di layar atau video). (Jogiyanto

Hartono, 2004 : 214).

Output merupakan tujuan utama dalam sebuah system informasi

yang sebelumnya memerlukan pemrosesan dari inputan-inputan data oleh

user. Output dapat berupa tampilan layar maupun hard copy yang dicetak

melalui printer. Sedangkan tujuan yang harus dicapai dalam merancang

output diantaranya, merancang output untuk tujuan khusus, merancang

output untuk disesuaikan dengan pengguna, menampilkan jumlah output

yang tepat, memastikan output dimana dibutuhkan, menyediakan output

tepat waktu, dan memilih metode output yang tepat.

Output dikelompokkan kedalam dua tipe.

Page 34: Materi Tugas Akhir Untuk PDF

1. Output Ekstern, laporan yang didistribusikan kepada pihak luar

yang membutuhkan.

2. Output Intern, Laporan-laporan peringkasan yang hanya dipakai

untuk pihak-pihak dilingkungan sendiri.

Dari beberapa definisi diatas penulis dapat menyimpulkan pengertian

rancangan output adalah berupa tampilan layar maupun hardcopy yang dapat

dikeluarkan melalui media keras atau media lunak (berupa tampilan di layar

atau video).

Page 35: Materi Tugas Akhir Untuk PDF

BAB III

GAMBARAN UMUM PERUSAHAAN

3.1 Sejarah Perusahaan

3.1.1 Sejarah Singkat Perusahaan

Sejarah berdirinya PLN Distribusi Jakarta Raya dan Tangerang

diawali pada tahun 1897, yaitu dengan mulai digarapnya bidang listrik

oleh salah satu perusahaan Belanda (NV NIGM) yang ditandai dengan

pendirian pusat pembangkitan tenaga listrik (PLTU) yang berlokasi di

Gambir.

Sejalan dengan pasang surutnya sejarah perjuangan bangsa, maka

pada masa pemerintahan Jepang NV NIGM (Belanda) diambil alih oleh

Pemerintah Jepang yang pada akhirnya dialihkan ke Perusahaan Djawa

Denki Jogyosha Djakarta Shisa.

Dengan berakhirnya kekuasaan Jepang pada 17 Agustus 1945,

maka dibentuknya Djawatan Listrik dan Gas Tjabang Djakarta yang

selanjutnya dikembalikan lagi kepada pemilik asal (NV NIGM) pada

tahun 1947 dan namanya berubah menjadi NV OGEM. Kemudian

dengan berakhirnya masa konsesi NV OGEM cabang Jakarta yang

selanjutnya diikuti dengan nasionalisasi oleh Pemerintah Indonesia sesuai

Keputusan Menteri PU dan Tenaga No. U 16/9/I tanggal 30 Desember

1953, maka pada tanggal 01 Januari 1954 dilakukan serah terima dan

pengelolaannya diserahkan ke Perusahaan Listrik Jakarta dengan wilayah

kerjanya adalah meliputi Jakarta Raya dan Ranting Kebayoran &

Tangerang.

Seiring dengan berjalannya waktu, maka perubahan pun terus

bergulir sesuai kronologi berikut ini :

Page 36: Materi Tugas Akhir Untuk PDF

a. Berdasarkan UU No. 19 tahun 1960 dan PP No. 67 tahun 1961,

dibentuk Badan Pimpinan Umum Perusahaan Listrik Negara (BPU

PLN) khusus untuk wilayah Jakarta dengan nama Perusahaan

Listrik Negara Exploitasi XII.

b. Berdasarkan SK Direksi BPU PLN No. Kpts/030/DIRPLN/62

tanggal 21 Desember 1962, wilayah PLN Exploitasi XII dibagi

menjadi 7 buah distrik kelas yang berbeda-beda.

c. Pada tahun 1965 terjadi perubahan tanggung jawab, dimana PLN

Exploitasi XII meliputi Cabang Gambir & Cempaka Putih, Jakarta

Kota, Kebayoran, Jatinegara & Cawang, Tangerang dan Cabang

Tanjung Priok pada tahun 1970.

d. Berdasarkan PP No. 18 tahun 1972, status Perusahaan Listrik

Negara dirubah menjadi Perusahaan Umum Listrik Negara.

e. Berdasarkan Peraturan Menteri PUTL No. 01/Prt/1973 tanggal 23

Maret 1973, PLN Exploitasi XII dirubah menjadi Perum Listrik

Negara Distribusi IV yang meliputi Cabang Gambir, Kota,

Kebayoran, Jatinegara, Tanjung Priok dan Tangerang dan Bengkel

Karet.

f. Berdasarkan SK Menteri PUTL No. 45/Kpts/1976 tanggal 8

Agustus 1976, nama PLN Distribusi IV dirubah menjadi PLN

Distribusi Jakarta Raya dan Tangerang (sesuai SE Direksi PLN No.

025/PST/1976 tanggal 17 April 1976).

g. Berdasarkan penjelasan dan pengumuman Pemerintah tentang

pembentukan Kabinet Pembangunan III tanggal 29 Maret 1978,

PLN yang semula bernaung di bawah Departemen PUTL dialihkan

menjadi di bawah naungan Departemen Pertambangan dan Energi.

h. Pada kurun waktu 1984 s/d 1988 terjadi beberapa penambahan Unit

Kerja, sehingga PLN Distribusi Jakarta Raya dan Tangerang

memiliki tujuh cabang sebagai unsur pelaksana, satu unit pengatur

Page 37: Materi Tugas Akhir Untuk PDF

distribusi dan satu bengkel pemeliharaan kelistrikan. Dua yang

disebut terakhir adalah sebagai unsur penunjang.

i. Berdasarkan PP No. 23 tahun 1994 tanggal 16 Juni 1994, PLN

yang dulunya dikenal sebagai PERUM berubah statusnya menjadi

PERSERO, sehingga namanya berubah menjadi PT. PLN (Persero)

Distribusi Jakarta Raya dan Tangerang.

j. Berdasarkan white paper Mentamben Agustus 1998, maka

Pemerintah meluncurkan kebijakan Restrukurisasi Sektor

Ketenagalistrikan sesuai Keputusan Menko WASPAN No.

39/KEP/MK. WASPAN/9/1998 serta kebijakan PT. PLN (Persero)

Kantor Pusat, maka PT. PLN (Persero) Distribusi Jakarta Raya &

Tangerang diarahkan kepada strategic Business Unit/Investment

Centre.

k. Sehubungan dengan butir No. 10 diatas, maka Direksi PLN telah

mengeluarkan SK No. 161.K/010/DIR/2000 tanggal 05 September

2000 tentang organisasi PT. PLN (Persero) Unit Bisnis Distribusi

Jakarta Raya dan Tangerang. Sesuai SK Direksi tersebut, maka

susunan organisasi PT. PLN (Persero) Unit Bisnis Distribusi

Jakarta Raya dan Tangerang adalah sebagai berikut :

1. Unsur Pimpinan adalah General Manager.

2. Unsur pembantu, meliputi bidang-bidang :

a) Pemasaran dan Pengembangan Usaha.

b) Pelayanan Pelanggan.

c) Komersil.

d) Perencanaan.

e) Operasi dan Pelayanan Gangguan.

f) Pemeliharaan.

g) Logistik.

h) Teknologi Informasi.

Page 38: Materi Tugas Akhir Untuk PDF

i) Keuangan.

j) Akuntansi.

k) Organisasi dan SDM.

l) Hukum.

m)Hubungan Masyarakat.

n) Umum.

3. Unsur Pengawasan oleh Auditor Intern.

4. Unit Pelayanan (UP).

5. Unit Pengelola Jaringan (UPJ).

6. Unit Gardu Induk.

7. Unit Pengatur Distribusi (UPD).

l. Selanjutnya berdasarkan Keputusan Direksi PT. PLN (Persero)

No.010.K/010/DIR/2003 tanggal 16 Januari 2003 tentang

Organisasi PT. PLN (Persero) Distribusi se Jawa-Bali, maka

susunan organisasi PT. PLN (Persero) Distribusi se Jawa-Bali

sebagai berikut :

1. Unsur Pimpinan adalah General Manager.

2. Unsur pembantu pimpinan, meliputi bidang-bidang :

a) Perencanaan.

b) Distribusi.

c) Niaga.

d) Keuangan.

e) SDM dan Organisasi.

f) Komunikasi Hukum dan Administrasi.

3. Unsur Pengawasan oleh Auditor Intern.

4. Area Pelayanan (AP).

5. Area Jaringan (AJ).

6. Area Pengatur Distribusi (APD).

7. Area Pelayanan dan Jaringan :

Page 39: Materi Tugas Akhir Untuk PDF

a) Unit Pelayanan.

b) Unit Pelayanan Jaringan.

c) Unit Pelayanan dan Jaringan

(untuk sementara struktur organisasi PT. PLN (Persero) Distribusi Jakarta Raya

dan Tangerang masih mengacu kepada butir No.11).

3.1.2 Visi dan Misi Perusahaan

Visi

Visi PLN Distribusi Jakarta Raya dan Tangerang :

Diakui sebagai Perusahaan Publik Utility dengan kinerja kelas dunia

yang unggul, tumbuh berkembang bertumpu kepada potensi insani.

Misi

Misi PLN Distribusi Jakarta Raya dan Tangerang :

Melaksanakan Distribusi dan Penjualan Tenaga Listrik serta

mengembangkan usaha dalam bisnis yang terkait berdasarkan kaidah

Industri dan Usaha yang sehat yang berorientasi kepada Kepuasan

Pelanggan, anggota Perusahaan dan Pemegang Saham.

3.2 Struktur Organisasi PT. PLN (Persero) Distribusi Jakarta Raya dan

Tangerang

Tentunya dalam menjalankan tugasnya, suatu perusahaan membutuhkan

adanya kerjasama antara pimpinan dengan karyawan serta sesama anggota

organisasi agar tujuan perusahaan dapat tercapai. Kerjasama yang baik antara

masing-masing anggota perusahaan hanya dapat tercapai jika perusahaan

memiliki struktur organisasi yang baik dan jelas. Kesuksesan tidak akan

Page 40: Materi Tugas Akhir Untuk PDF

tercapai apabila tidak adanya kerjasama yang baik antara semua bagian dari

perusahaan.

Struktur organisasi adalah serangkaian hubungan antara individu-

individu di dalam suatu organisasi yang bekerjasama dalam rangka mencapai

tujuan perusahaan. Struktur organisasi PT. PLN (Persero) Distribusi Jakarta

Raya dan Tangerang digambarkan dalam suatu bagan atau diagram yang

memperlihatkan hubungan fungsi-fungsi, arus tanggung jawab, dan wewenang

di dalam perusahaan.

Berikut ini merupakan struktur organisasi dari PT. PLN (Persero)

Distribusi Jakarta Raya dan Tangerang yang menggambarkan dari tingkat atas

sampai ke tingkat bawah, antara lain :

Page 41: Materi Tugas Akhir Untuk PDF
Page 42: Materi Tugas Akhir Untuk PDF

Berdasarkan gambar diatas, terlihat bahwa General Manager

membawahi Auditor Internal, Manager Niaga, Manager Distribusi, Manager

Perencanaan, Manager Keuangan, Manager SDM & Organisasi, Manager

Komunikasi, Hukum & Administrasi, Manager AJ (Area Jaringan) yang terdiri

dari empat unit (AJ Gambir, AJ Kebayoran, AJ Tangerang, AJ Kramat Jati),

Manager APD (Area Pengatur Distribusi) yang terdiri dari satu unit dan

Manager APL (Area Pelayanan) yang terdiri dari tiga puluh lima unit (APL

Menteng, APL Marunda, APL Grogol, APL Cikokol, APL Cempaka Putih,

APL Cengkareng, APL Bandengan, APL Serpong, APL Gunung Sahari, APL

Cikupa, APL Kapuk, APL Sepatan, APL Bulungan, APL Curug, APL Cinere,

APL Teluk Naga, APL Kebon Jeruk, APL Kalideres, APL Cileduk, APL

Cisoka, APL Pamulang, APL Condet, APL Ciputat, APL Lenteng Agung, APL

Mampang, APL Ciracas, APL Bintaro, APL Pasar Minggu, APL Kampung

Melayu, APL Pondok Kopi, APL Pondok Gede, APL Kalimalang, APL

Rawamangun, APL Sunter, APL Pondok Ungu).

3.2.1 Tugas dan Tanggung Jawab

Menurut Surat Keputusan Direksi Nomor : 234 K/DIR/2005,

berikut ini adalah tugas dan wewenang dari masing-masing unit

organisasi berdasarkan pada struktur organisasi di atas, antara lain :

a. General Manager

Tugas dan tanggung jawab dari General Manager yaitu

mengkoordinir dan bertanggungjawab atas manajemen sumber

daya manusia dan atas seluruh aktivitas perusahaan, baik urusan

dalam maupun luar perusahaan agar sesuai dengan rencana, tujuan

dan kebijaksanaan yang telah digariskan, mengawasi setiap

kegiatan Manager Niaga, Manager Distribusi, Manager

Perencanaan, Manager Keuangan, Manager SDM dan Organisasi,

Page 43: Materi Tugas Akhir Untuk PDF

Manager Komunikasi Hukum dan Administrasi, Manager Area

Jaringan, Manager Area Pelayanan, Manager Area Pengatur

Distribusi, mengamati perkembangan perusahaan sesuai dengan

kemajuan serta memikirkan langkah-langkah yang diperlukan

untuk mengimbangi kemajuan perusahaan, mengontrol dan

mengawasi hasil pekerjaan yang telah dilaksanakan kemudian

membandingkan dengan ketentuan yang telah menjadi

kebijaksanaan perusahaan, mengambil keputusan dalam strategi

bisnis dan bertanggungjawab atas resiko yang ada.

b. Auditor Internal

Tugas dan tanggungjawab dari auditor internal yaitu

bertanggungjawab dalam mengaudit data pada proses internal

perusahaan dan terhadap audit tehnik, audit keuangan dan audit

administrasi.

c. Manager Niaga

Tugas dan tanggungjawab dari Manager Niaga yaitu

bertanggungjawab dalam ekonomi energi, manajemen niaga,

pengembangan produk dan layanan, pengembangan usaha, dan

account executive.

d. Manager Distribusi

Tugas dan tanggungjawab dari Manager Distribusi yaitu

bertanggungjawab atas pengukuran dan sistem proteksi, konstruksi

distribusi, pengelolaan kontrak, lingkungan dan keselamatan

ketenagalistrikan, pengendalian losses dan kesekretariatan.

e. Manager Perencanaan

Tugas dan tanggungjawab dari Manager Perencanaan yaitu

bertanggungjawab atas perencanaan korporat, penilaian financial,

proyeksi keuangan, pelaporan manajemen dan administrasi.

Page 44: Materi Tugas Akhir Untuk PDF

f. Manager Keuangan

Tugas dan tanggungjawab dari Manager Keuangan yaitu

bertanggungjawab atas manajemen keuangan, manajemen resiko,

dan proteksi pendapatan.

g. Manager SDM dan Organisasi

Tugas dan tanggungjawab dari Manager SDM dan Organisasi yaitu

bertanggungjawab atas organisasi dan perencanaan tenaga kerja,

sistem SDM dan hubungan industrial, memusatkan,

mengelompokkan, dan menyimpan dokumen perusahaan serta

melakukan pengeditan data.

h. Manager Komunikasi, Hukum dan Administrasi (KHA)

Tugas dan tanggungjawab dari Manager Komunikasi, Hukum dan

Administrasi yaitu bertanggungjawab atas perencanaan fasilitas dan

sarana kerja dan keamanan.

i. Manager Area Jaringan

Tugas dan tanggungjawab dari Manager Area Jaringan yaitu

bertanggungjawab atas kinerja automatic meter reading (AMR).

j. Manager Area Pengatur Distribusi

Tugas dan tanggungjawab dari Manager Area Pengatur Distrisbusi

yaitu bertanggungjawab atas kinerja, gardu induk, scada dan

telekomunikasi.

k. Manager Area Pelayanan

Tugas dan tanggungjawab dari Manager Pelayanan yaitu

bertanggungjawab atas kinerja dan teknologi informasi.

Page 45: Materi Tugas Akhir Untuk PDF

3.3 Gambaran Sistem Berjalan

3.3.1 Sistem Akuntansi

Untuk menjamin agar sebuah informasi yang diberikan benar

mencerminkan sebuah informasi yang objektif maka perlu dibentuk alat

pengawasan yang baku dan menjadi patokan bagi pihak pimpinan

perusahaan didalam jalannya aset sebuah perusahaan. Alat pengawasan

dan juga sebagai petunjuk mekanisme kerja adalah sebuah sistem

akuntansi yang berjalan dalam sebuah perusahaan.

Definisi Sistem adalah tatanan atau keterpaduan yang terdiri atas

sejumlah komponen fungsional (dengan satuan fungsi atau tugas khusus)

yang saling berhubungan dan secara bersama-sama bertujuan untuk

memenuhi suatu proses atau pekerjaan tertentu.

Definisi Akuntansi adalah suatu aktivitas jasa (mengidentifikasikan,

mengukur, mengklasifikasikan dan mengikhtisarkan) kejadian atau

transaksi ekonomi yang menghasilkan informasi kuantitatif terutama yang

bersifat keuangan yang digunakan dalam pengambilan keputusan.

Definisi Sistem Akuntansi adalah metode dan prosedur untuk

mengumpulkan, mengklasifikasikan, mengikhtisarkan dan melaporkan

informasi operasi dan keuangan sebuah perusahaan (warren,reeve,fees

yang diterjemahkan oleh Aria Farahwati dalam bukunya warren,reeve,

fees accounting.

Fungsi utama sistem akuntansi adalah mendorong seoptimal

mungkin agar sistem tersebut dapat menghasilkan berbagai informasi

akuntansi yang terstruktur yaitu tepat waktu,relevan,dan dapat

dipercaya.Unsur-unsur yang terdapat dalam suatu sistem akuntansi saling

berkaitan satu sama lain,sehingga dapat dilakukan pengolahan data mulai

Page 46: Materi Tugas Akhir Untuk PDF

dari awal transaksi sampai dengan pelaporan yang dapat dijadikan sebuah

informasi akuntansi.

Bagian SDM (Sumber Daya Manusia) PT. PLN (PERSERO)

DISTRIBUSI JAYA DAN TANGERANG – JAKARTA dalam

kegiatannya setiap hari juga menerapkan sistem akuntansi karena

kegiatan yang dilakukan kesehariannya selalu berhubungan dengan

transaksi data dokumen masuk dan data dokumen keluar yang harus

dilakukan pencatatan secara detail agar informasi data selalu update.

Sistem yang dijalankan dalam aktifitas bagian SDM (Sumber Daya

Manusia) PT. PLN (PERSERO) DISTRIBUSI JAYA DAN

TANGERANG – JAKARTA bertujuan untuk mengoptimalkan fungsi

pendataan dokumen sehingga data dokumen yang ada tetap terjaga dan

jelas pemakaiannya serta laporan yang dihasilkan dapat dipertanggung

jawabkan untuk pengambilan sebuah keputusan oleh manajemen

perusahaan.

3.3.2 Proses bisnis yang sedang berjalan

PT. PLN (Persero) Distribusi Jakarta Raya dan Tangerang terdiri

dari Sembilan unit yaitu Unit Niaga, Unit Distribusi, Unit Perencanaan,

Unit Keuangan, Unit SDM (Sumber Daya Manusia) dan Organisasi, Unit

KHA (Komunikasi, Hukum dan Administrasi), Unit AJ (Area Jaringan),

Unit APD (Area Pengatur Distribusi), dan Unit APL (Area Pelayanan).

Unit SDM (Sumber Daya Manusia) sangat berperan dalam penanganan

dokumen PT. PLN (Persero) Distribusi Jakarta Raya dan Tangerang

secara keseluruhan, dengan membawahi seluruh unit yang lainnya. Setiap

unit bagian memiliki Manager, Karyawan, dan Kurir. Setiap unit bagian

dikepalai oleh General Manager. Kurir merupakan penghubung antara

General Manager dengan Manager, General Manager dengan Karyawan,

Page 47: Materi Tugas Akhir Untuk PDF

Manager dengan Karyawan dan General Manager, Manager atau

Karyawan dengan Unit SDM (Sumber Daya Manusia).

Proses bisnis dalam organisasi PT. PLN (Persero) Distribusi

Jakarta Raya dan Tangerang memiliki resiko yang cukup besar. Jika jasa

Kurir tidak dapat digunakan lagi (terjadi pemogokan kerja) atau database

Unit SDM dan Organisasi mengalami kerusakan (terkena virus atau

terjadi bencana alam), maka proses bisnis akan terhambat. Dari

pembahasan yang sangat detail mengenai proses bisnis yang sedang

berjalan, dapat dilihat bahwa sistem pemusatan dokumen masih

dilakukan dengan secara manual. Untuk lebih jelasnya, penulis

memberikan gambaran mengenai proses bisnis PT. PLN (Persero)

Distribusi Jakarta Raya dan Tangerang secara detail dengan

menggunakan rich picture dan use case diagram untuk proses bisnis yang

sudah menggunakan komputer sebagai alat pendukung proses bisnis.

Page 48: Materi Tugas Akhir Untuk PDF
Page 49: Materi Tugas Akhir Untuk PDF

Gambar 3.2 prosedur pengiriman dokumen yang dilakukan terlihat

sedikit berbeda. Hal tersebut dikarenakan Unit SDM & Organisasi yang

bertugas untuk memusatkan, mengelompokkan dan mendokumentasikan

dokumen dari setiap unit yang ada.

3.3.3 Activity Diagram

Activity Diagram atau Diagram aktivitas menggambarkan berbagai

alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-

masing alir berawal, decision yang mungkin terjadi, dan bagaimana

mereka berakhir. Diagram aktivitas juga dapat menggambarkan proses

paralel yang mungkin terjadi pada beberapa eksekusi.Diagram aktivitas

juga dipergunakan untuk menggambarkan perilaku paralel atau

menjelaskan bagaimana perilaku dalam berbagai prosedur berinteraksi.

Sebuah activity diagram mempunyai:

1. Start point (initial mode) dengan tanda :

Gambar 3.3 Simbol Start Point

2. End point (actifity final mode) dengan tanda :

Gambar 3.4 Simbol End Point

Page 50: Materi Tugas Akhir Untuk PDF

3. Activities

Menggambarkan proses bisnis dan dikenal sebagai activity state.

Digambarkan dengan bentuk :

Gambar 3.5 Simbol Activities

Jenis-jenis activities :

a) Black hole activities

Ada masukan dan tidak ada keluaran, biasanya digunakan

jika dikehendaki ada satu atau transisi.

Gambar 3.6 Simbol Black Hole activities

b) Miracle activities

Tidak ada masukan dan ada keluaran.

Page 51: Materi Tugas Akhir Untuk PDF

Gambar 3.7 Simbol Miracle Activities

c) Decision points

Mempunyai

transisi (sebuah garis/ke decision point). Digambarkan

dengan lambang belah ketupat

Gambar 3.8 Simbol Decision Point

Swimlane pada activity diagram adalah sebuah cara

mengkelompokkan activity berdasarkan actor. Biasanya swimlane

digambar secara vertical. Ketika sebuah activity diagram mempunyai

banyak swimlane, perlu dipikirkan dengan pendekatan lain dengan istilah

swimarea. Ketika swimarea mempunyai beberapa activity yang banyak,

maka perlu dipikirkan untuk di package. Swimarea mengelompokkan

activity berdasarkan bagian kegiatan di dalam use case.

Berikut activity diagram yang menggambarkan proses bisnis yang

ada didalam sistem yang berjalan di PT. PLN (Persero) Distribusi Jakarta

Raya dan Tangerang :

Page 52: Materi Tugas Akhir Untuk PDF
Page 53: Materi Tugas Akhir Untuk PDF
Page 54: Materi Tugas Akhir Untuk PDF

Pada gambar 3.9 diatas terlihat ada satu pelaku utama yaitu Unit

SDM (Sumber Daya Manusia). Unit SDM (Sumber Daya Manusia) dapat

tambah proker General Manager, Manager dan Karyawan jika General

Manager, Manager atau Karyawan sudah mengirimkan Proker (Program

Kerja) pribadinya masing-masing. Unit SDM (Sumber Daya Manusia)

dapat mengedit dan melihat proker General Manager, Manager dan

Karyawan jika dibutuhkan, serta dapat menghapus proker General

Manager, Manager dan Karyawan jika General Manager, Manager atau

Karyawan ada yang telah habis masa tugasnya atau telah mengundurkan

diri. Seluruh aktifitas yang dilakukan oleh Unit SDM (Sumber Daya

Manusia) dan masih dilakukan secara sederhana, yaitu dengan

menggunakan Microsoft Excel. General Manager, Manager dan

Karyawan untuk melakukan penambahan pada daftar Proker pribadinya,

harus secara manual mengirimkan surat penambahan Proker kepada Unit

SDM (Sumber Daya Manusia) melalui Kurir yang sebelumnya terlebih

dahulu di koordinir oleh sekertaris Unit. Dengan menggunakan sistem

ini, General Manager, Manager dan Karyawan harus melalui birokrasi

yang cukup panjang, sedangkan Unit SDM (Sumber Daya Manusia)

harus melewati prosedur yang membutuhkan waktu yang cukup lama

untuk melaksanakan tugasnya. Kurir bertugas untuk mengantarkan surat

permohonan yang diberikan kepada Unit SDM (Sumber Daya Manusia).

3.4 Dokumentasi Input dan Output

3.4.1 Dokumentasi Input

Dokumentasi Input merupakan awal dimulainya proses informasi,

bahan mentah informasi data yang terjadi dari transaksi-transaksi yang

dilakukan oleh organisasi input, data dari hasil transaksi-transaksi yang

merupakan masukan.

Page 55: Materi Tugas Akhir Untuk PDF

Formulir input yang dibuat secara baik, juga tampilan layar input,

dan formulir pendaftaran interaktif harus ditujukan pada masalah

keefektifan, ketepatan, mudah digunakan, sederhana dan menarik. Semua

tujuan tersebut harus bisa dicapai dengan menggunakan prinsip-prinsip

desain dasar, pengetahuan tentang apa yang dibutuhkan input untuk

sistem, dan mengerti bagaimana respons pengguna terhadap elemen

formulir dan tampilan layar yang berbeda.

Page 56: Materi Tugas Akhir Untuk PDF

Gambar 3.10 Dokumentasi Input

Page 57: Materi Tugas Akhir Untuk PDF

3.4.2 Dokumentasi Output

Dokumentasi output merupakan tujuan utama dalam sebuah sistem

informasi yang sebelumnya memerlukan pemrosesan dari inputan-

inputan data oleh user. Output dapat berupa tampilan layar maupun hard

copy yang dicetak melalui mesin printer. Sedangkan tujuan yang harus

dicapai dalam merancang output untuk disesuaikan dengan pengguna,

menampilkan jumlah output yang tepat, memastikan output dimana

dibutuhkan, menyediakan output tepat waktu, dan memilih output yang

tepat.

Page 58: Materi Tugas Akhir Untuk PDF

Gambar 3.11 Dokumentasi Output

Page 59: Materi Tugas Akhir Untuk PDF

BAB IV

RANCANGAN DAN IMPLEMENTASI

Pada bab ini penulis akan melakukan analisa serta pembentukan komponen-

komponen pemrograman yang dibutuhkan pada program aplikasi yang penulis susun.

Komponen-komponen tersebut diantaranya struktur tabel database yang terdiri dari

tabel, rancangan form input maupun output.

4.1 Rancangan

Dalam Rancangan Program Aplikasi Penerimaan Praktek Kerja Lapangan

dilakukan dengan normalisasi data, membuat struktur file dari database,

membuat rancangan tampilan layar menu utama, input, proses membuat

rancangan output cetak dan membuat laporan.

4.1.1 Normalisasi dan Entity Relationship Diagram

Teknik normalisasi merupakan serangkaian langkah yang diikuti

untuk memperoleh suatu perancangan basis data yang

mempertimbangkan penyimpanan dan akses data yang efisien. Langkah-

langkah tersebut mengurangi pemborosan data dan redudansi data

(duplikat data yang tidak penting) yang tidak konsisten. Salah satu alasan

mengapa normalisasi penting dalam perancangan program, ialah untuk

mencegah terjadinya permasalahan yang biasanya terjadi selama proses

pengolahan database seperti tambah, ubah, hapus dan cari.

a. Bentuk tidak normal (Unnormalized Form)

Langkah pertama dalam membuat normalisasi data adalah

dengan membentuk unnormalisasi data dengan cara mencantumkan

Page 60: Materi Tugas Akhir Untuk PDF

semua atribut data. Bentuk unnormalisasi adalah bentuk suatu

database yang belum normal dimana data dapat dinormalisasi.

Seperti terlihat pada tabel berikut :

TABEL 4.1

Tabel Unnormalisasi

1 2 3 4

no_pendaftaran no_srt_pengajuan perihal tgl_terima

140001 527 Permohonan kkp 25/11/2013

140002 528 - 30/11/2013

140003 529 - 05/12/2013

140004 530 - 10/12/2013

140005 531 - 15/12/2013

5 6 7 8

jkelamin kampus_asal tgl_pengajuan nama

Laki-laki STIMIK Bani Saleh 08/11/2013 Firman Adji

- STIMIK Guna Karya 16/11/2013 Dimas Aji

- STIMIK Mitra Karya 24/11/2013 Mafazi Adlizil

Perempuan STIMIK Jakarta 31/11/2013 Salsabila

- STIMIK Guna Bangsa 08/12/2013 Evi Amelia

9 10 11 12

Page 61: Materi Tugas Akhir Untuk PDF

nim nm_jurusan status alamat

0366 MI Diterima Jalan Cemara III No. 283 Bekasi

0377 SI - Jalan Cemara II No. 183 Bekasi

0388 KA - Jalan Cemara I No. 83 Bekasi

0399 TI - Jalan Rasamala III No. 283 Bekasi

0400 TK - Jalan Cempaka III No. 283 Bekasi

13 14 15 16

email telepon tgl_daftar no_surat

[email protected] 0856-1234-5678 08/11/2014 3085

[email protected] 0857-8765-4321 16/11/2014 3086

[email protected] 0812-4321-8765 24/11/2014 3087

[email protected] 0813-5678-1234 31/11/2014 3088

[email protected] 0859-1234-4321 08/12/2014 3089

Page 62: Materi Tugas Akhir Untuk PDF

b. Bentuk Normal Pertama (1NF atau First Normal Form)

Suatu relasi disebut memenuhi bentuk normal pertama (1NF)

jika dan hanya jika setiap atribut dari relasi tersebut hanya memiliki

nilai tunggal dan tidak ada pengulangan grup atribut dalam baris.

Bentuk 1Nf tidak boleh mengandung grup atribut yang berulang.

TABEL 4.2

Tabel Normal Pertama (1NF)

1 2 3 4

no_pendaftara

nno_srt_pengajuan perihal tgl_terima

140001 001 Permohonan kkp 25/11/2013

140002 002 Permohonan kkp 30/11/2013

140003 003 Permohonan kkp 05/12/2013

140004 004 Permohonan kkp 10/12/2013

140005 005 Permohonan kkp 15/12/2013

5 6 7 8

jkelamin kampus_asal tgl_pengajuan nama

Laki-laki STMIK Bani Saleh 08/11/2013 Firman Adji

Laki-laki STMIK Guna Karya 16/11/2013 Dimas Aji

Laki-laki STMIK Mitra Karya 24/11/2013 Mafazi Adlizil

Perempuan STMIK Jakarta 31/11/2013 Salsabila

Perempuan STMIK Guna Bangsa 08/12/2013 Evi Amelia

Page 63: Materi Tugas Akhir Untuk PDF

9 10 11 12

nim jurusan status alamat

0366 MI Diterima Jalan Cemara III No. 283 Bekasi

0377 SI Diterima Jalan Cemara II No. 183 Bekasi

0388 KA Diterima Jalan Cemara I No. 83 Bekasi

0399 TI Diterima Jalan Rasamala III No. 283 Bekasi

0400 TK Diterima Jalan Cempaka III No. 283 Bekasi

13 14 15 16

email telepon tgl_daftar no_surat

[email protected] 0856-1234-5678 08/11/2014 3085

[email protected] 0857-8765-4321 16/11/2014 3086

[email protected] 0812-4321-8765 24/11/2014 3087

[email protected] 0813-5678-1234 31/11/2014 3088

[email protected] 0859-1234-4321 08/12/2014 3089

Page 64: Materi Tugas Akhir Untuk PDF

c. Bentuk Normal Kedua (2NF atau Second Normal Form)

Setelah dibentuk normal pertama kemudian dibentuk normal

kedua normal yang mempunyai syarat yaitu dibentuk normal

kesatu. Semua atribut yang tidak termasuk dalam primary key

memiliki ketergantungan fungsional pada primary key secara utuh,

sehingga untuk membentuk normal kedua ini haruslah sudah

ditentukan kunci-kunci fieldnya. Kunci field ini harus unik dan

dapat mewakili atribut lain yang menjadi anggotanya.

TABEL 4.3

Tabel Master Mahasiswa Memenuhi 2NF

1 2 3 4

nim nama jkelamin alamat

0366 Firman Adji Laki-laki Jalan Cemara III No. 283 Bekasi

0377 Dimas Aji Laki-laki Jalan Cemara II No. 183 Bekasi

0388 Mafazi Adlizil Laki-laki Jalan Cemara I No. 83 Bekasi

0399 Salsabila Perempuan Jalan Rasamala III No. 283 Bekasi

0400 Evi Amelia Perempuan Jalan Cempaka III No. 283 Bekasi

5 6 7

telepon email kampus_asal

0856-1234-5678 [email protected] STMIK Bani Saleh

0857-8765-4321 [email protected] STMIK Guna Karya

0812-4321-8765 [email protected] STMIK Mitra Karya

0813-5678-1234 [email protected] STMIK Jakarta

0859-1234-4321 [email protected] STMIK Guna Bangsa

Page 65: Materi Tugas Akhir Untuk PDF

TABEL 4.4

Tabel Master Jurusan Memenuhi 2NF

1 2

kd_jurusan nm_jurusan

J001 MI

J002 SI

J003 KA

J004 TI

J005 TK

TABEL 4.5

Tabel Master Kampus Memenuhi 2NF

1 2

kd_kampus kampus_asal

K001 STMIK Bani Saleh

K002 STMIK Guna Karya

K003 STMIK Mitra Karya

K004 STMIK Jakarta

K005 STMIK Guna Bangsa

Page 66: Materi Tugas Akhir Untuk PDF

TABEL 4.6

Tabel Transaksi Pendaftaran Memenuhi 2NF

1 2 3 4

no_srt_pengajuan no_surat perihal tgl_daftar

527 3085 Permohonan kkp 08/11/2013

528 3085 Permohonan kkp 16/11/2013

529 3085 Permohonan kkp 24/11/2013

530 3085 Permohonan kkp 31/11/2013

531 3085 Permohonan kkp 08/12/2013

5 6 7 8

nim kd_jurusan kd_kampus status

0366 J001 K001 Diterima

0377 J002 K002 Diterima

0388 J003 K003 Diterima

0399 J004 K004 Diterima

0400 J005 K005 Diterima

Page 67: Materi Tugas Akhir Untuk PDF

d. Bentuk Normal Ketiga (3NF atau Third Normal Form)

Bentuk normal ketiga ini harus memenuhi syarat, dimana

setiap tabel tinggal mempunyai atribut yang bergantung transitif,

yang harus bergantung penuh pada primary key dan memenuhi

bentuk normal kedua.

TABEL 4.7

Tabel Master Mahasiswa Memenuhi 3NF

1 2 3 4

nim nama jkelamin alamat

0366 Firman Adji Laki-laki Jalan Cemara III No. 283 Bekasi

0377 Dimas Aji Laki-laki Jalan Cemara II No. 183 Bekasi

0388 Mafazi Adlizil Laki-laki Jalan Cemara I No. 83 Bekasi

0399 Salsabila Perempuan Jalan Rasamala III No. 283 Bekasi

0400 Evi Amelia Perempuan Jalan Cempaka III No. 283 Bekasi

5 6 7

telepon email kampus_asal

0856-1234-5678 [email protected] STMIK Bani Saleh

0857-8765-4321 [email protected] STMIK Guna Karya

0812-4321-8765 [email protected] STMIK Mitra Karya

0813-5678-1234 [email protected] STMIK Jakarta

0859-1234-4321 [email protected] STMIK Guna Bangsa

TABEL 4.8

Page 68: Materi Tugas Akhir Untuk PDF

Tabel Master Jurusan Memenuhi 3NF

1 2

kd_jurusan jurusan

J001 MI

J002 SI

J003 KA

J004 TI

J005 TK

TABEL 4.9

Tabel Master Kampus Memenuhi 3NF

1 2

kd_kampus kampus_asal

K001 STMIK Bani Saleh

K002 STMIK Guna Karya

K003 STMIK Mitra Karya

K004 STMIK Jakarta

K005 STMIK Guna Bangsa

TABEL 4.10

Page 69: Materi Tugas Akhir Untuk PDF

Tabel Transaksi Header Pendaftaran Memenuhi 3NF

1 2

no_surat perihal

3085 Permohonan KKP

3085 Permohonan KKP

3085 Permohonan KKP

3085 Permohonan KKP

3085 Permohonan KKP

TABEL 4.11

Tabel Transaksi Detail Pendaftaran Memenuhi 3NF

1 2 3

no_srt_pgjn tgl_daftar no_surat

527 08/11/2013 3085

528 16/11/2013 3085

529 24/11/2013 3085

530 31/11/2013 3085

531 08/12/2013 3085

4 5 6

Page 70: Materi Tugas Akhir Untuk PDF

nim kd_jurusan status

0366 J001 Diterima

0377 J002 Diterima

0388 J003 Diterima

0399 J004 Diterima

0400 J005 Diterima

Page 71: Materi Tugas Akhir Untuk PDF

4.1.2 Entity Relationship Diagram

Gambar 4.1 Entity Relationship Diagram

4.1.3 Struktur File

Page 72: Materi Tugas Akhir Untuk PDF

Struktur file berdasarkan pada tabel-tabel dari proses normal ketiga

(3NF). Struktur file terdiri dari nama tabel, field kunci, file penghubung,

nama field, type dan panjang field.

Nama Database : pmbpkldb

A. Nama Tabel : mahasiswa

Type : master file

Nama field Type Length Keterangan

nim char 15 Primary key

nama varchar 100

jkelamin enum (‘P’,’L’)

alamat varchar 200

telepon varchar 25

email varchar 100

kampus_asal varchar 100

Nama Database : pmbpkldb

B. Nama Tabel : Jurusan

Type : master file

Nama field Type Length Keterangan

kd_jurusan char 5 Primary Key

nm_jurusan varchar 50

Page 73: Materi Tugas Akhir Untuk PDF

Nama Database : pmbpkldb

C. Nama Tabel : Kampus

Type : master file

Nama field Type Length Keterangan

kd_kampus char 5 Primary Key

kampus_asal varchar 50

Nama Database : pmbpkldb

D. Nama Tabel : pendaftaran

Type : transaksi header file

Nama field Type Length Keterangan

no_surat char 15 Primary Key

perihal varchar 100

Nama Database : pmbpkldb

E. Nama Tabel : pendaftaran

Type : transaksi detail file

Nama field Type Length Keterangan

no_srt_pengajuan char 6 Primary key

tgl_daftar date

no_surat char 15

nim char 15

kd_jurusan char 5

status enum(‘Daftar’,’Diterima’,

‘Cadangan’,‘Ditolak’)

Page 74: Materi Tugas Akhir Untuk PDF

4.1.4 Rancangan Tampilan Layar dan Algoritma

a. Rancangan Halaman Index

Rancangan halaman index digunakan sebagai tampilan awal

dari program aplikasi penerimaan mahasiswa praktek kerja

lapangan. Menu index terdiri dari beberapa menu yaitu beranda,

profil perusahaan, form pendaftaran siswa, lihat pendaftar baru,

lihat pendaftar diterima. Berikut sebagai tampilan rancangan

halaman index :

GAMBAR 4.2 Rancangan Halaman Index Beranda

Algoritma pada Rancangan Halaman Index Beranda

Jika Beranda di klik maka

Menampilkan ucapan Selamat datang, di Sistem Penerimaan Siswa

Praktek Kerja Lapangan PT. PLN (Persero) Distribusi Jakarta Raya

dan Tangerang - Jakarta

Page 75: Materi Tugas Akhir Untuk PDF

GAMBAR 4.3 Rancangan Halaman Index Profil Perusahaan

Algoritma pada Rancangan Halaman Index Profil Perusahaan

Jika Profil Perusahaan di klik maka

Menampilkan profil perusahaan dari PT. PLN (Persero) Distribusi

Jakarta Raya dan Tangerang – Jakarta

Page 76: Materi Tugas Akhir Untuk PDF

GAMBAR 4.4 Rancangan Halaman Index Form Pendaftaran Siswa

Algoritma pada Rancangan Halaman Index Form Pendaftaran

Siswa

Jika Form Pendaftaran Siswa di klik maka

Menampilkan formulir Pendaftaran Calon Mahasiswa Baru Praktek

Kerja Lapangan

GAMBAR 4.5 Rancangan Halaman Index Mahasiswa Terdaftar

Algoritma pada Rancangan Halaman Index Mahasiswa Terdaftar

Jika Lihat Pendaftar Baru di klik maka

Menampilkan Daftar Mahasiswa yang telah terdaftar untuk Praktek

Kerja Lapangan

Page 77: Materi Tugas Akhir Untuk PDF

GAMBAR 4.6 Rancangan Halaman Index Mahasiswa Diterima

Algoritma pada Rancangan Halaman Index Mahasiswa Diterima

Jika Lihat Pendaftar Diterima di klik maka

Menampilkan Daftar Mahasiswa yang telah diterima untuk Praktek

Kerja Lapangan

Jika Login Admin di klik maka

Menampilkan Halaman Login Admin

b. Rancangan Halaman Login

Rancangan halaman login digunakan apabila ingin masuk ke

menu utama, untuk melakukan login maka harus mengisi nama user

dan password. Berikut tampilan rancangan halaman login :

Page 78: Materi Tugas Akhir Untuk PDF

GAMBAR 4.7 Rancangan Halaman Login Admin

Algoritma pada Rancangan Halaman Login Admin

Mulai

Tampil menu login

Masukan Username dan Password

Klik tombol login untuk masuk

Jika Username salah maka

Tampil pesan “ gagal login

Selain itu jika password salah maka

Tampil pesan “ gagal login

Jika Username dan Password benar maka

Masuk ke halaman menu utama

Page 79: Materi Tugas Akhir Untuk PDF

c. Rancangan Halaman Menu Utama

Rancangan halaman menu utama digunakan untuk proses

administrasi dari program aplikasi penerimaan mahasiswa praktek

kerja lapangan. Berikut tampilan rancangan halaman menu utama :

GAMBAR 4.8 Rancangan Halaman Menu Utama

Algoritma pada Rancangan Halaman Menu Utama

Jika Data Pendaftaran di klik maka

Menampilkan Daftar Calon Mahasiswa Praktek Kerja Lapangan

GAMBAR 4.9 Rancangan Halaman Data Jurusan

Page 80: Materi Tugas Akhir Untuk PDF

Algoritma pada Rancangan Halaman Data Jurusan

Jika Data Jurusan di klik maka

Menampilkan Data Jurusan Mahasiswa Praktek Kerja Lapangan

Klik Edit pada halaman Data Jurusan

Masukan data-data yang ingin diubah

Jika tombol Simpan di klik maka

Menampilkan perubahan data jurusan

Jika Hapus di klik maka

Data Jurusan akan terhapus

Akhiri jika

GAMBAR 4.10 Rancangan Halaman Daftar Calon Mahasiswa P K L

Algoritma pada Rancangan Halaman Daftar Calon Mahasiswa

Praktek Kerja Lapangan

Jika Lihat di klik maka

Menampilkan Daftar Calon Mahasiswa Praktek Kerja Lapangan

Page 81: Materi Tugas Akhir Untuk PDF

GAMBAR 4.11 Rancangan Halaman Data Calon Mahasiswa P K L

Algoritma pada Rancangan Halaman Data Calon Mahasiswa

Praktek Kerja Lapangan

Jika Diterima di klik maka

Memproses Penerimaan Mahasiswa Praktek Kerja Lapangan di

Halaman Penerimaan

Jika Tidak Diterima di klik maka

mahasiswa tidak akan tersimpan di Halaman Daftar Penerimaan

Akhiri jika

Page 82: Materi Tugas Akhir Untuk PDF

GAMBAR 4.12 Rancangan Halaman Penerimaan Mahasiswa P K L

Algoritma pada Rancangan Halaman Penerimaan Mahasiswa

Praktek Kerja Lapangan

Jika Terima di klik maka

Menyimpan Data Penerimaan Mahasiswa Praktek Kerja Lapangan

di Data Siswa Baru

GAMBAR 4.13 Rancangan Halaman Data Siswa Baru

Algoritma pada Rancangan Halaman Data Siswa Baru

Page 83: Materi Tugas Akhir Untuk PDF

Jika Lihat di klik maka

Menampilkan data diri mahasiswa seperti yang terlihat pada gambar 4.14

GAMBAR 4.14 Rancangan Halaman Data Lengkap Mahasiswa

Page 84: Materi Tugas Akhir Untuk PDF

GAMBAR 4.15 Rancangan Halaman Ubah Data Mahasiswa

Algoritma pada Rancangan Halaman Edit Mahasiswa

Untuk menampilkan halaman Ubah Data Mahasiswa Praktek Kerja

Lapangan

Klik Ubah pada halaman Data Siswa Baru

Masukan data-data yang ingin diubah kecuali no urut

Jika tombol Simpan di klik maka

Menampilkan perubahan data mahasiswa praktek kerja lapangan

Page 85: Materi Tugas Akhir Untuk PDF

Akhiri jika

GAMBAR 4.16 Rancangan Halaman Hapus Data Mahasiswa

Algoritma pada Rancangan Halaman Hapus Mahasiswa

Untuk menampilkan halaman Hapus Data Mahasiswa Praktek Kerja

Lapangan

Klik Hapus pada halaman Data Siswa Baru

Jika tombol OK di klik maka

Data Mahasiswa akan terhapus

Jika tombol Cancel di klik maka

Data Mahasiswa tidak akan terhapus

Akhiri jika

Page 86: Materi Tugas Akhir Untuk PDF

GAMBAR 4.17 Rancangan Halaman Logout

Algoritma pada Rancangan Halaman Logout

Jika Logout di klik maka

Selesai

Page 87: Materi Tugas Akhir Untuk PDF

4.2 Implementasi

Implementasi adalah penerapan hasil rancangan ke dalam program.

Dalam implementasi ini diawali dari pembuatan database dan dilanjutkan ke

pembuatan program aplikasi.

4.2.1 Struktur Tabel

a. Tabel Mahasiswa

Tabel mahasiswa merupakan tabel master yang digunakan

sebagai tempat penyimpanan data mahasiswa. Field-fieldnya terdiri

dari no_urut, kd_jurusan, nim, nama, jkelamin, agama, telepon,

email, alamat, tmpt_lahir, tgl_lahir, kampus_asal, no_pendaftaran.

Dengan no_urut sebagai primary key.

Gambar 4.18 Struktur Tabel Mahasiswa

Page 88: Materi Tugas Akhir Untuk PDF

b. Tabel Jurusan

Tabel jurusan merupakan tabel master yang digunakan sebagai

tempat penyimpanan data jurusan. Field-fieldnya terdiri dari

kd_jurusan, nm_jurusan. Dengan kd_jurusan sebagai primary key.

Gambar 4.19 Struktur Tabel Jurusan

c. Tabel Kampus

Tabel kampus merupakan tabel master yang digunakan

sebagai tempat penyimpanan data kampus. Field-fieldnya terdiri dari

kd_kampus, kampus_asal. Dengan kd_kampus sebagai primary key.

Gambar 4.20 Struktur Tabel Kampus

d. Tabel Header Pendaftaran

Page 89: Materi Tugas Akhir Untuk PDF

Tabel header pendaftaran merupakan tabel transaksi yang

digunakan sebagai tempat penyimpanan data header pendaftaran.

Field-fieldnya terdiri dari no_surat, perihal. Dengan no_surat sebagai

primary key.

Gambar 4.21 Struktur Tabel Header Pendaftaran

e. Tabel Detail Pendaftaran

Tabel header pendaftaran merupakan tabel transaksi yang

digunakan sebagai tempat penyimpanan data header pendaftaran.

Field-fieldnya terdiri dari no_surat, perihal. Dengan no_surat sebagai

primary key.

Page 90: Materi Tugas Akhir Untuk PDF

Gambar 4.22 Struktur Tabel Detail Pendaftaran

f. Tabel Admin

Tabel admin merupakan tabel master yang digunakan sebagai

tempat penyimpanan data admin. Field-fieldnya terdiri dari id, nama,

userid, password. Dengan id sebagai primary key.

Gambar 4.23 Struktur Tabel Admin

Page 91: Materi Tugas Akhir Untuk PDF

4.2.2 Hubungan Antar Tabel

Gambar 4.24 Hubungan Antar Tabel

4.2.3 Bentuk Tampilan dan Program

Pembahasan akan mengulas mengenai tampilan yang didesain pada

form aplikasi beserta listing dari program, yaitu sebagai berikut :

a. Halaman Index

Halaman yang pertama kali dijalankan adalah halaman index,

dimana halaman ini menampilkan beranda, profil perusahaan, form

pendaftaran mahasiswa, lihat pendaftar baru, lihat pendaftar

diterima, login admin. Berikut tampilan halaman index :

Page 92: Materi Tugas Akhir Untuk PDF

Gambar 4.25 Halaman Index

<html>

<head>

<title> :: Sistem Penerimaan Mahasiswa Praktek Kerja Lapangan ::

</title>

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

<meta name="keywords" content="pendaftaran mahasiswa PKL">

<meta name="description" content="Sistem Penerimaan Mahasiswa

Baru Praktek Kerja Lapangan">

<body topmargin="3">

<table width="798" class="border" border="0" align="center"

cellpadding="0" cellspacing="0">

<tr bgcolor="#FFFFFF">

<td align="center" colspan="5" bgcolor="#009900"><img

src="Logo-PLN.jpg" height="100"></td>

</tr>

<tr bgcolor="#FFFFFF">

<td colspan="5"><table width="798" class="border"

bordercolor="#009999" align="center" cellpadding="0"

cellspacing="0">

<tr class="ListBack">

Page 93: Materi Tugas Akhir Untuk PDF

<td width="597" height="25" valign="middle" ><img

src="gambar/ikon.png" width="9" height="9"> <a

href="index.php" target="_self" class="katlink">Beranda</a> | <a

href="?open=Profil-Perusahaan" target="_self"

class="katlink">Profil Perusahaan</a> | <a href="?

open=Pendaftaran-PSPKL" target="_self" class="katlink">Form

Pendaftaran Siswa</a> | <a href="?open=Lihat-Pendaftar"

target="_self" class="katlink">Lihat Pendaftar Baru </a> | <a

href="?open=Lihat-Diterima" target="_self" class="katlink">Lihat

Pendaftar Diterima</a></td>

<td width="199" align="right">&nbsp;<img

src="gambar/ikon.png" width="9" height="9"><b>

<script language=JavaScript> document.write (hari)</script>

</b> Tanggal <b><?php echo date ('d-m-Y');?></b></td>

</tr>

</table></td>

</tr>

<tr bgcolor="#FFFFFF">

<td width="181">&nbsp;</td>

<td width="5">&nbsp;</td>

<td width="610">&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td align="center" valign="top">

<table width="100%" class="BorderUtama" border="0"

cellpadding="0" cellspacing="0">

<tr align="center" class="ListBack">

<td width="167" height="25" class="HEAD" align="left">

Page 94: Materi Tugas Akhir Untuk PDF

<table width="98%" border="0" align="center"

cellpadding="0" cellspacing="0" >

<tr>

<td width="16%" height="26"

align="center" bgcolor="#009900" ><img

src="gambar/user_red.png" width="20" height="20"></td>

<td width="40%" bgcolor="#009900"

class="HEAD"><strong>MENU UTAMA</strong></td>

</tr>

</table>

<tr>

<br><td height="18" align="center" valign="top"

bgcolor="#FFFFFF" ><a href="admin/"

target="_blank"><strong>Login Admin </strong></a></br></td>

</tr>

</table></td>

<td>&nbsp;</td>

<td width="610" valign="top" bgcolor="#FFFFFF"

class="BorderUtama">

<?php

if($_GET) {

switch ($_GET['open']){

case '' :

if(!file_exists ("utama.php")) die ("Utama tidak

ada!");

include "utama.php"; break;

default:

Page 95: Materi Tugas Akhir Untuk PDF

if(!file_exists ("utama.php")) die ("Utama tidak

ada!");

include "utama.php"; break;

case 'Profil-Perusahaan' :

if(!file_exists ("profil_perusahaan.php")) die

("Profil tidak ada!");

include "profil_perusahaan.php"; break;

case 'Pendaftaran-PSPKL' :

if(!file_exists ("pendaftaran.php")) die

("Pendaftaran tidak ada!");

include "pendaftaran.php"; break;

case 'Pendaftaran-Proses' :

if(!file_exists ("pendaftaran_proses.php")) die

("Pendaftaran tidak ada!");

include "pendaftaran_proses.php"; break;

case 'Lihat-Pendaftar' :

if(!file_exists

("calon_mahasiswa_terdaftar.php")) die ("Lihat tidak ada!");

include "calon_mahasiswa_terdaftar.php";

break;

case 'Lihat-Diterima' :

if(!file_exists

("calon_mahasiswa_diterima.php")) die ("Lihat tidak ada!");

Page 96: Materi Tugas Akhir Untuk PDF

include "calon_mahasiswa_diterima.php";

break;

}

}

else {

if(!file_exists ("utama.php")) die ("Utama tidak ada!");

include "utama.php";

}

?></td>

</tr>

<tr bgcolor="#FFFFFF">

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td colspan="5" align="center" bgcolor="#FFFFCC"><span

class="FOOT"><strong><br>Copyright &copy;

2014<br></strong></span></td>

</tr>

</table>

</body>

</html>

Page 97: Materi Tugas Akhir Untuk PDF

b. Halaman Utama

Gambar 4.26 Halaman Utama

<html>

<head>

<title>Utama</title>

</head>

<body>

<h2><p><marquee>Selamat datang, di Sistem Penerimaan Siswa

Praktek Kerja Lapangan PT. PLN (Persero) Distribusi Jakarta Raya

dan Tangerang</marquee></p></h2>

</body>

</html>

c. Halaman Profil Perusahaan

Gambar 4.27 Halaman Profil Perusahaan

Page 98: Materi Tugas Akhir Untuk PDF

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-

8859-1" />

<title>Profil Perusahaan</title>

</head>

<body>

<strong>

<h2><marquee>PT. PLN (PERSERO) DISTRIBUSI JAKARTA

RAYA DAN TANGERANG adalah salah satu Perusahaan Badan

Usaha Milik Negara (BUMN) yang dikelola sepenuhnya oleh

Pemerintah.</marquee></h2></body>

</html>

Page 99: Materi Tugas Akhir Untuk PDF

d. Halaman Pendaftaran

Gambar 4.28 Halaman Form Pendaftaran

<?php

include_once "librari/inc.koneksidb.php";

include_once "librari/inc.librari.php";

# Buat Kode/Nomor Pendaftaran Baru, Format XXYYYYY

[XX=Tahun daftar] [YYYY=Nomor urut]

$noDaftar = buatKode("detail_pendaftaran", date('y'));

$dataNoDaftar = isset($_POST['txtNoDaftar']) ?

$_POST['txtNoDaftar'] : '';

Page 100: Materi Tugas Akhir Untuk PDF

$dataNoSurat = isset($_POST['txtNoSurat']) ?

$_POST['txtNoSurat'] : '';

$dataNoSrtPengajuan =

isset($_POST['txtNoSrtPengajuan']) ?

$_POST['txtNoSrtPengajuan'] : '';

$dataNim = isset($_POST['txtNim']) ?

$_POST['txtNim'] : '';

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

$dataAlamat =

isset($_POST['txtAlamat']) ? $_POST['txtAlamat'] : '';

$dataKelamin =

isset($_POST['cmbKelamin']) ? $_POST['cmbKelamin'] : '';

$dataNoTelp =

isset($_POST['txtNoTelp']) ? $_POST['txtNoTelp'] : '';

$dataEmail = isset($_POST['txtEmail']) ?

$_POST['txtEmail'] : '';

$dataJurusan = isset($_POST['cmbJurusan']) ?

$_POST['cmbJurusan'] : '';

$dataKampusAsal =

isset($_POST['txtKampusAsal']) ? $_POST['txtKampusAsal'] : '';

?>

Page 101: Materi Tugas Akhir Untuk PDF

<html>

<head>

<title>Pendaftaran Mahasiswa Praktek Kerja

Lapangan</title>

<body>

<form action="?open=Pendaftaran-Proses" method="post"

name="post" target="_self">

<table width="100%" border="0" cellpadding="3"

cellspacing="1">

<tr>

<td colspan="3"><b><h2>FORM PENDAFTARAN

MAHASISWA BARU PRAKTEK KERJA

LAPANGAN</h2></b></td>

</tr>

<tr>

<td width="150"><b>No Pendaftaran </b></td>

<td width="6"><b>:</b></td>

<td width="536"><input name="txtNoDaftar"

type="text" value="<?php echo $noDaftar; ?>" size="10"

maxlength="8" readonly="readonly"> </td>

</tr>

<tr>

Page 102: Materi Tugas Akhir Untuk PDF

<td><b>No Surat </b></td>

<td><b>:</b></td>

<td><input name="txtNoSurat" type="text" value="<?

php echo $dataNoSurat; ?>" size="10" maxlength="60"> </td>

</tr>

<tr>

<td><b>No Surat Pengajuan </b></td>

<td><b>:</b></td>

<td><input name="txtNoSrtPengajuan" type="text"

value="<?php echo $dataNoSrtPengajuan; ?>" size="10"

maxlength="60"> </td>

</tr>

<tr>

<td><b>N I M</b></td>

<td><b>:</b></td>

<td><input name="txtNim" type="text" value="<?php

echo $dataNim; ?>" size="20" maxlength="100"></td>

</tr>

<tr>

<td><b>Nama Mahasiswa </b></td>

<td><b>:</b></td>

Page 103: Materi Tugas Akhir Untuk PDF

<td><input name="txtNama" type="text" value="<?php

echo $dataNama; ?>" size="30" maxlength="100"></td>

</tr>

<tr>

<td><b>Alamat </b></td>

<td><b>:</b></td>

<td><input name="txtAlamat" type="text" value="<?

php echo $dataAlamat; ?>" size="60" maxlength="100"></td>

</tr>

<tr>

<td><b>Jenis Kelamin </b></td>

<td><b>:</b></td>

<td>

<select name="cmbKelamin">

<option value="BLANK">....</option>

<?php

$pilihan = array("P" => "Perempuan", "L"

=>"Laki-laki");

foreach ($pilihan as $indek => $data) {

if ($dataKelamin==$indek) {

Page 104: Materi Tugas Akhir Untuk PDF

$cek="selected";

} else { $cek = ""; }

echo "<option value='$indek' $cek>$data</option>";

}

?>

</select></td>

</tr>

<tr>

<td><b>No Telepon </b></td>

<td><b>:</b></td>

<td><input name="txtNoTelp" type="text" value="<?

php echo $dataNoTelp; ?>" size="30" maxlength="25"></td>

</tr>

<tr>

<td><b>E-Mail</b></td>

<td><b>:</b></td>

<td><input name="txtEmail" type="text" value="<?php

echo $dataEmail; ?>" size="30" maxlength="100"></td>

</tr>

<tr>

Page 105: Materi Tugas Akhir Untuk PDF

<td><b>Jurusan </b></td>

<td><b>:</b></td>

<td><select name="cmbJurusan">

<option value="BLANK">....</option>

<?php

// Query tampilkan data dari database

$sql = "SELECT * FROM jurusan ORDER BY

kd_jurusan";

$query = mysql_query($sql, $koneksiDbs) or die

("Query salah : ".mysql_error());

while($data = mysql_fetch_array($query)) {

if($data['kd_jurusan']==$dataJurusan) { $cek="

selected"; } else { $cek=""; }

echo "<option value='$data[kd_jurusan]'

$cek>$data[nm_jurusan]</option>";

} ?>

</select>

</td>

</tr>

<tr>

<td><b>Kampus </b></td>

Page 106: Materi Tugas Akhir Untuk PDF

<td><b>:</b></td>

<td><input name="txtKampusAsal" type="text"

value="<?php echo $dataKampusAsal; ?>" size="30"

maxlength="100"></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td><input name="btnSave" type="submit" value="

Simpan "></td>

</tr>

</table>

</form>

</body>

</html>

e. Halaman Lihat Pendaftar Baru

Page 107: Materi Tugas Akhir Untuk PDF

Gambar 4.29 Halaman Lihat Pendaftar Baru

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-

8" />

<title>Mahasiswa yang Terdaftar</title>

</head>

<body>

<h2>Data Pendaftaran Mahasiswa Praktek Kerja Lapangan</h2>

<?php

$dataCari = isset($_POST['txtCari']) ? $_POST['txtCari'] : '';

?>

<form action="<?php echo $PHP_SELF; ?>" method="post"

name="form1" target="_self">

<b>Filter Nama : </b>

<input name="txtCari" type="text" value="<?php echo

$dataCari; ?>" size="40" maxlength="40">

<input name="btnCari" type="submit" value=" Cari ">

</form>

<table width="100%" border="0" cellspacing="1"

cellpadding="2">

Page 108: Materi Tugas Akhir Untuk PDF

<tr>

<td width="25" bgcolor="#CCCCCC"><b>No</b></td>

<td width="70" bgcolor="#CCCCCC"><b>Tgl Daftar</b> </td>

<td width="70" bgcolor="#CCCCCC"><b>No Daftar </b></td>

<td width="70" bgcolor="#CCCCCC"><b>No Surat

</b></td>

<td width="70" bgcolor="#CCCCCC"><b>No Surat

Pengajuan </b></td>

<td width="160" bgcolor="#CCCCCC"><b>Nama Mahasiswa

</b></td>

<td width="100" bgcolor="#CCCCCC"><b>N I M </b></td>

<td width="150" bgcolor="#CCCCCC"><b>Kampus </b></td>

</tr>

<?php

include_once "librari/inc.koneksidb.php";

include_once "librari/inc.librari.php";

if(isset($_POST['btnCari'])) {

$txtCari= $_POST['txtCari'];

$sql = "SELECT * FROM detail_pendaftaran WHERE

nama LIKE '%$txtCari%' ORDER BY no_pendaftaran";

}

else {

$sql = "SELECT * FROM detail_pendaftaran ORDER BY

no_pendaftaran DESC";

}

$query = mysql_query($sql, $koneksiDbs) or die ("Query salah :

".mysql_error());

Page 109: Materi Tugas Akhir Untuk PDF

$nomor = 0;

while ($data = mysql_fetch_array($query)) {

$nomor++;

?>

<tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo tgl_eng_to_ind($data['tgl_daftar']); ?></td>

<td> <?php echo $data['no_pendaftaran']; ?> </td>

<td> <?php echo $data['no_surat']; ?> </td>

<td> <?php echo $data['no_srt_pengajuan']; ?> </td>

<td> <?php echo $data['nama']; ?> </td>

<td> <?php echo $data['nim']; ?> </td>

<td> <?php echo $data['kampus_asal']; ?> </td>

</tr>

<?php } ?>

</table>

</body>

</html>

f. Halaman Login Admin

Page 110: Materi Tugas Akhir Untuk PDF

Halaman login admin adalah halaman yang menampilkan

nama user dan password. Berikut tampilan halaman login admin :

Gambar 4.30 Halaman Login Admin

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-

8859-1" />

<title>Login Admin : Sistem Penerimaan Mahasiswa Baru Praktek

Kerja Lapangan</title>

</head>

<body>

<form action="login_validasi.php" method="post" name="form1"

target="_self" id="form1">

<table width="500" border="0" cellspacing="1" cellpadding="2">

<tr>

Page 111: Materi Tugas Akhir Untuk PDF

<td colspan="3"

bgcolor="#CCCCCC"><strong><marquee>SILAHKAN

MASUKAN USERNAME DAN

PASSWORD</marquee></strong></td>

</tr>

<tr>

<td width="136"><strong>Username</strong></td>

<td width="3"><strong>:</strong></td>

<td width="345"><input name="txtUser" type="text" size="40"

maxlength="40" /></td>

</tr>

<tr>

<td><strong>Password</strong></td>

<td><strong>:</strong></td>

<td><input name="txtPassword" type="password" size="40"

maxlength="40" /></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

Page 112: Materi Tugas Akhir Untuk PDF

<td><input type="submit" name="Submit" value=" Login "

/></td>

</tr>

</table>

</form>

</body>

</html>

g. Halaman Menu Utama

Setelah konfirmasi password dilakukan, halaman berikutnya

yang dijalankan adalah halaman menu utama, yang menampilkan

daftar pilihan menu. Berikut tampilan halaman menu utama :

Gambar 4.31 Halaman Menu Utama

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd">

Page 113: Materi Tugas Akhir Untuk PDF

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-

8859-1" />

<title>Untitled Document</title>

<style type="text/css">

<!--

body {

background-color: #FFFFCC;

}

-->

</style></head>

<body>

<p><a href="pendaftarTampil.php" target="mainFrame">Data

Pendaftaran</a></p>

<p><a href="penerimaanTampil.php" target="mainFrame">Data

Penerimaan</a></p>

<p><a href="siswaTampil.php" target="mainFrame">Data

Mahasiswa</a></p>

Page 114: Materi Tugas Akhir Untuk PDF

<p><a href="jurusanTampil.php" target="mainFrame">Data

Jurusan</a></p>

<p><a href="jurusanTambah.php" target="mainFrame">Tambah

Jurusan</a></p>

<p><a href="kampusTampil.php" target="mainFrame">Data

Kampus</a></p>

<p><a href="kampusTambah.php" target="mainFrame">Tambah

Kampus</a></p>

<p><a href="login_out.php" target="_top">Logout</a></p>

</body>

</html>

h. Halaman Data Pendaftaran

Gambar 4.32 Halaman Data Pendaftaran

<?php

session_start();

Page 115: Materi Tugas Akhir Untuk PDF

include_once "login_session.php";

$dataCari = isset($_POST['txtCari']) ? $_POST['txtCari'] : '';

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-

8" />

<title>Data Calon Mahasiswa Praktek Kerja Lapangan</title>

</head>

<body>

<h3>Data Calon Mahasiswa Praktek Kerja Lapangan</h3>

<form action="<?php echo $PHP_SELF; ?>" method="post"

name="form1" target="_self">

<b>Filter Nama : </b>

<input name="txtCari" type="text" value="<?php echo

$dataCari; ?>" size="40" maxlength="40">

<input name="btnCari" type="submit" value=" Cari ">

</form>

<table width="700" border="0" cellspacing="1" cellpadding="2">

<tr>

Page 116: Materi Tugas Akhir Untuk PDF

<td width="28" align="center"

bgcolor="#CCCCCC"><b>No</b></td>

<td width="70" bgcolor="#CCCCCC"><b>No Daftar</b></td>

<td width="175" bgcolor="#CCCCCC"><b>Nama

Mahasiswa</b></td>

<td width="250" bgcolor="#CCCCCC"><b>Kampus

Asal</b></td>

<td width="40" align="center"

bgcolor="#CCCCCC"><b>View</b></td>

</tr>

<?php

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if(isset($_POST['btnCari'])) {

$txtCari= $_POST['txtCari'];

$sql = "SELECT * FROM detail_pendaftaran WHERE

nama LIKE '%$txtCari%' ORDER BY no_pendaftaran";

}

else {

Page 117: Materi Tugas Akhir Untuk PDF

$sql = "SELECT * FROM detail_pendaftaran ORDER BY

no_pendaftaran DESC";

}

$query = mysql_query($sql, $koneksiDbs) or die ("Query salah :

".mysql_error());

$nomor = 0;

while ($data = mysql_fetch_array($query)) {

$nomor++;

?>

<tr>

<td align="center"> <?php echo $nomor; ?> </td>

<td> <?php echo $data['no_pendaftaran']; ?> </td>

<td> <?php echo $data['nama']; ?> </td>

<td> <?php echo $data['kampus_asal']; ?> </td>

<td align="center"><a href="pendaftarView.php?noDaftar=<?

php echo $data['no_pendaftaran']; ?>"

target="_self">View</a></td>

</tr>

<?php } ?>

</table>

Page 118: Materi Tugas Akhir Untuk PDF

</body>

</html>

i. Halaman Pendaftar View

Gambar 4.33 Halaman Pendaftar View

<?php

session_start();

include_once "login_session.php";

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_GET) {

$noDaftar = $_GET['noDaftar'];

# Tampilkan data diri pendaftar / calon mahasiswa

Page 119: Materi Tugas Akhir Untuk PDF

$sql = "SELECT detail_pendaftaran.*,

jurusan.nm_jurusan FROM detail_pendaftaran, jurusan

WHERE

detail_pendaftaran.kd_jurusan=jurusan.kd_jurusan AND

detail_pendaftaran.no_pendaftaran='$noDaftar'";

$query = mysql_query($sql, $koneksiDbs) or die

("Gagal query".mysql_error());

$data = mysql_fetch_array($query);

}

?>

<html>

<head>

<title>Data Lengkap Calon Mahasiswa Praktek Kerja

Lapangan</title>

<body>

<table width="700" border="0" cellpadding="3" cellspacing="1">

<tr>

<td colspan="3" bgcolor="#CCFF99"><b>DATA

PENDAFTARAN MAHASISWA PRAKTEK KERJA

LAPANGAN</b></td>

</tr>

Page 120: Materi Tugas Akhir Untuk PDF

<tr>

<td width="171"><b>No Pendaftaran </b></td>

<td width="5"><b>:</b></td>

<td width="502"><?php echo $data['no_pendaftaran']; ?></td>

</tr>

<tr>

<td><b>No Surat Pengajuan </b></td>

<td><b>:</b></td>

<td><?php echo $data['no_srt_pengajuan']; ?></td>

</tr>

<tr>

<td><b>N I M </b></td>

<td><b>:</b></td>

<td><?php echo $data['nim']; ?></td>

</tr>

<tr>

<td><b>Nama Lengkap </b></td>

<td><b>:</b></td>

<td><?php echo $data['nama']; ?></td>

Page 121: Materi Tugas Akhir Untuk PDF

</tr>

<tr>

<td><b>Jenis Kelamin </b></td>

<td><b>:</b></td>

<td><?php echo $data['jkelamin']; ?></td>

</tr>

<tr>

<td><b>Alamat </b></td>

<td><b>:</b></td>

<td><?php echo $data['alamat']; ?></td>

</tr>

<tr>

<td><b>No Telepon </b></td>

<td><b>:</b></td>

<td><?php echo $data['telepon']; ?></td>

</tr>

<tr>

<td><b>E-Mail</b></td>

<td><b>:</b></td>

Page 122: Materi Tugas Akhir Untuk PDF

<td><?php echo $data['email']; ?></td>

</tr>

<tr>

<td><b>Jurusan </b></td>

<td><b>:</b></td>

<td><?php echo $data['nm_jurusan']; ?></td>

</tr>

<tr>

<td><b>Kampus </b></td>

<td><b>:</b></td>

<td><?php echo $data['kampus_asal']; ?></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td><form action="pendaftarProses.php" method="post"

name="form1" target="_self">

<input name="txtNoPendaftaran" type="hidden" value="<?

php echo $noDaftar; ?>">

Page 123: Materi Tugas Akhir Untuk PDF

<input name="btnDiterima" type="submit" value=" Diterima

Sebagai Siswa Baru ">

<input name="btnTidak" type="submit" value=" Tidak

Diterima ">

</form>

</td>

</tr>

</table>

</body>

</html>

j. Halaman Penerimaan Tampil

Gambar 4.34 Halaman Penerimaan Tampil

<?php

session_start();

Page 124: Materi Tugas Akhir Untuk PDF

include_once "login_session.php";

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-

8" />

<title>Penerimaan Mahasiswa Baru</title>

</head>

<body>

<h3>Penerimaan Mahasiswa Baru Praktek Kerja Lapangan</h3>

<table width="700" border="0" cellspacing="1" cellpadding="2">

<tr>

<td width="27" align="center"

bgcolor="#CCCCCC"><b>No</b></td>

<td width="69" bgcolor="#CCCCCC"><b>No Daftar </b></td>

<td width="173" bgcolor="#CCCCCC"><b>Nama Mahasiswa

</b></td>

<td width="248" bgcolor="#CCCCCC"><b>Kampus </b></td>

<td width="45" align="center"

bgcolor="#CCCCCC"><b>Action</b></td></tr>

<?php

Page 125: Materi Tugas Akhir Untuk PDF

include_once "../librari/inc.koneksidb.php";

$sql = "SELECT * FROM detail_pendaftaran WHERE

status='Diterima' ORDER BY no_pendaftaran";

$query = mysql_query($sql, $koneksiDbs) or die ("Query salah :

".mysql_error());

$nomor = 0;

while ($data = mysql_fetch_array($query)) {

$nomor++;

?>

<tr>

<td align="center"> <?php echo $nomor; ?> </td>

<td> <?php echo $data['no_pendaftaran']; ?> </td>

<td> <?php echo $data['nama']; ?> </td>

<td> <?php echo $data['kampus_asal']; ?> </td>

<td align="center"><a href="penerimaanProses.php?noData=<?php

echo $data['no_pendaftaran']; ?>"

target="_self">Terima</a></td></tr>

<?php } ?>

</table></body></html>

Page 126: Materi Tugas Akhir Untuk PDF

k. Halaman Mahasiswa Tampil

Gambar 4.35 Halaman Mahasiswa Tampil

<?php

session_start();

include_once "login_session.php";

$dataCari = isset($_POST['txtCari']) ? $_POST['txtCari'] : '';

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-

8" />

<title>Data Mahasiswa Baru Praktek Kerja Lapangan</title>

</head>

<body>

Page 127: Materi Tugas Akhir Untuk PDF

<h3>Data Mahasiswa Baru Praktek Kerja Lapangan</h3>

<form action="<?php echo $PHP_SELF; ?>" method="post"

name="form1" target="_self">

<b>Filter Nama : </b>

<input name="txtCari" type="text" value="<?php echo

$dataCari; ?>" size="40" maxlength="40">

<input name="btnCari" type="submit" value=" Cari ">

</form>

<table width="750" border="0" cellspacing="1" cellpadding="2">

<tr>

<td width="10" align="center"

bgcolor="#CCCCCC"><b>No</b></td>

<td width="120" bgcolor="#CCCCCC"><b>Nama Mahasiswa

</b></td>

<td width="120" bgcolor="#CCCCCC"><b>N I M </b></td>

<td width="120" bgcolor="#CCCCCC"><b>Jurusan</b></td>

<td width="150" align="center"

bgcolor="#CCCCCC"><strong>Action</strong></td>

</tr>

<?php

Page 128: Materi Tugas Akhir Untuk PDF

include_once "../librari/inc.koneksidb.php";

if(isset($_POST['btnCari'])) {

$txtCari= $_POST['txtCari'];

$sql = "SELECT mahasiswa.*, jurusan.nm_jurusan FROM

mahasiswa, jurusan

WHERE

mahasiswa.kd_jurusan=jurusan.kd_jurusan

AND mahasiswa.nama LIKE '%$txtCari%'

ORDER BY mahasiswa.no_data DESC";

}

else {

$sql = "SELECT mahasiswa.*, jurusan.nm_jurusan FROM

mahasiswa, jurusan

WHERE

mahasiswa.kd_jurusan=jurusan.kd_jurusan ORDER BY

mahasiswa.no_data DESC";

}

$query = mysql_query($sql, $koneksiDbs) or die ("Query salah :

".mysql_error());

$nomor = 0;

Page 129: Materi Tugas Akhir Untuk PDF

while ($data = mysql_fetch_array($query)) {

$nomor++;

?>

<tr>

<td align="center"> <?php echo $nomor; ?> </td>

<td> <?php echo $data['nama']; ?> </td>

<td> <?php echo $data['nim']; ?> </td>

<td> <?php echo $data['nm_jurusan']; ?> </td>

<td align="center"><a href="siswaView.php?noData=<?php

echo $data['no_data']; ?>" target="_blank">Lihat</a> |

<a href="siswaUbah.php?noData=<?php echo

$data['no_data']; ?>" target="_self">Ubah</a> |

<a href="siswaHapus.php?noData=<?php echo

$data['no_data']; ?>" target="_self" alt="Delete" onClick="return

confirm('ANDA YAKIN INGIN MENGHAPUS DATA PENTING

INI ... ?')">Hapus</a> |

<a href="export_to_excel.php?noData=<?php echo

$data['no_data']; ?>" target="_self">Cetak</a></td>

</tr>

<?php } ?>

</table>

Page 130: Materi Tugas Akhir Untuk PDF

</body>

</html>

l. Halaman Data Lengkap Mahasiswa

Gambar 4.36 Halaman Data Lengkap Mahasiswa

<?php

session_start();

include_once "login_session.php";

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_GET) {

$noData = $_GET['noData'];

# Tampilkan data diri pendaftar / calon mahasiswa

Page 131: Materi Tugas Akhir Untuk PDF

$sql = "SELECT mahasiswa.*, jurusan.nm_jurusan

FROM mahasiswa, jurusan

WHERE

mahasiswa.kd_jurusan=jurusan.kd_jurusan AND

mahasiswa.no_Data='$noData'";

$query = mysql_query($sql, $koneksiDbs) or die

("Gagal query".mysql_error());

$data = mysql_fetch_array($query);

}

?>

<html>

<head>

<title>Data Lengkap Mahasiswa</title>

<body>

<table width="700" border="0" cellpadding="3" cellspacing="1">

<tr>

<td colspan="3" bgcolor="#CCFF99"><b>DATA LENGKAP

MAHASISWA</b></td>

</tr>

<tr>

<td width="171"><b>No Pendaftaran </b></td>

Page 132: Materi Tugas Akhir Untuk PDF

<td width="5"><b>:</b></td>

<td width="502"><?php echo $data['no_data']; ?></td>

</tr>

<tr>

<td><b>N I M </b></td>

<td><b>:</b></td>

<td><?php echo $data['nim']; ?></td>

</tr>

<tr>

<td><b>Nama Lengkap </b></td>

<td><b>:</b></td>

<td><?php echo $data['nama']; ?></td>

</tr>

<tr>

<td><b>Jenis Kelamin </b></td>

<td><b>:</b></td>

<td><?php echo $data['jkelamin']; ?></td>

</tr>

<tr>

Page 133: Materi Tugas Akhir Untuk PDF

<td><b>Alamat </b></td>

<td><b>:</b></td>

<td><?php echo $data['alamat']; ?></td>

</tr>

<tr>

<td><b>No Telepon </b></td>

<td><b>:</b></td>

<td><?php echo $data['telepon']; ?></td>

</tr>

<tr>

<td><b>E-Mail</b></td>

<td><b>:</b></td>

<td><?php echo $data['email']; ?></td>

</tr>

<tr>

<td><b>Jurusan</b></td>

<td><b>:</b></td>

<td><?php echo $data['nm_jurusan']; ?></td>

Page 134: Materi Tugas Akhir Untuk PDF

</tr>

<tr>

<td><b>Kampus </b></td>

<td><b>:</b></td>

<td><?php echo $data['kampus_asal']; ?></td>

</tr>

</table>

</body>

</html>

Page 135: Materi Tugas Akhir Untuk PDF

m. Halaman Ubah Data Mahasiswa

Gambar 4.37 Halaman Ubah Data Mahasiswa

<?php

session_start();

include_once "login_session.php";

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_GET) {

# Ambil No Siswa dari URL Browser

$noData = $_GET['noData'];

# Tampilkan data diri pendaftar / calon mahasiswa

$sql = "SELECT * FROM mahasiswa WHERE

no_data='$noData'";

Page 136: Materi Tugas Akhir Untuk PDF

$query = mysql_query($sql, $koneksiDbs) or die

("Gagal query".mysql_error());

$data = mysql_fetch_array($query);

}

# MEMASUKKAN NILAI DATA DARI DATABASE / FORM

INPUT

// Pertama kali klik menu Edit, variabel di bawah disisipi data dari

database

// Setelah diklik Simpan, jika ada error maka form ditampilkan lagi,

dan variabel diisi dari isi form sebelumnya (bukan dari database

langsung)

$noData = isset($data['no_data']) ?

$data['no_data'] : $_POST['txtNoData'];

$txtNama = isset($data['nama']) ? $data['nama'] :

$_POST['txtNama'];

$dataKelamin = isset($data['jkelamin']) ? $data['jkelamin'] :

$_POST['cmbKelamin'];

$txtAlamat = isset($data['alamat']) ? $data['alamat'] :

$_POST['txtAlamat'];

$txtNoTelp = isset($data['telepon']) ? $data['telepon'] :

$_POST['txtNoTelp'];

Page 137: Materi Tugas Akhir Untuk PDF

$txtEmail = isset($data['email']) ? $data['email'] :

$_POST['txtEmail'];

$cmbJurusan = isset($data['kd_jurusan']) ?

$data['kd_jurusan'] : $_POST['cmbJurusan'];

$txtKampusAsal = isset($data['kampus_asal']) ?

$data['kampus_asal'] : $_POST['txtKampusAsal'];

?>

<html>

<head>

<title>Ubah Data Mahasiswa</title>

<body>

<form action="siswaUbahSave.php" method="post" name="post"

target="_self">

<table width="701" border="0" cellpadding="3" cellspacing="1">

<tr>

<td colspan="3" bgcolor="#CCFFCC"><b>UBAH DATA

MAHASISWA </b></td>

</tr>

<tr>

Page 138: Materi Tugas Akhir Untuk PDF

<td width="137"><b>No Pendaftaran </b></td>

<td width="6"><b>:</b></td>

<td width="536"><input name="txtNoData" type="hidden"

value="<?php echo $noData; ?>" size="10" maxlength="8">

<input name="txtNoData2" type="text" value="<?php echo

$noData; ?>" size="10" maxlength="8" readonly="readonly"></td>

</tr>

<tr>

<td><b>Nama Mahasiswa </b></td>

<td><b>:</b></td>

<td><input name="txtNama" type="text" value="<?php echo

$txtNama; ?>" size="30" maxlength="100"></td>

</tr>

<tr>

<td><b>Jenis Kelamin </b></td>

<td><b>:</b></td>

<td><select name="cmbKelamin">

<option value="BLANK">....</option>

<?php

Page 139: Materi Tugas Akhir Untuk PDF

$pilihan = array("P" => "Perempuan", "L" =>"Laki-

laki");

foreach ($pilihan as $indek => $data) {

if ($dataKelamin==$indek) {

$cek="selected";

} else { $cek = ""; }

echo "<option value='$indek' $cek>$data</option>";

}

?>

</select></td>

</tr>

<tr>

<td><b>No Telepon </b></td>

<td><b>:</b></td>

<td><input name="txtNoTelp" type="text" value="<?php echo

$txtNoTelp; ?>" size="30" maxlength="25"></td>

</tr>

<tr>

<td><b>E-Mail</b></td>

<td><b>:</b></td>

Page 140: Materi Tugas Akhir Untuk PDF

<td><input name="txtEmail" type="text" value="<?php echo

$txtEmail; ?>" size="30" maxlength="100"></td>

</tr>

<tr>

<td><b>Alamat Lengkap </b></td>

<td><b>:</b></td>

<td><input name="txtAlamat" type="text" value="<?php echo

$txtAlamat; ?>" size="60" maxlength="100"></td>

</tr>

<tr>

<td><b>Jurusan </b></td>

<td><b>:</b></td>

<td><select name="cmbJurusan">

<option value="BLANK">....</option>

<?php

// Query tampilkan data dari database

$sql = "SELECT * FROM jurusan ORDER BY

kd_jurusan";

$query = mysql_query($sql, $koneksiDbs) or die

("Query salah : ".mysql_error());

while($data = mysql_fetch_array($query)) {

Page 141: Materi Tugas Akhir Untuk PDF

if($data['kd_jurusan']==$cmbJurusan) { $cek="

selected"; } else { $cek=""; }

echo "<option value='$data[kd_jurusan]'

$cek>$data[nm_jurusan]</option>";

} ?>

</select> </td>

</tr>

<tr>

<td><b>Kampus </b></td>

<td><b>:</b></td>

<td><input name="txtKampusAsal" type="text" value="<?php

echo $txtKampusAsal; ?>" size="30" maxlength="100"></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td><input name="btnSave" type="submit" value=" Simpan

"></td>

</tr>

</table>

</form>

Page 142: Materi Tugas Akhir Untuk PDF

</body>

</html>

n. Halaman Hapus Data Mahasiswa

Gambar 4.38 Halaman Hapus Data Mahasiswa

<?php

include_once "../librari/inc.koneksidb.php";

# Baca, jika ada variabel URL

if($_GET) {

// Perintah Hapus data

$sqlHapus = "DELETE FROM mahasiswa WHERE

no_data='".$_GET['noData']."'";

mysql_query($sqlHapus, $koneksiDbs) or die ("Query hapus

salah : ".mysql_error());

Page 143: Materi Tugas Akhir Untuk PDF

// Kembali ke daftar mahasiswa

echo "<meta http-equiv='refresh' content='0;

url=siswaTampil.php'>";

}

else {

// Jika tidak ada variabel URL, pesan ini ditampilkan

echo "Tidak ada jurusan yang dihapus";

}

?>

o. Halaman Laporan Data Penerimaan Mahasiswa

Gambar 4.39 Halaman Laporan Data Mahasiswa

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Calon Siswa yang Diterima</title>

Page 144: Materi Tugas Akhir Untuk PDF

</head>

<body>

<h2>Mahasiswa yang diterima Praktek Kerja Lapangan</h2>

<table width="100%" border="0" cellspacing="1" cellpadding="2">

<tr>

<td width="26" bgcolor="#CCCCCC"><b>No</b></td>

<td width="70" bgcolor="#CCCCCC"><b>No Daftar </b></td>

<td width="160" bgcolor="#CCCCCC"><b>Nama Mahasiswa </b></td>

<td width="163" bgcolor="#CCCCCC"><b>N I M </b></td>

<td width="255" bgcolor="#CCCCCC"><b>Kampus </b></td>

</tr>

<?php

include_once "librari/inc.koneksidb.php";

include_once "librari/inc.librari.php";

if(isset($_POST['btnCari'])) {

$txtCari= $_POST['txtCari'];

$sql = "SELECT * FROM detail_pendaftaran WHERE status='Diterima' AND nama LIKE '%$txtCari%' ORDER BY no_pendaftaran";

}

else {

Page 145: Materi Tugas Akhir Untuk PDF

$sql = "SELECT * FROM detail_pendaftaran WHERE status='Diterima' ORDER BY no_pendaftaran DESC";

}

$sql = "SELECT * FROM detail_pendaftaran WHERE status='Diterima' ORDER BY no_pendaftaran DESC";

$query = mysql_query($sql, $koneksiDbs) or die ("Query salah : ".mysql_error());

$nomor = 0;

while ($data = mysql_fetch_array($query)) {

$nomor++;

?>

<tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $data['no_pendaftaran']; ?> </td>

<td> <?php echo $data['nama']; ?> </td>

<td> <?php echo $data['nim']; ?> </td>

<td> <?php echo $data['kampus_asal']; ?> </td>

</tr>

<?php } ?>

</table>

</body>

</html>

BAB V

Page 146: Materi Tugas Akhir Untuk PDF

PENUTUP

5.1 KesimpulanBerdasarkan penulisan Tugas Akhir yang membahas mengenai Program

Aplikasi pengelolaan data praktek kerja lapangan pada PT. PLN DISTRIBUSI

JAKARTA RAYA DAN TANGERANG – JAKARTA alternatif

pemecahannya yaitu memaksimalkan kerja komputer. Ada beberapa hal yang

dapat Penulis simpulkan yaitu sebagai berikut :

a. Dengan adanya komputerisasi yang baik diharapkan akan mampu

mengatasi kendala-kendala pada sistem manual, sehingga dapat

menghasilkan informasi secara singkat dan cepat.

b. Dengan menggunakan komputer sebagai sarana pembuatan surat tugas,

dapat menghasilkan bentuk laporan cetakan (Output) yang memiliki

tingkat kerapian yang tinggi sehingga dapat mempercepat pengkajian

informasi bagi pengguna arsip.

c. Dengan program tersebut dapat memudahkan dalam penyimpanan semua

data yang berkaitan dengan pengelolaan data ke dalam Database. Dan

penghematan pemakaian kertas yang mudah tercecer atau rusak.

5.2 Saran

Agar dapat mengoptimalkan jalannya pengelolaan data pada instansi

tersebut, penulis mencoba memberikan saran-saran antara lain :

a. Diperlukan adanya personil yang memiliki kemampuan di bidang

komputer yang dapat menjalankan sistem baru dan melihat program

secara menyeluruh serta menjaga agar dapat berjalan dengan benar sesuai

sistem yang telah dirancang. Oleh karena itu perlu adanya pelatihan

khusus untuk menguasai atau menjalankan program yang akan dipakai

pada instansi tersebut.

Page 147: Materi Tugas Akhir Untuk PDF

b. Keberadaan unit komputer harus terawat dengan baik dalam pengelolaan

alat-alat atau media penyimpanan. Media yang digunakan seperti

Harddisk, Disket, Flashdisk atau yang lainnya perlu mendapatkan

perhatian khusus dalam media tersebut data-data disimpan, serta perlunya

perawatan minimal tiga bulan sekali untuk kelancaran proses program.

c. Resiko rusaknya data yang tersimpan harus diantisipasi sendiri yaitu

dengan membackup dari setiap data yang ada. Sehingga data yang sudah

tersimpan tidak hilang.

d. Pemeliharaan komputer secara berkala berguna agar kinerja komputer

dapat berjalan maksimal sehingga mudah dioperasikan oleh user.

e. Selalu menggunakan anti virus terbaru agar data yang tersimpan tidak

rusak atau termakan oleh virus.

DAFTAR PUSTAKA

Page 148: Materi Tugas Akhir Untuk PDF

Buku Teks Ilmu Komputer, “Basis Data”, Fatansyah, Bandung, 1999, Hal : 9

warren,reeve, fees accounting (2005:234)

Bunafit Nugroho, Aplikasi Pemrograman Web Dinamis, 2008:201

Bunafit Nugroho, PHP dan MySQL dengan Editor Dreamweaver, 2004:109

Bunafit Nugroho, Database Realational Dengan MySQL, MySQL, 2004 : 1

Bunafit Nugroho, PHP dan MySQL dengan Editor Dreamweaver, 2004 : 29

Bunafit Nugroho, PHP dan MySQL dengan Editor Dreamweaver, 2004:91

Irwanto Sardi, Adobe Dreamweaver, 2004:3

Bunafit Nugroho, PHP dan MySQL Dengan Editor Dreamweaver, 2004:57

Bambang Hariyanto, Ir., MT, Sistem Manajemen Basis data, 2004:59

Bambang Hariyanto, Ir., MT, Sistem Manajemen Basis data, 2003:67

Bunafit Nugroho, Database Relational Dengan MySQL, MySQL, 2002:1

Betha sidik, Ir dan Husni Iskandar Pohan, Pemrograman Web dengan HTML, 2002

R. Ari Kurnia, Pemrograman Web dengan HTML, 2005

Bambang Hariyanto, Ir, MT. Sistem Manajemen Basis data, 2004:323

Madcoms, 2008 : 99

Mohamad Sukarno, “Membangun web dinamis interaktif dengan PHP. MySQL (Windows dan Linux)”, 2006

Bambang Hariyanto, Ir, MT, Sistem Manajemen Basis Data, 2004

DAFTAR LAMPIRAN

Page 149: Materi Tugas Akhir Untuk PDF

a. Lampiran Program Pendaftaran Proses

<?php

include_once "librari/inc.koneksidb.php";

include_once "librari/inc.librari.php";

if($_POST) {

# Validasi form, jika form kosong buat daftar error

$message = array();

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

$message[] = "<b>No Surat</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>No Surat Pengajuan</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>N I M</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Nama</b> tidak boleh kosong, harus diisi !";

}

Page 150: Materi Tugas Akhir Untuk PDF

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

$message[] = "<b>Jenis Kelamin</b> belum dipilih !";

}

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

$message[] = "<b>Agama</b> belum dipilih !";

}

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

$message[] = "<b>No Telpon</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>E-Mail</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Alamat</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Tempat Lahir</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Jurusan</b> belum dipilih !";

Page 151: Materi Tugas Akhir Untuk PDF

}

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

$message[] = "<b>Kampus</b> tidak boleh kosong, harus diisi !";

}

# Baca Variabel Form

$txtNoDaftar = $_POST['txtNoDaftar'];

$txtNoSurat = $_POST['txtNoSurat'];

$txtNoSrtPengajuan = $_POST['txtNoSrtPengajuan'];

$txtNim = $_POST['txtNim'];

$txtNama = $_POST['txtNama'];

$cmbKelamin = $_POST['cmbKelamin'];

$cmbAgama = $_POST['cmbAgama'];

$txtNoTelp = $_POST['txtNoTelp'];

$txtEmail = $_POST['txtEmail'];

$txtAlamat = $_POST['txtAlamat'];

$txtTmpLahir = $_POST['txtTmpLahir'];

$cmbTglLahir = $_POST['cmbTglLahir'];

$cmbBlnLahir = $_POST['cmbBlnLahir'];

$cmbThnLahir = $_POST['cmbThnLahir'];

$cmbJurusan = $_POST['cmbJurusan'];

$txtKampusAsal = $_POST['txtKampusAsal'];

Page 152: Materi Tugas Akhir Untuk PDF

# Jika tidak menemukan daftar error dalam variabel $message[]

if(count($message)==0){

$noDaftar = buatKode("detail_pendaftaran", date('y'));

$tanggalLHR = $cmbThnLahir."-".$cmbBlnLahir."-".$cmbTglLahir;

$tanggalDTR = date('Y-m-d');

// SQL Simpan data ke tabel database

$sqlSave = "INSERT INTO detail_pendaftaran (

no_pendaftaran,

kd_jurusan,

no_surat,

no_srt_pengajuan,

nim,

nama,

jkelamin,

agama,

telepon,

email,

alamat,

tgl_lahir,

tmpt_lahir,

Page 153: Materi Tugas Akhir Untuk PDF

kampus_asal,

tgl_daftar,

status

)

VALUES (

'$noDaftar',

'$cmbJurusan',

'$txtNoSurat',

'$txtNoSrtPengajuan',

'$txtNim',

'$txtNama',

'$cmbKelamin',

'$cmbAgama',

'$txtNoTelp',

'$txtEmail',

'$txtAlamat',

'$tanggalLHR',

'$txtTmpLahir',

'$txtKampusAsal',

'$tanggalDTR',

'Daftar'

)";

Page 154: Materi Tugas Akhir Untuk PDF

// Query menjalankan SQL Insert di atas

$qrySave = mysql_query($sqlSave, $koneksiDbs) or die ("Gagal query".mysql_error());

if($qrySave){

echo "<meta http-equiv='refresh' content='0; url=?open=Pendaftaran&noDaftar=$noDaftar'>";

}

exit;

}

else{

# Jika menemukan daftar error pada variabel $message[]

// Tampilkan semua $message error yang ada

echo "<div class='mssgBox'>";

echo "<img src='gambar/attention.png'><br><hr>";

$Num=0;

foreach ($message as $indeks=>$pesan_tampil) {

$Num++;

echo "&nbsp;&nbsp;$Num. $pesan_tampil<br>";

}

echo "</div> <br>";

// Tampilkan lagi form

include "pendaftaran.php";

}

Page 155: Materi Tugas Akhir Untuk PDF

}

else {

include "pendaftaran.php";

}

?>

b. Lampiran Program Login Session

<?php

if(empty($_SESSION['SES_LOGIN'])) {

include_once "login.php";

exit;

}

?>

c. Lampiran Program Login Validasi

<?php

session_start();

include_once "../librari/inc.koneksidb.php";

if($_POST) {

$message = array();

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

$message[] = "Data <b> Username</b> tidak boleh kosong !";

}

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

Page 156: Materi Tugas Akhir Untuk PDF

$message[] = "Data <b> Password </b> tidak boleh kosong !";

}

# BACA VARIABEL FORM

$txtUser = $_POST['txtUser'];

$txtPassword= $_POST['txtPassword'];

# JIKA TIDAK ADA PESAN ERROR

if(count($message)==0){

# Cek data User dan Password pada tabel admin

$loginSql = "SELECT * FROM admin WHERE userid='".$txtUser."' AND password='".$txtPassword."'";

$loginQry = mysql_query($loginSql, $koneksiDbs) or die ("Query Error : ".mysql_error());

# JIKA LOGIN SUKSES

if (mysql_num_rows($loginQry) >=1) {

$loginData = mysql_fetch_array($loginQry);

// Simpan Session

$_SESSION['SES_LOGIN'] = $loginData['userid'];

// Refresh

echo "<meta http-equiv='refresh' content='0; url=index.php'>";

Page 157: Materi Tugas Akhir Untuk PDF

}

else {

echo "<h2> Login gagal ....</h2>";

}

}

else {

// Jika ada error, panggil form login lagi

include "login.php";

// Tampilkan pesan error

echo "<div class='mssgBox'>";

echo "<img src='../gambar/attention.png'><br><hr>";

$Num=0;

foreach ($message as $indeks=>$pesan_tampil) {

$Num++;

echo "&nbsp;&nbsp;$Num. $pesan_tampil<br>";

}

echo "</div> <br>";

}

}

else {

include "login.php";

}

Page 158: Materi Tugas Akhir Untuk PDF

?>

d. Lampiran Program Login Out

<?php

session_start();

session_unset();

session_destroy();

echo "<meta http-equiv='refresh' content='0; url=index.php'>";

exit;

?>

e. Lampiran Program Index

<?php

session_start();

include_once "login_session.php";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Sistem PMBPKL</title>

</head>

Page 159: Materi Tugas Akhir Untuk PDF

<frameset rows="100,*" cols="*" frameborder="no" border="0" framespacing="0">

<frame src="index_atas.php" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />

<frameset rows="250*" cols="154,*" framespacing="0" frameborder="no" border="0">

<frame src="index_kiri.php" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />

<frame src="index_utama.php" name="mainFrame" id="mainFrame" title="mainFrame" />

</frameset>

</frameset>

<noframes><body>

</body>

</noframes>

</html>

f. Lampiran Program Pendaftar Proses

<?php

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_POST) {

# Tampilkan data diri pendaftar / calon siswa

Page 160: Materi Tugas Akhir Untuk PDF

$noDaftar = $_POST['txtNoPendaftaran'];

# Jika membaca tombol dengan nama btnDiterima

if(isset($_POST['btnDiterima'])) {

# Update status pendaftaran

$sql = "UPDATE detail_pendaftaran SET status='Diterima' WHERE no_pendaftaran='$noDaftar'";

mysql_query($sql, $koneksiDbs) or die ("Gagal query".mysql_error());

echo "<meta http-equiv='refresh' content='0; url=penerimaanTampil.php'>";

exit;

}

elseif(isset($_POST['btnTidak'])) {

# Jika membaca tombol dengan nama btnTidak

# Update status pendaftaran

$sql = "UPDATE detail_pendaftaran SET status='Ditolak' WHERE no_pendaftaran='$noDaftar'";

mysql_query($sql, $koneksiDbs) or die ("Gagal query".mysql_error());

echo "<meta http-equiv='refresh' content='0; url=pendaftarTampil.php'>";

exit;

Page 161: Materi Tugas Akhir Untuk PDF

}

else {}

}

?>

g. Lampiran Program Index Atas

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

<style type="text/css">

<!--

body {

background-color: #009900;

margin-top: 0px;

}

-->

</style></head>

<body>

<img width="800" height="100" /></body>

Page 162: Materi Tugas Akhir Untuk PDF

</html>

h. Lampiran Program Index Utama

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

</head>

<body>

</body>

</html>

i. Lampiran Program Penerimaan Proses

<?php

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_GET) {

if(isset($_GET['noData'])) {

# Tampilkan data diri pendaftar / calon mahasiswa

Page 163: Materi Tugas Akhir Untuk PDF

$noData = $_GET['noData'];

# Cek apakah Data yang Besangkutan sudah masuk ke daftar Mahasiswa

$cekSql = "SELECT * FROM mahasiswa WHERE no_pendaftaran='$noData'";

$cekQuery = mysql_query($cekSql, $koneksiDbs) or die ("Gagal query".mysql_error());

if(mysql_num_rows($cekQuery) >= 1) {

// Jika datanya sudah ada (sudah diterima), redirek ke halaman tampil

echo "<meta http-equiv='refresh' content='0; url=penerimaanTampil.php'>";

exit;

}

# Membaca data mahasiswa dari tabel pendaftaran

$sql = "SELECT * FROM detail_pendaftaran WHERE no_pendaftaran='$noData'";

$query = mysql_query($sql, $koneksiDbs) or die ("Gagal query".mysql_error());

$data = mysql_fetch_array($query);

// SQL Simpan data calon (pendaftar) ke tabel mahasiswa (karna resmi diterima/ sudah registrasi ulang)

$noData = buatKode("mahasiswa", date('y'));

$thnAngkatan= date('Y');

$sqlSave = "INSERT INTO mahasiswa (

Page 164: Materi Tugas Akhir Untuk PDF

no_data,

kd_jurusan,

nim,

nama,

jkelamin,

agama,

telepon,

email,

alamat,

tgl_lahir,

tmpt_lahir,

kampus_asal,

no_pendaftaran

)

VALUES (

'$noData',

'$data[kd_jurusan]',

'$data[nim]',

'$data[nama]',

'$data[jkelamin]',

'$data[agama]',

'$data[telepon]',

'$data[email]',

Page 165: Materi Tugas Akhir Untuk PDF

'$data[alamat]',

'$data[tgl_lahir]',

'$data[tmpt_lahir]',

'$data[kampus_asal]',

'$noDaftar'

)";

// Query menjalankan SQL Insert di atas

$qrySave = mysql_query($sqlSave, $koneksiDbs) or die ("Gagal query".mysql_error());

if($qrySave){

echo "<meta http-equiv='refresh' content='0; url=siswaTampil.php'>";

}

exit;

}

}

?>

j. Lampiran Program Siswa Ubah Save

<?php

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_POST) {

# Validasi form, jika form kosong buat daftar error

Page 166: Materi Tugas Akhir Untuk PDF

$message = array();

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

$message[] = "<b>No Data</b> tidak terbaca !";

}

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

$message[] = "<b>Nama Lengkap</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Jenis Kelamin</b> belum dipilih !";

}

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

$message[] = "<b>Agama</b> belum dipilih !";

}

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

$message[] = "<b>No Telpon</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Alamat E-Mail</b> tidak boleh kosong, harus diisi !";

}

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

Page 167: Materi Tugas Akhir Untuk PDF

$message[] = "<b>Alamat Tinggal</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Tempat Lahir</b> tidak boleh kosong, harus diisi !";

}

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

$message[] = "<b>Jurusan Pilihan</b> belum dipilih !";

}

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

$message[] = "<b>Nama Kampus Asal</b> tidak boleh kosong, harus diisi !";

}

# Baca Variabel Form

$txtNoData = $_POST['txtNoData'];

$txtNama = $_POST['txtNama'];

$cmbKelamin = $_POST['cmbKelamin'];

$cmbAgama = $_POST['cmbAgama'];

$txtNoTelp = $_POST['txtNoTelp'];

$txtEmail = $_POST['txtEmail'];

$txtAlamat = $_POST['txtAlamat'];

$txtTmpLahir = $_POST['txtTmpLahir'];

Page 168: Materi Tugas Akhir Untuk PDF

$cmbTglLahir = $_POST['cmbTglLahir'];

$cmbBlnLahir = $_POST['cmbBlnLahir'];

$cmbThnLahir = $_POST['cmbThnLahir'];

$cmbJurusan = $_POST['cmbJurusan'];

$txtKampusAsal = $_POST['txtKampusAsal'];

# Jika tidak menemukan daftar error dalam variabel $message[]

if(count($message)==0){

$tanggalLHR = $cmbThnLahir."-".$cmbBlnLahir."-".$cmbTglLahir;

$tanggalDTR = date('Y-m-d');

// SQL Simpan data ke tabel database

$sqlSave = "UPDATE mahasiswa SET

kd_jurusan='$cmbJurusan',

nama='$txtNama',

jkelamin='$cmbKelamin',

agama='$cmbAgama',

telepon='$txtNoTelp',

email='$txtEmail',

alamat='$txtAlamat',

tgl_lahir='$tanggalLHR',

tmpt_lahir='$txtTmpLahir',

Page 169: Materi Tugas Akhir Untuk PDF

kampus_asal='$txtKampusAsal'

WHERE no_data='$txtNoData'";echo $sqlSave;

// Query menjalankan SQL Insert di atas

$qrySave = mysql_query($sqlSave, $koneksiDbs) or die ("Gagal query".mysql_error());

if($qrySave){

echo "<meta http-equiv='refresh' content='0; url=siswaTampil.php'>";

}

exit;

}

else{

# Jika menemukan daftar error pada variabel $message[]

// Tampilkan lagi form

include "siswaUbah.php";

// Tampilkan semua $message error yang ada

echo "<div class='mssgBox'>";

echo "<img src='../gambar/attention.png'><br><hr>";

$Num=0;

foreach ($message as $indeks=>$pesan_tampil) {

$Num++;

echo "&nbsp;&nbsp;$Num. $pesan_tampil<br>";

}

Page 170: Materi Tugas Akhir Untuk PDF

echo "</div> <br>";

}

}

else {

include "siswaTampil.php";

}

?>

k. Lampiran Program Jurusan Ubah Save

<?php

include "../librari/inc.koneksidb.php";

if($_POST) {

# Periksa, jika ada form kosong, buat daftar pesan error

$message = array();

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

$message[] = "Nama jurusan masih kosong";

}

# Masukkan data dari form ke variabel

$txtKode = $_POST['txtKode'];

$txtJurusan = $_POST['txtJurusan'];

Page 171: Materi Tugas Akhir Untuk PDF

# Untuk validasi, jika ada pesan error

if(count($message)==0){

# Jika tidak ada pesan error, Simpan dijalankan

$sqlUbah = "UPDATE jurusan SET nm_jurusan='$txtJurusan'

WHERE kd_jurusan='$txtKode'";

mysql_query($sqlUbah, $koneksiDbs) or die ("Query ubah salah : ".mysql_error());

// Redirek ke halaman tampil

echo "<meta http-equiv='refresh' content='0; url=jurusanTampil.php'>";

}

else {

// Jika ada error, data yang sudah diisi disimpan ke form

include_once "jurusanUbah.php";

// Tampilkan semua error di bawah form

echo "<b> Ada Error : </b><br>";

$nomor_error = 0;

foreach ($message as $pesan_tampil) {

$nomor_error++;

echo "<font color='#FF0000'>";

echo "$nomor_error . $pesan_tampil <br>";

echo "</font>";

Page 172: Materi Tugas Akhir Untuk PDF

}

exit;

}

}

?>

l. Lampiran Jurusan Tambah Save

<?php

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_POST) {

# Periksa, jika ada form kosong, buat daftar pesan error

$message = array();

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

$message[] = "Nama jurusan masih kosong";

}

# Baca Variabel Form

$txtJurusan = $_POST['txtJurusan'];

if(count($message)==0){

# Jika tidak ada pesan error, Simpan dijalankan

Page 173: Materi Tugas Akhir Untuk PDF

$kdJurusan = buatKode("jurusan","J");

$sqlSimpan = "INSERT INTO jurusan (kd_jurusan, nm_jurusan)

VALUES ('$kdJurusan','$txtJurusan')";

mysql_query($sqlSimpan, $koneksiDbs) or die ("Query simpan salah : ".mysql_error());

// Panggil lagi formnya

echo "<meta http-equiv='refresh' content='0; url=jurusanTambah.php'>";

}

else{

// Jika ada error, data yang sudah diisi disimpan ke form

include_once "jurusanTambah.php";

// Tampilkan semua error di bawah form

echo "<b> Ada Error : </b><br>";

$nomor_error = 0;

foreach ($message as $pesan_tampil) {

$nomor_error++;

echo "<font color='#FF0000'>";

echo "$nomor_error . $pesan_tampil <br>";

echo "</font>";

}

exit;

Page 174: Materi Tugas Akhir Untuk PDF

}

}

?>

m. Lampiran Kampus Ubah Save

<?php

include "../librari/inc.koneksidb.php";

if($_POST) {

# Periksa, jika ada form kosong, buat daftar pesan error

$message = array();

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

$message[] = "Nama kampus masih kosong";

}

# Masukkan data dari form ke variabel

$txtKode = $_POST['txtKode'];

$txtKampus = $_POST['txtKampus'];

# Untuk validasi, jika ada pesan error

if(count($message)==0){

# Jika tidak ada pesan error, Simpan dijalankan

$sqlUbah = "UPDATE kampus SET kampus_asal='$txtKampus'

Page 175: Materi Tugas Akhir Untuk PDF

WHERE kd_kampus='$txtKode'";

mysql_query($sqlUbah, $koneksiDbs) or die ("Query ubah salah : ".mysql_error());

// Redirek ke halaman tampil

echo "<meta http-equiv='refresh' content='0; url=kampusTampil.php'>";

}

else {

// Jika ada error, data yang sudah diisi disimpan ke form

include_once "kampusUbah.php";

// Tampilkan semua error di bawah form

echo "<b> Ada Error : </b><br>";

$nomor_error = 0;

foreach ($message as $pesan_tampil) {

$nomor_error++;

echo "<font color='#FF0000'>";

echo "$nomor_error . $pesan_tampil <br>";

echo "</font>";

}

exit;

}

}

Page 176: Materi Tugas Akhir Untuk PDF

?>

n. Lampiran Kampus Tambah Save

<?php

include_once "../librari/inc.koneksidb.php";

include_once "../librari/inc.librari.php";

if($_POST) {

# Periksa, jika ada form kosong, buat daftar pesan error

$message = array();

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

$message[] = "Nama kampus masih kosong";

}

# Baca Variabel Form

$txtKampusAsal = $_POST['txtKampusAsal'];

if(count($message)==0){

# Jika tidak ada pesan error, Simpan dijalankan

$kdKampus = buatKode("kampus","K");

$sqlSimpan = "INSERT INTO kampus (kd_kampus, kampus_asal)

VALUES ('$kdKampus','$txtKampusAsal')";

Page 177: Materi Tugas Akhir Untuk PDF

mysql_query($sqlSimpan, $koneksiDbs) or die ("Query simpan salah : ".mysql_error());

// Panggil lagi formnya

echo "<meta http-equiv='refresh' content='0; url=kampusTambah.php'>";

}

else{

// Jika ada error, data yang sudah diisi disimpan ke form

include_once "kampusTambah.php";

// Tampilkan semua error di bawah form

echo "<b> Ada Error : </b><br>";

$nomor_error = 0;

foreach ($message as $pesan_tampil) {

$nomor_error++;

echo "<font color='#FF0000'>";

echo "$nomor_error . $pesan_tampil <br>";

echo "</font>";

}

exit;

}}?>

o. Lampiran Include Koneksi Database

<?php

Page 178: Materi Tugas Akhir Untuk PDF

// Deklarasi

$myHost = "localhost";

$myUser = "root";

$myPasw = "";

$myDbs = "pmbpkldb";

// Buka koneksi MySQL Server

$koneksiDbs = mysql_connect($myHost, $myUser, $myPasw);

if (! $koneksiDbs) {

echo "Gagal koneksi boss..!"; mysql_error();

}

// Aktifkan database psbdb pada server MySQL

mysql_select_db($myDbs) or die ("Database $myDbs nggak ada

tuh".mysql_error());

?>

p. Lampiran Include Librari

<?php

date_default_timezone_set("Asia/Jakarta");

# Fungsi untuk membuat kode automatis

function buatKode($tabel, $inisial){

$struktur = mysql_query("SELECT * FROM $tabel");

$field = mysql_field_name($struktur,0);

$panjang = mysql_field_len($struktur,0);

$qry = mysql_query("SELECT MAX(".$field.") FROM ".$tabel);

$row = mysql_fetch_array($qry);

Page 179: Materi Tugas Akhir Untuk PDF

if ($row[0]=="") {

$angka=0;

}

else {

$angka = substr($row[0], strlen($inisial));

}

$angka++;

$angka=strval($angka);

$tmp ="";

for($i=1; $i<=($panjang-strlen($inisial)-strlen($angka)); $i++) {

$tmp=$tmp."0";

}

return $inisial.$tmp.$angka;

}

// Konvesi dd-mm-yyyy -> yyyy-mm-dd

function tgl_ind_to_eng() {

$tgl_eng=substr($tgl,6,4)."-".substr($tgl,3,2)."-".substr($tgl,0,2);

return $tgl_eng;

}

// Konvesi yyyy-mm-dd -> dd-mm-yyyy

function tgl_eng_to_ind($tgl) {

$tgl_ind=substr($tgl,8,2)."-".substr($tgl,5,2)."-".substr($tgl,0,4);

return $tgl_ind;

}

?>

Page 180: Materi Tugas Akhir Untuk PDF

q. Lampiran Cascade Style Sheet (CSS)

/* CSS Document */BODY {

background-color :#EFFFEF;font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:11px;background-image:url(../images/background.jpg);background-repeat:repeat;

}.border { border: 1px solid #3B884B; }.BorderUtama { border: 1px solid #AFD2ED;} TR.ListUtama{

background-color:#DEE6F5;font-family:Tahoma, Arial, Helvetica, sans-serif; }

TR.ListUtama:hover{background-color:#EEF2F9;}TR.ListText{

background-color:#D0E2F0;font-family:Tahoma, Arial, Helvetica, sans-serif; }

TR.ListBack {background:url(../images/list.png);background-repeat:repeat;

}TD {

font-family :Tahoma, Arial, Helvetica, sans-serif; font-size : 11px;

}

TH {font-family :Tahoma, Arial, Helvetica, sans-serif;

Page 181: Materi Tugas Akhir Untuk PDF

font-size : 11px;background-color:#9CC4E0;

}

TD.HEAD {font-family : Tahoma, Arial, Helvetica, sans-serif; font-size : 11px;COLOR: #FFFFFF;

}

TD.UTAMA {font-family :Tahoma, Arial, Helvetica, sans-serif; font-size : 11px;border: 1px solid #3B884B;

}.HEADWARNA {

background-color:#5E99C6;font-family : Tahoma, Arial, Helvetica, sans-serif; font-size : 13px;COLOR: #FFFFFF; border-bottom: 1px solid red;

}.FOOTWARNA {

border-bottom: 1px dotted #84B9D5;}

.table-list {clear: both;text-align: left;border-collapse: collapse;margin: 0px 0px 10px 0px;background:#fff;

}

.table-list th {

Page 182: Materi Tugas Akhir Untuk PDF

color: #333; font-size: 12px; font-weight: 700; margin: 2px 2px 2px 2px; padding: 5px 5px; background: url(../images/list.png) repeat-x top #fff; border-bottom: 1px solid #CCC; border-top: 2px solid #FF9900;

}.table-list td {

color: #333;font-size:12px;border-color: #fff;border-collapse: collapse;vertical-align: center;padding: 3px 5px;border-bottom:1px #CCCCCC solid;

}

a:link {color: #336CA1;text-decoration: none;

}a:visited {

color: #336CA1;text-decoration: none;

}a:hover {

color: #FF0000;text-decoration: underline;

}a:active {

color: #0000FF;text-decoration: none;

}A.katlink:link {

PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 1px;

Page 183: Materi Tugas Akhir Untuk PDF

COLOR: #567300; PADDING-TOP: 1px; FONT-FAMILY: arial

}A.katlink:visited {

PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; COLOR: #567300; PADDING-TOP: 2px; FONT-FAMILY: arial

}A.katlink:hover {

PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; COLOR: #ff9900; PADDING-TOP: 2px; FONT-FAMILY: arial; TEXT-DECORATION: none

}

A.katlink2:link {PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; COLOR: #FFFFFF; PADDING-TOP: 2px; FONT-FAMILY: arial

}A.katlink2:visited {

Page 184: Materi Tugas Akhir Untuk PDF

PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; COLOR: #FFFFFF; PADDING-TOP: 2px; FONT-FAMILY: arial

}A.katlink2:hover {

PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; COLOR: #FFFFFF; PADDING-TOP: 2px; FONT-FAMILY: arial; TEXT-DECORATION: none

}