FINAL PROJECT ADBO “Net Café Billing System”
Net Cafe Billing System
1.PENDAHULUAN
1.1 Tujuan
Tujuan Spesifikasi ini adalah:
- Untuk menjelaskan garis besar NBS termasuk definisi, tujuan, sasaran, konteks dan kapabilitas utamanya.
- Secara formal menspesifikasikan hal-hal yang berhubungan dengan NBS, yaitu:
- Kebutuhan fungsional
- Batasan-batasan
1.2. Glossary
Berikut adalah daftar definisi dan istilah penting yang digunakan dalam dokumen SKPL ini:
- SRS : Software Requirement Specification, atau
- SKPL : Spesifikasi Kebutuhan Perangkat Lunak
- NBS : Net Café Billing System, merupakan sistem yang akan didefinisikan dalam dokumen ini
- Operator adalah orang yang bertanggung jawab melakukan monitoring terhadap client melalui komputer di server
- Client adalah komputer yang digunakan oleh user untuk mengakses internet
- Server adalah komputer yang digunakan operator untuk memonitor client
- User adalah orang yang menggunakan jasa warung internet
1.3 Reference
Beberapa textbook, panduan, atau dokumentasi lain yang digunakan sebagai acuan dalam pengembangan perangkat lunak ini adalah sebagai berikut:
- Brett D. McLaughlin, David West and Gary Pollice; Head First Object Oriented Analysis And Design; O’Reilly Media; 2007
- Template dokumen SKPL buatan Laboratorium Rekayasa Perangkat Lunak, Jurusan Teknik Informatika ITS
2. DESKRIPSI UMUM PERANGKAT LUNAK
2.1 Deskripsi umum sistem
Net Café Billing System (NBS) merupakan billing system pada warung internet. Billing system ini berguna untuk mencatat informasi pemakaian jasa internet oleh beberapa client komputer, mengolahnya untuk kemudian informasi tersebut disajikan kepada user maupun operator.
2.2 Fungsionalitas sistem
NBS memiliki beberapa fungsionalitas sebagai berikut:
- Menyediakan informasi pemakaian internet
- Memungkinkan operator dan user untuk berinteraksi (chat)
- Memungkinkan user untuk memesan makanan/minuman tanpa meninggalkan komputernya
2.3 Batasan Aplikasi
NBS hanya menyediakan mekanisme sebagai berikut:
- User diharuskan start session terlebih dahulu sebelum bisa menggunakan komputer client untuk mengakses internet
- Tagihan pemakaian dihitung berdasarkan rentang waktu antara start session dengan end session, tanpa memperhitungkan jika ada kasus koneksi ke internet terputus di antara rentang waktu tersebut
- Total billing (tagihan) yang harus dibayar user adalah total pemakaian internet ditambah dengan total makanan dan atau minuman yang dipesan (jika ada).
2.4. Lingkungan operasi
NBS bisa diimplementasikan pada warung internet/internet café maupun rental pengetikan.
3. DESKRIPSI UMUM KEBUTUHAN
3.1 Kebutuhan Antarmuka Eksternal
Antarmuka eksternal yang dibutuhkan agar NBS bisa dideploy adalah sebagai berikut:
- 1 komputer server
- Beberapa komputer client
- Jaringan yang menghubungkan antar komputer tersebut
3.2 Deskripsi Fungsional
3.2.1 Use Case Diagram

3.2.2 Start Session
3.2.2.1 Use case Spesification

3.2.2 Activity Diagram

3.2.2.3 Sequence Diagram

3.2.3.4 Collaboration Diagram

3.2.4 ORDER (CLIENT SIDE)
3.2.4.1 Use case Spesification

3.2.5.2 Activity Diagram

3.2.5.3 Sequence diagram

3.2.5.4 Collaboration Diagram

3.2.6 END SESSION
3.2.6.1. Use case Spesification

3.2.6.2 Activity Diagram

3.2.6.3 Sequence Diagram

3.2.6.4 Collaboration diagram

3.2.7 MONITOR CLIENT
3.2.7.1 Use case Spesification


3.2.7.2 Activity Diagram

3.2.7.3 Sequence Diagram

3.2.7.4 Collaboration Diagram

DESKRIPSI KELAS-KELAS
Class Diagram

Control classes
Yang termasuk dalam kelas kontrol adalah:
· SessionManager
· ChatServer
· OrderManager
Entity classes
Yang termasuk dalam kelas entitas adalah:
· OrderQueue
· UserSession
Boundary classes
Yang termasuk dalam kelas pembatas adalah:
· InfoWindow
· LoginForm
· OrderForm
· ChatForm
· OpMainForm
Class packaging
NBS akan terdiri dari beberapa package:
· Package UI:
- InfoWindow
- LoginForm
- OrderForm
- ChatForm
- OpMainForm
· Package Chat:
- ChatServer
· Package Ordering:
- OrderManager
- OrderQueue
· Package Session:
- SessionManager
- UserSession
System layering
Secara garis besar NBS akan terdiri atas 3 layer:
· Layer 1 merupakan application layer yang menyediakan user interface bagi user. Dalam NBS, layer ini terdiri atas package UI.
· Layer 2 merupakan bussiness proses layer yang berfungsi sebagai kontrol dan melakukan operasi-operasi terhadap entitas-entitas. Dalam layer ini terdapat package Chat, kelas OrderManager dan kelas SessionManager.
· Layer 3 merupakan aplikasi middleware. Di dalam NBS, layer ini terdapat kelas OrderQueue dan UserSession untuk mengakses database.
Component Diagram

Deployment Diagram

download aplikasi:
1. download nbs.jpeg nya
2. ubah nama filenya menjadi “nbs.rar” lalu extract
|
Use Case Name |
Start Session |
|
Brief Description |
Start Session ini mencakup log. In client ( me-register sebuah account untuk keperluan perhitungan tagihan ), kemudian setelah client melakukan log.in, maka perhitungan tagihan ( billing information ) akan dimulai |
|
Basic Flow |
Asumsi : Semua Pre-Condition sudah terpenuhi · Sistem me-register sebuah account untuk keperluan pencatatan perhitungan tagihan |
|
Alternative Flow |
1. Lost Connection · Sistem memberi peringatan bahwa tidak ada koneksi antara komputer client dengan server. · Sistem akan memeriksa koneksi setiap 30 detik ( atau sesuai dengan ketentuan yang telah di-setting dalam sistem ) 2. Recovered from unsafe power-off · Menanyakan apakah ingin melanjutkan ( resume ) atau membuat baru ( memulai dari awal lagi ) |
|
Pre – Condition |
· Komputer Client telah melakukan booting dengan sempurna · Komputer Client telah terkoneksi dengan komputer server |
|
Post – Condition |
· Sebuah Billing Information akan ditampilkan |
Read Full Post | Make a Comment ( None so far )











