commit to user
15
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisis dan Perancangan Sistem 3.1.1 Perencanaan Sistem
Tabel 3.1 Proses Bisnis Manual dan Proses Bisnis Sistem No
Proses Manual
Sistem 1. Sign Up
Siswa melakukan
pendaftaran dengan
menggunakan formulir
yang kemudian diserahkan kepada petugas.
Siswa melakukan pendaftaran sendiri melalui system dengan memasukkan
data pribadi, dengan syarat NIS telah diinputkan oleh admin
2. Tambah Tugas Guru memberikan tugas
kepada siswa dengan cara menulis dipapan tulis, dan
kemudian siswa mencatat tugas dari guru tersebut.
Guru memberikan tugas kepada siswa dengan cara meng
upload file
yang telah dibuat sebelumnya
3. Pengumpulan Tugas Untuk pengumpulan tugas, siswa
mengumpulkan menggunakan buku tulis
yang diserahakan kepada guru yang bersangkutan
Siswa melihat tugas yang di
upload
oleh guru, kemudian siswa dapat secara langsung mengumpulkan tugas
dengan cara mengirimkan
file
yang berisi jawaban dari tugas tersebut
4. Upgrade Proses naik kelas dan
tinggal kelas pada murid menggunakan raport yang
ditulis secara manual Proses naik dan tidaknya anak tetap
ditulis dalam raport secara manual, namun ada tambahan di sistem, yaitu
dengan melakukan
upgrade
kelas anak yang naik kelas
commit to user
Actor
dalam sistem :
1. Admin Pegawai Tata Usaha : merupakan actor yang mengelola
e- learning
2. Member Merupakan pengunjung yang sudah terdaftar dalam site ini 2.1 Guru
: Guru yang telah didaftarkan oleh Admin 2.1 Siswa
: Siswa yang NIS nya telah diinputkan oleh Admin. 3. Pengunjung : Merupakan actor yang tidak terdaftar dalam
e-learning
System Requirement Spesification SRS
Tabel 3.2 Fungsional SRS No
Kode Keterangan
1 SRS-F1
Admin menambah data berita 2
SRS-F2 Admin menambah data kelas
3 SRS-F3
Admin menambah data mata pelajaran 4
SRS-F4 Admin menambah data NIS
5 SRS-F5
Admin menambah data guru 6
SRS-F6 Admin menambah Kategori forum
7 SRS-F7
Admin menambah topik forum 8
SRS-F8 Admin menambah kategori forum
9 SRS-F9
Admin mengedit berita 10
SRS-F10 Admin menghapus berita
11 SRS-F11
Admin mengedit data siswa 12
SRS-F12 Admin meng-
upgrade
kelas siswa 13
SRS-F13 Admin mengedit data siswa
14 SRS-F14
Admin menghapus berita 15
SRS-F15 Admin menghapus data siswa
16 SRS-F16
Admin menghapus data guru 17
SRS-F17 Admin menghapus kategori forum
18 SRS-F18
Admin menghapus topik forum
commit to user
19 SRS-F19
Admin menghapus komentar forum 20
SRS-F20 Guru meng-
upload file
21 SRS-F21
Guru menambah tugas 22
SRS-F22 Guru melihat tugas dari siswa
23 SRS-F23
Guru men-
download
file tugas siswa 24
SRS-F24 Guru melihat berita terbaru
25 SRS-F25
Guru mengedit profil 26
SRS-F26 Guru mengelola forum
27 SRS-F27
Siswa melihat berita terbaru 28
SRS-F28 Siswa melihat tugas dari guru berdasarkan mata pelajaran
29 SRS-F29
Siswa mengedit profil 30
SRS-F30 Siswa mengelola forum
Tabel 3.3
Non
Fungsional SRS No
Kode Keterangan
1 SRS-NF1 Admin
login
dan
logout
2 SRS-NF2 Guru
login
dan
logout
3 SRS-NF3 Siswa
login
dan
logout
4 SRS-NF4 Admin melihat data siswa dan guru
5 SRS-NF5 Guru melihat tugas siswa
6 SRS-NF6 Siswa melihat data tugas guru
3.1.2 Analisa Kebutuhan Hardware Perangkat keras yang digunakan untuk membuat
e-learning
menggunakan notebook dengan
spesifikasi
: a.
Processor Intel Core
i3 b.
Hardisk
500 GB c.
Memory
2 GB d.
Keyboard
dan
mouse
commit to user
3.1.3 Analisa Kebutuhan
Software
Perangkat lunak atau
software
yang digunakan dalam pembuatan
e- Learning
ini adalah : 1.
Sistem operasi :
Windows Seven
2.
Editor web
:
Adobe Dreamweaver
CS3
3.
Web Server
:
apache web server
, dengan bahasa pemrograman
PHP dan menggunakan
database
MySQL
4.
Software
pendukung :
Adobe Photoshop
CS3,
Microsoft Visio
2007,
MS- Access
2007 dan
Corel Draw
.
3.1.4 Perancangan Sistem a.
Context
Diagram CD Sistem dan prosedur
e-Learning
dapat dilihat pada
Contex
Diagram pada Gambar 3.1.
E-learning Admin
Siswa Pengunjung
Guru 7
informasi 8
informasi 1
Data guru nis siswa 2
verifikasi data guru nis siswa
4 Tugas,
Forum 3
Daftar tugas, Forum
6 Tugas dari siswa,
Materi, Forum
5 Tugas,
Materi, Forum
Gambar 3.1 Contex Diagram Keterangan :
1. Admin memasukkan data guru dan NIS siswa, agar siswa dapat
mendaftar ke system, dan guru dapat
login
ke system.
commit to user
2. Admin mendapatkan verifikasi bahwa data guru dan NIS siswa telah di
inputkan. 3.
Siswa mendapatkan daftar tugas yang di-
upload
oleh guru. Dan siswa juga dapat mengikuti forum diskusi.
4. Siswa mengirim tugas kepada guru. Dan siswa juga dapat mengikuti
forum diskusi. 5.
Guru meng-
upload
tugas ataupun materi yang akan diberikan ke siswa. 6.
Guru men-
download
tugas yang telah dikirim siswa. 7.
Pengunjung hanya dapat mencari informasi yang ada di system. 8.
Tamu hanya mendapatkan informasi mengenai
e-learning.
commit to user
b. Data Flow Diagram DFD
DFD merupakan model yang menggambarkan system sebagai jaringan kerja antar fungsi yang saling berhubungan dengan aliran dan
penyimpanan data
database
. Adapun gambar DFD dalam pembuatan
e- learning
, dapat dilihat pada gambar 3.2.
pengunjung 1
Daftar Daftar_siswa
Form pendaftaran Data siswa
verifikasi verifikasi
siswa 2
Kelola Tugas Tugas_upload
tugas tugas
verifikasi informasi
Guru file
File_manager file
verifikasi informasi
Daftar_tugas tugas
Tugas siswa verifikasi
Informasi tugas 3
Kelola forum Forum_kategori
Forum_topik Forum_posting
Filter_kata Admin
Posting,topik kategori
topik posting
Kata-kata Posting,topik
Posting,topik,kategori
4 Kelola profil
Daftar_siswa Daftar_guru
profil Profil
profil profil
5 Kelola berita
berita berita
berita berita
berita berita
berita berita
berita 6
Kelola siswa NIS,
Profil Daftar_NIS
NIS
7 Kelola Guru
Daftar_mapel
mengampu profil
Daftar_kelas kelas
profil
Mata pelajaran profil
8 Kelola mapel
Mata pelajaran Mata pelajaran
Mata pelajaran
Gambar 3.2 DFD Level 0 Perancangan Sistem
E-Learning
commit to user
Uraian Proses :
1.
Pengunjung dapat melakukan pendaftaran untuk dapat mengakses
e- learning
2. Proses pengelolaan tugas antara guru dan siswa.
3. Proses Admin, Guru, dan Siswa dalam mengelola forum
4. Proses Guru dan Siswa dalam mengelola profil masing-masing.
5. Proses pengelolaan berita oleh seluruh
User
. 6.
Proser pengelolaan Siswa dimana penambahan NIS serta manajemen Siswa yang dilakukan oleh Admin
7. Pengelolaan Guru oleh Admin meliputi proses tambah guru, edit guru,
dsb 8.
Pengelolaan mata pelajaran hanya dapat dilakukan oleh Admin. c.
DFD Level 1 Proses 2 Kelola Tugas Ini merupakan proses antara Guru dan Siswa dalam pengelolaan
File
dan tugas yang akan di berikan oleh Siswa. Pada saat Guru mengelola
file
, maka
file
akan masuk ke dalam tabel
file_manager
. Selanjutnya siswa akan mengelola tugas yang diberikan oleh guru dari tabel daftar_tugas dan
mengumpulkan tugas yang disimpan ke dalam tabel tugas_
upload
.
2.2 Kelola Tugas
Daftar_tugas File_manager
Tugas_upload siswa
Informasi tugas tugas
verifikasi 2.1
Kelola File guru
file file
verifikasi informasi
Daftar tugas tugas
informasi Informasi tugas
Daftar tugas File tugas
File tugas verifikasi
informasi
Gambar 3.3 DFD Level 1 Proses 2 Kelola Tugas
commit to user
d. DFD Level 1 Proses 3 Kelola Forum
Di dalam DFD ini terdapat 3 proses,yaitu meliputi kelola Kategori, kelola kategori, topik, dan komentar. Dimana semua User mempunyai hak
masing-masing untuk mengelola forum ini.
3.2 Kelola topik
3.3 Kelola
komentar 3.1
Kelola kategori
Forum_kategori
Forum_topik
Forum_posting admin
guru
siswa kategori
kategori verifikasi
informasi topik
topik komentar
komentar topik
topik verifikasi
informasi komentar
komentar verifikasi
informasi topik
topik
komentar
Gambar 3.4 DFD Level 1 Proses 3 Kelola Forum e.
DFD
Level
1 Proses 4 Kelola Profil Proses kelola profil ini dilakukan oleh Guru dan Siswa, yaitu
berupa melihat profil dan edit profil.
siswa
guru 4.1
Lihat profil
4.2 Edit profil
Profil siswa Daftar_siswa
Daftar_guru Profil siswa
informasi informasi
Profil siswa Profil siswa
verifikasi
informasi Profil guru
Profil guru
informasi informasi
Profil guru Profil guru
verifikasi Informasi
Gambar 3.5 DFD
Level
1 Proses 4 Kelola Profil
commit to user
f. DFD
Level
1 Proses 5 Kelola Berita Kelola berita terdiri dari 4 proses yaitu lihat, tambah, ubah dan
hapus berita. Dimana proses yang dapat dilakukan oleh semua user yaitu lihat berita. Sedang tambah, ubah dan hapus berita hanya dapat dilakukan
oleh Admin saja.
pengunjung
siswa
guru
admin 5.1
Lihat berita
5.2 Tambah berita
5.3 Ubah berita
5.4 Hapus berita
berita berita
berita informasi
Informasi
berita Informasi
berita Informasi
berita Informasi
berita berita
verifikasi informasi
berita berita
verifikasi informasi
berita berita
verifikasi informasi
Gambar 3.6 DFD
Level
1 Proses 5 Kelola Berita
commit to user
g. DFD Level 1 Proses 6 Kelola Siswa
Proses kelola siswa meliputi tambah NIS, lihat siswa, edit siswa, dan hapus siswa. Proses ini hanya dapat dilakukan oleh admin.
Admin 6.2
Lihat siswa 6.1
Tambah NIS
6.3 Edit siswa
6.4 Hapus siswa
Daftar_nis
Daftar_siswa NIS
NIS verifikasi
informasi Profil siswa
Profil siswa informasi
informasi
Profil siswa Profil siswa
verifikasi informasi
Profil siswa Profil siswa
verifikasi informasi
Gambar 3.7 DFD Level 1 Proses 6 Kelola Siswa
commit to user
h. DFD Level 1 Proses 7 Kelola Guru
Proses Admin dalam kelola guru ini melibatkan 2 tabel yaitu tabel daftar_guru dan daftar_mengampu. Dimana proses-proses yang dapat
dilakukan yaitu melihat profil guru, menambah akun guru, mengedit profil guru, dan hapus data guru.
Admin 7.1
Lihat guru
7.2 Tambah guru
7.3 Edit guru
7.4 Hapus guru
Daftar_guru
mengampu Profil guru
Data guru
Data guru
Data guru Profil guru
informasi informasi
Profil guru verifikasi
informasi Data guru
Data guru Data guru
Data guru verifikasi
informasi
Gambar 3.8 DFD Level 1 Proses 7 Kelola Guru
commit to user
i. DFD Level 2 Proses 2.1 Kelola Tugas
Proses ini merupakan turunan dari DFD level 1 proses Kelola Tugas, dimana ada 4 proses, meliputi lihat tugas, tambah tugas, hapus
tugas, dan kumpul tugas.
siswa
guru 2.1.1
Lihat tugas
2.1.2 Tambah tugas
2.1.3 Hapus tugas
2.1.4 Kumpul
tugas Daftar_tugas
File_manager
Tugas_upload Daftar tugas
Daftar tugas informasi
informasi
Daftar tugas Daftar tugas
informasi informasi
tugas tugas
file verifikasi
informasi
tugas tugas
verifikasi Data tugas
File tugas File tugas
verifikasi informasi
Gambar 3.9 DFD Level 2.1 Proses 7 Kelola Tugas
commit to user
j. DFD
Level
2 Proses 2.2 Kelola
File
Proses kelola
file
ini dilakukan oleh guru yaitu melalui tahap
upload file
, lihat
file
, dan hapus
file
dimana semua diambil melalui tabel
file_manager
.
guru 2.2.1
Lihat file
2.2.2 Upload file
2.2.3 Hapus file
File_manager File tugas
Daftar file Daftar file
Informasi daftar file
file file
verifikasi Informasi
Daftar file
file file
verifikasi verifikasi
Gambar 3.10 DFD
Level
1 Proses 7 Kelola
File
commit to user
k. DFD
Level
2 Proses 3.1 Kelola Kategori Pengelolaan kategori ini berupa lihat, tambah dan hapus kategori.
Namun yang hanya dapat di lakukan oleh selain Admin yaitu hanyalah melihat kategori saja.
Admin guru
siswa
3.1.2 Tambah
Kategori
3.1.3 Hapus
Kategori 3.1.1
Lihat Kategori
Forum_kategori kategori
kategori kategori
kategori informasi
Daftar kategori Daftar kategori
Daftar kategori
kategori kategori
verifikasi Daftar kategori
kategori kategori
verifikasi Daftar kategori
Gambar 3.11 DFD
Level
2 Proses 3.1 Kelola Kategori
commit to user
l. DFD
Level
2 Proses 3.2 Kelola Topik Proses Pengelolaan topik ini Admin, Guru, dan Siswa dapat
melihat topik serta menambah topik. Sedangkan proses hapus hanya dapat dilakukan oleh admin.
Admin guru
siswa
3.2.2 Tambah topik
3.2.3 Hapus topik
3.2.1 Lihat Topik
Forum_topik kategori
topik topik
topik informasi
Daftar topik Daftar topik
Daftar topik
topik topik
verifikasi
Daftar topik
topik topik
verifikasi Daftar topik
topik
topik Daftar
topik Daftar topik
Gambar 3.12 DFD
Level
2 Proses 3.2 Kelola Topik
commit to user
m. DFD
Leve
l 2 Proses 3.3 Kelola Komentar Proses Pengelolaan komentar ini Admin, Guru, dan Siswa dapat
melihat komentar serta menambah komentar. Sedangkan proses hapus hanya dapat dilakukan oleh admin.
Admin guru
siswa
3.3.2 Tambah
komentar
3.3.3 Hapus
komentar 3.3.1
Lihat komentar
Forum_komentar komentar
komentar komentar
komentar informasi
Daftar komentar Daftar komentar
Daftar komentar
komentar komentar
verifikasi
Daftar komentar
komentar komentar
verifikasi Daftar komentar
komentar
komentar Daftar
komentar Daftar komentar
Gambar 3.13 DFD Level 2 Proses 3.3 Kelola Komentar
commit to user
3.1.5 Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan
hubungan antar proses beserta instruksinya. Untuk sistem
e-learning
ini dibagi menjadi 3 bagian, yaitu sesuai aktor yang berperan penting di dalam
e-learning.
a.
Flowchart
Admin Tambah Guru Diawali dengan login user menggunakan
username
dan
password
sebagai Admin, apabila gagal, maka sistem akan kembali ke
form login
, dan apabila berhasil, admin akan masuk ke menu
Add
Tugas, kemudian mengisi
form
penambahan data guru secara lengkap.
Start Halaman login
Input user id dan
password Cek login
Halaman admin Add Guru Baru
berhasil gagal
Input data NIP, password, Nama,
Kelas, Mata Pelajaran, Alamat, Telepon,
Jenis kelamin,email Cek validasi NIP, password,
Nama, Kelas, Mata Pelajaran, Alamat, Telepon, Jenis kelamin,email
gagal
berhasil Halaman detail
profil logout
end ya
tidak
Gambar 3.14
Flowchart
Admin Tambah Guru
commit to user
b.
Flowchart
Guru Tambah Tugas Diawali dengan login user menggunakan
username
dan
password
sebagai Guru, apabila gagal, maka sistem akan kembali ke
form login
, dan apabila berhasil, kemudian masuk ke dalam menu tambah tugas,
dengan mengisikan judul,keterangan,kelas, lampiran,dan batas pengumpulan. Apabila tugas berhasil akan muncul ke halaman daftar
tugas.
Start
Halaman login
Input user id dan
password Cek login
Halaman guru tambah tugas
berhasil gagal
Input Judul, keterangan,
kelas,lampiran tugas, batas
pengumpulan Cek judul,keterangan,
kelas,lampiran tugas,batas pengumpulan
Halaman Daftar Tugas
berhasil gagal
logout
end ya
tidak
Gambar 3.15
Flowchart
Admin Tambah Guru
commit to user
c.
Flowchart
Pengumpulan Tugas Siswa Diawali dengan
login
user menggunakan
username
dan
password
sebagai Siswa, apabila gagal, maka sistem akan kembali ke
form login
, dan apabila berhasil, maka akan masuk ke dalam menu daftar tugas
dari guru, kemudian siswa memilih matapelajaran, selanjutnya siswa memilih
file
yang akan dikirimkan. Apabila gagal maupun berhasil, siswa akan mendapatkan konfirmasi.
Start Halaman login
Input user id dan
password Cek login
Halaman Daftar Tugas
berhasil gagal
Pilih Mata Pelajaran
Pilih daftar tugas sesuai
matapelajaran yang dipilih
Pilih file upload
Pemberitahuan telah
mengumpulkan tugas
gagal berhasil
logout end
ya
Gambar 3.16
Flowchart
Pengelolaan menu siswa
commit to user
3.2 Analisis dan Perancangan Basisdata