STRUTS FRAMEWORK DAN J2EE PATTERN

Download Report

Transcript STRUTS FRAMEWORK DAN J2EE PATTERN

Hadikusuma Wahab
G64103028
Pembimbing
Desina Kartika M., S.Si.,M.CompSc.
Wisnu Ananta Kusuma, ST.MT.
LATAR BELAKANG
TUJUAN
Implementasi J2EE dalam pengembangan
aplikasi
Mengimplementasi konsep MVC
Menerapkan J2EE pattern
RUANG LINGKUP
MVC dan J2EE pattern
SIMAK untuk passing out
Tidak mencakup modul wisuda
MANFAAT
KONSEP MVC
M
V
C
ODEL
IEW
ONTROLLER
MVC DIAGRAM
C
V
Form
Registrasi
Selanjutnya? Jika
sukses? Error?
Ditampilkan oleh
M
Menyimpan
data,
Set message
Arsitektur Struts
J2EE PATTERN
Design Pattern
Catalogue of
Problem
Best Practice
[Design Pattern + J2EE Environment]
DATA ACCESS OBJECT PATTERN
RDBMS XML
Lapisan untuk akses data
sumber
Flat File LDAP
DATA TRANSFER OBJECT PATTERN
C
DTO
DTO
V
DTO
M
DECORATOR PATTERN
User
View
Decorator
WATERFALL
Lingkungan Pengembangan
Perangkat Lunak:
Perangkat Keras:
Windows XP Professional
Prosesor Intel Centrino Duo 1.6 Ghz
Netbeans 5.5
RAM 1.24 GB
Apache Tomcat
Harddisk 80 GB
MySQL
Mozilla Firefox 1.5.0.4 dan Internet
Explorer 6
Keyboard, mouse, dan monitor
ANALISIS KEBUTUHAN SISTEM
ANALISIS PENGGUNA
Administrator
Rektorat
KPSI
Staf
Fakultas
Departemen
Program Studi
Perancangan Model
Diagram Perancangan Model
DAO Factory
menggunakan
membuat
membuat
Interface DAO
Implementasi DAO
Action
DTO
menggunakan
Perancangan View
Layout antarmuka SIMAK
Menerapkan decorator pattern
• Hanya dekorasi halaman JSP
• PDF atau report tidak didekorasi
• Menggunakan pustaka Sitemesh
Layout Antarmuka SIMAK
BANNER
MENU
CONTENT
FOOTER
Perancangan Controller
LogonSubmit :ActionMapping
LogonForm :
ValidatorForm
LogonAction : Action
UserDAO
Pengguna
1. Input 'username' dan 'password'
lalu klik 'submit'
2. validate()
validation
[ if not valid ]
3. execute()
[ else ]
4. getUsername()
username
5. getPassword()
password
6. getRoles()
roles
7. read
data
login_failed
8. forward ke logon.jsp
9. forward ke
mainMenu.jsp
login_success
Perancangan Kendali
Validasi di sisi
• Client
• Server
Validasi field pada form
•
•
•
•
•
•
•
Required
Mask
MinLength
Integer
IntRange
Float
Custom
Implementasi Model
1.
2.
//Instansiasi DTO
Departemen departemen = new Departemen();
3. a
4.
5.
//Set nilai DTO
departemen.setNamaDep(“Ilmu Komputer”);
6. a
7.
8.
// Instansiasi DAO
DepartemenDAO dao = DAOFactory.createDepartemenDAO();
9. a
10. // Memanggil fungsi pada DAO
11. dao.createDepartemen(departemen);
Implementasi View
decorators.xml
sebagai file
konfigurasi
• Seluruh report
dieksekusi dengan
URI /report/*
mainDecorator.jsp
sebagai halaman
dekorasi
Implementasi Controller
<action path="/CreateMahasiswa"
2.
type="org.simak.action.MahasiswaDispatchAction”
3.
name="mahasiswaForm"
4.
input="/WEBINF/pages/mahasiswa/
5.
createMahasiswa.jsp">
6. A
7.
<forward name="list"
8.
path="/WEB-INF/pages/mahasiswa
9.
/listMahasiswa.jsp"/>
10. s
11. </action>
1.
Pengujian
Black box testing
Oleh programmer
SIMAK sebelumnya
Kelebihan Sistem (1)
Sistem berbasis web
Kemudahan
pengelolaan aplikasi
Kelebihan Sistem (2)
Kemudahan mengubah
implementasi data sumber
Validasi yang terstruktur
Kemudahan perubahan
antarmuka aplikasi
Kekurangan Sistem
Kesimpulan
SIMAK
J2EE pattern
Teknologi
J2EE
MVC
pattern
• DAO pattern
• DTO pattern
• Decorator
pattern
Saran