Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

Page 1


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


Mega Proyek 125 Juta Sistem Informasi Akademik Kampus

AGUS SAPUTRA

www.asfasolution.com


MEGA PROYEK 125 JUTA: SISTEM INFORMASI AKADEMIK KAMPUS Perpustakaan Nasional : Katalog Dalam Terbitan (KDT) Penulis : Agus Saputra - Cet. I. - Cirebon: CV. ASFA Solution, 2014 192 hlm; 14 x 21 cm ISBN : 978-602-14-8830-0

Cetakan Pertama : Januari 2014

Editor : Agus Saputra Cover : Daniel Put Rahmanto Layout : Agus Saputra

Diterbitkan pertama kali oleh : CV. ASFA Solution Jl. Pegadaian No. 38 RT. 01 RW. 01 Arjawinangun Cirebon 45162, Jawa Barat, Indonesia Email : info@asfasolution.com Website: 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.


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


vi


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 sebesarbesar 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: takehikoboyz@gmail.com Cirebon, 1 Januari 2014 Agus Saputra takehikoboyz@gmail.com | www.agussaputra.com

vii


viii


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


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

x


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


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


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


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


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 $database_username $database_password $database_name

= = = =

“localhost”; “root”; “Password Anda”; “dbsiakad”;

7. Simpan kembali file serverconfig.php

xv


8. Jalankan aplikasi melalui web browser: Aplikasi Akademik

: http://localhost/siakad

Aplikasi Keuangan

: http://localhost/keuangan

9. Info Login Aplikasi Akademik Username

: info@asfasolution.com

Password

: admin

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

: felicia.feni@asfasolution.com

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.