sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

77
1 SISTEM INFORMASI PENJADWALAN MATAKULIAH BERBASIS WEB PADA POLITEKNIK JAMBI Dibuat sebagai salah satu syarat menyelesaikan pendidikan Diploma III Teknik Elektronika Teknik Komputer dan Jaringan Politeknik Jambi OLEH : MHD. REFKY 130620401006 POLITEKNIK JAMBI TAHUN 2016

Upload: refky-mhd

Post on 20-Jan-2017

76 views

Category:

Education


1 download

TRANSCRIPT

Page 1: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

1

SISTEM INFORMASI PENJADWALAN MATAKULIAH

BERBASIS WEB PADA POLITEKNIK JAMBI

Dibuat sebagai salah satu syarat menyelesaikan pendidikan Diploma III

Teknik Elektronika Teknik Komputer dan Jaringan

Politeknik Jambi

OLEH :

MHD. REFKY

130620401006

POLITEKNIK JAMBI

TAHUN 2016

Page 2: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

2

HALAMAN PERSEMBAHAN

Allah SWT yang senantiasa melimpahkan nikmat, karunia dan

hidayahNya kepada kita semua.

Kupersembahakan untuk kedua orang tuaku dan keluarga yang

telah memberikan dukungan dan perhatiannya sehingga laporan

ini dapat diselesaikan dengan baik.

Kupersembahkan kepada pembimbing I dan II yang telah

memberikan arahan dan motivasi sehingga dapat menyelesaikan

proyek akhir tepat waktu.

Teman-teman Teknik Elektronik Tahun Akademik 2013-2014.

Teman-teman Di Kota Jambi.

Motto:

Sukses tak akan datang bagi mereka yg hanya menunggu tak

berbuat apa-apa, tapi bagi mereka yg selalu berusaha wujudkan

mimpinya.

Pekerjaan sulit akan terasa mudah jika kita kerjakan dengan

penuh keyakinan.

Usaha keras itu tadak akan menghianatin bagi yang

bersungguh – sungguh berusaha keras.

Hidup itu sebuah pilihan bukan paksaan.Jadi pilihlah jalan

terbaik mu bukan kerena paksaan orang lain.

Page 3: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

3

ABSTRAK

Penyusunan jadwal matakuliah di Politeknik Jambi yang dilakukan setiap

memasuki tahun ajaran baru mengalami beberapa permasalahan yaitu terkait

dengan pengolahan jadwal matakuliah masih menggunakan program Microsoft

Excel, sehingga proses pembuatan jadwal matakuliah tersebut tidak efektif dan

efisien kerena prosesnya membutuhkan waktu yang lama. Dalam membangun

Sistem informasi penjadwalan matakuliah berbasis web pada politeknik jambi

menggunakan PHP sebagai bahasa programnya dan MySQL sebagai databasenya.

Pengembangan sistem ini menggunakan model waterfall dengan tahapan analisis,

desain, kode, dan tes. Dengan Adanya sistem informasi penjadwalan matakuliah,

proses penjadwalan dapat dilakukan dengan cepat, akurat dan efisien. Sistem

penjadwalan yang dibangun dapat menampilkan jadwal secara keseluruhan yaitu

berupa data waktu, ruangan, matakuliah dan dosen.

Kata Kunci: Penjadwalan Matakuliah, PHP dan MySQL, Politeknik Jambi.

ABSTRACT

Preparation of schedule courses at the Polytechnic Jambi is done every entering the

new teachings year to experience some of the problems associated with processing

schedule courses still using Microsoft Excel, so that the process of making the

schedule courses is not effective and efficient because process takes a long time.

In building the information system web-based scheduling courses at polytechnics

jambi use PHP as a language program and MySQL as the database. This system

development using the waterfall model with the stages of analysis, design, code,

and test. With the information system of scheduling courses, the scheduling process

can be done quickly, accurately and efficiently. Scheduling system that was built to

display the overall schedule of data in the form of time, space, courses and lecturers.

Keywords: Scheduling course, PHP and MySQL, Polytechnic Jambi

Page 4: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

4

KATA PENGANTAR

Bismillahirrahmanirrahim

Puji syukur penulis panjatkan kehadiran Allah SWT atas rahmat dan karunia-

Nya sehingga Proyek Akhir (PA) dengan judul “SISTEM INFORMASI

PENJADWALAN MATAKULIAH BERBASISI WEB PADA POLITEKNIK

JAMBI” dapat di selasaikan tanpa suatu halangan apapun.

Sebagai salah satu syarat perkuliahan Program Studi Teknik Elektronika

Diploma III konsentrasi Teknik Komputer dan Jaringan, penyusunan laporan ini

merupakan salah satu syarat bagi mahasiswa Politeknik Jambi.

Dalam penulisan laporan ini tidak lepas sumbangsi pemikiran dan dorongan

semangat dan motivasi dari berbagai pihak dari awal sampai penyelesaiannya, maka

penulis mengucapkan terima kasih yang sebesar-besarnya kepada:

1. Bapak Herman Hussein, B.Sc selaku Ketua Yayasan Bagimu Negeri.

2. Ibu ir, Hilda Porawati, MT. selaku Direktur Politeknik Jambi.

3. Bapak Darmuji Jais, S.Ag. M.Pd selaku Pembantu Direktur I.

4. Ibu Novarini, ST, MT. selaku Pembantu Direktur II.

5. Bapak M.Bani Asshofiyan, S.Kom. selaku Ketua program Teknik Elektronika.

6. Bapak Akhmad Faisal Husni, S. Kom, M.S.I selaku pembimbing I yang telah

giat meluangkan banyak waktu untuk memberikan arahan, ilmu dan dorongan

serta motivasi kepada penulis untuk menyelesaikan Proyek Akhir ini.

7. Bapak Tanto, ST, M.Kom selaku pembimbing II yang dengan sabar telah

meluangkan banyak waktu, pikiran dan tenaga untuk memberikan bimbingan

dan kesempatan penulis untuk berkreasi dalam proses pembuatan Proyek

Akhir ini.

8. Orang tua dan saudara yang telah memberi dukungan, sehingga penulis mampu

menyelesaikan laporan ini dengan baik dan pada waktu yang tepat.

Page 5: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

5

9. Teman-teman mahasiswa Politeknik Jambi Prodi Teknik Elektronika

Politeknik Jambi, yang telah bersedia membantu saya dalam penulisan Proyek

akhir ini baik secara materi maupun moril.

Penulis menyadari bahwa dalam penyusunan laporan ini masih banyak

terdapat kekurangan karena keterbatasan pengetahuan penulis tentang masalah

yang penulis sampaikan. Oleh karena itu saran dan kritik yang bersifat membangun

dari pembaca maupun dosen-dosen penguji demi penyempurnaan laporan ini

nantinya.

Akhir kata penulis berharap laporan ini dapat bermanfaat bagi yang

membacanya, terutama untuk pribadi penulis maupun untuk siapa saja.

Jambi, 14 September 2016

Penulis

Page 6: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

6

DAFTAR ISI

Halaman

HALAMAN JUDUL ........................................................................................................... i

HALAMAN PENGESAHAN............................................................................................. ii

HALAMAN PERSEMBAHAN ........................................................................................ iii

ABSTRAK ......................................................................................................................... iv

KATA PENGANTAR ........................................................................................................ v

DAFTAR ISI ..................................................................................................................... vii

DAFTAR TABEL .............................................................................................................. ix

DAFTAR GAMBAR .......................................................................................................... x

DAFTAR LAMPIRAN ..................................................................................................... xii

BAB.I PENDAHULUAN

1.1 Latar Belakang ................................................................................................. 1

1.2 Lingkup Permasalahan ..................................................................................... 2

1.3 Tujuan Penelitian ............................................................................................. 2

1.4 Batasan Masalah ............................................................................................. 3

1.5 Manfaat Penelitian ........................................................................................... 3

BAB. II TINJAUAN PUSTAKA

2.1 Studi Literatur ................................................................................................. 4

2.2 Penjadwalan .................................................................................................... 4

2.2 Sistem .............................................................................................................. 5

2.3 Informasi ......................................................................................................... 5

2.4 Sistem Informasi ............................................................................................. 6

2.5 Website ............................................................................................................ 7

2.6 PHP ................................................................................................................ 7

2.7 MySQL ........................................................................................................... 8

2.8 Data Flow Diagram ....................................................................................... 9

2.9 Flowchart ..................................................................................................... 10

2.10 Entity Relationship Diagram ........................................................................ 12

2.11 Metode Pengembangan Sistem ................................................................... 13

BAB.III METODE PENELITIAN

3.1 Desain Penelitian ......................................................................................... 15

3.2 Metode Pengumpulan Data ............................................................................ 16

3.3 Pengembangan Sistem ................................................................................ 17

3.4 Sistem yang Berjalan Saat ini ........................................................................ 19

3.5 Analisis Kebutuhan ....................................................................................... 19

3.5.1 Kebutuhan Fungsional .......................................................................... 19

3.5.2 Kebutuhan Non Fungsional ................................................................... 20

3.6 Diagram Konteks ........................................................................................... 21

3.7 Data Flow Diagram Level 0 .......................................................................... 22

3.8 Data Flow Diagram Level 1 .......................................................................... 23

3.9 Entity Relationship Diagram .......................................................................... 24

3.9 Perancangan Struktur Database ..................................................................... 25

3.10 Desain Tampilan Sistem .............................................................................. 28

3.11 Flowchart ............................................................................................ 31

BAB. IV HASIL DAN PEMBAHASAN

4.1 Hasil ............................................................................................................... 37

4.1.1 Struktur Database ................................................................................ 37

4.1.2 Halaman form Login ............................................................................ 43

Page 7: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

7

4.1.3 Halaman Awal ..................................................................................... 43

4.1.4 Halaman Ruangan ............................................................................... 44

4.1.5 Halaman Prodi ..................................................................................... 45

4.1.6 Halaman Konsentrasi........................................................................... 46

4.1.7 Halaman Dosen ................................................................................... 47

4.1.8 Halaman Kelompok Matakuliah .......................................................... 48

4.1.9 Halaman Pengguna Sistem .................................................................. 49

4.1.10 Halaman Matakuliah ......................................................................... 50

4.1.11 Halaman Penjadwalan Matakuliah .................................................... 51

4.1.12 Halaman Hasil Penjadwalan Matakuliah ........................................... 52

4.2 Pembahasan .................................................................................................... 53

BAB V PENUTUP

5.1 Kesimpulan .................................................................................................... 56

5.2 Saran ............................................................................................................... 57

DAFTAR PUSTAKA ....................................................................................................... 58

LAMPIRAN ...................................................................................................................... 60

Page 8: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

8

DAFTAR TABEL

Tabel Halaman

1 Simbol-Simbol DFD ....................................................................................... 9

2 Simbol Bagan Alir Dokumen ........................................................................ 11

3 Simbol -Simbol ERD .................................................................................... 13

4 Tabel User ..................................................................................................... 25

5 Tabel Ruangan .............................................................................................. 25

6 Tabel Prodi .................................................................................................... 25

7 Tabel Konsentrasi.......................................................................................... 25

8 Tabel Dosen .................................................................................................. 26

9 Tabel Waktu Kuliah ...................................................................................... 26

10 Tabel Hari..................................................................................................... 26

11 Tabel Kelompok Matakuliah........................................................................ 26

12 Tabel Matakuliah ......................................................................................... 27

13 Tabel Jadwal Kuliah ..................................................................................... 27

Page 9: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

9

DAFTAR GAMBAR

Gambar Halaman

1. Metode Waterfall ....................................................................................... 13

2. Desain Penelitian ....................................................................................... 16

3. Metode Waterfall ........................................................................................ 18

4. Diagram Konteks penjadwalan matakuliah ................................................ 21

5. Data Flow Diagram level 0 Penjadwalan Matakuliah .............................. 22

6. Data Flow Diagram level 1 Hak Akses PMB ........................................... 23

7. Data Flow Diagram level 1 Hak Akses KPS ............................................ 23

8. Entity Relationship Diagram penjadwalan matakuliah ............................. 24

9. Desain Tampilan Login ............................................................................ 28

10. Desain Tampilan Ruangan ......................................................................... 28

11. Desain Tampilan Prodi ............................................................................... 29

12. Desain Tampilan Dosen ........................................................................... 29

13. Desain Tampilan MataKuliah ................................................................... 30

14. Desain Tampilan Jadwal Matakuliah ......................................................... 30

15. Flowchart Login Penjadwalan Matakuliah ................................................ 31

16. Flowchart Proses Tambah, edit dan Hapus data Prodi ............................. 32

17. Flowchart Proses Tambah, edit dan Hapus data Ruangan ........................ 33

18. Flowchart Proses Tambah, edit dan Hapus data Dosen ............................ 34

19. Flowchart Proses Tambah, edit dan Hapus data Matakuliah .................... 35

20. Flowchart Penjadwalan Matakuliah ......................................................... 36

21. Tabel Users ............................................................................................... 37

22. Tabel Ruangan ............................................................................................ 38

23. Tabel Prodi ................................................................................................ 38

24. Tabel Konsentrasi ...................................................................................... 39

25. Tabel Dosen ............................................................................................... 39

26. Tabel Waktu Kuliah .................................................................................. 40

Page 10: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

10

27. Tabel Hari ................................................................................................... 40

28. Tabel Kelompok Matakuliah ..................................................................... 41

29. Tabel Matakuliah ....................................................................................... 41

30. Tabel Jadwal Matakuliah ........................................................................... 42

31. Halaman Form login ................................................................................. 43

32. Halaman Awal ........................................................................................... 43

33. Halaman Ruangan ..................................................................................... 44

34. Halaman Tambah ruangan......................................................................... 44

35. Halaman Prodi ........................................................................................... 45

36. Halaman Tambah Prodi ............................................................................. 45

37. Halaman Konsentrasi ................................................................................ 46

38. Halaman Tambah Konsentrasi .................................................................. 46

39. Halaman Data Dosen ................................................................................. 47

40. Halaman Tambah Dosen ............................................................................ 47

41. Halaman Kelompok Matakuliah ................................................................ 48

42. Halaman Tambah Kelompok Matakuliah ................................................. 48

43. Halaman Pengguna Sistem ........................................................................ 49

44. Halaman Tambah Pengguna Sistem .......................................................... 49

45. Halaman Matakuliah .................................................................................. 50

46. Halaman Tambah Matakuliah ................................................................... 50

47. Halaman Penjadwalan Matakuliah ............................................................ 51

48. Laporan Cetak penjadwalan Matakuliah ................................................... 51

49. Halaman Hasil Penjadwalan Matakuliah ................................................... 52

50. Laporan Cetak Penjadwalan Matakuliah .................................................... 52

Page 11: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

11

DAFTAR LAMPIRAN

1. Lestening Program dapat di Lihat pada Lampiran 1

2. Hasil Cetak laporan Penjadwalan Matakuliah dapat di Lihat pada Lampiran 2

3. Lembar Konsultasi Laporan Proyek Akhir dapat di Lihat pada Lampiran 3

4. Lembar Revisi Proyek Akhir dapat di Lihat pada Lampiran 4

Page 12: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

12

BAB I

PENDAHULUAN

1.1 Latar Belakang

Penjadwalan matakuliah merupakan penyusunan dan pengaturan

jadwal mata kuliah pada slot waktu yang tersedia selama satu minggu beserta

pembagian ruang kelasnya. Persoalan penjadwalan berkaitan dengan

pengalokasian beberapa hal seperti ruangan, waktu, dan dosen. Penjadwalan

mata kuliah merupakan kegiatan rutin yang dilakukan oleh setiap institusi

pendidikan pada setiap awal semester. Dalam pembuatan jadwal mata kuliah,

dijumpai berbagai persoalan seperti keterbatasan ruang, jumlah ruang yang

dapat digunakan untuk menyelenggarakan perkuliahan, dan keterbatasan

mengajar dosen. Semakin bertambahnya jumlah mata kuliah yang akan

dijadwalkan, semakin kompleks persoalan penjadwalan yang dihadapi.

Sistem informasi berbasis web merupakan kombinasi dari teknologi

informasi berdasarkan suatu situs pada jaringan internet yang dilengkapi

dengan fitur – fitur dan didesain sedemikian rupa sesuai dengan kebutuhan,

pada penginputan suatu data tertentu bertujuan untuk mempermudah dan

mempercepat data yang diolah meskipun pengguna tersebut merupakan

pemula. Sistem informasi berbasis web sangat dibutuhkan, khususnya dalam

pengembangan suatu organisasi, dalam hal ini adalah sebuah institusi

pendidikan.

Selama ini dalam penyusunan jadwal mata kuliah yang dilakukan pada

politeknik jambi sudah menggunakan alat bantu komputer tetapi belum

digunakan secara optimal, masih menggunakan program aplikasi Microsoft

Excel dengan menggunakan logika/formula yang disedikan program tersebut.

Kendala yang sering dihadapi staff administrasi proses pembelajaran dalam

pengolahan dan pembuatan penjadwalan mata kuliah antara lain lambatnya

proses pembuatan jadwal matakuliah, lambatnya dalam pergantian perubahan

jadwal pelajaran sewaktu-waktu, lambat dalam pembuatan laporan dan juga

aplikasi tersebut belum memiliki sistem database tersendiri.

Page 13: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

13

Berdasarkan uraian di atas maka penulis akan merancang Sistem

Informasi Penjadwalan Mata Kuliah secara komputerisasi dirancang dengan

menggunakan PHP dan MySQL. Sistem yang dirancang berfungsi untuk

membantu staff pengajar dalam pengolahan dan pembuatan Penjadwalan mata

kuliah di Kampus Politeknik Jambi. Maka dari itu penulis tertarik untuk

membuat aplikasi tersebut dalam Proyek Akhir yang diberi judul “Sistem

Informasi Penjadwalan Mata Kuliah Berbasis Web Pada Politeknik Jambi”.

Penulis berharap semoga penulisan Proyek Akhir (PA) ini dapat

membantu Kampus Politeknik Jambi dalam melaksanakan penjadwalan

matakuliah setiap awal semester.

1.2 Lingkup Permasalahan

Berdasarkan uraian latar belakang di atas, terdapat lingkup permasalahan

sebagai berikut:

1. Bagaimana membuat sistem informasi penjadwalan matakuliah yang cepat,

akurat dan mudah digunakan bagi staff administrasi proses pembelajaran

dalam penyusunan jadwal matakuliah setiap awal semester ?

2. Bagaimana nantinya sistem penjadwalan matakuliah dalam media

penyimpanan datanya memiliki database yang baik, stabil dan mudah

diakses ?

1.3 Tujuan Penelitian

Adapun Tujuan yang ingin dicapai dalam pembuatan Proyek Akhir ini

adalah:

1. Membuat suatu sistem informasi penjadwalan matakuliah sehingga

mempermudah menyelesaikan suatu penjadwalan dengan cepat dan efektif

agar dapat meminimalisir kesalahan-kesalahan yang terjadi.

2. Menghasilkan laporan yang sesuai dengan kebutuhan pengguna sistem

secara akurat dan tepat waktu.

Page 14: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

14

1.4 Batasan Masalah

Dalam penyusunan proyek akhir ini diberikan batasan masalah agar dalam

penjelasanya nanti akan lebih mudah, terarah dan sesuai dengan diharapkan.

Batasan tersebut antara lain:

1. Pengguna sistem terbagi menjadi 3 yaitu admin, ketua program studi (KPS)

dan pimpinan.

2. Pembuatan sistem informasi penjadwalan matakuliah menggunakan PHP

sebagai bahasa programnya dan MySQL sebagai databasenya.

3. Sistem yang dijalankan menggunakan software Xampp sebagai localhost

dan belum dapat diakses melalui internet.

4. Sistem ini berbasis web yang hanya dapat diakses dengan web browser.

5. Sistem yang dibuat untuk saat ini hanya dalam ruang lingkup jadwal

matakuliah di Politeknik Jambi seperti ruangan, prodi, konsentrasi, dosen,

dan matakuliah.

1.5 Manfaat Penelitian

Manfaat Sistem Informasi Penjadwalan Mata Kuliah ini adalah:

1. Meningkatkan efisiensi dan efektifitas pengolahan dan pembuatan

Penjadwalan mata kuliah di Kampus Politeknik Jambi.

2. Diharapkan hasil penelitian ini dapat bermanfaat dalam penyusunan

jadwal matakuliah setiap awal semester yang dilaksanakan staff

administrasi proses pembelajaran di Kampus Politeknik Jambi.

Page 15: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

15

BAB II

TINJAUAN PUSTAKA

2.1 Studi Literatur

Terkait Referensi yang akan penulis laksanakan, maka penulis

melakukan studi literatur. Adapun studi literatur yang menjadi referensi

penulis dalam melaksanakan penelitian adalah data penjadwalan matakuliah

di kampus politeknik jambi yang meliputi:

1. Data Ruangan di Politeknik Jambi.

2. Data Dosen yang mengajar di Politeknik Jambi.

3. Data Matakuliah yang di ajarkan di Politeknik Jambi.

Studi Literatur ini menjadi dasar dari rancang bangun sistem informasi

penjadwalan matakuliah pada politeknik jambi.

2.2 Penjadwalan

Penjadwalan memegang peran yang sangat penting di industri

manufaktur maupun industri jasa (Pinedo 2012). Permasalahan penjadwalan

merupakan permasalahan kombinatorial yang rumit karena memiliki daerah

alternatif solusi yang luas dan banyak dijumpai lokal optimal (Yu 2006).

Permasalahan tersebut menjadi salah satu permasalahan kombinatorial yang

mendapatkan banyak perhatian dari para peneliti (Amirthagadeswaran dan

Arunachalam 2006). Beberapa diantaranya membuktikan bahwa

permasalahan tersebut bertipe NP-hard (non deterministic polynomial -time

hard) atau tipe permasalahan yang sulit untuk diselesaikan untuk ukuran yang

besar (Xia W. dan Wu Z. 2006).

Penjadwalan mata kuliah menjadi salah satu masalah kompleks yang

selalu dihadapi oleh setiap perguruan tinggi. Penjadwalan mata kuliah

merupakan penyusunan dan pengaturan jadwal mata kuliah pada slot waktu

yang tersedia selama satu minggu beserta pembagian ruang kelasnya.

Page 16: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

16

Penjadwalan tersebut harus memperhatikan beberapa hal seperti kapasitas

ruang, waktu, dosen, mahasiswa,dan jumlah SKS setiap mata kuliah.

2.3 Sistem

Sistem merupakan suatu susunan teratur dari kegiatan-kegiatan saling

bergantungan dan prosedur-prosedur yang berhubungan untuk melaksanakan

dan memudahkan pelaksanaan kegiatan utama dari suatu organisasi. Sejak

orang mengenal tentang sistem, maka banyak definisi yang telah

dikemukakan. Beberapa ahli mendefinisikan mengenai sistem sebagai

berikut: Hanif Al Fatta (2007:2) mendefinisikan secara sederhana sistem

dapat diartikan sebagai suatu kumpulan atau himpunan dari unsur atau

variabel-variabel yang saling terorganisasi, saling berinteraksi, dan saling

bergantung sama lain.

Menurut O’Brien dkk (2010:26) mendefinisikan sistem sebagai

seperangkat komponen yang saling terkait, dengan batas yang jelas, bekerja

sama untuk mencapai seperangkat tujuan dengan menerima input dan

menghasilkan output produksi dalam suatu proses transformasi yang

terorganisir.

2.4 Informasi

Menurut Abdul Kadir (2008) Informasi merupakan data yang telah

diolah menjadi sebuah bentuk yang berarti bagi penerimanya dan bermanfaat

bagi pengambilan keputusan saat ini atau saat mendatang.

Sumber dari informasi adalah data. Menurut Kotler dan Philip (2006)

Data merupakan Kumpulan objek-objek beserta atributnya yang menunjukan

karakteristik dari objek tersebut. Kejadian-kejadian (event) merupakan

sesuatu yang terjadi pada saat yang tertentu. Kesatuan nyata (fact) merupakan

suatu obyek nyata seperti tempat, benda, dan orang yang betul-betul ada dan

terjadi.

Berdasarkan pengertian informasi menurut para ahli yang telah

disebutkan diatas, dapat disimpulkan bahwa informasi adalah sekumpulan

Page 17: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

17

fakta-fakta yang telah diolah menjadi bentuk data, sehingga dapat menjadi

lebih berguna dan dapat digunakan oleh siapa saja yang membutuhkan

data-data tersebut sebagai pengetahuan ataupun dapat digunakan dalam

pengambilan keputusan.

Informasi bisa dikatakan sebagai pengetahuan yang didapatkan dari

belajar, pengalaman atau instruksi. Namun, istilah ini masih memiliki

banyak arti tergantung pada konteksnya. Dalam beberapa pengetahuan

tentang suatu peristiwa tertentu yang telah dikumpulkan ataupun dari

sebuah berita dapat juga dikatakan sebagai informasi. Lain halnya dalam

ilmu komputer, informasi adalah data yang disimpan, diproses atau

ditransmisikan. Para ahli meneliti konsep informasi tersebut sebagai

pengetahuan yang didapatkan dari pembelajaran, pengalaman maupun

instruksi.

2.5 Sistem Informasi

Menurut Budi Sutedjo (2006: 36) Sistem Informasi adalah kumpulan

elemen yang saling berhubungan satu sama lain untuk membentuk suatu

kesatuan untuk mengintegrasi data, memproses dan menyimpan serta

mendistribusikan informasi tersebut.

Menyangkut pemahaman tentang pengertian sistem informasi ini,

dalam bukunya Agus Mulyanto (2009:29) mengutipkan beberapa pendapat

para ahli, diantaranya:

1. Menurut James alter, sistem informasi adalah “kombinasi antar prosedur

kerja, informasi, orang dan teknologi informasi yang diorganisasikan

untuk mencapai tujuan dalam sebuah organisasi”.

2. Menurut Bodnar dan Hopwood, sistem informasi adalah “kumpulan

perangkat keras dan perangkat lunak yang dirancang untuk

mentransformasikan data ke dalam bentuk informasi yang berguna”.

3. Menurut Gelinas, Oram dan Wiggins, sistem informasi adalah “suatu

sistem buatan manusia yang secara umum terdiri atas sekumpulan

komponen berbasis komputer dan manual yang dibuat untuk

Page 18: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

18

menghimpun, menyimpan, dan mengelola data serta menyediakan

informasi keluaran kepada pemakai”.

Dari beberapa definisi diatas, dapat disimpulkan bahwa sistem

informasi adalah suatu sistem yang terdiri dari kumpulan komponen sistem,

yaitu software, hardware dan brainware yang memproses informasi menjadi

sebuah output yang berguna untuk mencapai suatu tujuan tertentu dalam suatu

organisasi.

2.6 Website

Menurut Hidayat (2010:6) website adalah keseluruhan halaman-

halaman web yang terdapat dalam sebuah domain yang mengandung

informasi. Sebuah website biasanya dibangun atas banyak halaman web yang

saling berhubungan. Jadi dapat dikatakan bahwa, pengertian website adalah

kumpulan halaman-halaman. yang digunakan untuk menampilkani informasi

teks, gambar diam atau gerak, animasi, suara, dan atau gabungan dari

semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu

rangkaian bangunan yang saling terkait, yang masing-masing dihubungkan

dengan jaringan-jaringan halaman. Hubungan antara satu halaman website

dengan halaman website lainnya disebut dengan hyperlink, sedangkan teks

yang dijadikan media penghubung disebut hypertext.

Situs website di kategorikan menjadi 2 yaitu website statis dan website

dinamis, website statis adalah website yang berisi atau menampilkan

informasi – informasi yang sifatnya tetap (statis), sedangkan website dinamis

adalah website yang menampilkan informasi serta dapat berinteraksi dengan

user.

2.7 PHP

Menurut Octavian dan Diar Puji (2010:31) PHP (PHP Hypertext

Prosesor) adalah akronim dari Hypertext Preprocessor, yaitu suatu bahasa

pemograman berbasiskan kode-kode (script) yang di gunakan untuk mengolah

Page 19: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

19

suatu data dan mengirimkannya kembali ke web browser menjadi kode HTML.

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 data bases, seperti: MySQL,

PostgreSQL, Oracle, dan lain-lain.

4. Merupakan software yang bersifat open source.

5. Gratis untuk didownload dan digunakan.

6. Memiliki sistem multiplatform, artinya dapat dijalankan menggunakan

sistem operasi apapun, seperti Linux, Unix, Windows, dan lain-lain.

Dengan menggunakan PHP, selain memberikan keuntungan seperti

pada beberapa point diatas, juga didukung oleh banyak komunitas. Hal ini

yang membuat PHP terus berkembang. Selain itu, anda dapat belajar lebih

banyak lagi tentang tips dan trik penggunaannya dari berbagai komunitas,

lembaga pendidikan, ataupun melalui media internet.

2.8 MySQL

Menurut Madcoms Madium (2011) MySQL adalah salah satu program

yang dapat di gunakan sebagai database, dan merupakan salah satu software

untuk database server yang banyak digunakan. MySQL bersifat Open Source

dan menggunakan SQL. MySQL bisa di jalankan berbagai platform misalnya

Windows, Linux, dan lain sebagainya.

Menurut Arief (2011: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 merupakan database yang sangat kuat dan cukup stabil

digunakan sebagai media penyimpanan data. Sebagai database server yang

mampu memanejem database dengan baik, MySQL terhitung merupakan

database yang paling banyak digemari dan paling banyak digunakan

dibanding database yang lain.

Page 20: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

20

2.9 Data Flow Diagram

Menurut Andri Kristanto (2008:61) DFD adalah Suatu model logika

data atau proses yang dibuat untuk menggambarkan darimana asal data dan

kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses

apa yang menghasilkan data tersebut dan interaksi anatara data yang

tersimpan.

Menurut Indrajani (2011:11) Data Flow Diagram (DFD) adalah

sebuah alat yang menggambarkan aliran data sampai sebuah sistem selesai,

dan kerja atau proses dilakukan dalam sistem tersebut. Dalam DFD ini

terdapat 4 komponen utama yang akan di jelaskan pada tabel berikut ini.

Tabel 1 Simbol-Simbol DFD 1

Keterangan Komponen DeMarco and

Yourdan Symbols

Gane and Sarson

Symbols

1.External Agents.

Agen external Mendefinisikan

orang atau sebuah unit

organisasi, sistem lain, atau

organisasi yang berada diluar

sistem proyek tapi dapat

mempengaruhi kerja sistem.

2.Process

Proses adalah penyelenggaraan

kerja atau jawaban, datangnya

aliran data atau kondisi.

1 Sumber: Indrajani (2011)

Page 21: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

21

Keterangan Komponen DeMarco and

Yourdan Symbols

Gane and Sarson

Symbols

3.Data Stores

Data stores adalah sebuah

penyimpanan data.

4.Data Flow

Data flow merepresentasikan

sebuah input data ke dalam

sebuah proses atau outputdari

data (atau informasi) pada

sebuah proses.

2.10 Flowchart

Menurut Krismiaji (2010:71) Bagan alir merupakan teknik analitis yang

digunakan untuk menjelaskan aspek-aspek sistem informasi secara jelas,

tepat dan logis. Bagan alir menggunakan serangkaian simbol standar untuk

menguraikan prosedur pengolahan transaksi yang digunakan oleh sebuah

perusahaan, sekaligus menguraikan aliran data dalam sebuah sistem.

Menurut Mardi (2011) Bagan Alir (Flowchart) merupakan kumpulan

dari notasi diagram simbolik yang menunjukkan aliran data dan urutan

operasi dalam sistem. Bagan alir (flowchart) merupakan metode teknik

analisis yang dipergunakan untuk mendeskripsikan sejumlah aspek dari

sistem informasi secara jelas, ringkas, dan logis. Sebuah bagan alir akan

merepresentasikan grafikal pada suatu sistem yang menggambarkan

terjadinya relasi fisik antara entitas kuncinya. Auditor, analis sistem, dan

pemrogram merupakan orang-orang yang paling mengenal notasi ini.

Page 22: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

22

Tabel 2 Simbol Bagan Alir Dokumen 2

2 Sumber: Mardi (2011)

Page 23: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

23

Notasi yang digunakan untuk membuat bagan alir (flowchart) dapat dibagi

menjadi kelompok berikut:

a. Simbol masukan/keluaran merupakan media yang memberikan input

untuk pemrosesan output dari suatu sistem.

b. Simbol pemrosesan merupakan media yang dipergunakan untuk

memproses data atau menunjukkan kapan proses dilakukan secara

manual.

c. Simbol penyimpanan (storage symbols) media ini berfungsi sebagai

tempat menyimpan data yang sementara waktu menunggu diproses oleh

sistem.

d. Simbol arus dan lain-lain menunjukkan arus data dan barang mengalir,

media ini menjelaskan awal atau akhir sebuah sistem, bagaimana mebuat

keputusan dan komentar yang dibutuhkan.

Bagan Alir (Flowchart) dikelompokkan menjadi tiga bagian, yaitu sebagai

berikut:

a. Bagan Alir Sistem, yaitu bagan yang menunjukkan gambaran diagram

arus data melalui serangkaian operasional dalam sistem pemrosesan data

otomatis.

b. Bagan Alir Dokumen, yaitu diagram yang menggambarkan atus

dokumen melalui berbagai departemen dan fungsi dalam sebuah

organisasi.

c. Bagan Alir Program, menunjukkan proses penjelasan yang dibutuhkan

oleh auditor untuk memperjelas proses yang dituangkan pada bagan alir

sistem.

2.11 Entity Relationship Diagram

Menurut Brady and Loonam (2010) Entity Relationship diagram (ERD)

merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari

suatu organisasi, biasanya oleh System Analys dalam tahap analisis

persyaratan proyek pengembangan system. Sementara seolah-olah teknik

diagram atau alat peraga memberikan dasar untuk desain database relasional

yang mendasari sistem informasi yang dikembangkan. ERD bersama-sama

Page 24: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

24

dengan detail pendukung merupakan model data yang pada gilirannya

digunakan sebagai spesifikasi untuk database.

Tabel 3 Simbol -Simbol ERD 3

2.12 Metode Pengembangan Sistem

Perancangan sebuah aplikasi atau sistem, memerlukan metode-metode

atau langkah-langkah dalam pembangunan atau pengembangan sistem.

Metode waterfall merupakan metode pengembangan perangkat lunak yang

secara umum dilakukan oleh para peneliti sistem, dengan melalui beberapa

tahapan penelitian yaitu:

Analisis Desain Kode Tes

Pemodelan Sistem

Informasi

Gambar 1 Metode Waterfall 4

1. Analisis

3 Sumber:Brady dan Loonam (2010) 4 Sumber: Roger S. Pressman (2002)

Page 25: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

25

Tahap ini merupakan tahap dalam mencari informasi sebanyak-banyaknya

mengenai sistem yang diteliti dengan melakukan metode-metode

pengumpulan data sehingga ditemukan kelebihan dan kekurangan sistem

serta user requirement. Tahap ini juga dilakukan untuk mencari pemecah

masalah dan menganalisa bagaimana sistem akan dibangun untuk

memecahkan masalah pada sistem sebelumnya.

2. Desain

Tahap ini merupakan tahap merancang sistem sesuai dengan teknik dan

metode perancangan sistem yang digunakan dengan mengindahkan

kriteria – kriteria sistem yang dibangun.

3. Kode

Tahap ini merupakan tahapan dalam pengimplementasian sistem yang sudah

dirancang dan dilakukan pengujian secara unit, agar dapat mengetahui

kesalahan-kesalahan yang terdapat dalam sistem dan segera dilakukan

perbaikan.

4. Tes

Tahap ini merupakan tahap pengujian sistem secara keseluruhan.

Page 26: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

26

BAB III

METODE PENELITIAN

3.1 Desain Penelitian

Desain Penelitian yaitu tahapan pertama yang akan dilakukan peneliti

untuk mempermudah dalam melakukan penelitian. Desain penelitian Sistem

informasi penjadwalan matakuliah digambarkan pada Gambar 2. Berikut

tahapan penelitian yang dilakukan menurut Anova (2012):

1. Menentukan Kebutuhan data yang akan digunakan.

2. Mengumpulkan data yang dibutuhkan dengan cara Wawancara,

observasi dan studi Referensi.

3. Mempersiapkan alat dan bahan penelitian, alat adalah perangkat keras

(hardware) dan perangkat lunak (software) sedangkan bahan penelitian

adalah data yang dikumpulkan untuk kemudian diolah dan dijadikan

program.

4. Membuat rancang database, Rancang Flowchart, Rancang Entity

Relationship Diagram dan Rancang Data Flow Diagram serta merancang

tampilan dari sistem yang telah dikembangkan yang meliputi desain

menu utama, desain input dan desain output.

5. Pengembangan perangkat lunak mengunakan model proses waterfall

yang terdiri dari tahapan analisis, desain, kode dan tes.

6. Hasil dari pengoperasian sistem tersebut adalah Sistem informasi

penjadwalan matakuliah berbasi web pada politeknik jambi.

Page 27: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

27

Menentukan Kebutuhan

data yang akan

diinginkan

Mengumpulkan data

yang dibutuhkan

dengan cara

Wawancara, observasi

dan studi Referensi.

Mempersiapkan alat

dan bahan

Membuat rancang

databse.

Rancang Flowchart,

ERD, dan DFD.

Merancang

Tampilan Sistem.

Analisis

Desain

Kode

Tes

Implementasi:

Sistem informasi penjadwalan

matakuliah berbasi web pada

politeknik jambi

Gambar 2 Desain Penelitian

3.2 Metode Pengumpulan Data

Penelitian dilakukan guna memperoleh data-data untuk dianalisa dan

diolah, sehingga ditemukan permasalahan-permasalahan apa saja yang ada

dan diharapkan dari kegiatan penelitian ini dapat dihasilkan suatu jalan keluar

dari permasalahan tersebut. Pengumpulan data dilakukan untuk memperloleh

informasi yang dibutuhkan dalam rangka mencapai tujan penelitian. Menurut

Mutia dkk. (2010:2) Metode pengumpulan data bisa dilakukan dengan cara:

Page 28: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

28

1. Wawancara

Wawancara adalah pengumpulan data dengan cara melakukan tanya jawab

langsung kepada pihak yang bersangkutan dalam hal ini yaitu Staff

Administrasi proses pembelajaran di Politeknik Jambi.

2. Observasi

Observasi adalah penelitian secara langsung terhadap permasalahan yang

diteliti untuk melakukan proses pengolahan data yang dilakukan. Pada

metode ini penulis mengamati secara langsung sistem yang berjalan pada

politeknik Jambi, khususnya pada bagian Proses belajar mengajar (PMB)

3. Studi Referensi

Studi referensi adalah metode pengumpulan data yang dilakukan dengan

menggunakan buku-buku sebagai referensi yang berhubungan dengan

permasalahan yang ada. Pada metode ini Penulis melakukan pengumpulan

data dengan mempelajari buku-buku yang ada di perpustakaan dan

memanfaatkan media internet untuk memperoleh informasi yang

berhubungan dengan masalah penelitian serta memuat konsep dan teori

mengenai permasalahan yang akan dibahas untuk mendapatkan referensi

atas penulisan laporan ini.

3.3 Pengembangan Sistem

Pengembangan Sistem informasi dapat berarti menyusun sistem

informasi yang benar-benar baru atau yang lebih sering terjadi

menyempurnakan sistem yang telah ada. Segala sesuatu yang akan di

kembangkan seharusnya memiliki kerangka kerja, demikian pula dengan

langkah-langkah pengembangan sistem, selain memperbaiki sistem yang

lama, dalam hal ini penulis juga mencoba melakukan pengembangan sistem

yang lama.

Dalam pengembangan sistem ini penulis menggunakan metode

pengembangan sistem dengan model waterfall sebagai kerangka kerjanya,

kerena waterfall mengusulkan sebuah pendekatan pada perkembangan

perangkat lunak yang sistematik dan sekuensial yang mulai pada tingkat dan

kemajuan sistem pada seluruh analisa, desain, kode, pengujian dan

Page 29: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

29

pemeliharaan. Proses-proses yang meliputi model ini adalah seperti gambar

berikut ini

Analisis Desain Kode Tes

Pemodelan Sistem

Informasi

Gambar 3 Metode Waterfall 5

1. Analisa

Tahap ini merupakan tahapan dimana penulis melakukan penelitian

langsung di Politeknik Jambi, tahap ini meliputi proses menganalisis,

penilaian, identifikasi, evaluasi komponen dan hubungan timbal balik

yang terkait dalam pembuatan sistem, defenisi masalah, tujuan,

kebutuhan, prioritas dan kendala-kendala sistem.

2. Desain

Proses desain akan menerjemahkan syarat kebutuhan sebuah

perancangan perangkat lunak yang dapat diperkirakan sebelum dibuat

coding. Pada tahapini penulis akan melakukan desain sisitem yang

sedang dikembangkan, dengan menggunakan Flowchart, Entity

Relationship Diagram dan Data Flow Diagram serta merancang tampilan

dari sistem yang telah dikembangkan yang meliputi desain Menu Utama,

desain input dan desain output.

3. Kode

Kode merupakan proses menerjemahkan desain kedalam suatu bahasa

pemrograman yang bisa dijalankan oleh komputer, sehingga sistem yang

dikembangkan menjadi suatu kesatuan yang utuh.

4. Tes

5 Sumber: Roger S. Pressman (2002)

Page 30: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

30

Tahap pengujian ini dilakukan untuk memastikan semua pernyataan

sudah diuji sehingga dapat diketahui apakah software yang dibuat telah

memenuhi kebutuhan pemakai atau belum. Selain itu pengujian juga

dilakukan untuk menemukan kesalahan-kesalahan dan memastikan

bahwa input akan memberikan hasil yang sesuai dengan yang

dibutuhkan.

3.4 Sistem yang Berjalan Saat ini

Saat ini politeknik jambi dalam mengelola data penjadwalan

Matakuliah sudah menggunakan alat bantu komputer tetapi belum digunakan

secara optimal, masih menggunakan aplikasi Microsoft Excel dalam

pembuatan seluruh laporan yang dibutuhkan. Adapun kelemahannya Sistem

yang berjalan saai ini adalah :

1. Lambatnya proses pembuatan jadwal matakuliah.

2. Lambatnya dalam pergantian perubahan jadwal pelajaran sewaktu-waktu.

3. Lambat dalam pembuatan laporan

4. Aplikasi Microsoft Excel tersebut belum memiliki sistem database

tersendiri.

3.5 Analisis Kebutuhan

3.5.1 Kebutuhan Fungsional

Kebutuhan fungsional dari sistem informasi penjadwalan

matakuliah antara lain:

a. Sistem menampilkan jadwal matakuliah sesuai dengan data-data

yang ada.

b. Pengguna yang dapat mengelola sistem ini antara lain:

1. Admin: orang yang berhak dan berkewenangan mengontrol

semua data yang ada pada sistem informasi penjadwalan

matakuliah.

2. Ketua Program Studi (KPS): orang yang hanya dapat mengelola

dosen, matakuliah dan penjadwalan matakuliah (sesuai prodi).

3. Pimpinan: Hasil laporan penjadwalan matakuliah.

Page 31: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

31

c. Setelah Pengguna berhasil login, maka akan diberikan fungsi

berikut:

1. Admin

a. Admin dapat melakukan pengolahan data ruangan, data

prodi, data konsentrasi, data dosen, data kelompok

matakuliah dan data matakuliah yang meliputi fungsi:

tambah, edit dan hapus.

b. admin dapat mengelola jadwal matakuliah.

2. KPS

a. KPS dapat melakukan pengolahan data dosen dan data

matakuliah (sesuai prodi) yang meliputi fungsi: tambah,

edit dan hapus.

b. KPS dapat mengelola jadwal matakuliah.

3. Pimpinan mendapatkan hasil laporan jadwal matakuliah.

3.5.2 Kebutuhan Non Fungsional

Dalam pembuatan Sistem informasi penjadwalan matakuliah yang

berbasis PHP dan MySQL, terdapat beberapa perangkat lunak dan

perangkat keras yang di gunakan untuk mendukung proses pembuatan

aplikasi, yaitu:

1. Perangkat Lunak (Software)

Kebutuhan software atau perangkat Lunak yang di gunakan dalam

pembuatan Sistem informasi penjadwalan matakuliah ini sebagai

berikut :

a. System Operasi Windows/Linux

b. Adobe Dreamweaver , untuk membuat dan menampilkan source

code.

c. Program Aplikasi Web Server XAMPP dalam aplikasi ini

digunakan Apache 2.4.4 Dan MySQL 5.6.16.

d. Web Browser, untuk tampilan terbaik disarankan menggunakan

Mozilla FireFox.

2. Perangkat Keras(Hardware)

Page 32: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

32

Kebutuhan Hardware atau perangkat Lunak yang di gunakan

dalam pembuatan Sistem informasi penjadwalan matakuliah ini

sebagai berikut :

a. Komputer/laptop

b. Processor Intel/AMD

c. RAM DDR ±2GB

d. Motherboard (VGA dan Soundcard on board)

e. Keyboard dan mouse standar.

3.6 Diagram Konteks

Diagram Konteks merupakan gambaran sederhana dari alur sistem

informasi suatu sistem. Diagram Konteks sistem informasi penjadwalan

matakuliah berbasis web pada Politeknik Jambi sebagai berikut:

PMB

Pimpinan

KPS

Laporan

Input dosen, matakuliah dan

penjadwalan matakuliah

Data pengguna sistem Prodi,Konsentrasi,

ruangan, dosen,matakuliah dan

penjadwalan matakuliah

Login

Login

Data dosen, Matakuliah dan

penjadwalan matakuliah

Input pengguna sistem, Prodi, Konsentrasi

ruangan, dosen,matakuliah dan penjadwalan

matakuliah

1

Sistem informasi

Penjadwalan matakuliah

Gambar 4 Diagram Konteks Penjadwalan Matakuliah

3.7 Data Flow Diagram Level 0

Berdasarkan diagram Konteks, sistem telah di analisa menjadi bentuk

yang sederhana, selanjutnya yang perlu dilakukan adalah membuat suatu alur

sistem. Berikut adalah Data Flow Diagram Level 0 Penjadwalan Matakuliah:

Page 33: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

33

Gambar 5 Data Flow Diagram level 0 Penjadwalan Matakuliah

3.8 Data Flow Diagram Level 1

DFD level 1 ini menjelaskan hak akses PMB dan KPS dalam Mengelola

sistem informasi penjadwalan matakuliah. Untuk lebih jelasnya bisa dilihat

pada gambar 6 untuk hak akses PMB dan Gambar 7 untuk Hak akses KPS:

Page 34: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

34

PMB

1

Tambah, edit dan

hapus data User

Prodi

Ruangan

Matakuliah

jadwal

Matakuliah

Dosen

4

Input,edit dan hapus

data Konsentrasi

3

Input, edit dan Hapus

data Prodi

2

Input, edit dan Hapus

data Ruangan

Konsentrasi

User

Kelompok

Matakuliah

5

Input, edit dan Hapus

data Dosen

6

Input, edit dan Hapus

data Kelompok

Matakuliah

7

Input,edit dan Hapus

data Matakuliah

8

Data jadwal kuliah

Data User

Data Ruangan

Data matakuliah

data jadwal matakuliah

Data kelompok

Matakuliah

Data Konsentrasi

Data Dosen

Data Prodi

Gambar 6 Data Flow Diagram Level 1Hak Akses PMB

Gambar 7 Data Flow Diagram Level 1Hak Akses KPS

3.9 Entity Relationship Diagram

Page 35: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

35

Gambar 8 Entity Relationship Diagram Penjadwalan Matakuliah

4.10 Perancangan Struktur Database

Page 36: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

36

Perancangan dalam membuat database merupakan awal dalam fase

pengembangan sistem untuk setiap produk sistem atau perangkat lunak,

perancangan ini merupakan salah satu langkah untuk memperoleh gambaran

atau model yang akan dibuat. Nama File database : Poljam, dengan struktur

file database pada masing-masing tabel berikut:

1. Tabel users

Tabel 4 Tabel User

Field Type Keterangan

Users_id Int(3) Id pengguna

username Varchar(20) Nama pengguna

password Varchar(32) password

level Int(1) Level pengguna

keterangan Varchar(5) Keterangan pengguna

Last_login datetime Waktu terakhir login

2.Tabel ruangan

Tabel 5 Tabel Ruangan

Field Type keterangan

Ruangan_id Int(3) Id Ruangan

Nama_ruangan Varchar(20) Nama Ruangan

kapasitas Int(3) Kapasitas Ruangan

3. Tabel prodi

Tabel 6 Tabel Prodi

Field Type Keterangan

Prodi_id Int (3) Id Prodi

Nama_prodi Varchar (100) Nama Prodi

ketua Varchar (70) Ketua Prodi

4. Tabel Konsentrasi

Tabel 7 Tabel Konsentrasi

Field Type Keterangan

Konsentrasi_id Int (3) Id koinsentrasi

Nama_konsentrasi Varchar(100) Nama konsentrasi

Jenjang Varchar(3) Jenjang konsentrasi

Jml_semester Int(3) Jumlah semester

Prodi_id Int(3) Id prodi

5. Tabel dosen

Page 37: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

37

Tabel 8 Tabel Dosen

Nama Type Keterangan

Nama_lengkap Varchar (70) Nama lengkap dosen

Nik_nidn Varchar(22) Nik/nidn dosen

Tempat_lahir Varchar(30) Tempat lahir dosen

Tanggal_lahir date Tanggal lahir dosen

gender Enum(“1”,”2”) Jenis kelamin dosen

Agama Int (1) Agama dosen

Status_kawin Int (1) Status Dosen

Alamat text Alamat Dosen

Hp Varchar (12) Nomor hp dosen

Email Varchar (40) Email dosen

Prodi Id Int (3) Id Prodi

6. Tabel Waktu_kuliah

Tabel 9 Waktu Kuliah

Field Type Keterangan

Waktu_id Int (3) Id Waktu

Keterangan Varchar (20) Keterangan Waktu

7.Tabel hari

Tabel 10 Tabel Hari

Field type Keterangan

Hari_id Int (3) Id Hari

Hari Varchar(15) Nama Hari

8. Tabel makul_kelompok

Tabel 11 Tabel Kelompok Matakuliah

Field Type Keterangan

Kelompok_id Int (3) Id Kelompok

Kode_kelompok Varchar (5) Kode Kelompok

Nama Varchar (50) Nama kelompok

Page 38: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

38

9. Tabel Matakuliah

Tabel 12 Tabel Matakuliah

Field Type Keterangan

Kode_makul Varchar (3) Kode Mata kuliah

Nama_makul Varchar (60) Nama Mata kuliah

Sks Int (3) SKS Mata kuliah

Semester Int (1) Semester

Konsentrasi_id Int (3) Id Konsentrasi

Kelompok_id Int (1) Id Kelompok

Jam Int (3) Jam Mata Kuliah

10. Tabel Jadwal_kuliah

Tabel 13 Tabel Jadwal Kuliah

Field Type Keterangan

Jadwal_id Int (3) Id Jadwal

Konsentrasi_id Int (3) Id Konsentrasi

Kode_makul Varchar (11) kode Mata Kuliah

Hari_id Int (3) Id Hari

Waktu_id Int (3) Id Waktu

Ruangan_id Int (3) Id Ruangan

nik_nidn Varchar (22) Nik/nidn dosen

Semester Int (3) Semester

Jam_mulai Varchar (9) Jam mulai

Jam_selesai Varchar (9) Jam Selesai

Page 39: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

39

3.11 Desain Tampilan Sistem

Nama :

Password :

Halaman Login

Masukan Kode keamanan:

Gambar 9 Desain Tampilan Login

isi

RUANGAN

FOOTER

TAMBAH DATA SEARCH

ACTION NO NAMA RUANGAN KAPASITAS NAMA GEDUNG KETERANGAN

Gambar 10 Desain Tampilan Ruangan

Page 40: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

40

isi

Prodi

FOOTER

TAMBAH DATA SEARCH

ACTION NO Prodi KONSENTRASI KETUA

Gambar 11 Desain Tampilan Prodi

isi

DOSEN

FOOTER

ACTION NO NIK/NIDN NAMA LENGKAP EMAIL HANDPHONE PRODI

TAMBAH DATA SEARCH

Gambar 12 Desain Tampilan Dosen

Page 41: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

41

isi

MATA KULIAH

FOOTER

PROGRAM STUDI

KONSENTRASI

SEMESTER

INPUT

DATA

NO KODE KELOMPOK NAMA MATAKULIAH SKS JPM ACTION

Gambar 13 Desain Tampilan MataKuliah

isi

JADWAL MATAKULIAH

FOOTER

Tahun Akademik

Program Studi

Konsentrasi

Semester

Cetak

Jaddwal

NO HARI KODE MATAKULIAH SKS RUANG JAM DOSEN

Gambar 14 Desain Tampilan Jadwal Matakuliah

Page 42: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

42

3.12 Flowchart

Flowchart atau diagram alir digunakan untuk menggambarkan suatu

tahapan penyelesaian masalah secara sederhana, terurai rapi dan jelas dengan

menggunakan simbol – simbol standar. Berikut ini adalah Flowchart yang

telah penulis buat :

Mulai

Login ( Masukan Username dan

Password)

Auntentifikasi

Selesai

Apakah Pmb Apakah KPS

Pmb KPS

Apakah Pimpinan

Pimpinan

Y

T T

Y

T

Y

Gambar 15 Flowchart Login Sistem informasi Penjadwalan Matakuliah

Page 43: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

43

Mulai

Pilih Menu

Periksa Menu Pilihan

Prodi

Tampilkan Menu Prodi

Data tbl_Prodi Data tbl_Prodi Data tbl_Prodi

Tambah Edit Hapus

T

Y

T

Y

Y

Y Y Y

TTT

Periksa Menu Pilihan

Logout Keluar

T

Y

Gambar 16 Flowchart Proses Tambah, edit dan hapus data Prodi

Page 44: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

44

Mulai

Pilih Menu

Periksa Menu Pilihan

Ruangan

Tampilkan Menu

Ruangan

Data tbl_ruangan Data tbl_ruangan Data tbl_ruangan

Tambah Edit Hapus

T

Y

T

Y

Y

Y Y Y

TTT

Periksa Menu Pilihan

Logout Keluar

T

Y

Gambar 17 Flowchart Proses Tambah, edit dan hapus data Ruangan

Page 45: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

45

Mulai

Pilih Menu

Periksa Menu Pilihan

Dosen

Tampilkan Menu Dosen

Data tbl_Dosen Data tbl_Dosen Data tbl_Dosen

Tambah Edit Hapus

T

Y

T

Y

Y

Y Y Y

TTT

Periksa Menu Pilihan

Logout Keluar

T

Y

Gambar 18 Flowchart Proses Tambah, edit dan hapus data dosen

Page 46: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

46

Mulai

Pilih Menu

Periksa Menu Pilihan

Matakuliah

Tampilkan Menu

Matakuliah

Data tbl_mataKuliah Data tbl_mataKuliah Data tbl_mataKuliah

Tambah Edit Hapus

T

Y

T

Y

Y

Y Y Y

TTT

Periksa Menu Pilihan

Logout Keluar

T

Y

Gambar 19 Flowchart Proses Tambah, edit dan hapus data Matakuliah

Page 47: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

47

Anda Pilih menu

Muai

keluar

Periksa menu pilihan

jadwal matakuliah

Tampilkan Menu jadwal matakuliah

Mengatur Jadwal

T

Y

Y

T

Y

Y Data tbl_jadwal

Cetak Lapran

Laporan

Lihat Laporan

Tampilkan Laporan

T

Y

Y

T

Y

T

Periksa menu pilihan

Logout

Y

T

Gambar 20 Flowchart Penjadwalan Matakuliah

Page 48: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

48

BAB IV

HASIL DAN PEMBAHASAN

4.1 Hasil

Dalam merancang Sistem informasi Penjadwalan matakuliah berbasis

web pada politeknik jambi ini penulis memperoleh hasil berupa web yang

penulis rancang dan perancangan database yang digunakan sebagai media

penyimpanan data. Berikut adalah struktur database sistem informasi

penjadwalan matakuliah berbasis web pada politeknik jambi:

4.1.1 Struktur Database

Database adalah kumpulan data yang saling berelasi. Pada

sistem informasi penjadwalan matakuliah berbasis web pada politeknik

jambi ini penlis menggunakan 10 tabel database yaitu users, ruangan,

prodi, konsentrasi, dosen, waktu kuliah , hari, kelompok matakuliah,

matakuliah dan jadwal kuliah. Berikut struktur file database pada

masing-masing tabel :

1. Tabel users

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data user yang dapat mengakses sistem

mengunakan tabel user. Tabel user dapat di lihat pada gambar

dibawah ini.

Gambar 21 Tabel Users

Page 49: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

49

Tabel Users terdiri dari kolom id_user, username, password, level,

keterangan dan last_login .Tabel user berisikan data user yang dapat

mengakses sistem informasi penjadwalan matakuliah.

2. Tabel Ruangan

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data ruangan mengunakan tabel ruangan. Tabel

ruangan dapat di lihat pada gambar dibawah ini.

Gambar 22 Tabel Ruangan

Tabel ruangan terdiri dari kolom ruangan_id, nama_ruangan dan

kapasitas. Tabel Ruangan berisikan data ruangan yang terdapat di

Politeknik Jambi

3. Tabel Prodi

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data prodi mengunakan tabel prodi. Tabel prodi

dapat di lihat pada gambar dibawah ini.

Gambar 23 Tabel Prodi

Tabel prodi terdiri dari kolom prodi_id, nama_prodi dan ketua. Tabel

Prodi berisikan data prodi di politeknik jambi.

Page 50: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

50

4. Tabel konsentrasi

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data konsentrasi mengunakan tabel konsentrasi.

Tabel konsentrasi dapat di lihat pada gambar dibawah ini.

Gambar 24 Tabel konsentrasi

Tabel prodi terdiri dari kolom konsentrasi_id, nama_konsentrasi,

jenjang, jml_semester, dan prodi_id. Tabel konsentrasi berisikan data

konsentrasi yang ada pada di politeknik jambi.

5. Tabel Dosen

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data dosen mengunakan tabel dosen. Tabel dosen

dapat di lihat pada gambar dibawah ini.

Gambar 25 Tabel dosen

Page 51: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

51

Tabel dosen terdiri dari kolom nama_lengkap, nik_nidn, tempat_lahir,

tanggal_lahir, gender, agama, status_kawin, alamat, hp, email dan

prodi_id. Tabel dosen berisikan data dosen yang mengajar di

politeknik jambi.

6. Tabel Waktu kuliah

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data waktu kuliah mengunakan tabel waktu

kuliah. Tabel waktu kuliah dapat di lihat pada gambar dibawah ini.

Gambar 26 Tabel Waktu Kuliah

Tabel Waktu kuliah terdiri dari kolom waktu_id dan keterangan.

Tabel waktu kuliah berisikan data waktu kuliah. Data waktu

digunakan pada saat mengolah dan menyusun jadwal matakuliah.

7. Tabel Hari

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data hari mengunakan tabel hari. Tabel hari dapat

di lihat pada gambar dibawah ini.

Gambar 27 Tabel Hari

Tabel hari terdiri dari kolom hari_id dan hari. Tabel hari berisikan

data semua hari. Data hari digunakan saat mengolah dan menyusun

jadwal matakuliah .

Page 52: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

52

8. Tabel kelompok matakuliah

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data waktu kuliah mengunakan tabel waktu

kuliah. Tabel waktu kuliah dapat di lihat pada gambar di bawah ini.

Gambar 28 Tabel kelompok matakuliah

Tabel kelompok matakuliah terdiri dari kolom kelompok_id,

kode_kelompok dan nama. Tabel kelompok matakuliah berisikan data

kelompok matakuliah yang ada di politeknik jambi.

9. Tabel Matakuliah

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data matakuliah mengunakan tabel matakuliah.

Tabel matakuliah dapat di lihat pada gambar dibawah ini.

Gambar 29 Tabel Matakuliah

Page 53: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

53

Tabel matakuliah terdiri dari kolom kode_makul, nama_makul, sks,

semester, konsentrasi_id, kelompok_id dan jam. Tabel matakuliah

berisikan data matakuliah yang ada di politeknik jambi.

10. Tabel jadwal matakuliah

Pada Sistem informasi penjadwalan matakuliah berbasis web dalam

media penyimpanan data jadwal matakuliah mengunakan tabel

jadwal matakuliah. Tabel jadwal jadwal matakuliah dapat di lihat

pada gambar dibawah ini.

Gambar 30 Tabel jadwal matakuliah

Tabel jadwal matakuliah terdiri dari kolom jadwal_id,

konsentrasi_id, kode_makul, hari_id, waktu_id, ruangan_id,

nik_nidn, semester, jam_mulai, dan jam_selesai. Tabel jadwal

matakuliah berisikan data jadwal matakuliah yang ada di politeknik

jambi.

Page 54: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

54

4.1.2 Halaman form Login

Gambar 31 Halaman form login

Form ini memuat data username, password dan kode keamanan

yang harus diisi oleh pengguna sistem secara benar untuk masuk pada

sistem informasi penjadwalan matakuliah politeknik jambi.

4.1.3 Halaman Awal

Bila Pengguna meng-inputkan username, password dan kode

keamanan dengan benar maka akan masuk ke halaman awal sistem

informasi penjadwalan matakuliah politeknik jambi. Halaman awal

dapat dilihat pada gambar 30.

Gambar 32 Halaman Awal

Pada gambar di atas terdapat link menuju halaman-halaman lain

yaitu halaman ruangan, halaman prodi, halaman konsentrasi, halaman

dosen, halaman kelompok matakuliah, malaman matakuliah dan

halaman penjadwalan matakuliah.

Page 55: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

55

4.1.4 Halaman Ruangan

Halaman ruangan merupakan halaman untuk mengolah data

ruangan serta menampilkan data ruangan di Politeknik Jambi. Pada

halaman ruangan admin dapat melakukan tambah data ruangan, edit

data ruangan dan hapus data ruangan, seperti gambar dibawah ini.

Gambar 33 Halaman Ruangan

Pada gambar di atas jika ingin menambahkan data ruangan di mulai

dengan klik tombol tambah ruangan maka akan tampil tabel data

ruangan dan diisi sesuai data ruangan di politeknik jambi, selanjutnya

klik tombol simpan untuk menyimpan data ke dalam database, seperti

gambar berikut.

Gambar 34 Halaman Tambah Ruangan

Selain itu, pada halaman ini juga dilengkapi tombol Edit dan

Hapus yang berfungsi untuk melakukan edit dan hapus data ruangan.

Page 56: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

56

4.1.5 Halaman Prodi

Halaman prodi adalah halaman yang berisikan data prodi di

politeknik jambi. Pada halaman prodi admin dapat melakukan tambah ,

edit dan hapus, seperti gambar dibawah ini.

Gambar 35 Halaman Prodi

Proses menambahkan data prodi di mulai dengan klik tombol

tambah prodi maka akan tampil tabel data prodi yang diisi sesuai data

prodi di politeknik jambi, selanjutnya klik tombol simpan untuk

menyimpan data ke dalam database, seperti gambar berikut.

Gambar 36 Halaman Tambah Prodi

Selain itu, pada halaman ini juga dilengkapi tombol Edit dan

Hapus yang berfungsi untuk melakukan edit dan hapus data prodi.

Page 57: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

57

4.1.6 Halaman Konsentrasi

Halaman konsentrasi adalah halaman yang berisikan data

konsentrasi di politeknik jambi. Pada halaman konsentrasi admin dapat

melakukan tambah, edit dan hapus, seperti gambar dibawah ini.

Gambar 37 Halaman konsentrasi

Proses menambahkan data konsentrasi di mulai dengan klik tombol

tambah konsentrasi maka akan tampil tabel data prodi yang diisi sesuai

data konsentrasi di politeknik jambi, selanjutnya klik tombol simpan

untuk menyimpan data ke dalam database, seperti gambar berikut.

Gambar 38 Halaman Tambah Konsentrasi

Selain itu, pada halaman ini juga dilengkapi tombol Edit dan

Hapus yang berfungsi untuk melakukan edit dan hapus data

konsentrasi.

Page 58: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

58

4.1.7 Halaman Dosen

Halaman dosen berfungsi untuk menampilkan data dosen serta

melakukan pengolahan data dosen mengajar di politeknik jambi. Pada

halaman dosen admin dapat melakukan tambah dosen , edit dosen dan

hapus dosen, seperti gambar dibawah ini.

Gambar 39 Halaman data dosen

Pada gambar diatas jika ingin menambahkan data dosen di mulai

dengan klik tombol tambah dosen maka akan tampil tabel data dosen

dan diisi sesuai identitas dosen, selanjutnya klik tombol simpan untuk

menyimpan data ke dalam database, seperti gambar berikut.

Gambar 40 Halaman tambah dosen

Selain itu, pada halaman ini juga dilengkapi tombol Edit dan

Hapus yang berfungsi untuk melakukan edit dan hapus data dosen.

Page 59: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

59

4.1.8 Halaman Kelompok Matakuliah

Halaman kelompok matakuliah adalah halaman yang berisikan

data Kelompok Matakuliah di politeknik jambi. Pada halaman

kelompok matakuliah admin dapat melakukan tambah , edit dan hapus,

seperti gambar dibawah ini.

Gambar 41 Halaman Kelompok Matakuliah

Proses menambahkan data kelompok matakuliah di mulai dengan

klik tombol tambah kelompok matakuliah maka akan muncul tabel data

kelompok matakuliah dan diisi sesuai data kelompok matakuliah di

politeknik jambi, selanjutnya klik tombol simpan untuk menyimpan

data ke dalam database, seperti gambar berikut.

Gambar 42 Halaman Tambah Kelompok Matakuliah

Selain itu, pada halaman ini juga dilengkapi tombol Edit dan

Hapus yang berfungsi untuk melakukan edit dan hapus data kelompok

matakuliah.

Page 60: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

60

4.1.9 Halaman Pengguna Sistem

Pada halaman pengguna sistem admin dapat menentukan hak

akses user yang dapat mengakses sistem informasi penjadwalan

matakuliah sehingga user satu sama lain tidak dapat mengakses

halaman yang tidak sesuai hak aksesnya. Pada halaman admin sistem

admin dapat melakukan tambah , edit dan hapus, seperti gambar

dibawah ini.

Gambar 43 Halaman Pengguna Sistem

Pada gambar diatas jika ingin menambahkan data pengguna

sistem di mulai dengan klik tombol tambah pengguna sistem maka akan

tampil tabel data pengguna sistem dan diisi sesuai yang diperintahkan,

selanjutnya klik tombol simpan untuk menyimpan data ke dalam

database, seperti gambar berikut.

Gambar 44 Halaman Tambah pengguna sistem

Selain itu, pada halaman ini juga dilengkapi tombol Edit dan

Hapus yang berfungsi untuk melakukan edit dan hapus data pengguna

sistem.

Page 61: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

61

4.1.10 Halaman Matakuliah

Halaman matakuliah adalah halaman yang berisikan data

matakuliah yang di ajarkan politeknik jambi. Pada halaman

matakuliah Ketua Program Studi (KPS) dapat melakukan tambah, edit

dan hapus, seperti gambar dibawah ini.

Gambar 45 Halaman matakuliah

Proses menambahkan data matakuliah di mulai dengan klik

tombol input matakuliah maka akan tampil tabel data matakuliah dan

diisi sesuai printah yang ditentukan, selanjutnya klik tombol simpan

untuk menyimpan data ke dalam database, seperti gambar berikut.

Gambar 46 Halaman Tambah Matakuliah

Selain itu, pada halaman ini juga dilengkapi tombol Edit dan

Hapus yang berfungsi untuk melakukan edit dan hapus data

matakuliah.

Page 62: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

62

4.1.11 Halaman Penjadwalan Matakuliah

Halaman penjadwalan matakuliah digunakan user KPS untuk

menyusun jadwal matakuliah. User KPS dapat mengelola hari, ruang,

jam dan dosen pada saat penjadwalan matakuliah. sistem akan

meminimalisir terjadinya penggunaan ruang dan dosen pada waktu

yang bersamaan, ketika ada data jadwal yang bentrok akan

menampilkan pesan pemberitahuan data bentrok maka data tidak

dapat di simpan dalam database, seperti gambar dibawah ini.

Gambar 47 Halaman Penjadwalan Matakuliah

Jika KPS telah selesai menyusun jadwal matakuliah. Maka

KPS dapat mencetak jadwal matakuliah persemester sesuai prodi

dengan mengklik tombol cetak jadwal. Hasil nya seperti gambar

berikut.

Gambar 48 Laporan Cetak penjadwalan Matakuliah

Page 63: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

63

4.1.12 Halaman Hasil Penjadwalan Matakuliah

Halaman Hasil penjadwalan matakuliah adalah halaman user

Pimpinan hanya dapat melihat hasil penjadwalan matakuliah tanpa

dapat mengatur jadwal matakuliah, seperti gambar dibawah ini.

Gambar 49 Halaman Hasil Penjadwalan matakuliah

Pimpinan juga dapat mencetak jadwal matakuliah dengan

mengklik tombol cetak jadwal. Hasil nya seperti gambar berikut.

Gambar 50 Laporan Cetak penjadwalan matakuliah

Page 64: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

64

4.2 Pembahasan

Dalam menjalankan Sistem informasi Penjadwalan matakuliah ini

terlebih dahulu mengisi nama dan password yang telah terdaftar didalam

sistem ini. Harus diketahui sistem ini memiliki 3 pengguna yaitu admin, KPS

dan Pimpinan. Admin adalah orang yang berhak dan berkewenangan

mengontrol semua data yang ada pada sistem informasi penjadwalan

matakuliah, pengguna KPS adalah orang yang hanya dapat mengelola dosen,

matakuliah dan jadwal matakuliah (sesuai Prodi) sedangkan Pimpinan adalah

orang yang hanya dapat melihat hasil dari penjadwalan matakuliah

Seperti yang dijelaskan diatas, keamanan yang digunakan oleh sistem

informasi ini adalah dengan membatasi hak akses pada setiap user, sehingga

setiap user tidak dapat menggunakan halaman-halaman yang memiliki hak

akses berbeda. Seperti contoh KPS login maka hanya bisa mengisi data dan

membuat jadwal matakuliah serta mencetak laporan tanpa tidak menambah

user dan menghapus.

Tahap-tahap Penjadwalan Matakuliah Politeknik Jambi ini adalah

sebagai berikut:

1. Admin terlebih dahulu mengisi halaman ruangan, prodi, konsentrasi, dan

kelompok matakuliah sesuai data yang ada di Politeknik Jambi dengan

benar, bila ini tidak diisi maka data ditabel pengisian dosen dan

matakuliah nanti tidak akan tampil dan sistem ini tidak bisa dijalankan.

2. Selanjutnya KPS mengisi data dosen dan matakuliah sesuai prodi.

3. Kemudian KPS dapat menyusun jadwal matakuliah pada halaman

penjadwalan matakuliah sesuai prodi. Kps dapat mengelolah hari,

ruangan, jam dan dosen. Sistem akan meminimalisir terjadinya

penggunaan ruang dan dosen pada waktu yang bersamaan. Peraturan

dalam menyusun jadwal matakuliah sebagai berikut:

a. kelola pertama adalah hari. Jika hari yang dipilih sudah penuh maka

memilih hari yang lain.

b. kelola kedua adalah ruangan. jika ruangan yang dipilih sudah

digunakan maka pilih ruangan lain atau atau pilih jam lain.

Page 65: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

65

c. kelola ketiga adalah jam, jika jam sudah digunakan maka pilih jam

yang lain.

d. kelola keempat adalah dosen, jika dosen telah mengajar pada waktu

tertentu maka ganti jam dosen mengajar.

Ketika ada data jadwal yang bentrok atau ganda akan menampilkan pesan

pemberitahuan data bentrok, maka data tidak dapat di simpan dalam

database.

4. Setelah menyusun jadwal matakuliah dengan benar maka hasil dari

penjadwalan matakuliah dapat di cetak persemester sesuai prodi oleh

KPS untuk ditanda tangani oleh pembantu direktur I dan KPS.

5. Pimpinan hanya dapat melihat hasil dari penjadwalan matakuliah yang di

buat oleh KPS tanpa dapat mengolah jadwal matakuliah.

Sistem informasi penjadwalan Matakuliah berbasis web ini berfungsi

untuk membuat penjadwalan matakuliah berdasarkan data-data yang sudah di

inputkan oleh admin dan kps, sistem ini diharapkan bisa membantu staff

administrasi proses pembelajaran yang sebelumnya dalam membuat jadwal

menggunakan aplikasi Microsoft Excel. Dengan Adanya sistem informasi

penjadwalan matakuliah, proses penjadwalan dapat dilakukan dengan cepat

dan efektif. Selain itu sistem penjadwalan yang dibangun dapat menampilkan

jadwal secara keseluruhan yaitu berupa data waktu, ruang, matakuliah dan

data dosen.

Sistem informasi penjadwalan Matakuliah berbasis web Politeknik

Jambi di rancang mampu meminimalisir terjadinya penggunaan ruang dan

dosen pada waktu yang bersamaan pada saat pembuatan jadwal matakuliah

dan dapat menampilkan hasil laporan yang cepat, akurat dan mudah.

Sistem informasi penjadwalan matakuliah berbasis web pada Politeknik

Jambi ini memanfaatkan PHP sebagai bahasa pemrogramannya dan MySQL

sebagai database nya. sistem informasi jadwal matakuliah ini menggunakan

penyimpanan MySQL sebagai database server karena mampu menerima dan

mengirimkan data dengan sangat cepat, multi user, serta dapat menyimpan

data dalam jumlah yang banyak, tabel yang digunakan pada pembuatan

Page 66: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

66

sistem informasi ini yaitu 10 tabel. Ketika membuat suatu tabel, perlu

diperhatikan beberapa tipe bidang MySQL dan penggunaan primary key pada

setiap tabel yang akan dibuat.

Page 67: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

67

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dengan memperlihatkan dan mempelajari sistem informasi penjadwalan

matakuliah berbasis web pada politeknik jambi sebagaimana telah penulis

kemukakan pada bab sebelumnya, maka pada bab ini penulis menarik suatu

kesimpulan:

1. Sistem informasi penjadwalan matakuliah berbasis web pada Politeknik

Jambi ini menggunakan PHP sebagai bahasa programnya dan MySQL

sebagai databasenya. Sistem informasi penjadwalan matakuliah dapat

membantu pengguna atau user dalam hal ini adalah pihak staff

administrasi proses pembelajaran untuk dapat menyusun jadwal

matakuliah dan dapat menghasilkan laporan penjadwalan matakuliah

dengan baik, cepat dan akurat. Sistem akan meminimalisir terjadinya

penggunaan ruang dan dosen pada waktu yang bersamaan pada saat

membuat jadwal matakuliah.

2. Didalam sistem informasi penjadwalan matakuliah ini terdapat 3 user yaitu

admin, ketua program prodi (KPS) dan pimpinan yang mendapatkan hak

akses berbeda-beda dengan keamanan menggunakan sistem login sesuai

hak akses, sehingga user satu sama lain tidak dapat mengakses halaman

yang tidak sesuai hak aksesnya.

5.2 Saran

Setelah terselesainya penulisan Proyek akhir ini penulis mencoba

memberikan saran atau masukan pada Politeknik Jambi, yaitu:

1. Didalam proses pengolahan penjadwalan matakuliah dengan sistem ini

disarankan agar penggunaan aplikasi ini diberi pelatihan tentang tata cara

menggunakan aplikasi ini.

Page 68: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

68

2. Aplikasi didalam laporan ini masih terdapat banyak kekurangan oleh kerena

itu pembaca laporan dan pengguna aplikasi ini disarankan untuk

mengembangkan lagi program dalam aplikasi ini seperti membuat aplikasi

ini terhubung ke internet kerena sekarang aplikasi ini bersifat localhost,

menambahkan fitur backup untuk menghindari kehilangan data, dapat

ditambahkan penyusunan jadwal matakuliah kelas pekerja atau ekstensi,

dapat ditambahkan sistem jadwal kelas gabungan dan lain sebagainya sesuai

kebutuhan.

3. Menjamin keamanan data aplikasi ini, sebaiknya dilakukan maintenance

security secara berkala, untuk meng-update sistem keamanan yang ada di

dalam aplikasi ini guna mencegah para hacker atau pihak-pihak yang tidak

bertanggung jawab untuk mengubah, mengambil ataupun menghapus data

di dalam aplikasi. dan lain sebagainya sesuai kebutuhan.

Page 69: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

69

DAFTAR PUSTAKA

Arief ; & Rudianto. M. 2011. Pemrograman Web Dinamis Menggunakan Php dan

Mysql. Yogyakarta: Andi.

Anhar. 2010. PHP & MySql Secara Otodidak. Jakarta: PT TransMedia.

Anova ; & Fadiana. 2012. Sistem Informasi Peramalan Penjualan Menggunakan

Metode Exponential Smoothing Studi Kasus Bandoengsche Melk Centrale.

Bandung. UPI

Amirthagadeswaran, K. S. ; & Arunachalam, V.P . 2006. Improved solutions for

job shop scheduling problems through genetic algorithm with a different method

of schedule deduction. International Journal of Advanced Manufacturing

Technology, 532-540.

Brady, M. ; & Loonam, J .2010. Exploring the use of entity-relationship

diagramming as a technique to support grounded theory inquiry. Bradford:

Emerald Group Publishing.

Fatta A.H. 2007. Analisis dan Perancangan Sistem Informasi. Yogyakarta: Andi.

Hidayat ; & Rahmat. 2010. Cara Praktis Membangun Website Gratis : Pengertian

Website. Jakarta : PT Elex Media Komputindo Kompas Gramedia.

http://www.politeknikjambi.ac.id/index.php/2015-12-29-03-17-49/dosen di akses

tanggal 14 september 2016

Indrajani. 2011. Perancangan Basis Data dalam All in 1. Jakarta: PT. Elex Media

Komputindo.

Kadir Abdul. 2008. Tuntunan Praktis Belajar Database Menggunakan MySQL.

Yogyakarta : Andi

Kristanto Andri. 2008. Perancangan Sistem Informasi dan Aplikasinya.

Yogyakarta: Gava Media.

Krismiaji. 2010. Sistem Informasi Akuntasi. Yogyakarta : UPP AMP YKPN.

Kotler ; & Philip. 2006. Manajemen Pemasaran, Edisi Milenium. Alih Bahasa

Nebyamin Molan. Jakarta: Prenhallindo.

Madcoms Madium. 2011. Aplikasi Web Database dengan Dreamweaver dan PHP-

MySQL. Yogyakarta: Andi.

Mardi. 2011. Sistem Informasi Akuntansi. Bogor: Penerbit Ghalia Indonesia.

Mulyanto Agus. 2009. Sistem Informasi Konsep dan Aplikasi. Yogyakarta : Pustaka

Pelajar.

Mutia dkk. 2010. Aplikasi Pencatatan dan Pelaporan Akuntansi pada

PT.SARIPUTRA Palembang. Palembang: STMIK GI MDP

O’Brien ; James A. ; & George M. Marakas. 2010. Management Information

Systems. Eight Edition. New York : McGraw-Hill/Irwin.

Page 70: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

70

Oetomo B, S, D. 2006. Perencanaan dan Pembangunan Sistem Informasi.

Yogyakarta : Andi.

Oktavian ; & Puji Diar. 2013, Membuat Website Powerfull Menggunakan PHP.

Yogyakarta : MediaKom.

Pinedo, M. L. 2012. Scheduling: Theory, Algorithms,and Systems. New York:

Springer.

Pressman, S, R. .2002. Rekayasa Perangkat Lunak. Yogyakarta : ANDI.

Politeknik Jambi. 2015. Buku Panduan Akademik 2014/2015 Politeknik Jambi.

Jambi: Politeknik Jambi.

Sianipar, H, R. 2015. Membangun Web dengan PHP dan MySQL. Bandung:

Informatika Bandung.

Xia, W. ; & Wu, Z. 2006. A hybrid particle swarm optimization approach for the

jobshop scheduling problem. International Journal of Advanced Manufacturing

Technology, 360366.

Yu, J. 2006. Scheduling of an assembly line with a multi-objective genetic

algorithm. International Journal of Advanced Manufacturing Technology, 551-

555.

Page 71: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

71

LESTENING PROGRAM

Page 72: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

72

1.Login

<!DOCTYPE html>

<html>

<head>

<title>penjadwalan</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- Bootstrap -->

<link href="<?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet">

<link href="<?php echo base_url();?>assets/css/font-awesome.min.css" rel="stylesheet">

<style> .btn-file {

position: relative;

overflow: hidden; }

.btn-file input[type=file] {

position: absolute;

top: 0;

right: 0;

min-width: 100%;

min-height: 100%;

font-size: 999px;

text-align: right;

filter: alpha(opacity=0);

opacity: 0;

background: red;

cursor: inherit;

display: block;}

input[readonly] {

cursor: text !important; }</style>

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->

<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->

<!--[if lt IE 9]>

<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>

<![endif]-->

</head>

<body >

<nav class="navbar navbar-default" role="navigation">

<!-- Brand and toggle get grouped for better mobile display -->

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-

navbar-collapse-1">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="#"></a>

</div>

<!-- Collect the nav links, forms, and other content for toggling -->

</nav>

<div class="container">

<div class="col-md-3"></div>

<div class="col-md-5">

Page 73: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

73

<?php

echo form_open('auth/login');

?>

<img src="../../../absen/logo_terbaru_baru_baru.png" width="350" height="100">

<table class="table table-bordered">

<tr><td>Nama</td><td>

<div class="input-group">

<input type="text" name="username" required placeholder="Username ..."

autofocus class="form-control">

<span class="input-group-addon"><i class="fa fa-user"></i></span>

</div></td></tr>

<tr><td>Password</td><td> <div class="input-group">

<input type="password" name="password" placeholder="Password" required

class="form-control">

<span class="input-group-addon"><i class="fa fa-keyboard-o"></i></span>

</div></td></tr>

<tr><td></td><Td><?php echo $image;?>

<div class="col-md-8">

<input type="text" name="kode_aman" placeholder="Masukan Kode Keamanan"

required class="form-control"></div>

</td></tr>

<tr><td></td><td> </td></tr>

<tr><td></td><td><input type="submit" name="submit" value="Login" class="btn btn-

danger"></td></tr>

</table> </form></div>

<div class="col-md-3"></div>

</div> <hr>

<p align="center">Penjadwalan Mata kuliah | Politeknik Jambi 2016 </p>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->

<script src="<?php echo base_url();?>assets/js/1.8.2.min.js"></script>

<!-- Include all compiled plugins (below), or include individual files as needed -->

<script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>

<link rel="shortcut icon" href="<?php echo base_url()?>assets/images/icon.jpg">

<link rel="stylesheet" href="<?php echo

base_url();?>assets/themes/base/jquery.ui.all.css">

<script src="<?php echo base_url();?>assets/js/jquery-1.9.1.js"></script>

<script src="<?php echo base_url();?>assets/ui/jquery.ui.core.js"></script>

<script src="<?php echo base_url();?>assets/ui/jquery.ui.widget.js"></script>

<script src="<?php echo base_url();?>assets/ui/jquery.ui.datepicker.js"></script>

<script>

$(function() {

$( "#datepicker" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker1" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker2" ).datepicker({

Page 74: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

74

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true });});

</script>

</body>

</html>

2. Template

<?php

if($this->session->userdata('id_users')=='')

{

redirect('auth/login');

}

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>POLITEKNIK JAMBI</title>

<link rel="shortcut icon" href="<?php echo base_url()?>assets/images/icon.jpg">

<link rel="stylesheet" href="<?php echo base_url()?>uadmin/css/bootstrap.css">

<link rel="stylesheet" href="<?php echo base_url()?>uadmin/css/plugins.css">

<link rel="stylesheet" href="<?php echo base_url()?>uadmin/css/main.css">

<link rel="stylesheet" href="<?php echo base_url()?>uadmin/css/themes.css">

<script src="<?php echo base_url()?>uadmin/js/vendor/modernizr-2.7.1-respond-

1.4.2.min.js"></script>

</head>

<body>

<!-- Navbars -->

<!-- Inverse Navbar - You can replace 'navbar-inverse' with 'navbar-default' for a light

navbar -->

<nav class="navbar navbar-inverse">

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-

target=".navbar-ex1-collapse">

<span class="sr-only">Toggle navigation</span>

<span class="fa fa-bars"></span>

</button>

<img src="../../../absen/header.png" width="1347" height="193">

</div>

<div class="collapse navbar-collapse navbar-ex1-collapse">

<ul class="nav navbar-nav">

<!-- <li class="active"><a href="javascript:void(0)"> <i class="fa fa-

barcode"></i> Link</a></li>-->

<?php

$mainmenu=$this->db-

>get_where('mainmenu',array('aktif'=>'y','level'=>$this->session->userdata('level')))->result();

foreach ($mainmenu as $m)

{

// chek sub menu

$submenu=$this->db->get_where('submenu',array('id_mainmenu'=>$m-

>id_mainmenu,'aktif'=>'y'));

if($submenu->num_rows()>0)

Page 75: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

75

{

//looping

echo "<li class='dropdown'>

<a href='javascript:void(0)' class='dropdown-toggle' data-

toggle='dropdown'> <i class='".$m->icon."'></i> ". strtoupper($m-

>nama_mainmenu)." <b class='caret'></b></a>

<ul class='dropdown-menu'>";

foreach ($submenu->result() as $s)

{

echo "<li>". anchor($s->link, '<i class="'.$s->icon.'"></i>

'.strtoupper($s->nama_submenu))."</li>";

}

echo"</ul>

</li>";

// end looping

}

else

{

echo "<li>". anchor($m->link, '<i class="'.$m->icon.'"></i>

'.strtoupper($m->nama_mainmenu))."</li>";

}

}

?>

</ul>

<ul class="nav navbar-nav navbar-right">

<li class="dropdown">

<a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown"><i class="fa

fa-user"></i> <?php echo strtoupper($this->session->userdata('username'));?> <b

class="caret"></b></a>

<ul class="dropdown-menu">

<li><?php echo anchor('users/profile',"<i class='fa fa-cogs'></i>

Account");?></li>

<li><?php echo anchor('auth/logout',"<i class='fa fa-sign-out'></i>

Logout");?></li>

</ul>

</li>

</ul>

</div>

</nav>

<!-- END Inverse Navbar -->

<!-- END Navbars -->

<div class="container" style="background: white;">

<!-- Example row of columns -->

<div class="row">

<div class="col-md-12">

<?php echo $contents; ?>

</div>

<hr>

Page 76: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

76

</div>

<div class="clear:both"></div>

<hr>

<p align='center' style="font-weight: bold;" >&copy; Penjadwalan Mata kuliah | Politeknik

Jambi 2016</p>

<!--

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->

<script src="<?php echo base_url()?>uadmin/js/jquery.min.js"></script>

<!-- Include all compiled plugins (below), or include individual files as needed -->

<script src="js/bootstrap.min.js"></script>

<script>!window.jQuery && document.write(unescape('%3Cscript src="js/vendor/jquery-

1.11.0.min.js"%3E%3C/script%3E'));</script>

<!-- Bootstrap.js -->

<script src="<?php echo base_url()?>uadmin/js/vendor/bootstrap.min.js"></script>

<!-- Jquery plugins and custom javascript code -->

<script src="<?php echo base_url()?>uadmin/js/plugins.js"></script>

<script src="<?php echo base_url()?>uadmin/js/main.js"></script>

<script src="<?php echo base_url();?>assets/js/bootstrap-

datetimepicker.min.js"></script>

<script src="<?php echo base_url();?>assets/ui/jquery.ui.core.js"></script>

<script src="<?php echo base_url();?>assets/ui/jquery.ui.widget.js"></script>

<script src="<?php echo base_url();?>assets/ui/jquery.ui.datepicker.js"></script>

<link rel="stylesheet" href="<?php echo base_url();?>assets/themes/base/jquery.ui.all.css">

<script>

$(function() {

$( "#datepicker" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker1" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker2" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker3" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker4" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker5" ).datepicker({

Page 77: sistem informasi penjadawalan mataluliah berbasis web pada politeknik jambi

77

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker6" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

$( "#datepicker7" ).datepicker({

changeMonth: true,

dateFormat: 'yy-mm-dd',

changeYear: true

});

});

</script>

<!-- Javascript code only for this page->

<script>

$(function() {

/* Initialize Datatables */

$('#example-datatables').dataTable({"aoColumnDefs": [{"bSortable": false, "aTargets":

[0]}]});

$('.dataTables_filter input').addClass('form-control').attr('placeholder', 'Search');

});

</script>

</body>

</html>