Step 3 : Aplikasi memasukkan data buku dan tag ID buku yang dimasukkan oleh petugas ke dalam database
3.4.2 Perancangan Struktur Fungsi/Menu Pada Solusi
Pada subbab 3.4.1 telah dibahas mengenai perancangan proses bisinis baru dalam solusi. Dalam subbab tersebut juga telah didefinisikan fungsi/menu apa saja yang akan terdapat dalam proses bisnis yang diusulkan.
Pada subbab ini akan didefinisikan lebih rinci fungsi/menu tersebut aktor siapa yang akan menggunakannya, data yang perlu dientri dalam fungsi tersebut, informasi yang akan dihasilkan melalui fungsi/menu tersebut dan proses yang dilakukan dari fungsi tersebut. Hasil dari pembahasan bab ini adalah struktur menu dari aplikasi yang akan dibangun, fungsi/menu apa saja yang akan dalam aplikasi tersebut.
107
Proses bisnis baru yang telah didefinisikan sebelumnya, memerlukan fungsi/menu yang digunakan untuk membantu proses bisnis terutama dalam kaitan dengan Teknologi Informasi. Berikut ini merupakan fungsi/menu yang akan digunakan dalam proses-proses bisnis tersebut beserta dengan aktor pengguna dan hak aksesnya :
108
Tabel 3.9 Fungsi/Menu dan Pengguna
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
1. Pembacaan tag BINUS card.
Siswa
Siswa boleh membaca informasi
a. Data entri :
Data yang dientri adalah data tag ID yang dideteksi oleh mesin.
b. Proses yang dilakukan :
Aplikasi akan mengecek apakah ada tag ID yang terbaca oleh mesin atau tidak.
2. Pengecekan status aktif tag BINUS card.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah data tag ID yang dideteksi oleh mesin.
b. Proses yang dilakukan :
Dilakukan pengecekan status aktif tag BINUS card. Jika status tag BINUS card siswa tidak aktif (ID tag tidak terdaftar), maka proses peminjaman buku tidak bisa dilakukan dan siswa harus mengambil BINUS card dan buku dari mesin peminjaman otomatis. Jika tag ID aktif (terdaftar), maka aplikasi akan mengecek data siswa dari database.
109
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
4. Pengecekan data dari BINUS card.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah data tag ID yang dideteksi oleh mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan dan mengambil data dari database sesuai dengan tag ID BINUS card.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah menampilkan BinusianID, nama siswa, jumlah buku yang bisa dipinjam oleh siswa, jumlah buku yang sedang dipinjam, dan jumlah buku yang lewat masa pinjam pada layar aplikasi.
4. Pembacaan tag ID buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan mengecek apakah ada tag ID buku atau tidak pada alat peminjaman otomatis.
110
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
5. Pengecekan data buku berdasarkan
tag ID buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan mengecek data buku pada database.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah NIB (Nomor Induk Buku), bibli, title, dan
author buku pada layar aplikasi.
6. Menu untuk
melakukan peminjaman buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku dan data tag ID BINUS card siswa yang dideteksi mesin.
b. Proses yang dilakukan :
Layar aplikasi akan menampilkan data buku dan siswa yang melakukan proses peminjaman. Untuk melakukan proses peminjaman buku tersebut, siswa harus memilih tombol “submit”. Jika tidak proses peminjaman buku akan dibatalkan.
111
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
7. Pengecekan BINUS card dan buku pada alat peminjaman
otomatis.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku dan data tag ID BINUS card siswa yang dideteksi mesin.
b. Proses yang dilakukan :
Pada saat siswa memilih tombol “submit“ untuk melakukan peminjaman, aplikasi akan mengecek apakah BINUS card dan buku yang dipinjam masih ada di atas alat peminjaman otomatis atau tidak.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan memberikan konfirmasi jika pada saat proses peminjaman tidak terdapat tag ID buku dan tag ID BINUS
card.
8. Pengecekan status anggota siswa.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
112
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
b. Proses yang dilakukan :
Aplikasi akan mengecek status anggota siswa, apakah masih aktif (anggota perpustakaan) atau tidak.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan memberikan konfirmasi jika status siswa tidak aktif.
9. Pengecekan sanksi siswa.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah data tag ID BINUS card siswa yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan apakah siswa terkena sanksi atau tidak. Jika terkena sanksi siswa tidak bisa melakukan peminjaman buku.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi tidak boleh melakukan peminjaman buku jika siswa terkena sanksi.
113
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
10. Pengecekan
status pinjam buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan apakah buku yang ingin dipinjam siswa sedang dipinjam oleh orang lain atau tidak.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi jika buku yang ingin dipinjam siswa telah dipinjam oleh siswa lain sebelumnya. 11. Pengecekan
status keanggotaan buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan apakah buku yang ingin dipinjam sudah terdaftar pada perpustakaan atau tidak.
114
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi jika buku yang ingin dipinjam tidak terdaftar di perpustakaan dan proses peminjaman buku dibatalkan.
12. Pengecekan jenis buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan jenis buku, apakah buku yang ingin dipinjam tandon atau bukan.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi jika buku yang ingin dipinjam adalah buku tandon dan proses peminjaman buku dibatalkan.
115
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
13. Pengecekan kondisi buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan kondisi buku masih bagus atau rusak. Jika status pada kondisi buku adalah rusak, maka tidak bisa melakukan peminjaman untuk buku tersebut.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi jika buku yang ingin dipinjam statusnya rusak dan proses peminjaman buku dibatalkan.
116
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
14. Pengecekan status booking
buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan apakah buku yang ingin dipinjam sedang di-booking orang lain atau tidak. Buku yang sedang di-booking tidak bisa dipinjam oleh siswa.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi jika buku yang ingin dipinjam statusnya booking dan proses peminjaman buku dibatalkan.
15. Pengecekan jumlah maksimal pinjam buku.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID BINUS card siswa yang dideteksi mesin.
b. Proses yang dilakukan :
117
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
jumlah maksimal pinjam buku atau tidak. Jika jumlah pinjam buku sama dengan jumlah maksimal pinjam buku, maka siswa tidak bisa melakukan peminjaman lagi.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi jika jumlah buku yang dipinjam sama dengan jumlah maksimal pinjam buku dan proses peminjaman buku tidak dapat dilakukan dan dibatalkan.
16. Pengecekan denda siswa.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID BINUS card siswa yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan melakukan pengecekan apakah siswa terkena denda atau tidak. Jika siswa terkena denda, maka siswa tidak bisa melakukan peminjaman buku. Siswa harus membayar denda melalui petugas terlebih dahulu baru bisa melakukan peminjaman.
118
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan konfirmasi jika siswa terkena denda, akan ditampilkan jumlah buku yang terkena denda dan proses peminjaman buku dibatalkan.
17. Pengambilan tanggal kembali buku dari
database.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku dan data tag ID BINUS card siswa yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan mengambil tanggal kembali buku yang akan dipinjam dari
database.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan tanggal kembali buku pada layar aplikasi.
119
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
18. Memasukkan data peminjaman
buku ke
database.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku dan data tag ID BINUS card siswa yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan memasukkan transaksi peminjaman buku ke dalam database.
c. Informasi yang dihasilkan :
Informasi yang dihasilkan adalah aplikasi akan menampilkan bahwa transaksi peminjaman buku telah berhasil dilakukan.
19. Pengaturan alarm
buku untuk dinonaktifkan.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Jika peminjaman buku berhasil dilakukan, aplikasi akan mengatur alarm buku menjadi tidak aktif, sehingga pada saat siswa beserta buku yang telah dipinjamnya meleati gate, gate tidak berbunyi.
120
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
20. Pengecekan tag ID buku setelah pintu tertutup.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan mengecek apakah buku masih ada pada mesin pengembalian buku atau tidak pada saat pintu telah tertutup.
21. Pengecekan data buku
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan mengecek dari database mengenai data buku yang dikembalikan apakah sudah melalui proses peminjaman buku atau belum, serta apakah buku terkena denda atau tidak. Jika buku yang ingin dikembalikan belum melalui proses peminjaman buku dan buku terkena denda, maka pintu pada mesin pengembalian akan terbuka dan pengembalian buku batal. Siswa harus melakukan pembayaran denda melalui petugas perpustakaan, baru bisa mengembalikan buku.
121
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
c. Informasi yang dihasilkan : Informasi yang dihasilkan adalah
Aplikasi akan menampilkan data buku yang dikembalikan dan bila terkena denda akan ditampilkan jumlah denda yang harus dibayar.
22. Pengiriman signal untuk
menggerakkan motor.
Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Menggerakkan pintu untuk menutup dan membuka.
Menggerakkan roller untuk memasukkan buku yang dikembalikan ke dalam kotak tempat penyimpanan buku yang dikembalikan siswa.
c. Informasi yang dihasilkan :
122
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
23. Memasukkan data pengembalian buku ke database. Siswa
Siswa boleh membaca informasi.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan memasukkan transaksi pengembalian buku ke dalam database. 24. Pengesetan alarm
menjadi aktif.
Petugas
Petugas boleh membaca informasi dan merubah data.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Pada proses pengembalian buku, aplikasi akan mengeset status awal alarm buku. Pada proses tagging buku, petugas akan men-set status awal alarm buku melalui aplikasi.
c. Informasi yang dihasilkan :
123
No. Fungsi/Menu Aplikasi
Aktor dan Hak Akses Yang Akan Menggunakan
Fungsi/Menu Tersebut
Data Yang Akan Dientri, Proses Yang Akan Dilakukan atau Informasi Yang Akan Dihasilkan oleh Fungsi/Menu Terhadap Aktor
25. Pengisian data buku
Petugas
Petugas boleh membaca informasi, menambah data, dan merubah data.
a. Data entri :
Data yang dientri adalah tag ID buku yang dideteksi mesin.
b. Proses yang dilakukan :
Aplikasi akan menampilkan program untuk mengisi data buku baru dan nomor
tag ID ke dalam database.
c. Informasi yang dihasilkan :
Aplikasi akan menampilkan informasi telah berhasil memasukkan data buku ke dalam database.
124