DOKUMEN
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
untuk: Â
WEBSITE Â
MIZANSTORE
Dipersiapkan oleh:
KELOMPOK A14
<Andika Nugrahanto 05111940000031>
<Arkan Aulia Farhan 05111940000128>
<Abiya Sabitta Ragadani 05111940000166>
Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember Kampus ITS Keputih Sukolilo Surabaya
Jurusan  Teknik Informatika  ITS | Nomor Dokumen | Halaman | ||
SKPL-A14 | hlm / 70 hlm | |||
Revisi | - | 20 Juni 2021 |
DAFTAR PERUBAHAN
Revisi | Deskripsi |
A | |
B | |
C | |
D | |
E | |
F | |
G |
INDEX TGL | - | A | B | C | D | E | F | G |
Ditulis  oleh | ||||||||
Diperiksa  oleh | ||||||||
Disetujui  oleh |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 2 dari 70 |
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 |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 3 dari 70 |
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.1 Tujuan Penulisan Dokumen ..........................................................................................9 1.2 Lingkup Masalah...........................................................................................................9 1.3 Definisi dan Istilah ........................................................................................................9 1.4 Aturan Penamaan dan Penomoran ................................................................................9 1.5 Referensi......................................................................................................................10 1.6 Ikhtisar Dokumen........................................................................................................10
2 Deskripsi Umum Perangkat Lunak.................................................................................11 2.1 Deskripsi Umum Sistem..............................................................................................11 2.2 Fungsi Produk .............................................................................................................11 2.3 Karakteristik Pengguna ...............................................................................................11 2.4 Batasan ........................................................................................................................12 2.5 Lingkungan Operasi ....................................................................................................12 3 Deskripsi Umum Kebutuhan ..........................................................................................12 3.1 Kebutuhan antarmuka eksternal..................................................................................12
3.1.1 Antarmuka pengguna............................................................................................12 3.1.2 Antarmuka perangkat keras..................................................................................12 3.1.3 Antarmuka perangkat lunak..................................................................................12 3.1.4 Antarmuka komunikasi.........................................................................................12
3.2 Deskripsi Fungsional...................................................................................................13 3.2.1 Use Case Diagram ................................................................................................13 3.2.2 Fungsi 1: Melakukan Registrasi Member.............................................................14 3.2.3 Fungsi 2: Mencari Buku .......................................................................................17 3.2.4 Fungsi 3: Mengupdate Wishlist............................................................................21 3.2.5 Fungsi 4: Melihat Detail Buku. ............................................................................25 3.2.6 Fungsi 5: Melakukan Pembelian Buku.................................................................27 3.2.7 Fungsi 6: Mereview Buku. ...................................................................................30 3.2.8 Fungsi 7: Melihat Detail Pembelian .....................................................................33 3.2.9 Fungsi 8: Mengupdate Detail Akun......................................................................35 3.2.10 Fungsi 9: Mengupdate Alamat Pengiriman.......................................................38 3.2.11 Fungsi 10: Melihat Status Pembelian................................................................41 3.2.12 Fungsi 11: Mengubah Status Pembelian ...........................................................43 3.2.13 Fungsi 12: Melihat Data Pembeli......................................................................45 3.2.14 Fungsi 13: Mengupdate Stok Buku...................................................................47 3.2.15 Fungsi 14 : Melihat Buku Top Seller................................................................49 3.2.16 Fungsi 15: Mengupdate Promo Toko................................................................51 3.2.17 Fungsi 16: Melakukan Verifikasi Pembayaran. ................................................54
3.3 Deskripsi Kelas-kelas..................................................................................................56 3.3.1 Diagram Kelas......................................................................................................56 3.3.2 Deskripsi Domain Persoalan ................................................................................57 3.3.3 Deskripsi Kelas Pengendali..................................................................................57 3.3.4 Deskripsi Kelas Entity (Persisten)........................................................................59 3.3.5 Deskripsi Kelas Boundary ....................................................................................60
3.4 Deskripsi Perilaku Sistem ...........................................................................................61 3.5 Kebutuhan Non Fungsional.........................................................................................63
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 4 dari 70 |
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.6 Batasan Perancangan...................................................................................................63 3.7 Ringkasan Kebutuhan .................................................................................................63 3.7.1 Ringkasan Kebutuhan Fungsional........................................................................63 3.7.2 Ringkasan Kebutuhan Non Fungsional ................................................................64 4 Data Flow Diagram ........................................................................................................65 4.1 Context Diagram .........................................................................................................65 4.2 Data Flow Diagram Level 0 ........................................................................................65 4.3 Data Flow Diagram Level 1 ........................................................................................66 4.4 Data Flow Diagram Level 2 ........................................................................................68 LAMPIRAN A Â
..………………………………………………………………………………………………………………...……A-1
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 5 dari 70 |
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
Gambar 1 Use Case Diagram ...................................................................................................13 Gambar 2 Diagram Aktivitas: Melakukan Registrasi Member................................................15 Gambar 3 Diagram Sekuens: Melakukan Registrasi Member .................................................16 Gambar 4 Diagram Kolaborasi: Melakukan Registrasi Member.............................................16 Gambar 5 Diagram Aktivitas: Mencari Buku...........................................................................18 Gambar 6 Diagram Sekuens: Mencari Buku............................................................................19 Gambar 7 Diagram Kolaborasi: Mencari Buku........................................................................20 Gambar 8 Diagram Kolaborasi: Mencari Buku........................................................................22 Gambar 9 Diagram Sekuens: Mengupdate Wishlist.................................................................23 Gambar 10 Diagram Kolaborasi: Mengupdate Wishlist ..........................................................24 Gambar 11 Diagram Aktivitas: Melihat Detail Buku...............................................................25 Gambar 12 Diagram Sekuens: Melihat Detail Buku ................................................................26 Gambar 13 Diagram Kolaborasi: Melihat Detail Buku............................................................26 Gambar 14 Diagram Aktivitas: Melakukan Pembelian Buku..................................................28 Gambar 15 Diagram Sekuens: Melakukan Pembelian Buku ...................................................29 Gambar 16 Diagram Kolaborasi: Melakukan Pembelian Buku ...............................................30 Gambar 17 Diagram Aktivitas: Mereview Buku......................................................................31 Gambar 18 Diagram Sekuens: Mereview Buku .......................................................................32 Gambar 19 Diagram Kolaborasi: Mereview Buku...................................................................32 Gambar 20 Diagram Aktivitas: Melihat Detail Pembelian .....................................................33 Gambar 21 Diagram Sekuens: Melihat Detail Pembelian.......................................................34 Gambar 22 Diagram Kolaborasi: Melihat Detail Pembelian...................................................34 Gambar 23 Diagram Aktivitas: Mengupdate Detail Akun.......................................................36 Gambar 24 Diagram Sekuens: Mengupdate Detail Akun ........................................................37 Gambar 25 Diagram Kolaborasi: Mengupdate Detail Akun....................................................38 Gambar 26 Diagram Aktivitas: Mengupdate Alamat Pengiriman ...........................................39 Gambar 27 Diagram Sekuens: Mengupdate Alamat Pengiriman.............................................40 Gambar 28 Diagram Kolaborasi: Mengupdate Alamat Pengiriman ........................................40 Gambar 29 Diagram Aktivitas: Melihat Status Pembelian ......................................................41 Gambar 30 Diagram Sekuens: Melihat Status Pembelian........................................................42 Gambar 31 Diagram Kolaborasi: Melihat Status Pembelian....................................................42 Gambar 32 Diagram Aktivitas: Mengubah Status Pembelian..................................................43 Gambar 33 Diagram Sekuens: Mengubah Status Pembelian ...................................................44 Gambar 34 Diagram Kolaborasi: Mengubah Status Pembelian...............................................44 Gambar 35 Diagram Aktivitas: Melihat Data Pembeli ............................................................45 Gambar 36 Diagram Sekuens: Melihat Data Pembeli..............................................................46 Gambar 37 Diagram Kolaborasi: Melihat Data Pembeli..........................................................46 Gambar 38 Diagram Aktivitas: Mengupdate Stok Buku..........................................................47 Gambar 39 Diagram Sekuens: Mengupdate Stok Buku...........................................................48 Gambar 40 Diagram Kolaborasi: Mengupdate Stok Buku.......................................................48 Gambar 41 Diagram Aktivitas: Melihat Buku Top Seller........................................................49 Gambar 42 Diagram Sekuens: Melihat Buku Top Seller.........................................................50 Gambar 43 Diagram Kolaborasi: Melihat Buku Top Seller.....................................................50 Gambar 44 Diagram Aktivitas: Mengupdate Promo Toko ......................................................52 Gambar 45 Diagram Sekuens: Mengupdate Promo Toko........................................................53 Gambar 46 Diagram Kolaborasi: Mengupdate Promo Toko....................................................53
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 6 dari 70 |
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. |
Gambar 47 Diagram Aktivitas: Melakukan Verifikasi Pembayaran........................................55 Gambar 48 Diagram Sekuens: Melakukan Verifikasi Pembayaran .........................................55 Gambar 49 Diagram Sekuens: Melakukan Verifikasi Pembayaran .........................................56 Gambar 50 Class Diagram Analisis..........................................................................................56 Gambar 51 Class Diagram Model ............................................................................................57 Gambar 52 State Chart Diagram Registrasi .............................................................................62 Gambar 53 State Chart Diagram Review .................................................................................62 Gambar 54 State Chart Diagram Pembelian.............................................................................62 Gambar 55 State Chart Diagram Verifikasi Pembayaran.........................................................62 Gambar 56 Context Diagram....................................................................................................65 Gambar 57 Data Flow Diagram Level 0 ..................................................................................65 Gambar 58 Melakukan Pembelian Buku..................................................................................66 Gambar 59 Memberikan Review..............................................................................................66 Gambar 60 Mencari Buku ........................................................................................................66 Gambar 61 Mengupdate Detail Akun.......................................................................................67 Gambar 62 Mengupdate Promo Toko ......................................................................................67 Gambar 63 Mengupdate Status Pembelian...............................................................................67 Gambar 64 Mengupdate Stok Buku .........................................................................................67 Gambar 65 Mengupdate Wishlist.............................................................................................68 Gambar 66 Membuat Pembelian Baru .....................................................................................68
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 7 dari 70 |
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..............................................................................10 Tabel 2 Karakteristik Pengguna ...............................................................................................11 Tabel 3 Melakukan Registrasi Member....................................................................................14 Tabel 4 Mencari Buku ..............................................................................................................17 Tabel 5 Mengupdate Wishlist...................................................................................................21 Tabel 6 Melihat Detail Buku ....................................................................................................25 Tabel 7 Melakukan Pembelian Buku........................................................................................27 Tabel 8 Mereview Buku ...........................................................................................................31 Tabel 9 Melihat Detail Pembelian............................................................................................33 Tabel 10 Mengupdate Detail Akun ..........................................................................................35 Tabel 11 Mengupdate Alamat Pengiriman...............................................................................38 Tabel 12 Melihat Status Pembelian..........................................................................................41 Tabel 13 Mengubah Status Pembelian .....................................................................................43 Tabel 14 Melihat Data Pembeli................................................................................................45 Tabel 15 Mengupdate Stok Buku .............................................................................................47 Tabel 16 Melihat Buku Top Seller ...........................................................................................49 Tabel 17 Mengupdate Promo Toko..........................................................................................51 Tabel 18 Melakukan Verifikasi Pembayaran ...........................................................................54 Tabel 19 Deskripsi Kelas Domain Persoalan ...........................................................................57 Tabel 20 Deskripsi Kelas Pengendali.......................................................................................57 Tabel 21 Deskripsi Kelas Entity ...............................................................................................59 Tabel 22 Deskripsi Kelas Boundary.........................................................................................60 Tabel 23 Deskripsi Kebutuhan Non Fungsional.......................................................................63 Tabel 24 Ringkasan Kebutuhan Fungsional.............................................................................63 Tabel 25 Ringkasan Kebutuhan Non Fungsional.....................................................................64
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 8 dari 70 |
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. |
Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Sistem Requirement  Spesification (SRS) untuk SINJUKU . Tujuan penulisan dokumen ini adalah memberikan penjelasan mengenai  hasil analisis perangkat lunak yang dibangun baik berupa gambaran umum maupun penjelasan secara detil dan  menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak SINJUKU dan pengguna dari perangkat  lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam  proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun  diakhir pengembangannya. Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan  lebih terarah dan terfokus serta tidak menimbulkan ambiguitas terutama bagi para pengambang perangkat lunak  SINJUKU.
1.2 Lingkup Masalah
Perangkat lunak yang akan dikembangkan adalah SINJUKU, yaitu sistem informasi yang akan  mempermudah Mizanstore dalam proses jual beli yang dapat dilakukan melalui website. SINJUKU dapat  melakukan hal-hal berikut ini :
- Menangani pengelolaan data anggota pembeli seperti registrasi member dan perubahan data member. Â - Menangani pengelolaan data pembelian yang dilakukan oleh pembeli seperti transaksi pembelian, Â detail pembelian.
- Menangani pengelolaan data status barang, termasuk dalam pengelolaan laporan status barang secara  berkala.
- Menangani pengelolaan produk-produk Mizanstore seperti katalog, stok, promo pada sistem. Â - Memiliki fungsi searching untuk produk Mizanstore. Â
- Memiliki fungsi pengulasan produk Mizanstore untuk pembeli.
Dengan adanya SINJUKU ini diharapkan penanganan permintaan-permintaan dari customer dapat  ditangani lebih cepat dan terorganisir sehingga proses jual beli yang dilakukan oleh bisnis dapat berjalan secara efisien, efektif, dan memuaskan bagi para customer.
1.3 Definisi dan Istilah
Berikut adalah daftar definisi dan istilah penting yang digunakan dalam dokumen SKPL ini: o SINJUKU : Sistem Informasi Mizanstore
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.
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 9 dari 70 |
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. |
Tabel 1 Aturan Penamaan dan Penomoran
Hal/Bagian | Aturan Penomoran/Penamaan |
SKPL-F0X | Kebutuhan Fungsional |
SKPL-NF0X | Non Fungsional |
1.5 Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini adalah sebagai berikut: 1. IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. 2. Dennis, Alan, dkk. System Analysis Design UML 5th edition.John Wiley & Sons Inc. 3. Shelly, Gary B. dan Rosenblatt, Harry J. System Analys and Design 9e. Boston: Course  Technology
4. Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik  Informatika, Institut Teknologi Sepuluh Nopember.
5. Panduan Pengisian Spesifikasi Perangkat Lunak (SKPL) Beroriantasi Proses, Jurusan Teknik  Informatika, Institut Teknologi Sepuluh Nopember
1.6 Ikhtisar Dokumen
Dokumen ini berisikan tentang deskripsi segala rancangan yang akan digunakan bagi programmer untuk  membangun system informasi ini.Selain itu, dokumen ini mendeskripsikan tentang Spesifikasi Perangkat  Lunak secara arsitektural.
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 10 dari 70 |
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 Â
SINJUKU adalah aplikasi online shopping berbasis web, yang berfokus kepada penjualan buku-buku dari  Mizanstore. Proses kerja aplikasi ini terdapat registrasi dari user sebelum melakukan pencarian buku dan  transaksi produk. User yang telah melakukan registrasi dan melakukan transaksi pembelian dapat disebut  sebagai Pembeli. Pembeli juga dapat memberikan ulasan mengenai buku yang telah dibeli.
Secara umum SINJUKU ini menjadi 2 bagian berdasarkan pengguna :
1. Dari sudut pandang pegawai, sistem ini dapat menangani pengelolaan terhadap proses pembelian  seperti perubahan status pembayaran dan pemesanan, menangani data-data buku seperti stok buku  dan promo buku. Â
2. Dari sudut pandang pembeli, sistem ini dapat menangani proses pencarian produk, transaksi  pembelian buku, dan juga memberikan ulasan terhadap buku-buku yang telah dibeli. Â
2.2 Fungsi Produk
Perangkat Lunak SINJUKU ini mempunyai beberapa fungsi utama, antara lain:
1. (SKPL-F01) Melakukan registrasi member.
2. (SKPL-F02) Mencari buku.
3. (SKPL-F03) Mengupdate wishlist.
4. (SKPL-F04) Melihat detail buku.
5. (SKPL-F05) Melakukan pembelian buku.
6. (SKPL-F06) Mereview buku.
7. (SKPL-F07) Melihat detail pembelian.
8. (SKPL-F08) Mengupdate detail akun. Â
9. (SKPL-F09) Mengupdate alamat pengiriman.
10. (SKPL-F10) Melihat status pembelian. Â
11. (SKPL-F11) Mengubah status pembelian. Â
12. (SKPL-F12) Menlihat data pembeli. Â
13. (SKPL-F13) Mengupdate stok buku. Â
14. (SKPL-F14) Melihat buku top seller. Â
15. (SKPL-F15) Mengupdate promo toko.
16. (SKPL-F16) Melakukan verifikasi pembayaran. Â
2.3 Karakteristik Pengguna
Karakteristik pengguna dari SINJUKU dijabarkan dalam tabel berikut ini.
Tabel 2 Karakteristik Pengguna
Kategori  Pengguna | Tugas | Hak Akses ke aplikasi | Kemampuan yang harus  dimiliki |
Pegawai | Melihat status pembelian Mengubah status pembelian Mengupdate stok buku  Mengupdate promo toko | Akses penuh ke seluruh  data | Menguasai pengoperasian  web bisnis. |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 11 dari 70 |
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. |
Kategori  Pengguna | Tugas | Hak Akses ke aplikasi | Kemampuan yang harus  dimiliki |
Pembeli | Melakukan registrasi member Mencari buku Mengupdate wishlist Melihat detail buku Melakukan pembelian buku Mereview buku Melihat detail pembelian  Memverifikasi pembayaran  Mengupdate detail akun | Akses data member dan  data pembelian buku,  melihat data buku,  melihat status pembelian. | Menguasai pengoperasian  web bisnis. |
2.4 Batasan
Pengembangan SINJUKU ini memiliki keterbatasan-keterbatasan yaitu sebagai berikut : 1. SINJUKU hanya dapat menampung 1000 pengunjung dalam waktu yang bersamaan. Â 2. Sistem hanya mernerima mata uang Rupiah dan hanya menampilkan dalam bentuk mata uang Rupiah. Â
2.5 Lingkungan Operasi Â
Perangkat lunak pada sisi server yang dibutuhkan oleh SINJUKU yaitu: Â
- Sistem Operasi: Microsoft Windows XP/7/8/10
- Scripting Language: PHP, HTML
- DBMS: MySQL
Perangkat lunak pada sisi client yang dibutuhkan oleh SINJUKU yaitu:
- Web Browser: bisa berjalan pada web browser manapun
3 Deskripsi Umum Kebutuhan Â
3.1 Kebutuhan antarmuka eksternal
3.1.1 Antarmuka pengguna
SINJUKU menggunakan antarmuka berbasis web dan pengguna dapat mengoperasikan sistem melalui  antarmuka penjelajah situs (web browser).
3.1.2 Antarmuka perangkat keras
Kebutuhan antarmuka perangkat keras minimum yang dapat digunakan oleh SINJUKU adalah  perangkat elektronik Smartphone maupun PC. Selebihnya system ini tidak membutuhkan antarmuka perangkat  keras yang spesifik. Â
3.1.3 Antarmuka perangkat lunak
SINJUKU merupakan program yang akan dibangun dengan menggunakan bahasa PHP, dan basis data  My SQL. Â
3.1.4 Antarmuka komunikasi
SINJUKU merupakan sistem yang saling terhubung dari sebuah komputer server dan beberapa buah komputer  client yang terhubung secara client-server dalam lingkup jaringan internet berbasis protocol Transmission  Control Protocol/Internet Protocol (TCP/IP)
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 12 dari 70 |
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.2 Deskripsi Fungsional
3.2.1 Use Case Diagram Â
Gambar 1 Use Case Diagram
Jurusan Teknik Informatika ITS | SKPL-A07 | Halaman 13 dari 70 |
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.2.2 Fungsi 1: Melakukan Registrasi Member
3.2.2.1 Skenario: Melakukan Registrasi Member
Kode Use  UC01 Case | ||
Nama Use  Case | Melakukan Registrasi Member | |
Aktor | Pembeli | |
Deksripsi | Use case ini menjelaskan bagaimana pembeli melakukan registrasi menjadi member  Mizanstore | |
Relasi | - | |
Kondisi Awal | Pembeli belum menjadi member Mizanstore | |
Kondisi  Akhir | Pembeli menjadi member Mizanstore | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk mendaftar | 1.1 Sistem menampilkan isian untuk registrasi  member | |
2. Pembeli mengisi isian yang diperlukan  untuk registrasi | 2.1 a Sistem mengecek data yang diinputkan  pada setiap kolom | |
3. Pembeli melakukan submit | 3.1 Sistem menyimpan data pembeli ke  database | |
Alur Alternatif | ||
2.1 a | ||
1. Satu atau lebih kolom pada isian registrasi yang memiliki input tidak sesuai dengan  ketentuan | ||
2. Sistem menampilkan pesan error pada kolom-kolom tersebut | ||
3. Kembali ke alur normal 2 |
Tabel 3 Melakukan Registrasi Member
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 14 dari 70 |
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.2.2.2 Diagram Aktivitas: Melakukan Registrasi Barang
Gambar 2 Diagram Aktivitas: Melakukan Registrasi Member
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 15 dari 70 |
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.2.2.3 Diagram Sekuens: Melakukan Registrasi Member
Gambar 3 Diagram Sekuens: Melakukan Registrasi Member
3.2.2.4 Diagram Kolaborasi : Melakukan Registrasi Member
Gambar 4 Diagram Kolaborasi: Melakukan Registrasi Member
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 16 dari 70 |
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.2.3 Fungsi 2: Mencari Buku
3.2.3.1 Skenario: Mencari Buku
Kode Use  UC02 Case | ||
Nama Use  Case | Mencari Buku | |
Aktor | Pembeli | |
Deksripsi | Use case ini menjelaskan tentang bagaimana cara mencari buku sesuai kategori. | |
Relasi | - | |
Kondisi  Awal | Pembeli mencari buku sesuai kategori. | |
Kondisi  Akhir | Pembeli menemukan buku sesuai kategori. | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk mencari  buku sesuai kategori | 1.1 Sistem menampilkan isian untuk pencarian  buku | |
2. Pembeli mengisi isian pencarian  buku | ||
3. Pembeli melakukan pencarian | 3.1 Sistem menampilkan buku-buku yang sesuai  dengan kategori pencarian |
Tabel 4 Mencari Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 17 dari 70 |
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.2.3.2 Diagram Aktivitas: Mencari Buku
Gambar 5 Diagram Aktivitas: Mencari Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 18 dari 70 |
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.2.3.3 Diagram Sekuens: Mencari Buku.
Gambar 6 Diagram Sekuens: Mencari Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 19 dari 70 |
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.2.3.4 Diagram Kolaborasi: Mencari Buku
Gambar 7 Diagram Kolaborasi: Mencari Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 20 dari 70 |
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.2.4 Fungsi 3: Mengupdate Wishlist.
3.2.4.1 Skenario: Mengupdate Wishlist.
Kode Use  UC03 Case | ||
Nama Use  Case | Mengupdate Wishlist | |
Aktor | Pembeli | |
Deksripsi | Use case ini menjelaskan bagaimana pembeli mengupdate wishlist. | |
Relasi | - | |
Kondisi  Awal | Wishlist belum diupdate. | |
Kondisi  Akhir | Wishlist telah diupdate. | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk mengupdate  wishlist. | 1.1 Sistem menampilkan buku-buku yang  terdapat pada wishlist | |
2a. Pembeli memilih buku untuk  ditambahkan ke dalam wishlist | 2.1 Sistem menambahkan buku yang dipilih  ke dalam wishlist | |
2.2 Sistem menyimpan wishlist ke database | ||
Alur Alternatif | ||
2a | ||
1. Pembeli memilih buku untuk dihapus dari wishlist | ||
2 Sistem menghapus buku yang dipilih dari wishlist | ||
3 Kembali ke alur normal 2.2 |
Tabel 5 Mengupdate Wishlist
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 21 dari 70 |
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.2.4.2 Diagram Aktivitas: Mengupdate Wishlist.
Gambar 8 Diagram Kolaborasi: Mencari Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 22 dari 70 |
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.2.4.3 Diagram Sekuens: Mengupdate Wishlist.
Gambar 9 Diagram Sekuens: Mengupdate Wishlist
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 23 dari 70 |
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.2.4.4 Diagram Kolaborasi: Mengupdate Wishlist.
Gambar 10 Diagram Kolaborasi: Mengupdate Wishlist
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 24 dari 70 |
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.2.5 Fungsi 4: Melihat Detail Buku.
3.2.5.1 Skenario: Melihat Detail Buku.
Kode Use  UC04 Case | ||
Nama Use  Case | Melihat Detail Buku | |
Aktor | Pembeli | |
Deksripsi | Use case ini menjelaskan bagaimana pembeli dapat melihat detail sebuah buku | |
Relasi | Extend | |
Kondisi Awal | Detail buku belum ditampilkan. | |
Kondisi  Akhir | Detail buku sudah ditampilkan. | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk melihat detail dari  sebuah buku | 1.1 Sistem menampilkan detail dari buku  yang dipilih |
Tabel 6 Melihat Detail Buku
3.2.5.2 Diagram Aktivitas: Melihat Detail Buku.
Gambar 11 Diagram Aktivitas: Melihat Detail Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 25 dari 70 |
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.2.5.3 Diagram Sekuens: Melihat Detail Buku.
Gambar 12 Diagram Sekuens: Melihat Detail Buku
3.2.5.4 Diagram Kolaborasi: Melihat Detail Buku.
Gambar 13 Diagram Kolaborasi: Melihat Detail Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 26 dari 70 |
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.2.6 Fungsi 5: Melakukan Pembelian Buku.
3.2.6.1 Skenario: Melakukan Pembelian Buku.
Kode Use  UC05 Case | ||
Nama Use  Case | Melakukan Pembelian Buku | |
Aktor | Pembeli | |
Deksripsi | Use ini menjelaskan bagaimana memasukan buku ke dalam keranjang belanja dan melakukan  pembayaran | |
Relasi | Extend : Mereview Buku, Include: Melihat detail pembelian | |
Kondisi  Awal | Buku belum dipilih, dimasukan ke dalam keranjang belanja | |
Kondisi  Akhir | Buku sudah dipilih, dimasukan masuk ke dalam keranjang belanja dan sudah dilakukan  pembayaran | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli mencari judul buku  yang diinginkan menggunakan  kolom pencarian. | 1.1 a. Sistem menampilkan hasil pencarian ditampilkan  berdasarkan filter pencarian atau sortir yang telah  ditentukan | |
2. Pembeli memasukan buku yang  dipilih ke dalam keranjang belanja | 2.1 Sistem menyimpan buku yang dipilih pembeli ke  dalam keranjang belanja sesuai member. | |
2.2 Sistem menampilkan detail pembelian ke pembeli  berupa buku yang pilih, kuantitas buku yang dipilih, total  harga, alamat pengiriman, dan nama pembeli. | ||
3. Pembeli Melihat detail  pembelian | 3.1 Sistem menampilkan pilihan metode pembayaran | |
4. Pembeli memilih metode  pembayaran berupa gopay, link  aja, atau transfer manual | 4.1 Sistem menunjukan prosedur metode pembayaran  sesuai yang dipilih pembeli. | |
5. Pembeli melakukan verifikasi  pembayaran | 5.1 Sistem menyimpan form verifikasi pembayaran | |
Alur Alternatif | ||
2.1 a. | ||
1. Produk yang dicari tidak ditemukan. | ||
2. Sistem menampilkan tulisan "Kata pencarian "Judul buku" tidak ditemukan". | ||
3. Sistem menampilkan katalog buku yang sedang promo. |
Tabel 7 Melakukan Pembelian Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 27 dari 70 |
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.2.6.2 Diagram Aktivitas: Melakukan Pembelian Buku.
Gambar 14 Diagram Aktivitas: Melakukan Pembelian Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 28 dari 70 |
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.2.6.3 Diagram Sekuens: Melakukan Pembelian Buku.
Gambar 15 Diagram Sekuens: Melakukan Pembelian Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 29 dari 70 |
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.2.6.4 Diagram Kolaborasi: Melakukan Pembelian Buku.
Gambar 16 Diagram Kolaborasi: Melakukan Pembelian Buku
3.2.7 Fungsi 6: Mereview Buku.
3.2.7.1 Skenario: Mereview Buku
Kode Use  UC06 Case | ||
Nama Use  Case | Mereview Buku | |
Aktor | Pembeli | |
Deksripsi | Use case ini mendeskripsikan bagaimana pembeli dapat mereview buku yang sudah dibeli | |
Relasi | - | |
Kondisi Awal | Review buku masih kosong | |
Kondisi Akhir | Review buku sudah terisi | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli membuka riwayat transaksi | 1.1 Sistem menampilkan daftar buku yang sudah  dibeli |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 30 dari 70 |
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. Pembeli memilih buku yang ingin  direview | 2.1 Sistem menampilkan isian pengisian review | |
3. Pembeli mengisi isian review | 3.1 Sistem menerima isian review | |
4. Pembeli memilih untuk submit | 4.1 a Sistem mengecek kelengkapan input | |
4.2 Review tersimpan di database | ||
Alur Alternatif | ||
4.1 a | ||
1. Pembeli submit isian review yang belum lengkap | ||
2. Keluar pemberitahuan bahwa isian review belum lengkap | ||
3. Kembali ke alur normal nomor 3 |
Tabel 8 Mereview Buku
3.2.7.2 Diagram Aktivitas: Mereview Buku
Gambar 17 Diagram Aktivitas: Mereview Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 31 dari 70 |
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.2.7.3 Diagram Sekuens: Mereview Buku
Gambar 18 Diagram Sekuens: Mereview Buku
3.2.7.4 Diagram Kolaborasi: Mereview Buku
Gambar 19 Diagram Kolaborasi: Mereview Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 32 dari 70 |
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.2.8 Fungsi 7: Melihat Detail Pembelian
3.2.8.1 Skenario: Melihat Detail Pembelian
Kode Use Case UC07 | ||
Nama Use  Case | Melihat Detail Pembelian | |
Aktor | Pembeli | |
Deksripsi | Use case ini mendeskripsikan bagaimana pembeli melihat detail dari pembelian yang  dilakukan | |
Relasi | - | |
Kondisi Awal | Pembeli belum mengkonfirmasi detail pembelian | |
Kondisi Akhir | Pembeli sudah mengkonfirmasi detail pembelian | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk melihat detail  pembelian | 1.1 Sistem menampilkan detail  pembelian | |
2. Pembeli mengonfirmasi detail pembelian | 2.1 Sistem menyimpan detail  pembelian |
Tabel 9 Melihat Detail Pembelian
3.2.8.2 Diagram Aktivitas: Melihat Detail Pembelian
Gambar 20 Diagram Aktivitas: Melihat Detail Pembelian
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 33 dari 70 |
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.2.8.3 Diagram Sekuens: Melihat Detail Pembelian
Gambar 21 Diagram Sekuens: Melihat Detail Pembelian
3.2.8.4 Diagram Kolaborasi: Melihat Detail Pembelian
Gambar 22 Diagram Kolaborasi: Melihat Detail Pembelian
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 34 dari 70 |
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.2.9 Fungsi 8: Mengupdate Detail Akun
3.2.9.1 Skenario: Mengupdate Detail Akun
Kode Use  UC08 Case | ||
Nama Use  Case | Mengupdate Detail Akun | |
Aktor | Pembeli | |
Deksripsi | Use case ini menjelaskan bagaimana pembeli mengubah detail akun member yang telah  terdaftar | |
Relasi | Include : Mengupdate Alamat Pengiriman | |
Kondisi Awal | Detail akun member belum diupdate | |
Kondisi  Akhir | Detail akun member telah diupdate | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk mengupdate  akun | 1.1 Sistem menampilkan isian update akun | |
2. Pembeli mengisi bagian isian yang  ingin diupdate | 2.1 a Sistem mengecek data yang diinputkan  pada setiap kolom | |
3. Pembeli melakukan submit | 3.1 Sistem menyimpan data pembeli yang  diupdate ke database |
Tabel 10 Mengupdate Detail Akun
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 35 dari 70 |
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.2.9.2 Diagram Aktivitas: Mengupdate Detail Akun
Gambar 23 Diagram Aktivitas: Mengupdate Detail Akun
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 36 dari 70 |
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.2.9.3 Diagram Sekuens: Mengupdate Detail Akun
Gambar 24 Diagram Sekuens: Mengupdate Detail Akun
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 37 dari 70 |
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.2.9.4 Diagram Kolaborasi: Mengupdate Detail Akun
Gambar 25 Diagram Kolaborasi: Mengupdate Detail Akun
3.2.10 Fungsi 9: Mengupdate Alamat Pengiriman
3.2.10.1 Skenario: Mengupdate Alamat Pengiriman
Kode Use  UC09 Case | ||
Nama Use  Case | Mengupdate Alamat Pengiriman | |
Aktor | Pembeli | |
Deksripsi | Use case ini mendeskripsikan bagaimana pembeli mengubah alamat pengiriman yang telah  terdaftar | |
Relasi | Extend: Mengupdate Detail Akun | |
Kondisi  Awal | Alamat pengiriman belum diupdate | |
Kondisi  Akhir | Alamat pengiriman telah diupdate | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk mengupdate  alamat pengiriman | 1.1 Sistem menampilkan isian untuk  mengupdate alamat pengiriman | |
2. Pembeli mengisi isian update alamat | 2.1 a Sistem mengecek data yang diinputkan | |
3. Pembeli memilih untuk menyimpan | 3.1 Sistem menyimpan data alamat pengiriman | |
Alur Alternatif | ||
2.1 a. | ||
1. Isian alamat tidak sesuai dengan ketentuan | ||
2. Sistem menampilkan pesan error | ||
3. Kembali ke alur normal 2 |
Tabel 11 Mengupdate Alamat Pengiriman
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 38 dari 70 |
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.2.10.2 Diagram Aktivitas: Mengupdate Alamat Pengiriman
Gambar 26 Diagram Aktivitas: Mengupdate Alamat Pengiriman
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 39 dari 70 |
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.2.10.3 Diagram Sekuens: Mengupdate Alamat Pengiriman
Gambar 27 Diagram Sekuens: Mengupdate Alamat Pengiriman
3.2.10.4 Diagram Kolaborasi: Mengupdate Alamat Pengiriman
Gambar 28 Diagram Kolaborasi: Mengupdate Alamat Pengiriman
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 40 dari 70 |
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.2.11 Fungsi 10: Melihat Status Pembelian
3.2.11.1 Skenario: Melihat Status Pembelian
Kode Use  UC10 Case | ||
Nama Use  Case | Melihat Status Pembelian | |
Aktor | Pembeli | |
Deksripsi | Use case ini mendeskripsikan bagaimana pembeli melihat status pembelian dari pembelian  yang dilakukan | |
Relasi | - | |
Kondisi Awal | Pembeli belum melihat status pembelian | |
Kondisi Akhir | Pembeli sudah Melihat Status Pembelian | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih untuk melihat status  pembelian | 1.1 Sistem menampilkan status  pembelian |
Tabel 12 Melihat Status Pembelian
3.2.11.2 Diagram Aktivitas: Melihat Status Pembelian
Gambar 29 Diagram Aktivitas: Melihat Status Pembelian
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 41 dari 70 |
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.2.11.3 Diagram Sekuens: Melihat Status Pembelian
Gambar 30 Diagram Sekuens: Melihat Status Pembelian
3.2.11.4 Diagram Kolaborasi: Melihat Status Pembelian
Gambar 31 Diagram Kolaborasi: Melihat Status Pembelian
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 42 dari 70 |
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.2.12 Fungsi 11: Mengubah Status Pembelian
3.2.12.1 Skenario: Mengubah Status Pembelian
Kode Use Case UC11 | ||
Nama Use  Case | Mengubah Status Pembelian | |
Aktor | Pegawai | |
Deksripsi | Use case ini mendeskripsikan bagaimana pegawai mengubah status pembelian dari pembeli | |
Relasi | Include : Melihat Status Pembelian | |
Kondisi Awal | Status pembelian belum diubah | |
Kondisi Akhir | Status pembelian sudah diubah | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pegawai memilih status pembelian | 1.1 Sistem menampilkan status pembelian dari  pembeli | |
2. Pegawai mengupdate status  pembelian | 2.1 Sistem menyimpan status pembelian |
Tabel 13 Mengubah Status Pembelian
3.2.12.2 Diagram Aktivitas: Mengubah Status Pembelian
Gambar 32 Diagram Aktivitas: Mengubah Status Pembelian
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 43 dari 70 |
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.2.12.3 Diagram Sekuens: Mengubah Status Pembelian
Gambar 33 Diagram Sekuens: Mengubah Status Pembelian
3.2.12.4 Diagram Kolaborasi: Mengubah Status Pembelian
Gambar 34 Diagram Kolaborasi: Mengubah Status Pembelian
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 44 dari 70 |
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.2.13 Fungsi 12: Melihat Data Pembeli
3.2.13.1 Skenario: Melihat Data Pembeli
Kode Use Case UC12 | ||
Nama Use Case | Melihat Data Pembeli | |
Aktor | Pegawai, Pembeli | |
Deksripsi | Use case ini menjelaskan bagaimana melihat data-data dari akun pembeli | |
Relasi | - | |
Kondisi Awal | Data pembeli belum dilihat | |
Kondisi Akhir | Data pembeli sudah dilihat | |
Alur Normal | ||
Pegawai/Pembeli | Sistem | |
1. Memilih melihat data pembeli | 1.1. Sistem menampilkan data pembeli |
Tabel 14 Melihat Data Pembeli
3.2.13.2 Diagram Aktivitas: Melihat Data Pembeli
Gambar 35 Diagram Aktivitas: Melihat Data Pembeli
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 45 dari 70 |
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.2.13.3 Diagram Sekuens: Melihat Data Pembeli
Gambar 36 Diagram Sekuens: Melihat Data Pembeli
3.2.13.4 Diagram Kolaborasi: Melihat Data Pembeli
Gambar 37 Diagram Kolaborasi: Melihat Data Pembeli
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 46 dari 70 |
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.2.14 Fungsi 13: Mengupdate Stok Buku
3.2.14.1 Skenario: Mengupdate Stok Buku
Kode Use  UC13 Case | ||
Nama Use  Case | Mengupdate Stok Buku | |
Aktor | Pegawai | |
Deksripsi | Use case ini menjelaskan bagaimana cara memperbarui stok buku yang ditampilkan pada  laman website | |
Relasi | - | |
Kondisi Awal | Stok buku awal | |
Kondisi Akhir | Stok buku ter-update dengan stok baru | |
Alur Normal | ||
Pegawai | Sistem | |
1. Pegawai masuk ke pengaturan | 1.1 Sistem menampilkan menu  pengaturan | |
2. Pegawai memilih menu update stok buku  pada menu | 2.1 Sistem menampilkan isian update  stok buku | |
3. Pegawai mengisi isian update stok buku | 3.1 Sistem menerima isian | |
4. Pegawai mensubmit update stok buku | 4.1 Sistem meng-update stok buku yang  baru |
Tabel 15 Mengupdate Stok Buku
3.2.14.2 Diagram Aktivitas: Mengupdate Stok Buku
Gambar 38 Diagram Aktivitas: Mengupdate Stok Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 47 dari 70 |
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.2.14.3 Diagram Sekuens: Mengupdate Stok Buku
Gambar 39 Diagram Sekuens: Mengupdate Stok Buku
3.2.14.4 Diagram Kolaborasi: Mengupdate Stok Buku
Gambar 40 Diagram Kolaborasi: Mengupdate Stok Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 48 dari 70 |
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.2.15 Fungsi 14 : Melihat Buku Top Seller.
3.2.15.1 Skenario: Melihat Buku Top Seller.
Kode Use  UC14 Case | ||
Nama Use  Case | Melihat Buku Top Seller | |
Aktor | Pembeli,Pegawai | |
Deksripsi | Use case ini mendeskripsikan bagaimana cara melihat buku-buku yang paling banyak  diminati | |
Relasi | - | |
Kondisi Awal | Halaman buku top seller belum ditampilkan | |
Kondisi Akhir | Halaman buku top seller telah ditampilkan | |
Alur Normal | ||
Pembeli/Pegawai | Sistem | |
1. Pembeli/Pegawai membuka homepage | 1.1 Sistem menampilkan homepage | |
2. Pembeli/pegawai memilih segment buku  top seller | 2.1 Sistem menampilkan halaman buku  top seller |
Tabel 16 Melihat Buku Top Seller
3.2.15.2 Diagram Aktivitas: Melihat Buku Top Seller.
Gambar 41 Diagram Aktivitas: Melihat Buku Top Seller
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 49 dari 70 |
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.2.15.3 Diagram Sekuens: Melihat Buku Top Seller.
Gambar 42 Diagram Sekuens: Melihat Buku Top Seller
3.2.15.4 Diagram Kolaborasi: Melihat Buku Top Seller.
Gambar 43 Diagram Kolaborasi: Melihat Buku Top Seller
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 50 dari 70 |
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.2.16 Fungsi 15: Mengupdate Promo Toko
3.2.16.1 Skenario: Mengupdate Promo Toko
Kode Use  UC15 Case | ||
Nama Use  Case | Mengupdate Promo Toko | |
Aktor | Pegawai | |
Deksripsi | Use case ini mendeskripsikan tentang bagaimana pegawai memperbarui promo toko yang  ditampilkan pada laman website | |
Relasi | - | |
Kondisi Awal | Promo toko awal | |
Kondisi  Akhir | Promo toko yang telah ter-update | |
Alur Normal | ||
Pegawai | Sistem | |
1. Pegawai masuk ke pengaturan | 1.1 Sistem menampilkan list produk riwayat  transaksi. | |
2. Pegawai memilih menu update promo toko  pada menu | 2.1 Sistem menampilkan isian update  promo toko | |
3. Pegawai mengisi isian update promo toko | 3.1 Sistem menerima isian update promo  toko | |
4. Pegawai mensubmit update promo toko | 4.1 Sistem meng-update promo toko yang  baru |
Tabel 17 Mengupdate Promo Toko
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 51 dari 70 |
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.2.16.2 Diagram Aktivitas: Mengupdate Promo Toko
Gambar 44 Diagram Aktivitas: Mengupdate Promo Toko
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 52 dari 70 |
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.2.16.3 Diagram Sekuens: Mengupdate Promo Toko
Gambar 45 Diagram Sekuens: Mengupdate Promo Toko
3.2.16.4 Diagram Kolaborasi: Mengupdate Promo Toko
Gambar 46 Diagram Kolaborasi: Mengupdate Promo Toko
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 53 dari 70 |
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.2.17 Fungsi 16: Melakukan Verifikasi Pembayaran.
3.2.17.1 Skenario: Melakukan Verifikasi Pembayaran
Kode Use  UC16 Case | ||
Nama Use  Case | Melakukan Verifikasi Pembayaran | |
Aktor | Pembeli | |
Deksripsi | Use case ini menjelaskan bagaimana pembeli melakukan pengisian verifikasi pembayaran. | |
Relasi | Include: Melakukan pembelian buku | |
Kondisi Awal | Pembeli belum melakukan verifikasi pembayaran. | |
Kondisi  Akhir | Pembeli sudah melakukan verifikasi pembayaran. | |
Alur Normal | ||
Pembeli | Sistem | |
1. Pembeli memilih tombol verifikasi  pembayaran di homepage | 1.1 Sistem menampilkan form verifikasi  pembayaran | |
2. Pembeli mengisi isian verifikasi pembayaran | 2.1 Sistem menerima input pengisian | |
3. Pembeli melakukan submit | 3.1 a. Sistem mengecek kelengkapan  input | |
3.2 Verifikasi tersimpan di database | ||
Alur Alternatif | ||
3.1 a | ||
1. Pembeli submit isian yang belum lengkap | ||
2. Keluar pemberitahuan bahwa isian belum lengkap | ||
3. Kembali ke alur normal nomor 3 |
Tabel 18 Melakukan Verifikasi Pembayaran
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 54 dari 70 |
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.2.17.2 Diagram Aktivitas: Melakukan Verifikasi Pembayaran
Gambar 47 Diagram Aktivitas: Melakukan Verifikasi Pembayaran
3.2.17.3 Diagram Sekuens: Melakukan Verifikasi Pembayaran
Gambar 48 Diagram Sekuens: Melakukan Verifikasi Pembayaran
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 55 dari 70 |
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.2.17.4 Diagram Kolaborasi: Melakukan Verifikasi Pembayaran
Gambar 49 Diagram Sekuens: Melakukan Verifikasi Pembayaran
3.3 Deskripsi Kelas-kelas
3.3.1 Diagram Kelas
Gambar 50 Class Diagram Analisis
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 56 dari 70 |
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. |
Gambar 51 Class Diagram Model
3.3.2 Deskripsi Domain Persoalan
Tabel 19 Deskripsi Kelas Domain Persoalan
No. | Nama | Metode | Atribut | Tugas |
3.3.3 Deskripsi Kelas Pengendali
Tabel 20 Deskripsi Kelas Pengendali
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 57 dari 70 |
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. |
No. | Nama | Metode | Atribut | Tugas | ||
1. | RegistrasiController | TampilRegitrasiUI, BuatMember,  ValidasiData, SaveDataMember,  SaveDataMember | Mengambil data  member,  menampilkan form  registrasi member,  dan memvalidasi data  member. | |||
2. | SearchController | TampilFormPencarian,  TemukanBuku, AmbilBuku | Menampilkan form  untuk pencarian  buku, mengambil  input buku yang  dicari, dan  menampilkan hasil  pencarian | |||
3. | BukuController | AmbilDetailBuku, AmbilBuku, | Menampilkan detail  buku | |||
4. | PembelianController | AmbilBuku, AmbilDataBuku,  setBuy, VerifikasiDetail,  SimpanDetail, AmbilMetode,  MetodeBayar, SimpanBukti,  SaveBuktiBayar,  AmbilDetailPembelian,  AmbilPembelian,  KonfirmasiDetail,  SaveDetailPembelian,  TampilStatusPembelian,  AmbilStatusPembelian,  AmbilStatus, SimpanStatus,  SaveStatusPembelian | Melakukan  pembelian,  menampilkan status  pembelian, mengubah  status pembelian | |||
5. | RiwayatTransaksiConroller | AmbilListTransaksi,  AmbilFormReview. | Mengambil form  review, dan  menampilkan list  transaksi | |||
6. | ReviewController | AmbilFormReview,  MengecekFormReview,  SimpanDataReview | Menampilkan form  review, mengecek  review, dan  menyimpan review. | |||
7. | AkunController | AmbilDetailAkun, AmbilAkun,  UpdateAkun, ValidasiData,  SaveDataMember, SetError,  TambahAlamat, HapusAlamat,  EditAlamat, SimpanAlamat | Menampilkan detail  akun, mengedit detail  akun, dan  mengupdate alamat  pengiriman | |||
8. | StokController | AmbilListStok, AmbilFormStok,  SimpanForm, AmbilDataStok,  CekIsian, SimpanStok | Menampilkan stok  buku, menampilkan  form update stok, dan  mengupdate stok  buku | |||
9. | TopSellerController | AmbilTopSeller,  AmbilBukuTopSeller | Menampilkan buku  top seller | |||
10. | PromoController | AmbilListPromo,  AmbilDataPromo, ValidasiData,  SimpanPromo, SimpanForm | Menampilkan list  promo, mengupdate  promo | |||
11. | VerifikasiPembayaranController | AmbilFormVerifikasiPembayara,  CekFormVerifikasiPembayaran,  SimpanDataVerifikasi | Memverifikasi  pembayaran | |||
TampilWishlistUI,  Menampilkan  TemukanBuku,  wishlist, dan  12. WishlistController TambahBukuKeWishlist,  mengupdate wishlist HapusBukuDariWishlist | ||||||
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 58 dari 70 | ||||
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.3.4 Deskripsi Kelas Entity (Persisten)
CDM UNTUK SINJUKU
Tabel 21 Deskripsi Kelas Entity
No . | Nama | Atribut | Metode | Tugas |
1. | Member | Member_ID,  - Member_Nama,  Member_Email,  Member_Password,  Member_Tanggal  Lahir,  Member_Alamat,  Member_noTelpon,  Member_JenisKelami n | SaveDataMe mber,  AmbilAkun,  AmbilAlama t,  SaveAlamat | Mengelola data dari pembeli yang  mendaftar menjadi member. |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 59 dari 70 |
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. |
No . | Nama | Atribut | Metode | Tugas |
2. | Buku | Buku_ID,  - Buku_Judul,  Buku_Harga,  Buku_Deskripsi,  Buku_Stok,  | AmbilBuku,  AmbilDataSt ok,  SimpanStok | Mengelola semua data yang  berhubungan dengan buku. |
3. | Wishlist | ID_Wishlist,  - ID_Produk | TambahBuk uKeWishlist,  HapusBuku DariWishlist | Mengelola semua data yang  berhubungan dengan wishlist. |
4. Promo | Promo_ID,  - Promo_Jenis,  Promo_Harga,  Promo_Status | AmbilDataPr omo,  SimpanProm o | Mengelola semua data yang  berhubungan dengan promo | |
5. Pembelia n | pmb_ID, pmb_Tgl,  - pmb_Alamat,  pmb_JudulBuku,  pmb_jumlahbuku,  pmb_status | SimpanDetai l,  MetodeBaya r,  SaveBuktiBa yar,  AmbilDataP embelian,  AmbilStatus,  SaveStatus,  AmbilDataT opSeller,  SimpanData Verifikasi | Mengelola semua data yang  berhubungan dengan pembelian | |
6. Review | Review_ID,  - Review_IDMember,  Review_IDBuku,  Review_Rating,  Review_Deskripsi | SimpanData Review | Mengelola semua data yang  berhubungan dengan review |
3.3.5 Deskripsi Kelas Boundary
Tabel 22 Deskripsi Kelas Boundary
No . | Nama | Atribut | Metode | Tugas |
1 | RegistrasiUI | - | AmbilRegistrasi UI, SubmitData | Menyediakan form GUI untuk  registrasi member |
2. | SearchUI | - | CariBuku,  SubmitData,  TampilkanHasil | Menyediakan form GUI untuk  melakukan pencarian buku dan  menampilkan hasil pencarian |
3. | WishlistUI | - | AmbilWishlistU I, TambahBuku,  HapusBuku | Menyediakan GUI untuk  menampilkan list wishlist dan form  mengupdate wishlist |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 60 dari 70 |
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. |
No . | Nama | Atribut | Metode | Tugas |
4. | BukuUI | - | TampilDetailBu ku, TampilBuku | Menyediakan GUI untuk  menampilkan detail buku |
5. | PembelianUI | - - | PilihBuku,  KonfirmasiTran saksi,  TampilMetodeB ayar,  PilihMetode,  TampilProsedur , UploadBukti,  BuktiBerhasil,  TampilDetailPe mbelian | Menyediakan GUI untuk melakukan pembelian buku dan  status pembelian buku |
6. | RiwayatTransaksiUI | - | TampilRiwayat Transaksi, Â AmbilDataTran saksi, Â AmbilDataBuku , PilihReview | Menyediakan GUI untuk menampilkan list riwayat transaksi |
7. | ReviewUI | - | TampilReview UI, Â TampilFormRe view | Menyediakan form GUI untuk mereview pembelian |
8. | AkunUI | - | UpdateDetailAk un, SubmitData,  TampilFormUp dateAkun,  TampilDaftarAl amat,  TampilListAla mat,  TambahAlamat,  HapusAlamat,  EditAlamat | Menyediakan GUI untuk  menampilkan detail alamat, form update detail akun, dan form update  alamat pengiriman |
9. | StokUI | - | MasukStokUI,  PilihUpdateStok ,PilihSimpanFor m,TampilDataSt ok,TampilForm Stok | Menyediakan GUI untuk  menampilkan stok buku dan form  update stok buku |
10 | TopSellerUI | - | MasukTopSelle rUI,TampilTop SellerUI | Menyediakan GUI untuk  menampilkan buku top seller. |
11 | PromoUI | - | MasukPromoUI ,  TampilDataPro mo,  TambahPromo,  SimpanForm,  TampilForm | Menyediakan GUI untuk  menampilkan list promo dan form  untuk mengupdate promo |
12 | VerifikasiPembayaranUI | - | VerifikasiPemb ayaran,  SubmitData | Menyediakan form GUI untuk  verifikasi pembayaran |
3.4 Deskripsi Perilaku Sistem
Fungsi: Melakukan Registrasi Member
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 61 dari 70 |
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. |
Gambar 52 State Chart Diagram Registrasi
Fungsi: Mereview Buku
Gambar 53 State Chart Diagram Review
Fungsi: Melakukan Pembelian Buku
Gambar 54 State Chart Diagram Pembelian
Fungsi: Memverifikasi Pembayaran
Gambar 55 State Chart Diagram Verifikasi Pembayaran
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 62 dari 70 |
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.5 Kebutuhan Non Fungsional
Tabel 23 Deskripsi Kebutuhan Non Fungsional
SKPL-Id | Parameter | Kebutuhan |
SKPL-N01 | Availability | Aplikasi dapat diakses pada setiap waktu  selama 7 hari per minggu, 24 jam per hari,  dikarenakan berbasis web, dan dapat diakses  oleh masyarakat umum dari berbagai tempat dari browser manapun. |
SKPL-N02 | Reliability | Aplikasi bergantung pada jaringan komputer  yang bagus untuk akses internet, dan harus  dibangun dengan kehandalan yang tinggi. |
SKPL-N03 | Ergonomy | Aplikasi memiliki desain yang menarik dan  dibuat semudah mungkin untuk digunakan sehingga masyarakat dapat menavigasi  sistem dengan mudah. |
SKPL-N04 | Portability | Aplikasi ini portable dikarenakan dapat  diakses pada device apapun dikarenakan  berbasis web. |
SKPL-N05 | Response time | Response time paling lama 5 detik. |
Safety | Aman dikarenakan transaksi melalui website  terenskripsi dan system terlindung dari virus. | |
SKPL-N06 | Security | Menggunakan autentifikasi login untuk  setiap jenis pengguna. |
SKPL-N07 | Bahasa  komunikasi | Menggunakan bahasa Indonesia karena  pengguna merupakan kewarganegaraan  Indonesia. |
SKPL-N08 | Lain-lain | - |
3.6 Batasan Perancangan
- Ekstensi file yang bisa diupload harus berupa .jpg atau .png dengan ukuran file  maksimal 25 Megabyte.
- Sistem hanya dapat menampung 1000 pengunjung dalam waktu yang bersamaan.  - Verifikasi pembayaran di luar sistem diverifikasi paling lama 2 hari.  - Sistem hanya menerima mata uang Rupiah dan hanya menampilkan dalam bentuk  mata uang Rupiah saja. Â
3.7 Ringkasan Kebutuhan Â
3.7.1 Ringkasan Kebutuhan Fungsional
Tabel 24 Ringkasan Kebutuhan Fungsional
SKPL-Id | Keterangan |
SKPL-F001 | Menyimpan data pembeli |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 63 dari 70 |
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. |
SKPL-Id | Keterangan |
SKPL-F002 | Menampilkan buku-buku yang dicari |
SKPL-F003 | Mengupdate wishlist sesuai dengan hal yang dilakukan pembeli |
SKPL-F004 | Menampilkan detail buku yang sesuai |
SKPL-F005 | Mencatat pembelian yang dilakukan pembeli |
SKPL-F006 | Menerima dan menampilkan review pembeli |
SKPL-F007 | Menampilkan detail pembelian secara akurat |
SKPL-F008 | Menyimpan data pembeli yang diupdate |
SKPL-F009 | Menyimpan alamat pembeli yang diupdate |
SKPL-F010 | Menampilkan status pembelian secara tepat dan akurat |
SKPL-F011 | Mengupdate dan menyimpan status pembelian dari suatu pembelian |
SKPL-F012 | Menampilkan data pembeli secara tepat dan akurat |
SKPL-F013 | Mengupdate stok buku sesuai dengan yang diinputkan pegawai |
SKPL-F014 | Menampilkan buku yang paling banyak dibeli |
SKPL-F015 | Mengupdate promo toko sesuai dengan yang diinputkan pegawai |
SKPL-F016 | Memastikan pembeli dapat melakukan transaksi dengan aman |
3.7.2 Ringkasan Kebutuhan Non Fungsional
Tabel 25 Ringkasan Kebutuhan Non Fungsional
SKPL-Id | Keterangan |
SKPL-NF000 | Menggunakan infrastruktur intranet sebagai media jaringan antar  komputer dari bagian-bagian dalam sistem |
SKPL-NF001 | Menggunakan semua sistem operasi dengan spesifikasi yang bisa membuka browser internet |
SKPL-NF002 | Menggunakan user login pada setiap device yang ingin mengakses web |
SKPL-NF003 | Pada sistem ini, untuk pembayaran bisa dilakukan secara transfer atau  media yang lain seperti gopay. |
SKPL-NF004 | Barang pada storage terupdate pada website |
SKPL-NF005 | User login bisa menggunakan akun google atau facebook |
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 64 dari 70 |
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. |
4 Data Flow Diagram
4.1 Context Diagram Â
Gambar 56 Context Diagram
4.2 Data Flow Diagram Level 0
Gambar 57 Data Flow Diagram Level 0
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 65 dari 70 |
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. |
4.3 Data Flow Diagram Level 1
Gambar 58 Melakukan Pembelian Buku
Gambar 59 Memberikan Review
Gambar 60 Mencari Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 66 dari 70 |
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. |
Gambar 61 Mengupdate Detail Akun
Gambar 62 Mengupdate Promo Toko
Gambar 63 Mengupdate Status Pembelian
Gambar 64 Mengupdate Stok Buku
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 67 dari 70 |
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. |
Gambar 65 Mengupdate Wishlist
4.4 Data Flow Diagram Level 2
Gambar 66 Membuat Pembelian Baru
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 68 dari 70 |
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. |
Lampiran
1.1 Tujuan Penulisan Dokumen(A14)...............................Error! Bookmark not defined. 1.2 Lingkup Masalah(A14) ...............................................Error! Bookmark not defined. 1.3 Definisi dan Istilah(A14).............................................Error! Bookmark not defined. 1.4 Aturan Penamaan dan Penomoran(A14).....................Error! Bookmark not defined. 1.5 Referensi(A14)............................................................Error! Bookmark not defined. 1.6 Ikhtisar Dokumen(A14) ..............................................Error! Bookmark not defined.
2 Deskripsi Umum Perangkat Lunak(A14).......................Error! Bookmark not defined. 2.1 Deskripsi Umum Sistem..............................................Error! Bookmark not defined. 2.2 Fungsi Produk .............................................................Error! Bookmark not defined. 2.3 Karakteristik Pengguna ...............................................Error! Bookmark not defined. 2.4 Batasan ........................................................................Error! Bookmark not defined. 2.5 Lingkungan Operasi ....................................................Error! Bookmark not defined. 3 Deskripsi Umum Kebutuhan ..........................................Error! Bookmark not defined. 3.1 Kebutuhan antarmuka eksternal(A14) ........................Error! Bookmark not defined.
3.1.1 Antarmuka pengguna............................................Error! Bookmark not defined. 3.1.2 Antarmuka perangkat keras..................................Error! Bookmark not defined. 3.1.3 Antarmuka perangkat lunak..................................Error! Bookmark not defined. 3.1.4 Antarmuka komunikasi ........................................Error! Bookmark not defined.
3.2 Deskripsi Fungsional...................................................Error! Bookmark not defined. 3.2.1 Use Case Diagram(A14).......................................Error! Bookmark not defined. 3.2.2 Fungsi 1: Melakukan Registrasi Member(Andika – 1905111940000031) ...Error!  Bookmark not defined.
3.2.3 Fungsi 2: Mencari Buku(Andika – 1905111940000031)....Error! Bookmark not  defined.
3.2.4 Fungsi 3: Mengupdate Wishlist(Andika – 1905111940000031). .................Error!  Bookmark not defined.
3.2.5 Fungsi 4: Melihat Detail Buku. (Andika – 1905111940000031)..................Error!  Bookmark not defined.
3.2.6 Fungsi 5: Melakukan Pembelian Buku(Abiya – 1905111940000166). ........Error!  Bookmark not defined.
3.2.7 Fungsi 6: Mereview Buku. (Arkan – 1905111940000122).Error! Bookmark not  defined.
3.2.8 Fungsi 7: Melihat Detail Pembelian(Abiya – 1905111940000166)..............Error!  Bookmark not defined.
3.2.9 Fungsi 8: Mengupdate Detail Akun(Andika – 1905111940000031)............Error!  Bookmark not defined.
3.2.10 Fungsi 9: Mengupdate Alamat Pengiriman(Andika – 1905111940000031) Error! Bookmark not defined.
3.2.11 Fungsi 10: Melihat Status Pembelian(Abiya – 1905111940000166) ........Error!  Bookmark not defined.
3.2.12 Fungsi 11: Mengubah Status Pembelian(Abiya – 1905111940000166)....Error!  Bookmark not defined.
3.2.13 Fungsi 12: Melihat Data Pembeli(Abiya – 1905111940000166) ..............Error!  Bookmark not defined.
3.2.14 Fungsi 13: Mengupdate Stok Buku (Arkan – 1905111940000122) ..........Error!  Bookmark not defined.
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 69 dari 70 |
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.2.15 Fungsi 14 : Melihat Buku Top Seller (Arkan – 1905111940000122). ......Error!  Bookmark not defined.
3.2.16 Fungsi 15: Mengupdate Promo Toko (Arkan – 1905111940000122).......Error!  Bookmark not defined.
3.2.17 Fungsi 16: Melakukan Verifikasi Pembayaran.(Arkan – 1905111940000122) Error! Bookmark not defined.
3.3 Deskripsi Kelas-kelas(A14) ........................................Error! Bookmark not defined. 3.3.1 Diagram Kelas......................................................Error! Bookmark not defined. 3.3.2 Deskripsi Domain Persoalan ................................Error! Bookmark not defined. 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(A14)..................................Error! Bookmark not defined. 3.5 Kebutuhan Non Fungsional(A14)...............................Error! Bookmark not defined. 3.6 Batasan Perancangan(A14) .........................................Error! Bookmark not defined. 3.7 Ringkasan Kebutuhan(A14)........................................Error! Bookmark not defined.
3.7.1 Ringkasan Kebutuhan Fungsional(A14) ..............Error! Bookmark not defined. 3.7.2 Ringkasan Kebutuhan Non Fungsional(A14).......Error! Bookmark not defined. 4 Data Flow Diagram(A14)...............................................Error! Bookmark not defined. 4.1 Context Diagram .........................................................Error! Bookmark not defined. 4.2 Data Flow Diagram Level 0........................................Error! Bookmark not defined. 4.3 Data Flow Diagram Level 1........................................Error! Bookmark not defined. 4.4 Data Flow Diagram Level 2........................................................................................67
Jurusan Teknik Informatika ITS | SKPL-A14 | Halaman 70 dari 70 |
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. |