<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="d1147b86-4a82-49a4-86e2-c98856b1675d" name="BankingManagementSystem" nsURI="http:///BankingManagementSystem.ecore" nsPrefix="BankingManagementSystem">
  <eAnnotations xmi:id="d1147b86-4a82-49a4-86e2-c98856b1675d0" source="genmymodel">
    <details xmi:id="d1147b86-4a82-49a4-86e2-c98856b1675d00" key="gmm-documentation" value="A customer can have many accounts. There are 3 types of account: savings account, checking account and certificates of deposit account.&lt;br>&lt;br>The purpose of &lt;strong>savings account&lt;/strong> is to allow us to save money.&#xA; Account holder can make some limited number of deposits and withdrawals per month,&#xA; while account provides no checks.&lt;br>&lt;br>A &lt;strong>checking account&lt;/strong> is a bank account that uses checks as a way to withdraw&#xA; or transfer money from the account - pay bills, buy items, transfer or loan money.&#xA; Usually banks allow account holders to make withdrawals and deposits through&#xA; automatic teller machines (ATM). &lt;br>&lt;br>&lt;p>&#xA;&lt;strong>Certificates of deposit&lt;/strong> (CDs) also known as &lt;strong>time deposits&lt;/strong>&#xA; are bank accounts that require the account holder to make a relatively large deposit and leave funds&#xA; in the account for some agreed amount of time, usually several months or years.&#xA; There is a penalty for early withdrawal of funds.&#xA; Because of these restrictions, the interest paid on a CD is usually higher than the interest paid&#xA; with other types of bank accounts. &#xA;&lt;/p>An account associates to transactions which could be deposit, withdraw or transfer transactions.&lt;br>&lt;br>A customer can have a login which contains a username and password to log in to their web account. A login also contains a security question and answer that the customer can use to recover their password.&lt;br>"/>
    <details xmi:id="d1147b86-4a82-49a4-86e2-c98856b1675d01" key="uuid" value="d1147b86-4a82-49a4-86e2-c98856b1675d"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn9sTVLEeWht9Pd0LRltA" name="Customer">
    <eAnnotations xmi:id="_kPn9sTVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9sTVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9sTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9sTVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9sjVLEeWht9Pd0LRltA" name="name" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9sjVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9sjVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9sjVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9sjVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9szVLEeWht9Pd0LRltA" name="dateOfBirth" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9szVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9szVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9szVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9szVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9tDVLEeWht9Pd0LRltA" name="address" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9tDVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9tDVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9tDVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9tDVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9tTVLEeWht9Pd0LRltA" name="phoneNumber" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9tTVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9tTVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9tTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9tTVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9tjVLEeWht9Pd0LRltA" name="emailAddress" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9tjVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9tjVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9tjVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9tjVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_w0cSYBd5EDO1mP08CwGFHg" name="login" eType="_kPn9tzVLEeWht9Pd0LRltA" containment="true">
      <eAnnotations xmi:id="_w0cSYBd5EDO1mP08CwGFHg0" source="genmymodel">
        <details xmi:id="_w0cSYBd5EDO1mP08CwGFHg00" key="uuid" value="_w0cSYBd5EDO1mP08CwGFHg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_zgvgkBd5EDO1mP08CwGFHg" name="account" lowerBound="1" upperBound="-1" eType="_kPn9vzVLEeWht9Pd0LRltA" eOpposite="_1sUnUBd5EDO1mP08CwGFHg">
      <eAnnotations xmi:id="_zgvgkBd5EDO1mP08CwGFHg0" source="genmymodel">
        <details xmi:id="_zgvgkBd5EDO1mP08CwGFHg00" key="uuid" value="_zgvgkBd5EDO1mP08CwGFHg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn9tzVLEeWht9Pd0LRltA" name="Login">
    <eAnnotations xmi:id="_kPn9tzVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9tzVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9tzVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9tzVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9uDVLEeWht9Pd0LRltA" name="username" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9uDVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9uDVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9uDVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9uDVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9uTVLEeWht9Pd0LRltA" name="securityAnswer" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9uTVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9uTVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9uTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9uTVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9ujVLEeWht9Pd0LRltA" name="password" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9ujVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9ujVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9ujVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9ujVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9uzVLEeWht9Pd0LRltA" name="securityQuestion" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9uzVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9uzVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9uzVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9uzVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9vDVLEeWht9Pd0LRltA" name="lastLoginTime" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9vDVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9vDVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9vDVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9vDVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn9vTVLEeWht9Pd0LRltA" name="SavingsAccount" eSuperTypes="_kPn9vzVLEeWht9Pd0LRltA">
    <eAnnotations xmi:id="_kPn9vTVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9vTVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9vTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9vTVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9vjVLEeWht9Pd0LRltA" name="interestRate" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9vjVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9vjVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
        <details xmi:id="_kPn9vjVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9vjVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn9vzVLEeWht9Pd0LRltA" name="Account">
    <eAnnotations xmi:id="_kPn9vzVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9vzVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9vzVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9vzVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9wDVLEeWht9Pd0LRltA" name="accountNo" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9wDVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9wDVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
        <details xmi:id="_kPn9wDVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9wDVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9wTVLEeWht9Pd0LRltA" name="type" ordered="false" lowerBound="1" eType="_kPn9wzVLEeWht9Pd0LRltA">
      <eAnnotations xmi:id="_kPn9wTVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9wTVLEeWht9Pd0LRltA00" key="gmm-documentation" value="Specifies the type of an account"/>
        <details xmi:id="_kPn9wTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9wTVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9wjVLEeWht9Pd0LRltA" name="balance" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9wjVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9wjVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9wjVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9wjVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_1sUnUBd5EDO1mP08CwGFHg" name="customer" lowerBound="1" eType="_kPn9sTVLEeWht9Pd0LRltA" eOpposite="_zgvgkBd5EDO1mP08CwGFHg">
      <eAnnotations xmi:id="_1sUnUBd5EDO1mP08CwGFHg0" source="genmymodel">
        <details xmi:id="_1sUnUBd5EDO1mP08CwGFHg00" key="uuid" value="_1sUnUBd5EDO1mP08CwGFHg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_6LVJQBd5EDO1mP08CwGFHg" name="transaction" upperBound="-1" eType="_kPn9zDVLEeWht9Pd0LRltA" containment="true">
      <eAnnotations xmi:id="_6LVJQBd5EDO1mP08CwGFHg0" source="genmymodel">
        <details xmi:id="_6LVJQBd5EDO1mP08CwGFHg00" key="uuid" value="_6LVJQBd5EDO1mP08CwGFHg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="_kPn9wzVLEeWht9Pd0LRltA" name="AccountType">
    <eAnnotations xmi:id="_kPn9wzVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9wzVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9wzVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9wzVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eLiterals xmi:id="_kPn9xDVLEeWht9Pd0LRltA" name="Checking">
      <eAnnotations xmi:id="_kPn9xDVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9xDVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9xDVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9xDVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_kPn9xTVLEeWht9Pd0LRltA" name="Savings" value="1">
      <eAnnotations xmi:id="_kPn9xTVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9xTVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9xTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9xTVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_kPn9xjVLEeWht9Pd0LRltA" name="CertificatesOfDeposit" value="2">
      <eAnnotations xmi:id="_kPn9xjVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9xjVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9xjVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9xjVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn9xzVLEeWht9Pd0LRltA" name="CertificatesOfDepositAccount" eSuperTypes="_kPn9vzVLEeWht9Pd0LRltA">
    <eAnnotations xmi:id="_kPn9xzVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9xzVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9xzVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9xzVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9yDVLEeWht9Pd0LRltA" name="timePeriod" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9yDVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9yDVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9yDVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9yDVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9yTVLEeWht9Pd0LRltA" name="interestRate" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9yTVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9yTVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9yTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9yTVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn9yjVLEeWht9Pd0LRltA" name="CheckingAccount" eSuperTypes="_kPn9vzVLEeWht9Pd0LRltA">
    <eAnnotations xmi:id="_kPn9yjVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9yjVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9yjVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9yjVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9yzVLEeWht9Pd0LRltA" name="name" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9yzVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9yzVLEeWht9Pd0LRltA00" key="uuid" value="_kPn9yzVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn9zDVLEeWht9Pd0LRltA" name="Transaction">
    <eAnnotations xmi:id="_kPn9zDVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn9zDVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn9zDVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9zDVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9zTVLEeWht9Pd0LRltA" name="id" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9zTVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9zTVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9zTVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9zTVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9zjVLEeWht9Pd0LRltA" name="type" ordered="false" lowerBound="1" eType="_kPn90TVLEeWht9Pd0LRltA">
      <eAnnotations xmi:id="_kPn9zjVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9zjVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn9zjVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9zjVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn9zzVLEeWht9Pd0LRltA" name="transactionTime" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn9zzVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn9zzVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
        <details xmi:id="_kPn9zzVLEeWht9Pd0LRltA01" key="uuid" value="_kPn9zzVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_kPn90DVLEeWht9Pd0LRltA" name="amount" ordered="false" lowerBound="1">
      <eAnnotations xmi:id="_kPn90DVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn90DVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn90DVLEeWht9Pd0LRltA01" key="uuid" value="_kPn90DVLEeWht9Pd0LRltA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="_kPn90TVLEeWht9Pd0LRltA" name="TransactionType">
    <eAnnotations xmi:id="_kPn90TVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn90TVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn90TVLEeWht9Pd0LRltA01" key="uuid" value="_kPn90TVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eLiterals xmi:id="_kPn90jVLEeWht9Pd0LRltA" name="Deposit">
      <eAnnotations xmi:id="_kPn90jVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn90jVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn90jVLEeWht9Pd0LRltA01" key="uuid" value="_kPn90jVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_kPn90zVLEeWht9Pd0LRltA" name="Withdraw" value="1">
      <eAnnotations xmi:id="_kPn90zVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn90zVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn90zVLEeWht9Pd0LRltA01" key="uuid" value="_kPn90zVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_kPn91DVLEeWht9Pd0LRltA" name="Transfer" value="2">
      <eAnnotations xmi:id="_kPn91DVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn91DVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn91DVLEeWht9Pd0LRltA01" key="uuid" value="_kPn91DVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn91TVLEeWht9Pd0LRltA" name="DepositTransaction" eSuperTypes="_kPn9zDVLEeWht9Pd0LRltA">
    <eAnnotations xmi:id="_kPn91TVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn91TVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn91TVLEeWht9Pd0LRltA01" key="uuid" value="_kPn91TVLEeWht9Pd0LRltA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn91jVLEeWht9Pd0LRltA" name="WithdrawTransaction" eSuperTypes="_kPn9zDVLEeWht9Pd0LRltA">
    <eAnnotations xmi:id="_kPn91jVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn91jVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn91jVLEeWht9Pd0LRltA01" key="uuid" value="_kPn91jVLEeWht9Pd0LRltA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_kPn91zVLEeWht9Pd0LRltA" name="TransferTransaction" eSuperTypes="_kPn9zDVLEeWht9Pd0LRltA">
    <eAnnotations xmi:id="_kPn91zVLEeWht9Pd0LRltA0" source="genmymodel">
      <details xmi:id="_kPn91zVLEeWht9Pd0LRltA00" key="gmm-documentation" value=""/>
      <details xmi:id="_kPn91zVLEeWht9Pd0LRltA01" key="uuid" value="_kPn91zVLEeWht9Pd0LRltA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_kPn92DVLEeWht9Pd0LRltA" name="targetAccount" ordered="false" lowerBound="1" eType="_kPn9vzVLEeWht9Pd0LRltA">
      <eAnnotations xmi:id="_kPn92DVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn92DVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn92DVLEeWht9Pd0LRltA01" key="uuid" value="_kPn92DVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_kPn92TVLEeWht9Pd0LRltA" name="sourceAccount" ordered="false" lowerBound="1" eType="_kPn9vzVLEeWht9Pd0LRltA">
      <eAnnotations xmi:id="_kPn92TVLEeWht9Pd0LRltA0" source="genmymodel">
        <details xmi:id="_kPn92TVLEeWht9Pd0LRltA00" key="gmm-documentation" value="&lt;br>"/>
        <details xmi:id="_kPn92TVLEeWht9Pd0LRltA01" key="uuid" value="_kPn92TVLEeWht9Pd0LRltA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"BankingManagementSystem","nsURI":"http:///BankingManagementSystem.ecore","name":"BankingManagementSystem","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Customer","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Login","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SavingsAccount","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Account","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"AccountType","instanceClass":null,"id":5,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CertificatesOfDepositAccount","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CheckingAccount","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Transaction","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"TransactionType","instanceClass":null,"id":9,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DepositTransaction","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WithdrawTransaction","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TransferTransaction","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":13,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dateOfBirth","changeable":true,"lowerBound":1,"iD":false,"id":14,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"address","changeable":true,"lowerBound":1,"iD":false,"id":15,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"phoneNumber","changeable":true,"lowerBound":1,"iD":false,"id":16,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"emailAddress","changeable":true,"lowerBound":1,"iD":false,"id":17,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"login","changeable":true,"resolveProxies":true,"lowerBound":0,"id":18,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"account","changeable":true,"resolveProxies":true,"lowerBound":1,"id":19,"derived":false},{"id":20,"eClass":"EGenericType"},{"id":21,"eClass":"EGenericType"},{"id":22,"eClass":"EGenericType"},{"id":23,"eClass":"EGenericType"},{"id":24,"eClass":"EGenericType"},{"id":25,"eClass":"EGenericType"},{"id":26,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"customer","changeable":true,"resolveProxies":true,"lowerBound":1,"id":27,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"username","changeable":true,"lowerBound":1,"iD":false,"id":28,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"securityAnswer","changeable":true,"lowerBound":1,"iD":false,"id":29,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"password","changeable":true,"lowerBound":1,"iD":false,"id":30,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"securityQuestion","changeable":true,"lowerBound":1,"iD":false,"id":31,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lastLoginTime","changeable":true,"lowerBound":1,"iD":false,"id":32,"derived":false},{"id":33,"eClass":"EGenericType"},{"id":34,"eClass":"EGenericType"},{"id":35,"eClass":"EGenericType"},{"id":36,"eClass":"EGenericType"},{"id":37,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"interestRate","changeable":true,"lowerBound":1,"iD":false,"id":38,"derived":false},{"id":39,"eClass":"EGenericType"},{"id":40,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accountNo","changeable":true,"lowerBound":1,"iD":false,"id":41,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":42,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"balance","changeable":true,"lowerBound":1,"iD":false,"id":43,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"transaction","changeable":true,"resolveProxies":true,"lowerBound":0,"id":44,"derived":false},{"id":45,"eClass":"EGenericType"},{"id":46,"eClass":"EGenericType"},{"id":47,"eClass":"EGenericType"},{"id":48,"eClass":"EGenericType"},{"id":49,"eClass":"EGenericType"},{"name":"Checking","id":50,"value":0,"literal":"Checking","eClass":"EEnumLiteral"},{"name":"Savings","id":51,"value":1,"literal":"Savings","eClass":"EEnumLiteral"},{"name":"CertificatesOfDeposit","id":52,"value":2,"literal":"CertificatesOfDeposit","eClass":"EEnumLiteral"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"timePeriod","changeable":true,"lowerBound":1,"iD":false,"id":53,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"interestRate","changeable":true,"lowerBound":1,"iD":false,"id":54,"derived":false},{"id":55,"eClass":"EGenericType"},{"id":56,"eClass":"EGenericType"},{"id":57,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":58,"derived":false},{"id":59,"eClass":"EGenericType"},{"id":60,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":1,"iD":false,"id":61,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":62,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"transactionTime","changeable":true,"lowerBound":1,"iD":false,"id":63,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"amount","changeable":true,"lowerBound":1,"iD":false,"id":64,"derived":false},{"id":65,"eClass":"EGenericType"},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"id":68,"eClass":"EGenericType"},{"name":"Deposit","id":69,"value":0,"literal":"Deposit","eClass":"EEnumLiteral"},{"name":"Withdraw","id":70,"value":1,"literal":"Withdraw","eClass":"EEnumLiteral"},{"name":"Transfer","id":71,"value":2,"literal":"Transfer","eClass":"EEnumLiteral"},{"id":72,"eClass":"EGenericType"},{"id":73,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetAccount","changeable":true,"resolveProxies":true,"lowerBound":1,"id":74,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sourceAccount","changeable":true,"resolveProxies":true,"lowerBound":1,"id":75,"derived":false},{"id":76,"eClass":"EGenericType"},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":1,"target":0},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":13,"target":20},{"source":13,"target":1},{"source":14,"target":21},{"source":14,"target":1},{"source":15,"target":22},{"source":15,"target":1},{"source":16,"target":23},{"source":16,"target":1},{"source":17,"target":24},{"source":17,"target":1},{"source":18,"target":2},{"source":18,"target":25},{"source":18,"target":1},{"source":25,"target":2},{"source":19,"target":4},{"source":19,"target":26},{"source":19,"target":1},{"source":19,"target":27},{"source":26,"target":4},{"source":2,"target":0},{"source":2,"target":28},{"source":2,"target":29},{"source":2,"target":30},{"source":2,"target":31},{"source":2,"target":32},{"source":28,"target":33},{"source":28,"target":2},{"source":29,"target":34},{"source":29,"target":2},{"source":30,"target":35},{"source":30,"target":2},{"source":31,"target":36},{"source":31,"target":2},{"source":32,"target":37},{"source":32,"target":2},{"source":3,"target":0},{"source":3,"target":4},{"source":3,"target":38},{"source":3,"target":39},{"source":38,"target":40},{"source":38,"target":3},{"source":39,"target":4},{"source":4,"target":0},{"source":4,"target":41},{"source":4,"target":42},{"source":4,"target":43},{"source":4,"target":27},{"source":4,"target":44},{"source":41,"target":45},{"source":41,"target":4},{"source":42,"target":5},{"source":42,"target":46},{"source":42,"target":4},{"source":46,"target":5},{"source":43,"target":47},{"source":43,"target":4},{"source":27,"target":1},{"source":27,"target":48},{"source":27,"target":4},{"source":27,"target":19},{"source":48,"target":1},{"source":44,"target":8},{"source":44,"target":49},{"source":44,"target":4},{"source":49,"target":8},{"source":5,"target":0},{"source":5,"target":50},{"source":5,"target":51},{"source":5,"target":52},{"source":50,"target":5},{"source":51,"target":5},{"source":52,"target":5},{"source":6,"target":0},{"source":6,"target":4},{"source":6,"target":53},{"source":6,"target":54},{"source":6,"target":55},{"source":53,"target":56},{"source":53,"target":6},{"source":54,"target":57},{"source":54,"target":6},{"source":55,"target":4},{"source":7,"target":0},{"source":7,"target":4},{"source":7,"target":58},{"source":7,"target":59},{"source":58,"target":60},{"source":58,"target":7},{"source":59,"target":4},{"source":8,"target":0},{"source":8,"target":61},{"source":8,"target":62},{"source":8,"target":63},{"source":8,"target":64},{"source":61,"target":65},{"source":61,"target":8},{"source":62,"target":9},{"source":62,"target":66},{"source":62,"target":8},{"source":66,"target":9},{"source":63,"target":67},{"source":63,"target":8},{"source":64,"target":68},{"source":64,"target":8},{"source":9,"target":0},{"source":9,"target":69},{"source":9,"target":70},{"source":9,"target":71},{"source":69,"target":9},{"source":70,"target":9},{"source":71,"target":9},{"source":10,"target":0},{"source":10,"target":8},{"source":10,"target":72},{"source":72,"target":8},{"source":11,"target":0},{"source":11,"target":8},{"source":11,"target":73},{"source":73,"target":8},{"source":12,"target":0},{"source":12,"target":8},{"source":12,"target":74},{"source":12,"target":75},{"source":12,"target":76},{"source":74,"target":4},{"source":74,"target":77},{"source":74,"target":12},{"source":77,"target":4},{"source":75,"target":4},{"source":75,"target":78},{"source":75,"target":12},{"source":78,"target":4},{"source":76,"target":8}],"multigraph":true}
BankingManagementSystem
Customer
name
dateOfBirth
address
phoneNumber
emailAddress
login
account
Login
username
securityAnswer
password
securityQuestion
lastLoginTime
SavingsAccount
interestRate
Account
accountNo
type
balance
customer
transaction
AccountType
Checking
Checking
Savings
Savings
CertificatesOfDeposit
CertificatesOfDeposit
CertificatesOfDepositAccount
timePeriod
interestRate
CheckingAccount
name
Transaction
id
type
transactionTime
amount
TransactionType
Deposit
Deposit
Withdraw
Withdraw
Transfer
Transfer
DepositTransaction
WithdrawTransaction
TransferTransaction
targetAccount
sourceAccount