LAPORAN TAHAP 4 RPL OO ‘WEBSITE SAOS’
Oleh:
Gde Brahupadhya Subiksa (095314009) KETUA Petrus Kiki Kurniawan S
(095314062)
Jerry Efrata Sitio
(095314063)
Chrisantia Rurugala
(095314070)
TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2011
A. GAMBARAN UMUM SISTEM Organisasi yang akan dibuat sistemnya adalah SAOS. SAOS adalah singkatan dari Sanata Dharma Open Source yang merupakan sebuah UKF yang dibentuk oleh mahasiswa TI angkatan 2005 dan berlanjut sampai sekarang. Pada organisasi SAOS ini akan dibangun sebuah sistem informasi yang berbasis website yaitu dengan nama Website SAOS. Tujuan dibangunnya sistem informasi berbasis Web ini (Website SAOS) adalah untuk memberikan pengenalan kepada dunia luar tentang SAOS serta memudahkan pengguna dalam mengakses informasi seputar kegiatan SAOS. Dalam sistem ini terdiri dari berbagai fitur yang disediakan baik untuk admin maupun untuk user. Admin dapat menambah jadwal kegiatan, dokumentasi, polling, forum diskusi dan tanya jawab, menghapus jadwal kegiatan, menghapus dokumentasi, memgisi polling, melihat jadwal kegiatan, melihat dokumentasi, dan melihat hasil polling sedangkan untuk user dapat memgisi polling, melihat jadwal kegiatan, melihat dokumentasi, dan melihat hasil polling. Sistem ini ditujukan kepada pengguna yang berkepentingan dengan Website SAOS, yaitu kepada user yang berperan sebagai admin dan user yang berperan sebagai pengguna yang mencari informasi tentang SAOS. Untuk admin sendiri yaitu adalah orang yang bertugas untuk menginputkan informasi-informasi (kegiatan SAOS, bahan-bahan pembelajaran mengenai Open Source, hasil-hasil dokumentasi kegiatan SAOS, dll) dan admin ini merupakan pengurus dari SAOS itu sendiri, sedangkan untuk pengguna yang lain adalah orang yang ingin mencari informasi-informasi mengenai SAOS dan orang-orang ini tidak hanya mahasiswa Sanata Dharma tetapi termasuk orang-orang umum yang ingin mengakses web SAOS.
B. MODEL FUNGSI SISTEM Menggambarkan : 1. model use case (diagram use case + narasinya) yang telah direvisi dari tahap sebelumnya
Sistem Sub Sistem Admin Pengolahan Data Forum Diskusi dan Tanya Jawab
Pengolahan Data Jadwal Kegiatan tambah jadwal
tambah forum Hapus jadwal Hapus forum Lihat jadwal Pengolahan Data Polling
Pengolahan Data Dokumentasi tambah dokumentasi Hapus dokumentasi
Post polling Lihat polling
Lihat dokumentas
Isi polling
login
Pengolahan Data Jadwal Kegiatan
Admin
Sub Sistem Pengakses Pengolahan Data Forum Diskusi dan Tanya Jawab
Lihat jadwal tambah forum
Pengolahan Data Dokumentasi
Hapus forum
Lihat dokumentas Pengakses Pengolahan Data Polling Lihat polling Isi polling
Deskripsi Use Case 1. Tambah Jadwal Kegiatan Deskripsi : Usecase ini diperuntukkan bagi Admin web SAOS apabila ingin membuat Jadwal Kegiatan yang baru pada web SAOS. o Actor
: Admin
o Precondition
: Admin sudah mengakses web
o Success criteria : Jadwal berhasil di posting o Scenario 1) admin memasukkan username dan password yang sudah diset didatabase . 2) a. Jika data benar maka Admin akan masuk kehalaman utama administator . b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Admin memilih Pembuatan Jadwal . 4) setelah memilih Pembuatan jadwal ,Admin akan diarahkan keform pembuatan jadwal . 5) Admin
mengisikan
data
tanggal,waktu,topik
pembahasan
,pembicara serta tempat berkumpul . 6) a. Apabila data yang diisikan pada form sudah benar maka data akan langsung disimpan kedatabase . b. Jika data yang diisikan pada form belum benar maka akan muncul pemberitahuan "Data tidak berhasil disimpan". 7) Untuk memposting, admin akan memilih tombol Posting .
2. Hapus Jadwal Kegiatan Deskripsi : Usecase ini diperuntukkan bagi Admin web SAOS apabila ingin menghapus jadwal kegiatan yang sudah dibuat . o Actor
: Admin
o Precondition
: Admin sudah mengakses web
o Success criteria : Jadwal didatabase berhasil di hapus o Scenario 1) admin memasukkan username dan password yang sudah diset didatabase .
2) a. Jika data benar maka Admin akan masuk kehalaman utama administator . b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Setelah berhasil masuk,Admin memilih hapus Jadwal. 4) Setelah memilih hapus jadwal, Admin akan diarahkan ke halaman yang berhubungan dengan database jadwal. 5) Setelah itu maka akan muncul list dari jadwal, maka Admin memilih jadwal yang ingin dihapus. 6) Kemudian untuk menghapus admin memilih tombol hapus. 7) Maka akan muncul pemberitahuan apakah jadwal benar akan dihapus, 8) a. Apabila Jadwal benar ingin dihapus maka user memilih ya b. Jika Jadwal tidak ingin dihapus maka user memilih tidak. 9) Data di database berhasil dihapus.
3. Melihat Jadwal Kegiatan Deskripsi : Usecase ini diperuntukkan bagi pengakses web SAOS untuk dapat melihat jadwal kegiatan yang di posting oleh Admin . o Actor
: Pengakses
o Precondition
: Pengakses sudah mengakses web
o Success criteria : Jadwal dapat dilihat. o Scenario 1) Pengakses memasukkan username dan password yang sudah diset didatabase. 2) a. Jika data benar maka user akan masuk kehalaman utama. 3) b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 4) Pengakses memilih menu Melihat Jadwal. 5) Setelah memilih Melihat jadwal, Pengakses akan diarahkan ke halaman jadwal yang di posting.
4. Tambah Dokumentasi Deskripsi : Usecase ini diperuntukkan bagi Admin web SAOS untuk dapat menambah Dokumentasi pada web SAOS . o Actor
: Admin
o Precondition
: Admin sudah mengakses web
o Success criteria : Dokumentasi berhasil di posting o Scenario 1) admin memasukkan username dan password yang sudah diset didatabase . 2) a. Jika data benar maka Admin akan masuk kehalaman utama administator . b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Admin mengisi di form posting 4) Admin memilih tombol posting 5) a. jika postingan berhasil maka akan muncul pesan dokumentasi berhasil ditambah dan dokumentasi akan terlihat di tampilan web b. jika postingan tidak berhasil maka akan muncul pesan dokumentasi tidak berhasil disimpan dan dokumentasi tidak akan terlihat di tampilan web
5. Hapus Dokumentasi Deskripsi : Usecase ini diperuntukkan bagi Admin web SAOS untuk dapat menghapus dokumentasi yang sudah dibuat . o Actor
: Admin
o Precondition
: Admin sudah mengakses web
o Success criteria : Dokumentasi berhasil di hapus o Scenario 1) admin memasukkan username dan password yang sudah diset didatabase . 2) a. Jika data benar maka Admin akan masuk kehalaman utama administator .
b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Admin memilih hapus dokumentasi 4) Setelah memilih hapus dokumentasi 5) Setelah itu maka akan muncul list dokumentasi, maka admin memilih dokumentasi yang akan di hapus 6) Kemudian untuk menghapus admin memilih tombol hapus 7) Maka akan muncul pemberitahuan apakah dokumentasi benar akan dihapus 8) a.Apabila dokumentasi benar ingin di hapus maka pilih tombol ya dan dokumentasinya akan terhapus dari web b. Jika dokumentasi tidak ingin dihapus maka user memilih tidak dan dokumentasi tidak dihapus dari halaman web
6. Lihat dokumentasi Deskripsi : Usecase ini diperuntukkan bagi pengakses web SAOS untuk dapat melihat hasil dokumentasi. o Actor
: Pengakses
o Precondition
: Pengakses sudah mengakses web
o Success criteria : Dokumentasi dapat dilihat pada web Saos o Scenario 1) Pengakses memasukkan username dan password yang sudah diset didatabase. 2) a. Jika data benar maka user akan masuk kehalaman utama. b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Pengakses memilih menu Melihat Jadwal. 4) Setelah memilih Melihat jadwal, Pengakses akan diarahkan ke halaman jadwal yang di posting.
7. Tambah Forum Diskusi dan Tanya Jawab Deskripsi : Usecase ini diperuntukkan bagi pengakses/admin web SAOS untuk dapat ikut serta dalam forum diskusi dan Tanya jawab .
o Actor
: pengakses dan admin
o Precondition
: pengakses atau admin sudah masuk ke website.
o Success criteria : berhasil menambah pertanyaan atau menjawab pertanyaan o Scenario 1) Pengakses/admin memasukkan username dan password yang sudah diset didatabase . 2) a. Jika data benar maka Pengakses/Admin akan masuk kehalaman utama administator . b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) pengakses/admin mengisi text area 4) pengakses/admin menekan button tambah 5) maka pertanyaan maupun jawaban ditampilkan pada website
8. Hapus Diskusi dan Tanya Jawab Deskripsi : Usecase ini diperuntukkan bagi pengakses/admin web SAOS apabila ingin menghapus komentar atau pertanyaan yang sudah dibuat pengakses ,jika ada kesalahan penulisan . o Actor
: pengakses dan admin
o Precondition
: pengakses atau admin sudah masuk ke website
o Success criteria : berhasil menghapus pertanyaan atau jawaban pertanyaan o Scenario 1) Pengakses/Admin memasukkan username dan password yang sudah diset didatabase . 2) a. Jika data benar maka Pengakses/Admin akan masuk kehalaman utama administator . b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Pengakses/Admin mengklik tanda x pada pertanyaan/jawaban 4) maka pertanyaan atau jawaban akan dihapus dari website.
9. Mengisi Polling Deskripsi : Usecase ini diperuntukkan bagi pengakses web SAOS untuk dapat ikut serta dalam poling . o Actor
: Pengakses
o Precondition
: Pengakses sudah mengakses web
o Success criteria : pilihan dari pengakses berhasil ditambahkan o Scenario 1. Pengakses memasukkan username dan password yang sudah diset didatabase. 2) a. Jika data benar maka user akan masuk kehalaman utama. b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Pengakses mengisi atau memilih radio bitton sesuai pilihannya 4) Pengakses menekan button send 5) Maka hasil jumlah polling ditampilkan pada website
10. Menambah Polling Deskripsi : Usecase ini diperuntukkan bagi Admin web SAOS untuk dapat menambah poling . o Actor
: Admin
o Precondition
: Admin sudah mengakses web
o Success criteria : polling berhasil ditambahkan o Scenario 1. Admin memasukkan username dan password yang sudah diset didatabase. 2) a. Jika data benar maka admin akan masuk kehalaman utama. b. Jika data salah maka akan muncul pemberitahuan bahwa username atau password yang di input masih salah. 3) Admin memilih menu tambah polling 4) Admin Menngisi data tambah polling 5) Publish polling 5) Maka polling ditampilkan pada website
2. diagram aktivitas untuk setiap use case Diagram aktivitas Tambah Jadwal Kegiatan
Memilih Menu Tambah Jadwal Kegiatan
Tidak Sesuai Menginputkan data tanggal, hari, topik pembahasan, pembicara, tempat kegiatan
Mengecek data
Sesuai
Menyimpan Jadwal kegiatan
Menampilkan data pada website SAOS
Diagram aktivitas melihat jadwal kegiatan
Memilih Menu Lihat Jadwal Kegiatan
Menampilkan Jadwal pada website SAOS
Diagram Aktivitas Hapus Jadwal Kegiatan Memilih Menu Hapus Jadwal Kegiatan
Menampilkan List Jadwal Kegiatan Tidak Sesuai
Memilih Jadwal yang akan dihapus
Sesuai Jadwal terpilih dihapus/simpan data
Diagram aktivitas tambah dokumentasi Memilih Menu Tambah Dokumentasi
Mengupload data berupa video, foto, html atau ekstensi lainnya
Menyimpan Data
Menampilkan data pada website SAOS
Diagram Aktivitas Hapus Hasil Dokumentasi Memilih Menu Hapus Hasil Dokumentasi
Menampilkan List Dokumentasi yang tersimpan
Tidak Sesuai
Memilih dokumentasi yang akan dihapus
Sesuai Dokumentasi terpilih dihapus /Simpan data
Diagram aktivitas lihat dokumentasi Memilih menu Dokumentasi Kegiatan
Melihat Foto
tidak ya Menampilkan foto
Melihat video
tidak
ya Menampilkan Video
tidak
Melihat Tutorial(berupa pdf,word atau .html) ya Menampilkan Tutorial(berupa pdf,word atau .html)
tidak Cancel ya
Menampilkan jadwal kegiatan
Diagram Aktivitas Forum Diskusi & Tanya Jawab Membuat Topik forum baru
tidak
Cancel
ya
Menampilkan komentar serta pertanyaan
Diagram Aktivitas Hapus Diskusi & Tanya Jawab Memilih tanda x pada komentar/pertanyaan yang akan dihapus
menghapus Jadwal kegiatan yang dipilih
Diagram aktivitas menambahkan poling Memilih menu polling
Menambahkan polling
tidak Cancel ya
Menampilkan pollingi
Diagram aktivitas mengisi poling Memilih radio button sesuai keinginan pengakses .
tidak
Cancel
ya
Save pilihan ,serta tambah nilai
C. MODEL KELAS ANALISIS Menggambarkan: 1. Kelas analisis yang berisi struktur MVC kelas-kelas boundary, control, dan entity a. Kelas Model / entity i. Database b. Kelas View / boundary i. LoginAdmin ii. Tambah_dokumentasi iii. hapus_dokumentasi iv. Lihat Dokumentasi v. tambah_Jadwal vi. hapus_jadwal vii. lihat_jadwal viii. Tambah Forum Diskusi ix. Hapus Forum Diskusi x. Posting Poling xi. Isi Polling xii. Lihat Polling c. Kelas Control i. proses_tambah_dokumentasi ii. proses_hapus_dokumentasi iii. proses_tambah_jadwal
iv. proses_hapus_jadwal 2. Diagram kelas analisis yang berisi struktur kelas-kelas boundary, control, dan entity yang memuat nama kelas beserta atribut-atributnya. Tambah jadwal
Admin Jadwal Control
Hapus jadwal Jadwal control Lihat jadwal
Admin
Halaman login
Admin Dokumentasi Control
Proses login
Tambah dokumentasi
Hapus Dokumentasi
Dokumentasi Control
admin Admin Forum Control
Database Lihat dokumentasi
Tambah Forum diskusi Admin Polling Control
Forum Control Hapus Forum diskusi
Posting Polling
Pengakses
Pengakses
Pengakses Control
Isi polling
Polling Control
Lihat Polling
D. DISAIN FISIKAL Menggambarkan disain fisikal system yang meliputi: 1. Arsitektur Aplikasi: a. Website SAOS merupakan system yang terpusat karena system yang terpusat karena aplikasi ini berbasis jsp , menggunakan hostingan serta berjalan secara internet . b. Teknologi bahasa pemrograman yang dipakai adalah java dan mysql. Sedangkan tools yang dipakai dalam pengembangan aplikasi ini adalah netbeans berbasis jsp , dan Oracle . c. Teknologi yang dipakai dalam implementasi antarmuka yaitu Mozilla firefox . 2. Disain antarmuka pengguna: a. Disain input 1. Input Dokumentasi
2. Input Jadwal
3. Hapus Dokumentasi
4. Hapus Jadwal
b. Disain output 1. Output Tambah Dokumentasi
2. Output Hapus Jadwal
3. Output Tambah Jadwal
4. Output Tambah Dokumentasi
c. Disain antarmuka pengguna (GUI) 1. Home+Polling
2. Dokumentasi+Polling
3. Jadwal
4. Tentang kami
3. Disain Basisdata: a. Model konseptual (diagram ER)
Admin
Jadwal Kegiatan idJadwal hariTglKegiatan jamKegiatan tempatKegiatan topikKegiatan pembicara
idAdmin namaAdmin
Forum diskusi dan tanya jawab idForum kategoriForum deskripsiForum judulForum tglpostForum jamPostForum isiForum namaUrl
Polling
idPolling tglPostPolling judulPolling jumlahPolling
Dokumentasi
judulDokumentasi tglDokumentasi jenisDokumentasi isiDokumentasi
b. Model logikal (tabel relasi dan normalisasinya) Admin (idAdmin, namaAdmin, alamatAdmin, tlpAdmin) Jadwal (idJadwal, tglKegiatan, namaKegiatan, pembicara, deskripseKegiatan) Dokumentasi (idDokumentasi, namaDokumentasi, tglDokumentasi, jenisDokumentasi) ForumDiskusidanTanyaJawab (idForum, tglPostForum, judulForum) Polling (idPolling, tglPostPolling, jumlahPolling) Tabel Admin idAdmin
namaAdmin
001
Risma
002
Stif
003
Siti
Pada tabel ini langsung normalisasi 1 NF karena tidak memuat grup berulang. Pada tabel ini sudah normalisasi 1 NF dan tidak terdapat ketergantungan parsial maka langsung normalisasi 2 NF.
Tabel ini sudah normalisasi 2NF dan tidak terdapat ketergantungan transitif sehingga langsung menjadi bentuk normal 3NF. Tabel Jadwal idJadw
tglKegiat
al
an
001
20
hariKegiata
jamKegiat
n
an
Nov Minggu
namaKegiata n
15.00
2011
Pembica deskripsiKegia ra
tan
Belajar
Bpk.
Mempelajari
Bersama
Heri,
tetntang linux
Sdr. Jacky 002
30
Nov Rabu
18.00
2011
Seminar
Bpk.
Mengenal cara
Ubuntu
Ferry
pengoperasian Ubuntu untuk mempermudah pengguna
Pada tabel ini walaupun memuat grup berulang yaitu pada kolom pembicara tetapi tidak ada pengaruhnya. Jadi, dengan kita mengetahui idJadwal saja kita dapat langsung mengetahui kolom yang lain. idJadwal → tglKegiatan, jamKegiatan, namaKegiatan idJadwal
tglKegiatan
jamKegiatan
001
Minggu 20 Nov 2011 15.00
Belajar Bersama
001
Minggu 20 Nov 2011 15.00
Belajar Bersama
002
Rabu 30 Nov 2011
Seminar Ubuntu
18.00
namaKegiatan
idJadwal dan pembicara → deskripsiKegiatan idJadwal
Pembicara
deskripsiKegiatan
001
Bpk. Heri
Mempelajari tetntang linux
001
Sdr. Jacky
Mempelajari tetntang linux
002
Bpk. Ferry
Mengenal cara pengoperasian Ubuntu untuk mempermudah pengguna
Jadi, disini sebenarnya untuk mengetahui isi kolom deskripsiKegiatan tidak perlu mengetahui idJadwal dan pembicara, karena dengan mengetahui idJadwal saja kita dapat mengetahui deskripsi kegiatannya.
Pada tabel ini sudah normalisasi 1 NF dan tidak terdapat ketergantungan parsial maka langsung normalisasi 2 NF. Tabel ini sudah normalisasi 2NF dan tidak terdapat ketergantungan transitif sehingga langsung menjadi bentuk normal 3NF.
Tabel Dokumentasi idDokumentasi
namaDokumentasi
tglDokumentasi
jenisDokumentasi
001
Belajar Bersama
25 Nov 2011
Foto
002
Seminar
03 Des 2011
Bahan Seminar
Pada tabel ini langsung normalisasi 1 NF karena tidak memuat grup berulang. Pada tabel ini sudah normalisasi 1 NF dan tidak terdapat ketergantungan parsial maka langsung normalisasi 2 NF. Tabel ini sudah normalisasi 2NF dan tidak terdapat ketergantungan transitif sehingga langsung menjadi bentuk normal 3NF.
Tabel Forum Diskusi dan Tanya Jawab idForum
kategoriFor deskripsiFor um
001
Pendidikan
tglPostFor
um
um
Pembahasan 25 mengenai
jamPostFor judulForum
isiForum
um
Nov 09.00 WIB
2011
pendidikan
Apakah
Ubuntu
kegunaan
adalah….
Ubuntu dalam pendidikan
002
Ekonomi
Pengaruh
25
dalam
2011
Nov 11.00
Bagaimana
Linux
linux dapat dalam
perekonomi
mempengar perekono
an
uhi
mian…
perekonom ian masyarakat Pada tabel ini langsung normalisasi 1 NF karena tidak memuat grup berulang. Pada tabel ini sudah normalisasi 1 NF dan tidak terdapat ketergantungan parsial maka langsung normalisasi 2 NF.
Tabel ini sudah normalisasi 2NF dan tidak terdapat ketergantungan transitif sehingga langsung menjadi bentuk normal 3NF.
Tabel Polling idPolling 001
tglPostPolling 20 Nov 2011
judulPolling Dapatkah ini
jumlahPolling
web 100
membantu
pemahaman tentang Ubuntu? Pada tabel ini langsung normalisasi 1 NF karena tidak memuat grup berulang. Pada tabel ini sudah normalisasi 1 NF dan tidak terdapat ketergantungan parsial maka langsung normalisasi 2 NF. Tabel ini sudah normalisasi 2NF dan tidak terdapat ketergantungan transitif sehingga langsung menjadi bentuk normal 3NF.
c. Model fisikal (struktur tabel dalam DBMS) CREATE TABLE ADMIN( idAdmin
NUMBER (15)
CONSTRAINT admin_idAdmin_pk PRIMARY KEY namaAdmin
VARCHAR2 (50)
CONSTRAINT admin_namaAdmin_nn
NOT NULL
alamatAdmin VARCHAR2 (50) CONSTRAINT admin_alamatAdmin_nn tlpAdmin
NOT NULL
NUMBER (20)
CONSTRAINT admin_tlpAdmin_nn NOT NULL)
CREATE TABLE JADWAL( idJadwal
NUMBER(10)
CONSTRAINT jadwal_idJadwal_pk PRIMARY KEY tglKegiatan
DATE
CONSTRAINT jadwal_tglKegiatan_nn
NOT NULL
hariKegiatan DATE CONSTRAINT jadwal_hariKegiatan_nn
NOT NULL
jamKegiatan TIME CONSTRAINT jadwal_jamKegiatan_nn
NOT NULL
namaKegiatan VARCHAR2 (50) CONSTRAINT jadwal_namaKegiatan_nn NOT NULL pembicara
VARCHAR2 (40)
CONSTRAINT jadwal_pembicara_nn
NOT NULL
deskripsiKegiatan VARCHAR2 (1000) CONSTRAINT jadwal_deskripsiKegiatan_nn NOT NULL)
CREATE TABLE DOKUMENTASI( idDokumentasi
NUMBER(10)
CONSTRAINT dokumentasi_idDokumentasi_pk
PRIMARY KEY
namaDokumentasi VARCHAR2 (50) CONSTRAINT dokumentasi_namaDokumentasi_nn
NOT
NULL tglDokumentasi DATE CONSTRAINT dokumentasi_tglDokumentasi_nn NOT NULL jenisDokumentasi VARCHAR2 (30) CONSTRAINT dokumentasi_jenisDokumentasi_nn NOT NULL isiDokumentasi VARCHAR2 (1000) CONSTRAINT dokumentasi_isiDokumentasi_nn
NOT NULL)
CREATE TABLE FORUM ( idForum
NUMBER(15)
CONSTRAINT forum_idForum_pk PRIMARY KEY kategoriForum VARCHAR2(100) CONSTRAINT forum_kategoriForum_nn deskripsiForum
NOT NULL
VARCHAR2(200)
CONSTRAINT forum_deskripsiForum_nn NOT NULL judulForum
VARCHAR2 (30)
CONSTRAINT forum_judulForum_nn tglJamPostForum
NOT NULL
DATE
CONSTRAINT forum_tglJamPostForum_nn NOT NULL isiForum
VARCHAR2(1000)
CONSTRAINT forum_isiForum_nn NOT NULL)
CREATE TABLE POLLING( idPolling
NUMBER(15)
CONSTRAINT polling_idPolling_pk
PRIMARY KEY
tglPostPolling DATE CONSTRAINT polling_tglPostPolling_nn NOT NULL judulPolling
VARCHAR2 (100)
CONSTRAINT polling_judulPolling_nn
NOT NULL
jumlahPolling NUMBER CONSTRAINT polling_jumlahPolling_nn NOT NULL)
4. Model Interaksi antar Kelas:
Diagram sekuen untuk setiap use case Tambah Dokumentasi
<
>
<>
Tambah dokumentasi
Dokumentasi kontrol
dokumentasi
admin
Memilih item Pilih (tambah) addDokumentasi
Hapus Dokumentasi
<>
<>
Hapus dokumentasi
Dokumentasi kontrol
Dokumentasi
admin
getDokumentasi
Memilih item Pilih (hapus)
deleteDokumentasi
Lihat Dokumentasi
<>
<>
Lihat dokumentasi
Dokumentasi kontrol
dokumentasi
admin
Memilih item Pilih (lihat) viewDokumentasi
Tambah Forum Diskusi dan Tanya Jawab
<>
<>
Tambah forum
Forum kontrol
Forum
admin
Memilih item Pilih (tambah) addForum
Hapus Forum Diskusi dan Tanya Jawab
<>
<>
Hapus forum
Forum kontrol
Forum
admin
getForum
Memilih item Pilih (hapus)
deleteForum
Post Polling
<>
<>
Post polling
Polling kontrol
Polling
admin
Memilih item Pilih (tambah) postPolling
Hapus Polling
<>
<>
Hapus polling
Polling kontrol
Polling
admin
getPolling
Memilih item Pilih (hapus)
deletePolling
Lihat Polling
<>
<>
Lihat polling
Polling kontrol
Polling
admin
Memilih item Pilih (lihat) viewPolling
5. Kelas disain: a. Diagram kelas disain yang memuat seluruh kelas (entity, control, boundary) lengkap beserta atribut-atribut dan metodenya.
Database
Database() Tamabah_jadwal() Tambah_dokumen() getAllDokumentasi() deleteDokumentasi() allJadwal() getDelete()
Admin idAdmin : namaAdmin : alamatAdmin : tlpAdmin :
Jadwal Kegiatan
Int String String Int
idJadwal : Int tglKegiatan : String hariKegiatan : String jamKegiatan : String tempatKegiatan:String topikKegiatan : String pembicara : String
Admin() Get() Set()
JadwalKegiatan() Get() Set()
Forum
Polling
idPolling : tglPostPolling: judulPolling : jumlahPolling:
Int String String Int
Polling() Set() Get()
idForum : Int kategoriForum: String deskripsiForum:String judulForum : String tglJmPostForum:String isiForum : String namaUrl : String Forum() Set() Get()
Dokumentasi
idDokumentasi : Int namaDokumentasi: String tglDokumentasi : String jenisDokumentasi : String isiDokumentasi : String
Dokumentasi() Set() Get()
b. Algoritma dari setiap metode dalam kelas disain. Method Tambah Jadwal Method Hapus Jadwal Method Lihat Jadwal
Method Tambah Dokumentasi Method Hapus Dokumentasi Method Lihat Dokumentasi Method Tambah Forum Method Hapus Forum Method Post Polling Method isi Polling Method Lihat Polling
E. KONSTRUKSI DAN IMPLEMENTASI 1. Implementasi Kelas Model Diisi dengan daftar kelas model yang telah diimplementasikan. Misalnya dalam bentuk tabel berikut:
No
Nama
Kelas Nama File Fisik
Nama File Executable
Model 1
Database
Database.java
Login.java tambah_jadwal.class getDelete.class view_jadwal.class tamabah_dokumen.class getAllDokumentasi.class deletedokumentasi.class AllJadwal.class
2. Implementasi Kelas View
Diisi dengan daftar kelas boundary yang telah diimplementasikan. Misalnya dalam bentuk tabel berikut:
No Use Case
Antarmuka
Nama Kelas Boundary
1
D2a2
tambah_jadwal.jsp
Tambah Jadwal Kegiatan
2
Hapus Jadwal Kegiatan
D2a4
hapus_jadwal.jsp
3
Melihat Jadwal Kegiatan
D2c3
lihat_jadwal.jsp
4
Tambah Dokumentasi
D2a1
tambah_dokumentasi.jsp
5
Hapus Dokumentasi
D2a3
hapus_dokumentasi.jsp
6
Melihat Dokumentasi
D2c2
lihat_dokumentasi.jsp
7
Tambah Forum Diskusi dan Tanya Jawab
8
Hapus Forum Diskusi dan Tanya Jawab
9
Menambah Polling
10
Mengisi Polling
D2c2
isi_poling.jsp
11
Melihat Polling
D2c1
lihat_poling.jsp
Selanjutnya, untuk setiap antarmuka/layar, tuliskan spesifikasi detilnya, misalnya seperti di bawah ini:
Form isian Dokumentasi Id_Objek
Jenis
Teks Diisi
Keterangan dengan Diisi dengan penjelasan reaksi
string
yg sistem, misalnya membuka layar
tampil
pd apa,
layar
link
menyangkut
kemana. suatu
kode
Jika yang
cukup rumit, acu algoritma yang telah diuraikan di atas. Button1
Button
Browse
Jika diklik, akan menampilkan form untuk mengupdate data
Button2
Button
Create
Jika diklik, akan menambahkan data yang diinputkan ke dalam database
Button3
Button
Clear
Jika
diklik,
akan
menghapus
seluruh data yang telah diinputkan di form isian TextField1
TextFie
Untuk menginptkan data pada
Id_Objek
Jenis
Teks
Keterangan
ld
form
isian
dokumentasi
yaitu
berupa judul dokumen TextField2
TextFil
Untuk menginputkan data pada
ed
form
isian
dokumentasi
yaitu
keterangan acara TextField3
TextFie
Untuk menginputkan data pada
ld
form
isian
dokumentasi
yaitu
nama file yang diuploadkan TextField4
TextFie
Untuk menginputkan data pada
ld
form
isian
dokumentasi
yaitu
deskripsi dari dokumentasi href1
href
Kembali
ke Jika diklik, akan kembali ke menu
menu utama
utama dari admin
Teks
Keterangan
Form isian Jadwal Id_Objek
Jenis
TextField1
TextFie
Untuk menginputkan data pada
ld
form isian Jadwal yaitu id jadwal
TextFie
Untuk menginputkan data pada
ld
form isian Jadwal yaitu tanggal
TextField2
kegiatan TextField3
TextField4
TextFie
Untuk menginputkan data pada
ld
form isian Jadwal yaitu hari
TextFie
Untuk menginputkan data pada
ld
form
isian
Jadwal
yaitu
tempat/lokasi kegiatan TextField5
TextArea1
TextFie
Untuk menginputkan data pada
ld
form isian Jadwal yaitu pembicara
TextAr
Untuk menginputkan data pada
ea
form isian Jadwal yaitu topic pembahasan
Button1
Button
Ok
Jika diklik, akan menginputkan
Id_Objek
Jenis
Teks
Keterangan semua data yang telah dimasukkan pada
textfield
masing-masing
kedalam database Button
Button
Clear
Jika
diklik,
akan
menghapus
semua data yang telah dimasukkan pada form isian href1
href
Kembali
ke Jika diklik, akan kembali ke menu
menu utama
utama dari admin
Teks
Keterangan
Hapus Dokumentasi
Id_Objek
Jenis
TextField1
TextFie
Untuk menginputkan data pada
ld
form isian hapus jadwal yaitu judul
dokumentasi
yang
akan
dihapus Button1
Button
Hapus
Jika
diklik,
akan
menghapus
dokumen
semua data dokumentasi yang telah diinputkan baik yang ada di tampilan maupun yang berada di databasenya
Hapus Jadwal
Id_Objek
Jenis
Teks
Keterangan
TextField1
TextFie
Untuk menginputkan data pada
ld
form isian hapus jadwal yaitu id jadwal yang akan dihapus
Button1
Button
Hapus User
Jika diklik, akan menghapus data jadwal
yang
telah
diinputkan
didalam database Button2
Button
Reset
Jika diklik, akan melakukan refres
Id_Objek
Jenis
Teks
Keterangan terhadap
halaman
hapus
dokumentasi href1
href
Kembali
ke Jika diklik, akan kembali ke menu
menu utama
utama dari admin
3. Implementasi Kelas Controller
Diisi dengan daftar kelas controller yang telah diimplementasikan. Misalnya dalam bentuk tabel berikut:
No Use Case 1
Nama File fisik
Nama file executable
{diisi dengan nama use {disi dengan nama {disi dengan nama file case
yang
langsung file fisik .java}
berhubungan actor,
dengan Database.java
sehingga
executable .class} tambah_jadwal.class
perlu
dibuat antarmukanya} Tambah Jadwal Kegiatan 2
Hapus Jadwal Kegiatan
Database.java
Hapus_jadwal.class
3
Lihat Jadwal Kegiatan
Database.java
All_jadwal.class
4
Tamabah Dokumentasi
Database.java
Tambah_dokumen.class
5
Hapus Dokumentasi
Database.java
Deletedokumentasi.class
6
Lihat Dokumentasi
Database.java
getAllDokumentasi.class
7
Tambah Forum Diskusi
8
Hapus Forum Diskusi
9
Menambah Polling
10
Mengisi Polling
11
Melihat Hasil Polling
2. Pengujian 1.
Rencana Pengujian Buat rencana pengujian, misalnya dalam bentuk tabel berikut:
No Use Case
Kasus Uji
1
Tamabah
U-1-01
Jadwal Kegiatan 2
Hapus
U-1-01
Jadwal Kegiatan 3
Lihat Jadwal U-1-03 Kegiatan
4
Tambah
U-2-01
dokumentasi 5
Hapus
U-2-02
Dokumentasi 6
Lihat
U-2-03
Dokumentasi 7
Tambah
U-3-01
Polling 8
Isi Polling
U-3-02
9
Lihat Polling U-3-03
10
Tambah
U-4-01
Forum 11
Hapus
U-4-02
Forum
2. 3. Identi fikasi
U-1-01
Prosedur Pengujian dan Kasus Uji Deskripsi
Masukan
Keluaran yang Diharapkan
Kelas Jadwal: Uji fungsi AddJadwal()
idJadwal = 001 tglKegiatan = 20 Nov 2011 hariKegiatan=Mingg u
Hari / tanggal kegiatan : Minggu, 20 Nov 2011
Hasil yang Didap at ........
Catatan Proses Pengembangan
tidak ada perbaikan
jamKegiatan=15.00 namaKegiatan= Belajar bersama pembicara= Bpk.Heri deskripsiKegiatan = Mempelajari linux
U-1-02
Kelas Jadwal: Uji fungsi DeleteJadwal() Kelas Jadwal: Uji fungsi ViewJadwal()
idJadwal = 001
U-2-01
Kelas Dokumentasi: Uji fungsi AddDokumentas i()
U-2-02
Kelas Dokumentasi: Uji fungsi DeleteDokument asi() Kelas Dokumentasi: Uji fungsi ViewDokumenta si()
idDokumentasi = 001 namaDokumentasi = Belajar bersama tglDokumentasi = 25 Nov 2011 jenisDokumentasi = Foto idDokumentasi= 001
U-1-02
U-2-03
-
-
Pukul : 15.00 Kegiatan : Belajar Bersama Pembicara : Bpk.Heri Deskripsi : Mempelajari Linux Jadwal berhasil dihapus Tampilan Halaman jadwal berupa: Hari / tanggal kegiatan : Minggu, 20 Nov 2011 Pukul : 15.00 Kegiatan : Belajar Bersama Pembicara : Bpk.Heri Deskripsi : Mempelajari Linux Dokumentasi : Belajar Bersama Hasil : Fotofoto
........
tidak ada perbaikan
........
Perbaikan
Hasil dokumentasi berhasil dihapus
........
Perbaikan
Tampilan halaman Dokumentasi
........
tidak ada perbaikan
U-3-01
Kelas Polling: Uji fungsi PostPolling()
U-3-02
Kelas Polling: Uji fungsi IsiPolling() Kelas Polling: Uji fungsi ViewPolling() Kelas Forum: Uji fungsi AddForum()
U-3-03
U-4-01
U-4-02
Kelas Forum: Uji fungsi DeleteForum()
idPolling = 001 tglPostPolling = 20 Nov 2011 judulPolling = Dapatkah web ini membantu pemahaman tentang Ubuntu? jumlahPolling = 100 Memilih jawaban dari polling berupa radio button -
Dapatkah web ini membantu pemahaman tentang Ubuntu? Ya Tidak
........
Perbaikan
Nilai dari ya atau tidak bertambah Halaman hasil polling
........
tidak ada perbaikan
........
tidak ada perbaikan
idForum = 001 kategoriForum = Pendidikan deskripsiForum = Pembahasan mengenai pendidikan tglPostForum = 25 Nov 2011 jamPostForum = 09.00 WIB judulForum = Apakah kegunaan Ubuntu dalam pendidikan isiForum = Ubuntu adalah ….. idForum = 001
Apakah kegunaan Ubuntu dalam pendidikan? Jawab : Ubuntu …..
........
Perbaikan
Forum berhasil dihapus
........
Perbaikan
1. Evaluasi Pengujian Setelah melakukan pengujian hasil yang diperoleh dengan kesesuaian program yang dibuat rata-ratanya sama. Setelah melakukan pengujian juga banyak dokumen yang harus diubah sesuai dengan program yang telah dibuat. F. REFERENSI Rosa A.S, M.Shalahuddin. 2011 .Rekayasa Perangkat Lunak(Terstruktur dan berorientasi obyek). Penerbit Modula.
G. LAMPIRAN