16

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Embed Size (px)

DESCRIPTION

Harga : Rp. 62.000 or USD 7 Penerbit : CV. ASFA Solution Website : http://www.asfasolution.co.id, http://www.agussaputra.com

Citation preview

Page 1: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
Page 2: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Sanksi Pelanggaran Pasal 72

Undang-undang Nomor 19 Tahun 2002

Tentang Hak Cipta

1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan perbuatan sebagaimana dimaksud dalam Pasal 2 Ayat (1) atau Pasal 49 Ayat (1) dan Ayat (2) dipidana dengan pidana penjara masing-masing paling singkat 1 (satu) bulan dan/atau denda paling sedikit Rp 1.000.000,00 (satu juta rupiah), atau dipidana penjara paling lama 7 (tujuh) tahun dan/atau denda paling banyak Rp 5.000.000.000,00 (lima miliar rupiah.

2. Barangsiapa dengan sengaja menyiarkan, memamerkan, mengedarkan, atau menjual kepada umum suatu ciptaan atau barang hasil pelanggaran hak cipta atau hak terkait sebagai dimaksud Ayat (1) dipidana dengan pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp 500.000.000,00 (lima ratus juta rupiah).

Page 3: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Mega Proyek 125 JutaSistem Informasi Akademik Kampus

AGUS SAPUTRA

www.asfasolution.com

Page 4: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

MEGA PROYEK 125 JUTA: SISTEM INFORMASI AKADEMIK KAMPUSPerpustakaan Nasional : Katalog Dalam Terbitan (KDT)Penulis : Agus Saputra

- Cet. I. - Cirebon: CV. ASFA Solution, 2014192 hlm; 14 x 21 cmISBN : 978-602-14-8830-0

Cetakan Pertama : Januari 2014

Editor : Agus SaputraCover : Daniel Put RahmantoLayout : Agus Saputra

Diterbitkan pertama kali oleh :CV. ASFA SolutionJl. Pegadaian No. 38 RT. 01 RW. 01 ArjawinangunCirebon 45162, Jawa Barat, Indonesia

Email : [email protected]: www.asfasolution.com

Copyright © ASFA Solution, 2014

Hak Cipta dilindungi oleh Undang-Undang

Dilarang memperbanyak, mencetak ataupun menerbitkan sebagian maupun seluruh isi buku ini tanpa izin tertulis dari penerbit.

Page 5: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Special Thanks To:

1. Tuhan Yesus Kristus, sebagai sumber inspirasi dan kekuatan bagi penulis untuk tetap berkarya.

2. Keluarga besar penulis, untuk segala doa dan full supportnya.

3. Feni Agustin, S.Kom., selaku VP Operations CV. ASFA Solution, yang senantiasa membantu dalam penerbitan buku ini.

4. Daniel Put Rahmanto, selaku Lead Designer CV. ASFA Solution yang sudah direpotkan untuk membuat desain cover untuk buku ini.. Good Design!.

5. Tim Development dan Seluruh Manajemen CV. ASFA Solution yang telah memberikan izin dalam penyertaan proyek ekslusif ini sebagai bagian utama pembahasan buku.

6. Seluruh pembaca setia buku karya penulis yang menjadikan buku ini sebagai panduan belajar. tanpa kalian, penulis tidak akan terus berkarya seperti sekarang ini.

7. Komunitas CMS Agus Saputra (www.agussaputra.com), yang sudah rela-rela tiap hari buka situs penulis dan menggunakan CMS gratis berbasis Framework CakePHP yang disediakan penulis sebagai penopang utama website dan sarana belajar.. ayo, jangan bosan-bosan untuk terus mengunjungi website penulis.

8. Seluruh pihak yang tidak dapat penulis sebutkan satu per satu.

v

Page 6: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

vi

Page 7: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Kata Pengantar

Tanggal baru, Bulan baru, Tahun Baru, Proyek Baru, Penerbit Baru, dan semuanya serba baru.. mungkin itu yang dapat penulis katakan pada awal Tahun Baru ini. Berkat kalian, para pembaca setia, penulis masih bisa terus berkarya untuk kemajuan ilmu teknologi informasi khususnya bidang Web Programing di Indonesia.

Tentunya Anda pernah mendengar istilah “Aplikasi Akademik” atau bahasa webnya dikenal dengan istilah “SIAKAD” atau “SIMAK” atau “SIKAD” yaitu Sistem Informasi Akademik.. Akademik ini lebih ditujukan untuk universitas atau perguruan tinggi (bukan SD / SMP / SMA loh yah .. ).

Akademik bukan sembarang Akademik, pada buku ini akan memperoleh 5 keuntungan/proyek sekaligus, yaitu AplikasiAkademik, Aplikasi Keuangan, dan Aplikasi Absensi terpadu beserta bonus CMS Agus Saputra berbasis Framework versi 1.5. dan CMS Asfamedia berbasis pure PHP, tentunya semuanya menggunakan database MySQL. yang dimana total dari proyek ini bernilai 125 Juta.. Wow!.. Proyek ratusan juta dapat dimiliki hanya dengan seharga buku?.. kapan lagi?.. Menariknya lagi, semuanya ini sudah teruji dan digunakan dibeberapa universitas di Indonesia.

Buku ini dibahas secara step by step dari mulai Perancangan Tabel dan Database, Diagram Konteks, DFD, Flowchart, ERD, hingga kepada implementasi masing-masing aplikasi. bahkan ada lagi sisi menariknya, yaitu penulis berikan bonus pembahasan berupa “Trik-Trik Dahsyat PHP Pilihan”.

Semoga dengan hadirnya buku ini, dapat memberikan manfaat yang sebesar-besar untuk Anda, dan tidak lupa penulis juga menerima dan sangat menghargai masukan-masukan berupa ide, kritik, maupun saran yang membangun untuk penulis dapat menulis lebih baik lagi.. oleh karenanya segala bentuk ide, saran, maupun kritik dapat dilayangkan pada email:

[email protected]

Cirebon, 1 Januari 2014

Agus Saputra

[email protected] | www.agussaputra.com

vii

Page 8: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

viii

Page 9: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Daftar Isi

Special Thanks To ................................................................................ v

Kata Pengantar ..................................................................................... vii

Daftar Isi .............................................................................................. ix

Cara Menjalankan Proyek .................................................................... xv

BAB 1 Trik-Trik Dahsyat PHP Pilihan .......................................... 1

1.1. Mencegah Submit Form Berganda ................................ 3

1.2. Membuat Sendiri Fibonansi Bilangan ........................... 5

1.3. Trik Mudah Membuat Sendiri Fungsi Terbilang ............ 6

1.4. Trik Mudah Membuat Sendiri Fungsi Terbilang + Suara 8

1.5. Manipulasi Nomor Handphone (SMS Version) .............. 8

1.6. Bikin Sendiri Status On dan Off di YM ........................... 10

1.7. Membuat Multiple Keyword Pencarian .......................... 12

1.8. Membuat Statistika Pengunjung secara Dinamis ............ 13

1.9. Menampilkan Gambar secara Multihorizontal ................ 15

1.10.Backup Database ............................................................ 17

1.11. cURL, Teknik Singkat dapat Konten ............................... 19

1.12.Untung Ada ImageCopy .................................................. 22

1.13.Menghindari Serangan XSS ............................................ 25

1.14.Cron Jobs?.. What is That ................................................ 26

1.15.Trik Membuat Captcha .................................................... 28

1.16.Menampilkan Video Youtube di Website ......................... 30

1.17.Trik Membuat Kode Produk secara Berurut ..................... 32

1.18.Trik Mudah Membuat Aktivasi Kode Register ................. 37

1.19.Solusi Cerdas Menangani Maximum Execute Timeout

Dalam PHP ....................................................................... 41

ix

Page 10: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

BAB 2 Teknik Menggunakan DataTables ...................................... 43

2.1. Apa Itu DataTable? ........................................................ 44

2.2. Sample dan Source ........................................................ 44

BAB 3 Perancangan Sistem Informasi Akademik Kampus ........... 51

3.1. Perancangan Sistem Informasi Akademik Kampus ........ 52

3.2. Konsep Alur dan Perancangan ........................................ 58

3.3. Perancangan Tabel Sistem .............................................. 59

3.3.1. Tabel Absensi Mahasiswa (as_absensi_mhs) ...... 59

3.3.2. Tabel Absensi Ujian Mahasiswa (as_absensi_

ujian_mahasiswa) ................................................. 59

3.3.3. Tabel Master Akun Biaya (as_akun_biaya) ......... 60

3.3.4. Tabel Master Tahun Angkatan (as_angkatan) ...... 60

3.3.5. Tabel Bahan Kuliah (as_bahan_kuliah) ............... 61

3.3.6. Tabel Master Biaya Kuliah (as_biaya_kuliah) ..... 62

3.3.7. Tabel Jadwal Kuliah (as_jadwal_kuliah) ............. 62

3.3.8. Tabel Kelas (as_kelas) ......................................... 63

3.3.9. Tabel Kelas Mahasiswa (as_kelas_mahasiswa) ... 63

3.3.10.Tabel Perguruan Tinggi (as_kode_perguruan_

tinggi) ................................................................... 64

3.3.11.Tabel Kode Program Studi (as_kode_program_

studi) ..................................................................... 64

3.3.12.Tabel KRS (as_krs) .............................................. 65

3.3.13.Tabel Kurikulum (as_kurikulum) ......................... 65

3.3.14.Tabel Mahasiswa (as_mahasiswa) ........................ 65

3.3.15.Tabel Mata Kuliah (as_makul) ............................. 68

3.3.16.Tabel Mata Kuliah Prasyarat (as_makul_prasya-

rat) ......................................................................... 69

x

Page 11: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

3.3.17. Tabel Master Biaya (as_mst_biaya) ..................... 70

3.3.18. Tabel Nilai Mahasiswa (as_nilai_semester_mhs).. 70

3.3.19. Tabel Publikasi Dosen (as_publikasi_dosen) ....... 71

3.3.20. Tabel Riwayat Pendidikan Dosen (as_riwayat_

pendidikan_dosen) ................................................ 72

3.3.21. Tabel Ruang (as_ruang) ........................................ 72

3.3.22. Tabel Skripsi (as_skripsi) ...................................... 73

3.3.23. Tabel Transaksi Pembayaran (as_transaksi_bayar) 73

3.3.24. Tabel Transaksi Dosen (as_transaksi_dosen) ........ 74

3.3.25. Tabel Transaksi Mahasiswa (as_transaksi_mhs) ... 74

3.3.26. Tabel Users (as_users) .......................................... 75

3.3.27. Tabel Dosen (msdos) ............................................ 76

3.3.28. Tabel Fakultas (msfks) .......................................... 77

3.3.29.Tabel Program Studi (mspst) ................................. 78

3.3.30.Tabel Perguruan Tinggi (mspti) ............................. 79

3.3.31. Tabel Yayasan (msyys) ......................................... 80

3.4. Diagram Konteks ............................................................. 80

3.5. DFD (Data Flow Diagram) .............................................. 82

3.5.1. DFD Level 0 ......................................................... 82

3.5.2. DFD Level 1 Proses 1 (Manajemen Dosen) ........ 84

3.5.3. DFD Level 1 Proses 2 (Manajemen Mahasiswa).. 85

3.5.4. DFD Level 1 Proses 3 (Manajemen Matakuliah).. 85

3.5.5. DFD Level 1 Proses 4 (Jadwal Kuliah) ................ 86

3.5.6. DFD Level 1 Proses 5 (Manajemen Nilai) ........... 86

3.5.7. DFD Level 1 Proses 6 (Manajemen Absensi) ...... 87

3.5.8. DFD Level 1 Proses 7 (Manajemen Master Biaya)87

3.6. Flowchart .......................................................................... 88

3.7. ERD (Entity Relationship Diagram) ................................ 89

xi

Page 12: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

3.8. Relasi Antar Tabel ............................................................ 90

BAB 4 Mengenal Komponen Sistem Informasi Akademik

Kampus .................................................................................... 93

4.1. Aplikasi Absensi ............................................................... 94

4.2. Aplikasi Keuangan ........................................................... 95

4.3. Aplikasi Akademik ........................................................... 96

BAB 5 Menjelajah Fitur Sistem Informasi Akademik .................... 97

5.1. Manajemen Sistem ........................................................... 99

5.1.1. Data Badan Hukum dan PT .................................. 100

5.1.2. Pengguna ............................................................... 101

5.1.3. Backup Database .................................................. 102

5.2. Master Data ...................................................................... 103

5.2.1. Fakultas ................................................................. 103

5.2.2. Program Studi ....................................................... 104

5.2.3. Kurikulum ............................................................ 106

5.2.4. Tahun Angkatan .................................................... 106

5.2.5. Kelas per Jurusan .................................................. 107

5.2.6. Ruang Kelas ......................................................... 109

5.3. Data Mahasiswa ............................................................... 110

5.3.1. Mahasiswa ............................................................ 110

5.3.2. Pembagian Kelas Mahasiswa ............................... 118

5.3.3. Nilai Semester ...................................................... 119

5.3.4. Transaksi Mahasiswa ........................................... 121

5.3.5. Skripsi .................................................................. 122

5.4. Data Dosen ...................................................................... 123

5.4.1. Dosen ................................................................... 123

xii

Page 13: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

5.4.2. Riwayat Pendidikan ............................................. 124

5.4.3. Pengelolaan Publikasi .......................................... 126

5.4.4. Jadwal Dosen ....................................................... 127

5.4.5. Transaksi Dosen .................................................. 128

5.5. Kurikulum ........................................................................ 128

5.5.1. Data Master Matakuliah ....................................... 128

5.5.2. Penjadwalan Matakuliah ...................................... 130

5.5.3. KRS Online .......................................................... 133

5.5.4. Matakuliah Prasyarat ........................................... 136

5.5.5. Bahan Kuliah dan Tugas Kuliah .......................... 137

5.6. Data Nilai ........................................................................ 137

5.6.1. Data Nilai Mahasiswa .......................................... 138

5.6.2. Transkip Nilai ...................................................... 138

5.6.3. Kartu Hasil Studi (KHS) ..................................... 139

5.7. Cetak Kartu ..................................................................... 141

5.7.1. Cetak KRS ........................................................... 141

5.7.2. Kartu Ujian .......................................................... 143

5.7.3. Absensi Ujian ...................................................... 144

5.7.4. Absensi Harian .................................................... 147

5.8. Master Biaya ................................................................... 148

5.8.1. Master Akun Biaya .............................................. 148

5.8.2. Pembiayaan Mahasiswa ....................................... 151

BAB 6 Menjelajah Fitur Sistem Informasi Keuangan ................... 155

6.1. Administrasi Keuangan ................................................... 156

6.1.1. Pembayaran Uang Gedung .................................. 156

6.1.2. Pembayaran Uang SKS ....................................... 162

6.1.3. Pembayaran Uang SPP ........................................ 162

xiii

Page 14: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

6.2. Laporan ........................................................................... 163

6.2.1. Rekapitulasi Pembayaran Umum......................... 163

6.2.2. Rekapitulasi Pembayaran Harian ........................ 165

6.3. Penutup ............................................................................ 167

Daftar Pustaka ...................................................................................... 174

Profil Penulis ......................................................................................... 175

xiv

Page 15: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Cara Menjalankan Proyek

1. Masukkan CD yang disertakan dalam buku ini.

2. Lakukan instalasi web server, bisa ditemukan pada folder Instalasi/Web Server, terdapat 3 jenis web server, yaitu Xampp, AppServ, dan Wamp, silahkan pilih sesuai selera Anda, Penulis lebih merekomendasi menggunakan Xampp sebagai Web Server Anda.

Jika Anda sudah melakukan instalasi web server sebelumnya, silahkan abaikan perintah nomor 2 ini.

2. Buat Database dengan nama dbsiakad pada http://localhost/phpmyadmin.

3. Lakukan import database file .sql ke dalam database dbsiakad yang telah dibuat sebelumnya. File .sql yang terdapat pada CD, yaitu bisa ditemukan di Final Project/database/siakad.sql.. jika import database berhasil, maka Anda akan mendapati susunan tabel sistem informasi akademik.

4. Copy folder aplikasi akademik simak yang terdapat pada CD (Final Project/simak), kemudian letakkan pada document root Anda.

Jika Anda menggunakan Xampp, maka folder bisa dicopy pada C:\xampp\htdocs.

Jika Anda menggunakan AppServ atau Wamp, maka folder bisa diletakkan pada C:\appserv\www atau C:\wamp\www.

5. Copy juga folder aplikasi keuangan finance yang terdapat pada CD (Final Project/finance), kemudian letakkan pada document root Anda (bisa lihat petunjuk pada nomor 4).

6. Ubah koneksi file php pada folder simak dan finance, masing-masing pada folder config/serverconfig.php.

$database_host = “localhost”;$database_username = “root”;$database_password = “Password Anda”;$database_name = “dbsiakad”;

7. Simpan kembali file serverconfig.php

xv

Page 16: Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

8. Jalankan aplikasi melalui web browser:

Aplikasi Akademik : http://localhost/siakad

Aplikasi Keuangan : http://localhost/keuangan

9. Info Login

Aplikasi Akademik

Username : [email protected]

Password : admin

(Bisa ditambahkan/diubah secara dinamis, lihat sub bab 5.1.2.)

Aplikasi Keuangan

Username : [email protected]

Password : admin

(Bisa ditambahkan/diubah secara dinamis, lihat sub bab 5.1.2.)

10. Untuk menjalankan bonus proyek lainnya, yaitu CMS Agus Saputra (www.agussaputra.com), bisa dilihat pada CD atau klik situs http://www.agussaputra.com

11. Untuk menjalankan bonus proyek lainnya, yaitu CMS Asfamedia, bisa dilihat petunjuknya pada CD yang disertakan.

xvi