BAB II TINJAUAN PUSTAKA
3.3 Perancangan Sistem
3.3.3 Perancangan Proses
Data Flow Diagram atau (DFD) adalah suatu teknik untuk menggambarkan suatu sistem yang telah ada atau sistem baru secara logika tanpa mempertimbangkan lingkungan fisik. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem terstruktur (structured analysis and design).
1. Bentuk DFD.
a) Physical Data Flow Diagram (PDFD)
Digunakan untuk menggambarkan system yang ada.PDFD
menekankan pada bagaimana proses system diterapkan (dengan
cara apa, oleh siapa dan dimana).
b) Logical Data Flow Diagram (LDFD)
Digunakan untuk menggambarkan system yang akan diusulkan
(system yang baru. LDFD menekankan pada proses-proses apa
secara logika yang dibutuhkan oleh system.
Data Flow Diagram (DFD) dapat digunakan sebagai alat perancangan
sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun rancangan sistem.
sistem dengan dunia luarnya (kesatuan luar) dan selalu mengandung satu dan hanya satu proses saja. Proses ini mengawali proses dari seluruh sistem. Dalam subab konteks diagram ini akan dijelaskan tentang sekilas gambaran umum tentang sistem aplikasi web Penilaian Mata Pelajaran Siswa SMA Parlaungan Berbek Waru. Pada diagram tersebut, terdapat 3 entitas yang terlibat, yaitu:
admin, siswa dan guru. Seperti pada gambar 3.1 konteks diagram :
A. Context Diagram
Gambar 3.1 Context Diagram Sistem Pengolahan Data Nilai Berbasis Website
Pengolahan Sistem Info Data Siswa
Manipilasi Data Siswa
Info Data Guru
Info Data Siswa Manipulasi Data Siswa Manipulasi Data Guru
Data Baru Manipulasi Data Baru
0 Sistem Pengolahan Nilai SMA Parlaungan Berbek Waru Berbasis SMS Gateway + Guru Admin Siswa
Admin berinteraksi dengan sistem antara lain : memasukan data login, memasukan data siswa, dan data guru.
Tabel berikut menjelaskan definisi masing – masing dari entitas tersebut :
Keterangan :
Tabel 3.1 Entitas Sistem
No Entitas Definisi
1. Admin Terdiri dari karyawan TU ( bertugas mengentri data siswa dan pembayaran siswa ) kedalam sistem aplikasi
2. Siswa Pengunjung dapat registrasi. Lalu dapat mengisi data siswa untuk sebagai anggota user dan mendapat data dari sistem aplikasi
3. Guru Pengunjung dapat registrasi. Lalu dapat mengisi data guru untuk sebagai anggota user dan mendapat data dari sistem aplikasi
Dari tabel tesebut dapat dilihat bahwa ketiga entitas tersebut memiliki peranan masing – masing dalam sistem aplikasi ini, antara lain :
2) Siswa : Siswa dalam aplikasi ini bertindak sebagai pengguna web. Siswa juga dapat melihat berbagai informasi data nilai mata pelajaran dan informasi lain tentang sekolahan.
3) Guru : Guru dalam aplikasi ini bertindak sebagai pengguna web. Guru dapat melihat berbagai informasi data nilai siswa, data guru dan informasi lain tentang sekolahan dan jika data nilai siswa ternyata salah maka guru dapat meminta admin untuk merubahnya atau mengeditnya.
B. Data Flow Diagram (DFD Level 0)
DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program. Sistem penyajian data akademik dan penilaian mata pelajaran berbasis website yang akan dikembangkan dalam Tugas Akhir ini. Sistem yang mengimplementasikan konsep Operational data tersebut digambarkan dengan DFD yang berorientasi pada customer.
Gambar 3.2 DFD Level 0 Sistem Pengolahan Data Nilai Berbasis Website Dan SMS Gateway
Keterangan :
Untuk proses awal yaitu siswa terlebih dahulu melakukan penginputkan data login atau mendaftar sebagai user ke dalam sistem untuk diproses oleh sistem,
Pengolahan Sistem
Data Nilai Harian Data Nilai Baru
Data User Baru Data User
Info Nilai Request Nilai
Username dan Password
Validasi Login Validasi Login
Username dan Password
Validasi Login
Username dan Password
Manipulasi Data Siswa Info Data Siswa Info Data Guru
Manipulasi Data Guru
Data Baru
Manipulasi Data Baru
Data Sistem Admin
Siswa 1 MENGOLAH DATA + 2 SMS NILAI + 3 LOGIN T_User T_Nilai
nilai siswa, data user, dan sedangkan guru bisa melakukan login jika guru telah melalui proses registrasi, setelah selesai sebagai user guru bisa melakukan cetak nilai. Kemudian dari data–data tersebut akan menghasilkan tabel nilai dan tabel user siswa yang kemudian data tersebut akan ditampilkan menurut hak akses masing - masing.
C. DFD Level 1 Proses Mengolah Data
Pengolahan Sistem Manipilasi Data Siswa
Info Data Siswa
Data MatPel Baru
Arsip Data MatPel
Memilih MatPel Data Matpel Data Matpel
Manipulasi Data Matpel Manipulasi Data Siswa
Data Nilai Siswa Info Data Nilai Siswa
Manipulasi Data Siswa
Info Data Siswa
Manipulasi Data Guru
Manipulasi Data Siswa Maipulas Data Baru
Data Siswa Data Baru
Manipulasi Data Guru Data Sistem
Data Baru
Info Data Guru
Admin Guru Siswa 1 MENGOLAH NILAI + 2 MENGOLAH DATA GURU + 3 MENGOLAH DATA SISWA + 4 MENGOLAH DATA MATPEL + T_MatPel
data guru, siswa, nilai dan kemudian guru menginputkan data mata pelajaran kepada admin yang selanjutkan akan di proses oleh admin jika proses mata pelajarannya selesai maka guru dapat melakukan menginputkan data nilai mata pelajarannya kepada siswa SMA parlaungan berbek waru.
D. DFD Level 2 Proses Pendataan Siswa
DFD level 2 ini admin dapat menyimpan data siswa. Data siswa, akan di masukan ke dalam tabel data siswa pada database. Pada DFD level 1 ini terdapat 2 proses, yang pertama proses pendataan siswa. Admin dan guru dapat memasukan data nilai siswa dan data siswa terdiri dari beberapa tabel. Setelah di isi melalui proses pendataan siswa maka data nilai siswa akan masuk ke dalam tabel – tabel yang telah di tentukan. Proses kedua update profile, dalam update profile ini siswa dapat mengupdate semua informasi yang ada disekolahan terutama dalam informasi data kelas, data mata pelajaran dan data nilai.
DFD level 2 ini admin dapat menyimpan data guru, jika admin terlebih dahulu mendaftar sebagai login. Data guru ini akan dimasukan pada tabel guru pada database. Setelah itu proses kedua adalah update profile, dalam update profile ini guru bisa mengupdate semua informasi yang ada disekolahan terutama dalam informasi data guru.
F. DFD Level 3 Proses Pendataan MatPel
Pada DFD level 2 ini admin dapat menyimpan atau mengupdate data mata pelajaran, jika admin sudah mendaftar sebagai login. Data mata pelajaran ini akan dimasukan pada tabel mata pelajaran pada database. Setelah itu guru bisa melihat info data mata pelajaran melalui website data mata pelajaran.
G. DFD Level 1 Proses Pengolahan Nilai
Gambar 3.7 DFD Level 2 Proses Pengolahan Nilai
Arsip Nilai
Update Nilai Info Nilai
Rekap Nilai
Update Nilai Siswa Info Nilai Siswa
Info Nilai Lihat Nilai
Data Nilai Siswa
Info Data Nilai Siswa Info Nilai Siswa
Nilai Siswa Guru 1 CETAK NILAI 2 MANIPULASI NILAI ADMIN SISWA Tab_Nilai
Pada DFD level 2 ini admin dapat memgelolah data nilai siswa, jika admin sudah mendaftar sebagai login, dan pengolahan data nilai tersebut akan dimasukkan tabel nilai. Sedangkan guru bisa melihat info nilai melalui proses pengolahan nilai, dan berikutnya tabel kelas, tabel matpel akan dimasukkan ke dalam tabel nilai.
H. DFD Level 1 Proses SMS Nilai
Gambar 3.9 DFD Level 2 Proses SMS Nilai
Data Nilai Baru
Data Nilai Midtest
Data Nilai Uas Data Nilai Baru Data Nilai Baru
Info Nilai Request Nilai Info Nilai Request Nilai Info Nilai Request Nilai Siswa T_Nilai 1 SMS Nilai Ulangan Harian 2 SMS Nilai Midtest 3 SMS Nilai UAS
level 2 ini siswa bisa melihat nilai mata pelajarannya lewat SMS yang telah dikirim oleh pihak sekolah. Dalam hal DFD ini akan di bagi menjadi 3 proses yaitu : proses pertama siswa terlebih dahulu melakukan request nilainya dengan memeriksa format SMS nilai ulangan harian. Proses kedua SMS nilai midtest siswa terlebih dahulu melakukan request nilai dan masuk ke format SMS nilai, kemudian siswa melakukan merequest yang benar sebagai prosess selanjutnya dan sedangkan tabel nilai dan tabel siswa akan masuk dalam info nilai siswa. Proses ketiga SMS nilai UAS siswa terlebih dahulu harus melakukan request nilai yang benar untuk proses selanjutnya tabel nilai dan tabel siswa akan masuk info nilai siswa.