DPPL_eMUMI

31
DESKRIPSI PERANCANGAN PERANGKAT LUNAK electronic Materi untuk Mahasiswa IPB (eMUMI) untuk: Institut Pertanian Bogor Dipersiapkan oleh: Ikrom Mustofa (G24110066) Alvin Gustomy (G24110065) Adila Yasar El-Huda (G54110032) Ukhti Alizah Zekhlin (G54110060) Ilfa Hidayat (G64110096) Departemen Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Departemen Ilmu Komputer Institut Pertanian Nomor Dokumen Halaman DPPL – eMUMI 1/22 Revisi A Tgl: 16/11/2013 DPPL- eMUMI

description

Tugas RPL IPB

Transcript of DPPL_eMUMI

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

DPPL- eMUMISPPB

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

electronic Materi untuk Mahasiswa IPB (eMUMI)

untuk: Institut Pertanian Bogor

Dipersiapkan oleh:Ikrom Mustofa (G24110066)Alvin Gustomy(G24110065)Adila Yasar El-Huda (G54110032)Ukhti Alizah Zekhlin (G54110060)Ilfa Hidayat(G64110096)Departemen Ilmu KomputerFakultas Matematika dan Ilmu Pengetahuan AlamInstitut Pertanian Bogor

DAFTAR PERUBAHANRevisiDeskripsi

AMengubah jumlah halaman, mengisi daftar perubahan, daftar halaman perubahan, mengisi daftar tabel dan daftar gambar, menambahkan modul profile dan modul filter kategori di deskripsi modul, mengisi sintax query.

B

C

D

E

F

G

INDEX-ABCDEFG

TGL14/10/2013

Ditulis olehTim eMUMI

Diperiksa olehAsprak RPL Sodik & Wahyu

Disetujui oleh

Daftar Halaman PerubahanHalamanRevisiHalamanRevisi

12-3

6-7

12

17,18,23

Mengubah jumlah halamanMengisi daftar perubahan, daftar halaman perubahanMengisi daftar tabel dan daftar gambarMenambahkan modul profile dan modul filter kategori di deskripsi modulMengisi sintax query

Daftar Isi1 Pendahuluan81.1Tujuan Penulisan Dokumen81.2Lingkup Masalah81.3Definisi dan Istilah81.4Aturan Penamaan dan Penomoran91.5Referensi91.6Ikhtisar Dokumen92Deskripsi Perancangan Global92.1Rancangan Lingkungan Implementasi92.2Deskripsi Data92.2.1Definisi Domain/Type102.2.2Conceptual Data Model102.2.3Physical Data Model112.2.4Daftar Tabel Aplikasi112.3Deskripsi Modul123Deskripsi Perancangan Rinci123.1Deskripsi Rinci Tabel123.1.1Tabel tb_user123.1.2Tabel tb_buku133.1.3Tabel tb_komentar143.1.4Tabel tb_admin143.2Deskripsi Rinci Modul143.2.1Modul Home143.2.1.1Spesifikasi Fungsi Home143.2.1.2Spesifikasi Layar Utama Fungsi Home153.2.1.3Spesifikasi Query Fungsi Home153.2.1.4Spesifikasi Field Data Layar Fungsi Home153.2.1.5Spesifikasi Objek-Objek pada Layar Fungsi Home153.2.1.6Spesifikasi Proses/Algoritma163.2.2Modul Mengunduh163.2.2.1Spesifikasi Fungsi Mengunduh163.2.2.2Spesifikasi Layar Fungsi Mengunduh163.2.2.3Spesifikasi Query Fungsi Mengunduh173.2.2.4Spesifikasi Field Data Layar Fungsi Mengunduh173.2.2.5Spesifikasi Objek-Objek pada Layar Fungsi Mengunduh173.2.2.6Spesifikasi Proses/Algoritma173.2.3Modul Mengunggah173.2.3.1Spesifikasi Fungsi Mengunggah173.2.3.2Spesifikasi Layar Fungsi Mengunggah183.2.3.3Spesifikasi Query Fungsi Mengunggah183.2.3.4Spesifikasi Field Data Layar Fungsi Mengunduh183.2.3.5Spesifikasi Objek-Objek pada Layar Fungsi Mengunggah183.2.3.6Spesifikasi Proses/Algoritma183.2.4Modul Fungsi Login dan Logout193.2.4.1Spesifikasi Fungsi Login dan Logout193.2.4.2Spesifikasi Layar Fungsi Login dan Logout193.2.4.3Spesifikasi Query Fungsi Login dan Logout193.2.4.4Spesifikasi Field Data Layar Fungsi Login dan Logout193.2.4.5Spesifikasi Objek-Objek pada Layar Fungsi Login dan Logout203.2.4.6Spesifikasi Proses/Algoritma203.2.5Modul Fungsi Pencarian203.2.5.1Spesifikasi Fungsi Pencarian203.2.5.2Spesifikasi Layar Fungsi Pencarian203.2.5.3Spesifikasi Query Fungsi Pencarian203.2.5.4Spesifikasi Field Data Layar Fungsi Pencarian203.2.5.5Spesifikasi Objek-Objek pada Layar Fungsi Pencarian213.2.5.6Spesifikasi Proses/Algoritma213.2.6Modul Fungsi CRUD213.2.6.1Spesifikasi Fungsi CRUD213.2.6.2Spesifikasi Layar Fungsi CRUD213.2.6.3Spesifikasi Query Fungsi CRUD223.2.6.4Spesifikasi Field Data Layar Fungsi CRUD223.2.6.5Spesifikasi Objek-Objek pada Layar Fungsi CRUD223.2.6.6Spesifikasi Proses/Algoritma223.3Matriks Kerunutan22

Daftar Tabel

Tabel 1. Definisi singkat dan akronim8Tabel 2. Definisi Domain/ Type10Tabel 3. Daftar Tabel Aplikasi11Tabel 4. Modul pada eMUMI12Tabel 5. Deskripsi rinci tabel tb_user13Tabel 6. Deskripsi rinci tabel tb_buku13Tabel 7. Deskripsi rinci tabel tb_komentar14Tabel 8. Deskripsi rinci tabel tb_admin14Tabel 9. Spesifikasi Field Data Layar Fungsi Home15Tabel 10. Spesifikasi Objek-Objek pada Layar Fungsi Home15Tabel 11. Spesifikasi Field Data Layar Fungsi Mengunduh17Tabel 12. Spesifikasi Objek-Objek pada Layar Fungsi Mengunduh17Tabel 13. Spesifikasi Field Data Layar Fungsi Mengunduh18Tabel 14. Spesifikasi Objek-Objek pada Layar Fungsi Mengunduh18Tabel 15. Spesifikasi Field Data Layar Fungsi Login dan Logout19Tabel 16. Spesifikasi Objek-Objek pada Layar Fungsi Login dan Logout20Tabel 17. Spesifikasi Field Data Layar Fungsi Pencarian20Tabel 18. Spesifikasi Objek-Objek pada Layar Fungsi Pencarian21Tabel 19. Spesifikasi Field Data Layar Fungsi CRUD22Tabel 20. Spesifikasi Objek-Objek pada Layar Fungsi CRUD22Tabel 21. Matriks Kerunutan22

Daftar Gambar

Gambar 1. Conceptual Data Model eMUMI10Gambar 2. Physical Data Model eMUMI11Gambar 3. Spesifikasi Layar Utama Fungsi Home15Gambar 4. Spesifikasi Layar Fungsi Mengunduh16Gambar 5. Spesifikasi Layar Fungsi Mengunggah18Gambar 6. Spesifikasi Layar Fungsi Login dan Logout19Gambar 7. Spesifikasi Layar Fungsi Pencarian20Gambar 8. Spesifikasi Layar Fungsi CRUD21

1 PendahuluanTujuan Penulisan DokumenDokumen DPPL merupakan dokumen deskripsi dari perancangan perangkat lunak yang akan dikembangkan dan bertujuan untuk memberikan landasan yang diperlukan dalam proses pengembangan perangkat lunak eMUMI (elektronic materi untuk mahasiswa IPB). Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya.Lingkup Masalahe-MuMI adalah perangkat lunak berbasis web yang digunakan sebagai media yang membantu mahasiswa IPB dalam penyediaan materi kuliah berupa slide, modul, e-book dan soal-soal latihan. Mahasiswa dapat meng-upload file bahan-bahan perkuliahan yang telah di revisi sehingga materi-materi yang tersedia lebih up to date.Definisi dan IstilahDefinisi, istilah, dan singkatan yang digunakan dalam pembuatan dokumen DPPL ini adalah:Tabel 1. Definisi singkat dan akronimNO.ISTILAH, SINGKATAN, AKRONIMKETERANGAN

1.SKPLSpesifikasi kebutuhan perangkat lunak atau Software Requirement Specification (SRS), merupakan dokumentasi kebutuhan perangkat lunak

2.SKPL-eMUMI.K-xxxSKPL-eMUMI.K-xxx adalah kode yang digunakan untuk merepresentasikan kebutuhan (requirement) pada eMUMI, dengan eMUMI merupakan kode perangkat lunak,eMUMI.K adalah kode fase, dan xxx adalah digit/nomor kebutuhan (requirement).

3.Data Flow DiagramData Flow Diagram (DFD) adalah diagram dan notasi yang digunakan untuk menunjukkan aliran data pada perangkat lunak.

4.Entity Relationship DiagramEntity Relarionship Diagram (ERD) adalah suatu diagram yang menunjukkan keterhubungan antar entitas yang ada pada sistem tempat perangkat lunak ini akan diterapkan.

5. DPPLDeskripsi Perancangan Perangkat Lunak, atau dalam bahasa Inggris-nya sering juga disebut sebagai Software Design Description (SDD), dan merupakan deskripsi dari perangkat lunak yang akan dikembangkan.

6.DPPL-eMUMI.K-xxxDPPL-eMUMI.K-xxx adalah kode yang digunakan untuk merepresentasikan fungsi atau modul pada eMUMI, dengan eMUMI merupakan kode perangkat lunak, eMUMI.K adalah kode fase, dan xxx adalah digit/nomor kebutuhan (requirement).

Aturan Penamaan dan PenomoranAturan penamaan dan penomoran pada perangkat lunak ini adalah: tb_[xxxx], adalah kode yang digunakan untuk aturan penamaan bagi nama-nama tabel yang terdapat pada eMUMI, dengan xxxx adalah serangkaian huruf dari nama tabel yang bersangkutan. emumi_fungsi_[xxxx] adalah kode yang digunakan untuk aturan penamaan bagi fungsi-fungsi yang terdapat pada eMUMI, dengan xxxx adalah serangkaian huruf dari nama fungsi yang bersangkutan. sppb_file_[xxxx] adalah kode yang digunakan untuk aturan penamaan bagi file yang dibuat pada saat pengembangan eMUMI, dengan xxxx adalah serangkaian huruf dari nama file yang bersangkutan.Referensi Jurusan Teknik Informatika Institut Teknologi Bandung Panduan GL01A, Panduan Penggunaan dan Pengisian Spesifikasi Kebutuhan Perangkat Lunak Berorientasi Proses. Tim eMUMI. 2013. Spesifikasi Kebutuhan Perangkat Lunak: Elektronik MATERI UNTUK MAHASISWA IPB. SKPL. Jurusan Ilmu Komputer FMIPA. IPB. BogorIkhtisar DokumenDokumen DPPL ini dibagi menjadi tiga bagian utama. Bagian pertama berisi penjelasan tentang dokumen DPPL yang mencakup tujuan pembuatan dokumen ini, lingkup masalah yang diselesaikan oleh perangkat lunak yang dikembangkan, definisi, referensi dan deskripsi umum.Bagian kedua berisi diagram dan spesifikasi kelas, komponen sistem dan arsitektur sistem dari sistem eMUMI yang telah dispesifikasikan pada dokumen SKPL. Bagian ketiga berisi deskripsi rinci masing-masing kelas.

Deskripsi Perancangan GlobalRancangan Lingkungan ImplementasieMUMI akan dikembangkan pada lingkungan dengan spesifikasi sebagai berikut : Sistem Operasi: Microsoft Windows 8 Bahasa Pemrograman : PHP, HTML DBMS: MySQLserver Tools: Notepad++, NetbeansDeskripsi Data Nama table: tb_userVolume : -Primary key: NRPConstraint integrity: -Tabel tb_user adalah tabel basis data yang berisi informasi user mahasiswa IPB

Nama table: tb_bukuVolume : -Primary key: id_bukuConstraint integrity: -Tabel tb_buku adalah tabel basis data yang berisi daftar e-book, slide maupun contoh soal.

Nama table: tb_komentarVolume : -Primary key: id_komentarConstraint integrity: nrp adalah foreign key dari nrp pada tb_user, dan id_buku adalah foreign key dari id_buku pada tb_buku.Tabel tb_komentar adalah tabel asosiatif dari tabel tb_user dan tabel tb_buku yang berisi informasi komentar.

Nama table: tb_adminVolume : -Primary key: usernameConstraint integrity: -Tabel tb_admin adalah data informasi administrator.

Definisi Domain/TypeTabel 2. Definisi Domain/ TypeDomain namePower Designer Type

WaktuDATE

Conceptual Data Model

Gambar 1. Conceptual Data Model eMUMI

Physical Data Model

Gambar 2. Physical Data Model eMUMIDaftar Tabel AplikasiTabel 3. Daftar Tabel AplikasiNama TabelPrimary keyData StoreE/RDeskripsi isi

tb_userNRPTabel tb_user adalah tabel basis data yang berisi informasi user mahasiswa IPB

tb_bukuId_bukuTabel tb_buku adalah tabel basis data yang berisi daftar e-book, slide maupun contoh soal.

tb_komentarId_komentarTabel tb_komentar adalah tabel asosiatif dari tabel tb_user dan tabel tb_buku yang berisi informasi komentar.

tb_adminUsernameTabel tb_admin adalah data informasi administrator.

Deskripsi ModulTabel 4. Modul pada eMUMINo.Fungsi/ProsesData InputData OutputKeterangan

DPPL-eMUMI.K-001Fungsi Home-Halaman homedari aplikasiFungsi menampilkan home sebagai tampilan default ketika sistem pertama kali diakses

DPPL-eMUMI.K-002Fungsi mengunduh-File ebook, slide, atau pun contoh soalFungsi untuk mengunduh file dari sistem

DPPL-eMUMI.K-003Fungsi mengunggahData ebook, slide, atau pun contoh soal, deskripsi.Menampilkan deskripsi ebook, slide, atau pun contoh soalFungsi untuk mengunggah file ke sistem.

DPPL-eMUMI.K-004Fungsi login dan logoutUsername dan passwordMenampilkan biodata userFungsi untuk verifikasi akun agar dapat mengakses fitur yang disediakan sistem.

DPPL-eMUMI-005Fungsi pencarianJudul buku, Bidang ilmu,Kata pentingMenampilkan list buku yang tersediaFungsi untuk melakukan pencarian buku berdasarkan kata kunci yang dimasukkan.

DPPL-eMUMI-006Fungsi CRUD databaseData user, materi berupa ebook, slide, maupun contoh soalNotifikasi berhasilFungsi untuk melakukan modifikasi pada database user, materi berupa ebook, slide, maupun contoh soal.

Saran dari kakaknya tambahin module profile, modul filter kategori

Deskripsi Perancangan Rinci

Deskripsi Rinci TabelTabel tb_userIdentifikasi/Nama: tb_userDeskripsi Isi: Tabel tb_user adalah tabel basis data yang berisi informasi usermahasiswa IPB.Jenis: tabel referensiVolume: -Laju: -Primary Key: NRP

Tabel 5. Deskripsi rinci tabel tb_userID_FieldDeskripsiTipe & LengthBoleh NULLKeterangan

nrpfield yang berisi nrpchar(9)noContoh : G24110065G24 : kode untuk Fakultas110065 : kode untuk nomor mahasiswa

passwordfield yang berisi kode verifikasi akunvarchar(25)noPassword diasumsikan diperoleh dari Ditmawa .

usernamefield yang berisi nama uservarchar(25)noContoh : Sodik

fakultasfield yang berisi keterangan fakultas dari uservarchar(50)noKeterangan bidang ilmu dari user

fotoprofilefield yang berisi foto uservarchar(100)yesFoto profile user

Tabel tb_bukuIdentifikasi/Nama:tb_bukuDeskripsi Isi:Tabel tb_buku adalah tabel basis data yang berisi daftar e-book, slide, maupun contoh soal.Jenis:table_referensiVolume:-.Laju:-Primary Key:id_buku

Tabel 6. Deskripsi rinci tabel tb_bukuID_FieldDeskripsiTipe & LengthBoleh NULLKeterangan

id_bukufield yang berisi id bukuintnoContoh : 001.

judul_bukufield yang berisi judul materivarchar(100)noNama judul buku akan sebagai identitas dalam kata kunci pencarian.

pengarangfield yang berisi nama pengarangvarchar(25)yesDiisi ketika materi terdapat nama pengarangnya.

fakultasField yang berisi jenis Fakultasvarchar(50)noSesuai materi yang dimiliki ebook, slide, maupun contoh soal.

nrpfield yang berisi nrpchar(9)noContoh : G24110065G24 : kode untuk Fakultas110065 : kode untuk nomor mahasiswa

urlfield yang berisi url tempat mengunduhvarchar(100)noAlamat untu mengnduh mteri

deskripsifield yang berisi deskripsi singkat bukutextNoDeskripsi mengenai buku

coverfield yang berisi cover dari bukuvarchar(100)yesgambar yan sesuai dengan buku

Tabel tb_komentarIdentifikasi/Nama:tb_komentarDeskripsi Isi:Tabel tb_komentar adalah tabel asosiatif dari tabel tb_user dan tabel tb_buku yang berisi informasi komentar.Jenis:table_transaksiVolume:-Laju:-Primary Key:id_komentarTabel 7. Deskripsi rinci tabel tb_komentarID_FieldDeskripsiTipe & LengthBoleh NULLKeterangan

id_komentarfield yang berisi id komentarintnoContoh : G001, dengan G adalah kode jenis dan 001 adalah nomor untuk kode jenis tersebut

nrpfield yang berisi nrpchar(9)noKeterangan tambahan ketika ada case tertentu

id_bukufield yang berisi id bukuintnoKeterangan tambahan ketika ada case tertentu

Waktufield yang berisi jam komentar masuk di materidatetimenoMenggunakan format 24 jam

Isi_komentarfield yang berisi isi komentartextyesKeterangan tambahan diisi ketika ada komentar mengenai materi

Tabel tb_adminIdentifikasi/Nama:tb_adminDeskripsi Isi:Tabel tb_admin adalah data informasi administrator.Jenis:tabel referensiVolume:-Laju:-Primary Key:UsernameTabel 8. Deskripsi rinci tabel tb_adminID_FieldDeskripsiTipe & LengthBoleh NULLKeterangan

Usernamefield yang berisi nama uservarchar(25)noContoh : Wahyu

Passwordfield yang berisi kode verifikasi akunvarchar(25)noPassword hanya dimiliki admin.

Deskripsi Rinci ModulModul HomeSpesifikasi Fungsi HomeIdentifikasi nama : Menampilkan Halaman HomeDeskripsi isi: Fungsi menampilkan home sebagai tampilan default ketika sistem pertama kali diakses. Fungsi-fungsi lain yang terdapat didalamnya adalah fungsi untuk pencarian terhadap materi yang ada di sistem.Jenis:link imageSpesifikasi Layar Utama Fungsi Home

Gambar 3. Spesifikasi Layar Utama Fungsi HomeSpesifikasi Query Fungsi Home(#contoh) Query untuk menampilkan hasil pencarian berdasarkan keyword.

keyword = Rekayasa Perangkat Lunak;

Query : SELECT * FROM tb_buku WHERE Judul LIKE %keywordSpesifikasi Field Data Layar Fungsi Home

Tabel 9. Spesifikasi Field Data Layar Fungsi HomeNomorFieldTabel/QueryValidasiKeterangan

1Field Header--Hanya berisi image dan nama institusi saja

2Field Menu Bar--Berisi Menu : Home, Login

3Field InformasiTb_buku-Data dari database dapat dimanipulasi terlebih dahulu sebelum ditampilkan

4Field Footer--Berisi copyright dan keterangan tertentu saja

Spesifikasi Objek-Objek pada Layar Fungsi Home

Tabel 10. Spesifikasi Objek-Objek pada Layar Fungsi HomeId_Objek JenisKeterangan

HeaderImageBerisi informasi nama dan keterangan institusi

TextFieldButtonDigunakan untuk mengisi keyword pencarian yang akan dilakukan

ButtonSearchTextFieldDigunakan untuk melakukan pencarian setelah text field diisi

FieldInformasiImageDigunakan untuk menampilkan informasi jurusan dan fakultas pada halaman Home

Spesifikasi Proses/AlgoritmaId Proses: -Objek terkait:-Event :-Initial State (IS):-Final State (FS):-Spesifikasi Proses/algoritma:-Modul MengunduhSpesifikasi Fungsi MengunduhIdentifikasi nama : Menampilkan fungsi mengunduhDeskripsi isi: Fungsi untuk mengunduh file dari sistem.Jenis: link fileSpesifikasi Layar Fungsi Mengunduh

Gambar 4. Spesifikasi Layar Fungsi MengunduhSpesifikasi Query Fungsi Mengunduh(#contoh) Query untuk menampilkan hasil pencarian berdasarkan keyword.Query : Spesifikasi Field Data Layar Fungsi MengunduhTabel 11. Spesifikasi Field Data Layar Fungsi MengunduhNomorFieldTabel/QueryValidasiKeterangan

1Field Downloadtb_bukuLoginHanya berisi text untuk mengunduh file dari sistem

Spesifikasi Objek-Objek pada Layar Fungsi MengunduhTabel 12. Spesifikasi Objek-Objek pada Layar Fungsi MengunduhId_ObjekJenisKeterangan

TextFieldButtonDigunakan untuk mengunduh file dari sistem

Spesifikasi Proses/AlgoritmaId Proses: -Objek terkait:-Event :-Initial State (IS):-Final State (FS):-Spesifikasi Proses/algoritma:-Modul MengunggahSpesifikasi Fungsi MengunggahIdentifikasi nama :Menampilkan Fungsi MengunggahDeskripsi isi : Fungsi untuk mengunggah file dari sistem.Jenis :link fileSpesifikasi Layar Fungsi Mengunggah

Gambar 5. Spesifikasi Layar Fungsi MengunggahSpesifikasi Query Fungsi Mengunggah(#contoh) Query untuk menampilkan hasil pencarian berdasarkan keyword.Query : insert into tb_buku (judul_buku,pengarang,url,fakultas,nrp,cover,deskripsi) values ('$judul_buku','$pengarang','$urldatabase','$fakultas','$nrp','$urldatabase_cover','$deskripsi'

Spesifikasi Field Data Layar Fungsi MengunduhTabel 13. Spesifikasi Field Data Layar Fungsi MengunduhNomorFieldTabel/QueryValidasiKeterangan

1Field Uploadtb_bukuLoginHanya berisi text untuk mengunggah file ke sistem

Spesifikasi Objek-Objek pada Layar Fungsi MengunggahTabel 14. Spesifikasi Objek-Objek pada Layar Fungsi MengunduhId_ObjekJenisKeterangan

Text FieldButtonDigunakan untuk mengunggah file ke sistem

Spesifikasi Proses/AlgoritmaId Proses: -Objek terkait:-Event :-Initial State (IS):-Final State (FS):-Spesifikasi Proses/algoritma:-

Modul Fungsi Login dan LogoutSpesifikasi Fungsi Login dan LogoutIdentifikasi nama : Menampilkan Fungsi Login dan LogoutDeskripsi isi : Fungsi untuk verifikasi akun agar dapat mengakses fitur yang disediakan sistem.Jenis : link image

Spesifikasi Layar Fungsi Login dan Logout

Gambar 6. Spesifikasi Layar Fungsi Login dan LogoutSpesifikasi Query Fungsi Login dan Logout(#contoh) Query untuk verifikasi akun agar dapat mengakses fitur yang disediakan sistem.

Query : select * from tb_user where nrp='$nrp' and password='$password'"

Spesifikasi Field Data Layar Fungsi Login dan LogoutTabel 15. Spesifikasi Field Data Layar Fungsi Login dan LogoutNomorFieldTabel/QueryValidasiKeterangan

1Field Informasitb_user-Data dari database dapat dimanipulasi terlebih dahulu sebelum ditampilkan

Spesifikasi Objek-Objek pada Layar Fungsi Login dan LogoutTabel 16. Spesifikasi Objek-Objek pada Layar Fungsi Login dan LogoutId_ObjekJenisKeterangan

TextFieldButtonDigunakan untuk mengisi username dan password untuk Login

Spesifikasi Proses/AlgoritmaId Proses: -Objek terkait:-Event :-Initial State (IS):-Final State (FS):-Spesifikasi Proses/algoritma:-

Modul Fungsi PencarianSpesifikasi Fungsi PencarianIdentifikasi nama : Menampilkan Fungsi PencarianDeskripsi isi : Fungsi untuk melakukan pencarian buku berdasarkan kata kunci yang dimasukkan.Jenis :link fileSpesifikasi Layar Fungsi Pencarian

Gambar 7. Spesifikasi Layar Fungsi PencarianSpesifikasi Query Fungsi Pencarian(#contoh) Query untuk menampilkan hasil pencarian berdasarkan keyword.

keyword = Rekayasa Perangkat Lunak;Query : SELECT * FROM `tb_buku` WHERE judul_buku LIKE '%$keyword' OR judul_buku LIKE '$keyword%' OR judul_buku LIKE '%$keyword%'Spesifikasi Field Data Layar Fungsi PencarianTabel 17. Spesifikasi Field Data Layar Fungsi PencarianNomorFieldTabel/QueryValidasiKeterangan

1Field Informasitb_buku-Data dari database untuk menampilkan informasi buku yang sesuai dengan keyword

Spesifikasi Objek-Objek pada Layar Fungsi PencarianTabel 18. Spesifikasi Objek-Objek pada Layar Fungsi PencarianId_ObjekJenisKeterangan

ButtonSearchText FieldDigunakan untuk melakukan pencarian setelah text field diisi

TextFieldButtonDigunakan untuk mengisi keyword pencarian yang akan dilakukan

Spesifikasi Proses/AlgoritmaId Proses: -Objek terkait:-Event :-Initial State (IS):-Final State (FS):-Spesifikasi Proses/algoritma:-Modul Fungsi CRUDSpesifikasi Fungsi CRUDIdentifikasi nama :Menampilkan FungsiCRUDDeskripsi isi : Fungsi untuk melakukan modifikasi pada database user, materi berupa ebook, slide, maupun contoh soal.Jenis : link imageSpesifikasi Layar Fungsi CRUD

Gambar 8. Spesifikasi Layar Fungsi CRUDSpesifikasi Query Fungsi CRUD(#contoh) Query untuk melakukan modifikasi pada database user, materi berupa ebook, slide, maupun contoh soal.keyword = Bus;

Query : select * from tb_user where nrp='$nrp' and password='$password' Spesifikasi Field Data Layar Fungsi CRUDTabel 19. Spesifikasi Field Data Layar Fungsi CRUDNomorFieldTabel/QueryValidasiKeterangan

1Field Informasitb_user, tb_buku-Data dari database untuk menampilkan informasi buku yang sesuai dengan keyword

Spesifikasi Objek-Objek pada Layar Fungsi CRUDTabel 20. Spesifikasi Objek-Objek pada Layar Fungsi CRUDId_ObjekJenisKeterangan

Field InformasiTextDigunakan untuk menampilkan informasi user dan materi pada halaman CRUD

Spesifikasi Proses/AlgoritmaId Proses: -Objek terkait:-Event :-Initial State (IS):-Final State (FS):-Spesifikasi Proses/algoritma:-

Matriks KerunutanTabel 21. Matriks KerunutanID KebutuhanModul

SKPL-SPPB.K-001DPPL-eMUMI.K-002

SKPL-SPPB.K-002DPPL-eMUMI.K-003

SKPL-SPPB.K-008DPPL-eMUMI.K-001

SKPL-SPPB.K-009DPPL-eMUMI.K-004

SKPL-SPPB.K-010DPPL-eMUMI.K-005

SKPL-SPPB.K-004DPPL-eMUMI.K-006

SKPL-SPPB.K-005DPPL- eMUMI.K-006

SKPL-SPPB.K-007DPPL- eMUMI.K-006

Yang belum yang di merahin sama ead. Sesuaikan dengan tabel.Departemen Ilmu KomputerInstitut Pertanian BogorNomor DokumenHalaman

DPPL eMUMI1/22

RevisiATgl: 16/11/2013

Jurusan Ilmu Komputer IPBDPPL - eMUMIHalaman 23 dari 23

Dokumen ini dan informasi yang dimilikinya adalah milik Departemen Ilmu Komputer, FMIPA IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Departemen Ilmu Komputer, FMIPA IPB.