PROPOSAL SKRIPSI
Diajukan Untuk Mengikuti Seminar Proposal Pada Prodi Pendidikan Teknik
Informatika dan Komputer Fakultas Tarbiyah dan Ilmu Keguruan
Oleh :
Oleh :
M. HERMAN
NIM : 2517.001
PEMBIMBING
Riri Okra, S.Kom.,M.Kom
NIP. 197910172011011010
baru karena Seseorang yang mempunyai motivasi belajar yang tinggi tentunya
memiliki minat baca yang tinggi juga yang dengan sendirinya akan
ض ٰى إِلَيْكَ َوحْ يُهُ ۖ َوقُ ْل َربّ ِ ِِْْوِ ِِ ْل اما ِ َّللاُ ْال َم ِلكُ ْال َح ُّق ۗ َو ََل ت َ ْع َج ْل بِ ْالقُ ْر
َ آن ِم ْه قَ ْب ِل أ َ ْن يُ ْق فَتَعَالَى ه
1
Dari Penjelasan ayat di atas Penulis mengambil kesimpulan bahwa kita
saat ini dan hal itu juga berkaitan dengan proses pembelajaran tentunya. dalam
(UU Sisdiknas) Bagian keempat Pendidikan tinggi pasal 25 ayat (1) dan (2) :
Sebagai tahap akhir dari perjalanan panjang seorang mahasiswa yang juga
dimiliki sejak awal dari pembuatan skripsi. Hal tersebut dilakukan guna
2
mendapatkan hasil penelitian yang baik dan dapat menyelesaikannya dalam
waktu yang relatif singkat, sehingga mahasiswa dapat lulus cepat atau sesuai
waktu yang direncanakan. Lamanya waktu yang ideal untuk penulisan skripsi
dalam waktu yang lebih lama dari yang ditentukan. Banyak mahasiswa yang
skripsi tersebut, sehingga mahasiswa tersebut tidak dapat lulus dalam waktu
Dari Hasil Wawancara Bersama Bapak Sarwo Derta S.S, S.Kom, M. Kom,
beliau adalah salah satu dosen pembimbing skripsi Prodi PTIK IAIN
mahasiswa yang lalai akan akan waktu yang di berikan dosen pembimbing
Dan bukan hanya itu penulis juga melakukan wawancara dengan salah
satu alumni Prodi PTIK tahun 2020 Zeki Marzuki, S.Pd, menyebutkan bahwa
kendala yakni merasa kurang efektifnya proses pengajuan judul dengan masih
3
meggunakan metode manual yakni dengan kertas dan kertas tersebut juga
belum jelas data backupnya, dan juga dalam proses pengumpulan kertas
pengajuan judul tersebut kadang di letakkan saja di atas meja Kepala Prodi
PTIK dan tidak tahu pasti kapan judul akan di terima atau tidaknya, tentunya
kertas tersebut akan sangat rentan untuk rusak ataupun hilang dan di
khawatirkan serta sangat di sayangkan jika hal ini berlanjut dan belum
memanfaatkan teknologi yang terus kian hari berkembang saat ini namun
Hal ini tentu saja dapat memberikan dampak yang kurang baik terhadap
skripsi merupakan tahap paling akhir dan paling menentukan dalam mencapai
gelar sarjana.[5]
B. Identifikasi Masalah
4
2. Belum adanya sistem informasi yang di sediakan untuk proses
Bimbingan skripsi
mahasiswa
C. Batasan Masalah
Bimbingan Skripsi dan proses pengajuan judul skripsi mahasiswa Program Studi
D. Rumusan Masalah
E. Manfaat Penelitian
1. Manfaat Teoritis
5
a. Hasil penelitian ini dapat memberikan konstribusi bagi ilmu
2. Manfaat Praktis
a. Bagi Kampus
Mahasiswa
b. Bagi Penulis
Bukittinggi.
c. Bagi Pembaca
CodeIgniter 3
F. Penjelasan Judul
6
application) suatu subkelas perangkat
Adviser/Superviser.
7
Tinggi AS; jadi IPK
secara konsisten.
framework.
8
CodeIgniter 3 : Codeigniter 3 merupakan salah
Guide.
9
BAB II
PEMBAHASAN
A. Perancangan
teknik dan prinsip bagi tujuan pendefinisian suatu perangkat, suatu proses
fisiknya.[6]
kerja dari prosedur yang ada dan saling berkaitan, berkumpul bersama
tujuan tertentu.[8]
10
B. Aplikasi Bimbingan Skripsi
adalah suatu program yang siap untuk digunakan yang dibuat untuk
aplikasi lain yang dapat digunakan oleh suatu sasaran yang akan dituju.[9]
bahwa aplikasi atau program aplikasi adalah software atau perangkat lunak
menulis skripsi.
11
Bimbingan skripsi Juga suatu proses pengerjaan tulisan ilmiah
petunjuk atau penjelasan agar dapat menciptakan karya ilmiah yang sesuai
C. WEBSITE
atau gerak, animasi, suara dan atau gabungan dari semuanya, baik brsifat
halaman.[11]
12
biasanya terangkum dalam sebuah domain atau subdomain, yang
Text Markup Language), yang hampir selalu bisa diakses melalui HTTP,
dan akses yang mudah karena dapat dibuka di mana saja. Seperti yang
dibawakan oleh pesaing The Cobbler yang bergerak dibidang yang sama,
online. [13]
Sebuah situs web (sering pula disingkat menjadi situs saja, website
atau site )
page adalah dokumen yang ditulis dalam format HTML (Hyper Text
13
Markup Language), yang hampir selalu bisa diakses melalui HTTP, yaitu
ditampilkan kepada para pemakai melalui web browser baik yang bersifat
D. Framework
aplikasi untuh tanpa harus membuat semua kodenya dari awal. Saat ini ada
framemork adalah:
framework.
14
d. Tidak perlu lagi membuat kode penunjang aplikasi website seperti
untuk pengunjang.[15]
E. CodeIgniter
15
antara satu dengan yang lain. Agar bisa mengembangkan web dengan
16
program yang spesifik, skema database, dan komponen-komponen yng
digunakan untuk mengetahui fungsi apa saja yang ada di dalam system
tersebut.
17
pada konteks target sistem. Orang atau
18
b. Activity Diagram
Gambar Keterangan
proses/kegiatan bisnis.
menjadi satu.
dekomposisi.
false.
19
Status akhir Status akhir yang dilakukan sistem,
melakukan apa.
Sequence Diagramyaitu :
Gambar Keterangan
20
antara satu atau lebih aktor dengan
form cetak.
class.
sebuah operasi.
activation.
21
d. Diagram Kelas (Class Diagram)
Multiplicity Penjelasan
minimal 2 maksimal 4
22
e. Deployment Diagram
Gambar Keterangan
mereka.
kubus 3 dimensi.
23
B. Software Perancangan
1. PHP
dipelajari [19].
[20].
2. MySQL
database[21].
24
pengguna). MySQL didistribusikan gratis dibawah lisensi GPL (General
namun tidak bisa dijadikan produk turunan yang dijadikan closed source
atau komersial.
3. Xampp
4. Sublime Text
Sublime Text adalah aplikasi editor untuk kode dan teks yang
[23].
Sublime Text adalah text editor berbasis Phyton, sebuah text editor
yang elegan, kaya fitur, cross platform, mudah dan simple yang cukup
25
digunakan sebagai editor dari bahasa pemograman PHP dalam melakukan
G. Penelitian Relevan
26
Dalam aplikasi menggunakan lima tipe pengguna dan 10 pilihan
yang berupa rapor online, nilai Ulangan Harian (UH) siswa, rekap
Payakumbuh.[28]
27
BAB III
METODE PENELITIAN
Penelitian ini akan dilaksanakan pada Bulan Maret sampai Juni 2021,
belakang masalah.
B. Jenis Penelitian
terapkan adalah versi 4-D (Four D). Alasan peneliti memilih langkah 4-D
(Four D) karena langkah penelitian ini sesuai dalam pembuatan aplikasi yang
akan penulis buat, langkah-langkah 4-D (Four D) mudah untuk diikuti, dan
28
tahap disseminate selain untuk menyebarkan produk memungkinkan peneliti
penelitian ini. Pada langkah ini dilakukan pendefenisian produk yang akan
29
b. uji coba pengembangan (development testing).
dari siklus hidup sistem SDLC (System Development Life Cycle). SDLC
langkah dari setiap tahapan yang secara garis besar terbagi dalam tiga kegiatan
spiral, rapid, prototyping, dan incremental. Namun pada penelitian ini peneliti
30
Nama model ini sebenarnya adalah “Linear Sequential Model”. Dan model ini
sering disebut juga dengan “classic life cycle” atau metode waterfall.
Disebut dengan waterfall karena tahap demi tahap yang dilalui harus
lebih teratur dari satu tahap ketahap berikutnya, dari sisi user juga lebih
kebutuhan data dan proses yang akan diperlukan, Jadwal pengerjaan menjadi
lebih menentu karena jadwal setiap proses dapat ditentukan secara pasti [30].
[31] :
Communication
1. Komunikasi (Communication)
31
2. Perencanaan (Planning)
pengerjaan..
3. Pemodelan (Modeling)
coding.
4. Konstruksi (Construction)
32
5. Penyerahan sistem ke para pelanggan/pengguna (Deployment)
sistem yang sudah jadi akan digunakan user. Kemudian software yang
D. Tahap Penelitian
Studi Lapangan
Define
Studi Literatur
Comunication (komunikasi)
Planning (perencanaan)
Construction (konstruksi)
33
Dari gambar 3.3 skema tahapan penelitian di atas, peneliti merincikan yaitu:
1. Define
Pada tahap ini penulis melakukan studi lapangan dan studi literatur.
lama yang sedang berjalan, dan mencari serta menentukan potensi dan
2. Design
Hasil dari studi lapangan dan studi literatur digunakan untuk membuat
rancangan umum sistem. Pada tahap ini dibuat desain umum sistem dan
3. Develop
34
Dalam tahap ini penulis melakukan pengembangan aplikasi dengan
a) Communication
b) Planning
c) Modeling
35
Tahapan ini merupakan tahap perancangan dan pemodelan
d) Construction
terhadap sistem dan juga kode yang sudah dibuat. Tujuannya untuk
e) Deployment
software berdasarkan umpan balik yang diberikan agar sistem dapat tetap
4. Disseminate
Desain produk yang telah dibuat tidak bisa langsung digunakan tetapi
harus dilakukan pengujian terlebih dahulu. Uji produk yang akan dilakukan
adalah:
36
1. Uji Validitas Produk
demikian data yang valid adalah data yang tidak berbeda antara data
berhasil jika keakuratan suatu produk sesuai dengan kriteria yang telah
ditentukan [8].
perlu adanya uji validitas produk dalam penelitian ini, uji validitas
∑ ( )
Keterangan :
S : r-lo
37
R : Angkah yang diberikan oleh seorang penilaian
N : Jumlah nilai
Persentase % Kriteria
2. Uji Praktikalitas
ahli dan praktisi menyatakan bahwa secara teoritis bahwa model dapat
38
Teknik Informatika dan Komputer untuk menentukan kepraktisan
Keterangan :
Interval Kategori
39
≤ 0,20 Tidak Praktis
3. Uji Efektifitas
( )
( )
Keterangan:
<g> : G-Score
"Medium-g" efektifitas sedang jika mempunyai 0.7 > (<g>) > 0.3;
40
BAB IV
A. Hasil
terima dan ditolak nya ide Judul Skripsi , Pengumuman Jadwal Seminar
Peneliti telah melakukan uji program tersebut kepada para ahli dibidang
komputer maupun ahli pendidikan berserta pihak Program Studi. Hasil yang
peneliti dapatkan yaitu aplikasi yang penulis buat valid, praktis, dan efektif
41
Mahasiwa dan Data Dosen Pembimbing. Selain bermanfaat untuk Program
Studi sistem informasi ini juga bermanfaat untuk Mahasiswa yang ingin
B. Pembahasan
1. Define (Pendefinisian)
wali kelas, tata usaha dan wakil kurikulum dalam proses penilaian
42
siding komprehensif, dan siding Munaqasah. Di Program Studi
diinput akan hilang kebelakang hasilnya akan false, ini beresiko untuk
diperoleh, kerena tidak disimpan online di sever dan data sering hilang.
43
2. Design (Perancangan)
Akademik (PA).
berikut:
Selesai/ Logout
Mengelola Data User
Mengelola Data
Ka Prodi
Gambar 4.1 merupakan alur akses sistem admin, admin akan login
44
mengelola data Ide Skripsi Mahasiswa, mengelola menu dan juga sub
menu Data user, di Sub Menu Data User terdapat Data Dosen
Nama, dan email sebagai data untuk login dan data registrasi sehingga
45
Melakukan registrasi User Dapat Login dengan menggunakan NIM dan
similiarity dari judul yang akan di ajukan dan akan tampil persen dari
judul yang di tulis yang datanya di ambil dari Data ide Skripsi
46
Gambar 4.3 Alur Akses Sistem Dosen PA.
login ke sistem tugas Dosen PA Bisa melihat File Latar Belakang judul
Judul Skripsi Mahasiswa, Jika di setujui oleh Dosen PA, Maka akan
47
Adapun berikut desain alur sistem di halaman admin sebagai berikut :
Home Login
Beranda
Tanggal Acc Judul
NIP
NIM
Data Ide Skripsi
Mahasoiswa Nama
Nama Pilih Dosen
Pembimbing
Username
Judul
NIM Pilih
Data Dosen PA
Konsentrasi
Nama
Data User Data Mahasiswa
Password
Data KA Prodi
Email
Data Dosen Pembimbing Setuju
Data Ide Skripsi Mahasiswa
Log Out Tolak
Pengumuman
Nip
Nama
48 Konsentrasi
Email
Gambar 4.4 Desain Alur Sistem Admin
Gambar 4.4 Desain alur sistem admin, terdiri dari menu login tampilan
beranda/ halaman menu, menu Data ide Skripsi, dimana di menu ini admin bisa
melihat, menambah, dan menghapus data Ide Skripsi yang terdiri dari tanggal acc
judul, NIM, Nama, Judul, dan file latar belakang. Selanjutnya di Menu Data User
admin akan menemukan beberapa data User yang terdiri dari Data Dosen PA,
Data Mahasiswa, Data KA Prodi, dan Data Dosen Pembimbing. Dimana di Sub
Menu Data Dosen PA terdiri dari NIP, Nama, Username, dan Password. di sub
Menu ini admin juga bisa melihat, Menambah, mengedit, dan Menghapus Data
Dosen PA. Sedangkan di Sub Menu Data Mahasiswa terdiri dari NIM, Nama,
Password,dan email, yang fungsi nya juga sama dengan data dosen PA, Namun di
Data KA Prodi ini admin bisa sekaligus menjadi KA Prodi untuk melakukan tugas
KA Prodi dimana bisa melihat, menyetujui atau menolak ide judul skripsi
Mahasiswa (User). Jika disetujui ide skripsi mahasiswa maka system akan
meminta admin untuk memilih Dosen pembimbing untuk Mahasiswa yang telah
di setujui Ide Judul Skrispinya, serta data dosen pembimbing akan tampil di
menyediakan sub menu Data Dosen pembimbing yang dimana telah di jelaskan di
124
atas fungsinya. Didalam sub menu ini terlampir NIP, Nama, Konsentrasi dan
email dosen Pembimbing. Apabila semua tugas di admin telah dilakukan, Maka
berikut :
Home Register
Login
Beranda
Upload file
Pengajuan judul Tulis Judul Latar Belakang
Pengumuman Cetak
Log Out
Gambar 4.5 Desain alur sistem User, terdiri dari menu Regsiter dan
login, jika User telah melakukan registrasi, maka User bisa login ke tampilan
beranda/ halaman menu, menu Data ide Skripsi, dimana di menu ini akan
menampilkan tombol untuk menulis judul dan pada saat judul di tulis system akan
mendeteksi kemiripan judul yang akan di ajukan dan akan tampil persen dari ide
125
judul tersebut. Hal ini akan menjadi bahan pertimbangan oleh User apakah mau
melanjutkan untuk mengupload file Latar Belakang Ide Judul Skripsi atau tidak.
Sebagai feedback dari judul yang telah di ajukan akan ada keterangan judul di
terima atau di tolak oleh Dosen PA atau KA Prodi. Selanjutnya di system User
Admin, sehingga User Bisa mencetak atau mendownload file tersebut. Apabila
User telah selesai melakukan tugasnya Maka User Bisa Meninggalkan system
Home Login
Beranda
Setuju
Konfirmasi Judul
Tolak
Status Pengajuan
Pengumuman
Ganti Password
Logout
126
Gambar 4.6 Desain alur system Dosen PA, terdiri dari menu login
tampilan beranda/ halaman menu, menu Data ide Skripsi, dimana di menu ini
akan Menampilkan NIM, Nama, Judul, dan File Latar Belakang dari Skripsi
Mahasiswa, dan akan tugas Dosen PA akan menentukan layak atau tidaknya
Bisa Menyetujui dan Menolak Ide Judul Skripsi Mahasiswa, selanjutnya jika
3. Develop
127
Pendidikan teknik informatika dan komputer IAIN Bukittinggi
tidak tahu apakah ide judul yang akan di ajukan telah di ajukan
secara online.
a. Kebutuhan user
128
Sehingga User (Mahasiswa) bisa melakukan pengajuan
b. Kebutuhan Sistem
sistem secara lengkap, maka sub ini akan dibagi menjadi dua
1. Kebutuhan fungsional
129
Kebutuhan fungsional adalah jenis kebutuhan yang berisi
Mahasiswa.
2. Kebutuhan Non-Fungsional
1) Hardware
b) Mouse
130
c) Keyboard
d) Media Penyimpanan
e) Smartphone
2) Software
berikut :
b) Sublime Text 3
c) Codeigniter 3
e) Xampp 3.2.2
f) Database MySQL
3. Kebutuhan SDM
a. User (Mahasiswa)
secara aktif.
b. Dosen PA
131
2. Mengerti dan memahami cara penggunaan web
Skripsi ini.
c. Admin
Skripsi ini.
4. Kebutuhan Teknologi
1) Handphone android
2) Leptop/Komputer
b. Web admin
2) Memori 4 GB
3) Hardisk 500 GB
c. Jaringan
132
dan admin menggunakan jaringan, bisa diakses
online.
1) Melakukan Registrasi
b. Dosen PA
1) Login ke sistem
c. Admin
1) Login ke sistem.
2. Schedulling (Penjadwalan)
133
Jadwal Proyek
134
6 Testi
ng
7 Main
tena
nce
3. Tracking
abs.orbitiainbkt.com.
1) Struktur Data
a) Penyimpanan data
135
sudah menyediakan file untuk mengelola database
database sistemnya :
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
|
| The $query_builder variables lets you determine whether or not to load
| the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'abs', //===Default untuk xampp, ganti bila perlu
'password' => 'hermancode ', // ========= isikan password anda
'database' => 'db_abs', //=== database saya
'dbdriver' => 'mysqli',
);
disiapkan.
b) Penyusunan data
136
proses yang menjembatani atau menghubungkan antara
sebuah interaksi antara aktor dengan sistem. Berikut ini use case
137
Gambar 4.7 Use Case Diagram Administrasi Bimbingan Skripsi
138
Singkronisai, Konfirmasi akun dan logout. Untuk aktor
1) Administrator
2) Dosen PA
3) User (Mahasiswa)
139
latarbelakang Judul yang di ajukan, mahasiswa juga bisa
b) Activity Diagram
Bimbingan Skripsi
140
act Activity Diagram Admin
Dasboard Admin
Data Mahasiswa
Data User
Data KA Prodi
Logout
Data Dosen Pembimbing
141
data akademik meliputi data mata pelajaran, data jurusan,
142
act Activity Diagram Dosen PA
Dasboard Dosen PA
Setuju
Data Ide Skripsi
Tolak
Logout
143
act Activity Diagram User (Mahasiswa)
Dasboard User
Pengumuman
Cetak
Logout
password.
c) Sequence Diagram
144
Admin System
Menampilkan Halaman()
Menampilkan Pengumuman()
Logout()
145
2. Sequence Diagram User (Mahasiswa)
Dosen PA System
Menampilkan Halaman()
Menampilkan Pengumuman()
Logout()
tersebut.
146
Mahasiswa System
Input Register
Menampilkan Pengumuman()
Logout()
147
d) Class Diagram
Tb_bank_judul
Tm_priode
- judul_id :int(11) user
- priode_id :int(11)
- tgl_acc :date - id :int (11)
- th_priode
- nim :varchar (30) - user_id :varchar (50)
:varchar (20)
- nama :varchar (60) - password :varchar
- stt_priode
- file :varchar (255) (100)
:varchar (3)
pembimbing - tahun :varchar (30) - nama_user :varchar
- wkt_sync :datetime (40)
- img :varchar (255)
- pembimbing_id
- status :varchar (15)
:int(11)
- level :enum
- pengajuan :int(11)
- dosen : int(11) pengumuman
Tbl_mhs
- stt :int(11)
- wkt :datetime - id :int (11)
- wkt :datetime - id_mhs :int(11)
- judul :text - nim:varchar (12)
- deskripsi :text - nama :varchar (50) Tbl_dsn
- tipe_file :varchar - tmp_lahir :varchar - id dsn :int (11)
(10) (60) - nip :varchar (21)
- ukuran_file :varchar - tgl_lahir : date - nama_dosen
(20) - jk :varchar (30) :varchar (50)
- file :varchar (255) - password :varchar - jabatan :varchar
- stt :varchar (30) (60) (150)
- tahun_angkatan :int - password :varchar
(30) (60)
Tm_prodi - prodi_id :int (11) - foto :varchar (255)
- dosen_pa :int (11) - stt_akun :varchar
- status_akun (12)
- prodi_id :int (11)
:varchar (12)
- fakultas_id ;int (11)
-create_at :datetime
- prodi :varchar (255)
pengajuan
Bimbingan Skripsi
148
Adapun design dari sistem informasi ini mencakup design
kontrol.
149
Gambar 4.11 Desain output Status Pengajuan
150
Gambar 4.11 Desain output Status Pengajuan
151
Gambar 4.12 Desain Input Pengajuan Skripsi
152
Gambar 4.21 Desain Halaman Login
Mahasiswa
153
Gambar 4.22 Desain Halaman Login
Mahasiswa
154
Gambar 4.23 Desain Menu Pengumuman
Skripsi Mahasiswa
155
Gambar 4.25 Desain Menu Histori Pengujuan
156
Gambar 4.26 Desain Menu Laporan Pengajuan
7. Desain Sinkronisasi
157
Gambar 4.28 Desain Menu Sinkronisasi
158
Gambar 4.29 Desain Menu Konfirmasi Akun
skripsi/tesis Mahasiswa
159
Gambar 4.31 Desain Menu Pengajuan Judul
Prodi
160
Gambar 4.31 Desain Menu Status pengajuan
Mahasiswa
161
f. Design Database
1. File Bank_Judul
berikut:
Nama Database : ab
162
3 nim Varchar 30 NIM Mahasiswa
4 nama varchar 60 Nama Mahasiswa
5 File varchar 255 Nama File judul
6 tahun varchar 30 Tahun diterima
7 wkt_syinc datetime waktu sinkronisasi
2. File Pembimbing
sebagai berikut:
Nama Database : ab
3. File Pengajuan
163
file, sync_status yang akan digunakan untuk pengajuan
sebagai berikut:
Nama Database : ab
4. File Pengumuman
sebagai berikut:
164
Tabel 4.4 File Pengumuman
Nama Database : ab
Field key : id
5. File Dosen
sebagai berikut:
Nama Database : ab
165
3 nama_dosen varchar 50 Nama Dosen
4 jabatan varchar 150 Jabatan Dosen
5 password varchar 60 Password Dosen
6 foto varchar 255 Foto Dosen
7 stt_akun varchar 12 Status Akun dosen
6. File Mahasiswa
sebagai berikut:
Nama Database : ab
166
9 dosen_pa int 11 Dosen PA
10 status_akun varchar 12 Status Akun
11 create_at datetime waktu registrasi
7. File Fakultas
Nama Database : ab
8. File Priode
Nama Database : ab
167
NO Field Name Tipe Width Ket
1 priode_id Int 11 Id priode
2 th_priode varchar 20 Tahun Priode
3 stt_priode varchar 3 Status Priode
9. File Prodi
Nama Database : ab
berikut:
Nama Database : ab
168
Nama tabel : user
Field key : id
g. Desain Teknologi
berikut :
1. Hardware
b) Mouse
c) Keyboard
169
d) Media Penyimpanan
e) Smartphone
2. Software
b) Dreamweaver CS6
c) Sublime Text 3
d) Codeigniter 3
f) Xampp 3.2.2
g) Database MySQL
H. Desain Kontrol
1. Hardware
170
b) Pengaturan tata letak hardware untuk menghindari
cahaya matahari.
2. Software
mengakses aplikasi.
jika diperlukan.
d. Construction
1) Coding/Sintak Program
171
a) Form Login
<body class="bg-gradient-login">
<!-- Login Content -->
<div class="container-login">
<div class="row justify-content-center">
<div class="col-xl-3 col-lg-3 col-md-3">
<div class="card shadow-sm my-5">
<div class="card-body p-0">
<div class="row">
<div class="col-lg-12">
<div class="login-form">
<div class="text-center">
<img src="../public/ftik.png" class="img-fluid"
width="60">
<h1 class="h4 text-gray-900 mb-4">Login</h1>
</div>
<p>
</p>
<form method="POST" class="user">
<?php
if (isset($_POST['login'])) {
// $level = intval($_POST['level']);
$level = !empty($_POST['level']) ?
$_POST['level']: 0;
$user =
mysqli_real_escape_string($con,$_POST['user']);
$pass = sha1($_POST['password']);
if (empty($level)) {
// echo 'Tidak memilih Level';
// Login Admin
$sql = mysqli_query($con,"SELECT * FROM
user WHERE user_id='{$user}' AND password='{$pass}' AND
level='Prodi' ");
$cekUser= mysqli_num_rows($sql);
if ($cekUser > 0) {
$du = mysqli_fetch_assoc($sql);
// New Session
$_SESSION['ADMIN_SESS'] = $du['id'];
echo "
<script>
setTimeout(function () {
172
swal({
title: 'Success !',
text: 'Log In Sukses !',
type: 'success',
timer: 1000,
showConfirmButton: false
});
},10);
window.setTimeout(function(){
window.location ='../super/';
} ,1000);
</script>";
}else{
echo "
<script>
setTimeout(function () {
swal({
title: 'Gagal !',
text: 'User ID / Password Tidak Ditemukan ..',
type: 'error',
timer: 3000,
showConfirmButton: false
});
},10);
window.setTimeout(function(){
window.location ='./';
} ,3000);
</script>";
}
}else{
// echo 'Memilih Level';
if ($level==1) {
// echo 'Mahasiswa';
$sql = mysqli_query($con,"SELECT
id_mhs FROM tb_mhs WHERE nim='{$user}' AND
password='{$pass}' AND status_akun='Y' ");
$cekUser= mysqli_num_rows($sql);
if ($cekUser > 0) {
$du = mysqli_fetch_assoc($sql);
// New Session Mahasiswa
$_SESSION['MHS_SESS'] = $du['id_mhs'];
echo "
<script>
setTimeout(function () {
swal({
173
title: 'Success !',
text: 'Log In Sukses !',
type: 'success',
timer: 1000,
showConfirmButton: false
});
},10);
window.setTimeout(function(){
window.location ='../student/';
} ,1000);
</script>";
}else{
echo "
<script>
setTimeout(function () {
swal({
title: 'Gagal !',
text: 'NIM / Password Tidak Ditemukan ..',
type: 'error',
timer: 3000,
showConfirmButton: false
});
},10);
window.setTimeout(function(){
window.location ='./';
} ,3000);
</script>";
}
}elseif ($level==2) {
// echo 'Dosen';
$sql = mysqli_query($con,"SELECT
id_dsn FROM tb_dsn WHERE nip='{$user}' AND
password='{$pass}' AND stt_akun='Y' ");
$cekUser= mysqli_num_rows($sql);
if ($cekUser > 0) {
$du = mysqli_fetch_assoc($sql);
// New Session Mahasiswa
$_SESSION['DSN_SESS'] = $du['id_dsn'];
echo "
<script>
setTimeout(function () {
swal({
title: 'Success !',
text: 'Log In Sukses !',
type: 'success',
174
timer: 1000,
showConfirmButton: false
});
},10);
window.setTimeout(function(){
window.location ='../adviser/';
} ,1000);
</script>";
}else{
echo "
<script>
setTimeout(function () {
swal({
title: 'Gagal !',
text: 'User ID / Password Tidak Ditemukan
..',
type: 'error',
timer: 3000,
showConfirmButton: false
});
},10);
window.setTimeout(function(){
window.location ='./';
} ,3000);
</script>";
}
}
}
}
?>
<div class="form-group">
<input type="text" name="user" class="form-
control" aria-describedby="emailHelp"
placeholder="User ID/NIM">
</div>
<div class="form-group">
<input type="password" name="password"
class="form-control" placeholder="Password">
</div>
<div class="form-group">
<select name="level" class="form-control">
<option value="">Hak Akses</option>
<option value="1">Mahasiswa</option>
<option value="2">Dosen PA</option>
</select>
</div>
175
<div class="form-group">
<button type="submit" name="login" class="btn
btn-primary btn-block"><i class="fa fa-sign-in-alt"></i>
Login</button>
</div>
</form>
<hr>
<div class="text-center">
<a class="font-weight-bold small"
href="register.php">Register</a>
</div>
<div class="form-group mt-2">
<a href="../" class="btn btn-light btn-block"><i
class="fa fa-home"></i> Back To Home</a>
</div>
<?php
session_start();
session_destroy();
echo " <script>
window.location='../';
</script>";
?>
1) Dasboard
<body id="page-top">
<div id="wrapper">
<!-- Sidebar -->
<ul class="navbar-nav sidebar sidebar-light accordion"
id="accordionSidebar">
<a class="sidebar-brand bg-gradient-primary d-flex align-
items-center justify-content-center" href="./">
<div class="sidebar-brand-icon">
<img src="../public/ftik.png">
</div>
176
<div class="sidebar-brand-text mx-3"><b>PTIK-
IAINBKT</b></div>
</a>
<hr class="sidebar-divider my-0">
<li class="nav-item">
<a class="nav-link" href="./">
<i class="fas fa-fw fa-home"></i>
<span>Dashboard</span></a>
</li>
<hr class="sidebar-divider">
<div class="sidebar-heading">
Features
</div>
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-
toggle="collapse" data-target="#collapseBootstrap"
aria-expanded="true" aria-controls="collapseBootstrap">
<i class="fa fa-fw fa-graduation-cap"></i>
<span>Master Data</span>
</a>
<div id="collapseBootstrap" class="collapse" aria-
labelledby="headingBootstrap" data-
parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Master Data</h6>
<!-- <a class="collapse-item" href="?pages=periode"><i
class="far fa-circle"></i> Periode Akademik</a> -->
<a class="collapse-item" href="?view=fakultas"><i
class="far fa-circle"></i> Fakultas</a>
<a class="collapse-item" href="?view=prodi"><i
class="far fa-circle"></i> Prodi</a>
<a class="collapse-item" href="?view=dosen"><i
class="far fa-circle"></i> Dosen </a>
<a class="collapse-item" href="?view=mahasiswa"><i
class="far fa-circle"></i> Mahasiswa</a>
</div>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="?view=announcement">
<i class="fas fa-fw fa-bullhorn"></i>
<span>Pengumuman</span></a>
</li>
<!-- <li class="nav-item">
177
<a class="nav-link collapsed" href="#" data-
toggle="collapse" data-target="#collapseForm" aria-
expanded="true"
aria-controls="collapseForm">
<i class="fa fa-fw fa-users"></i>
<span> Bimbingan</span>
</a>
<div id="collapseForm" class="collapse" aria-
labelledby="headingForm" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Bimbingan Settings</h6>
<a class="collapse-item" href="?pages=fix_judul"><i
class="far fa-circle"></i> Atur Pembimbing</a>
<a class="collapse-item"
href="?pages=list_pembing"><i class="far fa-circle"></i>
Status Pembimbing</a>
</div>
</div>
</li> -->
<hr class="sidebar-divider">
<div class="sidebar-heading">
Skripsi Baru
</div>
<li class="nav-item">
<a class="nav-link collapsed" href="?view=new_judul">
<i class="fas fa-fw fa-external-link-alt"></i>
<span>Konfirmasi Judul <span class="badge badge-
danger badge-counter"><i class="fas fa-bell fa-fw text-
white"></i></span></span>
</a>
<li class="nav-item">
<a class="nav-link collapsed" href="?view=history">
<i class="fas fa-fw fa-history"></i>
<span>History Pengajuan</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link collapsed" href="?view=laporan">
<i class="fas fa-fw fa-print"></i>
<span>Laporan Pengajuan</span>
</a>
</li>
178
<hr class="sidebar-divider">
<div class="sidebar-heading">
Skripsi Lama
</div>
<li class="nav-item">
<a class="nav-link collapsed" href="?view=bank_judul">
<i class="fas fa-fw fa-database"></i>
<span>Database Skripsi</span>
</a>
<li class="nav-item">
<a class="nav-link" href="?view=sync">
<!-- <i class="fas fa-fw fa-users"></i> -->
<i class="fas fa-fw fa-sync-alt"></i>
<span>Sinkronisasi</span>
</a>
</li>
<hr class="sidebar-divider">
<div class="sidebar-heading">
Akun
</div>
<li class="nav-item">
<a class="nav-link" href="?view=list_account">
<i class="fas fa-fw fa-users"></i>
<span>Konfirmasi Akun</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="?view=pwd">
<i class="fas fa-fw fa-key"></i>
<span>Ganti Password</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" data-toggle="modal" data-
target="#logoutModal">
<i class="fas fa-fw fa-sign-out-alt"></i>
<span>Logout</span>
</a>
</li>
<hr class="sidebar-divider">
<div class="version" id="version-ruangadmin"></div>
</ul>
<!-- Sidebar -->
179
<div id="content-wrapper" class="d-flex flex-column">
<div id="content">
<!-- TopBar -->
<nav class="navbar navbar-expand navbar-light bg-navbar
bg-gradient-primary topbar mb-4 static-top">
<button id="sidebarToggleTop" class="btn btn-link
rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<span class="text-white">ADMINISTRATOR</span>
<ul class="navbar-nav ml-auto">
<div class="topbar-divider d-none d-sm-block"></div>
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#">
<span class="ml-2 d-none d-lg-inline text-white
small"><i class="fa fa-user mr-2"></i><?= $user['nama_user']
?></span>
</a>
</li>
</ul>
</nav>
<!-- Topbar -->
180
// Menu Pengumuman
elseif ($view=='announcement') {
include
'../aplication/views/announcement.php';
}
// Menu judul
elseif ($view=='bank_judul') {
include
'../aplication/views/judul/list_judul.php';
}elseif ($view=='new_judul') {
include
'../aplication/views/judul/list_judul_baru.php';
}elseif ($view=='cek_lampiran') {
include
'../aplication/views/judul/cek_lampiran.php';
}elseif ($view=='history') {
include
'../aplication/views/judul/history_pengajuan.php';
}elseif ($view=='laporan') {
include
'../aplication/views/judul/laporan_pengajuan.php';
}
// Menu Singkron
elseif ($view=='sync') {
include
'../aplication/views/judul/singkron_judul.php';
}
// password
elseif ($view=='pwd') {
include 'pwd.php';
}
}else{
// echo 'Home Page';
include '../aplication/views/home.php';
}
181
?>
<!-- END SCRIPT HALAMAN DINAMIS/CONTENT
DINAMIS -->
Pengajuan Judul.
<?php
$i=1;
$new_user = mysqli_query($con,"SELECT
tb_mhs.id_mhs,
tb_mhs.nim,
tb_mhs.nama,
tm_prodi.prodi,
pengajuan.pengajuan_id,
pengajuan.tgl_pengajuan,
pengajuan.judul,
pengajuan.tgl_pengajuan,
pengajuan.rekomendasi_pa,
pengajuan.disetujui_kajur
FROM pengajuan
JOIN tb_mhs ON
pengajuan.mhs=tb_mhs.id_mhs
182
JOIN tm_prodi ON
tb_mhs.prodi_id=tm_prodi.prodi_id
WHERE pengajuan.disetujui_kajur !='new'
ORDER BY pengajuan.pengajuan_id ASC ");
foreach ($new_user as $dna):?>
<tr>
<td><a href="#"><?= $i++ ?></a></td>
<td><?= date('d-m-Y
H:i:s',strtotime($dna['tgl_pengajuan'])) ?></td>
<td><?= $dna['nama'] ?></td>
<td><?= $dna['judul'] ?></td>
<td>
<ul>
<li> Dosen PA <?php
if ($dna['rekomendasi_pa']=='new') {
echo "<span class='badge badge-
warning'>Belum ada tanggapan..</span>";
}elseif ($dna['rekomendasi_pa']=='Y') {
echo "<span class='badge badge-
success'>DITERIMA</span>";
} elseif ($dna['rekomendasi_pa']=='N') {
echo "<span class='badge badge-
danger'>DITOLAK</span>";
}
?>
</li>
<li>
Prodi
<?php
if ($dna['disetujui_kajur']=='new') {
echo "<span class='badge badge-
warning'>Belum ada tanggapan..</span>";
}elseif ($dna['disetujui_kajur']=='Y') {
echo "<span class='badge badge-
success'>DITERIMA</span>";
} elseif ($dna['disetujui_kajur']=='N') {
echo "<span class='badge badge-
danger'>DITOLAK</span>";
}
?>
</li>
</ul>
</td>
</td>
183
<td>
<a href="?view=cek_lampiran&read=<?=
$dna['pengajuan_id'] ?>" class="btn btn-sm btn-success bg-
gradient-success text-white"><i class="fa fa-paperclip"></i>
Cek Lampiran</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
<div class="row">
<div class="col-lg-12 mb-4">
<!-- Simple Tables -->
<div class="card">
<div class="card-header py-3 d-flex flex-row align-
items-center justify-content-between">
<h6 class="m-0 font-weight-bold text-
primary">Daftar Pengajuan Judul</h6>
<p>
<form action="../public/print/judul_print.php"
target="_blank" method="POST">
<button type="submit" name="OK" class="btn
btn-success btn-sm"><i class="fa fa-print"></i> CETAK
JUDUL DITEMA</button>
<button type="submit" name="NO" class="btn
btn-danger btn-sm"><i class="fa fa-print"></i> CETAK
JUDUL DITOLAK</button>
</form>
184
</p>
</div>
<div class="table-responsive">
185
echo "<span class='badge badge-
warning'>Belum ada tanggapan..</span>";
}elseif ($dna['disetujui_kajur']=='Y') {
echo "<span class='badge badge-
success'>DITERIMA</span>";
} elseif ($dna['disetujui_kajur']=='N') {
echo "<span class='badge badge-
danger'>DITOLAK</span>";
}
?>
</td>
</td>
</tr>
<?php endforeach; ?>
</tbody>
a) Testing
sebagai berikut :
186
Tabel 4.13 Tabel Hasil Uji Web User/Mahasiswa Menggunakan
Blackbox Testing
Halaman Regitrasi
Registrasi Data
Mahasiswa
halaman utama
Mahasiswa (user).
Skripsi
Mahasiswa dan
cek Similaritas
187
Pengajuan Status Pengajuan Pengajuan
konfirmasi untuk
keluar
Blackbox Testing
langsung menuju
halaman utama
Dosen PA
188
Menu Menampilkan Tampil data Judul yang Diterima
Judul ajukan
Mahasiswa
Pengajuan Judul
Mahasiswa
konfirmasi untuk
keluar
sebagai berikut :
189
Tabel 4.15 Tabel Hasil Uji Web Admin Menggunakan Blackbox
Testing
langsung menuju
halaman utama
Prodi/Admin
Judul ajukan
Mahasiswa
190
Menu History Menampilkan Tampil History Diterima
Pengajuan Judul
Mahasiswa
konfirmasi untuk
keluar
191
Tahap akhir yang harus dilakukan adalah pengoperasian dan
1) Delivery
2) Support
3) Feedback
4. Disseminate
192
dan Mahasiswa Program studi pendidikan teknik informatika dan
dan Prodi sebagai admin di system ini bisa memberikan saran atau
5. Uji Produk
a. Uji Validitas
maka perlu dilakukan uji validitas produk. Tujuan uji validitas ini
dilakukan adalah untuk melihat isi dari produk yang telah dirancang
Derta, M.Kom., nilai 0,92 dan Ibu Yulifda Elin Yuspita , S.Pd.,
193
∑ ( )
b. Uji Praktifitas
sangat pratis.
194
Uji efektifitas sistem informasi Administrasi Bimbingan Skripsi
Komputer yaitu :
( )
( )
195
196
BAB V
PENUTUP
A. Kesimpulan
Berdasarkan hasil penelitian, yang telah peneliti lakukan dan uraian dapat
adanya sistem informasi ini maka sangat membantu pihak Prodi terutama Ka
B. Saran
telah dilakukan, maka dapat peneliti kemukakan saran yang dapat menjadi
bertahap.
197
2. Dalam pelaksanaannya dibutuhkan waktu serta tenaga yang terampil dan
untuk masa yang akan datang agar sistem ini dapat dilakukan
198
DAFTAR PUSTAKA
2007.
Data Pada Sma‟, Peranc. Sist. Pengolah. Data Pada Sma, vol. 8, no. 3, pp.
180–187, 2014.
199
Positioning System ( A-GPS ) Dengan Platform Android‟, J. Ilm. Komput.
elib.unikom.ac.id/download.php?id=300375.
Sarana‟, J. Ilm. MATRIK, vol. Vol. 19 No, pp. 1–10, 2017, [Online].
Available: https://media.neliti.com.
Harminingtyas, vol. 11, no. 44, pp. 129–141, 2014, [Online]. Available:
http://fsct-
old.modares.ac.ir/article_10614_30aea192f59914fbe55c62ccc37ee440.pdf.
https://ijse.web.id/jurnal/index.php/ijse/article/view/77/77.
Studi Teknik Informatika Unsoed‟, Juita, vol. I, no. 2, pp. 39–44, 2010.
200
[17] S. Tyowati and R. Irawan, „Implementasi Framework Codeignter Untuk
10.33020/saintekom.v7i1.22.
HTML, PHP, Java + MySQL, 1st ed. Ponorogo: Wade Group Publish,
2019.
[22] B. Nugroho, Latihan Membuat Aplikasi Web PHP dan MySQL dengan
201
J. Teknol. Inf. dan Komunikasi, vol. 5, pp. 47–55, 2014, doi:
10.1234/JTIK.V5I2.93.
Tugas Akhir‟, J. Edukasi dan Penelit. Inform., vol. 2, no. 1, pp. 50–53,
10.30983/educative.v3i1.543.
Stikes Yayasan RS. Dr. Soetomo Surabaya‟, Jsika, vol. 4, no. 2, pp. 1–6,
2015.
10.30591/jpit.v3i1.647.
202
[33] N. R. Nengsih, E. Yusmaita, and F. Gazali, „Evaluasi Validitas Konten dan
Konstruk Bahan Ajar Asam Basa Berbasis REACT‟, EduKimia, vol. 1, no.
Questionnaires‟, Educ. Psychol. Meas., vol. 40, no. 4, pp. 955–959, 1980,
doi: 10.1177/001316448004000419.
4, 1985.
203