Prepared by Yaman A. Salman Eman M. Masarweh

Slides:



Advertisements
Similar presentations
10 QR Code Tips for Your Local Business Presented by: Your Name
Advertisements

Five Steps in 5 Minutes Close deals faster, more easily, more often! 1.Start a Quote: Input deal amounts and review the available lease options 2.Create.
The Way to Success … Sta rt Sta rt Ak Technologies Mo | Visit.
ETrack User Manual Penchant Software Inc. This manual was written using an Iphone 4s Version One of the keys to successful freight management,
REAL TOOLS FOR REAL AGENTS
Teaching School Wide Positive Behavior Expectations Using QR Codes Name: Barbara Grace Age of Students: Content Area of Teaching Lesson: Behavior.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Starter for 10 Unit 10: Flickr & YouTube Transform IT SFT10_Flickr_YouTube.
BAR CODE SCANNER A.ANUSHA (06N61A0402). What is bar code? A barcode is a machine readable representation of information. Barcode stores data in widths.
 By the end of this, you should be able to state the difference between DATE and INFORMAITON.
New Tools to Increase Sales And to Enhance The User Experience.
Area Of Study 2 Information And Communications Technology(ICT)
DATA COLLECTION METHODS CONTENT PAGE How data is collected via questionnaires. How data is collected via questionnaires. How data is collected with mark.
At the supermarket. Bar codes The striped pattern is code for a number. The number is scanned and sent to a computer in the shop's office. The computer.
Outline Personal Computer Desktop Computer Mobile Computers and Mobile Devices - Notebook Computer - Tablet PC - Smart Phones and PDAs - Ebook Readers.
©La-Nette Mark Did you know computers are everywhere you look, and even in places you can't see. Computers check out your groceries, pump your gas,
Session Session 15 FAFSA on the Web - Onward and Upward!
How Your Customers Will Pay Online & by Phone
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
ETrack User Manual Penchant Software Inc. This manual was written using a Samsung Galaxy Nexus phone with Android OS version (Jelly Bean) Version.
Unit 1 Understanding computer systems: How to work with information and data to meet specific business needs OCR Cambridge Nationals in ICT Level 1/2 ©
How to Recover Deleted Photos from Android Cell Phone? Android is keeping on improving their products and make sure to provide the best software service.
Launching Your Loyalty Program © Nova point of sale 1 20 Best Practices to Increase Enrollment
Barcode/QR Code Technology
PARTS.CAT.COM CLIENT TRAINING SIS – With 1.4m parts FOL – Frequent Order Lists Core Tracking Part Lookup Quick Order Quoting Setting Defaults Need.
1 Study Session 3: Computers & communication systems working together 3.1 ICT systems in a supermarket: Supermarkets make use of ICT systems for a range.
Why m-Commerce will be on a Growth Spree in 2015?
SuccessFactors - Frequently Asked Questions FAQs Question: I don't have easy access to a computer at work. What other options do I have? Answer: SuccessFactors.
Office 2016 and Windows 10: Essential Concepts and Skills
Rajasthan State Road Transport Corporation
Compatible with the latest browsers; Chrome, Safari, Firefox, Opera and Internet Explorer 9 and above.
Polymorph Technologies Pte Ltd “ The Leader in Information Technology”
Paytm App is your one-stop destination for all your needs
Training Documentation – Replacing GSPR with RFQ 2.0
Quick services Wala Amjad Faqeh. Computer engineering
What is a QR Code Basically it is a barcode, they were originally used to track auto parts, but have become popular in advertisements on TV and magazine.
REVEALING THE ACTUAL COST OF TELECOMMUNICATIONS TO MOBILE USERS
CIS 136 Building Mobile Apps
Parts.cat.com Client training 2016.
A Software for Weighing Systems
SMS MARKETING.
A Website dedicated entirely to Selling Your Home!
Checkout and Electronic Payment Processing
EzyAccounting An Accounting Software An Accounting Software By: Delicate Software Solutions Dubai, Manage Your Business… Not Just Accounts.
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Modbus with the AKD Using Modbus Poll and Wireshark Rev. F Dec
QR Codes What , Why, How, Where ? FAS-OCIO-ATM Division
Introduction to QR Codes
Texas Instruments Supplier Portal- Web Invoice Overview
Barcode/QR Code Technology
Blockchain Helpline Number
OCR GCSE ICT Data capture methods.
OCR GCSE ICT Data capture methods.
Active Orders Supplier Administrator Training Getting Started Activities This training presentation describes the Getting Started activities that will.
Swipe to Donate Life.
How to Register on Active Orders Trading Grid Company Registration
ADVANCED KEY CONTROL TECHNOLOGY FOR NEW CAR DEALERSHIPS
CIS 136 Building Mobile Apps
First, use our API Builder at www. apilinkbuilder
Promoting Self-Service
Title: MPS500 & Workstation (New System) Keycode Retrieval System (KRS) User Guide Generating and Retrieving Keycode License using URN.
Topics Introduction Hardware and Software How Computers Store Data
The Interlink Express one hour delivery window
The 1st International Open Science Conference
A Website dedicated entirely to Selling Your Home!
Barcode and QR code 此页可以删除 Yuan Qu, Xuansheng Lu.
Generating QR Codes from Oracle Database - Appendix
IMPORTANT ! WARNING! Carrying or Using Mobile Phones On Floor Is An PUNISHABLE OFFENCE.
Sharing Technologies for Cloud Computing
New type of devices for identification of users of “Raiffeisen ONLINE” – Hardware and Software Tokens.
Presentation transcript:

Prepared by Yaman A. Salman Eman M. Masarweh Smart Virtual Store Software graduation project Prepared by Yaman A. Salman Eman M. Masarweh 2012

Outline What is Virtual store. What is QR code QR Generator . QR Reader . Mobile application . Communication Between Customer and Server. Server of Smart Virtual Store. Smart Virtual Store Website  

Motivation Today, we live in a world of fast paced. People do not have time to spare. Thus, we yearn for comfort. Most of us are too busy, and we do not have enough time even to go to the grocery store. For this reasons, we created a Smart Virtual Store to make shopping easier and faster.

Achievements QR Generator. Mobile application scan a QR code and form orders of products. Server with desktop application that receive orders . Website .

Virtual Stores can be Found in Subways, Streets and Garages We mean by Virtual Store , there is no physical products on shelves just images of it on boards. Virtual Stores can be Found in Subways, Streets and Garages

Overview Customr 1 2 Vistor

What is QR code ?! Qrcode (Quick Response ) is two dimensional barcode . A QR Code stores data in both vertical and horizontal directions and hence has more storage capacity per unit area.  

What is QR code QR codes are readable from any direction and that data stored inside QR codes can be restored even if the corresponding image is partially damaged.

QR Features

QR Generator We generate the QR Code that encode a string entered text . Features of QR Generator : Encode mode. Version . Error correction . Structure of QR code symbol.

How to encode Capacity :Capacity of a QR code is determined by version ,error correcting level and encoding mode . Encode to data code words. Calculating error correcting code words : this blocks of redundant data ensure that the QR code can still be read even if a portion of it is unreadable. After step 1 , 2 , 3 : data and Ec code words converted to Binary in order to put them in the QR code.

How to encode Data allocation :we allocate encoded data , fixed pattern ,timing pattern . Mask pattern . Format information :Format information includes error correcting level and mask pattern .

QR generator in our project In our project build a C# desktop application that can take a text data as input and output QR code image of that input after make all previous operations on data to produce QR code . Using generator in our project to produce QRcode image for each product in store .

QR Reader   The QR Code reader used to decode a QRCode image generated via the generator we made , or any generated image by other QR generators .

Get finder pattern, alignment pattern 1010111011001111000110010101 Bitmap image Get finder pattern, alignment pattern 0’s & 1’s Grid Get rest of img as data matrix Using Reed Solomon Algo. Get data blocks only Get decoded Bytes ASCCI String

Mobile Application   With our mobile application customer can capture image of product’s QRcode he want to purchase ,select the quantity needed and time of delivery , determine his address and send order to server ,then reply message from server arrived .

Using the Mobile Application to purchase from Virtual Store

Implementation We implement this part by creating a j2me application using net beans program it contains : Forms , Displays , Controls , lists ,radio buttons .

Implementation Capture image with specified Resolution , using video control and player . Some Details: 1- Getting a Video Capture Player: The first step in taking pictures (officially called video capture) in a MIDlet is obtaining a Player from the Manager. A special locator(capture://video), indicates that pictures will be captured from the camera using a default image size. mPlayer = Manager.createPlayer("capture://video");

Implementation The Player needs to be realized to obtain the resources that are needed to take pictures.  mPlayer.realize(); 2- Showing the Camera Video The video coming from the camera can be displayed on the screen either as an Item in a Form or as part of a Canvas. A VideoControl makes this possible. To get a VideoControl, just ask the Player for it: mVideoControl = (VideoControl) mPlayer.getControl("VideoControl");

Implementation To show the video coming from the camera in a Canvas, we initialize the VideoControl, then set the size and location of the video in the Canvas, then make the video visible. canvas = new CameraCanvas(this); // initialize video control videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, canvas); videoControl.setDisplayFullScreen(true); videoControl.setVisible(true);

Implementation 3- Capturing an Image Once the camera video is shown on the device, capturing an image is easy. All you need to do is call VideoControl's getSnapshot() method. You'll need to pass an image type, or null for the default type. The getSnapshot() method returns an array of bytes, which is the image data in the format you requested. What you do at this point is up to you byte[] raw = mVideoControl.getSnapshot(encodingBest); Image image = Image.createImage(raw, 0, raw.length);

Implementation using QR Decoder decode image and return the result ,QR Decoder is java class in the app QRCodeDecoder decoder = new QRCodeDecoder(); result = new String(decoder.decode(new J2MEImage(image))); Code to send SMS to the server mobile . Sending URL with parameters to the web site

Problems & Solutions P: QRcode reader in mobile application faced some problems in scanning the image taken by mobile, so some times it can’t return a correct result for reading. S: In order to avoid this problem we try capture the image in a better elimination environment.

Problems & Solutions also we deal with the resolution of captured image in the code String encodingString = System.getProperty("video.snapshot.encodings"); String encodingBest= findBestEncoding(encodingString); findBestEncoding : is a user function that read the encoding type , width and height of the images that the mobile can capture, and pass this encoding to capture image method. This will improve the resolution of captured image .

We use sandbox PayPal account (virtual) so buyer and customer can pay the total price of the order , money is cashed into server PayPal account .

Communication Between Customer and Server. We use short messages service ( SMS) as a communication tool from the customer mobile (using our j2me app) to the server mobile and vice versa. in communication we use: Server mobile. AT commands

AT Command For send message, write this code: For read messages stored on the mobile, write this code:

Server of Virtual StoreSto. It is C# application placed in the market machine to serve requests from customers when they send their orders via their phones. After a message reach to the server ,this message contains the items the customer order and basic info about customer ,server will store this info in its data base and after make sure that customer ‘s order is stored .

server will send an acknowledgment message to customer mobile that tell him to wait the items.

Smart Virtual Store Website Customers can sign up for a personal accounts, put their information needed by the application, so they be able to skip some of the data entry steps in the application. Just by sign in to the account from the mobile application then start purchasing items . website receive order and stored it ,then continue the payment process automatically based on paypal account of user stored in his Smart Virtual Store account .

Cont Customer can sign in to his profile , view his Purchases during a specified period of time , or since he register in the Store and edit his Information . Anyone can register the site, website  send email to this person on the membership confirmation.

Thanks For Attention 