FinalReport

23
TCS REMOTE INTERNSHIP FINAL REPORT ON ONLINE BANKING PROJECT BY:JAVED AHMED

Transcript of FinalReport

Page 1: FinalReport

TCS REMOTE INTERNSHIP

FINAL REPORT ON

ONLINE BANKING PROJECT

BY:JAVED AHMED

Page 2: FinalReport

ACKNOWLEDGEMENT

I would like to thank TATA CONSULTANCY SERVICES(TCS) for providing me an opportunity to

work in remote internship programme.

I would also like to thank Mr Sanjeev Kulshreshtha (Mentor) for all his help and guidance on this

project.The project wouldn’t have been possible without his instructions.

Again many many thanks for cooperation and guidance.

Page 3: FinalReport

TABLE OF CONTENT

1)INTRODUCTION

2)TECHNOLOGIES USED

3)MODULE’S INFORMATION

4)DATA FLOW DIAGRAM

5)TEST CASES

6)SCREEN SHOTS

7)DEMONSTRATION

8)FUTURE ENHANCEMENTS

9)SOURCES

Page 4: FinalReport

INTRODUCTION

Online Banking System project captures activities performed by different roles in real life banking which provides enhanced techniques for maintaining the required information up-to-date, which results in efficiency. The project gives real life understanding of Online BankingSystem and Activities performed by various roles in the supply chain. New users can register through online application form which is available in website.

The Online Banking suite provides a global accounting foundation that provides the all private banks

with electronic banking facilities. It allows client of private banks to carry out their day to day banking

transactions.

The Online Banking project is widely applicable with private banks. It can even be used in industries

for their personal transactions (working).

PRESENT SYSTEM

The developed system is an innovation in the area of private banking. In the existing system the no. of

staff required for completing the work is more, while the new system requires lesser staffs generally.

The data entry process requires the data on the paper, which is then feed into the application by the

operator while doing so; the data entry operator has to look into the paper again & again and thus the

chances of in accuracies in the typed contents increases. Also the process includes higher

transportation cost, increased handling cost, more time delays, low accuracy, more usage of

resources like registers, books, papers, etc.

PROPOSED SYSTEM

“Why an Automated Private Banking System?”

Almost 60% of today’s information is still paper based.

30% of all office time is spent finding documents.

The average time to manage a single document is 12 minutes,

9 minutes to re-file and 3 minutes to process.

Hence the requirement is to develop a system that minimizes all these overheads included while

giving the maximum output for the organization.

The basis for the project is to develop a fullyautomated banking system that includes depositing of

amount,

withdrawal of amount and exporting the outcome back to the clientwhile considering all the tools and

facilities than a client may needfor efficient and effective output.

BENEFITS OF THIS SYSTEM

Page 5: FinalReport

Quick, authenticated access to accounts via the desktop.

Easily scalable to grow with changing system requirement.

Enterprise wide access to information.

Improved information security, restricting unauthorized access.

Minimize Storage Space

In manual system, much storage space for data files is required so to overcome this problem, on

automated well managed

database is developed for saving storage space. This s/w saves space and stores information

efficiently. It ends the burden of having large manual filing storage system.

Following are the functional needs of the software:-

1. Customer must have a valid user ID and password to login to the system.

2. After the valid user logs in, he can check the present balance in that particular account number.

3. Customer can perform transactions like deposit and withdrawal from his account.

4. Proper help to be provided as and when requested by the customer.

More functionalities can be added to better the project

By adding new modules of different accounts like saving A/C, current A/C etc. to facilitate new

customers/users.

By the use of electronic media, “Digital Signature” on the card can be provided with the customer to

make it secure and efficient.

Page 6: FinalReport

TECHNOLOGIES USED IN PROJECT

IDE used is eclipse-luna-j2ee

Database used is MySql

Server used is Apache Tomcat

In front end HTML,CSS,JAVASCRIPT,jQuery is used

JAVA version(1.8) is used as programming language

JSP,JDBC

SPRING MVC FRAMEWORK

Page 7: FinalReport

DATA FLOW DIAGRAM

Page 8: FinalReport

TEST CASES

a)Viewers: Many unknown persons or un-authenticated persons visit the Bank official site via internet. They collect the information and search what are the schemes are available in the bank web page. Those viewers or visitors became the customer of the bank. b)New User: Who all visited that Bank webpage or heard about the bank those persons getting ready to start account in bank. They register the bank application form, submit and start account in the nearest bank. c)Existing User: The Existing user is the most typical user of the Online Banking system. EachUsers have their own account and registered or authorized login access. The Existing user can login in online to their account perform the operation of deposit, withdrawn, transfer, balance queries and transactions. All the operation are helpful for user because it saves time. d)Administrator: Admin is master user of the system because they are main role of the system.Admin grant and maintain the database of the existing user and grant the permissions to users. Use Case The Online Banking System shall contain the following functionality organized by object: a)Login Capabilities INPUT- The username and password OUTPUT- the personalized login page will be displayed. PRECONDITION– the user should be a registered customer/ should register as a new user. It is basically the login page through which user interacts with the Banking site. It has various functions.Users can enter into his/her account where a personalized view is available. His most common searches and the recent updates can be viewed because his details and his activities would be updated, on every login, in the user database.

b) Register INPUT - New user fill the details send the completed form. OUTPUT - The form is sent to the administrator. PRECONDITION-the user should not have an account.Must provide valid registeration details to register. POSTCONDITION-the user should be approved by admin. c)Money Transfer INPUT - User can click the link and send to database OUTPUT - user can view the information in page. PRECONDITION-the user must login from a valid account.The user must provide valid account details of account to transfer money.Transfer money should be less than balance in account. POSTCONDITION-the transferred money should be deducted from sender’s account. d) Account Information INPUT - User can click the link and send to database OUTPUT– User can view the information in page PRECONDITION-the user must login from a valid account. e) Close Account INPUT-the user can click close account button and confirmation to close account is asked. OUTPUT-the account is closed. PRECONDITION-the user must login from a valid account.

Page 9: FinalReport

POSTCONDITION-the account must be deleted. Functional Area:Register Test case 1:Either username/password is not character. Expected o/p:System shows “This field must be char’s” Actual o/p:“This field must be char’s” Test case 2:If amount is less than 500 Expected o/p:System shows “Minimum balance should be 500” Actual o/p: “Minimum balance should be 500” Test case 3:If wrong email id is entered Expected o/p:System shows “You must enter a valid email address” Actual o/p: “You must enter a valid email address” Functional Area:Login Test case 1:Either username/password is left blank Expected o/p:System shows “You must enter all fields” Actual o/p: “You must enter all fields” Test case 2:Invalid username/password Expected o/p:System shows “username not found” Actual o/p:”username not found” Functiona Area:withdraw Test case1:Amount left will be less than 1000 Expected o/p:System shows “unsuccessful” Actual o/p:”unsuccessful” Test case 2:Amount left will be greater than 1000 Expected o/p:System shows “successfully done” Actual o/p:successfully done Functional Area:Deposit Test case1:Amount deposited Expected o/p:System shows “successfully done” Actual o/p:successfully done Use case Diagram

Page 10: FinalReport

SCREEN SHOTS

Page 11: FinalReport

WELCOME PAGE

Create new account by clicking on New Account link:

On Entering any incorrect detail

Page 12: FinalReport

After correctly completing form

Page 13: FinalReport

The request has reached admin.He can either approve

it or reject it.

ADMIN login

After successful login

On clicking Requests all request for registeration can

be seen

Page 14: FinalReport

ADMIN can approve or reject request by clicking

corresponding button by selecting multiple requests.If

approve is clicked then user can login into his

account.More than one request can be approved or

rejected by selecting.

Rejecting first two requests

Page 15: FinalReport

Approve the next request

User Login Form

After successful login

Page 16: FinalReport

On clicking BALANCE

Page 17: FinalReport

On clicking DEPOSIT

After Submitting

Page 18: FinalReport

Check Balance now

ON CLICKING WITHDRAW

After clicking Submit

Page 19: FinalReport

ON CLICKING Transaction

ON CLICKING CLOSE A/C

Page 20: FinalReport

On Clicking Submit

Now Login again with same account

Page 21: FinalReport

On clicking Submit

Page 22: FinalReport

DEMONSTRATION The demo was conducted with the mentor using Webex.I showed the mentor all the cases as

was stated in the beginning of project using the share screen option of skype.The Mentor also

asked some questions regarding the implementation.Prior to this interaction i also sent a

presentation regarding demo to the mentor in which Objective,requirements,Design

decisions,Demo and Learnings were described.The screenshot for same is shown below

The mentor asked me to incorporate some changes after the demo and i made the changes

and send the report to the made stating all the changes.

This is the screenshot of the meeting that took place.

In addition to all this there was a regular interaction with the mentor using whatsapp.

Page 23: FinalReport

Future Enhacements

1. By adding new modules of different accounts like saving A/C, current A/C etc. to

facilitate new customers/users.

2. By the use of electronic media, “Digital Signature” on the card can be provided

with the customer to make it secure and efficient.

SOURCES

www.javatpoint.com

www.Tutorialspoint.com

www.spring.io