Lakshman - Report Fin
Lakshman - Report Fin
LAKSHMAN KUMAR K
22BCM030
OCTOBER 2024
1
CERTIFICATE
PSG COLLEGE OF ARTS & SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
An Autonomous College-Affiliated to Bharathiar University
Accredited with ‘A++’ grade by NAAC (4rd Cycle)
College with Potential for Excellence
(Status awarded by the UGC)
STAR College Status Awarded by DBT-MST
An ISO 9001:2015 Certified Institution
Coimbatore -641 014
CERTIFICATE
With great gratitude, I would like to acknowledge the help of those who
contributed with their valuable suggestions and timely assistance to complete this
work
First and foremost, I would like to extend my heartfelt gratitude and place
mysincere thanks to Thiru.L.Gopalakrishnan Managing Trustee, PSG &Sons’
Charities,Coimbatore for providing all sorts of support and necessary facilities
throughout thecourse.
I owe my deepest gratitude to Dr. S. Selvi, MCA., PhD., Associate Professor &
Head,Department of Computer Science for her advice and encouragement to complete
the project.
My sincere thanks to,Department of Computer Science for the valuable
suggestions, support and guidance as my Internal Guide, Dr. D. Saraswathi, M.Sc.
,M.Phil., PhD Associate Professor without which my work would not have reached
the present form.
In my internship, I gained valuable insights into how insurance companies manage customer data. It
became evident that calculating life insurance premiums involves multiple parameters such as age, income, credit
history, dependents, medical records, and habits. Given the complexity of these calculations, a robust system for
handling this data is essential.
The project, LIC Scheme Information System, aims to streamline the process of life insurance premium
prediction using Node.js and MongoDB. The system is designed to efficiently handle and analyze customer data,
providing accurate premium estimates based on various input parameters.
Overall, the LIC Scheme Information System leverages modern web technologies to create an accessible and
user-friendly platform that enhances the life insurance premium estimation process while ensuring the integrity
and security of customer data.
TABLE OF CONTENTS
S.NO TABLE OF CONTENTS PAGE NO
1 INTRODUCTION 2
2 SYNOPSIS 4
3 MODULE 6
1
INTRODUCTION
1
1. INTRODUCTION
The LIC Scheme Information System is designed to provide users with a straightforward and efficient platform
to explore available life insurance policies and connect with agents. In today’s fast-paced world, customers seek
easy access to information, especially when it comes to critical decisions like choosing life insurance plans. This
system aims to streamline the process by offering a user-friendly interface that displays all the relevant details
about life insurance policies and agents. The system focuses on making the information accessible, scalable, and
simple to navigate, ensuring that customers can find the right insurance policy and agent with minimal effort.
By integrating modern web technologies and a scalable backend, the LIC Scheme Information System is built to
handle growing datasets and an increasing number of users while maintaining a seamless experience.
2
1.1 COMPANY PROFILE:
LIC India, the Life Insurance Corporation of India, is a premier life insurance company that has been serving
the Indian populace for over six decades. Established in 1956, LIC was nationalized to provide affordable and
accessible life insurance solutions to the masses. With a vast network of branches across the country, LIC has
become a household name, synonymous with trust, reliability, and financial security.
As a government-owned entity, LIC India is committed to fulfilling its social obligations in addition to its
commercial objectives. The company has played a pivotal role in promoting financial literacy, especially in
rural areas, and has contributed significantly to the overall economic development of the nation. LIC's product
portfolio encompasses a wide range of life insurance plans, catering to diverse customer needs, including
traditional endowment plans, term plans, unit-linked insurance plans (ULIPs), and pension plans.
Beyond its core insurance business, LIC India has also ventured into other financial services, such as mutual
funds and housing finance. The company's strong financial position, coupled with its vast customer base and
widespread network, has enabled it to maintain its market leadership in the Indian life insurance industry. LIC
India continues to strive towards innovation and excellence, adapting to the evolving needs of its customers and
contributing to the growth.
3
SYNOPSIS
4
2. SYNOPSIS
The main goal of the LIC Scheme Information System is to create a user-friendly platform where customers can
view and compare available life insurance policies and find relevant agents easily. The system provides essential
details such as policy types, coverage options, and premium amounts, along with agent contact information. It is
designed to be scalable, ensuring smooth operation even as the volume of data grows over time.
Key Features:
1. Policy Display:
o The system presents a comprehensive list of life insurance policies, including important details
like policy type, premium, and coverage.
2. Agent Information:
o Customers can view a list of agents, including their contact information and locations, allowing
for easy communication.
3. Scalability:
o Built using Node.js, the system is designed to handle large datasets and increasing user traffic,
ensuring that it remains efficient and responsive as the user base grows.
4. User-Friendly Interface:
o The system provides an intuitive and simple interface, allowing users to navigate the site easily
and find the information they need without difficulty.
5. Efficiency and Performance:
o By optimizing data retrieval and display, the system ensures that information is presented quickly
and efficiently, enhancing the overall user experience.
Technologies Used:
• Frontend: HTML, CSS, JavaScript
• Backend: Node.js
• Database: MongoDB
• Deployment: Cloud-based deployment for scalability and reliability
5
MODULE
6
3. MODULE
• PORTFOLIO
• HOME PAGE
• HEALTH POLICY
• LIFE POLICY
• CONTACT US
8
SYSTEM SPECIFICATION
9
4. SYSTEM SPECIFICATION
10
4.3 FRONT END
HTML:
HTML is the standard language used to create and structure the content on web pages. It defines the structure
of a webpage using a series of elements or tags. These tags allow developers to format text, add images, embed
videos, create links, and form complex layouts. HTML is the foundation of every webpage and works
alongside CSS and JavaScript to create dynamic and visually appealing websites.
It is used for:
Features OF HTML:
Elements and Tags: HTML uses elements (written inside angle brackets like <html>, <head>, <body>,
etc.) to define different parts of a webpage. These tags surround and describe content, giving the browser
instructions on how to display it.
Hyperlinks: Using the <a> tag, HTML allows the creation of clickable links, making it the core of web
navigation.
Embedding Media: HTML supports embedding images (<img>), videos (<video>), and audio (<audio>),
allowing websites to include multimedia content.
Forms: HTML forms (<form>, <input>, <button>, etc.) are essential for gathering user inputs, such as in
login pages or surveys.
Tables and Lists: HTML helps organize data in a structured way using tables (<table>, <tr>, <td>) and
lists (<ul>, <li> for unordered lists or <ol> for ordered lists).
11
Css:
CSS is a style sheet language used to describe the visual presentation of HTML elements on a webpage.
While HTML structures the content, CSS is responsible for its appearance, including layout, colors, fonts, and
responsiveness. CSS separates the content from design, allowing developers to modify the look and feel of a
webpage without affecting its underlying HTML structure.
Features of css:
Selectors: CSS uses selectors to target specific HTML elements and apply styles to them. Common selectors
include tag names, class selectors (.class), and ID selectors (#id).
Box Model: The box model is a core concept in CSS, where each HTML element is treated as a rectangular
box consisting of margins, borders, padding, and the content itself.
Responsive Design: CSS supports media queries, which allow developers to create websites that adapt to
different screen sizes and devices (e.g., desktops, tablets, smartphones).
Flexbox and Grid: CSS provides powerful layout systems like Flexbox and CSS Grid for creating flexible
and complex layouts without relying on older methods like floats.
Animations and Transitions: CSS can animate elements or create smooth transitions, such as hover effects
or sliding menus.
12
SYSTEM ANALYSIS
13
5. SYSTEM ANALYSIS
System analysis is a process of gathering the facts concerning the system breaking them into elements
and relationship between elements. It provides a framework for visualizing the organizational and environmental
factors that operate on a system. The quality of work performed by a machine is usually uniform, neat and more
reliable when compared to doing the same operations manually.
The existing LIC Scheme Information Website operates with a primarily manual, static interface that
requires users to navigate through multiple pages and documents to access relevant information. It offers basic
search functionality and limited interactivity, often requiring customers to visit branches or use external resources
for detailed scheme information, premium calculations, and policy comparisons. The user interface lacks
personalization, and customer support is limited to traditional methods like email or phone calls, leading to a
time-consuming and less engaging experience.
DISADVANTAGES
• Customers or agents have to manually search through various pages to find details of the
available insurance schemes.
b. Limited Interactivity
• Users may have to download PDF documents to view detailed plans or visit branches
physically to inquire.
• The interface may not be user-friendly, making it difficult for customers, especially elderly
14
users, to find and compare different insurance schemes.
d. Lack of Personalization
• There may be no personalized scheme suggestions based on user input (like age, income, or
preferences).
• Users may need to rely on third-party calculators or manually calculate premium amounts,
which could lead to errors.
• There is no direct payment gateway for premium payments, renewals, or buying policies
online.
• The existing system might have limited support options, like only offering email or phone
support without chatbots or AI-driven instant responses.
15
5.2 PROPOSED SYSTEM:
The proposed LIC Scheme Information Website introduces a modern, dynamic, and user-friendly
platform designed to enhance customer engagement and streamline access to information. Equipped with an
intelligent search engine, personalized scheme recommendations, and interactive premium calculators, the
system aims to simplify decision-making for users. Additionally, it integrates secure online payment gateways,
AI-driven customer support, multi-language options, and advanced security measures. The proposed system
focuses on improving user experience, accessibility, and efficiency, making it easier for customers to explore,
compare, and manage their insurance policies seamlessly.
5.2.1 ADVANTAGES:
a. Intelligent Scheme Search and Comparison
• An advanced search engine with filters for various parameters (age, policy term, risk
coverage, etc.) will allow customers to search schemes more efficiently.
• Compare schemes side-by-side based on factors like premium, benefits, maturity amount,
etc., in a structured manner.
b. Interactive and Dynamic User Interface
• The interface will be intuitive, clean, and modern with easy-to-navigate menus and options.
• Mobile responsiveness will be optimized for users on all devices.
• Use of infographics, animations, and simplified representations to explain complex policies.
c. Personalization
• A recommendation engine based on user data (age, goals, preferences) will suggest the most
16
SYSTEM DESIGN
17
6. SYSTEM DESIGN
6.1. DATA FLOW DIAGRAM:
18
6.2. INPUT DESIGN:
1. User Inputs:
Login/Signup: Users enter credentials (username, password) or create a new account by submitting personal
details (name, email, contact number, etc.). Validation for email format, password strength, and unique usernames
is included.
Policy Search: Users can input criteria like policy type (e.g., life, health), coverage amount, or premium range in
a search form.
Contacting Agents/Query Submission: Users fill out a form to contact an agent or raise a query, submitting details
such as name, email, policy interest, and the query description.
Policy Inquiry: Input fields to inquire about specific insurance policies, such as selecting a policy and submitting
an inquiry with details about their preferences or questions.
Agent Responses (For Agents): Agents provide input by responding to user queries via a form, entering the
response text and possibly attaching relevant documents or links.
2. Admin Inputs:
Policy Management: Admins can add, update, or delete policy information using forms that collect data like
policy name, coverage details, premiums, terms, and conditions.
Query Management: Admins can view and respond to user queries or assign them to specific agents for handling.
3. Database Inputs:
User Information: User profiles, login credentials, and contact details stored in MongoDB.
Policy Data: Insurance policy details such as policy name, type, coverage, premium, and eligibility.
User Queries: Queries raised by users and the responses provided by agents or admins.
Agent Responses: Agent-specific responses stored for later retrieval and display to users.
19
6.3. OUTPUT DESIGN:
1. User Outputs:
Policy Search Results: The user is presented with a list of insurance policies that match their search criteria. Each
result includes policy name, type, premium, coverage details, and a button to view more details or submit an
inquiry.
User Dashboard: After login, users can see their personal dashboard with information like saved policies,
inquiries raised, and responses from agents or admins.
Query Status: Users receive updates on the status of their raised queries, with real-time feedback such as
"Pending", "In Progress", or "Resolved" based on the agent’s response.
Agent Contact Confirmation: After submitting a query or contacting an agent, users get an acknowledgment
message (e.g., “Your query has been submitted. Our agent will contact you shortly”)
Agent Responses: Users see responses from agents either on their dashboard or through email notifications. The
output includes the agent's response text and any attachments.
2. Agent Outputs
Query List: A list of user queries assigned to the agent, showing each query's details, the user who raised it, and
the status of the query (e.g., open, responded).
Response Confirmation: After an agent submits a response to a query, they receive a confirmation that their
response has been sent successfully to the user.
3. Admin Outputs:
Admin Dashboard: Displays an overview of system activity, including recent user queries, agent responses,
policy updates, and user signups.
Policy Overview: A detailed view of all policies in the system, with options to view, edit, or delete policies.
Query Assignment: Output showing the assignment of user queries to agents, along with the status and agent
handling the query.
System Logs: Logs of important system activities, such as policy changes, query resolutions, and user-agent
interactions.
20
4. Database Outputs:
Policy Information: The MongoDB database outputs the relevant policy details based on user queries or admin
requests, displaying the results on the website.
User Query Data: The database retrieves query details and responses, which are then presented to users and agents
as appropriate.
User/Agent Information: Output from MongoDB for user and agent profiles, which is used for authentication,
authorization, and personalized dashboard views.
21
SYSTEM TESTING
22
7. SYSTEM TESTING
• Test the overall layout and design to confirm it is user-friendly and intuitive.
• Simulate common user actions (e.g., viewing a list of policies, checking agent information) to
ensure users can perform tasks without confusion.
• Gather feedback from a small group of users to identify any usability issues.
23
• Load Testing:
o Simulate multiple users accessing the system simultaneously to ensure the system handles
a high volume of requests (viewing policies and agents).
o Test the system’s response time when a large number of policies and agents are displayed.
• Stress Testing:
o Push the system beyond its normal load limits to see how it behaves under extreme
conditions.
o Check if the system slows down or crashes when the number of users or data size exceeds
expected levels.
• Test for any vulnerabilities in the system, such as SQL injection, XSS (Cross-Site Scripting), and
other common security issues.
• Verify that sensitive information (like agent contact details) is protected, ensuring only authorized
users can access such data if necessary.
• Test the system on various browsers (Chrome, Firefox, Edge, Safari) to check cross-browser
compatibility.
• Verify that the system works smoothly on different operating systems (Windows, macOS, Linux)
and devices (smartphones, tablets, desktops).
• Test whether the system properly retrieves and displays data from the MongoDB database.
• Ensure that the database is updated correctly when new policies or agents are added or removed
(if applicable).
24
CONCLUSION
25
8. CONCLUSION:
The proposed LIC Scheme Information Website represents a significant improvement over the existing system,
focusing on enhancing user experience, security, and accessibility. By integrating features like intelligent search,
personalized recommendations, dynamic premium calculators, and AI-driven customer support, the platform
aims to streamline the insurance process and empower users with more control over their policies. With future
enhancements such as mobile app integration, blockchain security, AI-powered financial advice, and voice-
activated assistance, the system has the potential to evolve into a cutting-edge, comprehensive digital platform
for insurance services. These innovations not only address current user needs but also position LIC to remain
competitive and adaptable in the rapidly advancing digital landscape, fostering better customer engagement and
satisfaction for years to come.
26
SCOPE FOR FUTURE ENHANCEMENT
27
9. SCOPE FOR FUTURE ENHANCEMENT:
The proposed LIC Scheme Information Website is designed to provide an efficient and user-friendly
experience, but there is always room for growth and innovation. Below are potential areas for future
enhancements:
29
APPENDICES
30
10. APPENDICES
31
32
33
34
35
10.2 SAMPLE CODING:
* General body styling */
body {
margin: 0;
padding: 0;
.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
text-align: center;
/* Header styling */
h1 {
font-size: 3em;
color: #333;
margin-bottom: 20px;
font-weight: 700;
/* Button styling */
.btn {
36
padding: 10px 20px;
border: none;
border-radius: 30px;
background-color: #007bff;
color: white;
font-size: 1.2em;
cursor: pointer;
.btn:hover {
background-color: #0056b3;
.card, .form-control {
padding: 20px;
border-radius: 15px;
background-color: #fff;
.card:hover, .form-control:hover {
}
37
ul {
list-style-type: none;
padding: 0;
a{
text-decoration: none;
color: inherit;
a:hover {
text-decoration: underline;
input[type="text"], input[type="email"] {
width: 100%;
padding: 10px;
margin: 10px 0;
border-radius: 5px;
input[type="text"]:focus, input[type="email"]:focus {
38
border-color: #007bff;
outline: none;
button[type="submit"] {
background-color: #28a745;
color: white;
button[type="submit"]:hover {
background-color: #218838;
footer {
background-color: #f8f9fa;
padding: 20px;
text-align: center;
color: #6c757d;
/* Custom animations */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
39
.fade-in {
background-color: #f1f1f1;
padding: 40px 0;
border-radius: 15px;
margin-bottom: 20px;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<ul>
</ul>
</div>
</body>
</html>
app.use(express.static('public'));
// Connect to MongoDB
mongoose.connect('mongodb://localhost/lic_website');
41
// Define a simple contact model
name: String,
phone: String,
email: String,
address: String
});
try {
name,
phone,
email,
address
});
await newContact.save();
res.redirect('/thank-you');
} catch (error) {
res.status(500).send('Server Error');
42
}
});
// Routes
});
});
});
});
app.listen(3000, () => {
});
43
BIBLIOGRAPHY
44
BIBLIOGRAPHY:
45