Pengembangan Aplikasi Web Berbasis Java dengan Framework Spring Boot Menggunakan Metode Waterfall

Harsono, Risda Rahmawati (2024) Pengembangan Aplikasi Web Berbasis Java dengan Framework Spring Boot Menggunakan Metode Waterfall. Project Report (Praktek Kerja Lapang dan Magang). UPN Veteran Jawa Timur. (Unpublished)

[img]
Preview
Text (Cover)
22082010040.-cover.pdf

Download (396kB) | Preview
[img]
Preview
Text (Bab 1)
22082010040.-bab1.pdf

Download (198kB) | Preview
[img]
Preview
Text (Bab 2)
22082010040.-bab2.pdf

Download (233kB) | Preview
[img] Text (Bab 3)
22082010040.-bab3.pdf
Restricted to Repository staff only until 24 May 2029.

Download (284kB)
[img] Text (Bab 4)
22082010040.-bab4.pdf
Restricted to Repository staff only until 24 May 2029.

Download (977kB)
[img] Text (Bab 5)
22082010040.-bab5.pdf
Restricted to Repository staff only until 24 May 2029.

Download (196kB)
[img]
Preview
Text (Daftar Pustaka)
22082010040.-daftarpustaka.pdf

Download (176kB) | Preview
[img] Text (Lampiran)
22082010040.-lampiran.pdf
Restricted to Repository staff only

Download (435kB)

Abstract

Internship is one of the experiential learning activities aimed at preparing students to face the real working environment. One of the main challenges in the internship program at Metrodata Academy is the management of attendance data for internship and independent study participants, which has been carried out manually. This manual approach often creates several problems, such as difficulties in monitoring participant attendance in real time, the potential for data recording errors, and a lack of transparency between participants and mentors. These issues not only hinder operational efficiency but also affect the overall implementation of the internship program. Along with the advancement of information technology, a digital-based solution has become an appropriate approach to overcome these problems. The main objective of developing this web-based attendance system is to create a digital platform capable of facilitating the attendance recording process for internship participants in a more efficient, transparent, and accurate manner. The system is designed to provide convenience for participants in recording their attendance, monitoring attendance recaps, and accessing scheduled activity agendas. On the other hand, mentors also benefit from the system through the ability to monitor participant attendance comprehensively, manage participant data in a more structured way, and organize and share activity agendas more easily. With this system, the attendance administration process is expected to be automated, thereby reducing the potential for human error and improving work efficiency. This project applies the Waterfall method as the software development approach. This method was chosen because it provides structured and systematic stages, including requirements analysis, system design, implementation, testing, and maintenance. During the requirements analysis stage, interviews were conducted with Metrodata Academy to gain a deeper understanding of the problems faced and the users’ needs. The results of this analysis served as the basis for designing the system through use case diagrams and Entity Relationship Diagrams (ERD). These diagrams help illustrate the relationship between users and the system as well as the data structure to be used. The system implementation was carried out using the Spring Boot framework, which was selected for its capability in supporting efficient Java-based application development. MySQL was used as the database, while HTML, CSS, and Bootstrap were utilized to build a responsive and user-friendly interface. The main features implemented include user registration, login authentication, participant attendance recording, attendance recap management, mentor agenda management, and participant data management. System security is ensured through the implementation of Spring Security, which enables role-based access control for each user. The implementation process follows the principle of modularity, ensuring that each system component can be managed independently without disrupting the overall system. During the testing phase, the system was tested using manual testing methods to ensure that every feature functioned according to the specified requirements. Testing was conducted based on scenarios covering all major features, such as attendance recording, agenda management, and attendance recaps. The testing results showed that the system was able to perform all its functions without significant technical issues. The system successfully provided a good user experience for both participants and mentors, with fast response times and an intuitive interface. However, the development of this system has not been fully completed due to the limited duration of the internship program. The maintenance stage only included minor bug fixes (corrective maintenance) and several additional adjustments (adaptive maintenance) based on user feedback during the testing process. Nevertheless, the final result of this project is a web-based attendance system prototype that fulfills the users’ basic requirements and can be accessed through a user-friendly interface. Overall, this project provided valuable experience for the developer in understanding a structured software development process. The Spring Boot framework proved effective in supporting the efficiency of web-based application development, while the Waterfall method provided a clear structure throughout each development stage. Although it is less flexible toward changes that arise during development, this method is suitable for projects with clearly defined requirements from the beginning. With further development, this system has the potential to become a more comprehensive and responsive digital solution for future user needs.

Item Type: Monograph (Project Report (Praktek Kerja Lapang dan Magang))
Contributors:
ContributionContributorsNIDN/NIDKEmail
Thesis advisorAnanto, Prasasti Karunia FaristaNIDN2004079701prasasti.karunia.fasilkom@upnjatim.ac.id
Subjects: Q Science > QA Mathematics > QA76 Computer software
Q Science > QA Mathematics > QA76.6 Computer Programming
Divisions: Faculty of Computer Science > Departemen of Information Systems
Depositing User: Risda Rahmawati Harsono
Date Deposited: 26 May 2026 01:19
Last Modified: 26 May 2026 01:19
URI: https://repository.upnjatim.ac.id/id/eprint/52306

Actions (login required)

View Item View Item