BERBASIS WEB
Disusun oleh:
Nurul Fitriyani
NIM: 106093003128
JAKARTA
2011 M/ 1432 H
RANCANG BANGUN SISTEM INFORMASI AKADEMIK BERBASIS WEB
SERANG BANTEN)
Skripsi
Sarjana Teknik
Oleh :
Nurul Fitriyani
106093003128
JAKARTA
2011 M/1432 H
i
ii
iii
iv
PERNYATAAN
Nurul Fitriyani
106093003128
v
ABSTRAK
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)
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
menyelesaikan program studi Strata-1 (S1) pada Universitas Islam Negeri Syarif
Hidayatullah Jakarta.
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
1. Bapak Dr. Syopiansyah Jaya Putra, M.Sis., selaku Dekan Fakultas Sains dan
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,
penulisan skripsi yang baik, dan selalu meluangkan waktu untuk dapat bertukar
4. Bapak Syamsul Maarif dan Ibu Nurul Khotimah, selaku pemilik yayasan yang
5. Seluruh Guru, Staff dan Karyawan YPT Nurul Maarif Serang yang sudah
6. Orang tua saya Bapak Busjra dan Ibu Nunung Mulyati, serta adikku tercinta
7. Kak Danni Moring yang telah menbantu saya dalam pembuatan aplikasi.
9. Teman-teman kelas SI-C dan SIBIS-B Angkatan 2006 untuk kekompakan serta
SIBIS ANGEL (Ziah, Nia, Ovi, Tresna, Ratih, Fatma, Metta dan Rahmi) dan
10. Pihak-pihak lain yang tidak dapat disebutkan satu persatu yang telah membantu
baik secara langsung maupun tidak langsung, demi selesainya penelitian dan
kepada semua pihak apabila sewaktu menjalankan penelitian ini ada hal-hal
Akhir kata peneliti berharap agar skripsi ini dapat bermanfaat bagi
Nurul Fitriyani
ix
DAFTAR ISI
ABSTRAK ............................................................................................... v
BAB I PENDAHULUAN
BAB IV PEMBAHASAN
BAB V PENUTUP
DAFTAR SIMBOL
(Munawar, 2005)
SIMBOL KETERANGAN
Actor
Use Case
Association
(Munawar, 2005)
SIMBOL KETERANGAN
Class
Generalization
Asocation
xvi
Communicates
* -End1
* -End2
(Munawar, 2005)
SIMBOL KETERANGAN
Initial Node
Action
Control Flow
Decision
(Munawar, 2005)
SIMBOL KETERANGAN
xvii
Object1
Object
Self Massage
Message1
(Munawar, 2005)
SIMBOL KETERANGAN
Initial State
Final State
State
Decision
Transition
xviii
DAFTAR GAMBAR
Gambar 1.1 Grafik Perkembangan Pemina Dan Siswa Yang Diterima ... 2
Gambar 4.30 Sequence Diagram Input Formulir Pendaftaran Ulang ....... 117
Gambar 4.35 Sequence Diagram Input Guru & Pelajaran ........................ 122
Gambar 4.51 Statechart Diagram Input Formulir Pendaftaran Ulang ...... 139
Gambar 4.56 Statechart Diagram Input Guru & Pelajaran ....................... 148
Gambar 4.76 Perancangan Interface Halaman Guru & Pelajaran .............. 183
DAFTAR TABEL
Tabel 4.4 Narasi Use Case Input Formulir Pendaftaran Ulang ................. 77
Tabel 4.9 Narasi Use Case Input Guru & Pelajaran .................................. 82
Tabel 4.30 Statechart Diagram Input Guru & Pelajaran ........................... 148
PENDAHULUAN
maupun swasta mulai marak saat ini. Perkembangan teknologi yang telah merambah ke
segala bidang kehidupan yang berkembang dengan sangat pesat membuat banyak
secara teratur, jelas, tepat, dan cepat serta bisa disajikan dalam sebuah laporan tentunya
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
1
2
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
dan penerimaan siswa baru secara online, maka calon siswa bisa mendaftarkan dirinya
sebagai siswa tanpa harus mengisi formulir pendaftaran secara manual. Data
Dari Gambar 1.1 tersebut dapat dilihat grafik perkembangan YPT Nurul Maarif
dibuat sebelumnya. Evaluasi dilakukan sebagai acuan dan pembanding dalam sistem
3
informasi akademik yang akan dibangun. Batasan yang peneliti lakukan dalam
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
Menurut Heri Sasria (2007), Aplikasi PHP dan MySQL Dalam Pembuatan Sistem
yang seluruhnya baru, maka pada pengembangan sistem peneliti menggunakan model
menengah atas negeri (SMAN) berbasis web ( studi kasus : dinas pendidikan &
kebudayaan , sman 1 ciputat, sman 2 ciputat, sman 1 pondok aren); membantu proses
salah satu masalah diatas sebagai tema Skripsi dengan judul Rancang Bangun Sistem
3. Bagaimana mengelola data guru, data siswa, data mata pelajaran, data nilai akhir
siswa, dan data wali kelas untuk mempermudah akademik dalam melakukan
yang ada?
berbasis web pada YPT Nurul Maarif Serang Banten yang pengolahannya
1. Web yang dibuat dapat diakses oleh siswa, wali siswa, wali kelas, guru, bagian
2. Sistem akademik ini tidak membahas sistem keuangan sekolah karena konteks
class diagram, sequence diagram, dan statechart diagram. Tetapi peneliti tidak
membahas mengenai jaringan, sistem keamanan, dan tidak sampai pada penerapan
sistem.
5. Pembuatan aplikasi akademik untuk YPT Nurul Maarif Serang Banten meliputi
data calon siswa baru, siswa, guru, wali kelas, nilai, mata pelajaran, dan
ekstrakulikuler.
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:
Manfaat yang dapat diberikan dari pembuatan skripsi yang berjudul Rancang
Bangun Sistem Informasi Akademik Berbasis Web (Studi Kasus: Yayasan Pesantren
Akademik.
1. Metode Observasi
2. Metode Wawancara.
3. Studi Pustaka
cetak, elektronik serta sumber lainnya yang berkaitan dengan materi penulisan
skripsi ini.
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.
tugas akhir ini dengan menggunakan metode Rapid Application Development (RAD).
melalui keterlibatan pengguna yang ekstensif dalam konstruksi, cepat, berulang dan
berkembang kedalam sistem final (Kendall, 2008). Tools perancangan yang digunakan
BAB I PENDAHULUAN
Merupakan bab yang berisi tentang uraian teori yang dapat digunakan dalam
penulisan skripsi ini, yaitu konsep dasar sistem informasi, konsep dasar sistem,
Merupakan bab yang berisi uraian tentang metode yang digunakan dalam
pengembangan sistem.
Dalam bab ini, penulis mendefenisikan gambaran umum YPT Nurul Maarif,
Pesantren Tarbiyah Nurul Maarif berdasarka teori yang telah ada di bab II
BAB V 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
yang telah ada baik secara keseluruhan maupun sebagian (Pressman, 2002).
elemen yang berinteraksi untuk mencapai tujuan tertentu sebagai satu kesatuan.
Menurut Jerry Fith Gerald (Jogiyanto, 2000), sistem adalah suatu jaringan kerja
Pada dasarnya sistem adalah sekumpulan elemen yang saling terkait atau
9
10
seperangkat elemen yang digabungkan satu dengan yang lainya untuk suatu
misal, sistem komputer dapat terdiri dari subsistem perangkat keras dan subsistem
terhadap sistem untuk mencapai tujuan, tentu saja komponen tersebut bukan
Subsistem
Subsistem Subsistem
Subsistem Subsistem
Batasan Sistem
komponen yang lainnya. Karena sistem memiliki sasaran yang berbeda untuk
setiap kasus yang terjadi yang ada didalam sistem tersebut. Oleh karena itu sistem
Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak
tampak secara fisik. Sistem fisik adalah merupakan sistem yang ada secara
fisik.
12
Sistem alamiah adalah sistem yang terjadi karena proses alam tidak dibuat
oleh manusia (ditentukan dan tunduk kepada kehendak sang pencipta alam).
Sistem buatan adalah suatu sistem yang dibuat atau dirancang oleh manusia.
system)
Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat diprediksi.
keluaran dari sistem dapat diramalkan. Sistem tertentu relatif stabil/ konstan
dalam jangka waktu yang lama. Sistem tak tertentu adalah sistem yang
probabilitas.
tanpa adanya turut campur tangan dari pihak luarnya. Sistem terbuka adalah
hidupnya, begitu juga dengan sebuah sistem. Untuk dapat terus melangsungkan
13
hidupnya, sebuah sistem harus memiliki daya membela diri dalam bentuk sistem
Umpan balik dapat berupa data mengenai kinerja sebuah sistem. Sistem
3) Pembanding
4) Pengatur
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.
mencegah hal-hal yang akan merugikan agar tidak masuk ke dalam sistem
(Mulyanto, 2009).
14
sebagai hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan
Informasi didefinisikan Davis (1999) dalam buku Abdul Kadir, (2002 : 31)
informasi adalah data yang telah diolah menjadi sebuah bentuk yang berarti
bagi penerimanya dan bermanfaat dalam pengambilan keputusan saat ini atau
saat mendatang.
telah diolah menjadi bentuk yang lebih berarti bagi penerimanya. Alat pengolahan
Proses
Input Output
(Pengolahan
(Data) (Informasi)
Data)
ditentukan dari dua hal pokok yaitu manfaat (benefit) dan biaya (cost). Namun,
tentu manfaat yang tinggi pula. Suatu indormasi dikatakan bernilai bila
sebagian besar informasi tidak dapat ditaksir keuntungannya dengan satuan nilai
1. Relevan (relevancy)
kejadian masa lalu, kejadian hari ini, dan kejadian yang akan datang.
kejadian masa lalu, hari ini, dan masa depan sebagai sebuah bentuk aktivitas
yang kongkrit dan mampu dilaksanakan, dan dibuktikan oleh siapa saja.
2. Akurasi (accuracy)
4. Ekonomis (economy)
Informasi yang dihasilakan mempunyai daya jual yang tinggi, serta biaya
5. Efisien (efficiency)
namun mampu memberikan makna dan hasil yang mendalam, atau bahkan
Informasi tersebut berasal dari sumber yang dapat dipercaya. Sumber tersebut
sebagai suatu system di dalam suatu organisasi yang merupakan kombinasi dari
2005).
Information System, sistem informasi adalah suatu sistem buatan manusia yang
secara umum terdiri atas sekumpulan komponen berbasis komputer dan manual
yang spesifik.
merupakan suatu komponen yang terdiri dari manusia, teknologi informasi, dan
informasi untuk mencapai suatu tujuan. Definisi mengenai sistem informasi dapat
Informasi
Teknologi
Informasi
Perangkat keras
yang memproses
informasi
dan cepat.
3. Menyimpan informasi dalam jumlah yang besar dalam ruang kecil, tetapi
mudah diakses.
20
9. Melaksanakan hal-hal di atas jauh lebih murah dari pada apabila dikerjakan
secara manual.
Sistem informasi terdiri dari lima sumber daya yang dikenal sebagai
mesin.
3. Data merupakan jembatan penghubung antara manusia dan mesin agar terjadi
Hardware Software
Procedures People
(Perangkat (Perangkat DATA
(Prosedur) (Manusia)
Keras) Lunak)
Mesin Manusia
dan membuat berbagai laporan rekening Koran dan transaksi yang terjadi.
persediaan pada tingkat paling rendah agar konsisten dengan jenis barang yang
cabang atau sebagian cabang ilmu pengetahuan, teknologi, dan atau seni tertentu
(Subhansyah, 2011)
antara guru dan siswa, melakukan proses administrasi akademik yang baik
2011)
Tahun 2004. Menurut undang-undang, yayasan adalah badan hukum yang terdiri
atas kekayaan yang dipisahkan dan diperuntukkan untuk mencapai tujuan tertentu
23
Hal-hal prinsip yang perlu dipahami tentang yayasan adalah sebagai berikut:
pengawas.
maksud dan tujuannnya dengan cara mendirikan badan usaha dan atau ikut
seluruh penyertaan tersebut paling banyak 25% (dua puluh lima persen)
sebagai anggota direksi atau pengurus dan anggota dewan komisaris atau
4. Kekayaan yayasan baik berupa uang, barang, maupun kekayaan lain yang
dibagikan secara langsung atau tidak langsung, baik dalam bentuk gaji, upah,
maupun honorarium, atau bentuk lain yang dapat dinilai dengan uang kepada
1) Bukan pendiri yayasan dan tidak terafiliasi dengan pendiri, pembina, dan
pengawas.
bentuk uang atau barang. Selain itu kekayaan yayasan dapat diperoleh dari
2) Wakaf.
3) Hibah.
4) Hibah wasiat.
Kata pondok berasal dari funduq (bahasa Arab) yang artinya ruang tidur,
penampungan sederhana dari para pelajar/santri yang jauh dari tempat asalnya
(Zamahsyari Dhofir, 1982: 18). Menurut Manfred dalam Ziemek (1986) kata
pesantren berasal dari kata santri yang diimbuhi awalan pe- dan akhiran -an yang
berarti menunjukkan tempat, maka artinya adalah tempat para santri. Terkadang
juga dianggap sebagai gabungan kata sant (manusia baik) dengan suku kata tra
dari bahasa India Shastri yang berarti ilmuwan Hindu yang pandai menulis,
25
maksudnya pesantren adalah tempat bagi orang-orang yang pandai membaca dan
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
penghormatan yang tinggi kapada guru serta letak pesantren yang didirikan di luar
kota. Data ini oleh sebagian penulis sejarah pesantren dijadikan sebagai alasan
telah dirintis oleh wali songgo. Di antaranya syekh Maulana Malik Ibrahim (w 8
April 1419 H) dan dikembangkan oleh muridnya Raden Rahmad (sunan Ampel)
adalah; (1) pondok (asrama santri), (2) masjid, (3) santri, (4) pengajaran kitab-
kitab klasik/kitab kuning, (5) kiai dan ustadz (6) madrasah/sekolah (Depag, 2003:
8 ) serta (7) sistem tata nilai (salaf/ tradisional-khalaf/modern) sebagai ruh setiap
26
pesantren salaf (tradisional) dan pesantren khalaf (modern). (1) Pesantrer salaf
pengajaran pesantren salaf memang lebih sering menerapkan model sorogan dan
wetonan. Istilah weton berasal dari bahasa Jawa yang berarti waktu. Disebut
demikian karena pengajian model ini dilakukan pada waktu-waktu tertentu yang
sistem. Rich Picture secara khusus mendeskripsikan masalah sistem dan sekaligus
penguasaan aplikasi.
Rich picture tidak didasari pada suatu catatan khusus tetapi seharusnya
(Mathiassen, 2000).
menekankan siklus perkembangan yang sangat pendek. Ada lima proses dalam
3. Proses Model : objek data yang telah didefinisikan diubah menjadi aliran
sudah ada, maka kebanyakan komponen sudah melalui uji atau testing.
Menurut Hunter (1994), model proses RAD ini secara jelas menetapkan
batasan waktu yang dibebankan dalam sebuah proyek sehingga ruang lingkup
pengerjaan tersebut bisa di skala dan pengerjaan proyek tersebut dibagi menjadi
beberapa tim. Menurut Butler (1994), model ini memiliki beberapa kelemahan
antara lain :
1. Bagi proyek yang bersekala, RAD memerlukan sumber daya manusia yang
waktu yang sangat pendek. Jika komitmen tersebut tidak ada dari tiap
2.10 BasisData
(Kadir, 2002).
mulai dari karakter-karakter (charecters), item data (data item atau field),
berikut:
database
file
record
charecters
1. Characters
2. Field
item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan
Field harus diberi nama untuk membedakan field yang satu dengan field
yang lain.
Representasi dari field menunjukan tipe dari field (field type) dapat berupa
tipe numeric, karakter atau huruf, tanggal, dan memo. serta lebar dari field
(field width) menunjukan ruang maksimum dari field yang dapat diisi
Nilai dari field menunjukan isi dari field untuk masing-masing record.
3. Record
record membentuk suatu file. Misalnya file mahasiswa, tiaptiap record dapat
4. File
File terdiri dari recordrecord yang menggambarkan satu kesatuan data yang
sejenis. Misalnya file mata kuliah berisi data tentang semua mata kuliah yang
ada.
5. Data base
basis data yang efektif termuat di bawah ini (Kendall dan Kendall, 2003):
31
aplikasi.
berkembang.
Data base management system (DBMS atau DMS) adalah paket perangkat
mengontrol, dan mengakses basis data dengan cara yang praktis dan efisien
(Kadir, 2003).
Semua operasi input dan output yang berhubungan dengan database harus
2005).
32
tetapi juga dapat dipakai untuk menciptakan tabel, menghapus tabel, menambah
data pada tabel, dan berbagai operasi yang lain (Kadir, 2003).
berbeda, namun pada prinsipnya mempunyai arti dan fungsi yang sama. Perintah-
perintah tersebut antara lain: Select, Insert, Update, Delete, Create table, Drop
dihubungkan satu dengan yang lainnya. Jaringan komputer ini dapat terdiri dari
33
komputer yang terbesar di seluruh penjuru dunia dan tak terikat pada satu
Awal mula internet adalah jaringan komputer untuk sistem pertahan yang
kemudian di beri nama ARPANET. Pada tahun 1969, para ahli ilmu pengetahuan
Pada tahun 1981 jumlah situs yang tergabung di dalam ARPANET sudah
lainnya di seluruh dunia. Di tahun 1983, karena sistem ini sudah menghubungkan
Photoshop.
Transfer Protocol (McLeod dan Schell, 2004). Server HTTP umumnya digunakan
overhead yang sangat rendah, sehingga pada kenyataan navigasi informasi dapat
sendiri tidak harus mendukung navigasi secara penuh seperti halnya protokol FTP
menetahui URL dari webpage yang berisi informasi yang dibutuhkan. Browser
yang populer mencakup Infoseek, WebCrawler, dan Yahoo. Browser disebut juga
pesan meminta dokumen atau layanan tertentu web server. Web server kemudian
server dan mengirim hasil menggunakan protokol HTTP. Kemudian browser akan
Website dapat dibagi menjadi 2 kategori, yaitu website statis dan website
1. Website Statis
Web statis dibentuk dengan menggunakan HTML saja. Kekurangan aplikasi ini
mengikuti setiap perubahan yang terjadi. Kelemahan ini diatasi dengan model
2. Web Dinamis
PHP adalah singkatan dari Personal Home Page Tools, adalah skrip yang
berjalan di server dan sangat populer dilingkungan Linux. Saat ini PHP dapat
berjalan pada berbagai platform, dari UNIX hingga windows (Kadir, 2003).
2.12.6 MySQL
web, terutama dilingkungan Linux dengan menggunakan script PHP dan Perl
(Sidik, 2005).
perangkat yang berkaitan dengan pengkodean dan fitur seperti HTML, CSS,
secara praktis untuk menciptakan dan menghasilkan karya dalam bentuk vektor
2.13 UML
UML (Unified Modelling Language) adalah salah satu alat bantu yang
sangat handal di dunia pengembangan sistem yang berorientasi obyek. Hal ini
memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi
mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan
(OOSE). Metode Booch dari Grady Booch sangat terkenal dengan nama metode
Design Object Oriented. Metode ini menjadikan proses analisis dan design ke
dan implementasi. Keunggulan metode Booch adalah pada detil dan kayanya
dengan notasi dan elemen. Pemodelan OMT yang dikembangkan oleh Rumbaugh
Ada tiga karakter penting yang melekat di UML, yaitu sketsa, cetak
program dan bahasa pemprograman. Sebagai sebuah sketsa, UML bisa berfungsi
sehingga semua anggota tim akan memiliki gambaran yang sama tentang suatu
sistem. sebagai cetak biru, UML dapat memberi informasi detil tentang codding
sebagai cetak program, UML dapat menterjemahkan diagram yang ada di UML
antara lain adalah use case, activity diagram, class diagram, dan sequence
diagram.
Simbol Nama
Use Case
40
Actor
Control Flow/Message
Initial State
Final State
State
Decision
Object Lifeline
Message Call
Class
-Attributes Class
+Operations()
* -End1
* -End2 Communicates
41
Transition
Use case merupakan penjelasan fungsi dari sebuah sistem melalui perspektif
pengguna. Use case bekerja dengan cara mendeskripsikan jenis interaksi antara
user (actor) dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah
dengan sistem disebut dengan scenario. Secara singkat, use case dapat dikatakan
pengguna (Munawar, 2005.). Setidaknya, ada empat aspek dalam diagram use
case, antara lain adalah actor, use case system/subsystem, relationship dan
1. Actor merupakan sebuah peran yang bisa dimainkan oleh pengguna dalam
interaksinya dengan sistem. aktor dapat berupa orang, peralatan atau sistem
2. use case sistem atau subsistem menjelaskan fungsi interaksi yang dapat
3. Relationship menjelaskan hubungan yang terjadi antara aktor dengan use case
ataupun menjelaskan hubungan antara suatu use case dengan use case lain
. Gambar 2.6 mengilustrasikan actor, use case dan boundary (Munawar, 2005).
Sistem
Sistem
Use case
Aktor Aktor
2. Class Diagram
menggunakan huruf besar di awal kalimatnya dan diletakkan diatas kotak. Bila
class mempunyai nama yang terdiri dari 2 (dua) suku kata atau lebih, maka semua
suku kata digabungkan tanpa spasi dengan huruf awal tiap suku kata
menggunakan huruf besar. Atribute adalah property dari sebuah class. Attribute
ini melukiskan batas nilai yang mungkin ada pada obyek dari class. Sebuah class
Operation adalah sesuatu yang bisa dilakukan oleh sebuah class atau yang
anda (atau class yang lain) dapat lakukan untuk sebuah class. Responsibility
adalah keterangan tentang apa yang akan dilakukan class yaitu apa yang akan
Class1 Class3
Class2
-Attribute 1 -Attribute 1
-Attribute 1
-Attribute 2 -Attribute 2
-Attribute 2 1 1
-Attribute 3 -Attribute n
-Attribute n * *
-Attribute n +Operation 1()
+Operation 1()
+Operation 1() +Operation n()
+Operation n()
+Operation 2()
+Operation n()
3. Activity Diagram
proses bisnis dan aliran kerja dalam banyak kasus. Activity diagram juga dapat
(Munawar, 2005).
untuk menunjukkan operation sebuah obyek dan proses bisnis. Kelebihan activity
aktivitas paralel serta dapat digunakan untuk menunjukkan siapa mengerjakan apa
Start
Control Flow
ActionState1
If True
ActionState2
Finish
4. Sequence Diagram
scenario. Diagram ini menunjukkan sejumlah contoh obyek dan message (pesan)
yang diletakkan diantara obyek-obyek ini didalam use case. Komponen utama
sequence diagram terdiri atas obyek yang dituliskan dengan kotak segiempat
bernama. Message diwakili oleh garis dengan tanda panah dan waktu yang
Object 1
Actor
Message 1
Message Call 1
Reply Message 1
5. Statechart Diagram
45
Diagram ini mengilustrasikan siklus hidup objek dan keadaan yang dapat
diasumsikan oleh objek dan event yang menyebabkan objek beralih dari satu state
Event 1
Initial State State Action 1
Event 2
State Action 2
Event 3
Final State
UML (Supriyanto,2005) :
2. Petakan use case untuk tiap business process untuk mendefinisikan dengan
use case diagram dan lengkapi dengan requirement, constraints dan catatan-
catatan lain.
sistem.
46
sequence dan collaboration diagram untuk tiap alir pekerjaan. Jika sebuah use
case memiliki kemungkinan alir normal dan eror, buatlah satu diagram untuk
masing-masing alir.
package atau domain dipecah menjadi hirarki class lengkap dengan atribut
dan metodanya. Akan lebih baik jka untuk setiap class dibuat unit test untuk
component diagram pada tahap ini. Juga definisikan tes integrasi untuk setiap
10. Perhalus deployment diagram yang sudah dibuat. Detikan kemampuan dan
11. Mulailah membangun sistem. Ada dua pendekatan yang dapat digunakan
47
1. Pendekatan use case, dengan meng-assign setiap use case kepada tim
dengan tes.
pengembang tertentu.
12. Lakukan uji modul dan uji integrasi serta perbaiki model beserta codenya.
Nugroho, 2004):
1 metodologi dari tahap analisis hingga perancanagn. Hal ini tidak bisa
objek, tempat, kejadian, atau sesuatu yang berlainan, dengan semua proses
atau komponen sistem secara manual atau otomatis untuk memverifikasi apakah
dengan usaha yang dapat dikelola pada rentang waktu realistik. Pengujian
kesalahan.
Pengujian white box adalah sebuah pengujian yang dilakukan lebih dekat
lagi untuk menguji prosedur-prosedur yang ada. Lintasan logik yang dilalui oleh
50
cara kerja didalamnya tidak tersedia untuk diinspeksi. Di dalam kotak hitam,
item-item yang diuji dianggap gelap karena logiknya tidak diketahui, yang
diketahui hanya apa yang masuk dan apa yang keluar. Pada black box testing,
Teknik black box testing juga dapat digunakan untuk pengujian berbasis skenario
di mana isi dalam sistem mungkin tidak tersedia untuk diinspeksi tapi masukan
dan keluaran yang didefinisikan dengan use case dan informasi analisis yang lain
(Hariyanto, 2004).
sebagai berikut:
d. Kesalahan kinerja
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
pada waktu yang lalu. Jurnal dalam bidang keilmuan tertentu termasuk dokumen
ilmiah, Sebagai sumber referensi dan bahan acuan terhadap sistem yang akan
dibuat. Dari berbagai referensi, terdapat studi literatur yakni sebagai berikut:
METODOLOGI PENELITIAN
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
a. Observasi
Cara pengamatan atau peninjauan langsung pada YPT Nurul Maarif Serang
melakukan observasi ini, penelitian dilaksanakan dari bulan 1 juli 2010 s/d 1
b. Wawancara
54
55
yang berbentuk tanya jawab dengan atap muka, wawancara adalah suatu
Dalam hal ini penulis mengadakan tanya jawab antara penulis dengan staff
pertanyaan kepada beberapa pihak Sub Pendaftaran Siswa Baru (PSB) yaitu
c. Studi Pustaka
Adapun daftar buku yang menjadi referensi dalam penyusunan skripsi ini
yaitu :
4. Buku Metode Desain dan Analisis Sistem Edisi 6 (enam) karya Jeffery
d. Studi Literatur
Penelitian studi literatur yang dilakukan pada hasil penulisan karya ilmiah,
yaitu menekankan pada kelebihan dan kekurangan yang dilihat dari sisi
sistem yang telah dirancang. Sebagai sumber referensi dan bahan acuan
terhadap sistem yang akan dibuat. Dari berbagai referensi, terdapat abstraksi
tahapan berikut: (Kendall, 2008). Fase-fase RAD ini dapat ditunjukkan pada
Gambar 3.1
57
Perencanaan
Syarat-syarat Implementasi
Bekerja dengan
Mengidentifikasi tujuan dan pengguna untuk Membangun
Mengenalkan sistem baru
syarat-syarat informasi merancang Sistem
sistem
Gambar 3.1
Sumber: Fase-fase RAD
Kendall,2008
1. Perencanaan Syarat-Syarat
3. Identifikasi Masalah
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
Membuat sebuah alur kerja dari satu aktivitas ke aktivitas lainnya. Tahap
ini sangat berguna ketika kita ingin menggambarkan perilaku paralel atau
kelas didalam model desain (dalam logical view) dari suatu system.
3. Fase Implementasi
a. Instalasi sistem
dalam komputer.
c. Pengenalan Sistem
MS.Office 2007.
Firefox.
2. DDRAM 512 MB
60
4. Hard Disk 80 GB
5. Keyboard
6. Mouse
7. Printer
Studi Pustaka
Observasi
Pengumpulan Data
Metode Studi Lapangan
Pengumpulan Data
Wawancara
Studi Literatur
Sejenis
Identifikasi Masalah
Analisis Kebutuhan
Sistem
Rich Picture
Sistem Usulan
diusulkan
Statechart Diagram
Perancangan
Interface
PHP Script
Pemrograman
Implementasi Sistem MySql
(Construction and Testing) Instalasi Program
Kesimpulan dan
Saran
PEMBAHASAN
Application Development (RAD) yang terdiri atas fase perencanaan syarat-syarat, fase
workshop design dan fase implementasi sesuai dengan fase-fase rancang bangun sistem
informasi akademik.
persaingan kemampuan diri, tetapi juga semakin terbuka pintu-pintu yang mengarah
pada perusakan moral. Pondok pesantren sebagai lembaga pendidikan telah menjadi
alternatif yang memiliki peranan penting dalam pembentukkan watak, kepribadian, dan
Pada tahun 1998 keluarga Bapak Alm. H. Maarif member tanah seluas 1500m
Setelah hampir 3 tahun sekolah ini berdiri, Bapak Alm. H. Maarif kemudian
membeli tanah lagi seluas 500m dan akan dibangun sebuah pondok pesantren.
Sehingga pada tahun 2001 telah berdiri sebuah pondok pesantren yang mempunyai 6
gedung yang terdiri dari gedung kantor 2 lantai, gedung sekolah Ibtidaiyah 3 lantai,
gedung sekolah Stanawiyah 3 lantai, gedung sekolah aliyah 3 lantai, gedung mesjid 2
62
63
lantai, lapangan sepak bola, lapangan bulu tangkis, lapangan basket dan lapangan
volley.
Visi
Misi
Menyelenggarakan proses pendidikan Islam yang berorientasi pada mutu, berdaya saing
tinggi, dan berbasis pada sikap Spiritual, Inetelektual dan Moral guna mewujudkan
KETUA YAYASAN
SAMSUL MAARIF
4.1.5 Tujuan
1. Terciptanya pendidikan yang dapat melahirkan lulusan beriman dan bertaqwa dengan
2. Terwujudnya kurikulum yang memiliki kekuatan pada pembinaan keislaman, sains dan
3. Terwujudnya siswa yang mandiri dan mampu melakukan teamwork melalui berbagai
4. Tersedianya sarana sumber belajar yang dapat member kesempatan pada siswa-siswa
4.2 Analisis
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 meng-
input data siswa yang telah diisi ke dalam sistem dan memvalidasi nomer pendaftaran
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
1. Calon siswa datang ke YPT Nurul Maarif untuk mengetahui informasi sekolah yang ada
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
4. Calon siswa mengisi formulir secara manual serta menyerahkan foto kopi syarat-syarat
pendaftaran.
6. Bagian aksis menyerahkan kwitansi pendaftaran calon siswa sebagai bukti bahwa siswa
7. Bagian aksis menyerahkan berkas-berkas kegiatan calon siswa baru berupa tanggal tes
8. Bagian aksis menyimpan formulir pendaftaran siswa baru untuk arsip dan untuk
9. Apabila siswa sudah terdaftar maka siswa tersebut bisa melihat data nilai, guru, mata
13. Periksa
data akademik
Dokumen Akademik
Bag. Pendaftaran
Guru
17. Periksa
data akademik
Ketua Yayasan
Wali Siswa
Gamb
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
siswa baru yang berupa kertas, bagian aksis YPT Nurul Maaris Serang sangat
mengharapkan sekali adanya sistem akademik yang dapat menangani serta memenuhi
3. Data pendaftaran
Wali Kelas
12. View Laporan
PSB Guru
Ketua Yayasan
berikut:
2. User/ calon siswa bisa langsung mendaftarkan dirinya dengan memilih menu
Daftar Baru dan mengisi formulir pendaftaran yang telah tersedia tanpa harus
4. User/ Siswa bisa melihat data nilai, jadwal pelajaran, guru, Jadwal ekstrakulikuler
6. User/ Wali Kelas dapat menginput nilai siswa dan melihat data akademik siswa.
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.
sistem berorientasi object yakni dengan membuat use case diagram, use case scenario,
activity diagram, sequence diagram, dan class diagram, statechart diagram. Penjelasan
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
case diagram dapat sangat membantu, terutama saat kita sedang menyusun requirement
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
dengan sistem.
10. Lihat Data Siswa Use case menggambarkan kegiatan Admin, Guru,
dimana actor dapat melihat data Wali Kelas,
semua siswa yang ada. Ketua Yayasan
Dalam Use case diagram, aktor-nya adalah Calon Siswa, Siswa, Wali Siswa, Wali
Kelas, Guru, Admin, dan Ketua Yayasan yang mempunyai Usecase masing-masing.
Calon Siswa mempunyai 1 Use case, Siswa mempunyai 7 use case, Wali Siswa
mempunyai 4 use case, Wali Kelas mempunyai 3 use case, Guru mempunyai 4 use
case, Admin mempunyai 12 use case, dan Ketua Yayasan mempunyai 3 use case.
75
Tambah Pegawai
Daftar Siswa
Tambah Grup
Calon Siswa
Admin
Tambah Kelas
Tambah Nilai
PSB
Laporan PSB
Ketua Yayasan
Tambah Berita
Pengaturan
Login Guru
Daftar Ulang
Wali Siswa
Lihat Data Guru
Pada use case scenario ini ini dijelaskan urutan langkah-langkah yang
2. Daftar Siswa
3. Daftar Ulang
4. Tambah Pegawai
5. Tambah Grup
6. Input Kelas
input sebelumnya
Typical Course of Actor Action System Response
Events 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
bisnis, dan aliran kerja dalam banyak kasus. Activity diagram mempunyai peran seperti
halnya flowchart, akan tetapi perbedaannya dengan flowchart adalah activity diagram
bisa mendukung perilaku parallel sedangkan flowchart tidak bisa. Berikut ini adalah
Validasi
Fasle
True
Keterangan Gambar: Di dalam activity diagram login yang pertama harus dilakukan ini
dilakukan oleh actor Admin, Siswa, Wali Siswa, Wali Kela, Guru, dan Ketua Yayasan
melakukan pengisian username dan password pada menu login. Jika username dan
password yang dimasukkan salah, maka sistem akan menampilkan peringatan username
dan password yang dimasukkan salah. Dan jika benar, maka sistem akan menampilkan
halaman utama (home) sistem dan selanjutnya user dapat mengakses menu-menu yang
Validasi
Fasle
True
False
Input data calon siswa
True
Simpan data
Gam
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
Validasi
False
True
False True
Simpan data
Keterangan Gambar: Di dalam activity diagram input pendaftaran ulang yang siswa
harus terlebih dahulu melakukan login. Masukkan Username dan Password pada
halaman login. Jika salah memasukkan Username dan Password, sistem akan
Username dan Password yang benar. Jika benar memasukkan Username dan Password
maka sistem akan menampilkan halaman utama siswa. Siswa bisa memilih menu
Daftar Ulang dengan mengisi form input formulir berdasarkan nama siswa. Setelah
itu, memilih tombol Simpan. Kemudian logout untuk keluar dari sistem.
96
Validasi
False
True
False True
Simpan data pegawai
Keterangan Gambar: Di dalam activity diagram input pegawai 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 Kepegawaian, setelah itu admin bisa menambah
data pegawai dengan memilih tombol Tambah Pegawai untuk meng-update data
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.
Validasi
False
True
True
Simpan
False
Keterangan Gambar: Di dalam activity diagram input tingkat 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
admin. Admin bisa memilih menu Input Grup Kelas, setelah itu admin bisa
menambah data grup kelas dengan memilih tombol Tambah Grup untuk meng-update
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.
Validasi
False
True
True
Simpan
False
Keterangan Gambar: Di dalam activity diagram input 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
admin. Admin bisa memilih menu Kelas, setelah itu admin bisa menambah data kelas
dengan memilih tombol Tambah Kelas untuk meng-update data kelas dengan
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.
Validasi
False
True
False
True
Simpan
Keterangan Gambar: Di dalam activity diagram input wali 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
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
100
Hapus untuk menghapus data walit kelas. Admin bisa menyimpan perubahan yang di
lakukan dengan memilih tombol Simpan. Kemudian logout untuk keluar dari sistem.
Validasi
False
True
True
Simpan Input Data Guru & Pelajaran
False
Keterangan Gambar: Di dalam activity 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
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 wali kelas dengan memilih tombol Tambah guru dan
pelajaran untuk meng-update data guru dan pelajaran dengan memilih tombol Edit
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.
Validasi
False
True
Keterangan Gambar: Di dalam activity 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
lihat data PSB. Actor bisa memilih menu PSB untuk melihat data siswa. Setelah itu,
maka sistem akan menampilkan daftar data calon siswa yang ada. Actor bisa memilih
102
tombol lihat detil untuk melihat data siswa secara keseluruhan dan memilih menu cetak.
Validasi
False
True
Keterangan Gambar: Di dalam activity 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. Setelah selesai, kemudian logout untuk keluar dari sistem.
103
Validasi
False
True
True
Simpan Input Data Guru & Pelajaran
False
pertama harus dilakukan oleh admin yaitu terlebih dahulu melakukan login. Saat
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
setelah itu admin bisa menambah jadwal ekstrakulikuler dengan memilih tombol
Tambah untuk meng-update data guru dan pelajaran. Admin bisa menyimpan
perubahan yang di lakukan dengan memilih tombol Simpan. Kemudian logout untuk
Validasi
False
True
False
Simpan
True
Keterangan Gambar: Di dalam activity 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 meng-update berita
dengan memilih tombol Edit untuk mengubah berita dan memilih tombol Hapus
untuk menghapus berita. Admin bisa menyimpan perubahan yang di lakukan dengan
Validasi
False
True
False
True
Simpan
Keterangan Gambar: Di dalam activity diagram input update pengaturan 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 Update Pengaturan, setelah itu admin bisa meng-
update berita dengan memilih tombol Edit untuk mengubah berita dan memilih
tombol Hapus untuk menghapus pengaturan. Admin bisa menyimpan perubahan yang
di lakukan dengan memilih tombol Simpan. Kemudian logout untuk keluar dari
sistem.
106
Validasi
False
True
False
True
Simpan
Keterangan Gambar: Di dalam activity diagram input user web yang pertama harus
dilakukan oleh actor 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
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
Validasi
False
True
False
True
Simpan
Keterangan Gambar: Di dalam activity diagram Input nilai yang pertama harus
dilakukan oleh guru yaitu terlebih dahulu melakukan login. Saat membuka aplikasi akan
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 guru. guru bisa memilih menu Nilai, setelah itu guru bisa menambah data nilai
siswa dengan memilih tombol Tambah, meng-update data nilai dengan memilih
tombol Edit untuk mengubah data niali, dan memilih tombol Hapus untuk
menghapus data nilai. Guru bisa menyimpan perubahan yang di lakukan dengan
False Validasi
True
Keterangan Gambar: Di dalam activity diagram melihat data siswa yang pertama harus
dilakukan oleh admin, guru, dan ketua yayasan 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
Username dan Password yang benar. Jika benar memasukkan Username dan Password
maka sistem akan menampilkan halaman lihat data siswa. 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. Setelah selesai,
False Validasi
True
Keterangan Gambar: Di dalam activity diagram melihat data nilai siswa yang pertama
harus dilakukan oleh actor yaitu terlebih dahulu melakukan login. Saat membuka
aplikasi akan menampilkan menu login. Bagian siswa 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 sesuai dengan levelnya masing-masing. Actor
bisa memilih menu Nilai Pelajaran untuk melihat data nilai siswa yang masuk.
Setelah itu, maka sistem akan menampilkan daftar data nilai siswa yang ada di database
Nilai. Actor bisa memilih tombol lihat detil untuk melihat data nilai siswa secara
keseluruhan dan memilih menu cetak. Setelah selesai, kemudian logout untuk keluar
dari sistem.
110
Validasi
False
True
Keterangan Gambar: Di dalam activity diagram melihat data jadwal pelajaran siswa
yang pertama harus dilakukan oleh actor yaitu terlebih dahulu melakukan login. Saat
Username dan Password. Jika salah memasukkan Username dan Password, sistem akan
Username dan Password yang benar. Jika benar memasukkan Username dan Password
maka sistem akan menampilkan halaman utama. Actor bisa memilih menu Jadwal
Pelajaran untuk melihat data jadwal pelajaran siswa. Setelah itu, maka sistem akan
menampilkan daftar data jadwal pelajaran yang ada di database. Siswa bisa memilih
tombol lihat detil untuk melihat data jadwal pelajaran siswa secara keseluruhan dan
memilih menu cetak. Setelah selesai, kemudian logout untuk keluar dari sistem.
111
Validasi
False
True
Keterangan Gambar: Di dalam activity diagram melihat data guru 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 bisa memilih menu Guru untuk melihat data guru. Setelah itu, maka
sistem akan menampilkan daftar data guru yang ada di database Guru. Actor bisa
memilih tombol lihat detil untuk melihat data guru secara keseluruhan dan memilih
menu cetak. Setelah selesai, kemudian logout untuk keluar dari sistem.
112
Validasi
False
True
Keterangan Gambar: Di dalam activity diagram melihat data wali kelas yang pertama
harus dilakukan oleh siswa yaitu terlebih dahulu melakukan login. Saat membuka
aplikasi akan menampilkan menu login. Bagian siswa 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 siswa. Siswa bisa memilih menu wali kelas untuk
melihat data wali kelas. Setelah itu, maka sistem akan menampilkan daftar data wali
kelas yang ada di database Wali Kelas. Siswa bisa memilih tombol lihat detil untuk
melihat data wali kelas secara keseluruhan dan memilih menu cetak. Setelah selesai,
False Validasi
True
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 siswa. Siswa bisa memilih menu Jadwal
Ekstrakulikuler untuk melihat data jadwal ekskul siswa. Setelah itu, maka sistem akan
menampilkan daftar data ekstrakulikuler yang ada di database. Siswa bisa memilih
menu cetak. Setelah selesai, kemudian logout untuk keluar dari sistem.
114
dan juga hubungan antara kelas objek yang terjadi di dalam aplikasi akademik. Class
tersebut dibentuk oleh entity/object yang mempunyai atribut dan operasi. Dari class
tersebut dapat terbentuk sebuah tabel yang dapat berasosiasi dengan tabel lainnya,
1
1..* status_pegawai
1
calon_siswa 1..* - Id : varchar (10) 1
berita_sekolah Grup_kelas Guru_jenjang
- Sts_Peg : varchar (10)
- Id : varchar (10)
- Nomer_Daftar : varchar (10) - Id_b : varchar (10) Halaman_umum + Input () - Id_Grup : int (10) - Id : varchar (11)
1
- Tgl_Daftar : date - Jdl_Berita : varchar (200) - Id : varchar (10) + edit () - Grup_Kelas : varchar (6) - Id_Guru : varchar (10)
- Nama : varchar (50) - Isi_Berita : text - profil : text + delete () - Jenjang : int (11) - Jenjang : varchar (10)
1
- Jenis_Kelamin : varchar (10) - Tgl_Buat : date - pesan_pembuka : text + Input () + Input ()
- Dibuat_Oleh : varchar (10) - fasilitas : text 1..*
- Agama : varchar (10) 1..* + edit () + edit ()
0..*
- Tmp_Lahir : varchar (50) - syarat_daftar : text + delete () + delete ()
+ Input () guru
- Tgl_Lahir : date - dibuat_oleh : varchar (10) 1..* 1 1
+ edit () 1
- Anak_Ke : int (5) + Input () - Id : varchar (10)
+ delete () pendidikan
- Sts_Dlm_Kel : varchar (15) + edit () - NIP : int (20) 1
- Alamat : varchar (50) + delete () - Nama : varchar (25) - Id ; varchar (100
- No_Telp : varchar (15) - Jenis_Kelamin : varchar (10) 1..* jabatan - pendidikan ; varchar (5)
- Asal_Sekolah : varchar (25) - Agama : varchar (10) + Input ()
siswa - Id : varchar (10)
- Nilai_UN : int (7) 1..* 0..* - Tmp_Lahir : varchar (30) + edit ()
- Sekolah_Tuju : varchar (11) - Id : varchar (10) 1 - jabatan : varchar (20)
1..* - Tgl_Lahir : date + delete ()
- Status_Data : varchar (7) - Id_Daftar : varchar (10) userlogin - Alamat : varchar (50) + Input ()
1
- Tgl_Konfirmasi : date - Tgl_Daftar : date - Idlogin : int (10) - No_Telp : varchar (15) + edit ()
- Thn_Ajaran : varchar (10) - NIS : varchar (20) - id_user : int (11) - Status_Perkawinan : varchar (20) + delete ()
- Nama : varchar (25) 0..* 0..*
- Tgl_Masuk : date - user_name : varchar (15) - Pendidikan_Terakhir : varchar (7)
- Jenis_Kelamin : varchar (10) 0..*
+ Input () - pass_word : varchar (15) - Jabatan : varchar (15)
- Agama : varchar (10) - grup : varchar (15) - Mulai_Kerja : date Guru_kelas
+ edit () hari
+ delete () - Tmp_Lahir : varchar (30) - status : enum (y.t) - Id : int (10)
1 - Tgl_Lahir : date 0..* + Input () 0..* - IdHari : int (10) - NIP : int (10) mata_pelajaran_jenjang
+ edit () + edit () 0..*
1 - Anak_Ke : varchar (5) - Hari : varchar (10) - Kelas : varchar (5)
+ delete () - Id : varchar (10)
- Sts_Dlm_Kel : varchar (15) + delete () + Input () - Smt : int (10) - Mata_Pel : varchar (5)
- Alamat : varchar (50) 0..* 0..* + edit () - Thn_Ajaran : varchar (10) 1
1
- Id_Jenjang : int (10)
- No_Telp : varchar (10) + delete () + Input ()
- Tgl_Terima : date wali_kelas ekskul + Input ()
Calon_siswa_pembayaran 1 + edit ()
- Mulai Masuk : date - Id : varchar (10) - id_eks : int (10) + edit ()
0..* + delete ()
- Id : varchar (10) - Asal_Sekolah : varchar 25 - NIP : int (11) - nama_ekskul : varchar (30) + delete ()
1
- Nomer_Bayar : varchar (15) - Jenjang : varchar (10) 1..* - Id_Kelas : int (11)
+ edit () 1
- Keterangan : varchar (30) - Thn_Ajaran : varchar (10) - Smt : varchar (2) Jadwal_pelajaran
- No_Daftar : varchar (15) - Kelas : int (11) + delete () 1
- Thn_Ajaran : varchar (10) 1
- IdJadwal : int (10) Mata_pelajaran
- Jumlah : int (10) + Input () - Jenjang : varchar (10) 1 1 jenjang
- Tgl_Bayar : date 1 - NIP : varchar (10) - Idpel : int (10)
+ edit () + Input () jadwal_ekskul - Id : varchar (10) - Kode_Pelajaran : varchar (3) 0..*
- Dibayar_Oleh : varchar (30) + delete () - kodepel : varchar (5)
+ edit () - Jenjang : varchar (20) - Id_kelas : int (10) - nama_pelajaran : varchar (30)
+ Input () - id : varchar (10)
+ edit () 1 + delete () - id_ekskul : varchar (10) 1 + Input () - Id_Hari : int (10)
- Smt : varchar (2) + Input ()
+ delete () - i d _kel a s : i n t (10) + edit ()
1..* - Tahun_Ajaran : varchar (10) + edit ()
- id_hari : int (10) + delete () 0..*
- Id_Jam : int (10) + delete ()
1 - jam : varchar (6) 1
1 - Jlm_Pertemuan : int (10)
- smt : varchar (2)
siswa_kelas 0..* - Mulai_,Masuk : date
nilai_siswa - thn_ajaran : varchar (10) 1..* - Jenjang : varchar (3)
- Id : varchar (10) 1..* wali_siswa - jenjang : varchar (10)
- NIS : int (10) - Id_w_siswa : int (10) - Id : varchar (10) + Input ()
- id_Walikelas : int (10) - NIS : varchar (10) + Input () 0..*
- NIS : varchar (10) + edit ()
+ Input () 1 - Nm_Ayah : varchar (30) - Kode_Pelajaran : varchar (3) + edit () + delete () 1..*
+ edit () - Alamat_Ayah : varchar (30) - Thn_Ajaran : varchar (10) 1..* + delete () 0..*
status_lulus_siswa - Kelas : int (11) 0..*
+ delete () - Pek_Ayah : varchar (20)
- Id : varchar (10) - Tlp_Ayah ; varchar (15) 0..* - Nilai : int (11) 1..* 0..*
1 semester
- NIS : int (11) - Nm_Ibu : varchar (30) - Keterangan : varchar (100) 1..*
kelas Jam_jadwal - Idsmt : int (11)
- Sts_Lulus : enum (y,t) - Alamat_Ibu : varchar (30) - Guru : varchar (20)
- Naik_Kelas : varchar (10) - Smt : varchar ( 2) - Id_Kelas ; int (10) - Id_j a m : int (10) - semester : varchar (2)
- Pek_Ibu : varchar (20) 1..*
- Tinggal_Kelas : varchar (10) - Kelas : varchar (11) - Jenjang : varchar (10) - thajaran : varchar (2)
- Tlp_Ibu : varchar (15)
+ Input () + Input () - Jenjang : varchar (11) 1..* - Waktu : varchar (6) 0..* - aktif : enum (1,0')
+ Input () + edit ()
+ edit () - Tingkat : varchar (11) - JamKe : int (6) + Input ()
+ edit () + delete ()
+ delete () + Input () + Input () + edit ()
+ delete ()
+ edit () + edit () + delete ()
+ delete () + delete ()
digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu)
dan dimensi horizontal (objek-objek yang terkait). Sequence diagram biasa digunakan
sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa
yang mentrigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara
internal dan output apa yang dihasilkan. Masing-masing objek, termasuk aktor,
memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek
ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi
proses, biasanya diawali dengan diterimanya sebuah message. Untuk objek-objek yang
memiliki sifat khusus, standar UML mendefinisikan icon khusus untuk objek boundary,
controller dan persistent entity. Berikut ini adalah sequence diagram dari Sistem
Keterangan Gambar: proses Sequence diagram dimulai admin, ketua yayasan, guru,
wali kelas, siswa, dan wali siswa menggunakan form login untuk masuk ke dalam
sistem dan menggunakan objek user untuk mengecek kesesuaian username dan
password yang dimasukkan. Jika username dan password benar, sistem akan mengecek
level sesuai username dan password sehingga sistem dapat menampilkan halaman
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
Keterangan Gambar: menjelaskan proses sequence diagram daftar ulang yang dilakukan
oleh siswa sebagai aktor. Aktor memilih menu daftar ulang, maka sistem akan
menampilkan form daftar ulang dan aktor memilih button simpan data untuk proses
penyimpanan data, setelah data sudah tersimpan maka sistem akan menampilkan data
Keterangan Gambar: Di dalam sequence diagram tambah pegawai 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
sesuai autentivikasi. proses sequence diagram data pegawai yang dilakukan oleh bagian
admin sebagai aktor. Aktor memilih menu tambah pegawai, maka sistem akan
menampilkan form tambah daftar pegawai dan aktor memilih button simpan untuk
proses penyimpanan data, setelah data sudah tersimpan maka sistem akan menampilkan
Keterangan Gambar: Di dalam sequence diagram tambah grup yang pertama harus
dilakukan oleh aktor 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
sesuai autentivikasi. Admin bisa memilih menu Tingkat, setelah itu admin bisa
menambah data grup kelas dengan memilih tombol Tambah Grup untuk meng-update
data tingkat grup kelas dengan memilih tombol Edit untuk mengubah data tingkat
121
grup kelas dan memilih tombol Hapus untuk menghapus data tingkat grup kelas.
Admin bisa menyimpan perubahan yang di lakukan dengan memilih tombol Simpan.
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
Keterangan Gambar: Di dalam sequence diagram tambah wali 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
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
Keterangan Gambar: Di dalam sequence diagram input guru dan pelajaran yang
pertama harus dilakukan oleh admin yaitu terlebih dahulu melakukan login. Saat
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
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.
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
pertama harus dilakukan oleh admin yaitu terlebih dahulu melakukan login. Saat
127
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
setelah itu admin bisa menambah jadwal ekstrakulikuler dengan memilih tombol
Tambah untuk meng-update data guru dan pelajaran. Admin bisa menyimpan
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 meng-
update berita dengan memilih tombol Edit untuk mengubah berita dan memilih
tombol Hapus untuk menghapus berita. Admin bisa menyimpan perubahan yang di
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 Pengaturan. Admin bisa menyimpan perubahan yang di
Keterangan Gambar: Di dalam sequence diagram tambah user web yang pertama harus
dilakukan oleh actor yaitu terlebih dahulu melakukan login. Saat membuka aplikasi
akan menampilkan halaman login. Masukkan Username dan Password. Jika salah
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
Keterangan Gambar: Di dalam sequence diagram tambah nilai yang pertama harus
dilakukan oleh guru yaitu terlebih dahulu melakukan login. Saat membuka aplikasi akan
memasukkan Username dan Password, sistem akan menampilkan pesan kesalahan dan
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
Keterangan Gambar: Di dalam sequence diagram laporan PSB yang pertama harus
dilakukan oleh ketua yayasan 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 lihat data siswa. Actor bisa memilih menu Laporan PSB untuk
Keterangan Gambar: Di dalam sequence diagram lihat data nilai siswa yang pertama
harus dilakukan oleh actor yaitu terlebih dahulu melakukan login. Saat membuka
aplikasi akan menampilkan menu login. Bagian siswa 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 sesuai dengan levelnya masing-masing. Actor
bisa memilih menu Nilai Pelajaran untuk melihat data nilai siswa yang masuk.
Setelah itu, maka sistem akan menampilkan daftar data nilai siswa yang ada di database
Nilai. Actor bisa memilih tombol lihat detil untuk melihat data nilai siswa secara
Keterangan Gambar: Di dalam sequence diagram lihat jadwal pelajaran yang pertama
harus dilakukan oleh actor yaitu terlebih dahulu melakukan login. Saat membuka
aplikasi akan menampilkan menu login. Bagian siswa 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 bisa memilih menu Jadwal Pelajaran untuk
melihat data jadwal pelajaran siswa. Setelah itu, maka sistem akan menampilkan daftar
data jadwal pelajaran yang ada di database. Siswa bisa memilih tombol lihat detil untuk
melihat data jadwal pelajaran siswa secara keseluruhan dan memilih menu cetak.
134
Keterangan Gambar: Di dalam sequence diagram data guru 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. Siswa bisa memilih menu Data Guru untuk melihat data guru.
135
Keterangan Gambar: Di dalam sequence diagram melihat data wali kelas yang pertama
harus dilakukan oleh siswa yaitu terlebih dahulu melakukan login. Saat membuka
aplikasi akan menampilkan menu login. Bagian siswa 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 siswa. Siswa bisa memilih menu wali kelas untuk
melihat data wali kelas. Setelah itu, maka sistem akan menampilkan daftar data wali
kelas yang ada di database Wali Kelas. Siswa bisa memilih tombol lihat detil untuk
melihat data wali kelas secara keseluruhan dan memilih menu cetak. Setelah selesai,
136
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 siswa. Siswa bisa memilih menu Jadwal
Ekstrakulikuler untuk melihat data jadwal ekskul siswa. Setelah itu, maka sistem akan
menampilkan daftar data ekstrakulikuler yang ada di database. Siswa bisa memilih
menu cetak.
137
mungkin terjadi atau dialami oleh sebuah objek. Berikut ini penggambaran
Alamat Website
Dimasukkan
Form Login
Ditampilkan
Username dan
Password Dientri
Data Dientry
Data Dicetak
daftar baru.
Data Dientry Calon Siswa mengisi berita data diri
pada form daftar baru.
Tombol Simpan Dipilih Setelah semua data terisi penuh, calon
siswa dapat memilih tombol simpan
untuk menyimpan data yang telah diisi
tersebut.
Alert Maaf Data Yang Anda Jika data yang dimasukkan tidak
Masukkan Tidak Lengkap ditampilkan lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Data Dicetak 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
Memilih jabatan dan nama yang akan dicari Memilih data yang ingin dihapus
Memilih grup kelas yang akan dicari Memilih data yang ingin dihapus
tambah grup.
Data Grup Diinput Admin mengisi data grup pada form
tambah grup.
Tombol Simpan Dipilih Setelah semua data terisi penuh, admin
dapat memilih tombol simpan untuk
menyimpan data grup tersebut.
Alert maaf data yang anda input tidak Jika data yang dimasukkan tidak
lengkap lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Data Grup Disimpan Jika data lengkap maka berita tersbut
akan disimpan dalam database.
Data Grup Baru Ditampilkan Data grup yang telah dimasukkan
sebelumnya akan di tampilkan.
Menampilkan Form Pencarian grup Kondisi saat bagian admin telah
kelas melakukan pencarian data grup kelas.
Memilih kelas yang akan dicari Memilih data yang ingin dihapus
Memilih wali kelas yang akan dicari Memilih data yang ingin dihapus
Data Wali Kelas Diinput Admin mengisi data wali kelas pada
form tambah wali kelas.
Tombol Simpan Dipilih Setelah semua data terisi penuh, admin
dapat memilih tombol simpan untuk
menyimpan data wali kelas tersebut.
Alert maaf data yang anda input tidak Jika data yang dimasukkan tidak
lengkap lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Data Wali Kelas Disimpan Jika data lengkap maka berita tersbut
akan disimpan dalam database.
Data Wali Kelas Baru Ditampilkan Data wali kelas yang telah dimasukkan
sebelumnya akan di tampilkan.
Menampilkan Form Pencarian Wali Kondisi saat bagian admin telah
kelas melakukan pencarian data wali kelas.
Data Guru & Pelajaran Diinput Admin mengisi data guru & pelajaran
pada form tambah guru & pelajaran.
Tombol Simpan Dipilih Setelah semua data terisi penuh, admin
dapat memilih tombol simpan untuk
menyimpan data guru & pelajaran
tersebut.
Alert maaf data yang anda input tidak Jika data yang dimasukkan tidak
lengkap lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Data Guru & Pelajaran Disimpan Jika data lengkap maka akan disimpan
dalam database.
Data Guru & Pelajaran Baru Data guru & pelajaran yang telah
Ditampilkan dimasukkan sebelumnya akan di
tampilkan.
Menampilkan Form Pencarian Guru & Kondisi saat bagian admin telah
Pelajaran melakukan pencarian data guru &
pelajaran.
Menampilkan Tabel Guru & Pelajaran Kondisi saat bagian admin telah
menginput data yang dicari.
Data Terhapus Kondisi saat bagian admin telah
menghapus data guru & pelajaran.
Keluar Dari Sistem Kondisi saat bagian admin telah
memilih keluar dari sistem.
Memilih keluar
Sistem Keluar
Memilih Keluar
Home Admin, Guru, Wali Siswa, dan Keadaan ini terjadi setelah admin, ketua
Ketua Yayasan Ditampilkan yayasan, guru, dan wali kelas
melakukan login sebelumnya yaitu di
153
Home Siswa Dan Wali Siswa Keadaan ini terjadi setelah siswa dan
Ditampilkan wali siswa melakukan login
sebelumnya yaitu di tampilkannya
home sesuai dengan levelnya masing-
masing.
154
Memilih keluar
Menu Inpute Update Berita Dipilih Admin dapat memilih menu Update
Berita .
Form Update Berita Ditampilkan Seteleh menu update berita di pilih
kemudian sistem menampilkan form
update berita.
Tombol Simpan Dipilih Setelah semua data terisi penuh, admin
dapat memilih tombol simpan untuk
menyimpan berita tersebut.
Berita Disimpan Jika data lengkap maka berita tersbut
akan disimpan dalam database.
Berita Baru Ditampilkan Data berita yang telah dimasukkan
sebelumnya akan di tampilkan.
Keluar Dari Sistem Kondisi saat bagian admin telah
memilih keluar dari sistem.
Menyimpan Pengaturan
Pengaturan Disimpan
Menampilkan pengaturan
Memilih keluar
Memilih user web yang akan dicari Memilih data yang ingin dihapus
Menu Tambah User Web Dipilih Admin dapat memilih menu tambah
user web untuk menginput data user
web.
Form Tambah User Web Ditampilkan Seteleh menu tambah user web di pilih
kemudian sistem menampilkan form
tambah user web.
Data User Web Diinput Admin mengisi data user web pada
form tambah user web.
Tombol Simpan Dipilih Setelah semua data terisi penuh, admin
dapat memilih tombol simpan untuk
menyimpan data user web tersebut.
Alert maaf data yang anda input tidak Jika data yang dimasukkan tidak
lengkap lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Data User Web Disimpan Jika data lengkap maka berita tersbut
akan disimpan dalam database.
Data User Web Baru Ditampilkan Data user web yang telah dimasukkan
sebelumnya akan di tampilkan.
Menampilkan Form Pencarian User Kondisi saat bagian admin telah
Web melakukan pencarian data p user web.
Memilih nilai yang akan dicari Memilih data yang ingin dihapus
Home Wali Kelas Ditampilkan Keadaan ini terjadi setelah wali kelas
melakukan login sebelumnya yaitu di
tampilkannya home wali kelas.
Menu Nilai Dipilih Wali kelas dapat memilih menu nilai
untuk menginput nilai.
Menu Tambah Nilai Dipilih Wali kelas dapat memilih menu
tambah nilai untuk menginput data
160
nilai.
Form Tambah Nilai Ditampilkan Seteleh menu tambah nilai di pilih
kemudian sistem menampilkan form
tambah nilai.
Data Nilai Diinput Admin mengisi data nilai pada form
tambah nilai.
Tombol Simpan Dipilih Setelah semua data terisi penuh, wali
kelas dapat memilih tombol simpan
untuk menyimpan data nilai tersebut.
Alert maaf data yang anda input tidak Jika data yang dimasukkan tidak
lengkap lengkap maka akan menampilkan pesan
ketidaklengkapan data.
Data Nilai Disimpan Jika data lengkap maka berita tersbut
akan disimpan dalam database.
Data Nilai Baru Ditampilkan Data nilai yang telah dimasukkan
sebelumnya akan di tampilkan.
Menampilkan Form Pencarian Nilai Kondisi saat bagian wali kelas telah
melakukan pencarian data nilai.
Menampilkan Tabel Nilai Kondisi saat bagian wali kelas telah
menginput data yang dicari.
Data Terhapus Kondisi saat bagian wali kelas telah
menghapus data nilai.
Keluar Dari Sistem Kondisi saat bagian wali kelas telah
memilih keluar dari sistem.
Memilih keluar
Sistem Keluar
Home Siswa, Wali Siswa, dan Guru Keadaan ini terjadi setelah siswa, wali
Ditampilkan siswa, dan guru melakukan login
sebelumnya yaitu di tampilkannya
home sesuai dengan levelnya masing-
masing.
Menu Nilai Pelajaran Dipilih Actor dapat memilih menu Nilai
Pelajaran.
Data Nilai Pelajaran Ditampilkan Setelah siswa, wali siswa, dan guru
memilih tombol nilai, sistem akan
menampilkan table nilai pelajaran.
Data Nilai Pelajaran Dicetak Siswa, wali siswa, dan guru memilih
tombol cetak untuk mencetak data nilai
pelajaran.
Keluar Dari Sistem Kondisi saat bagian actor telah memilih
keluar dari sistem.
Home Siswa, Wali Siswa, Wali Kelas Keadaan ini terjadi setelah siswa, wali
dan Guru Ditampilkan siswa, wali kelas, dan guru melakukan
login sebelumnya yaitu di tampilkannya
home sesuai dengan levelnya masing-
masing.
Menu Jadwal Pelajaran Dipilih Actor dapat memilih menu Jadwal
Pelajaran.
Data Jadwal Pelajaran Ditampilkan Setelah siswa, wali siswa, wali kelas,
dan guru memilih tombol jadwal
pelajaran, sistem akan menampilkan
table jadwal pelajaran.
Data Jadwal Pelajaran Dicetak Siswa, wali siswa, wali kelas, dan guru
memilih tombol cetak untuk mencetak
data jadwal pelajaran.
Keluar Dari Sistem Kondisi saat bagian actor telah memilih
keluar dari sistem.
Memilih Keluar
Memilih Keluar
Home Siswa dan Wali Siswa Keadaan ini terjadi setelah siswa dan
Ditampilkan wali siswa melakukan login
sebelumnya yaitu di tampilkannya
home sesuai dengan levelnya masing-
masing.
Menu Jadwal Ekstrakulikuler Dipilih Actor dapat memilih menu Jadwal
Ekstrakulikuler.
Data Jadwal Ekstrakulikuler Setelah siswa dan wali siswa memilih
Ditampilkan tombol jadwal ekstrakulikuler, sistem
akan menampilkan table jadwal
ekstrakulikuler.
Data Jadwal Ekstrakulikuler Dicetak Siswa dan wali siswa memilih tombol
cetak untuk mencetak data jadwal
ekstrakulikuler.
Keluar Dari Sistem Kondisi saat bagian actor telah memilih
keluar dari sistem.
pada gambar 4.27 dapat terbentuk sebuah database. Di dalam database tersebut terdapat
29 tabel, penjelaskan dari spesifikasi database pada Sistem Informasi Akademik adalah
sebagai berikut:
4. Tabel Ekskul
Nama Tabel : ekskul
Type File : Master
Primary Key : id_eks
Foreign Key : -
6. Tabel Guru
Nama Tabel : guru
Type File : Master
Primary Key : Id
Foreign Key : -
Id Varchar 10 Id guru
Foreign Key : -
Id Varchar 11 Id login
Id Int 10 Id login
Id Varchar 10 Id login
Id Varchar 10 Id jabatan
Id Varchar 10 Id
Foreign Key : -
Foreign Key : -
Id Varchar 10 Id pendidikan
Id Varchar 10 Id siswa
Id Varchar 10 Id siswa
Id Varchar 10 Id pegawai
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
1. Halaman Utama
LOGO
LOGIN
Selamat Datang di Website Yayasan Nurul Tarbiyah
Ma`Arif.
USER
YPT Nurul Maarif adalah lembaga pendidikan yang
mempunyai banyak jenis sekolah, mulai dari PAUD,
PASSWORD
TKI, Ibtidaiyah, Tsanawiyah dan Aliyah.
ALAMAT
Halamian ini adalah halaman utama ketika membuka website YPT Nurul Maarif
serang.
185
LOGO
LOGIN Nilai UN
Jenjang Pendidikan
DAFTAR CALON
ALAMAT
Halaman ini adalah halaman dimana seorang calon siswa ketika ingin mendaftar sebagai
LOGO
Administrator Id Pegawai
Nama Pegawai
Data Pegawai Jenis Kelamin
Tingkat Agama
Kelas Tempat/Tgl Lahir
Wali Kelas No. Telp
Guru & Status Perkawinan
Pelajaran
Pendidikan Terakhir
PSB
Kesiswaan Jabatan
Ekstrakulikuler Mulai Bekerja
Berita Sekolah Status
Pengaturan
User Web SIMPAN
ALAMAT
Halaman ini adalah halaman utama admin, menu data pegawai. Disini admin bisa
menginput data pengawai, yaitu data guru, wali kelas, karyawan dan ketua yayasan.
186
4. Halaman Tingkat
LOGO
Jenjang Pilih
Data Pegawai
Tingkat
Kelas Grup Kelas Jenjang Aksi
Wali Kelas xxx xxx xxx
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
ALAMAT
Halaman ini adalah halaman admin dengan menu tingkat, dimana admin bisa menabah
tingkat kelas, mencari tingkat kelas, serta bisa menghapus dan mengedit tingakt kelas
5. Halaman Kelas
LOGO
Jenjang Pilih
Data Pegawai
Tingkat
Kelas Kelas Jenjang Aksi
Wali Kelas xxx xxx xxx
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
ALAMAT
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.
LOGO
pencarian Pilih
Data Pegawai
Tingkat
Kelas NIP Nama Guru Kelas Jenjang Aksi
Wali Kelas xxx xxx xxx xxx xxx
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
ALAMAT
Halamian ini adalah halaman dimana admin bisa menginput data wali kelas serta admin
LOGO
Administrator Kelas
Semester
Data Pegawai
Tahun Ajaran
Tingkat
Kelas Senin Selasa Rabu Kamis Jumat Sabtu
Wali Kelas xxx xxx xxx xxx xxx xxx
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
ALAMAT
Halaman ini adalah halaman admin untuk menginput jadwal pelajaran dan menginput
8. Halaman PSB
LOGO
Pencarian Cari
Data Pegawai
Tingkat
Kelas No. Pendaftaran 2011080012
Tgl. Pendaftaran 07 August 2011
Wali Kelas Nama Calon Siswa Apa aja
Guru & Jenis Kelamin
Agama
Laki-laki
Islam
Pelajaran Tempat/Tgl Lahir Jakarta, 01 January 1995
Anak Ke 2
PSB Status Dalam Keluarga Anak Kandung
Kesiswaan Alamat
No. Telp
fsafs
7585
Ekstrakulikuler Asal Sekolah -
Nilai UN 0
Berita Sekolah Sekolah Yang Dituju MI
Pengaturan
User Web
ALAMAT
Halaman ini adalah halaman dimana admin bisa mengecek data calaon siswa baru yang
9. Halaman Ekstrakulikuler
LOGO
Administrator Kelas
Semester
Data Pegawai
Tahun Ajaran
Tingkat
Kelas Senin Selasa Rabu Kamis Jumat Sabtu
Wali Kelas xxx xxx xxx xxx xxx xxx
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler
Berita Sekolah
Pengaturan
User Web
ALAMAT
Halaman ini adalah halaman admin untuk menginput jadwal ekstrakulikuler, kegiatan
ekskul dilakukan setelah jam kegiatan belajar mengajar selasai oleh semua siswa yang
ada.
LOGO
Judul Berita
Administrator
Isi Berita
Data Pegawai
Tingkat
Kelas
Wali Kelas
Guru &
Pelajaran
PSB
Kesiswaan
Ekstrakulikuler Simpan
Berita Sekolah
Pengaturan
User Web
ALAMAT
Halaman ini adalah halaman dimana admin dapat menginput berita-bertita tentang
sekolah.
hasil rancangan yang telah dibuat. Pada tahap implementasi ini terdapat beberapa
pengujian.
4.2.7.1 Pemrograman
software yang digunakan dalam pembuatan aplikasi ini yaitu Xampp 2.10.1 sebagai web
server local dalam komputer penulis, MySQL (My Structured Query Language) yang
berfungsi untuk penyimpanan data dari setiap perubahaan data kegiatan activity dan
internet untuk menampilkan aplikasi dan menguji sistem dan Adobe Photoshop CS3
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
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
Pengujian secara black box, yaitu suatu pendekatan untuk menguji apakah setiap
fungsi di dalam program dapat berjalan dengan benar. Berikut beberapa proses yang
b. Kesalahan interface
Dibawah ini merupakan tabel hasil pengujian dari aplikasi sistem informasi
Tabel 4.73 Tabel List Hasil Pengujian dengan pendekatan Black-Box Testing
PENUTUP
5.1 Kesimpulan
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
lebih efisien dan efektif dalam pencatatan informasi terkait dengan aktivitas PSB,
5.2 Saran
Berdasarkan simpulan dan analisis yang telah dilakukan, maka terdapat saran-
akademik
196
197
dengan perkembangan.
Al Fatta, Hanif. 2007. Analisis Dan Perancangan Sistem Informasi. Yogyakarta : Andi
Arbani, Marizka. 2011. Pengembangan Sistem Informasi Sekolah Berbasis Web (Studi
Betta, Sidik. 2005. MySQL untuk pengguna, administrasi, dan pengembangan aplikasi
Cahyo, Ericko Dwi. 2009. Perancangan Sistem Informasi Berbasis Web Pada SMA
http://sopwanhadi.wordpress.com/2010/05/08/pengertian-dan-tipe-pesantren/
198
Jamaliyah. 2011. Sistem Informasi Akademik Berbasis Client Server (Studi Kasus:
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
Ladjamudin, Al-Bahra Bin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta :
Graha Ilmu
Mulyanto, Agus. 2009. Sistem Informasi Konsep dan Aplikasi. Yogyakarta : Pustaka
Pelajar
Nugroho, Adi. 2005. Analisis dan Perancangan Sistem Berorientasi Object. Bandung:
Informatika
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
Mobile Web (Studi Kasus: SMA Muhammadiyah Tangerang). Fakultas Sains Dan
Wahyono, Teguh. 2003. Konsep Dasar, Analisis, Desain dan Implementasi. Jakarta
Wibowo, Dwi Putro. 2010. Perancangan Sistem Informasi Kegiatan Belajar Siswa
Whitten, Jeffery L. 2004. Metode Desain dan Analisis Sistem Edisi 6 (enam).
Yogyakarta : Andi
www.keuanganlsm.com/article/perpajakan/pajak-bagi-yayasan-dan-organisasi-nirlaba-
200
201
LAMPIRAN 1
202
203
LAMPIRAN 2
WAWANCARA
Peneliti : Apakah di sekolah ini sudah terdapat jaringan yang terintegrasi antara
Kep. Bag. Aksis : Sudah, berupa LAN yang mengkoneksikan seluruh komputer
Peneliti : Apakah sistem akademik pada yayasan ini sudah berjalan dengan baik ?
Kep. Bag. Aksis : Seluruh sistem yang diterapkan pada yayasan ini bahkan bisa dikatakan
belum ada yang berjalan dengan baik, dikarenakan memang belum ada
Oleh karena itu staff aksis di sini sering merasa kewalahan apabila ada
204
Peneliti : Untuk bagian aksis apakah sudah mempunyai aplikasi tersendiri?
Kep. Bag. Aksis : Untuk masalah administrasi akademik belum, pada bagian itu masih
data siswa/ calon siswa tersebut sangat penting bagi kami. Namun
kami.
akademik?
Kep. Bag. Aksis : Selama ini kami masih menggunkan hardcopy (kertas) untuk
memperoleh data yang kami inginkan seperti yang saya bilang tadi
terjadi.
Peneliti : Apakah menurut anda perlu suatu aplikasi untuk mengolah data
Kep. Bag. Aksis : Menurut saya perlu karena dengan adanya aplikasi tersebut
Peneliti : Bagaimana sistem yang saat ini berjalan, mulai dari pendaftaan calon
205
Kep. Bag. Aksis : Calon siswa membeli formulir langsung kepada bagian PSB (Pendaftaran
Peneliti : Pada sistem yang berjalan saat ini adakah masalah lain yang di hadapi?
Kep. Bag. Aksis : Masalah yang dihadapi adalah masih kurangnya pencetakan laporan
Peneliti : Apakah saran dan harapan untuk sistem akademik yang akan penulis
kembangkan?
Kep. Bag. Aksis : Idealnya sistem informasi bisa memenuhi keperluan database akademik
dan jika atasan ketua yayasan laporan data akademik & kesiswaan maka
10 Januari 2011
206
LAMPIRAN 3
USER INTERFACE
207
3. User Interface Pendaftaran Calon Siswa
208
5. User Interface Berita Sekolah
209
7. User Interface Lihat Data Pegawai
210
9. User Interface Tambah Ekstrakulikuler
211
11. User Interface Tambah Nilai
212
13. User Interface Lihat Data Guru
213
15. User Interface Lihat Jadwal Pelajaran
214
17. User Interface Lihat Dawa Wali Kelas
215
19. User Interface Lihat Data Siswa
216
LAMPIRAN 4
Coding
217
Almt_Ibu='$alamatibu',Pek_Ibu
$sql=mysql_query("update ='$pekibu',Tlp_Ibu='$telpibu'
siswa set
Nama='$nama',Jenis_Kelamin='$jk',
where NIS='$nis'");
}
Agama='$agama',Tmp_lahir='$tmplahir' //Buat
,Tgl_Lahir='$tgllahir', User Siswa
$sql =
mysql_query("select count(id_user)
Anak_Ke='$anakke',Sts_Dlm_Kel='$sta from userlogin where id_user='$idsiswa'
tusanak',Alamat='$alamat', and grup='siswa'");
$rsu =
mysql_fetch_row($sql);
No_Telp='$telp',Asal_Sekolah='$asalsk
ul' where id='$idsiswa'"); if($rsu[0]>0){ //Jika sudah
terdaftar jadi userlogin
//Check
apakah ada data wali siswa; $sqlup = mysql_query("update
userlogin set
$checkwali = user_name='$usersiswa',pass_word='$p
mysql_query("select count(NIS) from wdsiswa' where id_user='$idsiswa' and
wali_siswa where NIS='$nis'"); grup='siswa'");
$rsjml =
mysql_fetch_row($checkwali); echo "<font color='green'><b>
$jml = Berhasil Disimpan</b></font>";
$rsjml[0];
echo
if($jml > "<script>location='?op=sw_datasiswa'<
0){ /script>";
} else {
//Update Data Wali Siswa
echo "<font color='red'><b>
$sqlw = mysql_query("update Proses Simpan Gagal</b></font>";
wali_siswa set }
Nm_Ayah='$namaayah',Almt_Ayah='$
alamatayah', exit;
}
}
Pek_Ayah='$pekayah',Tlp_Ayah ?>
='$telpayah',Nm_Ibu='$namaibu', <script>
function editdata(){
var idsiswa = $('#idsiswa').val();
var nama = $('#txtNama').val();
ii
var jk = return false;
$('#jenis_kelamin').val(); } else if(tmplahir.length==0){
var agama = $('#agama').val(); alert('Masukan Tempat
var tmplahir = Lahir Calon Siswa..');
$('#txtTmpLahir').val();
var tgl=$('#tgl').val(); $('#txtTmpLahir').focus();
var bln=$('#bln').val(); return false;
var thn=$('#thn').val(); } else
var tgllahir = thn+'-'+bln+'-'+tgl; if(cektanggal.getMonth()+1!=bln ||
var cektanggal.getDate()!=tgl ||
anakke=$('#txtAnakKe').val(); cektanggal.getFullYear()!=thn){
var statusanak = alert('Format Tanggal
$('#statusanak').val(); Lahir Salah..');
var alamat=$('#txtAlamat').val(); return false;
var telp=$('#txtTelp').val(); } else if(anakke.length==0 ||
var isNaN(anakke)){
asalskul=$('#txtAsalSekolah').val(); alert('Masukkan Anak
var ayah=$('#namayah').val(); Ke..');
var $('#txtAnakKe').focus();
alamatayah=$('#alamatayah').val(); return false;
var pekayah=$('#jobayah').val(); } else if(alamat.length==0){
var alert('Masukkan
telpayah=$('#telpayah').val(); Alamat..');
$('#txtAlamat').focus();
var ibu=$('#namaibu').val(); return false;
var } else if(telp.length==0){
alamatibu=$('#alamatibu').val(); alert('Masukkan No.
var pekibu=$('#jobibu').val(); Telp..');
var telpibu=$('#telpibu').val(); $('#txtTelp').focus();
return false;
//Userlogin siswa } else if(asalskul.length==0){
var usersiswa = alert('Masukkan Asal
$('#zusernamesiswa').val(); Sekolah Calon Siswa');
var pwdsiswa =
$('#zpasswordsiswa').val(); $('#txtAsalSekolah').focus();
return false;
var jenjang = $('#jenjang').val(); } else if(ayah.length==0){
var cektanggal; alert('Masukkan Nama
cektanggal = new Date(thn,bln- Ayah..');
1,tgl); $('#namaayah').focus();
if(nama.length==0){ return false;
alert('Masukkan Nama } else if(alamatayah.length==0){
Calon Siswa..'); alert('Masukkan Alamat
$('#txtNama').focus(); Ayah..');
iii
$('#alamatayah').focus(); }
return false; //$('#waiting').show(500);
} else if(telpayah.length==0){ $('#hasilsimpan').slideDown('slo
alert('Masukkan Telepon w');
Ayah..'); $('#hasilsimpan').html("Sedang
$('#telpayah').focus(); Proses Daftar Ulang...");
return false; $.ajax({
} else if(pekayah.length==0){ type: "POST",
alert('Masukkan url:
Pekerjaan Ayah..'); "siswa/datasiswa.php",
$('#pekayah').focus(); data:
return false; "aksi=simpandata&nama="+nama+"&j
} else if(ibu.length==0){ k="+jk+"&agama="+agama+
alert('Masukkan Nama
Ibu..'); "&tmplahir="+tmplahir+"&tgllahir="+t
$('#namaibu').focus(); gllahir+
return false;
} else if(alamatibu.length==0){ "&anakke="+anakke+"&statusanak="+s
alert('Masukkan Alamat tatusanak+
Ibu..');
$('#alamatibu').focus(); "&alamat="+alamat+"&telp="+telp+"&
return false; asalskul="+asalskul+
} else if(pekayah.length==0){
alert('Masukkan "&namaayah="+ayah+"&alamatayah="
Pekerjaan Ayah..'); +alamatayah+
$('#pekayah').focus();
return false; "&pekayah="+pekayah+"&telpayah="+
} else if(telpibu.length==0){ telpayah+
alert('Masukkan Telepon
Ibu..'); "&namaibu="+ibu+"&alamatibu="+ala
$('#telpibu').focus(); matibu+
return false;
} else if(usersiswa.length<5){ "&telpibu="+telpibu+"&pekibu="+peki
alert('Masukkan bu+"&idsiswa="+idsiswa+
Username Siswa..');
"&usersiswa="+usersiswa+
$('#zusernamesiswa').focus();
return false; "&pwdsiswa="+pwdsiswa,
} else if(pwdsiswa.length<5){ cache: false,
alert('Masukkan success: function(msg){
Password Siswa..');
$('#hasilsimpan').html(msg);
$('#zpasswordsiswa').focus();
return false;
iv
$agama
$('#hasilsimpan').fadeIn(1000).sl =$rsdata[Agama];
ideUp(8000); $tmp_lahir =
}, $rsdata[Tmp_Lahir];
error: $tgl_lahir
function(e){ =$rsdata[Tgl_Lahir];
alert('Error: ' + e); $anakke
} =$rsdata[Anak_Ke];
}); $sts =
} $rsdata[Sts_Dlm_Kel];
</script> $alamat =
<?php $rsdata[Alamat];
//$pid=dekrip($_GET[pid]); $notelp =
$jenjang = $_GET[j]; $rsdata[No_Telp];
$pid = $_SESSION[NIS]; $asalskul =
$sql="select siswa.id as $rsdata[Asal_Sekolah];
id,siswa.NIS as $nmayah =
nis,Nama,Jenis_Kelamin,Agama,". $rsdata[Nm_Ayah];
$pekayah =
"Tmp_Lahir,Tgl_Lahir,Anak_Ke,Sts_D $rsdata[Pek_Ayah];
lm_Kel,Alamat,No_Telp,". $almtayah =
$rsdata[Almt_Ayah];
"Asal_Sekolah,id_w_siswa,Nm_Ayah, $tlpayah =
Almt_Ayah,Pek_Ayah,Tlp_Ayah,". $rsdata[Tlp_Ayah];
$nmibu =
"Nm_Ibu,Almt_Ibu,Pek_Ibu,Tlp_Ibu $rsdata[Nm_Ibu];
from siswa left join ". $pekibu =
"wali_siswa on $rsdata[Pek_Ibu];
siswa.NIS=wali_siswa.NIS where $tlpibu =
siswa.NIS='$pid'"; $rsdata[Tlp_Ibu];
$almtibu =
$sql=mysql_query($sql); $rsdata[Almt_Ibu];
$rsdata = $idwali =
mysql_fetch_array($sql); $rsdata[id_w_siswa];
if(!$rsdata){ //User wali
echo $ambiluser =
"<script>location='index.php'</script>"; mysql_query("select
} else { user_name,pass_word from userlogin
$id = $rsdata[id]; where id_user='$idwali' and
$nis = $rsdata[nis]; grup='walisiswa'");
$nama =$rsdata[Nama]; $rsuser =
$jk = mysql_fetch_row($ambiluser);
$rsdata[Jenis_Kelamin]; $username = $rsuser[0];
v
$password = <select
dekrip($rsuser[1]); id="jenis_kelamin">
<option
//User siswa value="Laki-laki" <?php if($jk=="Laki-
$ambiluser = laki") { echo "selected"; } ?>>Laki-
mysql_query("select laki</option>
user_name,pass_word from userlogin <option
where id_user='$id' and grup='siswa'"); value="Perempuan" <?php
$rsuser = if($jk=="Perempuan") { echo
mysql_fetch_row($ambiluser); "selected"; } ?>>Perempuan</option>
$usernamesiswa = </select>
$rsuser[0]; </td>
$passwordsiswa = </tr>
dekrip($rsuser[1]); <tr>
} <td>Agama</td>
?> <td>
<form> <select
<h2>Daftar Ulang Data Siswa</h2> id="agama">
<table> <option
<tr> value="Islam" <?php
<td colspan="2" if($agama=="Islam") { echo "selected";
class="subjudulform">Data Siswa</td> } ?>>Islam</option>
</tr> <option
<tr> value="Katholik" <?php
<td colspan="2"></td> if($agama=="Katholik") { echo
</tr> "selected"; } ?>>Katholik</option>
<tr> <option
<td>NIS</td> value="Protestan" <?php
<td> if($agama=="Protestan") { echo
<b><?php echo "selected"; } ?>>Protestan</option>
$nis ?></b><input type="hidden" <option
id=idsiswa value="<?php echo $id ?>"> value="Hindu" <?php
</td> if($agama=="Hindu") { echo
</tr> "selected"; } ?>>Hindu</option>
<tr> <option
<td>Nama Siswa</td> value="Budha" <?php
<td><input type="text" if($agama=="Budha") { echo
name="txtNama" id="txtNama" "selected"; } ?>>Budha</option>
size="53" value="<?php echo $nama </select>
?>"></td> </td>
</tr> </tr>
<tr> <tr>
<td>Jenis Kelamin</td> <td>Tempat/Tgl
<td> Lahir</td>
vi
<td><input type="text" "selected"; } ?>><?php echo $i
id="txtTmpLahir" size="20" ?></option>
value="<?php echo $tmp_lahir ?>"> / <?php }
<select id="tgl"> ?>
<?php $formattgl = </select>
explode("-",$tgl_lahir); </td>
</tr>
$tgl = $formattgl[2]; <tr>
<td>Anak Ke</td>
$bln = $formattgl[1]; <td><input type="text"
id="txtAnakKe" size="20"
$thn = $formattgl[0]; value="<?php echo $anakke ?>"></td>
for </tr>
($i=1;$i<32;$i++){ ?> <tr>
<td>Status Dalam
<option value="<?php echo $i Keluarga</td>
?>" <?php if($i==$tgl) { echo <td>
"selected"; } ?>><?php echo $i <select id="statusanak">
?></option> <option
<?php } value="Anak Kandung" <?php
?> if($sts=="Anak Kandung") { echo
</select> "selected"; } ?>>Anak
Kandung</option>
<select id="bln"> <option
<?php value="Anak Angkat" <?php
for if($sts=="Anak Angkat") { echo
($i=1;$i<13;$i++){ ?> "selected"; } ?>>Anak Angkat</option>
</select>
<option value="<?php echo $i </td>
?>" <?php if($i==$bln) { echo </tr>
"selected"; } ?>><?php echo $i <tr>
?></option> <td>Alamat</td>
<?php } <td><textarea rows="2"
?> id="txtAlamat" cols="51"><?php echo
</select> $alamat ?></textarea></td>
</tr>
<select id="thn"> <tr>
<?php <td>No. Telp</td>
for <td><input type="text"
($i=1995;$i<2008;$i++){ ?> id="txtTelp" size="53" value="<?php
echo $notelp ?>"></td>
<option value="<?php echo $i </tr>
?>" <?php if($i==$thn) { echo <tr>
<td>Asal Sekolah</td>
vii
<td><input type="text" <tr>
id="txtAsalSekolah" size="53" <td>Nama Ibu</td>
value="<?php echo $asalskul ?>"></td> <td><input type="text"
</tr> id="namaibu" size="53" value="<?php
<tr> echo $nmibu ?>"></td>
<td colspan="2" </tr>
height="23px"></td> <tr>
</tr> <td>Pekerjaan Ibu</td>
<tr> <td><input type="text"
<td colspan="2" id="jobibu" size="53" value="<?php
class="subjudulform">Data Wali echo $pekibu ?>"></td>
Siswa</td> </tr>
</tr> <tr>
<tr> <td>Alamat Ibu</td>
<td colspan="2"></td> <td><textarea rows="2"
</tr> id="alamatibu" cols="51"><?php echo
<tr> $almtibu ?></textarea></td>
<td colspan="2"></td> </tr>
</tr> <tr>
<tr> <td>Telepon Ibu</td>
<td>Nama Ayah</td> <td><input type="text"
<td><input type="text" id="telpibu" size="53" value="<?php
id="namayah" size="53" value="<?php echo $tlpibu ?>"></td>
echo $nmayah ?>"></td> </tr>
</tr> <tr>
<tr> <td colspan="2"
<td>Pekerjaan height="23px"></td>
Ayah</td> </tr>
<td><input type="text" <tr>
id="jobayah" size="53" value="<?php <td colspan="2"
echo $pekayah ?>"></td> class="subjudulform">Data User
</tr> Login</td>
<tr> </tr>
<td>Alamat Ayah</td> <tr>
<td><textarea rows="2" <td colspan="2"
id="alamatayah" cols="51"><?php echo height="23px"></td>
$almtayah ?></textarea></td> </tr>
</tr> <tr>
<tr> <td colspan="2"
<td>Telepon Ayah</td> height="23px">Untuk username dan
<td><input type="text" password, minimal 5 karakter.</td>
id="telpayah" size="53" value="<?php </tr>
echo $tlpayah ?>"></td> <tr>
</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