commit to user
15
BAB III
ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM
3.1. Gambaran Organisasi
Fire Generation adalah organisasi yang anggotanya didominasi oleh pemuda bersekolah SMP, SMA, dan kuliah. Fire Generation bergerak di bidang kerohanian dan kebangsaan. Berdiri sejak tahun 2008, dimulai dari tujuh orang di satu daerah, organisasi ini berkembang secara kuantitas anggota dan daerah, banyak daerah baru yang bergabung di dalam Fire Generation.
Fire Generation memiliki sebuah visi yaitu membangun, mengembangkan, dan memelihara sebuah jaringan besar kepemudaan yang menghidupi nilai-nilai kerajaan.
Fire Generation juga memiliki misi, yaitu sebagai berikut: 1. Merekrut anggota-anggota baru.
2. Mendidik dan melatih anggota-anggota menjadi pribadi yang membawa api di komunitas masing-masing.
3. Memobilisasi anggota-anggota untuk acara kota maupun bangsa. 4. Bersinergi dengan jaringan-jaringan kepemudaan yang ada untuk
pergerakan yang lebih besar.
Fire Generation memiliki acara rutin di setiap tahunnya, bertujuan agar anggota yang baru di setiap daerah bisa mengerti visi dan misi yang ada di organisasi ini. Di samping itu, acara yang diadakan tiap tahunnya adalah bertujuan agar semua anggota yang tersebar di berbagai daerah bisa saling mengenal dan jaringan kepemudaan semakin membesar. Selain diadakan meeting per tahun, ada pelatihan kepemimpinan yang bertujuan untuk mempersiapkan pemimpin-pemimpin muda yang menghidupi nilai-nilai yang ada di dalam organisasi ini.
3.2. Alat dan Bahan
Dalam perencanaan Pembuatan Forum Komunikasi Organisasi Berbasis Web (Studi Kasus : Fire Generation) terdapat beberapa alat dan bahan yang digunakan dalam pembuatan dan perencanaan sistem, yaitu:
3.2.1. Alat
Alat yang digunakan untuk membuat aplikasi ini meliputi software (perangkat lunak) dan hardware (perangkat keras).
Software (perangkat lunak) yang digunakan dalam perencanaan
Pembuatan Forum Komunikasi Organisasi Berbasis Web (studi kasus Fire Generation) antara lain:
1. Sistem Operasi : Windows 7 Ultimate 64-bit (6.1, Build 7600) (7600.win7_rtm.090713-1255)
2. Text Editor : Notepad++
3. Web Server : USB Webserver V8
Hardware (perangkat keras) yang digunakan dalam pembuatan
aplikasi adalah menggunakan sebuah laptop dengan spesifikasi sebagai berikut:
1. Processor : Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz (4
CPUs), ~2.1GHz
2. Memory : 2048MB RAM
3.2.2. Bahan
Bahan yang dibutuhkan untuk membuat forum komunikasi ini adalah sebagai berikut :
a. Data anggota di Fire Generation b. Data jadwal kegiatan Fire Generation
commit to user 3.3 Jalannya Penelitian
Dalam melakukan penelitian, ada tahap-tahap yang harus di laksanakan, diantaranya :
Tabel 3.1. Jalannya Penelitian
No Kegiatan
Bulan
September Oktober November Desember 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1. Tahap Awal a. Observasi Lingkungan b. Pengumpulan Data c. Konseptualisasi d. Analis Data
2. Tahap Pembuatan aplikasi a. Perancangan Basis data
b. Perancangan Sistem c. Perancangan Desain Sistem User d. Perancangan Desain Sistem Admin
e. Pembuatan Sistem untuk
User
f. Pembuatan Sistem untuk Admin
3. Tahap Uji Coba Sistem
4. Tahap Kesimpulan dan
Saran
3.4. Perancangan Sistem Aplikasi
Dalam proses pembuatan Pembuatan Forum Komunikasi Organisasi Berbasis Web (Studi Kasus : Fire Generation), setelah menganalisis kebutuhan sistem tahap selanjutnya yang dilakukan adalah perancangan sistem. Perancangan sistem ini dimulai dengan Proses bisnis, Fungsional dan Non Fungsional system, kemudian perancangan Context Diagram (CD),
Data Flow Diagram (DFD), Relasi Antar Tabel (RAT) dan Desain
Database. Berikut rancangannya :
3.4.1. Proses Bisnis
Proses bisnis yang terdapat dalam aplikasi ini adalah user dapat mengetahui anggota-anggota yang tergabung dalam organisasi Fire Generation, dapat mengetahui informasi terbaru tentang Fire Generation, dan mengikuti agenda/kegiatan yang ada.
3.4.2. Fungsional System
1. User dapat melihat pesan/impartasi terbaru.
2. User dapat melihat anggota yang berasal dari kota yang berbeda 3. User dapat melihat apa saja acara yang akan diadakan dan user
dapat bergabung ke acara yang ada dengan system join (bergabung).
4. User dapat melihat hasil dari acara/agenda yang sudah berlangsung dan dapat memberikan komentar atas hasil dari acara tersebut.
5. User dapat memberikan status berupa kesan/pesan, salam-salam untuk anggota yang lain
3.4.3. Non Fungsional System
1. Syarat untuk masuk ke forum ini, device yang digunakan
commit to user
2. Syarat untuk masuk ke forum ini, anggota harus didaftarkan oleh koordinator kota. Sedangkan koordinator kota didaftarkan oleh divisi IT.
3.4.4. Context Diagram
Sistem dan prosedur Pembuatan Forum Komunikasi Organisasi Berbasis Web (Studi Kasus : Fire Generation) dapat dilihat pada
Context Diagram pada Gambar 3.1
Sistem Informasi Keanggotaan Divisi IT Koordinator Kota Anggota Data Divisi IT Data Impartasi Data Koordinator Kota
Data Testimoni Informasi Divisi IT Informasi Impartasi Informasi Koordinator Kota
Informasi Testimoni
Data Koordinator Kota Data Anggota
Data Agenda Data Testimoni Informasi Koordinator Kota
Informasi Anggota Informasi Agenda Informasi Testimoni Data Anggota Data Testimoni Data Agenda Informasi Anggota Informasi Testimoni Informasi Agenda
Gambar 3.1 Context Diagram
Keterangan : a. Divisi IT
1) Divisi IT melakukan pengelolaan kota
2) Divisi IT melakukan pengelolaan koordinator kota 3) Divisi IT melakukan pengelolaan anggota
4) Divisi IT melakukan pengelolaan impartasi 5) Divisi IT melakukan pengelolaan status
6) Divisi IT melakukan pengelolaan comment status dan laporan agenda
7) Divisi IT join agenda 8) Divisi IT menambah status
b. Koordinator Kota
1) Koordinator Kota menambah anggota
2) Koordinator Kota melakukan pengelolaan agenda
3) Koordinator Kota melakukan pengelolaan laporan agenda 4) Koordinator Kota join agenda
5) Koordinator Kota menambah status c. Anggota
1) Anggota menerima informasi 2) Anggota join agenda
3) Anggota menambah status
3.4.5. Data Flow Diagram 3.4.5.1. Level 0
Data Flow Diagram (DFD) Level 0 dari Pembuatan Forum Komunikasi Organisasi Berbasis Web (Studi Kasus: Fire Generation) dapat dilihat pada DFD Level 0 pada Gambar 3.2
commit to user DIVISI IT 1.2 Manajemen Koordinator Kota T.Impartasi T.Kota T.Comment_Impartasi K o ta , K o ordinator Ko ta Data Impartasi Data Kota Data Comment Impartasi Informasi Impartasi Informasi Kota
Informasi Comment Impartasi
KOORDINATOR KOTA ANGGOTA 1.1 Manajemen Impartasi Impartasi T.User Data Koordinator Kota
Informasi Koordinator Kota
1.3
Manajemen
Comment Data CommentLaporan T.Comment_LaporanAgenda Informasi Comment Laporan
T.Comment_Impartasi Informasi Comment Testimoni
Data Comment Testimoni
T.Testimoni Data Testimoni Informasi Testimoni 1.4 Manajemen Testimoni 2.2 Manajemen Agenda T.Agenda Data Agenda Informasi Agenda 2.1 Manajemen Anggota 2.3 Manajemen Laporan Agenda T.LaporanAgenda Data Laporan Informasi Laporan Data Anggota Informasi Anggota 3.1 Join Agenda 3.2 Tulis Testimoni 3.3 Beri Komentar 3.4 Lihat Informasi Co m ment Testi mon i Join Ag end a Tu lis Testi mon i Be ri C omme nt T.Follower Anggota Agenda Laporan Agenda Join Ag end a Tu lis Testi mon i Be ri C omme nt Tulis Testimoni Beri Komentar Join Agenda Lihat Informasi Data Follower Informasi Follower Data Testimoni
Informasi Testimoni Informasi Anggota Informasi Impartasi
Informasi Agenda Data Comment Impartasi
Data Comment Laporan Agenda Data Comment Testimoni
3.4.5.2. Level 1
Data Flow Diagram (DFD) Level 1 dari Pembuatan Forum Komunikasi Organisasi Berbasis Web (Studi Kasus: Fire Generation) dapat dilihat pada DFD Level 1 pada Gambar 3.3
DIVISI IT 1.1.1 Tambah Impartasi 1.1.2 Edit Impartasi 1.1.3 Hapus Impartasi T.Impartasi Data Impartasi Informasi Impartasi Data Impartasi Data Impartasi Informasi Impartasi Informasi Impartasi Informasi Impartasi Data Impartasi Informasi Impartasi Informasi Impartasi Data Impartasi Data Impartasi
Gambar 3.3 DFD Level 1 Proses 1.1 (Manajemen Impartasi)
DIVISI IT 1.2.1 Tambah Koord. Kota 1.2.2 Nonaktifkan Koord. Kota 1.2.3 Aktifkan Koord. Kota T.User Data User Informasi User Data User Data User Informasi User Informasi User 1.2.4 Pindah Kota Anggota 1.2.5 Ubah Level Anggota ke Kord. Kota Data User Informasi User Data User Informasi User Informasi User Data User Informasi User Informasi User Data User Data User Informasi User Data User Informasi User Data User
commit to user DIVISI IT 1.3.1 Hapus Comment Impartasi 1.3.2 Hapus Comment Testimoni 1.3.3 Hapus Comment Laporan T.comment_ testimoni Data Comment Impartasi
Informasi Comment Impartasi
Data Comment Testimoni
Data Comment Laporan Informasi Comment Laporan
Informasi Comment Testimoni
Informasi Comment Testimoni Data Comment Testimoni
T.comment Informasi Comment Impartasi
Data Comment Impartasi
T.comment_ laporan Informasi Comment Laporan
Data Comment Laporan
Gambar 3.5 DFD Level 1 Proses 1.3 (Manajemen Comment)
KOORDINATOR KOTA 2.1.1 Tambah Anggota T.User 2.1.2 Nonaktifkan Anggota 2.1.3 Aktifkan Anggota Data User Informasi User Data User Informasi User Data User Informasi User Informasi User Data User Informasi User Data User Informasi User Data User
Gambar 3.6 DFD Level 1 Proses 2.1 (Manajemen Anggota)
KOORDINATOR KOTA 2.2.1 Tambah Agenda T.Agenda 2.2.2 Edit Agenda 2.2.3 Delete Agenda Data Agenda Informasi Agenda Data Agenda Informasi Agenda Data Agenda Informasi Agenda Informasi Agenda Data Agenda Informasi Agenda Data Agenda Informasi Agenda Data Agenda
2.3.1 Tambah Laporan T.Laporan 2.3.2 Edit Laporan Data Laporan Informasi Laporan Data Laporan Informasi Laporan Informasi Laporan Data Laporan Informasi Laporan Data Laporan KOORDINATOR KOTA
Gambar 3.8 DFD Level 1 Proses 2.3 (Manajemen Laporan Agenda)
3.4.6. Entity Relationship Diagram (ERD)
ERD dari Aplikasi ini dapat dilihat Gambar 3.9
User Id username password nama_lgkp level status alamat tgl_lahir handphone sekolah gereja kota foto deskripsi follow comment tulis& comment comment m m 1 1 Agenda n Laporan Agenda Testimoni Impartasi n n n hasilnya id_user id_agenda id id_user id_laporan id isi tanggal id_user id_testimoni id isi tanggal id_user id_impartasi id isi tanggal punya m Kota n nama_kota id_kota kegiatan detail tempat tanggal jml_follower foto id_agenda isi hasil tanggal id_agenda foto id_laporan id testimoni tanggal penulis judul detail penulis tanggal kategori foto id_impartasi ada m Kategori n id nama Gambar 3.9 ERD
commit to user 3.4.7. Relasi Antar Tabel (RAT)
Relasi Antar Tabel dari Forum ini dapat dilihat Gambar 3.10
Agenda Id_agenda Kegiatan Detail Tempat Tanggal Jml_follower Foto Laporan Id_laporan Isi Hasil Tanggal Foto Id_agenda Comment_laporan Id Isi Tanggal Id_user Id_laporan User Id Username Password nama_lgkp Level Status Alamat tgl_lahir Handphone Sekolah Gereja Kota Deskripsi foto Kota Id_kota Nama_kota Testimoni Id Testimoni Penulis Tanggal Follower Id Id_user Id_agenda Comment_testimoni Id Isi Tanggal Id_user Id_testimoni Comment_impartasi Id Isi Tanggal Id_user Id_impartasi Impartasi Id_impartasi Judul Detail Tanggal Penulis Kategori Foto Kategori Id nama
Gambar 3.10 Relasi Antar Tabel
3.4.8. Rancangan Layout
Tampilan forum komunikasi menjadi daya tarik user untuk
mengunjungi. Gambaran sekilas layout Pembuatan Forum
Komunikasi Organisasi Berbasis Web (Studi Kasus : Fire Generation) dapat dilihat di gambar ini.
Gambar 3.11 Layout untuk halaman utama
Gambar 3.12 Layout untuk halaman setting
Fire Generatiom Menu Dropdown Menu Content Footer Category Link Qoute Header Image Fire Generatiom Menu Dropdown Menu Content Footer Menu Setting Header Image
commit to user 3.4.9. Rancangan Tabel Database
Pembuatan forum komunikasi ini diperlukan adanya database. Dalam aplikasi ini memiliki 11 tabel. Berikut ini merupakan rancangan table database untuk Forum Komunikasi Organisasi Berbasis Web (Studi Kasus: Fire Generation).
3.4.9.1. Tabel Agenda
Nama tabel : agenda
Deskripsi : menyimpan data-data mengenai agenda
Primary Key : id_agenda
Kolom Jenis id_agenda int(11) kegiatan varchar(200) detail Text tempat varchar(200) tanggal Date jml_follower int(11) foto varchar(100)
Tabel 3.2. Tabel Agenda
3.4.9.2. Tabel Comment
Nama tabel : comment
Deskripsi : menyimpan data-data mengenai comment dari postingan impartasi
Primary Key : id
Foreign Key : id_user, id_impartasi
Kolom Jenis id int(11) isi Text tanggal Date id_user int(11) id_impartasi int(11)
3.4.9.3. Tabel Comment_laporan
Nama tabel : comment_laporan
Deskripsi : menyimpan data-data mengenai comment dari postingan laporan agenda
Primary Key : id
Foreign Key : id_user, id_laporan
Kolom Jenis id int(11) isi Text tanggal Date id_user int(11) id_laporan int(11)
Tabel 3.4. Tabel Comment_laporan
3.4.9.4. Tabel Comment_status
Nama tabel : comment_status
Deskripsi : menyimpan data-data mengenai comment dari postingan status
Primary Key : id
Foreign Key : id_user, id_testimoni
Kolom Jenis id int(11) isi text tanggal date id_user int(11) id_testimoni int(11)
Tabel 3.5. Tabel Comment_status
3.4.9.5. Tabel Follower
Nama tabel : follower
commit to user
Foreign Key : id_user, id_agenda
Kolom Jenis
id int(11)
id_user int(11)
id_agenda int(11)
Tabel 3.6. Tabel Follower
3.4.9.6. Tabel Impartasi
Nama tabel : impartasi
Deskripsi : menyimpan data-data mengenai impartasi Primary Key : id_impartasi
Foreign Key : kategori
Kolom Jenis id_impartasi int(11) judul varchar(100) detail Text tanggal Date penulis varchar(50) kategori int(11) foto varchar(255)
Tabel 3.7. Tabel Impartasi
3.4.9.7. Tabel Kategori
Nama tabel : kategori
Deskripsi : menyimpan data-data mengenai kategori untuk impartasi
Primary Key : id
Kolom Jenis
Id int(11)
Nama varchar(50)
3.4.9.8. Tabel Kota
Nama tabel : kota
Deskripsi : menyimpan data-data mengenai kota yang ada organisasi tersebut
Primary Key : id_kota
Kolom Jenis
id_kota int(11)
nama_kota varchar(50)
Tabel 3.9. Tabel Kota
3.4.9.9. Tabel Laporan
Nama tabel : laporan
Deskripsi : menyimpan data-data mengenai laporan agenda
Primary Key : id_laporan Foreign Key : id_agenda
Kolom Jenis id_laporan int(11) isi Text hasil varchar(50) tanggal date foto varchar(100) id_agenda int(11)
Tabel 3.10. Tabel Laporan
3.4.9.10. Tabel Status
Nama tabel : status
Deskripsi : menyimpan data-data mengenai status Primary Key : id
commit to user Kolom Jenis id int(11) status text penulis varchar(255) tanggal date
Tabel 3.11. Tabel Status
3.4.9.11. Tabel User
Nama tabel : user
Deskripsi : menyimpan data-data mengenai user
Primary Key : id Kolom Jenis id int(11) username varchar(100) password varchar(50) nama_lgkp varchar(100)
level enum('anggota', 'koordinator kota',
'divisi IT')
status enum('aktif', 'tidak aktif')
alamat text tgl_lahir date handphone varchar(20) sekolah varchar(100) gereja varchar(50) kota varchar(50) deskripsi text foto varchar(100)