PENGEMBANGAN PERANGKAT LUNAK SISTEM INFORMASI AKADEMIK SD STANDAR NASIONAL RAWAJATI 08 PAGI BERBASIS JARINGAN WLAN DENGAN MENGGUNAKAN INFRASTRUKTUR AD-HOC
SKRIPSI
Disusun Oleh: Indah Dwijayanthi Nirmala 106091002935
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010 M / 1431 H
PENGEMBANGAN PERANGKAT LUNAK SISTEM INFORMASI AKADEMIK SD STANDAR NASIONAL RAWAJATI 08 PAGI BERBASIS JARINGAN WLAN DENGAN MENGGUNAKAN INFRASTRUKTUR AD-HOC Skripsi Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer Pada Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh: Indah Dwijayanthi Nirmala 106091002935
Menyetujui, Pembimbing I,
Pembimbing II,
Arini ST, MT NIP. 1976 0131 200901 2 001
Dr. Rusdianto Rustam, M.Sc NIP. 1957 0205 198303 1 015
Mengetahui, Ketua Program Studi Teknik Informatika
Yusuf Durachman M.Sc, MIT NIP. 19710522 200604 1 002
ii
PENGESAHAN UJIAN Skripsi yang berjudul “Pengembangan Perangkat Lunak Sistem Informasi Akademik SD Standar Nasional Rawajati 08 Pagi Berbasis Jaringan WLAN dengan menggunakan infrastruktur Ad-Hoc, telah diuji dan dinyatakan lulus dalam Sidang Munaqosah Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta, pada hari Senin tanggal 08 September 2010. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar strata satu (S1) Program Studi Teknik Informatika. Jakarta, September 2010 Tim Penguji, Penguji I
Penguji II
Victor Amrizal, M.Kom NIP. 150411288
Andrew Fiade, M.Kom NIP. 19820811 200912 1 004
Tim Pembimbing, Pembimbing I
Pembimbing II
Arini, MT NIP. 19760131 200901 2 001
Dr. Rusdianto Rustam, M.Sc NIP. 195702051 198303 1 015
Mengetahui, Dekan Fakultas Sains Dan Teknologi
Ketua Program Studi Teknik Informatika
DR. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001
Yusuf Durachman M.Sc, MIT NIP. 19710522 200604 1 002
iii
HALAMAN PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENARBENAR ASLI KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN.
Jakarta, 8 September 2010
Indah Dwijayanthi Nirmala 106091002935
iv
KATA PENGANTAR
Segala Puji dan Syukur penulis panjatkan kepada Allah SWT atas segala karunia-Nya karena penulis dapat menyelesaikan penulisan Skripsi ini dengan Judul Pengembangan Perangkat Lunak Sistem Informasi Akademik SD Standar Nasional Rawajati 08 Pagi Berbasis Jaringan WLAN Dengan Menggunakan Infrastruktur Ad-Hoc dengan baik. Shalawat serta salam penulis haturkan kepada Nabi Muhammad SAW, para sahabat dan keluarga beliau. Setelah
seluruh
penulisan
Skripsi
ini
terlaksana,
penulis
ingin
mengucapkan banyak terimakasih kepada seluruh pihak yang telah membantu baik itu berupa motivasi, bimbingan, moril maupun materil, yang ditujukan kepada: 1. Bapak DR. Syopiansyah Jaya Putra, M.SIS, selaku Dekan Fakultas Sains dan Teknologi, UIN Syarif Hidayatullah Jakarta. 2. Bapak Yusuf Durachman, M.Sc, MIT, selaku Ketua Program Studi Teknik Informatika, Fakultas Sains dan Teknologi, UIN Syarif Hidayatullah Jakarta 3. Ibu Arini ST, MT, selaku dosen pembimbing I yang selalu memberikan bimbingan, semangat dan selalu meluangkan waktunya walaupun sedang sangat sibuk. 4. Bapak Rusdianto Rustam, M.Sc, selaku dosen pembimbing II yang telah memberikan pengarahan dan membantu menyelesaikan penulisan skripsi ini.
vi
5. Keluarga tercinta, Ayahanda H.A.Mulyadi permana, Ibunda Hj.Suharti dan kakak-adik tercinta Wahyu Ginanjar Pratama dan shelvi Hardianti Oktavia, yang telah memberi dukungan baik moril maupun materil. 6. Kekasih tercinta yang selalu memberikan solusi dan motivasi dalam menyelesaikan penulisan Skripsi ini. 7. Ibu Dra. Nurlaela Chaerani, M.Pd selaku Kepala Sekolah SDSN Rawajati 08 Pagi yang telah memberikan penulis kesempatan untuk melakukan Penelitian di Sekolah Dasar Standar Nasional Rawajati 08 Pagi. 8. Rekan-rekan Program Studi Teknik Informatika angkatan 2006 yang sudah memberikan motivasi, doa dan dukungan. 9. Serta semua pihak yang telah membantu pelaksanaan dan penyusunan laporan skripsi ini, yang tidak dapat penulis cantumkan satu persatu.
Penulis sadar bahwa penyusunan skripsi ini masih jauh dari sempurna, oleh karena itu penyusun mengharapkan kritik dan saran yang bersifat membangun agar penyusunan skripsi ini menjadi lebih baik lagi. Akhir kata, semoga skripsi ini bermanfaat khususnya kepada penulis sendiri dan bagi yang membacanya.
Jakarta, 8 September 2010
Indah Dwijayanthi Nirmala 106091002935
vii
DAFTAR ISI
Halaman Judul ................................................................................................. i Lembar Persetujuan Pembimbing ................................................................. ii Lembar Pengesahan Ujian ............................................................................... iii Halaman Pernyataan ....................................................................................... iv Abstrak .............................................................................................................. v Kata Pengantar ................................................................................................ vi Daftar Isi ........................................................................................................... viii Daftar Tabel ...................................................................................................... xii Daftar Gambar ................................................................................................. xiv
BAB I PENDAHULUAN 1.1 Latar Belakang ....................................................................................... 1 1.2 Perumusan Masalah ............................................................................... 2 1.3 Batasan Masalah .................................................................................... 3 1.4 Tujuan Penulisan .................................................................................... 4 1.5 Manfaat Penulisan .................................................................................. 4 1.6 Metodologi Penelitian ............................................................................ 6 1.6.1 Metodologi Pegumpulan Data ...................................................... 6 1.6.2 Metodologi Pengembangan Sistem ............................................... 8 1.7 Sistematika Penulisan ............................................................................ 8
viii
BAB II LANDASAN TEORI 2.1 Pengertian-pengertian ............................................................................ 11 2.1.1 Pengertian Perangkat Lunak ....................................................... 11 2.1.2 Pengertian Sistem......................................................................... 12 2.1.3 Pengertian Informasi ................................................................... 13 2.1.4 Pengertian Akademik .................................................................. 15 2.1.5 Pengertian Pengembangan Sistem .............................................. 15 2.1.6 Pengertian Perangkat Lunak Sistem ........................................... 15 2.1.7 Pengertian Sistem Informasi ....................................................... 15 2.1.8 Pengertian Sistem Informasi Akademik ...................................... 17 2.1.9 Pengertian Program GUI ............................................................. 17 2.1.10 Pengertian Program Two Tier ..................................................... 18 2.2 Jaringan WLAN ..................................................................................... 20 2.2.1 Pengertian Jaringan Komputer .................................................... 20 2.2.2 Konsep Dasar Jaringan WLAN.................................................... 20 2.2.3 Pengertian WLAN........................................................................ 21 2.2.4 Keuntungan Jaringan WLAN....................................................... 21 2.2.5 Jenis Konfigurasi Perangkat WLAN............................................ 22 2.2.6 Topologi Jaringan WLAN ........................................................... 24 2.3 Konsep Dasar Waterfall ......................................................................... 25 2.4 Database ................................................................................................. 26 2.5 Database Relasional ............................................................................... 27 2.6 DBMS ..................................................................................................... 28 2.7 Tools Pengembangan Sistem ................................................................. 29
ix
2.7.1 Bagan Alir Sistem (Flowchart) .................................................... 29 2.7.2 Diagram Alir Data (DAD) .......................................................... 30 2.7.3 Diagram Hubungan Entitas (ERD) .............................................. 32 2.7.4 State Transition Diagram (STD) ................................................. 33 2.7.5 Kardinalisasi atau Kardinalitas ................................................... 33 2.7.6 Pengujian Black Box ................................................................... 34 2.8 Software Pengembangan Sistem ............................................................ 34 2.8.1 Delphi............................................................................................. 34 2.8.2 Mengenal IDE Delphi ................................................................... 35 2.6.3 Penggunaan XAMPP .................................................................... 38 2.6.4 Penggunaan My SQL dan My SQL Connector ............................ 38
BAB III METODOLOGI PENELITIAN 3.1 Metodologi Pengumpulan Data .............................................................. 40 3.2 Metode Pengembangan Sistem .............................................................. 46
BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1 Profil Sekolah.......................................................................................... 53 4.1.1 Sekilas Sekolah ........................................................................... 54 4.1.2 lambang Jaya Raya ...................................................................... 55 4.1.3 Logo Diknas Sekolah .................................................................. 55 4.1.4 Visi SDN Rawajati 08 Pagi ......................................................... 56 4.1.5 Misi SDN Rawajati 08 Pagi ......................................................... 56 4.1.6 Struktur Organisasi ...................................................................... 56
x
4.2 Analisis Sistem........................................................................................ 57 4.2.1 Analisis Sistem Berjalan .............................................................. 57 4.2.2 Kelebihan dan Kelemahan Sistem Berjalan ................................ 60 4.2.3 Analisis Sistem Usulan ............................................................... 60 4.2.4 Data Flow Diagram ..................................................................... 62 4.2.4.1 Diagram Konteks Sistem yang diusulkan ...................... 62 4.2.4.2 Diagram Rinci Sistem yang diusulkan........................... 65 4.3 Perancangan Sistem ............................................................................... 86 4.3.1 Perancangan Basis Data .............................................................. 86 4.3.2 Perancangan Arsitektur Sistem ................................................... 93 4.3.3 State Transitional Diagram ......................................................... 94 4.3.4 Komponen Aplikasi .................................................................... 106 4.4 Pengkodean ............................................................................................. 108 4.4.1 Interface Aplikasi ........................................................................ 108 4.4.2 Instalasi Komponen Sistem ......................................................... 112 4.4.3 Menjalankan Aplikasi .................................................................. 113 4.5 Pengujian................................................................................................. 113
BAB 5 PENUTUP 5.1 Kesimpulan ............................................................................................. 153 5.2 Saran........................................................................................................ 154
Daftar Pustaka .................................................................................................. 155 Lampiran
xi
DAFTAR GAMBAR
Gambar 1.1 Linear Sequential Model .................................................................. 8 Gambar 2.1 Server Side ....................................................................................... 18 Gambar 2.2 Client Side ........................................................................................ 19 Gambar 2.3 Jaringan Berbasis WLAN Ad-hoc.................................................... 23 Gambar 2.4 Jaringan Berbasis WLAN Infrastruktur ........................................... 23 Gambar 2.5 Jaringan Terdistribusi....................................................................... 24 Gambar 2.6 Linear Sequential Model .................................................................. 25 Gambar 2.7 Contoh Relasi Satu-satu ................................................................... 33 Gambar 2.8 Contoh Relasi Satu-Banyak ............................................................. 34 Gambar 2.9 Contoh Relasi Banyak-Banyak ........................................................ 34 Gambar 2.10 Component Palette ........................................................................... 36 Gambar 2.11 Object Tree View ............................................................................. 36 Gambar 2.12 Object Inspector ............................................................................... 37 Gambar 2.13 Form Editor ...................................................................................... 37 Gambar 2.14 Kode Editor ...................................................................................... 38 Gambar 4.1 Lambang Jaya Raya ......................................................................... 55 Gambar 4.2 Logo Diknas ..................................................................................... 55 Gambar 4.3 Struktur Organisasi........................................................................... 57 Gambar 4.4 Diagram Arus Dokumen pada sistem yang berjalan........................ 59 Gambar 4.5 Diagram Konteks Sistem yang diusulkan ........................................ 62 Gambar 4.6 Diagram Zero Sistem yang diusulkan .............................................. 64 Gambar 4.7 Diagram Level 1 Proses ke-1 Sistem yang diusulkan ...................... 65
xiv
Gambar 4.8 Diagram Level 1 Proses ke-2 Sistem yang diusulkan ...................... 66 Gambar 4.9 Diagram Level 1 Proses ke-3 Sistem yang diusulkan ...................... 67 Gambar 4.10 Diagram Level 1 Proses ke-4 Sistem yang diusulkan ...................... 68 Gambar 4.11 Diagram Level 1 Proses ke-5 Sistem yang diusulkan ...................... 69 Gambar 4.12 Diagram Level 1 Proses ke-6 Sistem yang diusulkan ...................... 70 Gambar 4.13 Diagram Level 1 Proses ke-7 Sistem yang diusulkan ...................... 70 Gambar 4.14 Diagram Level 1 Proses ke-8 Sistem yang diusulkan ...................... 71 Gambar 4.15 Diagram Level 1 Proses ke-9 Sistem yang diusulkan ...................... 71 Gambar 4.16 Diagram Level 1 Proses ke-10 Sistem yang diusulkan .................... 72 Gambar 4.17 Diagram Level 1 Proses ke-11 Sistem yang diusulkan .................... 72 Gambar 4.18 Diagram Level 2 Proses ke-2.1 Sistem yang diusulkan ................... 73 Gambar 4.19 Diagram Level 3 Proses ke-2.2 Sistem yang diusulkan ................... 74 Gambar 4.20 Diagram Level 3 Proses ke-2.3 Sistem yang diusulkan ................... 75 Gambar 4.21 Diagram Level 3 Proses ke-3.1 Sistem yang diusulkan ................... 76 Gambar 4.22 Diagram Level 3 Proses ke-3.2 Sistem yang diusulkan ................... 77 Gambar 4.23 Diagram Level 3 Proses ke-3.3 Sistem yang diusulkan ................... 78 Gambar 4.24 Diagram Level 3 Proses ke-4.1 Sistem yang diusulkan ................... 79 Gambar 4.25 Diagram Level 3 Proses ke-4.2 Sistem yang diusulkan ................... 80 Gambar 4.26 Diagram Level 3 Proses ke-4.3 Sistem yang diusulkan ................... 81 Gambar 4.27 Diagram Level 3 Proses ke-5.1 Sistem yang diusulkan ................... 82 Gambar 4.28 Diagram Level 3 Proses ke-5.2 Sistem yang diusulkan ................... 83 Gambar 4.29 Diagram Level 3 Proses ke-6.1 Sistem yang diusulkan ................... 84 Gambar 4.30 Diagram Level 3 Proses ke-6.1 Sistem yang diusulkan ................... 85 Gambar 4.31 Diagram Hubungan Antar Entitas (ERD) ........................................ 86
xv
Gambar 4.32 Logical Record Structure (LRS) ...................................................... 87 Gambar 4.33 Arsitektur Sistem.............................................................................. 93 Gambar 4.34 Struktur Menu Sistem Informasi Akademik SDN Rawajati 08 Pagi Berbasis WLAN ..................................................................................................... 94 Gambar 4.35 STD Halaman Menu Utama............................................................. 95 Gambar 4.36 STD Halaman Menu File Sekolah ................................................... 96 Gambar 4.37 STD Halaman Menu File Guru ........................................................ 97 Gambar 4.38 STD Halaman Menu File Siswa....................................................... 98 Gambar 4.39 STD Halaman Menu File KBM ....................................................... 99 Gambar 4.40 STD Halaman Menu File Nilai ........................................................ 100 Gambar 4.41 STD Halaman Menu Report Sekolah............................................... 101 Gambar 4.42 STD Halaman Menu Report Guru ................................................... 102 Gambar 4.43 STD Halaman Menu Report Siswa .................................................. 103 Gambar 4.44 STD Halaman Menu Report KBM................................................... 104 Gambar 4.45 STD Halaman Menu Report Nilai.................................................... 105 Gambar 4.46 Form Halaman Menu Utama............................................................ 108 Gambar 4.47 Contoh Code program error pada proses debugging........................ 114
xvi
DAFTAR TABEL
Tabel 2.1 Simbol Bagan Alir Sistem ..................................................................... 29 Tabel 2.2 Simbol Diagram Alir Data ..................................................................... 31 Tabel 2.3 Simbol Entity Relationship Diagram ..................................................... 32 Tabel 3.1 Perbandingan Studi Literatur ................................................................. 42 Tabel 3.2 Kelebihan dan Kekurangan penggunaan waterfall ................................ 47 Tabel 4.1 Tabel Profil_Sekolah.............................................................................. 88 Tabel 4.2 Tabel Sarana_Sekolah............................................................................ 88 Tabel 4.3 Tabel Prestasi_Sekolah .......................................................................... 89 Tabel 4.4 Tabel Profil_Guru .................................................................................. 89 Tabel 4.5 Tabel Jabatan_Guru ............................................................................... 89 Tabel 4.6 Tabel Pendidikan_Guru ......................................................................... 90 Tabel 4.7 Tabel Profil_Siswa................................................................................. 90 Tabel 4.8 Tabel Wali_Siswa .................................................................................. 91 Tabel 4.9 Tabel Perkembangan_Siswa .................................................................. 91 Tabel 4.10 Tabel Mata_Pelajaran .......................................................................... 91 Tabel 4.11 Tabel Pengajaran.................................................................................. 92 Tabel 4.12 Tabel Penilaian..................................................................................... 92 Tabel 4.13 Tabel Spesifikasi Hardware ................................................................. 106 Tabel 4.14 Tabel Spesifikasi Software................................................................... 107 Tabel 4.15 Tabel Hasil Pengujian Bagian Program ............................................... 115 Tabel 4.16 Tabel Pengujian Subsistem Modul Login, Menu Utama, Exit User, dan Exit Program .......................................................................................................... 115
xii
Tabel 4.17 Tabel Pengujian Subsistem Modul Menu File Sekolah ....................... 116 Tabel 4.18 Tabel Pengujian Subsistem Modul Menu File Guru............................ 119 Tabel 4.19 Tabel Pengujian Subsistem Modul Menu File Siswa .......................... 122 Tabel 4.20 Tabel Pengujian Subsistem Modul Menu File KBM........................... 125 Tabel 4.21 Tabel Pengujian Subsistem Modul Menu File Nilai............................ 127 Tabel 4.22 Tabel Pengujian Subsistem Modul Menu Report Sekolah .................. 129 Tabel 4.23 Tabel Pengujian Subsistem Modul Menu Report Guru ....................... 129 Tabel 4.24 Tabel Pengujian Subsistem Modul Menu Report Siswa...................... 129 Tabel 4.25 Tabel Pengujian Subsistem Modul Menu Report KBM ...................... 130 Tabel 4.26 Tabel Pengujian Subsistem Modul Menu Report Nilai ....................... 130 Tabel 4.27 List Hasil Pengujian dengan pendekatan black-box testing................. 131 Tabel 4.28 Pengujian Penerimaan Sistem.............................................................. 152
xiii
1
BAB I PENDAHULUAN
1.1
Latar Belakang Perkembangan komputer dari hari-ke-hari mengalami perubahan yang sangat pesat, kebutuhan akan informasi yang akurat, tepat dan terkini juga semakin dibutuhkan agar dapat tetap bertahan dalam menghadapi segala tantangan di era globalisasi dan persaingan bebas. Perkembangan
teknologi
dan
ilmu
informatika
yang
pesat
mendorong masyarakat baik kelompok maupun perorangan, instansi baik pemerintah
maupun
memanfaatkan
swasta,
perkembangan
sekolah
ataupun
teknologi
dan
universitas
informatika
untuk tersebut.
Keunggulan komputer dalam memproses data akan meningkatkan efektivitas, produktivitas, serta efisiensi suatu sistem informasi. Dengan kehadiran komputer di SDSN Rawajati 08 Pagi akan sangat menunjang efisiensi kinerja sehingga akan mendapatkan dampak yang positif didalam suatu aktifitas sekolah tersebut. Saat ini, dalam proses manajemen akademik di SDSN Rawajati 08 Pagi masih secara manual dalam penanganan pendataan akademiknya. sudah tentu cara tersebut tidak efisien baik dari segi tenaga maupun waktu. Berdasarkan dari sistem manual yang terdapat di SDSN Rawajati 08 Pagi
tersebut,
penulis
ingin
memberikan
suatu
solusi
dengan
mengembangkan dan mengaplikasikan suatu alur kerja sistem akademik
2
berdasarkan sistem akademik manual yang sudah ada pada SDSN Rawajati 08 Pagi, dan membuat sistem basis data yang akan digunakan dalam aplikasi akademik yang terkomputerisasi, user interface untuk mengelola basis data tersebut, dan aplikasi akademik yang terkomputerisasi dengan baik antara sistem basis data, user interface, dan user itu sendiri. Penulis juga melakukan penggunaan media jaringan WLAN dengan menggunakan infrastruktur Ad-Hoc dalam pengembangan sistemnya untuk memberikan solusi optimal yang telah terkomputerisasi, dengan tujuan agar pengembangan sistem informasi ini tidak hanya digunakan oleh satu komputer saja (stand alone) melainkan juga dapat diakses oleh beberapa komputer, sehingga semua komputer yang terhubung dapat saling berkomunikasi dan berbagi resource. Oleh sebab itu dengan berdasarkan latar belakang permasalahan di atas, penulis mencoba mengambil tema dalam penelitian skripsi ini dengan judul “Pengembangan Perangkat Lunak Sistem Informasi Akademik SD Standar Nasional Rawajati 08 Pagi Berbasis Jaringan WLAN Dengan Menggunakan Infrastruktur Ad-Hoc”.
1.2
Perumusan Masalah Berdasarkan latar belakang yang telah diuraikan diatas maka dapat diambil rumusan masalah sebagai berikut : 1.
Bagaimana membangun suatu aplikasi sistem informasi
berbasis
jaringan WLAN yang dapat menampilkan informasi akademik yang ada di SDSN Rawajati 08 Pagi ?
3
2.
Apakah dengan aplikasi ini dapat memudahkan user dalam mengakses aplikasinya di beberapa komputer ?
3.
Apakah dengan aplikasi ini dapat diterapkan untuk mengatasi manajemen akademik di SDSN Rawajati 08 Pagi ?
4.
Bagaimana membuat suatu laporan dari pendataan akademik yang terjadi secara terkomputerisasi ?
1.3
Batasan Masalah Karena banyaknya aktifitas kerja pada SDSN Rawajati 08 Pagi serta sesuai dengan penelitian penulis, untuk itu penulis perlu membatasi masalah yang akan dibahas dalam karya tulis ini. Batasan tersebut adalah : 1. Data yang akan dipakai ini hanya menitikberatkan pada pendataan akademik pada SDSN Rawajati 08 Pagi. 2. Pada pembuatan laporan ini disesuaikan dari permintaan SDSN Rawajati 08 Pagi. 3. Dalam pengembangan aplikasi sistem informasi akademik berbasis jaringan WLAN ini, penulis menggunakan bahasa Pemrograman Borland Delphi dengan menggunakan My SQL sebagai basis datanya. 4. Penulis tidak membahas sistem keamanan jaringan dalam penelitiannya. 5. Jenis informasi yang ditampilkan hanya terbatas pada teks.
4
1.4
Tujuan Penulisan Tujuan dari diadakannya penelitian dan pengembangan aplikasi sistem informasi akademik dalam menunjang penulisan skripsi ini adalah untuk : 1. Mengembangkan suatu perangkat lunak sistem informasi tentang pendataan
akademik
dalam
suatu
kelompok
database
dengan
menggunakan suatu aplikasi. 2. Untuk membantu Kepala Sekolah, Guru, maupun Pihak Sekolah lainnya dalam menyajikan data akademik sekolah sehingga dapat memenuhi kebutuhan dalam pencarian dan penyajian informasi yang berhubungan dengan data akademik sekolah itu sendiri. 3. Mengembangkan suatu perangkat lunak sistem informasi akademik ini menjadi suatu aplikasi yang dapat diakses oleh beberapa komputer yang berbasiskan jaringan WLAN, sehingga memudahkan user dalam mengaksesnya. 4. Kepala Sekolah, Guru, maupun Pihak Sekolah lainnya dapat memperoleh informasi data dengan proses yang cepat dan tepat.
1.5
Manfaat Penulisan Manfaat yang didapatkan oleh penulis dalam melakukan penelitian dan pengembangan perangkat lunak sistem informasi akademik berbasis jaringan WLAN dalam menunjang penulisan skripsi ini adalah :
5
1. Bagi Penulis : a. Penulis dapat membuat suatu sistem informasi akademik yang dapat diakses melalui Jaringan WLAN. b. Untuk memperoleh gambaran mengenai bagaimana membuat atau mengimplementasikan suatu masalah menjadi sebuah sistem yang baik. 2. Bagi Sekolah : a. Membantu SDSN Rawajati 08 Pagi dalam mengontrol sistem informasi manajemen data akademik di sekolah tersebut. b. Memudahkan Pihak Sekolah dalam memperoleh informasi yang dibutuhkan untuk pengambilan data akademik yang lebih tepat dan akurat. c. Memudahkan Pihak Sekolah dalam mengakses aplikasi ini karena aplikasi
dapat
diakses
melalui
banyak
komputer
sehingga
memudahkan user dalam mengaksesnya. 3. Bagi Universitas : a. Mengetahui seberapa jauh mahasiswa menguasai materi yang telah diberikan selama pendidikan di Universitas Islam Negeri Jakarta. b. Sebagai bahan acuan untuk angkatan-angkatan berikutnya. c. Sebagai bahan masukan dan evaluasi program pendidikan di Universitas Islam Negeri Jakarta.
6
4. Bagi Pembaca atau Pihak Lain : Semoga penulisan ini berguna bagi pembaca sebagai informasi, khususnya bagi para pembaca yang memiliki minat dan kepentingan yang sama dan juga dapat dijadikan sebagai pembelajaran untuk membandingkan dengan konsep atau metode yang lain dalam mengembangkan suatu sistem.
1.6
Metodologi Penelitian Metode penelitian yang penulis gunakan dalam penulisan skripsi ini adalah sebagai berikut : 1.6.1
Metodologi Pengumpulan Data Berikut beberapa proses yang dilalui penulis dalam pengumpulan data guna membantu dalam penulisan ini, yaitu : 1. Studi Lapangan a. Wawancara Penulis mengumpulkan data secara tatap muka langsung dengan Pihak Sekolah guna mendapatkan data-data dan keterangan yang diperlukan. b. Observasi Pengumpulan data dan informasi dengan cara meninjau dan melakukan pengamatan secara langsung ke objek penelitian guna memperoleh data atau gambaran serta keterangan terhadap sistem yang sedang berjalan.
7
c. Kuasioner memberikan kuisioner kepada beberapa guru untuk mendapatkan kebutuhan dan masukan dari Guru SDSN Rawajati 08 Pagi untuk pengembangan sistem. 2. Studi Pustaka Penulis melakukan studi pustaka sebagai bahan utama dalam pembuatan skripsi ini. Pengumpulan data dengan cara mengambil dari sumber-sumber media cetak maupun elektronik yang dapat dijadikan acuan penelitian dan penulisan skripsi ini. 3. Studi Literatur Dalam penentuan penelitian skripsi ini, diperlukan sebuah perbandingan studi literatur sejenis yang erat hubungannya dengan tema penulisan skripsi ini. Perbandingan studi sejenis ini diperlukan agar nantinya penelitian ini dapat bermanfaat dan menjadi pelengkap dan penyempurna dari studi-studi literatur yang telah dilaksanakan sebelumnya. 4. Studi Kelayakan Dalam penelitian skripsi ini, penulis juga melakukan Studi kelayakan. Studi kelayakan ini diperlukan untuk menilai apakah aplikasi yang dibuat ini layak untuk dikembangkan dengan mempertimbangkan beberapa aspek yang mencakup kelayakan teknis, kelayakan ekonomi, kelayakan hukum, kelayakan operasional maupun kelayakan waktu.
8
1.6.2
Metodologi Pengembangan Sistem Dalam mengembangkan sistem ini, penulis menggunakan Linear Sequential Model (Pressman, 2001). Metode ini disebut juga metode waterfall. Metode ini mengusulkan sebuah pendekatan kepada perkembangan perangkat lunak yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan sistem pada seluruh analisis, perancangan, kode, pengujian dan pemeliharaan. Metode ini memiliki empat tahapan, yaitu tahap analisis, perancangan, kode dan pengujian
Gambar 1.1 Linear Sequential Model (Pressman, 2001)
1.7
Sistematika penulisan Dalam skripsi ini, pembahasan yang sajikan terbagi dalam lima bab, yang secara singkat akan diuraikan sebagai berikut :
9
BAB I
PENDAHULUAN Bab ini berisi pendahuluan yang terdiri dari latar belakang, perumusan masalah, batasan masalah, tujuan penulisan, manfaat penulisan, metodologi penelitian, dan sistematika penulisan.
BAB II
LANDASAN TEORI Bab ini Menguraikan berbagai teori yang mendukung dan mendasari penulisan skripsi ini, yakni menjelaskan pengertian-pengertian dari Sistem, Informasi, Sistem Informasi, Akademik, Sistem Informasi Akademik, Konsep WLAN, Pemograman Borland Delphi, Xampp, My SQL, My SQL Connector dan perangkat lunak pendukung lainnya.
BAB III
METODOLOGI PENELITIAN Bab ini akan menjelaskan metodologi yang dipakai dalam penelitian ini yaitu metode pengumpulan data serta metode pengembangan sistem.
BAB IV
ANALISIS DAN PERANCANGAN SISTEM Dalam bab ini diuraikan proses pengembangan rancangan sistem informasi akademik SDSN Rawajati 08 Pagi, yang meliputi tahapan analisis sistem, perancangan sistem, kode dan pengujian.
10
BAB V
PENUTUP Bab ini adalah bab terakhir yang menyajikan kesimpulankesimpulan dari hasil penelitian yang telah dilaksanakan serta saran-saran untuk pengembangan sistem yang lebih baik lagi.
11
BAB II LANDASAN TEORI
2.1
Pengertian-pengertian 2.1.1
Pengertian Perangkat Lunak Dalam arti sempit perangkat lunak adalah program yang dijalankan di suatu pemroses. Perangkat lunak dalam arti lebih luas terdiri dari program-program yang dieksekusi komputer dalam beraneka ukuran dan beraneka ragam arsitektur, dokumen-dokumen berupa hard copy dan bentuk-bentuk maya, dan data berupa angkaangka dan teks juga representasi informasi gambar, video, dan audio. (Bambang, 2008) Perangkat lunak adalah obyek tertentu yang dapat dijalankan seperti kode sumber, kode obyek, atau sebuah program yang lengkap. (Al-Bahra, 2006) Perangkat lunak yaitu program yang berisi instruksi atau perintah untuk melakukan pengolahan data. (Agus, 2009) Perangkat lunak adalah deretan instruksi yang digunakan untuk mengendalikan komputer sehingga komputer dapat melakukan tindakan sesuai yang dikehendaki pembuatnya. (Abdul & Terra, 2003)
12
2.1.2
Pengertian Sistem Secara umum, sistem dapat diartikan sebagai kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu sebagai satu kesatuan. (Agus, 2009) Menurut Jerry Fith Gerald (Jogiyanto, 2000) dalam buku Agus (2009), sistem adalah suatu jaringan kerja dari prosedurprosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu. Dalam bidang sistem informasi, sistem diartikan sebagai sekelompok komponen yang saling berhubungan, bekerja sama untuk mencapai tujuan bersama dengan menerima input serta menghasilkan input dalam proses transformasi yang teratur. (Agus, 2009) Definisi sistem menurut Webster’s Dictionary dalam buku Al-Bahra (2006), sistem adalah suatu rangkaian atau tatanan hal-hal yang saling berhubungan untuk membentuk suatu kesatuan atau keseluruhan organik, serangkaian kenyataan, prinsip, aturan dan lainlain, yang diklasifikasikan dan diatur di dalam bentuk teratur dengan maksud
yang
memperlihatkan
suatu
rencana
logis
yang
menghubungkan bagian-bagian yang berbeda, sebuah metode atau rencana klasifikasi atau penataan, cara mengerjakan sesuatu, metode, prosedur.
13
Sistem adalah kumpulan elemen, komponen, atau subsistem yang saling berintegrasi dan berinteraksi untuk mencapai tujuan tertentu. (Aji, 2007) Dari pengertian diatas, dapat ditarik kesimpulan bahwa : “Sistem adalah kumpulan dari elemen yang mempunyai tujuan dan saling berinteraksi untuk mendapat tujuan tertentu”. 2.1.3
Pengertian Informasi “Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan berarti bagi yang menerimanya” (Agus, 2009) “Informasi adalah data yang diolah menjadi sebuah bentuk yang berarti bagi penerimanya dan bermanfaat dalam pengambilan keputusan saat ini atau saat mendatang” (Aji, 2007) “Informasi merupakan salah satu sumber daya penting dalam suatu organisasi, yang digunakan sebagai bahan pengambilan keputusan” (Abdul & Terra, 2005) Menurut (McFadden dkk, 1999) dalam buku Agus Mulyanto, (2009) “Informasi merupakan data yang telah di proses sedemikian rupa
sehingga
meningkatkan
pengetahuan
seseorang
yang
menggunakan data tersebut”. Menurut (Laundon & Laundon, 1998) dalam buku Abdul kadir (2009), mendefinisikan informasi sebagai berikut: “Informasi adalah data yang telah diolah menjadi bentuk yang bermakna dan berguna bagi manusia”.
14
Menurut (Hoffer dkk, 1999) dalam buku Abdul kadir (2009), mendefinisikan informasi sebagai berikut: “Informasi adalah data yang telah diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakannya”. “Informasi adalah data yang memberikan suatu nilai tambah atau pengetahuan bagi yang menggunakannya dalam pengambilan keputusan” (Abdul, 2009) Menurut Barry E dalam buku Agus (2009) : informasi merupakan sesuatu yang menunjukkan hasil pengolahan data yang diorganisasi dan berguna kepada orang yang menerimanya. Menurut Robert N. Anthony dan John Dearden dalam buku Management Control Systems, menyebut informasi sebagai suatu kenyataan,
data,
item
yang
menambah
pengetahuan
bagi
penggunanya. (Agus, 2009) Menurut Stephen A. Moscove dan Mark G. Simkin dalam bukunya Accounting Information Systems: Concepts and Practise mengatakan informasi sebagai kenyataan atau bentuk-bentuk yang berguna yang dapat digunakan untuk pengambilan keputusan bisnis. (Agus, 2009) Dari pengertian diatas, dapat ditarik kesimpulan bahwa : “Informasi adalah data yang diolah menjadi bentuk yang berguna untuk membuat keputusan.
15
2.1.4
Pengertian Akademik Pengertian akademik adalah seluruh lembaga pendidikan formal baik pendidikan anak usia dini, pendidikan dasar, pendidikan menengah, pendidikan kejuruan maupun perguruan tinggi yang menyelenggarakan pendidikan vokasi dalam satu cabang atau sebagian cabang ilmu pengetahuan, teknologi, dan atau seni tertentu. (www.wikipedia.org)
2.1.5
Pengertian Pengembangan Sistem Pengembangan sistem, yaitu merupakan tindakan mengubah, menggantikan, atau menyusun sistem lama menjadi sistem yang baru baik secara sebagian maupun keseluruhan untuk memperbaiki sistem yang selama ini berjalan atau yang telah ada. (Aji, 2007)
2.1.6
Pengertian Perangkat Lunak Sistem Menurut Presman dalam buku Bambang Hariyanto, (2004 dan 2008), perangkat lunak sistem adalah kumpulan program untuk melayani program-program yang lain. Perangkat lunak sistem, yaitu perangkat lunak yang mengoperasikan sistem komputernya. (Andi, 2008) Perangkat lunak sistem merupakan sekumpulan program yang ditulis untuk melayani program-program yang lain. (Al-Bahra, 2006)
2.1.7
Pengertian Sistem Informasi “Sistem informasi adalah suatu sistem di dalam suatu organisasi, yang mempertemukan kebutuhan pengolahan transaksi
16
harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan” (Aji, 2007) Menurut James Alter (1992) dalam buku Information system: A managemen Perspective, mendefinisikan sistem informasi sebagai kombinasi antar prosedur kerja, informasi, orang, dan teknologi informasi yang diorganisasikan untuk mencapai tujuan dalam sebuah organisasi. (Agus, 2009) Bodnar dan Hopwood (1993) dalam buku Accounting Information System edisi kelima, mendefinisikan sistem informasi sebagai kumpulan perangkat keras dan perangkat lunak yang dirancang untuk mentransformasikan data ke dalam bentuk informasi yang berguna. (Agus, 2009) Menurut Gelinas, Oram, dan Wiggins (1990) dalam buku Accounting Information System, sistem informasi adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen berbasis komputer dan manual yang dibuat untuk menghimpun, menyimpan, dan mengelola data serta menyediakan informasi keluaran kepada para pemakai. (Agus, 2009) Menurut Turban, McLean, dan Waterbe (1999) dalam buku Information Technology for Management Making Connection for Strategies Advantages, mendefinisikan sistem informasi sebagai sistem yang mengumpulkan, memproses, menyimpan, menganalisis,
17
dan menyebarkan informasi untuk tujuan yang spesifik. (Agus, 2009) Definisi sistem informasi, menurut Joseph Wilkinson dalam buku Acounting and Information System adalah kerangka kerja yang mengoordinasikan
sumber
daya
(manusia,
komputer)
untuk
mengubah masukan (input) menjadi keluaran (informasi), guna mencapai sasaran-sasaran perusahaan. (Agus, 2009) Dari pengertian diatas, dapat disimpulkan bahwa sistem informasi merupakan suatu komponen yang terdiri dari manusia, teknologi
informasi,
dan
prosedur
kerja
yang
memproses,
menyimpan, menganalisis, dan menyebarkan informasi untuk mencapai suatu tujuan. 2.1.8
Pengertian Sistem Informasi Akademik Sistem Informasi Akademik adalah modul aplikasi sebagai tools dalam melakukan pengelolaan administrasi pendidikan dan data akademik yang dibangun. Contoh ruang lingkup akademik yang ada di sekolah, seperti data sekolah, data guru, data murid, data pelajaran dan data nilai”. (www.academica.gamatechno.com)
2.1.9
Pengertian Program GUI Program GUI merupakan program yang berjalan diatas Graphical User Interface atau dengan kata lain merupakan program yang dibuat dengan bahasa pemrograman berbasis visual, seperti Visual Studio.net dan Delphi di berbasis Windows atau Kdevelop plus QT Designer di Linux. (Wahana, 2006)
18
2.1.10 Pengertian Program Two Tier Program two tier atau biasa disebut Client-Server terdiri dari satu komputer server dan beberapa komputer client. Fungsi dari server adalah sebagai penyedia informasi, sedangkan fungsi dari client adalah melakukan tugas penanganan data. Pada program two tier dapat dibagi menjadi dua jenis : 1. Server side Program server side merupakan program dimana aplikasi dan DBMS berada di server. Sementara itu, hanya GUI yang ada di client.
Program Aplikasi DBMS
Server
-fi Wi
GUI
Client
Gambar 2.1 Server Side
19
2. Client side Di program client side hanya DBMS yang berada pada server, sedangkan program aplikasi dan GUI berada di client.
DBMS
Server
-fi Wi
Program Aplikasi GUI
Client
Gambar 2.2 Client Side
Dari penjelasan diatas, yang penulis gunakan untuk implementasi dalam penelitian ini yakni program two tier jenis client side. Tapi kelemahan dari program client side adalah bila ada perombakan dari program aplikasi atau GUI, maka semua perubahan harus diaplikasikan ke semua client.
20
2.2
Jaringan WLAN 2.2.1
Pengertian Jaringan Komputer Jaringan komputer merupakan sekumpulan komputer yang saling terhubung untuk saling bertukar data dan informasi. (Madcoms, 2009) Jaringan komputer adalah kumpulan dua atau lebih komputer yang saling berhubungan untuk melakukan komunikasi data. (Aji, 2000) Jaringan
komputer
merupakan
interkoneksi
sejumlah
komputer dan peralatan lainnya yang dihubungkan dengan jalur transmisi dan alat komunikasi membentuk suatu sistem sehingga dapat saling bertukar data, informasi, atau menggunakan peralatan secara bersama untuk melaksanakan tugas pengolahan data (Edhy, 2005) Jaringan komputer adalah dua buah komputer atau lebih yang saling terhubung dengan sebuah media fisik dan software dengan tujuan melakukan komunikasi antara komputer-komputer tersebut. (Agus, 2009) 2.2.2
Konsep Dasar WLAN Pada dasarnya prinsip kerja pada jaringan WLAN sama dengan jaringan yang menggunakan jaringan kabel, perbedaan yang utama adalah pada media transmisinya, yaitu melalui gelombang radio. Sedangkan pada jaringan kabel menggunakan media transmisi melalui kabel (Madcoms, 2009)
21
WLAN merupakan hubungan komputer seperti pengiriman dan penerimaan data dilakukan melalui udara dengan menggunakan teknologi gelombang radio. (Gunadi, 2009) 2.2.3
Pengertian WLAN WLAN adalah jaringan komputer yang menggunakan gelombang radio sebagai media transmisi data. WLAN sering disebut sebagai Jaringan Nirkabel atau Jaringan Tanpa Kabel (Madcoms, 2009) WLAN) adalah jaringan yang menggunakan media transmisi wireless atau nirkabel (Aji, 2007) WLAN dapat didefinisikan sebagai sebuah sistem komunikasi data fleksibel yang dapat digunakan untuk menggantikan atau menambah jaringan LAN yang sudah ada untuk memberikan tambahan fungsi dalam konsep jaringan komputer pada umumnya. (Gunadi, 2009)
2.2.4
Keuntungan Jaringan WLAN Dengan menggunakan jaringan WLAN, jaringan yang dijangkau
lebih
luas
dibandingkan
dengan
jaringan
yang
menggunakan media kabel. Contoh penggunaan jaringan WLAN adalah untuk menghubungkan jaringan antar lokasi yang tidak memungkinkan pemasangan kabel. Beberapa Keuntungan dalam menggunakan WLAN adalah (Madcoms, 2009): 1. Mobilitas yang tinggi. Sistem WLAN dapat menyediakan pengaksesan informasi real time dimana saja bagi pengguna LAN
22
selama berada di dalam organisasinya. Mobilitas ini mendukung layanan yang tidak dapat disediakan oleh jaringan kabel. 2. Fleksibilitas
dan
kemudahan
instalisasi
(Pemasangan).
Jaringan WLAN dapat dipasang dengan mudah serta dapat mengurangi penggunaan kabel yang melalui tembok dan atap. Dengan teknologi WLAN juga dapat digunakan pada jaringan dimana kabel tidak memungkinkan untuk dipasang. 3. Pengurangan Anggaran Biaya. Meskipun investasi awal yang dibutuhkan untuk perangkat keras WLAN dapat lebih tinggi dari biaya perangkat LAN kabel, tapi biaya instalisasi keseluruhan serta biaya penggunaan dapat diperkecil. Keuntungan biaya jangka panjang akan sangat besar pada jaringan kabel apabila sering terjadi perpindahan dan perubahan. 4. Kemampuan Jangkauan. Jaringan WLAN dapat dipasang pada topologi yang bermacam-macam untuk mendapatkan kebutuhan instalasi dan pemakaian yang sesuai. Konfigurasi jaringan secara mudah dapat diubah dari jaringan peer-to-peer untuk jumlah pengguna yang sedikit menuju jaringan infrastruktur yang padat mencapai ribuan pengguna yang dapat menjelajah dengan jangkauan yang luas. 2.2.5
Jenis Konfigurasi Perangkat WLAN Secara umum terdapat 2 jenis mode konfigurasi untuk jaringan berbasis WLAN yang dapat digunakan, yaitu :
23
1. Mode berbasis Ad-hoc
Gambar 2.3 Jaringan berbasis WLAN Ad-Hoc Pada jaringan mode ad-hoc ini, komunikasi antara satu perangkat komputer satu dengan yang lain dilakukan secara spontan atau langsung dengan menggunakan perangkat wireless adapter. 2. Mode berbasis Infrastruktur
Gambar 2.4 Jaringan berbasis WLAN Infrastruktur Pada jaringan mode infrastruktur ini, komunikasi antar masing-masing PC melalui sebuah Acess Point pada WLAN dan LAN.
24
Dari penjelasan diatas, yang penulis gunakan untuk implementasi dalam penelitian ini yakni perangkat WLAN yang digunakan adalah mode ad-hoc. Tapi kekurangan dari mode ini adalah daerah jangkauan pada mode ini terbatas pada jarak antara kedua komputer tersebut. 2.2.6
Topologi Jaringan WLAN Jenis topologi pada jaringan WLAN yang digunakan dalam penelitian, yakni terdistribusi atau bisa disebut dengan peer to peer, dimana semua terminal dapat berkomunikasi satu sama lain tanpa memerlukan pengontrol (server). Disini, server diperlukan untuk mengoneksi WLAN ke LAN lain. Keunggulannya jika salah satu terminal rusak maka jaringan tetap berfungsi, delay-nya kecil dan kompleksitas perencanaan cukup minim, kelemahannya adalah tidak memiliki unit pengontrol jaringan (kontrol daya, akses dan timing)
WLAN Computer
Computer
Computer
Computer
Computer
Computer
Computer
USers
Computer
USers
Gambar 2.5 Jaringan Terdistribusi
25
Alasan penulis menggunakan topologi ini karena topologi ini dapat mendukung jaringan mode ad-hoc. (Gunadi, 2009)
2.3
Konsep Dasar Waterfall Pengembangan
dengan
strategi
waterfall
(sequential)
menggambarkan bahwa tiap tahapan dimulai dan diselesaikan secara menyeluruh secara berurutan bagi pengembangan piranti lunak dan juga model ini memberikan pendekatan-pendekatan yang sistematis. Dalam buku (Agus, 2009) Berikut adalah gambar pengembangan sistem perangkat lunak menggunakan linear sequential model atau biasa disebut model waterfall :
Gambar 2.6 Linear Sequential Model (Pressman, 2001) Penjelasan tahapan-tahapan dalam model waterfall ini sebagai berikut: 1.
Analysis (Analisis Sistem), yakni membuat analisa alur kerja yang difokuskan pada proses pengumpulan data terhadap sistem yang akan dikembangkan.
2. Design (Perancangan Sistem), hartono (2001) yakni mendefiniskan sebagai penggambaran, perencanaan, dan pembuatan sketsa atau
26
pengaturan beberapa elelmen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi. 3. Code (Pengkodean), yakni merupakan kegiatan analisis kebutuhan yang diterjemahkan kedalam bahasa yang dimengerti oleh komputer dengan menggunakan bahasa pemrograman. 4. Testing (Pengujian), yakni merupakan proses pengeksekusian program untuk menemukan kesalahan-kesalahan yang terdapat di dalam sistem, kemudian dilakukan pembenahan.
2.4
Database Database
adalah
kumpulan
dari
elemen
data
yang
saling
berhubungan. (Agus, 2009) Database merupakan wadah penyimpanan data dan memiliki bagianbagian yang bertugas menampung data-data dengan kategori berbeda. (Wahana, 2006) Database adalah kumpulan dari data-data yang membentuk suatu berkas yang saling berhubungan dengan tatacara yang tertentu untuk membentuk data baru atau informasi. (Aji, 2007) Database merupakan suatu bentuk pengorganisasian data pada media eksternal (disk) dengan tujuan mempermudah pengaksesan (penyimpanan ataupun pengambilan) data. (Abdul, 2001) Menurut Elmazri dan Navathe dalam buku Abdul kadir (2009), mendefinisikan database sebagai berikut: “Database merupakan suatu kumpulan data yang terkait”.
27
Menurut Hoffer dkk dalam buku Abdul kadir (2009), mendefinisikan database sebagai berikut: “Database adalah suatu kumpulan yang terorganisasi dari data-data yang secara nalar terkait”. Menurut Ramakrishnan dan Gerke dalam buku Abdul kadir (2009), mendefinisikan database sebagai berikut: “Database merupakan suatu kumpulan data yang umumnya menjabarkan aktivitas-aktivitas dari satu atau lebih dari satu organisasi yang terkait”.
2.5
Database Relasional Salah satu model atau jenis database yang banyak digunakan adalah Database Relasional. Database relasional adalah jenis database yang menggunakan model relasional. Pada model relasional, data disusun dalam bentuk sejumlah relasi atau tabel. (Abdul, 2009) Database relasional adalah jenis database yang memperlakukan data seakan-akan tersimpan dalam tabel dua dimensi, dengan masing-masing relasi tersusun atas baris dan atribut atau kolom. (Agus, 2009) Sebagai contoh, database guru mencakup sejumlah tabel yang diantaranya berupa tabel data pribadi, tabel pendidikan, dan tabel jabatan. Sebagai contoh, tabel pendidikan berisi: NIP, Nama Guru, Jenjang Pendidikan, Jurusan atau Bidang Studi, dan Gelar Akademik.
28
2.6
DBMS DBMS (Database Management Systems) yakni merupakan suatu perangkat lunak yang ditujukan untuk menangani penciptaan, pemeliharaan, dan pengendalian akses data. Dengan penggunaan DBMS ini pengelolaan data akan menjadi lebih mudah dilakukan. (Abdul, 2009) DBMS
(Database Management Systems) adalah aplikasi yang
digunakan untuk mengelola database. DBMS merupakan perangkat lunak sistem yang memungkinkan para pengguna untuk memakai, memelihara, dan mengakses sumber daya data dengan efisien dan juga merupakan jembatan bagi aplikasi untuk mengakses database, baik untuk meminta informasi maupun untuk menambah atau melakukan perubahan data. (Agus, 2009) DBMS merupakan software yang mengatur proses pengelolaan database. Pengelolaan ini meliputi pembuatan database, akses terhadap database serta penyimpanan data dalam database. (Aji, 2005) DBMS adalah program yang berguna untuk mencatat, memanipulasi, dan mengambil data dengan cara yang mudah dan cepat. (Abdul & Terra, 2003) Dari pengertian diatas, dapat ditarik kesimpulan bahwa : “DBMS adalah software yang berguna untuk melakukan manajemen data dalam bentuk database”.
29
2.7
Tools Pengembangan Sistem Adapun peralatan pendukung yang akan digunakan dalam pengembangan sistem, diantaranya sebagai berikut : 2.7.1
Bagan Alir Sistem (Sistem Flowchart ) Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah dan sistem flowchart ini merupakan bagan yang memprlihatkan urutan proses dalam sistem dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. (AlBahra, 2006) Simbol-simbol yang digunakan dalam menggambarkan Bagan Alir Sistem antara lain sebagai berikut : Tabel 2.1 Simbol Bagan Alir Sistem No 1.
Simbol
Keterangan Dokumen Menunjukkan dokumen input dan output baik untuk proses manual, mekanik dan komputer.
2.
Kegiatan Manual Menyatakan suatu tindakan (proses) yang tidak dilakukan oleh computer (manual).
3.
Simpanan offline Menunjukkan
bahwa
data
dalam
simbol ini akan disimpan ke suatu media tertentu.
30
4.
Operasi Luar Menunjukkan operasi yang dilakukan diluar
proses
operasi
komputer/nonkomputer. 5.
Garis Alir Menyatakan jalanya arus suatu proses.
6.
Penghubung Menyatakan proses
ke
sambungan proses
dari
lainnya
satu dalam
halaman yang sama atau ke halaman yang berbeda. 7.
Terminal Menyatakan permulaan atau akhir suatu program.
2.7.2
Diagram Alir Data (DAD) Diagram alir data (DAD), yaitu perangkat pemodelan yang digunakan untuk menunjukkan aliran data di dalam sistem. (Agus, 2009) Diagram alir data adalah suatu bentuk model yang menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain baik secara manual maupun komputer. Tingkat atau level DAD terdiri dari : 1) Diagram Konteks Merupakan diagram yang ditingkatnya paling tinggi, yang terdiri dari suatu proses dan menggambarkan ruang lingkup sistem.
31
2) Diagram Nol Merupakan diagram antara konteks dan diagram rinci yang menggambarkan proses utama dari DAD yang sedang dikembangkan. 3) Diagram Rinci Merupakan diagram paling bawah, yang merupakan penguraian dari proses yang ada pada diagram nol. Komponen-komponen DAD terdiri dari : Tabel 2.2 Simbol Diagram Alir Data No 1.
Simbol
Keterangan Terminal Merupakan eksternal entity atau kesatuan luar yang merupakan sumber tujuan data. Terminator dapat digambarkan dengan suatu notasi kotak.
2.
Arus Data Dipakai untuk menunjukan arus data yang dapat berupa masukan atau hasil dari proses sistem mengalir antara proses, simpanan data dan kesatuan luar. Arah panah menggambarkan arah dari data.
3.
Proses Menggambarkan
bagian
dari
sistem
yang
mentranformasikan input data menjadi output data atau dapat diartikan sebagai kegiatan yang dilakukan oleh orang mesin atau komputer. 4.
Data Store Merupakan
sarana
yang
digunakan
untuk
menyimpan data. Data store dapat digambarkan sepasang garis horizontal yang paralel.
32
2.7.3
Diagram Hubungan Entitas (ERD) Entity Relationship Diagram (ERD), yaitu perangkat pemodelan yang menunjukkan hubungan dari beberapa data di dalam penyimpanan data. (Agus, 2009) Entity Relationship Diagram (ERD) adalah suatu model jaringan (network) yang menggunakan susunan data yang disimpan dari
sistem
secara
baik
atau
merupakan
konseptual
yang
mendeskripsikan hubungan antara data store (dalam DAD). Komponen-komponen yang digunakan dalam ERD adalah sebagai berikut : (Wahana, 2006) Tabel 2.3 Simbol Entity Relationship Diagram No 1.
Simbol
Keterangan Entitas Merupakan individu yang mewakili sesuatu yang
nyata
eksistensinya
dan
dapat
dibedakan dari sesuatu yang lain. 2.
Relationship / Relasi Merupakan salah satu kata kunci dalam database relasional. Relasi menunjukkan adanya
hubungan
antara
entitas
yang
berbeda. 3.
Elips / Key Atribut Merupakan
properti
yang
menjelaskan
kriteria dari entitas. 4.
Connection Yaitu garis penghubung antara himpunan relasi dengan himpunan entitas dengan atribut.
33
2.7.4
State Transition Diagram (STD) State transition diagram (STD), yaitu perangkat pemodelan yang menunjukkan transisi dari sebuah sistem yang menghasilkan sistem yang baru. (Agus, 2009)
2.7.5
Kardinalisasi / kardinalitas Menurut
buku
Abdul
(2009),
kardinalisasi
adalah
menjelaskan batasan pada jumlah entity yang berhubungan melalui sebuah relasi yang ada. Pemetaan kardinal dapat dikategorikan menjadi 3 macam yaitu : 1. Relasi satu-satu (one to one – 1:1) Dua entitas memiliki relasi satu-satu jika pada setiap anggota dari satu entitas hanya memiliki hubungan dengan satu anggota pada entitas yang lain. Contoh : sebuah kelas dibimbing oleh hanya satu orang guru sekolah.
Gambar 2.7 Contoh Relasi Satu-Satu 2. Relasi Satu-Banyak / Banyak-Satu (one to many – 1:m) Dua entitas memiliki relasi satu-banyak apabila semua anggota dari entitas yang pertama memiliki pasangan dengan satu atau lebih anggota pada entitas kedua, dan untuk semua anggota pada entitas yang kedua, hanya memiliki satu pasangan dengan anggota entitas pertama. Contoh : Siswa hanya memilih satu kelas saja, namun satu kelas dapat dipilih oleh banyak siswa.
34
Gambar 2.8 Contoh Relasi Satu-Banyak 3. Relasi Banyak-Banyak (many to many – m:m) Disebut relasi banyak-banyak apabila semua anggota entitas pertama dapat memiliki satu atau lebih pasangan pada entitas kedua, dan semua anggota entitas kedua dapat memiliki satu atau banyak pasangan pada entitas pertama. Contoh : guru banyak mengajar mata pelajaran, dan mata pelajaran banyak diajar oleh guru.
Gambar 2.9 Contoh Relasi Banyak-Banyak 2.7.6
Pengujian Black Box Pengujian Black box berfokus pada persyaratan fungsional perangkat lunak, untuk mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program. (Al-Bahra, 2006)
2.8
Software Pengembangan Sistem 2.8.1
Delphi Kebutuhan akan adanya program aplikasi yang bekerja dibawah sistem operasi Windows serta memiliki antarmuka visual yang user friendly telah memancing minat banyak orang
35
menggunakan bahasa pemrograman yang mampu menyediakan antarmuka grafis. Borland Delphi atau biasa disebut Delphi saja, merupakan salah satu perangkat pemrograman visual yang sangat terkenal di lingkungan berbasis MS. Windows. Bahasa pemrograman yang digunakan adalah bahasa pemrograman Pascal atau yang kemudian juga disebut bahasa pemrograman Delphi. Delphi merupakan generasi penerus dari Turbo Pascal. (Zainudin, 2005) Delphi memiliki sarana yang tangguh untuk pembuatan aplikasi, mulai dari sarana untuk pembuatan form , menu, toolbar, hingga kemampuan untuk menangani pengelolaan basis data yang besar, kelebihan-kelebihan yang dimiliki Delphi antara lain karena pada Delphi, form dan komponen-komponennya dapat dipakai ulang dan dikembangkan, memiliki lingkungan pengembangan visual yang dapat diatur sesuai kebutuhan, menghasilkan file terkompilasi yang berjalan lebih cepat, serta kemampuan mengakses data dari bermacam-macam format. 2.8.2
Mengenal Integrated Development Environment (IDE) Delphi Menurut Hengky Alexander Mangkulo, Pada dasarnya IDE pada Delphi 7.0 terdiri atas Menu, Component Palette, Toolbar, Object Inspector, Object Tree View, Form Editor, dank Code Editor.
36
1. Menu Pada bagian menu terdapat sebelas menu utama, yaitu menu File, Edit, Search, View, Project, Run, Component, Database, tools, Window, dan Help. 2. Toolbar Toolbar ini fungsinya sama dengan menu, hanya saja pada toolbar pilihan-pilihannya itu berbentuk suatu icon. Icon-icon pada toolbar adalah pilihan-pilihan pada menu yang sering digunakan dalam membuat program aplikasi. Dengan toolbar itu bisa lebih memudahkan dalam memilih proses yang sering dilakukan tanpa harus memilihnya pada menu. 3. Component Palette Component Palette adalah tempat dimana kontrol-kontrol dan komponen-komponen diletakkan.
Gambar 2.10 Component palette 4. Object TreeView Object TreeView adalah tempat untuk melihat daftar dari objekobjek apa saja yang terdapat pada program aplikasi.
Gambar 2.11 Object TreeView
37
5. Object Inspector Object Inspector adalah tempat untuk property dan event dari setiap objek kontrol. Yang dapat digunakan untuk mengatur property dari objek kontrol yang dipakai dan juga dapat membuat dan melihat event dari setiap objek.
Gambar 2.12 Object Inspector 6. Form Editor Form Editor atau form adalah tempat program aplikasi untuk membuat tampilan (user interface).
Gambar 2.13 Form editor 7. Kode editor Kode Editor adalah tempat di mana untuk meletakkan atau menuliskan kode program dari program aplikasi yang akasn dibuat.
38
Gambar 2.14 Kode Editor 2.8.3
Penggunaan XAMPP Kepanjangan dari XAMPP yaitu Apache, PHP, MySQL dan phpMyAdmin. XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis atau auto konfigurasi. XAMPP yang digunakan penulis yaitu XAMPP Versi 1.7.3 (www.php-mysql-solution.blogspot.com)
2.8.4
Penggunaan My SQL dan My SQL Connector My SQL adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS), seperti halnya ORACLE, Postgresql, MS SQL, dan sebagainya. MySQL dengan SQL (singkatan dari Structured Query Language) sendiri didefinisikan sebagai suatu sintaks perintah-perintah tertentu atau bahasa program yang digunakan untuk mengelola suatu database,
39
MySQL dan SQL merupakan bahasa terstruktur yang khusus digunakan untuk mengolah database. (www.mysql.com) My SQL Connector adalah sebuah driver berbasis standar untuk jdbc, odbc dan .net yang memungkinkan pengembang untuk membangun
aplikasi
database
yang
sesuai
dengan
bahasa
pemrograman yg dipilih. My SQL Connector yang digunakan penulis yaitu My SQL Connector ODBC Versi 5.1.6 (www.mysql.com)
40
BAB III METODOLOGI PENELITIAN
Pada bab ini akan diuraikan metode penelitian yang digunakan oleh penulis dalam pengembangan sistem informasi akademik SDSN Rawajati 08 Pagi berbasis jaringan WLAN, diantaranya adalah sebagai berikut : 3.1
Metodologi Pengumpulan Data Metode pengumpulan data yang dilakukan oleh penulis dalam penulisan skripsi ini adalah sebagai berikut : 1. Studi Lapangan a. Wawancara Metode wawancara ini, penulis lakukan dengan mewawancarai Dra. Hj. Nurlaela Chaerani, M.Pd selaku Ibu Kepala Sekolah SDSN Rawajati 08 Pagi dan ibu Lia Rahmawati selaku Guru SDSN Rawajati 08 Pagi. Wawancara ini dilakukan untuk mendapatkan data-data informasi yang dibutuhkan dalam pembuatan sistem, hasil wawancara dapat dilihat di lampiran D. b. Observasi Pada metode ini, penulis mengumpulkan data dan informasi yaitu dengan cara meninjau dan melakukan pengamatan secara langsung ke lapangan terhadap suatu kegiatan yang sedang dilakukan atau berjalan, untuk memperoleh semua data yang dibutuhkan.
41
Peranan penulis dalam metode ini adalah pengamat sabagai partisipan yaitu peneliti hanya berpartisipasi sepanjang dibutuhkan dalam penelitiannya. Pengamatan dilakukan pada : Tempat
: SDSN Rawajati 08 Pagi Jl. Semangka Komplek Kalibata Indah – Jakarta 12750
Waktu Penelitian : 15 Maret 2010 s.d 26 Agustus 2010 Berdasarkan pengamatan yang penulis lakukan, penulis mengumpulkan informasi mengenai: 1.
Profil SDSN Rawajati 08 Pagi Memuat profil singkat tentang SDSN Rawajati 08 Pagi, mulai dari sejarah berdirinya sekolah, visi dan misi sekolah sampai struktur organisasi sekolah, hasil data lengkapnya dapat dilihat di bab 4.
2. Sistem yang sedang berjalan Memuat tentang sistem dan prosedur yang sedang berjalan pada saat ini dan permasalahan-permasalahan yang sering muncul berkaitan dengan akademik sekolah tersebut, hasil data lengkapnya dapat dilihat di bab 4. c. Kuasioner Kuisioner merupakan dokumen yang bertujuan khusus untuk mengumpulkan informasi dan pendapat dari beberapa guru. Kuisioner diberikan kepada guru SDSN
42
Rawajati 08 Pagi yang bertujuan untuk mendapatkan informasi
tentang
kebutuhan-kebutuhan
yang
mereka
perlukan, hasil kuasioner dapat dilihat di lampiran D. 2. Studi Pustaka Penulis melakukan studi pustaka sebagai bahan utama dalam pembuatan skripsi ini. Pengumpulan data dengan cara mengambil dari sumber-sumber media cetak maupun elektronik yang dapat dijadikan acuan penelitian dan penulisan skripsi ini. 3. Studi Literatur Dalam penentuan penelitian skripsi ini, diperlukan sebuah perbandingan studi literatur sejenis yang erat hubungannya dengan tema penulisan skripsi ini. Perbandingan studi sejenis ini diperlukan agar nantinya penelitian ini dapat bermanfaat dan menjadi pelengkap dan penyempurna dari studi-studi literatur yang telah dilaksanakan sebelumnya. Dibawah ini akan didapatkan beberapa penelitian yang pernah ada yang berkaitan dengan pengembangan perangkat lunak sistem informasi akademik berbasis jaringan WLAN sebagai bahan perbandingan penelitian penulis. Tabel 3.1 Perbandingan Studi Literatur Nama Penulis
DIAN ASIH
Judul Karya Tulis
Sistem Informasi Penjualan Barang pada
Kelebihan (+)
Menyediakan interface yang dapat mempermudah user dalam
Kekurangan (-)
Sistem yang dibuat bersifat stand alone, yakni hanya bisa
43
PERTIWI (Universitas Padjadjaran, 2007)
HENGKI SETIAWAN (Akakom Yogyakarta, 2005)
BUDI UTOMO (Universitas Negeri Semarang, 2005)
INDAH DWIJAYANTHI NIRMALA (UIN Syarif Hidayatullah Jakarta, 2010)
Catrock Distro
Komputerisasi Penyewaan VCD Film di Gajah Disc Yogyakarta
Aplikasi Microsoft Visual Basic 6.0 dalam Pembuatan Sistem Informasi Manejemen Basis Data Administrasi SMK Negeri 2 Semarang
Pengembangan Perangkat Lunak Sistem Informasi Akademik SD Standar Nasional Rawajati 08 Pagi Berbasis Jaringan WLAN Dengan Menggunakan Infrastruktur Ad-Hoc
mengolah data penjualan barang dan memperoleh informasi yang berkaitan dengan kegiatan penjualan barang tersebut.
digunakan oleh satu komputer saja.
perancangan sistem yang dibuat menjadi lebih efektif dan efesien dalam pengambilan keputusan secara cepat, tepat dan akurat.
Kurangnya pengendali user dalam perancangan sistem yang dibuat sehingga bebas dilihat oleh siapapun.
Aplikasi yang dibuat dapat dikontribusi dengan baik oleh pihak pengguna.
Hanya dikendalikan oleh satu user saja yang dapat masuk ke sistem ini.
Pengembangan perangkat lunak sistem informasi yang dibangun ini dapat dikendalikan oleh beberapa user dan juga dapat diakses oleh beberapa komputer (Jaringan WLAN).
Penulis membatasi masalah dengan tidak digunakannya suatu keamanan jaringan sehingga sistem yang dibangun ini hanya menitikberatkan pada keamanan di aplikasi pengendali user saja.
44
4. Studi Kelayakan Pada tahap ini, yang akan dilakukan adalah menganalisis permasalahan secara lebih mendalam dengan menyusun suatu studi kelayakan antara lain: a. Kelayakan Teknis ini menyangkut infrastruktur yang ada di dalam organisasi tersebut. Dalam mengembangkan sebuah sistem perlu diperhatikan mengenai sumber daya yang tersedia di dalam organisasi. Sehebat apa pun sebuah sistem, tidak akan ada artinya apabila tidak didukung dengan infrastruktur yang ada. Ketersediaan infrastruktur ini biasanya mencakup ketersediaan teknologi di pasaran, dan ketersediaan ahli yang mengoperasikan sistem. SDSN Rawajati 08 Pagi merupakan salah satu sekolah yang menerapkan kemajuan teknologi, yakni telah tersedianya beberapa perangkat komputer di sekolah tersebut. Kebetulan SDSN Rawajati 08 pagi ini juga saat ini telah menggunakan infrasturuktur
media
wireless
dalam
pengoperasian
teknologinya. Karena ketersediaan sarana teknologi itulah, secara teknis, aplikasi yang akan dikembangkan ini dapat berjalan di SDSN Rawajati 08 Pagi. Dan bila dilihat dari sisi ketersediaan ahli yang mengoperasikan sistem, ada 10 orang guru di SDSN Rawajati 08 Pagi sudah menunjang bekal pengetahuan tentang penggunaan komputer. Oleh sebab itu,
45
b. Kelayakan Ekonomi, Jika ditinjau dari studi kelayakan sistem pada sisi ekonomi, sistem yang penulis kembangkan merupakan perubahan dari sistem yang masih manual menjadi sistem yang terkomputerisasi. Dengan adanya sistem terkomputerisasi ini, maka pihak SDSN Rawajati 08 Pagi dapat lebih mudah melakukan proses manajamen akademik. Dari sisi ekonomis, hal ini menjadi salah satu faktor penghematan biaya bagi pihak SDSN Rawajati 08 Pagi. c. Kelayakan Hukum ini biasanya menyangkut legalitas dari sistem yang dikembangkan dengan mempertimbangkan dampak yang akan ditimbulkan. Jika ditinjau dari studi kelayakan
sistem
pada
sisi
hukum,
sistem
yang
dikembangkan penulis yang berbasis windows ini, tentunya sudah mendapatkan lisensi dari Microsoft. Oleh karena itu, dengan legalitas sistem ini, maka aplikasi yang akan dikembangkan ini layak untuk digunakan di SDSN Rawajati 08 Pagi. d. Kelayakkan Operasional ini bertujuan untuk mengukur apakah sistem aplikasi yang akan dikembangkan dapat dioperasikan dengan baik atau tidak di dalam SDSN Rawajati 08 Pagi. Dilihat dari sisi operasionalnya, sistem aplikasi yang dikembangkan penulis ini tidak rumit dalam penggunaannya
46
sehingga para pengguna dapat mudah menjalankan sistem aplikasi yang akan dikembangkan ini. Dan juga pada sistem aplikasi yang dikembangkan, kualitas informasi yang ada ini telah disesuaikan dengan kebutuhan dari permasalahan yang ada pada sistem lama sehingga sistem aplikasi yang penulis kembangkan ini layak untuk dioperasikan di SDSN Rawajati 08 Pagi. e. Kelayakan Waktu ini menyangkut waktu yang disepakati oleh manajemen di dalam organisasi dengan analisis sistem. Dalam menentukan kelayakan sistem berdasarkan waktu ini, biasanya dilakukan penjadwalan di dalam beberapa tahap pengembangan. Pengembangan sistem yang direncanakan penulis yang disepakati oleh SDSN Rawajati 08 Pagi yakni selesai dalam waktu maksimal 8 bulan (32 minggu). Adapun perkiraan tahap-tahap pengembangan sistem yang telah terjadwalkan oleh penulis dapat dilihat di lampiran C.
3.2
Metode Pengembangan Sistem Metode
pengembangan
sistem
yang
digunakan
pada
pegembangan sistem informasi akademik adalah Linear Sequential Model atau sering juga disebut sebagai model waterfall. Berikut merupakan penjelasan tentang kelebihan, kekurangan dan penggunaan waterfall secara umum adalah sebagai berikut:
47
Tabel 3.2 Kelebihan dan Kekurangan penggunaan waterfall Penggunaan Kelebihan (+)
Kekurangan (-) Secara Umum
Metode
Waterfall Iterasi
yang
ini baik digunakan menyebabkan untuk
kebutuhan bagi
sering masalah
terjadi baru, Waterfall
pelanggan
sulit degan
bekerja
baik
pada
sudah menentukan kebutuhan secara proyek skala kecil.
yang diketahui
dengan eksplisit dan harus sabar karena
baik.
memakan waktu yang lama. Bekerja
Persyaratan sistem dapat
dengan
ditelusuri Sulit untuk aplikasi dengan baik pada proyek
kembali memenuhi
untuk perubahan
cara
pengambilan skala
keputusan yang cepat.
kecil
dgn
SDM pemula.
kebutuhan.
Alasan penulis menggunakan model ini karena dalam pengembangan sistem informasi akademik diperlukan urutan kegiatan yang sistematis dan juga sudah banyak digunakan pada sistem lainnya karena mudah untuk dimengerti. Adapun tahapan-tahapan dalam waterfall yaitu: Tahap Analisis, Tahap Perancangan, Tahap Kode, dan Tahap Pengujian.
48
1. Analisis Sistem (Analysis) Tahap analisis sistem adalah proses untuk mengumpulkan kebutuhan yang diperlukan untuk mengembangkan suatu sistem informasi. Pada penelitian ini, tahap analisis sistem di uraikan menjadi : a. Analisis Sistem Berjalan Tahap ini adalah uraian dari sistem yang berjalan pada terminal. Pada tahap ini digunakan flowchart diagram untuk menggambarkan sistem berjalan. b. Analisis Sistem Usulan Analisa sistem usulan merupakan uraian tentang solusi yang digunakan dalam sistem usulan. c. Data Flow Diagram Data flow diagram (DFD) digunakan untuk membuat model logis dari sistem usulan yang akan di buat. 2. Perancangan Sistem (Design) Tahap kebutuhan
perancangan
yang
telah
sistem di
dapat
adalah
proses
dimana
pada
tahap
analisis
ditransformasikan menjadi model sistem sehingga mudah di buat menjadi aplikasi yang sesuai dengan kebutuhan pengguna. a. Perancangan Basis Data Perancangan basis data merupakan tahapan untuk memodelkan data yang ada pada DFD sehingga dapat dijadikan pedoman dalam pembuatan aplikasi. Perancangan
49
basis data meliputi Entity Relationship Diagram (ERD), Logical Record Structure (LRS) dan spesifikasi tabel. b. Perancangan Arsitektur Sistem Perancangan
arsitektur
sistem
bertujuan
untuk
menggambarkan interaksi dari komponen-komponen sistem baik dari pihak user dengan pihak terminal yaitu sistem. c. State Transition Diagram State transition diagram (STD) bertujuan untuk menggambarkan suatu tingkah laku dari sistem dan interaksi di dalamnya. d. Komponen Aplikasi Komponen aplikasi merupakan penjelasan dari dari komponen-komponen yang ada pada sistem baik perangkat lunak maupun perangkat keras. 3. Kode (Code) Tahap ini merupakan tahap dimana perancangan yang telah dilakukan di transformasikan melalui proses coding menggunakan bahasa pemrograman sehingga terbentuk aplikasi sistem informasi akademik. 4. Pengujian (Testing) Pengujian merupakan tahap dimana aplikasi di uji coba. Tahap-tahap pengujian yang dilakukan penulis, yakni :
50
1. Pengujian Unit Pengujian Unit, yakni komponen individual diuji untuk menjamin operasi yang benar. Kegunaan pengujian unit ini adalah : a. Untuk menguji bahwa aplikasi yang akan dibangun ini benar menampilkan informasi akademik yang ada di SDSN Rawajati 08 Pagi. b. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat
memudahkan
user
dalam
mengaksesnya
di
beberapa komputer. c. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat mengatasi manajemen akademik di SDSN Rawajati 08 Pagi. d. Untuk menguji bahwa aplikasi yang akan dibangun ini juga dapat membuat suatu laporan yang terkomputerisasi dari pendataan akademik yang terjadi. 2. Pengujian Modul Pengujian Modul, yakni pengujian sekumpulan modul. Modul merupakan sekumpulan prosedur dan fungsi dengan hubungan yang luas. Kegunaan pengujian modul ini adalah : a. Untuk menguji bahwa aplikasi yang akan dibangun ini benar menampilkan informasi akademik yang ada di SDSN Rawajati 08 Pagi.
51
b. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat mengatasi manajemen akademik di SDSN Rawajati 08 Pagi. 3. Pengujian Subsistem Fase ini melibatkan pengujian sekumpulan modul yang telah diintegrasikan menjadi subsistem. Kegunaan pengujian subsistem ini adalah : a. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat
memudahkan
user
dalam
mengaksesnya
di
beberapa komputer. b. Untuk menguji bahwa aplikasi yang akan dibangun ini juga dapat membuat suatu laporan yang terkomputerisasi dari pendataan akademik yang terjadi. 4. Pengujian Sistem Fase ini melibatkan pengujian sekumpulan modul yang telah diintegrasikan untuk membentuk sistem. Kegunaan pengujian unit ini adalah : a. Untuk menguji bahwa aplikasi yang akan dibangun ini benar menampilkan informasi akademik yang ada di SDSN Rawajati 08 Pagi. b. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat
memudahkan
beberapa komputer.
user
dalam
mengaksesnya
di
52
c. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat mengatasi manajemen akademik di SDSN Rawajati 08 Pagi. d. Untuk menguji bahwa aplikasi yang akan dibangun ini juga dapat membuat suatu laporan yang terkomputerisasi dari pendataan akademik yang terjadi. 5. Pengujian Penerimaan Ini merupakan tahap akhir proses pengujian sebelum sistem diterima untuk penggunaan operasional. Kegunaan pengujian penerimaan ini adalah : a. Untuk menguji bahwa aplikasi yang akan dibangun ini benar menampilkan informasi akademik yang ada di SDSN Rawajati 08 Pagi. b. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat
memudahkan
user
dalam
mengaksesnya
di
beberapa komputer. c. Untuk menguji bahwa aplikasi yang akan dibangun ini dapat mengatasi manajemen akademik di SDSN Rawajati 08 Pagi. d. Untuk menguji bahwa aplikasi yang akan dibangun ini juga dapat membuat suatu laporan yang terkomputerisasi dari pendataan akademik yang terjadi.
53
BAB IV ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini, akan dibahas secara detail dan terperinci mengenai aplikasi sistem yang akan diimplementasikan dengan menerapkan metodologi penelitian yang telah diuraikan pada bab sebelumnya. Pada bab sebelumnya telah dibahas, bahwa metode pengembangan sistem yang akan digunakan dalam pengembangan aplikasi ini adalah Linear Sequential Model atau sering juga disebut sebagai model waterfall. Di dalam bab empat ini diuraikan tentang tahap pengembangan sistem pada model waterfall diantaranya adalah analisis sistem, desain, pengkodean dan pengujian. Sebelum membahas tahapan pengembangan sistem akan dijelaskan terlebih dahulu profil umum SDSN Rawajati 08 Pagi Jakarta sebagai tempat penelitian yang mengolah data akademik. Dan dalam tujuan untuk mengetahui proses kerja yang ada di SDSN Rawajati 08 Pagi, yaitu dengan menelaah dokumen-dokumen terkait untuk mendapatkan informasi tentang pendataan akdemik yang ada di sekolah tersebut.
4.1
Profil Sekolah Sekolah sebagai bagian dari lembaga pendidikan yang berfungsi dalam membantu anak tumbuh dan berkembang menjadi dewasa sehingga mampu mandiri dalam menghadapi kehidupan.
54
Pendidikan merupakan bidang yang strategis dalam pembangunan bangsa dan negara. Suksesnya suatu bangsa dan negara tergantung pada kualitas Sumber Daya Manusia (SDM). Ini dapat terwujud jika setiap warga negara memperoleh pendidikan pengajaran yang seluas-luasnya. Dengan kata lain jika pendidikan berhasil baik maka pembangunan bangsa sudah tentu baik pula hasilnya. 4.1.1
Sekilas Sekolah Sekolah sebagai ujung tombak pelaksanaan pengelolaan pendidikan dalam hal ini dapat menawarkan kepada masyarakat program-program
peningkatan
yang
memenuhi
harapan
konsumennya yaitu masyarakat pengguna jasa pendidikan itu sendiri. Sekolah sebagai lembaga pendidikan yang bersifat terbuka, dinamis dan konstruktif terus terdorong untuk memiliki kemampuan untuk mengadakan penyesuaian terhadap perubahan yang terjadi dan memenuhi kebutuhan serta tuntutan pasar sehingga eksistensinya tidak tergeser oleh derasnya persaingan yang keras dan ketat. Di era modern ini banyak bermunculan lembaga pendidikan yang menawarkan keunggulan dan kelebihannya dalam upaya pengembangan minat dan bakat serta kemampuan yang dimiliki oleh anak didik dengan menggunakan berbagai metode, pendekatan dan pemenuhan sarana dan prasarana pendidikan mutakhir yang berbasis pada proses menumbuh kembangkan berbagai kecerdasan yang dimiliki anak didik.
55
Dalam rangka peningkatan kualitas sumber daya manusia secara
keseluruhan,
peningkatan
kualitas
pendidikan
dan
meningkatkan fungsi peran serta sekolah dasar dalam upaya menciptakan memenuhi
sekolah ragam
sebagai dan
lingkungan
tingkat
pendidikan
pengetahuan,
untuk
kemampuan,
ketrampilan, serta nilai dan sikap yang memungkinkan untuk menjadi warga masyarakat dan warga negara dan yang berbudi pekerti, beriman dan bertaqwa terhadap Tuhan YME, serta berkemampuan dan berketrampilan dasar yang dapat menjadi bekal untuk melanjutkan pendidikan ke jenjang yang lebih tinggi dan bekal untuk hidup di dalam masyarakat 4.1.2
Lambang Jaya raya
Gambar 4.1 Lambang Jaya Raya 4.1.3
Logo Diknas Sekolah
Gambar 4.2 Logo Diknas
56
4.1.4
Visi SDN Rawajati 08 pagi Mewujudkan SDN Rawajati 08 Pagi menjadi sekolahan yang unggul dalam berprestasi berdasarkan IMTAQ dan IPTEK.
4.1.5
Misi SDN Rawajati 08 pagi 1. Melaksanakan Pembelajaran dan bimbingan secara efektif, sehingga setiap siswa berkembang secara optimal sesuai dengan potensi yang dimiliki 2. Menumbuhkan semangat keunggulan secara intensif kepada seluruh warga sekolah 3. Mendorong dan membantu setiap siswa untuk mengenali potensi dirinya sehingga dapat dikembangkan secara optimal 4. Menumbuhkan penghayatan terhadap ajaran agama yang dianutnya dan juga budaya-budaya bangsa sehingga menjadi sumber kearifan 5. Menerapkan manajemen partisipatif dengan melibatkan seluruh warga sekolah dan kelompok yang terkait dengan sekolah
4.1.6
Struktur Organisasi Berikut adalah struktur organisasi Sekolah Dasar Standar Nasional Rawajati 08 Pagi:
57
Dra. Hj. Nurlaela Chaerani, M.Pd NIP. 131 459 958 Pangkat Gol / Pembina IV a Kepala Sekolah
D r s. P i t o NIP. 131 821 202 Gol. III d Guru Kls V B
Wakidi, S.Pd NIP. 131 502 168 Gol. IV a Guru Kls VI
Sri Pujiati, S.Pd NIP. 131 482 599 Gol. IV a Guru Kls III B
Liah Rahmawati, S.Pd Guru Kls III A
Yayat Wikoyat NIP. 131 360 608 Gol III d Guru Agama
Sugeng Riyanto, S.Pd NIP. 131 718 576
Mariyana, S.Pd NIP. 131 305 383 Gol. IV a
Cut Anisah NIP. 131 305 383 Gol II a Guru Agama Kls I III
M. Firdaus Penjaga Sekolah
Munawar Penjaga Sekolah
M a j i d NIP. 131 463 823 Gol. III d Guru Kls V A
Tuti Nurani, S.Pd NIP. 132 026 335 Gol. III a
Dwi Koryati, S.Pd NIP. 131 307 289 Gol. IV a
Guru Kls I
Chaerul Saleh, S.Pd Guru Penjaskes Kls I-VI
Fatmawati, S.Pd Guru Komputer Kls I-VI
Enrika Badriyani, SS Guru Math & Sains Kls IV-V
Nurhayati, S.Pd
Rosalin NIP. 131 360 608 PTT Guru SBK Kls IV VI
Ilyas Pemupukan
Waluyo Satpam
Gambar 4.3 Struktur Organisasi
4.2
Analisis Sistem Tahapan-tahapan yang dilakukan pada analisis sistem, yakni: 4.2.1
Analisis Sistem Berjalan Berdasarkan pengamatan dan observasi yang dilakukan oleh penulis, berikut ini adalah alur kerja proses pendataan akademik yang saat ini berjalan di SDSN Rawajati 08 Pagi, yakni :
58
Pada saat ini, SDSN Rawajati 08 pagi melakukan proses pendataan akademik masih secara manual, yaitu guru melakukan pengumpulan data siswa, data pelajaran, data perkembangan siswa, data nilai siswa, sedangkan pada tata usaha melakukan pengumpulan data-data sekolah beserta guru, dan selanjutnya pengumpulan data yang telah dilakukan guru kemudian diserahkan ke bagian tata usaha. Dari bagian tata usaha ini melakukan proses penggabungan keseluruhan data-data yang telah terkumpul untuk diproses ke pembukuan akademik sekolah. Baru kemudian dari pembukuan akademik sekolah tersebut, dapat dihasilkan suatu laporan, yakni laporan data siswa, laporan data pelajaran, laporan data nilai siswa, laporan data sekolah, laporan prestasi sekolah, serta laporan data guru. Adapun gambaran alur kerja sistem pendataan akademik yang sedang berjalan di SDSN Rawajati 08 Pagi adalah seperti pada gambar 4.4 :
59
60
4.2.2
Kelebihan dan Kelemahan Sistem Berjalan Dari hasil analisis sistem yang berjalan di atas, ditemukan kelebihan dan kelemahan pada proses sistem, yaitu : 1. Kelebihan sistem yang berjalan a. Sistem kontrol kerja yang jelas, karena biroraksi pada guru dan tata usaha tidak banyak. b. Memiliki struktur dan cara kerja yang jelas dalam proses pendataan akademik. c. Sudah menggunakan komputer dalam proses cetak laporan. 2. Kelemahan sistem yang berjalan a. Masih manualnya dalam proses penyimpanan data sehingga akan menemui kesulitan jika sewaktu-waktu diperlukan dan membutuhkan banyak biaya dan tempat penyimpanan. b. Pemanfaatan penggunaan komputer yang kurang maksimal.
4.2.3
Analisis Sistem Usulan Berdasarkan analisa yang didapat dari hasil wawancara dan observasi yang dilakukan, penulis bermaksud mengusulkan sebuah sistem untuk memudahkan pengorganisasian data akademik di SDSN Rawajati 08 Pagi, seperti : data sekolah, data guru, data siswa, data kbm maupun data nilai. Penulis
juga
melakukan
penggunaan
media
dalam
pengembangan sistemnya, yakni penggunaan media yang mampu menjangkau lebih banyak pengguna dalam pengoperasian aplikasi
61
yang akan dibangun nanti. Media yang dipakai oleh penulis pada penelitian ini adalah teknologi jaringan (Wireless LAN). Teknologi Jaringan WLAN merupakan teknologi yang mendapat apresiasi yang cukup baik dari masyarakat, terbukti dengan meningkatnya produktivitas yang diperoleh dari penggunaan komputer genggam dan notebook untuk mengirimkan informasi realtime ke komputer pusat untuk diproses. Jaringan Komputer Nirkabel saat ini telah diakui sebagai alternatif konektivitas multi-fungsi untuk menjangkau yang lebih luas. Dengan pemanfaatan teknologi Teknologi Jaringan WLAN, para pengguna komputer dapat mengakses informasi tanpa perlu mencari sebuah tempat untuk menancapkan kabel, dan para manager jaringan dapat membangun atau memperbesar jaringan tanpa perlu memasang atau memindahkan kabel-kabel.
62
4.2.4
Data Flow Diagram Data flow diagram digunakan untuk menggambarkan arus dari data sistem usulan. Data flow diagram ini terbagi atas diagram konteks, diagram zero, dan diagram rinci sistem yang diusulkan. 4.2.4.1 Diagram Konteks Sistem yang diusulkan
Gambar 4.5 Diagram konteks Sistem yang diusulkan
63
Dalam konteks diagram diatas terdapat empat entity yang menunjang proses Sistem Informasi Akademik yaitu Kepala Sekolah, Guru, Staf Akademik dan Admin. Pada sistem yang diusulkan, layanan sistem yang diberikan setiap user ini diberikan hak yang sama, antara lain sebagai berikut : 1. Kepala Sekolah, Guru, Staf Akademik dan Admin : hak akses yang diberikan yakni dapat melihat data keseluruhan sistem aplikasi dan juga dapat melakukan tambah,
simpan,
hapus
keseluruhan
data,
serta
menampilkan dan mencetak keseluruhan laporan sistem aplikasi.
Profil_Sekolah
Laporan Sekolah
Profil_sekolah Profil_Sekolah Sarana_Sekolah
2.0 Mengolah Data Sekolah
Laporan Sekolah
Sarana_sekolah Sarana_Sekolah
7.0 Mencetak Report Sekolah
Laporan Sekolah,
Prestasi_sekolah Laporan Prestasi Sekolah
Prestasi_Sekolah
Data Sekolah
Laporan Sekolah, Laporan Prestasi Sekolah
Prestasi_Sekolah
Laporan Sekolah, Laporan Prestasi Sekolah Laporan Guru Laporan Guru Laporan Guru
Profil_guru
Profil_Guru Profil_Guru
Data Guru Data Guru
3.0 Mengolah Data Guru
Pendidikan_Guru
Laporan Guru
Pendidikan_guru Pendidikan_Guru
8.0 Mencetak Report Guru
Kepala Sekolah
Data Siswa
Laporan Guru
Jabatan_guru Jabatan_Guru Data Siswa
Laporan Siswa Laporan Siswa
Profil_Siswa
Login
Admin
Data Guru
Laporan Guru
Jabatan_Guru
Laporan Siswa
Profil_siswa
Login
Profil_Siswa
4.0 Mengolah Data Siswa
1.0 Aktivasi Login Login
Data Guru Laporan Guru
Data Siswa Laporan Siswa
Data Siswa
Guru
Wali_Siswa
Laporan Siswa
Wali_siswa Wali_Siswa
9.0 Mencetak Report Siswa
Perkembangan_Siswa
Login
Laporan Sekolah, Laporan Prestasi Sekolah
Laporan Sekolah, Laporan Prestasi Sekolah Data Sekolah Data Sekolah Data Sekolah
64
Perkembangan_siswa
Laporan Siswa
Perkembangan_Siswa
Laporan KBM Laporan KBM Laporan Guru Laporan KBM
Laporan Siswa
Mata_Pelajaran
Staf Akademik
data KBM
Data KBM
5.0 Mengolah Data KBM
Laporan KBM
Mata_pelajaran Mata_Pelajaran
Laporan KBM
Pengajaran
pengajaran
10.0 Mencetak Report KBM
Data KBM Data KBM
Pengajaran
Laporan KBM Laporan Nilai Pelajaran, Laporan Nilai Siswa Laporan Nilai Pelajaran, Laporan Nilai Siswa Laporan Nilai Pelajaran, Laporan Nilai Siswa Data Nilai
Penilaian
Data Nilai
6.0 Mengolah Data Nilai
Data Nilai Data Nilai
penilaian Penilaian
Laporan Nilai Pelajaran, Laporan Nilai Siswa
Gambar 4.6 Diagram Zero Sistem yang diusulkan
Laporan Nilai Pelajaran, Laporan Nilai Siswa
11.0 Mencetak Report Nilai
65
4.2.4.2 Diagram Rinci sistem yang diusulkan Diagram ini untuk mendetailkan setiap proses yang terjadi pada diagram zero sistem yang diusulkan. 1. Diagram Level 1 Proses ke-1 Mendeskripsikan secara detail proses verifikasi login
Masuk Menu Utama
1.1.1 Masuk Menu Utama
Masuk Menu Utama Masuk Menu Utama Masuk Menu Utama
Verifikasi Login
Kepala Sekolah
Ok
Verifikasi Login
Admin
Cancel
Verifikasi Login
Guru
Verifikasi Login
1.1 Validasi User Id dan Password
Staf Akademik
Keluar Keluar Keluar
1.1.2 Keluar Program
Keluar
Gambar 4.7 Diagram Level 1 Proses ke-1 Sistem yang diusulkan
66
2. Diagram Level 1 Proses ke-2 Mendeskripsikan secara detail proses mengolah data sekolah.
Profil_Sekolah
2.1 Meng Update Profil Sekolah
Profil_Sekolah Profil_Sekolah Profil_Sekolah
Profil_Sekolah
Profi_Sekolah Profil_Sekolah
Login
Data Sekolah
Sarana_Sekolah
Admin
Sarana_Sekolah
Login
Kepala Sekolah
Data Sekolah
2.2 Meng Update Sarana Sekolah
Sarana_Sekolah
Sarana_Sekolah Sarana_Sekolah
Login
1.0 Aktivasi Login
Sarana_Sekolah Data Sekolah
Login
Guru
Sarana_Sekolah
Staf Akademik
Prestasi_Sekolah Prestasi_Sekolah Prestasi_Sekolah Prestasi_Sekolah
2.3 Meng Update Prestasi Sekolah
Prestasi_Sekolah
Prestasi_Sekolah Prestasi_Sekolah
Gambar 4.8 Diagram Level 1 Proses ke-2 Sistem yang diusulkan
67
3. Diagram Level 1 Proses ke-3 Mendeskripsikan secara detail proses mengolah data guru.
Gambar 4.9 Diagram Level 1 Proses ke-3 Sistem yang diusulkan
68
4. Diagram Level 1 Proses ke-4 Mendeskripsikan secara detail proses mengolah data siswa.
Profil_Siswa
4.1 Meng Update Profil Siswa
Profil_Siswa Profil_Siswa Profil_Siswa
Profil_Siswa
Profi_Siswa Profil_Siswa
Wali_Siswa
Data Siswa
Login
Admin
Wali_Siswa
Login
Kepala Sekolah
Data Siswa
4.2 Meng Update Wali Siswa
Wali_Siswa
Wali_Siswa Wali_Siswa
Login
1.0 Aktivasi Login
Login
Data Siswa
Wali_Siswa
Guru
Wali_Siswa
Staf Akademik
Perkembangan_Siswa Perkembangan_Siswa Perkembangan_Siswa Perkembangan_Siswa
4.3 Meng Update Perkembangan Siswa
Perkembangan_Siswa
Perkembangan_Siswa Perkembangan_Siswa
Gambar 4.10 Diagram Level 1 Proses ke-4 Sistem yang diusulkan
69
5. Diagram Level 1 Proses ke-5 Mendeskripsikan secara detail proses mengolah data KBM.
Gambar 4.11 Diagram Level 1 Proses ke-5 Sistem yang diusulkan
70
6. Diagram Level 1 Proses ke-6 Mendeskripsikan secara detail proses mengolah data nilai.
Gambar 4.12 Diagram Level 1 Proses ke-6 Sistem yang diusulkan 7. Diagram Level 1 Proses ke-7 Mendeskripsikan secara detail proses report sekolah
Gambar 4.13 Diagram Level 1 Proses ke-7 Sistem yang diusulkan
71
8. Diagram Level 1 Proses ke-8 Mendeskripsikan secara detail proses report guru
Profil, Pendidikan, dan Jabatan Guru
8.1 Tampilkan Laporan Biodata Semua Guru
Laporan Biodata Semua Guru
Profi Guru
12.0 Cetak Laporan
Pendidikan Guru
Jabatan Guru Profil, Pendidikan, dan Jabatan Guru dari filter nip guru
8.2 Tampilkan Laporan Guru yang dikehendaki
Laporan Guru yang dikehendaki berdasrkan filter nip guru
Gambar 4.14 Diagram Level 1 Proses ke-8 Sistem yang diusulkan 9. Diagram Level 1 Proses ke-9 Mendeskripsikan secara detail proses report siswa
Gambar 4.15 Diagram Level 1 Proses ke-9 Sistem yang diusulkan
72
10. Diagram Level 1 Proses ke-10 Mendeskripsikan secara detail proses report KBM
Gambar 4.16 Diagram Level 1 Proses ke-10 Sistem yang diusulkan 11. Diagram Level 1 Proses ke-11 Mendeskripsikan secara detail proses report nilai
Nilai Siswa
Nilai Siswa
11.1 Tampilkan Nilai Siswa
Laporan Nilai Siswa
12.0 Cetak Laporan
Nilai Pelajaran
Nilai Pelajaran
11.2 Tampilkan Laporan Nilai Pelajaran
Laporan Nilai Pelajaran
Gambar 4.17 Diagram Level 1 Proses ke-11 Sistem yang diusulkan
73
12. Diagram Level 2 Proses ke-2.1 Mendeskripsikan secara detail proses mengolah profil sekolah. Profil_Sekolah Profil_Sekolah
2.1.1 Menambah Profil Sekolah
Profil_Sekolah Profil_Sekolah
Profil_Sekolah
Profil_Sekolah
Profil_Sekolah
Admin Profil_Sekolah
Login
Profil_Sekolah
Profil_Sekolah
2.1.2 Menyimpan Profil Sekolah
Profil_Sekolah Profil_Sekolah
Login
Kepala Sekolah
1.0 Aktivasi Login Login
Profi Sekolah
Profil_Sekolah
Profil_Sekolah
Login
Guru
2.1.3 Membatal Profil Sekolah
Profil_Sekolah Profil_Sekolah
Profil_Sekolah Profil_Sekolah
Staf Akademik
Profil_Sekolah Profil_Sekolah Profil_Sekolah Profil_Sekolah
2.1.4 Menghapus Profil Sekolah
Profil_Sekolah
Profil_Sekolah
Gambar 4.18 Diagram Level 2 Proses ke-2.1 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 2 proses ke-2.1 yakni mengolah profil sekolah terdapat empat proses yang terjadi diantaranya proses menambah, menyimpan, membatal dan proses menghapus profil sekolah.
74
13. Diagram Level 3 Proses ke-2.2 Mendeskripsikan secara detail proses mengolah sarana sekolah. Sarana_Sekolah Sarana_Sekolah
2.2.1 Menambah Sarana Sekolah
Sarana_Sekolah Sarana_Sekolah Sarana_Sekolah
Sarana_Sekolah
Sarana_Sekolah
Sarana_Sekolah Sarana_Sekolah
Login
Admin
Sarana_Sekolah
2.2.2 Menyimpan Sarana Sekolah
Sarana_Sekolah Sarana_Sekolah
Login
Kepala Sekolah
1.0 Aktivasi Login Login
Sarana Sekolah
Sarana_Sekolah
Sarana_Sekolah
Login
Guru
2.2.3 Membatal Sarana Sekolah
Sarana_Sekolah Sarana_Sekolah
Sarana_Sekolah Sarana_Sekolah
Staf Akademik
Sarana_Sekolah Sarana_Sekolah Sarana_Sekolah Sarana_Sekolah
2.2.4 Menghapus Sarana Sekolah
Sarana_Sekolah
Sarana_Sekolah
Gambar 4.19 Diagram Level 3 Proses ke-2.2 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-2.2 yakni mengolah sarana sekolah terdapat empat proses yang terjadi diantaranya proses menambah, menyimpan, membatal dan proses menghapus sarana sekolah.
75
14. Diagram Level 3 Proses ke-2.3 Mendeskripsikan secara detail proses mengolah prestasi sekolah.
Gambar 4.20 Diagram Level 3 Proses ke-2.3 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-2.3 yakni mengolah data prestasi sekolah terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nama siswa untuk melihat data prestasi sekolah yang dikehendaki yang telah tersimpan di database.
76
15. Diagram Level 3 Proses ke-3.1 Mendeskripsikan secara detail proses mengolah profil guru.
Gambar 4.21 Diagram Level 3 Proses ke-3.1 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-3.1 yakni mengolah data profil guru terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nip ataupun nama guru untuk melihat data profil guru yang dikehendaki yang telah tersimpan di database.
77
16. Diagram Level 3 Proses ke-3.2 Mendeskripsikan
secara
detail
proses
mengolah
pendidikan guru. Pendidikan_Guru Pendidikan_Guru
3.2.1 Menambah Pendidikan Guru
Pendidikan_Guru Pendidikan_Guru
Pendidikan_Guru
Pendidikan_Guru
Pendidikan_Guru
Login
Pendidikan_Guru
Pendidikan_Guru
3.2.2 Menyimpan Pendidikan Guru
Pendidikan_Guru Pendidikan_Guru
Login
Kepala Sekolah
Pencarian berdasarkan nip dan nama guru Pendidikan_Guru
Pendidikan_Guru
1.0 Aktivasi Login
Pendidikan Guru
3.2.5 Mencari Data Pendidikan Guru
Login
Pendidikan_Guru
Pendidikan_Guru
Pendidikan_Guru Pendidikan_Guru
Login
Guru
Pendidikan_Guru
3.2.3 Membatal Pendidikan Guru
Pendidikan_Guru Pendidikan_Guru
Pendidikan_Guru Pencarian berdasarkan nip dan nama guru Pendidikan_Guru
Staf Akademik
Pencarian berdasarkan nip dan nama guru
Pendidikan_Guru Pendidikan_Guru Pendidikan_Guru Pendidikan_Guru
3.2.4 Menghapus Pendidikan Guru
Pendidikan_Guru
Pendidikan_Guru
Gambar 4.22 Diagram Level 3 Proses ke-3.2 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-3.2
yakni mengolah data pendidikan guru
terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nip ataupun nama guru untuk melihat data pendidikan guru yang dikehendaki yang telah tersimpan di database.
Pencarian berdasarkan nip dan nama guru
Pendidikan_Guru
Pendidikan_Guru
Admin
78
17. Diagram Level 3 Proses ke-3.3 Mendeskripsikan secara detail proses mengolah jabatan guru.
Gambar 4.23 Diagram Level 3 Proses ke-3.3 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-3.3 yakni mengolah data jabatan guru terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nip ataupun nama guru untuk melihat data jabatan guru yang dikehendaki yang telah tersimpan di database.
79
18. Diagram Level 3 Proses ke-4.1 Mendeskripsikan secara detail proses mengolah profil siswa.
Gambar 4.24 Diagram Level 3 Proses ke-4.1 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-4.1 yakni mengolah data profil siswa terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nama siswa untuk melihat data profil siswa yang dikehendaki yang telah tersimpan di database.
80
19. Diagram Level 3 Proses ke-4.2 Mendeskripsikan secara detail proses mengolah data orangtua siswa.
Gambar 4.25 Diagram Level 3 Proses ke-4.2 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-4.2 yakni mengolah data orangtua siswa terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nama siswa untuk melihat data orangtua siswa yang dikehendaki yang telah tersimpan di database.
81
20. Diagram Level 3 Proses ke-4.3 Mendeskripsikan
secara
detail
proses
mengolah
perkembangan siswa.
Gambar 4.26 Diagram Level 3 Proses ke-4.3 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-4.3 yakni mengolah perkembangan siswa terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nama siswa untuk melihat perkembangan siswa yang dikehendaki yang telah tersimpan di database.
82
21. Diagram Level 3 Proses ke-5.1 Mendeskripsikan secara detail proses mengolah mata pelajaran.
Gambar 4.27 Diagram Level 3 Proses ke-5.1 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-5.1 yakni mengolah mata pelajaran terdapat empat proses yang terjadi diantaranya proses menambah, menyimpan, membatal dan proses menghapus mata pelajaran.
83
22. Diagram Level 3 Proses ke-5.2 Mendeskripsikan
secara
detail
proses
mengolah
pengajaran.
Gambar 4.28 Diagram Level 3 Proses ke-5.2 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-5.2 yakni mengolah pengajaran terdapat lima proses yang terjadi diantaranya proses menambah, menyimpan, membatal, menghapus dan juga proses pencarian pada nama mata pelajaran dan pengajar untuk melihat
pengajaran
tersimpan di database.
yang
dikehendaki
yang
telah
84
23. Diagram Level 3 Proses ke-6.1 Mendeskripsikan secara detail proses mengolah Nilai Siswa.
Gambar 4.29 Diagram Level 3 Proses ke-6.1 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-6.1 yakni mengolah nilai siswa terdapat empat proses yang terjadi diantaranya proses menambah, menyimpan, membatal dan proses menghapus nilai.
85
24. Diagram Level 3 Proses ke-6.2 Mendeskripsikan secara detail proses mengolah Nilai Pelajaran.
Gambar 4.30 Diagram Level 3 Proses ke-6.2 Sistem yang diusulkan Diagram ini merupakan diagram rinci dari level 3 proses ke-6.2 yakni mengolah nilai pelajaran terdapat empat proses yang terjadi diantaranya proses menambah, menyimpan, membatal dan proses menghapus nilai.
86
4.3
Perancangan Sistem 4.3.1
Perancangan Basis Data 1. Entity Relationship Diagram
Gambar 4.31 Diagram Hubungan Antar Entitas (ERD)
87
2. Penerjemahan ERD ke LRS
Gambar 4.32 Logical Record Structure (LRS) 3. Spesifikasi Tabel Spesifikasi tabel merupakan struktur tabel dari basis data yang terdapat pada aplikasi sistem informasi akademik. Spesifikasi dari tabel-tabel yang terdapat pada sistem informasi akademik dapat dilihat pada tabel berikut :
88
Tabel 4.1 Tabel Profil _Sekolah Kunci Utama: NIP Field Name NamaSekolah Status Alamat Kelurahan Kecamatan Kotamadya ProsesKBM
Type Char Char Char Char Char Char Char
TMTprofesional
Date
AkreditasiSekolah NIP NamaKepalaSekolah
Char Char Char
Size 50 20 50 20 20 20 30
1 10 50
Ket Nama Sekolahan Status Sekolah Alamat Sekolah Kelurahan Sekolah Kecamatan Sekolah Kotamadya Sekolah Proses KBM di Sekolah TMT professional Sekolah Akreditasi Sekolah NIP Sekolah Nama Kepala Sekolah
Tabel 4.2 Tabel Sarana_Sekolah Field Name RuangKepsek
Type Int
Size 1
RuangGuru RuangUKS RuangKelas RuangPerpus
Int Int Int Int
1 1 1 1
RuangLRC LabIPA
Int Int
1 1
LabBhs
Int
1
LabKomp
Int
1
LapOlga
Int
1
Mushola WC Kantin
Int Int Int
1 1 1
Ket Jumlah Ruang Kepala Sekolah Jumlah Ruang Guru Jumlah Ruang UKS Jumlah Ruang Kelas Jumlah Ruang Perpustakaan Jumlah Ruang LRC Jumlah Laboratorium IPA Jumlah Laboratorium Bahasa Jumlah Laboratorium Komputer Jumlah Lapangan Olahraga Jumlah Mushola Jumlah WC Jumlah Kantin yang tersedia
89
Tabel 4.3 Tabel Prestasi_Sekolah Kunci Utama: NomorInduk Field Name NomorInduk AtasNama Juara Katagori Tingkat
Type Char Char Char Char Char
Size 10 50 10 30 30
Tanggal Keterangan
Date Char
50
Ket Nomor Induk Siswa Nama Siswa Juara Perlombaan Katagori Perlombaan Tingkat Kejuaraan Perlombaan Tanggal Perlombaan Keterangan
Tabel 4.4 Tabel Profil_Guru Kunci Utama: NIP Field Name NIP NRK NUPTK NamaGuru Kelamin TempatLahir TanggalLahir Agama AlamatTinggal KodePos TelpRumah TelpHP
Type Char Char Char Char Char Char Date Char Char Char Char Char
Size 10 10 20 50 10 30 20 50 15 12 15
Ket NIP Guru NRK Guru NUPTK Guru Nama Guru Kelamin Guru Tempat Lahir Guru Tanggal Lahir Guru Agama Guru Alamat Tinggal Guru Kode Pos Guru No.Telp Rumah Guru No.HP Guru
Tabel 4.5 Tabel Jabatan_Guru Kunci Utama: NIP Field Name NIP NamaGuru Jabatan StatusKepegawaian
Type Char Char Char Char
Size 10 50 50 30
PangkatGolongan
Char
5
Ket NIP Guru Nama Guru Jabatan Guru Status Kepegawaian Guru Pangkat Golongan
90
TMTgolongan NoSkPns TMTpns TMTguru TMTbertugasDiSeko lah Keterangan
Date Char Date Date Date Char
20
50
Guru TMT golongan Guru No Sk Pns Guru TMT pns Guru TMT guru TMT bertugas Guru Keterangan Guru
Tabel 4.6 Tabel Pendidikan_Guru Kunci Utama: NIP Field Name NIP NamaGuru JenjangPendidikan
Type Char Char Char
Size 15 50 10
Jurusan/BidangStudi
Char
30
TahunLulus GelarAkademik
Char Char
4 20
Ket NIP Guru Nama Guru Jenjang Pendidikan Guru Jurusan/Bidang Studi Guru Tahun Kelulusan Guru Gelar Akademik Guru
Tabel 4.7 Tabel Profil_Siswa Kunci Utama: NIP Field Name NomorInduk NamaSiswa Kelamin TempatLahir TanggalLahir Agama Kewarganegaraan
Type Char Char Char Char Date Char Char
Size 10 50 10 30
Alamat Telp
Char Char
50 15
20 30
Ket Nomor Induk Siswa Nama Siswa Jenis Kelamin Siswa Tempat Lahir Siswa Tanggal Lahir Siswa Agama Siswa Kewarganegaraan Siswa Alamat Siswa No.Telp Siswa
91
Tabel 4.8 Tabel Wali_Siswa Kunci Utama: NIP Field Name NomorInduk NamaSiswa Ayah
Type Char Char Char
Size 10 50 50
Ibu
Char
50
Alamat JumlahTanggungan Penghasilan/Bulan
Char Char Char
50 50 20
NomorContact
Char
15
Ket Nomor Induk Siswa Nama Siswa Nama Ayah Kandung Siswa Nama Ibu Kandung Siswa Alamat Ibu Banyaknya tanggungan Total penghasilan kedua orang tua Nomor yang dapat dihubungi
Tabel 4.9 Tabel Perkembangan_Siswa Kunci Utama: NIP Field Name NomorInduk NamaSiswa Kelakuan
Type Char Char Char
Size 10 50 10
Kerajinan
Char
20
Kerapihan
Char
20
Tari Suara Lukis Musik
Char Char Char Char
20 20 20 20
Ket Nomor Induk Siswa Nama Siswa Kepribadian dari kelakuan siswa Kepribadian dari kerajinan siswa Kepribadian dari kerapihan siswa Seni Tari siswa Seni Suara siswa Seni Lukis siswa Seni Musik siswa
Tabel 4.10 Tabel Mata_Pelajaran Kunci Utama: IdMataPelajaran Field Name IdMataPelajaran
Type Char
Size 10
Ket Id Mata Pelajaran Sekolah
92
NamaMataPelajaran
Char
30
Sifat LamaPelajaran
Char Char
20 20
Nama Mata Pelajaran Sekolah Sifat Mata Pelajaran Lama Pelajaran Sekolah
Tabel 4.11 Tabel Pengajaran Kunci Utama: NIP dan IdMataPelajaran Field Name NIP NamaPengajar IdMataPelajaran NamaMataPelajaran WaktuMulai WaktuAkhir Ruang
Type Char Char Char Char Datet ime Datet ime Char
Size 10 50 10 50
Ket NIP Guru Nama Pengajar Id Mata Pelajaran Nama Mata Pelajaran Waktu Mulai Pelajaran Waktu Akhir Pelajaran
5
Ruang Pelajaran
Tabel 4.12 Tabel Penilaian Kunci Utama: NIP dan IdMataPelajaran Field Name NomorInduk TahunAjaran Kelas Semester IdMataPelajaran
Type Char Char Char Char Char
Size 10 15 5 1 10
NilaiRaport
Char
3
Catetan
Char
20
Ket Nomor Induk Siswa Tahun Ajaran Siswa Kelas Siswa Semester Id Mata Pelajaran Sekolah Nilai Raport Pelajaran Siswa Catetan Untuk Siswa
93
4.3.2
Perancangan Arsitektur Sistem
DBMS
Server
-fi Wi
Program Aplikasi GUI
Client
User
Gambar 4.33 Arsitektur Sistem Dari gambar arsitektur sistem diatas, dapat dilihat antara server dengan client memiliki interkonektivitas dengan jaringan wlan (wireless local area connection). Dimana semua informasi variabel yang dipilih oleh pengguna (client) akan disimpan dalam file pada server.
94
4.3.3
State Transitional Diagram (STD) State Transition Diagram digunakan untuk menggambarkan urutan dan variasi tampilan dari aplikasi sistem informasi akademik. STD dari aplikasi tersebut adalah sebagai berikut :
Gambar 4.34 Struktur Menu Sistem Informasi Akademik SDN Rawajati 08 Pagi Berbasis WLAN
95
Gambar 4.35 STD Halaman Menu Utama
96
Gambar 4.36 STD Halaman Menu File Sekolah
97
Gambar 4.37 STD Halaman Menu File Guru
98
Gambar 4.38 STD Halaman Menu File Siswa
99
Gambar 4.39 STD Halaman Menu File KBM
100
Gambar 4.40 STD Halaman Menu File Nilai
101
Gambar 4.41 STD Halaman Menu Report Sekolah
102
Gambar 4.42 STD Halaman Menu Report Guru
103
Gambar 4.43 STD Halaman Menu Report Siswa
104
Gambar 4.44 STD Halaman Menu Report KBM
105
Gambar 4.45 STD Halaman Menu Report Nilai
106
4.3.4
Komponen Aplikasi Ada 3 komponen utama yang penulis gunakan agar proses pengolahan data pada sistem informasi akademik ini bisa dilakukan dengan baik. Berikut uraian dari komponen tersebut : 1. Hardware (Perangkat Keras) Hardware adalah peralatan dalam sistem komputer yang secara fisik dapat dilihat atau dijamah. Dalam rancangan program dan penulisan skripsi ini, perangkat keras yang digunakan penulis adalah sebagai berikut : Tabel 4.13 Tabel Spesifikasi Hardware No.
Hardware
Server
Client
1.
Processor
Intel Core 2 duo
Pentium 4
T7100/1.80 Ghz 2.
Memory
3 GB
512 MB
3.
HDD
160 Gb
4.
Display
15.4” WXGA
Ya
5.
Graphic
NVIDIA GeForce
Ya
8400M G 6.
DVD/
Ya
Tidak
Ya
Ya
CD ROM 7.
Printer (local/network printer)
107
8.
Wi-fi
Ya
Ya
9.
Keyboard
Ya
Ya
10.
Mouse
Ya
Ya
2. Software (Perangkat Lunak) Perangkat lunak merupakan serangkaian instruksi dengan aturan tertentu yang mengatur operasi perangkat keras. Perangkat lunak yang penulis gunakan yakni sebagai berikut : Tabel 4.14 Tabel Spesifikasi Software No.
Software
Server
Client
1.
Sistem Operasi
Microsoft
Windows Vista
Windows XP Professional 2.
Bahasa
Borland Delphi 7
-
MySQL
-
Pemrograman 3.
DBMS
(Xampp 1.7.3) 4.
Koneksi
My SQL
My SQL
Connector ODBC
Connector
5.1.6
ODBC 5.1.6
3. Brainware (Manusia) Brainware merupakan personal-personal yang terlibat dalam sistem komputer, yaitu meliputi operator, programmer, sistem analis, administrator basis data serta personal lain yang terlibat.
108
4.4
Pengkodean Pada tahap kode, rancangan yang telah di buat pada tahap perancangan sistem di konstruksi dan di transformasikan menjadi aplikasi yang dapat melakukan fungsi-fungsi kerja sesuai dengan rancangan sistem. Untuk melakukan pengkodean pada aplikasi ini, software yang digunakan penulis
yaitu
menggunakan
Borland
Delphi
7
sebagai
bahasa
pemrogramannya, dan sebagai software yang menunjang database pada aplikasi ini, penulis menggunakan MySQL karena mendukung dalam infrastruktur jaringan yakni menggunakan MySQL Connector ODBC. 4.4.1
Interface Aplikasi Tampilan interface yang terdapat pada aplikasi sistem informasi akademik dapat dilihat pada bagian lampiran E. Secara ringkas, Tampilan interface pada aplikasi sistem informasi akademik adalah sebagai berikut :
Gambar 4.46 Form Halaman Menu Utama
109
Berikut adalah uraian interface yang terdapat pada aplikasi sistem informasi akademik. 1. Login Halaman login merupakan halaman yang berfungsi untuk menjaga sistem. Hanya orang-orang yang memiliki hak akses saja yang dapat menggunakan sistem tersebut. 2. Menu Utama Halaman menu utama merupakan halaman yang berfungsi untuk memberikan pilihan-pilihan informasi yang dapat di akses. Seperti data ataupun laporan. 3. File Sekolah Halaman menu file sekolah merupakan halaman yang berisikan informasi tentang profil sekolah, sarana sekolah serta prestasi-prestasi sekolah. Pada menu file sekolah ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data. 4. File Guru Halaman menu file guru merupakan halaman yang berisikan informasi tentang profil guru, pendidikan guru serta jabatan guru. Pada menu file guru ini memuat fungsi dasar dalam
110
pengoperasian
sistemnya,
seperti
menambah,
menghapus,
membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data. 5. File Siswa Halaman menu file siswa merupakan halaman yang berisikan informasi tentang profil siswa, data orangtua siswa serta perkembangan siswa. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data. 6. File KBM Halaman menu file siswa merupakan halaman yang berisikan informasi tentang mata pelajaran, dan pengajaran. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya,
seperti
menambah,
menghapus,
membatali,
menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
111
7. File Nilai Halaman menu file siswa merupakan halaman yang berisikan informasi tentang nilai siswa, dan nilai pelajaran. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya,
seperti
menambah,
menghapus,
membatali,
menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data. 8. Report Sekolah Halaman menu report sekolah merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan sekolah, dan laporan prestasi sekolah. 9. Report Guru Halaman menu report guru merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua guru, dan laporan guru yang dikehendaki. 10. Report Siswa Halaman menu report siswa merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua siswa, dan laporan siswa yang dikehendaki.
112
11. Report KBM Halaman menu report KBM merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua data pelajaran, dan laporan data pelajaran yang dikehendaki. 12. Report Nilai Halaman menu report nilai merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan nilai siswa, dan laporan nilai pelajaran. 13. Exit User Menu exit user berfungsi untuk mengarahkan ke halaman login. 14. Exit Program Menu exit program berfungsi sebagai pintu keluar sistem. 4.4.2
Instalasi Komponen Sistem Sebelum sistem informasi akademik ini dipergunakan, tentunya komponen-komponen yang butuhkan harus di instalasi serta di konfigurasi. Proses instalasi dan konfigurasi komponen tersebut meliputi instalasi koneksi penghubung server, serta konfigurasi database server dan konfigurasi wireless yakni penggunaan mode ad-hoc dalam implementasi yang dilakukan penulis pada skripsi ini.
113
Untuk lebih lengkapnya dapat di lihat pada lampiran F cara penggunaan aplikasi dan lampiran G cara konfigurasi ad-hoc. 4.4.3
Menjalankan Aplikasi Setelah proses instalasi komponen sistem berhasil, maka aplikasi dapat dipergunakan. Langkah-langkah menjalankan aplikasi dapat di lihat pada lampiran F.
4.5
Pengujian Program yang telah dibuat perlu dilakukan pengujian program . pengujian program sangat diperlukan untuk membuktikan bahwa program barjalan dengan yang diinginkan dan benar hasilnya. Karena sifat bahasa pemrograman adalah melakukan apa yag diinginkan operator, jadi komputer hanya memproses. Bila dianggap memenuhi ketentuan dalam bahasa pemrograman maka Borland Delphi 7 akan menjalankan perintah dan mengeluarkan hasil. Menurut Sommerville (2001), ada beberapa cara yang diperlukan terhadap pengujian yang akan dilakukan, tahap-tahap tersebut antara lain : 1. Pengujian Unit Pengujian unit yaitu pengujian secara individual terhadap semua program untuk memastikan bahwa program bebas dari kesalahan. Jika terjadi kesalahan, pemakai akan berusaha mencari penyebabnya dan proses untuk melakukan pencarian kesalahan ini dikenal dengan debugging.
114
Gambar 4.47 Contoh code program error pada proses debugging 2. Pengujian Modul Pengujian ini menangani keandalan dari modul pribadi. Tiap-tiap dari program diuji untuk mengetahui apakah tiap bagian tersebut dapat bekerja dengan baik atau tidak. Indikator untuk mengetahui bahwa bagian tersebut sudah sesuai adalah apabila program dapat berjalan sesuai dengan diagram alir dimana diagram alir itu sendiri dibuat berdasarkan urutan penanganan basis data secara sistematis. Pengujian dilakukan pada dua bagian penting dari program yaitu form login, dan menu utama. Hasil yang diperoleh disajikan dalam Tabel 4.15
115
Tabel 4.15 Tabel Hasil Pengujian Bagian Program No
Form
Keterangan
1
Form Login
Sesuai dengan Diagram Alir
2
Form Menu Utama
Sesuai dengan Diagram Alir
3. Pengujian Subsistem Fase ini melibatkan pengujian sekumpulan modul yang telah diintegrasikan menjadi subsistem. Proses pengujian subsistem ini dikonsentrasikan pada deteksi kesalahan interface. Proses pengujian subsistem dilakukan untuk mencari ketidaksesuaian interface modul dengan
menjalankan
interface
berkali-kali.
Perincian
mengenai
pengujian subsistem dapat dilihat pada tabel berikut ini : a. Login, Halaman Menu Utama, Exit User dan Exit Program Tabel 4.16 Tabel Pengujian Subsistem Modul Login, Menu Utama, Exit User, dan Exit Program
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
1.
Interface Login
Halaman Login
Ok
2.
Interface Menu Utama
Halaman Menu Utama
Ok
3.
Interface Exit User
Halaman Login
Ok
4.
Interface Exit Program
Keluar Program
Ok
116
b. Menu File Sekolah Tabel 4.17 Tabel Pengujian Subsistem Modul Menu File Sekolah
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Interface Tampil Menu
Tampil Halaman Menu
File Sekolah
File Sekolah
Interface Halaman Form
Tampil menu file Profil
Profil Sekolah
Sekolah
1.
Ok
2.
Ok
Interface Tambah Profil 3.
Tambah Profil Sekolah
Ok
Simpan Profil Sekolah
Ok
Sekolah Interface Simpan Profil 4. Sekolah Interface Batal Profil
Batal Simpan Profil
Sekolah
Sekolah
5.
Ok
Interface Hapus Profil 6.
Hapus Profil Sekolah
Ok
Sekolah Interface Petama Profil
Tampil data pertama yang
7.
Ok Sekolah
di database
Interface Terakhir Profil
Tampil data terakhir yang
8.
Ok Sekolah
di database
Interface Sebelumnya
Tampil data sebelumnya
9.
10.
Ok Profil Sekolah
yang di database
Interface Berikutnya
Tampil data berikutnya
Ok
117
Profil Sekolah
yang di database
Interface Keluar Profil 11.
Halaman Menu Utama
Ok
Sekolah Interface Halaman Form
Tampil menu file Sarana
12.
Ok Sarana Sekolah
Sekolah
Interface Tambah Sarana 13.
Tambah Sarana Sekolah
Ok
Simpan Sarana Sekolah
Ok
Sekolah Interface Simpan Sarana 14. Sekolah Interface Batal Sarana
Batal Simpan Sarana
Sekolah
Sekolah
15.
Ok
Interface Hapus Sarana 16.
Hapus Sarana Sekolah
Ok
Sekolah Interface Petama Sarana
Tampil data pertama yang
Sekolah
di database
Interface Terakhir Sarana
Tampil data terakhir yang
Sekolah
di database
Interface Sebelumnya
Tampil data sebelumnya
Sarana Sekolah
yang di database
Interface Berikutnya
Tampil data berikutnya
Sarana Sekolah
yang di database
17.
Ok
18.
Ok
19.
Ok
20.
Ok
Interface Keluar Sarana 21.
Halaman Menu Utama Sekolah
Ok
118
Interface Halaman Form
Tampil menu file Prestasi
22.
Ok Prestasi Sekolah
Sekolah
Interface Tambah 23.
Tambah Prestasi Sekolah
Ok
Simpan Prestasi Sekolah
Ok
Prestasi Sekolah Interface Simpan Prestasi 24. Sekolah Interface Batal Prestasi
Batal Simpan Prestasi
Sekolah
Sekolah
25.
Ok
Interface Hapus Prestasi 26.
Hapus Prestasi Sekolah
Ok
Sekolah Interface Petama Prestasi
Tampil data pertama yang
Sekolah
di database
Interface Terakhir
Tampil data terakhir yang
Prestasi Sekolah
di database
Interface Sebelumnya
Tampil data sebelumnya
Prestasi Sekolah
yang di database
Interface Berikutnya
Tampil data berikutnya
Prestasi Sekolah
yang di database
27.
Ok
28.
Ok
29.
Ok
30.
Ok
Interface Keluar Prestasi 31.
Halaman Menu Utama Sekolah
Ok
119
c. Menu File Guru Tabel 4.18 Tabel Pengujian Subsistem Modul Menu File Guru
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Interface Tampil Menu
Tampil Halaman Menu
File Guru
File Guru
Interface Halaman Form
Tampil menu file Profil
Profil Guru
Guru
1.
Ok
2.
Ok
Interface Tambah Profil 3.
Tambah Profil Guru
Ok
Simpan Profil Guru
Ok
Batal Simpan Profil Guru
Ok
Hapus Profil Guru
Ok
Guru Interface Simpan Profil 4. Guru Interface Batal Profil 5. Guru Interface Hapus Profil 6. Guru Interface Petama Profil
Tampil data pertama yang
7.
Ok Guru
di database
Interface Terakhir Profil
Tampil data terakhir yang
8.
Ok Guru
di database
Interface Sebelumnya
Tampil data sebelumnya
9.
10.
Ok Profil Guru
yang di database
Interface Berikutnya
Tampil data berikutnya
Ok
120
Profil Guru
yang di database
Interface Keluar Profil 11.
Halaman Menu Utama
Ok
Guru Interface Halaman Form
Tampil menu file Jabatan
12.
Ok Jabatan Guru
Guru
Interface Tambah 13.
Tambah Jabatan Guru
Ok
Simpan Jabatan Guru
Ok
Jabatan Guru Interface Simpan Jabatan 14. Guru Interface Batal Jabatan
Batal Simpan Jabatan
Guru
Guru
15.
Ok
Interface Hapus Jabatan 16.
Hapus Jabatan Guru
Ok
Guru Interface Petama Jabatan
Tampil data pertama yang
Guru
di database
Interface Terakhir
Tampil data terakhir yang
Jabatan Guru
di database
Interface Sebelumnya
Tampil data sebelumnya
Jabatan Guru
yang di database
Interface Berikutnya
Tampil data berikutnya
Jabatan Guru
yang di database
17.
Ok
18.
Ok
19.
Ok
20.
Ok
Interface Keluar Jabatan 21.
Halaman Menu Utama Guru
Ok
121
Interface Halaman Form
Tampil menu file
22.
Ok Pendidikan Guru
Pendidikan Guru
Interface Tambah 23.
Tambah Pendidikan Guru
Ok
Simpan Pendidikan Guru
Ok
Pendidikan Guru Interface Simpan 24. Pendidikan Guru Interface Batal
Batal Simpan Pendidikan
Pendidikan Guru
Guru
25.
Ok
Interface Hapus 26.
Hapus Pendidikan Guru
Ok
Pendidikan Guru Interface Petama
Tampil data pertama yang
Pendidikan Guru
di database
Interface Terakhir
Tampil data terakhir yang
Pendidikan Guru
di database
Interface Sebelumnya
Tampil data sebelumnya
Pendidikan Guru
yang di database
Interface Berikutnya
Tampil data berikutnya
Pendidikan Guru
yang di database
27.
Ok
28.
Ok
29.
Ok
30.
Ok
Interface Keluar 31.
Halaman Menu Utama Pendidikan Guru
Ok
122
d. Menu File Siswa Tabel 4.19 Tabel Pengujian Subsistem Modul Menu File Siswa
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Interface Tampil Menu
Tampil Halaman Menu
File Siswa
File Siswa
Interface Halaman Form
Tampil menu data Profil
Profil Siswa
Siswa
1.
Ok
2.
Ok
Interface Tambah Profil 3.
Tambah Profil Siswa
Ok
Simpan Profil Siswa
Ok
Batal Simpan Profil Siswa
Ok
Hapus Profil Siswa
Ok
Siswa Interface Simpan Profil 4. Siswa Interface Batal Profil 5. Siswa Interface Hapus Profil 6. Siswa Interface Petama Profil
Tampil data pertama yang
7.
Ok Siswa
di database
Interface Terakhir Profil
Tampil data terakhir yang
8.
Ok Siswa
di database
Interface Sebelumnya
Tampil data sebelumnya
9.
10.
Ok Profil Siswa
yang di database
Interface Berikutnya
Tampil data berikutnya
Ok
123
Profil Siswa
yang di database
Interface Keluar Profil 11.
Halaman Menu Utama
Ok
Siswa Interface Halaman Form
Tampil menu Data
12.
Ok Data Orangtua Siswa
Orangtua Siswa
Interface Tambah Data
Tambah Data Orangtua
13.
Ok Orangtua Siswa
Siswa
Interface Simpan Data
Simpan Data Orangtua
Orangtua Siswa
Siswa
Interface Batal Data
Batal Simpan Data
Orangtua Siswa
Orangtua Siswa
Interface Hapus Data
Hapus Data Orangtua
Orangtua Siswa
Siswa
Interface Petama Data
Tampil data pertama yang
Orangtua Siswa
di database
Interface Terakhir Data
Tampil data terakhir yang
Orangtua Siswa
di database
Interface Sebelumnya
Tampil data sebelumnya
Data Orangtua Siswa
yang di database
Interface Berikutnya
Tampil data berikutnya
Data Orangtua Siswa
yang di database
14.
Ok
15.
Ok
16.
Ok
17.
Ok
18.
Ok
19.
Ok
20.
Ok
Interface Keluar Data 21.
Halaman Menu Utama Orangtua Siswa
Ok
124
Interface Halaman Form
Tampil menu
22.
Ok Perkembangan Siswa
Perkembangan Siswa
Interface Tambah
Tambah Perkembangan
23.
Ok Perkembangan Siswa
Siswa
Interface Simpan
Simpan Perkembangan
Perkembangan Siswa
Siswa
Interface Batal
Batal Simpan
Perkembangan Siswa
Perkembangan Siswa
Interface Hapus
Hapus Perkembangan
Perkembangan Siswa
Siswa
Interface Petama
Tampil data pertama yang
Perkembangan Siswa
di database
Interface Terakhir
Tampil data terakhir yang
Perkembangan Siswa
di database
Interface Sebelumnya
Tampil data sebelumnya
Perkembangan Siswa
yang di database
Interface Berikutnya
Tampil data berikutnya
Perkembangan Siswa
yang di database
24.
Ok
25.
Ok
26.
Ok
27.
Ok
28.
Ok
29.
Ok
30.
Ok
Interface Keluar 31.
Halaman Menu Utama Perkembangan Siswa
Ok
125
e. Menu File KBM Tabel 4.20 Tabel Pengujian Subsistem Modul Menu File KBM
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Interface Tampil Menu
Tampil Halaman Menu
File KBM
File KBM
Interface Halaman Form
Tampil menu data Mata
Mata Pelajaran
Pelajaran
Interface Tambah Mata
Tambah data Mata
Pelajaran
Pelajaran
Interface Simpan Mata
Simpan data Mata
Pelajaran
Pelajaran
Interface Batal Mata
Batal Simpan data Mata
Pelajaran
Pelajaran
Interface Hapus Mata
Hapus data Mata
Pelajaran
Pelajaran
Interface Petama Mata
Tampil data pertama yang
1.
Ok
2.
Ok
3.
Ok
4.
Ok
5.
Ok
6.
Ok
7.
Ok Pelajaran
di database
Interface Terakhir Mata
Tampil data terakhir yang
8.
Ok Pelajaran
di database
Interface Sebelumnya
Tampil data sebelumnya
9.
10.
Ok Mata Pelajaran
yang di database
Interface Berikutnya
Tampil data berikutnya
Ok
126
Mata Pelajaran
yang di database
Interface Keluar Mata 11.
Halaman Menu Utama
Ok
Pelajaran Interface Halaman Form
Tampil menu Data
12.
Ok Pengajaran
Pengajaran
Interface Tambah
Tambah Data Orangtua
13.
Ok Pengajaran
Siswa
Interface Simpan 14.
Simpan Data Pengajaran
Ok
Pengajaran Interface Batal
Batal Simpan Data
Pengajaran
Pengajaran
15.
Ok
Interface Hapus 16.
Hapus Data Pengajaran
Ok
Pengajaran Interface Petama
Tampil data pertama yang
Pengajaran
di database
Interface Terakhir
Tampil data terakhir yang
Pengajaran
di database
Interface Sebelumnya
Tampil data sebelumnya
Pengajaran
yang di database
Interface Berikutnya
Tampil data berikutnya
Pengajaran
yang di database
17.
Ok
18.
Ok
19.
Ok
20.
Ok
Interface Keluar Data 21.
Halaman Menu Utama Pengajaran
Ok
127
f. Menu File Nilai Tabel 4.21 Tabel Pengujian Subsistem Modul Menu File Nilai
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Interface Tampil Menu
Tampil Halaman Menu
File Nilai
File Nilai
Interface Halaman Form
Tampil menu data Nilai
Nilai Siswa
Siswa
1.
Ok
2.
Ok
Interface Tambah Nilai 3.
Tambah data Nilai Siswa
Ok
Simpan data Nilai Siswa
Ok
Siswa Interface Simpan Nilai 4. Siswa Interface Batal Nilai
Batal Simpan data Nilai
Siswa
Siswa
5.
Ok
Interface Hapus Nilai 6.
Hapus data Nilai Siswa
Ok
Siswa Interface Petama Nilai
Tampil data pertama yang
7.
Ok Siswa
di database
Interface Terakhir Nilai
Tampil data terakhir yang
8.
Ok Siswa
di database
Interface Sebelumnya
Tampil data sebelumnya
9.
10.
Ok Nilai Siswa
yang di database
Interface Berikutnya
Tampil data berikutnya
Ok
128
Nilai Siswa
yang di database
Interface Keluar Nilai 11.
Halaman Menu Utama
Ok
Siswa Interface Halaman Form
Tampil menu Data Nilai
12.
Ok Nilai Pelajaran
Pelajaran
Interface Tambah Nilai
Tambah Data Nilai
13.
Ok Pelajaran
Pelajaran
Interface Simpan Nilai
Simpan Data Nilai
Pelajaran
Pelajaran
Interface Batal Nilai
Batal Simpan Data Nilai
Pelajaran
Pelajaran
Interface Hapus Nilai
Hapus Data Nilai
Pelajaran
Pelajaran
Interface Petama Nilai
Tampil data pertama yang
Pelajaran
di database
Interface Terakhir Nilai
Tampil data terakhir yang
Pelajaran
di database
Interface Sebelumnya
Tampil data sebelumnya
Nilai Pelajaran
yang di database
Interface Berikutnya
Tampil data berikutnya
Nilai Pelajaran
yang di database
14.
Ok
15.
Ok
16.
Ok
17.
Ok
18.
Ok
19.
Ok
20.
Ok
Interface Keluar Data 21.
Halaman Menu Utama Nilai Pelajaran
Ok
129
g. Menu Report Sekolah Tabel 4.22 Tabel Pengujian Subsistem Modul Menu Report Sekolah
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Tampil Halaman Laporan Interface Cetak Laporan 1.
Sekolah dan Laporan
Ok
Sekolah Prestasi Sekolah
h. Menu Report Guru Tabel 4.23 Tabel Pengujian Subsistem Modul Menu Report Guru
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Tampil Halaman Laporan Interface Cetak Laporan
Biodata Semua Guru dan
Guru
Laporan Guru yang
1.
Ok
dikehendaki
i. Menu Report Siswa Tabel 4.24 Tabel Pengujian Subsistem Modul Menu Report Siswa
No
1.
Interface yang
Hasil
diharapkan
Uji
Tampil Halaman Laporan
Ok
Pengujian
Interface Cetak Laporan
130
Siswa
Biodata Semua Siswa dan Laporan Siswa yang dikehendaki
j. Menu Report KBM Tabel 4.25 Tabel Pengujian Subsistem Modul Menu Report KBM
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Tampil Halaman Laporan Interface Cetak Laporan
Semua Data Pelajaran dan
1.
Ok KBM
Laporan Data Pelajaran yang dikehendaki
k. Menu Report Nilai Tabel 4.26 Tabel Pengujian Subsistem Modul Menu Report Nilai
No
Interface yang
Hasil
diharapkan
Uji
Pengujian
Tampil Halaman Laporan Interface Cetak Laporan 1.
Nilai Siswa dan Laporan Nilai Nilai Pelajaran
Ok
131
4. Pengujian Sistem Tahap selanjutnya pada pengujian sistem yaitu subsistem diintegrasikan untuk membentuk sistem. pengujian dilakukan terhadap keseluruhan sistem apakah tahap integrasi antar modul sistem telah berjalan baik. Pengujian ini dilakukan berkenaan dengan penemuan kesalahan yang diakibatkan dari interaksi yang tidak diharapkan antara subsistem dengan interface subsistem. Seperti pada proses penambahan, pembatalan, serta penghapusan data dengan memasukkan sample data yang didapatkan dari SDN Rawajati 08 Pagi. Rincian mengenai pengujian sistem secara umum terdapat dalam pengujian mandiri secara blackbox yang dilakukan oleh penulis. Tabel 4.27 List Hasil Pengujian dengan pendekatan black-box testing Hasil Yang No
Rancangan Proses
Hasil Diharapkan
Mulai jalankan program dengan 1.
Masuk halaman Login
Sesuai
Masuk halaman menu
Sesuai
meng-klik icon aplikasi Mengisi form user id dan 2. password, klik tombol Login Menampilkan box 3.
Klik tombol ‘Cancel’
Sesuai pesan Keluar dari program
4.
Klik ok pada Cancel
Sesuai aplikasi Sistem
132
Informasi Masuk halaman Form Profil Sekolah, Sarana 5.
Klik Menu Sekolah
Sesuai Sekolah, Prestasi Sekolah
Masuk Halaman Form Profil
View data Profil
Sekolah
Sekolah
6.
Sesuai
Mengaktifkan field 7.
Klik tombol ‘Tambah’
Sesuai input data Data tersimpan dalam database dan
Mengisi field input data dan klik 8.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut batal di 9.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
10.
klik tombol ‘Hapus’
Sesuai database
11.
klik tombol ‘Keluar’
Kembali halaman menu
Masuk Halaman Form Sarana
View data Sarana
12.
Sesuai
Sesuai Sekolah
Sekolah Mengaktifkan field
13.
Klik tombol ‘Tambah’
Sesuai input data
133
Data tersimpan dalam database dan Mengisi field input data dan klik 14.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut batal di 15.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
16.
klik tombol ‘Hapus’
Sesuai database
17.
klik tombol ‘Keluar’
Kembali halaman menu
Masuk Halaman Form Prestasi
View data Prestasi
Sekolah
Sekolah
18.
Sesuai
Sesuai
Mengaktifkan field 19.
Klik tombol ‘Tambah’
Sesuai input data Data tersimpan dalam database dan
Mengisi field input data dan klik 20.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut batal di 21.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
22.
klik tombol ‘Hapus’
Sesuai database
134
23.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 24.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 25.
klik tombol ‘Terakhir’
yang tersimpan di
Sesuai
database View data sebelumnya 26.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 27.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Menampilkan Masukkan keyword pada field 28.
Data sesuai nama yang
Sesuai
Search Nama di search Masuk halaman Form File Guru, File 29.
Klik Menu guru
Sesuai Pendidikan guru, file Jabatan guru
30.
Masuk Halaman Form File Guru
31.
Klik tombol ‘Tambah’
View data File Guru
Sesuai
Mengaktifkan field Sesuai input data
135
Data tersimpan dalam database dan Mengisi field input data dan klik 32.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut batal di 33.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
34.
klik tombol ‘Hapus’
Sesuai database
35.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 36.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 37.
klik tombol ‘Terakhir’
yang tersimpan di
Sesuai
database View data sebelumnya 39.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 40.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database 41.
Masukkan keyword pada field
Menampilkan Data
Sesuai
136
Search Nip
sesuai nip yang di search Menampilkan Data
Masukkan keyword pada field 42.
sesuai nama guru yang
Sesuai
Search Nama Guru di search Masuk Halaman Form File
View data File
Pendidikan Guru
Pendidikan Guru
43.
Sesuai
Mengaktifkan field 44.
Klik tombol ‘Tambah’
Sesuai input data Data tersimpan dalam database dan
Mengisi field input data dan klik 45.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi Data tersebut batal di 46.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
47.
klik tombol ‘Hapus’
Sesuai database
48.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 49.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database 50.
klik tombol ‘Terakhir’
View data terakhir
Sesuai
137
yang tersimpan di database View data sebelumnya 51.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 52.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Menampilkan Data Masukkan keyword pada field 53.
sesuai nip yang di
Sesuai
Search Nip search Menampilkan Data Masukkan keyword pada field 54.
sesuai nama guru yang
Sesuai
Search Nama Guru di search Masuk Halaman Form File 55.
View data File Guru
Sesuai
Jabatan Guru Mengaktifkan field 56.
Klik tombol ‘Tambah’
Sesuai input data Data tersimpan dalam database dan
Mengisi field input data dan klik 57.
menampilkan data tombol ‘Simpan’ tersebut dalam display informasi
Sesuai
138
data tersebut batal di 58.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
59.
klik tombol ‘Hapus’
Sesuai database
60.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 61.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 62.
klik tombol ‘Terakhir’
yang tersimpan di
Sesuai
database View data sebelumnya 63.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 64.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Menampilkan Masukkan keyword pada field 65.
Data sesuai nama guru
Sesuai
Search Nama Guru yang di search Menampilkan Masukkan keyword pada field 66.
Data sesuai nip yang di Search Nip search
Sesuai
139
Masuk halaman 67.
Klik Menu Murid
Sesuai Form File Murid View data Profil Siswa,
Masuk Halaman Form File
Profil Orang Tua/Wali,
Murid
File Perkembangan
68.
Sesuai
Siswa Mengaktifkan 69.
Klik tombol ‘Tambah’
Sesuai field input data Data tersimpan dalam database dan
Mengisi field input data dan klik 70.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut 71.
klik tombol ‘Batal’
Sesuai batal di simpan Data terhapus dalam
72.
klik tombol ‘Hapus’
Sesuai database
73.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 74.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 75.
klik tombol ‘Terakhir’
Sesuai yang tersimpan di
140
database View data sebelumnya 76.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 77.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Menampilkan Data Masukkan keyword pada field 78.
sesuai nama siswa
Sesuai
Search Nama Siswa yang di search Masuk Halaman Form Profil
View data Profil Orang
Orangtua/Wali
Tua/Wali
79.
Sesuai
Mengaktifkan 80.
Klik tombol ‘Tambah’
Sesuai field input data Data tersimpan dalam database dan
Mengisi field input data dan klik 81.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut 82.
klik tombol ‘Batal’
Sesuai batal di simpan Data terhapus dalam
83.
klik tombol ‘Hapus’
Sesuai database
141
84.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 85.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 86.
klik tombol ‘Terakhir’
yang tersimpan di
Sesuai
database View data sebelumnya 87.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 88.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Menampilkan Data Masukkan keyword pada field 89.
sesuai nama siswa
Sesuai
Search Nama Siswa yang di search Masuk Halaman Form
View data
90.
Sesuai Perkembangan Siswa
Perkembangan Siswa Mengaktifkan
91.
Klik tombol ‘Tambah’
Sesuai field input data Data tersimpan dalam
Mengisi field input data dan klik 92.
database dan tombol ‘Simpan’ menampilkan data
Sesuai
142
tersebut dalam display informasi data tersebut 93.
klik tombol ‘Batal’
Sesuai batal di simpan Data terhapus dalam
94.
klik tombol ‘Hapus’
Sesuai database
95.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 96.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 97.
klik tombol ‘Terakhir’
yang tersimpan di
Sesuai
database View data sebelumnya 98.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 99.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Menampilkan Data Masukkan keyword pada field 100.
sesuai nama siswa
Sesuai
Search Nama Siswa yang di search 101.
Klik Menu KBM
Masuk halaman Form
Sesuai
143
Mata Pelajaran, Pengajaran dan Jadwal Pelajaran Masuk Halaman Form Mata
View data Mata
Pelajaran
Pelajaran
102.
Sesuai
Mengaktifkan field 103.
Klik tombol ‘Tambah’
Sesuai input data Data tersimpan dalam database dan
Mengisi field input data dan klik 104.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut batal di 105.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
106.
klik tombol ‘Hapus’
Sesuai database
107.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 108.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 109.
klik tombol ‘Terakhir’
yang tersimpan di database
Sesuai
144
View data sebelumnya 110.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 111.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Masuk Halaman Form 112.
View data Pengajaran
Sesuai
Pengajaran Mengaktifkan field 113.
Klik tombol ‘Tambah’
Sesuai input data Data tersimpan dalam database dan
Mengisi field input data dan klik 114.
menampilkan data
Sesuai
tombol ‘Simpan’ tersebut dalam display informasi data tersebut batal di 115.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
116.
klik tombol ‘Hapus’
Sesuai database
117.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 118.
klik tombol ‘Pertama’
yang tersimpan di database
Sesuai
145
View data terakhir 119.
klik tombol ‘Terakhir’
yang tersimpan di
Sesuai
database View data sebelumnya 120.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 121.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Menampilkan Data Masukkan keyword pada field 122.
sesuai nama pengajar
Sesuai
Search Nama Pengajar yang di search Menampilkan Data Masukkan keyword pada field
sesuai nama mata
123.
Sesuai Search Nama Mata Pelajaran
pelajaran yang di search Masuk halaman
124.
Klik Menu Nilai
Form File Nilai,
Sesuai
Penilaian dan Grafik 125.
Masuk Halaman Form File Nilai
126.
Klik tombol ‘Tambah’
View data File Nilai
Sesuai
Mengaktifkan field Sesuai input data 127.
Mengisi field input data dan klik
Data tersimpan dalam
Sesuai
146
tombol ‘Simpan’
database dan menampilkan data tersebut dalam display informasi data tersebut batal di
128.
klik tombol ‘Batal’
Sesuai simpan Data terhapus dalam
129.
klik tombol ‘Hapus’
Sesuai database
130.
klik tombol ‘Keluar’
Kembali halaman menu
Sesuai
View data pertama 131.
klik tombol ‘Pertama’
yang tersimpan di
Sesuai
database View data terakhir 132.
klik tombol ‘Terakhir’
yang tersimpan di
Sesuai
database View data sebelumnya 133.
klik tombol ‘Sebelumnya’
yang tersimpan di
Sesuai
database View data berikutnya 134.
klik tombol ‘berikutnya’
yang tersimpan di
Sesuai
database Masuk halaman 135.
Klik Menu Laporan Sekolah
Sesuai Form Laporan Sekolah
147
Masuk Halaman Form Laporan 136.
View Laporan Sekolah
Sesuai
Muncul Output Option
Sesuai
Sekolah Klik tombol ‘All Report’ pada 137. Laporan Keseluruhan Sekolah Mencetak Laporan Select Printer di Menu Output Keseluruhan Sekolah
138.
Sesuai
Option Tersebut Mereview Select Preview di Menu Output 139.
Laporan Keseluruhan
Sesuai
Option Sekolah Tersebut Menyimpan Laporan Select File di Menu Output 140.
Keseluruhan Sekolah
Sesuai
Option Tersebut. Klik tombol ‘Report’ pada 141.
Muncul Output Option
Sesuai
Laporan Data Prestasi Select Printer di Menu Output
Mencetak Laporan
142.
Sesuai Option
Data Prestasi Tersebut
Select Preview di Menu Output
Mereview Laporan
143.
Sesuai Option
Data Prestasi Tersebut
Select File di Menu Output
Menyimpan Laporan
144.
Sesuai Option
Data Prestasi Tersebut. Kembali
145.
Klik tombol ‘Keluar’
Sesuai halaman Menu
148
Masuk halaman Form 146.
Klik Menu Laporan Guru
Sesuai Laporan Guru
Masuk Halaman Form Laporan 147.
View Laporan Guru
Sesuai
Muncul Output Option
Sesuai
Guru Klik tombol ‘Report’ pada 148. Laporan Biodata Guru Select Printer di Menu Output
Mencetak Laporan
Option
Biodata Guru Tersebut
Select Preview di Menu Output
Mereview Laporan
Option
Biodata Guru Tersebut
Select File di Menu Output
Menyimpan Laporan
Option
Biodata Guru Tersebut.
149.
Sesuai
150.
Sesuai
151.
Sesuai
Klik tombol ‘Report’ pada 152.
Muncul Output Option
Sesuai
Laporan Data Pendidikan Guru Mencetak Laporan Select Printer di Menu Output 153.
Data Pendidikan Guru
Sesuai
Option Tersebut Mereview Laporan Select Preview di Menu Output 154.
Data Pendidikan Guru
Sesuai
Option Tersebut Menyimpan Laporan Select File di Menu Output 155.
Data Pendidikan Guru Option Tersebut.
Sesuai
149
Klik tombol ‘Report’ pada
Muncul Output
156.
Sesuai Laporan Data Jabatan Guru
Option Mencetak Laporan
Select Printer di Menu Output 157.
Data Jabatan Guru
Sesuai
Option Tersebut Mereview Laporan Select Preview di Menu Output 158.
Data Jabatan Guru
Sesuai
Option Tersebut Menyimpan Laporan Select File di Menu Output 159.
Data Jabatan Guru
Sesuai
Option Tersebut. Kembali halaman 160.
Klik tombol ‘Keluar’
Sesuai Menu Masuk halaman Form
161.
Klik Menu Laporan Siswa
Sesuai Laporan Siswa
Masuk Halaman Form Laporan 162.
View Laporan Siswa
Sesuai
Siswa Klik tombol ‘Report’ pada
Muncul Output
163.
Sesuai Laporan Data Siswa Sekolah
Option Mencetak Laporan
Select Printer di Menu Output 164.
Data Siswa Sekolah
Sesuai
Option Tersebut 165.
Select Preview di Menu Output
Mereview Laporan
Sesuai
150
Option
Data Siswa Sekolah Tersebut Menyimpan Laporan
Select File di Menu Output 166.
Data Siswa Sekolah
Sesuai
Option Tersebut. Klik tombol ‘Report’ pada 167.
Muncul Output Option
Sesuai
Laporan Data Wali Siswa Mencetak Laporan Select Printer di Menu Output 168.
Data Wali Siswa
Sesuai
Option Tersebut Mereview Laporan Select Preview di Menu Output 169.
Data Wali Siswa
Sesuai
Option Tersebut Menyimpan Laporan Select File di Menu Output 170.
Data Wali Siswa
Sesuai
Option Tersebut. Kembali halaman 171.
Klik tombol ‘Keluar’
Sesuai Menu Masuk halaman
172.
Klik Menu Laporan KBM
Sesuai Laporan Report KBM
Masuk Halaman Form Laporan 173.
View Laporan KBM
Sesuai
Kembali halaman
Sesuai
KBM 174.
Klik tombol ‘Keluar’
151
Menu Masuk halaman Form 175.
Klik Menu Laporan Nilai
Sesuai Laporan Nilai
Masuk Halaman Form Laporan 176.
View Laporan Nilai
Sesuai
Muncul Output Option
Sesuai
Mencetak Laporan
Sesuai
Nilai Klik tombol ‘Report’ pada 177. Laporan Mata Pelajaran
Select Printer di Menu Output 178.
Mata Pelajaran Option Tersebut Mereview Laporan
Sesuai
Select Preview di Menu Output 179.
Mata Pelajaran Option Tersebut Kembali halaman
180.
Sesuai
Klik tombol ‘Keluar’ Menu
181.
Klik Menu Exit User
Masuk halaman Login
Sesuai
Close Program
Sesuai
Aplikasi Sistem 182.
Klik Menu Exit Program Informasi Akademik SDN Rawajati 08 Pagi
5. Pengujian Penerimaan Pengujian penerimaan sistem dilakukan oleh guru akademik SDSN Rawajati 08 Pagi. Pengujian dilakukan dengan menggunakan
152
metode blackbox testing. Bukti terlampir uji coba yang dilakukan dapat dilihat pada bagian lampiran. Secara ringkas, hasil pengujian yang dapat penulis simpulkan adalah sebagai berikut : Tabel 4.28 Pengujian Penerimaan Sistem No
Pengujian
Penilaian
1.
Fitur aplikasi secara keseluruhan
Baik
2.
Tampilan Aplikasi
Baik
3.
Kestabilan Aplikasi
Baik
4.
Keamanan Aplikasi
Baik
5.
Kesesuaian dengan kebutuhan
Baik
6.
kemudahan penggunaan aplikasi
Baik
153
BAB V PENUTUP
5.1 Kesimpulan Berdasarkan uraian dan pembahasan pada bab-bab sebelumnya, maka dapat ditarik kesimpulan bahwa : 1. Berdasarkan hasil penelitian, aplikasi ini dapat menampilkan informasi akademik yang ada di sekolah dasar standar nasional rawajati 08 pagi, dapat dilihat di gambar 4.46 2. Dengan adanya Perangkat Lunak Sistem Informasi Akademik yang sudah berbasis jaringan WLAN ini, tentunya akan memudahkan user dalam mengakses aplikasi di beberapa komputer, berdasarkan pada tabel 4.28 3. Aplikasi ini dapat diterapkan di SDN Rawajati 08 Pagi dalam mengatasi manajemen akademiknya, berdasarkan pada tabel 4.28 4. Aplikasi yang telah dibuat ini sudah dilengkapi dengan adanya fitur-fitur laporan sehingga membantu pihak sekolah dalam memperoleh informasi yang dibutuhkan untuk pengambilan keputusan yang tepat dan akurat, dapat dilihat di gambar 4.46 untuk tampilan interfacenya dan tabel 4.22, 4.23, 4.24, 4.25 dan tabel 4.26 dari hasil pengujian aplikasinya.
154
5.2 Saran Berdasarkan kesimpulan-kesimpulan yang telah dikemukakan, dapat diajukan beberapa saran untuk pengembangan lebih lanjut antara lain : 1. Mengadakan suatu pelatihan bagi user yang menggunakan sistem ini sehingga dalam pengoperasiannya mendapatkan hasil yang maksimal. 2. Karena aplikasi ini hanya mengolah data pada bagian akademik saja, maka nantinya diharapkan adanya hubungan yang terintegrasi antara bagian akademik ini dengan bagian-bagian lainnya dalam sekolah seperti : kepegawaian, inventori, dan lain-lain, sehingga menciptakan suatu aplikasi yang utuh.
151
DAFTAR PUSTAKA
Al-Bahra. Rekayasa Perangkat Lunak. (Yogyakarta : Penerbit GRAHA ILMU, 2006). Alexander, Hengky. Bank Soal Delphi. (Jakarta : Penerbit Elex Media Komputindo, 2005) Hantoro, Gunadi. WiFi (Wireless LAN). (Bandung : Informatika, 2009). Hariyanto, Bambang. Dasar Informatika & Ilmu Komputer. Yogyakarta : Penerbit GRAHA ILMU, 2008. Hariyanto, Bambang. Rekayasa Sistem Berorientasi Objek. Bandung : Penerbit Informatika, 2004. Kadir, Abdul. Dasar Perancangan dan Implementasi Database Relasional. (Yogyakarta : Penerbit ANDI, 2009). Kadir, Abdul. Pengenalan Teknologi Informasi. Yogyakarta : Penerbit ANDI, 2005. Komputer, Wahana. Menjadi Seorang Programmer Komputer. (Semarang : Penerbit ANDI, 2006). Koenke, David. Database Processing Dasar-dasar, Desain & Implementasi. (Jakarta : Penerbit Erlangga, 2005). Madcoms.
Panduan
Lengkap
Membangun
Sistem
Jaringan
Komputer.
(Yogyakarta : Penerbit ANDI, 2009). Mulyanto, Agus. Sistem Informasi Konsep & Aplikasi. Yogyakarta : Penerbit Pustaka Pelajar, 2009.
152
Simarmata, Janner. Perancangan Basis Data. (Yogyakarta : Penerbit ANDI, 2007). Supriyanto, Aji. Pengantar Teknologi Informasi. (Jakarta : Penerbit Salemba Infotek, 2007). Sutanta, Edhy. Pengantar Teknologi Informasi. Yogyakarta : Penerbit GRAHA ILMU, 2005.
www.blog.its.ac.id, 22 Juni 2010, Pkl. 22.35 WIB. www.ilmukomputer.com, 22 Juni 2010, Pkl. 23.30 WIB. www.mysql.com, 22 Juni 2010, Pkl. 23.35 WIB. www.php-mysql-solution.com, 18 Juli 2010, Pkl. 21.24 WIB. www.ilkom.unsri.ac.id/dosen/hartini/materi/VIII_DFD.pdf, 18 Juli 2010, Pkl. 21.30 WIB. www.gammu.org/wiki/index.php?title=Main_Page. 03 Agustus 2010, Pkl 01.20 WIB.
LAMPIRAN A SURAT KETERANGAN PENELITIAN
LAMPIRAN B LAPORAN HASIL PENELITIAN
LAMPIRAN C ALOKASI WAKTU PENGEMBANGAN SISTEM
LAMPIRAN D KUASIONER DAN WAWANCARA
LAMPIRAN E ANTARMUKA APLIKASI
LAMPIRAN F CARA PENGGUNAAN APLIKASI
LAMPIRAN G KONFIGURASI AD-HOC
LAMPIRAN H SOURCE CODE
SISTEM INFORMASI AKADEMIK SDN RAWAJATI 08 PAGI BERBASIS JARINGAN WLAN Programmer : Indah Dwijayanthi Nirmala
1. Form Log In unit UnitLoginSD; interface uses Windows, Messages, SysUtils, Variants, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Buttons; type TFormSD = class(TForm) GroupBox1: TGroupBox; Label1: TLabel; Label2: TLabel; Panel1: TPanel; ComboBoxUserID: TComboBox; EditPassword: TEdit; BitBtnLogin: TBitBtn; BitBtn1: TBitBtn; procedure FormCreate(Sender: TObject); procedure BitBtnLoginClick(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var FormSD: TFormSD;
{$R *.dfm} procedure TFormSD.FormCreate(Sender: TObject); begin //menampilkan bagian pada combo box ComboBoxUserID.AddItem('Admin',ComboBoxUserID); ComboBoxUserID.AddItem('Kepala Sekolah',ComboBoxUserID); ComboBoxUserID.AddItem('Guru',ComboBoxUserID); ComboBoxUserID.AddItem('Staf Akademik',ComboBoxUserID); end;
end.
2. Form Menu SD unit MenuSD;
Classes,
procedure TFormSD.BitBtnLoginClick(Sender: TObject); var UserID,Password:String; begin //Menampung UserID dan password UserID:=ComboBoxUserID.Text; Password:=EditPassword.Text; //pengecekan UserID SDN Rawajati if (UserID='Admin') and (Password='TI UIN') then FormMenuSD.Show; //pengecekan UserID SDN Rawajati if (UserID='Kepala Sekolah') and (Password='nur') then FormMenuSD.show; //pengecekan UserID SDN Rawajati if (UserID='Guru') and (Password='Bismillah') then FormMenuSD.show; //pengecekan UserID SDN Rawajati if (UserID='Staf Akademik') and (Password='liah') then FormMenuSD.show;
implementation end; uses MenuSD;
procedure TFormSD.BitBtn1Click(Sender: TObject); begin MessageDlg('Anda ingin keluar dari sistem ',mtError,[mbOk],0); Application.Terminate; end;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, jpeg, ExtCtrls, Menus; type TFormMenuSD = class(TForm) MainMenu1: TMainMenu; File1: TMenuItem; Sekolah1: TMenuItem; Guru1: TMenuItem; Murid1: TMenuItem; Pelajaran1: TMenuItem; Nilai1: TMenuItem; I1: TMenuItem; Laporan1: TMenuItem; sekolah2: TMenuItem; Guru2: TMenuItem; Murid2: TMenuItem; Pelajaran2: TMenuItem; Nilai2: TMenuItem; N2: TMenuItem; Fasilitas1: TMenuItem; ambahUser1: TMenuItem; GantiPassword1: TMenuItem; N3: TMenuItem;
ini
Panel1: TPanel; Panel2: TPanel; Label1: TLabel; Image1: TImage; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; Button8: TButton; Button9: TButton; Button10: TButton; Button11: TButton; Label2: TLabel; N1: TMenuItem; N4: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; N9: TMenuItem; N10: TMenuItem; N11: TMenuItem; Label3: TLabel; Label4: TLabel; Button12: TButton; procedure KeluarProgram1Click(Sender: TObject); procedure Keluar1Click(Sender: TObject); procedure Keluar2Click(Sender: TObject); procedure Button11Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button10Click(Sender: TObject); procedure Sekolah1Click(Sender: TObject);
procedure Guru1Click(Sender: TObject); procedure Murid1Click(Sender: TObject); procedure Pelajaran1Click(Sender: TObject); procedure Nilai1Click(Sender: TObject); procedure sekolah2Click(Sender: TObject); procedure Guru2Click(Sender: TObject); procedure Pelajaran2Click(Sender: TObject); procedure Murid2Click(Sender: TObject); procedure Nilai2Click(Sender: TObject); procedure ambahUser1Click(Sender: TObject); procedure GantiPassword1Click(Sender: TObject); procedure Button12Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var FormMenuSD: TFormMenuSD; implementation uses UnitLoginSD, BiodataGuruSD, BiodataSekolahSD, BiodataMuridSD, kbmSD, NilaiSD, ReportSekolahSD, ReportGuruSD, ReportMuridSD, ReportKbmSD, ReportNilaiSD; {$R *.dfm} procedure TFormMenuSD.KeluarProgram1Click(Sender: TObject); begin Application.Terminate; end; procedure TFormMenuSD.Keluar1Click(Sender: TObject); begin FormMenuSD.Close; end;
procedure TFormMenuSD.Keluar2Click(Sender: TObject); begin FormMenuSD.Close; end; procedure TFormMenuSD.Button11Click(Sender: TObject); begin Application.Terminate; end; procedure TFormMenuSD.Button2Click(Sender: TObject); begin FormFileGuru.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button1Click(Sender: TObject); begin FormFileSekolah.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button3Click(Sender: TObject); begin FormFileMurid.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close;
FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button4Click(Sender: TObject); begin FormFileKBM.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button5Click(Sender: TObject); begin FormFileNilai.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button6Click(Sender: TObject); begin FormReportSekolah.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button7Click(Sender: TObject);
begin FormReportGuru.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button8Click(Sender: TObject); begin FormReportMurid.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button9Click(Sender: TObject); begin FormReportKBM.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close; } end; procedure TFormMenuSD.Button10Click(Sender: TObject); begin FormReportNilaiSD.Show; { DataMurid.Close; FormCetakMurid.Close; FormRepGuru.Close; FDormNilai.Close; FormCetakNilai.Close;
} end; procedure TFormMenuSD.Sekolah1Click(Sender: TObject); begin Application.CreateForm(TFormFileSekolah,FormFileSeko lah); FormFileSekolah.ShowModal; end; procedure TFormMenuSD.Guru1Click(Sender: TObject); begin Application.CreateForm(TFormFileGuru,FormFileGuru); FormFileGuru.ShowModal; end; procedure TFormMenuSD.Murid1Click(Sender: TObject); begin Application.CreateForm(TFormFileMurid,FormFileMurid) ; FormFileMurid.ShowModal; end; procedure TFormMenuSD.Pelajaran1Click(Sender: TObject); begin Application.CreateForm(TFormFileKBM,FormFileKBM); FormFileKBM.ShowModal; end; procedure TFormMenuSD.Nilai1Click(Sender: TObject); begin Application.CreateForm(TFormFileNilai,FormFileNilai); FormFileNilai.ShowModal; end; procedure TFormMenuSD.sekolah2Click(Sender: TObject); begin
end; Application.CreateForm(TFormReportSekolah,FormRepor tSekolah); FormReportSekolah.ShowModal; end; procedure TFormMenuSD.Guru2Click(Sender: TObject); begin Application.CreateForm(TFormReportGuru,FormReportG uru); FormReportGuru.ShowModal; end; procedure TFormMenuSD.Pelajaran2Click(Sender: TObject); begin
procedure TFormMenuSD.GantiPassword1Click(Sender: TObject); begin Application.Terminate; end; procedure TFormMenuSD.Button12Click(Sender: TObject); begin FormMenuSD.Close; end; end.
3. Form Biodata Sekolah SD Application.CreateForm(TFormReportKBM,FormReportK BM); FormReportKBM.ShowModal; end; procedure TFormMenuSD.Murid2Click(Sender: TObject); begin Application.CreateForm(TFormReportMurid,FormReport Murid); FormReportMurid.ShowModal; end; procedure TFormMenuSD.Nilai2Click(Sender: TObject); begin Application.CreateForm(TFormReportNilaiSD,FormRepor tNilaiSD); FormReportNilaiSD.ShowModal; end; procedure TFormMenuSD.ambahUser1Click(Sender: TObject); begin FormMenuSD.Close;
unit BiodataSekolahSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, StdCtrls, Grids, DBGrids, Mask, DBCtrls, ComCtrls, DB, DBTables, ADODB; type TFormFileSekolah = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; DBGrid1: TDBGrid; Button23: TButton; Button24: TButton; Button25: TButton; Button26: TButton; Button27: TButton; TabSheet2: TTabSheet; Button5: TButton; Button6: TButton;
Button7: TButton; Button8: TButton; Button9: TButton; TabSheet3: TTabSheet; Label20: TLabel; Label22: TLabel; Label24: TLabel; Label26: TLabel; Label28: TLabel; Label30: TLabel; DBEdit19: TDBEdit; DBEdit21: TDBEdit; DBEdit23: TDBEdit; DBEdit25: TDBEdit; DBEdit27: TDBEdit; DBEdit29: TDBEdit; DBGrid3: TDBGrid; Button28: TButton; Button29: TButton; Button30: TButton; Button31: TButton; Button10: TButton; Button11: TButton; Button12: TButton; Button13: TButton; Button32: TButton; Panel2: TPanel; Label1: TLabel; Image2: TImage; GroupBox2: TGroupBox; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; DBEdit1: TDBEdit; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBEdit4: TDBEdit; DBEdit5: TDBEdit; Label7: TLabel; Label8: TLabel; Label9: TLabel;
Label10: TLabel; Label11: TLabel; DBEdit6: TDBEdit; DBEdit7: TDBEdit; DBEdit8: TDBEdit; DBEdit9: TDBEdit; DBEdit10: TDBEdit; DBEdit11: TDBEdit; DataSourceSekolah: TDataSource; DataSourceSarana: TDataSource; DataSourcePrestasi: TDataSource; GroupBox3: TGroupBox; GroupBox5: TGroupBox; Label12: TLabel; Label13: TLabel; Label14: TLabel; Label15: TLabel; DBEdit12: TDBEdit; DBEdit13: TDBEdit; DBEdit14: TDBEdit; DBEdit15: TDBEdit; Label16: TLabel; DBEdit16: TDBEdit; DBEdit17: TDBEdit; Label17: TLabel; DBEdit32: TDBEdit; Label19: TLabel; Label23: TLabel; ADOTableSekolah: TADOTable; DBGrid2: TDBGrid; DBEdit20: TDBEdit; Label18: TLabel; DBEdit18: TDBEdit; GroupBox4: TGroupBox; Label32: TLabel; DBEdit33: TDBEdit; GroupBox1: TGroupBox; Label21: TLabel; Label29: TLabel; Label31: TLabel; DBEdit22: TDBEdit; DBEdit24: TDBEdit; DBEdit26: TDBEdit;
ADOTableSarana: TADOTable; ADOTablePrestasi: TADOTable; Label25: TLabel; DBEdit28: TDBEdit; GroupBox6: TGroupBox; Label44: TLabel; Edit1: TEdit; procedure Button27Click(Sender: TObject); procedure Button23Click(Sender: TObject); procedure Button24Click(Sender: TObject); procedure Button25Click(Sender: TObject); procedure Button26Click(Sender: TObject); procedure Button14Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button28Click(Sender: TObject); procedure Button29Click(Sender: TObject); procedure Button30Click(Sender: TObject); procedure Button31Click(Sender: TObject); procedure Button10Click(Sender: TObject); procedure Button11Click(Sender: TObject); procedure Button12Click(Sender: TObject); procedure Button13Click(Sender: TObject); procedure Button32Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure DBEdit1KeyPress(Sender: TObject; Char); procedure DBEdit3KeyPress(Sender: TObject; Char); procedure DBEdit4KeyPress(Sender: TObject; Char); procedure DBEdit5KeyPress(Sender: TObject; Char); procedure DBEdit6KeyPress(Sender: TObject; Char); procedure DBEdit8KeyPress(Sender: TObject; Char); procedure DBEdit9KeyPress(Sender: TObject; Char);
var Key: var Key: var Key: var Key: var Key: var Key: var Key:
procedure DBEdit19KeyPress(Sender: Key: Char); procedure DBEdit23KeyPress(Sender: Key: Char); procedure DBEdit25KeyPress(Sender: Key: Char); procedure DBEdit29KeyPress(Sender: Key: Char); procedure DBEdit10KeyPress(Sender: Key: Char); procedure DBEdit12KeyPress(Sender: Key: Char); procedure DBEdit13KeyPress(Sender: Key: Char); procedure DBEdit14KeyPress(Sender: Key: Char); procedure DBEdit15KeyPress(Sender: Key: Char); procedure DBEdit20KeyPress(Sender: Key: Char); procedure DBEdit18KeyPress(Sender: Key: Char); procedure DBEdit16KeyPress(Sender: Key: Char); procedure DBEdit17KeyPress(Sender: Key: Char); procedure DBEdit32KeyPress(Sender: Key: Char); procedure DBEdit33KeyPress(Sender: Key: Char); procedure DBEdit22KeyPress(Sender: Key: Char); procedure DBEdit24KeyPress(Sender: Key: Char); procedure DBEdit26KeyPress(Sender: Key: Char); procedure DBEdit28KeyPress(Sender: Key: Char); private { Private declarations } public { Public declarations } end;
TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var TObject; var
var FormFileSekolah: TFormFileSekolah; implementation uses MenuSD; {$R *.dfm} procedure TFormFileSekolah.Button27Click(Sender: TObject); begin FormFileSekolah.Close; end; procedure TFormFileSekolah.Button23Click(Sender: TObject); begin Button24.Visible := True; Button25.Visible := True; DBEdit1.ReadOnly := False; DBEdit2.ReadOnly := False; DBEdit3.ReadOnly := False; DBEdit4.ReadOnly := False; DBEdit5.ReadOnly := False; DBEdit6.ReadOnly := False; DBEdit7.ReadOnly := False; DBEdit8.ReadOnly := False; DBEdit9.ReadOnly := False; DBEdit10.ReadOnly := False; DBEdit11.ReadOnly := False;
DBEdit1.ReadOnly := True; DBEdit2.ReadOnly := True; DBEdit3.ReadOnly := True; DBEdit4.ReadOnly := True; DBEdit5.ReadOnly := True; DBEdit6.ReadOnly := True; DBEdit7.ReadOnly := True; DBEdit8.ReadOnly := True; DBEdit9.ReadOnly := True; DBEdit10.ReadOnly := True; DBEdit11.ReadOnly := True; ADOTableSekolah.Post; end; procedure TFormFileSekolah.Button25Click(Sender: TObject); begin Button24.Visible := False; Button25.Visible := False; DBEdit1.ReadOnly := True; DBEdit2.ReadOnly := True; DBEdit3.ReadOnly := True; DBEdit4.ReadOnly := True; DBEdit5.ReadOnly := True; DBEdit6.ReadOnly := True; DBEdit7.ReadOnly := True; DBEdit8.ReadOnly := True; DBEdit9.ReadOnly := True; DBEdit10.ReadOnly := True; DBEdit11.ReadOnly := True;
ADOTableSekolah.Append; DBEdit11.SetFocus() end; procedure TFormFileSekolah.Button24Click(Sender: TObject); begin Button24.Visible := False; Button25.Visible := False;
ADOTableSekolah.Cancel; end; procedure TFormFileSekolah.Button26Click(Sender: TObject); begin if MessageDlg('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
ADOTableSekolah.Delete; end; procedure TFormFileSekolah.Button14Click(Sender: TObject); begin DBEdit1.ReadOnly := True; DBEdit2.ReadOnly := True; DBEdit3.ReadOnly := True; DBEdit4.ReadOnly := True; DBEdit5.ReadOnly := True; DBEdit6.ReadOnly := True; DBEdit7.ReadOnly := True; DBEdit8.ReadOnly := True; DBEdit9.ReadOnly := True; DBEdit10.ReadOnly := True; DBEdit11.ReadOnly := True; end; procedure TFormFileSekolah.Button5Click(Sender: TObject); begin Button6.Visible := True; Button7.Visible := True; DBEdit12.ReadOnly := DBEdit13.ReadOnly := DBEdit14.ReadOnly := DBEdit15.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit18.ReadOnly := DBEdit20.ReadOnly := DBEdit22.ReadOnly := DBEdit24.ReadOnly := DBEdit26.ReadOnly := DBEdit32.ReadOnly := DBEdit33.ReadOnly :=
False; False; False; False; False; False; False; False; False; False; False; False; False;
ADOTableSarana.Append; end;
procedure TFormFileSekolah.Button6Click(Sender: TObject); begin Button6.Visible := False; Button7.Visible := False; DBEdit12.ReadOnly := DBEdit13.ReadOnly := DBEdit14.ReadOnly := DBEdit15.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit18.ReadOnly := DBEdit20.ReadOnly := DBEdit22.ReadOnly := DBEdit24.ReadOnly := DBEdit26.ReadOnly := DBEdit32.ReadOnly := DBEdit33.ReadOnly :=
True; True; True; True; True; True; True; True; True; True; True; True; True;
ADOTableSarana.Post; end; procedure TFormFileSekolah.Button7Click(Sender: TObject); begin Button6.Visible := False; Button7.Visible := False; DBEdit12.ReadOnly := DBEdit13.ReadOnly := DBEdit14.ReadOnly := DBEdit15.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit18.ReadOnly := DBEdit20.ReadOnly := DBEdit22.ReadOnly := DBEdit24.ReadOnly := DBEdit26.ReadOnly := DBEdit32.ReadOnly := DBEdit33.ReadOnly :=
True; True; True; True; True; True; True; True; True; True; True; True; True;
ADOTableSarana.Cancel; end; procedure TFormFileSekolah.Button8Click(Sender: TObject); begin if MessageDlg('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0)= mrYes then ADOTableSarana.Delete; end; procedure TFormFileSekolah.Button9Click(Sender: TObject); begin FormFileSekolah.Close; end; procedure TFormFileSekolah.Button28Click(Sender: TObject); begin ADOTablePrestasi.First; end; procedure TFormFileSekolah.Button29Click(Sender: TObject); begin ADOTablePrestasi.Last; end; procedure TFormFileSekolah.Button30Click(Sender: TObject); begin ADOTablePrestasi.Prior; end; procedure TFormFileSekolah.Button31Click(Sender: TObject); begin ADOTablePrestasi.Next; end;
procedure TFormFileSekolah.Button10Click(Sender: TObject); begin Button28.Enabled := False; Button29.Enabled := False; Button30.Enabled := False; Button31.Enabled := False; Button11.Visible := True; Button12.Visible := True; DBEdit19.ReadOnly := DBEdit21.ReadOnly := DBEdit23.ReadOnly := DBEdit25.ReadOnly := DBEdit27.ReadOnly := DBEdit28.ReadOnly := DBEdit29.ReadOnly :=
False; False; False; False; False; False; False;
ADOTablePrestasi.Append; end; procedure TFormFileSekolah.Button11Click(Sender: TObject); begin Button28.Enabled := True; Button29.Enabled := True; Button30.Enabled := True; Button31.Enabled := True; Button11.Visible := False; Button12.Visible := False; DBEdit19.ReadOnly := DBEdit21.ReadOnly := DBEdit23.ReadOnly := DBEdit25.ReadOnly := DBEdit27.ReadOnly := DBEdit27.ReadOnly := DBEdit29.ReadOnly := ADOTablePrestasi.Post; end;
True; True; True; True; True; True; True;
end; procedure TFormFileSekolah.Button12Click(Sender: TObject); begin Button28.Enabled := True; Button29.Enabled := True; Button30.Enabled := True; Button31.Enabled := True; Button11.Visible := False; Button12.Visible := False; DBEdit19.ReadOnly := DBEdit21.ReadOnly := DBEdit23.ReadOnly := DBEdit25.ReadOnly := DBEdit27.ReadOnly := DBEdit27.ReadOnly := DBEdit29.ReadOnly :=
True; True; True; True; True; True; True;
ADOTablePrestasi.Cancel; end; procedure TFormFileSekolah.Button13Click(Sender: TObject); begin if MessageDlg('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0)= mrYes then ADOTablePrestasi.Delete; end; procedure TFormFileSekolah.Button32Click(Sender: TObject); begin FormFileSekolah.Close; end; procedure TObject); begin
TFormFileSekolah.Edit1Change(Sender:
ADOTablePrestasi.Locate('AtasNama',edit1.Text,[loPartial Key]);
procedure TFormFileSekolah.DBEdit1KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit3KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit4KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit5KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit6KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit8KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['A'..'Z',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit9KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32,#44,#46]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit19KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit23KeyPress(Sender: TObject;
var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit25KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit29KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit10KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit12KeyPress(Sender: TObject;
var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit13KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit18KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit14KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit16KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit15KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit20KeyPress(Sender: TObject;
procedure TFormFileSekolah.DBEdit17KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit32KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit33KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit22KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit24KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileSekolah.DBEdit26KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileSekolah.DBEdit28KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; end.
3. Form Biodata Guru SD unit BiodataGuruSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Mask, DBCtrls, DB, DBTables, ComCtrls, jpeg, ExtCtrls, Grids, DBGrids, ADODB; type TFormFileGuru = class(TForm) Panel2: TPanel; Label1: TLabel; Image2: TImage;
PageControl1: TPageControl; TabSheet1: TTabSheet; DataSourceGuru: TDataSource; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; DBEdit1: TDBEdit; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBEdit4: TDBEdit; DBEdit5: TDBEdit; DBEdit6: TDBEdit; DBEdit7: TDBEdit; DBEdit8: TDBEdit; DBEdit9: TDBEdit; DBEdit10: TDBEdit; DBEdit11: TDBEdit; DBEdit12: TDBEdit; DBGrid1: TDBGrid; TabSheet2: TTabSheet; DataSourcePendidikan: TDataSource; Label14: TLabel; Label15: TLabel; Label16: TLabel; Label17: TLabel; Label18: TLabel; Label19: TLabel; DBEdit13: TDBEdit; DBEdit14: TDBEdit; DBEdit15: TDBEdit; DBEdit16: TDBEdit; DBEdit17: TDBEdit; DBEdit18: TDBEdit; TabSheet3: TTabSheet;
DataSourceJabatan: TDataSource; Label20: TLabel; Label23: TLabel; Label24: TLabel; Label25: TLabel; DBEdit19: TDBEdit; DBEdit22: TDBEdit; DBEdit23: TDBEdit; DBEdit24: TDBEdit; Label26: TLabel; Label27: TLabel; Label28: TLabel; Label29: TLabel; Label30: TLabel; Label31: TLabel; DBEdit25: TDBEdit; DBEdit26: TDBEdit; DBEdit27: TDBEdit; DBEdit28: TDBEdit; DBEdit29: TDBEdit; DBEdit30: TDBEdit; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; Button8: TButton; Button9: TButton; Button19: TButton; Button20: TButton; Button21: TButton; Button22: TButton; Button23: TButton; Button24: TButton; Button25: TButton; Button26: TButton; Button27: TButton; GroupBox1: TGroupBox; DBEdit31: TDBEdit; Button28: TButton; Button29: TButton;
Button30: TButton; Button31: TButton; Button10: TButton; Button11: TButton; Button12: TButton; Button13: TButton; Button32: TButton; GroupBox2: TGroupBox; Label32: TLabel; Edit1: TEdit; GroupBox5: TGroupBox; Edit4: TEdit; Label35: TLabel; GroupBox3: TGroupBox; Label33: TLabel; Edit2: TEdit; GroupBox4: TGroupBox; Label34: TLabel; Edit3: TEdit; Edit5: TEdit; Label36: TLabel; Label37: TLabel; Edit6: TEdit; ADOTableGuru: TADOTable; ADOTablePendidikan: TADOTable; ADOTableJabatan: TADOTable; DBGrid3: TDBGrid; DBGrid2: TDBGrid; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button19Click(Sender: TObject); procedure Button20Click(Sender: TObject); procedure Button21Click(Sender: TObject); procedure Button22Click(Sender: TObject); procedure Button23Click(Sender: TObject); procedure Button24Click(Sender: TObject); procedure Button25Click(Sender: TObject);
procedure Button26Click(Sender: TObject); procedure Button28Click(Sender: TObject); procedure Button29Click(Sender: TObject); procedure Button30Click(Sender: TObject); procedure Button31Click(Sender: TObject); procedure Button10Click(Sender: TObject); procedure Button11Click(Sender: TObject); procedure Button12Click(Sender: TObject); procedure Button13Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure Edit4Change(Sender: TObject); procedure Edit2Change(Sender: TObject); procedure Button27Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button32Click(Sender: TObject); procedure Edit3Change(Sender: TObject); procedure Edit5Change(Sender: TObject); procedure Edit6Change(Sender: TObject); procedure DBEdit1KeyPress(Sender: TObject; var Key: Char); procedure DBEdit4KeyPress(Sender: TObject; var Key: Char); procedure DBEdit9KeyPress(Sender: TObject; var Key: Char); procedure DBEdit2KeyPress(Sender: TObject; var Key: Char); procedure DBEdit3KeyPress(Sender: TObject; var Key: Char); procedure DBEdit11KeyPress(Sender: TObject; var Key: Char); procedure DBEdit10KeyPress(Sender: TObject; var Key: Char); procedure DBEdit12KeyPress(Sender: TObject; var Key: Char); procedure DBEdit5KeyPress(Sender: TObject; var Key: Char); procedure DBEdit6KeyPress(Sender: TObject; var Key: Char); procedure DBEdit8KeyPress(Sender: TObject; var Key: Char); procedure DBEdit14KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit17KeyPress(Sender: var Key: Char); procedure DBEdit18KeyPress(Sender: var Key: Char); procedure DBEdit15KeyPress(Sender: var Key: Char); procedure DBEdit13KeyPress(Sender: var Key: Char); procedure DBEdit16KeyPress(Sender: var Key: Char); procedure DBEdit19KeyPress(Sender: var Key: Char); procedure DBEdit20KeyPress(Sender: var Key: Char); procedure DBEdit21KeyPress(Sender: var Key: Char); procedure DBEdit26KeyPress(Sender: var Key: Char); procedure DBEdit22KeyPress(Sender: var Key: Char); procedure DBEdit23KeyPress(Sender: var Key: Char); procedure DBEdit30KeyPress(Sender: var Key: Char); procedure DBEdit24KeyPress(Sender: var Key: Char); procedure DBEdit31KeyPress(Sender: var Key: Char); private { Private declarations } public { Public declarations } end; var FormFileGuru: TFormFileGuru; implementation uses MenuSD;
TObject; TObject; TObject; TObject; TObject; TObject; TObject; TObject; TObject; TObject; TObject; TObject; TObject; TObject;
procedure TFormFileGuru.Button1Click(Sender: TObject); begin ADOTablePendidikan.First; end; procedure TFormFileGuru.Button2Click(Sender: TObject); begin ADOTablePendidikan.Last; end; procedure TFormFileGuru.Button3Click(Sender: TObject); begin ADOTablePendidikan.Prior; end; procedure TFormFileGuru.Button4Click(Sender: TObject); begin ADOTablePendidikan.Next; end; procedure TFormFileGuru.Button5Click(Sender: TObject); begin Button1.Enabled := False; Button2.Enabled := False; Button3.Enabled := False; Button4.Enabled := False; Button6.Visible := True; Button7.Visible := True; DBEdit13.ReadOnly := DBEdit14.ReadOnly := DBEdit15.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit18.ReadOnly :=
False; False; False; False; False; False;
DBEdit13.SetFocus() end; procedure TFormFileGuru.Button6Click(Sender: TObject); begin Button1.Enabled := True; Button2.Enabled := True; Button3.Enabled := True; Button4.Enabled := True; Button6.Visible := False; Button7.Visible := False; DBEdit13.ReadOnly := DBEdit14.ReadOnly := DBEdit15.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit18.ReadOnly :=
True; True; True; True; True; True;
ADOTablePendidikan.Post; end; procedure TFormFileGuru.Button7Click(Sender: TObject); begin Button1.Enabled := True; Button2.Enabled := True; Button3.Enabled := True; Button4.Enabled := True; Button6.Visible := False; Button7.Visible := False;
DBEdit13.ReadOnly := DBEdit14.ReadOnly := DBEdit15.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit18.ReadOnly :=
True; True; True; True; True; True;
{$R *.dfm} ADOTablePendidikan.Append;
ADOTablePendidikan.Cancel; end;
procedure TFormFileGuru.Button8Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTablePendidikan.Delete; end; procedure TFormFileGuru.Button19Click(Sender: TObject); begin ADOTableGuru.First; end;
DBEdit1.ReadOnly := False; DBEdit2.ReadOnly := False; DBEdit3.ReadOnly := False; DBEdit4.ReadOnly := False; DBEdit5.ReadOnly := False; DBEdit6.ReadOnly := False; DBEdit7.ReadOnly := False; DBEdit8.ReadOnly := False; DBEdit9.ReadOnly := False; DBEdit10.ReadOnly:= False; DBEdit11.ReadOnly:= False; DBEdit12.ReadOnly:= False;
ADOTableGuru.Append; procedure TFormFileGuru.Button20Click(Sender: TObject); begin ADOTableGuru.Last; end; procedure TFormFileGuru.Button21Click(Sender: TObject); begin ADOTableGuru.Prior; end; procedure TFormFileGuru.Button22Click(Sender: TObject); begin ADOTableGuru.Next; end; procedure TFormFileGuru.Button23Click(Sender: TObject); begin Button19.Enabled := False; Button20.Enabled := False; Button21.Enabled := False; Button22.Enabled := False; Button24.Visible := True; Button25.Visible := True;
DBEdit1.SetFocus() end; procedure TFormFileGuru.Button24Click(Sender: TObject); begin Button19.Enabled := True; Button20.Enabled := True; Button21.Enabled := True; Button22.Enabled := True; Button24.Visible := True; Button25.Visible := False; DBEdit1.ReadOnly := True; DBEdit2.ReadOnly := True; DBEdit3.ReadOnly := True; DBEdit4.ReadOnly := True; DBEdit5.ReadOnly := True; DBEdit6.ReadOnly := True; DBEdit7.ReadOnly := True; DBEdit8.ReadOnly := True; DBEdit9.ReadOnly := True; DBEdit10.ReadOnly:= True; DBEdit11.ReadOnly:= True; DBEdit12.ReadOnly:= True;
ADOTableGuru.Post; end; procedure TFormFileGuru.Button25Click(Sender: TObject); begin Button19.Enabled := True; Button20.Enabled := True; Button21.Enabled := True; Button22.Enabled := True; Button24.Visible := False; Button25.Visible := False; DBEdit1.ReadOnly := True; DBEdit2.ReadOnly := True; DBEdit3.ReadOnly := True; DBEdit4.ReadOnly := True; DBEdit5.ReadOnly := True; DBEdit6.ReadOnly := True; DBEdit7.ReadOnly := True; DBEdit8.ReadOnly := True; DBEdit9.ReadOnly := True; DBEdit10.ReadOnly:= True; DBEdit11.ReadOnly:= True; DBEdit12.ReadOnly:= True; ADOTableGuru.Cancel; end; procedure TFormFileGuru.Button26Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTableGuru.Delete; end; procedure TFormFileGuru.Button28Click(Sender: TObject); begin ADOTableJabatan.First; end;
procedure TFormFileGuru.Button29Click(Sender: TObject); begin ADOTableJabatan.Last; end; procedure TFormFileGuru.Button30Click(Sender: TObject); begin ADOTableJabatan.Prior; end; procedure TFormFileGuru.Button31Click(Sender: TObject); begin ADOTableJabatan.Next; end; procedure TFormFileGuru.Button10Click(Sender: TObject); begin Button28.Enabled := False; Button29.Enabled := False; Button30.Enabled := False; Button31.Enabled := False; Button11.Visible := True; Button12.Visible := True; DBEdit19.ReadOnly := DBEdit22.ReadOnly := DBEdit23.ReadOnly := DBEdit24.ReadOnly := DBEdit25.ReadOnly := DBEdit26.ReadOnly := DBEdit27.ReadOnly := DBEdit28.ReadOnly := DBEdit29.ReadOnly := DBEdit30.ReadOnly := DBEdit31.ReadOnly :=
False; False; False; False; False; False; False; False; False; False; False;
ADOTableJabatan.Append;
DBEdit19.SetFocus() end; procedure TFormFileGuru.Button11Click(Sender: TObject); begin Button28.Enabled := True; Button29.Enabled := True; Button30.Enabled := True; Button31.Enabled := True; Button11.Visible := False; Button12.Visible := False; DBEdit19.ReadOnly := DBEdit22.ReadOnly := DBEdit23.ReadOnly := DBEdit24.ReadOnly := DBEdit25.ReadOnly := DBEdit26.ReadOnly := DBEdit27.ReadOnly := DBEdit28.ReadOnly := DBEdit29.ReadOnly := DBEdit30.ReadOnly := DBEdit31.ReadOnly :=
True; True; True; True; True; True; True; True; True; True; True;
True; True; True; True; True; True; True;
ADOTableJabatan.Cancel; end; procedure TFormFileGuru.Button13Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTableJabatan.Delete; end; procedure TObject); begin
TFormFileGuru.Edit1Change(Sender:
ADOTableGuru.Locate('NIP',edit1.Text,[loPartialKe y]); end;
ADOTableJabatan.Post; end; procedure TFormFileGuru.Button12Click(Sender: TObject); begin Button28.Enabled := True; Button29.Enabled := True; Button30.Enabled := True; Button31.Enabled := True; Button11.Visible := False; Button12.Visible := False; DBEdit19.ReadOnly := DBEdit22.ReadOnly := DBEdit23.ReadOnly := DBEdit24.ReadOnly :=
DBEdit25.ReadOnly := DBEdit26.ReadOnly := DBEdit27.ReadOnly := DBEdit28.ReadOnly := DBEdit29.ReadOnly := DBEdit30.ReadOnly := DBEdit31.ReadOnly :=
True; True; True; True;
procedure TObject); begin
TFormFileGuru.Edit4Change(Sender:
ADOTablePendidikan.Locate('NIP',edit4.Text,[loPar tialKey]); end; procedure TObject); begin
TFormFileGuru.Edit2Change(Sender:
ADOTableJabatan.Locate('NIP',edit2.Text,[loPartial Key]);
end; procedure TFormFileGuru.Button27Click(Sender: TObject); begin FormFileGuru.Close; end; procedure TFormFileGuru.Button9Click(Sender: TObject); begin FormFileGuru.Close; end; procedure TFormFileGuru.Button32Click(Sender: TObject); begin FormFileGuru.Close; end; procedure TObject); begin
TFormFileGuru.Edit3Change(Sender:
ADOTableJabatan.Locate('NamaGuru',edit3.Text,[lo PartialKey]); end; procedure TObject); begin
TFormFileGuru.Edit5Change(Sender:
ADOTablePendidikan.Locate('NamaGuru',edit5.Text ,[loPartialKey]); end; procedure TObject); begin
TFormFileGuru.Edit6Change(Sender:
ADOTableGuru.Locate('NamaGuru',edit6.Text,[loPa rtialKey]); end;
procedure TFormFileGuru.DBEdit1KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit4KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit9KeyPress(Sender: TObject; var Key: Char); begin if not ( (Key in['a'..'z',#8]) and (Key in['0'..'9',#8]) ) then end; procedure TFormFileGuru.DBEdit2KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileGuru.DBEdit3KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit11KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8,#45]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit10KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit12KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8,#45]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
end; procedure TFormFileGuru.DBEdit5KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit6KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit8KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit14KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end;
procedure TFormFileGuru.DBEdit17KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit18KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32,#46]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit15KeyPress(Sender: TObject; var Key: Char); begin if not ( (Key in['a'..'z',#8]) and (Key in['0'..'9',#8]) ) then end; procedure TFormFileGuru.DBEdit13KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileGuru.DBEdit16KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit19KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit20KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit21KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
end; procedure TFormFileGuru.DBEdit26KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit22KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit23KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileGuru.DBEdit30KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end;
procedure TFormFileGuru.DBEdit24KeyPress(Sender: TObject; var Key: Char); begin if not ( (Key in['a'..'z',#8]) and (Key in['0'..'9',#8]) ) then end; procedure TFormFileGuru.DBEdit31KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z','A'..'Z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; end.
4. Form Biodata Siswa SD unit BiodataMuridSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, jpeg, ExtCtrls, StdCtrls, DB, DBTables, Grids, DBGrids, DBCtrls, ExtDlgs, Mask, ADODB; type TFormFileMurid = class(TForm) Panel2: TPanel; Label1: TLabel; Image2: TImage; PageControl1: TPageControl;
TabSheet1: TTabSheet; Label2: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; DBEdit1: TDBEdit; DBEdit3: TDBEdit; DBEdit4: TDBEdit; DBEdit5: TDBEdit; DBEdit6: TDBEdit; DBEdit7: TDBEdit; DBEdit8: TDBEdit; DBEdit9: TDBEdit; Button19: TButton; Button20: TButton; Button21: TButton; Button22: TButton; Button26: TButton; Button25: TButton; Button24: TButton; Button23: TButton; Button27: TButton; GroupBox2: TGroupBox; Label44: TLabel; Edit1: TEdit; TabSheet2: TTabSheet; Label12: TLabel; Label20: TLabel; TabSheet3: TTabSheet; DataSourceMurid: TDataSource; ADOTableMurid: TADOTable; Label45: TLabel; DBEdit39: TDBEdit; DBGrid2: TDBGrid; GroupBox3: TGroupBox; Label13: TLabel; Label14: TLabel; Label15: TLabel; Label16: TLabel;
Label17: TLabel; DBEdit12: TDBEdit; DBEdit13: TDBEdit; DBEdit16: TDBEdit; DBEdit17: TDBEdit; DataSourceWaliMurid: TDataSource; ADOTableWaliMurid: TADOTable; Button2: TButton; Button3: TButton; Button4: TButton; Button6: TButton; Button5: TButton; Button7: TButton; Button8: TButton; Button1: TButton; DBEdit55: TDBEdit; DBEdit53: TDBEdit; Label24: TLabel; Label59: TLabel; DataSourcePerkembanganSiswa: TDataSource; ADOTablePerkembanganSiswa: TADOTable; Button10: TButton; Button9: TButton; Button11: TButton; Button12: TButton; Button13: TButton; Button14: TButton; Button15: TButton; Button16: TButton; GroupBox6: TGroupBox; Label60: TLabel; Edit2: TEdit; GroupBox7: TGroupBox; Label61: TLabel; Edit3: TEdit; Button17: TButton; DBEdit2: TDBEdit; DBEdit10: TDBEdit; Button18: TButton; DBGrid1: TDBGrid; DBEdit20: TDBEdit; DBEdit11: TDBEdit; Label3: TLabel;
DBGrid4: TDBGrid; GroupBox1: TGroupBox; Label28: TLabel; Label29: TLabel; Label31: TLabel; DBEdit23: TDBEdit; DBEdit26: TDBEdit; DBEdit29: TDBEdit; GroupBox4: TGroupBox; Label11: TLabel; Label18: TLabel; Label19: TLabel; Label21: TLabel; Label22: TLabel; DBEdit14: TDBEdit; DBEdit15: TDBEdit; DBEdit18: TDBEdit; DBEdit19: TDBEdit; procedure Button19Click(Sender: TObject); procedure Button20Click(Sender: TObject); procedure Button21Click(Sender: TObject); procedure Button22Click(Sender: TObject); procedure Button23Click(Sender: TObject); procedure Button24Click(Sender: TObject); procedure Button25Click(Sender: TObject); procedure Button26Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure Button27Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button10Click(Sender: TObject); procedure Button11Click(Sender: TObject); procedure Button12Click(Sender: TObject); procedure Button13Click(Sender: TObject); procedure Button14Click(Sender: TObject); procedure Button15Click(Sender: TObject);
procedure Button16Click(Sender: TObject); procedure Edit2Change(Sender: TObject); procedure Edit3Change(Sender: TObject); procedure Button17Click(Sender: TObject); procedure Button18Click(Sender: TObject); procedure DBEdit3KeyPress(Sender: TObject; var Key: Char); procedure DBEdit5KeyPress(Sender: TObject; var Key: Char); procedure DBEdit8KeyPress(Sender: TObject; var Key: Char); procedure DBEdit7KeyPress(Sender: TObject; var Key: Char); procedure DBEdit4KeyPress(Sender: TObject; var Key: Char); procedure DBEdit55KeyPress(Sender: TObject; var Key: Char); procedure DBEdit1KeyPress(Sender: TObject; var Key: Char); procedure DBEdit39KeyPress(Sender: TObject; var Key: Char); procedure DBEdit53KeyPress(Sender: TObject; var Key: Char); procedure DBEdit17KeyPress(Sender: TObject; var Key: Char); procedure DBEdit10KeyPress(Sender: TObject; var Key: Char); procedure DBEdit23KeyPress(Sender: TObject; var Key: Char); procedure DBEdit26KeyPress(Sender: TObject; var Key: Char); procedure DBEdit29KeyPress(Sender: TObject; var Key: Char); procedure DBEdit14KeyPress(Sender: TObject; var Key: Char); procedure DBEdit15KeyPress(Sender: TObject; var Key: Char); procedure DBEdit18KeyPress(Sender: TObject; var Key: Char); procedure DBEdit19KeyPress(Sender: TObject; var Key: Char); procedure DBEdit2KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit12KeyPress(Sender: TObject; var Key: Char); procedure DBEdit20KeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end; var FormFileMurid: TFormFileMurid; implementation uses MenuSD; {$R *.dfm} procedure TFormFileMurid.Button19Click(Sender: TObject); begin ADOTableMurid.First; end;
procedure TFormFileMurid.Button23Click(Sender: TObject); begin Button19.Enabled := False; Button20.Enabled := False; Button21.Enabled := False; Button22.Enabled := False; Button24.Visible := True; Button25.Visible := True; DBEdit1.ReadOnly := False; DBEdit3.ReadOnly := False; DBEdit4.ReadOnly := False; DBEdit5.ReadOnly := False; DBEdit6.ReadOnly := False; DBEdit7.ReadOnly := False; DBEdit8.ReadOnly := False; DBEdit9.ReadOnly := False; DBEdit39.ReadOnly := False; ADOTableMurid.Append;
end; procedure TFormFileMurid.Button20Click(Sender: TObject); begin ADOtableMurid.Last; end; procedure TFormFileMurid.Button21Click(Sender: TObject); begin ADOTableMurid.Prior; end; procedure TFormFileMurid.Button22Click(Sender: TObject); begin ADOTableMurid.Next; end;
procedure TFormFileMurid.Button24Click(Sender: TObject); begin Button19.Enabled := True; Button20.Enabled := True; Button21.Enabled := True; Button22.Enabled := True; Button24.Visible := False; Button25.Visible := False; DBEdit1.ReadOnly DBEdit3.ReadOnly DBEdit4.ReadOnly DBEdit5.ReadOnly DBEdit6.ReadOnly DBEdit7.ReadOnly DBEdit8.ReadOnly DBEdit9.ReadOnly
:= := := := := := := :=
True; True; True; True; True; True; True; True;
DBEdit39.ReadOnly := True; ADOTableMurid.Post; end; procedure TFormFileMurid.Button25Click(Sender: TObject); begin Button19.Enabled := True; Button20.Enabled := True; Button21.Enabled := True; Button22.Enabled := True; Button24.Visible := False; Button25.Visible := False; DBEdit1.ReadOnly := True; DBEdit3.ReadOnly := True; DBEdit4.ReadOnly := True; DBEdit5.ReadOnly := True; DBEdit6.ReadOnly := True; DBEdit7.ReadOnly := True; DBEdit8.ReadOnly := True; DBEdit9.ReadOnly := True; DBEdit39.ReadOnly := True; ADOTableMurid.Cancel; end; procedure TFormFileMurid.Button26Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTableMurid.Delete; end; procedure TFormFileMurid.Edit1Change(Sender: TObject); begin
Button7.Visible := True; ADOTableMurid.Locate('NamaSiswa',edit1.Text,[lo PartialKey]); end; procedure TFormFileMurid.Button27Click(Sender: TObject); begin FormFileMurid.Close; end; procedure TFormFileMurid.Button1Click(Sender: TObject); begin ADOTableWaliMurid.First; end; procedure TFormFileMurid.Button2Click(Sender: TObject); begin ADOTableWaliMurid.Last; end; procedure TFormFileMurid.Button3Click(Sender: TObject); begin ADOTableWaliMurid.Prior; end; procedure TFormFileMurid.Button4Click(Sender: TObject); begin ADOTableWaliMurid.Next; end;
DBEdit53.ReadOnly DBEdit55.ReadOnly DBEdit11.ReadOnly DBEdit12.ReadOnly DBEdit13.ReadOnly DBEdit16.ReadOnly DBEdit17.ReadOnly DBEdit20.ReadOnly
:= := := := := := := :=
False; False; False; False; False; False; False; False;
ADOTableWaliMurid.Append;
DBEdit53.ReadOnly := DBEdit55.ReadOnly := DBEdit11.ReadOnly := DBEdit12.ReadOnly := DBEdit13.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit20.ReadOnly :=
True; True; True; True; True; True; True; True;
end; procedure TFormFileMurid.Button6Click(Sender: TObject); begin Button1.Enabled := True; Button2.Enabled := True; Button3.Enabled := True; Button4.Enabled := True; Button6.Visible := False; Button7.Visible := False; DBEdit53.ReadOnly := DBEdit55.ReadOnly := DBEdit11.ReadOnly := DBEdit12.ReadOnly := DBEdit13.ReadOnly := DBEdit16.ReadOnly := DBEdit17.ReadOnly := DBEdit20.ReadOnly :=
True; True; True; True; True; True; True; True;
ADOTableWaliMurid.Cancel; end; procedure TFormFileMurid.Button8Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTableWaliMurid.Delete; end; procedure TFormFileMurid.Button9Click(Sender: TObject); begin ADOTablePerkembanganSiswa.First; end;
end;
procedure TFormFileMurid.Button10Click(Sender: TObject); begin ADOTablePerkembanganSiswa.First; end;
procedure TFormFileMurid.Button7Click(Sender: TObject); begin Button1.Enabled := True; Button2.Enabled := True;
procedure TFormFileMurid.Button11Click(Sender: TObject); begin ADOTablePerkembanganSiswa.Prior; end;
ADOTableWaliMurid.Post; procedure TFormFileMurid.Button5Click(Sender: TObject); begin Button1.Enabled := False; Button2.Enabled := False; Button3.Enabled := False; Button4.Enabled := False; Button6.Visible := True;
Button3.Enabled := True; Button4.Enabled := True; Button6.Visible := False; Button7.Visible := False;
procedure TFormFileMurid.Button12Click(Sender: TObject); begin ADOTablePerkembanganSiswa.Next; end; procedure TFormFileMurid.Button13Click(Sender: TObject); begin Button9.Enabled := False; Button10.Enabled := False; Button11.Enabled := False; Button12.Enabled := False; Button14.Visible := True; Button15.Visible := True; DBEdit10.ReadOnly := False; DBEdit2.ReadOnly := False; DBEdit23.ReadOnly := False; DBEdit26.ReadOnly := False; DBEdit29.ReadOnly := False; DBEdit14.ReadOnly := False; DBEdit15.ReadOnly := False; DBEdit18.ReadOnly := False; DBEdit19.ReadOnly := False; ADOTablePerkembanganSiswa.Append; end; procedure TFormFileMurid.Button14Click(Sender: TObject); begin Button9.Enabled := True; Button10.Enabled := True; Button11.Enabled := True; Button12.Enabled := True; Button14.Visible := False; Button15.Visible := False; DBEdit10.ReadOnly := True; DBEdit2.ReadOnly := True;
DBEdit23.ReadOnly := DBEdit26.ReadOnly := DBEdit29.ReadOnly := DBEdit14.ReadOnly := DBEdit15.ReadOnly := DBEdit18.ReadOnly := DBEdit19.ReadOnly :=
True; True; True; True; True; True; True;
procedure TFormFileMurid.Edit2Change(Sender: TObject); begin ADOTableWaliMurid.Locate('NamaSiswa',edit2.Tex t,[loPartialKey]); end;
ADOTablePerkembanganSiswa.Post; end; procedure TFormFileMurid.Button15Click(Sender: TObject); begin Button9.Enabled := True; Button10.Enabled := True; Button11.Enabled := True; Button12.Enabled := True; Button14.Visible := False; Button15.Visible := False; DBEdit10.ReadOnly := True; DBEdit2.ReadOnly := True; DBEdit23.ReadOnly := True; DBEdit26.ReadOnly := True; DBEdit29.ReadOnly := True; DBEdit14.ReadOnly := True; DBEdit15.ReadOnly := True; DBEdit18.ReadOnly := True; DBEdit19.ReadOnly := True; ADOTablePerkembanganSiswa.Cancel; end; procedure TFormFileMurid.Button16Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTablePerkembanganSiswa.Delete; end;
procedure TFormFileMurid.Edit3Change(Sender: TObject); begin ADOTablePerkembanganSiswa.Locate('NamaSiswa' ,edit3.Text,[loPartialKey]); end; procedure TFormFileMurid.Button17Click(Sender: TObject); begin FormFileMurid.Close; end; procedure TFormFileMurid.Button18Click(Sender: TObject); begin FormFileMurid.Close; end; procedure TFormFileMurid.DBEdit3KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit5KeyPress(Sender: TObject; var Key: Char);
begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit8KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit7KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit4KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileMurid.DBEdit55KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit1KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit39KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit53KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileMurid.DBEdit17KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit10KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit23KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit26KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end;
end; procedure TFormFileMurid.DBEdit29KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit14KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit15KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit18KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
procedure TFormFileMurid.DBEdit19KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit2KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit12KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileMurid.DBEdit20KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end;
end.
5. Form KBM SD unit kbmSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, Mask, DBCtrls, ComCtrls, jpeg, ExtCtrls, DB, DBTables, ADODB; type TFormFileKBM = class(TForm) Panel2: TPanel; Label1: TLabel; Image2: TImage; PageControl1: TPageControl; TabSheet1: TTabSheet; DBGrid1: TDBGrid; Button19: TButton; Button20: TButton; Button21: TButton; Button22: TButton; Button23: TButton; Button24: TButton; Button25: TButton; Button26: TButton; Button27: TButton; TabSheet2: TTabSheet; DataSourceMataPelajaran: TDataSource; GroupBox31: TGroupBox; DBEdit1: TDBEdit; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBEdit4: TDBEdit; Label2: TLabel; Label3: TLabel;
Label4: TLabel; Label5: TLabel; ADOTableMataPelajaran: TADOTable; GroupBox32: TGroupBox; Label366: TLabel; Label367: TLabel; DBEdit365: TDBEdit; DBEdit366: TDBEdit; GroupBox33: TGroupBox; Label368: TLabel; DBEdit367: TDBEdit; DBEdit368: TDBEdit; Label369: TLabel; GroupBox34: TGroupBox; Label370: TLabel; Label371: TLabel; Label372: TLabel; DBEdit369: TDBEdit; DBEdit370: TDBEdit; DBEdit371: TDBEdit; DataSourcePengajaran: TDataSource; ADOTablePengajaran: TADOTable; DBGrid8: TDBGrid; Button65: TButton; Button64: TButton; Button66: TButton; Button67: TButton; Button68: TButton; Button69: TButton; Button70: TButton; Button71: TButton; Button72: TButton; GroupBox35: TGroupBox; Label373: TLabel; Edit3: TEdit; GroupBox36: TGroupBox; Label374: TLabel; Edit2: TEdit; procedure Button19Click(Sender: TObject); procedure Button20Click(Sender: TObject); procedure Button21Click(Sender: TObject); procedure Button22Click(Sender: TObject); procedure Button23Click(Sender: TObject);
procedure Button24Click(Sender: TObject); procedure Button25Click(Sender: TObject); procedure Button26Click(Sender: TObject); procedure Button27Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button65Click(Sender: TObject); procedure Button64Click(Sender: TObject); procedure Button66Click(Sender: TObject); procedure Button67Click(Sender: TObject); procedure Button68Click(Sender: TObject); procedure Button69Click(Sender: TObject); procedure Button70Click(Sender: TObject); procedure Button71Click(Sender: TObject); procedure Button72Click(Sender: TObject); procedure Edit3Change(Sender: TObject); procedure Edit2Change(Sender: TObject); procedure DBEdit365KeyPress(Sender: TObject; var Key: Char); procedure DBEdit371KeyPress(Sender: TObject; var Key: Char); procedure DBEdit366KeyPress(Sender: TObject; var Key: Char); procedure DBEdit3KeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end; var FormFileKBM: TFormFileKBM; implementation uses MenuSD; {$R *.dfm} procedure TFormFileKBM.Button19Click(Sender: TObject); begin ADOTableMataPelajaran.First; end;
procedure TFormFileKBM.Button20Click(Sender: TObject); begin ADOTableMataPelajaran.Last; end; procedure TFormFileKBM.Button21Click(Sender: TObject); begin ADOTableMataPelajaran.Prior; end; procedure TFormFileKBM.Button22Click(Sender: TObject); begin ADOTableMataPelajaran.Next; end; procedure TFormFileKBM.Button23Click(Sender: TObject); begin Button19.Enabled := False; Button20.Enabled := False; Button21.Enabled := False; Button22.Enabled := False; Button24.Visible := True; Button25.Visible := True; DBEdit1.ReadOnly DBEdit2.ReadOnly DBEdit3.ReadOnly DBEdit4.ReadOnly
:= := := :=
False; False; False; False;
ADOTableMataPelajaran.Append; DBEdit1.SetFocus() end; procedure TFormFileKBM.Button24Click(Sender: TObject); begin Button19.Enabled := True;
Button20.Enabled := True; Button21.Enabled := True; Button22.Enabled := True; Button24.Visible := False; Button25.Visible := False; DBEdit1.ReadOnly DBEdit2.ReadOnly DBEdit3.ReadOnly DBEdit4.ReadOnly
:= := := :=
True; True; True; True;
ADOTableMataPelajaran.Post; end; procedure TFormFileKBM.Button25Click(Sender: TObject); begin Button19.Enabled := True; Button20.Enabled := True; Button21.Enabled := True; Button22.Enabled := True; Button24.Visible := False; Button25.Visible := False; DBEdit1.ReadOnly DBEdit2.ReadOnly DBEdit3.ReadOnly DBEdit4.ReadOnly
:= := := :=
True; True; True; True;
ADOTableMataPelajaran.Cancel; end; procedure TFormFileKBM.Button26Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTableMataPelajaran.Delete; end; procedure TFormFileKBM.Button27Click(Sender: TObject);
begin FormFileKBM.Close; end; procedure TFormFileKBM.Button9Click(Sender: TObject); begin FormFileKBM.Close; end;
DBEdit365.ReadOnly DBEdit366.ReadOnly DBEdit367.ReadOnly DBEdit368.ReadOnly DBEdit369.ReadOnly DBEdit370.ReadOnly DBEdit371.ReadOnly
:= := := := := := :=
False; False; False; False; False; False; False;
ADOTablePengajaran.Append; procedure TFormFileKBM.Button65Click(Sender: TObject); begin ADOTablePengajaran.First; end; procedure TFormFileKBM.Button64Click(Sender: TObject); begin ADOTablePengajaran.Last; end; procedure TFormFileKBM.Button66Click(Sender: TObject); begin ADOTablePengajaran.Prior; end; procedure TFormFileKBM.Button67Click(Sender: TObject); begin ADOTablePengajaran.Next; end; procedure TFormFileKBM.Button68Click(Sender: TObject); begin Button64.Enabled := False; Button65.Enabled := False; Button66.Enabled := False; Button67.Enabled := False; Button68.Visible := True; Button69.Visible := True;
DBEdit365.SetFocus() end; procedure TFormFileKBM.Button69Click(Sender: TObject); begin Button64.Enabled := True; Button65.Enabled := True; Button66.Enabled := True; Button67.Enabled := True; Button68.Visible := False; Button69.Visible := False; DBEdit365.ReadOnly DBEdit366.ReadOnly DBEdit367.ReadOnly DBEdit368.ReadOnly DBEdit369.ReadOnly DBEdit370.ReadOnly DBEdit371.ReadOnly
:= := := := := := :=
True; True; True; True; True; True; True;
ADOTablePengajaran.Post; end; procedure TFormFileKBM.Button70Click(Sender: TObject); begin Button64.Enabled := True; Button65.Enabled := True; Button66.Enabled := True; Button67.Enabled := True; Button68.Visible := False;
end;
Button69.Visible := False; DBEdit365.ReadOnly DBEdit366.ReadOnly DBEdit367.ReadOnly DBEdit368.ReadOnly DBEdit369.ReadOnly DBEdit370.ReadOnly DBEdit371.ReadOnly
:= := := := := := :=
True; True; True; True; True; True; True;
ADOTablePengajaran.Cancel; end; procedure TFormFileKBM.Button71Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTablePengajaran.Delete; end; procedure TFormFileKBM.Button72Click(Sender: TObject); begin FormFileKBM.Close; end; procedure TFormFileKBM.Edit3Change(Sender: TObject); begin ADOTablePengajaran.Locate('NamaMataPelajaran',e dit3.Text,[loPartialKey]); end; procedure TFormFileKBM.Edit2Change(Sender: TObject); begin ADOTablePengajaran.Locate('NamaPengajar',edit2. Text,[loPartialKey]); end;
procedure TFormFileKBM.DBEdit365KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileKBM.DBEdit371KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileKBM.DBEdit366KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileKBM.DBEdit3KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end;
end.
6. Form Nilai SD unit NilaiSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, Mask, DBCtrls, ComCtrls, jpeg, ExtCtrls, DB, DBTables, TeEngine, Series, TeeProcs, Chart, ADODB, Buttons; type TFormFileNilai = class(TForm) Panel2: TPanel; Label1: TLabel; Image2: TImage; DataSourceNilai: TDataSource; PageControl1: TPageControl; TabSheet1: TTabSheet; DBGrid1: TDBGrid; TabSheet2: TTabSheet; DBGrid2: TDBGrid; GroupBox2: TGroupBox; Button27: TButton; Button5: TButton; ADOTableNilai: TADOTable; DBNavigator1: TDBNavigator; DBNavigator5: TDBNavigator; ADOTableMurid: TADOTable; DataSourceMurid: TDataSource; ADOQuery1: TADOQuery; ADOQuery1NomorInduk: TWideStringField; ADOQuery1TahunAjaran: TWideStringField; ADOQuery1Kelas: TWideStringField; ADOQuery1Semester: TWideStringField;
ADOQuery1IDMataPelajaran: TWideStringField; ADOQuery1Nilai_Raport: TIntegerField; ADOQuery1Nilai_Rata_Kelas: TBCDField; ADOQuery1Ket: TWideStringField; Nilai: TADOTable; DtSourceNilai: TDataSource; DBNavigator2: TDBNavigator; DBNavigator3: TDBNavigator; ADOTableMataPelajaran: TADOTable; DataSourceMataPelajaran: TDataSource; MataPelajaran: TADOTable; DtSourceMataPelajaran: TDataSource; Label2: TLabel; DBEdit1: TDBEdit; Label4: TLabel; Label5: TLabel; Label6: TLabel; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBEdit7: TDBEdit; GroupBox1: TGroupBox; Label24: TLabel; Label9: TLabel; DBEdit20: TDBEdit; DBEdit8: TDBEdit; procedure Button19Click(Sender: TObject); procedure Button20Click(Sender: TObject); procedure Button21Click(Sender: TObject); procedure Button22Click(Sender: TObject); procedure Button26Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button27Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Edit8Change(Sender: TObject); procedure DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); procedure ADOQuery1CalcFields(DataSet: TDataSet); procedure DBEdit8KeyPress(Sender: TObject; var Key: Char);
procedure DBEdit3KeyPress(Sender: TObject; var Key: Char); procedure DBEdit20KeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end; var FormFileNilai: TFormFileNilai;
implementation uses MenuSD; {$R *.dfm}
procedure TFormFileNilai.Button19Click(Sender: TObject); begin ADOTableNilai.First; end; procedure TFormFileNilai.Button20Click(Sender: TObject); begin ADOTableNilai.Last; end; procedure TFormFileNilai.Button21Click(Sender: TObject); begin ADOTableNilai.Prior; end; procedure TFormFileNilai.Button22Click(Sender: TObject); begin ADOTableNilai.Next; end;
procedure TFormFileNilai.Button26Click(Sender: TObject); begin if MessageDlg ('Data ini ingin Dihapus?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then ADOTableNilai.Delete; end; procedure TFormFileNilai.Button2Click(Sender: TObject); begin ADOTableMurid.Filtered:=true; end; procedure TFormFileNilai.Button3Click(Sender: TObject); begin ADOTableMurid.Filtered:=false; end; procedure TFormFileNilai.Button4Click(Sender: TObject); begin MataPelajaran.Filtered:=true; end; procedure TFormFileNilai.Button27Click(Sender: TObject); begin FormFileNilai.Close; end; procedure TFormFileNilai.Button5Click(Sender: TObject); begin FormFileNilai.Close; end; procedure TObject); begin
TFormFileNilai.Button9Click(Sender:
MataPelajaran.Filtered:=false; end; procedure TFormFileNilai.Edit8Change(Sender: TObject); begin ADOTableMurid.Filter:='NamaSiswa'; ADOTableMurid.First; end; procedure TFormFileNilai.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); begin datasourcenilai.DataSet := ADOTableNilai; dbgrid1.DataSource:=DataSourceNilai; end; procedure TFormFileNilai.ADOQuery1CalcFields(DataSet: TDataSet); var i:integer; rata2:integer; s : string; begin s:='ok'; rata2:=10; //ADOQuery1.First; for i:=1 to ADOQuery1.RecordCount do begin // s :=ADOQuery1.fieldbyname('Nilai').AsString ; rata2:=rata2+i; ADOQuery1.Next; end; end; procedure TFormFileNilai.DBEdit8KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key');
Key := #0; end; end; procedure TFormFileNilai.DBEdit3KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['a'..'z',#8,#32]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; procedure TFormFileNilai.DBEdit20KeyPress(Sender: TObject; var Key: Char); begin if not (Key in['0'..'9',#8]) then begin ShowMessage('Invalid Key'); Key := #0; end; end; end.
7. Form Report Sekolah SD unit ReportSekolahSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, RpRave, RpDefine, RpCon, RpConDS, DB, DBTables, StdCtrls, ADODB, QRCtrls, QuickRpt, ExtCtrls; type TFormReportSekolah = class(TForm)
Button2: TButton; GroupBox1: TGroupBox; Button1: TButton; GroupBox2: TGroupBox; Button3: TButton; ADOTableReportSekolah: TADOTable; ADOTableReportPrestasi: TADOTable; ADOTableReportSarana: TADOTable; ReportSekolah: TQuickRep; DetailBand1: TQRBand; QRDBText5: TQRDBText; Alamat: TQRDBText; QRDBText11: TQRDBText; QRDBText13: TQRDBText; QRLabel12: TQRLabel; QRLabel13: TQRLabel; QRLabel14: TQRLabel; QRLabel15: TQRLabel; QRLabel16: TQRLabel; QRLabel17: TQRLabel; QRLabel19: TQRLabel; QRDBText19: TQRDBText; QRDBText20: TQRDBText; QRDBText21: TQRDBText; QRDBText22: TQRDBText; QRDBText23: TQRDBText; QRDBText25: TQRDBText; QRDBText27: TQRDBText; QRLabel5: TQRLabel; QRLabel6: TQRLabel; QRLabel7: TQRLabel; QRLabel8: TQRLabel; QRLabel9: TQRLabel; QRLabel25: TQRLabel; QRDBText3: TQRDBText; QRDBText7: TQRDBText; QRLabel36: TQRLabel; QRDBText8: TQRDBText; QRLabel30: TQRLabel; QRLabel31: TQRLabel; QRLabel32: TQRLabel; QRLabel33: TQRLabel; QRLabel34: TQRLabel;
QRDBText9: TQRDBText; QRDBText10: TQRDBText; QRDBText12: TQRDBText; QRDBText14: TQRDBText; QRDBText31: TQRDBText; QRLabel37: TQRLabel; QRLabel26: TQRLabel; QRDBText1: TQRDBText; QRLabel27: TQRLabel; QRDBText6: TQRDBText; QRLabel28: TQRLabel; QRDBText15: TQRDBText; TitleBand1: TQRBand; QRLabel1: TQRLabel; PageFooterBand1: TQRBand; DataSourceReportSekolah: TDataSource; DataSourceReportSarana: TDataSource; DataSourceReportPrestasi: TDataSource; QRLabel2: TQRLabel; QRDBText4: TQRDBText; QRLabel3: TQRLabel; ReportPrestasi: TQuickRep; QRBand2: TQRBand; QRLabel4: TQRLabel; QRSysData1: TQRSysData; QRLabel10: TQRLabel; QRBand3: TQRBand; QRDBText2: TQRDBText; QRDBText16: TQRDBText; QRDBText17: TQRDBText; QRDBText18: TQRDBText; QRDBText24: TQRDBText; QRDBText26: TQRDBText; QRDBText28: TQRDBText; QRBand4: TQRBand; QRSysData2: TQRSysData; QRLabel11: TQRLabel; QRBand5: TQRBand; QRLabel18: TQRLabel; QRLabel20: TQRLabel; QRLabel21: TQRLabel; QRLabel22: TQRLabel; QRLabel23: TQRLabel;
QRLabel24: TQRLabel; QRLabel29: TQRLabel; QRLabel35: TQRLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormClose(Sender: TObject; Action: TCloseAction); private { Private declarations } public { Public declarations } end; var FormReportSekolah: TFormReportSekolah; implementation uses MenuSD;
ADOTableReportPrestasi.Open; ReportPrestasi.Preview; end;
var
procedure TFormReportSekolah.FormActivate(Sender: TObject); begin ADOTableReportSekolah.Open; ADOTableReportSarana.Open; ADOTableReportPrestasi.Open; end; procedure TFormReportSekolah.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOTableReportSekolah.Close; ADOTableReportSarana.Close; ADOTableReportPrestasi.Close; end;
{$R *.dfm} end. procedure TFormReportSekolah.Button1Click(Sender: TObject); begin ADOTableReportSekolah.Open; ADOTableReportSarana.Open; ReportSekolah.Preview; end; procedure TFormReportSekolah.Button2Click(Sender: TObject); begin Close; end; procedure TFormReportSekolah.Button3Click(Sender: TObject); begin
8. Form Report Guru SD unit ReportGuruSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, RpRave, RpDefine, RpCon, RpConDS, DB, DBTables, StdCtrls, ADODB, QuickRpt, QRCtrls, ExtCtrls; type TFormReportGuru = class(TForm) GroupBox2: TGroupBox; ADOTableReportJabatan: TADOTable; ADOTableReportPendidikan: TADOTable;
Label1: TLabel; Edit1: TEdit; Button1: TButton; ReportGuru: TQuickRep; DetailBand1: TQRBand; QRDBText2: TQRDBText; QRDBText4: TQRDBText; QRDBText5: TQRDBText; Alamat: TQRDBText; QRDBText11: TQRDBText; QRDBText13: TQRDBText; QRLabel11: TQRLabel; QRLabel12: TQRLabel; QRLabel13: TQRLabel; QRLabel14: TQRLabel; QRLabel15: TQRLabel; QRLabel16: TQRLabel; QRLabel17: TQRLabel; QRLabel19: TQRLabel; QRDBText19: TQRDBText; QRDBText20: TQRDBText; QRDBText21: TQRDBText; QRDBText22: TQRDBText; QRDBText23: TQRDBText; QRDBText24: TQRDBText; QRDBText25: TQRDBText; QRDBText26: TQRDBText; QRDBText27: TQRDBText; QRDBText28: TQRDBText; QRLabel5: TQRLabel; QRLabel6: TQRLabel; QRLabel7: TQRLabel; QRLabel8: TQRLabel; QRLabel9: TQRLabel; QRLabel25: TQRLabel; QRDBText3: TQRDBText; QRDBText7: TQRDBText; QRLabel35: TQRLabel; QRLabel36: TQRLabel; TitleBand1: TQRBand; QRLabel1: TQRLabel; PageFooterBand1: TQRBand; QRDBText8: TQRDBText;
QRLabel30: TQRLabel; QRLabel31: TQRLabel; QRLabel32: TQRLabel; QRLabel33: TQRLabel; QRLabel34: TQRLabel; QRDBText9: TQRDBText; QRDBText10: TQRDBText; QRDBText12: TQRDBText; QRDBText14: TQRDBText; DataSourceReportGuru: TDataSource; ADOTableReportGuru: TADOTable; QRLabel18: TQRLabel; Button3: TButton; Button6: TButton; QRDBText31: TQRDBText; DataSourceReportJabatan: TDataSource; DataSourceReportPendidikan: TDataSource; QRLabel37: TQRLabel; QRLabel26: TQRLabel; QRDBText1: TQRDBText; QRLabel27: TQRLabel; QRDBText6: TQRDBText; QRLabel28: TQRLabel; QRDBText15: TQRDBText; procedure ButtonLapBiodataClick(Sender: TObject); procedure Button2Click(Sender: TObject); procedure CariNIPGuru(DataSet: TDataSet; var Accept: Boolean); procedure Button1Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Button7Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button6Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var
FormReportGuru: TFormReportGuru; implementation uses MenuSD; {$R *.dfm} procedure TFormReportGuru.ButtonLapBiodataClick(Sender: TObject); begin ADOTableReportGuru.Filtered:=false; end; procedure TFormReportGuru.Button2Click(Sender: TObject); begin Close; end; procedure TFormReportGuru.CariNIPGuru(DataSet: TDataSet; var Accept: Boolean); begin Accept:=ADOTableReportGuru['NIP']=edit1.Text; end; procedure TFormReportGuru.Button1Click(Sender: TObject); begin ADOTableReportGuru.Filtered:=true; ReportGuru.Preview; end; procedure TFormReportGuru.FormActivate(Sender: TObject); begin ADOTableReportGuru.Open; ADOTableReportJabatan.Open; ADOTableReportPendidikan.Open; end; procedure TObject;
TFormReportGuru.FormClose(Sender:
var Action: TCloseAction); begin ADOTableReportGuru.Close; ADOTableReportJabatan.Close; ADOTableReportPendidikan.Close; end; procedure TFormReportGuru.Button7Click(Sender: TObject); begin ADOTableReportPendidikan.Filtered:=true; ReportGuru.Preview; end; procedure TFormReportGuru.Button3Click(Sender: TObject); begin ADOTableReportGuru.Filtered:=false; ReportGuru.Preview; end; procedure TFormReportGuru.Button6Click(Sender: TObject); begin close; end; end.
9. Form Report Siswa SD unit ReportMuridSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, DBTables, RpCon, RpConDS, RpDefine, RpRave, ADODB, QRCtrls, QuickRpt, ExtCtrls;
type TFormReportMurid = class(TForm) Button2: TButton; ADOTableReportWaliMurid: TADOTable; ReportSiswa: TQuickRep; DetailBand1: TQRBand; QRDBText2: TQRDBText; QRDBText5: TQRDBText; QRDBText11: TQRDBText; QRDBText13: TQRDBText; QRLabel11: TQRLabel; QRLabel12: TQRLabel; QRLabel14: TQRLabel; QRLabel16: TQRLabel; QRLabel17: TQRLabel; QRLabel19: TQRLabel; QRDBText19: TQRDBText; QRDBText20: TQRDBText; QRDBText25: TQRDBText; QRDBText26: TQRDBText; QRDBText27: TQRDBText; QRLabel5: TQRLabel; QRLabel6: TQRLabel; QRLabel8: TQRLabel; QRLabel9: TQRLabel; QRLabel21: TQRLabel; QRLabel22: TQRLabel; QRLabel25: TQRLabel; QRDBText3: TQRDBText; QRDBText8: TQRDBText; QRLabel30: TQRLabel; QRLabel31: TQRLabel; QRLabel32: TQRLabel; QRDBText9: TQRDBText; QRDBText10: TQRDBText; QRLabel18: TQRLabel; QRDBText31: TQRDBText; QRLabel37: TQRLabel; QRLabel26: TQRLabel; QRDBText1: TQRDBText; QRLabel27: TQRLabel; QRDBText6: TQRDBText; QRLabel28: TQRLabel;
QRDBText15: TQRDBText; TitleBand1: TQRBand; QRLabel1: TQRLabel; PageFooterBand1: TQRBand; DataSourceReportSiswa: TDataSource; DataSourceReportWaliMurid: TDataSource; DataSourceReportPerkembanganSiswa: TDataSource; ADOTableReportPerkembanganSiswa: TADOTable; QRDBText4: TQRDBText; QRLabel2: TQRLabel; QRDBText7: TQRDBText; QRDBText33: TQRDBText; QRDBText34: TQRDBText; QRLabel7: TQRLabel; QRLabel10: TQRLabel; QRLabel13: TQRLabel; ADOTableReportSiswa: TADOTable; GroupBox3: TGroupBox; Edit2: TEdit; Button5: TButton; Button6: TButton; Label1: TLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Button6Click(Sender: TObject); procedure CariNIPSiswa(DataSet: TDataSet;var Accept: Boolean); private { Private declarations } public { Public declarations } end; var FormReportMurid: TFormReportMurid; implementation uses MenuSD;
{$R *.dfm}
end;
procedure TFormReportMurid.Button1Click(Sender: TObject); begin ADOTableReportSiswa.Filtered:=true; ReportSiswa.Preview; end;
end.
procedure TFormReportMurid.Button2Click(Sender: TObject); begin Close; end; procedure TFormReportMurid.FormActivate(Sender: TObject); begin ADOTableReportSiswa.Open; ADOTableReportPerkembanganSiswa.Open; ADOTableReportWaliMurid.Open; end;
interface
procedure TFormReportMurid.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOTableReportSiswa.Close; ADOTableReportPerkembanganSiswa.Close; ADOTableReportWaliMurid.Close; end; procedure TFormReportMurid.Button6Click(Sender: TObject); begin ADOTableReportSiswa.Filtered:=false; ReportSiswa.Preview; end; procedure TFormReportMurid.CariNIPSiswa(DataSet: TDataSet; var Accept: Boolean); begin Accept:=ADOTableReportSiswa['NomorInduk']=edi t2.Text;
10. Form Report KBM SD unit ReportKbmSD;
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, RpRave, RpDefine, RpCon, RpConDS, DB, DBTables, ADODB, QRCtrls, QuickRpt, ExtCtrls; type TFormReportKBM = class(TForm) Button2: TButton; ADOTableReportMataPelajaran: TADOTable; ADOTableReportPengajaran: TADOTable; GroupBox2: TGroupBox; Label1: TLabel; Edit1: TEdit; Button1: TButton; Button3: TButton; DataSourceReportMataPelajaran: TDataSource; DataSourcePengajaran: TDataSource; ReportKBM: TQuickRep; DetailBand1: TQRBand; QRDBText2: TQRDBText; QRDBText5: TQRDBText; Alamat: TQRDBText; QRDBText11: TQRDBText; QRDBText13: TQRDBText; QRLabel11: TQRLabel; QRLabel12: TQRLabel; QRLabel13: TQRLabel; QRLabel14: TQRLabel; QRLabel15: TQRLabel; QRLabel16: TQRLabel;
QRLabel17: TQRLabel; QRDBText7: TQRDBText; QRDBText8: TQRDBText; QRLabel30: TQRLabel; QRLabel31: TQRLabel; QRLabel32: TQRLabel; QRDBText9: TQRDBText; QRDBText10: TQRDBText; TitleBand1: TQRBand; QRLabel1: TQRLabel; PageFooterBand1: TQRBand; procedure Button2Click(Sender: TObject); procedure CariIDMataPelajaran(DataSet: TDataSet; var Accept: Boolean); procedure FormActivate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var FormReportKBM: TFormReportKBM; implementation {$R *.dfm} procedure TFormReportKBM.Button2Click(Sender: TObject); begin FormReportKBM.Close; end; procedure TFormReportKBM.FormActivate(Sender: TObject); begin ADOTableReportMataPelajaran.Open; ADOTableReportPengajaran.Open;
Dialogs, DB, ADODB, StdCtrls, QuickRpt, ExtCtrls, Grids, DBGrids;
end; procedure TFormReportKBM.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOTableReportMataPelajaran.Close; ADOTableReportPengajaran.Close; end; procedure TFormReportKBM.CariIDMataPelajaran( DataSet: TDataSet; var Accept: Boolean); begin Accept:=ADOTableReportMataPelajaran['IdMataPel ajaran']=edit1.Text; end; procedure TFormReportKBM.Button1Click(Sender: TObject); begin ADOTableReportMataPelajaran.Filtered:=true; ReportKBM.Preview; end; procedure TFormReportKBM.Button3Click(Sender: TObject); begin ADOTableReportMataPelajaran.Filtered:=false; ReportKBM.Preview; end; end.
11. Form Report Nilai SD unit ReportNilaiSD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
QRCtrls,
type TFormReportNilaiSD = class(TForm) QuickRep1: TQuickRep; QRBand2: TQRBand; QRBand3: TQRBand; QRDBText1: TQRDBText; QRDBText2: TQRDBText; QRDBText3: TQRDBText; QRDBText4: TQRDBText; ADOQuery1: TADOQuery; ADOTable1: TADOTable; QRBand4: TQRBand; TitleBand1: TQRBand; QRLabel2: TQRLabel; QRLabel3: TQRLabel; QRLabel4: TQRLabel; QRLabel5: TQRLabel; QRLabel1: TQRLabel; QRDBText5: TQRDBText; QRDBText6: TQRDBText; QRLabel7: TQRLabel; QRLabel8: TQRLabel; Button3: TButton; GroupBox2: TGroupBox; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Label2: TLabel; Label4: TLabel; Label7: TLabel; Button1: TButton; GroupBox3: TGroupBox; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Label1: TLabel; Label3: TLabel; Label5: TLabel; Button2: TButton; procedure Button1Click(Sender: TObject);
procedure FormClose(Sender: TObject; Action: TCloseAction); procedure Button2Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var
var FormReportNilaiSD: TFormReportNilaiSD; implementation uses MenuSD; {$R *.dfm} procedure TFormReportNilaiSD.Button1Click(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('Select * from nilai where IdMataPelajaran =:idm ' + ' and TahunAjaran =:th and Semester =:smt '); adoquery1.Prepared; adoquery1.Parameters.ParamByName('idm').Value := edit1.Text; adoquery1.Parameters.ParamByName('th').Value := edit2.Text; adoquery1.Parameters.ParamByName('smt').Value := edit3.Text; adoquery1.Open; QrdbText1.DataSet := adoquery1; QrdbText1.DataField := 'NomorInduk'; QrdbText2.DataSet := adoquery1; QrdbText2.DataField := 'IdMataPelajaran'; QrdbText3.DataSet := adoquery1;
QrdbText3.DataField := 'Kelas'; QrdbText4.DataSet := adoquery1; QrdbText4.DataField := 'Semester'; QrdbText5.DataSet := adoquery1; QrdbText5.DataField := 'Nilai_Raport'; QrdbText6.DataSet := adoquery1; QrdbText6.DataField := 'Catetan'; QuickRep1.Preview; end; procedure TFormReportNilaiSD.FormClose(Sender: TObject; var Action: TCloseAction); begin adoquery1.Close; adotable1.Close; end; procedure TFormReportNilaiSD.Button2Click(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('Select * from nilai where NomorInduk =:ni ' + ' and TahunAjaran =:th and Semester =:smt '); adoquery1.Prepared; adoquery1.Parameters.ParamByName('ni').Value := edit4.Text; adoquery1.Parameters.ParamByName('th').Value := edit5.Text; adoquery1.Parameters.ParamByName('smt').Value := edit6.Text; adoquery1.Open; QrdbText1.DataSet := adoquery1; QrdbText1.DataField := 'NomorInduk'; QrdbText2.DataSet := adoquery1; QrdbText2.DataField := 'IdMataPelajaran'; QrdbText3.DataSet := adoquery1; QrdbText3.DataField := 'Kelas'; QrdbText4.DataSet := adoquery1; QrdbText4.DataField := 'Semester';
QrdbText5.DataSet := adoquery1; QrdbText5.DataField := 'Nilai_Raport'; QrdbText6.DataSet := adoquery1; QrdbText6.DataField := 'Catetan'; QuickRep1.Preview; end; procedure TFormReportNilaiSD.FormActivate(Sender: TObject); begin edit1.Text :=''; edit2.Text :=''; edit3.Text :=''; edit4.Text :=''; edit5.Text :=''; edit6.Text :=''; end; procedure TFormReportNilaiSD.Button3Click(Sender: TObject); begin CLOSE; end; end.
Alokasi Waktu
Pengembangan
Maret 2010
April 2010
Mei 2010
Juni 2010
Juli 2010
Agustus 2010
Aplikasi
Minggu
Minggu
Minggu
Minggu
Minggu
Minggu
dengan
1
2
3
4
1
2
3
4
Analisis sistem 3
3
3
3
3
3
3
3
1
2
3
4
1
2
3
4
3
3
3
3
3
3
3
3
1
2
3
4
1
3
3
3
3
3
2
3
4
3
3
3
Waterfall
Perancangan Pengkodean Pengujian
PROGRAM STUDI TEKNIK INFORMATIKA Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
Kuisioner Penelitian
Kepada Yth. Ibu Kepala Sekolah beserta Bapak/Ibu Guru SDN Rawajati 08 pagi
Saya memahami sepenuhnya, bahwa waktu Bapak/Ibu Guru sangat terbatas dan berharga. Walaupun demikian, saya sangat mengharapkan kesediaan Bapak/Ibu Guru untuk dapat membantu penelitian ini dengan mengisi kuisioner (pertanyaan) di bawah ini dengan lengkap dan benar sesuai dengan petunjuk yang telah ditetapkan. Kuisioner ini disusun dalam rangka penulisan Tugas Akhir di UIN Jakarta dengan topik “PENGEMBANGAN SISTEM INFORMASI AKADEMIK SDN RAWAJATI 08 PAGI BERBASIS JARINGAN WLAN”. Atas kesediaan dan kerjasamanya kami ucapkan terima kasih.
Hormat Saya, Indah Dwijayanthi Nirmala NIM:106091002935
Petunjuk: 1. Untuk pilihan ganda (a, b, c, d) silahkan pilih salah satu 2. Untuk pengisian bagian tabel, silahkan pilih option tingkat kepentingan dari (1-4)
Topik Penelitian : Pengembangan Sistem Informasi akademik SDN Rawajati 08 Pagi
PROGRAM STUDI TEKNIK INFORMATIKA Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
Nama Guru
: ___________________________
Mata Pelajaran yang Diajar
: ___________________________
KUASIONER I (Karakteristik Umum) : 1. Apakah SDN Rawajati 08 Pagi memiliki komputer ? a. Ya b. Tidak 2. Apakah SDN Rawajati 08 Pagi memiliki beberapa komputer ? a. Ya b. Tidak 3. Menurut anda, apakah komputer-komputer yang sudah tersedia di SDN Rawajati 08 Pagi sudah dimanfaatkan sebagaimana mestinya? a. Sudah b. Belum 4. Apakah SDN Rawajati 08 Pagi sudah memiliki sistem akademik yang terkomputerisasi ? a. Sudah b. Belum 5. Apakah anda ingin adanya sistem akademik yang terkomputerisasi berada di SDN Rawajati 08 Pagi ? a. Ya b. Tidak
Topik Penelitian : Pengembangan Sistem Informasi akademik SDN Rawajati 08 Pagi
PROGRAM STUDI TEKNIK INFORMATIKA Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
KUASIONER II (perihal sistem) : Deskripsi Sistem : Sistem Akademik Berbasis Jaringan WLAN adalah sebuah media untuk mengumpulkan dan memelihara data yang menjelaskan mengenai informasi akademik yang dapat digunakan oleh beberapa komputer. 6. Menurut Anda, apakah media seperti diatas akan lebih membantu anda nantinya ? a. Sangat Membantu
b. Kurang Membantu
c. Tidak Membantu
7. Bagaimana menurut Anda jika SDN Rawajati 08 Pagi menerapkan sistem ini melalui Jaringan WLAN ? a. Membantu dan mungkin saya gunakan b. Kurang membantu dan tidak berguna 8. Menurut anda, seberapa pentingkah faktor-faktor berikut harus ada sebagai kelengkapan informasi mengenai akademik ? a = Sangat Penting (Keberadaannya sangat berpengaruh pada kualitas informasi) b = Penting (Ada batasan toleransi tertentu yang membuat data tersebut layak) c = Tidak Penting (Ada atau tidaknya data tersebut tidak begitu berpengaruh) d = Sangat Tidak Penting (Keberadaan data tersebut tidak berpengaruh) No
Pernyataan
1 2 3 4 5
Data Sekolah Data Guru Data Siswa Data KBM Data Nilai
a
Tingkat Kepentingan b c
d
Topik Penelitian : Pengembangan Sistem Informasi akademik SDN Rawajati 08 Pagi
PROGRAM STUDI TEKNIK INFORMATIKA Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
KUASIONER III (Perihal Evaluasi Sistem) : 1. Apakah aplikasi ini mudah dijalankan (user friendly) ? a. Mudah b. Cukup mudah c. Kurang mudah 2. Menurut Anda, bagaimana tampilan aplikasi secara keseluruhan ? a. Menarik b. Cukup menarik c. Tidak menarik 3. Menurut Anda, apakah informasi yang diberikan dalam aplikasi ini jelas ? a. Jelas b. Cukup jelas c. Kurang jelas 4. Menurut Anda, apakah informasi yang disediakan lengkap ? a. Lengkap b. Cukup lengkap c. Tidak lengkap 5. Apakah aplikasi ini menjawab kebutuhan Anda dalam mengumpulkan dan memelihara data informasi ? a. Ya b. Kurang c. Tidak
Topik Penelitian : Pengembangan Sistem Informasi akademik SDN Rawajati 08 Pagi
PROGRAM STUDI TEKNIK INFORMATIKA Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
6. Apa pendapat Anda setelah melihat aplikasi ini secara keseluruhan ? a. Bagus b. Cukup bagus c. Tidak bagus
…………………………… TERIMA KASIH………………………………
Topik Penelitian : Pengembangan Sistem Informasi akademik SDN Rawajati 08 Pagi
Konfigurasi Mode Ad Hoc
Mode Ad-Hoc digunakan untuk melakukan interaksi dengan komputer lain, semua PC yang akan dihubungkan harus memiliki wireless adapter atau pada laptop yang sudah memiliki fasilitas Wi-Fi. Salah satu komputer pada mode ini dijadikan SSID Broadcaster. Berikut adalah langkah-langkah instalasi dan konfigurasinya pada salah satu komputer yang ingin dijadikan SSID broadcaster adalah: 1. Aktifkan Wireless adapter masing – masing komputer yang akan dihubungkan dengan jaringan. 2. Klik kanan pada icon Network Wireless Connection pada taskbar, lalu pilih View Available Wireless Networks.
Gambar 1. Membuka Wireless Network Connection
3. Klik Change the order preferred Network.
4. Klik Add pada kolom Preferred Network, lalu ketikkan Nama Network yang akan digunakan pada kolom Network Name (SSID). Sebagai contoh nama SSID Broadcasternya adalah Ad Hoc. 5. Klik Ok
6. Klik Ok
7. Kembali pada status nomor 3 Klik refresh Network list maka akan muncul koneksi Ad-Hoc dengan nama SSID Ad Hoc. 8. Langkah selanjutnya pada jendela Wireless Network Connections, klik Change advance setting. Pilih Internet Protocol (TCP/IP), kemudian klik tombol properties. 9. Kemudian setting pada masing masing komputer dengan IP address yang berbeda dengan aturan 172.16.119.xxx dengan xxx adalah sesuai angka yang diharapkan dalam range di atas 1. misal (172.16.119.5) 10. Tentukan Subnet mask-nya dengan 255.255.255.0 untuk membentuk jaringan lokal. Kosongkan gateawaynya.
11. Klik ok untuk verifikasi. 12. Tes koneksi dengan command PING pada command prompt, bila terhubung maka komputer komputer tersebut siap berkomunikasi dalam jaringan Ad-Hoc secara Pear to pear.
INSTALISASI KOMPONEN SISTEM
1. Pada Server Sebelum Instalasi: 1. Pastikan drive yang dituju cukup memiliki ruang kosong. Bila kurang cukup, anda sebaiknya memindahkan beberapa program untuk memperluas ruang kosong di drive anda. 2. Aplikasi sistem informasi ini menggunakan media penyimpanan CD sebanyak satu keping. Hal ini bertujuan untuk mengumpulkan semua komponen sistem menjadi satu tempat agar memudahkan pihak sekolah saat ingin menggunakan pemakaian sistem aplikasi ini. Instalasi: 1. Buka CD Room 2. Instal program pendukung XAMPP-WIN32-1.7.2-Installer yang ada di CD Room tersebut. Pastikan dukungan terhadap aplikasi MySQL dan Apache2 di instal. Proses ini membutuhkan waktu sekitar 10 menit. 3. Import
file
SQL.
Buka
dan
ketik
pada
jendela
alamat
browser
(http://localhost/phpmyadmin/), pilih icon SQL. Hal ini akan membuka jendela baru, pilih tab import file, dan klik browse untuk melakukan impor file SQL bernama DBAkademik.sql yang terdapat di CD Room tersebut dan Klik Go, untuk menjalankan eksekusi. Proses ini membutuhkan waktu 2 menit. Klik reload mysql untuk melakukan refresh. 4. Lakukan instalasi berikutnya yakni instal program pendukung mysql-connector-odbc5.1.6-win32 yang ada di CD Room Tersebut. Pastikan setelah proses instalasi selesai, kita melakukan penyesuaian pengaturan terlebih dahulu pada konfigurasi MySQL Connector ODBC untuk sebagai client. Langkahnya, yaitu: -
Buka Control Panel
-
Klik Performance dan Maintenance
-
Klik Administrative Tools
-
Klik Data Sources (ODBC)
-
Klik Add, Pilih MySQL ODBC 5.1 Driver
-
Cari Driver: MySQL ODBC 5.1 Driver dan klik Finish
-
Selanjutnya, setting sesuai gambar dibawah ini:
Catetan: atur IP server sebagai berikut: 172.16.119.1 -
kemudian klik ok dan klik ok lagi. Setelah di set seperti gambar diatas, akhirnya proses instalisasi database server selesai.
2. Pada Client Sebelum Instalasi: 1. Pastikan drive yang dituju cukup memiliki ruang kosong. Bila kurang cukup, anda sebaiknya memindahkan beberapa program untuk memperluas ruang kosong di drive anda. 2. Aplikasi sistem informasi ini menggunakan media penyimpanan CD sebanyak satu keping. Hal ini bertujuan untuk mengumpulkan semua komponen sistem menjadi satu tempat agar memudahkan pihak sekolah saat ingin menggunakan pemakaian sistem aplikasi ini. Instalasi: 1. Buka CD Room 2. Instal program pendukung mysql-connector-odbc-5.1.6-win32 yang ada di CD Room tersebut. Pastikan setelah proses instalasi selesai, kita melakukan penyesuaian pengaturan terlebih dahulu pada konfigurasi MySQL Connector ODBC untuk sebagai client. 3. Lakukan instalasi berikutnya yakni instal program pendukung mysql-connector-odbc5.1.6-win32 yang ada di CD Room Tersebut. Setelah proses instalasi berhasil, maka kita harus melakukan penyesuaian pengaturan pada konfigurasi MySQL Connector ODBC sebagai server. Langkahnya, yaitu: -
Buka Control Panel
-
Klik Performance dan Maintenance
-
Klik Administrative Tools
-
Klik Data Sources (ODBC)
-
Klik Add, Pilih MySQL ODBC 5.1 Driver
-
Cari Driver: MySQL ODBC 5.1 Driver dan klik Finish
-
Selanjutnya, setting sesuai gambar dibawah ini:
Catetan: atur IP Client sebagai berikut: 172.16.119.xx xx bisa merupakan bilangan angka lebih dari 1. -
kemudian klik ok dan klik ok lagi.
4. Setelah melakukan langkah-langkah diatas, baru bisa kita jalankan aplikasi sistem akademik ini. Tapi sebelumnya, copy kan dulu aplikasi Sistem Informasi Akademik SDN Rawajati 08 Pagi yang ada di CD Room tadi ke komputer. Kemudian integrasikan komputer server dengan client menggunakan media jaringan wlan.
PENGGUNAAN APLIKASI
Aplikasi siap digunakan bila komputer server dan client saling terintegrasi dalam suatu jaringan, dan juga dimana xampp control panel pada komputer server di start kan apache dan mysql-nya sehingga running. Contoh seperti pada gambar di bawah ini:
Barulah bisa digunakan dengan sempurna aplikasi sistem informasi akademik SDN Rawajati 08 Pagi berbasis jaringan WLAN ini.
Persentase Hasil Penelitian (Kuisioner I, II dan III) 1. Kuisioner I
No
Pertanyaan
1
Apakah SDN Rawajati 08 Pagi memiliki komputer ? a. Ya b. Tidak
2
Persentase
100 % 0%
ApakahSDN Rawajati 08 Pagi memiliki beberapa komputer ? a. Ya b. Tidak
3
100 % 0%
Menurut anda, apakah komputer-komputer yang sudah tersedia di SDN Rawajati 08 Pagi sudah dimanfaatkan sebagaimana mestinya?
4
a. Sudah
70 %
b. Belum
30 %
Apakah SDN Rawajati 08 Pagi sudah memiliki sistem akademik yang terkomputerisasi ?
5
a. Sudah
0%
b. Belum
100 %
Apakah anda ingin adanya sistem akademik yang terkomputerisasi berada di SDN Rawajati 08 Pagi ?
a. Ya
100 %
b. Tidak
0%
Tabel A.1 Pertanyaan dan Hasil Persentase Kuesioner I
Jawaban Soal No A
B
C
D
1
10
0
-
-
2
10
0
-
-
3
7
3
-
-
4
0
10
-
-
5
10
0
-
-
Tabel A.2 Hasil Persentase Kuesioner I
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0%
D C B A
1
2
3
4
Gambar A.1 Diagram Batang Kuisioner I
5
2. Kuisioner II No 1
Pertanyaan
Persentase
Menurut Anda, apakah media seperti diatas akan lebih membantu anda nantinya ? a. Sangat Membantu
100 %
b. Kurang Membantu
0%
c. Tidak Membantu 2
-
Bagaimana menurut Anda jika SDN Rawajati 08 Pagi menerapkan sistem ini melalui Jaringan WLAN ?
3
a. Membantu dan mungkin saya gunakan
100 %
b. Kurang membantu dan tidak berguna
0%
Menurut anda, seberapa pentingkah faktor-faktor berikut harus ada sebagai kelengkapan informasi mengenai akademik ? a. Sangat Penting
b. Penting
c. Tidak Penting
d. Sangat tidak Penting
Faktor yang dimaksud, yakni: 3.1 Data Sekolah
70 %
3.2 Data Guru
100 %
3.3 Data Siswa
100 %
3.4 Data KBM
80 %
3.5 Data Nilai
100 %
Tabel A.3 Pertanyaan dan Hasil Persentase Kuesioner II
Jawaban Soal No A
B
C
D
1
10
0
-
-
2
10
0
-
-
3.1
7
3
-
-
3.2
10
0
-
-
3.3
10
0
-
-
3.4
8
2
-
-
3.5
10
0
-
-
Tabel A.4 Hasil Persentase Kuesioner II
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0%
D C B A
1
2
3.1
3.2
3.3
3.4
Gambar A.2 Diagram Batang Kuisioner II
3.5
3. Kuisioner III No 1
Pertanyaan Apakah aplikasi ini mudah dijalankan ? a. Mudah
2
Persentase
100 %
b. Cukup Mudah
0%
c. Kurang Mudah
0%
Menurut anda, bagaimana tampilan aplikasi secara keseluruhan ?
3
a. Menarik
80 %
b. Cukup Menarik
20 %
c. Tidak Menarik
0%
Menurut anda, apakah informasi yang diberikan dalam aplikasi ini jelas ? a. Jelas
4
100 %
b. Cukup Jelas
0%
c. Kurang Jelas
0%
Menurut anda, apakah informasi yang disediakan lengkap ? a. lengkap
5
100 %
b. Cukup lengkap
0%
c. Tidak lengkap
0%
Apakah aplikasi ini menjawab kebutuhan Anda dalam mengumpulkan, memelihara data informasi ?
a. Ya
100 %
b. Kurang
0%
c. Tidak
0%
Apakah pendapat Anda setelah melihat aplikasi ini secara keseluruhan ? a. Bagus
100 %
b. Cukup Bagus
0%
c. Kurang Bagus
0%
Tabel A.5 Pertanyaan dan Hasil Persentase Kuesioner III
Jawaban Soal No A
B
C
D
1
10
0
-
-
2
8
2
-
-
3
10
0
-
-
4
10
0
-
-
5
10
0
-
-
6
10
0
-
-
Tabel A.6 Hasil Persentase Kuesioner III
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0%
D C B A
1
2
3
4
5
6
Gambar A.3 Diagram Batang Kuisioner III
Tampilan dan uraian interface pada aplikasi sistem informasi akademik SDN Rawajati 08 Pagi adalah sebagai berikut :
1. Login
Gambar 2 Menu Login
Halaman login merupakan halaman yang berfungsi untuk menjaga sistem. Hanya orang-orang yang memiliki hak akses saja yang dapat menggunakan sistem tersebut.
2. Menu Utama
Gambar 3 Menu Utama
Halaman menu utama merupakan halaman yang berfungsi untuk memberikan pilihan-pilihan informasi yang dapat di akses. Seperti data ataupun laporan.
3. File Sekolah
Gambar 4 Menu File Profil Sekolah
Gambar 5 Menu File Sarana Sekolah
Gambar 6 Menu File Prestasi Sekolah
Halaman menu file sekolah merupakan halaman yang berisikan informasi tentang profil sekolah, sarana sekolah serta prestasi-prestasi sekolah. Pada menu file sekolah ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
4. File Guru
Gambar 7 Menu File Prestasi Sekolah
Gambar 8 Menu File Prestasi Sekolah
Gambar 9 Menu File Jabatan Guru
Halaman menu file guru merupakan halaman yang berisikan informasi tentang profil guru, pendidikan guru serta jabatan guru. Pada menu file guru ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
5. File Siswa
Gambar 10 Menu File Profil Siswa
Gambar 11 Menu File Data Orang Tua
Gambar 12 Menu File Perkembangan Siswa
Halaman menu file siswa merupakan halaman yang berisikan informasi tentang profil siswa, data orangtua siswa serta perkembangan siswa. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
6. File KBM
Gambar 13 Menu File Mata Pelajaran
Gambar 14 Menu File Pengajaran
Halaman menu file kbm merupakan halaman yang berisikan informasi tentang mata pelajaran, dan pengajaran. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
7. File Nilai
Gambar 15 Menu File Nilai Siswa
Gambar 16 Menu File Nilai Pelajaran
Halaman menu file siswa merupakan halaman yang berisikan informasi tentang nilai siswa, dan nilai pelajaran. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
8. Report Sekolah
Gambar 17 Menu Report Sekolah
Gambar 18 Bentuk Laporan Keseluruhan Sekolah
Gambar 19 Bentuk Laporan Data Prestasi
Halaman menu report sekolah merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan sekolah, dan laporan prestasi sekolah.
9. Report Guru
Gambar 20 Menu Report Guru
Gambar 21 Bentuk Laporan Biodata Guru
Halaman menu report guru merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua guru, dan laporan guru yang dikehendaki.
10. Report Siswa
Gambar 22 Menu Report Siswa
Gambar 23 Bentuk Laporan Biodata Siswa
Halaman menu report siswa merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua siswa, dan laporan siswa yang dikehendaki.
11. Report KBM
Gambar 24 Menu Report KBM
Gambar 25 Bentuk Laporan KBM
Halaman menu report KBM merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua data pelajaran, dan laporan data pelajaran yang dikehendaki.
12. Report Nilai
Gambar 26 Menu Report Nilai
Gambar 27 Bentuk Laporan Nilai Pelajaran
Gambar 25 Bentuk Laporan Nilai Siswa
Halaman menu report nilai merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan nilai siswa, dan laporan nilai pelajaran.
13. Exit User
Gambar 22 Menu Exit User
Menu exit user berfungsi untuk mengarahkan ke halaman login.
14. Exit Program
Gambar 22 Menu Exit Program
Menu exit program berfungsi sebagai pintu keluar sistem.
DAFTAR ISI Halaman Judul ..................................................................................................i Kata Pengantar .................................................................................................ii Daftar Isi ............................................................................................................iii Daftar Gambar ..................................................................................................iv
A. Latar Belakang Masalah ...........................................................................1 B. Tujuan .......................................................................................................1 C. Tahapan Proses Pengembangan Sistem ....................................................2 1. Analisis Sistem ....................................................................................2 2. Perancangan Sistem ............................................................................2 3. Kode ....................................................................................................2 4. Pengujian .............................................................................................3 D. Metode Pengumpulan Data ......................................................................3 1. Studi Lapangan ...................................................................................3 2. Studi Pustaka .......................................................................................3 3. Studi Literatur .....................................................................................3 4. Studi Kelayakan ...................................................................................3 E. Alokasi Waktu ..........................................................................................4 F. Output Kegiatan ........................................................................................4 G. Struktur Navigasi .....................................................................................4 H. Interface Aplikasi .....................................................................................5 I. Instalisasi Komponen Sistem ...................................................................19 1. Pada Server .........................................................................................19 2. Pada Client ..........................................................................................20 J. Penggunaan Aplikasi ................................................................................23
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
A. LATAR BELAKANG MASALAH
Dengan kehadiran komputer di SDN Rawajati 08 Pagi akan sangat menunjang efisiensi kinerja sehingga akan mendapatkan dampak yang positif didalam suatu aktifitas sekolah tersebut. Saat ini, dalam proses manajemen akademik di SDN Rawajati 08 Pagi masih secara manual dalam penanganan pendataan akademiknya. sudah tentu cara tersebut tidak efisien baik dari segi tenaga maupun waktu. Berdasarkan dari sistem manual yang terdapat di SDN Rawajati tersebut, peneliti ingin memberikan suatu solusi dengan mengembangkan dan mengaplikasikan suatu alur kerja sistem akademik berdasarkan sistem akademik manual yang sudah ada pada SDN Rawajati 08 Pagi, dan membuat sistem basis data yang akan digunakan dalam aplikasi akademik yang terkomputerisasi, user interface untuk mengelola basis data tersebut, dan aplikasi akademik yang terkomputerisasi dengan baik antara sistem basis data, user interface, dan user itu sendiri. Peneliti juga melakukan penggunaan media jaringan WLAN dalam pengembangan
sistemnya
untuk
memberikan
solusi
optimal
yang
telah
terkomputerisasi, dengan tujuan agar pengembangan sistem informasi ini tidak hanya digunakan oleh satu komputer saja (stand alone) melainkan juga dapat diakses oleh beberapa komputer, sehingga semua komputer yang terhubung dapat saling berkomunikasi dan berbagi resource. B. TUJUAN
Tujuan dari diadakannya penelitian dan pengembangan aplikasi sistem informasi akademik ini adalah untuk: 1. Mengembangkan suatu perangkat lunak sistem informasi tentang pendataan akademik dalam suatu kelompok database dengan menggunakan suatu aplikasi.
Prodi TI & SI Fakultas Sains dan Teknologi
1
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
2. Kepala sekolah, guru, maupun para staf lainnya dapat memperoleh informasi data dengan proses yang cepat dan tepat. 3. Untuk membantu kepala sekolah, guru, maupun para staf sekolah lainnya dalam menyajikan data akademik sekolah sehingga dapat memenuhi kebutuhan dalam pencarian dan penyajian informasi yang berhubungan dengan data akademik sekolah itu sendiri. 4. Mengembangkan suatu perangkat lunak sistem informasi akademik ini menjadi suatu aplikasi yang dapat diakses oleh beberapa komputer yang berbasiskan jaringan WLAN, sehingga memudahkan user dalam mengaksesnya. C. TAHAPAN PROSES PENGEMBANGAN SISTEM
Metode pengembangan sistem yang digunakan pada pengembangan sistem informasi akademik adalah Linear Sequential Model atau sering juga disebut sebagai model waterfall. Adapun tahapan-tahapan dalam waterfall yaitu: Tahap Rekayasa Sistem, Tahap Analisis, Tahap Perancangan, Tahap Kode, dan Tahap Pengujian. 1. Analisis Sistem (Analysis) Tahap analisis sistem adalah proses untuk mengumpulkan kebutuhan yang diperlukan untuk mengembangkan suatu sistem informasi. Pada penelitian ini, tahap analisis sistem di uraikan menjadi : 2. Perancangan Sistem (Design) Tahap perancangan sistem adalah proses dimana kebutuhan yang telah di dapat pada tahap analisis ditransformasikan menjadi model sistem sehingga mudah di buat menjadi aplikasi yang sesuai dengan kebutuhan sekolah. 3. Kode (Code) Tahap ini merupakan tahap dimana perancangan yang telah dilakukan di transformasikan melalui proses coding menggunakan bahasa pemrograman sehingga terbentuk aplikasi sistem informasi akademik.
Prodi TI & SI Fakultas Sains dan Teknologi
2
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
4. Pengujian (Testing) Pengujian merupakan tahap dimana aplikasi di uji coba.
D. METODE PENGUMPULAN DATA
Berikut beberapa proses yang dilalui peneliti dalam pengumpulan data, yaitu: 1. Studi Lapangan •
Wawancara Metode pengumpulan data dengan mengajukan pertanyaan-pertanyaan yang berhubungan dengan kegiatan penelitian.
•
Observasi (Pengamatan) Pengumpulan data dan informasi dengan cara meninjau dan melakukan pengamatan secara langsung ke objek penelitian.
•
Kuasioner Pengumpulan data dan informasi dengan cara memberikan kuisioner kepada beberapa guru untuk mendapatkan kebutuhan dan masukan dari Guru SDN Rawajati 08 Pagi.
2. Studi Pustaka Pengumpulan data dengan cara mengambil dari sumber-sumber media cetak maupun elektronik yang dapat dijadikan acuan penelitian. 3. Studi Literatur Pengumpulan data dengan mengambil dari sebuah perbandingan studi literatur sejenis yang erat hubungannya dengan kegiatan penelitian. 4. Studi Kelayakan Melakukan Studi kelayakan, ini diperlukan untuk menilai apakah aplikasi yang dibuat ini layak untuk dikembangkan dengan mempertimbangkan beberapa aspek yang mencakup kelayakan teknis, kelayakan ekonomi, kelayakan hukum dan etika, kelayakan operasional maupun kelayakan waktu.
Prodi TI & SI Fakultas Sains dan Teknologi
3
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
E. ALOKASI WAKTU
Pengembangan
Maret
April
Mei
Juni
Juli
Agustus
Aplikasi
2010
2010
2010
2010
2010
2010
dengan
Minggu
Minggu
Minggu
Minggu
Minggu
Minggu
Waterfall
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Analisis sistem 3 3 3 3 3 3 3 3 33333333
Perancangan
33333
Pengkodean
333
Pengujian
F. OUTPUT KEGIATAN
Penelitian ini akan menghasilkan sebuah aplikasi sistem informasi akademik berbasis jaringan wlan sebagai media pencarian dan penyajian informasi yang berhubungan dengan data akademik di SDN Rawajati 08 pagi. G. STRUKTUR NAVIGASI
Gambar 1 Struktur Menu Sistem Informasi Akademik SDN Rawajati 08 Pagi Berbasis WLAN
Prodi TI & SI Fakultas Sains dan Teknologi
4
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
H. INTERFACE APLIKASI
Tampilan dan uraian interface pada aplikasi sistem informasi akademik adalah sebagai berikut : 1. Login
Gambar 2 Menu Login
Halaman login merupakan halaman yang berfungsi untuk menjaga sistem. Hanya orang-orang yang memiliki hak akses saja yang dapat menggunakan sistem tersebut.
Prodi TI & SI Fakultas Sains dan Teknologi
5
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
2. Menu Utama
Gambar 3 Menu Utama
Halaman menu utama merupakan halaman yang berfungsi untuk memberikan pilihan-pilihan informasi yang dapat di akses. Seperti data ataupun laporan.
Prodi TI & SI Fakultas Sains dan Teknologi
6
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
3. File Sekolah
Gambar 4 Menu File Profil Sekolah
Gambar 5 Menu File Sarana Sekolah
Prodi TI & SI Fakultas Sains dan Teknologi
7
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
Gambar 6 Menu File Prestasi Sekolah
Halaman menu file sekolah merupakan halaman yang berisikan informasi tentang profil sekolah, sarana sekolah serta prestasi-prestasi sekolah. Pada menu file sekolah ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
Prodi TI & SI Fakultas Sains dan Teknologi
8
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
4. File Guru
Gambar 7 Menu File Guru
Gambar 8 Menu File Pendidikan Guru
Prodi TI & SI Fakultas Sains dan Teknologi
9
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
Gambar 9 Menu File Jabatan Guru
Halaman menu file guru merupakan halaman yang berisikan informasi tentang profil guru, pendidikan guru serta jabatan guru. Pada menu file guru ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus,
membatali,
menyimpan,
serta
menggunakan
fungsi
untuk
memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
Prodi TI & SI Fakultas Sains dan Teknologi 10
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
5. File Siswa
Gambar 10 Menu File Profil Siswa
Gambar 11 Menu File Data Orang Tua
Prodi TI & SI Fakultas Sains dan Teknologi 11
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
Gambar 12 Menu File Perkembangan Siswa
Halaman menu file siswa merupakan halaman yang berisikan informasi tentang profil siswa, data orangtua siswa serta perkembangan siswa. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
Prodi TI & SI Fakultas Sains dan Teknologi 12
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
6. File KBM
Gambar 13 Menu File Mata Pelajaran
Gambar 14 Menu File Pengajaran
Prodi TI & SI Fakultas Sains dan Teknologi 13
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
Halaman menu file kbm merupakan halaman yang berisikan informasi tentang mata pelajaran, dan pengajaran. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
7. File Nilai
Gambar 15 Menu File Nilai Siswa
Prodi TI & SI Fakultas Sains dan Teknologi 14
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
Gambar 16 Menu File Nilai Pelajaran
Halaman menu file siswa merupakan halaman yang berisikan informasi tentang nilai siswa, dan nilai pelajaran. Pada menu file siswa ini memuat fungsi dasar dalam pengoperasian sistemnya, seperti menambah, menghapus, membatali, menyimpan, serta menggunakan fungsi untuk memudahkan pencarian data pertama, terakhir, sebelumnya ataupun berikutnya dari data yang tersimpan dan juga penggunaan penyaringan data.
Prodi TI & SI Fakultas Sains dan Teknologi 15
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
8. Report Sekolah
Gambar 17 Menu Report Sekolah
Halaman menu report sekolah merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan sekolah, dan laporan prestasi sekolah.
9. Report Guru
Gambar 18 Menu Report Guru
Halaman menu report guru merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua guru, dan laporan guru yang dikehendaki.
Prodi TI & SI Fakultas Sains dan Teknologi 16
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
10. Report Siswa
Gambar 19 Menu Report Siswa
Halaman menu report siswa merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua siswa, dan laporan siswa yang dikehendaki.
11. Report KBM
Gambar 20 Menu Report KBM
Halaman menu report KBM merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan biodata semua data pelajaran, dan laporan data pelajaran yang dikehendaki.
Prodi TI & SI Fakultas Sains dan Teknologi 17
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
12. Report Nilai
Gambar 21 Menu Report Nilai
Halaman menu report nilai merupakan halaman yang berisikan informasi yang hendak di cetak yakni informasi tersebut ialah informasi tentang laporan nilai siswa, dan laporan nilai pelajaran.
13. Exit User Menu exit user berfungsi untuk mengarahkan ke halaman login.
14. Exit Program Menu exit program berfungsi sebagai pintu keluar sistem.
Prodi TI & SI Fakultas Sains dan Teknologi 18
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
I. INSTALISASI KOMPONEN SISTEM 1. Pada Server Sebelum Instalasi: 1. Pastikan drive yang dituju cukup memiliki ruang kosong. Bila kurang cukup, anda sebaiknya memindahkan beberapa program untuk memperluas ruang kosong di drive anda. 2. Aplikasi sistem informasi ini menggunakan media penyimpanan CD sebanyak satu keping. Hal ini bertujuan untuk mengumpulkan semua komponen sistem menjadi satu tempat agar memudahkan pihak sekolah saat ingin menggunakan pemakaian sistem aplikasi ini. Instalasi: 1. Buka CD Room 2. Instal program pendukung XAMPP-WIN32-1.7.2-Installer yang ada di CD Room tersebut. Pastikan dukungan terhadap aplikasi MySQL dan Apache2 di instal. Proses ini membutuhkan waktu sekitar 10 menit. 3. Import
file
SQL.
Buka
dan ketik
pada
jendela
alamat
browser
(http://localhost/phpmyadmin/), pilih icon SQL. Hal ini akan membuka jendela baru, pilih tab import file, dan klik browse untuk melakukan impor file SQL bernama DBAkademik.sql yang terdapat di CD Room tersebut dan Klik Go, untuk menjalankan eksekusi. Proses ini membutuhkan waktu 2 menit. Klik reload mysql untuk melakukan refresh. 4. Lakukan instalasi berikutnya yakni instal program pendukung mysqlconnector-odbc-5.1.6-win32 yang ada di CD Room Tersebut. Pastikan setelah proses instalasi selesai, kita melakukan penyesuaian pengaturan terlebih dahulu pada konfigurasi MySQL Connector ODBC untuk sebagai client. Langkahnya, yaitu: -
Buka Control Panel
-
Klik Performance dan Maintenance
Prodi TI & SI Fakultas Sains dan Teknologi 19
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
-
Klik Administrative Tools
-
Klik Data Sources (ODBC)
-
Klik Add, Pilih MySQL ODBC 5.1 Driver
-
Cari Driver: MySQL ODBC 5.1 Driver dan klik Finish
-
Selanjutnya, setting sesuai gambar dibawah ini:
Catetan: atur IP server sebagai berikut: 172.16.119.1 -
kemudian klik ok dan klik ok lagi. Setelah di set seperti gambar diatas, akhirnya proses instalisasi database server selesai.
2. Pada Client Sebelum Instalasi: 1. Pastikan drive yang dituju cukup memiliki ruang kosong. Bila kurang cukup, anda sebaiknya memindahkan beberapa program untuk memperluas ruang kosong di drive anda.
Prodi TI & SI Fakultas Sains dan Teknologi 20
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
2. Aplikasi sistem informasi ini menggunakan media penyimpanan CD sebanyak satu keping. Hal ini bertujuan untuk mengumpulkan semua komponen sistem menjadi satu tempat agar memudahkan pihak sekolah saat ingin menggunakan pemakaian sistem aplikasi ini. Instalasi: 1. Buka CD Room 2. Instal program pendukung mysql-connector-odbc-5.1.6-win32 yang ada di CD Room tersebut. Pastikan setelah proses instalasi selesai, kita melakukan penyesuaian pengaturan terlebih dahulu pada konfigurasi MySQL Connector ODBC untuk sebagai client. 3. Lakukan instalasi berikutnya yakni instal program pendukung mysqlconnector-odbc-5.1.6-win32 yang ada di CD Room Tersebut. Setelah proses instalasi berhasil, maka kita harus melakukan penyesuaian pengaturan pada konfigurasi MySQL Connector ODBC sebagai server. Langkahnya, yaitu: -
Buka Control Panel
-
Klik Performance dan Maintenance
-
Klik Administrative Tools
-
Klik Data Sources (ODBC)
-
Klik Add, Pilih MySQL ODBC 5.1 Driver
-
Cari Driver: MySQL ODBC 5.1 Driver dan klik Finish
-
Selanjutnya, setting sesuai gambar dibawah ini:
Prodi TI & SI Fakultas Sains dan Teknologi 21
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
Catetan: atur IP Client sebagai berikut: 172.16.119.xx xx bisa merupakan bilangan angka lebih dari 1. -
kemudian klik ok dan klik ok lagi.
4. Setelah melakukan langkah-langkah diatas, baru bisa kita jalankan aplikasi sistem akademik ini. Tapi sebelumnya, copy kan dulu aplikasi Sistem Informasi Akademik SDN Rawajati 08 Pagi yang ada di CD Room tadi ke komputer.
Kemudian
integrasikan
komputer
server
dengan
client
menggunakan media jaringan wlan.
Prodi TI & SI Fakultas Sains dan Teknologi 22
APLIKASI SISTEM INFORMASI AKADEMIK Berbasis Jaringan WLAN
J. PENGGUNAAN APLIKASI Aplikasi siap digunakan bila komputer server dan client saling terintegrasi dalam suatu jaringan, dan juga dimana xampp control panel pada komputer server di start kan apache dan mysql-nya sehingga running. Contoh seperti pada gambar di bawah ini:
Barulah bisa digunakan dengan sempurna aplikasi sistem informasi akademik ini.
Prodi TI & SI Fakultas Sains dan Teknologi 23
Jakarta, 26 Agustus 2010
Nomor
: -
Lampiran
: -
Perihal
: Keterangan Riset
Kepada Yth. Ketua Program Studi Teknik Informatika UIN Syarif Hidayatullah Jln. Ir. H. Juanda No. 95 Ciputat 15412
Menindak Lanjuti surat Saudara No. Un.01/F9/TL/00/1463/2010 tanggal 15 Maret 2010 perihal Permohonan Penelitian dengan ini saya beritahukan bahwa: Nama
: Indah Dwijayanthi Nirmala
NIM
: 106091002935
Jurusan
: Teknik Informatika
Judul Penelitian
: Pengembangan Sistem Informasi Akademik SDN Rawajati 08 pagi Berbasis Jaringan WLAN
Adalah benar telah melaksanakan Riset di SDN Rawajati 08 Pagi Jakarta Selatan, mulai tanggal 15 Maret 2010 sampai dengan 26 Agustus 2010. Demikian surat keterangan ini disampaikan, untuk dipergunakan sebaikbaiknya dan sebagaimana mestinya.
Kepala Sekolah SDN Rawajati 08 pagi
Dra. Hj. Nurlaela Chaerani, M.Pd Nip. 131459958
Jakarta, 26 Agustus 2010
Nomor
: -
Lampiran
: -
Perihal
: Penerimaan hasil penelitian
Kepada Yth. Ibu Dra. Hj. Nurlaela Chaerani, M.Pd Selaku Kepala Sekolah SDN Rawajati 08 pagi
Dengan terlampirnya surat ini, peneliti melampirkan hasil penelitian sebagai berikut: Nama
: Indah Dwijayanthi Nirmala
NIM
: 106091002935
Jurusan
: Teknik Informatika
Judul Penelitian
: Pengembangan Sistem Informasi Akademik SDN Rawajati 08 pagi Berbasis Jaringan WLAN
Aplikasi
: Sistem Informasi Akademik
Metode yang digunakan
: - Metode Pengumpulan Data - Metode Pengembangan Sistem “Waterfall”
Waktu Penyelesaian Penelitian : 15 Maret 2010 sampai dengan 26 Agustus 2010 Demikian surat keterangan ini disampaikan, untuk dipergunakan sebaikbaiknya dan sebagaimana mestinya.
Kepala Sekolah SDN Rawajati 08 pagi
Dra. Hj. Nurlaela Chaerani, M.Pd
Mahasiswa
Indah Dwijayanthi Nirmala