Sie sind auf Seite 1von 24

1 |Page

THIS PROJECT HAS THE FOLLOWING FEATURES:


CUSTOMER REGISTRATION CUSTOMER LOGIN

SAVINGS INTEREST CALCULATION

MOBILE BANKING LOAN ONLINE BOOKING FUND TRANSFER CUSTOMER FEEDBACK FINE DEDUCTION

2 |Page

DFD
0 LEVEL DFD:

SERVICE PROVIDER

USER

BANK DETAI LS
OTHERS BANK BOOKING ORGANIZAT ION

3 |Page

LEVEL 1 DFD
0.1 CUSTOME R
ACCOUNT CALCULAT ION CALCOULA TION

ACCOUNT DATABASE

0.2 SERVICE PROVIDER


BILL CALCULA TION

0.3 INTEREST & FINE CALCULAT ION

0.4
BOOKING ORGANIZAT ION BOOKING DETAILS CALCULAT ION

0.5 OTHER BANKS


FUND TRANSFE R CALCULA TION

4 |Page

LEVEL 2 DFD FOR 0.1.1

0.1.1 VERIFY ACCOUN T

CUSTOMER

0.1.2
CUSTOM ER
REGISTRA TIONNN

0.1.3
ACCOUNT TRANSACT ION

ACCOUNT DATABASE

0.1.4
CUTOMER DETAILS CHANGE

0.1.5 FEEDBA CK
5 |Page

FEEDBACK DETAILS

LEVEL 2 DFD OF 0.3

BANK

0.3.1 INTEREST CALCULATI ON

ACCOUNT
0.3.2 FINE CHECKING

DATABASE

0.3.3
FINE CALCULATI ON

6 |Page

E-R DIAGRAM
I D DAT E BOOKI NG

ORG NAME

AMOU NT

BOOKING ORGANIZATION

NAME

VALIDI TY

BIL L PAY

SERVICE PROVIDER

I D

N A M E

A D D

P H N

I D

NAM E

CUSTOME R
PA N NO E M AI L
D O B

DEPOSIT/ TRANSAC TON

BANK

ID

NA ME

FUND TRANS FER

OTHER BANK

DATE

INSTALLMENT NO

BORR OW

LOAN

AMOUN T

AMOUNT

DA TE

PAYMENT 7 |Page

LOAN PAY

TABLES USED :1. ACCOUNT_MASTER(ACCOUNT_TYPE_ID(P),ACCOUNT_TYPE):

Used to store the account type id of different account type.


2. ACCOUNT_TRANSACTION(ACCOUNT_ID(P), DEBIT_AMOUNT,

CREDIT_AMOUNT, TRANSACTION_TYPE, CUST_ID (F), TOTAL_BALANCE, TRANSACTION_DATE): Used to store total balance of each account after each transaction.
3. BILLER_DETAILS(PROVIDER_ID(P),SERVICE_PROVIDER,VALIDITY

_PERIOD): Used to store the details of each provider and their validity.
4. BILLER_TRANSACTION(BILL_ID(P),PROVIDER_ID(F),CUST_ID(F),T

RANSACTION_ AMOUNT, TRANSACTION_DATE) Used to store the data of each transaction for each service provider id. 5. CUSTOMER_DETAILS(CUST_ID(P),CUST_NAME,ADDRESS , PHONE_NO , EMAIL, PANCARD_NO, DOB) Used to store the details of each customer. 6. FEEDBACK_DETAILS(CUST_ID(F),FEEDBACK) Used to store the feedback from each customer. 7. FINE_DEDUCTION_INFO(DATE_OF_BELOW_1000,STATUS,ACCOU NT_ID(F)) Used to store date of below 1000 and fine status for each account.
8 |Page

8. INTEREST_DETAILS(ACCOUNT_ID(F) (P),LAST_DATE_OF_CALC,TOTAL_AFTER_INT_CALC) Used to store total balance last date of calculation after interest calculation. 9. LOAN_DETAILS(LOAN_ID(P),CUST_ID(F),LOAN_AMOUNT,TOTAL_ NO_OF_INSTALMENT,LOAN_DATE,STATUS,INSTALMENT_AMOUN T) Used to store installment amount, loan amount, loan date of each customer. If there is any loan for a customer then status enable otherwise disable. 10. LOAN_PAYMENT(LOAN_ID(F),NO_OF_INSTALME NT,LAST_DATE_OF_CALC) Used to store the details after each installment of loan amount. 11. ONLINE_BOOKING_ACCOUNTS(ORG_ID(P),BOOK ING_TYPE,ORG_NAME,BOOKING_ AMOUNT) Used to store the details of different bookings provider organization like hotel booking, ticket booking etc.
12. ONLINE_BOOKING_DETAILS(BOOKING_ID(P),CUST_ID(F),BOOKIN

G_DATE,ORG_ID(F)) Used to store the detail after each successful booking. 13. RECURING_ACCOUNTS(RECURING_ID(P),CUST_I D(F),PREMIUM_AMOUNT,START_DATE,LAST_DATE,STATUS,PRE MIUM_DURATION) Used to store the details of recurring account for customer.

14. RECURING_DETAILS(RECURING_ID(F),RECURIN G_DATE,TOTAL_BALANCE) Used to store the details of each recurring account after interest calculation.
9 |Page

15. USER_ACCOUNT_DETAILS(ACCOUNT_ID(P),OPE NING_BALANCE,CURRENT_BALANCE, ACCOUNT_OPENING_ID,INTEREST,ACCOUNT_TYPE_ID(F)) Used to store the detail of each user account. 16. GIN_TIME) USER_LOGIN(USER_NAME,PASSWORD,LAST_LO

Used to store the user name and password of every customer. 17. T_LOGIN_TIME) USER_LOGIN_LOG(USER_NAME,PASSWORD,LAS

Used to store the previous login time after each successful login. 18. K_NAME) FUND_TRANSFER_ACCOUNTS(BANK_ID(P),BAN

Used to store the bank id and bank name.


19. FUND_TRANSFER_DETAILS(BILL_ID(P),BANK_ID(F),TRANSFER_A

MOUNT, DATE_OF_TRANSFER,CUST_ID(F)) Used to store the details after each successful fund transfer.

10 | P a g e

PROCEDURES

1. PROC_ACC_DETAILS_UPD(AC COUINT_ID,DEBIT,CREDIT)
UPDATE THE CURRENT BALANCE IN USER_ACCOUNT_DETAILS AFTER EACH SUCCESSFUL TRANSACTION

2.

PROC_BILLER_TRANSACTION(ACCOUNT_ID,S ERVICE PROVIDER NAME,TRANSACTION AMOUNT)


UPDATE THE USER_ACCOUNT_ DETAILS TABLE AFTER EACH SUCCESSFUL TRANSACTION FOR PROVIDER ON EACH ACCOUNT AND ALSO UPDATE THE ACCOUNT_TRANSACTION TABLE.

11 | P a g e

3.

PROC_BOOKING_DETAILS_CALC(ACCOUNT ID,ORGANIZATION NAME)

REDUCE THE ACCOUNT BALANCE AFTER EACH SUCCESSFUL BOOKING BY BOOKING AMOUNT .

4. PROC_CUST_DETAILS_UPDA TE(CUSTOMER ID,ADDRESS,PHONE NO,EMAIL,PANCARD NO,PASSWORD)


12 | P a g e

CUSTOMER CAN CHANGE THEIR ADDRESS,PHONE NO, EMAIL, PANCARD NO AND PASSWORD CUSTOMER HAVE TO ENTER VALID PHONE NO i.e. PHONE NO SHOULD START WIH 7,8 OR 9 AND ITS HAVE 10 DIGITS. CUSTOMER HAVE TO ENTER A VAID EMAIL ID i.e. EMAIL ID LOOKS LIKE @.

5.

PROC_CUST_REG(CUSTOMER NAME, ADDRESS, PHONE NO, EMAIL ,PANCARD NO,DOB, OPENING BALANCE,ACCOUNT TYPE ID)
CUSTOMER HAVE TO PUT THEIR NAME, ADDRESS,PHONE NO, EMAIL, PANCARD NO ,DOB,START BALANCE AND ACCOUNT TYPE ID FOR REGISTRATION. CUSTOMER HAVE TO ENTER VALID PHONE NO i.e. PHONE NO SHOULD START WIH 7,8 OR 9 AND ITS HAVE 10 DIGITS.

CUSTOMER HAVE TO ENTER A VAID EMAIL ID i.e. EMAIL ID LOOKS LIKE @. CUSTOMER WILL GET A UNIQUE USER NAME AND PASSWORD AFTER REGISTRATION.

13 | P a g e

6. PROC_ACC_TRANS_UPDATE( ACCOUNT ID, AMOUNT,TRANSACTION TYPE)

IT WILL UPDATE TRANSACTION ACCOUNT FOR EACH DEBIT OR CREDIT.

IT WILL ALSO CALCULATE FINE IF BALANCE IS LESS THEN 1000 OR IF TRANSACTION IS NOT OCCUR IN 3 MONTHS.

14 | P a g e

7. PROC_FEEDBACK_UPDATE(C USTOMER ID,FEEDBACK)


IT WILL TAKE FEEDBACK FROM EACH CUSTOMER.

15 | P a g e

8. PROC_FINE_CALCULATION(A CCOUNT ID)

CALCULATE FINE IF TRANSACTION IS NOT OCCUR IN 3 MONTHS.

9.

PROC_FINE_CALCULATION2(ACCOUNT ID)
CALCULATE FINE IF BALANCE IS LESS THEN 1000

10. ID)

PROC_LOAN_INS_CALC

(CUSTOMER

UPDATE THE TRANSACTION TABLE AFTER EACH SUCCESSFUL PAYMENT OF LOAN INSTALLMENT.

16 | P a g e

11.PROC_LOAN_REG(ACCOUNT ID, LOAN AMOUNT TOTAL NO OF INSTALLMENT)


UPDATE CUSTOMER LOAN GRANTED ACCOUNT AFTER EACH

LOAN IS GRANTED IF MINIMUM ACCOUNT BALANCE IN LAST 6 MONTH IS GREATER THAN ONE THIRD OF LOAN AMOUNT

17 | P a g e

12.PROC_RECURRING_ACC_OPEN(CUSTO MER ID, PREMIUM AMOUNT, NO OF PREMIUM, PREMIUM DURATION)


OPEN A RECURRING ACCOUNT OF A EXISTING CUSTOMER AND UPDATE THE ACCOUNT AFTER FIRST TRASACTION.

13.PROC_RECURING_ACC_UPDATE(RECUR ING ID)


DEDUCT THE RECURRING AMOUNT FROM ACCOUNT .

18 | P a g e

14.PROC_SAVINGS_UPDATE(ACCOUNT ID)

CALCULATE THE INTEREST OF CUSTOMER SAVINGS ACCOUNT AFTER EACH 6 MONTHS (31ST MARCH AND 30TH SEPTEMBER)

15.PROC_USER_LOGIN(USER NAME, PASSWORD)


19 | P a g e

CHANGE THE LOGIN TIME AFTER EACH LOGIN.

16. PROC_FUND_TRANSFER (ACCOUNT_ID, BANK NAME, TRANSFER AMOUNT)

IT WILL STORE THE DETAILS OF TRANSFER AMOUNT FROM ONE BANK TO OTHER BANK .

20 | P a g e

FUNCTION

1.

FUNC_CHECK_LOAN_ACC(ACCOUNT ID)
USED FOR CHECK WHEATHER THE CUSTOMER HAVE A LOAN OR NOT.

21 | P a g e

2. FUNC_DAY_1000_CALC(ACC OUNT ID)


USED TO CALCULATE THE NO OF DAYS AFTER THE TOTAL BALANCE LESS THAN 1000.

3. FUNC_LASR_DATE_OF_LOAN _CAL(LOAN ID)


USED TO CALCULATE THE LAST DATE OF LOAN PAYMENT.

4. FUNC_SEARCH_TRANS(UPD ATE DATE,ACCOUNT ID)


USED TO CALCULATE THE LAST DATE OF TRANSACTION.
5.

FUNC_SEARCH_TRANS_MAX(UPDATE DATE, ACCOUNT ID)


USED TO CALCULATE THE MAXIMUM OF LAST DATE OF CALCULATION.

22 | P a g e

TRIGGERS
1.TR_BALANCE_CHECK
GENERATE A ERROR IF THE TOTAL BALANCE IS 0 AFTER TRANSACTION.

2.TR_STORE_DATE_OF_1000
STORE THE DATE ON WHICH THE BALANCE GOES BELOW 1000.

3.TR_USER_LOGIN_INFO
USED TO STORE THE PREVIOUS LOGIN TIME .

23 | P a g e

24 | P a g e

Das könnte Ihnen auch gefallen