Skripsi
Oleh
Darmawan Saputra
2014140449
Skripsi
Oleh
Darmawan Saputra
i
2014140449
FAKULTAS TEKNIK
UNIVERSITAS PAMULANG
TANGERANG SELATAN
2020
LEMBAR PERNYATAAN
NIM : 2014140449
Fakultas : Teknik
ii
Dengan ini menyatakan bahwa:
1. Merupakan hasil karya tulis ilmiah sendiri, bukan merupakan karya yang pernah
diajukan untuk memperoleh gelar akademik oleh pihak lain, dan bukan
merupakan hasil plagiat.
2. Saya izinkan untuk dikelola oleh Universitas Pamulang sesuai dengan norma
hukum dan etika yang berlaku.
Pernyataan ini saya buat dengan penuh tanggung jawab dan saya
bersedia menerima konsekuensi apapun sesuai aturan yang berlaku apabila
dikemudian hari pernyataan ini tidak benar.
Darmawan Saputra
iii
LEMBAR PERSETUJUAN
NIM : 2014140449
Nama : Darmawan Saputra
Program Studi : Teknik Informatika
Fakultas : Teknik
Jenjang Pendidikan : Strata 1
Judul Skripsi : Perancangan Sistem Aplikasi Layanan Percetakan
Berbasis Web Pada PT.Suburmitra Grafistama.
Pembimbing
Mengetahui,
Ketua Program Studi Teknik Informatika
iv
LEMBAR PENGESAHAN
NIM : 2014140449
Nama : Darmawan Saputra
Program Studi : Teknik Informatika
Fakultas : Teknik
Jenjang Pendidikan : Strata 1
Judul Skripsi : Perancangan Sistem Aplikasi Layanan Percetakan
Berbasis Web Pada PT.Suburmitra Grafistama.
Skripsi ini telah dipertahankan di hadapan dewan penguji ujian skripsi fakultas
Teknik program studi Teknik Informatika dan dinyatakan LULUS.
Tangerang Selatan, 4 November 2019
Penguji I Penguji II
NIDN: NIDN:
Pembimbing
Mengetahui
v
KATA PENGANTAR
Segala puji dan syukur penulis panjatkan kehadirat Allah SWT atas berkat
rahmat dan anugerah-Nya yang senantiasa melimpahkan nikmat dan hidayahnya,
sehingga penulis dapat menyelesaikan penyusunan laporan skripsi ini yang
merupakan salah satu persyaratan untuk menyelesaikan program studi Stara Satu (S1)
dengan baik dan tepat pada waktunya.
Hanya karena kasih sayang, nikmat sehat dan kekuatan-Nya lah penulis mampu
Penulis menyadari dengan sepenuh hati bahwa tersusunnya skripsi ini bukan
hanya atas kemampuan dan usaha penulis semata, namun juga berkat bantuan
berbagai pihak, oleh karena itu penulis mengucapkan terimasih kepada :
vi
Akhir kata penulis ucapkan terima kasih kepada semua pihak yang memberikan
dorongan dan semangatnya atas penyusunan Laporan Tugas Akhir ini. Semoga Allah
SWT membalas kebaikan kalian dan semoga laporan tugas akhir ini dapat bermanfaat
bagi semua mahasiswa yang membutuhkan dan dapat digunakan sebagaimana
mestinya. Aamiin.
(Darmawan Saputra)
NIM.2014140449
vii
ABSTRAK
Di era globalisasi dan serba teknologi seperti sekarang ini, berbagai macam
teknologi serta SDM semakin berkembang pesat, dengan kondisi tersebut tentunya
semua bidang industri, perusahaan, instansi pemerintahan dan swasta berusaha
sedemikian rupa untuk membuat pekerjaan menjadi akurat, efektif dan efisien. Begitu
pula diperlukan adanya suatu sistem komputerisasi dalam berbagai keperluan.
Misalnya saja komputer digunakan untuk membantu menghitung harga pesanan,
penggunaan bahan dan input data customer yang selanjutnya diserahkan kekasir dan
juga bagian produksi. Masalah yang sering dihadapi perusahaan ini adalah dalam
pemesanan yang sering kali terjadi kesalahan seperti sering terjadinya miss
komunikasi antara pendesain dan operator gudang dalam masalah bahan cetak, serta
surat perintah kerja yang masih ditulis dengan media kertas, oleh karena itu
membutuhkan suatu sistem, metodologi, strategi dan perangkat lunak yang akan
membantu proses pemesanan percetekan. Metode yang digunakan adalah metode
wawancara yaitu penyusunan bertanya langsung, metode observasi yaitu penulis
langsung terjun ke lapangan guna melihat dan meneliti secara langsung sistem yang
sedang berjalan, dan menggunakan metode waterfall sebagai metode pengembangan
sistem. Pada tahap pemodelan, tools yang digunakan adalah UML (Unified Modeling
Language), ERD (Entity Relationship Diagram). Dalam membangun program
aplikasi, digunakan perangkat lunak (software) dengan bahasa pemrograman PHP,
sebagai media dan basis data menggunakan Xampp for MySQL. Sebuah aplikasi ini
dapat menciptakan sebuah sistem yang membantu proses pemesanan, Dengan melihat
situasi dan kondisi ini, maka tidak ada salahnya untuk mecoba membuat sistem untuk
membantu proses masuk keluar nya pesanan dan pekerjaan menjadi lebih mudah.
Dengan harapan kedepannya dapat mengurangi kesalahan-kesalahan yang ada.
viii
ABSTRACT
ix
DAFTAR ISI
DAFTAR JUDUL
LEMBAR PERNYATAAN
LEMBAR PERSETUJUAN
LEMBAR PENGESAHAN
KATA PENGANTAR
ABSTRAK
ABSTRACT
DAFTAR ISI
DAFTAR GAMBAR
DAFTAR TABEL
DAFTAR SIMBOL
BAB I PENDAHULUAN
1.1 Latar Belakang
1.2 Identifikasi Masalah
1.3 Rumusan Masalah
1.4 Tujuan Penelitian
1.5 Batasan Penelitian
1.6 Manfaat Penelitian
1.7 Metode Penelitian
1.8 Sistematika Penulisan
x
2.5 Pengertian Percetakan
2.6 Pengertian Website
2.7 Konsep Dasar Database
2.7.1 Pengertian Database
2.7.2 Database Management System (DBMS)
2.7.3 Entity Relationship Diagram (ERD)
2.7.4 LRS (Logical Record Structure)
2.7.5 Transformasi ERD ke LRS
2.7.6 Spesifikasi Data
2.7.7 Tipe Data
2.8 Analisa Perancangan Berorientasi Objek
2.8.1 Analisa Berorientasi Objek
2.8.2 Unified Modelling Language (UML)
2.8.2.1 Relasi Use Case
2.8.2.2 Diagram Aktifitas (Activity Diagram)
2.9 Perancangan Berorientasi Objek
2.10 Perangkat Lunak Yang Digunakan
2.10.1 Pengertian PHP
2.10.2 XAMPP
2.10.3 Apache
2.10.4 MySQL
2.11 Pengujian Sistem
2.11.1 Pengujian Black Box
2.11.2 Pengujian White box
2.11.3 Pengujian Usability
xi
3.2.1 Activity Diagram
3.2.2 Sequence Diagram
3.3 Perancangan Basis Data
3.3.1 ERD (Entity Relashionship Diagram)
3.3.2 Transformasi ERD ke LRS (Logical Record Structure)
3.3.3 LRS (Logical Record Structure)
3.3.4 Spesifikasi Basis Data
3.3.5 Perancangan Antar Muka (Design Interface)
BAB VPENUTUP
5.1 Kesimpulan
5.2 Saran
DAFTAR PUSTAKA
LAMPIRAN
xii
DAFTAR GAMBAR
xiii
Gambar 4.7 Halaman Menu Jabatan
Gambar 4.8 Halaman Menu Pegawai
Gambar 4.9 Halaman Menu Laporan Keuangan
Gambar 4. 10 Diagram Alur Form Login
Gambar 4. 11 Diagram Alur Form Data Pemesanan
Gambar 4. 12 Diagram Alur Form Data Produksi
Gambar 4. 13 Diagram Alur Form Data Pegawai
xiv
DAFTAR TABEL
xv
DAFTAR SIMBOL
xvi
BAB I
PENDAHULUAN
1
memperhatikan pelayanan pelanggan. PT. Suburmitra Grafistama sudah ada beberapa
aspek seperti sistem setter yang berguna untuk membantu suatu produksi sudah
2
2
BAB I PENDAHULUAN
Membahas Latar Belakang Masalah, Identifikasi Masalah,
Batasan Masalah, Tujuan Penelitian, Metodelogi Penelitian serta
Sistematika Penulisan.
BAB II LANDASAN TEORI
Memaparkan teori-teori yang didapat dari sumber-sumber yang
relevan untuk digunakan sebagai panduan dalam penelitian serta
penyusunan laporan tugas akhir.
BAB III PERANCANGAN SISTEM
Berisi tentang perancangan sistem serta komponen-komponen
pemodelan sistem yang digunakan.
BAB IV IMPLEMENTASI SISTEM
Bab ini menguraikan langkah-langkah dalam implementasi
sistem, disertai dengan komponen-komponen kebutuhan sistem.
BAB V PENUTUP
Mengemukakan kesimpulan yang diambil dari hasil penelitian
dan perancangan sistem, serta saran-saran untuk pengembangan
6
7
bisa membandingkan beberapa percetakan mengenai layanan harga. Selanjutnya,
8
9
masyarakat juga dapat langsung memesan dan mencetak dokumen serta dapat
memilih layanan pengantaran. Di sisi lain, pengelola percetakan juga bisa
mempromosikan jasa percetakannya secara luas dan mendapatkan pelanggan lebih
luas. Sistem terintegrasi berbentuk marketplace ini menjadi terobosan dari sistem
yang ada dibanding sebelumnya individu percetakan mewadahi layanan percetakan
online.
Usman Syamsudin (2019), dalam jurnal Aplikasi Jasa Pemesanan Digital
Printing Berbasis Web. Digital printing adalah sebuah metode percetakan gambar
berupa file, kemudian bisa langsung dicetak pada berbagai media secara instan
dan cepat di era perkembangan teknologi informasi. Penelitian yang digunakan
untuk mendeskripsikan dan menganalisis fenomena, peristiwa, aktivitas social,
sikap, kepercayaan, presepsi dan orang secara individual maupun kelompok
penelitian deskriptif bertujuan mendefinisikan suatu keadaaan secara apa
adanya. Berdasarkan uraian diatas dapat disimpulkan bahwa jenis penelitian
yang digunakan oleh peneliti yakni menggunakan penelitian kualitatif karena
analisis datanya yang berupa kata- kata tertulis atau lisan dan
mempertimbangkan pendapat orang lain yang biasa disebut sebagai narasumber.
Perancangan merupakan penentuan proses dan data yang diperlukan oleh sistem
baru. Manfaat tahap perancangan sistem ini memberikan gambaran rancangan bangun
yang lengkap sebagai pedoman bagi programmer dalam mengembangkan aplikasi.
Sesuai dengan komponen sistem yang dikomputerisasikan, maka yang harus didesain
dalam tahap ini mencakup hardware atau software, database dan aplikasi.
Menurut Soetam Rizky (2011 : 140) perancangan adalah sebuah proses untuk
mendefinisikan sesuatu yang akan dikerjakan dengan menggunakan teknik yang
12
Aplikasi adalah suatu kelompok file (form, class, report) yang bertujuan untuk
melakukan aktifitas tertentu yang saling terkait misalnya aplikasi payroll.
13
Menurut Hasan Abdurahman dan Asep Ririh Riswaya (2014), aplikasi adalah
program siap pakai yang dapat digunakan untuk menjalankan perintah-perintah dari
pengguna aplikasi tersebut dengan tujuan mendapatkan hasil yang lebih akurat sesuai
dengan tujuan pembuatan aplikasi tersebut, aplikasi mempunyai arti yaitu pemecahan
masalah yang menggunakan salah satu teknik pemrosesan data aplikasi yang biasanya
berpacu pada sebuah komputansi yang diinginkan atau diharapkan maupun
pemrosesan data yang diharapkan.
Pengertian aplikasi secara umum adalah alat terapan yang difungsikan secara
khusus dan terpadu sesuai kemampuan yang dimilikinya, aplikasi merupakan suatu
perangkat komputer yang siap pakai bagi user.
Pelayanan adalah setiap tindakan atau kegiatan yang dapat ditawarkan oleh
suatu pihak kepada pihak lain, yang pada dasarnya tidak berwujud dan tidak
mengakibatkan kepemilikan apapun.
Produksinya dapat dikaitkan atau tidak dikaitkan pada satu produk fisik.
Pelayanan merupakan perilaku produsen dalam rangka memenuhi kebutuhan dan
keinginan konsumen demi tercapainya kepuasan pada konsumen itu sendiri. Indra
Kanedi juga mengatakan bahwa perilaku tersebut dapat terjadi pada saat, sebelum dan
sesudah terjadinya transaksi.
Pada umumnya pelayanan yang bertaraf tinggi akan menghasilkan kepuasan
yang tinggi serta pembelian ulang yang lebih sering. Kata kualitas mengandung
banyak definisi dan makna, orang yang berbeda akan mengartikannya secara
berlainan tetapi dari beberapa definisi yang dapat kita jumpai memiliki beberapa
kesamaan walaupun hanya cara penyampaiannya saja biasanya terdapat pada elemen
sebagai berikut:
a. Kualitas meliputi usaha memenuhi atau melebihkan harapan pelanggan.
b. Kualitas mencakup produk, jasa, manusia, proses dan lingkungan
c. Kualitas merupakan kondisi yang selalu berubah.
Kualitas pelayanan tersebut dapat diambil kesimpulan bahwa kualitas
pelayanan adalah segala bentuk aktivitas yang dilakukan oleh perusahaan guna
memenuhi harapan konsumen. Pelayanan dalam hal ini diartikan sebagai jasa atau
service yang disampaikan oleh pemilik jasa yang berupa kemudahan, kecepatan,
hubungan, kemampuan dan keramahtamahan yang ditujukan melalui sikap dan sifat
dalam memberikan pelayanan untuk kepuasan konsumen.
Kualitas pelayanan (service quality) dapat diketahui dengan cara
membandingkan persepsi para konsumen atas pelayanan yang nyata-nyata mereka
terima dengan pelayanan yang sesungguhnya mereka harapkan terhadap atribut-
atribut pelayanan (Indra Kanedi, 2011).
.
2.5 Pengertian Percetakan
15
Suatu keahlian khusus yang dimiliki oleh beberapa orang untuk membuat
salinan dari sebuah tulisan atau gambar lewat media yang memiliki permukaan datar
dengan menggunakan sebuah mesin cetak. Dibutuhkannya percetakan dalam setiap
harinya membuat bisnis percetakan saat ini banyak diminati kebanyakan orang.
Proses percetakan sangat cepat dalam hitungan menit saja sudah jadi.
Bergantung pada seberapa banyak bahan yang akan dicetak. Dalam prosesnya
kebanyakan percetakan menggunakan tinta sebagai bahan utamanya. Media yang
biasa digunakan dalam percetakan berupa kertas dan kain. Berbagai jenis projek yang
dapat dicetak di Digital Printing dan Offset Printing seperti cetak kartu nama, agenda,
spanduk, x banner, y banner, undangan pernikahan, sertifikat, ncr, stiker, souvenir,
tas, dan lainnya. Peran percetakan dalam perkembangan sebuah negara sangatlah
penting. Melalui percetakan orang akan mendapat informasi dan wawasan yang
sangat luas
Percetakan adalah sebuah badan usaha yang memproduksi bahan baku kertas
dengan mencetak salinan kata-kata atau gambar yang telah di setting menjadi hasil
cetakan yang dapat memberikan informasi bagi yang menerimanya. Jasa cetak saat
ini semakin banyak dibutuhkan oleh masyarakat karena dengan adanya jasa cetak
dapat mempermudah proses penyampaian suatu informasi. Percetakan Rahayu
merupakan sebuah badan usaha yang menyediakan jasa penjualan barang seperti
undangan pernikahan, undangan khitanan, kartu nama, nota, kop surat, yasin dan lain-
lain (Satrio Wibowo, 2015).
web browser sehingga dapat ditampilkan dalam bentuk informasi yang dapat dibaca
oleh semua orang[ CITATION Abd18 \l 1033 ].
Web Site (Situs Web), merupakan tempat penyimpanan data dan informasi
dengan berdasarkan topik tertentu. Diumpamakan situs Web ini adalah sebuah buku
yang berisi topik tertentu (Harun Mukhtar, 2018).
Berdasarkan pengertian di atas dapat di ambil kesimpulan bahwa website adalah
suatu metode untuk menampilkan beberapa informasi di internet dan juga website
sebagai kumpulan beberapa halaman berupa teks, gambar, video, animasi dan juga
suara hingga seluruh dunia dapat mengaksesnya.
Sebuah situs web (sering pula disingkat menjadi situs saja, website atau site )
adalah sebutan bagi sekelompok halaman web ( web page ), yang umumnya
merupakan bagian dari suatu nama domain ( domain name ) atau subdomain di World
Wide Web (WWW) di Internet. Sebuah web page adalah dokumen yang ditulis dalam
format HTML (Hyper Text Markup Language), yang hampir selalu bisa diakses
melalui HTTP, yaitu protokol yang menyampaikan informasi dari server website
untuk ditampilkan kepada para pemakai melalui web browser baik yang bersifat statis
maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait
dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink)
(Ali Zaki, 2009). Bersifat statis apabila isi informasi website tetap, jarang berubah,
dan isi informasinya searah hanya dari pemilik website.
data yang ada dalam sistem, sehingga dapat dieksplorasi untuk menyusun informasi-
informasi dalam berbagai bentuk. Data tersebut diorganisasikan sedemikian rupa agar
tidak terjadi duplikasi yang tidak perlu, sehingga dapat diolah atau dieksplorasi secara
tepat dan mudah untuk menghasilkan informasi.
Database ialah koleksi atau kumpulan data yang mekanis, terbagi (shared),
terdefinisi secara formal dan juga dikontrol terpusat pada suatu organisasi. (Gordon
C. Everest, 2015).
Basis data adalah kumpulan dari item data yang saling berhubungan satu
dengan lainnya, yang diorganisasikan berdasar sebuah skema atau struktur tertentu,
tersimpan di hardware komputer dan dengan software tertentu digunakan untuk
melakukan manipulasi data untuk tujuan tertentu. Suatu basis data adalah koleksi data
yang bisa mencari secara menyeluruh dan sistematis memelihara dan me-review
informasi (Simarmata, 2013).
DBMS adalah software yang berinteraksi dengan program aplikasi milik user
dan database. DBMS memungkinkan user untuk menetapkan, menciptakan,
memelihara dan mengontrol akses ke database (Connoly, 2015).
DBMS ialah perantara untuk user dengan basis data, untuk dapat berinteraksi
dengan DBMS dapat memakai bahasa basis data yang sudah ditentukan oleh
perusahaan DBMS. Bahasa basis data umumnya terdiri dari berbagai macam instruksi
yang diformulasikan sehingga instruksi tersebut dapat di proses oleh DBMS. Pada
umumnya DBMS menyediakan beberapa fasilitas yaitu sebagai berikut :
1. File Manager adalah mengelola ruang didalam suatu disk dan juga struktur
data yang digunakan untuk mempresentasikan informasi yang tersimpan
didalam suatu disk.
19
2. Database Manager adalah menyediakan interface antar data low – level yang
terdapat pada basis data dengan program aplikasi serta query yang diberikan
ke suatu sistem.
3. Query Processor adalah menterjemahkan dalam bahasa query ke instruksi low
– level yang dapat dimengerti database manager.
4. DML Precompiler adalah mengkonversi pernyataan atau perintah DML, yang
ditambahkan dalam suatu aplikasi prosedur normal dalam bahasa induk.
5. DDL Compiler adalah yang mengkonversi berbagai perintah DDL ke dalam
sekumpulan tabel yang mengandung meta data.
ERD pertama kali diusulkan oleh Peter Chen untuk desain sistem database
relasional dan telah dikembangkan oleh yang lainnya. Objek data atribut, hubungan
dan berbagai tipe indicator. Tujuan utama ERD adalah untuk mewakili objek data
dan hubungannya.
dikonversikan ke LRS. Metode yang lain dimulai dengan E-R diagram dan langsung
dikonversikan ke LRS.
merekam serta melihat data operasional lengkap pada sebuah organisasi, sehingga
mampu menyediakan informasi yang diperlukan untuk kepentingan proses
pengambilan keputusan. (Prasetio, 2014).
1. Array
Array atau sering disebut sebagai larik, adalah tipe data yang sudah
terstruktur dengan baik, meskipun masih sederhana. Array mampu
menyimpan sejumlah data dengan tipe yang sama (homogen) dalam sebuah
variabel. Sebagai ilustrasi, array mampu menampung banyak data namun
dengan satu tipe data yang sama, misalnya integer saja. Setiap lokasi data
array diberi nomor indeks yang berfungsi sebagai alamat dari data tersebut.
3. Image
Image atau gambar atau citra, merupakan tipe data grafik. Misalnya
grafik perkembangan jumlah siswa SMK, foto keluarga kita, video
perjalanan, dan lain-lain. Pada bahasa-bahasa pemrograman modern
terutama yang berbasis visual, tipe data ini telah didukung dengan sangat
baik.
4. Date Time
Nilai data untuk tanggal (date) dan waktu (time) secara internal
disimpan dalam format yang spesifik. Variabel atau konstanta yang
24
5. Object
Tipe data object digunakan untuk menyimpan nilai yang berhubungan
dengan objek-objek yang disediakan oleh Visual Basic, Delphi, dan bahasa
pemrograman lain yang berbasis GUI. Sebagai contoh, apabila mempunyai
form yang memiliki control Command button, yang kita beri nama
Command1.
6. Subrange
Tipe data subrange merupakan tipe data bilangan yang mempunyai
jangkauan nilai tertentu sesuai dengan yang ditetapkan programmer.
Biasanya, tipe data ini mempunyai nilai batas minimum dan nilai batas
maksimum. Tipe data ini didukung dengan sangat baik dalam Delphi.
7. Enumerasi
Tipe data ini merupakan tipe data yang mempunyai elemen-elemen yang
harus disebut satu persatu, dan bernilai konstanta integer sesuai dengan
urutannya. Nilai konstantainteger elemen ini diwakili oleh suatu nama
variable dengan urutannya. Nilai konstanta integer elemen ini diwakili oleh
suatu nama variable yang ditulis di dalam kurung. Tipe data ini juga
dijumpai pada delphi, dan bahasa pemrograman deklaratif seperti SQL.
Pada contoh diatas, tipe data Hari_dlm_Minggu termasuk enumerasi
dengan rentang nilai nol, dimana Senin sampai dengan Minggu dan nilai
data dari 0, 1, sampai dengan 7. Sedangkan tipe data Nama_Bulan
termasuk enumerasi dengan rentang nilai nol, Januari sampai dengan
Desember dan nilai data dari 0, 1, sampai dengan 12.
25
b. Use Case
Use Case adalah gambaran fungsionalitas dari suatu sistem, sehingga
customer atau pengguna sistem paham dan mengerti mengenai kegunaan
sistem yang akan dibangun.
c. Relationship
26
Unified Modeling Language (UML) adalah salah satu standar bahasa yang
banyak digunakan di dunia industri untuk mendefinisikan requirement, membuat
analisis dan desain, serta menggambarkan arsitektur dalam pemrograman berorientasi
objek. UML merupakan bahasa visual untuk pemodelan dan komunikasi mengenai
sebuah sistem dengan menggunakan diagram dan teks-teks pendukung.
UML (Unified Modeling Language) adalah salah satu standar bahasa yang
banyak digunakan di dunia industri untuk mendefiniskan requirement, membuat
analisis dan desain, serta menggambarkan arsitektur dalam pemrograman berorientasi
objek[ CITATION ASR18 \l 1033 ].
Simbol 2. 5 Include
Simbol 2. 6 Extend
Simbol 2. 9 Activity
Simbol 2. 10 Fork
31
Simbol 2. 11 Join
3. Control Object, suatu objek yang berisi logika aplikasi yang tidak memiliki
tanggung jawab kepada entitas. Contohnya adalah kalkulasi dan aturan
bisnis yang melibatkan berbagai objek. Control object mengkoordinir
pesan (message) antara boundary dengan entitas.
Simbol 2. 15 Control
34
4. Simple Message, simbol pengiriman pesan dari sebuah objek ke objek lain.
Simbol 2. 16 Message
Simbol 2. 17 Recursive
Simbol 2. 18 Activation
2.10.2 XAMPP
XAMPP adalah perangkat lunak bebas yang mendukung banyak sistem operasi
dan merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server
yang berdiri sendiri (localhost), yang terdiri ataprogram Apache HTTP Server,
MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman
PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi
apapun), Apache, MySQL, PHP, dan Perl. Program ini tersedia dalam GNU (General
Public License) dan bebas.Bagian penting XAMPP yang biasa digunakan pada
umumnya adalah sebagai berikut:
36
2.10.3 Apache
Apache merupakan web server yang paling banyak dipergunakan di internet.
Program ini pertama kali di design untuk sistem operasi lingkungan UNIX. Namu
demikian, pada beberapa versi berikutnya Apache mengeluarkan programnya yang
dapat dijalankan di windows NT.
2.10.4 MySQL
perangkat lunak ini menjadi komersil. MySQL termasuk suatu database relational
yang cepat dan handal serta pengguna dimudahkan untuk mengoperasikan karena
terdapat dokumentasi yang lengkap.
Menurut Wahana Komputer (2010 : 21), MySQL adalah database server open
source yang cukup popular keberadaanya. Dengan berbagai keunggulan yang
dimiliki, membuat software database ini banyak digunakan oleh praktisi untuk
membangun suatu project. Adanya fasilitas API (Application Programming Interface)
yang dimiliki oleh Mysql, memungkinkan bermacam-macam aplikasi Komputer yang
ditulis dengan berbagai bahasa pemograman dapat mengakses basis data MySQL.
Salah satu tahapan analisa sistem yaitu tahapan yang memberi gambaran
tentang sistem yang sedang berjalan saat ini. Analisa ini bertujuan untuk memberikan
gambaran bagaimana cara kerja dari sistem yang sedang berjalan.
Prosedur yang sedang berjalan saat ini digambar dalam Flowchart document
sebagai berikut:
Mulai
Kasir menghitung
Pesanan tidak ada Proses jumlah harga detail
tidak ya pesanan
Operator produksi
mengerjakan proses
pesanan sesuai
surat perintah kerja
38
39
sebagai bahan dalam evaluasi sistem yang berjalan secara efektif, sehingga sistem
dapat terlihat tanpa harus mengetahui secara detail prosedur yang sedang berjalan.
Mulai
Melakukan Login
invalid
valid
Menampilkan Menu
Utama
Selesai
Admin Sistem
Mulai
simpan data
selesai
Desainer Sistem
Mulai
Tidak
Mengedit Data
Ya Menyimpan
Perubahan Data
Tidak
Selesai
Desainer Sistem
Mulai
Tidak
Mengedit Data
Stok Barang Ya Menyimpan
Perubahan Data Stok
Barang
Tidak
Selesai
Kasir Sistem
Mulai
Input Harga
Pemesanan
Simpan Data
CetakStruk
Pembayaran
Selesai
Desainer Sistem
Mulai
Simpan Data
Cetak
Selesai
Mulai
Selesai
Mulai
Menampilkan Data
Buka Menu Produksi
Pembuatan Produksi
Proses Pembuatan
Produksi
Selesai
Admin Sistem
Mulai
Melihat Laporan
Keuangan
Menampilkan Halaman
Laporan Keuangan
Cetak
Selesai
sd User Login
user
form login control login tb user halaman utama
login berhasil
Desainer
Form data user Control user data user
simpan()
simpan()
Desainer
Form data Control data Data pemesanan
pemesanan pemesanan
si mpan()
simpan()
Desainer
Form Data Stok Control Stok Data Stok Barang
Barang Barang
pilih menu()
cari()
cari()
sd Pembayaran Pemesanan
kasir
form data control data pembayaran
pembayaran pembayaran
simpan()
si mpan()
sim pan()
cetak()
cetak()
desainer
form data surat control surat data surat perintah
perintah kerj a perintah kerj a kerj a
simpan()
simpan()
Operator Produksi
form data produksi control data data produksi
produksi
pilih menu
()
si mpan()
si mpan()
si mpan()
si mpan pembuatan
produksi ()
Admin
Menu Laporan Control Laporan Data Laporan
Keuangan keuangan Keuangan
admin membuka menu
laporan keuangan
cetak
cetak data
*id_detail
qty
1 M
Detail Cek Barang
*id_detail
*id_barang *id_barang
1
nama_barang
stock
*id_barang satuan
Cek *id_pemesanan harga
*id_pembayaran
*id_pe mes anan *id_kasir
file pes a nan total
qty bayar
tgl tgl
dea dline lslunas
s tatus 1
1 1 1
M
Customer Mempunyai Pemesanan Proses Pembayaran
*id_customer *id_pembayaran
*id_customer *id_pemesanan M M *id_pemesanan
nama_customer
alamat *id_pegawai 1 *id_spk
no_tlp *id_pemesanan Membuat Spk
*id_spk lsdone
1 *id_pegawai
M nama_pegawai
Jabatan Mempunyai Pegawai
no_tlp_pegawai
username
*id_jabatan *id_pegawai password
nama_jabatan *id_jabatan alamat_pegawai
*id_pembayaran
*id_pe me s a nan *id_kasir
file pes ana n total
qty bayar
tgl tgl
deadline lslunas
s tatus 1
1 1 1
M
Customer Mempunyai Pemesanan Proses Pembayaran
*id_customer *id_pembayaran
*id_customer *id_pemesanan M M *id_pemesanan
nama_customer
alamat *id_pegawai 1 *id_spk
no_tlp *id_pemesanan Membuat Spk
*id_spk lsdone
1 *id_pegawai
M nama_pegawai
Jabatan Mempunyai Pegawai
no_tlp_pegawai
username
*id_jabatan *id_pegawai password
nama_jabatan *id_jabatan alamat_pegawai
Detail Barang
*id_detail *id_barang
qty nama_barang
*id_barang *id_detail stock
*id_barang satuan
harga
*id_barang
*id_pemesanan
Pemesanan Pembayaran
*id_pemesanan *id_pembayaran
Customer
file_pesanan *id_kasir
*id_costumer qty total
*id_customer
*id_pemesanan tgl *id_pembayaran bayar
nama_customer
alamat deadline *id_pemesanan tgl
no_tlp status lslunas
*id_pegawai *id_pemesanan
*id_pegawai
*id_pemesanan
Pegawai
*id_pegawai
Jabatan *id_pegawai Spk
nama_pegawai
*id_spk
*id_jabatan no_tlp_pegawai *id_spk
nama_jabatan *id_pegawai username lsdone
*id_jabatan password *id_pegawai
alamat_pegawai
*id_jabatan
a. Tabel User
Menjelaskan tabel user pada basis data, antara lain:
Nama File : tb_user
Isi : Data User
Primary Key : id_user
Struktur :
Tabel 3.1 Spesifikasi Tabel User
b. Tabel Customer
Menjelaskan tabel customer pada basis data, antara lain:
Nama File : tb_customer
Isi : Data Customer
Primary Key : id_customer
Struktur :
Tabel 3.2 Spesifikasi Tabel Customer
customer
c. Tabel Pemesanan
Menjelaskan tabel pemesanan pada basis data, antara lain:
Nama File : tb_pemesanan
Isi : Data Pemesanan
Primary Key : id_pemesanan
Struktur :
Tabel 3.3 Spesifikasi Tabel Pemesanan
d. Tabel Pegawai
Menjelaskan tabel pegawai pada basis data, antara lain:
Nama File : tb_pegawai
Isi : Data Pegawai
Primary Key : id_pegawai
62
Struktur :
Tabel 3. 4 Spesifikasi Tabel Pegawai
e. Tabel Jabatan
Menjelaskan tabel jabatan pada basis data, antara lain;
Nama File : tb_jabatan
Isi : Data jabatan
Primary Key : id_jabatan
Struktur :
Jabatan
f. Tabel Barang
Menjelaskan tabel gudang pada basis data, antara lain:
Nama File : tb_gudang
Isi : Data Barang
Primary Key : id_barang
Struktur :
Tabel 3. 6 Spesifikasi Tabel Gudang
i. Tabel Detail
Menjelaskan tabel detail pada basis data, antara lain:
Nama File : tb_detail
Isi : Detail pemesanan
Primary Key: id_detail
Struktur :
Tabel 3. 9 Spesifikasi Tabel Detail
4.1 Implementasi
Implementasi diartikan sebagai pelaksanaan atau penerapan, maka
implementasi adalah penerapan sistem yang telah dianalisa dan rancang didesain
secara rinci dengan teknologi yang dipilih. Implementasi merupakan salah satu unsur
pertahapan dari keseluruhan pembangunan sistem komputerisasi yaitu dimana sistem
dijalankan atau dioperasikan. Implementasi akan menjelaskan tentang penggunaan
perangkat, tampilan sistem dan bentuk-bentuk operasi yang ada pada sistem.
Menu Keterangan
Login Halaman ini digunakan untuk masuk
kedalam aplikasi.
Menu Keterangan
Home Berisi menampilkan halaman dashboard.
Data Pemesanan Disini aktor akan mengelola data
pemesanan dan membuat spk
Gudang Disini aktor akan mengelola data barang di
percetakan
Produksi Disini aktor akan mengelola data
pemesanan yang sudah di buatkan spk
untuk di proses produksi
Kasir Disini aktor akan mengelola data
pemesanan untuk melakukan pembayaran
Jabatan Disini aktor akan mengelola data jabatan
pegawai
72
6 $sess_data['login'] = 'Yes';
$sess_data['data'] = $data;
$this->session->set_userdata($sess_data);
echo 300;
7 }else{
echo 302;
}
8 }else{
echo 301;
}
85
6 7
Dari gambar diatas maka dapat ditentukan Cyclomatic Complexity sebagai berikut :
Jadi, jalur bebas pada flow graph notation yang akan diuji adalah sebanyak 2
jalur. Berdasarkan urutan alur flow graph di atas, didapat kelompok basis flow graph
sebagai berikut :
4 }else{
$this->session->set_flashdata("pesan_eror","<div
class='alert bg-blue alert-dismissible' role='alert'>
<button type='button' class='close' data-
dismiss='alert' aria-label='Close'><span aria-
hidden='true'>×</span></button>
<h4><i class='icon fa fa-ban'></i>
Information !!!</h4>
Succes Menyimpan Data !.
</div>");
redirect(Pemesanan,'refresh');
}
87
$data['items'] = $this->jenis->read();
$this->template->layout('table',$data);
}
7 }else{
$this->session->set_flashdata("pesan_eror","<div
class='alert bg-blue alert-dismissible' role='alert'>
<button type='button' class='close' data-
dismiss='alert' aria-label='Close'><span aria-
hidden='true'>×</span></button>
<h4><i class='icon fa fa-ban'></i>
Information !!!</h4>
Succes Menyimpan Data !.
</div>");
redirect('Pemesanan','refresh');
}
}
$this->pesanan->delete($id);
$this->db->trans_complete();
10 }else{
$this->session-
>set_flashdata("pesan_eror",AlertSuccess("Berhasil Menghapus
Data"));
redirect('Pemesanan','refresh');
}
dfd white
3
4
6
7
9 10
Jadi, jalur bebas pada flow graph notation yang akan diuji adalah sebanyak 4
jalur. Berdasarkan urutan alur flow graph di atas, didapat kelompok basis flow
graph sebagai berikut :
89
3 if ($_GET['type'] == 0) {
$data['items'] = $this->produksi->read();
$data['type_selected'] = 0;
4 }else{
$data['items'] = $this->produksi-
90
>getByProduksi($_GET["type"]);
$data['type_selected'] = $_GET["type"];
}
5 }else{
$data['items'] = $this->produksi->read();
$data['type_selected'] = 0;
}
$data[‘data’] = $this->produksi->read();
$this->template->layout('Produksi/table',$data);
}
6 public function Create(){
if ($_POST) {
$this->db->trans_start();
$this->produksi->create($_POST);
$this->db->trans_complete();
8 }else{
$this->session-
>set_flashdata("pesan_eror",AlertSuccess("Berhasil Menambah
Data"));
redirect('Produksi,'refresh');
}
}
$data[‘data’] = $this->produksi->read();
91
$this->template->layout("Produksi/create",$data);
}
10 }else{
$this->session-
>set_flashdata("pesan_eror",AlertSuccess("Berhasil Menghapus
Data"));
redirect('Produksi,'refresh');
}
}
13 }else{
$this->session-
>set_flashdata("pesan_eror",AlertSuccess("Berhasil Update
Data"));
redirect('Produksi,'refresh');
}
}
$data['item'] = $this->produksi->getById($id);
$data[‘data’] = $this->produksi->read();
$this->template->layout("Produksi/update",$data);
}
dfd w hite
3
5
7 8
9 10
11
12 13
Dari gambar diatas maka dapat ditentukan Cyclomatic Complexity sebagai berikut
93
Jadi, jalur bebas pada flow graph notation yang akan diuji adalah sebanyak 5
jalur. Berdasarkan urutan alur flow graph di atas, didapat kelompok basis flow graph
sebagai berikut :
redirect('Pegawai,'refresh');
4 }else{
$this->session-
>set_flashdata("pesan_eror",AlertSuccess("Berhasil Menambah
Data"));
redirect('Pegawai','refresh');
}
95
}
$data['items'] = $this->pegawai->read();
$this->template->layout('Pegawai/index',$data);
}
6 }else{
$this->session-
>set_flashdata("pesan_eror",AlertSuccess("Berhasil Menghapus
Data"));
redirect('Pegawai','refresh');
}
redirect('Pegawai','refresh');
9 }else{
$this->session-
>set_flashdata("pesan_eror",AlertSuccess("Berhasil Update Data"));
redirect('Pegawai','refresh');
}
}
dfd w hite
3
4
5 6
8 9
Dari gambar diatas maka dapat ditentukan Cyclomatic Complexity sebagai berikut
Jadi, jalur bebas pada flow graph notation yang akan diuji adalah sebanyak 4
jalur. Berdasarkan urutan alur flow graph di atas, didapat kelompok basis flow graph
sebagai berikut :
PENUTUP
5.1 Kesimpulan
Berdasarkan implementasi dan pengujian pada bab-bab sebelumnya, maka
dapat ditarik kesimpulan dari perancangan sistem aplikasi pemesanan percetakan
yaitu:
a. Terwujudnya sistem komputerisasi yang membantu proses menghitung
harga pesanan, pengunaan bahan, luas bahan dan input data customer.
b. Sistem ini dapat memecahkan masalah yang dapat menyebabkan miss
komunikasi antara pendesain dan operator gudang dalam masalah bahan
cetak.
c. Tidak akan terjadi kesalahan karena ketidakakuratan harga, penulisan
bahan yang dipergunakan dan pengelompokan data customer.
98
99
5.2 Saran
Dalam kesempatan ini penulis mencoba memberikan masukan atau saran yang
mungkin dapat bermanfaat untuk mengoptimalkan kinerja sistem yang baru diusulkan
antara lain:
DAFTAR PUSTAKA
Randi Valit. (2015). Rancangan Sistem Informasi Keuangan Gereja Berbasis Web Di
Jemaat GMIM Bukit Moria Malalayang.
LAMPIRAN
Pada hari Selasa 15 Oktober 2020, telah dilaksanakan wawancara yang berkaitan
dengan penelitian yang akan dilakukan untuk memenuhi Tugas Akihr Strata Satu
(S1).
Demikian berita acara wawancara ini kami buat, untuk dapat dipergunakan
sebagaimana mestinya.
Peneliti Narasumber
Lampiran 1
Lampiran 2
Hasil Observasi
2. Ruang Kasir
4. Data Barang
5. Desainer
108