SEPANJ ANG-SIDOARJ O
SKRIPSI
Oleh :
NURWAKHIDIYAH RICA KARISMA 0934010224
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
JAWA TIMUR
SEPANJ ANG-SIDOARJ O
SKRIPSI
Diajukan Untuk Memenuhi Sebagian Per syaratan Dalam Memperoleh Gelar Sar jana Komputer
Pr ogram Studi Teknik Infor matika
Oleh :
NURWAKHIDIYAH RICA KARISMA 0934010224
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
JAWA TIMUR
DENGAN PHP PADA SEKOLAH TINGGI TEKNIK YPM
SEPANJ ANG-SIDOARJ O
Disusun oleh :
NURWAKHIDIYAH RICA KARISMA NPM. 0934010224
Telah dipertahankan dihadapan dan diterima oleh Tim Penguji Tugas Akhir J ur usan Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur Pada tanggal 31 J uli 2013
Pembimbing : Penguji
1. 1.
Intan Yuniar .P., S.Kom, M.Sc Dr. Ir. Ni Ketut Sar i., MT. NIP/NPT. 3 8006 040 1981 NIP/NPT. 19650731 199 203 2001
2. 2.
Bar ry Nuqoba., S.Si, M.Kom. Fetty Tri A., S.Kom M.Kom. NIP/NPT. 19841102 021212 1002 NIP/NPT. 3 8202 06 0208 1
3.
Wahyu Syaifullah J . S., S.Kom M.Kom. NIP/NPT. 3 8608 10 0295 1 Mengetahui
Dekan Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional " Veteran" J awa Timur
SISTEM INFORMASI AKADEMIK BERBASIS WEB
DENGAN PHP PADA SEKOLAH TINGGI TEKNIK YPM
SEPANJ ANG-SIDOARJ O
Disusun Oleh :
NURWAKHIDIYAH RICA KARISMA 0934010224
Telah disetujui mengikuti Ujian Negara Lisan Gelombang V Tahun Akademik 2012/2013
Menyetujui,
Pembimbing I Pembimbing II
Intan Yuniar .P., S.Kom, M.Sc Bar ry Nuqoba., S.Si, M.Kom. NIP/NPT. 3 8006 040 1981 NIP/NPT. 19841102 021212 1002
Mengetahui,
Ketua J ur usan Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur
J alan Rungkut Madya Gunung Anyar Sur abaya 60294. Telp.(031) 8706369, 8783189. Fax (031) 8706372
KETERANGAN REVISI Mahasiswa yang bertanda tangan dibawah ini :
Nama : Nurwakhidiyah Rica Karisma NPM : 0934010224
Program Studi : Teknik Informatika Jurusan : Teknik Informatika
Telah mengerjakan revisi Tugas Akhir dengan judul :
SISTEM INFORMASI AKADEMIK BERBASIS WEB
DENGAN PHP PADA SEKOLAH TINGGI TEKNIK YPM
SEPANJ ANG-SIDOARJ O
Oleh karenanya Mahasiswa di atas dinyatakan bebas revisi Tugas Akhir dan diijinkan untuk membukukan Tugas Akhir dengan judul tersebut.
Sur abaya, 07 Oktober 2013 Dosen Penguji yang memerintahkan r evisi :
1. Dr. Ir. Ni Ketut Sar i., MT. (____________________) NIP/NPT. 19650731 199 203 2001
2. Fetty Tri A., S.Kom M.Kom. (____________________)
NIP/NPT. 3 8202 06 0208 1
3. Wahyu Syaifullah J . S., S.Kom M.Kom. (____________________) NIP/NPT. 3 8608 10 0295 1
Mengetahui,
Dosen Pembimbing I Dosen Pembimbing II
Intan Yuniar .P., S.Kom, M.Sc Bar ry Nuqoba., S.Si, M.Kom.
Puji syukur kehadirat Allah SWT, yang telah memberi rahmat, hidayah dan karunia-Nya yang diberikan kepada peneliti dalam usaha untuk menyelesaikan Laporan Tugas Akhir ini tepat pada waktunya.
Peneliti membahas masalah tentang “SISTEM INFORMASI AKADEMIK BERBASIS WEB DENGAN PHP PADA SEKOLAH TINGGI TEKNIK YPM SEPANJANG-SIDOARJO” Pembuatan laporan Tugas Akhir ini tidak lepas dari bantuan dan kerja sama banyak pihak yang terkait oleh peneliti. Oleh karena itu dengan segala kerendahan hati, peneliti ingin mengucapkan terima kasih kepada.
1. Dekan Fakultas Industri, Bapak Ir. Sutiyono, MT. yang telah menyetujui Laporan ini.
2. Kepala Jurusan Teknik Informatika, Ibu Dr. Ir. Ni Ketut Sari, MT. yang telah menyetujui Laporan ini.
3. Ibu Intan Yuniar Purbasari S.Kom, M.sc selaku Dosen Pembimbing 1 Tugas yang telah banyak meluangkan waktu dan pikiran serta dengan sabar membimbing peneliti dari awal hingga Laporan Tugas Akhir ini dapat terselesaikan.
4. Bapak Barry Nuqoba,S.Si, M.Kom selaku Pembimbing 2 Tugas Akhir yang telah meluangkan waktu, tenaga dan pikiran serta sabar dalam membimbing Pembuatan desain DFD dan CDM.
6. Bapak Faisal Muttaqin S,Kom. yang telah bersedia menjadi penguji 2 pada seminar lisan.
7. Ibu Dr. Ir. Ni Ketut Sari, MT. yang telah bersedia menjadi penguji 1 pada sidang lisan.
8. Ibu Fetty Tri A., S.Kom M.Kom. yang telah bersedia menjadi penguji 2 pada
sidang lisan.
9. Bapak Wahyu Syaifullah J. S., S.Kom M.Kom.yang telah bersedia menjadi penguji 3 pada sidang lisan.
10. Keluarga yang tercinta, terutama orang tua kandung dan yang selalu memberikan dukungan yang begitu besar dan motifasi tinggi untuk penyelesaian Laporan ini.
Peneliti menyadari bahwa laporan Tugas Akhir ini masih memiliki kekurangan,oleh karena itu saran dan masukan sangatlah diharapkan oleh kami.
Surabaya, 31 Juli 2013
ABSTRAKSI…………... i
KATA PENGANTAR ... ii
DAFTAR ISI..…. ... iv
DAFTAR GAMBAR ... vii
DAFTAR TABEL ... x
BAB I PENDAHULUAN 1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Batasan Masalah ... 4
1.4 Tujuan ... 4
1.5 Manfaat ... 5
1.6 Metodologi Pembuatan Skripsi ... 5
1.7 Sistematika Penulisan ... 7
BAB II TINJAUAN PUSTAKA 2.1 Sejarah Singkat Sekolah Tinggi Teknik YPM Sepanjang ... 9
2.1.1 Profil Sekolah Tinggi Teknik YPM Sepanjang ... 9
2.1.2 Visi & Misi Sekolah Tinggi Teknik YPM Sepanjang ... 10
2.2 Pengertian PHP ... 11
2.2.1 Sejarah PHP ... 12
2.2.2 Kelebihan Dan Kekurangan PHP ... 13
2.2.3 Tipe Data Pada PHP ... 13
2.3 Pengertian CSS... 15
2.3.1 Sejarah CSS ... 16
2.3.2 Sifat CSS ... 16
2.3.3 Keuntungan Menggunakan CSS ... 17
2.3.4 Kekurangan Menggunakan CSS ... 17
2.4.1 Komponen Database... 19
2.4.2 Strukture Database ... 19
2.5 DFD (Data Flow Diagram) ... 20
2.5.1 Fungsi DFD ... 22
2.5.2 Kelebihan Dan Kekurangan DFD ... 22
2.6 My SQL ... 24
2.6.1 Fungsi Dasar My SQL ... 24
2.6.2 Keunggulan My SQL ... 25
2.6.3 Koneksi PHP Ke My SQL ... 25
2.7 World Wide Web ... 26
2.7.1 Sejarah World Wide Web ... 27
2.7.2 Browser World Wide Web ... 27
2.7.3 Server Web ... 29
BAB III METODOLOGI PENELITIAN 3.1 Analisis Sistem ... 31
3.2 Perancangan Sistem ... 32
3.2.1 DFD Level 0 ... 32
3.2.2 DFD Level 1 ... 35
3.2.3 DFD Level 2 ... 44
3.2.3.1 DFD Level 2 Data Akademik ... 44
3.2.3.2 DFD Level 2 Data Master ... 45
3.2.3.3 DFD Level 2 Data System ... 45
3.3 Perancangan Database ... 46
3.3.1 Conceptual Data Model ... 47
3.3.2 Physical Data Model ... 48
3.4 Perancangan Antarmuka ... 68
3.4.1 Antarmuka Beranda ... 68
3.4.2 Antarmuka Menu Admin ... 69
3.4.3 Antarmuka Akademiksi ... 69
3.4.4 Antarmuka Dosen ... 70
BAB IV HASIL DAN PEMBAHASAN
4.1 Implementasi ... 71
4.2 Pengertian Implementasi Sistem ... 71
4.3 Tujuan Implementasi Sistem... 71
4.4 Implementasi Halaman Sistem Informasi ... 72
4.5 Hasil Sistem Informasi Akademik ... 89
4.6 Evaluasi... 97
BAB V Kesimpulan Dan Saran 5.1 Kesimpulan ... 100
5.2 Saran ... 101
Pembimbing II : Barry Nuqoba, S.Si, M.Kom Penyusun : Nurwakhidiyah Rica Karisma
ABSTRAK
Sekolah Tinggi Teknik YPM Sepanjang-Sidoarjo merupakan salah satu lembaga yang bergerak dalam bidang pendidikan. Sekolah Tinggi Teknik YPM membutuhkan sebuah perangkat lunak yang memadai dalam mengelolah dan menjalankan aktifitas akademik. Salah satunya adalah sistem informasi akademik pada Sekolah Tinggi Teknik YPM Sepanjang-Sidoarjo yang sekarang belum terkomputerisasi dan terintegrasi dengan baik, sehingga masih memiliki banyak kekurangan dalam memenuhi kebutuhan instansi tersebut, khususnya untuk menangani masalah akademik.
Adapun pendekatan yang digunakan dalam penelitian adalah pendekatan terstruktur yang menggunakan teknik pengerjakan seperti Data Flow Diagram (DFD), Conceptual Data Model (CDM) dan Physical Data Model (PDM). Dalam mengembangkan sistem informasi akademik menggunakan beberapa metode antara lain Studi literature, Metode Observasi, Metode Wawancara, Analisis dan perancangan sistem, Pembuatan perangkat lunak, Pengujian dan Evaluasi Sistem dan Penulisan Skripsi. Metode ini memberikan cara pembuatan perangkat lunak secara lebih nyata.
Dengan diterapkannya sistem informasi akademik pada Sekolah Tinggi Teknik YPM Sepanjang-Sidoarjo dengan mengunakan bahasa pemograman PHP dan database MYSQL, diharapkan dapat mempermudah dalam memgelolah seluruh data akademik, tampa harus terjadi redudansi data dan kesalahan dalam memgelolah data akademik tersebut. Sehingga instansi tersebut dapat mencapai tujuan yang telah ditetapkan secara maksimal.
BAB I PENDAHULUAN
1.1 Latar Belakang
Dalam konteks pengembangan Sumber Daya Manusia, pendidikan adalah usaha yang secara sadar diarahkan untuk mengembangkan potensi generasi muda agar memiliki kemampuan, keterampilan, sikap dan kepribadian. Mengingat akan pesatnya kemajuan teknologi yang sudah merambah ke semua bidang, serta pola kehidupan masyarakat indonesia yang sudah relatif maju, dapat dipastikan bahwa hampir semua orang saat ini sudah memanfaatkan teknologi komputer. Dan layanan internet sebagai salah satu layanan yang paling populer serta diminati karena penggunaannya yang relative mudah serta biaya murah.
Sistem informasi akademik pada Sekolah Tinggi Teknik YPM Sepanjang-Sidoarjo menggunakan sistem informasi akademik dengan
database di tiap jurusan (tidak terpusat dan tidak online) dan yang bertindak adalah administrator dan akademiksi jurusan masing-masing.
Dalam perancangan sistem informasi akdemik ini bahasa pemrogram yang digunakan adalah PHP.
1.2 Rumusan Masalah
Pembuatan Sistem Informasi ini ada beberapa permasalahan yang bisa teridentifikasi antara lain yaitu :
a. Bagaimana membuat sistem informasi akademik yang mudah digunakan oleh pengguna?
b. Modul-modul apa saja yang harus ada dan yang digunakan untuk proses pembuatan Sistem Informasi Akademik kampus tersebut?
c. Bagaimana mahasiswa dapat melihat nilai / KHS dan transkip ketika diinginkan atau diperlukan pada semester yang bersangkutan tanpa harus pergi ke kampus?
1.3 Batasan Masalah
Untuk memfokuskan pada tujuan penelitian maka peneliti membatasi pembahasan tugas akhir ini. Adapun yang menjadi pembatasan masalah adalah sebagai berikut:
a. Sistem Informasi ini yang akan dibuat hanya digunakan oleh administrator, akademiksi, dosen dan mahasiswa.
b. Perancangan sistem informasi akademik kampus ini hanya terdapat basic security seperti log in dan exit.
c. Tidak membahas tentang proses registrasi pendaftaran mahasiswa secara
d. Mahasiswa hanya bisa melihat pengumuman akademik lainnya, seperti KRS, jadwal ujian, KHS dan IPK.
e. Dosen dapat mengakses sistem akademik hanya sebatas absen kuliah dan nilai mahasiswa.
f. Karyawan akademisi dapat melakukan kegiatan akademi seperti mata kuliah, kalender akademik, penjadwalan kuliah, mahasiswa, KRS mahasiswa, nilai mahasiswa, KHS mahasiswa, transkip nilai.
g. Dalam sistem ini, mahasiswa tidak dapat melakukan pendaftaran ujian. Mahasiswa mendapatkan jadwal ujian yang telah ada dalam sistem dan dapat dipergunakan sebagai kartu ujian.
h. Mahasiswa hanya dapat melihat nilai secara total dari tugas, quiz, UTS, dan UAS. Tidak ada penjabaran dari nilai-nilai tersebut.
i. Karyawan akademiksi hanya dapat memegang 1 jurusan dan tidak dapat mengakses jurusan lain yang sudah di tetapkan.
j. Menu akademik mahasiswa pada user dosen data absen kuliah hanya berupa data lembaran print out dari admin dan akademiksi yang nantinya dosen secara manual dapat melakukan absensi manual terhadap mahasiswanya.
1.4 Tujuan
1.5 Manfaat
Adapun manfaat yang diperoleh dari pembuatan Sistem Informasi ini, adalah sebagai berikut :
Bagi Mahasiswa :
a. memudahkan mahasiswa untuk memperoleh data jadwal ujian, transkip nilai, IPK, dan nilai KHS.
b. Menambah pengalaman dalam penggunan sistem akademik yang sesungguhnya, sehingga dapat memiliki bekal pengetahuan yang cukup memadai untuk kesiapan memasuki dunia kerja.
Bagi Instansi :
a. Menyajikan informasi yang dibutuhkan oleh user secara up to date dengan biaya yang murah
b. Memudahkan instasi dalam melakukan kegiatan akademiksi pembelajaran dan memyimpan data-data terkomputerisasi.
c. Terciptanya suatu kenyamanan dan ketepatan dalam pengunaan sistem informasi akdemik dikarenakan mudah digunakan oleh pengguna.
1.6 Metodologi Pembuatan Skripsi
Dalam pembuatan Tugas Akhir kali ini, peneliti akan menjelaskan tentang metode yang digunakan selama penulis menyusun dan membuat Tugas Akhir ini.
a) Studi literature
situs-situs serta mempelajari yang ada hubungannya dengan pemecahan masalah.
b) Metode Observasi.
Metode ini diperlukan untuk mengetahui atau mendapatkan data yang tidak mungkin didapat dengan metode wawancara. Metode observasi ini dilakukan dengan cara melakukan pengamatan secara langsung ke sekolah tinggi teknik YPM Sepanjang-Sidoarjo mengenai pengelolaan akademik guna mendapatkan data-data dan informasi yang lebih lengkap.
c) Metode Wawancara.
Dengan melakukan tanya jawab (wawancara) dengan pihak staff sekolah tinggi teknik YPM Porong-Sidoarjo. Metode wawancara adalah metode yang sangat efektif dalam pengumpulan data. Wawancara digunakan untuk memperoleh data-data yang berkaitan dengan pendataan pendataan system informasi yang terdapat pada kampus STT YPM.
d) Analisis dan perancangan sistem
Menganalisa dan merancang konsep dari sistem akademik yang masih menggunakan sistem manual dan mencari data-data yang berhubungan dengan sistem koperasi.
e) Pembuatan perangkat lunak.
f) Pengujian dan Evaluasi Sistem
Melakukan uji coba sistem secara keseluruhan, apakah terjadi kesalahan proses dan melakukan modifikasi bila terjadi kesalahan proses.
g) Penulisan Skripsi
Pada tahap terakhir ini disusun buku sebagai dokumentasi dari pelaksanaan skripsi.
1.7 Sistematika Penulisan
Adapun sistematika penulisan Tugas Akhir ini terdiri dari 5 (lima) bab, dari uraian masing-masing bab tersebut adalah sebagai berikut:
BAB I PENDAHULUAN
Dalam bab ini dijelaskan hal-hal yang menjadi latar belakang masalah, batasan masalah, tujuan penelitian, manfaat penelitian, serta sistematika penulisan tugas akhir.
BAB II TINJ AUAN PUSTAKA
Pada bab ini membahas tentang teori-teori yang menjadi acuan dalam pembuatan analisa dan pemecahan dari permasalahan yang dibahas, sehingga memudahkan penulis dalam menyelesaikannya.
BAB III METODOLOGI PENELITIAN
Berisi tentang konsep dari teori pembelajaran yang menjadi dasar pembuatan Tugas Akhir dan bahan yang digunakan untuk pengerjaan dengan menggunakan Dreamweaver script PHP dan
BAB IV HASIL DAN EVALUASI
Berisi tentang hasil implementasi dan evaluasi dari perancangan sistem sebelumnya yang meliputi basis data, implementasi design database, implementasi pembuatan program dan implementasi form-form antarmuka aplikasi (interface) sistem informasi akademik yang nantinya bisa berguna untuk kampus STT YPM Sidoarjo.
BAB V KESIMPULAN DAN SARAN
Bab ini berisi tentang kesimpulan dan saran untuk pengembangan sistem lebih lanjut
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur yang digunakan dalam pembutan laporan Tugas Akhir ini.
LAMPIRAN
Tinjauan pustaka yang digunakan dalam Tugas Akhir ini adalah sebagai berikut :
2.1 Sejar ah Singkat Sekolah Tinggi Teknik YPM Sepanjang-Sidoar jo Dalam lingkup ini akan dijelaskan tentang profil sekolah tinggi teknik YPM Porong-Sidoarjo, visi dan misi, sekolah tinggi teknik YPM Sepanjang-Sidoarjo.
2.1.1 Pr ofil Sekolah Tinggi Teknik YPM Sepanjang-Sidoarjo
Yayasan pendidikan Ma’arif didirikan oleh Bapak KH.M.Hasjim Latief pada tanggal 17 September 1964 dengan nama Yayasan Kesejahtraan Madrasah berdasarkan Akte Notaris Goesti Djohan no.91 tahun 1994. Hinggan sekarang dengan perkembangannya Yayasan ini mengelolah Lembaga Pendidikan mulai tingkat Taman kanak-kanak sampai Perguraan Tinggi.
Sejalan dengan semakin berkembangnya pendidikan yang dikelola, terjadi perubahan nama yayasan;
1. Dari Yayasan Kesejahtraan Madrasah menjadi Yayasan Pendidikan Ma’arif (YPM) berdasarkan Akte Notaris Goesti Djohan no.2 tanggal 1 agustus 1996.(Peryataan Keputusan Rapat no.2).
Yayasan telah mendirikan Panti Asuhan Yatim Piatu Mabarrot di desa Sarirogo kecamatan Kota Kabupaten Sidoarjo.
Jumlah lembaga yang dikololah oleh YPM hingga saat ini sebanyak 32 lembaga dengan rincian sebagai berikut:
1. Taman Kanak-Kanak : 1 Sekolah
2. Sekolah Dasar : 1 Sekolah
3. Sekolah Lanjutan Pertama/MTSn : 12 Sekolah 4. Sekolah Menenggah Umum : 4 Sekolah 5. SMK (STM,SMEA,SMKK) : 10 Sekolah
6. Perguruan Tinggi : 4 Perguruan Tinggi (Yayasan Pendidikan Ma’arif,Panduan Mahasiswa Baru, 2012). 2.1.2 Visi & Misi sekolah tinggi teknik YPM Porong-Sidoarjo
Visi YPM
Terwujudnya lembaga pendidikan dan sosial yang religious, harmonis, profesional dengan prestasi nasional maupun internasional.
Misi YPM
1. Melaksanakan pendidikan dan usaha-usaha yang berdasarkan aqidah dan syariat islam dengan faham ahlu sunah wal jam’ah
2. Melaksanakan pendidikan dengan standart nasional maupun internasional
Pendidikan Nasional bertujuan mencerdaskan kehidupan bangsa dan mengembangkan manusia seutuhnya, yaitu manusia yang beriman dan bertaqwa terhadap Tuhan Yang Maha Esa dan berbudi pekerti luhur, memiliki pengetahuan dan keterampilan, kesehatan jasmani dan rohani, kepribadian yang mantab dan mandiri serta rasa bertanggungjawab kemasyarakatan dan kebangsaan.
(Yayasan Pendidikan Ma’arif,Panduan Mahasiswa Baru, 2012). 2.2 Pengertian PHP
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada serverside. Artinya semua sintax yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja (Suryatiningsih, 2009).
PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnya akan dikirimkan ke client, tempat pemakai menggunakan browser. PHP dikenal sebagai sebuah bahasa scripting, yang menyatu dengan tag-tag HTML, dieksekusi di server, dan digunakan untuk membuat halaman web yang dinamis seperti halnya Active Server Pages (ASP) atau Java Server Pages (JSP). PHP merupakan sebuah software open source. Nah, hal inilah yang membedakan ASP dengan PHP (Swastika, 2006).
(PHP Hypertect Preprocessor) karena didalamnya terdapat fungsi-fungsi khusus dari PHP (Sunarfrihantono,2002).
2.2.1 Sejar ah PHP
PHP sendiri diciptakan oleh Rasmus Lerdorf pada tahun 1995, saat itu juga masih bernama FI(From Interpreted) dan merupakan Server Side Scripting.Pada tahun 1997 kemudian singkatan PHP dirubah menjadi akronim berulang PHP:Hypertext Preprocessing. Pada saat itu php masih bernama FI (form interpreted)sekumpulan script yang digunakan untuk mengolah data form web,perkembangan selanjutnya RASMUS melepas kode kode sumber tersebut menjadi PHP atau FI yang berganti kepanjangan menjadi (personal home page atau form interpreter).
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. 2.2.2 Kelebihan dan Kekur angan PHP
Kelebihan :
a. PHP adalah bahasa script yang tidak melakukan sebuah komppilasi dalam penggunaanya.
b. Banyak web server yang mendukung PHP antara lain Apache,IIS,Lighttpd,hingga Xitami dengan konfigurasi yang relative mudah.
c. Dalam sisi pengembangan lebih mudah.
d. PHP adalah bahasa open source yang dapat digunakan diberbagai mesin(Linux,Unix,Macinthos,Windows)
Kekur angan:
a. Permasalahan yang sering terjadi pada Register Global
b. Kode PHP dapat dibaca semua orang jika tidak di encoding, dan
biayanya encoding cukup mahal
c. Tidak mengenal package.
d. Tidak memiliki sistem pemrograman berorientasi objek yang
sesungguhnya.
e. PHP memiliki kelemahan pada keamanan,hati-hati dalam
penggunaan keamanan pada php.
2.2.3 Tipe Data Pada PHP
1. Tipe data integer adalah tipe data yang berguna untuk menyimpan bilangan bulat, bukan decimal. Sebagai contoh (1),(2),(3),(4),(5),(-1),(-2),(-3),(-4) dan lain-lain.
2. Tipe data floating point numbers biasanya juga disebut dengan “double”,”float” atau “real” adalah tipe data yang berguna untuk menyimpan bilangan decimal.
3. Tipe data Boolean digunakan untuk menyimpan nilai true atau false. Biasanya tipe data ini mayoritas digunakan untuk melakukan pengecekan kondisi php seperti if-else statement. 4. String adalah sebuah tipe data yang terdiri dari kata, bisa
berupa kata tunggal amaupun kalimat. Penulisan string harus diapit oleh tanda petik, baik petik tunggal (‘ ‘) maupun petik ganda (“ “).
5. Tipe data object dibuat dengan tujuan agar para programmer terbiasa dengan OOP. Tipe data object bisa berupa bilangan, variable atau fungsi. Data ini dapat dimasukkan kedalam kode program sehingga meringkas beberapa fungsi dan memperkecil ukuran file.
6. Tipe data array digunakan untuk menyimpan banyak data dalam satu variable.
7. Tipe data Null adalah tipe data yang tidak mempunyai nilai. 8. Tipe data Resource adalah tipe data baru yang diperkenalkan
data resource dihasilkan dari pemanggilan fungsi-fungsi yang menggunakan resource system atau pemanggilan dari database.
2.3. Pengertian CSS
CSS atau yang memiliki kepanjangan Cascading Style Sheet
merupakan suatu bahasa pemrograman web yang digunakan untuk mengendalikan dan membangun berbagai komponen dalam web sehingga tampilan web akanlebih rapi, terstruktur, dan seragam (Agus Saputra Dan Feni Agustin, 2011).
CSS digunakan dalam kode HTML untuk menciptakan suatu kumpulan style yang terkadang dapat digunakan untuk memperluas kemampuan HTML, sebagai contoh, kode HTML murni tidak memungkinkan untuk untuk mengatur ukuran font yang diterapkan pada setiap sel dan bahkan tag <BASEFONT> pun tak berpengaruh pada selsel tabel (Abdul, 2003).
2.3.1 Sejar ah CSS
Pada tanggal 17 Agustus 1996, World Wide Consortium (W3C) menjadikan CSS sebagai bahasa pemrograman standart dalam pembuatan dokumen web. Tujuannya adalah mengurangi pembuatan tag-tag baru oleh Netscape dan Internet Explorer, karena kedua kedua browser pada saat itu bersaing mengembangkan TAG sendiri untuk mengatur tampilan web. CSS level 1 mendukung pengaturan tampilan dalam hal:
1. Font (jenis, ketebalan)
2. Warna, teks, backgrounf dan elemen lainnya
3. Text attributes, misalnya spasi antar baris, kata dan huruf 4. Posisi teks, gambar, table dan elemen lainnya
5. Marjin, border dan padding.
Selanjutnya di tahun 1998, W3c menyempurnakan CSS awal dengan menciptakan standar CSS2 (CSS level 2) yang menjadi standar hingga saat ini. Pada CSS level 2 ini, di masukkan semua atribut dari CSS1, serta diperluas dengan penekanan pada Internasional accessibility and capability khususnya media-specific CSS. Bahkan pada tahun 2000, tidak lama setelah CSS2 di implementasikan. CSS2 ini sampai sekarang masih terus dikembangkan, spesifikasinya dibagi pada beberapa topik atau modul. 2.3.2 Sifat CSS
Sifat CSS mempunyai 2 sifat yaitu:
didesain dengan model yang sama, maka skrip CSS itu harus dimasukkan lagi ke dalam halaman web yang lain itu.
2. eksternal di mana skrip CSS dipisahkan dan diletakkan dalam berkas khusus. Nanti, cukup gunakan semacam tautan menuju berkas CSS itu jika halaman web yang didesain akan dibuat seperti model yang ada di skrip tersebut.
2.3.3 Keuntungan Menggunakan CSS
a. Kode HTML menjadi lebih sederhana dan lebih mudah diatur, b. Ukuran file menjadi lebih kecil, sehingga load file lebih cepat, c. Mudah untuk merubah tampilan, hanya dengan merubah file CSS
saja,
d. Dapat berkolaborasi dengan JavaScript.
e. Digunakan dalam hampir semua web browser. 2.3.4 Kekur angan Menggunakan CSS
Tidak semua browser mengartikan kode CSS dengan cara yang sama. Jadi kadang-kadang, tampilan web dengan CSS terlihat baik di browser yang satu, tapi berantakan di browser yang lain. Jadi anda harus memeriksa tampilan supaya terlihat baik di semua browser dan menambahkan kode-kode khusus browser tertentu jika memang dibutuhkan agar tampilan web anda terlihat baik di semua browser.
2.4. Pengertian Database
relasional adalah sistem yang paling banyak digunakan karena struktur logikalnya yang sederhana. Pada model relasional, seluruh data disusun secara logikal dalam relasi-relasi atau tabel. Setiap relasi terdari dari baris dan kolom, dan kolom dari relasi yang diberi nama tertentu disebut atribut. Sedangkan baris dari relasi disebut tuple dan setiap tuple (baris) memiliki satu nilai untuk setiap atribut. Database yang tabel-tabelnya saling terhubung memiliki relasi. Karena tidak ada relasi yang memiliki dua tuple
yang sama, maka setiap baris dapat diidentifikasi secara unik dengan menggunakan primary key. Munculnya sebuah atribut dalam beberapa relasi dapat merepresentasikan hubungan antar tuple dari relasi-relasi tersebut (Connoly, 2002)
Database adalah suatu koleksi data komputer yang terintegrasi, diorganisasikan, dan disimpan dengan suatu cara yang memudahkan pengambilan kembali dua tujuan utama dari konsep database adalah meminimumkan pengulangan data dan mencapai independesi data. Pengulangan data (data redudancy) atau duplikasi data artinya data yang sama disimpan dalam beberapa file. Sedangkan independensi data adalah kemampuan untuk membuat perubahan dalam struktur data tanpa membuat perubahan pada program yang memproses data (McLeod, 2001).
mengambil informasi. Cara data disimpan dalam basis data menentukan seberapa mudah mencari informasi berdasarkan banyak kriteria. Data pun harus mudah ditambahkan ke dalam basisdata, dimodifikasi, dan dihapus (Stephens dan Plew, 2000).
2.4.1 Komponen Database
Komponen yang terdapat pada suatu database antara lain :
a. Tabel adalah Sebuah komponen yang digunakan untuk menyimpan suatu data yang telah di akses dan dimasukkan kedalamnya.
b. Record adalah Isi atau data dari table tersebut yang telah dikelola. Record dapat mempunyai beberapa macam data. Dan data berfariasi tersebut di simpan kedalam table dan itulah yang disebut record.
c. Field adalah Pemberian identitas suatu data dimana data tersebut akan di letakkan. Sesuai dengan pengelompokan datanya.
2.4.2 Struktur Database
Strukture database adalah suatu pengaturan field-field pada suatu table pada database. Beberapa struktur database sbb:
a. Nama Field Digunakan sebagai suatu pemberian identitas atau member keterangan pada field.
b. Type Data Pemberian suatu tipe pada field sesuai dengan identitas yang telah diberikan.
d. Keterangan Memberikan suatu keterangan atau deskripsi pada sebuah field.
2.5. DFD (Data Flow Diagr am)
Data Flow Diagram (DFD) merupakan alat yang digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir ataupun lingkungan fisik dimana data tersebut akan disimpan (Jogiyanto, HM, 2005 :700).
DFD adalah suatu grafik yang menjelaskan sebuah sistem dengan menggunakan bentuk-bentuk atau simbol untuk menggambarkan aliran data proses-proses yang saling berhubungan. DFD menggambarkan input, process, output yang terjadi dalam sustu sistem. DFD juga menggambarkan aliran data dalam suatu sistem (Elmasri Dan Navathe, 1994).
Tabel 2.1 Simbol DFD
DeMarco & Yourdan Nama Gane & Sarson
Terminator/User/External Entity
Process
Data Flow
Data Store
Penjelasan :
a. User/Terminator : kesatuan diluar sistem (external entity) yang memberikan input ke sistem atau menerima output dari sistem berupa orang, organisasi, atau sistem lain.
b. Process : aktivitas yang mengolah input menjadi output.
c. Data Flow : aliran data pada sistem (antar proses, antara terminator & proses, serta antara proses & data store).
d. Data Store : penyimpanan data yaitu entitas atau tabel pada DBMS (tergantung asumsi developer, konsisten di semua bagian diagram)
User name User name
Number
Process Name
Number Process Name
Data Name Data Name
2.5.1 Fungsi DFD
Fungsi dari Data Flow Diagram adalah :
1. Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi.
2. DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.
3. DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.
2.5.2 Kelebihan Dan Kekur angan Penggunaan DFD Kelebihan DFD:
2. Mampu mengefisiensikan sumber daya dalam hal teknologi informasi perusahaan dengan mengintegrasikan kebutuhan data dari level atas hingga level yang paling bawah.
3. Database perusahaan sebagai dokumentasi yang memudahkan perusahaan untuk melakukan pengarsipan dan pembuatan laporan perusahaan
4. Perusahaan memiliki standardisasi dan regulasi dalam hal penyimpanan dan penggunaan data.
5. DFD dapat cocok digunakan oleh system analyst dan system designer/builder karena DFD dapat menyatakan data storage dan entitas sehingga membuat informasi lebih siap ke tahap pengembanganMySQL
Kekurangan DFD:
1. DFD hanya menggambarkan aliran data tanpa menyertakan aliran fisik yang terjadi. hal ini akan berpotensi akan adanya kondisi redundansi data pada sistem.
2. jumlah proses bisnis pada tiap level setelah conteks diagram berjumlah 2-7 hal ini mempertimbangkan kemampuan analisis manusia yang tidak akan sanggup bekerja dengan efektif jika terdapat lebih dari 7 proses, sedangkan pada nyatanya lebih dari 7 proses dapat saja terjadi.
2.6 MYSQL
MySql merupakan software yang tergolong database server dan bersifat Open Source. Open Source menyatakan bahwa software ini dilengkapi dengan source code (kode yang dipakai untuk membuat MySql), selain tentu saja bentuk executable-nya atau kode yang dapat dijalankan secara langsung dalam sistem operasi , dan bisa diperoleh dengan cara mengunduh di internet secara gratis (Kadir, 2009).
MySQL (My Structure Query Language) adalah sebuah program pembuat database yang bersifat open source, artinya siapa saja dapat menggunakannya secara bebas (Nugroho, 2004).
MY SQL merupakan bahasa pemrograman open-source yang paling popular dan banyak digunakan di lingkungan linux. Kepopuleran ini karena ditunjang oleh performasi query dari database-nya yang jarang bermasalah (Allen Dan Hornberger, 2002).
2.6.1 Fungsi dasar MySQL
Berikut beberapa fungsi dasar MySQL yang sering digunakan beserta deskripsi singkat dari maisng-masing fungsi tersebut :
a. mysql_connect() : sebelum melakukan operasi apapun pada
MySQL, hal pertama yang harus dilakukan adalah membuka koneksi dengan MySQL. Untuk menjalankan fungsi tersebut, maka kita harus menjalankan fungsi mysql_connect() dengan mengetikan
b. mysql_create_db() : untuk membuat database yang hanya dapat diakses oleh username dan password, digunakan fungsi
mysql_create_db() setelah koneksi ke MySQL dibuka.
c. mysql_query() : digunakan untuk mengirimkan query kepada database aktif yang sudah dipilih.
d. mysql_fetch_row() : digunakan untuk mengambil hasil query database sebagai data numeric array. Fungsi ini mengambil data baris per baris (record) dari database secara berulang-ulang sampai kondisi query menjadi FALSE.
e. mysql_fetch_array() : digunakan untuk mengambil hasil query dari
database sebagai data arrayassosiatif.
f. mysql_num_rows() : digunakan untuk menghitung jumlah baris hasil query.
2.6.2 Keunggulan MySQL
Keunggulan MySQL dibanding database server lainnya adalah : a. Mampu menangani jutaan user dalam waktu yang bersamaan b. Mampu menampung lebih dari 50 juta record
c. Sangat cepat dalam mengeksekusi perintah 2.6.3 Koneksi PHP Ke MySQL
Sebelum anda melakukan Koneksi Ke MySQL ada beberapa Parameter yang harus diketahui, yaitu:
2. Username, merupakan nama user yang diberikan wewenang untuk menhakses database dalam MySQL.
3. Password, merupakan password yang dimiliki username dalam rangka autentifikasi.
Gambar dibawah ini menjelaskan koneksi MySQL ke PHP yang akan menampilkan koneksi ke MySQL sukses apabila koneksi berhasil, sedangkan apabila gagal akan menampilkan pesan kesalahan.
Gambar 2.1 koneksi PHP Ke MySQL
2.7 Wor ld Wide Web
WWW ( World Wide Web ) merupakan layanan internet paling banyak digunakan dan bisa mengakses ke seluruh halaman situs yang ada (Laudon, 2002).
WWW ( World Wide Web ) merupakan kumpulan koleksi besar tentang berbagai macam dokumentasi yang tersimpan dalam berbagai server diseluruh dunia, dan dokumentasi tersebut dikembangkan dalam format Hypertext Markup Language (HTML) memungkinkan terjadinya koneksi (link) dokumen yang lainnya atau dari dokumen yang satu dengan agian dokumen yang lainnya, baik dalam bentuk teks, visual, dan lain – lain (Hardjito, 2002).
2.7.1 Sejar ah Wor ld Wide Web
WWW atau World Wide Web adalah suatu program yang ditemukan oleh Tim Berners-Lee pada tahun 1991. Awalnya Berners-Lee hanya ingin menemukan cara untuk menyusun arsip-arsip risetnya. Untuk itu, dia mengembangkan suatu sistem untuk keperluan pribadi. Sistem itu adalah program peranti lunak yang diberi nama Equire. Dengan program itu, Berners-Lee berhasil menciptakan jaringan terkait antara berbagai arsip sehingga memudahkan informasi yang dibutuhkan. Inilah yang kemudian menjadi dasar dari sebuah revolusi yang dikenal sebagai web.
WWW dikembangkan pertama kali di Pusat Penelitian Fisika Partikel Eropa (CERN), Jenewa, Swiss. Pada tahun 1989 Berners-lee membuat proposal untuk proyek pembuatan hypertext secara global, kemudian pada bulan Oktober 1990, ‘World Wide Web‘ sudah bisa dijalankan dalam lingkungan CERN. Pada musim panas tahun 1991, WWW resmi digunakan secara luas pada jaringan Internet.
2.7.2 Browser Web
Browser web adalah software yang dijalankan pada komputer pemakai atau client yang meminta informasi dari server web yang menampilkannya sesuai dengan file data itu sendiri (Hanson, 2000).
Penjelajah web berbasis grafis pertama yang berjalan di atas sistem operasi Windows dan UNIX (berbasis Motif). Penjelajah web tersebut dinamai Mosaic.
Selanjutnya, setelah lulus dari universitas, Marc ditawari oleh Jim Clarc, salah seorang petinggi Achmad safruddin (SGI), untuk membuat perusahaan dengan nama Mosaic Communication, yang kemudian berubah menjadi Netscape Communication. Marc membuat sebuah Penjelajah web populer pertama yang digunakan oleh umum, yang disebut dengan Netscape Navigator. Pada saat pengembangannya, Navigator memiliki nama kode Mozilla. Navigator merupakan Penjelajah web komersial, akan tetapi seiring dengan waktu akhirnya Navigator pun menjadi dapat diperoleh secara gratis. Sementara itu, Penjelajah web Mosaic yang gratis tidak diteruskan lagi pengembangannya, dan diserahkan kepada NCSA (National Computing for Supercomputer Application). Karena NCSA tidak memiliki izin untuk mengomersialkan produk Mosaic, NCSA akhirnya menjual Mosaic kepada Spyglass, yang akhirnya membuat Mosaic menjadi Penjelajah web komersial.
2.7.3 Server Web
Server web merupakan perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web. Penggunaan paling umum server web adalah untuk menempatkan situs web, namun pada prakteknya penggunaannya diperluas sebagai tempat peyimpanan data ataupun untuk menjalankan sejumlah aplikasi kelas bisnis
Fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya teks, gambar, video, atau lainnya.
Pengguna, biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia.
layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP.
31 3.1 Analisis Sistem
Dalam sistem informasi akademik yang akan dibuat ini adalah suatu sistem akademik yang mampu mengolah data-data yang di STT YPM seperti data akademik mahasiswa, data master, data system, data nilai akademik mahasiswa, dan data akademik mahasiswa. Dengan sistem informasi akademik ini akan mempermudah dosen, akademiksi, maupun mahasiswa dalam memperoleh informasi akademik, karena sistem informasi akademik ini bisa dibuat secara
online dimana dosen bisa memberikan nilai kepada mahasiswa yang mengambil mata kuliahnya dimanapun berada, akademiksi pun bisa menambah, merubah, dan menghapus ba akademik mahasiswa secara online dan mahasiswa pun menjadi mudah dalam melakukan KRS, melihat jadwal ujian, melihat KHS, dan IPK bisa secara online.
3.2 Perancangan Sistem
Perancangan sistem ini dibuat sebagai tahapan untuk mempersiapkan proses implementasi sistem yang diinginkan, dan untuk menggambarkan secara jelas proses-proses yang diinginkan oleh pengguna. Sesuai dengan metode pendekatan yang akan digunakan adalah pendekatan terstruktur, maka model yang digunakan untuk menggambarkan seluruh proses dan objek adalah dengan menggunakan DFD (Data Flow Diagram).
DFD juga merupakan suatu diagram yang menggunakan notasi-notasi untuk menggambarkan arus data sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, terstruktur, dan jelas.
3.2.1 Data Flow Diagram Level 0
Data Flow Diagram level 0 adalah bagian DFD yang berfungsi memetakan model lingkungan, yang dipresentasikan dengan lingkungan tunggal yang mewakili keseluruhan sistem (level teratas pada hirarki DFD). DFD dimulai dengan menggambarkan semua user dan data I/O yang terlibat dengan sistem. DFD belum menggambarkan data store. Seperti terlihat pada gambar 3.1.
DFD tersebut menjelaskan tentang proses Sistem Informasi Akademik STT YPM yang memiliki 4 terminator/user, yaitu admin, dosen, akademiksi, mahasiswa. Data flow yang mengarah pada admin yaitu, data login admin, validasi login, input data akademik matkul, laporan data akdemik matkul, input
nilai mahasiswa, input data akademik KHS, laporan data akdemik KHS, input
data akademik registrasi ulang mahasiswa, laporan data akdemik registrasi ulang mahasiswa, input data akademik transkrip nilai, laporan data akdemik transkrip nilai, input data master identitas, laporan data master identitas, input data master jurusan, laporan data master jurusan, input data master program, laporan data master program, input data master ruang, laporan data master ruang, input data admin modul, laporan data admin modul, input data admin user, laporan data admin user, input data admin karyawan, laporan data admin karyawan, input data admin dosen, laporan data admin dosen. Data flow yang mengarah pada dosen yaitu data login dosen, validasi login dosen, laporan data absen kuliah, input data nilai mahasiswa, laporan data nilai mahasiswa. Data flow yang mengarah pada akademiksi yaitu data login akademiksi, validasi login akademiksi, input data akademik matkul, laporan data akdemik matkul, input data akademik kalender, laporan data akdemik kalender, input data akademik penjadwalan kuliah, laporan data penjadwalan kuliah, input data akademik mahasiswa, laporan data akdemik mahasiswa, input data akademik KRS, laporan data akdemik KRS, input data akademik nilai mahasiswa, laporan data akdemik nilai mahasiswa, input data akademik KHS, laporan data akdemik KHS, input data akademik registrasi ulang mahasiswa, laporan data akdemik registrasi ulang mahasiswa, input data akademik transkrip nilai, laporan data akdemik transkrip nilai. Data flow yang mengarah pada mahasiswa yaitu data login mahasiswa, validasi login mahasiswa,
laporan data nilai mahasiswa data nilai mahasiswa
laporan data absen kuliah validasi login dosen
login dosen
laporan data ba akademik transkrip nilai data ba akademik transkrip nilai laporan data ba akademik regist ulang mhs
data ba akademik regist ulang mhs laporan data ba akademik KHS
data ba akademik KHS laporan data ba akademik nilai mhs
data ba akademik nilai mhs laporan data ba akademik KRS
data ba akademik KRS laporan data ba akademik mahasiswa
data ba akademik mahasiswa laporan data ba akademik penjadwalan kuliah
data ba akademik penjadwalan kuliah laporan data ba akademik kalender
data ba akademik kalender laporan data ba akademik matkul
data ba akademik matkul validasi login akademiksi
login akademiksi
laporan data IPK laporan data KHS laporan data jadwal ujian
laporan data KRS data KRS validasi login mahasiswa
login mahasiswa
laporan data sistem admin karyawan data sistem admin karyawan laporan data sistem admin user
data sistem admin user laporan data sistem admin modul
data sistem admin modul
laporan data sistem dosen data sistem dosen laporan data master ruang
data master ruang laporan data master program
data master program laporan data master jurusan
data master jurusan laporan data master identitas
data master identitas laporan data akademik transkrip nilai
data akademik transkrip nilai laporan data akademik regist ulang mhs
data akademik regist ulang mhs laporan data akademik KHS
data KHS laporan data nilai akademik mhs
data akademik nilai mhs laporan data akademik KRS
data akademik KRS laporan data akademik mahasiswa
data akademik mahasiswa laporan data akademik penjadwalan kuliah
data akademik penjadwalan kuliah laporan data akademik kalender
data akademik kalender laporan data akademik matkul data akademik matkul
3.2.2 DFD Level 1
data sistem admin user data sistem admin user
data sistem admin modul data sistem admin modul
data master dosen
data sistem admin karyawan data sistem admin karyawan
laporan data sistem admin karyawan input data sistem admin karyawan laporan data sistem admin user
data sistem admin user
laporan data sistem admin moduldata sistem admin modul
laporan data sistem dosen data sistem dosen
laporan data master ruang data master ruang
laporan data master program data master program
laporan data master jurusan data master jurusan
laporan data master identitas data master identitas
data akademik transkrip nilai data akademik transkrip nilai laporan data akademik transkrip nilai
data akademik transkrip nilai
data akademik registrasi ulang data akademik registrasi ulang laporan data akademik regist ulang mhs
data akademik regist ulang mhs
data akademik KHS mahasiswa data akademik KHS mahasiswa laporan data akademik KHS
data KHS
data akademik nilai mahasiswa data akademik nilai mahasiswa laporan data nilai akademik mhs
data akademik nilai mhs laporan data akademik KRS
data akademik KRS laporan data akademik mahasiswa
data akademik mahasiswa laporan data akademik penjadwalan kuliah
data akademik penjadwalan kuliah laporan data akademik kalender
data akademik kalender laporan data akademik matkul
data akademik matkul
data KRS mahasiswa data KRS mahasiswa data akademik mahasiswa data akademik mahasiswa data akademik penjadwalan kuliah data akademik penjadwalan kuliah
data akademik kalender
laporan data jadwal ujian
data nilai data nilai
validasi login dosen
laporan data absen kuliah
laporan data nilai mahasiswa input data nilai mahasiswa login dosen
data absen kuliah data absen kuliah
data login data login data sistem admin user
data sistem admin user
data sistem admin modul data sistem admin modul
data master dosen data sistem admin karyawan
data sistem admin karyawan
laporan data sistem admin karyawan input data sistem admin karyawan laporan data sistem admin user
input data sistem admin user
laporan data sistem admin modul input data sistem admin modul
laporan data sistem dosen input data sistem dosen
laporan data master ruang input data master ruang
laporan data master program input data master program
laporan data master jurusan input data master jurusan
laporan data master identitas input data master identitas
data akademik transkrip nilai data akademik transkrip nilai laporan data akademik transkrip nilai
input data akademik transkrip nilai
data akademik registrasi ulang data akademik registrasi ulang laporan data akademik regist ulang mhs
input data akademik regist ulang mhs
data akademik KHS mahasiswa data akademik KHS mahasiswa laporan data akademik KHS
input data KHS
data akademik nilai mahasiswa data akademik nilai mahasiswa laporan data nilai akademik mhs
input data akademik nilai mhs laporan data akademik KRS input data akademik KRS laporan data akademik mahasiswa input data akademik mahasiswa laporan data akademik penjadwalan kuliah input data akademik penjadwalan kuliah
laporan data akademik kalender input data akademik kalender
laporan data akademik matkul indut data akademik matkul
data KRS mahasiswa data KRS mahasiswa data akademik mahasiswa data akademik mahasiswa data akademik penjadwalan kuliah data akademik penjadwalan kuliah
data akademik kalender
Pada DFD level 1 (Gambar 3.2 dan Gambar 3.3), entitas eksternal yang terlibat dalam proses ini adalah admin, dosen, akademiksi, mahasiswa. Berikut proses alur yang terjadi dalam DFD Level 1 Sistem Informasi Akademik STT YPM Sepanjang-Sidoarjo.
a. Proses login admin, pada proses ini admin melakukan login sebelum masuk sistem. Kemudian data login akan melakukan validasi data login
yang sudah adadata store login dan data data akan memproses data login
sehingga admin bisa masuk ke sistem.
b. Proses data akademik matkul, pada proses ini admin memasukkan data akademik matkul. Kemudian data-data akademik matkul yang sudah di masukkan oleh admin akan disimpan di data store akademik matkul, dan data akademik matkul dilaporkan kembali ke admin.
c. Proses data akademik kalender, pada proses ini admin memasukkan data akademik kalender. Kemudian data-data akademik kalender yang sudah di masukkan oleh admin akan disimpan di data store akademik kalender, dan data akademik kalender dilaporkan kembali ke admin.
d. Proses data akademik penjadwalan kuliah, pada proses ini admin memasukkan data akademik penjadwalan kuliah. Kemudian data-data akademik penjadwalan kuliah yang sudah di masukkan oleh admin akan disimpan di data store akademik penjadwalan kuliah, dan data akademik penjadwalan kuliah dilaporkan kembali ke admin.
sudah di masukkan oleh admin akan disimpan di data store akademik mahasiswa, dan data akademik mahasiswa dilaporkan kembali ke admin. f. Proses data akademik KRS, pada proses ini admin memasukkan data
akademik KRS. Kemudian data-data akademik KRS yang sudah di masukkan oleh admin akan disimpan di data store akademik KRS, dan data akademik KRS dilaporkan kembali ke admin.
g. Proses data akademik nilai mahasiswa, pada proses ini admin memasukkan data nilai mahasiswa. Kemudian data-data akademik nilai mahasiswa yang sudah di masukkan oleh admin akan disimpan di data
store akademik nilai mahasiswa, dan data akademik nilai mahasiswa dilaporkan kembali ke admin.
h. Proses data akademik KHS, pada proses ini admin memasukkan data akademik KHS. Kemudian data-data akademik KHS yang sudah di masukkan oleh admin akan disimpan di data store KHS, dan data akademik KHS dilaporkan kembali ke admin.
i. Proses data akademik registrasi ulang mahasiswa, pada proses ini admin memasukkan data akademik registrasi ulang mahasiswa. Kemudian data-data akademik registrasi ulang mahasiswa yang sudah di masukkan oleh admin akan disimpan di data store akademik registrasi ulang mahasiswa, dan data akademik registrasi ulang mahasiswa dilaporkan kembali ke admin.
akademik transkrip nilai, dan data akademik transkrip nilai dilaporkan kembali ke admin.
k. Proses data master identitas, pada proses ini admin memasukkan data master identitas. Kemudian data-data master identitas yang sudah di masukkan oleh admin akan disimpan di data store master identitas, dan data master identitas dilaporkan kembali ke admin.
l. Proses data master jurusan, pada proses ini admin memasukkan data master jurusan. Kemudian data-data master jurusan yang sudah di masukkan oleh admin akan disimpan di data store master jurusan, dan data master jurusan dilaporkan kembali ke admin.
m. Proses data master program, pada proses ini admin memasukkan data master program. Kemudian data-data master program yang sudah di masukkan oleh admin akan disimpan di data store master program, dan data master program dilaporkan kembali ke admin.
n. Proses data master ruang, pada proses ini admin memasukkan data master ruang. Kemudian data-data master ruang yang sudah di masukkan oleh admin akan disimpan di data store master ruang, dan data master ruang dilaporkan kembali ke admin.
o. Proses data sistem dosen, pada proses ini admin memasukkan data sistem dosen. Kemudian data-data sistem dosen yang sudah di masukkan oleh admin akan disimpan di data store sistem dosen, dan data sistem dosen dilaporkan kembali ke admin.
di masukkan oleh admin akan disimpan di data store sistem admin modul, dan data sistem admin modul dilaporkan kembali ke admin.
q. Proses data sistem admin user, pada proses ini admin memasukkan data sistem admin user. Kemudian data-data sistem admin user yang sudah di masukkan oleh admin akan disimpan di data store sistem admin user, dan data sistem admin user dilaporkan kembali ke admin.
r. Proses data sistem admin karyawan, pada proses ini admin memasukkan data sistem admin karyawan. Kemudian data-data sistem admin karyawan yang sudah di masukkan oleh admin akan disimpan di data store sistem admin karyawan, dan data sistem admin karyawan dilaporkan kembali ke admin.
s. Proses login mahasiswa, pada proses ini mahasiswa melakukan login
sebelum masuk sistem. Kemudian data login akan melakukan validasi data
login yang sudah ada data store login dan data data akan memproses data
login sehingga mahasiswa bisa masuk ke sistem.
t. Proses data KRS, pada proses ini mahasiswa memasukkan data KRS. Kemudian data KRS yang sudah di masukkan oleh mahasiswa akan disimpan di data store KRS dan data KRS dilaporkan kembali ke mahasiswa.
u. Proses data akademik jadwal ujian, pada proses ini mahasiswa hanya bisa melihat data jadwal ujian yang ada pada data store jadwal ujian.
w. Proses data IPK, pada proses ini mahasiswa hanya bisa melihat data IPK yang ada pada data store IPK.
x. Proses login akademiksi, pada proses ini akademiksi melakukan login
sebelum masuk sistem. Kemudian data login akan melakukan validasi data
login yang sudah ada data store login dan data data akan memproses data
login sehingga akademiksi bisa masuk ke sistem.
y. Proses data ba akademik matkul, pada proses ini akademiksi memasukkan data ba akademik matkul. Kemudian data-data ba akademik matkul yang sudah di masukkan oleh akademiksi akan disimpan di data store ba akademik matkul, dan data ba akademik matkul dilaporkan kembali ke akademiksi.
z. Proses data ba akademik kalender, pada proses ini akademiksi memasukkan data ba akademik kalender. Kemudian data-data ba akademik kalender yang sudah di masukkan oleh akademiksi akan disimpan di data store ba akademik kalender, dan data ba akademik kalender dilaporkan kembali ke akademiksi.
aa. Proses data ba akademik penjadwalan kuliah, pada proses ini akademiksi memasukkan data ba akademik penjadwalan kuliah. Kemudian data-data ba akademik penjadwalan kuliah yang sudah di masukkan oleh akademiksi akan disimpan di data store ba akademik penjadwalan kuliah, dan data ba akademik penjadwalan kuliah dilaporkan kembali ke akademiksi.
disimpan di data store ba akademik mahasiswa, dan data ba akademik mahasiswa dilaporkan kembali ke akademiksi.
cc. Proses data ba akademik KRS, pada proses ini akademiksi memasukkan data ba akademik KRS. Kemudian data-data ba akademik KRS yang sudah di masukkan oleh akademiksi akan disimpan di data store ba akademik KRS, dan data ba akademik KRS dilaporkan kembali ke akademiksi.
dd. Proses data ba akademik nilai mahasiswa, pada proses ini akademiksi memasukkan data ba akademik nilai mahasiswa. Kemudian data-data ba akademik nilai mahasiswa yang sudah di masukkan oleh akademiksi akan disimpan di data store ba akademik nilai mahasiswa, dan data ba akademik nilai mahasiswa dilaporkan kembali ke akademiksi.
ee. Proses data ba akademik KHS, pada proses ini akademiksi memasukkan data ba akademik KHS. Kemudian data-data ba akademik KHS yang sudah di masukkan oleh akademiksi akan disimpan di data store KHS, dan data ba akademik KHS dilaporkan kembali ke akademiksi.
ff. Proses data ba akademik registrasi ulang mahasiswa, pada proses ini akademiksi memasukkan data ba akademik registrasi ulang mahasiswa. Kemudian data-data ba akademik registrasi ulang mahasiswa yang sudah di masukkan oleh akademiksi akan disimpan di data store ba akademik registrasi ulang mahasiswa, dan data ba akademik registrasi ulang mahasiswa dilaporkan kembali ke akademiksi.
akademik transkrip nilai yang sudah di masukkan oleh akademiksi akan disimpan di data store ba akademik transkrip nilai, dan data ba akademik transkrip nilai dilaporkan kembali ke akademiksi.
hh. Proses login dosen, pada proses ini dosen melakukan login sebelum masuk sistem. Kemudian data login akan melakukan validasi data login yang sudah ada data store login dan data data akan memproses data login
sehingga dosen bisa masuk ke sistem.
ii. Proses data nilai mahasiswa, pada proses ini dosen memasukkan data nilai mahasiswa. Kemudian data-data nilai mahasiswa yang sudah di masukkan oleh dosen akan disimpan di data store nilai mahasiswa, dan data nilai mahasiswa dilaporkan kembali ke dosen.
3.2.3 DFD Level 2
3.2.3.1 DFD Level 2 Akademik
data nilai
Gambar 3.4 DFD Level 2 akademik
Untuk proses data akademik, yaitu admin dan akademiksi menambah atau memasukkan, merubah, menghapus dan saling memberikan informasi data dari masing-masing store data berupa mata kuliah, kalender akademik, jadwal kuliah, nilai mahassiswa, mahasiswa, data jadwal ujian, registrasi ulang, KHS mahasiswa, KRS mahasiswa, transkrip nilai. Untuk dosen hanya dapat menambah, merubah data nilai mahasiswa dan memberikan informasi kepada admin dan akademiksi sedangkan lembar absen kuliah dosen mendapatkan dari admin atau akademiksi. Untuk mahasiswa hanya dapat mengisi KRS yang nantinya informasi data tersebut di informasikan kepada admin dan akademiksi dan di simpan di store
3.2.3.2 DFD Level 2 Master
data ruang data ruang
data program data program
data jurusan data master
data jurusan
data identitas data indentitas
data master
admin
master data
ruang program
idetntitas
jurusan 1
master
2
identetitas
3
jurusan
4
program
5
ruang
Gambar 3.5 DFD Level 2 Master
Untuk proses master, yaitu admin melakukan proses memasukkan, merubah ataupun menghapus berupa data identitas adalah daftar nama kampus, jurusan adalah data yang berisi daftar jurusan-jurusan di kampus, program adalah berisi program reguler atau non reguler, dan ruang adalah data-data ruang kuliah. Setelah selesai di proses data-data tersebut di simpan dalam store masing-masing data.
data admin dosen
data admin dosen
data admin akademiksi data akademiksi
data admin modul admin modul
admin user
data admin user data sistem
data sistem
admin
data sistem
admin modul admin user
admin akademiksi 1
sistem
2
admin user
3
admin modul
5
akademiksi 4
admin dosen
admin dosen
Gambar 3.6 DFD Level 2 System
Untuk proses system, yaitu admin melakukan proses memasukkan, merubah, dan menghapus berupa data-data admin user adalah data identitas dari admin, admin modul adalah data-data berupa modul sistem informasi akademik, admin akademiksi adalah data identitas akademiksi dan admin dosen adalah identitas dosen. Setelah selesai di proses data-data tersebut di simpan dalam store
masing-masing data.
3.3 Perancangan Database
Database adalah kumpulan dari data-data yang membentuk suatu berkas (file) yang saling berhubungan (relation). Database adalah tempat penyimpanan sebuah data yang berupa informasi.
3.3.1 Conceptual Data Model
Dalam perancangan ini digunakan untuk merancang sebuah database yang nantinya akan dikoneksikan ke bahasa pemrograman yang digunakan.
mel akukan mengolah perkem bangan 1 merencanakan 1 ni lai _sekol ah tahun_lul us
<pi> Variabl e characters (50) Integer Variabl e characters (20) Variabl e characters (20) Variabl e characters (8) Variabl e characters (50) Variabl e characters (225) Variabl e characters (50) Characters (3) Characters (3) Variabl e characters (50) Variabl e characters (50) Date Variabl e characters (225) Variabl e characters (50) Variabl e characters (10) Variabl e characters (10) Integer Variabl e characters (50) Variabl e characters (50) Integer Integer Variabl e characters (20) Variabl e characters (225) Variabl e characters (50) Variabl e characters (10) Variabl e characters (10) Integer Variabl e characters (50) Variabl e characters (50) Variabl e characters (50) Characters (2) Variabl e characters (50) Characters (2) Variabl e characters (255) Variabl e characters (50) Integer Variabl e characters (50) Variabl e characters (50) Integer Integer Variabl e characters (100) Variabl e characters (50) Variabl e characters (50) Variabl e characters (20) Variabl e characters (10) Variabl e characters (10) <M>
<pi> Variabl e characters (10) Variabl e characters (20) Variabl e characters (20) <M>
<pi > Variabl e characters (15) Variabl e characters (20) Variabl e characters (20) Variabl e characters (50) Variabl e characters (10) Variabl e characters (50) Date Integer Integer Variabl e characters (20) Variabl e characters (50) enum ('Y','N') Integer Variabl e characters (225) Variabl e characters (50) Variabl e characters (50) Variabl e characters (50) Date Variabl e characters (20) Variabl e characters (50) Variabl e characters (50) Variabl e characters (225) <M>
<pi> Variabl e characters (15) Variabl e characters (20) Variabl e characters (20) Text Variabl e characters (100) Variabl e characters (20) Integer
<pi> Variabl e characters (15) Integer Date Variabl e characters (25) Variabl e characters (25) Variabl e characters (10) enum ('Y','N') Variabl e characters (50) Variabl e characters (100) Integer Variabl e characters (2) Variabl e characters (20) Variabl e characters (5) Time Time Date Time Time Variabl e characters (10) Date Time Time Variabl e characters (10) Variabl e characters (5) Decimal (3) Variabl e characters (50) Variabl e characters (10) <M>
<pi> Variabl e characters (10) Variabl e characters (50) Variabl e characters (50) Variabl e characters (100) Integer Variabl e characters (2) Variabl e characters (50) Variabl e characters (3) Decimal (3)
<pi> Variabl e characters (15) Integer Variabl e characters (20) Variabl e characters (5) Time Time Date Variabl e characters (10) Time Time Variabl e characters (10) Date Variabl e characters (10) Time Time Variabl e characters (10) enum ('Y', 'N') Variabl e characters (100) Integer Variabl e characters (50) enum ('Y','N')
<M>
Identifier_1 <pi>
transkrip_nilai transkrip nilai _i d nama_mhs
<pi> Variabl e characters (15) Variabl e characters (50) Variabl e characters (100) Integer Variabl e characters (2) Variabl e characters (4) Decimal (3) Variabl e characters (3) Integer
<pi> Variabl e characters (15) Variabl e characters (20) Variabl e characters (20) Text Variabl e characters (100) Variabl e characters (20) Integer enum ('Y','N')
<M>
Identifier_1 <pi>
ni lai mahasiswa ni lai _i d
<pi> Variabl e characters (15) Variabl e characters (5) Time Variabl e characters (20) Variabl e characters (5) Variabl e characters (50) Decimal Decimal Decimal Decimal Decimal Variabl e characters (4) Decimal Decimal
<M>
Identifier_1 <pi> kal ender akadem ik kal ek_id
nama tgl_m ul ai _KRS tgl_selesai_KRS tgl_cetak_KHS tgl_m ul ai _bayar tgl_selesai_bayar tgl_m ul ai _kuliah tgl_selesai_kuliah tgl_m ul ai _UT S tgl_selesai_UT S tgl_m ul ai _UAS tgl_selesai_UAS tgl_m ul ai _penilaian tgl_akhi r_penilaian catatan nomor aktif
<pi> Variabl e characters (15) Variabl e characters (50) Date
<pi> Variabl e characters (10) Date Variabl e characters (10) enum ('Y','N')
<pi> Variabl e characters (15) Variabl e characters (100) Variabl e characters (100) Integer Variabl e characters (2) Variabl e characters (50) Text
<pi> Variabl e characters (15) Integer Variabl e characters (20) Date Variabl e characters (225) Variabl e characters (50) Integer Integer Integer Variabl e characters (20) Variabl e characters (20) Integer
<pi > Variabl e characters (20) Variabl e characters (25) Variabl e characters (10) Variabl e characters (10) Date Variabl e characters (10) Date Variabl e characters (10)
<M>
<pi> Variabl e characters (15) Variabl e characters (25) Integer
<pi> Variabl e characters (15) Variabl e characters (20) Integer
<pi> Variabl e characters (15) Variabl e characters (20) Integer Variabl e characters (20) Integer Variabl e characters (20) Text
<pi> Variabl e characters (10) Variabl e characters (10) Variabl e characters (10) Variabl e characters (10) <M>
Identifier_1 <pi>
3.3.2 Physical Data Model
Physical Data Model (PDM) merupakan generate dari CDM (Conceptual Data Model) yang hasilnya sebagai berikut:
FK_MELAKUKA N
FK_M ELAK UKAN2
FK_MEL AKUKAN1FK_MELA KUKAN3
FK_MEL AKUKAN4 FK_MEL AKUKAN5 FK_M ELAK UKAN_3FK_MELAKUKAN_4
FK_MENGOLAH_DATA
FK_MENGOL AH_PER KEM BANGAN_ 1 FK_M ERENCA NAKAN_1 ha ndph one_ ortu emai l _ortu asal_se kol ah asal_se kol ah _1 kota _se kol ah ni l ai_ sekolah tahun _l ulu s admi n_u ser_i d NIDN prod i_h omeba se kode_ in stansi_ ind uk keilmua n a dmin _ka ryawan
admi n_karyawan_i d admi n_u ser_i d adm_a dmin _ka ryawan_ id nomor pena seh at_aka demi k nama_ma tkul ja dwal _kul_ id admi n_karyawan_i d
transkrip _ni la i transkri p nil ai _i d nama_l en gka p emai l a dmin _ka ryawan _id a dmin _user_id tgl_mul ai _ba yar tgl_selesa i_ baya r tgl_mul ai _kuliah tgl_selesa i_ kul i ah tgl_mul ai _UTS tgl_selesa i_ UTS tgl_mul ai _UAS tgl_selesa i_ UAS tgl_mul ai _pe ni lai an tgl_a khi r_pen il ai an catat an tahun_ aka demi k akti f a dmin _ka ryawan_ id a dmin _user_ id n ama_matku l n ama_matku l_ engl i sh n omor admi n_u ser_i d ko de_h uku m nomor_p enge sah an tgl_ peng esa han
varchar(1 5) a dmin _user_ id n ama_j urusa n j enj an g admi n_u ser_i d nama_ ru ang la ntai ru ang_ kul i ah ka pasitas ka pasitas_uj ia n ke teran gan admi n_mod ul _id admi n_u ser_i d nama_ group ad min_ karyawan_i d pa ssword_l ama pa ssword_ba ru ul ang i_ password