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 Warehouse Management System is a multi-purpose solution enables full control of the warehouse assets, customers and users. Agenda Requirements Work Environment & Technologies Application Design Layer 0 – Database Layer 1 – DAL Layer 2 - BLL Layer 3 – Web User Interface Security Project Management Project Requirements System users management Components management Report component shortage to the manager Search for a component Suppliers management Add a user to the system Change user’s password Find out which supplier supplies a component Update supplier ‘s address Dashboard System admin recieves real time updates. And Monitor system alerts Project Requirements (Cont.) Customer management Lends management Lend a component to a costumer Send a loan notification to a customer Delivery management Delete a customer Send a costumer an email 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. Work Environment & Technologies Source Management Database Microsoft SQL Server 2005 .Net Environment Google Code Tortoise SVN Visual Studio 2008 ASP .Net C# ADO .Net AJAX Technologies Application Design Layer 3: Web User Insterface Layer 2: C# classes. Layer 1: ADO.Net Datasets Layer 0 Layer 0 - Database Entity Relationship Diagram 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. Data Structure Diagram - update (Cont.) Layer 1 - DAL Layer 2 - BLL Written in C# Separates the user Interface from the DAL layer Enforces Business rules. Exception handling. Layer 2 – BLL (Cont.) Class Diagram 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. Layer 3 – Web User Interface (Cont.) AJAX Update Panel Update Progress Panel Combobox – Auto Complete Animation. Timers Http Editor 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) Project Management Working Procedures. Screen Recording - WebEx. Google Code Defects/Issues Handling. Wiki Pages Downloads Sections SVN Revisions Management working simultaneously LIVE DEMONSTRATION THANK YOU FOR LISTENING