Anda di halaman 1dari 13

SOFTWARE DESIGN SPECIFICATION

REKAYASA PERANGKAT LUNAK


“KOLAKAN”
APLIKASI UNTUK MEMUDAHKAN PEDAGANG SAAT BELANJA

Disusun Oleh :
Adam Rizananda 3.34.16.0.01
Adistya Nailurrizqi 3.34.16.0.02
Diah Indah Savitri 3.34.16.0.03
Dinta Aditya Fauzi 3.34.16.0.04

POLITEKNIK NEGERI SEMARANG


TAHUN 2017/2018
DAFTAR ISI

HALAMAN JUDUL ...........................................................................................................


1. PENDAHULUAN ...........................................................................................................
1.1 Latar Belakang ..................................................................................................
1.2 Batasan Masalah ................................................................................................
1.3 Tujuan ...............................................................................................................
1.4 Manfaat .............................................................................................................
1.5 Deskripsi Aplikasi .............................................................................................
1.6 Fungsi dan Fitur Aplikasi .................................................................................
2. DESKRIPSI ARSISTEKTUR SISTEM ..........................................................................
2.1 Gambaran umum Aplikasi ................................................................................
2.2 Struktur dan Ralationship ..................................................................................
3. DESKRIPSI KOMPONEN APLIKASI ..........................................................................
3.1 Database.............................................................................................................
4. PENGGUNAAN DAN HUBUNGAN DENGAN PRODUK LAIN ..............................
4.1 Android Studio .................................................................................................
4.2 MySQL database ..............................................................................................
5. PERANCANGAN KEPUTUSAN ..................................................................................
5.1 Pembagian Tugas ...............................................................................................
5.2 Jadwal Kegiatan .................................................................................................
6. LAMPIRAN ....................................................................................................................
6.1 Design Interface User .......................................................................................
1. PENDAHULUAN
1.1 Latar Belakang
Indonesia merupakan salah satu negara berkembang, banyak
masyarakatnya yang mempunyai usaha, khususnya berdagang. Sering kita
temukan toko-toko kelontong yang menjual berbagai barang, toko ini sering
kita temukan di lokasi perumahan padat di perkotaan, kebanyakan toko
kelontong masih bersifat tradisional dan konvensional. Para pedagang toko
pasti akan membeli suatu barang kesebuah toko yang lebih besar atau bisa
disebut dengan agen, kadang barang yang akan dibeli oleh pedagang tidak
semuanya ada dan membuat para pedagang kembali lagi setelah agen sudah
menirima barang dari distributor. Dengan kejadian ini membuat pedagang
harus kerja dua kali dan menambah biaya transport untuk kembali lagi ke
agen.
Berdasarkan uraian diatas, kami memberikan solusi untuk mengatasi
kendala-kendala yang dihadapi oleh Pedagang dengan membuat sebuah
aplikasi KOLAKAN berbasis android dengan beberapa fitur yang dibutuhkan
oleh pedagang. Pedagang dapat mengetahui barang apa saja yang tersedia
pada suatu agen, jumlah barang yang tersedia dan Pedagang juga bisa
mengetahui harga barang yang dijual di agen. Dari informasi ini bisa
membantu Pedagang untuk melihat apa saja kebutuhan toko nya. Adanya
aplikasi ini juga memudahkan Pedagang untuk melakukan pemesanan secara
online, kemudian datang ke agen dan membayar pesanannya dan ini
berdampak berkurangnya antrian dalam pebelian barang secara langsung.

1.2 Batasan Masalah


Dalam pembuatan aplikasiini, masalah yang akan dibahas terbatas pada
a. Sistem yang dibangun merupakan alat bantu para pedagang toko
kelontong dan Agen dengan memiliki 2 user yaitu customer, dan
agen
b. Menu agen digunakan untuk menginptkan barang-barang yang
tersedia pada toko agen dan recive order. Menu customer digunakan
untuk pemesanan.
1.3 Tujuan
Tujuan dari pembuatan aplikasi ini adalah memudahkan pada
pedagang toko klontong yang ingin berbelanja pada Agen yang dikemas
dalam bentuk inovasi bidang teknologi. Selain itu aplikasi ini diharap mampu
membantu para pedagang Tujuan utoko kelontong dengan fitur stock barang
Agen yang memberi informasi kepada pedagang kelontong tentang barang
yang tersedia pada Agen dan mengurangi tingkat antrian pada Agen secara
langsung dan dapat melakukan pemesanan barang secara online. Aplikasi ini
dibuat sekomukatif mungkin dimana mayoritas para pedagang toko kelontong
kebanyakan merupakan ibu rumah tangga yang tidak begitu mengerti tentang
teknologi aplikasi menggunakan smartphone.

1.4 Manfaat
Manfaat secara umum dari aplikasi ini adalah sebagai berikut :
1. Mempermudah pedagang toko kelontong atau customer dalam membeli
barang karena dilakukan secara online
2. Menghubungkan toko Agen dan toko kelontong dengan mudah
3. Memberi informasi kepada customer tentang barang-barang yang tersedia
di toko Agen

1.5 Fungsi dan Fitur Aplikasi


Menu Customer :
1. Fitur Order : Fitur ini berfungsi untuk melakukan order yang dilakukan
oleh Pedagang kepada agen. Order ini sangat mudah digunakan karena kita
hanya perlu memilih barang - barang dan menginputkan jumlah stok yang
dipesan.
2. Fitur Info : Fitur ini berisi daftar dari agen terkait dengan nama barang
yang tersedia, jumlah barang, dan harga barang
3. Fitur Report : Yaitu fitur chatting yang dapat digunakan untuk
berkomunikasi dengan pedagang dan agen.
4. Fitur Customer : Merupakan fitur yang berisi informasi pemesanan yang
dilakukan oleh pedagang terhadap barang secara online.
5. Fitur Profil : Merupakan fitur yang digunakan untuk mengedit profil dari
pedagang.
Menu Agen :
1. Fitur Update : Fitur ini berfungsi untuk menginput data jumlah, harga, dan
nama barang yang tersedia di toko agen
2. Fitur Order : Agen dapat memantau setiap order dari setiap Pedagang yang
masuk. Selanjutnya agen akan memproses order dan mengirim barang
dengan jumlah sesuai permintaan pedagang.
3. Fitur Report : Fitur report merupakan fitur chat yang tersedia di Aplikasi.
Dengan fitur ini agen dapat menerima aduan berupa kendala maupun
berkomunikasi dengan Pedagang.

2. DESKRIPSI KOMPONEN APLIKASI


2.1 Gambaran Umum Aplikasi
KOLAKAN adalah mobile apps dengan menggunakan android
platform-nya. KOLAKAN terdiri dari dua menu utama yaitu Agen dan
Customer. Aplikasi ini memiliki fitur yang dapat digunakan untuk melakukan
pemesanan dan pengecekan barang yang dijual Agen, dan Agen harus
menginputkan data barang yang dijual sehingga memudahkan Customer
untuk memesan produk secara online. Hal ini memungkinkan customer untuk
memesan produk tanpa harus mengunjungi ke toko Agen.

2.2 Struktur dan Relationship


Pada aplikasi ini menggunakan beberapa objek aplikasi
a. Database Engine
 Software opensource yang digunakan : MySQL
b. IDE editor
 Android Studio
c. Class Library
Package yang digunakan dalam aplikasi KOLAKAN ini yaitu:
 AWT
Class untuk membuat berbagai komponen dalam Java yang
bertingkah laku sama dengan berbagai platform.
 Text (java.text)
Class yang mendukung lokalisasi penanganan teks, tanggal,
bilangan, dan message
 CusI/O (java.io)
Class yang mendukung berbagai macam tipe input dan output
 Swing (javax.swing)
Class untuk membuat berbagai komponen dalam Java yang
bertingkah laku sama dengan berbagai platform.

d. User Interface
User Interface pada aplikasi KOLAKAN ini dibagi menjadi dua
menu utama yaitu Menu Agen dan Customer berbasis android dimana di
dalam menu utama terdapat beberapa fitur.

3. DESKRIPSI KOMPONEN APLIKASI


3.1 Database
Dalam pembuatan aplikasi KOLAKAN iki kita menggunakan MySQL
sebagai perangkat lunak pengolahan database.
Identifikasi Database Software
Type Module
Tujuan Menyediakan sarana pengelolaan data dana penyimpanan untuk aplikasi
KOLAKAN yang di inputkan oleh user
Fungsi Menggunakan perintal SQL Query dan Update dari software database, dan
menyimpan data sesuai dengan perintah tersebut
Tabel Berikut item library class pada aplikasi KOLAKAN
Pedagang
# id_pedagang
* nama
* no_hp
* email
* alamat
* username
* password
Barang
# id_barang
* nama_barang
* stok
* harga

Penjualan
# no_penjual
* tgl_penjualan
* total_penjualan

Customer
# id_customer
* nama
* email
* no_hp
* alamat
* username
* password

4. PENGGUNAAN DAN HUBUNGAN DENGAN PRODUK LAIN


4.1 Android Studio

Android Studio adalah Lingkungan Pengembangan Terpadu -


Integrated Development Environment (IDE) untuk pengembangan aplikasi
Android, berdasarkan IntelliJ IDEA . Selain merupakan editor kode IntelliJ
dan alat pengembang yang berdaya guna, Android Studio menawarkan fitur
lebih banyak untuk meningkatkan produktivitas Anda saat membuat aplikasi
Android, misalnya:

 Sistem versi berbasis Gradle yang fleksibel

 Emulator yang cepat dan kaya fitur

 Lingkungan yang menyatu untuk pengembangan bagi semua


perangkat Android

 Instant Run untuk mendorong perubahan ke aplikasi yang berjalan


tanpa membuat APK baru

 Template kode dan integrasi GitHub untuk membuat fitur aplikasi


yang sama dan mengimpor kode contoh
 Alat pengujian dan kerangka kerja yang ekstensif

 Alat Lint untuk meningkatkan kinerja, kegunaan, kompatibilitas


versi, dan masalah-masalah lain

 Dukungan C++ dan NDK

 Dukungan bawaan untuk Google Cloud Platform, mempermudah


pengintegrasian Google Cloud Messaging dan App Engine

Secara default, Android Studio akan menampilkan file proyek Anda dalam
tampilan proyek Android, seperti yang ditampilkan dalam gambar 1.
Tampilan disusun berdasarkan modul untuk memberikan akses cepat ke file
sumber utama proyek Anda.

Semua file versi terlihat di bagian atas di bawah Gradle Scripts dan
masing-masing modul aplikasi berisi folder berikut:

 manifests: Berisi file AndroidManifest.xml.

 java: Berisi file kode sumber Java, termasuk kode pengujian JUnit.

 res: Berisi semua sumber daya bukan kode, seperti tata letak XML,
string UI, dan gambar bitmap.

4.2 MySQL Server


MySQL adalah sebuah perangkat lunak sistem manajemen basis
data SQL (bahasa Inggris: database management system) atau DBMS
yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh
dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak
gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka
juga menjual di bawah lisensi komersial untuk kasus-kasus di mana
penggunaannya tidak cocok dengan penggunaan GPL.
MySQL adalah sebuah implementasi dari sistem manajemen basisdata
relasional (RDBMS) yang didistribusikan secara gratis di bawah lisensi
GPL (General Public License). Setiap pengguna dapat secara bebas
menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak
boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam basisdata yang telah ada
sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan
pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan
mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara
kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang
dibuat oleh pengguna maupun program-program aplikasi yang
memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi
basisdata transaksional maupun operasi basisdata non-transaksional. Pada
modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal
unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor
lainnya. Namun pada modus non-transaksional tidak ada jaminan atas
reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional
hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data
seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya.
Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk
menggunakan modus basisdata transaksional, hanya saja sebagai
konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat
unjuk kerja pada modus non-transaksional.

5. PERANCANGAN KEPUTUSAN
5.1 Pembagian Tugas

No. Nama NIM Pembagian Tugas


1. Adam 3.34.16.0.01 Architect Programmer
Rizananda Database Administrator
2. Adistya 3.34.16.0.02 Design
Nailurrizqi
3. Diah Indah 3.34.16.0.03 Analisis dan Notulensi
Savitri
4. Dinta Aditya 3.34.16.0.04 Developer Program
Fauzi
6. LAMPIRAN
6.1 Design Interface User

APLIKASI TAMPILAN KETERANGAN


KOLAKAN Tampilan
Splashscreen
KOLAKAN

Tampilan Menu
utama Aplikasi
KOLAKAN
Tampilan Log in
Sebagai Customer
pada Aplikasi
KOLAKAN

Tampilan Home
Customer pada
aplikasi KOLAKAN
Tampilan order
Customer pada
Aplikasi KOLAKAN

Tampilan Login Agen


pada aplikasi
KOLAKAN
Tampilan Home
Agen pada Aplikasi
KOLAKAN

Tampilan Daftar
Order Customer pada
Agen aplikasi
KOLAKAN

Anda mungkin juga menyukai