a. Penentuan Actor
Pada sistem yang diusulkan ini, penulis memisahkan Actor menjadi 3 (tiga) tingkatan, yaitu admin (SPH), forester, dan user. Wewenang masing-masing aktortersebut adalah sebagai berikut : 1. Admin
Admin merupakan aktor yang menempati tingkatan tertinggi pada sistem. Admin memiliki wewenang yaitu :
1. Memasukkan data atribut dan data spasial.
2. Melakukan perubahan data atribut dan data spasial.
3. Melakukan penghapusan data atribut dan data spasial yang tidak diperlukan.
4. Melihat (survey) data atribut dan data spasial yang telah tersimpan.
5. Melakukan penambahan user account. Melakukan perubahan terhadap user account tertentu. Perubahan yang dimaksud dapat berupa perubahan status aktif tidaknya user account tersebut.
6. Melakukan penghapusan terhadap user account tertentu. 7. Melakukan export atau menyimpan laporan yang berisikan
2. Forester
Tingkatan forester merupakan tingkatan yang berada di bawah admin pada sistem. forester memiliki wewenang yaitu :
1. Memasukkan data atribut dan data spasial tertentu. Sesuai dengan wilayah kerjanya.
2. Melakukan perubahan pada data atribut dan data spasial yang telah dimasukkan selama user account nya masih dalam jangka waktu aktif.
3. Melihat (survey) data atribut dan data spasial yang telah tersimpan.
4. Melakukan export atau menyimpan laporan yang berisikan informasi data atribut dan data spasial wilayah tertentu..
3. User
Pada sistem ini, User merupakan tingkatan yang berada di bawah forester. Adapun wewenang yang dimiliki tingkatan User adalah :
1. Melihat (survey) data atribut dan data spasial tertentu yang telah tersimpan di dalam database.
2. Melakukan export atau menyimpan laporan yang berisikan informasi data atribut dan data spasial wilayah tertentu.
b. Perancangan Use Case Diagram
Use Case Diagram digunakan untuk menjelaskan apa yang akan dilakukan oleh sistem serta aktor-aktor yang akan berhubungan dengan proses-proses yang ada pada sistem.
1. Use Case File (System)
Gambar 4.5Use Case File(system) Admin Forester User File Login Logout Exit
Set Default Map verifikasi account
Tambah Master Map
Pilih Map
Save Master Map Update Master Map Delete Master Map Search Master Map <<include>> <<extend>> <<include>> <<include>> <<include>> <<include>> <<extend>> <<include>>
2. Use CaseData Management
3. Use Case Statistik
Admin Forester User Search Data Pencarian Berdasarkan Spasial Atribut
Berdasarkan Atribut Tahun Risalah/Petak/Anak Petak Berdasarkan Atribut pilihan Identify Spasial Atribute Print <<include>> <<include>> <<include>> <<include>> <<include>> View Spasial Atribute <<extend>> <<include>>
Gambar 4.8Use Case Pencarian Data
c. Use Case Scenario
Use case scenario merupakan penjelasan yang lebih terperinci mengenai masing-masing use case yang terjadi di dalam sistem.
a. Login
Nama Use case Login
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin masuk dan
menggunakan sistem.
Pre condition Pengguna belum memasuki
sistem
Action Pengguna mengisi form login,
verifikasi username, password, jenis user (user role), Pengguna memasuki sistem.
Post condition Pengguna di dalam sistem,
memilih Data Default Map yang ingin digunakan.
Pengguna dapat memilih menu bar yang akan aktif sesuai jenis usernya,
b. Logout
Nama Use case Logout
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin keluar dari
sistem. Dengan memilih sub menu logout
Pre condition Pengguna berada di dalam
sistem
Action Pengguna memilih sub menu
logout
Post condition Pengguna keluar dari sistem,
pengguna dapat memilih login untuk dapat masuk kembali kedalam sistem, atau memilih exit untuk menutup aplikasi.
c. Exit
Nama Use case Exit
Aktor yang terlibat Admin/forester/user
Trigger Pengguna selesai menggunakan
sistem
Pre condition Pengguna sudah keluar dari
sistem atau bisa juga masih didalam sistem.
Action Pengguna mengklik exit untuk
menutup aplikasi dan keluar dari sistem.
Post condition Pengguna kelar dari sistem dan
aplikasi tertutup
d. Set Default Map
Nama Use case Set Default Map
Aktor yang terlibat Admin/forester/user
Trigger Pengguna melakukan pemilihan
data peta yang akan dipakai.
Pre condition Login sebagai admin / forester/
user
Form set default map tampil.
Action Pilih data peta yang akan
dipakai.
Post condition Data peta telah terpilih
e. Tambah Master Map
Nama Use case Tambah Master Map
Aktor yang terlibat Admin
Trigger Admin ingin menambahkan data
peta baru
Pre condition Login sebagai Admin
Peta baru belum terdaftar di dalam database
Action Form Master Map ditampilkan
Save data Master Map baru.
Post condition Peta baru dimasukan kedalam
f. Tambah Master Petak/Anak Petak
Nama Use case Tambah Master Petak/Anak
Petak Aktor yang terlibat Admin
Trigger Admin ingin menambah Petak /
Anak Petak baru
Pre condition Login sebagai Admin
Action Form Tambah Master Petak/
Anak Petak ditampilkan.
Save data Master Petak /Anak Petak baru.
Post condition data Master Petak /Anak Petak
baru di masukan kedalam database.
g. Update Master Petak/Anak Petak/Tahun Risalah
Nama Use case Update Master Petak/Anak
Petak/Tahun Risalah
Aktor yang terlibat Admin/forester
Trigger Login sebagai admin atau
forester
Pre condition Perlu dilakukan perubahan
terhadap data master petak/anak petak/tahun risalah.
Action Form Update Master Petak/
Anak Petak/ Tahun Risalah ditampilkan.
Update Master Petak/Anak Petak/Tahun Risalah
Post condition Data yang diubah telah
tersimpan ke dalam database.
h. Import Data Petak/Anak Petak
Nama Use case Import Data Petak/Anak Petak
Aktor yang terlibat Admin
Trigger Admin ingin menambahkan data
master petak/anak petak.
Pre condition Login sebagai admin
Action Form Import data Master Petak/
Anak Petak ditampilkan. Save Master Petak/Anak Petak
Post condition Data Master Petak/Anak Petak ditambahkan ke dalam database i. Delete Petak/Anak Petak/Tahun Risalah
Nama Use case Delete Petak / Anak Petak /
Tahun Risalah
Aktor yang terlibat Admin
Trigger Diperlukan penghapusan data
Pre condition Login sebagai Admin
Action Pilih data yang ingin di hapus.
Delete data dari database.
Post condition Data terhapus dari database.
j. Tambah Data Tahun Risalah
Nama Use case Tambah Data Tahun Risalah
Aktor yang terlibat Admin/forester
Trigger Perlu adanya penambahan data
tahun risalah
Pre condition Login sebagai admin atau
forester
Action Form tambah data tahun risalah
ditampilkan.
Save data tahun risalah
Post condition Data tahun risalah telah
tersimpan kedalam database.
k. Import Data Tahun Risalah
Nama Use case Import Data Tahun Risalah
Aktor yang terlibat Admin/forester
Trigger Perlu adanya penambahan data
tahun risalah
Pre condition Login sebagai admin atau
forester
Action Form Import data Tahum
Risalah ditampilkan. Save DataTahun Risalah.
Post condition Data Tahun risalah ditambahkan
l. Save User Account
Nama Use case Save User Account
Aktor yang terlibat Admin
Trigger Admin ingin menambah user
baru
Pre condition Login sebagai Admin
Action Form manajemen user
ditampilkan.
Saveuser account baru.
Post condition data user account baru di
masukan kedalam database.
m. Update User Account
Nama Use case Update User Account
Aktor yang terlibat Admin
Trigger Adanya perubahan dalam user
account
Pre condition Login sebagai Admin
Action Form manajemen user
ditampilkan.
Updateuser account.
Post condition data user account di dalam
database dirubah
n. Delete User Account
Nama Use case Delete User Account
Aktor yang terlibat Admin
Trigger Perlunya penghapusan dalam
user account yang terdafttar
Pre condition Login sebagai Admin
Action Form manajemen user
ditampilkan.
Updateuser account.
Post condition data user account di dalam
database dirubah
o. Backup Data
Nama Use case Backup Data
Aktor yang terlibat Admin
Pre condition Login sebagai admin
Action Form Backup Data ditampilkan.
Backup Datayang diinginkan.
Post condition Data-data di database telah
terbackup.
p. Statistik Tahunan Petak
Nama Use case Statistik tahunan Petak
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin mengetahui
statitik tahunan dari Petak
Pre condition Login sebagai admin / forester /
user
Action Form statistik tahunan petak
ditampilkan.
Memilih data atribut apa saja yang ditampilkan dan bisa melakukan pembuatan laporan
Post condition Data statistik ditampilkan dan
membuat laporan
q. Statistik Tahunan Anak Petak
Nama Use case Statistik Tahunan Anak Petak
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin mengetahui
statitik tahunan dari Anak Petak
Pre condition Login sebagai admin / forester /
user
Action Form statistik tahunan anak
petak ditampilkan.
Memilih data atribut apa saja yang ditampilkan dan bisa melakukan pembuatan laporan
Post condition Data statistik ditampilkan dan
membuat laporan
r. Statistik Tahunan Etat
Nama Use case Statistik Tahunan Etat
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin mengetahui
Pre condition Login sebagai admin / forester / user
Action Form statistik tahunan Etat
ditampilkan.
Memilih data atribut apa saja yang ditampilkan dan bisa melakukan pembuatan laporan
Post condition Data statistik ditampilkan dan
membuat laporan
s. Pencarian Berdasarkan Spasial Atribut (Peta)
Nama Use case Pencarian Berdasarkan Spasial
Atribut (Peta)
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin melakukan
pencarian berdasarkan data spasial
Pre condition Login sebagai admin / forester /
user
Action Form Spasial Atribut
ditampilkan.
Melakukan pencarian dengan memilih daerah (spasial) yang diinginkan.
Post condition Hasil pencarian berdasarkan
data spasial
t. Pencarian Berdasarkan Data Tertentu
Nama Use case Pencarian Berdasarkan Data
Tertentu
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin melakukan
pencarian berdasarkan data atribut tertentu
Pre condition Login sebagai admin / forester /
user
Action Form berdasarkan Atribut
Tertentu ditampilkan.
Melakukan pencarian dengan memilih atribut yang diinginkan.
Post condition Hasil pencarian berdasarkan
u. Pencarian Data TahunRisalah/Petak/Anak Petak
Nama Use case Pencarian Data TahunRisalah /
Petak / Anak Petak
Aktor yang terlibat Admin/forester/user
Trigger Pengguna ingin melakukan
pencarian berdasarkan data spasial
Pre condition Login sebagai admin / forester /
user
Action Form berdasarkan Tahun risalah
/ petak / anak petak ditampilkan Melakukan pencarian dengan memilih Tahun risalah / petak / anak petak yang diinginkan.
Post condition Hasil pencarian berdasarkan
data Tahun risalah / petak / anak petak yang dipilih
d. Perancangan Activity Diagram
Mengingat adanya proses-proses yang memiliki kesamaan alur, maka pada sistem ini, penulis hanya memaparkan Activity diagram yang mungkin terjadi yaitu :
1. Activity Diagram untuk Login
Activity diagram ini merupakan rancangan rangkaian proses yang akan terjadi ketika aktor memilih untuk melakukan login. Ketika tombol login ditekan atau ketika pengguna menjalankan aplikasi, maka sistem akan menampilkan form login. Aktor lalu dapat memasukkan Username, Password dan User role (jenis user) yang sesuai. Setelah itu sistem akan melakukan pengecekan terhadap imputan data yang dimasukkan oleh aktor meliputi kesesuaian Username dengan password, dan jenis user. Sebaliknya, jika terdapat kesesuaian antara Username, password, jenis user, maka loginUsername tersebut sukses dan aktor tersebut memiliki kewenangan sesuai dengan levelnya di dalam sistem.
2. Activity Diagram untuk Tambah Data
Activity diagram diatas merupakan rancangan proses yang akan terjadi ketika actor akan memasukkan data Peta, Petak, Anak Petak, Tahun Risalah, User.. Setelah mengisi form Tambah Data (Input), sistem akan melakukan validasi. Jika ternyata validasi gagal dilakukan, maka actor harus kembali memasukkan data yang dimaksud kan dengan benar. Sebaliknya, jika validasi berhasil, Data baru akan tersimpan di dalam database.
3. Activity Diagram untuk Update Data
Gambar 4.11.Update Data Activity Diagram
Activity diagram ini merupakan rangkaian proses yang akan dilakukan oleh sistem ketika Actor akan mengubah data yang telah ada di dalam database. Dari list data yang ada, jika actor memilih untuk melihat detail data, maka akan ditampilkan detail data dengan terlebih dahulu melakukan
pencarian data, dengan menahan variabel kunci dari data yang dicariuntuk dijadikan parameter. Jika data yang ingin diubah ditemukan, maka actor dapat memasukan data baru dana kemudian menekan tombol update. Jika tidak ditemukan akan timbul pesan kesalahan dan di harapkan actor memasukan parameter data yang benar. Setelah actor menekan tombol update, sistem akan melakukan validasi. Jika proses validasi gagal, maka actor harus mengulang lagi mengisi data. Namun jika validasi berhasil, maka proses selesai dan data tersebut ter-update.
4. Activity Diagram untuk Delete Data
Gambar 4.12.Delete Data Activity Diagram
Activity diagram ini merupakan rangkaian proses yang akan dilakukan oleh sistem ketika actor akan menghapus data yang telah ada di dalam database. Proses dilakukan dengan
melakukan pencarian data yang ingin dihapus. Jika data yang dicari ada maka akan ditampilkan. Untuk menghapus data, actor dapat menekan tombol delete.. Jika admin menekan tombol “delete”, maka data tersebut akan terhapus dari database. Dan muncul notifikasi proses delete berhasil.
5. Activity Diagram untuk Pencarian Data
Berdasarkan Atribut tertentu
Input Keyword
Sukses
Berdasarkan Tahun Risalah/ Petak/ Anak
Petak Survey Data Berdasarkan Spasial Atribut Search Data Pilih Atribut Input Keyword Pilih Peta pilih (Identify) Spasial atribut Tampilkan Data Match Notifikasi Kesalahan Not Match Batal
Activity Diagram diatas menggambarkan proses yang terjadi ketika seorang actor melakukan pencarian terhadap data yang ada di database. Actor memilih terlebih dahulu berdasarkan apa ia akan melakukan pencarian. Dalam aktivitas ini terdapat 3 (tiga) scenario yang dapat dilakukan oleh actor. Scenario tersebut antara lain adalah sebagai berikut:
1. Jika actor memilih untuk melakukan pencarian berdasarkan spasial atribut maka ia diharuskan untuk memilih peta dan kemudian memilih daerah yang ingin ditampilkan. Jika data atribut dari daerah tersebut ada di dalam database maka data akan ditampilkan dan jika tidak ada maka akan timbul pesan kesalahan.
2. Apabila actor memilih berdasarkan atribut tertentu maka yang harus dilakukan setelah form pencarian ditampilkan adalah memilih atribut apa yang akan dijadikan parameter atau kunci utama pencarian. Setelah memasukkan kata kunci yang sesuai, dapat menekan tombol “Search”. Setelah itu, sistem akan melakukan pencarian data yang relevan dengan kata kunci yang dimasukkan tersebut. Data yang didapatkan kemudian ditampilkan.
3. Jika actor memilih berdasarkan tahun risalah / petak / anak petak. Yang harus dilakukan adalah melakukan input kata kunci berdasarkan tahun risalah, petak dan anak petak. Setelah memasukkan kata kunci yang sesuai, dapat menekan tombol “Search”. Setelah itu, sistem akan melakukan pencarian data yang relevan dengan kata kunci yang dimasukkan tersebut. Data yang didapatkan kemudian ditampilkan.
6. Activity Diagram untuk Statistic Query
Statistic Anak Petak
Sukses Statistic Query Statitistic Petak Search Data Pilih Atribut Input Keyword Pilih Peta pilih (Identify) Spasial atribut Tampilkan Data Match Notifikasi Kesalahan Not Match Batal
Activity Diagram diatas menggambarkan proses yang terjadi ketika seorang actor melakukan query data untuk statistik terhadap data yang ada di database. Actor memilih terlebih dahulu statistik apa yang ingin di tampilkan. Dalam aktivitas ini terdapat 2 (dua) scenario yang dapat dilakukan oleh actor. Scenario tersebut antara lain adalah sebagai berikut:
1. Jika actor memilih untuk melakukan query statistic tahunan petak, maka aca dan kemudian memilih daerah yang ingin ditampilkan. Jika data atribut dari daerah tersebut ada di dalam database maka data akan ditampilkan dan jika tidak ada maka akan timbul pesan kesalahan.
2. Jika actor memilih query statistic tahunan anak petak. Yang harus dilakukan adalah melakukan input kata kunci berdasarkan tahun risalah, petak dan anak petak. Setelah memasukkan kata kunci yang sesuai, dapat menekan tombol “Search”. Setelah itu, sistem akan melakukan pencarian data yang relevan dengan kata kunci yang dimasukkan tersebut. Data yang didapatkan kemudian ditampilkan.
e. Perancangan Sequence Diagram
1. Sequence Diagram untuk Login
Gambar 4.15.Sequence Diagram Login
Untuk melakukan login, seorang admin atau actor harus memasukkan username, password dan type user. Jika username dan/atau password yang dimasukkan salah, maka sistem akan menampilkan konfirmasi kesalahan kepada aktor. Namun, ketika masukan username, password dan user type yang dimasukkan sudah benar, maka sistem akan memberikan konfirmasi bahwa proses login telah berhasil. Dan akan masuk ke dalam Main Form sesuai dengan user typenya.
2. SequenceDiagram untuk Tambah Data
Gambar 4.16Sequence Diagram Tambah Data
Untuk memasukkan data baru pada database, maka actor harus terlebih dahulu login sebagai admin ataupun forester (sesuai dengan kewenangan penambahan data yang ada di use case). Setelah berhasil login maka actor diharapkan untuk memilih dan menampilkan form tambah data, aktor harus memberikan masukan-masukan sesuai dengan field-field yang disajikan. Lalu sistem akan mengecek apakah masukan yang diberikan oleh aktor sudah sesuai atau tidak. Jika masih terdapat kesalahan dalam pemasukan data, maka sistem akan memberikan konfirmasi kesalahan kepada aktor sehingga aktor dapat mengisi ulang kembali. Jika masukan yang diberikan sudah tepat, maka sistem akan memberikan
konfirmasi bahwa input tersebut telah disimpan kedalam database.
3. Sequence Diagram untuk Update Data
Gambar 4.17.Sequence Diagram Update Data
Untuk melakukan perubahan (update) data, maka terlebih dahulu harus memilih form update data mana yang akan diubah datanya, setelah memilih form update actor harus melakukan pencarian terhadap data yang ingin dirubah. Untuk itu actor memasukan keyword data yang di maksud. Jika data ditemukan maka data akan ditampilkan, selanjutnya actor diharapkan mengisi field-field yang akan diubah. Jika terdapat kesalahan pada saat pengisian field-field tersebut, maka sistem akan memberikan konfirmasi
error kepada actor sehingga actor harus mengecek kembali masukan yang ia berikan. Setelah semua field terisi dengan benar, maka proses validasi perubahan data telah berhasil dilakukan. Sistem akan memberikan pemberitahuan bahwa perubahan data telah berhasil dilakukan dan data yang diubah akan tersimpan dalam database.
4. Sequence Diagram untuk Delete Data
Gambar 4.18Sequence DiagramDelete Data
Untuk menghapus data yang telah tersimpan di dalam database, maka actor harus memilih form delete data dari data mana yang akan dihapus. Setelah memilih, actor memasukan input keyword dari data yang akan dihapus. Setelah data di tampilkan maka actor dapat menghapus data yang diiginkan.
5. Sequence Diagram untuk Import Data
Gambar 4.19.Sequence Diagram Import Data
Untuk memasukkan data baru pada database dengan cara import data, maka actor diharapkan untuk memilih dan menampilkan form import data, aktor harus mencari atau browse data yang ingin dimasukan. Setela data di dapatkan maka dilakukan pengecekan apakah data telash sesuai dengan menampilkannya, jika masih terdapat kesalahan dalam data yang akan diimport, maka sistem akan memberikan konfirmasi kesalahan kepada aktor sehingga aktor dapat mengisi ulang kembali. Jika masukan yang diberikan sudah tepat, maka sistem akan memberikan konfirmasi bahwa input tersebut telah disimpan kedalam database.
6. Sequence Diagram untuk Pencarian Data Atribut
Gambar 4.20.Sequence Pencarian Data
Untuk pencarian, proses yang terjadi pada pencarian data atribut berdasarkan tahun risalah,petak dan anak petak sama dengan proses yang terjadi pada pencarian atau berdasarkan atribut tertentu, yang dapat diwakili dengan satu diagram diatas. Untuk melakukan pencarian, seorang aktor harus memasukkan kata kunci pencarian ke dalam field yang disajikan oleh sistem. Setelah mendapatkan kata kunci, sistem lalu melakukan pencarian ke database dan kemudian menyajikannya kepada aktor dalam bentuk list (daftar).
7. Sequence Diagram untuk Pencarian Data Spasial
Gambar 4.21.Sequence Diagram Pencarian Data Spasial
Untuk pencarian data spasial, proses yang terjadi pada pencarian data atribut berdasarkan data spasial, proses yang dilakukan adalah mencari peta yang ingin dicari data atributnya. Setelah memilih peta, untuk melakukan pencarian terhadap data spasial yang dimaksud, seorang aktor harus memilih daerah (yang ada dipeta) . setelah itu data akan ditampilkan. Penyajian data pada sequence ini berbeda dengan pada proses pencarian sebelumnya, data ditampilkan sesuai dengan data spasial yang dipilih oleh aktor.
8. Sequence Diagram untuk Query Statistic
Gambar 4.22.Sequence Diagram Statistic Query
Untuk pencarian, proses yang terjadi pada Statisic Query.