1. Cybersecurity system (35%)

Produce a programme (in your choice of language) for a prototype system which illustrates appropriate design of a system with multiple user access control for different types of users to access an imaginative banking system. Note that you are not required to create a full banking system.

Your programme should contain the following features as minimum:
· A database with appropriate tables for storing user details (e.g., full name, username, password, type, access privilege etc.)

and their access privilege to different parts of the system. You should have as minimum three types of users: customers, cashiers and branch managers.

  •  Appropriate user interface(s) to allow different types of users, based on their access privilege and your system design-,to access relevant sections of the system.
  •  For each types of users, provide the following functionalities: ◦ customer:

▪ update personal details(e.g.  ,password and contactdetail)

▪ view account ransactions ◦ cashier:

▪ add fund to customer account

▪ deduct fund from customer account ◦ branch manager:

▪ add, remove and update details of cashiers

  •  Include robust security features to prevent cyber attacks on the system (e.g., preventing SQL injection, encryption, preventing

cross site scripting etc.).

  •  Include multi-factor authentication to authenticate users when accessing the system.
  •  Include robust mechanisms to prevent users from causing system failure, providing user feedback (e.g.,
  •  You should annotate and document your system source code following the correct source code documentation and

programming convention for your selected programming language(s).

Your prototype and prototype design should illustrate appropriate cybersecurity principles and techniques showing your understanding and knowledge of cybersecurity.

 


    Customer Area

    Make your order right away

    Confidentiality and privacy guaranteed

    satisfaction guaranteed