Analisis dan Perancangan Sistem .1 Perencanaan Sistem

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