Sistem Informasi Nilai Online Di Sekolah Menengah Atas Negeri 42 Berbasis Web

Gratis

0
11
158
2 years ago
Preview
Full text

`1

`1 SMA Negeri 42 merupakan salah satu sekolah unggulan yang berada diJakarta Timur. Sekolah yang telah berdiri sejak tahun 1971 ini memiliki siswa siswi yang tidak sedikit. Rapor merupakan media untuk menginformasikan hasilbelajar yang diperoleh oleh siswa dan siswi selama satu semester. Namun pada saat ini terdapat kesulitan menginformasikan nilai siswa kepada orang tua. Hal inilah yang menjadi permasalahan pokok yang di alami SMA Negri 42 dalam menyampaikan hasil balajar para peserta didiknya kepada orang tua atauwali murid. Informasi Penilaian yang ada sekarang masih dilakukan dengan cara manual yaitu, setelah seluruh guru menilai seluruh hasil ujian yang dilakukanmaka nilai tersebut akan di ketahui setelah adanya pembagian rapor. Dengan keadaan yang seperti ini maka setiap orang tua akan sulit dalam memantauperkembangan anak mereka yang bersekolah di SMA Negeri 42 karena harus menunggu keluarnya rapor terlebih dahulu serta siswa yang bersangkutan sulituntuk mengetahui nilai ujian yang telah mereka kerjakan. Sehingga diperlukan sebuah solusi dimana dapat mempermudah dalam penyampaian informasi ini. Untuk memenuhi kebutuhan tersebut dapat disolusikan untuk membuat“Sistem Informasi Nilai online di SMA Negeri 42 Jakarta Berbasis Web”. SistemInformasi ini diharapkan akan mempermudah sekolah dalam menginformasikan nilai para pesrta didiknya secara lebih cepat tanpa harus menunggu terlebih dahulurapor kepada para orang tua atau wali murid yang telah mengerti akan teknologi internet. 1.2 Perumusan Masalah Rumusan masalah dari latar belakang adalah : a. Siswa siswi harus menunggu nilai rapor yang telah mereka kerjakan jika ingin mengetahui nilai mereka. b. Para orang tua atau wali murid merasa kesulitan untuk mengatahui nilai dari anak mereka karena harus menunggu rapor keluar terlebih dahulu. Berdasarkan dari permasalahan di atas, untuk memenuhi kebutuhan itu maka dapat di rumuskan masalahnya dengan membangun sistem informasi nilaionline. 1.3 Maksud dan Tujuan 1.3.1 MaksudBerdasarkan permasalahan di atas, maka maksud dari penulisan laporan kerja peraktek ini adalah untuk membuat Sistem Informasi Nilai online di SMA Negeri 42 Jakarta Berbasis Web. 1.3.2 TujuanAdapun tujuan dari pembuatan sistem informasi nilai online adalah: a. Mempermudah memberikan informasi kepada orang tua mengenai nilai hasil ujian yang dilakukan anaknya. b. Mempermudah siswa dalam mengetahui nilai hasil ujian mereka. 1.4 Batasan Masalah Permasalahan yang akan dibahas disini mencakup beberapa hal yang dibatasi dalam ruang lingkup sebagai berikut:a. Data yang digunakan adalah data siswa, guru, nilai akhir siswa dan mata pelajaran. b. Proses yang dilakukan adalah pengolahan data siswa, pengolahan data nilai, pengolahan data guru, pengolahan data mata pelajaran, pengolahan datakelas, pengolahan data jurusan dan pengolahan data sekolah. e. Pengguna yang akan menggunakan sistem informasi ini adalah guru, siswa dan orang tua wali murid SMA N 42 Jakarta. f. Pemodelan data yang digunakan adalah pemodelan Prosedural. Dalam penyelesaian Kerja Praktek ini, metodologi yang digunakan melalui tahapan-tahapan sebagai berikut :a. Tahap pengumpulan data, yaitu : 1. Observasi, yaitu mengamati secara langsung proses kerja yang dilaksanakan di dalam Sekolah untuk memperoleh gambaran yangjelas mengenai objek yang diteliti. 2. Wawancara, yaitu melakukan dialog secara langsung dengan pihak yang berwenang dalam memberikan keterangan terhadap data yangdibutuhkan. 3. Studi pustaka, yaitu mengumpulkan data-data yang dibutuhkan dan berhubungan dengan permasalahan yang sedang dihadapi melaluibuku-buku atau literature, jurnal, paper, contoh-contoh web. Selain itu, juga mencari penjelasan yang berhubungan untuk pemecahan masalahmelalui internet. b. Tahap pengembangan perangkat lunakModel yang digunakan untuk proses pengembangan perangkat lunak yang akan dibangun adalah Model Waterfall, yang terdiri dari tahap-tahap sebagaiberikut : Gambar I.1 Water Fall 1. Analisis SistemData dan informasi yang telah diperoleh pada tahap pengumpulan data, yang selanjutnya dianalisis untuk mendapatkan kerangka global. Persyaratan ini kemudian didefinisikan secara rinci dan berfungsi sebagai spesifikasi sistem. 2. Perancangan sistem dan perangkat lunakProses perancangan dilakukan dari hasil analisis yang telah dibuat sebelumnya dan sistem membagi persyaratan dalam sistem perangkatkeras atau perangkat lunak. Kegiatan ini menentukan arsitektur sistem secara keseluruhan. 3. Implementasi sistemPada tahap ini, perancangan perangkat lunak direalisasikan sebagai serangkaian program atau unit program berdasarkan hasil analisis danperancangan yang telah diperoleh dari tahap sebelumnya. 4. Pengujian sistemMelakukan pengujian yang menghasilkan kebenaran program. Proses pengujian berfokus pada logika internal perangkat lunak, memastikanbahwa semua pernyataan sudah diuji dan memastikan apakah hasil yang diinginkan sudah tercapai atau belum. 5. Operasi dan pemeliharaanSistem dioperasikan (di-instal dan dipakai). Pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahapterdahulu, perbaikan atas implementasi unit sistem dan pengembangan pelayanan sistem, sementara persyaratan-persyaratan baruditambahkan. Sistematika penulisan Kerja Praktek ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan kerjapraktek ini adalah sebagai berikut : BAB I PENDAHULUAN Bab ini berisi tentang latar belakang dari masalah, rumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian dansistematika penulisan. BAB II TINJAUAN PUSTAKA Bab ini menjelaskan tempat dilakukannya penelitaian dan menjelaskan teori-teori yang berhubungan dengan masalah yang dibahas yaituketerkaitan dengan database dan menjelaskan tentang tahapan pembuatan web yang sesuai dengan kebutuhan pengguna (user) daribuku referensi yang ada. BAB III PEMBAHASAN Bab ini menjelaskan tentang analisis terhadap seluruh sistem untuk mengetahui kekurangan dan kebutuhan sistem yang akan dibangun sertamengevaluasi sistem agar dapat dilakukan pengembangan sistem. Dari hasil analisis dilakukan perancangan untuk sistem yang baru mencakupperancangan basis data.. BAB IV KESIMPULAN DAN SARAN Bab ini berisi kesimpulan secara keseluruhan dalam pembangunan `1 2.1.1 Sejarah SekolahSekolah 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 bernamaSMA 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.Pdi. Tahun 2010 - sekarang Dra. Hj. Hartini, MPd 2.1.2 Logo SekolahDibawah 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.1 Tugas Kepala SekolahKepala sekolah berfungsi sebagai pemimpin dan administrator serta supervisior. 9. Mengambil keputusan 2. Kegiatan bimbingan dan penyuluhan 1. Kegiatan belajar mengajar 2. Pengawasan kurikulum kesiswaaan, kantor, kepegawaian, perlengkapan, keuangan, perpustakaanKepala sekolah selaku supervisor, bertugas: 1. Perencanaan, pengorganisasian, pengarahan, pengkoordinasian 11. Mengatur adminstrasi kantor, siswa dan perlengkapanKepala sekolah selaku adminstrator, bertugas : 10. Mengatur proses belajar 8. Mengadakan rapat Kepala sekolah selaku pemimpin, bertugas : 7. Menentukan kebijaksanaan 6. Melakukan evaluasi terhadap kegiatan 5. Melaksanakan pengawasan 4. Melaksanakan kegiatan 3. Mengarahkan kegiatan 2. Mengorganisasikan kegiatan 1. Menyusun Perencanaan 3. Kegiatan kurikulum dan ekstrakulikuler 5. Kegiatan kerjasama dengan masyarakat dan dunia usaha 2.1.3.2.2 Tugas Wakil Kepala SekolahUmum : 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 keals/pengontrolanWakil kepala sekolah secara kusun membidangikegiatan/tugas tertentu Khusus : 1. Wakil kepala sekolah bidang kurikulum, bertugas : SPMB KBM guru – guru pendalaman materi 2. Wakil kepala sekolah bidang kesiswaan, bertugas : 3. Wakil kepala sekolah bidang sarana prasarana, bertugas : 2.1.3.2.3 Tugas komiter sekolahKomiter 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 : 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 : 2. Tugas Bendahara Komite 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) : 2. Palang Merah Remaja (PMR) 3. Usaha Kesehatan Sekolah (UKS) Menjaga kebersihan sekolah - 4. EkstraKurikuler (Ekskul) 5. Piket Staf, bertugas : 6. Guru Piket, bertugas: 7. Wali Kelas, betugas: 2.2.1 Pengertian Sistem InformasiDalam sebuah perusahaan baik yang berskala besar atau kecil system informasi sangat diperlukan untuk memaksimalkan kinerja karyawan sehinggahasil 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 untukmenghasilkan informasi bagi suatu organisasi atau perusahaan. 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 menjaminadanya 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 DataBasis data adalah sekumpulan data persistence yang saling terkait, menggambarkan suatu organisasi(enterprise). Sistem Basis data (DBS) suatusistem yang mengelola data dan menyediakan data tersebut apabila dibutuhkan.[4]Komponen utama Sistem Basis data : 1. Data yang disimpan dalam basis data. 2. H/W : storage, processor, memory. 3. S/W : DBMS, Report-writer, design arts, dll. 4. Penggguna : a. Pengguna Awam (Naive User) b. Pengguna Biasa (Casual User) c. Programmer d. Administrator 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. Entitas(Entity)Sebuah entitas adalah sebuah obyek yang dapat dibedakan dari obyek- obyek lainnya. Pengelompokkan entitasa. Entitas konkrit / nyata dan entitas abstrak. b. Entitas biasa (Regular/Strong) dan entitas lemah (Weak).Himpunan entitas(entity 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. Batasan(Kekangan)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 KompositAtribut sederhana adalah atribut yang tidak perlu di-breakdown kembali. Atribut Komposit adalah atribut yang perlu di-breakdown kembali. c. Atribut bernilai tunggal Vs BanyakAtribut bernilai tunggal adalah atribut yang isinya hanya 1, sementara atribut bernilai banyak adalah atribut yang memiliki isi banyak. Atribut Mandatory adalah atribut yang harus diisi tidak boleh kosong, sebaliknya Non mandatory boleh null (kosong). a. Persegi empat, merepresentasikan himpunan entitas (untuk entitas lemah diberi garis ganda). b) [Date] menuliskan kardinalitasnya pada garis. f. Kardinalitas pemetaan dinyatakan dengan 2 cara : a) [Korth] garis berarah (1) dan garis tidak berarah (Banyak). e. Label dari persegi empat, elips, dan wajik menunjukkan nama. d. Garis, menghubungkan simbol-simbol pada diagram. c. Wajik, merepresentasikan himpunan keterhubungan. b. Elips, merepresentasikan atribut. 6. Diagram E- R Diagram E-R menggambarkan struktur lojik keseluruhan basis data.Simbol yang digunakan : e. Atribut Turunan Atribut yang nilainya dapat diproleh dari atribut lain/proses lain. d. N – N/N – M c. N – 1 b. 1 – N a. 1 – 1 5. Kardinalitas Relasi (Derajat Hubungan)Relasi yang dimungkinkan antar entitas, dimana : 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 disebutderajat. Kebanyakan relasi yang muncul adalah relasi binary, ada beberapa yang ternary, lebih dari itu sangat jarang. Fungsi sebuah entitas di dalam relasi disebutperan (role). Sebuah relasi dapat memiliki atribut. g. Peran dapat dituliskan sebagai label dari garis. 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 GandaRelasi yang dihasilkan oleh 2 entity yang saling terhubung pada 1 proses. d. Agregasi Relasi yang tergantung pada keberadaan relasi lain. 2.2.3 InternetMenurut sejarah-internet.com [3] pengertian internet adalah : “Internet merupakan jaringan global komputer dunia, besar dan sangatluas 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 inihanya akan dibahas beberapa contoh aplikasi yang banyak digunakan saja, diantaranya adalah : Aplikasi ini adalah yang paling banyak digunakan, dan termasuk salah satu 2.2.3.2 News-USENET Digunakan sebagai sarana untuk berdiskusi antar pemakai jaringanInternet. Aplikasi ini hampir serupa dengan suatu papan pengumuman, dimana setiap orang dapat mengirim, melihat dan menanggapi suatu berita atau suatutopik diskusi dengan fasilitas yang hampir sama dengan e-mail. Topik diskusi dipisahkan oleh group, dan pemakai yang berminat dapat melihat isi diskusi padanewsgroup 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, databasedan 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 secarainteraktif. Untuk login dibutuhkan login account pada komputer tujuan, jika anda bukan user terdaftar maka tidak dapat login ke komputer tersebut. Aplikasi inibiasanya 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 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 merupakankonsep penamaan lokasi standar dari suatu file, direktori, komputer, lokasi komputernya dan metoda yang digunakan. URL tidak hanya dapat menunjuk kesuatu file tapi dapat juga menunjuk suatu query, dokumen dalam suatu database, atau hasil dari perintah atau yang lainnya. Dengan URL ini didefinisikan lokasidan 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 macamnyadi 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 menanganipermintaan-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 tidakdibuat untuk mempublikasikan informasi di web, namun oleh karena kesederhanaan serta kemudahan penggunaannya, HTML kemudian dipilih oranguntuk mendistribusikan informasi di web. Perintah perintah HTML diletakkan dalam file berekstensi *.html dan ditandai dengan mempergunakan tag (tanda) berupa karakter “< “dan “>”. Tidakseperti bahas pemrograman berstruktur seperti pascal atau C, HTML tidak mengenal jumping atau looping. Kode-kode html dibaca oleh browser dari ataskebawah 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 terhadapobjeknya 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 antaralain CSS (Cascading Style Sheet), Dynamic Content Positioning (Penempatan isi secara dinamis), hingga kini, tidak semua browser web telah disesuaikan untukmendukung standar HTML terbaru ini. 2.2.5 Structure Query Language (SQL)SQL adalah bahasa standar yang digunakan oleh Database Management d. objek database yang dimaksud adalah basis data, table, index 2.2.5.3 Security Adalah perintah-perintah yang digunakan untuk menjamin keamanan data. d. update : digunakan untuk memodifikasi data pada basis data c. insert : digunakan untuk menambahkan data kedalam table b. delete : digunakan untuk menghapus data pada basis data 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 2.2.5.2 Data Manipulations Language (DML) c. drop : untuk menghapus objek basis data 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. alter : untuk memodifikasi atau mengubah objek basis data Adalah perintah SQL yang digunakan untuk mendefinisikan kerangka basisdata, perintah-perintahnya adalah:a. create : untuk membuat atau menciptakan objek basis data 2.2.5.1 Data Definition Language (DDL) Perintah-perintah SQL dikelompokkan menjadi lima macam yaitu: d. Memperoleh informasi dari database c. Memberikan hak akses kepada pengguna b. Pengubahan pengaturan keamanan sistem Perintahnya antara lain: b. RevokeDigunakan 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 LunakMetode 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 padaGambar:[5] Analisis Kebutuhan Desain Sistem Penulisan Kode Program Pengujian Program Pemeliharaan 1. Analisis KebutuhanMengumpulkan kebutuhan secara lengkap kemudian kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akandibangun. 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 menggunakanbahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji baik secara unit. 4. Pengujian ProgramPenyatuan 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 dalammengakomodasi perubahan setelah proses dijalani. Fase sebelumnya harus lengkap dan selesai sebelum mengerjakan fase berikutnya. Pemrograman dalam paradigma prosedural dilakukan dengan memberikan serangkaian perintah yang berurutan. Hal-hal yang menjadi dasar dalampemrograman prosedural, meliputi definisi algoritma dan konstruktor pemrograman prosedural, serta konsep Input, Proses, dan Output yang sangatlazim dalam dunia pemrograman prosedural.[6] Algoritma adalah serangkaian langkah-langkah yang tepat, terperinci, dan terbatas untuk menyelesaikan suatu masalah. Langkah yang tepat artinyaserangkaian langkah tersebut selalu benar untuk menyelesaikan masalah yang Langkah yang diberikan harus terbatas, artinya suatu saat langkah harus berhenti, jika langkah tidak pernah berhenti (misalnya: “ambil air, masukkan kebak mandi, ulangi ambil air, dan seterusnya”) maka serangkaian langkah itu tidak disebut sebagai algoritma (jika: “ambil air, masukkan ke bak mandi, ulangi ambilair 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. RekurensKonstruktor 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 outputdikerjakan secara sekuensial, dan dalam setiap bagian mungkin akan ada input, proses, dan output. DFD merupakan alat perancangan sistem yang berorientasi pada alur data dgn konsep dekomposisi dapat digunakan untuk penggambaran analisa maupunrancangan 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 proses/kegiatan 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. Sistem/bagian/divisi/departemen 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 1. Alur data dari proses menuju data store, hal ini berarti data store berfungsi sebagai tujuan/tempat 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. 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 dataApabila 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 flowApabila ada sejumlah paket data yg berasal dari sumber yg sama menuju pada tujuan yg berbeda atau paket data yg kompleks dibagi menjadi bbrpelemen 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 TujuanArus 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 contextDiagram ini adalah diagram level tertinggi dari DFD yg menggambarkan hubungan sistem dgn lingkungan luarnya. b. Tentukan batasan sistemnya. c. Tentukan terminator apa saja yg ada dalam sistem. d. Tentukan apa yg diterima/diberikan terminator dari/pada 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 diberikan/diterima masing-masing proses pada/dari sistem sambil memperhatikan konsep keseimbangan (alur data ygkeluar/masuk dari suatu level harus sama dgn alur data yg masuk/keluar 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 diberikan/diterima masing-masing sub-proses pada/dari 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. 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 perlumenkonfigurasi 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 tidaktertutup 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 PHP/FI. Dengan perilisan kode sumber ini menjadi open source,maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan jugamodul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada 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 banyakdipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memilikikecepatan dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreterPHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembanganbahasa 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 konfigurasiyang 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 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 menggunakanMySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunansalah 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, yangmemungkinkan 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 dibuatoleh 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. Namundemikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocokuntuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhansistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQLpada 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 dapatdigunakan secara gratis. 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 memproseslebih 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 yangmendetail serta sandi terenkripsi. h. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan60 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 TCP/IP, 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. (tool)yang 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 lainnyasemacam PostgreSQL ataupun Oracle. 3.1 Lokasi dan Jadwal Kerja Praktek 3.1.1 Lokasi Kerja PraktekKerja praktek dilaksanakan di SMA Negeri 42 Jakarta yang beralamat di Jl. Rajawali Halim Perdanakusuma, Makasar, Jakarta Timur. 3.1.2 Jadwal Kerja PraktekKerja peraktek berlangsung dari 16 Juli 2010 sampai dengan 8 September 2010. 3.2 Data Hasil Kerja Praktek 3.2.1 Analisis sistem yang sedang berjalanDalam membangun sistem inforamsi yang sesuai dengan kebutuhan tentu diperlukan analisis terhadap sistem yang sedang berjalan. Tujuan darimenganalisis sistem yang sedang berjalan agar sistem informasi yang di bangun tidak keluar dari sistem yang telah ada. Sistem yang sedang berjalan pada prosespenyampaian 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 rapord. 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 melakukanujian 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 FungsionalAnalisis kebutuhan non fungsional ini menggambarkan kebutuhan luar sistem yang diperlukan seperti kebutuhan perangkat keras, kebutuhan perangkatlunak, 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 dapatmendukung 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 MouseTable 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 mendukungpembuatan sistem informasi tersebut dari awal pembuatan hingga pengujian program. Adapun perangkat keras yang telah tersedia tersebut sudah cukup 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 perangkatlunak 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 sisteminformasi. Untuk menjalankan sistem informasi yang dibangun sekolah memerlukan empat macam pengguna yang terlibat yaitu admin, guru, siswa danorang tua siswa. Detail penjelasan pengguna tersebut bisa dilihat dalam rincian sebagai berikut : Admin (Guru IT) Umur : 25-45 tahunPendidikan Terakhir : SMA /SMK/Strata I (S1)Kemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun untukpengolahan data secara keseluruhan. Guru (Pengajar) Umur : 30-45 tahunPendidikan terakhir : Strata I (S1)Kemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun untukpengolahan nilai siswa. Siswa Umur : 15-18 tahunKemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun yang mencakupmelihat data nilai yang telah dimasukan. Orang tua / wali murid Kemampuan yang dimiliki : Mampu menggunakan aplikasi dari sistem informasi yang dibangun yang mencakupmelihat data nilai yang telah dimasukan 3.2.3 Analisis Basis DataDibawah 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 `7 3.2.4 Analisis Kebutuhan FungsionalAnalisis kebutuhan fungsional menggambarkan proses kegiatan yang akan diterapkan dalam sistem dan menjelaskan kebutuhan yang diperlukan agar sistemdapat berjalan dengan baik serta sesuai dengan kebutuhanData Flow Diagram 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 akanmenghasilkan sumber informasi yang dibutuhkan dan tujuan yang ingin dihasilkan. Gambar III.2 Diagram Konteks Nilai Online SMA 42 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 mengaksesaplikasi nilai Online SMA 42 Jakarta. `10 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 ProsesSpesifikasi Proses merupakan deskripsi dari setiap elemen proses yang terdapat dalam program, yang meliputi nama proses, input, output, dan keterangandari proses. Berikut ini spesifikasi proses dari nilai online SMA 42. No Proses Keterangan No. Proses 1 Nama Proses LoginSumber Guru IT dan Pengajar Input Data login Output Data login invalidDestination Guru IT dan Pengajar 1 Logika Proses begin {pengguna memasukan username dan password} if username ada & password benar then tampil login valid else tampil login invalid end 2 Nama Proses PENGOLAHAN HAK AKSESSumber Guru IT Input Data hak akses Output Info pengolahan hak akses berhasil ditambah, diubah, dihapus 2 Destination Guru ITLogika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data hak akses kedalam database} End No. Proses 2.1 Nama Proses TAMBAH HAK AKSESSumber Guru IT Input Tambah data hak akses Output Info tambah data hak aksesDestination Menambah data hak akses 3 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 No. Proses 2.2 Nama Proses UBAH HAK AKSES 4 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 No. Proses 2.3 Nama Proses HAPUS HAK AKSESSumber Guru IT Input Hapus data hak akses Output Info hapus data hak aksesDestination Menghapus data hak akses 5 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 No. Proses 3 Nama Proses KONFIGURASI SEKOLAHSumber Guru IT Input Ubah data konfigurasi 7 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 No. Proses 4 Nama Proses OLAH TAHUN AJARANSumber Guru IT Input Tambah data tahun ajaran, ubah data tahun ajaran, hapus data tahun ajaran Output Info tahun ajaran berhasil ditambah, diubah, dihapus 8 Destination Menambah, merubah, menghapus tahun ajaranLogika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data tahun ajaran kedalam database} End No. Proses 4.1 Nama Proses TAMBAH TAHUN AJARANSumber Guru IT Input Tambah data tahun ajaran Output Info tambah tahun ajaranDestination Menambah data tahun ajaran 9 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 4.2 Nama Proses UBAH TAHUN AJARAN 10 Sumber Guru IT Input Ubah data tahun ajaran Output Info ubah data tahun ajaranDestination 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 No. Proses 4.3 Nama Proses HAPUS TAHUN AJARANSumber Guru IT Input Hapus data tahun ajaran Output Info hapus data tahun ajaranDestination Menghapus data tahun ajaran 11 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 No. Proses 5 Nama Proses OLAH JURUSAN 12 Sumber Guru IT Input Tambah data jurusan, ubah data jurusan, hapus data 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 No. Proses 5.1 Nama Proses TAMBAH JURUSANSumber Guru IT Input Tambah data jurusan Output Info tambah jurusanDestination Menambah data jurusan 13 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 No. Proses 5.2 Nama Proses UBAH JURUSANSumber Guru IT Input Ubah data jurusan Output Info ubah data jurusan 14 Destination Mengubah data jurusanLogika 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 No. Proses 5.3 Nama Proses HAPUS JURUSANSumber Guru IT Input Hapus data jurusan Output Info hapus data jurusanDestination Menghapus data jurusan 15 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 No. Proses 6 Nama Proses OLAH MASTER KELASSumber Guru IT Input Tambah data master kelas, ubah data master kelas, hapus data master kelas Output Info master kelas berhasil ditambah, diubah, dihapus 16 Destination Menambah, merubah, menghapus master kelasLogika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data master kelas kedalam database} End No. Proses 6.1 17 Nama Proses TAMBAH MASTER KELAS Sumber Guru IT Input Tambah data master kelas Output Info tambah master kelasDestination 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 No. Proses 6.2 Nama Proses UBAH MASTER KELASSumber Guru IT Input Ubah data master kelas Output Info ubah data master kelasDestination Mengubah data master kelas 18 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 No. Proses 6.3 Nama Proses HAPUS MASTER KELASSumber Guru IT 19 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 No. Proses 7 Nama Proses OLAH DETAIL KELAS 20 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 No. Proses 7.1 Nama Proses TAMBAH DETAIL KELASSumber Guru IT Input Tambah data detail kelas Output Info tambah detail kelasDestination Menambah data detail kelas 21 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 7.2 Nama Proses UBAH DETAIL KELASSumber Guru IT Input Ubah data detail kelas Output Info ubah data detail kelasDestination Mengubah data detail kelas 22 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 No. Proses 7.3 Nama Proses HAPUS DETAIL KELASSumber Guru IT Input Hapus data detail kelas Output Info hapus data detail kelasDestination Menghapus data detail kelas 23 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 No. Proses 8 24 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 No. Proses 8.1 25 Nama Proses TAMBAH NILAI INDEXSumber Guru IT Input Tambah data nilai index Output Info tambah nilai indexDestination 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 No. Proses 8.2 Nama Proses UBAH NILAI INDEXSumber Guru IT Input Ubah data nilai index 26 Output Info ubah data nilai index Destination Mengubah data nilai index Logika Proses begin {guru IT melakukan proses ubah data nilai index dari if data nilai index yang diubah invalid then tampil info ubah nilai index invalid else perbaharui data nilai index dari database end No. Proses 8.3 Nama Proses HAPUS NILAI INDEXSumber Guru IT 27 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 No. Proses 9 Nama Proses OLAH MATA PELAJARANSumber 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, 28 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 9.1 Nama Proses TAMBAH MATA PELAJARANSumber Guru IT Input Tambah data mata pelajaran Output Info tambah mata pelajaranDestination Menambah data mata pelajaran 29 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 No. Proses 9.2 Nama Proses UBAH MATA PELAJARANSumber Guru IT Input Ubah data mata pelajaran Output Info ubah data mata pelajaranDestination Mengubah data mata pelajaran 30 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 No. Proses 9.3 Nama Proses HAPUS MATA PELAJARAN 31 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 No. Proses 9.4 32 Nama Proses CARI MATA PELAJARANSumber Guru IT Input cari data mata pelajaran Output Info cari data mata pelajaranDestination 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 No. Proses 9.5 Nama Proses TAMBAH SEBAGIAN SISWASumber Guru IT Input Tambah sebian siswa 33 Output Info tambah sebagian siswa Destination Tambah sebagian siswa Logika Proses begin {guru IT melakukan proses tambah data sebagian siswa if data sebagian siswa tidak valid then tampil info sebagian siswa invalid else simpan data sebagian siswa baru ke database end No. Proses 10 Nama Proses OLAH ADMINSumber Guru IT 34 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 No. Proses 10.1 Nama Proses TAMBAH ADMINSumber Guru IT Input Tambah data admin Output Info tambah adminDestination Menambah data admin Logika Proses begin 35{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 10.2 Nama Proses UBAH ADMINSumber Guru IT Input Ubah data admin Output Info ubah data adminDestination Mengubah data admin 36 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 No. Proses 10.3 Nama Proses HAPUS ADMINSumber Guru IT Input Hapus data admin Output Info hapus data adminDestination Menghapus data admin 37 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 No. Proses 11 Nama Proses OLAH GURU 38 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 No. Proses 11.1 Nama Proses TAMBAH GURU 39 Sumber Guru IT Input Tambah data guru Output Info tambah guruDestination 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 No. Proses 11.2 Nama Proses UBAH GURUSumber Guru IT Input Ubah data guru Output Info ubah data guru 40 Destination Mengubah data guruLogika Proses begin {guru IT melakukan proses ubah data guru dari database} data guru yang diubah invalid if then tampil info ubah guru invalid else perbaharui data guru dari database end No. Proses 11.3 Nama Proses HAPUS GURUSumber Guru IT Input Hapus data guru Output Info hapus data guruDestination Menghapus data guru 41 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 No. Proses 12 Nama Proses OLAH PENGAJARSumber Guru IT Input Tambah data pengajar, ubah data pengajar, hapus data pengajar Output Info pengajar berhasil ditambah, diubah, dihapus 42 Destination Menambah, merubah, menghapus pengajarLogika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data pengajar kedalam database} End No. Proses 12.1 Nama Proses TAMBAH PENGAJAR 43 Sumber Guru IT Input Tambah data pengajar Output Info tambah pengajarDestination 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 simpan data pengajar baru ke database else end No. Proses 12.2 Nama Proses UBAH PENGAJARSumber Guru IT Input Ubah data pengajar Output Info ubah data pengajarDestination Mengubah data pengajar 44 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 No. Proses 12.3 Nama Proses PENGOLAHAN PENGAJARSumber Guru IT Input Hapus data pengajar 45 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 No. Proses 12.4 Nama Proses CARI PENGAJAR 46 Sumber Guru IT Input cari data pengajar Output Info cari data pengajarDestination 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 No. Proses 13 Nama Proses PENGOLAHAN SISWASumber Guru IT Input Tambah data siswa, ubah data siswa, hapus data siswa Output Info siswa berhasil ditambah, diubah, dihapus 47 Destination Menambah, merubah, menghapus siswaLogika Proses begin {guru IT dapat melakukan proses tambah, ubah, hapus data siswa kedalam database} End 13.1 Nama Proses TAMBAH SISWASumber Guru IT Input Tambah data siswa Output Info tambah siswaDestination Menambah data siswa 48 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 No. Proses 13.2 Nama Proses UBAH SISWASumber Guru IT Input Ubah data siswa Output Info ubah data siswaDestination Mengubah data siswa 49 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 No. Proses 13.3 Nama Proses HAPUS SISWA 50 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 No. Proses 13.4 Nama Proses CARI SISWASumber Guru IT Input cari data siswa Output Info cari data siswaDestination Mencari data siswa 51 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 No. Proses 14 Nama Proses PENGOLAHAN SISWA PER KELASSumber Guru IT Input Tambah siswa perkelas, ubah siswa perkelas, hapus siswa 52 perkelas, cari siswa perkelas Output Info siswa perkelas berhasil ditambah, diubah, dihapus, dicari {guru IT dapat melakukan proses tambah, ubah, hapus , cari data siswa perkelas kedalam database} End No. Proses 14.1 Nama Proses TAMPIL SISWA PER KELASSumber Guru IT 53 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 No. Proses 14.2 Nama Proses TAMBAH SISWA PER KELASSumber Guru IT Input tambah data siswa Output Info tambah data siswaDestination menambah data siswa 54 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 No. Proses 14.3 Nama Proses UBAH SISWA PER SISWASumber Guru IT Input Ubah data siswa Output Info ubah data siswaDestination Mengubah data siswa 55 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 No. Proses 14.4 Nama Proses HAPUS SISWA PER KELASSumber Guru IT Input hapus data siswa Output Info hapus data siswaDestination Menghapus data siswa 56 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 No. Proses 14.5 57 Nama Proses CARI SISWA Sumber Guru IT Input cari data siswa Output Info cari data siswaDestination 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 No. Proses 15 Nama Proses PENGOLAHAN NILAI SISWASumber Guru IT, pengajar Input Tambah nilai siswa, ubah nilai siswa Output Info nilai siswa berhasil ditambah, diubah 58 Destination Menambah, merubah, nilai siswaLogika Proses begin {guru IT dapat melakukan proses tambah, ubah, nilai siswa kedalam database} End No. Proses 15.1 Nama Proses TAMPIL MATA PELAJARANSumber Guru IT, pengajar Input Data kelas, tahun ajaran, mata pelajaran 59 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 No. Proses 15.2 Nama Proses TAMBAH NILAI SISWASumber Guru IT, pengajar 60 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 No. Proses 15.3 Nama Proses UBAH NILAI SISWASumber Guru IT, pengajar Input Ubah data nilai siswa Output Info ubah data nilai siswaDestination Mengubah data nilai siswa 61 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 16 Nama Proses EDIT PROFILE & PASSWORDSumber Guru IT, pengajar Input Ubah data profile dan password Output Info ubah data profile dan passwordDestination Mengubah data profile dan password 62 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 No. Proses 17 Nama Proses LIHAT NILAI SISWASumber Siswa, orang tua Input Lihat data nilai siswa Output Info Lihat data nilai siswaDestination Melihat data nilai siswa 63 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 endTable III.2 Spesifikasi proses nilai online 3.2.5 PerancanganPerancangan dapat didenifisikan sebagai penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalamsatu 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 Kamus Data NO Kamus Keterangan 1 Nama Aliran data Data adminWhere used/ how used Proses 1 Login Proses 10 Pengolahan adminProses 10.1 tambah adminProses 10.2 ubah adminProses 10.3 hapus admn Deskripsi Data admin digunakan untuk login dan dan prengolahan adminStruktur data User_id+password+nip+id_master_levelUser_id [A-Z | a-z | 0-9]Password [A-Z | a-z | 0-9] nip [0-9]id_master_level [0-9] 2 Nama Aliran data Data guruWhere used/ how used Proses 1 Login Proses 11 Pengolahan guruProses 11.1 tambah guruProses 11.2 ubah guruProses 11.3 hapus guru Deskripsi Data guru digunakan untuk login dan dan prengolahan guruStruktur data guru_id+password+nip+id_master_level guru_id [A-Z | a-z | 0-9] Password [A-Z | a-z | 0-9] nip [0-9]id_master_level [0-9] 3 Nama Aliran data Data hak aksesWhere used/ how used Proses 2 Pengolahan hak akses Proses 2.1 tambah hak aksesProses 2.2 ubah hak aksesProses 2.3 hapus hak akses Deskripsi Data hak akses digunakan untuk berbagai proses pengolahan hak akses 4 Nama Aliran data Data konfigurasi sekolahWhere used/ how used Proses konfigurasi sekolahDeskripsi Data konfigurasi sekolah digunakan untuk berbagai proses pengolahan sekolahStruktur data id_konfigurasi + ta + nama_sekolah + kepala_sekolah + alamat + telp + logoid_konfigurasi [0-9] ta [0-9]nama_sekolah [A-Z | a-z | 0-9] kepala_sekolah [A-Z | a-z | 0-9]alamat [A-Z | a-z | 0-9] telp [0-9]logo [A-Z | a-z | 0-9] 5 Nama Aliran data Data tahun ajaranWhere used/ how used Proses 4 Pengolahan tahun ajaran Proses 4.1 tambah tahun ajaranProses 4.2 ubah tahun ajaranProses 4.3 hapus tahun ajaran Deskripsi Data tahun ajaran digunakan untuk berbagai proses pengolahan tahun ajaranStruktur data id_tahun_ajar + tahun_ajar id_tahun_ajar [0-9]tahun_ajar [A-Z | a-z | 0-9] 6 Nama Aliran data Data jurusanWhere used/ how used Proses 5 Pengolahan jurusan Proses 5.1 tambah jurusan Proses 5.2 ubah jurusanProses 5.3 hapus jurusan Deskripsi Data jurusan digunakan untuk berbagai proses pengolahan konfigurasi jurusanStruktur data id_jurusan + nama_jurusan id_jurusan [0-9]nama_jurusan [A-Z | a-z | 0-9] 7 Nama Aliran data Data master kelasWhere used/ how used Proses 6 Pengolahan master kelas Proses 6.1 tambah master kelasProses 6.2 ubah master kelasProses 6.3 hapus master kelas Deskripsi Data master kelas digunakan untuk berbagai proses pengolahan master kelasStruktur data id_master_kelas + master_kelas + id_jurusan id_master_kelas [0-9]master_kelas [A-Z | a-z | 0-9] id_jurusan [0-9] 8 Nama Aliran data Data detail kelasWhere used/ how used Proses 7 Pengolahan detail kelas Proses 7.1 tambah detail kelasProses 7.2 ubah detail kelasProses 7.3 hapus detail kelas Deskripsi Data detail kelas digunakan untuk berbagai proses pengolahan detail kelasStruktur data id_detail_kelas + id_master_kelas + ruang id_detail_kelas [0-9]id_master_kelas [0-9] 9 Nama Aliran data Data index nilaiWhere used/ how used Proses 8 Pengolahan index nilai Proses 8.1 tambah index nilaiProses 8.2 ubah index nilaiProses 8.3 hapus index nilai Deskripsi Data index nilai digunakan untuk berbagai proses pengolahan index nilaiStruktur data id_index + nama_index + max + min id_index [0-9]nama_index [0-9] max [0-9]min [0-9] 10 Nama Aliran data Data mata pelajaranWhere used/ how used Proses 9 Pengolahan mata pelajaran Proses 9.1 tambah mata pelajaranProses 9.2 ubah mata pelajaranProses 9.3 hapus mata pelajaranProses 9.4 cari mata pelajaranProses 9.5 tambah sebagian siswa Deskripsi Data mata pelajaran digunakan untuk berbagai proses pengolahan mata pelajaranStruktur data id_mata_pelajaran + nama_mata_pelajaran + tipe + peserta + kelas + sks + skmid_mata_pelajaran [0-9] nama_mata_pelajaran [A-Z | a-z | 0-9]tipe [A-Z | a-z ] peserta [A-Z | a-z ] 11 Nama Aliran data Data pengajarWhere used/ how used Proses 12 Pengolahan pengajar Proses 12.1 tambah pengajarProses 12.2 ubah pengajarProses 12.3 hapus pengajarProses 12.4 cari pengajar Deskripsi Data pengajar digunakan untuk berbagai proses pengolahan pengajarStruktur data id_pengajar + guru_id + id_mata_pelajaran id_pengajar [0-9]guru_id [0-9] id_mata_pelajaran [0-9] 12 Nama Aliran data Data SiswaWhere used/ how used Proses 13 Pengolahan siswa Proses 13.1 tambah siswaProses 13.2 ubah siswaProses 13.3 hapus siswaProses 13.4 cari siswa Deskripsi Data siswa digunakan untuk berbagai proses pengolahan siswaStruktur data Nis+namaNis [0-9] nama [A-Z | a-z ] 13 Nama Aliran data Data siswa per kelas Where used/ how used Proses 14 Pengolahan siswa per kelasProses 14.1 tampil siswa per kelasProses 14.2 tambah siswa per kelasProses 14.3 ubah siswa per kelasProses 14.4 hapus siswa per kelasProses 14.5 cari siswa per kelas Deskripsi Data siswa per kelas digunakan untuk berbagai proses pengolahan siswa per kelasStruktur data id_relasi_kelas + nis + id_detail_kelas + id_tahun+ajarid_relasi_kelas [0-9] nis [0-9]id_detail_kelas [0-9] id_tahun+ajar [0-9] 14 Nama Aliran data Data nilai siswaWhere used/ how used Proses 15 Pengolahan nilai siswa Proses 15.1 tampil mata pelajaranProses 15.2 tambah nilai siswaProses 15.3 ubah nilai siswa Deskripsi Data nilai siswa digunakan untuk berbagai proses pengolahan nilai siswaStruktur data id_nilai + id_tahun_ajar + id_mata_pelajaran 15 Nama Aliran data Data profile dan passwordWhere used/ how used Proses 16 Pengolahan profile dan passwordDeskripsi Data profile, password digunakan untuk berbagai proses pengolahan profile danpassword Struktur data user_id + guru_id + password + nip + nama + id_master_leveluser_id [0-9] guru_id [0-9]password [A-Z | a-z |0-9] nip [0-9]nama [A-Z | a-z |0-9] id_master_level [0-9] 16 Nama Aliran data Data lihat nilaiWhere used/ how used Proses 17 Pengolahan lihat nilaiDeskripsi Data lihat nilai digunakan untuk berbagai proses pengolahan lihat nilai 17 Nama Aliran data Info login admin invalidWhere used/ how used Proses 1 loginDeskripsi Info login admin invalid merupakan data informasi bahwa login sebagai admininvalid. 18 Nama Aliran data Info login pengajar invalidWhere used/ how used Proses 1 loginDeskripsi Info login pengajar invalid merupakan data informasi bahwa login sebagai pengajarinvalid. Where used/ how used Proses 1 loginDeskripsi Info login admin valid merupakan data informasi bahwa login sebagai admin valid. 20 Nama Aliran data Info login pengajar validWhere used/ how used Proses 1 loginDeskripsi Info login pengajar valid merupakan data informasi bahwa login sebagai pengajarvalid. 21 Nama Aliran data Info hak aksesWhere used/ how used Proses 2 pengolahan hak aksesDeskripsi Info pengolahan hak akses merupakan data informasi pengolahan hak akses berhasil atautidak. 22 Nama Aliran data Info tambah hak aksesWhere used/ how used Proses 2.1 tambah hak aksesDeskripsi Info tambah hak akses merupakan data informasi tambah hak akses berhasil atautidak. 23 Nama Aliran data Info ubah hak aksesWhere used/ how used Proses 2.2 ubah hak aksesDeskripsi Info ubah hak akses merupakan data informasi ubah hak akses berhasil atau tidak. 24 Nama Aliran data Info konfigurasi sekolahWhere used/ how used Proses 3 konfigurasi sekolahDeskripsi Info konfigurasi sekolah merupakan data informasi konfigurasi sekolah berhasil atautidak. 25 Nama Aliran data Info tahun ajaranWhere used/ how used Proses 4 olah tahun ajaranDeskripsi Info olah tahun ajaran merupakan data informasi olah tahun ajaran berhasil atautidak. 26 Nama Aliran data Info tambah tahun ajaranWhere used/ how used Proses 4.1 tambah tahun ajaranDeskripsi Info tambah tahun ajaran merupakan data informasi tambah tahun ajaran berhasil atautidak. 27 Nama Aliran data Info ubah tahun ajaranWhere used/ how used Proses 4.2 ubah tahun ajaranDeskripsi Info ubah tahun ajaran merupakan data informasi ubah tahun ajaran berhasil atautidak. 28 Nama Aliran data Info hapus tahun ajaranWhere used/ how used Proses 4.3 hapus tahun ajaranDeskripsi Info hapus tahun ajaran merupakan data informasi hapus tahun ajaran berhasil atautidak. 29 Nama Aliran data Info pengolahan jurusanWhere used/ how used Proses 5 pengolahan jurusanDeskripsi Info pengolahan jurusan merupakan data informasi pengolahan jurusan berhasil atautidak. 30 Nama Aliran data Info tambah jurusan Where used/ how used Proses 5.1 tambah jurusanDeskripsi Info tambah jurusan merupakan data informasi tambah jurusan berhasil atau tidak. 31 Nama Aliran data Info ubah tahun ajaranWhere used/ how used Proses 4.2 ubah tahun ajaranDeskripsi Info ubah jurusan merupakan data informasi ubah jurusan berhasil atau tidak. 32 Nama Aliran data Info hapus tahun jurusanWhere used/ how used Proses 5.3 hapus jurusanDeskripsi Info hapus jurusan merupakan data informasi hapus jurusan berhasil atau tidak. 33 Nama Aliran data Info pengolahan master kelasWhere used/ how used Proses 6 pengolahan master kelasDeskripsi Info pengolahan master kelas merupakan data informasi pengolahan master kelas berhasilatau tidak. 34 Nama Aliran data Info tambah jurusanWhere used/ how used Proses 6.1 tambah jurusanDeskripsi Info tambah jurusan merupakan data informasi tambah jurusan berhasil atau tidak. 35 Nama Aliran data Info ubah master kelasWhere used/ how used Proses 6.2 ubah tahun ajaranDeskripsi Info ubah master kelas merupakan data informasi ubah master kelas berhasil atautidak. 36 Nama Aliran data Info hapus master kelas Where used/ how used Proses 6.3 hapus master kelasDeskripsi Info hapus master kelas merupakan data informasi hapus master kelas berhasil atautidak. 37 Nama Aliran data Info pengolahan detail kelasWhere used/ how used Proses 7 pengolahan detail kelasDeskripsi Info pengolahan detail kelas merupakan data informasi pengolahan detail kelas berhasilatau tidak. 38 Nama Aliran data Info tambah detail kelasWhere used/ how used Proses 7.1 tambah detail kelasDeskripsi Info tambah detail kelas merupakan data informasi tambah detail kelas berhasil atautidak. 39 Nama Aliran data Info ubah detail kelasWhere used/ how used Proses 7.2 ubah detail ajaranDeskripsi Info ubah detail kelas merupakan data informasi ubah detail kelas berhasil atautidak. 40 Nama Aliran data Info hapus detail kelasWhere used/ how used Proses 7.3 hapus detail kelasDeskripsi Info hapus detail kelas merupakan data informasi hapus detail kelas berhasil atautidak. 41 Nama Aliran data Info pengolahan nilai indexWhere used/ how used Proses 8 pengolahan nilai indexDeskripsi Info pengolahan nilai index merupakan data 42 Nama Aliran data Info tambah nilai indexWhere used/ how used Proses 8.1 tambah nilai indexDeskripsi Info tambah nilai index merupakan data informasi tambah nilai index berhasil atautidak. 43 Nama Aliran data Info ubah nilai indexWhere used/ how used Proses 8.2 ubah nilai indexDeskripsi Info ubah nilai index merupakan data informasi ubah nilai index berhasil atau tidak. 44 Nama Aliran data Info hapus nilai indexWhere used/ how used Proses 8.3 hapus nilai indexDeskripsi Info hapus nilai index merupakan data informasi hapus nilai index berhasil atautidak. 45 Nama Aliran data Info mata pelajaranWhere used/ how used Proses 9 pengolahan mata pelajaranDeskripsi Info pengolahan mata pelajaran merupakan data informasi pengolahan mata pelajaranberhasil atau tidak. 46 Nama Aliran data Info tambah mata pelajaranWhere used/ how used Proses 9.1 tambah mata pelajaranDeskripsi Info tambah mata pelajaran merupakan data informasi tambah mata pelajaran berhasilatau tidak. 47 Nama Aliran data Info ubah mata pelajaranWhere used/ how used Proses 9.2 ubah mata pelajaranDeskripsi Info ubah mata pelajaran merupakan data informasi ubah mata pelajaran berhasil atautidak. 48 Nama Aliran data Info hapus mata pelajaranWhere used/ how used Proses 9.3 hapus mata pelajaranDeskripsi Info hapus mata pelajaran merupakan data informasi hapus mata pelajaran berhasil atautidak. 49 Nama Aliran data Info cari mata pelajaranWhere used/ how used Proses 9.4 cari mata pelajaranDeskripsi Info cari mata pelajaran merupakan data informasi hapus mata pelajaran berhasil atautidak. 50 Nama Aliran data Info tambah sebagian siswaWhere used/ how used Proses 9.5 tambah sebagian siswaDeskripsi Info tambah sebagian siswa merupakan data informasi tambah sebagian siswa berhasilatau tidak. 51 Nama Aliran data Info adminWhere used/ how used Proses 10 pengolahan adminDeskripsi Info pengolahan admin merupakan data informasi pengolahan admin berhasil atautidak. 52 Nama Aliran data Info tambah adminWhere 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 adminWhere used/ how used Proses 10.2 ubah adminDeskripsi Info ubah admin merupakan data informasi ubah admin berhasil atau tidak. 54 Nama Aliran data Info hapus adminWhere used/ how used Proses 10.3 hapus adminDeskripsi Info hapus admin merupakan data informasi hapus admin berhasil atau tidak. 55 Nama Aliran data Info guruWhere used/ how used Proses 11 pengolahan guruDeskripsi Info pengolahan guru merupakan data informasi pengolahan guru berhasil atautidak. 56 Nama Aliran data Info tambah guruWhere used/ how used Proses 11.1 tambah guruDeskripsi Info tambah guru merupakan data informasi tambah guru berhasil atau tidak. 57 Nama Aliran data Info ubah guruWhere used/ how used Proses 11.2 ubah guruDeskripsi Info ubah guru merupakan data informasi ubah guru berhasil atau tidak. 58 Nama Aliran data Info hapus guruWhere used/ how used Proses 11.3 hapus guruDeskripsi Info hapus guru merupakan data informasi 59 Nama Aliran data Info pengajarWhere used/ how used Proses 12 pengolahan pengajarDeskripsi Info pengolahan pengajar merupakan data informasi pengolahan pengajar berhasil atautidak. 60 Nama Aliran data Info tambah pengajarWhere used/ how used Proses 12.1 tambah pengajarDeskripsi Info tambah pengajar merupakan data informasi tambah pengajar berhasil atautidak. 61 Nama Aliran data Info ubah pengajarWhere used/ how used Proses 12.2 ubah pengajarDeskripsi Info ubah pengajar merupakan data informasi ubah pengajar berhasil atau tidak. 62 Nama Aliran data Info hapus pengajarWhere used/ how used Proses 12.3 hapus pengajarDeskripsi Info hapus pengajar merupakan data informasi hapus pengajar berhasil atau tidak. 63 Nama Aliran data Info cari pengajarWhere used/ how used Proses 12.4 cari pengajarDeskripsi Info cari pengajar merupakan data informasi cari pengajar berhasil atau tidak. 64 Nama Aliran data Info siswaWhere used/ how used Proses 13 pengolahan siswaDeskripsi Info pengolahan siswa merupakan data 67 Nama Aliran data Info tambah siswaWhere used/ how used Proses 13.1 tambah siswaDeskripsi Info tambah siswa merupakan data informasi tambah siswa berhasil atau tidak. 68 Nama Aliran data Info ubah siswaWhere used/ how used Proses 13.2 ubah siswaDeskripsi Info ubah siswa merupakan data informasi ubah siswa berhasil atau tidak. 69 Nama Aliran data Info hapus siswaWhere used/ how used Proses 13.3 hapus siswaDeskripsi Info hapus siswa merupakan data informasi hapus siswa berhasil atau tidak. 70 Nama Aliran data Info cari siswaWhere used/ how used Proses 13.4 cari siswaDeskripsi Info cari siswa merupakan data informasi cari siswa berhasil atau tidak. 71 Nama Aliran data Info siswa per kelasWhere used/ how used Proses 14 pengolahan siswa per kelasDeskripsi Info pengolahan siswa per kelas merupakan data informasi pengolahan siswa per kelasberhasil atau tidak. 72 Nama Aliran data Info tampil siswa per kelasWhere used/ how used Proses 14.1 tampil siswa per kelasDeskripsi Info tampil siswa per kelas merupakan data 73 Nama Aliran data Info tambah siswa per kelasWhere used/ how used Proses 14.2 tambah siswa per kelasDeskripsi Info tambah siswa per kelas merupakan data informasi tambah siswa per kelas berhasilatau tidak. 74 Nama Aliran data Info ubah siswa per kelasWhere used/ how used Proses 14.3 ubah siswa per kelasDeskripsi Info ubah siswa per kelas merupakan data informasi ubah siswa per kelas berhasil atautidak. 75 Nama Aliran data Info hapus siswa per kelasWhere used/ how used Proses 14.4 hapus siswa per kelasDeskripsi Info hapus siswa per kelas merupakan data informasi hapus siswa per kelas berhasil atautidak. 76 Nama Aliran data Info cari siswa per kelasWhere used/ how used Proses 14.5 cari siswa per kelasDeskripsi Info cari siswa per kelas merupakan data informasi cari siswa per kelas berhasil atautidak. 77 Nama Aliran data Info nilai siswaWhere used/ how used Proses 15 pengolahan nilai siswaDeskripsi Info pengolahan nilai siswa merupakan data informasi pengolahan nilai siswa berhasilatau tidak. 78 Nama Aliran data Info tampil nilai siswaWhere used/ how used Proses 15.1 tampil nilai siswaDeskripsi Info tampil nilai siswa merupakan data informasi tampil nilai siswa berhasil atautidak. 79 Nama Aliran data Info tambah nilai siswaWhere used/ how used Proses 15.2 tambah nilai siswaDeskripsi Info tambah nilai siswa merupakan data informasi tambah nilai siswa berhasil atautidak. 80 Nama Aliran data Info ubah nilai siswaWhere used/ how used Proses 15.3 ubah nilai siswaDeskripsi Info ubah nilai siswa merupakan data informasi ubah nilai siswa berhasil atau tidak. Table III.3 Kamus Data 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. home Pengolahanhak akses hapus tambah Ubahkonfigurasi Ubah Olah tahun ajarantambah Ubah hapus Pengolahanjurusan tambah Ubah hapuspengolahan Mastertambah Ubah hapus kelas Pengolahan detail kelastambah Ubah hapus Pengolahannilai index tambah Ubah hapus Pengolahan Sistim informasi nilaimata Tambahonline SMA N 42 pelajaran tambah Ubah hapus carisebagian Pengolahanadmin tambah Ubah hapus Pengolahan guru tambahUbah hapus Pengolahanpengajar tambah Ubah hapus cari Pengolahan siswatambah Ubah hapus cari Pengolahansiswa per kelastambah Ubah hapus cari Pengolahannilai siswa tambah Ubah Edit profile danpassword logout Gambar III.19 Perancangan Menu Admin Gambar III.20 Perancangan Tamplan Form LoginGambar III.21 Perancangan Tampilan Gagal Login Gambar III.22 Halaman Home AdminGambar III.23 Halaman Hak Akses Gambar III.24 Halaman Tambah Hak AksesGambar III.25Halaman Konfirmasi Tambah Data Gambar III.26 Halaman Ubah Data Hak AksesGambar 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 AjaranGambar III.34 Gambar Tambah Tahun Ajaran Gambar III.35 Halaman Konfirmasi Tahun Ajaran Gambar III.36 Halaman Ubah Tahun AjaranGambar III.37 Halaman Konfigurasi Ubah Tahun Ajaran Gambar III.38 Halaman Hapus Tahun AjaranGambar III.39 Halaman Hapus Tahun Ajaran Gambar III.40 Halaman JurusanGambar III.41 Halaman Tambah Jurusan Gambar III.42 Halaman Konfiramsi Tambah Jurusan Gambar III.43 Halaman Ubah JurusanGambar III.44 Halaman Konfirmasi Ubah Jurusan Gambar III.45 Halaman Hapus JurusanGambar III.46 Halaman Konfirmasi Hapus Jurusan Gambar III.47 Halaman Master KelasGambar III.48 Halaman Tambah Master Kelas Gambar III.49 Halaman Konfirmasi Master Kelas Gambar III.50 Halaman Ubah Master KelasGambar III.51 Halaman Ubah Master Kelas Gambar III.52 Halaman Hapus Master KelasGambar III.53 Halaman Informasi Hapus Master Kelas Gambar III.54 Halaman Detail KelasGambar III.55 Halaman Tambah Detail Kelas Gambar III.56 Halaman Konfirmasi Tambah Detail Kelas Gambar III.57 Halaman Ubah Detail KelasGambar III.58 Halaman Konfirmasi Ubah Detail Kelas Gambar III.59 Halaman Hapus Detail KelasGambar III.60 Halaman Konfirmasi Hapus Detail Kelas Gambar III.61 Halaman Nilai IndexGambar III.62 Halaman Tambah Nilai Index Gambar III.63 Halaman Informasi Tambah Nilai Index Gambar III.64 Halaman Ubah Nilai IndexGambar III.65 Halaman Informasi Ubah Nilai Index Gambar III.66 Halaman Hapus Nilai IndexGambar III.67 Halaman Informasi Hapus Nilai Index 3.2.6 ImplementasiTahap implementasi merupakan tahap penciptaan perangkat lunak yang terdiri dari penjelasan mengenai lingkungan implementasi, batasanimplementasi, dan implementasi program. 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 4GBTable III.4 Perangkat Keras yang Digunakan Spesifikasi perangkat lunak yang digunakan dalam pengembangan aplikasiKMP 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 CS5Table III.5 Perangkat Lunak yang Digunakan Implementasi ini merupakan tahap dimana database yang telah dirancang akan diimplementasikan secara langsung pada sistem yang dibangun. Adapunimplementasi database ini diterapkan pada SQL. Implementasi tersebut : CREATE TABLE `t_detail_kelas` (FieldnameId_detail_kelas `id_detail_kelas` tinyint(3) NOT NULL *Id-kelas AUTO_INCREMENT, ruang `id_kelas` tinyint(5) NOT NULL,`ruang` tinyint(2) NOT NULL,PRIMARY KEY (`id_detail_kelas`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ; Table III.6 Generate Tabel t_detail_kelasCREATE TABLE IF NOT EXISTS `t_index` ( Fieldname `id_index` int(1) NOT NULL AUTO_INCREMENT, `nama_index` char(1) NOT NULL, nama_index `max` float NOT NULL, Max `min` float NOT NULL, Min PRIMARY KEY (`id_index`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1AUTO_INCREMENT=8 ; Table III.7 Generate Tabel t_index CREATE TABLE IF NOT EXISTS `t_jurusan` (Fieldname `nama_jurusan` varchar(10) NOT NULL,PRIMARY KEY (`id_jurusan`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; Table III.8 Generate Tabel t_jurusan Fieldname CREATE TABLE IF NOT EXISTS `t_konfigurasi` ( `ta` tinyint(3) NOT NULL, kepala_sekolah`nama_sekolah` varchar(50) NOT NULL, alamat`kepala_sekolah` varchar(50) NOT NULL, telp`alamat` text NOT NULL, logo`telp` varchar(50) NOT NULL,`logo` varchar(100) NOT NULL,PRIMARY KEY (`id_konfigurasi`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; Table III.9 Generate Tabel t_komfigurasi `nama` varchar(50) NOT NULL, password`password` varchar(50) NOT NULL, id_master_level`id_master_level` int(5) NOT NULL,PRIMARY KEY (`guru_id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1; Table III.10 Generate Tabel t_master_guru CREATE TABLE IF NOT EXISTS `t_master_kelas` (Fieldname AUTO_INCREMENT, master_jurusan `master_kelas` varchar(5) NOT NULL,`master_jurusan` tinyint(5) NOT NULL,PRIMARY KEY (`id_master_kelas`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ; Table III.11 Generate Tabel t_master_kelas CREATE TABLE IF NOT EXISTS `t_master_level` ( Fieldname `id_master_level` int(5) NOT NULL id_master_level olah_guru `olah_guru` tinyint(1) NOT NULL,olah_siswa `olah_siswa` tinyint(1) NOT NULL,olah_jurusan `olah_jurusan` tinyint(1) NOT NULL,olah_mata_pelajaran `olah_mata_pelajaran` tinyint(1) NOT NULL,olah_tahun_ajaran `olah_tahun_ajaran` tinyint(1) NOT NULL,olah_master_kelas `olah_master_kelas` tinyint(1) NOT NULL,olah_detail_kelas `olah_detail_kelas` tinyint(1) NOT NULL,olah_pengajar `olah_pengajar` tinyint(1) NOT NULL,olah_nilai_siswa `olah_nilai_siswa` tinyint(1) NOT NULL, PRIMARY KEY (`id_master_level`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1AUTO_INCREMENT=42 ; Table III.12 Generate Tabel t_master_level `nip` varchar(20) NOT NULL, nama`nama` varchar(50) NOT NULL, id_master_level `id_master_level` int(5) NOT NULL,PRIMARY KEY (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1; Table III.13 Generate Tabel t_master_user Fieldname CREATE TABLE IF NOT EXISTS `id_mata_pelajaran` tinyint(3) NOT NULL tipeAUTO_INCREMENT, peserta `nama_mata_pelajaran` varchar(50) NOT NULL, kelas`tipe` varchar(20) NOT NULL, sks`peserta` varchar(20) NOT NULL, skm`kelas` tinyint(5) NOT NULL,`sks` tinyint(1) NOT NULL,`skm` decimal(5,2) NOT NULL,PRIMARY KEY (`id_mata_pelajaran`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; Table III.14 Generate Tabel t_mata_pelajaran `id_tahun_ajar` tinyint(3) NOT NULL, nis`id_mata_pelajaran` tinyint(3) NOT NULL, nilai`nis` varchar(20) NOT NULL, semester`nilai` float NOT NULL,`semester` enum('1','2') NOT NULL,PRIMARY KEY (`id_nilai`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ; Table III.15 Generate Tabel t_nilai Fieldname CREATE TABLE IF NOT EXISTS `t_pengajar` ( `nip` varchar(20) NOT NULL,`id_mata_pelajaran` tinyint(3) NOT NULL,PRIMARY KEY (`id_pengajar`),KEY `id_pengajar` (`id_pengajar`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; `nis` varchar(20) NOT NULL, ta`id_detail_kelas` tinyint(3) NOT NULL,`ta` tinyint(3) 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 CREATE TABLE IF NOT EXISTSFieldname `id_sebagian_siswa` tinyint(3) NOT NULL nis AUTO_INCREMENT,matpel `nis` varchar(20) NOT NULL,`matpel` tinyint(3) NOT NULL,PRIMARY KEY (`id_sebagian_siswa`)) ENGINE=MyISAM DEFAULT CHARSET=latin1AUTO_INCREMENT=13 ; Table III.18 Generate Tabel t_sebagian_siswa CREATE TABLE IF NOT EXISTS `t_siswa` (`nis` varchar(20) NOT NULL,`nama` varchar(50) NOT NULL,PRIMARY KEY (`nis`)) ENGINE=MyISAM DEFAULT CHARSET=latin1; Table III.19 Generate Tabel t_siswa Fieldname CREATE TABLE IF NOT EXISTS `t_tahun_ajar` (`id_tahun_ajar` tinyint(3) NOT NULLAUTO_INCREMENT,`tahun_ajar` varchar(20) NOT NULL,PRIMARY KEY (`id_tahun_ajar`)) ENGINE=MyISAM DEFAULT CHARSET=latin1AUTO_INCREMENT=6 ; Table III.20 Generate Tabel t_tahun_ajar A. Admin dan Guru Gambar III.68 Tampilan login Gambar III.69 Halaman Home 3.2.7 PengujianPengujian merupakan metode yang dilakukan untuk menjelaskan mengenai pengoprasian perangkat lunak yang terdiri dari metode pengujian danpelaksanaan 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 memberikansejumlah input pada program aplikasi yang kemudian diproses sesuai dengan kebutuhan fungsionalnya untuk melihat apakah program aplikasi menghasilkankeluaran yang diinginkan dan sesuai dengan fungsi dari program tersebut. Apabila dari masukkan yang diberikan proses menghasilkan keluaran yang sesuai denganfungsionalnya, maka proram aplikasi yang bersangkutan telah benar, tetapi jika keluaran yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya, makamasih 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 perbaikandilakukan 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 tabelberikut : Halaman Detail Jenis Uji Pengujian Pengujian Halaman Utama Memasukan nis dan memilih tahun ajaran Black boxMenampilkan halaman Login Halaman Login Black box Verifikasi teks masukan pada form login Verifiaksi hasil keluaranMenampilkan halaman pengolahan hak aksesMenampilkan halaman tambah hak akses Halaman adminMenampilkan halaman ubah hak akses Black box pengolahan hak aksesMenampilkan halaman hapus hak aksesMenampilkan halaman cari hak akses Halaman admin Menampilkan halaman konfigurasi Black box konfigurasiMenampilkan halaman ubah konfigurasiMenampilkan halaman pengolahan tahun ajaranMenampilkan halaman tambah tahun ajaran Halaman admin Black box Olah tahun ajaran Menampilkan halaman ubah tahun ajaranMenampilkan halaman hapus tahun ajaranMenampilkan halaman cari tahun ajaran Halaman admin Menampilkan halaman pengolahan jurusan Black boxPengolahan jurusan Menampilkan halaman tambah jurusanMenampilkan halaman ubah jurusanMenampilkan halaman hapus jurusanMenampilkan halaman cari jurusan Halaman admin Menampilkan halaman pengolahan master Black box pengolahan masterkelas kelasMenampilkan halaman tambah master kelasMenampilkan halaman ubah master kelasMenampilkan halaman hapus master kelasMenampilkan halaman cari master kelas Halaman admin Menampilkan halaman pengolahan detail Black box pengolahan detailkelas kelasMenampilkan halaman tambah detail kelasMenampilkan halaman ubah detail kelasMenampilkan halaman hapus detail kelasMenampilkan halaman cari detail kelas Halaman admin Menampilkan halaman pengolahan nilai Black box pengolahan nilaiindex indexMenampilkan halaman tambah nilai indexMenampilkan halaman ubah nilai indexMenampilkan halaman hapus nilai index Halaman admin Menampilkan halaman pengolahan data mata Black box pengolahan data mata Halaman admin Menampilkan halaman pengolahan data Black box pengolahan dataadmin adminMenampilkan halaman tambah adminMenampilkan halaman ubah adminMenampilkan halaman hapus adminMenampilkan halaman cari admin Halaman admin Menampilkan halaman pengolahan data guru Black box pengolahan data guruMenampilkan halaman tambah guruMenampilkan halaman ubah guruMenampilkan halaman hapus guruMenampilkan halaman cari guru Halaman admin Menampilkan halaman pengolahan data Black box pengolahan datapengajar pengajarMenampilkan halaman tambah pengajarMenampilkan halaman ubah pengajarMenampilkan halaman hapus pengajarMenampilkan halaman cari pengajar Halaman admin Menampilkan halaman pengolahan data Black box pengolahan datasiswa siswaMenampilkan halaman tambah siswaMenampilkan halaman ubah siswaMenampilkan halaman hapus siswaMenampilkan halaman cari siswa Halaman admin Black box Menampilkan halaman pengolahan nilai pengolahan nilaisiswa siswaMenampilkan halaman tambah nilai siswaMenampilkan halaman ubah nilai siswaMenampilkan halaman hapus nilai siswaMenampilkan halaman cari nilai siswa profile dan password Menampilkan halaman profile dan password Black boxMenampilkan halaman edit profile dan password Log out Verifikasi keluar admin atau guru Black boxGambar III.70 Tabel Pengujian Pengujian alpha merupakan pengujian yang menitik beratkan pada hasil Tombol cek dapatberfungsi. Sesuai yang diharapkanditerima Kasus dan Hasil Uji (Data Normal) DataMasukan Yang Diharapkan Pengamat an Kesimp ulan 3.2.7.3.2 Pengujian halaman loginPengujian login dilakukan dengan memverifikasi username dan password secara bersamaan sebagai berikut: diterima kosong ”. Sesuai yang diharapkan. Nilai tidak dapat tampil danmenampilkan pesan “ NIS masih NIS masih kosong ”. Tidak dapat cek nilai menampilkanpesan “ Data nis atau tahun ajarantidak terdaftar Kasus dan Hasil Uji (Data salah) Data Masukan Yang Diharapkan Pengama tan Kesimpu lan Klik tombol cek Data nis dan tahun ajaran dicari didatabsae output dari kendali input yang dimasukkan pada tampilan kendali input tampilan, Sesuai yang diharapkan.diterima tahun ajaranDapat mengisi nis dantahun ajaran. edit box nis dan Tercantum pada nis: 2 tahun ajaran :2010/2011 ganjil Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamat an Kesimp ulan 3.2.7.3.1 Pengujian pada Halaman Utama Berdasarkan rencana pengujian Aplikasi Komunikasi Suara dan Teks yang telah disusun, maka dapat dilakukan pengujian sebagai berikut. dimana pengujian dikatakan berhasil apabila output sesuai dengan kedali input yang dimasukkan pada tiap tampilan. Username: admin Tercantum pada Dapat mengisi diterima Password : admin edit box Username login username dan Password dan password. Sesuai yang diharapkan.Klik tombol Data username dan Tombol login diterima login password dicari di dapat berfungsi.tabel users. Sesuai yang diharapkan Kasus dan Hasil Uji (Data salah) Data Yang Pengama KesimpuMasukan Diharapkan tan lan Data Username Tidak dapat login User tidak dapat diterima atau Password dan menampilkan login dantidak terdaftar pesan “Maaf, memberikan Username dan pesan “Maaf,Password yang anda Username dan masukan salah”. Password yanganda masukan salah”. Sesuaiyang diharapkan. 3.2.7.3.3 Pengujian halaman admin pengolahan hak aksesPengujian 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 KesimpulanNama hak akses: Nama hak akses Dapat mengisi diterima admin,Pengolahan Hak tercantum pada edit nama hak akses, Akses: ya,box nama hak akses, pengolahan hak Konfigurasi:ya, pengolahan hak akses dan akses dapat dipilih konfigurasi sesuaipada Combo box, yang diharapkan.konfigurasi dapat dipilih pada Combo box. Kasus dan Hasil Uji (Data Normal) Data Yang Pengamata Kesim Masukan Diharapkan n pulanKlik tombol tambah Data tersimpan di Data penambahan diterima tabel t_master_level barang tersimpan dan dan menampilkan memberikan pesanpesan “Data Berhasil “Data Berhasil di di Tambah”. Tambah” Sesuai yang diharapkan. Kasus dan Hasil Uji (Data Salah)Data Masukan Yang Diharapkan Pengamatan Kesimpulan Nama hak akses: Menampilkan pesan Memberikan pesan Diterima(kosong) “nama hak akses “nama hak akses masih kosong”. masih kosong”. Sesuai yang diharapkan.Pengolahan hak Menampilkan pesan Memberikan pesan Diterima akses : (tidak “Pengolahan hak “Pengolahan hakmemilih combo box) akses masih akses masih kosong”. kosong”. Sesuaiyang diharapkan.konfigurasi : (tidak Menampilkan pesan Memberikan pesan Diterima memilih combo box) “Konfigurasi masih “Konfigurasi masihkosong”. kosong”.Sesuai yang diharapkan. 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 KesimpulanKlik tombol edit Keadaan combo box Combo box terisi oleh Diterima terisi dengan stastus status ya atauya atau tidak. tidak.Sesuai yang diharapkan. Klik tombol Data perubahan Data perubahan hak Diterima perbaharui tersimpan di tabel akses tersimpan dant_master_level dan mem-berikan pesan “Data Berhasil di Perbaharui”. Tahun ajaran :2010/2011 ganjilNama sekolah :SMAN 42Nama kepala sekolah : Hj. sekolah,Alamat sekolah area Nama kepala Nama kepala sekolah tercantum pada text area nama sekolah, nama sekolah tercantum pada text box tahun ajaran, Tahun ajaran tercantum pada list Hartini M.PdAlamat sekolah : halimNo.telp:021Logo sekolah : Sesuai denngan haparanDiterima Perbaharui”. Sesuai yang diharapkan. Klik tombol ubahMenampilkan form ubahform ubah telah tampil. Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamatan Kesi mpulan 3.2.7.3.4 Pengujian halaman admin konfigurasiPengujian pengolahan konfigurasi hanya melakukan perubahan terhadap profile sekolah yang dapat dilihat dalam tabel berikut: Diterima Data barang di tabel t_master_levelterhapus dan memberikan pesan“Data Berhasil diHapus”. Sesuai yang diharapkan.. Klik tombol hapusData barang di tabel t_master_level akandihapus dan menampilkan pesan“Data Berhasil di Hapus”. Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamatan Kesi mpulan Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Hapus hak akses Dapat mengisi tahun ajaran, nama sekolah,nama kepala sekolah, alamat sekolah, logosekolah area nama Alamat Berikut ini adalah tabel pengujian pengolahan data tahun ajaran untuk tambah tahun ajaran Kasus dan Hasil Uji (Data Normal)Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol tambah Data tersimpan di tabel t_tahun_ajardan menampilkan pesan “DataBerhasil di Tambah”. ajaranDapat mengisi nama tahun ajaran,sesuai yang diharapkan.diterima box nama tahun Nama tahun ajaran tercantum pada edit Data Masukan Yang Diharapkan Pengamatan KesimpulanTahun ajaran:2010-2011 Kasus dan Hasil Uji (Data Normal) Tambah tahun ajaran sekolah,No.telp tercantum pada text area 3.2.7.3.5 Pengujian halaman admin Olah tahun ajaranPengujian pengolahan tahun ajaran terbagi atas empat bagian diantaranya: Diterima Memberikan pesan“maaf, data pencarian harus d isi”. Sesuaiyang diharapkan. cari: (kosong) Menampilkan pesan“maaf, data pencarian harus d isi”. area Logo sekolah,Kasus dan Hasil Uji (Data Salah) Data Masukan Yang Diharapkan Pengamatan Kesi mpulan No.telp,Logo sekolah tercantum pada text Data penambahan barang tersimpandan memberikan pesan “DataBerhasil diTambah”Sesuai yang diharapkan.diterima Kasus dan Hasil Uji (Data Salah) DiterimaKlik tombol perbaharui Data barang di tabel t_tahun_ajarterhapus dan memberikan pesan“Data Berhasil diHapus”. Sesuai yang diharapkan.. Data barang di tabel t_tahun_ajar akandihapus dan menampilkan pesan“Data Berhasil di Hapus”. Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol hapus Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Hapus hak akses Diterima Data perubahan tahun ajaran tersimpan danmem-berikan pesan“Data Berhasil diPerbaharui”. Sesuai yang diharapkan. Data perubahan tersimpan di tabelt_tahun_ajar dan menampilkan pesan“Data Berhasil di Perbaharui”. nama tahun ajaran.Sesuai yangdiharapkan. Data Masukan Yang Diharapkan Pengamatan KesimpulanNama tahun ajaran:(kosong) edit box terisi oleh Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol edit Keadaan edit box terisi dengan tahunajaran Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian pengolahan tahun ajaran untuk ubah data: Ubah tahun ajaran Diterima Sesuai yang diharapkan. Memberikan pesan“nama tahun ajaran masih kosong”. Menampilkan pesan“nama tahun ajaran masih kosong”. 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 Yang Pengamata Kesim Masukan Diharapkan n pulan Nama jurusan: Nama jurusan Dapat mengisi diterima IPA tercantum pada edit nama jurusan, box nama jurusan sesuai yang diharapkan. Kasus dan Hasil Uji (Data Normal) Data Yang Pengamata Kesim Masukan Diharapkan n pulan Klik tombol tambah Data tersimpan di Data penambahan diterima tabel t_jurusan dan barang tersimpanmenampilkan pesan dan memberikan“Data Berhasil di pesan “DataTambah”. Berhasil di Tambah”Sesuai yang diharapkan. Kasus dan Hasil Uji (Data Salah) Data Yang Pengamata Kesim Masukan Diharapkan n pulan Nama jurusan: Menampilkan pesan Memberikan pesan Diterima(kosong) “nama jurusan “nama jurusan masih kosong”. masih kosong”. Sesuai yang diharapkan. Ubah jurusan Klik tombol hapusData jurusan di tabel t_jurusan akan dihapusdan menampilkan pesan“Data Berhasil di Hapus”. box nama master X Nama jurusan :Nama master kelas tercantum pada edit Nama master kelas: Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamata n Kesim pulan Berikut ini adalah tabel pengujian tambah master kelas : Tambah master kelas 3.2.7.3.7 Pengujian halaman admin pengolahan master kelas Diterima Data jurusan di tabel t_jurusan terhapusdan memberikan pesan “Data Berhasildi Hapus”. Sesuai yang diharapkan.. Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamatan Kesi mpulan Berikut ini adalah tabel pengujian pengolahan jurusan untuk ubah data: Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Hapus jurusan Diterima Data perubahan tahun ajaran tersimpan danmem-berikan pesan“Data Berhasil diPerbaharui”. Sesuai yang diharapkan. Data perubahan tersimpan di tabelt_jurusan dan menampilkan pesan“Data Berhasil di Perbaharui”. DiterimaKlik tombol perbaharui nama jurusan.Sesuai yang diharapkan. edit box terisi oleh Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol edit Keadaan edit box terisi dengan jurusan Kasus dan Hasil Uji (Data Normal) Dapat mengisi nama master kelas,dan jurusan sesuai diterima Kasus dan Hasil Uji (Data Normal) Kasus dan Hasil Uji (Data Normal) Data perubahan master kelas tersimpan danmem-berikan pesan“Data Berhasil diPerbaharui”. Sesuai yang diharapkan. Data perubahan tersimpan di tabelt_master_kelas dan menampilkan pesan“Data Berhasil di Perbaharui”. DiterimaKlik tombol perbaharui nama master kelas.Sesuai yangdiharapkan. edit box terisi oleh Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol edit Keadaan edit box master kelas terisidengan master kelas Berikut ini adalah tabel pengujian pengolahan jurusan untuk ubah data: Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol tambah Data tersimpan di tabel t_master_kelasdan menampilkan pesan “DataBerhasil di Tambah”. Ubah master kelas Diterima Memberikan pesan“nama master kelas dan jurusan masihkosong”. Sesuai yang diharapkan. Menampilkan pesan“nama master kelas dan jurusan masihkosong”. Data Masukan Yang Diharapkan Pengamatan KesimpulanNama master kelas :(kosong)Nama jurusan:(kosong) Kasus dan Hasil Uji (Data Salah) Data penambahan master kelastersimpan dan memberikan pesan“Data Berhasil diTambah”Sesuai yang diharapkan.diterima Diterima Hapus master kelas Data Masukan Yang Diharapkan Pengamatan KesimpulanNama kelas: Data penambahan detail kelastersimpan dan memberikan pesan“Data Berhasil diTambah”Sesuai yang diharapkan.diterima Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol tambah Data tersimpan di tabel t_ detail _kelasdan menampilkan pesan “DataBerhasil di Tambah”. Kasus dan Hasil Uji (Data Normal) Dapat mengisi nama detail kelas,dan ruang sesuai yang diharapkan.diterima Nama ruang tercantum pada editbox ruang box nama kelas. X ruang : UMUMNama kelas tercantum pada list Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Berikut ini adalah tabel pengujian tambah detail kelas : Tambah detail kelas 3.2.7.3.8 Pengujian halaman admin pengolahan detail kelas Diterima Data master kelas di tabel t_master_kelasterhapus dan memberikan pesan“Data Berhasil diHapus”. Sesuai yang diharapkan.. Klik tombol hapusData jurusan di tabel t_master_kelas akandihapus dan menampilkan pesan“Data Berhasil di Hapus”. Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamatan Kesi mpulan Kasus dan Hasil Uji (Data Salah) Menampilkan pesan“nama detail kelas dan jurusan masihkosong”. Data perubahan detail kelas tersimpan danmem-berikan pesan“Data Berhasil diPerbaharui”. Sesuai yang diharapkan. Data master kelas di tabel t_detail_kelasterhapus dan memberikan pesan“Data Berhasil diHapus”. Sesuai yang diharapkan.. Data jurusan di tabel t_detail_kelas akandihapus dan menampilkan pesan“Data Berhasil di Hapus”. Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol hapus Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian pengolahan hak akses untuk hapus data: Hapus detail kelas Diterima Data perubahan tersimpan di tabelt_detail_kelas dan menampilkan pesan“Data Berhasil di Perbaharui”. Memberikan pesan“nama detail kelas dan jurusan masihkosong”. Sesuai yang diharapkan. DiterimaKlik tombol perbaharui nama detail kelas.Sesuai yangdiharapkan. edit box terisi oleh Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol edit Keadaan edit box detail kelas terisidengan detail kelas Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian pengolahan jurusan untuk ubah data: Ubah detail kelas Diterima Diterima 3.2.7.3.9 Pengujian halaman admin pengolahan nilai index Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamata n Kesim pulan Memberikan pesan“nama detail kelas dan jurusan masihkosong”. Sesuai yang diharapkan. Menampilkan pesan“nama detail kelas dan jurusan masihkosong”. Nama master kelas :(kosong)Nama jurusan:(kosong) Kasus dan Hasil Uji (Data Salah) Data Masukan Yang Diharapkan Pengamata n Kesim pulan Data penambahan detail kelastersimpan dan memberikan pesan“Data Berhasil diTambah”Sesuai yang diharapkan.diterima Klik tombol tambah Data tersimpan di tabel t_ detail _kelasdan menampilkan pesan “DataBerhasil di Tambah”. Dapat mengisi nama detail kelas,dan ruang sesuai yang diharapkan.diterima Tambah nilai index Nama ruang tercantum pada editbox ruang box nama kelas. Nama kelas tercantum pada list Data Masukan Yang Diharapkan Pengamatan KesimpulanNama index:A max : UMUM Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian tambah nilai index : 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 KesimpulanKlik tombol edit Keadaan edit box edit box terisi oleh Diterima detail kelas terisi nama detaildengan detail kelas kelas.Sesuai yang diharapkan. Klik tombol Data perubahan Data perubahan detail Diterima perbaharui tersimpan di tabel kelas tersimpan dant_detail_kelas dan mem-berikan pesan menampilkan pesan “Data Berhasil di“Data Berhasil di Perbaharui”. Sesuai Perbaharui”. yang diharapkan. 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 KesimpulanKlik tombol Data jurusan di tabel Data master kelas di Diterima hapus t_detail_kelas akan tabel t_detail_kelasdihapus dan terhapus dan menampilkan pesan memberikan pesan“Data Berhasil di “Data Berhasil diHapus”. Hapus”. Sesuai yang diharapkan.. 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 KesimpulanNama mata Nama mata Dapat mengisi diterima pelajaran: Agama pelajaran tercantum nama mataSKM : 70 pada edit box nama pelajaran, skm, sks,SKS:3 mata pelajaran. tipe, perserta, kealsTipe:intrakulikuler Skm tercantun sesuai yang Tipe tercantun dalam edit box tipe.Peserta tercantum dalam edit boxperserta.Kelas tercantum pada list box kelas Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol tambah Data tersimpan di tabel t_mata_pelajaran dan menampilkan pesan“Data Berhasil di Tambah”. Data penambahan mata pelajarantersimpan dan memberikan pesan“Data Berhasil diTambah”Sesuai yang diharapkan.diterima Kasus dan Hasil Uji (Data Salah) Data Masukan Yang Diharapkan Pengamatan KesimpulanNama mata pelajaran: (kosong)SKM : (kosong)SKS: (kosong)Tipe: (kosong)Peserta: (kosong)Kelas : (kosong) Menampilkan pesan“nama mata pelajaran, skm, sks,tipe, peserta dan kelas masihkosong”. Memberikan pesan“nama mata pelajaran, skm, sks,tipe, peserta dan kelas masihkosong”. 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 KesimpulanKlik tombol edit Keadaan semua data masukan terisisemua data masukan terisi DiterimaKlik tombol perbaharui Data perubahan tersimpan di tabelData perubahan maat pelajaran tersimpan dan Diterima 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 KesimpulanKlik tombol Data mata pelajaran di Data master kelas di Diterima hapus tabel t_mata_pelajaran tabelakan dihapus dan t_mata_pelajaran_ke menampilkan pesan las terhapus dan“Data Berhasil di memberikan pesanHapus”. “Data Berhasil di Hapus”. Sesuai yang diharapkan.. 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 KesimpulanUsername : admin Username terrisi di Dapat mengisi diterimaPassword:admin edit box username, username,NIP : 67543390 password terisi di password, nip,Nama : tf nirwana edit password, nip nama, levvel sesuai Level : super admin terisi di edit box yang diharapkan.nip, nama terisi di edit box nama, levelterisi di list box level Kasus dan Hasil Uji (Data Normal) Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol tambah Data tersimpan di Data penambahan diterima tabel t_ master_user admin tersimpandan menampilkan dan memberikan pesan “Data pesan “Data Tambah”. Tambah”Sesuai yang diharapkan. Data perubahan tersimpan di tabelt_master_user dan menampilkan pesan“Data Berhasil di Perbaharui”. Data admin di tabel t_master _userterhapus dan memberikan pesan“Data Berhasil diHapus”. Sesuai yang Data admin di tabel t_master_dmin akandihapus dan menampilkan pesan “Data Berhasil diHapus”. Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol hapus Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian pengolahan admin untuk hapus data: Hapus data admin Diterima Data perubahan admin tersimpan dan mem-berikan pesan “DataBerhasil diPerbaharui”. Sesuai yang diharapkan. DiterimaKlik tombol perbaharui Kasus dan Hasil Uji (Data Salah) Data Masukan Yang Diharapkan Pengamatan KesimpulanKlik tombol edit Keadaan semua data username, password,nip, nama, level terisi semua Data adminusername, password, nip, nama, level telahdi masukan Kasus dan Hasil Uji (Data Normal) Berikut ini adalah tabel pengujian pengolahan data admin untuk ubah data: Ubah data admin Diterima Memberikan pesan“username, password, nip,nama, levvel masih kosong”. Sesuaiyang diharapkan. Menampilkan pesan“username, password, nip,nama, levvel masih kosong”. Data Masukan Yang Diharapkan Pengamatan KesimpulanUsername : (kosong)Password: (kosong)NIP : (kosong)Nama : (kosong)Level : (kosong) Diterima 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 Username terrisi di edit Dapat mengisi diterimaPassword:admin box username, password username,NIP : 67543390 terisi di edit password, nip password, nip,Nama : tf nirwana terisi di edit box nip, nama nama, levvel sesuai Level : guru biasa terisi di edit box nama, yang diharapkan.level terisi di list box level Kasus dan Hasil Uji (Data Normal) Pengamata Kesim Data Masukan Yang Diharapkan n pulan Klik tombol Data tersimpan di tabel t_ Data penambahan diterima tambah master_guru dan guru tersimpan danmenampilkan pesan “Data memberikan pesanBerhasil di Tambah”. “Data Berhasil di Tambah”Sesuai yang diharapkan. Kasus dan Hasil Uji (Data Salah) Data Masukan Yang Diharapkan Pengamatan KesimpulanUsername : (kosong) Menampilkan pesan Memberikan pesan DiterimaPassword: (kosong) “username, “username,NIP : (kosong) password, nip, password, nip,Nama : (kosong) nama, levvel masih nama, levvel masihLevel : (kosong) kosong”. kosong”. Sesuai yang diharapkan. Ubah data admin

Dokumen baru