190 likes | 309 Views
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.
E N D
Networked Software Systems LaboratoryDEPARTMENT OF ELECTRICAL ENGINNERING, TECHNION Warehouse Management System Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour HanyDanial 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 • 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 recievesreal time updates. • And Monitor system alerts
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.
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
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.
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