bab 3 gateway - thesis.binus.ac.idthesis.binus.ac.id/doc/bab3/2010-2-00224-if bab 3.pdf36 akhir...
TRANSCRIPT
34
BAB 3
ANALISA DAN PERANCANGAN
3.1 Gambaran Umum SMU Dharma Karya
SMU Dharma Karya berdiri pada tahun 1996 dibawah naungan dari
Yayasan Insan Indonesia yang sudah lebih dahulu membuka layanan pendidikan
dari tingkat Taman Kanak-kanak (TK) dan berkembang dari tahun ke tahun
sehingga sampai Sekolah Menengah Umum (SMU). Kegiatan belajar-mengajar
dilakukan di gedung SMU Dharma Karya yang juga menyatu dengan SMP
Dharma Karya, waktu KBM berlangsung mulai pukul 07:00 hingga pukul 15:00.
Sepanjang perjalanan SMU Dharma Karya UT telah meluluskan 12 angkatan
(1996 hingga 2010).
Sudah lebih dari empat belas tahun usia SMU Dharma Karya telah
banyak yang diraih dan kiranya perlu ditampilkan beberapa prestasi yang
sudah SMU Dharma Karya raih dalam bidang akademik :
• Siswa Teladan tingkat Propinsi Banten tahun 2000-2001.
• Juara III Olimpiade IPA dan Matematika yang diadakan oleh PPIPTEK.
Untuk perolahan prestasi non-akademik, diantaranya adalah :
• Predikat Peserta Terbaik Jambore di Cibubur .
• Juara III Tim Paskibra tingkat Propinsi Banten
• Juara 1 Turnamen Hockey Tingkat SMA se-Tanggerang.
• Tim Basket favorit se-Tanggerang Selatan.
• Dan berbagai prestasi lainnya.
35
Sebagai suatu lembaga pendidikan, tentunya SMU Dharma Karya
tidak terlepas dari persaingan dengan lembaga-lembaga lainnya. Tidak hanya
mutu akademis yang menjadi sorotan, kegiatan non-akademik pun menjadi
ukuran baik kegiatan olahraga, kesenian, atau kegiatan pembinaan akhlak dan
moral pelajar akan menjadi ukuran. Masyarakat lah yang menilai dan menjadi
corong yang menyebarkan berita dan kabar mengenai SMU Dharma Karya.
Sekolah Dharma Karya mengklaim diri sebagai Sekolah Mengah Unggulan
yang menghasilkan lulusan yang Cerdas, Kreatif, Mandiri dan Berbudi
Pekerti Luhur serta mampu bersaing di tingkat propinsi tahun 2010. Visi dan
Misi tersebut membawa konsekuensi dan tanggung jawab moral bagi semua
unit sekolah di lingkungan Yayasan Dharma Karya.
Menyingkapi hal di atas tersebut, manajemen SMU Dharma Karya
menyadari sepenuhnya bahwa mereka tidak ingin mendompleng keberhasilan
dari unit sekolah lain yang sudah lebih dahulu berdiri. Sebagai mata rantai
sekolah, SMU Dharma Karya menempati posisi yang sangat strategis yang
menerima siswa lulusan dari SMP Dharma Karya.
Program yang terintegrasi dalam intra dan ekstra kurikulum maupun
program-program unggulan lainnya baik kegiatan akademis maupun non-
akademis seperti Program Pamong, Pendidikan Budi Pekerti, Science
Workshop, Olah Raga dan Kesenian, juga kegiatan yang bersifat mental
keagamaan serta pagelaran seni yang menjadi Hidden Kurikulum di SMU
Dharma Karya. Perlu diinformasikan bahwa SMU Dharma Karya pada Ujian
36
Akhir Nasional tahun Pelajaran 2009-2010 berhasil meluluskan semua anak
muridnya.
Tanpa mengecilkan arti dukungan berbagai pihak dari prestasi yang
sudah dicapai, SMU Dharma Karya masih merasa belum puas dengan
prestasi di atas, perjalanan menuju puncak prestasi tingkat nasional masih
sangat jauh. sehingga SMU Dharma Karya sebagai perahu kecil masih dapat
mengibarkan bendera Yayasan Insan Indonesia di tengah samudera
pendidikan dan gelombang persaingan yang kian dahsyat.
3.2 Sejarah Berdiri
Dharma Karya didirikan oleh Yayasan Pembina Universitas Terbuka
(YPUT) yang kini mengganti nama menjadi Yayasan Pendidikan Insan
Indonesia (YPII) yang ditujukan untuk menjadi wadah bagi anak Indonesia
pada umumnya dan anak-anak yang berdomisili disekitar Pamulang untuk
menjalankan fungsi sosialnya dalam bidang pendidikan, pelatihan, dan
bidang-bidang lainnya demi keikutsertaannya dalam mencerdaskan dan
memajukan kesejahteraan bangsa dan Negara.
Di bidang pendidikan, Yayasan Insan Indonesia mempunyai tujuan
untuk menjadikan suatu sistem pendidikan terpadu dan berkesinambungan
dari TK sampai dengan SMU. Pada tahun 1990, Yayasan Insan Indonesia
telah membuka TK dan SD Dharma Karya, serta awal tahun ajaran
1996/1997 dibuka SMU Dharma Karya dengan menerapkan kurikulum
nasional ke dalam berbagai metode pengajaran. Tujuan pembukaan SMU
37
Dharma Karya adalah untuk dapat menjadi SMU terbaik dan bermutu di
daerah Tangerang dan DKI Jakarta.
Struktur Organisasi SMU Dharma Karya
Gambar 3.1 Struktur Organisasi SMU Dharma Karya
Berikut ini adalah penjelasan singkat mengenai tugas-tugas atau job desk
yang dimiliki setiap personil dalam struktur organisasi SMU Dharma Karya.
1. Kepala Sekolah
• Bertanggung jawab atas terselenggaranya proses belajar mengajar yang
ada dalam SMU Dharma Karya.
Yayasan Insan Indonesia
Kepala Sekolah
Wakil Kepala Sekolah
Prasarana Humas Kurikulum
Tata Usaha
Kesiswaan
Dewan Komite
Wali Kelas
X
Wali Kelas
XI.IPA/IPS
Wali Kelas
XII.IPA/IPS
38
• Bertanggung jawab kepada Yayasan Insan Indonesia sesuai dengan
amanat yang diberikan berdasarkan pada Surat Keputusan (SK)
penunjukan yang dikeluarkan oleh Yayasan Insan Indonesia.
• Menjalankan, mengawasi, memonitor dan mengevaluasi program-
program kerja yang telah direncanakan dan diprogram untuk
dilaksanakan selama masa jabatan yang berlaku.
• Bertindak sebagai pimpinan tertinggi dalam SMU Dharma Karya dengan
menjalankan amanat dari Yayasan Insan Indonesia.
2. Wakil Kepala Sekolah
• Bertindak sebagai pejabat sementara di saat Kepala Sekolah berhalangan
hadir.
• Membantu Kepala Sekolah dalam pengambilan keputusan atas kebijakan
yang akan digariskan dan dikeluarkan.
• Membawahi kepala bidang dan serta mengawasi kinerja dan kerja dari
bagian bidang yang ada, seperti Kesiswaan, Kurikulum, Prasarana, dan
Humas.
3. Kepala Bidang
Kepala bidang yang ada pada SMU Dharma Karya ada 4 yaitu :
• Bidang Kurikulum
1. Menyusun dan menjabarkan kalender pendidikan.
2. Menyusun pembagian tugas guru dan jadwal pelajaran.
3. Mengatur penyusunan program pengajaran.
4. Mengatur pelaksanaan kegiatan kurikuler, remedial, dan enrichment.
39
5. Mengatur pelaksanaan program penilaian kriteria kenaikan kelas,
kelulusan dan laporan kemajuan belajar siswa serta pembagian rapor,
ijazah, dan STK.
6. Mengatur pelaksanaan perbaikan dan pengajaran.
7. Mengatur pemanfaatan lingkungan sebagai sumber belajar.
8. Menyusun laporan.
• Bidang Kesiswaan
1. Mengatur program dan pelaksanaan bimbingan dan konseling.
2. Mengatur dan membina program dan kegiatan OSIS.
3. Menyusun dan mengatur pelaksanaan pemilihan siswa teladan sekolah.
4. Menyelenggarakan kegiatan-kegiatan kesiswaan.
5. Menyeleksi calon untuk diusulkan mendapat beasiswa.
6. Mengatur kegiatan ibadah dan kedisiplinan.
7. Mengatur kegiatan ekstrakurikuler.
8. Menyusun laporan.
• Bidang Sarana Prasarana
1. Merencanakan kebutuhan sarana prasarana untuk menunjang proses
belajar mengajar.
2. Merencanakan program pengadaannya.
3. Mengatur pemanfaatan saran prasarana.
4. Mengelola perawatan, perbaikan, dan pengisian.
5. Pengatur pembakuannya.
6. Mengatur dan koordinasi 6 K.
40
7. Menyelenggarakan dan koordinasi UKS.
8. Menyusun laporan.
• Bidang Humas
1. Mengatur dan mengembangkan hubungan dengan Komite Sekolah dan
peranan Komite Sekolah.
2. Menyelenggarakan Bakti Sosial.
3. Menyelenggarakan kegatan Mading.
4. Menyelenggarakan Kurikulum Fair.
5. Kerjasama dan Promosi.
6. Menyusun Laporan.
4. Tata Usaha
Tugas-tugas atau job desk dari tata usaha atau bidang administrasi dijabarkan
melalui rencana program kerja yang terbagi menjadi 5, yaitu :
1. Harian
2. Mingguan
3. Bulanan
4. Semester
5. Tahunan
Adapun rencana kerja tersebut secara lebih spesifik adalah sebagai berikut :
1. Harian.
• Menyiapkan dan mengirimkan surat-surat yang dirasa perlu (surat
keluar).
• Menyiapkan jawaban dari surat yang masuk.
41
• Menyiapkan segala sarana dan prasarana keperluan kegiatan belajar
mengajar.
• Menerima tamu-tamu Kepala Sekolah.
2. Mingguan
• Menyiapkan pelaksanaan kegiatan upacara bendera setiap hari Senin.
• Meneliti kehadiran guru dan karyawan.
• Berkonsultasi dengan staf dan wali-wali kelas serta ketua-ketua kelas.
3. Bulanan
• Merekap data kehadiran guru / karyawan, siswa, dan presentase
kehadirannya.
• Merekap daftar statistik keadaan siswa.
• Merekap penyelesaian administrasi sekolah / kewajiban siswa.
• Merekap absensi guru pemantapan, remedian, dan guru ekskul untuk
diajukan data honorarium ke Yayasan Insan Indonesia.
• Pengisian buku mutasi
• Pengecekan inventaris sarana dan prasarana kegiatan belajar mengajar .
• Mempersiapkan dan mengirimkan laporan bulanan.
4. Semester
• Mempersiapkan dan membantu panitia ulangan umum.
• Mempersiapkan surat edaran ke orang tua murid, pemberitahuan
pelaksanaan ulangan umum dan liburan semesteran.
• Mempersiapkan dan mengirimkan laporan satu semester.
42
• Merekapitulasi target kurikulum dan daya serap dari setiap mata
pelajaran, sampai ke tingkat ketuntasan belajar.
• Memasukkan nilai semester siswa ke buku induk.
5. Tahunan.
• Mempersiapkan dan mengirimkan laporan tahunan.
• Merekapitulasi murid maupun guru dan pegawai.
• Penerimaan Siswa Baru.
• Evaluasi kegiatan yang telah dilaksanakan selama satu tahun ajaran.
3.3 Analisis Permasalahan
3.3.1 Analisis SMU Dharma Karya
Sekolah sebagai sebuah lembaga pendidikan dituntut untuk dapat
membekali siswa sehingga pada akhirnya dihasilkan generasi-generasi muda
yang baik dan sesuai dengan yang diharapkan. Oleh karena itu dibutuhkan
kerjasama yang baik antara sekolah dan orang tua agar tujuan tersebut dapat
tercapai. Hal itu hanya dapat diperoleh dengan adanya komunikasi yang intensif,
sehingga berbagai pihak dapat memantau perkembangan siswa.
Namun pada kenyataannya, sangatlah sulit untuk merealisasikan sebuah
sistem komunikasi yang baik antara sekolah dan orang tua siswa. Kesulitan ini
dirasakan bukan saja oleh sekolah sebagai penyelenggara sarana untuk menuntut
ilmu, tetapi juga oleh orang tua siswa yang berperan dalam perkembangan
mental dan spiritual siswa. Tidak dapat dipungkiri bahwa karakter seseorang
dibentuk mulai dari lingkungan yang paling kecil, yaitu keluarga.
43
Selain itu diketahui bersama bahwa tugas utama seorang pelajar adalah
belajar, namun seiring dengan perkembangan zaman dan pergeseran nilai-nilai
kebudayaan membuat siswa tidak jarang melakukan tindakan-tindakan
pelanggaran. Siswa mulai dapat berbohong hanya untuk kesenangan sesaat.
Seringkali ditemui seorang siswa yang meminta izin dari kedua orang tuanya
untuk pergi ke sekolah namun karena satu dan lain hal dia tidak segan untuk
merubah jalan pikirannya dan berbelok arah ke lain tujuan. Dalam kasus ini,
sekolah akan memberikan poin alpha (tidak hadir) untuk siswa tadi.
Pihak sekolah juga mengharapkan ada solusi yang lebih mudah untuk
mengkomunikasikan perkembangan siswa secara lebih intensif kepada orang tua
siswa. Tidak dapat dipungkiri bahwa pihak sekolah akan merasa kesulitan jika
setiap kali ada hal yang perlu dibicarakan harus melalui forum rapat, yang
mungkin bila berdasar pada agenda sekolah hanya akan diadakan pada rentang
waktu tertentu saja. Sistem penyaluran informasi akademik yang sedang
berlangsung pada SMU Dharma Karya dapat dilihat pada use case sistem yang
sedang berjalan seperti dibawah ini :
44
Guru
Wali Kelas
OrangTua Murid
Petugas TU
Gambar 3.2 Use Case Sistem yang Sedang Berjalan
Untuk membantu mengumpulkan data dilakukan dengan cara wawancara
dimana wawancara ditujukan kepada Kepala Sekolah yang dilakukan pada
tanggal 21 februari 2010, bertempat di Sekolah SMU Dharma Karya.
Sehingga dapat diketahui :
Sistem Yang Sedang Berjalan
Memberi Nilai
Membuat Laporan Hasil
Studi
Menyerahkan Hasil Studi
Menerima Hasil Studi
45
1. Permasalahan komunikasi antara pihak sekolah dengan orangtua/wali murid.
2. Hal-hal yang akan dibutuhkan pada aplikasi yang akan dikembangkan.
3. Bagaimana cara kerja sistem sebelumnya pada Sekolah SMU Dharma Karya.
4. Seberapa pentingnya aplikasi ini dibuat dan manfaat-nya bagi SMU Dharma
Karya.
5. Dampak apakah yang ditimbulkan jika aplikasi tidak dibuat,
3.3.2 Analisis Kebutuhan User
Analisa kebutuhan user ini diperoleh dengan melakukan wawancara
dengan ketua dewan komite orangtua murid. Dari situ dapat diketahui bahwa
kesibukan dari orang tua siswa sangat menyita waktu, sehingga terkadang
pendidikan anak menjadi hal yang boleh dinomor duakan. Bukanlah hal yang
jarang ditemui ketika pertemuan pihak sekolah dengan orang tua siswa yang
digunakan sebagai media komunikasi untuk memantau perkembangan anak,
hanya dihadiri oleh beberapa peserta dari kalangan orang tua siswa saja.
Kejadian seperti ini pada akhirnya akan membuat kerjasama antara kedua belah
pihak tidak optimal yang kemudian akan berimbas pada siswa itu sendiri.
Hal yang paling menjadi perhatian yaitu terkadang orang tua baru bisa
memantau pelanggaran yang dilakukan anaknya seperti pelangaran absensi
ketika akumulasi pelanggaran kehadiran mencapai batas toleransi, yaitu dengan
dipanggilnya orang tua siswa ke sekolah. Tentu saja menjadi hal yang
mengecewakan bagi orang tua siswa karena mereka tidak dapat melakukan
pencegahan. Dari hasil wawancara dapat diketahui :
46
1. Sumber informasi orangtua murid masih terbatas yaitu pada saat pembagian
raport semester ataupun dengan menghubungi wali kelas anaknya.
2. Sulitnya orangtua murid untuk menghadiri pertemuan yang diadakan SMU
Dharma Karya.
3. Kurangnya kepuasan orangtua murid akan sistem informasi akademik yang
masih berlangsung manual.
4. Orangtua murid 100% memiliki handphone atau telepon seluler.
3.4 Identifikasi Masalah
Berdasarkan proses tanya jawab yang dilakukan penulis kepada Kepala
Sekolah SMU Dharma Karya dan ketua dewan komite sekolah, dapat
diidentifikasi beberapa permasalahan. Permasalahan yang ada adalah sebagai
berikut yaitu :
1. Sistem yang sedang berlangsung masih menggunakan sistem manual,
dimana masih menggunakan kertas atau buku sebagai alat bantu
penyampai informasi.
2. Lambatnya pendistribusian informasi akademis kepada orangtua atau wali
murid.
3. Sistem pelaporan saat ini masih kurang efektif dalam menyampaikan
laporan hasil studi siswa kepada orangtuanya.
47
4. Waktu terbatas yang dimiliki oleh orangtua murid untuk memantau
perkembangan anaknya di sekolah. Dibutuhkan sistem pelaporan informasi
akademik yang bisa diakses oleh orangtua atau wali secara real-time yang
bisa diakses ditengah kesibukan mereka.
3.5 Usulan Pemecahan Masalah
Berangkat dari permasalahan yang telah dianalisa dari hasil wawancara
diatas, baik yang berasal dari faktor orang tua siswa, siswa, maupun sekolah,
maka dirasa perlu untuk dicari jalan keluarnya. Sebuah Sistem Akademik
berbasis SMS Gateway sebagai media penyampaiannya dirasa dapat
mengakomodasi jalan keluar yang diharapkan.
Dengan Sistem Akademik Berbasis SMS Gateway ini, diharapkan
sekolah memiliki sebuah perangkat lunak yang dikhususkan menangani masalah
akademik siswa untuk kemudian dapat disampaikan dengan mudah kepada
orang tua siswa dengan tidak mengganggu aktifitas sehari-hari sehingga dapat
dilakukan tindakan pencegahan, minimalisasi pelanggaran, monitoring kegiatan,
dan pada akhirnya tujuan pendidikan dapat tercapai dengan lebih baik.
48
3.6 Perancangan Sistem
3.6.1 Arsitektur Sistem
Sistem yang diusulkan akan diberi nama Sistem Akademik Berbasis
SMS Gateway SMU. Arsitektur ini yang memperlihatkan proses pengiriman,
pengolahan dan penerimaan SMS dapat dilihat pada Gambar dibawah ini.
Gambar 3.3 Arsitektur proses pengiriman, pengolahan dan penerimaan SMS
Secara sederhana proses pengiriman, pengolahan dan penerimaan SMS
dapat diuraikan sebagai berikut:
1) Anggota (siswa dan orang tua siswa) sebagai trigger mengirimkan SMS
dengan format yang telah ditentukan kepada terminal server, yang sesuai
dengan prinsip kerja SMS, akan diterima terlebih dahulu oleh SMSC.
2) SMSC akan memproses SMS yang masuk secara intern untuk kemudian
meneruskan ke nomor handphone tujuan.
49
3) Pesan yang diterima akan dikirimkan ke komputer untuk dilakukan proses
pengolahan dengan sebelumnya komputer server telah terkoneksi dengan
modem.
4) Program aplikasi yang terdapat dalam komputer akan mengolah SMS yang
masuk sesuai dengan format yang telah ditentukan.
5) Program aplikasi juga akan melakukan koneksi ke dalam database untuk
menyimpan dan mengambil data yang diperlukan.
6) Program aplikasi akan memerintahkan terminal server (Handphone GSM)
untuk melakukan pengiriman hasil SMS yang telah diproses.
7) Terminal server melakukan pengiriman kembali ke orang tua dan siswa
dengan harus melewati SMSC terlebih dahulu.
8) SMSC akan memproses SMS yang masuk untuk kemudian meneruskan ke
nomor handphone siswa dan orang tua, sehingga siswa dan orang tua
memperoleh informasi sesuai dengan SMS yang dikirim.
3.6.2 Format Penulisan SMS
Hal yang digunakan dalam pengolahan data dan untuk meminimalisasi
kesalahan pengiriman, maka dirasa perlu untuk dibuat aturan dalam penulisan
SMS. Aturan penulisan SMS yang berlaku pada SMU, seperti pada tabel
berikut :
50
Tabel 3.1 Format penulisan SMS
No Format SMS Keterangan
1. INFO
Format layanan
bantuan.
2. DATAEKSKUL Format layanan
untuk melihat
nama ekskul dan
kode ekskul.
3. MODIFY<spc>ALAMAT Format layanan
memodifikasi
Alamat Siswa.
4. JADWAL<spc>NIS#JENIS#THN.AJAR#
TYPESEMESTER
Format layanan
untuk
mengetahui
jadwal Ujian
siswa.
5. SPP<spc>BULAN#NIS#THN_AJAR#TYPE_SEMESTER
Format layanan
untuk
mengetahui
pembayaran
bulan ini dan
pengecekkan
apakah sudah
51
dibayarkan apa
belum.
6. ABSEN<spc>NIS#THN_AJAR#TYPE_SEMESTER Format layanan
untuk
mengetahui
presentasi dan
rincian absensi
per tanggal kirim
SMS.
7. TUGAS<spc>NIS#THN_AJAR#TYPE_SEMESTER Format Layanan
untuk
mengetahui nilai
tugas.
8. MID<spc>NIS#THN_AJAR#TYPE_SEMESTER Format layanan
untuk
mengetahui nilai
midtest seorang
siswa pada tahun
ajaran dan type
semester tertentu.
9. UAS<spc>NIS#THN_AJAR#TYPE_SEMESTER
Format layanan
untuk
mengetahui nilai
52
ujian akhir
semester.
10. PELANGGARAN<spc>NIS Untuk Melihat
jumlah point dan
pelanggaran
siswa.
11. EKSKUL<spc>NIS#KD_EKSKUL Untuk Melihat
Jadwal Ekskul
yang diikuti
siswa.
53
3.6.3 Perancangan Use Case
Berikut ini merupakan diagram use case dari aplikasi sistem informasi
akademik pada SMU Dharma Karya.
Admin
Gambar 3.4 Diagram Use Case Aplikasi Sistem Informasi Akademik melalui
SMS (Short Message Service)
Aplikasi Sistem Informasi Akademik Melalui SMS
login
mengelola data Master
logout
mengelola data Transaksi
mengelola SMS server
54
Berikut ini adalah spesifikasi use case yang menjelaskan deksripsi detail
mengenai tiap-tiap use case :
Tabel 3.2 Spesifikasi use case login
Nama Use Case login
Deskripsi Login digunakan untuk menentukan hak
akses user untuk dapat menjalankan fungsi-
fungsi tertentu pada Aplikasi Sistem
Informasi Akademik.
Aktor yang berpartisipasi Admin
Kondisi Awal Adanya kebutuhan untuk mengakses fungsi-
fungsi tertentu dalam aplikasi Sistem
Informasi Akademik
Kondisi Berakhir Kembali ke layar utama tanpa dapat
mengakses fungsi-fungsi tertentu
Aliran Kejadian 1. Aktor menekan Menu File kemudian
Login.
2. Aktor memasukkan username dan
password pada layar login yang tersedia.
3. Aktor menekan tombol Login.
55
4. Aplikasi Sistem Informasi Akademik
memvalidasi informasi yang
dimasukkan pada form login, apabila
data yang dimasukkan valid maka layar
utama akan tampil lagi dengan pilihan
menu-menu. Jika tidak valid maka
muncul pesan kesalahan bahwa
username dan password belum terdaftar.
Objek-objek yang
berhubungan
Tabel 3.3 Spesifikasi use case Mengelola Data Master
Nama Use Case mengelola data master
Deskripsi Admin dapat memasukkan data yang
dibutuhkan dalam Aplikasi Sistem Informasi.
Aktor yang berpartisipasi Admin
Kondisi Awal Adanya kebutuhan untuk menginput data-data
yang ada ke dalam aplikasi Sistem Informasi
56
Akademik
Kondisi Berakhir Menutup layar form yang ada pada menu
Master
Aliran Kejadian 1. Aktor menekan Menu Master.
2. Aktor memasukkan data yang akan
ditambahkan ke dalam database.
3. Aktor menekan tombol Simpan.
4. Aplikasi Sistem Informasi Akademik
akan menampilkan pesan bahwa proses
telah berhasil.
5. Aktor menekan tombol keluar
Objek-objek yang
berhubungan
Tabel 3.4 Spesifikasi use case Mengelola Data Transaksi
Nama Use Case mengelola data transaksi
Deskripsi Admin dapat memasukkan transaksi yang
terjadi kedalam database.
57
Aktor yang berpartisipasi Admin
Kondisi Awal Adanya kebutuhan untuk menginput data
transaksi yang terjadi ke dalam aplikasi
Sistem Informasi Akademik
Kondisi Berakhir Menutup layar form yang ada pada menu
Transaksi
Aliran Kejadian 1. Aktor menekan Menu Transaksi.
2. Aktor memasukkan data.
3. Aktor menekan tombol Simpan.
4. Aplikasi Sistem Informasi Akademik
akan menampilkan pesan bahwa proses
telah berhasil.
5. Aktor menekan tombol keluar
Objek-objek yang
berhubungan
Tabel 3.5 Spesifikasi use case mengelola SMS Server
Nama Use Case mengelola SMS server
Deskripsi Admin menetukan port serta kecepatan
58
koneksi antara handphone (HP) receiver
dengan komputer server yang akan digunkan
pada Sistem Informasi Akademik.
Aktor yang berpartisipasi Admin
Kondisi Awal Dibutuhkan pengaturan koneksi untuk
menghubungkan handphone (HP) dengan
komputer server.
Kondisi Berakhir Menutup layar SMS server pada aplikasi
Sistem Informasi Akademik.
Aliran Kejadian 1. Aktor menekan Menu Server kemudian
SMS Server.
2. Aktor memilih port serial dan kecepatan
transfer.
3. Aktor menekan tombol Mulai Koneksi.
4. Aplikasi Sistem Informasi Akademik
akan menampilkan pesan bahwa koneksi
telah berhasil
Objek-objek yang
berhubungan
59
Berikut ini penggambaran use case diagram untuk use case mengelola data
master :
Admin
Gambar 3.5 Diagram Use Case Aplikasi Sistem Informasi Akademik Pada
SMU Dharma Karya untuk mengelola Data Master
Aplikasi Sistem Informasi Akademik untuk mengelola Data Master
Mengelola data siswa
Mengelola data Mata Pelajaran
Mengelola data jadwal
Mengelola data admin
Mengelola data pelanggaran
Mengelola data ekskul
60
Spesifikasi tiap-tiap use case pada mengelola data master dijelaskan
dibawah ini :
Tabel 3.6 Spesifikasi use case mengelola data siswa
Nama Use Case Mengelola data siswa
Deskripsi Untuk memanipulasi data siswa.
Aktor yang berpartisipasi Admin
Kondisi Awal Ada siswa yang belum terdaftar.
Kondisi Berakhir Bertambahnya jumlah siswa yang terdaftar
Aliran Kejadian 1. Aktor memasukkan data siswa.
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
61
Tabel 3.7 Spesifikasi use case mengelola data Mata Pelajaran
Nama Use Case Mengelola data pelajaran
Deskripsi Untuk memanipulasi data pelajaran.
Aktor yang berpartisipasi Admin
Kondisi Awal Ada pelajaran yang belum terdaftar.
Kondisi Berakhir Bertambahnya jumlah pelajaran yang
terdaftar
Aliran Kejadian 3. Aktor memasukkan data pelajaran.
4. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
Tabel 3.8 Spesifikasi use case mengelola data jadwal
Nama Use Case Mengelola data jadwal
62
Deskripsi Untuk memanipulasi data jadwal.
Aktor yang berpartisipasi Admin
Kondisi Awal Jadwal belum terdaftar di Aplikasi Informasi
Akademik.
Kondisi Berakhir Jadwal masuk di Aplikasi Sistem Informasi
Akademik
Aliran Kejadian 1. Aktor memasukkan jadwal di from
jadwal.
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
Tabel 3.9 Spesifikasi use case mengelola data admin
Nama Use Case Mengelola data admin
Deskripsi Untuk menambah admin yang belum terdaftar
di dalam Aplikasi Sistem Informasi.
63
Aktor yang berpartisipasi Admin
Kondisi Awal Ada admin yang belum terdaftar di Aplikasi
Informasi Akademik.
Kondisi Berakhir Data admin masuk di Aplikasi Sistem
Informasi Akademik
Aliran Kejadian 1. Aktor memasukkan data admn
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
Tabel 3.10 Spesifikasi use case mengelola data pelanggaran
Nama Use Case Mengelola data pelanggaran
Deskripsi Untuk memasukkan data pelanggaran yang
dilakukan oleh siswa.
Aktor yang berpartisipasi Admin
64
Kondisi Awal Siswa belum memiliki daftar pelanggaran.
Kondisi Berakhir Siswa memiliki deskripsi pelanggran yang
dilakukan.
Aliran Kejadian 1. Aktor memasukkan data pelanggaran
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
Tabel 3.11 Spesifikasi use case mengelola data ekskul
Nama Use Case Mengelola data ekskul
Deskripsi Untuk memasukkan ekskul yang belum
terdaftar.
Aktor yang berpartisipasi Admin
Kondisi Awal Ekskul belum terdaftar di dalam Aplikasi
Sistem Informasi Akademik.
65
Kondisi Berakhir Ekskul sudah terdaftar di dalam Aplikasi
Sistem Informasi Akademik.
Aliran Kejadian 1. Aktor memasukkan data ekskul yang
belum terdaftar
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
66
Berikut ini penggambaran use case diagram untuk use case mengelola
data transaksi :
Admin
Gambar 3.6 Diagram Use Case Aplikasi Sistem Informasi Akademik Pada
SMU Dharma Karya untuk mengelola Data Transaksi
Aplikasi Sistem Informasi Akademik untuk mengelola Data Transaksi
Mengelola data spp
Mengelola data absen
Mengelola data Nilai
Mengelola data Jadwal Ujian
Mengelola data melakukan
Mengelola data ikut
67
Tabel 3.12 Spesifikasi use case mengelola data spp
Nama Use Case Mengelola data spp
Deskripsi Untuk memasukkan data spp ke dalam
Aplikasi Sistem Informasi Akademik.
Aktor yang berpartisipasi Admin
Kondisi Awal Data SPP murid belum terdaftar di dalam
Aplikasi Sistem Informasi Akademik.
Kondisi Berakhir Data SPP murid sudah terdaftar di dalam
Aplikasi Sistem Informasi Akademik.
Aliran Kejadian 1. Aktor memasukkan data spp berdasar
siswa ke dalam database
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
68
Tabel 3.13 Spesifikasi use case mengelola data absensi
Nama Use Case Mengelola data absensi
Deskripsi Untuk memasukkan data absensi ke dalam
Aplikasi Sistem Informasi Akademik.
Aktor yang berpartisipasi Admin
Kondisi Awal Absensi murid masih dalam bentuk fisik
daftar absen.
Kondisi Berakhir Absensi murid sudah masuk dalam database
Sistem Informasi Akademik.
Aliran Kejadian 1. Aktor memasukkan data absensi murid
ke dalam database
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
69
Tabel 3.14 Spesifikasi use case mengelola data nilai
Nama Use Case Mengelola data nilai
Deskripsi Agar aplikasi menyimpan nilai mata pelajaran
dari tiap siswa.
Aktor yang berpartisipasi Admin
Kondisi Awal Nilai siswa masih dalam form fisik guru.
Kondisi Berakhir Nilai siswa sudah masuk dalam database
aplikasi Sistem Informasi Akademik.
Aliran Kejadian 1. Aktor memasukkan data nilai mata
pelajaran dari tiap murid ke dalam
database
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
70
Tabel 3.15 Spesifikasi use case mengelola jadwal ujian
Nama Use Case Mengelola data jadwal ujian
Deskripsi Agar aplikasi menyimpan jadwal ujian dari
tiap siswa.
Aktor yang berpartisipasi Admin
Kondisi Awal Jadwal ujian belum terdaftar dalam bentuk
aplikasi.
Kondisi Berakhir Jadwal ujian sudah terdaftar di dalam
database aplikasi Sistem Informasi
Akademik.
Aliran Kejadian 1. Aktor memasukkan jadwal ujian dari
tiap murid ke dalam database
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
71
Tabel 3.16 Spesifikasi use case mengelola data melakukan
Nama Use Case Mengelola data melakukan
Deskripsi Agar aplikasi menyimpan daftar pelanggaran
yang dilakukan oleh siswa.
Aktor yang berpartisipasi Admin
Kondisi Awal Pelanggaran siswa belum terdaftar di aplikasi.
Kondisi Berakhir Pelanggaran siswa sudah terdaftar di aplikasi.
Aliran Kejadian 1. Aktor memasukkan data pelanggaran
siswa ke dalam database
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
72
Tabel 3.17 Spesifikasi use case mengelola data ikut
Nama Use Case Mengelola data ikut
Deskripsi Agar aplikasi menyimpan daftar ekskul yang
diikuti oleh siswa.
Aktor yang berpartisipasi Admin
Kondisi Awal Ekskul siswa belum terdaftar di aplikasi.
Kondisi Berakhir Ekskul tiap siswa sudah terdaftar di aplikasi.
Aliran Kejadian 1. Aktor memasukkan data ekskul yang
diikuti oleh siswa ke dalam database
2. Aktor menekan tombol simpan.
Persyaratan Khusus Aktor harus login terlebih dahulu untuk
mendapatkan akses.
Objek-objek yang
berhubungan
73
Berikut ini penggambaran use case diagram untuk use case mengelola
SMS Server :
Admin
Gambar 3.7 Diagram Use Case Aplikasi Sistem Informasi Akademik Pada
SMU Dharma Karya untuk mengelola sms server
Spesifikasi tiap-tiap use case pada mengelola SMS Server dijelaskan
dibawah ini :
Aplikasi Sistem Informasi Akademik untuk mengelola SMS Server
Memilih server SMS
Melihat sms masuk
Melihat sms keluar
74
Tabel 3.18 Spesifikasi use case memilih server SMS
Nama Use Case Memilih server sms
Deskripsi Agar aplikasi dapat berfungsi maka
dibutuhkan adanya koneksi antar komputer
server dengan handphone sebagai receiver.
Aktor yang berpartisipasi Admin
Kondisi Awal Belum terhubungnya antar komputer dengan
handphone.
Kondisi Berakhir Terjadi koneksi
Aliran Kejadian 1. Aktor memilih port.
2. Aktor memilih kecepatan transfer.
3. Aktor menekan tombol mulai koneksi.
Persyaratan Khusus Administrator harus login terlebih dahulu
untuk mendapatkan akses ke menu SMS
server.
Objek-objek yang
berhubungan
75
3.6.4 Perancangan Sequence Diagram
3.6.4.1 Sequence Menu Form Login
Admin
Ditekan ( ) Diperiksa
Dimasukan ( )
LOGIN ( )
Gambar 3.8 Sequence diagram untuk Login
3.6.4.2 Sequence Layar Form Siswa
Ditekan ( ) Ditekan ( )
Gambar 3.9 Sequence diagram untuk mengelola data siswa
Layar Sistem informasi akademik
LayarLogin ProsesLogin LayarMenuAdmin
Layar Sistem informasi akademik
LayarDataSiswa ManipulasiDataSiswa ObjDatabase
Dimasukan ( ) Disimpan ( )
Ditampilkan ( )
Admin Cari ( )
76
3.6.4.3 Sequence Layar Form Mata Pelajaran
Gambar 3.10 Sequence diagram untuk mengelola data pelajaran
3.6.4.4 Sequence Layar Form Jadwal
Gambar 3.11 Sequence diagram untuk mengelola data jadwal
Layar Sistem informasi akademik
LayarPelajaran ManipulasiPelajaran ObjDatabase
Dimasukan ( )
Disimpan ( )
Ditampilkan ( )
Ditekan ( ) Ditekan ( )
Admin
Layar Sistem informasi akademik
LayarJadwal ManipulasiJadwal ObjDatabase
Dimasukan ( )
Disimpan ( )
Ditampilkan ( )
Ditekan ( ) Ditekan ( )
Cari ( )
Cari ( )
77
3.6.4.5 Sequence Layar Form Admin
Gambar 3.12 Sequence diagram untuk mengelola data admin
3.6.4.6 Sequence Layar Form Pelanggaran
Gambar 3.13 Sequence diagram untuk mengelola data pelanggaran
Layar Sistem informasi akademik LayarAdmin ManipulasiAdmin ObjDatabase
Dimasukan ( )
Disimpan ( )
Ditampilkan ( )
Layar Sistem informasi akademik
LayarPelanggaran ManipulasiPelanggaran ObjDatabase
Ditekan ( ) Ditekan ( )
Ditekan ( ) Ditekan ( )
Dimasukan ( )
Ditampilkan ( )
Disimpan ( )
Admin
Admin
Cari ( )
Cari ( )
78
3.6.4.7 Sequence Layar Form Ekskul
Gambar 3.14 Sequence diagram untuk mengelola data ekskul
3.6.4.8 Sequence Layar Form SPP
Gambar 3.15 Sequence diagram untuk mengelola Transaksi SPP
Layar Sistem informasi akademik
LayarDataEkskul ManipulasiDataEkskul ObjDatabase
Layar Sistem informasi akademik
LayarTransaksiSPP ManipulasiDataSPP ObjDatabase
Ditekan ( ) Ditekan ( )
Dimasukan ( )
Ditampilkan ( )
Disimpan ( )
Ditekan ( ) Ditekan ( )
Dimasukan ( )
Ditampilkan ( )
Disimpan ( )
Cari ( )
Cari ( )
79
3.6.4.9 Sequence Layar Form Absen
Gambar 3.16 Sequence diagram untuk mengelola Transaksi Absensi
3.6.4.10 Sequence Layar Form Dapat Nilai
Gambar 3.17 Sequence diagram untuk mengelola Transaksi Nilai
Layar Sistem informasi akademik
LayarTransaksiAbsensi ManipulasiDataAbsenObjDatabase
Layar Sistem informasi akademik
LayarTransaksiNilai ManipulasiDataNilai ObjDatabase
Ditekan ( ) Ditekan ( )
Ditekan ( ) Ditekan ( )
Dimasukan ( )
Ditampilkan ( )
Disimpan ( )
Disimpan ( )
Ditampilkan ( )
Dimasukan ( )
Admin
Admin
Cari ( )
Cari ( )
80
3.6.4.11 Sequence Layar Form Jadwal Ujian
Gambar 3.18 Sequence diagram untuk mengelola Transaksi Jadwal Ujian
3.6.4.12 Sequence Layar Form Melakukan Pelanggaran
Gambar 3.19 Sequence diagram untuk mengelola Transaksi Jadwal Melakukan
Layar Sistem informasi akademik
LayarTransaksiJadwalUjian ManipulasiDataUjian ObjDatabase
Layar Sistem informasi akademik
Layar Transaksi Melakukan ManipulasiDataMelakukan ObjDatabase
Ditekan ( ) Ditekan ( )
Dimasukan ( )
Ditampilkan
Disimpan ( )
Ditekan ( ) Ditekan ( )
Dimasukan ( )
Ditampilkan
Disimpan ( )
Admin
Admin
Cari ( )
Cari ( )
81
3.6.4.13 Sequence Layar Form Ikut Ekskul
Gambar 3.20 Sequence diagram untuk mengelola Transaksi Ikut
Layar Sistem informasi akademik
LayarTransaksi Ikut ManipulasiDataIkut ObjDatabase
Ditekan ( ) Ditekan ( )
Dimasukan ( )
Ditampilkan ( )
Disimpan ( )
Admin Cari ( )
82
3.6.4.14 Sequenc Menu Form server
Ditekan ( ) Ditekan ( )
Ditekan ( )
Ditekan ( )
Report ( )
Gambar 3.21 Sequence diagram untuk memilih server
3.6.4.15 Sequence Form Sms Masuk
Ditekan ( )
DiPanggil ( )
Ditekan ( ) Dipanggil ( )
Dilihat ( )
Dikirimkan ( )
Gambar 3.22 Sequence diagram untuk SMS masuk
Layar Sistem informasi akademik
MenuSms LayarSmsServer PilihPortDanKecepatan
Layar Sistem informasi akademik
MenuSms LayarSmsMasuk Objdatabase
Admin
Admin
83
3.6.4.16 Sequence Form Sms Keluar
Ditekan ( ) Dipanggil ( ) Ditekan ( )
Gambar 3.23 Sequence diagram untuk SMS keluar
3.6.5 Perancangan Activity Diagram
3.6.5.1 Perancangan Activity Login
Rancangan diagram activity login di bawah ini ditujukan kepada Admin.
Gambar 3.24 Activity diagram untuk login
Layar Sistem informasi akademik
MenuSms LayarSmsServer MenuOutbox Obdatabases
Mengirim()
Disimpan ( )
Admin
84
3.6.5.2 Perancangan Activity Siswa
Rancangan diagram activity Siswa di bawah ini ditujukan kepada Admin.
Gambar 3.25 Activity diagram siswa
Menambah Data Siswa
Tampilkan Layar menu Siswa
Menghapus Data Siswa
Merubah Data Siswa
Merubah Data Siswa Dari DataBase
Menambah Data Siswa Dari
DataBase
Menghapus Data Siswa Dari
DataBase
Tampilkan Layar menu Siswa
85
3.6.5.3 Perancangan Activity Mata Pelajaran
Rancangan diagram activity Mata Pelajaran di bawah ini ditujukan
kepada Admin.
Gambar 3.26 Activity diagram Mata Pelajaran
Menambah Data Mata Pelajaran
Tampilkan Layar menu Mata Pelajaran
Menghapus Data Mata Pelajaran
Merubah Data Mata Pelajaran
Merubah Data Pelajaran Dari DataBase
Menambah Data Pelajaran Dari DataBase
Menghapus Data Pelajaran Dari DataBase
Tampilkan Layar menu Mata Pelajaran
86
3.6.5.4 Perancangan Activity Jadwal
Rancangan diagram activity Jadwal di bawah ini ditujukan kepada
Admin.
Gambar 3.27 Activity diagram Jadwal
Menambah Data Jadwal
Tampilkan Layar menu Jadwal
Menghapus Data Jadwal
Merubah Data Data Jadwal
Merubah Data Jadwal Dari DataBase
Menambah Data Jadwal Dari DataBase
Menghapus Data Jadwal Dari DataBase
Tampilkan Layar menu Jadwal
87
3.6.5.5 Perancangan Activity Admin
Rancangan diagram activity Admin di bawah ini ditujukan kepada
Admin.
Gambar 3.28 Activity diagram Admin
Menambah Data Admin
Tampilkan Layar menu Admin
Menghapus Data Admin
Merubah Data Admin
Merubah Data Admin Dari DataBase
Menambah Data Admin Dari DataBase
Menghapus Data Admin Dari DataBase
Tampilkan Layar menu Admin
88
3.6.5.6 Perancangan Activity Pelanggaran
Rancangan diagram activity Pelanggaran di bawah ini ditujukan kepada
Admin.
Gambar 3.29 Activity diagram untuk Pelanggaran
Menambah Data
Pelanggaran
Tampilkan Layar menu
Pelanggaran
Menghapus Data
Pelanggaran
Merubah Data Pelanggaran
Merubah Data Pelanggaran Dari DataBase
Menambah Data Pelanggaran Dari
DataBase
Menghapus Data Pelanggaran Dari
DataBase
Tampilkan Layar menu
Pelanggaran
89
3.6.5.7 Perancangan Activity Ekskul
Rancangan diagram activity Ekskul di bawah ini ditujukan kepada
Admin.
Gambar 3.30 Activity diagram Ekskul
Menambah Data Ekskul
Tampilkan Layar menu Ekskul
Menghapus Data Ekskul
Merubah Data Ekskul
Merubah Data Ekskul Dari DataBase
Menambah Data Ekskul Dari
DataBase
Menghapus Data Ekskul Dari
DataBase
Tampilkan Layar menu Ekskul
90
3.6.5.8 Perancangan Activity SPP
Rancangan diagram activity SPP di bawah ini ditujukan kepada Admin.
Gambar 3.31 Activity diagram SPP
Menambah Data SPP
Tampilkan Layar menu SPP
Menghapus Data SPP
Merubah Data SPP
Merubah Data SPP Dari DataBase
Menambah Data SPP Dari DataBase
Menghapus Data SPP Dari DataBase
Tampilkan Layar menu SPP
91
3.6.5.9 Perancangan Activity Absen
Rancangan diagram activity Absen di bawah ini ditujukan kepada
Admin.
Gambar 3.32 Activity diagram Absen
Menambah Data Absen
Tampilkan Layar menu Absen
Menghapus Data Absen
Merubah Data Absen
Merubah Data Absen Dari DataBase
Menambah Data Absen Dari
DataBase
Menghapus Data Absen Dari
DataBase
Tampilkan Layar menu Absen
92
3.6.5.10 Perancangan Activity Nilai
Rancangan diagram activity Nilai di bawah ini ditujukan kepada Admin.
Gambar 3.33 Activity diagram Nilai
Menambah Data Nilai
Tampilkan Layar menu Nilai
Menghapus Data Niliai
Merubah Data Nilai
Merubah Data Nilai Dari DataBase
Menambah Data Nilai Dari DataBase
Menghapus Data Nilai Dari DataBase
Tampilkan Layar menu Nilai
93
3.6.5.11 Perancangan Activity Jadwal Ujian
Rancangan diagram activity Jadwal Ujian di bawah ini ditujukan kepada
Admin.
Gambar 3.34 Activity diagram Jadwal Ujian
Menambah Data Jadwal
Ujian
Tampilkan Layar menu Jadwal
Ujian
Menghapus Data Jadwal
Ujian
Merubah Data Jadwal Ujian
Merubah Data Jadwal Ujian Dari DataBase
Menambah Data Jadwal Ujian Dari
Menghapus Data Jadwal Ujian Dari
Tampilkan Layar menu Jadwal
Ujian
94
3.6.5.12 Perancangan Activity Melakukan
Rancangan diagram activity Melakukan di bawah ini ditujukan kepada
Admin.
Gambar 3.35 Activity diagram Melakukan
Menambah Data
Melakukan
Tampilkan Layar menu
Melakukan
Menghapus Data
Melakukan
Merubah Data Melakukan
Merubah Data Melakukan Dari
DataBase
Menambah Data
Melakukan Dari
Menghapus Data
Melakukan Dari
Tampilkan Layar menu
Melakukan
95
3.6.5.13 Perancangan Activity Ikut
Rancangan diagram activity Ikut di bawah ini ditujukan kepada Admin.
Gambar 3.36 Activity diagram Ikut
Menambah Data Ikut
Tampilkan Layar menu Ikut
Menghapus Data Ikut
Merubah Data Ikut
Merubah Data Ikut Dari DataBase
Menambah Data Ikut Dari DataBase
Menghapus Data Ikut Dari DataBase
Tampilkan Layar menu Ikut
96
3.6.6 Perancangan Class Diagram
Gambar 3.37 Class Diagram
97
3.7 Rancangan Layar
Rancangan layar merupakan suatu cetak biru (blue print) dari antarmuka
pemakai (user interface). User interface yang baik memiliki sifat user friendly,
artinya user interface yang dirancang hendaknya dapat memudahkan pengguna
(user) untuk mengoperasikan program aplikasi, memiliki validasi yang baik
terhadap data yang dimasukkan dan nyaman untuk dilihat dan digunakan. Dalam
mengakomodasi hal itu, telah dicoba semaksimal mungkin untuk dapat
diciptakan suatu user interface yang optimal.
Rancangan layar dari program aplikasi yang akan dibuat adalah sebagai
berikut:
1) Rancangan Layar Menu Utama
Pada halaman Menu utama dibuat pilihan-pilihan menu dengan item-
item didalamnya yang dapat menghadirkan halaman-halaman atau windows
lainnya seperti:
a) Menu File, yang terdiri dari:
(1) Item menu Login, Menu yang dilakukan untuk mengaktifkan Menu
Utama.
(2) Item menu Keluar, Menu yang dilakukan untuk keluar dari program
98
Gambar 3.38 Rancangan Layar Tampilan Menu File
b) Menu Master, yang terdiri dari beberapa sub menu, yaitu:
(1) Item menu Entry Data Siswa, menu yang berisi mengenai data siswa.
(2) Item menu Entry Mata Pelajaran, menu yang berisi mengenai data
mata pelajaran.
(3) Item menu Entry Master Jadwal, menu yang berisi mengenai data
jadwal.
(4) Item menu Entry Data Admin, menu yang berisi mengenai data diri
Admin.
(5) Item menu Entry Master Pelanggaran, menu yang berisi mengenai
data pelanggaran siswa.
(6) Item menu Entry Master Ekskul, menu yang berisi mengenai
kegiatan Ekstrakulikuler siswa.
Aplikasi Sistem Akadem ik melalui SMS
Login
Keluar
File
1
2
Master Transaksi SMS SERVER
99
Gambar 3.39 Rancangan Layar Tampilan Menu Master
c) Menu Transaksi, yang terdiri dari beberapa item, yaitu:
(1) Item menu Entry SPP Siswa, menu yang berisi mengenai data SPP.
(2) Item menu Entry Absensi Siswa, menu yang berisi mengenai data
kehadiran siswa.
(3) Item menu Entry Nilai Pelajaran, menu yang berisi mengenai nilai
siswa.
(4) Item menu Entry Jadwal Ujian, menu yang berisi mengenai jadwal
ujian siswa.
(5) Item menu Entry Melakukan, menu yang berisi mengenai
pelanggaran siswa.
(6) Item menu Entry Ikut, menu yang berisi mengenai ekstrakulikuler
siswa.
100
Gambar 3.40 Rancangan Layar Tampilan Menu Transaksi
d) Menu Server, yang terdiri dari beberapa item, yaitu:
(1) Item Menu SMS Server, menu yang digunakan untuk membuka
gerbang koneksi dengan terminal dan berisi informasi mengenai sms
yang masuk dan keluar.
(2) Item Menu Broadcast, menu yang digunakan untuk mengirim sms
keseluruh Siswa dan Orang Tua Siswa.
Gambar 3.41 Rancangan Layar Tampilan Menu Server
Aplikasi Sistem Akademik melalui SMS
Server
SMS Server
Broadcast 2
1
TransaksiFile Master
101
2) Rancangan Layar Form Login
Pada menu login ini, user diharuskan untuk memasukan username dan
password untuk dapat mengoperasikan aplikasi.
Adapun gambar rancangan layar login seperti berikut ini:
Gambar 3.42 Rancangan Layar Form Login
Keterangan :
a) TextField untuk mengisi username
b) TextField untuk mengisi password. user
c) Button Login, tombol untuk mengakses menu utama.
d) Button Batal, tombol untuk batal.
e) Button Keluar, tombol untuk keluar dari form login.
102
3) Rancangan Layar Form Siswa
Gambar 3.43 Rancangan Layar Form Siswa
Keterangan :
a) TextField untuk mengisi NIS Siswa.
b) TextField untuk mengisi Nama Siswa.
c) ComboBox untuk mengisi Tanggal Lahir Siswa.
d) ComboBox untuk mengisi Jenis Kelamin Siswa.
e) JList untuk mengisi Alamat siswa.
103
f) TextField untuk mengisi No Hp siswa.
g) TextField untuk mengisi kelas siswa.
h) TextField untuk mengisi Nama Orang Tua siswa.
i) TextField untuk mengisi no Hp Orang Tua siswa.
j) Button untuk menambah data siswa.
k) Button untuk menyimpan data siswa.
l) Button untuk mengubah data siswa.
m) Button untuk menghapus data siswa.
n) Button untuk keluar dari form siswa.
o) Button untuk merefresh data siswa.
p) TextField untuk mengisi kata kunci untuk melakukan pencarian
q) ComboBox untuk memilih field untuk melakukan pencarian.
r) Button untuk melakukan pencarian.
s) Table untuk menampilkan data siswa.
104
4) Rancangan Layar Form Mata pelajaran
Gambar 3.44 Rancangan Layar Form Mata pelajaran
Keterangan :
a) TextField untuk mengisi kode pelajaran.
b) TextField untuk mengisi Nama pelajaran.
c) TextField untuk mengisi singkatan.
d) Button untuk menambah data pelajaran.
e) Button untuk menyimpan data pelajaran.
105
f) Button untuk mengubah data pelajaran.
g) Button untuk menghapus data pelajaran.
h) Button untuk keluar dari form Mata Pelajaran.
i) Button untuk merefresh data pelajaran.
j) TextField untuk mengisi kata kunci untuk melakukan pencarian
k) ComboBox untuk memilih field untuk melakukan pencarian.
l) Button untuk melakukan pencarian.
m) Table untuk menampilkan data pelajaran.
5) Rancangan Layar Form Jadwal
Gambar 3.45 Rancangan Form Jadwal
106
Keterangan :
a) TextField untuk mengisi Kode jadwal.
b) TextField untuk mengisi tanggal dengan Kalender.
c) ComboBox untuk mengisi hari.
d) ComboBox untuk mengisi jam.
e) TextField untuk mengisi ruangan.
f) Button untuk menambah data Jadwal.
g) Button untuk menyimpan data Jadwal.
h) Button untuk mengubah data Jadwal.
i) Button untuk menghapus data Jadwal.
j) Button untuk keluar dari form Jadwal.
k) Button untuk merefresh data Jadwal.
l) Table untuk menampilkan data Jadwal.
107
6) Rancangan Layar Form Admin
Gambar 3.46 Rancangan Layar Form Admin
Keterangan :
a) TextField untuk mengisi user ID.
b) TextField untuk mengisi nama admin.
c) TextField untuk mengisi password admin.
d) TextField untuk mengisi no telepon admin.
e) Button untuk menambah data admin.
f) Button untuk menyimpan data admin.
g) Button untuk mencari data admin.
h) Button untuk menghapus data admin.
108
i) Button untuk keluar dari form admin.
7) Rancangan Layar Form Pelanggaran
Gambar 3.47 Rancangan Layar Form Pelanggaran
Keterangan :
a) TextField untuk mengisi Kode Pelanggaran.
b) TextField untuk mengisi Nama Pelanggaran.
c) TextField untuk mengisi Deskripsi.
d) TextField untuk mengisi Point.
e) Button untuk menambah data Pelanggaran.
f) Button untuk menyimpan data Pelanggaran.
109
g) Button untuk mengubah data Pelanggaran.
h) Button untuk menghapus data Pelanggaran.
i) Button untuk keluar dari form Pelanggaran.
j) Button untuk merefresh data Pelanggaran.
k) Table untuk menampilkan data Pelanggaran.
8) Rancangan Layar Form Ekskul
Gambar 3.48 Rancangan Layar Form Ekskul
Keterangan :
a) TextField untuk mengisi Kode Ekskul.
110
b) TextField untuk mengisi Nama Ekskul.
c) Button untuk menambah data Ekskul.
d) Button untuk menyimpan data Ekskul.
e) Button untuk mengubah data Ekskul.
f) Button untuk menghapus data Ekskul.
g) Button untuk keluar dari form Ekskul.
h) Button untuk merefresh data Ekskul.
i) Table untuk menampilkan data Ekskul.
9) Rancangan Layar Form SPP
Gambar 3.49 Rancangan Layar Form SPP
111
Keterangan :
a) TextField untuk mengisi NIS Siswa.
b) TextField untuk menampilkan Nama Siswa.
c) ComboBox untuk mengisi Tahun ajaran.
d) ComboBox untuk mengisi type semester.
e) ComboBox untuk mengisi jumlah bayar.
f) TextField untuk mengisi tanggal dengan kalender .
g) ComboBox untuk mengisi bulan pembayaran.
h) TextField untuk mengisi status.
i) Button untuk menambah data SPP.
j) Button untuk menyimpan data SPP.
k) Button untuk mengubah data SPP.
l) Button untuk menghapus data SPP.
m) Button untuk keluar dari form SPP.
n) Button untuk merefresh data SPP .
o) TextField untuk mengisi kata kunci untuk melakukan pencarian
p) ComboBox untuk memilih field untuk melakukan pencarian.
112
q) Button untuk melakukan pencarian.
r) Table untuk menampilkan data SPP.
10) Rancangan Layar Form Absen
Gambar 3.50 Rancangan Layar Form Absen
Keterangan :
a) TextField untuk mengisi NIS Siswa.
b) TextField untuk menampilkan Nama Siswa.
c) TextField untuk mengisi tanggal absen
113
d) ComboBox untuk mengisi Tahun ajaran.
e) ComboBox untuk mengisi type semester.
f) ComboBox untuk mengisi Keterangan siswa.
g) Button untuk menambah data absen.
h) Button untuk menyimpan data absen.
i) Button untuk mengubah data absen.
j) Button untuk menghapus data abesn.
k) Button untuk keluar dari form absen.
l) Button untuk merefresh data absen.
m) TextField untuk mengisi kata kunci untuk melakukan pencarian
n) ComboBox untuk memilih field untuk melakukan pencarian.
o) Button untuk melakukan pencarian.
p) Table untuk menampilkan data absen.
114
11) Rancangan Layar Form Dapat Nilai
Gambar 3.51 Rancangan Layar Form Dapat Nilai
Keterangan :
a) TextField untuk mengisi NIS.
b) TextField untuk mengisi kode mata pelajaran.
c) ComboBox untuk mengisi Tahun ajaran.
d) ComboBox untuk mengisi Type semester.
e) TextField untuk mengisi nilai tugas.
f) TextField untuk mengisi nilai mid
g) TextField untuk mengisi nilai uas
115
h) Button untuk menambah data nilai siswa.
i) Button untuk menyimpan data nilai siswa.
j) Button untuk mengubah data nilai siswa.
k) Button untuk menghapus data nilai siswa.
l) Button untuk keluar form dapat.
m) Button untuk merefresh form dapat.
n) Table untuk menampilkan data nilai siswa
12) Rancangan Layar Form Jadwal Ujian
Gambar 3.52 Rancangan Layar Form Jadwal Ujian
116
Keterangan :
a) TextField untuk mengisi NIS Siswa.
b) TextField untuk menampilkan Nama Siswa.
c) ComboBox untuk mengisi kode jadwal.
d) TextField untuk menampilkan kode mata pelajaran.
e) TextField untuk menampilkan nama mata pelajaran.
f) TextField untuk menampilkan tanggal.
g) TextField untuk menampilkan jam.
h) ComboBox untuk mengisi Jenis Ujian.
i) ComboBox untuk mengisi tahun ajaran.
j) ComboBox untuk mengisi type semester
k) Button untuk menambah data jadwal ujian.
l) Button untuk menyimpan data jadwal ujian.
m) Button untuk mengubah data jadwal ujian.
n) Button untuk menghapus data jadwal ujian.
o) Button untuk keluar dari form jadwal ujian.
p) Button untuk merefresh data jadwal ujian.
117
q) Table untuk menampilkan data jadwal ujian.
13) Rancangan Layar Form Melakukan Pelanggaran
Gambar 3.53 Rancangan Layar Form Melakukan Pelanggaran
Keterangan :
a) TextField untuk mengisi NIS Siswa.
b) ComboBox untuk mencari dan mengisi Nis Siswa.
c) TextField untuk mengisi kode Pelanggaran.
d) ComboBox untuk mencari dan mengisi Kode Pelanggaran.
e) TextField untuk menampilkan Tanggal Pelanggaran.
118
f) Button untuk menambah data Pelanggaran.
g) Button untuk menyimpan data Pelanggaran.
h) Button untuk mengubah data Pelanggaran.
i) Button untuk menghapus data Pelanggaran.
j) Button untuk keluar dari form Pelanggaran.
k) Button untuk merefresh data Pelanggaran.
l) Table untuk menampilkan data Pelanggaran
14) Rancangan Layar Form Ikut Ekskul
Gambar 3.54 Rancangan Layar Form Ikut Ekskul
119
Keterangan :
a) TextField untuk mengisi NIS Siswa.
b) ComboBox untuk mencari dan mengisi Nis Siswa.
c) TextField untuk mengisi kode Ekskul.
d) ComboBox untuk mencari dan mengisi Kode Ekskul.
e) ComboBox untuk mengisi tahun ajaran.
f) TextField untuk menampilkan Tanggal.
g) ComboBox untuk menampilkan Jam.
h) ComboBox untuk mengisi Hari.
i) Button untuk menambah data Ikut.
j) Button untuk menyimpan data Ikut.
k) Button untuk mengubah data Ikut.
l) Button untuk menghapus data Ikut.
m) Button untuk keluar dari form Ikut.
n) Button untuk merefresh data Ikut.
o) Table untuk menampilkan data Ikut.
120
15) Rancangan Layar SMS Server Proses
Gambar 3.55 Rancangan Layar SMS Server Proses
Keterangan :
a) ComboBox untuk memilih port yang akan digunakan.
b) ComboBox untuk memilih kecepatan yang digunakan.
c) Tab proses untuk melihat list proses koneksi.
d) Tab inbox untuk melihat daftar pesan masuk.
e) Tab outbox untuk melihat daftar pesan balasan.
f) Button untuk memulai koneksi.
g) Button untuk selesai koneksi.
h) Button untuk keluar dari form SMS Server.
121
16) Rancangan Layar Form SMS Server Inbox
Gambar 3.56 Rancangan Layar Form SMS Server InBox
Keterangan :
a) ComboBox untuk memilih port yang akan digunakan.
b) ComboBox untuk memilih kecepatan yang digunakan.
c) Tab proses untuk melihat list proses koneksi.
d) Tab inbox untuk melihat daftar pesan masuk.
e) Tab outbox untuk melihat daftar pesan balasan.
f) Button untuk memulai koneksi.
g) Button untuk selesai koneksi.
122
h) Button untuk keluar dari form SMS Server.
17) Rancangan Layar Form SMS Server Outbox
Gambar 3.57 Rancangan Layar SMS Server OutBox
Keterangan :
a) ComboBox untuk memilih port yang akan digunakan.
b) ComboBox untuk memilih kecepatan yang digunakan.
c) Tab proses untuk melihat list proses koneksi.
d) Tab inbox untuk melihat daftar pesan masuk.
e) Tab outbox untuk melihat daftar pesan balasan.
f) Button untuk memulai koneksi.
123
g) Button untuk selesai koneksi.
h) Button untuk keluar dari form SMS Server.
18) Rancangan Layar Form Broadcast
Gambar 3.58 Rancangan Layar Form Broadcast Keterangan :
a) ComboBox untuk mengirim pesan.
b) ComboBox untuk membersihkan list pesan.
c) ComboBox untuk keluar dari form broadcast.
d) List untuk menulis pesan.
e) RadioButton untuk memilih data orang tua saja yang ditampilkan pada
tabel broadcast.
f) RadioButton untuk memilih data siswa saja yang ditampilkan pada tabel
broadcast.
124
g) RadioBotton untuk memilih data orang tua dan siswa pada table
broadcast.
h) Tabel untuk menampilkan data siswa dan orang tua.
i) RadioButton untuk memilih seluruh record pada field pilih yang ada
ditabel.
j) RadioButton untuk tidak jadi memilih, bila sudah terlanjur memilih
seluruh record pada field pilih
3.8 Perancangan Basis Data
Dalam perancangan program aplikasi ini sebuah tempat yang khusus
digunakan untuk menyimpan data mengenai segala hal yang berhubungan
dengan proses akademik dan hal pendukung lain yang juga penting demi
kestabilan performa dari program aplikasi itu sendiri. Dengan sebuah database,
maka semua hal tersebut dapat diorganisir dengan baik sehingga pada akhirnya
semakin memudahkan pengguna (user) dalam melakukan proses pencarian data.
Program aplikasi ini menggunakan sebuah database dengan nama
”akademikdk”. Berikut ini akan diuraikan mengenai rancangan database yang
akan digunakan seperti ERD (Entitbely Relationship Diagram) dan spesifikasi
tabel.
125
3.8.1 ERD (Entity Relationship Diagram)
Gambar 3.59 Rancangan ERD
126
3.8.2 Spesifikasi Tabel
3.8.2.1 Tabel admin
Tabel ini berguna untuk menyimpan data yang berkaitan dengan admin
yang nantinya mempunyai akses untuk melakukan operasional aplikasi. User
dalam program aplikasi ini dibagi menjadi tiga, yaitu administrator yang
memiliki hak akses penuh terhadap sistem (create user baru, setting server, dan
lainnya), general user yang memiliki hak akses sebatas pengoperasian sistem,
dan yang terakhir adalah data entry yang hanya memiliki hak akses sebatas
memelihara file master.
Berikut ini adalah spesifikasi tabel admin:
Nama Tabel : admin
Media : Hard Disk
Isi : Data User
Primary Key : user_id
Tabel 3.19 Spesifikasi Tabel admin
Nama Field Tipe Data Panjang Keterangan
user_id Varchar 10 Kode User
Nama Varchar 30 Nama User
Pass Varchar 10 Password User
No Int 15 Nomor Telepon User
127
3.8.2.2 Tabel Siswa
Tabel ini berguna untuk menyimpan semua data diri siswa dan juga data diri
orang tua siswa yang telah melakukan registrasi pada program aplikasi ini.
Berikut ini adalah spesifikasi tabel Siswa:
Nama Tabel : Siswa
Media : Hard Disk
Isi : Data Siswa dan Orang Tua Siswa
Primary Key : Nis
Tabel 3.20 Spesifikasi Tabel Siswa
Nama Field Tipe Data Panjang Keterangan
NIS Char 8 Nomor Induk Siswa
Nm_siswa Varchar 30 Nama Siswa
Tgl_lhr Date yyyy-MM-dd
Tanggal Lahir Siswa
Jenkel Char 6 Jenis Kelamin Siswa
Alamat Varchar 50 Alamat Siswa
No_hp Varchar 15 Nomor Handphone Siswa
Kelas Varchar 8 Kelas
Nm_ortu Varchar 30 Nama Orang Tua
Hp_ortu Varchar 15 Nomor Handphone Orang Tua
128
3.8.2.3 Tabel MatPel
Tabel ini berguna untuk menyimpan data-data mata pelajaran yang ada di
SMU Muhammadiyah 15 Jakarta. Dimana didalam tabel ini terdapat kode mata
pelajaran, nama mata pelajaran dan singkatan.
Berikut ini adalah spesifikasi tabel MatPel:
Nama Tabel : MatPel
Media : Hard Disk
Isi : Data Mata Pelajaran
Primary Key : Kd_matpel
Tabel 3.21 Spesifikasi Tabel MatPel
Nama Field Tipe Data Panjang Keterangan
Kd_matpel Varchar 3 Kode Mata Pelajaran
Nm_matPel Varchar 25 Nama Mata Pelajaran
singK Char 3 Singkatan
3.8.2.4 Tabel Jadwal
Tabel ini berguna untuk menyimpan data-data mengenai jadwal mata
pelajaran. Adapun kode jadwal, hari, ruang, waktu mulai dan waktu selesai
terdapat didalam tabel ini.
Berikut ini adalah spesifikasi tabel Jadwal:
129
Nama Tabel : Jadwal
Media : Hard Disk
Isi : Data Jadwal
Primary Key : kd_jadwal
Tabel 3.22 Spesifikasi Tabel Jadwal
Nama Field Tipe Data Panjang Keterangan
Kd_jadwal Varchar 5 Kode Jadwal
Tgl Date yyyy-MM-dd
Tanggal Ujian
Jam Varchar 13 Waktu Ujian
Hari Varchar 6 Hari Ujian
Ruang Varchar 10 Ruang Ujian
3.8.2.5 Tabel SPP
Tabel ini berguna untuk menyimpan data-data mengenai informasi seputar
pemabayaran iuran sekolah. Termasuk didalamnya adalah thn_ajaran,
type_smter, tanggal, jml_bayar,bulan dan status .
Berikut ini adalah spesifikasi tabel SPP:
Nama Tabel : SPP
Media : Hard Disk
130
Isi : Data SPP
Primary Key : Nis, Thn_ajar, Type_smter, Bulan
Tabel 3.23 Spesifikasi Tabel SPP
Nama Field Tipe Data Panjang Keterangan
Thn_ajar Varchar 9 Tahun Ajaran
Type_smter Char 5 Type_Semester
Jml_bayar Int 10 Jumlah Pembayaran
Tgl Date yyyy-MM-dd
Tanggal
Bulan Varchar 10 Bulan Pembayaran
Status Varchar 5 Status Pembayaran
3.8.2.6 Tabel Ekskul
Tabel ini berguna untuk menyimpan data-data mengenai informasi seputar
Ekstra Kulikuler siswa. Termasuk didalamnya adalah Kd_ekskul dan
Nm_ekskul .
Berikut ini adalah spesifikasi tabel Ekskul:
Nama Tabel : Ekskul
Media : Hard Disk
Isi : Data Ekskul
131
Primary Key : Kd_ekskul
Tabel 3.24 Spesifikasi Tabel Ekskul
Nama Field Tipe Data Panjang Keterangan
Kd_ekskul Varchar 3 Kode Ekskul
Nm_ekskul Varchar 20 Nama Ekskul
3.8.2.7 Tabel Pelanggaran
Tabel ini berguna untuk menyimpan data Pelanggaran siswa, Adapun
Kd_pelanggaran, Nm_pelanggaran, Deskripsi dan Point terdapat didalam tabel
ini.
Berikut ini adalah spesifikasi tabel Pelanggaran:
Nama Tabel : Pelanggaran
Media : Hard Disk
Isi : Data Pelanggaran
Primary Key : Kd_pelanggaran*
Tabel 3.25 Spesifikasi Tabel Pelanggaran
Nama Field Tipe Data Panjang Keterangan
Kd_pelanggaran* Char 3 Kode Pelanggaran
132
Nm_pelanggaran Varchar 50 Nama Pelanggaran
Deskripsi Varchar 30 Deskripsi
Pelanggaran
Point Varchar 30 Point Pelanggaran
3.8.2.8 Tabel Dapat
Tabel ini menyimpan data dari menu Dapat Nilai, tabel relasi yang berguna
menyimpan data-data antara tabel siswa dengan tabel matpel, dimana didalam
tabel ini dapat menyimpan data-data nilai tugas, nilai mid, dan nilai uas.
Berikut ini adalah spesifikasi tabel Dapat:
Nama Tabel : Dapat
Media : Hard Disk
Isi : Data hasil relasi antara tabel Siswa dan tabel MatPel
Primary Key : Nis, Kd_matpel,Thn_ajar,Type_smter.
Tabel 3.26 Spesifikasi Tabel Dapat
Nama Field Tipe Data Panjang Keterangan
NIS Char 8 Nomor Induk Siswa
Kd_matpel Int 3 Kode Mata Pelajaran
133
Thn_ajar Varchar 9 Tahun Ajaran
Type_smter Char 5 Type Semester
Nilai_tugas Double 3 Nilai Tugas
Nilai_mid Double 3 Nilai MID
Nilai_uas Double 3 Nilai UAS
3.8.2.9 Tabel Punya
Tabel ini menyimpan data dari menu Jadwal Ujian, ini merupakan hasil
agregasi tabel siswa, tabel dapat, dan tabel matpel dengan tabel jadwal. Dalam
tabel ini tersimpan jenis ujian yang akan diketahui oleh siswa.
Berikut ini adalah spesifikasi tabel Punya:
Nama Tabel : Punya
Media : Hard Disk
Isi : Data hasil relasi antara hasil agregasi tabel Siswa, tabel
Dapat, dan tabel MatPel dengan tabel Jadwal
Primary Key : Nis, kd_matpel, kd_jadwal, thn_ajar, type_smter.
Tabel 3.27 Spesifikasi Tabel punya
Nama Field Tipe Data Panjang Keterangan
NIS Char 8 Nomor Induk Siswa
Kd_matpel Int 5 Kode Mata Pelajaran
134
Thn_ajar Varchar 10 Tahun Ajaran
Type_smter Char 5 Type Semester
Kd_jadwal Varchar 6 Kode Jadwal
Jenis_ujian Char 3 Jenis Ujian
3.8.2.10 Tabel Absen
Tabel ini berguna untuk menyimpan data absensi siswa, Tabel ini
merupakan hasil peleburan entitas siswa yang bersifat weak entity dengan relasi
siswa.
Berikut ini adalah spesifikasi tabel absen:
Nama Tabel : Absen
Media : Hard Disk
Isi : Data Absen
Primary Key : Nis,tgl_absen,Thn_ajar,type_smter.
Tabel 3.28 Spesifikasi Tabel Absen
Nama Field Tipe Data Panjang Keterangan
NIS Char 8 Nomor Induk Siswa
Tgl_absen Date yyyy-MM-
dd Tanggal Absen
Thn_ajar Varchar 9 Tahun Ajaran
Type_smter Char 5 Type Semester
135
Ket Char 5 Keterangan Absen
3.8.2.11 Tabel Ikut
Tabel ini merupakan tabel relasi yang berguna menyimpan data-data
antara tabel Siswa dengan tabel Ekskul, dimana didalam tabel ini dapat
menyimpan data-data Nm_ekskul, Tgl, Jam, Hari, dan Tempat.
Berikut ini adalah spesifikasi tabel Ikut:
Nama Tabel : Ikut
Media : Hard Disk
Isi : Data Ikut
Primary Key : Nis, Thn_ajar, kd_ekskul.
Tabel 3.29 Spesifikasi Tabel Ikut
Nama Field Tipe Data Panjang Keterangan
NIS Char 8 Nomor Induk Siswa
Kd_ekskul Date 3 Kode Ekskul
Nm_ekskul Varchar 15 Nama Ekskul
Thn_ajar Varchar 9 Tahun Ajaran
Tgl Date yyyy-MM-dd
Tanggal Masuk
Jam Time 5 Waktu Ekskul
Hari Varchar 6 Hari
136
3.8.2.12 Tabel Melakukan
Tabel ini menyimpan data dari menu Melakukan Pelanggaran, merupakan
tabel relasi yang berguna menyimpan data-data antara tabel Siswa dengan tabel
Pelanggaran, dimana didalam tabel ini dapat menyimpan data Tgl_pelanggaran.
Berikut ini adalah spesifikasi tabel Melakukan:
Nama Tabel : Melakukan
Media : Hard Disk
Isi : Data Melakukan
Primary Key : Nis*, Kd_pelanggaran*
Tabel 3.30 Spesifikasi Tabel Melakukan
Nama Field Tipe Data Panjang Keterangan
NIS* Char 8 Nomor Induk Siswa
Kd_planggaran* Char 3 Kode Pelanggaran
Tgl_pelanggaran Date yyyy-MM-dd Tanggal Pelanggaran
3.8.2.13 File Pendukung
Selain tabel-tabel basis data diatas, digunakan tabel-tabel lain untuk
keperluan proses terima SMS, kirim SMS. Berikut adalah tabel-tabel tersebut.
137
a) Tabel terima
Tabel ini berguna untuk menyimpan data dari pesan SMS yang baru masuk
kedalam sistem.
Berikut ini adalah spesifikasi tabel terima:
Nama Tabel : terima
Media : Hard Disk
Isi : Berisi pesan-pesan yang masuk ke dalam system
Primary Key : kd_terima
Tabel 3.31 Spesifikasi Tabel terima
Nama Field Tipe Data Panjang Keterangan kd_terima Int 4 Kode Terima
no_hp Varchar 14 Nomor Handphone
Pengirim
deskripsi Varchar 160 Deskripsi Pesan
waktu_terima Date yyyy-MM-dd Waktu Terima SMS
b) Tabel kirim
Tabel ini berguna untuk menyimpan data SMS yang telah diproses untuk
kemudian akan dikirimkan kepada siswa dan orang tua yang menggunakan
layanan.
138
Berikut ini adalah spesifikasi tabel kirim:
Nama Tabel : kirim
Media : Hard Disk
Isi : Berisi pesan SMS hasil pemrosesan yang akan dikirim
Primary Key : kd_kirim
Tabel 3.32 Spesifikasi Tabel kirim
Nama Field Tipe Data Panjang Keterangan kd_kirim Int 4 Kode Kirim
no_hp Varchar 14 Nomor Handphone
Tujuan
deskripsi Varchar 160 Deskripsi pesan
waktu_kirim Date yyyy-MM-dd Waktu kirim SMS
139
3.9 Pseudocode atau spesifikasi proses
Pada sub bab ini akan dijabarkan pseudocode atau spesifikasi proses dari
masing-masing layar dan modul yang ada pada ”Aplikasi Sistem Informasi
Akademik Melalui SMS” pada SMU Dharma Karya.
a) Layar Login
Nama Proses : Form Login
Deskripsi : Untuk mendapatkan hak akses dan masuk ke Menu
Logika Proses
input user ID, Password input pilih if pilih = Login then Cek user ID, Password ke tabeladmin if user ID & Password benar then buka proteksi menu Master, Transaksi & broadcast Tampilkan Pesan ”Login Berhasil” Else Tampilkan Pesan Kesalahan Else if pilih = batal then Kosongkan text user ID & text Pasword Else if pilih = keluar then keluar dari form login End if End if
140
b) Form Siswa
Nama Proses : Form Siswa
Deskripsi : Proses penyimpanan dan penginputan data siswa
Logika Proses
c) Form Mata Pelajaran
Nama Proses : Form Mata Pelajaran
Deskripsi : Proses penyimpanan data Mata pelajaran
Logika Proses
Input Nis,Nm_Siswa,Tgl_Lhr,JenKel,Alamat,No_Hp,Kelas,Nm_Ortu, Hp_Ortu Input pilih If pilih = ”Simpan” Then If Nis belum ada dalam tabel siswa Then Jalankan proses simpan data siswa Tampilkan data pada tabel Else If Nis sudah ada dalam tabel siswa Then Tampilkan pesan “Data Sudah Ada” End If End If
Input Nm_MatPel, singK Input pilih If pilih = ”Simpan” Then If Kd_matpel belum ada dalam tabel matpel Then Jalankan proses simpan data matpel Tampilkan data pada tabel Else If Kd_matpel sudah ada dalam tabel matpel Then Tampilkan pesan “Data Sudah Ada” End If End If
141
d) Form Jadwal
Nama Proses : Form Jadwal
Deskripsi : Proses penyimpanan dan penginputan data jadwal
Logika Proses
e) Form admin
Nama Proses : Form Admin
Deskripsi : Proses penyimpanan dan penginputan data admin
Logika Proses
Input Jam, Hari Ruang Input pilih If pilih = ”Simpan” Then If Kd_Jadwal belum ada dalam tabel jadwal Then
Jalankan proses simpan data siswa Tampilkan data pada tabel Else If Kd_jadwal sudah ada dalam tabel jadwal Then Tampilkan pesan “Data Sudah Ada” End If End If
Input user_id, nama, pass, no_hp Input pilih If pilih = ”Simpan” Then Simpan data admin ke tabel admin End If
142
f) Form pelanggaran
Nama Proses : Form Pelanggaran
Deskripsi : Proses penyimpanan dan penginputan data Pelanggaran
Logika Proses
g) Form ekskul
Nama Proses : Form ekskul
Deskripsi : Proses penyimpanan dan penginputan data Ekskul
Logika Proses
Input Nm_pelanggaran, Deskripsi, Point Input pilih If pilih = ”Simpan” Then
If Kd_pelanggaran belum ada dalam tabel Pelanggaran Then Jalankan proses simpan data Pelanggaran Tampilkan data pada tabel Else If Kd_pelanggaran sudah ada dalam tabel Pelanggaran Then Tampilkan pesan “Data Sudah Ada” End If End If
Input Nm_ekskul Input pilih If pilih = ”Simpan” Then
If Kd_ekskul belum ada dalam tabel Ekskul Then Jalankan proses simpan data siswa Tampilkan data pada tabel Else If Kd_ekskul sudah ada dalam tabel Ekskul Then Tampilkan pesan “Data Sudah Ada” End If
End If
143
h) Form SPP
Nama Proses : Form SPP
Deskripsi : Proses penyimpanan dan penginputan data spp
Logika Proses
i) Form Absen
Nama Proses : Form Absen
Deskripsi : Proses penyimpanan dan penginputan data Absen
Logika Proses
Input Nis, thn_ajaran, type_smter, nm_admin, jml_byr, tanggal, bulan, status Input pilih If pilih = ”Simpan” Then If Nis belum ada dalam tabel spp Then Jalankan proses simpan data spp Tampilkan data pada tabel Else If Nis sudah ada dalam tabel spp Then Tampilkan pesan “Data Sudah Ada” End If End If
Input Nis, tanggal, thn_ajaran, type_smter, keterangan Input pilih If pilih = ”Simpan” Then If Nis belum ada dalam tabel spp Then Jalankan proses simpan data spp Tampilkan data pada tabel Else If Nis sudah ada dalam tabel spp Then Tampilkan pesan “Data Sudah Ada”
End If End If
144
j) Form Dapat Nilai
Nama Proses : Form Dapat Nilai
Deskripsi : Proses penyimpanan dan penginputan data Dapat
Logika Proses
k) Form Jadwal Ujian
Nama Proses : Form Jadwal Ujian
Deskripsi : Proses penyimpanan dan penginputan data Punya
Logika Proses
Input Nis,Kd_matpel, Thn_ajar, Type_smter, Nilai_tugas, Nilai_mid, Nilai_uas Input pilih If pilih = ”Simpan” Then If Nis,Kd_matpel,Thn_ajar,Type_smter belum ada dalam database dapat Then Jalankan proses simpan dalam table dapat Tampilkan data pada tabel
Else If Nis,Kd_matpel,Thn_ajaran,Type_smter sudah ada dalam tabel dapat Then Tampilkan pesan “Data Sudah Ada” End If
Input Nis,Kd_jadwal,Kd_matpel, Thn_ajar, Type_smter,Jenis_ujian Input pilih If pilih = ”Simpan” Then If Nis,Kd_jadwal,Kd_matpel, Thn_ajaran,Type_smter,Jenis_ujian belum ada dalam tabel punya Then Jalankan proses simpan data punya Tampilkan data pada tabel Else If Nis,Kd_jadwal,Kd_matpel, Thn_ajar,Type_smter sudah ada dalam database punya Then Tampilkan pesan “Data Sudah Ada” End If End If
145
l) Form Melakukan Pelanggaran
Nama Proses : Form Melakukan Pelanggaran
Deskripsi : Proses penyimpanan dan penginputan data Melakukan
Logika Proses
m) Form Ikut Ekskul
Nama Proses : Form Ikut Ekskul
Deskripsi : Proses penyimpanan dan penginputan data Ikut
Logika Proses
Input Nis,Kd_pelanggaran, Tgl_pelanggaran Input pilih If pilih = ”Simpan” Then If Nis,Kd_pelanggaran, Tgl_pelanggaran belum ada dalam tabel Melakukan Then Jalankan proses simpan data Melakukan Tampilkan data pada tabel Else If Nis,Kd_pelanggaran, Tgl_pelanggaran sudah ada dalam database Melakukan Then Tampilkan pesan “Data Sudah Ada” End If End If
Input Kd_ekskul, Nis, Thn_ajar, Tgl, Jam, Hari Input pilih
If pilih = ”Simpan” Then If Kd_ekskul, Nis, Thn_ajar, Tgl, Jam, Hari belum ada dalam tabel Ikut Then Jalankan proses simpan data Ikut Tampilkan data pada tabel Else If Kd_ekskul, Nis, Thn_ajar, Tgl, Jam, Hari sudah ada dalam database Ikut Then Tampilkan pesan “Data Sudah Ada” End If End If
146
n) Form SMS Server
Nama Proses : Form SMS Server
Deskripsi : Proses yang dilakukan program pada saat Form SMS
Server ditampilkan
Logika Proses
Tampilkan SMS Server input port, kecepatan input pilih If pilih = ”tutup” then jalankan proses tutup koneksi Else If pilih = “koneksi” Then jalankan proses koneksi Periksa SMS masuk If ada SMS Baca kode SMS Input kode If kode = “Modify” Then Jalankan proses Modify
Kembali ke baris 8 Else if kode = “Jadwal” Then Jalankan proses Jadwal Kembali ke baris 8 Else if kode = “Tugas” Then Jalankan proses Tugas Kembali ke baris 8 Else if kode = “Mid” Then Jalankan proses Mid Kembali ke baris 8 Else if kode = “Uas” Then Jalankan proses Uas Kembali ke baris 8 Else if kode = “Absen” Then Jalankan proses Absen Kembali ke baris 8
147
o) Form Broadcast
Nama Proses : Form Broadcast
Deskripsi : Proses pengiriman SMS oleh admin kepada para siswa &
Orang tua
Logika Proses
Isi pesan Broadcast Input pilih if pilih SMS = “Orang Tua” Then Atur kirim SMS ke semua Orang Tua murid else if pilih SMS = “Siswa” Then Atur kirim SMS ke semua Siswa else if pilih SMS = “Orang Tua & Siswa” Then Atur kirim SMS ke semua Orang Tua & Siswa else if pilih SMS = “select all” Then kirim SMS ke semua Orang Tua & Siswa End if Input pilih If pilih = ”kirim” then Jalankan proses kirim SMS Kembali ke tampilan Form Broadcast Else pilih = ”bersih” then Bersihkan Form input pesan Kembali ke tampilan Form Broadcast Else pilih = ”keluar” then keluar dari Broadcast End if
Else if kode = “Spp” Then Jalankan proses Spp Kembali ke baris 8 Else if kode = “Info” Then Jalankan proses Info Kembali ke baris 8 End If End If Else If pilih = “Keluar” Then Keluar dari SMS Server End If