Case Study - Spring MVC



  • Framework:
          Spring MVC (latest version) + Hibernate/JPA + Spring Security
  • Frontend:
          HTML 5 + CSS + JavaScript/JQuery + Bootstrap
  • Tools:
          Eclipse/NetBeans/IntelliJ + Maven + Git/Github
  • Application Server/Java Container:
          Tomcat/Glassfish (latest version)
  • Database:
          MySQL/PostGreSQL/Oracle
  • Java Pattern:
          Service Layer + DAO + VO/DTO + Domain/Entity
  • Functional Requirement:
         Buatlah aplikasi CRUD dengan database berisi 3 table yang telah memiliki constraint.           Berikut design table:
         


                     Keterangan:
o   Table user digunakan utk validasi/autentikasi user saat login ke aplikasi.
o   Setelah login dilakukan cek autorisasi:
§  bila role sebagai pengguna maka hanya bisa view, bila role sebagai admin bisa edit dan delete data.
§  bila role sebagai pengguna hanya bisa view data (data Student) terkait user login sendiri atau tidak bisa melihat data lain. Sedangkan bila login sebagai admin semua data akan ditampilkan.
                                           Format tampilan data sebagai berikut:

               Tampilan Insert atau Update Siswa (Student):

    Tampilan Insert atau Update keikutsertaan kursus (course) dan kelas 
    (class):



Tahapan Insert/Update keikutsertaan kelas:
o   Pilih User ID
o   Nama Siswa akan muncul otomatis sebagai text (tidak bisa di-edit)
o   Pilih latihan (course) yang mau diikuti
o   Pilihan kelas akan muncul sesuai kursus yang dipilih sebelumnya.

Berikut contoh data-data:
§  Data Course, contohnya:
o   Kursus pemrograman PHP
o   Kursus pemrograman Java
o   Kursus Database Oracle
o   Kursus Sistem Operasi Linux
o   Kursus jaringan komputer
§  Data Class
o   Kursus pemrograman PHP hari Minggu jam …
o   Kursus pemrograman PHP hari Rabu jam …
o   Kursus pemrograman Java hari Sabtu jam …
o   Kursus pemrograman Java hari Minggu jam …
o   Kursus pemrograman Java hari Kamis jam …
o   Dst.


è Technical requirement
Aplikasi Web yang dihasilkan bisa ditampilkan pada browser smartphone (responsive).

è Software design










Comments