APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

201
APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN MAHASISWA BERBASIS WEB PADA UIN Syarif Hidayatullah Jakarta Oleh : Wuri Handayani 103091029588 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010 M / 1431 H

Transcript of APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

Page 1: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

APLIKASI PELAPORAN PEMBAYARAN

PERKULIAHAN MAHASISWA BERBASIS WEB PADA UIN

Syarif Hidayatullah Jakarta

Oleh :

Wuri Handayani

103091029588

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

JAKARTA

2010 M / 1431 H

Page 2: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

APLIKASI PELAPORAN PEMBAYARAN

PERKULIAHAN MAHASISWA BERBASIS WEB

PADA UIN

Syarif Hidayatullah Jakarta

Skripsi Salah Satu Syarat Untuk Memperoleh Gelar

Sarjana Komputer

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif hidayatullah Jakarta

Oleh :

Wuri Handayani

103091029588

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

JAKARTA

2010

ii

Page 3: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

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

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

JAKARTA 2010 M / 1431 H

i

Page 4: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

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

Viva Arifin M.MSI NIP. 19730801 200604 2 001

Pembimbing II

Nur Aeni Hidayah, MMSI NIP. 19750818 200501 2 008

Mengetahui,

Ketua Program Studi Teknik Informatika

Yusuf Durrachman, MT NIP. 19710522 200604 1 002

ii

Page 5: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

PENGESAHAN UJIAN

Skripsi berjudul ” Aplikasi Pelaporan Pembayaran Perkuliahan Mahasiswa Berbasis Web Pada UIN Syarif Hidayatullah Jakarta” yang ditulis oleh Wuri Handayani, NIM 1039091029588 telah diuji dan dinyatakan lulus dalam sidang munaqosyah Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta pada Hari Senin, Tanggal 06 September 2010 Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu (S1) pada Program Studi Teknik Informatika.

Tanggerang, September 2010

Menyetujui,

Penguji I

Fitri Mintarsih, M.Kom NIP. 197212232007102504

Penguji II

Nia Kumaladewi, MMSI NIP. 150411179

Pembimbing I Viva Arifin M.MSi NIP. 19730801 200604 2 001

Pembimbing II

Nur Aeni Hidayah, MMSI NIP. 19750818 200501 2 008

Mengetahui,

Dekan Fakultas Sains dan Teknologi

DR. Syopiansyah Jaya Putra M. Sis NIP. 19680117 200112 1 001

Ketua Program Studi Teknik Informatika

Yusuf Durrachman, MIT NIP. 19710522 200604 1 002

iii

Page 6: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

iv

PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN. Tangerang, September 2010 Wuri Handayani NIM. 103091029588

Page 7: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

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 )

Pada masa sekarang ini, perkembangan teknologi informasi sudah semakin

luas dan secara langsung telah mempengaruhi ke dalam setiap aspek kehidupan kita. Bahkan sekarang masyarakat luas sudah memanfaatkan teknologi internet untuk mendorong kemajuan teknologi.Setiap universitas pasti memiliki sistem pengelolaan keuangan untuk pembayaran uang perkuliahan, yang pada umumnya pengelolaan data pembayaran 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 yang ada di dalamnya. Pengelolaan data tersebut membutuhkan kecepatan dan 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. Pengujian unjuk kerja sistem menunjukkan bahwa tiap-tiap modul dan halaman web mampu bekerja sesuai dengan fungsinya. Unjuk kerja sistem adalah mempermudah system pembayaran perkuliahan , mampu menangani otentikasi user, mampu menangani pengelolahan data oleh mahasiswa, mampu menangani pengelolaan data oleh petugas dan sistem mampu menangani pengelolaan data oleh administrator. Penelitian ini bertujuan untuk mengembangkan dan mengetahui unjuk kerja perangkat lunak berbasis web yang digunakan untuk pelaporan pembayaran perkuliahan dan pengolahan data akademik mahasiswa di UIN Syarif Hidayatullah Jakarta.maka dari itu, konsep yang diterapkan dalam tahap perancangan sistem pengolahan data pribadi dan data akademik mahasiswa adalah dengan menggunakan metode pengembangan system SDLC (system Development Life Cycle). Perangkat lunak yang digunakan dalam perancangan dan pembangunan sistem ini, menggunakan PHP dan MySQL.

Kata Kunci : sistem pembayaran kuliah, SDLC (system Development Life Cycle), PHP, dan MySQL.

v  

Page 8: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

KATA PENGANTAR

Assalamu’alaikum Wr.Wb

Alhamdulillahi Rabbil ‘alamiin, segala puji dan syukur penulis panjatkan

kehadirat Allah SWT, karena hanya atas izin, kehendak dan kasih sayang-Nya

penulis dapat menyelesaikan laporan tugas akhir ini.

Laporan skripsi dengan judul “APLIKASI PELAPORAN PEMBAYARAN

PERKULIAHAN MAHASISWA BERBASIS WEB PADA UIN SYARIF

HIDAYATULLAH JAKARTA” ini disusun guna memenuhi satu syarat dalam

menempuh Ujian Akhir pada Program Studi Teknik Informatika Fakultas

Teknologi dan Sains Universitas Islam Syarif Hidayatulllah Jakarta.

Penulis menyadari bahwa dalam skripsi yang telah disusun ini masih

banyak kekurangannya. Hal ini dikarenakan keterbatasan ilmu, dan pemahaman

yang dimiliki oleh penulis. Walaupun demikian, penulis berusaha untuk

menyusun skripsi ini sebaik-baiknya sesuai dengan kemampuan yang dimiliki.

Selama penyusunan skripsi ini, penulis banyak mendapat bimbingan dan

bantuan dari berbagai pihak. Penulis ucapkan terima kasih banyak kepada Ibu

Viva Arifin, MMSI dan Ibu Nur Aeni Hidayah, MMSI selaku Pembimbing I dan

II yang telah meluangkan waktunya untuk memberikan bimbingan dan

pengarahan kepada penulis, serta mengarahkan penulis dalam menyelesaikan

Skripsi ini. Penulis ucapkan terimakasih kepada:

vi  

Page 9: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

vii  

1. Bapak DR. Syopiansyah Jaya Putra, M.SIS. selaku Dekan Fakultas Sains dan

Teknologi.

2. Bapak Yusuf Durrahman , MIT, selaku ketua prodi TI

3. Ibu Viva Arifin, MMSI. selaku sekretaris program studi Tehnik Informatika

dan Selaku dosen pembimbing I, yang telah memberikan bimbingan,

pengarahan, semangat dalam membantu menyelesaikan penulisan skripsi ini.

4. Ibu Nur Aeni Hidayah, MMSI selaku dosen pembimbing II, yang telah

memberikan bimbingan, pengarahan, semangat dalam membantu

menyelesaikan penulisan skripsi ini.

5. Yang saya sayangi suami tercinta, terimakasih atas dukungan dan kasih

sayangnya dan yang selalu meluangkan waktu untuk mengantar mundar-

mandir demi untuk menyelesaikan skripsi ini.

6. Yang saya sayangi Mamah dan Kakak , terima kasih atas kasih sayangnya dan

dukungannya untuk keberhasilan penulis dalam menyelesaikan Skripsi.

7. Rekan-rekan kelas C angkatan 2006, terima kasih atas kebersamaannya,

mudah-mudahan tali silaturahmi akan tetap kita jaga hingga kelak.

8. Semua Pihak yang telah membantu dalam menyelesaikan Skripsi ini.

Semoga kita senantiasa mendapat rahmat, ampunan, dan petunjuk-Nya, serta

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

Jakarta, Agustus 2010

Penulis

Page 10: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

DAFTAR ISI

HALAMAN JUDUL …………………………………………………………. i

LEMBAR PERSETUJUAN PEMBIMBING ………………………………… ii

LEMBAR PENGESAHAN UJIAN …………………………………………... iii

HALAMAN PERNYATAAN ………………………………………………... iv

ABSTRAKSI ………………………………………………………………….. v

KATA PENGANTAR ………………………………………………………… vi

LEMBAH PERSEMBAHAN ………………………………………………… viii

DAFTAR ISI ………………………………………………………………….. ix

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

DAFTAR GAMBAR ………………………………………………………….. xviii

DAFTAR DIAGRAM …………………………………………………..…….. xxi

DAFTAR LAMPIRAN …………………………………………………..……. xxii

BAB I PENDAHULUAN

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

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

1.3. Batasan Masalah ........................................................................ 2

1.4. Rumusan Masalah ...................................................................... 3

1.5. Tujuan Penelitian ....................................................................... 4

1.6. Manfaat penelitian ...................................................................... 4

1.7. Sistematika Penulisan ............................................................... 5

ix

Page 11: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

BAB II TINJAUAN PUSTAKA

2.1. Konsep Jaringan Komputer Dasar ............................................ 7

2.2. Internet ...................................................................................... 8

2.3. WWW (Word wide web) ........................................................... 8

2.4. Hypertext markup language (HTML) ........................................ 10

2.5. Pemrograman PHP .................................................................... 13

2.6. Database Server MySQL ........................................................... 16

2.7. Rekayasa Perangkat Lunak ....................................................... 19

2.8. Kamus Data ............................................................................... 19

2.9. Tools Perancangan .................................................................... 20

2.9.1. Diagram Konteks ....................................................... 20

2.9.2. Bagan Alir (Flow chart) ............................................ 20

2.9.3. Entity Relationship Diagram (ERD) .......................... 22

2.9.3. Data Flow Diagram (DFD) ........................................ 23

2.10. Metode Pengembangan sistem ................................................ 25

2.10.1. Pengertian System Development Life Cycle (SDLC)25

2.10.2. Langkah – langkah

System Development Life Cycle (SDLC) ................ 26

2.10.3. Metode Waterfall ...................................................... 27

x

Page 12: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

BAB III . METODOLOGI PENELITIAN 35

3.1 Metode Pengumpulan Data ..................................................... 35

3.1.1. Pengamatan (Observasi) ............................................. 35

3.1.2. Wawancara ................................................................. 35

3.1.3. Studi Pustaka .............................................................. 36

3.2 Metode Pengembangan sistem ................................................ 36

1. Tahap Analisis .................................................................. 37

a. Analisis Kebutuhan Pengguna ................................. 37

b. Analisis Unjuk kerja ................................................ 37

c. Analisis Kebutuhan sistem ....................................... 38

2. Tahap Perancangan sistem ............................................... 38

a. Desain Arsitektur ..................................................... 38

b. Desain data .............................................................. 39

a. Desain Interface ....................................................... 39

3. Kode ................................................................................ 40

4. Pengujian .......................................................................... 40

a. Blackbox testing ...................................................... 40

5. Implementasi / Penerapan ................................................ 41

a. Komponen aplikasi .................................................. 42

1. Perangkat Lunak ............................................. 42

1. Perangkat Keras .............................................. 42

b. Implementasi Tampilan Web .................................. 42

3.3 Kerangka penelitian ................................................................ 43

xi

Page 13: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

BAB IV . HASIL PENELITIAN DAN PEMBAHASAN

4.1. Tahap Analisis .......................................................................... 44

4.1.1. Analisis Kebutuhan Pengguna .................................. 44

4.1.1.1 Deteksi Masalah ........................................ 44

4.1.2. Analisis Unjuk Kerja ................................................. 45

4.1.3 Analisis Kebutuhan sistem .......................................... 46

4.1.3.1 Analisis Sistem berjalan ............................ 46

4.1.3.2 Analisis Sistem yang diusulkan ................ 50

4.2. Tahap Perancangan Sistem ....................................................... 57

4.2.1. Desain Arsitektur ...................................................... 57

4.2.1.1 Diagram Konteks ..................................... 57

4.2.1.2 Data Flow Diagram (DFD) ..................... 58

4.2.1.3 Data Flow Diagram (DFD) level 1

Pada proses data perkuliahan .................. 59

4.2.1.3 Data Flow Diagram (DFD) level 1

Pada proses data ..................................... 60

4.2.2. Desain Data ............................................................... 61

4.2.2.1 Entity Relationship Diagram (ERD) ........ 61

4.2.2.2 Normalisasi .............................................. 63

4.2.2.3 Struktur Database ...................................... 68

1. Kamus Data ........................................ 68

2. Spesifikasi Data ................................. 70

xii

Page 14: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

4.2.3. Desain Interface ........................................................ 78

4.2.3.1 State Transition Diagram (STD) .............. 78

4.2.3.2 Desain Menu ............................................ 81

4.3. Kode .......................................................................................... 89

4.4. Pengujian ................................................................................... 89

4.4.1. Pengujian fasilitas web ............................................. 89

4.4.2. Kesalahan proses informasi ...................................... 90

4.4.3. Tabel Hasil pengujian ............................................... 91

4.5. Implementasi ............................................................................. 100

4.5.1. Komponen Aplikasi .................................................. 100

1. Perangkat Lunak .................................................. 100

2. Perangkat Keras .................................................... 100

4.5.2. Implementasi tampilan web ...................................... 101

4.5.2.1 Tampilan Utama Situs (Homepage) ……… 101

4.5.2.2 Proses Program Aplikasi Website ………… 103

1. Tampilan Halaman Petugas Keuangan pusat. 104

a. Halaman Aktivasi mahasiswa ……... 105

b. Halaman mahasiswa yang sudah melakukan

pembayaran ………………………… 105

c. Biaya Perkuliahan ………………….. 106

2. Tampilan Utama Situs (Homepage)

untuk mahasiswa ……………………… 106

a. Halaman Login Mahasiswa ……….. 107

xiii

Page 15: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

b. Proses yang dilakukan oleh mahasiswa. 108

c. Melihat Biodata…………………….. 109

d. Mengisi/mengubah Biodata…….….. 110

e. Melihat dan mencetak data KRS …… 111

f. Mengisi / menambah KRS …………. 113

g. Menghapus / mengurangi KRS ……. 113

h. Melihat KHS ……………………….. 114

i. Melihat dokumen Hasil Studi ....…… 116

3. Proses yang dilakukan oleh Administrator 116

a. Mahasiswa ………………….....…… 117

b. Dosen ……………………….....…… 118

c. Jurusan …….……………….....…… 119

d. Fakultas ………………….........…… 119

e. Kurikulum ………………….....…… 120

f. Jenjang Akademik …………………. 121

g. Mata Kuliah ………………….....….. 121

h. KRS ………………….....…… 122

i. KHS ………………….....…… 123

j. Petugas ………………….....…… 124

k. Administrator ………………….....… 125

l. Waktu online ………………….....…… 126

m. Bobot nilai …………...……….....…… 126

n. Beban SKS ………………….....…… 127

xiv

Page 16: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

o. Nomor Registrasi ………….....……. 128

p. Pemasukan nilai ………….....……… 128

4. Proses yang dilakukan oleh

Petugas Akademik Fakultas …………… 129

a. Halaman Petugas setelah Login ……. 130

5. Proses yang dilakukan oleh

Petugas Keuangan Fakultas …………… 130

a. Halaman Petugas setelah Login ……. 131

BAB V . KESIMPULAN DAN SARAN

5.1. Kesimpulan ................................................................................ 132

5.1. Saran .......................................................................................... 133

DAFTAR PUSTAKA .................................................................................... 134

xv

Page 17: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

DAFTAR TABEL

Tabel 1 Simbol-simbol Bagan Alir (flowchart) ............................................... 22

Tabel 2 simbol-simbol DFD ........................................................................... 24

Tabel 3 spesifikasi data pada Mahasiswa .......................................................... 71

Tabel 4 spesifikasi data pada administrator ...................................................... 72

Tabel 5 spesifikasi data pada beban sks ............................................................ 72

Tabel 6 spesifikasi data pada biaya fakultas ..................................................... 72

Tabel 7 spesifikasi data pada bobot nilai ........................................................... 73

Tabel 8 spesifikasi data pada dosen .................................................................. 73

Tabel 9 spesifikasi data pada fakultas ............................................................... 73

Tabel 10 spesifikasi data pada jenjang ............................................................... 74

Tabel 11 spesifikasi data pada jurusan .............................................................. 74

Tabel 12 spesifikasi data pada krs ..................................................................... 75

Tabel 13 spesifikasi data pada kurikulum .......................................................... 75

Tabel 14 spesifikasi data pada mata kuliah ........................................................ 76

Tabel 15 spesifikasi data pada petugas .............................................................. 76

Tabel 16 spesifikasi data pada status ................................................................. 76

Tabel 17 spesifikasi data pada tailler ................................................................. 77

Tabel 18 spesifikasi data pada waktu online ...................................................... 77

Tabel 19 Hasil Pengujian Navigasi Halaman Utama .......................................... 91

Tabel 20 Hasil Pengujian Otentikasi .................................................................. 92

Tabel 21 Hasil Pengujian Pengelolaan Data oleh Petugas Keuangan Pusat ........ 93

xvi

Page 18: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

Tabel 22 Hasil Pengujian Pengelolaan Data oleh Mahasiswa ............................ 93

Tabel 23 Hasil Pengujian Pengelolaan Data oleh Petugas .................................. 95

Tabel 24 Hasil Pengujian Pengelolaan Data oleh Administrator ........................ 96

Tabel 25 Hasil Pengujian Kemampuan Sistem .................................................. 99

xvii

Page 19: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

DAFTAR GAMBAR

Gambar 1 design halaman index ..................................................................... 81

Gambar 2 Desain Header ................................................................................ 81

Gambar 3 Desain Footer .................................................................................. 82

Gambar 4 Desain Menu Utama ....................................................................... 82

Gambar 5 halaman login petugas keuangan .................................................... 83

Gambar 6 halaman aktivasi ............................................................................. 83

Gambar 7 halaman login petugas dan administrator ...................................... 84

Gambar 8 halaman administrator .................................................................... 84

Gambar 9 halaman bagian petugas keuangan ................................................. 85

Gambar 10 halaman bagian petugas bagian akademik ................................... 85

Gambar 11 halaman login mahasiswa ............................................................. 86.

Gambar 12 halaman indeks mahasiswa ........................................................... 86

Gambar 13 halaman biodata mahasiswa ........................................................ 87

Gambar 14 halaman isi KRS ........................................................................... 87

Gambar 15 halaman data KHS ........................................................................ 88

Gambar 16 Tampilan Halaman Utama ............................................................ 102

Gambar 17 Halaman petugas keuangan pusat ................................................. 104

Gambar 18 Aktivasi mahasiswa ...................................................................... 105

Gambar 19 Tampilan Pembayaran Data Mahasiswa ...................................... 105

Gambar 20 Tampilan Biaya Perkuliahan ........................................................ 106

Gambar 21 Tampilan Halaman Utama ............................................................ 107

xviii

Page 20: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

Gambar 22 Halaman Login Mahasiswa .......................................................... 108

Gambar 23 Tampilan Halaman Utama Mahasiswa ......................................... 109

Gambar 24 Tampilan Melihat Biodata Mahasiswa ......................................... 110

Gambar 25 Tampilan Mengisi/Mengubah Biodata Mahasiswa ...................... 111

Gambar 26 Tampilan Melihat Data KRS Mahasiswa ..................................... 112

Gambar 26.1 Tampilan Mencetak Data KRS Mahasiswa ..................... 112

Gambar 27 Mengisi atau Menambah KRS...................................................... 113

Gambar 28 Menghapus atau Mengurangi Data KRS ...................................... 114

Gambar 29 Tampilan Melihat Data KHS ........................................................ 115

Gambar 30 Tampilan Melihat Dokumen Hasil Studi ...................................... 116

Gambar 31 Tampilan Login Petugas dan Administrator ................................. 117

Gambar 32 Manage Data Mahasiswa .............................................................. 118

Gambar 33 Tampilan Manage Data Dosen ..................................................... 118

Gambar 34 Tampilan Manage Data Jurusan ................................................... 119

Gambar 35 Tampilan Manage Data Fakultas .................................................. 120

Gambar 36 Tampilan Manage Data Kurikulum .............................................. 120

Gambar 37 Manage Data Jenjang Akademik .................................................. 121

Gambar 38 Tampilan Manage Data Mata Kuliah ........................................... 122

Gambar 39 Tampilan Manage Data KRS ........................................................ 123

Gambar 40 Tampilan Manage Data KHS ....................................................... 124

Gambar 41 Tampilan Manage Data Petugas ................................................... 125

Gambar 42 Tampilan Manage Data Administrator ......................................... 125

Gambar 43 Tampilan Manage Data Waktu Online ......................................... 126

xix

Page 21: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

Gambar 44 Tampilan Manage Data Bobot Nilai ............................................. 127

Gambar 45 Manage Data Beban SKS ............................................................. 127

Gambar 46 Tampilan Manage Data Mahasiswa ............................................. 128

Gambar 47 Tampilan Manage Data Pemasukan Nilai .................................... 129

Gambar 48 Tampilan Login Petugas dan Administrator ................................. 129

Gambar 49 Tampilan Petugas Akademik ........................................................ 130

Gambar 50 Tampilan Login Petugas dan Administrator ................................. 131

Gambar 51 Tampilan Petugas keuangan ......................................................... 131

xx

Page 22: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

DAFTAR DIAGRAM

Diagram 1 Kerangka Penelitan ....................................................................... 43

Diagram 2 Flowchart kegiatan proses registrasi ............................................. 47

Diagram 3 Flowchart kegiatan proses pengisian KRS .................................... 48

Diagram 4 Flowchart kegiatan proses lihat KHS ............................................ 49

Diagram 5 Flowchart kegiatan proses registrasi sistem yang diusulkan ......... 51

Diagram 6 Flowchart proses aktivasi .............................................................. 52

Diagram 7 Flowchart Otentikasi Login dan Logout ....................................... 53

Diagram 8 Flowchart Fungsi Mengisi (Insert) Data ....................................... 54

Diagram 9 Flowchart Fungsi Ubah (Update) Data ............................................ 55

Diagram 10 Flowchart Fungsi Hapus (Delete) Data .......................................... 56

Diagram 11 Diagram Konteks ......................................................................... 57

Diagram 12 Data flow diagram level 0 ........................................................... 59

Diagram 13 Data flow diagram level 1 pada proses data perkuliahan ............ 60

Diagram 14 Data flow diagram level 1 pada proses data ................................ 61

Diagram 15 Entity Relationship Diagram ....................................................... 62

Diagram 16 Struktur Menu Mahasiswa ........................................................... 78

Diagram 17 Struktur Menu Petugas bank ........................................................ 78

Diagram 18 Struktur Menu petugas fakultas bagian keuangan ...................... 79

Diagram 19 Struktur Menu Petugas Fakultas Bagian Akademik .................... 79

Diagram 20 Struktur Menu Administrasi ........................................................ 80

xxi

Page 23: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

xxii

DAFTAR LAMPIRAN

Lampiran 1 Source Code

Page 24: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

Allah tidak akan membebani seseorang melainkan

Sesuai dengan kesanggupannya.

(Q.S. Al-Baqarah : 286)

Dengan izin Allah SWT kupersembahkan

Skripsi ini untuk Almarhum Bapaku tercinta, Mamah Tercita

Suamiku Tercinta. Serta kakak-kakak ku tersayang

viii

Page 25: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Pada masa sekarang ini, perkembangan teknologi informasi sudah semakin

luas dan secara langsung telah mempengaruhi ke dalam setiap aspek kehidupan

kita. Bahkan sekarang masyarakat luas sudah memanfaatkan teknologi internet

untuk mendorong kemajuan teknologi.

Setiap universitas pasti memiliki sistem pengelolaan keuangan untuk

pembayaran uang perkuliahan, yang pada umumnya pengelolaan data pembayaran

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

yang ada di dalamnya. Pengelolaan data tersebut membutuhkan kecepatan dan

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.

Sebuah lembaga pendidikan yang komplek seperti Perguruan Tinggi

membutuhkan sistem yang komplek pula untuk mengelola data mahasiswanya. Hal

ini sering menimbulkan proses yang panjang karena ketidakjelasan pengelolaan yang

diterapkan, sehingga tidak menutup kemungkinan adanya kesalahan pemasukan data

ke dalam sistem. Kondisi yang terjadi pada saat ini (tahun 2010) bahwa setiap

1

Page 26: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

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

melakukan pembayaran. Mengingat tidak terjadi efisiensi waktu, maka penulis

membuat sebuah aplikasi pelaporan pembayaran perkuliahan mahasiswa berbasis

web, yang didalamnya terdapat pula sistem pengolahan data akademik mahasiswa.

1.2 Identifikasi Masalah

Berdasarkan latar belakang masalah di atas dapat diidentifikasi sebagai berikut :

1. Proses registrasi dan pengelolaan data yang ada selama ini belum kompleks,

sehingga dibutuhkannya konten yang lebih lengkap, untuk memudahkan

mahasiswa, pengajar, maupun staft.

2. Alur pembayaran untuk melakukan proses perkuliahan belum ada sehingga

diperlukan pengolahan data pembayaran uang kuliah untuk masuk kedalam

sistem pengolahan data mahasiswa di Universitas Islam Negeri Syarief

Hidayatullah Jakarta.

1.3 Batasan Masalah

Mengingat begitu luasnya lingkup permasalahan yang ada, batasan masalah dalam

penelitian ini adalah sebagai berikut :

1. Penelitian ini dilakukan untuk membangun software berbasis web sebagai

pengembangan sistem pengelolaan data mahasiswa di Universitas Islam Negeri

Syarief Hidayatullah Jakarta, yang meliputi data pribadi dan data akademik

Page 27: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

3

mahasiswa. Data pribadi meliputi data individu dan data orang tua mahasiswa,

sedangkan data akademik terdiri atas data Kartu Rencana Studi (KRS) dan Kartu

Hasil Studi (KHS) mahasiswa.

2. Untuk melakukan proses perkuliahan pada semester selanjutnya mahasiswa harus

menunjukan bukti pembayaran uang kuliah pada bagian administrasi universitas,

kemudian mahasiswa akan diaktifkan status siap krs untuk melakukan registrasi

KRS (kartu rencana study) pada semester tersebut. Apabila mahasiswa belum

melakukan pembayaran maka mahasiswa tersebut tidak bisa melakukan proses

registrasi KRS (kartu rencana study) pada semester tersebut.

3. Sistem dirancang dan dibangun sebagai software berbasis web menggunakan

bahasa script PHP (PHP: Hypertext Preprocesor) dan database server MySQL.

1.4 Rumusan Masalah

Berdasarkan latar belakang dan identifikasi masalah di atas, rumusan masalah dalam

penelitian ini adalah :

1. Bagaimana membuat aplikasi pelaporan keuangan, bahwa mahasiswa

tersebut sudah membayar biaya perkuliahan atau belum.

2. Apakah aplikasi ini mampu mengintegrasikan ke bagian pihak-pihak

tertentu yg terkait (bagian akademik dan bagian keuangan)

3. Apakah mahasiswa dapat melakukan pengisian krs jika sudah melakukan

pembayaran

Page 28: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

4

1.5 Tujuan Penelitian

Penelitian ini bertujuan untuk mengetahui unjuk kerja dari system pelaporan

pembayaran perkuliahan dan pengolahan data mahasiswa UIN berbasis web yang

telah dibangun.

1.6 Manfaat Penelitian

1. Bagi penulis

a. Menambah khasanah ilmu pengetahuan khususnya dalam pengembangan database

website dengan script PHP dan database MySQL.

b. Memberikan wawasan dalam penggabungan beberapa fungsi yang berbeda dari

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.

b. Meningkatkan pemanfaatan dan penggunaan serta peningkatan teknologi

informasi di Universitas Islam Negeri Syarief Hidayatullah Jakarta.

3. Bagi Mahasiswa

a. Mempermudah mahasiswa dalam proses pembayaran kuliah dan pengolahan data

akademik

Page 29: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

5

1.7 SISTEMATIKA PENULISAN

Adapun penulisan skripsi ini dibagi dalam lima bab. Setelah Bab I ini yang

berisi Latar Belakang Masalah, Identifikasi Masalah, Pembatasan Masalah,

Perumusan Masalah, Tujuan Penelitian, Manfaat Penelitian, dan Sistematika

Penulisan, bab-bab berikut penulis bagi menjadi :

BAB I : PENDAHULUAN

Bab ini merupakan pengantar terhadap permasalahan yang akan

dibahas. Didalamnya menguraikan tentang gambaran suatu

penelitian yang terdiri dari : latar belakang, identifikasi masalah,

rumusan masalah, batasan masalah, tujuan penulisan, manfaat

penulisan, metodologi penelitian, dan sistematika penulisan.

BAB II : LANDASAN TEORI

Pada Bab ini dibahas mengenai teori-teori yang digunakan sebagai

acuan didalam pembahasan masalah dan mengimplementasikan

system.

BAB III : METODOLOGI PENELITIAN

Bab ini membahas metode apa saja yang akan dibahas dalam

perancangan system web yang akan dibuat.

BAB IV : HASIL PENELITIAN DAN PEMBAHASAN

Page 30: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

6

Bab ini membahas tentang pengembangan sistem aplikasi

pelaporan pembayaran perkuliahan mahasiswa yang ada di

Universitas Islam Negeri Jakarta.

BAB V : KESIMPULAN DAN PENUTUP

Bab yang memuat kesimpulan dari aplikasi sistem aplikasi

plaporan pembayaran perkuliahan mahasiswa berbasis web serta

permasalahan yang diperoleh melalui penelitian, serta saran-saran

sebagai masukan dikemudian hari.

Page 31: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

BAB II

TINJAUAN PUSTAKA

2.1 Konsep Jaringan Komputer Dasar

Jaringan komputerkadalah sekumpulan peralatan komputer yang

dihubungkan agar dapat saling berkomunikasi dengan tujuan membagi sumber

daya seperti file dan printer). (Melwin Syarizal, 2005 : 2-4)

Agar jaringan dapat berfungsi, dibutuhkandlayanan-layanan yang dapat

mengatur pembagian sumber daya. Dibutuhkan aturan-aturan (protocols) yang

mengatur komunikasi dan layanan-layanan secara umum untuk seluruh sistem

jaringan.

Komputer-komputer yang terdapat dalam sebuah jaringan kurang lebih

terdiri dari :

1. Server, yaitu komputer yang berfungsi sebagai teminal pusat dan dapat

melayani permintaan dari teminal-terminal lainnya.

2. Workstation, yaitu terminal tempat user menjalankan aplikasinya dengan cara

mengakses ke komputer server.

3. Client, yaitu workstation yang menggunakan fasilitas-fasilitas yang diberikan

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.

 

Page 32: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

 

5. Protokol engine, yaitu bagian yang mengatur bagaimana dua buah komputer

dapat saling berkomunikasi melalui link.

6. Tranceiver, yaitu suatu penghubung antar media transmisi misalnya antar

kabel dengan komputer. 

2.2 Internet

“Internet adalah sebuah jaringan global dari jaringan computer yang

menghubungkan sumberdaya-sumberdaya bisnis, pemerintah, dan institusi

pendidikan menggunakan protocol TCP/IP (Transmisson Control

Protocol/Internet Protocol) (M. Suyanto, 2005 : 35). Fasilitas yang tersedia di

Internet pada dasarnya terdiri dari layanan e-mail, bulletin board service (Network

News), file transfer (FTP), remote Login (telnet), information browsing

(Gropher), advanced browsing (WWW), automated title search (Archie,

Veronica), komunikasi audio dan visio sampai teleconferencing" .

2.3 WWW (World Wide Web)

World Wide Web (WWW) merupakan framework arsitektur yang

memasuki dokumen – dokumen yang saling berhubungan yang tersebar di ribuan

komputer di seluruh internet. Interface grafisnya yang kaya menyebabkan WWW

menjadi popular sehingga mudah digunakan oleh para pemula sekalipun ( Tim

Penelitian Wahana Komputer, 2003 : 227 ).

Page 33: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

 

2.3.1 Sejarah Web

Sejarah Web dimulai pada bulan Maret 1989 ketika Tim Berber-Lee yang

bekerja di Laboratorium Fisika Partikel Eropa atau yang dikenal dengan nama

CERN (Consei European pour la Receherche Nuclarie) yang berada di Genewa,

Swiss, mengajukan suatu tata cara untuk berkomunikasi sistem distribusi

informasi Internet yang digunakan untuk berbagi informasi diantara para

fisikawan.

Inilah yang kemudian di kenal dengan Word Wide Web dan dikembangkan

oleh Word Wide Web Consortium (W3C). Sebagaimana diketahui, W3C adalah

konsortium dari sejumlah organisasi yang berkepentingan dalam pengembangan

berbagai standar yang berkaitan dengan Web.

2.3.2 Cara Kerja Web

1. Informasi web disimpan dalam dokumen yang disebut dengan halaman-

halaman web (web pages).

2. Web pages adalah file-file yang disimpan dalam komputer yang disebut

dengan server-server web (web server).

3. Komputer-komputer yang membaca web page disebut sebagai web client.

4. Web client menampilkan page dengan menggunakan program yang disebut

dengan browser web (web browser)

Page 34: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

10 

 

2.4 Hypertext Markup Language (HTML)

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 “</”.

2.4.1 Struktur HTML

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>

*** Untuk memberikan informasi tentang dokumen HTML ***

</head>

<body>

*** Untuk informasi yang ditampilkan pada web browser ***

</body>

</html>

Page 35: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

11 

 

2.4.2 Tag-tag HTML

Tag-tag HTML sangat banyak sekali dan sebuah tag dapat mempunyai

atribut yang meyatakan sesuatu tentang tag tersebut. Atribut digunakan untuk

mengubah default pemformatan dokumen dengan tag yang bersangkutan, dan

atribut setiap tag akan berbeda. Secara umum tag dengan atributnya adalah

sebagai berikut :

<namatag atr1=”nilai-atr1” atr2=”nilai_atr2”... > ... </namatag>

Berikut ini beberapa contoh Tag HTML beserta fungsinya :

1. Tag Dasar HTML

Tag <TITLE>…</TITLE> berfungsi untuk memberi judul pada sebuah

homepage. Sedangkan untuk membuat suatu paragraf menggunakan tag

<P>…</P>, Tag <BR>…</BR> digunakan untuk mengganti baris suatu kata atau

kalimat.

2. Tag Memformat Dokumen

HTML menyediakan enam buah tingkat heading <H1>…</H1> untuk ukuran

heading paling besar sampai <H6>…<H6> untuk ukuran heading paling kecil.

Untuk mengubah ukuran, warna dan huruf suatu teks menggunakan <FONT

size=size color color=”color” face=”font”>…</FONT>.

3. Tag Tampilan Daftar

<OL>…</OL> digunakan untuk menampilkan daftar berurutan atau daftar

dengan nomor. Diantara kedua tag terdapat tag tunggal <LI> yang menyatakan

Page 36: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

12 

 

item didalam daftar. Tag <UL>…</UL> digunakan untuk menampilkan daftar

yang tidak berurutan atau Bullet List.

4. Link dalam HTML

Dengan menggunakan Tag <A>…</A> atau biasa disebut dengan anchor tag kita

dapat membuat link ke halaman-halaman Web yang lain. Bentuk paling

sederhananya adalah sebagai berikut :

<A HREF = “URL FILE”> … </A>

5. Tag Penggunaan Gambar

Untuk bisa menampilkan gambar didalam homepage, kita dapat menggunakan tag

<IMG SRC=”Nama Gambar”>

6. Tag Pembuatan Form

Form dibentuk menggunakan pasangan tag <FORM>…</FORM>, dua atribut

yang digunakan pada tag ini berupa ACTION dan METHODE. ACTION

menentukan URL yang akan dijalankan. METHODE digunakan untuk

menentukan bagaimana informasi dapat dikirim ke URL yang disebutkan dalam

ACTION.

7. Tag Pembuatan Tabel

Tag <TABLE>…</TABLE> bisa digunakan dalam halaman Web untuk

memperindah tampilan dan agar informasi yang disajikan mudah dibaca.

<CAPTION>…</CAPTION> untuk menentukan judul pada tabel. Sedangkan

untuk membuat judul kolom menggunakan tag <TH>…</TH>. Tag

Page 37: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

13 

 

<TR>…</TR> dan <TD>…</TD> digunakan untuk membuat baris dan sebuah

sel data dalam tabel.

2.5 Pemrograman PHP

“PHP adalah kependekan dari PHP;Hypertext Preposessor, bahasa

interpreter yang mempunyai kemiripan dengan bahasa C dan Perl yang

mempunyai kesederhanaan dalam perintah” (Open Source Research Group

Universitas Ahmad Dahlan, 2002 : 6).

PHP merupakan bahasa scripting yang menyatu dengan HTML dan berada

di server (server side HTML-embedded scripting), artinya sintaks dan perintah-

perintah yang diberikan akan sepenuhnya dijalankan di sever tetapi disertakan

pada halaman HTML biasa. Tujuan dari bahasa scripting ini adalah untuk

membuat aplikasi-aplikasi yang dijalankan di atas teknologi web.

“PHP adalah bahasa server-side scripting yang menyatu dengan HTML

untuk membuat halaman web yang dinamis. Maksud dari server-side scripting

adalah sintaks dan perintah yang diberikan akan sepenuhnya dijalankan di server

tetapi disertakan pada dokumen HTML”(Bimo Sunarfrihanto ST, 2002 : 1).

2.5.1 Kelebihan PHP

PHP memiliki kelebihan yang tidak dimiliki oleh bahasa-bahasa

pemrograman sejenisnya, diantaranya adalah :

Page 38: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

14 

 

1. PHP mudah dibuat dan dijalankan, maksudnya PHP dapat berjalan dalam web

server Apache, Internet Information Service (IIS), Personal Web Server

(PWS), Xitami, dan lainnya serta dalam sistem operasi sperti Windows dan

Unix.

2. PHP bersifat efisien, karena hanya memerlukan resource sistem yang sangat

sedikit dibandingkan dengan bahasa pemrograman lainnya.

3. PHP dapat menggunakan beberapa database seperti MySQL, Sybase,

Interbase, Oracle, Ms.SQL Server, Microsoft Accsess, Dbase dan lainnya.

2.5.2 Sintaks Dasar PHP

PHP adalah bahasa yang HTML-embedded, artinya perintah-perintah

dalam PHP dapat menyatu dengan tag-tag HTML dalam sebuah file. Sebuah

program PHP tidak lebih adalah file HTML yang didalamnya kita masukkan

program perintah-perintah tertentu. Karena PHP adalah bahasa HTML yang

embeded, maka harus ada sebuah cara untuk memisahkan bagian mana dari file

tersebut yang merupakan bahasa PHP dengan HTML.

Ada tiga cara untuk memisahkan PHP dengan HTML :

1. <? Echo(“Script PHP”);?>

2. <?PHP(“Scipt PHP”);?>

3. <script language = “PHP”>...</script>

Contoh script php :

1. Melakukan kkoneksi dengan database

Page 39: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

15 

 

<?php

// Pilih Database

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die

(‘ Error connecting to mysql’);

mysql_select_db($dbname);

?>

2. Untuk konfigurasi PHP

<?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

dalam ekstensi .php atau .phtml ataupun .php3.

Page 40: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

16 

 

2.6 Database Server MySQL

“MySQL adalah multiuser database yang menggunakan bahasa SQL.

MySQL dalam operasi clienr-server melibatkan server daemon MySQL di sisi

server dan berbagai macam program serta library yang berjalan di sisi client. SQL

(Structured Query Language) adalah bahasa standar yang digunakan untuk

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,

yakni dengan memasukkan sebuah pernyataan SQL melalui terminal atau

mikrokomputer dan langsung diproses atau diintegrasikkan. Hasilnya bisa dilihat

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).

Alasan digunakannya MySQL sebagai database server :

1. Mendukung standar yang telah ada.

2. Dukungan terhadap berbagai bahasa pemrograman.

3. Mampu membuat tabel berukuran sangat besar.

4. Kecepatan, kehandalan, dan kemudian dalam penggunaanya.

Page 41: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

17 

 

2.6.1 Sintaks Dasar MySQL

Sintaks dalam bahasa MySQL hampir sama dengan Structured Query

Language (SQL). SQL adalah bahasa pemrograman standar untuk mengakses dan

memanipulasi informasi dari sebuah basis data relasional.

Statement – statement yang ada dalam MySQL diantaranya :

1. Perintah untuk membuat database

Create database dbname ;

2. Perintah untuk membuat tabel didalam database yang telah dibuat

Use dbname;

Create table nama_tabel (field1 type_var, field2

type_var);

3. Perintah untuk menambah data pada tabel dalam suatu database aktif

Insert into nama_tabel (field1, field2) values

(‘nilai1’,’nilai2’);

4. Perintah untuk membuang atau menghapus database

Drop database dbname;

5. Perintah untuk membuang atau menghapus tabel dalam sebuah database yang

aktif

Drop table nama_tabel;

6. Perintah untuk menghapus satu atau lebih record dalam suatu tabel yang

memenuhi kondisi yang ditentukan.

Delete from nama_tabel;

Page 42: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

18 

 

7. Perintah untuk menampilkan data pada suatu tabel

Select * from nama_tabel;

2.6.2 Integrasi PHP dan MySQL

Integrasi PHP dengan database MySQL yang terjadi ketika client

mengakses web server yang mendukung PHP dan database MySQL melalui

browser, antara lain ketika server menerima dan membaca permintaan dari

browser, server akan mengeksekusi perintah-perintah dalam kode PHP. Kemudian

PHP akan melakukan query (permintaan) pada database MySQL melalui

Application Programming Interface (API) dan mengkompilasi hasilnya.

PHP mengakses database MySQL dengan beberapa langkah yaitu :

1. Melakukan koneksi ke server database MySQL menggunakan fungsi

mysql_connect(“localhost”, “nama_user”,”password”);

2. Setelah koneksi berhasil, maka dapat membuat database dengan fungsi

Mysql_create_db(“nama_database”);

3. Untuk menyisipkan perinah internal yang terkait dengan tabel, seperti

mendeteksi jumlah kolom suatu tabel, gunakan fungsi

$proses_query = “ [pernyataan SQL]”;

mysql_query(“nama_database”, $proses_query);

4. Memilih database yang ada di server MySQL menggunakan fungsi

mysql_select_db(“nama_database”);

Page 43: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

19 

 

2.7 Rekayasa Perangkat Lunak

Rekayasa perangkat lunak merupakan pendekatan yang sistematika dan

terorganisir terhadap suatu perancangan dan menggunakan teknik yang ditentukan

berdasarkan masalah yang akan dipecahkan.

Pada bagian ini, penulis akan menjelaskan teori yang dipakai dalam

menyusun laporan tugas akhir tentang perangkat lunak yang digunakan sebagai

media implementasi dalam pembuatan aplikasi web.

2.8 Kamus Data

Kamus data merupakan kumpulan data mengenai karakteristik dari

penyimpanan data-data. Tujuannya adalah untuk memberikan informasi mengenai

definisi, struktur, pemakai dari masing-masing elemen. Elemen adalah unit

terkecil.

Kamus data berfungsi membantu pelaku sistem untuk mengartikan

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

pengertian yang sama tentang masukan, keluaran, penyimpanan dan proses.

Kamus data sering disebut juga dengan sistem data dictionary adalah

katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem

informasi. Dengan menggunakan kamus data, analisis sistem adapat

mendefinisikan data yang mengalir di sistem dengan lengkap. Pada tahap analisis,

Page 44: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

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,

merancang laporan-laporan dan database.

2.9 Tools Perancangan

2.9.1 Diagram Konteks

Diagram konteks adalah diagram tingkat atas, yaitu yang paling tidak

terinci dari sebuah sistem informasi yang menggambarkan aliran-aliran ke dalam

dan keluar entitas-entitas eksternal yang terletak diluar sistem. Dengan kata lain,

diagram konteks adalah alat pemodelan untuk menggambarkan sistem yang

berbasis komputer dan dirancang secara global.

Diagram konteks terdiri dari sebuah simbol proses tunggal yang

digambarkan oleh seluruh sistem dan menunjukkan data flow utama untuk dan

dari terminator. Dengan diagram ini kita dapat mendefinisikan jangakauan proyek

penyusunan.

2.9.2 Bagan alir (Flowchart)

Menurut Al Bahra bin Ladjamudin B (2004:265) Flowchart adalah bagan-

bagan yang mempunyai arus yang menggambarkan langkah-langkah

penyelesaian suatu masalah. Flowchart merupakan cara penyajian dari suatu

Page 45: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

21 

 

algoritma. Ada dua macam flowchart yang menggambarkan proses dengan

komputer, yaitu:

• System Flowchart

Merupakan bagan yang memperlihatkan urutan proses dalam sistem

dengan menunjukkan alat media input, output serta jenis media

penyimpanan dalam proses pengolahan data.

• Program Flowchart

Merupakan bagan yang memperlihatkan urutan instruksi yang

digambarkan denagn simbol tertentu unutk memecahkan masalah dalam

suatu program.

Flowchart disusun dengan simbol. Simbol ini dipakai sebagai alat bantu

menggambarkan proses di dalam program. Simbol-simbol yang digunakan

dapat dibagi menjadi tiga kelompok, yaitu:

• Flow Direction Symbols (simbol penghubung alur)

Simbol yang digunakan untuk menghubungkan antara simbol yang satu

dengan simbol yang lain. Simbol ini disebut juga connecting line.

• Processing Symbols (Simbol Proses)

Simbol yang menunjukkan jenis operasi pengolahan dalam suatu proses

atau prosedur.

• Input Output Symbols (Simbol Input-Output)

Simbol yang menunjukkan jenis peralatan yang digunakan sebagai media

input atau output.

Page 46: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

22 

 

Table 1 bagan alir (flowchart)

2.9.3 Entity Raltionship Diagram (ERD)

Entity Relationship Diagram (ERD) merupakan suatu model untuk

menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi

bahwa real world terdiri dari obyek-obyek dsar yang mempunyai hubungan /

relasi antara obyek-obyek tersebut (Edhy Sutanta, 1996 : 13).

Relasi antar file-file ini dikategorikan menjadi 3 kategori, yaitu :

Page 47: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

23 

 

1) One to one relationship

Hubungan antar file pertama dengan file kedua adalah satu berbanding

satu. Setiap record dalam file A memiliki satu record yang cocok dalam

file B dan sebaliknya.

2) One to many relationship

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

record yang cocok dalam file A.

3) Many to many relationship

Hubungan antar file pertama dengan file kedua adalah banyak berbanding

banyak. Setiap record dalam file A memiliki lebih dari satu record yang

cocok dalam file B dan sebaliknya.

2.9.4 Data Flow Diagram (DFD)

Diagram Aliran data adalah representasi dari suatu sistem yang

menggambarkan bagian-bagian dari sistem tersebut beserta seluruh keterlibatan

bagian-bagian yang ada. Sistem yang dimaksud dapat berupa sistem otomatis,

manual atau gabungan dan keduanya. Diagram aliran data digunakan untuk

menggambarkan beberapa hal meliputi komponen-komponen dalam sebuah

sistem, aliran-aliran data diantara komponen-komponen tersebut, asal dan tujuan

data, serta penyimpanan data.

Page 48: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

24 

 

Table 2 simbol‐simbol DFD

No Simbol Keterangan

1

External Entity

Kesatuan luar dilingkungan luar. Sistem dapat berupa

uang, organisasi atau sistem lainnya yang berada

dilingkungan luarnya. Yang akan memberikan input

atau menerima output dari suatu sistem

2

Arus Data (flow)

Menunjukkan arus dari data yang dapat berupa

masukkan untuk system atau hasil dari proses sistem.

3

Proses

Proses ini mengubah 1 atau lebih input menjadi output.

Nama proses dituliskan dengan suatu kata, singkatan

atau kalimat sederhana

4

Simpanan Data

Simpanan data dapat berupa file, database, arsip, table

atau buku.

Page 49: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

25 

 

2.10 Metode Pengembangan system

Metodologi adalah suatu cara yang disarankan untuk melakukan suatu hal.

Pendekatan system ini adalah metodologi dasar untuk memecahkan

masalah (Mc.Leod, 2004).

Metode pengembangan system adalah suatu proses standar yang diikuti

oleh organisasi untuk melaksanakan seluruh langkah yang diperlukan

untuk menganalisa, merancang, mengimplementasikan dan memelihara

system informasi (kadir, 2003).

2.10.1 Pengertian System Development Life Cycle (SDLC)

SDLC adalah tahapan-tahapan pekerjaan yang dilakukan oleh analis sistem

dan programmer dalam membangun sistem informasi. Langkah yang

digunakan meliputi :

1. Melakukan survei dan menilai kelayakan proyek pengembangan sistem

informasi

2. Mempelajari dan menganalisis sistem informasi yang sedang berjalan

3.Menentukan permintaan pemakai sistem informasi

4. Memilih solusi atau pemecahan masalah yang paling baik

5. Menentukan perangkat keras (hardware) dan perangkat lunak (software)

6.Merancang dan membangun sistem informasi baru.

7. Mengkomunikasikan dan mengimplementasikan sistem informasi baru

Page 50: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

26 

 

8. Memelihara dan melakukan perbaikan/peningkatan sistem informasi baru

bila diperlukan

2.10.2 Langkah – langkah System Development Life Cycle (SDLC)

Dalam sebuah siklus SDLC, terdapat enam langkah. Jumlah langkah SDLC

pada referensi lain mungkin berbeda, namun secara umum adalah sama.

Langkah tersebut adalah

1. Analisis sistem, yaitu membuat analisis aliran kerja manajemen yang sedang

berjalan

2. Spesifikasi kebutuhan sistem, yaitu melakukan perincian mengenai apa saja

yang dibutuhkan dalam pengembangan sistem dan membuat perencanaan yang

berkaitan dengan proyek sistem

3. Perancangan sistem, yaitu membuat desain aliran kerja manajemen dan

desain pemrograman yang diperlukan untuk pengembangan sistem informasi

4. Pengembangan sistem, yaitu tahap pengembangan sistem informasi dengan

menulis program yang diperlukan

5. Pengujian sistem, yaitu melakukan pengujian terhadap sistem yang telah

dibuat

6. Implementasi dan pemeliharaan sistem, yaitu menerapkan dan memelihara

sistem yang telah dibuat

Siklus SDLC dijalankan secara berurutan, mulai dari langkah pertama hingga

langkah keenam. Setiap langkah yang telah selesai harus dikaji ulang, kadang-

kadang bersama expert user, terutama dalam langkah spesifikasi kebutuhan

Page 51: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

27 

 

dan perancangan sistem untuk memastikan bahwa langkah telah dikerjakan

dengan benar dan sesuai harapan. Jika tidak maka langkah tersebut perlu

diulangi lagi atau kembali ke langkah sebelumnya.

Kaji ulang yang dimaksud adalah pengujian yang sifatnya quality control,

sedangkan pengujian di langkah kelima bersifat quality assurance. Quality

control dilakukan oleh personal internal tim untuk membangun kualitas,

sedangkan quality assurance dilakukan oleh orang di luar tim untuk menguji

kualitas sistem. Semua langkah dalam siklus harus terdokumentasi.

Dokumentasi yang baik akan mempermudah pemeliharaan dan peningkatan

fungsi sistem

System Development Lyfe Cycle (SDLC) adalah keseluruhan proses dalam

membangun sistem melalui beberapa langkah. Ada beberapa model SDLC.

Model yang cukup populer dan banyak digunakan adalah waterfall. Beberapa

model lain SDLC misalnya fountain, spiral, rapid, prototyping, incremental,

build & fix, dan synchronize & stabilize.

2.10.3 Metode Waterfall

Waterfall model merupakan metode pembuatan software yang paling umum

dipergunakan oleh tim pengembang di Indonesia.

Page 52: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

28 

 

Waterfall Model adalah sebuah metode pengembangan software yang bersifat

sekuensial dan terdiri dari 5 tahap yang saling terkait dan mempengaruhi.

(Pressman, 1997 : 38), seperti terlihat pada gambar berikut: 

Gambar 1 model waterfall

Keterkaitan dan pengaruh antar tahap ini ada karena output sebuah tahap dalam

Waterfall Model merupakan input bagi tahap berikutnya, dengan demikian

ketidaksempurnaan hasil pelaksanaan tahap sebelumnya adalah awal

ketidaksempurnaan tahap berikutnya. Memperhatikan karakteristik ini, sangat

penting bagi tim pengembang dan perusahaan untuk secara bersama-sama

melakukan analisa kebutuhan dan desain sistem sesempurna mungkin sebelum

masuk ke dalam tahap penulisan kode program. Berikut adalah penjelasan detail

dari masing-masing tahap dalam Waterfall model.

Page 53: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

29 

 

1. Analisa kebutuhan. Analisa kebutuhan merupakan tahap pertama yang

menjadi dasar proses pembuatan Tailor-made software selanjutnya.

Kelancaran proses pembuatan software secara keseluruhan dan

kelengkapan fitur software yang dihasilkan sangat tergantung pada hasil

analisa kebutuhan ini. Untuk memperoleh informasi tentang proses bisnis

dan kebutuhan perusahaan, umumnya tim pengembang melakukan

wawancara, diskusi dan survey. Dalam proses wawancara, diskusi dan

survey diperlukan komunikasi yang intensif dan terbuka antara tim

pengembang dan tim counter-partner dari perusahaan. Selain itu, peran

aktif dari manajemen sebagai pihak yang memahami seluk beluk

perusahaan secara komprehensif juga diperlukan agar diperoleh informasi

proses bisnis dan daftar kebutuhan perusahaan yang lengkap. Beberapa

perusahaan membantu memperlancar penyelesaian tahap ini dengan

terlebih dahulu menyusun scope of work software yang akan dibuat

sebagai acuan kerja tim pengembang. Hasil analisa kebutuhan yang tidak

lengkap berpotensi menyebabkan beberapa permasalahan yang tidak

diharapkan, antara lain : waktu pembuatan software menjadi lebih lama,

proses dalam software tidak sesuai dengan proses bisnis dan software tidak

dapat memenuhi semua kebutuhan perusahaan. Untuk meminimalkan

risiko ini, disarankan perusahaan melakukan konfirmasi pemahaman tim

pengembang tentang proses bisnis dan kebutuhan perusahaan dengan cara

Page 54: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

30 

 

meminta resume hasil analisa kebutuhan dan menyempurnakannya

bersama tim pengembang jika diperlukan.

2. Perancangan sistem. Perancangan sistem merupakan tahap penyusunan

proses, data, aliran proses dan hubungan antar data yang paling optimal

untuk menjalankan proses bisnis dan memenuhi kebutuhan perusahaan

sesuai dengan hasil analisa kebutuhan. Proses desain mengubah

kebutuhan-kebutuhan menjadi bentuk karakteristik yang dimengerti

perangkat lunak sebelum dimulai penulisan program. Dokumentasi yang

dihasilkan dari tahap desain sistem ini antara lain : System Flow, Data

Flow Diagram (DFD) dan Entity Relationship Diagram (ERD). System

Flow merupakan bagan aliran dokumen dari satu bagian perusahaan ke

bagian lain baik secara manual maupun melalui Sistem Informasi. Data

Flow Diagram adalah diagram yang menunjukan aliran data di antara

pengguna, proses dan database yang terkait dengan software. Entity

Relationship Diagram merupakan diagram yang menunjukan bagaimana

data dan informasi software akan di simpan di dalam database beserta

dengan hubungan antar data.

3. Penulisan kode program. Penulisan kode program merupakan tahap

penerjemahan desain sistem yang telah dibuat ke dalam bentuk perintah-

perintah yang dimengerti komputer dengan mempergunakan bahasa

pemrograman, middleware dan database tertentu di atas platform yang

menjadi standar perusahaan. Bahasa pemrograman yang saat ini populer

Page 55: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

31 

 

digunakan antara lain : Microsoft Visual Basic .Net untuk pembuatan

software dalam kategori Desktop Application, PHP untuk pembuatan

software dalam kategori Web Application dan Java untuk pembuatan

software yang dapat berjalan di atas beberapa platform sistem operasi /

multiplatform. Database yang saat ini banyak dipergunakan antara lain :

ORACLE dan Microsoft SQL Server 2005 untuk kebutuhan penyimpanan

data dalam jumlah besar, fitur keamanan data yang handal dan penggunaan

oleh banyak pengguna, MySQL dan PosgreSQL untuk kebutuhan

penyimpanan data di sistem operasi Linux dan Microsoft Access untuk

penyimpanan data dalam jumlah yang tidak terlalu besar untuk memenuhi

kebutuhan personal. Berbeda dengan 2 tahap sebelumnya, pada tahap

penulisan kode program ini keterlibatan perusahaan tidaklah terlalu besar.

4. Pengujian program. Pengujian software dilakukan untuk memastikan

bahwa software yang dibuat telah sesuai dengan desainnya dan semua

fungsi dapat dipergunakan dengan baik tanpa ada kesalahan. Pengujian

software biasanya dilakukan dalam 2 atau 3 tahap yang saling independen,

yaitu : pengujian oleh internal tim pengembang, pengujian oleh divisi

Quality Assurance dan pengujian oleh pengguna di perusahaan. Dalam

tahap ini, perusahaan harus memastikan bahwa kerangka / skenario

pengujian software dibuat dengan lengkap meliputi semua proses,

kebutuhan dan pengendalian yang ada di dalam dokumen analisa

kebutuhan dan desain sistem.

Page 56: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

32 

 

Ada dua metode pengujian software yaitu white box testing dan black box

testing. Dua cara ini digunakan untuk mendapatkan informasi tentang

kesalahankesalahanyang mungkin muncul pada sebuah perangkat lunak,

dengan tingkatpengujian yang berbeda.

a. White-box Testing

Metode ini disebut juga glass box, structural, clear box dan open box

testing adalah pengujian perangkat lunak yang menggunakan struktur

control perancangan prosedural. Dengan metode ini pengujian ditekankan

pada algoritma dan struktur dari perangkat lunak.

Pada metode white-box testing, pengujian dilakukan mulai saat

desain,seperti setiap baris perintah pada source code dieksekusi satu per

satu, langkah per langkah atau fungsi-fungsi tertentu dilakukan pengujian

dengan terpisah. Kelebihan white-box testing adalah kesalahan software

dapat langsung diketahui pada saat desain program, sehingga kesalahan

program secara keseluruhan dapat dikurangi atau dihilangkan sejak proses

desain.

Kekurangan dari metode ini adalah diperlukan orang yang mengerti

tentang bahasa program yang digunakan dan dengan white-box testing

akan membuat langkah perancangan hingga pembuatan software relatif

lebih lama.

Page 57: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

33 

 

b. Black-box Testing

Metode ini disebut juga functional testing, yaitu teknik pengujian software

dimana tidak mementingkan pengujian fungsi internal (source code) pada

software.

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.

Kelebihan dari black-box testing adalah :

Pengujian ini tidak berat sebelah, karena perancang/pembuat dan penguji

adalah pihak yang berbeda.

Penguji sebagai user tidak memerlukan pengetahuan tentang bahasa

program yang spesifik.

Hasil pengujian dilihat berdasarkan hasil dari pemakaian user bukan

pembuat software.

Pengujian dapat dilaksanakan sesegera mungkin setelah spesifikasi

software telah lengkp.

Kekurangan dari black-box testing adalah :

Karena penguji biasanya adalah user maka langkah pengujian yang

sistematik sulit untuk dipersiapkan sebelumnya.

Ada kemungkinan beberapa bagian dari software terlewatkan pada saat

pengujian.

Page 58: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

34 

 

5. Penerapan program. Penerapan program merupakan tahap dimana tim

pengembang menerapkan / meng-install software yang telah selesai dibuat

dan diuji ke dalam lingkungan Teknologi Informasi perusahaan dan

memberikan pelatihan kepada pengguna di perusahaan. Pada saat

melaksanakan pelatihan perusahaan harus yakin bahwa semua karyawan

benar-benar menguasai Sistem Informasi yang dibuat sesuai dengan tugas,

kewenangan dan tanggung-jawabnya. Untuk mendukung penguasaan ini

pada waktu operasional harian setelah pelatihan, perusahaan sebaiknya

memastikan pengembang telah memberikan buku User Manual dari

Sistem Informasi yang dibuat.

Page 59: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

 

BAB III

METODOLOGI PENELITIAN

Pada bab ini penulis akan menguraikan penelitian yang digunakan dalam Aplikasi

pelaporan pembayaran perkuliahan mahasiswa berbasis web ini, diantaranya sebagai

berikut : 

3.1. Metode pengumpulan data

3.1.1. Pengamatan (observation)

Tempat dan waktu observasi pada UIN Syarif Hidayatullah Jakarta, dimulai dari

awal Maret 2010 sampai juni 2010, pengamatan dilakukan pada website

simperti.uinjkt.ac.id. peneliti melakukan observasi secara langung dengan cara

login user mahasiswa yang peneliti miliki.

Dari hasil pengamatan yang peneliti lakukan ditemukan bahwa pada proses

pengolahan data mahasiswa masih ditemukan kendala. Yaitu pada proses

pengaktifan pada pengisian KRS mahasiswa, apabila mahasiswa sudah melakukan

pembayaran perkuliahan maka mahasiswa tidak langsung bisa mengisi KRS nya,

melainkan mahasiswa harus melewati proses-proses yang panjang dan memakan

banyak waktu. Sehingga mahasiswa harus menunggu sampai proses aktivasi

pengisian KRS bisa dilakukan.

3.1.2. Wawancara

Dalam hal ini, dilakukan wawancara langsung dengan mahasiswa UIN Jakarta

dengan menanyakan langsung bagaimana proses pembayaran dan pengolahan data

KRS. Dari hasil wawancara, ditemukan masalah bahwa mahasiswa merasa

35 

Page 60: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

36 

 

menghabiskan banyak waktu dan tenaga untuk mondar-mandir melakukan

penyerahan surat bukti pembayaran ke loket-loket yang disediakan di bagian

rektorat pada saat pembayaran perkuliahan berlangsung.

3.1.3. Studi Pustaka

Studi pustaka dilakukan dengan mempelajari teori-teori terkait.

Sumber-sumber bahan penulisan yaitu:

• Library Research (penelitian kepustakaan), dalam hal ini penulis

mengumpulkan bahan-bahan yang berasal dari buku-buku atau teori-teori

yang dapat mendukung penulisan skripsi ini. Meliputi :

1.Studi Kepustakaan yakni pengumpulan data dari buku – buku yang sesuai

dengan tema permasalahan.

2.Studi Dokumentasi yakni pengumpulan data dari literatur – literatur dan

dokumentasi dari Internet, diktat, dan sumber informasi lain.

• Field Research (Penelitian lapangan), dalam hal ini penelitian dilakukan

dilapangan untuk memperoleh informasi serta data.

3.2. metode pengembangan system

Penulis menggunakan model Sekuel Linear. Model ini juga disebut dengan “siklus

kehidupan klasik” atau “model air terjun”, dimana sekuel linier mengusulkan

sebuah pendekatan pengembangan perangkat lunak yang sistematik. Penulis

menerapkan beberapa tahap siklus pengembangan Sekuel Linier, terdiri dari:

 

 

Page 61: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

37 

 

1. Tahap Analisa (Analysis)

Pada tahap pertama ini, penulis melakukan tahapan sebagai berikut :

a. Analisis Kebutuhan Pengguna

Anilisis kebutuhan pengguna adalah analisis mengenai kebutuhan end user yang

harus diterapkan pada sistem atau perangkat lunak. Tahap analisis ini melakukan

pengumpulan data, melalui observasi, wawancara dan dokumentasi terhadap calon

pengguna (user), sehingga dapat diidentifikasikan kebutuhan-kebutuhan yang

meliputi :

- Perlu adanya perangkat lunak yang dapat digunakan mahasiswa secara langsung

dan mampu melayani pengelolaan data mahasiswa oleh mahasiswa sendiri.

- 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.

b. Analisis Unjuk Kerja

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

database sehingga untuk menggunakannya skrip program harus terpasang pada

web server dan database server dan diperlukan web browser untuk

menampilkannya.

 

 

Page 62: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

38 

 

Analisis unjuk kerja dalam penelitian ini dikategorikan menjadi beberapa bagian

yaitu bagian halaman utama, bagian mahasiswa, bagian petugas, dan bagian

administrator.

c. Analisis kebutuhan sistem

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

masalah yang ada.

2. Tahap perancangan Sistem

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.

1. Diagram konteks merupakan suatu model yang menjelaskan secara global

bagaimana data digunakan dan ditransformasikan untuk proses

2. Desain diagram alir data (Data Flow Diagram) Level 1

Adalah desain yang menggambarkan alur data dalam beberapa item atau titik

modul yang akan diimplementasikan menjadi program atau system yang

sebenarnya. DFD level 1 merupakan penjabaran lebih komplek dari DFD level 0

(Context Diagram) yang telah disusun pada tahap analisis Sebelumnya

 

 

Page 63: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

39 

 

3. Desain diagram alir program (Flowchart)

Adalah desain bagan atau simbol-simbol khusus yang menyatakan aliran proses

dalam program dan hubungan antar proses dalam program yang dibangun

b. Desain Data

Desain data mentransformasikan model domain informasi yang dibuat selama

analisis ke dalam struktur data yang akan diperlukan untuk mengimplematansi

perangkat lunak. Pada tahap ini dilakukan perancangan tabel database dan

pembuatan diagram hubungan antar entiti (ERD) berdasarkan tahap analisis data,

pembuatan Normalisasi berguna untuk membantu dalam mengidentifikasi relasi-

relasi dan strusktur database.

c. Desain Interface

Langkah desain ini adalah untuk menggambarkan bagaimana perangkat lunak

berkomunikasi dalam dirinya sendiri, dengan sistem yang berinteroperasi

dengannya dan dengan yang menggunakannya (user). Desain interface yang

dilakukan dalam penelitian ini meliputi :

1. State Transition Diagram

State transition diagram bertujuan untuk menggambarkan aktifitas dan interaksi

yang ada di dalam sistem.

2. Desain Menu

Desain menu dibuat dengan model Hierarchy Input Process Output (HIPO)

dengan tujuan untuk mengetahui hubungan masing-masing modul dalam program.

 

 

Page 64: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

40 

 

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

yang diinginkan. Pada tahap ini dapat diuraikan sebagai berikut :

a. Black-box Testing

Metode ini disebut juga functional testing, yaitu teknik pengujian software dimana

tidak mementingkan pengujian fungsi internal (source code) pada software.

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.

Kelebihan dari black-box testing adalah :

- Pengujian ini tidak berat sebelah, karena perancang/pembuat dan penguji

adalah pihak yang berbeda.

- Penguji sebagai user tidak memerlukan pengetahuan tentang bahasa program

yang spesifik.

- Hasil pengujian dilihat berdasarkan hasil dari pemakaian user bukan pembuat

software.

 

 

Page 65: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

41 

 

- Pengujian dapat dilaksanakan sesegera mungkin setelah spesifikasi software

telah lengkp.

Kekurangan dari black-box testing adalah :

- Karena penguji biasanya adalah user maka langkah pengujian yang sistematik

sulit untuk dipersiapkan sebelumnya.

- Ada kemungkinan beberapa bagian dari software terlewatkan pada saat

pengujian.

Sistem pengelolaan data mahasiswa berbasis web yang dibangun ini diuji dengan

metode black-box testing dengan pertimbangan bahwa software bukan merupakan

program aplikasi yang executable, namun lebih diarahkan pada user.

Dengan metode ini juga membuka kemungkinan adanya peningkatan atau

pengembangan software di kemudian hari.

5. Implementasi

Implementasi adalah tahap untuk menerjemahkan modul-modul yang dihasilkan

tahap desain ke dalam bahasa program. Sesuai dengan tujuan penelitian ini maka

implementasi yang dilakukan adalah komponen apa saja yang dibutuhkan

sehingga dapat membentuk skrip-skrip PHP untuk mendapatkan sebuah web

database yang dapat digunakan untuk aplikasi pelaporan pembayaran perkuliahan

mahasiswa UIN berbasis web.

 

 

Page 66: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

42 

 

a. Komponen Aplikasi

1. Perangkat Lunak

Menjelaskan perangkat lunak apa saja yang dapat mendukung aplikasi ini.

2. Perangkat keras

Menjelaskan perangkat keras apa saja yang dibutuhkan untuk menjalankan

aplikasi ini.

b. Implementasi Tampilan Web.

Tahap selanjutnya adalah membuat tampilan atau antar muka halaman-halaman

website yang disesuaikan dengan tahapan desain.

 

 

Page 67: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

43 

 

3.3 Kerangka Penelitian

 

 

Pengamatan(observasi)

Diagram 1 kerangka penelitan

Wawancara (interview)

Study Pustaka

Desain Arsitektur

Desain data 

Desain interface

Metode Pengumpulan data 

 

Metode Terstruktur  dengan metode Waterfall 

Analisa (Analysis) 

Rancangan (Design) 

Penerapan (Implementasi) 

Pengujian 

Komponen Aplikasi

Implementasi Tampilan Web

Analisis Kebutuhan Pengguna

Analisis Unjuk Kerja  

Analisis kebutuhan sistem

Kode  Tahap pemrograman

Black-box Testing 

Page 68: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

BAB IV

HASIL PENELITIAN DAN PEMBAHASAN

Aplikasi Pelaporan pembayaran perkuliahan mahasiswa berbasis web pada

Universitas Islam Negeri Syarif Hidayatullah Jakarta dibangun melalui lima tahapan

utama, yaitu tahap analisis, tahap desain, tahap kode, tahap pengujian, dan tahap

implementasi.

4.1 Tahap Analisis

Tahap analisa dilakukan untuk mendeteksi masalah yang ada pada system

aplikasi pelaporan pembayaran perkuliahan mahasiswa di UIN syarief

Hidayatullah Jakarta. terdapat 3 (tiga) tahapan umum. Siklus hidup

pengembangan ini dapat diuraikan tahapan-tahapannya sebagai berikut

(lajamudin,2005) :

Tahap Analisis terdapat 3 tahapan terdiri dari :

4.1.1 Analisis Kebutuhan Pengguna

4.1.1.1 Deteksi Masalah

Sistem yang sudah berjalan pada UIN Jakarta sekarang ini sudah

mempunyai system pengolahan data mahasiswa. Namun untuk

system pembayaran yang ada pada UIN masih menggunakan system

manual dalam melakukan proses registrasi pembayaran mahasiswa.

Oleh karena itu diperlukan suatu konsep system pembayaran

perkuliahan mahasiswa yang otomatis akan teregistrasi apabila

mahasiswa sudah melakukan pembayaran perkuliahan sehingga

44

Page 69: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

45

proses untuk registrasi dan pengolahan data mahasiswa akan dapat

berjalan secara efektif dan efisien.

Berdasarkan hasil analisa yang telah dilakukan, terdapat

permasalahan pada proses peregistrasian dan pengolahan data

mahasiswa yang sedang berjalan, antara lain :

1. Apabila mahasiswa melakukan pembayaran, maka mahasiswa

harus menyerahkan berbagai formulir untuk melakukan

pengisian KRS dan proses pengolahan data lainnya.

2. Tidak adanya keefisienan waktu dalam melakukan peregistrasian

mahasiswa.

3. Mahasiswa harus menunggu beberapa waktu untuk melakukan

pengisian KRS secara Online.

4. Pada petugas dalam melakukan pengolahan data mahasiswa

masih dilakukan secara manual.

4.1.2 Analisis Unjuk Kerja

Beberapa fitur yang ada pada aplikasi web sistem informasi dan pembayaran

perkuliahan mahasiswa ini diantaranya :

‐ Mahasiswa dapat melakukan proses KRS jika sudah melakukan pembayaran

uang spp.

‐ Mahasiswa dapat melakukan proses input biodata pribadi

‐ Mahasiswa dapat melihat KHS

‐ Petugas bank melakukan verifikasi pembayaran dari mahasiswa

Page 70: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

46

‐ Petugas fakultas bagian keuangan dapat melakukan verifikasi pembayaran dari

mahasiswa dan dapat melakukan proses pengolahan data mahasiswa, dosen,

kurikulum dan mata kuliah.

‐ Petugas fakultas bagian akademik dapat melakukan dapat melakukan proses

pengolahan data mahasiswa, dosen, kurikulum, mata kuliah, KRS, KHS, bobot

nilai,beban sks dan input nilai.

‐ Seorang administrator bisa melakukan proses pengolahan data mahasiswa, dosen,

jurusan, fakultas, kurikulum, jenjang akdemik, mata kuliah, KRS, KHS,

petugas,administrator, waktu online, bobot nilai, beban sks, nomor registrasi dan

pemasukan nilai.

4.1.3 Analisis Kebutuhan sistem

4.1.3.1 Analisa Sistem Berjalan

Sistem yang sedang berjalan adalah sebagai berikut :

1. Pada saat Administrator meregistrasi mahasiswa maka mahasiswa harus

mengisi formulir pendaftaran kemudian formulir pendaftaran tersebut

diserahkan kembali dan pihak Administrator menyerahkan data mahasiswa

kebagian petugas disetiap fakultas. Kemudian petugas pada setiap fakultas

dapat mencatat dan menginput data kedalam database.

Pada saat mahasiswa malakukan pembayaran perkuliahan, maka mahasiswa

harus menyerahkan bukti pembayaran dan formulir-formulir yang akan

diserahkan kebagian administrator dan petugas fakultas, setelah itu

mahasiswa dapat melakukan proses pengolahan data seperti KRS.

Page 71: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

47

Mengisi formulir

Menyerahkan data

Formulir-formulir pendaftaran

Konfirmasi pembayaran

Data mahasiswa

Melakukan pembayaran

Registrasi Mahasiswa

mulai

Formulir pendaftaran

Menerima data

Input data mahasiswa

Mencatat data mhs

Masuk database

Selesai

PetugasMahasiswaAdmi

Diagram 2 Flowchart kegiatan proses registrasi

Page 72: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

48

2. Mahasiswa dapat melakukan pengisian data online seperti KRS.

File data KRS

Mahasiswa Petugas

mulai

Melakukan Login

Input Login Dan Password

Menu Home

Memproses Data KRS

Mengubah isi data

selesai

Fitur mengisi KRS

Memilih Mata kuliah

Mengisi KRS

Mengisi?

Menerima KRS

Mencetak KRS

Y

T

Diagram 3 Flowchart kegiatan proses pengisian KRS

Page 73: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

49

3. Pada pengisian nilai petugas menerima nilai dari dosen-dosen kemudian

menginput nilai secara online sesuai dengan mata kuliah yang diambil oleh

mahasiswa, kemudian mahasiswa dapat melihat KHS sesuai dengan mata

kuliah yang diambil, lalu mahasiswa dapat mencetak nilai tersebut.

Diagram 4 Flowchart kegiatan proses lihat KHS

Mahasiswa Petugas

mulai

Melakukan Login

Input Login Dan Password

Menu Home

Menginput nilai

selesai

Fitur Melihat KHS

File data KHS

Cetak?

Menerima Nilai

Mencetak KHS

Konfirmasi cetak

T

Y

Page 74: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

50

4.1.3.2 Analisis system yang diusulkan

1. Apabila mahasiswa malakukan pembayaran perkuliahan dari bank

kemudian mahasiswa menyerahkan bukti pembayaran kepada petugas

keuangan pusat kemudian petugas keuangan pusat melakukan aktifasi

mahasiswa tersebut, secara otomatis system akan mengirim data ke

administrator dan bagian administrator akan memproses data mahasiswa

sehingga mahasiswa dapat langsung melakukan login dan dapat melakukan

pengolahan data pada system pengolahan data online.

Page 75: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

51

Melakukan pembayaran

Memproses data

Diagram 5 Flowchart kegiatan proses registrasi sistem yang diusulkan

Menerima bukti

pembayaran

Bank

Menyerahkan bukti

pembayaran

Melakukan Login

Input Login Dan Password

Menu Home

Aktivasi Mahasiswa

File data Baru

Menerima data

Mengirim data

selesai

mulai

Petugas fakultas dan AdminPetugas keuangan pusatMahasiswa

Page 76: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

52

Flowchart System yang diusulkan dalam proses awal

Diagram 6 Flowchart proses aktivasi

Page 77: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

53

Database

Begin

User Name &Password ?

Cek UserName & Password dari database

Valid ?

Catat cookies

END

Tampilkan Halaman Index

BEGIN

Halaman Index

Logout ?

Hapus cookies

END

Tampilkan Halaman Utama

Tida

k

Tida

k

ya

ya

Diagram 7 Flowchart Otentikasi Login dan Logout

Page 78: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

54

Isikan Form Insert

Isikan Form InsertTidak

Valid?

DatabaseMasukka data ke n database

END

Tampilkan Hasil

ya

BEGIN

Diagram 8 Flowchart Fungsi Mengisi (Insert) Data

Page 79: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

55

Database

Valid ?

DatabaseEdit (update) data dari database

END

Tampilkan Hasil

Ambil data dari database

Pesan Kesalahan

Database

Isikan Form Edit (update)

ya

Begin

Diagram 9 Flowchart Fungsi Ubah (Update) Data

Page 80: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

56

Tidak

Yakin data dihapus ?

Hapus da a dari tdatabase

END

Tampilkan Hasil

ya

Tampilkan menu konfirmasi

Pesan Kesalahan

Database

Diagram 10 Flowchart Fungsi Hapus (Delete) Data

Form H pus a(delete)

Tanda cek ada ?

Begin

Page 81: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

57

4.2 Tahap perancangan Sistem

Dalam penelitian ini tahap desain meliputi beberapa hal yang diuraikan sebagai

berikut :

4.2.1 Desain Arsitektur

4.2.1.1 Diagram Konteks

Diagram konteks merupakan suatu model yang menjelaskan secara global

bagaimana data digunakan dan ditransformasikan untuk proses. Berdasarkan

database yang dibuat, maka diagram konteksnya sebagai berikut:

- Data mahasiswa - Aktivasi mahasiswa baru - data mahasiswa - data perkuliahan - data petugas - data dosen

Web Aplikasi

pelaporan pembayaran perkuliahan

Petugas Keuangan

pusat

Mahasiswa

Petugas fakultas bag. Akademik

- D

ata mahasisw

a -

Data perkuliahan

- Data mahasiswa - Data perkuliahan

Petugas Fakultas Bag. Keuangan

Verifikasi Pembayaran Aktivasi Mahasiswa

Biaya perkuliahan

Data Mahasiswa

Data mahasiswa Data perkuliahan

Data mahasiswa Data perkuliahan

Data mahasiswa Data pembayaran mahasiswa

Administrator

Data mahasiswa Data pembayaran mahasiswa

Diagram 11 Diagram Konteks

Page 82: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

58

Keterangan : - Data mahasiswa terdiri dari biodata mahasiswa

‐ Data Petugas merupakan data login petugas

‐ Data perkuliahan merupakan data – data perkuliahan mahasiswa

yang ada.

4.2.1.2 Data Flow Diagram

Diagram Alir Data dipergunakan untuk menggambarkan aliran data

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

perangkat lunak yang akan dibangun.

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.

Data Flow Diagram (DFD) level 0 ini adalah diagram yang

memperlihatkan proses-proses utama yang terjadi dalam aplikasi pelaporan

pembayaran perkuliahan mahasiswa yang selanjutnya akan dikembangkan.

Proses-proses yang terjadi pada level ini dapat dilihat pada gambar 13 berikut :

Page 83: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

59

Diagram 12 Data flow diagram level 0

4.2.1.3 Data Flow Diagram Level 1 pada proses data perkuliahan

Dalam proses ini dilakukan pengolahan data mahasiswa untuk aktivasi

NIM pertama kali yakni admin memberikan password kepada mahasiswa supaya

mahasiswa tersebut bisa login kedalam aplikasi mahasiswa yang selanjutnya

password tersebut dapat diubah. Proses-proses yang terjadi pada level ini dapat

dilihat pada diagram berikut ini:

Page 84: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

60

Mahasiswa

Registrasi awal

2.1NIM

Mahasiswa baru

2.2Isi BiodataBiodata

2.3Input KRSData KRS

2.3Lihat KHSNilai

Data Mahasiswa

Data perkuliahan

2.3Konfirmasi

pembayaranBukti form pembayaran aktif

Diagram 13 Data flow diagram level 1 pada proses data perkuliahan

4.2.1.4 Data Flow Diagram Level 1 pada proses data

Dalam proses ini dilakukan proses yang dilakukan oleh petugas . Proses-

proses yang terjadi pada level ini dapat dilihat pada diagram berikut ini:

Page 85: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

61

Diagram 14 Data flow diagram level 1 pada proses data

4.2.2 Desain Data

4.2.2.1 Entity Relationship Diagram (ERD)

Tujuan perancangan ERD adalah untuk menunjukkan objek-objek

(entitas) apa saja yang ingin dilibatkan dalam sebuah database dan bagaimana

hubungan yang terjadi di antara objek tersebut (Ladjamudin,2005). Setelah ERD

dibuat maka dilakukan proses normalisasi. Berikut hasil perancangan ERD :

Page 86: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

62

Diagram 15 Entity Relationship Diagram

Keterangan :

- petugas keuangan pusat = login_name , Password, Alamat Email,

status = kode_status, keterangan

‐ Mahasiswa = nim, nama, alamat_asal, alamat_sekarang, tempat_lahir,

tgl_lahir, agama, warga_negara, jenis_kelamin, kurikulum, kode_jr,

nip_pa, status, password, alamat_ortu, pekerjaan_ortu,

pendapatan_ortu, pendidikan_ortu, sekolah, alamat_sekolah, jalur,

sksmax, semester, angkatan

‐ Admin = login_name, password, alamat_email

‐ Petugas = login_name, password, alamat_email, tipe_petugas

Page 87: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

63

‐ KRS = nim, semester, tahun, kurikulum, kode_mk, waktu_rekam,

nilai, kelas

‐ Nilai = kode_nilai, nilai

4.2.2.2 Normalisasi

Normalisasi berguna untuk membantu dalam mengidentifikasi relasi-relasi.

Relasi mahasiswa membayar

UNF

nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum

Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

fakultas Nama_ fak

biaya semester Nama_ps angkatan spp dm dkm

dop dp lain

1NF

nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum

Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

fakultas Nama_ fak

biaya semester Nama_ps angkatan spp dm dkm

dop dp lain Relasi diatas sudah 1NF, karena sudah tidak ada elemen yang berulang.

2NF

(table mahasiswa)

nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Page 88: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

64

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

(table biaya)

fakultas Nama_ fak

biaya semester Nama_ps angkatan spp dm dkm

dop dp lain Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

Relasi aktifasi mahasiswa

UNF

Login_name

password Alamat_ email

kode_ status

keterangan nim Nama alamat Alamat_ asal

Alamat_sekarang

Tempat_ lahir

Tgl_lahir Agama Warga_ negara

Jenis_ kelamin

Kurikulum Kode_jr nip_pa

Status Password Nama_ ortu

Alamat_ ortu

Pekerjaan_ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Jalur sksmaks Semesters angkatan

1NF

Login_name

password Alamat_ email

kode_ status

keterangan nim Nama alamat Alamat_ asal

Alamat_sekarang

Tempat_ lahir

Tgl_lahir Agama Warga_ negara

Jenis_ kelamin

Kurikulum

Kode_jr nip_pa

Status Password Nama_ ortu

Alamat_ ortu

Pekerjaan_ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Jalur sksmaks Semesters angkatan

Relasi diatas sudah 1NF, karena sudah tidak ada elemen yang berulang.

Page 89: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

65

2NF

(Tabel Petugas keuangan pusat)

*Login_name password Alamat_ email

**kode_ status

keterangan

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

(Tabel mahasiswa)

*nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

Relasi Pengisian KRS

UNF

nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

nim semester tahun kurikulum Kode_mk Waktu_ rekam

nilai kelas

Kode_mk Nama_mk sks Semester_mk

kurikulum Kode_jr Nip_dosen Keterangan_mk

aktif

1NF

nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

Page 90: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

66

nim semester tahun kurikulum Kode_mk Waktu_ rekam

nilai kelas

Kode_mk Nama_mk sks Semester_mk

kurikulum Kode_jr Nip_dosen Keterangan_mk

aktif

Relasi diatas sudah 1NF, karena sudah tidak ada elemen yang berulang.

2NF

(Tabel mahasiswa)

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

*nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir

Agama

Jenis_ kelamin

Kurikulum Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

(table krs)

*nim semester tahun kurikulum **Kode_mk

Waktu_ rekam

nilai kelas

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

(table mata kuliah)

*Kode_mk Nama_mk

sks Semester_mk kurikulum **Kode_jr *Nip_dosen Keterangan_mk aktif

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

Relasi petugas akademik mengisi nilai

UNF

Login_name

password Alamat_ email

Tipe_ petugas

Kode_ nilai

nilai

nim Nama alamat Alamat_ Alamat_ Tempat_ Tgl_lahir Agama

Page 91: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

67

asal sekarang lahir Jenis_ kelamin

Kurikulum Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

nim semester tahun kurikulum Kode_mk Waktu_ rekam

nilai kelas

1NF

Login_name

password Alamat_ email

Tipe_ petugas

Kode_ nilai

nilai

nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum

Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

nim semester tahun kurikulum Kode_mk Waktu_ rekam

nilai kelas

Relasi diatas sudah 1NF, karena sudah tidak ada elemen yang berulang.

2NF

(table petugas)

*Login_name password Alamat_ email

Tipe_ petugas

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

(table bobot nilai)

*Kode_ nilai

nilai

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

(table KRS)

Page 92: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

68

*nim semester tahun kurikulum **Kode_ mk

Waktu_ rekam

nilai kelas

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

(table mahaiswa)

*nim Nama alamat Alamat_ asal

Alamat_ sekarang

Tempat_ lahir

Tgl_lahir Agama

Jenis_ kelamin

Kurikulum

Kode_jr nip_pa Jenis_ kelamin

Status Password Nama_ ortu

Alamat_ ortu

Pendapatan_ortu

Pendidikan_ortu

Sekolah Alamat_ sekolah

Pendapatan_ortu

Jalur sksmaks Semesters angkatan

Relasi diatas sudah 2NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang

bukan kunci tergantung secara fungsional pada primasi_key.

4.2.2.3 Struktur Database

1. Kamus data

Table database terdiri dari :

‐ Administrator = table administrator system

*Login_name + password + alamat_email

‐ Bebansks = tabel beban sks mahasiswa

Ipk + sks + semester

‐ Bobotnilai = table bobot nilai mahasiswa

*Kode_nilai + nilai

‐ Dosen = table dosen

*Nip + nama_dosen + kode_jur

‐ Jenjang = table jenjang kuliah

Page 93: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

69

*Kode_jenjang + nama_jenjang + masa_studi

‐ Fakultas = table fakultas

*Kode_fak + nama_fak

‐ Jurusan = table jurusan

*Kode_jur + nama_jur + kode_fak + jenjang

‐ Krs = table kartu rencana studi

Nim + semester + tahun + kurikulum + kode_mk + waktu_rekam +

nilai + kelas

‐ Kurikulum = table kurikulum

Kurikulum + keterangan

‐ Mahasiswa = table mahasiswa

*Nim + nama + alamat_asal + alamat_sekarang + tempat_lahir +

tgl_lahir + agama + warga_negara + jenis_kelamin + kurikulum +

kode_jr + nip_pa + status + password + nama_ortu + alamat_ortu +

pekerjaan_ortu + pendapatan_ortu + pendidikan_ortu + sekolah +

alamat_sekolah + jalur + sksmaks + semester + angkatan

‐ Matakuliah = table mata kuliah

*Kode_mk + nama_mk + sks + semester_mk + kurikulum + kode_jr +

nip_dosen + keterangan_mk + aktif

‐ Petugas = table petugas

*Login_nama + password + alamat_email + tipe_petugas

‐ Status = table status mahasiswa

*Kode_status + keterangan

Page 94: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

70

‐ Waktu = table waktu online

Kode + awal + akhir + th_akademik + semester

‐ Tailler = table petugas keuangan pusat

*Login_name + password + alamat_email

‐ Biaya fakultas = table biaya

Fakultas + nama_fakultas + biaya + semester + biaya + semester +

spp + dkm + dop + dp + dm + lain2

Keterangan : * = primary key

2. Spesifikasi data

Spesifikasi database yang sudah dinormalisasikan mendapatkan data

sebagai berikut :

Nama table : mahasiswa

Primary key: nim

Fungsi table : table untuk menjelaskan data seluruh mahasiswa

Page 95: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

71

tabel 3 spesifikasi data pada Mahasiswa

N

a

m

nama table : administrator

Primary key: login_name

Fungsi table : table untuk data login administrator

Page 96: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

72

Table 4 spesifikasi data pada administrator

Nama table : beban sks

Primary key: ipk

Fungsi table : table untuk mengetahui beban sks yang bisa diambil.

Table 5 spesifikasi data pada beban sks

Nama table : biaya fakultas

Primary key: -

Fungsi table : table untuk mengetahui biaya perkuliahan

Table 6 spesifikasi data pada biaya fakultas

Page 97: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

73

Nama table : bobot nilai

Primary key: kode_nilai

Fungsi table : table untuk mengetahui bobot nilai

Table 7 spesifikasi data pada bobot nilai

Nama table : dosen

Primary key: -

Fungsi table : table untuk mengetahui data-data dosen

Table 8 spesifikasi data pada dosen

Nama table : fakultas

Primary key: kode_fakultas

Fungsi table : table untuk mengetahui data-data fakultas

Table 9 spesifikasi data pada fakultas

Page 98: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

74

Nama table : jenjang

Primary key: kode_jenjang

Fungsi table : table untuk mengetahui jenjang apa saja yang ada.

Table 10 spesifikasi data pada jenjang

Nama table : jurusan

Primary key: kode_jur

Fungsi table : table untuk mengetahui jurusan apa saja yang ada.

Table 11 spesifikasi data pada jurusan

Nama table : krs

Primary key: -

Fungsi table : table untuk mengetahui krs apa saja yang dapat diambil

Page 99: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

75

Table 12 spesifikasi data pada krs

Nama table : kurikulum

Primary key: -

Fungsi table : table untuk mengetahui kurikulum apa saja yang ada.

Table 13 spesifikasi data pada kurikulum

Nama table : mata kuliah

Primary key: kode_mk

Fungsi table : table untuk mengetahui mata kuliah apa saja yang ada.

Page 100: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

76

Table 14 spesifikasi data pada mata kuliah

Nama table : petugas

Primary key: login_name

Fungsi table : table untuk mengetahui data-data petugas

Table 15 spesifikasi data pada petugas

Nama table : status

Primary key: kode_status

Fungsi table : table untuk mengetahui status dari mahasiswa

Table 16 spesifikasi data pada status

Page 101: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

77

Nama table : tailler

Primary key: kode_jenjang

Fungsi table : table untuk mengetahui login data petugas keungan pusat

yang melakukan aktivasi mahasiswa yang sudah melakukan pembayaran

perkuliahan.

Table 17 spesifikasi data pada tailler

Nama table : waktu

Primary key: kode

Fungsi table : table untuk mengetahui waktu online kapan mahasiswa

dapat melakukan registrasi.

Table 18 spesifikasi data pada waktu online

Page 102: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

78

4.2.3 Desain Interface

4.2.3.1 State Transition Diagram (STD)

Struktur program aplikasi ini dibuat secara modular, yaitu program

dipecah menjadi modul-modul kecil yang mudah dibuat, mudah dites, mudah

melacak kesalahan program, dan mudah dimodifikasi.

Dalam pembuatan aplikasi web ini menggunakan alat bantu yaitu bagan

struktur seperti dibawah ini :

Diagram 16 Struktur Menu Mahasiswa

Diagram 17 Struktur Menu Petugas bank

Page 103: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

79

Diagram 18 Struktur Menu petugas fakultas bagian keuangan

Menu Utama

Mahasiswa

Dosen

Kurikulum

Mata Kuliah

KHS

KRS

Data Pengaturan

Bobot Nilai

Beban SKS

Pemasukan Nilai Logout

Diagram 19 Struktur Menu Petugas Fakultas Bagian Akademik

Page 104: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

80

Menu Utama

Mahasiswa

Dosen

Jurusan

Fakultas

Kurikulum

Jenjang Akademik

Mata Kuliah

Petugas

KHS

KRS

Administrator

Data Pengaturan

Waktu Online

Bobot Nilai

Beban SKS

Pemasukan Nilai

Nomor Registrasi Logout

Diagram 20 Struktur Menu Administrasi

Page 105: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

81

4.2.3.2 Desain Menu

Dalam perancangan tampilan web, setiap halaman web terdiri dari area

untuk menmpilkan menu atau submenu dan area header-footer yang sering

digunakan dalam seluruh halaman web.

1. Desain Halaman Index

Universitas Islam Negri Syarif Hidayatullah jakarta

Image Map

Gambar 1 design halaman index

2. Desain Header dan Footer

Rancangan Header tersusun oleh beberapa bagian, pada bagian atas

merupakan area banner dan pada bagian bawah digunakan menu utama.

Rancangannya dapat dilihat pada gambar 22.

Gambar 2 Desain Header

Menu Utama

Banner

Page 106: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

82

Rancangan Footer terdiri dari area untuk menampilkan pembuat program.

Rancangannya dapat dilihat pada gambar 23.

Gambar 3 Desain Footer

Copyright @ UIN 2010 by wuri handayani

3. Desain Menu Utama

Rancangan menu utama dibagi 3 bagian, dibagian atas terdapat header

berisi tampilan banner, menu. Pada area sebelah kiri untuk menampilkan fitur-

fitur yang ada. Dan pada bagian bawah terdapat footer. Rancangannya dapat

dilihat pada gambar 24.

Content

Footer

fitur

fitur

fitur

fitur

fitur

Header

Gambar 4 Desain Menu Utama

Page 107: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

83

4. Halaman Petugas keuangan pusat

b. Halaman Login

Halaman ini untuk login khusus petugas keungan pusat untuk melakukan

aktivasi mahasiswa.

Gambar 5 halaman login petugas keuangan

Halaman Petugas Keuangan Pusat

Login Password Banner

Login

b. Halaman Aktivasi

Halaman ini merupakan halaman petugas keuangan bagian pusat untuk

mengaktivasi mahasiswa yang sudah melakukan pembayaran.

Gambar 6 halaman aktivasi

Mahasiswa

Mhs bayar

Halaman Petugas Keuangan Pusat

Data Mahasiswa

NIM Mahasiswa Cek

Aktivasi

Jurusan

Biaya

Log out

Page 108: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

84

5. Halaman Administrator dan petugas

a. Halaman Login

Gambar 7 halaman login petugas dan administrator

Type

Halaman login Petugas

Halaman login Admin

Login Password

Login

Banner

Login

Login Password

Halaman Petugas Keuangan Pusat

b. Halaman Administrator

Gambar 8 halaman administrator

Berisi tentang semua informasi perkuliahan dan mahasiswa

Halaman Super Admin

Page 109: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

85

c. Halaman Petugas Fakultas Bagian Keuangan

Berisi tentang semua informasi Keuangan dan mahasiswa

Halaman Petugas Fakultas Bag. Keuangan

Gambar 9 halaman bagian petugas keuangan

d. Halaman Petugas Fakultas Bagian Akademik

Berisi tentang semua informasi perkuliahan dan mahasiswa

Halaman Petugas Fakultas Bag. Akademik

Gambar 10 halaman bagian petugas bagian akademik

Page 110: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

86

6. Halaman Mahasiswa

a. Halaman Login

Halaman Login Mahasiswa

Home

Password Login

LoginEmail

Login

Informasi

Gambar 11 halaman login mahasiswa

b. Halaman Indeks Mahasiswa

Gambar 12 halaman indeks mahasiswa

Page 111: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

87

c. Halaman Biodata

Gambar 13 halaman biodata mahasiswa

d. Halaman Isi KRS

Gambar 14 halaman isi KRS

Page 112: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

88

e. Halaman Melihat Data KHS

Gambar 15 halaman data KHS

Page 113: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

89

4.3 Kode

Tahap ini adalah generasi kode dimana desain yang telah dibuat harus

diterjemahkan ke dalam bentuk aplikasi yang dapat melakukan fungsi-fungsi

kerja sesuai dengan rancangan sistem. Pada tahap ini penulis menggunakan

Macromedia Dreamweaver MX dan PHPeditor untuk mengedit source code

dan mendesain tampilan interface. Untuk source code dapat dilihat pada

lampiran 1.

4.4 Pengujian

Proses pengujian dilakukan sebagai bagian dari tahap pengembangan

program aplikasi yang dilaksanakan untuk menemukan kesalahan-kesalahan

yang mungkin terjadi pada tahap analisis kebutuhan, perancangan, ataupun

pada tahap pembuatan kode program.

Halaman yang dapat diakses oleh mahasiswa dan admin semuanya

berisikan informasi, dimana semua datanya disimpan didalam database.

Pengujian program adalah menguji konektivitas antara PHP dan MySQL.

4.4.1 Pengujian Fasilitas Web

Fasilitas web dibuat sepenuhnya dengan menggunakan Macromedia

Dreamweaver. Maka proses pengujiannya langsung melalui browser, proses

pengujian secara umum dilakukan sesuai dengan langkah berikut :

1. Jalankan file PHP yang dimaksud, dengan mengetikkan alamat URL-nya,

misalnya http://localhost/reg_uin/index1.php

Page 114: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

90

2. Apabila terjadi kesalahan sintaks atau kesalahan dalam nama database atau

nama tabel, maka akan keluar peringatan pada layer browser dan

ditunjukkan letak kesalahannya.

3. Setelah diperiksa dan diperbaiki sintaks yang salahnya, maka lakukan

pengujian dengan langkah yang sama.

4. Bila pada saat dijalankan masih terjadi peringatan kesalahan pada layer

browser, maka script yang perlu diperiksa adalah sintaks-sintaks yang

berhubungan dengan perintah SQL dan periksa juga database MySQL-

nya.

5. Bila kedua sintaks pada PHP dan MySQL sudah diperiksa dan diperbaiki

ulangi pengujian dengan langkah yang sama.

6. Tampilan data pengolahan akademik dan mahasiswa.

4.4.2 Kesalahan Proses Informasi

Berdasarkan pengujian yang telah dilakukan didapat beberapa kesalahan

yang terjadi, diantaranya disebabkan oleh :

1. Kesalahan dalam menulis nama database dan nama tabel pada file PHP

dan file MySQL, sehingga gagal melakukan koneksi

2. Kesalahan sintaks program, karena tidak sesuai dengan ketentuan atau

aturan bahasa pemrograman.

3. Kesalahan dalam logika program.

4. Kesalahan dalam meng-include file yang letak folder-nya berbeda.

Page 115: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

91

5. Kesalahan nama variabel yang ada pada PHP sehingga mempengaruhi

proses pengiriman dan penerimaan variabel.

4.4.3 Tabel Hasil Pengujian

Sebelum aplikasi pembayaran perkuliahan mahasiswa ini dibuat, maka harus

dilakukan pengujian terlebih dahulu. Beberapa pengujian dilakukan oleh penulis

sendiri. Pengujian ini dilakukan dengan metode Blackbox testing.

1. Hasil Pengujian Navigasi Halaman Utama

Table 19 Hasil Pengujian Navigasi Halaman Utama

No Menu Unjuk kerja yang diinginkan

Hasil pengujian Ket

1 Home Dapat menampilkan halaman home

Dapat menampilkan halaman home

2 Informasi Dapat menampilkan halaman informasi

Dapat menampilkan halaman

informasi

3 Login Dapat menampilkan halaman login

Dapat menampilkan halaman login

4 email Dapat menunjuk alamat email administrator dan membuka program pengirim email dengan alamat administrator sebagai default

address.

Dapat menunjuk alamat email administrator dan membuka program pengirim email dengan alamat administrator sebagai default

address.

Page 116: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

92

2.Hasil Pengujian Otentikasi

Table 20 Hasil Pengujian Otentikasi

No Menu Unjuk kerja yang diinginkan

Hasil pengujian Ket

1 User biasa (mahasiswa) - Login

- Logout

Dapat masuk ke halaman user dengan NIM dan password yang sesuai dengan database.

Dapat melepas koneksi user dengan database.

Dapat masuk ke halaman user dengan NIM dan password yang sesuai dengan database.

Dapat melepas koneksi user dengan

database.

2 Petugas - Login

Log Out

Dapat masuk ke halaman petugas dengan login name dan password yang sesuai dengan database.

Dapat melepas koneksi petugas dengan database.

Dapat masuk ke halaman petugas dengan login name dan password yang sesuai dengan database.

Dapat melepas koneksi petugas dengan database.

3 Administrator - Login

- Logout

Dapat masuk ke halaman administrator dengan login name dan password yang sesuai dengan database.

Dapat melepas

Dapat masuk ke halaman administrator dengan login name dan password yang sesuai dengan database.

Dapat melepas

Page 117: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

93

koneksi administrator dengan database.

koneksi administrator dengan database.

3. Hasil Pengujian Pengelolaan Data oleh Petugas Keuangan Pusat

Table 21 Hasil Pengujian Pengelolaan Data oleh Petugas Keuangan Pusat

No Item (menu) yang diuji

Unjuk kerja yang diinginkan

Hasil pengujian Ket

1 Index Petugas Menampilkan halaman utama petugas.

Menampilkan halaman utama petugas.

2 Data Mahasiswa

Dapat melihat dan menampilkan data mahasiswa

Dapat melihat dan menampilkan data mahasiswa

3 Aktivasi

Dapat mengaktifasi mahasiswa yang sudah melakukan pembayaran

Dapat mengaktifasi mahasiswa yang sudah melakukan pembayaran

4 Mahasiswa Bayar Dapat melihat mahasiswa yang sudah melakukan pembayaran

Dapat melihat mahasiswa yang sudah melakukan pembayaran

5 Biaya Perkuliahan Dapat melihat, menambah atau mengurang biaya perkuliahan

Dapat melihat, menambah atau mengurang biaya perkuliahan

4. Hasil Pengujian Pengelolaan Data oleh Mahasiswa

Table 22 Hasil Pengujian Pengelolaan Data oleh Mahasiswa Hasil No Item

(menu) yang diuji

Unjuk kerja yang diinginkan

Hasil pengujian Ket

1 Index Menampilkan halaman utama user

Menampilkan halaman utama user

Page 118: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

94

(mahasiswa). (mahasiswa).

2 Melihat Data : Data

Pribadi b.Data KRS Data KHS

Dapat melihat dan menampilkan data mahasiswa Menampilkan atau mencetak data KRS sesuai dengan semester dan tahun tertentu. Menampilkan atau mencetak data dokumen studi akhir dan data KHS sesuai dengan semester dan tahun tertentu

Dapat melihat dan menampilkan data mahasiswa Menampilkan atau mencetak data KRS sesuai dengan semester dan tahun tertentu. Menampilkan atau mencetak data dokumen studi akhir dan data KHS sesuai dengan semester dan tahun tertentu

3 Mengisi Data : Data Pribadi

Tambah Data KRS c. Kurangi Data KRS

Mengisi atau mengubah data pribadi mahasiswa bila masa registrasi aktif Menambah data KRS pada semester dan tahun tertentu bila masa registrasi aktif. Menghapus atau mengurangi data KRS (beban mata kuliah)

Mengisi atau mengubah data pribadi mahasiswa bila masa registrasi aktif Menambah data KRS pada semester dan tahun tertentu bila masa registrasi aktif. Menghapus atau mengurangi data KRS

Page 119: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

95

pada semester dan tahun tertentu bila masa registrasi aktif.

(beban mata kuliah) pada semester dan tahun tertentu bila masa registrasi aktif.

5. Pengujian Pengelolaan Data oleh Petugas

Table 23 Hasil Pengujian Pengelolaan Data oleh Petugas

No Item (menu) yang diuji

Unjuk kerja yang diinginkan Hasil pengujian Ket

1 Index Petugas Menampilkan halaman utama petugas.

Menampilkan halaman utama petugas.

2 Data Mahasiswa

Dapat menampilkan, mengubah atau menghapus data mahasiswa UIN

Dapat menampilkan, mengubah atau menghapus data mahasiswa UIN

3 Data Dosen Dapat menampilkan, menambah, mengubah atau menghapus data dosen UIN

Dapat menampilkan, menambah, mengubah atau menghapus data dosen UIN

Data Mata Kuliah Dapat menampilkan, menambah, mengubah atau menghapus data mata kuliah

Dapat menampilkan, menambah, mengubah atau menghapus data mata kuliah

Page 120: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

96

Data KRS Dapat menampilkan atau mencetak KRS mahasiswa sesuai dengan NIM, semest

Dapat menampilkan atau mencetak KRS mahasiswa sesuai dengan NIM, semest

Data KHS Dapat menampilkan atau mencetak KHS mahasiswa sesuai dengan NIM, semester dan tahun akademik.

Dapat menampilkan atau mencetak KHS mahasiswa sesuai dengan NIM, semester dan tahun akademik.

Set Status Mahasiswa Dapat menampilkan, menambah, menghapus dan mengubah set status mahasiswa.

Dapat menampilkan, menambah, menghapus dan mengubah set status mahasiswa.

Pemasukan Nilai Dapat memasukkan nilai mahasiswa sesuai dengan NIM dan kode mata kuliah.

Dapat memasukkan nilai mahasiswa sesuai dengan NIM dan kode mata kuliah.

6. Hasil Pengujian Pengelolaan Data oleh Administrator

Table 24 Hasil Pengujian Pengelolaan Data oleh Administrator

No Item (menu) yang diuji

Unjuk kerja yang diinginkan Hasil pengujian Ket

1 Index Administrator Menampilkan halaman utama administrator.

Menampilkan halaman Utama administrator.

2 Data Mahasiswa

Dapat menampilkan, mengubah atau menghapus data

Dapat menampilkan, mengubah atau

Page 121: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

97

mahasiswa UIN

menghapus data mahasiswa UIN

Data Dosen Dapat menampilkan, menambah, mengubah atau menghapus data dosen UIN

Dapat menampilkan, menambah, mengubah atau menghapus data dosen UIN

Data Mata Kuliah Dapat menampilkan, menambah, mengubah atau menghapus data mata kuliah

Dapat menampilkan, menambah, mengubah atau menghapus data mata kuliah

Data KRS Dapat menampilkan atau mencetak KRS mahasiswa sesuai dengan NIM, semest

Dapat menampilkan atau mencetak KRS mahasiswa sesuai dengan NIM, semest

Data KHS Dapat menampilkan atau mencetak KHS mahasiswa sesuai dengan NIM, semester dan tahun akademik.

Dapat menampilkan atau mencetak KHS mahasiswa sesuai dengan NIM, semester dan tahun akademik.

Set Status Mahasiswa Dapat menampilkan, menambah, menghapus dan mengubah set status mahasiswa.

Dapat menampilkan, menambah, menghapus dan mengubah set status mahasiswa.

Page 122: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

98

Pemasukan Nilai Dapat memasukkan nilai mahasiswa sesuai dengan NIM dan kode mata kuliah.

Dapat memasukkan nilai mahasiswa sesuai dengan NIM dan kode mata kuliah.

Data Jurusan Dapat menampilkan, mengubah atau menghapus data jurusan

Dapat menampilkan, mengubah atau menghapus data jurusan

Data Fakultas Dapat menampilkan, mengubah atau menghapus data fakultas

Dapat menampilkan, mengubah atau menghapus data fakultas

Data Kurikulum Dapat menampilkan, mengubah atau menghapus data kurikulum

Dapat menampilkan, mengubah atau menghapus data kurikulum

Data Petugas Dapat menampilkan, mengubah atau menghapus data petugas sistem.

Dapat menampilkan, mengubah atau menghapus data petugas sistem.

Data Administrator Dapat menampilkan, mengubah atau menghapus data administrator sistem.

Dapat menampilkan, mengubah atau menghapus data administrator sistem.

Set Waktu Online Dapat menampilkan, menambah, mengubah atau menghapus waktu online sistem.

Dapat menampilkan, menambah, mengubah atau menghapus waktu online sistem.

Page 123: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

99

Set Bobot Nilai Dapat menampilkan, menambah, mengubah atau menghapus set bobot nilai.

Dapat menampilkan, menambah, mengubah atau menghapus set bobot nilai.

Set Beban SKS Dapat menampilkan, menambah, mengubah atau menghapus beban SKS

Dapat menampilkan, menambah, mengubah atau menghapus beban SKS

Set No. Registrasi Dapat membentuk NIM dan no. registrasi untuk keperluan mahasiswa baru.

Dapat membentuk NIM dan no. registrasi untuk keperluan mahasiswa baru.

7. Hasil Pengujian Kemampuan Sistem

Table 25 Hasil Pengujian Kemampuan Sistem

Pengujian Pengujian 1 Pengujian 2 Pengujian 3

Berhasil Gagal Berhasil Gagal Berhasil Gagal

Navigasi Halaman Utama √ √ √

Kemampuan Otentikasi √ √ √

Pengelolaan Data oleh Petugas Keuangan Pusat

√ √ √

Pengelolaan Data oleh Mahasiswa

√ √ √

Pengelolaan Data oleh Petugas

√ √ √

Pengelolaan Data oleh Administrator

√ √ √

Ket : Keberhasilan = 100

Page 124: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

100

4.5 Implementasi

4.5.1 Komponen Aplikasi

1. Perangkat Lunak

Perangkat lunak yang mendukung aplikasi ini adalah

sebagai berikut:

Web Interface & Basis Data Pada sistem ini akan dibuat aplikasi berbasis web menggunakan XAMPP

yaitu perangkat lunak gratis, yang mendukung banyak sistem operasi,

merupakan kompilasi dari beberapa program untuk menjalankan fungsinya

sebagai server yang berdiri sendiri, yang terdiri atas program Apache HTTP

Server, MySQL database, dan penterjemah bahasa yang ditulis dengan

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

halaman dinamis. Pada aplikasi pelaporan pembayaran perkuliahan

mahasiswa berbasis web ini penulis menggunakan XAMPP versi 1.51.

2. Perangkat Keras

Perangkat keras yang digunakan Pada aplikasi pelaporan pembayaran

perkuliahan mahasiswa berbasis web ini adalah sebagai berikut berikut:

Page 125: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

101

Komputer

Fungsi komputer disini adalah sebagai yang akan menampung setiap pesan

yang dikirimkan oleh pelanggan. berikut spesifikasinya :

1) Prosesor Intel Pentium IV 2.40 Ghz

2) Memori RAM 512 MB

3) Kapasitas Hard Disk 160 GB

4) Monitor dengan resolusi 1024 X 768

5) VGA Card 128 MB

6) Keyboard dan Mouse

4.5.2 Implementasi Tampilan Web

Implementasi pemrograman web pada dasarnya merupakan tahap

pengaplikasian dari sistem yang dirancang. Aplikasi diwujudkan dengan cara

memindahkan hasil desain ke dalam bentuk halaman web.

Dalam membuat halaman web tersebut penulis memanfaatkan bahasa

pemrograman web PHP dan database MySQL, sehingga menghasilkan aplikasi

yang menarik, dinamis dan interaktif.

4.5.2.1 Tampilan Utama Situs (Homepage)

Pada saat mahasiswa mengakses situs web sistem informasi dan

pembayaran perkuliahan mahasiswa, maka akan tampil halaman utama web ini.

Pada halaman ini terdapat link untuk login mahasiswa, link kirim email, link

informasi yang letaknya berada di bagian kiri.

Page 126: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

102

Gambar 16 Tampilan Halaman Utama

Halaman utama berisi link-link menu sebagai berikut:

1. Home, untuk kembali kehalaman utama.

2. Informasi, untuk menampilkan informasi tentang web ini.

Page 127: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

103

3. Login, untuk melakukan login mahasiswa.

4. Kirim email, untuk pengiriman email.

4.5.2.2 Proses Program Aplikasi Website

Dalam aplikasi web sistem informasi dan pembayaran perkuliahan

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

halaman web untuk administrator.

Pada halaman web untuk mahasiswa terdapat index, biodata,kartu rencana

studi, kartu hasil studi. Pada halaman index terdapat informasi waktu registrasi

dan data akademik mahasiswa. Halaman biodata terdapat link untuk melihat

biodata mahasiswa yang bersangkutan dan mengubah data biodata mahasiswa.

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

studi yakni untuk melihat data hasil studi secara keseluruhan.

Pada halaman web untuk petugas fakultas bagian keuangan terdapat data

mahasiswa, dosen, kurikulum, mata kuliah. Pada halaman web untuk petugas

fakultas bagian akademik terdapat data mahasiswa, dosen, kurikulum, mata

kuliah, KRS, KHS, bobot nilai, beban sks, pemasukan nilai. Pada halaman web

Page 128: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

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

melakukan pembayaran dan biaya perkuliahan.

1. Tampilan Halaman Petugas Keuangan pusat

Tampilan ini digunakan oleh petugas bagian keuangan pusat yang telah

ditunjuk untuk melakukan aktivasi mahasiswa yang telah melakukan

pembayaran.

Gambar 17 Halaman petugas keuangan pusat

Page 129: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

105

a. Halaman Aktivasi mahasiswa

Halaman ini untuk petugas mengaktivasikan mahasiswa yang telah

menyerahkan kwitansi pembayaran yang telah melakukan pembayaran.

Gambar 18 Aktivasi mahasiswa

b. Halaman mahasiswa yang sudah melakukan pembayaran

Pada halaman ini terdapat data mahasiswa yang sudah melakukan

pembayaran biaya perkuliahan.

Gambar 19 Tampilan Pembayaran Data Mahasiswa

Page 130: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

106

c. Biaya Perkuliahan

Pada halaman ini terdapat informasi biaya perkuliahan tiap fakultas

serta terdapat manage data biaya perkuliahan.

Gambar 20 Tampilan Biaya Perkuliahan

2. Tampilan Utama Situs (Homepage) untuk mahasiswa

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

letaknya berada di bagian kiri.

Page 131: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

107

Gambar 21 Tampilan Halaman Utama

Halaman utama berisi link-link menu sebagai berikut:

3. Home, untuk kembali kehalaman utama.

4. Informasi, untuk menampilkan informasi tentang web ini.

5. Login, untuk melakukan login mahasiswa.

6. Kirim email, untuk pengiriman email.

a. Halaman Login Mahasiswa

Pada Halaman ini mahasiswa dapat melakukan Login yang id nya merupakan

NIM mahasiswa tersebut, dan passwordnya merupakan password random yang

diberikan pihak universitas.

Page 132: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

108

Gambar 22 Halaman Login Mahasiswa

b. Proses yang dilakukan oleh Mahasiswa

Pada halaman utama dalam aplikasi web ini, mahasiswa dapat melihat

informasi waktu registrasi dan data akademik mahasiswa.

Page 133: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

109

Gambar 23 Tampilan Halaman Utama Mahasiswa

c. Melihat Biodata

Pada halaman ini terdapat biodata mahasiswa yang bersangkutan, jika

pertama kali login biodata tersebut belum terisi.

Page 134: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

110

Gambar 24 Tampilan Melihat Biodata Mahasiswa

d. Mengisi/mengubah biodata

Pada halaman ini terdapat form isian untuk mengisi ataupun mengubah

biodata mahasiswa yang bersangkutan.

Page 135: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

111

Gambar 25 Tampilan Mengisi/Mengubah Biodata Mahasiswa

e. Melihat dan Mencetak Data KRS

Pada halaman ini terdapat data kartu rencana studi mahasiswa yang telah

diambil pada semester tertentu, dan bisa langsung di cetak.

Page 136: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

112

Gambar 26 Tampilan Melihat Data KRS Mahasiswa

Gambar 26.1 Tampilan Mencetak Data KRS Mahasiswa

Page 137: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

113

f. Mengisi atau Menambah KRS

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,

kemudian pilih kelas sesuai mata kuliah yang bersangkutan.

Gambar 27 Tampilan Mengisi atau Menambah KRS

g. Menghapus atau Mengurangi Data KRS

Pada halaman ini terdapat mata kuliah yang akan di hapus dari daftar kartu

rencana studi yakni dengan cara member tanda ceklist pada kolom pertama.

Page 138: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

114

Gambar 28 Tampilan Menghapus atau Mengurangi Data KRS

h. Melihat KHS

Pada halaman ini terdapat data kartu hasil studi mahasiswa yang telah

diambil pada semester tertentu.

Page 139: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

115

Gambar 29 Tampilan Melihat Data KHS

Page 140: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

116

i. Melihat Dokumen Hasil Studi

Pada halaman ini terdapat data kartu hasil studi yakni untuk melihat data

hasil studi secara keseluruhan.

Gambar 30 Tampilan Melihat Dokumen Hasil Studi

8. Proses yang dilakukan oleh Administrator

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,

Page 141: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

117

data petugas, data administrator, pengaturan waktu online dan nomor registrasi.

Sebelum masuk pada halaman web administrator sebelumnya harus login terlebih

dahulu.

Gambar 31 Tampilan Login Petugas dan Administrator

a. Mahasiswa

Pada halaman ini terdapat manage data mahasiswa, seorang administrator

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

member tanda ceklist pada kolom pertama.

Page 142: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

118

Gambar 32 Tampilan Manage Data Mahasiswa

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

serta melakukan perubahan terhadap data dosen.

Gambar 33 Tampilan Manage Data Dosen

Page 143: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

119

c. Jurusan

Pada halaman ini terdapat manage data jurusan, seorang administrator bisa

menghapus dengan cara memberi tanda ceklist pada kolom pertama,

menambahkan data jurusan dengan menginputkan kode jurusan, nama jurusan,

dan fakultas serta melakukan perubahan terhadap data jurusan.

Gambar 34 Tampilan Manage Data Jurusan

d. Fakultas

Pada halaman ini terdapat manage data fakultas, seorang administrator bisa

menghapus dengan cara memberi tanda ceklist pada kolom pertama,

menambahkan data fakultas dengan menginputkan kode fakultas, dan nama

fakultas serta melakukan perubahan terhadap data fakultas.

Page 144: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

120

Gambar 35 Tampilan Manage Data Fakultas

e. Kurikulum

Pada halaman ini terdapat manage data kurikulum, seorang administrator

dan petugas bisa menghapus dengan cara memberi tanda ceklist pada kolom

pertama, menambahkan data fakultas dengan menginputkan tahun kurikulum, dan

keterangan serta melakukan perubahan terhadap data kurikulum.

Gambar 36 Tampilan Manage Data Kurikulum

Page 145: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

121

f. Jenjang Akademik

Pada halaman ini terdapat manage data jenjang akademik, seorang

administrator bisa menghapus dengan cara memberi tanda ceklist pada kolom

pertama, menambahkan data jenjang akademik dengan menginputkan kode

jenjang, nama jenjang dan masa studi jenjang akademik serta melakukan

perubahan terhadap data jenjang akademik.

Gambar 37 Tampilan Manage Data Jenjang Akademik

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

tanda ceklist lalu tekan tombol aktifkan.

Page 146: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

122

Gambar 38 Tampilan Manage Data Mata Kuliah

h. KRS

Pada halaman ini seorang administrator dan petugas bisa melihat data krs

dengan neginputkan nim, semester, dan tahun akademik.

Page 147: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

123

Gambar 39 Tampilan Manage Data KRS

i. KHS

Pada halaman ini seorang administrator dan petugas bisa melihat data krs

dengan neginputkan nim, semester, dan tahun akademik.

Page 148: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

124

Gambar 40 Tampilan Manage Data KHS

j. Petugas

Pada halaman ini terdapat manage data petugas dimana petugas dipisahkan

menjadi 2 tipe , seorang yaitu petugas keuangan dan petugas akademik.

administrator bisa menghapus dengan cara memberi tanda ceklist pada kolom

pertama, menambahkan data petugas dengan menginputkan login name,

password, tipe dan alamat email serta melakukan perubahan terhadap data

petugas.

Page 149: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

125

Gambar 41 Tampilan Manage Data Petugas

k. Adminstrator

Pada halaman ini terdapat data administrator, yakni data login name,

password dan alamat email serta melakukan perubahan terhadap data

administrator.

Gambar 42 Tampilan Manage Data Administrator

Page 150: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

126

l. Waktu Online

Pada halaman ini terdapat manage data waktu online, seorang

administrator bisa menghapus dengan cara memberi tanda ceklist pada kolom

pertama, menambahkan data pengaturan waktu registrasi dengan menginputkan

kode, waktu mulai registrasi, waktu selesai registrasi, semester dan tahun akdemik

serta melakukan perubahan terhadap data waktu online.

Gambar 43 Tampilan Manage Data Waktu Online

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

nilai serta melakukan perubahan terhadap data bobot nilai.

Page 151: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

127

Gambar 44 Tampilan Manage Data Bobot Nilai

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

serta melakukan perubahan terhadap data beban sks.

Gambar 45 Tampilan Manage Data Beban SKS

Page 152: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

128

o. Nomor Registrasi

Halaman digunakan untuk membentuk nomor registrasi bagi mahasiswa

baru Universitas Islam Negeri Syarif Hidayatullah yang ditentukan sesuai

jurusannya. Nomor registrasi digunakan sebagai password pertama kali bagi

mahasiswa agar dapat memasuki dan menggunakan sistem data online

Universitas serta untuk membentuk status aktif bagi mahasiswa baru antara NIM

awal sampai dengan NIM akhir yang diinputkan pada textbox.

Gambar 46 Tampilan Manage Data Mahasiswa

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.

Page 153: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

129

Gambar 47 Tampilan Manage Data Pemasukan Nilai

9. Proses yang dilakukan oleh Petugas Akademik Fakultas

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

web petugas sebelumnya harus login terlebih dahulu.

Gambar 48 Tampilan Login Petugas dan Administrator

Page 154: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

130

a. Halaman Petugas setelah Login

Petugas melakukan login sesuai tipenya, dibawah merupakan tampilan

halaman web untuk petugas akademik.

Gambar 49 Tampilan Petugas Akademik

10. Proses yang dilakukan oleh Petugas Keuangan Fakultas

Proses yang dilakukan oleh yakni proses data mahasiswa, lihat data

mahasiswa yang sudah melakukan pembayaran, data dosen, data kurikulum,

data mata kuliah. Sebelum masuk pada halaman web petugas sebelumnya

harus login terlebih dahulu.

Page 155: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

131

Gambar 50 Tampilan Login Petugas dan Administrator

a. Halaman Petugas setelah Login

Petugas melakukan login sesuai tipenya, dibawah merupakan tampilan

halaman web untuk petugas akademik.

Gambar 51 Tampilan Petugas keuangan

Page 156: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan analisis masalah pada perancangan website ini dapat diambil

beberapa kesimpulan, diantaranya :

1. Penggunaan PHP dan MySQL pada pengembangan website pengolahan data

pribadi dan data akademik mahasiswa berbasis web ini, sangat memungkinkan

untuk membangun website yang bersifat dinamis lainnya.

2. Mendapatkan keefisienan waktu pada mahasiswa dan petugas dalam proses

akademik dan keuangan.

3. Apabila mahasiswa sudah melakukan pembayaran perkuliahan, dan mahasiswa

sudah melaporkan bukti permbayaran langsung kepada pihak petugas keuangan

pusat, maka mahasiswa tersebut sudah dapat langsung melakukan login pada web,

dan dapat langsung mengolah data perkuliahan mahasiswa tersebut.

4. Mahasiswa dapat langsung menggunakan fasilitas website pengolahan data online

secara langsung tanoa harus menunggu untuk terverifikasi.

5. Website pengolahan data pribadi dan data akademik memudahkan mahasiswa

atau pengguna melakukan kegiatan perkuliahan baik itu dalam bidang akademik

ataupun data mahasiswa.

132  

Page 157: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

  

 

  

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

dan meningkatkan tingkat keamanan menjadi semakin aman (secure).

2. Diharapkan adanya keamanan fisik yang menyangkut keamanan terhadap

perangkat lunak dan perangkat keras agar dapat menunjang sistem yang sedang

berjalan.

Page 158: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

DAFTAR PUSTAKA

Anggawirya, E. Dr. Dan WIT.2001. Internet. Jakarta : PT.Ercontara Rajawali.

Edhy Sutanta , 2004. Sistem basis data., Yogyakarta: Graha Ilmu.

Jogiyanto, HM. 1995. Pengenalan Komputer pengolahan data. Yogyakarta : Andi Offset.

Ladjamudin, Al-Bahra bin. Analisis dan Desain Sistem Informasi. (Yogyakarta:

Penerbit Graha Ilmu, 2005).

Mulyana, Y.B. S.Kom. 2004. Trik membangun situs menggunakan PHP dan MySQL. Jakarta : PT Elex Media Komputindo.

Nugroho, Bunafit. 2008. Panduan Lengkap Menguasai Perintah

SQL.Jogjakarta:MediaKita. Sunarfrihantono, B.ST.2002. PHP dan MySQL untuk web. Yogyakarta : Andi

Offset. Syafii, M. Aplikasi Database dengan PHP 5 MySQL PostgreSQL Oracle.

(Yogyakarta : Penerbit ANDI, 2005)

Syafrizal, M. Pengantar Jaringan Komputer. (Yogyakarta : Penerbit ANDI, 2005)

Pressman, R.S. Rekayasa Perangkat Lunak : Pendekatan Praktisi. (Yogyakarta : Penerbit ANDI, 2004).

www. id.wikipedia.org, 19 Juni 2010, Pkl. 20.57 WIB

134

Page 159: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

Lampiran 1

Adapun script koneksi ke database :

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);

?>

Script untuk login mahasiswa :

Login.php

<?

include "atas.php";

?>

<script language=JavaScript>

<!--hide

Page 160: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

function setfocus()

{

window.document.formlogin.txtnim.focus();

window.document.formlogin.txtnim.select();

}

//-->

</script>

<br>

<h1>:: Halaman Login</h1>

<br>

<p>

<form name=formlogin ACTION=user/user.php METHOD=post>

<b><font color=red><? echo "$msg"; ?></font> Silahkan anda login <? echo

"$msg1"; ?> di sini </b>

<br><br>

<table border=0>

<tr>

<td width="95">NIM</td>

<td><input class=teks type=text name=txtnim size=15></td>

</tr>

<tr>

<td width="95">Password</td>

<td><input class=teks type=password name=txtpass size=15></td>

</tr>

<tr>

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

Page 161: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

<td><small>jika anda mahasiswa baru, isikan nomor

registrasi</small></td>

</tr>

</table>

<input type=submit class=tombol size=15 value=" Login " NAME=tlogin>

</form>

</p>

<hr>

<table border=0>

<tr>

<td>

<p>

Untuk menjalankan aplikasi dan menggunakan fasilitas data online, anda

harus melewati tahap login.

Halaman ini akan memeriksa kewenangan anda sebagai civitas akademika UIN

Syarif Hidayatullah Jakarta.

</p>

<p>

Isikan nomor induk mahasiswa (NIM) dan password anda dengan benar, pada

form login yang tersedia atau

jika anda mahasiswa baru dan belum memiliki password anda sendiri silahkan

anda login melalui form login dengan mengisikan

nomor induk mahasiswa (NIM) dan nomor registrasi mahasiswa anda sebagai

password.

<br>

Page 162: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

</p>

</td>

</tr>

</table>

<?

include "tengah.php";

?>

<br><br>

<h2>Internal Links</h2>

<br>

<UL>

<li><a href="http://webmail.uinjkt.ac.id">Web Mail UIN</a>

<li><a href="http://fitk.uinjkt.ac.id">Fakultas Ilmu Tarbiyah dan

Keguruan</a>

<li><a href="http://fsh.uinjkt.ac.id">Fakultas Syariah dan Hukum</a>

<li><a href="http://www.graduate-uinjkt.net/" target="_blank">Pasca

Sarjana</a>

<li><a href="http://www.ppim.or.id/" target="_blank">PPIM</a>

<li><a href="http://www.pb-uinjkt.org" target="_blank">Pusat Bahasa</a>

<li><a href="http://www.csrc.or.id" target="_blank">CSRC</a>

<li><a href="http://www.mpuin-jkt.sch.id/" target="_blank">MP-UIN</a>

<li><a href="hhttp://fuf-library.uinjkt.ac.id/" target="_blank">Digital

Library FUF</a>

</P>

<?

Page 163: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

include "bawah.php";

?>

Script untuk verifikasi pembayaran oleh petugas bank :

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))

{

Page 164: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

header("Location: ../error.php");

exit();

}

}

else

{

header("Location: ../error.php");

exit();

}

main($action, $type, $pages, $div, $txtkmk, $txtnmk,$txtsks,$txtsmt,

$txtnip, $txtkps, $txtkur, $txtket, $aktif, $cuti, $lulus, $id, $siapKRS,

$nim, $txttypesearch);

function main($action, $type, $pages, $div, $txtkmk,

$txtnmk,$txtsks,$txtsmt, $txtnip, $txtkps, $txtkur, $txtket, $aktif,

$cuti, $lulus, $id, $siapKRS, $nim, $txttypesearch)

{

switch($action)

{

case "modify" :

modify_mh($type, $msg, $txtkmk, $txtnmk,$txtsks,$txtsmt, $txtnip,

$txtkps, $txtkur, $txtket, $aktif, $cuti, $lulus, $id, $siapKRS);

break;

case "result" :

result_mh($type, $txtkmk, $txtnmk,$txtsks,$txtsmt, $txtnip, $txtkps,

$txtkur, $txtket, $aktif, $cuti, $lulus, $id, $siapKRS);

break;

Page 165: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

case "delete" :

delete_mh($action, $aktif, $cuti, $lulus, $id, $siapKRS);

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 :

mahasiswa($pages, $div, $nim, $txttypesearch);

break;

}

}

function mahasiswa($pages, $div, $nim, $txttypesearch)

{

include "header.inc";

Page 166: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo "<script language=JavaScript>\n";

echo "<!--hide\n";

echo " function submit()\n";

echo " {\n";

echo " window.document.formmahasiswa.submit();\n";

echo " }\n";

echo " function check()\n";

echo " {\n";

echo " var k=0;\n";

echo " while(k<formmahasiswa.length)\n";

echo " {\n";

echo " var

cek=eval(\"window.document.formmahasiswa[\"+k+\"].checked=true\");\n";

echo " k++;\n";

echo " }\n";

echo " }\n";

echo " function uncheck()\n";

echo " {\n";

echo " var k=0;\n";

echo " while(k<formmahasiswa.length)\n";

echo " {\n";

echo " var

cek=eval(\"window.document.formmahasiswa[\"+k+\"].checked=false\");\n";

echo " k++;\n";

echo " }\n";

echo " }\n";

echo " function showtip(model, delay, text)\n";

Page 167: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " {\n";

echo " if

(window.document.all&&window.document.readyState==\"complete\")\n";

echo " {\n";

echo " window.document.all.tooltip.innerHTML='<marquee

behavior='+model+' scrollamount='+delay+' scrolldelay=25

style=\"border:1px solid black\"><font

color=black>'+text+'</font></marquee>'\n";

echo " if(event.clientX > screen.width-250)\n";

echo "

window.document.all.tooltip.style.pixelLeft=event.clientX+document.body.sc

rollLeft-(window.document.all.tooltip.style.pixelWidth+10)\n";

echo " else\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 " window.document.all.tooltip.style.visibility=\"visible\"\n";

echo " }\n";

echo " }\n";

echo " function hidetip()\n";

echo " {\n";

echo " window.document.all.tooltip.style.visibility=\"hidden\"\n";

echo " }\n";

echo "//-->\n";

Page 168: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo "</script>\n";

echo "<div id=tooltip style=\"position:absolute; visibility:hidden;

clip:rect(0 150 50 0); width:150px; background-color:lightyellow\">\n";

echo "<layer name=layertip width=1000px

bgcolor=lightyellow></layer></div>\n";

include "../dbf.inc";

if ($nim!="" && $txttypesearch!=""){

if ($txttypesearch=="NIM"){

$query_all = mysql_query("select * from mahasiswa where

nim=".$nim." and status='Siap KRS' order by kode_jr, nim asc", $dbh);

}

else if ($txttypesearch=="Nama Mahasiswa"){

$query_all = mysql_query("select * from mahasiswa where

nama='".$nim."' and status='Siap KRS' order by kode_jr, nim asc", $dbh);

}

else if ($txttypesearch=="Angkatan"){

$query_all = mysql_query("select * from mahasiswa where

angkatan=".$nim." and status='Siap KRS' order by kode_jr, nim asc", $dbh);

}

else if ($txttypesearch=="Fakultas"){

$query_all = mysql_query("select a.* from mahasiswa a, jurusan

b, fakultas c where c.nama_fak='".$nim."' and status='Siap KRS' and

b.kode_fak=c.kode_fak and a.kode_jr=b.kode_jur order by kode_jr, nim asc",

$dbh);

}

Page 169: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

else if ($txttypesearch=="Jurusan"){

$query_all = mysql_query("select a.* from mahasiswa a, jurusan

b where b.nama_jur='".$nim."' and a.kode_jr=b.kode_jur order by kode_jr,

nim asc", $dbh);

}

else if ($txttypesearch=="Semester"){

$query_all = mysql_query("select a.* from mahasiswa a, jurusan

b where a.semester='".$nim."' and a.kode_jr=b.kode_jur order by kode_jr,

nim asc", $dbh);

}

$num_rows = mysql_num_rows($query_all);

}

else{

$query_all = mysql_query("select * from mahasiswa where status='Siap

KRS' order by kode_jr, nim asc", $dbh);

$num_rows = mysql_num_rows($query_all);

}

$query_sum = mysql_query("select * from mahasiswa where status='Siap

KRS' order by kode_jr, nim asc", $dbh);

$num_sum = mysql_num_rows($query_sum);

if($num_rows != 0)

{

$num_pages = 50;

$num_div = 5;

if($pages == "")

$pages = 1;

else

Page 170: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

$pages = $pages;

if($div == "")

$div = 1;

else

$div = $div;

$total = ceil($num_rows/$num_pages);

$divider = ceil($total/$num_div);

}

echo "<br><h2>:: Data Mahasiswa ::</h2>\n";

echo " <form name=formmahasiswa method=post

action=bayar_mahasiswa.php?action=search>\n";

echo " <p><table border=0 cellpadding=0 cellspacing=0 width=600>\n";

echo " <tr>\n";

echo " <td colspan=2><b>Searching</b></td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td>Search By</td>\n";

echo " </td>\n";

echo " <td>\n";

echo " <select name=txttypesearch >\n";

echo " <option value=\"NIM\">NIM</option>\n";

echo " <option value=\"Nama Mahasiswa\">Nama

Mahasiswa</option>\n";

echo " <option value=\"Angkatan\">Angkatan</option>\n";

echo " <option value=\"Fakultas\">Fakultas</option>\n";

echo " <option value=\"Jurusan\">Jurusan</option>\n";

Page 171: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <option value=\"Semester\">Semester</option>\n";

echo " </select>\n";

echo " </td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td>Key</td>\n";

echo " <td><input class=teks type=text name=txtsearch

size=15></input></td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td colspan=2><input class=tombol type=submit

value=\"Search\" name=searchNIM></td>\n";

echo " </tr>\n";

echo " </table>\n";

echo " </form>\n";

echo " <form name=formmahasiswa method=post

action=bayar_mahasiswa.php?action=delete>\n";

echo " <p><table border=0 cellpadding=0 cellspacing=0 width=400>\n";

echo " <tr>\n";

echo " <td width=200>\n";

//echo " <a href=editbayar_mahasiswa.php?id=

onmouseover=\"showtip('scroll', '5', 'Menambah Data mahasiswa')\"

onmouseout=\"hidetip()\">[ Tambah Data ]</a>\n";

if($num_rows != 0)

//echo " &nbsp;<a href=\"\" onmouseover=\"showtip('scroll', '5',

'Menghapus Data mahasiswa')\" onmouseout=\"hidetip()\" onclick=\"submit();

return false;\">[ Hapus Data ]</a>\n";

Page 172: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " </td>\n";

echo " <td>\n";

if($num_rows != 0)

{

echo " <div align=right>($num_rows record) Halaman $pages /

$total --- \n";

if($div > 1)

{

$div_x = $div;

$div_x = $div_x-1;

$first_x = ($div_x*$num_div)-($num_div-1);

echo " <a href=bayar_mahasiswa.php?pages=$first_x&div=$div_x

onmouseover=\"showtip('alternate', '15', 'Sebelumnya')\"

onmouseout=\"hidetip()\"> << </a>\n";

}

for($page=($div*$num_div)-($num_div-1); $page<=$total; $page++)

{

echo " &nbsp;<a href=bayar_mahasiswa.php?pages=$page&div=$div

onmouseover=\"showtip('alternate', '15', 'Halaman $page')\"

onmouseout=\"hidetip()\">$page</a>\n";

$j++;

if($j == $num_div)

break;

}

if(($divider)>($div))

{

$first = ($div*$num_div)+1;

Page 173: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

$div = $div+1;

echo " <a href=bayar_mahasiswa.php?pages=$first&div=$div

onmouseover=\"showtip('alternate', '15', 'Sesudahnya')\"

onmouseout=\"hidetip()\"> >> </a>\n";

}

echo " </div\n";

}

echo " </td>\n";

echo " </tr>\n";

echo " </table></p>\n";

echo " <table class=tabel rules=cols cellpadding=0 cellspacing=0

width=1000>\n";

echo " <tr class=judultabel>\n";

echo " <td width=80>NIM</td>\n";

echo " <td width=100>NAMA</td>\n";

echo " <td width=100>FAKULTAS</td>\n";

echo " <td width=100>JURUSAN</td>\n";

echo " <td width=100>SEMESTER</td>\n";

echo " <td width=80>ANGKATAN</td>\n";

echo " <td width=75><div align=\"center\">SPP</div></td>\n";

echo " <td width=75><div align=\"center\">DM</div></td>\n";

echo " <td width=75><div align=\"center\">DKM</div></td>\n";

echo " <td width=75><div align=\"center\">DOP</div></td>\n";

echo " <td width=75><div align=\"center\">DP</div></td>\n";

echo " <td width=75><div align=\"center\">LAIN-LAIN</div></td>\n";

echo " <td width=75><div align=\"center\">TOTAL</div></td>\n";

Page 174: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

//echo " <td width=80>TINDAKAN</td>\n";

echo " </tr>\n";

if($num_rows == 0)

{

echo " </table></p>\n";

// echo " </form>\n";

echo " <p><table border=0 cellpadding=0 cellspacing=0 width=300>\n";

echo " <tr>\n";

echo " <td><div align=center>Tidak ada data yang sesuai

!</div></td>\n";

echo " </tr>\n";

echo " </table>\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 ($row_all[12]=='Siap KRS') //jika nggak ada yang aktif...

{

Page 175: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

if($start_color == 0)

{

$color = bset;

$start_color = 3;

}

else

{

$color = bset;

$start_color = 0;

}

}

else if ($row_all[12]!='Aktif') //jika nggak ada yang aktif...

{

if($start_color == 0)

{

$color = bgen;

$start_color = 1;

}

else

{

$color = bgen;

$start_color = 0;

}

}

else

{

$color = bblok;

Page 176: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

}

$query_biaya = mysql_query("select a.biaya, a.nama_fak, c.nama_jur,

a.semester, a.spp, a.dm, a.dkm,a.dop, a.dp, a.lain from biaya_fakultas a,

jurusan c, prodi d where a.semester=".$row_all[23]." and

c.kode_jur=".$row_all[10]." and a.fakultas=c.kode_fak", $dbh);

$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];

echo " <tr class=$color>\n";

echo " <td>\n";

echo " <div align=center>$row_all[0]</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$row_all[1]</div>\n";

echo " </td>\n";

Page 177: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$kode_fak</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$nama_jur</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$semester</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-

center=5px\">$row_all[24]</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$spp</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$dm</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$dkm</div>\n";

echo " </td>\n";

echo " <td>\n";

Page 178: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <div style=\"margin-left=5px\">$dop</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$dp</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$lain</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div style=\"margin-left=5px\">$biaya</div>\n";

echo " </td>\n";

$total_biaya = $total_biaya+$biaya;

//echo " <td>\n";

//echo " <div align=center><a class=dtbl

href=\"bayar_mahasiswa.php?action=modify&type=update&id=$row_all[0]\"

onmouseover=\"showtip('scroll', '5', 'Mengubah Data Mahasiswa dengan NIM =

$row_all[0]')\" onmouseout=\"hidetip()\">[ Edit Data ]</a></div>\n";

//echo " <div align=center><a class=dtbl

href=\"editbayar_mahasiswa.php?id=$row_all[0]\"

onmouseover=\"showtip('scroll', '5', 'Mengubah Data Mahasiswa dengan NIM =

$row_all[0]')\" onmouseout=\"hidetip()\">[ Edit Data ]</a></div>\n";

//echo " </td>\n";

echo " </tr>\n";

$i++;

if($i == $num_pages)

Page 179: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

break;

}

echo " </table>\n";

echo "<br><p><b>Total Mahasiswa Sudah Bayar : ".$num_sum."</b>";

echo "<br><p><b>Total Dana Mahasiswa Yang Sudah Bayar : Rp.

".$total_biaya."</b>";

//echo "<br><p><b>Set Status Mahasiswa :</b>";

//echo "<p>Beri tanda cek dan klik tombol untuk mengatur status

mahasiswa";

//echo "<p><table><tr><td><input class=tombol type=submit value=\"Siap

KRS\" name=siapKRS></td></tr></table>";

//echo "<td><input class=tombol type=submit value=\"Siap KRS\"

name=siapKRS></td>";

//echo "<td><input class=tombol type=submit value=\"Cuti\"

name=cuti></td>";

//echo "<td><input class=tombol type=submit value=\"Lulus\"

name=lulus></td></tr></table>";

echo " </form>\n";

//echo "<p>*) <b>Tanda blok menunjukkan mahasiswa yang berstatus

aktif</b></p>";

}

mysql_close($dbh);

include "print_footer.inc";

}

Page 180: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

function modify_mh($type, $msg, $txtkmk, $txtnmk,$txtsks,$txtsmt, $txtnip,

$txtkps, $txtkur, $txtket, $aktif, $cuti, $lulus, $id, $siapKRS)

{

include "print_header.inc";

echo "<script language=JavaScript>\n";

echo "<!--hide\n";

echo "function setfocus()\n";

echo "{\n";

echo " window.document.formmahasiswa.txtkps.focus();\n";

echo " window.document.formmahasiswa.txtkps.select();\n";

echo "}\n";

echo "//-->\n";

echo "</script>\n";

include "../dbf.inc";

if($type == "update")

{

$query_update = mysql_query("select * from mahasiswa where nim =

'$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];

Page 181: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

$txtkps = $row_update[5];

$txtnip = $row_update[6];

$txtket = $row_update[7];

}

if($type == "insert")

echo "<br><h2>:: Data Mahasiswa :: >> Tambah Data</h2>\n";

if(($type == "update")or($type == "updated"))

echo "<br><h2>:: Data Mahasiswa :: >> Edit (Update) Data</h2>\n";

echo "<p>&nbsp;</p>\n";

if($msg != "")

{

echo " <p><table border=0 cellpadding=0 cellspacing=0>\n";

echo " <tr>\n";

echo " <td>\n";

echo " <font color=#ff0000>Ada kesalahan dalam pengisian data

:</font>\n";

echo " </td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td>\n";

echo " <font color=#ff0000>".stripslashes($msg)."</font>\n";

echo " </td>\n";

echo " </tr>\n";

echo " </table>\n";

}

Page 182: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <form name=formmahasiswa method=post

action=bayar_mahasiswa.php?action=result&type=$type>\n";

echo " <p><table border=0 cellpadding=0 cellspacing=0>\n";

echo " <tr>\n";

echo " <td width=100>NIM</td>\n";

echo " <td width=20>:</td>\n";

echo " <td width=90>\n";

echo " <input class=teks type=text name=txtkmk size=7 maxlength=7

value=\"".stripslashes($txtkmk)."\">\n";

echo " </td>\n";

echo " <td width=100><font size=1 color=#000000>&nbsp;maks. 7

karakter</font></td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td>Nama Mahasiswa</td>\n";

echo " <td>:</td>\n";

echo " <td>\n";

echo " <input class=teks type=text name=txtnmk size=35

maxlength=35 value=\"".stripslashes($txtnmk)."\">\n";

echo " </td>\n";

echo " <td><font size=1 color=#000000>&nbsp;maks. 35

karakter</font></td>\n";

echo " </tr>\n";

echo " <tr valign=top>\n";

Page 183: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <td>Alamat Asal</td>\n";

echo " <td>:</td>\n";

echo " <td>\n";

echo " <textarea class=teks name=textalamatasl rows=5 cols=30>".

$txtalamatasl ."</textarea>";

echo " </td>\n";

echo " <td><font size=1 color=#000000>&nbsp;</font></td>\n";

echo " </tr>\n";

echo " <tr valign=top>\n";

echo " <td>Alamat Sekarang</td>\n";

echo " <td>:</td>\n";

echo " <td>\n";

echo " <textarea class=teks name=textalamatskr rows=5 cols=30>".

$txtalamatskr ."</textarea>";

echo " </td>\n";

echo " <td><font size=1 color=#000000>&nbsp;</font></td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td>Tempat Lahir</td>\n";

echo " <td>:</td>\n";

echo " <td>\n";

echo " <input class=teks type=text name=txttmptlhr size=15

maxlength=15 value=\"".$txttmptlhr."\">\n";

echo " </td>\n";

echo " <td><font size=1 color=#000000>&nbsp;</font></td>\n";

Page 184: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " </tr>\n";

echo " <tr>\n";

echo " <td>Tanggal Lahir</td>\n";

echo " <td>:</td>\n";

echo " <td>\n";

echo " <input class=teks type=text name=txtnip size=2 maxlength=2

value=\"".$txttgllhr."\">";

echo " <input class=teks type=text name=txtnip size=2 maxlength=2

value=\"".$txtblnlhr."\">";

echo " <input class=teks type=text name=txtnip size=4 maxlength=4

value=\"".$txtthnlhr."\">";

echo " </td>\n";

echo " <td><font size=1 color=#000000>&nbsp;format tanggal (dd mm

yyyy)</font></td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td width=100>Program Studi</td>\n";

echo " <td width=20>:</td>\n";

echo " <td width=90>\n";

echo " <select name=txtkps>\n";

echo " <option value=\"$txtkps\" selected>\n";

$query_kps = mysql_query("select * from jurusan order by kode_jur asc",

$dbh);

while($row_kps = mysql_fetch_row($query_kps))

{

Page 185: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

if($row_kps[0] == $txtkps)

echo " <option value=\"$row_kps[0]\" selected>$row_kps[0] -

$row_kps[1]</option>\n";

else

echo " <option value=\"$row_kps[0]\">$row_kps[0] -

$row_kps[1]</option>\n";

}

echo " </select>\n";

echo " </td>\n";

echo " <td width=100><font size=1

color=#000000>&nbsp;</font></td>\n";

echo " </tr>\n";

/*

echo " <tr>\n";

echo " <td>Kurikulum</td>\n";

echo " <td>:</td>\n";

echo " <td>\n";

echo " <input class=teks type=text name=txtkur size=4 maxlength=4

value=\"".stripslashes($txtkur)."\">\n";

echo " </td>\n";

echo " <td><font size=1 color=#000000>&nbsp;</font></td>\n";

echo " </tr>\n";

*/

echo " <tr>\n";

echo " <td width=100>Kurikulum</td>\n";

echo " <td width=20>:</td>\n";

echo " <td width=90>\n";

Page 186: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <select name=txtkur>\n";

echo " <option value=\"$txtkur\" selected>\n";

$query_kur = mysql_query("select * from kurikulum order by kurikulum

asc", $dbh);

while($row_kur = mysql_fetch_row($query_kur))

{

if($row_kur[0] == $txtkur)

echo " <option value=\"$row_kur[0]\" selected>$row_kur[0] -

$row_kur[1]</option>\n";

else

echo " <option value=\"$row_kur[0]\">$row_kur[0] -

$row_kur[1]</option>\n";

}

echo " </select>\n";

echo " </td>\n";

echo " <td width=100><font size=1

color=#000000>&nbsp;</font></td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td>Keterangan</td>\n";

echo " <td>:</td>\n";

echo " <td>\n";

echo " <input class=teks type=text name=txtket size=15

maxlength=15 value=\"".stripslashes($txtket)."\">\n";

Page 187: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " </td>\n";

echo " <td><font size=1 color=#000000>&nbsp;maks. 15

karakter</font></td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo " <td colspan=4>\n";

echo " &nbsp;";

if(($type == "update")or($type == "updated"))

echo " <input type=hidden name=id value=\"$id\">\n";

echo " </td>\n";

echo " </tr>\n";

echo " <tr>\n";

echo "</table>";

echo "<table border=0>";

echo " <tr><td valign=top>\n";

if($type == "insert")

echo " <input class=tombol type=submit name=btnModify

value=Kirim>\n";

if(($type == "update")or($type == "updated"))

echo " <input class=tombol type=submit name=btnModify

value=Update>\n";

echo " <input class=tombol type=reset name=btnReset

value=Reset>\n";

Page 188: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo "</td></form><td valign=top>";

echo " <form name=formbatal action=bayar_mahasiswa.php method=post>\n";

echo " <input class=tombol type=submit name=btnBack value=Batal>\n";

echo " </td>\n";

echo " </tr>\n";

echo " </table>\n";

echo " </form>\n";

mysql_close($dbh);

include "print_footer.inc";

}

function result_mh($type, $txtkmk, $txtnmk,$txtsks,$txtsmt, $txtnip,

$txtkps, $txtkur, $txtket, $aktif, $cuti, $lulus, $id, $siapKRS)

{

include "../dbf.inc";

$msg = "";

if(($type == "insert")or((($type == "update")or($type ==

"updated"))and($txtkmk != $id)))

{

$query_cek = mysql_query("select nim from mahasiswa where nim =

'$txtkmk'", $dbh);

$num_rows = mysql_num_rows($query_cek);

if($num_rows != 0)

$msg = $msg."<li>Kode mahasiswa sudah ada";

}

Page 189: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

if($txtkmk == "")

$msg = $msg."<li>Kode mahasiswa harus diisi";

if(ereg("\'", $txtkmk))

$msg = $msg."<li>Kode mahasiswa tidak boleh diisi karakter <b>\'</b>";

if(ereg("\"", $txtkmk))

$msg = $msg."<li>Kode mahasiswa tidak boleh diisi karakter <b>\"</b>";

if(ereg(addslashes("\\"), stripslashes($txtkmk)))

$msg = $msg."<li>Kode mahasiswa tidak boleh diisi karakter

<b>".addslashes("\\")."</b>";

if(ereg("^ ", $txtkmk))

$msg = $msg."<li>Kode mahasiswa tidak boleh diawali karakter

<b>spasi</b>";

if($txtnmk == "")

$msg = $msg."<li>Nama mahasiswa harus diisi";

if(ereg("\'", $txtnmk))

$msg = $msg."<li>Nama mahasiswa tidak boleh diisi karakter <b>'</b>";

if(ereg("\"", $txtnmk))

$msg = $msg."<li>Nama mahasiswa tidak boleh diisi karakter <b>\"</b>";

if(ereg(addslashes("\\"), stripslashes($txtnmk)))

$msg = $msg."<li>Nama mahasiswa tidak boleh diisi karakter

<b>".addslashes("\\")."</b>";

if(ereg("^ ", $txtnmk))

$msg = $msg."<li>Nama mahasiswa tidak boleh diawali karakter

<b>spasi</b>";

if($msg != "")

{

Page 190: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

if(($type == "update")or($type == "updated"))

$type = "updated";

mysql_close($dbh);

modify_mh($type, $msg, $txtkmk, $txtnmk,$txtsks,$txtsmt, $txtnip,

$txtkps, $txtkur, $txtket, $aktif, $cuti, $lulus, $id);

exit();

}

if($type == "insert")

{

$query_insert = "insert into mahasiswa (nim, nama_mh, sks,

semester_mh, kurikulum, kode_jr, nip_dosen, keterangan_mh) values

('$txtkmk', '$txtnmk', '$txtsks', '$txtsmt', '$txtkur', '$txtkps',

'$txtnip', '$txtket')";

mysql_query($query_insert, $dbh);

}

if(($type == "update")or($type == "updated"))

{

$query_bk = "update mahasiswa set nim = '$txtkmk', nama_mh =

'$txtnmk', sks = '$txtsks', semester_mh = '$txtsmt', kurikulum =

'$txtkur', kode_jr = '$txtkps', nip_dosen = '$txtnip', keterangan_mh =

'$txtket' where nim = '$id'";

mysql_query($query_bk, $dbh);

}

mysql_close($dbh);

Page 191: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

mahasiswa("", "", "");

exit();

}

function delete_mh($action, $aktif, $cuti, $lulus, $id, $siapKRS)

{

include "header.inc";

if ($aktif)

{

echo "<br><h2>:: Data Mahasiswa :: >> Aktifkan Data Mahasiswa</h2>\n";

echo "<p>&nbsp;</p>\n";

}

else if ($siapKRS)

{

echo "<br><h2>:: Data Mahasiswa :: >> Set Mahasiswa Siap KRS</h2>\n";

echo "<p>&nbsp;</p>\n";

}

else if ($cuti)

{

echo "<br><h2>:: Data Mahasiswa :: >> Set Data Cuti Mahasiswa</h2>\n";

echo "<p>&nbsp;</p>\n";

}

else if ($lulus)

{

echo "<br><h2>:: Data Mahasiswa :: >> Set Data Lulus Mahasiswa</h2>\n";

echo "<p>&nbsp;</p>\n";

Page 192: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

}

else

{

echo "<br><h2>:: Data Mahasiswa :: >> Hapus Data</h2>\n";

echo "<p>&nbsp;</p>\n";

}

$num_array = count($id);

if($num_array == 0)

{

echo "<script language=JavaScript>\n";

echo "<!--\n";

echo " function setfocus()\n";

echo " {\n";

echo " window.document.all.btnBack.focus();\n";

echo " }\n";

echo "//-->\n";

echo "</script>\n";

echo "<p><font color=red>Maaf, Data belum dipilih. Beri tanda cek pada

data !</font>\n";

echo " <form name=formbatal action=bayar_mahasiswa.php

method=post>\n";

echo " <input class=tombol type=submit name=btnBack

value=Kembali>\n";

echo "</form>";

}

if($num_array != 0)

Page 193: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

{

echo "<script language=JavaScript>\n";

echo "<!--\n";

echo " function setfocus()\n";

echo " {\n";

echo " window.document.formmahasiswa.btnDelete.focus();\n";

echo " }\n";

echo "//-->\n";

echo "</script>\n";

include "../dbf.inc";

if ($aktif)

{

echo " <form name=formmatakuliah method=post

action=bayar_mahasiswa.php?action=aktif>\n";

}

else if ($siapKRS)

{

echo " <form name=formmatakuliah method=post

action=bayar_mahasiswa.php?action=siapKRS>\n";

}

else if ($cuti)

{

echo " <form name=formmatakuliah method=post

action=bayar_mahasiswa.php?action=cuti>\n";

}

Page 194: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

else if ($lulus)

{

echo " <form name=formmatakuliah method=post

action=bayar_mahasiswa.php?action=lulus>\n";

}

else

{

echo "<p><font color=#ff0000>Menghapus data mahasiswa akan menghapus

data lain yang terkait !</font>\n";

echo "<p><font color=#ff0000>Anda yakin mau menghapus data

?</font></p>\n";

echo " <form name=formmahasiswa method=post

action=bayar_mahasiswa.php?action=deleted>\n";

}

echo " <table class=tabel rules=cols cellpadding=0 cellspacing=0

width=400>\n";

echo " <tr class=judultabel>\n";

echo " <td width=80>NIM</td>\n";

echo " <td width=110>NAMA</td>\n";

echo " <td width=50>KODE JURUSAN</td>\n";

echo " <td width=80>NIP PA</td>\n";

echo " <td width=80>STATUS</td>\n";

echo " </tr>\n";

foreach($id as $kode)

{

Page 195: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

$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;

}

echo " <tr class=$color height=20>\n";

echo " <td>\n";

echo " <div align=center>$row_delete[0]</div>\n";

echo " <input type=hidden name=id[]

value=\"$row_delete[0]\">\n";

echo " </td>\n";

echo " <td>\n";

echo " <div STYLE=\"MARGIN-

LEFT=5PX\">$row_delete[1]</div>\n";

Page 196: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " </td>\n";

echo " <td>\n";

echo " <DIV align=center>$row_delete[10]</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <div align=center>$row_delete[11]</div>\n";

echo " </td>\n";

echo " <td>\n";

echo " <DIV STYLE=\"MARGIN-

LEFT=5PX\">$row_delete[12]</div>\n";

echo " </td>\n";

echo " </tr>\n";

}

echo " </table>\n";

echo " <br>\n";

if ($aktif)

{

echo " <table border=0>\n";

echo " <tr><td valign=top>\n";

echo " <p><input class=tombol type=submit name=btnDelete value=\"Set

Aktif\">\n";

}

else if ($siapKRS)

{

echo " <table border=0>\n";

echo " <tr><td valign=top>\n";

Page 197: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <p><input class=tombol type=submit name=btnDelete value=\"Siap

KRS\">\n";

}

else if ($cuti)

{

echo " <table border=0>\n";

echo " <tr><td valign=top>\n";

echo " <p><input class=tombol type=submit name=btnDelete value=\"Set

Cuti\">\n";

}

else if ($lulus)

{

echo " <table border=0>\n";

echo " <tr><td valign=top>\n";

echo " <p><input class=tombol type=submit name=btnDelete value=\"Set

Lulus\">\n";

}

else

{

echo " <table border=0>\n";

echo " <tr><td valign=top>\n";

echo " <p><input class=tombol type=submit name=btnDelete

value=Hapus>\n";

}

echo " </form>\n";

echo " </td><td valign=top>\n";

Page 198: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

echo " <form name=formbatal action=bayar_mahasiswa.php

method=post>\n";

echo " <input class=tombol type=submit name=btnBack value=Batal>\n";

echo " </form>\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)

{

$query_mh = "delete from mahasiswa where nim = '$kode'";

mysql_query($query_mh, $dbh);

}

mysql_close($dbh);

}

mahasiswa("", "", "");

exit();

}

Page 199: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

function aktif_mh($id)

{

$num_array = count($id);

if($num_array != 0)

{

include "../dbf.inc";

foreach($id as $kode)

{

$query_aktif = "update mahasiswa set status = 'Aktif' where nim =

'$kode'";

mysql_query($query_aktif, $dbh);

}

mysql_close($dbh);

}

mahasiswa("", "", "");

exit();

}

function cuti_mh($id)

{

$num_array = count($id);

if($num_array != 0)

{

include "../dbf.inc";

foreach($id as $kode)

{

Page 200: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

$query_cuti = "update mahasiswa set status = 'Cuti' where nim =

'$kode'";

mysql_query($query_cuti, $dbh);

}

mysql_close($dbh);

}

mahasiswa("", "", "");

exit();

}

function siap_KRS($id)

{

$num_array = count($id);

if($num_array != 0)

{

include "../dbf.inc";

foreach($id as $kode)

{

$query_cuti = "update mahasiswa set status = 'Siap KRS' where nim =

'$kode'";

mysql_query($query_cuti, $dbh);

}

mysql_close($dbh);

}

mahasiswa("", "", "");

exit();

}

Page 201: APLIKASI PELAPORAN PEMBAYARAN PERKULIAHAN …

function lulus_mh($id)

{

$num_array = count($id);

if($num_array != 0)

{

include "../dbf.inc";

foreach($id as $kode)

{

$query_lulus = "update mahasiswa set status = 'Lulus' where nim =

'$kode'";

mysql_query($query_lulus, $dbh);

}

mysql_close($dbh);

}

mahasiswa("", "", "");

exit();

}

?>