Sei sulla pagina 1di 19

LIC DATABASE MANAGEMENT SYSTEM

1.INTRODUCTION
1.1 Objective:
The Life Insurance Corporation of India (LIC) (Hindi:
) is the largest state-owned life insurance company in India, and also the
country's largest investor. It is fully owned by the Government of India. It also
funds close to 24.6% of the Indian Government's expenses. It has assets estimated
of 9.31 trillion (US$205.75 billion). It was founded in 1956 with the merger of
more than 200 insurance companies and provident societies.
Headquartered in Mumbai, financial and commercial capital of India, the Life
Insurance Corporation of India currently has 8 zonal Offices and 101 divisional
offices located in different parts of India, at least 2048 branches located in different
cities and towns of India along with satellite Offices attached to about some 50
Branches, and has a network of around 1.2 million agents for soliciting life
insurance business from the public.
1.2 CURRENT STATUS
Over its existence of around 50 years, Life Insurance Corporation of India, which
commanded a monopoly of soliciting and selling life insurance in India, created
huge surpluses, and contributed around 7 % of India's GDP in 2006.
The Corporation, which started its business with around 300 offices, 5.6 million
policies and a corpus of INR 459 million (US$ 92 million as per the 1959
exchange rate of roughly Rs. 5 for a US $, has grown to 25000 servicing around
180 million policies and a corpus of over 8 trillion (US$176.8 billion).
The recent Economic Times Brand Equity Survey rated LIC as the No. 1 Service
Brand of the Country

1 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

1.3 RESEARCH METHODOLOGY


Research means finding facts for the purpose of finding out solution to the
problem.
The research is backed by the collection, presentation and
interpretation of relevant data. Research Methodology is science of studying how
the research is done. Research methodology acts as a guideline and leads to
completion of successful research. The second stage of research falls for
developing more efficient plan for gathering needed information, research design is
in fact a plan, a structure and a strategy of investigation, with is conceived so as to
obtain answers to research questions and control variance. The research design for
this project is by method of exploratory research.

1.4 RESEARCH OBJECTIVES


1. To study the market share of LIC.
2. To find out the comparative performance of LIC with PRIVATE INSURANCE
COMPANIES.

1.5 HYPOTHESIS
Hypothesis is considered as principal instrument in research. Hypothesis is
considered as mere assumption that needs to be proved or disproved. This study or
project regarding to the hypothesis that,
LIC PERFORMS WELL AS COMPARED TO OTHER PRIVATE INSURANCE
COMPANIES

2 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

1.6 DATA COLLECTION


Data collection can be done only through secondary data. Secondary data is any
data, which has been gathered earlier. Secondary data can be taken from websites
of the LIC and other private insurance companies websites. Secondary data
collection can be done by various sources as follows
Websites
Books
Magzines

1.7 Proposed System


The current system stored all data in particular file in the binary format which is
not able to read by others. Its command prompt will not able its users to know
about the background details thus providing the feature of extra security and
reliability. Customers will have the option to review any policy as per their choice
and select particular policy if they like it. Each customers and agent will have
unique id by which they will able to check their account at any time.

1.8 Existing system


Existing system do not provide facility to select the particular policy by going
through each policy details. Customers has to be dependent on agent to get details
on particular policy. While taking any particular policy, customers do not able to
get information what will be the minimum installment to be made and in what
mode. Agent are also not able to check their account any time as per their
requirement and the details of customers who have taken policy from them along
with their policy maturity date. The present system do not provide the correct
medium for the agents to know their commissions which has been made while
selling any particular policy. Also the present system do not uses the concept of
OOPS by which changes can be made easily to any particular section within the
program code easily.

3 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

2.SYSTEM REQUIREMENT SPECIFICATION


2.1.HARDWARE REQUIREMENTS:
Intel Pentium ||| processor
64 MB RAM or above

2.2.SOFTWARE REQUIREMENTS:
Operating system: Windows
Software used is Turbo C++

4 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

3.Header Files Used:

iostream.h: The manipulators in this library affect the format of stream


operations. Eg: end, cin,cout etc.

Iomanio.h: The manipulation in this library affect the format of steam


operations. Eg: setw(), setprecision() etc.

String.h: This library enables you to manipulate C strings that end in the
char '\0', the null char. unless noted otherwise, these functions return a
pointer to the resulting string in addition to modifying an appropriate
argument. The argument ch is a character, n is an integer, and the other
arguments are strings, which usually means they are names of a char array,
but can be string constants in some case.Eg: strcmp, strcpy, strlen, strcat etc.

Math.h: The C++ functions in this library compute certain standard


mathematical functions. These functions are overloaded to accommodate
float, double, and long double. Unless otherwise indicated, each function
has one argument, with the return type being the same as the argument type
(either float, double, or long double).

Ctype.h: Most functions in this library classify a given ASCII character as


a letter, a digit, and so on. Two other functions convert letters between
uppercase and lowercase. Eg: toupper(), isalpha(), isdigit() etc.

Dos.h: dos.h in c: dos.h header file of c language contains functions for


handling interrupts, producing sound, date and time functions etc. It is
borland specific and works in turbo c compiler. Eg: delay function, sound
function etc.

Process.h: Is a C++ header file which contains function declarations and


macros used in working with threads and processes. Most C compilers that
target DOS, Windows 3.1x, Win32, OS/2, Novell NetWare or DOS
extenders supply this header and the library functions in their C library.
Neither the header file nor most of the functions are defined by either the
ANSI/ISO C standard or by POSIX.

5 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

4.Structures used in this code


1. Struct address(structure address)
A user defined datatype to hold the address of the user.
Includes the variables like house number, area, city and state.
All the attributes are of character type.

2. Struct agn(structure agent)


User defined data type to hold the details of the agent
It includes the variables like name ,agent code, agent address, age, policies
sold, salary and category to which the agent belong (for ex
The built-in data types used in this structure are float, integer character and
one user defined data type i.e., address.

3. Struct cust(structure customer)


User defined data type to hold the details of the customer.
It includes variables like name, age, address, policy brought ,salary, policy
amount policy term, mode of payment, premium, and SA per thousand per
annum.
The data types used are float, character, integer and one user defined data
type i.e., address.

4. Struct fback(structure feedback)


User defined data type to hold the contents of the feedback form.
Includes variables like age, gender, occupation, income and ratings.

5. Struct poldet(structure policy details)


Used defined data type to hold the details and terms and conditions of
different policies offered by LIC
6 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

Includes variables like name, minimum age, maximum age, maximum


maturity age, minimum policy amount, maximum policy amount, minimum
sum assured, maximum sum assured, age proofs, etc.
All the details of the policies are initialized just after the functions and are
displayed to the user when he/she is interested to know about a specific
policy.

5.Functions
5.1. Main Menu
This function gives us the first screen in our project i.e. main menu screen to
the user.
This function consists of various options for an user.
This function consists of Customer, Agent, Exit options for an user.
This function incorporates a switch condition statements which transfers the
execution of the program from one function to the other function based on
the input given by the user.
Getch() function is used to take the input from an user i.e. C customer, Aagent, E- exit.
Toupper() function is used to convert the lower case characters to upper case
characters and hence input from the user is case sensitive.

5.2. Customer menu


Prototype of this function ->void cusmen();
Function definition->void cusmen()
The function definition includes user friendly statements i.e., CUSTOMER
MENU which helps the user to select a specific function, which he desires
to proceed on.
The customer menu includes calling of four functions based on the
requirement of the user.
The functions are OLD CUSTOMER FUNCTION, POLICIES
FUNCTION, BACK FUNCTION, and EXIT FUNCTION.
Switch case statements are used to help the user switch to the desired
function he requires.
7 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

The user has to provide an appropriate choice to select his/her desired page
of interest.
Gotoxy statements are used to display the statements at the required coordinates on the output screen.

5.3. New Customer


This function is used for the new customer.
It has several questions for a new user like Name, age, salary Address,
Policy term, Policy amount.
The user has to fill the form depending on the criteria of the policy chosen
by him.
Once the new customer fills all the details of the form, the functions gets the
values of premium amount and unique customer code.
Finally all the details of the user will be displayed in the fresh screen which
gives the details of his premium amount and gives him a unique customer
code for future use.
Later the user will be directed to the feedback form.

5.4. Old Customer


User has to enter his unique customer code.
This function matches the code with the existing code in the system and
gives the details of the user.
If the code doesnt match then it gives a statement as customer not found.
It uses strcmp() function to serve this purpose.

5.5. New policy


Prototype of this function->void newpol();
Definition of this function->void newpol();
The function does not return any value and hence void is used.
This function displays the different policies that are provided by the LIC and
allows the user to choose any policy that he/she would like to purchase.
The different policies included in the function are ENDOWMENT POLICY,
MONEY BACK POLICY, JEEVAN KISHORE, and JEEVAN ANAND
8 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

AND JEEVAN SURABHI POLICY.


Again the function asks the user to enter an appropriate choice to select a
specific policy.

Switch statements are used in the function to switch to an appropriate page


specified by the user.
Functions corresponding to the policies containing the terms and conditions
are called for.

5.6.Policy details
Prototype for this function ->void tnccus();
Function definition->void tnccus();
It consists of the terms and conditions of all the policies.
This function is used to display the terms and conditions of the policy
selected by the user.
Once the user provides his choice, the page consisting of the terms and
conditions of the selected policy will be displayed.
If the user is satisfied with the terms and conditions of the policy, the form to
purchase that policy will be provided.
The user should enter the details like name, age, salary, etc, appropriate to
the terms of the policy.
Later a unique customer code will be provided to the user for his future use.

9 | Page
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

5.7 AGENT FUNCTIONS:

void agnmen()

The function agnmen() displays the agent menu


It asks the user to enter a choice
The character input O stands for old agent
The character input N stands for new agent ,T stands for terms and
conditions
getch function is used for the user to make their choice
The getch() reads a single character directly from the keyboard
This function uses a header file conio.h.
Switch-case is used where the switch statement allows a character
variable that is been chosen by a user for equality against a list of values.
If the character entered by a user is O, old agent function is called
If user enters N, the new agent function is called
If the character entered is T ,terms and conditions for agent function is
called
If the user inputs B ,the control goes back to main menu function and if
input is E ,control comes out of the switchcase statement
If the user enter any of these character the control gets back to getch()
function until user gives a appropriate character input.
goto statement is used to transfer the control back to the getch() function.

void newagn()
The function newagn() displays the new agent form
The new agent form ask the user to enter the new agent details like
name, age, house number, area, city, state, salary and the policies sold
If the name, house number, area, city and state entered is compared with
the null character using library function strcmp() which uses string.h as
its header file ,and if the comparison is equal to zero i.e if there is no
input from the user the control goes back to gets() function where the
10 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

user has to input the appropriate information


The age of the agent should be more than 18
The salary and policy sold is entered by user

If policy sold is greater than zero and less than 1000,the agent is categorised
under "BRANCH MANAGER CLUB MEMBER"
If policy sold is greater than 999 and less than 2000,the agent is categorised
under "DIVISIONAL MANAGER CLUB MEMBER"
If policy sold is greater than 1999 and less than 3000,the agent is
categorised under "ZONAL MANAGER CLUB MEMBER"
If policy sold is greater than 2999,the agent is categorised under
"CHAIRMAN CLUB MEMBER"
Then the agents unique code is created using
fabs() which is a
mathematical Function that returns the absolute value of the given argument.
Then the agent details is displayed on to the screen
At the end of the function agent menu function is called.

Void oldagn()
The function oldagn() is used to display old agents details
It asks the user to input the agent code
The information of the agent corresponding to the agent code entered by the
user is displayed on to the screen
The agent information like name ,age, address, policies sold ,agent category
and salary is displayed on to the screen
Here the flag ,which is a predefined bit or bit sequence that holds a binary
value and it is initialised to zero
If the flag is 0 ,the agent is not found
The information of the agent is found only when flag is 1
At the end of the execution agent menu function is called
void tncagn()
The function tncagn() displays the terms and conditions for the agent
The minimum eligibility for the life insurance agency are:
11 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

a)Qualification :12th class passed


b) Age: 18 years completed

c) Applicant should have passed the online exam conducted by NSE-IT


d) Agents license is issued for the 3years in the beginning and renewed
thereafter for another 3years
e) After the completion of 25 hours of agents training
f) Business condition for the agency enforced-12 lives with 1lakh sum
assured
g) First premium income should be one lakh

New agent form


This function displays the form for a new agent.
We again use the gotoxy function to get to a specific spot on the screen.
Using the Cout statement, we display the necessary details, like name, age,
address and policies sold.
We use Cin statements, we get the data corresponding to all the above
details required.
There are certain minimum requirements that the company expects a
prospective agent to fulfill, such as minimum age limit, and so, we have an
if statement that compares the input age with 18, and tells immediately if the
user can proceed or not.
Also, the company isnt willing to accept a blank space at any of the spaces.
Hence, we compare each of the inputs such as addagn.hno, addagn.city
provided by user to a null character \0 using an if condition.
To assign the designation of the new agent, we use the number of policies
sold as a basic credential.
If an agent has sold less than a 1000 policies, then he/she is categorized as a
Branch Manager.
Else if, number of policies are between 1000 and 2000,then as a Divisional
manager, as a Zonal manager if policies sold are above 2000 and below 3000
and a Chairman if more than 3000.
After getting all details, we need to generate a unique agent code for each
12 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

agent for further accessing.


To
achieve
this
uniqueness,

we

perform

this

equation

fabs(100+(20*agnt[i].age)-(80*i))

We use the agents age and the applicant number to reduce the ambiguity.
Fabs is function that displays the absolute value of the expression, i.e. ,
ignores the decimal part.
Next step is to display all the entered details.
We use a simple Cout statement for displaying the details.

Old agent details


This function enables an existing agent to view his/her details, on providing
the unique code.
We create a variable flag, which indicates whether the system has found the
agent or not.
Using gotoxy statement we get to the specific spot on the screen, and ask the
user to enter the code.
This code is stored in an integer variable pn.
Pn is compared with existing codes using an if statement, and on finding the
code in the database, flag value becomes 1, and the agent details
corresponding to the code are displayed.
If the code is not found ,flag value becomes 0,which in turn calls the Cout
statement that displays to the user that agent of that particular code wasnt
found.
After execution, the control is shifted to the agnmen() function again.

Feedback Form:
Whenever a customer or an user wants to exit from the system, the user will
be transferred to feedback form.
This functions firstly takes details of an user like name, age, salary etc.
Once the user fills all his details he will be given with five questions.
13 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

Answers to the questions are to be given in 1-7 ratings, i.e. 1(Poor) and
7(Excellent).
Once the answer to all questions are submitted user can exit the system.

Data flow diagram

Fig.1

14 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

6.RESULTS AND DISCUSSIONS:


Loading screen

Whenever loading completes, the next screen will be the LIC welcome screen
where they are given choice to select the correct options as per their need.

15 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

If you want to go the customer section then you have to select its option and if you
want to be logged in as agent of LIC then you have been provided with other
option. These options are entered at the current cursor position and after which its
screen will be appear, where they will required to enter their id to use their
particular account. Existing customers will able to check their policy details under
which they have made investment.

Customer menu details

16 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

Agent menu details

Login Credentials

17 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

Policy details

Form fill up process

18 | P a g e
Dept.of CSE, SJBIT

LIC DATABASE MANAGEMENT SYSTEM

7.CONCLUSION
Existing LIC Database system do not provide facility to select the particular policy
by going through each policy details. Customers has to be dependent on agent to
get details on particular policy. While taking any particular policy, customers do
not able to get information what will be the minimum instalment to be made and in
what mode. Agent are also not able to check their account any time as per their
requirement and the details of customers who have taken policy from them along
with their policy maturity date. The present system do not provide the correct
medium for the agents to know their commissions which has been made while
selling any particular policy.

19 | P a g e
Dept.of CSE, SJBIT

Potrebbero piacerti anche