Sistematika Penulisan Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel Lokasi dan Jadwal Kerja Praktek Kesimpulan

5. Operasi dan pemeliharaan Sistem dioperasikan di-instal dan dipakai. Pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahap terdahulu, perbaikan atas implementasi unit sistem dan pengembangan pelayanan sistem, sementara persyaratan-persyaratan baru ditambahkan.

1.6 Sistematika Penulisan

Sistematika penulisan Kerja Praktek ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan kerja praktek ini adalah sebagai berikut : BAB I PENDAHULUAN Bab ini berisi tentang latar belakang dari masalah, rumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian dan sistematika penulisan. BAB II TINJAUAN PUSTAKA Bab ini menjelaskan tempat dilakukannya penelitaian dan menjelaskan teori-teori yang berhubungan dengan masalah yang dibahas yaitu keterkaitan dengan database dan menjelaskan tentang tahapan pembuatan web yang sesuai dengan kebutuhan pengguna user dari buku referensi yang ada. BAB III PEMBAHASAN Bab ini menjelaskan tentang analisis terhadap seluruh sistem untuk mengetahui kekurangan dan kebutuhan sistem yang akan dibangun serta mengevaluasi sistem agar dapat dilakukan pengembangan sistem. Dari hasil analisis dilakukan perancangan untuk sistem yang baru mencakup perancangan basis data.. BAB IV KESIMPULAN DAN SARAN Bab ini berisi kesimpulan secara keseluruhan dalam pembangunan sistem aplikasi dan saran untuk pengembangan sistem selanjutnya. BAB II TINJAUAN PUSTAKA

2.1 Profil Tempat Kerja Praktek

2.1.1 Sejarah Sekolah Sekolah Menengah Atas Negeri 42 Jakarta adalah Sekolah Menengah Atas Negeri yang berada di terletak di Jl. Rajawali Halim Perdanakusuma, Makasar, Jakarta Timur. Sekolah yang pada awal berdirinya pada tahun 1971 bernama SMA Angkasa. Pada tahun 1975 nama tersebut berubah menjadi SMA Negeri 14 Jakarta dan pada tahun 1080 hingga sekarang bernama SMA Negeri 42 Jakarta. Sudah terjadi Sembilan kali pergantian kepala sekolah hingga sekarang, yaitu : a. Tahun 1975 – 1980 Drs. Ismail b. Tahun 1980 – 1985 Subagio BSc c. Tahun 1985 – 1992 Imam Sukarsa BA d. Tahun 1992 – 1995 Drs. W.B. Pardosi e. Tahun 1995 – 1998 Dra. Hj. Aisyah Kasim f. Tahun 1998 – 2002 Drs. Muchtar A. g. Tahun 2002 – 2006 Dra.Hj. Sri Resmi h. Tahun 2007 – 2010 Drs. H. Sultoni M.Pd i. Tahun 2010 - sekarang Dra. Hj. Hartini, MPd 2.1.2 Logo Sekolah Dibawah ini adalah logo dari Sekolah Menegah Atas Negeri 42 Jakarta yang dibuat oleh Dra. Tisnoarsi pada bulan Januari 1980 : Gambar II.1 Logo SMA N 42 Makna yang terkandung dalam gambar adalah: a. Perisai Segi Lima mengacu pada Pancasila. b. Pena dan Buku, berkaitan dengan membaca dan menulis sebagai simbol pendidikan. c. Kelopak Bunga Teratai yang mekar berjumlah 14 yang memiliki arti bahwa SMAN 42 awal mulanya berasal dari Filial SMA Negeri 14 Jakarta Timur. Makna warna dalam gambar adalah: a. Merah, Putih mengacu pada warna Bendera Kebangsaan Negara Indonesia. b. Biru, sekolah yang berada di lingkungan TNI AU Halim Perdanakusuma. c. Kuning, adalah komposisi perpaduan warna dari warna merah, putih dan biru yang bararti harapan dan kejayaan SMA Negeri 42 Jakarta. 2.1.3 Struktur Organisasi dan Pembagian Tugas

2.1.3.1 Bagan Struktur Organisasi SMA Negeri 42 Jakarta

Keterangan : : Garis Komando : Garis Koordinasi Gambar II.2 Struktur Organisasi 2.1.3.2 Pembagian Tugas 2.1.3.2.1 Tugas Kepala Sekolah Kepala sekolah berfungsi sebagai pemimpin dan administrator serta supervisior. Kepala sekolah selaku pemimpin, bertugas : 1. Menyusun Perencanaan 2. Mengorganisasikan kegiatan 3. Mengarahkan kegiatan 4. Melaksanakan kegiatan 5. Melaksanakan pengawasan 6. Melakukan evaluasi terhadap kegiatan 7. Menentukan kebijaksanaan 8. Mengadakan rapat 9. Mengambil keputusan 10. Mengatur proses belajar 11. Mengatur adminstrasi kantor, siswa dan perlengkapan Kepala sekolah selaku adminstrator, bertugas : 1. Perencanaan, pengorganisasian, pengarahan, pengkoordinasian 2. Pengawasan kurikulum kesiswaaan, kantor, kepegawaian, perlengkapan, keuangan, perpustakaan Kepala sekolah selaku supervisor, bertugas: 1. Kegiatan belajar mengajar 2. Kegiatan bimbingan dan penyuluhan 3. Kegiatan kurikulum dan ekstrakulikuler 4. Kegiatan ketata-usahaan 5. Kegiatan kerjasama dengan masyarakat dan dunia usaha

2.1.3.2.2 Tugas Wakil Kepala Sekolah

Umum : 1. Wakil kepala sekolah mewakili kepala sekolah kedalam dan keluar jika kapala sekolah berhalangan 2. Wakil kepala sekolah membantu dalam menyiapkan program, perencanaan, pelaksanaan evaluasi dan analisis atas program yang dibuat 3. Wakil kepala sekolah melaksanakan setiap hari pengawasan petugas piket kealspengontrolanWakil kepala sekolah secara kusun membidangi kegiatantugas tertentu Khusus : 1. Wakil kepala sekolah bidang kurikulum, bertugas : - Mempersiapkan rapat – rapat guru - Menelaah dan mempelajari perkembangan kurikulum, kurikulum baru untuk ditetapkan di sekolah - Merencanakan pembagian tugas mengajar - Merencanakan dan melaksanakan ulangan-ulangan, ujian blok, pembagian rapor dan kenaikan kelas - Merencanakan pembagian tugas mengajar - Mengevaluasi hasil belajar - Melaksanakan kegiatan ujian sekolah dan ujian nasional - Mengusahakan peningkatan mutu pelajaran - Mengumpulkan dan memeriksa buku persiapan mengajar, program semester dan program tahunan - Mengkoordinasi guru MGMP lokal sekolah - Meneliti dan mempersiapkan siswa yang akan diusulkan untuk PMDK - Mengumpulkan soal – soal ulangan harian, dan ujian blok - Memeperbanyakmenggandakan soal ulangan umum - Mengumpulkan nilai ulangan harian, ujian blok dan nilai rapor - Memantau dan mengevaluasi kegiatan pelajaran - Mengumpulkan program tahunan, program semester, AMP, dan rencana mengajar - Merencanakan dan melaksanakan latihan ujian sekolahujian nasional , SPMB - Mengevaluasi hasil latihan ujian sekolahujian nasional, SPMB - Mengaktifkan guru MGMP lokal, memprogram pertemuan guru MGMP lokal. - Mengaktifkan dan membina kelompok ilmiah SMA. - Mengkoordinasikan ketepatan waktu untuk mengajarbertugas - Memonotor tugas wali kelas, guru piket, guru bidang studi - Mengatur jadwal supervise guru bidang studi. - Spervisi guru bidang studipendelegasian dari kepala sekolah, bila kepala sekolah berhalangan - Menyusun persiapan ujian blok semester I dan semester II, ujian sekolahujian nasional dan PSB - Membentuk koordinasi guru bidang studi dan monitoring pelaksanaan KBM guru – guru pendalaman materi 2. Wakil kepala sekolah bidang kesiswaan, bertugas : - Merencanakan, mempersiapkan dan melaksanakan pembentukan pengurus OSIS - Membina dan memantau kegiatan OSIS - Melaksanakan masa orientasi siswa bagi siswa baru kelas X - Melaksanakan penerimaan siswa baru pada permulaan tahun pengajaran - Mendorong dan mewujudkan latihan ke OSIS dalam keseluruhan dan sekbid-sekbidnya - Merencanakan mengusulkan calon Pembina OSIS dan sekbidnya - Meningkatkan kegiatan ekstrakulikuler yang efektif dan berkualitas - Mempersiapkan dan melaksanakan upacara – upacara bendera - Menegakan terwujudnya dan terlaksananya tata tertib sekolah secara baik dan konsisten - Mencatatmengaturmenghitung muridguru yang tidak hadir dan menentukan penggantinya - Menangani perkelahian pelajar - Menangani urusan penggunaan pemakaian seragam siswa - Menangani absensi siswa, perubahan siswa dan keterlambatan siswa - Merencanakan dan memantau kegiatan yang berkaitan dengan peningkatan rasa cinta terhadap bangsa dan Negara - Merencanakan, mempersiapkan kegiatan paskibra, pramuka dalam bentuk latihan upacara - Memasyarakatkan hidup disiplin, bertanggung jawab dan menumbuhkan sikap empati - Mengadakan konsultasi dengan siswa dan orang tua dalam mencari jalan keluar bagi siswa bermasalah - Memberi jalan keluar bagi siswa yang bermasalah - Member peneguhan dan penguatan pada siswa yang baru mencari identitas diri - Member penyuluhan terhadap siswa yang mengalami kesulitan belajar 3. Wakil kepala sekolah bidang sarana prasarana, bertugas : - Memenuhi kebutuhan sekolah : siswa, personil, perlengkapan - Menyelengarakan pengadaan perawatan dan penghapusan barang - Merencanakan melaksanakan rehabilitas dan perawatan gedung - Merencanakan dan menyelenggarakan penignkatan pendayagunaan fasilitas dan peralatan sekolah yang ada termasuk halaman sekolah - Merencanakan dan melaksanakan pembinaan kebersihan 6K - Merencanakan upaya kesejahteraan personil

2.1.3.2.3 Tugas komiter sekolah

Komiter sekolah mempunyai tugas membatu penyelanggaraan kegiatan belajar mengajar disekolah dan ikut memelihara, menumbuhkan, meningkatkan serta membantu mengembangkan sekolah sebagai wawasan widya mandala. 1. Wewenang Komite Sekolah : - Mewakili orang tua dalam kegiatan yang berhubungan dengan tugas komite sekolah baik didalam maupun luar sekolah - Mengadalan hubungankerja sama dengan orang tua, warga sekolah, masyarakat, pemerintah dan dunia usaha yang terkait - Mengusahakan sumbangan sukarela dari masyarakat yang peduli pendidikan - Mengadapan forum komunikasi dalam usaha mengulangi terjadinya faktor yang menghambat kelancaran belajar di sekolah

2.1.3.2.4 Tugas kepala tata usaha

1. Sebagai koordinir administrasi 2. Membuat APBS dan mengurus ijin IPDB 3. Membuat program tahunan 4. Membuat program kerja tata usaha 5. Mengkoordinasikan pelaksanaan tugas tata usaha 6. Mengkonsep surat-surat dinas 7. Membantu kepala sekolah dalam urusan dinas baik bersifat intern maupun ektern

2.1.3.2.5 Tugas bendahara rutin dan komite

1. Tugas Bendahara Rutin : - Membuatmencatat pemasukan dan pengeluaran rutin dan menimpan uanga di brankas kantor - Membuat SPJ dana rutin dan melaporkannya - Pengambilan dana rutin ke Dinas Dikmenti dan Bank DKI - Pengambilan dan pendistribusian dana pegawai - Pemganbilan dan pendistribusian dana, kesra pegawai, tunjagan kusus guru tetap, subsidi beras - Memungut dan menyetor pajak : PPN, PPh pasal 21 dan PPh pasal 22 - Pengurusan perubahan gaji pegawai ke BKD DKI Jakarta - Pengurusan dana repel - Meyimpan dan mengatur bukti-bikti pemasukan dan pengeluaran dana - Mengeluarkan uang atas ijin kepala sekolah 2. Tugas Bendahara Komite - Menerima, meyimpan, mengeluarkan, membukukan, mempertanggung jawabkan dan melaporkan iuran dari orang tua siswa melalui komite sekolah.

2.1.3.2.6 Tugas staf kurikulum, kesiswaan, dan sarpras

1. Membantu wakil kepala sekolah sesuai dengan bidangnya masing – masing.

2.1.3.2.7 Tugas pembina – pembina

1. Organisasi Siswa Intra Sekolah OSIS : - Memperseiapkan calon pengurus MPK dan OSIS Pendataan dilakukan saat melakukan mos - Mengadakan pelatihan calon pengurus OSPEK OSIS dan PK dilaksanakan dua hari, sabtu dan hari minggu - Pemilihan calon pengurus OSPEK dan sekbidnya - Memprogramkan dan melaksanakan LATGAB OSPEK serta kegiatan – kegiatan ekskul - Mengadakan penggantian OSPEK dan sekbidnya - Menyaksikan pertanggung jawaban OSIS dan MPK dan penetapan ketua UMUM OSIS hasil pemilihan suara seluruh siswa serta badan pengurus yang terkait - Menyusun program kerja OSIS dan sekbidnya - Menyelengarakan kegiatan program - Meneliti dan mengevaluasi kegitan proker 2. Palang Merah Remaja PMR - Melakukan pembinaan terhadap anggota PMR - Mengawasi pelaksanaan kegiatanlatihan PMR - Mengikuti lomba – lomba yang diselenggarakan antar sekolah - Mengikuti lomba – lomba yang diselenggarakan PMI Jakarta Timur - Melakukan baksos kepanti-panti, korban kebakaran, bencana alam dan lain – lain - Menghimpun dana pada bulan dana PMI - Melaporkan hasil kegiatan kepada kepala sekolah 3. Usaha Kesehatan Sekolah UKS - Pengadaan obat – obatan - Pemeliharaan ruang UKS agar tetap bersih dan steril - Pengaturan piket UKS - Memeriksa administrasi UKS - Mengontrol gizi makanan yang dijual di kantin sekolah - Mengupayakan sanitasi lingkungan sekolah tetap sehat - Menjaga kebersihan sekolah - Merawat tanaman obat keluarga - Merawat atau memelihara flora dan fauna dilingkungan sekolah - Membina dan membantu KKR Kader Kesehatan Remaja - Mengikuti lomba antar sekolah tingkat kota, propinsi dan nasional - Melakukan kerjasama dengan instansi – isntansi terkait seperti depkes, diknas, depdakri dan deapag 4. EkstraKurikuler Ekskul - Mengkoordinir kegiatasn ekskul dibawah binaannya - Mengawasi kegiatan ekskul pada waktu laihan baik dilingkungan atau luar sekolah - Menjadi Pembina pada saat lombapertandingan di luar sekolah - Melaporkan hasil lomba kepada kepala sekolah - Mengikuti pelatihanpenataran sesuai dengan kegiatan ekskul - Mengevaliasi kegiatan ekskul 5. Piket Staf, bertugas : - Menbantu tugas guru piket - Mengkoordinir pikiet sesuai jadwal - Memonitor piket - Membagi tugas guru piket, bila ada kelas kosong - Menagani siswa secara instensif setiap hari 6. Guru Piket, bertugas: - Guru piket harus sudah hadir pukul 06.15 setiap hari - Meningkatkan pemelikaran 7K disekolah - Menertibkan pendataan dan mengisi buku piket - Menertibkan kelas – kelas yang tidak ada gurunya dengan jalan menetapkan mencatat guru invalmasuk kelas kalu memang tidak ada guru inval - Mencatat kejadian yang ada dalam buku kasus dan melapor hal – hal yang dianggap perlu kepada kepala sekolah atau wakilnya - Mencatat guru yang terlambat dating, yang tidak masuk dan pulang sebelum waktunya. Menentukan guru invalpengganti - Mencatat siswa yang terlambat dating, yang tidak masuk dan pulang sebelum waktunya - Mencatat siswa yang terlambat datang dalam buku tamu dan mnyalurkan tamu yang ada sesuai dengan keperluannya - Menyampaikanmemberikan tugas dari guru yang berhalangan - Membantu penyampaian pengumuman sekolah - Membunyikan bel masuk, pergantian jam, dan mengupayakan guru masuk kelas tepat pada waktunya - Berusaha untuk tidak selalu berada diruang guru dan diupayakan suapaya tetap menjaga, mengawasi berkeliling dilingkungan sekolah terutama saat istirahat, sesuai pos masing – masing - Membantu pelaksanaan upacara bendera 7. Wali Kelas, betugas: - Menjaga dan membina agar kelasnya tetap tertib, teratur, rapih, bersih, dan menggairahkan dalam berlangsungnya proses belajar mengajar - Mengadakan pendataaan murid – murid - Membuat album murid - Mengenal pribadi dan lingkungan murid yang berada dibawah asuhannya - Mengatur pembagian kelompok kerja sera mengkoordinasikan secara baik - Mengadakan tata hubungan dengan komunikasi dengan orang tua murid.

2.2 Landasan Teori

2.2.1 Pengertian Sistem Informasi Dalam sebuah perusahaan baik yang berskala besar atau kecil system informasi sangat diperlukan untuk memaksimalkan kinerja karyawan sehingga hasil yang diperoleh akan maksimal juga. Sistem informasi didefinisikan oleh Robert A. Leitch dari K. Roscoe Davis sebagai berikut [1]: “Sistem informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi yang menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan”. Berdasarkan pengertian diatas, maka dapat disimpulkan bahwa sistem informasi adalah elemen-elemen yang saling terkait dan bekerja sama untuk menghasilkan informasi bagi suatu organisasi atau perusahaan.

2.2.1.1 Karakteristik Sistem Informasi

Semua sistem informasi mempunyai karakteritik umum, yaitu : a. Tumbuh dan berkembang sepanjang masa Evolusi. b. Mempunyai jaringan arus informasi jaringan komunikasi. c. Melaksanakan tugas-tugas yang berhubungan dengan data Tahapan, tugas, dan konversi data. d. Menyediakan informasi kepada berbagai pemakai untuk berbagai tujuan pemakai informasi e. Penggunaan berbagai sumber daya Sumber Daya.

2.2.1.2 Komponen Sistem Informasi

Adapun komponen-komponen dar sistem informasi itu sendiri, adalah sebagai berikut : a. Hardware yaitu suatu perangkat keras dalam komputer yang kita bisa sentuh dan rasakan. b. Software yaitu suatu perangkat lunak di dalam komputer yang berfungsi untuk mengoperasikan suatu aplikasi di dalam sistem komputer. c. Data yaitu sekumpulan karakter yang diterima sebagai masukan input untuk sistem informasi dan disimpan serta diolah. d. Prosedur yaitu suatu urutan pekerjaan tata usaha yang biasanya melibatkan beberapa orang dalam satu bagian atau lebih, dan disusun untuk menjamin adanya perlakuan yang seragam terhadap transaksi-transaksi perusahaan yang sering terjadi. e. Manusia yaitu orang yang terlibat dalam sistem informasi seperti operator, pemimpin sistem informasi, dan sebagainya.

2.2.1.3 Kegiatan Sistem Informasi

a. Input adalah proses yang menggambarkan suatu kegiatan untuk menyediakan data untuk diproses. b. Proses adalah bagaimana suatu data yang diolah untuk menghasilkan suatu informasi yang bernilai lebih. c. Output adalah suatu kegiatan untuk menghasilkan laporan dari proses. d. Penyimpanan adalah suatu kegiatan untuk memelihara dan menyimpan data. e. Kontrol adalah suatu aktivasi untuk menjamin bahwa sistem informasi tersebut bisa berjalan dengan baik dan sesuai dengan yang diharapkan. Gambar II.3 Kegiatan Sistem Informasi Sumber : Jog[1] 2.2.2 Basis Data Basis data adalah sekumpulan data persistence yang saling terkait, menggambarkan suatu organisasienterprise. Sistem Basis data DBS suatu sistem yang mengelola data dan menyediakan data tersebut apabila dibutuhkan.[4] Komponen utama Sistem Basis data : 1. Data yang disimpan dalam basis data. 2. HW : storage, processor, memory. 3. SW : DBMS, Report-writer, design arts, dll. 4. Penggguna : a. Pengguna Awam Naive User b. Pengguna Biasa Casual User c. Programmer d. Administrator

2.2.2.1 Model Entity

Peter Pin-Shan Chen, “The Entity-Relationship Model-Toward a unifield view of data”, 1976. Model data E-R didasarkan pada persepsi bahwa dunia nyata merupakan sekumpulan dari sejumlah obyek dasar entitas dan relasi antar obyek-obyek data tersebut. Termasuk dalam kelompok object-based logical. Merupakan contoh kelas Extended atau semantic models 1. EntitasEntity Sebuah entitas adalah sebuah obyek yang dapat dibedakan dari obyek- obyek lainnya. Pengelompokkan entitas a. Entitas konkrit nyata dan entitas abstrak. b. Entitas biasa RegularStrong dan entitas lemah Weak. Himpunan entitasentity set adalah kumpulan sejumlah entitas yang memiliki tipe yang sama. Sebuah entitas memiliki sejumlah properti atribut. Setiap atribut memiliki sekumpulan nilai yang diizinkan, yang disebut domain. Sebuah basis data mengandung sekumpulan himpunan entitas, yang masing- masingnya memiliki sejumlah entitas dari tipe yang sama. 2. BatasanKekangan Kekangan digunakan untuk melindungi integritas data misalnya, melindungi kesalahan sewaktu pengisian data. 3. Atribut a. Key Vs Non Key Key adalah jika atribut tersebut mampu mewakili identitas keunikan dari suatu entitas. Key dapat dibangun dari satu atribut atau gabungan beberapa atribut. Key terbagi atas beberapa jenis, diantaranya : a Super Key b Primary Key c Candidate Key d Foreign Key b. Atribut sederhana Vs Atribut Komposit Atribut sederhana adalah atribut yang tidak perlu di-breakdown kembali. Atribut Komposit adalah atribut yang perlu di-breakdown kembali. c. Atribut bernilai tunggal Vs Banyak Atribut bernilai tunggal adalah atribut yang isinya hanya 1, sementara atribut bernilai banyak adalah atribut yang memiliki isi banyak. d. Atribut Mandatory dan Non Mandatory. Atribut Mandatory adalah atribut yang harus diisi tidak boleh kosong, sebaliknya Non mandatory boleh null kosong. e. Atribut Turunan Atribut yang nilainya dapat diproleh dari atribut lainproses lain. 4. Relasi Relationship Sebuah relasi menggambarkan suatu asosiasi antar sejumlah entitas. Himpunan relasi Relationship set adalah kumpulan sejumlah relasi yang memiliki tipe yang sama. Jumlah entitas terlihat dalam 2 buah relasi disebut derajat. Kebanyakan relasi yang muncul adalah relasi binary, ada beberapa yang ternary, lebih dari itu sangat jarang. Fungsi sebuah entitas di dalam relasi disebut peran role. Sebuah relasi dapat memiliki atribut. 5. Kardinalitas Relasi Derajat Hubungan Relasi yang dimungkinkan antar entitas, dimana : a. 1 – 1 b. 1 – N c. N – 1 d. N – NN – M 6. Diagram E- R Diagram E-R menggambarkan struktur lojik keseluruhan basis data. Simbol yang digunakan : a. Persegi empat, merepresentasikan himpunan entitas untuk entitas lemah diberi garis ganda. b. Elips, merepresentasikan atribut. c. Wajik, merepresentasikan himpunan keterhubungan. d. Garis, menghubungkan simbol-simbol pada diagram. e. Label dari persegi empat, elips, dan wajik menunjukkan nama. f. Kardinalitas pemetaan dinyatakan dengan 2 cara : a [Korth] garis berarah 1 dan garis tidak berarah Banyak. b [Date] menuliskan kardinalitasnya pada garis. g. Peran dapat dituliskan sebagai label dari garis. 7. Varian Entitas a. Entitas Kuat : Keberadaannya tidak tergantung dari entitas lain. Entitas Lemah : Keberadaanya tergantung dari entitas lain. b. Sub Entitas Generalisasi dan Spesialisasi Generalisasi dibentuk dengan metode Bottom Up, sementara Spesialisasi dengan metode Top Down. 8. Varian Relasi a. Relasi Tunggal Relasi yang dihasilkan dari 1 entity set. b. Relasi Multi entitas Relasi yang terjadi apabila memang ketiganya saling berelasi. c. Relasi Ganda Relasi yang dihasilkan oleh 2 entity yang saling terhubung pada 1 proses. d. Agregasi Relasi yang tergantung pada keberadaan relasi lain. 2.2.3 Internet Menurut sejarah-internet.com [3] pengertian internet adalah : “Internet merupakan jaringan global komputer dunia, besar dan sangat luas sekali dimana setiap komputer saling terhubung satu sama lainnya dari negara ke negara lainnya di seluruh dunia dan berisi berbagai macam informasi, mulai dari text, gambar, audio, video, dan lainnya.”. Terdapat banyak sekali layanan aplikasi di internet dan masih terus akan berkembang sejalan dengan perkembangan teknologi informasi, dalam laporan ini hanya akan dibahas beberapa contoh aplikasi yang banyak digunakan saja, diantaranya adalah :

2.2.3.1 Electronic mail E-Mail

Aplikasi ini adalah yang paling banyak digunakan, dan termasuk salah satu dari aplikasi pertama di Internet. Dengan E-Mail, anda dapat mengirim dan menerima surat, pesan, dokumen secara elektronik dengan pemakai lain di Internet yang mempunyai alamat e-mail.

2.2.3.2 News-USENET

Digunakan sebagai sarana untuk berdiskusi antar pemakai jaringan Internet. Aplikasi ini hampir serupa dengan suatu papan pengumuman, dimana setiap orang dapat mengirim, melihat dan menanggapi suatu berita atau suatu topik diskusi dengan fasilitas yang hampir sama dengan e-mail. Topik diskusi dipisahkan oleh group, dan pemakai yang berminat dapat melihat isi diskusi pada newsgroup tersebut.

2.2.3.3 File Transfer Protocol FTP

FTP merupakan suatu protocol untuk aplikasi pengiriman data berupa file, Dengan adanya aplikasi ini, dimungkinkan untuk upload dan download data dalam format data berbentuk file seperti misalnya data aplikasi, gambar, database dan sebagainya.

2.2.3.4 Remote Login – Telnet

Telnet adalah suatu aplikasi remote login Internet yang memungkinkan anda untuk log-in atau menggunakan komputer yang berbeda pada jaringan secara interaktif. Untuk login dibutuhkan login account pada komputer tujuan, jika anda bukan user terdaftar maka tidak dapat login ke komputer tersebut. Aplikasi ini biasanya digunakan untuk mengakses komputer berbasis sistem operasi UNIX dari tempat yang berbeda dari servernya.

2.2.3.5 World Wide Web WWW

Awalnya informasi dapat dicari pada internet dengan menggunakan fasilitas information service berbasis archie, gopher dan WAIS Wide Area Information System. Pencarian informasi berdasarkan menu-menu pada sistem- sistem tersebut dan output yang dihasilkan berbasis teks. Saat ini dengan teknologi World Wide Web, dimungkinkan untuk mengakses informasi secara interaktif, dan bentuk informasinya berupa tampilan grafis maupun teks. Hal ini dimungkinkan dengan adanya Hypertext Transfer Protocol HTTP yang digunakan untuk mengakses suatu informasi yang disimpan pada suatu situs webwebsite. Untuk dapat menggunakan sarana ini, dibutuhkan aplikasi Web Browser.

2.2.3.6 Universal Resource Locater URL

Pada penggunaan World Wide Web, penunjukan suatu sumber informasi menggunakan metode Universal Resource Locater URL, yang merupakan konsep penamaan lokasi standar dari suatu file, direktori, komputer, lokasi komputernya dan metoda yang digunakan. URL tidak hanya dapat menunjuk ke suatu file tapi dapat juga menunjuk suatu query, dokumen dalam suatu database, atau hasil dari perintah atau yang lainnya. Dengan URL ini didefinisikan lokasi dan metoda pengaksesan file tersebut.

2.2.3.7 Hyper Text Transfer Protocol HTTP

Web merupakan terobosan baru bagi teknologi system informasi yang menghubungkan data dari banyak sumber dan layanan yang beragam macamnya di internet. Pengguna tinggal mengklik tombol mousenya pada link-link hypertext yang ada untuk melompat ke dokumen-dokumen di berbagai lokasi di internet. Link-link sendiri bisa mengacu kepada dokumen web, server FTP File Transfer Protokol, e-mail ataupun layanan-layanan lainnya. Server dan browser web berkomunikasi satu sama lain dengan protocol yang memang dibuat khusus untuk ini, yaitu HTTP. HTTP bertugas menangani permintaan-permintaan request dari browser untuk mengambil dokumen- dokumen web. HTTP bisa dianggap sebagai system yang bermodel Client-Server. Browser web sebagai Clientnya, mengirimkan permintaan kepada Server Web untuk mengirimkan dokumen-dokumen web yang dikehendaki pengguna. Server Web lalu memenuhi permintaan ini dan mengirimkannya melalui jaringan kepada browser. Setiap permintaan akan dilayani dan ditangani sebagai suatu koneksi terpisah yang berbeda. 2.2.4 Hyper Text Markup Language HTML HTML dewasa ini dikenal sebagai bahasa standar untuk membuat dokumen web. Sesungguhnya Hypertext Markup language HTML justru tidak dibuat untuk mempublikasikan informasi di web, namun oleh karena kesederhanaan serta kemudahan penggunaannya, HTML kemudian dipilih orang untuk mendistribusikan informasi di web. Perintah perintah HTML diletakkan dalam file berekstensi .html dan ditandai dengan mempergunakan tag tanda berupa karakter “ “dan “”. Tidak seperti bahas pemrograman berstruktur seperti pascal atau C, HTML tidak mengenal jumping atau looping. Kode-kode html dibaca oleh browser dari atas kebawah tanpa adanya lompatan-lompatan. Struktur sebuah dokumen HTML pada dasarnya dibagi menjadi dua bagian besar, yaitu header dan body. Masing-masing ditandai oleh pasangan container tag head dan body. Bagian head berisikan judul dokumen dan informasi-informasi dasar lainnya sedangkan bagian body adalah data dokumennya. Pengaturan format teks dan pembentukan link dilakukan terhadap objeknya langsung dengan ditandai oleh tag-tag HTML. HTML diatur oleh konsorsium WWW W3C semua perubahan atas standar bahasa HTML harus disahkan terlebih dahulu oleh WWW. Sejauh ini, HTML telah mengalami berbagai revisi sepanjang hidupnya, standar paling akhir yang sekarang diperkenalkan adalah standar HTML 4.0, yang mendukung antara lain CSS Cascading Style Sheet, Dynamic Content Positioning Penempatan isi secara dinamis, hingga kini, tidak semua browser web telah disesuaikan untuk mendukung standar HTML terbaru ini. 2.2.5 Structure Query Language SQL SQL adalah bahasa standar yang digunakan oleh Database Management System untuk memanipulasi dan memperoleh data dari sebuah database relasional. Dengan SQL kita dapat melakukan hal-hal berikut terhadap basis data : a. Pengubahan struktur sebuah database b. Pengubahan pengaturan keamanan sistem c. Memberikan hak akses kepada pengguna d. Memperoleh informasi dari database e. Mengupdate database Perintah-perintah SQL dikelompokkan menjadi lima macam yaitu:

2.2.5.1 Data Definition Language DDL

Adalah perintah SQL yang digunakan untuk mendefinisikan kerangka basisdata, perintah-perintahnya adalah: a. create : untuk membuat atau menciptakan objek basis data b. alter : untuk memodifikasi atau mengubah objek basis data c. drop : untuk menghapus objek basis data d. objek database yang dimaksud adalah basis data, table, index

2.2.5.2 Data Manipulations Language DML

Adalah perintah yang digunakan untuk mengoperasikan atau memanipulasi isi basisdata, SQL menyediakan 4 perintah DML yaitu: a. select : digunakan untuk mengambil data dari basis data b. delete : digunakan untuk menghapus data pada basis data c. insert : digunakan untuk menambahkan data kedalam table d. update : digunakan untuk memodifikasi data pada basis data

2.2.5.3 Security

Adalah perintah-perintah yang digunakan untuk menjamin keamanan data. Perintahnya antara lain: a. Grant Digunakan untuk memberikan akses kepada user tertentu ke basisdata b. Revoke Digunakan untuk mencabut hak akses dari user

2.2.5.4 Integrity

Adalah perintah-perintah yang digunakan untuk menjaga kesatuan data. Contoh: recover table: digunakan untuk memperbaiki table pada basisdata

2.2.5.5 Auxilliary

Adalah perintah-perintah pelengkap atau tambahan seperti : unload dan rename. 2.2.6 Metode Pengembangan Perangkat Lunak Metode pengembangan perangkat lunak memiliki beberapa jenis model proses dalam membangun suatu software. Adapun macamnya yaitu :

2.2.6.1 Linear SequentialModel Waterfall Model

Model ini adalah model klasik yang bersifat sistematis, berurutan dalam membangun software. Fase-fase dalam Waterfall Model ditunjukan pada Gambar:[5] Gambar II.4 Waterfall model Analisis Kebutuhan Desain Sistem Penulisan Kode Program Pengujian Program Pemeliharaan 1. Analisis Kebutuhan Mengumpulkan kebutuhan secara lengkap kemudian kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap. 2. Desain Sistem Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap. 3. Penulisan Kode Program desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji baik secara unit. 4. Pengujian Program Penyatuan unit-unit program kemudian diuji secara keseluruhan system testing. 5. Pemeliharaan mengoperasikan program dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya. Kekurangan yang utama dari model ini adalah kesulitan dalam mengakomodasi perubahan setelah proses dijalani. Fase sebelumnya harus lengkap dan selesai sebelum mengerjakan fase berikutnya.

2.2.6.2 Pemrograman Prosedural

Pemrograman dalam paradigma prosedural dilakukan dengan memberikan serangkaian perintah yang berurutan. Hal-hal yang menjadi dasar dalam pemrograman prosedural, meliputi definisi algoritma dan konstruktor pemrograman prosedural, serta konsep Input, Proses, dan Output yang sangat lazim dalam dunia pemrograman prosedural.[6]

A. Algoritma

Algoritma adalah serangkaian langkah-langkah yang tepat, terperinci, dan terbatas untuk menyelesaikan suatu masalah. Langkah yang tepat artinya serangkaian langkah tersebut selalu benar untuk menyelesaikan masalah yang diberikan. Langkah yang tidak memberikan hasil yang benar untuk domain masalah yang diberikan bukanlah sebuah algoritma. Langkah yang terperinci artinya setiap langkah diberikan secara detail dan dapat dieksekusi oleh komputer, instruksi seperti “angkat sedikit ke kiri” merupakan contoh instruksi yang tidak tepat, karena “sedikit” tidak menyatakan sesuatu yang tepat. Langkah yang diberikan harus terbatas, artinya suatu saat langkah harus berhenti, jika langkah tidak pernah berhenti misalnya: “ambil air, masukkan ke bak mandi, ulangi ambil air, dan seterusnya” maka serangkaian langkah itu tidak disebut sebagai algoritma jika: “ambil air, masukkan ke bak mandi, ulangi ambil air sampai bak mandi penuh”, maka bisa disebut algoritma, namun langkah ambil air, masukkan ke bak mandi, harus diperinci.

B. Konstruktor elemen Pemrograman Prosedural

Elemen bahasa pemrograman prosedural yang penting adalah: 1. Program utama 2. Tipe 3. Konstanta 4. Variabel 5. Ekspresi, operator, dan operand 6. Struktur Data 7. Instruksi dasar 8. Program Moduler 9. File eksternal 10. Rekurens Konstruktor ini tidak untuk dipelajari secara berurutan, namun semua perlu dipelajari dan dimengerti untuk dapat membuat program dengan baik.

C. Input, Proses, dan Output

Sekumpulan aksi dalam pemrograman prosedural bisa dibagi menjadi tiga bagian penting yaitu: input, proses, dan output. Bagian input, proses, dan output dikerjakan secara sekuensial, dan dalam setiap bagian mungkin akan ada input, proses, dan output.

2.2.6.3 Data Flow Diagram

DFD merupakan alat perancangan sistem yang berorientasi pada alur data dgn konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yg mudah dikomunikasikan oleh profesional system kepada pemakai maupun pembuat program. Berikut ini penjelasan symbol-simbol DFD. Simbol II.1 Simbol DFD

A. KOMPONEN PROSES

Komponen proses menggambarkan transformasi input menjadi output. Penamaan proses disesuaikan dgn proseskegiatan yang sedang dilakukan. ada beberapa hal yang perlu diperhatikan tentang proses : 1. Proses harus memiliki input dan output. 2. proses dapat dihubungkan dgn komponen terminator, data store atau proses melalui alur data. 3. Sistembagiandivisidepartemen yang sedang dianalisis oleh profesional sistem digambarkan dgn komponen proses.

B. KOMPONEN DATA STORE

Komponen ini digunakan untuk membuat model sekumpulan paket data dan diberi nama dgn kata benda bersifat jamak. Data store dapat berupa filedatabase yang tersimpan dalam disket, harddisk atau bersifat manual seperti buku alamat, file folder. Yang perlu diperhatikan tentang data store : 1. Alur data dari proses menuju data store, hal ini berarti data store berfungsi sebagai tujuantempat penyimpanan fari suatu proses proses write. 2. Alur data dari data store ke proses, hal ini berarti data store berfungsi sbg sumber proses memerlukan data proses read. 3. Alur data dari proses menuju data store dan sebaliknya berarti berfungsi sbg sumber dan tujuan.

C. KOMPONEN ALUR DATA

Alur data digunakan untuk menerangkan perpindahan data paket datadari satu bagian ke bagian lainnya. Alur data dapat berupa kata, pesan, formulir informasi. Ada 4 konsep tentang alur data : 1. Packets of data Apabila ada 2 data lebih yg mengalir dari 1 sumber yg sama menuju pada tujuan yg sama mempunyai hubungan digambarkan dgn 1 alur data. 2. Diverging data flow Apabila ada sejumlah paket data yg berasal dari sumber yg sama menuju pada tujuan yg berbeda atau paket data yg kompleks dibagi menjadi bbrp elemen data yg dikirim ke tujuan yg berbeda. 3. Converging data flow Apabila ada bbrp alur data yg berbeda sumber menuju ke tujuan yg sama. 4. Sumber dan Tujuan Arus data harus dihubungkan pada proses, baik dari maupun yg menuju proses.

D. PENGGAMBARAN DFD

Tidak ada aturan baku untuk menggambarkan DFD, tapi dari berbagai referensi yg ada, secara garis besar: 1. Buat diagram context Diagram ini adalah diagram level tertinggi dari DFD yg menggambarkan hubungan sistem dgn lingkungan luarnya. Cara : a. Tentukan nama sistemnya. b. Tentukan batasan sistemnya. c. Tentukan terminator apa saja yg ada dalam sistem. d. Tentukan apa yg diterimadiberikan terminator daripada sistem. e. Gambarkan diagram context. 2. Buat diagram level Zero Diagram ini adalah dekomposisi dari diagram Context. Cara : a. Tentukan proses utama yg ada pada sistem. b. Tentukan apa yg diberikanditerima masing-masing proses padadari sistem sambil memperhatikan konsep keseimbangan alur data yg keluarmasuk dari suatu level harus sama dgn alur data yg masukkeluar pada level berikutnya c. Apabila diperlukan, munculkan data store master sebagai sumber maupun tujuan alur data. d. Gambarkan diagram level zero. e. Hindari perpotongan arus data f. Beri nomor pada proses utama nomor tidak menunjukkan urutan proses. 3. Buat diagram level Satu Diagram ini merupakan dekomposisi dari diagram level zero. Cara : a. Tentukan proses yg lebih kecil sub-proses dari proses utama yg ada di level zero. b. Tentukan apa yg diberikanditerima masing-masing sub-proses padadari sistem dan perhatikan konsep keseimbangan. c. Apabila diperlukan, munculkan data store transaksi sbg sumber maupun tujuan alur data. d. Gambarkan DFD level Satu e. Hindari perpotongan arus data. f. Beri nomor pada masing-masing sub-proses yg menunjukkan dekomposisi dari proses sebelumnya. Contoh : 1.1, 1.2, 2.1 4. DFD level dua, tiga, .. Diagram ini merupakan dekomposisi dari level sebelumnya. Proses dekomposisi dilakukan sampai dg proses siap dituangkan ke dalam program. Aturan yg digunakan sama dgn level satu. 2.2.7 Program Pendukung 2.2.7.1 WAMP Wamp adalah suatu web server yang mengkoneksikan antara apache, mysql, dan php dengan sistem operasi windows. Dengan demikian kita tidak perlu menkonfigurasi koneksi antara apache, mysql, dan php karena sudah tersedia dan terkonfigurasi di dalam WAMP.

2.2.7.2 PHP

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memprogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. Pada awalnya PHP merupakan kependekan dari Personal Home Page Situs Personal. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI Form Interpreted, yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHPFI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada November 1997, dirilis PHPFI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHPFI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. Kelebihan PHP: 1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. 2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, nginx, hingga Xitami dengan konfigurasi yang relatif mudah. 3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. 4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. 5. 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 system. 6. PHP memiliki 8 delapan tipe data yaitu Integer, Double, Boolean, String, Object, Array, Null, Nill, Resource

2.2.7.3 MYSQL

MySQL adalah sebuah implementasi dari sistem manajemen basisdata 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. 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 non-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 : a. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis. b. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. c. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. d. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. e. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. f. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah query. g. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi. h. 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. i. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCPIP, Unix soket UNIX, atau Named Pipes NT. j. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya. k. Antar Muka. MySQL memiliki antar muka interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface. l. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan toolyang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.

m. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel

dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle. 1 2 BAB III PEMBAHASAN

3.1 Lokasi dan Jadwal Kerja Praktek

3.1.1 Lokasi Kerja Praktek Kerja praktek dilaksanakan di SMA Negeri 42 Jakarta yang beralamat di Jl. Rajawali Halim Perdanakusuma, Makasar, Jakarta Timur. 3.1.2 Jadwal Kerja Praktek Kerja peraktek berlangsung dari 16 Juli 2010 sampai dengan 8 September 2010.

3.2 Data Hasil Kerja Praktek

3.2.1 Analisis sistem yang sedang berjalan Dalam membangun sistem inforamsi yang sesuai dengan kebutuhan tentu diperlukan analisis terhadap sistem yang sedang berjalan. Tujuan dari menganalisis sistem yang sedang berjalan agar sistem informasi yang di bangun tidak keluar dari sistem yang telah ada. Sistem yang sedang berjalan pada proses penyampaian hasil belajar kepada orang tua wali murid adalah sebagai berikut a. Setelah Siswa selesai mengerjakan soal dan mengumpulkannya kepada guru b. Guru mengoreksi hasil ujian yang telah di kerjakan oleh siswa c. Nilai yang telah ada diberikan kepada wali kelas masing – masing untuk dimasukan kedalam rapor d. Rapor yang telah lengkap dengan nilai siswa diberikan kepada orang tua wali murid pada waktu yang telah di tentukan sebelumnya.

3.2.1.1 Kesimpulan analisis yang sedang berjalan

Dengan melihat serta memahami dari proses yang sedang berjalan, maka dapat disimpulkan bahwa : a. Sistem yang digunakan untuk memberikan informasi kepada orang tua wali murid masih di lakukan secara manual, yaitu setelah siswa selesai melakukan ujian maka guru akan memeriksanya, memasuakn kedalam rapor dan membakian kepada orang tua. b. Lamanya waktu penyampaian hasil belajar siswa kepada orang tua wali murid. 3.2.2 Analisis Kebutuhan Data Non Fungsional Analisis kebutuhan non fungsional ini menggambarkan kebutuhan luar sistem yang diperlukan seperti kebutuhan perangkat keras, kebutuhan perangkat lunak, dan user yang akan menggunakan sistem. Hal ini di maksudkan agar sistem dapat digunakan dengan baik sesuai dengan kebutuhan.

3.2.2.1 Kebutuhan Perangkat Keras

Untuk menjalankan suatu sistem informasi, baik yang masih sederhana maupun yang sudah kompleks tentunya memerlukan perangkat keras yang dapat mendukung proses kerja dari suatu sistem informasi yang berjalan. Adapun perangkat keras yang tersedia adalah sebagai berikut : No Perangkat Keras Spesifikasi 1 Prosessor Intel core2duo 2,2 GHz 2 Monitor Monitor VGA 17 inch 3 VGA VGA Card On-Board 128 MB 4 Memori Memori DDR 1 GB 6 Keyboard Keyboard 7 Mouse Mouse Table III.1 Perangkat Keras yang Tersedia Pada pembuatan sistem informasi nilai online ini ada beberapa hal yang harus diperhatikan terutama penggunaan perangkat keras yang akan mendukung pembuatan sistem informasi tersebut dari awal pembuatan hingga pengujian program. Adapun perangkat keras yang telah tersedia tersebut sudah cukup memenuhi.

3.2.2.2 Analisis Kebutuhan Software

Dalam pembuatan sistem informasi nilai online ini selain perangkat keras yang harus diperhitungkan juga harus diperhatikan mengenai pemilihan perangkat lunak untuk mendukung program yang dibangun. Adapun detail perangkat lunak yang dibutuhkan adalah sebagai berikut : 1. Sistem Operasi Windows XP SP2 2. Mozzila Firefox 3. XAMPP

3.2.2.3 Analiis Kebutuhan Brainware

Suatu sistem informasi akan berjalan optimal apabila ditunjang oleh perangkat pikir yang memiliki kemampuan dalam menjalankan suatu sistem informasi. Untuk menjalankan sistem informasi yang dibangun sekolah memerlukan empat macam pengguna yang terlibat yaitu admin, guru, siswa dan orang tua siswa. Detail penjelasan pengguna tersebut bisa dilihat dalam rincian sebagai berikut : Admin Guru IT Umur : 25-45 tahun Pendidikan Terakhir : SMA SMKStrata I S1 Kemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun untuk pengolahan data secara keseluruhan. Guru Pengajar Umur : 30-45 tahun Pendidikan terakhir : Strata I S1 Kemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun untuk pengolahan nilai siswa. Siswa Umur : 15-18 tahun Kemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun yang mencakup melihat data nilai yang telah dimasukan. Orang tua wali murid Kemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun yang mencakup melihat data nilai yang telah dimasukan 3.2.3 Analisis Basis Data Dibawah ini adalah ERD yang menggambarkan hubungan antara entitas entitas yang terdapat pada sistem inforamsi nilai online SMA N 42 Jakarta. 6 Gambar III.1 ERD 3.2.4 Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional menggambarkan proses kegiatan yang akan diterapkan dalam sistem dan menjelaskan kebutuhan yang diperlukan agar sistem dapat berjalan dengan baik serta sesuai dengan kebutuhanData Flow Diagram

3.2.4.1 Perancangan Diagram Konteks

Diagram konteks merupakan alat untuk struktur analisis. Pendekatan struktur ini untuk menggambarkan sistem secara garis besar atau secara keseluruhan. Pada diagram konteks ini sistem informasi yang dibuat akan menghasilkan sumber informasi yang dibutuhkan dan tujuan yang ingin dihasilkan. Gambar III.2 Diagram Konteks Nilai Online SMA 42

3.2.4.2 Analisis Data Flow Diagram DFD

Data Flow Diagram DFD digunakan untuk menggambarkan sistem sebagai sebuah jaringan dari proses-proses secara fungsional yang dinghubungkan satu dengan yang lainnya oleh aliran data. Dalam Data Flow Diagram DFD terdiri dari entitas luar, aliran data, proses, dan penyimpanan data. Berikut ini merupakan Data Flow Diagram DFD yang menggambarkan bagaimana sistem berjalan saat guru IT, pengajar, siwa, dan orang tua mengakses aplikasi nilai Online SMA 42 Jakarta. ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 1 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` pengajar guru TI 1 Login + t_master_user t_master_guru 2 PENGOLAHAN HAK AKSES + t_master_level - data hak akses - Info hak akses - data hak akses - Info hak akses 3 KONFIGURASI SEKOLAH + t_konfigurasi 4 OLAH TAHUN AJARAN + t_tahun_ajar 5 PENGOLAHAN JURUSAN + t_jurusan 6 PENGOLAHAN MASTER KELAS + t_master_kelas 7 PENGOLAHAN DETAIL KELAS + - data konfigurasi t_detail_kelas 8 PENGOLAHAN NILAI INDEX + t_index - info data index - data index 9 PENGOLAHAN MATA PELAJARAN + t_mata_pelajaran 10 PENGOLAHAN ADMIN + 11 PENGOLAHAN GURU + 12 PENGOLAHAN PENGAJAR + t_pengajar 13 PENGOLAHAN SISWA + t_siswa 14 PENGOLAHAN SISWA PER KELAS + t_relasi_kelas 15 PENGOLAHAN NILAI SISWA + t_nilai t_sebagian_siswa 16 EDIT PRFOFILE PASSWORD + - info konfiguasi - data konfigurasi - info konfigurasi - login valid - login valid - info tahun ajaran - login valid - data login - login invalid - data login - info login - data login - info login - data login - info login invalid - data tahun ajaran - info tahun ajaran - tahun ajaran - info tahun ajaran - login valid - nama jurusan - info pengolahan jurusan - nama jurusan - info nama jurusan - login valid - data master kelas - info pengolahan master kelas - info nama jurusan - nama kelas, jurusan - info nama kelas, jurusan - login valid - data detail kelas - info pengolahan detail kelas - info data kelas - data detail kelas - info detail kelas - dat nilai index - info pengolahan index - login valid - data mata pelajaran - info pengolahan mata pelajaran - data mata pelajaran - info mata pelajaran - info data kelas - login valid - login valid - data admin - info pengolahan admin - data admin - info level akses - info data admin - login valid - login valid - login valid - data siswa - info data siswa - data siswa - info data siswa - data siswa per kelas - info data siswa per kelas - info data siswa - info data detail kelas - info tahun ajar - data ssiwa perkelas - info data siswa per kelas - data nilai siswa - info data nilai siswa - data nilai siswa - info data nilai siswa - info mata pelajaran - info tahun ajar - info data siswa - info data sebagain siswa - data sebagian siswa - info sebagian siswa 17 LIHAT NILAI - info nilai - info siswa - info tahun ajar - info nilai siswa - info nilai siswa orang tua wali murid siswa - login valid - data guru - info data guru - data guru - info data guru - login valid - data pengajar - info data pengajar - info data guru - data pengajar - info data pengajar - login valid - data profile dan password - info data profile dan password - data profile dan password - info data profile dan password - data profile dan password - info data profile dan password - data profile dan password - info data profile dan password - info level akses - info siswa - info kelas Gambar III.3 DFD Level 0 Gambar III.4DFD Level 1 Proses 2 Pengolahan Hak Akses Gambar III.5 Level 1 Proses 4 Olah Tahun Ajaran Gambar III.6Level 1 Proses 5 Pengolahan Jurusan Gambar III.7 Level 1 Proses 6 Pengolahan Master Kelas 1. Gambar III.8 Level 1 Proses 7 Pegolahan Detail Kelas Gambar III.9 Level 1 Proses 8 Pengolahan nIlai Index Gambar III.10 Level 1 Proses 9 Pengolahan Mata Pelajaran Gambar III.11 Level 1 Proses 10 Pengolahan Admin Gambar III.12 Level 1 Proses 11 Pengolahan Guru Gambar III.13 Level 1 Proses 12 Pengplahan Pengajar Gambar III.14 Level 1 Proses 13 Pengolahan Siswa Gambar III.15 Level 1 Proses 14 Pengolahan SIswa Perkelas Gambar III.16 Level 1 Proses 15 Pengolahan Nilai Siswa

3.2.4.2.1 Spesifikasi Proses

Spesifikasi Proses merupakan deskripsi dari setiap elemen proses yang terdapat dalam program, yang meliputi nama proses, input, output, dan keterangan dari proses. Berikut ini spesifikasi proses dari nilai online SMA 42. No Proses Keterangan 1 No. Proses 1 Nama Proses Login Sumber Guru IT dan Pengajar Input Data login Output Data login invalid Destination Guru IT dan Pengajar Logika Proses begin {pengguna memasukan username dan password} if username ada password benar then tampil login valid else tampil login invalid end 2 No. Proses 2 Nama Proses PENGOLAHAN HAK AKSES Sumber Guru IT Input Data hak akses Output Info pengolahan hak akses berhasil ditambah, diubah, dihapus Destination Guru IT Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data hak akses kedalam database} End 3 No. Proses 2.1 Nama Proses TAMBAH HAK AKSES Sumber Guru IT Input Tambah data hak akses Output Info tambah data hak akses Destination Menambah data hak akses Logika Proses begin {guru IT melakukan proses tambah data hak akses kedalam database} if data hak akses tidak valid then tampil info hak akses invalid else simpan data hak akses baru ke database end 4 No. Proses 2.2 Nama Proses UBAH HAK AKSES Sumber Guru IT Input Ubah data hak akses Output Info ubah data hak akses Destination Mengubah data hak akses Logika Proses begin {guru IT melakukan proses ubah data hak akses dari database} if data hak akses yang diubah invalid then tampil info ubah hak akses invalid else perbaharui data hak akses dari database end 5 No. Proses 2.3 Nama Proses HAPUS HAK AKSES Sumber Guru IT Input Hapus data hak akses Output Info hapus data hak akses Destination Menghapus data hak akses Logika Proses begin {guru IT melakukan proses hapus data hak akses dari database} if data hak akses ada then hapus data hak akses else tampil info data hak akses tidak ada di database end 7 No. Proses 3 Nama Proses KONFIGURASI SEKOLAH Sumber Guru IT Input Ubah data konfigurasi Output Info ubah data konfigurasi Destination mengubah konfigurasi sekolah Logika Proses begin {guru IT melakukan proses ubah konfigurasi sekolah dari database} if data konfigurasi sekolah ada then ubah data konfigurasi sekolah else tampil info data konfigurasi sekolah gagal diubah end 8 No. Proses 4 Nama Proses OLAH TAHUN AJARAN Sumber Guru IT Input Tambah data tahun ajaran, ubah data tahun ajaran, hapus data tahun ajaran Output Info tahun ajaran berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus tahun ajaran Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data tahun ajaran kedalam database} End 9 No. Proses 4.1 Nama Proses TAMBAH TAHUN AJARAN Sumber Guru IT Input Tambah data tahun ajaran Output Info tambah tahun ajaran Destination Menambah data tahun ajaran Logika Proses begin {guru IT melakukan proses tambah data tahun ajaran kedalam database} if data tahun ajaran tidak valid then tampil info tahun ajaran invalid else simpan data tahun ajaran baru ke database end 10 No. Proses 4.2 Nama Proses UBAH TAHUN AJARAN Sumber Guru IT Input Ubah data tahun ajaran Output Info ubah data tahun ajaran Destination Mengubah data tahun ajaran Logika Proses begin {guru IT melakukan proses ubah data tahun ajaran dari database} if data tahun ajaran yang diubah invalid then tampil info ubah tahun ajaran invalid else perbaharui data tahun ajaran dari database end 11 No. Proses 4.3 Nama Proses HAPUS TAHUN AJARAN Sumber Guru IT Input Hapus data tahun ajaran Output Info hapus data tahun ajaran Destination Menghapus data tahun ajaran Logika Proses begin {guru IT melakukan proses hapus data tahun ajaran dari database} if data tahun ajaran ada then hapus data tahun ajaran else tampil info kesalahan data tahun ajaran end 12 No. Proses 5 Nama Proses OLAH JURUSAN Sumber Guru IT Input Tambah data jurusan, ubah data jurusan, hapus data jurusan Output Info jurusan berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus jurusan Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data jurusan kedalam database} End 13 No. Proses 5.1 Nama Proses TAMBAH JURUSAN Sumber Guru IT Input Tambah data jurusan Output Info tambah jurusan Destination Menambah data jurusan Logika Proses begin {guru IT melakukan proses tambah data jurusan kedalam database} if data jurusan tidak valid then tampil info jurusan invalid else simpan data jurusan baru ke database end 14 No. Proses 5.2 Nama Proses UBAH JURUSAN Sumber Guru IT Input Ubah data jurusan Output Info ubah data jurusan Destination Mengubah data jurusan Logika Proses begin {guru IT melakukan proses ubah data jurusan dari database} if data jurusan yang diubah invalid then tampil info ubah jurusan invalid else perbaharui data jurusan dari database end 15 No. Proses 5.3 Nama Proses HAPUS JURUSAN Sumber Guru IT Input Hapus data jurusan Output Info hapus data jurusan Destination Menghapus data jurusan Logika Proses begin {guru IT melakukan proses hapus data jurusan dari database} if data jurusan ada then hapus data jurusan else tampil info kesalahan data jurusan end 16 No. Proses 6 Nama Proses OLAH MASTER KELAS Sumber Guru IT Input Tambah data master kelas, ubah data master kelas, hapus data master kelas Output Info master kelas berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus master kelas Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data master kelas kedalam database} End 17 No. Proses 6.1 Nama Proses TAMBAH MASTER KELAS Sumber Guru IT Input Tambah data master kelas Output Info tambah master kelas Destination Menambah data master kelas Logika Proses begin {guru IT melakukan proses tambah data master kelas kedalam database} if data master kelas tidak valid then tampil info master kelas invalid else simpan data master kelas baru ke database end 18 No. Proses 6.2 Nama Proses UBAH MASTER KELAS Sumber Guru IT Input Ubah data master kelas Output Info ubah data master kelas Destination Mengubah data master kelas Logika Proses begin {guru IT melakukan proses ubah data master kelas dari database} if data master kelas yang diubah invalid then tampil info ubah master kelas invalid else perbaharui data master kelas dari database end 19 No. Proses 6.3 Nama Proses HAPUS MASTER KELAS Sumber Guru IT Input Hapus data master kelas Output Info hapus data master kelas Destination Menghapus data master kelas Logika Proses begin {guru IT melakukan proses hapus data master kelas dari database} if data master kelas ada then hapus data master kelas else tampil info kesalahan data master kelas end 20 No. Proses 7 Nama Proses OLAH DETAIL KELAS Sumber Guru IT Input Tambah data detail kelas, ubah data detail kelas, hapus data detail kelas Output Info detail kelas berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus detail kelas Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data detail kelas kedalam database} End 21 No. Proses 7.1 Nama Proses TAMBAH DETAIL KELAS Sumber Guru IT Input Tambah data detail kelas Output Info tambah detail kelas Destination Menambah data detail kelas Logika Proses begin {guru IT melakukan proses tambah data detail kelas kedalam database} if data detail kelas tidak valid then tampil info detail kelas invalid else simpan data detail kelas baru ke database end 22 No. Proses 7.2 Nama Proses UBAH DETAIL KELAS Sumber Guru IT Input Ubah data detail kelas Output Info ubah data detail kelas Destination Mengubah data detail kelas Logika Proses begin {guru IT melakukan proses ubah data detail kelas dari database} if data detail kelas yang diubah invalid then tampil info ubah detail kelas invalid else perbaharui data detail kelas dari database end 23 No. Proses 7.3 Nama Proses HAPUS DETAIL KELAS Sumber Guru IT Input Hapus data detail kelas Output Info hapus data detail kelas Destination Menghapus data detail kelas Logika Proses begin {guru IT melakukan proses hapus data detail kelas dari database} if data detail kelas ada then hapus data detail kelas else tampil info kesalahan data detail kelas end 24 No. Proses 8 Nama Proses OLAH NILAI INDEX Sumber Guru IT Input Tambah data nilai index, ubah data nilai index, hapus data nilai index Output Info nilai index berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus nilai index Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data nilai index kedalam database} End 25 No. Proses 8.1 Nama Proses TAMBAH NILAI INDEX Sumber Guru IT Input Tambah data nilai index Output Info tambah nilai index Destination Menambah data nilai index Logika Proses begin {guru IT melakukan proses tambah data nilai index kedalam database} if data nilai index tidak valid then tampil info nilai index invalid else simpan data nilai index baru ke database end 26 No. Proses 8.2 Nama Proses UBAH NILAI INDEX Sumber Guru IT Input Ubah data nilai index Output Info ubah data nilai index Destination Mengubah data nilai index Logika Proses begin {guru IT melakukan proses ubah data nilai index dari database} if data nilai index yang diubah invalid then tampil info ubah nilai index invalid else perbaharui data nilai index dari database end 27 No. Proses 8.3 Nama Proses HAPUS NILAI INDEX Sumber Guru IT Input Hapus data nilai index Output Info hapus data nilai index Destination Menghapus data nilai index Logika Proses begin {guru IT melakukan proses hapus data nilai index dari database} if data nilai index ada then hapus data nilai index else tampil info kesalahan data nilai index end 28 No. Proses 9 Nama Proses OLAH MATA PELAJARAN Sumber Guru IT Input Tambah data mata pelajaran, ubah data mata pelajaran, hapus data mata pelajaran, cari data mata pelajaran, tambah data sebagian siswa Output Info mata pelajaran berhasil ditambah, diubah, dihapus, info sebagian siswa berhasil di tambah Destination Menambah, merubah, menghapus mata pelajaran Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data mata pelajaran kedalam database} End 29 No. Proses 9.1 Nama Proses TAMBAH MATA PELAJARAN Sumber Guru IT Input Tambah data mata pelajaran Output Info tambah mata pelajaran Destination Menambah data mata pelajaran Logika Proses begin {guru IT melakukan proses tambah data mata pelajaran kedalam database} if data mata pelajaran tidak valid then tampil info mata pelajaran invalid else simpan data mata pelajaran baru ke database end 30 No. Proses 9.2 Nama Proses UBAH MATA PELAJARAN Sumber Guru IT Input Ubah data mata pelajaran Output Info ubah data mata pelajaran Destination Mengubah data mata pelajaran Logika Proses begin {guru IT melakukan proses ubah data mata pelajaran dari database} if data mata pelajaran yang diubah invalid then tampil info ubah mata pelajaran invalid else perbaharui data mata pelajaran dari database end 31 No. Proses 9.3 Nama Proses HAPUS MATA PELAJARAN Sumber Guru IT Input Hapus data mata pelajaran Output Info hapus data mata pelajaran Destination Menghapus data mata pelajaran Logika Proses begin {guru IT melakukan proses hapus data mata pelajaran dari database} if data mata pelajaran ada then hapus data mata pelajaran else tampil info kesalahan data mata pelajaran end 32 No. Proses 9.4 Nama Proses CARI MATA PELAJARAN Sumber Guru IT Input cari data mata pelajaran Output Info cari data mata pelajaran Destination Mencari data mata pelajaran Logika Proses begin {guru IT melakukan proses cari data mata pelajaran dari database} if data mata pelajaran yang dicari invalid then tampil info cari mata pelajaran invalid else tampilkan data mata pelajaran dari database end 33 No. Proses 9.5 Nama Proses TAMBAH SEBAGIAN SISWA Sumber Guru IT Input Tambah sebian siswa Output Info tambah sebagian siswa Destination Tambah sebagian siswa Logika Proses begin {guru IT melakukan proses tambah data sebagian siswa kedalam database} if data sebagian siswa tidak valid then tampil info sebagian siswa invalid else simpan data sebagian siswa baru ke database end 34 No. Proses 10 Nama Proses OLAH ADMIN Sumber Guru IT Input Tambah data admin, ubah data admin, hapus data admin Output Info admin berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus admin Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data admin kedalam database} End 35 No. Proses 10.1 Nama Proses TAMBAH ADMIN Sumber Guru IT Input Tambah data admin Output Info tambah admin Destination Menambah data admin Logika Proses begin {guru IT melakukan proses tambah data admin kedalam database} if data admin tidak valid then tampil info admin invalid else simpan data admin baru ke database end 36 No. Proses 10.2 Nama Proses UBAH ADMIN Sumber Guru IT Input Ubah data admin Output Info ubah data admin Destination Mengubah data admin Logika Proses begin {guru IT melakukan proses ubah data admin dari database} if data admin yang diubah invalid then tampil info ubah admin invalid else perbaharui data admin dari database end 37 No. Proses 10.3 Nama Proses HAPUS ADMIN Sumber Guru IT Input Hapus data admin Output Info hapus data admin Destination Menghapus data admin Logika Proses begin {guru IT melakukan proses hapus data admin dari database} if data admin ada then hapus data admin else tampil info kesalahan data admin end 38 No. Proses 11 Nama Proses OLAH GURU Sumber Guru IT Input Tambah data guru, ubah data guru, hapus data guru Output Info guru berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus guru Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data guru kedalam database} End 39 No. Proses 11.1 Nama Proses TAMBAH GURU Sumber Guru IT Input Tambah data guru Output Info tambah guru Destination Menambah data guru Logika Proses begin {guru IT melakukan proses tambah data guru kedalam database} if data guru tidak valid then tampil info guru invalid else simpan data guru baru ke database end 40 No. Proses 11.2 Nama Proses UBAH GURU Sumber Guru IT Input Ubah data guru Output Info ubah data guru Destination Mengubah data guru Logika Proses begin {guru IT melakukan proses ubah data guru dari database} if data guru yang diubah invalid then tampil info ubah guru invalid else perbaharui data guru dari database end 41 No. Proses 11.3 Nama Proses HAPUS GURU Sumber Guru IT Input Hapus data guru Output Info hapus data guru Destination Menghapus data guru Logika Proses begin {guru IT melakukan proses hapus data guru dari database} if data guru ada then hapus data guru else tampil info kesalahan data guru end 42 No. Proses 12 Nama Proses OLAH PENGAJAR Sumber Guru IT Input Tambah data pengajar, ubah data pengajar, hapus data pengajar Output Info pengajar berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus pengajar Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data pengajar kedalam database} End 43 No. Proses 12.1 Nama Proses TAMBAH PENGAJAR Sumber Guru IT Input Tambah data pengajar Output Info tambah pengajar Destination Menambah data pengajar Logika Proses begin {guru IT melakukan proses tambah data pengajar kedalam database} if data pengajar tidak valid then tampil info pengajar invalid else simpan data pengajar baru ke database end 44 No. Proses 12.2 Nama Proses UBAH PENGAJAR Sumber Guru IT Input Ubah data pengajar Output Info ubah data pengajar Destination Mengubah data pengajar Logika Proses begin {guru IT melakukan proses ubah data pengajar dari database} if data pengajar yang diubah invalid then tampil info ubah pengajar invalid else perbaharui data pengajar dari database end 45 No. Proses 12.3 Nama Proses PENGOLAHAN PENGAJAR Sumber Guru IT Input Hapus data pengajar Output Info hapus data pengajar Destination Menghapus data pengajar Logika Proses begin {guru IT melakukan proses hapus data pengajar dari database} if data pengajar ada then hapus data pengajar else tampil info kesalahan data pengajar end 46 No. Proses 12.4 Nama Proses CARI PENGAJAR Sumber Guru IT Input cari data pengajar Output Info cari data pengajar Destination Mencari data pengajar Logika Proses begin {guru IT melakukan proses cari data pengajar dari database} if data pengajar yang dicari invalid then tampil info cari pengajar invalid else tampilkan data pengajar dari database end 47 No. Proses 13 Nama Proses PENGOLAHAN SISWA Sumber Guru IT Input Tambah data siswa, ubah data siswa, hapus data siswa Output Info siswa berhasil ditambah, diubah, dihapus Destination Menambah, merubah, menghapus siswa Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data siswa kedalam database} End 48 No. Proses 13.1 Nama Proses TAMBAH SISWA Sumber Guru IT Input Tambah data siswa Output Info tambah siswa Destination Menambah data siswa Logika Proses begin {guru IT melakukan proses tambah data siswa kedalam database} if data siswa tidak valid then tampil info siswa invalid else simpan data siswa baru ke database end 49 No. Proses 13.2 Nama Proses UBAH SISWA Sumber Guru IT Input Ubah data siswa Output Info ubah data siswa Destination Mengubah data siswa Logika Proses begin {guru IT melakukan proses ubah data siswa dari database} if data siswa yang diubah invalid then tampil info ubah siswa invalid else perbaharui data siswa dari database end 50 No. Proses 13.3 Nama Proses HAPUS SISWA Sumber Guru IT Input Hapus data siswa Output Info hapus data siswa Destination Menghapus data siswa Logika Proses begin {guru IT melakukan proses hapus data siswa dari database} if data siswa ada then hapus data siswa else tampil info kesalahan data siswa end 51 No. Proses 13.4 Nama Proses CARI SISWA Sumber Guru IT Input cari data siswa Output Info cari data siswa Destination Mencari data siswa Logika Proses begin {guru IT melakukan proses cari data siswa dari database} if data siswa yang dicari invalid then tampil info cari siswa invalid else tampilkan data siswa dari database end 52 No. Proses 14 Nama Proses PENGOLAHAN SISWA PER KELAS Sumber Guru IT Input Tambah siswa perkelas, ubah siswa perkelas, hapus siswa perkelas, cari siswa perkelas Output Info siswa perkelas berhasil ditambah, diubah, dihapus, dicari Destination Menambah, merubah, menghapus, mencari siswa perkelas Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus , cari data siswa perkelas kedalam database} End 53 No. Proses 14.1 Nama Proses TAMPIL SISWA PER KELAS Sumber Guru IT Input Data kelas dan tahun ajaran Output Data infi siswa per keals Destination Menampilkan data siswa per kelas Logika Proses begin {guru IT melakukan proses mencari data di database untuk menampilkan data siswa perkelas } if data cari tidak valid then tampil info cari invalid else tampilkan data siswa per kelas end 54 No. Proses 14.2 Nama Proses TAMBAH SISWA PER KELAS Sumber Guru IT Input tambah data siswa Output Info tambah data siswa Destination menambah data siswa Logika Proses begin {guru IT melakukan proses tambah data siswa dari database} if data siswa yang ditambah invalid then tampil info tambah siswa invalid else tambah data siswa per kelas ke database end 55 No. Proses 14.3 Nama Proses UBAH SISWA PER SISWA Sumber Guru IT Input Ubah data siswa Output Info ubah data siswa Destination Mengubah data siswa Logika Proses begin {guru IT melakukan proses ubah data siswa per kelas dari database} if data siswa yang diubah invalid then tampil info ubah siswa invalid else merubah data siswa per kelas dari database end 56 No. Proses 14.4 Nama Proses HAPUS SISWA PER KELAS Sumber Guru IT Input hapus data siswa Output Info hapus data siswa Destination Menghapus data siswa Logika Proses begin {guru IT melakukan proses hapus data siswa per kelas dari database} if data siswa ada then hapus data siswa else tampil info kesalahan penghapusan data end 57 No. Proses 14.5 Nama Proses CARI SISWA Sumber Guru IT Input cari data siswa Output Info cari data siswa Destination Mencari data siswa Logika Proses begin {guru IT melakukan proses cari data siswa dari database} if data siswa yang dicari invalid then tampil info cari siswa invalid else tampilkan data siswa per kelas dari database end 58 No. Proses 15 Nama Proses PENGOLAHAN NILAI SISWA Sumber Guru IT, pengajar Input Tambah nilai siswa, ubah nilai siswa Output Info nilai siswa berhasil ditambah, diubah Destination Menambah, merubah, nilai siswa Logika Proses begin {guru IT dapat melakukan proses tambah, ubah, nilai siswa kedalam database} End 59 No. Proses 15.1 Nama Proses TAMPIL MATA PELAJARAN Sumber Guru IT, pengajar Input Data kelas, tahun ajaran, mata pelajaran Output Data info mata pelajaran Destination Menampilkan data mata pelajaran Logika Proses begin {guru IT melakukan proses mencari data di database untuk menampilkan data mata pelajaran } if data cari tidak valid then tampil info cari invalid else tampilkan data mata pelajaran end 60 No. Proses 15.2 Nama Proses TAMBAH NILAI SISWA Sumber Guru IT, pengajar Input tambah data nilai siswa Output Info tambah data nilai siswa Destination menambah data nilai siswa Logika Proses begin {guru IT melakukan proses tambah data nilai siswa dari database} if data nilai siswa yang ditambah invalid then tampil info tambah nilai siswa invalid else tambah data nilai siswa ke database end 61 No. Proses 15.3 Nama Proses UBAH NILAI SISWA Sumber Guru IT, pengajar Input Ubah data nilai siswa Output Info ubah data nilai siswa Destination Mengubah data nilai siswa Logika Proses begin {guru IT melakukan proses ubah data nilai siswa per kelas dari database} if data nilai siswa yang diubah invalid then tampil info ubah nilai siswa invalid else merubah data nilai siswa dari database end 62 No. Proses 16 Nama Proses EDIT PROFILE PASSWORD Sumber Guru IT, pengajar Input Ubah data profile dan password Output Info ubah data profile dan password Destination Mengubah data profile dan password Logika Proses begin {guru IT melakukan proses ubah data profile dan password dari database} if data profile dan password yang diubah invalid then tampil info ubah profile dan password invalid else merubah data profile dan password dari database end 63 No. Proses 17 Nama Proses LIHAT NILAI SISWA Sumber Siswa, orang tua Input Lihat data nilai siswa Output Info Lihat data nilai siswa Destination Melihat data nilai siswa Logika Proses begin {siswa atau orang tua melakukan proses Lihat data nilai siswa dari database} if data nilai siswa yang dilihat invalid then tampil info liaht nilai siswa invalid else melihat data nilai siswa dari database end Table III.2 Spesifikasi proses nilai online 3.2.5 Perancangan Perancangan dapat didenifisikan sebagai penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi.

3.2.5.1 Perancangan Data

Perancangan data menjelaskan secara lebih rinci mengenai basis data yang digunakan.

3.2.5.2 Skema Relasi

Skema relasi merupakan rangkaian hubungan antara dua tabel atau lebih pada sistem database. Skema relasi aplikasi ini ditunjukan di bawah ini. Gambar III.17 Skema Relasi Website PORTAL Divisi Akses

3.2.5.3 Kamus Data

Kamus data merupakan deskripsi formal dari seluruh elemen atau aliran data yang terdapat dalam data flow diagram. Kamus data pada aplikasi ini dijelaskan pada table dibawah ini: Kamus Data NO Kamus Keterangan 1 Nama Aliran data Data admin Where used how used Proses 1 Login Proses 10 Pengolahan admin Proses 10.1 tambah admin Proses 10.2 ubah admin Proses 10.3 hapus admn Deskripsi Data admin digunakan untuk login dan dan prengolahan admin Struktur data User_id+password+nip+id_master_level User_id Password nip id_master_level [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [0-9] [0-9] 2 Nama Aliran data Data guru Where used how used Proses 1 Login Proses 11 Pengolahan guru Proses 11.1 tambah guru Proses 11.2 ubah guru Proses 11.3 hapus guru Deskripsi Data guru digunakan untuk login dan dan prengolahan guru Struktur data guru_id+password+nip+id_master_level guru_id [A-Z | a-z | 0-9] Password nip id_master_level [A-Z | a-z | 0-9] [0-9] [0-9] 3 Nama Aliran data Data hak akses Where used how used Proses 2 Pengolahan hak akses Proses 2.1 tambah hak akses Proses 2.2 ubah hak akses Proses 2.3 hapus hak akses Deskripsi Data hak akses digunakan untuk berbagai proses pengolahan hak akses Struktur data id_master_level + nama_level + olah_hak_akses + konfigurasi + olah_admin + olah_guru + olah_siswa + olah_jurusan + olah_mata_pelajaran + olah_tahun_ajaran + olah_master_kelas + olah_detail_kelas + olah_pengajar + olah_nilai_siswa id_master_level nama_level olah_hak_akses konfigurasi olah_admin olah_guru olah_siswa olah_jurusan olah_mata_pelajaran olah_tahun_ajaran olah_master_kelas olah_detail_kelas olah_pengajar [0-9] [A-Z | a-z | 0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] olah_nilai_siswa [0-9] 4 Nama Aliran data Data konfigurasi sekolah Where used how used Proses konfigurasi sekolah Deskripsi Data konfigurasi sekolah digunakan untuk berbagai proses pengolahan sekolah Struktur data id_konfigurasi + ta + nama_sekolah + kepala_sekolah + alamat + telp + logo id_konfigurasi ta nama_sekolah kepala_sekolah alamat telp logo [0-9] [0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [A-Z | a-z | 0-9] [0-9] [A-Z | a-z | 0-9] 5 Nama Aliran data Data tahun ajaran Where used how used Proses 4 Pengolahan tahun ajaran Proses 4.1 tambah tahun ajaran Proses 4.2 ubah tahun ajaran Proses 4.3 hapus tahun ajaran Deskripsi Data tahun ajaran digunakan untuk berbagai proses pengolahan tahun ajaran Struktur data id_tahun_ajar + tahun_ajar id_tahun_ajar tahun_ajar [0-9] [A-Z | a-z | 0-9] 6 Nama Aliran data Data jurusan Where used how used Proses 5 Pengolahan jurusan Proses 5.1 tambah jurusan Proses 5.2 ubah jurusan Proses 5.3 hapus jurusan Deskripsi Data jurusan digunakan untuk berbagai proses pengolahan konfigurasi jurusan Struktur data id_jurusan + nama_jurusan id_jurusan nama_jurusan [0-9] [A-Z | a-z | 0-9] 7 Nama Aliran data Data master kelas Where used how used Proses 6 Pengolahan master kelas Proses 6.1 tambah master kelas Proses 6.2 ubah master kelas Proses 6.3 hapus master kelas Deskripsi Data master kelas digunakan untuk berbagai proses pengolahan master kelas Struktur data id_master_kelas + master_kelas + id_jurusan id_master_kelas master_kelas id_jurusan [0-9] [A-Z | a-z | 0-9] [0-9] 8 Nama Aliran data Data detail kelas Where used how used Proses 7 Pengolahan detail kelas Proses 7.1 tambah detail kelas Proses 7.2 ubah detail kelas Proses 7.3 hapus detail kelas Deskripsi Data detail kelas digunakan untuk berbagai proses pengolahan detail kelas Struktur data id_detail_kelas + id_master_kelas + ruang id_detail_kelas id_master_kelas [0-9] [0-9] ruang [0-9] 9 Nama Aliran data Data index nilai Where used how used Proses 8 Pengolahan index nilai Proses 8.1 tambah index nilai Proses 8.2 ubah index nilai Proses 8.3 hapus index nilai Deskripsi Data index nilai digunakan untuk berbagai proses pengolahan index nilai Struktur data id_index + nama_index + max + min id_index nama_index max min [0-9] [0-9] [0-9] [0-9] 10 Nama Aliran data Data mata pelajaran Where used how used Proses 9 Pengolahan mata pelajaran Proses 9.1 tambah mata pelajaran Proses 9.2 ubah mata pelajaran Proses 9.3 hapus mata pelajaran Proses 9.4 cari mata pelajaran Proses 9.5 tambah sebagian siswa Deskripsi Data mata pelajaran digunakan untuk berbagai proses pengolahan mata pelajaran Struktur data id_mata_pelajaran + nama_mata_pelajaran + tipe + peserta + kelas + sks + skm id_mata_pelajaran nama_mata_pelajaran tipe peserta [0-9] [A-Z | a-z | 0-9] [A-Z | a-z ] [A-Z | a-z ] kelas sks skm [0-9] [0-9] [0-9] 11 Nama Aliran data Data pengajar Where used how used Proses 12 Pengolahan pengajar Proses 12.1 tambah pengajar Proses 12.2 ubah pengajar Proses 12.3 hapus pengajar Proses 12.4 cari pengajar Deskripsi Data pengajar digunakan untuk berbagai proses pengolahan pengajar Struktur data id_pengajar + guru_id + id_mata_pelajaran id_pengajar guru_id id_mata_pelajaran [0-9] [0-9] [0-9] 12 Nama Aliran data Data Siswa Where used how used Proses 13 Pengolahan siswa Proses 13.1 tambah siswa Proses 13.2 ubah siswa Proses 13.3 hapus siswa Proses 13.4 cari siswa Deskripsi Data siswa digunakan untuk berbagai proses pengolahan siswa Struktur data Nis+nama Nis nama [0-9] [A-Z | a-z ] 13 Nama Aliran data Data siswa per kelas Where used how used Proses 14 Pengolahan siswa per kelas Proses 14.1 tampil siswa per kelas Proses 14.2 tambah siswa per kelas Proses 14.3 ubah siswa per kelas Proses 14.4 hapus siswa per kelas Proses 14.5 cari siswa per kelas Deskripsi Data siswa per kelas digunakan untuk berbagai proses pengolahan siswa per kelas Struktur data id_relasi_kelas + nis + id_detail_kelas + id_tahun+ajar id_relasi_kelas nis id_detail_kelas id_tahun+ajar [0-9] [0-9] [0-9] [0-9] 14 Nama Aliran data Data nilai siswa Where used how used Proses 15 Pengolahan nilai siswa Proses 15.1 tampil mata pelajaran Proses 15.2 tambah nilai siswa Proses 15.3 ubah nilai siswa Deskripsi Data nilai siswa digunakan untuk berbagai proses pengolahan nilai siswa Struktur data id_nilai + id_tahun_ajar + id_mata_pelajaran + nis + nilai + semester id_nilai id_tahun_ajar id_mata_pelajaran nis nilai semester [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] 15 Nama Aliran data Data profile dan password Where used how used Proses 16 Pengolahan profile dan password Deskripsi Data profile, password digunakan untuk berbagai proses pengolahan profile dan password Struktur data user_id + guru_id + password + nip + nama + id_master_level user_id guru_id password nip nama id_master_level [0-9] [0-9] [A-Z | a-z |0-9] [0-9] [A-Z | a-z |0-9] [0-9] 16 Nama Aliran data Data lihat nilai Where used how used Proses 17 Pengolahan lihat nilai Deskripsi Data lihat nilai digunakan untuk berbagai proses pengolahan lihat nilai 17 Nama Aliran data Info login admin invalid Where used how used Proses 1 login Deskripsi Info login admin invalid merupakan data informasi bahwa login sebagai admin invalid. 18 Nama Aliran data Info login pengajar invalid Where used how used Proses 1 login Deskripsi Info login pengajar invalid merupakan data informasi bahwa login sebagai pengajar invalid. 19 Nama Aliran data Info login admin valid Where used how used Proses 1 login Deskripsi Info login admin valid merupakan data informasi bahwa login sebagai admin valid. 20 Nama Aliran data Info login pengajar valid Where used how used Proses 1 login Deskripsi Info login pengajar valid merupakan data informasi bahwa login sebagai pengajar valid. 21 Nama Aliran data Info hak akses Where used how used Proses 2 pengolahan hak akses Deskripsi Info pengolahan hak akses merupakan data informasi pengolahan hak akses berhasil atau tidak. 22 Nama Aliran data Info tambah hak akses Where used how used Proses 2.1 tambah hak akses Deskripsi Info tambah hak akses merupakan data informasi tambah hak akses berhasil atau tidak. 23 Nama Aliran data Info ubah hak akses Where used how used Proses 2.2 ubah hak akses Deskripsi Info ubah hak akses merupakan data informasi ubah hak akses berhasil atau tidak. 24 Nama Aliran data Info konfigurasi sekolah Where used how used Proses 3 konfigurasi sekolah Deskripsi Info konfigurasi sekolah merupakan data informasi konfigurasi sekolah berhasil atau tidak. 25 Nama Aliran data Info tahun ajaran Where used how used Proses 4 olah tahun ajaran Deskripsi Info olah tahun ajaran merupakan data informasi olah tahun ajaran berhasil atau tidak. 26 Nama Aliran data Info tambah tahun ajaran Where used how used Proses 4.1 tambah tahun ajaran Deskripsi Info tambah tahun ajaran merupakan data informasi tambah tahun ajaran berhasil atau tidak. 27 Nama Aliran data Info ubah tahun ajaran Where used how used Proses 4.2 ubah tahun ajaran Deskripsi Info ubah tahun ajaran merupakan data informasi ubah tahun ajaran berhasil atau tidak. 28 Nama Aliran data Info hapus tahun ajaran Where used how used Proses 4.3 hapus tahun ajaran Deskripsi Info hapus tahun ajaran merupakan data informasi hapus tahun ajaran berhasil atau tidak. 29 Nama Aliran data Info pengolahan jurusan Where used how used Proses 5 pengolahan jurusan Deskripsi Info pengolahan jurusan merupakan data informasi pengolahan jurusan berhasil atau tidak. 30 Nama Aliran data Info tambah jurusan Where used how used Proses 5.1 tambah jurusan Deskripsi Info tambah jurusan merupakan data informasi tambah jurusan berhasil atau tidak. 31 Nama Aliran data Info ubah tahun ajaran Where used how used Proses 4.2 ubah tahun ajaran Deskripsi Info ubah jurusan merupakan data informasi ubah jurusan berhasil atau tidak. 32 Nama Aliran data Info hapus tahun jurusan Where used how used Proses 5.3 hapus jurusan Deskripsi Info hapus jurusan merupakan data informasi hapus jurusan berhasil atau tidak. 33 Nama Aliran data Info pengolahan master kelas Where used how used Proses 6 pengolahan master kelas Deskripsi Info pengolahan master kelas merupakan data informasi pengolahan master kelas berhasil atau tidak. 34 Nama Aliran data Info tambah jurusan Where used how used Proses 6.1 tambah jurusan Deskripsi Info tambah jurusan merupakan data informasi tambah jurusan berhasil atau tidak. 35 Nama Aliran data Info ubah master kelas Where used how used Proses 6.2 ubah tahun ajaran Deskripsi Info ubah master kelas merupakan data informasi ubah master kelas berhasil atau tidak. 36 Nama Aliran data Info hapus master kelas Where used how used Proses 6.3 hapus master kelas Deskripsi Info hapus master kelas merupakan data informasi hapus master kelas berhasil atau tidak. 37 Nama Aliran data Info pengolahan detail kelas Where used how used Proses 7 pengolahan detail kelas Deskripsi Info pengolahan detail kelas merupakan data informasi pengolahan detail kelas berhasil atau tidak. 38 Nama Aliran data Info tambah detail kelas Where used how used Proses 7.1 tambah detail kelas Deskripsi Info tambah detail kelas merupakan data informasi tambah detail kelas berhasil atau tidak. 39 Nama Aliran data Info ubah detail kelas Where used how used Proses 7.2 ubah detail ajaran Deskripsi Info ubah detail kelas merupakan data informasi ubah detail kelas berhasil atau tidak. 40 Nama Aliran data Info hapus detail kelas Where used how used Proses 7.3 hapus detail kelas Deskripsi Info hapus detail kelas merupakan data informasi hapus detail kelas berhasil atau tidak. 41 Nama Aliran data Info pengolahan nilai index Where used how used Proses 8 pengolahan nilai index Deskripsi Info pengolahan nilai index merupakan data informasi pengolahan nilai index berhasil atau tidak. 42 Nama Aliran data Info tambah nilai index Where used how used Proses 8.1 tambah nilai index Deskripsi Info tambah nilai index merupakan data informasi tambah nilai index berhasil atau tidak. 43 Nama Aliran data Info ubah nilai index Where used how used Proses 8.2 ubah nilai index Deskripsi Info ubah nilai index merupakan data informasi ubah nilai index berhasil atau tidak. 44 Nama Aliran data Info hapus nilai index Where used how used Proses 8.3 hapus nilai index Deskripsi Info hapus nilai index merupakan data informasi hapus nilai index berhasil atau tidak. 45 Nama Aliran data Info mata pelajaran Where used how used Proses 9 pengolahan mata pelajaran Deskripsi Info pengolahan mata pelajaran merupakan data informasi pengolahan mata pelajaran berhasil atau tidak. 46 Nama Aliran data Info tambah mata pelajaran Where used how used Proses 9.1 tambah mata pelajaran Deskripsi Info tambah mata pelajaran merupakan data informasi tambah mata pelajaran berhasil atau tidak. 47 Nama Aliran data Info ubah mata pelajaran Where used how used Proses 9.2 ubah mata pelajaran Deskripsi Info ubah mata pelajaran merupakan data informasi ubah mata pelajaran berhasil atau tidak. 48 Nama Aliran data Info hapus mata pelajaran Where used how used Proses 9.3 hapus mata pelajaran Deskripsi Info hapus mata pelajaran merupakan data informasi hapus mata pelajaran berhasil atau tidak. 49 Nama Aliran data Info cari mata pelajaran Where used how used Proses 9.4 cari mata pelajaran Deskripsi Info cari mata pelajaran merupakan data informasi hapus mata pelajaran berhasil atau tidak. 50 Nama Aliran data Info tambah sebagian siswa Where used how used Proses 9.5 tambah sebagian siswa Deskripsi Info tambah sebagian siswa merupakan data informasi tambah sebagian siswa berhasil atau tidak. 51 Nama Aliran data Info admin Where used how used Proses 10 pengolahan admin Deskripsi Info pengolahan admin merupakan data informasi pengolahan admin berhasil atau tidak. 52 Nama Aliran data Info tambah admin Where used how used Proses 10.1 tambah admin Deskripsi Info tambah admin merupakan data informasi tambah admin berhasil atau tidak. 53 Nama Aliran data Info ubah admin Where used how used Proses 10.2 ubah admin Deskripsi Info ubah admin merupakan data informasi ubah admin berhasil atau tidak. 54 Nama Aliran data Info hapus admin Where used how used Proses 10.3 hapus admin Deskripsi Info hapus admin merupakan data informasi hapus admin berhasil atau tidak. 55 Nama Aliran data Info guru Where used how used Proses 11 pengolahan guru Deskripsi Info pengolahan guru merupakan data informasi pengolahan guru berhasil atau tidak. 56 Nama Aliran data Info tambah guru Where used how used Proses 11.1 tambah guru Deskripsi Info tambah guru merupakan data informasi tambah guru berhasil atau tidak. 57 Nama Aliran data Info ubah guru Where used how used Proses 11.2 ubah guru Deskripsi Info ubah guru merupakan data informasi ubah guru berhasil atau tidak. 58 Nama Aliran data Info hapus guru Where used how used Proses 11.3 hapus guru Deskripsi Info hapus guru merupakan data informasi hapus guru berhasil atau tidak. 59 Nama Aliran data Info pengajar Where used how used Proses 12 pengolahan pengajar Deskripsi Info pengolahan pengajar merupakan data informasi pengolahan pengajar berhasil atau tidak. 60 Nama Aliran data Info tambah pengajar Where used how used Proses 12.1 tambah pengajar Deskripsi Info tambah pengajar merupakan data informasi tambah pengajar berhasil atau tidak. 61 Nama Aliran data Info ubah pengajar Where used how used Proses 12.2 ubah pengajar Deskripsi Info ubah pengajar merupakan data informasi ubah pengajar berhasil atau tidak. 62 Nama Aliran data Info hapus pengajar Where used how used Proses 12.3 hapus pengajar Deskripsi Info hapus pengajar merupakan data informasi hapus pengajar berhasil atau tidak. 63 Nama Aliran data Info cari pengajar Where used how used Proses 12.4 cari pengajar Deskripsi Info cari pengajar merupakan data informasi cari pengajar berhasil atau tidak. 64 Nama Aliran data Info siswa Where used how used Proses 13 pengolahan siswa Deskripsi Info pengolahan siswa merupakan data informasi pengolahan siswa berhasil atau tidak. 67 Nama Aliran data Info tambah siswa Where used how used Proses 13.1 tambah siswa Deskripsi Info tambah siswa merupakan data informasi tambah siswa berhasil atau tidak. 68 Nama Aliran data Info ubah siswa Where used how used Proses 13.2 ubah siswa Deskripsi Info ubah siswa merupakan data informasi ubah siswa berhasil atau tidak. 69 Nama Aliran data Info hapus siswa Where used how used Proses 13.3 hapus siswa Deskripsi Info hapus siswa merupakan data informasi hapus siswa berhasil atau tidak. 70 Nama Aliran data Info cari siswa Where used how used Proses 13.4 cari siswa Deskripsi Info cari siswa merupakan data informasi cari siswa berhasil atau tidak. 71 Nama Aliran data Info siswa per kelas Where used how used Proses 14 pengolahan siswa per kelas Deskripsi Info pengolahan siswa per kelas merupakan data informasi pengolahan siswa per kelas berhasil atau tidak. 72 Nama Aliran data Info tampil siswa per kelas Where used how used Proses 14.1 tampil siswa per kelas Deskripsi Info tampil siswa per kelas merupakan data informasi tampil siswa per kelas berhasil atau tidak. 73 Nama Aliran data Info tambah siswa per kelas Where used how used Proses 14.2 tambah siswa per kelas Deskripsi Info tambah siswa per kelas merupakan data informasi tambah siswa per kelas berhasil atau tidak. 74 Nama Aliran data Info ubah siswa per kelas Where used how used Proses 14.3 ubah siswa per kelas Deskripsi Info ubah siswa per kelas merupakan data informasi ubah siswa per kelas berhasil atau tidak. 75 Nama Aliran data Info hapus siswa per kelas Where used how used Proses 14.4 hapus siswa per kelas Deskripsi Info hapus siswa per kelas merupakan data informasi hapus siswa per kelas berhasil atau tidak. 76 Nama Aliran data Info cari siswa per kelas Where used how used Proses 14.5 cari siswa per kelas Deskripsi Info cari siswa per kelas merupakan data informasi cari siswa per kelas berhasil atau tidak. 77 Nama Aliran data Info nilai siswa Where used how used Proses 15 pengolahan nilai siswa Deskripsi Info pengolahan nilai siswa merupakan data informasi pengolahan nilai siswa berhasil atau tidak. 78 Nama Aliran data Info tampil nilai siswa Where used how used Proses 15.1 tampil nilai siswa Deskripsi Info tampil nilai siswa merupakan data informasi tampil nilai siswa berhasil atau tidak. 79 Nama Aliran data Info tambah nilai siswa Where used how used Proses 15.2 tambah nilai siswa Deskripsi Info tambah nilai siswa merupakan data informasi tambah nilai siswa berhasil atau tidak. 80 Nama Aliran data Info ubah nilai siswa Where used how used Proses 15.3 ubah nilai siswa Deskripsi Info ubah nilai siswa merupakan data informasi ubah nilai siswa berhasil atau tidak. Table III.3 Kamus Data

3.2.5.4 Perancangan Menu

Perancangan menu menjelaskan struktur menu yang terdapat pada aplikasi ini.

3.2.5.4.1 Perancangan Menu Awal

Gambar III.18 Perancangan Menu Awal

3.2.5.4.2 Perancangan Menu Admin

Perancangan menu admin digambarkan pada Gambar III-12. Sistim informasi nilai online SMA N 42 Pengolahan jurusan Edit profile dan password Pengolahan nilai siswa Pengolahan siswa per kelas home Pengolahan hak akses konfigurasi Olah tahun ajaran Pengolahan siswa Pengolahan pengajar Pengolahan guru Pengolahan admin Pengolahan mata pelajaran Pengolahan nilai index Pengolahan detail kelas pengolahan Master kelas logout tambah Ubah hapus Ubah tambah Ubah hapus tambah Ubah hapus tambah Ubah hapus tambah Ubah hapus tambah Ubah hapus tambah Ubah hapus cari Tambah sebagian tambah Ubah hapus tambah Ubah hapus tambah Ubah hapus cari tambah Ubah hapus cari tambah Ubah hapus cari tambah Ubah Gambar III.19 Perancangan Menu Admin

3.2.5.5 Perancangan Antarmuka

Gambar III.20 Perancangan Tamplan Form Login Gambar III.21 Perancangan Tampilan Gagal Login Gambar III.22 Halaman Home Admin Gambar III.23 Halaman Hak Akses Gambar III.24 Halaman Tambah Hak Akses Gambar III.25Halaman Konfirmasi Tambah Data Gambar III.26 Halaman Ubah Data Hak Akses Gambar III.27 Halaman Konfirmasi Ubah Hal Akses Gambar III.28 Halaman Hapus Hak akses Gambar III.29 Halaman Konfirmasi Hapus Hak Akses Gambar III.30 Halaman Konfigurasi Sekolah Gambar III.31 Halaman Konfigurasi Gambar III.32 Halaman Konfirmasi Sekolah Gambar III.33 Halaman Tahun Ajaran Gambar III.34 Gambar Tambah Tahun Ajaran Gambar III.35 Halaman Konfirmasi Tahun Ajaran Gambar III.36 Halaman Ubah Tahun Ajaran Gambar III.37 Halaman Konfigurasi Ubah Tahun Ajaran Gambar III.38 Halaman Hapus Tahun Ajaran Gambar III.39 Halaman Hapus Tahun Ajaran Gambar III.40 Halaman Jurusan Gambar III.41 Halaman Tambah Jurusan Gambar III.42 Halaman Konfiramsi Tambah Jurusan Gambar III.43 Halaman Ubah Jurusan Gambar III.44 Halaman Konfirmasi Ubah Jurusan Gambar III.45 Halaman Hapus Jurusan Gambar III.46 Halaman Konfirmasi Hapus Jurusan Gambar III.47 Halaman Master Kelas Gambar III.48 Halaman Tambah Master Kelas Gambar III.49 Halaman Konfirmasi Master Kelas Gambar III.50 Halaman Ubah Master Kelas Gambar III.51 Halaman Ubah Master Kelas Gambar III.52 Halaman Hapus Master Kelas Gambar III.53 Halaman Informasi Hapus Master Kelas Gambar III.54 Halaman Detail Kelas Gambar III.55 Halaman Tambah Detail Kelas Gambar III.56 Halaman Konfirmasi Tambah Detail Kelas Gambar III.57 Halaman Ubah Detail Kelas Gambar III.58 Halaman Konfirmasi Ubah Detail Kelas Gambar III.59 Halaman Hapus Detail Kelas Gambar III.60 Halaman Konfirmasi Hapus Detail Kelas Gambar III.61 Halaman Nilai Index Gambar III.62 Halaman Tambah Nilai Index Gambar III.63 Halaman Informasi Tambah Nilai Index Gambar III.64 Halaman Ubah Nilai Index Gambar III.65 Halaman Informasi Ubah Nilai Index Gambar III.66 Halaman Hapus Nilai Index Gambar III.67 Halaman Informasi Hapus Nilai Index 3.2.6 Implementasi Tahap implementasi merupakan tahap penciptaan perangkat lunak yang terdiri dari penjelasan mengenai lingkungan implementasi, batasan implementasi, dan implementasi program.

3.2.6.1 Perangkat Keras yang Digunakan

Spesifikasi perangkat keras yang digunakan dalam pengembangan sistem informasi nilai online ini adalah sebuah laptop dengan spesifikasi sebagai berikut : No Perangkat Keras Spesifikasi 1 Prosessor AMD Turion X2 2.1 GHz 2 Monitor LCD 14” 3 VGA GeForce 9100MG 512MB 4 Memori DDRII 4GB Table III.4 Perangkat Keras yang Digunakan

3.2.6.2 Perangkat Lunak yang Digunakan

Spesifikasi perangkat lunak yang digunakan dalam pengembangan aplikasi KMP Search adalah sebagai berikut : No Perangkat Lunak Keterangan 1 Sistem Operasi Windows XP SP2 2 Wamp Versi 5 3 UML Modeler Rational Rose 2000 4 Browser Mozzila Firefox 5 PHP Tools Adobe Dreamwaver CS5 Table III.5 Perangkat Lunak yang Digunakan

3.2.6.3 Implementasi Database

Implementasi ini merupakan tahap dimana database yang telah dirancang akan diimplementasikan secara langsung pada sistem yang dibangun. Adapun implementasi database ini diterapkan pada SQL. Implementasi tersebut : Fieldname Id_detail_kelas Id-kelas ruang CREATE TABLE `t_detail_kelas` `id_detail_kelas` tinyint3 NOT NULL AUTO_INCREMENT, `id_kelas` tinyint5 NOT NULL, `ruang` tinyint2 NOT NULL, PRIMARY KEY `id_detail_kelas` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ; Table III.6 Generate Tabel t_detail_kelas Fieldname id_index nama_index Max Min CREATE TABLE IF NOT EXISTS `t_index` `id_index` int1 NOT NULL AUTO_INCREMENT, `nama_index` char1 NOT NULL, `max` float NOT NULL, `min` float NOT NULL, PRIMARY KEY `id_index` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; Table III.7 Generate Tabel t_index Fieldname id_jurusan nama_jurusan CREATE TABLE IF NOT EXISTS `t_jurusan` `id_jurusan` tinyint5 NOT NULL AUTO_INCREMENT, `nama_jurusan` varchar10 NOT NULL, PRIMARY KEY `id_jurusan` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; Table III.8 Generate Tabel t_jurusan Fieldname id_konfigurasi ta nama_sekolah kepala_sekolah alamat telp logo CREATE TABLE IF NOT EXISTS `t_konfigurasi` `id_konfigurasi` int2 NOT NULL AUTO_INCREMENT, `ta` tinyint3 NOT NULL, `nama_sekolah` varchar50 NOT NULL, `kepala_sekolah` varchar50 NOT NULL, `alamat` text NOT NULL, `telp` varchar50 NOT NULL, `logo` varchar100 NOT NULL, PRIMARY KEY `id_konfigurasi` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; Table III.9 Generate Tabel t_komfigurasi Fieldname guru_id nip nama password id_master_level CREATE TABLE IF NOT EXISTS `t_master_guru` `guru_id` varchar50 NOT NULL, `nip` varchar20 NOT NULL, `nama` varchar50 NOT NULL, `password` varchar50 NOT NULL, `id_master_level` int5 NOT NULL, PRIMARY KEY `guru_id` ENGINE=MyISAM DEFAULT CHARSET=latin1; Table III.10 Generate Tabel t_master_guru Fieldname id_master_kelas master_kelas master_jurusan CREATE TABLE IF NOT EXISTS `t_master_kelas` `id_master_kelas` tinyint5 NOT NULL AUTO_INCREMENT, `master_kelas` varchar5 NOT NULL, `master_jurusan` tinyint5 NOT NULL, PRIMARY KEY `id_master_kelas` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ; Table III.11 Generate Tabel t_master_kelas Fieldname id_master_level nama_level olah_hak_akses konfigurasi olah_admin olah_guru olah_siswa olah_jurusan olah_mata_pelajaran olah_tahun_ajaran olah_master_kelas olah_detail_kelas olah_pengajar olah_nilai_siswa CREATE TABLE IF NOT EXISTS `t_master_level` `id_master_level` int5 NOT NULL AUTO_INCREMENT, `nama_level` varchar20 NOT NULL, `olah_hak_akses` tinyint1 NOT NULL, `konfigurasi` tinyint1 NOT NULL, `olah_admin` tinyint1 NOT NULL, `olah_guru` tinyint1 NOT NULL, `olah_siswa` tinyint1 NOT NULL, `olah_jurusan` tinyint1 NOT NULL, `olah_mata_pelajaran` tinyint1 NOT NULL, `olah_tahun_ajaran` tinyint1 NOT NULL, `olah_master_kelas` tinyint1 NOT NULL, `olah_detail_kelas` tinyint1 NOT NULL, `olah_pengajar` tinyint1 NOT NULL, `olah_nilai_siswa` tinyint1 NOT NULL, PRIMARY KEY `id_master_level` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=42 ; Table III.12 Generate Tabel t_master_level Fieldname user_id password nip nama id_master_level CREATE TABLE IF NOT EXISTS `t_master_user` `user_id` varchar50 NOT NULL, `password` varchar50 NOT NULL, `nip` varchar20 NOT NULL, `nama` varchar50 NOT NULL, `id_master_level` int5 NOT NULL, PRIMARY KEY `user_id` ENGINE=MyISAM DEFAULT CHARSET=latin1; Table III.13 Generate Tabel t_master_user Fieldname id_mata_pelajaran nama_mata_pelajaran tipe peserta kelas sks skm CREATE TABLE IF NOT EXISTS `t_mata_pelajaran` `id_mata_pelajaran` tinyint3 NOT NULL AUTO_INCREMENT, `nama_mata_pelajaran` varchar50 NOT NULL, `tipe` varchar20 NOT NULL, `peserta` varchar20 NOT NULL, `kelas` tinyint5 NOT NULL, `sks` tinyint1 NOT NULL, `skm` decimal5,2 NOT NULL, PRIMARY KEY `id_mata_pelajaran` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; Table III.14 Generate Tabel t_mata_pelajaran Fieldname id_nilai id_tahun_ajar id_mata_pelajaran nis nilai semester CREATE TABLE IF NOT EXISTS `t_nilai` `id_nilai` int10 NOT NULL AUTO_INCREMENT, `id_tahun_ajar` tinyint3 NOT NULL, `id_mata_pelajaran` tinyint3 NOT NULL, `nis` varchar20 NOT NULL, `nilai` float NOT NULL, `semester` enum1,2 NOT NULL, PRIMARY KEY `id_nilai` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ; Table III.15 Generate Tabel t_nilai Fieldname id_pengajar nip id_mata_pelajaran CREATE TABLE IF NOT EXISTS `t_pengajar` `id_pengajar` int11 NOT NULL AUTO_INCREMENT, `nip` varchar20 NOT NULL, `id_mata_pelajaran` tinyint3 NOT NULL, PRIMARY KEY `id_pengajar`, KEY `id_pengajar` `id_pengajar` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; Table III.16 Generate Tabel t_pengajar Fieldname id_relasi_kelas nis id_detail_kelas ta CREATE TABLE IF NOT EXISTS `t_relasi_kelas` `id_relasi_kelas` int10 NOT NULL AUTO_INCREMENT, `nis` varchar20 NOT NULL, `id_detail_kelas` tinyint3 NOT NULL, `ta` tinyint3 NOT NULL, KEY `id_relasi_kelas` `id_relasi_kelas` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; Table III.17 Generate Tabel t_relasi_kelas Fieldname t_sebagian_siswa id_sebagian_siswa nis matpel CREATE TABLE IF NOT EXISTS `t_sebagian_siswa` `id_sebagian_siswa` tinyint3 NOT NULL AUTO_INCREMENT, `nis` varchar20 NOT NULL, `matpel` tinyint3 NOT NULL, PRIMARY KEY `id_sebagian_siswa` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; Table III.18 Generate Tabel t_sebagian_siswa Fieldname nis nama CREATE TABLE IF NOT EXISTS `t_siswa` `nis` varchar20 NOT NULL, `nama` varchar50 NOT NULL, PRIMARY KEY `nis` ENGINE=MyISAM DEFAULT CHARSET=latin1; Table III.19 Generate Tabel t_siswa Fieldname id_tahun_ajar tahun_ajar CREATE TABLE IF NOT EXISTS `t_tahun_ajar` `id_tahun_ajar` tinyint3 NOT NULL AUTO_INCREMENT, `tahun_ajar` varchar20 NOT NULL, PRIMARY KEY `id_tahun_ajar` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; Table III.20 Generate Tabel t_tahun_ajar

3.2.6.4 Implementasi Antarmuka A. Admin dan Guru

Gambar III.68 Tampilan login Gambar III.69 Halaman Home 3.2.7 Pengujian Pengujian merupakan metode yang dilakukan untuk menjelaskan mengenai pengoprasian perangkat lunak yang terdiri dari metode pengujian dan pelaksanaan pegujian.

3.2.7.1 Metode Pengujian

Pengujian program ini menggunakan metode Black-box. Pengujian Black Box merupakan pengujian program berdasarkan berfungsi dari program. Tujuan dari metode Black Box ini adalah untuk menemukan kesalahan fungsi pada program. Pengujian dengan metode black box dilakukan dengan cara memberikan sejumlah input pada program aplikasi yang kemudian diproses sesuai dengan kebutuhan fungsionalnya untuk melihat apakah program aplikasi menghasilkan keluaran yang diinginkan dan sesuai dengan fungsi dari program tersebut. Apabila dari masukkan yang diberikan proses menghasilkan keluaran yang sesuai dengan fungsionalnya, maka proram aplikasi yang bersangkutan telah benar, tetapi jika keluaran yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya, maka masih terdapat kesalahan pada program aplikasi. Pengujian dilakukan dengan mencoba semua kemungkinan yang terjadi dan pengujian dilakukan berulang-ulang. Jika dalam pengujian ditemukan kesalahan, maka akan dilakukan penelusuran dan perbaikan. Jika telah selesai melakukan perbaikan maka akan dilakukan pengujian kembali. Pengujian dan perbaikan dilakukan secara terus menerus hingga diperoleh hasil yang terbaik.

3.2.7.2 Rencana Pengujian

Pengujian perangkat lunak ini berikut menggunakan data uji berdasarkan data dari masing-masing data. Rencana selengkapnya dapat dilihat pada tabel berikut : Halaman Uji Detail Pengujian Jenis Pengujian Halaman Utama Memasukan nis dan memilih tahun ajaran Black box Halaman Login Menampilkan halaman Login Black box Verifikasi teks masukan pada form login Verifiaksi hasil keluaran Halaman admin pengolahan hak akses Menampilkan halaman pengolahan hak akses Black box Menampilkan halaman tambah hak akses Menampilkan halaman ubah hak akses Menampilkan halaman hapus hak akses Menampilkan halaman cari hak akses Halaman admin konfigurasi Menampilkan halaman konfigurasi Black box Menampilkan halaman ubah konfigurasi Halaman admin Olah tahun ajaran Menampilkan halaman pengolahan tahun ajaran Black box Menampilkan halaman tambah tahun ajaran Menampilkan halaman ubah tahun ajaran Menampilkan halaman hapus tahun ajaran Menampilkan halaman cari tahun ajaran Halaman admin Pengolahan jurusan Menampilkan halaman pengolahan jurusan Black box Menampilkan halaman tambah jurusan Menampilkan halaman ubah jurusan Menampilkan halaman hapus jurusan Menampilkan halaman cari jurusan Halaman admin pengolahan master kelas Menampilkan halaman pengolahan master kelas Black box Menampilkan halaman tambah master kelas Menampilkan halaman ubah master kelas Menampilkan halaman hapus master kelas Menampilkan halaman cari master kelas Halaman admin pengolahan detail kelas Menampilkan halaman pengolahan detail kelas Black box Menampilkan halaman tambah detail kelas Menampilkan halaman ubah detail kelas Menampilkan halaman hapus detail kelas Menampilkan halaman cari detail kelas Halaman admin pengolahan nilai index Menampilkan halaman pengolahan nilai index Black box Menampilkan halaman tambah nilai index Menampilkan halaman ubah nilai index Menampilkan halaman hapus nilai index Halaman admin pengolahan data mata Menampilkan halaman pengolahan data mata pelajaran Black box pelajaran Menampilkan halaman tambah mata pelajaran Menampilkan halaman ubah mata pelajaran Menampilkan halaman hapus mata pelajaran Menampilkan halaman cari mata pelajaran Halaman admin pengolahan data admin Menampilkan halaman pengolahan data admin Black box Menampilkan halaman tambah admin Menampilkan halaman ubah admin Menampilkan halaman hapus admin Menampilkan halaman cari admin Halaman admin pengolahan data guru Menampilkan halaman pengolahan data guru Black box Menampilkan halaman tambah guru Menampilkan halaman ubah guru Menampilkan halaman hapus guru Menampilkan halaman cari guru Halaman admin pengolahan data pengajar Menampilkan halaman pengolahan data pengajar Black box Menampilkan halaman tambah pengajar Menampilkan halaman ubah pengajar Menampilkan halaman hapus pengajar Menampilkan halaman cari pengajar Halaman admin pengolahan data siswa Menampilkan halaman pengolahan data siswa Black box Menampilkan halaman tambah siswa Menampilkan halaman ubah siswa Menampilkan halaman hapus siswa Menampilkan halaman cari siswa Halaman admin pengolahan nilai siswa Menampilkan halaman pengolahan nilai siswa Black box Menampilkan halaman tambah nilai siswa Menampilkan halaman ubah nilai siswa Menampilkan halaman hapus nilai siswa Menampilkan halaman cari nilai siswa profile dan password Menampilkan halaman profile dan password Black box Menampilkan halaman edit profile dan password Log out Verifikasi keluar admin atau guru Black box Gambar III.70 Tabel Pengujian

3.2.7.3 Pengujian Alpha

Pengujian alpha merupakan pengujian yang menitik beratkan pada hasil output dari kendali input yang dimasukkan pada tampilan kendali input tampilan, dimana pengujian dikatakan berhasil apabila output sesuai dengan kedali input yang dimasukkan pada tiap tampilan. Berdasarkan rencana pengujian Aplikasi Komunikasi Suara dan Teks yang telah disusun, maka dapat dilakukan pengujian sebagai berikut.

3.2.7.3.1 Pengujian pada Halaman Utama Kasus dan Hasil Uji Data Normal

Data Masukan Yang Diharapkan Pengamat an Kesimp ulan nis: 2 tahun ajaran : 20102011 ganjil Tercantum pada edit box nis dan tahun ajaran Dapat mengisi nis dan tahun ajaran. Sesuai yang diharapkan. diterima Klik tombol cek Data nis dan tahun ajaran dicari di databsae Tombol cek dapat berfungsi. Sesuai yang diharapkan diterima Kasus dan Hasil Uji Data salah Data Masukan Yang Diharapkan Pengama tan Kesimpu lan Data nis atau tahun ajaran tidak terdaftar Tidak dapat cek nilai menampilkan pesan “ NIS masih kosong ”. Nilai tidak dapat tampil dan menampilkan pesan “ NIS masih kosong ”. Sesuai yang diharapkan. diterima

3.2.7.3.2 Pengujian halaman login

Pengujian login dilakukan dengan memverifikasi username dan password secara bersamaan sebagai berikut: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamat an Kesimp ulan Username: admin Tercantum pada Dapat mengisi diterima Password : admin edit box Username dan Password login username dan password. Sesuai yang diharapkan. Klik tombol login Data username dan password dicari di tabel users. Tombol login dapat berfungsi. Sesuai yang diharapkan diterima Kasus dan Hasil Uji Data salah Data Masukan Yang Diharapkan Pengama tan Kesimpu lan Data Username atau Password tidak terdaftar Tidak dapat login dan menampilkan pesan “Maaf, Username dan Password yang anda masukan salah”. User tidak dapat login dan memberikan pesan “Maaf, Username dan Password yang anda masukan salah”. Sesuai yang diharapkan. diterima

3.2.7.3.3 Pengujian halaman admin pengolahan hak akses

Pengujian pengolahan hak akses terbagi atas empat bagian diantaranya: Tambah hak akses Berikut ini adalah tabel pengujian pengolahan data hak akses untuk tambah hak akses Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama hak akses: admin,Pengolahan Hak Akses: ya, Konfigurasi:ya, Nama hak akses tercantum pada edit box nama hak akses, pengolahan hak akses dapat dipilih pada Combo box, konfigurasi dapat dipilih pada Combo box. Dapat mengisi nama hak akses, pengolahan hak akses dan konfigurasi sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamata n Kesim pulan Klik tombol tambah Data tersimpan di tabel t_master_level dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan barang tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama hak akses: kosong Menampilkan pesan “nama hak akses masih kosong”. Memberikan pesan “nama hak akses masih kosong”. Sesuai yang diharapkan. Diterima Pengolahan hak akses : tidak memilih combo box Menampilkan pesan “Pengolahan hak akses masih kosong”. Memberikan pesan “Pengolahan hak akses masih kosong”. Sesuai yang diharapkan. Diterima konfigurasi : tidak memilih combo box Menampilkan pesan “Konfigurasi masih kosong”. Memberikan pesan “Konfigurasi masih kosong”.Sesuai yang diharapkan. Diterima Ubah hak akses Berikut ini adalah tabel pengujian pengolahan hak akses untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan combo box terisi dengan stastus ya atau tidak. Combo box terisi oleh status ya atau tidak.Sesuai yang diharapkan. Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_master_level dan menampilkan pesan Data perubahan hak akses tersimpan dan mem-berikan pesan “Data Berhasil di Diterima “Data Berhasil di Perbaharui”. Perbaharui”. Sesuai yang diharapkan. Hapus hak akses Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesi mpulan Klik tombol hapus Data barang di tabel t_master_level akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data barang di tabel t_master_level terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.4 Pengujian halaman admin konfigurasi

Pengujian pengolahan konfigurasi hanya melakukan perubahan terhadap profile sekolah yang dapat dilihat dalam tabel berikut: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesi mpulan Klik tombol ubah Menampilkan form ubah form ubah telah tampil. Sesuai denngan haparan Diterima Tahun ajaran : 20102011 ganjil Nama sekolah : SMAN 42 Nama kepala sekolah : Hj. Hartini M.Pd Alamat sekolah : halim No.telp:021 Logo sekolah : c:\gambar\42.jpg Tahun ajaran tercantum pada list box tahun ajaran, nama sekolah tercantum pada text area nama sekolah, Nama kepala sekolah tercantum pada text area Nama kepala sekolah, Alamat sekolah tercantum pada text Dapat mengisi tahun ajaran, nama sekolah, nama kepala sekolah, alamat sekolah, logo sekolah area nama Alamat sekolah, No.telp tercantum pada text area No.telp, Logo sekolah tercantum pada text area Logo sekolah, Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesi mpulan cari: kosong Menampilkan pesan “maaf, data pencarian harus d isi”. Memberikan pesan “maaf, data pencarian harus d isi”. Sesuai yang diharapkan. Diterima

3.2.7.3.5 Pengujian halaman admin Olah tahun ajaran

Pengujian pengolahan tahun ajaran terbagi atas empat bagian diantaranya: Tambah tahun ajaran Berikut ini adalah tabel pengujian pengolahan data tahun ajaran untuk tambah tahun ajaran Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Tahun ajaran: 2010-2011 Nama tahun ajaran tercantum pada edit box nama tahun ajaran Dapat mengisi nama tahun ajaran, sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol tambah Data tersimpan di tabel t_tahun_ajar dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan barang tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama tahun ajaran: kosong Menampilkan pesan “nama tahun ajaran masih kosong”. Memberikan pesan “nama tahun ajaran masih kosong”. Sesuai yang diharapkan. Diterima Ubah tahun ajaran Berikut ini adalah tabel pengujian pengolahan tahun ajaran untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan edit box terisi dengan tahun ajaran edit box terisi oleh nama tahun ajaran.Sesuai yang diharapkan. Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_tahun_ajar dan menampilkan pesan “Data Berhasil di Perbaharui”. Data perubahan tahun ajaran tersimpan dan mem-berikan pesan “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Diterima Hapus hak akses Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol hapus Data barang di tabel t_tahun_ajar akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data barang di tabel t_tahun_ajar terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.6 Pengujian halaman admin Pengolahan jurusan Tambah jurusan

Berikut ini adalah tabel pengujian tambah jurusan : Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamata n Kesim pulan Nama jurusan: IPA Nama jurusan tercantum pada edit box nama jurusan Dapat mengisi nama jurusan, sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamata n Kesim pulan Klik tombol tambah Data tersimpan di tabel t_jurusan dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan barang tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamata n Kesim pulan Nama jurusan: kosong Menampilkan pesan “nama jurusan masih kosong”. Memberikan pesan “nama jurusan masih kosong”. Sesuai yang diharapkan. Diterima Ubah jurusan Berikut ini adalah tabel pengujian pengolahan jurusan untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan edit box terisi dengan jurusan edit box terisi oleh nama jurusan.Sesuai yang diharapkan. Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_jurusan dan menampilkan pesan “Data Berhasil di Perbaharui”. Data perubahan tahun ajaran tersimpan dan mem-berikan pesan “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Diterima Hapus jurusan Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesi mpulan Klik tombol hapus Data jurusan di tabel t_jurusan akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data jurusan di tabel t_jurusan terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.7 Pengujian halaman admin pengolahan master kelas Tambah master kelas

Berikut ini adalah tabel pengujian tambah master kelas : Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamata n Kesim pulan Nama master kelas: X Nama jurusan : UMUM Nama master kelas tercantum pada edit box nama master kelas. Dapat mengisi nama master kelas, dan jurusan sesuai yang diharapkan. diterima Nama jurusan tercantum pada list box jurusan Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol tambah Data tersimpan di tabel t_master_kelas dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan master kelas tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama master kelas : kosong Nama jurusan: kosong Menampilkan pesan “nama master kelas dan jurusan masih kosong”. Memberikan pesan “nama master kelas dan jurusan masih kosong”. Sesuai yang diharapkan. Diterima Ubah master kelas Berikut ini adalah tabel pengujian pengolahan jurusan untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan edit box master kelas terisi dengan master kelas edit box terisi oleh nama master kelas.Sesuai yang diharapkan. Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_master_kelas dan menampilkan pesan “Data Berhasil di Perbaharui”. Data perubahan master kelas tersimpan dan mem-berikan pesan “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Diterima Hapus master kelas Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesi mpulan Klik tombol hapus Data jurusan di tabel t_master_kelas akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data master kelas di tabel t_master_kelas terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.8 Pengujian halaman admin pengolahan detail kelas Tambah detail kelas

Berikut ini adalah tabel pengujian tambah detail kelas : Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama kelas: X ruang : UMUM Nama kelas tercantum pada list box nama kelas. Nama ruang tercantum pada edit box ruang Dapat mengisi nama detail kelas, dan ruang sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol tambah Data tersimpan di tabel t_ detail _kelas dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan detail kelas tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama master kelas : kosong Nama jurusan: kosong Menampilkan pesan “nama detail kelas dan jurusan masih kosong”. Memberikan pesan “nama detail kelas dan jurusan masih kosong”. Sesuai yang diharapkan. Diterima Ubah detail kelas Berikut ini adalah tabel pengujian pengolahan jurusan untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan edit box detail kelas terisi dengan detail kelas edit box terisi oleh nama detail kelas.Sesuai yang diharapkan. Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_detail_kelas dan menampilkan pesan “Data Berhasil di Perbaharui”. Data perubahan detail kelas tersimpan dan mem-berikan pesan “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Diterima Hapus detail kelas Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol hapus Data jurusan di tabel t_detail_kelas akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data master kelas di tabel t_detail_kelas terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.9 Pengujian halaman admin pengolahan nilai index Tambah nilai index

Berikut ini adalah tabel pengujian tambah nilai index : Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama index: A max : UMUM Nama kelas tercantum pada list box nama kelas. Nama ruang tercantum pada edit box ruang Dapat mengisi nama detail kelas, dan ruang sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamata n Kesim pulan Klik tombol tambah Data tersimpan di tabel t_ detail _kelas dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan detail kelas tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamata n Kesim pulan Nama master kelas : kosong Nama jurusan: kosong Menampilkan pesan “nama detail kelas dan jurusan masih kosong”. Memberikan pesan “nama detail kelas dan jurusan masih kosong”. Sesuai yang diharapkan. Diterima Ubah detail kelas Berikut ini adalah tabel pengujian pengolahan jurusan untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan edit box detail kelas terisi dengan detail kelas edit box terisi oleh nama detail kelas.Sesuai yang diharapkan. Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_detail_kelas dan menampilkan pesan “Data Berhasil di Perbaharui”. Data perubahan detail kelas tersimpan dan mem-berikan pesan “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Diterima Hapus detail kelas Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol hapus Data jurusan di tabel t_detail_kelas akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data master kelas di tabel t_detail_kelas terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.10 Pengujian halaman admin pengolahan data mata pelajaran Tambah mata pelajaran

Berikut ini adalah tabel pengujian tambah mata pelajaran : Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama mata pelajaran: Agama SKM : 70 SKS:3 Tipe:intrakulikuler Peserta:semua Nama mata pelajaran tercantum pada edit box nama mata pelajaran. Skm tercantun dalam list box skm. Dapat mengisi nama mata pelajaran, skm, sks, tipe, perserta, keals sesuai yang diharapkan. diterima perserta Kelas : X Umum Tipe tercantun dalam edit box tipe. Peserta tercantum dalam edit box perserta. Kelas tercantum pada list box kelas Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol tambah Data tersimpan di tabel t_ mata_pelajaran dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan mata pelajaran tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama mata pelajaran: kosong SKM : kosong SKS: kosong Tipe: kosong Peserta: kosong Kelas : kosong Menampilkan pesan “nama mata pelajaran, skm, sks, tipe, peserta dan kelas masih kosong”. Memberikan pesan “nama mata pelajaran, skm, sks, tipe, peserta dan kelas masih kosong”. Sesuai yang diharapkan. Diterima Ubah mata pelajaran Berikut ini adalah tabel pengujian pengolahan mata pelajaran untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan semua data masukan terisi semua data masukan terisi Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_mata _pelajaran dan Data perubahan maat pelajaran tersimpan dan mem-berikan pesan Diterima menampilkan pesan “Data Berhasil di Perbaharui”. “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Hapus mata pelajaran Berikut ini adalah tabel pengujian pengolahan mata pelajaran untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol hapus Data mata pelajaran di tabel t_mata_pelajaran akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data master kelas di tabel t_mata_pelajaran_ke las terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.11 Pengujian halaman admin pengolahan data admin Tambah data admin

Berikut ini adalah tabel pengujian tambah data admin: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Username : admin Password:admin NIP : 67543390 Nama : tf nirwana Level : super admin Username terrisi di edit box username, password terisi di edit password, nip terisi di edit box nip, nama terisi di edit box nama, level terisi di list box level Dapat mengisi username, password, nip, nama, levvel sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol tambah Data tersimpan di tabel t_ master_user dan menampilkan pesan “Data Berhasil di Data penambahan admin tersimpan dan memberikan pesan “Data Berhasil di diterima Tambah”. Tambah” Sesuai yang diharapkan. Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesimpulan Username : kosong Password: kosong NIP : kosong Nama : kosong Level : kosong Menampilkan pesan “username, password, nip, nama, levvel masih kosong”. Memberikan pesan “username, password, nip, nama, levvel masih kosong”. Sesuai yang diharapkan. Diterima Ubah data admin Berikut ini adalah tabel pengujian pengolahan data admin untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan semua data username, password, nip, nama, level terisi semua Data admin username, password, nip, nama, level telah di masukan Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_master_user dan menampilkan pesan “Data Berhasil di Perbaharui”. Data perubahan admin tersimpan dan mem- berikan pesan “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Diterima Hapus data admin Berikut ini adalah tabel pengujian pengolahan admin untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol hapus Data admin di tabel t_master_dmin akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data admin di tabel t_master _user terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang Diterima diharapkan..

3.2.7.3.12 Pengujian halaman admin pengolahan data guru

Tambah data guru Berikut ini adalah tabel pengujian tambah data guru: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Username : admin Password:admin NIP : 67543390 Nama : tf nirwana Level : guru biasa Username terrisi di edit box username, password terisi di edit password, nip terisi di edit box nip, nama terisi di edit box nama, level terisi di list box level Dapat mengisi username, password, nip, nama, levvel sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamata n Kesim pulan Klik tombol tambah Data tersimpan di tabel t_ master_guru dan menampilkan pesan “Data Berhasil di Tambah”. Data penambahan guru tersimpan dan memberikan pesan “Data Berhasil di Tambah” Sesuai yang diharapkan. diterima Kasus dan Hasil Uji Data Salah Data Masukan Yang Diharapkan Pengamatan Kesimpulan Username : kosong Password: kosong NIP : kosong Nama : kosong Level : kosong Menampilkan pesan “username, password, nip, nama, levvel masih kosong”. Memberikan pesan “username, password, nip, nama, levvel masih kosong”. Sesuai yang diharapkan. Diterima Ubah data admin Berikut ini adalah tabel pengujian pengolahan data admin untuk ubah data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol edit Keadaan semua data username, password, nip, nama, level terisi semua Data guru username, password, nip, nama, level telah di masukan Diterima Klik tombol perbaharui Data perubahan tersimpan di tabel t_master_guru dan menampilkan pesan “Data Berhasil di Perbaharui”. Data perubahan guru tersimpan dan mem- berikan pesan “Data Berhasil di Perbaharui”. Sesuai yang diharapkan. Diterima Hapus data admin Berikut ini adalah tabel pengujian pengolahan admin untuk hapus data: Kasus dan Hasil Uji Data Normal Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol hapus Data admin di tabel t_master_guru akan dihapus dan menampilkan pesan “Data Berhasil di Hapus”. Data guru di tabel t_master _guru terhapus dan memberikan pesan “Data Berhasil di Hapus”. Sesuai yang diharapkan.. Diterima

3.2.7.3.13 Kesimpulan hasil Pengujian Alpha

Berdasarkan hasil pengujian alpha yang dilakukan, memberikan kesimpulan sebagai berikut : Proses masih memungkinkan untuk terjadinya kesalahan pada sintaks karena pada pengaturan variable yang belum maksimal. Secara fungsional, sistem sudah dapat menghasilkan output yang diharapakan. BAB IV KESIMPULAN DAN SARAN

4.1 Kesimpulan

1. Sistem informasi ini dapat digunakan oleh sekolah untuk memberikan inforamsi nilai online kepada orang tua dan siswa. 2. Sistem informasi ini memudahkan penyampaian informasi nilai kepada orang tua dan siswa.

4.2 Saran