Anda di halaman 1dari 77

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

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.

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

KATA PENGANTAR

Bismillahirrahmanirrahim
Puji syukur penulis panjatkan kehadiran Allah SWT atas rahmat dan karuniaNya 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.

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

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
6

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

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

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

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

10

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

11

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.
12

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.

13

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
administrasi proses pembelajaran di Kampus Politeknik Jambi.

14

staff

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
Arunachalam

2006).

Beberapa

diantaranya

(Amirthagadeswaran dan
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.

15

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 OBrien 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

16

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

17

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 halamanhalaman 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

18

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.

19

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
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.

Sumber: Indrajani (2011)

20

DeMarco and

Gane and Sarson

Yourdan Symbols

Symbols

Keterangan Komponen

DeMarco and

Gane and Sarson

Yourdan Symbols

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.

21

Tabel 2 Simbol Bagan Alir Dokumen 2

Sumber: Mardi (2011)

22

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

23

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:
Pemodelan Sistem
Informasi
Analisis

Desain

Kode

Gambar 1 Metode Waterfall 4

1. Analisis
3
4

Sumber:Brady dan Loonam (2010)


Sumber: Roger S. Pressman (2002)

24

Tes

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.

25

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.

26

Menentukan Kebutuhan
data yang akan
diinginkan

Mengumpulkan data
yang dibutuhkan
dengan cara
Wawancara, observasi
dan studi Referensi.
Mempersiapkan alat
dan bahan

Implementasi:
Sistem informasi penjadwalan
matakuliah berbasi web pada
politeknik jambi

Membuat rancang
databse.
Rancang Flowchart,
ERD, dan DFD.
Merancang
Tampilan Sistem.

Analisis
Desain
Kode
Tes

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:

27

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

28

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


berikut ini

Pemodelan Sistem
Informasi
Analisis

Desain

Kode

Tes

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

Sumber: Roger S. Pressman (2002)

29

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.

30

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)

31

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

Login
Input pengguna sistem, Prodi, Konsentrasi
ruangan, dosen,matakuliah dan penjadwalan
matakuliah

Data pengguna sistem Prodi,Konsentrasi,


ruangan, dosen,matakuliah dan
penjadwalan matakuliah

Data dosen, Matakuliah dan


penjadwalan matakuliah

1
Laporan
Sistem informasi
Penjadwalan matakuliah

Pimpinan

Input dosen, matakuliah dan


penjadwalan matakuliah
KPS

Login

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:

32

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:

33

PMB

Data User

User

Tambah, edit dan


hapus data User

2
Data Ruangan

Ruangan

Input, edit dan Hapus


data Ruangan

3
Data Prodi

Input, edit dan Hapus


data Prodi

Data Kons entrasi

Input,edit dan hapus


data Konsentras i

Prodi

4
Konsentrasi

Data Dosen

Input, edit dan Hapus


data Dosen

Data kelom pok


Matakuliah

6
Input, edit dan Hapus
data Kelom pok
Matakuliah

Dosen

Kelompok
Matakuliah

7
Data matakuliah

Input,edit dan Hapus


data Matakuliah

data jadwal m atakuliah

8
Data jadwal kuliah

Gambar 6 Data Flow Diagram Level 1Hak Akses PMB

Gambar 7 Data Flow Diagram Level 1Hak Akses KPS

3.9 Entity Relationship Diagram

34

Matakuliah

jadwal
Matakuliah

Gambar 8 Entity Relationship Diagram Penjadwalan Matakuliah

4.10 Perancangan Struktur Database

35

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
username
password
level
keterangan
Last_login

Int(3)
Varchar(20)
Varchar(32)
Int(1)
Varchar(5)
datetime

Id pengguna
Nama pengguna
password
Level pengguna
Keterangan pengguna
Waktu terakhir login

2.Tabel ruangan
Tabel 5 Tabel Ruangan
Field
Ruangan_id
Nama_ruangan
kapasitas

Type
Int(3)
Varchar(20)
Int(3)

keterangan
Id Ruangan
Nama Ruangan
Kapasitas Ruangan

3. Tabel prodi
Tabel 6 Tabel Prodi
Field
Prodi_id
Nama_prodi
ketua

Type
Int (3)
Varchar (100)
Varchar (70)

Keterangan
Id Prodi
Nama Prodi
Ketua Prodi

4. Tabel Konsentrasi
Tabel 7 Tabel Konsentrasi
Field
Konsentrasi_id
Nama_konsentrasi
Jenjang
Jml_semester
Prodi_id

Type
Int (3)
Varchar(100)
Varchar(3)
Int(3)
Int(3)

5. Tabel dosen
36

Keterangan
Id koinsentrasi
Nama konsentrasi
Jenjang konsentrasi
Jumlah semester
Id prodi

Tabel 8 Tabel Dosen


Nama
Nama_lengkap
Nik_nidn
Tempat_lahir
Tanggal_lahir
gender
Agama
Status_kawin
Alamat
Hp
Email
Prodi Id

Type
Varchar (70)
Varchar(22)
Varchar(30)
date
Enum(1,2)
Int (1)
Int (1)
text
Varchar (12)
Varchar (40)
Int (3)

Keterangan
Nama lengkap dosen
Nik/nidn dosen
Tempat lahir dosen
Tanggal lahir dosen
Jenis kelamin dosen
Agama dosen
Status Dosen
Alamat Dosen
Nomor hp dosen
Email dosen
Id Prodi

6. Tabel Waktu_kuliah
Tabel 9 Waktu Kuliah
Field
Waktu_id
Keterangan

Type
Int (3)
Varchar (20)

Keterangan
Id Waktu
Keterangan Waktu

7.Tabel hari
Tabel 10 Tabel Hari
Field
Hari_id
Hari

type
Int (3)
Varchar(15)

Keterangan
Id Hari
Nama Hari

8. Tabel makul_kelompok
Tabel 11 Tabel Kelompok Matakuliah
Field
Kelompok_id
Kode_kelompok
Nama

Type
Int (3)
Varchar (5)
Varchar (50)

37

Keterangan
Id Kelompok
Kode Kelompok
Nama kelompok

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

38

3.11 Desain Tampilan Sistem

Halaman Login
Nama :
Password :
Masukan Kode keamanan:

Gambar 9 Desain Tampilan Login


RUANGAN
TAMBAH DATA
ACTION

NO

SEARCH
NAMA RUANGAN KAPASITAS NAMA GEDUNG KETERANGAN

isi

FOOTER

Gambar 10 Desain Tampilan Ruangan

39

Prodi

TAMBAH DATA
ACTION

NO

SEARCH
Prodi

KONSENTRASI

KETUA

isi
FOOTER

Gambar 11 Desain Tampilan Prodi

DOSEN

TAMBAH DATA
ACTION

NO

SEARCH
NIK/NIDN

NAMA LENGKAP

EMAIL

HANDPHONE

isi

FOOTER

Gambar 12 Desain Tampilan Dosen

40

PRODI

MATA KULIAH

NO

KODE

KELOMPOK

NAMA MATAKULIAH

SKS

JPM

ACTION

PROGRAM STUDI
KONSENTRASI

isi

SEMESTER
INPUT
DATA

FOOTER

Gambar 13 Desain Tampilan MataKuliah


JADWAL MATAKULIAH
NO

HARI

KODE

MATAKULIAH

SKS

RUANG

Tahun Akademik
Program Studi
Konsentrasi

isi

Semester
Cetak
Jaddwal

FOOTER

Gambar 14 Desain Tampilan Jadwal Matakuliah

41

JAM

DOSEN

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

Apakah Pmb

Apakah
Pimpinan

Apakah KPS
Y

Pmb

KPS

Pimpinan

Selesai

Gambar 15 Flowchart Login Sistem informasi Penjadwalan Matakuliah

42

Mulai

T
T
Periksa Menu
Pilihan

Pilih Menu

Logout

Keluar
Y

Periksa Menu
Pilihan

T
Prodi

Data tbl_Prodi

Data tbl_Prodi

Data tbl_Prodi

Y
Tampilkan
Menu Prodi

Tambah

Edit

Y
Hapus

Y
T

Gambar 16 Flowchart Proses Tambah, edit dan hapus data Prodi

43

Mulai

T
T
Periksa Menu
Pilihan

Pilih Menu

Logout

Keluar
Y

Periksa Menu
Pilihan

T
Ruangan

Data tbl_ruangan

Data tbl_ruangan

Data tbl_ruangan

Tampilkan
Menu
Ruangan

Tambah

Edit

Y
Hapus

Y
T

Gambar 17 Flowchart Proses Tambah, edit dan hapus data Ruangan

44

Mulai

T
T
Periksa Menu
Pilihan

Pilih Menu

Logout

Keluar
Y

Periksa Menu
Pilihan

T
Dosen

Data tbl_Dosen

Data tbl_Dosen

Data tbl_Dosen

Y
Tampilkan
Menu Dosen

Tambah

Edit

Y
Hapus

Y
T

Gambar 18 Flowchart Proses Tambah, edit dan hapus data dosen

45

Mulai

T
T
Periksa Menu
Pilihan

Pilih Menu

Logout

Keluar
Y

Periksa Menu
Pilihan

T
Matakuliah

Data tbl_mataKuliah

Data tbl_mataKuliah

Data tbl_mataKuliah

Tampilkan
Menu
Matakuliah

Tambah

Edit

Y
Hapus

Y
T

Gambar 19 Flowchart Proses Tambah, edit dan hapus data Matakuliah

46

Muai

T
T
Anda Pilih menu

Periksa menu
pilihan

Logout

keluar

Y
Periksa menu
pilihan

Y
T

jadwal
matakuliah

Y
T
Tampilkan
Menu jadwal
matakuliah

Mengatur
Jadwal

Data tbl_jadwal

Y
Lihat
Laporan

Tampilkan
Laporan

T
Cetak
Lapran

Gambar 20 Flowchart Penjadwalan Matakuliah

47

Laporan

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

48

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.

49

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


50

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 .

51

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

52

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

konsentrasi_id,

matakuliah
kode_makul,

terdiri

dari

hari_id,

nik_nidn, semester, jam_mulai, dan

kolom

waktu_id,

jadwal_id,
ruangan_id,

jam_selesai. Tabel jadwal

matakuliah berisikan data jadwal matakuliah yang ada di politeknik


jambi.

53

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.
54

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.

55

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.

56

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
Hapus yang berfungsi untuk melakukan edit
konsentrasi.

57

Edit dan
dan hapus data

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.

58

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.

59

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.
60

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
Hapus yang berfungsi untuk melakukan edit
matakuliah.
61

Edit dan
dan hapus data

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

62

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

63

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.

64

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

65

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.

66

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.

67

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.

68

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 PHPMySQL. 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
OBrien ; James A. ; & George M. Marakas. 2010. Management Information
Systems. Eight Edition. New York : McGraw-Hill/Irwin.

69

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, 551555.

70

LESTENING PROGRAM

71

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-examplenavbar-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">

72

<?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 btndanger"></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({

73

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-respond1.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" datatarget=".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 fabarcode"></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)

74

{
//looping
echo "<li class='dropdown'>
<a href='javascript:void(0)' class='dropdown-toggle' datatoggle='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>

75

</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/jquery1.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/bootstrapdatetimepicker.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({

76

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>

77