Assignment title: Management


Version 1 Page 1 of 4 Module Title: Enterprise Applications with Java Enterprise Edition Module Code: CE00874-6 Module Leader: Dr. Ronald S. Cordova Weighting: 50% Submission Time and Date: 1:00 PM, 1 January 2017 Scenario – Bank Management System A leading bank in Oman keeps information about customers' records including the branch name where they opened their account and bank account details. A data model is illustrated below for your reference. The system should be designed based on the following facts: a. A bank has several branches (BranchID, Description, Location, etc.) b. A branch has many customers (Name, Phone, Address, etc.) c. A customer has one or many accounts (AccountNo, Balance, Description, etc.) d. Each account belongs to a certain type(i.e. savings or current account) e. Depending upon the account type, the annual interest varies. Create database tables for the scenario above. You must name your tables with your ID number as part of the table name: e.g. if your ID number is 12345 you would name the tables as follows: branch table "branch12345", customer table "customer12345", account table "account12345". Your entity classes will have a name that reflects your ID number. You are required to develop a website using a Java Enterprise Edition Technology (Java Server Pages, Servlet or Java Server Faces) which will perform the functions below. Your business logic Bank Account Bank Customer BranchVersion 1 Page 2 of 4 should be separated from the presentation logic. Your website should be interactive and attractive and perform the following functionalities: 1. Create a main page with appropriate hyperlinks 2. Create branch, customer and account records 3. Add customers to a branch 4. Add new accounts to a branch 5. Update/Edit branches, customers and accounts 6. Delete branches, customers and accounts 7. List all branch, customer and account details 8. List the customers and accounts of a particular branch by account number and customer name. 9. Change the account type of a customer's bank account (from savings account to current account or vice versa). 10. Create a function that will compute the interest rate of a bank account with the following criteria: If a bank account is a savings account, it will have a 10% annual interest rate i.e. interest rate =10% of current balance If a bank account is current account it will have a 3% annual interest rate i.e. interest rate =3% of current balance 11. List the branches (branchID, name, description) + accounts that they have (account number, name, balance, interest rate) +total accounts per branch. One request is enough to accomplish this function 12. Transfer money between accounts with the same branch otherwise it is not allowed to make such a transaction. Submission Materials  A soft copy of your complete report  A hard copy of the report and important Java files that you have written  The body of the report should include the following:Version 1 Page 3 of 4 I. Introduction  Write a simple description about the program II. UML and Storyboard  Include all the diagrams including a brief description of each diagram  Display the screenshot of each web page and label the different objects  Give a brief description of each web page III. Implementation  Identify important code snippets for discussion in each web page IV. Testing  Write at least 2 test cases for each web page V. Critical Analysis  Write a brief description about the completed work, the good and bad about it and its significance to your study. Marking Criteria SUBMIT TOPICS MARKS PART 1 Entity Relationship Diagram 5 Creating the system design and story board 5 Main page with appropriate hyperlinks 5 Add branches, customers and accounts 5 List and show branches, customers and accounts with the required condition filters 10 PART 2 Report layout (For the numbering, table of contents, list of figures, proper references, list of abbreviations) 5 Update and delete the branches, customers and accounts 5Version 1 Page 4 of 4 Demonstration Periods It is the student's responsibility to make an appointment with your tutor. You have to agree with your tutor on an interview date to discuss your assignment. The date should be at least a week before the submission deadline. This may be supported by the draft documentation of work carried out to date. In this interview you need to address design considerations on the basic functionalities of the assignment. At this stage you are expected to have a clear idea about aspects of your implementation. The second stage will involve a demonstration of your implementation. You can change the codes based on the feedback coming from your tutor but the marks for the demonstration will be final. Other Comments  This is an individual assignment - the college rules on plagiarism apply.  Please save your assignment in a separate CD or USB flash disk and follow the Faculty's assignment submission guidelines (labeling the disk, etc.). List the branches (branchID, name, description, etc.) + accounts (account number, name, balance, etc.)+ total accounts of branch 10 Transfer money between accounts 10 Change the account type of a customer 5 Calculating interests 10 Testing 10 Critical analysis of the assignment 5 DEMO Demonstrates the proper functions of the program and correctly answers all the questions. 10 TATOT 100