• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PENDAFTARAN ONLINE PENERIMAAN SANTRI BARU DI PONDOK PESANTREN MODERN DINIYYAH PASIA BERBASIS PHP / MySQL MENGGUNAKAN BOOTSTRAP

N/A
N/A
Protected

Academic year: 2022

Membagikan "SISTEM INFORMASI PENDAFTARAN ONLINE PENERIMAAN SANTRI BARU DI PONDOK PESANTREN MODERN DINIYYAH PASIA BERBASIS PHP / MySQL MENGGUNAKAN BOOTSTRAP"

Copied!
110
0
0

Teks penuh

(1)

SANTRI BARU DI PONDOK PESANTREN MODERN DINIYYAH PASIA BERBASIS PHP / MySQL MENGGUNAKAN BOOTSTRAP

SKRIPSI

Diajukan Kepada Fakultas Tarbiyah dan Ilmu Keguruan Institut Agama Islam Negeri Bukittinggi (Untuk memenuhi salah satu Syarat Guna Mencapai Gelar

Sarjana (S1) Pendidikan Teknik Informatika dan Komputer

Oleh :

YULIANA CITRA 2514.027

JURUSAN PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER FAKULTAS TARBIYAH DAN ILMU KEGURUAN

INSTITUT AGAMA ISLAM NEGERI (IAIN) BUKITTINGGI 2018 M/1439 H

(2)
(3)
(4)

Saya yang bertanda tangan dibawah ini :

Nama/ NIM : YULIANA CITRA / 2514.027

Tempat/ Tanggal Lahir : Jakarta / 19 Juni 1996 Fakultas : Tarbiyah Ilmu Keguruan

Jurusan : Tarbiyah/Pendidikan Teknik Informatika dan Komputer Judul Skripsi : Sistem Informasi Pendaftaran Online Penerimaan Santri Baru Di Pondok Pesantren Modern Diniyyah Pasia Berbasis PHP / MySQL Menggunakan Bootstrap

Menyatakan dengan sesungguhnya bahwa karya ilmiah (skripsi) saya dengan judul diatas adalah benar hasil karya penulis, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Apabila dikemudian hari terbukti bahwa skrpsi ini bukan karya penulis, maka penulis bersedia diproses sesuai hukum yang berlaku dan gelar kesarjanaan dicopot sampai batas waktu yang tidak ditentukan.

Demikianlah pernyataan ini saya buat dengan sesungguhnya untuk dipergunakan sebagaimana mestinya.

Bukittinggi, 2018 Saya yang menyatakan,

YULIANA CITRA

(5)
(6)

iii

Sembah sujud serta syukur kepada Allah SWT. Taburan cinta dan kasih sayang-Mu telah memberikanku kekuatan, membekaliku dengan ilmu serta memperkenalkanku dengan cinta. Atas

karunia serta kemudahan yang Engkau berikan akhirnya skripsi yang sederhana ini dapat terselesaikan. Sholawat dan salam selalu terlimpahkan keharibaan Rasulullah Muhammad SAW.

Kupersembahkan karya sederhana ini kepada orang-orang yang sangat kucintai dan kusayangi.

Papa dan Mama Tercinta

Tiada kata yang bisa mengungkapkan rasa terima kasih ku kepada mu pa..ma.. yang telah memberikan segalanya agar ku bisa menyelesaikan studiku 4 Tahun ini.. Tiada kata yang bisa ku

ungkapkan atas jerih dengan peluhmu untuk memberikan ku dukungan moril maupun materil.

Kau lantunkan doa untuk setiap sujudmu agar semua hal yang ku lakukan mendapat Ridha dari- Nya. Sehinga sekarang anakmu sudah menjadi Sarjana ma..paa..

Semoga sang Ilahi membalas setiap peluh yang keluar dengan kebahagian kesehatan keberkahan serta kemuliaan hinggaku bisa membalas setidaknya sedikit dari perjuanganmu selama ini..

Terimakasih telah menjadi Pahlawan serta Malaikat dalam hidupku..

“Love Papa Yulizar (alm) Mama Nuraida”

My Brother’s

Untuk abang-abangku terimakasih juga atas semua perjuangannya yang mungkin tanpa kalian akan susah diriku untuk mencapai gelar ini. Tiada yang paing mengharukan saat berkumpul

bersama kalian, walaupun sering bertengkar tapi hal itu selalu menjadi warna yang tak bisa tergantikan oleh siapapun. Terimakasih atas doa dan dukungan kalian selama ini.

“Brother’s Bg Endi Bg Jenni Riski”

(7)

iv

Hanya kata terimakasih yang dapat aku berikan kepada semua keluarga besarku atas Doa Motivasi serta dukungan akhirnya aku bisa melewati perjuangan yang telah dilalui selama 4 Tahun ini..

terimakasih atas segala bantuan baik dari moril maupun materil yang diberikan kepada ku selama ini.. semoga doa dan harapan keluargalu bisa aku buktikan kelak dan semoga aku bisa sukses dan

membuat kalian semua banggga kepadaku.. InsyaALLAH..

My Best Friend’s

Untuk sahabat konco palangkin kanti salapiak sakatiduran “Januarti Dwi Astuti” terimakasih sahabat atas dukungan mu selama ini , terimakasih sudah mau menemani saat-saat susah.. saat bimbingan.. saat susahnya mencari dosen-dosen.. saat pergi refreshing sejenak ketika mulai jenuh dengan revisi yang menumpuk.. kamu bukan hanya ada disaat senang namun ada disaat hal tersulit

saat bimbingan revisi seminar kompre dan sidang yang telah kita lewati. Tetap jadi sahabat yang terbaik seperti ini..

Untuk sahabatku dari MTsS bahkan dari kita masih kecil bahkan sampai sekarang “KFCOD.. Tika Fitri Yola dan Dia”.. terimakasih atas dukungan kalian, walaupun kita berjauahan kalian masih sempat memberiku semangat dan dukungan hingga ku sampai mandapatkan gelar Sarjana ini..

Terimakasih juga kepada sahabat “Rani Yesonia” yang rela menunggu saya saat lama nya bimbingan dan revisi..terimakasih dukungan nya..

Juga sahabat yang dari awal masuk kuliah sampai sekarang yang dulu kita sama-sama masuk dan akhirnya sekarang kita sama-sama mendapatkan gelar Sarjana “TUNGAU ‘ Apak Shiddiq Ibund Chaha Ante Pebri Makwo Puput Tante Olak Ijah dan Dedek Tungau” terimakasih atas hari-hari nya canda tawanya sedihnya bahagianya bertengkarnya selama 4 Tahun ini dan terimakasih atas

dukungan nya selama Skripsi ini.. semoga kita bisa sukses bersama..

Dan juga sahabat ku “Wini Titin dan Desma” terimakasih atas bantuan dan dukungan kalian selama ini , terimakasih sudah banyak membantu untuk penyelesaian skripsi ini..

Serta terimakasih untuk “kamu” atas dukungannya selama ini baik secara moril maupun materil..

walaupun nama kamu tidak disebutkan disini setidaknya kamu juga ikut andil yang besar dalam perjuanganku 4 Tahun ini..

Dan juga terimkasih untuk “Kamu” atas Nasehat Support serta Dukungan nya dengan kata-kata

yang sedikit menampar saat itu..

(8)

v

Untuk ribuan yang harus dicapai, untuk jutaan impian yang akan dikejar, untuk sebuah penghargaan, agar hidup jauh lebih bermakna..

Hidup tanpa mimpi ibarat arus sungai mengalir tanpa tujuan..

Teruslah belajar, berusaha, dan berdoa untuk menggapainya.

Jatuh berdiri lagi, Kalah mencoba lagi, Gagal bangkit lagi..

NEVER GIVE UP!!

Sampai Allah SWT berkata “waktunya pulang”

Hanya sebuah karya kecil dan untaian kata-kata ini yang dapat kupersembahkan kepada kalian semua..

Terimakasih beribu terimakasih kuucapkan.. atas segala kekhilafan salah dan kekuranganku..

Kurendahkan hati serta diri menjabtkan tangan meminta beribu kata maaf tercurah..

Skripsi ini kupersembahkan..

_Love Citra_

Munggu Gadang, September 2018

(9)

vii

Yuliana Citra, 2514.027, dengan skripsi yang berjudul : “SISTEM INFORMASI PENDAFTARAN ONLINE PENERIMAAN SANTRI BARU DIPONDOK PESANTREN MODERN DINIYYAH PASIA BERBASIS PHP

/ MySQL MENGGUNAKAN BOOTSTRAP

Pada Pondok Pesantren Modern Diniyyah Pasia Penerimaan Santri Baru masih menggunakan cara manual yaitu dengan cara mengisi formulir pada kertas yang disediakan oleh panitia dan calon santri harus mendatangi sekolah tersebut saat pendaftaran, sehingga akan membutuhkan waktu dan tenaga. Setelah penulis melakukan observasi ke pesantren tersebut maka penulis mengangkat judul Sistem Informasi Pendaftaran Online Penerimaan Santri Baru di Pondok Pesantren Modern Diniyyah Pasia Berbasis PHP / MysQL Menggunakan Bootstrap agar dapat digunakan oleh pesantren saat penerimaan santri baru.

Metode yang digunakan dalam penelitian ini adalah metode penelitian dan pengembangan atau Research and Development (R&D). Pada penelitian ini peneliti mengadobsi dari siklus SDLC menggunakan Waterfall dengan tahapan : (1) Requirements Definition (Pendefenisian Kebutuhan). (2) System and Software Design. (3) Implementation and unit testing. (4) Integration and system testing.

(5) Operaion and maintenance. Terciptanya sebuah sistem informasi pendaftaran online penerimaan santri baru yang bisa dimanfaatkan oleh pihak PPMD Pasia IV Angkek untuk penerimaan santri baru.

Berdasarkan hasil penelitian yang penulis kemukakan nilai validasi akhir 0,7225 dengan kategori valid, nilai praktikalitas akhir 96 dengan kategori praktis dan nilai efektifitas akhir 0,82 dengan kategori efektif. dapat disimpulkan bahwa sistem informasi pendaftaran online dapat digunakan pada penerimaan santri baru di PPMD Pasia IV Angkek.

Kata kunci : Sistem Informasi, Pendaftaran Online, Penerimaan Santri Baru, PHP/MySQL.

(10)

viii

Alhamdulillah rabbil ‘alamin Wassalamu ala asrafil ambia iwal mursalim wa’ala alihi wasabihi ajma’in. Puji dan syukur kita ucapkan kehadirat Allah rabbul jalil jul jalalil wal ikram. Shalawat beserta salam kita kirimkan buat baginda Nabi kita Muhammad SAW.

Skripsi yang berjudul “Sistem Informasi Pendaftaran Online Penerimaan Santri Baru Di Pondok Pesantren Modern Diniyyah Pasia Berbasis PHP / MySQL Menggunakan Bootstrap”, ini telah penulis selesaikan untuk memenuhi tugas akhir sebagai syarat untuk menjadi Sarjana (S1).

Penulis menyadari sepenuhnya bahwa penulisan skripsi ini masih banyak kekurangannya, baik dari segi bentuk maupun isinya, karena terbatasnya pengetahuan dan pengalaman, maka untuk itu penulis mangharapkan kritik dan saran yang bersifat membantu demi kesempurnaan skripsi ini.

Selanjutnya tak lupa disampaikan ucapan terima kasih kepada semua yang memberikan motivasi dan dorongan serta membantu penulis dalam menyelesaikan skripsi ini, ucapan terima kasih dan do’a ini penulis persembahkan :

1. Dr. Ridha Ahida, M.Ag selaku Rektor IAIN Bukittinggi yang telah memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan.

(11)

ix

memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan.

3. Novi Hendri, M.Ag selaku Wakil Rektor II IAIN Bukittinggi yang telah memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan.

4. Dra. Hj. Nuraisyah, M.Ag selaku Wakil Rektor III IAIN Bukittinggi yang telah memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan.

5. Dr. H. Nunu Brhanuddin, Lc, M.Ag selaku Dekan Fakultas Tabiyah dan Ilmu keguruan IAN Bukittinggi yang telah memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan.

6. Charles,S.Ag.M.Pd.I selaku Wakil Dekan I Fakultas Tabiyah dan Ilmu keguruan IAN Bukittinggi yang telah memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan.

7. Dr.Wedra Aprison M.Ag selaku Wakil Dekan II Fakultas Tabiyah dan Ilmu keguruan IAN Bukittinggi yang telah memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan

8. Drs. Khairuddin,M.Pd selaku Wakil III Dekan Fakultas Tabiyah dan Ilmu keguruan IAN Bukittinggi yang telah memberikan fasilitas, sarana dan prasarana selama penulis mengikuti perkuliahan

9. Riri Okra, M.Kom selaku Ketua Jurusan Pendidikan Teknik Informatika dan Komputer, arahan dan persetujuan penulisan skripsi ini.

10. Dr. Mindani, M.Ag selaku pembimbing I yang telah meluangkan waktu untuk memberikan bantuan, dorongan, arahan, dan bimbingan dengan penuh perhatian dan kesabaran hingga selesainya skripsi ini.

(12)

x

bimbingan dengan penuh perhatian dan kesabaran hingga selesainya skripsi ini.

12. Orang tua, Abang-abang dan adik serta keluarga tercinta yang selalu memberikan nasehat dan dorongan kepada penulis, sehingga dapat menyelesaikan skripsi ini.

13. Kepala Pondok Pesantren Modern Diniyyah Pasia dan Ketua Penerimaan Santri Baru PPMD Pasia serta Karyawan Tata Usaha yang telah memberikan izin untuk melakukan penelitian kepada penulis, sehingga dapat menyelesaikan skripsi ini.

14. Sahabat-sahabat yang selalu memberikan dukungan dan semangat kepada penulis.

15. Rekan-rekan mahasiswa Jurusan PTIK yang telah banyak memberikan masukan dalam penyelesaian skripsi ini.

Semoga segala yang penulis kemukakan dalam skripsi ini dapat memberikan manfaat bagi diri sendiri dan bagi pembaca yang berkepentingan.

Amin.

Bukittinggi, Agustus 2018

YULIANA CITRA 2514.027

(13)

xi

PERSETUJUAN PEMBIMBING ... i

PENGESAHAN TIM PENGUJI ... ii

HALAMAN PERSEMBAHAN ... iii

HALAMAN PERYATAAN ... vi

ABSTRAK ... vii

KATA PENGANTAR ... viii

DAFTAR ISI ... xi

DAFTAR TABEL ... xiv

DAFTAR GAMBAR... xv

BAB I PENDAHULUAN... 1

A. Latar Belakang Masalah ... 1

B. Identifikasi Masalah ... 4

C. Batasan Masalah ... 4

D. Rumusan Masalah ... 5

E. Tujuan Penelitian ... 5

F. Manfaat Penelitian ... 5

G. Penjelasan Judul ... 6

H. Sistematika Penulisan ... 7

BAB II LANDASAN TEORI ... 9

A. Sistem Informasi ... 9

1. Pengertian Informasi ... 9

2. Manfaat Sistem Informasi ... 10

3. Komponen Sistem Informasi ... 10

B. Sistem Pendaftaran Online... 11

1. Pengertian Sistem Pendaftaran Online ... 11

2. Kelebihan Sistem Pendaftaran Online... 11

3. Kekurangan Sistem Pendaftaran Online ... 12

(14)

xii

b. Tujuan Penerimaan Santri Baru ... 13

c. Proses Penerimaan Santri Baru ... 13

d. Kendala Penerimaan Santri Baru ... 15

D. Rancangan Sistem ... 15

1. UML (Unified Modelling Language) ... 16

a. Use Case Diagram ... 16

b. Aktifity Diagram... 19

c. Sequence Diagram ... 21

d. Class Diagram... 23

E. Teknologi yang Digunakan ... 26

1. Bahasa Pemrograman PHP ... 26

2. Database ... 27

3. MySQL... 28

4. Bootstrap ... 29

F. Keamanan pada Software ... 31

1. PHP ... 31

2. MySQL ... 31

3. Pengamanan .htacsess ... 32

4. Penggunaan fungsi MD5... 33

BAB III METODOLOGI PENELITIAN ... 35

A. Waktu dan Tempat Penelitian ... 35

B. Metode Penelitian ... 35

C. Model Pengembangan Sistem ... 37

D. Tahap Penelitian ... 40

E. Uji Validitas, Praktikalitas, dan Efektifitas Produk ... 43

BAB IV HASIL DAN PEMBAHASAN ... 48

1. Analize ... 48

(15)

xiii

1) Design Sistem ... 49

a. Design sistem secara umum ... 49

b. Design Input ... 59

c. Design Output ... 65

d. Design Database... 67

e. Design Teknologi ... 69

f. Design Kontrol ... 70

3. Development ... 71

1) Requirement definition... 71

2) System and software design ... 75

3) Implementation and unit testing... 76

4) Maintenance ... 77

4. Implementasi ... 77

5. Evaluate... 84

6. Uji Produk ... 85

BAB V KESIMPULAN DAN SARAN ... 89

A. Kesimpulan ... 89

B. Saran... 90 DAFTAR PUSTAKA

LAMPIRAN

RIWAYAT HIDUP

(16)

xv

Gambar Halaman

2.2 : Contoh Diagram Use Case... 20

2.4 : Contoh Digram Aktifity ... 23

2.6 : Contoh Diagram Sequence... 45

2.8 : Contoh Diagram Class ... 28

3.1 : SDLC Waterfall Model... 41

3.2 : Skema Tahap Penelitian... 43

4.1 : Usecase Diagram SI PSB Online ... 53

4.2 : Actifity Diagram Admin ... 53

4.3 : Actifity Diagram Santri ... 56

4.4 : Sequence Diagram Membuat Panduan Pendaftaran ... 57

4.5 : Sequence Diagram Mendaftarkan User Id & Password... 57

4.6 : Sequence Diagram Mengatur Pengguna... 58

4.7 : Sequence Diagram Mengisi Formulir Pendaftaran... 59

4.8 : Sequence Diagram Memperbaharui Data Calon Santri ... 59

4.9 : Sequence Diagram Menghapus Data ... 60

4.10 : Sequence Diagram Melihat Data Pendaftar... 61

4.11 : Sequence Diagram Menentukan Status Penerimaan ... 61

4.12 : Sequence Diagram Membuat laporan... 62

5.1 : Halaman Utama... 63

5.2 : Halaman Petunjuk / Panduan Pendaftaran ... 64

5.3 : Halaman Mendaftar Calon Santri ... 65

5.4 : Halaman Pengisian Formulir Pendaftaran ... 66

5.5 : Halaman Login User Id & Password Admin... 66

5.6 : Halaman Menu Admin... 67

5.7 : Halaman Melihat Data Pendaftar ... 68

(17)

xvi

5.9 : Halaman Laporan Data pendaftar ... 69

(18)

xiv

Tabel Halaman

2.1 : Simbol-Simbol Use Case Diagram ... 17

2.3 : Simbol-Simbol Aktifity Diagram ... 21

2.5 : Simbol-Simbol Sequence Diagram... 24

2.4 : Simbol-Simbol Class Diagram... 27

3.1 : Uji Validitas Produk ... 47

3.2 : Uji Praktikalitas Produk ... 48

3.3 : Uji Efektifitas Produk ... 49

4.1 : Database File User ... 71

4.2 : Database File Santri ... 72

4.3 : Tabel Blackbox Testing... 75

4.4 : Tabel Hasil Praktikalitas Produk... 86

(19)

1

PENDAHULUAN

A. Latar Belakang Masalah

Teknologi informasi berkembang pesat sejalan dengan besarnya kebutuhan manusia terhadap informasi. Manfaat dari perkembangan teknologi itu sendiri yaitu membawa kemajuan bagi peradaban manusia. Perkembangan teknologi informasi tidak lepas dari pesatnya perkembangan teknologi komputer. Karena komputer merupakan media yang dapat memberikan kemudahan terhadap perkerjaan manusia.

Perkembangan teknologi informasi juga tidak lepas dari perkembangan ilmu pengetahuan. Manusia yang cerdas ialah manusia yang mampu menguasai teknologi dengan pengetahuan yang dimilkinya. Untuk menjadi manusia yang cerdas maka manusia dituntut untuk menjadi orang yang berilmu, sehingga Allah akan mengangkat derajatnya.

Allah menjelaskannya dalam AL-Qur’an surat Almujaadilah ayat 11 :

َٰٓﯾ ٞﺮﯿِﺒَﺧ َنﻮُﻠَﻤ ۡﻌَﺗ ﺎَﻤِﺑ ١١

Artinya : Hai orang-orang beriman apabila dikatakan kepadamu: "Berlapang- lapanglah dalam majlis", maka lapangkanlah niscaya Allah akan memberi kelapangan untukmu. Dan apabila dikatakan: "Berdirilah kamu", maka berdirilah, niscaya Allah akan meninggikan orang-orang yang beriman di antaramu dan orang-orang yang diberi ilmu pengetahuan beberapa derajat.

Dan Allah Maha Mengetahui apa yang kamu kerjakan” (QS. Al-Mujadilah :58, ayat 11).

(20)

Ayat diatas memberikan pemahaman kepada kita betapa pentingnya menuntut ilmu, bahkan Allah akan mengangkat derajat orang-orang yang memiliki ilmu pengetahuan dan teknologi. Dengan adanya kemajuan teknologi saat ini kebutuhan terhadap informasi dapat diakses kapan saja dan dimana saja. Salah satu media yang sudah semakin dekat dengan masyarakat saat ini adalah situs-situs web. Karena fungsi situs web tersebut bisa memberikan informasi dengan lengkap dan tidak perlu mengeluarkan biaya yang banyak.

Seperti di Indonesia, saat ini sistem informasi banyak digunakan dalam sebuah instansi atau lembaga, contohnya dalam lembaga pendidikan.

Dalam lembaga pendidikan sistem informasi digunakan untuk mempromosikan atau memberi gambaran mengenai lembaga tersebut. Sistem Informasi yang dimaksud dapat berupa website dengan berbagai fasilitas yang disediakan. Fasilitas website yang disediakan dapat dioptimalkan untuk profil sekolah, memberikan informasi tentang prestasi-prestasi yang telah dicapai oleh sekolah tersebut, yang membuat orang tertarik untuk masuk bahkan bersekolah disana. Bahkan fasilitas website dapat dimaksimalkan untuk membangun sistem PSB secara online. Melalui penerimaan santri baru secara online. Pendaftaran dapat dilakukan dengan cepat dan sesuai dengan waktu yang ditentukan.

Karena pada saat ini belum banyak sekolah menyelenggarakan Penerimaan Santri Baru (PSB) secara online. Salah satunya Pondok Pesantren Modern Diniyyah Pasia. Dengan manfaat dan kemudahan serta fasilitas yang ada, sudah seharusnya sistem ini dikembangkan oleh tiap-tiap sekolah. Hal ini

(21)

sejalan dengan kemajuan teknologi informasi dan komunikasi seperti teknologi internet dan web yang mampu mendukung proses input data secara cepat dan akurat, khususnya dalam pelaksanaan Penerimaan Santri Baru.

Setelah penulis melakukan observasi ke sekolah tersebut dan menanyakan berbagai hal yang bersangkutan dengan PSB disekolah ini, penulis menyimpulkan beberapa masalah yang dialami oleh pihak sekolah, yaitu :

1. Pendaftaran santri baru dilakukan dengan mengisi kertas formulir, sementara di sekolah tersebut telah memiliki sumber daya komputer, internet dan website yang dapat dioptimalkan dalam pembuatan sistem PSB secara online.

2. Calon santri yang akan mendaftar berasal dari berbagai kota/daerah, juga ada yang berasal dari provinsi lain yang cukup jauh jaraknya dari tempat pendaftaran, sehingga butuh waktu dan biaya.

3. Saat ini pengolahan nilai tes tulis dan wawancara sudah menggunakan program bantu ms. Office excell, akan tetapi untuk menghitung nilai tes tulis masih menggunakan cara manual.

Berdasarkan permasalahan di atas maka penulis tertarik untuk melakukan penelitian tentang “ SISTEM INFORMASI PENDAFTARAN ONLINE PENERIMAAN SANTRI BARU DI PONDOK PESANTREN MODERN DINIYYAH PASIA BERBASIS PHP / MySQL MENGGUNAKAN BOOTSTRAP“.

(22)

B. Identifikasi Masalah

Berdasarkan latar belakang masalah maka dapat diidentifikasi permasalahan dalam penelitian ini sebagai berikut :

1. Pendaftaran santri baru masih dilakukan dengan mengisi kertas formulir, sementara di sekolah tersebut telah memiliki sumber daya komputer, internet dan website yang dapat dioptimalkan dalam pembuatan sistem PSB secara online.

2. Calon santri yang akan mendaftar berasal dari berbagai kota/daerah, juga ada yang berasal dari provinsi lain yang cukup jauh jaraknya dari tempat pendaftaran, sehingga butuh waktu dan biaya.

3. Saat ini pengolahan nilai tes tulis dan wawancara sudah menggunakan program bantu ms. Office excell, akan tetapi untuk menghitung nilai tes tulis masih menggunakan cara manual.

C. Batasan Masalah

Berdasarkan latar belakang dan identifikasi masalah di atas, maka masalah yang dibahas dalam penelitian ini dibatasi pada :

1. Sistem informasi yang di buat ditujukan untuk Pondok Pesantren Diniyyah Pasia dikhususkan untuk pendaftaran santri baru berbasis web.

2. Tes tulis dilakukan secara online dan untuk pengolahan nilai tes tulis dan wawancara dilakukan oleh admin, menggunakan salah satu menu admin.

3. Pendaftaran online penerimaan santri baru berbasis web dengan menggunakan bahasa pemrograman PHP/MySQL yang dibuat

(23)

menggunakan software dreamweaver 2014 dengan framework bootstrap, dan didukung dengan database MySQL.

D. Rumusan Masalah

Berdasarkan batasan masalah diatas, maka rumusan masalah dalam penelitian adalah bagaimana rancangan sistem informasi penerimaan santri baru menggunakan bahasa pemograman PHP / MySQL di Pondok Pesantren Modern Dinyyah Pasia?

E. Tujuan Penelitian

Berdasarkan rumusan masalah diatas, maka tujuan penelitian ini adalah untuk merancang sistem informasi penerimaan santri baru menggunakan bahasa pemprograman PHP MySQL di Pondok Pesantren Modern Dinyyah Pasia.

F. Manfaat Penelitian

Dengan adanya penelitian ini diharapkan dapat memberikan manfaat sebagai berikut :

1. Manfaat Teoritis

Secara teoritis, hasil penelitian ini diharapkan dapat menambah penerapan perkembangan teknologi informasi dalam dunia pendidikan.

2. Manfaat Praktis

a. Memudahkan pihak sekolah dalam meningkatkan kualitas dan efisiensi pengelolaan penerimaan santri baru.

(24)

b. Memudahkan calon santri saat pendaftaran, efisien dalam segi waktu dan tenaga.

c. Membantu bagi perkembangan ilmu pengetahuan dan teknologi serta menambah wawasan ilmu dan menjadi referensi bagi peneliti selanjutnya.

G. Penjelasan Judul

Agar tidak terjadi kesalahpahaman mengenai judul skripsi dan mempermudah dalam membaca skripsi ini, maka penulis menjelaskan beberapa istilah yang terdapat pada skripsi tersebut, diantaranya :

1. Sistem Informasi PSB online

Sistem pendafataran online adalah salah satu cara yang dibuat oleh suatu instansi sekolah untuk memudahkan orang tua calon santri saat mereka mendaftar di satu sekolah tanpa harus mendatangi sekolah tersebut.

Mereka bisa menggunakan komputer, laptop atau ponsel mereka yang terhubung ke internet untuk mendaftar ke sekolah yang mereka inginkan.

Pendaftaran online ini akan memudahkan orang tua santri saat mendaftarkan anak-anak mereka tanpa harus mendatangi sekolah tersebut.

Mereka hanya perlu menggunakan komputer atau ponsel yang terhubung ke internet. Dan juga akan mengurangi biaya serta tidak membutuhkan waktu hanya untuk mengambil atau mengisi formulir pendaftaran.

(25)

2. PHP

PHP (Hypertext Processor) merupakan bahasa pemograman berbasis web yang memiliki kemampuan untuk memproses dan mengolah data secara dinamis.

3. MySQL

Merupakan salah satu database untuk penyimpanan data yang berbasis DBMS (Database Management System).

4. Bootstrap

Bootsrtap adalah sebuah library framework CSS yang dibuat khusus untuk bagian pengembangan front-end website. Bootstrap merupakan framework HTML, CSS dan javascript yang paling populer di kalangan web yang digunakan untuk mengembangkan sebuah website yang responsive.

Sehingga halaman website nantinya dapat di sesuaikan dengan ukuran monitor device (desktop, tablet, ponsel) yang digunakan pengguna saat mengakses website dari browser tersebut.

H. Sistematika Penulisan

Sistematika dalam penyusunan skripsi ini adalah sebagai berikut:

Bab I : Pendahuluan

Bab ini memberikan arahan dalam penulisan proposal skripsi yang terdiri dari latar belakang, identifikasi masalah, batasan masalah, rumusan masalah, tujuan permasalahan, manfaat penelitian, penjelasan judul, dan sistematika penulisan.

(26)

Bab II : Landasan Teori

Bab ini membahas tentang landasan teori yang menyajikan penjelasan-penjelasan tentang perancangan online penerimaan siswa baru di Pondok Pesantren Modern Diniyyah Pasia.

Bab III : Metode penelitian

Pada bab ini menjelaskan tentang metode penelitian yang digunakan yaitu terdiri dari jenis dan sumber data, populasi dan sampel, teknik pengumpulan data, analisis data dan variable penelitian.

Bab VI : Pembahasan

Pada bab ini menerangkan tentang deskripsi objek penelitian, analisis data, pengujian data serta pembahasa hasil penelitian.

Bab V : Kesimpulan Dan Saran

Pada bab ini adalah bab terakhir dalam penulisan penelitian ini, penulis mencoba menarik kesimpulan serta mencoba memberi saran-saran bagi pihak-pihak yang memanfaatkan penelitiannya.

(27)

9

LANDASAN TEORI

A. Sistem Informasi

1. Pengertian Sistem Informasi

Sistem informasi adalah suatu sistem dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung opearsi, kegiatan manajerial dan strategis dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

Ada beberapa pengertian sistem informasi, diantaranya :

a. Suatu sistem yang dibuat manusia yang terdiri dari sebuah kompone- komponen dalam organisasi untuk mencapai tujuan yaitu menyajikan informasi.

b. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan atau untuk mengendalikan organisasi.

c. Suatu sistem didalam organisasi yang mempertemukan kebutuhan pengolahan transaksi, mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.1

1Al-Bahra bin Ladjamudin. Analisis dan Desain Sistem Informasi. (Yogyakarta: Graha Ilmu, 2005) hal. 13

(28)

Maka dapat disimpulkan bahwa, sistem informasi adalah suatu sistem yang dibuat manusia yang digunakan untuk mendapatkan suatu informasi berupa laporan atau data yang diperlukan.

2. Manfaat Sistem Informasi

Organisasi menggunakan sistem informasi untuk mengolah transaksi-transaksi, mengurangi biaya dan menghasilkan pendapat- pendapat sebagai salah satu produk atau pelayana mereka.

Sistem informasi sangat bermanfaat bagi sebuah organisasi, baik untuk perusahaan negeri atau swasta, bank dan instansi pemerintah yang terkait, karena sistem informasi menghasilkan sebuah informasi atau laporan-laporan yang bermanfaat bagi penggunanya dan juga dapat mnegurangi biaya dan menghemat waktu.2

3. Komponen Sistem Informasi

Komponen Sistem Informasi sebagai berikut:

a. Hardware adalah perangkat keras yang digunakan dalam pembuatan sistem informasi.

b. Software adalah perangkat lunak yang berisi kumpulan perintah- perintah / fungsi yang memiliki aturan tertentu. Hardware dan software dalam komponen sistem informasi ini berfungsi sebagai mesin.

c. Data adalah proses sebuah informasi, data merupakan penghubung dari manusia dan mesin, karena manusia akan memberikan perintah kepada mesin, maka akan terjadi proses pengolahan data.

2Al-Bahra bin Ladjamudin. Analisis dan Desain Sistem Informasi. (Yogyakarta: Graha Ilmu, 2005) hal. 14

(29)

d. Procedure adalah hal-hal yang menyangkut tata cara penggunaan sistem informasi, merupakan buku yang akan menentukan rancangan dan penggunaan sistem informasi.

e. People adalah orang-orang yang terlibat dalam kegiatan informasi, seperti operator, manager, dan staf yang terlibat dalam sebuah sistem informasi.

B. Sistem Pendaftaran Online

1. Pengertian Sistem Pendaftaran Online

Sistem pendafataran online adalah salah satu cara yang dibuat oleh suatu instansi sekolah untuk memudahkan orang tua calon santri saat mereka mendaftar di satu sekolah tanpa harus mendatangi sekolah tersebut. Mereka bisa menggunakan komputer, laptop atau ponsel mereka yang terhubung ke internet untuk mendaftar ke sekolah yang mereka inginkan. Pendaftaran online ini akan memudahkan orang tua santri saat mendaftarkan anak-anak mereka tanpa harus mendatangi sekolah tersebut.

Mereka hanya perlu menggunakan komputer atau ponsel yang terhubung ke internet. Dan juga akan mengurangi biaya serta tidak membutuhkan waktu hanya untuk mengambil atau mengisi formulir pendaftaran.

2. Kelebihan Sistem Pendaftaran Online

a. Pendaftaran secara online akan lebih efektif, efisien, cepat dan calon santri tidak lagi mengantri untuk pengambilan formulir pendaftaran.

b. Memberikan kemudahan kepada calon santri saat mendaftar karena tidak perlu mendatangi instansi sekoah yang bersangkutan.

(30)

c. Calon santri bisa terus memantau perkembangan status pendaftaran setiap saat.

d. Biaya yang dikeluarkan bagi penitia maupun calon santri akan lebih murah.

3. Kekurangan Sistem Pendaftaran Online

a. Penerapan teknologi dan sistem baru akan membutuhkan sosialisasi, karena calon peserta berasal dari beragam latar belakang pendidikan.

b. Sumber daya yang masih terbatas seperti komputer, laptop atau ponsel.

c. Banyaknya masyarakat atau orangtua calon santri yang belum mengerti bagaimana mengakses internet untuk pendaftaran secara online ini.

d. Rawannya kesalahan dalam penginputan data.

C. Penerimaan Santri Baru

1. Pengertian Penerimaan Santri Baru

Penerimaan santri baru adalah kegiatan penerimaan dan seleksi calon peserta pendidikan dan pelatihan pada sekolah, hal tersebut berkaian dengan kemampuan dasar akademik dan minat bakat terhadap jenjang sekolah yang dituju sebagai bentuk awal pengendalian penjaminan dan penetapan mutu pendidikan. Guna mendukung upaya jenjang pendidikan kearah tujuan yang di inginkan.

Penerimaan santri baru merupakan salah satu unsur dari komponen siswa dalam sebuah lembaga pendidikan. PSB dengan segala sistemnya dilakukan untuk mengetahui dan mngukur input sekolah guna membantu

(31)

perkembangan sekolah serta diharapkan dapat memberikan konstribusi yang tinggi dalam merencanakan dan melaksanakan kegiatan pendidikan dimasa yang akan datang. Proses seleksi yang dilakukan adalah suatu proses penilaian terhadap kemampuan awal calon peserta didik dari sisi kemampuan akademik, minat dan bakat peserta didik, dengan menjadikan semua bukti hasil seleksi calon peserta didik sebagai acuan pengambilan keputusan dalam menentukan kelulusan santri yang diterima.3

2. Tujuan Penerimaan Santri Baru

Adapun tujuan diadakannya Penerimaan Santri Baru adalah:

a. Agar sekolah mendapatkan santri baru yang nantinya akan di didik dan dibimbing menjadi santri yang cerdas dan berpendidikan serta berakhlakul karimah.

b. Agar para santri nantinya sama-sama mendapatkan fasilitas dan sarana yang sama.

c. Untuk memperoleh pendidikan dan mengikuti pendidikan yang lebih tinggi.

d. Untuk memberikan seluas-luasnya bagi anak usia sekolah memperoleh pendidikan dengan sebaik-baiknya.

3. Proses Penerimaan Santri Baru

Adapun proses penerimaan santri baru di Pondok Pesantren ini adalah:

a. Informasi Pendaftaran 1) Tempat Pendaftaran

Kantor Pusat Kampus II PPM Diniyyah Pasia

3https://monitoringclub.org/ppdb-penerimaan-peserta-didik-baru-online/. Diakses pada 22 Maret 2018. Pukul 19.14 WIB.

(32)

2) Waktu Pendaftaran

a) Pagi : Pukul 09.00 s/d 12.00 b) Istirahat : Pukul 12.00 s/d 14.00 c) Siang : Pukul 14.00 s/d 15.00 b. Syarat Pendaftaran

1) Mengisi formulir pendaftaran dan angket orangtua (wajib diisi oleh orangtua/wali).

2) Foto copy rapor kelas IV, V, VI serta membawa rapor asli.

3) Pas foto hitam putih, ukuran : 2 x 3 = 4 Lembar

3 x 4 = 4 Lembar 4 x 6 = 2 Lembar

Pas foto memakai baju putih, bagi perempuan wajib memakai jilbab putih.

4) Foto copy akta kelahiran.

5) Foto copy Kartu Keluarga.

6) NISN (Nomor Induk Siswa Nasional).

7) Surat Keterangan Sehat dari Dokter.

8) Membayar uang pendaftaran Rp. 150.000.

c. Pendaftaran Ulang

1) Membawa surat kelulusan.

2) Membawa kwitansi pendaftaran.

3) Mengisi surat permohonan dan perjanjian (Materai 6000 yang disediakan oleh masing-masing orangtua).

4) Bagi calon santri yang belum keluar ijazahnya, harus melengkapi tahun depan.

5) Melunasi biaya pendidikan.

(33)

d. Jadwal Penerimaan

NO. GELOMBANG I (SATU) II (DUA)

1 Pendaftran 7 Jan – 10 Mar 2018 12 Mar – 21 Apr 2018

2 Tes 11 Maret 2018 22 April 2018

3 Pengumuman 12 Maret 2018 23 April 2018

4 Daftar Ulang 12 Mar – 25 Mar 2018 23 Apr – 1 Mei 2018

e. Tes Masuk

1) Tes Tulis (Matematika, Bahasa Indonesia, IPA dan Keagamaan).

2) Tes Baca al-Quran dan Praktek Ibadah (sangat diutamakan).

3) Tes wawancara / interview.

4. Kendala Penerimaan Santri Baru

Adapun kendala yang dihadapi saat penerimaan santri baru ini adalah : 1. Orangtua dan calon santri harus datang kesekolah saat pendaftaran.

2. Setelah datang ke sekolah saat pendafataran mereka datang lagi pada hari jadwal tes bersama.

3. Orangtua harus menyediakan waktu dan biaya yang besar.

4. Dan bagi sekolah, panitia harus menyediakan banyak kertas formulir pendaftaran, lembar kertas ujian, serta lembar jawaban tes yang tentunya akan membutuhkan banyak waktu dan biaya.

D. Perancangan Sistem Menggunakan UML (Unified Modelling Language) UML (Unified Modelling Language) adalah bahasa pemodelan untuk sistem atau perangkat lunak yang berparadigma berorientasi objek pemodelan sesungguhnya digunakan untuk penyederhanaan permasalahan-permasalahan yang kompleks sedemikian rupa sehingga lebih mudah untuk dipelajari dan

(34)

dipahami. UML merupakan alat perancangan sistem yang berorientasi pada objek. Secara filosofi kemunculan UML diiljami oleh konsep yang telah ada yaitu konsep pemodelan Object Oriented, karena konsep ini menganalogikan sistem seperti kehidupan nyata yang didomisili oleh objek dan digambarkan dalam simbol-simbol yang cukup spesifik, maka object oriented miliki proses standart dan bersifat independen.4Ada beberapa macam diagram UML yaitu : a) Use Case Diagram

Use Case adalah abstraksi dari interaksi antara system dan actor.5 Diagram Use Case menggambarkan apa saja aktifitas yang dilakukan oleh suatu sistem dari sudut pandang pengamatan luar. Diagram Use Case berkaitan dengan kejadian-kejadian. Kejadian merupakan apa yang terjadi ketika seseorang berinteraksi dengan sistem. Simbol diagram Use Case dapat dilihat pada tabel 2.1Diagram Use Caseberikut ini:

Tabel 2.1 Diagram Use Case

NO GAMBAR NAMA KETERANGAN

1 2 3 4

1

Actor

Menspesifikasikan himpunan peran yang pengguna mainkan berinteraksi dengan use case.

4Haviludin. Memahami Penggunaan UML(Unified Modelling Language). Jurnal Informatika.

Diakses pada 04 maret 2018. Pukul 20.50 WIB.

5Mahdhika. J, UML (Unified Modelling Language) dan Jenis-jenis Diagramnya, http://juliansyah-dhika.blogspot.co.id/2013/04/uml-unified-modeling-language-dan- jenis.html.Diakses 04 Maret 2017. Pukul 19.19 WIB.

(35)

2

Dependency

Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (indenpendent) akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri.

3

generalization

Hubungan dimana objek anak(descendent) berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk(ancestor).

4 Include Menspesifikasikan bahwa use

case sumber secara eksplisit.

5

Extend

Menspesifikasikan bahwa use case target memperluas perilaku dari use case sumber pada suatu titik yang diberikan.

6 associontion Apa yang menghubungkan antara objek satu dengan objek lainnya.

7

System

Menspesifikasikan paket yang menampilkan sistem secara terbatas.

8

Use case

Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor.

9

Collaboration

Interaksi aturan-aturan dan elemen lain yang bekerja sama untuk menyediakan prilaku yang lebih besar dari jumlah dan elemen-elemennya(sinergi).

10

Note

Elemen fisik yang eksis saat aplikasi dijalankan dan mencerminkan suatu sumber daya komputasi.

(36)

Cara pembuatan diagram Uce Case : 1) Aktor

a. Tempatkan aktor utama di pojok kiri atas.

b. Gambarkan aktor terpisah dengan use case.

c. Berilah nama aktor dengan kata benda tunggal.

d. Aktor minimal harus terhubung dengan satu use case.

e. Berilah nama aktor sesuai dengan perannya terhadap model bukan jabatannya.

f. Tambahkan <<system>> pada aktor berjenis sistem.

g. Jangan menghubungkan langsung antara satu aktor dengan aktor yang lain.

h. Tambahkan aktor “waktu” untuk sistem yang terjadwal otomatis.

2) Use Case

a. Buatlah nama use case sejelas mungkin dan orientasinya terhadap stakeholder/klien bukan perancang sistem.

b. Susunlah use case berdasarkan uruannya dari atas ke bawah untuk mempermudah pembacaan.

3) Relasi

a. Hindari penggunaan anak panah antara aktor dan use case kecuali salah satu bersifat pasif.

b. Gunakan <<include>> jika kita yakin suatu use case harus melibatkan use case lain.

c. Gunakan <<extend>> jika suatu use case memungkinkan melibatkan use case lain.

d. Gunakan <<extend>> seperlunya karena kebanyakan <<extend>>

membuat diagram sulit dibaca.

e. Gunakan kata include an extend bukannya includes dan extends.

f. Tempatkan included use case disebelah kana use case.

g. Tempatkan extend use case dibawah use case induk.

h. Tempatkan generalisasi use case dibawah use case induk.

i. Tempatkan generalisasi use case dibawah use case induk.

(37)

j. Hindari pembuatan use case lebih dari dua tingkat.

Gambar 2.1 Contoh Diagram Use Case

Sumber :Agustinus Mujilan. Analisis dan Perancangan Sistem.(Universitas Widya Mandala Madiun,2013), cet.ke-1, hal 46

b) Activity Diagram

Activity diagram adalah sesuatu yang menggambarkan beragai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity Diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Simbol Activity Diagram dapat dilihat pada tabel 2.2 diagram aktivitas berikut ini :

(38)

Tabel 2.2 Diagram aktivitas

NO GAMBAR NAMA KETERANGAN

1 2 3 4

1 Activity

Memperlihatkan bagaimana masing-masing kelas antarmuka saling berinteraksi satu sama lain.

2 Action State dari sistem yang

mencerminkan eksekusi dari suatu aksi.

3 Initial Node Bagaimana objek dibentuk

atau diawali.

4 Actifity Final

Node

Bagaimana objek dibentuk dan diakhiri.

5 Decision

Digunakan untuk

menggambarkan suatu keputusan / tindakan yang harus diambil pada kondisi tertentu.

6 Line Connector Digunakan untuk

menghubungkan satu simbol dengan simbol lainnya.

Sumber :http://elib.unikom.ac.id/files/disk1/490/jbptunikompp-gdl kuswatinim- 24492-15-unikom_k-l.pdf.diakses pada tanggal 08 maret 2018,

pukul 21.56 WIB

Komponen yang ada pada activity diagram antara lain : 1. Activity atau state : menunjukkan aktivitas yang dilakukan 2. Initial activity : menunjukkan awal aktivitas dimulai 3. Final activity : menunjukkan bagian akhir dari aktivitas

4. Decission : digunkan untuk menggambarkan test kondisi untuk memastikan bahwa kontrol flow atau objek flow mengalir lebih ke satu jalur. Jumlah jalur sesuai yang diinginkan.

(39)

5. Merge : berfungsi menggabungkan flow yang dipecah oleh decission.

Berikut adalah contoh Diagram Activity :

Gambar 2.2 Contoh Diagram Activity

Sumber : Ericsson, Maria. 2004. Activity Diagrams: What They Are and How to Use Them.IBM Software Group.

c) Sequence Diagram

Sequence diagram menjelaskan interaksi objek yang disusun berdasarkan urutan waktu. Secara mudahnya sequence diagram adalah gambaran tahap demi tahap termasuk kronologi (urutan) perubahan secara

(40)

logis yang seharusnya dilakukan untuk menghasilkan sesuatu sesuai dengan use case diagram.6Simbol Sequence Diagram dapat dilihat pada tabel 2.3 Sequence Diagram.

Tabel 2.3 Sequence Diagram

NO GAMBAR NAMA KETERANGAN

1 2 3 4

1

Actor

Menggambarkan orang yang berinteraksi dengan sistem.

2

Entity Class

Menggambarkan hubungan kegiatan yang akan dilakukan.

3

Boundary Class

Menggambarkan sebuah penggambaran dari form.

4

Control Class

Menggambarkan

penghubung antara boundary dengan tabel.

5

Lifeline

Menggambarkan tempat mulai dan berakhir sebuah pesan.

6

Line Message

Menggambarkan pengiriman pesan.

Sumber:http://kosemisme.blogspot.co.id/2015/04/sequence-diagram, diakses pada tanggal 21 Maret 2018, pukul 8.05 WIB

6 Haviludin. Memahami Penggunaan UML. (Jurnal-Informatika-Mulawarman.pdf) diakses pada tanggal 03 maret 2018. Pukul 20.25 WIB.

(41)

Berikut adalah contoh DiagramSequence :

Gambar 2.3 Contoh Diagram Sequence

Sumber :http://modulmakalah.blogspot.co.id/2017/03/pengertian-dan-simbol- sequence-diagram.html, diakses pada 21 maret 2018, pukul 8.08 WIB

d) Class Diagram

Class adalah sebuah spesifikasi yang jika diinstasiasi akan menhasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metode/fungsi).

Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi dan lain-lain. Class memiliki 3 pokok area :

(42)

1. Nama 2. Atribut 3. Metoda

Hubungan antar class :

1. Asosiasi, yaitu hubungan statis antar class. Umunya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.

2. Agregasi yaitu hubungan yang menyatakan bagian (“terdiri atas..”).

3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.

4. Hubungan dinamis, yaitu rangkaian pesan yang di-passing dari satu class ke class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram.Simbol Class Diagram dapat dilihat pada tabel 2.4 Class Diagramberikut ini :

Tabel 2.4 Class Diagram

NO GAMBAR NAMA KETERANGAN

1 2 3

1

Generalization

Hubungan dimana objek anak berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk.

2 N-Ary Association Upaya untuk menghindari

asosiasi dengan lebih dari 2 objek.

3 Class Himpunan dari objek-objek

(43)

yang berbagi atribut serta operasi yang sama.

4

Collaboration

Deskripsi dari urutan aksi- aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor.

5 Realization Operasi yang benar-benar

dilakukan oleh suatu objek.

6

Dependency

Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri.

7 Association Apa yang menghubungkan

antara objek satu dengan objek lainnya.

Sumber:https://www.google.com/search?q=contoh+simbol+diagram+class+denga n+tabel&client=firefox-a&rls=org.mozilla, diakses pada tanggal 08 maret 2018,

pukul 22.55 WIB

(44)

Berikut adalah contoh Class Diagram :

Gambar 2.4 Contoh Diagram Class

Sumber : Agustinus Mujilan. Analisis dan Perancangan Sistem.(Universitas Widya Mandala Madiun,2013), cet.ke-1, hal 53

E. Software atau Teknologi yang Digunakan

1. Bahasa Pemrograman PHP(Hypertext Processor)

PHP (Hypertext Processor) yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa pemrograman PHP ini adalah

(45)

untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

PHP merupakan bahasa pemrograman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded scriptlanguage artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server, tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser tetapi prosesnya secara keseluruhan dijalankan oleh server, pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server.7 2. Database

Database adalah kumpulan dari berbagai data yang saling berhubungan satu dengan lainnya. Basis data tersimpan di perangkat keras, serta dimanipulasi dengan menggunakan perangkat lunak. Pendefenisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data informasi yang akan disimpan. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pengguna atau user. Database dapat

7Elisa Usada, Yana Yuniarsah, Noor Rifani. Rancang Bangun Sistem Informasi Jadwal Perkuliahan Berbasis Jquery Mobile dengan Menggunakan PHP dan MySQL .pdf diakses tanggal 09 maret 2018.pukul 22.50

(46)

diumpamakan sebagai suatu tempat penyimpanan data terstruktur dan dapat diakses dengan cepat dan mudah.8

Dari penjelasan diatas diketahui database adalah sekumpulan komponen, tabel atau file yang saling berhubungan yang bisa digunakan untuk mengolah data-data menjadi sebuah informasi yang akurat.

Database merupakan suatu komponen yang penting pada sistem informasi karena berfungsi sebagai basis penyedia data bagi para pemakai.

Komponen-komponen dalam perancangan basis data secara konseptual antara lain :

1) Entitas, terkadang disebut tipe entitas atau kelas entitas. Entitas menyatakan objek atau kejadian.

2) Atribut, adalah item data yang menjadi bagian dari entitas.

3) Hubungan, adalah asosiasi atau kaitan antara dua entitas.

4) Domain, adalah himpunan nilai yang berlaku bagi suatu atribut.

3. MySQL

MySQL adalah suatu perangkat lunak database relasi (Relational Database Mnagement System atau RDBMS), seperti halnya ORACLE, Postgresql, MS SQL dan sebagainya. MySQL adalah database yang paling banyak dipakai. Menurut perusahaan pengembangnya MySQL telah terpasang di sekitar 3 juta komputer. Puluhan hingga ratusan ribu situs

8(http://krida85.wordpress.com/2008/04/16/pengertian-basis-data.pdf-jurnal). diaksespada tanggal 04 maret 2018 pukul 20.00 WIB

(47)

mengandalkan MySQL bekerja siang malam memompa data bagi para penggunanya.9

MySQL merupakan software sistem manajemen database yang sangat populer di kalangan pemrograman web, terutama dilingkungan Linux dengan menggunakan script PHP. MySQL digunakan karena kemudahannya untuk digunakan, cepat karena kerja query, dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala menengah kecil.

Juga MySQL merupakan database yang digunakan oleh situs-situs terkemuka di internet untuk menyimpan datanya.10

4. Bootstraps

Bootstrap adalah sebuah framework CSS yang dibuat khusus untuk bagian pegembangan front-end website. Bootstrap juga merupakan salah satu framework HTML, CSS dan javascript yang paling populer di kalangan web developer yang digunakan untuk mengembangkan sebuah website yang responsive. Sehingga halaman website nantinya dapat disesuaikan dengan ukuran monitor device (desktop, tablet, ponsel) yang digunakan pengguna saat mengakses website dari browser.

Dengan menggunakan Bootstrap seorang developer dapat dengan mudah dan cepat dalam membuat front-end sebuah website. Kita hanya perlu memanggil class-class yang diperlukan, misalnya membuat tombol, grid, tabel, navigasi dan lainnya. Bootstrap telah menyediakan kumpulan

9Anang Jauhar, Bambang Eka Purnama, Indah Uly Wardati. Pembuatan Sistem Informasi Penerimaan Santri Baru pada Pondok Pesantren Attarmasie Tremas Arjoasri. (Jurnal-pdf.) diakses pada 04 maret 2018 pukul 21.10

10Naely Farkhatin. Perancangan Sistem Informasi Penerimaan Siswa Baru. (jurnal-pdf) diakses pada 04 maret 2018

(48)

komponen classinterface dasar yang telah dirancang sedemikian rupa untuk menciptakan sebuah tampilan yang menarik dan ringan. Selain komponen interface, bootstrap juga memiliki grid yang berfungsi untuk mengatur layout pada halaman website. Selain itu developer juda dapat menambahkan class dan CSS sendiri, sehingga memungkinkan untuk membuat desain yang lebih variatif. Contoh website yang menggunakan frameworkbootstrap yaitu twitter.11

Bootstrap sendiri sudah kompatibel denga versi terbaru dari beberapa browser seperti google chrome, firefox, dan internerexplorer.

Meskipun begitu beberapa browser ini tidak didukung pada semua plaitform. Beberapa alasan mengapa saat ini cukup banyak pengembang yang menggunakan bootstrap dalam membuat front-end website, yaitu karena beberapa kelebihan yang dimilki oleh bootstrap itu sendiri antara lain :

a. Dapat mempercepat waktu proses pembuatan front-end website.

b. Tampilan bootstrap yang sudah cukup terlihat modern.

c. Tampilan bootstrap sudah responsive, sehingga mendukung segala jenis resolusi, baik itu PC, tablet, dan juga smartphone.

d. Website menjadi sangat ringan ketika diakses, karena bootstrap dibuat dengan sangat terstruktur.

11 Galeriprogramer.blogspot.co.id/2016/08. Pengertian-bootstrap-fungsi-dan-juga-html.Diakses pada 22 Maret 2018. Pukul 19.08 WIB

(49)

F. Keamanan pada Aplikasi PHP dan Database MySQL 1. Keamanan pada Aplikasi PHP

a. Server Hosting

Penulis tidak akan membahas mengenai spesifikasi server PHP yang menyokong untuk keamanan. Tapi yang paling penting dari server ini adalah keamanan yang digunakan oleh penyedia hosting kita (apabila menggunakan hosting). Maka dari itu, coba carilah hosting yang profesional ataupun capable dalam menghadapi masalah security untuk klien mereka. Sedikit saran, akan lebih baik apabila kita berada di wilayah Indonesia maka gunakanlah server yang berada di Indonesia. Hindari menggunakan server luar negeri (US).

b. SQL Injection

Serangan yang paling sering disukai oleh hacker dan juga peretas database adalah SQL Injection. Biasanya terjadi pada web berbasis PHP dan MySQL. Metode SQL Injection yang dipakai oleh hacker biasanya memanfaatkan form-form di dalam website yang tidak dilengkapi dengan script pengamanan khusus.

Langkah-langkah yang setidaknya bisa kita pakai untuk menghindari pembobolan database lewat form adalah menggunakan fungsi mysql_real_escape_string() untuk menghindari string-string tertentu yang dipakai hacker saat membobol querydatabase sistem.

Berikut adalah contoh penggunaan fungsi mysql_real_escape_string():

$username=mysql_real_escape_string($_POST['username ']);

$password=mysql_real_escape_string($_POST['pass']);

(50)

$query = "SELECT * FROM user WHERE username = '$username'";

$hasil = mysql_query($query);

c. Pengamanan .htacsess

htaccess adalah sebuah file konfigurasi yang ditaruh pada direktori root sistem aplikasi web. Htaccess dapat dipakai untuk konfigurasi khusus aplikasi web kita, misalkan untuk redirect ke halaman tertentu, membatasi akses halaman, dan lain sebagainya.

Sebagai fitur pengamanan, .htaccess dapat kita manfaatkan untuk merestrict (membatasi) pengaksesan folder-folder di dalam sistem web kita. Contohnya :

Order deny,allow deny from all

Kode .htaccess diatas dipakai untuk membatasi akses ke dalam suatu folder di dalam web. Untuk memanfaatkannya, taruhlah file bernama .htaccess yang berisi kode diatas ki dalam folder web yang ingin kita batasi. Selain menggunakan metode diatas, kita bisa juga menggunakan .htaccess untuk melakukan manipulasi file PHP yang kita pakai. Misalkan kita memiliki website berita, dan untuk

menampilkan berita tersebut digunakan file

“http://mywebsite.com/news.php?id=(id berita)“. Untuk memanipulasi menjadi “http://mywebsite.com/news/berita-id” kita bisa menggunakan perintah ini melalui .htaccess pada root folder utama website :

<IfModule mod_rewrite.c>

RewriteRule ^news/([^/]*)/([^/]*)/?$

/news.php?id=$2

</IfModule>

(51)

d. Penggunaan Fungsi MD5

Untuk masalah pengamanan login, developer biasa menggunakan sistem login yang telah diberi fungsi MD5 pada scriptactionlogin. Meskipun menggunakan MD5, terkadang website masih bisa dibobol karena hacker juga bisa menggunakan sistem bruteforce canggih. Berikut adalah contoh penggunaan MD5 :

$password = md5($password);

if ($password == $data['password']) {

echo "sukses";

} else {

echo "<h1>Login gagal</h1>";

}

Untuk memaksimalkan MD5, sangat disarankan untuk menggunakan kombinasi password yang berisi karakter string sulit (alay). Misalkan 1n1p4ssw0rdgwe (inipasswordgue).12

2. Keamanan pada DatabaseMySQL

Untuk keamanan pada MySQL, kita harus mengatur hak akses (privilage) dari setiap user karena tidak semua user dibolehkan untuk mengakses data yang ada.Cara kerja sistem privilege :

Sistem privilege MySQL memastikan bahwa user dapat melakukan hanya hal-hal yang diperbolehkan untuk mereka. Ketika anda connect ke

12http://ilmuti.org/wpcontent/uploads/2014/05/Reza_Pahlava_Tips_Keamanan_Aplikasi_Web_PH P_MySQL.pdf. Diakses pada 21 Maret 2018. Pukul 20.30 WIB.

(52)

server MySQL, identitas anda ditentukan oleh host tempat anda melakukan koneksi dan username yang anda ingin gunakan. Sistem memberi privilege sesuai dengan identitas anda dan apa yang ingin anda lakukan.

Kendali akses MySQL melibatkan dua tingkat:

Tingkat 1: server mengecek apakah anda diijinkan untuk connect ke server.

Tingkat 2: Dianggap anda dapat connect, server mengecek tiap permintaan yang anda jalankan untuk melihat apakah privilege anda cukup untuk menjalankannya. Contohnya, jika anda mencoba untuk memilih baris dari tabel dalam database atau menghapus sebuah tabel dari database, server memastikan bahwa anda memiliki privilegeselect untuk tabel tersebut atau privilege drop untuk database.

Dalam database mysql terdapat lima buah tabel yang dapat digunakan untuk mengatur user dan izin akses masing-masing user- userprivileges Yaitu : user, db, host, tables_priv dan columns_priv.

Kelima tabel ini disebut granttables.13

13http://saripahsyifa24.blogspot.co.id/2016/04/sistem-keamanan-database menggunakan.html/

diaksespada 21 maret 2018 pukul 9.10 WIB.

(53)

35

METODOLOGI PENELITIAN

A. Waktu dan Tempat Penelitian

Penelitian ini akan dilaksanakan pada Bulan Juni-Juli 2018, dimana penulis mengumpulkan data-data terkait dengan proses pendaftaran online santri baru. Kemudian data diolah dan dilakukan perancangan, pengkodean, dan testing program sebuah sistem informasi sehingga dapat dihasilkan sistem informasi akademik yang dapat diakses secara online.

Penelitian ini dilaksanakan di Pondok Pesantren Modern Diniyyah Pasia, pemilihan tempat penelitian ini didasarkan atas pertimbangan sebagaimana yang telah diuraikan dalam latar belakang masalah.

B. Metode Penelitian

Metode yang digunakan dalam penelitian ini adalah metode Penelitian dan Pengembangan (Research and Development) yaitu metode penelitian yang digunakan untuk menghasilkan produk tertentu, dan menguji keefektifan produk tersebut. R&D (Research and Development) merupakan metode penelitian yang digunakan untuk mengembangkan atau memvalidasi produk- produk yang digunakan dalam pendidikan dan pembelajaran.1

Langkah-langkah Penelitian Research and Development yang penulis terapkan adalah Versi ADDIE (Analize – Design – Develop – Implement - Evaluate). Tahapan pengembangan model ini adalah :

1Dr. Sugiono, Metode Penelitian Pendekatan Kuantitatif, Kualitatif, dan R&D, (Jakarta:Alfhabeta,2008)h. 407

(54)

1. Analize (Analisis)

Tahap Analize merupakan suatu tahapan yang mendefinisikan apa yang dibutuhkan. Disamping itu pada tahapan ini adalah mengidentifikasi masalah yang ada dan melakukan analisa tugas masing-masing pihak yang terlibat dalam sistem.

2. Design (Perancangan)

Pada tahapan perancangan ini kegiatan yang dilakukan adalah membuat rancangan atau blueprint dari sistem yang akan dikembangkan.

3. Develop (Pengembangan)

Tahapan pengembangan ini merupakan proses mewujudkan sistem yang sudah dirancang untuk dituangkan menjadi kenyataan.

4. Implement (Implementasi / Eksekusi)

Implementasi adalah langkah nyata untuk menerapkan sistem yang sedang dibuat. Artinya, pada tahap ini semua yang telah dikembangkan dan diatur sedemikian rupa sesuai dengan peran atau fungsinya sehingga sistem yang dibuat dapat di implementasikan.

5. Evaluate (Evaluasi / Umpan balik)

Tahapan eveluasi merupakan tahapan yang bertujuan untuk melihat apakah produk yang dihasilkan dari sistem yang dirancang apakah sesuai dengan yang diharapkan atau tidak.

(55)

C. Model Pengembangan Sistem

Dalam penelitian ini penulis menggunakan model sistem yang diadopsi dari siklus hidup sistem SDLC (System Development Life Cycle). SDLC merupakan suatu metode tradisional yang digunakan untuk membangun, memelihara dan mengganti suatu sistem informasi. SDLC (System Development Life Cycle) adalah proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem- sistem tersebut. Konsep ini umumnya merujuk pada sistem komputer atau informasi.

SDLC memiliki beberapa model diantaranya, Model waterfall, fountain, spiral, rapid, prototyping, and incremental. Namun pada penelitian ini menggunakan model waterfall.Waterfall merupakan model mengambil kegiatan proses dasar seperti spesifikasi, pengembangan, validasi, evolusi dan mempresentasikannya sebagai fase-fase proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat lunak, implementasi, pengujian, dan sebagainya. Berkat penurunan dari satu fase ke fase yang lainnya. Model ini dikenal sebagai “model air terjun” atau silus hidup perangkat lunak.

Tahap-tahap dari model waterfall ini dapat diilustrasikan pada gambar 3.1 SDLC Waterfall Model berikut :

(56)

Gambar 3.1 SDLC Waterfall Model Tahapan SDLC Model Waterfall :

1. Requirements Definition (Pendefinisian Kebutuhan)

Mendefinisikan secara detail spesifikasi sistem baik layanan, batasan dan tujuan yang dibuat dengan mengkonsultasikannya bersama dengan pengguna sistem. Selain itu pada tahapan ini juga mempertimbangkan kebutuhan apa saja yang dibutuhkan.

2. System and Software design

Proses design sistem membagi kebutuhan sistem menjadi hardware maupun software yang membangun arsitektur sistem keseluruhan. Sedangkan design software meliputi identifikasi dan penjabaran abstrasi sistem software dasar dan keterhubungannya.

Requirements Definition

System and software design

Implementation and unit testing

Integration and system testing

Operation and maintenance

(57)

3. Implementation and unit testing

Pada tahapan ini, desain software yang telah ada diterapkan dan kemudian dilakukan uji coba terhadap sistem yang telah diterapkan. Unit testing meliputi verifikasi bahwa setiap unit telah memenuhi spesifikasinya

4. Integration and sistem testing

Unit-unit program pada design sistem digabungkan (integrated) dan diujicoba (tested) sebagai sebuah sistem lengkap untuk memastikan bahwa kebutuhan-kebutuhan software telah terpenuhi. Setelah pengujian, sistem software disampaikan kepada pengguna sistem.

5. Operation and maintenance.

Tahapan ini merupakan tahapan terpanjang dalam lifecycle.

Sistem di-install dan digunakan secara praktikal. Pemeliharaan meliputi memperbaiki implementasi unit sistem dan meningkatkan layanan sistem ketika terdapat kebutuhan baru.

(58)

D. Tahap Penelitian

Dalam melaksanakan penelitian, peneliti mengikuti beberapa proses atau tahapan, seperti terlihat pada gambar 3.2 di bawah ini :

Versi ADDIE Tahap Penelitian Versi SDLC

Gambar 3.2 : Skema Tahap Penelitian Analyze Melakukan analisa terhadap kebutuhan dalam

perancangan sistem, melalui studi literatur, dan observasi kemudian mengumpulkan data-data yang berkaitan dengan sistem yang akan dibangun.

Design Membuat rancangan blueprint dari sistem yang akan dikembangkan.

Develop Merancang sistem

Implement Menerapkan sistem yang telah dibuat pada situasi yang ada

Evaluate Uji Validitas Uji Praktifitas Uji Efektifitas

Requirments Definition

System and Software Design

Implementation and unit testing

Integration and system testing

Operation and maintenance

Gambar

Gambar 2.1 Contoh Diagram Use Case
Tabel 2.2 Diagram aktivitas
Gambar 2.2 Contoh Diagram Activity
Tabel 2.3 Sequence Diagram
+7

Referensi

Dokumen terkait