BAB I LANDASAN TEORI
1.1.Definisi Sistem Menurut Moscove : Suatu sistem adalah suatu entity (Kesatuan) yang terdiri dari bagian-bagian yang saling berhubungan (disebut sub sistem) yang bertujuan untuk mencapai tujuan-tujuan tertentu. Menurut Mudick : Suatu sistem adalah kumpulan kumpulan elemen-elemen yang yang dijadikan satu untuk umum.
1.2.Definisi Informasi Menurut Gordon B Davis, Informasi adalah data yang telah diolah ke dalam bentuk yang berguna bagi penerimanya dan nyata atau berupa nilai yang dapat dipahami dalam keputusan sekarang maupun masa depan. Sumber informasi itu sendiri adalah data. Data sebagai bahan baku informasi, didefinisikan sebagai fakta yang diperoleh dari sebuah kejadian yang belum mempunyai arti atau manfaat bagi user 1.3.Definisi Sistem Informasi Sistem informasi adalah kombinasi dari teknologi informasi dan aktivitas orang yang menggunakan teknologi itu untuk mendukung operasi dan manajemen dalam suatu instansi i nstansi dan penggunaan database sebagai basis data. Kemudian jika kita melihat pengertian sistem informasi yamg berinteraksi dengan prose bisnis dan melihat pada pengertian organisasi sendiri, sistem informasi merupakan sekumpulan informasi pada sebuah sebuah basis data dan berguna dalam pemngambilan keputusan bisnis dalam suatu organisasi. Sistem informasi didefinisikan oleh Henry C. Lucas sebagai berikut: “Suatu sistem informasi adalah suatu kegiatan dari prosedur-prosedur yang di organisasikan, bilamana dieksekusi akan menyediakan informasi untuk mendukung pengambilan keputusan dan pengendalian di dalam organisasi 1.4.Definisi Rental Mobil Rental Mobil adalah penyedia layanan penyewaan mobil dengan cara sewa harian ataupun kontrak dengan menggunakan driver ataupun lepas kunci, pemanfaatan rental mobil ini dapat dikembangkan sebagai terobosan bagi masyarakat atau perusahaan yang tidak memiliki alat transportasi yang akan digunakan untuk operasional. Efektif bagi perusahaan karena tidak perlu mengeluarkan biaya tambahan untuk pemeliharaan alat transportasi, perusahaan tidak perlu mengeluarkan biaya tambahan untuk pemeliharaan alat transportasi. 1.5.Unified Modelling Language (UML) Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi kar ena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam 1
bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun W alaupun demikian, UML tetap dapat digunakan untuk Modeling aplikasi prosedural dalam VB atau C. Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk bentuk tersebut dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software Engineering). UML tidak hanya merupakan rangkaian simbol grafikal, cukup dengan tiap simbol pada notasi UML merupakan penetapan semantik yang baik. Dengan cara ini, satu pengembang dapat menulis model UML dan pengembang lain atau perangkat yang sama lainnya dapat mengartikan bahwa model tersebut tidak ambigu. Hal ini akan mengurangi error yang terjadi karena perbedaan bahasa dalam komunikasi model konseptual dengan model lainnya. 1.5.1.
Use Case
Use case adalah rangkaian/uraian sekelompok yang yang saling terkait dan membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor. Use case digunaka untuk membentuk tingkah tingkah laku benda/thing dalam sebuah mode serta direalisasikan direalisasikan oleh sebuah collaborator, umumnya use case digambarkan dengan sebuah elips dengan garis ynag solid, biasanya mengandung mengandung nama. Use case menggambarkan menggambarkan proses system (kebutuhan system dari sudut pandang user). Use Case merupakan sebuah teknik yang digunakan dalam pengembangan sebuah software atau sistem informasi untuk menangkap kebutuhan kebutuhan fungsional fungsional dari sistem yang bersangkutan, Use Case menjelaskan interaksi yang terjadi antara ‘aktor’— inisiator dari interaksi sistem itu sendiri dengan sistem yang ada, sebuah Use Case direpresentasikan dengan urutan langkah yang sederhana. 1.5.2.
Activity Diagram
Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu acti vity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses. Dipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis. Struktur diagram ini mirip flowchart atau Data Flow Diagram pada perancangan terstruktur. Sangat bermanfaat apabila kita membuat diagram ini terlebih t erlebih dahulu dalam memodelkan sebuah proses untuk membantu memahami proses secara keseluruhan. 1.5.3.
Sequence Diagram
Sequence Diagram digunakan untuk menggambarkan skenario atau rangkaian langkahlangkah yang dilakukan sebagai sebuah respon dari suatu kejadian/even untuk menghasilkan output tertentu. Sequence Diagram diawali dari apa yang me-trigger aktivitas tersebut, proses 2
dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Sequence diagram berisi informasi yang sama dengan collaboration diagram, tetapi menekankan pada alur sekuensial sebuah pesan daripada hubungan antara obyek-obyek. UML sequence diagram menggambarkan alur dari logika di dalam sistem secara visual, sehingga memungkinkan kita untuk menyimpan dan mengvalidasi logika kita. Sequence diagram juga digunakan secara umum untuk keperluan analisis dan desain. Sequence diagram (diagram urutan) adalah suatu diagram yang memperlihatkan atau menampilkan interaksi-interaksi antar objek di dalam sistem yang disusun pada sebuah urutan atau rangkaian waktu. Interaksi antar objek tersebut termasuk pengguna, display, dan sebagainya berupa pesan/message. Sequence Diagram digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai sebuah respon dari suatu kejadian/even untuk menghasilkan output tertentu. Sequence Diagram diawali dari apa yang me-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. 1.5.4.
Class Diagram
Class diagram adalah sebuah class yang menggambarkan struktur dan penjelasan class, paket, dan objek serta hubungan satu sama lain seperti se perti containment, pewarisan, asosiasi, dan lain-lain. Class diagram juga menjelaskan hubungan antar class dalam sebuah sistem yang sedang dibuat dan bagaimana caranya agar mereka saling berkolaborasi untuk mencapai sebuah tujuan. Class juga memiliki 3 area pokok (utama) yaitu : nama,atribut,dan operasi. Nama berfungsi untuk member identitas pada sebuah kelas, atribut fungsinya adalah adal ah untuk member karakteristik pada data yang dimiliki suatu objek di dalam kelas, sedangkan operasi fungsinya adalah memberikan sebuah fungsi ke sebuah objek . Dalam mendefinisikan metode yang ada di dalam kelas harus diperhatikan yang namanya Cohesion dan Coupling, Cohesion adalah ukuran keterkaitan sebuah instruksi di sebuah metode, Coupling adalah ukuran keterkaitan antar metode. Di dalam class diagram terdapat hubungan antar kelas secara konseptual, yang disebut Relasi antar Class, di UML disediakan macam-macam relasi antar Class, diantaranya: Asosiasi (Hubungan statis antar kelas), Agregasi (hubungan dari keseluruhan objek), Generalisasi (relasi beberapa subkelas ke super kelas), Dependency (keterhubungan tiap kelas). Class diagram digunakan untuk menampilkan kelas-kelas dan paket-paket di dalam system. Class diagram memberikan gambaran system secara statis dan relasi antar mereka. Biasanya, dibua beberapa class diagram untuk system tunggal. Beberapa diagram akan menampilkan subset dari kelas-kelas dan relasinya. Dapat dibuat beberapa diagram sesuai dengan yang diinginkan untuk mendapatkan gambaran lengkap terhadap system yang dibangun. Class diagram adalah alat perancangan terbaik untuk tim pengembang. Diagram tersebut membantu pengembang mendapatkan struktur system sebelum kode ditulis, dan membantu untuk memastikan bahwa system adalah desain terbaik. Atribut dan metoda dapat memiliki salah satu sifat berikut :
Private ,
Protected ,
tidak dapat dipanggil dari luar
class
hanya dapat dipanggil oleh mewarisinya. Public ,
class
dapat dipanggil oleh siapa saja.
3
yang bersangkutan. yang bersangkutan dan anak-anak yang
BAB II ANALISA DAN PERANCANGAN
2.1.Identifikasi Masalah Proses penyewaan mobil masih menggunakan pencatatan secara manual tanpa system terkomputerisasi. Penyimpanan data yang tidak efektif karena data penyewaan tersimpan secarafisik tidak dengan system yang sudah terkomputerisasi, sehingga mengakibatkan penumpukan penyimpanan penyimpanan data penyewaan. Terjadi kesulitan saat pengecekan data penyewaan, karena belum terkomputerisasi.
2.2.Batasan Masalah Pembahasan hanya pada penyewaan saja (mobil). Orang yang terlibat adalah petugas atau bagian administrasi dan supir yang akan disewa. System dapat mencetak transaksi penyewaan dan laporan keseluruhan mengenai penyewaan. Petugas atau bagian administrasi hanya melayani customer yang akan menyewa dan melakukan pencetakan transaksi penyewaan.
2.3.Tujuan Sistem Perangkat Lunak Rental Mobil ini dibuat untuk membantu dalam pengelolaansewa mobil agar tidak terjadi t erjadi jadwal yang bentrok antara penyewa mobil dan yangakan menyewa mobil, serta keterlambatan pengembaliaan mobil yang berimbas pada jadwal penyewaan yang telah ada yang dapat merugikan customer dan pemilik rental mobil itu sendiri Membantu dalam pengelolaan sewa mobil agar tidak terjadi jadwal yang bentrok. Membatu para pengelola dalam mengelola penyewaan mobil sehingga menjadi lebih cepat dan mudah. Data penyewaan tersimpan rapih dan aman. Membantu pengelola dalam pencarian data penyewaan sehingga lebih cepat dan mudah. Mempercepat kerja petugas dalam melakukan pekerjaan agar lebih efektif dan efisien. Mempermudah dalam perekapan laporan data penyewaan
2.4.Sumber Data a. Data Penyewaan Jumlah mobil yang tersedia b. Data Petugas Identitas petugas (Id_petugas, Nama, Alamat, No_HP) c. Data Customer Identitas customer Data penyewaan
4
2.5.Perancangan Diagram Berikut Perancangan dengan menggunakan 4 Diagram. a. Use Case Diagram Sistem Rental Mobil
Gambar 1. Use Case Diagram Sisten Rental Mobil
SRS Simpel Rental Mobil No
Requirement Admin dapat melihat dan mengedit data pada Sistem Rental Mobil.Sedang untuk masuk ke Sistem Rental Mobil dibutuhkan autentifikasi untuk login. Setelah login admin dapat menambah , mengedit , menghapus dan menyimpan data member, data admin, data mobil, data sewa dan pengembalian.
Aktor Admin
Use Case Lihat data admin, member, mobil, sewa, pengembalian dan melakukan tambah, edit,dan hapus data.
Tabel 1.1. SRS Simpel Rental Mobil 5
Berikut Skenario Use Case : 1. Use case Aktor Tujuan
: Login : Admin : Admin melakukan login ke Sistem Rental Mobil
Tabel 2.1 Skenario Login Admin Aktor 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username
Sistem
3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Admin menerima konfirmasi dari sistem 2. Use case Aktor Tujuan
: Manajemen Data Member : Admin : Admin menambahkan data member ke Sistem Rental Mobil
Tabel 2.2 Skenario Manajemen Data Member Aktor 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username
Sistem
3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, admin dapat mendaftarkan member baru ke Sistem Rental Mobil 6. Sistem akan memproses data member yang dimasukkan admin kedalam sistem rental
6
Mobil, kemudian memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 3. Use case Aktor Tujuan
: Manajemen Data Mobil : Admin : Admin menambahkan data mobil ke Sistem Rental Mobil
Tabel 2.3 Skenario Manajemen Data Mobil Aktor 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username
Sistem
3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, Admin menambahkan data mobil , mengedit data mobil , menyimpan data mobil, dan menghapus data mobil. 6. Sistem akan memproses data mobil yang dimasukkan admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 4. Use case Aktor Tujuan
: Sewa Mobil : Admin : Admin melakukan proses peminjaman mobil
Tabel 2.4 Skenario Sewa Mobil Aktor 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username
Sistem
3. Sistem memverifikasi proses login admin 7
4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, admin melakukan operasional peminjaman dengan memasukkan data member , data mobil. 6. Sistem akan memproses data peminjaman yang dimasukkan admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 5. Use case Aktor Tujuan
: Pengembalian : Admin : Admin melakukan proses peminjaman mobil
Tabel 2.5 Skenario Pengembalian 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username 3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, admin melakukan operasional pengembalia dengan memasukkan data penyewaan yang telah dilakukan sebelumnya. 6. Sistem akan memproses data pengembalian yang dimasukkan admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 8
6. Use case Aktor Tujuan
: Tambah Data Member : Admin : Admin melakukan proses penambahan data member
Tabel 2.6 Skenario Tambah Data Member 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username 3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, Admin dapat menambahkan data Member dan menyimpan data Member 6. Sistem akan memproses data yang dimasukkan admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 7. Use case Aktor Tujuan
: Edit Data Member : Admin : Admin melakukan Edit Data member
Tabel 2.7 Skenario Edit Data Member 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username 3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil
9
5. Setelah login, Admin dapat mengedit data member dan menyimpan data member 6. Sistem akan memproses data yang dimasukkan admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 8. Use case Aktor Tujuan
: Hapus Data Member : Admin : Admin melakukan hapus data member
Tabel 2.8 Skenario Hapus Data Member 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username 3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, Admin dapat menghapus dan menyimpan data member 6. Sistem akan memproses data yang dihapus admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 9. Use case Aktor Tujuan
: Tambah Data Mobil : Admin : Admin melakukan tambah data mobil
Tabel 2.9 Skenario Tambah Data Mobil 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username
10
3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, Admin dapat menambah data mobil dan menyimpan data mobil 6. Sistem akan memproses data yang ditambahkan admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 10. Use case Aktor Tujuan
: Edit Data Mobil : Admin : Admin melakukan Edit data mobil
Tabel 2.10 Skenario Edit Data Mobil 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username 3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, Admin dapat mengedit data mobil dan menyimpan data mobil 6. Sistem akan memproses data yang dimasukkan admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 11. Use case Aktor Tujuan
: Hapus Data Mobil : Admin : Admin melakukan hapus data mobil
Tabel 2.11 Skenario Hapus Data Mobil 11
1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username 3. Sistem memverifikasi proses login admin 4. Jika username dan password sesuai sistem memperbolehkan admin masuk pada Sistem Rental Mobil 5. Setelah login, Admin dapat menghapus dan menyimpan data mobil 6. Sistem akan memproses data yang dihapus admin, kemudian akan memberikan konfirmasi 7. Admin menerima konfirmasi dari sistem 12. Use case Aktor Tujuan
: Denda : Admin : Admin melakukan proses denda
Tabel 2.12 Skenario Denda 1. Admin membuka Sistem Rental Mobil 2. Admin login dengan mengetikkan password dan username 3. Sistem memverifikasi proses login admin 4. Jika username dan password benar maka admin masuk pada Sistem Rental Mobil 5. Setelah login, Admin dapat melakukan proses pengembalian. 6. Sistem memproses data yang dimasukkan admin, dan akan mengecek tanggal pengembalian, jika melewati batas tanggal akan dikenakan biaya atau denda. 7. Admin menerima konfirmasi dari sistem
12
b. Activity Diagram Sistem Rental Mobil
Gambar 2.1 Activity Diagram Login Penjelasan :
Pada proses login, aktivitas akan dimulai dari admin yang masuk ke sistem dan sistem akan menapilkan menu login. Lalu, admin akan memasukkan nama dan kata sandi. Sistem akan memproses dan memverifikasi nama dan kata sandi yang telah dimasukkan oleh admin. Jika benar, maka sistem akan menampilkan menu utama pada sistem, dan jika salah maka system akan menampilkan menampilkan menu login kembali kembali karena nama pengguna pengguna dan kata sandi yang dimasukkan tadi salah. Didalam system admin bebas mengakses menu apapun dan melakukan proses apapun, didalam halaman utama tedapat menu member,mobil,peminjaman,dan pengembalian. Apabila admin telah melakukan yang diingkan admin. Maka admin bisa melakukan logout dari sistem untuk mengakhiri dan menyelesaikan kegiatan yang ada pada sistem.
13
Gambar 2.2 Activity Diagram Manajemen Member Penjelasan : Pada proses Manajemen Member, aktivitas akan dimulai dari adnub masuk ke sistem dan sistem akan menampilkan menu login. Lalu, admin akan memasukkan nama dan kata sandi pengguna. pengguna. Sistem akan memproses nama dan kata sandi yang telah dimasukkan oleh admin.jika benar, maka sistem akan menampilkan menu utama pada sistem, dan sistem akan menampilkan menu Member saat admin memilih menu Member. Admin bisa melakukan proses menambah member baru, menghapus menghapus member dan edit data member sesuai yang diinginkan oleh admin lalu sistem akan menerima perintah dan mulai memproses perintah yang dilakukan admin. Admin bisa melakukan logout untuk keluar dari sistem jika dia sudah merasa tidak melakukan apa yang diinginkan. 14
Gambar 2.3 Activity Diagram Manajemen Mobil Penjelasan : Pada proses Manajemen Mobil, aktivitas akan dimulai dari admin masuk ke sistem dan sistem akan menapilkan menu login. Lalu, admin akan memasukkan nama dan kata sandi pengguna. Sistem akan memproses nama dan kata sandi yang telah dimasukkan oleh admin.jika benar, maka sistem akan menampilkan menu utama pada sistem, dan sistem akan menampilkan menu mobil. Di dalam menu mobil admin bisa melihat data mobil yang terdapat didalam database sistem rental mobil dan juga admin bisa melakukan proses tambah mobil, edit mobil, dan hapus data mobil sesuai keinginan admin. Setelah admin merasa tidak ada yang ingin dilakukan admin bisa logout dari sistem untuk mengakhiri kegiatan di sistem. 15
Gambar 2.4 Activity Diagram Manajemen Peminjaman Penjelasan : Pada proses Sewa Mobil, aktivitas akan dimulai dari masuk ke sistem dan sistem akan menapilkan menu login. Lalu, admin akan memasukkan nama dan kata sandi pengguna. Sistem akan memproses nama dan kata kata sandi yang telah dimasukkan oleh oleh admin. Jika benar, maka maka sistem akan menampilkan menu utama pada sistem, dan sistem akan menampilkan menu Sewa, dimana di menu ini bisa melakukan proses sewa dimana admin akan memasukkan data penyewa dan data mobil yang akan ak an disewa. Sistem akan memproses perintah dari admin dan memprosesnya. Admin melakukan logout sistem untuk mengakhiri kegiatan di sistem. 16
Gambar 2.5 Activity Diagram Manajemen Pengembalian Penjelasan : Pada proses Manajemen Pengembalian, aktivitas akan dimulai dari masuk ke sistem dan sistem akan menampilkan menu login. Lalu, admin akan memasukkan nama dan kata sandi pengguna. Sistem akan memproses nama dan kata sandi yang telah dimasukkan oleh admin. Jika benar, maka sistem akan menampilkan menu utama pada sistem. Setelah itu admin memiliih menampilkan data penyewaan, Admin bisa melakukan kegiatan melihat data peminjaman didalam didalam sistem dan admin admin juga bisa melakukan proses edit dan hapus hapus dan sekalian 17
melihat data denda untuk bagi pelanggan yang tidak tepat waktu dalam pengembalian mobil. Lalu sistem akan memproses data yang dimasukkan oleh admin dan admin akan melakukan logout untuk keluar dari sistem jika tidak ada yang dilakukan lagi.
Definisi Aktor No.
Aktor
Defenisi
1.
Admin
Admin adalah orang yang memegang semua kendali dari sistem Rental Mobil.
Tabel 3.1 Definisi Aktor
Definisi Activity No. Use case
Deskripsi
1.
Login
Proses untuk masuk ke dalam sistem dengan memasukkan username dan password.
2.
Halaman Utama
Proses untuk menampilkan halaman utama dimana semua menu bisa terlihat di halaman utama.
3.
Manajemen Member
Pada Manajemen Member ini di dalamnya admin bisa memproses tambah, edit, atau hapus data member.
5.
Proses Sewa
Pada proses ini didalamnya bisa melakukan sewa mobil
6.
Pengembalian
Proses yang didalamnya admin dapat melakukan proses hapus dan edit data sewa dan denda keterlambatan.
Tabel 3.2 Definisi Activity
18
c. Sequence Diagram Sistem Rental Mobil
Gambar 3.1 Sequence Diagram Member
Penjelasan :
Pada proses Diagram Sequence diatas, sengaja kami pisahkan per-manajemen karena keterbatasan halaman. Diagram sequence diatas ini dimana kita menjabarkan pada Manajemen Member. Pada proses ini dimulai dari admin yang masuk ke dalam sistem dengan cara memasukkan username dan password pada menu login dan akan dimasukkan kedalam sistem, lalu sistem akan mengirim autentifikasi, apabila usernname dan password yang dikirim sesuai dengan data username dan password yang terdapat didalam database admin maka sistem akan menampilkan menu utama jika username dan password yang dimasukkan salah atau tidak terdapat didalam database admin maka sistem akan menampilkan halaman login kembali. Pada menu utama admin bisa memilih menu manajemen member, di dalam manajemen member admin bisa melakukan proses tambah t ambah member, edit member, dan hapus data member sesuai yang diinginkan oleh admin dan juga admin bisa melakukan proses melihat atau menampilkan data member. Apa bila proses selesai admin akan keluar dari sistem dan untuk mengakhiri kegiatan pada sistem. 19
Gambar 3.2 Sequence Diagram Manajemen Mobil
Penjelasan : Pada proses Diagram Sequence ini kita menjabarkan pada Manajemen Mobil. Karena kami menggambarkan diagramnya per manajemen maka setelah login dan halaman utama maka akan dilanjutakan ke manajemen berikutnya, contohnya seperti gambar diatas. Pada proses ini dimulai dari admin yang yang masuk ke dalam sistem dengan cara memasukkan username dan password pada sistem, lalu sistem akan mengirim autentifikasi, memasukkan username dan password pada menu login dan akan dimasukkan kedalam sistem, lalu sistem akan mengirim autentifikasi, apabila usernname dan password yang dikirim sesuai dengan data username dan password yang terdapat didalam database admin maka sistem akan menampilkan menu utama jika username dan password yang dimasukkan salah atau tidak terdapat didalam database admin maka sistem akan menampilkan halaman login kembali. Pada menu utama ini admin bisa memilih menu manajemen mobil, di dalam manajemen member admin bisa melakukan proses tambah mobil, edit mobil, dan hapus data mobil sesuai yang diinginkan oleh admin dan juga admin bisa melakukan proses melihat atau ata u menampilkan data mobil. Apa bila proses selesai admin akan keluar dari sistem dan untuk mengakhiri kegiatan pada sistem. 20
Gambar 3.3 Sequence Diagram Proses Sewa
Penjelasan : Pada proses Diagram Sequence ini kita menjabarkan pada Proses Sewa. Karena kami menggambarkan diagramnya per manajemen maka setelah login dan halaman utama maka akan dilanjutakan ke manajemen berikutnya, contohnya seperti gambar diatas. Pada proses ini dimulai dari admin yang masuk ke dalam sistem dengan cara memasukkan username dan password pada sistem, lalu sistem akan mengirim autentifikasi, memasukkan username dan password pada menu login dan akan dimasukkan kedalam sistem, lalu lal u sistem akan mengirim autentifikasi, apabila usernname dan password yang dikirim sesuai dengan data username dan password yang terdapat didalam database admin maka sistem akan menampilkan menu utama jika username dan password yang dimasukkan salah atau tidak terdapat didalam database admin maka sistem akan menampilkan halaman login kembali. Pada menu utama ini admin bisa memilih menu penyewaan, di dalam manajemen sewa admin bisa melakukan proses tambah data penyewaan, edit data penyewaan, dan hapus data penyewaan sesuai yang diinginkan oleh admin dan juga admin bisa melakukan proses proses melihat atau menampilkan data sewa. Apa bila proses selesai admin akan keluar dari sistem dan untuk mengakhiri kegiatan pada sistem
21
Gambar 3.4 Sequence Diagram Pengembalian
Penjelasan : Pada proses Diagram Sequence ini kita menjabarkan pada Proses Sewa. Karena kami menggambarkan diagramnya per manajemen maka setelah login dan halaman utama maka akan dilanjutakan ke manajemen berikutnya, contohnya seperti gambar diatas. Pada proses ini dimulai dari admin yang masuk ke dalam sistem dengan cara memasukkan username dan password pada sistem, lalu sistem akan mengirim autentifikasi, memasukkan username dan password pada menu login dan akan dimasukkan kedalam sistem, sis tem, lalu sistem akan mengirim autentifikasi, apabila usernname dan password yang dikirim sesuai dengan data username dan password yang terdapat didalam database admin maka sistem akan menampilkan menu utama jika username dan password yang dimasukkan salah atau tidak terdapat didalam database admin maka sistem akan menampilkan halaman login kembali. Pada menu utama ini admin bisa memilih menu penyewaan, di dalam manajemen pengembalian admin bisa melakukan proses edit data penyewaan dan hapus data penyewaan sesuai yang diinginkan oleh admin. Admin akan mengecek tanggal pengembalian jika melewati batas tanggal yang ditentukan maka penyewa akan dikenakan denda. Apa bila proses selesai admin akan keluar dari sistem dan untuk mengakhiri kegiatan pada sistem 22
d. Class Diagram Sistem Rental Mobil
Gambar 4. Class Diagram Sistem Rental Mobil
Penjelasan Pada gambar Class Diagram Sistem Rental Mobil diatas dapat dilihat terdapat atribut dan method yang berbeda pada masing-masing kelas. Pada Sisten Rental Mobil diatas terdapat kelas Form Login, Halaman Utama, Form Member, Form Sewa, Form Pengembalian dan Form Mobil. Class diagram menjelaskan sistem secara per class bukan per-manajemen seperti pada diagram sebelumnya. Pada class diagram diatas juga terdapat relasi antar class, yang mana penjelasannya seperti pada tabel dibawah ini.
Tabel 4.1 Tabel Relasi Class Diagram
23
Form Login Atribut : - Username : String - Password : String Method : + Login () : void
Halaman Utama Method : + Form Mobil () : void + Form Member () : void + Form Sewa () : void + Form Pengembalian() : void
Form Member Atribut : - id : int - no_ktp :varcharr - nama : varchar - alamat : varchar - no_telepon : varchar Method : + save() : void + close() : void
Form Mobil Atribut : - id_mobil : int - merk : varchar - tahun_keluar : varchar - harga_sewa : int - status : varchar Method : +Add () : void +Edit () : void +Delete() : void
Form Sewa Atribut : 24
- id_penyewa : int - no_ktp_penyewa : varchar - mobil : varchar - lama : int - total_bayar : int - tgl_sewa : date - tgl_kembali : date - status : varchar Method :
+save() : void +close() : void Form Pengemabalian Atribut : - id_penyewa : int - no_ktp_penyewa : varchar - mobil : varchar - keterlambatan : int - jumlah_denda : int - total_bayar : int - tgl_sewa : date - tgl_kembali : date Method : +cari_data_peminjama() : void +save() : void +close() : void
-
25
DAFTAR PUSTAKA
26
LAMPIRAN Berikut Contoh Screenshot Sistem Informasi Rental Mobil :
Gambar 5.1 Login Login Admin
Gambar 5.2 Menu Utama
Gambar 5.3 Menu Manajemen Member 27
Gambar 5.4 Manajemen Data Mobil
Gambar 5.3 Menu Manajemen Peminjaman
Gambar 5.4 Menu Manajemen Pengembalian
28