Enterprise-Scale Software Development (COMP5348)
Semester 2, 2025
Practical Task - Extending Bank System
Practical Task 1 (1%):
In this practical task, we are going to extend the bank system introduced in the Week 3
tutorial. The code solution will be provided in the Week 3 tutorial answer, and the sample ERD is available in the Week 3 tutorial (also attached below). It includes the basic
functionality of creation of new customers, creation of new accounts, and making transfers between two accounts.
The bank’s marketing team would like to extend the banking system to include new features. The system must distinguish between customers’ personal and business accounts. For every payment transaction processed to a business account, the bank automatically deducts a
merchant fee, calculated as a percentage of the transaction amount. This fee is then transferred to a dedicated bank revenue account.
For example, if the merchant fee is set to 2% of the transaction amount and $100 is deducted from the payer’s account, the receiver’s account will receive $98, while $2 is transferred to
the bank’s revenue account.
Practical Task 1:
Submit an Entity-Relationship Diagram (ERD) that demonstrate how your models support
the business case described above. These ERDs should show all entities, attributes,
relationships (including cardinalities), and any other relevant constraints that correspond to the entity types and relationships you intend to have in your solution. Clearly indicate
where/how/why you are recommending these changes.
You may make changes to the given ERD. However, you should keep the changes minimal, i.e., changes should only be made if necessary.
Marking guide:
How well the updated model captures the new functional requirements.
How well the new modeled requirements are explained and justified.
Deliverables:
1. A PDF/word document containing the ERD diagram along with the description.
2. AI Tools Usage Form.
Download the “AI Tools Usage Form” and complete it, making sure that you follow the instructions in this form. You will need to name every automated writing tool and
generative AI tools you have used and explain how you have used them (which tool, input, output, provide explanation if necessary). Once you have completed this task, save this form. in plain text or docx format.