33
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Sistem
Dalam sub bab analisa sistem ini, penulis akan mencoba untuk menjelaskan mengenai analisa dari sistem yang dibuat, yaitu Sistem Informasi
Komunitas Fakultas Teknologi Industri Berbasis Web Dan Sms Gateway. Sistem ini bertujuan untuk memberikan informasi kepada mahasiswa mengenai
komunitas yang ada di Fakultas Teknologi Industri, disamping itu sistem ini dapat dijadikan media komunikasi yang cukup memadai antar mahasiswa dalam ruang
lingkup sesama anggota komunitas menggunakan aplikasi chatting yang ada di dalamnya. Sistem ini memberikan mahasiswa sebagai user untuk mendaftar lebih
dari satu komunitas yang ada di Fakultas Teknologi Industri. Dalam sistem ini, user atau mahasiswa hanya dapat menggunakan satu
profil untuk mendaftar menjadi member dari satu komunitas yang ada. Sebagai contoh, jika mahasiswa ingin mendaftar menjadi member komunitas ILC, maka
mahasiswa yang bersangkutan tadi harus mendaftar untuk menjadi anggota komunitas ILC, dan jika mahasiswa tadi ingin menjadi member atau anggota dari
komunitas yang lainnya, contoh komunitas HIMATIFA, maka mahasiswa tadi harus mendaftar lagi untuk komunitas HIMATIFA dan tidak menggunakan akun
komunitas ILC untuk menjadi anggota dari komunitas HIMATIFA. Tiap anggota dari masing – masing komunitas yang sedang online, dapat
melakukan komunikasi melalui aplikasi chatting yang tersedia di sistem tersebut, seperti halnya aplikasi chatting Facebook, aplikasi chatting terletak disebelah
kanan dari aplikasi browser, akan keluar popup jendela dan user akan langsung
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
dapat melakukan komunikasi secara langsung terhadap sesama anggota komunitas.
3.2 Perancangan Sistem
Perancangan sistem membahas mengenai konsep dari sistem yang akan dibangun untuk memenuhi kebutuhan kepada pengguna sistem dan memberikan
gambaran secara umum dan jelas kepada user tentang sistem yang baru. Desain sistem secara umum merupakan persiapan dari desain dan mengidentifikasi
komponen-komponen sistem yang akan didesain secara detail. Dalam melakukan perancangan terhadap sistem, maka ada dua model yang dipergunakan dalam
melakukan desain sistem yaitu process modeling dengan menggunakan Data Flow Diagram DFD dan data modeling dengan menggunakan Entity Relationship
Diagram ERD.
3.2.1 Deskripsi Umum Sistem
Terdapat 2 user dalam sistem informasi komunitas, yaitu Mahasiswa sebagai user dan admin sebagai administrator yang mengelola dari sistem aplikasi komunitas
tersebut. Berikut adalah deskripsinya : a.
Admin bertugas untuk mengelola semua sistem informasi yang berhubungan dengan sistem komunitas. Mulai dari memasukkan data
komunitas yang baru hingga data–data anggota dari masing–masing komunitas yang sudah terdaftar. Admin dapat mengirim berita kepada
anggota komunitas berupa SMS Short Message Service dengan menggunakan fasilitas SMS gateway dan menggunakan service gammu
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
sebagai pengirim SMS. b.
Users merupakan anggota komunitas yang telah terdaftar. Untuk menjadi anggota dari salah satu komunitas, maka user harus mendaftar terlebih
dahulu sebelum bisa bergabung dengan komunitas yang akan di ikutinya. Setelah mendaftar, maka anggota tadi akan berhak untuk login terhadap
komunitas yang telah di ikutinya serta telah menjadi anggota dari komunitas tadi. User berhak untuk merubah data profil pribadi suatu saat
jika di inginkan. Juga terdapat fasilitas chatting yang bisa digunakan dari anggota komunitas yang terdaftar untuk melakukan komunikasi dengan
anggota komunitas yang lain dalam ruang lingkup sesama komunitas. Secara umum, sistem yang dibuat adalah seperti gambar 3.1 :
Gambar 3.1 Deskripsi Umum Sistem
3.2.2 Flowchart
Flowchart adalah penyajian yang sistematis tentang proses dan logika dari
kegiatan penanganan informasi atau penggambaran secara grafik dari langkah- langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan
Proses oleh data
komunitas Input data
komunitas yang baru
Input data mahasiswa
Proses oleh data
mahasiswa Hasil
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian
Start Melihat isi web
Mendaftar Tidak
Ya
Login
Cek Data Proses Login
Tidak ada Masukkan
Data
Lihat dan Input Data Pada komunitas
berita, chatting,dll Hasil Data
Komunitas Logout
Selesai
Gambar 3.2 Flowchart Proses Aplikasi
3.2.3 DFD Data Flow Diagram
Sebelum membuat program database, terlebih dahulu dilakukan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
pembuatan Data Flow Diagram DFD . Diagram aliran data Data Flow Diagram atau DFD adalah teknik yang digunakan untuk menjelaskan aliran
informasitransformasi data yang bergerak dari pemasukan data hingga keluar data structured Analysis and Design. DFD sering digunakan untuk menggambarkan
suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir.
Terdapat 2 bentuk DFD, yaitu physical data flow dan logical data flow. Physical data flow lebih tepat digunakan untuk menggambarkan sistem yang ada sistem
yang lama. Logical data flow diagram lebih tepat digunakan untuk menggambarkan sistem yang akan diusulkan sistem yang baru.
3.2.3.1 Context Diagram
Diagram context menjelaskan tentang aliran data secara umum dan akan menjadi dasar dalam penyusunan sistem ke level selanjutnya.
Context Diagram atau konteks diagram sistem informasi Komunitas tersusun atas external entity Mahasiswa sebagai user dan admin. Masing-masing
external entity mempunyai beberapa arus data yang menuju pada proses sistem informasi Komunitas. Proses di dalam suatu context diagram selalu mengandung
satu proses saja dan proses tersebut mewakili proses dari seluruh sistem. Adapun process yang dikelilingi oleh external entity yaitu proses sistem
informasi komunitas. Penjelasan untuk masing-masing external entitiy yang mengelilingi process pada DFD level context adalah sebagai berikut:
a. Admin
Data yang dikelola oleh admin meliputi data user, data BEM, data komunitas,
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
data berita, data kegiatan, data mahasiswa dan mengirim sms. b. Mahasiswa
Mahasiswa dapat komunikasi dengan mahasiswa lainnya harus terlebih dahulu mendaftar sesuai dengan komunitas yang dikehendaki. Setelah melakukan
pendaftaran, mahasiswa harus login dengan memasukkan username dan password untuk dapat berkomunikasi dan mendapatkan berita terbaru dari
komunitas yang telah diikuti. Lebih jelasnya dapat dilihat pada Gambar 3.2 :
Terima_SMS Konfirmasi_Login
Login_Member Konfirmasi_Pendaftaran
Daftar_Komunitas view_berita
View_Data_Kegiatan View_Data_Berita
View_Data_Komunitas View_Data_BEM
View_Data_User
View_Data_Mahasiswa Berita_SMS
Data_Kegiatan Data_Berita
Data_Komunitas Data_BEM
Data_User
Data_Mahasiswa 1
Sistem Informasi Komunitas
+
Admin User
Gambar 3.3 Context Diagram
3.2.3.2 DFD Level 0
DFD level 0 untuk overview diagram atau diagram yang lebih terinci berdasarkan proses di bagian level teratas atau context diagram. DFD level 0
merupakan pengembangan dan penjelasan secara terinci dan jelas dari diagram konteks. Pada DFD level 0 akan terdapat beberapa proses yang terhubung dengan
satu atau beberapa entitas dan data store. DFD level 0 merupakan hasil compose atau penguraian atau penggabungan dari konteks diagram yang telah dibuat.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Pada DFD level 0 terdapat entitas admin dan mahasiswa. Admin mengelola dan memanajemen data user, BEM, komunitas, kegiatan, member,
serta mengirim data berita atau kegiatan berupa pesan singkat atau SMS yang dikirim ke anggota komunitas. Mahasiswa disini berhak untuk mendaftar serta
mendapatkan informasi mengenai komunitas yang telah diikutinya. Berikut ini adalah data flow diagram level 0 dari Sistem Informasi
Komunitas:
Data_Berita Data_Berita
Data_Mahasiswa Data_Mahasisw
Data_Kegiatan Data_Kegiatan
Data_Komunitas Data_Komunitas
Data_BEM Data_BEM
Data_Administrator Data_Administrator
Data_Mahasiswa Cek_Data_Mahasiswa
Data_Mahasiswa Data_Mahasiswa
Terima_SMS
View_Data_Komunitas
View_Data_Mahasiswa View_Data_BEM
Berita_SMS Data_Berita
View_Data_Berita
Data_Komunitas
Data_Kegiatan View_Data_Kegiatan
Data_BEM View_Data_User
Data_Mahasiswa Data_User
Login_Member Konfirmasi_Login
Konfirmasi_Pendaftaran
view_berita Daftar_Komunitas
Admin User
1 Pendaftaran
2 Login
3 Pengolahan
Data User 4
Pengolahan Data BEM
5 Pengolahan
Data Komunitas
6 Pengolahan
Data Berita
7 Pengolahan
Data Kegiatan 8
Pengolahan Data
Mahasiswa 9
SMS Tabel Mahasiswa
Tabel Administrator
Tabel BEM
Tabel Komunitas
Tabel Kegiatan Tabel Berita
Gambar 3.4 DFD Level 0
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.3.3 DFD Leve1 1
Pada DFD level I menjelaskan tentang proses dari tiap proses pada DFD level 0. berikut adalah DFD Level 1
Data_Berita
Data_Berita
view_berita View_Data_Berita
Data_Berita Admin
Admin User
Tabel Berita : 1 Tabel Berita : 2
1 [input data]
2 [ambil data]
Gambar 3.5 DFD Level 1 Pengolahan data berita
Pada Gambar di atas, merupakan proses input data berita yang dilakukan oleh admin yang selanjutnya diposting untuk diterbitkan pada web pada masing –
masing Komunitas. Dimana berita tersebut dapat dilihat oleh mahasiswa.
Data_Mahasiswa
Data_Mahasiswa Konfirmasi_Pendaftaran
Daftar_Komunitas User
User Tabel Mahasiswa :
1 Tabel Mahasiswa : 2
1 [input data]
2 [ambil data]
Gambar 3.6 DFD Level 1 Pendaftaran
Pada Gambar di atas, merupakan proses input data mahasiswa pada saat
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
melakukan pendaftaran untuk menjadi anggota dari komunitas yang bersangkutan yang selanjutnya mahasiswa yang telah selesai melakukan pendaftaran akan
dapat melakukan login langsung untuk komunitas yang telah didaftarnya.
Cek_Data_Mahasiswa
Data_Mahasiswa Konfirmasi_Login
Login_Member User
User Tabel Mahasiswa :
1 Tabel Mahasiswa : 2
1 [input data]
2 [ambil data]
Gambar 3.7 DFD Level 1 Login
Pada Gambar di atas, merupakan proses input data mahasiswa yang berupa username dan password, yang sebelumnya telah melakukan perndaftaran untuk
komunitas.
Data_Administrator
Data_Administrator View_Data_User
Data_User Admin
Admin Tabel Administrator
: 1 Tabel Administrator : 2
1 [input data]
2 [ambil data]
Gambar 3.8 DFD Level 1 Pengolahan Data User
Pada Gambar di atas, merupakan proses edit data user yang dilakukan oleh admin jika ada data user yang ingin di rubah.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Data_BEM
Data_BEM View_Data_BEM
Data_BEM Admin
Admin Tabel BEM : 1
Tabel BEM : 2 1
[input data]
2 [ambil data]
Gambar 3.9 DFD Level 1 Pengolahan Data BEM
Pada Gambar di atas, merupakan proses input BEM yang dilakukan oleh administrator disini data BEM hanya bisa dirubah saja.
Data_Komunitas
View_Data_Komunitas Data_Komunitas
Data_Komunitas Admin
Admin Tabel Komunitas :
1 Tabel Komunitas : 2
1 [input data]
2 [ambil data]
Gambar 3.10 DFD Level 1 Pengolahan Data Komunitas
Pada Gambar di atas, merupakan proses input data Komunitas yang dilakukan oleh Admin.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
View_Data_Kegiatan Data_Kegiatan
Data_Kegiatan Data_Kegiatan
Admin
Admin Tabel Kegiatan : 1
Tabel Kegiatan : 2 1
[input data]
2 [ambil data]
Gambar 3.11 DFD Level 1 Pengolahan Data Kegiatan
View_Data_Mahasiswa Data_Mahasiswa
Data_Mahasiswa Data_Mahasiswa
Admin
Admin Tabel Mahasiswa :
1 Tabel Mahasiswa : 2
1 Prcs_117
2 Prcs_118
Gambar 3.12 DFD Level 1 Pengolahan Data Mahasiswa
3.2.4 ERD Entity Relational Diagram
Setelah mendesain DFD, kemudian mendesain ERD dimana ERD ini nantinya akan dibuat relational tabelnya. ERD mendokumentasikan data dengan
menidentifikasikan tipe dari data entitas. Entity Relationship Diagram merupakan data modeling yang dipergunakan untuk mendokumentasikan data sebuah
perusahaan dengan cara menentukan data apa saja yang terdapat dalam tiap entity dan bagaimana hubungan antara entity satu dengan lainnya.
Entity Relational Diagram terbagi menjadi 2, yaitu Conceptual Data Model dan Physical Data Model. Conceptual Data Model adalah rancangan dalam
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
member upload
mengadakan
galery komentar
Relationship_7
menulis dikomentari
berprestasi
koordinator mahasiswa
id_mhs nama
npm admin_user
admin_pwd alamat
jenkel tgl_lahir_mhs
email tlp
aktif status
avatar pi Integer
Variable characters 50 Variable characters 30
Variable characters 30 Variable characters 30
T ext Variable characters 10
Date Variable characters 30
Variable characters 30 Integer
Variable characters 4 Variable characters 50
M
Identifier_1 pi komunitas
id_komu nama
berdiri_tgl alamat
fb email
sejarah visimisi
profil tlp
pi Integer Variable characters 50
Date Text
Variable characters 50 Variable characters 30
Text Text
Text Variable characters 30
M
Identifier_1 pi berita
id_berita judul
isi tgl_berita
publish pi Integer
Variable characters 50 T ext
Date Variable characters 5
M Identifier_1 pi
kegiatan id_kegiatan
kegiatan tahun
deskripsi pi Integer
Variable characters 50 Integer
Text M
M Identifier_1 pi
chat id
from to
message sent
recd pi Integer
Variable characters 30 Variable characters 30
Text Date Time
Integer M
Identifier_1 pi foto
id_foto nama_foto
Integer Variable characters 100
administrator id_admin
admin_user admin_pwd
aktif pi Integer
Variable characters 30 Variable characters 30
Integer M
Identifier_1 pi bem
rid about
visi_misi bem
kerjasama email
fb tlp
alamat struktur
Integer T ext
T ext T ext
T ext Variable characters 30
Variable characters 50 Variable characters 30
T ext Variable characters 50
komentar id_komentar
tgl_komentar komentar
pi Integer Date
Text M
Identifier_1 pi
komentar_keg id_komen
komentar tgl_komentar
pi Undefined Text
Date M
Identifier_1 pi prestasi
id_prestasi tahun
prestasi deskripsi
pi Integer Integer
Variable characters 50 Text
M Identifier_1 pi
bentuk diagram logic tanpa mempertimbangkan DBMS. Physical Data Model adalah rancangan fisik basis data yang disimpan di server.
3.2.4.1 CDM Conceptual Data Model
Conceptual Data Model adalah rancangan dalam bentuk diagram sebelum pembuatan database secara detail. Model data konseptual ini dibuat tanpa harus
mempertimbangkan DBMS apa yang nantinya dipakai, karena bentuk ini hanya sebuah konsep rancangan yang nantinya bisa digunakan oleh semua DBMS.
Conceptual Data Model pada aplikasi ini mempresentasikan rancangan bisnis data konseptual yang nantinya akan digunakan dalam sistem ini.
Gambar 3.13 CDM Conceptual Data Model
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
FK_MEMBER
FK_MEMBER2 FK_UPLOAD
FK_MENGADAKAN
FK_RELAT IONSHIP_6 FK_KOMENT AR
FK_RELATIONSHIP_7
FK_MENULIS FK_DIKOMENTARI
FK_BERPREST ASI
FK_KOORDINAT OR mahasiswa
id_mhs nama
npm admin_user
admin_pwd alamat
jenkel tgl_lahir_mhs
email tlp
aktif status
avatar int
varchar50 varchar30
varchar30 varchar30
text varchar10
date varchar30
varchar30 int
varchar4 varchar50
pk komunitas
id_komu id_mhs
nama berdiri_tgl
alamat fb
email sejarah
visimisi profil
tlp int
int varchar50
date text
varchar50 varchar30
text text
text varchar30
pk fk
berita id_berita
id_komu judul
isi tgl_berita
publish int
int varchar50
text date
varchar5 pk
fk
kegiatan id_kegiatan
id_komu kegiatan
tahun deskripsi
int int
varchar50 int
text pk
fk
chat id
from to
message sent
recd int
varchar30 varchar30
text datetime
int pk
foto id_kegiatan
id_foto nama_foto
int int
varchar100 fk
administrator id_admin
admin_user admin_pwd
aktif int
varchar30 varchar30
int pk
bem rid
about visi_misi
bem kerjasama
email fb
tlp alamat
struktur int
text text
text text
varchar30 varchar50
varchar30 text
varchar50 komentar
id_komentar id_berita
id_mhs tgl_komentar
komentar int
int int
date text
pk fk2
fk1
komentar_keg id_komen
id_kegiatan id_mhs
komentar tgl_komentar
Undefined int
int text
date pk
fk2 fk1
prestasi id_prestasi
id_komu tahun
prestasi deskripsi
int int
int varchar50
text pk
fk
member id_komu
id_mhs int
int pk,fk1
pk,fk2
3.2.4.2 PDM Physical Data Model
PDM Physical Data Model adalah sebuah model struktur fisik dari sebuah database yang mempertimbangkan DBMS dan struktur data penyimpanan.
PDM merupakan representasi fisik dari database yang akan dibuat dengan mempertimbangkan DBMS Database Management System yang akan
digunakan. Physical data model merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap
tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. Berikut ini adalah gambar dari Physical Data Model dari sistem informasi
komunitas :
Gambar 3.14 PDM Physical Data Model
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.5 Perancangan Database
Pengolahan data yang baik dari suatu sistem adalah basis data harus menghasilkan data informasi yang sesuai dengan kebutuhan. Untuk itu perlu
dirancang basis data yang mempermudah pemrosesan, pengaksesan dan peremajaan data.
Berikut adalah rancangan basis data dari sistem informasi komunitas yang nantinya akan menyimpan keseluruhan data yang diperlukan didalam sistem :
a. Tabel Administrator