BAB III
ANALISIS DAN PERANCANGAN
Bab ini menjelaskan dasar teori yang menunjang penulisan tugas akhir mengenaiSistem Aplikasi Report Borang Akreditasi Standar VII berbasis web menggunakan PHP dan MySQL. Bab ini akan dibahas tinjauan pustaka mengenai Sistem, Penilaian Borang Akreditasi dan Aplikasi Database Berbasis Web (PHP, CSS, MySQL) dan UML.
3.1
Analisa Sistem Analisa
merupakan
tahapan
pertama
dalam
pembuatan
sebuah
sistem/aplikasi. Pada tahapan ini penulis menganalisa apa saja yang dibutuhkan dalampembuatan
sistem.
Analisa
dilakukan
terhadap
data-data
yang
mempresentasikan masalah, sehingga dapat diketahui spesifikasi kebutuhan sistem yang akan dibuat. Untuk melakukan penginputan data-data penilaian borang akreditasi standar VII, dibutuhkan sebuah sistem yang dapat menyimpan data-data penilaian ke dalam database dari tiap sub bab.Sistem juga harus menyanggupi apabila pengguna ingin merubah, menghapus dan menambah data penilaian yang ingin disempurnakan. Maka dari itu, penulis mencoba membuat sistem aplikasi database yang telah dilengkapi dengan fitur tambah, ubah dan hapus data (create, update &delete). Setelah menganalisa fungsi apa saja yang diperlukan, maka dapat disimpulkan sistem dibuat dalam bentuk aplikasi perangkat lunak sebagai tempat pengolahan dari data penilaian yang telah dimasukkan dan disimpan ke dalam database. Aplikasi perangkat lunak dibuat menggunakan bahasa pemrograman PHP dan MySQL sebagai tempat penyimpanan databasenya yang memungkinkan pengguna untuk melihat atau memanipulasi data-data hasil masukan yang merupakan bagian dari sistem aplikasi perangkat lunak dari sebuah halaman web. 39
40
3.1.1 Analisis Permasalahan Sistem Dalam perancangan Sistem Aplikasi Report Borang Akreditasi Standar VII , ditemukan satu permasalahan dimana data masukan penilaian borang akreditasi merupakan data dari sebuah instansi fakultas/jurusan yang bersifat sensitif dan tidak boleh dipergunakan sembarangan untuk merubah data yang didalamnya, karena apabila terjadi penyalahgunaan perubahan data maka akan berakibat fatalpada nilai akhirdalam penilaian. Oleh karena itu, aplikasi database ini membutuhkan sistem login admin untuk pengguna yang hanya memiliki hak penuh untuk melakukan input data penilaian.
3.1.2 Analisis Kebutuhan Sistem Dalam perancangan aplikasi, dibutuhkan beberapa perangkat untuk mendukung keberhasilan pembuatan aplikasi, yaitu : 1. Perangkat lunak (software) : a.) Sistem operasi Linux Ubuntu 13.10 b.) Software Bluefish Editor c.) Mozilla Firefox d.) Software XAMPP untuklinuxberbasisdebian 2. Perangkat keras (hardware) : a) Laptop pribadi
3.2
PerancanganSistem Perancangan sistem merupakan tahapan berikutnya setelah analisa sistem. Perancangan ini dilakukan untuk mengetahui kondisi sistem secara umum sebelum pembuatan aplikasi. Perancangan juga dilakukan agar aplikasi dapat bekerja dengan efektif dan efisien nantinya. Perancangan Sistem Aplikasi Report Borang Akreditasi Standar VII ini terdiri dari beberapa halaman, diantaranya halaman utama (index) dan halaman login admin yang mempunyaihakdalampenilaian (administrator). Aplikasi ini juga memiliki 1 (satu)
41
database dan 7 (tujuh) tabel. Berikut ini merupakan keterangan dari masingmasing halaman (form) pada aplikasi ini :
1. Halaman Utama (Index) Pada halaman utama ini digunakan untuk menampilkan sedikit deskripsi
mengenai
penilaianSistem
Aplikasi
Report
Borang
Akreditasi Standar VII. Halaman utama ini juga sebagai penghubung ke halaman penilaian. 2. Halaman Penilaian Borang Akreditasi (Administrator) Halaman ini adalah akses utama untuk melakukan penginputan data penilaian borang. Pada halaman ini terdapat fitur tambah, edit, hapus dari data yang akandimasukkanke database danyang telah dimasukkan ke dalam database.
3.2.1 Pemodelan Aplikasi Pemodelan aplikasi merupakan cara untuk memudahkan dalam melakukan perancangan perangkat lunak. Pemodelan aplikasi dalam pembuatanSistem Aplikasi Report Borang Akreditasi Standar VII ditujukan untuk dapat memahami karaketeristik maupun kegunaan aplikasi secara lebih detail dan juga untuk dapat menggambarkan
aplikasi
secara
lengkap
dan
sederhana,
sehingga
penggunatidakkesusahandalammenggunakanaplikasiini. Berikut ini merupakan pemodelan yang digunakan dalam bentuk diagram UML.
3.2.1.1 Pemodelan Use Case Diagram Use case diagrammerupakan pemodelan untuk kelakukan (behavior) sistem aplikasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem aplikasi yang akan dibuat. Pada aplikasi database manajemen sistem matrik penilaian borang akreditasi standar vii ini, pemodelan use case nya dapat dilihat pada Gambar 3.1 dibawah ini :
42
Gambar 3.1 Diagram Use CasePengguna/Administrator
Pada Gambar 3.1 menampilkan aplikasi report borang akreditasi standar vii secara keseluruhan yaitu karikatur manusia menggambarkan aktor, gambar lingkaran ouval mempresentasikan use case dan garis-garis mempresentasikan kardinalitas. Berikut dibawah ini merupakan spesifikasi dari tiap use case nya : 1. Use Case masuk ke halaman administrator Nama Use Case
: Masuk ke halaman administrator
Actor
: Administrator
Deskripsi
: Proses masuk ke halaman pemrosesan data
Precondition
: Administrator harus sudah memiliki user dan password
untuk login Postcondition
: Administrator sudah berada pada halaman login admin
43
Normal 1. Geser mouse ke menu login admin 2. Klik menu login admin 3. Setelah klik login admin, maka system akan menampilkan halaman login admin 4. Geser mouse ke form username 5. Isi username dengan user yang sudah didaftarkan Deskripsi
6. Geser mouse ke form password 7. Isi password yang sudah di daftarkan 8. Geser mouse ke tombol Login 9. Klik tombol Login 10.Setelah klik tombol Login, maka system akan menampilkan halaman admin utama Tidak Normal 1. User yang digunakan untuk login admin salah atau belum terdaftar di dalam database 2. Password yang digunakan untuk login salah atau belum terdaftar di dalam database
44
2. Use Case memasukkan data dosen Nama Use Case
: Memasukkan data dosen
Actor
: Administrator
Deskripsi
: Proses melakukan pemasukan data dosen
Precondition
: Administrator harus sudah memiliki akses untuk
memproses data Postcondition
: Administrator sudah berada pada menu data dosen
Normal 1. Geser mouse ke menu dosen 2. Klik menu dosen 3. Setelah klik menu dosen, maka sistem akan menampilkan halaman dosen 4. Jika data masih kosong, geser mouse ke tombol tambah 5. Klik tombol tambah Deskripsi
6. Setelah klik tombol tambah, sistem akan menampilkan halaman input data 7. Geser mouse ke form input NID Dosen 8. Isi NID 9. Geser mouse ke form input Nama 10.Isi Nama dosen 11. Geser mouse ke form input tanggal 12. Isi tanggal 13. Geser mouse ke option box 14. Klik salah satunya 15. Geser mouse ke tombol Tambah 16. Klik tombol tambah 17. Setelah klik tombol tambah, maka sistem akan menampilkan halaman dosen dengan data baru 18. JIka data sudah ada, dan ingin mengubah data 19. Geser mouse ke baris dosen yang akan di update data 20. Klik tombol edit yang ada di sebelah kanan
45
21. Setelah klik tombol edit, maka sistem akan menampilkan halaman form update data 22. Geser mouse ke form input NID Dosen 23. Update NID 24. Geser mouse ke form input Nama 25. Update Nama dosen 26. Geser mouse ke form input tanggal 27. Update tanggal 28. Geser mouse ke option box 29. Klik salah satunya 30. Geser mouse ke tombol simpan 31. Klik tombol simpan 32. Setelah klik tombol simpan, sistem akan menampilkan halaman dosen dengan data yang terupdate 33. Jika ingin menghapus data dosen 34. Geser mouse ke baris dosen yang akan di hapus 35. Klik tombol hapus 36. Sistem menampilkan konfirmasi penghapusan data 37. Klik OK 38. Data akan dihapus dari halaman dosen dan database 39. Klik Cancel 40. Data tidak terhapus dari halaman dosen dan database Tidak Normal 1. Data yang dimasukkan kurang lengkap
46
3. Use Case memasukkan data mahasiswa Nama Use Case
: Memasukkan data mahasiswa
Actor
: Administrator
Deskripsi
: Proses melakukan pemasukan data mahasiswa
Precondition
: Administrator harus sudah memiliki akses untuk
memproses data Postcondition
: Administrator sudah berada pada menu data mahasiswa
Normal 1. Geser mouse ke menu mahasiswa 2. Klik menu mahasiswa 3. Setelah klik menu mahasiswa, maka sistem akan menampilkan halaman mahasiswa 4. Jika data masih kosong, geser mouse ke tombol tambah 5. Klik tombol tambah Deskripsi
6. Setelah klik tombol tambah, sistem akan menampilkan halaman input data 7. Geser mouse ke option box keterangan 8. Klik salah satu 9. Geser mouse ke form input mahasiswa yang terlibat 10.Isi mahasiswa yang terlibat 11. Geser mouse ke form input total mahasiswa 12. Isi total mahasiswa 13. Geser mouse ke form input informasi 14. Isi informasi 15. Geser mouse ke option box status 16. Klik salah satu 17. Geser mouse ke tombol tambah 18. Klik tombol tambah 19. Setelah klik tombol tambah, maka sistem akan menampilkan halaman mahasiswa dengan data baru 20. JIka data sudah ada, dan ingin mengubah data
47
21. Geser mouse ke baris mahasiswa yang akan di update data 22. Klik tombol edit yang ada di sebelah kanan 23. Setelah klik tombol edit, maka sistem akan menampilkan halaman form update data 24. Geser mouse ke option box keterangan 25. Klik salah satu 26. Geser mouse ke form input mahasiswa yang terlibat 27. Update mahasiswa yang terlibat 28. Geser mouse ke form input total mahasiswa 29. Update total mahasiswa 30. Geser mouse ke form input informasi 31. Update informasi 32. Geser mouse ke option box status 33. Klik salah satu 34. Geser mouse ke tombol simpan 35. Klik tombol simpan 36. Setelah klik tombol simpan, sistem akan menampilkan halaman mahasiswa dengan data yang terupdate 37. Jika ingin menghapus data mahasiswa 38. Geser mouse ke baris mahasiswa yang akan di hapus 39. Klik tombol hapus 40. Sistem menampilkan konfirmasi penghapusan data 41. Klik OK 42. Data akan dihapus dari halaman mahasiswa dan database 43. Klik Cancel 44. Data tidak terhapus dari halaman mahasiswa dan database Tidak Normal 1. Data yang dimasukkan kurang lengkap
48
4. Use Case memasukkan data kerjasama Nama Use Case
: Memasukkan data kerjasama
Actor
: Administrator
Deskripsi
: Proses melakukan pemasukan data kerjasama
Precondition
: Administrator harus sudah memiliki akses untuk
memproses data Postcondition
: Administrator sudah berada pada menu data kerjasama
Normal 1. Geser mouse ke menu kerjasama 2. Klik menu kerjasama 3. Setelah klik menu kerjasama, maka sistem akan menampilkan halaman kerjasama 4. Jika data masih kosong, geser mouse ke tombol tambah 5. Klik tombol tambah Deskripsi
6. Setelah klik tombol tambah, sistem akan menampilkan halaman input data 7. Geser mouse ke form input instansi 8. Isi instansi 9. Geser mouse ke form input kegiatan 10.Isi kegiatan 11. Geser mouse ke form input manfaat 12. Isi manfaat 13. Geser mouse ke option box keterangan 14. Klik salah satu 15. Geser mouse ke form input tanggal mulai 16. Isi tanggal mulai 17. Geser mouse ke form input tanggal akhir 18. Isi tanggal akhir 19. Geser mouse ke option box status 20. Klik salah satu 21. Geser mouse ke tombol tambah 22. Klik tombol tambah
49
23. Setelah klik tombol tambah, maka sistem akan menampilkan halaman kerjasama dengan data baru 24. JIka data sudah ada, dan ingin mengubah data 25. Geser mouse ke baris kerjasama yang akan di update data 26. Klik tombol edit yang ada di sebelah kanan 27. Setelah klik tombol edit, maka sistem akan menampilkan halaman form update data 28. Geser mouse ke form input instansi 29. Update instansi 30. Geser mouse ke form input kegiatan 31. Update kegiatan 32. Geser mouse ke form input manfaat 33. Update manfaat 34. Geser mouse ke option box keterangan 35. Klik salah satu 36. Geser mouse ke form input tanggal mulai 37. Update tanggal mulai 38. Geser mouse ke form input tanggal akhir 39. Update tanggal akhir 40. Geser mouse ke option box status 41. Klik salah satun 42. Geser mouse ke tombol simpan 43. Klik tombol simpan 44. Setelah klik tombol simpan, sistem akan menampilkan halaman kerjasama dengan data yang terupdate 45. Jika ingin menghapus data kerjasama 46. Geser mouse ke baris kerjasama yang akan di hapus 47. Klik tombol hapus 48. Sistem menampilkan konfirmasi penghapusan data 49. Klik OK 50. Data akan dihapus dari halaman kerjasama dan database 51. Klik Cancel
50
52. Data tidak terhapus dari halaman kerjasama dan database Tidak Normal 1. Data yang dimasukkan kurang lengkap
5. Use Case memasukkan data penelitian Nama Use Case
: Memasukkan data penelitian
Actor
: Administrator
Deskripsi
: Proses melakukan pemasukan data penelitian
Precondition
: Administrator harus sudah memiliki akses untuk
memproses data Postcondition
: Administrator sudah berada pada menu data penelitian
Normal 1.Gesermouseke menu penelitian 2. Klik menu penelitian 3. Setelah klik menu penelitian, maka sistem akan menampilkan halaman penelitian 4. Jika data masih kosong, geser mouse ke tombol tambah 5. Klik tombol tambah Deskripsi
6. Setelah klik tombol tambah, sistem akan menampilkan halaman input data 7. Geser mouse ke form input judul 8. Isi judul 9. Geser mouse ke form list dosen yang telah terdaftar 10.Pilih salah satu 11. Geser mouse ke option box tingkat 12. Klik salah satu 13. Geser mouse ke form input dihasilkan pada 14. Isi dihasilkan pada 15. Geser mouse ke form input tanggal publikasi 16. Isi tanggal publikasi
51
17. Geser mouse ke option box hak cipta 18. Klik salah satu 19. Geser mouse ke option box status 20. Klik salah satu 21. Geser mouse ke tombol tambah 22. Klik tombol tambah 23. Setelah klik tombol tambah, maka sistem akan menampilkan halaman penelitian dengan data baru 24. JIka data sudah ada, dan ingin mengubah data 25. Geser mouse ke baris daftar penelitian yang akan di update data 26. Klik tombol edit yang ada di sebelah kanan 27. Setelah klik tombol edit, maka sistem akan menampilkan halaman form update data 28. Geser mouse ke form input judul 29. Update judul 30. Geser mouse ke form list dosen yang telah terdaftar 31. Pilih salah satu 32. Geser mouse ke option box tingkat 33. Klik salah satu 34. Geser mouse ke form input dihasilkan pada 35. Update dihasilkan pada 36. Geser mouse ke form input tanggal publikasi 37. Update tanggal publikasi 38. Geser mouse ke option box hak cipta 39. Klik salah satu 40. Geser mouse ke option box status 41. Klik salah satu 42. Geser mouse ke tombol simpan 43. Klik tombol simpan 44. Setelah klik tombol simpan, sistem akan menampilkan halaman penelitian dengan data yang terupdate 45. Jika ingin menghapus data penelitian
52
46. Geser mouse ke baris penelitian yang akan di hapus 47. Klik tombol hapus 48. Sistem menampilkan konfirmasi penghapusan data 49. Klik OK 50. Data akan dihapus dari halaman penelitian dan database 51. Klik Cancel 52. Data tidak terhapus dari halaman penelitian dan database Tidak Normal 1. Data yang dimasukkan kurang lengkap
6. Use Case memasukkan data sumber biaya Nama Use Case
: Memasukkan data sumber biaya
Actor
: Administrator
Deskripsi
: Proses melakukan pemasukan data sumber biaya
Precondition
: Administrator harus sudah memiliki akses untuk
memproses data Postcondition
: Administrator sudah berada pada menu data sumber
biaya
Normal 1. Geser mouse ke menu sumber pembiayaan 2. Klik menu sumber pembiayaan 3. Setelah klik menu sumber pembiayaan, maka sistem akan menampilkan halaman sumber pembiayaan 4. Jika data masih kosong, geser mouse ke tombol tambah 5. Klik tombol tambah 6. Setelah klik tombol tambah, sistem akan menampilkan halaman input data
53
Deskripsi
7. Geser mouse ke form input sumber 8. Isi sumber 9. Geser mouse ke form input 2 tahun yang lalu 10.Isi 2 tahun yang lalu 11. Geser mouse ke form input 1 tahun yang lalu 12. Isi 1 tahun yang lalu 13. Geser mouse ke form input tahun ini 14. Isi tahun ini 15. Geser mouse ke option box keterangan 16. Klik salah satu 17. Geser mouse ke tombol tambah 18. Klik tombol tambah 19. Setelah klik tombol tambah, maka sistem akan menampilkan halaman sumber pembiayaan dengan data baru 20. JIka data sudah ada, dan ingin mengubah data 21. Geser mouse ke baris daftar sumber pembiayaan yang akan di update data 22. Klik tombol edit yang ada di sebelah kanan 23. Setelah klik tombol edit, maka sistem akan menampilkan halaman form update data 24. Geser mouse ke form input sumber 25. Update sumber 26. Geser mouse ke form input 2 tahun yang lalu 27. Update 2 tahun yang lalu 28. Geser mouse ke form input 1 tahun yang lalu 29. Update 1 tahun yang lalu 30. Geser mouse ke form input tahun ini 31. Update tahun ini 32. Geser mouse ke option box keterangan 33. Klik salah satu 34. Geser mouse ke tombol simpan 35. Klik tombol simpan 36. Setelah klik tombol simpan, sistem akan menampilkan halaman sumber
54
pembiayaan dengan data yang terupdate 37. Jika ingin menghapus data sumber pembiayaan 38. Geser mouse ke baris sumber pembiayaan yang akan di hapus 39. Klik tombol hapus 40. Sistem menampilkan konfirmasi penghapusan data 41. Klik OK 42. Data akan dihapus dari halaman sumber pembiayaan dan database 43. Klik Cancel 44. Data tidak terhapus dari halaman sumber pembiayaan dan database Tidak Normal 1. Data yang dimasukkan kurang lengkap
3.2.1.2 Pemodelan Activity Diagram Activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan disini adalah bahwa diagram aktivitas menggambarkan aktivitas aplikasi bukan apa yang dilakukan pengguna, jadi aktivitas yang dapat dilakukan oleh aplikasi.Pada aplikasi report borang akreditasi standar vii ini, pemodelan activity diagram pada aplikasi ini secara keseluruhan dapat dilihat pada Gambar 3.2 dibawah ini :
55
Gambar 3.2 Activity Diagram Secara Keseluruhan
56
Pada gambar diatas diperlihatkan aktivitas secara keseluruhandalam penggunaan aplikasi report borang akreditasi standar vii. Selanjutnya akan dijelaskan secara lebih detail aktivitas-aktivitas yang terjadi ketika pengguna menggunakan aplikasi ini.
1. Aktivitas masuk/login ke aplikasi
Gambar 3.3 Activity Diagram Login ke Aplikasi
Pada aktivitas ini, aplikasi akan menampilkan halaman masuk/login. Lalu pengguna haru mengisi formulir masuk dan menekan tombol login. Apabila nama pengguna (username) dan kata sandi (password) sesuai, maka aplikasi akan menampilkan halaman sesuai hak akses pengguna.
57
2. Aktivitas memanipulasi data Pada setiap sub bab penilaian terdapat 3 (tiga) aktivitas yaitu, menambah, mengubah dan menghapus data. Berikut dibawah ini merupakan masing-masing diagram aktivitasnya.
2.1 Aktivitas menambah data (insert)
Gambar 3.4 Activity Diagram Menambah Data
Pada aktivitas ini, aplikasi akan menampilkan daftar data dari menu yang dipilih. Untuk menambahkan data baru, pengguna harus memilih menu untuk menambah data baru. Kemudian aplikasi akan menampilkan formulir untuk mengisi data. Setelah pengguna selesai mengisi dan menekan tombol simpan, aplikasi akan menyimpan data tersebut ke dalam basis data.
58
2.2 Aktivitas mengubah data
Gambar 3.5 Activity Diagram Mengubah Data
Pada aktivitas ini, aplikasi akan menampilkan daftar data penilaian dari menu yang dipilih. Untuk mengubah data penilaian, pengguna harus menekan tombol edit pada data yang ingin diubah. Kemudian aplikasi akan menampilkan formulir untuk mengubah data. Setelah pengguna selesai mengisi dan menekan tombol simpan, aplikasi akan menyimpan data tersebut ke dalam basis data.
59
2.3 Aktivitas menghapus data
Gambar 3.6 Activity Diagram Menghapus Data
Pada aktivitas ini, aplikasi akan menampilkan daftar data penilaian dari menu yang dipilih. Untuk menghapus data, pengguna harus menekan tombol hapus pada data yang ingin dihapus. Kemudian aplikasi akan menampilkan konfirmasi untuk menghapus data. Setelah pengguna mengkonfirmasi untuk menghapus data, aplikasi akan menghapus data tersebut dari basis data.
60
3.2.1.3 Pemodelan Sequence Diagram Sequence diagram menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan pesan yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambar diagram sekuen maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu. Pemodelan diagram sequence pada Sistem Aplikasi Report Borang Akreditasi Standar VII terbagi dalam beberapa diagram sequence dibawah ini :
1. Diagram sequence menambah data Bagian ini merupakan urutan proses untuk melakukan penambahan data pada tiap sub bab penilaian.
Gambar 3.7 Sequence Diagram Menambah Data
61
2. Diagram sequence mengubah data Bagian ini merupakan urutan proses untuk melakukan pengubahan data pada tiap sub bab penilaian.
Gambar 3.8Sequence Diagram Mengubah Data
62
3. Diagram sequence menghapus data Bagian ini merupakan urutan proses untuk melakukan pengahpusan data pada tiap sub bab penilaian.
Gambar 3.10 Sequence Diagram Menghapus Data
3.2.2 Perancangan Entity Relationship Diagram Sistem Aplikasi Report Borang Akreditasi Standar VII ini memiliki cukup banyak tabel dalam databasenya. Setidaknya dibutuhkan beberapa relasi antar tabelnya. Sirkulasi tiap tabel data dari aplikasi ini bisa diartikan sebagai sistem pengolahan data yang meliputi penginputan data, pengubahan data dan penghapusan data.
63
Gambar 3.10Entity Relationship Diagram Aplikasi
3.2.3 Basis Data Database / basis data adalah sekumpulan informasi yang diatur agar mudah dicari. Dalam arti umum basis data adalah sekumpulan data yang diproses dengan bantuan komputer yang memungkinkan data dapat diakses dengan mudah dan tepat, yang dapat digambarkan sebagai aktivitas dari satu atau lebih organisasi yang berelasi. Dalam pembuatan aplikasi ini, dibutuhkan 1 (satu) database dan 7 (tujuh) tabel. Database bernama lutfi_db, dan dibawah ini merupakan masingmasing tabelnya :
64
1. Tabel User (tbl_user)
Tabel 3.1 Tabel User Fields Name
Type Data
Length/Values
user_id
int
10
user_username
varchar
50
user_password
varchar
50
user_status
Enum
‘0’,’1’
Berikut ini keterangan dari Tabel User : User_id kolom data diisikin nomor atau id, mempunyai tipe data int dan ukuran data maksimal 10. User_username kolom data diisikan nama pengguna, mempunyai tipe data varchar dan ukuran data maksimal 50. User_password kolom data diisikan kata sandi pengguna, mempunyai tipe data varchar dan ukuran data maksimal 50. User_status kolom data diisikan status user, mempunyai tipe data enum dengan nilai “0” tidak aktif dan “1” aktif.
65
2. Tabel Kerjasama(tbl_kerjasama)
Tabel 3.2 Tabel Kerjasama Fields Name
Type Data
Length/Values
kerjasama_id
int
10
kerjasama_instansi
varchar
100
kerjasama_kegiatan
varchar
100
kerjasama_manfaat
varchar
100
kerjasama_keterangan
enum
kerjasama_date_start
date
kerjasama_date_finish
date
kerjasama_status
enum
‘dalam negeri’, ‘luar negeri’
‘0’ , ‘1’
Berikut keterangan dari Tabel Kerjasama : Kerjasama_id kolom data diisikin nomor atau id, mempunyai tipe data int dan ukuran data maksimal 10. Kerjasama_instansi kolom data diisikan nama instansi, mempunyai tipe data varchar dan ukuran data maksimal 100. Kerjasama_kegiatan kolom data diisikan isi uraian dari kegiatan kerjasama, mempunyai tipe data varchar dengan ukuran data maksimal 100. Kerjasama_manfaat kolom data diisikan isi uraian dari manfaat kerjasama, mempunyai tipe data varchar dengan ukuran data maksimal 100.
66
Kerjasama_keterangan kolom data diisikan isi uraian dari keterangan kerjasama, mempunyai tipe data enum, dengan value “dalam negeri” dan value “luar negeri”. Kerjasama_date_start kolom data diisikan isi uraian dari tanggal kerjasama dimulai, mempunyai tipe data date. Kerjasama_date_finish kolom data diisikan isi uraian dari tanggal kerjasama diakhiri, mempunyai tipe data date. Kerjasama_status kolom data diisikan isi uraian dari status kerjasama, mempunyai tipe data enum, dengan nilai “0” tidak aktif dan nilai “1” aktif.
3. Tabel Dosen(tbl_dosen)
Tabel 3.3 Tabel Dosen Fields Name
Type Data
Length/Values
dosen_id
varchar
10
dosen_name
varchar
50
dosen_date
date
dosen_status
enum
‘0’ , ‘1’
Berikut keterangan dari Tabel Dosen : Dosen_id kolom data diisikan nomor atau id, mempunyai tipe data varchar dan ukuran data maksimal 10.
67
Dosen_name kolom data diisikan nama dosen, mempunyai tipe data varchar dan ukuran data maksimal 50. Dosen_date kolom data diisikan dosen bergabung, mempunyai tipe data date. Dosen_status kolom data diisikan status dosen, mempunyai tipe data enum, dengan nilai “0” tidak aktif dan nilai “1” aktif.
4. Tabel Biaya (tbl_biaya)
Tabel 3.4 Tabel Biaya Fields Name
Type Data
Length/Values
biaya_id
int
10
biaya_sumber
varchar
100
biaya_ts2
int
10
biaya_ts1
int
10
biaya_ts
int
10
biaya_keterangan
enum
Penelitian,
pengabdian
masyarakat
Berikut keterangan dari Tabel Biaya : Biaya_id kolom data diisikin nomor atau id, mempunyai tipe data int dan ukuran data maksimal 10.
68
Biaya_sumber kolom data diisikan sumber biaya, mempunyai tipe data varchar dan ukuran data maksimal 100. Biaya_ts2 kolom data diisikan biaya 2 tahun sebelumnya, mempunyai tipe data int dengan ukuran data maksimal 10. Biaya_ts1 kolom data diisikan biaya 1 tahuns ebelumnya, mempunyai tipe data int dengan ukuran data maksimal 10. Biaya_ts kolom data diisikan biaya tahun sekarang, mempunyai tipe data int dengan ukuran data maksimal 10. Biaya_keterangan kolom data diisikan dengan keterangan biaya, mempunyai tipe data enum, dengan pilihan penelitian dan pengabdian masyarakat.
69
5. Tabel Mahasiswa(tbl_mahasiswa)
Tabel 3.5 Tabel Mahasiswa Fields Name
Type Data
Length/Values
mahasiswa_id
int
10
mahasiswa_keterangan
enum
Peneilitian,
pengabdian
masyarakat mahasiswa_terlibat
int
10
mahasiswa_total
int
10
mahasiswa_info
varchar
200
mahasiswa_status
enum
‘0’ , ‘1’
Berikut keterangan dari Tabel Mahasiswa : Mahasiswa_id kolom data diisikin nomor atau id, mempunyai tipe data int dan ukuran data maksimal 10. Mahasiswa_keterangan kolom data diisikan nama keterangan mahasiswa, mempunyai tipe data enum, dengan pilihan penelitian dan pengabdian masyarakat. Mahasiswa_terlibat kolom item data diisikan keterlibatan mahasiswa, mempunyai tipe data int dan ukuran data maksimal 10. Mahasiswa_total kolom data diisikan total mahasiswa, mempunyai tipe data int dan ukuran data maksimal 10.
70
Mahasiswa_info kolom data diisikan informasi dari penelitian dan pengabdian masyarakat, mempunyai tipe data varchar dan ukuran data maksimal 200. Mahasiswa_status kolom data diisikan status mahasiswa, mempunyai tipe data enum, dengan nilai “0” sebagai aktif dan nilai “1” sebagai aktif.
6. Tabel Pengabdian masyarakat(tbl_pengabdian masyarakat)
Tabel 3.6 Tabel Pengabdianmasyarakat Fields Name
Type Data
Length/Values
pengabdian masyarakat_id
int
10
dosen_id
varchar
10
pengabdian
varchar
100
masyarakat_title pengabdian
date
masyarakat_date pengabdian
enum
‘0’ , ‘1’
masyarakat_status
Berikut keterangan dari Tabel Pengabdian Masyarakat : Pengabdian masyarakat_id kolom data diisikin nomor atau id, mempunyai tipe data int dan ukuran data maksimal 10. Dosen_id kolom data diisikan nomor atau id dosen, mempunyai tipe data varchar dan ukuran data maksimal 10. Pengabdian masyarakat_title
71
kolom data diisikan isi judul pengabdian masyarakat, mempunyai tipe data varchar dan ukuran data maksimal 100. Pengabdian masyarakat_date kolom data diisikan tanggal pengabdian masyarakat, mempunyai tipe data date. Pengabdian masyarakat_status kolom data diisikan status pengabdian masyarakat, mempunyai tipe data enum, dengannilai “0” sebagai tidak aktif dan nilai “1” sebagai aktif.
7. Tabel Penelitian(tbl_penelitian)
Tabel 3.7 Tabel Penelitian Fields Name
Type Data
Length/Values
penelitian_id
int
10
dosen_id
varchar
10
penelitian_title
varchar
200
penelitian_level
enum
lokal, nasional, internasional
penelitian_date_finish
date
penelitian_date_publish
date
penelitian_hak_cipta
enum
‘0’ , ‘1’
penelitian_status
enum
‘0’ , ‘1’
Berikut keterangan dari Tabel Penelitian : Penelitian_id kolom data diisikin nomor atau id, mempunyai tipe data int dan ukuran data maksimal 10. Dosen_id kolom data nomor atau id dosen, mempunyai tipe data varchar dan ukuran data maksimal 10.
72
Penelitian_title kolom data diisikan judul penelitian, mempunyai tipe data varchar dengan ukuran data maksimal 200. Penelitian_level kolom data diisikan level penelitian, mempunyai tipe data enum dengan pilihan lokal,nasional, dan internasional. Penelitian_date_finish kolom data diisikan dengan tanggal selesai penelitian, mempunyai tipe data date. Penelitian_date_publish kolom data diisikan dengan tanggal publikasi penelitian, mempunyai tipe data date. Penelitian_hak_cipta kolom data diisikan ada hak cipta atau tidak, mempunyai tipe data enum dengan nilai “0” sebagai tidak aktif dan nilai “1” sebagai aktif. Penelitian_status kolom data diisikan status penelitian, mempunyai tipe data enum dengan nilai “0” sebagai tidak aktif dan nilai “1” sebagai aktif.