SISTEM INFORMASI PEMBAYARAN SISWA BERBASIS FRAMEWORK CAKE PHP. STUDI KASUS PADA SEKOLAH DASAR HANG TUAH 10 SIDOARJO.

(1)

SISTEM INFORMASI PEMBAYARAN SISWA BERBASIS

FRAMEWORK CAKE PHP.

STUDI KASUS PADA SEKOLAH DASAR HANG TUAH 10

SIDOARJO

TUGAS AKHIR

Disusun Oleh:

FIDYA DWI ASTUTI NPM. 0634010101

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM 2011


(2)

FRAMEWORK CAKE PHP.

STUDI KASUS PADA SEKOLAH DASAR HANG TUAH 10 SIDOARJO

TUGAS AKHIR

 

Diajukan Guna Memenuhi Sebagian Persyaratan 

Untuk Memperoleh Gelar Sarjana Komputer 

Pada 

Jurusan Teknik Informatika  Fakultas Teknologi Industri 

Universitas Pembangunan Nasional “Veteran” Jawa Timur 

 

Mengetahui/Menyetujui, 

Dosen Pembimbing I

(Basuki Rahmat, S.Si., MT) NPT. 36907060209

Dosen Pembimbing II

(Doddy Ridwandono, S.Kom)

NPT. 37805 070 218

S U R A B A Y A

JUNI, 2011


(3)

      

  i

FIDYA DWI ASTUTI

SISTEM INFORMASI PEMBAYARAN SISWA BERBASIS FRAMEWORK CAKE PHP

(STUDI KASUS PADA SD HANG TUAH 10 SIDOARJO). DOSEN PEMBIMBING I : BASUKI RAHMAT, S.SI. MT DOSEN PEMBIMBING II : DODDY RIDWANDONO, S.KOM

ABSTRAK

Dalam menghadapi Era Globalisasi mahasiswa sebagai bagian dari masyarakat ilmiah dituntut untuk lebih dapat mengembangkan kemampuan dan ketrampilannya sehingga dapat mengaplikasikan ilmu yang diterima dari bangku perkuliahan kedalam hal-hal yang lebih bersifat praktis, sehingga dalam upaya penguasaan teknologi haruslah dapat dilakukan secara proporsional agar dapat lebih professional dalam bidang yang ditekuninya.

Software aplikasi telah menjadi sesuatu yang sangat vital di dalam zaman yang serba instan ini, Software aplikasi adalah salah satu sarana terbaik bagi organisasi dalam rangka menyajikan informasi dalam sebuah organisasi yaitu SD Hang Tuah 10. Bahkan dalam perkembangannya, Software aplikasi tidak lagi hanya berfungsi sebagai sarana penyajian, melainkan telah menjadi wadah komunikasi yang sangat efektif dan variatif. Sehingga pengimplementasian Software aplikasi menjadi pilihan hampir bagi segala macam organisasi. Dengan adanya praktek kerja lapangan ini, diharapkan adanya kemajuan Teknologi Informasi di sekolah SD Hang Tuah 10 Sidoarjo serta mempermudah aktifitas pegawai tata usaha dalam pencatatan administrasi sekolah, sehingga petugas tidak lagi memasukkan daa-data secara manual dan data administrasi pun menjadi lebih


(4)

efisien dan akurat, serta mempermudah siswa ataupun orangtua dalam melakukan pembayaran.

Hasil akhir dari pengerjaan ini berupa software aplikasi pembayaran SPP menggunakan aplikasi berbasis framework cakePHP yang akan diterapkan pada SD Hang Tuah sebagai sarana transaksi pembayaran siswa dan juga sebagai sarana promosi untuk memperluas jangkauan informasi dan berita tentang mutu sekolah.  

                   


(5)

      

  iii

KATA PENGANTAR

Dengan mengucapkan Syukur Alhamdulillah kehadirat Allah SWT atas semua karunia dan petunjuk-Nya sehingga dengan segala keterbatasan yang dimiliki penulis, akhirnya laporan Tugas Akhir yang berjudul “SISTEM INFORMASI PEMBAYARAN SISWA BERBASIS FRAMEWORK CAKE PHP (Studi

Kasus Pada SD HANG TUAH 10 SIDOARJO)” dapat penulis selesaikan.

Penyusunan laporan Tugas Akhir ini diajukan untuk menyelesaikan dan memenuhi rangkaian kegiatan Tugas Akhir, dan merupakan salah satu syarat yang harus ditempuh oleh setiap mahasiswa Jurusan Teknik Informatika, Progdi : Sistem Informasi Fakultas Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jawa Timur untuk menyelesaikan studi Sarjana S1 Teknik Informatika.

Dalam penulisan laporan Tugas Akhir ini penulis menyadari telah banyak mendapatkan bantuan dari berbagai pihak. Oleh karena itu pada kesempatan ini dengan kesungguhan dan rasa rendah hati, penulis ingin menyampaikan ucapan terima kasih kepada:

1. Bapak Prof. Dr. Ir. Teguh Sudarto, MP selaku Rektor Universitas Pembangunan Nasional “Veteran” Jatim.

2. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas Pembangunan Nasional ”Veteran” Jawa Timur.

3. Bapak Basuki Rahmat, S.Si, MT selaku Ketua Jurusan Teknik Informatika Universitas Pembangunan Nasional ”Veteran” Jawa Timur dan selaku dosen


(6)

pembimbing I yang telah mengarahkan dan membimbing penulis dalam melaksanakan Tugas Akhir serta penyusunan laporan Tugas Akhir ini.

4. Bapak Nur Cahyo Wibowo, S.Kom, M.Kom selaku Ketua Jurusan Sistem Informasi Sekaligus Dosen Wali yang selalu membimbing dan mengarahkan dalam melaksanakan kuliah di Universitas Pembangunan Nasional ”Veteran” Jawa Timur.

5. Bapak Doddy Ridwandono, S.Kom selaku dosen pembimbing II yang telah mengarahkan dan membimbing penulis dalam melaksanakan Tugas Akhir serta penyusunan laporan Tugas Akhir ini.

6. Bapak dan Ibu dosen jurusan teknik informatika/sistem informasi yang dengan tulus ikhlas memberikan arahan dan bantuannya.

7. Orang tua, kakak dan adik serta keluarga besar yang ada. Terimakasih, yang selama ini selalu mendoakan, mensupport, mengingatkan sehingga terselesaikannya tugas akhir ini.

8. Setyo Wijayanto, SE dan keluarga terima kasih sudah menemani dan memberi motivasi penulis untuk menyelesaikan Tugas Akhir ini. Thanks ya sayang atas doa dan semangatnya selama ini.

9. Yoan Dika Destiyan P, Arlita Retyandias S.Kom, BBC dan teman – teman angkatan 2006 dan semua teman – teman yang tidak dapat disebutkan terima kasih atas Dukungan dan Doanya dalam menyelesaikan Tugas Akhir Penulis sehingga berjalan lancar.

10. Citra Kristina dan Siska Indah Rahayu terima kasih atas doa, tumpangan kost dan semangatnya sehingga penulis dapat menyelesaikan tugas akhir ini.


(7)

      

  v

11. Dan tak lupa kepada semua pihak yang telah memotivasi dan membantu penulis dalam melaksanakan Tugas Akhir serta penyusunan laporan ini. Semoga Allah SWT senantiasa memberi limpahan HidayahNya kepada kita semua, amin.

Penulis menyadari bahwa laporan ini masih jauh dari kata sempurna, untuk itu kritik dan saran yang membangun penulis harapkan dari para pembaca untuk pembenahan laporan ini. Akhirnya penulis berharap agar hasil laporan ini bermanfaat bagi para pembaca pada umumnya, dan bagi para penulis khususnya, serta mampu memberikan sumbangsih bagi kemajuan keluarga besar Teknik Informatika UPN “Veteran” JATIM

Surabaya, Juni 2011

Penulis


(8)

DAFTAR ISI

HALAMAN JUDUL

LEMBAR PENGESAHAN TUGAS AKHIR LEMBAR PENGESAHAN DAN PERSETUJUAN

ABSTRAK ... i

KATA PENGANTAR ... iii

DAFTAR ISI... vi

DAFTAR GAMBAR ... ix

DAFTAR TABEL... xi

BAB I PENDAHULUAN 1.1 Latar Belakang... 1

1.2 Rumusan Masalah ... 2

1.3 Batasan Masalah... 2

1.4 Tujuan Penelitian... 3

1.5 Manfaat Penelitian... 3

1.6 Metodelogi Penelitian... 3

1.7 Sistematika Penelitian... 5

BAB II TINJAUAN PUSTAKA 2.1 Profil SD Hang Tuah 10... 7


(9)

      

  vii

2.1.2 Visi dan Misi SD Hang Tuah 10... 7

2.2 Pengertian Cake PHP... 8

2.2.1 Persiapan Instalasi Cake PHP... 10

2.2.2 Instalasi WampServer... 11

2.2.3 Instalasi Cake PHP... 18

2.2.4.Membuat Database di Cake PHP... 20

2.2.5.Definisi MYSQL... 23

BAB III ANALIS DAN PERANCANGAN 3.1 Perancangan Sistem... 25

3.2.Diagram Berjenjang Sistem Pembayaran Siswa... 26

3.3 DFD Level Konteks... 27

3.4.DFD Level 1... 29

3.5.DFD Level 1 Sub Proses Data Siswa... 35

3.6 DFD Level 1 Sub Proses Pembayaran... 33

3.7 DFD Level 1 Sub Proses Pengolahan Data Admin... 34

3.8 Proses Secara Keseluruhan... 35

3.9.Perancangan dan Pembuatan Database... 38

3.10 Perancangan CDM dan PDM... 40

3.10.1 Pengertian CDM... 40

3.10.2 Pengertian PDM... 41


(10)

BAB IV IMPLEMENTASI SISTEM

4.1 Kebutuhan Sistem... 42

4.2 Implementasi Sistem ... 42

4.2.1 Halaman Utama Sistem Informasi Pembayaran... 42

BAB V PENGUJIAN SISTEM 5.1 Halaman interface... 55

5.1.1 Berbasis Website Saran...55

5.1.2 Halaman Administrator... 56

5.1.2.1 Halaman Menu Administrator... 57

5.1.2.2 Manajemen Siswa... 57

5.1.2.3 Transaksi Pembayaran... 59

5.1.2.1 Laporan Pembayaran... 61

BAB VI KESIMPULAN DAN SARAN 6.1 Kesimpulan... 65

6.2 Saran... 65


(11)

      

  ix

DAFTAR GAMBAR

Gambar 2.1 Langkah Awal... 12

Gambar 2.2 Langkah Awal Installasi... 12

Gambar 2.3 Langkah ke Dua Installasi... 13

Gambar 2.4 Langkah ke Tiga Installasi... 13

Gambar 2.5 Langkah ke Empat Installasi...14

Gambar 2.6 Langkah ke Lima Installasi...14

Gambar 2.7 Langkah ke Enam Installasi... 15

Gambar 2.8 Langkah ke Tujuh Installasi... 15

Gambar 2.9 Langkah ke Delapan Installasi... 16

Gambar 2.10 Langkah ke Sembilan Installasi... 16

Gambar 2.11 Langkah ke Sepuluh Installasi... 17

Gambar 2.12 Tampilan WampServer... 17

Gambar 2.13 Tampilan Halaman Website CakePHP... 18

Gambar 2.14 Tampilan Halaman CakePHP... 19

Gambar 2.15 Tampilan Halaman phpmyadmin... 20

Gambar 2.16 Tampilan Pesan Membuat Database Baru... 21

Gambar 2.17 Tampilan CakePHP... 22

Gambar 3.1 Diagram Berjenjang Sistem Pembayaran Siswa... 26

Gambar 3.2 Konteks Sistem Pembayaran Siswa... 27

Gambar 3.3 DFD Level 1 sistem pembayaran siswa... 29

Gambar 3.4 DFD Level 1 Sub Proses Data Siswa... 31

Gambar 3.5 DFD Level 1 Sub Proses Pembayaran... 33


(12)

Gambar 3.6 DFD Level 1 Pengolahan Data Admin... 34

Gambar 3.1 Diagram Berjenjang Sistem Pembayaran Siswa... 26

Gambar 4.1 Halaman Utama Atau Login Sistem Pembayaran Siswa... 43

Gambar 4.2 Form Login Sistem Pembayaran Siswa... 44

Gambar 4.3 Halaman Menu Administrator... 46

Gambar 4.4 Halaman Tambah siswa... 47

Gambar 4.5 Halaman Tambah Kelas...48

Gambar 4.6 Halaman Transaksi pembayaran... 49

Gambar 4.7 Laporan Transaksi Pembayaran... 51

Gambar 4.8 Laporan Transaksi PembayaranDengan Id Siswa 051... 51

Gambar 4.9 Informasi Pembayaran Siswa... 54

Gambar 5.1 Halaman Utama Login... 56

Gambar 5.2 Halaman Login Gagal... 57

Gambar 5.3 Halaman Menu Administrator... 57

Gambar 5.4 Halaman Menu Manajemen Siswa... 58

Gambar 5.5 Tampilan Form Tambah siswa... 59

Gambar 5.6 Tampilan Form Id Siswa... 59

Gambar 5.7 Tampilan Pembayaran... 60

Gambar 5.8 Tampilan Jumlah Pembayaran...60

Gambar 5.9 Tampilan Form Laporan Pembayaran... 61

Gambar 5.10 Laporan Pembayaran Siswa... 61

Gambar 5.11 Laporan Pembayaran siswa... 62


(13)

      

  xi

DAFTAR TABEL

Tabel 3.8.1 Penjelasan Keseluruhan DFD... 35

Tabel 3.9.1 Tabel Student... 38

Tabel 3.9.2 Tabel Kelas... 38

Tabel 3.9.3 Tabel Payment (Pembayaran)... 39

Tabel 3.9.4 Tabel User Admin... 40


(14)

(15)

BAB I

PENDAHULUAN

1.1 Latar Belakang.

Teknologi Informasi sudah menjadi kebutuhan yang sangat penting dewasa ini, seluruh kegiatan yang kita lakukan memerlukan informasi yang cepat dan akurat sebagai dasar dalam pengambilan keputusan yang tepat sasaran. Berkembangnya kebutuhan akan informasi dan pengolahan informasi yang semakin besar dan kompleks, menyebabkan timbulnya kebutuhan akan penggunaan jaringan komputer secara bersama. Penggunaan jaringan komputer secara bersama ini tumbuh dan berkembang membentuk sebuah jaringan yang besar dan global dan lebih kita kenal dengan nama internet.

Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo adalah salah satu sekolah yang tertarik ingin mengimplementasikan perkembangan teknologi sebagai sarana penunjang dalam Administrasi sekolah, saat ini pihak Administrasi sekolah masih menggunakan cara manual dalam pencatatan pembayaran Sumbangan Pembinaan Pendidikan Siswa.

Sebuah software aplikasi saat ini menjadi sesuatu yang sangat penting di dalam mengembangkan suatu lembaga pendidikan di era serba teknologi ini, Software aplikasi ini salah satu sarana terbaik bagi organisasi dalam rangka menyajikan informasi dalam sebuah lembaga pendidikan yaitu Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo.


(16)

 

Oleh karena itu, untuk memenuhi kebutuhan Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo dalam mewujudkan sebuah sekolah yang berbasis teknologi dan sebagai contoh dari sekian banyak sekolah-sekolah dasar terfavorit sebagai sekolah yang modern dengan mengimplementasikan sebuah teknologi didalamnya.

sesuai dengan motonya “ Pendidikan Merupakan Perlengkapan Paling Baik Untuk Hari Tua “, maka penulis tertarik melakukan penelitian dan membangun sebuah sistem informasi dengan judul “ Sistem Informasi Pembayaran Siswa Berbasis Framework Cake PHP ” Studi kasus Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo.

1.2 Perumusan Masalah.

1. Bagaimana cara mengimplementasikan aplikasi SPP di Sekolah Dasar Hang Tuah 10 Kabuapten Sidoarjo.

2. Bagaimana cara menampilkan sebuah informasi pembayaran SPP (Sumbangan Pembinaan Pendidikan) siswa dengan cepat dan lengkap.

1.3 Batasan Masalah.

Berdasarkan hasil penelitian yang telah dilakukan maka masalah yang dibatasi hanya dalam ruang lingkup pembahasan mengenai :

1. Penelitian hanya dilakukan dilingkungan Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo.


(17)

 

2. Informasi yang ditampilkan hanya mengenai Pembayaran SPP (Sumbangan Pembinaan Pendidikan) siswa.

1.4 Tujuan Penelitian.

1. Merancang dan membuat sebuah sistem informasi Pembayaran SPP di Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo.

2. Menampilkan sebuah informasi pembayaran SPP (Sumbangan Pembinaan pendidikan) siswa dengan cepat dan lengkap.

1.5 Manfaat.

Manfaat dari penelitian yang akan dilakukan adalah:

1. Memudahkan orang tua siswa untuk mendapatkan Informasi yang lengkap dan akurat tentang pembayaran SPP

2. Sebagai media fasilitas sekolah untuk meningkatkan mutu sekolah secara global.

3. Untuk memberikan kemudahan bagi siswa maupun orang tua dalam melakukan pembayaran SPP (Sumbangan Pembinaan Pendidikan) siswa

1.6 Metodologi Penelitian.

Metode adalah suatu cara atau teknik yang sistematik untuk mengerjakan atau menyelesaikan sesuatu. Adapun metodologi penelitian yang digunakan untuk menyelesaikan berbagai permasalahan yang ditemukan adalah :


(18)

  1. Studi Kepustakaan

Merupakan jenis metode yang dilakukan dengan mengumpulkan data yang ada hubungannya dengan topik permasalahan yang bersifat teoritis dengan cara membaca buku-buku, makalah, bahan kuliah dan membaca bahan-bahan sumber referensi lainnya.

2. Studi Lapangan

Merupakan metode yang dilakukan secara langsung dengan cara survey ke lapangan yang merupakan sumber untuk memperoleh data sesuai dengan kebutuhan.

3. Studi Literatur

Merupakan metode yang dilakukan dengan mengunjungi dan mempelajari tentang framework cake PHP atau situs-situs yang berhubungan dengan Tugas Akhir dengan mengunjungi website-website yang menyediakan tutorial mengenai bahasa pemrograman yang akan digunakan.

4. Wawancara,

Merupakan proses tanya jawab langsung kepada tata usaha SD Hang Tuah 10 Sidoarjo. Tujuannya agar sistem yang dibuat ini sedapat mungkin memenuhi harapan yang diinginkan.

5. Uji Coba dan Evaluasi Hasil

Pada tahap ini dilakukan uji coba dan analisis serta dilakukan evaluasi kelebihan dan kekurangan terhadap perangkat lunak yang telah di buat.


(19)

 

1.7 Sistematika Penulisan.

Dalam laporan tugas akhir ini, pembahasan disajikan dalam enam bab dengansitematika pembahasan sebagai berikut:

BAB I Pendahuluan.

Bab ini berisikan tentang latar belakang, perumusan masalah, batasan masalah, tujuan, manfaat, dan sistematika penulisan pembuatan tugas akhir.

BAB II Tinjaun Pustaka.

Di bab ini akan dijelaskan tentang teori pemecahan masalah yang berhubungan dengan pembuatan tugas akhir.

BAB III Analisa dan Perencanan Sistem.

Pada bab ini dijelaskan tentang tata cara metode perencanaan sistem yang akan digunakan untuk mengelola sumber data yang dibutuhkan sistem antara lain: Data Flow Diagram ( DFD ) dan Genaral User Interface.

BAB IV Implementasi Sistem.

Di bab ini akan dijelaskan implementasi dari program yang telah dibuat meliputi implementasi proses dan implementasi antarmuka.

BAB V Uji Coba dan Evaluasi.

Pada bab ini menjeleskan tentang pelaksanaan uji coba dan evaluasi dari pelaksanaan uji coba dari program yang dibuat.


(20)

 

BAB VI Penutup.

Bab ini berisikan kesimpulan dan saran dari penulis untuk pengembangan sistem.

Daftar Pustaka.

Pada bagian ini akan dipaparkan tentang sumber-sumber literatur yang digunakan dalam pembuatan laporan tugas akhir ini.


(21)

BAB II

TINJAUAN PUSTAKA

Pada bab II ini akan dibahas beberapa teori dasar untuk menunjang dalam menyelesaian skripsi ini, antara lain: Profil Sekolah Hang Tuah 10, Pengertian dan Installasi CakePHP , dasar-dasar CakePHP, kelebihan CakePHP, definisi MySql, Koneksi database MySql dengan CakePHP.

2.1 Profil SD Hang Tuah 10 Kab.Sidoarjo

Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo didirikan pada tanggal 15 September 1987 dengan sertifikat nomor 593.33/220/SK/320/1987. Sekolah Dasar Hang Tuah 10 eksis ditengah-tengah masyarakat sejak tahun 1984, tepatnya hari selasa tanggal 20 November 1984 yang merupakan hari jadi berdasarkan Surat Keputusan Menteri pendidikan dan kebudayaan Republik Indonesia nomor 0558/01/1984 dengan nama Sekolah Sekolah Dasar (SD) Hang Tuah 10 Sidoarjo.

2.1.2 Visi dan Misi SD Hang Tuah 10 Kab. Sidoarjo

VISI : SD Hang Tuah 10 Unggul dalam prestasi, berahlak mulia, beretos kerja tinggi, dan berwawasan global yang berpijak pada budaya bangsa.

MISI : 1. Meningkatkan iman dan taqwa kepada Tuhan Yang Mahaesa.

2. Menumbuhkan sikap tertib dan disiplin, beretos kerja tinggi pada seluruh warga sekolah.

3. Meningkatkan kualitas pelayanan pembelajaran yang terprogram guna meningkatkan prestasi kerja dan prestasi belajar siswa.


(22)

 

2.2 Pengertian CakePHP

CakePHP adalah sebuah framework atau kerangka kerja untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang developer web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks. CakePHP merupakan Framework berkonsep MVC yang terinspirasi oleh mengeloranya popularitas RubyonRails. CakePHP memiliki fitur ORM, Ajax, Custom Route Url, paging, caching, generator, unit test, mailer, convention over configuration, dll.

Mengapa CakePHP ? untuk menyelesaikan masalah dengan set solusi yang telah di design dalam paket framework secara cepat dan lengkap (dalam arti tidak ada fitur-fitur besar/banyak yang mubazir), bukan malah sebaliknya yang membuat pusing dan memakan waktu development serta tools yang boros . CakePHP hadir untuk dapat digunakan dengan sangat sederhana, cepat dan solusi yang efektif dalam pembuatan web.

Cake PHP dan Framework Lainnya, Framework digunakan agar web lebih mudah untuk dibangun dan dikembangkan. Ada banyak framework tersedia untuk pembangunan aplikasi web, diantaranya adalah PRADO, ZEND, CodeIgniter, dan CakePHP yang mendukung penerapan Web 2.0.

Beberapa kelebihan CakePHP adalah : 1. Open Source


(23)

9   

2. Dokumentasi lengkap

3. Berbasis OOP dengan konsep MVC (Model View Controller)

4. CakePHP memungkinkan pengaturan user dan hak aksesnya dalam aplikasi yang kita kembangkan, dengan sarana yang lebih mudah dipahami. Fitur ini dikenal dengan nama Access Control List (ACL).

5. Scaffolding. inilah fitur yang jarang didapat pada framework lain. Hanya dengan menambahkan pada file controller anda kode : var $scaffold ; maka Cake akan secara otomatis mengenerate semua yang dibutuhkan untuk membuat aplikasi CRUD (Create, Read,Update, Delete) .

Untuk mempelajari CakePHP, sebaiknya haruslah memahami beberapa konsep berikut :

1. Pemrograman Berbasis Objek (OOP). 2. Model basis data relasional.

3. Terminologi MVC ( Model, View, dan Controller)

Model : representasi aktif dari struktur database Anda. Framework berbasis MVC menekankan pentingnya disain database yang valid, termasuk hubungan antar tabel dalam database tersebut. Model memungkinkan developer untuk melakukan query antar database (bila memang diperintahkan oleh controller). Sebuah aplikasi MVC yang baik memisahkan antar tampilan dan logika kerja (logic). Model adalah sesuatu yang mewakili basis data yang diolah sedemikian rupa oleh controller (logic), untuk ditampilkan (view) hasil olahannya.


(24)

 

View : tampilan luar dari aplikasi Anda. User akan berhadapan langsung dengan tampilan ini. View tidak boleh mengandung bussiness logic, alias logika kerja aplikasi. Bisa dikatakan, view adalah template dari tampilan aplikasi Anda yang memudahkan Anda untuk menggantinya di kemudian hari.

Controller : inilah bagian yang paling signifikan dari sebuah aplikasi berbasis MVC. Benar dan tidaknya hasil olahan data akan sangat tergantung dari logika kerja aplikasi yang tersusun pada bagian controller ini. Controller akan mengolah data dari model, menyimpannya dalam variabel-variabel, dan menampilkannya pada view.

2.2.1 Persiapan Installasi CakePHP

Sebelum Kita mulai untuk melakukan Instalan, ada beberapa persiapan komputer dengan spesifikasi sebagai berikut :

1. Sistem Operasi Windows 98 SE atau sesudah nya, Bagi yang menggunakan OS selain windows, seperti GNU/LinuX atau MacOS X, pastikan sistem operasi anda berjalan dengan lancar, dan di sini penulis mencoba memakai Windows XP Profeesional SP 2 yang penulis punya. 2. Prosesor Intel Pentium atau AMD dengan clock/kecepatan minimal 500

MHZ.

3. RAM 128 RAM atau lebih, lebih baik.


(25)

11   

Selain Hardware yang kita persiapkan, Anda juga membutuhkan pula beberapa paket installasi sebagai berikut :

1. Di Laptop atau PC anda harus sudah terinstal server, seperti APPSERV atau XAMPP, di sini penulis memakai XAMPP sebagai server tesebut.

2. Di Laptop atau PC anda harus sudah terinstal database, bagi yang ingin menggunakan database SQL, penulis menyarankan menggunakan MysqlFront untuk membuat nya.

3. Software editor teks, seperti : NotePad, Notepad++, EditPlus dan Micromedia Dreamweaver.

4. Dan yang lebih penting lagi adalah anda harus mempunyai paket installisasi CakePhp, karena ini yang akan kita bahas lebih luas pada tulisan kali ini, anda bisa mendapatkannya di www.cakephp.org

2.2.1 Installasi WampServer

Sebelum kita melakukan installasi CakePHP, terlebih dahulu kita melakukan installasi server local disini penulis menggunakan WampServer sebagai server local, dan adapun langkah-langkahnya dalam melakukan installasi WampServer.

1. Langkah pertama silahkan anda download aplikasi WampServer di

www.wampserver.com dan selanjutnya anda double klik icon WampServer tampak seperti digambar 2.1


(26)

 

Gambar 2.1 Langkah Awal.

2. Untuk melanjutkan installasi silahkan anda klik ya, tampilan tampak seperti gambar dibawah ini.

Gambar 2.2 Langkah Awal Installasi

3. Dari langkah kedua anda akan dihadapkan dengan tampilan seperti gambar 2.3 berikut ini, dan untuk melanjutkannya silahkan anda klik next.


(27)

13   

Gambar 2.3 Langkah ke Dua Installasi

4. Langkah selanjutnya, beri centang di I accept the agreement dan untuk melanjutkannya silahkan anda klik next

Gambar 2.4 Langkah ke Tiga Installasi

5. Dari tampilan gambar 2.4, anda diberikan pilihan tempat (direktori) installasi, anda bisa meletakkan installasi di direktori C atau D atau dimana saja yang sesuai dengan kebutuhan anda.


(28)

 

Gambar 2.5 Langkah ke Empat Installasi

6. Dari langkah ke lima, kita akan dihadapkan dengan pertanyaan yang dimana pertanyaan tersebut memberikan pilihan, pilihan tersebut ingin menampilkan icon didesktop atau tidak, untuk mempermudah kita dalam menjalankan aplikasi WampServer silahkan anda cetang ke duanya, untuk lebih jelasnya perhatikan gambar dibawah ini.


(29)

15   

7. Dari langkah ke lima Installasi, anda akan mendapatkan tampilan seperti dibawah ini dan untuk melanjutkannya silahkan anda klik next

Gambar 2.7 Langkah ke Enam Installasi

8. Proses Installasi sedang berlansung

Gambar 2.8 Langkah ke Tujuh Installasi

9. Setelah proses installasi selesai, langkah berikutnya anda akan dihadapkan dengan tampilan seperti dibawah ini dan untuk melanjutkannya silahkan anda klik unblock, untuk lebih jelasnya perhatikan gambar 2.8.


(30)

 

Gambar 2.9 Langkah ke Sembilan Installasi

10. Dari tampilan gambar 2.10 anda akan diperintahkan untuk mengisihkan yang terdapat dua form yang kosong, untuk mengisi form tersebut anda bisa menyesuaikan seperti gambar dibawah ini dan dilanjutkan dengan mengklik next sehingga tampil seperti gambar 2.11.


(31)

17   

11. Dari tampilan gambar dibawah ini, silahkan anda klik finish pada button tampilan

Gambar 2.11 Langkah ke Sebelas Installasi

12. Untuk menguji server sudah terinstall dan berjalan dengan baik, silahkan anda ketik http://localhost di Url browser anda, jika benar anda akan mendapatkan tampilan seperti gambar dibawah ini.

Gambar 2.12 Tampilan WampServer.


(32)

 

2.2.2 Installasi CakePHP

Langkah paling pertama dalam melakukan installasi CakePHP, yaitu anda harus mendownload installer CakePHP di situs resmi

www.cakephp.org tampilan halaman website tampak seperti gambar dibawah ini.

Gambar 2.13 Tampilan Halaman Website CakePHP.

Dari halaman website tersebut anda bisa mendownload installer CakePHP, software yang anda dapatkan berformat .Jar dimana sebelum menggunakannya kita harus Ekstrasi terlebih dahulu dengan cara klik kanan pada CakePHP tersebut, pilih Exctarct Here maka software tersebut akan berubah menjadi sebuah folder. Dan folder tersebut kita taruh di dalam server yang sebelumnya telah kita install terlebih dahulu, di sini penulis memakai sever Xampp, cara meletakkan susunan foldernya adalah sebagai berikut : C://xampp/htdocs/folder cakephp nya  


(33)

19   

Sedangkan untuk pengguna server WampServer, cara meletakkan susunan foldernya adalah sebagai berikut : C://xampp/www/folder cakephp nya  

Langkah berikutnya silahkan anda ketik http://localhost/cakephp/ jika semua langkah yang anda lakukan dengan benar, maka anda akan mendapatkan tampilan di halaman web browser anda seperti gambar dibawah ini.

Gambar 2.14 Tampilan Halaman CakePHP.

Dari gambar diatas, anda perhatikan pesan Your Database Configuration file is Not Present pesan ini muncul dikarenakan memang sampai sejauh ini anda belum membuat database untuk menampung data dari cakePHP dan konfigurasi nya.


(34)

 

2.2.3 Membuat Database Di CakePHP

Disini penulis membuat database dengan menggunakan phpmya admin, untuk menampilkannya silahkan anda ketik http://localhost/phpmyadmin/

tampilannya tampak seperti gambar dibawah ini.

Gambar 2.15 Tampilan Halaman phpmyadmin.

Untuk membuat database baru, silahkan anda perhatikan form kosong yang bertuliskan Create new database dari form tersebut silahkan ketikkan nama database yang anda inginkan, setelah mengetikkan nama databasenya selanjutnya anda klik tombol Create jika semua langkah yang dilakukan dengan benar maka anda akan mendapatkan tampilan seperti pada gambar 2.16


(35)

21   

Gambar 2.16 Tampilan Pesan Membuat Database Baru.

Dari gambar diatas penulis membuat nama database yaitu cake, langkah berikutnya kita akan melakukan configurasi database ke Cakephp, susunan dari folder configurasinya terdapat pada C:\xampp\htdocs\cakephp\app\config dari folder config tersebut silahkan anda edit beberapa script yang terdapat pada file

database.php.default selanjutnya anda cari script seperti dibawah ini.

class DATABASE_CONFIG { public $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user',

'password' => 'password', 'database' => 'database_name', 'prefix' => '',);


(36)

 

Dari script defaultnya silahkan anda rubah sesuai dengan database yang anda buat sebelumnya, hasil terakhir tampilan script yang penulis buat beserta databasenya tampak seperti dibawah ini.

class DATABASE_CONFIG { public $default = array(

'driver' => 'mysql', // ini adalah nama drivernya 'persistent' => false,

'host' => 'localhost', // ini adalah nama servernya 'login' => 'root',// ini adalah nama user dalam database

'password' => 'root',// ini adalah nama password dalam database 'database' => 'cake',//ini adalah nama databasenya yang kita buat tadi

'prefix' => '',);

Untuk melihat hasil perubahannya, silahkan anda ketik http://localhost/cakephp/

tampilan seperti dibawah ini.


(37)

23   

Dari tampilan gambar 2.17 dan 2.14 tidak ada perbedaan yang sangat mencolok, perbedaan hanya terlihat dari pesan Your Database Configuration file is Not Present ini pesan muncul dikarenakan kita belum membuat database untuk cakephp, dan setelah kita membuat database dan koneksinya maka pesen tersebut akan berubah menjadi Your Database Configuration in Present pesan ini muncul dikarenakan database sudah terkoneksi dengan cakephp.

2.2.4. Definisi MYSQL.

Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk memperjelas pengertian tentang software ini :

MYSQL adalah sistem pengaturan relational database.

Suatu relational database, menyimpan data dalam bentuk tabel-tabel yang kemudian akan diletakkannya semua data dalam satu ruang penyimpanan yang besar.

MYSQL adalah Open Source Software (perangkat lunak).

Open Source artinya bahwa software tersebut memungkinkan untuk digunakan dan dimodifikasi oleh siapa saja.

MYSQL menggunakan GPL (GNU General Public License)


(38)

 

Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan software tersebut dalam situasi yang berbeda. Jika seseorang merasa tidak nyaman dengan GPL atau ingin menggunakan MYSQL untuk aplikasi bisnis, maka orang tersebut dapat membeli lisensi yang bersifat komersial.


(39)

25

BAB III

ANALISA DAN PERANCANGAN SISTEM

3.1 Perancangan Sistem

Seperti halnya aplikasi windows yang lain, tampilan Aplikasi Sistem Pembayaran Siswa ini dibuat sedemikian rupa agar user dapat dengan mudah menggunakan fungsi – fungsi yang disediakan dan juga mudah untuk membaca informasi yang ditampilkan. Fungsi – fungsi yang disediakan pada Apilkasi Sistem Pembayaran Siswa disajikan dalam bentuk tombol – tombol. Hal ini ditujukan untuk membantu user agar lebih mudah mengingat akan fungsi – fungsi yang digunakan pada saat penggunaan sistem pembayaran siswa tersebut.

Sistem Pembayaran Siswa dirancang dalam bentuk Diagram berjenjang dan Data Flow Diagram (DFD). Pembahasan penggunaan Data Flow Diagram dimulai dari perancangan diagram berjenjang sistem pembayaran siswa, pembuatan Data Flow Diagram Konteks, Data Flow Diagram Level 0, dan Data Flow Diagram Level 1. Pada pembuatan rancangan Data Flow Diagram Level 1 terdapat beberapa sub proses yang merupakan penjabaran dari masing-masing proses yang terdapat pada Data Flow Diagram level 0 sebelumnya diantaranya sub proses data siswa, sub proses pembayaran dan sub proses .pengolahan data admin.


(40)

3.2 Diagram Berjenjang Sistem Pembayaran Siswa

gambar 3.1. Diagram Berjenjang Sistem Pembayaran Siswa

Pada gambar 3.1. adalah rancangan awal yang dibuat untuk menentukan proses apa saja yang akan dibuat untuk Sistem Pembayaran Siswa selanjutnya. Terdapat tiga proses yang akan dibuat yaitu Proses data siswa, Proses pembayaran, dan Proses data admin. Pada proses data siswa dapat melakukan pengolahan data siswa dan pengolahan data kelas. Dan pada proses pembayaran dapat melakukan transaksi pembayaran, pembayaran siswa, dan laporan. Untuk proses data admin dapat melakukan pengolahan data admin dan ubah password.


(41)

27

3.3 DFD level Konteks

informasi jenis detail pembaya informasi nominal detail pembayara

jenis detail pembayaran nominal detail pembayaran

informasi_kelas_detail_pembayaran ID_kelas_detail pembayaran info_login user_name&password informasi_password_baru Password_baru informasi_data_admin_baru Data_Admin_Baru laporan tanggal_laporan ID_kelas_laporan ID_kelas_baru informasi_kelas_baru informasi_pembayaran_update informasi_pembayaran_yang_dicari ID_siswa_pembayaran_yang_dicari informasi_pembayaran_baru Id_siswa_pembayaran_baru informasi_kelas_update ID_kelas_update informasi_siswa_baru informasi_siswa_update informasi_data_siswa ID_siswa_yang_diupdate ID_siswa_yang_dicari ID_siswa_baru formasi_pembayaran ID_siswa 0 Sistem_Pembayaran_Siswa + Admin Siswa

Gambar 3.2. DFD Konteks Sistem Pembayaran Siswa.

Pada gambar 3.2. menjelaskan tentang proses dan entitas dari sistem integrasi pembayaran siswa. Konteks diagram diatas terdiri dari satu proses utama yaitu Sistem Pembayaran Siswa dan ada dua entitas yang mempengaruhi proses tersebut dengan memberi inputan dan menerima output. Entitas tersebut adalah siswa dan admin. Siswa dapat menginputkan ID SISWA masing-masing siswa ke


(42)

sistem pembayaran siswa untuk dapat melihat informasi pembayarannya masing-masing.Informasi pembayaran tersebut merupakan output dari sistem pembayaran siswa yang ditujukan pada entitas siswa. Siswa yang sudah terdaftar dalam sistem pembayaran siswa ataupun siswa baru yang belum terdaftar dalam sistem pembayaran siswa dapat melakukan pembayaran uang sekolah melalui sistem pembayaran siswa.

Informasi pembayaran yang diinputkan ke sistem pembayaran siswa adalah ID_SISWA baru, ID_SISWA yang akan dicari, ID_SISWA yang akan di update, ID_SISWA pembayaran baru, ID_SISWA pembayaran yang akan dicari, ID_SISWA pembayaran yang akan di update, ID kelas baru, ID kelas yang akan di update, ID kelas laporan, tanggal laporan, data admin baru, kelas detail pembayaran, jenis detail pembayaran, nominal jenis pembayaran, user name dan password, dan password baru.

Sedangkan admin akan menerima output dari sistem pembayaran siswa berupa informasi data siswa, informasi siswa update, informasi siswa baru, informasi pembayaran baru, informasi pembayaran update, informasi pembayaran yang dicari, informasi data admin baru, informasi kelas baru, informasi kelas update, informasi kelas detail pembayaran, informasi nominal detail pembayaran, informasi jenis detail pembayaran, laporan, informasi password baru, dan info login.


(43)

29

3.4 DFD level 1

informasi jenis detail pembayaran

informasi nominal detail pembayaran

jenis detail pembayaran

nominal detail pembayaran

informasi_kelas_detail_pembayaran ID_kelas_detail pembayaran

informasi cetak laporan data cetak laporan

laporan

password baru

informasi password baru

data admin baru

informasi data admin baru

informasi login data login user_name&password info_login informasi_password_baru Password_baru informasi_data_admin_baru Data_Admin_Baru data_siswa_baru ID_kls_baru pembayaran_siswa_yang_dicari data_pembayaran_update informasi_pembayaran data_pembayaran_baru ID_siswa informasi_pembayaran tanggal_laporan ID_kelas_laporan informasi_pembayaran_yang_dicari ID_siswa_pembayaran_yang_dicari informasi_pembayaran_baru Id_siswa_pembayaran_baru informasi_pembayaran_update informasi_kelas ID_kls_update informasi_siswa data_siswa_update ID_kelas_baru informasi_kelas_baru informasi_kelas_update ID_kelas_update ormasi_siswa_baru informasi_siswa_update informasi_data_siswa ID_siswa_yang_diupdate ID_siswa_yang_dicari ID_siswa_baru Siswa Admin 1 data_siswa + SISWA KELAS 2 pembayaran + PEMBAYARAN 3 pengolahan data admin + 4 login + admin

Gambar 3.3. DFD Level 1 Sistem Pembayaran Siswa.

Pada gambar 3.3. sistem pembayaran dibagi menjadi 4 proses yaitu data siswa, pembayaran, pengolahan data admin dan login. Dari proses data siswa admin dapat menginputkan ID_SISWA baru, ID_SISWA yang dicari, ID_SISWA yang di update, ID kelas baru dan ID kelas update ke proses data siswa untuk


(44)

disimpan ke dalam tabel siswa berupa data siswa update dan data siswa baru dan tabel kelas berupa ID kelas baru dan ID kelas update. Tabel siswa akan menyimpan data berupa informasi siswa dan tabel kelas akan menyimpan data berupa informasi kelas. Informasi siswa dan informasi kelas akan diterima oleh proses data siswa yang kemudian akan mengeluarkan output informasi data siswa, informasi siswa baru, informasi siswa update, informasi kelas baru, dan informasi kelas update untuk diterima admin.

Pada proses pembayaran, siswa dapat menginputkan ID_SISWA jika ingin mendapat output berupa informasi pembayaran dari proses. Sedangkan admin bisa menginputkan ID_SISWA pembayaran baru, ID_SISWA pembayaran update, ID_SISWA pembayaran yang dicari, ID kelas laporan,Id kelas detail pembayaran, nominal detail pembayaran, jenis detail pembayaran dan tanggal laporan pada proses pembayaran yang kemudian akan disimpan dalam tabel pembayaran berupa data pembayaran baru, data pembayaran setelah di update, data pembayaran yang di cari, data kelas detail pembayaran, data nominal detail pembayaran, data jenis detail pembayaran dan data cetak laporan.

Setelah penyimpanan data, dalam tabel pembayaran akan terdapat informasi pembayaran dan informasi cetak laporan untuk diteruskan kembali ke proses pembayaran. Kemudian output berupa informasi pembayaran baru, informasi pembayaran update, informasi pembayaran yang dicari, informasi kelas detail pembayaran, informasi nominal detail pembayaran, informasi jenis detail pembayaran dan laporan akan diterima admin dari proses pembayaran.

Pada proses pengolahan data admin, admin bisa menginputkan data admin baru dan password baru ke dalam proses. Kemudian proses akan menyimpannya


(45)

31

ke dalam tabel user admin berupa informasi data admin baru dan informasi password baru. Setelah tersimpan dalam tabel user admin, tabel akan terdapat data admin baru dan password baru yang akan dilaporkan kembali ke proses pengolahan data admin dan proses akan mengeluarkan output berupa informasi data admin baru dan informasi password baru untuk diterima admin.

Untuk proses login, admin hanya perlu menginputkan user name dan password ke dalam proses login yang kemudian akan diteruskan ke tabel user admin berupa data login. Dari tabel user admin tersebut akan terdapat informasi data login yang akan dikonfirmasikan ke proses login kembali untuk mendapatkan output berupa info login yang akan diterima admin.

3.5 DFD Level 1 Sub Proses Data Siswa

ID_kls_baru informasi_kelas ID_kls_update data_siswa_baru informasi_siswa data_siswa_update informasi_siswa_baru ID_kelas_baru informasi_kelas_baru informasi_kelas_update ID_kelas_update ID_siswa_yang_diupdate informasi_data_siswa informasi_siswa_update ID_siswa_baru ID_siswa_yang_dicari Admin SISWA KELAS 1 pengolahan data siswa 2

pengolahan data kelas

Gambar 3.4. DFD Level 1 Sub Proses Data Siswa.


(46)

Pada gambar 3.4. terdapat proses pengolahan data siswa dan pengolahan data kelas. Pada pengolahan data siswa admin bisa menginputkan ID_SISWA baru, ID_SISWA yang dicari dan ID_SISWA yang di update ke dalam proses untuk selanjutnya disimpan dalam tabel siswa berupa data siswa baru dan data siswa update yang kemudian akan didapat informasi siswa dari tabel siswa untuk diteruskan ke proses pengolahan data siswa kembali. Dari sini, proses akan mengeluarkan output informasi siswa baru dan informasi siswa update yang akan diterima admin.

Untuk proses pengolahan data kelas, admin bisa menginputkan ID kelas baru dan ID kelas update ke dalam proses untuk disimpan ke dalam tabel kelas berupa ID kelas baru dan ID kelas update. Selanjutnya akan didapatkan informasi kelas untuk diteruskan kembali ke proses pengolahan data kelas dan akan menghasilkan output berupa informasi kelas baru dan informasi kelas update untuk diterima admin.


(47)

33

3.6 DFD Level 1 Sub Proses Pembayaran

data_pembayaran_update informasi_pembayaran pembayaran_siswa_yang_dicari informasi_pembayaran ID_siswa jenis_detail_pembayaran informasi_jenis__detail_pembayaran informasi_nominal__detail_pembayaran ID_kelas_detail pembayaran informasi_kelas_detail_pembayaran nominal_detail_pembayaran informasi_pembayaran_update informasi_pembayaran_yang_dicari ID_siswa_pembayaran_yang_dicari

informasi cetak laporan data cetak laporan

data_pembayaran_baru tanggal_laporan ID_kelas_laporan laporan informasi_pembayaran_baru Id_siswa_pembayaran_baru Admin Siswa PEMBAYARAN 1 transaksi pembayaran 3 laporan 2 detail pembayaran siswa

Gambar 3.5. DFD Level 1 Sub Proses Pembayaran.

Pada gamabar 3.5. terdapat 3 proses di dalamnya yaitu transaksi pembayaran, detail pembayaran siswa, dan laporan. Admin bisa menginputkan ID_SISWA pembayaran baru dan ID_SISWA pembayaran yang dicari ke transaksi pembayaran dan akan tersimpan dalam tabel pembayaran berupa data pembayaran baru. Kemudian proses transaksi pembayaran akan mengeluarkan output berupa informasi pembayaran baru dan informasi pembayaran yang dicari ke admin.

Sedangkan pada saat proses detail pembayaran siswa, admin dapat menginputkan ID kelas detail pembayaran, nominal detail pembayaran dan jenis


(48)

detail pembayaran dan akan tersimpan dalam tabel pembayaran berupa data detail pembayaran dan akan didapatkan informasi detail pembayaran dari tabel ke proses detail pembayaran guna menghasilkan output berupa informasi kelas detail pembayaran, informasi nominal detail pembayaran dan informasi jenis detail pembayaran. Untuk proses laporan admin hanya akan menginputkan ID kelas laporan, jenis pembayaran dan tanggal laporan ke dalam proses yang kemudian akan tersimpan juga dalam tabel pembayaran berupa data cetak laporan. Tabel akan memberikan informasi cetak laporan ke proses laporan untuk mendapatkan output laporan yang diperlukan admin.

3.7 DFD Level 1 Sub Proses Pengolahan Data Admin

password baru informasi password baru data admin baru informasi data admin baru

informasi_password_baru Password_baru informasi_data_admin_baru

Data_Admin_Baru

Admin

admin 1

data admin baru

2

ganti password

Gambar 3.6. DFD Level 1 Sub Proses Pengolahan Data Admin.

Pada gambar 3.6. admin menginputkan data admin baru ke proses data admin baru yang kemudian akan disimpan ke dalam tabel user admin berupa informasi data admin baru. Informasi data admin baru akan didapat dari tabel user admin untuk diteruskan ke proses kembali dan akan menghasilkan output


(49)

35

informasi data admin baru. Sedangkan pada proses ganti password admin hanya menginputkan password baru ke dalam proses ganti password yang akan didimpan ke dalam tabel user admin berupa informasi ganti password. Setelah tersimpan, password baru akan didapat dan diproses kembali di proses ganti password untuk mendapatkan output berupa informasi password baru yang telah dipilih admin

3.8 Proses secara keseluruhan

Proses- proses yang terjadi pada aplikasi sistem pembayaran siswa di Sekolah Dasar Hang Tuah 10 Juanda yang dimulai dari perancangan diagram berjenjang sampai dengan perancangan Data Flow Diagram level 1 sub proses data admin dapat dillihat pada tabel penjelasan keseluruhan Data Flow Diagram sistem pembayaran siswa di bawah ini :

Tabel 3.8.1 Penjelasan keseluruhan DFD

Input Output Keterangan

Admin melakukan

login

Konfirmasi login/logout

Admin menginputkan username dan password untuk masuk ke dalam Sistem, dan mendapatkan konfirmasi dari inputan.

Admin dapat mengisi data admin


(50)

Entry data Data Admin

Data kelas

Data siswa

Data pembayaran

yang bertugas dalam pembayaran siswa diantaranya id_admin, username dan password

Admin mengisi data kelas ( id_kelas, kelas, kapasitas kelas ) dan langsung disimpan dalam database tabel kelas

Admin mengisi data siswa ( ID_SISWA, nama, dll ) dan langsung disimpan dalam database tabel siswa

Admin mengisi data pembayaran baru dan langsung disimpan dalam database tabel pembayaran

Edit data

Data kelas

Jika ingin melakukan proses peng-editan data kelas, admin dapat melakukan proses edit dengan menekan tombol ubah. Setelah meng-edit data maka akan didapatkan data kelas yang baru.


(51)

37

Data siswa

Data pembayaran

Untuk melakukan proses peng-editan data siswa, admin dapat melakukan proses edit dengan menekan tombol ubah. Data-data yang bisa di ubah antara lain adalah ID_SISWA, nama dan angkatan. Setelah meng-edit data maka akan didapatkan data siswa yang baru.

Untuk melakukan proses up – date data pembayaran siswa, lebih khususnya jumlah pembayaran yang telah dilakukan oleh siswa

Searching data

Informasi berupa pembayaran tiap siswa

Apabila ingin melakukan searching data dari pembayaran tiap siswa yang ada disekolah, admin dapat menginputkan pencarian berdasarkan nomor induk siswa yang tersedia.

Laporan Laporan pembayaran

Admin dapat melihat data-data yang telah disimpan sistem setiap harinya.


(52)

3.9 Perancangan dan Pembuatan Database

Tabel-tabel yang digunakan :

3.9.1 Tabel Student (Siswa)

Nama Field Tipe Data Length Constraint

ID Serial 11 Primary Key

ID_siswa Variable Character 10 Nama Variable Character 255 Alamat Text wali_murid Variable Character 50

Pada Tabel 3.9.1 ini digunakan untuk menyimpan data master siswa. Dalam tabel ini terdapat beberapa field-field yang akan berguna sebagai pengisian data siswa yang berisikan satu primary key.

3.9.2 Tabel Kelas

Nama Field Tipe Data Length Constraint

id_kelas Serial 11 Primary Key

Kelas Variable Character 10

Kapasitas Integer -


(53)

39

Pada Tabel 3.9.2 ini digunakan untuk menyimpan data master kelas. Dalam tabel ini terdapat beberapa field-field yang akan berguna sebagai pengisian data kelas yang berisikan satu primary key.

3.9.3 Tabel Payment (Pembayaran)

Nama Field TipeData Length Constraint

ID Serial 11 Primary Key

ID_siswa Variable characters

10

Nama Variable characters

50

Tanggal Date -

Bulan Variable characters

2

Tahun Variable characters

4

SPP Interger -

Komite Interger -

Evaluasi Interger -

Komputer Interger -

Kegiatan Interger -

Lain-lain Integer -

Total Integer -


(54)

Pada Tabel 3.9.3 ini digunakan untuk menyimpan pembayaran siswa. Dalam tabel ini terdapat beberapa field-field yang akan berguna sebagai pengisian data pembayaran siswa.

3.9.4 Tabel user admin

Nama Field Tipe Data Length Constraint

ID Serial 11 Primary Key

Username Variable Character 25 Password Variable Character 25

Pada Tabel 3.9.4 ini digunakan untuk menyimpan data Admin. Dalam tabel ini terdapat beberapa field-field yang akan berguna sebagai pengisian data admin yang berisikan satu primary key.

3.10 Perancangan Conceptual Data Model (CDM) dan Physical Data

Model (PDM)

3.10.1 CDM

CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada software atau pertimbangan model struktur data. CDM yang valid dapat dikonversi ke PDM atau OOM.


(55)

41 melakukan mlakukan kels id_kelas kelas kapasitas terisi

<pi> Serial (11) Variable characters (10) Integer Integer <M> <M> <M> <M> Key_1 <pi> payments id id_siswa nama tanggal bulan tahun spp komite evaluasi komputer kegiatan lain total

<pi> Serial (11) Variable characters (10) Variable characters (50) Date

Variable characters (2) Variable characters (4) Integer Integer Integer Integer Integer Integer Integer <M> <M> <M> <M> <M> <M> <M> <M> <M> <M> <M> <M> <M> Key_1 <pi> students id id_siswa nama alamat wali_murid

<pi> Serial (11) Variable characters (10) Variable characters (255) Text

Variable characters (50) <M> <M> <M> <M> <M> Key_1 <pi> users id username password

<pi> Serial (11) Variable characters (255) Variable characters (255)

<M> <M> <M>

Key_1 <pi>

 

Gambar 4.7. CDM Sistem Pembayaran Siswa.

3.10.2 PDM

PDM memodelkan struktur fisik dari database, dengan mempertimbangkan software DBMS serta model struktur yang akan digunakan. PDM yang valid dapat dikonversi ke CDM atau OOM. PDM dapat dihasilkan (di-generate) dari CDM yang valid.

FK_PAYMENTS_MELAKUKAN_KELS FK_PAYMENTS_MLAKUKAN_STUDENTS kels id_kelas kelas kapasitas terisi integer varchar(10) integer integer <pk> payments id stu_id id_kelas id_siswa nama tanggal bulan tahun spp komite evaluasi komputer kegiatan lain total integer integer integer varchar(10) varchar(50) date varchar(2) varchar(4) integer integer integer integer integer integer integer <pk> <fk2> <fk1> students id id_siswa nama alamat wali_murid integer varchar(10) varchar(255) long varchar varchar(50) <pk> users id username password integer varchar(255) varchar(255) <pk>

Gambar 4.8. PDM Sistem Informasi Pembayaran Siswa.


(56)

IMPLEMENTASI SISTEM

Pada bab IV ini akan dibahas hasil pembuatan aplikasi Sistem Informasi Pembayaran Siswa Berbasis CakePHP

4.1. Kebutuhan Sistem

Ada beberapa hal dalam membangun aplikasi yang harus diperhatikan sebelum akhirnya sampai pada langkah menjalankan program atau aplikasi, antara lain perangkat keras (hardware), perangkat lunak (software) serta bagaimana akhirnya aplikasi dapat sampai ke tangan user / pemakai.

Sistem Informasi Pembayaran Siswa Berbasis CakePHP, ini ditulis dengan bahasa Pemograman CakePHP dan membutuhkan web server serta database server dalam proses implementasinya. Adapun web server yang digunakan dalam Tugas Akhir ini adalah XAMPP Server dan database servernya adalah MYSQL.

4.2. Imlementasi Sistem

Seperti yang telah disinggung pada bagian Kebutuhan Sistem di atas, sistem yang dibangun ini terdiri atas dua unsur utama, GUI (Graphical User Interface) dan basis data. GUI direpresentasikan oleh website, sedangkan data yang disajikan berasal dari database. Karena itu, uraian pada bagian Implementasi Sistem ini akan dibagi berdasarkan kedua unsur tersebut dengan tujuan agar proses implementasi sistemnya lebih mudah untuk dimengerti.

4.2.1. Halaman Utama Sistem Informasi Pembayaran


(57)

43

Pembayaran Siswa Sekolah Dasar Hang Tuah 10 Kab.Sidoarjo

http://localhost/pembayaran/users/login seperti gambar dibawah ini.

Gambar 4.1. Halaman Utama Atau Login Sistem Pembayaran Siswa

Link pada bagian Menu ditampilkan dengan menggunakan sintaks HTML biasa. Hal ini dikarenakan link yang ada di Halaman Utama ini bersifat statis, sedangkan potongan skript yang digunakan untuk menampilkan halaman Login tampak seperti dibawah ini.

<table align=center width=355>

<h2><center><font face=tahoma>Aplikasi Sistem

Informasi Pembayaran SPP Siswa</font></center></h2>

<?php echo $html->image('login.png', array('align'

=>'left')); ?>

*/script diatas untuk membuat tabel dengan ukuran 355 px dengan

posisi tabel ditengah, login.png untuk menampilkan gambar yang ada

dihalaman login


(58)

<table>

<tr>

<td> <font face=tahoma size=2> Username </font></td> <td> : </td>

<td> <?php echo $form->input('username'); ?> </td>

</tr>

<tr>

<td> <font face=tahoma size=2> Password </font></td> <td> : </td>

<td> <?php echo $form->password('password'); ?> </td>

</tr>

<tr>

<td> <?php echo $form->end('Login'); ?> </td>

</tr>

</table>

*/script untuk membuat sebuah tabel username, password dan tombol

Login, tampilannya tampak seperti gambar 4.2 dibawah ini

Gambar 4.2. Form Login Sistem Pembayaran Siswa

Setelah seorang admin menginputkan user name dan password kemudian dilanjutkan dengan klik tombol Login, kemudian sistem akan mengecek user name dan password apakah memeliki hak akses atau tidak script yang digunakan untuk mefilter user name dan password tampak seperti dibawah ini.


(59)

45

<?php

class UsersController extends AppController {

var $name = 'Users';

Function index() {

$this->redirect('/users/login');

}

function beforeFilter() {

$this->__validateLoginStatus();

}

function login() {

$this->layout = 'login';

if (empty($this->data) == false) {

if (($user =

$this->User->validateLogin($this->data['User'])) == true) {

$this->Session->write('User', $user);

$this->Session->setFlash('You Login

Success');

$this->redirect('/users/login');

*/ jika seorang admin memasukan user name dengan benar maka dia

akan dibawah kedalam halaman menu admin(You Login Success), jika

sebaliknya maka dia (redirect)kehalaman login atau halaman utama.

Setelah berhasil login maka sistem akan membawa seorang user atau admin kehalaman menu Administrator, tampilan halaman menu Administrator tampak seperti gambar 4.3


(60)

Gambar 4.3. Halaman Menu Administrator

Dari halaman menu administartor yang terlihat pada gambar 4.8 dari halaman inilah sebuah Sistem Pembayaran Siswa akan dikelola oleh seorang admin, untuk manajeman siswa, halaman menu manajemen siswa tampak seperti gambar dibawah ini.

Gambar 4.3. Halaman Menu Manajemen Siswa

Dari tampilan halaman menu berita, seorang admin bisa melakukan penambahan siswa berdasarkan kelas masing-masing sesuai dengan data atau banyaknya siswa dan kelas yang ada disekolah bersangkutan tersebut.

Script yang digunakan untuk menampilkan seperti pada Gambar 4.3. Halaman

Menu Manajemen Siswa sebagai berikut.


(61)

47

?></h4>

<?php echo $form->create('Student', array('url' => array('action'

=> 'siswa'), 'inputDefaults' => array('label' => false, 'div' =>

false))); ?>

<table>

<tr valign="top">

<td> <div id="tahoma"> Kelas </div> </td> <td> <div id="tahoma"> :

</div> </td>

<td> <?php echo >input('kel'); ?> <?php echo

$form->end('Go'); ?></td>

</tr>

</table>

*/Link Tambah Siswa merupakan link yang akan menghubungkan ke

hamalan siswa tampak seperti gambar 4.4

Gambar 4.4. Halaman Tambah Siswa

Untuk melakukan manajemen kelas, seorang admin bisa mengklik manajemen kelas dan bentuk tampilannya seperti gambar dibawah ini.


(62)

Gambar 4.5. Halaman Tambah Kelas

Script yang digunakan untuk menampilkan halaman tambah kelas hampir sama dengan script yang digunakan untuk menampilkan tambah siswa, dari menu manajemen kelas ini seorang admin dapat melakukan 2 aksi yaitu ubah kelas dan hapus kelas.

Untuk malakukan manajemen pambayaran siswa, seorang admin bisa menggunakan fasilitas menu manajemen Transaksi Pembayaran, untuk tampilan menu tersebut tampak seperti pada gambar 4.6. halaman menu transaksi siswa.

Dari menu tersebut seorang admin bisa mengelola transaksi pembayaran siswa, dengan sistem ini pihak sekolah bisa merasa terbantu karena transaksi bisa dilakukan berdasarkan kelas atau bisa secara personal masing-masing siswa.


(63)

49

Gambar 4.6. Halaman Transaksi Pembayaran

Script yang digunakan untuk menampilkan seperti pada Gambar 4.6. Halaman Menu Transaksi Pembayaran sebagai berikut.

<h4><?php echo $form->Html->link(__('Back', true), '../payments');

?></h4>

<?php

echo $this->element('fungsi_indotgl');

$tanggal = date('Y-m-d');

$tgl = tgl_indo($tanggal);

?>

<table width="100%">

<tr>

<td><h4> <font face="tahoma"> Transaksi Pembayaran

</font></h4></td>

<td align="right"> <div id="tahoma"> <?php echo $tgl; ?>

</div> </td>

</tr>


(64)

</table>

*/script ini berfungsi untuk membuat table menu serta memberikan

judul menu

<?php echo $form->create('Payment', array('url' =>

array('action' => 'pay'), 'inputDefaults' => array('div' =>

false, 'label' => false))); ?>

<table width="100%">

<tr>

<td valign="top" width="50%">

<table>

<tr>

<td> <div id="tahoma">Bulan/Tahun </div> </td>

<td> <div id="tahoma"> : </div></td>

<td>

<?php

$options = array (

'01' => 'Januari',

echo $form->select('bulan', $options, '01');

?> </td>

*/script ini berungsi untuk mencatat waktu,tanggal dan tahun

saat transaksi pembayaran dilakukan.

Menggunakan menu laporan pembayaran, setiap transaksi yang dilakukan pastinya akan dilaporkan kepada atasannya, untuk menggunkan fitur tersebut seorang admin bisa memilih menu laporan pembayaran pada halaman menu administrator, adapun langkah-langkah yang digunakan untuk melihat laporan pembayaran sebagai berikut :


(65)

51

1. Seorang admin diminta untuk memilih bulan, ini dimaksudkan agar data yang ditampilkan sesuai bulan yang dipilih.

2. Selanjutnya admin juga diharuskan menginputkan tahun, ini bertujuan untuk memperdetail dari transaksi pembayaran yang dilakukan.

3. Yang berikutnya adalah memilih kelas, ini bertujuan agar data yang ditampilkan berdasarkan kelas dan nama siswa, untuk lebih jelasnya ada pada gambar 4.7 dibawah ini.

Gambar 4.7. Laporan Transaksi Pembayaran

Dari menu laporan transaksi pembayaran seorang admin akan memperoleh hasil laporan pembayaran seperti pada gambar dibawah ini.

Gambar 4.8. Laporan Transaksi Pembayaran Dengan Id Siswa 051 Dengan memasukan Id Siswa disetakan dengan bulan dan tahun, seorang admin


(66)

bisa mengetahui transaksi pembayaran satiap siswa.

Script yang digunakan untuk menampilkan Laporan Transaksi Pembayaran Dengan Id Siswa 051 pada gambar 4.8 sebagai berikut:

<table border=0 cellpadding=0 cellspacing=0 width="850"

align="center">

<tr>

<td width="220" height="70" align="center"> <?php echo

$html->image('as.jpg', array('height' => 80)); ?></td>

<td align="center" valign="top"> <h4><font face="tahoma">

SD Hang Tuah <br>

JL. TANGKUBAN PERAHU NO. 5 TELP : 8667208 <br>

SEDATI - SIDOARJO . 61353 . A<br>

LAPORAN PEMBAYARAN SISWA</font></h4></td>

</tr>

</table>

<table border=0 cellpadding=0 cellspacing=0 width="850"

align="center">

<tr>

<td width="40"> <font face="tahoma" size="2"> Bulan

</font></td>

<td width="5"> <font face="tahoma" size="2"> : </font> </td>

<td> <font face="tahoma" size="2"> <?php echo $bln;

?></font></td>

</tr>


(67)

53

<td> <font face="tahoma" size="2"> Tahun </font> </td>

<td> <font face="tahoma" size="2"> : </font></td>

<td> <font face="tahoma" size="2"> <?php echo $tahun;

?></font> </td>

</tr>

</table>

<table border=1 cellpadding=0 cellspacing=0 width="850"

align="center">

<tr valign="top">

<th> <font face="tahoma" size="2"> No </font></td>

<th> <font face="tahoma" size="2"> Id Siswa </font> </th>

<th width=130> <font face="tahoma" size="2"> Nama </font> </th>

<th> <font face="tahoma" size="2"> SPP </font> </th>

<th> <font face="tahoma" size="2"> Komite </font></th>

<th> <font face="tahoma" size="2"> Evaluasi </font></th>

<th> <font face="tahoma" size="2"> Komputer </font></th>

<th> <font face="tahoma" size="2"> Kegiatan </font></th>

<th> <font face="tahoma" size="2"> Lain-lain </font></th>

<th> <font face="tahoma" size="2"> Total </font></th>

*/script ini berfungsi untuk membuat tampilan atau layout laporan

pembayaran siswa

Selain menu Laporan Transaksi Pembayaran Dengan Siswa, seorang admin juga bisa mengetahui informasi pembayaran siswa, informasi pembayaran ini hanya menampilkan informasi pembayaran siswa secara personal atau sesuai dengan id siswa dengan menampilkan informasi berdasarkan tanggal dan tahun serta rincian pembayaran, untuk lebih jelasnya tampak seperti gambar dibawah ini.


(68)

(69)

55

BAB V

PENGUJIAN SISTEM

Pada bab ini akan dijelaskan tentang ujicoba dan evaluasi program yang menerangkan bagaimana jalannya program dengan kemungkinan langkah-langkah yang dilakukan admin maupun user dalam proses yang ada pada aplikasi sistem informasi yang berbasis web. Pada pembuatan Sistem Informasi Pembayaran Siswa Berbasis Framework Cake PHP Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo, untuk membantu memberikan informasi kepada pihak sekolah.

5.1 Halaman Interface

Halaman Interface adalah halaman yang akan pertama kali tampil pada saat sistem dibuka. Karena dalam studi kasus yang diangkat ini, merupakan halaman login, maka desain halaman utama dibuat se-friendly mungkin agar memudahkan user dalam pengaksesan navigasi sistem.

5.1.1. Berbasis Website

Penggunaan sarana sistem berbasis web sebagai antar muka sistem dikarenakan sistem penyajian data ini ditujukan untuk menjadi website dari

http://localhost/pembayaran/users/login yang merupakan tampilan utama Sistem Informasi Pembayaran Siswa Berbasis Framework Cake PHP Sekolah Dasar Hang Tuah 10 Kabupaten Sidoarjo, Sistem ini terdiri atas dua halaman, yaitu Halaman Utama dan Halaman Administrator. Halaman Utama adalah halaman yang pertama kali diakses oleh pengunjung user atau admin. Sedangkan Halaman Administrator adalah halaman bagi administrator website untuk mengelola content website diakses melalui back-end.


(70)

5.1.2. Halaman Administrator

Halaman Administrator merupakan halaman yang sangat penting dalam sebuah sistem komputerisasi, yang berfungsi untuk mengelola basis data dari sistem tersebut dan tidak semua orang diijinkan untuk masuk pada sistem administrasi ini, hanya orang-orang yang memliki hak akses admin saja yang akan dijinkan untuk mengakses halaman ini, sebelum masuk kehalaman administrator seorang admin harus mengisi user dan password terlebih dahulu, tampilan halaman form login-nya tampak seperti gambar 5.1.

Gambar 5.1. Halaman Utama Login

Apabila data yang dimasukkan tidak sesuai atau melakukan kesalahan maka program akan menampilkan pemberitahuan login gagal, selain kesalahan mamasukan user name dan password bisa juga account user tersebut diblokir sehingga tidak bisa melakukan login. Tampilan pemberitahuan login gagal tampak seperti gambar dibawah ini.


(71)

57

Gambar 5.2. Halaman Login gagal

5.1.1.1. Halaman Menu Administrator

Sebaliknya apabila user berhasil melakukan proses Login, maka user tersebut akan dihadapkan dengan halaman administrator dan tampilan dari halaman administrator tampak seperti gambar 5.3. dibawah ini.

Gambar 5.3. Halaman Menu Administrator

Dari halaman menu Administrator inilah seorang admin dapat mengelola Sistem Pembayaran Siswa yang diantaranya, manajemen siswa, manajemen kelas, traksaksi pemebayaran, laporan pembayaran seluruh siswa dan informasi mengenai informasi pembayaran setiap masing-masing siswa.

5.1.1.2. Manajemen Siswa

Menu manajemen siswa merupakan fitur yang ditujukan untuk mengatur setiap siswa berdasarkan kelas, dengan menu ini diharapkan pihak sekolah akan dipermudahkan setiap kali membutuhkan informasi mengenai data tentang siswa


(72)

yang bersangkutan baik berdasarkan kelas atau tiap-tiap siswa, tampilan atau form manajemen siswa tampak seperti pada gambar 5.4 dari halaman tersebut seorang admin bisa menginputkan data masing-masing siswa berdasarkan kelasnya masing-masing.

Gambar 5.4. Halaman Menu Manajemen Siswa

Dari gambar diatas, seorang admin bisa menambah siswa dengan mengklik

Tambah Siswa sebelum menambah siswa seorang admin harus memperhatikan

cek box kelas ini bertujuan siswa yang akan ditambahkan disesuaikan dengan kelasnya masing-masing dan tampilan dari halaman tambah siswa tampak seperti gambar dibawah ini.


(73)

59

Gambar 5.5. Tampilan Form Tambah Siswa

Dari tampilan pada gambar 5.5 seorang admin bisa menginputkan data baru siswa yang meliputi kelas, ID siswa, nama, alamat dan wali murid.

5.1.1.3. Transaksi Pembayaran

Menu transaksi pembayaran, merupakan menu yang digunakan untuk melakukan penginputan data tiap kali siswa akan melakukan transaksi pembayaran, untuk tampilan menu transaksi pembayarannya tampak seperti gambar dibawah ini.

Gambar 5.6. Tampilan Form Id Siswa

Dari tampilan diatas, seorang admin bisa menginputkan ID siswa yang akan melakukan pembayaran baik uang SPP atau kegiatan dalam kasus ini penulis menginputkan ID 044 dimana ID tersebut merupakan ID dari siswa yang bernama pipit atau seperti yang ada pada Gambar 5.5. Tampilan Form Tambah Siswa dan tampilan form id transaksi pembayaran tampak seperti pada gambar 5.6 dimana dari tampilan form tersebut terdapat beberapa transaksi yang bisa dilakukan antara lain pembayaran SPP, uang pembayaran Komite, pembayaran evaluasi, pembayaran uang kegiatan, pembayaran uang komputer dan pembayaran lain-lain serta nama siswa beserta alamat dan wali murid dari siswa yang bersangkutan, dalam kasus ini penulis menggunakan ID siswa 044 untuk lebih jelasnya terdapat


(74)

pada gambar 5.7.

Gambar 5.7. Tampilan Pembayaran

Untuk melakukan penjumlahan dari semua biaya yang akan dibayar, seorang admin bisa mengklik pada button Hitung Total untuk melihat hasil dari penjumlahannya tersebut terlihat seperti gambar dibawah ini.


(75)

61

5.1.1.4. Laporan Pembayaran

Laporan pembayaran merupakan laporan yang melaporkan transaksi pembayaran setiap siswa berdasarkan kelas, tampilan halaman laporan pembayaran tampak seperti gambar dibawah ini.

Gambar 5.9. Tampilan Form Laporan Pembayaran

Dari tampilan form laporan diatas, seorang admin bisa mengetahui laporan pembayaran siswa yang meliputi laporan bulanan, tahunan dan laporan pembayaran berdasarkan kelas.

Untuk melihat hasil laporan diatas seorang admin bisa mengklik button search atau tekan enter, hasil dari laporan diatas akan terlihat seperti gambar yang ada dibawah ini.

Gambar 5.10. Laporan Pembayaran Siswa


(76)

5.1.1.5. Informasi Pembayaran

Kalau sebelumnya kita membahas tentang fitur laporan pembayaran, kali ini yang akan kita bahas mengenai fitur informasi pembayaran, kedua fitur ini baik laporan pembayaran dan informasi pembayaran mempunyai fungsi atau tugas yang sama yaitu melaporkan atau menginformasikan tentang pembayaran siswa, walaupun fungsinya sama tetapi ada juga berbedaan dalam melaporkan atau menginformasikan pembayaran dari kedua fitur tersebut, untuk fitur laporan pembayaran melaporkan transaksi pembayaran siswa berdasarkan kelas sedangkan untuk informasi pembayaran melaporkan transaksi pembayaran siswa berdasar id siswa atau informasi yang ditampilkan hanya untuk setiap siswa, untuk jelasnya halaman atau form informasi pembayaran tampak seperti gambar yang ada dibawah ini.

Gambar 5.11. Laporan Pembayaran Siswa

Dari tampilan diatas, seorang admin bisa menginputkan id siswa yang nantinya akan menginformasikan tentang transaksi pembayaran dengan id siswa yang bersangkutan.


(77)

63

Dalam studi kasus ini penulis menggunakan id siswa 044, untuk mengetahui tampilan atau informasi yang ditampilkan dari id tersebut tampak seperti pada gambar 5.12.

Gambar 5.12. Informasi Pembayaran Siswa

Informasi yang ditampilkan seperti yang ada pada gambar diatas, merupakan informasi pembayaran yang ditampilkan berdasarkan id siswa, dengan informasi pembayaran siswa seorang admin akan dipermudahkan untuk melakukan pelacakan untuk mengetahui siswa-siswa siapa saja yang sudah atau belum melakukan pembayaran berdasarkan peraturan yang sudah ditetapkan oleh pihak sekolah.


(78)

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Setelah melakukan analisis dan perancangan sistem serta implementasi untuk aplikasi Sistem Informasi Pembayaran Siswa Berbasis Framework Cake PHP, dapat ditarik kesimpulan mengenai beberapa hal dalam penulisan laporan tugas akhir sebagai berikut :

a. Menampilkan sebuah informasi pembayaran SPP (Sumbangan Pembinaan pendidikan) siswa dengan cepat dan lengkap.

b. Dengan adanya Sistem Informasi Pembayaran Siswa ini, membantu mempermudah dan memperlancar tugas administrasi sekolah.

6.2 Saran

Untuk pengembangan berikutnya, bisa ditambahkan informasi pembayaran berbasis sms gateway, dengan sms gateway ini setiap orang tua wali akan mendapatkan informasi langsung dari hp mengenai pembayaran spp atau pembayaran lainnya dari pihak sekolah, dengan adanya saran ini maka diharapkan akan menjadi pertimbangan kedepannya oleh pihak sekolah demi mencapai sekolah yang bertaraf international.


(79)

66

DAFTAR PUSTAKA

Alias, Azril Nazli 2009. “Bina Blog Guna CakePHP

http://mamakspot.googlecode.com/files/Azril Nazli Books - Membina Blog menggunakan CakePHP.pdf .[diakses Maret 2011].

Alias, Azril Nazli 2010. “Menjadi Pembangun CakePHP”. http://www.koranpagi.net/berita/cakephppanelkawalanacl-azrilnazli.[diakses Maret 2011].

Bari, Ahsanul ., Anupom Syam., “CakePHP Aplication Development”, Pack Publishing, 2008.

Hakim, lukmanul. 2008. Membongkar trik rahasia para master php. Lokomedia, Yogyakarta.

Hakim, lukmanul. 2009.Trik rahasia master php terbongkar lagi. Lokomedia, Yogyakarta..

Ilmu Komputer, (Online),

http://www.ilmukomputer.com//2003/Anon%20Kuncoro%20Widigno. [diakses November 2009].

Hak Cipta © milik UPN "Veteran" Jatim :


(1)

pada gambar 5.7.

Gambar 5.7. Tampilan Pembayaran

Untuk melakukan penjumlahan dari semua biaya yang akan dibayar, seorang admin bisa mengklik pada button Hitung Total untuk melihat hasil dari penjumlahannya tersebut terlihat seperti gambar dibawah ini.


(2)

61

5.1.1.4. Laporan Pembayaran

Laporan pembayaran merupakan laporan yang melaporkan transaksi pembayaran setiap siswa berdasarkan kelas, tampilan halaman laporan pembayaran tampak seperti gambar dibawah ini.

Gambar 5.9. Tampilan Form Laporan Pembayaran

Dari tampilan form laporan diatas, seorang admin bisa mengetahui laporan pembayaran siswa yang meliputi laporan bulanan, tahunan dan laporan pembayaran berdasarkan kelas.

Untuk melihat hasil laporan diatas seorang admin bisa mengklik button search atau tekan enter, hasil dari laporan diatas akan terlihat seperti gambar yang ada dibawah ini.


(3)

5.1.1.5. Informasi Pembayaran

Kalau sebelumnya kita membahas tentang fitur laporan pembayaran, kali ini yang akan kita bahas mengenai fitur informasi pembayaran, kedua fitur ini baik laporan pembayaran dan informasi pembayaran mempunyai fungsi atau tugas yang sama yaitu melaporkan atau menginformasikan tentang pembayaran siswa, walaupun fungsinya sama tetapi ada juga berbedaan dalam melaporkan atau menginformasikan pembayaran dari kedua fitur tersebut, untuk fitur laporan pembayaran melaporkan transaksi pembayaran siswa berdasarkan kelas sedangkan untuk informasi pembayaran melaporkan transaksi pembayaran siswa berdasar id siswa atau informasi yang ditampilkan hanya untuk setiap siswa, untuk jelasnya halaman atau form informasi pembayaran tampak seperti gambar yang ada dibawah ini.

Gambar 5.11. Laporan Pembayaran Siswa

Dari tampilan diatas, seorang admin bisa menginputkan id siswa yang nantinya akan menginformasikan tentang transaksi pembayaran dengan id siswa yang bersangkutan.


(4)

63

Dalam studi kasus ini penulis menggunakan id siswa 044, untuk mengetahui tampilan atau informasi yang ditampilkan dari id tersebut tampak seperti pada gambar 5.12.

Gambar 5.12. Informasi Pembayaran Siswa

Informasi yang ditampilkan seperti yang ada pada gambar diatas, merupakan informasi pembayaran yang ditampilkan berdasarkan id siswa, dengan informasi pembayaran siswa seorang admin akan dipermudahkan untuk melakukan pelacakan untuk mengetahui siswa-siswa siapa saja yang sudah atau belum melakukan pembayaran berdasarkan peraturan yang sudah ditetapkan oleh pihak sekolah.


(5)

6.1 Kesimpulan

Setelah melakukan analisis dan perancangan sistem serta implementasi untuk aplikasi Sistem Informasi Pembayaran Siswa Berbasis Framework Cake PHP, dapat ditarik kesimpulan mengenai beberapa hal dalam penulisan laporan tugas akhir sebagai berikut :

a. Menampilkan sebuah informasi pembayaran SPP (Sumbangan Pembinaan pendidikan) siswa dengan cepat dan lengkap.

b. Dengan adanya Sistem Informasi Pembayaran Siswa ini, membantu mempermudah dan memperlancar tugas administrasi sekolah.

6.2 Saran

Untuk pengembangan berikutnya, bisa ditambahkan informasi pembayaran berbasis sms gateway, dengan sms gateway ini setiap orang tua wali akan mendapatkan informasi langsung dari hp mengenai pembayaran spp atau pembayaran lainnya dari pihak sekolah, dengan adanya saran ini maka diharapkan akan menjadi pertimbangan kedepannya oleh pihak sekolah demi mencapai sekolah yang bertaraf international.


(6)

DAFTAR PUSTAKA

Alias, Azril Nazli 2009. “Bina Blog Guna CakePHP

http://mamakspot.googlecode.com/files/Azril Nazli Books - Membina Blog menggunakan CakePHP.pdf .[diakses Maret 2011].

Alias, Azril Nazli 2010. “Menjadi Pembangun CakePHP”. http://www.koranpagi.net/berita/cakephppanelkawalanacl-azrilnazli.[diakses Maret 2011].

Bari, Ahsanul ., Anupom Syam., “CakePHP Aplication Development”, Pack Publishing, 2008.

Hakim, lukmanul. 2008. Membongkar trik rahasia para master php. Lokomedia, Yogyakarta.

Hakim, lukmanul. 2009.Trik rahasia master php terbongkar lagi. Lokomedia, Yogyakarta..

Ilmu Komputer, (Online),

http://www.ilmukomputer.com//2003/Anon%20Kuncoro%20Widigno. [diakses November 2009].