• Tidak ada hasil yang ditemukan

BAB 3 ANALISIS DAN PERANCANGAN

3.2. Data Flow Diagram

3.2.1 DFD Level 0

DFD level 0 atau pada umumnya disebut juga dengan diagram sistem inti

(fundamental system model) dan diagram konteks (context diagram) menjelaskan

secara sederhana dalam bentuk diagram dari proses software (Rosa, et al. 2011). Berikut ini diagram konteks NIC Messenger:

NIC Messenger

Sender Register, login, kirim chat, Receiver manajemen teman, manajemen pengguna lain

Register, login, terima chat, manajemen teman, manajemen pengguna lain Menampilkan daftar teman,

Menampilkan daftar pengguna lain

Menampilkan daftar teman, Menampilkan daftar pengguna lain

Gambar 3.2 Diagram Konteks

Dari gambar 3.2 dapat dijelaskan bahwasanya user sebagai sender dapat mengakses proses register, login, kirim chat, manajemen teman, manajemen pengguna lain kemudian sistem memberi output berupa tampilan daftar teman dan daftar pengguna lain.

Sedangkan untuk user sebagai receiver dapat mengakses proses register, login, terima chat, manajemen teman, manajemen pengguna lain kemudian sistem memberi output berupa tampilan daftar teman dan daftar pengguna lain.

3.2.2 DFD Level 1

DFD level 1 adalah diagram yang menampilkan setiap relasi antar proses pada NIC

Messenger. Berikut ini adalah DFD level 1 NIC Messenger:

Register 1.0 Login 2.0 Lupa Password 3.0 Manajemen Teman 5.0 Manajemen Pengguna 6.0 Sender Tbl_chat Tbl_user Tbl_nic_list Receiver Manajemen Chat 4.0 Register Register Status register Login Status login Lupa password

Status lupa password

Kirim chat, hapus chat Status hapus chat

Kirim chat, hapus pertemanan

Kirim chat, hapus pertemanan Status hapus pertemanan

Status hapus pertemanan

Tambah sebagai teman Status penambahan teman

Tambah sebagai teman

Status penambahan teman Terima chat, hapus chat

Kirim chat, hapus chat

Terima chat, Status hapus chat

Terima chat, laporan hapus chat Register Status register

Status login

Login Status login

Kirim chat, hapus pertemanan Status hapus pertemanan

Tambah sebagai teman Status penambahan teman Lupa password Status lupa password Login

Status register

Lupa password Laporan lupa password

Gambar 3.3 DFD Level 1

Dari gambar 3.3 dapat dijelaskan bahwasanya software ini memiliki 6 proses pokok untuk melayani pengguna baik sebagai sender (pengirim) maupun receiver (penerima) yaitu: register, login, lupa password, manajemen chat, manajemen teman dan manajemen pengguna.

Pada proses manajemen chat, manajemen teman dan manajemen pengguna,

user (sender atau receiver) diharuskan untuk melakukan proses login terlebih dahulu

Berikut ini adalah DFD level 2 dari proses manajemen chat: Kirim Chat 4.1 Sender Receiver Terima chat 4.2 Hapus chat 4.3 Tbl_chat Id_sender, id_receiver, crypted chat,

crypted_otp, rsa_key, otp_key, datetime

Id_sender, id_receiver, crypted chat, crypted_otp Rsa_key, otp_key, datetime

Id_sender, id_receiver, crypted chat, crypted_otp Rsa_key, otp_key, datetime

Id_sender, id_receiver, crypted chat, crypted_otp Rsa_key, otp_key, datetime Id chat

Id chat

Status hapus pesan Id chat Status hapus pesan

Status hapus pesan

Gambar 3.4 DFD Manajemen Chat Level 2

Pada gambar 3.4 dapat dijelaskan, setelah melakukan proses login, sender mengirim pesan kepada receiver, pertama sekali proses kirim chat akan mengirim pesan tersebut kedalam database, setelah chat tersimpan proses terima chat akan mengambil pesan tersebut dan mengirimkannya kepada receiver sesuai dengan id_receiver dan id_sender dimana dalam proses kirim chat dan terima chat nantinya pesan akan diurutkan kepada pengirim dan penerima sesuai id_sender dan id_receiver yang tersimpan dalam tbl_chat.

Sender maupun receiver dapat menghapus pesan dengan mengirim id_chat

kepada proses hapus chat, kemudian proses hapus chat akan menghapus chat berdasarkan id_chat yang ada pada tbl_chat, pada proses hapus pesan ini, ketika sender atau receiver yang menghapus pesan dimana sender dan receiver ini dalam satu percakapan, maka pesan yang telah diterima dan dikirim oleh sender maupun

3.2.4 DFD Manajemen Teman Level 2

Berikut ini adalah DFD level 2 dari proses manajemen pertemanan:

Kirim pesan 5.1 Sender Receiver Hapus teman 5.3 Tbl_chat Tbl_nic_list Id_sender, id_receiver,

crypted chat, crypted_otp Rsa_key, otp_key, datetime

Terima pesan 5.2

Id_sender, id_receiver, crypted chat, crypted_otp Rsa_key, otp_key, datetime Id_sender, id_receiver, crypted chat, crypted_otp Rsa_key, otp_key, datetime

Id_sender, id_receiver, crypted chat, crypted_otp Rsa_key, otp_key, datetime

Id teman Status hapus teman

Id teman Status hapus teman

Id teman Status hapus teman

Gambar 3.5 DFD Manajemen Teman Level 2

Dari gambar 3.5 dapat dijelaskan, dalam manajemen pertemanan user(sender atau receiver) dapat mengirim pesan dan menghapus teman dari pertemanan.

Pada proses mengirim pesan, pesan yang dikirim oleh sender akan diproses oleh proses kirim pesan dan kemudian pesan disimpan kedalam database sesuai dengan id_sender dan id_receiver, kemudian proses terima pesan akan mengambil pesan tersebut dari database sesuai dengan id_sender dan id_receiver yang kemudian mengirimkannya kepada receiver.

Akan tetapi proses terima pesan akan secara langsung memberi pesan yang telah dikirimkan oleh seorang pengirim kepada penerima sesuai id_sender dan id_receiver tanpa melalui proses kirim pesan.

Pada proses hapus pertemanan, pertama sekali user mengirimkan id teman kepada proses hapus pertemanan, kemudian proses hapus teman akan menghapus pertemanan antara user dan seorang teman dengan cara menghapus id_user dan id_teman yang dikirim kedalam database.

3.2.5 DFD Manajemen Pengguna Level 2

Berikut ini adalah DFD level 2 dari proses manajemen atas pengguna lain:

Tambah pertemanan 6.1 sender receiver Tbl_nic_list Id pengguna Id pengguna

Status tambah pertemanan Status tambah pertemanan

Id pengguna Status tambah pertemanan

Gambar 3.6 DFD Manajemen Pengguna Level 2

Dari gambar 3.6 dapat dijelaskan bahwa proses menambah pertemanan pada

NIC Messenger yaitu dengan user mengirim id_pengguna melalui halaman list

pengguna NIC Messenger, kemudian proses tambah pertemanan akan menyimpan id_pengguna dan id_user kedalam database.

Dokumen terkait