SISTEM INFORMASI PENDAFTARAN SISWA BARU SMU
SE-BATAM SECARA
ONLINE
TUGAS AKHIR
Oleh :
Leni Mardarika
33104019
Disusun untuk memenuhi syarat kelulusan Program Diploma III
PROGRAM STUDI APLIKASI PERANGKAT LUNAK
JURUSAN TEKNIK INFORMATIKA
POLITEKNIK BATAM
BATAM
ABSTRAKSI
SISTEM INFORMASI PENDAFTARAN SISWA BARU SMU SE-BATAM
SECARA
ONLINE
Pengunaan teknologi komputer untuk sistem informasi pendaftaran SMU sangat penting pada era teknologi informasi saat ini. Dengan menerapkan sistem informasi akan memperoleh manfaat dan hasil yang optimal diantaranya yaitu :
1. Melakukan pendaftaran SMU
2. Megelola data siswa baru, seperti data calon siswa, data siswa yang sudah diterima 3. Mengelola sekolah baru, seperti data sekolah serta foto sekolah
4. Memudahkan proses penyimpanan data karena dengan menggunakan sistem database 5. Mencetak laporan data siswa
Sistem Informasi Pendaftaran Siswa Baru SMU se-Batam ini dirancang untuk menangani hal-hal tersebut diatas.
LEMBAR PENGESAHAN
SISTEM INFORMASI PENDAFTARAN SISWA BARU SMU
SE-BATAM SECARA
ONLINE
TUGAS AKHIR
Oleh :
Leni Mardarika
33104019
Diajukan dan disahkan sebagai laporan Tugas Akhir
di Program Studi Aplikasi Perangkat Lunak Jurusan Teknik Informatika
Politeknik Batam
Batam, 16 Februari 2007
Pembimbing I, Pembimbing II,
Riwinoto, ST Basuki Winoto
NIK. 103025 NIK. 102030
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul Sistem Informasi Pendaftaran Siswa Baru SMU se-Batam secara Online ini. Selama pengerjaan Tugas Akhir ini penulis banyak mendapatkan bimbingan, bantuan, dan dukungan dari berbagai berbagai pihak baik secara langsung maupun tidak langsung. Pada kesempatan ini Penulis ingin menyampaikan rasa ungkapan terimakasih yang sebesar-besarnya kepada :
1. Ayahanda tercinta yang sangat berjasa memberikan doa, materil maupun moril
2. Seseorang yang sangat berarti (M.Zoelkurnain Panca Wardana) dengan kesabaran dan keikhlasannya membantu dan memberiku semangat untuk terus maju dan pantang menyerah
3. Teman-temanku satu angkatan APL 04 yang telah membantu serta saling memberi support dikala kita dalam keadaan sulit
4. Ibu Meta Shanti selaku Koordinator Tugas Akhir II
5. Bapak Riwinoto selaku Pembimbing I Tugas Akhir yang banyak memberikan cerita pengalaman-pengalamannya
6. Bapak Basuki Winoto selaku Pembimbing II Tugas Akhir dan koordinator Tugas Akhir 1 7. Kak Michael yang telah memebagi ilmunya untuk Tugas Akhir ini
Penulis menyadari bahwa Tugas Akhir ini masih banyak kekurangan. Kritik dan saran sangatlah penulis harapkan, sehingga hal ini dapat menjadi pemicu bagi Penulis untuk dapat memperbaiki kekurangan dan melakukan hal yang lebih baik lagi pada masa yang akan datang.
Akhir kata besar harapan Penulis semoga Tugas Akhir yang Penulis buat ini dapat bermanfaat bagi semua pembaca dan dapat dipergunakan dengan sebaik-baiknya.
Batam, 16 Februari 2007
DAFTAR ISI
ABSTRAKSI ... ii
LEMBAR PENGESAHAN ... iii
KATA PENGANTAR ... iv
DAFTAR ISI ...v
DATAR TABEL... vii
DAFTAR GAMBAR ... viii
BAB 1 PENDAHULUAN ...1
1.1 Latar Belakang ...1
1.2 Tujuan ...1
1.3 Batasan Masalah ...1
1.4 Ikhtisar Buku...2
BAB 2 DESKRIPSI UMUM APLIKASI 2.1 Deskripsi Umum Sistem ...3
2.2 Karateristik Pengguna ...4
2.3 Batasan Sistem...4
2.4 Lingkungan Operasi dan Pengembangan...4
2.4.1 Lingkungan Operasional ...4 2.4.2 Lingkungan Pengembangan ...5 2.5 Aturan Penomoran ...5 BAB 3 ANALISIS ...6 3.1 Deskripsi Fungsional ...6 3.1.1 Context Diagram ...6 3.1.2 DFD Level 1 ...7 3.1.3 DFD Level 2 Proses 4 ...9 3.1.4 DFD Level 2 Proses 5 ...10 3.1.5 DFD Level 2 Proses 7 ...11
3.2 Analisis Kebutuhan Data ...12
3.2.1 E-R diagram ...12
BAB 4 DESKRIPSI PERANCANGAN ...14
4.1 Deskripsi Data...14
4.1.1 Defenisis Domain Type ...14
4.1.2 Daftar Tabel Aplikasi...14
4.2 Dekomposisi Fungsional Modul ...16
4.3 Spesifikasi Kebergantungan Antar Layar ...19
4.4 Struktur Menu ...19
BAB 5 IMPLEMENTASI DAN PENGUJIAN ...20
5.1 Spesifikasi Kebergantungan Antar Modul ...20
5.2 Struktur Direktori Dan Deskripsi File...20
5.3 Pengujian dan Hasilnya...21
BAB 6 KESIMPULAN DAN SARAN ...22
6.1 Kesimpulan ...22
6.2 Saran ...22
LAMPIRAN A PERANCANGAN RINCI TABEL ...23
A.1 Spesfikasi tabel user...23
A.3 Spesfikasi tabel siswa...24
A.4 Spesfikasi tabel pendaftaran...24
A.5 Spesfikasi tabel sekolah ...25
A.6 Spesfikasi tabel informasi_sekolah ...25
LAMPIRAN B PERANCANGAN RINCI FUNGSIONAL...26
B.1 Spesfikasi fungsi/proses 1 ...26 B.2 Spesfikasi fungsi/proses 2 ...28 B.3 Spesfikasi fungsi/proses 3 ...31 B.4 Spesfikasi fungsi/proses 4.1 ...33 B.5 Spesfikasi fungsi/proses 4.2 ...36 B.6 Spesfikasi fungsi/proses 4.3 ...39 B.7 Spesfikasi fungsi/proses 4.4 ...40 B.8 Spesfikasi fungsi/proses 4.5 ...42 B.9 Spesfikasi fungsi/proses 5.1 ...44 B.10 Spesfikasi fungsi/proses 5.2 ...46 B.11 Spesfikasi fungsi/proses 5.3 ...47 B.12 Spesfikasi fungsi/proses 6 ...49 B.13 Spesfikasi fungsi/proses 7.1 ...51 B.14 Spesfikasi fungsi/proses 7.2 ...53 B.15 Spesfikasi fungsi/proses 7.3 ...55 LAMPIRAN C DAFTAR RINCI FILE DAN DATA ...57
C.1 Struktur Direktori ...57
C.1.1. Direktori Pengembangan...57
C.1.2. Direktori Operasional ...57
C.2 Isi Direktori E:\Tugas Akhir...57
C.2.1. Isi subdirektori : Project/Aplikasi_PSB...57
C.2.2. Isi subdirektori : Project/Aplikasi_PSB/Admin ...58
C.2.3. Isi subdirektori : Project/Apliksi_PSB/SuperAdmin ...58
C.2.4. Isi subdirektori : Project/Apliksi_PSB/image...59
C.2.5. Isi subdirektori : Tugas Akhir/TA 2006_leni/Laporan ...59
LAMPIRAN D DOKUMEN RINCI TESTING ...60
D.1 Tim Penguji...60
D.2 Hasil Rinci Pengujian...60
LAMPIRAN E FLOW MAP DAN PROSEDUR ...63
Bab 1
Pendahuluan
1.1 Latar Belakang
Pendidikan memiliki arti penting dalam kehidupan, dengan pendidikan dapat meningkatkan taraf kehidupan yang lebih baik. Adapun jenjang-jenjang pendidikan sekolah yaitu SD, SMP, SMU, Perguruan Tinggi. Untuk dapat terdaftar sebagai siswa di sekolah kita dituntut untuk melakukan proses pendaftaran terlebih dahulu.
Selama ini proses pendaftaran di sekolah-sekolah masih dilakukan secara manual dimana : 1. Para orang tua dan pelajar datang ke sekolah-sekolah untuk melakukan pendaftaran 2. Para orang tua dan pelajar melakukan antrian untuk mendapatkan formulir pendaftaran 3. Bagian tata usaha menerima data calon siswa dan menyeleksi data calon siswa baru
4. Bagian tata usaha mencatat data calon siswa yang lulus seleksi dan memberikan informasi daftar ulang secara tertulis
Hal-hal di atas tentunya tidak efisien khususnya bagi para orang tua selaku pendamping para siswa, dimana para orang tua memiliki kesibukan selain melakukan proses pendaftaran ke sekolah.
Oleh karena itu, maka perlu dikembangkan Sistem Informasi Pendaftaran Siswa Baru SMU se-Batam secara Online untuk mempermudah proses pendaftaran sehingga hal-hal diatas dapat
ditangani dengan lebih baik.
1.2 Tujuan
Tujuan dari pembuatan tugas akhir ini adalah :
1. Memberikan kemudahan dalam melakukan pendaftaran para siswa baru
2. Memberikan kemudahan pada bagian tata usaha sekolah untuk memperoleh data calon siswa baru secara cepat dan efisien.
3. Mengurangi biaya pendaftaran siswa baru. 4. Proses pendaftaran lebih terkoordinir 5. Data yang diperoleh lebih akurat
1.3 Batasan Masalah
Tugas akhir dengan judul Sistem Informasi Pendaftaran Siswa Baru Smu Se-Batam secara Online ini
dibatasi oleh hal-hal berikut :
1. Sistem informasi ini menangani komunikasi dari client ke server begitu juga sebaliknya
2. Sistem informasi ini tidak menangani proses pembayaran 3. Sistem informasi ini tidak menangani pendaftaran siswa pindahan
4. Sistem informasi ini tidak menangani pendaftaran diluar jadwal yang telah ditentukan 5. Kriteria pendaftaran berdasarkan nilai yang telah ditentukan pihak sekolah
1.4 Ikhtisar Buku
Laporan ini terdiri dari Bab Pendahuluan, Deskripsi Umum Aplikasi, Analisis, Deskripsi Perancangan, Implementasi dan Pengujian, Kesimpulan dan Saran serta Lampiran yang berhubungan dengan aplikasi yang dibuat.
Bab 1 : Pendahuluan berisi penjelasan mengenai latar belakang pembuatan aplikasi, tujuan pembuatan aplikasi, batasan masalah pada aplikasi, dan ikhtisar buku.
Bab 2 : Deskripsi Umum Aplikasi berisi tentang deskripsi umum sistem yang memberikan gambaran mengenai aplikasi, karateristik pengguna, batasan, lingkungan, serta aturan penamaan dan penomoran pada aplikasi.
Bab 3 : Analisis berisi tentang deskripsi fungsional yang mencakup konteks diagram pada aplikasi dan analisis kebutuhan data yang berisi uraian data yang dikelola oleh aplikasi.
Bab 4 : Deskripsi Perancangan berisi tentang deskripsi dat yang dikelola oleh aplikasi, dekomposisi fungsional modul, spesifikasi kebergantungan antar layar, dan struktur menu.
Bab 5 : Implementasi dan Pengujian berisi tentang spesifikasi kebergantungan antar modul, struktur direktori dan deskripsi file yang merupakan struktur direktori dan pengumpulan fungsi menjadi file serta pengujian dan hasilnya.
Bab 6 : Kesimpulan dan Saran yang berisi tentang kesimpulan dari hasil pembangun aplikasi dan saran untuk perbaikan dan pangembangan.
BAB 2 Deskripsi Umum Sistem
2.1 Deskripsi Umum Sistem
internet Server Data ` ` ` ` User User TU Sekolah TU Sekolah Dinas Pendidikan DataBase
Melihat informasi pendaftaran, melakukan pendaftaran, melihat informasi siswa yang
diterima Melihat informasi pendaftaran, melakukan pendaftaran, melihat informasi siswa yang di terima
Data-data calon siswa tersimpan ke server, dinas
pendidikan dapat melihat data-data siswa seluruh
sekolah
TU sekolah mengambil data-data calon siswa
dengan login, mengirimkan informasi
pendaftaran ulang
TU sekolah mengambil data-data calon siswa dengan login, megirimkan
informasi pendaftaran ulang
Semua data tersimpan ke database
Gambar 2.1 Deskripsi Umum Sistem
Adapun penjelasan dari Sistem Informasi Pendaftaran siswa Baru Smu Se-Kota Batam yaitu :
1. Pelajar melihat informasi pendaftaran sekolah melalui internet dan melakukan pendaftaran dengan mengisi form pendaftaran
2 Data-data calon siswa sekolah tersimpan ke server yang berada di dinas pendidikan
3 Bagian tata usaha sekolah melakukan login terlebih dahulu untuk melihat data calon siswa yang mendaftar sesuai sekolah yang diinginkan.
4 Bagian tata usaha sekolah mengirimkan informasi daftar ulang bagi para siswa yang diterima, serta mengirimkan daftar nama para siswa
5 Bagian dinas pendidikan melakukan login untuk melihat data calon siswa yang telah diterima pada masing-masing sekolah
2.2 Karakteristik Pengguna
Pengguna Sistem Informasi Pendaftaran Siswa Baru Smu Se-Batam secara Online ini adalah calon
siswa baru, bagian tata usaha sekolah, bagian dinas pendidikan dimana sistem ini memberikan kemudahan bagi calon siswa untuk melakukan pendaftaran sekolah.
Tabel 1
Kategori Pengguna
Kategori Pengguna
Tugas
Hak Akses ke sistem
Jabatan
User Client (Calon Siswa Baru) Mengisisi data – data
Pendaftaran calon siswa baru
Mengisi data – data pada form pendaftaran
User
Admin (Bagian Tata Usaha) • Menambah, mengubah dan menghapus data siswa • Mencetak laporan berupa jumlah siswa baru yang diterima • Menambah,men gubah,menghap us informasi sekolah • Menambah data • Mengedit data • Menghapus data • Menambah Informasi • Mengubah • Informasi • Menghapus Informas • Mencetak laporan Administrator
Super Admin (Dinas Pendidikan) • Melihat data-data siswa baru • Menambah,men gubah,mengaha pus data sekolah
Pemantau Administrator
2.3 Batasan
a. Aplikasi ini dikembangkan dengan pemrograman berbasis web yaitu PHP b. Aplikasi ini menggunakan basis data MySql
c. Aplikasi ini berjalan di semua platform yang mempunyai web browser
2.4 Lingkungan Operasi dan Pengembangan
Lingkungan operasi dibagi dalam 2 bagian yaitu :a. Lingkungan Operasional b. Lingkungan Pengembangan
2.4.1 Lingkungan Operasional
Client
:
a. Prosesor : Intel Pentium III atau spesifikasi yang lebih tinggi
b. Memori : 128 MB
c. Sistem Operasi : Multi Platform
d. Program Utilities lain : Web browser(Internet Explorer, Mozilla,Konqueror dll) e. Perangkat lain : LAN card
Server :
a. Prosesor : Intel Pentium III atau spesifikasi yang lebih tinggi
c. Sistem Operasi : Multi Platform
d. DBMS : MySQL
e. Program Utilities lain : Web browser(Internet Explorer, Mozilla,Konqueror dll), Web server f. Perangkat lain : LAN card
2.4.2 Lingkungan pengembangan
Client :
a. Prosesor : Intel Pentium III dan IV
b. Memori : 256 MB
c. Sistem Operasi : Ms Windows 2000 dan XP d. Aplikasi : Macromedia Dreamweaver, PHP
e. DBMS : MySQL
f. Program Utilities lain : Web browser(Internet Explorer, Mozilla,Konqueror dll) g . Perangkat lain : LAN card
Server :
a. Prosesor : Intel Pentium IV
b. Memori : 256 Mb
c. Sistem Operasi : Linux, Windows server
d. DBMS : MySQL
e. Program Utilities lain : Web browser(Internet Explorer, Mozilla,Konqueror dll), Web server f. Perangkat lain : LAN card
2.5 Aturan Penomoran
1.Penamaan commandbutton dengan inisial “cmd_” diikuti dengan nama commandbutton 2. Penamaan textbox dimulai dengan inisial “txt_” diikuti dengan nama textbox
3. Penamaan combobox dimulai dengan inisial “cmb_” diikuti dengan nama combobox 4. Penamaan checkbox dimulai dengan inisial “chk_” diikuti dengan nama checkbox 6. Penamaan listbox dimulai dengan inisial “lst_” diikuti dengan nama listbox 7. Penamaan gambar dimulai dengan nomor diikuti dengan nama gambar
BAB 3 ANALISIS
3.1. Deskripsi Fungsional
Dalam deskripsi fungsional akan dibahas proses-proses yang dilakukan oleh aplikasi. Terdiri dari Context Diagram, DFD Level 1 dan DFD Level 2. Context Diagram merupakan gambaran system secara umum yang rincian prosesnya akan dijelaskan pada DFD Level 1 dan DFD Level 2
.
3.1.1. Context Diagram
3.1. Context Diagram
Penjelasan gambar :
Pengguna dalam aplikasi ini adalah Admin, Super admin dan Pelajar (user biasa). Admin dan Super admin akan melakukan login dengan mengisikan NIS, password dan hak akses masing-masing ke aplikasi. Apabila berhasil akan muncul menu sesuai dengan hak akses, apabila terjadi kesalahan dalam melakukan login maka akan muncul pesan kesalahan, jika benar maka super admin dan admin dapat mengakses aplikasi sesuai hak aksesnya. Untuk super admin aplikasi akan menampilkan menu data siswa baru untuk masing- masing sekolah dan menu pengelolaan sekolah. Untuk admin aplikasi akan menampilkan menu pengelolaan data siswa baru dan pengelolaan informasi sekolah. Sedangkan untuk user biasa aplikasi menampilkan menu pendaftaran dan menu informasi sekolah.
3.1.2. DFD Level 1
Admin User Super Admin 1 Verifikasi dan Validasi User 2 Menampilkan Pendaftaran 4 Mengelola Data Siswa Baru + 6 Menampilkan Data Siswa se-Batam5 mengelola Informasi Sekolah
+ Data pengguna(username, password, hak akses)
Menu dan Pesan Kesalahan
data calon siswa
Data siswa
Laporan data siswa
Data siswa, laporan
Informasi sekolah
User
calon siswa
tnformasi Sekolah
Laporan data siswa Informasi sekolah Data pengguna(username, password, hak akses)
Menu dan Pesan kesalahan
Siswa baru Data siswa
Data siswa, laporan Data pengguna(username, password,
hak akses) 7 Mengelola Sekolah + Sekolah Data pengguna(username, password, hak akses), data sekolah
data sekolah
Data sekolah Data sekolah Informasi sekolah
Data siswa
Data pengguna (username, password, hak akses) Informasi sekolah 3 Menampilkan calon_siswa Data_calon_siswa
Data calon siswa Pesan status registrasi berhasil
3.2. DFD Level 1
Penjelasan gambar :
Admin dan Super admin melakukan proses login agar dapat mengakses aplikasi. Setelah itu di tampilkan menu sesuai hak akses. Aplikasi ini memiliki 7 proses utama yaitu adalah verifikasi dan validasi user, menampilkan pendaftaran, menampilkan calon siswa mengelola data siswa baru, mengelola informasi sekolah, menampilkan data siswa se-batam dan mengelola sekolah.
Proses 1. Verifikasi dan Validasi User
Admin dan super admin melakukan proses login agar dapat mengakses ke aplikasi yaitu dengan mengisi NIS, password, dan hak akses kemudian akan disimpan ke tabel user, apabila admin dan super admin mengalami kesalahan dalam pengisian username, password, dan hak akses maka output dari proses ini berupa pesan kesalahan.
Proses 2. Menampilkan Pendaftaran
User Biasa (calon siswa) mengakses aplikasi dan akan ditampilkan form pendaftaran lalu user mengisi data yang tertera pada form pendaftaran secara lengkap, kemudian data calon siswa akan disimpan ke tabel calon siswa. Output dari proses ini berupa data calon siswa yang di outputkan ke admin.
Proses 3. Menampilkan Calon siswa
Admin akan menerima data calon siswa dari data tersebut pihak admin akan melakukan penyeleksian siswa sesuai dengan nilai yang ditentukan sekolah yang diterima akan disimpan ke tabel siswa baru.
Proses 4. Mengelola Data Siswa Baru
Admin akan menerima data calon siswa dari data tersebut pihak admin akan melakukan penyeleksian siswa sesuai dengan nilai yang ditentukan sekolah, dalam proses pengelolaan siswa baru ini terdapat 5 proses yaitu menambah data, mengubah data, menghapus data, melihat data siswa baru, mencetak laporan lalu data siswa yang diterima akan disimpan ke tabel siswa . Output dari proses ini berupa data siswa, laporan.
Proses 5. Mengelola Informasi Sekolah
User biasa (calon siswa) akan menerima informasi sekolah berupa nama siswa yang diterima, pengumuman daftar ulang, persyaratan daftar ulang dsb. Output dari proses ini berupa informasi sekolah.
Proses 6. Menampilkan data siswa se-batam
Super admin akan menerima informasi data siswa baru setelah mengakses aplikasi, Output dari proses ini berupa laporan data siswa.
Proses 7. Mengelola Sekolah
Pada pengelolaan sekolah terdapat 3 proses yaitu menambah sekolah (proses 7.1), menghapus sekolah (proses 7.2), mengubah sekolah (proses 7.3), super admin dapat menginput data sekolah(profil sekolah) dan data tersebut akan disimpan ke tabel sekolah. Output dari proses ini berupa data sekolah(profil sekolah) .
3.1.3. DFD Level 2 Proses 4
Subproses pengelolaan data siswa baru
Gambar 3.3. DFD Level 2 Proses 4
Penjelesan Gambar :
Gambar ini merupakan turunan dari DFD level 2 proses 3 yang didalamnya terdapat 5 proses yaitu menambah data, mengubah data, menghapus data, melaporan data siswa baru, membuat informasi sekolah. Untuk proses menambah data (proses 4.1), mengubah data (proses 4.2), menghapus data (proses 4.3), melihat data siswa baru (proses 4.4), mencetak laporan (proses 4.5) aliran datanya mengacu pada tabel siswa . Hasil dari proses-proses tersebut akan ditampilkan ke admin dan super admin sebagai output.
Proses 4.1 Menambah Data
Admin memilih menu tambah dan memberikan inputan berupa no_urut, nama siswa, alamat dsb yang akan disimpan ke tabel siswa dan output dari proses ini berupa list data siswa baru.
Proses 4.2 mengubah Data
Admin memilih menu ubah dan memilih no_urut yang ingin di ubah kemudian melakukan perubahan terhadap data siswa baru kemudian di simpan ke tabel siswa . Output dari proses ini yaitu data siswa yang telah dirubah.
Proses 4.3 Menghapus Data
Admin akan memilih menu hapus dan memilih no_urut siswa yang ingin dihapus kemudian proses akan melakukan pengecekkan ke tabel siswa baru dan output dari proses ini yaitu data siswa berhasil dihapus dan list data siswa baru.
Proses 4.4 melihat data siswa baru
Admin akan memilih menu lihat data siswa baru kemudian akan dilakukan pengecekkan ke tabel siswa baru dan list siswa baru tersebut akan di print atau dikirimkan ke super admin (dinas pendidikan) sebagai laporan. Output dari proses ini yaitu list data siswa baru.
Proses 4.5 Mencetak Laporan
Admin akan memilih link cetak kemudian data siswa akan dicetak dan dapat di serahkan ke super admin.
3.1.4. DFD Level 2 Proses 5
Subproses Mengelola informasi sekolah
Gambar 3.4. DFD Level 2 Proses 5
Penjelasan Gambar :
Gambar ini merupakan turunan dari DFD level 2 proses 4 yang di dalamnya terdapat 3 proses yaitu menambah informasi (proses 5.1), menghapus informasi (5.2), mengubah informasi (proses 5.3), aliran datanya mengacu pada tabel informasi sekolah.
Proses 5.1 Menambah informasi
Admin memilih menu tambah dan memberikan inputan berupa informasi sekolah (pengumuman daftar ulang, persyaratan daftar ulang dll), data siswa yang diterima, informasi tersebut akan disimpan ke tabel informasi sekolah dan output dari proses ini berupa data siswa(diterima) dan informasi sekolah
Proses 5.2 Menghapus informasi
Admin akan memilih menu hapus dan memilih informasi sekolah yang ingin dihapus kemudian proses akan melakukan pengecekkan ke tabel informasi sekolah dan output dari proses ini yaitu data siswa dan informasi sekolah yang telah dihapus.
Proses 5.3 mengubah informasi
Admin memilih menu ubah dan memilih informasi yang ingin di ubah kemudian melakukan perubahan terhadap informasi sekolah tersebut kemudian di simpan ke tabel informasi sekolah. Output dari proses ini yaitu data siswa yang telah dirubah.
3.1.5. DFD Level 2 Proses 7
Subproses Mengelola sekolah
Gambar 3.5. DFD Level 2 Proses 7
Penjelasan Gambar :
Gambar ini merupakan turunan dari DFD level 2 proses 7 yang di dalamnya terdapat 3 proses. Proses-proses tersebut yaitu menambah sekolah (Proses-proses 7.1), menghapus sekolah (Proses-proses 7.2), mengubah sekolah (proses 7.3), aliran datanya mengacu pada tabel sekolah.
Proses 7.1 Menambah sekolah
Admin memilih menu tambah dan memberikan inputan berupa NIS (nomor induk sekolah), nama sekolah, status, alamat, no telp, kepsek yang akan disimpan ke tabel sekolah dan output dari proses ini berupa data sekolah.
Proses 7.2 Menghapus sekolah
Admin akan memilih menu hapus dan memilih NIS (nomor induk sekolah) yang ingin dihapus kemudian proses akan melakukan pengecekkan ke tabel sekolah dan output dari proses ini berupa data sekolah berhasil dihapus.
Proses 7.3 Megubah sekolah
Admin memilih menu ubah dan memilih NIS (nomor induk sekolah) yang ingin di ubah kemudian melakukan perubahan terhadap data sekolah kemudian di simpan ke tabel sekolah. Output dari proses ini berupa data sekolah yang telah dirubah.
3.2. Analisis Kebutuhan Data
Data yang dibutuhkan oleh aplikasi ini adalah data calon siswa baru yang disimpan di tabel calon siswa, data siswa baru yang disimpan di tabel siswa baru, informasi sekolah
(NIS,nama_sekolah,isi_informasi) yang disimpan di tabel informasi sekolah, data sekolah (profil sekolah) yang disimpan di tabel sekolah.
3.2.1 E-R diagram
Aplikasi ini mempunyai diagram E-R (Entity Relationship) seperti berikut :
Gambar 3.6. E-R Diagram Sistem Informasi Pendaftaran Siswa Baru SMU se-Batam secara Online
Keterangan :
- Entitas user terdapat 2 pengguna yaitu super admin (Dinas pendidikan) dan admin (TU sekolah) - Antara entitas sekolah dengan entitas user bersifat parsial yaitu 1-N dan 1-1, dimana dalam entitas
user terdapat 2 pengguna yaitu Admin dan Super Admin. Super admin dapat melihat data calon siswa baru pada seluruh sekolah SMU di batam (1-N), sedangkan admin hanya bisa melihat data calon siswa yang mendaftar ke sekolah yang bersangkutan (1-1).
- Antara entitas siswa dengan entitas sekolah bersifat parsial yaitu 1-N, dimana banyak siswa hanya bisa sekolah disatu sekolah (1-N).
- Entitas user (Admin) dengan entitas sekolah memiliki kardinalitas 1-1, dimana satu admin sekolah hanya bisa membuat informasi sekolah untuk satu sekolah saja dan informasi sekolah hanya dibuat oleh admin masing- masing sekolah.
Bab 4
Deskripsi Perancangan
Setelah analisis dari Sistemi Pendaftaran Siswa Baru SMU se-Batam selesai, tahap selanjutnya yang harus dilakukan adalah deskripsi data diikuti spesifikasi kebergantungan antar layar serta spesifikasi fungsi yang akan diimplementasikan pada Aplikasi Pendaftaran Siswa Baru SMU se-Batam
4.1 Deskripsi Data
Sistem ini akan mengelola informasi pendaftaran siswa baru dari pendaftaran siswa, pengumuman siswa yang diterima, pengumuman daftar ulang cetak laporan. Dalam perancangannya, penyimpanan data tersebut dapat dilakukan dalam bentuk tabel sebagai berikut :
Tabel 4-1. Daftar Tabel basisdata Aplikasi Pendaftaran Siswa Baru SMU se-Batam
Nama Tabel Deskripsi Jenis Volume Laju Primary Key Contraint Integritry user Data user
yang berhak mengakses sistem
Master ± 30record ± 10 record/ tahun
id -
calon_siswa Data calon siswa yang mendaftar Master ± 2000record ± 500 record/ tahun no_urut -
siswa Data siswa yang telah diterima Master ± 1000 Record ± 300Record/tahun no_urut - pendaftaran Pendaftaran calon_siswa transaksi ± 2000 Record ± 500 Record/tahun no_pendaftaran - informasi_sekolah Informasi sekolah Master ± 7 Record ± 3 Record/tahun NIS - sekolah Data sekolah
Master ± 6 record ± 2 record/ minggu
NIS -
Rincian perancangan file dapat dilihat pada lampiran A.
4.1.1 Definisi Domain/Type
Tidak ada4.1.2 Daftar Tabel Aplikasi
Tabel 4-2. Daftar Tabel basisdata Aplikasi Pendaftaran Siswa Baru se-Batam No Nama Tabel Primary
key
Data Store E/R Deskripsi isi
1 tUser id Tabel tUser akan
menyimpan semua data user yang menggunakan aplikasi ini. Data tersebut berupa id sebagai primary key,
No Nama Tabel Primary key
Data Store E/R Deskripsi isi
1 tUser id Tabel tUser akan
menyimpan semua data user yang menggunakan aplikasi ini. Data tersebut berupa id sebagai primary key,
password, hak_akses.
2 tCalon Siswa no_urut Tabel tCalon Siswa digunakan untuk menyimpan semua data calon siswa. Data tersebut berupa no_urut sebagai
primary key,NIS, nama sekolah, nama calon siswa, alamat, TTL,
no_telp,_no_hp, nama ortu, nama wali, asal sekolah, agama, pekerjaan ortu, pekerjaan wali, jenis kelamin, nilai rata-rata UAN
3 tSiswa no_urut Tabel tCalon Siswa
digunakan untuk menyimpan semua data calon siswa. Data tersebut berupa no_urut sebagai
primary key,NIS,nama sekolah,nama siswa, alamat, TTL,
no_telp,_no_hp, nama ortu, nama wali, asal sekolah, agama, pekerjaan ortu, pekerjaan wali, jenis kelamin, nilai rata-rata UAN
4 tpendaftaran no_pendafta ran
Tabel pendaftaran digunakan untuk menyimpan semua data pendaftaran. Data tersebut berupa no_pendaftaran sebagai primary key, tanggal_daftar, NIS, no_urut
No Nama Tabel Primary key
Data Store E/R Deskripsi isi
1 tUser id Tabel tUser akan
menyimpan semua data user yang menggunakan aplikasi ini. Data tersebut berupa id sebagai primary key,
password, hak_akses.
5 tInformasi Sekolah
No_informa si
Table tInformasi Sekolah digunakan untuk menyimpan informasi sekolah. Informasi sekolah tersebut berupa NIS, nama sekolah, isi informasi
6 tSekolah NIS Table tSekolah digunakan untuk menyimpan data sekolah. data sekolah tersebut berupa NIS, nama sekolah, alamat, no_telp, Kepsek NIS sebagai
primary key
4.2 Dekomposisi Fungsional Modul
Tabel 4-3. Input-Proses-Output Aplikasi Pendaftaran Siswa Baru SMU se-Batam No No.
Fungsi
Fungsi/Proses Tabel Input
Data Input Tabel Output
Data output Keterangan 1 1 Verifikasi dan Validasi User user username+passwo rd+hak akses user - Penentuan hak akses 2 2 Menampilkan Pendaftaran calon _siswa dan pendaftaran NIS, Nama sekolah, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN
calon_siswa NIS, Nama sekolah, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN Penerimaan data calon siswa Hak akses Administrat or 3 3 Menampilkan Calon Siswa
- - calon_siswa NIS, Nama sekolah, Nama calon siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama Melihat data calon siswa yang mendaftar
No No. Fungsi
Fungsi/Proses Tabel Input
Data Input Tabel Output
Data output Keterangan wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN 4 4.1 Menambah Data
siswa NIS, Nama sekolah, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN
siswa NIS, Nama sekolah, Status, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN Menambah data siswa Hak akses Administrat or
5 4.2 Mengubah Data siswa NIS, Nama sekolah, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN
siswa NIS, Nama sekolah, Status, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN Mengubah data siswa Hak akses Administrat or 6 4.3 Menghapus Data
- - siswa NIS, Nama sekolah, Status, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN Menghapus data siswa Hak akses Administrat or 7 4.4 Melihat Data Siswa Baru
siswa NIS, Nama sekolah, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN
siswa NIS, Nama sekolah, Status, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN Melihat Data Siswa Hak akses Administrat or
No No. Fungsi
Fungsi/Proses Tabel Input
Data Input Tabel Output
Data output Keterangan siswa, alamat,
TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN siswa Hak akses Administrat or 9 5.1 Menambah Informasi Sekolah informasi_s ekolah NIS, Nama Sekolah, Isi Informasi informasi_se kolah NIS, Nama Sekolah, Isi Informasi Menambah informasi sekolah Hak akses Administrat or 10 5.2 Menghapus Informasi Sekolah informasi_s ekolah NIS, Nama Sekolah, Isi Informasi informasi_se kolah NIS, Nama Sekolah, Isi Informasi Menghapus informasi sekolah Hak akses Administrat or 11 5.3 Mengubah Informasi Sekolah informasi_s ekolah NIS, Nama Sekolah, Isi Informasi informasi_se kolah NIS, Nama Sekolah, Isi Informasi Mengubah informasi sekolah Hak akses Administrat or 12 6 Menampilkan Data Siswa Baru
- - siswa NIS, Nama sekolah, Status, Nama siswa, alamat, TTL, agama, no telp, no hp, jenis kelmain, nama ortu, pekerjaan ortu, nama wali, pekerjaan wali,asal sekolah, nilai rata-rata UAN Melihat data siswa Hak akses Administrat or 13 7.1 Menambah Sekolah
sekolah NIS, Nama Sekolah, Status, Alamat, No Telp, Kepsek, Path
sekolah NIS, Nama Sekolah, Status, Alamat, No Telp, Kepsek, Path Menambah data sekolah Hak akses Super Administrat or 14 7.2 Menghapus Sekolah - - sekolah NIS, Nama Sekolah, Status, Alamat, No Telp, Kepsek, Path Mengubah data Hak akses Administrat or 15 7.3 Mengubah Sekolah
sekolah NIS, Nama Sekolah, Status, Alamat, No Telp, Kepsek, Path
sekolah NIS, Nama Sekolah, Status, Alamat, No Telp, Kepsek, Path Mengubah data sekolah Hak akses Super Admin
4.3 Spesifikasi Kebergantungan Antar Layar
Kebergantungan antar layar pada Aplikasi Pendaftaran Siswa Baru SMU se-Batam dapat digambarkan sebagai berikut :
Layar Utama
Pendaftaran Admin Super Admin
Tambah data siswa dan informasi sekolah
Ubah data siswa dan informasi sekolah
Hapus data siswa dan
informasi sekolah Cetak laporan
Tambah data sekolah Ubah data sekolah Hapus data sekolah Lihat Data Siswa
Gambar 4.1 Spesifikasi Kebergantungan Antar Layar
4.4 Struktur Menu
Struktur menu dalam Aplikasi Pendaftaran Siswa Baru SMU se-Batam ini digambarkan sebagai berikut :
Aplikasi Pendaftaran Siswa Baru SMU se-Batam ---- Login
Administrasi
---- Pengelolaan informasi sekolah ---- Tambah informasi sekolah ---- Hapus informasi sekolah ---- Ubah informasi sekolah
---- Pengelolaan data siswa ---- Tambah data siswa ---- ubah data siswa ---- Hapus data siswa
---- Melihat Data siswa
---- Cetak laporan
Super admin
---- Pengelolaan sekolah ---- Tambah data sekolah ---- Hapus data sekolah ---- Ubah data sekolah
Bab 5 Implementasi dan Pengujian
Dalam rekayasa perangkat lunak, tahap implementasi dan pengujian merupakan tahap yang harus dilakukan setelah diselesaikannya tahap perancangan terhadap aplikasi. Tujuan implementasi adalah untuk menghasilkan aplikasi yang dapat dijalankan di lingkungan operasional. Sedangkan tujuan dari pengujian adalah untuk mengetahui apakah aplikasi tersebut dapat melakukan fungsi-fungsi sesuai dengan deskripsi perencanaan.
5.1 Spesifikasi Kebergantungan Antar Modul
Tidak ada
5.2 Struktur Direktori dan Deskripsi File
Berikut daftar direktori dan file pada aplikasi ini. Rincian daftar direktori dan file aplikasi pada lampiran C.
Tabel 5.1. Daftar Direktori dan file Aplikasi
Nama
Direktori
Nama File
Nama Modul Nama Fungsi Keterangan
Index.php 1 1 file yang terdiri
Aplikasi_PSB
form_pendaftaran.php
Utama
2 dari 1 fungsi
index.php 1 1 file yang terdiri
dari 1 fungsi
form_tambah_smu_swasta.php 7.1 1 file yang terdiri
form_tambah_smu_negeri.php 7.1 dari 1 fungsi
hapus_profil_sekolah.php 7.2 1 file yang terdiri
dari 1 fungsi
form_ubah_smu_negeri.php 7.3 1 file yang terdiri
dari 1 fungsi SuperAdmin
form_ubah_smu_swasta.php
SuperAdmin
7.3 1 file yang terdiri
dari 1 fungsi
index.php 1 1 file yang terdiri
dari 1 fungsi
Tampil_siswa_yang_mendaftar 3 1 file yang terdiri
dari 1 fungsi
form_tambah_siswa.php 4.1 1 file yang terdiri
dari 1 fungsi
form_ubah_siswa.php 4.2 1 file yang terdiri
dari 2 fungsi
hapus_siswa.php 4.3 1 file yang terdiri
dari 1 fungsi
tampil_siswa.php 4.4 1 file yang terdiri
dari 1 fungsi
cetak_laporan.php 4.5 1 file yang terdiri
dari 1 fungsi form_tambah_informasi.php
Admin
5.1 1 file yang terdiri
dari 1 fungsi Admin
Nama
Direktori
Nama File
Nama Modul Nama Fungsi Keterangan
form_ubah_informasi.php 5.3 1 file yang terdiri
dari 1 fungsi Rincian daftar direktori dan file aplikasi pada lampiran C
5.3 Pengujian dan Hasilnya
Pengujian dilakukan setelah tahap implementasi selesai. Pengujian dilakukan untuk mengetahui apakah fungsi - fungsi dapat berjalan sesuai dengan deskripsi perancangan. Pelaksanaan dan hasil pengujian secara lengkap dan rinci dapat dilihat pada lampiran D.
Bab 6 Kesimpulan dan Saran
6.1 Kesimpulan
Setelah melakukan pengembangan terhadap aplikasi ini, maka dapat disimpulkan bahwa:
1. Sistem ini menangani pendaftaran sekolah secara online oleh karena itu calon siswa tidak perlu datang ke sekolah-sekolah untuk melakukan pendaftaran
2. Sistem ini dapat mengelola data siswa baru dimana Admin (TU) diberikan kemudahan dalam melakukan penambahan, pengubahan, serta menghapus data siswa secara otomatis dari sistem 3. Sistem ini dapat mengelola informasi sekolah dimana Admin (TU) diberikan kemudahan dalam
melakukan penambahan, pengubahan, serta menghapus informasi_sekolah secara otomatis dari sistem
4. Sistem ini dapat mengelola sekolah (data sekolah) dimana Superadmin (Dinas Pendidikan) diberikan kemudahan dalam melakukan penambahan, pengubahan, serta menghapus data sekolah secara otomatis dari sistem
6.2 Saran
1. Diharapkan sistem ini dapat menangani proses pembayaran sekolah
2.
Diharapkan sistem ini dapat menangani pendaftaran siswa pindahan3.
Diharapkan sistem ini dapat menangani pengaturan pendaftaran di luar jadwal pendaftaran dan yang terpenting nantinya system ada tambahan fungsi dalam pengelolaan data lainnya.LAMPIRAN A PERANCANGAN RINCI FILE
A.1. Spesifikasi Tabel user
Nama tabel : user
Deskripsi isi : Data pengguna/hak akses sistem informasi Primary Key : id
Volume : ± 30 record
Perkiraan Laju : ±10 record per tahun
Nama Field Deskripsi Isi Type &
Length
Boleh NULL
Default Keterangan Lain
ID Id pengguna Varchar (50) Tidak
NULL
Primary Key
Password Password pengguna Varchar (255) Tidak
Hak_Akses Hak_akses pengguna Varchar (50) Tidak
NULL
A.2. Spesifikasi Tabel calon siswa
Nama tabel : calon siswa
Deskripsi isi : Data calon siwa baru Primary Key : no_urut
Volume : ± 2000 record
Perkiraan Laju : ± 500 record per tahun
Nama Field Deskripsi Isi Type & Length Boleh
NULL
Default Keterangan Lain
no_urut No urut siswa int (5) Tidak Primary
Key/Auto increment
NIS Nomor Induk
sekolah
Varchar(20) Tidak
nama_sekolah Nama Sekolah Varchar(30) Tidak
nama_ calon_siswa Nama calon siswa Varchar (50) Tidak
alamat Alamat calon
siswa
Varchar (255) Tidak
no_telp No telpon siswa Vachar (10) Boleh
no_hp No handphone
calon siswa
Varchar (20) Boleh
agama Agama siswa Varchar (10) Tidak
jenis_kelamin Jenis kelamin
siswa
Varchar (6) Tidak
tempat_lahir Tempat dan
tanggal lahir siswa
Varchar (50) Tidak
tanggal_lahir Tanggal lahir date Tidak
nama_ayah Nama orang tua
siswa
Varchar (50) Tidak
nama_ibu Nama wali siswa Varchar (50) Boleh
pekerjaan_ayah Pekerjaan orang
tua
Varchar (30) Tidak
pekerjaan_ibu Varchar(30) Boleh
nama_wali Nama wali siswa Varchar (50) Boleh
pekerjaan_Wali Pekerjaan wali
siswa
Varchar (20) Boleh
asal_sekolah Asal sekolah
nilai_UAN Nilai rata-rata
UAN
A.3. Spesifikasi Tabel siswa
Nama tabel : siswa
Deskripsi isi : Data siswa yang diterima Primary Key : no_urut
Volume : ± 1000 record
Perkiraan Laju : ± 300 record / tahun
Nama Field Deskripsi Isi Type &
Length
Boleh NULL
Default Keterangan
Lain
no_urut No urut siswa int (5) Tidak Primary
Key/Auto increment
NIS Nomor Induk
sekolah
Varchar(20) Tidak Foreign key
nama sekolah Nama Sekolah Varchar(30) Tidak
nama_siswa Nama calon
siswa
Varchar (50) Tidak
alamat Alamat calon
siswa Varchar (255) Tidak no_telp No telpon siswa Vachar (10) Boleh no_hp No handphone calon siswa Varchar (20) Boleh
agama Agama siswa Varchar (10) Tidak
jenis_kelamin Jenis kelamin
siswa
Varchar (6) Tidak
tempat_lahir Tempat dan
tanggal lahir siswa
Varchar (50) Tidak
tanggal_lahir Tanggal lahir date Tidak
nama_ayah Nama orang
tua siswa
Varchar (50) Tidak
nama_ibu Nama wali
siswa
Varchar (50) Boleh
pekerjaan_ayah Pekerjaan
ayah
Varchar (30) Tidak
pekerjaan_ibu Pekerjaan ibu Varchar(30) Boleh
nama_wali Nama wali Varchar(50) Boleh
pekerjaan_wali Pekerjaan wali Varchar(30) Boleh
asal_sekolah Asal sekolah Varchar(30) Tidak
nilai_UAN Nilai rata-rata
UAN
Varchar(30) Tidak
A.4. Spesifikasi Tabel pendaftaran
Nama tabel : pendaftaran Deskripsi isi : pendaftaran Primary Key : no_pendaftaran Volume : ± 2000 record
Perkiraan Laju : ± 500 record / tahun
Nama Field Deskripsi Isi Type &
Length
Boleh NULL
Default Keterangan
Lain
no_pendaftaran No_pendaftran int (5) Tidak - Primary key
Tanggal_daftar Tanggal_daftar date Tidak -
no_urut No telp sekolah int (5) Boleh - Foreign key
A.5. Spesifikasi Tabel sekolah
Nama tabel : sekolah Deskripsi isi : data sekolah Primary Key : NIS Volume : ± 6 record
Perkiraan Laju : ± 2 record / tahun
Nama Field Deskripsi Isi Type &
Length
Boleh NULL
Default Keterangan
Lain
NIS Nomor induk
sekolah
Varchar (50) Tidak - Primary key
nama_sekolah Nama_sekolah Varchar (20) Tidak -
Alamat Alamat sekolah Varchar (255) Tidak -
no_telp No telp sekolah Varchar (15) Boleh -
kepsek Kepala sekolah Varchar (50) Boleh -
A.6. Spesifikasi Tabel Informasi sekolah
Nama tabel : informasi_sekolah Deskripsi isi : informasi sekolah Primary Key : NIS
Volume : ± 7 record
Perkiraan Laju : ± 3 record / tahun
Nama Field Deskripsi Isi Type &
Length
Boleh NULL
Default Keterangan
Lain
NIS Nomor induk
sekolah
Varchar (20) Tidak - Foreign key
no_informasi Primary Key
Nama_sekolah Nama sekolah Varchar (50) Tidak -
Isi Informasi Informasi
sekolah
LAMPIRAN B PERANCANGAN RINCI FUNGSIONAL
B.1. Spesifikasi Fungsi/Proses P1
Identifikasi/Nama : Login
Deskripsi Isi : Penentuan Hak akses
Jenis : Form Entry Tabular
B.1.1. Spesifikasi tabel input
Table user
B.1.2. Spesifikasi tabel Output
Tidak ada
B.1.3. Spesifikasi Layar Utama
NIS Password
Login
B.1.4. Spesifikasi Query
B.1.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
NIS id user input - - -
Password password user input - - -
B.1.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
NIS TextField Input NIS
Password TextField Input Password
Login Button Jika diklik akan ke halaman sesuai dengan hak aksesnya
B.1.7. Spesifikasi layar pesan
No Kasus Pesan
1 Kesalahan validasi Maaf login anda salah
B.1.8. Spesifikasi proses/algoritma
Initial State (IS):Muncul Layar Login
Final State (FS): Masuk ke halaman sesuai dengan hak akses
Spesifikasi Proses/algoritma:
(menerima input username dan password selanjutnya akan di cek ke table user)
if($Hak_akses=='superadmin'){ masuk ke halaman super admin; }if($Hak_akses=='admin'){
masuk ke halaman admin; )
B.1.9. Spesifikasi Report
B.2. Spesifikasi Fungsi/Proses P2
Identifikasi/Nama : Pendaftaran Siswa Baru
Deskripsi Isi : pendaftaran siswa
Jenis : Form Entry Columnar
B.2.1. Spesifikasi tabel input
Table calon siswa
B.2.2. Spesifikasi tabel Output
Tidak ada
B.2.3. Spesifikasi Layar Utama
Form Pendaftaran Siswa Baru
Nama Siswa Alamat No Telp Jenis Kelamin Nama Ayah Nama Ibu Pekerjaan Ayah Pekerjaan Ibu Nama Wali Pekerjaan Wali NIS
Nama Sekolah Yang Dituju
Tempat Lahir
Tanggal Lahir
No Hp
Agama
Asal Sekolah Nilai Rata-rata UAN
Tambah Reset NIS Login Disini Password Login Pendaftaran
B.2.4. Spesifikasi Query
$query="insert into calon_siswa(NIS,nama_sekolah,nama_calon_siswa,alamat,no_telp,no_hp,agama,jenis_kelamin,asal_s ekolah,tempat_lahir,tanggal_lahir,nama_ayah,nama_ibu,pekerjaan_ayah,pekerjaan_ibu,nama_wali,pe kerjaan_wali,nilai_UAN) Values('$nis','$nama_sekolah','$nama_calon_siswa','$alamat','$no_telp','$no_hp','$agama','$jenis_kela min','$asal_sekolah','$tempat_lahir','$tanggal','$nama_ayah','$nama_ibu','$pekerjaan_ayah','$pekerjaa n_ibu','$nama_wali','$pekerjaan_wali','$nilai_UAN')";B.2.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
NIS NIS calon siswa I - - -
Nama Sekolah
nama_sekola calon siswa I - - -
Nama Calon siswa
nama_calon_sis wa
calon siswa I - - -
Alamat alamat calon siswa I - - -
Tempat Lahir
tempat lahir calon siswa I - - -
Tanggal Lahir
tanggal Lahir calon siswa I - - -
Agama agama calon siswa I - - -
No Telp no _telp calon siswa I - - -
No Hp no_hp calon siswa I - - -
Jenis Kelamin
Jenis_ kelamin calon siswa I - - -
Nama Ayah nama _ayah calon siswa I - - -
Nama Ibu nama_ibu calon siswa I - - -
Pekerjaan Ayah
pekerjaan_ayah calon siswa I - - -
Pekerjaan Ibu
pekerjaan_ibu calon siswa I - - -
Nama Wali Nama wali calon siswa I - - -
Pekerjaan Wali
pekerjaan _wali calon siswa I - - -
Asal sekolah asal _sekolah calon siswa I - - -
Nilai Rata-rata UAN
nilai_UAN t_calon siswa I - - -
B.2.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
NIS TextField Input NIS ke table calon_siswa
Nama Sekolah
Combo Box Input nama sekolah ke table calon_siswa
Nama Calon siswa
TextField Input nama_calon_siswa ke table calon_siswa
Alamat Text Field Input alamat ke table calon_siswa
Tempat Lahir TextField Input tempat lahir ke table calon_siswa
Tanggal Lahir TextField Input tanggal lahir ke table calon_siswa
Agama Radio Button Input agama ke table calon_siswa
No Telp TextField Input no telp ke table calon_siswa
No Hp TextField Input no hp ke table calon_siswa
Jenis Kelamin Radio Button Input jenis_kelamin ke table calon_siswa
Nama Ayah TextField Input nama_ayah ke table calon_siswa
Id_Objek Jenis Keterangan Pekerjaan
Ayah
TextField Input pekerjaan ayah ke table calon_siswa
Pekerjaan Ibu TextField Input pekerjaan ibu ke table calon_siswa
Nama Wali TextField Input nama wali ke table calon_siswa
Pekerjaan Wali
TextField Input pekerjaan wali ke table calon_siswa
Asal sekolah TextField Input asal sekolah ke table calon siswa
Nilai Rata-rata UAN
TextField Input nilai rata-rata UAN ke table calon siswa
Daftar Button Mengirim data calon siswa dan akan disimpan ke table calon_siswa
Reset Button Mengosongkan data pada text field
B.2.7. Spesifikasi layar pesan
No Kasus Pesan
1 Jika ada text field yang tidak diisi Data tidak boleh kosong
2 Jika daftar diklik Registrasi Berhasil
B.2.8. Spesifikasi proses/algoritma
Initial State (IS):mengisi form pendaftaran
Final State (FS): registrasi berhasil
Spesifikasi Proses/algoritma:
Jika data telah diisikan dengan lengkap sesuai ketentuan dan tombol daftar diklik
Echo registarasi barhasil
B.2.9. Spesifikasi Report
B.3. Spesifikasi Fungsi/Proses P3
Identifikasi/Nama : Menampilkan calon_siswa
Deskripsi Isi : Menampilkan calon_siswa yang mendaftar
Jenis : Form Entry Columnar
B.3.1. Spesifikasi tabel input
Table calon siswa
B.3.2. Spesifikasi tabel Output
Tidak ada
B.3.3. Spesifikasi Layar Utama
B.3.4. Spesifikasi Query
$query="select no_urut,NIS,nama_sekolah,nama_calon_siswa,nilai_UAN from calon_siswa where NIS='$id' order by nilai_UAN desc";
B.3.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
Table Output no_urut calon siswa O - - -
Table Output NIS calon siswa O - - -
Table Output nama_sekolah calon siswa O - - -
Table Output nama_calon_sis wa
calon siswa O - - -
Table Output asal _sekolah calon siswa O - - -
Table Output nilai_UAN calon siswa O - - -
B.3.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
Id_Objek Jenis Keterangan Nama
Sekolah
Combo Box Input nama sekolah ke table calon_siswa
Nama siswa TextField Input nama_calon_siswa ke table calon_siswa
Nilai Rata-rata UAN
TextField Input nilai rata-rata UAN ke table calon siswa
Ya TextLink Mengirim data calon siswa dan akan disimpan ke table calon_siswa
B.3.7. Spesifikasi layar pesan
Tidak ada
B.3.8. Spesifikasi proses/algoritma
Initial State (IS):mengisi form pendaftaran
Final State (FS): registrasi berhasil
Spesifikasi Proses/algoritma:
Jika text link diklik dan data terdapat ditable calon_siswa maka eksekusi query dan data ditampilkan
Else data tidak terdapat ditabel calon_siswa Maka ”data tidak ditampilkan”
B.3.9. Spesifikasi Report
B.4. Spesifikasi Fungsi/Proses P4.1
Identifikasi/Nama : Tambah data siswa
Deskripsi Isi : Menambah data siswa
Jenis : Form Entry Columnar
B.4.1. Spesifikasi tabel input
Table siswa
B.4.2. Spesifikasi tabel Output
Tidak ada
B.4.3. Spesifikasi Layar Utama
Pengelolaan Informasi Sekolah Lihat Siswa yang Mendaftar Pengelolaan Data Siswa
Form Input Data Siswa
Nama Siswa Alamat No Telp Jenis Kelamin Nama Ayah Nama Ibu Pekerjaan Ayah Pekerjaan Ibu Nama Wali Pekerjaan Wali NIS
Nama Sekolah Yang Dituju
Tempat Lahir
Tanggal Lahir
No Hp
Agama
Asal Sekolah Nilai Rata-rata UAN
Tambah Reset 1 1 1996
B.4.4. Spesifikasi Query
$query="insert into siswa(NIS,nama_sekolah,nama_siswa,alamat,no_telp,no_hp,agama,jenis_kelamin,asal_sekolah,temp at_lahir,tanggal_lahir,nama_ayah,nama_ibu,pekerjaan_ayah,pekerjaan_ibu,nama_wali,pekerjaan_wa li,nilai_UAN) values('$nis','$nama_sekolah','$nama_calon_siswa','$alamat','$no_telp','$no_hp','$agama','$jk','$asal_sekolah','$tempat_lahir','$tanggal','$nama_ayah','$nama_ibu','$pekerjaan_ayah','$pekerjaan_ibu','$na ma_wali','$pekerjaan_wali','$nilai_UAN')";
B.4.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
NIS NIS siswa I - - -
Nama Sekolah nama_sekola siswa I - - - Nama Calon siswa nama_calon_ siswa siswa I - - -
Alamat alamat siswa I - - -
Tempat Lahir
tempat lahir siswa I - - -
Tanggal Lahir
tanggal Lahir siswa I - - -
Agama agama siswa I - - -
No Telp no _telp siswa I - - -
No Hp no_hp siswa I - - - Jenis Kelamin Jenis_ kelamin siswa I - - -
Nama Ayah nama _ayah siswa I - - -
Nama Ibu nama_ibu siswa I - - -
Pekerjaan Ayah pekerjaan_ay ah siswa I - - - Pekerjaan Ibu pekerjaan_ibu siswa I - - -
Nama Wali Nama wali siswa I - - -
Pekerjaan Wali
pekerjaan _wali
siswa I - - -
Asal sekolah asal _sekolah siswa I - - -
Nilai Rata-rata UAN
nilai_UAN siswa I - - -
B.4.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
NIS TextField Input NIS ke table siswa
Nama Sekolah
Combo Box Input nama sekolah ke table siswa
Nama Calon siswa
TextField Input nama_calon_siswa ke table siswa
Alamat Text Field Input alamat ke table siswa
Tempat Lahir TextField Input tempat lahir ke table siswa
Tanggal Lahir ListMenu Input tanggal lahir ke table siswa
Agama Radio Button Input agama ke table siswa
No Telp TextField Input no telp ke table siswa
No Hp TextField Input no hp ke table siswa
Jenis Kelamin Radio Button Input jenis_kelamin ke table siswa
Nama Ayah TextField Input nama_ayah ke table siswa
Nama Ibu TextField Input nama_ibu ke table siswa
Pekerjaan Ayah
TextField Input pekerjaan ayah ke table siswa
Id_Objek Jenis Keterangan Wali
Asal sekolah TextField Input asal sekolah ke table siswa
Nilai Rata-rata UAN
TextField Input nilai rata-rata UAN ke table siswa
Tambah Button Menabah data siswa dan akan disimpan ke table siswa
Reset Button Mengosongkan data pada text field
B.4.7. Spesifikasi layar pesan
No Kasus Pesan
1 Jika ada text field yang tidak diisi Data tidak boleh kosong
2 Jika tombol tambah diklik Data berhasil ditambah
B.4.8. Spesifikasi proses/algoritma
Initial State (IS): data belum ditambahkan
Final State (FS): Menambah data siswa baru
Spesifikasi Proses/algoritma:
Jika data telah diisikan dengan lengkap sesuai ketentuan dan tombol tambah diklik
Echo data barhasil ditambahkan Else
Echo gagal ditambahkan, silahkan ulangi..
B.4.9. Spesifikasi Report
B.5. Spesifikasi Fungsi/Proses P4.2
Identifikasi/Nama : Ubah data siswa baru
Deskripsi Isi : Mengubah data siswa baru
Jenis : Form Entry Columnar
B.5.1. Spesifikasi tabel input
Table siswa
B.5.2. Spesifikasi tabel Output
Table siswa
B.5.3. Spesifikasi Layar Utama
B.5.4. Spesifikasi Query
$query="UPDATE siswa set
no_urut='$no_urut',NIS='$nis',nama_sekolah='$nama_sekolah',nama_siswa='$nama_siswa',alamat='$a lamat',no_telp='$no_telp',
no_hp='$no_hp',agama='$agama',jenis_kelamin='$jk',asal_sekolah='$asal_sekolah',tempat_lahir='$tem pat_lahir',tanggal_lahir='$tanggal',
pekerjaan_ibu',nama_wali='$nama_wali',pekerjaan_wali='$pekerjaan_wali',nilai_UAN='$nilai_UAN' where no_urut='$no_urut'";
B.5.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
NIS NIS siswa I - - -
Nama Sekolah nama_sekola siswa I - - - Nama Calon siswa nama_calon_ siswa siswa I - - -
Alamat alamat siswa I - - -
Tempat Lahir
tempat lahir siswa I - - -
Tanggal Lahir
tanggal Lahir siswa I - - -
Agama agama siswa I - - -
No Telp no _telp siswa I - - -
No Hp no_hp siswa I - - - Jenis Kelamin Jenis_ kelamin siswa I - - -
Nama Ayah nama _ayah siswa I - - -
Nama Ibu nama_ibu siswa I - - -
Pekerjaan Ayah pekerjaan_ay ah siswa I - - - Pekerjaan Ibu pekerjaan_ibu siswa I - - -
Nama Wali Nama wali siswa I - - -
Pekerjaan Wali
pekerjaan _wali
siswa I - - -
Asal sekolah asal _sekolah siswa I - - -
Nilai Rata-rata UAN
nilai_UAN siswa I - - -
B.5.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
NIS TextField Input NIS ke table siswa
Nama Sekolah
Combo Box Input nama sekolah ke table siswa
Nama Calon siswa
TextField Input nama_calon_siswa ke table siswa
Alamat Text Field Input alamat ke table siswa
Tempat Lahir
TextField Input tempat lahir ke table siswa
Tanggal Lahir
ListMenu Input tanggal lahir ke table siswa
Agama Radio Button Input agama ke table siswa
No Telp TextField Input no telp ke table siswa
No Hp TextField Input no hp ke table siswa
Jenis Kelamin
Radio Button Input jenis_kelamin ke table siswa
Nama Ayah TextField Input nama_ayah ke table siswa
Nama Ibu TextField Input nama_ibu ke table siswa
Pekerjaan Ayah
TextField Input pekerjaan ayah ke table siswa
Pekerjaan Ibu
TextField Input pekerjaan ibu ke table siswa
Id_Objek Jenis Keterangan Pekerjaan
Wali
TextField Input pekerjaan wali ke table siswa
Asal sekolah TextField Input asal sekolah ke table siswa
Nilai Rata-rata UAN
TextField Input nilai rata-rata UAN ke table siswa
Ubah Button Mengubah data siswa dan akan disimpan ke table siswa
Reset Button Mengosongkan data pada text field
B.5.7. Spesifikasi layar pesan
No Kasus Pesan
1 Jika ada text field yang tidak diisi Data tidak boleh kosong
2 Jika tombol ubah diklik Data berhasil diubah
B.5.8. Spesifikasi proses/algoritma
.Initial State (IS):data belum diubah
Final State (FS): Data siswa telah diubah
Spesifikasi Proses/algoritma:
Jika data telah diubah dan tombol Ubah diklik Echo data barhasil diubah
Else
Echo data gagal diubah
B.5.9. Spesifikasi Report
B.6. Spesifikasi Fungsi/Proses P4.3
Identifikasi/Nama : Hapus data siswa
Deskripsi Isi : Menghapus data siswa
Jenis : Form Entry Tabular
B.6.1. Spesifikasi tabel input
Tidak ada
B.6.2. Spesifikasi tabel Output
Table siswa
B.6.3. Spesifikasi Layar Utama
B.6.4. Spesifikasi Query
$query="delete from siswa where no_urut='$no_urut'";
B.6.5. Spesifikasi field data pada layar
Tidak ada
B.6.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
Link Ya Text Link Jika link hapus diklik maka akan menjalankan proses hapus data
siswa
B.6.7. Spesifikasi layar pesan
No Kasus Pesan
1 Jika link ya ( hapus) diklik Data siswa berhasil dihapus
B.6.8. Spesifikasi proses/algoritma
Initial State (IS):data belum terhapus
Final State (FS): Data siswa telah dihapus
Klik text link (hapus) maka akan menghapus data siswa di tabel siswa if pilih ya
Maka data siswa berhasil dihapus;
B.6.9. Spesifikasi Report
Tidak ada
B.7. Spesifikasi Fungsi/Proses P4.4
Identifikasi/Nama : Melihat data siswa
Deskripsi Isi : Menampilkan data siswa
Jenis : Form Entry Tabular
B.7.1. Spesifikasi tabel input
Tidak ada
B.7.2. Spesifikasi tabel Output
Table siswa
B.7.3. Spesifikasi Layar Utama
B.7.4. Spesifikasi Query
$query="select no_urut,NIS,nama_sekolah,nama_siswa,nilai_UAN from siswa where NIS='$id' order by nilai_UAN desc";
B.7.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
Tabel output NIS siswa O - - -
Tabel output alamat siswa O - - -
Tabel output tempat lahir siswa O - - -
Tabel output tanggal Lahir siswa O - - -
Tabel output agama siswa O - - -
Tabel output no _telp siswa O - - -
Tabel output no_hp siswa O - - -
Tabel output Jenis_ kelamin siswa O - - -
Tabel output nama _ayah siswa O - - -
Tabel output nama_ibu siswa O - - -
Tabel output pekerjaan_ayah siswa O - - -
Tabel output pekerjaan_ibu siswa O - - -
Tabel output nama _wali siswa O - - -
Tabel output pekerjaan _wali siswa O - - -
Tabel output asal _sekolah siswa O - - -
Tabel output nilai_UAN siswa O - - -
B.7.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
Ya (lihat) Text link Link untuk melihat data siswa
Tambah data Text link Link untuk menambah data siswa
Ubah Text link Link untuk mengubah data siswa
Hapus Text link Link untuk menghapus data siswa
B.7.7. Spesifikasi layar pesan
Tidak adaB.7.8. Spesifikasi proses/algoritma
Initial State (IS):menu lihat data siswa diklik
Final State (FS): tampil data siswa
Spesifikasi Proses/algoritma:
Jika text link diklik dan data terdapat ditable calon_siswa maka eksekusi query dan data ditampilkan
Else data tidak terdapat ditabel calon_siswa Maka ”data tidak ditampilkan”
B.7.9. Spesifikasi Report
B.8. Spesifikasi Fungsi/Proses P4.5
Identifikasi/Nama : Cetak laporan
Deskripsi Isi : Mencetak laporan data siswa
Jenis : Form Entrya Tabular
B.8.1. Spesifikasi tabel input
Tidak ada
B.8.2. Spesifikasi tabel Output
Table siswa
B.8.4. Spesifikasi Query
$query="select
NIS,nama_sekolah,nama_siswa,alamat,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,asal_sekolah,n ilai_UAN from siswa where Nis = 'id'";
B.8.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
Tabel output NIS siswa O - - -
Tabel output nama_sekola siswa O - - -
Tabel output nama_ siswa siswa O - - -
Tabel output alamat siswa O - - -
Tabel output tempat lahir siswa O - - -
Tabel output tanggal Lahir siswa O - - -
Tabel output agama siswa O - - -
Tabel output no _telp siswa O - - -
Tabel output no_hp siswa O - - -
Tabel output Jenis_ kelamin siswa O - - -
Tabel output nama _ayah siswa O - - -
Tabel output nama_ibu siswa O - - -
Tabel output pekerjaan_ayah siswa O - - -
Tabel output pekerjaan_ibu siswa O - - -
Tabel output nama _wali siswa O - - -
Tabel output pekerjaan _wali siswa O - - -
Tabel output asal _sekolah siswa O - - -
Tabel output nilai_UAN siswa O - - -
B.8.6. Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada
B.8.7. Spesifikasi layar pesan
Tidak ada
B.8.8. Spesifikasi proses/algoritma
Initial State (IS):menu lihat data siswa diklik
Final State (FS): tampil data siswa
Spesifikasi Proses/algoritma:
Jika text link report diklik dan data terdapat ditable siswa maka eksekusi query dan data ditampilkan
Else data tidak terdapat ditabel siswa Maka ”data tidak ditampilkan”
B.8.9. Spesifikasi Report
B.9. Spesifikasi Fungsi/Proses P5.1
Identifikasi/Nama : Menambah Informasi
Deskripsi Isi : menambah informasi sekolah
Jenis : Form Entry Columnar
B.9.1. Spesifikasi tabel input
Table informasi sekolah
B.9.2. Spesifikasi tabel Output
Tidak ada
B.9.3. Spesifikasi Layar Utama
B.9.4. Spesifikasi Query
$query="insert into informasi_sekolah(NIS,nama_sekolah, range_nilai_rendah, isi_informasi) values('$NIS','$nama_sekolah', ‘$range_nilai’, '$isi_informasi')";
B.9.5. Spesifikasi field data pada layar
Label Field Tabel/
Query
I/O Format Validasi Keterangan
NIS NIS Informasi_se
kolah
I - - -
Nama Sekolah nama_sekolah informasi_se
kolah
I - - -
Range Nilai range_nilai_rend
ah
range_nilai_r endah
I - - -
Isi Informasi isi_informasi informasi
sekolah
I - - -
B.9.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
NIS TextField Input NIS ke table informasi_sekolah
Nama Sekolah TextField Input nama_sekolah ke table informasi_sekolah
Range Nilai TextField Input nilai ke table informasi_sekolah
Isi Informasi
TextArea
Input isi_informasi ke table informasi_sekolahTambah Button tombol untuk penambahan informasi
B.9.7. Spesifikasi layar pesan
No Kasus Pesan
1 Jika ada text field yang tidak diisi Data tidak boleh kosong
2 Jika tombol tambah diklik informasi berhasil ditambah
B.9.8. Spesifikasi proses/algoritma
Initial State (IS):informasi belum diubah
Final State (FS): informasi sekolah berhasil diubah
Spesifikasi Proses/algoritma:
Jika informasi sekolah telah tambah dan tombol tambah diklik Echo informasi barhasil ditambah
Else
Echo informasi gagal ditambah, silahkan ulangi..
B.9.9. Spesifikasi Report
B.10. Spesifikasi Fungsi/Proses P5.2
Identifikasi/Nama : Menghapus Informasi
Deskripsi Isi : Menghapus informasi sekolah
Jenis : Form Entry Tabular
B.10.1. Spesifikasi tabel input
Tidak ada
B.10.2. Spesifikasi tabel Output
Table informasi_sekolah
B.10.3. Spesifikasi Layar Utama
B.10.4. Spesifikasi Query
$query="delete from informasi_sekolah where NIS='$NIS'";
B.10.5. Spesifikasi field data pada layar
Tidak Ada
B.10.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
Ya (Hapus) Text link Menghapus informasi sekolah
B.10.7. Spesifikasi layar pesan
No Kasus Pesan
1 Jika tombol hapus diklik informasi berhasil dihapus
B.10.8. Spesifikasi proses/algoritma
Initial State (IS):informasi belum dihapus
Final State (FS): informasi sekolah telah dihapus
Spesifikasi Proses/algoritma:
if text link(Hapus) diklik
Echo”informasi sekolah berhasil dihapus”;