GREEN CORP’S Blue Team Stock Trading System Fall 2000 Software Engineering I.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Apache Struts Technology
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
J4www/jea Week 3 Version Slide edits: nas1 Format of lecture: Assignment context: CRUD - “update details” JSP models.
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
Apache Tomcat Server Typical html Request/Response cycle
MC365 Application Servers: Java Server Pages (JSP’s) and Session Management.
Java Server Pages Russell Beale. What are Java Server Pages? Separates content from presentation Good to use when lots of HTML to be presented to user,
Apache Struts Technology A MVC Framework for Java Web Applications.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Intro to Business.  Captain - Coordinates the efforts of entire team including team activities, maintaining password, making final decisions, and checking.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
ECE356 – Database Systems Lab 1 – Building a Web Project with NetBeans Tiuley Alguindigue Lab Instructor – University of Waterloo, E & CE Dept. Fall 2013.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Aaron Gann Chad Swenson Eric Strein Erica Llaca. Overview Business Objectives System Objectives Assumptions and Constraints Project Diagram.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
 2005 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and the World Wide Web.
CS 160: Software Engineering September 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Chapter 8 Script-free pages. Problem with scripting in JSP When you use scripting (declaration, scriplet, expressions) in your JSP, you actually put Java.
© All rights reserved. U.S International Tech Support
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Computer Emergency Notification System (CENS)
CEN Advanced Software Engineering
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
JSP Fundamentals Elements of a JSP Using Beans with JSP Integrating Servlets and JSP.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many others 1.
Building Secure Web Applications With ASP.Net MVC.
Fall 2007cs4201 Advanced Java Programming Umar Kalim Dept. of Communication Systems Engineering
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
How I spend my money Software architecture course Mohan, Maxim.
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
Page 1 R MVC Design Pattern Definition Properties Describing MVC design patterns.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
STRUCTURE OF JSP PRESENTED BY: SIDDHARTHA SINGH ( ) SOMYA SHRIVASTAV ( ) SONAM JINDAL ( )
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Model View Controller (MVC) an architecture Rick Mercer with help from many of others 1.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Servers- Apache Tomcat Server Server-side scripts- Java Server Pages.
Apache Struts Technology A MVC Framework for Java Web Applications.
Intro to MVC5 Bryan Soltis Bit-Wizards - Director of Technology & Research.
CS320 Web and Internet Programming Web Application and MVC Chengyu Sun California State University, Los Angeles.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
CS 562 Advanced Java and Internet Application Computer Warehouse Web Application By Team Alpha :-  Puja Mehta (102163)  Mona Nagpure (102147)
Java Web Development with NetBeans IDE -- Kai Qian Chapter 9 Case Study.
Introduction to Computers, the Internet and the World Wide Web
4166 Review.
Complete Automobile Rental Reservation System
Creating Novell Portal Services Gadgets: An Architectural Overview
Database Driven Websites
Design and Maintenance of Web Applications in J2EE
MSIS 655 Advanced Business Applications Programming
Apache Tuscany Demo BigBank Example
The Model Layer What is Model?
Introduction to Servlets
Objectives In this lesson you will learn about: Need for servlets
Presentation transcript:

GREEN CORP’S Blue Team Stock Trading System Fall 2000 Software Engineering I

AGENDA Stock Trading System Overview System Design / Architecture Functional Requirements System Demonstration Conclusion

OVERVIEW Web based –Usable with Standard Browser JAVA –Java Server Pages Architecture Off-the-Shelf Hardware and Software Components –Tomcat JSP Processor from Apache/Sun System Demonstration –Simulated Stock Market –Real Market System Hook-up Capabilities Multiple Simultaneous Users

ARCHITECTURE JSP/Servlet Architecture Major Subsystems Model-View-Controller Typical Component Observer-Notifier Command Based Extensibility

JSP/Servlet Architecture BrowserWeb Server Get a page w/parameters JSP Processor. It's not a.html file, so pass it off to the JSP processor, which is a servlet It gets the request which contains the whole URL File System Get the Main.jsp file and compile it if necessary JO/Bean } Functional Code (MVC Objects) Return HTMLcode JSP file contains mix of HTML tags and JSP script. Return HTML code Execute Compiled Main.jsp

Major Subsystems

Model-View-Controller Models – Domain objects, implemented in STS through components. Views – JSP and view object correspond to a forms. One view per form per session. Views are contained in View package Controller – AppController provides message dispatching and session state.

Typical Component Factory – manufactures facades (interfaces) for component. ViewNotifier – accepts view registrations and notifies those views. The rest is implementation specific.

Command Based Requests go to the AppController. The AppController asks the requestReceiver for a Command. The Command is delivered to the AppController based on the request particulars. The AppController calls execute() on the command.

Command Based

Observer-Notifier Views implement ViewObserver interface. Components contain a ViewNotifier object. Notifiers call observers when component state changes occur on ViewSubjects. Observer

Extensibility New JSP Files for new forms New view object for each JSP New command class for each new transaction Modify RequestReceiver to return new command objects Modify ViewFactory to return new view objects New functional components go in their own package with a: –Façade factory –View Notifier

FUNCTIONAL REQUIREMENTS User Accounts –Login ID and Password –Multiple User Capability Cash Accounts –One Account per User –Updated based on Buy / Sell Transactions Account Deposits –$10,000 Increments

FUNCTIONAL REQUIREMENTS Quotes –Available for all Simulated Stocks –Displays Current Price per Share –52 Week High Stock Price –52 Week Low Stock Price Order Types –Market Orders Only Buy and Sell

FUNCTIONAL REQUIREMENTS Transactions –Buy Stock Verifies Adequate Cash Available in Cash Account Account Summary –Current Cash Balance –Names of Stocks Held –Number of Shares Held per Stock –Value of each Stock Held –Total Value Cash + Stock

FUNCTIONAL REQUIREMENTS Transaction History –Transaction Date –Stock Purchased / Sold –Number of Shares Purchased / Sold –Price per Share at Time of Transaction –Total Value Number of Shares / Value per Share

SYSTEM DEMO

CONCLUSION Questions & Answers Customer Feedback