Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.

Slides:



Advertisements
Similar presentations
Objectives In this session, you will learn to:
Advertisements

Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Technical Architectures
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
ISYS 512 Business Application Design and Development with.Net David Chao.
ISYS 546 Client/Server Database Application Development.
BICS546 Client/Server Database Application Development.
Product Management System Xiao Zhou. Introduction Why This project? It is an opportunity to learn new things and gain some experiences. My friend is a.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
Introduction to Web Interface Technology (CSE2030)
ISYS 512 Business Application Design and Development with.Net David Chao.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Interpret Application Specifications
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
ISYS 512 Business Application Design and Development with.Net David Chao.
Client/Server Architecture
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
UNIT-V The MVC architecture and Struts Framework.
Client/Server Architectures
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
ISYS 350 Business Application Development
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
ISYS 512 Business Application Design and Development with.Net David Chao.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Information System Development Courses Figure: ISD Course Structure.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
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.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
The basics of knowing the difference CLIENT VS. SERVER.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
ISYS 512 Business Application Design and Development with.Net David Chao.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
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.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Building Enterprise Applications Using Visual Studio®
Working with Client-Side Scripting
Web Development Using ASP .NET
Introduction to Databases Transparencies
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
An Introduction to JavaScript
UFCEUS-20-2 Web Programming
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.

:Table of contents  The system - General description.  User types.  Functional requirements.  Technology.  System Structure.  System Data Base.  Data Base schema.

The system – General description  The system, which also be referred as “nayad2 website”, is offering sale table service for all types of vendors of all kinds of mobile products. For example: cell phone, laptops, PDA etc…  The users can also read and write reviews on their subject of interest.

The System End Users  Anonymous users: Users who are interesting in buying mobile product/s, or in reading other people reviews on their subject of interest. Users who whish to express their own opinion and write a product usage review.  Registered users: Users who wish to publish their product/s on the site.

Functional Requirements  The system should be approachable from any web access station.  The system should have extendable abilities for future concern.  The system should enable publishing users ads through 3 step procedure.  The system should communicate with data stores.  The system should not be depend on specific data store. e.g. could work with “my sql” and with “microsoft sql”.  The system should enable publish reviews for products.

Technology (server side)  The system is build on the.Net platform from Microsoft using the ASP.Net technology.  ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services.  ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported.NET language.

Technology (client side)  In Attempt for creating convenient User Interface, the system is using the well known client side scripting technologies. jQuery - is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. Used by over 31% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today. AJAX is a group of interrelated web development techniques used on the client-side to create interactive web applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. The use of Ajax techniques has led to an increase in interactive or dynamic interfaces on web pages. Data is usually retrieved using the XMLHttpRequest object. Despite the name, the use of XML is not actually required, nor do the requests need to be asynchronous.

System Structure  The system Structure is based on the N-Tier model. The N-Tier Model: In software engineering, multi-tier architecture (often referred to as n-tier architecture) is a client–server architecture in which the presentation, the application processing, and the data management are logically separate processes. For example, an application that uses middleware to service data requests between a user and a database employs multi-tier architecture. The most widespread use of multi-tier architecture is the three-tier architecture. N-tier application architecture provides a model for developers to create a flexible and reusable application. By breaking up an application into tiers, developers only have to modify or add a specific layer, rather than have to rewrite the entire application over. There should be a presentation tier, a business or data access tier, and a data tier

Data Base Creation using ORM.  For working and communicating with the data base, the system is using the LINQ to SQL.NET Framework component. What is LINQ and what is ORM?  ORM - Object-relational mapping (ORM, O/RM, and O/R mapping) in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a "virtual object database" that can be used from within the programming language. There are both free and commercial packages available that perform object-relational mapping, although some programmers opt to create their own ORM tools.  LINQ - Basically LINQ address the current database development model in the context of Object Oriented Programming Model. LINQ has a great power of querying on any source of data, data source could be the collections of objects, database or XML files.

LINQ to SQL  So what is Linq to sql? LINQ to SQL is an O/RM (object relational mapping) implementation that ships in the.NET Framework "Orcas" release, and which allows you to model a relational database using.NET classes. You can then query the database using LINQ, as well as update/insert/delete data from it. LINQ to SQL fully supports transactions, views, and stored procedures. It also provides an easy way to integrate data validation and business logic rules into your data model.

ORM using Linq to sql Example All the class in the picture was created from the data base tables using the linq to sql technology.

Data Base Schema – presented via ER-Diagram.