Anda di halaman 1dari 41

DOKUMEN

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

RENTEKAA

Dipersiapkan oleh:
1. Rayhan Satria Andromeda - A11.2021.13288
2. Zidni Ilma - A11.2021.13932
3. Zahra Zul Hulaifah Al Abrori - A11.2021.13371
4. Ghina Fairuz Mumtaz - A11.2021.13897

Jurusan Teknik Informatika

Universitas Dian Nuswantoro Semarang

Nomor Dokumen Halaman


Jurusan
Teknik Informatika
UDINUS SKPL-XXX hlm / # hlm
Revisi - Tgl Rilis
DAFTAR PERUBAHAN
Revisi Deskripsi
A

INDEX - A B C D E F G
TGL

Ditulis
oleh

Diperiksa
oleh

Disetujui
oleh

Teknik Informatika UDINUS SKPL-XXX Halaman 2 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Teknik Informatika UDINUS SKPL-XXX Halaman 3 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Isi
1 Pendahuluan .................................................................................................................................................... 7
1.1 Tujuan Penulisan Dokumen .................................................................................................................... 7
1.2 Lingkup Masalah ..................................................................................................................................... 7
1.3 Definisi dan Istilah .................................................................................................................................. 7
1.4 Aturan Penamaan dan Penomoran........................................................................................................... 7
1.5 Referensi ................................................................................................................................................. 7
1.6 Ikhtisar Dokumen .................................................................................................................................... 8
2 Deskripsi Umum Perangkat Lunak ................................................................................................................. 9
2.1 Deskripsi Umum Sistem .......................................................................................................................... 9
2.2 Fungsi Produk ........................................................................................ Error! Bookmark not defined.
2.3 Karakteristik Pengguna ........................................................................................................................... 9
2.4 Batasan .................................................................................................................................................... 9
2.5 Lingkungan Operasi .............................................................................................................................. 10
3 Deskripsi Umum Kebutuhan ......................................................................................................................... 11
3.1 Kebutuhan antarmuka eksternal ............................................................................................................ 11
3.1.1 Antarmuka pengguna .................................................................................................................... 11
3.1.2 Antarmuka perangkat keras ........................................................................................................... 11
3.1.3 Antarmuka perangkat lunak .......................................................................................................... 11
3.1.4 Antarmuka komunikasi ................................................................................................................. 11
3.2 Deskripsi Fungsional ............................................................................................................................. 12
3.2.1 Use Case Diagram ......................................................................................................................... 12
3.2.2 Fungsi 1: <nama use case> ............................................................................................................ 12
3.2.2.1 Skenario: <nama use case> ....................................................................................................... 13
3.2.2.2 Diagram Aktivitas: <nama use case> ........................................................................................ 13
3.2.2.3 Diagram Sekuens: <nama use case> ......................................................................................... 14
3.2.2.4 Diagram Kolaborasi Objek: <nama use case> .......................................................................... 14
3.3 Deskripsi Kelas-kelas ............................................................................................................................ 37
3.3.1 Diagram Kelas ............................................................................................................................... 37
3.3.2 Deskripsi Domain Persoalan ......................................................................................................... 37
3.3.3 Deskripsi Kelas Pengendali ............................................................ Error! Bookmark not defined.
3.3.4 Deskripsi Kelas Entity (Persisten).................................................. Error! Bookmark not defined.
3.3.5 Deskripsi Kelas Boundary .............................................................. Error! Bookmark not defined.
3.4 Deskripsi Perilaku Sistem ..................................................................................................................... 39
3.5 Deployment Diagram ............................................................................................................................ 39
3.6 Kebutuhan Non Fungsional ................................................................................................................... 40
3.7 Batasan Perancangan ............................................................................................................................. 40
3.8 Ringkasan Kebutuhan............................................................................................................................ 40
3.8.1 Ringkasan Kebutuhan Fungsional ................................................................................................. 40
3.8.2 Ringkasan Kebutuhan Non Fungsional ......................................................................................... 40
KONTRIBUSI ANGGOTA KELOMPOK ........................................................................................................... 40
LAMPIRAN A ..………………………………………………………………………………………………………………...……A-1

Teknik Informatika UDINUS SKPL-XXX Halaman 4 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Tabel

Tabel 1 Aturan Penamaan dan Penomoran ............................................................................................................ 7


Tabel 2 Karakteristik Pengguna ............................................................................................................................. 9
Tabel 3 Deskripsi Kelas Domain Persoalan .......................................................................................................... 37
Tabel 4 Deskripsi Kelas Pengendali ...................................................................................................................... 39
Tabel 5 Deskripsi Kelas Entity ............................................................................... Error! Bookmark not defined.
Tabel 6 Deskripsi Kelas Boundary ......................................................................... Error! Bookmark not defined.
Tabel 7 Deskripsi Kebutuhan Non Fungsional ..................................................................................................... 40
Tabel 8 Ringkasan Kebutuhan Fungsional ............................................................................................................ 40
Tabel 9 Ringkasan Kebutuhan Non Fungsional .................................................................................................... 40

Teknik Informatika UDINUS SKPL-XXX Halaman 5 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Gambar
Error! No table of figures entries found.

Teknik Informatika UDINUS SKPL-XXX Halaman 6 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan Penulisan SKPL ini adalah merancang sebuah aplikasi berbasis web “Rental Mobil” yang ditujukan
untuk calon pengguna yang akan melakukan proses transaksi secara online.

1.2 Lingkup Masalah


Aplikasi rental mobil Rentakaa adalah sebuah aplikasi rental berbasis mobile dan web yang menyewakan
mobil. Pengguna pada Aplikasi Rental Mobil dapat menjadi penyedia sewa mobil dan juga pencari sewa mobil.
Pengguna yang menjadi penyedia sewa mobil juga harus terverifikasi oleh admin untuk menghindari kejadian
yang tidak diinginkan.

1.3 Definisi dan Istilah

Berikut adalah daftar definisi dan istilah penting yang digunakan dalam dokumen SKPL ini:
o SRS : Software Requirements Specification, atau
SKPL : Spesifikasi Kebutuhan Perangkat Lunak
Dokumen hasil analisis yang berisi spesifikasi kebutuhan perangkat lunak.
o IEEE : Institute of Electrical and Electronics Engineering
Standar internasional untuk pengembangan dan perancangan produk.
o ANSI : American National Standard Institute
Lembaga Standardisasi di Amerika.
o TBD : To be defined

1.4 Aturan Penamaan dan Penomoran

Penulisan dokumen SKPL ini menggunakan berbagai macam aturan penamaan dan penomoran yang berbeda-
beda untuk beberapa bagian tertentu. Aturan penamaan dan penomoran yang digunakan berdasarkan hal/bagian tersebut
adalah seperti yang tercantum pada Tabel 1 berikut ini.

Tabel 1 Aturan Penamaan dan Penomoran


Hal/Bagian Aturan Penomoran/Penamaan

1.5 Referensi

Referensi yang digunakan pada perangkat lunak ini adalah:


•Egia Roshi Subhiyakto
- Tutorial Pengisian SKPL (Spesifikasi Kebutuhan Perangkat Lunak) Object Oriented Part 1
- Tutorial Pengisian SKPL (Spesifikasi Kebutuhan Perangkat Lunak) Object Oriented Part 2

Teknik Informatika UDINUS SKPL-XXX Halaman 7 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.6 Ikhtisar Dokumen
Secara umum dokumen SKPL ini terbagi atas 3 bagian utama. Bagian utama berisi penjelasan mengenai
dokumen SKPL tersebut yang mencakup tujuan pembuatan SKPL,ruang lingkup masalah dalam
pengembangan perangkat lunak tersebut, definisi, referensi dan deskripsi umumtentang dokumen SKPL
ini.Bagian kedua berisi penjelasan umum tentang perangkat lunak RENTAKAA yang akan
dikembangkan,mencakup perspektif produk yang akan dikembangkan,fungsi produk perangkat lunak,
karakteristik pengguna,batasan dalam penggunaan perangkat lunak dan asumsiyang dipakai dalam
pengembangan perangkat lunak Rentaka tersebut.Bagian ketiga berisi penjelasan secara lebih rinci
tentang kebutuhan perangkat lunak RENTAKAA yang akan dikembangkan.

Teknik Informatika UDINUS SKPL-XXX Halaman 8 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2 Deskripsi Umum Perangkat Lunak

2.1 Deskripsi Umum Sistem


Rentakaa merupakan aplikasi rental mobil berbasis web. Pengguna aplikasi baru dapat melakukan pendaftaran
dan pengguna yang sudah terdaftar dapat melakukan sign in untuk masuk kedalam aplikasi. Pengguna yang
telah terdaftar dapat melihat daftar-daftar harga mobil yang disewakan serta dapat melakukan transaksi
persewaan mobil. Pada daftar harga mobil tersendiri terdapat informasi mengenai nama mobil, kapasitas mesin
mobil, kapasitas ruang mobil, dan harga sewa mobil. Pada aplikasi ini tersedia form untuk persewaan mobil di
mana pengguna dapat memilih jenis mobil apa yang akan disewa beserta jumlah dan waktu sewanya. Pengguna
dapat melakukan pembayaran melalui cash atau transfer bank. Setelah pengguna melakukan pembayaran maka
admin akan melakukan pengantaran unit sewa kepada alamat pengguna, selain itu admin dapat melakukan
kelola database seperti menambahkan data mobil, data pelanggan, lalu admin dapat melakukan update
informasi terkait penyewaan mobil, admin dapat juga melakukan cetak laporan seperti laporan penyewaan,
laporan pengembalian, dan laporan data pelanggan.

2.2 Karakteristik Pengguna

Karakteristik pengguna dijabarkan dalam tabel berikut ini.

Tabel 2 Karakteristik Pengguna


Kategori Tugas Hak Akses ke aplikasi Kemampuan yang harus
Pengguna dimiliki
Guest Melihat tampilan web Melakukan pendaftaran dan
login
Customer Melakukan transaksi Login sebagai customer
persewaan mobil
Admin Mengawasi transaksi Login sebagai admin, Full-
Access terhadap aplika

2.3 Batasan
Dalam pengembangan perangkat lunak ini, ada beberapa batasan yang digunakan. Batasan-batasan tersebut
adalah :
1. Transaksi persewaan mobil dan penyediaan mobil hanya dapat dilakukan jika pengguna sudah login.
2. Aplikasi harus dapat bekerja baik pada web dan mobile.
3. Mobil yang disewakan hanya yang ada di dalam database sesuai keterangan

Teknik Informatika UDINUS SKPL-XXX Halaman 9 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.4 Lingkungan Operasi
Aplikasi Client dan Server dapat berjalan dengan baik jika memenuhi spesifikasi :
• Server:
o Processor Intel Xeon Silver 4028 atau setara
o Motherboard support high bandwith internet connection
o 16 GB RAM
o 4 TB Disk RAID 0
o VGA with Tensor Supported
o NIC FastEthernet
o Mouse
o Keyboard
o Monitor
o PSU dan Power Supply
• Client
o Android version minimum 5.1
o IOS version minimum IOS 8
o oOS Webrowser Support
• OS
o Linux Server like Ubuntu Server or etc
o Windows Server
• DBMS
o MySQL must be version 8.0

Teknik Informatika UDINUS SKPL-XXX Halaman 10 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.
3 Deskripsi Umum Kebutuhan

3.1 Kebutuhan antarmuka eksternal


Aplikasi berbasis web membutuhkan fasilitas-fasilitas antar muka eksternal sebagai berikut :

3.1.1 Antarmuka pengguna


User interface yang digunakan untuk mengoperasikan Aplikasi berbasis web antara lain :
• Tampilan Awal web
• Tampilan Login
• Tampilan Pendaftaran
• Tampilan Produk
• Tampilan Detail Produk
• Tampilan Detail Persewaan
• Tampilan Detail Pembayaran
Tampilan History Persewaan

3.1.2 Antarmuka perangkat keras


Antarmuka perangkat keras yang digunakan untuk mengoperasikan perangkat lunak antara lain :
• NIC Fast Ethernet
• Mouse
• Keyboard
• PC atau Handphone

3.1.3 Antarmuka perangkat lunak


Perangkat lunak yang digunakan untuk mengelola database dari sistem Rentakaa adalah mySQL yang
terkoneksi dengan PHP (PHP Hypertext Preprocessor).

3.1.4 Antarmuka komunikasi


Perangkat lunak yang digunakan untuk mengelola database dari sistem Rentakaa adalah mySQL yang
terkoneksi dengan PHP (PHP Hypertext Preprocessor).

Teknik Informatika UDINUS SKPL-XXX Halaman 11 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2 Deskripsi Fungsional

3.2.1 Use Case Diagram

3.2.2 Fungsi 1: Registrasi

Teknik Informatika UDINUS SKPL-XXX Halaman 12 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.2.1 Skenario: Registrasi

Kode Use Case Adr001


Nama Use Case Registrasi
Aktor User
Deskripsi User menginputkan form data diri
Kondisi Awal User belum menginputkan form data diri
Kondisi Akhir User telah menginputkan form data diri
Aktor Sistem
1. User memilih tombol registrasi
2. Sistem menampilkan menu form
Alur Kejadian Normal registrasi
3. User menginputkan datadiri pada
form
4. Sistem menginputkan datadiri user
ke database
Aktor Sistem

Alur Kejadian Alternatif


- -

3.2.2.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 13 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.2.3 Diagram Sekuens: <nama use case>

3.2.2.4 Diagram Kolaborasi Objek: <nama use case>

3.2.3 Fungsi 2: Login

Teknik Informatika UDINUS SKPL-XXX Halaman 14 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.3.1 Skenario: Login

Kode Use Case Adr002


Nama Use Case Login
Aktor User dan admin
Deskripsi User menginputkan username dan password
Kondisi Awal User belum menginputkan username dan password
Kondisi Akhir User telah menginputkan username dan password
Aktor Sistem
1. User dan admin memilih tombol
login
2. Sistem menampilkan menu form
login
Alur Kejadian Normal 3. User dan admin menginputkan
username dan password
4. Sistem memvalidasi username dan
password
5. User dan admin dapat memasuki
halaman utama
Aktor Sistem

Alur Kejadian Alternatif


- -

3.2.3.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 15 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.3.3 Diagram Sekuens: <nama use case>

3.2.3.4 Diagram Kolaborasi Objek: <nama use case>

3.2.4 Fungsi 3: Pemesanan Mobil

Teknik Informatika UDINUS SKPL-XXX Halaman 16 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.4.1 Skenario: <nama use case>

Kode Use Case Adr003


Nama Use Case Pemesanan Rental Mobil
Aktor User
Deskripsi User melakukan pemesanan rental mobil
Kondisi Awal User belum melakukan pemesanan rental mobil
Kondisi Akhir User telah melakukan pemesanan rental mobil
Aktor Sistem
1. User memilih tombol pemesanan
rental mobil
2. Sistem menampilkan informasi
mobil penyewaan
3. User memilih jenis mobil yang akan
dipesan
4. Sistem menampilkan form
pemesanan rental mobil
5. User melakukan pengisian pada
Alur Kejadian Normal form pemesanan rental mobil
6. Sistem menerima input form
pemesanan rental mobil dan
memasukan pada database lalu
memberikan kode bayar
7. User mendapatkan kode bayar dan
melakukan pembayaran
8. Sistem memvalidasi pembayaran
dan memberikan bukti pembayaran
9. User menunjukan bukti pemesanan
dan bukti pembayaran kepada staff
rental mobil
Aktor Sistem
- -
Alur Kejadian Alternatif

Teknik Informatika UDINUS SKPL-XXX Halaman 17 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.4.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 18 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.4.3 Diagram Sekuens: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 19 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.4.4 Diagram Kolaborasi Objek: <nama use case>

3.2.5 Fungsi 4: Update Account

3.2.5.1 Skenario: <nama use case>

Kode Use Case Adr004


Nama Use Case Update account
Aktor User
Deskripsi User melakukan update account
Kondisi Awal User belum melakukan update account
Kondisi Akhir User telah melakukan update account
Aktor Sistem
1. User memilih tombol update
account
2. Sistem menampilkan informasi
account
3. User memilih form datadiri
4. Sistem menampilkan update form
datadiri
Alur Kejadian Normal 5. User melakukan update form
datadiri
6. Sistem memvalidasi form datadiri
user
7. User memilih tombol konfirmasi
update
8. Sistem melakukan update informasi
datadiri user dan memasukan kedalam
database
Aktor Sistem
- -
Alur Kejadian Alternatif

Teknik Informatika UDINUS SKPL-XXX Halaman 20 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.5.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 21 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.5.3 Diagram Sekuens: <nama use case>

3.2.6 Fungsi 5: Update informasi

Teknik Informatika UDINUS SKPL-XXX Halaman 22 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.6.1 Skenario: Update informasi

Kode Use Case Adr005


Nama Use Case Update Informasi
Aktor Admin
Deskripsi Admin melakukan update informasi
Kondisi Awal Admin belum melakukan update informasi
Kondisi Akhir Admin dapat melakukan update informasi
Aktor Sistem
1. Admin memilih tombol update
informasi
2. Sistem menampilkan menu update
informasi
3. Admin memilih informasi yang akan
Alur Kejadian Normal di update
4. Sistem memvalidasi informasi yang
akan diupdate
5. Admin memilih tombol update

6. Sistem melakukan update pada


database informasi
Aktor Sistem
- -
Alur Kejadian Alternatif

Teknik Informatika UDINUS SKPL-XXX Halaman 23 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.6.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 24 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.6.3 Diagram Sekuens: <nama use case>

3.2.6.4 Diagram Kolaborasi Objek: <nama use case>

3.2.7 Fungsi 6: Kelola Database

Teknik Informatika UDINUS SKPL-XXX Halaman 25 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.7.1 Skenario: Kelola Database

Kode Use Case Adr006


Nama Use Case Kelola database
Aktor Admin
Deskripsi Admin melakukan kelola database
Kondisi Awal Admin belum melakukan kelola database
Kondisi Akhir Admin dapat melakukan kelola database
Aktor Sistem
1. Admin memilih tombol Kelola
database
2. Sistem menampilkan menu kelola
database
3. Admin memilih database yang akan
Alur Kejadian Normal di kelola
4. Sistem memvalidasi database yang
akan di kelola
5. Admin memilih tombol
tambah,hapus, atau update
6. Sistem melakukan tambah, hapus,
atau update pada database
Aktor Sistem
- -
Alur Kejadian Alternatif

Teknik Informatika UDINUS SKPL-XXX Halaman 26 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.7.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 27 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.7.3 Diagram Sekuens: <nama use case>

3.2.7.4 Diagram Kolaborasi Objek: <nama use case>

3.2.8 Fungsi 7: Cetak Laporan

Teknik Informatika UDINUS SKPL-XXX Halaman 28 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.8.1 Skenario: Cetak Laporan

Kode Use Case Adr007


Nama Use Case Cetak Laporan
Aktor Admin
Deskripsi Admin melakukan cetak laporan
Kondisi Awal Admin belum melakukan cetak laporan
Kondisi Akhir Admin dapat melakukan cetak laporan
Aktor Sistem
1. Admin memilih tombol cetak
laporan
2. Sistem menampilkan jenis laporan
yang tersedia
3. Admin memilih jenis laporan
Alur Kejadian Normal 4. Sistem menampilkan daftar laporan
yang dipilih
5. Admin memilih tombol cetak
laporan
6. Sistem akan mengirimkan perintah
kepada printer untuk mencetak
laporan
Aktor Sistem
- -
Alur Kejadian Alternatif

Teknik Informatika UDINUS SKPL-XXX Halaman 29 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.8.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 30 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.8.3 Diagram Sekuens: <nama use case>

3.2.8.4 Diagram Kolaborasi Objek: <nama use case>

3.2.9 Fungsi 8: Pengembalian

Teknik Informatika UDINUS SKPL-XXX Halaman 31 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.9.1 Skenario: <nama use case>

Kode Use Case Adr008


Nama Use Case Pengembalian rental mobil
Aktor User
Deskripsi User melakukan pengembalian rental mobil
Kondisi Awal User belum melakukan pengembalian rental mobil
Kondisi Akhir User telah melakukan pengembalian rental mobil
Aktor Sistem
1. User memilih tombol pegembalian
rental mobil
2. Sistem menampilkan form
pengembalian
3. User mengisi form pengembalian
Alur Kejadian Normal
4. Sistem memvalidasi form
pengembalian
5. User melakukan input testimoni
kedalam form
6. Sistem memasukan form testimoni
kedalam database
Aktor Sistem
- -
Alur Kejadian Alternatif

Teknik Informatika UDINUS SKPL-XXX Halaman 32 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.9.2 Diagram Aktivitas: <nama use case>

3.2.9.3 Diagram Sekuens: <nama use case>

3.2.9.4 Diagram Kolaborasi Objek: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 33 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.10 Fungsi 9: Log Out

3.2.10.1 Skenario: <nama use case>

Kode Use Case Adr009


Nama Use Case Logout
Aktor User
Deskripsi User melakukan logout
Kondisi Awal User belum melakukan logout
Kondisi Akhir User telah melakukan logout
Aktor Sistem
1. User memilih tombol logout
Alur Kejadian Normal 2. Sistem menampilkan validasi
3. User melakukan konfirmasi logout
4. Sistem melakukan logout akun user
Aktor Sistem
- -
Alur Kejadian Alternatif

Teknik Informatika UDINUS SKPL-XXX Halaman 34 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.10.2 Diagram Aktivitas: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 35 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.2.10.3 Diagram Sekuens: <nama use case>

3.2.10.4 Diagram Kolaborasi Objek: <nama use case>

Teknik Informatika UDINUS SKPL-XXX Halaman 36 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.3 Deskripsi Kelas-kelas

3.3.1 Diagram Kelas

3.3.2 Deskripsi Domain Persoalan

Tabel 3 Deskripsi Kelas Domain Persoalan

Teknik Informatika UDINUS SKPL-XXX Halaman 37 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
No. Nama Metode Atribut Tugas
hapus() nama : string Mengetahui dan menambahkan informasi
tambah() jenis : string tentang mobil yang akan disewa
Update
1 update() harga : int
Informasi
status : string
berkas : foto
hapus() datasupir : string Menampilkan dan mengelola data yang
tambah() datamobil : string terdapat di database
Kelola update() datapenyewaan :
2
Database string
datapelanggan : string

cetak() penyewaan : string Mencetak laporan untuk mekanisme waktu


Cetak
3 pengembalian : string saat melakukan penyewaan mobil
Laporan
laporan mobil : string
edit () kodetransaksi : char Menampilkan dan memasukkan data yang
order () namapelanggan : digunakan untuk menyewa mobil
string
Pemesanan jenismobil : string
4
Mobil tanggalsewa : string
tanggalharuskembali :
string
harga : int
konfirmasi() kodetransaksi : char Menampilkan data pengembalian sewa yang
namapelanggan : digunakan untuk mengetahui tanggal kembali
string dan tanggal harus kembali sama atau tidak
jenismobil : string sehingga dapat melakukan cek keterlambatan
tanggalsewa : string dan mengakumulasi denda
tanggalkembali :
string
Pengembalian
5 tanggalharuskembali :
Sewa
string
cekketerlambatan :
string
statusmobil : string
totalharga : string

update() noKtp : int Memperbarui akun yang berisi data-data


nama : string pelanggan yang akan melakukan penyewaan
alamat : string mobil
Update
6 notelp : int
Account
email : string
password : varchar
berkas : fotoKTP
register() noKtp : int Memasukkan data pelanggan sebagai syarat
nama : string penyewaan mobil
alamat : string
7 Registrasi notelp : int
email : string
password : varchar
berkas : fotoKTP
login() username : varchar Masuk ke web penyewaan mobil
8 Login password : varchar menggunakan akun yang berisi data yang
sudah ditambahkan saat registrasi
Logout() validasi Melakukan validasi data yang sudah
diinputkan, lalu jika sudah sesuai pelanggan
9 Logout
dapat keluar dari halaman web penyewaan
mobil

Teknik Informatika UDINUS SKPL-XXX Halaman 38 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
void init () updateinformasi : text Menampilkan mekanisme dan opsi yang harus
void main () keloladatabase : text dilakukan untuk penyewaan mobil.
void run () cetaklaporan : text
pemesananrentalmobil
: text
10 Menu Utama pengembaliansewa :
text
updateakun : text
registrasi : text
logout : text

3.3.3 Deskripsi Kelas Pengendali

Tabel 4 Deskripsi Kelas Pengendali


No. Nama Metode Atribut Tugas

3.3.4 Deskripsi Kelas Entity (Persisten)


(sertakan juga dalam bagian ini CDM nya)

Tabel 5 Deskripsi Kelas Entity


No. Nama Atribut Metode Tugas
-
-

3.3.5 Deskripsi Kelas Boundary


Tabel 6 Deskripsi Kelas Boundary
No. Nama Atribut Metode Tugas
1 -
-

3.4 Deskripsi Perilaku Sistem


{tuliskan statechart diagram disini}

3.5 Deployment Diagram

Teknik Informatika UDINUS SKPL-XXX Halaman 39 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
3.1 Kebutuhan Non Fungsional

Tabel 7 Deskripsi Kebutuhan Non Fungsional


SKPL-Id Parameter Kebutuhan
SKPL-KELP1-001 Availability Bekerja selama 10 jam dalam sehari
SKPL-KELP1-002 Reliability Performa lancer
SKPL-KELP1-003 Ergonomy Mudah digunakan
SKPL-KELP1-004 Portability Mudah diadopsi pada lingkungan sistem operasi
Microsoft Windows dan MicrosoftApache dan DBMS
phpMyAdmin
SKPL-KELP1-005 Memory Akses yang mudah digunakan
SKPL-KELP1-006 Response time Internet connection secara realtime untuk
melihatin,ormasi data 4aran/ terupdate
SKPL-KELP1-007 Safety N/A
SKPL-KELP1-008 Security Hanya dapat digunakan jika sudah mendaftar jadi
anggota
SKPL-KELP1-009 Bahasa Bahasa Indonesia dan Bahasa Inggris
komunikasi
SKPL-KELP1-0010 Lain-lain N/A

3.2 Batasan Perancangan


Program ini dibuat untuk memberikan pelayanan pada sales yang memiliki fungsi utama untuk pemesanan
secara real time bagi konsumen.Program ini juga dikhususkan untuk membatasi gerak sales agar tidak terjadi
kecurangan dalam proses pemesanan yang mungkin dilakukan pihak sales dan akan merugikan kedua belah
pihak,baik dari pihak perusahaan ataupun dari pihak pembeli.Jadi,tidak ada program khusus lainnya yang
diperluka.

3.3 Ringkasan Kebutuhan

3.3.1 Ringkasan Kebutuhan Fungsional

Tabel 8 Ringkasan Kebutuhan Fungsional


SKPL-Id Keterangan
SKPL-F000 menerima data User Id dan Password dari pengguna dan mem-validasinya

3.3.2 Ringkasan Kebutuhan Non Fungsional

Tabel 9 Ringkasan Kebutuhan Non Fungsional


SKPL-Id Keterangan

KONTRIBUSI ANGGOTA KELOMPOK


1. Nama Ketua:

Teknik Informatika UDINUS SKPL-XXX Halaman 40 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro
Tugas yang dikerjakan: Membuat ….

2. Nama Anggota 1
Tugas yang dikerjakan: Membuat ….

3. Nama Anggota 2
Tugas yang dikerjakan: Membuat ….

4. Nama Anggota 3
Tugas yang dikerjakan: Membuat ….

5. Nama Anggota 4
Tugas yang dikerjakan: Membuat ….

Teknik Informatika UDINUS SKPL-XXX Halaman 41 dari 41


Template dokumen ini dan informasi yang dimilikinya adalah milik Teknik Informatika Universitas Dian Nuswantoro

Anda mungkin juga menyukai