• Tidak ada hasil yang ditemukan

LKP : Rancang Bangun Aplikasi Penjadwalan Mata Pelajaran Pada SMA Shafta Surabaya.

N/A
N/A
Protected

Academic year: 2017

Membagikan "LKP : Rancang Bangun Aplikasi Penjadwalan Mata Pelajaran Pada SMA Shafta Surabaya."

Copied!
68
0
0

Teks penuh

(1)

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

(2)

x

BAB II GAMBARAN UMUM PERUSAHAAN ………. 5

(3)

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

(4)

xii

4.3 Kebutuhan Sistem ………….……….………… 54

4.4 Implementasi Program ……….. 55

BAB V PENUTUP ……… 61

5.1 Kesimpulan ……… 61

5.2 Saran ……….. 61

(5)

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.

(6)

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

(7)

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а

(8)

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

(9)

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

(10)

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

(11)

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

(12)

8

Gambar 2.1 Struktur Organisasi SMA SHAFTA

2.4.1 Kepala Sekolah

(13)

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.

(14)

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 :

(15)

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.

(16)

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.

(17)

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.

(18)

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.

(19)

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.

(20)

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.

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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)

(27)

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.

(28)

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

(29)

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

(30)

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

(31)

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.

(32)

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.

(33)

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

(34)

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.

(35)

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

(36)

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

(37)

ADMIN

DATA MASTER GURU

DATABASE

START

TAMPILAN INSERT DATA GURU

INPUT DATA

GURU GURU

SIMPAN DATA GURU

END

Gambar 4.1 Master Guru

(38)

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

(39)

ADMIN

DATA MASTER KELAS

DATABASE

START

TAMPILAN INSERT DATA KELAS

INPUT DATA

KELAS KELAS

SIMPAN DATA KELAS

END

Gambar 4.3 Master Kelas

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(47)
(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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.

(54)

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.

(55)

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

(56)

52

Gambar 4.17 Form Guru

6. Desain Form Jadwal

(57)

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.

(58)

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

(59)

 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

(60)

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

(61)

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.

(62)

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

(63)

apa dan hari mengajar. Hasil input tersebut yang akan ditampilkan saat menginputkan jadwal.

Gambar 4.26 Form Jadwal Romeli

7. Tampilan Form Register

(64)

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.

(65)

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.

(66)

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.

(67)

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.

(68)

Gambar

Gambar 4.1 Master Guru
Gambar 4.2 Master Mata Pelajaran
Gambar 4.3 Master Kelas
Gambar 4.4 Master Jam Pelajaran
+7

Referensi

Dokumen terkait

Karena user tidak perlu lagi mengetik berulang kali nama mata pelajaran yang sama untuk beberapa jadwal, user hanya perlu memilih mata pelajaran dari sebuah

Dalam form master user terdapat terdapat textbox Id User untuk mengisikan id untuk tabel member , combobox level untuk memilih level hak akses user , kemudian

Oleh karena itu setiap guru kelas atau wali kelas sebagai pimpinan menengah (middle manager) atau administrator kelas, menempati posisi dan peran yang penting, karena memikul

melakukan tugas berdasarkan tugas dari bagian kepegawaian, admin melakukan login untuk hak akses dan memiliki beberapa hal yang bisa dilakukan diantaranya memasang

Pada activity diagram admin yang pertama yaitu admin/user masuk ke halaman login 1.0 kemudian sistem otomatis masuk ke halaman dashboard 1.1, setelah itu admin/user

Proses pertama admin melakukan login, jika berhasil admin akan masuk pada halaman admin, selanjutnya membuka menu kritik dan saran, selanjutnya sistem akan mengambil data

Gambar 8 merupakan halaman login yang dapat digunakan oleh bengkel dan admin pengelola aplikasi untuk melakukan login dengan menginputkan user id dan password yang

Admin atau user membuka/mengakses aplikasi melalui alamat web dan sistem akan menampilkan halaman utama lalu memilih menu login, sistem akan menampilkan form