Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi...

22
Group 14 52 Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55 Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology

Transcript of Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi...

Page 1: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

Group 14

52 Deepak Mansukhani

53 Ritesh Aswaney

54 Sachin Mahajan

55 Deepti Ahuja

Guide :Mr. Ravi Kadam

Dept. of InformationTechnology

Page 2: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

AGENDA

• Problem Statement & Requirements

• Technology

• Use Cases

• Architecture & Design

Page 3: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

INTRODUCTION

• Pivotal role of sales representative• Traditional IT systems for sales• Today’s customers’ expectations • Transition from IT-centric to end user-

driven operation• Computing capability to mobile sales force• Possible technologies : Mobile phone,

Laptop, PDA

Page 4: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

COMPARING POSSIBLE SOLUTIONS

• WAP mobile phone : low cost, limited visibility and less storage

• Laptop-based software : high cost, cumbersome on-the-move, huge storage

• PDA-based software: moderate cost, extreme ease of operation, good storage

Page 5: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

PROBLEM FORMULATION

• To capture information on the move • To seamlessly integrate captured data with

the Sales and Distribution system

• To satisfy the mobile computing needs of the sales personnel

• To design a compact, space efficient package

Page 6: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

FUNCTIONAL REQUIREMENTS

• Customer/prospect information• Product information• Price list• Yesterday’s stock position• Order status• Customer outstanding payment• New scheme information• Order entry• Synchronization routines

Page 7: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

NON FUNCTIONAL REQUIREMENTS

• Display should be clear and legible

• Response time should be low

• Minimal keyboard entry, providing menus for

selection

Page 8: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

CHOICE OF TECHNOLOGY

• 2 prominent groups of PDAs : – working on Microsoft Windows CE OS – working on Palm OS

• We have selected the IPAQ for deployment and the .Net framework for development

• .Net supports PC as well as devices for deployment environment

• Scores over other environments by making available the Compact version of its .Net framework

Page 9: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

WHAT IS .NET

• .Net is an integrated suite comprising the .Net framework, .Net products and .Net services

• .Net framework’s 3-tier platform • Base tier (Common Language Runtime):

enables interoperability & language integration

• Executable instructions compiled into EXEs and DLLs in the form of hardware-independent MSIL.

• Metadata and IL enables code to be self-describing

• JIT compilation enables code execution on any desired platform or device

Page 10: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

COMPILING IL WITH JIT COMPILERS

Source Code

Security Check

ManagedNativeCode

JIT Compiler

Class Libraries

Class Loader

Exe / DLL

Compile

Execution

Call to an Un-compiledMethod

Developers Machine

Target Machine

Page 11: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

COMPACT .NET FRAMEWORK

• Device emulators

• New emulator for Windows CE Pocket PC runs a true implementation of the real OS

• Enables easy development and testing of applications meant for the device

• 3 kinds of code in creating .Netcf systems:

– application code (MSIL)

– device extensions

– device profiles

• Easy implementation and invocation of Web services

Page 12: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

USE CASES

• Accept order from customer

• Update PDA with new information

• Update orders from PDA into system

• Display and retrieval for existing customer

• Display product catalogue

Page 13: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

• Customer contacts salesman for an order

• Validate customer’s ID and credit limit

• Salesman enters product details (product

id,SKU, quantity)

• If product valid and stock available, system

shows rate and value

• Value should not exceed credit limit

• Save order

ACCEPT ORDER FROM CUSTOMER

Page 14: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

UPDATE PDA WITH NEW INFORMATION

• Salesman contacts operator for synchronization

• Validate salesman

• If valid, synch routine invokes corresponding Web service

• Updated rates, stocks, schemes, etc. are displayed for existing and new products

• Log off application Web server

Page 15: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

UPDATE ORDERS FROM PDA INTO SYSTEM

• Salesman contacts operator

• Synch routine invokes corresponding Web service

• Validate customer

• Trail for all orders transferred

• No update if credit limit exceeded

• IPAQ updated for customer’s new credit limit and orders’ status

• Exit

Page 16: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

DISPLAY AND RETRIEVAL FOR EXISTING CUSTOMERS

• Customer contacts salesman for display/retrieval

• Validate customer

• Software retrieves order and payment details for that customer

• Exit

Page 17: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

DISPLAY PRODUCT CATALOGUE

• Salesman contacts prospective customer

• Customer specifies product of interest

• Salesman enters product id, name or SKU

• If valid, relevant details displayed

• Display further information if required

• Salesman enters prospective customer details,if interested

Page 18: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

SALES & DISTRIBUTION SYSTEM

PDA

PC AT DEPOT

WEB SERVICE

TOP LEVEL COMPONENT ARCHITECTURE DIAGRAM

SYNC

Page 19: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

Winform

VB.NET

Business Tier

VB.NET

Stored Procedure

SQL

Database

SQL CE

SALES INFORMATION CAPTURE ON PDA

•Data Entry

•Invoke BT

• Class Library

• Invoke SQL SP

• Access DB

• Data Storage

Page 20: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

CustomerManager AddCustomer

SearchCustomer

ModifyCustomer

DeleteCustomer

PaymentManager AddPayment

SearchPayment

DeletePayment

ProductManager SearchProducts

DisplayProducts

CLASS DESIGN

OrderManager

AddOrder

SearchOrder

ModifyOrder

DeleteOrder

Page 21: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.

• Periodic hookup with PC for upload/download

• PDA uses ActiveSync to connect to the sync

component on PC

• Sync component invokes Web Service

• Web Service synchronizes with the S & D System

SYNCHRONIZATION

Page 22: Group 14 52Deepak Mansukhani 53 Ritesh Aswaney 54 Sachin Mahajan 55Deepti Ahuja Guide : Mr. Ravi Kadam Dept. of Information Technology.