BERBASIS WEB
(STUDI KASUS: YAYASAN PESANTREN TARBIYAH NURUL
MAARIF SERANG BANTEN)
Disusun oleh:
Nurul Fitriyani
NIM: 106093003128
Oleh :
Nurul Fitriyani
106093003128
ii
iii
iv
PERNYATAAN
Nurul Fitriyani
106093003128
ABSTRAK
Nurul Fitriyani (106093003128). Rancang Bangun Sistem Informasi Akademik
Berbasis Web (Studi Kasus: YPT Nurul Maarif Serang Banten). Di bawah bimbingan
Nur Aeni Hidayah dan Zainul Arham
Sekolah merupakan salah satu bentuk dari organisasi yang di dalamnya terdapat
kegiatan belajar mengajar yang berada di bawah tanggung jawab seorang Kepala
Sekolah. Segala kegiatan yang berlangsung di sekolah tidak bisa dimonitoring secara
keseluruhan tanpa adanya suatu pengorganisasian yang tepat. Untuk itu
pengorganisasian dengan perancangan basis data dapat menjawab semua pertanyaan
yang muncul. Dalam hal memonitoring kegiatan siswa, YPT Nurul Maarif masih
sederhana, sehingga memungkinkan terjadi kesalahan di dalam pengolahan informasi.
Permasalahan yang akan dibahas dalam kegiatan ini adalah bagaimana penerapan sistem
informasi akademik YPT Nurul Maarif berbasis Web, dengan informasi sekolah
penyajian yang meliputi penyajian daftar siswa baru, daftar ulang. data siswa, guru, data
mata pelajaran, dan data nilai akhir siswa. Rancang Bangun Sistem Informasi Akademik
ini menggunakan metode RAD (Rapid Application Development) dengan tools UML
(Unified Modelling Language) dengan menggunakan diagram antara lain use case
diagram, activity diagram, class diagram, sequence diagram dan statecahrt diagram
sampai dengan tahap testing, yaitu menggunakan blackbox testing yang di uji coba
untuk admin dan kepala operasional. Bahasa pemrograman yang digunakan adalah
PHP dan MySQL sebagai basis datanya. Dari penelitian ini menghasilkan sebuah
perancangan sistem informasi akademik yang berfungsi untuk memudahkan dalam
pengursan data akademik siswa dan meningkatkan efisiensi dan efektitas dalam
yayasan, sehingga pekerjaan yang sebelumnya dilakukan secara manual bisa lebih
mudah dan terkomputerisasi dengan baik.
Kata Kunci: Rancang Bangun, Sistem Informasi, Akademik, Yayasan, Pesantren, UML
(Unified Modelling Language), RAD (Rapid Application Development)
V Bab + xxi Halaman + 237 Halaman + 93 Gambar + 76 Tabel + Daftar Pustaka + 3
Lampiran
Daftar Pustaka 26 (2000-2011)
vi
KATA PENGANTAR
Assalamualaikum Wr.Wb
Puji syukur peneliti panjatkan kehadirat Allah SWT karena atas berkat
dan rahmat-Nya peneliti dapat menyelesaikan skripsi ini dengan baik. Adapun
tujuan penelitian laporan ini adalah untuk memenuhi persyaratan dalam
menyelesaikan program studi Strata-1 (S1) pada Universitas Islam Negeri Syarif
Hidayatullah Jakarta.
Penyelesaian skripsi ini berkat bantuan berbagai pihak, baik moril
maupun materil. Oleh karena itu penulis mengucapkan teromakasih dengan
setulus hati kepada Ibu Nur Aeni Hidayah, MMSI selaku pembimbing I, yang
dengan sabar membimbing penulis dalam menyusun skripsi ini, juga kepada
bapak Zainul Arham, M.Si selaku pembimbing ke II. Untuk itu peneliti ingin
mengucapkan terimakasih kepada :
1. Bapak Dr. Syopiansyah Jaya Putra, M.Sis., selaku Dekan Fakultas Sains dan
Teknologi UIN Syarif Hidayatullah Jakarta.
2. Ibu Nur Aeni Hidayah, MMSI. selaku Ketua Prodi Sistem Informasi UIN dan
Bapak Zainul Arham, M.Si. Selaku Sekertaris Prodi Sistem Informasi UIN.
3. Ibu Nur Aeni Hidayah, MMSI selaku pembimbing I dan Bapak Zainul Arham,
M.Si, selaku pembimbing II yang telah memberikan bimbingan, arahan tentang
penulisan skripsi yang baik, dan selalu meluangkan waktu untuk dapat bertukar
pikiran serta memberikan pemikiran dalam membantu menyelesaikan skripsi ini.
vii
4. Bapak Syamsul Maarif dan Ibu Nurul Khotimah, selaku pemilik yayasan yang
telah mengarahkan dan memberikan saran kepada peneliti.
5. Seluruh Guru, Staff dan Karyawan YPT Nurul Maarif Serang yang sudah
membantu, memberikan informasi dan data serta memberikan berbagai
pengalaman dan pengetahuan kepada peneliti.
6. Orang tua saya Bapak Busjra dan Ibu Nunung Mulyati, serta adikku tercinta
Diah Nurhalimah yang telah mendoakan, memberikan motivasi, semangat,
dukungan, nasehat yang tak ternilai harganya.
7. Kak Danni Moring yang telah menbantu saya dalam pembuatan aplikasi.
8. Dody Setiadi yang terus memberikan semangat dan nasihat-nasihat yang
membangun. Makasih ay.
9. Teman-teman kelas SI-C dan SIBIS-B Angkatan 2006 untuk kekompakan serta
motivasinya yang sangat bermanfaat, khususnya sahabat-sahabatku anggota
SIBIS ANGEL (Ziah, Nia, Ovi, Tresna, Ratih, Fatma, Metta dan Rahmi) dan
SIBIS GARIS KERAS.
10. Pihak-pihak lain yang tidak dapat disebutkan satu persatu yang telah membantu
baik secara langsung maupun tidak langsung, demi selesainya penelitian dan
penyusunan skripsi ini.
Pada kesempatan ini saya ingin mohon maaf yang sebesar-besarnya
kepada semua pihak apabila sewaktu menjalankan penelitian ini ada hal-hal
yang kurang berkenan dari pihak saya.
viii
Akhir kata peneliti berharap agar skripsi ini dapat bermanfaat bagi
peneliti dan semua yang membaca.
Jakarta, Desember 2011
Nurul Fitriyani
ix
DAFTAR ISI
ii
iii
iv
ABSTRAK ...............................................................................................
vi
ix
xv
PENDAHULUAN
1.1
1.2
1.3
1.4
1.5
1.6
BAB II
1.5.1
1.5.2
LANDASAN TEORI
2.1
2.2
2.2.1
2.2.2
10
2.2.3
11
2.2.4
12
14
2.3.1
14
2.3.2
14
2.3.3
15
2.3.4
16
17
2.4.1
17
2.4.2
19
2.4.3
20
2.4.4
21
2.3
2.4
xi
2.4.5
21
22
22
22
2.6
22
2.7
24
2.8
26
2.9
27
28
29
31
32
32
33
33
34
35
35
36
36
2.5
xii
36
37
37
38
38
38
45
47
48
48
49
51
BAB III
METODOLOGI PENELITIAN
3.1
54
3.2
56
3.2.1
56
59
3.3.1
59
3.3.2
59
60
3.3
3.4
xiii
BAB IV
4.1
4.2
PEMBAHASAN
Fase Menentukan Syarat-Syarat Kebutuhan .........................
62
4.1.1
62
4.1.2
63
4.1.3
63
4.1.4
64
4.1.5
Tujuan .......................................................................
64
Analisa .................................................................................
65
4.2.1
65
4.2.2
67
4.2.3
69
4.2.4
70
70
76
91
4.2.6
xiv
4.2.7
4.2.8
BAB V
PENUTUP
5.1
5.2
xv
DAFTAR SIMBOL
KETERANGAN
Actor
Use Case
Association
SIMBOL
KETERANGAN
Class
Generalization
Asocation
xvi
Communicates
*
-End1
*
-End2
KETERANGAN
Initial Node
Activity Final Node
Action
Control Flow
Decision
KETERANGAN
xvii
Object1
Object
Self Massage
Message1
Massage Return
Message1
KETERANGAN
Initial State
Final State
State
Decision
Transition
xviii
DAFTAR GAMBAR
Gambar 1.1 Grafik Perkembangan Pemina Dan Siswa Yang Diterima ...
11
15
19
21
29
42
43
44
44
45
57
61
63
64
67
69
75
xix
92
93
94
95
96
97
98
99
xx
xxi
xxii
xxiii
DAFTAR TABEL
34
40
52
71
76
76
Tabel 4.4 Narasi Use Case Input Formulir Pendaftaran Ulang .................
77
78
79
80
81
Tabel 4.9 Narasi Use Case Input Guru & Pelajaran ..................................
82
83
83
84
85
86
86
xxiv
86
87
88
88
89
90
90
xxv
xxvi
BAB I
PENDAHULUAN
1.1
Latar Belakang
Penggunaan teknologi informasi pada setiap organisasi baik itu milik pemerintah
maupun swasta mulai marak saat ini. Perkembangan teknologi yang telah merambah ke
segala bidang kehidupan yang berkembang dengan sangat pesat membuat banyak
kemudahan dalam melakukan banyak kegiatan. Penataan informasi yang dilakukan
secara teratur, jelas, tepat, dan cepat serta bisa disajikan dalam sebuah laporan tentunya
akan sangat mendukung kelancaran operasional dan manajemen perusahaan atau
lembaga pemerintah. Informasi saat ini menempatkan dirinya sebagai sumber daya yang
tak kalah pentingnya karena suatu informasi tidak hanya sekedar produk sampingan
bisnis yang sedang dijalankan, namun juga sebagai bahan pengisi bisnis dan menjadi
faktor kritis dalam menentukan kesuksesan atau kegagalan suatu usaha (Kendall dan
Kendall,2003).
Pada saat ini pengolahan data akademik dan pengarsipan mengenai kegiatan
pendaftaran dan penerimaan siswa baru pada Yayasan Pesantren Tarbiyah (YPT) Nurul
Maarif di Serang Banten masih dilakukan dengan cara manual, artinya dengan kata lain
masih menggunakan metode pengarsipan dalam bentuk buku atau kertas sehingga bila
data tersebut di butuhkan dalam waktu yang cepat data tersebut tidak bisa di dapat. Oleh
karena itu dibutuhkan suatu konsep pengolahan data sistem informasi akademik lengkap
dengan fitur pengolahan data guru, data siswa, data mata pelajaran, data nilai akhir
siswa, dan data wali kelas, serta pengolahan data lainnya yang berkaitan dan laporan
yang disediakan sesuai dengan kebutuhan. Selain itu jumlah pendaftar tidak terkontrol
dalam kurun waktu tertentu. Hal ini menyebabkan pengantrian yang panjang pada saat
pengembalian berkas-berkas persyaratan. Dengan adanya sistem informasi pendaftaran
dan penerimaan siswa baru secara online, maka calon siswa bisa mendaftarkan dirinya
sebagai siswa tanpa harus mengisi formulir pendaftaran secara manual. Data
perkembangan pendagtaran tersebut dapat dilihat pada Gambar 1.1
Dari Gambar 1.1 tersebut dapat dilihat grafik perkembangan YPT Nurul Maarif
mengalami peningkatan yang sangat signifikan. Hal tersebut menggambarkan
meningkatnya kepercayaan masyarakat atau orang tua untuk menyekolahkan anaknya d
YPT Nurul Maarif Serang.
Peneliti melakukan evaluasi terhadap sistem informasi akademik yang pernah
dibuat sebelumnya. Evaluasi dilakukan sebagai acuan dan pembanding dalam sistem
informasi akademik yang akan dibangun. Batasan yang peneliti lakukan dalam
mengevaluasi penelitian-penelitian terdahulu terfokus pada penelitian sistem informasi
akademik.
Menurut Eko Dwi Cahyo (2009), Perancangan Sistem Informasi Berbasis Web
Pada SMA Kartika I; dalam sistem ini meliputi modul-modul masukkan data yang
berkaitan dengan siswa, laboratoriun, hasil UN. Selain itu juga meliputi modul-modul
keluaran data yang berkaitan dengan data masukkan tersebut.
Menurut Heri Sasria (2007), Aplikasi PHP dan MySQL Dalam Pembuatan Sistem
Informasi SMAN 1 Dukuhwaru Kabupaten Tegal Berbasis Web; pada pengembangan
sistem menggunakan model waterfall strategy sequential sebagai urutan dalam
penyelesaian penelitian dengan alasan sesuai untuk pengembangan sistem informasi
yang seluruhnya baru, maka pada pengembangan sistem peneliti menggunakan model
waterfall strategy sequential.
Menurut Riska (2008), Pengembangan sistem penerimaan siswa baru sekolah
menengah atas negeri (SMAN) berbasis web ( studi kasus : dinas pendidikan &
kebudayaan , sman 1 ciputat, sman 2 ciputat, sman 1 pondok aren); membantu proses
pendaftaran, penjadwalan, penilaian dan pengumuman yang lebih baik, serta
mengeluarkan soal secara acak atau random di setiap sesi ujian.
Berdasarkan beberapa permasalahan tersebut diatas, maka penulis mengambil
salah satu masalah diatas sebagai tema Skripsi dengan judul Rancang Bangun Sistem
Informasi Akedemik Berbasis Web (Studi Kasus : Yayasan Pesantren Tarbiyah
Nurul Maarif Serang Banten)
1.2
Rumusan Masalah
Dalam hal ini penulis merumuskan permasalah yaitu sebagai berikut:
1.
2.
3.
Bagaimana mengelola data guru, data siswa, data mata pelajaran, data nilai akhir
siswa, dan data wali kelas untuk mempermudah akademik dalam melakukan
manipulasi (penambahan, menghapus, mengedit serta pencarian) terhadap data
yang ada?
4.
1.3
Batasan Masalah
Untuk lebih memfokuskan penelitian penulisan skripsi dibatasi pada bagian
1.4
Tujuan Penelitian
Didalam penelitian ini terdapat dua jenis tujuan, yaitu tujuan umum dan tujuan
khusus. Tujuan umum penelitian ini adalah untuk menghasilkan sistem informasi
akademik berbasis web. Sedangkan tujuan khusus dari penelitian ini adalah untuk
menghasilkan:
1) Analisis dan rancang bangun Sistem Informasi Akademik
2) Identifikasi masalah yang dihadapi oleh bagian akademik
3) Identifikasi kebutuhan informasi akademik
1.5
Manfaat Penelitian
Manfaat yang dapat diberikan dari pembuatan skripsi yang berjudul Rancang
Bangun Sistem Informasi Akademik Berbasis Web (Studi Kasus: Yayasan Pesantren
Tarbiyah Nurul Maarif Serang) ini adalah sebagai berikut:
1. Memberikan gambaran secara umum tentang rancang bangun Sistem Informasi
Akademik.
2. Referensi untuk skripsi bidang penelitian Sistem Informasi Akademik.
1.6
Metodologi Penelitian
cetak, elektronik serta sumber lainnya yang berkaitan dengan materi penulisan
skripsi ini.
4. Studi Penelitian Sejenis
Mencari suatu masalah untuk diteliti khususnya dalam hal kepegawaian. Dalam arti
bukti-bukti atau pernyataan bahwa masalah yang akan diteliti itu belum terjawab atau
belum terpecahkan secara memuaskan atau belum pernah diteliti orang mengenai
tujuan, data dan metode, analisa dan hasil untuk waktu dan tempat yang sama.
1.6.2 Metode Pengembangan Sistem
Metode pengembangan sistem informasi yang peneliti gunakan dalam penyusunan
tugas akhir ini dengan menggunakan metode Rapid Application Development (RAD).
yaitu sebuah strategi pengembangan sistem yang menekankan kecepatan pengembangan
melalui keterlibatan pengguna yang ekstensif dalam konstruksi, cepat, berulang dan
bertambah serangkaian prototype bekerja sebuah sistem yang pada akhirnya
berkembang kedalam sistem final (Kendall, 2008). Tools perancangan yang digunakan
adalah Unified Modelling Language (UML) (Munawar, 2005).
1.7
Sistematika Penulisan
BAB I
PENDAHULUAN
Merupakan bab pendahuluan yang berisiskan tentang latar belakang,
perumusan masalah, batasan masalah, tujuan dan manfaat penelitian,
metodologi penelitian, dan sistematika penulisan.
BAB II
LANDASAN TEORI
Merupakan bab yang berisi tentang uraian teori yang dapat digunakan dalam
penulisan skripsi ini, yaitu konsep dasar sistem informasi, konsep dasar sistem,
dan mengenai RAD serta PHP dan MySQL.
BAB III
METODOLOGI PENELITIAN
Merupakan bab yang berisi uraian tentang metode yang digunakan dalam
menyusun skripsi. Seperti metode pngumpulan data dan metode perancangan
pengembangan sistem.
BAB IV
Dalam bab ini, penulis mendefenisikan gambaran umum YPT Nurul Maarif,
perangkat yang digunakan, serta membuat rancanagan
Sistem Informasi
PENUTUP
Merupakan bab penutup yang berisi kesimpulan dan saran dari penulis
mengenai hal-hal yang telah dibahas oleh penulis dalam penelitian ini.
BAB II
LANDASAN TEORI
2.1
merupakan
serangkaian
prosedur
untuk
2.2.1
Definisi Sistem
Secara umum, sistem dapat diartikan sebagai kumpulan dari elemen-
elemen yang berinteraksi untuk mencapai tujuan tertentu sebagai satu kesatuan.
Menurut Jerry Fith Gerald (Jogiyanto, 2000), sistem adalah suatu jaringan kerja
dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk
melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu. Dalam
mendefinisikan pengertian sistem, Gerald lebih menekankan pada urutan-urutan
operasi di dalam sistem (Mulyanto, 2009).
Pada dasarnya sistem adalah sekumpulan elemen yang saling terkait atau
terpadu yang dimaksudkan untuk mencapai tujuan tertentu (Kadir, 2002).
10
Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, yaitu
11
Subsistem
Subsistem
Subsistem
Subsistem
Subsistem
Batasan Sistem
Input
Proses
Output
Klasifikasi Sistem
12
Pengendalian Sistem
Manusia memiliki kemampuan membela diri untuk kelangsungan
hidupnya, begitu juga dengan sebuah sistem. Untuk dapat terus melangsungkan
13
hidupnya, sebuah sistem harus memiliki daya membela diri dalam bentuk sistem
pengendalian. Adapun pengendalaian sistem adalah sebagai berikut :
1. Sistem Pengendalian Umpan Balik
Pengendalian umpan balik (feed back control system) merupakan proses
mengukur keluaran dari sistem yang dibandingkan dengan standar tertentu.
Umpan balik dapat berupa data mengenai kinerja sebuah sistem. Sistem
pengendalian umpan balik memiliki empat komponen dasar, yaitu:
1) Kondisi yang dikendalikan
2) Sensor, digunakan untuk mengukur kondisi
3) Pembanding
4) Pengatur
2. Sistem Pengendalian Umpan Maju
Sistem pengendalian umpan maju (feed forward control system) atau umpan
balik positif (positive feed back) adalah sistem pengendali dengan mendorong
proses dari sistem untuk mendapatkan hasil yang lebih baik sebelum
terjadinya penyimpangan.
3. Sistem Pengendalian Pencegahan
Sistem pengendalian pencegahan (preventive control system) merupakan
pengendalian yang melakukan pencegahan sebelum proses dimulai dengan
mencegah hal-hal yang akan merugikan agar tidak masuk ke dalam sistem
(Mulyanto, 2009).
14
2.3
2.3.1
Tentang Informasi
McFadden dkk (1999) mendefinisikan informasi sebagai data yang telah
Siklus informasi
Dalam buku Al-Bahra Bin Ladjamudin : 11, untuk memperoleh informasi
15
Proses
(Pengolahan
Data)
Input
(Data)
Output
(Informasi)
Nilai Informasi
Parameter untuk mengukur nilai sebuah informasi (value of information)
ditentukan dari dua hal pokok yaitu manfaat (benefit) dan biaya (cost). Namun,
dalam kenyataannya informasi yang biaya untuk mendapatkannya tinggi belum
tentu manfaat yang tinggi pula. Suatu indormasi dikatakan bernilai bila
manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkannya dan
sebagian besar informasi tidak dapat ditaksir keuntungannya dengan satuan nilai
uang, tetapi dapat ditaksir nilai efektivitasnya.
Nilai suatu informasi berhubungan dengan keputusan. Keputusan dapat
berkisar dari keputusan berulang yang sederhana sampai keputusan strategis
jangka
panjang
informasi
tersebut.
Informasi
yang
dapat
mengurangi
16
2.3.4
Kualitas Informasi
Kualitas Informasi (quality of information) sangat di pengaruhi atau
17
5. Efisien (efficiency)
Informasi yang berkualitas memiliki sintaks ataupun kalimat yang sederhana,
namun mampu memberikan makna dan hasil yang mendalam, atau bahkan
menggetarkan setiap orang atau benda apapun yang menerimanya.
6. Dapat dipercaya (reliability)
Informasi tersebut berasal dari sumber yang dapat dipercaya. Sumber tersebut
juga telah teruji tingkat kejujurannya. (Ladjamudin, 2005)
2.4
2.4.1
18
sistem
informasi
sebagai
sistem
yang
mengumpulkan,
19
Informasi
Yang dicoba
dilakukan
sistem
Data Berupa
teks, gambar,
audio, video
Tujuan
Prosedur Kerja
Manusia
Cara Kerja
Bertugas
memasukkan
data
Teknologi
Informasi
Perangkat keras
yang memproses
informasi
Turban,
McCean,
dan
James
Waterbe,
dalam
buku
20
21
Hardware
(Perangkat
Keras)
Software
(Perangkat
Lunak)
Mesin
DATA
Procedures
(Prosedur)
People
(Manusia)
Manusia
22
2.5
2.6
Definisi Yayasan
23
1.
2.
3.
4.
Kekayaan yayasan baik berupa uang, barang, maupun kekayaan lain yang
diperoleh yayasan berdasarkan undang-undang, dilarang dialihkan atau
dibagikan secara langsung atau tidak langsung, baik dalam bentuk gaji, upah,
maupun honorarium, atau bentuk lain yang dapat dinilai dengan uang kepada
pembina, pengurus dan pengawas, kecuali:
24
1) Bukan pendiri yayasan dan tidak terafiliasi dengan pendiri, pembina, dan
pengawas.
2) Melaksanakan kepengurusan yayasan secara langsung dan penuh.
5.
2.7
Definisi Pesentren
Kata pondok berasal dari funduq (bahasa Arab) yang artinya ruang tidur,
25
maksudnya pesantren adalah tempat bagi orang-orang yang pandai membaca dan
menulis. Dia menganggap bahwa pesantren dimodifikasi dari para Hindu
(Wahjoetomo, 1997: 70)
Dalam buku Pola Pembelajaran di Pesantren (Depag, 2003: 4-5),
disebutkan istilah pesantren berasal dari India, karena adanya persamaan bentuk
antara pendidikan pesantren dan pendidikan milik Hindu dan Budha di India ini
dapat dilihat juga pada beberapa unsur yang tidak dijumpai pada sistem
pendidikan Islam yang asli di Mekkah. Unsur tersebut antara lain seluruh sistem
pendidikannya berisi murni nilai-nilai agama, kiai tidak mendapatkan gaji,
penghormatan yang tinggi kapada guru serta letak pesantren yang didirikan di luar
kota. Data ini oleh sebagian penulis sejarah pesantren dijadikan sebagai alasan
untuk membuktikan asal-usul pesantren adalah karena pengaruh dari India.
Terlepas
dari
pebedaan
istilah
pesantren
tersebut,
karena
yang
26
2.8
Rich Picture
Rich picture digunakan pada waktu penyeleksian sistem untuk menyatakan
27
sistem. Rich Picture secara khusus mendeskripsikan masalah sistem dan sekaligus
penguasaan aplikasi.
Rich picture tidak didasari pada suatu catatan khusus tetapi seharusnya
memberikan penyesuaian mengenai aspek yang dideskripsikan pada proyek
(Mathiassen, 2000).
2.9
RAD Model
Menyatakan bahwa model RAD (Rapid Application Development) adalah
28
BasisData
Basis data (database) merupakan kumpulan dari data yang saling
29
file
record
charecters
2. Field
Field Menggambarkan suatu atribut dari record yang menunjukkan suatu
item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan
dari field membentuk suatu record.
30
31
32
2.11
(Interconnected
Network)
merupakan
jaringan
(network)
33
lembaga pendidikan, pemerintahan, militer, organisasi bisnis dan organisasiorganisasi lainnya (Jogiyanto, 2005).
Internet merupakan contoh jaringan terbesar yang menghubungkan jutaan
komputer yang terbesar di seluruh penjuru dunia dan tak terikat pada satu
organisasipun. Dengan menggunkan jaringan ini, sebuah organisasi dapat
melakukan pertukaran informsi secara internal ataupun melakukan pertukaran
informasi secra eksternal dengan organisasi-organisasi yang lain (Kadir, 2003).
2.11.2 Sejarah Internet
Awal mula internet adalah jaringan komputer untuk sistem pertahan yang
dikembangkan oleh Departemen Pertahanan Amerika Serikat. Proyek jaringan ini
diberi nama Advanced Research Project (ARPA). Jaringan komputer ini
kemudian di beri nama ARPANET. Pada tahun 1969, para ahli ilmu pengetahuan
memikirkan untuk membuat suatu jaringan komputer yang dapat menghubungkan
mereka untuk dapat berkomunikasi satu dengan lainnya.
Pada tahun 1981 jumlah situs yang tergabung di dalam ARPANET sudah
mencapai 20 situs (sites) termasuk Massachusetts Institute of Technology (MIT).
ARPANET berkembang dengan sangat cepatnya, tidak hanya melibatkan jaringan
diantara universitas-universitas saja, tetapi juga melibatkan organisasi-organisasi
lainnya di seluruh dunia. Di tahun 1983, karena sistem ini sudah menghubungkan
banyak sekali jaringan-jaringan di seluruh dunia, maka mulai dikenal dengan
nama Internet (Jogiyanto, 2005).
2.11.3 Sumber Daya Internet
34
Keterangan
Digunakan
untuk
melakukan
pertukaran surat elektronis
Usenet Newsgroup
Forum diskusi
LISTSERV
Kelompok
diskusi
dengan
menggunakan surat elektronis.
Fasilitas
yang
memungkinkan
pemakai melakukan percakapan
dalam bentuk bahasa tertulis secara
interaktif.
Telnet
Fasilitas
yang
memungkinkan
pemakai melakukan koneksi (login)
ke suatu sistem komputer.
Gopher
Archie
35
Sistem
yang
memungkinkan
pengaksesan
informasi
dalam
Internet
melalui
pendekatan
Hypertext.
Sumber : Kadir, 2003
2.12
36
menetahui URL dari webpage yang berisi informasi yang dibutuhkan. Browser
yang populer mencakup Infoseek, WebCrawler, dan Yahoo. Browser disebut juga
search engine (McLeod dan Schell, 2004).
2.12.3 Web Server
Menurut Hariyanto, 2004, web browser berkomunikasi dengan web server
lewat jaringan komunikasi menggunakan protokol HTTP. Browser mengirim
pesan meminta dokumen atau layanan tertentu web server. Web server kemudian
menanggapi dengan mengirim dokumen atau menjalankan layanan tertentu di
server dan mengirim hasil menggunakan protokol HTTP. Kemudian browser akan
menerima dokumen (HTML) tanggapan dari web server dan menampilkannya
dilayar. Secara internal, web server berkomunikasi dengan middleware dan
middleware inilah yang berhubungan dengan basis data (Kadir, 2003).
2.12.4 Website (Web)
Website dapat dibagi menjadi 2 kategori, yaitu website statis dan website
dinamis (Kadir, 2003).
1. Website Statis
Web statis dibentuk dengan menggunakan HTML saja. Kekurangan aplikasi ini
terletak pada keharusan untuk memelihara program secara terus-menerus untuk
mengikuti setiap perubahan yang terjadi. Kelemahan ini diatasi dengan model
aplikasi web dinamis.
37
2. Web Dinamis
Web dinamis terkadang diartikan sebagai halaman yang dilengkapi dengan
animasi gambar, selain dapat berinteraksi dengan basisdata. Dengan
menggunakan pendekatan web dinamis, dimungkinkan untuk membentuk
sistem informasi berbasis web.
38
UML
UML (Unified Modelling Language) adalah salah satu alat bantu yang
sangat handal di dunia pengembangan sistem yang berorientasi obyek. Hal ini
disebabkan karena UML menyediakan bahasa pemodelan visual
yang
memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi
mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan
mekanisme yang efektif untuk berbagi (sharing) dan mengkomunikasikan
rancangan mereka yang lain.
UML merupakan kesatuan dari bahasa yang dikembangkan oleh Booch,
Object Modeling Technique (OMT) dan Object Oriented Software Engineering
(OOSE). Metode Booch dari Grady Booch sangat terkenal dengan nama metode
Design Object Oriented. Metode ini menjadikan proses analisis dan design ke
dalam empat tahapan iteratif, yaitu: identifikasi kelas-kelas dan obyek-obyek,
identifikasi semantik dari hubungan obyek da kelas tersebut, perincian interface
dan implementasi. Keunggulan metode Booch adalah pada detil dan kayanya
dengan notasi dan elemen. Pemodelan OMT yang dikembangkan oleh Rumbaugh
didasarkan analisis struktur dan pemodela entity-relationship (Munawar, 2005).
39
Ada tiga karakter penting yang melekat di UML, yaitu sketsa, cetak
program dan bahasa pemprograman. Sebagai sebuah sketsa, UML bisa berfungsi
sebagai jembatan dalam mengkomunikasikan beberapa aspek dari sistem,
sehingga semua anggota tim akan memiliki gambaran yang sama tentang suatu
sistem. sebagai cetak biru, UML dapat memberi informasi detil tentang codding
program dan menginterpretasikannya kembali dalam sebuah diagram. Sedangkan
sebagai cetak program, UML dapat menterjemahkan diagram yang ada di UML
menjadi program yang siap untuk dijalankan(Munawar, 2005).
Sebagai sebuah alat bantu modelling dalam suatu pengembangan sistem,
UML memiliki beberapa diagram yang mampu membantu pengembang
mengkomunikasikan sistem yang akan mereka buat, diagram-diagram tersebut
antara lain adalah use case, activity diagram, class diagram, dan sequence
diagram.
Nama
Use Case
40
Actor
Control Flow/Message
Initial State
Final State
State
Decision
Object Lifeline
Message Call
Class
Class
-Attributes
+Operations()
-End1
*
-End2
Communicates
41
Transition
Actor merupakan sebuah peran yang bisa dimainkan oleh pengguna dalam
interaksinya dengan sistem. aktor dapat berupa orang, peralatan atau sistem
lain yang berinterkasi dengan sistem.
2.
use case sistem atau subsistem menjelaskan fungsi interaksi yang dapat
dimainkan aktor dalam sebuah sistem.
3.
Relationship menjelaskan hubungan yang terjadi antara aktor dengan use case
ataupun menjelaskan hubungan antara suatu use case dengan use case lain
dalam sebuah sistem.
4.
42
. Gambar 2.6 mengilustrasikan actor, use case dan boundary (Munawar, 2005).
Sistem
Sistem
Use case
Aktor
Aktor
43
Class2
-Attribute 1
-Attribute 2
-Attribute n
+Operation 1()
+Operation n()
1
*
Class1
-Attribute 1
-Attribute 2
-Attribute 3
-Attribute n
+Operation 1()
+Operation 2()
+Operation n()
1
*
Class3
-Attribute 1
-Attribute 2
-Attribute n
+Operation 1()
+Operation n()
3. Activity Diagram
Activity diagram yaitu teknik untuk mendeskripsikan logika procedural,
proses bisnis dan aliran kerja dalam banyak kasus. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi
(Munawar, 2005).
Activity diagram seperti sebuah flowchart. Activity diagram menunjukkan
tahapan, pengambilan keputusan dan pencabangan. Diagram ini sanagat berguna
untuk menunjukkan operation sebuah obyek dan proses bisnis. Kelebihan activity
diagram dibanding flowchart adalah kemampuannya dalam menampilkan
aktivitas paralel serta dapat digunakan untuk menunjukkan siapa mengerjakan apa
dengan teknik partision (Munawar, 2005).
44
Start
Control Flow
ActionState1
If True
ActionState2
Finish
Object 1
Actor
Message 1
Message Call 1
Reply Message 1
45
Diagram ini mengilustrasikan siklus hidup objek dan keadaan yang dapat
diasumsikan oleh objek dan event yang menyebabkan objek beralih dari satu state
ke state yang lain (Whitten, 2004).
Event 1
Initial State
State Action 1
Event 2
State Action 2
Event 3
Final State
46
class
diagram
dibuat,
kita
dapat
melihat
kemungkinan
47
1. Pendekatan use case, dengan meng-assign setiap use case kepada tim
pengembang tertentu untuk mengembangkan unit code yang lengkap
dengan tes.
2. Pendekatan komponen, yaitu meng-assign setiap komponen kepada tim
pengembang tertentu.
12. Lakukan uji modul dan uji integrasi serta perbaiki model beserta codenya.
Model harus selalu sesuai dengan code yang aktual.
13. Piranti lunak siap dirilis.
2.10.2 Keunggulan-Keunggulan UML
Pada umumnya UML memiliki keunggulan-keunggulan sebagai berikut (Adi
Nugroho, 2004):
1.
dalam
metodologi
pengembanagn
terstruktur.
Dengan
48
3.
4.
2.14
2.15
atau komponen sistem secara manual atau otomatis untuk memverifikasi apakah
sistem
memenuhi
kebutuhan-kebutuhan
yang
dispesifikasikan
atau
49
50
51
d. Kesalahan kinerja
Pengujian black box testing merupakan pengujian yang dilakukan oleh
pengembang sistem. Karena pengguna akhir sistem memiliki pemahaman tentang
sistem informasi dengan tingkatan yang berbeda, maka seberapa jauh pengguna
akhir dapat memahami dan menerima sistem baru diuji. Pengujian inilah yang
dinamakan dengan user acceptance test. Pengujian ini dilakukan untuk menjamin
bahwa sistem telah melayani kebutuhan organisasi
2.16
pada waktu yang lalu. Jurnal dalam bidang keilmuan tertentu termasuk dokumen
yang penting merupakan acuan bagi peneliti dalam memahami objek
penelitiannya. Bahkan literature-literatur yang relevan dimasukkan pula dalam
kategori dokumen yang mendukung penelitian. Semua dokumen yang
berhubungan dengan penelitian yang bersangkutan perlu dicatat sebagai sumber
informasi (Gulo, 2002).
Penelitian studi literatur yang dilakukan pada
ilmiah, Sebagai sumber referensi dan bahan acuan terhadap sistem yang akan
dibuat. Dari berbagai referensi, terdapat studi literatur yakni sebagai berikut:
Nama &
NIM
Andry
Judul Skirpsi
Perancangan
Kelebihan
Memilki
Kekurangan
Belum memiliki
52
Hidayat
(103093029
662)
Sistem Informasi
Laporan
Akademik
Berbasis
Web
SMAN
108
Ulujami
Pesanggrahan
Jakarta Selatan
tampilan
aplikasi yang
user friendly/
mudah
dimengerti.
database yang
baik, yaitu masih
menggunakan
Ms. Excel 2007.
2.
Riska
(103093029
687)
Pengembangan
sistem penerimaan
siswa baru sekolah
menengah
atas
negeri
(SMAN)
berbasis web (
studi kasus : dinas
pendidikan
&
kebudayaan , sman
1 ciputat, sman 2
ciputat, sman 1
pondok aren)
Menggunakan
metode
terstruktur
dengan model
pendekatan
SDLC serta
menggunakan
PHP MySQL.
Belum memiliki
database yang
baik, yaitu masih
menggunakan
Ms. Excel 2007.
3.
Danti Maya
Rahayu
(103093029
703)
Pengembangan
Sistem Informasi
Administrasi
Sekolah
(Studi
Kasus:
SMP
YASPORBI
1
PANCORAN)
4.
Nendy
Subhansyah
(106091002
885)
Perancangan
Sistem Akademik
Sekolah Berbasis
Teknologi Mobile
Web (Studi Kasus:
SMA
Muhammadiyah
Tangerang)
Dapat melihat
semua
data
yang
diinginkan.
Berbedanya
handphone dari
masing-masing
siswa
yg
mengkases,
sehingga hanya
dengan beberapa
handphone yang
bisa mengakses.
Dwi Putra
Wibowo
(102093026
420)
Perancangan
Sistem Informasi
Kegiatan Belajar
Siswa
Menggunakan
SMS Gateway
Dapat
memonitoring
semua kegiatan
belajar siswa
Kurangnya menu
untuk
melihat
jadwa, data wali
kelas,
dan
absensi.
Dawimah
(204091002
Aplikasi
Pelayanan
Semua
data Kurangnya menu
yang diinginkan untuk mencetak
5.
6.
53
7.
525)
Informasi
siswa
sudah data
yang
Akademik
lengkap.
diinginkan pada
Menggunakan
user orang tua/
Protokol
WAP
wali siswa
(Studi
Kasus:
Madrasah Aliyah
Al-Hikmah
2
Brebes)
Jamaliyah
(106091002
862)
Report
yang
dihasilkan hanya
data siswa dan
nilai siswa
BAB III
METODOLOGI PENELITIAN
3.1
relatif lengkap sebagai bahan yang dapat mendukung kebenaran materi uraian dan
pembahasan. Oleh karena itu, sebelum penyusunan skripsi ini dilakukan, maka
dilakukan riset atau penelitian terlebih dahulu untuk menjaring data serta
informasi yang terkait.
Teknik pengumpulan data yang dilakukan adalah sebagai berikut:
a. Observasi
Observasi
(observation)
merupakan
teknik
atau
pendekatan
untuk
54
55
yang berbentuk tanya jawab dengan atap muka, wawancara adalah suatu
proses pengumpulan data untuk suatu penelitian.
Dalam hal ini penulis mengadakan tanya jawab antara penulis dengan staff
aksis (akademik dan kesiswaan). Secara garis besar, menanyakan beberapa
pertanyaan kepada beberapa pihak Sub Pendaftaran Siswa Baru (PSB) yaitu
menanyakan mengenai proses dari input data calon siswa.
c. Studi Pustaka
Yaitu mengumpulkan data dan menelaah data yang diperoleh dari
perpustakaan baik berupa artikel, buku-buku, surat kabar, majalah, jurnal,
bulletin, maupun sumber informasi lainya yang berhubungan dengan
permasalahan yang dibahas.
Adapun daftar buku yang menjadi referensi dalam penyusunan skripsi ini
yaitu :
1. Buku Pengenalan Sistem Informasi karya Abdul Kadir, Penerbit Andi
Yogyakarta, tahun 2003.
2. Buku Analisis dan Perancangan Sistem karya Kendal dan Kendal,
Penerbit Indeks Jakarta, tahun 2006.
3. Buku Pemodelan Visual dengan UML karya Munawar, Penerbit
Graha Ilmu Yoyakarta, tahun 2005.
4. Buku Metode Desain dan Analisis Sistem Edisi 6 (enam) karya Jeffery
L. Whitten, Penerbit Andi Yogyakarta, tahun 2004.
56
5. Buku
Pengenalan
Komputer
karya
Jogiyanto,
Penerbit
Andi
3.2
3.2.1
Development (RAD) sebagai alur pengembangnya. yang memiliki tahapantahapan berikut: (Kendall, 2008). Fase-fase RAD ini dapat ditunjukkan pada
Gambar 3.1
57
Perencanaan
Syarat-syarat
Implementasi
Bekerja dengan
pengguna untuk
merancang
sistem
Membangun
Sistem
Gambar 3.1
Fase-fase RAD
Sumber:
Kendall,2008
Perencanaan Syarat-Syarat
Tahap yang dilakukan yaitu:
1.
2.
3.
Identifikasi Masalah
Identifikasi masalah bertujuan untuk mengetahui masalah-masalah yang
ada di YPT Nurul Maarif Serang, yang berkaitan dengan sistem yang
diusulkan.
2.
Workshop Design
Fase ini adalah fase untuk merancang dan memperbaiki yang dapat
digambarkan sebagai workshop. Peneliti memulai merancang sistem
58
struktur
kelas-kelas
dari
suatu
sistem
dan
Fase Implementasi
Pada fase ini dilakukan beberapa tahapan, antara lain:
59
a.
Instalasi sistem
Menjelaskan tahapan-tahapan dilakukannya proses instalasi aplikasi
dalam komputer.
b.
c.
Pengenalan Sistem
Dalam hal ini sistem informasi akademik dikenalkan kepada Ketua
yayasan YPT Nurul Maarif Serang.
3.3
Peralatan Penelitian
3.3.1
MS.Office 2007.
Sistem operasi yang peneliti gunakan di dalam penelitian adalah Microsoft
Windows XP Profesional SP2. Browser yang penulis gunakan adalah Mozilla
Firefox.
3.3.2 Jenis Perangkat Keras (hardware) yang Digunakan
Perangkat keras yang digunakan untuk membangun dan
aplikasi ini adalah perangkat keras dengan spesifikasi sebagai berikut :
1. Processor Intel Core 2 Duo 1.83 GHz
2. DDRAM 512 MB
mendukung
60
3.4
Kerangka Penelitian
Dalam melakukan penelitian ini, peneliti melakukan tahapan-tahapan
61
Studi Pustaka
Metode
Pengumpulan Data
Observasi
Pengumpulan Data
Studi Lapangan
Wawancara
Studi Literatur
Sejenis
Perencanaan
Syarat-syarat
Rich Picture
Berjalan
Identifikasi Masalah
Analisis Kebutuhan
Sistem
Sistem Usulan
Rich Picture
diusulkan
Identifikasi Aktor
Perancangan Use Case
Activity Diagram
Perancangan Sistem
(Workshop Design)
Squence Diagram
Database Design
Statechart Diagram
Perancangan
Interface
PHP Script
Pemrograman
Implementasi Sistem
(Construction and Testing)
MySql
Instalasi Program
Kesimpulan dan
Saran
BAB IV
PEMBAHASAN
62
63
Visi
Terciptanya generasi muslim yang Istiqomah, Cerdas-Berwawasan Islam, Kreatif,
Terampil-Mandiri, Kritis-Responsif, dan Beraklakul Karimah.
Misi
Menyelenggarakan proses pendidikan Islam yang berorientasi pada mutu, berdaya saing
tinggi, dan berbasis pada sikap Spiritual, Inetelektual dan Moral guna mewujudkan
kader umat yang menjadi rahmatan lil alamin (QS. 9 :122)
64
4.1.4
Struktur Organisasi
KETUA YAYASAN
SAMSUL MAARIF
SEKERTARIS YAYASAN
IRFAN FAUZI
KEPALA IBTIDAIYAH
IIF FAUZIAH
WAKA I
BIDANG KURIKULUM
SANTUNI
WAKA II
BIDANG KESISWAAN
YUSUP APANDI
BENDAHARA YAYASAN
HUSNUL KHOTIMAH
KEPALA TSANAWIYAH
JAMJURI
WAKA I
BIDANG KURIKULUM
TITIEN MULYATINI
WAKA II
BIDANG KESISWAAN
IIM IRHAMNI
KEPALA ALIYAH
M. RIZA FAHLEVI
WAKA I
BIDANG KURIKULUM
NAHROJI
WAKA II
BIDANG KESISWAAN
MUNAWAROH
4.1.5
Tujuan
YPT Nurul Maarif Serang mempunyai tujuan :
1. Terciptanya pendidikan yang dapat melahirkan lulusan beriman dan bertaqwa dengan
kemampuan kompetitif serta memiliki keunggulan-keunggulan yang komparatif.
2. Terwujudnya kurikulum yang memiliki kekuatan pada pembinaan keislaman, sains dan
teknologi serta apresiatif terhadap kecenderungan globalisasi dengan tetap berpijak
pada kepribadian Indonesia akan kemampuan potensi anak.
3. Terwujudnya siswa yang mandiri dan mampu melakukan teamwork melalui berbagai
aktifitas belajar intra maupun ekstrakurikuler.
65
4. Tersedianya sarana sumber belajar yang dapat member kesempatan pada siswa-siswa
untuk dapat belajar seluas-luasnya, sehingga sekolah benar-benar berfungsi sebagai
Center for Learning.
4.2
Analisis
4.2.1
mempunyai banyak jenis sekolah, mulai dari PAUD, TKI, Madrasah Ibtidaiyah, SMP
dan SMA Plus. Sistem yang sedang berjalan pada YPT Nurul Maarif Serang masih
memiliki berbagai kendala diantaranya dalam hal penyimpanan data siswa, guru, mata
pelajaran, jadwal ekstrakulikuler, nilai akhir, dan wali kelas, karena seorang bagian
akademik harus mencatat langsung data-data tersebut kedalam buku lalu memasukan
data tersebut ke dalam Ms.Excell sebagai basis datanya sehingga jika ingin merubah
data tersebut bagian akademik harus mencari terlebih dahulu data tersebut. Apabila
calon siswa yang ingin mendaftar sebagai siswa baru harus datang ke YPT Nurul
Maarif Serang. Bagian aakademik staff PSB memberikan brosur dan menjelaskan
tentang sekolah-sekolah yang ada di YPT Nurul Maarir serta syarat-syarat apa saja
yang harus dipenuhi jika ingin mendaftar sebagai siswa baru. Apabila calon siswa
berminat dan ingin mendaftar, bagian aakademik staff PSB akan memberikan form
pendaftaran dan menunggu calon siswa mengisi form dengan lengkap. Kemudian menginput data siswa yang telah diisi ke dalam sistem dan memvalidasi nomer pendaftaran
baru dengan cara mencetak kwitansi pendaftaran.
66
Pada akhir batas pendaftaran, bagian akademik harus membongkar semua arsip
form pendaftaran untuk menghitung secara manual jumlah siswa yang telah daftar untuk
dijadikan laporan bulanan mengenai seberapa banyak calon siswa yang ingin bersekolah
di YPT Nurul Maarif. Jika ada kesalahan, bagian aksis harus mencari nama siswa pada
arsip form pendaftaran satu persatu.
Berdasarkan hasil penelitian yang dilakukan mengenai prosedur untuk
pendaftaran siswa baru adalah sebagai berikut:
1.
Calon siswa datang ke YPT Nurul Maarif untuk mengetahui informasi sekolah yang ada
di YPT Nurul Maarif.
2.
Bagian aksis memberikan brosur dan menjelaskan informasi sekolah yang ada di YPT
Nurul Maarif.
3.
Apabila calon siswa berminat untuk membuka mendaftar, bagian aksis memberikan
formulir pendaftaran kepada calon siswa.
4.
Calon siswa mengisi formulir secara manual serta menyerahkan foto kopi syarat-syarat
pendaftaran kepada bagian pendaftaran.
5.
6.
Bagian aksis menyerahkan kwitansi pendaftaran calon siswa sebagai bukti bahwa siswa
telah terdaftar sebagai calon siswa YPT Nurul Maarif.
7.
Bagian aksis menyerahkan berkas-berkas kegiatan calon siswa baru berupa tanggal tes
seleksi, tanggal pengumuman, biaya-biaya, dan jadwal rapat orang tua.
67
8.
Bagian aksis menyimpan formulir pendaftaran siswa baru untuk arsip dan untuk
mengetahui daftar calon siswa yang sudah terdaftar.
9.
Apabila siswa sudah terdaftar maka siswa tersebut bisa melihat data nilai, guru, mata
pelajaran, dan wali kelas.
Calon Siswa
Siswa
5. Periksa
Formulir PSB
3. Calon siswa
menyerahkan
formulir
pendaftaran siswa
baru
12. Guru
memberi datadata yang di
butuhkan siswa
Dokumen PSB
9. Simpan data
akademik
14. Simpan data
akademik
4. Simpan
Formulir PSB
Dokumen Akademik
Bag. Pendaftaran
13. Periksa
data akademik
Guru
15. Wali siswa
ingin melihat data
akademik anaknya
17. Periksa
data akademik
Ketua Yayasan
Wali Siswa
Gamb
ar 4.3 Rich Picture Analisa Sistem yang Sedang Berjalan
4.2.2
Identifikasi Masalah
Dari hasil penelitian awal penyebab masalah yang ada pada deteksi masalah
terhadap sistem akademik YPT Nurul Maarif adalah dikarenakan data mengenai
pendaftaran siswa baru dan pendaftaran ulang siswa lama, data siswa, nilai, absensi,
68
guru, mata pelajaran, jadwal ekstrakulikuler dan data lainnya yang disimpan pada
bagian akademik dan kesiswaan (aksis) tersebut berupa kertas, dan hal tersebut tentunya
sangat sulit sekali apabila ingin mencari suatu data dalam satu tumpukan kertas yang
banyak sekali tentunya hal tersebut sangat tidak efisien dan memakan waktu.
Masalah data yang tersimpan berupa file kertas tersebut ditambah lagi dengan
sangat terbatasnya jumlah staff yang dapat melayani informasi akademik siswa. Apabila
dibutuhkan data akademik yang cepat dengan staff yang terbatas dan juga dengan data
yang banyak sekali tentunya sangat memakan waktu yang lama.
69
4.2.3
Usulan Sistem
3. Data pendaftaran
5. Daftar Ulang
6. Data nilai
Server
Siswa
5. Input nilai
9. View data
akademik siswa
Guru
70
2.
User/ calon siswa bisa langsung mendaftarkan dirinya dengan memilih menu
Daftar Baru dan mengisi formulir pendaftaran yang telah tersedia tanpa harus
mengisi secara manual dan datang ke YPT Nurul Maarif.
3.
4.
User/ Siswa bisa melihat data nilai, jadwal pelajaran, guru, Jadwal ekstrakulikuler
dan wali kelas.
5.
6.
User/ Wali Kelas dapat menginput nilai siswa dan melihat data akademik siswa.
7.
8.
Bagian akademik/ admin bisa meninput, melihat, mencari, menghapus data siswa.
9.
Admin bisa mengkonfirm data calon siswa yang ada dan mencetaknya di kwitansi
pendaftaran.
10. Ketua Yayasan bisa melihat laporan PSB, serta dapat melihat semua data
akademik siswa.
4.2.4
Perancangan UML
Sesuai dengan permasalahan bab1 maka peneliti menggunakan pendekatan
sistem berorientasi object yakni dengan membuat use case diagram, use case scenario,
activity diagram, sequence diagram, dan class diagram, statechart diagram. Penjelasan
tersebut akan dibahas berikut ini.
4.2.4.1 Use Case Diagram
Use case mendeskripsikan ineraksi antara actor didalam sistem informasi
akademik dengan aplikasi tersebut. Use case diagram menjelaskan hubungan
71
fungsional yang diharapkan dari perancangan sebuah sistem. Dalam hal ini yang lebih
ditekankan adalah apa yang dapat diperbuat sistem, bukan bagaimana. Sebuah
usecase menggambarkan sebuah interaksi yang terjadi antara aktor dengan sistem. Use
case merupakan sebuah pekerjaan tertentu, misalnya login user ke sistem, membuat
daftar nama siswa, memasukkan nilai siswa, memasukkan jadwal pelajaran siswa, dan
lain sebagainya. Seorang/ sebuah aktor adalah sebuah entitas manusia atau mesin yang
dapat berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu. Use
case diagram dapat sangat membantu, terutama saat kita sedang menyusun requirement
dari sebuah sistem, membuat perencanaan modul dalam sistem, mengkomunikasikan
rancangan sistem dengan klien, dan merancang test case untuk semua feature yang ada
pada sistem. Jadi, usecase diagram sangat berpengaruh dalam perancangan sebuah
sistem atau dapat dikatakan bahwa use case diagram adalah dasar dari perencanaan
sistem.
1. Identifikasi Aktor
Indentifikasi actor mendeskripsikan interaksi antar aktor di dalam sistem informasi
akademik dalam yayasan, seperti dijelaskan pada Tabel 4.1.
Tabel 4.1 Identifikasi Aktor
No.
Aktor
Deskripsi
1.
Calon Siswa
2.
Siswa
3.
Wali Siswa
72
4.
Guru
5.
Wali Kelas
6.
Admin
7.
Ketua Yayasan
Description
Actor
1.
Login
Siswa, Wali
Siswa, Guru,
Wali Kelas,
Ketua Yayasan,
Admin
2.
Daftar Siswa
Calon Siswa
3.
Daftar Ulang
Siswa
4.
Tambah Pegawai
Admin
5.
Tambah Grup
Admin
73
6.
Tambah Kelas
Admin
7.
Tambah Wali
Kelas
Admin
8.
Admin
9.
PSB
Admin
10.
Admin, Guru,
Wali Kelas,
Ketua Yayasan
11.
Tambah Jadwal
Ekstrakulikuler
Admin
12.
Tambah Berita
Admin
13.
Pengaturan
Admin
14.
Tambah User
Web
Admin
15.
Tambah Nilai
Wali Kelas
16.
Laporan PSB
Ketua Yayasan
17.
Lihat Nilai
Pelajaran
Siswa, Wali
siswa, Guru
18.
Lihat Jadwal
Pelajaran
Siswa, Wali
Siswa, Guru,
Wali Kelas
19.
Data Guru
Siswa
74
20.
Siswa
21.
Lihat Jadwal
Ekstrakulikuler
Siswa, Wali
Siswa
75
Tambah Pegawai
Daftar Siswa
Tambah Grup
Calon Siswa
Admin
Tambah Kelas
Tambah Nilai
Tambah Wali Kelas
PSB
Laporan PSB
Lihat Data Siswa
Pengaturan
Login
Guru
Daftar Ulang
76
yang
77
2. Daftar Siswa
Tabel 4.3 Use Case Scenario Daftar Siswa
Daftar Siswa
2
Calon Siswa
Actor harus mengisi formulir pendaftaran untuk
menjadi siswa
Actor dapat terdaftar menjadi siswa
Trigger
Use case ini menggambarkan kegiatan actor
Description
mengisi formulir pendaftaran untuk menjadi
siswa yang baru
Typical Course of
Actor Action
System Response
Events
1. Pilih Menu Daftar 2. Menampilkan form
Siswa
syarat dan ketentuan
pendaftaran
3. Pilih daftar
4. Menampilkan form
daftar siswa baru
5. Input
Formulir
Pendaftaran
6. Pilih cetak
7. Menampilkan form
kwitansi pendaftaran
siswa baru
Alternate Courses 5. Jika input data calon siswa tidak lengkap.
Calon siswa tidak dapat mencetak kwitansi
pendaftaran siswa baru.
Actor dapat terdaftar menjadi calon siswa
Conclusion
Data akan disimpan di dalam database
Post condition
calon_siswa
Use case name
Use case ID
Actor
Pre condition
3. Daftar Ulang
Tabel 4.4 Use Case Scenario Daftra Ulang
Use case name
Use case ID
Actor
Pre condition
Trigger
Description
Daftar Ulang
3
Siswa
Actor menyimpan data siswa terlebih dahulu
Actor dapat mencari keseluruhan data siswa
Use case menggambarkan kegiatan siswa dalam
78
8. Data berhasil
disimpan
Alternate Courses 2. Jika username dan password benar maka actor
akan masuk ke dalam sistem, sedangkan jika
salah maka actor harus input username dan
password kembali
6. Jika data tidak lengkap siswa tidak bisa
menyimpan data.
Actor berhasil menyimpan data siswa
Conclusion
Data tersimpan di dalam database siswa
Post condition
4. Tambah Pegawai
Tabel 4.5 Use Case Scenario Tambah Pegawai
Use case name
Use case ID
Actor
Pre condition
Trigger
Description
Typical Course of
Events
Tambah Pegawai
4
Admin
Actor harus mengisi username dan password
terlebih dahulu untuk bisa mengisi form pegawai
Actor dapat meng-input data pegawai
Use case ini menggambarkan kegiatan actor
mengisi data pegawai
Actor Action
System Response
1. Input username dan 2. Cek username dan
password
password
3. Menampilkan
halaman
sesuai
autentifikasi
4. Memilih menu data 5. Menampilkan
79
pegawai
halaman
data
pegawai
6. Pilih menu tambah 7. Menampilkan form
pegawai
tambah
data
pegawai
8. Input data pegawai
9. Pilih simpan
Alternate Courses
Conclusion
Post condition
10.
Data tersimpan
dalam database
11.
Menampilkan
table data pegawai
2. Jika username dan password benar maka
actor akan masuk ke dalam sistem, sedangkan
jika salah maka actor harus input username
dan password kembali
8. Jika data tidak lengkap, data tidak dapat
tersimpan
11. Jika ingin menghapus data pegawai maka
actor memilih hapus, jika actor ingin
mengedit data pegawai maka actor memilih
edit.
Actor berhasil pengisian data pegawai
Data akan disimpan di dalam data pegawai
5. Tambah Grup
Tabel 4.6 Use Case Scenario Tambah Grup
Use case name
Use case ID
Actor
Pre condition
Trigger
Description
Typical Course of
Events
Tambah Grup
5
Admin
Actor harus mengisi username dan password
terlebih dahulu untuk bisa mengisi form tingkat
kelas.
Actor dapat meng-input data tingkat kelas
Use case ini menggambarkan kegiatan actor
mengisi data tingkat kelas
Actor Action
System Response
1. Input username dan 2. Cek username dan
Password
password
3. Memilih
menu 4. Menampilkan
tingkat
halaman tingkat
80
5. Memilih
menu 6. Menampilkan form
tambah grup
tambah grup
7. Input data grup
8. Pilih simpan
Alternate Courses
Conclusion
Post condition
9. Data berhasil
disimpan
10. Menampilkan tabel
data grup
2. Jika username dan password benar maka
actor akan masuk ke dalam sistem, sedangkan
jika salah maka actor harus input username
dan password kembali.
9. Data tidak lengkap, data tidak dapan
disimpan.
10. Actor dapat mencari data grup kelas di
tombol pencarian
Actor berhasil pengisian data grup kelas
Data akan disimpan di dalam database
grup_kelas
6. Input Kelas
Tabel 4.7 Use Case Scenario Input Kelas
Use case name
Use case ID
Actor
Pre condition
Trigger
Description
Typical Course of
Events
Input Kelas
6
Admin
Actor harus mengisi username dan password
terlebih dahulu untuk bisa mengisi form kelas.
Actor dapat meng-input data tingkat kelas
Use case ini menggambarkan kegiatan actor
mengisi data kelas
Actor Action
System Response
1. Input username dan 2. Cek username dan
Password
password
3. Memilih menu kelas 4. Menampilkan
halaman kelas
5. Memilih
menu 6. Menampilkan form
tambah kelas
tambah kelas
7. Input kelas
8. Pilih simpan
9. Data
disimpan
berhasil
81
Trigger
Description
Typical Course of
Events
Alternate Courses
82
Conclusion
Post condition
Trigger
Description
Typical Course of
Events
Alternate Courses
Conclusion
Post condition
83
Typical Course of
Events
84
3. Pilih
Kesiswaan
5. Pilih Lihat
Trigger
Description
Typical Course of
Events
Alternate Courses
Conclusion
Post condition
85
Typical Course of
Events
86
Trigger
Description
87
Typical Course of
Events
Alternate Courses
Conclusion
Post condition
5. Data
Tersimpan
dalam database
6. Tampil
halaman
berhasil input user
web
4. Pilih "Batal" untuk membatalkan dan data
tidak tersimpan dalam database
Actor berhasil pengisian User Web
Data akan disimpan di dalam database user
Trigger
Description
Typical Course of
Events
Input Nilai
15
Wali Kelas
Actor harus mengisi username dan password
terlebih dahulu untuk bisa mengisi form input
nilai
Actor dapat meng-input nilai
Use case ini menggambarkan kegiatan actor
mengisi data nilai
Actor Action
System Response
7. Memilih menu Inpu 8. Tampil Menu Input
Nilait Nilai
Nilai
9. Input Nilai
10.
Alternate Courses
Conclusion
Pilih Simpan
11.
Data tersimpan
dalam database
12.
Tampil
halaman
berhasil
input Nilai
4. Pilih "Batal" untuk membatalkan dan data
tidak tersimpan dalam database
Actor berhasil pengisian Nilai
88
Post condition
Lihat Nilai
17
Siswa, Wali siswa, Guru
Actor menyimpan data nilai terlebih dahulu
Actor dapat melihat keseluruhan data nilai siswa
Use case ini menggambarkan kegiatan actor
melihat keseluruhan data nilai yang telah di
89
Typical Course of
Events
input sebelumnya
Actor Action
System Response
1. Input username dan 2. Verifikasi username
password
dan password
3. Pilih Menu Siswa
4. Tampil Menu Siswa
5. Pilih Sub Menu 6. Tampil Sub Menu
Nilai
Nilai
7. Pilih Cetak
8. Cetak data nilai
Typical Course of
Events
90
Typical Course of
Events
Lihat Guru
19
Siswa
Actor harus mengetahui User name dan
password
Actor dapat melihat keseluruhan data guru
Use case ini menggambarkan kegiatan actor
melihat keseluruhan data guru yang telah di
input sebelumnya
Actor Action
System Response
1. Input username dan 2. Verifikasi username
password
dan password
3. Pilih Menu Guru
4. Tampil Menu Guru
5. Pilih Cetak
91
92
93
Fasle
True
94
Login
Validasi
Fasle
True
Klik Menu Daftar Siswa
False
Input data calon siswa
True
Simpan data
Gam
bar 4.7 Activity Diagram Input Formulir Pendaftaran
Keterangan Gambar: Di dalam activity diagram formulir pendaftaran siswa baru yang
harus dilakukan oleh calon siswa adalah memilih menu Daftar Baru pada halaman
menu Daftar. Kemudian calon siswa mengisi form yang telah tersedia, calon siswa
bisa memilih tombol Simpan untuk menyimpan data dirinya dan memilih tombol
Cetak untuk mencetak Form pendaftaran. Proses pendaftaran calon siswa telah selesai
dan calon siswa telah terdaftar sebagai Pendaftar di YPT Nurul Maarif.
95
Login
Validasi
False
True
False
True
Simpan data
96
Login
Validasi
False
True
False
True
Simpan data pegawai
97
pegawai dengan memilih tombol Edit untuk mengubah data pegawai dan memilih
tombol Hapus untuk menghapus data pegawai. Admin bisa menyimpan perubahan
yang di lakukan dengan memilih tombol Simpan. Kemudian logout untuk keluar dari
sistem.
5. Activity Diagram Input Tingkat Kelas
Login
True
Memilih Menu Tingkat
True
Simpan
False
98
data tingkat grup kelas dengan memilih tombol Edit untuk mengubah data tingkat
grup kelas dan memilih tombol Hapus untuk menghapus data tingkat grup kelas.
Admin bisa menyimpan perubahan yang di lakukan dengan memilih tombol Simpan.
Kemudian logout untuk keluar dari sistem.
6. Activity Diagram Input Kelas
Login
Masukkan Username
Validasi
False
True
Input Kelas
True
Simpan
False
99
memilih tombol Edit untuk mengubah data kelas dan memilih tombol Hapus untuk
menghapus data tingkat kelas. Admin bisa menyimpan perubahan yang di lakukan
dengan memilih tombol Simpan. Kemudian logout untuk keluar dari sistem.
7. Activity Diagram Input Wali Kelas
Login
Masukkan Username
Validasi
False
True
Memilih Menu Wali Kelas
False
True
Simpan
100
Hapus untuk menghapus data walit kelas. Admin bisa menyimpan perubahan yang di
lakukan dengan memilih tombol Simpan. Kemudian logout untuk keluar dari sistem.
8. Activity Diagram Input Guru & Pelajaran
Login
Validasi
False
True
Memilih Menu Guru & Pelajaran
True
Simpan
False
101
untuk mengubah data guru dan pelajaran dan memilih tombol Hapus untuk
menghapus data guru dan pelajaran. Admin bisa menyimpan perubahan yang di lakukan
dengan memilih tombol Simpan. Kemudian logout untuk keluar dari sistem.
9. Activity Diagram Lihat Data PSB
Login
Validasi
False
True
Memilih Menu PSB
102
tombol lihat detil untuk melihat data siswa secara keseluruhan dan memilih menu cetak.
Setelah selesai, kemudian logout untuk keluar dari sistem.
10. Activity Diagram Lihat Data Siswa
Login
Masukkan Username
Validasi
False
True
Memilih Menu Lihat Data Siswa
103
Login
Validasi
False
True
Memilih Menu Guru & Pelajaran
Simpan
True
False
104
Login
Validasi
False
True
Memilih Menu Berita Sekolah
False
Simpan
True
105
Login
Validasi
False
True
False
True
Simpan
106
Login
Validasi
False
True
False
True
Simpan
107
Login
Validasi
False
True
Memilih Menu Input
Nilai
Input Nilai
False
True
Simpan
108
Login
Masukkan Username
False
Validasi
True
Memilih Menu Lihat Data PSB
109
Login
False
Validasi
True
Memilih Menu Nilai
110
Login
Validasi
False
True
Memilih Menu jadwal pelajaran
111
Login
Validasi
False
True
Memilih Menu data guru
112
Login
Validasi
False
True
Memilih Menu data wali kelas
113
Login
False
Validasi
True
Memilih Menu jadwal ekstrakulikuler
114
115
calon_siswa
1
Halaman_umum
+ Input ()
+ edit ()
+ delete ()
- Id : varchar (10)
- profil : text
- pesan_pembuka : text
- fasilitas : text
- syarat_daftar : text
- dibuat_oleh : varchar (10)
+ Input ()
+ edit ()
+ delete ()
1..*
Calon_siswa_pembayaran
- Id : varchar (10)
- Nomer_Bayar : varchar (15)
- Keterangan : varchar (30)
- No_Daftar : varchar (15)
- Jumlah : int (10)
- Tgl_Bayar : date
- Dibayar_Oleh : varchar (30)
+ Input ()
+ edit ()
+ delete ()
0..*
userlogin
0..*
+ Input ()
+ edit ()
+ delete ()
- Id : varchar (10)
- NIP : int (11)
1..* - Id_Kelas : int (11)
- Smt : varchar (2)
- Thn_Ajaran : varchar (10)
- Jenjang : varchar (10)
+ Input ()
+ edit ()
+ delete ()
1
0..*
1..*
wali_siswa
- Id_w_siswa : int (10)
- NIS : varchar (10)
- Nm_Ayah : varchar (30)
- Alamat_Ayah : varchar (30)
- Pek_Ayah : varchar (20)
- Tlp_Ayah ; varchar (15)
- Nm_Ibu : varchar (30)
- Alamat_Ibu : varchar (30)
- Pek_Ibu : varchar (20)
- Tlp_Ibu : varchar (15)
+ Input ()
+ edit ()
+ delete ()
Guru_jenjang
- Id : varchar (11)
- Id_Guru : varchar (10)
- Jenjang : varchar (10)
+ Input ()
+ edit ()
+ delete ()
+ Input ()
+ edit ()
+ delete ()
pendidikan
1..*
jabatan
1
1
- Id : varchar (10)
- jabatan : varchar (20)
+ Input ()
+ edit ()
+ delete ()
- Id ; varchar (100
- pendidikan ; varchar (5)
+ Input ()
+ edit ()
+ delete ()
0..*
Guru_kelas
hari
0..*
ekskul
- Id : int (10)
- NIP : int (10)
- Kelas : varchar (5)
- Smt : int (10)
- Thn_Ajaran : varchar (10)
+ Input ()
+ edit ()
+ delete ()
0..*
status_lulus_siswa
- Id : varchar (10)
- NIS : int (11)
- Sts_Lulus : enum (y,t)
- Naik_Kelas : varchar (10)
- Tinggal_Kelas : varchar (10)
+ Input ()
+ edit ()
+ delete ()
0..*
Grup_kelas
1..*
- Id : varchar (10)
- NIP : int (20)
- Nama : varchar (25)
- Jenis_Kelamin : varchar (10)
- Agama : varchar (10)
- Tmp_Lahir : varchar (30)
- Tgl_Lahir : date
- Alamat : varchar (50)
- No_Telp : varchar (15)
- Status_Perkawinan : varchar (20)
- Pendidikan_Terakhir : varchar (7)
- Jabatan : varchar (15)
- Mulai_Kerja : date
wali_kelas
siswa_kelas
- Id : varchar (10)
- NIS : int (10)
- id_Walikelas : int (10)
guru
1..*
0..*
1..*
0..*
1..*
siswa
- Id : varchar (10)
- Id_Daftar : varchar (10)
- Tgl_Daftar : date
- NIS : varchar (20)
- Nama : varchar (25)
- Jenis_Kelamin : varchar (10)
- Agama : varchar (10)
- Tmp_Lahir : varchar (30)
- Tgl_Lahir : date
- Anak_Ke : varchar (5)
- Sts_Dlm_Kel : varchar (15)
- Alamat : varchar (50)
- No_Telp : varchar (10)
- Tgl_Terima : date
- Mulai Masuk : date
- Asal_Sekolah : varchar 25
- Jenjang : varchar (10)
- Thn_Ajaran : varchar (10)
- Kelas : int (11)
+ Input ()
+ edit ()
+ delete ()
- Id : varchar (10)
- Sts_Peg : varchar (10)
+ Input ()
+ edit ()
+ delete ()
1..*
berita_sekolah
- Id : varchar (10)
- Nomer_Daftar : varchar (10)
- Tgl_Daftar : date
- Nama : varchar (50)
- Jenis_Kelamin : varchar (10)
- Agama : varchar (10)
- Tmp_Lahir : varchar (50)
- Tgl_Lahir : date
- Anak_Ke : int (5)
- Sts_Dlm_Kel : varchar (15)
- Alamat : varchar (50)
- No_Telp : varchar (15)
- Asal_Sekolah : varchar (25)
- Nilai_UN : int (7)
- Sekolah_Tuju : varchar (11)
- Status_Data : varchar (7)
- Tgl_Konfirmasi : date
- Thn_Ajaran : varchar (10)
- Tgl_Masuk : date
+ Input ()
+ edit ()
+ delete ()
+ Input ()
+ edit ()
+ delete ()
status_pegawai
1..*
mata_pelajaran_jenjang
0..*
+ Input ()
+ edit ()
+ delete ()
1
1
1
Jadwal_pelajaran
1
- Id : varchar (10)
- Mata_Pel : varchar (5)
- Id_Jenjang : int (10)
Mata_pelajaran
- Idpel : int (10)
0..*
- kodepel : varchar (5)
- nama_pelajaran : varchar (30)
0..*
+ Input ()
+ edit ()
+ delete ()
1..*
0..*
semester
- Idsmt : int (11)
- semester : varchar (2)
- thajaran : varchar (2)
- aktif : enum (1,0')
+ Input ()
+ edit ()
+ delete ()
1..*
116
117
118
Keterangan Gambar: proses Sequence diagram dimulai calon siswa yang harus
dilakukan oleh calon siswa adalah memilih menu Daftar Siswa, kemudian calon siswa
mengisi form yang telah tersedia, calon siswa memilih tombol Cetak untuk mencetak
kwitansi pendaftaran siswa baru. Proses pendaftaran calon siswa telah selesai dan calon
siswa telah terdaftar sebagai Pendaftar di YPT Nurul Maarif.
3. Sequence Diagram Daftar Ulang
119
120
121
grup kelas dan memilih tombol Hapus untuk menghapus data tingkat grup kelas.
Admin bisa menyimpan perubahan yang di lakukan dengan memilih tombol Simpan.
6. Sequence Diagram Tambah Kelas
Keterangan Gambar: Di dalam sequence diagram tambah kelas yang pertama harus
dilakukan oleh admin yaitu terlebih dahulu melakukan login. Saat membuka aplikasi
akan menampilkan halaman login. Masukkan Username dan Password. Jika salah
memasukkan Username dan Password, sistem akan menampilkan pesan kesalahan dan
kembali ke menu login untuk memasukkan Username dan Password yang benar. Jika
benar memasukkan Username dan Password maka sistem akan menampilkan halaman
122
admin. Admin bisa memilih menu Kelas, setelah itu admin bisa menambah data kelas
dengan memilih tombol Tambah Kelas untuk meng-update data kelas dengan
memilih tombol Edit untuk mengubah data kelas dan memilih tombol Hapus untuk
menghapus data tingkat kelas. Admin bisa menyimpan perubahan yang di lakukan
dengan memilih tombol Simpan.
7. Sequence Diagram Tambah Wali Kelas
123
kembali ke menu login untuk memasukkan Username dan Password yang benar. Jika
benar memasukkan Username dan Password maka sistem akan menampilkan halaman
admin. Admin bisa memilih menu Wali Kelas, setelah itu admin bisa menambah data
wali kelas dengan memilih tombol Tambah Wali Kelas untuk meng-update data kelas
dengan memilih tombol Edit untuk mengubah data wali kelas dan memilih tombol
Hapus untuk menghapus data walit kelas. Admin bisa menyimpan perubahan yang di
lakukan dengan memilih tombol Simpan.
8. Sequence Diagram Tambah Guru & Pelajaran
124
Keterangan Gambar: Di dalam sequence diagram input guru dan pelajaran yang
pertama harus dilakukan oleh admin yaitu terlebih dahulu melakukan login. Saat
membuka aplikasi akan menampilkan halaman login. Masukkan Username dan
Password. Jika salah memasukkan Username dan Password, sistem akan menampilkan
pesan kesalahan dan kembali ke menu login untuk memasukkan Username dan
Password yang benar. Jika benar memasukkan Username dan Password maka sistem
akan menampilkan halaman admin. Admin bisa memilih menu guru dan pelajaran,
setelah itu admin bisa menambah data pelajaran dengan memilih tombol Tambah
pelajaran dan untuk menambah data guru pelajaran admin bisa memilih tombol
Tambah Guru Pelajaran. Admin bisa menyimpan perubahan yang di lakukan dengan
memilih tombol Simpan.
9. Sequence Diagram PSB
125
Keterangan Gambar: Di dalam sequence diagram melihat data PSB yang pertama harus
dilakukan oleh admin yaitu terlebih dahulu melakukan login. Saat membuka aplikasi
akan menampilkan menu login. Actor memasukkan Username dan Password. Jika salah
memasukkan Username dan Password, sistem akan menampilkan pesan kesalahan dan
kembali ke menu login untuk memasukkan Username dan Password yang benar. Jika
benar memasukkan Username dan Password maka sistem akan menampilkan halaman
PSB. Actor bisa memilih menu Calon siswa untuk melihat data calon siswa, memilih
menu Calon Siswa Ditolak untuk melihat data calon siswa yang ditolak, memilih
menu Calon Siswa Diterima untuk melihat data talon siswa yang diterima. Actor bisa
memilih tombol lihat detil untuk melihat data siswa secara keseluruhan.
10. Sequence Diagram Lihat Data Siswa
126
Keterangan Gambar: Di dalam sequence diagram melihat data siswa yang pertama
harus dilakukan oleh actor yaitu terlebih dahulu melakukan login. Saat membuka
aplikasi akan menampilkan menu login. Actor memasukkan Username dan Password.
Jika salah memasukkan Username dan Password, sistem akan menampilkan pesan
kesalahan dan kembali ke menu login untuk memasukkan Username dan Password
yang benar. Jika benar memasukkan Username dan Password maka sistem akan
menampilkan halaman utama actor. Actor bisa memilih menu Kesiswaan untuk
melihat data siswa. Setelah itu, maka sistem akan menampilkan daftar data siswa yang
ada di database Siswa. Actor bisa memilih tombol lihat detil untuk melihat data siswa
secara keseluruhan dan memilih menu cetak.
11. Sequence Diagram Tambah Jadwal Ekstrakulikuler
127
128
Keterangan Gambar: Di dalam sequence diagram input update berita yang pertama
harus dilakukan oleh admin terlebih dahulu melakukan login. Saat membuka aplikasi
akan menampilkan menu login. Masukkan Username dan Password. Jika salah
memasukkan Username dan Password, sistem akan menampilkan pesan kesalahan dan
kembali ke menu login untuk memasukkan Username dan Password yang benar. Jika
benar memasukkan Username dan Password maka sistem akan menampilkan halaman
admin. Admin bisa memilih menu Berita Sekolah, setelah itu admin bisa mengupdate berita dengan memilih tombol Edit untuk mengubah berita dan memilih
tombol Hapus untuk menghapus berita. Admin bisa menyimpan perubahan yang di
lakukan dengan memilih tombol Simpan.
13. Sequence Diagram Pengaturan
129
130
memasukkan Username dan Password, sistem akan menampilkan pesan kesalahan dan
kembali ke menu login untuk memasukkan Username dan Password yang benar. Jika
benar memasukkan Username dan Password maka sistem akan menampilkan halaman
utama. Actor bisa memilih menu User Web, setelah itu actor bisa menambah data user
web dengan memilih tombol Tambah User memilih tombol Hapus untuk
menghapus data user web. Actor bisa menyimpan perubahan yang di lakukan dengan
memilih tombol Simpan.
15. Sequence Diagram Tambah Nilai
131
kembali ke menu login untuk memasukkan Username dan Password yang benar. Jika
benar memasukkan Username dan Password maka sistem akan menampilkan halaman
utama guru. guru bisa memilih menu Nilai, setelah itu guru bisa menambah data nilai
siswa dengan memilih tombol Tambah, Guru bisa menyimpan perubahan yang di
lakukan dengan memilih tombol Simpan.
16. Sequence Diagram Laporan PSB
132
133
134
135
136
137
Data valid
Halaman Utama SIA YPT Nurul
Maarif Serang
Keterangan
Setelah membuka web browser,
kemudian user dapat menuliskan alamat
dari website SIA YPT Nurul Maarif
Serang.
Setelah alamat website dituliskan pada
138
139
Data Dientry
Memilih tombol simpan
Data tidak
lengkap
Data Dicetak
Keterangan
140
Data Dientry
Tombol Simpan Dipilih
3.
daftar baru.
Calon Siswa mengisi berita data diri
pada form daftar baru.
Setelah semua data terisi penuh, calon
siswa dapat memilih tombol simpan
untuk menyimpan data yang telah diisi
tersebut.
Jika data yang dimasukkan tidak
lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Setiap calon siswa yang telah
melakukan
pendaftaran,
harus
mencetak
kwitansi
pendaftaran.
Kwitansi tersebut digunakan untuk
mengkonfirmasi
pendaftaran
dan
pembayaran pendaftaran.
Data Dientry
Data Lengkap
Data Disimpan
141
Keadaan/ Statechart
Menampilkan Halaman Siswa
Data Dientry
Tombol Simpan Dipilih
Keterangan
Keadaan ini terjadi setelah siswa
melakukan login sebelumnya yaitu di
tampilkannya home sistem.
Siswa dapat memilih menu Daftar
Baru untuk mengisi form pendaftaran
ulang siswa.
Seteleh menu daftar ulang di pilih
kemudian sistem menampilkan form
daftar ulang.
Siswa mengisi data diri pada form
daftar ulang.
Setelah semua data terisi penuh, siswa
dapat memilih tombol simpan untuk
menyimpan data yang telah diisi
tersebut.
Jika data yang dimasukkan tidak
lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Data yang telah d input siswa langsung
tersimpan dalam database.
142
Data terhapus
Keterangan
Keadaan ini terjadi setelah admin
melakukan login sebelumnya yaitu di
tampilkannya home admin.
Admin dapat memilih menu pegawai
untuk menginput pegawai.
Admin dapat memilih menu tambah
pegawai untuk menginput data
pegawai.
143
144
Data terhapus
Keterangan
Keadaan ini terjadi setelah admin
melakukan login sebelumnya yaitu di
tampilkannya home admin.
Admin dapat memilih menu tingkat
untuk menginput tingkat.
Admin dapat memilih menu tambah
grup untuk menginput data grup.
Seteleh menu tambah grup di pilih
kemudian sistem menampilkan form
145
tambah grup.
Admin mengisi data grup pada form
tambah grup.
Setelah semua data terisi penuh, admin
dapat memilih tombol simpan untuk
menyimpan data grup tersebut.
Jika data yang dimasukkan tidak
lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Jika data lengkap maka berita tersbut
akan disimpan dalam database.
Data grup yang telah dimasukkan
sebelumnya akan di tampilkan.
Kondisi saat bagian admin telah
melakukan pencarian data grup kelas.
Kondisi saat bagian admin
menginput data yang dicari.
Kondisi saat bagian admin
menghapus data grup kelas.
Kondisi saat bagian admin
memilih keluar dari sistem.
telah
telah
telah
146
Memilih
Data terhapus
Keterangan
Keadaan ini terjadi setelah admin
melakukan login sebelumnya yaitu di
tampilkannya home admin.
Admin dapat memilih menu kelas
untuk menginput kelas.
Admin dapat memilih menu tambah
kelas untuk menginput data kelas.
Seteleh menu tambah kelas di pilih
kemudian sistem menampilkan form
tambah kelas.
147
telah
telah
telah
148
Memilih
Data terhapus
Keterangan
Keadaan ini terjadi setelah admin
melakukan login sebelumnya yaitu di
tampilkannya home admin.
Admin dapat memilih menu wali
kelas untuk menginput wali kelas.
Admin dapat memilih menu tambah
wali kelas untuk menginput data wali
kelas.
Seteleh menu tambah wali kelas di pilih
kemudian sistem menampilkan form
tambah wali kelas.
149
telah
telah
telah
150
Data terhapus
Keterangan
Keadaan ini terjadi setelah admin
melakukan login sebelumnya yaitu di
tampilkannya home admin.
Admin dapat memilih menu guru &
pelajaran untuk menginput wali kelas.
Admin dapat memilih menu tambah
pelajaran untuk menginput data guru
& pelajaran.
Seteleh menu tambah pelajaran di pilih
kemudian sistem menampilkan form
tambah guru & pelajaran.
151
Memilih keluar
Sistem Keluar
152
Keterangan
Keadaan ini terjadi setelah admin
melakukan login sebelumnya yaitu di
tampilkannya home admin.
User dapat memilih menu PSB .
Setelah auser memilih tombol lihat data
PSB 152ystem akan menampilkan
daftar data PSB.
Kondisi saat bagian admin telah
memilih keluar dari sistem.
Sistem Keluar
Keterangan
Home Admin, Guru, Wali Siswa, dan Keadaan ini terjadi setelah admin, ketua
yayasan, guru, dan wali kelas
Ketua Yayasan Ditampilkan
melakukan login sebelumnya yaitu di
153
Memilih Keluar
Dan
Wali
Keterangan
Siswa Keadaan ini terjadi setelah siswa dan
wali
siswa
melakukan
login
sebelumnya yaitu di tampilkannya
home sesuai dengan levelnya masingmasing.
154
Memilih keluar
Keterangan
Keadaan ini terjadi setelah admin dan
ketua yayasan melakukan login
sebelumnya yaitu di tampilkannya
home admin.
155
Berita Disimpan
Berita Baru Ditampilkan
Keluar Dari Sistem
Menu
Pengaturan Dipilih
Menyimpan Pengaturan
Pengaturan Disimpan
Menampilkan pengaturan
Memilih keluar
156
Keadaan/ Statechart
Home Admin Ditampilkan
Pengaturan Disimpan
Pengaturan Baru Ditampilkan
Keluar Dari Sistem
Keterangan
Keadaan ini terjadi setelah admin dan
melakukan login sebelumnya yaitu di
tampilkannya home admin.
Admin
dapat
memilih
menu
Pengaturan.
Seteleh menu pengaturan di pilih
kemudian sistem menampilkan form
update pengaturan.
Setelah semua data terisi penuh, admin
dapat memilih tombol simpan untuk
menyimpan pengaturan tersebut.
Jika data lengkap maka pengaruran
tersbut akan disimpan dalam database.
Data pengaturan yang telah dimasukkan
sebelumnya akan di tampilkan.
Kondisi saat bagian admin telah
memilih keluar dari sistem.
157
Data terhapus
Keterangan
Keadaan ini terjadi setelah admin
melakukan login sebelumnya yaitu di
tampilkannya home admin.
Admin dapat memilih menu User
Web untuk menginput user web.
158
telah
telah
telah
159
Data terhapus
Keterangan
Keadaan ini terjadi setelah wali kelas
melakukan login sebelumnya yaitu di
tampilkannya home wali kelas.
Wali kelas dapat memilih menu nilai
untuk menginput nilai.
Wali kelas dapat memilih menu
tambah nilai untuk menginput data
160
nilai.
Seteleh menu tambah nilai di pilih
kemudian sistem menampilkan form
tambah nilai.
Admin mengisi data nilai pada form
tambah nilai.
Setelah semua data terisi penuh, wali
kelas dapat memilih tombol simpan
untuk menyimpan data nilai tersebut.
Jika data yang dimasukkan tidak
lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Jika data lengkap maka berita tersbut
akan disimpan dalam database.
Data nilai yang telah dimasukkan
sebelumnya akan di tampilkan.
Kondisi saat bagian wali kelas telah
melakukan pencarian data nilai.
Kondisi saat bagian wali kelas telah
menginput data yang dicari.
Kondisi saat bagian wali kelas telah
menghapus data nilai.
Kondisi saat bagian wali kelas telah
memilih keluar dari sistem.
Memilih keluar
Sistem Keluar
161
Keterangan
Keadaan ini terjadi setelah ketua
yayasan melakukan login sebelumnya
yaitu di tampilkannya home aketua
yayasan.
User dapat memilih menu Laporan
PSB .
Setelah user memilih tombol lihat data
laporan PSB ystem akan menampilkan
daftar data laporanPSB.
Kondisi saat bagian ketua yayasan telah
memilih keluar dari sistem.
Sistem Keluar
Memilih Keluar
162
Keterangan
Home Siswa, Wali Siswa, dan Guru Keadaan ini terjadi setelah siswa, wali
siswa, dan guru melakukan login
Ditampilkan
sebelumnya yaitu di tampilkannya
home sesuai dengan levelnya masingmasing.
Actor dapat memilih menu Nilai
Menu Nilai Pelajaran Dipilih
Pelajaran.
Setelah siswa, wali siswa, dan guru
Data Nilai Pelajaran Ditampilkan
memilih tombol nilai, sistem akan
menampilkan table nilai pelajaran.
Siswa, wali siswa, dan guru memilih
Data Nilai Pelajaran Dicetak
tombol cetak untuk mencetak data nilai
pelajaran.
Kondisi saat bagian actor telah memilih
Keluar Dari Sistem
keluar dari sistem.
Memilih Keluar
163
Keterangan
Home Siswa, Wali Siswa, Wali Kelas Keadaan ini terjadi setelah siswa, wali
siswa, wali kelas, dan guru melakukan
dan Guru Ditampilkan
login sebelumnya yaitu di tampilkannya
home sesuai dengan levelnya masingmasing.
Actor dapat memilih menu Jadwal
Menu Jadwal Pelajaran Dipilih
Pelajaran.
Setelah siswa, wali siswa, wali kelas,
Data Jadwal Pelajaran Ditampilkan
dan guru memilih tombol jadwal
pelajaran, sistem akan menampilkan
table jadwal pelajaran.
Siswa, wali siswa, wali kelas, dan guru
Data Jadwal Pelajaran Dicetak
memilih tombol cetak untuk mencetak
data jadwal pelajaran.
Kondisi saat bagian actor telah memilih
Keluar Dari Sistem
keluar dari sistem.
Memilih Keluar
164
Keterangan
Keadaan ini terjadi setelah siswa
melakukan login sebelumnya yaitu di
tampilkannya home siswa.
Siswa dapat memilih menu Data
Guru.
Setelah siswa memilih tombol lihat data
guru, sistem akan menampilkan daftar
guru.
Kondisi saat bagian actor telah memilih
keluar dari sistem.
Memilih Keluar
165
Keterangan
Keadaan ini terjadi setelah siswa
melakukan login sebelumnya yaitu di
tampilkannya home siswa.
Siswa dapat memilih menu Data Wali
Kelas.
Setelah siswa memilih tombol lihat data
wali kelas, sistem akan menampilkan
daftar wali kelas.
Kondisi saat bagian actor telah memilih
keluar dari sistem.
Memilih Keluar
166
dan
Keterangan
Wali
: berita_sekolah
Type File
: Master
167
Tipe
Lebar
Id_b
Varchar
10
Id Berita
Jdl_Berita
Varchar
200
Isi_Berita
Text
200
Isi berita
Tgl_Buat
DateTime
Varchar
10
Dibuat_Oleh
Arti
: calon_siswa
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.45 Tabel Calon Siswa
Nama Field
Tipe
Lebar
Arti
Id
Varchar
10
Nomer_Daftar
Varchar
10
Tgl_Daftar
Datetime
Nama
Varchar
50
Jenis_Kelamin
Varchar
10
Agama
Varchar
10
Tmp_Lahir
Varchar
50
Tgl_Lahir
Date
Anak_ke
Int
Tanggal pendaftaran
168
Sts_Dlm_Kel
Varchar
15
Alamat
Varchar
50
No_Telp
Varchar
15
Asal_Sekolah
Varchar
25
Int
Sekolah_Tuju
Varchar
11
Status_Data
Varchar
Date
Thn_Ajaran
Varchar
10
Tgl_Masuk
Date
Nilai_UN
Tgl_Konfirmasi
: calon_siswa_pembayaran
Type File
: Transaksi
Primary Key : Id
Foreign Key : Tabel 4.46 Tabel Calon Siswa Pembayaran
Nama Field
Tipe
Lebar
Id
Varchar
10
Id calon siswa
Nomer_Bayar
Varchar
15
Keterangan
Varchar
30
Keterangan pembayaran
No_Daftar
Varchar
15
Int
10
Datetime
Jumlah
Tgl_Bayar
Arti
169
Dibayar_Oleh
Varchar
30
4. Tabel Ekskul
Nama Tabel
: ekskul
Type File
: Master
Tipe
Lebar
Int
10
Id ekstrakulikuler
Varchar
100
Nama ekstrakulikuler
Id_eks
Nama_ekskul
Arti
: grup_kelas
Type File
: Master
Tipe
Lebar
Arti
Int
10
Id kelas
Varchar
Kelas
Int
11
Tingkatan sekolah
170
6. Tabel Guru
Nama Tabel
: guru
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.49 Tabel Guru
Nama Field
Tipe
Lebar
Varchar
10
Id guru
Int
20
NIP guru
Nama
Varchar
25
Nama Guru
Jenis_Kelamin
Varchar
10
Agama
Varchar
10
Agama guru
Tmp_lahir
Varchar
30
Tgl_Lahir
Date
Alamat
Varchar
50
No_Telp
Varchar
15
Status_Perkawina
n
Varchar
20
Pendidikan_Terak
hir
Varchar
Jabatan
Varchar
15
Jabatan guru
Date
Id
NIP
Mulai_Kerja
: guru_jenjang
Type File
: Master
Primary Key : Id
Arti
171
Tipe
Lebar
Arti
Id
Varchar
11
Id login
Id_Guru
Varchar
10
Nomer id guru
Jenjang
Varchar
10
Tingkatan sekolah
: guru_kelas
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.51 Tabel Guru Kelas
Nama Field
Tipe
Lebar
Id
Int
10
Id login
NIP
Int
11
NIP Guru
Varchar
Int
10
Semester siswa
Varchar
10
Kelas
Smt
Thn_Ajaran
: halaman_umum
Type File
: Master
Primary Key : Id
Foreign Key : -
Arti
172
Tipe
Lebar
Varchar
10
Profil
Text
Keterangan profil
Pesan_Pembuka
Text
Fasilitas
Text
Syarat_Daftar
Text
Dibuat_Oleh
Varchar
10
Id
Arti
Id login
: hari
Type File
: Transaksi
Tipe
Lebar
Int
10
Nomer id hari
Varchar
10
IdHari
Hari
: jabatan
Type File
: Master
Primary Key : Id
Foreign Key : -
Arti
173
Tipe
Lebar
Arti
Id
Varchar
10
Id jabatan
Jabatan
Varchar
20
Keterangan jabatan
: jadwal_ekskul
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.55 Tabel Jadwal Ekskul
Nama Field
Tipe
Lebar
Id
Varchar
10
Id
Id_ekskul
Varchar
10
Id ekskul
Id_kelas
Int
10
Id kelas
Id_hari
Int
10
Id hari
Jam
Varchar
Keterangan jam
Smt
Varchar
Tahun_Ajaran
Varchar
10
jenjang
Varchar
11
Tingkatan sekolah
: jadwal_pelajaran
Type File
: Master
Arti
174
Tipe
Lebar
Int
10
Id jadwal pelajaran
NIP
Varchar
10
Kode_Pelajaran
Varchar
Kode pelajaran
Id_Kelas
Int
10
Id kelas
Id_Hari
Int
10
Id hari
Smt
Varchar
Tahun_Ajaran
Varchar
10
Id_Jam
Int
10
Id jam
Jlm_Pertemuan
Int
10
Date
Varchar
Tingkatan sekolah
IdJadwal
Mulai_Masuk
Jenjang
Arti
: jam_jadwal
Type File
: Transaksi
Tipe
Lebar
Arti
Int
10
Id jam
Varchar
10
Tingkatan sekolah
175
Waktu
Varchar
Waktu pelajaran
JamKe
Int
Jam pelajaran
: jenjang
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.58 Tabel Jenjang
Nama Field
Tipe
Lebar
Arti
Id
Varchar
10
Id tingkatan sekolah
Jenjang
Varchar
20
Tingkatan sekolah
: kelas
Type File
: Master
Tipe
Lebar
Int
10
Id kelas
Kelas
Varchar
11
Keterangan kelas
Jenjang
Varchar
11
Tingkatan sekolah
Tingkat
Varchar
11
Tingkatan kelas
Id_Kelas
Arti
176
: mata_pelajaran
Type File
: Master
Tipe
Lebar
Int
10
Id pelajaran
Kodepel
Varchar
Kode pelajaran
Nama_pelajaran
Varchar
30
Nama pelajaran
Idpel
Arti
: mata_pelajaran_jenjang
Type File
: Transaksi
Primary Key : Id
Foreign Key : Tabel 4.61 Tabel Mata Pelajaran Jenjang
Nama Field
Tipe
Lebar
Id
Varchar
10
Id nama pelajaran
Mata_pel
Varchar
Int
10
Id tingkat sekolah
Id_Jenjang
: nilai_siswa
Type File
: Master
Primary Key : Id
Arti
177
Tipe
Lebar
Arti
Id
Varchar
10
Id nilai siswa
NIS
Varchar
10
NIS siswa
Kode_Pelajaran
Varchar
Kode pelajaran
Thn_Ajaran
Varchar
10
Kelas
Int
11
Kelas siswa
Nilai
Int
11
Nilai siswa
Keterangan
Varchar
100
Keterangan nilai
Guru
Varchar
20
Keterangan guru
Smt
Varchar
: pendidikan
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.63 Tabel Pendidikan
Nama Field
Tipe
Lebar
Arti
Id
Varchar
10
Id pendidikan
Pendidikan
Varchar
Keterangan pendidikan
178
: semester
Type File
: Master
Tipe
Lebar
Int
11
Id semester
Semester
Varchar
Keterangan semester
Thajaran
Varchar
10
Enum
1,0
Idsmt
Aktif
Arti
: setting_daftar
Type File
: Master
Primary Key : id
Foreign Key : Tabel 4.65 Tabel Setting Daftar
Nama Field
Tipe
Lebar
Arti
Id
Varchar
10
Id setting daftar
thn_ajaran
Varchar
Tgl_awal_baru
Date
tgl_akhir_baru
Date
tgl_awal_ulang
Date
tgl_akhir_ulang
Date
179
aktif
Enum
1,0
Keterangan aktif
: siswa
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.66 Tabel Siswa
Nama Field
Tipe
Lebar
Arti
Id
Varchar
10
Id siswa
Id_Daftar
Varchar
10
Id pendaftaran siswa
NIS
Varchar
20
NIS siswa
Nama
Varchar
25
Nama siswa
Jenis_Kelamin
Varchar
10
Agama
Varchar
10
Agama siswa
Tmp_Lahir
Varchar
30
Tgl_Lahir
Date
Anak_Ke
Varchar
Sts_Dlm_Kel
Varchar
15
Alamat
Varchar
50
No_Telp
Varchar
10
Tgl_Terima
Date
Mulai_Masuk
Date
Asal_Sekolah
Varchar
25
Jenjang
Varchar
10
180
Thn_Ajaran
Varchar
10
1nt
11
Kelas siswa
Kelas
: siswa_kelas
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.67 Tabel Siswa Kelas
Nama Field
Tipe
Lebar
Varchar
10
Id siswa
NIS
Int
10
NIS siswa
Id_Walikelas
Int
10
Id wali kelas
Id
Arti
: status_lulus_siswa
Type File
: Master
Primary Key : id
Foreign Key : Tabel 4.68 Tabel Status Lulus Siswa
Nama Field
Id
NIS
Sts_Lulus
Naik_Kelas
Tipe
Lebar
Arti
Varchar
10
Id status lulus
Int
11
NIS siswa
Enum
y,t
Varchar
10
181
Tinggal_Kelas
Varchar
10
: status_pegawai
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.69 Tabel Status Pegawai
Nama Field
Tipe
Lebar
Arti
Id
Varchar
10
Id pegawai
Sts_Peg
Varchar
10
: userlogin
Type File
: Master
Tipe
Lebar
Arti
Idlogin
Int
10
Nomer login
Id_user
Int
11
Nomer pengguna
User_name
Varchar
15
Pass_word
Varchar
15
Grup
Varchar
15
182
Status
y,t
Enum
: wali_kelas
Type File
: Master
Primary Key : Id
Foreign Key : Tabel 4.71 Tabel Wali Kelas
Nama Field
Tipe
Lebar
Varchar
10
Id wali kelas
NIP
Int
11
Id_Kelas
Int
11
Id kelas
Smt
Varchar
Thn_Ajaran
Varchar
10
Jenjang
Varchar
10
Tingkat sekolah/kelas
Id
Arti
: wali_siswa
Type File
: Master
Tipe
Lebar
Arti
Int
10
Id wali siswa
Varchar
10
NIS siswa
183
Nm_Ayah
Varchar
100
Nama ayah
Alamat_Ayah
Varchar
200
Alamat ayah
Pek_Ayah
Varchar
100
Pekerjaan ayah
Tlp_Ayah
Varchar
15
Telepon ayah
Nm_Ibu
Varchar
100
Nama ibu
Alamat_Ibu
Varchar
200
Alamat ibu
Pek_Ibu
Varchar
100
Pekerjaan ibu
Tlp_Ibu
Varchar
15
Telepon ibu
4.2.6
Perancangan Interface
Perancangan Interface bertujuan untuk menggambarkan rancangan tampilan dari
aplikasi yang akan dibuat. Perancangan Interface dari aplikasi sistem informasi
akademik ini terdiri dari halaman menu tujih user yaitu admin, ketua yayasan, guru,
wali kelas, wali murid, dan siswa. Berikut perancangan Interface untuk sistem informasi
akademik YPT Nurul Maarif Serang.
184
1. Halaman Utama
LOGO
HOME
DAFTAR SISWA
FASILITAS
BERITA
PASSWORD
SEBAGAI
LOGIN
ALAMAT
185
LOGO
HOME
DAFTAR SISWA
FASILITAS
BERITA
LOGIN
Agama
Tempat/Tgl Lahir
USER
Anak Ke
Status Dalam Keluarga
PASSWORD
Alamat
No. Telp
SEBAGAI
Asal Sekolah
Nilai UN
LOGIN
Jenjang Pendidikan
DAFTAR CALON
ALAMAT
LOGO
HOME
DAFTAR SISWA
Administrator
PROFIL
FASILITAS
BERITA
Id Pegawai
Nama Pegawai
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
Jenis Kelamin
Agama
Tempat/Tgl Lahir
No. Telp
Status Perkawinan
Pendidikan Terakhir
Jabatan
Mulai Bekerja
Status
SIMPAN
ALAMAT
186
4. Halaman Tingkat
LOGO
HOME
DAFTAR SISWA
Administrator
PROFIL
FASILITAS
BERITA
Tambah Grup
Jenjang
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
Pilih
Grup Kelas
Jenjang
Aksi
xxx
xxx
xxx
ALAMAT
LOGO
HOME
DAFTAR SISWA
Administrator
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
PROFIL
FASILITAS
BERITA
Tambah kelas
Jenjang
Pilih
Kelas
Jenjang
Aksi
xxx
xxx
xxx
ALAMAT
187
Halaman ini adalah halaman admin dengan menu kelas, dimana admin bisa menabah
grup kelas, mencari grup kelas, serta bisa menghapus dan mengedit tingakt kelas sesuai
dengan kebutuhan.
6. Halaman Wali Kelas
LOGO
HOME
DAFTAR SISWA
Administrator
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
PROFIL
FASILITAS
BERITA
Pilih
NIP
Nama Guru
Kelas
Jenjang
Aksi
xxx
xxx
xxx
xxx
xxx
ALAMAT
188
LOGO
HOME
DAFTAR SISWA
Administrator
PROFIL
FASILITAS
BERITA
Kelas
Semester
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
Tahun Ajaran
Senin
Selasa
Rabu
Kamis
Jumat
Sabtu
xxx
xxx
xxx
xxx
xxx
xxx
ALAMAT
LOGO
HOME
DAFTAR SISWA
Administrator
PROFIL
FASILITAS
Pencarian
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
BERITA
No. Pendaftaran
Tgl. Pendaftaran
Nama Calon Siswa
Jenis Kelamin
Agama
Tempat/Tgl Lahir
Anak Ke
Status Dalam Keluarga
Alamat
No. Telp
Asal Sekolah Nilai UN
Sekolah Yang Dituju
2011080012
07 August 2011
Apa aja
Laki-laki
Islam
Jakarta, 01 January 1995
2
Anak Kandung
fsafs
7585
0
MI
ALAMAT
189
9. Halaman Ekstrakulikuler
LOGO
HOME
DAFTAR SISWA
Administrator
PROFIL
FASILITAS
BERITA
Kelas
Semester
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
Tahun Ajaran
Senin
Selasa
Rabu
Kamis
Jumat
Sabtu
xxx
xxx
xxx
xxx
xxx
xxx
ALAMAT
LOGO
HOME
DAFTAR SISWA
Administrator
PROFIL
FASILITAS
BERITA
Judul Berita
Isi Berita
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
Simpan
ALAMAT
190
Halaman ini adalah halaman dimana admin dapat menginput berita-bertita tentang
sekolah.
4.2.7
Implementasi Sistem
Setelah desain sistem selesai, maka tahap berikutnya dalam metodologi
191
4.2.8
Pengujian Sistem
Setiap program menjalani pengujian secara pribadi untuk memastikan bahwa
program yang telah kita buat bisa bebas dari kesalahan (bug), walaupun tidak menutup
kemungkinan masih terjadi sedikit bug atau tidak 100% bebas dari bug, namun
pengujian ini setidaknya bisa meminimalisasi kesalahan yang akan terjadi.
Pada tahap ini, penulis menggunakan metode pengujian unit dengan pendekatan
black-box testing.
Pengujian unit yaitu pengujian secara individual terhadap semua program untuk
memastikan bahwa program bebas dari kesalahan. Jika terjadi kesalahan, pemakai akan
berusaha mencari penyebabnya dan proses untuk melakukan pencarian kesalahan ini
dikenal dengan debugging. (Abdul Kadir, 2002:410)
Pengujian secara black box, yaitu suatu pendekatan untuk menguji apakah setiap
fungsi di dalam program dapat berjalan dengan benar. Berikut beberapa proses yang
dilakukan penulisan dalam pengujian ini, yaitu:
a. Fungsi-fungsi yang tidak benar, baik input maupun output
b. Kesalahan interface
c. Kesalahan dalam struktur data atau akses database
Dibawah ini merupakan tabel hasil pengujian dari aplikasi sistem informasi
akademik YPT Nurul Maarif:
Tabel 4.73 Tabel List Hasil Pengujian dengan pendekatan Black-Box Testing
No.
1
Rancangan Proses
Mengisi form log in
Hasil
Sesuai
Keterangan
192
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Utama/Home
Masuk halaman Daftar
Siswa
Masuk halaman profil
Masuk halaman fasilitas
Masuk halaman berita
Masuk form daftar ulang
Menyimpan pengeditan
data daftar ulang
Klik Menu Nilai
Menampilkan form nilai
Pelajaran
pelajaran
Klik tombol Cetak
Mencetak nilai pelajaran
Klik Menu Jadwal
Menampilkan form jadwal
Pelajaran
pelajaran
Klik Tombol Cetak
Mencetak jadwal pelajaran
Menampilkan halaman data
Klik Menu Data Guru
guru
Menampilkan pencarian
Klik Tombol Seacrh
guru
Klik Menu Wali
Menampilkan halaman wali
Kelas
kelas
Menampilkan pencarian
Klik Tombol Seacrh
wali kelas
Klik Menu Nilai
Menampilkan form nilai
Pelajaran Wali
pelajaran
Siswa
Klik tombol Cetak
Mencetak nilai pelajaran
Klik Menu Jadwal
Menampilkan form jadwal
Pelajaran Wali
pelajaran
Siswa
Klik Tombol Cetak
Mencetak jadwal pelajaran
Klik Menu Data
Menampilkan Halaman
Siswa Guru
data siswa
Menampilkan pencarian
Klik tobolseacrh
data siswa kelas
Klik tombol Cetak
Mencetak data siswa kelas
Klik tombol simpan
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
193
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Menampilkan halaman
kepegawaian
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Menyimpan pengeditan
data kelas
Sesuai
Sesuai
194
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
Sesuai
195
Menampilkan halaman
profil
Sesuai
59
Sesuai
60
61
62
Menampilkan halaman
fasilitas
Menampilkan halaman
Klik Menu syarat &
syarat & ketentuan
Ketentuan Pendaftaran
pendaftaran
Mengisi form syarat &
Masuk ke Halaman tambah
Ketentuan Pendaftaran
syarat & ketentuan
lalu klik tombol
pendaftaran
Simpan
Sesuai
Sesuai
Sesuai
BAB V
PENUTUP
5.1
Kesimpulan
Dari hasil pembahasan, maka menghasilkan beberapa simpulan sebagai berikut:
1. Dengan adanya Sistem Informasi Akademik YPT Nurul Maarif Serang, maka user
dapat mengelola data murid, nilai, guru, pelajaran, dan data-data lainnya hanya
dengan mengklik beberapa tombol navigasi yang ada pada masing-masing form.
2. Sistem informasi akademik yang dirancang juga memiliki pembatasan hak akses
bagi setiap user dengan tujuan untuk meningkatkan internal control dan mencegah
pihak-pihak yang tidak berwenang mengakses data.
3. Sistem informasi akademik yang dirancang menghasilkan sistem akademik yang
lebih efisien dan efektif dalam pencatatan informasi terkait dengan aktivitas PSB,
pembuatan laporan serta dapat mengatasi masalah human error.
5.2
Saran
Berdasarkan simpulan dan analisis yang telah dilakukan, maka terdapat saran-
196
197
DAFTAR PUSTAKA
Al Fatta, Hanif. 2007. Analisis Dan Perancangan Sistem Informasi. Yogyakarta : Andi
Arbani, Marizka. 2011. Pengembangan Sistem Informasi Sekolah Berbasis Web (Studi
Kasus: MI An-Nizhomiyah Depok). Fakultas Sains Dan Teknologi, Universitas
Islam Negeri Syarif Hidayatullah Jakarta
Betta, Sidik. 2005. MySQL untuk pengguna, administrasi, dan pengembangan aplikasi
web. Bandung : Informatika
Cahyo, Ericko Dwi. 2009. Perancangan Sistem Informasi Berbasis Web Pada SMA
Kartika I-1 Medan. Fakultas Matematika Dan Ilmu Pengetahuan Alam,
Universitas Sumatera Utara Medan
Dawimah. 2010. Aplikasi Pelayanan Informasi Akademik Menggunakan Protokol WAP
(Studi Kasus: Madrasah Aliyah Al-Hikmah 2 Brebes). Fakultas Sains Dan
Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta
Gulo, W. 2007. Metode Penelitian. Jakarta : Grasindo
Sopwan,
Hadi.
2010.
Pengertian
dan
Tipe
Pesantren.
[Online]
Tersedia:
http://sopwanhadi.wordpress.com/2010/05/08/pengertian-dan-tipe-pesantren/
[Jumat, 18 November 2011, Pukul 20.27 PM]
Hariyanto, Bambang. 2004. Sistem Operasi Edisi 3 (tiga). Jakarta : Informatika
198
Jamaliyah. 2011. Sistem Informasi Akademik Berbasis Client Server (Studi Kasus:
Madrasah Tsanawiyah An-Nizhamiyyah Cileungsi). Fakultas Sains Dan
Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta
Jogiyanto. 2005. Pengenalan Komputer. Yogyakarta : Andi
Kadir, Abdul. 2003. Pengenalan Sistem Informasi. Yogyakarta: Andi
Kendall, Kenneth E; Kendal, Julie E. 2003. Analisis Dan Perancangan Sistem. Jakarta :
Indeks
Kendall, Kenneth E; Kendal, Julie E. 2008. Analisis Dan Perancangan Sistem Edisi 5
(lima). Jakarta : Indeks
Ladjamudin, Al-Bahra Bin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta :
Graha Ilmu
McLeod, Raymond; Schell, George. 2004. Sistem Informasi Manajemen Edisi 8
(delapan). Jakarta : Indeks
Mulyanto, Agus. 2009. Sistem Informasi Konsep dan Aplikasi. Yogyakarta : Pustaka
Pelajar
Munawar. 2005. Permodelan Visual dengan UML. Yogyakarta: Graha Ilmu
Nugroho, Adi. 2005. Analisis dan Perancangan Sistem Berorientasi Object. Bandung:
Informatika
Pressman, Roger S. 2002. Rekayasa Perangkat Lunak. Yogyakarta : Andi
199
Prihatna, Henky. 2005. Kiat Praktis Menjadi Webmaster Profesional. Jakarta : Alex Media
Komputindo
Sasria, Hery. 2007. Aplikasi PHP Dan MySQL Dalam Pembuatan Sistem Informasi SMAN
1 Dukuhwaru Kabupaten Tegal Berbasis Web. Fakultas Metematika Dan Ilmu
Pengetahuan Alam, Universitas Negeri Semarang
Subhansyah, Nendy. 2011. Perancangan Sistem Akademik Sekolah Berbasis Teknologi
Mobile Web (Studi Kasus: SMA Muhammadiyah Tangerang). Fakultas Sains Dan
Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta
Supriyanto, Aji. 2005. Pengantar Teknologi Informasi. Jakarta : Salemba Empat
Wahyono, Teguh. 2003. Konsep Dasar, Analisis, Desain dan Implementasi. Jakarta
Wibowo, Dwi Putro. 2010. Perancangan Sistem Informasi Kegiatan Belajar Siswa
Menggunakan SMS Gateway. Fakultas Sains Dan Teknologi, Universitas Islam
Negeri Syarif Hidayatullah Jakarta
Whitten, Jeffery L. 2004. Metode Desain dan Analisis Sistem Edisi 6 (enam).
Yogyakarta : Andi
www.keuanganlsm.com/article/perpajakan/pajak-bagi-yayasan-dan-organisasi-nirlabalainnya/ [Jumat, 18 November 2011, Pukul: 20:51 PM]
200
201
LAMPIRAN 1
SURAT KETERANGAN PENELITIAN
202
203
LAMPIRAN 2
WAWANCARA
Responden
Jabatan
Peneliti
Peneliti
Apakah sistem akademik pada yayasan ini sudah berjalan dengan baik ?
Seluruh sistem yang diterapkan pada yayasan ini bahkan bisa dikatakan
belum ada yang berjalan dengan baik, dikarenakan memang belum ada
yang
menggunakan
komputer
untuk
mengelola
data-datanya.
204
Peneliti
Peneliti
Peneliti
Peneliti
Bagaimana sistem yang saat ini berjalan, mulai dari pendaftaan calon
siswa baru serat daftar ulang siswa?
205
Peneliti
Pada sistem yang berjalan saat ini adakah masalah lain yang di hadapi?
Peneliti
Apakah saran dan harapan untuk sistem akademik yang akan penulis
kembangkan?
10 Januari 2011
206
LAMPIRAN 3
USER INTERFACE
207
208
209
210
211
11.
12.
212
13.
14.
213
15.
16.
214
17.
18.
215
19.
20.
216
LAMPIRAN 4
Coding
$namaibu=$_POST[namaibu];
$alamatibu =
$_POST[alamatibu];
$telpibu=$_POST[telpibu];
$pekibu =
$_POST[pekibu];
$username =
$_POST[username];
$password =
enkrip($_POST[password]);
$usersiswa =
$_POST[usersiswa];
$pwdsiswa =
enkrip($_POST[pwdsiswa]);
$jenjang =
$_POST[jenjang];
$idsiswa =
$_POST[idsiswa];
$nama =
$_POST[nama];
$jk =
$_POST[jk];
$tmplahir=$_POST[tmplahir];
$tgllahir =
$_POST[tgllahir];
$agama=$_POST[agama];
$checkid=mysql_query("select
NIS from siswa where id='$idsiswa'");
//echo "select NIS
from siswa where id='$idsiswa'";
//exit;
$anakke=$_POST[anakke];
$statusanak =
$_POST[statusanak];
$alamat =
$_POST[alamat];
$rscheck=mysql_fetch_row($ch
eckid);
if(!$rscheck){
echo
"<script>location='index.php'</script>";
} else {
$nis =
$rscheck[0];
$pid =
enkrip($idsiswa);
//Update
Data Siswa
$telp=$_POST[telp];
$asalskul =
$_POST[asalskul];
$namaayah=$_POST[namaayah
];
$alamatayah =
$_POST[alamatayah];
$pekayah=$_POST[pekayah];
$telpayah =
$_POST[telpayah];
217
Almt_Ibu='$alamatibu',Pek_Ibu
='$pekibu',Tlp_Ibu='$telpibu'
$sql=mysql_query("update
siswa set
Nama='$nama',Jenis_Kelamin='$jk',
where NIS='$nis'");
}
//Buat
Agama='$agama',Tmp_lahir='$tmplahir'
,Tgl_Lahir='$tgllahir',
User Siswa
$sql =
mysql_query("select count(id_user)
from userlogin where id_user='$idsiswa'
and grup='siswa'");
$rsu =
mysql_fetch_row($sql);
Anak_Ke='$anakke',Sts_Dlm_Kel='$sta
tusanak',Alamat='$alamat',
No_Telp='$telp',Asal_Sekolah='$asalsk
ul' where id='$idsiswa'");
//Check
apakah ada data wali siswa;
$sqlup = mysql_query("update
userlogin set
user_name='$usersiswa',pass_word='$p
wdsiswa' where id_user='$idsiswa' and
grup='siswa'");
$checkwali =
mysql_query("select count(NIS) from
wali_siswa where NIS='$nis'");
$rsjml =
mysql_fetch_row($checkwali);
$jml =
$rsjml[0];
if($jml >
0){
//Update Data Wali Siswa
$sqlw = mysql_query("update
wali_siswa set
Nm_Ayah='$namaayah',Almt_Ayah='$
alamatayah',
exit;
}
}
?>
<script>
function editdata(){
var idsiswa = $('#idsiswa').val();
var nama = $('#txtNama').val();
Pek_Ayah='$pekayah',Tlp_Ayah
='$telpayah',Nm_Ibu='$namaibu',
ii
return false;
} else if(tmplahir.length==0){
alert('Masukan Tempat
Lahir Calon Siswa..');
var jk =
$('#jenis_kelamin').val();
var agama = $('#agama').val();
var tmplahir =
$('#txtTmpLahir').val();
var tgl=$('#tgl').val();
var bln=$('#bln').val();
var thn=$('#thn').val();
var tgllahir = thn+'-'+bln+'-'+tgl;
var
anakke=$('#txtAnakKe').val();
var statusanak =
$('#statusanak').val();
var alamat=$('#txtAlamat').val();
var telp=$('#txtTelp').val();
var
asalskul=$('#txtAsalSekolah').val();
var ayah=$('#namayah').val();
var
alamatayah=$('#alamatayah').val();
var pekayah=$('#jobayah').val();
var
telpayah=$('#telpayah').val();
$('#txtTmpLahir').focus();
return false;
} else
if(cektanggal.getMonth()+1!=bln ||
cektanggal.getDate()!=tgl ||
cektanggal.getFullYear()!=thn){
alert('Format Tanggal
Lahir Salah..');
return false;
} else if(anakke.length==0 ||
isNaN(anakke)){
alert('Masukkan Anak
Ke..');
$('#txtAnakKe').focus();
return false;
} else if(alamat.length==0){
alert('Masukkan
Alamat..');
$('#txtAlamat').focus();
return false;
} else if(telp.length==0){
alert('Masukkan No.
Telp..');
$('#txtTelp').focus();
return false;
} else if(asalskul.length==0){
alert('Masukkan Asal
Sekolah Calon Siswa');
var ibu=$('#namaibu').val();
var
alamatibu=$('#alamatibu').val();
var pekibu=$('#jobibu').val();
var telpibu=$('#telpibu').val();
//Userlogin siswa
var usersiswa =
$('#zusernamesiswa').val();
var pwdsiswa =
$('#zpasswordsiswa').val();
$('#txtAsalSekolah').focus();
return false;
} else if(ayah.length==0){
alert('Masukkan Nama
Ayah..');
$('#namaayah').focus();
return false;
} else if(alamatayah.length==0){
alert('Masukkan Alamat
Ayah..');
iii
}
//$('#waiting').show(500);
$('#hasilsimpan').slideDown('slo
w');
$('#hasilsimpan').html("Sedang
Proses Daftar Ulang...");
$.ajax({
type: "POST",
url:
"siswa/datasiswa.php",
data:
"aksi=simpandata&nama="+nama+"&j
k="+jk+"&agama="+agama+
$('#alamatayah').focus();
return false;
} else if(telpayah.length==0){
alert('Masukkan Telepon
Ayah..');
$('#telpayah').focus();
return false;
} else if(pekayah.length==0){
alert('Masukkan
Pekerjaan Ayah..');
$('#pekayah').focus();
return false;
} else if(ibu.length==0){
alert('Masukkan Nama
Ibu..');
$('#namaibu').focus();
return false;
} else if(alamatibu.length==0){
alert('Masukkan Alamat
Ibu..');
$('#alamatibu').focus();
return false;
} else if(pekayah.length==0){
alert('Masukkan
Pekerjaan Ayah..');
$('#pekayah').focus();
return false;
} else if(telpibu.length==0){
alert('Masukkan Telepon
Ibu..');
$('#telpibu').focus();
return false;
} else if(usersiswa.length<5){
alert('Masukkan
Username Siswa..');
"&tmplahir="+tmplahir+"&tgllahir="+t
gllahir+
"&anakke="+anakke+"&statusanak="+s
tatusanak+
"&alamat="+alamat+"&telp="+telp+"&
asalskul="+asalskul+
"&namaayah="+ayah+"&alamatayah="
+alamatayah+
"&pekayah="+pekayah+"&telpayah="+
telpayah+
"&namaibu="+ibu+"&alamatibu="+ala
matibu+
"&telpibu="+telpibu+"&pekibu="+peki
bu+"&idsiswa="+idsiswa+
"&usersiswa="+usersiswa+
$('#zusernamesiswa').focus();
return false;
} else if(pwdsiswa.length<5){
alert('Masukkan
Password Siswa..');
"&pwdsiswa="+pwdsiswa,
cache: false,
success: function(msg){
$('#hasilsimpan').html(msg);
$('#zpasswordsiswa').focus();
return false;
iv
$agama
=$rsdata[Agama];
$tmp_lahir =
$rsdata[Tmp_Lahir];
$tgl_lahir
=$rsdata[Tgl_Lahir];
$anakke
=$rsdata[Anak_Ke];
$sts =
$rsdata[Sts_Dlm_Kel];
$alamat =
$rsdata[Alamat];
$notelp =
$rsdata[No_Telp];
$asalskul =
$rsdata[Asal_Sekolah];
$nmayah =
$rsdata[Nm_Ayah];
$pekayah =
$rsdata[Pek_Ayah];
$almtayah =
$rsdata[Almt_Ayah];
$tlpayah =
$rsdata[Tlp_Ayah];
$nmibu =
$rsdata[Nm_Ibu];
$pekibu =
$rsdata[Pek_Ibu];
$tlpibu =
$rsdata[Tlp_Ibu];
$almtibu =
$rsdata[Almt_Ibu];
$idwali =
$rsdata[id_w_siswa];
//User wali
$ambiluser =
mysql_query("select
user_name,pass_word from userlogin
where id_user='$idwali' and
grup='walisiswa'");
$rsuser =
mysql_fetch_row($ambiluser);
$username = $rsuser[0];
$('#hasilsimpan').fadeIn(1000).sl
ideUp(8000);
},
error:
function(e){
alert('Error: ' + e);
}
});
}
</script>
<?php
//$pid=dekrip($_GET[pid]);
$jenjang = $_GET[j];
$pid = $_SESSION[NIS];
$sql="select siswa.id as
id,siswa.NIS as
nis,Nama,Jenis_Kelamin,Agama,".
"Tmp_Lahir,Tgl_Lahir,Anak_Ke,Sts_D
lm_Kel,Alamat,No_Telp,".
"Asal_Sekolah,id_w_siswa,Nm_Ayah,
Almt_Ayah,Pek_Ayah,Tlp_Ayah,".
"Nm_Ibu,Almt_Ibu,Pek_Ibu,Tlp_Ibu
from siswa left join ".
"wali_siswa on
siswa.NIS=wali_siswa.NIS where
siswa.NIS='$pid'";
$sql=mysql_query($sql);
$rsdata =
mysql_fetch_array($sql);
if(!$rsdata){
echo
"<script>location='index.php'</script>";
} else {
$id = $rsdata[id];
$nis = $rsdata[nis];
$nama =$rsdata[Nama];
$jk =
$rsdata[Jenis_Kelamin];
<select
id="jenis_kelamin">
<option
value="Laki-laki" <?php if($jk=="Lakilaki") { echo "selected"; } ?>>Lakilaki</option>
<option
value="Perempuan" <?php
if($jk=="Perempuan") { echo
"selected"; } ?>>Perempuan</option>
</select>
</td>
</tr>
<tr>
<td>Agama</td>
<td>
<select
id="agama">
<option
value="Islam" <?php
if($agama=="Islam") { echo "selected";
} ?>>Islam</option>
<option
value="Katholik" <?php
if($agama=="Katholik") { echo
"selected"; } ?>>Katholik</option>
<option
value="Protestan" <?php
if($agama=="Protestan") { echo
"selected"; } ?>>Protestan</option>
<option
value="Hindu" <?php
if($agama=="Hindu") { echo
"selected"; } ?>>Hindu</option>
<option
value="Budha" <?php
if($agama=="Budha") { echo
"selected"; } ?>>Budha</option>
</select>
</td>
</tr>
<tr>
<td>Tempat/Tgl
Lahir</td>
$password =
dekrip($rsuser[1]);
//User siswa
$ambiluser =
mysql_query("select
user_name,pass_word from userlogin
where id_user='$id' and grup='siswa'");
$rsuser =
mysql_fetch_row($ambiluser);
$usernamesiswa =
$rsuser[0];
$passwordsiswa =
dekrip($rsuser[1]);
}
?>
<form>
<h2>Daftar Ulang Data Siswa</h2>
<table>
<tr>
<td colspan="2"
class="subjudulform">Data Siswa</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>NIS</td>
<td>
<b><?php echo
$nis ?></b><input type="hidden"
id=idsiswa value="<?php echo $id ?>">
</td>
</tr>
<tr>
<td>Nama Siswa</td>
<td><input type="text"
name="txtNama" id="txtNama"
size="53" value="<?php echo $nama
?>"></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>
vi
<td><input type="text"
id="txtTmpLahir" size="20"
value="<?php echo $tmp_lahir ?>"> /
<select id="tgl">
<?php $formattgl =
explode("-",$tgl_lahir);
$tgl = $formattgl[2];
$bln = $formattgl[1];
$thn = $formattgl[0];
for
($i=1;$i<32;$i++){ ?>
<option value="<?php echo $i
?>" <?php if($i==$tgl) { echo
"selected"; } ?>><?php echo $i
?></option>
<?php
}
?>
</select>
<select id="bln">
<?php
for
($i=1;$i<13;$i++){ ?>
<option value="<?php echo $i
?>" <?php if($i==$bln) { echo
"selected"; } ?>><?php echo $i
?></option>
<?php }
?>
</select>
<select id="thn">
<?php
for
($i=1995;$i<2008;$i++){ ?>
<option value="<?php echo $i
?>" <?php if($i==$thn) { echo
vii
<tr>
<td>Nama Ibu</td>
<td><input type="text"
id="namaibu" size="53" value="<?php
echo $nmibu ?>"></td>
</tr>
<tr>
<td>Pekerjaan Ibu</td>
<td><input type="text"
id="jobibu" size="53" value="<?php
echo $pekibu ?>"></td>
</tr>
<tr>
<td>Alamat Ibu</td>
<td><textarea rows="2"
id="alamatibu" cols="51"><?php echo
$almtibu ?></textarea></td>
</tr>
<tr>
<td>Telepon Ibu</td>
<td><input type="text"
id="telpibu" size="53" value="<?php
echo $tlpibu ?>"></td>
</tr>
<tr>
<td colspan="2"
height="23px"></td>
</tr>
<tr>
<td colspan="2"
class="subjudulform">Data User
Login</td>
</tr>
<tr>
<td colspan="2"
height="23px"></td>
</tr>
<tr>
<td colspan="2"
height="23px">Untuk username dan
password, minimal 5 karakter.</td>
</tr>
<tr>
<td><input type="text"
id="txtAsalSekolah" size="53"
value="<?php echo $asalskul ?>"></td>
</tr>
<tr>
<td colspan="2"
height="23px"></td>
</tr>
<tr>
<td colspan="2"
class="subjudulform">Data Wali
Siswa</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>Nama Ayah</td>
<td><input type="text"
id="namayah" size="53" value="<?php
echo $nmayah ?>"></td>
</tr>
<tr>
<td>Pekerjaan
Ayah</td>
<td><input type="text"
id="jobayah" size="53" value="<?php
echo $pekayah ?>"></td>
</tr>
<tr>
<td>Alamat Ayah</td>
<td><textarea rows="2"
id="alamatayah" cols="51"><?php echo
$almtayah ?></textarea></td>
</tr>
<tr>
<td>Telepon Ayah</td>
<td><input type="text"
id="telpayah" size="53" value="<?php
echo $tlpayah ?>"></td>
</tr>
viii
<td>Username
Siswa</td>
<td><input type="text"
id="zusernamesiswa" size="30"
value="<?php echo $usernamesiswa
?>"></td>
</tr>
<tr>
<td>Password
Siswa</td>
<td><input
type="password" id="zpasswordsiswa"
size="30" value="<?php echo
$passwordsiswa ?>"></td>
</tr>
<tr>
<td colspan="2"><input
type="button" value="Simpan Data"
onclick="editdata()">
<div id="hasilsimpan"
style="display: none"></div>
</td>
</tr>
<tr>
<td colspan="2"
height="23px"></td>
</tr>
</table>
</form></h2>
ix