Project Report (1)
Project Report (1)
MAY, 2020
Certificate
………………………. ………………………….
Name of the project guide
(HOD/TIC, CSE) (Project Guide)
The Neotia University The Neotia University
Certificate
………………………. ………………………….
Name of the project guide
(HOD/TIC, CSE) (Project Guide)
The Neotia University The Neotia University
Certificate
………………………. ………………………….
Name of the project guide
(HOD/TIC, CSE) (Project Guide)
The Neotia University The Neotia University
Certificate
………………………. ………………………….
Name of the project guide
(HOD/TIC, CSE) (Project Guide)
The Neotia University The Neotia University
Certificate
………………………. ………………………….
Name of the project guide
(HOD/TIC, CSE) (Project Guide)
The Neotia University The Neotia University
Declaration of Originality and Compliance of Academic Ethics
I hereby declare that this report contains literature survey and original
research work done by the under signed candidate, as part of my
“Bachelor in Technology Studies”.
All information in this document have been obtained and presented in
accordance with academic rules and ethical conduct.
I also declare that, as required by these rules and conduct, I have cited
and referenced all materials that are not original to this work.
I hereby declare that this report contains literature survey and original
research work done by the under signed candidate, as part of my
“Bachelor in Technology Studies”.
All information in this document have been obtained and presented in
accordance with academic rules and ethical conduct.
I also declare that, as required by these rules and conduct, I have cited
and referenced all materials that are not original to this work.
I hereby declare that this report contains literature survey and original
research work done by the under signed candidate, as part of my
“Bachelor in Technology Studies”.
All information in this document have been obtained and presented in
accordance with academic rules and ethical conduct.
I also declare that, as required by these rules and conduct, I have cited
and referenced all materials that are not original to this work.
I hereby declare that this report contains literature survey and original
research work done by the under signed candidate, as part of my
“Bachelor in Technology Studies”.
All information in this document have been obtained and presented in
accordance with academic rules and ethical conduct.
I also declare that, as required by these rules and conduct, I have cited
and referenced all materials that are not original to this work.
I hereby declare that this report contains literature survey and original
research work done by the under signed candidate, as part of my
“Bachelor in Technology Studies”.
All information in this document have been obtained and presented in
accordance with academic rules and ethical conduct.
I also declare that, as required by these rules and conduct, I have cited
and referenced all materials that are not original to this work.
Name: Soumik De
Roll No: TNU2021020100001
INTRODUCTION
Introduction:
The Loan Management System project by Sribridhi Foundation aims to
revolutionize loan disbursal and management for women's groups. It addresses
manual process challenges like data management and commission calculations,
streamlining operations and enhancing efficiency. Key features include automated
data retrieval from payment receipts, weekly reports on overdue payments, and a
dedicated portal for credit officers to access customer details. The system prioritizes
transparency, offering audit trails, and customer access to loan records. Access
controls ensure data security, while automated commission calculations and
customizable payment details enhance functionality. The user-friendly web portal
ensures accessibility and convenience for all stakeholders.
By addressing these objectives and requirements, the loan management project aims to
enhance efficiency, accuracy, and transparency in the loan processing workflow of Sribridhi
Foundation.
LITERATURE OVERVIEW
Introduction:
Historical Overview:
The concept of loan management has evolved significantly over the years. Initially, loan
processing and management were predominantly manual tasks, requiring extensive
paperwork and in-person interactions. This method was time-consuming, prone to errors,
and lacked the efficiency needed to handle large volumes of data.
With the advent of computer technology in the late 20th century, financial institutions
began to adopt basic computerized systems to manage loan information. These early
systems, often built using mainframe computers, offered rudimentary functionalities and
required specialized knowledge to operate.
The rise of the internet in the 1990s brought about a significant shift in how loan
management systems were designed and implemented. Web-based applications emerged,
offering more intuitive interfaces and remote accessibility. This shift allowed for greater
scalability and integration with other financial systems.
In recent years, the development of robust frameworks and tools for web applications
has further transformed loan management systems. Java Servlets, a key component of the
Java EE platform, have become a popular choice for building scalable and secure web
applications. The use of Java Servlets in this project aligns with industry standards and best
practices, ensuring a reliable and efficient loan management solution.
This project builds upon the historical advancements in loan management technology,
leveraging the power of Java Servlets to provide a comprehensive solution that addresses
the needs of modern financial institutions. By integrating secure login mechanisms,
customer management features, and detailed loan tracking capabilities, the Loan
Management System represents a significant step forward in the evolution of financial
software solutions.
Chapter-3
2. System Design:
Objective: Design a robust architecture and data model for the system.
Activities:
Create system architecture diagrams and data flow diagrams.
Design database schema to manage customer and loan details efficiently.
Output: System Architecture Document, Database Schema Design.
3. Environment Setup:
Objective: Prepare the development and testing environment.
Activities:
Install and configure Apache Tomcat as the servlet container.
Set up MySQL for the database.
Configure the Eclipse IDE for development.
Output: Fully configured development environment.
4. Development:
Objective: Implement the functionalities of the system.
Activities:
Servlet Development: Create Java Servlets for user authentication, customer
management, and loan processing.
User Interface Development: Design and develop JSP pages for an intuitive and user-
friendly interface.
Database Integration: Write JDBC code to connect to the MySQL database and
perform CRUD operations.
Output: Source Code for Servlets and JSP pages, Database Integration Code.
5. Testing:
Objective: Ensure the system operates correctly and meets all specified
requirements.
Activities:
Unit Testing: Test individual components using JUnit.
Integration Testing: Test the combined functionality of interconnected components.
User Acceptance Testing (UAT): Validate the system with actual users to ensure it
meets their needs.
Output: Test Cases, Test Reports, and Bug Fixes.
6. Deployment:
Objective: Make the system available for use by the loan staff.
Activities:
Deploy the application on a local server for final testing.
Move the application to a production server for actual use.
Output: Deployed Loan Management System.
This phased approach, underpinned by the Agile methodology, ensured the successful
development and deployment of the Loan Management System, providing a reliable tool
for loan staff to manage customers and loans efficiently.
Chapter-4
SYSTEM ARCHITECTURE
DFD:
Context level diagram:
Level 1 DFD:
Use-case Diagram:
Chapter-5
IMPLEMENTATION
The implementation of the Loan Management System involved several key steps, each
focusing on building specific functionalities and ensuring seamless integration. The system
was developed using Java Servlets, JSP, and MySQL to create a robust and user-friendly
application for loan staff. Below is a brief overview of the implementation process:
2. Database Design:
- Schema Creation: Designed the database schema with tables for users, customers, and
loans. Defined relationships and constraints to ensure data integrity.
- SQL Scripts: Wrote SQL scripts to create and populate the database tables.
4. Customer Management:
- Add Customer Servlet: Created a servlet to handle the addition of new customer details
into the database.
- View Customers Servlet: Implemented a servlet to retrieve and display a list of existing
customers from the database.
- JSP Pages: Developed JSP pages for adding new customers and viewing customer details,
providing a user-friendly interface.
5. Loan Management:
- Add Loan Servlet: Created a servlet to handle the addition of new loan details for
customers.
- View Loans Servlet: Implemented a servlet to fetch and display loan details associated
with specific customers.
- JSP Pages: Developed JSP pages for adding new loans and viewing loan details, ensuring
ease of use for loan staff.
6. Database Integration:
- JDBC: Wrote JDBC code to connect to the MySQL database and perform CRUD operations
for users, customers, and loans.
- DAO Pattern: Utilized the Data Access Object (DAO) pattern to separate the business logic
from database operations, enhancing code maintainability.
7. Testing:
- Unit Testing: Conducted unit testing for individual components using JUnit to ensure
each module functioned correctly.
- Integration Testing: Performed integration testing to verify that the system components
interacted seamlessly.
- User Acceptance Testing (UAT): Engaged end-users in testing the system to ensure it met
their requirements and expectations.
8. Deployment:
- Local Deployment: Deployed the application on a local server for final testing and
validation.
- Production Deployment: Moved the application to a production server, making it
accessible to loan staff for actual use.
9. Documentation:
- User Manuals: Prepared user manuals detailing how to use the system’s features.
- Technical Documentation: Created technical documentation to assist in future
maintenance and updates.
Chapter-6
IMPLEMENTATION
The Loan Management System project is organized into a structured hierarchy to ensure
clarity and maintainability. Below is a detailed description of the project's structure,
including the key files and their roles:
File Descriptions
1. LoginServlet.java:
- Manages user authentication and session management.
- Processes login requests and validates user credentials against the database.
2. ProfileServlet.java:
- Manages user profile functionalities.
- Handles requests to view and update user profile information.
3. LoanServlet.java:
- Manages loan-related operations.
- Handles requests to add new loans and retrieve existing loan details.
4. OldCustomerDetailsServlet.java:
- Manages operations related to existing customers.
- Handles requests to view and manage old customer details.
5. Loan.java:
- Represents the Loan entity.
- Contains attributes and methods to manage loan data.
6. Customer.java:
- Represents the Customer entity.
- Contains attributes and methods to manage customer data.
7. login.jsp:
- Provides the user interface for user login.
- Includes forms for entering username and password.
8. profile.jsp:
- Displays and allows updating of user profile information.
- Includes forms and data fields for profile management.
9. loan.jsp:
- Interface for adding new loan details and viewing existing loan details.
- Includes forms and tables for loan data entry and display.
10. oldCustomerDetails.jsp:
- Interface for viewing and managing existing customer details.
- Includes forms and tables for customer data display and management.
By organizing the project into these structured directories and files, the Loan Management
System ensures a clear separation of concerns, facilitating easier development,
maintenance, and scalability.
The Loan Management System provides a comprehensive set of features to streamline the
process of managing loans, customers, and user profiles. The system is designed to facilitate
efficient and secure operations for loan staff, ensuring that all necessary tasks can be
performed smoothly. The key functionalities of the system are as follows:
3. Customer Management:
- Add New Customer: The system allows users to add new customer details, including
personal and contact information. This functionality ensures that all new customers are
properly registered in the system.
- View Existing Customers: Users can view a list of all existing customers. This list can be
filtered and sorted based on various criteria to facilitate easy retrieval of customer
information.
- Manage Customer Details: Loan staff can update or edit the details of existing
customers. This ensures that customer information remains accurate and up-to-date.
4. Loan Management:
- Add New Loan: The system provides functionality to add new loan details for customers.
This includes entering loan amount, interest rate, tenure, and other relevant information.
- View Loan Details: Users can view the details of existing loans. This includes information
on loan amount, interest rate, repayment schedule, and customer associated with the loan.
- Update Loan Details: Loan staff can update the details of existing loans if there are
changes or corrections needed. This ensures that loan information remains accurate and
reflective of the current status.
6. Database Integration:
- The system is integrated with a MySQL database to store and manage all data related to
users, customers, and loans.
- JDBC is used to connect the Java application with the database, facilitating efficient data
retrieval and manipulation.
By offering these functionalities, the Loan Management System aims to enhance the
efficiency, accuracy, and ease of managing loans and customer information for loan staff.
Result:
The Loan Management System developed using Java Servlets, JSP, and MySQL is a robust
and efficient solution designed to streamline the management of loans and customer
information for financial institutions. This system provides a secure login mechanism,
comprehensive customer and loan management functionalities, and user-friendly interfaces,
ensuring that loan staff can perform their tasks with greater accuracy and efficiency. The
integration of JDBC ensures seamless interaction with the MySQL database, enabling
reliable data storage and retrieval.
Throughout the development process, adherence to the Agile methodology allowed for
continuous improvement and responsiveness to user feedback, resulting in a system that
meets the practical needs of loan staff. Thorough testing ensured the system's reliability and
usability, and detailed documentation and training materials were prepared to facilitate
smooth adoption and operation.
Future Scope
6. Customer Portal:
- Develop a customer-facing portal where clients can apply for loans, check application
status, and view loan details, improving customer engagement and satisfaction.
7. Scalability Enhancements:
- Optimize the system architecture to handle increased data loads and user traffic,
ensuring consistent performance and reliability as the user base grows.
9. Feedback Mechanism:
- Implement a feedback mechanism to collect user input and continuously improve system
features based on user needs and preferences.
By addressing these future enhancements, the Loan Management System can continue to
evolve, meeting the changing needs of financial institutions and providing even greater
value to its users.