Membangun Aplikasi Rapor Online

25
MEMBANGUN APLIKASI RAPOR ONLINE Disusun oleh: Ahmad Saktia Asrudin Yunus 4311211029 Program Studi Diploma IV Multimedia dan Jaringan Jurusan Teknik Informatika Politeknik Negeri Batam Batam 2014

description

Dengan semakin majunya perkembangan teknologi saat ini tentunya kita dituntut untuk bisa mengikuti perkembangan yang ada, diikuti semakin majunya perkembangan media internet. Salah satunya adalah selain kita bisa menggunakan media internet untuk browsing, chating, download, ataupun sekedat main game online kita juga bisa menggunakan untuk dapat mengakes rapor secara online. Dilandasi juga kemudahan akses internet yang tidak hanya sekedar dari PC atau notebook saja, bahkan dari perangkat mobile yang selalu dibawa setiap hari pun bisa akes internet. Disamping itu web sekolah yang sekaligus membuat rapor online juga masih jarang ditemukan. Dan juga kebutuhan akses informasi yang tidak terbatas ruang dan waktu, karena bisa diakes di mana saja, kapan saja, selama media yang kita pakai bisa terhubung ke internet.

Transcript of Membangun Aplikasi Rapor Online

Page 1: Membangun Aplikasi Rapor Online

MEMBANGUN APLIKASI RAPOR ONLINE

Disusun oleh:

Ahmad Saktia Asrudin Yunus 4311211029

Program Studi Diploma IV Multimedia dan Jaringan

Jurusan Teknik Informatika

Politeknik Negeri Batam

Batam

2014

Page 2: Membangun Aplikasi Rapor Online

KATA PENGANTAR

Dengan rahmat Tuhan Yang Maha Esa yang telah menolong kami menyelesaikan Tugas

Besar ini dengan penuh kemudahan. Tanpa pertolongan-Nya mungkin kami tidak akan sanggup

menyelesaikan dengan baik.

Tugas Besar ini disusun oleh tim penyusun dengan berbagai rintangan. Baik itu yang

datang dari diri maupun yang datang dari luar. Namun dengan penuh kesabaran dan terutama

pertolongan dari Tuhan akhirnya proyek akhir ini dapat terselesaikan.

Tugas Besar ini mengambil judul “Membangun Aplikasi Rapor Online”. Walaupun

pada Tugas Besar kali ini mungkin kurang sempurna tapi penyusun berusaha memberi yang

terbaik bagi pembaca.

Penyusun juga mengucapkan terima kasih kepada dosen pengajar yaitu bapak Andy

Triwinarko yang telah memberikan pengajaran dan bimbingan sehingga Tugas Besar ini

terlaksana dengan baik.

Semoga Tugas Besar ini dapat diterima oleh pembaca. Walaupun Tugas Besar ini

memiliki kelebihan dan kekurangan. Penyusun mohon untuk saran dan kritiknya. Terima kasih.

Batam, Januari 2014

Penyusun

TUGAS BESAR BASIS DATA i

Page 3: Membangun Aplikasi Rapor Online

DAFTAR ISI

Kata Pengantar .......................................................................................................... i

Daftar Isi ................................................................................................................... ii

BAB I PENDAHULUAN 1.1 Latar Belakang ....................................................................................... 1

1.2 Tujuan ................................................................................................ 1

BAB II LANDASAN TEORI 2.1 ERD (Entity Relationship Diagram) ..................................................... 2

2.2 Skema Relasi ......................................................................................... 3

2.3 Database Management System (DBMS) ................................................ 3

BAB III RANCANGAN DAN IMPLEMENTASI 3.1 E-ER Diagram ........................................................................................ 6

3.2 Deskripsi Rapor Online .......................................................................... 7

3.3 Skema Relasi Rapor Online ................................................................... 7

3.4 Implementasi di MySQL ........................................................................ 8

BAB IV KESIMPULAN ......................................................................................... 18

DAFTAR PUSTAKA .............................................................................................. 22

TUGAS BESAR BASIS DATA II

Page 4: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  1

 

BAB I

PENDAHULUAN

1.1. Latar Belakang

Dengan semakin majunya perkembangan teknologi saat ini tentunya kita

dituntut untuk bisa mengikuti perkembangan yang ada, diikuti semakin majunya

perkembangan media internet. Salah satunya adalah selain kita bisa menggunakan

media internet untuk browsing, chating, download, ataupun sekedat main game

online kita juga bisa menggunakan untuk dapat mengakes rapor secara online.

Dilandasi juga kemudahan akses internet yang tidak hanya sekedar dari PC atau

notebook saja, bahkan dari perangkat mobile yang selalu dibawa setiap hari pun

bisa akes internet. Disamping itu web sekolah yang sekaligus membuat rapor online

juga masih jarang ditemukan. Dan juga kebutuhan akses informasi yang tidak

terbatas ruang dan waktu, karena bisa diakes di mana saja, kapan saja, selama media

yang kita pakai bisa terhubung ke internet. Dengan latar belakang seperti itu maka

dibuatlah rancangan sederhana membuat rapor online secara online.

Hal tersebut juga bisa mengurangi terjadinya sesuatu hal yang tidak

diinginkan. Misalnya terjadinya banjir, yang bisa merusak kertas rapor yang

dimiliki siswa. Dengan adanya rapor online maka akan ada backup data, sehingga

siswa maupun guru tidak perlu lagi risau akan hal tersebut.

1.2. Tujuan

Tujuan kami dalam membuat aplikasi Rapor Online adalah :

Memudahkan para siswa maupun orang tua dalam mendapatkan pengumuman

maupun hal-hal yang terkait dengan sekolah melalui media internet. Jadi secara

tidak langsung orang tua juga bisa memantau secar langsung.

Memudahkan siswa dan orang tua siswa mengetahui perkembangan nilai

“Rapor” yang diperoleh siswa selama bersekolah melalui media internet.

Memudahkan para guru dalam menginput nilai rapor maupun data para siswa.

Dan sebagai backup data jika terjadi masalah dikemudian hari.

Page 5: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  2

 

BAB II

LANDASAN TEORI

2.1. ERD (Entity Relationship Diagram)

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam

basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar

relasi.

ERD untuk memodelkan struktur data dan hubungan antar data, untuk

menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga

simbol yang digunakan, yaitu :

a. Entiti

Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan

dari sesuatu yang lain (Fathansyah, 1999: 30). Simbol dari entiti ini biasanya

digambarkan dengan persegi panjang.

b. Atribut

Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi

untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut

mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan

yang lain. Gambar atribut diwakili oleh simbol elips.

c. Hubungan / Relasi

Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang

berbeda.

Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam

satu basis data yaitu (Abdul Kadir, 2002: 48) :

1) Satu ke satu (One to one)

Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A

berhubungan paling banyak dengan satu entitas pada himpunan entitas B.

Page 6: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  3

 

2) Satu ke banyak (One to many)

Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak

entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat

berhubungan dengan satu entitas pada himpunan entitas A.

3) Banyak ke banyak (Many to many)

Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak

entitas pada himpunan entitas B.

2.2. Skema Relasi

Skema relasi (relation schema) adalah relasi yang memiliki nama,

didefinisikan oleh himpunan pasangan attribute dan domainnya.

Notasi :

R(A1, A2, … An)

R menyatakan nama relasi,

A1, A2, … An menyatakan nama attribute

Contoh :

EMPLOYEE (SSN, Fname, Lname, Sex, Salary)

Menyatakan bahwa relasi bernama EMPLOYEE didefinisikan pada 5 attribute:

(SSN, Fname, Lname, Sex, Salary)

2.3. Database Management System (DBMS)

Sistem manajemen database atau database management system (DBMS)

adalah merupakan suatu sistem software yang memungkinkan seorang user dapat

mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol

terhadap data. Database sendiri adalah sekumpulan data yang berhubungan dengan

secara logika dan memiliki beberapa arti yang saling berpautan.

Contoh SMBD adalah Oracle, SQL server 2000/2003, MS Access, MySQL dan

sebagainya.

Page 7: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  4

 

Keunggulan DBMS :

1. Kepraktisan

2. Kecepatan

3. Mengurangi Kejemuan

4. Kekinian

Komponen utama DBMS dapat dibagi menjadi beberapa macam :

1. Hardware

Hardware merupakan sistem computer actual yang digunakan untuk

menyimpan dan mengakses databse. Dalam sebuah organisasi berskala

besar, hardware terdiri : jaringan dengan sebuah server pusat dan beberapa

program client yang berjalan di komputer desktop.

2. Software Beserta Utility

Software adalah DBMS yang aktual. DBMS memungkinkan para user

untuk berkomunikasi dengan database. Dengan kata lain DBMS merupakan

mediator antara database dengan user. Sebuah database harus memuat

seluruh data yang diperlukan oleh sebuah organisasi.

3. Prosedur

Bagian integral dari setiap sistem adalah sekumpulan prosedur yang

mengontrol jalannya sistem, yaitu praktik-praktik nyata yang harus diikuti

user untuk mendapatkan, memasukkan, menjaga, dan mengambil data.

4. Data

Data adalah jantung dari DBMS. Ada dua jenis data. Pertama, adalah

kumpulan informasi yang diperlukan oleh suatu organisasi. Jenis data kedua

adalah metadata, yaitu informasi mengenai database.

5. User

Ada sejumlah user yang dapat mengakses atau mengambil data sesuai

dengan kebutuhan penggunaan aplikasi-aplikasi dan interface yang

disediakan oleh DBMS, antara lain adalah

Database administrator adalah orang atau group yang bertanggungjawab mengimplementasikan sistem database di dalam suatu organisasi.

Page 8: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  5

 

Enduser adalah orang yang berada di depan workstation dan berinteraksi secara langsung dengan sistem.

Macam-Macam Perintah Data Base

1. Bahasa Definisi Data (Data Definition Language/ DDL) DDL adalah perintah-perintah yang biasa digunakan ileh administrator basis data (DBA) utnuk mendefinisikan skema ke DBMS. Skema adalah deskripsi lengkap tentang struktur medan, rekaman, dan hubungan data pada basis data Index merupakan suatu mekanisme yang lazim digunakan pada basis data, yang memungkinkan pengambilan data dapat dilakukan dengan cepat.

2. Bahasa Manipulasi Data (Data Manipulation laguage/ DML) DML adalah perintah-perintah yang digunakan untuk mengubah , mamnipulasi dan mengambil data pada basis data. Tindakan seperti menghapus, mengubah, dan mengambil data menjadi bagian dari DML. DML pada dasarnya dibagi menjadi dua :

Prosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan dan bagaimana cara mendapatkannya.

Nonprosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan, tetapi tidak perlu menyebutkan cara mendapatkannya.

3. DQL ( Data Query Language) Query sesungguhnya berarti pertanyaan atau permintaan. Istilah ini tetap dipertahankan dalam bentuk asli, karena telah populer di kalangan pengguna DBMS di Indonesia.

Page 9: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  6 

 

BAB III

RANCANGAN DAN IMPLEMENTASI

3.1. E-ER Diagram

userz

no_hp alamat agama

nis

nama_userz

tgl_lahir sextmpt_lahir

Mempunyai

nilai

nilai4

nilai5

nilai6

nilai1

nilai2

nilai3

Mempunyai

subjectid_sub nama_sub

mengikuti

mempunyai

xkulnama_xkul

id_xkul

pembina

kelas

id_kelas

wali_kelas

mengasuh

guru

no_hp

alamat

agama

id_sub

nama_userz

tgl_lahir

sex

tmpt_lahir

id_guru

mempunyai login

username

password

id

dikelola

adminid password

username

Page 10: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  7 

 

3.2. Deskripsi Rapor Online

Satu siswa hanya bisa mempunyai satu akun untuk login, begitupun sebaliknya.

Banyak siswa hanya bisa memiliki/mempunyai/memilih satu kelas, dan dalam

satu kelas bisa terdapat banyak siswa.

Satu siswa mempunyai banyak nilai dari berbagai mata pelajaran, begitupun

sebaliknya. Banyak nilai yang bisa dimiliki oleh satu siswa.

Satu siswa hanya diperbolehkan mengikuti satu ekstrakulikuler.

Satu subject (mata pelajaran) bisa mempunyai banyak nilai dari berbagai

semester yang bisa dimiliki oleh siswa.

Satu kelas hanya mempunyai satu wali kelas, tetapi satu kelas bisa dikelola

oleh banyak guru.

Dan semua data di atas diatur oleh admin. Satu admin yang bisa mengelola

semua data. Tidak semua akun yang bisa login yang bisa mengelola semua

data.

3.3. Skema Relasi Rapor Online

Berikut adalah skema relasi dari data rapor online, disini hanya dibuat skema tiap

entitas saja, tidak mencakup skema relasi untuk tiap relasi antar atribut.

userz (nis, id_kelas, id_xkul, nama_userz, tmpt_lahir, tgl_lahir, sex, agama, alamat,

no_hp)

nilai (nis, id_kelas, id_xkul, id_sub, nilai1, nilai2, nilai3, nilai4, nilai5, nilai6)

subject (id_sub, nama_sub)

kelas (id_kelas, wali_kelas)

xkul (id_xkul, nama_xkul, pembina)

guru (id_guru, id_kelas, nama_guru, tmpt_lahir, tgl_lahir, sex, agama, alamat,

no_hp, id_sub)

login (id, username, password)

admin (id, username, password)

Page 11: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  8 

 

3.4. Implementasi di MySQL

Berikut akan urutan dalam implementasi dari data yang sudah dibuat pada skema

relasi.

Sebelum itu database terlebih dahulu, disini nama database yang akan dibuat adalah

“dbrapor”. Berikut adalah perintah yang digunkaan :

create database dbrapor;

use dbrapor

kelas

SQL yang digunakan untuk membuat table kelas adalah :

create table kelas

(

id_kelas integer(3),

wali_kelas varchar(32),

primary key(id_kelas));

Berikut adalah deskripsi dari table kelas

Dan ini adalah isi dari table kelas

SQL yang digunakan dalam memasukkan data :

insert into

kelas (id_kelas,wali_kelas)

values

('10','Sumiarti'),

('11','Fatimah'),

('12','Sri Mulyati');

Page 12: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  9 

 

xkul

SQL yang digunakan untuk membuat table xkul adalah :

create table xkul

(

id_xkul integer(3),

nama_xkul varchar(32),

pembina varchar(32),

primary key(id_xkul));

Berikut adalah deskripsi dari table xkul

Dan ini adalah isi dari table xkul

SQL yang digunakan untuk menambah data :

insert into

xkul (id_xkul,nama_xkul,pembina)

values

('1','Pramuka','Sumiarti'),

('2','Sepakbola','Sudarsono'),

('3','Tata Boga','Sri Mulyati'),

('4','Badminton','Hardianto'),

('5','Futsal','Yusuf Wahyudi'),

('6','Seni Tari','Fatimah');

Page 13: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  10 

 

subject

SQL dalam membuat table subject :

create table xkul

(

id_xkul integer(3),

nama_xkul varchar(32),

pembina varchar(32),

primary key(id_xkul));

Berikut deskripsi dari table subject

Dan isi dari table subject

SQL yang digunakan dalam memasukkan data pada table subject

insert into subject

values ('ind','Bahasa Indonesia');

insert into subject

values ('ing','Bahasa Inggris');

insert into subject

values ('mtk','Matematika');

insert into subject

values ('ipa','Ilmu Pengetahuan Alam');

.....

Page 14: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  11 

 

guru

SQL dalam membuat table guru

create table guru

(

id_guru integer(10),

id_kelas integer(3),

nama_guru varchar(32),

tmpt_lahir varchar(32),

tgl_lahir date,

sex varchar(10),

agama varchar(10),

alamat varchar(100),

no_hp char(12),

id_sub varchar(10),

primary key(id_guru, id_kelas),

foreign key(id_kelas) references kelas(id_kelas));

Berikut feskripsi dari table guru

Dan ini isi dari table guru

Page 15: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  12 

 

Perintah yang digunakan untuk memasukkan data :

insert into guru

values

(2031201,10,'SUMIARTI','LAMONGAN','1980/05/12','PERE

MPUAN','ISLAM','Jl. Ikan Kakap Kota.

Probolinggo','081210964753','ind');

insert into guru

values

(2031202,10,'SUDARSONO','PROBOLINGGO','1978/12/06','

LAKI-LAKI','ISLAM','Pakistaji Kec. Wonoasih Kota

Probolinggo','085264161680','ing');

......

userz

SQL dalam membuat table userz

create table userz

(

nis varchar(10),

id_kelas integer(3),

id_xkul integer(3),

nama_userz varchar(32),

tmpt_lahir varchar(32),

tgl_lahir date,

sex varchar(10),

agama varchar(10),

alamat varchar(100),

no_hp char(12),

primary key(nis, id_kelas, id_xkul),

foreign key(id_kelas) references kelas(id_kelas),

foreign key(id_xkul) references xkul(id_xkul));

Page 16: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  13 

 

Berikut deskripsi dari table userz

Dan ini adalah isi data dari table userz

SQL dalam menambahkan data adalah

insert into userz

values ('41121101',10,1,'AHMAD SAKTIA ASRUDIN

YUNUS','JEPARA','1992/10/01','LAKI-

LAKI','ISLAM','Desa Jangur, Kec. Sumberasih, Kab

Probolinggo','085264896581');

insert into userz

values ('41121102',10,3,'ZAHRAFIQA

BILQIS','SLEMAN','1991/02/02','PEREMPUAN','ISLAM','J

ln Hj Sulton. No 14 Tongas Kab.

Probolinggo','085668402732');

......

Page 17: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  14 

 

login

SQL dalam membuat table login adalah

create table login

(

id integer(10),

username varchar(10),

password varchar(100) not null,

primary key(id,username),

foreign key(username) references userz(nis));

Berikut adalah deskripsi dari table login

Dan berikut adalah isi data dari table login

SQL dalam menambahkan data pada table

insert into login

values (1,'41121101',md5('41121101'));

insert into login

values (2,'41121102',md5('41121102'));

insert into login

values (3,'41121103',md5('41121103'));

......

Page 18: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  15 

 

nilai

SQL untuk membuat table nilai adalah

create table nilai

(

nis varchar(10),

id_kelas integer(3),

id_xkul integer(3),

id_sub varchar(10),

nilai1 numeric(3,2),

nilai2 numeric(3,2),

nilai3 numeric(3,2),

nilai4 numeric(3,2),

nilai5 numeric(3,2),

nilai6 numeric(3,2),

primary key(nis, id_kelas, id_xkul, id_sub),

foreign key(nis, id_kelas, id_xkul) references

userz(nis, id_kelas, id_xkul),

foreign key(id_sub) references subject(id_sub));

Berikut adalah deskripsi dari table nilai

Page 19: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  16 

 

Dan isi dari table nilai adalah

Perintah yang digunakan dalam memasukkan data adalah

insert into nilai

values

(41121101,10,1,1,'7.98','7.75','8.90','8.40','8.09',

'8.17');

insert into nilai

values

(41121101,10,1,2,'8.12','7.52','7.88','8.10','7.79',

'8.04');

......

Page 20: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  17 

 

admin

SQL dalam membuat table admin adalah

create table admin

(

id integer auto_increment key,

username varchar(32),

password varchar(32));

Berikut adalah deskripsi dari table admin

Dan ini adalah isi dari data table admin

Perintah untuk menambahkan data pada table admin adalah

insert into admin

values ('','admin',md5('admin'));

Page 21: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  18 

 

BAB IV

KESIMPULAN

Setelah database dibuat, kemudian nama-nama table dan juga data yang dimasukkan

ke dalam setiap field. Maka database Rapor Online sudah berhasil dibuat. Untuk

implementasi selanjutnya adalah menampilkan data-data tersebut ke dalam web, agar dapat

diakses oleh siswa/orang tua siswa, guru, maupun admin. Pada laporan ini kami tidak

menjelaskan bagaimana cara pembuatan pada implementasi sehingga dapat diakes di web,

karena keterbatasan waktu, kesibukan masing-masing anggota, dan keterbatasan

pemahaman itu lah maka hal tersebut dijelaskan di laporan ini.

Berikut ini adalah bentuk tampilan utama dari web Rapor Online, tempat login siswa.

Tampilan login admin

Page 22: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  19 

 

Tampilan utama setelah berhasil login

Tampilan biodata siswa

Tampilan record nilai siswa

Page 23: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  20 

 

Tampilan ranking dari kelas siswa yang login

Tampilan data ekskul yang tersedia

Tampilan dari data guru

Page 24: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  21 

 

Halaman utama setelah admin berhasil login

Di halaman ini admin sebagai pemegang kendali semua, bisa update dan delete data. Tapi

untuk update dan delete data kami belum berhasil, karena keterbatasan ilmu. Jadi admin

hanya bisa melihat data secara keseluruhan.

Page 25: Membangun Aplikasi Rapor Online

TUGAS BESAR BASIS DATA  22 

 

DAFTAR PUSTAKA

Blog Re, “ERD (Entity Relationship Diagram), http://blog.re.or.id/erd-entity-relationship-

diagram.htm, diakes pada tanggal 20 Januari 2014

Dimas Blog, “Data Base Management System (DBMS),

http://dimasrachmanto.blogspot.com/2012/03/database-management-system-dbms.html,

diakes pada tanggal 20 Januari 2014

Mata Ajar Basis Data, “Model Relasi”,

http://ocw.ui.ac.id/materials/12.01_FASILKOM/IKI20430-

Basis_Data_1/modul_6_model_relasional-Reg.pdf, didownload pada tanggal 20 Januari

2014