Oleh :
LUKI LUKMANUL HAKIM
141351119
Menyetujui,
Dosen Pembimbing
Menyetujui,
Ketua Program Studi Teknik Informatika
Menyetujui,
Penguji 1 Penguji 2
Sekolah Menengah Atas Negeri Babakan Cikao adalah sekolah yang belum
lama berdiri dan masih merintis. Dalam kegiatan administrasi maupun
penyampaian informasi kebanyakan masih manual menggunakan tulis tangan.
Dalam administrasi, terdapat kendala jika masih dengan cara tulis tangan seperti
kurang rapi jika terdapat kesalahan atau sulit untuk mencari data. Di SMA Negeri
Babakancikao ini salah satu sistem yang belum terkomputerisasi adalah sistem
perpustakaan.
Komputer diciptakan untuk membantu memudahkan manusia dalam
melakukan tugasnya. Tidak terkecuali untuk pihak SMA Negeri Babakancikao.
Dapat dibuatkannya sebuah sistem terkomputerisasi yang dapat membantu
memudahkan dalam melakukan administrasi perpustakaan.
Karena spesifikasi kebutuhannya terpenuhi dengan baik, metode
pengembangan perangkat lunak yang digunakan adalah waterfall dimana tahapan –
tahapannya communication, planning, modeling, construction, dan deployment.
Dan untuk aplikasi yang akan dibangun berbasis web dengan jenis
pemrogramannya menggunakan pemrograman berorientasi objek menggunakan
bahasa permrograman PHP. Dalam pemodelannya menggunakan Unified Modeling
Language (UML) dimana terdapat usecase diagram, activity diagram, Sequence
Diagram, class diagram.
Hasil dari penelitian ini dapat membantu pihak sekolah dalam melakukan
kegiatan yang berhubungan dengan perpusatakaan seperti pencatatan data buku,
peminjaman, dan pengembalian.
i
KATA PENGANTAR
Assalamu’alaikum Wr.Wb.
Segala puji dan syukur penulis panjatkan kehadiran Allah SWT, yang telah
melimpahkan rahmat dan karunianya sehingga penlunis dapat menyelesaikan
laporan kerja praktek ini, shlawat dan salam senantiasa dilimpahkan kepada Nabi
Muhammad SAW, kepada keluarganya, para sahabatnya dan kita semua selaku
umatnya. Amin.
Dalam penyusunan laporan kerja praktek ini penulis mengambil judul
“Rancang Bangun Aplikasi Perpustakaan SMA Negeri Babakancikao Berbasis
Web” adapun tujuan dari penyusunan laporan ini untuk memenuhi salah satu syarat
kelulusan mata kuliah kerja praktek.
Penulis menyadari bahwa selesainya laporan ini tidak lepas dari bantuan
berbagai pihak. Atas segala bimbingan, dorongan dan bantuan yang telah diberikan,
maka melalui kesempatan ini penulis mengucapkan terima kasih yang sebesar-
besarnya kepada :
1. Bapak DR. H. Agus Solehudin, MT., selaku ketua STT Wastukancana.
2. Bapak M. Rafi Muttaqin, SKom., MKom., selaku Ketua Program Studi
Teknik Informatika.
3. Dadi Iskandar S.T., sebagai dosen pembingbing.
4. Seluru dosen Teknik Infromatika STT Wastukancana.
5. Kedua orang tua dan kakak adik tercinta yang telah mendukung penulis
dalam pengerjaan laporan.
6. Ibu Yanti Mediyanti S.Pd.,M.Pd., selaku kepala sekolah di SMA Negeri
Babakancikao
7. Bapak Carimin A.Md selaku Pembimbing Instansi Kerja Praktek di
SMA Negeri Babakancikao.
8. Seluruh rekan kelas Pagi A 2014 Teknik Informatika STT
Wastukancana.
Penulis menyadari akan keterbatasan dan pengetahuaan yang dimiliki
sehingga laporan ini masih banyak kekurangan dan kesalahan. Dengan demikian
penulis berharap mendapatkan kritik dan saran yang dapat membantu dalam
ii
penyempurnaan penulisan laporan ini. Akhir kata, semoga penulisan laporan kerja
praktek ini dapat memberikan manfaat bagi semua pihak serta menambah wancana
pemikiran bagi kita semua.
Wassalamu’alaikum Wr.Wb.
Penulis
iii
DAFTAR ISI
ABSTRAK ........................................................................................................... i
KATA PENGANTAR ......................................................................................... ii
DAFTAR ISI ...................................................................................................... iv
DAFTAR GAMBAR ......................................................................................... vii
DAFTAR TABEL .............................................................................................. ix
BAB I PENDAHULUAN .................................................................................... 1
1.1 Latar Belakang .................................................................................. 1
1.2 Rumusan Masalah.............................................................................. 2
1.3 Tujuan Penelitian ............................................................................... 2
1.4 Manfaat Penelitian ............................................................................. 2
1.5 Batasan Masalah ................................................................................ 2
1.6 Waktu dan Tempat Pelaksanaan Kerja Praktek .................................. 2
1.7 Metode Penelitian .............................................................................. 3
1.7.1 Pengumpulan Data ........................................................................ 3
1.7.1 Metode Pengembangan Perangkat Lunak ...................................... 3
1.7.2 Alat Penelitian ............................................................................... 4
1.8 Sistematika Penulisan ........................................................................ 5
BAB II TINJAUAN PUSTAKA .......................................................................... 6
2.1 Rancang Bangun ................................................................................ 6
2.2 Aplikasi ............................................................................................. 6
2.2.1 Aplikasi Web ................................................................................ 6
2.2.2 Aplikasi Desktop ........................................................................... 7
2.3 Sistem................................................................................................ 7
2.3.1 Pengertian Sistem .......................................................................... 7
2.3.2 Bagian Sistem ............................................................................... 8
2.3.3 Jenis sistem ................................................................................... 9
2.4 Data ................................................................................................... 9
2.5 Informasi ......................................................................................... 10
2.6 Perpustakaan.................................................................................... 11
2.7 Administrasi .................................................................................... 11
2.8 Metode Penelitian ............................................................................ 12
2.8.1 Pengertian Penelitian ................................................................... 12
2.8.2 Jenis Penelitian............................................................................ 12
2.8.3 Pengumpulan Data ...................................................................... 12
2.9 Metode Pengembangan Perangkat Lunak ......................................... 12
2.10 Pemrograman Berorientasi Objek .................................................... 15
2.10.1 Pengertian Pemrograman Berorientasi Objek .............................. 15
2.10.2 Syarat Bahasa Pemrograman Berorientasi Objek ......................... 15
2.11 Peta Aliran (Flowmap) ..................................................................... 16
2.12 UML (Unified Modeling Language) ................................................ 18
2.12.1 Class diagram ............................................................................. 18
2.12.2 Use Case Diagram ...................................................................... 19
2.12.3 Activity diagram .......................................................................... 21
2.12.4 Sequence Diagram ...................................................................... 23
iv
2.13 Enterprise Architect ......................................................................... 25
2.14 Basis Data........................................................................................ 26
2.15 MySQL ........................................................................................... 26
2.16 CodeIgniter ...................................................................................... 27
2.17 PHP ................................................................................................. 28
2.18 XAMPP ........................................................................................... 28
2.19 Black Box Testing ............................................................................ 28
BAB III TINJAUAN INSTANSI ....................................................................... 29
3.1 Profil SMA Negeri Babakancikao .................................................... 29
3.1.1 Sejarah SMA Negeri Babakancikao............................................. 29
3.1.2 Visi, Misi dan Strategi SMA Negeri Babakan Cikao ................... 29
3.1.3 Tujuan SMA Negeri Babakancikao ............................................. 30
3.1.4 Struktur Organisasi SMA Negeri Babakancikao .......................... 31
3.1.5 Daftar Tenaga Pendidik SMA Negeri Babakancikao ................... 32
3.2 Tentang SMA Negeri Babakancikao ................................................ 33
3.2.1 Identitas Sekolah ......................................................................... 33
3.2.1 Analisis Keadaan Sekolah ........................................................... 35
BAB IV PELAKSANAAN KERJA PRAKTEK ................................................ 38
4.1 Kerangka Pelaksanaan ..................................................................... 38
4.2 Aktivitas Kerja Praktek .................................................................... 38
4.2.1 Communication ........................................................................... 38
4.2.2 Planning ..................................................................................... 38
4.2.3 Modeling ..................................................................................... 39
4.2.4 Construction ............................................................................... 39
4.2.5 Deployment ................................................................................. 39
4.3 Hambatan Keja Praktek ................................................................... 39
4.4 Communication................................................................................ 39
4.4.1 Prosedur yang sedang berjalan .................................................... 40
4.4.2 Flowmap prosedur yang sedang berjalan ..................................... 40
4.5 Planning .......................................................................................... 42
4.5.1 Evaluasi sistem yang sedang berjalan .......................................... 42
4.5.2 Prosedur sistem yang diusulkan ................................................... 42
4.5.3 Flowmap prosedur sistem yang diusulkan ................................... 43
4.6 Modeling ......................................................................................... 46
4.6.1 Use Case Diagram ...................................................................... 47
4.6.2 Use Case Scenario ...................................................................... 48
4.6.3 Activity diagram .......................................................................... 59
4.6.4 Sequence Diagram ...................................................................... 66
4.6.5 Class Diagram ............................................................................ 87
4.6.6 Struktur Tabel ............................................................................. 93
4.6.7 Struktur Menu ............................................................................. 96
4.6.8 Interface...................................................................................... 96
4.7 Construction .................................................................................. 112
4.7.1 Implementasi............................................................................. 112
4.7.2 Pengujian .................................................................................. 121
4.8 Deployment ................................................................................... 123
BAB V KESIMPULAN DAN SARAN............................................................ 124
5.1 Kesimpulan ................................................................................... 124
v
5.2 Saran ............................................................................................. 124
DAFTAR PUSTAKA ...................................................................................... 125
vi
DAFTAR GAMBAR
vii
Gambar 4.34 Sequence Diagram Pengaturan Peminjaman ................................. 83
Gambar 4.35 Sequence Diagram Pengembalian ................................................. 84
Gambar 4.36 Sequence Diagram Pengaturan Data Pengguna ............................. 86
Gambar 4.37 Sequence Diagram Logout ............................................................ 87
Gambar 4.38 Kelas Diagram Keseluruhan .......................................................... 88
Gambar 4.39 Struktur Tabel Basis Data ............................................................. 93
Gambar 4.40 Struktur Menu ............................................................................... 96
Gambar 4.41 Interface Kerangka Halaman Admin ............................................. 97
Gambar 4.42 Interface Login ............................................................................. 98
Gambar 4.43 Interface Beranda.......................................................................... 98
Gambar 4.44 Interface Data Buku ...................................................................... 99
Gambar 4.45 Interface Tambah Data Buku ........................................................ 99
Gambar 4.46 Interface Edit Data Buku ............................................................ 101
Gambar 4.47 Interface Data Lokasi.................................................................. 102
Gambar 4.48 Interface Tambah Data Lokasi .................................................... 103
Gambar 4.49 Interface Edit Data Lokasi .......................................................... 103
Gambar 4.50 Interface Data Kategori............................................................... 104
Gambar 4.51 Interface Tambah Data Kategori ................................................. 105
Gambar 4.52 Interface Edit Data Kategori ....................................................... 105
Gambar 4.53 Interface Data Peminjaman ......................................................... 106
Gambar 4.54 Interface Tambah Data Peminjaman ........................................... 107
Gambar 4.55 Interface Edit Data Peminjaman.................................................. 108
Gambar 4.56 Interface Pengaturan Peminjaman ............................................... 109
Gambar 4.57 Interface Pengembalian............................................................... 110
Gambar 4.58 Interface Data Pengembalian ...................................................... 110
Gambar 4.59 Interface Pengaturan Data Pengguna ........................................... 111
Gambar 4.60 Halaman Login ........................................................................... 112
Gambar 4.61 Halaman Beranda........................................................................ 113
Gambar 4.62 Halaman Data Buku .................................................................... 113
Gambar 4.63 Halaman Tambah Data Buku ...................................................... 114
Gambar 4.64 Halaman Edit Data Buku ............................................................ 114
Gambar 4.65 Halaman Data Lokasi .................................................................. 115
Gambar 4.66 Halaman Tambah Data Lokasi .................................................... 115
Gambar 4.67 Halaman Edit Data Lokasi .......................................................... 116
Gambar 4.68 Halaman Data Kategori ............................................................... 116
Gambar 4.69 Halaman Tambah Data Kategori ................................................. 117
Gambar 4.70 Halaman Edit Data Kategori ....................................................... 117
Gambar 4.71 Halaman Data Peminjaman ......................................................... 118
Gambar 4.72 Halaman Tambah Peminjaman.................................................... 118
Gambar 4.73 Halaman Edit Data Peminjaman.................................................. 119
Gambar 4.74 Halaman Pengaturan Peminjaman ............................................... 119
Gambar 4.75 Halaman Pengembalian............................................................... 120
Gambar 4.76 Halaman Data Pengembalian ...................................................... 120
Gambar 4.77 Halaman Pengaturan Data Pengguna ........................................... 121
viii
DAFTAR TABEL
ix
BAB I
PENDAHULUAN
1
2
diperlukan seperti perangkat keras dan perangkat lunak yang akan dipakai agar
tercapainya kebutuhan pengguna dan sistem.
3. Modeling
Pada tahap ini penulis membuat rancangan dari sistem yang akan dibangun
berdasarkan perencanaan sebelumnya yang dapat diperkirakan sebelum
mengimplimentasikannya ke dalam kode program.
4. Construction
Tahapan ini penulis mulai membuat kode – kode program berdasarkan
model yang telah dibuat sebelumnya. Tahap ini penulis juga melakukan
pengujian terhadap program yang telah dibuat sebelum diterapkan kepada
pengguna.
5. Deployment
Pada tahap final ini penulis mengimplementasikan program yang telah
selesai dibuat untuk dipakai oleh pengguna. Pada tahap ini penulis juga
memberikan demonstrasi bagaimana aplikasi ini berjalan dan dioprasikan.
6
7
yang dapat berjalan pada halaman web untuk menampilkan informasi. Untuk
mengakses informasi yang disediakan web, diperlukan perangkat lunak yang
disebut dengan web browser (Rosadi & Lousiani, 2012). Web browser disebut juga
sebagai perambah, adalah perangkat lunak yang berfungsi menampilkan dan
melakukan interaksi dengan dokumen-dokumen yang disediakan oleh server web
(Mauluddin, 2011).
File format sebuah halaman web biasanya hyper-text markup language
(HTML). HTML dalam buku yang ditulis Jubile Enterprise (Jubilee Enterprise,
2017), HTML adalah kode pemrograman paling dasar untuk membuat halaman
web. Hypertext membuat text menjadi link dan fungsinya untuk berpindah dari
halaman satu ke halaman lainnya hanya dengan meng-klik link tersebut. Markup
language yaitu menggunakan tanda untuk menandai bagian – bagian dari teks agar
teks itu memiliki tampilan atau fungsi tertentu.
2.3 Sistem
2.3.1 Pengertian Sistem
Mengutip dari von Bertalanffy (Harary & Batell, 1981), “A system is a set
of units with relationships among them”. Artinya sebuah sistem adalah seperangkat
unit yang saling mempunyai hubungan diantara satu sama lain.
Menurut Whitten dan Bentley (Whitten & Bentley, 2007), “A system is a
group of inrerrelated components that function together to achieve a desired
result”. Artinya sebuah sistem adalah kelompok dari komponen – komponen yang
saling terkait dan berfungsi bersama untuk mencapai hasil yang diharapkan.
Pengertian sistem itu sendiri dari waktu ke waktu tidak banyak berubah.
Berdasarkan dari pengertian para ahli di atas, sistem di dalamnya mempunya lebih
8
dari satu komponen yang tiap komponennya berhubungan dengan komponen lain
demi mencapai suatu tujuan yang telah ditetapkan.
Turban dkk (Turban, Aronson, & Liang, 2007) menyebutkan bahwa setiap
sistem merupakan subsitem yang lain. Karena itu, sistem dibagi menjadi dua jenis
sistem yaitu :
1. Sistem Tertutup
Sistem tertutup merupakan jenis sistem yang independen. Sistem ini
tidak terpengaruh oleh lingkungannya. Tipe khusus dari sistem ini disebut
kotak hitam (black box) dimana masukan dan keluaran didefinisikan dengan
baik, sedangkan prosesnya tidak ditentukan atau tidak diketahui.
2. Sistem Terbuka
Berbeda dengan sistem tertutup, sistem terbuka sangat tergantung pada
lingkungannya. Sistem ini menerima masukan berupa informasi, bahan,
atau energi dan memberikan keluaran ke lingkungan.
2.4 Data
Menurut Edhy Sutanta (Sembirin & Nurhayati, 2012) mendefenisikan
“Data adalah sebagai bahan keterangan tentang kejadian nyata atau fakta - fakta
yang dirumuskan dalam sekelompok lambang tertentu yang tidak acak yang
menunjukan jumlah, tindakan, atau hal”.
Turban dkk (Turban, Aronson, & Liang, 2007) menyebutkan bahwa data
dapat berupa data mentah atau data yang diringkas. Cara mendapatkan data dapat
dengan secara manual atau menggunakan alat bantu. Data dapat diperoleh dari tiga
sumber utama yaitu :
1. Data Internal
Data internal dapat berupa orang, produk, jasa, atau proses dan dapat
diperoleh langsung di dalam suatu lingkungan sistem atau organisasi tempat
seseorang mencari data tersebut.
2. Data Eksternal
Data eksternal dapat diambil mulai dari data komersil sampai data yang
diambil oleh sensor atau satelit. Sekarang sebagian besar data eksternal
dapat diperoleh melalui internet. Akan tetapi sebagian besar data eksternal
bisa saja tidak relevan sehingga harus dipantau atau dipastikan lebih lanjut.
10
3. Data Personal
Data personal diperoleh langsung dari seseorang secara personal. Data
ini berupa pengetahuan atau keahlian dari seseorang.
2.5 Informasi
Menurut Jogiyanto (Hermawan, Shinta , & Migunani, 2016) informasi
adalah data yang diolah menjadi bentuk yang berguna bagi para pemakainya. Data
yang tidak memliki makna ketika sudah diolah akan menghasilkan sebuah
informasi yang dapat dipahami atau memiliki makna sehingga berguna.
Harsh, Connor & Schwab (Aldarbesti & Saxena, 2014) mengusulkan
klasifikasi dari informasi menjadi empat kategori yaitu :
1. Descriptive Information
Informasi deskriptif merupakan jenis yang menjelaskan informasi
secara deskriptif dan merupakan dasar untuk semua jenis informasi lainnya.
2. Diagnostic Information
Informasi diagnosis adalah jenis informasi yang memberikan informasi
atau wawasan tentang suatu masalah.
3. Prescriptive Information
Informasi preskriptif membahas pertanyaan tentang apa yang harus
dilakukan dan apa yang bisa dilakukan.
4. Predictive Information
Informasi prediktif berkaitan dengan pertanyaan “Bagaimana jika...?”.
Jenis ini membantu dalam menganalisis masa depan dan mencoba untuk
mengidentifikasi hasil yang diinginkan.
2.6 Perpustakaan
Perpustakaan adalah tempat terorganisir yang berisi berbagai sumber
bacaan. Terdapat dua jenis perpustakaan menurut penelitian yang dilakukan oleh
Aryanto (Aryanto, 2013) yaitu :
1. Perpustakaan Umum
Menurut Sutarno (Aryanto, 2013) perpustakaan umum adalah lembaga
pendidikan yang sangat demokratis karena menyediakan sumber belajar
sesuai dengan kebutuhan masyarakat, dan melayaninya tanpa membedakan
suku bangsa, agama yang dianut, jenis kelamin, latar belakang dan tingkat
sosial, umur dan pendidikan serta perbedaan lainnya.
Dapat disimpulkan bahwa perpustakaan umum adalah penyedia sumber
belajar yang dapat diakses oleh siapa saja yang mencari sumber bacaan yang
sesuai dengan kebutuhannya.
2. Perpustakaan Sekolah
Carter V. Good (Aryanto, 2013) memberikan pendapatnya tentang
perpustakaan sekolah yaitu koleksi yang diorganisasi di dalam suatu ruang
agar dapat digunakan oleh murid - murid dan guru-guru.
Dapat disimpulkan bahwa perpustakaan yang berada di sekolah ini
adalah penyedia sumber bacaan bagi murid – murid dan guru – guru yang
dapat mendukung proses belajar mengajar di dalam suatu sekolah.
2.7 Administrasi
Secara umum pengertian administrasi adalah segenap proses penataan
kerjasama dari sekelompok orang dengan menggunakan fasilitas dan perlengkapan
yang ada untuk memperlancar dan mengefisienkan pencapaian tujuan dari suatu
organisasi (Arif, Wanda, & Masudi, 2013).
Ali (Ali, 2012) menjelaskan bahwa administrasi dirumuskan sebagai
kerjasama manusia yang didasarkan pada pertimbangan rasionalitas untuk
mencapai tujuan bersama.
Dapat disimpulkan bahwa administrasi dilakukan oleh dua orang atau lebih
untuk mengorganisir sesuatu yang menjadi tujuan bersama.
12
Communication
Planning
Modeling
Construction
Deployment
2. Planning
Kegiatan perencanaan mencakup serangkaian praktik manajemen dan
teknis yang memungkinkan tim perangkat lunak menentukan peta jalan saat
ia melakukan perjalanan menuju sasaran strategis dan tujuan taktisnya.
Dalam bukunya, Pressman dan Maxim (Pressman & Maxim, 2014)
menyebutkan beberapa prinsip dalam perencaan, diantaranya yaitu :
a. Pahami cakupan lingkup proyek yang akan dibangun,
b. Perkiraan berdasarkan apa yang kita ketahui,
c. Mempertimbangkan resiko,
d. Realistis.
14
3. Modeling
Kegiatan pemodelan bertujuan untuk mendapatkan pemahaman yang
lebih baik tentang entitas yang sebenarnya yang akan dibangun. Tidak
seperti benda fisik yang mana modelnya meniru fisik dari benda tersebut,
dalam membangun perangkat lunak model ini harus mampu mewakili
informasi yang mengubah perangkat lunak, arsitektur dan fungsi yang
memungkinkan transformasi terjadi, fitur yang diinginkan pengguna, dan
perilaku sistem saat transformasi sedang berlangsung.
Dalam bukunya, Pressman dan Maxim (Pressman & Maxim, 2014)
menyebutkan beberapa prinsip dalam pemodelan, diantaranya yaitu :
a. Tujuan utama adalah membuat perangkat lunak bukan model,
b. Jangan membuat model melebihi apa yang dibutuhkan,
c. Coba untuk membuat model yang berguna bukan yang sempurna,
d. Selalu perhatikan arsitektur sistem yang akan dibangun,
e. Perancangan data sama pentingnya dengan perancangan fungsi,
f. Antarmuka harus dirancang sebaik mungkin agar memudahkan dan
sesuai dengan kebutuhan pengguna,
g. Model dan kode harus sinkron.
4. Construction
Kegiatan konstruksi mencakup seperangkat tugas pengkodean dan
pengujian yang mengarah pada perangkat lunak operasional yang siap
dikirim ke pelanggan atau pengguna akhir.
Dalam bukunya, Pressman dan Maxim (Pressman & Maxim, 2014)
menyebutkan beberapa prinsip dalam pemodelan, diantaranya yaitu :
a. Pahami masalah dan pilih bahasa pemrograman yang sesuai untuk
permasalahan tersebut,
b. Pilih struktur data yang sesuai dengan disain,
c. Lakukan pengujian dan perbaiki kesalahan.
5. Deployment
Kegiatan penerapan mencakup tindakan pengiriman, dukungan, dan
umpan balik. Dalam bukunya, Pressman dan Maxim (Pressman & Maxim,
15
2. Pewarisan
Kemampuan untuk menurunkan suatu atribut dan metode ke kelas lain
yang menjadi turunannya. Kelas turunan disebut kelas anak (subclass)
sedangkan kelas yang menjadi dasar turunannya disebut kelas orang tua
(superclass).
3. Polimorfisme
Kemampuan untuk memiliki metode yang bernama sama dalam sebuah
kelas atau berada pada kelas turunannya akan tetapi memiliki identitas
berbeda. Misalnya berbeda parameter masukan metode atau berbeda nama
kelas.
Class diagram atau diagram kelas menggambarkan struktur sistem dari segi
pendefinisian kelas – kelas yang akan dibuat untuk membangun sistem. Kelas
memiliki atribut dan metode (S. Rosa & Shalahuddin, 2016).
atau lebih aktor dengan sistem informasi yang akan dibuat. Secara kasar, use case
digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem dan
siapa saja yang berhak menggunakan fungsi – fungsi itu, kemudian Use case
screnario menjelaskan tentang alur jalan proses yang dilakukan aktor terhadap use
case dari sisi aktor dan sistem (S. Rosa dan Shalahuddin, 2016).
uc Usecase
Ganti_passw ord
Edit_informasi
Isi_calon_mahasisw a
«include»
Edit_calon_mhs «include»
Isi_krs
«include»
«include»
«include»
Lihat_informasi
Login
Cetak_calon_mhs «include»
«include»
Administrator
«include» «include» Mahasisw a
Bantuan
Isi_krs_reguler «include»
«include»
About
«include»
Isi_krs_konv ersi/sisipan
«include»
«include»
Hapus_krs
Cetak_krs
Ganti_pass_mhs
menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas
yang dapat dilakukan oleh sistem (S. Rosa dan Shalahuddin, 2016).
Simbol Deskripsi
Status awal Status awal aktivitas sistem
Simbol Deskripsi
Entity Menggambarkan objek entity yaitu
objek yang menjadi landasan untuk
menyusun basis data.
visual yang digunakan untuk memodelkan domain atau sistem tertentu (baik yang
diusulkan maupun yang sudah ada).
Enterprise Architect adalah alat progresif yang mencakup semua aspek
siklus pengembangan, memberikan ketertelusuran penuh dari tahap perancangan
awal hingga penerapan, pemeliharaan, pengujian dan pengendalian perubahan.
Enterprise Architect adalah aplikasi desktop yang didistribusikan sebagai
file installer Windows (*.msi), yang dapat diinstal pada komputer yang
menjalankan Windows XP atau yang lebih baru. Sparx Systems juga secara aktif
mendukung pemasangan Enterprise Architect pada sistem operasi lain termasuk
Linux dan Mac, dimana perangkat lunak kompatibilitas WINE tersedia.
2.15 MySQL
Kustiyahningsih (Palit, Rindengan, & Lumenta, 2015) MySQL adalah
sebuah basis data yang mengandung satu atau jumlah table. Table terdiri atas
sejumlah baris dan setiap baris menggandung satu atau sejumlah tabel. Tabel terdiri
atas sejumlah baris dan setiap baris mengandung satu atau sejumlah tabel.
27
2.16 CodeIgniter
Dalam penelitian yang dilakukan oleh (Nathasia, Hayati, & Winarsih, 2015)
menjelaskan bahwa CodeIgniter adalah sebuah web application framework yang
bersifat open source yang digunakan untuk membangun aplikasi php dinamis.
Tujuan utama pengembangan CodeIgniter adalah untuk membantu developer untuk
mengerjakan aplikasi lebih cepat daripada menulis semua code dari awal.
CodeIgniter menyediakan berbagai macam library yang dapat mempermudah
dalam pengembangan. CodeIgniter diperkenalkan kepada public pada tanggal 28
Februari 2006. CodeIgniter sendiri dibangun menggunakan konsep Model-View-
Controller development pattern. CodeIgniter sendiri merupakan salah satu
framework tercepat dibandingkan dengan framework lainnya.
Octafian (Octafian, 2015) dalam penelitiannya menyebutkan beberapa
keuntungan menggunakan CodeIgniter, diantaranya:
1. Gratis,
2. Ditulis dengan PHP,
3. Berukuran kecil,
4. Menggunakan konsep MVC,
5. URL yang sederhana,
6. Memiliki paket library yang lengkap,
7. Dokumentasi lengkap dan jelas.
2.17 PHP
PHP adalah bahasa pemrograman yang digunakan secara luas untuk
penanganan pembuatan dan pengembangan sebuah web dan bias digunakan pada
HTML. PHP merupakan singkatan dari “PHP : Hypertext Preprocessor”, dan
28
2.18 XAMPP
Merupakan aplikasi web server instan yang dibutuhkan untuk membangun
aplikasi web. Fungsi XAMMP adalah sebagai server yang berdiri sendiri
(localhost), yang terdiri atas program Apache HTTP Server, MySQL, Database, dan
Peterjemah bahasa yang ditulis dengan bahasa pemrograman php (Aryanto, 2013).
Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun),
Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public
License dan bebas, merupakan web server yang mudah digunakan yang dapat
melayani tampilan halaman web yang dinamis (Palit, Rindengan, & Lumenta,
2015).
29
30
Kelurahan : Babakancikao
Kecamatan : Kec. Babakancikao
Kabupaten/Kota : Kab. Purwakarta
Provinsi : Prop. Jawa Barat
Negara :
6 Posisi Geografis : -6,5077 Lintang
107,4209 Bujur
2. Data Pelengkap
7 SK Pendirian Sekolah : 421/Kep.503-Disdikpora/2014
8 Tanggal SK Pendirian : 2014-05-26
9 Status Kepemilikan : Pemerintah Daerah
10 SK Izin Operasional : 420/2103/Dikmen/2014
11 Tgl SK Izin Operasional : 2014-07-02
12 Kebutuhan Khusus Dilayani : Tidak ada
13 Nomor Rekening : 60466572100
14 Nama Bank : BJB
15 Cabang KCP/Unit : Purwakarta
16 Rekening Atas Nama : SMAN BABAKANCIKAO
17 MBS : Ya
18 Luas Tanah Milik (m2) : 0
19 Luas Tanah Bukan Milik (m2) : 5000
20 Nama Wajib Pajak : -
21 NPWP : 7,08795E+14
3. Kontak Sekolah
20 Nomor Telepon : 0264-210639
21 Nomor Fax : 0264-210639
22 Email : smanegeribabakancikao@yahoo.co.id
23 Website : -
4. Data Periodik
24 Waktu Penyelenggaraan : Siang
25 Bersedia Menerima Bos? : Bersedia Menerima
35
4.2.1 Communication
4.2.2 Planning
Pada tahap planning atau perencanaan yang dilakukan pada 7 Agustus 2017
sampai 18 Agustus 2017 ini penulis membuat perencanaan berdasarkan kebutuhan
– kebutuhan dan data yang telah dikumpulkan sebelumnya. Kemudian menentukan
bagaimana teknis akan berlangsung serta sumber daya yang diperlukan seperti
perangkat keras dan perangkat lunak yang akan dipakai agar tercapainya kebutuhan
pengguna dan sistem.
38
39
4.2.3 Modeling
Pada tahap modeling atau pemodelan yang dilakukan pada 21Agustus 2017
sampai 1 September 2017 ini penulis membuat rancangan struktur sistem, struktur
data dan abstrak dari antarmuka yang akan dibangun berdasarkan perencanaan
sebelumnya yang dapat diperkirakan sebelum mengimplimentasikannya ke dalam
kode program.
4.2.4 Construction
4.2.5 Deployment
Pada tahap final yang dilakukan pada 18 Desember 2017 ini penulis
mengimplementasikan program yang telah selesai dibuat untuk dipakai oleh
pengguna. Pada tahap ini penulis juga memberikan demonstrasi bagaimana aplikasi
ini berjalan dan dioprasikan.
4.4 Communication
Tahap pertama yang dilakukan penulis ini adalah komunikasi dimana pada
tahap ini menentukan masalah yang akan diangkat dengan cara melakukan
wawancara kepada pihak sekolah tentang masalah yang dapat dijadikan topik kerja
praktek dan mengumpulkan informasi terkait permasalahan yang ada. Setelah
40
Peminjaman Berjalan
Siswa Petugas
Mulai
Meminjam
Buku
Buku Buku
Selesai
Pengembalian Berjalan
Siswa Petugas
Mulai
Buku Buku
Selesai
Pencatatan
Berjalan
Petugas
Mulai
Data Buku
Mencatat
Data
Buku
Selesai
4.5 Planning
Pada tahap ini penulis menentukan sistem yang akan dibangun berbasiskan
web dengan menggunakan kerangka dari CodeIgniter dengan bahasa pemrograman
yang dipakai adalah PHP dan untuk basis data menggunakan MySQL. Alasan
sistem yang akan dibangun berbasiskan web karena tidak perlu banyak instalasi
aplikasi dan ringan dijalankan hanya dengan mengandalkan browser bawaan dari
sistem operasi. Akan tetapi sesuai dengan permintaan pihak sekolah untuk tidak
dulu hosting atau tidak tersedia online melainkan hanya dapat diakses di komputer
secara localhost atau offline dikarenakan sumber daya yang belum memungkinkan.
Tetap dibuatkannya berbasis web agar dengan mudah dalam pengembangan
selanjutnya ketika memang sudah dapat dioperasikan secara online.
Sistem yang sedang berjalan tentu kurang efektif dan efisien karena pada
saat pencatatan bisa saja ada data yang keliru atau terdapat kesalahan penulisan.
Menjadi masalah juga ketika tidak ada pencatatan pada saat simpan pinjam
sehingga dapat terjadi penyimpangan data seperti jumlah buku yang dipinjam tidak
sesuai dengan jumlah buku yang kembali. Hal ini mungkin terjadi karena kesulitan
ketika harus menulis terlebih dahulu ke dalam buku dan lebih praktis ketika hanya
melapor atau meminta izin saja.
Login
Admin
Mulai
Salah
Cek database
Benar
Menampilkan
halaman admin
Selesai
Peminjaman Usulan
Siswa Admin
Mulai
Buku Buku
Input Peminjaman
Menulis
kode
peminjaman
Buku Buku
Selesai
Pengembalian Usulan
Siswa Admin
Mulai
Buku Buku
Input kode
peminjaman
Menyimpan
database
perubahan data
Selesai
Pencatatan Usulan
Admin
Mulai
Buku
Menyimpan
Database
perubahan data
Selesai
Use Case Diagram menggambarkan siapa saja aktor yang terlibat dalam
sistem yang akan dibangun dan dapat melakukan apa saja. Use case yang diusulkan
penulis adalah sebagai berikut :
uc Admin
«include»
Manaj emen
Kategori «include»
«include»
Manaj emen
Login
Peminj aman «include»
Admin
«include»
Pengembalian
«include»
«include»
Pengaturan Data
Pengguna
Logout
Use case ini digunakan ketika Admin akan melakukan manajemen pada
data lokasi seperti melihat, menambahkan, mengubah, dan menghapus.
4. Manajemen Kategori
Use case ini digunakan ketika Admin akan melakukan manajemen pada
data kategori seperti melihat, menambahkan, mengubah, dan menghapus.
5. Manajemen Peminjaman
Use case ini digunakan ketika Admin akan melakukan manajemen pada
data peminjaman seperti melihat, menambahkan, mengubah, dan
menghapus.
6. Pengembalian
Use case ini digunakan ketika Admin akan melakukan pengembalian
data yang telah dipinjam oleh peminjam sebelumnya.
7. Pengaturan Data Pengguna
Use case ini digunakan ketika Admin akan melakukan perubahan
terhadap data pengguna seperti merubah kata sandi atau logo dari sistem.
8. Logout
Use case ini digunakan ketika Admin akan keluar dari sistem.
Aktor Admin
Tujuan Untuk melakukan manajemen data
peminjaman
Kondisi Awal Admin sudah masuk ke halaman
admin perpustakaan
Kondisi Akhir Admin sudah melakukan manajemen
data peminjaman
Skenario Utama
Aksi Aktor Reaksi Sistem
Menampilkan
1. Memilih menu Manajemen
Peminjaman
2. Mengambil data dari database
3. Menampilkan halaman data
peminjaman
Tambah
4. Memilih tombol tambah
5. Menampilkan halaman tambah data
peminjaman
6. Mengisikan data peminjaman
7. Memilih tombol simpan
8. Menyimpan data yang telah diisi ke
dalam database
9. Mengalihkan ke halaman data
peminjaman
Edit
10. Memilih tombol edit
11. Mengambil data yang sesuai dari
database
12. Menampilkan halaman edit data
peminjaman
13. Melakukan perubahan pada data
55
Mulai
Menampilkan form
login
Sesuai
Ya
Masuk ke sistem
Selesai
Mulai
Menampilkan Halaman
Data Buku
Menyimpan Perubahan
di Database
Selesai
Mulai
Menampilkan Halaman
Data Lokasi
Menyimpan Perubahan
di Database
Selesai
Mulai
Menampilkan Halaman
Data Kategori
Menyimpan Perubahan
di Database
Selesai
Mulai
Menampilkan Halaman
Data Peminj aman
Menyimpan Perubahan
di Database
Selesai
act Pengembalian
Mulai
Mencari data di
database
ketemu
ya
Menampilkan halaman
data pengembalian
Menampilkan konfirmasi
pengembalian
Menyimpan perubahan di
database
Selesai
Mulai
Menampilkan halaman
Pengaturan Data
Pengguna
Menyimpan Perubahan
di Database
Selesai
act Logout
Mulai
Menampilkan konfirmasi
keluar
Menampilkan halaman
login
Selesai
Admin
Login admin-login Model_admin Beranda admin-index
index()
view()
:tampil halaman
:input data
aksi_login()
cek_login(table, where)
:result
true
index()
view()
:tampil halaman
false
index()
Admin
databuku Buku Model_admin
index()
buku()
:result
view()
:tampil halaman
Admin
tambahbuku Buku Model_admin databuku
buku_tambah()
buku()
:result
view()
:tampil halaman
:input data
buku_proses_tambah()
proses_tambah(data, table)
index()
view()
:tampil halaman
Admin
editbuku Buku Model_admin databuku
buku_edit(id)
cari(where, table)
:result
view()
:tampil halaman
:input data
buku_proses_edit()
index()
view()
:tampil halaman
Admin
databuku Buku Model_admin
buku_proses_hapus(id)
proses_hapus(where, table)
index()
view()
:tampil halaman
Admin
datalokasi Lokasi Model_admin
index()
ambil(table)
:result
view()
:tampil halaman
Admin
tambahlokasi Lokasi Model_admin datalokasi
lokasi_tambah()
ambil(table)
:result
view()
:tampil halaman
:input data
lokasi_proses_tambah()
proses_tambah(data, table)
index()
view()
:tampil halaman
Admin
editlokasi Lokasi Model_admin datalokasi
lokasi_edit(id)
cari(where, table)
:result
view()
:tampil halaman
:input data
lokasi_proses_edit()
index()
view()
:tampil halaman
Admin
datalokasi Lokasi Model_admin
lokasi_proses_hapus(id)
proses_hapus(where, table)
index()
view()
:tampil halaman
Admin
datakategori Kategori Model_admin
index()
ambil(table)
:result
view()
:tampil halaman
Admin
tambahkategori Kategori Model_admin datakategori
kategori_tambah
()
ambil(table)
:result
view()
:tampil halaman
:input data
kategorii_proses_tambah()
proses_tambah(data, table)
index()
view()
:tampil halaman
Admin
editkategori Kategori Model_admin datakategori
kategori_edit(id)
cari(where, table)
:result
view()
:tampil halaman
:input data
kategori_proses_edit()
index()
view()
:tampil halaman
Admin
datakategori Kategori Model_admin
lokasi_proses_hapus(id)
proses_hapus(where, table)
index()
view()
:tampil halaman
Admin
datapeminj aman Peminj aman Model_admin
data()
ambil(table)
:result
view()
:tampil halaman
Admin
tambahpeminj aman Peminj aman Model_admin
peminjaman_tambah()
ambil(table)
:result
view()
:tampil halaman
:input data
peminjaman_proses_tambah()
proses_tambah(data, table)
peminjaman_tambah()
view()
:tampil halaman
Admin
editpeminj aman Peminj aman Model_admin
peminjaman_edit(id)
cari(where, table)
:result
view()
:tampil halaman
input data()
peminjaman_proses_edit()
peminjaman_edit(id)
view()
:tampil halaman
Admin
datapeminj aman Peminj aman Model_admin
peminjaman_proses_hapus(id)
proses_hapus(where, table)
data()
view()
:tampil halaman
Admin
pengaturanpeminj aman Peminj aman Model_admin
pengaturan()
ambil(table)
:result
view()
:tampil halaman
:input data
edit_pengaturan()
pengaturan()
view()
:tampil halaman
Admin
pengembalian Pengembalian Model_admin Peminj aman datapengembalian datapeminj aman
pengembalian()
view()
:tampil halaman
:input data
pengembalian_cari()
cari(where, table)
:hasil
view()
:tampil halaman
:input data
proses_pengembalian(id)
:data
view()
:tampil halaman
Admin
admin-setting Setting Model_admin
index()
view()
:tampil halaman
:input data
proses_setting()
index()
view()
:tampil halaman
sd Logout
Admin
Logout Login admin-login
aksi_logout()
index()
view()
:tampil halaman
class class
Beranda
+ __construct()
+ index()
Setting
+ __construct()
+ index()
+ proses_setting()
Login
+ __construct()
+ aksi_login()
+ index()
Logout
Peminj aman
+ aksi_logout()
+ __construct()
+ data()
+ edit_pengaturan() Pengembalian
+ peminjaman_edit(var) + __construct()
+ peminjaman_proses_edit() + pengembalian()
+ peminjaman_proses_hapus(var) + pengembalian_cari()
+ peminjaman_proses_tambah() + proses_pengembalian(var)
+ peminjaman_tambah()
+ pengaturan()
8. Kelas Setting
Kelas setting digunakan untuk mengelola data pengaturan data
pengguna. Operasi – operasi yang ada pada kelas setting antara lain :
92
Struktur tabel menggambarkan seluruh rancangan tabel yang ada pada basis
data dari suatu sistem. Berikut struktur tabel untuk sistem yang akan dibangun :
dm Tabel
(kode_peminjaman = kode_peminjaman)
Peminj aman
«FK»
«column»
*PK kode_peminjaman: INT
Pengaturan * peminjam: VARCHAR(50)
Detail_peminj aman ket: VARCHAR(50)
«column» * tanggal_pinjam: DATE
«column» * tanggal_kembali: DATE
*PK id: INT
*FK kode_peminjaman: INT tanggal_pengembalian: DATE
* biaya: INT
*FK kode_buku: INT denda: INT
* waktu: INT
* denda: INT status: CHAR(19)
«FK» total: INT
+ FK_Detail_peminjaman_Buku(INT)
«PK»
+ FK_Detail_peminjaman_Peminjaman(INT) «PK»
+ PK_Pengaturan(INT)
+ PK_Peminjaman(INT)
(kode_buku = kode_buku)
«FK»
Kategori
Buku
«column»
«column» *PK kode_kategori: INT
*PK kode_buku: INT * kategori: VARCHAR(30)
* judul: VARCHAR(100) (kategori = kode_kategori)
Admin ringkasan: VARCHAR(200) «FK» «PK»
tahun: CHAR(4) + PK_Kategori(INT)
«column» * stok: INT
*PK no: INT ket: VARCHAR(15)
* username: CHAR(5) penulis: VARCHAR(100)
* password: CHAR(32) * penerbit: VARCHAR(50) Lokasi
*FK kategori: INT
«PK» *FK lokasi: INT «column»
+ PK_Admin(INT) (lokasi = kode_lokasi) *PK kode_lokasi: INT
«FK» * lokasi: VARCHAR(30)
«FK»
+ FK_Buku_Kategori(INT)
+ FK_Buku_Lokasi(INT) «PK»
«PK» + PK_Lokasi(INT)
+ PK_Buku(INT)
2. Tabel Buku
Tabel buku digunakan untuk menyimpan data buku. Atribut – atribut
yang ada di tabel buku antara lain :
a. Kode_buku, dengan tipe data integer dan merupakan primary key
atau kunci utama. Atribut ini tidak boleh kosong.
b. Judul, dengan tipe data varchar dan panjangnya 100. Atribut ini
tidak boleh kosong.
c. Ringkasan, dengan tipe data varchar dan panjangnya 200.
d. Tahun, dengan tipe data char dan panjangnya 4.
e. Stok, dengan tipe data integer. Atribut ini tidak boleh kosong.
f. Ket, dengan tipe data varchar dan panjangnya 15.
g. Penulis, dengan tipe data varchar dan panjangnya 100.
h. Penerbit, dengan tipe data varchar dan panjangnya 50. Atribut ini
tidak boleh kosong.
i. Kategori, dengan tipe data integer dan merupakan foreign key atau
kunci tamu. Atribut ini tidak boleh kosong.
j. Lokasi, dengan tipe data integer dan merupakan foreign key atau
kunci tamu. Atribut ini tidak boleh kosong.
3. Tabel Lokasi
Tabel lokasi digunakan untuk menyimpan data lokasi. Atribut – atribut
yang ada di tabel lokasi antara lain :
a. Kode_lokasi, dengan tipe data integer dan merupakan primary key
atau kunci utama. Atribut ini tidak boleh kosong.
b. Kategori, dengan tipe data varchar dan panjangnya 30. Atribut ini
tidak boleh kosong.
4. Tabel Kategori
Tabel kategori digunakan untuk menyimpan data kategori. Atribut –
atribut yang ada di tabel kategori antara lain :
a. Kode_kategori, dengan tipe data integer dan merupakan primary key
atau kunci utama. Atribut ini tidak boleh kosong.
b. Lokasi, dengan tipe data varchar dan panjangnya 30. Atribut ini
tidak boleh kosong.
95
5. Tabel Peminjaman
Tabel peminjaman digunakan untuk menyimpan data peminjaman.
Atribut – atribut yang ada di tabel peminjaman antara lain :
a. Kode_peminjaman, dengan tipe data integer dan merupakan
primary key atau kunci utama. Atribut ini tidak boleh kosong.
b. Peminjam, dengan tipe data varchar dan panjangnya 30. Atribut ini
tidak boleh kosong.
c. Ket, dengan tipe data varchar dan panjangnya 50.
d. Tanggal_pinjam, dengan tipe data date. Atribut ini tidak boleh
kosong.
e. Tanggal_kembali, dengan tipe data date. Atribut ini tidak boleh
kosong.
f. Tanggal_pengembalian, dengan tipe data date.
g. Denda, dengan tipe data date.
h. Status, dengan tipe data char dan panjangnya 19.
i. Total, dengan tipe data integer.
6. Tabel Detail_peminjaman
Tabel detail_peminjaman digunakan untuk menyimpan data rinci dari
peminjaman. Atribut – atribut yang ada di tabel detail_peminjaman antara
lain :
a. Kode_peminjaman, dengan tipe data integer dan merupakan foreign
key atau kunci tamu. Atribut ini tidak boleh kosong.
b. Kode_buku, dengan tipe data integer dan merupakan foreign key
atau kunci tamu. Atribut ini tidak boleh kosong.
7. Tabel Pengaturan
Tabel pengaturan digunakan untuk menyimpan data pengaturan dari
peminjaman. Atribut – atribut yang ada di tabel pengaturan antara lain :
a. Id, dengan tipe data integer dan merupakan primary key atau kunci
utama. Atribut ini tidak boleh kosong.
b. Biaya, dengan tipe data integer. Atribut ini tidak boleh kosong.
c. Waktu, dengan tipe data integer. Atribut ini tidak boleh kosong.
d. Denda, dengan tipe data integer. Atribut ini tidak boleh kosong.
96
Struktur menu menggambarkan apa saja menu yang ada pada sebuah
aplikasi. Berikut struktur menu dari sistem yang akan dibangun :
4.6.8 Interface
admin yang akan dibangun setelah admin masuk atau telah melakukan login sistem
:
l. Textfield tahun untuk mengubah tahun dari data buku yang akan
diedit.
m. Label Stok.
n. Textfield stok untuk mengubah stok dari data buku yang akan diedit.
o. Label Keterangan
p. Textfield keterangan untuk mengubah keterangan dari data buku
yang akan diedit.
q. Button simpan untuk memproses perubahan.
r. Button batal untuk kembali ke halaman data buku.
1. Interface Pengembalian
4.7 Construction
Pada tahap ini, penulis mengimplementasikan model – model yang telah
dibuat ke dalam kode program dan kemudian melakukan test terhadap program
yang sudah dibuat.
4.7.1 Implementasi
1. Halaman Pengembalian
4.7.2 Pengujian
Setelah berhasil mengimplementasikan kode program, diperlukan
pengujian agar mengetahui bahwa sistem yang telah dibangun berfungsi sesuai
yang diharapkan. Berikut tabel hasil pengujian yang dilakukan :
Tabel 4.10 Hasil Pengujian
Hasil yang Hasil
No Pengujian Kesimpulan
diharapkan Pengujian
Login dengan nama
1 pengguna dan kata Masuk ke sistem Sesuai harapan Sukses
sandi yang sesuai
Login dengan nama
pengguna dan atau Tidak masuk ke
2 Sesuai harapan Sukses
kata sandi yang salah sistem
atau tidak diisi
Memilih menu Melihat halaman
2 Sesuai harapan Sukses
Beranda beranda
122
4.8 Deployment
Pada tahap ini, penulis mengirimkan aplikasi sistem yang telah dibangun ke
pihak sekolah. Penulis mendemokan dan memberikan panduan tentang bagaimana
cara menggunakan aplikasi yang telah dibuat. Pihak sekolah memberikan respon
yang baik tentang aplikasi yang telah dibuat dan sesuai harapan. Dalam melakukan
demo, penulis menggunakan black box testing jadi hanya mendemokan fungsi –
fungsi yang ada pada aplikasi dan hasilnya pun sesuai dengan tahap pengujian
dimana semua fungsi sukses dijalankan.
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Kesimpulan yang didapat dari penelitian ini adalah aplikasi yang dibuat oleh
penulis dapat memudahkan pihak sekolah dalam melakukan administrasi
perpustakaan.
5.2 Saran
Adapun saran yang didapatkan dalam pembangunan perangkat lunak ini
adalah sebagai berikut :
1. Dalam menjalankan aplikasi sistem ini masih menggunakan localhost.
Disarankan untuk membuka sistem ini secara online.
2. Disarankan dibuatkannya antar muka untuk peminjam. Sehingga dalam
melakukan peminjaman dapat langsung pada sistem tersebut oleh
peminjam sendiri.
3. Disarankan dibuatkannya pengolahan untuk data anggota sehingga
dapat terdata dengan baik anggota yang terdaftar dan yang melakukan
simpan pinjam buku di perpustakaan.
124
DAFTAR PUSTAKA
125
126
Nathasia, N., Hayati, N., & Winarsih. (2015). Desain Aplikasi Sistem E-Career
Perguruan Tinggi Berbasis Web Dengan Bahasa Pemrograman Php Dan
Framework Codeigniter. Seminar Nasional Sistem Informasi Indonesia.
Octafian, D. (2015). Web Multi E-Commerce Berbasis Framework Codeigniter.
Jurnal Teknologi dan Informatika , V(1).
Palit, R., Rindengan, Y., & Lumenta, A. (2015). Rancangan Sistem Informasi
Keuangan Gereja Berbasis Web Di Jemaat GMIM Bukit Moria Malalayang.
E-Journal Teknik Elektro dan Komputer Vol. 4 No. 7.
Pindoyono, P. (2017). Development Of Web-Based Information System Using
Framework Codeigniter in SMK Negeri 1 Jogonalan Klaten. Jurnal
Elektronik Pendidikan Teknik Informatika Vol 6 No 5.
Pressman, R., & Maxim, B. (2014). Software Engineering: A Practitioner’s
Approach, Eighth Edition. New York: McGraw-Hill Education.
Rosadi, d., & Lousiani, U. (2012). Aplikasi Pembuatan Laporan Keuangan Berbasis
Web. Jurnal Computech & Bisnis, Vol. 6, No. 2.
S. Rosa, A., & Shalahuddin, M. (2010). Modul Pembelajaran Pemrograman
Berorientasi Objek. Bandung: Modula.
S. Rosa, A., & Shalahuddin, M. (2016). Rekayasa Perangkat Lunak (Terstruktur
dan Berorientasi Objek). Bandung: Modula.
Sanjani, L., Hartati , S., & Sudarmaningtyas, P. (2014). Rancang Bangun Sistem
Informasi Penggajian Pegawai dan Remunerasi Jasa Medis Pada Rumah
Sakit Bedah Surabaya. Jurnal Sistem Informasi (JSIKA) Vol 3, No 1.
Sembirin, H., & Nurhayati. (2012). Sistem Informasi Jumlah Angkatan Kerja
Menggunakan Visual Basic Pada Badan Pusat Statistik (BPS) Kabupaten
Langkat. Jurnal KAPUTAMA, Vol.5 No.2.
Syaripudin, G., & Cahyana, R. (2015). Pengembangan Aplikasi Web Untuk
Pengajuan Cuti Pegawai Secara Online. Jurnal Algoritma Vol. 13 No. 1.
Turban, E., Aronson, J., & Liang, T.-P. (2007). Decision Support Systems And
Intelligent Systems. New Delhi: Prentice Hall.
Whitten, J., & Bentley, L. (2007). System Analysis and Design Methods. New York:
The McGraw-Hill.