RANCANG BANGUN APLIKASI PENJADWALAN
MATA PELAJARAN PADA SMA SHAFTA SURABAYA
KERJA PRAKTIK
Program Studi S1 Sistem Informasi
Oleh:
NANANG MISBACHUL HUDA
11410100227
FAKULTAS TEKNOLOGI DAN INFORMATIKA
x
BAB II GAMBARAN UMUM PERUSAHAAN ………. 5
xi
2.4.4 Wakil Kepala Sekolah ………. 10
2.4.5 BK (Bimbingan Konseling) ……… 13
2.4.6 Guru ……… 14
2.5 Sistematis Penjadwalan Mata Pelajaran ………. 15
BAB III LANDASAN TEORI ………...………... 16
3.1 Aplikasi ………..………… 16
3.2 Penjadwalan ……….……….. 17
3.3 Analisa dan Perancangan Sistem ..……….. 18
3.4 Landasan-Landasan Teknologi ………... 19
xii
4.3 Kebutuhan Sistem ………….……….………… 54
4.4 Implementasi Program ……….. 55
BAB V PENUTUP ……… 61
5.1 Kesimpulan ……… 61
5.2 Saran ……….. 61
1
PENDAHULUAN
1.1. Latar Belakang Masalah
Seiring dengan arus kemajuan teknologi yang semakin pesat di era globalisasi menyebabkan segala aspek kehidupan manusia selalu dikaitkan dengan arus informasi, karena informasi merupakan kebutuhan yang sangat penting dalam dunia pendidikan. Sistem informasi adalah sekumpulan komponen yang saling berhubungan, mengumpulkan atau mendapatkan, memproses, menyimpan dan mendistribusikan informasi unuk menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi serta membantu manajer dalam mengambil keputusan (Kanneth,2008). Dan menyediakan pihak luar dengan laporan-laporan yang diperlukan. (Jogiyanto,2005:11.)
Penjadwalan mata pelajaran merupakan salah satu permasalahan yang dihadapi oleh suatu lembaga pendidikan. Hal ini tidak terkecuali seperti yang dihadapi oleh SMA SHAFTA Surabaya. Proses penjadwalan pada SMA SHAFTA Surabaya masih berlangsung secara manual, sehingga menyebabkan proses pembuatan jadwal mata pelajaran berlangsung lama dan kemungkinan terjadi bentrok/crash jadwal semakin besar.
2
dalam membuat penjadwalan secara efektif dan efisien serta diharapkan dapat meningkatkan kerja dari pengajar di SMA SHAFTA Surabaya.
1.2. Perumusan Masalah
Berdasarkan latar belakang masalah diatas, maka dapat disusun perumusan masalah adalah bagaimana membangun aplikasi yang memudahkan dalam pembuatan jadwal mata pelajaran di SMA SHAFTA Surabaya?
1.3. Batasan Masalah
Berdasarkan perumusan masalah diatas maka batasan masalah dalam sistem informasi ini adalah sebagai berikut:
1. Sistem hanya memproses kegiatan penjadwalan mata pelajaran dan berupa output laporan jadwal pelajaran.
2. Sistem ini berbasis web dan berdasarkan pada data yang diperoleh dari SMA SHAFTA Surabaya.
3. Role hanya terbagi menjadi 2 yaitu admin dan user.
1.4. Tujuan
1.5. Manfaat
Diharapkan setelah proyek Kerja Praktik ini selesai maka proses penjadwalan mata perlajaran di SMA SHAFTA Surabaya dapat berjalan lebih efektif dan efisien untuk mempermudah tugas user dalam melakukan transaksi penjadwalan yang akurat setiap proses transaksi.
1.6. Sistematika Penulisan
Laporan Kerja Praktik ini memiliki beberapa bab dan berbagai sub-bab yang bertujuan menjelaskan pokok bahasan dalam menyusun laporan ini. Adapun sistematika penulisan laporan ini adalah sebagai berikut :
BAB I : PENDAHULUAN
Bab ini menjelaskan secara garis besar latar belakang masalah, perumusan masalah, pembatasan masalah, tujuan masalah, manfaat, dan sistematika penulisan laporan Kerja Praktik.
BAB II : GAMBARAN UMUM PERUSAHAAN
Bab ini menjelaskan tentang gambaran umum SMA SHAFTA Surabaya yang menjelaskan sejarah dan struktur organisasi SMA SHAFTA Surabaya, beserta visi, misi, dan tujuannya serta struktur organisasi. BAB III : LANDASAN TEORI
Bab ini menjelaskan tеоri-tеоri yаng digunаkаn dаlаm mеmbаntu prоsеs аnаlisа dаn dеsаin sistеm, yаitu Sistеm Infоrmаsi, Аnаlisа dаn Pеrаncаngаn, Histоri, Bаgаn Аlur Sistеm, Dаtа Flоw Diаgrаm,sеrtа
4
BAB IV : DISKRIPSI KERJA PRAKTIK
Bab ini menjelaskan tentang deskripsi pekerjaan yang dilakukan selama Kerja Praktik, yaitu menganalisis sistem, mendesain sistem, mengimplementasikan sistem, dan melakukan pembahasan terhadap implementasi sistem.
BAB V : PENUTUP
Bab ini membahas uraian kesimpulan dan saran tentang perancangan penjadwalan mata pelajaran berbasis web yang telah dibuat, beserta saran-saran yang bisa diambil sesuai dengan hasil pembahasan.
LAMPIRAN
5
GAMBARAN UMUM PERUSAHAAN
2.1. Profil SMA SHAFTA Surabaya
SHAFTA adalah kepanjangan dari Shidiq, Amanah, Fathonah dan Tabligh yang diambil dari empat sifat Rosul yang artinya:
SHIDIQ : Membentuk pribadi yang jujur dalam segala hal
AMANAH : Membentuk pribadi yang dapat dipercaya dalam mengemban
visi dan misi almamater
FATHONAH : Membentuk pribadi yang cerdas berilmu
TABLIGH : Membentuk pribadi yang mampu menyampaikan kebenaran
6
2.2. Visi dan Misi Visi:
Menjadi Sekolah unggul yang mampu menghasilkan generasi muslim yang mempunyai landasan iman dan takqa yang tangguh serta dibekali ilmu pengetahuan dan teknologi yang unggul.
Misi:
a) Membangun dan menyelenggarakan sistem pendidikan yang komprehensif yang menyiapkan lulusannya untuk menjadi generasi muslim yang mempunyai landasan aqidah yang lurus, ibadah yang benar dan berakhlakul karimah sesuai moto Shafta.
b) Membentuk generasi yang berkarakter, cerdas, kreatif, santun dan berbudi luhur pendidikan terpadu, seimbang dan berkelanjutan.
c) Menumbuhkan sikap dan jiwa kepemimpinan kemandirian dan kepekaan sosial dalam integritas pribadi yang tangguh sesuai panca jiwa shafta.
d) Membentuk lembaga pendidikan yang menjadi pusat keunggulan dalam sistem manajemen organisasi sekolah secara menyeluruh dan menjadikan panutan. e) Mengembangkan green school yang menjadikan sekolah sebagai pelopor
2.3. Lokasi Perusahaan
Lokasi SMA SHAFTA Surabaya terletak di Jl. Lontar 177 B Surabaya. Sedangkan tempat kerja penulis selama melaksanakan Kerja Praktik berada di Ruang Tata Usaha. Ruang kerja yang tenang dan nyaman serta tersedia fasilitas penunjang untuk penulis dalam melaksanakan Kerja Praktik.
2.4. Struktur Organisasi
8
Gambar 2.1 Struktur Organisasi SMA SHAFTA
2.4.1 Kepala Sekolah
melaksanakan tugas dan fungsinya, terutama dalam rangka memberdayakan masyarakat dan lingkungan sekitar, kepala sekolah dituntut untuk mampu berperan ganda, baik sebagai catalyst, solution givers, process helpers, dan resource linker. a. Catalyst, berperan meyakinkan orang lain tentang perlunya perubahan menuju
kondisi yang lebih baik.
b. Solution Givers, berperan mengingatkan terhadap tujuan akhir dari perubahan. c. Proces Helpers, berperan membantu kelancaran proses perubahan, khususnya
menyelesaikan masalah dan membina hubungan antara pihak-pihak yang terkait d. Resource Linkers, berperan menghubungkan orang dengan sumber dana yang
diperlukan.
2.4.2 Komite Sekolah
Komite Sekolah yang berkedudukan di setiap satuan pendidikan merupakan badan mandiri yang tidak memiliki hubungan hierarkis dengan lembaga pemerintahan. Komite Sekolah dapat terdiri dari satuan pendidikan atau beberapa satuan pendidikan yang berbeda jenjang, tetapi berada pada lokasi yang berdekatan, atau satuan-satuan pendidikan yang di kelola oleh suatu penyelenggara pendidikan, atau karena pertimbangan orang lain.
10
2.4.3 Tata Usaha
Ditinjau dari sudut asal usul kata (etimologis), maka Administrasi berasal dari Bahasa Latin yaitu Ad+Ministrare. Ad berarti intensif, sedangkan Ministrare berarti melayani, membantu, dan memenuhi atau menyediakan (Husaini Usman, 2006). Menurut The Lian Gie (2000), tenaga tata usaha memiliki tiga peranan pokok yaitu melayani pelaksanaan pekerjaan-pekerjaan operatif untuk mencapai tujuan dari suatu organisasi, menyediakan keterangan-keterangan bagi pucuk pimpinan organisasi itu untuk membuat keputusan atau melakukan tindakan yang tepat, dan membantu kelancaran perkembangan organisasi sebagai suatu keseluruhan.
Dalam melaskanakan tugas, Tata Usaha berpedoman pada ketentuan sebagai berikut :
1. Penyusunan program ketatausahaan. 2. Melaksanakan pembagian tugas tata usaha. 3. Pengelolaan keuangan kantin sekolah.
4. Membantu pengadaan barang.Membantu pihak kepagawaian. 5. Membantu pengelolaan keuangan sekolah.
2.4.4 Wakil Kepala Sekolah
Wakil Kepala Sekolah adalah membantu tugas Kepala Sekolah dan dalam hal tertentu mewakili Kepala Sekolah baik ke dalam maupun keluar, bila Kepala Sekolah berhalangan. Dalam melaskanakan tugas, Wakil Kepala Sekolah berpedoman pada ketentuan sebagai berikut :
2. Mengorganisasikan pelaksanaan kegiatan. 3. Mengadakan koordinasi dalam kegiatan.
4. Melaksanakan monitoring, evaluasi, dan laporan. 5. Melakukan pengawasan.
Pembagian tugas wakil kepala sekolah sesuai bidangnya masing-masing : A. Wakil Kepala Sekolah Bagian Kurikulum
Dalam melaskanakan tugas, Wakil Kepala Sekolah Bagian Kurikulum berpedoman pada ketentuan sebagai berikut :
1. Menyusun program pengajaran.
2. Menyusun dan menjabarkan kalender pendidikan. 3. Menyusun pembagian tugas guru dan jadwal pelajaran.
4. Menyusun jadwal evaluasi belajar dan pelaksanaan ujian akhir. 5. Menerapkan kriteria persyaratan kenaikan kelas dan kelulusan. 6. Mengatur jadwal penerimaan rapor dan ijazah.
7. Mengkoordinasikan, menyusun dan mengarahkan penyusunan kelengkapan mengajar.
8. Mengatur pelaksaan program perbaikan dan pengayaan.
9. Mengatur pengembangan MGMP/MGBP dan koordinator mata pelajaran. 10. Melakukan supervisi administrasi akademis.
12
B. Wakil Kepala Sekolah Bagian Kesiswaan
Dalam melaskanakan tugas, Wakil Kepala Sekolah Bagian Kesiswaan berpedoman pada ketentuan sebagai berikut :
1. Menyusun perencanaan dan pelaksanaan penerimaan siswa baru. 2. Menyusun dan melaksanakan program ekstrakurikuler.
3. Menyusun dan melaksanakan program pembinaan OSIS. 4. Menyusun dan melaksanakan Tata Tertib Sekolah. 5. Menyusun dan melaksanakan program 7 K. 6. Memonitoring presensi siswa.
7. Memonitoring pelaksanaan UKS. 8. Mengatur mutasi siswa.
9. Melaksanankan pemilihan calon siswa berprestasi dan penerima beasiswa.
C. Wakil Kepala Sekolah Bagian Sarana Prasarana
Dalam melaskanakan tugas, Wakil Kepala Sekolah Bagian Sarana Prasarana berpedoman pada ketentuan sebagai berikut :
1. Menyusun program pengadaan sarana dan prasarana. 2. Mengkoordinasikan penggunaan sarana prasarana. 3. Pengelolaan pembiayaan alat-alat pengajaran.
4. Mengelola perawatan dan perbaikan sarana prasarana.
5. Bertanggung jawab terhadap kelengkapan data sekolah keseluruhan. 6. Melaksanakan pembukuan sarana dan prasarana.
D. Wakil Kepala Sekolah Bidang Humas
Dalam melaskanakan tugas, Wakil Kepala Sekolah Bidang Humas berpedoman pada ketentuan sebagai berikut :
1. Mengatur dan menyelenggarakan hubungan sekolah dengan dewan sekolah. 2. Membina hubungan antara sekolah dengan wali murid.
3. Membina pengembangan antar sekolah dengan lembaga pemerintah, dunia usaha, dan lembaga sosial lainnya.
4. Membuat dan menyusun program semua kebutuhan sekolah. 5. Koordinasi dengan semua staf untuk kelancaran kegiatan sekolah. 6. Menciptakan hubungan yang kondusif diantara warga sekolah.
7. Melakukan koordinasi dengan semua staf dan bertanggung jawab untuk mewujudkan 7K.
8. Menyusun program kegiatan bakti sosial, karya wisata, dan pameran hasil pendidikan (gebyar pendidikan).
9. Mewakili Kepala Sekolah apabila berhalangan untuk mnghadiri rapat masalah-masalah yang bersifat umum.
10. Menyusun laporan secara berkala.
2.4.5 BK (Bimbingan Konseling)
Dalam melaksanakan tugas, BK memiliki beberapa ketentuan sebagai berikut: 1. Penyusunan dan pelaksanaan program bimbingan dan konseling.
14
3. Membgerikan layanan dan bimbingan kepada anak didik agar lebih berprestasi dalam kegiatan belajar.
4. Memberikan saran dan pertimbangan kepada anak didik dalam memperoleh gambaran tentang lanjutan pendidikan dan lapangan pekerjaan yang sesuai, 5. Mengadakan penilaian pelaksanaan bimbingan dan konseling.
6. Menyusun statistic hasil penilaian bimbingan dan konseling. 7. Melaksanakan kegiatan analisis hasil evaluasi belajar.
8. Menyusun dan melaksanakan program tindak lanjut bimbingan dan konseling. 9. Menyusun laporan pelaksanaan kegiatan bimbingan dan konseling.
2.4.6 Guru
Dalam melaksanakan tugas, Guru memiliki beberapa ketentuan sebagai berikut: 1. Bertanggung jawab kepada Kepala Sekolah dalam melaksanakan KBM, meliputi: 2. Membuat kelengkapan mengajar dengan baik dan lengkap.
3. Melaksanakan kegiatan pembelajaran.
4. Melaksanakan kegiatan penilaian proses belajar, ulangan harian, ulangan umum dan ujian akhir.
5. Melaksanakan analisis hasil ulangan harian.
6. Menyusun dan melaksanakan program perbaikan dan pengayaan. 7. Mengisi daftar nilai anak didik.
8. Melaksanakan kegiatan membimbing (pengimbasan pengetahuan), kepada guru lain dalam proses pembelajaran.
10. Menumbuh kembangkan sikap menghargai karya seni.
11. Mengikuti kegiatan pengembangan dan pemasyarakatan kurikulum. 12. Melaksanakan tugas tertentu di sekolah.
13. Mengadakan pengembangan program pembelajaran.
14. Membuat catatan tentang kemajuan hasil belajar anak didik. 15. Mengisi dan meneliti daftar hadir sebelum memulai pelajaran. 16. Mengatur kebersihan ruang kelas dan sekitarnya.
17. Mengumpulkan dan menghitung angka kredit untuk kenaikan pangkat.
2.5 Sistematis Penjadwalan Mata Pelajaran
Seluruh staf pengajar atau guru berada di bawah pengawasan langsung Wakil Kepala Sekolah Bidang Kurikulum, tugas wakasek kurikulum memiliki ketentuan dalam menentukan:
1. Jam pelajaran untuk siswa dengan ketentuan 1 jam pelajaran selama 45 menit. 2. Mata pelajaran yang akan diberikan ke siswa harus sesuai dengan kurikulum
yang berlaku (kurikulum K-13).
3. Jumlah kelas yang akan disediakan untuk proses belajar-mengajar di SMA SHAFTA Surabaya saat ini hanya memiliki 2 jurusan yaitu IPA dan IPS. Untuk kelas X, XI dan XII adalah 10 kelas dengan daya tampung 32-40 siswa. Kelas X memiliki 4 ruang kelas, kelas XI memiliki 3 ruang kelas dan kelas XII memiliki 3 ruang kelas.
16 BAB III LANDASAN TEORI
3.1 Aplikasi
Aplikasi adalah penggunaan atau penerapan suatu konsep yang menjadi pokok pembahasan. Menurut Jogiyanto (1999:12) adalah penggunaan dalam suatu komputer, instruksi (instruction) atau pernyataan (statement) yang disusun sedemikian rupa sehingga komputer dapat memproses input menjadi output.Menurut Hengky W. Pramana, pengertian aplikasi adalah satu unit perangkat lunak yang sengaja dibuat untuk memenuhi kebutuhan akan berbagai aktivitas ataupun pekerjaan, seperti aktivitas perniagaan, periklanan, pelayanan masyarakat, game, dan berbagai aktivitas lainnya yang dilakukan oleh manusia.
Aplikasi juga dapat didefinisikan sebagai suatu program komputer yang dibuat dengan tujuan sebagai media untuk membantu manusia dalam melaksanakan tugas tertentu dan dirancang untuk penggunaan praktisi khusus. Aplikasi dapat diklasifikasi menjadi 2 (dua) yaitu:
1. Aplikasi software spesialis, program dengan dokumentasi tergabung yang dirancang untuk menjalankan suatu tugas tertentu.
3.2 Penjadwalan
Menurut Chambers (1995:22) menyatakan bahwa jadwal didefinisikan sebagai sesuatu yang menjelaskan dimana dan kapan orang-orang dan sumber daya berada pada suatu waktu. Sedangkan berdasarkan Kamus Besar Bahasa Indonesia, jadwal merupakan pembagian waktu berdasarkan rencana pengaturan urutan kerja. Jadwal juga didefinisikan sebagai daftar atau tabel kegiatan atau rencana kegiatan dengan pembagian waktu pelaksanaan yang terperinci.
Penjadwalan adalah kegiatan pengalokasian sumber-sumber atau mesin-mesin yang ada untuk menjalankan sekumpulan tugas dalam jangka waktu tertentu. (Baker,1974). Penjadwalan produksi adalah suatu kegiatan memasukkan sejumlah produk yang telah direncanakan ke dalam proses pengerjaannya (John E Biegel,1992). Penjadwalan adalah proses pengurutan pembuatan produk secara menyeluruh pada beberapa mesin (Conway,et,al,1967). Penjadwalan juga didefinisikan sebagai rencana pengaturan urutan kerja serta pengalokasian sumber, baik waktu maupun fasilitas untuk setiap operasi yang harus diselesaikan (Vollman,1998). Dari beberapa definisi yang telah disebutkan maka dapat ditarik satu
definisi “Penjadwalan adalah suatu kegiatan perancangan berupa pengalokasian
sumber daya baik mesin maupun tenaga kerja untuk menjalankan sekumpulan tugas sesuai prosesnya dalam jangka waktu tertentu
18
penjadwalan adalah proses, cara menjadwalkan atau untuk memasukkan ke dalam jadwal.
Kebanyakan orang terbiasa dengan jadwal pelajaran yang disajikan sebagai tabel hari dalam seminggu dan jangka waktu. Dapat dilihat bahwa setiap hari dibagi ke dalam jangka waktu. Setiap jangka waktu memiliki daftar mata kuliah yang sedang diajarkan, oleh siapa dan di mana. Jadwal dapat dinyatakan dalam sejumlah cara yang berbeda, masing-masing mahasiswa harus memiliki jadwal sendiri tergantung pada mata pelajaran, begitu juga masing-masing guru dan ruang, semua ini adalah perspektif yang berbeda pada jadwal yang sama.
3.3 Analisa dan Perancangan Sistem
Tahap analisis sistem dilakukan setelah tahap perencanaan sistem (system planning) dan sebelum tahap desain sistem (system design). Tahap analisis merupakan tahap yang kritis dan sangat penting karena kesalahan dalam tahap ini akan menyebabkan kesalahan pada tahap-tahap selanjutnya. Dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus dilakukan oleh analisis sistem sebagai berikut:
1. Identify, yaitu mengidentifikasi masalah
2. Understand, yaitu memahami kerja dari sistem yang ada 3. Analyze, yaitu menganalisais sistem
4. Report, yaitu membuat laporan hasil analisis
adalah tahap desain sistem yaitu analis sitem akan memikirkan bagaimana proses membentuk sistem tersebut berjalan.
Mеnurut Kеndаll (2003:7), Аnаlisis dаn Pеrаncаngаn Sistеm bеrupаyа
mеngаnаlisis input dаtа аtаu аlirаn `dаtа sеcаrа sistеmаtis, mеmprоsеs аtаu
mеntrаnsfоrаsikаn dаtа, mеnyimpаn dаtа, dаn mеnghаsilkаn оutput infоrmаsi dаlаm
kоntеks bisnis khusus. Sеlаnjutnyа, аnаlisа dаn pеrаncаngаn sistеm dipеrgunаkаn
untuk mеngаnаlisis, mеrаncаng, dаn mеngimplеmеntаsikаn pеningkаtаn-pеningkаtаn
fungsi bisnis yаng bisа dicаpаi mеlаlui pеnggunааn sistеm infоrmаsi
tеrkоmputеrisаsi.
3.4 Landasan-Landasan Teknologi 3.4.1 XAMPP
XAMPP ialah perangkat lunak bebas yang mendukung banyak sistem operasi, merupakan campuran dari beberapa program Yang mempunyai fungsi sebagai server yang berdiri sendiri (localhost), yang terdiri dari program MySQL database, Apache HTTP Server, dan penerjemah ditulis dalam bahasa pemrograman PHP dan Perl.
Nama XAMPP merupakan singkatan dari X (empat sistem operasi), Apache, MySQL, PHP dan Perl. Program ini tersedia di bawah GNU General Public License dan bebas, adalah mudah untuk menggunakan web server yang dapat melayani tampilan halaman web yang dinamis
20
anda. XAMPP juga dapat disebut sebuah CPanel server virtual, yang dapat membantu anda melakukan preview sehingga dapat memodifikasi website tanpa harus online atau terakses dengan internet.
Apache, server aplikasi web. Apache tugas utama adalah untuk menghasilkan
halaman web yang benar kepada pengguna terhadap kode PHP yang sudah dituliskan oleh pembuat halaman web. jika perlu kode PHP juga berdasarkan yang tertulis, dapat database diakses dulu (misalnya MySQL) untuk mendukung halaman web yang dihasilkan.
MySQL, server aplikasi database. Pertumbuhannya disebut SQL singkatan dari
Structured Query Language. SQL merupakan bahasa terstruktur yang difungsikan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database dan isinya. Bisa juga memanfaatkan MySQL guna untuk menambahkan, mengubah, dan menghapus data dalam database.
PHP, bahasa pemrograman web. Bahasa pemrograman PHP adalah bahasa
pemrograman untuk membuat web yang server-side scripting. PHP digunakan untuk membuat halaman web dinamis. Sistem manajemen database yang sering digunakan dengan PHP adalah MySQL. namun PHP juga mendukung Pengelolaan sistem database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.
Perl, bahasa pemrograman untuk semua tujuan, pertama kali dikembangkan oleh
untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.
3.4.2 Apache HTTP Server
Web server merupakan server Internet yang mampu melayani koneksi transfer data dalam protocol HTTP. Web server merupakan hal yang terpenting dari server di Internet dibandingkan server lainnya seperti E-mail server, FTP server ataupun News server. Hal ini disebabkan web server telah dirancang untuk dapat melayani beragam jenis data, dari text sampai grafis. Kemampuan ini telah menyebabkan berbagai institusi seperti universitas maupun perusahaan dapat menerima kehadirannya dan juga sekaligus menggunakannya sebagai sarana di Internet.
Web server juga dapat menggabungkan dengan dunia mobile wireless internet atau yang sering disebut sebagai WAP ( Wireless Access Protocol ), yang banyak digunakan sebagai sarana handphone yang memiliki fitur WAP. Dalam kondisi ini, webserver tidak lagi melayani data file HTML tetapi telah melayani WML ( Wireless Markup Language ).
Salah satu software yang biasa digunakan oleh banyak web master di dunia adalah Apache. Software tersebut dapat didownload secara gratis. Dalam penggunaannya Apache merupakan software open source yang sekarang ini sudah merebut pasar dunia lebih dari 50%.
Аpаchе HTTP Sеrvеr, Mеnurut Firdаus (2007 : 5) Wеb sеrvеr mеrupаkаn
sеbuаh bеntuk sеrvеr yаng khusus digunаkаn untuk mеnyimpаn hаlаmаnwеbsitеаtаu
22
yаitu NSCА HTTPd sеkitаr tаhun 1995-аn. Pаdа dаsаrnyа, Аpаchе аdаlаh
“АPаtCHy” (pаtch) dаn pеnggаnti dаri NCSА HTTPd. Аpаchе wеb sеrvеr
mеrupаkаn tulаng punggung pеrmintааn dаri cliеnt yаng mеnggunаkаn brоwsеr,
sеpеrti Nеtscаpе Nаvigаtоr, Intеrnеt Еxplоrеr, Mоzillа, lynx dаn lаin-lаin. Wеb
Sеrvеr dаlаm bеrkоmunikаsi dеngаn kliеnnyа mеnggunаkаn prоtоkоl HTTP (Hypеr
Tеxt Trаnsfеr Prоtоcоl). Аpаchе bеrаdа di bаwаh GNU, Gеnеrаl Public Licеnsi yаng
bеrsifаt frее sеhinggа Аpаchе dаpаt didоwnlоаd grаtis pаdа аlаmаt
http://www.аpаchе.оrg. Аdаpun pеrtimbаngаn dаlаm mеmilih Аpаchе аdаlаh :
1. Аpаchе tеrmаsuk dаlаm kаtеgоri frее sоftwаrе (sоftwаrеgrаtis).
2. Instаlаsi Apаchеsаngаt mudаh.
3. Mаmpu bеrоpеrаsi pаdа bаnyаk plаtfоrm sistеm оpеrаsi, sеpеrti Linux, Windоws
dаn lаin-lаin.
Аpаchе Wеb Sеrvеr mеrupаkаn wеb sеrvеr yаng bеrsifаt оpеn sоurcе dаn
mеmpunyаi pеrfоrmаncе yаng sаngаt bаgus, flеksibеl dаn mеndukung bеrbаgаi
mаcаm plаtfоrmsistеm оpеrаsi sеpеrti Windоws NT/9x, UNIX, Nеtwаrе 5x, ОS/2 dаn
bеrbаgаi mаcаm sistеm оpеrаsi lаinnyа. Аpаchе sаngаt cеpаt sеkаli mеngеluаrkаn
updаtе tеrbаrunyа, sеhinggа mеngurаngi munculnyа bugs dаn kеlеmаhаn prоgrаm.
3.4.3 PHP (PHP Hypertext Processor)
Menurut Diar Puji Octavian (2010:31) “PHP (PHP Hypertext Prosesor)
PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. PHP disebut bahasa pemrograman server-side karena PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang diproses pada web browser (client).
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll.
Kode PHP mempunyai ciri-ciri khusus, yaitu:
1. Hanya dapat dijalankan menggunakan web server misalnya: Apache. 2. Kode PHP dapat diletakan dan dijalankan di web server.
3. Kode PHP dapat digunakan untuk mengakses database, seperti: MySQL, PostgreSQL, Oracle, dan lain-lain.
4. Merupakan software yang bersifat open source. 5. Gratis untuk didownload dan digunakan.
24
Fungsi dari PHP dalam pemrograman web, yaitu:
Untuk membuat halaman web, sebenarnya PHP bukanlah bahasa pemrograman
yang wajib digunakan. Kita bisa saja membuat website hanya menggunakan HTML saja. Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website statis, dimana konten dan halaman web bersifat tetap.
Sebagai perbandingan, website dinamis yang bisa dibuat menggunakan PHP
adalah situs web yang bisa menyesuaikan tampilan konten tergantung situasi. Website dinamis juga bisa menyimpan data ke dalam database, membuat halaman yang berubah-ubah sesuai input dari user, memproses form, dll.
Untuk pembuatan web, kode PHP biasanya di sisipkan kedalam dokumen
HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa pemrograman script.
3.4.4 MySQL
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomastis. MySQL juga memiliki beberapa kelebihan, antara lain :
a) Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Solaris dan lain-lain.
b) Open Source
MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL sehingga dapat digunakan cuma-cuma.
c) Multi User
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
d) Performance Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
e) Coloumn Types
26
f) Command and Function
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah select dan where dalam query.
g) Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.
h) Scability and Limits
MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
i) Connectivity
MySQL dapat melakukan koneksi dengan clients menggunakan protokol TCP/IP, Unix socket (UNIX) atau Named Pipes (NT).
j) Localisation
MySQL dapat mendeteksi pesan kesalahan pada clients dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya.
k) Interface
l) Clients and Tools
MySQL dilengkapi dengan berbagai tools yang dapat digunakan untuk administrasi database dan pada setiap tools yang ada disertakan petunjuk online. m) Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PosgreeSQL ataupun Oracle.
Menurut Anhar (2010:45) “MySQL adalah salah satu databases management
system (DBMS) dari sekian banyak DBMS seperti Oracle, MS SQL, Postagre SQL,
dan lainya”. MySQL berfungsi untuk mengolah database menggunakan bahasa SQL.
MySQL bersifat open source sehingga kita bisa menggunakannya secara gratis. Pemograman PHP juga sangat mendukung/support dengan database MySQL.
MySQL menurut Arief (2011d:152) “MySQL adalah salah satu jenis database server yang sangat terkenal dan banyak digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengolahan datanya”. MySQL dikembangkan oleh perusahaan Swedia bernama MySQL AB yang pada saat ini bernama Tcx DataKonsult AB sekitar tahun 1994-1995, Awalnya Tcx merupakan perusahaan pengembang software dan konsultan database, dan saat ini MySQL sudah diambil alih oleh Oracle Corp.
28
3.4.5 HTML
HTML kependekan dari Hyper Text Markup Language. Dokumen HTML adalah file teks murni yang dapat dibuat dengan editor teks sembarang. Dokumen ini dikenal sebagai web page. File-file HTML ini berisi instruksi-instruksi yang kemudian diterjemahkan oleh browser yang ada pada komputer pengguna (user) sehingga isi formasinya dapat ditampilkan secara visual dikomputer pengguna (user).
HyperText adalah metode dimana kita "berpindah" disekeliling web, dengan mengeklik sebuah teks yang bernama hyperlink. Hyperlink adalah sebuah teks khusus di internet, dimana saat teks tersebut diklik, akan membawa kita ke halaman web selanjutnya/halaman web lain yang telah ditentukan.
Markup adalah hal yang dilakukan oleh tag HTML kepada teks yang ada didalamnya. HTML menandai teks yang berada didalamnya sebagai tipe teks tertentu. Misalnya saja jika kita menandai sebuah teks dengan tag html <i> , maka teks tersebut akan berubah menjadi italic (huruf yang miring). Sedangkan jika kita menandainya dengan <b> , maka teks tersebut akan berubah menjadi bold (huruf tebal).
Language yang berarti bahasa. HTML adalah sebuah bahasa, yang memiliki kata kata berupa kode dan syntax seperti bahasa yang lain.
Mеnurut Nugrоhо (2004:2) HTML adаlаh Hypеr Tеxt Mаrkup Lаnguаgе yаng
mеrupаkаn sеbuаh bаhаsа Scripting bеrgunа untuk mеnuliskаn hаlаmаn wеb. Pаdа
wеb, HTML dijаdikаn sеbаgаi Bаhаsа Script dаsаr yаng bеrjаlаn bеrsаmа bеrbаgаi
bаhаsа Scripting pеmrоgrаmаn lаinnyа. Sеmuа tаg-tаg HTML bеrsifаt dinаmis
аrtinyа kоdе HTML tidаk dаpаt dijаdikаn sеbаgаi filе еxеcutаblе prоgrаm. Hаl
tеrsеbut disеbаbkаn, HTML hаnyаlаh sеbuаh bаhаsа Scripting yаng dаpаt bеrjаlаn
аpаbilа dijаlаnkаn di dаlаm brоwsеr (pеngаksеs wеb). Brоwsеr-brоwsеr yаng
mеndukung HTML аntаrа lаin Intеrnеt Еxplоrеr, Nеtscаpе Nаvigаtоr, Оpеrаsi,
Mоzillа, dаn lаin-lаin.
Sebagai bahasa markup internet, HTML memiliki banyak fungsi dan kegunaan. Beberapa manfaat dari HTML diantaranya adalah sebagai berikut:
Untuk Membuat Halaman Web
Bahasa HTML digunakan untuk membuat halaman web. Semua halaman web pasti dibuat dengan menggunakan HTML.
Sebagai Pondasi Bagi Sebuah Website
30
Untuk Menandai Teks pada Halaman Web
Misalnya, kita dapat menandai sebuah teks menjadi bergaris bawah dengan menggunakan tag html <u>
Untuk Menandai Elemen atau Bagian pada Halaman Web
Sebuah website memiliki beberapa bagian seperti header, navigasi, main dan footer. Kita dapat menandai setiap bagiannya dengan HTML.
Untuk Menampilkan Informasi Dalam Bentuk Table
Untuk Menambahkan Objek Seperti Audio, Video, Gambar Dalam Halaman
Web.
31 BAB IV
DISKRIPSI PEKERJAAN
4.1 Analisis Sistem
Analisis sistem adalah awal dari pembuatan suatu sistem baru pada sistem komputer. Langkah-langkah pembuatan yang dilakukan penulis yaitu melakukan analisis untuk permasalahan yang ada pada SMA SHAFTA Surabaya, khususnya untuk merancang proses pada penjadwalan mata pelajaran yang dilakukan di SMA SHAFTA Surabaya ini masih belum tersedia adanya penggunaan sistem komputer untuk melakukan penjadwalan pengajaran mata pelajaran. Untuk dapat merancang sistem komputer penjadwalan melakukan proses pembuatan document flow yang berfungsi mengetahui alur dari proses penjadwalan mata pelajawan.
Dalam tahap ini, penulis melakukan wawanacara dan survey terkait proses penjadwalan yang telah berjalan saat ini di SMA SHAFTA Surabaya, hasil analisis wawancara ini dalam proses penjadwalan sekolah memiliki wakil yang menjadi penanggungjawab dari seluruh proses penjadwalan mata pelajaran yaitu oleh Wakasek Kurikulum, Wakasek Kurikulum memiliki ketentuan dalam menentukan:
Jam pelajaran untuk siswa dengan ketentuan 1 jam pelajaran selama 45 menit.
Mata pelajaran yang akan diberikan ke siswa harus sesuai dengan kurikulum
yang berlaku (kurikulum K-13).
Jumlah kelas yang akan disediakan untuk proses belajar-mengajar di SMA
32
kelas X, XI dan XII adalah 10 kelas dengan daya tampung 32-40 siswa. Kelas X memiliki 4 ruang kelas, kelas XI memiliki 3 ruang kelas dan kelas XII memiliki 3 ruang kelas.
Guru yang akan mengajar sesuai dengan kompetensi bidang yang dikuasai dari
guru tersebut dan memenuhi minimal jam mengajar per minggu.
4.2 Perancangan Sistem
Аnаlisis pеrаncаngаn sistеm ini mеnggunаkаn PHP (Unifiеd Mоdеling
Lаnguаgе) yаitu bаhаsа pеmоgrаmаn wеb yаng bеrsifаt sеrvеr-sidе HTML = еmbеddеd Scripting, dimаnа Script-nyа mеnyаtu dеngаn HTML dаn bеrаdа di sеrvеr.
Dаri sistеm pеrаngkаt lunаk, sеpеrti pаdа pеmоdеlаn bisnis dаn sistеm nоn pеrаngkаt
lunаk lаinnyа. Sеlаin itu PHP аdаlаh bаhаsа pеmоdеlаn yаng mеnggunаkаn kоnsеp
оbjеk tеrstruktur.
4.2.1 System Flow
ADMIN
DATA MASTER GURU
DATABASE
START
TAMPILAN INSERT DATA GURU
INPUT DATA
GURU GURU
SIMPAN DATA GURU
END
Gambar 4.1 Master Guru
34
ADMIN
DATA MASTER MATA PELAJARAN
DATABASE
START
TAMPILAN INSERT DATA MATA PELAJARAN
INPUT DATA MATA PELAHARAN
MATA PELAJARAN
SIMPAN DATA MATA PELAJARAN
END
Gambar 4.2 Master Mata Pelajaran
ADMIN
DATA MASTER KELAS
DATABASE
START
TAMPILAN INSERT DATA KELAS
INPUT DATA
KELAS KELAS
SIMPAN DATA KELAS
END
Gambar 4.3 Master Kelas
36
ADMIN
DATA MASTER JAM PELAJARAN
DATABASE
START
TAMPILAN INSERT DATA JAM PELAJARAN
INPUT DATA JAM
PELAJARAN JAM PELAJARAN
SIMPAN DATA JAM PELAJARAN
END
Gambar 4.4 Master Jam Pelajaran
ADMIN INPUT JADWAL
DATABASE
START
TAMPILAN INSERT JADWAL
GURU
END AMBIL DATA GURU
MATA PELAJARAN AMBIL DATA MATA
PELAJARAN
JAM PELAJARAN AMBIL DATA JAM
PELAJARAN
KELAS AMBIL DATA KELAS
JADWAL SIMPAN JADWAL
38
Pada Gambar 4.5 menjelaskan insert data jadwal ke dalam database mulai dari nama guru, mata pelajaran, jam pelajaran mulai hingga selesai, kelas dan hari mengajar.
ADMIN
DATA MASTER HAK AKSES
DATABASE
START
TAMPILAN INSERT DATA HAK AKSES
INPUT DATA HAK
AKSES HAK AKSES
SIMPAN DATA HAK AKSES
END
Pada Gambar 4.6 menjelaskan insert data hak akses ke dalam database. Sebelum melakukan fungsi input jadwal
USER
LOGIN
DATABASE
START
TAMPILAN LOGIN
TAMPILAN JADWAL
END
LOGIN CEK LOGIN
INPUT NIP GURU
INPUT PASSWORD
YA VALID TIDAK
40
Pada Gambar 4.7 menjelaskan insert data login ke dalam database seperti username dan password.
ADMIN
REGISTER
DATABASE
START
TAMPILAN REGISTER
GURU
SIMPAN DATA LOGIN
END MENGAMBIL NIP
GURU
HAK AKSES MENGAMBIL ID HAK
AKSES
INSERT
PASSWORD LOGIN
Pada Gambar 4.8 menjelaskan insert data register hak akses baik admin maupun guru ke dalam database.
4.2.2 Context Diagram
Context Diagram adalah diagram arus data yang berfungsi memberikan gambaran menyeluruh dari DFD. Didalam Context Diagram terdapat 2 (dua) external entity, yaitu Guru dan Admin.
input_data_reg ister PELAJARAN PADA SMA SHAFTA
SURABAYA
+
GURU
ADMIN
42
4.2.3 Data Flow Diagram
Data Flow Diagram (DFD) adalah metode yang digunakan untuk membuat rancangan sistem yang terstruktur yang terdapat alur data, penyimpanan data dan proses. Terdapat 2 proses dalam DFD level 0 ini.
DataJ amPelajaran
Gambar 4.10 Data Flow Diagram
4.2.4 Conceptual Data Model
44
4.2.5 Physical Data Model
Physical Data Model (PDM) adalah hasil dari generate CDM yang telah dibuat sebelumnya.
Gambar 4.12 Physical Data Model
4.2.6 Struktur Basis Data
Struktur tabel merupakan uraian dari struktur fisik dari tabel-tabel yang terdapat pada database sistem dan berfungsi sebagai media penyimpanan data. Berikut tabel-tabel pada struktur basis data beserta penjelasannya sebagai berikut: a. Tabel Master Guru
Nama Tabel : GURU Primary Key : NIP_Guru
ID_MAT APELAJ ARAN = I D_MAT APELAJARAN
Foreign Key : -
Fungsi : Menyimpan data guru
Tabel 4.1 Guru
No Nama Field Tipe data Constraint
1 NIP_Guru Integer Primary Key
2 Nama_Guru Varchar(50) NotNull
3 Alamat_Guru Varchar(100) NotNull
4 TempatTanggalLahir_Guru Varchar(50) NotNull
5 Status_Guru Varchar(50) NotNull
6 Agama Varchar(50) NotNull
7 JenKel_Guru Varchar(50) NotNull
b. Tabel Master Kelas Nama Tabel : KELAS Primary Key : ID_Kelas Foreign Key : -
Fungsi : Menyimpan data kelas
Tabel 4.2 Kelas
No Nama Field Tipe data Constraint
1 ID_Kelas Integer Primary Key
2 Tingkat_Kelas Varchar(50) NotNull
46
4 Nama_Kelas Varchar(50) NotNull
c. Tabel Master Mata Pelajaran
Nama Tabel : MATA_PELAJARAN Primary Key : ID_MataPelajaran Foreign Key : -
Fungsi : Menyimpan data mata pelajaran Tabel 4.3 Mata Pelajaran
No Nama Field Tipe data Constraint
1 ID_MataPelajaran Integer Primary Key 2 Nama_MataPelajaran Varchar(100) NotNull
d. Tabel Master Hak Akses
Nama Tabel : HAK_AKSES Primary Key : ID_HakAkses Foreign Key : -
Fungsi : Menyimpan data hak akses bagi admin dan guru Tabel 4.4 Hak Akses
No Nama Field Tipe data Constraint
1 ID_HakAkses Integer Primary Key
e. Tabel Jam Pelajaran
Nama Tabel : JAM_PELAJARAN Primary Key : ID_JamPelajaran Foreign Key : -
Fungsi : Menyimpan data jam pelajaran Tabel 4.5 Jam Pelajaran
No Nama Field Tipe data Constraint
1 ID_JamPelajaran Integer Primary Key
2 Jam_Mulai Varchar(50) NotNull
3 Jam_Selesai Varchar(50) NotNull
f. Tabel Jadwal
Nama Tabel : JADWAL Primary Key : ID_Jadwal Foreign Key : -
Fungsi : Menyimpan data jadwal mengajar bagi guru Tabel 4.6 Jadwal
No Nama Field Tipe data Constraint
1 ID_Jadwal Integer Primary Key
2 ID_Kelas Integer NotNull
3 ID_Hari Integer NotNull
48
5 NIP_Guru Integer NotNull
6 ID_MataPelajaran Integer NotNull
7 ID_JamPelajaran_Selesai Integer NotNull
g. Tabel Hari
Nama Tabel : HARI Primary Key : ID_Hari Foreign Key : -
Fungsi : Menyimpan data hari
Tabel 4.7 Hari
No Nama Field Tipe data Constraint
1 ID_Hari Integer Primary Key
2 Nama_Hari Varchar(50) NotNull
h. Tabel Login
Nama Tabel : LOGIN
Primary Key : NIP_Guru, ID_HakAkses Foreign Key : NIP_Guru, ID_HakAkses
Tabel 4.8 Login
No Nama Field Tipe data Constraint
1 NIP_Guru Integer Primary Key, Foreign Key 2 ID_HakAkses Integer Primary Key, Foreign Key
3 Password Varchar(50) NotNull
4.2.7 Desain Input dan Output 1. Desain Form Login
Halaman form login berfungsi untuk melakukan login sesuai dengan hak akses, apabila login sebagai admin, maka user memiliki hak akses secara keseluruhan pada aplikasi. Apabila login sebagai guru, maka user hanya memiliki hak akses sebatas melihat jadwal mengajar saja. Username admin dan password admin telah ditentukan oleh programmer sebelumnya.
50
2. Desain Form Kelas
Halaman form kelas berfungsi untuk menginputkan tingkat kelas, jurusan dan nama kelas yang akan ditampilkan saat menginputkan jadwal. Halaman form kelas ini hanya dapat diakses oleh admin.
Gambar 4.14 Form Kelas
3. Desain Form Mata Pelajaran
Halaman form mata pelajaran berfungsi untuk menginputkan nama tiap mata pelajaran yang ada pada SMA SHAFTA Surabaya yang akan ditampilkan saat menginputkan jadwal. Halaman form mata pelajaran ini hanya dapat diakses oleh admin.
4. Desain Form Jam Pelajaran
Halaman form jam pelajaran berfungsi untuk menginputkan jam mulai pelajaran dan jam berakhir suatu pelajaran yang akan ditampilkan saat menginputkan jadwal. Halaman form jam pelajaran ini hanya dapat diakses oleh admin.
Gambar 4.16 Form Jam Pelajaran
5. Desain Form Guru
52
Gambar 4.17 Form Guru
6. Desain Form Jadwal
Gambar 4.18 Form Jadwal
7. Desain Form Register
Halaman form register berfungsi untuk menginputkan hak akses guru dengan menginputkan NIP guru sebagai username dan password. Halaman form register ini hanya dapat diakses oleh admin.
54
8. Desain Form Tampil Jadwal
Halaman form tampil jadwal merupakan hasil dari inputan data-data yang sebelumnya. Apabila login sebagai admin maka jadwal akan tampil secara keseluruhan, tetapi apabila login sebagai guru hanya akan menampilkan jadwal mengajar guru tersebut.
Gambar 4.20 Form Tampil Jadwal
4.3 Kebutuhan Sistem
Konfigurasi sistem yang digunakan untuk dapat menjalankan aplikasi penjadwalan adalah sebagai berikut:
a) Software Pendukung
Sistem Operasi Microsoft Windows 7
Browser Mozilla Firefox
Microsoft Visio 2013
XAMPP 3.2.2
b) Hardware pendukung
Processor Intel Pentium Core 2 Duo atau yang lebih tinggi
RAM 1 Gb atau yang lebih tinggi
VGA 1 Gb atau yang lebih tinggi
4.4 Implementasi Program
Setelah semua komponen yang mendukung proses aplikasi penjadwalan mata pelajaran terinstall, proses selanjutnya adalah implementasi program dalam program. Berikut adalah tampilan gambar user interface dari proses perancangan aplikasi penjadwalan mata pelajaran:
1. Tampilan Form Login
56
Gambar 4.21 Form Login Admin
2. Tampilan Form Kelas
Halaman form kelas ini hanya dapat diakses oleh admin. Halaman form kelas berfungsi untuk menginputkan tingkat kelas, jurusan dan nama kelas yang akan ditampilkan saat menginputkan jadwal.
Gambar 4.22 Form Kelas X IPA 2
Halaman form mata pelajaran ini hanya dapat diakses oleh admin. Halaman form mata pelajaran berfungsi untuk menginputkan nama tiap mata pelajaran yang ada pada SMA SHAFTA Surabaya yang akan ditampilkan saat menginputkan jadwal.
Gambar 4.23 Form Mata Pelajaran Qira’ah
4. Tampilan Form Jam Pelajaran
Halaman form jam pelajaran ini hanya dapat diakses oleh admin. Halaman form jam pelajaran berfungsi untuk menginputkan jam mulai pelajaran dan jam berakhir suatu pelajaran yang akan ditampilkan saat menginputkan jadwal.
58
5. Tampilan Form Guru
Halaman form guru ini hanya dapat diakses oleh admin Halaman form guru berfungsi untuk menginputkan NIP guru, nama guru, alamat, tempat tanggal lahir, status guru, agama dan jenis kelamin..
Gambar 4.25 Form Guru Eko Hadi
6. Tampilan Form Jadwal
apa dan hari mengajar. Hasil input tersebut yang akan ditampilkan saat menginputkan jadwal.
Gambar 4.26 Form Jadwal Romeli
7. Tampilan Form Register
60
Gambar 4.27 Form Register Drs. Safiudi 8. Tampilan Form Tampil Jadwal
Apabila login sebagai admin maka jadwal akan tampil secara keseluruhan, tetapi apabila login sebagai guru hanya akan menampilkan jadwal mengajar guru tersebut. Halaman form tampil jadwal merupakan hasil dari inputan data-data yang sebelumnya.
61 PENUTUP
5.1 Kesimpulan
Kesimpulan yang dapat diambil dari pembuatan Rancang Bangun Aplikasi Penjadwalan Mata Pelajaran di SMA SHAFTA Surabaya adalah sebagai berikut: 1. Berdasarkan Aplikasi yang dibuat pada saat Kerja Praktik ini bagian akademik
dapat menyusun pembuatan jadwal mata pelajaran yang lebih aktif dan efisien karena dalam bagian akademik selalu kesulitan dalam memberikan informasi pembuatan jadwal secara manual.
2. Aplikasi ini dapat membantu bagian akademik dalam mencari informasi secara efektif dan efisien.
5.2 Saran
Dаlаm Sistem informasi penjadwalan mata pelajaran pada SMA SHAFTA
Surabaya ini, tеrdаpаt bеbеrаpа kеkurangan yаng disаdаri оlеh pеnulis. Pеnulis mеmiliki bеbеrаpа sаrаn dаlаm pеngеmbаngаn aplikasi ini untuk kеdеpаnnyа, yаitu аntаrа lаin:
1. Pеrbаikаn dalam memberikan peringatan (alert) jika data telah diinputkan.
2. Pеrbаikаn dаlаm membuat menu dashboard, edit password, edit biodata jika login sebagai guru.
62
DAFTAR PUSTAKA
Anhar. 2010. PHP & MySql Secara Otodidak. Jakarta: PT TransMedia.
Arief, M.Rudianto. 2011. Pemrograman Web Dinamis Menggunakan PHP dan MySQL. Yogyakarta: ANDI.
Baker, Kenneth R. 1974. Introduction To Sequencing and Scheduling, Jhon Willey and Sons, Inc: New York.
Biegel, John E. 1999. Pengendalian Produksi Suatu Pendekatan Kuantitatif, Akademika Presindo, Jakarta.
Chambers, R. 1995, Lembaga Penelitian, Pendidikan, Penerangan Ekonomi dan Sosial, Pembangunan Desa Mulai dari Belakang, Jakarta.
Conway, Richard W., et al. 1967. Theory of Scheduling. Addison Wesley. Publishing Company. Massachusets.
Firdaus. 2007. 7 Jam Belajar Interaktif PHP & MySQL dengan Dreamweaver. Palembang: Maxikom.
Gie, The Liang. 2000. Administrasi Perkantoran. Yogyakarta : Modern Liberty. Jogiyanto, Hartono, 1999, Analisa Sistem Informasi: Pendekatan Terstruktur Teori
dan Praktek Aplikasi Bisnis , Yogyakarta: Andi.
Jogiyanto, Hartono. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Andi.
Kamus Umum Bahasa Indonesia, Edisi Ketiga, 2003, Balai Pustaka, Jakarta Kendall, K.E dan Kendall, J.E. 2003. Analisis dan Perancangan Sistem.
Terjemahan Chriswan Sungkono dan Machmudin Eka P. Edisi 10. Jakarta : Salemba Empat.
Nugrоhо, Bunаfit 2008. Аplikаsi Pеmrоgrаmаn Wеb Dinаmis Dеngаn PHP Dаn
Mysql. Yоgyаkаrtа : Gаvа Mеdiа
Oktavian, Diar Puji. 2010. Menjadi Programmer Jempolan Menggunakan PHP. Yogyakarta: Penerbit MediaKom.
Pramana, Hengky W. 2006. Aplikasi Inventory Berbasis Access 2003, Elex Media Komputindo, Jakarta.
Usman., Husaini. 2006. Manajemen: Teori, Praktek, dan Riset Pendidikan. Edisi Kedua. Penerbit Bumi aksara. Jakarta
Vollman, T. E., Whybark, dan Lee Berry W. 1998. Manufacturing Planning & Control System, 4thEdition.McGraw-Hill Trade.