loan management srs

39
LOAN MANAGEMENT SYSTEM 09/07/11 PRESENTED BY: YOUR_NAME

Upload: bikramjit-banerjee

Post on 21-Apr-2015

1.709 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Loan Management SRS

LOAN MANAGEMENT SYSTEM

09/07/11

PRESENTED BY:YOUR_NAME

Page 2: Loan Management SRS

LOAN MANAGEMENT SYSTEMGUIDED BY Mr. GOUTAM DAS

PREPARED BY:

Page 3: Loan Management SRS

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.

Page 4: Loan Management SRS

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

Page 5: Loan Management SRS

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

Page 6: Loan Management SRS

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

Page 7: Loan Management SRS

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

Page 8: Loan Management SRS

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

Page 9: Loan Management SRS

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

Page 10: Loan Management SRS

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

Page 11: Loan Management SRS

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.

Page 12: Loan Management SRS

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.

Page 13: Loan Management SRS

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.

Page 14: Loan Management SRS

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

Page 15: Loan Management SRS

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

Page 16: Loan Management SRS

ER-DIAGRAM

Page 17: Loan Management SRS

DATA FLOW DIAGRAM

Page 18: Loan Management SRS

DIFFERENT FORMS

User_login:

Before login

After login

Page 19: Loan Management SRS

Bank_details:

Insertion of bank details

Show bank details

Page 20: Loan Management SRS

Registration page:

Insertion for registration

Emi_details:

Page 21: Loan Management SRS

After entering the balance if we press go button:

Defaulter list generation:

Who have missed their emi

Page 22: Loan Management SRS

Second loan apply form:

Second loan registration form:

Then if we press logout it will return to login page.

Page 23: Loan Management SRS

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.

Page 24: Loan Management SRS

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

Page 25: Loan Management SRS

((: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;

Page 26: Loan Management SRS

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;

Page 27: Loan Management SRS

: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

Page 28: Loan Management SRS

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

Page 29: Loan Management SRS

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;

Page 30: Loan Management SRS

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;

Page 31: Loan Management SRS

: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;

Page 32: Loan Management SRS

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.

Page 33: Loan Management SRS

REFERENCES

www.sbi.com

www.hdfc.com

www.icicibank.com

Sql, pl/sql-The Programming Language Of Oracle

By Ivan Bayross