Anda di halaman 1dari 26

LAPORAN TUGAS AKHIR

Rekayasa Perangkat Lunak 1

Disusun oleh:
1. Giyani Rayani (D121171002)
2. Muhammad Ghalib SM (D121171005)
3. Muhammad Ilham Askari (D121171320)
4. Irfandi Kurniawan Anwar (D121171504)
5. Andi Sungkuruwira Batara Unru (D121171527)

DEPARTEMEN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS HASANUDDIN
2019
DAFTAR ISI............................................................................................................1

LEMBAR
PENGESAHAN.......................................................................................................2

KATA PENGANTAR.............................................................................................3

PROFILE COSTUMER…………………………………………………………...4

COSTUMER PROBLEMS......................................................................................4

BUSINESS PROCESS.............................................................................................5

LAMPIRAN SRS.....................................................................................................6

MODEL PENGEMBANGAN PERANGKAT LUNAK.......................................17

UML.......................................................................................................................19

DFD........................................................................................................................20

ERD........................................................................................................................23

DOKUMENTASI APLIKASI...............................................................................24
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah Subhanahu wa ta’ala sehingga
kelompok kami dapat merampungkan makalah dengan judul “Sistem Administrasi
Ekspedisi”, serta kami ucapkan terimakasih kepada semua pihak yang telah
membantu dalam penyelesaian makalah ini.

Makalah ini disusun agar kami para penulis dan pembaca mampu
memahami serta mamaparkan kembali salah satu manfaat dari aplikasi yang kami
buat yang berjudul sistem administrasi ekpedisi

Penulis juga mengucapkan terimakasih kepada dosen pengampu mata


kuliah Rekayasa Perangkat Lunak karena telah mempercayakan kami untuk
membuat karya tulis mengenai topik yang kami angkat ini, kami menyadari segala
kekurangan dalam makalah ini oleh karena itu kami sangat menerima saran dan
kritik dari para pembaca.

Makassar,22April 2019

Penyusun
PROFILE CUSTOMER

Nama Lengkap : H.Kamaruddin

TTL : 17 – 08 – 1971

Jenis Kelamin : Laki-Laki

Agama : Islam

Alamat : Jalan Kapten Pierre Tendean No. M1, Kelurahan Ujung


Pandang Baru Kecamatan Tallo Kota Makassar, Sulawesi Selatan.

Pekerjaan : Wiraswasta

Kewarganegaraan : Indonesia

Status : Sudah Menikah

No.HP: 085242655903

Riwayat Pendidikan

SD 10 Pangsid

SMP Negeri 2 Pangkajene Sidrap

SMA Pgri Pangkajene Sidrap


CUSTOMER PROBLEMS
Pada hasil dokumentasi wawancara terhadap customer dapat kita ketahui
bahwa permasalahannya pada Ekspedisi Cahaya Ilham yang sering terjadi disana
yaitu dalam mendata barang yang masuk dan keluar dari ekspedisi. Seperti yang
sering terjadi kesalahan dalam memasukan Nama, Tanggal dan Jumlah Barang.
Dan dengan adanya Sistem Administrasi Ekspedisi ini dapat membantu dalam
menyelesaikan kendala/masalah pada Ekspedisinya dalam mendata barang yang
masuk dan keluar.
BUSINESS PROCESS
Produk dari bisnis ini yang pertama pihak ekspedisi harus memiliki fasilitas yang
bisa menjakankan bisnisnya, seperti tersedianya buku catatan, nota dan pulpen dan
memelurkan waktu untuk menghitung agar tidak terjadi kesalahan dan memiliki
komunikasi yang baik sama costumer apabila barangnya sudah diperjalanan dan
barangnya tiba dengan sesuai harapan costumernya. Dengan adanya Aplikasi
Sistem Administrasi Ekspedisi ini yang telah dibuat oleh kelompok kami. Akan
lebih memudahkan pada dua dari sisi lainnya disisi lain user/costumer (pengguna
jasa Ekspedisi )

User akan melakukan order dengan menggunakan aplikasi tesebut, dalam


system ini user yang terlibat sebagai berikut:

1. Admin
Admin berfungsi sebagai untuk menginput dana dan mengelola
2. User
User merupakan pengunjung dari laman

System ini terdiri atas beberapa fungsi utama yang saling berhubungan dan
mendukung satu sama lain, yang meliputi fungsi-fungsi sebagai berikut:

1. User mengunjungi laman yang telah dipublikasikan oleh Admin Sistem.


User tidak perlu mendaftar karena data yang diinput bebas untuk dilihat oleh
setiap pengunjung laman.
2. Admin Sistem akan memasukkan data barang masuk pada hari itu melalui
laman admin, lalu ditampilkan di laman yang dipublikasikan.
3. Sistem dibuat berbasis Web dengan backend Django(Python) agar dapat
diakses dimanapun dan kapanpun.
LAMPIRAN SRS
1. PENDAHULUAN
1.1 Tujuan
Tujuan dari pembuatan Aplikasi Sistem Administrasi Ekspedisi ini yaitu
a. Memudahkan dalam mengelola data pengiriman dan penerimaan
barang.

1.2 Konvensi Dokumen


Dokumen ini dibuat dengan menggunakan standar dokumen Software
Requirment Specification (SRS) IEEE.

1.3 Audiens yang Ditujukan dan Saran Pembacaan


Dokumen ini dibuat oleh pengembang yang ditujukan untuk pengguna
Aplikasi Sistem Administrasi Ekspedisi di Ekspedisi Cahaya Ilham.
Saran untuk pembaca dokumen ini, bagi pembaca disarankan urutan
untuk membaca dokumen ini dimulai dengan bagian ikhtisar dan
lanjutkan melalui bagian yang paling relevan untuk setiap jenis
pembaca.

1.4 Ruang Lingkup


Ruang lingkup dalam pengembangan sistem ini menggunakan
perangkat lunak berupa Pycharm diberi nama Aplikasi Sistem
Administrasi Ekspedisi. Perangkat lunak ini digunakan untuk membuat
aplikasi dalam administrasi ekspedisi yang dijalankan oleh pengguna
aplikasi ini. Aplikasi ini diperlukan pengguna demi mempermudah
sistem administrasi ekspedisi.

1.5 Referensi
Buku Mudah Belajar Python untuk Aplikasi Desktop dan Web

7
2. DESKRIPSI UMUM
2.1 Perspektif
Dalam membantu pengelola dan pelanggan ekspedisi dalam melakukan
proses pengiriman barang di Ekspedisi Cahaya Ilham, maka dibuatlah
perangkat lunak yang bersifat user friendly yang dapat digunakan dengan
mudah.
Perangkat lunak ini menangani kegiatan – kegiatan antara lain
pendataan barang masuk(Jenis, Waktu diterima, Jumlah, dan Tujuan),
pendataan pelanggan Ekspedisi Cahaya Ilham(Nama, Alamat, dan Nomor
Telepon), dan pendataan barang yang sudah terkirim.

2.2 Kegunaan
Perangkat lunak ini memiliki kegunaan yang nantinya dapat membantu
pengelola ekspedisi dalam mendata barang yang masuk dan keluar dari
ekspedisi. Kegiatan yang dilakukan perangkat lunak meliputi pendataan
barang masuk(Jenis, Waktu diterima, Jumlah, dan Tujuan), pendataan
pelanggan Ekspedisi Cahaya Ilham(Nama, Alamat, dan Nomor Telepon),
dan pendataan barang yang sudah terkirim. Keberadaan perangkat lunak ini,
membuat pengelola ekspedisi melaksanakan manajemen administrasi yang
efisien, serta mengurangi kesalahan – kesalahan yang sering terjadi dalam
manajemen tradisional.

2.3 Karakteristik Pengguna


Karakterisitk pengguna dari perangkat lunak ini adalah pengguna yang
ingin menggunkan aplikasi yaitu, pengusaha ekspedisi. Dimana, pengguna
yang berinteraksi dengan sistem dihubungkan dengan hak akses dan level
autentifikasi.

2.4 Batasan-Batasan
a. Perangkat lunak hanya dijalankan di Windows.

7
b. Waktu pengembangan perangkat lunak yang singkat membuat
adanya kemungkinan tidak semua fungsi yang ada dapat
dilaksanakan.
c. Pengembangan perangkat lunak tidak akan merubah file-file
ataupun database yang ada pada saat ini tanpa adanya izin dari
pimpinan perusahaan.
d. Pengembangan perangkat lunak ini akan mengotomatisasi
pengelolaan data-data yang ada Ekspedisi Cahaya Ilham.
2.5 Kendala Desain dan Implementasi
Kendala desain terjadi ketika membuat model GUI dari aplikasi
tersebut, karena kami harus menentukan apa-apa saja yang menjadi
input dan output dari aplikasi tersebut.

2.6 Dokumentasi Pengguna


Selain membuat aplikasi tersebut dengan fungsi utama sebagai
system administrasi, pengembang akan menambah fitur di kemudian
hari terkait dengan pembayaran dengan sistem online, dan live update
dari kondisi gudang ekspedisi.

2.7 Asumsi dan Ketergantungan


Pembuat dan Client harus memiliki setidaknya hal ini agar aplikasi
tersebut dapat dijalankan :
 Komputer dengan Sistem Operasi minimal Windows 7
 Menggunakan RAM 2 GB (Minimal)
 Menginstall python minimal versi 3
 Menginstall Text Editor untuk proses coding nya
 Menginstall Pycharm untuk pembuatan aplikasi berbasis visual
nya

7
3. Kebutuhan Antarmuka Eksternal
3.1 Antarmuka Pengguna
Perangkat lunak untuk pengguna user digunakan aplikasi Pycharm.
Dimana tampilannya didesain menggunakan template yang ada pada
Pycharm. Perangkat lunak untuk Aplikasi Sistem Administrasi Ekspedisi ini
dilengkapi dengan menu untuk pengaksesan berbagai fungsi yang
disediakan. Interaksi antara pengguna dan perangkat lunak dilakukan
dengan menggunakan keyboard dan mouse. Ada beberapa fungsi yang
hanya bisa dilakukan dengan mouse dan ada yang bisa dilakukan baik
dengan keyboard dan mouse (misalnya pengaksesan menu).

3.2 Antarmuka Perangkat Keras


Perangkat keras yang dapat digunakan dalam perangkat lunak yang
dibuat adalah:
1. PC
2. Keyboard dan mouse untuk melakukan kegiatan user.

3.3 Antarmuka Perangkat Lunak


Perangkat lunak yang dibutuhkan untuk Aplikasi Sistem
Administrasi Ekspedisi antara lain:
1. Sistem Operasi Windows
2. Aplikasi Netbeans

3.4 Antarmuka Komunikasi


Ini terjadi ketika pengelola ekspedisi dan pelanggan ekspedisi
melakukan proses serah-terima barang dengan mengandalkan aplikasi
tersebut

7
4. Fitur Sistem
4.1 Fitur Sistem 1
4.1.1 Deskripsi dan Prioritas
Fitur yang terdapat pada aplikasi ini secara nyata adalah
memudahkan client dalam mengelola ketika proses serah-terima
barang terjadi. Yang secara prioritas ditujukan ketika serah-
terima tersebut terjadi.
4.1.2 Rangkaian Stimulus / Respon
Cara kerja program ini cukup sederhana menerima data yang
kemudian langsung dimasukkan ke dalam database. Lalu
memunculkan data-data yang dibutuhkan melalui query.
4.1.3 Persyaratan Fungsional
Pernyataan layanan tentang bagaimana sistem harus bereaksi
terhadap input, sistem harus berlaku pada situasi - situasi
tertentu. Secara khusus menyatakan apa yang tidak boleh
dilakukan sistem. Merupakan penjelasan tentang layanan yang
perlu disediakan oleh system, bagaimana system menerima dan
mengolah masukan, dan bagaimana system mengatasi situasi -
situasi tertentu. Selain itu kadang - kadang juga secara jelas
menentukan apa yang tidak dikerjakan oleh system. Functional
Requirement menggambarkan system requirement secara detail
seperti input, output dan pengecualian yang berlaku

7
5. Persyaratan Non-Fungsional Lainnya
5.1 Persyaratan Kinerja
Persyaratan yang diambil dari spesifikasi produk, seperti
persyaratan hardware untuk mendukung kinerja.

5.2 Persyaratan Keselamatan


Keselamatan dalam penggunaan aplikasi ini aman, karena belum
menggunakan internet maka akan menghindari terjadinya gangguan dari
luar yang ingin masuk ke sistem aplikasi tersebut.

5.3 Persyaratan Keamanan


Untuk memproteksi perangkat lunak dari akses, penggunaan,
pengubahan, penghancuran atau pengungkapan (disclosure) yang tidak
disengaja atau yang merusak. Kebutuhan yang spesifik termasuk hal-hal
berikut:
1. Adanya back up data sehingga data lebih reliable
2. Pembatasan komunikasi terhadap suatu area tertentu dalam program
3. Pemeriksaan integritas data untuk peubah-peubah kritis

5.4 Atribut Kualitas Perangkat Lunak


Ada sejumlah atribut kualitas perangkat lunak yang dapat
ditampilkan sebagaikebutuhan. Atribut yang diinginkan harus
dispesifikasikan sedemikian sehinggahasilnya dapat diverifikasi. Uraian
minimum pada bagian ini berisi sebuah tabeldengan kolom: Kriteria
Kualitas, Tuntutan Kualitas. Butir kualitas yang dapatdipertimbangkan
antara lain: keandalan (reliability), ketersediaan(availability), keamanan
(security), keremawatan (maintainability), kepemindahan (portability).

5.5 Aturan Bisnis

7
Aplikasi ini hanya berbatas pada administrasi ekspedisi saja, jika
Client ingin menggunakannya untuk keperluan bisnis lainnya maka
otomatis aplikasi tersebut tidak dapat digunakan.

6. Persyaratan Lainnya

Lampiran A: Glosarium

Disclosure : Tidak menutupi atau menyembunyikan serta memberikan data yang


bermanfaat kepada pihak yang memerlukan

GUI : Singkatan dari Graphical User Interface, jenis antarmuka pengguna yang
menggunakan metode interaksi pada peranti elektronik secara grafis (bukan
perintah teks) antara pengguna dan komputer.

IEE : Singkatan dari Institute of Electrical and Electronics Engineers yang


merupakan sebuah organisasi profesi nirlaba yang terdiri dari banyak ahli di bidang
teknik yang mempromosikan pengembangan standar-standar dan bertindak sebagai
pihak yang mempercepat teknologi-teknologi baru dalam semua aspek dalam
industri dan rekayasa (engineering), yang mencakup telekomunikasi, jaringan
komputer, kelistrikan, antariksa, dan elektronika

Python : Python adalah bahasa pemrograman interpretative multiguna dengan


filosofi perancangan yang berfokus pada tingkat keterbacaan kode.

Pycharm : Aplikasi lingkup pengembangan terintegrasi dari Python.

7
SRS : Singkatan dari Software Requirement Specifications, dokumen yang
menjelaskan tentang berbagai kebutuhan yang harus dipenuhi oleh suatu software

7
Lampiran B: Model Analisis

Model Analisis yang digunakan pada Aplikasi Sistem Administrasi


Ekspedisi adalah Model V. Model ini merupakan perluasan dari model waterfall.
Disebut sebagai perluasan karena tahap-tahapnya mirip dengan yang yang dalam
model waterfall. Jika dalam model waterfall proses dijalankan secara linier, maka
dalam model V proses dalikukan bercabang dalam model V ini digambarkan
hubungan antara tahap pengembangan software dengan tahap pengujiannya. Bisa
dikatakan model ini merupakan perluasan dari model waterfall. Disebut sebagai
perluasan karena tahap-tahapnya mirip dengan yang terdapat dalam model
waterfall. Jika dalam model waterfall proses dijalankan secara linear, maka dalam
model V proses dilakukan bercabang. Dalam model V ini digambarkan hubungan
antara tahap pengembangan software dengan tahap pengujiannya.

Model pengembangan dalam pembuatan Aplikasi Sistem Administrasi Ekspedisi,


teknisnya adalah sebagai berikut:

1. Requirement Analysis & Acceptance Testing


Dokumen SRS ini merupakan hasil dari tahap ini, dan akan langsung
dikaji apakah dokumentasi ini akan diterima oleh pengguna atau
tidak.
2. System Design & System Testing
Mengidentifikasi elemen-elemen yang akan digunakan untuk
membuat aplikasi. Salah satunya adalah Pycharm, yang kemudian
langsung dikaji bersama dengan pengguna apakah akan diterima
atau tidak.
3. Architecture Design & Integration Testing
Mengidentifikasi algoritma yang akan digunakan dalam aplikasi dan
memilih bahasa pemrograman yang akan digunakan dalam
pembuatan aplikasi. Bahasa yang akan digunakan yaitu Python
4. Module Design & Unit Testing

7
Membuat modul modul yang akan digunakan dalam aplikasi seperti
database dan GUI
5. Coding
Pembuatan Source Code oleh programmer

Lampiran C: Untuk Ditentukan Daftar

Lampiran tidak selalu menjadi bagian dari spesifikasi kebutuhan aktual dan tidak
harus selalu ada. Tergantung dari aplikasi yang telah dirancang dan dibuat.

7
MODEL PENGEMBANGAN PERANGKAT LUNAK

Lampiran B: Model Analisis

Model Analisis yang digunakan pada Aplikasi Sistem Administrasi Ekspedisi


adalah Model V. Model ini merupakan perluasan dari model waterfall. Disebut sebagai
perluasan karena tahap-tahapnya mirip dengan yang yang dalam model waterfall. Jika
dalam model waterfall proses dijalankan secara linier, maka dalam model V proses
dalikukan bercabang dalam model V ini digambarkan hubungan antara tahap
pengembangan software dengan tahap pengujiannya. Bisa dikatakan model ini merupakan
perluasan dari model waterfall. Disebut sebagai perluasan karena tahap-tahapnya mirip
dengan yang terdapat dalam model waterfall. Jika dalam model waterfall proses dijalankan
secara linear, maka dalam model V proses dilakukan bercabang. Dalam model V ini
digambarkan hubungan antara tahap pengembangan software dengan tahap pengujiannya.

Model pengembangan dalam pembuatan Aplikasi Sistem Administrasi Ekspedisi,


teknisnya adalah sebagai berikut:

1.Requirement Analysis & Acceptance Testing

Dokumen SRS ini merupakan hasil dari tahap ini, dan akan langsung dikaji apakah
dokumentasi ini akan diterima oleh pengguna atau tidak.

2.System Design & System Testing

Mengidentifikasi elemen-elemen yang akan digunakan untuk membuat aplikasi.


Salah satunya adalah Pycharm, yang kemudian langsung dikaji bersama dengan
pengguna apakah akan diterima atau tidak.

3.Architecture Design & Integration Testing

Mengidentifikasi algoritma yang akan digunakan dalam aplikasi dan memilih


bahasa pemrograman yang akan digunakan dalam pembuatan aplikasi. Bahasa yang
akan digunakan yaitu Python

7
4.Module Design & Unit Testing

Membuat modul modul yang akan digunakan dalam aplikasi seperti database dan
GUI

5.Coding

Pembuatan Source Code oleh programmer

Lampiran C: Untuk Ditentukan Daftar

Lampiran tidak selalu menjadi bagian dari spesifikasi kebutuhan aktual dan tidak
harus selalu ada. Tergantung dari aplikasi yang telah dirancang dan d

7
UML

7
DFD

Admin
Penginputan data barang kiri man

0 Surat jalan Owner


Bukti pengiriman barang
Sistem
Administrasi
Expedisi
+
Barang pengirim

Gudang

7
1
Menyimpan data barang di sto rage
Data Barang
Menginput
Data Barang

Mengambil data untuk di buatkan surat jalan

[Penginputan data barang kirim an]

Barang 3

Admin Mencetak
surat jalan

[Bukti pengiriman barang]


Admin 2 [Surat jalan]
Memproses
barang

+
Owner

[Barang pengirim]

Gudang

7
2.1

Menyimpan
barang

[Barang pengirim]

Gudang

Pembuatan bukti pengiriman barang

Admin
[Bukti pengiriman barang] [Barang]
2.2
Mencetak
Bukti
Pengiriman
Barang

Menginput Data Barang

7
ERD

7
DOKUMENTASI APLIKASI
Yang dibawah ini beberapa fitur-fitur terdapat diaplikasi:

7
7

Anda mungkin juga menyukai