| Date | Summary |
|---|---|
| October 26 | Original Specification Published |
| November 6 | Data definitions added |
| November 13 | Stock definitions added |
The system is a simulated online stock investment program. Users register and then transfer money to open their account. Users can buy and sell stocks, assuming they have enough money to buy the stock and actually own the stocks when they sell (no short selling). Your system should provide an online report of all of the transactions performed by the user as well as the user's current portfolio (including cash). As part of the simulation, the actual price for the stock is randomly generated between the high and the low for the day.
Of course, we are not in this for free. Your system should charge commissions. Commissions are based on settings by an administrator (via an online dashboard) that allows multiple granularity for commissions (even down to setting specific rates for specific customers for specific transacitons). Commissions may be flat rate or percentage of the total dollar amount.
Finally, you should allow users to analyze stocks by showing information about individual stocks over a specific time frame. This information should be presented in an intuitive manner, as opposed to long lists of numbers. It would be very nice if a user could compare two stocks in some meaningful way.
It is critical that you check this page every day. These requirements are SUBJECT TO CHANGE AT ANY TIME. Note that you will not be starting a webservice, but instead will only be accessing the database from the localhost.
Your project must use MySQL as a database backend, with Tomcat as the webserver. Either JSP or PHP may be used to connect the database to Tomcat. Note that Tomcat supports JSP directly. See Mithcell Mebane's instructions on using PHP in Tomcat. The database must be populated via JDBC programs.
The project will be evaluated 40% on requirements, 20% on database design, 20% on interface design and documentation, and 20% on presentation.