Description
1. Objective
The objective of this assignment is to allow students to become familiar with architectural patterns.
2. Application Description
Use JAVA/C# API to design and implement an application for the front desk employees of a bank. The application should have two types of users (a regular user represented by the front desk employee and an administrator user) which have to provide a username and a password in order to use the application.
The regular user can perform the following operations:
- – Â Add/update/view client information (name, identity card number, personal numerical
code, address, etc.).
- – Â Create/update/delete/view client account (account information: identification number,
type, amount of money, date of creation).
- – Â Transfer money between accounts.
- – Â Process utilities bills.
The administrator user can perform the following operations:
- –  CRUD on employees’ information.
- – Â Generate reports for a particular period containing the activities performed by an
employee.
3. Application Constraints
- The data will be stored in a database. Use the Layers architectural pattern to organize your application
- All the inputs of the application will be validated against invalid data before submitting the data and saving it in the database.
4. Requirements
- – Â Implement and test the application
- – Â Everything through www.github.com
5. Deliverables
– Implementation source files – repository
6. References
https://github.com/UTCN-SoftwareDesignLab/SoftwareDesign2018
Oh, and Google.