graduation project presentation
DESCRIPTION
My Graduation Project PresentationTRANSCRIPT
Sales and Inventory Management System
using Mobile Client
SIMS
SIMS
AgendaResponsibilities
What is sims
System components
Why sims is different
Design principles
Journey of data
Security
Mobile client
Web administration module
DEMO
Technical documentation
ResponsibilitiesDesign and Architecture
• Mohammed Meligy • Sameh Samir
Web Module• Mohammed Meligy – Development• El Sayed Ali – Development• Shery Samy – Web Design
Mobile Client
• Sameh Samir - Development
Point of Sales• Sameh Samir – Development• Mina Raouf – Development• Shery Samy – Design
Service Model
• Sameh Samir – Development
Documentation and User Guides – All Modules• Mina Raouf – Technical Writing• Christine Shawky– Technical Writing• Hossam Mohamed Dahy – Technical Writing
SIMS
What is SIMS
SIMS
It's Not Just an Application
It's A Complete System
SIMS
SIMS Components
Service Model
Mobile Client
Module
Point of Sales
Module
Web Administartion Module
The connection point between the three system components
Consist of two main services SIMS Service and SIMS Mobile Service
•Creating Store Data• Products• Users
•Up to date w/ store activity• Alerts
•Search & Reports• Charts
Reach data from anywhereHelp connect On-Site personnels with
the organization environmentIt is an Optional part, SIMS will function
Properly without it
The direct point of interaction between the system and the salesman.
The most used part of the system as it being used by many salespersons
Used to search the system for products, orders, or customers information
SIMS
SIMS Components
SIMS Components
SIMS
Design Principles
Modular
Scalable
Interop
promotes separation of concerns through allowing a high degree of separation between the system’s modules
SIMS
Modularity
promotes code re-use and flexibility
allows different team members to independently develop each of the individual system’s modules
allows parts of the application to separately evolve
Building an interoperable system in today's evolved technologies and platforms is not an easy task
SIMS
Interoperability
Interoperable systems has more acceptance by organizations than platform dependant ones
Interoperable system can be easily adapted to interoperate with existing systems and get along with the new ones
Tightly coupled software system are headache for most organizations
Scalable system is one that can continue to function properly when it or it’s context increased in size or volume
SIMS
Scalability
As well as a large scale Intranet or Internet networks
SIMS can run effectively for a Mini-Market with single PC
as well as a Hyper-Market or Mega Store with hundreds of Mobile Clients and POSs
SIMS components can connect using cheap and easy to install LAN network
SIMS
Journey of Data
SIMS
Client ModulesPOS and Mobile Client
Inventory Management ServerWeb Administration Module + SIMS Service + SIMS Mobile Service
Translator
Translator
Common Data Access Tier
Row Data
SOAP Messages Containing Data Contracts
LINQ Entities
SIMS Database
SIMS
Security
SIMS
Security is Fundamental
Malicious, hackers, Identify FraudestersCosts organizations million
of dollars every year
The challenge of using public networks
Why it has such importance?
Fundamental feature for any software today
SIMS
Security in SIMS
Depends on 4 main security
services
Integrity
Confidentiality
User Authentication / Authorization
Machine Authentication
Message security uses the WS-Security specification to secure messages.
Message Level Security
SIMS
Security Implementation
Applying the security directly to the message by modifying its content
SIMS service depends on SOAP messages to implement the mentioned security services
SIMS
Certificate Store
Client
Service
1 Get Service Certificate
2 Get Client Certificate
6 Send Request Message
3 Attach Client Certificate to Message
4 Sign Message
5 Encrypt Message
First: Client Initialize and Sends a Message with X.509 Certificate Information
SIMS
Certificate Store
Client
Service
3 Check Revocation Status
6 Send Response Message
Second: The Service Authenticate The Client using The X.509 Certificate and Signature
1 Validate Certificate
Service2
Verify Trust Chain
4 Decrypt Message
5 Verify XML Signature
SIMS
Identity Store
Client
Service
6 Request 4 Validate Credentials
5 Response
User Authentication
SIMS
Mobile Client
SIMS
Mobile Client Functionality
SIMS
Mobility ChallengesBarcode
• Transfer• Image representation
• Recognition
Security
• User Authentication• Machine Authentication
Limitations
• Compact WCF• User Interface• Performance
SIMS
Web Administration Module
Manage All See All
What does the administrator care about ?
SIMS
Web Administration
As well as a large scale Intranet or Internet networks
SIMS can run effectively for a Mini-Market with single PC
as well as a Hyper-Market or Mega Store with hundreds of Mobile Clients and POSs
SIMS components can connect using cheap and easy to install LAN network
SIMS
Web Administration
Entry Pointto the System
Users
Products
Supplies
SIMS
Web Administration
What AdminsCare About !
Store Activity
Customizable Alerts
User Interaction
Search & Easy Access
simple way to represent the data understood form.
SIMS
Reporting
User ReportRepresent any user sales and its details for a month or a year
SIMS
Reporting
Product Sales ReportIdentify the sales of any product per a month or a year
Rush Hours ReportMake a comparison in sales operations for a different days
and determines the rush hours
Returned Products ReportDetermine the quantity of the returned product per month or year
Damaged Products ReportList products marked as damaged thorough a month or a year
SIMS
Users
Add
Edit
Delete
View
SIMS
Web Design
What matters in a web design?
Function Oriented
Browser Interoperability
Accessibility
SIMS
I hope you liked the documentation Cover…
SIMS
Point of Sales
Easy to use and IntuitiveUser Interface
SIMS
Point of SalesAllow Salesman to
Add Customers
Search for Products, Customers, and Orders
Ringing Sales
Retrieve and review administrators messages
SIMS
Point of SalesPoint of Sales Module
Receipt Printing
UI Components
GridView Operations
Interfaces
Customers Form
Recipt Printing
SIMS
Not as easy as it seems to be.
Why Report not normal bill?
Why Data Source not Database?
SIMS
HTML Help As user may face difficulties while using the system, we had the idea of creating a help file using HTML Help Workshop to create (.chm) file as shown in figure.
All we have done is that we created HTML pages then add them to one “chm” file.
A lot of users find it interesting to learn something step by step. SIMS
SIMS
Guiding through the system
First step how to log in application?
perform different tasks in step-by-step help topics
SIMS
Introduction
We have designed this system to add (name and id), edit, search and gain products.
Ring a sale
search of product insert any alphabetic if you show all found to product.
SIMS
SIMS
Add Customer
The “ Add Customer” screen is divided into two main tabs.
SIMS
Edit Customer
The “ edit Customer” screen is divided into Edit (id- order data)
.
SIMS
SearchThe application provide search facility for the user to search
one of the following system entities
• Search customer • Search order• Search product• Search message
Mobile clientThis is the screen where you enter your credentials to
access the system
SIMS
SIMS
You will see the following screen if your credentials are correct
Successful Login