Oleh :
Wuri Handayani
103091029588
Sarjana Komputer
Oleh :
Wuri Handayani
103091029588
ii
APLIKASI PELAPORAN PEMBAYARAN
PERKULIAHAN MAHASISWA BERBASIS WEB
PADA UIN
Syarif Hidayatullah Jakarta
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
Wuri Handayani
103091029588
i
APLIKASI PELAPORAN PEMBAYARAN
PERKULIAHAN MAHASISWA BERBASIS WEB
PADA UIN Syarif Hidayatullah Jakarta
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
Wuri Handayani
103091029588
Menyetujui,
Pembimbing I Pembimbing II
Mengetahui,
Yusuf Durrachman, MT
NIP. 19710522 200604 1 002
ii
PENGESAHAN UJIAN
Menyetujui,
Penguji I Penguji II
Pembimbing I
Pembimbing II
Mengetahui,
Dekan Fakultas Sains dan Teknologi Ketua Program Studi Teknik Informatika
iii
PERNYATAAN
Wuri Handayani
NIM. 103091029588
iv
ABSTRAK
Wuri Handayani, APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN
MAHASISWA BERBASIS WEB PADA UIN SYARIF HIDAYATULLAH
JAKARTA ( Dibawah bimbingan : Ibu Viva Arifin, MMSI. dan Ibu Nur Aeni
Hidayah, MMSI )
v
KATA PENGANTAR
Assalamu’alaikum Wr.Wb
kehadirat Allah SWT, karena hanya atas izin, kehendak dan kasih sayang-Nya
Penulis menyadari bahwa dalam skripsi yang telah disusun ini masih
bantuan dari berbagai pihak. Penulis ucapkan terima kasih banyak kepada Ibu
Viva Arifin, MMSI dan Ibu Nur Aeni Hidayah, MMSI selaku Pembimbing I dan
vi
1. Bapak DR. Syopiansyah Jaya Putra, M.SIS. selaku Dekan Fakultas Sains dan
Teknologi.
3. Ibu Viva Arifin, MMSI. selaku sekretaris program studi Tehnik Informatika
4. Ibu Nur Aeni Hidayah, MMSI selaku dosen pembimbing II, yang telah
5. Yang saya sayangi suami tercinta, terimakasih atas dukungan dan kasih
6. Yang saya sayangi Mamah dan Kakak , terima kasih atas kasih sayangnya dan
semoga segala bentuk bantuan yang diberikan kepada penyusun mendapat balasan
yang setimpal dari-Nya dan dijadikan sebagai Amal ibadah oleh-Nya. Amin..
Wassalamu’alaikum Wr.Wb
Penulis
vii
DAFTAR ISI
ABSTRAKSI ………………………………………………………………….. v
BAB I PENDAHULUAN
ix
BAB II TINJAUAN PUSTAKA
x
BAB III . METODOLOGI PENELITIAN 35
3. Kode ................................................................................ 40
4. Pengujian .......................................................................... 40
xi
BAB IV . HASIL PENELITIAN DAN PEMBAHASAN
xii
4.2.3. Desain Interface ........................................................ 78
xiii
b. Proses yang dilakukan oleh mahasiswa. 108
xiv
o. Nomor Registrasi ………….....……. 128
xv
DAFTAR TABEL
Tabel 21 Hasil Pengujian Pengelolaan Data oleh Petugas Keuangan Pusat ........ 93
xvi
Tabel 22 Hasil Pengujian Pengelolaan Data oleh Mahasiswa ............................ 93
xvii
DAFTAR GAMBAR
xviii
Gambar 22 Halaman Login Mahasiswa .......................................................... 108
xix
Gambar 44 Tampilan Manage Data Bobot Nilai............................................. 127
xx
DAFTAR DIAGRAM
Diagram 13 Data flow diagram level 1 pada proses data perkuliahan ............ 60
xxi
DAFTAR LAMPIRAN
xxii
Allah tidak akan membebani seseorang melainkan
viii
BAB I
PENDAHULUAN
luas dan secara langsung telah mempengaruhi ke dalam setiap aspek kehidupan
uang kuliah masih dilakukan oleh satu pihak yang terkait yaitu pihak bank dan
pengelolaan datanya pun masih dilakukan secara manual oleh pihak lembaga
pendidikan tersebut.
Terkait dengan hal di atas, salah satu bagian yang tidak terpisahkan dari
administrasi suatu lembaga pendidikan adalah sistem pengelolaan data peserta didik
keakuratan, sehingga akan memudahkan penentuan data terbaru dengan lebih cepat
pula. Melalui pengelolaan berbasis internet, data yang diperlukan akan dapat diterima
dengan cepat dan akurat oleh yang membutuhkan, tanpa dibatasi jarak dan waktu.
membutuhkan sistem yang komplek pula untuk mengelola data mahasiswanya. Hal
ini sering menimbulkan proses yang panjang karena ketidakjelasan pengelolaan yang
ke dalam sistem. Kondisi yang terjadi pada saat ini (tahun 2010) bahwa setiap
1
2
mahasiswa jika sudah melakukan pembayaran perkuliahan pada bank yang telah di
tunjuk oleh UIN Jakarta, maka mahasiswa tersebut harus melaporkan kembali ke
pihak keuangan yang ada di pusat dan fakultas bahwa mahasiswa tersebut telah
web, yang didalamnya terdapat pula sistem pengolahan data akademik mahasiswa.
1. Proses registrasi dan pengelolaan data yang ada selama ini belum kompleks,
Hidayatullah Jakarta.
Mengingat begitu luasnya lingkup permasalahan yang ada, batasan masalah dalam
Syarief Hidayatullah Jakarta, yang meliputi data pribadi dan data akademik
3
mahasiswa. Data pribadi meliputi data individu dan data orang tua mahasiswa,
sedangkan data akademik terdiri atas data Kartu Rencana Studi (KRS) dan Kartu
kemudian mahasiswa akan diaktifkan status siap krs untuk melakukan registrasi
KRS (kartu rencana study) pada semester tersebut. Apabila mahasiswa belum
bahasa script PHP (PHP: Hypertext Preprocesor) dan database server MySQL.
Berdasarkan latar belakang dan identifikasi masalah di atas, rumusan masalah dalam
Penelitian ini bertujuan untuk mengetahui unjuk kerja dari system pelaporan
pembayaran perkuliahan dan pengolahan data mahasiswa UIN berbasis web yang
telah dibangun.
1. Bagi penulis
berbagai script pembentuk halaman web, seperti PHP, javascript, dan lain-lain.
2. Bagi Universitas
a. Memberikan solusi dalam penggunaan sistem baru yang lebih efektif dan efisien
dan lebih kompleks dalam proses pembayaran dan pengelolaan data mahasiswa di
UIN.
3. Bagi Mahasiswa
akademik
5
Adapun penulisan skripsi ini dibagi dalam lima bab. Setelah Bab I ini yang
BAB I : PENDAHULUAN
system.
Bab ini membahas metode apa saja yang akan dibahas dalam
TINJAUAN PUSTAKA
jaringan.
terdiri dari :
1. Server, yaitu komputer yang berfungsi sebagai teminal pusat dan dapat
oleh server, jadi server yang melayani dan client yang dilayani.
4. Link, yaitu media komunikasi yang menghubungkan dua buah komputer atau
node. Link berupa kabel, saluran satelit dan saluran gelombang radio.
7
8
5. Protokol engine, yaitu bagian yang mengatur bagaimana dua buah komputer
2.2 Internet
Internet pada dasarnya terdiri dari layanan e-mail, bulletin board service (Network
menjadi popular sehingga mudah digunakan oleh para pemula sekalipun ( Tim
Sejarah Web dimulai pada bulan Maret 1989 ketika Tim Berber-Lee yang
bekerja di Laboratorium Fisika Partikel Eropa atau yang dikenal dengan nama
fisikawan.
Inilah yang kemudian di kenal dengan Word Wide Web dan dikembangkan
oleh Word Wide Web Consortium (W3C). Sebagaimana diketahui, W3C adalah
2. Web pages adalah file-file yang disimpan dalam komputer yang disebut
HTML singkatan dari Hyper Text Markup Language merupakan salah satu
format yang digunakan dalam pembuatan dokumen dan aplikasi yang berjalan
dihalaman web ( Bimo Sunarfrihanto, ST, 2002 : 1). HTML dikatakan Markup
Languange karena HTML berfungsi untuk memperindah file teks biasa untuk
ditampilkan pada web browser. Hal ini dilakukan dengan menambahkan tag-tag
(perintah khusus) pada file teks biasa tersebut. Tag HTML berupa tag yang
berpasangan dengan ditandai simbol “<” dan “>” dan penutupnya disertai “</”.
Secara sederhana, struktur HTML terdiri dari header dan body. Body
disusun atas baris-baris kalimat, paragraf, serta garis pemisah. Berikut ini struktur
dokumen HTML :
<html>
<head>
</head>
<body>
</body>
</html>
11
Tag-tag HTML sangat banyak sekali dan sebuah tag dapat mempunyai
atribut yang meyatakan sesuatu tentang tag tersebut. Atribut digunakan untuk
atribut setiap tag akan berbeda. Secara umum tag dengan atributnya adalah
sebagai berikut :
<P>…</P>, Tag <BR>…</BR> digunakan untuk mengganti baris suatu kata atau
kalimat.
heading paling besar sampai <H6>…<H6> untuk ukuran heading paling kecil.
Untuk mengubah ukuran, warna dan huruf suatu teks menggunakan <FONT
dengan nomor. Diantara kedua tag terdapat tag tunggal <LI> yang menyatakan
12
Dengan menggunakan Tag <A>…</A> atau biasa disebut dengan anchor tag kita
Untuk bisa menampilkan gambar didalam homepage, kita dapat menggunakan tag
yang digunakan pada tag ini berupa ACTION dan METHODE. ACTION
ACTION.
PHP merupakan bahasa scripting yang menyatu dengan HTML dan berada
pada halaman HTML biasa. Tujuan dari bahasa scripting ini adalah untuk
untuk membuat halaman web yang dinamis. Maksud dari server-side scripting
adalah sintaks dan perintah yang diberikan akan sepenuhnya dijalankan di server
1. PHP mudah dibuat dan dijalankan, maksudnya PHP dapat berjalan dalam web
(PWS), Xitami, dan lainnya serta dalam sistem operasi sperti Windows dan
Unix.
2. PHP bersifat efisien, karena hanya memerlukan resource sistem yang sangat
dalam PHP dapat menyatu dengan tag-tag HTML dalam sebuah file. Sebuah
program PHP tidak lebih adalah file HTML yang didalamnya kita masukkan
embeded, maka harus ada sebuah cara untuk memisahkan bagian mana dari file
2. <?PHP(“Scipt PHP”);?>
<?php
// Pilih Database
mysql_select_db($dbname);
?>
<?php
// konfigurasi php
$dbhost = ‘localhost’;
$dbuser = ‘root’;
$dbpass = ‘’;
$dbname = ‘detaweb’;
?>
Untuk menuliskan komentar digunakan “/*” dan ditutup dengan “/*” atau
meletakkan tanda “#” pada awal baris. Hal yang paling penting dalam
memberikan perintah PHP adalah setiap perintah PHP harus selalu diakhiri
dengan tanda “;”. Dokumen yang mengandung perintah PHP harus disimpan
server dan berbagai macam program serta library yang berjalan di sisi client. SQL
mengakses database server. Bahasa ini pada awalnya dikembangkan oleh IBM,
namun diadopsi dan digunakan sebagai standar industri” (Bimo Sunarfrihanto ST,
2002 : 65).
SQL bisa digunakan dalam dua cara. Yang pertama secara interpretasi,
secara langsung. Cara ini dikenal juga dengan SQL interaktif (Interactive SQL).
Cara kedua dengan menyisipkan pernyataan SQL ke dalam sebuah program yang
ditulis dan tidak dapat dilihat secara langsung oleh pemakai, tetapi diproses oleh
program yang memakainya. Cara ini dinamakan dengan SQL sisip (embedded
SQL).
Language (SQL). SQL adalah bahasa pemrograman standar untuk mengakses dan
Use dbname;
type_var);
3. Perintah untuk menambah data pada tabel dalam suatu database aktif
(‘nilai1’,’nilai2’);
5. Perintah untuk membuang atau menghapus tabel dalam sebuah database yang
aktif
6. Perintah untuk menghapus satu atau lebih record dalam suatu tabel yang
mengakses web server yang mendukung PHP dan database MySQL melalui
browser, antara lain ketika server menerima dan membaca permintaan dari
mysql_connect(“localhost”, “nama_user”,”password”);
Mysql_create_db(“nama_database”);
mysql_query(“nama_database”, $proses_query);
mysql_select_db(“nama_database”);
19
Pada bagian ini, penulis akan menjelaskan teori yang dipakai dalam
menyusun laporan tugas akhir tentang perangkat lunak yang digunakan sebagai
terkecil.
aplikasi secara detail dan mengorganisasi semua elemen data yang digunakan
secara detail dan mengorganisasi semua elemen data yang digunakan dalam
sistem secara persis sehingga pemakai dan penganalisis sistem mempunyai dasar
Kamus data sering disebut juga dengan sistem data dictionary adalah
katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem
mendefinisikan data yang mengalir di sistem dengan lengkap. Pada tahap analisis,
20
kamus data digunakan sebagai alat komunikasi antara analisis sistem dengan
pemakai sistem tentang data yang mengalir dari sistem, yaitu tentang data yang
masuk ke sistem dan tentang informasi yang dibutuhkan oleh pemakai sistem.
Pada tahap perancangan sistem, kamus data digunakan untuk merancang input,
Diagram konteks adalah diagram tingkat atas, yaitu yang paling tidak
dan keluar entitas-entitas eksternal yang terletak diluar sistem. Dengan kata lain,
digambarkan oleh seluruh sistem dan menunjukkan data flow utama untuk dan
dari terminator. Dengan diagram ini kita dapat mendefinisikan jangakauan proyek
penyusunan.
komputer, yaitu:
• System Flowchart
• Program Flowchart
suatu program.
Flowchart disusun dengan simbol. Simbol ini dipakai sebagai alat bantu
dengan simbol yang lain. Simbol ini disebut juga connecting line.
atau prosedur.
menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi
bahwa real world terdiri dari obyek-obyek dsar yang mempunyai hubungan /
Hubungan antar file pertama dengan file kedua adalah satu berbanding
satu. Setiap record dalam file A memiliki satu record yang cocok dalam
Hubungan antar file pertama dengan file kedua adalah satu berbanding
banyak. Setiap record dalam file A memiliki lebih dari satu record yang
cocok dalam file B, namun sebuah record dalam file B hanya punya satu
Hubungan antar file pertama dengan file kedua adalah banyak berbanding
banyak. Setiap record dalam file A memiliki lebih dari satu record yang
bagian-bagian yang ada. Sistem yang dimaksud dapat berupa sistem otomatis,
manual atau gabungan dan keduanya. Diagram aliran data digunakan untuk
No Simbol Keterangan
External Entity
Proses
Simpanan Data
atau buku.
25
Metodologi adalah suatu cara yang disarankan untuk melakukan suatu hal.
digunakan meliputi :
informasi
bila diperlukan
Dalam sebuah siklus SDLC, terdapat enam langkah. Jumlah langkah SDLC
pada referensi lain mungkin berbeda, namun secara umum adalah sama.
1. Analisis sistem, yaitu membuat analisis aliran kerja manajemen yang sedang
berjalan
dibuat
Siklus SDLC dijalankan secara berurutan, mulai dari langkah pertama hingga
langkah keenam. Setiap langkah yang telah selesai harus dikaji ulang, kadang-
dengan benar dan sesuai harapan. Jika tidak maka langkah tersebut perlu
Kaji ulang yang dimaksud adalah pengujian yang sifatnya quality control,
sedangkan quality assurance dilakukan oleh orang di luar tim untuk menguji
fungsi sistem
Model yang cukup populer dan banyak digunakan adalah waterfall. Beberapa
sekuensial dan terdiri dari 5 tahap yang saling terkait dan mempengaruhi.
Keterkaitan dan pengaruh antar tahap ini ada karena output sebuah tahap dalam
masuk ke dalam tahap penulisan kode program. Berikut adalah penjelasan detail
sebagai acuan kerja tim pengembang. Hasil analisa kebutuhan yang tidak
proses dalam software tidak sesuai dengan proses bisnis dan software tidak
proses, data, aliran proses dan hubungan antar data yang paling optimal
dihasilkan dari tahap desain sistem ini antara lain : System Flow, Data
bagian lain baik secara manual maupun melalui Sistem Informasi. Data
data dalam jumlah besar, fitur keamanan data yang handal dan penggunaan
penyimpanan data dalam jumlah yang tidak terlalu besar untuk memenuhi
bahwa software yang dibuat telah sesuai dengan desainnya dan semua
Ada dua metode pengujian software yaitu white box testing dan black box
a. White-box Testing
Metode ini disebut juga glass box, structural, clear box dan open box
desain,seperti setiap baris perintah pada source code dieksekusi satu per
desain.
lebih lama.
33
b. Black-box Testing
Metode ini disebut juga functional testing, yaitu teknik pengujian software
software.
Pada teknik ini yang menjadi dasar pengujian adalah kesesuaian hasil
pembuat software.
pengujian.
34
METODOLOGI PENELITIAN
Pada bab ini penulis akan menguraikan penelitian yang digunakan dalam Aplikasi
berikut :
Tempat dan waktu observasi pada UIN Syarif Hidayatullah Jakarta, dimulai dari
awal Maret 2010 sampai juni 2010, pengamatan dilakukan pada website
Dari hasil pengamatan yang peneliti lakukan ditemukan bahwa pada proses
pembayaran perkuliahan maka mahasiswa tidak langsung bisa mengisi KRS nya,
3.1.2. Wawancara
Dalam hal ini, dilakukan wawancara langsung dengan mahasiswa UIN Jakarta
35
36
1.Studi Kepustakaan yakni pengumpulan data dari buku – buku yang sesuai
Penulis menggunakan model Sekuel Linear. Model ini juga disebut dengan “siklus
kehidupan klasik” atau “model air terjun”, dimana sekuel linier mengusulkan
Anilisis kebutuhan pengguna adalah analisis mengenai kebutuhan end user yang
harus diterapkan pada sistem atau perangkat lunak. Tahap analisis ini melakukan
meliputi :
- Perlu adanya perangkat lunak yang dapat digunakan mahasiswa secara langsung
- Pelayanan data meliputi data pribadi mahasiswa, Kartu Rencana Studi dan Kartu
Hasil Studi mahasiswa harus dapat digunakan kapan saja dan di mana saja.
- Perangkat lunak harus dapat digunakan oleh pengguna sesuai dengan tingkat
kewenangannya.
Analisis unjuk kerja adalah analisis mengenai kemampuan apa saja yang dapat
ditampilkan oleh sistem registrasi dan pengelolaan data mahasiswa UIN berbasis
web. Unjuk kerja secara umum menyatakan bahwa system adalah sebuah web
web server dan database server dan diperlukan web browser untuk
menampilkannya.
38
Analisis unjuk kerja dalam penelitian ini dikategorikan menjadi beberapa bagian
yaitu bagian halaman utama, bagian mahasiswa, bagian petugas, dan bagian
administrator.
Analisis kebutuhan sistem adalah analisis mengenai data apa saja yang akan
digunakan atau diproses dalam sistem yang dirancang. Menganalisis system yang
sudah berjalan dan mengolah system yang akan diajukan, guna menyelesaikan
Dalam penelitian ini tahap desain meliputi beberapa hal yang diuraikan sebagai
berikut :
a. Desain Arsitektur
Desain arsitektur ini menentukan hubungan antar elemen struktural utama dari
program.
Adalah desain yang menggambarkan alur data dalam beberapa item atau titik
sebenarnya. DFD level 1 merupakan penjabaran lebih komplek dari DFD level 0
Adalah desain bagan atau simbol-simbol khusus yang menyatakan aliran proses
dalam program dan hubungan antar proses dalam program yang dibangun
b. Desain Data
perangkat lunak. Pada tahap ini dilakukan perancangan tabel database dan
pembuatan diagram hubungan antar entiti (ERD) berdasarkan tahap analisis data,
c. Desain Interface
2. Desain Menu
Desain menu dibuat dengan model Hierarchy Input Process Output (HIPO)
3. Kode
Tahap ini adalah generasi kode dimana desain yang telah dibuat harus
diterjemahkan ke dalam bentuk mesin yang bisa dibaca. Jika desain yang
dilakukan dengan cara yang lengkap, maka pembuatan kode dapat diselesaikan
secara mekanis.
4. Pengujian
Pengujian ini dilakukan untuk memastikan apakah system berjalan sesuai tujuan
a. Black-box Testing
Metode ini disebut juga functional testing, yaitu teknik pengujian software dimana
Pada teknik ini yang menjadi dasar pengujian adalah kesesuaian hasil keluaran
software untuk input tertentu. Suatu software dikatakan telah benar apabila hasil
keluaran telah sesuai dengan tujuan pembentukan software untuk input tertentu.
yang spesifik.
- Hasil pengujian dilihat berdasarkan hasil dari pemakaian user bukan pembuat
software.
41
telah lengkp.
- Karena penguji biasanya adalah user maka langkah pengujian yang sistematik
pengujian.
Sistem pengelolaan data mahasiswa berbasis web yang dibangun ini diuji dengan
5. Implementasi
tahap desain ke dalam bahasa program. Sesuai dengan tujuan penelitian ini maka
a. Komponen Aplikasi
1. Perangkat Lunak
Menjelaskan perangkat lunak apa saja yang dapat mendukung aplikasi ini.
2. Perangkat keras
aplikasi ini.
Pengamatan(observasi)
Analisis Kebutuhan
Pengguna
Metode Pengumpulan data Wawancara (interview)
Desain Arsitektur
Desain data
Metode Terstruktur dengan Rancangan (Design)
metode Waterfall
Desain interface
Komponen
Penerapan (Implementasi) Aplikasi
Implementasi
Tampilan Web
Universitas Islam Negeri Syarif Hidayatullah Jakarta dibangun melalui lima tahapan
utama, yaitu tahap analisis, tahap desain, tahap kode, tahap pengujian, dan tahap
implementasi.
Tahap analisa dilakukan untuk mendeteksi masalah yang ada pada system
(lajamudin,2005) :
Sistem yang sudah berjalan pada UIN Jakarta sekarang ini sudah
44
45
mahasiswa.
Beberapa fitur yang ada pada aplikasi web sistem informasi dan pembayaran
uang spp.
pengolahan data mahasiswa, dosen, kurikulum, mata kuliah, KRS, KHS, bobot
petugas,administrator, waktu online, bobot nilai, beban sks, nomor registrasi dan
pemasukan nilai.
mulai
Melakukan
pembayaran
Menerima
data
Registrasi
Mahasiswa
Konfirmasi
pembayaran
Mencatat
data mhs
Formulir
pendaftaran
Mengisi
formulir
Input data
mahasiswa
Menyerahka
n data Masuk database
Selesai
Formulir-formulir
pendaftaran
Data
mahasiswa
Mahasiswa Petugas
mulai
Melakukan
Login
Menu
Home
Memproses
Data KRS
Fitur mengisi
KRS
T
File data KRS Mengisi?
Y
Menceta
Mengubah k KRS
selesai
Mengisi KRS isi data
menginput nilai secara online sesuai dengan mata kuliah yang diambil oleh
Mahasiswa Petugas
mulai
Melakukan
Login
Menerima Nilai
Menu
Home
Menginput
nilai
Fitur Melihat
KHS
selesai
Mencetak
T
Cetak?
KHS
Konfirmasi cetak
mulai
Bank
Melakukan
pembayaran Menerima
bukti
pembayaran
Menerima
Menyerahkan data
bukti
pembayaran Aktivasi
Mahasiswa
Memproses data
Melakukan
Login
Mengirim
data
File data
Baru
Input Login Dan Password
Menu
Home
selesai
Begin
BEGIN
Tidak
Halaman Index
Tidak
Valid ?
Logout ?
ya
Catat cookies ya
Hapus cookies
Tampilkan
Halaman Index
Tampilkan
Halaman Utama
END
END
BEGIN
Isikan Form
Insert
Masukkan data ke
database
Database
Tampilkan Hasil
END
Begin
Ambil data
dari database Database
Isikan Form
Edit (update)
Valid ? Pesan
Kesalahan
ya
Tampilkan
Hasil
END
Begin
Form Hapus
(delete)
Tanda cek
Pesan
ada ?
Tidak Kesalahan
Tampilkan menu
konfirmasi
Yakin data
dihapus ?
ya
Tampilkan
Hasil
END
Dalam penelitian ini tahap desain meliputi beberapa hal yang diuraikan sebagai
berikut :
Petugas Administrator
Keuangan
pusat
- Data mahasiswa
- Aktivasi mahasiswa baru
- data mahasiswa
- data perkuliahan
- data petugas
- data dosen
Petugas Fakultas
Bag. Keuangan
Petugas fakultas
- Data mahasiswa
bag. Akademik - Data perkuliahan Data perkuliahan
Data mahasiswa
Data mahasiswa Mahasiswa
Data perkuliahan
yang ada.
diantara berbagai proses logik. Diagram Alir data yang lebih dikenal dengan DFD
ini dilakukan untuk mempermudah dalam menelusuri aliran data yang berada di
dalam suatu sistem. Tujuannya untuk memahami rangkaian sistem informasi atau
Ada beberapa tahapan atau level dalam DFD agar didalam memahami
proses pada suatu sistem informasi atau perangkat lunak yang dibangun menjadi
lebih mudah, dimana antara satu level ke level yang lain akan saling berkaitan,
mulai dari tahapan yang memperlihatkan proses-proses utama yang terjadi dalam
sistem, atau yang disebut dengan DFD level 0, sampai dengan tahapan berikutnya.
Proses-proses yang terjadi pada level ini dapat dilihat pada gambar 13 berikut :
59
NIM pertama kali yakni admin memberikan password kepada mahasiswa supaya
password tersebut dapat diubah. Proses-proses yang terjadi pada level ini dapat
2.1
NIM
Registrasi awal
Mahasiswa
baru
Data
Mahasiswa
2.2
Biodata
Isi Biodata
Mahasiswa
2.3
Konfirmasi Bukti form pembayaran aktif
pembayaran
2.3
Data KRS
Input KRS
Data
perkuliahan
2.3
Nilai
Lihat KHS
Dalam proses ini dilakukan proses yang dilakukan oleh petugas . Proses-
proses yang terjadi pada level ini dapat dilihat pada diagram berikut ini:
61
Diagram 14
Data flow diagram level 1 pada proses data
(entitas) apa saja yang ingin dilibatkan dalam sebuah database dan bagaimana
Keterangan :
nilai, kelas
4.2.2.2 Normalisasi
UNF
1NF
2NF
(table mahasiswa)
(table biaya)
UNF
1NF
Relasi diatas sudah 1NF, karena sudah tidak ada elemen yang berulang.
65
2NF
*Login_name password
Alamat_ **kode_ keterangan
email status
Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang
(Tabel mahasiswa)
Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang
UNF
1NF
Relasi diatas sudah 1NF, karena sudah tidak ada elemen yang berulang.
2NF
(Tabel mahasiswa)
(table krs)
UNF
1NF
Relasi diatas sudah 1NF, karena sudah tidak ada elemen yang berulang.
2NF
(table petugas)
*Login_name password
Alamat_ Tipe_
email petugas
Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang
*Kode_ nilai
nilai
Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang
(table KRS)
68
(table mahaiswa)
1. Kamus data
*Kode_nilai + nilai
*Kode_fak + nama_fak
nilai + kelas
Kurikulum + keterangan
*Kode_status + keterangan
70
2. Spesifikasi data
sebagai berikut :
Fungsi table : table untuk mengetahui beban sks yang bisa diambil.
Primary key: -
Primary key: -
Fungsi table : table untuk mengetahui jenjang apa saja yang ada.
Fungsi table : table untuk mengetahui jurusan apa saja yang ada.
Primary key: -
Fungsi table : table untuk mengetahui krs apa saja yang dapat diambil
75
Primary key: -
Fungsi table : table untuk mengetahui kurikulum apa saja yang ada.
Fungsi table : table untuk mengetahui mata kuliah apa saja yang ada.
76
Fungsi table : table untuk mengetahui login data petugas keungan pusat
perkuliahan.
dipecah menjadi modul-modul kecil yang mudah dibuat, mudah dites, mudah
Dalam pembuatan aplikasi web ini menggunakan alat bantu yaitu bagan
Menu Utama
Pemasukan
Data Pengaturan Logout
Nilai
Kurikulum
KRS
KHS
Mata Kuliah
Menu Utama
Nomor Pemasukan
Data Pengaturan Logout
Registrasi Nilai
Fakultas
Kurikulum
Jenjang
Akademik
KRS
KHS
Mata Kuliah
Petugas
Administrator
Dalam perancangan tampilan web, setiap halaman web terdiri dari area
untuk menmpilkan menu atau submenu dan area header-footer yang sering
Image Map
merupakan area banner dan pada bagian bawah digunakan menu utama.
Banner
Menu Utama
berisi tampilan banner, menu. Pada area sebelah kiri untuk menampilkan fitur-
fitur yang ada. Dan pada bagian bawah terdapat footer. Rancangannya dapat
Header
fitur Content
fitur
fitur
fitur
fitur
Footer
b. Halaman Login
Halaman ini untuk login khusus petugas keungan pusat untuk melakukan
aktivasi mahasiswa.
Login
Banner Password
Login
b. Halaman Aktivasi
Biaya
Aktivasi
Log out
a. Halaman Login
b. Halaman Administrator
6. Halaman Mahasiswa
a. Halaman Login
c. Halaman Biodata
4.3 Kode
Tahap ini adalah generasi kode dimana desain yang telah dibuat harus
kerja sesuai dengan rancangan sistem. Pada tahap ini penulis menggunakan
dan mendesain tampilan interface. Untuk source code dapat dilihat pada
lampiran 1.
4.4 Pengujian
misalnya http://localhost/reg_uin/index1.php
90
2. Apabila terjadi kesalahan sintaks atau kesalahan dalam nama database atau
nama tabel, maka akan keluar peringatan pada layer browser dan
4. Bila pada saat dijalankan masih terjadi peringatan kesalahan pada layer
nya.
5. Bila kedua sintaks pada PHP dan MySQL sudah diperiksa dan diperbaiki
1. Kesalahan dalam menulis nama database dan nama tabel pada file PHP
address.
92
database.
Dapat melepas √
Log Out koneksi
petugas dengan Dapat melepas
database. koneksi
petugas dengan
database.
koneksi koneksi
administrator dengan administrator
database. dengan
database.
(mahasiswa). (mahasiswa).
3 Data Dosen
Dapat menampilkan, Dapat
menambah, mengubah menampilkan, √
atau menghapus data menambah,
dosen UIN mengubah
atau menghapus
data
dosen UIN
Data Mata Kuliah Dapat menampilkan, Dapat √
menambah, mengubah menampilkan,
atau menghapus data menambah,
mata kuliah mengubah
atau menghapus
data
mata kuliah
96
Data Dosen
Dapat menampilkan, Dapat
menambah, mengubah menampilkan, √
atau menghapus data menambah,
dosen UIN mengubah
atau menghapus
data
dosen UIN
Data Mata Kuliah Dapat menampilkan, Dapat √
menambah, mengubah menampilkan,
atau menghapus data menambah,
mata kuliah mengubah
atau menghapus
data
mata kuliah
Data KRS Dapat menampilkan Dapat √
atau mencetak KRS menampilkan
mahasiswa sesuai atau mencetak KRS
dengan NIM, semest mahasiswa sesuai
dengan NIM,
semest
Kemampuan Otentikasi √ √ √
4.5 Implementasi
1. Perangkat Lunak
sebagai berikut:
Pada sistem ini akan dibuat aplikasi berbasis web menggunakan XAMPP
sebagai server yang berdiri sendiri, yang terdiri atas program Apache HTTP
bahasa pemrogramaan PHP dan Perl. XAMPP adalah nama yang merupakan
singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan
Perl. Program ini tersedia dalam GNU General Public License dan bebas,
merupakan web server yang mudah digunakan yang dapat mampu melayani
2. Perangkat Keras
Komputer
Fungsi komputer disini adalah sebagai yang akan menampung setiap pesan
pembayaran perkuliahan mahasiswa, maka akan tampil halaman utama web ini.
Pada halaman ini terdapat link untuk login mahasiswa, link kirim email, link
mahasiswa, proses dibagi menjadi lima bagian, yaitu halaman web untuk
mahasiswa, halaman web untuk petugas fakultas bagian keuangan, halaman web
untuk petugas fakultas bagian akademik, halaman web untuk petugas bank dan
studi, kartu hasil studi. Pada halaman index terdapat informasi waktu registrasi
dan data akademik mahasiswa. Halaman biodata terdapat link untuk melihat
Halaman kartu rencana studi terdapat link untuk menambah ataupun mengisi data
kartu rencana studi, menghapus data kartu rencana studi, dan melihat data kartu
rencana studi. Halaman kartu hasil studi terdapat link melihat data KHS yakni
untuk melihat data hasil studi pada semester tertentu dan melihat dokumen hasil
Pada halaman web untuk petugas fakultas bagian keuangan terdapat data
mahasiswa, dosen, kurikulum, mata kuliah. Pada halaman web untuk petugas
kuliah, KRS, KHS, bobot nilai, beban sks, pemasukan nilai. Pada halaman web
104
untuk administrator selain yang terdapat pada petugas bagian akademik dan
keuangan juga terdapat waktu online, jenjang akademik dan nomor registrasi.
Pada halaman web untuk petugas bank terdapat data mahasiswa, mahasiswa yang
Tampilan ini digunakan oleh petugas bagian keuangan pusat yang telah
pembayaran.
c. Biaya Perkuliahan
Pada saat mahasiswa mengakses situs web sistem pengolahan data pribadi
dan akademik, maka akan tampil halaman utama web ini. Pada halaman ini
terdapat link untuk login mahasiswa, link kirim email, link informasi yang
Pada Halaman ini mahasiswa dapat melakukan Login yang id nya merupakan
Pada halaman utama dalam aplikasi web ini, mahasiswa dapat melihat
c. Melihat Biodata
d. Mengisi/mengubah biodata
Pada halaman ini terdapat form isian untuk mengisi ataupun mengubah
Pada halaman ini terdapat data kartu rencana studi mahasiswa yang telah
Pada halaman ini terdapat form isian yakni dengan memilih mata kuliah
yang akan diambil dengan cara memberi tanda ceklist pada kolom pertama yang
jumlah sks nya sesuai dengan informasi pada halaman utama mahasiswa,
Pada halaman ini terdapat mata kuliah yang akan di hapus dari daftar kartu
rencana studi yakni dengan cara member tanda ceklist pada kolom pertama.
114
h. Melihat KHS
Pada halaman ini terdapat data kartu hasil studi mahasiswa yang telah
Pada halaman ini terdapat data kartu hasil studi yakni untuk melihat data
Proses yang dilakukan oleh yakni proses data mahasiswa, data dosen, data
kurikulum, data mata kuliah, data KRS, data KHS, pengaturan bobot nilai,
pengaturan beban sks, dan pemasukan nilai. Proses yang dilakukan oleh
administrator selain proses yang dilakukan pada petugas juga terdapat proses
pengolahan data program studi, data jurusan, data fakultas, data jenjang akademik,
117
data petugas, data administrator, pengaturan waktu online dan nomor registrasi.
Sebelum masuk pada halaman web administrator sebelumnya harus login terlebih
dahulu.
a. Mahasiswa
dan petugas bias menghapus dan melakukan perubahan terhadap data mahasiswa
serta melakukan pengaturan status dari tiap mahasiswa yakni status mahasiswa
yang masih aktif, siap krs, cuti dan mahasiswa yang telah lulus dengan cara
b. Dosen
Pada halaman ini terdapat manage data dosen, seorang administrator dan
petugas bisa menghapus dengan cara memberi tanda ceklist pada kolom pertama,
menambahkan data dosen dengan menginputkan nip, nama dosen, dan jurusan
c. Jurusan
Pada halaman ini terdapat manage data jurusan, seorang administrator bisa
d. Fakultas
Pada halaman ini terdapat manage data fakultas, seorang administrator bisa
e. Kurikulum
dan petugas bisa menghapus dengan cara memberi tanda ceklist pada kolom
f. Jenjang Akademik
administrator bisa menghapus dengan cara memberi tanda ceklist pada kolom
jenjang, nama jenjang dan masa studi jenjang akademik serta melakukan
g. Mata Kuliah
Pada halaman ini terdapat manage data mata kuliah, seorang administrator
dan petugas bisa menghapus dengan cara memberi tanda ceklist pada kolom
pertama, menambahkan data mata kuliah dengan menginputkan kode mata kuliah,
nama mata kuliah, SKS, semester, nip dosen, program studi, kurikulum,dan
keterngan serta melakukan perubahan terhadap data mata kuliah. Suoaya mata
kuliah tersebut dapat diambil oleh mahasiswa maka tiap mata kuliah harus diberi
h. KRS
Pada halaman ini seorang administrator dan petugas bisa melihat data krs
i. KHS
Pada halaman ini seorang administrator dan petugas bisa melihat data krs
j. Petugas
Pada halaman ini terdapat manage data petugas dimana petugas dipisahkan
administrator bisa menghapus dengan cara memberi tanda ceklist pada kolom
password, tipe dan alamat email serta melakukan perubahan terhadap data
petugas.
125
k. Adminstrator
Pada halaman ini terdapat data administrator, yakni data login name,
administrator.
l. Waktu Online
administrator bisa menghapus dengan cara memberi tanda ceklist pada kolom
kode, waktu mulai registrasi, waktu selesai registrasi, semester dan tahun akdemik
m. Bobot Nilai
Pada halaman ini terdapat manage data bobot nilai, seorang administrator
dan petugas bisa menghapus dengan cara memberi tanda ceklist pada kolom
pertama, menambahkan data bobot nilai dengan menginputkan nilai dan bobot
n. Beban SKS
Pada halaman ini terdapat manage data beban sks, seorang administrator
dan petugas bisa menghapus dengan cara memberi tanda ceklist pada kolom
pertama, menambahkan data beban sks dengan menginputkan ipk dan beban sks
o. Nomor Registrasi
p. Pemasukan Nilai
Pada halaman ini terdapat form pengisian nilai dengan meninputkan nim,
kode mata kuliah dan nilai yang dapat dilakukan oleh administrator dan petugas.
129
Proses yang dilakukan oleh yakni proses data mahasiswa, data dosen, data
kurikulum, data mata kuliah, data KRS, data KHS, pengaturan bobot nilai,
pengaturan beban sks, dan pemasukan nilai. Sebelum masuk pada halaman
Proses yang dilakukan oleh yakni proses data mahasiswa, lihat data
data mata kuliah. Sebelum masuk pada halaman web petugas sebelumnya
5.1 Kesimpulan
pribadi dan data akademik mahasiswa berbasis web ini, sangat memungkinkan
pusat, maka mahasiswa tersebut sudah dapat langsung melakukan login pada web,
atau pengguna melakukan kegiatan perkuliahan baik itu dalam bidang akademik
132
133
6. Dengan adanya website yang dilengkapi dengan fasilitas login petugas dan admin,
kebutuhan untuk meningkatkan kontrol dan keamanan data lebih terjamin karena
tidak setiap orang berhak melakukan pengaksesan data maupun perubahan data.
5.2 Saran
Setelah melihat hasil dan analisis masalah yang ada, penulis memberikan
saran:
1. Perlunya persiapan dan peningkatan Sumber Daya Manusia yang mampu untuk
mengoperasikan komputer secara optimal agar data yang digunakan dapat diatasi
perangkat lunak dan perangkat keras agar dapat menunjang sistem yang sedang
berjalan.
DAFTAR PUSTAKA
Mulyana, Y.B. S.Kom. 2004. Trik membangun situs menggunakan PHP dan
MySQL. Jakarta : PT Elex Media Komputindo.
134
Lampiran 1
dbf.inc
<?
$database="registrasi";
$hostname="localhost";
$user="root";
$password="";
if (!$dbh=mysql_connect($hostname,$user,$password))
echo mysql_error();
exit;
mysql_select_db($database, $dbh);
?>
Login.php
<?
include "atas.php";
?>
<script language=JavaScript>
<!--hide
function setfocus()
window.document.formlogin.txtnim.focus();
window.document.formlogin.txtnim.select();
//-->
</script>
<br>
<br>
<p>
<b><font color=red><? echo "$msg"; ?></font> Silahkan anda login <? echo
<br><br>
<table border=0>
<tr>
<td width="95">NIM</td>
</tr>
<tr>
<td width="95">Password</td>
</tr>
<tr>
<td width="95"> </td>
<td><small>jika anda mahasiswa baru, isikan nomor
registrasi</small></td>
</tr>
</table>
</form>
</p>
<hr>
<table border=0>
<tr>
<td>
<p>
Halaman ini akan memeriksa kewenangan anda sebagai civitas akademika UIN
</p>
<p>
Isikan nomor induk mahasiswa (NIM) dan password anda dengan benar, pada
jika anda mahasiswa baru dan belum memiliki password anda sendiri silahkan
nomor induk mahasiswa (NIM) dan nomor registrasi mahasiswa anda sebagai
password.
<br>
</p>
</td>
</tr>
</table>
<?
include "tengah.php";
?>
<br><br>
<h2>Internal Links</h2>
<br>
<UL>
Keguruan</a>
Sarjana</a>
Library FUF</a>
</P>
<?
include "bawah.php";
?>
Bayar_mahasiswa.php
<?
include "refresh.php";
include "uji_otentik.inc";
$cookie_user=$_COOKIE['cookie_user'];
$cookie_pass=$_COOKIE['cookie_pass'];
$cookie_kode=$_COOKIE['cookie_kode'];
$id=$_POST['id'];
$action=$_GET['action'];
$aktif=$_POST['aktif'];
$cuti=$_POST['cuti'];
$lulus=$_POST['lulus'];
$siapKRS=$_POST['siapKRS'];
$nim=$_POST['txtsearch'];
$txttypesearch=$_POST['txttypesearch'];
$pages=$_GET['pages'];
$div=$_GET['div'];
if ($cookie_kode=='tailler')
if(!otentikasi($cookie_user, $cookie_pass))
{
header("Location: ../error.php");
exit();
else
header("Location: ../error.php");
exit();
$nim, $txttypesearch);
switch($action)
case "modify" :
break;
case "result" :
break;
case "delete" :
break;
case "deleted" :
deleted_mh($id);
break;
case "aktif" :
aktif_mh($id);
break;
case "cuti" :
cuti_mh($id);
break;
case "siapKRS" :
siap_KRS($id);
break;
case "lulus" :
lulus_mh($id);
break;
default :
break;
include "header.inc";
echo "<script language=JavaScript>\n";
echo "<!--hide\n";
cek=eval(\"window.document.formmahasiswa[\"+k+\"].checked=true\");\n";
cek=eval(\"window.document.formmahasiswa[\"+k+\"].checked=false\");\n";
echo " if
(window.document.all&&window.document.readyState==\"complete\")\n";
color=black>'+text+'</font></marquee>'\n";
echo "
window.document.all.tooltip.style.pixelLeft=event.clientX+document.body.sc
rollLeft-(window.document.all.tooltip.style.pixelWidth+10)\n";
echo "
window.document.all.tooltip.style.pixelLeft=event.clientX+document.body.sc
rollLeft+10\n";
echo "
window.document.all.tooltip.style.pixelTop=event.clientY+document.body.scr
ollTop+10\n";
echo "//-->\n";
echo "</script>\n";
bgcolor=lightyellow></layer></div>\n";
include "../dbf.inc";
if ($txttypesearch=="NIM"){
else if ($txttypesearch=="Angkatan"){
else if ($txttypesearch=="Fakultas"){
$dbh);
}
else if ($txttypesearch=="Jurusan"){
else if ($txttypesearch=="Semester"){
$num_rows = mysql_num_rows($query_all);
else{
$num_rows = mysql_num_rows($query_all);
$num_sum = mysql_num_rows($query_sum);
if($num_rows != 0)
$num_pages = 50;
$num_div = 5;
if($pages == "")
$pages = 1;
else
$pages = $pages;
if($div == "")
$div = 1;
else
$div = $div;
$total = ceil($num_rows/$num_pages);
$divider = ceil($total/$num_div);
action=bayar_mahasiswa.php?action=search>\n";
Mahasiswa</option>\n";
size=15></input></td>\n";
value=\"Search\" name=searchNIM></td>\n";
action=bayar_mahasiswa.php?action=delete>\n";
if($num_rows != 0)
if($num_rows != 0)
if($div > 1)
$div_x = $div;
$div_x = $div_x-1;
$first_x = ($div_x*$num_div)-($num_div-1);
onmouseout=\"hidetip()\">$page</a>\n";
$j++;
if($j == $num_div)
break;
if(($divider)>($div))
$first = ($div*$num_div)+1;
$div = $div+1;
width=1000>\n";
if($num_rows == 0)
!</div></td>\n";
if($num_rows != 0)
$i = 0;
$start_color = 0;
$total_biaya = 0;
$pages = ($pages*$num_pages)-$num_pages;
mysql_data_seek($query_all, $pages);
while($row_all = mysql_fetch_row($query_all))
{
if($start_color == 0)
$color = bset;
$start_color = 3;
else
$color = bset;
$start_color = 0;
if($start_color == 0)
$color = bgen;
$start_color = 1;
else
$color = bgen;
$start_color = 0;
else
$color = bblok;
}
$num_rows_biaya = mysql_fetch_row($query_biaya);
$biaya=$num_rows_biaya[0];
$kode_fak=$num_rows_biaya[1];
$nama_jur=$num_rows_biaya[2];
$semester=$num_rows_biaya[3];
$spp=$num_rows_biaya[4];
$dm=$num_rows_biaya[5];
$dkm=$num_rows_biaya[6];
$dop=$num_rows_biaya[7];
$dp=$num_rows_biaya[8];
$lain=$num_rows_biaya[9];
center=5px\">$row_all[24]</div>\n";
$total_biaya = $total_biaya+$biaya;
href=\"bayar_mahasiswa.php?action=modify&type=update&id=$row_all[0]\"
href=\"editbayar_mahasiswa.php?id=$row_all[0]\"
$i++;
if($i == $num_pages)
break;
".$total_biaya."</b>";
//echo "<p>Beri tanda cek dan klik tombol untuk mengatur status
mahasiswa";
KRS\" name=siapKRS></td></tr></table>";
name=siapKRS></td>";
name=cuti></td>";
name=lulus></td></tr></table>";
aktif</b></p>";
mysql_close($dbh);
include "print_footer.inc";
}
function modify_mh($type, $msg, $txtkmk, $txtnmk,$txtsks,$txtsmt, $txtnip,
include "print_header.inc";
echo "<!--hide\n";
echo "{\n";
echo "}\n";
echo "//-->\n";
echo "</script>\n";
include "../dbf.inc";
if($type == "update")
'$id'", $dbh);
$row_update = mysql_fetch_row($query_update);
$txtkmk = $row_update[0];
$txtnmk = $row_update[1];
$txtsks = $row_update[2];
$txtsmt = $row_update[3];
$txtkur = $row_update[4];
$txtkps = $row_update[5];
$txtnip = $row_update[6];
$txtket = $row_update[7];
if($type == "insert")
echo "<p> </p>\n";
if($msg != "")
:</font>\n";
}
echo " <form name=formmahasiswa method=post
action=bayar_mahasiswa.php?action=result&type=$type>\n";
value=\"".stripslashes($txtkmk)."\">\n";
karakter</font></td>\n";
maxlength=35 value=\"".stripslashes($txtnmk)."\">\n";
karakter</font></td>\n";
$txtalamatasl ."</textarea>";
$txtalamatskr ."</textarea>";
maxlength=15 value=\"".$txttmptlhr."\">\n";
value=\"".$txttgllhr."\">";
value=\"".$txtblnlhr."\">";
value=\"".$txtthnlhr."\">";
yyyy)</font></td>\n";
$dbh);
while($row_kps = mysql_fetch_row($query_kps))
{
if($row_kps[0] == $txtkps)
$row_kps[1]</option>\n";
else
$row_kps[1]</option>\n";
color=#000000> </font></td>\n";
/*
value=\"".stripslashes($txtkur)."\">\n";
*/
asc", $dbh);
while($row_kur = mysql_fetch_row($query_kur))
if($row_kur[0] == $txtkur)
$row_kur[1]</option>\n";
else
$row_kur[1]</option>\n";
color=#000000> </font></td>\n";
maxlength=15 value=\"".stripslashes($txtket)."\">\n";
echo " </td>\n";
karakter</font></td>\n";
echo "</table>";
if($type == "insert")
value=Kirim>\n";
value=Update>\n";
value=Reset>\n";
echo "</td></form><td valign=top>";
mysql_close($dbh);
include "print_footer.inc";
include "../dbf.inc";
$msg = "";
"updated"))and($txtkmk != $id)))
'$txtkmk'", $dbh);
$num_rows = mysql_num_rows($query_cek);
if($num_rows != 0)
}
if($txtkmk == "")
if(ereg("\'", $txtkmk))
if(ereg("\"", $txtkmk))
if(ereg(addslashes("\\"), stripslashes($txtkmk)))
<b>".addslashes("\\")."</b>";
<b>spasi</b>";
if($txtnmk == "")
if(ereg("\'", $txtnmk))
if(ereg("\"", $txtnmk))
if(ereg(addslashes("\\"), stripslashes($txtnmk)))
<b>".addslashes("\\")."</b>";
<b>spasi</b>";
if($msg != "")
{
if(($type == "update")or($type == "updated"))
$type = "updated";
mysql_close($dbh);
exit();
if($type == "insert")
'$txtnip', '$txtket')";
mysql_query($query_insert, $dbh);
mysql_query($query_bk, $dbh);
mysql_close($dbh);
mahasiswa("", "", "");
exit();
include "header.inc";
if ($aktif)
echo "<p> </p>\n";
else if ($siapKRS)
echo "<p> </p>\n";
else if ($cuti)
echo "<p> </p>\n";
else if ($lulus)
echo "<p> </p>\n";
}
else
echo "<p> </p>\n";
$num_array = count($id);
if($num_array == 0)
echo "<!--\n";
echo "//-->\n";
echo "</script>\n";
echo "<p><font color=red>Maaf, Data belum dipilih. Beri tanda cek pada
data !</font>\n";
method=post>\n";
value=Kembali>\n";
echo "</form>";
if($num_array != 0)
{
echo "<!--\n";
echo "//-->\n";
echo "</script>\n";
include "../dbf.inc";
if ($aktif)
action=bayar_mahasiswa.php?action=aktif>\n";
else if ($siapKRS)
action=bayar_mahasiswa.php?action=siapKRS>\n";
else if ($cuti)
action=bayar_mahasiswa.php?action=cuti>\n";
}
else if ($lulus)
action=bayar_mahasiswa.php?action=lulus>\n";
else
?</font></p>\n";
action=bayar_mahasiswa.php?action=deleted>\n";
width=400>\n";
foreach($id as $kode)
{
$query_delete = mysql_query("select * from mahasiswa where nim =
'$kode'", $dbh);
$row_delete = mysql_fetch_row($query_delete);
if($start_color == 0)
$color = bgan;
$start_color = 1;
else if($start_color == 3)
$color = bset;
$start_color = 1;
else
$color = bgen;
$start_color = 0;
value=\"$row_delete[0]\">\n";
LEFT=5PX\">$row_delete[1]</div>\n";
echo " </td>\n";
LEFT=5PX\">$row_delete[12]</div>\n";
if ($aktif)
Aktif\">\n";
else if ($siapKRS)
KRS\">\n";
else if ($cuti)
Cuti\">\n";
else if ($lulus)
Lulus\">\n";
else
value=Hapus>\n";
method=post>\n";
mysql_close($dbh);
include "print_footer.inc";
function deleted_mh($id)
$num_array = count($id);
if($num_array != 0)
include "../dbf.inc";
foreach($id as $kode)
mysql_query($query_mh, $dbh);
mysql_close($dbh);
exit();
}
function aktif_mh($id)
$num_array = count($id);
if($num_array != 0)
include "../dbf.inc";
foreach($id as $kode)
'$kode'";
mysql_query($query_aktif, $dbh);
mysql_close($dbh);
exit();
function cuti_mh($id)
$num_array = count($id);
if($num_array != 0)
include "../dbf.inc";
foreach($id as $kode)
{
$query_cuti = "update mahasiswa set status = 'Cuti' where nim =
'$kode'";
mysql_query($query_cuti, $dbh);
mysql_close($dbh);
exit();
function siap_KRS($id)
$num_array = count($id);
if($num_array != 0)
include "../dbf.inc";
foreach($id as $kode)
'$kode'";
mysql_query($query_cuti, $dbh);
mysql_close($dbh);
exit();
}
function lulus_mh($id)
$num_array = count($id);
if($num_array != 0)
include "../dbf.inc";
foreach($id as $kode)
'$kode'";
mysql_query($query_lulus, $dbh);
mysql_close($dbh);
exit();
?>