Jenis Kelamin : Laki - Laki Status Perkawinan : Belum Menikah
Agama : Islam
Alamat Sekarang : Sukasari 2 Nomor 282 Coblong - Bandung Mobile Phone : 08986123982
Alamat Asal : Kp. Cijulang RT. 03 RW. 03 Mekarmukti Talegong - GARUT
Email : [email protected]
2. Pendidikan Formal
1995 - 2001 : SDN SUKAASIH, GARUT 2001 - 2004 : SMPN 2 TALEGONG, GARUT
2004 - 2007 : SMA BPPI BALEENDAH KABUPATEN BANDUNG
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana Program Studi Teknik Informatika Fakultas Teknik dan Ilmu Komputer
ABAS MULYANA
10108197
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
iii Assalamu’alaikum, Wr.,Wb.
Segala puji dan syukur penulis panjatkan ke hadirat Allah SWT, atas segala rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir ini
dengan mengambil judul “MEMBANGUN APLIKASIE-LEARNINGBERBASIS
WEBDI SMA BPPI BALEENDAH KABUPATEN BANDUNG”. Adapun tujuan
dari penyusunan tugas akhir ini adalah untuk memenuhi salah satu syarat dalam menyelesaikan jenjang studi stara satu (S1) di Program Studi Teknik Informatika, Universitas Komputer Indonesia.
Dengan selesainya penyusunan tugas akhir ini, penulis mengucapkan terimakasih yang sebesar-besarnya kepada:
1. Kedua orang tua tercinta, terima kasih atas doa yang tidak pernah putus, dukungan yang tidak pernah berhenti, baik secara moril maupun materil. 2. Bapak Dr. Ir. Eddy Soeryanto Soegoto selaku Rektor Universitas Komputer
Indonesia.
3. Bapak Prof. Dr. H. Denny Kurniadie, Ir., Msc., selaku Dekan Fakultas Teknik Dan Ilmu Komputer Universitas Komputer Indonesia.
iv
6. Bapak Ir. Taryana Suryana, M.Kom. dan Ibu Sufa’atin, S.T., M.Kom.
selaku dosen penguji yang terus memberikan masukan untuk penyempurnaan tugas akhir ini.
7. Bapak Adam Mukharil Bachtiar, S.Kom. selaku dosen wali IF 5 angkatan 2008.
8. Kepala Sekolah dan Seluruh Guru, Staf dan Siswa/i SMA BPPI Baleendah yang telah banyak membantu dalam proses penyusunan tugas akhir ini.
Penulis menyadari tugas akhir ini masih jauh dari sempurna dengan segala kekurangannya. Untuk itu penulis harapkan adanya kritik dan saran yang bersifat membangun dari semua pihak demi kesempurnaan dari tugas akhir ini. Akhir kata semoga tugas akhir ini dapat bermanfaat bagi kita semua.
Wassalamu’alaikum, Wr.,Wb.
v
KATA PENGANTAR ... iii
DAFTAR ISI ...v
DAFTAR GAMBAR ... vii
DAFTAR TABEL ...xiii
DAFTAR SIMBOL ... xvi
DAFTAR LAMPIRAN ... xvii
BAB I PENDAHULUAN ...1
I.1 Latar Belakang Masalah...1
I.2 Perumusan Masalah ...2
I.3 Maksud dan Tujuan ...3
I.4 Batasan Masalah ...3
I.5 Metodologi Penelitian ...4
I.6 Sistematika Penulisan ...7
BAB II TINJAUAN PUSTAKA ...9
II.1 Profil SMA BPPI ...9
II.1.1 Sejarah Singkat SMA BPPI ...9
II.1.2 Visi dan Misi SMA BPPI ...9
II.1.3 Logo SMA BPPI ...10
II.1.4 Struktur Organisasi SMA BPPI ...11
II.1.5 Deskripsi Tugas ...11
II.2 Landasan Teori ...13
II.2.1 Sistem informasi ...13
II.2.2 E-learning...13
II.2.3 Basis Data ...14
II.2.4 ERD...15
II.2.5 DFD...16
vi
III.1.3 Aturan Bisnis ...28
III.1.4 Spesifikasi Kebutuhan Perangkat Lunak ...28
III.1.5 Analisis Kebutuhan Non Fungsional ...30
III.1.6 Analisis Data ...34
III.1.7 Analisis Kebutuhan Fungsional ...36
III.1.8 Spesifikasi Proses ...55
III.1.9 Kamus Data ...97
III.2 Perancangan Sistem ...128
III.2.1 Perancangan Data ...128
III.2.2 Perancangan Arsitektur Perangkat Lunak ...140
BAB IV IMPLEMENTASI DAN PENGUJIAN ...235
IV.1 Implementasi Sistem ...235
IV.1.1 Kebutuhan Perangkat Keras ...235
IV.1.2 Kebutuhan Perangkat Lunak ...235
IV.1.3 Implementasi Basis Data ...236
IV.1.4 Implementasi antarmuka ...246
IV.2 Pengujian Sistem ...249
IV.2.1 Pengujian Alpha ...249
IV.2.2 Kesimpulan PengujianBlack Box...269
BAB V KESIMPULAN DAN SARAN ...277
V.1 Kesimpulan ...277
V.2 Saran ...277
279
AMIKOM Yogyakarta.
[3] Effendy, Empy , and Zhuang Hartono,E-learning Konsep dan Aplikasi. Yogyakarta: Andi, 2005.
[4] Fauzan Azmi, web server, www.stmikpontianak.ac.id/admin/upload/webserver.pdf
(Diakses pada 22 Agustus 2013 jam 22.30).
[5] Purbo, Onno W. dan Antonius AH. (2002). Teknologi e-Learning Berbasis PHP dan MySQL: Merencanakan dan Mengimplementasikan Sistem e-Learning.
Jakarta: Gramedia.
[6] Roger S. Pressman,Software Engineering: A Practitioner’s Approach,7th
Edition. The McGraw Hill Companies.
[7] Sidik and Betha ,Pemrograman Web Dengan PHP. Bandung: Informatika, 2004. Fathansyah,Basis data. bandung: Informatika, 2004.
1
23 Baleendah Kabupaten Bandung merupakan sebuah sekolah Swasta di kawasan (sentra) pendidikan di wilayah Kabupaten Bandung, dimana sistem pembelajaran di sekolah ini masih menggunakan konsep strategi pembelajaran ekspositori yang dikenal dengan istilah pembelajaran langsung (direct instruction) yang artinya semua materi pelajaran disampaikan langsung oleh guru dan siswa hanya mendengarkan. Dengan adanya sistem pembelajaran ini, peran guru yang aktif dan siswa cenderung pasif. Kemudian muncul beberapa masalah yang terdapat di SMA BPPI Baleendah Kabupaten Bandung, diantaranya seperti waktu di sekolah terbatas, sehingga penjelasan materi yang seharusnya dijelaskan secara detail dan membutuhkan waktu lama serta tambahan tidak dapat diwujudkan di dalam kelas.
Saat seorang guru terkadang tidak dapat hadir untuk memberikan materi yang harus disampaikan kepada siswanya di sekolah dikarenakan sakit atau memiliki kesibukan lain sehingga tidak dapat melakukan kegiatan belajar mengajar seperti biasanya dan terkadang penambahan waktu belajar pun sulit dilakukan karena setelah proses belajar mengajar SMA telah selesai, maka ruangan kelas yang ditempati, digunakan untuk kegiatan belajar mengajar para siswa SMP.
Komunikasi adalah alat yang terbaik untuk dapat berdiskusi secara vertikal antara satu orang dengan yang lainya. Maka, komunikasi guru dan siswa di luar waktu sekolah pun perlu dilakukan untuk kesuksesan belajar mengajar. Namun, hal ini sulit dilakukan di sekolah karena waktunya yang sangat terbatas. Terbatasnya waktu di sekolah pun dapat menghambat sebagian dari siswa yang hendak bertanya secara lebih lanjut tentang materi pelajaran yang disampaikan oleh guru tersebut.
rata-rata siswa tidak memiliki minat belajar yang besar dikarenakan materi tersebut memiliki tingkat kesulitan yang berbeda dengan yang lainnya.
Ketika waktu yang terbatas sedangkan materi yang harus disampaikan sangat banyak namun memiliki tempat yang terbatas. Seharusnya, guru dapat memiliki fasilitas yang khusus untuk bisa mendistribusikanfilemateri atau latihan-latihan kepada siswa agar pelajaran yang disampaikan kepada siswa dapat diterima dengan efektif dan efesien tanpa adanya hambatan waktu dan tempat.
Berdasarkan masalah yang telah dipaparkan sebelumnya maka untuk menangani masalah tersebut, dibuatlah sebuah aplikasiE-learningberbasiswebdi SMA BPPI.
I.2 Perumusan Masalah
Bardasarkan dari penjelasan yang sudah diuraikan dalam latar belakang sebelumnya, maka dapat dirumuskan sebagai berikut :
1. Bagaimana cara mewujudkan penambahan bahasan materi diluar jam sekolah.
2. Bagaimana cara mendistribusikan file baik itu materi atau tugas meskipun guru tidak hadir ke sekolah.
3. Bagaimana cara mewujudkan proses belajar mengajar diluar jam sekolah. 4. Bagaimana cara mewujudkan komunikasi antara guru dan siswa diluar
sekolah demi mendukung suksesnya pembelajaran.
5. Bagaimana cara mewujudkan siswa bertanya tentang materi pelajaran diluar jam sekolah.
6. Bagaimana cara mewujudkan pemberian soal-soal latihan dengan mudah dari guru kepada siswanya .
7. Bagaimana cara memfasilitasi guru dalam pendistribusian materi, baik dalam bentukfile, gambar,audio, gambar danvideo.
I.3 Maksud dan Tujuan
Tujuan yang ingin dicapai adalah sebagai berikut :
1. Memfasilitasi guru dan siswa untuk melanjutkan penjelasan materinya diluar waktu sekolah dengan fasilitas forum.
2. Proses belajar mengajar diharapkan akan lebih optimal dan efisien dengan adanya fasilitasE-learningini.
3. Aplikasi ini diharapkan bisa menjadi tambahan pembelajaran diluar sekolah yang sulit diwujudkan di kelas.
4. Komunikasi guru dan siswa diluar waktu sekolah diharapkan bisa terwujud dengan adanya fasilitas ini.
5. Memfasilitasi siswa yang belum sempat bertanya atau untuk menanyakan lebih lanjut tentang pelajaran yang disampaikan di kelas.
6. Memfasilitasi guru untuk memberikan soal-soal latihan.
7. Memfasilitasi guru untuk memberikan materi dalam bentuk file, video
dan gambar.
8. Memfasilitasi pencarian materi berdasarkan tidak hanya berdasarkan judul tetapi dapat juga dilakukan kedalam isifilenya.
I.4 Batasan Masalah
Batasan Masalah yang terdapat pada pembuatan aplikasi E-learning adalah sebagai berikut :
1. Bahasa pemrograman yang digunakan dalam membangun aplikasi ini adalahphp.
2. Data yang diolah dalam aplikasi ini adalah data guru, data siswa, data tahun ajaran, data ujian, data tugas dan data materi dan data pelajaran. 3. Keluaran yang dihasilkan adalah informasi data guru, data siswa, data
tahun tahun ajaran, data ujian, data tugas dan data materi dan data pelajaran.
4. Aplikasi E-learning juga menyediakan layanan forum diskusi untuk memudahkan dalam komunikasi antara guru dan siswa.
6. AplikasiE-learningyang akan dibangun hanya dapat diakses oleh admin, guru dan siswa SMA BPPI.
7. Aplikasi E-learning juga menyediakan layanan download dan upload
materi pelajaran.
8. AplikasiE-learningjuga dapat membantu guru dalam ujianonlinekepada siswa sebagai referensi untuk mengetahui tingkat pemahaman siswa terhadap materi yang telah diberikan.
9. Dapat melakukan perhitungan nilai dari ujianonline.
10. Aplikasi E-learning juga mendukung pencarian berdasarkan isi file materi.
I.5 Metodologi Penelitian
Metodologi yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :
1. Metode Pengumpulan Data
Tahap pengumpulan data, teknik yang digunakan adalah metode penelitian secara deskriptif, yaitu suatu metode penelitian yang memberikan gambaran secara obyektif tentang suatu permasalahan yang ada. Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut :
a. Metode Wawancara
Metode ini dilakukan dengan cara tanya jawab secara langsung dengan Bapak Hermana Sudibya selaku Kepala Sekolah, Ibu Elin Kuraesin selaku bagian Kurikulum serta beberapa guru dan siswa SMA BPPI.
b. Studi Literatur
Studi Literatur adalah metode pengumpulan data dengan cara mengumpulkan data melalui literatur, jurnal, paper dan bacaan-bacaan yang ada kaitannya dengan judul penelitian. Proses ini dilakukan untuk mencari dan mengumpulkan segala informasi untuk pembangunan aplikasi
E-learningbersumber dari internet.
Selain dengan menggunakan kedua metode di atas dilakukan juga pemantauan langsung ke lapangan untuk mendapatkan informasi yang dibutuhkan.
2. Metode Pembangunan Perangkat Lunak
Metode yang digunakan untuk membangun aplikasi ini mengadopsi dari model
Waterfall. Tahap-tahap yang dilalui pada model waterfall menurut Roger S
Pressman dapat dilihat pada Gambar I.1.
Gambar I.1 ModelWaterfall[7]
a. Komunikasi (communication)
Pada tahap ini sebelum pelanggan bisa menganalisa, secara spesifik konsumen harus dikumpulkan melalui komunikasi, pelanggan mempunyai masalah yang mungkin dapat digunakan untuk solusi berbasis komputer. Komunikasi telah berjalan, tapi perjalanan dari komunikasi untuk mengerti selalu penuh dengan halangan. Komunikasi yang efektif adalah 1 aktifitas yang paling menantang yang akan dihadap. Di konteks ini, saya membahas prinsip komunikasi yang berlaku bagi pelanggan, namun banyak prinsip berlaku sama untuk semua komunikasi yang terjadi dalam pembuatan
software.
b. Rencana (Planning)
untuk menentukan peta jalan saat melaju menuju adalah tujuan strategis dan tujuan taktis.
c. Model (Modeling)
Kami membuat model untuk mendapatkan pengertian entitas lebih aktual untuk membangun. Ketika entitas adalah pengertian fisik (bangunan, pesawat, mesin) kita dapat membangun model yang identik dalam bentuk yang berskala kecil.
d. Kontruksi (Construction)
Aktifitas kontruksi meliputi set dari coding dan testing tugas yang mengarah kepada opersionalsoftware harus siap untuk mengirim ke pelanggan atau user. Di zaman modern pekerja teknik software, coding mungkin (1). Penciptaan langsung programing bahasa source code, (2). Generasi automatis dari source code menggunakan desain menengah seperti representasi dari komponen untuk membangun, atau (3). Generasi otomatis dieksekusi menggunakan kode (4). Generasi bahasa programing
e. Penyebaran (Deployment)
I.6 Sistematika Penulisan
Sistematika penulisan dibuat agar rangkaian penyajian dari laporan skripsi tentang pembangunan aplikasi E-learning menjadi lebih terarah. Oleh karena itu laporan skripsi tentang pembangunan aplikasi E-learning disusun bab per bab dengan susunan sebagai berikut.
BAB I PENDAHULUAN
Bab ini berisi tentang dasar-dasar pemikiran untuk membuat sistem E-learning
yang meliputi permasalahan yang melatar belakangi dibuatnya sistem E-learning
merumuskan masalah-masalah untuk mendukung dibuatnya sistem E-learning, maksud dan tujuan yang harus dicapai dari pembuatan sistem ini, batasan-batasan untuk memfokuskan pembuatan sistem ini, metode-metode penelitian untuk pengumpulan data, metode pembangunan perangkat lunak dan sistematika penulisan yang menjelaskan garis besar dari setiap bab nya.
BAB II TINJAUAN PUSTAKA
Bab ini terbagi menjadi dua bagian. Bagian pertama yaitu tinjauan sekolah, berisi penjelasan tentang sejarah singkat sekolah, visi, misi dan struktur organisasi sekolah. Bagian kedua berupa landasan teori, berisi teori-teori pendukung yang digunakan untuk membangunE-LearningSMA BPPI.
BAB III ANALISIS DAN PERANCANGAN SISTEM
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini berisi hasil implementasi dari analisis dan perancangan sistem yang dilakukan, serta hasil pengujian sistem yang dilakukan di lingkungan SMA BPPI agar diketahui apakahE-learningyang dibangun sudah memenuhi kebutuhan pihak SMA BPPI.
BAB V KESIMPULAN DAN SARAN
9
yang merupakan tempat penelitian untuk membangun sistemE-learning. II.1.1 Sejarah Singkat SMA BPPI
SMA BPPI Baleendah Kabupaten Bandung adalah lembaga yang bergerak dibidang pendidikan tingkat sekolah menengah keatas. BPPI beralamat di Jalan Adipati Agung No. 23 Baleendah Kabupaten Bandung yang merupakan daerah lingkungan pendidikan karena banyak lembaga pendidikan negeri maupun swasta yang berdiri didaerah Baleendah.[9]
Berdiri pada tahun 1983 kemudian SMA BPPI Baleendah Kabupaten Bandung terdaftar pada tahun 1985 dan pada tahun 1989 berubah status diakui kemudian pada tahun 1998 peningkatan status menjadi disamakan dan baru pada tahun 2006 SMA BPPI Baleendah Kabupaten Bandung berubah status akreditasi A.
Lembaga pendidikan SMA BPPI Kabupaten Bandung Baleendah selalu berkembang tiap tahun dari segi peningkatan prestasi maupun dalam hal sarana dan prasarana sekolah terakhir pembangunan penambahan gedung sekolah. Bapak Hermana Sudibya, M.Si adalah kepala sekolah yang sampai sekarang masih menjabat.
II.1.2 Visi dan Misi SMA BPPI
1. Visi
“ Terwujudnya insan yang disiplin, berprestasi dan mandiri
dilandasi Iman dan Taqwa serta menciptakan lingkungan bersih dan
sehat.”
Sebagai penyelenggara Pendidikan Menengah SMA BPPI Baleendah Kabupaten Bandung mengemban misi sebagai berikut :
1. Mewujudkan masyarakat sekolah yang religious melalui peningkatan pendidikan yang bermuatan imtaq
2. Meningkatkan kemampuan prestasi siswa baik Intra maupun Ekstrakurikuler.
3. Meningkatkan efektifitas KBM serta pembinaan seluruh warga sekolah dalam menegakkan disiplin yang dilandasi keikhlasan dan penuh tanggung jawab.
4. Mengembangkan dan mengacu propesionalisme kerja, baik guru maupun tenaga tata laksana sehingga diperoleh sumberdaya yang berkualitas.
5. Mewujudkan lingkungan sekolah yang indah, nyaman dan aman
II.1.3 Logo SMA BPPI
II.1.4 Struktur Organisasi SMA BPPI
Gambar II.2 Struktur Organisasi SMA BPPI
II.1.5 Deskripsi Tugas
Struktur organisasi menunjukkan berbagai departemen, fungsi dan menyatakan hubungan yang ada didalam perusahaan. Bila seseorang tidak ada didalam perusahaan maka tanggung jawab dilimpahkan kepada bawahan dengan bagian organisasi atau kepada orang lain. Adapun deskripsi tugas kerja pada bagianbagian pihak yang terkait adalah sebagai berikut :
1. Kepala Sekolah
Fungsi dan tugas dari Kepala Sekolah :
a. Bertanggung jawab terhadap seluruh Kegiatan.
c. Memenuhi wewenang untuk mewakili Sekolah didalam dan diluar pengadilan tentang segala hal dalam segala kejadian SMA dengan pihak lain.
2. Dewan/Komite
Fungsi dan tugas dari Dewan/Komite :
a. Mengkoordinir, merencanakan dan mengawas pekerjaan dan kegiatan yang dilakukan para Pengajar.
b. Merekam kegiatan belajar mengajar.
c. Melakukan pengecekan kegiatan belajar mengajar. 3. Tata Usaha
Fungsi dan tugas dari Tata Usaha :
a. Mengatur dan mengelola administrasi. b. Membuat laporan.
4. WK.Ur.Kurikulum
Fungsi dan tugas dari WK.Ur.Kurikulum : 1. Mengatur kurikulum Belajar terbaru. 2. Mengatur penjadwalan.
3. WK.Ur.Kesiswaan
5. Fungsi dan tugas dari WK.Ur.Kesiswaan : a. Mengurus kegiatan siswa.
b. Mengurus urusan perilaku siswa 6. WK.Ur.HUMAS
Fungsi dan tugas WK.Ur.Kesiswaan : a. Sebagai wakil sekolah bagi pihak luar. b. Menjaga hubungan dengan pihak luar. 7. WK.Ur.Sarana Prasarana
Fungsi dan tugas WK.Ur.Sarana Prasarana
a. Menyiapkan sarana dan prasarana terbaik sekolah. b. Merawat sarana dan prasarana sekolah.
8. Kordinator BP/BK
a. Mengelola bagian penyuluhan. b. Mengelola bagian kesiswaan 9. Wali kelas
Fungsi dan tugas wali kelas :
a. Menjadi Pembina salah satu kelas.
b. Yang bertanggung jawab terhadapkelas yang dibina kepada kepala sekolah.
10. Guru.
Fungsi dan tugas Guru :
a. Melaksanakan tugas belajar mengajar dengan baik. b. Membina siswa sebagai guru mata pelajaran.
II.2 Landasan Teori
Landasan teori adalah teori-teori yang relevan dan dapat digunakan untuk menjelaskan variabel-variabel penelitian. Landasan teori ini juga berfungsi sebagai dasar untuk memberi jawaban sementara terhadap rumusan masalah yang diajukan, serta membantu dalam penyusunan penelitian. Teori-teori yang digunakan tersebut, bukan sekedar pendapat dari pengaran saja, melainkan teori yang sudah teruji kebenarannya.
II.2.1 Sistem informasi
Sistem informasi adalah data yang dikumpulkan, dikelompokkan dan diolah sedemikian rupa sehingga menjadi sebuah satu kesatuan informasi yang saling terkait dan saling mendukung sehingga menjadi suatu informasi yang berharga bagi yang menerimanya. (Tafri D. Muhyuzir, 2001, 8).[5]
II.2.2 E-learning
Onno W. Purbo (2002) menjelaskan bahwa istilah “e”atau singkatan dari
E-learningatauelektornik learningadalah pembelajaran yang dilaksanakan dengan memanfaatkan fungsi internet dalam kegiatan pembelajaran dengan menjadikan fasilitas elektronik sebagai media pembelajaran.[3] Beberapa definisi
E-learningdapat dikemukakan di antaranya adalah:
Jaya Kumar C. Koran (2002) “E-learning sebagai pembelajaran yang
menggunakan rangkaian elektronik (LAN, WAN, atau internet) untuk
menyampaikan isi pembelajaran, interaksi, atau bimbingan.”[3]
Sementara Dong (dalam Kamarga, 2002) mendefinisikan “E-learning sebagai kegiatan belajar asynchronous melalui perangkat elektronik komputer yang
memperoleh bahan belajar yang sesuai dengan kebutuhannya.”[3]
II.2.3 Basis Data
1. Pengertian Data
Informasi dapat didefinisikan sebagai data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya, sumber dari informasi adalah data yang merupakan bentuk jamak dari bentuk tunggal data item. Suatu informasi (keterangan atau catatan) khusus tersusun untuk analisis atau dipakai sebagai dasar untuk mengambil suatu keputusan. Dalam dunia komputer data ditentukan sebagai simbol untuk menyatakan informasi yang akan diolah oleh komputer. Jadi data adalah kelompok simbol-simbol atau informasi yang akan diolah dan dimasukan ke dalam komputer.
2. Basis Data
Pengertian Basis Data menurut Fathansyah adalah Sekumpulan data persistence yang saling terkait, menggambarkan suatu organisasi (Enterprise).[7] Basis data digunakan karena memiliki keuntungan sebagai berikut:
1. Mengurangi redundansi.
5. Mengelola integritas data (akurasinya terjamin).
6. Independensi data (objektif DBS), basis data dapat berkembang tanpa mempengaruhi aplikasi yang telah ada.
Secara definitif, basis data merupakan suatu objek terstruktur. Objek terstruktur tersebut terdiri atas data dan metadata. Data pada basis data merupakan informasi deskriptif yang benar-benar tersimpan, misalnya, Nama atau, Alamat. Sedangkan metadata merupakan bagian yang menjelaskan tentang struktur data tersebut dalam basis data, misalnya fielduntuk, Nama dan Alamat, panjang field, atau tipe data untuk masing-masingfield.
Untuk menentukan struktur suatu basis data digunakan pemodelan basis data. Pemodelan basis data ada banyak macamnya. Beberapa diantaranya yaitu:
1. File Systems.
2. Hierarchical Database Model.
3. Network Database Model.
4. Relational Database Model.
Dari keempat pemodelan basis data di atas, relational database model
merupakan solusi terbaik saat ini untuk menangani proses penyimpanan maupun pengambilan data.
II.2.4 ERD
Table II.1 Simbol-simbolERD
Simbol Keterangan
Menggambarkan himpunan entitas. Entitas merupakan objek utama yang informasi akan disimpan, biasanya berupa kata benda, seperti; Mahasiswa, Dosen, Nasabah, Mata Kuliah, Ruangan, dan lain-lain. Objek dapat berupa benda nyata maupun abstrak. Menggambarkan atribut-atribut entitas. Atribut merupakan deskripsi dari objek yang bersangkutan
Menggambarkan hubungan antara himpunan entitas.
Relationship merupakan suatu
hubungan yang terjalin antara dua entitas yang ada.
II.2.5 DFD
Data Flow Diagram (DFD) adalah alat pembuatan model yang
memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.DFDini 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. Komponen
Table II.2 KomponenDFD
Simbol Keterangan
Terminator/ Entitas Luar
Terminator mewakili entitas eksternal yang berkomunikasi dengan sistem yang sedang dikembangkan.
Proses : menggambarkan bagian dari sistem yang mentransformasikan input menjadi output.
Data store : biasanya berkaitan dengan
penyimpananpenyimpanan, sepertifileatau database yang berkaitan dengan penyimpanan secara komputerisasi, misalnyafiledisket, fileharddisk,file pita magnetik. Data store juga berkaitan dengan penyimpanan secara manual seperti buku alamat,file,folder, dan agenda.
Alur data ini digunakan untuk menerangkan perpindahan data atau paket data/informasi dari satu bagian sistem ke bagian lainnya.
II.2.6 Perangkat Lunak Pendukung
Perangkat lunak pendukung untuk membangun sistem E-learning
SMA BPPI adalah PHP, MySQL, HTML, CSS, Web Server dan Adobe
DreamweverCS6.
II.2.6.1 PHP
PHPadalah bahasa pemogramanscriptyang paling banyak dipakai saat ini.
PHP banyak dipakai untuk memprogram situs web dinamis, walaupun tidak tertutup kemungkinan untuk digunakan untuk pemakai lain.
PHP berawal dari skrip Perl/CGI yang dibuat oleh seorang pengembang perangkat lunak bernama Rasmus Lerdorf untuk menghitung jumlah pengunjung homepage-nya. Karena banyaknya pengunjung yang meminta skrip tersebut, Lerdorf akhirnya membagi-bagikan skrip buatannya yang diberi nama Personal Home Page (PHP). Banyaknya permintaan membuat Lerdorf terus mengembangkan skripnya. Beberapa orang akhirnya bergabung membentuk tim untuk mengembangkan PHP. Sejak itu PHP berkembang pesat dengan banyak fungsi baru yang ditambahkan.[7] Kepanjangan dari PHP kini berubah menjadi
1. Server-side scripting. Ini merupakan jenis penggunaan yang paling banyak dilakukan penggunaPHP. Untuk menggunakannya, dibutuhkan tiga hal: PHP parser, aplikasi web server yang terkoneksi dengan instalasiPHP, dan aplikasiweb browser.
2. Command line scripting. Pada penggunaan PHP jenis ini hanya
dibutuhkanPHPparser.
3. Pembuatan aplikasi berbasis desktop. Pada penggunaan PHP jenis ini, dibutuhkan ekstensi tambahanPHP-GTK.
PHP memiliki empat kelebihan utama yang menarik minat banyak pengguna. Kelebihan utamaPHPtersebut diringkas dalam 4P berikut:
1. Practicality
PHP dibuat dengan menitikberatkan pada kepraktisan. Hasilnya, PHP
adalah bahasa pemrograman minimalis, dilihat dari segi kebutuhan pengguna dan kebutuhan sintaks.
2. Power
PHP memiliki banyak kemampuan, mulai dari kemampuan untuk terhubung dengan basis data, membuat halamanweb dinamis, membuat dan memanipulasi berkas gambar, Flash dan PDF, berkomunikasi dengan bermacamprotokolsepertiIMAP danPOP3, dan masih banyak lagi.
3. Possibility
PHPdapat menyediakan lebih dari satu solusi untuk suatu masalah.
4. Price
PHP selalu dirilis kepada publik tanpa ada batasan untuk penggunaan, modifikasi, atau redistribusi.
II.2.6.2 MySQL
sebuah perusahaan baru, MySQL AB, yang khusus menawarkan layanan dan produk berbasisMySQL.
Dari awal pembuatannya, para pengembang MySQL menitikberatkan pengembangan MySQL pada sisi performa dan skalabilitasnya. Hasilnya adalah sebuah perangkat lunak yang sangat teroptimasi, walaupun dari sisi fitur memiliki kekurangan dibandingkan solusi basis data kelas enterprise lain. Akan tetapi
MySQLmenarik minat banyak pengguna. Saat ini, tercatat lebih dari lima juta basis
dataMySQL yang terpasang dan aktif di seluruh dunia. Beberapa perusahaan dan
instansi penting dunia seperti Yahoo!, Google dan NASA menggunakan MySQL
untuk mengolah basis data mereka.
Ada beberapa kelebihan yang dimiliki MySQL sehingga dapat menarik banyak pengguna. Kelebihan tersebut yaitu:
1. Fleksibilitas.
Saat ini,MySQL telah dioptimasi untuk duabelasplatformsepertiHPUX,
Linux, Mac OS X, Novell Netware, OpenBSD, Solaris, MicrosoftWindows
dan lain lain. MySQLjuga menyediakan source code yang dapat diunduh secara gratis, sehingga pengguna dapat mengkompilasi sendiri sesuai platform yang digunakan. Selain itu, MySQL juga dapat dikustomisasi sesuai keinginan penggunanya, misalnya mengganti bahasa yang digunakan pada antarmukanya.
2. Performa.
Sejak rilis pertama, pengembang MySQL fokus kepada performa. Hal ini masih tetap dipertahankan hingga sekarang dengan terus meningkatkan fiturnya.
3. Lisensi.
MySQLmenawarkan berbagai pilihan lisensi kepada penggunanya. Lisensi
open source yang ditawarkan yaitu lisensi GNU General Public License
Selain itu ditawarkan juga lisensi komersil berbayar yang memiliki fasilitas dukungan teknis.
II.2.6.3 Adobe Dreamweaver CS6
1. Pengertian Adobe Dreamweaver
Adobe Dreamweaver CS6 adalah perangkat lunak desain web yang menyediakan antarmuka visual yang intuitif untuk membuat dan mengeditwebsite dan aplikasi mobile. Gunakan fluid grid layout dirancang untuk cross-platform kompatibilitas untuk membuat halaman. Meninjau desain dengan Preview Multiscreen sebelum penerbitan [1].
2. Fungsi Adobe Dreamweaver
Suatu software yang dapat menolong dalam mendesain dan membangun suatu situsweb. Software semacam ini biasanya disebutweb authoring software, dan salah satu software dalam jenis ini adalah Macromedia Dreamweaver.
Macromedia Dreamweaver adalah sebuahHTMLeditor profesional untuk
mendesain secara visual dan mengelola situs web maupun halaman
web . Bilamana pengguna menyukai berurusan dengan kode-kode HTML
secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing, Dreamweaver mambuatnya menjadi lebih mudah dengan menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dan pengalaman pengguna dalam mendesain web.
Dreamweaver MXdalamhal inidigunakan untukweb desain.Dreamweaver
MX mengikutsertakan banyak tool untuk kode-kode dalam halaman web
beserta fasilitas-fasilitasnya, antara lain : Referensi HTML, CSS danJavascript,
Javascript debugger, dan editor kode ( tampilan kode dan Code inspector)
yang mengizinkan pengguna mengedit kode Javascript, XML, dan dokumen teks lain secara langsung dalam Dreamweaver. Teknologi Dreamweaver
membersihkan dan memformat ulangHTML bila pengguna menginginkannya. Selain itu Dreamweaver juga dilengkapi kemampuan manajemen situs, yang memudahkan pengguna mengelola keseluruhan elemen yang ada dalam situs. Dreamweaver dapat melakukan evaluasi situs dengan melakukan pengecekan broken link, kompatibilitas browser, maupun perkiraan waktu
download halaman web.
II.2.6.4 HTML
HTML atau HyperText Markup Language merupakan salah satu format
yang digunakan dalam pembuatan dokumen dan aplikasi yang berjalan di halaman
web. Dokumen ini dikenal sebagai web page. Dokumen HTML merupakan dokumen yang disajikan padaweb browser.[2]
Tag adalah kode yang digunakan untuk me – mark – up (memoles) teks
ASCIImenjadifile HTML. Setiaptagdiapit dengan tanda kurung runcing. Adatag
pembuka yaitu <HTML> dan ada tag penutup yaitu </HTML> yang ditandai dengan tanda slash (garing miring) di depan awal tulisannya. Tag di atas memberikan kaidah bahwa yang akan ditulis di antara keduatagtersebut adalah isi dari dokumenHTML.
Dalam penamaan sebuah dokumen yang akan ditampilkan pada web
browser maka nama yang digunakan harus diakhiri dengan ektensi (.html) atau
(.htm). Ekstensi dokumenHTMLawalnya 3 karakter, adalah untuk mengakomodasi
sistem penamaan dalamDOS.
Pengaturan warna di halaman HTMLmenggunakan mode kombinasi RGB
(Red, Green, Blue) dimana setiap warna ditampilkan dalam dua digit nilai
heksadesimal (0, 1, 2, …F). Setiap bagian dua digit kode menunjukkan banyaknya
II.2.6.5 Cascading Style Sheet (CSS)
CSS (Cascading Style Sheet) adalah mekanisme memisahkan antara isi dan
presentasi dokumenHTML.CSSmenambahkanstylepada halaman,
meningkatkan dan memperbaiki penyajian isi halaman. CSS Bertindak sebagai lapisan yang mempengaruhi presentasi dari elemen HTMLyang diberikan. Warna,
font, text, size, background, susunan elemen pada halaman dan seluruh aspek
presentasi isi, diatur olehCSS.[2]
II.2.6.6 Web Server
Web server adalah software yang menjadi tulang belakang dari world wide web
(www). Web server menunggu permintaan dariclientyang menggunakanbrowser
seperti Netscape Navigator, Internet Explorer, Mozilla, dan program browser
lainnya. Jika ada permintaan dari browser, maka web server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser
tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya mampu menampilkan teks (misalnyalynx) tidak akan mampu menampilkan gambar tersebut dan jika ada akan menampilkan alternatifnya saja.
Web server, untuk berkomunikasi dengan client-nya (web browser)
23
Pada bagian ini akan dilakukan analisis terhadap sistem yang sedang berjalan. Hasilnya digunakan untuk mengidentifikasi dan mengevaluasi berbagai kelemahan, permasalahan dan kebutuhan yang terdapat pada sistem yang sudah dimiliki SMA BPPI Baleendah Kabupaten Bandung. Hasil proses analisis akan dihasilkan berbagai saran perbaikan terhadap sistem yang dapat dijadikan dasar dalam merancang sistem informasi yang akan dibangun.
III.1.1 Analisis Masalah
SMA BPPI yang saat ini berlokasi di Jalan Adipati Agung No. 23 Baleendah Kabupaten Bandung, dimana kegiatan pembelajaran di sekolah ini masih dilakukan tatap muka oleh guru dan siswa di kelas. Kegiatan belajar mengajar seperti ini dirasa belum cukup karena dibatasi waktu dan tempat. Kemudian muncul beberapa masalah yang terdapat di SMA BPPI, diantaranya :
a. Waktu di sekolah terbatas, sehingga penjelasan materi yang seharusnya dijelaskan secara detail dan membutuhkan waktu lama dan tambahan tidak dapat diwujudkan di kelas.
b. Seorang guru terkadang tidak dapat hadir di sekolah karena sakit atau kesibukan lain sehingga tidak dapat mengajar seperti biasanya.
c. Penambahan waktu belajar sulit dilakukan karena setelah proses belajar mengajar SMA selesai ruangan kelas digunakan untuk kegiatan belajar mengajar SMP.
e. Terbatasnya waktu disekolah menghambat sebagian siswa yang ingin bertanya lebih lanjut tentang pelajaran yang disampaikan oleh guru. f. Siswa perlu diberikan soal-soal latihan mengenai pelajaran yang
dipelajari di kelas terutama untuk mata pelajaran eksak.
g. Guru perlu fasilitas untuk pemberianfilemateri dan tugas kepada siswa. h. Pencarian materi berdasarkan judul dianggap masih kurang efektif dan
diperlukan pencarian berdasarkan kontennya supaya lebih mudah dalam menemukan materi.
III.1.2 Analisis Sistem yang Sedang berjalan
Dari hasil wawancara dengan Bapak Hermana Sudibya selaku Kepala Sekolah, Ibu Elin Kuraesin serta beberapa guru dan siswa selaku bagian kurikulum, dapat disimpulkan mengenai prosedur sistem pembelajaran konvensional yang sedang berjalan. Secara garis besar, ada dua prosedur yang sedang berjalan di SMA BPPI, yaitu prosedur kegiatan belajar mengajar dan prosedur pemberian tugas. Seluruh prosedur yang sedang berjalan ini, digambarkan menggunakan flowmap.
1. Prosedur kegiatan belajar mengajar
Prosedur kegiatan belajar mengajar ini melibatkan guru dan siswa, karena kegiatan belajar mengajar dilakukan oleh guru kepada siswanya saat di sekolah. Prosedur ini dijelaskan sebagai berikut :
a. Guru menyiapkan materi mata pelajaran yang akan disampaikan kepada siswa.
b. Kemudian guru menyampaikan materi pelajaran kepada siswa. c. Siswa mencatat materi mata pelajaran yang disampaikan oleh guru. d. Catatan disimpan siswa sebagai arsip catatan materi.
Proses Pemberian Materi
Siswa Guru
Materi Pelajaran
Mempersiapkan Materi
Pelajaran
Penyampaian materi
Catatan Materi
Pelajaran
A1
A2 Materi
Pelajaran Materi
Pelajaran
Mencatat materi
Pelajaran
Keterangan :
A1 : Arsip Materi Pelajaran Yang Disimpan Oleh Guru.
A2 : Arsip/Catatan Siswa.
Gambar III.1FlowmapKBM
2. Prosedur pemberian tugas untuk siswa
Prosedur pemberian tugas ini melibatkan guru dan siswa. Prosedur pemberian tugas ini biasanya dilakukan guru kepada siswanya saat setelah guru memeberikan materi mata pelajaran sebagai evaluasi pembelajaran siswanya. Prosedur ini meliputi :
3) Setelah selesai mengerjakan, jawaban soal diserahkan kepada guru untuk diperiksa.
4) Guru memeriksa pekerjaan siswa kemudian memberikan penilaian. Setelah itu, guru memasukkan ke dalam daftar nilai tugas dan menjadikan daftar nilai sebagai arsip daftar nilai tugas.
5) Setelah guru memberikan penilaian, guru menyerahkan hasil jawaban yang sudah dinilai kepada siswa.untuk dijadikan arsip.
Proses Pemberian Tugas
Siswa Guru
A1
Pembuatan tugas
Tugas Materi Pelajaran
Tugas yang sudah dikerjakan
Pemeriksaan dan penilaian
Tugas yang Sudah dinilai
Memasukan Kedalam daftar nilai
Tugas yang Sudah dinilai Daftar Nilai
Tugas
A4
Mengerjakan tugas
Tugas yang sudah dikerjakan
Tugas yang Sudah dinilai
A5 A3
Tugas Materi Pelajaran
Tugas Materi Pelajaran
Keterangan :
A1 : Arsip Materi Pelajaran Yang Disimpan Oleh Guru.
A3 : Arsip Materi Yang Telah Dibuatkan Tugas.
A4 : Arsip Daftar Nilai Tugas.
A5 : Arsip Hasil Tugas Yang Telah Diperiksa Yang Disimpan Siswa.
III.1.3 Aturan Bisnis
Aturan bisnis yang terdapatE-learningdi SMA BPPI adalah sebagai berikut: 1) Penjurusan dilakukan mulai dari tingkat kelas XI
2) Penjurusan dibagi menjadi 2 yaitu IPA dan IPS
3) Siswa kelas X mendapat semua materi ajar baik bidang IPA maupun IPS 4) Untuk pelaksanaan ujian tertentu, dilakukan di SMA BPPI Baleendah
Kabupaten Bandung.
5) Soal ujian berupa pilihan ganda.
6) Skala nilai yaitu antara 0 sampai dengan 100
7) Siswa kelas XII bisa mendapatkan materi kelas X, XI, dan XII sesuai mata pelajaran.
8) File materi dan tugas dapat didistribusikan ke banyak kelas dengan mengunduh 1 file saja dengan ketentuan materi dan tugas yang diberikan sama untuk kelas yang dituju.
9) Pembuatan soal ujian dapat dibuat 1 kali untuk pelaksanaan ujian dibeberapa kelas dengan ketentuan materi yang diujikan sama
10) Untuk menjadi tenaga pengajar(guru) di SMA BPPI harus mengurus NUPTK terlebih dahulu.
11) Untuk evaluasi, jika jumlah jawaban benar dari soal yang memiliki materi referensi sama lebih besar atau sama dengan 60% maka dianggap menguasai materi tersebut.
III.1.4 Spesifikasi Kebutuhan Perangkat Lunak
Tabel III.1 Kebutuhan Fungsional
Nomor Spesifikasi Kebutuhan Perangkat Lunak
SKPL-F-001 Pengguna (admin, guru, siswa) harus Login terlebih dahulu untuk masuk kedalam sistem.
SKPL-F-002 Sistem dapat menampilkan informasi data guru, siswa, data tahun ajaran dan pelajaran.
SKPL-F-003 Sistem dapat membantu admin untuk mengolah data master (data guru,siswa, tahun ajaran dan pelajaran).
SKPL-F-004 Sistem dapat membantu guru dan siswa untuk meng-upload dan menDownloadmateri.
SKPL-F-005 Sistem menyediakan layanan bagi penggunanya (guru, siswa ) untuk melakukan diskusi
SKPL-F-006 Sistem dapat membantu guru untuk melakukan ujian online
kepada siswa sebagai referensi untuk mengetahui kemampuan siswa terhadap materi yang diberikan.
SKPL-F-007 Pada materi akan diberikan ujian online untuk mengukur kemampuan siswa
SKPL-F-008 Sistem dapat menampilkan nilai hasil ujianonline.
Tabel III.2 Kebutuhan Non-fungsional
Nomor Spesifikasi Kebutuhan Perangkat Lunak
SKPL-NF-001 Sistem ini dibangun dalam bentukwebsite.
SKPL-NF-002 Sistem hanya dapat diakses oleh admin, guru dan siswa di SMA BPPI.
SKPL-NF-003 Materi pembelajaran yang di-upload berbentuk doc, pdf, Video(.flv), rar/zip.
SKPL-NF-004 Batas untukuploadadalah 50 MB
SKPL-NF-005 Semua siswa dapat menDownload materi yang diberikan oleh guru
SKPL-NF-006 Setiap soal ujian akan direlasikan dengan materi yang diupload ke dalam sistem.
SKPL-NF-007 Soal ujian berupa pilihan ganda.
SKPL-NF-008 Waktu ujian bisa diatur oleh guru yang bersangkutan SKPL-NF-009 Skala nilai untuk ujianonlineyaitu antara 0 sampai dengan
100.
SKPL-NF-010 Hasil ujian akan berupa nilai ujian danreportkekurangan siswa dalam materi yang bersangkutan.
III.1.5 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan nonfungsional bertujuan untukmenghasilkan spesifikasi pendukung dari sistem yang sedang berjalan. Analisis non fungsional meliputi analisis pengkodean, analisis kebutuhan perangkat lunak, analisis kebutuhan perangkat keras, serta kebutuhan perangkat pikir (user) dari pengguna yang sedang berjalan.
III.1.5.1Analisis Pengkodean
Analisis pengkodean bertujuan membahas tentang pengkodean yang ada di SMA BPPI. Pengkodean di SMA BPPI terdiri dari pengkodean Nomor Induk Pegawai (NIP) dan Nomor Induk Siswa (NIS).
1) Pengkodean NIP (Nomor Induk Pegawai)
Pengkodean NIP terbagi menjadi 2 yang terdiri dari pengkodean NIP Nasional dan pengkodean NUPTK.
Pengkodean NIP Nasional terdiri dari 18 digit, dengan format sebagai berikut :
9999 99 99 9999 99 9 999
Nomor urut PNS
Bulan kerja
Kode jenis kelamin
Tahun kerja Tanggal lahir Bulan lahir
Tahun lahir
Gambar III.3 Pengkodean NIP Nasional
Contoh : 197111151998011001 berarti guru tersebut lahir pada tanggal 15 bulan November tahun 1971, diangkat menjadi pegawai negeri sipil pada bulan Januari tahun 1998, berjenis kelamin laki-laki dan terdaftar dengan nomor urut 001.
Pengkodean NUPTK terdiri dari 16 digit, dengan format sebagai berikut :
999999 99 9999 9999
Tahun, Bulan dan Tanggal Lahir
Terhitung Mulai Tanggal Tugas Pendidik Empat Angka Belakang KTP
Nomor Urut
Gambar III.4 Pengkodean NUPTK Nasional
Contoh : 860412 89 0020 0002 berarti guru tersebut lahir pada tanggal 12 bulan April tahun 1986, terhitung menjadi tenaga pendidik tahun 1989, memiliki empat angka belakang KTP 0020 dan memiliki nomor urut 0002.
3) Pengkodean NIS
Pengkodean NIS terdiri dari 9 digit, dengan format sebagai berikut :
9999 99 999
Nomor urut
Kelas pertama masuk
Tahun ajaran
Gambar III.5 Pengkodean NIS
Contoh : 121310001 berarti siswa tersebut masuk pada tahun ajaran 2012/2013 awal masuk di kelas 10 dengan nomor urut 001.
4) Pengkodean Kelas
Pengkodean kelas terdiri dari 7 digit, dengan format sebagai berikut :
xxx AAA 9
Nomor Urut Kelas Kode Jurusan Tingkat
Contoh : XI-IPA-1 berarti kelas XI jurusan IPA dengan nomor urutan kelas 1.
III.1.5.2 Analisis Kebutuhan Perangkat lunak
Perangkat lunak yang digunakan sehari-hari di SMA BPPI menggunakan: 1) Sistem operasi Windows XP
2) Web browser menggunakan Google Chrome atau Mozilla Firefox dan
Internet Explorer.
Sedangkan perangkat lunak yang dibutuhkan untuk menjalankan sistem ini digunakan perangkat lunak pendukung sebagai berikut:
1) Sistem operasi Windows XP
2) Web browser menggunakan Google Chrome atau Mozilla Firefox dan
Internet Explorer.
Berdasarkan data tersebut, maka perangkat keras di sekolah telah mencukupi untuk dikembangkannya sistemE-learningyang akan dibangun.
III.1.5.3 Analisis Kebutuhan Perangkat Keras
Analisis kebutuhan perangkat keras digunakan untuk mempermudah proses perancangan dan implementasi. Berdasarkan hasil pengamatan yang ada, spesifikasi hardware yang dimiliki oleh SMA BPPI tampak pada Tabel III.3.
Tabel III.3 Analisis kebutuhan perangkat keras di SMA BPPI
No Perangkat Keras Spesifikasi
1 Prosessor Processordengan kecepatan minimal 1,8 Ghz 2 Monitor Monitor dengan resolusi 1024 x 768
3 VGA VGA 256 MB
4 Hardisk 80 GB
5 Memori RAM 1 GB
6 Lan Card Lan Card10/100 Mbps
7 Koneksi KoneksiInternetminimal 64 kbps.
Tabel III.4 Analisis kebutuhan perangkat keras SMA BPPI
No Perangkat Keras Spesifikasi
1 Prosessor Processordengan kecepatan minimal 1,8 Ghz 2 Monitor Monitor dengan resolusi 1024 x 768
3 VGA VGA minimal 128 MB
4 Hardisk 20 GB
5 Memori RAM minimal 512 GB
6 Lan Card Lan Card10/100 Mbps
7 Koneksi KoneksiInternetminimal 64 kbps.
Setelah melihat data tersebut, maka diperoleh kesimpulan bahwa SMA BPPI Baleendah Kabupaten Bandung tidak perlu menambah spesifikasi lagi, karena spesifikasi perangkat keras yang dimiliki sudah cukup sistem yang sedang berjalan.
III.1.5.4 Analisis Kebutuhan Perangkat Pikir
Analisis kebutuhan perangkat pikir merupakan analisis terhadap pengguna yang akan menggunakan sistem yang telah dibangun. Perangkat keras dan perangkat lunak yang ada tidak akan berguna apabila tidak ada pengguna yang mengoperasikannya. Adapun kebutuhan perangkat pikir yang terlibat dalam sistem E-learningSMA BPPI terbagi menjadi 2, yaitu analisis pengguna yang ada di instansi (lihat Tabel III.5) dan analisis pengguna yang akan menggunakan sistem (dapat dilihat pada Tabel III.6)
Tabel III.5 Analisis Pengguna Yang Ada Di Instansi
Untuk memaksimalkan penggunaan sistem yang akan dibangun maka pengguna aplikasi ini dibagi menjadi tiga kategori, yaitu administrator, guru dan siswa. Spesifikasi pengguna dapat dideskripsikan sebagai berikut :
Pengguna Tanggung Jawab Tingkat Pendidikan Tingkat Keterampilan
Guru Memberikan
materi, tugas dan ujian kepada siswa
Minimal S1 Menguasai pemahaman yang cukup untuk mengelola dan mengakses data dalam sebuahweb.
Siswa Mendapatkan materi,
mengerjakan tugas dan ujian yang diberikan oleh guru
Min. SMP atau sederajat dan terdaftar sebagai siswa di SMA BPPI Baleendah Kabupaten Bandung
1. Admin adalah user yang melakukan pengolahan secara keseluruhan terhadap aplikasi sistemE-learningdi SMA BPPI ini.
2. Guru adalah user yang memberikan materi pelajaran dan uji materi kepada siswa. Dalam hal ini guru juga mendapatkan pembelajaran mengenai bagaimana aplikasiE-learningini berjalan.
3. Siswa merupakan pengguna yang akan mendapatkan materi pelajaran yang disampaikan oleh guru dan mendapatkan uji materi berupa soal yang diberikan oleh guru.
Tabel III.6 Analisis pengguna yang akan menggunakan sistem
Pengguna Hak Akses Tingkat
Pendidikan
Jenis Pelatihan
Admin Mengelola data guru, siswa, dan pelajaran.
Minimal S1 Cara mengoperarikan aplikasi dan mengolah data dalamweb.
Guru Mengelola Materi, Tugas,
pengumuman,diskusi dan Ujian.
Minimal S1 Cara pengelolaan aplikasi dengan hak akses milik guru
Siswa Mengakses Materi, tugas, ujian
Min. SMP atau
sederajat
Cara pengaksesan aplikasi dengan hak akses milik siswa
III.1.6 Analisis Data
Tahap analisis basis data ini dilakukan agar diperoleh suatu sistem yang sesuai dengan keinginan, dimana dapat dilakukan dengan tahapan membuat ERD
(Entity Relationship Diagram).ERDdigunakan untuk menggambarkan relasi antar
entitas dengan tujuan untuk memperjelas hubungan antar tabel penyimpanan. ERD
Gambar III.7Entity Ralationship Diagram
Tabel III.7 Keterangan Atribut Entitas PadaERD
No Nama Entitas Atribut
1 Admin username,password, nama, tlp, email, foto
2 Guru nuptk, nip, nama, jk, tempat_lahir, tgl_lahir, alamat, telp, email,username,password, foto,username
3 Siswa nis, nama, jk, tempat_lahir, tgl_lahir, agama, alamat, telp, email, username, password, foto, tahun_masuk,
username
4 Pelajaran id_pelajaran, pelajaran,username
5 Materi id_materi, judul, keterangan, tgl_posting, id_detail_mengajar
6 file id_file,file, jenis_file, konten, id_materi, id_tugas
7 Tugas id_tugas, judul, keterangan, tgl_posting, batas_pengumpulan, id_detail_mengajar
8 Ujian id_ujian, judul_ujian, tanggal, lama_mengerjakan, status, jumlah_soal, id_detail_mengajar
9 Soal id_soal, pertanyaan, a, b, c, d, e, jawab, tag, id_materi 10 Tugas siswa id_tugas_siswa, id_tugas, nis, judul, keterangan,
tgl_posting,file, nilai
11 Detail ujian id_detail_ujian, id_ujian, nis, benar, salah, kosong, nilai, status, waktu_mulai, waktu_selesai
12 Pengumuman id_pengumuman, judul, isi, tgl_post, nuptk, kelas_tujuan, status
13 forum id_forum, isi, tanggal, id_detail_mengajar 14 Mengajar id_mengajar, nuptk, id_pelajaran,
15 Detai mengajar id_detail_mengajar, id_mengajar, id_kelas, id_ta 16 Kelas id_kelas, kelas,username
17 Detail kelas id_detail_kelas, id_kelas, nis, id_ta
18 Tahun Ajaran id_ta, ta_awal, ta_akhir, semester, status,username
19 Temporarysoal id_temp_soal, id_soal, id_detail_ujian, jawab, id_materi
20 Komentar id_komentar, komentar, tanggal, nuptk, nis, id_forum 21 Detail soal Id_detail_soal, id_soal, id_ujian
22 Download Id_Download, id_file, nis,Download
23 Tugas kelas Id_tugas_kelas, id_tugas, id_detail_mengajar, batas_pengumpulan
24 Ujian kelas Id_ujian_kelas, id_ujian, id_detail_mengajar, tanggal, lama_mengerjakan, waktu_mulai, waktu_selesai, status 25 Materi kelas Id_materi_kelas, id_materi, id_detail_mengajar
III.1.7 Analisis Kebutuhan Fungsional
sistem dapat berjalan dengan sesuai dengan kebutuhan proses informasi dari sistem
E-learningdi SMA BPPI.
Analisis fungsional dimodelkan dengan menggunakan Diagram Konteks. Tahapan pemodelan Diagram Konteks berfungsi untuk mengidentifikasi keterkaitan aliran-aliran data dalam pembuatanDFD(Data Flow Diagram).
Gambar III.8 Diagram Konteks
III.1.7.1 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah alat pembuatan model yang
secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi. Gambar DFD Level 1 (Gambar III.9) berikut ini menjelaskan bahwa penggunawebdapat melakukan akses padawebsitedengan memilih menu yang ada ke dalam sistem sebagai admin, guru dan siswa yang di dalamnya terdapat beberapa pilihan yang berbeda sesuai hak akses pada setiap pengguna.
Gambar III.10 di bawah ini merupakan proses Login dimana terdapat 2 proses di dalamnya yaitu verifikasi username, verifikasi password dan Lupa
Password. Pengguna yang terlibat dalam proses ini adalah siswa dan guru dan
entitas luar yaitu email.
Guru Siswa
1.2 Lupa Password
1.1 Verifikasi Login Data login guru
Info login Guru
Info login siswa dari email Data email siswa
Data login guru Info Login guru dari email
Data login Siswa Info login Siswa
Guru
Data login siswa
Data login guru
Mail Server Info login siswa
Admin
Data login admin Info login admin
admin
Data Login admin, guru dan siswa tidak valid
Info login admin dari email Data email admin
Gambar III.11 di bawah ini merupakan proses pengolahan data master dimana terdapat 6 proses di dalamnya yaitu pengolahan data guru, pengolahan data siswa, pengolahan data tahun ajaran, pengolahan data kelas, pengolahan data mengajar dan pengolahan data pelajaran. Pengguna yang terlibat dalam proses ini adalah admin. Data Guru yang ditambah
File Excell guru yang diimport Data guru yang dicari Data detail guru Data guru yang dihapus
Data guru yang diubah Info Guru yang ditambah Info File Excell guru yang diimport Info guru yang dicari Info detail guru Info guru yang dihapus Info guru yang diubah Data siswa yang ditambah
File excell siswa yang diimpor Data siswa yang dicari Data siswa yang dihapus Data siswa yang diubah
Data detail Siswa
Info siswa yang ditambah Info File excell siswa yang diimport Info siswa yang dicari Info siswa yang dihapus Info siswa yang diubah Infodetail Siswa
Guru
Data pelajaran yang ditambah Data pelajaran yang diubah Data pelajaran yang dihapus Info pelajaran yang ditambah
Info pelajaran yang diubah Info pelajaran yang dihapus
2.4 Pengolahan tahun
ajaran
Tahun ajaran
Data Tahun Ajaran Data tahun ajaran yang ditambah
Data tahun ajaran yang diaktifkan
Info tahun ajaran yang ditambah Info tahun ajaran yang diaktifkan
Mengajar
Detail Kelas MengajarDetail
Data Detail Mengajar Data kelas yang ditambah
Data Kelas Detail Data kelas yang diubah Data kelas yang dihapus Data siswa yang disaring pertahun angkatan Data Tambah Siswa Kelas Data siswa Kelas yang dihapus Info kelas yang ditambah
Info Kelas Detail Info kelas yang diubah Info kelas yang dihapus Info siswa yang disaring pertahun angkatan Info Tambah Siswa Kelas Info siswa Kelas yang dihapus
2.6 Pengolahan data
mengajar Data Mengajar yang ditambahkan
Data mengajar yang dihapus Data tugas mengajar yang ditambahkan Data pengajar yang diubah Data tugas mengajar yang dihapus
Info Mengajar yang ditambahkan Info mengajar yang dihapus Info tugas mengajar yang ditambahkan Info pengajar yang diubah Info tugas mengajar yang dihapus
Data Detail Kelas Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Gambar III.12 di bawah ini merupakan proses pengolahan data guru dimana terdapat 6 proses di dalamnya yaitu tambah, import, detail, hapus, cari dan ubah data guru. Pengguna yang terlibat dalam proses ini adalah admin.
Admin
2.1.2 Import data guru
2.1.3 Detail Guru
2.1.4 Hapus data
guru
2.1.5 Cari data
guru File Excell guru yang diimport
Info File Excell guru yang diimport
Data detail guru
Info detail guru
Info guru yang dihapus
Data guru yang dihapus
Info guru yang dicari
Data guru yang dicari
Guru Data Guru
Data Guru
Data Guru
Data Guru
2.1.6 Ubah guru Info guru yang diubah
Data guru yang diubah Data Guru
Mengajar Data Mengajar Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid Login Admin Valid
2.1.1 Tambah Guru info Guru yang ditambahkan
Data Guru yang ditambahkan
Data Guru
Login Admin Valid
Gambar III.13 di bawah ini merupakan proses pengolahan data siswa dimana terdapat 6 proses di dalamnya yaitu tambah, import, tampil, cari, ubah, detail dan hapus data siswa. Pengguna yang terlibat dalam proses ini adalah admin
Admin
2.2.2 Import data
siswa
2.2.3 Hapus data
siswa
2.2.4 Cari data
siswa File excell siswa yang diimpor
Info File excell siswa yang diimport
Data siswa yang dihapus Info siswa yang dihapus
Info siswa yang dicari
Data siswa yang dicari
Siswa Data siswa
Data siswa
Data cari siswa
2.2.5 Ubah siswa Info siswa yang diubah
Data siswa yang diubah Data Siswa
Login Admin Valid Login Admin Valid Login Admin Valid Login Admin Valid 2.2.1
Tambah siswa info siswa yang ditambahkan
Data siswa yang ditambahkan
Data siswa Login Admin Valid
Data detail Siswa
Info detail Siswa Data Siswa
Login Admin Valid
2.1.6 Detail Siswa
Gambar III.14 di bawah ini merupakan proses pengolahan data pelajaran dimana terdapat 3 proses di dalamnya yaitu tambah pelajaran ubah pelajaran dan hapus pelajaran. Pengguna yang terlibat dalam proses ini adalah admin.
Gambar III.14DFDLevel 3 Proses 2.3 Pengolahan Data Pelajaran
Gambar III.15 di bawah ini merupakan proses pengolahan data tahun ajaran dimana terdapat 2 proses di dalamnya yaitu tambah tahun ajaran dan aktifkan tahun ajaran. Pengguna yang terlibat dalam proses ini adalah admin.
2.4.1 Tambah Tahun Ajaran
2.4.2 Aktifkan Tahun Ajaran
Admin Tahun
Ajaran Data Tahun Ajaran yang ditambahkan
Info Tahun Ajaran yang ditambahkan
Data Tahun Ajaran yang diaktifkan Info Tahun Ajaran yang diaktifkan
Data Tahun Ajaran
Data Tahun Ajaran Login Admin Valid
Login Admin Valid
Gambar III.16 di bawah ini merupakan proses pengolahan data kelas dimana terdapat 4 proses di dalamnya yaitu tambah kelas, ubah kelas, hapus kelas dan detail kelas. Pengguna yang terlibat dalam proses ini adalah admin.
2.5.1 Tambah
Kelas
2.5.2 Detail Kelas
2.5.4 Hapus Kelas
Kelas Data Kelas
Data Kelas Data Kelas
Admin
Data kelas yang ditambahkan
Info kelas yang ditambahkan
Data Detail Kelas
Info Detail Kelas
Data kelas yang dihapus Info kelas yang dihapus
Detail Kelas
Data Detail Kelas Data Detail Kelas
Siswa
Data Siswa
2.5.3 Ubah Kelas Info kelas yang diubah
Data kelas yang diubah
Data Kelas Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Gambar III.17 di bawah ini merupakan proses pengolahan data detail kelasdimana terdapat 3 proses di dalamnya yaitu Filter siswa, tambah siswa kelas dan hapus siswa kelas. Pengguna yang terlibat dalam proses ini adalah admin.
2.5.2.1 Filter Siswa
2.5.2.2 Tambah Siswa
kelas
2.5.2.3 Hapus siswa
Kelas Admin
Data siswa yang disaring pertahun angkatan
Info siswa yang disaring pertahun angkatan
Data siswa yang ditambahkan ke kelas
Info siswa yang ditambahkan ke kelas
Data siswa Kelas yang dihapus Info siswa Kelas yang dihapus
Kelas
Siswa
Data Kelas Data Siswa
Data Kelas
Detail Kelas
Data Detail Kelas Data Detail Kelas Login Admin Valid
Login Admin Valid
Login Admin Valid
Gambar III.18 di bawah ini merupakan proses pengolahan data mengajar dimana terdapat 5 proses di dalamnya yaitu tambah mengajar, tambah tugas mengajar, hapus tugas mengajar, hapus mengajar dan ubah pengajar. Pengguna yang terlibat dalam proses ini adalah admin.
2.6.1
Data mengajar yang ditambahkan
Info mengajar yang ditambahkan
Info tugas mengajar yang ditambahkan
Data tugas mengajar yang ditambahakan
Data tugas mengajar yang dihapus
Info tugas mengajar yang dihapus
Mengajar Data Mengajar
Detail Mengajar Data Mengajar Data Detail Mengajar
Data Detail Mengajar
2.6.4 Hapus Mengajar Data mengajar yang dihapus
Info mengajar yang dihapus
Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Guru Pelajaran Kelas
Data Guru Data Pelajaran
Data Kelas
Data Detail Mengajar
Data Guru Data pengajar yang diubah
Info pengajar yang diubah
Data Guru
Data Pelajaran Login Admin Valid
Data Guru Data Pelajaran
Data Pelajaran Data Guru
Gambar III.19 di bawah ini merupakan proses pengolahan data pengguna dimana terdapat 2 proses di dalamnya yaitu ubah profil dan ubah password. Pengguna yang terlibat dalam proses ini adalah siswa dan guru.
Gambar III.20 di bawah ini merupakan proses pengolahan data materi dimana terdapat 4 proses di dalamnya yaitu tambah materi, detail materi, hapus materi, cari materi. Pengguna yang terlibat dalam proses ini adalah guru dan siswa.
Guru
4.1 Tambah
Materi
4.4 Cari Materi Siswa
Data materi yang ditambahkan Info materi yang ditambahkan
Data materi yang dicari Info materi yang dicari
Materi Data materi
Data materi File Data file Materi
Data file Materi 4.2
Detail Materi
4.3 Hapus Materi Info detail materi
Data detail materi
Info materi yang dihapus
Data materi yang dihapus
Data file Materi
Data file Materi Data detail materi
Info detail materi
Kelas Pelajaran Data Kelas
Data pelajaran
Data Kelas
Data Pelajaran
Data Materi Data Kelas
Data pelajaran Data Materi Data Kelas Data pelajaran Login Guru Valid
Login Guru Valid Login Guru dan siswa Valid
Login Guru Valid
Gambar III.21 di bawah ini merupakan proses pengolahan data detail materi dimana terdapat 3 proses di dalamnya yaitu proses upload materi,Downloadmateri dan lihatfilemateri. Pengguna yang terlibat dalam proses ini adalah siswa dan guru.
Guru Upload Materi4.2.1
Siswa
Data materi yang diupload
Info materi yang diupload
Materi Data materi
Data materi File Data file Materi
4.2.2 Download Materi
4.2.3 Lihat isi file materi Info materi yang didownload
Data materi yang didownload
Info isi file materi yang dilihat
Data isi file materi yang dilihat
Data file Materi
Data file Materi Data materi yang didownload
Info materi yang didownload
Kelas Pelajaran Data Kelas
Data pelajaran
Data Kelas
Data Pelajaran Data Materi Data Kelas Data pelajaran Login Guru Valid
Login Guru Valid Login Guru dan siswa Valid
Gambar III.22 di bawah ini merupakan proses pengolahan data tugas dimana terdapat 5 proses di dalamnya yaitu proses tambah tugas, detail tugas, lihat tugas dan hapus tugas. Pengguna yang terlibat dalam proses ini adalah siswa dan guru. Data tugas yang ditambah
Info tugas yang ditambah
Data Detail Tugas Info detail Tugas
Da
Lihat isi file tugas Da
ta
Data isi file tugas yang dilihat Info isi file tugas yang dilihat
Data Detail Tugas Info detail Tugas
Tugas Data Tugas yang dihapus
Info Tugas yang dihapus
Da
Data isi file tugas yang dilihat
In
Login Guru dan siswa Valid
Login Guru dan siswa Valid
Login Guru Valid Login Guru Valid
5.3 Download
tugas
File tugas yang di download File tugas yang di download File tugas yang di download
Info File tugas yang di download
Da
Login Guru dan siswa Valid
Gambar III.23 di bawah ini merupakan proses detail tugas dimana terdapat 4 proses di dalamnya yaitu lihat tugas, Download tugas, upload tugas dan hapus tugas siswa. Pengguna yang terlibat dalam proses ini adalah guru.
Gambar III.24 di bawah ini merupakan proses pengolahan data ujian dimana terdapat 5 proses di dalamnya yaitu tambah ujian, detail ujian, lihat soal, lihat hasil ujian siswa dan hapus ujian. Pengguna yang terlibat dalam proses ini adalah siswa dan guru. Data ujian yang ditambahkan Info ujian yang ditambahkan
Data detail ujian
Info detail ujian
Info ujian yang dihapus Data ujian yang dihapus
Ujian
Data Detail Ujian
D
Soal DetailSoal
Temp
Data Temp Soal
D
Data soal ujian yang dilihat Info soal ujian yang dilihat
Data lihat hasil ujian siswa Info lihat hasil ujian siswa
Guru Data Guru
Siswa Data soal ujian yang dilihat
Info soal ujian yang dilihat
Login siswa Valid Login Guru Valid
Login Guru Valid
Login Guru Valid Login Guru Valid
Gambar III.25 di bawah ini merupakan proses pengolahan data soal dimana terdapat 3 proses di dalamnya yaitu tambah soal, ubah soal dan hapus soal. Pengguna yang terlibat dalam proses ini adalah guru.
6.3.1 Tambah Soal
Soal Temp Soal
Materi Data File Materi
Data Soal yang ditambahkan Info soal yang ditambahkan
Login Guru Valid
File
Data Temp Soal
Data Soal
Data Temp Soal Data Soal yang diubah
Info Soal yang diubah
Data soal yang dihapus
Info soal yang dihapu
Login Guru Valid Login Guru Valid
Gambar III.25DFDLevel 3 Proses Lihat Soal
Gambar III.26 di bawah ini merupakan proses pengolahan data pengumuman dimana terdapat 3 proses di dalamnya yaitu tambah, hapus dan tampil pengumuman. Pengguna yang terlibat dalam proses ini adalah siswa dan guru. Data Pengumuman yang ditambahkan
Info Pengumuman yang ditambahkan
Data Pengumuman yang dihapus
Info Pengumuman yang dihapus Data Pengumuman Pengumuman Data Pengumuman
Data Pengumuman Siswa
Data Pengumuman yang ditampilkan
Info Pengumuman yang ditampilkan
Guru Data Guru
Login siswa Valid Login Guru Valid
Login Guru Valid
Gambar III.26 level 2 proses 7 Pengolahan data Pengumuman
Gambar III.27 di bawah ini merupakan proses pengolahan data Forum dimana terdapat 3 proses di dalamnya yaitu tambah topik, tampil topik dan tambah komentar. Pengguna yang terlibat dalam proses ini adalah siswa dan guru.
Gambar III.27DFDLevel 2 Proses 8 Pengolahan data Forum
III.1.8 Spesifikasi Proses
Proses digunakan untuk menggambarkan proses model aliran yang terdapat padaDFD. Spesifikasi proses dari gambaranDFD pada subbab sebelumnya akan dijelaskan pada Tabel III.8.
Tabel III.8 Spesifikas Proses
No Proses Keterangan
1. No Proses 1 Nama
Proses