Supervisor: Victor Kulikov Oded Duek Aviv Grinblat Final presentation Spring 2010.

Slides:



Advertisements
Similar presentations
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Apache Struts Technology
Advantage Data Dictionary. agenda Creating and Managing Data Dictionaries –Tables, Indexes, Fields, and Triggers –Defining Referential Integrity –Defining.
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 5 Database Application Security Models.
Distributed Application Development B. Ramamurthy.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Development of a Web Based B&B Reservation System Elizabeth Gates 22July04.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Lecture 4: Introduction to PHP 3 PHP & MySQL
EE-Video Yossi Biton Nir Yakobovski Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram.
Chapter 5 Database Application Security Models
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
UNIT-V The MVC architecture and Struts Framework.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Enterprise Object Framework. What is EOF? Enterprise Objects Framework is a set of tools and resources that help you create applications that work with.
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Web application project Advertising board web site Created by : Alon Nagar Supervisor:Victor Kulikov.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
J2EE Structure & Definitions Catie Welsh CSE 432
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Database Application Security Models Database Application Security Models 1.
ABC Insurance Co. Paul Barry Steve Randolph Jing Zhou CSC8490 Database Systems & File Management Dr. Goelman Villanova University August 2, 2004.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
IE 423 – Design of Decision Support Systems Database development – Relationships and Queries.
CYBORG Domain Independent Distributed Database Retrieval System Alok Khemka Kapil Assudani Kedar Fondekar Rahul Nabar.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
JSTL Lec Umair©2006, All rights reserved JSTL (ni) Acronym of  JavaServer Pages Standard Tag Library JSTL (like JSP) is a specification, not an.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
How I spend my money Software architecture course Mohan, Maxim.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
+ TIC-TAC-TOE GAME CAPSTONE PROJECT SEN Team Members Sno.NameITU ID 1Keerthi Alimity Venkata Ganugapati Sujitha Sanku Bavi Bharathan87550.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
In the Name Of Almighty Allah. Java Application Connection To Mysql Created by Hasibullah (Sahibzada) Kabul Computer Science Faculty Afghanistan.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
Running a Forms Developer Application
Working in the Forms Developer Environment
MANAGING DATA RESOURCES
Distributed System Using Java 2 Enterprise Edition (J2EE)
Presentation transcript:

Supervisor: Victor Kulikov Oded Duek Aviv Grinblat Final presentation Spring 2010

Motivation  Business owners often want to advertise their business to people that are located near their businesses.  It would be nice if there was an easy way to check the efficiency of the advertisements.  In order to improve their services, business owners might want to do surveys.

Goals  Gain experience in programming a complex and varied application.  Learn to program in JAVA  Make GUI, work with SQL based database  Use different kind of API’s  Learn to work with Web Service  Use Design Patterns to solve common problems

Technologies  JAVA  Java DB (Derby)  Soap Web Services  Netbeans  API (JXMapKit, JFreeCharts and more)

GUI BLL Business logic layer BLL Business logic layer DAL Data access layer DAL Data access layer Database Derby DB N-tiers Keeps tables with data neutral and independent from application. Database Layer: GUI Layer: Business Logic Layer : Data Access Layer: Controls an application’s functionality by performing detailed processing. Displays and receive information related to BLL layer. Manages the communication with Database layer.

Application Description Comunication: Soap messages using JAX-WS Client side:  GUI  Most of BLL  Getting maps from OpenStreetMap  Geocoding from Yahoo Server side:  Small part of BLL  DAL  Database

Database On Delete Cascade - specifies whether you want rows to be deleted in a child table when corresponding rows are deleted in the parent table

Dal CreateStatement: Creates a Statement object for sending SQL statements to the database. Interface Connection: A connection (session) with a specific database. SQL statements are executed and results are returned within the context of a connection. MAX Function: Returns the largest value of the selected column JOIN Operation: Combines records from two or more tables

BLL Client Side Class Diagram:

BLL Server Side Class Diagram:

This interface imposes a total ordering on the objects of each class that implements it. This ordering is being performed using compareTo method. BLL Comparable: Containers:  TreeSet  List  Set Security: Each bit or character from the password plaintext is encrypted by a XOR operation with a bit or character from a secret key resulting in a cipher text.

BLL Problem:  How the clients get the advertisements and feedbacks?  How to get the positions and feedback answers from clients? Solution: API based on Observer Design Pattern. Communication with client objects:

BLL Add Event use case:

BLL Web Services: Web Services models fall into two categories:  REST based  SOAP/WSDL-based Used to integrate computer applications that are written in different languages and run on different platforms. Web services are language and platform independent because vendors have agreed on common web service standards. JAX-WS: The Java API for XML Web Services is the current model for SOAP-based web services in Metro (web services stack).

GUI JXMapKit - An open source Swing component created by the developers at SwingLabs. JXMapKit is preconfigured with 2 default providers:  OpenStreetMap  NASA’s Blue Marble satellite images Customizing the Map:  Re-Centering  Adding Waypoints to a set  Using a custom Waypoint Renderer  Drawing static text  Adding polygon overlay using formula: X+latitudeDist∙cos(w ∙t) + Y+longitudeDist∙sin(w∙t)  Adding legend image Map API:

JFreeChart- a free chart library for the Java platform. It is designed for use in applications, applets, servlets and JSP Charts API: Creating charts with JFreeChart is a three step process:  create a dataset containing the data to be displayed in the chart.  create a JFreeChart object that will be responsible for drawing the chart.  draw the chart to some output target. GridBagLayout - flexible layout manager that aligns components vertically and horizontally, without requiring that the components be of the same size. GUI

BalloonTip API - Allows adding to swing component different types of balloons that shows information We wrote the text in HTML JOptionPane - makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something JClock - A simple clock consists of SpinnerNumberModel components arranged with FlowLayout JCalendar - JCalendar is a Java date chooser bean for graphically picking a date GUI

Design Patterns  Singleton One instance of a class or one value accessible globally in an application. (Encrypt, ListenerList )  State An object's behavior change is represented by its member classes, which share the same super class.  Observer One object changes state, all of its dependents are updated automatically.

SUMMARY Gain experience in programming a complex and varied application GUI BLL Business logic layer BLL Business logic layer DAL Data access layer DAL Data access layer Database Derby DB

SUMMARY Make GUI, Use different kind of API’s

SUMMARY Work with SQL based database Learn to work with Web Service

SUMMARY Use Design Patterns to solve common problems singleton All in JAVA