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
22

Networked Software Systems Laboratory DEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION

Feb 23, 2016

Download

Documents

morse

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
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: 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