Analisis dan Perancangan Sistem
III.1.5 Analisis Perangkat Lunak
Perangkat lunak yang digunakan sehari-hari di SMA Negeri 5 Cimahi menggunakan:
1. Sistem operasi Windows XP dengan Web browser menggunakan Mozilla
Firefox dan Opera.
2. MySql dan SQL server sebagai Server Database Management System (DBMS)
Sedangkan perangkat lunak yang dibutuhkan untuk membangun dan menjalankan sistem ini digunakan perangkat lunak pendukung sebagai berikut: 1. Sistem operasi Windows XP dengan Web browser menggunakan Google
Chrome atau Mozilla Firefox.
2. Macromedia Dreamweaver 8 untuk tool pembuatan coding.
3. Xampp sebagai tool database MySQL.
Berdasarkan data tersebut, maka perangkat keras di sekolah telah mencukupi untuk dikembangkannya aplikasi e-learning kelas Online berbasis
Learning Management System yang akan dibangun.
III.1.6 Analisis Pengguna
Analisis pengguna dimaksudkan untuk mengetahui siapa saja pengguna yang terlibat dalam proses pembelajaran sehingga dapat diketahui tingkat pengalaman dan pemahaman pengguna komputer.
Berdasarkan prosedur yang sedang berjalan, pengguna yang terlibat dalam sistem yang sedang berjalan yaitu guru, siswa dan orangtua siswa dapat dilihat pada tabel III.1 .
45
Tabel III.1 Analisis Pengguna
No. Pengguna Karakteristik
1. Guru
a. Bisa mengoperasikan komputer. b. Pendidikan minimal D3
c. Terbiasa menjalankan aplikasi Microsoft office.
d. Dapat menggunakan browser seperti Mozilla dan Google Chrome.
2. Siswa
a. Bisa mengoperasikan komputer. b. Pendidikan minimal SMP sederajat.
c. Dapat menggunakan browser seperti Mozilla dan Google Chrome. d. Bisa menjalankan aplikasi Microsoft office.
3.
Orangtua Siswa
a. Bisa mengoperasikan komputer. b. Pendidikan minimal SMA sederajat.
c. Dapat menggunakan browser seperti Mozilla dan Google Chrome. d. Bisa menjalankan aplikasi Microsoft office.
Untuk memaksimalkan penggunaan sistem yang akan dibangun maka pengguna aplikasi ini dibagi menjadi empat kategori, yaitu administrator, guru, siswa dan orang tua siswa. Spesifikasi pengguna dapat dideskripsikan sebagai berikut :
1. Admin adalah user yang melakukan pengolahan secara keseluruhan terhadap aplikasi sistem e-learning di SMAN 5 Cimahi ini.
Tabel III.2 Analisis Pengguna Admin
Pengguna Admin
Tanggung Jawab Mengelola Data Master
Hak Akses
Mengelola Tahun Ajaran, Semester, Guru, Pelajaran, Mengajar,Orang Tua dan Siswa
Tingkat Pendidikan Min. D3
Pengguna Admin
Tingkat Keterampilan
Menguasai pemahaman yang baik untuk mengelola data dalam web
serta memiliki pengetahuan tentang internet dan pengelolaan aplikasinya
Pengalaman Pernah menjadi seorang admin yang mengelola sebuah web
Jenis Pelatihan Cara pengoperasian aplikasi
2. Guru adalah user yang memberikan materi pelajaran kepada siswa. Dalam hal ini guru juga mendapatkan pembelajaran mengenai bagaimana aplikasi e-learning
ini berjalan.
Tabel III.3 Analisis Pengguna Guru
Pengguna Guru
Tanggung Jawab Mengelola Data Pembelajaran
Hak Akses Mengelola Materi, Tugas, Ujian
Tingkat Pendidikan Min. D3
Tingkat Keterampilan
Menguasai pemahaman yang cukup untuk mengelola dan mengakses data dalam sebuah web.
Pengalaman Pernah mengelola data berbasis web
Jenis Pelatihan Cara pengelolaan aplikasi dengan hak akses milik guru
3. Siswa merupakan pengguna yang akan mendapatkan materi pelajaran yang disampaikan oleh guru.
Tabel III.4 Analisis Pengguna Siswa
Pengguna Siswa
Tanggung Jawab Mengakses Data Pembelajaran
Hak Akses Mengakses Materi, tugas, ujian
Tingkat Pendidikan Min. SMP atau sederajat
Bersambung, Tabel III.2 Analisis Pengguna Admin (Lanjutan)
47
Pengguna Siswa
Tingkat Keterampilan
Menguasai pemahaman yang cukup untuk mengakses data dalam sebuah web.
Pengalaman Pernah mengakses sebuah web
Jenis Pelatihan Cara pengaksesan aplikasi dengan hak akses milik siswa
4. Orangtua Siswa
Orangtua siswa merupakan pengguna yang akan mendapatkan informasi mengenai nilai siswa dari pembelajaran yang telah diberikan.
Tabel III.5 Analisis Pengguna Orang Tua
Pengguna Orang Tua Siswa
Tanggung Jawab Melihat Laporan Siswa
Hak Akses Melihat laporan nilai tugas dan nilai ujian
Tingkat Pendidikan Min. SMA atau sederajat
Tingkat Keterampilan Menguasai cara mengakses sebuah web menggunakan internet.
Pengalaman Pernah mengakses sebuah web
Jenis Pelatihan Cara pengaksesan aplikasi dengan hak akses milik orang tua
Setelah dilakukan analisis dan wawancara dengan pihak sekolah, bahwa Guru TIK (Teknologi Informasi dan Komunikasi) yang bernama Sukmanto Lukman, S.Kom. sesuai menjadi administrator (admin) dari aplikasi e-learning
ini dengan spesifikasi pada tabel III.6 sebagai berikut
Tabel III.6 Analisis Admin
Tingkat Pendidikan S1 Teknik Informatika
Tingkat Keterampilan
Menguasai pemahaman yang baik untuk mengelola data dalam web
serta memiliki pengetahuan tentang internet dan pengelolaan aplikasinya
Pengalaman Mengelola web SMA Negeri 5 Cimahi
III.1.7 Analisis Basis Data
Tahap analisis basis data ini dilakukan agar diperoleh suatu sistem yang sesuai dengan apa yang diinginkan, dimana dapat dilakukan dengan tahapan membuat ERD (Entity Relationship Diagram). ERD digunakan untuk menggambarkan relasi antar tabel dengan tujuan untuk memperjelas hubungan antar tabel penyimpanan. ERD pada Aplikasi Web Kelas Online di SMA Negeri 5 Cimahi dapat dilihat pada gambar III.8 berikut:
49 guru pelajaran mengajar subkelas kelas Memiliki admin siswa ortu mengelola memiliki memiliki History tugas komentar Materi user menjadi menjadi menjadi mengelola mengelola memiliki memiliki memiliki ujian memiliki Soal_ujian Soal_tugas pengumuman mengelola pesan Mengirim/menerima Tahun_ajaran memiliki mengelola semester memiliki memiliki mengelola memiliki Mengirim/menerima menjawab menjawab user Id_pesan id nip Id_soal_ujian id id Id_kelas Id_komentar Id_ajaran Id_pengumuman Id_materi Id_mengajar Id_ortu nis Nip_tu Id_pelajaran Id_semester Id_subkelas File_materi Id_soal_ujian memiliki inbox Id_balas id 1 memiliki 1 1 1 1 N 1 1 N 1 1 1 1 N 1 N 1 N N 1 1 N N 1 N 1 1 N 1 N N 1 N 1 N 1 N Id_kelas Id_subkelas N 1 Id_materi Id_pelajaran N 1 id Id_materi Id_materi Id_komentar 1 N 1 1 1 N Id_tugas Id_tugas Id_soal Id_materi Id_soal Id_tugas N 1 Id_soal_ujian Id_ujian Id_soal 1 N 1 N Id_ujian Id_materi Id_ujian nis nis Id_ortu nis Nilai_tugas 1 N Niali_ujian 1 1 N Id_ujian nis Id_tugas nis N N memiliki 1 N memiliki N 1 memiliki memiliki 1 N N 1 1 memiliki 1 N mengirim 1 N 1 memberi memiliki N 1 Jawaban_tugas memiliki Jawaban_ujian memiliki 1 1 N N
Keterangan :
Admin {nip_tu, nama_admin, alamat, tlp_admin, foto, email, user, password, posisi}
History {id, from, to, message, sent, recd} File_Materi {id, file, ket}
Guru {nip, nama_guru, alamat_guru, tlp_guru, foto_guru, email_guru, password}
Inbox {id_balas, kepada, tgl, jam, isi, status} Kelas {id_kelas, nama_kelas}
Komentar {id_komentar, tgl, jam, komentar}
Materi {id_materi, judul_materi, tgl_materi, ket, kompetensi, pokok, indikator}
Nilai_Tugas {id_nilai, nilai} Nilai_Ujian {id_nilai_ujian, nilai}
Ortu {id_ortu, nama_ortu, alamat_ortu, tlp_ortu, email_ortu, password}
Pelajaran {id_pelajaran, nama_pelajaran} Pengumuman {id, tgl, tgl_exp, jam, judul, isi} Pesan {id_pesan, subject , fr , kpd , tgl_pesan} Semester {id_semester, semester}
Siswa {nis, nama_siswa, tlp, alamat_siswa, tpt_lahir, tgl_lahir, jk, foto, email_siswa, password}
51
Soal_tugas {id_soal, soal} Soal_ujian {id_soal_ujian, soal}
Subkelas {id_subkelas, nama_subkelas}
Tahun_ajaran {id_ajaran, tahun_ajaran, kurikulum, status } Tugas {id_tugas, tgl_tugas, tgl_akhir, ket}
Ujian {id_ujian,tgl ujian, jam_awal,jam _akhir,ket}
User {user,nama_user,status,ol}
III.1.8 Analisis Kebutuhan Fungsional
Analisis dan kebutuhan non fungsional meliputi Diagram Konteks, Data Flow Diagram, Spesifikasi Proses dan Kamus Data.
III.1.8.1 Diagram Konteks
Alat pemodelan ini digunakan untuk menggambarkan interaksi sistem dengan lingkungan serta mendeskripsikan fungsi sebuah sistem. Diagram konteks digambarkan dengan sebuah lingkaran yang terhubung dengan entitas luar yang terlibat dalam sistem. Terdapat empat pengguna yaitu Administrator (admin), Guru, Siswa dan Orangtua. Diagram konteks pada Aplikasi e-learning Kelas Online SMA Negeri 5 Cimahi digambarkan pada gambar III.9 berikut ini.
E-learning Kelas Online SMAN 5 Cimahi ADMIN GURU SISWA ORANG TUA
Info Olah Tahun Ajaran Info olah kurikulum Info olah semester Info olah pelajaran Info olah guru Info olah mengajar Info olah siswa Info olah orang tua Info profil, password, foto yang diubah Info login admin
Data Olah Tahun Ajaran Data olah kurikulum Data olah semester Data olah pelajaran Data olah guru Data olah mengajar Data olah siswa Data olah orang tua Data profil, password, foto yang diubah Data login admin
Info login guru Info materi, tugas,ujian,soal yang akan ditambah dilihat, diubah Info nilai yang akan dilihat Info jawaban yang akan ditambah Info profil, password, foto yang diubah Info komentar Info pesan yang ditambah dihapus dikirim dilihat Info Chatting
Data login guru Data materi, tugas,ujian,soal yang akan ditambah dilihat, diubah Data nilai yang akan dilihat Data jawaban yang akan ditambah Data profil, password, foto yang diubah Data komentar Data pesan yang ditambah dihapus dikirim dilihat Data Chatting Data pesan yang ditambah dihapus dikirim dilihat
Data Chatting
Data nilai tugas, ujian yang akan dilihat Info profil, password yang diubah Data login orang tua
Info pesan yang ditambah dihapus dikirim dilihat Info Chatting
Info nilai tugas, ujian yang akan dilihat Info profil, password yang diubah Info login orang tua
Info profil, password, foto yang diubah Info materi yang akan dilihat dan didownload Info tugas,ujian,soal yang akan dilihat dan dikerjakan Info nilai yang akan dilihat
Info jawaban siswa yang ditambah Info komentar Info Chatting
Info pesan yang ditambah dihapus dikirim dilihat Info login siswa
Data profil, password, foto yang diubah Data materi yang akan dilihat dan didownload Data tugas,ujian,soal yang akan dilihat dan dikerjakan Data nilai yang akan dilihat
Data jawaban siswa yang ditambah Data komentar Data Chatting
Data pesan yang ditambah dihapus dikirim dilihat Data login siswa
Gambar III.9 Diagram Konteks
III.1.8.2 Data Flow Diagram (DFD)
Data flow diagram (DFD) merupakan representasi atau model grafis dari sistem
yang menunjukan aliran data atas informasi dari sumber ke tujuan dengan proses pengolahannya.
Gambar DFD Level 1 (gambar III.10) berikut ini menjelaskan bahwa pengguna
web dapat melakukan akses pada website dengan memilih menu yang ada ke dalam sistem sebagai admin, guru, siswa serta orang tua yang di dalamnya terdapat beberapa pilihan yang berbeda sesuai hak akses pada setiap pengguna.
53
1 Login
2 Pengolahan Data Master
3 Pengolahan Akun 4 Pembelajaran 5 pengolahan Forum 6 Pengolahan Pengumuman 7 Pengolahan Pesan 8 Chatting Admin Guru Siswa Orang tua
Data login admin Info login admin
admin Info login guru
Data login guru
Info login siswa Data login siswa
Info login orang tua Data login orang tua
ortu
siswa
guru Info olah tahun ajaran
Info olah Kurikulum Info olah Semester Info olah Pelajaran Info olah guru Info olah mengajar Info olah siswa Info olah Orang Tua Info olah Forum Data olah tahun ajaran
Data olah Kurikulum Data olah Semester Data olah Pelajaran Data olah guru Data olah mengajar Data olah siswa Data olah Orang Tua Data olah Forum
Tahun_ajaran semester kelas subkelas Pelajaran mengajar Info olah tahun_ajaran
Data olah tahun ajaran Info olah pelajaran Data olah pelajaran
Info olah semester Data olah semester
Info olah subkelas Data olah subkelas Info olah kelas Data olah kelas Info olah mengajar Data olah mengajar Data login orang tua
Info login orang tua
Info login siswa Data olah orang tua Info olah orang tua D at a o la h si sw a In fo ol ah si sw a D at a o lah guru Inf o ol ah gu ru
Data login siswa
Info login guru
Data login guru
Info login admin
Data login admin
Info profil, password, foto yang diubah Data profil, password, foto yang diubah
Data profil, password, foto yang diubah Info profil, password, foto yang diubah
Info profil, password, foto yang diubah Data profil, password, foto yang diubah
Info profil, password yang diubah
Data profil, password yang diubah
Data olah akun Info olah akun
Data olah akun
Info olah akun
In fo o lah akun Dat a ol ah akun Dat a ol ah akun Inf o ol ah aku n
Info materi, tugas,ujian,soal yang akan ditambah dilihat, diubah Info nilai yang akan dilihat
Info jawaban yang akan ditambah
Data materi, tugas,ujian,soal yang akan ditambah dilihat, diubah Data nilai yang akan dilihat
Data jawaban yang akan ditambah
Data materi yang akan dilihat dan didownload Data tugas,ujian,soal yang akan dilihat dan dikerjakan Data nilai yang akan dilihat
Data jawaban siswa yang ditambah Info materi yang akan dilihat dan didownload Info tugas,ujian,soal yang akan dilihat dan dikerjakan Info nilai yang akan dilihat
Info jawaban siswa yang ditambah
Info nilai tugas, ujian yang akan dilihat
Data nilai tugas, ujian yang akan dilihat
materi ujian Nilai_tugas Nilai_ujian tugas soal Soal_ujian Jawaban_siswa pengumuman komentar pesan inbox chat File_materi Data olah file materi
Data jawaban siswa Info jawaban siswa Data olah materi
Info olah materi Data olah ujian
Info olah ujian
Data olah soal ujianInfo olah soal ujian
Data olah soal Info olah soal Data olah tugas
Info olah tugas Data olah nilai tugas
Info olah nilai tugas Data olah nilai ujian
Info olah nilai ujian
Info olah file materi Data komentar
Info komentar Info komentar Data komentar
Data olah pengumuman
user Data Status login
Info Status login
Info status login
Data Chatting
Info Chatting Info olah pengumuman
Data pesan yang ditambah dihapus dikirim dilihat Data pesan yang ditambah dihapus dikirim dilihat Info pesan yang ditambah dihapus dikirim dilihat
Info pesan yang ditambah dihapus dikirim dilihat Data pesan yang ditambah dihapus dikirim dilihat Info pesan yang ditambah dihapus dikirim dilihat
Data komentar
Info komentar
Info olah pengumuman
Data olah pengumuman
Info Olah Pesan
Data Olah Pesan
Data Chatting Info Chatting Data Chatting Info Chatting Data Chatting InfoChatting Info materi Info user Info user Info mengajar Info kelas Info subkelas Info semester Info pelajaran Info tahun_ajaran
Dari proses-proses yang terlihat pada DFD level 1 (gambar III.11), dapat diturunkan lagi menjadi level 2, dimana setiap prosesnya merupakan rincian detail proses yang terjadi pada level 1, hal ini dilakukan agar proses – proses yang terjadi dapat lebih mudah untuk dapat dipahami.
Gambar III.11 dibawah ini merupakan proses pengolahan data master dimana terdapat 9 proses di dalamnya yaitu pengolahan tahun ajaran dan kurikulum, pengolahan semester, pengolahan kelas, pengolahan subkelas, pengolahan mata pelajaran, pengolahan data guru, pengolahan data mengajar, pengolahan data siswa dan pengolahan data orang tua.
2.1 Pengolahan Tahun Ajaran
dan kurikulum 2.2 Pengolahan semester 2.3 Pengolahan Kelas 2.4 Pengolahan Subkelas ADMIN 2.8 Pengolahan Data Siswa
2.9 Pengolahan Data Orang
Tua 2.5
Pengolahan Mata Pelajaran
2.6 Pengolahan Data Guru
2.7 Pengolahan Data
Mengajar
Tahun_ajaran semester
kelas subkelas
pelajaran guru mengajar siswa ortu
Data olah tahun ajaran
Info
olah tahun ajaran Data
olah semester Info olah semester Data Olah kelas Data olah subkelas Info olah subkelas Data olah
mata pelajaran mata pelajaranInfo olah olah data guruData Info
olah data guru
Data olah data mengajar
Info olah
data mengajar data siswaData olah data siswaInfo olah data orang tuaData olah data orang tuaInfo olah
Data Olah Tahun ajaran Info Olah Tahun ajaran
Data Olah Semester
Info Olah Semester Data olah kelas
Info olah kelas
Info olah subkelas Data olah subkelas
Info olah mata pelajaran
Data olah mata pelajaran
Info olah guru
Data olah guru Info olah mengajar
Data olah mengajarData olah siswa Info olah data siswa
Data olah orang tua Info olah data orang tua Info olah kelas
Info tahun_ajaran Info semester Info kelas Info siswa Info tahun_ajaran Info pelajaran Info guru Info subkelas Info tahun_ajaran Info kelas Info tahun_ajaran Info kelas Info tahun_ajaran
55
Gambar III.12 berikut ini merupakan proses turunan dari proses 2.1 yaitu meliputi tambah tahun ajaran, ubah tahun ajaran dan lihat tahun ajaran.
2.1.1 Tambah Tahun Ajaran 2.1.2 Ubah Tahun Ajaran 2.1.3 Lihat Tahun Ajaran Data tahun ajaran yang ditambah
Data tahun ajaran yang di ubah Info tahun ajaran yang di ubah
Info tahun ajaran yang di lihat Data tahun ajaran yang di lihat Info tahun ajaran yang ditambah
Admin Data tahun ajaran yang ditambah
Info tahun ajaran yang ditambah
Data tahun ajaran yang di ubah Info tahun ajaran yang di ubah
Data tahun ajaran yang di lihat Data tahun ajaran
yang di lihat
Tahun_ajaran
Gambar III.12 DFD Level 3Proses 2.1 Pengolahan Tahun Ajaran
Gambar III.13 berikut ini merupakan proses turunan dari proses 2.2 yaitu meliputi tambah semester, hapus semester, aktifkan semester, ubah semester dan lihat semester. 2.2.1 Tambah Semester 2.2.2 Hapus Semester 2.2.3 Aktifkan Semester Admin
Data Semester yang ditambah
2.2.4 Ubah Semester
2.2.5 Lihat Semester Info semester yang ditambah
Info semester yang dihapus
Data semester yang dihapus
Data semester yang diaktifkan Info semester yang diaktifkan
Data semester yang diubah
Info semester yang diubah
Data semester yang dilihat
Info semester yang dilihat
Info tahun ajaran
Info tahun ajaran Info tahun ajaran Data Semester yang ditambah Info semester yang ditambah
Data semester yang dihapus Info semester yang dihapus Data semester yang diaktifkan Info semester yang diaktifkan Info semester yang diubah Data semester yang diubah
Info semester yang dilihat
Data semester yang dilihat Semester
Tahun_ajaran
Gambar III.14 berikut ini merupakan proses turunan dari proses 2.2 yaitu meliputi ubah kelas semester dan lihat kelas.
2.3.1 Ubah Kelas 2.3.2 Lihat Kelas Admin Kelas Tahun_ajaran Data kelas yang diubah
Info kelas yang diubah
Data kelas yang dilihat Info kelas yang dilihat
Data kelas yang diubah Info kelas yang diubah
Data kelas yang dilihat
Info kelas yang dilihat
Info tahun ajaran
Gambar III.14 DFD Level 3Proses 2.3 Pengolahan Kelas
Gambar III.15 berikut ini merupakan proses turunan dari proses 2.4 yaitu meliputi tambah subkelas, hapus subkelas, ubah subkelas dan lihat subkelas.
2.4.1 Tambah subkelas 2.4.2 Hapus subkelas 2.4.3 Ubah subkelas 2.4.4 Lihat subkelas ADMIN subkelas kelas Tahun_ajaran Data subkelas yang ditambah Info subkelas yang ditambah
Data subkelas yang dihapus info subkelas yang dihapus
Data subkelas yang diubah Info subkelas yang diubah
Info kelas
Info kelas Info tahun ajaran Data subkelas yang ditambah
Info subkelas yang ditambah
info subkelas yang dihapus
Data subkelas yang dihapus
Info subkelas yang diubah Data subkelas
yang diubah
Info tahun ajaran Info kelas
57
Gambar III.16 dibawah ini merupakan proses pengolahan pelajaran yaitu meliputi tambah pelajaran, hapus pelajaran , ubah pelajaran dan lihat pelajaran.
2.5.2 Hapus Mata Pelajaran 2.5.3 Ubah Mata Pelajaran 2.5.1 Tambah Mata Pelajaran ADMIN Info Mata Pelajaran
yang ditambah
Data Mata Pelajaran yang ditambah
Data Mata Pelajaran yang diubah
Info Mata pelajaran yang diubah
Data Mata Pelajaran yang dihapus Info Mata Pelajaran
Yang dihapus
pelajaran
Data Mata Pelajaran yang dihapus Info Mata Pelajaran
Yang dihapus
Info Mata Pelajaran yang ditambah Data Mata Pelajaran
yang ditambah In fo Ma ta Pe laj ar an y an g d iub ah D at a Ma ta Pel aja ra n y an g d iub ah kelas Info kelas 2.5.4 Lihat Mata Pelajaran
Data pelajaran yang dilihat Data pelajaran yang dilihat Info kelas
Data pelajaran yang dilihat Data pelajaran yang dilihat Semester
Tahun_ajaran Info semester
Info semester Info tahun ajaran
Info tahun ajaran
Gambar III.16 DFD Level 3Proses 2.5 Pengolahan Pelajaran
Gambar III.17 berikut ini merupakan proses level 3 dari proses 2.6 yaitu pengolahan guru, yang meliputi tambah guru, hapus guru, ubah guru, cari data guru, detail guru, dan import guru.
2.6.5 Detail Data Guru
2.6.2 HapusGuru
2.6.3 Ubah Guru 2.6.1
Tambah Guru ADMIN
Info Guru yang ditambah Data Guru yang ditambah Data Guru yang diubah
Info Guru yang diubah
Data Guru yang dihapus Info Guru Yang dihapus guru Data Guru yang dihapus Info Guru Yang dihapus Info Guru yang ditambah
Data Guru yang ditambah
In fo G u ru ya n g d iu b a h Da ta Gu ru ya n g d iu b a h 2.6.4 Cari Data Guru
Info cari Guru Data cari Guru
Da ta ca ri Gu