Вы находитесь на странице: 1из 33

LOAN MANAGEMENT SYSTEM

PRESENTED BY: YOUR_NAME

09/07/11

LOAN MANAGEMENT SYSTEM


GUIDED 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. Certification 3. Introduction 4. Objectives and scope of the project 5. Abstract 6. Software requirement specification 7. Working description 8. ER diagram 9. Data Flow diagram 10.Different frames 11.Database description 12.Salient features 13.Future improvements 14.Codes 15.Conclusion 16.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 IBMs 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; (: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; IF

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_E MIDATE,: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_E MIDATE,: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 :BLOCK8.TOTAL_INSTALL_AMT from dual;

v_amt

into

: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|| message('Hi'); end; done: BEGIN v_next);

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

Вам также может понравиться