Kamis, 26 Mei 2016

Laporan Final Project PPDB Online Surabaya


Berikut ini adalah laporan mengenai tugas final project membuat PPDB Online Surabaya



PDM database PPDB Online Surabaya







Interface dan deskripsinya
·         - Halaman sambutan
        Berisi kata-kata sambutan oleh kepala Dinas Pendidikan
·        -  Pendaftaran Sekolah
Ø  Pendaftaran SMP
Melakukan Pendaftaran untuk jalur SMP. Peserta didik diminta untuk memasukkan nomor UNAS untuk identitas.
o   Form Pendaftaran
Apabila nomor UNAS ditemukan, maka selanjutnya peserta didik diminta untuk mengisi form pendaftaran, pilihan 1-2 sekolah yang akan dituju.
·         Download Bukti Pendaftaran
Peserta didik menuju halaman ini untuk mengeprint bukti pendaftaran Hasil cetak bukti pendaftaran kemudian dibawa ke sekolah tujuan untuk diverifikasi
Ø  Pendaftaran SMA/SMK
Melakukan Pendaftaran untuk jalur SMA/SMK. Peserta didik diminta untuk memasukkan nomor UNAS untuk identitas.
o   Form Pendaftaran
Apabila nomor UNAS ditemukan, maka selanjutnya peserta didik diminta untuk mengisi form pendaftaran, pilihan 1-2 sekolah yang akan dituju.
·         Download Bukti Pendaftaran
Peserta didik menuju halaman ini untuk mengeprint bukti pendaftaran Hasil cetak bukti pendaftaran kemudian dibawa ke sekolah tujuan untuk diverifikasi
·         -   Alur Pendaftaran
   Berisi langkah-langkah prosedur dalam melakukan pendaftaran PPDB Online
·         - Login Sekolah
   Halaman untuk sekolah login ke database PPDB Online
Ø  Home
Berisi sedikit pembuka dan petunjuk pemakaian web dari sisi sekolah
Ø  Data
Menampilkan query dari tabel nilai_sd dan nilai_smp yang kolom skol_id nya merujuk pada sekolah tersbut. Pihak sekolah berkewajiban mengisi nilai pada halaman tersebut sebagai bentuk verifikasi apabila siswa yang bersangkutan datang membawa bukti pendaftaran
Ø  About
Berisi identitas sekolah yang diquery dari database


Arsitektur Sistem
1. Controller
- welcome : mengelola halaman awal dan menu daftar
- login : mengelola proses login siswa dengan id unas
- verify login : mengelola proses verifikasi id un siswa
- submission : mengelola proses pendaftaran biodata siswa
- down_bukti : mengelola proses pencetakan bukti pendaftaran
- sekolah : mengelolaproses login untuk pihak sekolah
- c_login_sekolah : mengidentifikasi input login yang dimasukkan oleh pihak sekolah
- home_sekolah : mengelola proses-proses tugas yang dapat dilakukakn oleh pihak sekolah (menginput nilai, melihat siswa yang mendaftar)

2. Model
- m_data : mengelola proses siswa (login, input biodata)
- m_sekolah : mengelola proses databse milik sekolah

3. View
- ppdb : halaman awal untuk masuk ppdb sebagai siswa
- daftar_smp_1 : halaman untuk input id UN
- daftar_smp : input biodata
- download_smp : cetak bukti pendaftaran
- login_sekolah : input form login sekolah
- sekolah : halaman awal untuk masuk ppdb sebagai pihak sekolah
- sekolah_data : halaman untuk menampilkan query nilai siswa yang mendaftar di sekolah tersebut
- sekolah_data_edit : halaman untuk mengedit nilai siswa yang mendaftar siswa yang mendaftar di sekolah tersebut
- sekolah_about : halaman yang berisi identitas sekolah tersebut



Jumat, 20 Mei 2016

Tutorial Grocery CRUD

Kali ini kita akan melanjutkan project dari post sebelumnya mengenai code igniter. Grocery CRUD adalah salah satu tools yang memudahkan dalam pengolahan database (CREATE, READ, UPDATE, DELETE).

Database yang digunakan adalah phonebook yang telah dibuat pada post sebelumnya. Kita akan menambahkan Grocery CRUD agar mudah menambah, menghapus, dan melihat data. Yag harus kita lakukan adalah mengkonfigurasi beberapa hal.

1. Buka config.php yang telah kita buat sebelumnya, ubah $config['base_url'] menjadi alamat dan port localhost kita

$config['base_url'] = 'http://localhost:51111/ci/';

2. Buka file examples.php yang ada di dalam folder controller. Namun sebelumnya bukalah terlebih dahulu examples.php tersebut melalui localhost
Maka apabila kita lihat pada tampilannya, akan terlihat seperti ini


Kita mempunyai 7 link yang disediakan. Kita dapat menggunakan salah satu link-nya untuk phonebook.

3. Bukalah file examples.php yang ada di folder views. Pilih salah satu link diatas dan ubahlah jadi nama link untuk phonebook (misal yang Offices)

<a href='<?php echo site_url('examples/customers_management')?>'>Customers</a> |
  <a href='<?php echo site_url('examples/orders_management')?>'>Orders</a> |
  <a href='<?php echo site_url('examples/products_management')?>'>Products</a> |
  <a href='<?php echo site_url('examples/offices_management')?>'>Phonebook</a> | 
  <a href='<?php echo site_url('examples/employees_management')?>'>Employees</a> |   
  <a href='<?php echo site_url('examples/film_management')?>'>Films</a> |
  <a href='<?php echo site_url('examples/multigrids')?>'>Multigrid [BETA]</a>

4.. Kemudian kita atur konfigurasinya. Bukalah examples.php yang ada di folder config. Aturlah fungsi dari link semula yang telah kita buat. Karena yang kita pakai adalah link Offices, berarti yang perlu kita rubah adalah fungsi office_management.

Konfigurasikan semua yang ada di office_management sehingga terhubung dengan database phonebook

public function offices_management()
 {
  try{
   $crud = new grocery_CRUD();

   $crud->set_theme('datatables');
   $crud->set_table('phonebook');
   $crud->set_subject('pb');
   $crud->required_fields('nama');
   $crud->columns('no','nama','telp');

   $output = $crud->render();

   $this->_example_output($output);

  }catch(Exception $e){
   show_error($e->getMessage().' --- '.$e->getTraceAsString());
  }
 }

public function offices_management2()
 {
  $crud = new grocery_CRUD();
  $crud->set_table('phonebook');
  $crud->set_subject('pb');

  $crud->set_crud_url_path(site_url(strtolower(__CLASS__."/".__FUNCTION__)),site_url(strtolower(__CLASS__."/multigrids")));

  $output = $crud->render();

  if($crud->getState() != 'list') {
   $this->_example_output($output);
  } else {
   return $output;
  }
 }

5. Konfigurasi selesai. Sekarang cobalah lakukan pengolahan database lewat browser

Tampilan awal :





Tambah data

View data