Pengembangan Software Studi Kasus “Sistem Aplikasi Kantin Pintar” Diajukan sebagai Tugas Makalah Pengembangan Aplikasi Berbasis Rapid Dosen Pengampu Yohanes Eka Wibawa
Disusun Oleh Niken Amelia
41517010054
Annisa Rizki
41517010006
Rafika Awaliah
41517010036
Noviana Hapsari
41517010034
Shelviyanah
41517010008
FAKULTAS ILMU KOMPUTER PRODI TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA Jl. Meruya Selatan, Kebon Jeruk Jakarta Barat 11650 2018/2019
KATA PENGANTAR
ِالر ِحي ِْم ِِ الرحْ َم َّ ان َّ ِِبِس ِِْم للا Puji dan syukur kami panjatkan ke hadirat allah SWT. karena dengan rahmat dan karunianyalah kami dapat menyelesaikan makalah ini dengan baik. Salawat dan salam juga kita panjatkan kepada nabi Muahammad SAW. Dalam hal ini penulis menyajikan beberapa pembahasan mengenai Pengembangan Software “SIAPKAN PINTAR”. Kami sadar bahwa makalah yang kami susun ini masih punya banyak kekurangan. Oleh karena itu, kami mengharapkan kritik dan saran dari rekan – rekan mahasiswa, dosen dan serta kepada para pembaca makalah ini, sehingga kami dapat terus mengembangankan dan belajar dengan tujuan membangun serta memotivasi untuk ikut mengembangkan dalam bidang teknologi komputer. Maka untuk disini kami sebagai penulis tidak lupa untuk mengucapkan banyak terima kasih kepada semua atas saran dan kritik yang membangun kepada penulis untuk terus mengembangkan isi dari makalah yang telah dibuat oleh penulis.
Jakarta, 25 Maret 2019
Penyusun
i
DAFTAR ISI KATA PENGANTAR ........................................................................................ i DAFTAR ISI...................................................................................................... ii BAB I PENDAHULUAN A. Latar Belakang........................................................................................ 01 B. Tujuan ...................................................................................................... 02 C. Lingkup Masalah ..................................................................................... 02 D. Rumusan Masalah ................................................................................... 02
BAB II PEMBAHASAN A. Deskripsi Kebutuhan ............................................................................... 03 1. Perspektif Produk .............................................................................. 03 2. Fungsi Produk .................................................................................... 03 3. Karakteristik Pengguna...................................................................... 05 4. Batasan-batasan ................................................................................. 06 5. Asumsi dan Ketergantungan .............................................................. 07
B. Kebutuhan Khusus ................................................................................... 07 1. Kebutuhan Antarmuka Eksternal ........................................................ 07 a. Antarmuka Pemakai ...................................................................... 07 b. Antarmuka Perangkat Keras ......................................................... 07 c. Antarmuka Perangkat Lunak ........................................................ 08 2. Kebutuhan Fungsionalitas Perangkat Lunak ...................................... 09 a. Use Case Diagram ........................................................................ 09 BAB III PENUTUP A. Kesimpulan ........................................................................................... 10 B. Saran ..................................................................................................... 10 DAFTAR PUSTAKA ...................................................................................... 11
ii
BAB I PENDAHULUAN
A. Latar Belakang Pada era globalisasi saat ini, dunia teknologi informasi semakin berkembang pesat yang dapat mempengaruhi manusia untuk menggunakan teknologi tersebut dengan berbagai macam kemudahan dalam menggunakan fasilitas untuk mendapatkan informasi yang diinginkan penggunanya dalam kehidupan seharihari. Hal ini dibuktikan dengan fakta setiap orang saat ini telah menggunakan komputer maupun smartphone sebagai alat bantu, dalam hal pendidikan, bisnis, hiburan, pemerintahan maupun di dalam hal kehidupan sehari-hari. Dengan adanya perkembangan teknologi saat ini, komputer maupun smartphone bukan alat yang asing lagi bagi masyarakat. Karena peranan komputer maupun smartphone sangat berguna dalam hal mencari informasi dan menunjang dalam hal pekerjaan. Oleh karena itu tidak heran jika sekarang ini kantin yang memanfaatkan teknologi informasi seperti smartphone dalam hal penjualan dan pembelian yang dapat mempermudah pengolahan data jual beli yang dilakukan oleh penjual dan pembeli. Oleh karena itu kantin membutuhkan sebuah sistem yang terkomputerisasi untuk pengolahan data penjualan dan data pembelian. Sistem ini diharapkan dapat mengatur proses penjualan dan pembelian secara akurat dan cepat sehingga dapat memberikan pelayanan yang terbaik kepada para pembeli. Berdasarkan latar belakang tersebut maka penulis bermaksud untuk membuat sistem pengolahan data berbasis aplikasi dalam hal transaksi penjualan dan pembelian yang berjudul “SISTEM APLIKASI KANTIN PINTAR”.
1
B. Tujuan Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) ini merupakan dokumen spesifikasi kebutuhan perangkat lunak SIAPKAN PINTAR (Sistem Aplikasi Kantin Pintar) untuk mendefinisikan kebutuhan perangkat lunak yang meliputi antarmuka eksternal (antarmuka antara sistem dengan sistem lain perangkat lunak dan perangkat keras, dan pengguna) perfomansi (kemampuan perangkat lunak dari segi kecepatan, tempat penyimpanan yang dibutuhkan, serta keakuratan), dan atribut (feature-feature tambahan yang dimiliki sistem), serta mendefinisikan fungsi perangkat lunak. SKPL-SIAPKAN PINTAR ini juga mendefinisikan batasan perancangan perangkat lunak. C. Lingkup Masalah Perangkat lunak SIAPKAN PINTAR dikembangkan dengan tujuan untuk: 1. Menangani dalam masalah pemesanan makanan. 2. Lebih efisien waktu dan mengurangi pengantrian dalam pemesanan makanan. 3. Lebih terorganisir untuk mengetahui setiap pesanan. D. Rumusan Masalah Adapun rumusan masalah yang dikemukakan berdasarkan latar belakang diatas, adalah sebagai berikut: 1. Bagaimana bentuk desain sistem yang sesuai dengan kebutuhan di aplikasi kantin. 2. Bagaimana perancangan sistem aplikasi kantin yang sesuai dengan kebutuhan.
2
BAB II PEMBAHASAN
A. Deskripsi Kebutuhan 1. Perspektif produk SIAPKAN PINTAR merupakan perangkat lunak web yang dikembangkan untuk membantu mahasiswa UNIVERSITAS MERCU BUANA sebagai sarana untuk mempermudah dalam pemesanan makanan. Perangkat lunak SIAPKAN PINTAR ini berjalan pada platform SIAPKAN PINTAR (Smartphone) dan dibuat menggunakan bahasa pemrograman Java dengan bantuan framework react native. Sedangkan untuk lingkungan programnya menggunakan Android Studio. Pengguna akan berinteraksi dengan sistem melalui antarmuka GUI (Graphical User Interface). Pada sistem ini arsitektur perangkat lunak yang digunakan berupa client server, dimana semua data disimpan dalam server. Inputan data yang dimasukkan akan disimpan dalam database server, sehingga jika ada pencarian data, maka data yang diinginkan akan dicari ke database server. 2. Fungsi Produk Fungsi-fungsi yang ada dalam perangkat lunak SIAPKAN PINTAR ini adalah:
1. Fungsi Login Merupakan fungsi yang harus digunakan oleh Pembeli maupun Penjual untuk dapat masuk dalam sistem aplikasi. Login berdasarkan otentikasi pada Username dan password.
2. Fungsi Kelola Pembeli Merupakan fungsi yang dilakukan Pembeli untuk mengelola data pembeli itu sendiri. Fungsi pengelolaan Pembeli mencakup:
3
a. Fungsi Edit Data Pembeli Merupakan fungsi yang digunakan untuk mengedit data yaitu data pembeli yang akan dilakukan oleh pembeli itu sendiri. b. Fungsi Hapus Data Pembeli Merupakan fungsi yang digunakan untuk menghapus data yaitu data pembeli yang akan dilakukan oleh pembeli itu sendiri. c. Fungsi Order Merupakan fungsi yang digunakan untuk melakukan pemesanan. d. Fungsi Pembayaran Merupakan fungsi yang digunakan untuk melakukan transaksi pembayaran yang dilakukan oleh pembeli. Transaksi pembayaran ini dapat dilakukan dengan pembayaran uang digital seperti ovo ataupun pembayaran cash(Tunai). e. Fungsi Penilaian Merupakan fungsi yang digunakan untuk melakukan penilaian terhadap pemesanan yang dilakukan oleh pembeli.
3. Fungsi Kelola Penjual Merupakan fungsi yang dilakukan Penjual untuk mengelola data penjual itu sendiri. Fungsi pengelolaan Penjual mencakup: a. Fungsi Edit Data Penjual Merupakan fungsi yang digunakan untuk mengedit data yaitu data penjual yang akan dilakukan oleh penjual itu sendiri mencakup seperti edit tambah menu, ubah harga, dll. b. Fungsi Pembayaran Merupakan fungsi yang digunakan untuk mengolah keungan penjual.
4. Fungsi Pengelolaan Pemesanan Merupakan fungsi yang dilakukan Penjual yang telah terdaftar dalam sistem untuk mengelola Pemesanan sebagai bagian informasi internal antar Penjual dengan Pembeli. Fungsi Pengelolaan Pemesanan mencakup: 4
a. Fungsi Tampil Pemesanan Merupakan fungsi yang digunakan untuk menampilkan keseluruhan informasi pemesanan yang dilakukan oleh pembeli. b. Fungsi Tampil Pembayaran Pemesanan Merupakan fungsi yang digunakan untuk menampilkan total pembayaran pemesanan yang dilakukan pembeli. c. Fungsi Tampil Riwayat Pemesanan Merupakan fungsi yang digunakan untuk menampilkan riwayat pemesanan yang dilakukan pembeli, seperti: Waktu pembuatan pesanan dan informasi status pembayaran. d. Fungsi Tampil Penilaian Pemesanan Merupakan fungsi yang digunakan untuk menampilkan penilaian pemesanan yang diberikan oleh pembeli. 5. Fungsi Kelola Admin Merupakan fungsi yang dilakukan Admin untuk mengelola keseluruhan data penjual yang menggunakan perangkat lunak SIAPKAN PINTAR. Mencakup fungsi tampil data penjual, fungsi edit data penjual,dll.
E. Karakteristik Pengguna Karakteristik dari pengguna perangkat lunak SIAPKAN PINTAR adalah sebagai berikut: User (Pembeli) Kewenangan Melakukan pemesanan makanan
Hak Akses Form Login
Melihat daftar menu makanan beserta harganya
Search Menu and Price
Menentukan metode pembayaran
Form Data Pembayaran
Melakukan Check Out
Form Data Pembayaran
5
Melihat status pemesanan Memberikan penilaian terhadap pemesanan
Form Riwayat Pemesanan Form Penilaian
User (Penjual) Kewenangan Melakukan pendaftaran Mengakses akun
Hak Akses Form Pendaftaran Form Login
Mengelola daftar menu makanan beserta harga
Form Edit Data
Melihat data pemesanan pembeli
Form Data Pemesanan
Konfirmasi pemesanan yang dipesan Mengelola keuangan penjualan
Form Riwayat Pemesanan Form Data Pembayaran
Admin Kewenangan Mengelola data setiap penjual
Hak Akses Form Data Penjual yang mencakup keselurahan (Tampil, Edit,dll)
F. Batasan-batasan Batasan-batasan dalam pengembangan perangkat lunak SIAPKAN PINTAR tersebut adalah: a. Kebijaksanaan Umum Berpedoman pada tujuan dari pengembangan perangkat lunak SIAPKAN PINTAR.
6
b. Keterbatasan perangkat keras Sistem ini hanya akan berjalan jika sudah tersedia server dan jaringan internet di dalamnya. Dan juga sistem ini hanya berlaku bagi pengguna smartphone berbasis Android. G. Asumsi dan Ketergantungan Ketergantungan: Masih berbasis android tidak dapat digunakan pada perangkat ios. Asumsi: Aplikasi ini akan berkembang kedepannya di perangkat ios.
H. Kebutuhan Khusus a. Kebutuhan Antarmuka Eksternal Kebutuhan antar muka eksternal pada perangkat lunak SIAPKAN PINTAR meliputi kebutuhan antarmuka pemakai, antarmuka perangkat keras, antarmuka perangkat lunak. b. Antarmuka Pemakai Pemakai berinteraksi langsung dengan sistem SIAPKAN PINTAR dengan antarmuka berbasis Android. Sedangkan keluaran dari sistem berupa data-data yang disimpan dalam basis data dan dalam bentuk file yang akan ditampilkan langsung ke layar Smartphone.
c. Antarmuka Perangkat Keras Antar muka perangkat keras yang digunakan dalam perangkat lunak SIAPKAN PINTAR adalah: 1) Perangkat smartphone, digunakan untuk proses pengolahan data. 2) Internet/modem, digunakan untuk melakukan koneksi antar handphone milik penjual, dengan aplikasi SIAPKAN PINTARyang berjalan.
7
d. Antarmuka Perangkat Lunak Perangkat lunak yang dibutuhkan untuk mengoprasikan perangkat lunak SIAPKAN PINTAR adalah sebagai berikut: 1. Nama Sumber
: Android Studio :-
Sebagai Framework yang di gunakan untuk membuat / merancang aplikasi SIAPKAN PINTAR.
2. Nama Sumber
: Notepad ++ dan Dreamweaver :-
Sebagai Tools yang di gunakan untuk membuat / merancang aplikasi SIAPKAN PINTAR.
3. Nama Sumber
: XAMPP / phpmyadmin / MySql :-
Sebagai Database management system (DBMS) yang digunakan untuk menyimpan data di sisi server.
4. Nama Sumber
: Adobe Photoshop CS6 : Adobe
Sebagai Image Editor untuk merancang tampilan pada aplikasi SIAPKAN PINTAR.
5. Nama Sumber
: Windows XP, Seven, dan Eight : Microsoft
Sebagai sistem operasi komputer.
6. Nama Sumber
: Adobe XD : Adobe
Sebagai perancangan UI dan UX dalam SIAPKAN PINTAR.
8
e. Kebutuhan Fungsionalitas Perangkat Lunak 1. Use Case Diagram Kebutuhan fungsionalitas SIAPKAN PINTAR sebagai berikut:
Gambar 2. Use Case Diagram SIAPKAN PINTAR
9
BAB III PENUTUP
A. Kesimpulan Dengan adanya perkembangan teknologi saat ini, komputer maupun smartphone bukan alat yang asing lagi bagi masyarakat, maka penulis bermaksud untuk membuat sistem pengolahan data berbasis aplikasi dalam hal transaksi penjualan dan pembelian yang berjudul “SISTEM APLIKASI KANTIN PINTAR”. Adanya sistem aplikasi ini maka kegiatan pemesanan dikantin dapat lebih efektif, karena tidak perlu mengantri dan menghemat waktu. B. Saran Demikian makalah yang kami buat, semoga dapat bermanfaat bagi pembaca. Kami menyadari bahwa makalah ini masih jauh dari sempurna, oleh karena itu penulis sangat mengharapkan kritik dan saran yang membangun dari para pembaca, agar penulis dapat memperbaiki pembuatan makalah di waktu yang akan datang. Untuk kedepannya, system aplikasi ini akan ditingkatkan lagi dan mengalami pembaharuan agar lebih baik.
10