networked software systems laboratory department of electrical enginnering, technion

22
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION Warehouse Management System

Upload: morse

Post on 23-Feb-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION. Warehouse Management System. Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov. Abstract. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Final Presentation

WINTER 2009 – SUMMER 2009

PRESENTED BY:George KourHany Danial

SUPERVISOR:Victor Kulikov

Networked Software Systems LaboratoryDEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Warehouse Management System

Page 2: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Abstract

Warehouse Management System is a multi-purpose solution enables full control of the warehouse assets, customers and users.

Page 3: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Agenda Requirements Work Environment & Technologies Application Design

Layer 0 – Database Layer 1 – DAL Layer 2 - BLL Layer 3 – Web User Interface

Security Project Management Documents Reading Material Live Demonstration

Page 4: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Project Requirements System users management

Add a user to the system Change user’s password

Components management Report component shortage to the manager Search for a component

Suppliers management Find out which supplier supplies a component Update supplier ‘s address

Dashboard System admin receives real time updates. And Monitor system alerts

Page 5: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Project Requirements (Cont.) Customer management

Delete a customer Send a costumer an email

Lends management Lend a component to a costumer Send a loan notification to a customer

Delivery management Browse the delivery history Which user made a specific delivery

Reports Generators & Search Engines Generate a report from search Results In each section Users Can perform search with parameters.

Page 6: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Work Environment & Technologies Source Management

Google Code Tortoise SVN

Database Microsoft SQL Server 2005

.Net Environment Visual Studio 2008 ASP .Net C# ADO .Net

AJAX Technologies

Page 7: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Application DesignLayer 3: Web User Interface

Layer 2: C# classes.

Layer 1: ADO.Net Datasets

Layer 0: MSQL Server 2005

Page 8: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Layer 0 - DatabaseEntity Relationship Diagram

Page 9: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Layer 0 – Database (Cont.) Guid

In each table the primary key is of a type Guid which generated automatically by the database.

Foreign Keys: Relationships between tables are only via

the Guid fields. SQL Server

Concurrency: optimistic. Managed by DAL.

Page 10: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Data Structure Diagram - update (Cont.)

Page 11: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Layer 1 - DAL

Page 12: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Layer 2 - BLL Written in C#

Separates the user Interface from the DAL layer

Enforces Business rules.

Exception handling.

Page 13: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Layer 2 - BLL

Page 14: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Layer 3 – Web User Interface Asp.Net Pages

Master Pages Asp.Net Components

Data Components - Data Grids, details View. Standard Components - Button Links,

DropDown Lists, checkBox,… Site Map – using XML. Navigation Menu. Login Control Export to excel.

Page 15: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Layer 3 – Web User Interface (Cont.)

AJAX Update Panel Update Progress Panel Combobox – Auto Complete Animation. Timers Http Editor

Page 16: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Security Separating Users from Admin module. Only Admin can perform Application

metadata changes. Session: The Application Manages the

connected users by state full sessions. Cookies: Used to remember information

about the user. Passwords: All passwords are hashed

into the database using one way hashing functions (SHA-1)

Page 17: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Project Management Working Procedures. Screen Recording - WebEx. Google Code

Defects/Issues Handling. Wiki Pages Downloads Sections

SVN Revisions Management working simultaneously

Page 18: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

PROJECT MANAGEMENT DEMO

Google Projects

Page 19: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Documents

Project Book User Manual

Page 20: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Reading Material www.asp.net

toturials Data Access Security Design Pattern

Vidoes Master Pages Events and Postbacks Web Application State

www.asp.net/ajax Forums

Bytes ASP.Net ADO.Net Social.msdn C# Corner EggHead Stack Overflow

Page 21: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

LIVE DEMONSTRATION

Page 22: Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

THANK YOU FOR LISTENINGWe Need a grade before December