Anda di halaman 1dari 100

135

LAMPIRAN – LAMPIRAN
136

Lampiran 1

LEMBAR VALIDASI AHLI

SISTEM INFORMASI PPS MANAGEMENT TESIS

Judul : Pengembangan Modul Tracking Data Penulisan


Tesis Pada Sistem Informasi Manajement Tesis Di
Program Pascasarjana Universitas Negeri Makassar

Peneliti : Rudianto

Evaluator :

Pekerjaan :

Bidang Keahlian :

Tanggal Evaluasi :

Petujuk Evaluasi

1. Lembar evaluasi ini diisi oleh validator yang menilai aplikasi khusus
menyangkut aspek pemrograman.
2. Berilah tanda centang (√) pada skor 1,2,3,4 pada kolom skor sesuai
dengan hasil penilaian yang diberikan, dengan skala sebagai berikut:

1 = Kurang Baik

2 = Sedang

3 = Baik

4 = Sangat Baik
137

3. Jika Bapak/Ibu menemukan aspek kesalahan pemrograman atau aspek


kesalahan yang ada mohon untuk mengisi pada bagian II.
4. Jika Bapak/Ibu ingin memberikan komentar atau saran, silahkan
mengisi bagian III.
5. Berikan tanda centang (√) pada salah satu pilihan mengenai hasil
penlitian Bapak/Ibu pada bagian IV (kesimpulan hasil penilaian).
I. Aspek Program

N
Komponen/Indikator Skor
o

1 2 3 4

A Perangkat lunak (Software)

1. Kemudahan bahasa program.

2. Kemudahan untuk dikembangkan

3. Kemudahan penggunaan software menjadi


aplikasi sistem informasi PPS Management
Tesis.

4. Kemudahan berfungsi sesuai tujuan


aplikasi.

5. Kemudahan memasukkan username dan


password.

B Praktis

6. Aplikasi mudah digunakan dan sederhana


dalam mengoperasikan.
138

7. Dapat dijalankan diberbagai hardware dan


software yang ada.

8. Penggunaan aplikasi mengefisien- kan


waktu ujian.

9. Penggunaan aplikasi mengefisienkan


tempat seminar tesis.

10. Kesesuaian waktu seminar tesis dan tempat


seminar tesis

C Efektif

11. Inputan/masukan aplikasi sesuai dengan


output/keluaran (task effectiveness).

12. Tidak terdapat kesalahan (error) pada saat


aplikasi dijalankan (error frequency).

13. Pengimputan data terselesaikan (task


completion).

D Buku Manual

14. Buku petunjuk penggunaan manarik dan


mudah dipahami.

15. Bahasa buku petunjuk penggunaan singkat


dan jelas.

16. Buku petunjuk penggunaan mudah


digunakan.

II. Saran Perbaikan


139

Petunjuk:

Apabila ada saran perbaikan pada aspek pemrograman mohon


dituliskan pada kolom berikut:
No Bagian Kondisi Jenis Saran
kesalahan Perbaikan

III. Komentar dan saran


….
………………………………………………………………………
……..
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
…………………………………
140

IV. Kesimpulan hasil evaluasi


Model sistem evaluasi dalam penelitian pengembangan ditinjau dari
aspek tampilan dinyatakan:
No Pernyataan Cecklist

1 Layak untuk uji coba lapangan

2 Layak untuk uji coba lapangan dengan revisi

3 Tidak layak untuk uji coba lapangan


141

Lampiran 2

LEMBAR VALIDASI AHLI

SISTEM INFORMASI PPS MANAGEMENT TESIS

Judul : Pengembangan Modul Tracking Data Penulisan


Tesis Pada Sistem Informasi Manajement Tesis Di
Program Pascasarjana Universitas Negeri Makassar

Peneliti : Rudianto

Evaluator :

Pekerjaan :

Bidang Keahlian :

Tanggal Evaluasi :

Petujuk Evaluasi

6. Lembar evaluasi ini diisi oleh validator yang menilai tampilan aplikasi
khusus menyangkut aspek tampilan.
7. Berilah tanda centang (√) pada skor 1,2,3,4 pada kolom skor sesuai
dengan hasil penilaian yang diberikan, dengan skala sebagai berikut:

1 = Kurang Baik

2 = Sedang

3 = Baik

4 = Sangat Baik
142

8. Jika Bapak/Ibu menemukan aspek kesalahan tampilan (content) isi


atau aspek kesalahan yang ada mohon untuk mengisi pada bagian II.
9. Jika Bapak/Ibu ingin memberikan komentar atau saran, silahkan
mengisi bagian III.
10. Berikan tanda centang (√) pada salah satu pilihan mengenai hasil
penlitian Bapak/Ibu pada bagian IV (kesimpulan hasil penilaian).
I. Aspek content (isi)

No Komponen/Indikator Skor

1 2 3 4

A Keterbacaan Teks

17. Ketepatan memilih warna teks

18. Ketepatan memilih jenis huruf

19. Ketepatan memilih ukuran huruf

B Kualitas Gambar

20. Kejelasan bentuk gambar

21. Kejelasan ukuran gambar

C Keserasian Warna

22. Ketepatan memilih warna pada


background/gambar latar

23. Keserasian warna tulisan dengan


background/gambar latar

24. Keserasian warna tombol dengan


143

background/gambar latar

D Tombol

25. Penetapan tombol

26. Konsistensi tombol

II. Saran Perbaikan

Petunjuk:

Apabila ada saran perbaikan pada aspek tampilan mohon dituliskan


pada kolom berikut
N Bagian Kondisi Jenis Saran
o kesalahan Perbaikan

III. Komentar dan saran

….
………………………………………………………………………
……..
………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
144

………………………………………………………………………
………………………………………………………………………
………………………………………………………………………
………………………………

IV. Kesimpulan hasil evaluasi


Model sistem evaluasi dalam penelitian pengembangan ditinjau dari
aspek tampilan dinyatakan:
N Pernyataan Cecklis
o t

1 Layak untuk uji coba lapangan

2 Layak untuk uji coba lapangan dengan revisi

3 Tidak layak untuk uji coba lapangan


145

Lampiran 3

LEMBAR RESPONDEN

SISTEM INFORMASI PPS MANAGEMENT TESIS

Judul : Pengembangan Modul Tracking Data Penulisan


Tesis Pada Sistem Informasi Manajement Tesis Di
Program Pascasarjana Universitas Negeri Makassar

Peneliti : Rudianto

Evaluator :

Pekerjaan :

Bidang Keahlian :

Tanggal Evaluasi:

Petujuk Evaluasi

11. Lembar evaluasi ini diisi oleh validator yang menilai tampilan
aplikasi khusus menyangkut aspek tampilan.
12. Berilah tanda centang (√) pada skor 1,2,3,4 pada kolom skor sesuai
dengan hasil penilaian yang diberikan, dengan skala sebagai berikut:
1 = Kurang Baik

2 = Sedang

3 = Baik
146

4 = Sangat Baik

13. Jika Bapak/Ibu menemukan aspek kesalahan tampilan (content) isi


atau aspek kesalahan yang ada mohon untuk mengisi pada bagian II.
14. Jika Bapak/Ibu ingin memberikan komentar atau saran, silahkan
mengisi bagian III.
15. Berikan tanda centang (√) pada salah satu pilihan mengenai hasil
penlitian Bapak/Ibu pada bagian IV (kesimpulan hasil penilaian).
I. Aspek penilaian pengguna

No Komponen/Indikator Skor

1 2 3 4

A Kualitas aplikasi

27. Mudah dipahami

28. Mudah digunakan

29. Memudahkan dalam proses pengajuan


judul tesis.

30. Memudahkan dalam proses pendaftaran


mahasiswa

31. Memudahkan dalam proses penerimaan


pengajuan pudul tesis.

32. Memudahkan dalam proses pendaftaran


seminar proposal, seminar hasil dan
seminar tutup tesis.

33. Memudahkan dalam proses


penjadwalan seminar proposal, seminar
147

hasil dan seminar tutup tesis.

34. Memudahkan dalam proses


pengumpulan berkas persyaratan
seminar tesis.

B Navigasi

35. Kemudahan memilih menu

36. Kemudahan penggunaan menu

37. Kemudahan menggunkan icon

38. Ada peringatan jika melakukan


kesalahan login atau input data
39. Kemudahan menginput dan menghapus
data
C Penggunaan aplikasi

Praktis

40. Penggunaan aplikasi secara bersamaan

41. Penggunaan aplikasi mengefisienkan


waktu

42. Penggunaan aplikasi mengefisienkan


tempat seminar tesis.

43. Penggunaan aplikasi di berbagai


hardware dan software yang ada

Efektif
148

44. Inputan/masukan aplikasi sesuai dengan


output/keluaran

45. Tidak terdapat kesalahan (error) pada


saat aplikasi dijalankan

46. Penginputan atau data yang dimasukkan


diproses (terselesaikan)

C Kepuasan pengguna

47. Puas terhadap hasil aplikasi yang telah


dikembangkan.

D Dampak bagi Program Studi


Pendidikan Teknologi dan Kejuruan

48. Menghemat tenaga, waktu dan biaya


(praktis)

49. Membantu proses pelaksanaan seminar


tesis menjadi lebih efektif.

II. Saran Perbaikan

Petunjuk:

Apabila ada saran perbaikan pada aspek tampilan mohon dituliskan


pada kolom berikut
N Bagian Kondisi Jenis Saran
o kesalahan Perbaikan
149

III. Komentar dan saran

….
…………………………………………………………………………
…..
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………

IV. Kesimpulan hasil evaluasi


Model sistem evaluasi dalam penelitian pengembangan ditinjau dari
aspek tampilan dinyatakan:
N Pernyataan Cecklis
o t

1 Layak untuk uji coba lapangan

2 Layak untuk uji coba lapangan dengan revisi

3 Tidak layak untuk uji coba lapangan


150

Lampiran 4

LEMBAR VALIDASI

SISTEM INFORMASI PPS MANAGEMENT TESIS

Judul : Pengembangan Modul Tracking Data Penulisan


Tesis Pada Sistem Informasi Manajement Tesis Di
Program Pascasarjana Universitas Negeri Makassar

Responden :

Pekerjaan :

Petujuk Pengisian:

16. Lembar validasi ini diisi oleh responden yang menilai aplikasi khusus
menyangkut aspek penilaian pengguna.
17. Berilah tanda centang (√) pada skor 1,2,3,4 pada kolom skor sesuai
dengan hasil penilaian yang diberikan, dengan skala sebagai berikut:
1 = Kurang Baik

2 = Sedang

3 = Baik

4 = Sangat Baik
18. Peneliti mohon Saudara(i) membaca terlebih dahulu seluruh validasi
ini untuk mendapatkan gambaran tentang keseluruhan pernyataan,
apabila terdapat hal yang kurang jelas dapat ditanyakan kepada
peneliti.
Aspek penilaian pengguna

No Komponen/Indikator Skor
151

1 2 3 4

A Kualitas aplikasi

50. Mudah dipahami

51. Mudah digunakan

52. Memudahkan dalam proses pengajuan


judul tesis.

53. Memudahkan dalam proses penerimaan


pengajuan pudul tesis.

54. Memudahkan dalam proses pendaftaran


seminar proposal, seminar hasil dan
seminar tutup tesis.

55. Memudahkan dalam proses


penjadwalan seminar proposal, seminar
hasil dan seminar tutup tesis.

56. Memudahkan dalam proses


pengumpulan berkas persyaratan
seminar tesis.

57. Memudahkan dalam proses penginputan


nilai seminar proposal, seminar hasil
dan seminar tutup tesis.

58. Memberikan informasi seputar kampus


yang relevan
152

B Navigasi

59. Kemudahan memilih menu

60. Kemudahan penggunaan menu

61. Kemudahan menggunkan icon

62. Ada peringatan jika melakukan


kesalahan login atau input data
63. Kemudahan menginput dan menghapus
data
C Penggunaan aplikasi

Praktis

64. Penggunaan aplikasi secara bersamaan

65. Penggunaan aplikasi mengefisienkan


waktu

66. Penggunaan aplikasi mengefisienkan


tempat seminar tesis.

67. Penggunaan aplikasi di berbagai


hardware dan software yang ada

Efektif

68. Inputan/masukan aplikasi sesuai dengan


output/keluaran

69. Tidak terdapat kesalahan (error) pada


saat aplikasi dijalankan
153

70. Penginputan atau data yang dimasukkan


diproses (terselesaikan)

C Kepuasan pengguna

71. Puas terhadap hasil aplikasi yang telah


dikembangkan.

D Dampak bagi Program Studi


Pendidikan Teknologi dan Kejuruan

72. Menghemat tenaga, waktu dan biaya


(praktis)

73. Membantu proses pelaksanaan seminar


tesis menjadi lebih efektif.

Lampiran 5

Data validator ahli

Nomo Pekerja
Nama
r an
1 Dr. Mustari, M.T. Dosen
2 Dr. Hendra , M.T. Dosen

Hasil analisis data validator (Aspek Program)


Nomor Pernyataan

Perangkat Lunak (software) Praktis Efektif Buku Manual


Rata-rata %

Responden 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 4 4 4 4 4 4 3 4 4 4 3 3 3 3 3 3 3.35 83.82
2 3 3 3 4 4 4 3 4 4 4 3 4 3 4 4 3 3.35 83.82
Jumlah 3.50 3.50 3.50 4.00 4.00 4.00 3.00 4.00 4.00 4.00 3.00 3.50 3.00 3.50 3.50 3.00 3.35 83.82
Hasil SB SB SB SB SB SB B SB SB SB B SB B SB SB B SB
154

Hasil analisis data validator (Aspek Pengguna)


Nomor Pernyataan
Dampak
Penggunaan Aplikasi Penggunaan Kepuasan
Kualitas Aplikasi Navigasi bagi
Praktis Aplikasi Efektif Pengguna Rata-rata %
Kampus
Responden 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
1 3 3 4 4 4 4 4 4 3 3 3 3 3 3 4 4 4 4 4 4 3 4 4 4.88 122.06
2 3 3 3 4 4 4 4 4 3 3 4 3 3 4 4 4 4 4 4 3 4 4 4 4.94 123.53
Jumlah 3.00 3.00 3.50 4.00 4.00 4.00 4.00 4.00 3.00 3.00 3.50 3.00 3.00 3.50 4.00 4.00 4.00 4.00 4.00 3.50 3.50 4.00 4.00 4.91 122.79
Hasil B B SB SB SB SB SB SB B B SB B B SB SB SB SB SB SB SB SB SB SB SB

Hasil analisis data validator (Aspek Content)


Nomor Pernyataan

Keterbacaan Teks Kualitas Gambar Keserasian Warna Tombol


Rata-rata %

Responden 1 2 3 4 5 6 7 8 9 10
1 3 3 3 3 3 4 3 3 3 3 1.82 45.59
2 4 4 4 4 3 3 4 4 4 4 2.24 55.88
Jumlah 3.50 3.50 3.50 3.50 3.00 3.50 3.50 3.50 3.50 3.50 2.03 50.74
Hasil SB SB SB SB B SB SB SB SB SB S
155

Lampiran 6

Data responden kelompok kecil

Nomor Nama Pekerjaan Prodi


1 Bau Endang Prawati Mahasiswa PTK
2 Ibda sari Mahasiswa Matematika
3 Senifa citra lestari Mahasiswa Fisika
Teddi wahyuddin
4 Mahasiswa Administrasi Publik
yunus
5 Muhammada Fadhli Mahasiswa Pendidikan Geografi
6 Restu Mahasiswa Pendidikan Matematika
7 Ela Eliyana Mahasiswa Pendidikan Ekonomi

Hasil analisis data responden kelompok kecil


Pernyataan

penggunaan aplikasi
Nomor Kepuasan Dampak bagi
Kualitas aplikasi Navigasi
pengguna Kampus Rata-rata %
Praktis Efektif

Responden 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
1 3 4 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 4 3 3 3 3 3.35 83.70
2 4 4 3 3 3 3 4 3 3 3 4 4 4 4 3 3 4 4 4 4 3 3 3 3.48 86.96
3 4 4 3 4 4 4 4 3 3 3 3 4 4 4 3 3 4 4 4 3 3 3 3 3.52 88.04
4 3 4 3 4 4 4 4 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3.43 85.87
5 4 3 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.87 96.74
6 3 3 4 3 3 2 3 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3.61 90.22
7 3 3 4 4 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3.13 78.26
Jumlah 3.43 3.57 3.43 3.57 3.43 3.14 3.43 3.29 3.43 3.57 3.57 3.86 3.86 3.71 3.43 3.29 3.57 3.57 3.71 3.43 3.83 3.83 3.83 3.56 88.90
Hasil SB SB SB SB SB B SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB
156

Lampiran 7

Data responden kelompok besar/diperluas

Nomor Nama Pekerjaan Prodi


1 Ibda Sari Mahasiswa
2 Harita Wijayanti Mahasiswa Matematika (S2)
3 Muh. Rifandi Mahasiswa
Senifa Citra
4 Mahasiswa
Lestari
5 Mujahidin Mahasiswa
Fisika (S2)
Candra
6 Febriyantp Mahasiswa
Patandean
Ichsan Kasnul
7 Mahasiswa
Faraby
Administrasi Publik (S3)
8 Yunus Busa Mahasiswa
9 A. Saharuddin Mahasiswa
Muhammad
10 Mahasiswa
Ishak
Ilmu Administrasi Publik
Teddi Wahyudi
11 Mahasiswa (S2)
Yunus
12 Irwan Sukardi Mahasiswa
13 A. Ramli Rasjid Mahasiswa
14 Sapriadi S Mahasiswa Sosiologi (S3)
15 Lukman Ismail Mahasiswa
Muh Gusnandar
17 Mahasiswa
Ismail
Pendidikan Teknologi dan
18 Rismawati Mahasiswa
Kejuruan (S2)
Bau Endang
19 Mahasiswa
Pratiwi
Uswatun Meutia
20 Mahasiswa
Fajri
Pendidikan Matematika
21 Nur Afiah Azis Mahasiswa
(S2)
Nurwahidah
22 Mahasiswa
Hatta
157

23 Nurhayati Mahasiswa
24 Hasnani Mahasiswa Pendidikan Fisika (S2)
25 Eka Sriwahyuni Mahasiswa
26 Reski Ramadani Mahasiswa
27 Ade Fitria Mahasiswa
Pendidikan Kimia (S2)
Puji Laila
28 Mahasiswa
Ramadhan
Sri
29 Kurniayawati Mahasiswa
AR Pendidikan Biologi (S2)
30 Etti Trimunarti Mahasiswa
31 Hasrawati Mahasiswa
32 Achmad Hakim Mahasiswa
Pendidikan Jasmani Dan
33 Dwi Wiratmoko Mahasiswa
Olahraga (S2)
34 Alfian Ariyanto Mahasiswa
35 Harmelia Tulak Mahasiswa
36 Hengki Wijaya Mahasiswa Ilmu Pendidikan (S3)
37 Sahrul Syahwal Mahasiswa
Andi
38 Mahasiswa
Nurhikmawati Bimbingan dan konseling
39 Ramli Mahasiswa (S2)
40 Nursyamsih Mahasiswa
Yusran Anri
41 Mahasiswa
Saputra
Hijrati Teknologi Pendidikan (S2)
42 Mahasiswa
Aminuddin
43 Basnariah Mahasiswa
44 Bahtiar Mahasiswa
Andi Putri Administrasi pendidikan
45 Mahasiswa
Mangkawani (S2)
46 Ismawati .M Mahasiswa
47 Minarti Usman Mahasiswa Penelitian dan evaluasi
48 Haerul Amri Mahasiswa pendidikan (S2)
49 Agnes Mahasiswa
Wulandari
158

Mangesak
50 Feranita Gustani Mahasiswa
51 Nur Fatna Kawa Mahasiswa Pendidikan Bahasa (S2)
52 Musriani Mahasiswa
Rafiwah
53 Mahasiswa
Burhanuddin Pendidikan Ilmu
54 Ria Anriani Mahasiswa Pengetahuan Sosial (S2)
55 Hilphya Chiry Mahasiswa
Seprian
56 Mahasiswa
Patandianan Pendidikan Kependudukan
57 Ashari Alam Mahasiswa dan Lingkungan Hidup
Yadiadwan (S2)
58 Mahasiswa
Sampebua
59 Wahyu Ningsih Mahasiswa
60 Lilis Suryani Mahasiswa
Pendidikan Bahasa (S3)
Andi
61 Mahasiswa
Muhammad Nur
Eka Prabawati
62 Mahasiswa
Rum
Magvirah El Pendidikan Bahasa Inggris
63 Mahasiswa
Walidayni Kau (S3)
Bahrun
64 Mahasiswa
Abubakar
A. Syarif
65 Mahasiswa
Hidayatullah
Pendidikan Seni Rupa
66 Sukardi Mahasiswa
67 Syafitra Rais Mahasiswa
Laode Syamsul
68 Mahasiswa Pendidikan Kependudukan
Nana
dan Lingkungan Hidup
69 Mustakim Mahasiswa
(S3)
70 Asnita Virlayani Mahasiswa
71 Ela Elliyana Mahasiswa
Syurwana
72 Farwita Mahasiswa Pendidikan Ekonomi
Samuddin
73 Syurwana Mahasiswa
159

Farwita
Samuddin
74 Abdul Rauf Mahasiswa
Pendidikan Bahasa Jerman
75 Nurbaya Mahasiswa
(S2)
76 Marwan Mahasiswa
Muhammad
77 Mahasiswa
Fadli
Rahmawati Pendidikan Geografi (S2)
78 Mahasiswa
nurkarima
79 Irwan Sukardi Mahasiswa
80 Sukmawati Mahasiswa
Antini Apriliana Pendidikan Bahasa Inggris
81 Mahasiswa
Nasrun (S2)
82 Musdalifah Mahasiswa
83 Kiki Staf
84 Nur Alam Staf Staf Loket
85 Elfiana Staf
160

Lampiran 7 Hasil analisis data responden kelompok besar/diperluas


Pernyataan
Nomor Penggunaan Aplikasi Kepuas Dampak Bagi
Kualitas aplikasi Navigasi
Praktis Efektif an Kampus Rata-rata %
Responden 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 3 3.43 85.87
2 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3 3.39 84.78
3 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 3.43 85.87
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3.48 86.96
5 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 3.39 84.78
6 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 4 4 4 4 4 3.39 84.78
7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.48 86.96
8 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 4 3 3.39 84.78
9 3 3 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 3 4 4 3.26 81.52
10 3 3 3 4 4 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 3.04 76.09
11 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.48 86.96
12 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.48 86.96
13 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.74 68.48
14 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.48 86.96
15 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.48 86.96
16 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.96 73.91
17 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.17 79.35
18 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.48 86.96
19 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 2.83 70.65
20 4 3 3 3 3 3 4 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 2.78 69.57
21 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.70 67.39
22 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
23 4 3 3 4 3 4 4 4 3 3 4 3 3 3 4 4 4 3 3 3 3 3 3 3.00 75
24 3 3 4 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.74 68.48
25 4 3 3 3 3 3 4 3 3 4 3 3 4 3 3 4 3 3 4 4 3 3 3 2.91 72.83
26 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
27 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
28 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
29 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.70 67.39
30 3 3 4 4 3 3 4 3 3 3 3 4 3 4 3 3 3 3 3 3 3 3 3 2.83 70.65
31 4 4 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.83 70.65
32 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.74 68.48
33 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
34 4 3 4 4 4 4 3 3 3 3 4 4 4 3 3 4 4 3 3 3 3 3 3 3.04 76.09
35 4 3 3 3 4 4 4 4 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 2.96 73.91
36 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 2.70 67.39
37 4 3 3 3 3 3 4 3 3 3 4 4 3 4 4 3 3 4 4 3 3 3 3 2.96 73.91
38 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
39 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 2.70 67.39
40 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 2.70 67.39
41 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 3 3 2.74 68.48
42 4 4 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.74 68.48
43 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 2.74 68.48
44 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 2.83 70.65
45 4 4 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.74 68.48
46 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 2.87 71.74
47 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 3 3 3 2.74 68.48
48 4 4 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 4 4 3 3 3 3 2.91 72.83
161

47 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 3 3 3 2.74 68.48
48 4 4 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 4 4 3 3 3 3 2.91 72.83
49 4 3 3 3 3 3 3 3 3 3 4 4 4 3 4 4 4 4 3 4 4 3 3 3.00 75
50 4 4 3 3 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 2.96 73.91
51 4 3 3 3 4 3 3 3 4 4 3 4 4 4 4 3 4 3 3 3 3 3 3 3.00 75
52 4 3 3 3 4 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2.87 71.74
53 4 4 3 3 4 3 3 3 4 3 3 4 3 3 3 3 3 3 3 3 3 3 3 2.83 70.65
54 4 3 3 3 4 3 3 3 3 3 3 4 3 3 3 3 4 4 3 3 3 3 3 2.83 70.65
55 4 4 3 3 4 3 3 4 4 4 4 3 3 3 3 4 4 4 3 3 3 3 3 3.04 76.09
56 4 3 3 3 4 3 3 3 4 3 4 3 3 3 3 3 3 3 3 3 3 3 3 2.78 69.57
57 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.70 67.39
58 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
59 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
60 4 3 3 3 4 3 3 3 3 3 4 4 3 3 3 3 3 4 4 4 3 3 3 2.91 72.83
61 4 3 3 3 3 3 3 3 4 3 4 3 3 4 3 4 3 3 3 3 3 3 3 2.83 70.65
62 4 3 3 3 4 3 4 4 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2.87 71.74
63 4 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.78 69.57
64 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.65 66.3
65 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.70 67.39
66 4 3 3 3 4 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3.22 80.43
67 4 3 4 4 4 4 4 3 4 4 3 4 3 4 3 3 4 4 4 4 4 4 4 3.22 80.43
68 4 3 4 4 4 4 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3.35 83.7
69 4 3 4 3 4 4 3 3 3 3 4 3 3 3 4 4 2 4 3 4 3 4 4 2.96 73.91
70 4 3 4 4 4 4 3 4 3 4 4 3 3 3 4 4 4 4 4 4 4 4 4 3.22 80.43
71 4 4 4 2 4 4 3 4 4 3 4 3 4 4 3 4 4 4 4 4 4 4 4 3.22 80.43
72 4 4 4 4 3 4 3 4 4 4 4 3 4 3 4 4 3 4 4 4 4 4 4 3.26 81.52
73 4 4 4 4 3 4 3 4 4 4 4 3 4 4 4 4 4 3 4 4 4 4 4 3.30 82.61
74 4 4 4 4 3 4 3 4 4 4 4 3 4 3 4 3 4 3 4 4 3 4 4 3.22 80.43
75 4 4 4 4 3 4 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3.35 83.7
76 3 4 4 4 3 4 3 4 4 4 4 3 4 3 4 4 4 4 4 4 3 4 4 3.26 81.52
77 4 4 4 4 3 4 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3.35 83.7
78 4 4 4 4 3 4 3 4 4 4 4 3 4 4 4 4 3 3 4 4 4 4 4 3.26 81.52
79 4 4 4 4 3 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3.30 82.61
80 4 4 4 4 3 4 3 4 4 4 4 3 4 3 4 4 4 4 4 4 4 4 4 3.30 82.61
81 4 4 4 3 4 3 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3.30 82.61
82 4 4 4 4 4 3 4 4 4 3 3 4 4 4 4 4 4 4 4 3 4 4 4 3.30 82.61
83 4 4 4 3 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3.39 84.78
84 4 4 4 3 4 3 4 4 4 4 4 3 4 3 4 4 4 4 3 4 4 4 4 3.26 81.52
85 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3.43 85.87
Jumlah 3.86 3.48 3.44 3.39 3.55 3.42 3.35 3.48 3.47 3.40 3.46 3.35 3.46 3.41 3.47 3.54 3.49 3.51 3.48 3.46 3.38 3.41 3.38 3.46 86.57
Hasil SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB
162

Lampiran 8 Dokumentasi
163

Lampiran 9
164

Script Sistem Applikasi

A. Index

<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2017, British Columbia Institute of
Technology
*
* Permission is hereby granted, free of charge, to any person
obtaining a copy
* of this software and associated documentation files (the
"Software"), to deal
* in the Software without restriction, including without limitation the
rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell
* copies of the Software, and to permit persons to whom the Software
is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE
165

* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY


CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 -
2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 -
2017, British Columbia Institute of Technology (http://bcit.ca/)
* @license

http://opensource.org/licenses/MIT MIT License


* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/

/*
*---------------------------------------------------------------
* APPLICATION ENVIRONMENT
*---------------------------------------------------------------
*
* You can load different configurations depending on your
* current environment. Setting the environment also influences
* things like logging and error reporting.
*
* This can be set to anything, but default usage is:
*
* development
* testing
* production
*
* NOTE: If you change these, also change the error_reporting() code
below
166

*/

define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ?
$_SERVER['CI_ENV'] : 'development');

/*
*---------------------------------------------------------------
* ERROR REPORTING
*---------------------------------------------------------------
*
* Different environments will require different levels of error
reporting.
* By default development will show errors but testing and live will
hide them.
*/
switch (ENVIRONMENT)
{
case 'development':
error_reporting(-1);
ini_set('display_errors',
1);
break;

case 'testing':
case 'production':
ini_set('display_errors',
0);
if
(version_compare(PHP_VERSION, '5.3', '>='))
{

error_reporting(E_ALL
& ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT &
~E_USER_NOTICE & ~E_USER_DEPRECATED);
}
else
{

error_reporting(E_ALL
& ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
167

}
break;

default:
header('HTTP/1.1 503
Service Unavailable.', TRUE, 503);
echo 'The application
environment is not set correctly.';
exit(1); // EXIT_ERROR
}

/*
*---------------------------------------------------------------
* SYSTEM DIRECTORY NAME
*---------------------------------------------------------------
*
* This variable must contain the name of your "system" directory.
* Set the path if it is not in the same directory as this file.
*/
$system_path = 'system';

/*
*---------------------------------------------------------------
* APPLICATION DIRECTORY NAME
*---------------------------------------------------------------
*
* If you want this front controller to use a different "application"
* directory than the default one you can set its name here. The
directory
* can also be renamed or relocated anywhere on your server. If you
do,
* use an absolute (full) server path.
* For more info please see the user guide:
*
* https://codeigniter.com/user_guide/general/managing_apps.html
*
* NO TRAILING SLASH!
*/
168

$application_folder =
'application';

/*
*---------------------------------------------------------------
* VIEW DIRECTORY NAME
*---------------------------------------------------------------
*
* If you want to move the view directory out of the application
* directory, set the path to it here. The directory can be renamed
* and relocated anywhere on your server. If blank, it will default
* to the standard location inside your application directory.
* If you do move this, use an absolute (full) server path.
*
* NO TRAILING SLASH!
*/
$view_folder = '';

/*
* --------------------------------------------------------------------
* DEFAULT CONTROLLER
* --------------------------------------------------------------------
*
* Normally you will set your default controller in the routes.php file.
* You can, however, force a custom routing by hard-coding a
* specific controller class/function here. For most applications, you
* WILL NOT set your routing here, but it's an option for those
* special instances where you might want to override the standard
* routing in a specific front controller that shares a common CI
installation.
*
* IMPORTANT: If you set the routing here, NO OTHER controller
will be
* callable. In essence, this preference limits your application to ONE
* specific controller. Leave the function name blank if you need
* to call functions dynamically via the URI.
*
* Un-comment the $routing array below to use this feature
169

*/
// The directory name,
relative to the "controllers" directory. Leave blank
// if your controller is not
in a sub-directory within the "controllers" one
// $routing['directory'] =
'';

// The controller class file


name. Example: mycontroller
// $routing['controller'] =
'';

// The controller function


you wish to be called.
// $routing['function']
= '';

/*
* -------------------------------------------------------------------
* CUSTOM CONFIG VALUES
* -------------------------------------------------------------------
*
* The $assign_to_config array below will be passed dynamically to
the
* config class when initialized. This allows you to set custom config
* items or override any default config values found in the config.php
file.
* This can be handy as it permits you to share one application
between
* multiple front controller files, with each file containing different
* config values.
*
* Un-comment the $assign_to_config array below to use this feature
*/
//
$assign_to_config['name_of_config_item'] = 'value of config item';
170

// --------------------------------------------------------------------
// END OF USER CONFIGURABLE SETTINGS. DO NOT EDIT
BELOW THIS LINE
// --------------------------------------------------------------------

/*
* ---------------------------------------------------------------
* Resolve the system path for increased reliability
* ---------------------------------------------------------------
*/

// Set the current directory


correctly for CLI requests
if (defined('STDIN'))
{

chdir(dirname(__FILE__));
}

if (($_temp =
realpath($system_path)) !== FALSE)
{
$system_path =
$_temp.DIRECTORY_SEPARATOR;
}
else
{
// Ensure there's a trailing
slash
$system_path = strtr(

rtrim($system_path, '/\\'),
'/\\',

DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR
171

).DIRECTORY_SEPAR
ATOR;
}

// Is the system path


correct?
if ( !
is_dir($system_path))
{
header('HTTP/1.1 503
Service Unavailable.', TRUE, 503);
echo 'Your system folder
path does not appear to be set correctly. Please open the following file
and correct this: '.pathinfo(__FILE__, PATHINFO_BASENAME);
exit(3); //
EXIT_CONFIG
}

/*
* -------------------------------------------------------------------
* Now that we know the path, set the main path constants
* -------------------------------------------------------------------
*/
// The name of THIS file
define('SELF',
pathinfo(__FILE__, PATHINFO_BASENAME));

// Path to the system


directory
define('BASEPATH',
$system_path);

// Path to the front


controller (this file) directory
define('FCPATH',
dirname(__FILE__).DIRECTORY_SEPARATOR);

// Name of the "system"


directory
172

define('SYSDIR',
basename(BASEPATH));

// The path to the


"application" directory
if
(is_dir($application_folder))
{
if (($_temp =
realpath($application_folder)) !== FALSE)
{

$application_folder =
$_temp;
}
else
{

$application_folder =
strtr(

rtrim($application_folder,
'/\\'),
'/\\',

DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR
);
}
}
elseif
(is_dir(BASEPATH.
$application_folder.DIRECTORY_SEPARATOR))
{
$application_folder =
BASEPATH.strtr(

trim($application_folder,
'/\\'),
'/\\',
173

DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR
);
}
else
{
header('HTTP/1.1 503
Service Unavailable.', TRUE, 503);
echo 'Your application
folder path does not appear to be set correctly. Please open the
following file and correct this: '.SELF;
exit(3); //
EXIT_CONFIG
}

define('APPPATH',
$application_folder.DIRECTORY_SEPARATOR);

// The path to the "views"


directory
if ( !
isset($view_folder[0]) &&
is_dir(APPPATH.'views'.DIRECTORY_SEPARATOR))
{
$view_folder =
APPPATH.'views';
}
elseif
(is_dir($view_folder))
{
if (($_temp =
realpath($view_folder)) !== FALSE)
{
$view_folder =
$_temp;
}
else
{
174

$view_folder =
strtr(

rtrim($view_folder, '/\\'),
'/\\',

DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR
);
}
}
elseif (is_dir(APPPATH.
$view_folder.DIRECTORY_SEPARATOR))
{
$view_folder =
APPPATH.strtr(
trim($view_folder,
'/\\'),
'/\\',

DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR
);
}
else
{
header('HTTP/1.1 503
Service Unavailable.', TRUE, 503);
echo 'Your view folder
path does not appear to be set correctly. Please open the following file
and correct this: '.SELF;
exit(3); //
EXIT_CONFIG
}

define('VIEWPATH',
$view_folder.DIRECTORY_SEPARATOR);

/*
* --------------------------------------------------------------------
175

* LOAD THE BOOTSTRAP FILE


* --------------------------------------------------------------------
*
* And away we go...
*/
require_once BASEPATH.'core/CodeIgniter.php';

B. Controller Login

<?php if ( ! defined('BASEPATH')) exit('No direct script access


allowed');
class Login extends CI_Controller{
function __construct()
{
parent::__construct();
$this->load->model('M_login');
date_default_timezone_set('Asia/Makassar');
$uri = $this->uri->segment(1);
$this->function_show->cek_function($uri);
$this->load->model('Modeldata','model');
}
function index(){
$session = $this->session->userdata('isLogin');
$nama = $this->session->userdata('nama');
if($session == FALSE){
$this->load->view('login');
}else{
$this->session->all_userdata();
redirect('dashboard','refresh');
}
}
function registrasi(){
$this->load->view('registrasi');
176

}
function reset_password(){
$a['xHr'] = $this->input->get('xHr',true);
$this->load->view('reset-password',$a);
}
function do_login()
{
$username = $_POST["username"];
$password = $_POST["password"];
$cek = $this->M_login-
>cek_user($username,md5($password)); //melakukan persamaan
data dengan database
if(count($cek) == 1){ //cek data berdasarkan username &
pass

foreach ($cek as $cek) {


$nama = $cek['nama'];
$dgroup = $cek['dgroup'];
$verif = $cek['verifikasi'];
$id_user = $cek['id_user'];
$jurusan = $cek['jurusan'];
$kekhususan = $cek['kekhususan'];
}
$time = date("d-m-Y H:i:s");
$que = $this->db->query("select nim,nama from
registrasi where email='$username'");
$this->session->set_userdata(array(
'isLogin' => TRUE, //set data telah login
'uname' => $username, //set session username\\
'nm_mahasiswa' => $que->row('nama'),
'nim_mahasiswa' => $que->row('nim'),
'jurusan' => $jurusan,
'kekhususan' => $kekhususan,
'dgroup' => $dgroup,
'verif' => $verif,
177

'id_user' => $id_user,


));
$last_login = date('Y-m-d H:i:s');
$query = $this->db-
>query("UPDATE user SET last_login = '$last_login' WHERE
username = '$username'");
redirect('dashboard','refresh');
}else{ //jika data tidak ada yng sama dengan database
echo "<script>alert('Gagal Login!')</script>";
redirect('login','refresh');
}
}
function ceksession(){
print_r($this->session->all_userdata());
}
function cek_username(){
$val = $this->input->post('val',true);
$que = $this->db->query("select username from user
where username='$val'");
if($que->num_rows()>0){
$data = array(
"status" => '1'
);
}else{
$data = array(
"status" => '0'
);
}
echo json_encode($data);
}
function cek_password(){
$val = md5($this->input->post('val',true));
$usr = $this->input->post('usr',true);
178

$que = $this->db->query("select username from user


where username='$usr' and password='$val'");
if($que->num_rows()>0){
$data = array(
"status" => '1'
);
}else{
$data = array(
"status" => '0'
);
}
echo json_encode($data);
}
function cek_regis_email(){
$val = $this->input->post('val',true);
$que = $this->db->query("select email from user where
email='$val'");
if($que->num_rows()>0){
$data = array(
"status" => '1'
);
}else{
$data = array(
"status" => '0'
);
}
echo json_encode($data);
}
function registrasi_user(){
$time = date("Y-m-d H:i:s");
$pk = $this->input->post('email');
$cek_email = $this->db->query("select count(email) as
jum from registrasi where email='$pk'")->row('jum');
if($cek_email>0){
179

$_SESSION['error'] = true;
$_SESSION['pesan'] = 'Email sudah terdaftar';
redirect("login");
}else{
$enc = $this->M_login->enc('encrypt',$pk);
$data = array(
"id" => $enc,
"titel" => "Malltronik - Registrasi Suplier",
"email" => $pk,
"kalimat" => "Terimakasih telah melakukan
pendaftaran menjadi suplier di malltronik. Silahkan klik tautan
berikut untuk mengkonfirmasi akun anda.",
"powered" => "&copy; Copyright by booble
app all right reserve by Malltronik",
);
/* $message = $this->load->view('email/registrasi',
$data, true);
$config['protocol'] = 'smtp';
$config['smtp_host'] =
'ssl://mail.makassarimportir.com';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '7';
$config['smtp_user'] =
'admin@makassarimportir.com';
$config['smtp_pass'] = 'ar123456789';
$config['charset'] = 'iso-8859-1';
$config['newline'] = "\r\n";
$config['mailtype'] = 'html';
$config['validation'] = TRUE;
$this->email->initialize($config);
$this->load->library('email');
$this->email->clear();
180

$this->email-
>from('admin@makassarimportir.com', 'Admin Indonesia
Importir');
$this->email->to($pk);
date_default_timezone_set("Asia/Makassar");
$lupdate = date("Y-m-d H:i:s");
$this->email->subject('Pendaftaran Member
IndonesiaImportir.com');
$this->email->message($message);

if ($this->email->send() == TRUE){ */
$status = 'tambah';
$table = 'registrasi';
$data = array(
"nama" => $this->input-
>post("nm_lengkap",true),
"email" => $pk,
"nim" => $this->input-
>post("nim",true),
"jurusan" => $this->input-
>post("jurusan",true),
"kekhususan" => $this->input-
>post("kekhususan",true),
"hp" => $this->input->post("hp",true),
"password" => $this->input-
>post("password",true),
"last_update" => $time,
"created_at" => $time,
);
$duses = array(
"username" => $this->input-
>post("email",true),
"jurusan" => $this->input-
>post("jurusan",true),
181

"kekhususan" => $this->input-


>post("kekhususan",true),
"password" => md5($this->input-
>post("password",true)),
"dgroup" => '2',
"nama" => $this->input-
>post("nama",true)
);
$sql = $this->model->simpan($table,'email',
$data,$field,$status);
$sql2 = $this->model->simpan('user','email',
$duses,$field,$status);
if($sql==true){
$_SESSION['error'] = false;
$_SESSION['pesan'] = 'cek email
untuk login';
redirect('login');
}else{
$_SESSION['error'] = true;
$_SESSION['pesan'] = 'Gagal
menyimpan data, input ulang';
redirect('registrasi');
}
/* }else{
$_SESSION['error'] = true;
$_SESSION['pesan'] = 'Gagal mengirim ke
email, input ulang';
redirect('registrasi');
} */
}
}

function verifikasi(){
$id = $this->M_login->enc('decrypt',$this->input-
>get('xHr',true));
182

$last_update= date('Y-m-d H:i:s');


$data = array(
"verifikasi" => 1,
"tgl_verif" => $last_update
);
$sql = $this->model->simpan('user','email',$data,
$id,'update');
if($sql==true){
$_SESSION['error'] = false;
$_SESSION['pesan'] = 'berhasil mengkonfirmasi
email, silahkan login!';
redirect('login');
}
}
function input_reset_password(){
$id = $this->M_login->enc('decrypt',$this->input-
>post('email',true));
$password =$this->input->post('password',true);
$last_update= date('Y-m-d H:i:s');
$data = array(
"password" => md5($password),
"last_update" => $last_update
);
$sql = $this->model->simpan('user','email',$data,
$id,'update');
if($sql==true){
$_SESSION['error'] = false;
$_SESSION['pesan'] = 'Berhasil mengubah
password, silahkan login!';
$_SESSION['idreset'] = '';
redirect('login');
}
}

function lupa_password(){
183

$time = date("Y-m-d H:i:s");


$pk = $this->input->post('email');
$cek_email = $this->db->query("select count(email) as
jum from registrasi where email='$pk'")->row('jum');
if($cek_email==0){
$_SESSION['error'] = true;
$_SESSION['pesan'] = 'Email tidak terdeteksi';
redirect("login");
}else{
$enc = $this->M_login->enc('encrypt',$pk);
$data = array(
"id" => $enc,
"titel" => "Reset Password",
"email" => $pk,
"kalimat" => "Silahkan klik tautan berikut
ini untuk mereset password anda",
"powered" => "&copy; Copyright by booble
app all right reserve by Malltronik",
);
$message = $this->load->view('email/lupa-
password', $data, true);
$config['protocol'] = 'smtp';
$config['smtp_host'] =
'ssl://mail.makassarimportir.com';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '7';
$config['smtp_user'] =
'admin@makassarimportir.com';
$config['smtp_pass'] = 'ar123456789';
$config['charset'] = 'iso-8859-1';
$config['newline'] = "\r\n";
$config['mailtype'] = 'html';
$config['validation'] = TRUE;
$this->email->initialize($config);
184

$this->load->library('email');
$this->email->clear();
$this->email-
>from('admin@makassarimportir.com', 'Reset password');
$this->email->to($pk);
date_default_timezone_set("Asia/Makassar");
$lupdate = date("Y-m-d H:i:s");
$this->email->subject('Reset Password');
$this->email->message($message);
//echo $this->email->send().'/1';
if ($this->email->send()){
$id_reset = round(microtime(true));
$data = array(
"id_reset" => $id_reset,
);
$sql = $this->model->simpan('user','email',
$data,$pk,'update');
$_SESSION['idreset'] = $id_reset;
$_SESSION['error'] = false;
$_SESSION['pesan'] = 'Berhasil
mengkonfirmasi, silahkan cek email untuk reset password';
redirect('login');
}else{
$_SESSION['error'] = true;
$_SESSION['pesan'] = 'Terjadi kesalahan
server, ulangi lagi';
redirect('login');
}
//
}
}

function logout()
{
$username = $this->session->userdata('uname');
185

$last_logout = date('Y-m-d H:i:s');


$query = $this->db->query("UPDATE
user SET last_logout = '$last_logout' WHERE username =
'$username'");
$this->session->sess_destroy();
redirect('login','refresh');
}
}

C. Controller Master

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Master extends CI_Controller {


function __construct()
{
parent::__construct();
$this->load->model('Modeldata','model');
}
public function index(){
$a['page'] = "";
$this->load->view('template',$a);
}
function input_kupon(){
$a['titel'] = 'Input Kupon';
$a['footer'] = "2017 &copy; Master by b00ble app";
$a['page'] = "content/suplier/master/kupon";
$this->load->view('index',$a);
}
function master_landing_page(){
$a['titel'] = 'Master Landing Page';
$a['data'] = $this->db->get('landing_page');
$a['footer'] = "2017 &copy; Master by b00ble app";
186

$a['page'] = "content/suplier/master/landing-page";
$this->load->view('index',$a);
}
function getKode(){
$tabel = $this->input->post('tabel');
$field = $this->input->post('field');
$uname = $this->session->userdata('id_user');
$as = $this->input->post('as');
$sql = $this->db->query("select
concat('$uname','-','$as',ifnull(lpad(max(right($field,5))
+1,5,0),'00001')) as max_kode from $tabel");
$result = array();
$a = 0;
foreach ($sql->result_array() as $resulte){
$result = array(
'id' => $a,
'kode' => $resulte['max_kode']
);
$a++;
}
echo json_encode($result);
}
function getKodeSurat(){
$tabel = $this->input->post('tabel');
$field = $this->input->post('field');
$uname = $this->session->userdata('id_user');
$jurusan = $this->session->userdata('jurusan');
$as = $this->input->post('as');
$sql = $this->db->query("select
ifnull(lpad(max(left($field,5))+1,5,0),'00001') as max_kode from
$tabel where prodi='$jurusan'");
$result = array();
$a = 0;
foreach ($sql->result_array() as $resulte){
$result = array(
'id' => $a,
'kode' => $resulte['max_kode']
);
$a++;
187

}
echo json_encode($result);
}
function getFormatSurat(){
$tabel = $this->input->post('tabel');
$field = $this->input->post('field');
$uname = $this->session->userdata('id_user');
$jurusan = $this->session->userdata('jurusan');
$as = $this->input->post('as');
$sql = $this->db->query("select format from $tabel
where prodi='$jurusan'");
$result = array();
$a = 0;
foreach ($sql->result_array() as $resulte){
$result = array(
'id' => $a,
'format' => $resulte['format']
);
$a++;
}
echo json_encode($result);
}
function hapus(){
$tabel = $this->input->post('tabel');
$kode = $this->input->post('kd_form');
$where = $this->input->post('where');
$sql = $this->db->query("delete from $tabel where
$where='$kode'");
echo '1';
}
function upd_kategori(){
$name = $this->input->post('name',true);
$value = $this->input->post('value',true);
$pk = $this->input->post('pk',true);
$tabel = $this->input->get('tabel',true);
$upd = $this->db->query("update $tabel set
$name='$value' where kd_form='$pk'");
if($upd){
echo 'Berhasil';
188

}
}
function get_data(){
$tabel = $this->input->post('tabel',true);
$kd_form = $this->input->post('val',true);
switch($tabel){
case 'tbl_data_judul':
$get_que = $this->model->getDataWhere5($tabel,
$kd_form,'kd_form');
foreach($get_que->result() as $a){
$data = array(
"nm_mahasiswa" => $a-
>nm_mahasiswa,
"nim_mahasiswa" => $a-
>nim_mahasiswa,
"jurusan" => $a->jurusan,
"nm_judul1" => $a-
>nm_judul1,
"latbel_judul1" => $a-
>latbel_judul1,
"nm_judul2" => $a-
>nm_judul2,
"latbel_judul2" => $a-
>latbel_judul2,
"nm_judul3" => $a-
>nm_judul3,
"latbel_judul3" => $a-
>latbel_judul3,
);
}
echo json_encode($data);
break;
}
}
function master_rekening(){
$a['titel'] = 'Input Master Rekening';
$a['footer'] = "2017 &copy; Master by b00ble app";
$a['page'] = "content/suplier/master/rekening";
$this->load->view('index',$a); } }
189

D. View Input Judul

<link rel="stylesheet" href="assets/css/select2.min.css">


<link rel="stylesheet"
href="assets/sweet-alert/sweetalert2.min.css">
<link href="assets/assets/plugins/wizard/steps.css"
rel="stylesheet">
<div class="page-wrapper">
<div class="row page-titles">
<div class="col-md-5 align-self-center">
<h3 class="text-themecolor">PPS MANAGEMENT TESIS</h3>
</div>
<div class="col-md-7 align-self-center">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a
href="javascript:void(0)">Judul</a></li>
<li class="breadcrumb-item"><a
href="javascript:void(0)">Pengajuan Judul</a></li>
</ol>
</div>
<div>
<button class="right-side-toggle waves-effect waves-light btn-
inverse btn btn-circle btn-sm pull-right m-l-10"><i class="ti-
settings text-white"></i></button>
</div>
</div>
<div class="container-fluid">
<div class="row" id="validation">
<div class="col-12">
<div class="card wizard-content">
<div class="card-body">
<h4 class="card-title">Input Pengajuan Tesis</h4>
190

<input type="hidden" class="form-control required" id="kdForm"


name="kdForm">
<div id='sess_tabel'>
<h6 class="card-subtitle">Silahkan pastikan judul anda telah
dicek dengan benar untuk melanjutkan dan dapat di verifikasi oleh
Ketua Prodi</h6><p>Klik Kirim Judul Untuk Dapat melanjutkan
Proses Pengecekan</p>
<div class="table table-responsive m-t-40" style="overflow-
x:auto;">
<table id="datable_2" class="display nowrap table table-hover
table-bordered table-responsive" cellspacing="0" width='100%'>
<thead>
<tr>
<th width='2%'>No.</th>
<th width='10%'>Nim</th>
<th width='18%'>Nama Mahasiswa</th>
<th width='20%'>Judul Satu</th>
<th width='20%'>Judul Dua</th>
<th width='20%'>Judul Tiga</th>
<th width='10%'>Status</th>
<th width='10%'>Aksi</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<div id='sess_form'>
<a href='#' onclick='back();return false;' class='btn btn-danger'><i
class='fa fa-arrow-left'></i> Kembali</a><br><br>
<h6 class="card-subtitle">Masukan judul yang anda miliki,
lengkapi data dan pastikan judul anda sudah benar</h6>
<form action="#" class="validation-wizard wizard-circle">
191

<!-- Step 1 -->

<h6>Judul Satu</h6>
<section>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="judul1"> Masukan judul : <span
class="danger">*</span> </label>
<input type="text"
onchange='get_progress(this.value)' class="form-control required"
id="judul1" name="judul1"/>
<input type="hidden" id="gpxj1"
name="gpxj1"> </div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div id='show_progress_one'></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="wemailAddress2"> Masukan
Latar Belakang: <span class="danger">*</span> </label>
<textarea id="latar_belakang1"
name="latar_belakang1"></textarea>
</div>
</div>
</section>
<!-- Step 2 -->
<h6>Judul Dua</h6>
<section>
192

<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="judul2"> Masukan judul : <span
class="danger">*</span> </label>
<input type="text"
onchange='get_progress2(this.value)' class="form-control
required" id="judul2" name="judul2">
<input type="hidden" id="gpxj2"
name="gpxj2"></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div id='show_progress_two'></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="latar_belakang2"> Masukan
Latar Belakang: <span class="danger">*</span> </label>
<textarea id="latar_belakang2"
name="latar_belakang2"></textarea>
</div>
</div>
</section>
<!-- Step 3 -->
<h6>Judul Tiga</h6>
<section>
<div class="row">
<div class="col-md-12">
<div class="form-group">
193

<label for="judul3"> Masukan judul : <span


class="danger">*</span> </label>
<input type="text"
onchange='get_progress3(this.value)' class="form-control
required" id="judul3" name="judul3">
<input type="hidden" id="gpxj3"
name="gpxj3"></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div id='show_progress_three'></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="latar_belakang3"> Masukan
Latar Belakang: <span class="danger">*</span> </label>
<textarea id="latar_belakang3"
name="latar_belakang3"></textarea>
</div>
</div>
</section>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<div id='modal-latbel' class="modal" tabindex="-1"
role="dialog">
194

<div class="modal-dialog" role="document" style='max-


width:700px'>
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Rincian Judul</h5>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div id='show_modal_latbel'></div>
</div>
</div>
</div>
</div>
<div id='modal-terima' class="modal" tabindex="-1"
role="dialog">
<div class="modal-dialog" role="document" style='max-
width:900px'>
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Judul diterima</h5>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div id='show_modal_latbel_terima'></div>
</div>
</div>
</div>
</div>
195

<footer class="footer">
<?=$footer;?>
</footer>
</div>
<script src="assets/sweet-alert/sweetalert2.min.js"></script>
<script
src="assets/assets/plugins/wizard/jquery.steps.min.js"></script>
<script
src="assets/assets/plugins/wizard/jquery.validate.min.js"></script
>
<script src="assets/assets/plugins/wizard/steps.js"></script>
<script
src="assets/assets/plugins/tinymce/tinymce.min.js"></script>
<script src="assets/js-tr/input-judul.js"></script>
<script>
$(document).ready(function(data){
status = "<?=$datacek;?>";
if(status>0){
$('#sess_tabel').show();
$('#sess_form').hide();
status = 'edit';
}else{
$('#sess_tabel').hide();
$('#sess_form').show();
status = 'tambah';
}
})
function tabel(){
$('#datable_2').DataTable({
"processing": true,
"serverSide": true,
"ajax":{
"url": "list-judul-mahasiswa",
"dataType": "json",
196

"type": "POST",
"data":{ '<?php echo $this->security-
>get_csrf_token_name(); ?>' : '<?php echo $this->security-
>get_csrf_hash(); ?>' }
},
"columns": [
{ "data": "no", "className": "text-center"},
{ "data": "nim" , "className": "text-left"},
{ "data": "nm_mahasiswa" , "className": "text-
center"},
{ "data": "judul1" , "className": "text-center"},
{ "data": "judul2" , "className": "text-right"},
{ "data": "judul3" , "className": "text-center"},
{ "data": "status" , "className": "text-center"},
{ "data": "aksi" , "className": "text-center"},
]
});
var table = $('#datable_2').DataTable();
$('#datable_2 tbody').on( 'click', 'tr', function () {
if ( $(this).hasClass('selected') ) {
$(this).removeClass('selected');
}
else {
table.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
var idx = table.cell('.selected', 0).index();
var data = table.row( idx.row ).data();
kd_form = data.kd_form;
}
} );}</script>
197

Lampiran 10
Dokumen – Dokumen

A. Surat Izin Penelitian

B. Surat Kesediaan Validator Ahli


198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219

Lampiran 11
Story Board

Storyboard Halaman Depan

Storyboard Menu Dashboard


220

StoryboardMenu Judul

Storyboard Menu Cek Judul


221

Storyboard Menu PengajuanJudul

Storyboard Menu Daftar Seminar Mahasiswa


222

Storyboard Menu Jadwal SeminarProposal

Storyboard Menu Penjadwalan Proposal


223

Storyboard Menu Seminar Hasil

Story board Menu Penjadwalan Seminar Hasil


224

Storyboard Menu Seminar Tutup

Storyboard Menu Penjadwalan Seminar Tutup


225

Storyboard Menu Pesuratan

Storyboard Cek Jadwal


226

Storyboard Menu Cek Judul


227

Lampiran 12

Protorype Sistem Informasi

Gambar 4.29 Prototype Menu Login

Gambar 4.30 Prototype Menu Pendaftaran Mahasiswa


228

Gambar 4.31 Prototype Menu Utama Mahasiswa

Gambar 4.32 Prototype Menu Cek Judul


229

Gambar 4.33 Prototype Menu Pengajuan Judul Mahasiswa

Gambar 4.34 Prototype Halaman List Data Judul


230

Gambar 4.35 Prototype Menu Pendaftaran Seminar Mahasiswa

Gambar 4.36 Prototype Dialog Modal Pendaftaran Seminar Mahasiswa


231

Gambar 4.37. Prototype Cek Jadwal Seminar

Gambar 4.38 Prototype Dialog Modal Detail Jadwal Seminar


232

Gambar 4.39 Prototype Menu Verifikasi Judul Ketua Prodi

Gambar 4.40 Prototype Dialog Modal Verifikasi Judul


233

Gambar 4.41 Prototype Menu Pengajuan Judul Tesis

Gambar 4.42 Prototype Dialog Modal Persuratan Pengajuan Judul

Gambar 4.44 Prototype Dialog Modal Penjadwalan Seminar Oleh Staf


234

Gambar 4.43 Prototype PDF Surat Usulan Judu

Gambar 4.45 Prototype Menu Surat Keluar

Anda mungkin juga menyukai