Anda di halaman 1dari 83

LAPORAN KERJA PRAKTIK

PERANCANGAN DATABASE
APLIKASI INVENTARIS BARANG
STAI YAPATA AL-JAWAMI
BERBASIS WEB

Disusun Oleh :

Agus Merdikatama 1147050005

JURUSAN TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUNAN GUNUNG DJATI
BANDUNG
2017
LEMBAR PERSETUJUAN

LAPORAN KERJA PRAKTIK

PERANCANGAN DATABASE

APLIKASI INVENTARIS BARANG STAI YAPATA AL-JAWAMI

BERBASIS WEB

Disusun oleh :

Agus Merdikatama 1147050005

Telah diperiksa dan disetujui oleh pembimbing

Pada tanggal : ………………..

Pembimbing Instansi Pembimbing Kerja Praktik

Eri Agustian, S.T Cepy Slamet, S.T.,M.Kom


NIP.9903915088663 NIP.198002252011011007

Mengetahui

Ketua Jurusan Teknik Informatika

Mohamad Irfan, S.T, M.Kom


NIP. 198310232009121005

i
LEMBAR PENGESAHAN

LAPORAN KERJA PRAKTIK

PERANCANGAN DATABASE

APLIKASI INVENTARIS BARANG STAI YAPATA AL-JAWAMI

BERBASIS WEB

Disusun Oleh:

Agus Merdikatama 1147050005

Telah disetujui dan disahkan

pada tanggal : ...............................

Pembimbing Instansi Pembimbing Kerja Praktek

Eri Agustian, S.T. Cepy Slamet, ST., M.Kom.


NIP. 9903915088663 NIP. 198002252011011007

Mengetahui,
Ketua Jurusan Teknik Informatika Dosen Penguji

Mohamad Irfan, S.T., M.Kom. Cepy Slamet, ST., M.Kom.


NIP. 198310232009121005 NIP. 198002252011011007

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

YAPATA Al-Jawami Berbasis Web” ini dapat terselesaikan dengan lancar.

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

serta memotivasi untuk senantiasa belajar;

2. Bapak Mohamad Irfan, ST.,M.Kom selaku ketua jurusan Teknik Informatika

Universitas Islam Negeri Sunan Gunung Djati Bandung;

3. Bapak H.Cecep Nurul Alam, ST., MT selaku pembimbing akademik;

4. Bapak Cepy Slamet, ST,. M.Kom. selaku dosen pembimbing kerja praktik;

5. Bapak Eri Agustian,ST selaku pembimbing instansi STAI YAPATA Al-Jawami;

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

bisa bermanfaat. Aamiin.

Bandung, November 2017

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

Tabel 4 1 Admin ................................................................................................................. 36


Tabel 4.2 Asset ................................................................................................................... 36
Tabel 4.3 Bangunan ............................................................................................................ 37
Tabel 4.4 Barang ................................................................................................................. 38
Tabel 4.5 Bidang ................................................................................................................. 38
Tabel 4.6 Bidang Barang .................................................................................................... 39
Tabel 4.7 Lokasi ................................................................................................................. 39
Tabel 4.8 Peralatan dan Mesin ............................................................................................ 39
Tabel 4.9 Subbid ................................................................................................................. 40
Tabel 4.10 Subbid Barang .................................................................................................. 41
Tabel 4.11 Tanah ................................................................................................................ 41
Tabel 4.12 Pegawai ............................................................................................................. 42
Tabel 5 1 Rencana Pengujian Interface User ...................................................................... 58
Tabel 5.2 Rencana Pengujian Halaman Login .................................................................... 58
Tabel 5.3 Rencana Pengujian Admin Halaman Master Data ............................................. 59
Tabel 5.4 Rencana Pengujian Admin Halaman Input Barang ............................................ 59
Tabel 5.5 Rencana Pengujian Admin Halaman Output Barang ......................................... 60
Tabel 5.6 Rencana Pengujian Admin Halaman Output Barang ......................................... 60
Tabel 5.7 Rencana Pengujian Admin Halaman Admin ...................................................... 60
Tabel 5.8 Rencana Pengujian Admin Halaman Utility....................................................... 60
Tabel 5.9 Hasil Rancangan Pengujian User ........................................................................ 61
Tabel 5.10 Hasil Rancangan Pengujian Login .................................................................... 61
Tabel 5.11 Hasil Rancangan Pengujian Admin .................................................................. 62

ix
BAB I

PENDAHULUAN
1.1 Latar Belakang Masalah

Inventaris merupakan komponen pendukung operasional yang akan menentukan kinerja

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].

Pengelolaan inventaris secara manual selalu menghambat kelancaran kerja disamping

besarnya resiko kerusakan dan keamanan atau kehilangan. Hal ini menyebabkan fungsi dan

dukungan terhadap pencapaian kinerja perguruan tinggi belum optimal [2]. Untuk mengatasi

masalah tersebut, pengelolaan barang inventaris sebaiknya menggunakan sistem berbasis

komputer dan teknologi informasi [3]. Adanya sistem informasi inventaris akan

meningkatkan kualitas layanan mulai dari pencatatan, pengontrolan dan sirkulasi

penggunaan, pemeliharaan serta keamanan barang inventaris [4].

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.

Mengingat pentingnya peranan pengelolaan data inventaris barang, sudah seharusnya

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

pada judul “Perancangan Database Aplikasi Inventaris STAI YAPATA Al-Jawami

Berbasis WEB”.

1.2 Rumusan Masalah

Berdasarkan latar belakang permasalahan tersebut, maka dapat dirumuskan, kerja

praktik ini yaitu: Bagaimana aplikasi dibangun agar pengelolaan dan pendataan inventaris

barang terdata dengan sangat baik ?

1.3 Batasan Masalah

Pembatasan masalah pada pembuatan website ini meliputi:

a. Aplikasi ini mengelola data yang diterima;

b. Pengelolaan datanya yaitu memasukan data, mengubah data, menghapus data,

menonaktifkan data dan pencarian data;

c. Aplikasi ini dapat diakses atau digunakan oleh bagian administrasi STAI YAPATA

Al-Jawami;

d. Metode pengembangan yang diterapkan yaitu metode pengembangan prototype;

e. Tools yang digunakan yaitu Hypertext Markup Language ( HTML ), Hypertext

Prepocessor ( PHP ), xampp, mysql;

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

terasrsipkan dengan baik.

1.5 Manfaat

Manfaat dari pembuatan website aplikasi pendataan inventaris barang STAI YAPATA

Al-Jawami adalah:

1.5.1 Bagi Penulis

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

Aplikasi Inventaris Barang STAI YAPATA Al-Jawami.

1.5.2 Bagi Pengguna Website

Aplikasi Inventaris Barang dibuat untuk mempermudah pengguna dalam melakukan

pengelolaan data dan membantu bagian administrasi melakukan pendataan data yang

diterima dan membuat laporan.

1.6 Metodologi Laporan Kerja Praktik

1.6.1 Tahap Pengumpulan Data

Metode yang digunakan dalam pengumpulan data yaitu dengan menggunakan

metode penelitian deskriptif, yaitu metode penelitian yang memberikan gambaran secara

objektif tentang suatu permasalahan yang ada. Adapun metode yang digunakan dalam

pengumpulan datanya adalah sebagai berikut :


4

a. Wawancara, yaitu pengumpulan data dengan cara melakukan tanya jawab secara

langsung dengan nara sumber;

b. Pengamatan, yaitu pengumpulan data dengan cara mengadakan pengamatan atau

peninjauan langsung ke objek atau masalah yang sedang diteliti;

c. Studi Literatur, yaitu mempelajari situs-situs yang berhubungan dengan objek

penelitian seperti situs-situs yayasan dan situs-situs yang menyajikan ulasan-ulasan

tentang pembuatan website dengan Hypertext Prepocessor (PHP), pengumpulan data

yang dilakukan dengan mempelajari dokumen-dokumen yang berkaitan dengan

permasalahan yang dibahas, serta pengumpulan data yang dilakukan dengan

mempelajari buku-buku literatur.

1.6.2 Tahap Pembuatan Website

Untuk pembuatan website ini menggunakan metode pengembangan perangkat lunak

Prototype, karena metode ini lebih memudahkan proses dalam membangun aplikasi berbasis

web serta pengembang dan pelanggan dapat saling berinteraksi selama proses pembuatan

sistem. Keuntungan dari Prototype antara lain: [5]

1. User dapat mempertimbangkan sedikit perubahan selama masih bentuk prototype;

2. Memberikan hasil yang lebih akurat dari pada perkiraan sebelumnya, karena fungsi

yang diinginkan dan kerumitannya sudah dapat diketahui dengan baik;


5

3. User merasa puas. Pertama, user mengenai komputer dan aplikasi yang akan

dbuatkan untuknya. Kedua, user terlibat langsung dari awal dan memotivasi

semangat untuk mendukung analisis selama proyek berlangsung.

Gambar 1 1 Metode Pengembangan Perangkat Lunak Prototype

Berdasarkan Gambar 1.1, proses metode pengembangan Prototype dapat dijelaskan

sebagai berikut:

1. Communication

Developer dan klien bertemu dan menentukan tujuan umum, kebutuhan yang

diinginkan dan gambaran bagian-bagian yang akan dibutuhkan;

2. Quick Plan

Perancangan dilakukan cepat dan mewakili semua aspek software yang diketahui,

dan rancangan ini menjadi dasar pembuatan prototype;

3. Modelling Quick Design

Berfokus pada representasi aspek software yang bisa dilihat user. Modelling Quick

Design cenderung ke pembuatan prototype;


6

4. Construction of Prototype

Membangun kerangka atau rancangan prototype dari software yang akan dibangun;

5. Deployment Delivery & Feedback

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

berlangsung sampai semua kebutuhan terpenuhi [6].

1.6.3 Tujuan Menggunakan Model Prototype

Model prototyping adalah suatu proses pembuatan software yang yang bersifat

berulang dan dengan perencanaan yang cepat yang dimana terdapat umpan balik yang

memungkinkan terjadinya perulangan dan perbaikan software sampai dengan software

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

sebuah sistem yang final.

a) Proses

Proses-proses dalam model prototyping yaitu:

1) Komunikasi terlebih dahulu yang dilakukan antara pelanggan dengan tim

pemgembang perangkat lunak mengenai spesifikasi kebutuhan yang diinginkan;

2) Akan dilakukan perencanaan dan pemodelan secara cepat berupa rancangan

cepat (quick design) dan kemudian akan memulai konstruksi pembuatan

prototype;
7

3) Prototype kemudian akan diserahkan kepada para stakeholder untuk dilakukan

evaluasi lebih lanjut sebelum diserahkan kepada para pembuat software;

4) Pembuatan software sesuai dengan prototype yang telah dievaluasi yang

kemudian akan diserahkan kepada pelanggan;

5) Jika belum memenuhi kebutuhan dari pelanggan maka akan kembali ke proses

awal sampai dengan kebutuhan dari pelanggan telah terpenuhi.

b) Tahapan
Selain itu, untuk memodelkan sebuah perangkat lunak dibutuhkan beberapa tahapan

di dalam proses pengembangannya. Tahapan inilah yang akan menentukan

keberhasilan dari sebuah software itu. Pengembang perangkat lunak harus

memperhatikan tahapan dalam metode prototyping agar software final nya dapat

diterima oleh penggunanya. Dan tahapan-tahapan dalam prototyping tersebut adalah

sebagai berikut :

1) Pengumpulan Kebutuhan
Pelanggan dan pengembang bersama-sama mendefinisikan format dan

kebutuhan keseluruhan perangkat lunak, mengidentifikasikan semua kebutuhan,

dan garis besar sistem yang akan dibuat;

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

keempat akan diambil. Jika tidak, maka prototyping diperbaiki dengan

mengulang langkah a, b , dan c.

c) Mengkodekan Sistem
Dalam tahap ini prototyping yang sudah disepakati diterjemahkan ke dalam bahasa

pemrograman yang sesuai.

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,

Basis Path, pengujian arsitektur dan lain-lain;

2) Evaluasi Sistem

Pelanggan mengevaluasi apakah sistem yang sudah jadi sudah sesuai dengan

yang diharapkan. Jika sudah, maka langkah ketujuh dilakukan, jika belum maka

mengulangi langkah d dan e;

3) Menggunakan Sistem
Perangkat lunak yang telah diuji dan diterima pelanggan siap untuk digunakan.

1.7 Jadwal dan Tempat

Kerja Praktik ini dilaksanakan pada:

Waktu : 27 April 2017 – 27 Juli 2017

Tempat : Sekolah Tinggi Agama Islam Yayasan Pendidikan Tinggi Agama Al-

Jawami.
9

1.8 Sistematika Penyusunan

Penulisan laporan kerja praktek ini di bagi ke dalam enam bab, yang disusun berdasarkan

sistematika sebagai berikut:

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 II LANDASAN TEORI

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 III TINJAUAN UMUM STAI YAPATA AL-JAWAMI

Bab ini memberikan informasi mengenai profil Sekolah Tinggi Agama Islam Yayasan

Pendidikan Tinggi Agama (STAI YAPATA) Al-Jawami, meliputi: Data Barang, Data

Lokasi, Data lembaga dan Laporan STAI YAPATA Al-Jawami.

BAB IV ANALISIS DAN PERANCANGAN

Bab ini membahas mengenai kajian website yang akan dibuat dari mulai melakukan

analisis sistem sampai perancangan sistem.

BAB V IMPLEMENTASI

Bab ini membahas mengenai implementasi dari Aplikasi Inventaris Barang STAI

YAPATA Al-Jawami Berbasis WEB yang telah dibuat.


10

BAB VI PENUTUP

Bab ini membahas kesimpulan dari seluruh laporan dan saran untuk perbaikan

kedepannya.
BAB II

DASAR TEORI
2.1 Website

1. Pengertian World Wide Web (WWW)

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

atau yang disebut hypertext yang dapat diakses melalui browser.

Informasi yang disajikan pada browser dibangun dengan bahasa semi pemrograman

HypeText Markup Language (HTML), dan kemudian ditingkatkan fungsinya dengan

menyisipkan kode-kode pemrograman web lain, misal PHP, ASP, JSP, AJAX dan lain

sebagainya, sehingga mampu memberikan informasi yang lebih interaktif dan dinamis

serta terhubung dengan database [7].

2. Manfaat Website

Beberapa alasan mendasar atau utama mengapa perusahaan bahkan individu

membuat atau ingin memiliki sebuah website atau situs internet diantaranya adalah:

a. Memperluas jangkauan promosi;

b. Media tanpa batas;

c. Internet bisa diakses oleh seluruh lapiran masyarakat di antero jagat;

d. Promosi terluas (unlimited scopt of areas);

e. Media pengenalan perusahaan;

f. Internet merupakan salah satu media promosi yang menarkan biaya yang relatif

efisien dikaitkan dengan jangkauan area dengan optimalisasi manfaat terbesar.

11
12

2.2 Metode Pengembangan Perangkat Lunak

Metode pengembangan perangkat lunak dimulai dengan pengumpulan kebutuhan.

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:

a. Mendefinisikan objektif secara keseluruhan dan mengidentifikasi kebutuhan yang sudah

diketahui;

b. Melakukan perancangan secara cepat sebagai dasar untuk membuat prototype;

c. Menguji coba dan mengevaluasi prototype dan kemudian melakukan penambahan dan

perbaikan-perbaikan terhadap prototype yang sudah dibuat.

Metode pengembangan perangkat lunak model prototype dirancang agar dapat

menerima perubahan-perubahan dalam rangka menyempurnakan prototype yang sudah ada

sehingga pada akhirnya dapat menghasilkan perangkat lunak yang dapat diterima dan

perubahan-perubahan yang terjadi dapat dianggap merupakan bagian dari proses

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;

b. User dapat mempertimbangkan sedikit perubahan selama masih bentuk prototype;

c. Memberikan hasil yang lebih akurat dari pada perkiraan sebelumnya karena fungsi yang

diinginkan dan kerumitannya sudah dapat diketahui dengan baik;


13

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

semangat untuk mendukung analisis selama proyek berlangsung.

Secara ideal prototype berfungsi sebagai sebuah mekanisme untuk mengidentifikasi

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

dibangun berfungsi sebagai mekanisme pendefinisian kebutuhan seperti pada Gambar

2.1 berikut.

Gambar 2 1 Metode Prototype


Langkah-langkah pembuatan Prototype :

a. Langkah Pertama : Permintaan bermula dari kebutuhan user;

b. Langkah Kedua : Bangunlah sistem prototype untuk menemukan kebutuhan

awal yang diminta;

c. Langkah Ketiga : Biarkan user menggunakan prototype. Analis harus

memberikan pelatihan, membantu dan duduk bersama-sama dengan user,


14

khususnya untuk pertama kali. Anjurkan perubahan. User harus melihat fungsi-

fungsi dan sifat dari prototype, lihat bagaimana ia memecahkan masalah bisnis

dan mengusulkan perbaikan;

d. Langkah Keempat : Implementasikan saran-saran perubahan;

e. Langkah Kelima : Ulangi langkah ketiga sampai user merasa puas;

f. Langkah Keenam : Merancang dan membangun suatu sistem akhir seperti

sebelumnya [6].

Namun, pada dasarnya semua metode pengembangan Perangkat Lunak secara

umum sama yaitu terdiri dari fase-fase berikut:

a. Fase Pendefinisian

1. Planning;

2. Pendefinisian perangkat lunak yang dikembangkan;

3. Alokasi Sumber Daya yang diperlukan;

4. Scheduling;

5. Estimasi biaya;

6. Mendefinisikan alokasi biaya yang akan dikeluarkan untuk pengembangan

sistem yang akan dibangun.

b. Fase Pengembangan

1. Perancangan;

2. Pendeskripsian arsitektur perangkat lunak yang akan di bangun.

c. Fase Verifikasi

1. Verifikasi untuk semua unit fungsional;

2. Pengetesan fungsi-fungsi dan interface;

3. Perawatan (maintenance);
15

4. Mengecek ulang kesalahan-kesalahan perangkat lunak;

5. Adaptasi terhadap perubahan lingkungan;

6. Menambahkan dan mengembangkan kebutuhan yang akan datang.

2.3 UML (Unified Modeling Languange)

2.3.1 Pengertian UML

UML (Unifed Modeling Language) adalah bahasa yang berdasarkan gambar/

grafik untuk memvisualisasi, menspesifikasikan, membangun dan pendokumentasian

dari sebuah sistem pengembangan perangkat lunak berbasis objek. UML disebut bahasa

pemodelan bukan metode.

2.3.2 Diagram UML

a. Use Case Diagram

Menggambarkan sejumlah external actors dan hubungannya ke use case yang

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

yang ada di dalam sistem.

b. Activity Diagram

Menggambarkan rangkaian aliran dari aktivitas, digunakan untuk mendeskripsikan

aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk

aktifitas lainnya seperti use case atau interaksi.


16

c. Class Diagram

Menggambarkan struktur statis class di dalam sistem. Class merepresentasikan

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

mempunyai beberapa class diagram.

d. Sequence Diagram

Menggambarkan kolaborasi dinamis antara sejumlah objek. Kegunaanya untuk

menunjukkan rangkaian pesan yang dikirim antara objek juga interaksi antara objek,

sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.

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

logical view ke component view.

f. Deployment Diagram

Menggambarkan arsitektur fisik dari perangkat keras dan perangkat lunak sistem,

menunjukkan hubungan komputer dengan perangkat (nodes) satu sama lain dan jenis

hubungannya. Di dalam nodes, executeable component dan object yang dialokasikan

untuk memperlihatkan unit perangkat lunak yang dieksekusi oleh node tertentu dan

ketergantungan komponen.
17

2.4 Perangkat Lunak Pendukung

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.

PHP dapat digunakan untuk membangun sebuah CMS [8].

PHP secara umum dikenal sebagai bahasa pemrograman script-script yang

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

server side [9].

2.4.2 MySql

MySQL merupakan perangkat lunak yang tergolong sebagai DBMS (Database

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

dapat diperoleh dengan cara mendownload di internet secara gratis.

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

Bootstrap merupakan framework untuk membangun desain web secara responsif.

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].

2.4.5 CodeIgniter (CI)

CodeIgniter adalah framework web untuk bahasa pemograman PHP. CodeIgniter

merupakan framework bersifat free dan open-source. CodeIgniter menggunakan pola

desain Model-View-Controller (MVC) sehingga satu file tidak terlalu berisi banyak kode.

Hal ini menjadikan kode lebih mudah dibaca, dipahami, dan dipelihara [7].

2.5 Basis Data

Basis data terdiri atas 2 kata, yaitu Basis dan Data. Basis kurang lebih dapat diartikan

sebagai markas atau gudang, tempat bersarang/berkumpul. Sedangkan Data adalah

representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai), siswa,

pembeli, pelanggan), yang direkam dalam bentuk angka, huruf, teks atau kombinasiya. Basis

data sendiri dapat didefinisikan dalam sejumlah sudut pandang seperti:

a. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi

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;

c. Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media

penyimpanan elektronis.

Yang sangat ditonjolkan dalam basis data adalah pengaturan, pemilihan,

pengelompokkan atau pengorganisasian data yang akan kita simpan sesuai

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.

2.5.1 Operasi Dasar Basis Data

Opersi-operasi dasar yang berkenaan dengan basis data meliputi :

a. Pembuatan basis data baru (create database), yang identik dengan pembuatan

lemari arsip yang baru;

b. Penghapusan basis data (drop database), yang identik dengan perusakan lemari

arsip (sekaligus beserta isinya, jika ada);

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

perusakan map arsip lama yang ada di sebuah lemari arsip;

e. Penambahan/pengisian data baru kesebuah tabel di sebuah basis data (insert),

yang identik dengan penambahan lembaran arsip ke sebuah map arsip;

f. Pengambilan data dari sebuah tabel (query), yang identik dengan pencarian

lembaran arsip dari sebuah map arsip;

g. Pengubahan data dari sebuah tabel (update), yang identik dengan perbaikan isi

lembaran arsip yang ada di sebuah map arsip;

h. Penghapusan data dari sebuah tabel (delete), yang identik dengan penghapusan

sebuah lembaran arip yang ada di sebuah map arsip [10].


20

2.6 Sistem Basis Data

2.6.1 Abstraksi Data

Ada 3 level abstraksi data :

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

berkompeten dalam mengetahui bagaimana representasi disik dari penyimpanan

data. Pada level ini kita berurusan dengan data sebagai teks, sebagai angka, atau

bahkan melihatnya sebagai himpunan bit data.

2. Level Lojik/Konseptual (Conceptual Level), merupakan level berikutnya dalam

abstraksi data yang menggambarkan data secara fungsional yang disimpan dalam

basis data serta hubungannya dengan data yang lain.

3. Level Penampakan (View Level), Merupakan level tertinggi dari abstraksi data

yang menunjukkan sebagian dari basis data. Aplikasi ini mengonversi data asli

(fisik) menjadi data bermakna (lojik) pada pemakai.

2.6.2 Bahasa Basis Data

1. Data Definitian Language (DDL)

DLL adalah struktur basis data yang menggambarkan skema basis data secara

keseluruhan dan didesain dengan bahasa khusus. Denagan bahasa inilah kita dapat

membuat tabel baru, membuat index, mengubah tabel, menentukan struktur

penyimpanan tabel, dan sebagainya. Hasil dari kompilasi perintah DDL adalah

kumpulan tabel yang disimpan dalam file khusus yang disebut kamus data (data

dictionary).
21

Kamus data merupakan suatau metadata (super-data) yaitu data yang

mendeskripsikan data sesungguhnya. Kamus data ini akan selalu diakses dalam suatu

operasi basis data sebelum suatu file data yang sesungguhnya diakases.

2. Data Manipulation Language (DML)

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

bertujuan memudahkan pemakai untuk mengakses data sebagaimana direpresentasikan

oleh Model Data. Ada 2 jenis DML, yaitu:

1. Prosedural, yang mensyaratkan agar pemakai menentukan, data apa yang diinginkan

serta bagaimana cara mendapatkannya;

2. Non Prosedural, yang membuat peakai dapat menentukan data apa yang diinginkan

tanpa menyebutkan bagaimana cara mendapatkannya [10].

2.7 Teknik Pengujian

Pentingnya pengujian perangkat lunak mengacu pada kualitas perangkat lunak yang

melibatkan sederetan aktivitas produksi di mana peluang terjadinya kesalahan manusia

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

pengujian pada perangkat lunak adalah [6] :


22

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

kesalahan yang belum pernah ditemukan sebelumnya;

3. Pengujian yang sukses adalah pengujian yang mengungkap semua kesalahan yang belum

pernah ditemukan sebelumnya.

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

kode aplikasi/struktur internal dan pengetahuan pemrograman pada umumnya tidak

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.

Ciri-Ciri Black Box Testing:

1. Black box testing berfokus pada kebutuhan fungsional pada software, berdasarkan pada

spesifikasi kebutuhan dari software;

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

dari metode white box testing;

3. Black box testing melakukan pengujian tanpa pengetahuan detil struktur internal dari

sistem atau komponen yang di Uji coba. Juga disebut sebagai behavioral testing,

specification-based testing, input/output testing atau functional testing.

Ujicoba black-box berusaha untuk menemukan kesalahan dalam beberapa kategori,

diantaranya:

1. Fungsi-fungsi yang salah atau hilang;


23

2. Kesalahan interface;

3. Kesalahan dalam struktur data atau akses database eksternal;

4. Kesalahan performa;

5. Kesalahan inisialisasi dan terminasi.


BAB III

TINJAUAN UMUM STAI YAPATA AL-JAWAMI

3.1 Latar Belakang Organisai

Pesantren Al-Jawami sebagai cikal bakal berdirinya STAI YAPATA Al-Jawami,

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

beliau yaitu KH. Sairoji dan KH. Dimyati.

Pada mulanya kondisi masyarakat Cileunyi dalam pemahaman dan pengetahuan

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

untuk mendirikan pondok pesantren.

Adapun motivasi lain yang melatarbelakangi berdirinya pondok pesantren Al-Jawami

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

beratkan pada segi keimanan dan praktek ibadah.

Pesantren sindangsari merupakan pesantren tradisional yang cukup terkemuka di jawa

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

menjadi pejabat pemerintah dan menjadi pengusaha terkemuka.

Pada tahun 1977 bersamaan dengan diselenggarakannya lembaga pendidikan formal,

nama pesantren sindangsari ditingkatkan menjadi pesantren Al-Jawami. Al-Jawami

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.

Yogi SM. selaku pimpinan Kodam III Siliwangi.

Selanjutnya Sekolah Tinggi Agama Islam (STAI) YAPATA Al-Jawami didirikan pada

16 September 1999 atas dasar kebutuhan dan cita-cita untuk memberikan pelayanan terhadap

masyarakat menengah kebawah untuk meneruskan pendidikannnya ke jenjang pendidikan

tinggi. Dengan dukungan dari masyarakat dan aparat serta intsansi baik pendidikan sosial

dan kemasyarakatan maka dicetuskanlah suatu keputusan Ketua Yayasan Pembina

Pendidikan Tinggi Yapata Al-Jawami Bandung 133/SK/YAPATA/Ajm/IX/1999.

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;

2. Dr. H. Deding Ishak, SH,. MM;

3. Drs. H. Bunyamin Alamsyah, M.Hum;

4. Hj. Rachmayani Dewi, SH;

5. Drs. H. Hasjim Rochimi, M.Pd.


26

Selain nama-nama tersebut juga banyak para tokoh yang secara langsung maupun tidak

langsung memberikan dukungan moril maupun tenaganya.

STAI Al-Jawami mendapatkan legalisasi pertama berdasarkan Surat Keputusan

Direktorat Jenderal Pembinaan Kelembagaan Islam Departemen Agama RI Nomor

E39/2000 tanggal 21 maret 2000 dengan status terdaftar Program Studi yang

diselenggarakan adalah S1 Pendidikan Agama Islam pada Fakultas Tarbiyah dan S1

Muamalah pada Fakultas Syariah kemudian pada tanggal 27 Oktober 2011. STAI kembali

mendapatkan perpanjangan operasional dari Direktorat Pendidikan Islam Kementerian

Agama RI dengan Nomor Dj.I/1470/2011 dengan jurusan yang sama.

3.2 Visi

Menjadi perguruan tinggi yang unggul, profesional, dan mandiri dalam mengembangkan

ilmu-ilmu ke-Islam-an ditingkat nasional pada tahun 2019.

3.3 Misi

1. Menyelenggarakan pendidikan dan pengajaran research based learning, problem based

learning dan contextual teaching & learning dalam rangka quality assurance yang

berbasis pada nilai-nilai keislaman;

2. Mengembangkan networking dan kemitraan dengan berbagai lembaga pemerintah,

satuan pendidikan, dan lembaga lainnya, baik lokal, nasional maupun internasional;

3. Melaksanakan penelitian dalam rangka pengembangan keilmuan dan karya-karya

inovasi dalam bidang ilmu-ilmu keislaman;

4. Menyelenggarakan pengabdian kepada masyarakat dengan membawa misi keluhuran

nilai-nilai keislaman yang berakar pada nilai keilmuan;


27

5. Mengembangkan layanan administrasi akademik, umum, dan kemahasiswaan berbasis

sistem manajemen mutu dan penerapan teknologi informatika (informatics and

communication technology).

3.4 Tujuan

Sesuai Visi dan Misi, maka tujuan yang hendak dicapai STAI Yapata Al-Jawami

Bandung adalah sebagai berikut:

1. Secara Umum

a. Berakhlaqul karimah, memiliki integritas dan motivasi tinggi;

b. Mempunyai pandangan luas dan bersikap terbuka terhadap perubahan;

c. Memiliki etika kerja, dedikasi, dan komitmen yang tinggi.

2. Secara akademis

a. Terciptanya sarjana profesional di bidang ilmu-ilmu ke-Islam-an yang memiliki

keunggulan kompetitif dalam persaingan global;

b. Terwujudnya tata kelola perguruan tinggi yang unggul dan kompetitif;

c. Terwujudnya integrasi nilai-nilai keislaman dan kearifan lokal;

d. Terwujudnya tradisi riset untuk menghasilkan penelitian yang menopang

terbentuknya Research Faculty;

e. Terwujudnya program pengabdian masyarakat yang berkesinambungan;

f. Terselenggaranya sistem administrasi dan manajemen yang transparan dan

akuntabel;

g. Tercapainya kemitraan dengan lembaga pemerintahan, universitas dan perusahaan

yang berkesinambungan;

h. Terwujudnya program ICT Center of Excellent atau pusat keunggulan Teknologi

Informasi dan Komunikasi (TIK) di tingkal lokal maupun nasional;


28

i. Terciptanya mahasiswa yang mandiri, cerdas, berkarakter, dan memiliki integritas.

3.5 Struktur Organisasi

Drs.H.Hasjim Rochimi, M.Pd. Dr. H. E. Haetami, M.Ag

Ketua STAI Wakil Ketua I

Bidang Akademik & Kemahasiswaan

Rizal Muttaqin, S.H.I., M.A. H. Busiri, S.Pd.I., M.Si.

Wakil Ketua II Wakil Ketua III

Bidang Keuangan dan Adm. Umum Bidang Riset dan Kerjasama


BAB IV

ANALISIS DAN PERANCANGAN


4.1 Analisis Sistem

Analisis sistem untuk menjabarkan analisis dari suatu sistem informasi yang utuh ke

dalam berbagai bagian komponen-komponen dengan tujuan mengidentifikasi dan

mengevaluasi berbagai macam masalah atau hambatan yang timbul pada sistem untuk

selanjutnya dapat dilakukan perbaikan dan pengembangan.

4.1.1 Deskripsi Masalah

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

diketahui sehingga menyebabkan masalah barang hilang. Permasalahan tersebut berdampak

pada laporan inventaris yang dihasilkan menjadi tidak akurat dan tidak tepat waktu.

4.1.2 Pemecahan Masalah

Sebagaimana deskripsi permasalahan yang sudah dijelaskan sebelumnya, maka

diperlukan sebuah Sistem Informasi Barang STAI YAPATA AL-JAWAMI untuk

membantu pendataan barang agar lebih efektif dan dalam pembuatan report mudah dan

cepat.

29
30

4.2 Analisis Kebutuhan

Kebutuhan yang nantinya harus ada dalam pembangunan Sistem Informasi Barang

STAI YAPATA Al-L-JAWAMI meliputi display, komponen dan fungsi. Berikut Spesifikasi

kebutuhan fungsional :

a. Input , edit, delete, serta report data;

b. Display jumlah barang.

4.2.1 Kebutuhan Perangkat yang Dibutuhkan

1. Analisa Perangkat Keras

Perangkat keras yang digunakan untuk pembuatan aplikasi web ini adalah sebagai

berikut :

a. Intel Pentium 4 (Minimal);

b. Memori 256 MB (Minimal);

c. Hardisk 40 GB (Minimal);

d. Koneksi Internet;

e. VGA On Board;

f. Monitor;

g. Mouse;

h. Keyboard.

4.2.2 Analisa Perangkat Lunak

Perangkat lunak yang digunakan untuk pembuatan aplikasi web ini adalah sebagai

berikut :

a. Browser Internet (Google Chrome, Mozilla Firefox, Opera);

b. Sistem Operasi Windows 10 (Sistem yang digunakan dalam pembuatan aplikasi);


31

c. Software editor (Sublime Text 2);

d. Aplikasi Web Server (XAMPP v3.2.1);

e. Desain gambar/tampilan (Balsamiq Mockups, Pencil);

f. Pemodelan sistem/perangkat lunak ( StarUML).

4.3 Analisis Data

4.3.1 Analisis Kebutuhan input

Adapun input yang dibutuhkan oleh sistem adalah sebagai berikut :

Tampilan menu utama.

1) Akun Login untuk admin

1. Master Data

a. Pegawai;

b. Bidang;

c. Bidang Barang;

d. Lokasi.

2. Input Data

3. Admin

4.3.2 Analisis kebutuhan Output

1) Barang

a. Cetak Barang perlokasi;

b. Cetak Barang perbidang barang;

c. Cetak Barang keseluruhan.


32

4.4 Perancangan Sistem

Dari hasil analisis Sistem Informasi Barang STAI YAPATA Al-L-JAWAMI digunakan

perancangan sistem menggunakan model UML (Unified Model Language).

4.4.1 Use Case Diagram

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.

Gambar 4 1 Use Case Diagram


4.4.2 Activity Diagram

Setelah menggambarkan proses, selanjutnya adalah skenario bagimana proses itu

berjalan. Activity diagram menggambarkan skenario bagimana sistem nantinya akan

berjalan.
33

Gambar 4.2 Activity Diagram


4.4.3 Class Diagram

Class diagram berarti kumpulan objek-objek yang saling berinteraksi didalam sebuah

perangkat lunak/sistem infromasi. Dalam diagram ini akan digambarkna bagimana

objek-objek dalam sistem berinteraksi.

Gambar 4.3 Class Diagram


34

4.4.4 Sequence Diagram

Sequence diagram berfungsi untuk mendapatkan metoda/fungsi untuk kelas/objek

yang kelak dapat diterapkan pada suatu kelas/objek.

Gambar 4.4 Sequence Diagram

4.5 Perancangan Basis Data

Kondisi awal di STAI YAPATA Al-Jawami belum memiliki web untuk melakukan

pendataan barang secara komputerisasi. Maka dari itu perlu dibangun sebuah sistem basis

data sebagai sarana membangun aplikasi website Sistem Inventaris Barang.

4.5.1 Conceptual Data Modelling

Conceptual Data Modelling digunakan untuk menggambarkan secara detail struktur

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)

Gambar 4.5 Conceptual Data Modeling


4.6 Rancangan Tabel

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 berikut adalah tabel admin.

Tabel 4 1 Admin

No Nama Type Extra


1 Id_admin Int (11) Primary Key
2 Username Varchar (50)
3 Password Text
4 Status Int (11)
5 Id_Pegawai Varchar (50) Foreign Keys

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

Tabel 4.2 Asset

No Nama Type Extra


1 Id_asset Varchar (100) Primary Key
2 Kode_asset Varchar (225)
3 Nama_asset Varchar (50)
4 Jumlah_asset Varchar (100)
5 Rusak_berat_asset Int (11)
6 Rusak_sedang_asset Int (11)
7 Rusak_ringan_asset Int (11)
8 Baik_asset Int (11)
9 No_reg_asset Varchar (50)
10 Panjang_asset Text
11 Lebar_asset Varchar (15)
12 Luas_asset Varchar (225)
13 Letak_asset Varchar (225)
14 Tanggal_dokumen_asset Varchar (10)
15 Nomor_dokumen_asset Varchar (15)
16 Asal_asset Varchar (100)
17 Harga_asset Int (11)
37

18 Tanggal_asset Varchar (10)


19 Kondisi_asset Varchar (30)
20 Keterangan_asset Varchar (50)
21 Foto Varchar (50)
22 Status Int (11)
23 Tanggal Date
24 Id_subbidang_barang Varchar (30) Foreign Keys
25 Id_tanah Int (11) Foreign Keys

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

bangunan, keterangan bangunan, foto, status, tanggal, id subbidang barang, id asset,

id peralatan mesin dan id tanah. Pada Tabel 4.3 berikut adalah tabel bangunan.

Tabel 4.3 Bangunan

No Nama Type Extra


1 Id_bangunan Varchar (50) Primary Key
2 Kode_bangunan Varchar (50)
3 Nama_bangunan Varchar (50)
4 No_reg_bangunan Varchar (30)
5 Jumlah bangunan Int (11)
6 Rusak_berat Int (11)
7 Rusak_sedang Int (11)
8 Rusak_ringan Int (11)
9 Baik Int (11)
10 Kondisi_bangunan Varchar (30)
11 Tingkat Int (11)
12 Beton Int (11)
13 Luas_lantai Int (11)
14 Letak Varchar (50)
15 Tanggal_dokumen Varchar (10)
16 Nomor_dokumen Varchar (30)
17 Luas Varchar (30)
18 Status_tanah Varchar (30)
19 Nomor_kode_tanah Varchar (30)
20 Asal Varchar (50)
21 Harga_bangunan Varchar (30)
22 Keterangan_bangunan Text
38

23 Foto Varchar (50)


24 Status Int (11)
25 Tanggal Varchar (10)
26 Id_subbidang barang Varchar (30) Foreign Keys
27 Id_asset Varchar (50) Foreign Keys
28 Id_peralatan_mesin Varchar (30) Foreign Keys
29 Id_tanah Varchar (30) Foreign Keys

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.

Tabel 4.4 Barang

No Nama Type Extra


1 Id_barang Varchar (30) Primary Key
2 Kode_barang Varchar (30)
3 Nama_barang Varchar (50)
4 Status Int (11)
5 Id_subbid_barang Varchar (30) Foreign Keys
6 Id_bidang_barang Varchar (30) Foreign Keys
7 Id_lokasi Varchar (5) Foreign Keys

e. Tabel Bidang

Tabel bidang terdiri dari id bidang, nama bidang, status. Pada Tabel 4.5 berikut

adalah tabel bidang.

Tabel 4.5 Bidang

No Nama Type Extra


1 Id_bidang Varchar (10) Primary Key
2 Nama_bidang Varchar (50)
3 Status Int (11)
39

f. Tabel Bidang Barang

Tabel bidang barang terdiri dari id bidang barang, kode bidang barang, nama

bidang barang, status. Pada Tabel 4.6 berikut adalah tabel bidang barang.

Tabel 4.6 Bidang Barang

No Nama Type Extra


1 Id_bidang_barang Varchar (10) Primary Key
2 Kode_bidang_barang Varchar (10)
3 Nama_bidang_barang Varchar (50)
4 Status Int (11)

g. Tabel Lokasi

Tabel lokasi terdiri dari id lokasi, kode lokasi, lokasi, status. Pada Tabel 4.7 berikut

adalah tabel lokasi.

Tabel 4.7 Lokasi

No Nama Type Extra


1 Id_lokasi Varchar (30) Primary Key
2 Kode_lokasi Varchar (50)
3 Lokasi Varchar (30)
4 Status Varchar (11)

h. Tabel Peralatan Mesin

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

dan id tanah.Pada Tabel 4.8 berikut adalah tabel peralatan mesin.

Tabel 4.8 Peralatan dan Mesin

No Nama Type Extra


1 Id_peralatan_mesin Varchar (50) Primary Key
2 Kode_barang Varchar (20)
3 Nama_barang Varchar (50)
40

4 No_reg Varchar (20)


5 Id_bangunan Varchar (30)
6 Jumlah_mesin Varchar (30)
7 Rusak_berat Int (11)
8 Rusak_sedang Int (11)
9 Rusak_ringan Int (11)
10 Baik Int (11)
11 Merk Varchar (50)
12 Ukuran Varchar (30)
13 Bahan Varchar (50)
14 Tahun_pembelian Year
15 No_pabrik Varchar (50)
16 No_rangka Varchar (50)
17 No_mesin Varchar (50)
18 No_polisi Varchar (50)
19 No_bpkb Varchar (50)
20 Asal Text
21 Harga Varchar (30)
22 Keterangan Text
23 Scan_bpkb Varchar (50)
24 Scan_stnk Varchar (50)
25 Scan_foto Varchar (50)
26 Id_pemegang Varchar (30) Foreign Keys
27 Tanggal_pajak Varchar (10)
28 Kondisi Varchar (30)
29 Status Int (11)
30 Tanggal Varchar (10)
31 Id_subbid_barang Varchar (30) Foreign Keys
32 Id_lokasi Varchar (50) Foreign Keys
33 Id_tanah Varchar (30) Foreign Keys

i. Tabel Subbid

Tabel subbid terdiri dari id subbid, nama subbid, id bidang, status. Pada Tabel 4.9

berikut adalah tabel subbid.

Tabel 4.9 Subbid

No Nama Type Extra


1 Id_subbid Varchar (10) Primary Key
2 Nama_subbid Varchar (50)
3 Id_bidang Varchar (10) Foreign Keys
4 Status Varchar (11)
41

j. Tabel Subbid Barang

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.

Tabel 4.10 Subbid Barang

No Nama Type Extra


1 Id_subbid_barang Varchar (10) Primary Key
2 Kode_subbid_barang Varchar (10)
3 Nama_subbid_barang Varchar (50)
4 Satuan Varchar (30)
5 Status Int (11)
6 Id_bidang_barang Varchar (30) Foreign Keys

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

4.11 berikut adalah tabel tanah.

Tabel 4.11 Tanah

No Nama Type Extra


1 Id tanah Varchar (50) Primary Key
2 Id bangunan Varchar (30)
3 Kode barang Varchar (30)
4 Nama barang Varchar (50)
5 Register Varchar (30)
6 Luas Varchar (30)
7 Tahun pengadaan Year
8 Letak Text
9 Hak Varchar (30)
10 Tanggal sertifikat Varchar (10)
11 Nomor sertifikat Varchar (10)
12 Penggunaan Varchar (50)
13 Asal Varchar (50)
14 Harga Varchar (30)
15 Keterangan Text
16 Scan sertifikat Varchar (50)
42

17 Status Int (11)


18 Id subbid barang Varchar (30) Foreign Keys
19 Tanggal Varchar (10)

l. Tabel Pegawai

Tabel pegawai terdiri dari id_pegawai, nip, nama, pangkat, jabatan dan status. Pada

Tabel 4.12 berikut adalah tabel pegawai.

Tabel 4.12 Pegawai

No Nama Type Extra


1 Id pegawai Varchar (20) Primary Key
2 Nip Varchar (25)
3 Nama Varchar (50)
4 Pangkat Varchar (60)
5 Jabatan Varchar (40)
6 Status Varchar (15)
BAB V

IMPLEMENTASI DAN PENGUJIAN APLIKASI

5.1 Persiapan Implementasi

Setelah aplikasi dianalisis dan didesain secara rinci, maka selajutnya akan menuju tahap

implementasi. Implementasi merupakan tahap meletakan sistem sehingga siap untuk

dioperasikan. Implemetasi bertujuan untuk mengkonfirmasi modul-modul perancangan,

sehingga pengguna dapat memberikan masukan kepada pembangun aplikasi.

5.1.1 Persiapan Perangkat Keras (Hardware)

Hardware pendukung yang digunakan selama pembuatan aplikasi mempuyai

spesifikasi sebagai berikut :

a. Processor Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz (4 CPUs);

b. Installed memory (RAM) 2048 MB;

c. Hardisk 500GB;

d. Monitor, Mouse, Keyboard, USB.

5.1.2 Persiapan Perangkat Lunak (Software)

Dalam aplikasi ini, software yang digunakan, yaitu :

a. Sistem Operasi Microsoft Windows 10 Pro 64-bit;

b. Web Server Xampp 3.2.1;

c. Microsoft Edge, Mozilla, Google Chrome;

d. Sublime Text 3;

e. Star UML 5.20;

f. Power Designer 15.0

43
44

5.1.3 Implementasi Basis Data

Berikut ini adalah gambar keseluruhan dari basis data inventaris barang STAI

YAPATA Al-Jawami berikut: Gambar implementasi struktur basis data website diskusi pada

Gambar 5.1 berikut.

Gambar 5 1 Implementasi Struktur Basis Data


Gambar implementasi basis data admin pada Gambar 5.2 berikut.

Gambar 5.2 Implementasi Tabel Admin


45

Gambar Impelementasi Basis Data Asset pada Gambar 5.3 berikut.

Gambar 5.3 Implementasi Tabel Asset


Gambar Impelementasi Basis Data Bidang pada Gambar 5.4 berikut.

Gambar 5.4 Implementasi Tabel Bidang


46

Gambar Impelementasi Basis Data bangunan pada Gambar 5.5 berikut.

Gambar 5.5 Implementasi Tabel Bangunan


Gambar Impelementasi Basis Data Bidang Barang pada Gambar 5.6 berikut.

Gambar 5.6 Implementasi Tabel Bidang Barang


47

Gambar Impelementasi Basis Data Barang di lihat pada Gambar 5.7 berikut.

Gambar 5.7 Implementasi Tabel Barang


Gambar Impelementasi Basis Data Lokasi pada Gambar 5.8 berikut.

Gambar 5.8 Implementasi Tabel Lokasi


Gambar Impelementasi Basis Data Pegawai pada Gambar 5.9 berikut.

Gambar 5.9 Implementasi Tabel Pegawai


48

Gambar Impelementasi Basis Data Peralatan Mesin pada Gambar 5.10 berikut.

Gambar 5.10 Implementasi Tabel Peralatan Mesin


Gambar Impelementasi Basis Data Subbid pada Gambar 5.11 berikut.

Gambar 5.11 Implementasi Tabel Subbid


49

Gambar Impelementasi Basis Data Subbid Barang pada Gambar 5.12 berikut.

Gambar 5.12 Implementasi Tabel Subbid Barang


Gambar Impelementasi Basis Data Tanah pada Gambar 5.13 berikut.

Gambar 5.13 Implementasi Tabel Tanah


50

5.2 Implementasi Antar Muka (User Interface)

Memperlihatkan gambar nyata dari web yang telah dibuat.

5.2.1 Halaman Awal Website

Gambar halaman utama website inventaris barang pada Gambar 5.14 berikut.

Gambar 5.14 Halaman Awal Website

Gambar halaman melihat inventaris tanah pada Gambar 5.15 berikut.

Gambar 5.15 Halaman Detail Tanah


51

Gambar halaman melihat peralatan mesin inventaris pada Gambar 5.16 berikut.

Gambar 5.16 Halaman Detail Barang


5.2.2 Admin

Gambar halaman login admin website inventaris barang pada Gambar 5.17

berikut.

Gambar 5.17 Halaman Login Admin


52

Gambar halaman utama admin pada Gambar 5.18 berikut.

Gambar 5.18 Halaman Utama Admin


Gambar halaman tambah admin pada Gambar 5.19 berikut.

Gambar 5.19 Halaman Tambah Admin


53

Gambar halaman bidang pada Gambar 5.20 berikut.

Gambar 5.20 Halaman Bidang


Gambar halaman bidang barang pada Gambar 5.21 berikut.

Gambar 5.21 Halaman Bidang Barang


Gambar halaman lokasi pada Gambar 5.22 berikut.

Gambar 5.22 Halaman Lokasi


54

Gambar halaman golongan pada Gambar 5.23 berikut.

Gambar 5.23 Halaman Golongan Barang


Gambar halaman input golongan tanah pada Gambar 5.24 berikut.

Gambar 5.24 Halaman Input Golongan Tanah


55

Gambar halaman input peralatan dan mesin pada Gambar 5.25 berikut.

Gambar 5.25 Halaman Input Peralatan dan Mesin


Gambar halaman input golongan gedung dan bangunan pada Gambar 5.26 berikut.

Gambar 5.26 Halaman Input Golongan Gedung dan Bangunan


56

Gambar halaman input asset lainnya pada Gambar 5.27 berikut.

Gambar 5.27 Halaman Input Golongan Asset Lainnya


Gambar halaman detail golongan tanah pada Gambar 5.28 berikut.

Gambar 5.28 Halaman Detail Golongan Tanah


57

Gambar halaman detail peralatan dan mesin pada Gambar 5.29 berikut.

Gambar 5.29 Halaman Detail Peralatan dan Mesin


Gambar halaman detail golongan gedung dan bangunan pada Gambar 5.30 berikut.

Gambar 5.30 Halaman Detail Golongan Gedung dan Bangunan


58

Gambar halaman detail asset lainnya pada Gambar 5.31 berikut.

Gambar 5.31 Halaman Detail Golongan Asset Lainnya


5.3 Pengujian

Pengujian yang akan digunakan untuk menguji aplikasi adalah metode pengujian black

box. Pengujian black box berfokus pada persyaratan fungsional dari aplikasi.

5.3.1 Rencana Pengujian

Rancangan untuk form halaman utama Tabel 5.1 berikut

Tabel 5 1 Rencana Pengujian Interface User


Item Uji Detail Pengujian Jenis Uji
Home Kembali ke menu utama Blackbox
Login Mengubah interacfe ke menu login Blackbox
Melihat Detail Barang Tanah Blackbox
Melihat Detail Barang Peralatan dan Blackbox
Perlengkapan
Menu Data Barang
Melihat Detail Barang Bangunan Blackbox
Melihat Detail Barang Asset lainya Blackbox
Melihat Detail Barang perlokasi Blackbox

Rancangan untuk pengujian form login diperlihatkan pada Tabel 5.2 berikut.

Tabel 5.2 Rencana Pengujian Halaman Login

Item Uji Detail Pengujian Jenis Uji


Memasukan username dan password Blackbox
Tombol Login Blackbox
Halaman Login Mereset Password Blackbox
Kembali ke Menu Utama Blackbox
59

Rancangan untuk pengujian admin halaman Master Data diperlihatkan pada Tabel

5.3 berikut.

Tabel 5.3 Rencana Pengujian Admin Halaman Master Data

Item Uji Detail Pengujian Jenis Uji


Menambah Data Admin Blackbox
Mengubah Data Admin Blackbox
Halaman Admin
Mengubah Status Admin Blackbox
Melihat Data Admin Blackbox
Menambah Bidang/Bagian Lokasi Blackbox
Melihat Data Bidang/Bagian Lokasi Blackbox
Halaman Menambah Sub Bidang/Bagian Lokasi Blackbox
Bidang/Bagian Melihat Data Sub Bidang/Bagian Lokasi Blackbox
Lokasi Mengubah Status Bidang/Bagian Lokasi Blackbox
Mengubah Bidang/Bagian Blackbox
Lokasi
Menambah Bidang Barang Blackbox
Menambah Sub Bidang Barang Blackbox
Melihat Data Bidang Barang Blackbox
Halaman Bidang
Melihat Data Sub Bidang Barang Blackbox
Barang
Mengubah Data Bidang Barang Blackbox
Mengubah Sub Data Bidang Barang Blackbox
Mengubah status Bidang Barang Blackbox
Melihat Data Lokasi Blackbox
Mengubah Data Lokasi Blackbox
Halaman Lokasi
Menambah Data Lokasi Blackbox
Mengubah Status Data Lokasi Blackbox

Rancangan untuk pengujian admin halaman Input Barang diperlihatkan pada

Tabel 5.4 berikut.

Tabel 5.4 Rencana Pengujian Admin Halaman Input Barang

Item Uji Detail Pengujian Jenis Uji


Menambah Data Barang Golongan Tanah Blackbox
Menambah Data Barang Golongan Blackbox
Halaman Input Peralatan dan Mesin
Barang Menambah Data Barang Golongan Blackbox
Bangunan
Menambah Data Barang Asset Lainya Blackbox
60

Rancangan untuk pengujian admin halaman Output Barang diperlihatkan pada

Tabel 5.5 berikut.

Tabel 5.5 Rencana Pengujian Admin Halaman Output Barang

Item Uji Detail Pengujian Jenis Uji


Melihat Data Pergolongan Barang Blackbox
Mengubah Data Pergolongan Barang Blackbox
Menambah Data Barang Golongan Blackbox
Halaman Output Bangunan
Barang Mencetak Laporan Barang Pergolongan Blackbox
Barang
Mengimport Data Barang Pergolongan Blackbox

Rancangan untuk pengujian admin halaman Output Barang diperlihatkan pada

Tabel 5.6 berikut.

Tabel 5.6 Rencana Pengujian Admin Halaman Output Barang

Item Uji Detail Pengujian Jenis Uji


Mencetak Laporan Inventaris Barang dan Blackbox
Halaman Laporan
Bangunan
Barang
Mencetak Laporan Inventaris Tanah Blackbox

Rancangan untuk pengujian admin halaman Admin diperlihatkan pada Tabel 5.7

berikut.

Tabel 5.7 Rencana Pengujian Admin Halaman Admin

Item Uji Detail Pengujian Jenis Uji


Halaman Admin Menambah Jumlah Admin Blackbox

Rancangan untuk pengujian admin halaman Utility diperlihatkan pada Tabel 5.8

berikut.

Tabel 5.8 Rencana Pengujian Admin Halaman Utility

Item Uji Detail Pengujian Jenis Uji


Membackup Database Blackbox
Halaman Utility
Merestore Database Blackbox
61

5.3.2 Rancangan Hasil Pengujian


5.3.2.1 User

Rancangan dan hasil pengujian yang telah dicapai dari hasil pengujian member

diperlihatkan pada Tabel 5.9 berikut.

Tabel 5.9 Hasil Rancangan Pengujian User

NO Skenario Sistem Uji Output Hasil Uji


User melihat data User dapat melihat Data Jumlah [ √ ] Valid
jumlah barang data jumlah barang Barang [ ] Tidak Valid

User melihat data User dapat melihat Data Barang [ √ ] Valid


barang data data barang [ ] Tidak Valid
1 berdasarkan berdasarkan
golongan barang golongan
dan lokasi tanah,peralatan dan
mesin, bangunan,
asset lainya dan
lokasi

5.3.2.2 Login

Rancangan dan hasil pengujian yang telah dicapai dari hasil pengujian teknisi

diperlihatkan pada Tabel 5.10 berikut.

Tabel 5.10 Hasil Rancangan Pengujian Login

NO Skenario Sistem Uji Output Hasil Uji


Login dengan Login dengan Berhasil masuk
akun yang sesuai Username dan ke halaman [ √ ] Valid
maka akan masuk password benar admin [ ] Tidak Valid
ke halaman admin dengan akun admin
Login dengan Login dengan Tidak berhasil
akun yang tidak Username dan masuk ke
[ √ ] Valid
1 sesuai dengan password tidak halaman admin
[ ] Tidak Valid
akun admin sesuai dengan akun
admin
Login dengan Login dengan Tidak berhasil [ √ ] Valid
akun yang tidak Username dan masuk ke [ ] Tidak Valid
diisi password yang halaman admin
tidak diisi
2 Mereset Password Mereset Password Berhasil mereset [ √ ] Valid
yang tidak sesuai password [ ] Tidak Valid
dengan inputan
62

3 Kembali Ke Kembali Ke Berhasil [ √ ] Valid


Halaman Utama Halaman Utama Kembali Ke [ ] Tidak Valid
Halaman Utama

5.3.2.3 Admin

Rancangan dan hasil pengujian yang telah dicapai dari hasil pengujian admin

diperlihatkan pada Tabel 5.11 berikut.

Tabel 5.11 Hasil Rancangan Pengujian Admin

NO Skenario Sistem Uji Output Hasil Uji


Menambah data Menambah data Data admin [ √ ] Valid
Admin ke dalam Admin berhasil [ ] Tidak Valid
sistem ditambahkan
Mengubah Data Mengubah Data Data admin [ √ ] Valid
Admin Admin berhasil diubah [ ] Tidak Valid
1
Mengubah Status Mengubah Status Status admin [ √ ] Valid
Admin Admin berhasil diubah [ ] Tidak Valid
Melihat Data Melihat Data Data admin [ √ ] Valid
Admin Admin berhasil [ ] Tidak Valid
ditampilkan
Menambah Menambah Data [ √ ] Valid
Bidang/Bagian Bidang/Bagian Bidang/Bagian [ ] Tidak Valid
Lokasi Lokasi Lokasi berhasil
ditambahkan
Melihat Data Melihat Data Data [ √ ] Valid
Bidang/Bagian Bidang/Bagian Bidang/Bagian [ ] Tidak Valid
2
Lokasi Lokasi Lokasi berhasil
ditampilkan
Mengubah Mengubah Data [ √ ] Valid
Bidang/Bagian Bidang/Bagian Bidang/Bagian [ ] Tidak Valid
Lokasi Lokasi Lokasi berhasil
diubah
Menambah Menambah bidang Data bidang [ √ ] Valid
bidang barang barang barang berhasil [ ] Tidak Valid
ditambahkan
3
Melihat data Melihat data Data bidang [ √ ] Valid
bidang barang bidang barang barang berhasil [ ] Tidak Valid
ditampilkan
Menambah data Menambah data Data barang [ √ ] Valid
barang barang golongan berhasil [ ] Tidak Valid
4 pergolongan tanah,peralatan dan ditambahkan
mesin, bangunan,
dan asset lainya
63

NO Skenario Sistem Uji Output Hasil Uji


Melihat data Melihat data barang Data barang [ √ ] Valid
barang golongan berhasil [ ] Tidak Valid
5 pergolongan tanah,peralatan dan ditampilkan
mesin, bangunan,
dan asset lainya
Mencetak Mencetak Laporan Laporan [ √ ] Valid
Laporan Barang Barang Berhasil Dicetak [ ] Tidak Valid
6
Mencetak Laporan Laporan [ √ ] Valid
tanah Berhasil Dicetak [ ] Tidak Valid
Menambahkan Menambahkan Admin berhasil [ √ ] Valid
7
Admin Admin Ditambahkan [ ] Tidak Valid
Membackup Melakukan Database [ √ ] Valid
Database kemanan data berhasil [ ] Tidak Valid
dengan dibackup
membackup
8
database
Merestrore Memperbaharui Database [ √ ] Valid
Database Database berhasil [ ] Tidak Valid
direstrore

5.3.3 Evaluasi dan Kesimpulan Terhadap Hasil Pengujian

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

pengujian terhadap aplikasi Website Inventaris Barang STAI YAPATA AL-JAWAMI.

Sesuai dengan spesifikasi pengujian yang telah ditentukan, dan untuk uji kasus yang telah

dilakukan dinyatakan “Berhasil”.


BAB VI

PENUTUP
2.7 Kesimpulan

Tahapan-tahapan yang telah dilakukan dalam proses perancangan Database Website

Inventaris Barang STAI YAPATA Al-jawami dapat ditarik kesimpulan. Ada pun

kesimpulannya sebagai berikut:

1. Website Aplikasi Inventaris Barang STAI YAPATA Al-jawami Cileunyi wetan

Bandung dirancang menggunakan metode pengembangan perangkat lunak protoype

yang dirasa sesuai untuk diterapkan dan mudah dalam pengimplementasiannya;

2. Website Aplikasi Inventaris Barang STAI YAPATA Al-jawami Cileunyi wetan

Bandung dapat melakukan pendataan barang lebih teratur berdasarkan golongan

barang dan lokasinya sehingga barang terdata dengan sangat baik;

3. Website Aplikasi Inventaris Barang STAI YAPATA Al-jawami cileunyi wetan

Bandung pada perancangan database menggunakan teknik perancangan database

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.

[2] Sriadhi, Penerapan Object Oriented Programming dalam Sistem Informasi


Inventaris Barang, Program Pasca Sarjana UPI YPTK Padang, 2008.

[3] Wiranti W, Teknologi Informasi yang Mendukung Pengelolaan Institusi


Pendidikan,Prosiding Konferensi Nasional Sistem Informasi (KNSI), Bandung,
2008.

[4] Milwandhari S, Perancangan Sistem Informasi Inventaris Barang,IMPROVE


(2),1, 2010.

[5] W. Gulo, Metodologi Penelitian, Jakarta: Gramedia Widiasarana Indonesia, 2000.

[6] M. S. Rosa A.S, Rekayasa Perangkat Lunak, Bandung: Informatika, 2013.

[7] B. Sidik, Framework CodeIgniter, Bandung: Informatika Bandung, 2012.

[8] [Online]. Available: https://id.wikipedia.org/wiki/PHP. [Diakses 10 10 2017].

[9] B. Sidik, Pemrograman Web dengan PHP Edisi Revisi, Bandung: Informatika
Bandung, 2012.

[10] A. Kadir, Tuntunan Praktis Belajar Database Menggunakan MySQL, Yogyakarta:


C.V Andi Offset, 2008.

[11] B. I. M. Hariyanto, Rekayasa Sistem Berorientasi Objek, Bandung: Informatika


Bandung, 2004.

65
LAMPIRAN

66
/* End of file M_admin.php */ /* End of file M_asset.php */

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


direct script access allowed'); script access allowed');

class M_admin extends CI_Model { class M_asset extends CI_Model {

public function getId() { public function getCount($id) {

$q = $this->db->query("select MAX(id_admin) return $this->db->where('id_subbid_barang', $id)-


as kd_max from admin"); >get('asset'); }

$kd = ""; public function allbar() {

if($q->num_rows()>0) { return $this->db->get('asset'); }

foreach($q->result() as $k) { public function cekid($id) {

$tmp = ((int)$k->kd_max)+1; return $this->db->where('id_asset', $id)-


>get('asset'); }
$kd = sprintf("%05s", $tmp); } }
public function allsub($id) {
else {
return $this->db->where('id_bidang_barang',$id)-
$kd = "001"; } >get('subbid_barang'); } }
return $kd; }

public function all() {


/* End of file M_bidang.php */
return $this->db->get('admin'); }
<?php if ( ! defined('BASEPATH')) exit('No direct
public function cekid($id) { script access allowed');

return $this->db->where('id_admin', $id)- class M_bidang extends CI_Model {


>get('admin'); }
public function getId() {
public function update_proses($info,$id) {
$q = $this->db->query("select MAX(id_bidang) as
$this->db->where('id_admin', $id); kd_max from bidang");

$this->db->update('admin', $info); } $kd = "";

public function checkUser($username) { if($q->num_rows()>0) {

return $this->db->where('username', $username)- foreach($q->result() as $k) {


>get('admin'); }
$tmp = ((int)$k->kd_max)+1;
public function getpeg($id) {
$kd = sprintf("%02s", $tmp); } }
return $this->db->where('id_pegawai', $id)-
else {
>get('pegawai'); } }
$kd = "01"; }

return $kd; }

public function getIdSub() {

$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() {

$tmp = ((int)$k->kd_max)+1; $q = $this->db->query("select MAX(id_barang) as


kd_max from barang");
$kd = sprintf("%02s", $tmp); } }
$kd = "";
Else {
if($q->num_rows()>0) {
$kd = "01"; }
foreach($q->result() as $k) {
return $kd; }
$tmp = ((int)$k->kd_max)+1;
public function all() {
$kd = sprintf("%05s", $tmp); } }
return $this->db->get('bidang')->result(); }
else {
public function countSub($id) {
$kd = "00001"; }
return $this->db->where('id_bidang',$id)-
>get('subbid'); } return $kd; }

public function getNama($id) { public function getIdSub() {

return $this->db->where('id_bidang',$id)- $q = $this->db->query("select MAX(id_subbid) as


>get('bidang'); } kd_max from subbid");

public function getLokasi($id) { $kd = "";

return $this->db->query("select * from if($q->num_rows()>0) {


lokasi_subbid,lokasi
foreach($q->result() as $k) {
where lokasi.id_lokasi=lokasi_subbid.id_lokasi
and lokasi_subbid.id_subbid='$id'"); } } $tmp = ((int)$k->kd_max)+1;

$kd = sprintf("%02s", $tmp); } }

/* End of file M_bidang_barang.php */ else {

<?php if ( ! defined('BASEPATH')) exit('No direct $kd = "01"; }


script access allowed'); return $kd; }
class M_bidang_barang extends CI_Model { public function all() {
public function getId() { return $this->db->get('bidang_barang')->result();
$q = $this->db->query("select }
MAX(id_bidang_barang) as kd_max from public function countSub($id) {
bidang_barang");
return $this->db->where('id_bidang_barang',$id)-
$kd = ""; >get('subbid_barang'); }
if($q->num_rows()>0) { public function countBarang($id) {
foreach($q->result() as $k) { return $this->db->where('id_subbid_barang',$id)-
$tmp = ((int)$k->kd_max)+1; >get('barang')->num_rows(); }

$kd = sprintf("%02s", $tmp); } } public function getNama($id) {

else { return $this->db->where('id_bidang_barang',$id)-


>get('bidang_barang'); }
$kd = "01"; }
public function getNamaSub($id) {
return $kd; }

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');

return $this->db->where('id_subbid_barang',$id)- class M_gedung_bangunan extends CI_Model {


>get('barang'); }
public function all() {
public function loaddataken($dataarray) {
return $this->db->get('bangunan'); }
for ($i = 0; $i < count($dataarray); $i++) {
public function allsub($id) {
$data = array(
return $this->db->where('id_bidang_barang',$id)-
"id_barang"=>$this->M_bidang_barang- >get('subbid_barang'); }
>getIDBarang(),
public function allbar() {
"kode_barang"=>'0'.$dataarray[$i]['kode_barang']
, return $this->db->get('bangunan'); }

"nama_barang"=>$dataarray[$i]['nama_barang'], public function allbarang($id) {

"id_subbid_barang"=>'0'.$dataarray[$i]['sub'], return $this->db->where('id_bangunan',$id)-


>get('bangunan'); }
"id_bidang_barang"=>'0'.$dataarray[$i]['bidang'],
public function cekid($id) {
"status"=>1, );
return $this->db->where('id_bangunan', $id)-
$this->db->insert('barang', $data); } } >get('bangunan'); }

public function getBarang($id1,$id2,$id3) { public function getCount($id) {

return $this->db->query("select * from barang return $this->db->where('id_subbid_barang', $id)-


where id_bidang_barang='$id1' and >get('bangunan'); }
id_subbid_barang='$id2' and id_barang='$id3'"); }
} public function update_proses($info,$id) {

$this->db->where('id_bangunan', $id);

/* End of file M_dashboard.php */ $this->db->update('bangunan', $info); }

<?php if ( ! defined('BASEPATH')) exit('No direct public function getbarang($id) {


script access allowed'); return $this->db->where('id_barang', $id)-
class M_dashboard extends CI_Model { >get('barang'); } }

function getBidang(){

return $this->db->query("select * from /* End of file M_home.php */


bidang_barang")->result(); } } <?php if ( ! defined('BASEPATH')) exit('No direct
script access allowed');

class M_home extends CI_Model {

public function getIdTanah() {

$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(); }

$kd = sprintf("%05s", $tmp); } } public function getBarang2() {

else { return $this->db->query("SELECT*FROM


peralatan_mesin JOIN lokasi ON
$kd = "00001"; } peralatan_mesin.`id_lokasi`=lokasi.id_lokasi
WHERE kode_lokasi='03'")->result(); }
return $kd; }
public function getBarang3() {
public function allTanah() {
return $this->db->query("SELECT*FROM
return $this->db->get('tanah'); }
peralatan_mesin JOIN lokasi ON
public function getAll1Tanah() { peralatan_mesin.`id_lokasi`=lokasi.id_lokasi
WHERE kode_lokasi='04'")->result(); } }
return $this->db->get('tanah'); }

public function getAllTanah() {


/* End of file M_login.php */
return $this->db->get('bidang_barang'); }

public function allbar1tanah() { <?php if ( ! defined('BASEPATH')) exit('No direct

return $this->db->get('tanah'); } script access allowed');


public function allsub($id) {
class M_login extends CI_Model {
return $this->db->where('id_bidang_barang',$id)-
>get('subbid_barang'); } public function check($username,$password) {
function getBidang(){ $this->db->where('username', $username);

return $this->db->query("select * from $this->db->where('password', $password);


bidang_barang")->result(); }
$this->db->where('status', 1);
public function getJumlahBarangTanah($id) {
return $this->db->get('admin'); } }
return $this->db->where('id_subbid_barang',$id)-
>get('tanah'); }

public function /* End of file M_lokasi.php */


getJumlahBarangMesin($id_sub) { <?php if ( ! defined('BASEPATH')) exit('No direct
return $this->db->query("select * from script access allowed');
peralatan_mesin where class M_lokasi extends CI_Model {
id_subbid_barang='$id_sub' ORDER BY
id_peralatan_mesin ASC"); } public function getId() {

public function getBarang() { $q = $this->db->query("select MAX(id_lokasi) as


kd_max from lokasi");
return $this->db->query("SELECT*FROM
peralatan_mesin JOIN lokasi ON $kd = "";
peralatan_mesin.`id_lokasi`=lokasi.id_lokasi
WHERE kode_lokasi='01'")->result(); } if($q->num_rows()>0) {

public function getBarang1() { foreach($q->result() as $k) {

$tmp = ((int)$k->kd_max)+1;

70
$kd = sprintf("%05s", $tmp); } } return $this->db->get('tanah'); }

else { public function getAll() {

$kd = "00001"; } return $this->db->get('bidang_barang'); }

return $kd; } public function getId() {

public function all() { $q = $this->db->query("select


MAX(id_bidang_barang) as kd_max from
return $this->db->get('lokasi'); } bidang_barang");
public function cekid($id) { $kd = "";
return $this->db->where('id_lokasi', $id)- if($q->num_rows()>0) {
>get('lokasi'); }
foreach($q->result() as $k) {
public function update_proses($info,$id) {
$tmp = ((int)$k->kd_max)+1;
$this->db->where('id_lokasi', $id);
$kd = sprintf("%05s", $tmp); } }
$this->db->update('lokasi', $info); }
else {
public function ekspor(){
$kd = "00001"; }
return $this->db->query("SELECT*FROM
peralatan_mesin JOIN lokasi ON return $kd; }
peralatan_mesin.`id_lokasi`=lokasi.id_lokasi
WHERE kode_lokasi='01'")->result(); } public function cekid($id) {

public function ekspor1(){ return $this->db->where('id_bidang_barang', $id)-


>get('bidang_barang'); }
return $this->db->query("SELECT*FROM
peralatan_mesin JOIN lokasi ON public function ekspor(){
peralatan_mesin.`id_lokasi`=lokasi.id_lokasi return $this->db->query("SELECT*FROM
WHERE kode_lokasi='02'")->result(); } tanah")->result(); }
public function ekspor2(){ public function ekspor1(){
return $this->db->query("SELECT*FROM return $this->db->query("SELECT*FROM
peralatan_mesin JOIN lokasi ON peralatan_mesin")->result(); }
peralatan_mesin.`id_lokasi`=lokasi.id_lokasi
WHERE kode_lokasi='03'")->result(); } public function ekspor2(){

public function ekspor3(){ return $this->db->query("SELECT*FROM


bangunan")->result(); }
return $this->db->query("SELECT*FROM
peralatan_mesin JOIN lokasi ON public function ekspor3(){
peralatan_mesin.`id_lokasi`=lokasi.id_lokasi
return $this->db->query("SELECT*FROM
WHERE kode_lokasi='04'")->result(); }}
asset")->result(); } }

/* End of file M_lokasi.php */

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


script access allowed');

class M_output extends CI_Model {

public function getAll1() {

71
/* End of file M_pegawai.php */ $this->db->insert('pegawai', $data); } } }

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


script access allowed');
/* End of file M_peralatan_mesin.php */
class M_pegawai extends CI_Model {
<?php if ( ! defined('BASEPATH')) exit('No direct
public function getId() { script access allowed');

$q = $this->db->query("select MAX(id_pegawai) class M_peralatan_mesin extends CI_Model {


as kd_max from pegawai");
public function getId() {
$kd = "";
$q = $this->db->query("select MAX(id_tanah) as
if($q->num_rows()>0) { kd_max from tanah");

foreach($q->result() as $k) { $kd = "";

$tmp = ((int)$k->kd_max)+1; if($q->num_rows()>0) {

$kd = sprintf("%05s", $tmp); } } foreach($q->result() as $k) {

else { $tmp = ((int)$k->kd_max)+1;

$kd = "00001"; } $kd = sprintf("%05s", $tmp); } }

return $kd; } Else {

public function all() { $kd = "001"; }

return $this->db->get('pegawai'); } return $kd; }

public function allak() { public function allsub($id) {

return $this->db->where('status',1)- return $this->db->where('id_bidang_barang',$id)-


>get('pegawai'); } >get('subbid_barang'); }

public function cekid($id) { public function getJumlahBarang($id_sub) {

return $this->db->where('id_pegawai', $id)- return $this->db->query("select * from


>get('pegawai'); } peralatan_mesin where
id_subbid_barang='$id_sub' ORDER BY
public function update_proses($info,$id) { id_peralatan_mesin ASC"); }
$this->db->where('id_pegawai', $id); public function getBaris($id) {
$this->db->update('pegawai', $info); } return $this->db-
public function loaddata($dataarray) { >where('id_peralatan_mesin',$id)-
>get('peralatan_mesin'); } }
for ($i = 0; $i < count($dataarray); $i++) {

$data = array('id_pegawai' => $this->getId(),


/* End of file M_tanah.php */
'nip' => $dataarray[$i]['nip'],
<?php if ( ! defined('BASEPATH')) exit('No direct
'nama' => $dataarray[$i]['nama'], script access allowed');
'pangkat' => $dataarray[$i]['pangkat'], class M_tanah extends CI_Model {
'jabatan' => $dataarray[$i]['jabatan'], public function getId() {
'status' => 1); $q = $this->db->query("select MAX(id_tanah) as
kd_max from tanah");

72
$kd = "";

if($q->num_rows()>0) {

foreach($q->result() as $k) {

$tmp = ((int)$k->kd_max)+1;

$kd = sprintf("%05s", $tmp); } }

else {

$kd = "001"; }

return $kd; }

public function all() {

return $this->db->get('tanah'); }

public function allsub($id) {

return $this->db->where('id_bidang_barang',$id)-
>get('subbid_barang'); }

public function allbar() {

return $this->db->get('tanah'); }

public function getJumlahBarang($id) {

return $this->db->where('id_subbid_barang',$id)-
>get('tanah'); }

public function cekid($id) {

return $this->db->where('id_tanah', $id)-


>get('tanah'); }

public function getBaris($id) {

return $this->db->where('id_tanah', $id)-


>get('tanah'); }

public function getSubBidang($id) {

return $this->db->where('id_bidang_barang', $id)-


>get('subbid_barang'); }

public function getBarang($id) {

return $this->db->where('id_subbid_barang', $id)-


>get('barang'); }

public function getpeg($id) {

return $this->db->where('id_pegawai', $id)-


>get('pegawai'); } }

73

Anda mungkin juga menyukai