• Maria Medina• Mike Rosengarten• John Terry• Mike Wiederhold
Creators
profile | get help | log out
BankPoint is a database-driven banking system with a full featured GUI client. The system acts as a server employing Java’s remove method invocation (RMI) which allows for seamless communication between itself and the client GUI.
• Create a realistic and full featured bank. The bank will allow customers to open four different types of accounts to bank with. Customers and bankers can access the bank remotely to manage accounts and funds.
Vision-Customer-Banker-Types of
Accounts-Use Cases
profile | get help | log out
Vision-Customer-Banker-Types of
Accounts-Use Cases
Customers can• Create a Savings, Checking, or
CD account to manage funds• create a Stock portfolio which
will allow them to buy and sell stock using real market share values
• modify personal details• track account changes and
balances
profile | get help | log out
Bankers can• modify certain
customer details• manage customer
transactions. can reverse transactions
• adjust bank account interest rates
Vision-Customer-Banker-Types of
Accounts
profile | get help | log out
• An account in which the User can deposit, withdrawal, and transfer funds. Interest is paid.
Vision-Customer-Banker-Types of
Accounts-Savings & Checking-CD-Stock Portfolio
-Use Cases
profile | get help | log out
• A Certificate of Deposit account allows Users to “tie” up funds for both short-term and long-term time frames with high rates of return (paid in interest). Fees are applied when a User attempts to remove funds from a CD account before the duration of the CD account has expired.
Vision-Customer-Banker-Types of
Accounts-Savings & Checking-CD-Stock Portfolio
-Use Cases
profile | get help | log out
• A portfolio that holds User owned stocks. When stock is purchased its share value is recorded along with the amount of shares owned and the date purchased for reference. Users can check the value of their stocks at any time and buy or sell. The proceeds of a sale will be deposited
Vision-Customer-Banker-Types of
Accounts-Savings & Checking-CD-Stock Portfolio
-Use Cases
profile | get help | log out
• User Creates an Account
• User Sells Socks• Bank Calculates
Interest• User Gets Stock
Prices• User Deposits• User Transfers
Funds• Close Account• System Checks
Balance
• User Checks Balance
• User Buys Stocks• Banker Checks
Balance• System Sends
Statement• User Withdrawals• View Account
Activity• Calculate
Withdrawal Fees
Vision-Customer-Banker-Types of
Accounts-Savings-Checking-CD-Stock Portfolio
-Use Cases
profile | get help | log out
Stock Simulation
profile | get help | log out
BankPoint features a stock simulator that will analyze past stock market values to attempt to predict tomorrow’s close share value.
The simulator connects to finance.yahoo.com and fetches a csv file with historical stock data. The csv is parsed and analyzed returning a prediction
RMI
profile | get help | log out
BankPoint runs as a server accepting remote method invocations from a client via the internet. RMI allows the client to utilize the servers API to call methods and pass objects back and forth. BankPoint then handles the clients requests and manages the sql database.
Domain Model
Package Diagram
Statechart Diagram (withdrawal)
Interaction Diagram (stock sim)
Project Status
profile | get help | log out
Current: Friday will end our 1 week sprint to implement the GUI as a client
Next Iteration: Integration and Unit testing
Duration: one week
Major road blocks:
- We wanted to use a MySQL but Java 1.6 is currently not compatible. Went with Derby, “[a] an open source relational database implemented entirely in Java “ – Apache.org
- Figuring out how to work with rmi. It is not well documented online. Success after lots of stressful nights at csil.
To Do
profile | get help | log out
+ monthly statement mailing
+ implement gui as a client (continue)
profile | get help | log out
Questions