On-Line Video Store Vitaly Panor Tal Joffe September, 2009 Project Supervisor: Victor Kulikov VTVS.

Slides:



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

Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Objectives In this session, you will learn to:
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.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Website For Traveling! by : Hammad Abed, Rabie Loulou Supervisor : Viktor Kulikov Spring 2009 The Faculty of Electrical Engineering - Softlab.
SoftLab Project Winter 2008 Supervisor: Victor Kulikov Students: Dmitry Kanevsky Nir Lev-Ari.
Lab Chief Eng.Ilana David Supervisor:Viktor Kulikov Submitters: Darina Klots Shallev Kellerman.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Collections Create and organize your own privet and public collections.
Labreg in WPF By Lior Shetrit Semester: Spring 2009 Instructor: Viktor Kulikov March 25, 2009 Networked Software Systems Lab Department of Electrical Engineering,
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
Lecture Microsoft Access and Relational Database Basics.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
EE-Video Yossi Biton Nir Yakobovski Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram.
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
Stored Procedures & User Defined Functions MacDonald Ch. 23 MIS 424 MIS 424 Professor Sandvig Professor Sandvig.
Labadmin Monitoring System Final Presentation Supervisor: Victor Kulikov Studnets: Jameel Shorosh Malek Zoabi.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
EE-Video Yossi Biton Nir Yakobovski Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram.
Managing Employee Earnings Statements: PAYSTUB 3.0 A centralized, intranet-based application used to view employee earnings statements online Published:
The course builder architecture & project planning presented by: Bahareh Agha Jafari.
Before you begin If a yellow security bar appears at the top of the screen in PowerPoint, click Enable Editing. You need PowerPoint 2010 to view this presentation.
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Web application project Advertising board web site Created by : Alon Nagar Supervisor:Victor Kulikov.
Overview of Data Access MacDonald Ch. 15 MIS 324 Professor Sandvig.
M1G Introduction to Database Development 6. Building Applications.
Part 1. Persistent Data Web applications remember your setting by means of a database linked to the site.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
INTRODUCTION ABOUT ASP.NET ASP.NET also provides a new programming model and infrastructure for more scalable and stable applications.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Project Plan for nSite Central Michael Dunn Ryan Sessions Kyle Kerrigan.
Project Dragon Small Business Website Content Management System.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
2-Tier,3-Tier datawarehouse Submitted by Manisha Dubey & Akanksha Agrawal.
NET-AUCTION This online auction project Directed by: Mr. Maxim Gurevich Submitted by: Yuri Kipnis Alex Scheotkin Alex Scheotkin.
Sudoku Taryn Wise. Operational Concepts and System Requirements Solve sudoku puzzles in a convenient way Have a notes option for number possibilities.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
UG Project 2008 With LINQ & AJAX Idan Hodor Boaz Farkash Supervisor: Ilana David.
The basics of knowing the difference CLIENT VS. SERVER.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
E-commerce Foundations By Dr. Gabriel. Using 3-Tier/N-Tier Architecture The presentation tier The business tier The data tier.
Introduction to ORM Hibernate Hibernate vs JDBC. May 12, 2011 INTRODUCTION TO ORM ORM is a programming technique for converting data between relational.
The Jukebox is a.NET web application that plays streaming music files to it’s clients according to their favorites musical genres. Clients can rate the.
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
Technologies and Characteristics Outline Description –Architecture –ER Model –Pages Template Reasons of some choices Problems Encountered Some.
Introduction to Oracle Forms Developer and Oracle Forms Services
Web Development Web Servers.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Haritha Dasari Josue Balandrano Coronel -
Pal‐Store E‐commerce Website
Beginning Object-Oriented Web Design
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

On-Line Video Store Vitaly Panor Tal Joffe September, 2009 Project Supervisor: Victor Kulikov VTVS

 Project Goals  Introduction  Working environment  Design Approach  Data access Layer  Business Logic Layer  Presentation Layer  Summary Outline

Our project goals were:  Creating an easy to use online video store.  Learning how to design and create a complete web site from bottom to top  Getting familiar with ASP.NET environment, C# and SQL code, web service, paging and working with a relational database. Project Goals

VTVS - Vitaly and Tal’s Video Store - is an online streaming video store, where users are able to purchase movies and watch them on-line. Introduction Our site, unlike the existing similar sites, focuses on the inexperienced web surfer. We provide a very simple easy-to-use interface without any distractions.

Introduction (cont.) Various features were implemented, such as providing detailed information for each movie, searching a movie by different parameters, uploading and editing a movie, registering users and more.

Application Tier:.Net Framework 3.5 (C#) ASP.NET 3.5 Workingenvironment Working environment Database Tier: Microsoft Enterprise SQL server Development environment: Microsoft Visual Studio 2008

Design Approach Three-Tiers Architecture ScalabilityScalability Improved SecurityImproved Security RobustnessRobustness

Data Access Layer (DAL) in this layer information is stored and retrieved from the database Database: we used a local SQL database created in the visual studio environment DAL we implemented the DAL as a Web Service that consists of Strongly Typed Dataset and classes that uses it.

Database

DAL – DataSet

DAL – Web Service We implemented the DAL in our project as a Web Service. We decided to use it since it meets two important demands in a simple way. The demands are that: It implements the singleton pattern It allows the DAL to be completely separated from the rest of the implementation

DAL – Web Service (cont.) The alternative of using the Web Service was creating our own singleton class that will implement the same methods.

DAL – Web Service (cont.) In the Web Service Implementation we created several classes on top of the main class – Service – that use the DataSet to access the database each Class access the appropriate table adaptor methods.

DAL – Web Service (cont.)

Business Logic Layer (BLL) this layer contains the logic of the web application, i.e. command processing, logical decisions and calculation. the BLL also moves data between the DAL and the Presentation Layer

Presentation Layer this layer represents the user interface (UI). Meaning it translates tasks and results to something the user can understand Site map MainForm LoginFormNewUserFormDisplayMovieFormSearchResultsForm AdminViewFormBuyerViewForm PurchaseCreditFormEditMovieForm ModeratorViewForm PlayMovieForm About ContactUs UploaderViewForm

What we had learned In our project we had learned how to: Design and create a relational database. Write SQL queries. Write C# code. Use ADO.NET objects to access the data in the database. Create an ASP.NET Web Service and consume it. Create an ASP.NET web site Create and Design web forms and master page using HTML and CSS code along with the visual studio designer. Design a web site project using the 3-Tiers approach and implementing it using all of the above.

What we would have done differently Improving the code design - abstraction, encapsulation, modularity, design patterns…. Improving the UI - countless researches have been made on the subject. We have only covered a small fraction. Efficiency – there is always room for improvements. Both DAL and BLL can be made more efficient.

Thank You!