Loan Management SRS
-
Upload
bikramjit-banerjee -
Category
Documents
-
view
1.700 -
download
4
Transcript of Loan Management SRS
LOAN MANAGEMENT SYSTEM
09/07/11
PRESENTED BY:YOUR_NAME
LOAN MANAGEMENT SYSTEMGUIDED BY Mr. GOUTAM DAS
PREPARED BY:
ACKNOWLEDGEMENT
We are grateful to Mr. GOUTAM DAS for his support and cooperation in bringing up this project. I would like to thank Mr Bikram Dasgupta (Chairman and CEO Globsyn group) for his incomparable excellence in bringing up such a positive platform like Globsyn where Knowledge is the essence of education. Last but not the least I would like to thank all those who were involved directly or indirectly, who helped us in bringing up the project but could not be named.
Thanking you.
CERTIFICATION
This is to certify that Mr. ANTIM BHUIYA (Roll No:08125001106) has successfully completed a project on LOAN MANAGEMENT SYSTEM from Globsyn Technologies during the period starting from 9th JUNE, 2011 to 08th JULY,2011.
________________________________
Signature of project coordinator
CERTIFICATION
This is to certify that Ms PRITIKANA MONDAL (Roll no:08155001017) has successfully completed a project on LOAN MANAGEMENT SYSTEM from Globsyn Technologies during the period starting from 09th JUNE, 2011 to 08th JULY, 2011.
Signature of project coordinator
CERTIFICATION
This is to certify that Mr. GOUR GOPAL PAL (Roll no: 08171002033) has successfully completed a project on LOAN MANAGEMENT SYSTEM from Globsyn Technologies during the period starting from 09th JUNE, 2011 to 08th JULY, 2011.
Signature of project coordinator
CERTIFICATION
This is to certify that Mr. RAJU KUMAR (Roll No:08171002053) has successfully completed a project on LOAN MANAGEMENT SYSTEM from Globsyn Technologies during the period starting from 09th JUNE, 2011 to 08th JULY, 2011.
Signature of project coordinator
CERTIFICATION
This is to certify that Mr. ABISHEK KUMAR (Roll no:08171002013) has successfully completed a project on LOAN MANAGEMENT SYSTEM from Globsyn Technologies during the period starting from 09th JUNE, 2011 to 08th JULY, 2011.
Signature of project coordinator
CERTIFICATION
This is to certify that Mr. RAHUL KUMAR PASWAN (Roll no: 08171001027) has successfully completed a project on LOAN MANAGEMENT SYSTEM from Globsyn Technologies during the period starting from 09th JUNE, 2011 to 08th JULY, 2011.
Signature of project coordinator
Contents
1. Acknowledgement 2. Certification3. Introduction4. Objectives and scope of the project 5. Abstract6. Software requirement specification 7. Working description8. ER diagram 9. Data Flow diagram 10.Different frames11.Database description12.Salient features13.Future improvements14.Codes15.Conclusion16.Reference
INTRODUCTION
LOAN MANAGEMENT SYSTEM is a very efficient process to handle all loan related transaction in a very accurate and convenient way. It is very helpful for those banking staffs who are in the charge of loan management, it provides a very reliable and convenient form for every loan and emi related transaction and their related details. It also generates a very customer friendly and understandable form for their transaction information as the receive form after a transaction.
The LOAN MANAGEMENT SYSTEM uses oracle platform and has robust stability for storing all the transaction details in an error free and efficient way. Here oracle form builder is used for creating the user interface and data mapping with the oracle database.
OBJECTIVES AND SCOPE OF THE PROJECT
Today the need of simplicity has driven application software programming to a new level. This project is a transaction related information storing project which will be used by the staffs of a bank for handling their customers who have loans or want to have loan. Operator need to use the registration form to create account for the new customers, and emi_details and the loan_ detail forms are present for dealing with the old customers or those who are already registered.
This application has a user friendly interface so that the banking staffs can easily and efficiently use the software and its features. It also incorporates steps for getting the transaction details on every transaction and next emi date and remaining amount details that helps the operators to use the application efficiently.
ABSTRACT
LOAN MANAGEMENT SYSTEM is a very efficient process to handle all loan related transaction in a very accurate and convenient way. It is very helpful for those banking staffs who are in the charge of loan management, it provides a very reliable and convenient form for every loan and emi related transaction and their related details. It also generates a very customer friendly and understandable form for their transaction information as the receive form after a transaction which contains all the information related to next emi date, remaining amount etc.
SOFTWARE REQUIREMENT SPECIFICATION(SRS)
The software can be broadly classified into the following modules:
1) Oracle SQL PLUS
2) Oracle Software Development Suite
DETAILS OFHARDWARE AND SOFTWARE REQUIREMENTS:
The software has the following requirements to run efficiently:
Minimum software requirements:
OS architecture: Microsoft Windows x86 architecture. OS : Microsoft Windows XP(with Sp2) Oracle SQL PLUS 9i(or later versions) Oracle Software Development Suite
Minimum hardware requirements:
Computer architecture: Any PC architecture satisfying IBM’s PC or architecture.
Processor Intel Pentium 3 Memory(RAM) : 1 GB HDD space : 512 MB
WORKING DESCRIPTION
The oracle database contains the following tables:
Loan(loan_no, c_id, loan_amount, sanc_date, total_no_of_installment, defaulter_flag, i_paid, i_amt_pd, nxt_emidate);
Loan_type(ln_type_id, type, int_rate, max_ten,c_id);
Bank(b_id, b_name, branch);
Emi (tr_id,tr_date,c_id,loan_no, emi_mnth, emi_amt, pend);
User (u_name, passwd);
The used modules are:
1) USER_LOGIN
2) BANK_DETAIL
3) EMI_DETAILS
4) REGISTRATION FORM
5) SECOND REG
6) SHOW_BANK
ER-DIAGRAM
DATA FLOW DIAGRAM
DIFFERENT FORMS
User_login:
Before login
After login
Bank_details:
Insertion of bank details
Show bank details
Registration page:
Insertion for registration
Emi_details:
After entering the balance if we press go button:
Defaulter list generation:
Who have missed their emi
Second loan apply form:
Second loan registration form:
Then if we press logout it will return to login page.
SALIENT FEATURES
1) Customer account is created and maintained with all the proper customer details and loan related information.
2) All the equally monthly instalment related transaction information is showed in the customer receive form.
3) The entire customer related information for those customers who have missed their emi are shown in the defaulter list.
4) Very easy to handle and operate.5) As primary key is present so data duplication is blocked.
FUTURE IMPROVEMENT
Have hours of operation that are 24 x 7 – Because system can be an automated process, so it can stay open for 24 hours a day. If the base is now the entire world, staying open 24 hours a day becomes critical. System is required to be available 24X7 so UPS support must be on server site for at least 8 hours in case of power failure. System will remain inaccessible to users at 2:00 to 4:00 am for backup and maintenance purpose.
Make the existing Web site more dynamic in nature – Many early Web implementations consisted of static HTML pages. This becomes very difficult to manage if the number of pages gets too large. An effective system should be largely dynamic taking advantage of technology that automates this process rather than relying on manual processes. Application should serve dynamic user based customized web pages to its clients from server. Tie the existing Web site into existing enterprise systems – Any existing Web site that relies on the manual duplication of data from another system is one that can be improved. Most of the business data in the world today exists in enterprise servers that can be connected to the Web servers to make this process far more effective.
CODES
Code for user_login:
DECLARE
CURSOR CUR IS
SELECT U_NAME,PASSWD FROM user_pass;
C CUR%ROWTYPE;
C1 CUR%ROWTYPE;
BEGIN
OPEN CUR;
LOOP
FETCH CUR INTO C1;
exit when CUR%notfound or CUR%rowcount > 5; IF (:USER_PASS.U_NAME=C1.U_NAME) AND (:USER_PASS.PASSWD=C1.PASSWD) THEN
MESSAGE('DONE');
MESSAGE(' ');
END IF;
END LOOP;
close cur;
open cur;
loop
FETCH CUR INTO C1;
exit when CUR%notfound or CUR%rowcount > 5;IF ((:USER_PASS.U_NAME!=C1.U_NAME) AND
(:USER_PASS.PASSWD!=C1.PASSWD)) or
((:USER_PASS.U_NAME=C1.U_NAME) AND (:USER_PASS.PASSWD!=C1.PASSWD))THEN
raise form_trigger_failure;
MESSAGE('INVALID');
MESSAGE(' '); end if;
END LOOP;
close cur;
END;
For exit button:
EXIT_FORM;
For bank_details:
Insert:
COMMIT_FORM;
For showing details:
GO_BLOCK('BANK');
DECLARE
cursor bank_cursor is
select * from bank;
BEGIN
for i in bank_cursor
loop
:BANK.B_ID:=i.b_id;
:BANK.B_NAME:=i.b_name;
:BANK.BRANCH:=i.branch;
next_record();
end loop;
END;
Registration form:
For insertion:
DECLARE
v_date loan.sanc_date%type;
BEGIN
SELECT SYSDATE INTO v_date from dual;
COMMIT_FORM(); A_PROC(v_date,:LOAN.TOTAL_NO_OF_INSTALLMENT,:LOAN.NXT_EMIDATE,:LOAN.LOAN_NO);
END;
Second register eeligibility checking:
DECLARE
v_ln LOAN.loan_no%type;
v_amt LOAN.loan_amount%type;
v_tip LOAN.i_amt_pd%type;
BEGIN
select loan_no,loan_amount,i_amt_pd into v_ln,v_amt,v_tip
from loan where C_ID=:CHECK_REG.C_ID;
:CHECK_REG.LOAN_NO:=v_ln;
:CHECK_REG.LOAN_AMOUNT:=v_amt;
:CHECK_REG.I_AMT_PD:=v_tip;
IF v_tip>=(v_amt/2) then
MESSAGE('SUCCESSFUL');
MESSAGE(' ');
else
MESSAGE('YOU ARE NOT ALLOWED FOR ANOTHER LOAN');
MESSAGE(' ');
end if;
END;
Second time registration form for insertion:
DECLARE
v_date loan.sanc_date%type;
BEGIN
SELECT SYSDATE INTO v_date from dual;
COMMIT_FORM();
A_PROC(v_date,:LOAN.TOTAL_NO_OF_INSTALLMENT,:LOAN.NXT_EMIDATE,:LOAN.LOAN_NO);
END;
Defaulter flag checking:
DECLARE
CURSOR C IS
SELECT loan_no,nxt_emidate from loan;
BEGIN
for e in C
LOOP
if e.nxt_emidate>sysdate then
def(e.loan_no,e.nxt_emidate);
end if;
end loop;
END;
Generate button:
MESSAGE('QQQQQQ');
GO_BLOCK('LOAN');
DECLARE
CURSOR c(v_def varchar2) is
select c_id,loan_no from loan where defaulter_flag=v_def;
v_def loan.defaulter_flag%type:='Y';
v_c_id loan.c_id%type;
v_loan_no loan.loan_no%type;
BEGIN
OPEN C(v_def);
LOOP
FETCH C into v_c_id,v_loan_no;
EXIT when C%NOTFOUND;
MESSAGE('HI');
:LOAN.LOAN_NO:=v_loan_no;
:LOAN.C_ID:=v_c_id;
:LOAN.DEFAULTER_FLAG:='Y';
NEXT_RECORD();
END LOOP;
MESSAGE('HKN');
CLOSE C;
END;
Emi_details:
Search:
DECLARE
v_pend EMI.pend%type;
v_emi EMI.emi_amt%type;
BEGIN
select pend,emi_amt into v_pend,v_emi
from emi where loan_no=:BLOCK8.LOAN_NUMBER;
:BLOCK8.EMI_AMOUNT:=v_emi;
:BLOCK8.PENDING_AMT:=v_pend;
END;
Go:
--go_item(:BLOCK8.TOTAL_INSTALL_AMT);
declare
v_i_amt_pd loan.i_amt_pd%type;
v_amt loan.i_amt_pd%type;
v_next_emi_date loan.nxt_emidate%type;
v_next loan.nxt_emidate%type;
v_deposit loan.i_amt_pd%type;
v_ln_amt constant number(10):=:BLOCK8.LOAN_AMT;
begin
select :BLOCK8.DEPOSIT into v_deposit from dual;
select i_amt_pd,nxt_emidate into v_i_amt_pd,v_next_emi_date from loan where loan_no=:BLOCK8.LOAN_NUMBER;
message('i am in');
v_amt:=v_i_amt_pd+v_deposit;
--:=
select v_amt into :BLOCK8.TOTAL_INSTALL_AMT from dual;
:BLOCK8.REMAINING_AMT:=V_LN_AMT-v_amt;
message(V_LN_AMT-v_amt);
v_next:=to_date(v_next_emi_date+30,'dd-mm-yy');
:BLOCK8.NEXT_EMI_DATE:=v_next;
message(v_i_amt_pd||:BLOCK8.REMAINING_AMT|| v_next);
message('Hi');
end;
done:
BEGIN
P_EMI(:BLOCK8.TOTAL_INSTALL_AMT ,:BLOCK8.NEXT_EMI_DATE,:BLOCK8.PENDING_AMT,:BLOCK8.LOAN_NUMBER);
END;
CONCLUSION
Today loan management system has become the necessity for the banking staffs who handles the customers and their loan related transaction details. It provides a very easy and time saving process for the banking staff to record the entire loan related customer details and to give proper information regarding their payable amount and instalment paying date. All the banks and loan management companies need this software for convenient transaction and loan giving process.
REFERENCES
www.sbi.com
www.hdfc.com
www.icicibank.com
Sql, pl/sql-The Programming Language Of Oracle
By Ivan Bayross