Professional Documents
Culture Documents
Project Specification
4.
5.
6. 7.
later by entering a due date up to 12 months in the future by manually typing in a date or choosing a pay date from the dynamic calendar. Categories will be assigned to each biller based on common industry categories, such as "Mortgage", " Utilities", or "Telephone". Members can query payment history for a category and period. Members who have more than one account set up in their Bill Payer account will be prompted to select their "Preferred Account". Members will be prompted to select their "Preferred Account" while signing up and when selecting a funding account during payment set up. Customer can make changes to the payment amount, payment date, and withdrawal account of payments which are in pending status Every day, Customer service manager checks the payments due on that date for all accounts and approves the payments where sufficient balance is available. A check is generated and mailed to the billers address. In case the balance is not sufficient, the transaction is rejected and the customer is informed.
Screen Design 1. Welcome Screen This is the initial screen displayed when the system is launched.
Project Specification
Login Section The user is already a customer of the bank and has the Username and Password issued by the bank. These need to be validated before providing access to the Bill Payment modules. The Customer Service Manager of the bank will login with a user id of Admin.
Login
Username * *
Clear Cancel
Password
Submit
Validations a) Validate the Username and Password against the Customer table. b) For Banks Customer Service officer, the user name will be Admin. Processing a) If the username = Admin and the password is valid Direct the user to Bill Payment Menu screen
b) If the Username and Password combination is valid, If the customer is not registered for the Bill Payment function Direct the user to Bill Payment Registration screen If the customer is already registered for the Bill Payment function 3
Project Specification
Direct the user to Bill Payment Menu screen c) If Clear is clicked, Refresh the values in Username and Password fields.
Existing bank customers can register for bill payment facility. The customer name is retrieved from the database using the login username. A customer can select two preferred accounts for funding the bill payment
Customer Name :
Venkatesan K
Preferred Account 1
[DROPDOWN]
Preferred Account 2
[DROPDOWN]
I Agree
Cancel
Validations a) Preferred Account 1 and Preferred Account 2 should not be the same. b) Preferred Account 2 should not be entered if Preferred Account 1 is not entered. Processing a) Display Customers accounts (only of Savings and Checking type) in the Preferred 4
Project Specification
Account fields. b) If the user clicks on I Agree Update the Bill_Pay_Registered to Y in the Customer table for the customers ID Update the Bill_Pay_Preferred to Y in the Account table for the preferred accounts selected on the screen Display the Activation screen c) If Cancel is clicked, return to the Login screen.
3. Activation screen
Bill Payment System Activated Successfully Now You can Access This Facility
OK
Project Specification
Manage Billers Manage Payments View Payment History Maintain Categories Approve Payments Logoff
Processing a) Maintain Categories and Approve Payments should be visible only to Admin users b) Based on the option selected, direct the user to respective page c) If Logoff is selected, return to the Welcome page.
Project Specification
5. Manage Billers This screen allows the user to add new billers and modify or delete existing billers.
List of Billers
Select Biller Name Address Category
Add
Update
Back
Validations a) For Update, one of the billers displayed on the screen should be selected
Processing a) All the billers defined by the customer are loaded into the screen when it is displayed.
b) If Add is clicked, display the Add New Biller page c) If Update is selected, display the Update Biller page
Project Specification
* * * * *
[DROPDOWN]
Submit
Back
Processing a) If Submit is clicked Generate a unique ID for biller Store Biller details in the Biller Table Return to List of Billers screen
Project Specification
7. Modify Biller
* * * * * * Active
Update
Inactive
Back
[RADIO BUTTON]
Validations a) If status is changed from Active to Inactive Check if there are any outstanding payments for the biller in the Payment_Instr table. If Yes, give an error message
Processing
a)
If Update is selected, modify the Biller details in the Biller table. Return to List of Billers screen
Project Specification
8. Manage Payments
Modify Payment
Delete Payment
Date
Amount
Repeat?
* * * * Yes
Submit
x,xx,xxx.xx
[TEXTBOX]
No
Cancel
a) Add Payment
Validations Payment Due Date should not be a past date Processing Populate the preferred account numbers from the Account table. When the account number is selected, display the current balance. Store the instruction in Payment_Instr table
10
Project Specification
b) Modify Payment
Validations One of the existing instructions should be selected. Payment Due Date should not be a past date Processing Display the selected instruction details. Populate the preferred account numbers from the Account table. Biller name can not be modified When the account number is selected, display the current balance. Update the instruction in Payment_Instr table
c)
Delete Payment
11
Project Specification
9. View Payment History This screen allows the customer to view the history of payments made during a selected period.
To
Cancel
Date
AC No
Biller
Amount
Category
Processing
a) If category is not entered, assume all categories. b) From-date should be pre-filled with the first day of current month. To-date should be pre-filled with todays date. c) When Search is clicked, Search the Payment table for the given category, date range and the list of accounts owned by the customer d) When Cancel is clicked 12
Project Specification
Admin Section
10. Approve Payments This screen is used by the Customer Service Manager of the Bank to approve or reject payments to be processed each day.
Approve Payments Date Account Name Biller Payment Amount Account Balance Approve Yes No Yes No
Submit
Cancel
Processing a) From the payment_Instr table, load all the payment instructions which have a payment date < or = todays date
b) When Submit is clicked, do the following processing for each payment instruction If Approve = Yes, 13
Project Specification
i. Subtract the bill amount from account balance and update the account recod ii. create a record in payment table iii. If recurring_payment = No, delete the payment_instr record iv. If recurring_payment = Yes, update the last processed date to todays date and update the Payment_Due_Date by 1 month If Approve = No, i. Generate an email message to customer ii. Delete payment_instr record
c)
Add Category
Modify Category
Maintain Categories
Select Category Code Telecom Utility Description Tele Communication Water Tax
[TEXTBOX] [TEXTBOX]
14
Project Specification
b) Add Category
Validations Category code should not be already existing in Category table Processing Store the Category details in Category table
c)
Modify Category
Validations One of the existing categories should be selected. Processing Display the selected category details. Update the category details in Category table
15
Project Specification
Database Design
Table Name Field Name Customer_Id Customer_Name username password Bill_Pay_Registered Table Name Field Name Acct_no Customer_Id Ac_type
Customer Field Type Integer Varchar(45) Varchar(45) varchar(10) Char Account Field Type Integer Integer Integer primary key Foreign Key referring to Customer 1 Savings 2 Current 3 FD 4 - Loan Y Yes Blank - No Primary Key
Y Yes, Blank - No
Account_Balance Bill_Pay_Preferred
Decimal Char
Table Name Field Name Biller_id Customer_Id Biller Name address City Pin Category_Code Status
Biller info Field Type Integer(auto increment) Integer Varchar(45) varchar(10) Varchar(40) Varchar(10) Integer Integer primary key Foreign key referencing Customer table
16
Project Specification
Table Name
Field Name Payment_Instr_No Ac_no Biller_Id Payment_Due_Date Amount Recurring_Instr Last_Processed_Date Table Name Field Name Payment_No Ac_no Biller_Id Payment_Date Amount Category_Code
Payment_Instr
Field Type integer Integer Integer Date Decimal Integer Date Payment Field Type integer Integer Integer Date Decimal Integer Primary key; auto generated Foreign key referencing Account table Foreign key referencing Biller table Primary key; auto generated Foreign key referencing Account Foreign key referencing Biller
1 Yes 0 No
17