TEDDY SETIADY M.3109076
commit to user
PEMBUATAN SISTEM INFORMASI PENILAIAN SMA NEGERI 1 SUKOHARJO
MENGGUNAKAN PHP DAN MYSQL
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Teknik Informatika
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Disusun Oleh : TEDDY SETIADY
NIM. M3109076
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET
SURAKARTA 2013
(2)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ii
HALAMAN PERSETUJUAN
PEMBUATAN SISTEM INFORMASI PENILAIAN SMA NEGERI 1 SUKOHARJO
MENGGUNAKAN PHP DAN MYSQL
Disusun Oleh
TEDDY SETIADY NIM. M3109076
Tugas Akhir ini disetujui dan dipresentasikan pada Ujian TA
pada tanggal 14 Januari 2013
Pembimbing,
M. Asrie Syafi’ie, S.si
(3)
commit to user
iii
HALAMAN PENGESAHAN
PEMBUATAN SISTEM INFORMASI PENILAIAN SMA NEGERI 1
SUKOHARJO MENGGUNAKAN PHP DAN MYSQL
Disusun oleh : TEDDY SETIADY
NIM. M3109076
Dibimbing oleh : Pembimbing Utama
M. Asrie Syafi’ie, S.si
NIDN. 0603118103
Tugas akhir ini telah diterima dan disahkan oleh dewan penguji tugas akhir Program Diploma III Teknik Informatika pada hari senin tanggal 14 Januari 2013
Dosen Penguji
1. Penguji 1 ( )
2. Penguji 2 ( )
3. Penguji 3 ( )
Disahkan Oleh Dekan Fakultas MIPA
Universitas Sebelas Maret
Ketua Program
Diploma III Teknik Informatika
Prof. Ir. Ari Handono Ramelan, M.Sc. (Hons), Ph.D.
NIP. 19610223 198601 1 001
Drs. Y.S Palgunadi, M.Sc.
NIP.19560407 198303 1 004
M. Asrie Syafi‟ie, S.si
NIDN . 0603118103
Fendi Aji Purnonomo,S.Si NIDN . 0622058201
Sakroni, S.Kom NIP. 19700603 200112 1 001
(4)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iv
ABSTRACT
Teddy Setiady 2013. Developing Assessment Information System SMA N 1 Sukoharjo Using PHP And MYSQL. Program of Diploma III Faculty of
Mathematics and Natural Science, Sebelas Maret University. 2013.
Today, the development of information technology has increased rapidly, it was affected the education sector. We can applied it as a student assesment
information system that can help to administrized student‟s grade.
The development of assessment information systems use PHP as a language programming and MYSQL to store the student record. The system is
designed to accommodate user needs. It has some facility, such as student‟s grade
point, displayed each semester student‟s grade used graphics and also print
student report grade.
The end result of this assessment information system development is a system called SIPENI, based programming language PHP and using MySQL database
(5)
commit to user
v
ABSTRAK
Teddy Setiady 2013. Pembuatan Sistem Informasi Penilaian SMA N 1 Sukoharjo Menggunakan PHP Dan MYSQL. Program Diploma III Teknik
Informatika, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.
Saat ini, perkembangan teknologi informasi telah meningkat pesat, hal itu mempengaruhi sektor pendidikan. Kita dapat menerapkannya menjadi sistem informasi penilaian yang dapat membantu mengolah nilai siswa.
Pembangunan sistem informasi penilaian menggunakan PHP sebagai bahasa pemrograman dan MySQL untuk menyimpan data nilai siswa. Sistem ini dirancang untuk mengakomodasi kebutuhan pengguna. Sistem memiliki beberapa fasilitas, seperti indeks prestasi siswa, metampilkan nilai siswa setiap kelas per semester memakai grafik serta mencetak laporan nilai siswa per semester.
Hasil akhir dari pengembangan informasi sistem penilaian adalah sistem yang disebut SIPENI ,berbasis bahasa pemrograman PHP dan menggunakan database MySQL
(6)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vi
HALAMAN MOTTO
...Sesungguhnya Allah tidak akan mengubah keadaan sesuatu kaum sehingga mereka mengubah keadaan yang ada pada diri mereka...
(QS Ar-ra'd ayat 11)
Kegagalan hanya terjadi bila kita menyerah.
( Lessing )
Tidak ada manusia yang sempurna, akan tetapi berdiam diri dan berpangku tangan tidak akan membuatmu menjadi yang lebih baik.
(7)
commit to user
vii
HALAMAN PERSEMBAHAN
Tugas akhir ini ku persembahkan kepada :
Ayahanda terhormat sebagai inspirator dan panutan, Ibunda tersayang yang memberikan motivasi dan semangat, dan Adik serta kakakku tercinta yang selalu
ada untukku
Wika Putri Adriani, yang memberikan semangat dan momen yang indah, baik disaat kita dekat maupun jauh
Saudara – saudariku penghuni TIB ‟09 yang tak bisa ku sebutkan namanya satu
persatu yang memberikan semangat dan kecerian di tiap hari masa kuliahku
(8)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
viii
KATA PENGANTAR
Segala puji syukur penulis panjatkan kehadirat Allah SWT atas limpahan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir
dengan judul “Pembuatan Sistem Informasi Penilaian SMA N 1 Sukoharjo
Menggunakan PHP dan MYSQL”,
Tugas akhir ini merupakan syarat mencapai Gelar Ahli Madya Program Diploma III Teknik Informatika Universitas Sebelas Maret.
Selama menyelesaikan laporan ini, penulis telah menerima banyak bantuan, bimbingan, pengarahan, petunjuk dan saran, serta fasilitas yang membantu hingga akhir dari penulisan laporan ini. Untuk itu penulis menyampaikan ucapan terima kasih kepada :
1. Prof. Ir. Ari Handono Ramelan, M.Sc. (Hons), Ph.D. selaku Dekan Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.
2. Drs. Y.S Palgunadi, M.Sc selaku Kepala Prodi DIII Teknik Informatika
FMIPA Universitas Sebelas Maret Surakarta.
3. Muhammad Asrie Syafi‟ie, S.Si selaku Dosen Pembimbing yang telah
memberikan bimbingan, arahan, dan motivasi sehingga penulis mampu menyelesaikan tugas akhir ini.
4. Ayahanda dan Ibunda tercinta yang memberikan semangat, restu, dan do‟a
yang tidak akan tergantikan.
5. Adik serta kakakku yang telah memberikan dorongan semangat, motivasi dan
dukungan, serta solusi dalam memecahkan masalah.
6. Wika Putri Adriani yang telah memberi semangat untuk terus maju dan
senyuman manis dikala gundah.
7. Teman-teman tercinta, khususnya TIB ‟09 yang memberikan semangat dan
(9)
commit to user
ix
Demikian laporan tugas akhir ini dibuat. Penulis berharap semoga laporan ini bermanfaat bagi semua pihak demi kemajuan bersama.
Surakarta, 4 Januari 2013
(10)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
DAFTAR ISI
Halaman JUDUL
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
ABSTRACT ... iv
ABSTRAK ... v
HALAMAN MOTTO ... vi
HALAMAN PERSEMBAHAN ... vii
KATA PENGANTAR ... viii
DAFTAR ISI ... x
DAFTAR TABEL ... xiii
DAFTAR GAMBAR ... xiv
BAB I PENDAHULUAN ... 1
A. Latar Belakang Masalah ... 1
B. Perumusan Masalah ... 1
C. Batasan Masalah ... 2
D. Tujuan dan Manfaat ... 2
E. Metode Penelitian ... 2
F. Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
A. Pengertian Sistem Informasi ... 5
B. Basis Data (Database) ... 5
C. Konsep Dasar Context Diagram... 5
D. Data Flow Diagram ... 6
E. Entity Relastionship Diagram(ERD)... 6
F. Website ... 7
1. Web Server ... 8
2. Web Browser ... 8
(11)
commit to user
xi
H. Mengenal Database MYSQL ... 10
I. Apache Web Server... 12
BAB III DESAIN DAN PERANCANGAN ... 14
A. Analisis Kebutuhan Software ... 14
B. Analisis Kebutuhan Hardware ... 14
C. Permodelan Proses ... 14
1. Context Diagram ... 14
2. Data Flow Diagtam ... 16
2.1 Data Flow Diagram Level 0 ... 16
2.2 Data Flow Diagram Level 1 Kelola User ... 19
2.3 Data Flow Diagram Level 2 Kelola Guru... 20
2.4 Data Flow Diagram Level 2 Kelola Siswa ... 21
2.5 Data Flow Diagram Level 1 Kelola Kelas ... 22
2.6 Data Flow Diagram Level 1 Kelola Semester ... 23
2.7 Data Flow Diagram Level 1 Kelola Tahun Ajar ... 24
2.8 Data Flow Diagram Level 1 Kelola Mata Pelajaran ... 25
2.9 Data Flow Diagram Level 1 Kelola Nilai ... 26
D. Permodelan Basis Data ... 27
1. Entity Relationship Diagram (ERD) ... 27
2. Relasi Hubungan Antar Tabel ... 29
3. Perancangan Basis Data ... 29
E. Perancangan Struktur Navigasi ... 34
F. Perancangan Desain Tampilan ... 35
1. Desain Halaman Siswa ... 35
2. Desain Halaman Guru ... 35
3. Desain Halaman Administrator ... 36
BAB IV IMPLEMENTASI DAN PEMBAHASAN ... 37
A.Implementasi Sistem ... 37
1. Tampilan Halaman Awal Registrasi User ... 37
2. Halaman Login User ... 38
(12)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
4. Halaman Update Data User Siswa ... 39
5. Halaman Cari Nilai Siswa ... 40
6. Halaman Utama Guru ... 40
7. Halaman Update Data User Guru ... 41
8. Halaman Cari Nilai Siswa ... 42
9. Halaman Tambah Nilai Siswa ... 42
10.Halaman Utama Administrator ... 43
11.Halaman Update Data Administrator ... 44
12.Halaman Lihat Data Siswa ... 44
13.Halaman Lihat Data Guru ... 48
14.Halaman Lihat Data Mata Pelajaran ... 51
15.Halaman Lihat Data Kelas ... 54
16.Halaman Lihat Data Tahun Ajaran ... 56
B. Pengujian Sistem ... 58
C.Evaluasi Sistem ... 60
BAB IV PENUTUP ... 63
A.Kesimpulan ... 63
B.Saran ... 63
(13)
commit to user
xiii
DAFTAR TABEL
Nomor Halaman
Tabel 2.1 Simbol Simbol Context Diagram ... 5
Tabel 2.2 Simbol Simbol DFD... 6
Tabel 2.3 Simbol-Simbol ERD ... 7
Tabel 3.1 Tabel Siswa ... 29
Tabel 3.2 Tabel Guru ... 30
Tabel 3.3 Tabel Kelas ... 31
Tabel 3.4 Tabel Mata Pelajaran ... 31
Tabel 3.5 Tabel Semester ... 31
Tabel 3.6 Tabel Tahun Ajaran ... 32
Tabel 3.7 Tabel Nilai Siswa ... 32
Tabel 3.8 Tabel Admin ... 33
Tabel 3.9 Tabel Struktur Navigasi ... 34
Tabel 4.1 Tabel Evaluasi Pendaftaran ... 60
Tabel 4.2 Tabel Evaluasi Login ... 61
Tabel 4.2 Tabel Evaluasi Manajemen User ... 61
(14)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiv
DAFTAR GAMBAR
Nomor Halaman
3.1. Context Diagram Sistem Informasi Penilaian ... 15
3.2. Data Flow Diagram Level 0 Sistem Informasi Penilaian ... 16
3.3. Data Flow Diagram Level 1Bagian Kelola User ... 19
3.4. Data Flow Diagram Level 2Bagian Kelola Guru ... 20
3.5. Data Flow Diagram Level 2 Bagian Kelola Siswa ... 21
3.6. Data Flow Diagram Level 1Bagian Kelola Kelas ... 22
3.7. Data Flow Diagram Level 1Bagian Kelola Semester ... 23
3.8. Data Flow Diagram Level 1Bagian Kelola Tahun Ajaran ... 24
3.9. Data Flow Diagram Level 1Bagian Kelola Mata Pelajaran ... 25
3.10. Data Flow Diagram Level 1Bagian Kelola Nilai ... 26
3.11. Entity Relationship Diagram Sistem Informasi Penilaian ... 27
3.12. Relasi Hubungan Antar Tabel ... 29
3.13. DesainHalaman Menu Utama User Siswa ... 35
3.14. DesainHalaman Menu Utama User Guru ... 35
3.15. DesainHalaman Menu Utama User Administrator ... 36
4.1. Index Registrasi User ... 37
4.2. Halaman LoginUser ... 38
4.3. Halaman User Siswa ... 38
4.4. Halaman Update Data User Siswa ... 39
4.5. Pencarian Nilai Siswa... 40
4.6. Index User Guru ... 40
4.7. Halaman Update Data User Guru ... 41
4.8. Halaman Cari Nilai Siswa ... 42
4.9. Halaman Tambah Nilai Siswa ... 42
4.10. IndexAdministrator ... 43
4.11. Halaman Update Data Administrator ... 44
4.12. Menu Data Siswa ... 45
(15)
commit to user
xv
4.14. Tambah Data Siswa ... 46
4.15. Menu Nonaktifkan Akun Siswa ... 46
4.16. Menu Lihat Nilai Siswa ... 47
4.17. Grafik Nilai Siswa... 48
4.18. Menu Data Guru ... 49
4.19. Update Data Guru ... 49
4.20. Tambah Data Guru ... 50
4.21. Menu Nonaktifkan Akun Guru ... 50
4.22. Lihat Data Mata Pelajaran ... 51
4.23. Tambah Data Mata Pelajaran ... 52
4.24. Update Data Mata Pelajaran ... 52
4.25. Nonaktif Data Mata Pelajaran ... 53
4.26. Lihat Data Kelas ... 53
4.27. Tambah Data Kelas ... 54
4.28. Update Data Kelas ... 55
4.29. Nonaktif Data Kelas ... 55
4.30. Lihat Data Tahun Ajaran ... 56
4.31. Tambah Data Tahun Ajaran ... 57
4.32. Update Data Tahun Ajaran ... 57
4.33. Nonaktif Data Tahun Ajaran ... 58
4.34. Login Administrator dan User Guru ... 59
4.35. Input Data Cari Nilai Siswa ... 59
(16)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
1
BAB I PENDAHULUAN
A. LATAR BELAKANG MASALAH
Perkembangan teknologi yang semakin maju membuat manusia atau suatau instansi semakin bergantung kepada teknologi untuk melakukan aktivitas dan transaksi dalam kehidupan sehari-hari. Salah satu instansi yang memanfaatkan teknologi adalah sekolah.
Sekolah Menengah Atas (SMA) 1 Sukoharjo melakukan proses penilaian hasil belajar siswa dilakukan secara manual yaitu dengan memasukkan data-data nilai siswa satu per satu ke dalam rapor. Ini sangat tidak efisien, karena akan memakan banyak waktu dan tenaga. Sistem informasi yang ada saat ini dapat diakses melalui komputer atau laptop sehingga memudahkan akses pemakaiannya dalam sebuah instansi seperti sekolah dan instansi pendidikan lainnya.
. Oleh karena itu SMA N 1 Sukoharjo membutuhkan sebuah sistem informasi yang memuat informasi pengolahan nilai ujian, nilai praktek, nilai tugas, nilai UTS dan nilai UAS yang kemudian nilai tersebut diolah dan dijadikan laporan tiap semester bagi para siswa. Serta memiliki fitur berupa rekap data nilai siswa tiap semester dan tiap kelas serta jurusan dalam bentuk grafik untuk memudahkan dalam visualisasi.
Mengingat banyaknya siswa yang sedang menempuh kegiatan belajar sekarang, sistem informasi penilaian ini diharapkan mampu menghemat waktu dan tenaga serta memiliki fitur-fitur penunjang yang memudahkan dalam proses pengolahan nilai dalam sistem tersebut.
B. PERUMUSAN MASALAH
Berdasarkan latar belakang yang telah dikemukakan, maka rumusan masalahnya adalah bagaimana membuat suatu sistem informasi penilaian di SMA Negeri 1 Sukoharjo sehingga dapat membantu memasukkan daftar nilai siswa secara lebih efektif dan membantu dalam pelaporan data nilai siswa?
(17)
commit to user
C. BATASAN MASALAH
Batasan masalah yang akan dibahas dalam pembuatan sistem informasi penilaian SMA Negeri 1 Sukoharjo adalah:
1. Sistem ini menyediakan fasilitas diantaranya mengelola data siswa, data
kelas, data mapel, data guru, dan data nilai siswa serta membuat laporan data nilai per siswa.
2. Sistem ini hanya mengatur nilai-nilai mata pelajaran siswa per semester.
3. Sistem ini hanya membuat laporan nilai per siswa.
D. TUJUAN DAN MANFAAT
Tujuan dari tugas akhir ini adalah membuat sistem informasi penilaian SMA Negeri 1 Sukoharjo yang dapat memudahkan dalam memasukkan daftar nilai siswa secara lebih efektif, membantu dalam proses perankingan siswa per kelas, dan membantu dalam proses pelaporan data nilai per siswa.
Manfaat yang didapat dari tugas akhir ini adalah terciptanya sebuah sistem informasi penilaian yang dapat memberikan manfaat yaitu memperlancar kinerja guru sekolah dengan menggunakan sistem pengelolaan data nilai siswa untuk
membantu memasukkan data nilai siswa yang masih dilakukan secara manual.
E. METODOLOGI PENELITIAN
Penelitian diperlukan sebagai sarana pendukung dalam pembuatan laporan tugas akhir, dimana penelitian ini digunakan dengan menggunakan beberapa metode. Metode yang digunakan yaitu:
1. Pengumpulan Data
Metode pengumpulan data yang digunakan penulis dalam penyusunan tugas akhir ini diantaranya:
a. Wawancara
Penulis melakukan wawancara terhadap Bapak Abidin, S. Pd. selaku guru pengampu mata pelajaran Teknologi Informasi di SMA Negeri 1 Sukoharjo untuk mendapatkan informasi secara lisan dengan tujuan untuk
(18)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
memperoleh data yang dapat menjelaskan atau menjawab masalah terkait pengelolaan nilai siswa.
b. Studi Pustaka
Penulis mengambil referensi dari artikel di internet dan buku-buku dari
perpustakaan untuk mencari deskripsi tentang sistem informasi, Context
Diagram, Data Flow Diagram, database, Entity Relationship Diagram, Relasional Antar Tabel, dan lain-lain.
2. Perancangan
Dalam merancang sistem informasi penilaian digunakan beberapa diagram.
Antara lain context diagram, data flow diagram,entity relationship diagram, dan
relational antar tabel. Selain itu, penulis juga membuat perancangan database.
3. Implementasi
Implementasi sistem informasi penilaian ini dikerjakan dengan menggunakan bahasa pemrograman utama PHP dan HTML serta DBMS MySQL. Untuk desain gambarnya, penulis menggunakan Adobe Photoshop. Untuk mengatur tata letak tampilan, penulis menggunakan Adobe Dreamwaver.
4. Pengujian
Untuk menguji sistem informasi pengelolaan data nilai siswa apakah sistem sudah memenuhi kriteria yang dibutuhkan, yaitu menyelesaikan masalah terkait penilaian.
F. SISTEMATIKA PENULISAN
Dalam penulisan laporan tugas akhir ini digunakan sistematika penulisan sebagai berikut:
BAB I PENDAHULUAN
Bab ini menjelaskan secara umum latar belakang masalah, perumusan masalah, batasan masalah, tujuan dan manfaat, metode penelitian, dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini berisikan dasar-dasar teori yang digunakan dalam pembuatan tugas
(19)
commit to user
entity relationship diagram, dan entity relationship. Dasar-dasar teori tersebut berhubungan dengan metode pemecahan masalah yang diterapkan pada tugas akhir.
BAB III PERANCANGAN DAN DESAIN
Bab ini menerangkan perancangan dan desain sistem atau tugas akhir yang dibuat oleh penulis. Perancangan dan desain meliputi permodelan proses, permodelan basis data, perancangan struktur navigasi, dan perancangan desain tampilan.
BAB IV IMPLEMENTASI DAN ANALISIS
Bab ini memuat implementasi perancangan dalam hal kerja sistem dan analisis terhadap sistem. Bab ini berisi dua subbab yaitu analisis dan implementasi. Subbab implementasi berisi penjelasan dari desain antarmuka sistem, sedangkan subbab analisis berisi penjelasan kinerja sistem ketika sistem telah diimplementasikan.
BAB V PENUTUP
Bab ini berisi dua subbab yaitu kesimpulan dan saran. Subbab kesimpulan berisi kesimpulan yang didapatkan dari analisis. Subbab saran berisi sumbang saran pemikiran yang didasarkan pada kesimpulan yang diperoleh untuk penyempurnaan dan pengembangan di masa mendatang.
(20)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
BAB II
LANDASAN TEORI A. Pengertian Sistem Informasi
Sistem Informasi adalah kombinasi dari manusia, fasilitas atau alat teknologi, media, prosedur dan pengendalian yang bermaksud menata jaringan komunikasi yang penting, proses atas transaksi-transaksi tertentu dan rutin, membantu manajemen dan pemakai intern dan ekstern dan menyediakan dasar pengambilan keputusan yang tepat.( Davis, Gordon B,1995)
B. Basis Data (Database)
Basis data (database) merupakan komponen yang berfungsi untuk
menyimpan data dari sistem. Menurut Fatansyah (2001) penggunaan basis data secara umum memiliki beberapa obyektif, yaitu kecepatan dan kemudahan pengolahan data, efisisensi ruang penyimpanan, keakuratan data, ketersediaan data, meningkatkan keamanan, kelengkapan data, dan mendukung kebersamaan dalam pemakaian.
C. Konsep Dasar Context Diagram.
Context Diagram merupakan pola penggambaran yang berfungsi untuk memperlihatkan interaksi sistem informasi dengan lingkungan dimana sistem itu berada (Oetomo, 2002).
Context Diagram adalah diagram tingkatan atas yaitu diagram yang paling tidak detail dari sistem informasi yang menggambarkan alur data kedalam dan keluar.
Tabel 2.1 Simbol-simbol Context Diagram (Oetomo, 2002)
Simbol Keterangan
Menggambarkan entitas atau proses dimana aliran data ditransformasikan ke aliran data keluar.
(21)
commit to user
Simbol entitas eksternal, manggambarkan asal atau tujuan data
Sistem alir data atau aliran data
D. Data flow Diagram (DFD)
Data Flow Diagram adalah alat pembuatan model yang memungkinkan professional sistem untuk meggambarkan sistem sebagai suatu jaringan proses fungsional yag dihubungkan satu sama lain dengan alir data baik secara manual
maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble Chart
atau diagram, model proses, diagram alur kerja atau model fungsi (Oetomo, 2002).
Tabel 2.2 Simbol-simbol DFD (Oetomo, 2002)
Simbol Keterangan
Menunjukkan proses dimana beberapa tindakan atau sekelompok tindakan dijalankan.
Menunjukkan kesatuan luar atau eksternal yang bias menerima informasi atau data-data awal.
Menunjukkan arus data dimana informasi sedang melintas menuju kesuatu proses.
File basis data atau penyimpanan yang
diimplementasikan dalam sistem.
E. Entity Relasionship Diagram ( ERD)
Entity Relasionship Diagram (ERD) adalah suatu model jaringan (network) yang menggunakan susunan data yang disimpan dalam sistem secara
(22)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
abstrak. Tujuan utama dari penggambaran ERD adalah untuk menunjukkan struktur objek data (entity) dan hubungan (relationship) yang ada pada objek tersebut. ERD berguna bagi professional sistem, karena ERD memperlihatkan hubungan antara data store pada DFD (Fatansyah, 2001).
Komponen utama ERD terdiri dari :
Tabel 2.3 simbol – simbol ERD (Fatansyah, 2001)
Simbol Keterangan
Entitas : Digunakan untuk menggambarkan obyek yang dapat diidentifikasikan dalam lingkungan pemakai.
Atribut : Digunakan untuk menggambarkan elemen-elemen dari suatu entitas, yang menggambarkan karakter entitas.
Hubungan : Entitas dapat berhubungan satu sama lain. Hubungan disebut dengan relasi.
Garis : Digunakan untuk menghubungkan entitas dan entitas dengan atribut.
F. Website.
Menurut Bunafit Nugroho (2004), website adalah kumpulan dari
halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau
subdomain, yang tempatnya berada di dalam World Wide Web (WWW) di
Internet. Sebuah halaman web adalah dokumen yang ditulis dalam format HTML (Hyper Text Markup Language), yang hampir selalu bisa diakses melalui HTTP,
yaitu protokol yang menyampaikan informasi dari server website untuk
ditampilkan kepada para pemakai melalui web browser.
Semua publikasi dari website tersebut dapat membentuk sebuah jaringan
informasi yang sangat besar. Sebuah website dibuat didalam sebuah sistem komputer yang dikenal dengan server web. Yang menerima lalu mengirimkan halaman-halaman yang diperlukan untuk merespon permintaan dari pengguna.
(23)
commit to user
Apache adalah piranti lunak yang biasa digunakan dalam sebuah webserver,
kemudian setelah itu adalah Microsoft Internet Information Services (IIS).
Penemu website adalah Sir Timothy John ¨Tim¨ Berners-Lee, sedangkan
website yang tersambung dengan jaringan, pertamakali muncul pada tahun 1991. Maksud dari Tim ketika membuat website adalah untuk mempermudah tukar menukar dan memperbarui informasi kepada sesama peneliti di tempat dia bekerja. Pada tanggal 30 April 1993, CERN (tempat dimana Tim bekerja) menginformasikan bahwa WWW dapat digunakan secara gratis oleh semua orang. Terdapat dua komponen utama dalam mekanisme kerja web :
1. Web server.
Web server merupakan sebuah aplikasi perangkat lunak. Aplikasi web server ini dijalankan pada sebuah komputer yang disebut dengan server.
Web server adalah salah satu jenis perangkat lunak yang menyediakan layanan halaman (dokumen) web yang dapat diakses seluruh dunia melalui
internet. Web server akan melayani permintaan akses halaman web dengan
bantuan protokol – protokol komunikasi terutama HTTP.
2. Web browser.
Web browser adalah perangkat lunak (software) yang digunakan untuk menampilkan dokumen HTML. Perangkat luna ini dioperasikan pada komputer pengguna seluruh dunia. Web browser akan membantu pengguna
mengakses halaman web yang disediakan oleh sebuah web server serta
membantu pengguna dalam hal navigasi. Pada saat ini ada beberapa borwser yang dikembangkan oleh beberapa vendor, antara lain internet explorer yang dikempangkan oleh netscape.
Protokol merupakan aturan tata cara yang diimplemantasikan di dalam mekanisme komunikasi dalam satu jaringan komoputer. Aturan ini diperlukan supaya proses komunikasi yang terjadi dapat teratur dan sistematis sehingga dapat dirancang suatu model komunikasi untuk berbagai keperluan. Pada saat ini telah tercipta berbagai protokol yang digunakan dalam rangka berkomunikasi melalui jaringan komputer. Berikut ini adalah beberapa prootokol yang ada :
(24)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
9
a. Transmission Control Protokol (TCP). Mengatur tata cara pemaketan data dari pengirim dan pembukaan data dari komputer penerima.
b. Internet Protokol (IP). Mengatur mekanisme pengiriman data dari komputer pengirim sampai komputer penerima.
c. Hypertext Transfer Protocol (HTTP). Mengatur mekanisme transfer dan penampilan halaman web.
d. File Transfer Protocol. Mekanisme transfer file di dalam jaringan komputer.
e. Email protocol. Mengatur meknisme pengiriman dan penerimaan email.
G. Hypertext Preprocessor (PHP)
Menurut Bunafit Nugroho (2004), PHP adalah bahasa server-side
scripting yang menyatu dengan HTML untuk membuat halaman web yang
dinamis. Maksud dari server-side scripting adalah sintaks dan perintah-perintah
yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML. Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangun halaman web.
Ketika seorang pengguna internet akan membuka suatu situs yang
menggunakan fasilitas server-side scripting PHP, maka terlebih dahulu server
yang bersangkutan akan memproses semua perintah PHP di server lalu mengirimkan hasilnya dalam format HTML ke web browser pengguna internet tadi. Dengan demikian seorang pengguna internet tidak dapat melihat kode program yang ditulis dalam PHP sehingga keamanan dari halaman web menjadi lebih terjamin.
PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server.
(25)
commit to user
1. Mampu berkomunikasi dengan berbagai database yang umum dan sering
digunakan. Sistem database yang didukung oleh php adalah
a. Oracle.
b. MySQL.
c. Sybase.
d. PostgreSQL.
e. Dan lainya.
2. PHP dapat dijalankan di berbagai sistem operasi seperti windows,
linux/unix, solaris, maupun macinthosh.
3. Php merupakan software open source yang dapat di download secara
gratis.
4. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis
dan developer yang siap membantu dalam pengembangan.
5. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling
mudah karena memiliki referensi yang banyak.
6. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem
H. Mengenal database MySQL
Menurut Bunafit Nugroho (2004), MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
(26)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
11
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional. MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi
seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai
perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam
waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning, MySQL memiliki kecepatan yang menakjubkan
dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya,
seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh
(27)
commit to user
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level
subnetmask, nama host, dan izin akses user dengan sistem perizinan yang
mendetail serta sandi terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data
dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien
menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai
aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan
(tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
I. Apache Web server
Apache adalah A PatChy (path) yang dijadikan sebagai kunci dari World Wide Web. Sistem kerjanya menunggu permintaan dari client yang menggunakan browser, seperti internet Exploerer, Mozila Firefox, dan lain sebagainya. Dalam berintegrasi dengan client, Apache menggunakan HTTP. Apache mempunyai banyak kelebihan, antara lain :
1. Apache dikategorikan sebagai software yang free.
(28)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
3. Mudah dalam mengkonfigurasikanya.
4. Penambahan peripheral ke dalam web server sangat mudah.
5. Bisa beroperasi pada berbagai plathform sistem operasi.
6. Merespon client dengan sangat cepat. (Daryanto, 2004)
(29)
commit to user
14
BAB III
DESAIN DAN PERANCANGAN
A. ANALISIS KEBUTUHAN SOFTWARE
Perangkat lunak yang digunakan dalam pembuatan sistem informasi penilaian yaitu:
1. Sistem Operasi: Windows XP
2. Perangkat lunak pendukung:
XAMPP yang terdiri dari PHP, MySQL, dan Apache, Adobe Photoshop CS4, dan Macromedia Dreamwaver CS5.
B. ANALISIS KEBUTUHAN HARDWARE
Perangkat keras yang digunakan untuk membangun sistem sebagai berikut: 1. Processor Intel Pentium 4
2. RAM 512 MB
3. Harddisk 80 GB 4. Keyboard dan mouse
C. PEMODELAN PROSES
Pemodelan proses adalah sebuah teknik yang digunakan untuk mengorganisasikan dan mendokumentasikan proses dari sistem. Kegiatan dalam
permodelan proses ini adalah pembuatan Context Diagram dan Data Flow
Diagram yang masing-masing saling berkaitan.
1. Context Diagram (CD)
(30)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
Gambar 3.1 Context Diagram Sistem Informasi Penilaian
SMA Negeri 1 Sukoharjo Keterangan :
1. Admin ke sistem informasi penilaian
a) Proses input username dan password
b) Proses input data guru
c) Proses input data siswa
d) Proses input data semester
e) Proses input data tahun ajaran
f) Proses input data kelas
g) Proses input data mapel
2. Sistem informasi penilaian ke admin
a) Edit data siswa
b) Edit data guru
c) Edit data admin
d) Edit data mapel
e) Edit data kelas f) Edit data tahun ajaran
g) Edit data semester
h) Lihat nilai
3. Siswa ke sistem informasi penilaian
a) Proses input username dan password
(31)
commit to user
c) Proses input data member
4. Sistem informasi penilaian ke siswa
a) Lihat informasi
b) Lihat nilai
c) Lihat data siswa
d) Edit data siswa
5. Guru ke sistem informasi penilaian
a) Proses input username dan password
b) Proses ubah password
c) Proses input data guru
d) Proses input nilai
6. Sistem informasi penilaian ke guru
a) Lihat informasi
b) Lihat nilai
c) Lihat data guru
d) Lihat mapel
e) Cetak nilai
2. Data Flow Diagram (DFD)
a. Data Flow Diagram level 0
Data Flow Diagram level 0 sistem informasi penilaian ditunjukkan pada gambar 3.2.
(32)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17 GURU SISWA ADMIN 1 5 4 3 2 Proses Login Proses Kelola User Proses Kelola Kelas Proses Kelola Semester Proses Kelola Tahun Ajaran 6 Proses Kelola Mapel 7 Proses Kelola Nilai 8 Proses Kelola Report Data Guru Data Siswa Data Kelas Data Admin Data Tahun Ajar Data Mapel Data Nilai Data Semester
Status Sebagai Guru Status Sebagai Guru
Data User Admin Data User Admin Status Sebagai Siswa
Data User Guru Data User Guru
Data User Siswa Data User Siswa Status Sebagai Siswa
Status Sebagai Admin Status Sebagai Admin
Data User Data User Data Guru Data Guru Data Admin Data Admin Data User Data User Data User Data User Data Siswa Data Siswa Data Kelas Data Kelas Data Kelas Data Kelas Data Semester
Data Semester Data Semester Data Semester
Data Tahun Ajar Data Tahun Ajar
Data Tahun Ajar Data Tahun Ajar
Data Mapel Data Mapel Data Mapel Data Mapel Data Nilai NIS Siswa NIS Siswa Data Nilai Data Nilai NIS Siswa Data Kelas Data Siswa Data Nilai Data Nilai
Data Tahun Ajar
Data Semester NIS Siswa D a ta L a p o ra n NIS Siswa D a ta L a p o ra n Data Nilai Data Mapel
Data Tahun Ajar Data Semester Data Kelas Data Siswa Data Bobot Nilai D a ta Bo b o t
Gambar 3.2 Data Flow DiagramLevel 0 Sistem Informasi Penilaian
(33)
commit to user
Keterangan:
1) Proses Login
Admin, siswa, dan guru login melalui proses login. Proses ini mengambil data login dari tabel siswa, tabel guru, tabel admin.
2) Proses Kelola User
Admin menambahkan data siswa,guru ke dalam tabel siswa dan tabel guru. Tabel siswa memberikan keluaran berupa data siswa kepada admin. Keluaran tersebut dapat diubah atau dinonaktifkan sesuai keperluan admin. Tabel guru memberikan keluaran berupa data guru kepada admin. Keluaran tersebut dapat diubah atau dinonaktifkan sesuai keperluan admin.
3) Proses Kelola Kelas
Admin menambahkan data kelas ke dalam tabel kelas. Tabel kelas
mendapat input dari tabel guru. Tabel kelas memberikan keluaran
berupa data kelas kepada admin. Keluaran tersebut dapat diubah atau dinonaktifkan sesuai keperluan admin.
4) Proses Kelola Semester
Admin menambahkan data semester ke dalam tabel semester. Tabel semester memberikan keluaran berupa data semester kepada admin. Keluaran tersebut dapat diubah atau dinonaktifkan sesuai keperluan admin.
5) Proses Kelola Tahun Ajaran
Admin menambahkan data tahun ajaran ke dalam tabel tahun ajaran. Tabel tahun ajaran memberikan keluaran berupa data tahun ajaran kepada admin. Keluaran tersebut dapat diubah atau di
sesuai keperluan admin.
6) Proses Kelola Mata Pelajaran
Admin menambahkan data mata pelajaran ke dalam tabel mata
pelajaran. Tabel mata pelajaran mendapat input dari tabel kelas. Tabel
(34)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
kepada admin. Keluaran tersebut dapat diubah atau dinonaktifkan sesuai keperluan admin.
7) Proses Kelola Nilai
Guru menambahkan data nilai ke dalam tabel nilai. Tabel nilai
mendapat input dari tabel siswa, tabel kelas, tabel mapel, tabel
semester, tabel tahun ajaran. Tabel nilai memberikan keluaran berupa data nilai kepada guru. Keluaran tersebut dapat diubah atau dinonaktifkan sesuai keperluan guru.
8) Proses Laporan
Guru dan admin membuat proses laporan dengan mengambil data dari tabel siswa, tabel guru, tabel kelas, tabel mata pelajaran, tabel nilai, tabel semester, tabel tahun ajaran. Data laporan menjadi keluaran untuk proses laporan.
b. Data Flow Diagram level 1
1) Data Flow Diagram level 1 bagian kelola user ditunjukkan pada gambar 3.3. 2.1 Proses Kelola Admin SISWA Data Admin 2.3 Proses Kelola Siswa 2.2 Proses Kelola Guru ADMIN GURU Data Siswa Data Guru Data Admin Data Guru Data Siswa Data Guru Data Siswa Data Admin Data Guru Data Siswa Data Admin Data Guru Data Siswa Data Guru Data Guru Data Admin Data Siswa Data Siswa
(35)
commit to user
Keterangan:
a) Admin mengelola data admin, data
b) Admin mengelola data guru
c) Admin mengelola data siswa
2) Data Flow Diagram level 2 bagian kelola guru ditunjukkan pada gambar 3.4. 2.2.1 Proses Tambah Guru ADMIN GURU Data Guru Data Guru
Data Guru Baru Data Guru Baru
2.2.3 Proses Aktifasi Guru 2.2.2 Proses Update Guru Data Guru Data Guru Aktif Data Guru Aktif
Data Guru
Data Guru Baru Data Guru Baru
Data Guru Aktif Data Guru Aktif
Data Guru
Data Guru Data Guru
Data Guru
Data Guru
Gambar 3.4 Data Flow Diagram Level 2 Bagian Kelola Guru
Keterangan:
a) Admin menambah data guru ke tabel guru. Keluarannya adalah
data guru untuk admin.
b) Admin dapat mengupdate data guru dari tabel guru dan kemudian
memberikan keluaran data guru kepada admin.
c) Admin dapat mengaktifasi data guru dari tabel guru.
(36)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
e) Guru dapat mengupdate data guru dari tabel guru dan kemudian
memberikan keluaran data guru kepada guru dan admin.
3) Data Flow Diagram level 2 bagian kelola siswa ditunjukkan pada gambar 3.5. 2.3.1 Proses Tambah Siswa ADMIN SISWA Data Siswa Data Siswa
Data Siswa Baru Data Siswa Baru
2.3.2 Proses Aktifasi Siswa 2.3.3 Proses Update Siswa Data Siswa Data Siswa Aktif Data Siswa Aktif
Data Siswa
Data Siswa Baru Data Siswa Baru
Data Siswa Aktif Data Siswa Aktif
Data Siswa Data Siswa
Data Siswa Data Siswa Data Siswa
Gambar 3.5 Data Flow Diagram Level 2 Bagian Kelola Siswa
Keterangan:
f) Admin menambah data siswa ke tabel siswa. Keluarannya adalah
data siswa untuk admin.
g) Admin dapat mengupdate data siswa dari tabel siswa dan kemudian
memberikan keluaran data siswa kepada admin.
h) Admin dapat mengaktifasi data siswa dari tabel siswa.
i) Siswa mendapat keluaran biodata dirinya sendiri.
j) Siswa dapat mengupdate data siswa dari tabel siswa dan kemudian
(37)
commit to user
4) Data Flow Diagram level 1 bagian kelola kelas ditunjukkan pada gambar 3.6.
3.1
Proses Tambah
Kelas
ADMIN Data Kelas Baru Data Kelas Baru Data Kelas
3.2
Proses Aktifasi Kelas
3.3
Proses Update Kelas
Data Kelas Data Kelas Aktif
Data Kelas Aktif
Data Kelas
Data Kelas Baru Data Kelas Baru
Data Kelas Aktif
Data Kelas Aktif
Data Kelas Data Kelas
Gambar 3.6 Data Flow Diagram Level 1 Bagian Kelola Kelas
Keterangan:
a) Admin menambah data kelas ke tabel kelas. Keluarannya adalah
data kelas untuk admin.
b) Admin dapat mengedit data kelas dari tabel kelas dan kemudian
memberikan keluaran data kelas kepada admin.
(38)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
5) Data Flow Diagram level 1 bagian kelola semester ditunjukkan pada gambar 3.7.
4.1
Proses Tambah Semester
ADMIN Data
Semester Data Semester Baru Data Semester Baru
4.2
Proses Aktifasi Semester
4.3
Proses Update Semester
Data Semester Data Semester Aktif Data Semester Aktif
Data Semester
Data Semester Baru Data Semester Baru
Data Semester Aktif
Data Semester
Data Semester Aktif
Data Semester
Gambar 3.7 Data Flow Diagram Level 1 Bagian Kelola Semester
Keterangan:
a) Admin menambah data semester ke tabel semester. Keluarannya
adalah data semester untuk admin.
b) Admin dapat mengedit data semester dari tabel semester dan
kemudian memberikan keluaran data semester kepada admin.
(39)
commit to user
6) Data Flow Diagram level 1 bagian kelola tahun ajaran ditunjukkan pada gambar 3.8.
5.1
Proses Tambah Tahun Ajaran
ADMIN Data Tahun Ajaran
Data Tahun Ajaran Baru
Data Tahun Ajaran Baru
5.2
Proses Aktifasi Tahun
Ajaran
5.3
Proses Update Tahun
Ajaran
Data Tahun Ajaran Data Tahun Ajaran Data Tahun Ajaran
Data Tahun Ajaran Data Tahun Ajaran Baru
Data Tahun Ajaran Baru
Data Tahun Ajaran Aktif
Data Tahun Ajaran
Data Tahun Ajaran
Data Tahun Ajaran
Gambar 3.8 Data Flow Diagram Level 1 Bagian Kelola Tahun Ajaran
Keterangan:
d) Admin menambah data tahun ajaran ke tabel tahun ajaran.
Keluarannya adalah data tahun ajaran untuk admin.
e) Admin dapat mengedit data tahun ajaran dari tabel tahun ajaran dan
kemudian memberikan keluaran data tahun ajaran kepada admin.
(40)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
7) Data Flow Diagram level 1 bagian kelola mata pelajaran ditunjukkan pada gambar 3.9.
6.1 Proses Tambah Mata Pelajaran ADMIN Data Mata Pelajaran
Data Mata Pelajaran Data Mata Pelajaran
6.2 Proses Aktifasi Mata Pelajaran 6.3 Proses Update Mata Pelajaran
Data Mata Pelajaran Data Mata Pelajaran
Data Mata Pelajaran
Data Mata Pelajaran Baru
Data Guru
Data Mata Pelajaran
Data Mata Pelajaran Aktif
Data Mata Pelajaran Baru
Data Mata Pelajaran Data Mata Pelajaran
Data Mata Pelajaran
Gambar 3.9 Data Flow Diagram Level 1 Bagian Kelola Mata pelajaran
Keterangan:
a) Admin menambah data mata pelajaran ke tabel mata pelajaran.
Tabel mata pelajaran mendapat input dari tabel guru. Keluarannya
adalah data mata pelajaran untuk admin.
b) Admin dapat mengedit data mata pelajaran dari tabel mata
pelajaran dan kemudian memberikan keluaran data mata pelajaran kepada admin.
c) Admin dapat mengaktifasi data mata pelajaran dari tabel mata
(41)
commit to user
8) Data Flow Diagram level 1 bagian kelola nilai ditunjukkan pada gambar 3.10. 7.4 Proses Lihat Nilai SISWA GURU ADMIN Data Guru Data Siswa Data Kelas Data Tahun Ajar Data Mapel Data Nilai Data Semester Data Guru Data Siswa Data Semester
Data Tahun Ajar
Data Mapel Data Nilai 7.2 Proses Update Nilai 7.1 Proses Tambah Nilai 7.3 Proses Hapus Nilai Data Nilai Data Nilai Data Semester Data Tahun Data siswa Data Nilai Data Kelas
Data Nilai Baru
Data Nilai Baru
Data Nilai Data Nilai Data Nilai Data Nilai Data Nilai Data Nilai Data Nilai Data Nilai Data Nilai Data Nilai Data Nilai Data Siswa Data Semeter Data Kelas Data Tahun Ajar Data Nilai
Data Nilai Data Nilai Baru
Data Nilai
Data Nilai Baru
Gambar 3.10 Data Flow Diagram Level 1 Bagian Kelola Nilai
Keterangan:
a) Guru menambah data nilai ke tabel nilai siswa. Tabel nilai siswa
mendapat input dari tabel siswa, tabel guru, tabel kelas, tabel mata
pelajaran, tabel semester, dan tabel tahun ajaran. Keluarannya adalah data nilai siswa untuk guru.
(42)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
b) Guru dapat mengupdate data nilai dari tabel nilai siswa dan
kemudian memberikan keluaran data nilai siswa kepada Guru.
c) Guru dapat mengnonaktifkan data nilai siswa dari tabel nilai siswa.
d) Siswa memasukkan kata kunci tertentu untuk melihat data nilainya
sendiri berdasarkan kata kunci tersebut.
e) Siswa mendapat informasi data nilai siswa sendiri.
D. PERMODELAN BASIS DATA
Dalam perancangan basis data, permodelan dilakukan terhadap segala data yang digunakan oleh sistem.
1. Entity Relationship Diagram (ERD)
Entity Relationship Diagram sistem informasi pengelolaan data nilai siswa ditunjukkan pada gambar 3.11.
(43)
rp u st a ka a n .u n s. a c. id d ig ilib .u n s. a c. id c o m m it t o u ser 28 Siswa Guru Mata Pelajaran Kelas Nilai M Siswa Kelas M Mengajarkan 1 1 M Mata_pelajaran_siswa_nilai_siswa M Tahun Ajaran M Memiliki 1 M Guru Kelas M Semester 1 Memiliki 1 Memiliki M NIP nama_lengkap mapel status foto id_mapel id_kelas password alamat nomor_telepon email tanggal_lahir tempat_lahir jenis_kelamin NIS nama_lengkap status foto tahun_masuk kelas password alamat nomor_telepon email tanggal_lahir tempat_lahir jenis_kelamin id_mapel semester id_semester
NIS Id_mapel Id_semester Id_tahun Grup_nilai Id_nilai Nilai tahun id_tahun kelas id_kelas Rumus_nilai tugas ujian Tugas_praktek 1 Memiliki 1 Grup_nilai Id_grup M Memiliki 1 Grup_nilai M NIP tanggal M G am ba r 3. 11 E n tit y R el a tio n sh ip D ia g ra m S is te m P eni la ia n S M A N e g eri 1 S ukoha rj o
(44)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
2. Relasi Hubungan Antartabel
Relasi Hubungan Antartabel sistem informasi penilaian ditunjukkan pada gambar 3.12. Siswa PK NIS FK1 id_kelas tahun_masuk nama_lengkap password alamat email jenis_kelamin tempat_lahir tanggal_lahir nomor_telepon foto status Guru PK NIP FK1 id_kelas FK2 id_mapel nama_lengkap password alamat email jenis_kelamin tempat_lahir tanggal_lahir nomor_telepon foto status Kelas PK Id_kelas kelas grup_kelas Semester PK Id_semester semester Tahun_Ajaran PK Id_tahun tahun Mata_Pelajaran PK Id_mapel FK1 grup_kelas mapel Nilai_Siswa PK id_nilai FK1 NIS FK2 id_mapel FK3 id_semester FK4 id_tahun FK5 id_grup nilai rata Grup_nilai PK Id_grup grup_nilai Siswa_Kelas FK1 NIS FK2 id_kelas FK3 id_tahun Guru_Kelas_Mata_pelajaran FK1 NIP FK2 id_kelas FK3 id_mapel
Gambar 3.12 Relasi Hubungan Antartabel
3. Perancangan Basis Data
a. Tabel Siswa
Tabel Siswa digunakan untuk menyimpan data siswa.
Nama tabel : siswa
Primary key : NIS
Tabel 3.1 Tabel Siswa
Nama Field Tipe Panjang Keterangan
NIS varchar 8 Nomor Induk Siswa Nasional
nama_lengkap varchar 30 Nama Siswa
jenis_kelamin enum Jenis Kelamin Siswa
tempat_lahir varchar 15 Tempat Lahir Siswa
tanggal_lahir date Tanggal Lahir Siswa
(45)
commit to user
password varchar 6 Password login Siswa
nomor_telepon varchar 12 Nomor Telepon siswa
alamat text Alamat Siswa
kelas varchar 10 Kelas Siswa
status enum Status user siswa
foto varchar 20 Foto Siswa
b. Tabel Guru
Tabel Guru digunakan untuk menyimpan data guru.
Nama tabel : guru
Primary key : NIP
Tabel 3.2 Tabel Guru
Nama Field Tipe Panjang Keterangan
NIP varchar 21 Nomor Induk Pegawai
nama_lengkap varchar 30 Nama guru
jenis_kelamin enum Jenis Kelamin guru
tempat_lahir varchar 15 Tempat Lahir guru
tanggal_lahir date Tanggal Lahir guru
email varchar 30 Email guru
password varchar 6 Password login guru
nomor_telepon varchar 12 Nomor Telepon guru
alamat text Alamat guru
id_kelas varchar 5 Id sebagai wali kelas
Id_mapel varchar 5 Id mata pelajaran yang diampu
guru
status enum Status user guru
(46)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
31
c. Tabel Kelas
Tabel Kelas digunakan untuk menyimpan data kelas.
Nama tabel : kelas
Primary key : id_kelas
Tabel 3.3 Tabel Kelas
Nama Field Tipe Panjang Keterangan
id_kelas varchar 5 Kode Kelas
kelas varchar 15 Nama Kelas
Grup_kls varchar 15 Grup Kelas
d. Tabel Mapel
Tabel mata pelajaran digunakan untuk menyimpan data mata pelajaran.
Nama tabel : mata_pelajaran
Primary key : id_mapel
Tabel 3.4 Tabel Mata Pelajaran
Nama Field Tipe Panjang Keterangan
Id_mapel varchar 5 Kode Mapel
mapel varchar 30 Nama Mapel
Grup_kls varchar 10 Kode Kelas (foreign key dari tabel
Kelas)
e. Tabel Semester
Tabel semester digunakan untuk menyimpan data semester.
Nama tabel : semester
Primary key : id_semester
Tabel 3.5 Tabel Semester
Nama Field Tipe Panjang Keterangan
Id_semester varchar 5 Kode Semester
(47)
commit to user
f. Tabel Tahun Ajaran
Tabel tahun ajaran digunakan untuk menyimpan data tahun ajaran.
Nama tabel : tahun_ajaran
Primary key : id_tahun
Tabel 3.6 Tabel Tahun Ajaran
Nama Field Tipe Panjang Keterangan
id_tahun varchar 5 Kode tahun ajaran
tahun varchar 20 Keterangan tahun ajaran
g. Tabel nilai siswa
Tabel nilai siswa digunakan untuk menyimpan data nilai milik siswa.
Nama tabel : nilai_siswa
Primary key : id_nilai
Tabel 3.7 Tabel Nilai Siswa
Nama Field Tipe Panjang Keterangan
Id_nilai int 10 Kode Nilai
NIS varchar 10 Nomor Induk Siswa Nasional, Foreign
Key dari tabel Siswa
Id_mapel varchar 10 Kode Mapel, Foreign Key dari tabel
Mapel
Id_semester varchar 10 Semester Siswa, Foreign Key dari tabel
semester
Id_tahun varchar 10 Tahun Ajaran Siswa, Foreign Key dari
tabel tahun_ajaran
Id_grup varchar 10 Id grup nilai, Foreign Key dari tabel
grup_nilai
nilai tinyint 3 Nilai Siswa
(48)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
33
h. Tabel admin
Tabel admin digunakan untuk menyimpan data keterangan hakakses admin.
Nama tabel : admin
Primary key : NIP
Tabel 3.8 Tabel Admin
Nama Field Tipe Panjang Keterangan
NIP varchar 21 Nomor Induk Pegawai
password varchar 6 Password admin
Nama_lengkap varchar 30 Nama lengkap admin
email varchar 30 Email admin
(49)
commit to user
E. PERANCANGAN STRUKTUR NAVIGASI
Di dalam sistem informasi penilaian SMA Negeri 1 Sukoharjo memiliki
bagian siswa, bagian untuk guru, dan bagian untuk administrator yang
ditunjukkan pada tabel struktur navigasi.
Tabel 3.9 Tabel Struktur Navigasi
Menu Administrator Guru Siswa
Halaman Login
Halaman Input Siswa
Halaman Input Guru
Halaman Input Kelas
Halaman Input Tahun Ajaran
Halaman Input Mapel
Halaman Input Nilai
Halaman View Siswa
Halaman View Guru
Halaman View Kelas
Halaman View Tahun Ajaran
Halaman View Mapel
Halaman View Nilai
Halaman Edit Siswa
Halaman Edit Guru
Halaman Nonaktif Siswa
Halaman Nonaktif Guru
Halaman Ranking
(50)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
35
F. PERANCANGAN DESAIN TAMPILAN 1. Desain Halaman Siswa
Desain halaman siswa ditunjukkan pada gambar 3.13.
Gambar 3.13 Desain Halaman Siswa
Halaman Siswa berisi halaman Lihat Data Diri dan halaman Lihat Nilai.
2. Desain Halaman Guru
Desain halaman Guru ditunjukkan pada gambar 3.14.
Gambar 3.14 Desain Halaman Guru
Halaman Guru berisi halaman info personal, halaman tambah nilai, halaman lihat nilai, dan halaman cetak laporan.
(51)
commit to user
3. Desain Halaman Administrator
Desain halaman Administrator ditunjukkan pada gambar 3.15.
Gambar 3.15 Desain Halaman Administrator
(52)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
BAB IV
IMPLEMENTASI SISTEM A. Implementasi Sistem
Sistem informasi penilaian ini secara umum memiliki dua
pengguna yaitu administrator dan user. Pada user dibagi menjadi dua tipe,
yaitu guru dan siswa. Berikut merupakan tampilan sistem informasi penilaian.
1. Tampilan halaman awal registrasi user
Gambar 4.1 Index registrasi user
Pada halaman awal, terdapat menu untuk login user dan link
(53)
commit to user
2. Halaman Login User
Gambar 4.2 Halaman Login User
Untuk mengakses sistem user baru, maka calon pendaftar
harus memasukkan username dan password yang telah didaftarkan
saat registrasi sebagai akun untuk login ke sistem. Setelah
memasukkan username dan password maka user bisa mengakses
sistem. Seperti ditampilkan pada Gambar 4.2.
3. Halaman Utama User Siswa
(54)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
Tampilan Halaman utama user setelah login menggunakan
username dan password masing-masing, Seperti ditampilkan pada Gambar 4.3. Terdapat beberapa menu, antara lain info personal untuk melihat dan mengubah data diri. Kemudian terdapat menu cari nilai
siswa yang digunakan untuk mencari nilai milik user tersebut.
4. Halaman Update Data User Siswa
Gambar 4.4 Halaman Update Data User Siswa
Pada menu info personal, user dapat melihat data diri yang
telah dimasukkan pada saat pendaftaran. Data yang diinputkan dapat
dirubah dengan memilih menu “update” yang kemudian akan
diberikan form isian untuk proses update. Seperti ditampilkan pada
(55)
commit to user
5. Halaman Cari Nilai Siswa
Gambar 4.5 Pencarian Nilai Siswa
Saat memilih menu Cari Nilai Siswa,akan muncul tampilan form yang berisi opsi yang digunakan untuk mencari nilai milik siswa
yang sudah terdaftar sebagai user. Seperti ditampilkan pada Gambar
4.5.
6. Halaman Utama Guru
(56)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
Pada halaman index user guru, terdapat menu untuk update
data personal, pencarian nilai siswa serta menu tambah nilai yang digunakan untuk menambahkan nilai siswa ke dalam sistem. Seperti ditampilkan pada Gambar 4.6
7. Halaman Update Data User Guru
Gambar 4.7 Halaman Update Data User Guru
Pada menu info personal, user dapat melihat data diri yang
telah dimasukkan pada saat pendaftaran. Data yang diinputkan dapat
dirubah dengan memilih menu “update” yang kemudian akan
diberikan form isian untuk proses update.. Seperti ditampilkan pada
(57)
commit to user
8. Halaman Cari Nilai Siswa
Gambar 4.8 Halaman Cari Nilai Siswa
Saat memilih menu Cari Nilai Siswa,akan muncul tampilan form yang berisi opsi yang digunakan untuk mencari nilai milik siswa
yang sudah terdaftar sebagai user. Seperti ditampilkan pada Gambar
4.8.
9. Halaman Tambah Nilai Siswa
(58)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
43
Apabila dipilih menu tambah nilai siswa, maka akan secara langsung masuk ke menu yang menampilkan form yang harus di inputkan variabel yang berhubungan dengan nilai siswa. Tampilan tambah nilai siswa seperti pada Gambar 4.9.
10.Halaman Utama Administrator
Pada menu ini admin dapat mengakses semua menu yang ada pada sistem. Seperti ditampilkan pada Gambar 4.10.
(59)
commit to user
11.Halaman Update Data Administrator
Menu ini merupakan menu untuk memanajemen data administrator. Tampilan halaman update data administrator seperti pada Gambar 4.11.
Gambar 4.11 Halaman Update Data Administrator
12.Menu Lihat Data Siswa
Pada halaman ini akan ditampilkan semua data siswa yang ada lengkap besesrta identitasnya. Pada admin, dapat menambah ataupun mengurangi, karena admin memiliki hak akses tertinggi. Tampilan halaman data siswa seperti ditampilkan pada Gambar 4.12.
(60)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
45
Gambar 4.12 Menu Data Siswa
Pada halaman administrator, dapat merubah identitas siswa
dengan memilih icon edit. seperti ditampilkan pada Gambar 4.13.
(61)
commit to user
Pada halaman administrator, dapat menambah data siswa
dengan memilih button tambah_siswa. seperti ditampilkan pada
Gambar 4.14.
Gambar 4.14 Tambah data siswa
Pada halaman administrator, dapat menonaktifkan akun user
siswa dengan memilih icon nonaktif. seperti ditampilkan pada Gambar
(62)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
47
Gambar 4.15 Menu Nonaktifkan Akun Siswa
Pada halaman administrator, dapat mengakses menu lihat
nilai siswa dengan memilih icon lihat_nilai. seperti ditampilkan pada
Gambar 4.16.
Gambar 4.16 Menu Lihat Nilai Siswa
Pada menu lihat nilai siswa, administrator bisa melihat nilai siswa dengan mengisi form sesuai dengan variabel yang ingin ditampilkan. Dan hasil keluarannya berupa data nilai siswa beserta grafik yang menunjukkan perkembangan nilai siswa dalam satu semester. Seperti ditampilkan pada Gambar 4.17.
(63)
commit to user
Gambar 4.17 Grafik Nilai Siswa
13.Halaman Lihat Data Guru
Pada halaman ini akan ditampilkan semua data guru yang ada lengkap besesrta identitasnya. Pada admin, dapat menambah ataupun mengurangi, karena admin memiliki hak akses tertinggi. Tampilan halaman data guru seperti ditampilkan pada Gambar 4.18.
(64)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
49
Gambar 4.18 Menu Data Guru
Pada halaman administrator, dapat merubah identitas guru
dengan memilih icon edit. seperti ditampilkan pada Gambar 4.19.
Gambar 4.19 Update Data Guru
Pada halaman administrator, dapat menambah data guru
dengan memilih button tambah_guru. seperti ditampilkan pada
(65)
commit to user
Gambar 4.20 Tambah Data Guru
Pada halaman administrator, dapat menonaktifkan akun user
guru dengan memilih icon nonaktif. seperti ditampilkan pada Gambar
4.21.
(66)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
51
14.Halaman Lihat Data Mata Pelajaran
Halaman lihat data mata pelajaran merupakan halaman untuk memanajemen mata pelajaran yang ada pada sistem penilaian yang disesuaikan dengan kondisi di sekolah tersebut. Halaman lihat data mata pelajaran dapat dilhat pada Gambar 4.22.
Gambar 4.22 Lihat Data Mata Pelajaran
Pada halaman administrator, dapat menambah data mata
pelajaran dengan memilih button tambah_mapel. seperti ditampilkan
(67)
commit to user
Gambar 4.23 Tambah Data Mata Pelajaran
Pada halaman administrator, dapat mengupdate data mata
pelajaran dengan memilih icon edit_mapel. seperti ditampilkan pada
Gambar 4.24.
Gambar 4.24 Update Data Mata Pelajaran
Pada halaman administrator, dapat menonaktifkan data mata
pelajaran dengan memilih icon nonaktif_mapel. seperti ditampilkan
(68)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
53
Gambar 4.25 Nonaktif Data Mata Pelajaran
15.Halaman Lihat Data Kelas
Halaman lihat data kelas merupakan halaman untuk memanajemen kelas yang ada pada sistem penilaian yang disesuaikan dengan kondisi di sekolah tersebut. Halaman lihat data kelas dapat dilhat pada Gambar 4.26.
(69)
commit to user
Gambar 4.26 Lihat Data Kelas
Pada halaman administrator, dapat menambah data kelas
dengan memilih button tambah_kelas. seperti ditampilkan pada
Gambar 4.27.
Gambar 4.27 Tambah Data Kelas
Pada halaman administrator, dapat mengupdate data kelas
dengan memilih icon edit_kelas. Seperti ditampilkan pada Gambar
(70)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
55
Gambar 4.28 Update Data Kelas
Pada halaman administrator, dapat menonaktifkan data kelas
dengan memilih icon nonaktif_kelas. seperti ditampilkan pada
Gambar 4.29.
(71)
commit to user
16.Halaman Lihat Data Tahun Ajaran
Halaman lihat data tahun ajaran merupakan halaman untuk memanajemen tahun ajaran yang ada pada sistem penilaian yang disesuaikan dengan kondisi di sekolah tersebut. Halaman lihat data kelas dapat dilhat pada Gambar 4.30.
Gambar 4.30 Lihat Data Tahun Ajaran
Pada halaman administrator, dapat menambah data tahun
ajaran dengan memilih button tambah_tahun. seperti ditampilkan pada
(72)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
57
Gambar 4.31 Tambah Data Tahun Ajaran
Pada halaman administrator, dapat mengupdate data tahun
ajaran dengan memilih icon edit_tahun. Seperti ditampilkan pada
Gambar 4.32.
(73)
commit to user
Pada halaman administrator, dapat menonaktifkan data tahun
ajaran dengan memilih icon nonaktif_tahun. seperti ditampilkan pada
Gambar 4.33.
Gambar 4.33 Nonaktif Data Tahun Ajaran B. Pengujian Sistem
Pengujian sistem yang dilakukan adalah dengan melakukan pencarian nilai siswa dan mencetak nilai siswa dalam satu semester.
Pertama, adminisrator atau user guru masuk ke halaman
utama, kemudian memilih menu login. Dan memasukkan username
(74)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
59
Gambar 4.34 Login Administrator dan User Guru
Setelah masuk, kemudian klik menu cari nilai siswa dan masukkan variabel yang diinginkan untuk menampilkan nilai siswa yang diinginkan seperti pada Gambar 4.35.
Gambar 4.35 Input Data Cari Nilai Siswa
Setelah dipilih mulai ujian maka selanjutnya akan muncul hasil nilai siswa yang dicari. Seperti pada Gambar 4.36.
(75)
commit to user
Gambar 4.36 Tampilan Hasil Cari Nilai Siswa
Untuk mencetak hasilnya menggunakan button print. Dan
untuk kembali ke form pencarian nilai siswa menggunakan button
cancel.
C. Evaluasi Sistem
1. Pendaftaran
Tabel 4.1 Tabel Evaluasi Pendaftaran
USER INPUT KRITERIA HASIL
Pendaftar -Username
-Password
-Identitas Pribadi
Masing-masing input
harus diisi, dan masing-masing input memiliki aturan penulisan yang berbeda
Benar -> data akan langsung
dimasukkan
Salah -> muncul
peringantan dari
(76)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
61
2. Login
Tabel 4.2 Tabel Evaluasi Login
USER INPUT KRITERIA HASIL
-Administra tor
-Guru
- Siswa
-username
-password
username dan password
harus diisi
Benar -> redirect ke
halaman utama
ataupun index sesuai hak akses
Salah -> muncul
peringatan salah
username/password
3. Manajemen User
Tabel 4.3 Tabel Evaluasi Manajemen User
USER INPUT KRITERIA HASIL
- Administrator -Data Administrator
-Data User Siswa
-Data User Guru
- Update
Password dan
identias
masing-masing user,
maka tiap field
password diisi
- Melihat detail
data user
-Muncul notifikasi
Password dan
(77)
commit to user
4. Manajemen Nilai Siswa
Tabel 4.4 Tabel Evaluasi Manajemen Nilai Siswa
USER INPUT KRITERIA HASIL
- Administrator
- Guru
-Data nilai siswa -Melihat dan
memanejemen data
nilai siswa yang
masuk
-Benar -> muncul
notifikasi data
lengkap nilai
siswa telah
diubah
Salah -> muncul peringatan
(78)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
63
BAB V PENUTUP
A. Kesimpulan
Berdasarkan aplikasi yang telah dibangun, dapat disimpulkan bahwa:
1. Sistem ini mengeluarkan output berupa cetak rapor nilai siswa tiap semester
dalam bentuk pdf.
2. Sistem dilengkapi dengan grafik yang menampilkan perkembangan nilai siswa
dalam satu semester.
3. Dalam aplikasi ini terdapat tiga user yang memiliki peranan masing – masing
yaitu Adminsitrator, Guru, Siswa.
4. Pembangunan Sistem Informasi Penilaian dihadapkan dalam dua sisi yaitu client
side dan server side
B. Saran
Saran yang dapat disampaikan pada penulisan tugas akhir ini adalah:
1. Untuk meningkatkan utility dan update data secara otomatis sistem informasi
penilaian sebaiknya diintegrasikan dengan sistem informasi lain yang ada di sekolah.
2. Demi mengoptimalkan kegunaan, sistem informasi penilaian ini perlu dionlinekan
(1)
commit to user
Pada halaman administrator, dapat menonaktifkan data tahun ajaran dengan memilih icon nonaktif_tahun. seperti ditampilkan pada Gambar 4.33.
Gambar 4.33 Nonaktif Data Tahun Ajaran
B. Pengujian Sistem
Pengujian sistem yang dilakukan adalah dengan melakukan pencarian nilai siswa dan mencetak nilai siswa dalam satu semester.
Pertama, adminisrator atau user guru masuk ke halaman utama, kemudian memilih menu login. Dan memasukkan username dan password untuk mengakses seperti pada Gambar 4.34.
(2)
commit to user
Gambar 4.34 Login Administrator dan User Guru
Setelah masuk, kemudian klik menu cari nilai siswa dan masukkan variabel yang diinginkan untuk menampilkan nilai siswa yang diinginkan seperti pada Gambar 4.35.
Gambar 4.35 Input Data Cari Nilai Siswa
Setelah dipilih mulai ujian maka selanjutnya akan muncul hasil nilai siswa yang dicari. Seperti pada Gambar 4.36.
(3)
commit to user
Gambar 4.36 Tampilan Hasil Cari Nilai Siswa
Untuk mencetak hasilnya menggunakan button print. Dan untuk kembali ke form pencarian nilai siswa menggunakan button cancel.
C. Evaluasi Sistem
1. Pendaftaran
Tabel 4.1 Tabel Evaluasi Pendaftaran
USER INPUT KRITERIA HASIL
Pendaftar - Username - Password - Identitas Pribadi
Masing-masing input
harus diisi, dan masing-masing input memiliki aturan penulisan yang berbeda
Benar -> data akan langsung
dimasukkan
Salah -> muncul
peringantan dari
(4)
commit to user 2. Login
Tabel 4.2 Tabel Evaluasi Login
USER INPUT KRITERIA HASIL
- Administra tor - Guru - Siswa - username - password
username dan password harus diisi
Benar -> redirect ke
halaman utama
ataupun index sesuai hak akses
Salah -> muncul
peringatan salah
username/password
3. Manajemen User
Tabel 4.3 Tabel Evaluasi Manajemen User
USER INPUT KRITERIA HASIL
- Administrator - Data Administrator - Data User Siswa - Data User Guru
- Update
Password dan
identias
masing-masing user,
maka tiap field password diisi
- Melihat detail
data user
- Muncul notifikasi
Password dan
(5)
commit to user
4. Manajemen Nilai Siswa
Tabel 4.4 Tabel Evaluasi Manajemen Nilai Siswa
USER INPUT KRITERIA HASIL
- Administrator - Guru
- Data nilai siswa - Melihat dan
memanejemen data
nilai siswa yang
masuk
- Benar -> muncul
notifikasi data
lengkap nilai
siswa telah
diubah
Salah -> muncul peringatan
(6)
commit to user
63
A. Kesimpulan
Berdasarkan aplikasi yang telah dibangun, dapat disimpulkan bahwa:
1. Sistem ini mengeluarkan output berupa cetak rapor nilai siswa tiap semester dalam bentuk pdf.
2. Sistem dilengkapi dengan grafik yang menampilkan perkembangan nilai siswa dalam satu semester.
3. Dalam aplikasi ini terdapat tiga user yang memiliki peranan masing – masing yaitu Adminsitrator, Guru, Siswa.
4. Pembangunan Sistem Informasi Penilaian dihadapkan dalam dua sisi yaitu client side dan server side
B. Saran
Saran yang dapat disampaikan pada penulisan tugas akhir ini adalah:
1. Untuk meningkatkan utility dan update data secara otomatis sistem informasi penilaian sebaiknya diintegrasikan dengan sistem informasi lain yang ada di sekolah.
2. Demi mengoptimalkan kegunaan, sistem informasi penilaian ini perlu dionlinekan agar dari luar bisa mengakses sistem informasi tersebut.