Upload
adist-sairo
View
47
Download
5
Embed Size (px)
DESCRIPTION
T.A Aji
Citation preview
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
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.
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
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
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
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
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
DAFTAR PUSTAKA.............................................................................................141
DAFTAR LAMPIRAN..........................................................................................142
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
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
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.
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.
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
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.
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.
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.
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).
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
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.
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.
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)
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
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
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.
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).
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).
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,
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).
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.
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.
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.
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
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.
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).
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 :
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
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.
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 :
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
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 :
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,
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.
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.
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
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,
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.
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
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.
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 :
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.
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.
Gambar 3.10 Dokumentasi Input
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.
Gambar 3.11 Dokumentasi Output
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
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
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
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
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
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
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
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
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
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
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
nim kd_jurusan status
0366 J001 Diterima
0377 J002 Diterima
0388 J003 Diterima
0399 J004 Diterima
0400 J005 Diterima
4.1.2 Entity Relationship Diagram
Gambar 4.1 Entity Relationship Diagram
4.1.3 Struktur File
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
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’)
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
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
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
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 :
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
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
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
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
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
Jika Lihat di klik maka
Menampilkan data diri mahasiswa seperti yang terlihat pada gambar 4.14
GAMBAR 4.14 Rancangan Halaman Data Lengkap Mahasiswa
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
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
GAMBAR 4.17 Rancangan Halaman Logout
Algoritma pada Rancangan Halaman Logout
Jika Logout di klik maka
Selesai
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
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
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.
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
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 :
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">
<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"> <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"> </td>
<td width="5"> </td>
<td width="610"> </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">
<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> </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:
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!");
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> </td>
<td> </td>
<td> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="5" align="center" bgcolor="#FFFFCC"><span
class="FOOT"><strong><br>Copyright ©
2014<br></strong></span></td>
</tr>
</table>
</body>
</html>
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
<!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>
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'] : '';
$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'] : '';
?>
<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>
<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>
<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) {
$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>
<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>
<td><b>:</b></td>
<td><input name="txtKampusAsal" type="text"
value="<?php echo $dataKampusAsal; ?>" size="30"
maxlength="100"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input name="btnSave" type="submit" value="
Simpan "></td>
</tr>
</table>
</form>
</body>
</html>
e. Halaman Lihat Pendaftar Baru
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">
<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());
$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
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>
<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> </td>
<td> </td>
<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">
<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>
<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();
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>
<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 {
$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>
</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
$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>
<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>
</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>
<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> </td>
<td> </td>
<td><form action="pendaftarProses.php" method="post"
name="form1" target="_self">
<input name="txtNoPendaftaran" type="hidden" value="<?
php echo $noDaftar; ?>">
<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();
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
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>
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>
<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
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;
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>
</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
$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>
<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>
<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>
</tr>
<tr>
<td><b>Kampus </b></td>
<td><b>:</b></td>
<td><?php echo $data['kampus_asal']; ?></td>
</tr>
</table>
</body>
</html>
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'";
$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'];
$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>
<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
$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>
<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)) {
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> </td>
<td> </td>
<td><input name="btnSave" type="submit" value=" Simpan
"></td>
</tr>
</table>
</form>
</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());
// 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>
</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 {
$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
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.
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
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
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 !";
}
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 !";
}
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'];
# 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,
kampus_asal,
tgl_daftar,
status
)
VALUES (
'$noDaftar',
'$cmbJurusan',
'$txtNoSurat',
'$txtNoSrtPengajuan',
'$txtNim',
'$txtNama',
'$cmbKelamin',
'$cmbAgama',
'$txtNoTelp',
'$txtEmail',
'$txtAlamat',
'$tanggalLHR',
'$txtTmpLahir',
'$txtKampusAsal',
'$tanggalDTR',
'Daftar'
)";
// 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 " $Num. $pesan_tampil<br>";
}
echo "</div> <br>";
// Tampilkan lagi form
include "pendaftaran.php";
}
}
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'])=="") {
$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'>";
}
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 " $Num. $pesan_tampil<br>";
}
echo "</div> <br>";
}
}
else {
include "login.php";
}
?>
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>
<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
$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;
}
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>
</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
$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 (
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]',
'$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
$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'])=="") {
$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'];
$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',
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 " $Num. $pesan_tampil<br>";
}
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'];
# 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>";
}
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
$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;
}
}
?>
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'
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;
}
}
?>
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')";
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
// 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);
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;
}
?>
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;
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 {
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;
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 {
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
}