DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, 2006 044167 – Project.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Online Real Estate System Group Members Introduction Member 1 Name: Awais Khalil VU ID: BC Introduction: Assalam-o-Alaikum, I am Awais Khalil.
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
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.
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.
 Guy Jacob  Roee Shapiro – Project A Spring, 2008 INFINI DRIVE  Project Supervisor: Hai Vortman  Lab Chief Engineer: Dr. Ilana David.
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.
Chapter 10 ADO. What is ADO? ADO is a Microsoft technology ADO stands for ActiveX Data Objects ADO is a programming interface to access data in a database.
Introduction to Database Processing with ADO.NET.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
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.
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
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.
GREEN CORP’S Blue Team Stock Trading System Fall 2000 Software Engineering I.
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
On-Line Video Store Vitaly Panor Tal Joffe September, 2009 Project Supervisor: Victor Kulikov VTVS.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Varun Sharma Security Engineer | ACE Team | Microsoft Information Security
Sql Server Advanced Features MIS 424 Professor Sandvig.
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
MS Access Advanced Instructor: Vicki Weidler Assistant:
Chapter 9 Using the SqlDataSource Control. References aspx.
Overview of SQL Server Alka Arora.
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.
Analysis of SQL injection prevention using a proxy server By: David Rowe Supervisor: Barry Irwin.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
© 2003 East Collaborative e ast COLLABORATIVE ® eC SoftwareProducts TrackeCHealth.
Web application project Advertising board web site Created by : Alon Nagar Supervisor:Victor Kulikov.
ADO.NET A2 Teacher Up skilling LECTURE 3. What’s to come today? ADO.NET What is ADO.NET? ADO.NET Objects SqlConnection SqlCommand SqlDataReader DataSet.
Introduction to ASP.NET 1www.tech.findforinfo.com.
INTRODUCTION ABOUT ASP.NET ASP.NET also provides a new programming model and infrastructure for more scalable and stable applications.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Prepared By Ahmed Obaid Wassim Salem Supervised.
Analysis of SQL injection prevention using a proxy server By: David Rowe Supervisor: Barry Irwin.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Credit Hours Agenda IntroductionProblem Statement Objectives Project PlanMethodology Work Breakdown Structure Requirements and specificationSoftware Requirements.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
NET-AUCTION This online auction project Directed by: Mr. Maxim Gurevich Submitted by: Yuri Kipnis Alex Scheotkin Alex Scheotkin.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
Dale Smith COSC 4010 Computer Security Authentication & Security in the.NET environment.
Module 7: Accessing Data by Using ADO.NET
SEARCH OPTIMIZER By JAGANI RAJ 7 th /I.T. Guided By: Mrs. Darshana H. Patel.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Introduction to ADO.NET ADO.NET - Lesson 01  Training time: 10 minutes  Author:
Building Secure Web Applications With ASP.Net MVC.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
CTP210 TERM PROJECT
DataFlow Diagram – Level 0
Database Security Cmpe 226 Fall 2015 By Akanksha Jain Jerry Mengyuan Zheng.
ADO.NET FUNDAMENTALS BEGINNING ASP.NET 3.5 IN C#.
This system will help the users to know automatically when certain book requested by them has arrived once they have registered with the website. It will.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
MADAN MOHAN MALAVIYA ENGINEERING COLLEGE,GORAKHPUR Submitted by: TANUJA SRIVASTAV ( ) Submitted To: Mrs. Meenu Assistant professor CSE Department.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Introduction to SQL Server  Working with MS SQL Server and SQL Server Management Studio.
ADO .NET from. ADO .NET from “ADO .Net” Evolution/History of ADO.NET MICROSOFT .NET “ADO .Net” Evolution/History of ADO.NET History: Most applications.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Presentation on Online Shopping
Supervisor: Tran Dinh Tri Group Members: Duong Ngoc Nhat-NhatDN01687 Nguyen Quang Minh-MinhNQ01717 Nguyen Quang Minh-MinhNQ01717 Duong Hoang Nam-NamDH01552.
SEO Link Building Engine For Web-Admins
Programming the Web Using ASP.Net
ASP.NET Module Subtitle.
Presentation transcript:

DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project A Semester spring, 2006

Agenda About EMarket Technologies and design patterns EMarket Architecture Database Application Presentation Security considerations Possible extensions and improvements

EMarket is an eBay-like online market place new and used The web site is used to sell or buy new and used products.

EMarket Users All users Registration Search for products, review product categories Add/remove products in Shopping Bag Registered users Propose products for sell Can also remove or hide them Buy products proposed by others Resell bought products Comment and rate other users

EMarket Administrator Manage users, products and categories blocks/unblocks users’ accounts blocks/unblocks products for sell adds/removes categories Buy, Sell, Comment, like a regular registered user

Technologies Application Tier.Net Framework 2 (C#) Database Tier Microsoft Enterprise SQL server. ADO.Net Presentation Layer ASP.Net Development Environment Visual Studio 2005

Architectural patterns and Methodologies Object-oriented Analysis and Design (OAD). Project report includes: Project requirements Use-case diagram and specifications Class and Package diagrams Sequence diagram Three-tier architecture Application, Presentation and Data Model-View-Controller (MVC) Model, View, Controller

Additional Software Components User Session Management Web Cookies Encryption Password Hashing Web Config File Encryption Mail Send mails using SmtpClient class of.Net

EMarket Architecture

System overview

Three-tier architecture

Three-tier architecture EMarket Database User information Credentials Products for sell Bought products history Comments Rating Product information Categories Status Stored Procedures and Views

EMarket Database Relationships

Application tier MVC - Introduction EMarket application tier was designed using Model-View-Controller design pattern: Model – the application object that represents the data saved in EMarket database View – UI (ASPX code-behind) Controller – connects between UI requests and EMarket data

Application tier MVC - GUI

Application tier MVC - Controller

Application tier MVC - Model

Database and Application Intersection EMarket uses Ado.Net to access the SQL database from the application tier. Using this technology it operates stored procedures for retrieving relevant data or updating it in the EMarket database.

Database and Application Intersection How it works: create a connection to EMarket database update or retrieve data using: SqlCommand SqlDataReader SqlDataAdapter

Database and Application Intersection SqlCommand - represents a Transact-SQL statement or stored procedure to execute against a SQL Server database.

Database and Application Intersection SqlDataReader – provides a way of reading a forward-only stream of rows from a SQL Server database.

Database and Application Intersection SqlDataAdapter - represents a set of data commands and a database connection that are used to fill the DataSet or DataTable and update a SQL Server database.

Three-tier architecture Presentation Tier Server Controls used in EMarket:  Web Server Controls  Emarket User Controls  Login Control  Validation Server Controls

The GridView web control:  It was used in most of the pages  Binding to data source.  Built-in sorting capabilities. deleting  Built-in updating and deleting capabilities. paging  Built-in paging capabilities. row selection  Built-in row selection capabilities. Three-tier architecture Presentation Tier

UserControls:  MainFrame  Admin Three-tier architecture Presentation Tier

Login Control Three-tier architecture Presentation Tier

Validation Control Three-tier architecture Presentation Tier

Web Usability If a website is difficult to use or is unclear, the user leaves and looks for a different site. Usability is necessary for survival!

Presentation Tier – Web usability Learnability A user should get along EMarket easily. Efficiency complete tasks quickly matching messages assists the user to obtain better performance Errors currently there is no confirmation messages user should be certain before “pushing the button” Satisfaction I asked few students and they indicated that it was convenient and easy to use EMarket web-site services. Utility compliance with the project requirements

Security Application security: EMarket web.config file encryption Data security: Separate user roles: authorized users: see and manage only their private data at EMarket, sell/ purchase products administrator: manage the users, products and categories unauthenticated users: can only view the products, user comments and ratings. Password protection: After authorization only username is saved in cookies. Password is not exposed. Password is hashed before it is saved to EMarket database One-way encryption

Possible extensions and improvements Data tier: Remove all queries from application to database as stored procedures.

Possible extensions and improvements Logic tier: Define and implement the interface EMarket money account with real bank accounts. Manage the user session data (for example, shopping bag) on the server and not in the session cookie to prevent cookie poisoning (stealing or manipulating this data by hackers).

Possible extensions and improvements Presentation tier: Improve and make graphics more attractive Allow products sorting in “Shop” and “History” sections by edition date Allow products sorting in “Shop” section by price Add new sub-“Shop” section called Sale and present there products that are on sale

Possible extensions and improvements Presentation tier: Add advertisement panel, EMarket web-site can make gains. When user wants to delete some data (product in buyer history, product in seller history, or comment he wrote) or to update balance at money account, the system will show to user small confirmation message window. Thus, many errors will be prevented. Allow multiple EMarket administrators to be defined.

Me and Victor Me and Victor

And special thanks to Victor, Ilana and Lev for technical support and encouragement! Thanks to Soft-lab staff