/NewBank

Group 2

Primary LanguageJava

NewBank Project - Group 2

General Information

The NewBank is an operational banking system that interacts with users via a simple command-line interface.

This repository is based upon the task set as part of the unit software engineering 2 at the University of Bath.

Table of contents

Technologies used

  • Java
  • SQlite3
  • JDBC

Features

Functions include:

  • Displaying a user's current account
  • Creating a new account
  • Transferring funds to other owned accounts on the system.
  • Transactional processes in the existing account.
  • The removal of an account.

Any user data inputted into the system is updated on the database.

Project Overview

Example of initial user interaction

Once starting NewBank, the user will be prompted with this menu.

Screenshot 2021-12-15 at 02 53 41

Example of verifying current customer

The customer will then input their username and password, which is checked using the data within the database.

Screenshot 2021-12-15 at 02 54 04

Example of current customer interaction menu

After verification, the user is then prompted by the features provided in NewBank.

Screenshot 2021-12-15 at 02 54 15

Users Database

All customer data is contained within this table and is used to check or update user records.

Screenshot 2021-12-15 at 01 46 27

Account Type Database

The account table contains a foreign key that links to the user type database as shown below to accommodate different account types.

Screenshot 2021-12-15 at 01 43 30

Authors and Acknowledgements

  • Matija Komorcec
  • Portia McDowell
  • Spyridon Giannakopoulos
  • Stephen Lyen

Trello

https://trello.com/b/DVUFnnnK/newbank-software We used Trello to track all of our tasks and plan features.

How to Contribute to the Project

Pull requests are welcome. Please open an issue first to discuss what you would like to change for significant changes.

Please make sure to update tests as appropriate.

Last updated on 14/12/21