maria medina mike rosengarten john terry mike wiederhold

17
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.

Upload: lou

Post on 19-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

profile | get help | log out. Creators. Maria Medina Mike Rosengarten John Terry Mike Wiederhold. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

• 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.

Page 2: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

• 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

Page 3: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

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

Page 4: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

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

Page 5: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

• 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

Page 6: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

• 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

Page 7: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

• 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

Page 8: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

• 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

Page 9: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

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

Page 10: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

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.

Page 11: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

Domain Model

Page 12: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

Package Diagram

Page 13: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

Statechart Diagram (withdrawal)

Page 14: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

Interaction Diagram (stock sim)

Page 15: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

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.

Page 16: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

To Do

profile | get help | log out

+ monthly statement mailing

+ implement gui as a client (continue)

Page 17: Maria Medina Mike Rosengarten John Terry Mike Wiederhold

profile | get help | log out

Questions