Oleh :
Karina Virgi Agustha
10512376
SI-09
1.
2.
Diagram UML
1) Use Case
Terdiri dari dua aktor yaitu petugas perpustakaan dan pengunjung (yang
merupakan generalisasi dari anggota dan bukan anggota), serta lima use case
utama.
Deskripsi
Kondisi Awal
Aksi Aktor
1. Melengkapi
persyaratan
pendaftaran
calon
anggota.
Kondisi Akhir:
1. Calon anggota terdaftar menjadi anggota
2. Calon anggota mendapat kartu anggota dengan masa aktif selama satu
tahun.
Deskripsi
Kondisi Awal
Aksi Aktor
melakukan
perpanjangan
anggota
masa
non
pemrosesan
aktif
aktif
bagi
yang
bersangkutan.
Alternatif jalur nomor 3.
Laporkan hasil validasi ke anggota non aktif dan kembalikan persyaratan.
Kondisi Akhir:
Anggota non aktif kembali aktif dan mendapat kartu anggota baru dengan masa
aktif selama satu tahun.
: Pengunjung
Deskripsi
Kondisi Awal
Aksi Aktor
1. Pencarian koleksi
Alternatif jalur 2.
Jika pustaka tidak ditemukan maka pengunjung meninggalkan perpustakaan
2. Membaca pustaka di perpustakaan
: Anggota
Deskripsi
Kondisi Awal
: Pustaka Tersedia
Aksi Aktor
1. Melakukan
membawa
peminjaman
pustaka
yang
dengan
akan
jumlah
peminjaman
yang
: Anggota
Deskripsi
Kondisi Awal
: Pustaka peminjaman
Aksi Aktor
pustaka
yang
akan
keterlambatan
dan
hitung
pustaka
saat
denda keterlambatan.
3. Cek
kondisi
dikembalikan
keadaan
baik,
(apakah
dalam
rusak,
maupun
3) Diagram Aktivitas
2.1. Aktivitas Pendaftaran
4) Diagram Class
Menggambarkan struktur sistem dari segi pendefinisian kelas-kelas
yang akan dibuat untuk membangun sistem. Kelas memiliki atribut dan
metode/operasi. Atribut merupakan variabel-variabel yang dimiliki oleh suatu
kelas sedangkan metode/operasi adalah fungsi-fungsi yang dimiliki oleh suatu
kelas.
Diagram kelas mendeskripsikan jenis-jenis objek dalam sistem dan
berbagai hubungan statis yang terdapat di antara mereka. Diagram kelas juga
menunjukkan property dan operasi sebuah kelas dan batasan-batasan yang
terdapat dalam hubungan-hubungan objek tersebut. Berikut merupakan gambar
diagram kelas yang disusun berdasarkan diagram usecase dan scenario yang
telah dirancang sebelumnya.
5) Diagram Objek
Menggambarkan struktur sistem dari segi penamaan objek dan jalannya
objek dalam sistem. Pada diagram objek harus dipaastikan semua kelas yang
sudah didefinisikan pada diagram kelas harus dipakai objeknya, karena jika
tidak, pendefinisian kelas itu tidak dapat dipertanggungjawabkan. Berikut
merupakan diagram objek yang disusun berdasarkan diagram kelas yang telah
dirancang sebelumnya. Berikut merupakan gambar diagramnya.
6) Diagram Sequence
6.1. Pendaftaran
6.2. Perpanjangan
6.4. Peminjaman
6.5. Pengembalian
7) Diagram Komponen
Sistem informasi perpustakaan yang dirancang, diberi nama SIPRUS (SI
Perpustakaan For Us) adalah berupa aplikasi berbasis web yang dibangun
menggunakan bahasa pemrograman PHP, HTML, Javascript, JQuery, Ajax,
CSS yang diintegrasikan dengan framework CodeIgniter (mendukung konsep
MVC) serta framework Bootstrap yang berfungsi mempercantik bagian frontend. Selain itu, aplikasi SIPRUS juga memanfaatkan penggunaan database
MySQL. Berikut adalah gambaran komponen-komponen SIPRUS disajikan
dalam bentuk diagram komponen.
3.
SIPRUS. Sesuai dengan konsep MVC dan framework CodeIgniter, maka akan saya bagi
menjadi tiga bagian yaitu model, view dan controller. Berikut adalah hierarki dan
fungsinya.
3.1. Model (CI_Model)
Model dalam CodeIgniter dimaksudkan sebagai metode pemodelan
data. Berikut adalah model data yang digunakan.
M_anggota (model data anggota) terdiri dari fungsi:
read_anggota ($limit, $start)
rows_data_anggota ()
rows_pendaftaran_anggota ($tahun)
getanggota ($id)
daftaranggota ($new_data)
catatkekas ($new_data)
ubahanggota ($new_data, $id)
rows_data_pinjam_by_anggota ($new_data)
rows_data_perpanjangan_by_anggota ($new_data)
delete_data ($id)#untuk hapus data kaos
get_datatables ()
count_filtered ()
count_all ()
get_by_id ($id)
perpanjangan ($new_data)
rows_data_pinjam_by_buku ($datapus)
3.2. View
Bertanggung jawab terhadap tampilan website. Terdiri dari halaman
yang ditulis dengan berbagai bahasa seperti HTML, Javascript, css, dan
lainnya kemudian dipadukan dengan bahasa PHP.
Folder auth
o login.php
Folder v_dashboard
o Folder v_anggota
Detailanggota.php
Masteranggota.php
Pendaftaran.php
Ubahanggota.php
o Folder v_kas
kas.php
o Folder v_konfigurasisistem
datapetugas.php
konfigurasi.php
o Folder v_peminjaman
peminjamam.php
o Folder v_pengembalian
peminjamam.php
o Folder v_petugas
Detailpetugas.php
Masterpetugas.php
tambahpetugas.php
Ubahpetugas.php
o Folder v_pustaka
Detailpustaka.php
Masterpustaka.php
tambahpustaka.php
Ubahpustaka.php
o atas.php
o template_dashboard.php
o transaksi.php
o welcome.php
template_front.php
welcome_page.php
3.3. Controller (CI_Controller)
Controller berfungsi menjembatani antara view dan model karena
didalamnya terdapat algoritma yang berguna untuk mentransformasikan data
dan logika agar dapat dilihat dan dioperasikan. Berikut adalah daftar
controllernya.
Anggota
(Untuk
pengaturan
data
anggota),
terdiri
dari
fungsi/method:
index ()#fungsi default untuk menampilkan halaman master anggota di
bagian data master
detailanggota ()#fungsi untuk menampilkan detail anggota di bagian
master anggota
pendaftaran ()#fungsi untuk menyimpan data pendaftaran anggota
baru
get_detail_anggota ($id)#fungsi menampilkan data detail anggota
pada jendela modal di halaman transaksi perpanjangan
pendaftaranpilih ()#fungsi pemilihan tipe keanggotan pada halaman
transaksi pendaftaran
ubahanggota ()#fungsi untuk menyimpan data anggota yang diubah
pada halaman ubah anggota
hapusanggota ()#fungsi untuk menghapus data anggota pada
halaman detail anggota
simpanperpanjangan ()#fungsi untuk memproses perpanjangan
anggota pada transaksi perpanjangan anggota
4.
memanfaatkan domain inputan. Metode ini dipilih karena bertujuan untuk menguji
adanya kesalahan perancangan interface, utamanya dalam penginputan data sehingga
sangatlah berguna agar menghindari kesalahan pemrosesan, seperti kegagalan input data
ke database karena tipe data yang diinputkan tidak sesuai.
Berikut merupakan test case dan hasil pengujian black yang dilakukan terhadap
SIPRUS.
4.1. Pendaftaran
Alamat (1-100 karakter alphanumeric serta tanda titik, koma, dan petik)
Valid
Invalid =
(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
-, ???????????)
--------------
Invalid =
(++++++++++++++=================,
--------------
-, ???????????)
Valid
(1100,2000.0)
Invalid
(aa,bb,cc)
Invalid
(..,//,??)
Valid
(save, batal)
Invalid
(ya, tidak)
Valid
Invalid
Invalid
= (1,2,3)