f. Perkiraan Biaya Perkiraan biaya pengembangan aplikasi ini dapat dilihat
pada lampiran 5.
2. Alokasi Waktu Alokasi waktu pengembangan website “Youth Studies Center”
dibutuhkan waktu kurang lebih 6 bulan terhitung dari bulan Januari-Juni 2008, untuk lengkapnya dapat dilihat pada bagian
lampiran 4.
3. Cakupan Cakupan pada website “Youth Studies Center” ini terdiri dari
dua bagian yaitu pengunjung front end, misalnya, menu berita tetapi tidak dapat melakukan perubahan yang ada di website
ini. Dan kedua administrator back end melakukan perubahan dan penambahan atas seputar informasi yang ada pada website
ini yang sesuai bagi CERIC.
4.2.2. Design
Tahap berikutnya adalah melakukan perancangan pada website “Youth Studies Center”
. Prosesnya melalui beberapa tahap, yaitu: Perancangan struktur menu, perancangan layout, State Transition Diagram
STD, pembahasan flowchart, dan perancangan basis data
71
1. Perancangan Struktur Menu User Struktur menu yang penulis gambarkan merupakan struktur
atas keseluruhan menu pada website “Youth Studies Center”.
Gambar 4.3. Perancangan Struktur Menu User
Sumber : Data diolah Penulis Penjelasan pada gambar struktur menu utama merupakan
keseluruhan website “Youth Studies Center” yang dirancang. Pada menu berita, menampilkan isi berita mengenai konflik
yang terjadi di Indonesia. Isi berita dapat di update oleh petugas pemeliharaan. Pada menu forum, menampilkan isi
forum. Menu forum ditampilkan secara publik. Sehingga pengunjung dapat menambah topik, melihat topik yang
dibahas. Namun, untuk hapus topik dan edit topik hanya bisa dilakukan oleh petugas pemeliharaan. Pada menu youth info,
menggambarkan struktur menu agenda. Menu agenda
ditampilkan secara umum public. Sehingga untuk melakukan
72
edit agenda, hanya bisa dilakukan oleh petugas pemeliharaan antara lain: Melihat agenda-agenda lama pada waktu lampau,
edit isi agenda dan edit judul agenda. Pada menu archieve, menampilkan isi kumpulan artikel berita berupa format .pdf
yang bisa di-download oleh pengunjung. Namun untuk tambah artikel download, hapus artikel download hanya bisa dilakukan
oleh petugas
pemeliharaan. Pada
menu about
us ,
menggambarkan profil organisasi dalam bentuk informasi teks. Untuk informasi teks dapat di update oleh petugas
pemeliharaan. Pada menu contact us, menggambarkan struktur isi form hubungi kami jika pengunjung ingin memberi
komentar, saran, dan kritik mengenai website ini. Pada menu pencarian, menggambarkan pencarian informasi berita yang
ada. Pada menu subscribe, menggambarkan isi form subscribe, jika pengunjung telah mengisi form tersebut atau telah
mendaftar maka pengunjung dapat berlangganan berita atau informasi terbaru apa saja dari website ini melalui email
pengunjung. Namun, pengunjung tidak akan berlangganan jika tidak mendaftar. Pada menu chatting, menggambarkan isi form
chatting , jika pengunjung sudah memiliki id dan passwordnya
maka bisa langsung masuk ke halaman chatting. Namun kalau tidak maka pengunjung harus masuk ke halaman daftar terlebih
dahulu.
73
2. Perancangan Struktur Menu Admin
Gambar 4.4. Perancangan Struktur Menu Admin
Sumber : Data diolah Penulis
74
Struktur menu halaman utama admin terdiri dari menu mModul, mBerita, mForum, mAgenda, mDownload, mProfil,
mHubungi, mSubscribe, mChatting, mAdmin. Administrator dapat melakukan insert, update, delete, serta view full data
dalam basis data pada semua menu. Sedangkan untuk menu mHubungi dapat melakukan delete, dan balas pesan dari user.
Untuk menu mAdmin, Administrator dapat melakukan insert, ubah password, serta delete pada tabel mAdmin.
3. Perancangan layout Perancangan layout bertujuan untuk memberikan rancangan
layout menu pada website “Youth Studies Center” yaitu :
a. Perancangan layout halaman admin
Gambar 4.5. Perancangan Layout Halaman Admin
Sumber : Data diolah Penulis Pada gambar layout halaman admin, menggambarkan
rancangan layout yang berisi menu seperti: home, manajemen modul, about us, berita, forum, youth info, contact us,
75
download, subscribe dan chatting. Di samping menu terdapat
content yaitu isi dari pada menu-menu yang ada di samping kiri
tersebut. b. Perancangan layout halaman utama
Gambar 4.6. Perancangan Layout Halaman Utama
Sumber : Data diolah Penulis Pada halaman ini ditampilkan navigation bar yang menuju
ke seluruh halaman. Dan seluruh menu link tesebut ada di setiap halaman yang ada di website ini. Navigation bar ada di
dua bagian dalam website, yaitu pada bagian atas dan bawah. Hal tersebut akan memudahkan pengunjung untuk menuju
halaman berikutnya. Pada setiap halaman yang ditunjukan pada navigation bar
yang berada. Kemudian di bawah navigation bar
yang berada pada atas halaman terdapat link menuju ke halaman Newsletter Signup.
Di bawah Newsletter Signup terdapat link Download Edisi Terbaru. Kemudian di bawah Download Edisi Terbaru terdapat
76
Hit Counter yang menghitung telah berapa banyak pengakses
yang membuka website “Youth Studies Center”. Setelah itu yang terakhir di bawah Hit Counter terdapat link menuju ke
halaman chatting. Kemudian pada content terdapat isi 3 berita terbaru yang letaknya ada di tengah-tengah.
c. Perancangan layout halaman berita
Gambar 4.7. Perancangan Layout Halaman Berita
Sumber : Data diolah Penulis
77
d. Perancangan layout halaman forum
Gambar 4.8. Perancangan Layout Halaman Forum
Sumber : Data diolah Penulis e. Perancangan layout halaman youth info
Gambar 4.9. Perancangan Layout Halaman Youth Info
Sumber : Data diolah Penulis
78
f. Perancangan layout halaman archieve
Gambar 4.10. Perancangan Layout Halaman Archieve
Sumber : Data diolah Penulis g. Perancangan layout halaman about us
Gambar 4.11. Perancangan Layout Halaman About Us
Sumber : Data diolah Penulis
79
h. Perancangan layout halaman contact us
Gambar 4.12. Perancangan Layout Halaman Contact Us
Sumber : Data diolah Penulis 4. State transition diagram STD
Pada bagian ini penulis akan menggambarkan bagaimana menu tersebut berubah dari satu keadaan ke keadaan yang lain.
Perancangan State Transition Diagram STD digunakan untuk menggambarkan segala kemungkinan yang terjadi dari satu state
ke state yang lain, agar memperoleh proses yang lebih rinci dari suatu sistem dan mudah di baca.
80
a. State Transition Diagram Home
Gambar 4.13. STD Home
Sumber : Data diolah Penulis b. State Transition Diagram Menu Berita
Gambar 4.14. STD Berita
Sumber : Data diolah Penulis
81
c. State Transition Diagram Menu Forum
Gambar 4.15. STD Forum
Sumber : Data diolah Penulis d. State Transition Diagram Menu Youth Info
Gambar 4.16. STD Youth Info
Sumber : Data diolah Penulis e. State Transition Diagram Menu Archieve
Gambar 4.17. STD Archieve
Sumber : Data diolah Penulis
82
f. State Transition Diagram Menu About Us
Gambar 4.18. STD About Us
Sumber : Data diolah Penulis
g. State Transition Diagram Menu Contact Us
Gambar 4.19. STD Contact Us
Sumber : Data diolah Penulis
h. State Transition Diagram Menu Pencarian
Gambar 4.20. STD Pencarian
Sumber : Data diolah Penulis
83
i. State Transition Diagram Menu Polling
Gambar 4.21. STD Polling
Sumber : Data diolah Penulis
j. State Transition Diagram Menu Chatting
Gambar 4.22. STD Chatting
Sumber : Data diolah Penulis
84
k. State Transition Diagram Menu Admin
Gambar 4.23. STD Admin
Sumber : Data diolah Penulis
85
5. Pembahasan Flowchart Untuk memberikan gambaran alir atau flowchart dari satu
tampilan ke tampilan lainnya pada website ini, maka digunakan flowchart
. Berikut adalah gambar flowchart website “Youth Studies Center”
.
Gambar 4.24. Flowchart tampilan user
Sumber : Data diolah Penulis Penjelasan pada gambar flowchart untuk tampilan user, dimana
user setelah membuka website ini maka akan ada tampilan layar
menu home yang terdapat beberapa pilihan menu, kemudian bila user
memilih menu yang tersedia pada menu home itu maka akan tampil halaman menu yang dipilih user.
86
Gambar 4.25. Flowchart search engine
Sumber : Data diolah Penulis Penjelasan pada gambar flowchart untuk search engine, dimana
bila user bisa mencari berita yang ada di website ini pada tampilan box search engine
yang terdapat di setiap halaman website ini. Setelah selesai memasukkan pencarian berita yang ingin dicari
dengan memasukkan kata kunci yang diinginkan maka akan tampil halaman hasil pencariannya.
87
Gambar 4.26. Flowchart polling
Sumber : Data diolah Penulis Penjelasan pada gambar flowchart untuk polling, dimana user
bisa memilih menu polling yang disediakan pada website ini. Setelah selesai memilih maka akan muncul tampilan total pemilih
polling . Kemudian jika user ingin mengetahui hasil polingnya
maka akan muncul halaman hasil polling.
6. Perancangan Basis Data Berikut adalah struktur perancangan basis data yang penulis
gambarkan yaitu :
88
Gambar 4.27 ERD Website Youth Studies Center
Sumber : Data diolah Penulis
89
Basis data yang terdapat pada gambar diatas terdiri dari tabel- tabel sebagai berikut:
Tabel 4.7 Tabel Basis Data Website “Youth Studies Center”
Sumber : Data diolah Penulis No.
Nama Tabel Deskripsi
Jumlah field
1. tb_modul
Untuk pemberian isi konten
9 2.
tb_user Untuk
menambah, menghapus anggota.
5 3.
tb_berita Untuk
menambah, mengedit,
dan menghapus isi berita
8 4.
tb_profil Untuk
menambah, mengedit, menghapus
isi profil 4
5. tb_agenda
Untuk penyimpanan
agenda 9
6. tb_hubungi
Untuk penyimpanan
bukutamu 6
7. tb_download
Untuk penyimpanan
file-file download 8
8. tb_poling
Untuk penyimpanan
poling 7
9. tb_subscribe
Untuk penyimpanan
subscribe 5
10. tb_forum_posts
Untuk penyimpanan
forum posts 5
11. tb_forum_topics
Untuk penyimpanan
forum topics 4
12. tb_chattinganggota
Untuk penyimpanan
anggota yang telah
mendaftar chatting 5
13. tb_chattingmessages
Untuk menyimpan,
menghapus pesan-
pesan chatting yang sedang berlangsung
6 14.
tb_chattingonline Untuk menyimpan user
yang sedang online 4
90
Gambar 4.28 Tabel Basis Data Website Youth Studies Center
Sumber:Data diolah Penulis 91
Berikut adalah spesifikasi tabel basis data yang terdapat pada website
“Youth Studies Center” : a. Tabel Modul
Tabel 4.8 Tabel Modul
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_modul int 5
auto_increment nama_modul
varchar 50 link
varchar 100 static_content
text gambar
varchar 100 public
enum ‘Y’,’N’ status
enum ‘user’,’admin’ aktif
enum ‘Y’,’N’ urutan
int 5 b. Tabel User
Tabel 4.9 Tabel User
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_user varchar 50
auto_increment password
varchar 50 nama_lengkap
varchar 100 email
varchar 100 level
varchar 50 c. Tabel Profil
Tabel 4.10 Tabel Profil
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_profil int 5
auto_increment isi
text gambar
varchar 100 tgl_posting
date
92
d. Tabel Berita
Tabel 4.11 Tabel Berita
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_berita int 5
auto_increment id_kategori
int 5 judul
varchar 100 isi_berita
text gambar
varchar 100 hari
varchar 20 tanggal
date jam
time e. Tabel Forum Topics
Tabel 4.12 Tabel Forum Topics
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_topic int 11
auto_increment topic_title
varchar 150 topic_create_time
datetime topic_owner
varchar 150 f. Tabel Forum Posts
Tabel 4.13 Tabel Forum Posts
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_post int 11
auto_increment id_topic
int 11 post_text
text post_create_time
datetime post_owner
varchar 150
93
g. Tabel Agenda
Tabel 4.14 Tabel Agenda
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_agenda int 5
auto_increment tema
varchar 100 isi_agenda
text tempat
varchar 100 tgl_mulai
date tgl_selesai
date tgl_posting
date hari
varchar 30 id_user
varchar 50 h. Tabel Hubungi Kami
Tabel 4.15 Tabel Hubungi Kami
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_hubungi int 5
auto_increment nama
varchar 50 email
varchar 100 subjek
varchar 100 pesan
text tanggal
date i. Tabel Download
Tabel 4.16 Tabel Download
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_upload int 11
auto_increment judul
varchar 100 nama_file
varchar 30 ukuran
int 6 tipe
varchar 30 isifile
mediumblob tgl_posting
date direktori
varchar 30
94
j. Tabel Subscribe
Tabel 4.17 Tabel Subscribe
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_subscribe int 11
auto_increment nama
varchar 50 email
varchar 50 status
text unsubscribe
text k. Tabel Polling
Tabel 4.18 Tabel Polling
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_poling int 4
auto_increment pertanyaan
varchar 200 pilihan_a
varchar 100 pilihan_b
varchar 100 hasil_a
int 4 hasl_b
int 4 tgl_posting
date l. Tabel Chatting Anggota
Tabel 4.19 Tabel Chatting Anggota
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_chat int 20
auto_increment nama
varchar 255 password
varchar 255 email
varchar 255 tanggal
date
95
m. Tabel Chatting Online
Tabel 4.20 Tabel Chatting Online
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_online int 20
auto_increment session_name
varchar 255 time
time tanggal
date n. Tabel Chatting Message
Tabel 4.21 Tabel Chatting Message
Sumber : Data diolah Penulis
Field Name Data Type
Extra
id_messages int 20
auto_increment poster
varchar 255 messages
mediumtext registered
int 11 time
time tanggal
date
4.2.3. Coding