Question

In: Computer Science

Scenario: Online banking, web banking or internet banking. Online banking is an electronic payment system that...

Scenario: Online banking, web banking or internet banking.

Online banking is an electronic payment system that enables customers of banks to perform transactions online through the bank’s website. The online banking is part of the core banking system operated by a bank. Online banking services offer features such as view account balance, view bank monthly statements, download bank statements, check some recent transactions, pay bills (rent, cell recharge, internet, electricity, gas, etc. ), transfer money to another account. If you want to read more about online banking, you visit the link mentioned in the following reference.

  1. By reading and analyzing the above-mentioned system description, please suggest the most appropriate architecture style(s) that might be used as a basis for development of this system.
  2. Justify your choice (s), and your justification also include why you do not choose other architecture styles.

Wikipedia, Online banking, [Available online] https://en.wikipedia.org/wiki/Online_banking [Accessed 12/10/2020].

Solutions

Expert Solution

Online banking and mobile banking is very common today. People do prefer it a lot as the transactions are made very easy and no need to go to bank for the purpose. Also online banking provides many additional features like paying bills recharges. To build such a platform, the most important thing to consider is the security system. We have to select the best available server providers to keep the platform run smooth and protected. Also the database managing system have to be very crutial. The database should be well protected and there should not be any error or faulty operations.

We should opt a perfect architecture to built such a banking application that too run online. An architecture is a pattern and rules that should be followed to complete the develpoment. This goes in a flow like planning, designing, implementing etc. There will structural difference in every different architecture. Therefore we have select the best architecture based on our need.

For a banking application, I strongly reccomend to use a Layered architecture. This architecture let us to design the entire application as classifying as layers like presentation layer, application layer, business logic layer and data access layer. The importants of using a layered architecture in a banking application is, the database is very deep and one have to go through all the layers above to have an access to database. This will increase the security and confidentiality of the data. And the security is obviously the first factor when comsidering an online banking application.

The other architectures are client-server pattern, master-slave pattern etc. These arcitectures can be used for application which dont rely on that security. Here the data can be easily catched if one can either act as a client or slave. Next is pipe and filter architecture. This architecture with using a buffer in between data transfers. Storing the confidential data in between a network is not appreciated. So, considering all the aspects, Layered architecture is the best for building an online banking application.


Related Solutions

Online payment systems for consumer electronic commerce are still evolving. Online businesses must offer their customers...
Online payment systems for consumer electronic commerce are still evolving. Online businesses must offer their customers payment options that are safe, convenient and widely accepted. Discuss some of he online payment methods these business offer.
What are the documentations of an online banking system for a project in software engineering
What are the documentations of an online banking system for a project in software engineering
What is transaction in E-Commerce system? How online transactions work? What is Electronic Cash and Electronic...
What is transaction in E-Commerce system? How online transactions work? What is Electronic Cash and Electronic Wallets? How many online payment methods working in Pakistan and which one is better? Why Bitcoin is not allowed in Pakistan?  
5) explain the following terms in connection with the connection with the payment system cheque, electronic...
5) explain the following terms in connection with the connection with the payment system cheque, electronic funds transfer,debit and credit notes b)comment on the following functions of money a means of payment,a unit of accounts,a store of value c) make commentaries on the following types of money commodity money, representative money.
Define Internet, Web, HTML, Javascript, Web Page, Ecommerce, and Internet Service Provider ISP) in your own...
Define Internet, Web, HTML, Javascript, Web Page, Ecommerce, and Internet Service Provider ISP) in your own words in one essay.
Discuss the different problems that may encounter if electronic payment system is used in paying vehicle...
Discuss the different problems that may encounter if electronic payment system is used in paying vehicle fines to Police Department.
Illustrate why security for electronic banking currently become the biggest problem in banking industry?
“One of the biggest problems with electronic banking is security. Regardless of what type of security is in place for on-line banking sites or ATMs, people are able to obtain customer information. Through so-called phishing, where someone tries to trick a customer into revealing sensitive information or harming where malicious code is introduced into a computer, customers can become victims to identity theft.”According to the statement given above:Illustrate why security for electronic banking currently become the biggest problem in banking...
What is the internet, what is the web, how are they different?
What is the internet, what is the web, how are they different? What is the main protocol for communication on the internet? What is HTTP, what is it used for? What are example HTTP responses (like 200, 404, 401)
Using Dynamic Health System as a scenario, respond to the proposed idea of Dynamic deploying online...
Using Dynamic Health System as a scenario, respond to the proposed idea of Dynamic deploying online primary care visits. From the perspective of your role, what are the benefits of online visits? What are the concerns?
Online banking is quick and c Among those people who have an online% approximation to a...
Online banking is quick and c Among those people who have an online% approximation to a binomial distribution with continuity correction. This program computes and prints the current season of the year depending on the month and day. */ import java.util.Scanner; public class Seasons { public static void main(String[] args) { //default value for the variables month, day and season int month = 0; // month is set to 0 int day = 0; // day is set to 0...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT