• Tidak ada hasil yang ditemukan

TEDDY SETIADY M.3109076

N/A
N/A
Protected

Academic year: 2017

Membagikan "TEDDY SETIADY M.3109076"

Copied!
78
0
0

Teks penuh

(1)

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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

[image:30.595.120.489.91.756.2]

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

[image:31.595.123.431.111.495.2]

Data Flow Diagram level 0 sistem informasi penilaian ditunjukkan pada

(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

[image:32.595.155.540.115.614.2]

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

[image:34.595.138.547.195.720.2]
(35)

commit to user

Keterangan:

a) Admin mengelola data admin, data

b) Admin mengelola data guru

c) Admin mengelola data siswa

[image:35.595.154.540.249.533.2]

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.

[image:36.595.153.536.219.491.2]

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

(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

(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

(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

(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

[image:55.595.158.514.131.536.2]

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

[image:56.595.163.510.213.489.2]

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

[image:57.595.153.508.134.726.2]

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.

[image:58.595.168.504.243.504.2]

(59)

commit to user

11.Halaman Update Data Administrator

Menu ini merupakan menu untuk memanajemen data

administrator. Tampilan halaman update data administrator seperti

[image:59.595.164.511.210.502.2]

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.

(60)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

[image:60.595.168.511.111.668.2]

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

[image:61.595.173.503.183.480.2]

dengan memilih button tambah_siswa. seperti ditampilkan pada

[image:61.595.171.503.530.751.2]

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

[image:62.595.174.503.212.492.2]

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

(63)
[image:63.595.161.503.110.479.2]

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

(64)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

[image:64.595.169.509.112.650.2]

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)
[image:65.595.168.509.108.687.2]

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

[image:66.595.167.496.236.504.2]

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)
[image:67.595.170.507.112.623.2]

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

[image:68.595.154.511.108.736.2]

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

(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

[image:69.595.171.509.203.493.2]

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.

[image:70.595.172.510.111.647.2]
(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

[image:71.595.173.482.238.484.2]

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

[image:72.595.170.512.111.652.2]

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

[image:73.595.138.512.183.486.2]

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

Gambar

Gambar 3.1 Context  Diagram Sistem Informasi Penilaian
gambar 3.2.
Gambar 3.2 Data Flow Diagram Level 0 Sistem Informasi Penilaian
tabel siswa, tabel guru, tabel kelas, tabel mata pelajaran, tabel nilai,
+7

Referensi

Dokumen terkait

1. Adanya warisan dari nenek moyang tentang kepercayaan yang sakral terhadap penggunaan magic, adanya tersebut diwariskan secara turun- temurun kepada anak-cucunya, karena

Berdasarkan penelitian yang dilakukan Herawati (2010) pemberian tepung jahe merah sampai dengan 2% dalam ransum memberikan konversi pakan lebih baik pada ayam broiler

Sistem dinding penumpu (Sistem struktur yang tidak memiliki rangka ruang pemikul beban gravitasi secara lengkap. Dinding penumpu atau sistem bresing memikul hampir semua

Bank Indonesia akan terus menempuh stance kebijakan moneter yang terukur dan sesuai dengan upaya menjaga inflasi dalam kisaran sasarannya, dan mengendalikan defisit transaksi

Pada penelitian ini data yang diperoleh adalah kemampuan guru merancang pembelajaran, kemampuan guru melaksanakan pembelajaran, dan hasil belajar siswa dalam

9.3 Adalah menjadi tanggungjawab Pengurus Pasukan untuk memastikan bahawa peserta yang terlibat di dalam acara yang dijalankan serentak dimaklumkan kepada

merupakan cikal bakal meletusnya Perang Jawa yang dipimpin oleh Pangeran Diponegoro untuk melawan pemerintah kolonial Belanda yang semakin bertindak semena-mena.. Pada

Proses pembelajaran yang terarah dengan adanya perencanaan. Strategi peningkatan pendidikan karakter yang dilakukan pada proses perencanaan meliputi beberapa konsep