Agus Merdikatama Fix KP
Agus Merdikatama Fix KP
PERANCANGAN DATABASE
APLIKASI INVENTARIS BARANG
STAI YAPATA AL-JAWAMI
BERBASIS WEB
Disusun Oleh :
PERANCANGAN DATABASE
BERBASIS WEB
Disusun oleh :
Mengetahui
i
LEMBAR PENGESAHAN
PERANCANGAN DATABASE
BERBASIS WEB
Disusun Oleh:
Mengetahui,
Ketua Jurusan Teknik Informatika Dosen Penguji
ii
KATA PENGANTAR
Puji dan syukur dipanjatkan kehadirat Allah SWT, karena telah senantiasa
memberikan nikmat dan karunia-Nya yang begitu besar kepada umatnya, sehingga laporan
kerja praktik yang berjudul “Perancangan Database Aplikasi Inventaris Barang STAI
Dalam menyelesaikan laporan ini, banyak bantuan dan masukan yang didapat dari
berbagai pihak. Oleh karena itu, pada kesempatan kali ini ucapan terimakasih senantiasa
diberikan kepada:
1. Orang tua yang telah mendukung dan meridhoi baik secara moril maupun materil
4. Bapak Cepy Slamet, ST,. M.Kom. selaku dosen pembimbing kerja praktik;
6. Bobby Andi Prayogo selaku rekan kerja praktik dan Dani Purnama yang membantu
pengerjaan aplikasi;
7. Serta pihak-pihak lain yang tidak bisa disebutkan satu persatu, sehingga laporan ini
dapat terselesaikan.
iii
Dapat disadari bahwa laporan yang telah dibuat ini jauh dari kata sempurna, maka
dari itu kritik dan saran yang membangun selalu dinanti agar dalam pembuatan laporan
selanjutnya dapat dikerjakan dengan sebaik mungkin. Semoga laporan yang telah dibuat ini
Agus Merdikatama
1147050005
iv
DAFTAR ISI
Halaman
LEMBAR PERSETUJUAN ................................................................................................ i
LEMBAR PENGESAHAN ................................................................................................. ii
KATA PENGANTAR ........................................................................................................ iii
DAFTAR ISI ........................................................................................................................ v
DAFTAR GAMBAR ........................................................................................................ viii
DAFTAR TABEL ............................................................................................................... ix
BAB I .................................................................................................................................... 1
PENDAHULUAN ................................................................................................................ 1
1.1 Latar Belakang Masalah ......................................................................................... 1
1.2 Rumusan Masalah ................................................................................................... 2
1.3 Batasan Masalah ..................................................................................................... 2
1.4 Tujuan ..................................................................................................................... 3
1.5 Manfaat ................................................................................................................... 3
1.5.2 Bagi Pengguna Website ................................................................................... 3
1.6 Metodologi Laporan Kerja Praktik ......................................................................... 3
1.6.1 Tahap Pengumpulan Data ................................................................................ 3
1.6.2 Tahap Pembuatan Website .............................................................................. 4
1.6.3 Tujuan Menggunakan Model Prototype .......................................................... 6
1.7 Jadwal dan Tempat ................................................................................................. 8
1.8 Sistematika Penyusunan ......................................................................................... 9
BAB II ................................................................................................................................. 11
DASAR TEORI ................................................................................................................. 11
2.1 Website ................................................................................................................. 11
2.2 Metode Pengembangan Perangkat Lunak ............................................................. 12
2.3 UML (Unified Modeling Languange)................................................................... 15
2.3.1 Pengertian UML ............................................................................................. 15
2.3.2 Diagram UML.................................................................................................... 15
2.4 Perangkat Lunak Pendukung ................................................................................ 17
2.4.1 PHP................................................................................................................. 17
2.4.2 MySql................................................................................................................. 17
2.4.3 Boostrap ............................................................................................................. 17
v
2.4.5 CodeIgniter (CI) ................................................................................................. 18
2.5 Basis Data ............................................................................................................. 18
2.5.1 Operasi Dasar Basis Data ............................................................................... 19
2.6 Sistem Basis Data ................................................................................................. 20
2.6.1 Abstraksi Data .................................................................................................... 20
2.7 Teknik Pengujian .................................................................................................. 21
BAB III ............................................................................................................................... 24
TINJAUAN UMUM STAI YAPATA AL-JAWAMI ..................................................... 24
3.1 Latar Belakang Organisai ..................................................................................... 24
3.2 Visi ........................................................................................................................ 26
3.3 Misi ....................................................................................................................... 26
3.4 Tujuan ................................................................................................................... 27
3.5 Struktur Organisasi ............................................................................................... 28
BAB IV ............................................................................................................................... 29
ANALISIS DAN PERANCANGAN ................................................................................ 29
4.1 Analisis Sistem ..................................................................................................... 29
4.1.1 Deskripsi Masalah .......................................................................................... 29
4.1.2 Pemecahan Masalah ........................................................................................... 29
4.2 Analisis Kebutuhan ............................................................................................... 30
4.2.1 Kebutuhan Perangkat yang Dibutuhkan ......................................................... 30
4.2.2 Analisa Perangkat Lunak ............................................................................... 30
4.3 Analisis Data ......................................................................................................... 31
4.3.1 Analisis Kebutuhan input .............................................................................. 31
4.3.2 Analisis kebutuhan Output ............................................................................ 31
4.4 Perancangan Sistem .............................................................................................. 32
4.4.1 Use Case Diagram ......................................................................................... 32
4.4.2 Activity Diagram ........................................................................................... 32
4.4.3 Class Diagram ............................................................................................... 33
4.4.4 Sequence Diagram ......................................................................................... 34
4.5 Perancangan Basis Data ........................................................................................ 34
4.6 Rancangan Tabel ................................................................................................... 35
BAB V ................................................................................................................................. 43
IMPLEMENTASI DAN PENGUJIAN APLIKASI ....................................................... 43
5.1 Persiapan Implementasi ........................................................................................ 43
vi
5.1.1 Persiapan Perangkat Keras (Hardware) ........................................................ 43
5.1.2 Persiapan Perangkat Lunak (Software) ......................................................... 43
5.1.3 Implementasi Basis Data ............................................................................... 44
5.2 Implementasi Antar Muka (User Interface) ......................................................... 50
5.2.1 Halaman Awal Website ................................................................................. 50
5.2.2 Admin ............................................................................................................ 51
5.3 Pengujian .............................................................................................................. 58
5.3.1 Rencana Pengujian ........................................................................................ 58
5.3.2 Rancangan Hasil Pengujian ........................................................................... 61
5.3.3 Evaluasi dan Kesimpulan Terhadap Hasil Pengujian .................................... 63
BAB VI ............................................................................................................................... 64
PENUTUP .......................................................................................................................... 64
2.7 Kesimpulan ........................................................................................................... 64
2.8 Saran ..................................................................................................................... 64
DAFTAR PUSTAKA ........................................................................................................ 65
LAMPIRAN ................................................................................................................... 66
vii
DAFTAR GAMBAR
Halaman
Gambar 1 1 Metode Pengembangan Perangkat Lunak Prototype ....................................... 5
Gambar 2 1 Metode Prototype ........................................................................................... 13
Gambar 4 1 Use Case Diagram .......................................................................................... 32
Gambar 4.2 Activity Diagram ............................................................................................ 33
Gambar 4.3 Class Diagram ................................................................................................ 33
Gambar 4.4 Sequence Diagram ......................................................................................... 34
Gambar 4.5 Conceptual Data Modeling ............................................................................ 35
Gambar 5 1 Implementasi Struktur Basis Data .................................................................. 44
Gambar 5.2 Implementasi Tabel Admin ............................................................................ 44
Gambar 5.3 Implementasi Tabel Asset .............................................................................. 45
Gambar 5.4 Implementasi Tabel Bidang ........................................................................... 45
Gambar 5.5 Implementasi Tabel Bangunan ....................................................................... 46
Gambar 5.6 Implementasi Tabel Bidang Barang ............................................................... 46
Gambar 5.7 Implementasi Tabel Barang ........................................................................... 47
Gambar 5.8 Implementasi Tabel Lokasi ............................................................................ 47
Gambar 5.9 Implementasi Tabel Pegawai ......................................................................... 47
Gambar 5.10 Implementasi Tabel Peralatan Mesin ........................................................... 48
Gambar 5.11 Implementasi Tabel Subbid.......................................................................... 48
Gambar 5.12 Implementasi Tabel Subbid Barang ............................................................. 49
Gambar 5.13 Implementasi Tabel Tanah ........................................................................... 49
Gambar 5.14 Halaman Awal Website................................................................................ 50
Gambar 5.15 Halaman Detail Tanah.................................................................................. 50
Gambar 5.16 Halaman Detail Barang ................................................................................ 51
Gambar 5.17 Halaman Login Admin ................................................................................. 51
Gambar 5.18 Halaman Utama Admin................................................................................ 52
Gambar 5.19 Halaman Tambah Admin ............................................................................. 52
Gambar 5.20 Halaman Bidang ........................................................................................... 53
Gambar 5.21 Halaman Bidang Barang .............................................................................. 53
Gambar 5.22 Halaman Lokasi ........................................................................................... 53
Gambar 5.23 Halaman Golongan Barang .......................................................................... 54
Gambar 5.24 Halaman Input Golongan Tanah .................................................................. 54
Gambar 5.25 Halaman Input Peralatan dan Mesin ............................................................ 55
Gambar 5.26 Halaman Input Golongan Gedung dan Bangunan ....................................... 55
Gambar 5.27 Halaman Input Golongan Asset Lainnya ..................................................... 56
Gambar 5.28 Halaman Detail Golongan Tanah ................................................................. 56
Gambar 5.29 Halaman Detail Peralatan dan Mesin ........................................................... 57
Gambar 5.30 Halaman Detail Golongan Gedung dan Bangunan ...................................... 57
Gambar 5.31 Halaman Detail Golongan Asset Lainnya .................................................... 58
viii
DAFTAR TABEL
Halaman
ix
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
suatu institusi, termasuk lembaga pendidikan. Oleh karena itu barang dan peralatan
inventaris harus dikelola dengan benar. Namun kenyataan ditemukan bahwa pengelolaan
barang dan peralatan inventaris di lembaga pendidikan seperti perguruan tinggi dan sekolah
serta institusi non pendidikan pada umumnya belum dilakukan dengan benar [1].
besarnya resiko kerusakan dan keamanan atau kehilangan. Hal ini menyebabkan fungsi dan
dukungan terhadap pencapaian kinerja perguruan tinggi belum optimal [2]. Untuk mengatasi
komputer dan teknologi informasi [3]. Adanya sistem informasi inventaris akan
Pengelolaan inventaris di STAI YAPATA Al-Jawami dalam pendataan barang saat ini
belum tersusun secara baik. Faktor permasalahan tersebut yaitu dalam pencatatan data
barang tidak berdasarkan golongan barang, yang menyebabkan seluruh data barang
tersimpan menjadi satu. Selain itu juga sering terjadi tidak ada kecocokan antara stok barang
yang ada dengan fisik barang dan lokasi barang yang tidak diketahui sehingga menyebabkan
masalah barang hilang. Permasalahan tersebut berdampak pada laporan inventaris yang
dihasilkan menjadi tidak tercatat dengan baik dan tidak tepat waktu.
data tersebut dikelola dengan baik berdasarkan golongan barang dan lokasi barang sehingga
1
2
tertata dengan baik. Oleh karena itu dibuat sebuah sistem yang dapat digunakan untuk
mengelola data secara terpadu pada Sekolah Tinggi Agama Islam YAPATA Al-Jawami.
Berdasarkan hal-hal tersebut, dalam penulisan Laporan Kerja Praktek ini akan diarahkan
Berbasis WEB”.
praktik ini yaitu: Bagaimana aplikasi dibangun agar pengelolaan dan pendataan inventaris
c. Aplikasi ini dapat diakses atau digunakan oleh bagian administrasi STAI YAPATA
Al-Jawami;
f. Laporan berfokus pada Analisis dan Perancangan Database pada Aplikasi STAI
YAPATA Al-Jawami.
3
1.4 Tujuan
Tujuan yang ingin dicapai dalam perancangan aplikasi Sistem Inventaris STAI
YAPATA AL – Jawami adalah untuk membantu staf STAI YAPATA AL-Jawami dalam
melakukan pendataan barang dan juga membuat laporan barang menjadi tersusun dan
1.5 Manfaat
Manfaat dari pembuatan website aplikasi pendataan inventaris barang STAI YAPATA
Al-Jawami adalah:
Sebagai penerapan untuk dunia kerja dari teori dan praktikum mata kuliah yang telah
dipelajari selama mengikuti pendidikan di jurusan Teknik Informatika Fakultas Sains dan
Teknologi Universitas Islam Negeri Sunan Gunung Djati Bandung dengan membuat
pengelolaan data dan membantu bagian administrasi melakukan pendataan data yang
metode penelitian deskriptif, yaitu metode penelitian yang memberikan gambaran secara
objektif tentang suatu permasalahan yang ada. Adapun metode yang digunakan dalam
a. Wawancara, yaitu pengumpulan data dengan cara melakukan tanya jawab secara
Prototype, karena metode ini lebih memudahkan proses dalam membangun aplikasi berbasis
web serta pengembang dan pelanggan dapat saling berinteraksi selama proses pembuatan
2. Memberikan hasil yang lebih akurat dari pada perkiraan sebelumnya, karena fungsi
3. User merasa puas. Pertama, user mengenai komputer dan aplikasi yang akan
dbuatkan untuknya. Kedua, user terlibat langsung dari awal dan memotivasi
sebagai berikut:
1. Communication
Developer dan klien bertemu dan menentukan tujuan umum, kebutuhan yang
2. Quick Plan
Perancangan dilakukan cepat dan mewakili semua aspek software yang diketahui,
Berfokus pada representasi aspek software yang bisa dilihat user. Modelling Quick
4. Construction of Prototype
Membangun kerangka atau rancangan prototype dari software yang akan dibangun;
Prototype yang telah dibuat oleh developer akan disebarkan kepada user, untuk
dievaluasi, kemudian user akan memberikan feedback yang akan digunakan untuk
merevisi kebutuhan software yang akan dibangun. Pengulangan proses ini terus
Model prototyping adalah suatu proses pembuatan software yang yang bersifat
berulang dan dengan perencanaan yang cepat yang dimana terdapat umpan balik yang
tersebut memenuhi kebutuhan dari pengguna. Sedangkan dari beberapa referensi yang di
temukan, prototyping model adalah salah satu model sederhana pembuatan software yang
dimana mengijinkan pengguna memiliki suatu gambaran awal atau dasar tentang program
serta melakukan pengujian awal yang didasarkan pada konsep model kerja (working model).
Prototyping model mempunyai tujuan yaitu mengembangkan model awal software menjadi
a) Proses
prototype;
7
5) Jika belum memenuhi kebutuhan dari pelanggan maka akan kembali ke proses
b) Tahapan
Selain itu, untuk memodelkan sebuah perangkat lunak dibutuhkan beberapa tahapan
memperhatikan tahapan dalam metode prototyping agar software final nya dapat
sebagai berikut :
1) Pengumpulan Kebutuhan
Pelanggan dan pengembang bersama-sama mendefinisikan format dan
2) Membangun Prototyping
Membangun prototyping dengan membuat perancangan sementara yang berpusat
pada penyajian kepada pelanggan (misalnya dengan membuat input dan contoh
outputnya);
3) Evaluasi Prototyping
Evaluasi ini dilakukan oleh pelanggan apakah prototyping yang sudah dibangun
sudah sesuai dengan keinginan pelanggan. Jika sudah sesuai maka langkah
8
c) Mengkodekan Sistem
Dalam tahap ini prototyping yang sudah disepakati diterjemahkan ke dalam bahasa
1) Menguji Sistem
Setelah sistem sudah menjadi suatu perangkat lunak yang siap pakai, harus dites
dahulu sebelum digunakan. Pengujian ini dilakukan dengan White Box, Black Box,
2) Evaluasi Sistem
Pelanggan mengevaluasi apakah sistem yang sudah jadi sudah sesuai dengan
yang diharapkan. Jika sudah, maka langkah ketujuh dilakukan, jika belum maka
3) Menggunakan Sistem
Perangkat lunak yang telah diuji dan diterima pelanggan siap untuk digunakan.
Tempat : Sekolah Tinggi Agama Islam Yayasan Pendidikan Tinggi Agama Al-
Jawami.
9
Penulisan laporan kerja praktek ini di bagi ke dalam enam bab, yang disusun berdasarkan
BAB I PENDAHULUAN
Bab ini berisi mengenai latar belakang masalah, perumusan masalah, batasan masalah,
tujuan kerja praktik, manfaat kerja praktik, metodologi kerja praktik, dan sistematika
penyusunan.
Bab ini menjelaskan tentang teori-teori yang akan digunakan untuk memecahkan
permasalahan dan mendukung pembuatan Aplikasi Inventaris Barang STAI YAPATA Al-
Jawami Berbasis WEB yang menjadi tinjauan utama untuk perogram yang akan dibuat.
Bab ini memberikan informasi mengenai profil Sekolah Tinggi Agama Islam Yayasan
Pendidikan Tinggi Agama (STAI YAPATA) Al-Jawami, meliputi: Data Barang, Data
Bab ini membahas mengenai kajian website yang akan dibuat dari mulai melakukan
BAB V IMPLEMENTASI
Bab ini membahas mengenai implementasi dari Aplikasi Inventaris Barang STAI
BAB VI PENUTUP
Bab ini membahas kesimpulan dari seluruh laporan dan saran untuk perbaikan
kedepannya.
BAB II
DASAR TEORI
2.1 Website
Website atau yang sering disebut juga dengan World Wide Web (WWW), adalah
suatu metode untuk menampilkan informasi di internet, baik berupa gambar, animasi,
suara, video dan animasi yang interaktif yang mempunyai kelebihan untuk
menghubungkan atau yang disebut dengan link satu dokumen dengan dokumen lainnya
Informasi yang disajikan pada browser dibangun dengan bahasa semi pemrograman
menyisipkan kode-kode pemrograman web lain, misal PHP, ASP, JSP, AJAX dan lain
sebagainya, sehingga mampu memberikan informasi yang lebih interaktif dan dinamis
2. Manfaat Website
membuat atau ingin memiliki sebuah website atau situs internet diantaranya adalah:
f. Internet merupakan salah satu media promosi yang menarkan biaya yang relatif
11
12
Pendekatan prototyping model digunakan jika pemakai hanya mendefinisikan secara umum
dari perangkat lunak tanpa merinci kebutuhan input, pemrosesan dan output-nya. Sementara
pengembang tidak begitu yakin akan efisiensi algoritma, adaptasi sistem operasi, atau bentuk
antarmuka manusia mesin yang harus diambil. Cakupan aktivitas dar prototyping model
terdiri dari:
diketahui;
c. Menguji coba dan mengevaluasi prototype dan kemudian melakukan penambahan dan
sehingga pada akhirnya dapat menghasilkan perangkat lunak yang dapat diterima dan
pengembangan itu sendiri. Keuntungan dari metode pengembangan prototype yaitu sebagai
berikut:
a. Menghasilkan syarat yang lebih baik dari produksi yang dihasilkan oleh metode
spesifikasi tulisan;
c. Memberikan hasil yang lebih akurat dari pada perkiraan sebelumnya karena fungsi yang
d. User merasa puas. Pertama, user dapat mengenal melalui komputer. Dengan melakukan
prototype (dengan analisis yang sudah ada), user belajar mengenai komputer dan aplikasi
yang akan dibuatkan untuknya. Kedua, user terlibat langsung dari awal dan memotivasi
kebutuhan perangkat lunak. Prototype bisa menjadi paradigma yang efektif bagi
rekayasa perangkat lunak. Kuncinya adalah mendefinisikan aturan-aturan main pada saat
awal, yaitu pelanggan dan pengembang keduanya harus setuju bahwa prototype
2.1 berikut.
khususnya untuk pertama kali. Anjurkan perubahan. User harus melihat fungsi-
fungsi dan sifat dari prototype, lihat bagaimana ia memecahkan masalah bisnis
sebelumnya [6].
a. Fase Pendefinisian
1. Planning;
4. Scheduling;
5. Estimasi biaya;
b. Fase Pengembangan
1. Perancangan;
c. Fase Verifikasi
3. Perawatan (maintenance);
15
dari sebuah sistem pengembangan perangkat lunak berbasis objek. UML disebut bahasa
diberikan oleh sistem. Use case adalah deskripsi fungsi yang disediakan oleh sistem
dalam bentuk teks sebagai dokumentasi dari use case symbol namun dapat juga
dilakukan dalam activity diagram. Use case digambarkan hanya yang dilihat dari luar
oleh actor (keadaan lingkungan sistem yang dilihat user) dan bukan bagaimana fungsi
b. Activity Diagram
aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk
c. Class Diagram
sesuatu yang ditangani oleh sistem. Class dapat berhubungan dengan yang lain melalui
berbagai cara: associated (terhubung satu sama lain), dependent (satu class tergantung/
menggunakan class yang lain), specialed (satu class merupakan spesialisasi dari class
lainnya), atau package (group bersama sebagai satu unit). Sebuah sistem biasanya
d. Sequence Diagram
menunjukkan rangkaian pesan yang dikirim antara objek juga interaksi antara objek,
e. Component Diagram
Menggambarkan struktur fisik kode dari komponen. Komponen dapat berupa source
code, komponen biner, atau executable component. Sebuah komponen berisi informasi
tentang logic class atau class yang diimplementasikan sehingga membuat pemetaan dari
f. Deployment Diagram
Menggambarkan arsitektur fisik dari perangkat keras dan perangkat lunak sistem,
menunjukkan hubungan komputer dengan perangkat (nodes) satu sama lain dan jenis
untuk memperlihatkan unit perangkat lunak yang dieksekusi oleh node tertentu dan
ketergantungan komponen.
17
2.4.1 PHP
PHP (Hypertext Prepocessor) adalah bahasa skrip yang dapat ditanamkan atau
disisipkan kedalam HTML. PHP banyak dipakai untuk memprogram situs web dinamis.
membuat dokumen HTML secara on the fly yang dieksekusi server web, dokumen HTML
yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan
menggunakan editor teks atau editor HTML, dikenal juga sebagai bahasa pemrograman
2.4.2 MySql
Management System), yang sifatnya open source. Open source menyatakan bahwa
perangkat lunak ini dilengkapi dengan source code (kode yang dipakai untuk membuat
MySQL), selain itu kode tersebut dapat langsung dijalankan dalam system operasi, dan
MySQL tersedia pada beberapa platform (Windows, Unix, Linux) juga mendukung
perintah SQL. Sebagaimana diketahui, SQL merupakan standar dalam pengaksesan basis
data relasional. Pengetahuan akan SQL, dapat memudahkan untuk menggunakan MySQL
dan dapat juga digunakan melalui aplikasi web : misal menggunakan PHP [10].
2.4.3 Boostrap
Artinya, tampilan web yang dibuat oleh bootstrap akan menyesuaikan ukuran layar dari
browser yang kita gunakan baik di desktop, tablet ataupun mobile device. Fitur ini bisa
18
diaktifkan ataupun dinon-aktifkan sesuai dengan keinginan kita sendiri. Sehingga, kita
bisa membuat web untuk tampilan desktop saja dan apabila dirender oleh mobile browser
maka tampilan dari web yang kita buat tidak bisa beradaptasi sesuai layar [11].
desain Model-View-Controller (MVC) sehingga satu file tidak terlalu berisi banyak kode.
Hal ini menjadikan kode lebih mudah dibaca, dipahami, dan dipelihara [7].
Basis data terdiri atas 2 kata, yaitu Basis dan Data. Basis kurang lebih dapat diartikan
representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai), siswa,
pembeli, pelanggan), yang direkam dalam bentuk angka, huruf, teks atau kombinasiya. Basis
sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah;
b. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian
rupa dan tanpa pengulangan (redudansi) yang tidak perlu untuk memenuhi berbagai
kebutuhan;
penyimpanan elektronis.
fungsi/jenisnya.
19
Pemilihan/ pengelompokkan ini dapat berbentuk sejumalah file atau tabel terpisah atau
dalam bentuk pendefinisian kolom-kolom/ field-field data dalam setiap file atau tabel.
a. Pembuatan basis data baru (create database), yang identik dengan pembuatan
b. Penghapusan basis data (drop database), yang identik dengan perusakan lemari
c. Pembuatan tabel baru ke suatu basis data (create table), yang identik dengan
penambahan map arsip baru ke sebuah lemari arsip yang telah ada;
d. Penghapusan tabel dari suatu basis data (drop table), yang identik dengan
f. Pengambilan data dari sebuah tabel (query), yang identik dengan pencarian
g. Pengubahan data dari sebuah tabel (update), yang identik dengan perbaikan isi
h. Penghapusan data dari sebuah tabel (delete), yang identik dengan penghapusan
1. Level Fisik (Physical Level), merupakan level terendah dalam abstraksi data, yang
menunjukan bagaimana sesungguhnya suatu data disimpan. Pada level ini, pemakai
melihat data sebagai gabungan dari struktur dan datanya sendiri. Pemakai juga
data. Pada level ini kita berurusan dengan data sebagai teks, sebagai angka, atau
abstraksi data yang menggambarkan data secara fungsional yang disimpan dalam
3. Level Penampakan (View Level), Merupakan level tertinggi dari abstraksi data
yang menunjukkan sebagian dari basis data. Aplikasi ini mengonversi data asli
DLL adalah struktur basis data yang menggambarkan skema basis data secara
keseluruhan dan didesain dengan bahasa khusus. Denagan bahasa inilah kita dapat
penyimpanan tabel, dan sebagainya. Hasil dari kompilasi perintah DDL adalah
kumpulan tabel yang disimpan dalam file khusus yang disebut kamus data (data
dictionary).
21
mendeskripsikan data sesungguhnya. Kamus data ini akan selalu diakses dalam suatu
operasi basis data sebelum suatu file data yang sesungguhnya diakases.
Merupakan bentuk bahasa basis data yang berguna untuk melakukan manipulasi dan
pengambilan data pada suatu basis data. Manipulasi data dapat berupa penambahan,
penghapusan, pengubahan data dari suatu basis data. DML merupakan bahasa yang
1. Prosedural, yang mensyaratkan agar pemakai menentukan, data apa yang diinginkan
2. Non Prosedural, yang membuat peakai dapat menentukan data apa yang diinginkan
Pentingnya pengujian perangkat lunak mengacu pada kualitas perangkat lunak yang
sangat besar dan karena ketidak mampuan manusia dalam melakukan komunikasi dengan
sempurna terhadap kebutuhan yang dinginkan user maka pengembangan perangkat lunak
harus diiringi dengan aktivitas jaminan kualitas dengan melakukan pengujian terhadap
perangkat lunak tersebut. Pada dasarnya, pengujian meruapakan satu langkah dalam proses
rekayasa perangkat lunak untuk mencari kesalahan yang terdapat pada perangkat lunak
sebelum perangkat lunak tersebut digunakan. Sejumlah aturan yang berfungsi sebgai sasaran
1. Pengujian adalah proses eksekusi suatu program dengan maksud menemukan kesalahan;
2. Test case yang baik adalah test case yang memiliki probabilitas tinggi untuk menemukan
3. Pengujian yang sukses adalah pengujian yang mengungkap semua kesalahan yang belum
Untuk mendapatkan kesalahan pada perangkat lunak, digunakan salah satu teknik
pengujiannya yaitu pengujian black-box atau Black-box testing, yaitu metode pengujian
perangkat lunak yang menguji fungsionalitas dari aplikasi [10]. Pengetahuan khusus dari
diperlukan. Cara pengujian dilakukan dengan hanya menjalankan atau mengeksekusi unit
atau modul kemudian diamati apakah hasil dari unit itu sesuai dengan proses bisnis yang
diinginkan. Dari sini dapat diketahui keinginan client terhadap perangkat lunak tersebut.
1. Black box testing berfokus pada kebutuhan fungsional pada software, berdasarkan pada
2. Black box testing bukan teknik alternatif daripada white box testing. Lebih dari pada itu,
merupakan pendekatan pelengkap dalam mencakup error dengan kelas yang berbeda
3. Black box testing melakukan pengujian tanpa pengetahuan detil struktur internal dari
sistem atau komponen yang di Uji coba. Juga disebut sebagai behavioral testing,
diantaranya:
2. Kesalahan interface;
4. Kesalahan performa;
didirikan pada tanggal 3 mei 1931 oleh Asy-Syaikh K.H Muhammad Sudja’i (Almarhum),
dengan nama asalnya pesantren sindangsari (nama kampung dimana pesantren didirikan).
Inisiatif KH. Muhammad Sudja’i mendapat dukungan dari ayah beliau yaitu KH.
Muhammad Gozali dan dukungan paman beliau yaitu H. Tamim serta saudara-saudara
keagamaan masih sangat memprihatinkan, hal ini dikarenakan belum ada orang yang
mengajarkan ilmu-ilmu agama kepada masyarakat maka sejak itulah Kiyai Sudja’i mengajak
dan bertabligh kepada masyarakat sekitar dengan perlahan masyarakat mengerti dan
memahami tentang ajaran Islam dalam dakwah Kiyai Sudja’i lebih menanamkan materi
keamanan praktek ibadah tasawauf serta ilmu-ilmuyang lainnya dengan metode tersebut
Kiyai Sudja’i mendapat simpati dari masyarakat dan memberikan dukungan serta motivasi
adalah Amar ma’ruf nahyi munkar, karena disadari masayarakat pada waktu itu buta akan
ajaran agama Islam langkah yang dilakukan adalah dengan pengajian keliling yang dititik
barat sehingga sampai saat ini sudah melahirkan ribuan alumni, mereka pada umumnya
24
25
menjadi ulama-ulama diberbagai pelosok di Jawa Barat diantaranya tidak sedikit yang
memiliki pengertian “Lengkap dan Universal” nama ini diambil dari sebuah kitab yang
disenangi oleh KH. Sudja’i yaitu kitab Ushul Fiqih “Jam’ul Jawami” Beliau senang dengan
nama itu dan peletakan batu pertama gedung lembaga pendidikan formal langsung oleh
Beliau disaksikan oleh Bapak H. A. Khunaefi selaku Gubernur Jawa Barat dan HR. Moch.
Selanjutnya Sekolah Tinggi Agama Islam (STAI) YAPATA Al-Jawami didirikan pada
16 September 1999 atas dasar kebutuhan dan cita-cita untuk memberikan pelayanan terhadap
tinggi. Dengan dukungan dari masyarakat dan aparat serta intsansi baik pendidikan sosial
Diantara para tokoh inti yang ikut andil pada pendirian STAI YAPATA Al-Jawami
adalah:
1. KH.R Totoh Abdul Fatah selaku ketua Yayasan Pendidikan Tinggi YAPATA Al-
Jawami Bandung;
Selain nama-nama tersebut juga banyak para tokoh yang secara langsung maupun tidak
E39/2000 tanggal 21 maret 2000 dengan status terdaftar Program Studi yang
Muamalah pada Fakultas Syariah kemudian pada tanggal 27 Oktober 2011. STAI kembali
3.2 Visi
Menjadi perguruan tinggi yang unggul, profesional, dan mandiri dalam mengembangkan
3.3 Misi
learning dan contextual teaching & learning dalam rangka quality assurance yang
satuan pendidikan, dan lembaga lainnya, baik lokal, nasional maupun internasional;
communication technology).
3.4 Tujuan
Sesuai Visi dan Misi, maka tujuan yang hendak dicapai STAI Yapata Al-Jawami
1. Secara Umum
2. Secara akademis
akuntabel;
yang berkesinambungan;
Analisis sistem untuk menjabarkan analisis dari suatu sistem informasi yang utuh ke
mengevaluasi berbagai macam masalah atau hambatan yang timbul pada sistem untuk
Pada sistem pendataan barang untuk STAI YAPATA AL-JAWAMI masih kurang
efektif. Dalam pencatatan data barang tidak berdasarkan jenis barang, yang menyebabkan
seluruh data barang tersimpan menjadi satu. Selain itu juga sering terjadi tidak ada
kecocokan antara stok barang yang ada dengan fisik barang dan lokasi barang yang tidak
pada laporan inventaris yang dihasilkan menjadi tidak akurat dan tidak tepat waktu.
membantu pendataan barang agar lebih efektif dan dalam pembuatan report mudah dan
cepat.
29
30
Kebutuhan yang nantinya harus ada dalam pembangunan Sistem Informasi Barang
STAI YAPATA Al-L-JAWAMI meliputi display, komponen dan fungsi. Berikut Spesifikasi
kebutuhan fungsional :
Perangkat keras yang digunakan untuk pembuatan aplikasi web ini adalah sebagai
berikut :
c. Hardisk 40 GB (Minimal);
d. Koneksi Internet;
e. VGA On Board;
f. Monitor;
g. Mouse;
h. Keyboard.
Perangkat lunak yang digunakan untuk pembuatan aplikasi web ini adalah sebagai
berikut :
1. Master Data
a. Pegawai;
b. Bidang;
c. Bidang Barang;
d. Lokasi.
2. Input Data
3. Admin
1) Barang
Dari hasil analisis Sistem Informasi Barang STAI YAPATA Al-L-JAWAMI digunakan
Desain alur data ini akan digambarkan pada use case sebagaimana proses-proses alur
pengolahan data yang akan diproses, dan dalam setiap prosesnya digambarkan dalam bentuk
use case dengan simbol serta setiap simbol menyatakan suatu proses tertentu.
berjalan.
33
Class diagram berarti kumpulan objek-objek yang saling berinteraksi didalam sebuah
Kondisi awal di STAI YAPATA Al-Jawami belum memiliki web untuk melakukan
pendataan barang secara komputerisasi. Maka dari itu perlu dibangun sebuah sistem basis
basis data dalam bentuk logik. Conceptual data modelling dapat dilihat pada Gambar 4.5
berikut.
35
pegawai
id_pegawai Variable characters (20)
nip Variable characters (25)
nama Variable characters (50)
pangkat Variable characters (60)
jabatan Variable characters (40)
status Variable characters (15)
subbid_barang
input pegawai id_subbid_barang Variable characters (11)
bidang barang kode_subbid_barang Variable characters (11)
id_bidang_barang Integer nama_subbid_barang Variable characters (50)
kode_bidang_barang Variable characters (20) admin satuan Variable characters (30)
nama_bidang_barang Variable characters (50) status Variable characters (15)
status Variable characters (15) id_admin Integer
username Variable characters (50)
password Text
status Variable characters (15)
id_pegawai Variable characters (20) cek subbid
cek bidang
subbid
input barang id_subbid Variable characters (10)
nama_subbid Variable characters (50)
bidang cek subbid bidang status Variable characters (15)
barang id_bidang Variable characters (10)
nama_bidang Variable characters (50) cek barang bidang
status Variable characters (15) id_barang Variable characters (30)
kode_barang Variable characters (30)
nama_barang Variable characters (50)
input aset status Variable characters (15) input tanah
id_lokasi Variable characters (30)
id_bidang_barang Integer
lokasi
id_subbid_barang Variable characters (11)
cek lokasi id_lokasi Variable characters (30)
kode_lokasi Variable characters (30)
asset lokasi Variable characters (30)
status Variable characters (15)
id_asset Integer
kode_asset Integer
nama_asset Variable characters (50) input bangunan
jumlah_asset Integer
tanah
no_reg_asset Variable characters (30)
panjang_asset Variable characters (11) input peralatan mesin id_tanah Variable characters (30)
lebar_Asset Variable characters (11) kode_barang Variable characters (30)
luas_asset Variable characters (11) nama_barang Variable characters (50)
letak_asset Text bangunan register Variable characters (30)
tanggak_dokumen_asset Date luas Variable characters (30)
id_bangunan Variable characters (50)
nomer_dokumen_asset Integer kode_bangunan Integer tahun_pengadaan Date
asal_asset Variable characters (50) nama_bangunan Variable characters (50) letak Text (256)
harga_asset Integer no_reg_bagunan Variable characters (30) hak Variable characters (30)
peralatan mesin
tanggal_asset Date jumlah_bangunan Integer tahun_sertifikat Variable characters (10)
kondisi_asset Variable characters (30) id_peralatan_mesin Variable characters (30) nomer_sertifikat Variable characters (10)
kondisi_bangunan Variable characters (30)
keterangan_asset Variable characters (50) kode_barang Variable characters (30) penggunaan Variable characters (50)
tingkati Integer
foto Variable characters (50) nama_barang Variable characters (50) asal Variable characters (50)
beton Integer
status Variable characters (15) no_reg Variable characters (20) harga Variable characters (30)
luas_lantai Integer
tanggal Variable characters (10) jumlah_mesin Variable characters (30) keterangan Text (256)
letak Text (256)
id_tanah Variable characters (30) merk Variable characters (50) scan_sertifikat Variable characters (50)
tanggal_dokumen Date
id_subbid_barang Variable characters (11) ukurang Variable characters (30) status Variable characters (15)
nomer_dokumen Variable characters (30)
bahan Variable characters (50) tanggal Variable characters (10)
luas Variable characters (30)
tahun_pembelian Date id_subbid_barang Variable characters (11)
status_tanah Variable characters (30)
no_pabrik Variable characters (50) id_bangunan Variable characters (50)
nomer_kode_tanah Variable characters (30)
no_rangka Variable characters (50)
asal Variable characters (50)
no_mesin Variable characters (50)
harga_bangunan Variable characters (30)
keterangan_bangunan Text no_polisi Variable characters (50)
foto Variable characters (50) no_bpkb Variable characters (50)
status Variable characters (15) asal Variable characters (50)
tanggal Variable characters (10) harga Variable characters (30)
id_tanah Variable characters (30) keterangan Text (256)
scan_bpkb Variable characters (50)
id_asset Integer
id_subbid_barang Variable characters (11) scan_stnk Variable characters (50)
id_peralatan_mesin Variable characters (30) scan_foto Variable characters (50)
tanggal_pajak Variable characters (10)
kondisi Variable characters (30)
status Variable characters (15)
tanggal Variable characters (10)
Tabel yang menyusun sebuah basis data, tabel yang tersusun atas sejumlah record dan
sebuah record mengandung sejumlah field, sebuah field disimpan dalam bentuk kumpulan
bit. Ada beberapa tabel dari aplikasi yang telah dirancang ini sebagai berikut:
36
a. Tabel admin
Tabel admin terdiri dari id admin, username, password, status dan id pegawai. Pada
Tabel 4 1 Admin
b. Tabel Asset
Tabel asset terdiri dari id asset, kode asset, nama asset, jumlah asset, rusak berat
asset, rusak sedang asset, rusak ringan asset, baik asset, no reg asset, panjang asset,
lebar asset, luas asset, letak asset, tanggal dokumen asset, nomor dokumen asset, asal
asset, harga asset, tanggal asset, kondisi asset, keterangan asset, foto, status, id
subbidang barang, id tanah dan tanggal. Pada Tabel 4.2 berikut adalah tabel asset
c. Tabel Bangunan
Tabel bangunan terdiri dari id bangunan, kode bangunan, nama bangunan, no reg
bangunan, jumlah bangunan, kondisi bangunan, tingkat, beton, luas lantai, letak,
tanggal dokumen, nomor dokumen, luas, status tanah, nomor kode tanah, asal, harga
id peralatan mesin dan id tanah. Pada Tabel 4.3 berikut adalah tabel bangunan.
d. Tabel Barang
Tabel Barang terdiri dari id barang, kode barang, nama barang, status, id subbid
barang, id bidang barang, id lokasi. Pada Tabel 4.4 berikut adalah tabel barang.
e. Tabel Bidang
Tabel bidang terdiri dari id bidang, nama bidang, status. Pada Tabel 4.5 berikut
Tabel bidang barang terdiri dari id bidang barang, kode bidang barang, nama
bidang barang, status. Pada Tabel 4.6 berikut adalah tabel bidang barang.
g. Tabel Lokasi
Tabel lokasi terdiri dari id lokasi, kode lokasi, lokasi, status. Pada Tabel 4.7 berikut
Tabel Peralatan mesin terdiri dari id peralatan mesin, kode barang, nama barang,
no reg, id bangunan, jumlah mesin, merk, ukuran, bahan, tahun pembelian, no pabrik,
no rangka, no mesin, no polisi, no bpkb, asal, kererangan, scan bpkb,scan stnk, scan
foto, id pemegang, tanggal pajak, kondisi, status, tanggal, id subbid barang, id lokasi
i. Tabel Subbid
Tabel subbid terdiri dari id subbid, nama subbid, id bidang, status. Pada Tabel 4.9
Tabel subbid barang terdiri dari id subbid barang, kode subbid barang, nama subbid
barang, satuan, status dan id bidang barang. Pada Tabel 4.10 berikut adalah tabel
merk.
k. Tabel Tanah
Tabel tanah terdiri dari id tanah, id bangunan, kode barang, nama barang, register,
luas, tahun pengadaan, letak, hak, tanggal sertifikat, nomor sertifikat, penggunaan,
asal, harga, keterangan, scan sertifikat, status, id subbid barang, tanggal. Pada Tabel
l. Tabel Pegawai
Tabel pegawai terdiri dari id_pegawai, nip, nama, pangkat, jabatan dan status. Pada
Setelah aplikasi dianalisis dan didesain secara rinci, maka selajutnya akan menuju tahap
c. Hardisk 500GB;
d. Sublime Text 3;
43
44
Berikut ini adalah gambar keseluruhan dari basis data inventaris barang STAI
YAPATA Al-Jawami berikut: Gambar implementasi struktur basis data website diskusi pada
Gambar Impelementasi Basis Data Barang di lihat pada Gambar 5.7 berikut.
Gambar Impelementasi Basis Data Peralatan Mesin pada Gambar 5.10 berikut.
Gambar Impelementasi Basis Data Subbid Barang pada Gambar 5.12 berikut.
Gambar halaman utama website inventaris barang pada Gambar 5.14 berikut.
Gambar halaman melihat peralatan mesin inventaris pada Gambar 5.16 berikut.
Gambar halaman login admin website inventaris barang pada Gambar 5.17
berikut.
Gambar halaman input peralatan dan mesin pada Gambar 5.25 berikut.
Gambar halaman detail peralatan dan mesin pada Gambar 5.29 berikut.
Pengujian yang akan digunakan untuk menguji aplikasi adalah metode pengujian black
box. Pengujian black box berfokus pada persyaratan fungsional dari aplikasi.
Rancangan untuk pengujian form login diperlihatkan pada Tabel 5.2 berikut.
Rancangan untuk pengujian admin halaman Master Data diperlihatkan pada Tabel
5.3 berikut.
Rancangan untuk pengujian admin halaman Admin diperlihatkan pada Tabel 5.7
berikut.
Rancangan untuk pengujian admin halaman Utility diperlihatkan pada Tabel 5.8
berikut.
Rancangan dan hasil pengujian yang telah dicapai dari hasil pengujian member
5.3.2.2 Login
Rancangan dan hasil pengujian yang telah dicapai dari hasil pengujian teknisi
5.3.2.3 Admin
Rancangan dan hasil pengujian yang telah dicapai dari hasil pengujian admin
Berdasarkan hasil dari pengujian dengan semua uji kasus seperti yang diperlihatkan
pada tabel 5.9, tabel 5.10, dan tabel 5.11, maka dapat diambil kesimpulan bahwa pelaksanaan
Sesuai dengan spesifikasi pengujian yang telah ditentukan, dan untuk uji kasus yang telah
PENUTUP
2.7 Kesimpulan
Inventaris Barang STAI YAPATA Al-jawami dapat ditarik kesimpulan. Ada pun
terstruktur.
2.8 Saran
Aplikasi inventaris barang STAI YAPATA Al-jawami ini belum sepenuhnya sempurna
dari segi tampilan dan masih banyak yang perlu diperbaiki.oleh karena itu pengembang bisa
melakukan pengembangan tampilan dan penambahan fitur-fitur baru untuk lebih dari
sebelumnya.
64
DAFTAR PUSTAKA
[1] Andriyas, Sukmaaji M,dan Amelia Tan, Rancang Bangun Sistem Informasi
Berbasis Web pada Laboratorium Klinik Utama Safirah Sidoarjo,Jurnal JSIKA
(1),2, 2012,pp.14-26.
[9] B. Sidik, Pemrograman Web dengan PHP Edisi Revisi, Bandung: Informatika
Bandung, 2012.
65
LAMPIRAN
66
/* End of file M_admin.php */ /* End of file M_asset.php */
return $kd; }
$q = $this->db->query("select MAX(id_subbid) as
kd_max from subbid");
$kd = "";
if($q->num_rows()>0) {
67
foreach($q->result() as $k) { public function getIDBarang() {
68
return $this->db->where('id_subbid_barang',$id)- /* End of file M_gedung_bangunan.php */
>get('subbid_barang'); }
<?php if ( ! defined('BASEPATH')) exit('No direct
public function allBarang($id) { script access allowed');
$this->db->where('id_bangunan', $id);
function getBidang(){
$q = $this->db->query("select
MAX(id_bidang_barang) as kd_max from
bidang_barang");
$kd = "";
69
if($q->num_rows()>0) { return $this->db->query("SELECT*FROM
peralatan_mesin JOIN lokasi ON
foreach($q->result() as $k) { peralatan_mesin.`id_lokasi`=lokasi.id_lokasi
$tmp = ((int)$k->kd_max)+1; WHERE kode_lokasi='02'")->result(); }
$tmp = ((int)$k->kd_max)+1;
70
$kd = sprintf("%05s", $tmp); } } return $this->db->get('tanah'); }
71
/* End of file M_pegawai.php */ $this->db->insert('pegawai', $data); } } }
72
$kd = "";
if($q->num_rows()>0) {
foreach($q->result() as $k) {
$tmp = ((int)$k->kd_max)+1;
else {
$kd = "001"; }
return $kd; }
return $this->db->get('tanah'); }
return $this->db->where('id_bidang_barang',$id)-
>get('subbid_barang'); }
return $this->db->get('tanah'); }
return $this->db->where('id_subbid_barang',$id)-
>get('tanah'); }
73