Professional Documents
Culture Documents
Sri Lanka
WEB PROGRAMMING
(CE00425-2)
INDIVIDUAL ASSIGNMENT
Submitted by:
Prasanga Wadanamby (CB003340)
Web Programming
Acknowledgment
I would like to thank Mr.T.Saravanan for his continuous guidance and support in carrying out
this project. Without his valuable supervision, all my efforts would have been short sighted.
His continuous help encouraged me to involve in the project in a wider scope and aspect.
I would also thank my family members and my batch colleagues who rendered me their
immense support throughout this project.
Web Programming
Table of content
Acknowledgment........................................................................................................ 2
Table of content.......................................................................................................... 3
List of figures............................................................................................................. 5
List of tables.............................................................................................................. 6
1.0 Introduction.......................................................................................................... 6
1.1 Problem Specification.......................................................................................... 8
1.2 Assumptions...................................................................................................... 8
1.3 Requirement Specification..................................................................................... 8
2.0 Entity Relationship Models - ERM.............................................................................. 9
3.0 Story Boards....................................................................................................... 10
3.1 Bank Home Page.............................................................................................. 10
3.2 Internet Banking Page........................................................................................ 12
3.3 New User Registration Page................................................................................. 13
3.4 Customer Login Page......................................................................................... 14
3.5 Internet Banking Functions Page...........................................................................15
3.6 View Account Details Page.................................................................................. 16
3.7 Make Payments Page......................................................................................... 17
3.8 View Transaction Details Page.............................................................................. 18
3.9 Fund Transfer Page............................................................................................ 19
3.10 Message Page................................................................................................. 20
3.11 Admin Login Page........................................................................................... 21
3.12 View Accounts Page......................................................................................... 22
3.13 Direct Debit Payments Page............................................................................... 23
3.14 Customize Design Page..................................................................................... 24
3.15 Messages Page................................................................................................ 25
4.0 Screen Mock-ups.................................................................................................. 26
4.1 Bank Home..................................................................................................... 26
4.2 Customer Home................................................................................................ 27
4.3 View Account Details......................................................................................... 28
4.4 Make Payments................................................................................................ 29
4.5 View Transactions............................................................................................. 30
Web Programming
4.6 Fund Transfer................................................................................................... 31
4.7 View Bank Messages......................................................................................... 32
4.8 Admin Login.................................................................................................... 33
4.9 View Accounts................................................................................................. 34
4.10 Direct Debit Execution...................................................................................... 35
4.11 Send Messages................................................................................................ 36
5.0
Navigation Design........................................................................................... 37
Web Programming
List of figures
Figure 1- Entity relationship model...........................................................................................9
Figure 2 - Bank Home page.....................................................................................................10
Figure 3 - Internet banking page..............................................................................................12
Figure 4 - New user registration page......................................................................................13
Figure 5 - customer login page.................................................................................................14
Figure 6 - Internet banking functions page..............................................................................15
Figure 7 - View account details page.......................................................................................16
Figure 8 - Make payments page...............................................................................................17
Figure 9 - View transaction details page..................................................................................18
Figure 10 - Fund transfer page.................................................................................................19
Figure 11 - Message page.........................................................................................................20
Figure 12 - Admin login page..................................................................................................21
Figure 13 - View accounts page...............................................................................................22
Figure 14 - Direct debit payments page...................................................................................23
Figure 15 - Customize design page..........................................................................................24
Figure 16 - Message page........................................................................................................25
Figure 17 - Bank home.............................................................................................................26
Figure 18 - Customer page.......................................................................................................27
Figure 19 - View account details..............................................................................................28
Figure 20 - Make payments......................................................................................................29
Figure 21 - View transactions...................................................................................................30
Figure 22 - Fund transfer..........................................................................................................31
Figure 23 - View bank messages..............................................................................................32
Figure 24 - Admin login...........................................................................................................33
Figure 25 - View accounts........................................................................................................34
Figure 26 - Direct debit execution...........................................................................................35
Figure 27 - Send messages.......................................................................................................36
Figure 28 - Navigation design..................................................................................................37
Web Programming
Web Programming
List of tables
Table 1 - Bank home page........................................................................................................38
Table 2 - Internet banking page................................................................................................38
Table 3 - Customer registration page.......................................................................................39
Table 4 - Customer login page.................................................................................................39
Table 5 - customer home page..................................................................................................40
Table 6 - Account details page.................................................................................................40
Table 7 - Make payments page.................................................................................................41
Table 8 - Account details page.................................................................................................41
Table 9 - Fund transfer page.....................................................................................................42
Table 10 - View message page.................................................................................................42
Table 11 - Admin login.............................................................................................................43
Table 12 - Admin-view accounts..............................................................................................43
Table 13 - Admin - Direct Debit execution..............................................................................44
Table 14 - Admin - Send Messages..........................................................................................44
Table 15 - Common Links in every page.................................................................................45
Table 16 - Common sub links in the registered users Pages...................................................46
Table 17 - Common sub links in the registered customers Pages...........................................47
Web Programming
1.0 Introduction
Internet is a remarkable invention by the modern world which is now a compulsory recourse
for everyone in todays world. Different needs of the people and their different ideas cause
the rapid development of the internet and its facilities. Now, banking is also became a facility
which is available in internet.
The main inspiration of this Project is two develop a banking web application which enables
the user to do their common banking activates and for the bank, play their admin role. We
have requested by the Providence Bank Management to develop a web applications which
content basic transaction facilities, user reviews and report services.
By using the experience and the talent we have, came up with a simple but effective solution
which meets our customer requirements. This is a application which shows a real time
banking system using by most of the banks in each and every country. This facilitates our
client to improve the banking facilities, reduce their workload and to improve their
productivity.
Web Programming
1.2 Assumptions
These are the assumptions which are going to be critical in this application.
1. Administrator cannot log in to the site from the place that is given to the customer to
login.
2. Admin is not allowed to involve in customers tasks.
3. Customer cannot log in to the site from the place that is given to the admin to login.
4. Admin only can update customer login details in the customer details section.
Login
Registration
Activation
Transactions
View Statements
Search and update
These areas are the main functions of this application we have developed.
Web Programming
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo, basic banners and Link bars which connects to other pages.
3. Links
Links on the images contains connections to Personal Banking Page and Online
Banking Page.
4. Logo
This is the image which contains the Logo of the bank.
5. Login form
Web Programming
Users can login to their account pages using Login form. This will check the user
name, password and user type and then it leads into their own account pages.
Otherwise it wont lead into any form.
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo, basic banners and Link bars which connects to other pages.
3. Links
Links on the page contains connections to Customer Register Page and a basic Login
Page.
4. Logo
This is the image which contains the Logo of the bank.
3.3 New User Registration Page
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo, basic banners and Link bars which connects to other pages.
3. Logo
This is the image which contains the Logo of the bank.
4. Registration Form
Contains text fields and buttons which allows the customer to insert account holders
details.
3.4 Customer Login Page
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo, basic banners and Link bars which connects to other pages.
3. Logo
This is the image which contains the Logo of the bank.
4. Registration Form
This contains a field which allows the customer to login to the site.
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo and Link bars which connects to other pages.
3. Links
Links on the page contains connections to View Accounts Page, Payments Page,
Transaction details Page, Fund Transfer Page, Message Page and to User Profile Page.
4. Logo
This is the image which contains the Logo of the bank.
Web Programming
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo and Link bars which connects to other pages.
3. Links
Links on the page contains connections to View Accounts Page, Transaction details
Page, Fund Transfer Page, Message Page and to User Profile Page.
4. Logo
This is the image which contains the Logo of the bank.
5. View Accounts form
This contains two sub forms for bill or credit card details and to make payments.
Web Programming
Figure 9 - View transaction details page
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo and Link bars which connects to other pages.
3. Links
Links on the page contains connections to View Accounts Page, Payments Page, Fund
Transfer Page, and Message Page and to User Profile Page.
4. Logo
This is the image which contains the Logo of the bank.
5. View Accounts form
This contains a dataset which shows past transactions done by the customer within
last 30 days.
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo and Link bars which connects to other pages.
3. Links
Links on the page contains connections to View Accounts Page, Payments Page,
Transaction details Page, Message Page and to User Profile Page.
4. Logo
This is the image which contains the Logo of the bank.
5. View Accounts form
This contains text fields and buttons to do fund transfers within two accounts directly.
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo and Link bars which connects to other pages.
3. Links
Links on the page contains connections to View Accounts Page, Payments Page,
Transaction details Page, Fund Transfer Page and to User Profile Page.
4. Logo
This is the image which contains the Logo of the bank.
5. View Accounts form
Contains a dataset which shows the messages received from bank administration.
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo, basic banners and Link bars which connects to other pages.
3. Logo
This is the image which contains the Logo of the bank.
4. Registration Form
This contains a field which allows the admin to login to the site.
Web Programming
Web Programming
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo and Link bars which connects to other pages.
3. Links
Links on the page contains connections to View Accounts Page, Direct Debit
Payments Page, Customize Design Page and Messages Page.
4. Logo
This is the image which contains the Logo of the bank.
5. Customize Design form
This contains a form which enables the admin to change the basic appearances of the
web site.
Web Programming
1. Main Form
This form contains the main design with colors in the layout to attract the user.
2. Container Form
This contains Bank Logo and Link bars which connects to other pages.
3. Links
Links on the page contains connections to View Accounts Page, Direct Debit
Payments Page and Customize Design Page.
4. Logo
This is the image which contains the Logo of the bank.
5. Messages form
This contains a form which enables the admin to send individual or group messages to
the customers.
Web Programming
1. Bank home allow customers to login into site using login section.
2. Common Links allow all users to search for other details.
3. Admin link redirect the users to the admin login page where an admin can log into the
site.
1. Links which contains here, redirect customers to the location he/she wants.
Asia Pacific Institute of Information TechnologyPage 27
Web Programming
Web Programming
4.3 View Account Details
Web Programming
1. Allows customer to view bill or credit card payments history details and fund transfer
history and authentication details.
2. Links which contains here, redirect customers to the location he/she wants.
3. Logout will logout the customer from the website.
Web Programming
Web Programming
Web Programming
2. Links which contains here, redirect customers to the location he/she wants.
3. Logout will logout the customer from the website.
Web Programming
1. Admin login allows admin to login into site using this login section.
Web Programming
1. View accounts page facilitates the admin to view request for register the accounts in the
system.
2. If the details of the request are correct, the admin can activate the customer account and
assign a password.
Web Programming
1. Fund Transfer page facilitates the admin to view fund transfer request by the customers.
2. If the details of the request are correct and the account balance is enough, the admin can
execute the fund transfer request.
3. Admin can check the account details of a customer by searching.
Web Programming
Web Programming
Web Programming
Test
Login Button Click
Expected Result
Actual Result
Messages show
Password is correct,
Login Successful
Message shows
Login Successful.
Password Incorrect.
Status
all Fields
all Fields
8
9
Test
Click on New User
Click on Registered User
Expected Result
Should redirect to
Actual Result
Redirect to
Registration.php
Registration.php
Should redirect to
Redirect to
Customer Login.php
Customer
Login.php
Status
Web Programming
Test
Submit button click
Expected Result
If all fields are filled
Actual Result
Message show
Data sent
Status
And redirect to
to Bank Home.php.
Bank Home.php.
Should redirect to
Redirect to Bank
Bank Home.php
Home.php
Test
Login Button Click
Expected Result
Actual Result
Messages show
Password is correct,
Login Successful
Message shows
Login Successful.
Password Incorrect.
Redirect to
to Customer
Customer
Home.php. Else
Home.php.
Status
User name or
Password Incorrect.
If fields are empty,
all Fields
all Fields
Should redirect to
Redirect to Bank
Bank Home.php
Home.php
Test
Click on Account Details
Expected Result
Should redirect to
Actual Result
Redirect to Account
Status
Web Programming
Click on Payments
Account Details.php
Should redirect to
Details.php
Redirect to
Click on Transaction
Payments.php
Should redirect to
Payments.php
Redirect to
Details
Transaction
Transaction
Details.php
Should redirect to
Details.php
Redirect Fund
Click on Messages
Fund Transfer.php
Should redirect to
Transfer.php
Redirect to
Messages.php
Should redirect to
Messages.php
Redirect to User
User Profile.php
Profile.php
2
3
Test
View Now button click
Expected Result
Should load the
Actual Result
Load the basic
basic account
account details.
Status
details.
Table 6 - Account details page
Expected Result
Actual Result
Status
Web Programming
1
Message show
message show
Payments
Payments
successful. And
successful. And
redirect to
should redirect to
Customer
Customer
Home.php.
Home.php.
all Fields.
Should redirect to
Redirect to
Customer Home.php
Customer
Home.php
Test
View Now button click
Expected Result
Should load the
Actual Result
Load the
transaction details of
transaction details
last 30 days.
of last 30 days.
Status
Web Programming
Fund Transfer Page
Test
Pay Now button click
Expected Result
If all fields are filled
Actual Result
Message show
message show
Transaction
Transaction
successful. And
successful. And
redirect to
should redirect to
Customer
Customer
Home.php.
Status
Home.php.
all Fields.
Should redirect to
Redirect to
Customer Home.php
Customer
Home.php
Test
View Now button click
Expected Result
Should load the
Actual Result
Load the messages
admin.
Table 10 - View message page
Admin Login
Status
Web Programming
Test
Login Button Click
Expected Result
Actual Result
Messages show
Password is correct,
Login Successful
Message shows
Login Successful.
Password Incorrect.
Redirect to Admin
Status
all Fields
all Fields
Should redirect to
Redirect to Bank
Bank Home.php
Home.php
Test
View Now button click
Expected Result
Should load the
Actual Result
Load the
registration request
registration request
table.
Table 12 - Admin-view accounts
Status
Web Programming
Admin - Direct Debit execution
Test
View Now button click
Expected Result
Should load the
Actual Result
Load the
registration request
registration request
the tables.
Retrieve account
account balance
database.
Status
Expected Result
Should validate all
Actual Result
Validate all text
table.
Table 14 - Admin - Send Messages
Status
Web Programming
Expected Result
Should redirect to
Actual Result
Redirect to
Personal
Personal
Banking.php
Should redirect to
Banking.php
Redirect to Internet
Click on Support
Click on About Us
Support.php
Should redirect to
Support.php
Redirect to About
About Us.php
Should redirect to
Us.php
Redirect to Admin
Click on Privacy
Admin Login.php
Should redirect to
Login.php
Redirect to
Click on Security
Privacy.php
Should redirect to
Privacy.php
Redirect to Security
Click on Contact Us
Security Info.php
Should redirect to
Info.php
Redirect to Contact
Contact Us.php
Us.php
Test
Click on Personal Banking
Status
1
2
Test
Click on Account Details
Expected Result
Should redirect to
Actual Result
Redirect to Account
Click on Payments
Account Details.php
Should redirect to
Details.php
Redirect to
Status
Web Programming
Click on Transaction
Payments.php
Should redirect to
Payments.php
Redirect to
Details
Transaction
Transaction
Details.php
Should redirect to
Details.php
Redirect Fund
Click on Messages
Fund Transfer.php
Should redirect to
Transfer.php
Redirect to
Messages.php
Should redirect to
Messages.php
Redirect to User
Click on Logout
User Profile.php
Should redirect to
Profile.php
Redirect to Bank
Bank Home.php
Home.php
Test
Expected Result
Click on View Accounts Should redirect to
Click on Customize
Actual Result
Redirect to
AdminAccount.php
Should redirect to
AdminAccount.php
Redirect to
AdminDirectDebit.ph
AdminDirectDebit.ph
p
Should redirect to
p
Redirect to
AdminCustomise.php
AdminCustomise.php
Status
Web Programming
4
Click on Messages
Should redirect to
Redirect
AdminMessage.php
AdminMessage.php
From the beginning of the development the website, I have conducted a testing process
throughout the whole time duration of development process.
Unit testing was the method that I have used to test online banking web application. I have
first designed the site layouts and other appearances with adding java scripts to the forms.
And that java scripts were tested after the development of each main forms and sub forms.
Errors were fixed at the same time they occurred.
Finally the whole website was tested in two sections. First was the navigational test that I
have conducted to check whether the links for each page works. Then the critical test for
forms with adding data into database is the critical and the final test I have conducted.
Web Programming
important to check whether the java scripts that I have coded are working or not before doing
hard coding in PHP language.
After coding each form I have conducted another unit testing process to check whether the
forms are working and data are perfectly transfers between database and forms. It helped me
to work with codes without any error for similar functions.
Finally the navigational and the form testing that I have done were the critical two testing
methods that helped me to identify the issues of the web site before implementing.
This whole testing plan was the significant process in this project of developing an online
banking web application.