BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Sistem Berjalan Sebelum dilakukan perancangan dan pembuatan aplikasi voting ini perlu dilakukan analisis terhadap permasalahan yang ada berkaitan dengan tujuan perancangan yang ditentukan sejak awal. Pihak panitia penyelenggara membagikan kertas suara kepada mahasiswa sebagai pemilih kemudian menunggu mahasiswa untuk menentukan pilihannya lalu menghitung jumlah perolehan suara yang didapatkan. Panitia juga harus menediakan peralatan seperti kertas suara, bilik suara, ballpoint, serta perlatan lainnya yang mendukung. Selain itu pemilihan calon Organisasi Mahasiswa (HIMA & BEM) secara manual kurang diminati oleh mahasiswa Banyak Mahasiswa yang tidak mempergunakan suaranya untuk memilih para calon kandidat. Hal tersebut disebabkan antara lain karena banyak mahasiswa yang tidak mengetahui adanya pemilihan ketua BEM, sehingga tidak mengikuti acara tersebut dan langsung pulang begitu saja karena kurangnya informasi dan sosialisasi dari panitia tentang pemilihan ketua BEM. Selain alasan kurangnya informasi, padatnya j adwal kegiatan mahasiswa baik di dalam maupun di l uar kampus yang pada akhirnya membuat mereka merasa kesulitan untuk mengikuti kegiatan pemilihan tersebut.
3.2 Proses Pemilihan Calon Kandidat Sistem Berjalan
Prosedur merupakan urutan dari langkah-langkah yang terjadi atau yang dilakukan dalam suatu sistem. Prosedur sistem yang sedang berjalan dipemilihan calon Kandidat Organisasi Mahasiswa adalah Sebagai berikut:
23 http://digilib.mercubuana.ac.id/
24
a. Prosedur pendaftaran kandidat
Setiap kandidat diharuskan menyerahkan data ke panitia pendaftaran kandidat. Panitia akan menerima data tersebut apakah sudah lengkap sesusai dengan persyaratan atau belum. Jika data tersebut belum sesuai dengan persyaratan maka data tersebut akan dikembalikan kepada kandidat, jika data tersebut sesuai dengan persyaratan maka panitia akan memproses data kandidat. Petugas akan memberikan surat form kepada kandidat yang syarat-syaratnya sudah terpenuhi. Kandidat yang mendapat form akan mengisi pendaftaran tersebut dan mengembalikan kepada panitia pendaftaran sebagai bukti bahwa kandidat tersebut siap dan bersedia mengikuti aturan yang ada. Jika kandidat tidak mengembalikan form registrasi tersebut sampai batas waktu yang ditentukan maka kandidat tesebut tidak akan diregistrasi oleh panitia.
b. Prosedur pemilihan
mahasiswa yang ingin melakukan voting dengan cara yaitu menandatangi daftar nama mahasiswa aktif sebagai bukti verifikasi telah memberikan hak suaranya untuk memilih kandidat ketua bem. Setelah mendatangani daftar nama sebagai bukti verifikasi mahasiswa diberikan surat suara untuk memilih kandidat ketua bem, kemudian pemilih masuk kedalam tempat pemungutan suara (TPS) dan menyalurkan suaranya. Setelah selesai memilih, pemilih memasukkan kertas suara kedalam kotak suara kemudian panitia akan memberikan tanda bahwa pemilih sudah menyalurkan suaranya.
c. Prosedur hitung hasil pemilihan Saksi akan memeriksa kertas suara tersebut apakah sah atau tidak. Panitia akan menggabungkan hasil pemilihan dan kemudian panitia menghitung hasil dari seluruh pemilihan dan mencatatnya ke dalam arsip hasil pemilihan. Proses penghitungan dari seluruh pemilihan di awasi oleh saksi.
http://digilib.mercubuana.ac.id/
25
d. Deskrpsi tugas dalam pemilihan calon kandidat Organisasi Mahasiswa
Panitia
:
adalah pelaksana jalannya pemilihan.
Kandidat
:
adalah calon yang akan di pilih menjadi ketua BEM.
Mahasiswa :
adalah yang akan melakukan voting
3.3 Use Case Diagram Sistem Berjalan
Gambar 3.1 Use Case Diagram Sistem Berjalan Setiap Use Case dideskripsikan dalam dokumen untuk mendefinisikan bagaimana alur yang harus dilakukan sistem ketika actor mengaktifkan use case. Fungsi dari sistem yang telah digambarkan menggunakan use case diagram pada gambar akan dijelaskan secara lebih detail pada bagian tabel use case spesifikasi sebagai berikut :
http://digilib.mercubuana.ac.id/
26
Tabel 3.1. Skenario Use Case Diagram Mencalonkan diri. Nama Use Case Actor Deskripsi
Mencalonkan diri Kandidat Kandidat menyerahkan data ke panitia pendaftaran.
Table 3.2. Seknario Use Case Diagram mengisi form pendaftaran kandidat Nama Use Case Actor Deskripsi
Mengisi Form pendaftaran kandidat Kandidat Kandidat mengisi Form pendaftaran untuk menjadi calon kandidat oraganisasi mahasiswa
Tabel 3.3 Skenario Use Case Diagram menerima form pendaftaran Nama Use Case Actor Deskripsi
Menerima form pendaftaran Panitia Panitia pendaftaran menerima form pendaftaran akan mencatat data dari kandidat
Tabel 3.4. Skenario Use Case Diagram panitia memberikan nama mahasiswa aktif. Nama Use Case Actor Deskripsi
Panitia memberikan nama mahasiswa aktif Panitia Panitia memberikan daftar nama mahasiswa yang bersetatus aktif kepada mahasiswa untuk menadatangani.
Tabel 3.5. Skenario Use Case Diagram Menandatangani Daftar Nama Mahasiswa Aktif. Nama Use Case Actor Deskripsi
Menandatangani daftar mahasiswa aktif Mahasiswa Mahasiswa atau pemilik hak suara dalam hal ini adalah mahasiswa yang ingin melakukan voting dengan cara yaitu menandatangi daftar nama mahasiswa aktif sebagai
Tabel 3.6. Skenario Use Case Diagram Memberikan Surat Suara Nama Use Case
Memberikan surat suara
Actor
Panitia
Deskripsi
Setelah menandatangani daftar nama sebagai bukti verifikasi mahasiswa atau pemilih diberikan surat suara untuk memilih kandidat.
http://digilib.mercubuana.ac.id/
27
Table 3.7. Skenario Use Case Diagram memilih Kandidat. Nama Use Case Actor
Deskripsi
Memilih kandidat Mahasiswa Panitia memberikan kertas suara kepada mahasiswa atau pemilih, kemudian pemilih masuk kedalam tempat pemugutan suara dan memberikan suaranya.
Table 3.8. Skenario Use Case Diagram mengambil Kertas Nama Use Case Actor Deskripsi
Mengambil kertas suara Panitia Panitia menghitung setiap kertas yang sudah dipilih
Tabel 3.9. Skenario Use Case Diagram Cek kertas Suara. Nama Use Case Actor Deskripsi
Cek kertas suara Saksi Saksi akan memeriksa kertas suara tersebut apakah sah atau tidak. Jika sah maka petugas akan mencatat hasil pilihan tersebut, jika tidak sah maka kertas suara tidak dihitung.
Tabel 3.10. Skenario Use Case Diagram Catat laporan Seluruh Hasil Perhitungan.
Nama Use Case Actor Deskripsi
Catat laporan seluruh hasil perhitungan. Panitia. Panitia akan menggabungkan hasil pemilihan dan kemudian panitia menghitung hasil dari seluruh pemilihan dan mencatatnya ke dalam arsip hasil pemilihan.
http://digilib.mercubuana.ac.id/
28
3.4 Activity Diagram Pendaftaran Kandidat 1. Activity Diagram Pendaftaran Kandidat
Gambar 3.2 Activity Diagram Pendaftaran Kandidat Tabel 3.11. Activity Diagram Pendaftaran Kandidat. Nama Activity Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Tindakan Alternatif Pasca Kondisi
Activity Diagram Pendaftaran Kandidat. Kandidat memberikan persyaratan untuk mendaftarkan diri menjadi kandidat ketua BEM. Kandidat. Sebelum mendaftarkan menjadi kandidat ketua BEM, diharuskan memberikan persyaratan terlebih dahulu, panitia akan mengecek kelengkapan data kandidat -
http://digilib.mercubuana.ac.id/
29
2. Activity Diagram Pemilihan Kandidat
Gambar 3.3 Activity Diagram Pemilihan Kandidat Tabel 3.12. Activity Diagram Pemilihan Kandidat. Nama Activity
Pemilihan Kandidat.
Deskripsi Singkat
Sebelum melakukan pemilihan kandidat ketua BEM diharuskan mahasiswa yang akan memilih menandatangani daftar nama mahasiswa yang berstatus aktif terlebih dahulu.
Aktor
mahasiswa.
Pra Kondisi Tindakan Utama
mahasiswa yang akan memilih kandidat ketua BEM diharuskan menandatangani terlebih dahulu daftar nama mahasiswa yang berstatus aktif sebagai bukti verifikasi data pemilih, panitia akan memberikan kertas suara kepada mahasiswa untuk memilih kandidat.
Tindakan
-
http://digilib.mercubuana.ac.id/
30
3. Activity Diagram Penghitungan Suara
Gambar 3.4 Activity Diagram Penghitungan Suara Tabel 3.13. Activity Diagram Penghitungan Suara. Nama Activity
Activity Diagram Penghitungan suara.
Deskripsi Singkat Aktor Pra Kondisi Tindakan Utama
Panitia akan menghitung suara pemilihan ketua BEM. panitia. Panitia mengambil kertas suara dari kotak suara serta menghitung hasil pemilihan kandidat ketua BEM dan saksi mengecek kertas suara apakah sah atau tidaknya kertas suara tersebut. Panitia akan mencatat laporan seluruh hasil pemilihan dan memberikannya ke Mpm. -
Tindakan Alternatif
http://digilib.mercubuana.ac.id/
31
3.5
Analisa Sistem Usulan Untuk memberikan kemudahan dalam pelaksanaan pemungutan suara atau
voting dalam pemilihan Calon Kandidat Pada sistem yang akan dibuat, dirancang berbagai fasilitas yang dapat memudahkan para pemilih. Aplikasi e-voting ini dapat diakses oleh pemilih di mana saja dan kapan saja melalui web.
Aplikasi voting juga dapat membantu pihak panitia yang berperan sebagai administrator untuk mengelola data-data secara lebih mudah dan cepat. Dalam aplikasi voting ini terdapat menu-menu yang dapat membantu administrator dalam menambahkan data baik data pemilih maupun data kandidat serta dalam mengubah dan menghaous data-data yang ada. Selain itu, dalam proses penghitungan suara dapat langsung diproses
dan dapat diketahui setelah
menentukan pilihannya. Hal ini memberikan kemudahan bagi para kandidat calon Organisasi Mahasiswa dan tim suksesnya untuk mengawasi perkembangan hasil perolehan suara.
Dengan adanya aplikasi voting ini panitia tidak memerlukan peralatan seperti kertas suara, tinta untuk mencetak kertas suara, bilik suara, serta peralatan lainnya. Dengan meminimalkan penggunaan bahan-bahan seperti kertas suara tentunya dapat membantu dalam melestarikan lingkungan. Selain menghemat waktu dan biaya pemungutan suara, pelaksanaan voting lebih menarik dan lebih mudah diakses oleh mahasiswa dimana saja dan kapan saja selama pemilihan tersebut berlangsung, bila mahasiswa tidak dapat mengikuti acara pemilihan secara langsung dikampus.
http://digilib.mercubuana.ac.id/
32
3.6 Use Case Diagram Sistem Usulan
Gambar 3.5 Use Case Diagram Sistem Usulan Table 3.14 Deskripsi Use Case Diagram Kelola Data Kandidat/ Pemimpin Nama Use Case Aktor Deskripsi Pra Kondisi Skenario
Kelola Data Kandidat Kandidat/ pemimpin Admin Kelola data kandidat Login Pilih menu kelola data kandidat. Admin mengelola data kandidat dari menambah mengedit dan menghapus.
Tindakan Alternatif
Logout
Table 3.15 Deskripsi Use Case Diagram Kelola Data Mahasiswa Nama Use Case Actor Deskripsi Pra Kondisi
Kelola Data Mahasiswa Admin Mengelola Data Mahasiswa Login Pilih Menu Kolala Mahasiswa
Skenario
Admin akan mengelola data mahasiswa mulai dari menambah, mengedit dan menghapus.
Tindakan Alternatif
Logout
http://digilib.mercubuana.ac.id/
33
Table 3.16 Deskripsi Use Case Diagram Melihat Hasil Voting Nama Use Case Actor Deskripsi Pra Kondisi
Melihat Hasil Voting Admin Melihat Hasil Voting. Login Pilih Menu Hasil Voting
Skenario Tindakan Alternatif
Sistem akan menampilkan hasil voting Logout
Table 3.17 Deskripsi Use Case Diagram Melihat Hasil Voting Nama Use Case Actor Deskripsi Pra Kondisi Skenario Tindakan Alternatif
Melihat Hasil Voting Mahasiswa Melihat Hasil Voting Pilih Menu Hasil Voting Sistem menampilkan hasil voting Pindah ke halaman lain
Table 3.18 Deskripsi Use Case Diagram Melakukan Voting Nama Use Case Actor Deskripsi Pra Kondisi
Melakukan voting Mahasiswa Melakukan voting Login Lakukan Voting
Skenario
Sistem menampilkan menu voting dan mahasiswa memilih kandidat yang akan dipilih.
Tindakan Alternatif
-
http://digilib.mercubuana.ac.id/
34
3.7 Activty Diagram Login 1. Activity Diagram Login
Gambar 3.6 Activity Diagram Login Tabel 3.19. Activity Diagram Login Nama Deskripsi singkat Aktor Pra Kondisi Tindakan utama Tindakan Alternatif Pasca kondisi
Activity diagram login. Aktor harus login terlebih dahulu untuk memasuki menu selanjutnya. Admin dan mahasiswa -Memasukan user id dan password -Membuka form menu utama Jika username & password salah, maka akan muncul tampilan warning Aktor bisa melakukan kegiatan selanjutnya
http://digilib.mercubuana.ac.id/
35
2. Activity Diagram Mengelola Data Mahasiswa
Gambar 3.7 Activity Diagram Mengelola data Mahasiswa
Table 3.20. Activity Diagram Mengelola Data Mahasiswa Nama Deskripsi singkat
Actor Pra Kondisi Tindakan Utama Tindakan aleternatif Pasca Kondisi
Activity diagram mengelola data mahasiswa Admin membuka web, melakukan login, apabila tidak diterima username dan password tidak akan bisa masuk, apabila diterima masuk kehalaman utama, setelah itu memilih menu dan data mahasiswa, sistem menampilkan data mahasiswa lalu admin dapat view detail, menambah, mengedit, dan menghapus setelah selesai sistem akan menyimpan perubahan, selesai. Admin - Memasukan user id dan password - Membuka form menu utama Jika username & password salah, tidak akan bisa login Admin bisa melakukan kegiatan selanjutnya.
http://digilib.mercubuana.ac.id/
36
3. Activity Diagram Mengelola Data Kandidat
Gambar 3.8 Activity Diagram mengelola Kandidat
Table 3.21. Activity Diagram Mengelola Data Kandidat Nama Deskripsi singkat
Actor Pra Kondisi Tindakan Utama Tindakan alternative Pasca Kondisi
Activty diagram mengelola data kandidat Admin membuka web, melakukan login, apabila tidak diterima username & password tidak akan masuk, apabila diterima masuk kehalaman utama, setelah itu memilih menu data kandidat, lalu admin dapat memilih view detail, menambah, mengedit, menghapus dan kandidat setelah selsai sistem akan menyimpan perubahan, selesai. Admin - Memasukan user id dan password - Membuka form menu utama Jika username & password salah maka tidak akan bisa masuk Admin bisa melakukan kegiatan selanjutnya
http://digilib.mercubuana.ac.id/
37
5. Activity Diagram Mengakeses Menu Voting
Gambar 3.9. Activity Diagram Mengakses Menu Voting
Table 3.22. Activity Diagram Mengakses Web Voting Nama Use Case Deskripsi singkat Actor Pra kondisi Tindakan utama
Tindakan alternative Pasca kondisi
Activity diagram mengakses voting web Mahasiswa melakukan login kedalam sistem dan melakukan pemilihan kandidat atau voting Mahasiswa Pilih menu login Mahasiswa memilih menu login, kemudian megisi user id dan password, kemudian sistem akan memeriksa apakah user id dan password yang dimasukan benar atau salah, dan sudah atau belumnya mahasiswa memilih. Jika username dan password salah, makan tidak akan bisa masuk. Actor bisa melakukan kegiatan selanjutnya
http://digilib.mercubuana.ac.id/
38
6. Activity Diagram Web Hasil Voting
Gambar 3.10. Activity Diagram Web Hasil Voting
Table 3.23. Activity Diagram Web Hasil Voting Nama Use Case Deskripsi singkat Actor Pra kondisi Tindakan utama Tindakan alternative Pasca kondisi
Activity diagram web hasil voting Mahasiswa melihat hasil voting, sistem menampilkan hasil voting. Mahasiswa Pilih menu hasil voting Pindah ke page/ laman lain Actor bisa melakukan kegiatan selanjutnya.
http://digilib.mercubuana.ac.id/
39
3.8 Sequemce Diagram Usulan 1. Sequence Diaram Login
Gambar 3.11. Sequence Diagram Login Tabel 3.24. Keterangan Sequence Diaram Login Nama Deskripsi
Login Pada sequence in admin atau mahasiswa harus melakukan login yaitu menginput username dan password sebelum masuk ke aplikasi, kemudian sistem akan memvalidasi jika berhasil admin masuk kemenu utama jika gagal kembali ke login awal.
http://digilib.mercubuana.ac.id/
40
2. Sequence Diagram Mengelola Data Mahasiswa
Gambar 3.12 Sequence Diagram Mengelola Data Mahasiswa Table 3.25. Keterangan sequence diagram megelola data mahasiswa Nama
Sequence diagram mengelola data mahasiswa
Deskripsi
Admin membuka website, lalu melakukan login, apabila tidak diterima username dan password tidak akan terbuka, apabila diterima masuk ke halaman utama, setelah itu memilih menu mahasiswa, lalu Admin dapat melakukan menambah, mengedit, menghapus, menyimpan data mahasiswa ke database, lalu sistem akan mendisplay data mahasiswa baru, apabila batal hanya kembali ke menu mahasiswa. Admin melakukan logout dan kembali ke halaman login.
http://digilib.mercubuana.ac.id/
41
3. Sequence Diagram Mengelola Data Kandidat
Gambar 3.13 Sequence Diagram MenglolaData Kandidat
Tabel 3.26. Keterangan Sequence diagram mengelola data kandidat Nama
Sequence diagram kelola data kandidat
Deskripsi
Admin membuka website, lalu melakukan login, apabila tidak diterima username dan password tidak akan terbuka, apabila diterima masuk ke halaman utama, setelah itu memilih menu data kandidat, lalu Admin dapat melakukan menambah, mengedit, menghapus, view detail data kandidat ke database, lalu sistem akan mendisplay data kandidat baru. Apabila batal akan kembali ke menu kandidat. Admin melakukan logout dan kembali ke halaman login.
http://digilib.mercubuana.ac.id/
42
4. Sequence Diagram Mengakses Voting Web Table 3.27. Keterangan sequence diagram mengakses voting web Nama Sequence mengakses voting web Deskripsi Mahasiswa membuka website, lalu pilih menu voting, setelah itu mahasiswa memilih calaon kandidat atau pemimpin yang akan dipilih, kemudian keluar tampilan masukan nim jika nim salah atau tidak terdaftar tidak akan bisa memilih atau voting, jika benar maka berhasil voting, menyimpan data voting ke database lalu sistem akan mendisplay apabila batal hanya kembali kemenu voting. 3.9 ERD
Gambar 3.14 ERD
http://digilib.mercubuana.ac.id/
43
3.10 Struktur Basis Data Tabel 3.28. Struktur Basis Data Admin Nama Field
Type
Keterangan
idAdmin
Int(11)
Id Admin
username
Varchar(20)
Nama Admin
password
Varchar(12)
Pass Admin
nama
Varchar(20)
Nama
jabatan
Varchar(20)
Jabatan
foto
Varchar(30)
Foto
active
Char(30)
Mahasiswa aktif
Tabel 3.29. Struktur Basis Data Calon Pemimpin Nama Field Type Keterangan idCalonPemimpin Int(11) Id Calon Pemimpin namaKetua Char(20) Nama Ketua namaWakil Char(20) Nama Wakil fotoKetua Blob Foto Ketua fotoWakil Blob Foto Wakil IdOrganisasi Char(10) Pemilihan visiMisi Text Visi dan Misi tanggal Datetime Tanggal user Char(10) User
Tabel 3.30. Struktur Basis Data Hasil Voting Nama Field idHasilVoting idPemilihan idCalonPemimpin idMahasiswa
Type Int(11) Char(10) Char(10) Char(30)
Keterangan Id Voting Id Pemilihan Id Calon Pemimpin Id Mahasiswa
http://digilib.mercubuana.ac.id/
44
Tabel 3.31. Struktur Basis Data Mahasiswa Nama Filed idMahasiswa nim nama alamat jk ttl programStudi foto phone email
Type Int(11) Char(12) Char(20) Text Char(20) Char(50) Char(30) Blob Char(15) Char(20)
Keterangan Id Mahasiswa Nim Nama Alamat Jenis Kelamin Tempat tanggal Lahir Program Studi Foto Nomer Telpon Email Mahasiswa
Tabel 3.32. Strukutr Basis Data Organisasi Nama Field idOrganisasi nama deskripsi tanggal active
Type Int(11) Char(20) Text Datetime Char(15)
Keterangan Id Pemilihan Nama Mahasiswa Deksripsi Tanggal Active
http://digilib.mercubuana.ac.id/
45
3.11. Perancangan Tampilan 1. Rancangan Menu Login
Gambar 3.15 Rancangan Tampilan Layar Login
Form Login username : Varchar(20). Disini admin memasukan username keform Login. Password : Varchar(12). Disini admin disuruh untuk memasukan password milik admin untuk masuk kemenu admin
http://digilib.mercubuana.ac.id/
46
2. Rancangan Menu Utama
Gambar 3.16 Rancangan Menu Home/ Utama Ini adalah Rancangan Tampilan menu Home, disini menu home memiliki tampilan gambar-gambar slide untuk mempernarik tampilan.
http://digilib.mercubuana.ac.id/
47
3. Rancangan Tampilan Voting
Gambar 3.17 Rancangan Tampilan Voting Ini adalah Rancangan Tampilan Menu voting, disini terdapat nama organisasi yang dipilih dan juga terapat daftar calon kandidat atau pemimpin yang telah terdaftar.
http://digilib.mercubuana.ac.id/
48
4. Rancangan Menu Grafik Voting
Gambar 3.18 Rancangan Menu Grafik Voting Ini adalah Rancangan Tampilan Menu Grafik voting. Disini nantinya akan menampilkan grafik hasil voting dari pemungutan suara dari mahasiswa.
http://digilib.mercubuana.ac.id/
49
5. Rancangan Layar Menu Pemilihan Organisasi
Gambar 3.19 Rancangan Layar Menu Pemilihan Organisasi Ini adalah Rancangan Tampilan dari menu pemilihan organisasi. Disini akan terdapat nama dari pemilihan organisasi seperti HIMA, dan disini juga terdapat tabel dari organisasi.
http://digilib.mercubuana.ac.id/
50
6. Rancangan Layar Menu Hasil Voting
Gambar 3.20 Rancangan Layar Menu Hasil Voting Ini adalah Rancangan tampilan layar menu hasil voting. Disini terdapat laporan dari hasil voting, disini nantinya akan menampilkan grafik hasil voting dan tabel calon mahasiswa dan dapat terlihat hasilnya.
http://digilib.mercubuana.ac.id/
51
7. Rancangan Layar Menu Kelola Calon Pemimpin
Gambar 3.21 Rancangan Layar Menu Kelola Calon Pemimpin Ini adalah Rancangan Tampilan layar menu kelola calon pemimpin. Disini nantinya admin akan mengelola calon pemimpin yang akan mencalonkan.
http://digilib.mercubuana.ac.id/
52
8. Rancangan Layar Menu Kelola Mahasiswa
Gambar 3.22 Rancangan Layar Menu Kelola mahasiswa Ini adalah Rancangan tampilan layar menu kelola mahasiswa. Disni nantinya admin mengelola data mahasiswa yang akan memilih, disini akan terdapat daftar nama-nama mahasiswa yang akan memilih dan memiliki tabel mahasiswa.
http://digilib.mercubuana.ac.id/