10 0 1 MB
LAPORAN KERJA PRAKTEK
PERANCANGAN GRAMEDIA BERBASIS JAVA
SISTEM PENJUALAN BUKU DI
Laporan Kerja Praktek Diajukan Untuk Melengkapi Persyaratan Mata Kuliah Kerja Praktek
Nama
NPM
ANDIKA FIRDAUS
201943502399
DIAH SINARI KRISTIANI
201943502380
ERLANGGA ROMI ALFAQIH
201943502290
NABIEL
201943502463
SEPTIAN PRATAMA
201943502321
RIDWAN ZUL SAFARDAN
201943502407
PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS INDRAPRASTA PGRI 2022
2
KATA PENGANTAR Puji Syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena dengan rahmat serta izin-Nya lah kami dapat menyelesaikan laporan ini dengan baik. Laporan dengan judul “PERANCANGAN SISTEM PENJUALAN BUKU DI GRAMEDIA BERBASIS JAVA” ini kami susun sebagai bahan pertanggung jawaban kami serta acuan penilaian selama melaksanakan Kuliah Kerja Praktek (KKP). Kami mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu baik dalam pembuatan laporan ini maupun selama kami melaksanakan kegiatan kerja praktek, khususnya kepada : 1. Tuhan Yang Maha Esa 2. Bapak Prof. Dr. H. Sumaryoto, S.E, M.M selaku Rektor Universitas Indraprasta PGRI. 3. Bapak Ir. H. Soepardi Harris, M.T. selaku Dekan Fakultas Teknik dan Ilmu Komputer Universitas Indraprasta PGRI. 4. Ibu Mei Lestari, M.Kom selaku Ketua Program Studi Informatika dari Fakultas Teknik dan Ilmu Komputer Universitas Indraprasta PGRI. 5. Ibu Millati Izzatillah S. Kom, MMSI selaku Pembimbing KP dari Fakultas Teknik dan Ilmu Komputer Universitas Indraprasta PGRI. 6. Direktur
TOKO
BUKU
GRAMEDIA
yang
telah
memberi
kesempatan kepada penulis untuk melakukan Kerja Praktek di TOKO BUKU GRAMEDIA. 7. Bapak Marcello Lumbanraja selaku pembimbing Kerja Praktek di GRAMEDIA
I
8. Serta seluruh pihak yang telah membantu dalam penyelenggaraan kegiatan kerja Praktek serta dalam penyusunan Laporan Kerja Praktek ini. 9. Kedua orang tua, dan seluruh keluarga untuk segala do’a dan dukungan. Penulis juga menyadari bahwa dalam penulisan Laporan Kerja Praktek ini masih banyak kesalahan dan kekurangan, maka kritik dan saran yang membangun penulis harapkan untuk kemajuan yang lebih baik. Akhir kata, semoga hasil Laporan Kerja Praktek ini dapat memberikan manfaat bagi para pembaca.
Jakarta, 03 April 2022
Penulis
II
DAFTAR ISI
HALAMAN DEPAN………….……………….……………………………….. KATA PENGANTAR……………...…………………………………………...I DAFTAR ISI………………………………………………………...………….III DAFTAR GAMBAR……………………………………………………………VI DAFTAR TABEL……………………………………….……………………...VI BAB I PENDAHULUAN A. Latar Belakang Masalah……………………………….……. …………………………...1 B. IdentifikasiMasalah……………………………………….………….….2 C. Maksud dan Tujuan Penelitian…. ………………………………………..................................2 D. Batasan Masalah………. …………………………………………………………3 E. Metodologi Penelitian……………. ………………………………………. …………3 F. Sistematika Penulisan…. ……………………………………………………………..4 BAB II ORGANISASI A. Sejarah Perusahaan………..…...………………………………………… 6 B. StrukturOganisasi……………….………………………………………..8
III
BAB III INFRASTRUKTUR A. Spesifikasi Hardware………………….……………………………11 B. Spesifikasi Software……………………………………………….12
BAB IV PEMBAHASAN A. Proses Bisnis…………………………………………………………….. 19 B. Aturan Bisnis Sistem Berjalan…………………………………………... 20 C. Dekomposisi Fungsi System……………………………………………..20 D. Analisis Masukan (Input), Proses, dan Keluaran (Output) Sistem Berjalan…………………………………………………………………..21 E. Diagram Alir Data (DAD) Sistem Berjalan (Diagram Konteks, Nol) …………….........................................................................................23 F. Alternatif Penyelasaian Masalah………………………………………...24 G. Aturan Sistem Bisnis Yang Diusulkan…...………………..…………….24 H. Dekomposisi Fungsi System Yang Di Usulkan…..……..…………….…25 I. Analisa Masukan (Input), Proses, dan Keluaran (Output) yang di Usulkan…………………………………………………………………...25
J.
Diagram Alir Data (DAD), Konteks, Nol, dan Rinci yang di
Usulkan…………….…………………………………………………………27 K.
Kamus Data……………..………….…………………………………...29
L.
Spesifikasi Proses…………….…………….…………………………..31 IV
M.
Bagan Terstruktur…………………..…………………..…….……...…35
N.
Spesifikasi Modul…..………..…………………..……….…………….37
O.
Analisa Basis Data………………………………………...……..……..38
P.
Rancangan Layer, Rancangan Form Masukan , dan Rancangan Form Keluaran………………………………………………………………..42
Q.
Tampilan Keluaran,Penjelasan Layar,dan Tampilan format Program…45
BAB V KESIMPULAN A. Kesimpulan………………….…………………………………………….48 B. Saran………………………………………………………………………48
DAFTAR PUSTAKA……………………………………………………….49
V
DAFTAR GAMBAR Gambar 1.1 Struktur organisasi PT.Gramedia Gambar 2.1 Dekomposisi Fungsi Sistem Berjalan Gambar 2.2 Diagram Alir Data (Konteks) Gambar 2.3 Diagram Alir Data (Diagram 0) Gambar 2.4 Diagram Dekomposisi Fungsi Sistem yang Di Usulkan Gambar 2.5 Diagram Arus Data yang diusulkan (Konteks) Gambar 2.6 Diagram Alir Data (Diagram 0) Gambar 2.7 Digram Alir Data (Rinci) Gambar 3.1 Terstruktur Penginputan Data Pelanggan Gambar 3.2 Terstruktur Penginputan Data Buku Gambar 3.3 Terstruktur Penginputan Data Transaksi Gambar 3.4 Terstruktur Penginputan Data Laporan Gambar 3.5 Terstruktur Laporan Penjualan buku Gambar 4.1 Rancangan Login Pelanggan Gambar 4.2 Rancangan Promo yang di Tawarkan Gambar 4.3 Rancangan Halaman Pencarian Pelanggan Gambar 4.4 Rancangan Keluaran Pelanggan (Pengiriman) Gambar 4.5 Rancangan Keluaran pelanggan (Pembayaran) Gambar 5.1 Tampilan Login Pelanggan Gambar 5.2 Tampilan Promo yang di Tawarkan Gambar 5.3 Tampilan Pencarian Pelanggan Gambar 5.4 Tampilan Keluaran Pelanggan (Pengiriman) Gambar 5.5 Tampilan Keluaran Pelanggan (Pembayaran)
DAFTAR TABEL Tabel Spesifikasi File Data
VI
BAB I PENDAHULUAN A. Latar Belakang Masalah Perkembangan teknologi informasi semakin memudahkan para pengguna. Kemudahan tersebut dirasakan oleh berbagai kalangan, baik itu pelajar, pengusaha, pekerja dan masyarakat. Organisasi swasta maupun pemerintah berusaha mengoptimalkan pemanfaatan sumbersumber yang ada untuk mencapai sasaran-sasaran sesuai dengan tujuan yang ditetapkan oleh perusahaan. Dalam dunia usaha, sumber daya manusia yang berkualitas dan berpotensi sangat diperlukan bagi berlangsungnya dan kemajuan suatu perusahaan, baik itu perusahaan negeri maupun swasta yang bergerak dalam bidangnya masing- masing dan juga akan bermanfaat dalam menjalankan rencana dan tujuan yang telah disusun oleh perusahaan. Seiring dengan perkembangan teknologi yang begitu pesat, sistem informasi berbasis Java dimanfaatkan sebagai sarana peningkatan informasi. Pemanfaatan tersebut akan mempermudah suatu pekerjaan seperti halnya pengolahan data lebih cepat, keputusan yang akan diambil lebih tepat, mengehemat waktu dan biaya. Selain itu, sistem informasi yang berbasis Java juga dapat menjadi sarana promosi yang efisien dan sumber informasi yang dapat diakses oleh pengguna internet yang semakin lama semakin luas. Berdasarkan Permasalahan tersebut di atas, maka penulis menganggap perlu unutk melakukan penelitian mengenai system informasi yang cocok untuk diterapkan pada PERANCANGAN SISTEM PENJUALAN BUKU DI GRAMEDIA BERBASIS JAVA Dari permasalahan yang ada, melihat teknologi informasi sangat berkembang dan sangat diperlukan oleh suatu perusahaan, maka sebaiknya Penyedia layanan berbasis online untuk mempermudah informasi GRAMEDIA dapat dilakukan melalui teknologi informasi 1
agar lebih efektif dan efisien. Oleh karena itu, penulis merasa tertarik untuk membuat “PERANCANGAN SISTEM PENJUALAN BUKU DI GRAMEDIA”. B.
Identifikasi Masalah Berdasarkan latar belakang yang telah diuraikan diatas, maka dapat dirumuskan permasalahan sebagai berikut: 1. Bagaimana merancang pendataan penjualan yang mampu membantu pencatatan dan penyimpanan data di toko buku Gramedia? 2. Bagaimana membangun aplikasi penjualan buku yang dapat memproses data dengan cepat dan rapih? 3. Bagaimana toko buku mendapatkan laporan penjualan buku yang benar?
C. Maksud dan Tujuan Penelitian Maksud diadakan penulisan laporan KKP ini adalah untuk mendapatkan informasi – informasi dan data yang dapat digunakan sebagai bahan laporan KKP. Adapun maksud penulisan laporan KKP ini adalah untuk : 1. Sebagai salah satu syarat yang harus di ikuti oleh mahasiswa untuk memenuhi mata kuliah Kuliah Kerja Praktek (KKP) pada semester delapan,Program Studi Teknik Informatika,Universitas Indraprasta PGRI. 2. Untuk mengetahui lebih dalam mengenai system penjualan pada toko buku Gramedia. Adapun tujuan yang ingin dicapai oleh penulisan dari laporan yang dilakukan tentang system penjulan buku pada toko buku ini adalah sebagai berikut : 1. Dengan hasil laporan kerja yang dibuat penulis mengenai pemanfaatan teknologi informasi,diharapkan bisa dipakai secara efektif dan efisien untuk penjulan serta pendataan penjulan buku, sehingga bisa memberi kemudahan untuk penjulan serta pendataan penjualan buku dari sebelumnya.
2
2. Memberikan nilai tambah pada system penjualan dan pendataan penjualan buku yang terdapat di Toko Buku Gramedia agar lebih efektif dan efisien. 3.Membuat aplikasi penjualan dan pendataan penjualan buku pada Toko Buku Gramedia.
D. Batasan Masalah Agar pembahasan laporan lebih terarah dan tercapai sesuai dengan yang di harapkan maka perlu diterapkan batasan masalah sebagai berikut : 1. Membuat database untuk menyimpan data penjualan 2. Merancang sistem penjualan di GRAMEDIA 3. Bagaimana merancang pengolahan stok buku dengan memanfaatkan proses dan layanan informasi 4. Merancang sistem dalam pencarian data buku yang terdapat di denah rak E. Metode Penelitian Dalam penyusunan Laporan Kuliah Kerja Praktek data sangatlah penting. Dengan adanya data yang dapat dipercaya serta pertanggung jawabkan kebenarannya, sebagai berikut : 1. Data Primer Menurut sugiono (2005) “Data Premier adalah sumber data yang langsung memberikan data kepada pengumpul data. Sumber data Primer dalam penulisan KKP ini diperoleh dari hasil wawancara dengan pimpinan, karyawan di Perusahaan GRAMEDIA untuk memperoleh data yang akurat. Data Primer yang penulis peroleh adalah bagaimana sistem pengadaan perbaikan,
bagaimana
penjualan
produk,
dan
bagaimana
mempromosikan produk. 2. Data Sekunder Menurut Husein Umar (2013:42) data sekunder adalah : “ Data sekunder merupakan data primer yang telah diolah lebih lanjut dan disajikan baik oleh pihak pengumpul data primer atau oleh pihak lain misalnya dalam bentuk tabel-tabel atau diagram-diagram. 3
3. Pengamatan (Observation) Penulis melakukan pengamatan-pengamatan langsung terhadap kegiatan yang berhubungan dengan masalah yang diambil. Hasil dari pengamatan tersebut langsung dicatat oleh penulis dan dari kegiatan observasi ini dapat diketahui kesalahannya atau proses dan kegiatan tersebut.
4. Wawancara (Interview) Menurut Esterberg dalam Sugiyono (2013:231) wawancara merupakan Peterman dua orang untuk bertukar informasi dan ide melalui tanya jawab, sehingga dapat dikontruksikan makna dalam suatu topik tertentu.
5. Studi pustaka Studi pustaka yaitu teknik pengumpulan data dari berbagai bahan pustaka (Referensi) yang relevan dan mempelajari yang berkaitan dengan masalah yang akan dibahas. Data yang di peroleh memalui studi kepustakaan kepustakaan adalah sumber informasi yang telah ditemukan oleh para ahli yang kompeten dibidangnya masing-masing sehingga relevan dengan pembahasan yang sedang diteliti, dalam melakukan studi kepustakaan ini penulis berusaha mengumpulkan data dari beberapa referensi. Selain melakukan kegiatan tersebut diatas penulis juga melakukan studi kepustakaan melalui referensi yang ada di Universitas Indraprasta (UNINDRA) maupun di perpustakaan lainnya F. Sistematika Penulisan Untuk memahami lebih jelas laporan ini, maka materi-materi yang tertera pada Laporan Kuliah Kerja Praktek (KKP) ini di kelompokkan menjadi beberapa sub bab dengan sistematika penyampaian sebagai berikut : BAB I
Pendahuluan
Pada Bab ini menjelaskan mengenai Latar Belakang Masalah, Rumusan Masalah, Batasan Masalah, Tujuan Penelitian. Metodologi Penelitian, Dan Sistematika 4
Penulisan. BAB II Organisasi Berisi dasar-dasar teori yang digunakan dalam pemecahan masalah dalam pembuatan sistem ini. BAB III Infrastruktur Menjelaskan secara umum analisis dan penjualan di GRAMEDIA BAB IV
Pembahasan
Pada Bab ini berisi implementasi dari perancangan sistem yang terdapat pada Bab III ke dalam pemrograman serta pembahasannya. BAB V
Penutupan
Berisi kesimpulan dan saran dari penulis agar untuk kedepannya nanti dapat lebih dikembangkan.
5
BAB II ORGANISASI A. Sejarah Perusahaan PT Gramedia adalah salah satu Strategic Business Unit (SBU) dari Kelompok Kompas Gramedia yang bergerak di bidang bisnis ritel dengan produk utama buku dan alat-alat tulis. Nama Toko dikenal sebagai Toko Buku Gramedia. Toko ini didirikan oleh PK Ojong pada tahun 1970. Toko pertama yang di bangun di Jalan Gajah Mada 109, Jakarta Barat. Dalam perjalannnya, Toko Buku Gramedia terus berkembang hingga mencapai jumlah 98 gerai, tersebar di seluruh wilayah Indonesia, di 40-an kota besar yang terdapat di 33 Provinsi. Dalam perkembangannya PT Gramedia Asri Media juga melakukan pengembangan usaha di bidang yang masih berkaitan yaitu perdagangan buku secara langsung ke konsumen (Direct Selling), dan usaha ekspor buku ke luar negeri, distribusi buku dan pengadaan stationery oleh Buana Ilmu Populer (BIP) maupun usaha lainnya di bidang eceran stationery maupun buku impor. Produk utama yang dijual di Toko Buku Gramedia adalah buku dan
stationery. Hal ini berkaitan erat dengan misinya untuk ikut
berperan serta dalam usaha mencerdaskan dan mencerahkan kehidupan bangsa melalui penyebaran informasi dan pengetahuan. Dalam perkembangannya, Toko Buku ini menambah bauran produk baru karena tuntutan dan peluang pasar. Lini produk tersebut antara lain: peralatan dan perlengkapan kantor, produk multi media, fancy, CD, alat musik / sport dan sebagainya. Dilihat dari macam dan jenis produk yang dijual, Toko ini termasuk dalam jenis “general bookstore” yang melayanai berbagai kebutuhan 6
Pelanggan dari berbagai segmen (multi segmen) mulai dari SD sampai Perguruan Tinggi, usia anak-anak sampai dewasa. Dari segi pengadaan, terdapat produk milik Toko sendiri dan produk konsinyasi yang dikelola dengan sistem Counter. Dalam sistem Counter, Pemasok berkewajiban menyediakan barang dan tenaga penjualan, sedangkan Toko menyediakan tempat dan sarana penjualan. Sebagai imbalan, Toko mendapat bagian dari hasil usaha yang diperoleh. Dalam menunjang kegiatan proses bisnis, Toko Buku ini menerapkan sistem operasi yang didukung teknologi komputer. Penerapan teknologi informasi ini mendukung sistem informasi manajemen, dan memberi berbagai kemudahaan dan manfaat seperti layanan cepat, akurasi data, analisis data dalam pengambilan keputusan dan sebagainya. Toko Buku Gramedia sebagai perusahaan tumbuh dengan baik, berkat dukungan dan kepercayaan dari pihak-pihak yang berkepentingan terutama karyawan, pelanggan, dan pemasok. Karyawan secara bersamasama membangun Perusahaan ini dengan semangat kerja dan dedikasi yang tinggi. Pelanggan telah menyumbangkan andil besar dalam menciptakan hasil usaha yang sebagian besar digunakan untuk mengembangkan usaha. Dan Pemasok memberi kepercayaan dan semangat kerja sama kemitraan usaha yang saling menguntungkan. Selain itu perusahaan PT Gramedia Asri Media memiliki VISI dan MISI dalam manajemen perusahaan yaitu : Menjadi Perusahaan yang terbesar, terbaik, terpadu, dan tersebar di Asia Tenggara melalui usaha berbasis pengetahuan yang menciptakan masyarakat terdidik, tercerahkan, menghargai kebhinekaan, dan adil 7
sejahtera.
Struktur Organisasi
Gambar 1.1 Struktur Organisasi
B. Tugas dan Wewenang Struktur Organisasi PT Gramedia Asri Media.
A. Store Manager -
Memimpin perusahaan serta memegang peranan penting
dalam mengambil keputusan -
Penangung jawab atas semua kegiatan dan usaha untuk
mencapai tujuan perusahaan -
Menetapkan kebijaksanaan umum perusahaan unit (toko)
dalam menyusun rencana kerja dan anggaran perusahaan. B. Sekjen - Koordinasi kegiatan - Koordinasi dan penyusunan rencana, program, dan anggaran
8
- Pembinaan dan pemberian dukungan administrasi yang meliputi
ketatausahaan,
kepegawaian,
keuangan,
kerumahtanggaan, kerja sama, hubungan C. EDP Support - Periksa dan mempertahankan server databse utama - Memerika dan menjaga koneksi jaringan - Debuging kesalahan yang ditemukan di server database utama D. Cashier Chief - Memimpin semua outlet Cashier, Room, Restaurant, Room Service, Sport & Recreation. - Membuat summary harian dan bulanan - Bertanggung jawab langsung kepada Manager E. Store Associate - Melayani customer, mendisplay buku, serta merapihkan buku. F. Cashier - Melayani proses transaksi - Memberikan informasi yang dibutuhkan pelanggan - Melayani packaging barang pelanggan G. Customer Service Support - Melakukan penanganan
terhadap
keluhan-keluhan
yang disampaikan konsumen - Membangun hubungan yang baik dengan pelanggan - Sebagai pemberi informasi kepada customer H. Werehouse support - Menata Barang Sesuai Ketentuan - Melakukan Pendataan barang 9
- Memastikan Data Produk yang Akan Dikirim - Pemeliharaan Barang Secara Preventif I. General service support - Pengadaan, Pendataan dan Perawatan Aset Perusahaan - Membuat laporan anggaran dan pembayaran - Mengurus perizinan dan legalitas perusahaan J. Security team leader - Bertanggung jawab terhadap keamanan aset perusahaan dan ketertiban di lingkungan perusahaan - Mengontrol kinerja security dalam menjalankan SOP security serta melakukan tindakan perbaikan untuk meningkatkan system pengamanan.
K. Mecanical enginerring - Merancang dan menerapkan modifikasi peralatan secara costeffective - Membahas dan memecahkan masalah kompleks dengan departemen
manufaktur,
sub-kontraktor,
supplier
dan
pelanggan - Mengelola proyek dengan menggunakan prinsip rekayasa dan teknik
C.
Unit kegiatan tempat riset Dalam rangka menunjang proses penjualan di dalam pt gramedia, diperlukan suatu bagian yang mendukung kegiatan tersebut, karena dapat memberikan keterangan yang dibutuhkan pelanggan untuk mengetahui harga buku dan sebagainya.
10
BAB III INFRASTRUKTUR
A. Spesifikasi Hardware 1. Teori singkat tentang Hardware Hardware atau perangkat keras ialah sebuah komponen computer yang berbentuk fisik yang sifatnya dapat dilihat dan dapat disentuh secara langsung dan bisa disebut komponen komputer yang memiliki bentuk nyata. Hardware atau perangkat keras juga memiliki fungsi yaitu untuk menerima input data , memproses data , output data ,dan bisa untuk menyimpan data atau informasi. Hardware atau perangkat keras memiliki ciri – ciri sebagai berikut: a. Bentuk Fisik Perbedaan antara software dan hardware ialah dibentuknya. Software hanyalah berupa tampilan yang tidak berbentuk fisik sedangkan hardware komponen yang dapat di sentuh secara langsung yang berbentuk fisik.
b. Bersifat Keras Contohnya
yang
bersifat
keras
seperti
monitor,
cpu,
keyboard,dan mouse. c. Terdapat diluar Komputer Kebanyakan bagian hardware berada di luar komputer, tetapi sebagian ada yang berada di bagian dalam komputer seperti RAM. 2. Hardware yang dipakai pada instalasi
a. Monitor Monitor merupakan salah satu perangkat keras sebagai output dengan layar tampilan data grafis pada cpu.
11
b. Cpu Merupakan singkatan dari Central Processing Unit bagian dari perangkat keras yang mengolah operasi aritmatika dan logika, dan menjalankan intruksi perintah data dari perangkat lunak. c. Keyboard Sebuah perangkat keras yang berfungsi membantu penggunanya untuk menginput data yang berupa angka, huruf, maupun symbol. d. Mouse Sebuah perangkat keras masukan(input) yang berfungsi memudahkan penggunanya dalam mengoperasikan komputer sebagai alat penunjuk menu yang ada pada Komputer.
e. Ram Merupakan singkatan dari random access memory merupakan perangkat keras yang terdapat dalam perangkat komputer sebagai tempat penyimpanan sementara dimana data disimpan sesuai kebutuhan prosesor dan hanya bekerja saat perangkat tersebut beroprasi dan berfungsi mempercepat proses data pada computer
f. Power Supply Merupakan komponen
perangkat
keras yang menyediakan
listrik atau memberikan suplai daya untuk menyalakan komputer atau perangkat komponennya. power supply ini berfungsi mengubah arus bolak - balik (AC) dari daya listrik ke arus searah atau DC yang dibutuhkan komputer.
B. Spesifikasi Software 1. Pengertian Software Software adalah data yang diprogram, disimpan, dan diformat secara digital dengan fungsi tertentu, Perangkat ini sendiri tidak memiliki bentuk fisik, Sekalipun tidak berwujud fisik, keberadaan 12
software sangat penting. Software dibuat untuk menjalankan Hardware computer agar dapat berjalan sesuai fungsi yang diinginkan. a. Software yang di gunakan pada tugas KKP 1) Pengertian XAMPP XAMPP adalah perangkat lunak (free software) bebas, yang mendukung untuk banyak sistem operasi, yang merupakan kompilasi dari beberapa program. Fungsi XAMPP sendiri adalah sebagai server yang berdiri sendiri (localhost), yang terdiri beberapa program antara lain. Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah untuk digunakan yang dapat menampilkan halaman web yang dinamis. Untuk mendapatkanya XAMPP anda dapat mendownload langsung dari web resminya. Dan berikut beberapa definisi program lainnya yang terdapat dalam XAMPP. Nama XAMPP sendiri merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Masing-masing huruf yang ada di dalam nama XAMPP memiliki arti sebagai berikut ini : X = Cross platfrorm Merupakan kode penanda untuk software cross platform atau yang bisa berjalan di banyak sistem operasi. •
A = Apache Apache adalah aplikasi web server yang bersifat gratis dan bisa dikembangkan oleh banyak orang (open source).
•
M= MySQL / MariaDB MySQL atau MariaDB merupakan aplikasi database server yang dikembangkan oleh orang yang sama. MySQL berperan dalam mengolah, mengedit, dan menghapus daftar melalui database. 13
•
P = PHP Huruf “P” yang pertama dari akronim kata XAMPP adalah inisial untuk menunjukkan
eksistensi
bahasa
pemrograman
PHP.
Bahasa
pemrograman ini biasanya digunakan untuk membuat website dinamis, contohnya dalam website berbasis CMS WordPress.
•
P = Perl Sementara itu, untuk huruf P selanjutnya merupakan singkatan dari bahasa pemograman Perl yang kerap digunakan untuk memenuhi berbagai macam kebutuhan. Perl ini bisa berjalan di dalam banyak sistem operasi sehingga sangat fleksibel dan banyak digunakan.
2) Database ( MySQL ) MySQL adalah sebuah DBMS (Database Management System) menggunakan perintah SQL (Structured Query Language) yang banyak digunakan saat ini dalam pembuatan aplikasi berbasis website. MySQL dibagi menjadi dua lisensi, pertama adalah Free Software dimana perangkat lunak dapat diakses oleh siapa saja. Dan kedua adalah Shareware dimana perangkat lunak berpemilik memiliki batasan dalam penggunaannya. Dalam sebuah database terdiri dari dua bagian dasar yang membangun sebuah databse yaitu tabel dan kolom.
1. Tabel Tabel dalam sebuah database dikenal dengan istilah yang sering juga disebut entitas atau entity, dimana tabel di gunakan untuk menyimpan sebuah kelompok data. Fungsi tabel
ini adalah untuk
menyimpan data yang sifatnya khusus. Sehingga turunan dari sebuah
14
database adalah tabel, dimana tabel dalam sebuah database dapat lebih dari satu buah. 2. Kolom Kolom adalah bentuk terkecill dari sebuah database setelah tabel, dimana kolom berfungsi untuk memisahkan jenis data dalam cakupan yang sifatnya khusus, kolom juga dapat dikenal dengan field dan atribut.
MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya, artinya kita dapat mengubah,menambah dan menghapus data yang berada dalam database dengan menjalankan perintah-perintah SQL (Structured Query Launguage). Adapun dua bagian utama SQL, yaitu :
a) DDL (Data Definition Languange) merupakan sekumpulan set perintah yang bertujuan untuk mendefinisikan atribut – atribut database, tabel, atribut kolom (field), maupun batasan – batasan terhadap suatu atribut dan relasi/hubungan antar tabel. Yang termasuk
dalam
kelompok
perintah
DDL
adalah
:
CREATE,ALTER, dan DROP. CREATE merupakan perintah DDL yang digunakan untuk membuat database maupun tabel. Nama database maupun tabel tidak boleh mengandung spasi (space). Nama database tidak boleh sama antar database. ALTER merupakan perintah DDL yang digunakan untuk mengubah nama/struktur tabel. DROP merupakan perintah DDL yang digunakan untuk menghapus database ataupun tabel. b) DML (Data Manipulation Languange) merupakan query yang digunakan unruk memanipulasi data,seperti umtuk menampilkan, menghapus data, dan mengubah data atau mengisi data DML 15
berfungsi untuk memanipulasi database seperti : menambah data, merubah/mengganti data dan menghapus data. Perintah pda DML tidak terkait dengan struktur dan metadata dari obyek yang berada pada tabel database. 3) Neatbeans Netbeans merupakan salah satu software yang sering digunakan dalam dunia programmer atau developer. Bukanlah sebagai teks editor biasa, Netbeans adalah suatu aplikasi IDE atau Integrated Development Environment yang berbasis bahasa Java dan berjalan diatas Swing. Maksudnya Swing disini adalah suatu teknologi yang memungkinkan pengembangan aplikasi desktop dan dapat berjalan di berbagai macam platform seperti Windows, Mac OS, Linux dan Solaris. Sedangkan Integrated Development Environment suatu sistem pemograman atau development dan diintegrasikan kedalam suatu perangkat lunak. Netbeans menyediakan beberapa tools seperti Graphic User Interface (GUI), kode editor atau text, suatu compiler serta debugger. Hal ini akan lebih memudahkan kinerja para programmer atau developer yang menggunakan Netbeans. Yidak hanya menunjang bahasa pemrograman Java saja, dengan menggunakan Netbeans anda juga dapat membuat atau mengembangkan program yang berbasis bahasa C, C++ atau bahkan dynamic language seperti PHP, JavaScript, Groovy, dan Ruby. Netbeans merupakan suatu aplikasi kode terbuka (open source) yang cukup sukses dengan banyaknya pengguna serta komunitas yang terus bertambah di seluruh dunia serta saat ini sudah memiliki 100 mitra bisnis dan kemungkinan akan terus berkembang kedepannya. Sun Microsystems sebagai pihak sponsor utama dari Netbeans sudah mulai ada dan dikembangkan sejak tahun 2000 dan sampai saat ini terus melanjutkan kerjasamanya. 16
4) Java Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek dan program java tersusun dari bagian yang disebut kelas. Kelas terdiri
atas
metode-metode
yang
melakukan
pekerjaan
dan
mengembalikan informasi setelah melakukan tugasnya. Para pemrogram Java banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas Java, yang disebut dengan Java Application Programming Interface (API). Kelaskelas ini sekelompok
yang
diorganisasikan
menjadi
disebut paket (package). Java API telah
menyediakan fungsionalitas yang memadai untuk menciptakan applet dan aplikasi canggih. Jadi ada dua hal yang harus dipelajari dalam Java, yaitu mempelajari bahasa Java dan bagaimana mempergunakan kelas pada Java API. Kelas merupakan satu-satunya cara menyatakan bagian eksekusi program, tidak ada cara lain. Pada Java program javac untuk mengkompilasi file kode sumber Java menjadi kelaskelas bytecode. File kode
sumber
mempunyai
ekstensi
*.java.
Kompilator
javac
menghasilkan file bytecode kelas dengan ekstensi *.class. Interpreter merupakan modul utama sistem java yang digunakan aplikasi java dan menjalankan program bytecode java. Bagi pemrogram yang sudah mengenal bahasa C++ akan cepat belajar susunan bahasa Java namun harus waspada karena mungkin Java mengambil arah (semantiks) yang berbeda dibanding C++. Seluruh objek diprogram harus dideklarasikan lebih dulu sebelum digunakan. Ini merupakan keunggulan Java yaitu Statically Typed. Pemaksaan ini memungkinkan kompilator Java menentukan
dan
melaporkan
terjadinya
pertentangan
(ketidakkompatibelan) tipe yang merupakan barikade awal untuk mencegah kesalahan yang tidak perlu (seperti mengurangkan variabel bertipe integer dengan variabel bertipe string). Pencegahan sedini 17
mungkin diharapkan menghasilkan program yang bersih. Kebaikan lain fitur ini adalah kode program lebih dapat dioptimasi untuk menghasilkan program berkinerja tinggi. Java menggunakan model pengamanan tiga lapis (three-layer security model) untuk melindungi sistem dari untrusted Java code. Pertama, bytecodeveryfer membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java. Kedua, class loader menangani pemuatan kelas Java ke runtime interpreter. Ketiga, manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem window.
18
BAB IV PEMBAHASAN A. Proses Bisnis TOKO BUKU GRAMEDIA bergerak dalam bidang penjualan buku dan perancangan sistem. Dalam pengelolaan data penjualan buku dan perancangan sistem masih menggunakan cara manual atau dicatat dalam aplikasi ataupun diketik pada Microsoft Excel, dan belum mempunyai suatu perangkat lunak yang digunakan. Adapun Sistem yang masih digunakan di TOKO BUKU GRAMEDIA saat ini adalah sebagai berikut: 1. Pembuatan data dalam system penjualan buku yang masih dilakukan secara manual. - Saat ini karyawan di TOKO BUKU GRAMEDIA masih membuat form manual untuk pengajuan penjualan buku dan perancangan sistem penjualan buku kemudian menyerahkan langsung ke developer. - Developer menerima form dari customer kemudian mensetujui atau menolak data pemesanan dan pembelian yang diserahkan oleh customer. Kemudian developer menyerahkan lagi form pemesanan dan pembelian barangay yang sudah di setujui ataupun tidak disetujui ke customer. 2. Pencatatan Data - Setiap form yang sudah selesai di proses diserahkan ke bagian karyawan Gramedia - Pihak karyawan Gramedia akan menginput atau memasukan data dari form pemesanan buku dan perancangan sistem menggunakan Microsoft Excel - Kemudian untuk form penjualan buku dan perancangan sistem akan di arsipkan oleh bagian Staf Dokumen. Gramedia. 3. Pembuatan Laporan - Setiap akhir bulan bagian Staf Dokumen Gramedia akan mencetak laporan yang sudah di buat di Microsoft Excel untuk membuat laporan bulanan. - Kemudian laporan bulanan penjualan buku dan perancangan sistem yang sudah di cetak oleh bagian Staf Dokumen akan di serahkan ke masing masing atasan sesuai divisi dan bagiannya. - Atasan per divisi yang telah menerima laporan data penjualan dan pengiriman barang terbaru selanjutnya akan memperbarui data laporan.
19
B. Aturan Bisnis Sistem Berjalan Adapun aturan sistem berjalan yang ada di TOKO BUKU GRAMEDIA saat ini adalah sebagai berikut: 1. Bagian Customer A. Untuk customer saat ini di TOKO BUKU GRAMEDIA adalah mengajukan data penjualan buku dan perancangan system penjualan buku dengan membuat form secara manual dengan mengetik di Microsoft excel kemudian mencetaknya. Setelah form penjualan buku dan perancangan system dibuat maka customer akan menyerahkan kepada developer untuk dimulai tanda tangan atau approval. B. Setelah form pemesanan dan pembelian yang diminta sudah diapprove oleh developer maka customer akan menyerahkan form penjualan buku dan perancangan system penjualan buku ke bagian staf Gramedia untuk di arsipkan. 2. Bagian Staf Gramedia A. Bagian Staf Gramedia yang telah Menerima Form Penjualan Buku Dan Perancangan Sistem yang telah disapprove oleh developer akan di input ke data oleh bagian staf gramedia menggunakan miscrosoft Excel yang telah tersedia. B. Setelah di input ke Microsoft excel selanjutnya bagian staf Gramedia akan mengupdate data penjualan buku dan perancangan system penjualan buku customer C. Yang terakhir adalah form tersebut akan di arsipkan ke lemari arsip
C. Dekomposisi Fungsi System Untuk lebih menganalisa dan memahami secara menyeluruh sebuah sistem yang benar, biasanya di butuhkan waktu yang cukup lama. Untuk mempermudah pekerjaan ini digunakan konsep dekomposisi. Dekomposisi adalah pembagian sistem ke dalam komponen komponen yang lebih kecil (sub sistem). Dekomposisi memiliki beberapa keuntungan diantaranya: 1. Analisis menjadi lebih mudah mengatur dan menganalisa setiap sub sistem secara lebih detail. 2. Visualisasi sub sistem lebih terlihat. Berikut adalah dekomposisi sistem yang berjalan pada TOKO BUKU GRAMEDIA saat ini : 20
Gambar 2.1 Dekomposisi Fungsi System D. Analisis Masukan (Input), Proses dan Keluaran (Output) Sistem Berjalan 1. Analisa masukan (Input), Merupakan Analisa terhadap masukan-masukan yang dibutuhkan untuk proses pada sistem Informasi Penjualan Buku di Gramedia.
Bentuk bentuk masukan adalah sebagai berikut: a. Nama masukan : Catat Permintaan Sumber
: Pelanggan
Fungsi
: Sebagai data permintaan pembelian
Media
: Kertas & Software
Distribusi
: Staff Penjualan
Frekuensi
: Setiap pada pelanggan
Keterangan
: Staff Penjualan
b. Nama masukan : Buat Surat Penawaran Sumber
: Pelanggan
Fungsi
: Sebagai Permintaaan Pembelian
Media
: Kertas & Software
Distribusi
: Staff Dokumen
Frekuensi
: Setiap pada Pelanggan
Keteranagan
: Staff dokumen mencatat surat penawaran Pelanggan 21
2. Proses Merupakan analisa mengenai bagaimana proses Penjualan Buku Gramedia. Berikut Proses Prosesnya: a. Nama Proses : Catat Pre Order Penjelasan : Bagaimana staff Penjualan mencatat pembelian Pre Order Pelanggan b. Nama Proses Penjelasan
: Buat Permintaan Order : Bagaimana staff penjualan membuat form permintaan order ke bagian Staff Pendataan buku
c. Nama Proses Penjelasan
: Buat Delivery Order : Bagaimana Staff Pendataan buku melakukan pengiriman ke bagian pengiriman
3. Analisa Keluaran (Output) Merupakan analisa terhadap keluaran yang terjadi untuk proses Penjualan buku Gramedia saat ini: Berikut analisa keluarannya. a. Nama Keluaran : Invoice Sumber : Pemesanan pelanggan Fungsi : Sebagai informasi besarnya tagihan Media : Kertas & email Distribusi : Pelanggan Frekuensi : Setiap pelanggan melakukan pembelian Keterangan : Sebagai bukti pemesanan pelanggan b. Nama Keluaran Sumber Fungsi Media Distribusi Frekuensi Keterangan
: Faktur Pajak : Staff penjualan : Untuk bukti penbayaran pelanggan : Kertas & email : Pelanggan : Setiap pelanggan melakukan pembelian : Sebagai bukti pajak yang dibayarkan
c. Nama Keluaran Sumber Fungsi Media Distribusi Frekuensi Keterangan
: Kwitansi : Staff penjualan : Untuk bukti pembayaran pelanggan : Kertas & email : Pelanggan : Setiap pelanggan melakukan pembelian : Sebagai bukti pembayaran buku
22
E. Diagram Alir Data (DAD) Sistem Berjalan DFD Level Konteks (Context Diagram) merupakan level yang tertinggi dari DFD yang menggambarkan seluruh input dan output dari sistem, yang memberikan gambaran tentang keseluruhan sistem. Adapun DFD level konteks dari sistem yang diusulkan dapat dilihat pada gambar 2.2
Gambar 2.2 Diagram Alir Data (konteks) Pada bagian ini merupakan penurunan dari diagram contex yang dijabarkan menjadi proses DFD Level 0. Data flow Diagram merupakan alat yang terstruktur, dan dapat menggambarkan aliran data didalam sistem dengan jelas. Adapun DFD Level 0 yang dirancang adalah sebagai berikut.
Gambar 2.3 Diagram Alir Data (DFD level 0)
23
F. Alternatif Penyelasaian Masalah GRAMEDIA saat ini memang masih menggunakan sistem manual dari hal pengajuan penjualan dan pengiriman. Sistem pengajuan penjualan dan pengiriman juga masih belum jelas peran perannya. Melihat dari permasalahanpermasalahan yang ditemukan di pembahasan sebelumnya maka kami berupaya memberikan alternatif penyelesaian masalah. Alternatif permasalahan yang kami ajukan adalah sistem penjualan dan pengiriman lebih terkoordinir dari segi penjualan dan pengiriman barang sampai penyimpanan data. Sistem yang kami buat tidak lagi menggunakan excel. Sistem yang kami buat dirancang dengan menggunakan java yang bertujuan untuk mempermudah dan memperjelas pengajuan penjualan dan pengiriman gedung. Selain mempermudah sistem yang kami ajukan lebih baik dari penyimpanan datanya. G. Aturan Sistem Bisnis Yang Diusulkan Aturan bisnis sistem yang diusulkan merupakan gambaran serupa dengan proses sistem berjalan yang terjadi pada proses sistem yang ada saat ini dan ada sedikit perubahan yang merubah hasil output yang diinginkan. Adapun proses aturan sistem yang diusulkan adalah sebagai berikut: 1. Bagian penginputan data Bagian penginputan data adalah dimana bagian yang bertugas untuk menginput data dari customer seperti data diri dan data penjualan serta pengiriman barang dimana penginputan data disini akan disimpan di database. 2. Bagian Pemeriksaan Bagian pemeriksaaan disini akan bertugas untuk memeriksa pembelian dan pengirman barang yang diajukan oleh customer. Pemeriksaan meliputi apakah siapa yang mengajukan pembelian dan pengiriman tanggal pengajuan penjualan dan pengiriman. Setelah bagian pemeriksaan memeriksa data pembelian barang customer maka pemeriksa akan memberikan hasil tindak lanjut dari data penjualan dan pengiriman barang apakah di setujui atau ditolak. 24
3. Bagian Laporan Pada bagian laporan disini mempunyai peran untuk melaporkan semua data data yang telah diinput. Data-data yang telah diinput akan dilaporkan kepada management. H. Dekomposisi Fungsi System Yang Di Usulkan
Gambar 2.4 Dekomposisi yang di Usulkan I. Analisa Masukan (Input), Proses, dan Keluaran (Output) Yang di Usulkan 1. Analisa Masukan (input) Merupakan analisa terhadap masukan-masukan yang dibutuhkan oleh proses pada Sistem Penjualan Buku di Gramedia. Bentuk-bentuk masukan (input) yang ada di Toko Buku Gramedia adalah: a. Nama masukan
: lembar pesanan
Sumber
: Pelanggan
Fungsi
: Sebagai bukti pemesanan
Media
: Software
Distribusi
: Staff Penjualan
Frekuensi
: Setiap pada pelanggan
Keterangan
: sebagai bukti pemesanan pelanggan
b. Nama masukan : kartu stok Sumber
: staff penualan
Fungsi
: Sebagai informasi ketersediaan buku
Media
: Software
Distribusi
: pelanggan
Frekuensi
: Setiap pada Pelanggan 25
Keteranagan
: sebagai informasi ketersediaan buku
b. Analisa proses a. Nama Proses Penjelasan
: Catat Pre Order : Bagaimana staff Penjualan mencatat pembelian Pre Order Pelanggan
b. Nama Proses Penjelasan
:
Buat Permintaan Order
: Bagaimana staff penjualan membuat form permintaan order ke bagian Staff Pendataan buku
c. Nama Proses
: Buat Delivery Order
Penjelasan
: Bagaimana Staff Pendataan buku melakukan pengiriman ke bagian pengiriman
c. analisa keluaran a. Nama Keluaran : Nota pembayaran Sumber
: Bagian penjualan
Fungsi
: Sebagai bukti pembayan
Media
: email
Distribusi
: Pelanggan
Frekuensi
: Setiap transaksi pemesanan
Keterangan
: Sebagai bukti pembayaran
b. Nama Keluaran : Kwitansi pembayaran Sumber
: bagian penjualan
Fungsi
: sebagai bukti pembayaran
Media
: email
Distribusi
: Pelanggan
Frekuensi
: Setiap transaksi pemesanan
Keterangan
: Sebagai bukti pembayaran
c. Nama Keluaran : laporan rekap mingguan Sumber
: Staff penjualan
Fungsi
: Untuk bukti transaksi mingguan
Media
: email
Distribusi
: staff toko gramedia 26
Frekuensi
: perminggu
Keterangan
: Sebagai bukti transaksi mingguan
J. Diagram Alir Data (DAD) Yang Di Usulkan Diagram konteks pada perancangan Sistem Informasi Penjualan buku dijelaskan sebagai berikut: -Bagian Suplier memberikan data pembelian buku, lalu admin mengunduh data buku dari supplier ke bagian Admin -Pelanggan memberikan buku yang dibeli, lalu admin menyalurkan data tersebut ke Sistem, dari system keluar bukti pembayaran -Admin mengirim bukti laporan data penjualan buku, laporan buku dari supplier ke pimpinan melalui system -Pimpinan menerima laporan dari semua transaksi yang dilakukan
Gambar 2.5 Diagram Alir Data (Konteks)
27
DFD adalah bagian yang menggambarkan keseluruhan kerja sistem secara garis besar. DFD menggambarkan penyimpanan data dan proses yang mentransformasikan data dan menunjukkan hubungan antara data pada sistem dan proses pada sistem. Dibawah ini merupakan penggambaran diagram nol dari Sistem Inforamsi Penjualan Buku.
Gambar 2.6 Diagram Alir Data (diagram 0) Dari diagram diatas dapat kita jelaskan bahwa terdapat 4 inti sistem yang digunakan dalam proses penjualan buku.
28
Diagram Rinci Berikut adalah diagram rinci proses pendataan barang yang masuk.
Gambar 2.7 Diagram Rinci
K. Kamus Data Berdasrkan Diagram alur data diatas dapat kita buat kamus datanya sebagai berikut: Nama Arus Data Bentuk Data Arus Data Penjelasan
: Pelanggan : Data : Pelanggan – Input Pelanggan : Pelanggan memasukan data pelanggan dan data yang ingin dibeli Periode : Setiap pemesanan buku Struktur Data : Header + isi ------------------------------------------------------------------------------------Header : No urut pesanan + tanggal
Isi
: nama buku + genre buku + pengarang
------------------------------------------------------------------------------------------------Header - No urut pesanan : Mulai dari 1 29
Isi
-
Tanggal
: tgl bulan tahun
-
Nama buku Genre buku Pengarang
: nama depan maupun singkatan : Action, romantic , komedi dst : nama pengarang
-------------------------------------------------------------------------------------------------
Arus data Nama Arus Data : Buku yang dibeli Bentuk Data : Formulir Arus Data : Pelanggan – Proses penjulan buku Penjelasan :Pelayan melakukan pencarian buku di database perpustakaan Struktur data : Header + Isi ------------------------------------------------------------------------------------------------Header : No urut pesanan + tanggal Isi : nama buku + genre buku + pengarang + keteranagan rak buku + ketersediaan barang Footer : Keterangan barang ------------------------------------------------------------------------------------------------Header - No urut pesanan : Mulai dari 1 - Tanggal : tgl bulan tahun Isi
-
Nama buku Genre buku Pengarang Keterangan rak buku Ketersediaan barang Data pelanggan
: Nama buku : Action, romantic , komedi dst : nama pengarang : berurut dari angka 1 : siap & tidak : Nama pelanggan, alamat
Footer
: Keterangan jika barang habis maka akan ditampilkan keterangan bahwa barang sedang tidak tersedia -------------------------------------------------------------------------------------------------Arus Data Nama Arus Data : Buku yang dibeli Bentuk Data : kwitansi pembayaran Arus Data : Admin kasir – Pembuatan laporan Penjelasan : Kasir memberikan informasi buku yang akan dibeli + data pelanggan + Kwitansi pembayaran Struktur data : Header + Isi + footer 30
------------------------------------------------------------------------------------------------Header : No urut pesanan + tanggal pemesanan + tanggal transaksi Isi : nama buku + harga Footer : kata penutup ------------------------------------------------------------------------------------------------Header - No urut pesanan : Mulai dari 1 - Tanggal pemesanan : tgl bulan tahun - Tanggal transaksi : tgl bulan tahun Isi
-
Nama buku Harga
Footer
: nama atau dengan kode : dimulai dari 1000 : Ucapan terimakasih
Arus Data
Nama Arus Data : Buku Bentuk Data : Form Arus Data : Admin Kasir – Input Buku Penjelasan : Kasir memasukan data buku Struktur data : Header + Isi + footer ------------------------------------------------------------------------------------------------Header : ID buku + Tanggal Isi : nama buku + harga + Kategori + Penerbit + Tanggal Terbit + Pengarang Footer : kata penutup ------------------------------------------------------------------------------------------------Header - ID Buku : Mulai dari 1 - Tanggal Barang dimasukkan : tgl bulan tahun Isi
-
Nama buku Harga Penerbit Pengarang Kategori
: nama atau dengan kode : dimulai dari 1000 : nama penerbit : nama pengarang : action, romantic , komedi dst
Footer
: Pemasukan barang
L. Spesifikasi Proses
31
Berikut ini adalah spesifikasi Proses dari proses proses yang ada dari penyewaan gedung sampai laporan. Spesifikasi prosesnya terdapat 3 proses yaitu Input Data, Transaksi, Laporan. 1)
Proses
: 1.1
Nama Proses
: Input Pemesanan Barang
Masukan
: Costumer (Pemesanan)
Keluaran
: Menerima_pesanan
Uraian
: Pesanan yang diajukan
2) Proses
: 1.2
Nama Proses
: Update Data Pelanggan
Masukan
: Data_pemesanan
Keluaran
: Simpan_Data_Pelanggan
Uraian
:
Data
pelanggan
berdasarkan
data
pesanan 3) Proses
: 2.1
Nama Proses
: Pengecekan Barang
Masukan
: Data Pemesanan dan Data buku
Keluaran
: Persediaan Ok
Uraian
:Mengecek
Permintaan
Barang
oleh
Costumer 4) Proses
: 2.2
Nama Proses
: Buat Permintaan Pengiriman
Masukan
: Data Pemesanan
Keluaran
: Permintaan Pengiriman
Uraian
: Membuat permintaan pengiriman barang
5) Proses
: 2.3
Nama Proses
: Buat Pemberitahuan barang Kurang
Masukan
: Proses Pengecekan Barang
Keluaran
: Pemberitahuan Barang kurang
Uraian
: Membuat Pemberitahuan kepada Costumer Bahwa Barang kurang
6) Proses
: 2.4
Nama Proses
: Update Data Buku
Masukan
: Data Barang Terkirim
Keluaran
: Data Buku
32
Uraian
: Mengedit dan Mengupdate Data PersediaanBuku
7) Proses
: 3.1
Nama Proses
: Verifikasi Komplain
Masukan
: Komplain dari Costumer
Keluaran
: Pengecekan Komplain
Uraian
: Komplain dari Costumer
8) Proses
: 3.2
Nama Proses
: Input Data Komplain
Masukan
: Verifikasi Komplain
Keluaran
: Data Return
Uraian
: Pemasukan Data Komplain
9) Proses
: 3.3
Nama Proses
: Buat Penggantian Return
Masukan
: Data Return
Keluaran
: Penggantian Barang Return
Uraian
: Penggantian Barang Return
10) Proses
: 3.4
Nama Proses
: Update Data Buku
Masukan
: Data Return
Keluaran
: Data Buku
Uraian
: Update Data Buku
11) Proses
: 4.1
Nama Proses
: Buat Tagihan
Masukan
: Data Barang Terkirim
Keluaran
: Tagihan
Uraian
: Pembuatan tagihan
12) Proses
: 4.2
Nama Proses
: Input Pembayaran
Masukan
: Pembayaran oleh Costumer
Keluaran
: Nota
Uraian
: Input Pembayaran oleh Costumer
13) Proses
: 4.3
Nama Proses
: Buat Nota
Masukan
: Input Pembayaran oleh Costumer
Keluaran
: Nota
Uraian
: Pembuatan Nota 33
14) Proses
: 5.1
Nama Proses
: Pembutan laporan Persediaan
Buku Masukan
: Data Buku
Keluaran
: laporan Persediaan Buku
Uraian
: Pembuatan laporan persediaan Buku
15) Proses
: 5.2
Nama Proses
: Pembuatan laporan Pemesanan
Masukan
: Data Pemesanan
Keluaran
: Laporan Pemesanan
Uraian
: Pembuatan laporan Pemesanan
16) Proses
: 5.3
Nama Proses
: Pembuatan laporan Barang Terkirim
Masukan
: Data Barang Terkirim
Keluaran
: Laporan Barang Terkirim
Uraian
: Pembuatan laporan barang Terkirim
17) Proses
: 5.4
Nama Proses
: Pembuatan laporan Keuangan
Masukan
: Rekapitulasi Nota
Keluaran
: Laporan Keuangan
Uraian
:
Pembuatan
laporan
Keuangan
Rancangan Keluaran a. Laporan Pemesanan Nama Keluaran
: Laporan Pemesanan
Sumber
: Costumer
Distribusi
: Distribusi
Fungsi
:
Untuk
mengecek
persedian
dan
permintaan dari Costumer Media
: Kertas
Rangkap
: 2 lembar
Periode
: Satu bulan sekali
b. Bukti Pembayaran Nama Keluaran
: Bukti Pembayaran
Sumber
: Bagian Keuangan
Distribusi
: Customer (pemesan)
Fungsi
: Sebagai bukti bahwa tagihan telah
dibayar 34
Media
: Kertas
Rangkap
: 2 lembar
Periode
: Setelah melakukan pembayaran
c. Laporan Pemesanan Nama Keluaran
: Laporan Pemesanan
Sumber
: Bagian Keuangan
Distribusi
: Pimpinan
Fungsi
: Sebagai laporan hasil Pemesanan
Media
: Kertas9
Rangkap
: 2 lembar
Periode
: Satu bulan sekali
d. Laporan Barang Terkirim Nama Keluaran
: Laporan Barang Terkirim
Sumber
: Bagian Keuangan
Distribusi
: Pimpinan
Fungsi
: Sebagai laporan hasil Pemesanan
Media
: Kertas
Rangkap
: 2 lembar
Periode
: Satu bulan sekali
e. Laporan Keuangan Nama Keluaran
: Laporan Keuangan
Sumber
: Bagian Keuangan
Distribusi
: Pimpinan
Fungsi
: Sebagai laporan hasil Pemesanan
Media
: Kertas
Rangkap
: 2 lembar
Periode
: Satu bulan sekali
M. Bagan Terstruktur Berikut ini adalah bagan terstruktur dari penginputan data, trasnsaksi, dan laporan.
35
Gambar 3.1 Terstruktur Penginputan Data Pelanggan
Gam bar 3.2 Terstrukur Penginputan Data Buku
Gambar 3.3 Terstruktur Penginputan Data Transaksi
Gambar 3.4 Terstruktur Penginputan Pembuatan Laporan 36
Gambar 3.5 Terstruktur Penginputan Laporan Penjualan Buku N. Spesifikasi Modul Spesifikasi Modul Berikut ini adalah spesifikasi modul-modul mulai dari modul Menu Utama, Modul Pemesanan, Modul buku, Modul Pelanggan, Modul Buku Terkirim 1.
Modul Menu Utama Mulai Pilih 1 Menu proses pemesanan Pilih 2 Menu proses buku Pilih 3 Menu proses pelanggan Pilih 4 Menu proses buku terkirim Selesai
2.
Modul Pemesanan Mulai Proses input pemesanan Update data pelanggan Simpan data pelanggan Selesai
3.
Modul buku Mulai Cek Data buku Buat Permintaan Pengiriman Update Data Buku Simpan Data Buku Selesai
4.
Modul Pelanggan Mulai Input Data Pelanggan 37
Simpan Dan Tampilkan Selesai 5.
Modul Buku Terkirim Mulai Proses Cek data Buku Cek Data pengiriman Buku update selesai
O. Analisa Basis Data Dalam menganalisa basis data yang ada di sistem ini maka dapat menggunakn Normalisasi data. Normalisasi dapat kita gunakan untuk merududansi data yang ada, agar data yang ada lebih optimal. Dalam analisa data ini terbagi manjadi unnormalisasi, normalisasi 1NF DAN 2NF. 1.
Tabel Normalisasi a. Unnormalisasi
Data Pelanggan
38
+id_pelanggan +nama_pelanggan +email +alamat +no_telp
Gambar Unormalisasi b. Normalisasi Bentuk 1NF
+id_buku,
Data penjualan buku +id_pelanggan
+nama_buku
+alamat,
Data Buku
+nama_penulis,
+qty
+no_telp
+nama_penerbit,
+tanggal_pembeli an
+email
+kategori, + qty
+total_biaya
+nama_buku +kategori
+thn_terbit
+penerbit
+harga c. Bentuk Normalisasi 2NF
+harga
Pelanggan
pelanggan
+id_pelanggan
+id_pelanggan
+nama_pelanggan
+nama_pelanggan
+email +alamat + no_telp
39
2.
Spesifikasi File Basis data
a.
Nama File
: Data pelanggan
Media
: Data
Primary key
: id_pelanggan
Panjang Record
: 10+30+30+50
Jumlah Record
: 120 byte
No
Nama Field
Jenis
Lebar
Keterangan
1
Id_pelanggan
Varchar
10
Nomor Id Pelanggan
Nama_pelanggan Varchar
30
Nama Pelanggan
30
Nomor Telpon Pelanggan
50
Email Pelanggan
2 4
No_telp
int
5
Email
Varchar
6
Alamat
Text
b. Nama File
Alamat Pelanggan
: Data Buku
Media
: Data
Primary key
: id_barang Panjang
Record
: 10+50+80+30+35+2
Jumlah Record
: 455 byte
No
Nama Field
Jenis
Lebar
Keterangan
1
id_buku
Varchar
10
Nomor Id Buku
2
nama_buku
Varchar
50
Nama Buku
40
3
kategori Penulis
Combo box / enum Varchar
4
80
Nama penulis
5
Penerbit
Varchar
30
Nama penerbit
6
Thn_terbit
Int
35
Tahun penerbitan buku
7
Qty
Varchar
250
Quantity buku
c. Nama File
Kategori Buku
: Data Penjualan Buku
Media
: Data
Primary key
: Resi
Panjang Record
: 10+20+25+30+50+35+25+100
Jumlah Record
: 295 byte
41
No
Nama Field
Jenis
Lebar
Keterangan
1
Id_pelanggan
Varchar
10
Nomor Kode Gedung
2
Alamat
Varchar
20
Nama Gedung
3
No_telp
Varchar
25
Nomor telpon pelanggan
4
Email
Varchar
30
Email pelanggan
5
Nama_buku
Varchar
50
Nama Buku
6
Kategori
Varchar
35
Kategori buku yang dipilih
7
Tgl_pembelian
Varchar
25
Tanggal transaksi
8
qty
Int
100
Banyak barang yang dibeli
9
harga_total
Text
Harga total pembelian
P. Rancangan Layer, Rancangan Form Masukan , dan Rancangan Form Keluaran
Gambar 4.1 Rancangan login pelanggan
42
Gambar 4.2 Rancangan Promo yang di Tawarkan
Gambar 4.3 Rancangan halaman pencarian pelanggan
43
Gambar 4.4 Rancangan keluaran pelanggan (Pengiriman)
Gambar 4.5 Rancangan keluaran pelanggan (Pembayaran)
44
Q. Tampilan Keluaran,Penjelasan Layar,dan Tampilan format Program
Gambar 5.1 Tampilan Login Pelanggan
Gambar 5.2 Tampilan Promo yang di Tawarkan
45
Gambar 5.3 Tampilan pencarian Pelanggan
46
Gambar 5.4 Tampilan keluaran pelanggan (Pengiriman)
Gambar 5.5 Tampilan Keluaran Pelanggan (Pembayaran)
47
BAB V PENUTUP A. KESIMPULAN Berdasarkan hasil penelitian ini, dapat disimpulkan bahwa sistem informasi yang dikembangkan adalah sistem penjualan buku dan perancangan system penjualan buku pada TOKO BUKU GRAMEDIA lebih efektid dan efisien dari system sebelumnya. Keunggulan dari sistem penjualan buku dan perancangan system penjualan buku ini adalah: 1. Proses pengolahan data dilakukan lebih mudah dan efisien dengan mempersingkat waktu dalam system penjualan buku dan system perancangan penjualan buku. 2. Perusahaan dapat dengan mudah mengoperasikan aplikasi sistem perawatan dan perbaikan gedung. 3. Dengan adanya aplikasi ini, dapat membantu Developer dalam proses pendataan perawatan dan perbaikan gedung. 4. Memudahkan TOKO BUKU GRAMEDIA untuk proses perijinan penjualan buku dan perbaikan yang telah mereka lakukan. 5. Aplikasi yang terintegrasi dapat mempercepat pengolahan data dan pemberian informasi yang dibutuhkan suplier dan perusahaan. B. SARAN Saran yang dapat diberikan untuk pengembangan aplikasi sistem Penjualan buku dan system perancangan berbasis Java Netbeans ini adalah: 1. Untuk mendapatkan aplikasi yang lebih mudah dapat ditambahkan sampai perhitungan jumlah, perhitungan waktu penjualan buku dan system perancangan penjualan buku 2. Rancangan sistem penjualan buku dan perancangan system berbasis Java Netbeans ini belum begitu sempurna sehingga perlu adanya staf yang dapat maintenance aplikasi untuk disempurnakan sehingga lebih bermanfaat untuk kedepannya. 3. Perlu adanya pengembangan aplikasi dimaksudkan untuk meminimalisir adanya kekurangan yang terjadi pada aplikasi saat ini.
48
DAFTAR PUSTAKA Edi Winarno dan Zaki. (2018). Perancangan Sistem Informasi Persediaan Gudang (Studi Kasus : Dine and Chat Jambi). Jakarta : Pt. Elex Media Komputindo. Lukito, A., Sadikin, A., & Sharipuddin. (2015). Analisis Dan Perancangan Aplikasi Penjualan Pada. Jurnal Ilmiah Media Processor, 10(2), 477. Muhammad, Fadiel dan Asri Mulyani. (2016). Pengembangan Sistem Informasi Penggajian di Pesantren Persis 99 Rancabango. Jurnal Algoritma Sekolah Tinggi Teknologi Garut, XIII(1), 348-355. Tasiati, dan Corie Mei Hellyana. (2017). Sistem Informasi Penjualan Berbasis Web pada Genom Bag Purwokerto. Jurnal Evolusi, V(2), 66-73. Taufik, Andi dan Ermawati. (2017). Perancangan Sistem Informasi Pemesanan Pentas Seni Berbasis Web pada Sanggar Seni Getar Pakuan Bogor. Indonesian Journal On Software Engineering, III(2), 1-7.
49