Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
JENI-Web Programming-Bab 16-App Case Study

JENI-Web Programming-Bab 16-App Case Study

Ratings: (0)|Views: 5|Likes:
Published by Nyengir Kuda

More info:

Published by: Nyengir Kuda on Apr 04, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/13/2010

pdf

text

original

 
J.E.N.I
BAB 16Studi Kasus Aplikasi
Untuk memulai diskusi kita pada web programming, kita akan mempertimbangkan sebuahaplikasi sederhana dan membuatnya dari dasar, menggunakan semua tool dan teknik yang telahdibahas pada modul-modul sebelumnya. Kita akan menggunakan pengetahuan tentang
designpattern
untuk membantu kita dalam arsitektur inti aplikasi secara fungsional. Kita akanmenggunakan JDBC API untuk memberikan kita konektivitas dengan database yang diperlukan.Untuk lebih memanfaatkan architectural dari Model-View-Controller, kita akan menggunakanframework Struts. Untuk komponen-komponen view, kita akan menggunakan halaman-halamanJSP dengan beberapa elemen JSTL. Validasi sisi client akan dibuat menggunakan Javascript.
16.1 Ikhtisar Aplikasi
Mari kita awali dengan penjelasan dari keperluan-keperluan aplikasi dari perspektif tingkat tinggi.Pada dasarnya, aplikasi menyediakan user-usernya dengan daftar seminar-seminar yang tersediadi dalam institusi tertentu. Selain menyediakan judul dan topik seminar, daftar juga menampilkantanggal mulai dan berakhirnya, jadwal untuk tiap hari, seperti juga harga seminar. User dapat juga mendapatkan informasi tambahan tentang masing-masing seminar dalam bentuk deskripsiumum dan garis besar kursus jika tersedia.Berdasarkan informasi ini, user dapat memilih seminar dimana bisa mendaftarkan diri.Pembayaran tidak dilaksanakan secara online; aplikasi diasumsikan bahwa detail seperti ituditangani sendiri oleh user di beberapa waktu sebelum atau selama seminar.User dapat mengakses kemampuan ini hanya setelah otentikasi sukses oleh sistem. User tidakdapat diotentikasi oleh sistem (contoh, user menyediakan detail account yang tidak ada, usersalah ketik login atau password), hal ini tidak dapat memproses halaman berikutnya setelahhalaman login.Aplikasi juga menyediakan account administratif terpisah dimana fungsi manajemen dapatdisediakan untuk user yang telah sah. Melalui account administratif, seminar-seminar baru dapatditambah, seminar-seminar yang telah ada dapat dimodifikasi. Seminar dapat juga dihapus darisistem, meskipun hal ini harus diijinkan hanya jika tidak ada user yang mendaftar, atau jikaseminar telah selesai.Selain dari manajemen seminar, administrator juga harus mempunyai access untuk beberapalaporan : daftar seminar aktif berkesinambungan, daftar siswa yang terdaftar per seminar, seperti juga daftar seminar dengan siswa yang tidak terdaftar.
 
Administrator juga dapat menambah account user baru; tidak ada kemampuan mendaftarkan dirisendiri dalam aplikasi ini. Pertanyaan bagaimana user diberitahukan tentang detail accountnyaadalah di luar lingkup aplikasi. Kemampuan untuk mengedit user account yang telah adadiberikan oleh administrator dan oleh user accountnya sendiri.
 
J.E.N.ISemua data diterima kembali dari dan disimpan ke dalam sebuah database PostgreSQLMasalah-masalah penggunaan dari aplikasi dapat diringkas dengan use case diagram di bawah:
Mengambil daftarsemina
 STUDI KASUS APLIKASI2
rMendaftarkanMengeditaccount userMenambah userbaruMenambahkanseminarMenghapusseminarRetrieve reportMengeditseminarAdmin
 
J.E.N.I
Domain model
untuk aplikasi ini juga cukup sederhana :
SeminarDescription- title- topic- description- outlineUser- firstName- middleName- lastName- address- emailAdd- contactNumber
16.2 Membuat
domain objec
 
Untuk memulai berbagai hal, mari kita pertama membuat
domain object
yang kita identifikasimenggunakan
domain model
. Selain dari properties yang didefinisikan pada model, kitamenambahkan identifier properties yang akan memfungsikan untuk mengidentifikasi keunikanmasing-masing kejadian objek.
package jedi.sample.core.bean;public class User {private int userID;private String firstName;private String middleName;private String lastName;private String address;private String emailAdd;private String contactNumber;// getters and setters disini}
Seminar-days- slots- time
 
AdministratorSeminarClassList
1 registers for1*1registered in1*1*contains11* manages11*manages1
Employee- firstName- middleName- lastNameis a
11has adescribes1*1

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->