Aplikasi Web Pendaftaran Dan Pembayaran Dengan Teknologi Ajax Pada SD Muhammadiyah 15 Surabaya.

(1)

Aplikasi Web Pendaftaran Dan Pembayaran Dengan Teknologi

Ajax Pada SD Muhammadiyah 15 Surabaya

SKRIPSI

Diajukan Oleh :

ABDUL AZIZ 0634010278

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR


(2)

ii

Alhamdulillah, Penulis bersyukur kepada Allah SWT atas semua Rahmat, Taufik, dan Hidayah-Nya yang telah diberikan kepada penulis sehingga dapat menyelesaikan Skripsi ini dengan baik.

Dalam menyelesaikan Skripsi ini, penulis berpegang pada teori serta bimbingan dari para dosen pembimbing Skripsi. Dan berbagai pihak yang banyak membantu hingga terselesaikannya Skripsi ini. Skripsi merupakan salah satu syarat bagi mahasiswa untuk menyelesaikan program studi Sarjana Strata Satu (S-1) di Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jawa Timur.

Terwujudnya Skripsi ini adalah berkat usaha, kerja keras serta dukungan dari berbagai pihak. Dan tanpa menghilangkan rasa hormat, penulis mengucapkan banyak terima kasih kepada pihak-pihak yang telah membantu penulis antara lain:

1. M. Irwan Afandi,ST, M.Sc Selaku Wakil Jurusan Sistem Informasi UPN “Veteran” Jawa Timur dan dosen pembimbing I yang telah giat meluangkan banyak waktu untuk memberikan arahan, ilmu.

2. Rizky Parlika S.Kom Selaku dosen wali serta dosen pembimbing II yang dengan sabar telah meluangkan banyak waktu, pikiran dan tenaga di antara kesibukan beban-beban kegiatan akademik untuk memberikan bimbingan dan kesempatan penyusun untuk berkreasi dalam proses pembuatan Skripsi ini.


(3)

iii

3. Bapak dan Ibu dosen Teknik Informatika yang telah memberikan ilmunya kepada penulis selama kuliah.

4. Ayahanda tercinta, yang merupakan lelaki terhebat yang pernah aku temui dan ibunda tersayang yang juga merupakan perempuan yang kesabarannya tiada bandingnya didunia ini. Adik dan kakak yang sangat menyayangi aku, terima kasih atas semuanya, aku tidak akan bisa seperti ini tanpa keluargaku. Aku beruntung terlahir dikeluarga ini,,,

5. Teman-teman kuliah khususnya,,,,,Mas andi makasih banyak waktunya buatku, toni, taufik, adam dan dapit makasih semua bantuannya, partner PKLku donny dan hanif, genk genkku selama kuliah asrofi, doni, bowo, dapit, wahyu, jempoll, broto, mamik, dan teman-teman lain yang tak bisa disebutkan satu persatu makasih semua atas persahabatan yang begitu indah selama kuliah……anak-anak IK angkatan 07 deddy, faris, ipam DKK, kuliah……anak-anak-kuliah……anak-anak TF lainnya angkatan 07 mbah ,menotz, tony, rizal, ibet, wahyu, aping, DKK makasih semua atas bantuan semangat dan doanya, sukses bwt semuanya,,,,,

6. Teman- teman mahasiswa dan teman-teman diluar kampus yang tak bisa saya sebutkan satu persatu,,,,,terimakasih atas semua dukungan selama ini dan terimakasi atas pertemanannya……

Penulis menyadari bahwa penulisan ini masih jauh dari kesempurnaan, karena tiada gading yang tak retak. Oleh sebab itu, penulis mengharapkan kritik dan saran yang bersifat membangun guna terciptanya kesempurnaan penulisan ini


(4)

iv

Surabaya, Nov 2010


(5)

Judul : Aplikasi Web Pendaftaran Dan Pembayaran Dengan Teknologi Ajax Pada SD Muhammadiyah 15 Surabaya

Pembimbing I : M. Irwan Afandi,ST, M.Sc Pembimbing II : Rizky Parlika, S.Kom Penyusun : Abdul Aziz

ABSTRAK

Dalam kegiatan belajar mengajar di SD Muhammadiyah 15 Surabaya proses sistem administasi sekolah disana masih mengunakan sistem manual terutama pada pelayanan pendaftaran. Kenapa aplikasi yang dibuat adalah pendaftaran dan pembayaran, fokusnya pendaftaran ini menjadi pintu masuk siswa untuk memulai awal dari berjalanya proses administrasi siswa.

Dengan aplikasi ini sekolah dapat membantu untuk melakukan proses – peoses sekolah yang dapat dilakukan dengan komputerisasi. Di dalam sistem ini terdapat beberapa menu aplikasi yaitu pendaftaran siswa secara online dan management pembayaran siswa. Sehingga untuk pendaftaran murid baru orang tua dapat mendaftarkan anaknya dengan mengakses sistem ini. Sistem ini dibuat dengan berbasis aplikasi web desktop dengan mengunakan beberapa beberapa komponen. Php adalah merupakan salah satu bahasa pemrograman berbasis web yang banyak digunakan saat ini yang berguna untuk membuat web dinamis. My

sql merupakan software yang tergolong sebagai DBMS (Database Management

System) yang bersifat Open Source dan mengunakan teknologi ajax agar tampilan

system ini bersifat user friendly dan efisien.

Aplikasi ini merupakan sarana untuk memproses administrasi pada SD Muhammadiyah 15 Surabaya yang bertujuan menunjang efisiensi dalam menangani proses pendaftaran siswa baru dan pembayaran siswa.

Kata kunci : ajax, php dan Sistem Informasi.


(6)

1.1 Latar Belakang Masalah

Perkembangan informasi teknologi saat ini berkembang dengan pesat. Penggunaan website dalam menyampaikan informasi sangatlah membantu dan bermanfaat bagi lembaga-lembaga atau perusahaan-perusahaan. Penyampaian informasi dengan website tidak membutuhkan waktu yang lama dan dapat dilakukan darimana saja. Tidak dibatasi oleh tempat,waktu dan biaya. Proses mendapatkan informasi dari website juge lebih up to date. Informasi yang ditampilkan dan disajikan dapat berubah seiring jalannya waktu sehingga informasi yang disajikan tidak ketinggalan zaman atau terlambat. Kemudahan ini yang membuat website sebagai sarana informasi yang digemari user saat ini.

Salah satu contoh dalam kegiatan di SD Muhammadiyah Surabaya. Di sini banyak proses yang berkaitan dengan siswa. Seperti proses penilaian siswa, keuangan siswa, administrasi pepustakaan, administrasi keuangan, absensi siswa, absensi guru, absensi karyawan, aplikasi bk dan lain – lain. Dengan memanfaatkan teknologi sekarang diharapkan dapat membantu proses – proses yang ada SD Muhammadiyah Surabaya secara komputerisasi. Dengan adannya pembuatan system ini diharapkan semua proses – proses yang ada di SD Muhammadiyah Surabaya dapat diatasi dengan tepat dan cepat. Bagi pengelola sekolah guru serta karyawan sistem ini dapat memberikan contoh langsung salah satu penerapan dan manfaat Teknologi Informasi di kehidupan sehari-hari,


(7)

2

menyederhanakan dan mempermudah administrasi sekolah dan mempercepat pelayanan terhadap siswa maupun pihak – pihak yang terkait.

Dengan demikian proses – proses tersebut perlu di tata dan dikelompokan sesuai dengan menunya masing – masing. Aplikasi ini dibuat dengan mengunakan pemograman web dinamis mengunakan php, database My Sql dan Ajax. Untuk membangun website yang bersifat dinamis, diperlukan penggunaan script yang bersifat server-side, seperti PHP. Script PHP ini dapat diakses multi platform. Pada pemrograman yang menggunakan server-side script, terdapat fungsi-fungsi yang berbeda, sehingga dapat membentuk sebuah website yang bersifat dinamis. My sql merupakan software yang tergolong sebagai DBMS (Database

Management System) yang bersifat Open Source. Open Source menyatakan

bahwa software ini dilengkapi dengan source code dan bersifat gratis.dengan my sql ini bertujuan agar perpindahan data tersebut efisien dan aman. Asynchronous

JavaScript and XMLHTTP, atau disingkat Ajax, adalah suatu teknik pemrograman

berbasis web untuk menciptakan aplikasi web interaktif. jQuery adalah javascript library yaitu kumpulan kode/fungsi javascript siap pakai, sehingga mempermudah dan mempercepat kita dalam membuat kode javascript, jQuery menyederhanakan kode java script. Hal ini sesuai dengan slogannya ‘write less do more’ cukup tulis sedikit, tapi bisa melakukan banyak hal.


(8)

1.2 Perumusan Masalah

Berdasarkan latar belakang yang dipaparkan di atas, maka dapat dirumuskan permasalahan dari Tugas Akhir adalah sebagai berikut :

1. Bagaimana mambangun aplikasi pendaftaran siswa baru dan pembayaran siswa.

2. Bagaimana membuat sebuah aplikasi sehingga semua proses dapat di integrasikan di dalam satu aplikasi yang utuh yang dapat dilakukan secara komputerisasi dan juga dapat diakses secara online.

3. Bagaimana cara menampilkan interface yang mudah dimengerti oleh

user (user friendly)?

1.3 Batasan Masalah

Agar tidak terlalu menyimpang dari rumusan masalah yang telah penulis buat, maka dalam pembuatan Tugas Akhir ini, ruang lingkup permasalahan hanya akan dibatasi pada:

1. Aplikasi ini hanya terdapat dua proses. Yaitu proses pendaftaran siswa baru dan proses pembayaran pada siswa.

2. Bagaimana membuat aplikasi pendaftaran yang dapat di akses secara online melalui media internet.

3. Sistem yang dibuat untuk aplikasi sistem ini mengunakan bahasa pemrograman PHP, AJAX dan MySQL 5.1 sebagai databasenya.


(9)

4

1.4 Tujuan

Mengacu pada perumusan masalah, tujuan yang hendak dicapai dalam penyusunan Tugas Akhir ini adalah :

1. Untuk meningkatkan dan memperbaiki mutu standar pelayanan administrasi di Muhammadiyah 15 Surabaya

2. Untuk membangun suatu sistem pendaftaran dan pembayaran siswa, sehingga menghasilkan data yang reliability juga aman, sehingga proses data sekolah dapat dikelola dengan baik oleh SD Muhammadiyah 15 Surabaya.

1.5 Manfaat

Manfaat dari Tugas Akhir “Aplikasi Web Pendaftaran dan Pembayaran Dengan Teknologi Ajax Pada SD Muhammadiyah 15 Surabaya” ini terbagi menjadi 3 yaitu bagi siswa, bagi sekolah dan bagi penulis adalah sebagai berikut:

a. Bagi Siswa

Mempermudah memperoleh dalam pendaftaran dan pembayaran keuangan siswa secara cepat dan efisisen. Pengenalan aplikasi sistem komputer lebih dini

b. Bagi Sekolah

Dapat memberikan contoh langsung salah satu penerapan dan manfaat eknologi Informasi di kehidupan sehari-hari. Menyederhanakan dan mempermudah administrasi sekolah. Mempercepat pelayanan terhadap siswa maupun pihak – pihak yang terkait.


(10)

c. Bagi Penulis

Dapat dijadikan suatu perbandingan antara penggunaan framework dengan CMS, sehingga dapat menambah wawasan yang sangat penting bagi penulis di masa yang akan datang.

1.6 Sistematika Penulisan

Sistematika yang digunakan dalam penulisan skripsi ini dibagi dalam beberapa bab dan sub bab. Adapun pembagian babnya adalah sebagai berikut:

Bab I Pendahuluan

Berisi latar belakang yaitu uraian tentang landasan pemikiran timbulnya suatu masalah yang mendorong untuk melakukan penelitian,perumusan masalah, pembatasan masalah, tujuan, manfaat, metodologi penulisan dan sistematika penulisan yang digunakan dalam laporan skripsi ini.

Bab II Tinjauan Pustaka

Pada bab kedua akan dijelaskan mengenai landasan teori yang terkait dengan skripsi ini. Semua penjelasan meliputi pembahasan bahasa pemrograman PHP,Ajax , dan MySQL.

Bab III Analisa Dan Perancangan Sistem

Pada bab ketiga diuraikan mengenai desain sistem yang akan dibuat, analisis sistem, kebutuhan sistem, perancangan sistem, perancangan proses, dan perancangan antar muka dari aplikasi


(11)

6

yang akan dibuat. Dari sini akan terlihat bagaimana alur dari sistem nantinya yang akan dibuat.

Bab IV Uji Coba

Bab ini menjelaskan mengenai lingkungan uji coba, skenario uji coba dan pelaksanaan uji coba.

BAB V Penutup

Pada bab kelima berisi kesimpulan dari program yang telah diimplementasikan dan dievaluasi sehingga pada akhirnya diberikan beberapa kemungkinan untuk pengembangan dari aplikasi yang dibuat serta saran.

DAFTAR PUSTAKA LAMPIRAN


(12)

2.1 Bahasa Pemrograman PHP

PHP merupakan bahasa interpreter yang hampir mirip dengan bahasa

C dan perl yang memiliki kesederhanaan dalam perintah. PHP dapat digunakan

bersamaan dengan WML sehingga pembangunan situs web site dapat dilakukan

dengan cepat dan mudah. PHP dapat digunakan untuk memperbarui

(meng-update) database, menciptakan database, dan mengerjakan perhitungan

matematika. Menurut dokumen resmi PHP, PHP adalah singkatan dari Hypertext Preprocessor.

PHP merupakan bahasa scripting (berbentuk script) yang menyatu

dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang

penulis berikan akan sepenuhnya dijalankan pada server sedangkan yang

dikirimkan ke browser (client side) hanya hasilnya saja. Secara khusus, PHP

dirancang untuk membangun sebuah web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan yang up to date. Misalnya penulis bisa

menampilkan isi database ke dalam halaman web. Pada prinsipnya , PHP

mempunyai fungsi yang sama dengan scipt-script seperti ASP (Active Server

Page), Cold Fusion dan lain-lain. Untuk menjalankan PHP dibutuhkan web

server. Yang sering digunakan adalah Apacheweb server.

( Sumber : http://komunitaskita.net/apa-itu-php/ ,diakses pada tanggal 01 Oktober 2010, Pukul 06.05 WIB )


(13)

8

2.1.1 Dasar – Dasar PHP

PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml, tetapi

secara umum ekstensi file PHP adalah (.PHP). Kode PHP menyatu dengan tag –

tag HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?PHP dan

ditutup dengan ?>.

PHP diawali sebagai berikut :

Gambar hasil dari eksekusi dari file contoh1.php, seperti yang terlihat pada gambar dibawah ini (Gambar 2.1) :

Gambar 2.1. Hasil dari file contoh 1.PHP

Gambar 2.1 adalah hasil ketika di running di web browser pada localhost.

( Sumber : http://fernandositindaon.info/komputer/mengenal-dasar-dasar-php


(14)

2.1.2 Kelebihan PHP

PHP terkenal dengan mempunyai 4 kelebihannya yaitu 4P (Four Pee) :z

1. Practical / Praktis

PHP adalah bahasa pemrograman yang sangat longgar dalam penulisan,

dan ini meningkatkan kepraktisan buat para penggunanya. Misalnya saja programmer tidak diharuskan untuk menuliskan atau menghapus variabel. Walaupun kadang mereka juga tidak bisa mengatakan dengan mudah yang kemudian dipanggil dalam sebuah skrip, menebak formula terbaik dalam

penetapan variabel secara otomatis kemudian menghapus variabel dan dan mengembalikan resource ke sistem setelah skrip berhasil di eksekusi. Pada

akhirnya, PHP mampu membuat programmer lebih berpikir pada tujuan akhir

dari project yang akan dibuat.

2. Power

Sudah menjadi rahasia umum kalau PHP mampu membuat halaman

dinamis, memanipulasi form, dan dapat dihubungkan dengan database. Selain

yang disebutkan tadi, ternyata PHP juga dapat melakukan hal – hal di bawah ini :

a. Membuat dan memanipulasi file Macromedia Flash, gambar, dan Portable Document Format PDF.

b. Berkomunikasi dengan LDAP.

c. Berkomunikasi dengan banyak protocol, termasuk IMAP, POP3 dan NNTP.

d. Berkomunikasi dengan Credit-Card Processing Solution.

( Sumber : http://1sttutorial.atmonadi.com/?p=80 ,diakses pada tanggal 01 Oktober 2010 pukul 19.15 WIB )


(15)

10

2.1.3 Definisi MySql

Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk

memperjelas pengertian tentang software ini :

a. MYSQL adalah sistem pengaturan relational database.

Suatu relational database, menyimpan data dalam bentuk tabel-tabel yang

kemudian akan diletakkannya semua data dalam satu ruang penyimpanan yang besar.

b. MYSQL adalah Open Source Software (perangkat lunak).

Open Source artinya bahwa software tersebut memungkinkan untuk

digunakan dan dimodifikasi oleh siapa saja.

c. MYSQL menggunakan GPL (GNU General Public License)

Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan software tersebut dalam situasi yang berbeda. Jika seseorang

merasa tidak nyaman dengan GPL atau ingin menggunakan MYSQL untuk

aplikasi bisnis, maka orang tersebut dapat membeli lisensi yang bersifat komersial.

(Sumber:http://www.edisetiawan.co.cc/index.php?pilih=news&mod=yes&aksi=li hat&id=50 ,diakses pada tanggal 01 Oktober 2010 pukul 19.30 WIB)

2.1.4 Koneksi Database MySql dengan PHP

Berikut penulisan fungsi script untuk koneksi ke dalam database

MySql :

1. MySql_connect()

Perintah ini digunakan untuk melakukan koneksi ke server databaseMySql,

fungsi ini memiliki format penulisan sebagai berikut. mysql_connect (host, username, password) ;


(16)

2. MySql_select_db()

Perintah ini digunakan untuk memilih database yang ada di server MySql,

fungsi ini memiliki format penulisan sebagai berikut. mysql_select_db (nama_database, pengenal_koneksi) ;

3. MySql_query()

Perintah ini digunakan untuk melakukan query atau menjalankan

permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini

memiliki format penulisan sebagai berikut. mysql_query (permintaan, pengenal koneksi) ;

( Sumber : http://supono.wordpress.com/2007/08/12/koneksi-php-ke-mysql/ , diakses pada tanggal 01 Oktober 2010 pukul 20.00 WIB )

2.1.5 Kelebihan MySQL

MySQL merupakan Relational Database Management System (RDBMS)

yang didistribusikan secara gratis di bawah lisensi GPL (General Public

License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak

boleh dijadikan produk turunan yang bersifat closed source atau komersial.

MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database

sejak lama, yaitu SQL (Structured Query Language).

SQL (Structured Query Language) adalah sebuah konsep operasi

database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang

memungkinkan operasi data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem database (DBMS) diketahui dari cara kerja optimizer

-nya dalam melakukan proses perintah SQL (Structured Query Language), yang


(17)

12

Sebagai database server, MySQL dikatakan lebih unggul dibandingkan

database server lainnya dalam query data. Hal ini terbukti untuk query yang

dilakukan oleh single user, kecepatan queryMySQL bisa sepuluh kali lebih cepat

dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu

MySQL memiliki keistimewaan, antara lain :

a. Open Source. MySQL didistribusikan secara open source (gratis), di bawah

lisensi GPL (General Public License).

b. Multi user. MySQL dapat digunakan oleh beberapa user dalam waktu yang

bersamaan tanpa mengalami masalah atau konflik.

c. Column types. MySQL memiliki tipe kolom, seperti signed/unsigned

integer, float, double, char, text, date, timestamp, dan lain-lain.

d. Command dan functions. MySQL memiliki operator dan fungsi secara

penuh yang mendukung perintah Select dan Where dalam query.

e. Clients dan tools. MySQL dilengkapi dengan tools yang dapat digunakan

untuk administrasi database.

f. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam

menangani alter table.

(Sumber :http://f4bregaz.blogspot.com/2009/02/tentan-mysql.html, diaskes pada tanggal 01 Oktober 2010 pukul 20.05 WIB )

2.2 Mengenal DBMS

DBMS (Database Management System) merupakan perangkat lunak atau

program komputer yang dirancang secara khusus untuk memudahkan pengelolaan

database. Sedangkan, RDBMS (Relational Database Management System)

merupakan DBMS yang menggunakan model basis data relasional atau dalam bentuk tabel-tabel yang saling berhubungan.


(18)

Secara sederhana, database (basis data) dapat di ungkapkan sebagai

suatu pengorganisasian data dengan bantuan komputer, yang memungkinkan data dapat di akses dengan mudah dan cepat. Dalam hal ini, pengertian akses dapat mencakup pemerolehan data maupun pemanipulasian data, seperti menambah dan menghapus data.

Manajemen modern mengikutsertakan informasi sebagai sumber daya penting yang setara dengan sumber daya manusia, uang, mesin, dan material. Bagi pihak manajemen, informasi merupakan bahan untuk pengambilan keputusan. Dengan adanya komputer, data dapat disimpan dalam media pengingat yang disebut hard disk. Dengan media ini, kehadiran kertas yang

digunakan untuk menyimpan data dapat dikurangi. Selain itu, data menjadi lebih cepat untuk di akses, terutama apabila di kemas dalam bentuk database.

Gambar 2.2. Mekanisme pengaksesan MySQL melalui Web browser

Gambar 2.2 ini menjelaskan tentang alur dari web server di proses ke middle ware yaitu asp, jsp atau php dan di proses dengan database MySQL.

(Sumber :

http://desi-asrianty.blogspot.com/2010/02/mengenal-dbms-database-management.html , diakses pada tanggal 01 Oktober 2010 pukul 20.10 WIB )

2.3 Mengenal Web Server

Web server adalah sebuah perangkat lunak server yang berfungsi


(19)

14

web browser, dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman

web yang umumnya berbentuk dokumen HTML. Web server yang terkenal di

antaranya adalah Apache dan Microsoft Internet Information Service (IIS).

Apache (server HTTP Apache atau server web/www Apache) adalah web

server yang dapat di jalankan di banyak sistem operasi (Unix, BSD, Linux,

Microsoft Windows, dan Novell Netware) yang berguna untuk melayani dan

memfungsikan web. Protokol yang di gunakan untuk melayani fasilitas web/www

ini menggunakan HTTP Hypertext Transfer Protocol merupakan protokol yang berguna untuk mengirim data dari web server ke web browser Protokol ini mengirim dokumen web yang ditulis atau berformat HTM. Contoh tampilan atau tulisan http pada saat sedang menjelajahi internet, yaitu sebagai berikut. http://www.Coolfree.com.

Sedangkan, definisi dari IIS atau Internet Information Server adalah

sebuah HTTP web server yang di gunakan dalam sistem operasi server Windows,

mulai dari Windows NT 4.0 Server, Windows 2000 Server atau Windows Server 2003. Layanan ini merupakan layanan terintegrasi dalam Windows 2000 Server, Windows Server 2003 atau sebagai add-on dalam Windows NT 4.0. Layanan

tersebut berfungsi sebagai pendukung protokol TCP/IP yang berjalan dalam lapisan aplikasi (application layer). IIS juga menjadi fondasi dari platform

Internet dan Intranet Microsoft, yang mencakup Microsoft Site Server, Microsoft

CommercialInternet System dan produk-produk Microsoft BackOffice lainnya.

2.3.1 World Wide Web (WWW)

Secara sederhana World Wide Web adalah sekumpulan komputer yang menyediakan berbagai layanan informasi (disebut server) dan didalamnya terdapat


(20)

sekumpulan komputer yang terintegrasi satu sama lainnya dengan menggunakan jaringan telekomunikasi yang rumit sehingga mereka dapat berkomunikasi dengan cepat. Dalam World Wide Web dikenal istilah client-server, yaitu merupakan hubungan komunikasi yang dibangun antara web site sebagai sumber informasi dan client sebagai pengguna komputer.

World Wide Web (WWW) merupakan layanan yang terdapat didalam internet, dalam WWW ini dimungkinkan untuk membuat halaman web yang terdiri dari teks, suara, gambar, animasi ataupun gambar video sekalipun.

2.3.2 Hypertext Transfer Protocol (HTTP)

Hypertext Transfer Protocol (HTTP) merupakan protokol yang berguna untuk mengirim data dari web server ke web browser. Protokol ini mengirim dokumen web yang ditulis atau berformat HTM. Contoh tampilan atau tulisan http pada saat sedang menjelajahi internet, yaitu sebagai berikut. http://www.Coolfree.com.

Dengan tulisan tersebut http akan langsung mengirim alamat web kedalam web browser guna menampilkan skrip-skrip yang ada dalam web tersebut. Sehingga surfer yang menulis alamat tersebut dengan sendirinya akan melihat informasi-informasi yang ditampilkan oleh web yang ditulis alamatnya yaitu Microsoft.

2.3.3 Web Server

Web Server adalah sebuah bentuk server yang khusus digunakan untuk menyimpan halaman website atau home page. Komputer dapat dikatakan sebuah


(21)

16

web server jika komputer tersebut memiliki suatu program server yang disebut Personal Web Server (PWS). PWS ini difungsikan agar halaman web yang ada di dalam sebuah komputer server dapt dipanggil oleh komputer client Macam-macam web server :

1. Apache (Open Source) 2. Xitami

3. IIS 4. PWS

2.4 CSS

Dengan menggunakan CSS, kita dapat menambahkan style kedalam halaman HTML. Secara umum, CSS (Cascading Style Sheet) berfungsi untuk

menjembatani kelemahan HTML saat harus menciptakan desain web yang kaya unsur, seperti desain link yang tanpa garis, tidak selalu berwarna biru, posisi teks yang bisa diatur sedemikian rupa tanpa harus menggunakan tabel, dan lain sebagainya.

2.4.1 Tentang CSS

CSS (Cascading Style Sheet) adalah standard pembuatan dan pemakaian

style untuk dokumen terstruktur , CSS digunakan untuk mempersingkat penulisan tag HTML seperti font,color,text, dan table menjadi lebih ringkas sehingga tidak terjadi pengulangan tulisan.

2.4.2 Keuntungan menggunakan CSS

1. Memisahkan presentastion sebuah dokumen dari content document itu sendiri.


(22)

2. Mempermudah dan Mempersingkat pembuatan dan pemeliharaan dokumen web

3. Mempercepat proses rendering/pembacaan HTML. 2.4.3 Cara penulisan CSS

1. Inline style sheet: penulisan didalam elemen HTML

2. Embedded Style Sheet: penulisan CSS didalam dokumen HTML dan menggunakan tag <style></style>

3. Linked Style Sheet: penulisan skrip CSS dihalaman berbeda atau terpisah dari html.

2.4.4 CSS Background

Property background. Background-color Contoh:

Body {

Background-color : green; }

2.4.5 CSS Font

Property Font. Font-family P {

Font-family : Arial,Helvetica; }

2.4.6 CSS Teks Property teks color


(23)

18

color :red; }

2.4.7 CSS List Property list

List-style-type(nilai:disc,circle,square,lower-roman,upper-roman,none, lower- alpha,upper-alpha)

Ul {

List-style-type : disc ;} 2.4.8 CSS Border

Property Border

border-style(nilai:none,dotted,dashed,solid,double,groove,ridge,inset, outset)

.b1 {

Border-style-type : groove ;} 2.4.9 Margin dan Padding

Margin : pengaturan batas atas,bawah,kanan,kiri pada halaman web Body {

Margin-top : 4cm; Margin-right : 3cm; Margin-bottom :3cm; Margin-left : 4cm;}

(Sumber : http://bloggingly.com/apa-itu-css-konsep-dasar-css/ ,diakses pada tanggal 01 Oktober 2010 pukul 20.28 WIB )


(24)

2.5 Ajax

AJAX memiliki kepanjangan Asynchronous Javascript And XML

merupakan suatu teknik baru dalam dunia web. Sejak telah dikembangkan sekitar 2-3 tahun yang lalu, AJAX mulai dilirik oleh para web desainer dan web

programmer.

Dengan adanya AJAX, akses data ke server yang dikirim melalui client via

web dapat lebih cepat daripada mekanisme biasa. Hal ini dikarenakan AJAX tidak

perlu melakukan proses loading page (refresh page) atau pindah ke page yang lain. AJAX dapat diintegrasikan dengan server side programming seperti PHP,

ASP, JSP dll.

Proses ajax berawal dari web client. Web client merequest sebuah halaman

PHP ke server melalui Javascript. Selanjutnya server akan merespon dan

menjalankan script PHP. Script PHP akan menghasilkan respon dalam bentuk XML dan data XML tersebut akan dikirim kembali ke web client untuk diolah oleh Javascript. Hasil olahan javascript tersebut akhirnya akan ditampilkan di web client sebagai output tanpa harus merefresh halaman web.

Pada mekanisme biasa, respon yang dihasilkan oleh server berupa HTML yang mengakibatkan halaman web akan merefresh tampilan. Dilihat dari sisi

efisiensi, hal ini akan membutuhkan lebih banyak waktu dan byte data untuk melakukan load daripada XML.


(25)

20

Gambar 2.3 menjelaskan php request pada server dan diresponse mengunakan html

Gambar 2.4. proses php request beserta xml dan ajax

Dengan demikian AJAX ini merupakan teknologi baru yang merupakan

hasil perkawinan sempurna antara client side programming (Javascript) dan

server side programming.

AJAX tidak hanya dapat diimplementasikan menggunakan PHP, namun juga server side programming yang lain, seperti ASP, JSP dsb.Sedangkan kekurangan AJAX dibandingkan mekanisme biasa adalah memiliki tingkat kesukaran pemrograman yang lebih tinggi, karena programmer harus menguasai 4 hal yaitu HTML-(XHTML), Javascript, XML dan juga server side programming. (Sumber : http://nahwan-erlingga.blogspot.com/2009/04/apa-itu-ajax.html

,diakses pada tanggal 01 Oktober 2010 pukul 20.40 WIB )

2.6 XML

XML kependekan dari eXtensible Markup Language, dikembangkan

mulai tahun 1996 dan mendapatkan pengakuan dari W3C pada bulan Februari 1998.Seperti halnya HTML, XML juga menggunakan elemen yang ditandai

dengan tag pembuka (diawali dengan ‘<’ dan diakhiri dengan ‘>’), tag penutup(diawali dengan ‘</ ‘diakhiri ‘>’) dan atribut elemen (parameter yang


(26)

dinyatakan dalam tag pembuka issal <form name=”isidata”>). Hanya bedanya, HTML medefinisikan dari awal tag dan atribut yang dipakai didalamnya, serta nama tagnya harus sesuai standard yang ada. Sedangkan pada XML kita bisa menggunakan tag dan menamainya sesuai kehendak kita. XML sering digunakan untuk mendeskripsikan suatu obyek beserta propertinya.

(Sumber : http://satiman.blogspot.com/2007/05/apa-itu-xml.html , diakses pada tanggal 01 Oktober 2010 pukul 20.55 WIB)


(27)

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Aplikasi yang akan dibuat pada skripsi ini merupakan sebuah aplikasi web pendaftaran online dan pembayaran. Data data yang di olah berupa data siswa. Data tersebut akan di olah oleh bagian kurikulum di SD Muhammadiyah 15 Surabaya.

Dari analisa permasalahan yang telah dilakukan maka akan dirancang suatu aplikasi dengan melakukan perancangan dan pembuatan diagram. Hal tersebut dilakukan untuk menggambarkan arus data dalam aplikasi secara terstruktur dan jelas, serta menggambarkan proses yang terjadi pada aplikasi, sehingga dapat menjadi sarana dokumentasi sistem yang baik

Cara kerja dari “Aplikasi Web Pendaftaran Online dan Pembayaran di SD Muhammadiyah Surabaya berbasis Teknologi Ajax” berbasis php, ajax dan mengunakan mysql sebagai databasenya. Wali murid harus terdaftar terlebih dahulu sebagai anggota, perbedaannya pada hak akses yang akan dijelaskan kemudian. Setelah terdaftar maka akan dapat melakukan sesuai wewenang sesuai peran masing – masing.

3.2 Analisis Kebutuhan

3.2.1 Spesifikasi Kebutuhan Sistem

Spesfikasi kebutuhan sistem aplikasi menjelaskan mengenai level pengguna aplikasi dan hak aksesnya serta masukan dan keluaran sistem aplikasi.


(28)

A. Level Pengguna Dan Hak Akses

Dalam pengguna aplikasi ini di bagi menjadi 4 level, yaitu : user ( anggota), admin menu pendaftaran, super admin dan admin menu keuangan.

1. User disini dapat mengunakan sejumlah layanan yang tersedia melalui

web browser. Namun user ini dibatasi hanaya dapat mengedit data

anggota, memasukan data siswa, upload foto siswa dan cetak pendaftaran siswa. Layanan ini bisa di akses jika wali murid telah melalui proses registrasi dan login.

2. Admin pendaftaran dapat mengunakan sejumlah layanan tersedia melalui web browser, admin dapat melakukan penambahan data siswa, melihat data siswa, pengubahan data siswa,cetak data siswa dan hapus data siswa. Layanan ini bisa di akses jika admin telah melalui proses registrasi dan login.

3. Admin keuangan dapat mengunakan sejumlah layanan tersedia melalui

web browser, admin dapat melakukan penambahan pembayaran siswa,

melihat pembayaran siswa, pembayaran data siswa,cetak pembayaran siswa dan hapus pembayaran siswa. Layanan ini bisa di akses jika admin telah melalui proses registrasi dan login.

4. Admin dapat mengunakan sejumlah layanan tersedia melalui web

browser, admin dapat melakukan penambahan user, melihat user,

pembayaran user,dan hapus user. Layanan ini bisa di akses jika admin telah melalui proses registrasi dan login.


(29)

24

B. Masukan Dan Keluaran Sistem

Masukan sistem aplikasi terdiri atas sejumlah data yang di perlukan untuk memenuhi kebutuhan sistem aplikasi yang ada. Sedangkan keluaran sistem aplikasi terdiri atas sejumlah data yang dihasilkan oleh proses yang terjadi di dalam sistem.

Dalam sistem aplikasi ini masukkan data meliputi form aplikasi serta link-link yang telah di beri parameter sebelumnnya. Masukan dikirimkan oleh user atau admin untuk meminta layanan kepada sistem aplikasi. Proses pengolahan data akan dilakukan sesuai dengan isi form tersebut. Sedangkan keluaran aplikasi terdiri atas sejumlah tampilan web. Tampilan web yang dikakses user akan menghsilkan data hasil proses masukkan yang kemudian dapat dilihat pada web

browser dan internet.

3.3 Perancangan Sistem

Pada bab ini akan menjelaskan mengenai proses desain dari system yang akan dibuat. Proses desain bab ini di bagi menjadi 5 tahapan yaitu : deskripsi umum sistem, spesifikasi kebutuhan sistem, perancangan proses, perancangan basis data dan perancangan antar muka.

3.3.1 Deskripsi Umum sistem

Secara umum, alur yang terjadi dalam aplikasi in dapat dijelaskan melalui tabel berikut :


(30)

Tabel 3.1 Flowchart Alur Administrtor Pada Sistem

Keterangan :

Admin atau administrator login terlebih dahulu ke sistem aplikasi kemudian admin meningputkan data user lain antara lain : user pendaftaran, user keuangan, dan super admin. Kemudian sistem akan memproses dan menampilkan hasil proses data. Untuk keluar maka admin harus logout dari sistem aplikasi.


(31)

26

Tabel 3.2 Flowchart Alur Pendaftaran Pada Sistem

Keterangan :

User admin pendaftaarn login terlebih dahulu ke seietem aplikasi kemudian admin meningputkan data siswa baru, update data siswa dan delete data siswa. Kemudian sistem akan memproses dan menampilkan hasil proses data siswa. Untuk keluar maka admin harus logout dari sistem aplikasi.


(32)

Tabel 3.3 Flowchart Alur Keuangan Pada Sistem

Keterangan :

User admin keuangan login terlebih dahulu ke seietem aplikasi kemudian admin meningputkan data pembayaran baru, update data pembayaran siswa, delete data pembayaran siswa dan cetak pembayaran siswa. Kemudian sistem akan memproses dan menampilkan hasil proses pembayaran data siswa. Untuk keluar maka admin harus logout dari sistem aplikasi.


(33)

28

Tabel 3.4 Flowchart Alur Pendaftaran user Pada Sistem

Keterangan :

Pengunjung melakukan regsitrasi dengan mengisi formulir pendaftaran. Dengan mengisi data keterangan anggota terlebih dahulu. Kemudian sistem akan memproses pendaftaran anggotabaru. Dan pengunjung akan mendapatkan account untuk login ke sistem anggota.


(34)

Tabel 3.5 Flowchart Alur Anggota Pada Sistem

Keterangan :

Anggota login terlebih dahulu ke sistem aplikasi kemudian user meningputkan data siswa baru, update data user,upload foto siswa dan cetak pendaftaran siswa. Kemudian sistem akan memproses dan menampilkan hasil proses data user. Untuk keluar maka anggota harus logout dari sistem aplikasi.


(35)

30

3.3.2 Perancangan Proses

Data Flow Diagram (DFD) dapat digunakan sebagai alat perancangan

sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun rancangan sistem.

3.3.2.A Context Diagram

Context Diagram menjelaskan gambaran umum mengenai sistem dan

entitas eksternal yang berinteraksi dengan sistem serta arah informasi yang masuk dan keluar antara entitas luar dengan sistem. Jadi pada contect diagram ini dapat di lihat entitas – entitas dan proses yang terjadi seperti pada gambar berikut :

tgl lahiralamat nama

password id

password nama

id

guru wali_murid

0 pendaftaran pembayaran

+

Gambar 3.1. Context Diagram

Pada diagram contex terdapat 2 entitas yang terlibat dalam sistem, yaitu : user ( wali murid) dan admin (guru, bagian kurikulum ).

Admin berinteraksi dengan sistem antara lain : memasukan data login, memasukan data siswa, dan memasukan data pembayaran siswa.


(36)

Tabel 3.6 Entitas sistem

No Entitas Definisi

1 Admin Terdiri dari karyawan TU ( bertugas mengentri data siswa dan pembayaran siswa ) kedalam sistem aplikasi

2 User (wali murid)

Pengunjung dapat registrasi.lalu dapat mengisi siswa baru dan mendapat data dari sistem aplikasi

Dari tabel tesebut dapat dilihat bahwa ketiga entitas tersebut memiliki peranan masing – masing dalam sistem aplikasi ini, antara lain :

1. Admin : mengentri data – data sekolah terdiri dari data siswa dan data pembayaran siswa.

2. Pengunjung : pengunjung yang merupakan penguna sistem dapat mendaftar sebagai anggota dan dapat mendaftar sebagai siswa baru.


(37)

32

B. DFD Level 0

data pembayaran data pembayaran data pendaftaran

data pembayaran dari dfd level o

tgl lahir alamat password nama id password nama password nama id id guru wali_murid 1 pendaftaran + guru 2 pembayaran + pendaftaran store pembayaran

Gambar 3.2. DFD Level 0 Keterangan :

Untuk proses awal yaitu admin dan wali murid menginputkan data login ke dalam sistem untuk diproses oleh sistem. Kemudian setelah selesai login,admin mengelola administrasi data siswa, administrasi data user dan administrasi data pembayaran. Setelah login wali murid bisa mengelola data wali murid dan data pendaftaran siswa baru. Kemudian dari data – data tersebut akan menghasilkan tabel siswa, tabel anggota dan tabel pembayaran yang kemudian data tersebut akan ditampilkan menurut hak akses masing - masing.


(38)

C. DFD Level 1 Pendaftaran data pendaftaran data Flow_855 Flow_854 data data pembayaran data pendaftaran data murid data murid tgl lahir alamat nama password id password nama id

data muriddata murid data murid data murid data murid data murid data murid data murid data murid Flow_529 data murid data murid data murid data murid data murid data murid data murid data murid

tgl lahiralamat nama password id password nama id data murid data murid data murid data murid data murid data murid data muriddata murid

data muridFlow_529 data murid data murid data murid data murid data murid data murid data muriddata murid

tgl lahir alamat nama password id password nama id guru wali_murid 1 menyimpan data data murid22

ket ibu kandung22

ket ayah kandung22 ket wali22 ket pendidikan22 kegemaran siswa22 tanda bukti pendaftaran22 pindahan dari sekolah22 meninggalkan sekolah22 guru wali_murid 2 mencetak formulir data murid222

ket ibu kandung222

ket ayah kandung222 ket wali222 ket pendidikan222 kegemaran siswa222 tanda bukti pendaftaran222 pindahan dari sekolah222 meninggalkan sekolah222 guru wali_murid 3

upload data data murid223 pendaftaran : 1

pendaftaran : 2

pendaftaran : 3


(39)

34

Keterangan :

dari level 0 pada proses pendaftaran diturunkan ke level 1. Pada Setelah

DFD level 1 ini guru dan wali murid dapat menyimpan data sesuai dengan data siswa. Data siswa akan di masukan ke dalam tabel masing – masing pada database. Pada DFD level 1 in terdapat 3 proses. Yang pertama proses menyimpan data. Guru dan wali murid dapat memasukan data siswa baru, data siswa terdiri dari beberapa tabel. Setelah di isi melalui proses menyimpan maka data murid akan masuk ke dalam tabel – tabel yang telah di tentukan. Proses kedua upload data, upload data ini untuk mengupload foto murid dan foto ijazah murid. Proses ketiga untuk mencetak data pendaftaran yg telah di lalui pada proses simpan data murid dan upload data murid.


(40)

D. DFD Level 1 Pembayaran

Flow_973 Flow_972

Flow_971 data pembayaran

Flow_852data pembayaran

data pembayaran data pembayaran data pembayaran data pembayaran data pembayaran data pembayaran id nama password data pembayaran data pembayaran data pembayaran data pembayaran data pembayaran data pembayaran id nama password data pembayaran data pembayaran data pembayaran data pembayaran data pembayaran data pembayaran id nama password guru 1 menyimpan pembayaran transaksi3 detail transaksi3 pembayaran3 guru 2 mencetak kwitansi transaksi32 detail transaksi32 pembayaran32 guru 3 membuat laporan transaksi33 detail transaksi33 pembayaran33 store pembayaran : 1 store pembayaran : 2


(41)

36

Keterangan :

dari level 0 pada proses pembayaran diturunkan ke level 1. Pada

.3.3 Perancangan Basis Data

meliputi model data konseptual dan model data

A. Model Data Konseptual

egrasi dengan database MySql. Pembuatan

entitas.

Setelah

DFD level 1 ini guru dapat menyimpan data pembayaran. Data ini akan dimasukan pada tabel pembayaran pada database. Setelah itu proses kedua adalah mencetak kwitansi. Mencetak kwitansi ini data dapat diambil dari tabel – tabel pembayaran yang mana telah di isi melalui proses penyimpanan data pembayaran. Dan setelah itu dapat ke proses membuat laporan untuk mencetak laporan pembayaran.

3

Perancangan basis data ini

fisik. Model data konseptual memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada perangkat lunak atau pertimbangan model struktur data. Sedangkan model data fisik memodelkan struktur fisik dari database, dengan mempertimbangkan perangkat lunak sistem manajemen basis data serta model struktur yang akan di gunakan. Hasil dari data model fisik merupakan hasil generate dari data model kpnseptual.

Model data fisik yang terint

model data fisik ini dengan cara meng-generate diagram data konseptual. Data konseptual di buat dengan cara membuat entitas – entitas dan mengisi atribut – atribut pada masing – masing entitas, sesuai dengan atribut yang dimiliki pada


(42)

memiliki (D) memiliki1 (D) memiliki2 (D) memiliki3 (D) memiliki5 (D) memiliki4 (D) mempunyai2 mempunyai1 mempunyai3 mempunyai memiliki8 (D) memiliki7 (D) memiliki6 (D) kegemaran_siswa o o o o o KESENIAN OLAHRAGA ORGANISASI HOBI LAIN_LAIN

Variable characters (50) Variable characters (50) Variable characters (50) Variable characters (50) Variable characters (50)

keterangan_ayah_kandung o o o o o o o o o o o o NAMA_AYAH TEMPAT_LHR_AYAH TGL_LHR_AYAH AGAMA_AYAH KEWARGANEGARAAN_AYAH PENDIDIKAN_TERAKHIR_AYAH ALAMAT_RUMAH_AYAH PEKERJAAN_AYAH PENGHASILAN_PERBULAN_AYAH ALAMAT_PEKERJAAN_AYAH TELP_KANTOR_AYAH MASIH_HIDUP_AYAH

Variable characters (20) Variable characters (15) Variable characters (15) Variable characters (15) Variable characters (5) Variable characters (7) Variable characters (40) Variable characters (30) Integer Variable characters (40) Variable characters (15) Variable characters (20) keterangan_ibu_kandung o o o o o o o o o o o o NAMA_IBU TEMPAT_LHR_IBU TGL_LHR_IBU AGAMA_IBU KEWARGANEGARAAN_IBU PENDIDIKAN_TERAKHIR_IBU ALAMAT_RUMAH_IBU PEKERJAAN_IBU PENGHASILAN_PERBULAN_IBU ALAMAT_PEKERJAAN_IBU TELP_KANTOR_IBU MASIH_HIDUP_IBU

Variable characters (20) Variable characters (15) Date Variable characters (15) Variable characters (5) Variable characters (7) Variable characters (40) Variable characters (30) Integer Variable characters (40) Variable characters (15) Variable characters (20) keterangan_pendidikan

o o

NAMA_TK ALAMAT_TK

Variable characters (20) Variable characters (40)

keterangan_wali o o o o o o o o o o o NAMA_WALI TEMPAT_LHR_WALI TGL_LHR_WALI AGAMA_WALI KEWARGANEGARAAN_WALI PENDIDIKAN_TERAKHIR_WALI ALAMAT_RUMAH_WALI PEKERJAAN_WALI PENGHASILAN_PERBULAN_WALI ALAMAT_PEKERJAAN_WALI TELP_KANTOR_WALI

Variable characters (20) Variable characters (15) Date Variable characters (15) Variable characters (5) Variable characters (7) Variable characters (40) Variable characters (30) Integer Variable characters (40) Variable characters (15) data_murid # o o o o o o o o o o o o o o o o o o o o o o NOMOR_INDUK KELAS NAMA_LENGKAP NAMA_PANGGILAN JENIS_KELAMIN TEMPAT_KELAHIRAN TANGGAL_KELAHIRAN AGAMA KEWARGANEGARAAN JUMLAH_SAUDARA_KANDUNG JUMLAH_SAUDARA_TIRI JUMLAH_SAUDARA_ANGKAT STATUS_ANAK BAHASA_DIKELUARGA BERAT_BADAN TINGGI_BADAN GOLONGAN_DARAH PENYAKIT_YANG_PERNAH_DIDERITA ALAMAT NOMOR_TELPON BERTEMPAT_TINGGAL_DENGAN JARAK_TEMPAT_TINGGAL_KE_SEKOLAH FOTOMURID1 Characters (5) Variable characters (3) Variable characters (30) Variable characters (30) Variable characters (15) Variable characters (15) Date Variable characters (15) Variable characters (15) Integer Integer Integer Variable characters (10) Variable characters (15) Integer Integer Variable characters (3) Variable characters (50) Variable characters (50) Variable characters (15) Variable characters (20) Integer Variable characters (30)

tanda_bukti_pendaftaran o o o NAMA_SISWA2 ALAMAT_SISWA2 KOTA2

Variable characters (50) Variable characters (50) Variable characters (50)

transaksi # o o NO_TRANSAKSI BULAN TANGGAL_TKP Integer Variable characters (15) Variable characters (15) pembayaran # o o ID NAMA_PEMBYARAN HARGA Characters (5) Variable characters (15) Integer tahun_ajaran # o ID_AJARAN TAHUN Characters (3) Variable characters (20)

detail_transaksi pindahan_dari_sekolah o o o o NAMA_SEKOLAH DARI_TINGKAT DITERIMA_TANGGAL DITERIMA_DI_TINGKAT

Variable characters (40) Variable characters (20) Variable characters (10) Variable characters (20)

meninggalkan_sekolah HUN_TAMAT OMOR_STTB NJUT_KE_SEKOLAH RI_TINGKAT1 SEKOLAH TINGKAT ANGGAL_PINDAH1 ANGGAL_KELUAR_SEKOLAH o o TA N o o LA DA o KE_ o o KE_ T o o T ALASAN

Variable characters (10) Variable characters (35) Variable characters (50) Variable characters (20) Variable characters (30) Variable characters (30) Variable characters (20) Variable characters (20) Variable characters (50)

lain_lain o catatan Variable characters (250)

login # o o o in id_adm username rd Characters (5) passwo letak

Variable characters (20) Variable characters (20) Variable characters (20)

anggota # o o o o o o o o

id_anggota u me p rd n _ang serna asswo ama jenkel t _ang g a _ang n p_ang Characters (5) empat tgl_an lamat o_tel

Variable characters (20) Variable characters (20) Variable characters (20) Variable characters (20) Variable characters (20) Date Variable characters (40) Variable characters (30)


(43)

38

B. Model Data Fisik

Model data Ko enerate pada model

ambar 3.5.

nseptual pada aplikasi ini adalah hasil g data konseptual pada G

kegemaran_siswa NOMOR_INDUK KESENIAN OLAHRAGA ORGANISASI HOBI LAIN_LAIN char(5) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) <fk> keterangan_ayah_kandung NOMOR_INDUK NAMA_AYAH TEMPAT_LHR_AYAH TGL_LHR_AYAH AGAMA_AYAH KEWARGANEGARAAN_AYAH PENDIDIKAN_TERAKHIR_AYAH ALAMAT_RUMAH_AYAH PEKERJAAN_AYAH PENGHASILAN_PERBULAN_AYAH ALAMAT_PEKERJAAN_AYAH TELP_KANTOR_AYAH MASIH_HIDUP_AYAH char(5) varchar(20) varchar(15) varchar(15) varchar(15) varchar(5) varchar(7) varchar(40) varchar(30) int varchar(40) varchar(15) varchar(20) <fk> keterangan_ibu_kandung NOMOR_INDUK NAMA_IBU TEMPAT_LHR_IBU TGL_LHR_IBU AGAMA_IBU KEWARGANEGARAAN_IBU PENDIDIKAN_TERAKHIR_IBU ALAMAT_RUMAH_IBU PEKERJAAN_IBU PENGHASILAN_PERBULAN_IBU ALAMAT_PEKERJAAN_IBU TELP_KANTOR_IBU MASIH_HIDUP_IBU char(5) varchar(20) varchar(15) date varchar(15) varchar(5) varchar(7) varchar(40) varchar(30) int varchar(40) varchar(15) varchar(20) <fk> keterangan_pendidikan NOMOR_INDUK NAMA_TK ALAMAT_TK char(5) varchar(20) varchar(40) <fk> keterangan_wali NOMOR_INDUK NAMA_WALI TEMPAT_LHR_WALI TGL_LHR_WALI AGAMA_WALI KEWARGANEGARAAN_WALI PENDIDIKAN_TERAKHIR_WALI ALAMAT_RUMAH_WALI PEKERJAAN_WALI PENGHASILAN_PERBULAN_WALI ALAMAT_PEKERJAAN_WALI TELP_KANTOR_WALI char(5) varchar(20) varchar(15) date varchar(15) varchar(5) varchar(7) varchar(40) varchar(30) int varchar(40) varchar(15) <fk> data_murid NOMOR_INDUK KELAS NAMA_LENGKAP NAMA_PANGGILAN JENIS_KELAMIN TEMPAT_KELAHIRAN TANGGAL_KELAHIRAN AGAMA KEWARGANEGARAAN JUMLAH_SAUDARA_KANDUNG JUMLAH_SAUDARA_TIRI JUMLAH_SAUDARA_ANGKAT STATUS_ANAK BAHASA_DIKELUARGA BERAT_BADAN TINGGI_BADAN GOLONGAN_DARAH PENYAKIT_YANG_PERNAH_DIDERITA ALAMAT NOMOR_TELPON BERTEMPAT_TINGGAL_DENGAN JARAK_TEMPAT_TINGGAL_KE_SEKOLAH FOTOMURID1 char(5) varchar(3) varchar(30) varchar(30) varchar(15) varchar(15) date varchar(15) varchar(15) int int int varchar(10) varchar(15) int int varchar(3) varchar(50) varchar(50) varchar(15) varchar(20) int varchar(30) <pk> tanda_bukti_pendaftaran NOMOR_INDUK NAMA_SISWA2 ALAMAT_SISWA2 KOTA2 char(5) varchar(50) varchar(50) varchar(50) <fk> transaksi NO_TRANSAKSI ID_AJARAN NOMOR_INDUK BULAN TANGGAL_TKP int char(3) char(5) varchar(15) varchar(15) <pk> <fk1> <fk2> pembayaran ID NAMA_PEMBYARAN HARGA char(5) varchar(15) int <pk> tahun_ajaran ID_AJARAN char(3) <pk> TAHUN varchar(20) detail_transaksi ID NO_TRANSAKSI char(5) int <fk1> <fk2> pindahan_dari_sekolah NOMOR_INDUK NAMA_SEKOLAH DARI_TINGKAT DITERIMA_TANGGAL DITERIMA_DI_TINGKAT char(5) varchar(40) varchar(20) varchar(10) varchar(20) <fk> meninggalkan_sekolah NOMOR_INDUK TAHUN_TAMAT NOMOR_STTB LANJUT_KE_SEKOLAH DARI_TINGKAT1 KE_SEKOLAH KE_TINGKAT TANGGAL_PINDAH1 TANGGAL_KELUAR_SEKOLAH LASAN char(5) varchar(10) varchar(35) varchar(50) varchar(20) varchar(30) varchar(30) varchar(20) varchar(20) varchar(50) <fk> A lain_lain NOMOR_INDUK catatan char(5) varchar(250) <fk> anggota id_anggota user pas nama_ang jenkel tempat_ang tgl_ang alamat_ang no_telp_ang char(5) varchar(20) varchar(20) varchar(20) varchar(20) varchar(20) date varchar(40) varchar(30) <pk> Entity_16 id_admin username password letak char(5) varchar(20) varchar(20) varchar(20) <pk>


(44)

3.3.4 Perancangan Antar Muka

Perancangan man aplikasi yang

una sistem aplikasi. Pada aplikasi ini terdapat antarm

at

ser name, password, alamat, tempat, tanggal lahir dan nomor

terdapat proses registrasi dengan memas

antar muka merupakan perancangan hala berinteraksi langsung dengan pengg

uka yang digunakan user dan admin mengunakan aplikasi berbasis web. User ( wali murid ) saat pertama kali mengskses sistem ini pada browser, antar muka yang disediakan adalah halaman index. Pada halaman index terdap halaman daftar melalui tulisan daftar dan juga terdapat halaman login melalui tulisan daftar. Sedangkan admin saat pertama kali mengaskse sistem aplikasi webnya pada web browser , pertama halaman yang di sediakan adalah halaman index,fungsinya sama dengan halaman index user yaitu keduanya mencantumkan link yang berupa tulisan login bila di klik akan muncul form untuk login dan langsung ke halaman login.

Pada halaman daftar user seorang wali murid dapat melakukan proses registrasi dan mengisi data u

telepon. Setelah mendaftar anggota dapat memasukan username dan password untuk proses otentifikasi login user maka user akan berpindah ( ber link) kelahalaman menu anggota yang berisikan data anggota, data siswa baru, upload foto ,upload ijazah dan cetak pendaftaran siswa.

Sedangkan admin akan login harus sudah teradaftar juga. Dengan mendaftar pada menu admin user. Di menu ini

ukan nama ,password dan letak. Jika letak di pilih pendaftaran maka dapat login ke menu pendaftaran, Jika letak di pilih keuangan maka dapat login ke menu keuangan. Di dalam menu pendaftaran terdapat menu – menu yang akan dipilih seperti lihat data – data siswa, tambah data siswa, edit data siswa dan hapus data


(45)

40

siswa. Di dalam menu keuangan terdapat menu – menu yang akan dipilih seperti lihat data – data pembayaran, tambah data pembayaran, edit data, hapus data pembayaran, rekap pembayaran dan lihat grafik pembayaran.

A. Perancangan Antarmuka User

Setelah melalui index user di hadapkan dengan halaman daftar. Di masukan berupa username, password, nama, jenis ke

halaman daftar wali murid harus me

lamin, tempat dan tanggal lahir, alamat dan no telepon.setelah daftar maka akan pindah ke halaman login dengan memasukan username dan password, kemudian aplikasi akan mencocokan dengan data siswa yang terdapat pada basis data yang apabila login valid maka akn muncul menu pilihan yang dapat digunakan untuk mendaftarakan siswa baru.

Tabel 3.7 Menu Untuk User Anggota

No Menu Kegunaan

1 Daftar Untuk mendaftarkan anggota baru 2 Login Form aplikasi login

3 Tambah data siswa baru

Untuk mendaftarkan siswa baru

4 Ubah data Untuk mengubah data record 5 Upload foto siswa Untuk memasukan foto siswa baru 6 Upload foto ijazah Untuk memasukan foto ijazah siswa baru 7 lihat Untuk melihat data siswa

8 cetak Untuk mencetak pendaftaran


(46)

B erancang armuka B kut adalah erancan

ftaran . P an Ant Admin Pendaftaran

eri tabel p gan antar muka admin pendaftaran : Tabel 3.8 Menu Admin Penda

No Menu Kegunaan

1 Login Form aplikasi login 3 Tambah data siswa

baru

Untuk mendaftarkan siswa baru

4 Ubah data Untuk mengubah data record 5 Upload foto siswa Untuk memasukan foto siswa baru 6 Upload foto ijazah Untuk memasukan foto ijazah siswa baru 7 lihat Untuk melihat data siswa

8 cetak Untuk mencetak pendaftaran 9 Hapus data Untuk menghapus record siswa

10 Logout Untuk membebaskan / menonaktifkan data session

C rancang rmuka

Berikut adalah tabel perancangan antar m ka admin pendaftaran : yaran . Pe an Anta Admin Pendaftaran

u

Tabel 3.9 Menu Admin Pemba

No Menu Kegunaan

1 Login Form aplikasi login 3 Tambah data

pembayaran

Untuk menambah pembayaran siswa

4 Cetak pembayaran Untuk mencetak kwitansi


(47)

42

siswa

6 Hapus data Untuk menghapus pembayaran siswa 7 Rekap perbulan Untuk rekapan pada bulan tertentu 8 Rekap pertahun Untuk rekapan pada tahun tertentu

9 Grafik Untuk melihat grafik pembayaran pada tahun 10 Tambah tahun Untuk menambahkan tahun pembayaran

11 Tambah

pembayaran

Untuk menambahkan jenis pembayaran

12 Logout Untuk membebaskan / menonaktifkan data session

D erancan armuk

erikut adalah tabel perancangan antar muka admin pendaftaran : kses User . P gan Ant a Admin Hak Akses

B

Tabel 3.10 Menu Admin Hak A

No Menu Kegunaan

1 Login Form aplikasi login 3 Tambah data admin

baru

Untuk mendaftarkan admin baru

4 Ubah data Untuk mengubah data record 5 Hapus data Untuk menghapus record

6 Logout Untuk membebaskan / menonaktifkan data session

3.3.5 Implementasi Sistem

Pada sub – bab 3.3 ini akan dibahas mengenai implementasi rancangan ada sub – bab 3.2 bagian implemantasi pada sub – sistem aplikasi yang di buat p


(48)

bab ini di bagi menjadi 4 bagian, yaitu : lingkungan implementasi basis data,implemetasi antarmuka dan implementasi proses.

3.3.6 Lingkungan Implementasi

Pada bagian lingkungan implementasi ini akan dijelaskan perangkat keras dalam perancangan dan pembuatan aplikasi

b of RAM

oft Windows XP Profesional SP2 (PHP 5, MySql, Apache)

ambar

3.3

Rancangan model data fisik pada bagian perancangan aplikasi di ata MySQL. Keterangan lebih detail dapat di lihat pada tabel – tabel berikut :

dan perangkat lunak yang digunakan

web pendaftaran dan pembayaran berbasis web ini.  Perangkat Keras

- Processor Intel Pentium Dual core 2.0 - Memori 512 M

 Perangakat Lunak

o Sistem Operasi Micros o XAMPP 1.7

o Mozila firefox (versi 3.6) sebagai web browser o Adobe photosop Cs2 untuk mengolah g

o Macromedia Dreamweaver CS4 o Power Designer versi 15

o Heidi Sql sebagai database editor

.7 Implementasi Basis Data


(49)

44

Tabel 3.11 Basis Data Murid

No Tabel Kolom Tipe Data Keterangan

1 Data_murid Nomor_ induk Char (5) Primary key

2 Kelas Varchar (3)

3 Nama_ lengkap Varchar (30)

4 Nama_panggilan Varchar (30)

5 Jenis_kelamin Varchar (15)

6 Tempat_kelahiran Varchar (15)

7 Tanggal_kelahiran Date

8 Agama Varchar (15)

9 kewarganegaraan Varchar (15)

10 Jumlah_saudara_kandung Integer

11 Jumlah_saudara_tiri Integer

12 Jumlah_saudara_angkat Integer

13 Status_anak Varchar (10)

14 Bahasa_dikeluarga Varchar (15)

15 Berat_badan Integer

16 Tinggi_badan Integer

17 Golongan_darah Varchar (3)

18 Penyakit_yang pernah_diderita Varchar (50)

19 Alamat Varchar (50)

20 Nomor_telepon Varchar (15)

21 Bertempat_tinggal_dengan Varchar (20) 22 Jarak_tempat_tinggal_ke_sekolah Integer

23 Fotomurid1 Varchar (30)

Tabel 3.12 Basis Data keterangan Ibu Kandung

No Tabel Kolom Tipe Data Keterangan

1 Keterangan_ u_kandung

induk reign key

Ib

Nomor_ Char (5) fo

2 Nama_ibu Varchar (20)

3 Tempat_lhr_ibu Varchar (15)

4 Tgl_lhr_ibu Date

5 Agama_ibu Varchar (15)

6 Kewarganegaraan_ibu Varchar (5)

7 Tanggal_kelahiran Date

8 Agama_ibu Varchar (15)

9 Kewarganegaraan_ibu Varchar (5)

10 Pendidikan_terakhir_ibu Varchar (7)

11 Alamat_rumah_ibu Varchar (40)

12 Pekerjaan_ibu Varchar (30)

13 Penghasilan_perbulan_ibu Integer 14 Alamat_pekerjaan_ibu Varchar (40)

15 Telp_kantor_ibu Varchar (15)


(50)

Tabel 3.13 Basis Data keterangan Ayah Kandung

No Tabel Kolom Tipe Data Keterangan

1 Keterangan_ yah_kandung

reign key a

Nomor_ induk Char (5) fo

2 Nama_ayah Varchar (20)

3 Tempat_lhr_ayah Varchar (15)

4 Tgl_lhr_ayah Date

5 Agama_ayah Varchar (15)

6 Kewarganegaraan_ayah Varchar (5)

7 Tanggal_kelahiran Date

8 Agama_ayah Varchar (15)

9 Kewarganegaraan_ayah Varchar (5)

10 Pendidikan_terakhir_ayah Varchar (7)

11 Alamat_rumah_ayah Varchar (40)

12 Pekerjaan_ayah Varchar (30)

13 Penghasilan_perbulan_ayah Integer 14 Alamat_pekerjaan_ayah Varchar (40)

15 Telp_kantor_ayah Varchar (15)

16 Masih_hidup_ayah Varchar (20)

Tabel 3.14 Basis Data keterangan Wali

No Tabel Kolom Tipe Data Keterangan

1 Keterangan_ ali_kandung

reign key w

Nomor_ induk Char (5) fo

2 Nama_wali Varchar (20)

3 Tempat_lhr_wali Varchar (15)

4 Tgl_lhr_wali Date

5 Agama_wali Varchar(15)

6 Kewarganegaraan_wali Varchar (5)

7 Tanggal_kelahiran Date

8 Agama_wali Varchar (15)

9 Kewarganegaraan_wali Varchar (5)

10 Pendidikan_terakhir_wali Varchar (7)

11 Alamat_rumah_wali Varchar (40)

12 Pekerjaan_wali Varchar (30)

13 Penghasilan_perbulan_wali Integer 14 Alamat_pekerjaan_wali Varchar (40)


(51)

46

Tabel 3.15 Basis Data Kegemaran Siswa

No Tabel Kolom Tipe Data Keterangan

1 Kegemaran_ swa

N si

omor_ induk Char (5) foreign key

2 Kesenian Varchar (50)

3 Olahraga Varchar (50)

4 Organisasi Varchar(50)

5 Hobi Varchar (50)

6 Lain_lain Varchar (50)

Tabel 3.16 Basis Data Tanda Bukti Pendaftaran

No Tabel Kolom Tipe Data Keterangan

1 Tanda_bukti pendaftaran

uk reign key

_

Nomor_ ind Char (5) fo

2 Nama_siswa Varchar (50)

3 Alamat_siswa Varchar (50)

4 Kota2 Varchar (50)

ab ata Pindahan Dar

T el 3.17 Basis D i Sekolah

No Tabel Kolom Tipe Data Keterangan

1 Pindahan_da _sekolah

reign key ri

Nomor_ induk Char (5) fo

2 Nama_sekolah Varchar (40)

3 Dari_tingkat Varchar (10)

4 Diterima_tanggal Varchar (20)

Tabel 3.18 Basis Data Meninggalkan Sekolah

No Tabel Kolom Tipe Data Keterangan

1 Meninggalka _sekolah

reign key n

Nomor_ induk Char (5) fo

2 Tahun_tamat Varchar (10)

3 Nomor_sttb Varchar (35)

4 Lanjut_ke_sekolah Varchar (50)

Dari_tingkat1 Varchar (20)

Ke_sekolah Varchar (30)

Ke_tingkat Varchar (30)


(52)

Tanggal_keluar_sekolah Varchar (20)

Alasan Varchar (50)

Tabel 3.19 Basis Data Lain_lain

No Tabel Kolom Tipe Data Keterangan

1 Lain_lain Nomor_ induk Char (5) foreign key

2 Lain_lain Varchar (100)

Tabel 3.20 Basis Data login

No Tabel Kolom Tipe Data Keterangan

1 login Id_admin Char (5) Primary_key

2 Username Varchar (20)

3 Password Varchar (20)

4 Letak Varchar (20)

Tabel 3.21 Basis Data Anggota

No Tabel Kolom Tipe Data Keterangan

1 login Id_anggota Char (5) Primary_key

2 Username Varchar (20)

3 Password Varchar (20)

4 Nama_ang Varchar (20)

5 Jenkel Varchar (20)

6 Tempat_ang Varchar (20)

7 Tgl_ang Date

8 Alamat_ang Varchar (40)

9 No_telp_ang Varchar (30)

Tabel 3.22 Basis Data Detail Transaksi

No Tabel Kolom Tipe Data Keterangan

1 Detail_transaksi Id Char (5) foreign key

2 No_transaksi Integer foreign key

Tabel 3.23 Basis Data Pembayaran

No Tabel Kolom Tipe Data Keterangan

1 Pembayaran Id Char (5) Primary_key

2 Nama_pembayaran Varchar(15)


(53)

48

Tabel 3.24 Basis Data Transaksi

No Tabel Kolom Tipe Data Keterangan

1 Transaski No_transaksi Integer Primary_key

2 Nomor_ induk Char (5) foreign key

3 Bulan Varchar (15)

Tanggal_tkp date

Tabel 3.25 Basis Data Keterangan pendidikan

No Tabel Kolom Tipe Data Keterangan

1 Keterangan_pen idikan

d

Nomor_ induk Char (5) foreign key

2 Nama_tk Varchar (20) foreign key

3 Alamat_tk Varchar (40)

Tabel 3.26 Basis Data Tahun Ajaran

No Tabel Kolom Tipe Data Keterangan

1 Tahun_ajaran Id_ajaran Char (5) Primary_key

2 Tahun Varchar (20)

Tabel – tabel di ata enerate data model

e adi model data fisik yang dalam keterangan tersebut disebutkan juga mary key dan foreign key-nya.

Antar muka admin dan user berbasiskan web. Saat pertama kali mengakses sistem aplikasi, halaman yang tampil adalah halaman index hal ini berlaku untuk halaman index admin yang berbasiskan web dan halaman index user. Pertama – tama yang saya bahas adalah halaman admin tujuan penggunaan sistem aplikasi berbasis web untuk admin ialah agar admin lebih mudah mengisi,mengubah dan menghapus data karena mengunakan media komputer. Untuk menggunakan sistem ini admin harus online yang terkoneksi dengan

s merupakan keterangan tabel hasil g kons p menj

pri


(54)

jaringan computer. Setelah halaman index admin harus mengklik tulisan klik untuk lanjut ke halaman login. Pada login admin diminta untuk login sebagai admin dengan memasukan username dan password admin. Setelah itu halaman login memproses otentifikasinya bila berhasil melalui proses otentifikasi maka akan tampil halaman admin yang berisikan menu – menu untuk mengolah dan memaintenance data – data pada sistem. Admin mempunyai hak akses penuh pada system aplikasi yang dimana dapat merubah data yang ada pada basis data sistem aplikasi.

Sedangkan user ( wali murid ) layanan yang di sediakan adalah berbasiskan web, jadi untuk mengaksesnya para user menggunakan media computer,dengan web browsernya baru bisa mengakses. Pertama – tama user

inta

ah mengklik tulisan daftar makan user akan menuju halaman daftar. i halaman daftar user dapat memasukan username, password, nama, alamat, jenis kelamin, tempat kelahiran, tanggal kelahiran dan nomot telepon.

dim untuk mendaftar dengan mengisi data anggota. Data anggota terdiri dari username,password,nama anggota, alamat anggota setelah mengisi data – data dengan benar maka user akan mendapatkan account baru. Setelah itu user dapat login dengan memasukan username dan passwordnya. Setelah itu halaman login user akan memproses otentifikasi bila telah berhasil maka akan muncul halaman yang berisikan menu – menu untuk melihat data user dan dapat mendaftarkan siswa baru.

A. Implementasi Antarmuka Halaman Daftar user Setel


(55)

50

Gambar 3.7. Antarmuka Halaman Daftar

B. Implementasi A

Setelah mengklik tulisan login ma an user akan menuju halaman login. Di halaman login user memasukan username dan password,setelah itu halaman

ntarmuka Halaman Login user k

login user akan memproses otentifikasinya.

Gambar 3.8. Antarmuka Halaman Login C. Implementasi Antarmuka Halaman Menu User

Setelah mel maka user akan

emilih menu antara lain : alui proses login pada halaman login


(56)

edit data anda, data murid anda, lihat murid anda, cetak murid anda,logout dan upload foto murid anda. Pada menu ini berisi data pendaftaran user dan user dapat mendaftarkan murid baru.

Gambar 3.9. Antarmuka Halaman Menu User

D. Implementasi

Setelah mengklik tulisan login m kan user akan menuju halaman login. ord,setelah itu halaman Antarmuka Halaman Login Admin

a

Di halaman login user memasukan username dan passw login user akan memproses otentifikasinya.


(57)

52

home Pendaftaran

Lihat dan cetak p daftaranen Tambah siswa

Lihat dan cetak m ridu logout

E. Implementasi An Pendaftaran

Setelah melalui proses login pada halaman login maka admin akan

Gambar 3.11. Antarmuka Halam

F. Implementasi Antarmuka Halaman Pendaftaran

i terdapa tarmuka Halaman Login Admin Menu

menjumpai menu pendaftaran jika login sebagai admin pendaftaran.

an Awal Menu Pendaftaran

Halaman ini berisi menu untuk mendaftar siswa baru. Di menu in t form – form untuk mengisi data siswa baru.


(58)

N o form ulir N am a sisw a Jenis kelam in Lihat dan cetak edit M enu lihat dan C etak

C ari… .

1 2

G. Implementasi Antarmuka Halaman Lihat dan Cetak

Halaman ini berisi data siswa baru yang baru terdaftar . Pada halaman ini data siswa yang baru di terdaftar akan di list dalam table.

nu ini Gambar 3.13. Antarmuka Halaman Lihat dan Cetak

H. Implementasi Antarmuka Halaman Tambah Siswa

Halaman ini berisi menu untuk menambah siswa baru. Di me terdapat form – form untuk mengisi data siswa baru tanpa melakukan pendaftaran.

Gambar 3.14. Antarmuka Halaman Tambah Siswa I. Implementasi Antarmuka Halaman Lihat Siswa

Halaman ini berisi data siswa yang sudah resmi. Pada halaman ini data siswa lama di terdaftar akan di list dalam table.


(59)

54

No formulir Nama siswa Kelas Lihat dan cetak edit

Menu lihat dan Cetak Murid

Cari….

1 2

Jenis kelamin

Gambar 3.15. Antarmuka Halaman Lihat Siswa J. Implementasi Antarmuka Halaman Tambah Pembayaran

Pada halaman ini berisi form – form untuk memasukan data pembayaran siswa dan diproses untuk mengolah data pembayaran.


(60)

K. Implementasi Antarmuka Halaman Cetak dan Hapus Pembayaran

Pada halaman ini berisi form – form untuk memasukan data pembayaran siswa dan diproses untuk mencetak dan hapus data pembayaran.

Gambar 3.17. Antarmuka Halaman Cetak dan Hapus Pembayaran

embay

L. Implementasi Antarmuka Halaman Rekap Perhari

Pada halaman ini berisi form – form untuk memasukan tanggal p aran.

Gambar 3.18. Antarmuka Halaman Rekap Tanggal Tertentu

M. Implementasi Antarmuka Halaman Rekap Perbulan

an bulan pembayaran dan tahun.


(61)

56

Gambar 3.19. Antarmuka Halaman Rekap Perbulan

N. Implementasi Antarmuka Halaman Rekap Pertahun

Pada halaman ini berisi form – form untuk memasukan tahun pembayaran.

Gambar 3.20. Antarmuka Halaman Rekap Pertahun


(62)

Pada bab ini akan membahas tentang implementasi program dari hasil analisa dan perancangan sistem pada bab III, serta bagaimana cara sistem tersebut dijalankan.

4.1 Lingkungan Pemrograman

Perancangan aplikasi web dikembangkan dalam lingkungan pemrograman dengan spesifikasi teknis sebagai berikut ini :

1. Windows XP Profesional Edition SP.2 sebagai sistem operasi. 2. Rational Rose 2000 untuk pembuatan desain.

3. XAMPP sebagai web development tool. 4. MYSQL sebagai database.

5. PHP5 dan Ajax JQuery versi 1.4

6. SQLyong sebagai frontend software bagi admin untuk mengolah database. 7. Adobe Dreamweaver CS4 sebagai editor program.

4.2 Lingkungan uji coba

Uji coba akan dilakukan pada beberapa browser mengingat perangkat lunak atau aplikasi yang dikembangkan adalah aplikasi berbasis web. Dalam proses ini diharapkan akan diketahui bagaimana tingkat kompatibilitas dari aplikasi ini terhadap browser yang berlainan. Browser yang akan digunakan adalah Internet Explorer . Browser tersebut telah banyak digunakan oleh masyarakat luas.


(63)

58

4.3 Implementasi Aplikasi Desain Antar Muka

Pada sub bab implementasi desain antarmuka menjelaskan form apa saja yang terlihat dalam aplikasi tersebut yang menampilkan beberapa aplikasi form yaitu:

4.3.1 Form Halaman Daftar user

Setelah mengklik tulisan daftar makan user akan menuju halaman daftar. Di halaman daftar user dapat memasukan username, password, nama, alamat, jenis kelamin, tempat kelahiran, tanggal kelahiran dan nomot telepon.


(64)

4.3.2 Form Halaman Login user

Setelah mengklik tulisan login makan user akan menuju halaman login. Di halaman login user memasukan username dan password,setelah itu halaman login user akan memproses otentifikasinya.

Gambar 4.2. Form Halaman Login 4.3.3 Form Halaman Menu User

Setelah melalui proses login pada halaman login maka user akan menjumpai menu user. Pada halaman ini user dapat memilih menu antara lain : edit data anda, data murid anda, lihat murid anda, cetak murid anda,logout dan upload foto murid anda. Pada menu ini berisi data pendaftaran user dan user dapat mendaftarkan murid baru.


(65)

60

4.3.4 Form Halaman Login Admin

Setelah mengklik tulisan login makan user akan menuju halaman login. Di halaman login user memasukan username dan password,setelah itu halaman login user akan memproses otentifikasinya.

Gambar 4.4. Form Login Admin

4.3.5 Form Halaman Login Admin Menu Pendaftaran

Setelah melalui proses login pada halaman login maka admin akan menjumpai menu pendaftaran jika login sebagai admin pendaftaran.

Gambar 4.5. Form Awal Menu Pendaftaran

4.3.6 Implementasi Antarmuka Halaman Pendaftaran

Halaman ini berisi menu untuk mendaftar siswa baru. Di menu ini terdapat form – form untuk mengisi data siswa baru.


(66)

Gambar 4.6. Form Pendaftaran Siswa

4.3.7 Form Halaman Lihat dan Cetak

Halaman ini berisi data siswa baru yang baru terdaftar . Pada halaman ini data siswa yang baru di terdaftar akan di list dalam table.


(67)

62

4.3.8 Form Halaman Tambah Siswa

Halaman ini berisi menu untuk menambah siswa baru. Di menu ini terdapat form – form untuk mengisi data siswa baru tanpa melakukan pendaftaran.

Gambar 4.8. Form Halaman Tambah Siswa

4.3.9 Form Halaman Lihat Siswa

Halaman ini berisi data siswa yang sudah resmi. Pada halaman ini data siswa lama di terdaftar akan di list dalam table.


(68)

4.3.10 Form Halaman logout

Halaman ini berisi tombol logut untuk keluar dari menu pendaftaran.

Gambar 4.10. Form Halaman Logout

4.3.11 Form Halaman Admin Menu Pembayaran

Setelah melalui proses login pada halaman login maka admin akan menjumpai menu pembayaran jika login sebagai admin pembayaran.

Gambar 4.11. Form Halaman Awal Menu Pembayaran

4.3.12 Form Halaman Tambah Pembayaran

Pada halaman ini berisi form – form untuk memasukan data pembayaran siswa dan diproses untuk mengolah data pembayaran.


(69)

64

4.3.13 Form Halaman Cetak dan Hapus Pembayaran

Pada halaman ini berisi form – form untuk memasukan data pembayaran siswa dan diproses untuk mencetak dan hapus data pembayaran.

Gambar 4.13. Form Halaman Cetak dan Hapus Pembayaran 4.3.14 Form Halaman Rekap Perhari

Pada halaman ini berisi form – form untuk memasukan tanggal pembayaran.

Gambar 4.14. Form Halaman Rekap Tertentu

4.3.15 Form Halaman Rekap Perbulan

Pada halaman ini berisi form – form untuk memasukan bulan pembayaran dan tahun.


(70)

4.3.16 Form Halaman Rekap Pertahun

Pada halaman ini berisi form – form untuk memasukan tahun pembayaran.

Gambar 4.16. Form Halaman Rekap Pertahun

4.3.17 Form Halaman Tambah Tahun

Pada halaman ini berisi menu untuk tambah tahun ajaran.

Gambar 4.17. Form Halaman Tambah Tahun

4.3.18 Form Halaman Tambah Macam Pembayaran

Pada halaman ini berisi menu untuk tambah macam pembayaran.


(71)

66

4.3.19 Form Halaman Grafik

Pada halaman ini berisi menu untuk melihat grafik pembayaran pada tahun tertentu.

Gambar 4.19. Form Halaman Grafik

4.3.20 Form Halaman Menu Super Admin

Pada halaman ini berisi menu menambah user baru untuk menjadi admin.


(72)

4.3.21 Form List User

Pada halaman ini berisi untuk mengedit user yang telah terdaftar menjadi anggota.


(73)

BAB V UJI COBA

Uji coba sendiri berfungsi untuk mengetahui keberhasilan dan kekurangan dari aplikasi yang telah dibuat. Uji coba dilakukan untuk memastikan apakah yang dirancang sudah sesuai dengan yang direncanakan. Uji coba dalam aplikasi web

pendaftaran dan pembayaran ini terdiri dari beberapa langkah yang akan

dijelaskan di bawah ini.

5.1 Lingkungan Uji coba

Lingkungan Uji coba aplikasi ini dilakukan dengan:

Pemrograman menggunakan PHP 5 dan AJAX J.Query versi 1.4.

Web Editor menggunakan Adobe dreamweaver Cs 4 dengan Web Server

menggunakan Apache Web Server versi 2.2.8 . Dengan halaman situsnya http://localhost/site/ Web Browser menggunakan Mozilla Firefox.

Untuk database menggunakan MySQL dengan SQLyong,

Operating System menggunakan Microsoft Windows XP Professional

Version 2002 Service Pack2, Bios Version 1.70, Processor AMD Turion (tm) 64 X2 Mobile Technology TL-60, MMX, 3DNow (2 CPUs), ~2.2GHz, Memory 2 Giga Byte of RAM.


(74)

5.2 Pelaksanaan Uji Coba Halaman Utama Sistem

Di halaman utama ini terdapat bebrapa menu link yaitu login, daftar, help, dan admin.

Gambar 5.1. Halaman Indeks Sistem

5.3 Uji Coba Halaman Anggota

5.3.1 Uji Coba Halaman Pendaftaran Anggota

Pertama sebelum anggota login ,maka anggota harus mendaftar terlebih dahulu.


(75)

70

Setelah memasukan username maka script ajax akan memproses ke database dan mengecek apakah username tersebut sudah digunakan apa belum. Jika belum maka akan muncul pop up menu teks dengan pesan nama tersedia. Untuk validasi text yang lain akan muncul pesan ok pada samping text boxt tersebut. Validasi dapat dilihat pada gambar 5.2.

5.3.2 Uji Coba Halaman Login Anggota

Form login anggota di gunakan sebelum pengunjung mengakses ini aplikasi ini. Tujuannya adalah untuk keamanan sebuah aplikasi agar tidak digunakan oleh pihak lain yang tidak berkepentingan. Di form ini setiap anggota memiliki hak akses untuk masuk ke halaman anggota. Untuk uji coba login anggota maka harus memasukan username dan password dan di ikuti dengan tombol submit.

Submit

Gambar 5.3. Halaman Login Anggota

Setelah proses login berhasil maka akan masuk ke halaman anggota. Anggota yang sudah terdaftar akan terotomatis telah terset dalam database.


(76)

Halaman ini terdiri dari menu, edit data anggota, data murid anda, upload foto murid anda, lihat murid anda, cetak murid anda dan upload ijazah anda.

Gambar 5.4. Halaman Anggota

Untuk mengedit data anggota, dapat di edit dengan mengklik menu edit data anda. Maka script ajax akan merequest data tanpa merefresh halaman anggota dengan memunculkan pop up menu.


(77)

72

Untuk memasukan data murid, dapat dimasukan dengan mengklik menu data murid anda. Maka script ajax akan merequest data tanpa merefresh halaman anggota dengan memunculkan pop up menu. Dan user dapat memasukan data murid baru untuk mendaftar sebagai siswa.

Gambar 5.6. Pop up Menu Data Murid Anda

Untuk mengupload foto murid, dapat dimasukan dengan mengklik menu foto murid anda. Maka script ajax akan merequest data tanpa merefresh halaman anggota dengan memunculkan pop up menu. Dan user dapat menupload dengan menekan browse dan pilih file fotonya.


(78)

Untuk melihat data murid anda, dapat di lihat dengan mengklik menu lihat murid anda. Maka script ajax akan merequest data tanpa merefresh halaman anggota dengan memunculkan pop up menu. Dan user dapat melihat data murid yang sudah dimasukan.

Gambar 5.8. Pop up Menu Lihat Murid Anda

Untuk mencetak data pendaftaran murid anda, dapat di lihat dengan mengklik menu cetak murid anda. Maka script ajax akan merequest data tanpa merefresh halaman anggota dengan memunculkan pop up menu. Dan user dapat mencetak data murid yang sudah dimasukan dalam format pdf.


(79)

74

Untuk mengupload gambar ijazah, dapat dimasukan dengan mengklik menu ijazah murid anda. Maka script ajax akan merequest data tanpa merefresh halaman anggota dengan memunculkan pop up menu. Dan user dapat menupload dengan menekan browse dan pilih file gambarnya.

Gambar 5.10. Pop up Menu upload Ijazah Murid Anda Jika user ingin keluar dari halaman anggota dapat mengklik menu logout.


(80)

5.4 Uji Coba Halaman Admin Pendaftaran 5.4.1 Uji Coba Halaman login Admin

Pada halaman ini administraton pendaftaran dapat memasukan username dan password pendaftaran kemudian menekan tombol submit untuk login.

Gambar 5.12. Admin

Ketika di klik link admin tersebut pada gambar 5.11. Maka akan muncul menu login dengan efek ajax tanpa merefresh halaman tersebut.

Gambar 5.13. Pop Menu Login Admin

Setelah proses login admin pendaftaran berhasil maka akan masuk ke halaman admin pendaftaran. Admin pendaftaran ini berfiungsi untuk mengolah data pendaftaran dan data siswa yang telah ada. Di dalam halaman ini terdapat


(81)

76

beberapa menu yaitu, pendaftaran siswa baru, lihat dan cetak pendaftaran, tambah murid, lihat dan cetak murid dan logout.

Gambar 5.14. Halaman Admin Pendaftaran 5.4.2 Uji Coba Halaman Tambah Pendaftaran

Ketika di klik menu pendaftaran maka akan tampil form pendaftaran. Di dalam form ini terdapat beberapa text harus di isi oleh admin jika ingin mendaftarkan siswa baru.


(82)

Untuk validasi terjadi jika ada data yang kosong. Dan ada pesan langsung pada setiap text yang ada. Pesan akan muncul pada bagian kanan text.

Gambar 5.16. Validasi form Pendaftaran

Jika ada data yang kosong maka script ajax akan mengecek apakah data pada text tersebut kosong atau tidak. Jika data tersebut kosong maka akan muncul pesan (nama harus di isi) pada kanan text dan jika data terisi maka akan muncul pesan OK !.

5.4.3 Uji Coba Halaman Lihat dan Cetak

Ketika di klik menu lihat dan cetak maka akan tampil tabel data pendaftaran. Halaman ini terdapat list data pendaftaran. Dan admin dapat mencari , melihat, mencetak, mengedit dan menghapus data.


(83)

78

Gambar 5.17. lihat data Pendaftaran

Pada text kanan diatas adalah text untuk menu search data pendaftaran. Text ini mengunakan auto complete yang langsung mengambil dari database mengunakan script ajax. Ketika dapat data yang di cari lalu ditekan enter maka data yang di cari tesebut dapat di edit.


(1)

94

Gambar 5.48. Grafik MSColumn3D

Ini adalah grafik dengan animasi colom yang mempunyai ruang 3 dimensi

5.6 Uji Coba Menu Super Admin

Pada halaman ini terdapat menu untuk menambah user admin dan akses. Di dalam halaman ini tedapat beberapa menu yaitu tambah admin, edit admin, hapus admin dan logout.


(2)

95

Pada link tambah admin jika di klik maka akan muncul pop up menu untuk menambah data.

Gambar 5.50. Pop up Tambah Admin

Pada link edit admin jika di klik maka akan muncul pop up menu untuk edit data.

Gambar 5.51. Pop up edit Admin

Pada link hapus admin jika di klik maka akan muncul pop up menu hapus data admin.


(3)

96

5.7 Uji Coba Menu Hak Akse User

Pada halaman ini terdapat menu untuk menambah anggota. Di dalam halaman ini tedapat beberapa menu yaitu edit anggota, hapus anggota, lihat data anggota, cari anggota dan logout.

Gambar 5.53. Halaman Admin Anggota

Pada menu ini untuk lihat data, edit data dan hapus data anggota menggunakan pop up menu seperti penjelasan di atas.


(4)

BAB VI PENUTUP

6.1 Kesimpulan

Kesimpulan yang dapat diambil selama proses pembuatan tugas akhir ini dimulai sejak perancangan, pembuatan sampai pengujian program aplikasi ini adalah sebagai berikut:

1. Di buat sebuah aplikasi pemndaftaran online sehingga dapat di gunakan oleh wali murid untuk mendaftarkan anaknya sebagai siswa , sehingga dapat di akses kapan saja dan dimana saja.

2. Alur dan cara pembuatan pendaftaran dan pembayaran siswa di buat mengunakan model data konsep yang kemudian di generate menjadi data model fisik, sehingga akan menjadi basis data pada MySQL yang selanjutnya di gabung mengunakan pemograman PHP.

3. Aplikasi web ini mengunakan pemograman ajax. Yang bertujuan agar tampilan dan proses pengolahan data semakin cepat, efisien, dan user friendly.

6.2 Saran

Saran untuk pengembangan aplikasi web pendaftaran online dan pembayaran ini adalah:

1. Perlu ditambahkan ditambahkan lagi fitur-fitur lain untuk aplikasi Online ini.

2. Perlu adanya pengembangan dengan di tambahkan sistem e-learning.


(5)

DAFTAR PUSTAKA

Kadir, Abdul 2003, Pemograman WEB Mencakup HTML, CSS, JavaScript & php, Penerbit ANDI, Yogyakarta

Suryono, M.Kom. 2007, Membangun WEB Dengan Teknologi ASYNCHRONOUSE JavaScript & XML, Penerbit ANDI, Yogyakarta

Syafii, M. 2005, Membangun Aplikasi Berbasis PHP dan MySQL, penerbit Andi, Yogyakarta.

Hakim, Lukmanul. 2010, Bikin Website Super Keren dengan Php dan JQuery, pnerbit Lokko Media, Yogyakarta

“Bahasa Pemograman PHP”, <URL:http: //komunitaskita.net/apa-itu-php/>. Diakses tanggal 01 Oktober 2010

“Dasar PHP”, <URL:http: fernandositindaon.info/komputer/mengenal-dasar-dasar-php >. Diakses tanggal 01 Oktober 2010

“Kelebihan PHP”, < http://1sttutorial.atmonadi.com/?p=80>. Diakses tanggal 01 Oktober 2010

“MySql”,<http://www.edisetiawan.co.cc/index.php?pilih=news&mod=yes&a ksi=lihat&id=50>. Diakses tanggal 01 Oktober 2010

“Kelebihan MySql”, <:http://f4bregaz.blogspot.com/2009/02/tentan-mysql.html>. Diakses tanggal 01 Oktober 2010

“Mengenal DBMS”, <http://desi-asrianty.blogspot.com/2010/02/mengenal-dbms-database-management.html >. Diakses tanggal 01 Oktober 2010 “CSS”,<http://bloggingly.com/apa-itu-css-konsep-dasar-css/>.Diakses tanggal

01 Oktober 2010


(6)

99

“AJAX”,<http://nahwan-erlingga.blogspot.com/2009/04/apa-itu-ajax.html>.Diakses tanggal 01 Oktober 2010

“XML”,<http://satiman.blogspot.com/2007/05/apa-itu-xml.html>.Diakses tanggal 01 Oktober 2010