Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. Design and Architecture
  4. Bank System [?]

Bank System [?]

Scheduled Pinned Locked Moved Design and Architecture
helpdesignagentic-aibusinessquestion
5 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sebasuraa
    wrote on last edited by
    #1

    Hi, first of all, sorry if you don't understand something, english is not my main language. I have to make a mini bank system (it's an assignment), but I don't really know how banks work. I'm thinking of making to web systems, one for the client and another one for the bank agent, but I don't know if there's a better way to do it. I would add a third kind of account, which is the Admin, to administrate the bank agent accounts and stuff, but I'm kind of lost on how banks actually work with this. I also need to withdraw (I don't know if this word is correct) money from an account, so I will need another app for the ATM (I can just think of the ATM as a "smart-atm", with touch screen and stuff, not necessarily like the ugly ones that exist now). Is it really necessary that I create 3 different systems? can you help me on the "design" of the problem? I translated the basic requirements: A bank system is needed. This system must allow deposits on a bank account. Deposits can be made in cash or by check. The system must keep a log of all the movements in the accounts. A "bank agent" can create client accounts, and he will have access to see their movements information, like amount, date, hour, and destination (transfers, deposits, etc). The application must allow: Deposits by check. - Validate the info. (ie: serial of the check) Deposits in cash. - Validate the info: client info, account number, etc. User account management - Profiles: Bank agent, client. Bank account management - User "Bank agent" can freeze bank accounts - User "Client" can see the movements of his account (by date ranges, or a particular day, etc) The system must have a service to withdraw money from the bank account Thanks.

    J J 2 Replies Last reply
    0
    • S sebasuraa

      Hi, first of all, sorry if you don't understand something, english is not my main language. I have to make a mini bank system (it's an assignment), but I don't really know how banks work. I'm thinking of making to web systems, one for the client and another one for the bank agent, but I don't know if there's a better way to do it. I would add a third kind of account, which is the Admin, to administrate the bank agent accounts and stuff, but I'm kind of lost on how banks actually work with this. I also need to withdraw (I don't know if this word is correct) money from an account, so I will need another app for the ATM (I can just think of the ATM as a "smart-atm", with touch screen and stuff, not necessarily like the ugly ones that exist now). Is it really necessary that I create 3 different systems? can you help me on the "design" of the problem? I translated the basic requirements: A bank system is needed. This system must allow deposits on a bank account. Deposits can be made in cash or by check. The system must keep a log of all the movements in the accounts. A "bank agent" can create client accounts, and he will have access to see their movements information, like amount, date, hour, and destination (transfers, deposits, etc). The application must allow: Deposits by check. - Validate the info. (ie: serial of the check) Deposits in cash. - Validate the info: client info, account number, etc. User account management - Profiles: Bank agent, client. Bank account management - User "Bank agent" can freeze bank accounts - User "Client" can see the movements of his account (by date ranges, or a particular day, etc) The system must have a service to withdraw money from the bank account Thanks.

      J Offline
      J Offline
      Jose Amilcar Casimiro
      wrote on last edited by
      #2

      Do you have any restriction on the technology to be used?

      S 1 Reply Last reply
      0
      • J Jose Amilcar Casimiro

        Do you have any restriction on the technology to be used?

        S Offline
        S Offline
        sebasuraa
        wrote on last edited by
        #3

        Oh yes, sorry, I forgot. I have to use Java EE and Mysql server.

        J 1 Reply Last reply
        0
        • S sebasuraa

          Oh yes, sorry, I forgot. I have to use Java EE and Mysql server.

          J Offline
          J Offline
          Jose Amilcar Casimiro
          wrote on last edited by
          #4

          I would choose just one application with three different profiles. Would opt for a presentation layer, a layer with the domain model or business layer and a data layer. The presentation layer would then be a web application, the business layer would contain all the logic and finally the data layer that abstracts the business layer operations with the database. The business layer in my opinion should be modeled using the domain language. Do you already create your data model?

          1 Reply Last reply
          0
          • S sebasuraa

            Hi, first of all, sorry if you don't understand something, english is not my main language. I have to make a mini bank system (it's an assignment), but I don't really know how banks work. I'm thinking of making to web systems, one for the client and another one for the bank agent, but I don't know if there's a better way to do it. I would add a third kind of account, which is the Admin, to administrate the bank agent accounts and stuff, but I'm kind of lost on how banks actually work with this. I also need to withdraw (I don't know if this word is correct) money from an account, so I will need another app for the ATM (I can just think of the ATM as a "smart-atm", with touch screen and stuff, not necessarily like the ugly ones that exist now). Is it really necessary that I create 3 different systems? can you help me on the "design" of the problem? I translated the basic requirements: A bank system is needed. This system must allow deposits on a bank account. Deposits can be made in cash or by check. The system must keep a log of all the movements in the accounts. A "bank agent" can create client accounts, and he will have access to see their movements information, like amount, date, hour, and destination (transfers, deposits, etc). The application must allow: Deposits by check. - Validate the info. (ie: serial of the check) Deposits in cash. - Validate the info: client info, account number, etc. User account management - Profiles: Bank agent, client. Bank account management - User "Bank agent" can freeze bank accounts - User "Client" can see the movements of his account (by date ranges, or a particular day, etc) The system must have a service to withdraw money from the bank account Thanks.

            J Offline
            J Offline
            jschell
            wrote on last edited by
            #5

            sebasuraa wrote:

            but I don't really know how banks work

            You are confusing things. You don't need to know how banks work. What you need to know is how to implement the assignment that you were given. This should be based on something that you have already done. Presumably you have already been introduced to designs or perhaps Agile. So that is where you start. Although if not you can still start by just coding one single feature.

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups