OUTLINE SKRIPSI
Oleh :
IVAN NEHUEL
NIM. 182101969
OUTLINE SKRIPSI
Oleh :
IVAN NEHUEL
NIM. 182101969
ii
DAFTAR ISI
iii
DAFTAR PUSTAKA ........................................................................................... 22
iv
BAB 1
PENDAHULUAN
salah satunya pada pengolahan data persediaan barang, karena dapat memudahkan
dalam mengolah data persediaan barang yang lebih detail dan akurat. Hampir semua
menggunakan teknologi restfull web service, yang merupakan sebuah gaya arsitektur
yang diadopsi dari konsep REST dengan tujuan yakni sebagai penghubung antara
sumber daya dan client, RESTFul memanfaatkan protocol HTTP, dimana dalam HTTP
terdapat method yang digunakan untuk berkomunikasi yang dapat disesuaikan dengan
RESTFul Web Service adalah sebuah komponen sistem yang berperan sebagai
mediator atau penghubung dalam melakukan ekplorasi sumber daya. REST adalah
singkatan dari REST stands for REpresentational State Transfer. REST Merupakan
standard dalam arsitektur web yang menggunakan Protocol HTTP untuk pertukaran
data, sedangkan Web service adalah teknologi yang membuat internet agar bisa saling
service adalah client dari berbagai macam platform berupa dekstop, website, dan
mobile apps dapat mengakses layanan pada web service (Rohman, Soebroto, 2018).
1
2
umum terdiri dari 2 bagian, yaitu server sebagai penyedia data dan client yang dapat
melakukan request data. REST API adalah API berbasis website yang menggunakan
teknologi REST dan menggunakan format JSON (JavaScript Object Notation), yaitu
sebuah format pertukaran data yang bisa digunakan baik pada front-end maupun back-
end dari aplikasi website maupun sebuah service (Cooksey B., 2015).
Terlihat dari persentase pengguna website, periode januari 2019 sampai januari
2020 mencatat 7,3% pengguna website di dunia, tidak dipungkiri lagi website saat ini
yang paling banyak digunakan (Statcounter, 2020). Untuk dapat membuat website,
dibutuhkan bahasa pemrograman khusus untuk suatu platform website seperti, CMS
(Content Manajemen System) yang biasanya dibuat untuk membuat dan mengatur
konten digital dan website Builder untuk membuat website dalam waktu singkat seperti
wix, Site builder, dan weebly. Hal ini menyulitkan programmer karena harus menguasai
Codeigniter menjadi Framework yang paling tepat karena programmer hanya perlu
menguasai bahasa pemograman web seperti PHP, CSS dan Javascript untuk membuat
aplikasi website yang dapat berjalan di sistem operasi apapun (Praba, 2018).
Saat ini, tersedia berbagai macam framework yang bisa digunakan untuk
sebuah framework yang dibuat dengan menggunakan bahasa PHP, yang dapat
digunakan untuk pengembangan web secara cepat. Adapun framework sendiri dapat
3
yang dapat digunakan oleh programmer untuk mengembangkan aplikasi web secara
untuk mengembangkan aplikasi web yang robust secara cepat tanpa kehilangan
menggunakan RESTFul Web Service pada Framework Codeigniter dan Java. Dengan
menerapkan teknologi tersebut akan menjadikan sistem persediaan barang ini saling
terintegrasi antara Website dan MobileApp, memiliki performa yang baik, cepat dan
Selain itu Pemilihan framework Codeigniter karena telah menggunakan konsep MVC
Barat. selain mengolah data persediaan dengan system penulisan buku besar, toko ini
juga telah menggunakan Microsoft Excel untuk mengolah data persediaan toko namun
tidak saling terintegrasi. Dalam melakukan pendataan barang sering kali mengalami
selisih persediaan barang, selain itu sering mendapati kekeliruan dalam mengolah hasil
pendapatan perhari, perbulan, dan pertahun yang mengakibatkan informasi data yang
4
diterima oleh pemilik toko tidak akurat. Dengan sistem yang berjalan pada
Kingvin_store sekarang, masing-masing unit kerja juga tidak bisa menerima data
secara bersamaan antar unit kerja. Berdasarkan kendala tersebut maka CV.
system yang dikelola secara terpusat dan adanya kolaborasi proses dari antar unit kerja.
system website online pada PT Gemanusa Sentra Teknologi yang memiliki sistem
sedangkan karyawan dapat melihat jenis barang yang tersedia pada website tersebut
beserta detai barang, kemudian melakukan input data barang dan yang terakhir dapat
aplikasi adalah Dart dengan framework Flutter, PHP versi 4, dan MySQLi sebagai
database. Metode yang digunakan adalah RESTfull API yang digunakan untuk
mengambil data dari database dan melakukan remote ke alat laboratorium jauh
Pengembangan aplikasi hanya untuk user. Pada pengembangan aplikasi ini hanya
berfokus me-remote alat untuk melakukan praktikum oscilloscope dan signal generate
5
dengan red pitaya. Sistem hanya berjalan pada perangkat mobile dan Menggunakan
IDE Visual Studio Code. Adapun tujuan yang ingin dicapai dari pelaksanaan penelitian
berbasis mobile. Disamping itu tersedianya alat laboratorium jauh. Secara tidak
langsung implementasi dari penelitian ini diharapkan dapat menjadi aplikasi yang lebih
efektif, efisien dan praktis dalam penggunaan laboratorium jauh (Saputra dkk 2019).
maka dalam proses perancangan system persediaan barang CV. Kingvin_store akan
sebagai kerangka kerja guna memudahkan merancang website dan Java sebagai
digunakan terfokus pada PHP dan Java serta aplikasi yang digunakan untuk penulisan
script akan menggunakan Microsoft Visual Studio Code dan Android Studio. Serta
Berdasarkan uraian latar belakang masalah yang telah dibuat, maka perumusan
masalah yang diambil yaitu adalah, “bagaimana menerapkan Teknologi restfull web
penulis akan hanya membahasa bagaimana menerapkan Teknologi restfull web service
pada website persediaan barang CV. Kingvin_store tidak membahas tentang keamanan
sistem.
Ruang lingkup pada penulisan skripsi ini adalah berfokus pada penerapan
RESTfull Web Service dalam perancangan website dan MobileApp persediaan barang.
Website dan MobileApp persediaan barang ini meliputi registrasi akun karyawan yang
bisa login, informasi terkait produk apa saja yang tersedia serta informasi terkait
pendapatan yang nantinya akan langsung diterima oleh pemilik sebagi laporan perhari,
perbulan dan bertahun, karyawan juga dapat melakukan pengelolaan persediaan barang
terbagi menjadi dua yaitu admin untuk mengelola data, menerima hasil laporan
persediaan dan user yaitu karyawan yang bisa mengelola barang terkait produk yang
Website persediaan barang yang dihasilkan berupa sistem berbasis web aplikasi
dan mobile aplikasi yang dibuat menggunakan framework Codeigniter dan Java.
Sistem dibuat dengan bahasa pemrograman php dengan memanfaatkan fitur MVC
kemudahan akses bagi pengguna, web ini dioptimalkan tampilannya dengan web app
7
Modeling Language) dengan beberapa diagram yang terdiri dari Use case Diagram,
white-box.
Adapun manfaat yang ingin dicapai pada penulisan skripsi bagi penulis sendiri
a. Bagi Penulis
Dengan adanya website persediaan barang ini, dapat membantu toko CV.
Kingvin_store lebih cepat dalam mengolah data persediaan barang dan data
Sistematika penulisan dalam penulisan skripsi ini disusun dalam enam bab,
yaitu:
BAB 1: Pendahuluan
Dalam bab ini berisi tentang tinjauan pustaka, landasan teori, dan
Bab ini berisi gambaran umum tentang informasi objek penelitian, visi
perangkat lunak.
BAB 4
METODOLOGI PENELITIAN
Bentuk penelitian yang digunakan oleh penulis pada penelitian ini adalah studi
kedinamisan dalam konteks tunggal yang dalam hal ini mengacu pada variabel tunggal
terhadap suatu objek yang diteliti dengan menggunakan cara-cara sistematis yang
dilakukan dengan melihat, mengamati, apa saja yang dibutuhkan CV. Kingvin_store.
Penelitian studi kasus ini bertujuan untuk memberikan gambaran secara jelas dari CV.
Research (DSR). DSR adalah sebuah metodologi yang berorentasikan desain informasi
sistem. DSR juga merupakan kerangka prosedur yang digunakan untuk mempermudah
sebagai berikut:
kondisi yang ada. Dilakukan kajian untuk memahami dan menentukan motivasi
10
11
4. Demonstrasi
5. Pengujian
adalah dievaluasi terhadap kelompok pengguna (beta tester) sebagai bagian dari
Untuk menghasilkan hasil penelitian yang tepat maka di perlukan data primer
dan data sekunder. Pada penelitian ini data primer dan data sekunder di peroleh dari
12
observasi, wawancara dan studi dokumentasi. Adapun data yang dibutuhkan dalam
a. Data Primer
Merupakan data yang diperoleh secara langsung dari obyek penelitian atau
merupakan data yang berasal dari sumber asli atau pertama. Data primer
diperoleh berupa nama barang, jumlah, merek barang, tanggal masuk, tanggal
keluar barang, data stok lama dan data stok baru yang akan digunakan sebagai
indicator dalam proses pengolahan data yang nantinya akan di input ke dalam
dengan fitur apa-apa saja yang dibutuhkan oleh CV. Kingvin_store. Data yang
persediaan yang tersisa dan persediaan barang yang telah terjual di CV.
Kingvin_store.
b. Data Sekunder
Data sekunder data yang didapatkan dari sumber yang sudah ada, yang tidak
penelitian, baik data itu diperoleh dengan survei langsung maupun dengan penggalian
a. Wawancara
atau aktivitas tanya jawab secara dua arah untuk mendapat data dari
b. Observasi
observasi ini melihat bagaimana proses sistem yang akan dibangun agar
c. Studi Dokumentasi
berkaitan dengan alat yang digunakan mengukur fenomena alam maupun sosial yang
diamati. Pada penelitian ini penulis menggunakan alat berupa buku tulis, kamera, dan
Instrumen penelitian terdiri dari data primer dan data sekunder yang diperoleh
dengan berbagai teknik pengumpulan data. Data primer yang berkaitan langsung
dengan data yang diperoleh dari kegiatan observasi dan hasil wawancara di CV.
Kingvin_store. Data yang dihasilkan dari observasi adalah melihat secara langsung
daftar sejumlah pertanyaan yang telah dilampirkan pada penelitian ini yang kemudian
ditanyakan langsung kepada pihak CV. Kingvin_store untuk memperoleh data yang
lebih akurat dan benar. Data sekunder diperoleh melalui studi dokumentasi dimana data
tersebut berupa catatan penjualan yang telah diterima masuk CV. Kingvin_store.
15
Web Service dalam website persediaan barang. Adapun aspek penelitian menpunyai
fitur aplikasi yang dibutuhkan, manfaat dan tujuan aplikasi, perancangan halaman
alasan utama mengapa harus membuat model. Pemodelan membantu para pengembang
mempunyai beberapa atau sejumlah elemen grafis yang bisa dikombinasikan menjadi
aspek dari sebuah sistem. Diagram yang digunakan di dalam penelitian ini antara lain:
1. Class Diagram
Class diagram dapat memudahkan dalam merancang struktur kelas dari sistem
interaksi antara sistem yang akan dibuat dengan user yang akan menggunakan
3. Activity Diagram
rangkaian aliran dari aktivitas sistem yang akan dibuat. Activity diagaram dapat
4. Sequence Diagram
menggambarkan rangkaian pesan yang dikirim antara objek dan interaksi antara
yang terjadi pada titik tertentu dalam eksekusi sistem yang akan di buat.
perancangan aplikasi yang akan di buat yang kemudian rancangan tersebut akan di
adalah PHP, CSS, HTML5, dan java sript yang di implementasikan menggunakan alat
bantu sublime. Sedangkan untuk basis data dirancang dan di bangun koneksinya
iterasi pendek yang diikuti pengiriman produk yang mengalami peningkatan secara
17
untuk tim pengembangan, bahkan pelanggan (client) juga terlibat secara aktif dalam
siklus proses pengembangan. Metode XP lahir dan terus berkembang sebagai jawaban
soal perencanaan, analisa, dan perancangan sistem, dengan waktu yang lama untuk
berulang untuk bagian-bagian yang berbeda sesuai dengan fokus yang akan dicapai.
Jadi di XP ada iterasi yang bisa dilakukan berulang kali sesuai dengan kebutuhan yang
ada. Adapun empat konteks kegiatan kerangka kerja pada pengembangan perangkat
lunak XP yaitu:
pengujian sistem untuk mengetahui kesalahan apa saja yang timbul saat
metode Black Box. Tujuannya adalah untuk memperkecil kesalahan pada saat
persyaratan fungsional untuk semua program. Beberapa teknik testing dalam black box
1. Equivalence Partitioning
Pada teknik ini, tiap inputan data dikelompokkan ke dalam grup tertentu,
Merupakan teknik yang sangat umum digunakan pada saat awal sebuah
perangkat lunak selesai dikerjakan. Pada teknik ini, dilakukan input yang
melebihi dari batasan sebuah data. Sebagai contoh., untuk sebuah inputan
19
dari sebuah inputan dan akibatnya pada output yang dihasilkan. Sebagai
contoh, pada sebuah inputan nilai siswa, jika diinputkan angka 100, maka
apakah output nilai huruf yang dikeluarkan jika ternyata inputan nilai
adalah 67,5.
aibuat sebuah tabel yang menyatakan validitas dari output yang dihasilkan.
5. Feature Test
melakukan entri nilai telah tersedia, begitu dengan fitur entri data siswa
a. Definisi kasus uji, baik menggunakan antarmuka pengguna grafis atau editor
teks. Sebuah kumpulan kasus uji disimpan dalam pustaka kasus uji dapat
b. Jalankan kasus uji, lakukan algoritma evaluasi hasil, dan catat hasil tes tersebut
dalam database.
Enterprise, J., 2020, MySQL untuk Pemula, Penerbit PT Elex Media Komputindo,
Jakarta.
Muharto, dan Arisandi Amarita. 2016. Metode Penelitian Sistem Informasi: Mengatasi
Kesulitan Mahasiswa dalam Menyusun Proposal
Penelitian.151.Edisi1.Yogyakarta: Deepublish.
Sugiarti, Y., 2019, Analisis & Perancangan UML (Unified Modeling Language), Graha
Ilmu, Yogyakarta.
Sutarman, S., 2018, Kom “Membangun Aplikasi Web dengan PHP dan MySQL”,
Graha Ilmu, Yogyakarta.
Urva, G., dan Siregar, H. F., 2015, Pemodelan UML E-Marketing Minyak Goreng,
JURTEKSI ROYAL Edisi2, Medan
Maimunah, M., Ilamsyah, I., & Ilham, M., 2016, Rancang Bangun Aplikasi Penjualan
Furniture Online Pada Mitra Karya Furniture, CSRID (Computer Science
Research and Its Development Journal), 8(1), 25-36, Tangerang.
Putra, N., 2011, Research & Development Penelitian dan Pengembangan: Suatu
Pengantar, PT RajaGrafindo Persada, Jakarta.
Santoso, A., dan Handojo, A., 2014, Pembuatan Aplikasi Mobile Broadcast Informasi
Perkuliahan Berbasis Android, Jurnal Infra, 2(1), 104-109, Surabaya
22