Tahap Analisis STUDI KASUS TERSTRUKTUR:

60 Manajemen Proyek Teknologi Informasi

2. Identifi kasi dan pengumpulan kebutuhan

perangkat lunak Kebutuhan perangkat lunak Perpustakaan SMK TIKOM IBNU SIENA SISPUS SMK TIKOM IBNU SIENA = Sistem Informasi Perpustakaan SMK TIKOM IBNU SIENA: 1. Dapat mencatat dan mengolah transaksi peminjaman buku: a. Mencatat nomor anggota yang meminjam. b. Mencatat nomor buku yang dipinjam. c. Mencatat tanggal peminjaman. d. Saat peminjaman, ditampilkan keterangan buku yang akan dipinjam: Menampilkan nomor buku, judul, dan pengarangnya. e. Saat peminjaman, ditampilkan keterangan peminjam: Menampilkan nomor anggota, nama, dan alamat. 2. Dapat mencatat dan mengolah transaksi pengembalian buku: a. Mencatat nomor buku yang dikembalikan. b. Mencatat bahwa pengembalian telah dilakukan. c. Saat pengembalian, ditampilkan keterangan buku yang dikembalikan: Menampilkan nomor buku, judul, dan pengarangnya. d. Saat pengembalian, ditampilkan keterangan peminjam: Menampilkan nomor anggota, nama, dan alamat. e. Mengecek keterlambatan pengembalian: Mengecek apakah pengembalian terlambat. Bila terlambat, tampilkan jumlah hari keterlambatan. 61 Manajemen Proyek Teknologi Informasi 3. Dapat mencatat tambahan buku a. Mencatat nomor buku, judul, pengarang, dan asal buku: Bila nomor buku telah ada, tampilkan pesan bahwa nomor tersebut telah ada. 4. Dapat menghapus buku yang pernah ada hapus data buku a. Dengan memberikan nomor buku, tampilkan data buku tersebut. b. Dapat menghapus keberadaan buku dari basis data. 5. Dapat menambah anggotapeminjam a. Mencatat nomor anggota, nomor KTP, nama, dan alamat: Bila nomor anggota telah ada, tampilkan pesan bahwa nomor tersebut telah ada. 6. Dapat menghapus anggotapeminjam a. Dengan memberikan nomor anggota, tampilkan data anggota: Bila nomor anggota tidak ada, tampilkan pesan bahwa nomor tersebut tidak ada. b. Dapat menghapus anggota dari basisdata. 7. Dapat mencari data anggota berdasar nomor. 8. Dapat mencari data anggota berdasar nama. 9. Dapat mencari data buku berdasar nomor. 10. Dapat mencari data buku berdasar judul. 11. Dapat mencari data buku berdasar pengarang. 12. Dapat mencari data buku berdasar subjek. 13. Dapat mencari data buku yang sedang dipinjam beserta peminjamnya dan keterangan keterlambatan pengembalian. 62 Manajemen Proyek Teknologi Informasi Asumsi Data subjek buku pada basisdata sesuai dengan standart penomoran yang digunakan. Tabel subjek ID_ subjek, Desc_Subjek telah terisi.

3. Pemodelan data

a. Entity Relationship Diagram: b. Data Object Description Atribut Tipe Deskripsi No_anggota Alpha numerik Merupakan identitas anggota yang nilainya unik. Format penomoran : Huruf pertama nama anggota + nomor No_KTP Karakter Sesuai dengan format nomor KTP di Indonesia gabungan angka dan titik No Anggota NoKTP Nama Alamat Peminjam Meminjam Buku Bersubjek Subjek No Anggota No Buku Tgl_Pinjam Status No Buku Judul Pengarang Asal_Buku ID_Subjek Desc_Subjek n 1 63 Manajemen Proyek Teknologi Informasi Nama Karakter Nama anggota Alamat Karakter Alamat tempat tinggal anggota Tgl_pinjam Date Tanggal peminjaman buku Status Boolean Merupakan keterangan apakah buku telah dikembalikan. True = buku telah dikembalikan False = buku masih dipinjam No_buku Alpha numerik Format penomoran menganut format standart penomoran buku UDC Judul Karakter Judul buku Pengarang Karakter Nama pengarang buku Asal_buku Karakter Sumber perolehan buku, merupakan keterangan tambahan. Contoh : beli, hadiah dari Bpk A dsb ID_subjek Numerik Merupakan bagian dari penomoran buku substring yang memiliki makna penomoran subjek buku Desc_subjek Karakter Keterangan subjek atau nama subjek c. Data Dictionary

1. Nama : Data Buku

Alias : - Deskripsi : Merupakan data tentang buku- buku perpustakaan, berisi: nomor buku = nomor subjek-nomor subsubjek- nomor urut buku 64 Manajemen Proyek Teknologi Informasi Pustakawan System Date SIPus Ceria Pagi + tanggal peminjaman tanggal pengembalian hasil pencarian pesan kesalahan info keterlambatan info anggota info buku data anggota data buku instruksi hapus buku instruksi hapus anggota instruksi pencarian nomor subjek = 1 – 100 nomor sub-subjek = 1 – 100 nomor urut buku = 1 - ~ judul = karakter pengarang = karakter asal buku = katakter 2. dan seterusnya Lanjutkan sendiri untuk semua data yang terlibat dalam sistem, berikut fi eld-fi eldnya, keterangan mengenai tipe data. Penulisan Kamus Data dapat dilakukan dengan banyak cara, salah satunya adalah point 1 diatas, contoh lainnya akan anda pelajari pada matakuliah Rekayasa Perangkat Lunak.

4. Pemodelan fungsional

a. Diagram Context SISPUS SMK TIKOM IBNU SIENA SISPUS SMK TIKOM IBNU SIENA 65 Manajemen Proyek Teknologi Informasi b. Data Flow Diagram: DFD Level-1

1. Peminja

man +

3. Tambah

Buku +

4. Hapus

Buku +

5. Tambah

Anggota +

6. Hapus

Anggota +

7. Pencaria

n Data + Buku Peminjaman Anggota Pustaka wan System Date b

2. Pengemb

alian + f Pustaka wan k h Pustaka wan Pustaka wan s s q d l l l l q l System Date Pustaka wan f f e e q j n n o m m l Pustaka wan a Pustaka wan r m m m m m Pustaka wan q s e p Pustaka wan c e Pustaka wan s l Keterangan: a : [instruksi pencarian] b : [instruksi hapus buku] c : [instruksi hapus anggota] d : [data buku] e : [data anggota] f : [info buku] g : [info anggota] h : [info keterlambatan] i : [info pengembalian] j : [tanggal pinjam] k : [tanggal kembali] l : data buku m : data anggota n : data peminjaman o : data pengembalian p : nomor anggota q : nomor buku r : hasil pencarian s : pesan kesalahan 66 Manajemen Proyek Teknologi Informasi DFD Level-2: Dekomposisi Proses 1, Proses Peminjaman DFD Level-2: Dekomposisi Proses 2, Proses Pengembalian Silahkan Anda melanjutkan sendiri, Dekomposisi Proses 2 sampai dengan Dekomposisi Proses 7. Caranya sama dengan Dekomposisi yang dilakukan pada tahap Dekomposisi Proses 1 untuk Proses Peminjaman. Proses dekomposisi ini terus dilakukan terhadap semua proses, hingga tidak ada lagi proses yang belum tergantikan. Tata cara atau batasan mengenai pembuatan diagram alir data atau DFD hampir sama dengan batasan pembuatan Diagram Context, karena diagram konteks dapat disebut sebagai DFD Level 0.

1.3 Pencatatan

Tangal 1.2 Pencatatan Buku Buku Pustakawan System Date Peminjaman

1.1 Pencatatan

Peminjam

1.5 Display

Data Peminjam

1.4 Display

Data Buku Anggota Pustakawan Pustakawan Pustakawan [data buku] [data anggota] [tanggal peminjaman] [nomor buku] nomor buku [info buku] tanggal peminjaman nomor buku nomor peminjam [nomor anggota] [info anggota] data peminjam 67 Manajemen Proyek Teknologi Informasi c. Process Specifi cation Proses-1: Peminjaman 1. Proses 1.1, 1.2, 1.3: Input Peminjaman Proses 1.1, 1.2, 1.3 disatukan karena dapat diinstruksikan dalam sebuah perintah SQL Input: Nomor buku, nomor anggota, tanggal peminjaman Begin {insert nilai ke basis data tabel peminjaman dengan nilai nomor buku yang dipinjam, nomor anggota peminjam, tanggal peminjaman yang diperoleh dari sistem, dan sebuah atribut bahwa buku sedang dipinjam status=false} End 2. Proses 1.4: Display Data Buku Input: Nomor buku Output: Hasil seleksi dari basis data yang ditampilkan ke layar Begin Masukkan nomor buku yang dipinjam Select nomor buku, subjek, judul, pengarang dari basisdata tabel buku, dan tabel subjek sesuai dengan nomor buku yang dipinjam. Subjek didapat dari substring nomor buku yang menyatakan subjek Tampilkan hasil select tabel ke layar End