Top Banner
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
19

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

Dec 18, 2015

Download

Documents

Gerald Foster
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.

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: Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.

Abstract

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

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

Agenda

Requirements Work Environment & Technologies Application Design Layer 0 – Database Layer 1 – DAL Layer 2 - BLL Layer 3 – Web User Interface Security Project Management

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

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 recieves real time updates. And Monitor system alerts

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

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: Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.

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: Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.

Application Design

Layer 3: Web User Insterface

Layer 2: C# classes.

Layer 1: ADO.Net Datasets

Layer 0

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

Layer 0 - Database

Entity Relationship Diagram

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

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: Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.

Data Structure Diagram - update (Cont.)

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

Layer 1 - DAL

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

Layer 2 - BLL

Written in C#

Separates the user Interface from the DAL layer

Enforces Business rules.

Exception handling.

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

Layer 2 – BLL (Cont.)

Class Diagram

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

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: Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.

Layer 3 – Web User Interface (Cont.)

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

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

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: Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.

Project Management

Working Procedures. Screen Recording - WebEx. Google Code

Defects/Issues Handling. Wiki Pages Downloads Sections

SVN Revisions Management working simultaneously

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

LIVE DEMONSTRATION

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

THANK YOU FOR LISTENING