• Tidak ada hasil yang ditemukan

I. INTRODUCTION 'A ' [1]. . THE [2]. - [3]. 1

N/A
N/A
Protected

Academic year: 2023

Membagikan "I. INTRODUCTION 'A ' [1]. . THE [2]. - [3]. 1"

Copied!
464
0
0

Teks penuh

CUSTOMERS WILL BE ABLE TO ACCESS THE WEBSITE AND AVAILABLE THE PRODUCTS OFFERED ANY TIME OF THE DAY AND ANY DAY OF THE WEEK. T HIS SYSTEM DOES NOT DEVELOP ITS OWN VERSION OF THE CAPTCHA IMPLEMENTATION FOR THE REGISTRATION VALIDATION PROCESS. BANK TRANSFER COSTS ARE NOT PART OF THE SYSTEM AND WILL BE ASSUMED BY THE CUSTOMER.

THE SYSTEM USES SAR (S AUDI A RABIA R IYAL ) AS COST CURRENCY OF ITEMS FOR SALE.

C USTOMER COMPLAINTS THAT ADMIN STAFFS WILL HANDLE ARE LIMITED TO PURCHASED ITEM

COMPLAINTS . C OMPLAINTS ABOUT SCRATCH CARDS , BANK TRANSFERS OR OTHER ISSUES SHOULD BE DIRECTED TO

THE BUSINESS OWNER OR SYSTEM ADMINISTRATOR

C ATEGORY AND H OME A DVERTISEMENTS ONLY ACCEPTS IMAGES WITH THE FOLLOWING FORMATS : JPEG ,

GIF , PNG

A SSUMPTIONS

T EXT FILES THAT WILL BE UPLOADED TO THE SYSTEM SHOULD FOLLOW THE REQUIRED FORMAT

T HE SYSTEM WILL ONLY HAVE ELECTRONIC PRODUCTS ; HENCE MAKING THE AUTOMATIC DELIVERY OF ALL PRODUCTS OR ITEMS POSSIBLE

REVIEW OF RELATED LITERATURE

A T PRESENT , LOTS AND LOTS OF PEOPLE ALL OVER THE WORLD ARE ENGAGING OR BECOMING INTERESTED IN

OUTSOURCED FROM DIFFERENT SOFTWARE COMPANIES . S OME SPECIALIZES ON A SPECIFIC CATEGORY OF PRODUCT WHILE OTHERS OFFER A WIDE RANGE OF PRODUCT CATEGORIES

E LECTRONIC M ARKETING CAN BE VIEWED AS A NEW PHILOSOPHY AND A MODERN BUSINESS PRACTICE

INVOLVED WITH THE MARKETING OF GOODS , SERVICES , INFORMATION AND IDEAS VIA THE I NTERNET AND OTHER

BUSINESS ALL OVER THE WORLD . T HE INCREASE IN USAGE OF THE I NTERNET AND OTHER ELECTRONIC MARKETING

TOOLS SUCH AS I NTRANETS , E XTRANETS AND MOBILE PHONES IN ELECTRONIC TRANSACTIONS MIGHT CREATE NOT ONLY A LOT OF OPPORTUNISTS FOR SMALL BUSINESS ENTERPRISES BUT ALSO CAN ELIMINATE A LOT OF ITS THREATS

BUSINESS ENTERPRISES REGARDLESS OF ITS TYPE OR SIZE [22]

D IGITAL GOODS IS THE TERM USED TO DESCRIBE NON - TANGIBLE PRODUCTS SUCH AS COMPUTER GAMES

RINGTONES , WEBSITE TEMPLATES OR BASICALLY ANY PRODUCT THAT CAN BE PROVIDED TO CONSUMERS IN AN

TRANSACTIONS FOR BUSINESS OWNERS BUT TAKING A PERCENTAGE OF THE TRANSACTION FEE . T HESE DELIVERY AND

HERE ARE EASY TO USE AND COST EFFECTIVE DIGITAL GOODS SOLUTIONS THAT BUSINESS OWNERS CAN INVESTIGATE FURTHER AND COST EFFECTIVE DIGITAL GOODS INTRODUCING ALBANIAN ELECTRONIC BUSINESS SOLUTIONS IGITAL ONLINE PRODUCTS. THE BUSINESS OWNER SHOULD BE SURE TO COMPARE THE FEATURES OF EACH SERVICE, INCLUDING THE NUMBER OF PRODUCTS THEY CAN LISTE, TRANSACTION AND SALES FEES.

AND ALSO IF PAYMENTS ARE MADE AFTER EACH TRANSACTION OR IF THE SOLUTION PROVIDER PAYS OUT ON A MINIMUM ACCOUNT BALANCE [23]

INTERFACE THAT CAN CONNECT TO ANY BANK SYSTEM REGARDLESS OF PROPRIETARY STANDARDS . A T PRESENT , 3

FUTURE THESE TWO FORMS OF STORED VALUE WILL PROBABLY MERGE , BUT IT IS ALSO LIKELY THAT SOME SYSTEMS BASED ON SMART CARDS ONLY , AND SOME USED ONLY ON THE I NTERNET , WILL CO - EXIST [26]

A S PAYMENT IS AN INTEGRAL PART OF MERCANTILE PROCESS , ELECTRONIC PAYMENT SYSTEM IS AN INTEGRAL

RAPIDLY AS WELL AS GROWING IN COMPLEXITY . A N ELECTRONIC FUND TRANSFER IS A FINANCIAL APPLICATION OF EDI (E LECTRONIC D ATA I NTERCHANGE ), WHICH SENDS CREDIT CARD NUMBERS OR ELECTRONIC CHEQUES VIA SECURED

PRIVATE NETWORKS BETWEEN BANKS AND MAJOR CORPORATIONS . T HE NATURE OF DIGITAL CURRENCY OR ELECTRONIC

MONEY MIRRORS THAT OF PAPER MONEY AS A MEANS OF PAYMENT . A S SUCH , DIGITAL CURRENCY PAYMENT SYSTEMS HAVE

COUNTERFEITING , AND STORAGE BECOME CRITICAL ISSUES WHEREAS EAVESDROPPING AND THE ISSUE OF LIABILITY IS IMPORTANT FOR THE NOTATIONAL FUNDS TRANSFER [29]

S PECIAL ELECTRONIC PAYMENT SYSTEMS HAVE BEEN DEVELOPED TO PAY FOR GOODS ELECTRONICALLY ON THE

MICROPAYMENT , ACCUMULATED BALANCE DIGITAL PAYMENT SYSTEMS , STORED VALUE PAYMENT SYSTEMS , SMART CARDS ,

ACCEPTANCE OF CREDIT CARDS AND DIGITAL WALLETS BUT STILL VERY FEW USES STORED VALUE PAYMENT SYSTEM

S TORED VALUE PAYMENT SYSTEMS ENABLE CONSUMERS TO MAKE INSTANT ONLINE PAYMENTS TO MERCHANTS

AND OTHER INDIVIDUALS BASED ON VALUE STORED IN A DIGITAL ACCOUNT . O NLINE VALUE SYSTEMS RELY ON THE VALUE

M ICHIGAN HAS PRESENTED A TABLE OF DIMENSIONS OF PAYMENT SYSTEMS . T HE TABLE BELOW COMPARES DIFFERENT ASPECTS OF PAYMENT OPTIONS AVAILABLE IN OUR PRESENT ONLINE AND TRADITIONAL MARKETS

S TORED VALUE PAYMENT SYSTEMS ARE ACCOUNTS CREATED BY DEPOSITING FUNDS INTO AN ACCOUNT AND FROM

WHICH FUNDS ARE PAID OUT OR WITHDRAWN AS NEEDED . O NLINE STORE VALUE SYSTEMS RELY ON PREPAYMENTS , DEBIT

CARDS , OR CHECKING ACCOUNTS TO CREATE VALUE IN AN ACCOUNT THAT CAN BE USED FOR E - COMMERCE SHOPPING [31]

D EPENDING ON THE BUSINESS NEEDS , TABLE SHOWS INFORMATION THAT CAN BE USED BY BUSINESS OWNERS TO DECIDE WHICH TYPE OF PAYMENT MODE SUITES BEST FOR THEIR BUSINESS . I T CAN BE ONE OR A COMBINATION OF ANY OF THE

O NLINE E LECTRONIC MARKETS DIFFER IN A VARIETY OF WAYS STARTING FROM INTERFACE , PRODUCTS OFFERED ,

O NECLICKRESELLER . COM IS ONE OF THE MANY WEBSITES FOR RESELLING STORAGE AND FILE SHARING

RELATIONSHIPS WITH EVERY SINGLE CLIENT THEY HAVE TO ENSURE THAT THEIR CLIENTS COME BACK TO THEM AGAIN

AND AGAIN . T HEY ANSWER EACH AND EVERY EMAIL WITH PERSONALIZED RESPONSE ; AND NOT BY SENDING CANNED

ASSISTANCE IS NEEDED , THEY REQUEST THE CUSTOMERS TO CONTACT OFFICIAL TECHNICAL SUPPORT DEPARTMENT OF

RESPECTED COMPANY . F URTHERMORE IF THE SITUATION DEMANDED , THEY THEMSELVES CONTACT THE RESPECTED

THEY DO NOT REQUIRE ACCOUNT REGISTRATION BUT THE CUSTOMER WILL HAVE TO ENTER AN EMAIL ADDRESS AND SELECT. THE CUSTOMER WILL ALSO HAVE TO CHOOSE THE PAYMENT OPTION HE WISHES TO USE FOR THE PURCHASE OF THE SELECTED ITEM.

THEY CONSIDERED THE IDEA OF BUYING AND SELLING ITEMS TO ALL THE PEOPLE FROM ALL AGES , SO THEY HAVE

A RABIAN WORLD

3 RBMALL OFFERS MANY SERVICES IN THE WORLD OF ELECTRONIC COMMERCE , INCLUDING

B UYING AND S ELLING OF ELECTRONIC BANKING SUCH AS L IBERTYRESERVE , W EBMONEY , IN ADDITION TO THE SALE OF PREMIUM ACCOUNTS , SPECIAL AMONG THE MAJORITY OF UPLOADING AND DOWNLOADING SITES LIKE

C ARD AND M ONEY TRANSFER . T HEY HAD BEEN RESELLER SINCE S EPTEMBER 16, 2010

S EVERAL WEBSITES HAS CLAIMED THAT THEY ARE THE ONLY AUTOMATED RESELLERS FOR SPECIFIC KINDS OF PRODUCTS . T HEY ALL CLAIM TO DELIVER PRODUCTS OR SERVICES INSTANTLY , 24 HOURS A DAY AND 365 DAYS A

OPTIONS RANGING FROM ONLINE TO OFFLINE TRANSACTIONS AND WORKING UNDER A SAFE AND SECURED ENVIRONMENT

H OTFILE P REMIUM S TORE CLAIMS TO BE THE OFFICIAL RESELLER IN INDIA FOR HOTFILE

C ASH D EPOSIT CUSTOMERS CAN DEPOSIT MONEY IN THEIR P UNJAB N ATIONAL B ANK , S TATE B ANK O F

CUSTOMERS PAY BY ELECTRONIC W EBMONEY , Y ANDEX M ONEY , P RIVAT 24 AND BANK CARDS , ISSUANCE OF THE

ITEMS PURCHASED FROM L IB UA INCLUDING CODES, PIN S AND PREMIUM ACCOUNTS WILL BE SENT TO THE CUSTOMER'S EMAIL FOR THEM TO SPECIFY WITH THE REQUEST [13].

RUR), TRANSLATION BLITZ S BERBANK (RUR), CONTACT (USD), LEADER (USD), W ESTERN

U NION (USD), M ONEY G RAM (USD), U NISTREAM (RUR), M IGOM (RUR), A LLURE ( RUR), A NELIK

THEY SEND THE TESTAMENT TO BE SENT TO THE EMAIL OF THE CUSTOMER THAT THEY ARE SPECIFIED TO MAKE THE REQUEST [13]. M ICRO D ELUXE, ANOTHER RESELLER OF PREMIUM ACCOUNTS, CLAIMS THAT THEIR WEBSITE IS DESIGNED SPECIFICALLY FOR CUSTOMERS. THEY OFFER THE SAME SERVICES AS THE ORIGINAL COMPANIES AS PROOF THAT THEY ARE AUTHORIZED RESELLERS [14].

THEY HAVE A SIMPLE YET EASY TO UNDERSTAND WEBSITE THAT ALLOWS CUSTOMERS TO FOLLOW THEIR 3 SIMPLE AND EASY STEPS TO BUYING A PRODUCT.

CLICK ADD TO CART BUTTON AND THE CUSTOMER WILL BE REDIRECTED TO THEIR CHECKOUT PAGE TO REVIEW THEIR

K CUSTOMERS DO NOT HAVE TO REGISTER ON THEIR SITE TO MAKE A PURCHASE, AND REGISTERING WITH THEM IS OPTIONAL.

M ICRO D ELUXE DO THEIR BEST TO SEND CUSTOMER ’ S PREMIUM ACCOUNTS AS SOON AS POSSIBLE AFTER

AN ORDER WAS PLACED BUT SOMETIMES DELAYS MAY OCCUR BECAUSE CUSTOMER ’ S PAYMENT HAS NOT BEEN

PAYMENT WAS CONFIRMED . M OST CASES ARE SENT IN LESS THAN 15 MINUTES AFTER THE CUSTOMER PLACED THE [14]

BECAUSE CUSTOMER SATISFACTION IS THEIR MAIN GOAL, THEIR PREMIUM FOOD VOUCHERS, COUPONS, TOKENS AND PINS ARE GUARANTEED TO WORK. W AY 2P REMIUM CLAIMS TO BE THE WORLD'S ONLY AUTOMATED RESELLERS FOR P REMIUM ACCOUNT / VOUCHER AND ANTIVIRUS SOFTWARE. T HE OFFERS FAST DELIVERY OF P PREMIUM ACCOUNTS D AE ), WIDE RANGE OF PAYMENT OPTIONS, BEST PRICES, EXCELLENT CUSTOMER SERVICE AND THE LARGEST RANGE OF P PREMIUM ACCOUNTS AND SOFTWARE.

CUSTOMERS WILL RECEIVE THEIR PREMIUM ACCOUNT / ANTIVIRUS LICENSE AND SHORT DOWNLOAD LINK TO THEIR REGISTERED EMAIL ADDRESS WITHIN 10 MINUTES [15].

MOST POPULAR FILE HOSTING RESELLER , DELIVERING FANTASTIC SERVICE AT LOW PRICES ACROSS A WIDE RANGE OF

THEY ARE ALSO VERIFIED AUTHORIZED OR OFFICIAL RESELLER AND FROM DIFFERENT PLACES AROUND THE WORLD. THEY ALSO SELL LEGAL PREMIUM ACCOUNTS AND SOFTWARE FROM S YMANTEC, QUICKHEAL, K ASPERSKY, E SET, AVG, A VAST AND M CAFEE [15].

IN I NDIA AND ARE AUTHORIZED RESELLERS / DISTRIBUTORS OF ALL THE PRODUCTS / SERVICES THAT ARE AVAILABLE IN

356 PREMIUM IS AWARE OF THE FACT THAT THERE ARE STILL SOME FAKE OR UNAUTHORIZED RESELLERS SELLING THE SAME PRODUCTS OR SERVICES THAT THEY SELL FOR CHEAPER PRICES, SO ALWAYS.

365P REMIUM ALSO CLAIMS TO BE THE WORLD ' S ONLY RESELLER WHO HAS AUTOMATED VOUCHER CODE DELIVERY . T HEY BELIEVE THAT SERVING THEIR CUSTOMERS THE FASTEST THEY COULD IS ONE OF THE REASONS WHY

A CUSTOMER WHO HAS MADE AT LEAST ONE SUCCESSFUL ONLINE PURCHASE FROM 365P REMIUM IS CONSIDERED AN OLD CUSTOMER AND FOR ALL HIS FUTURE ORDERS.

T RULY , RESELLERS OF DIFFERENT PRODUCTS AROUND THE WORLD ARE DOING THEIR BEST TO PROVIDE THE CUSTOMERS WITH THE BEST SERVICE STARTING FROM A WIDE VARIETY OF PRODUCTS TO CHOOSE FROM , A WIDE

THEORETICAL FRAMEWORK

FUNDS TO THEIR RESPECTIVE ACCOUNTS . M ANY ELECTRONIC PRODUCTS WILL BE AVAILABLE WITH INSTANT DELIVERY TO CUSTOMER ’ S EMAIL [17]

CASH U P AYMENT G ATEWAY

AND EMAIL ADDRESS , WHICH WILL BE PASSED ON CASH U SYSTEM ALONG WITH THE R APIDSHARE POINT

DENOMINATION THEY WISH TO PURCHASE . T HE USER WILL THEN BE REDIRECTED TO THE CASH U PAGE AND WILL

BE ASKED TO INPUT THE NEEDED INFORMATION TO BE ABLE TO PURCHASE THE SAID PRODUCT . N ECESSARY

WILL BE SENT BACK TO THE BEA 3 SYSTEM AND BEA 3 SYSTEM WILL SAVE IT IN THE DATABASE

B ANK T RANSFER

P RODUCT D ELIVERY

W EBSITE C ONTENT M ANAGEMENT

A DVERTISEMENTS , B ANK DETAILS , AND PRODUCTS ON THE WEBSITE ARE MANUALLY PRINTED WITH HTML CODES THUS A CHANGE IN THE HTML CODE IS NEEDED IN CASE THERE WOULD BE CHANGES , ADDITION OR

C USTOMER S UPPORT

F OR QUESTIONS , SUPPORT CASES , COMMENTS AND SUGGESTIONS , USERS WOULD HAVE TO SEND AN EMAIL

TO THE EMAIL ADDRESS SPECIFIED ON THEIR WEBSITE OR CALL THEM THRU THE MOBILE NUMBER PROVIDED ON

THE SAME PAGE

D ATABASE M ANAGEMENT S YSTEM

A D ATABASE M ANAGEMENT S YSTEM (DBMS) IS A COLLECTION OF SOFTWARE PROGRAMS WHICH ENABLE

LANGUAGE AND REPORT WRITERS TO INTERROGATE THE DATABASE AND ANALYZE ITS DATA . Q UERIES ALLOW

USERS TO SEARCH , SORT , AND ANALYZE SPECIFIC DATA BY GRANTING USERS EFFICIENT ACCESS TO THE REQUIRED

INFORMATION . F OR EXAMPLE , ONE WOULD USE A QUERY COMMAND TO MAKE THE SYSTEM RETRIEVE DATA

LANGUAGE USED TO ACCESS DATABASE SYSTEMS IS THE S TRUCTURED Q UERY L ANGUAGE (SQL). T HERE ARE

INNUMERABLE NUMBERS OF DBMS SOFTWARE AVAILABLE IN THE MARKET . S OME OF THE MOST POPULAR ONES

BUT THE ADVERTISEMENTS, BANK INFORMATION AND PRODUCTS ON THE WEBSITE ARE MANUALLY PRINTED WITH HTML CODES, THEREFORE THE HTML CODE MUST BE CHANGED IF THERE ARE CHANGES, ADDITIONS, OR M Y SQL, ONE OF THE MOST POPULAR DATABASE MANAGEMENT SYSTEMS USED BY ONLINE BUSINESSES, IS ONE EXAMPLE OF AN OBJECT ORIENTED DBMS. M ICROSOFT A CCESS (SHEEN POPULAR . DBMS) ON THE OTHER HAND, IS NOT A COMPLETELY OBJECT-ORIENTED SYSTEM, ALTHOUGH IT HAS CERTAIN ASPECTS [19].

C ONTENT M ANAGEMENT S YSTEM (CMS)

A CONTENT MANAGEMENT SYSTEM (CMS), A SYSTEM THAT IS USED TO MANAGE THE SITE CONTENT ,

INCLUDES THE CONTENT MANAGEMENT APPLICATION (CMA) AND THE CONTENT DELIVERY APPLICATION (CDA)

BASED PUBLISHING FEATURE ENABLES INDIVIDUALS TO USE A SET OF TEMPLATE OR TOOLS IN THE FORMATION OF

W EB BROWSER TO PEOPLE WITHIN THE CELL SERVED BY THAT GATEWAY . SMS GATEWAYS SOLVE A COMMON TELECOMMUNICATIONS PROBLEM WHICH IS A PROBLEM WITH DIFFERENT WIRELESS TELEPHONY PROVIDERS USING

PROTOCOL INTO ANOTHER . W IRELESS NETWORK OPERATORS USE SMS GATEWAYS TO CONNECT SMS CENTERS

SMS MESSAGES [21]

SMS M OBILY . WS SERVICE OFFERS GATE TRANSMISSION API THAT LETS USERS EFFORTLESSLY CONNECT THEIR PROGRAM OR THEIR SITE OR SYSTEM REGARDLESS OF THE PROGRAMMING LANGUAGE USED TO THEIR SMS

GATEWAYS TO GET DISTINCTIVE MESSAGE SERVICE , SAFE AND RELIABLE UP TO LINKING IT WITH THE USER ’ S OWN SYSTEM ACCORDING TO DATA AND SPECIAL SPECIFICATIONS

DESIGN AND IMPLEMENTATION

THE WEBSITE WITHOUT HAVING TO CREATE AN ACCOUNT . T HE CUSTOMER ’ S MAIN OBJECTIVE IS TO PURCHASE

W EBSITE C ONTENT V IEWING

P RODUCT B ROWSING

P RODUCT S EARCHING

F IGURE 4: A CTIVITY D IAGRAM (P RODUCT S EARCHING )

P RODUCT V IEWING

F IGURE 5: A CTIVITY D IAGRAM (P RODUCT V IEWING )

A CCOUNT R EGISTRATION

F IGURE 6: A CTIVITY D IAGRAM (A CCOUNT R EGISTRATION )

P RODUCT P URCHASING

C USTOMERS CAN SUBMIT A BANK TRANSFER FORM EITHER BEFORE OR AFTER THE BANK TRANSFER HAS BEEN DONE . U PON SELECTING TO ADD FUNDS BY BANK TRANSFER , A BANK TRANSFER FORM WILL BE DISPLAYED TO

A FTER PURCHASING A SCRATCH CARD FROM SELECTED LOCATIONS , THE CUSTOMER CAN NOW ADD FUNDS TO

HIS / HER ACCOUNT USING THE SCRATCH CARD . A SCRATCH CARD FORM WILL BE DISPLAYED TO THE CUSTOMER

AND THE CUSTOMER WILL HAVE TO INPUT THE SCRATCH CARD NUMBER . T HE SYSTEM WILL THEN VERIFY THE

INPUTTED SCRATCH CARD NUMBER . I F VERIFICATION FAILS , AN INVALID MESSAGE ALONG WITH THE CUSTOMER

DETAILS ENTERED BY THE CUSTOMER ARE VALID, CASH WILL SEND THE REQUIRED INFORMATION TO THE B EA 3 S SYSTEM AND THE B EA 3 SYSTEM WILL UPDATE THE CUSTOMER BALANCE AND SAVE THE CASH U TRANSACTION.

F IGURE 12: A CTIVITY D IAGRAM (P URCHASE I TEM )

CUSTOMER HAS SUFFICIENT ACCOUNT FUNDS TO PURCHASE THE SELECTED ITEM , THE SYSTEM WILL DISPLAY THE

PURCHASE DETAILS TO THE CUSTOMER , STORE THE PURCHASE TRANSACTION , UPDATE THE ACCOUNT BALANCE OF

THE CUSTOMER AND SEND TO THE CUSTOMER ’ S EMAIL ADDRESS THE PURCHASE DETAILS . V IEW T RANSACTION H ISTORY

V IEW T RANSACTION L IST

F IGURE 14: A CTIVITY D IAGRAM (V IEW T RANSACTION L IST )

R EGISTER S UPPORT T ICKET

CUSTOMER CAN REPLY TO ANY UNSOLVED TICKETS

V IEW T ICKET L IST

C USTOMER CAN ONLY RESPOND TO UNSOLVED TICKETS

R ESPOND TO T ICKET

F IGURE 18: A CTIVITY D IAGRAM (R ESPOND TO T ICKET )

T HE CUSTOMER CAN DO TWO THINGS IN RESPONDING TO A TICKET . I F THE CUSTOMER IS ALREADY SATISFIED

WITH THE A DMINISTRATION S TAFF REPLY OR THE PROBLEM HAS BEEN SOLVED ALREADY , THE CUSTOMER CAN

CLOSE THE TICKET . T HE TICKET STATUS WILL THEN BE UPDATED IN THE SYSTEM AND THE CUSTOMER WILL NOT

BE ABLE TO RESPOND TO THE SAID TICKET ANYMORE . O N THE OTHER HAND , IF THE CUSTOMER HAS FURTHER

WHICH WILL THEN BE SAVED IN THE SYSTEM

B USINESS M ANAGEMENT

A SSIGN A DMINISTRATION S TAFF R IGHTS

F IGURE 20: A CTIVITY D IAGRAM (A SSIGN A DMINISTRATION S TAFF R IGHTS )

0 OF THE ADMIN STAFF , THE SYSTEM WILL SHOW THE ADMIN RIGHTS THAT THE OWNER CAN CHOOSE FROM TO ASSIGN TO ADMIN STAFF . T HE SYSTEM WILL THEN SAVE THE SELECTED A DMINISTRATION S TAFF RIGHTS

R EPORT G ENERATION AND V IEWING

C USTOMER P URCHASE R EPORT G ENERATION

F IGURE 22: A CTIVITY D IAGRAM (C USTOMER P URCHASE R EPORT G ENERATION )

S ALES R EPORT G ENERATION

D ATE R ANGE S ELECTION

I N SELECTING THE DATE RANGE , THE OWNER CAN SELECT IN A DAILY , MONTHLY AND YEARLY BASIS

I TEM S ALES R EPORT G ENERATION

H E / SHE CAN ALSO VIEW SALES PER CATEGORY OVER A PERIOD OF TIME AND CATEGORIES TO INCLUDE IN THE

T OTAL I TEM S ALES R EPORT G ENERATION

F IGURE 26: A CTIVITY D IAGRAM (T OTAL I TEM S ALES R EPORT G ENERATION )

T HE OWNER SELECTS A DATE RANGE DEPENDING ON HIS / HER DATE RANGE PREFERENCE AND CORRESPONDING RESULTS WILL BE DISPLAYED BY THE SYSTEM

I TEM S ALES BY C ATEGORY R EPORT G ENERATION

S PECIFIC I TEM S ALES R EPORT G ENERATION

F IGURE 28: A CTIVITY D IAGRAM (S PECIFIC I TEM S ALES R EPORT G ENERATION )

THE OWNER SELECTS A DATE RANGE DEPENDING ON HIS/HER DATE RANGE PREFERENCE AND/OR SPECIFIC ITEMS TO INCLUDE IN GENERATING THE REPORT.

F IGURE 28

C ARD S ALES R EPORT G ENERATION

F IGURE 29: A CTIVITY D IAGRAM (C ARD S ALES R EPORT G ENERATION )

T HE OWNER SELECTS A DATE RANGE DEPENDING ON HIS / HER DATE RANGE PREFERENCE AND / OR CUSTOMER

EMAIL ADDRESS . C ORRESPONDING RESULTS WILL BE DISPLAYED BY THE SYSTEM

C ASH U S ALES R EPORT G ENERATION

F IGURE 30: A CTIVITY D IAGRAM (C ASH U S ALES R EPORT G ENERATION )

A PPROVED B ANK T RANSFER R EPORT G ENERATION

F IGURE 31: A CTIVITY D IAGRAM (A PPROVED B ANK T RANSFER R EPORT G ENERATION )

THE OWNER CHOOSES A DATE FORM DEPENDING ON HIS/HER PREFERENCE FOR THE DATE FORM AND / OR THE EMAIL ADDRESS OF THE CUSTOMER AND / OR THE BANK.

S TOCK R EPORT V IEWING

DEFAULT BUT THE OWNER CAN NARROW DOWN THE DISPLAY BY SELECTING CATEGORY OF ITEM TO DISPLAY . T HE

B ANK T RANSFER R EPORTS V IEWING

R ESOURCES M ANAGEMENT

STOCKS AND FUND TRANSFERS . M ANAGING RESOURCES INCLUDES MANAGING BANK ACCOUNT DETAILS OF THE

B ANK D ETAILS M ANAGEMENT

B ANKS FOR CUSTOMER BANK TRANSFER CAN BE ADDED BY THE OWNER BY INPUTTING NECESSARY BANK DETAILS

E DIT B ANK

F IGURE 37: A CTIVITY D IAGRAM (E DIT B ANK )

T HE OWNER CAN EDIT BANK DETAILS BY CHOOSING A BANK TO EDIT AND CHANGING ANY OF ITS DETAILS . S EE FIGURE 37

D ELETE B ANK

F IGURE 38: A CTIVITY D IAGRAM (D ELETE B ANK )

P RODUCT U PLOADING

T HE OWNER IS THE ONE RESPONSIBLE FOR UPLOADING PRODUCTS TO THE SYSTEM . T HE OWNER CAN ADD I TEM

I TEM S TOCK U PLOADING

F IGURE 40: A CTIVITY D IAGRAM (I TEM S TOCK U PLOADING )

S CRATCH C ARD U PLOADING

F IGURE 41: A CTIVITY D IAGRAM (S CRATCH C ARD U PLOADING )

SELECTING THE BATCH ID , THE OWNER WILL UPLOAD A TEXT FILE CONTAINING THE DATA OF SCRATCH CARDS TO

B ANK T RANSFER M ANAGEMENT

F IGURE 42: A CTIVITY D IAGRAM (B ANK T RANSFER M ANAGEMENT )

T HE BANK TRANSFER FORMS SUBMITTED BY THE CUSTOMER WILL THEN BE VERIFIED BY THE OWNER . U PON

TRANSFERS , THE OWNER CAN SIMPLY APPROVE IT OR APPROVE IT WITH AN SMS CONFIRMATION . T HIS WILL

DEPEND UPON THE REQUEST OF THE CUSTOMER OR THE OWNER ’ S CHOICE IF HE / SHE THINKS IT IS NECESSARY

TO CONFIRM WITH SMS. C USTOMER ’ S ACCOUNT BALANCE WILL BE UPDATED UPON APPROVAL OF BANK

THE BANK TRANSFER WITHOUT INFORMING THE CUSTOMER OR HE / SHE CAN SEND AN EMAIL TO THE CUSTOMER

STATING THE REASON THE BANK TRANSFER HAS BEEN REJECTED . I N BOTH CASES , BANK TRANSFER STATUS WILL

D ATABASE C ONTENT M ANAGEMENT

FAQ M ANAGEMENT

A DD FAQ

E DIT FAQ

F IGURE 46: A CTIVITY D IAGRAM (E DIT FAQ)

DETAILS IN THE EDIT FORM . S EE FIGURE 46

D ELETE FAQ

F IGURE 47: A CTIVITY D IAGRAM (D ELETE FAQ)

N EWS M ANAGEMENT

E DIT N EWS

F IGURE 50: A CTIVITY D IAGRAM (E DIT N EWS )

D ELETE N EWS

F IGURE 51: A CTIVITY D IAGRAM (D ELETE N EWS )

C ARD L OCATION M ANAGEMENT

F IGURE 61 THE L OCATION M ANAGEMENT

C ITY M ANAGEMENT

E DIT C ITY

F IGURE 55: A CTIVITY D IAGRAM (E DIT C ITY )

D ELETE C ITY

F IGURE 56: A CTIVITY D IAGRAM (D ELETE C ITY )

DELETING A CITY WILL AUTOMATICALLY DELETE THE ZONE RECORDS BELONGING TO IT AND THE LOCATION RECORDS BELONGING TO ZONES.

E DIT A REA

F IGURE 59: A CTIVITY D IAGRAM (E DIT A REA )

D ELETE A REA

F IGURE 60: A CTIVITY D IAGRAM (D ELETE A REA )

BELONGS TO IT

L OCATION M ANAGEMENT

E DIT L OCATION

F IGURE 63: A CTIVITY D IAGRAM (E DIT L OCATION )

D ELETE L OCATION

F IGURE 64: A CTIVITY D IAGRAM (D ELETE L OCATION )

C USTOMER C OMPLAINT M ANAGEMENT

F IGURE 65: A CTIVITY D IAGRAM (C USTOMER C OMPLAINT M ANAGEMENT )

P RODUCT C ATEGORY M ANAGEMENT

C ATEGORY M ANAGEMENT AND F IGURE 72 SHOWS THE I TEM M ANAGEMENT

I TEM C ATEGORY M ANAGEMENT

E DIT I TEM C ATEGORY

F IGURE 69: A CTIVITY D IAGRAM (E DIT I TEM C ATEGORY )

ADMINISTRATIVE STAFF MAY EDIT ITEM CATEGORY DETAILS BY SELECTING AN ITEM CATEGORY TO EDIT AND MODIFY ANY DETAIL ON THE EDIT FORM.

D ELETE I TEM C ATEGORY

F IGURE 70: A CTIVITY D IAGRAM (D ELETE I TEM C ATEGORY )

D ISPLAY I TEM C ATEGORY UNDER O THER I TEM C ATEGORY

F IGURE 71: A CTIVITY D IAGRAM (D ISPLAY I TEM C ATEGORY UNDER O THER I TEM C ATEGORY )

A DMINISTRATION S TAFF CHOOSES THE I TEM CATEGORY TO BE DISPLAYED IN OTHER ITEM CATEGORY AND CHOOSE AN ITEM CATEGORY IN WHICH THE SELECTED ITEM CATEGORY CAN BE VIEWED APART FROM ITS PARENT

I TEM M ANAGEMENT

E DIT I TEM

F IGURE 74: A CTIVITY D IAGRAM (E DIT I TEM )

D ELETE I TEM

F IGURE 75: A CTIVITY D IAGRAM (D ELETE I TEM )

D ISPLAY I TEM UNDER O THER I TEM C ATEGORY

F IGURE 76: A CTIVITY D IAGRAM (D ISPLAY I TEM UNDER O THER I TEM C ATEGORY )

A DVERTISEMENT M ANAGEMENT

C ATEGORY A DVERTISEMENT M ANAGEMENT

ADMINISTRATIVE STAFF CAN ADD AN AD CATEGORY BY SELECTING THE CATEGORY THE AD FITS IN AND ENTERING THE NECESSARY DETAILS ABOUT THE AD SUCH AS THE AD IMAGE.

E DIT C ATEGORY A DVERTISEMENT

F IGURE 80: A CTIVITY D IAGRAM (E DIT C ATEGORY A DVERTISEMENT )

D ELETE C ATEGORY A DVERTISEMENT

F IGURE 80: A CTIVITY D IAGRAM (D ELETE C ATEGORY A DVERTISEMENT )

H OME A DVERTISEMENT M ANAGEMENT

E DIT H OME A DVERTISEMENT

F IGURE 84: A CTIVITY D IAGRAM (E DIT H OME A DVERTISEMENT )

D ELETE H OME A DVERTISEMENT

F IGURE 85: A CTIVITY D IAGRAM (D ELETE H OME A DVERTISEMENT )

I TEM I NFORMATION V IEWING

S ALES V IEWING

F IGURE 87: A CTIVITY D IAGRAM (S ALES V IEWING )

T HE VENDOR SELECTS A DATE RANGE DEPENDING ON HIS / HER DATE RANGE PREFERENCE AND / OR SPECIFIC ITEM

TO INCLUDE IN THE REPORT GENERATION . C ORRESPONDING RESULTS WILL BE DISPLAYED BY THE SYSTEM

I TEM D ESCRIPTION M ANAGEMENT

F IGURE 88: A CTIVITY D IAGRAM (I TEM D ESCRIPTION M ANAGEMENT )

EDIT FORM

A CCOUNT M ANAGEMENT

U SER M ANAGEMENT

E DIT U SER

F IGURE 92: A CTIVITY D IAGRAM (E DIT U SER )

D ELETE U SER

F IGURE 93: A CTIVITY D IAGRAM (D ELETE U SER )

E NTITY R ELATIONSHIP D IAGRAM

A TICKET REQUEST MAY HAVE ONE OR MORE TICKET RESPONSES AND A TICKET RESPONSE BELONGS TO ONLY ONE TICKET REQUEST. BUT YOU HAVE ONE OR MORE TICKET RESPONSES AND THE TICKET RESPONSE BELONGS TO ONLY ONE TICKET REQUEST. A TICKET REQUEST IS ASSIGNED TO ONE ADMINISTRATIVE STAFF ONLY AND MAY BE ASSIGNED TO NONE OR LARGE CUSTOMER REQUESTS FOR TICKETS.

TICKET REQUEST IS ASSIGNED TO ONLY ONE A DMINISTRATION S TAFF AND AN A DMINISTRATION S TAFF CAN BE ASSIGNED TO ZERO OR MANY CUSTOMER TICKET REQUESTS . B ANK TRANSFERS IS ALSO ASSIGNED TO ONLY ONE

A DMINISTRATION S TAFF AND ONE A DMINISTRATION S TAFF OPTION . A N ADMIN OPTION CAN BE ADDED TO THE

D ATA D ICTIONARY

T HE CUSTOMER TABLE CONTAINS ACCOUNT INFORMATION OF THE CUSTOMERS

CUSTOMER _ ID U NIQUE IDENTIFIER OF THE CUSTOMER

INT (10) NOT NULL (PK)

CUSTOMER _ MIDDLE N AM

CUSTOMER _ EMAIL C USTOMER ’ S EMAIL ADDRESS VARCHAR (500) NOT NULL

CUSTOMER _ PASSWORD C USTOMER ’ S PASSWORD

ENCRYPTED )

VARCHAR (255) NOT NULL CUSTOMER _ ALT E MAIL C USTOMER ’ S ALTERNATE EMAIL

ADDRESS

VARCHAR (500)

CUSTOMER _ GENDER C USTOMER ’ S GENDER ENUM (' MALE ',' FEMALE ')

CUSTOMER _ BIRTHDAY C USTOMER ’ S DATE OF BIRTH DATE

CUSTOMER _ MOBILE N UM C USTOMER ’ S MOBILE NUMBER VARCHAR (15) NOT NULL CUSTOMER _ PHONE N UM C USTOMER ’ S PHONE NUMBER VARCHAR (15)

R EFERENCES COUNTRY TABLE )

INT (5)

NATIONALITY C USTOMER ’ S NATIONALITY VARCHAR (255)

TINYINT (1) NOT NULL

DEFAULT 1

CUSTOMER _ BALANCE C USTOMER ’ S ACCOUNT BALANCE FLOAT NOT NULL CUSTOMER _ TYPE A C USTOMER CAN EITHER BE A

CUSTOMER (0)

TINYINT (1) NOT NULL

DEFAULT 0

T HE CUSTOMER _ TEMP TABLE CONTAINS ACCOUNT INFORMATION OF THE NEWLY REGISTERED CUSTOMERS WHO HASN ’ T PROVID THEIR PASSCODES YET

CUSTOMER _ ID U NIQUE IDENTIFIER OF THE

CUSTOMER

CUSTOMER _ MIDDLE N AM E

CUSTOMER _ EMAIL C USTOMER ’ S EMAIL ADDRESS VARCHAR (500) NOT NULL CUSTOMER _ PASSWORD C USTOMER ’ S PASSWORD

VARCHAR (255) NOT NULL

CUSTOMER _ ALT E MAIL C USTOMER ’ S ALTERNATE EMAIL ADDRESS

VARCHAR (500) NOT NULL CUSTOMER _ GENDER C USTOMER ’ S GENDER ENUM (' MALE ',' FEMALE ') NOT

NULL CUSTOMER _ BIRTHDAY C USTOMER ’ S DATE OF BIRTH DATE

CUSTOMER _ MOBILE N UM C USTOMER ’ S MOBILE NUMBER VARCHAR (15) NOT NULL

CUSTOMER _ PHONE N UM C USTOMER ’ S PHONE NUMBER VARCHAR (15)

INT (5) NOT NULL

CUSTOMER _ TYPE A C USTOMER CAN EITHER BE A

TINYINT (1) NOT NULL DEFAULT 0

CUSTOMER _ PASSCODE A 5 DIGIT AUTO GENERATED

PASSCODE FOR THE CUSTOMER ’ S

LOGIN VERIFICATION

VARCHAR (25) NOT NULL

CUSTOMER _ PASSCODE T R Y

N UMBER OF TIMES THE CUSTOMER HAS REQUESTED NEW PASSCODE

INT (3) NOT NULL DEFAULT 0

T HE ADMIN _ USER TABLE CONTAINS ACCOUNT INFORMATION OF LIMITED ADMIN STAFFS , SUPER ADMIN STAFFS , BEA 3

OWNER AND SYSTEM ADMINISTRATOR

ADMIN _ ID U NIQUE IDENTIFIER OF THE CUSTOMER

ADMIN _ MOBILE N UM A DMINISTRATOR ’ S MOBILE NUMBER VARCHAR (15)

ADMIN _ ADDRESS A DMINISTRATOR ’ S ADDRESS VARCHAR (255)

ADMIN _ EMAIL A DMINISTRATOR ’ S EMAIL ADDRESS VARCHAR (500) NOT NULL ADMIN _ USER N AME A DMINISTRATOR ’ S USERNAME VARCHAR (50) NOT NULL

ADMIN _ PASSWORD A DMINISTRATOR ’ S PASSWORD

VARCHAR (50) NOT NULL ADMIN _ TYPE A NUMBER THAT SPECIFIES THE TYPE

OF ADMINISTRATOR . L IMITED

INT (3) NOT NULL DEFAULT 0

ADMIN _ IS A CTIVE T ELLS WHETHER THE ADMIN IS

TINYINT (1) NOT NULL DEFAULT 1

ADMIN _ COMPLETED V ERIFIES THAT THE

ADMINISTRATOR / STAFF HAS

COMPLETED HIS / HER PROFILE

ADMIN _ IQAMA I D O FFICIAL IDENTITY DEPICTING AN INDIVIDUAL AS A RESIDENT OF THE

K INGDOM

T HE VENDOR TABLE CONTAINS ACCOUNT INFORMATION OF VENDOR USERS

VENDOR _ ID U NIQUE IDENTIFIER OF THE VENDOR . INT (10) NOT NULL (PK)

CATEGORY _ ID C ATEGORY ID OF CATEGORY ASSIGNED TO THE VENDOR (FK

R EFERENCES CATEGORY TABLE )

INT (10) NOT NULL

VENDOR _ FIRST N AME F IRST NAME OF THE VENDOR VARCHAR (255)

VENDOR _ LAST N AME L AST NAME OF THE VENDOR VARCHAR (255)

VENDOR _ EMAIL E MAIL ADDRESS OF THE VENDOR . VARCHAR (255) NOT NULL VENDOR _ PASSWORD P ASSWORD OF THE VENDOR

VARCHAR (255) NOT NULL VENDOR _ MOBILE N UM V ENDOR ’ S MOBILE NUMBER VARCHAR (15)

VENDOR _ PHONE N UM V ENDOR ’ S PHONE NUMBER VARCHAR (15)

VENDOR _ IS A CTIVE T ELLS WHETHER THE VENDOR IS

VENDOR _ USER N AME U SER NAME OF THE VENDOR TO LOGIN

VARCHAR (50) NOT NULL VENDOR _ IQAMA I D O FFICIAL IDENTITY DEPICTING AN

INDIVIDUAL AS A RESIDENT OF THE

VENDOR _ COMPANY C OMPANY NAME OF THE VENDOR IN

E NGLISH

VARCHAR (255)

VENDOR _ COMPANY _A RA C OMPANY NAME OF THE VENDOR IN A RABIC

VARCHAR (255)

T HE CATEGORY TABLE CONTAINS INFORMATION ABOUT CATEGORIES AND SUB - CATEGORIES

CATEGORY _ ID U NIQUE IDENTIFIER OF THE CATEGORY

E NGLISH

TEXT CATEGORY _ DESCRIPTION _A RA D ESCRIPTION OF CATEGORY IN

A RABIC

TEXT CATEGORY _ PARENT I D P ARENT CATEGORY OF A SUB

CATEGORY

INT (10) NOT NULL CATEGORY _ DISCOUNT I NFO D ISCOUNT INFORMATION OF A

CATEGORY IN E NGLISH

TEXT CATEGORY _ DISCOUNT I NFO _A

D ISCOUNT INFORMATION OF A CATEGORY IN A RABIC

TEXT

CATEGORY _ IMAGE I MAGE OF CATEGORY IN E NGLISH VARCHAR (255)

CATEGORY _ IMAGE _A RA I MAGE OF CATEGORY IN A RABIC VARCHAR (255)

CATEGORY _ IS A CTIVE D ETERMINES WHETHER A

CATEGORY _ LINK C ATEGORY LINK IN E NGLISH VARCHAR (500)

CATEGORY _ LINK _A RA C ATEGORY LINK IN A RABIC VARCHAR (500) T ABLE 6: CATEGORY TABLE

T HE CATEGORY _ VIEW TABLE CONTAINS INFORMATION ABOUT CATEGORIES AND WHERE A SUBCATEGORY MAY BE VIEWED

F IELD D ESCRIPTION T YPE

IEW _ ID U NIQUE IDENTIFIER OF THE IEW

CATEGORY _ ID _ MAIN C ATEGORY ID TO WHICH A

CATEGORY CAN BE VIEWED ASIDE FROM ITS PARENT CATEGORY

CATEGORY _ ID _ CHILD C ATEGORY ID OF A SUB - CATEGORY THAT IS VIEWABLE IN ANOTHER

T HE ITEM TABLE CONTAINS INFORMATION ABOUT ITEMS

ITEM _ ID U NIQUE IDENTIFIER OF THE ITEM . INT (10) NOT NULL (PK)

ITEM _ NAME N AME OF THE ITEM IN E NGLISH VARCHAR (255) NOT NULL

ITEM _ NAME _A RA N AME OF THE ITEM IN A RABIC VARCHAR (255) NOT NULL ITEM _ DESCRIPTION D ESCRIPTION OF THE ITEM IN

TEXT ITEM _ DESCRIPTION _A RA D ESCRIPTION OF THE ITEM IN

ITEM _ IMAGE I TEM ’ S IMAGE IN E NGLISH VARCHAR (255) NOT NULL

INT (10) NOT NULL

ITEM _ SELLING P RICE I TEM ’ S CUSTOMER SELLING PRICE FLOAT NOT NULL ITEM _ RESELLER P RICE I TEM ’ S RESELLER SELLING PRICE FLOAT NOT NULL

TINYINT (1) NOT NULL DEFAUT 1

ITEM _ STOCK S TATUS D ETERMINES WHETHER AN ITEM IS DECLARED AS WITH STOCK (1)

OR NOT (0)

TINYINT (1) NOT NULL

INT (10) NOT NULL DEFAULT 0

CRITICAL LEVEL

ITEM _ INFO 1 H EADER OR TITLE OF INFORMATION 1

VARCHAR (50) NOT NULL ITEM _ INFO 2 H EADER OR TITLE OF

INFORMATION 2

VARCHAR (50)

ITEM _ INFO 3 H EADER OR TITLE OF INFORMATION 3

ITEM _ INFO 4 H EADER OR TITLE OF

INFORMATION 4

ITEM _ INFO 5 H EADER OR TITLE OF INFORMATION 5

T HE ITEM _ VIEW TABLE CONTAINS INFORMATION ABOUT ITEMS AND CATEGORIES WHERE THEY MAY BE VIEWED ASIDE FROM THE CATEGORY THEY BELONG TO

IEW _ ID U NIQUE IDENTIFIER OF THE IEW

R EFERENCES ITEM TABLE )

T HE STOCKS TABLE CONTAINS INFORMATION ABOUT ITEM STOCKS

STOCK _ ID U NIQUE IDENTIFIER OF THE ITEM

STOCK

SOLD _ STATUS D ETERMINES WHETHER A STOCK

STOCK _ TIME D ATE AND TIME THE STOCK HAS BEEN UPLOADED

DATETIME NOT NULL VENDOR _ ID V ENDOR O F THE STOCK INT (10) NOT NULL

DEFAULT 0 T ABLE 10: STOCKS TABLE

T HE PURCHASE TABLE CONTAINS INFORMATION ABOUT ITEM PURCHASES

PURCHASE _ ID U NIQUE IDENTIFIER OF THE ITEM PURCHASE

R EFERENCES CUSTOMER TABLE )

R EFERENCES STOCK TABLE )

PURCHASE _ DATE T IME D ATE AND TIME OF PURCHASE DATETIME NOT NULL ITEM _ PRICE P RICE OF ITEM PURCHASED FLOAT NOT NULL

PURCHASE

VARCHAR (100) NOT NULL

T HE BANK _ TRANSFER TABLE CONTAINS INFORMATION ABOUT CUSTOMER ’ S BANK TRANSFERS

BANK T RANSFER _ ID U NIQUE IDENTIFIER OF THE CUSTOMER ’ S BANK TRANSFER

R EFERENCES BANK TABLE )

BANK T RANSFER _ DATE D ATE AND TIME OF BANK

TRANSFER

DATETIME NOT NULL BANK T RANSFER _ AMOUNT A MOUNT OF MONEY

TRANSFERRED BY THE CUSTOMER . F LOAT NOT NULL

CUSTOMER _ BANK N AME B ANK N AME OF THE CUSTOMER VARCHAR (255) NOT NULL

CUSTOMER _ ACCOUNT N UM C USTOMER ’ S ACCOUNT NUMBER VARCHAR (50) NOT NULL

APPROVED BANK TRANSFERS AND

2 FOR REJECTED BANK

TRANSFERS

S TAFF OR SUPER ADMIN WHO PROCESSED THE BANK TRANSFER

BANK T RANSFER _ ADMIN N OTE N OTE BY THE ADMIN ABOUT THE

BANK TRANSFER

VARCHAR (500)

BANK T RANSFER _ ACCEPT D ATE D ATE AND TIME THE TRANSFER HAS BEEN APPROVED OR

DATETIME

BANK T RANSFER _ CUSTOMER N O

N OTE OF CUSTOMER UPON

TRANSACTION _ CODE T RANSACTION C ODE VARCHAR (100) NOT NULL

T HE BANK TABLE CONTAINS INFORMATION ABOUT BANKS FOR CUSTOMER ’ S TRANSFERS

BANK _ ID U NIQUE IDENTIFIER OF THE BANK . INT (10) NOT NULL (PK)

BANK _ ACCOUNT N UM B ANK ’ S ACCOUNT NUMBER VARCHAR (500) NOT NULL BANK _ ACCOUNT T ITLE B ANK ’ S ACCOUNT T ITLE OR

N AME

VARCHAR (255) NOT NULL BANK _ ADDRESS A DDRESS OF THE BANK VARCHAR (255) NOT NULL

TINYINT (1) NOT NULL DEFAULT 1

T HE CARD TABLE CONTAINS INFORMATION ABOUT SCRATCH CARDS

CARD _ ID U NIQUE IDENTIFIER OF THE SCRATCH CARD

CARD _ SCRATCH N UM S CRATCH CARD ’ S SCRATCH

NUMBER OR PIN

VARCHAR (100) NOT NULL

CARD B ATCH _ ID C ARD BATCH ID (FK

R EFERENCES CARD _ BATCH TABLE )

CARD

INT (10)

CARD _ USED D ATE T IME D ATE AND TIME THE CARD HAS BEEN USED

TRANSACTION _ CODE T RANSACTION C ODE VARCHAR (100) T ABLE 14: CARD TABLE

T HE CARD _ BATCH TABLE CONTAINS INFORMATION ABOUT CARD BATCHES

CARD B ATCH _ ID U NIQUE IDENTIFIER OF THE CARD BATCH

CARD B ATCH _ DATE T IME D ATE AND TIME THE CARD BATCH IS ADDED INTO THE SYSTEM

DATETIME NOT NULL CARD B ATCH _ QUANTITY N UMBER OF CARDS THAT BELONG

TO THE CARD BATCH

INT (10) NOT NULL CARD B ATCH _ AMOUNT A MOUNT OF CARDS THAT BELONG

INT (10) NOT NULL CARD B ATCH _ IS A VAILABLE T ELLS WHETHER THE CARD BATCH

CASH U_ ID U NIQUE IDENTIFIER OF THE

CASH U TRANSACTION

AMOUNT AMOUNT OF CASH U TRANSFERRED F LOAT NOT NULL CONVERTED _ AMOUNT A MOUNT EQUIVALENT OF CASH U

AMOUNT TRANSFERRED

F LOAT NOT NULL

CURRENCY CURRENCY OF CASH U AMOUNT TRANSFERRED

VARCHAR (100) NOT NULL DESCRIPTION P RODUCT DESCRIPTION OF ITEM

OR DENOMINATION BOUGHT USING CASH U

VARCHAR (255) NOT NULL

RETURN _ ID CASH U RETURN TRANSACTION ID SENT BY CASH U TO THE SYSTEM

DATE T IME D ATE AND TIME OF THE

TRANSACTION

INT (10) NOT NULL TRANSACTION _ CODE T RANASCTION C ODE VARCHAR (100) NOT NULL

T HE TICKET _ REQUEST TABLE CONTAINS INFORMATION ABOUT CUSTOMER ’ S TICKETS

TICKET R EQUEST _ ID U NIQUE IDENTIFIER OF THE TICKET REQUEST

TICKET R EQUEST _ DATE D ATE AND TIME THE TICKET REQUEST HAS BEEN SUBMITTED

R EFERENCES TICKET _ STATE TABLE )

INT (10) NOT NULL DEFAULT 1

INT (10) NOT NULL DEFAULT 0

TICKET _ ISSUE T RANSACTION C ODE OF THE

P URCHASE C OMPLAINT

T HE TICKET _ RESPONSE TABLE CONTAINS INFORMATION ABOUT CUSTOMER ’ S TICKETS RESPONSE MADE BY CUSTOMERS

AND ADMIN STAFFS

TICKET R ESPONSE _ ID U NIQUE IDENTIFIER OF THE TICKET

RESPONSE

R EFERENCES TICKET _ REQUEST TABLE )

TICKET R ESPONSE _ DATE D ATE AND T IME OF TICKET

DATETIME NOT NULL TICKET R ESPONSE _ TEXT A DMINISTRATOR ’ S MOBILE TEXT NOT NULL

NUMBER

IS A DMIN D ETERMINES WHETHER THE REPLY IS MADE BY THE A DMINISTRATION

T HE TICKET _ STATE TABLE CONTAINS INFORMATION ABOUT TICKET ’ S STATUS

TICKET S TATE _ ID U NIQUE IDENTIFIER OF THE TICKET STATUS

TICKET S TATE _ NAME T ICKET STATUS NAME IN E NGLISH VARCHAR (100) NOT NULL TICKET S TATE _ NAME _A RA T ICKET STATUS NAME IN A RABIC VARCHAR (100) NOT NULL

T HE MAIN _ ADVERTISEMENT TABLE CONTAINS INFORMATION ABOUT WEBSITE ADVERTISEMENTS

ADVERTISEMENT

MAIN A D _ IMAGE M AIN ADVERTISEMENT ’ S IMAGE IN

VARCHAR (255) NOT NULL MAIN A D _ IMAGE _A RA M AIN ADVERTISEMENT ’ S IMAGE IN

MAIN A D _ DISPLAY O RDER S ORT OR DISPLAY ORDER OF MAIN ADVERTISEMENT

NOT (0)

T HE SITE _ ADVERTISEMENT TABLE CONTAINS INFORMATION ABOUT CATEGORY ADVERTISEMENTS

WEBSITE ’ S CATEGORY

SITE A D _ IMAGE C ATEGORY ADVERTISEMENT ’ S IMAGE IN E NGLISH

VARCHAR (255) NOT NULL SITE A D _ IMAGE _A RA C ATEGORY ADVERTISEMENT ’ S

SITE A D _ LINK C ATEGORY ADVERTISEMENT ’ S LINK OR URL IN E NGLISH

VARCHAR (255) NOT NULL SITE A D _ LINK _A RA C ATEGORY ADVERTISEMENT ’ S LINK

OR URL IN A RABIC

SITE A D _ DISPLAY O RDER S ORT OR DISPLAY ORDER OF CATEGORY ADVERTISEMENT

CATEGORY TABLE )

T HE FAQ TABLE CONTAINS INFORMATION ABOUT F REQUENTLY A SKED Q UESTIONS

FAQ _ ID U NIQUE IDENTIFIER OF THE FAQ. INT (10) NOT NULL (PK)

FAQ _ QUESTION Q UESTION IN E NGLISH TEXT NOT NULL

FAQ _ QUESTION _A RA Q UESTION IN A RABIC TEXT NOT NULL FAQ _ ANSWER A NSWER IN E NGLISH TEXT NOT NULL

FAQ _ ANSWER _A RA A NSWER IN A RABIC TEXT NOT NULL FAQ _ DISPLAY O RDER S ORT OR DISPLAY ORDER OF FAQS INT (3) NOT NULL

T HE NEWS TABLE CONTAINS INFORMATION ABOUT N EWS

NEWS _ ID U NIQUE IDENTIFIER OF THE NEWS . INT (10) NOT NULL (PK)

NEWS _ TITLE H EADING OR T ITLE OF THE N EWS

IN E NGLISH

NEWS _ TITLE _A RA H EADING OR T ITLE OF THE N EWS IN A RABIC

NEWS _ INFO N EWS DETAIL OR INFO IN E NGLISH

TEXT NOT NULL NEWS _ INFO _A RA N EWS DETAIL OR INFO IN A RABIC TEXT NOT NULL

ADDED

DATETIME NOT NULL NEWS _ DISPLAY S TATUS T ELLS WHETHER THE NEWS ITEM

COUNTRY _ ID U NIQUE IDENTIFIER OF THE COUNTRY

COUNTRY _ NAME C OUNTRY N AME VARCHAR (100) NOT NULLL

T HE CITY TABLE CONTAINS INFORMATION ABOUT CITIES FOR CARD LOCATION

CITY _ ID U NIQUE IDENTIFIER OF THE CITY . INT (10) NOT NULL (PK)

CITY _ NAME C ITY NAME IN E NGLISH VARCHAR (255) NOT NULL

COUNTRY TABLE )

T HE AREA TABLE CONTAINS INFORMATION ABOUT AREAS FOR CARD LOCATION

AREA _ ID U NIQUE IDENTIFIER OF THE AREA . INT (10) NOT NULL (PK)

AREA _ NAME A REA N AME IN E NGLISH VARCHAR (255) NOT NULL AREA _ NAME _A RA A REA N AME IN A RABIC VARCHAR (255) NOT NULL

FK: R EFERENCES CITY TABLE )

T HE CARD _ LOCATION TABLE CONTAINS INFORMATION ABOUT CARD LOCATION

LOCATION _ ID U NIQUE IDENTIFIER OF THE LOCATION

LOCATION _ NAME L OCATION NAME IN E NGLISH VARCHAR (255) NOT NULL

LOCATION _ ADDRESS A DDRESS OF THE LOCATION . VARCHAR (500) NOT NULL LOCATION _ ADDRESS _A RA A DDRESS OF THE LOCATION IN

A RABIC

VARCHAR (500) NOT NULL

LOCATION _ CONTACT N UM C ONTACT NUMBER OF THE LOCATION

VARCHAR (15)

LOCATION _ IS A CTIVE T ELLS WHETHER A LOCATION IS

T HE ADMIN _ OPTION TABLE CONTAINS THE OPTIONS OR TASKS AVAILABLE FOR ADMIN STAFFS WHICH WILL BE

OPTION _ ID U NIQUE IDENTIFIER OF THE

OPTION

OPTION _ NAME N AME OR T ITLE OF THE OPTION . T HIS WILL APPEAR AS THE

OPTION _ IMAGE I MAGE TO APPEAR BESIDE THE

OPTION NAME

OPTION _ LINK P AGE LINK FOR THE OPTION . VARCHAR (100) NOT NULL OPTION _ DISPLAY O RDER S ORT OR DISPLAY ORDER OF THE

T HE ADMIN _ RIGHTS TABLE CONTAINS A DMINISTRATION S TAFF ACCESS RIGHTS FOR EACH OPTIONS ASSIGNED TO THEM

RIGHT _ ID U NIQUE IDENTIFIER OF THE

RIGHTS

R EFERENCES ADMIN _ USER TABLE )

INT (10) NOT NULL (PK)

OPTION _ ID O PTION I D USER (FK

R EFERENCES OPTION TABLE )

CAN _ ADD D ETERMINES THE ADMIN ’ S ACCESS RIGHT TO AN OPTION : CAN ADD

1) OR NOT (0)

CAN _ MODIFY D ETERMINES THE ADMIN ’ S ACCESS

RIGHT TO AN OPTION : CAN

CAN _ DELETE D ETERMINES THE ADMIN ’ S ACCESS RIGHT TO AN OPTION : CAN

T HE SITE _ SETTINGS TABLE CONTAINS INFORMATION ABOUT WEBSITE ’ S DEFAULT SETTINGS

SETTING _ NAME U NIQUE IDENTIFIER OF THE WEBSITE SETTING

SETTING _ VALUE S ITE SETTING VALUES FOR A SETTING NAME

VARCHAR (255) NOT NULL IS _ EDITABLE D ETERMINES IF A SETTING IS

T EXT F ILE F ORMAT

T O UPLOAD NEW STOCKS TO THE DATABASE , A TEXT FILE WILL BE USED AND READ BY THE SYSTEM . T HE

TEXT FILE CONTAINS NECESSARY INFORMATION ABOUT THE PRODUCT THE OWNER WANTS TO UPLOAD . E ACH TEXT

FILE FOLLOWS THIS FORMAT

I NFORMATION 1, I NFORMATION 2, I NFORMATION 3, I NFORMATION 4, I NFORMATION 5

FOR EXAMPLE SOME PRODUCTS ONLY NEED A SCRATCH CARD NUMBER AND A PIN, WHICH MEANS THE TEXT FILE ONLY CONTAINS “ SCRATCH CARD “, “ PIN ” SCRATCH CARD NUMBER AND A PIN CODE WHICH MEANS THE TEXT FILE ONLY “ SCRATCH CARD ” CONTAINS , “PIN.

WHEREAS OTHER PRODUCTS MIGHT NEED THREE OR MORE PARAMETERS

I N UPLOADING THE SCRATCH CARD NUMBERS , A TEXT FILE CONTAINING THE SERIAL NUMBER AND PINS WILL BE UPLOADED AND READ BY THE SYSTEM . E ACH TEXT FILE FOLLOWS THIS FORMAT

S ERIAL N UMBER , S CRATCH C ODE

T ECHNICAL A RCHITECTURE

R EQUIREMENTS FOR THE S ERVER

RESULTS

THE MAIN PAGE OF THE SITE CONTAINS A SCREEN FOR GUESTS TO BROWSE THE CONTENTS OF THE SITE, REGISTER A NEW ACCOUNT AND SEARCH FOR PRODUCTS. THE VISITOR OR CUSTOMER CAN ALSO CHANGE THE LANGUAGE OF THE DISPLAYED CONTENT BY SELECTING THE LANGUAGE AT THE TOP OF THE WEBSITE SCREEN.

F IGURE 101 SHOWS THE SEARCH RESULT SCREEN . T HE CUSTOMER CAN TYPE THEIR SEARCH QUERY ON THE UPPER RIGHT CORNER OF THE MAIN WEBSITE PAGE

F IGURE 103 SHOWS THE REGISTRATION SCREEN . T HIS SCREEN WILL BE DISPLAYED UPON PRESSING THE

THE CUSTOMER MUST FIRST PROVIDE THE PASS CODE SENT BY B EA 3 SYSTEM TO THE CUSTOMER'S MOBILE NUMBER. YOUR PON WILL FIRST HAVE TO PROVIDE THE PASS CODE SENT BY B EA 3 SYSTEM TO THE CUSTOMER'S MOBILE NUMBER. WHEN THE CORRECT PASS CODE IS ENTERED, THE CUSTOMER WILL BE DIRECTED TO THE MAIN WEAVER BOARD, SEE FIGURE.

95 AND THE CUSTOMER WILL ACCESS THE DIFFERENT FUNCTIONS THAT A CUSTOMER IS ALLOWED TO PERFORM.

95 AND THE CUSTOMER WILL BE ABLE TO ACCESS THE DIFFERENT FUNCTIONS THAT A CUSTOMER IS ALLOWED TO DO

F IGURE 105 AND 106 SHOW THE SCREEN FOR MODIFYING C USTOMER ’ S PROFILE AND PASSWORD

F IGURE 107 SHOWS THE DIFFERENT OPTIONS FOR ADDING FUNDS TO THE CUSTOMER ’ S ACCOUNT

SOWS THE SCREEN TO ADD FUNDS BY SCRATCH CARD WHEREIN THE CUSTOMER WILL HAVE TO INPUT THE SCRATCH CARD PIN AND CLICK P ROCEED . T HE AMOUNT WILL AUTOMATICALLY BE ADDED TO THE CUSTOMER ’ S ACCOUNT

FIGURE 110 SHOWS THE CASH U DENOMINATIONS THAT A CUSTOMER CAN USE TO ADD MONEY TO HIS/HER ACCOUNT.

F IGURE 112 AND 113 SHOW THE TRANSACTION HISTORY SCREEN AND THE PURCHASE DETAILS OF THE CUSTOMER ’ S TRANSACTION RESPECTIVELY . F IGURE 113 WILL BE DISPLAYED UPON CLICKING THE D ETAILS LINK IN

F IGURE 117 AND 118 SHOWS THE PURCHASE AND PURCHASE EMAIL SCREEN . F IGURE 117 SHOWS THE

CONFIRMATION OF PURCHASE SCREEN FOR CUSTOMERS . T HE CUSTOMER CAN CHOOSE THE ITEM HE / SHE WANTS TO

PURCHASE BY SELECTING CATEGORIES FOUND ON THE LEFT SIDE OF THE SCREEN . U PON CONFIRMING THE PURCHASE ,

THE PURCHASE DETAILS WILL BE DISPLAYED ALONG WITH FIGURE 117. F IGURE 118 SHOWS THE EMAIL THAT THE

N EXT ARE THE FUNCTIONALITIES AN OWNER IS ALLOWED TO DO

A DMINISTRATORS

RIGHTS TO . F IGURE 123 SHOWS THE SCREEN FOR SELECTING ADMINISTRATION OPTIONS TO BE ASSIGNED TO THE ADMINISTRATION STAFF

SHOWS THE SCREEN FOR VIEWING THE ITEM DETAILS OF THE CUSTOMER ’ S PURCHASE

F IGURE 126 SHOWS THE ITEM SALES REPORT VIEWING OPTIONS . T HE OWNER CAN CHOOSE TO VIEW SALES REPORT OF ITEMS , CATEGORIES OR TOTAL SALES

FIGURE 123 SHOWS THE SCREEN FOR SELECTING ADMIN OPTIONS TO ASSIGN STAFF TO ADMIN.

F IGURE 167 SHOWS BANK TRANSFER MANAGEMENT SCREEN . I T DISPLAYS BOTH THE NEW BANK TRANSFERS

MADE BY CUSTOMERS AND PENDING BANK TRANSFERS THAT HAS NOT BEEN APPROVED OR REJECTED YET

NOTIFICATION . M OREOVER , THE CUSTOMER CAN REJECT BANK TRANSFER EITHER BY REJECTING NORMALLY OR REJECT WITH AN EMAIL

F IGURE 176 SHOWS THE CUSTOMER TICKET COMPLAINTS SCREEN . T HIS SCREEN SHOWS THE CUSTOMER TICKET RESPONSES BY THE ADMINISTRATION STAFF AND THE CUSTOMER BASED ON THE TICKET I D INPUTTED

N EXT ARE THE FUNCTIONALITIES AN ADMINISTRATION STAFF IS ALLOWED TO DO

F IGURE 178 SHOWS THE CATEGORY MANAGEMENT SCREEN . I T DISPLAYS A LIST OF CATEGORIES AS

F IGURE 201 SHOWS THE ADD TICKET MANAGEMENT SCREEN . I T HAS A LIST OF NEW TICKETS AS WELL AS

TICKETS ALREADY ASSIGNED TO THE SAID ADMINISTRATION STAFF . F IGURE 202 SHOWS THE SCREEN FOR DEALING

WITH CUSTOMER COMPLAINTS . T HIS IS WHERE THE ADMINISTRATION STAFF CAN REPLY TO THE CUSTOMER ’ S QUERY

N EXT ARE THE FUNCTIONALITIES A SYSTEM ADMINISTRATOR IS ALLOWED TO DO

F IGURE 203 SHOWS THE S YSTEM A DMINISTRATOR ’ S SCREEN . I T DISPLAYS THE LIST OF WEBSITE SETTINGS THAT CAN BE MANIPULATED BY THE SYSTEM ADMINISTRATOR

FIGURE 210 SHOWS A SAMPLE EMAIL MESSAGE THE SELLER WILL RECEIVE WHEN HIS ACCOUNT IS CREATED. THE EMAIL CONTAINS A LOG IN LINK WHICH THE SELLER WILL RECEIVE WHEN CREATING HIS/HER ACCOUNT. THE SAME EMAIL FORMAT WILL BE SENT TO ALL ACCOUNTS CREATED BY THE SYSTEM ADMINISTRATOR.

F IGURE 218 SHOWS THE BACKUP DATABASE SCREEN . I T APPEARS WHEN THE SYSTEM ADMINISTRATOR CLICKS THE

D ATABASE B ACKUP LINK ON THE LEFT PANEL OF THE SYSTEM ADMINISTRATOR ’ S SCREEN . F IGURE 219 SHOWS THE

N EXT ARE THE FUNCTIONALITIES A VENDOR IS ALLOWED TO DO

F IGURE 220 SHOWS THE VENDOR LOGIN SCREEN . T HIS SCREEN WILL BE USED TO LOGIN AS A VENDOR IN THE

F IGURE 225 SHOWS THE STOCKS IN HAND SCREEN . I T DISPLAYS THE NUMBER OF STOCKS AVAILABLE FOR EACH ITEM

F IGURE 226 SHOWS THE SALES REPORT VIEWING OPTION FOR A VENDOR

F IGURE 227 SHOWS SUMMARY OF SALES BASED ON SELECTED DATE RANGE

F IGURE 228 SHOWS MONTHLY SALES OF THE CATEGORY BELONGING TO A VENDOR . F IGURE 229 SHOWS THE GRAPH GENERATED FROM THE DATA IN F IGURE 228

F IGURE 230 SHOWS YEARLY SALES OF THE CATEGORY BELONGING TO A VENDOR . F IGURE 231 SHOWS THE GRAPH GENERATED FROM THE DATA IN F IGURE 230

DISCUSSION

A LMALKI E LECTRONIC B ASKET WILL HAVE THE FOLLOWING TYPES OF USER

A . G UEST

A GUEST IS ALLOWED TO SEARCH FOR ITEMS AVAILABLE FOR SALE IN BEA 3 – E LECTRONIC B ASKET AS WELL AS THE SELLING PRICE AND ITEM DESCRIPTION . A LL CUSTOMERS MIGHT START FROM BEING A

V . M ARKETING – QUERY ABOUT AN OFFER OF MARKETING NEW ITEMS

VI . E MPLOYMENT – QUERY ABOUT JOBS OFFERED IF ANY

A DMINISTRATION S TAFF HANDLED THE SUPPORT TICKET THE CUSTOMER PRESENTED

B . C USTOMERS AND R ESELLERS

IN THE BEA 3 – E ELECTRONIC CART, THE GUEST IS ENABLED TO SEARCH FOR ITEMS AVAILABLE FOR SALE AND THE SALE PRICE AND DESCRIPTION OF THE ITEM. SINCE THE RESELLER ALREADY RECEIVES A DISCOUNT WHEN PURCHASING THE ITEMS, THERE IS NO MORE FUNDS TO BE ADDED TO THEIR ACCOUNT.

C . M ERCHANTS OR V ENDORS

M ERCHANTS OR VENDORS ARE THE SUPPLIER WHO PROVIDES RESELLERS WITH THE ITEMS TO BE

PAGE OR AN ACCOUNT TO PURCHASE VOUCHER CODES . T HESE VOUCHER CODES ARE THEN UPLOADED

BY THE RESELLER INTO THEIR WEBSITE AND SELL TO THEIR CUSTOMERS [17]

I NTERESTED CUSTOMERS WOULD HAVE TO REGISTER AN ACCOUNT FIRST IN ORDER FOR THEM TO USE

A . N ECESSARY MEMBERSHIP INFORMATION INCLUDES PERSONAL DETAILS SUCH AS TITLE , COMPLETE

NAME , EMAIL ADDRESS , ALTERNATE EMAIL ADDRESS TO RETRIEVE FORGOTTEN PASSWORD , PASSWORD

AND PASSWORD CONFIRMATION , CONTACT NUMBER WHICH WILL BE USED IN RECEIVING ACTIVATION CODE FOR CONFIRMATION AND COUNTRY

CITY AND NATIONALITY CAN ALSO BE FOUND IN THE REGISTRATION PAGE BUT FILLING THESE FIELDS IS

OPTIONAL

TEST TO TELL C OMPUTERS AND H UMANS A PART ” (CAPTCHA) TO ENSURE THAT ALL THE MEMBERSHIP DETAILS ARE SUPPLIED BY HUMANS AND NOT BY INTERNET BOTS

E LECTRONIC B ASKET BEFORE A USER CAN COMPLETE THE REGISTRATION PROCESS

CARD , THE CUSTOMER CAN REGISTER A TICKET REGARDING THE ISSUE AND THE ADMINISTRATORS WILL CHECK THE VALIDITY OF CARD

B . M ONEY T RANSFER OR B ANK T RANSFER

A NOTHER METHOD TO ADD CREDITS IS USING MONEY OR BANK TRANSFER . T HE USER WILL BE ABLE

TO APPLY FOR BALANCE OR CREDITS BEFORE OR AFTER TRANSFERRING MONEY TO THE BANK ACCOUNT

C . C ASH U P AYMENT G ATEWAY

T O PURCHASE AN ITEM OR ITEMS , THE USER ONLY NEEDS TO SELECT THE ITEM AND PROVIDE

PURCHASED WILL BE DISPLAYED ON THE USER ’ S SCREEN . T HE CUSTOMER MAY CHOOSE TO PRINT THE ITEM

ANY TIME IN THE FUTURE . S UMMARY OF S TEPS

C LICK ON P URCHASE B UTTON

C ONFIRM BY PRESSING C ONFIRM BUTTON

C REDIT C HECK (A VAILABLE B ALANCE IS SUFFICIENT FOR P URCHASE )

P URCHASE /F UND A DDED ), P RODUCT (I TEM N AME FOR P URCHASE TRANSACTION TYPE , S ERIAL N UMBER OR C ASH U DESCRIPTION OR B ANK N AME FOR F UND A DDED TRANSACTION T YPE ) AND A MOUNT A DDED

I N CASE ANY PROBLEM HAS BEEN ENCOUNTERED BEFORE , DURING OR AFTER PURCHASING ITEM / S FROM

E ACH CUSTOMER MAY VIEW TICKETS OR CASES THAT HE / SHE SUBMITTED . E ACH TICKET WILL HAVE EITHER OF THE 4 TICKET STATUS

O PEN ( WHEN CUSTOMER HAS SUBMITTED THE TICKET )

U NDER PROCESS ( WHEN A DMINISTRATOR HAS O PENED AND A CCEPTED THE T ICKET )

C LOSE ( WHEN THE ISSUE HAS BEEN SOLVED )

THE OWNER NEEDS TO CHOOSE WHICH VENDOR THE STOCKS BEING UPLOADED BELONGS AS FOR THE

VENDORS TO MONITOR THEIR SALES

CARDS AND DECLARED QUANTITY DO NOT MATCH OR AT LEAST ONE LINE DOESN'T FOLLOW THE FORMAT, THE CARD DETAILS WILL BE LOADED AND AN ERROR MESSAGE WILL BE DISPLAYED.

A DMINISTRATOR

CONCLUSION

T HE ADVANTAGES OF HAVING MORE AUTOMATED SYSTEM WITH BETTER DATABASE DESIGN AND IMPLEMENTATION CLEARLY BENEFIT ITS USERS . A DDITIONAL INFORMATION PRESENTED IN THE MAIN WEBSITE PAGE

RECOMMENDATION

T HE SYSTEM MAY BE EXPANDED BY ADDING MORE PAYMENT OPTIONS FOR THE CUSTOMERS LIKE THE USE OF

M ORE LANGUAGES CAN ALSO BE INTRODUCED . W ITH THE HELP OF THE IP ADDRESS GEO LOCATOR , THE SYSTEM WILL KNOW THE COUNTRY THE CUSTOMER OR GUEST ACCESSING THE SYSTEM BELONGS AND CAN DISPLAY

BIBLIOGRAPHY

MANAGEMENT - SYSTEMS . HTM

ARTICLE 570

ECOMMERCE - TECHNOLOGIES - EFFECTS - PAYMENT - SYSTEMS _572

APPENDIX

SOURCE CODE

MYSQL _ QUERY ('SET CHARACTER SET UTF 8');

COLOR : #033771;

COLOR :#0450 A 5;

COLOR : #696969;

COLOR : #575757;

COLOR : #DCDCDC;

COLOR : #333333;

WIDTH : 100%;

COLOR : #FFFFFF;

COLOR : #E76908;

COLOR : #00FEE0;

COLOR : #0BAC9A;

COLOR : #000000;

COLOR : #FF0000;

C OLOR : #000000;

TAHOM

INFO MSG {

COLOR : #000099;

C OLOR : #333333;

D ATALIST TH

COLOR : #E1F5F3;

G RID V IEW TH

Z - INDEX : 99999;

AC _ RESULTS LI

WIDTH : 100%;*/

AC _ OVER {

WIDTH : 100%; HEIGHT : 100%;

Z - INDEX : 9999;

POPUP _ BLOCK {

TOP : 50%; LEFT : 50%;

POPUP P {

ROW 1 {

WIDTH :100%;

COLOR : #193366;

COLOR :#000000;

RIGHT */

LEFT */

WIDTH : 98%;

BOX .BORDER-TOP {BACKGROUND:URL(./IMAGES/BORDER-TOP.GIF) REPEAT-XLEFTTOP} .BOX .BORDER-BOT {BACKGROUND:URL(./IMAGES/BORDER-BOT.GIF) REPEAT-XLEFTBOTTOM} . BOX .LEFT-TOP-CORNER {BACKGROUND:URL(./IMAGES/LEFT-TOP-CORNER.GIF) NO-REPEATLEFTTOP} .BOX .RIGHT-TOP-CORNER {BACKGROUND:URL(./IMAGES/RIGHT-TOP-CORNER) .GIF) NO-REPEATRIGHTTOP}. BOX .LEFT-BOT-CORNER {BACKGROUND:URL(./IMAGES/LEFT-BOT-CORNER.GIF) NO-REPEATLEFTBOTTOM;MIN-HEIGHT:220PX;HEIGHT:220PX} .BOX .RIGHT-BOT-CORNER {BACKGROUND:URL (./IMAGES/RIGHT-BOT-CORNER.GIF) NO-REPEATRIGHTBOTTOM}.

LINK A : HOVER {

BORDER : 1 PX SOLID #07999D;

CLOSING

E=P[J];IF(C&&E.LEVEL>C)BREAK;A.CURRENTTARGET=E.ELEM,A.DATA=E.HANDLEOBJ.DATA,A.HANDLEOBJ=E.HANDLEOBJ,O=E.HANDLEOBJ.ORIGHANDLER .APPLY(E.ELEM,ARGUMENTE);IF(O===!1||. THIS.ONBEFOREUNLOAD===B&&(THIS.ONBEFOREUNLOAD=NULL)}}}},F.REMOVEEVENT=C.REMOVEEVENTLISTENER?FUNCTION( A,B,C){A.REMOVEEVENTLISTENER&&A.REMOVEEVENTLISTENER(B,C,!1)}:FUNCTION(A,B,C) {A.DETACHEVENT&&A.DETACHEVENT("ON"+B,C)},F.EVENT =FUNCTION(A,B){IF(!THIS.PREVENTDEFAULT)RETURNNEWF.EVENT(A,B);A&&A.TYPE. THIS.ORIGINALEVENT=A,THIS.TYPE=A.TYPE,THIS.ISDEFAULTPREVENTED=A.DEFAULTPREVENTED| |A.VLERË E KTHIMIT===!1||A.GETPREVENTDEFAULT&&A.GETPREVENTDEFAULT()? . F:E):THIS.TYPE=A,B&&F.EXTEND(THIS,B),THIS.TIMESTAMP=F.TANI(), THIS[F.EXPANDO]=!0},F.EVENT.PROTOTYPE={PREVENTDEFAULT:FUNCTION(){THIS.ISDEFAULTPREVENTED=F;VARA=THIS.ORIGINALEVENT;!A||.

B=A.RELATEDTARGET;A.TYPE=A.TËDHËNA;PROVO{IF(B&&B!==C&&!B.PARENTNODE)RETURN;NDERSA (B&B!==THIS)B=B.NODE PARENT;B!==KJO&&F. EVENT.HANDLE.APPLY(KJO,ARGUMENTET)}CATCH(D){}},H=FUNCTION(A) {A.TYPE=A.DATA,F.EVENT.HANDLE.APPLY(KJO,ARGUMENTET)};F. SEDO ({MOUSEENTER:"MOUSEOVER",MOUSELEAVE:"MOUSEOUT"},FUNCTION(A,B){F.EVENT.SPECIAL[A]={SETUP:FUNCTION(C). 34;I PADEFINUAR"&&!C)RETURNB. GETELEMENTSBYCLASSEMRI(A[1])},A=NULL}}(),C.DOCUMENTELEMENT.PERMBAN?K.CONTAINS=FUNCTION(A,B){RETURNA!==B&&(A.PERMBAN?A.PERMBAN(B) :! . 0)}:C.DOCUMENTELEMENT.COMPAREDOCUMENTPOSITION?K.CONTAINS=FUNCTION(A,B){RETURN!!(A.COMPAREDOCUMENTPOSITION(B)&16)}:K.CONTAINS=FUNCTION(){RETURN!1} ,K.ISXML=FUNCTION(A){VARB=(A. A=THIS;WHILE(A.FIRSTCHILD&&A.FIRSTCHILD.NODETYPE===1)A=A.FIRSTCHILD;RETURNA}).SHTOJCË(KËTË)}KTHIM KETË} ,WRAPINNER:FUNCTION(A){IF(F.ISFUNCTION(A))RETURNTHIS.EACH(FUNCTION(B) {F(THIS).WRAPINNER(A.CALL(THIS,B))});RETURNTHIS.SEDO(FUNCTION (){VARB=F(THIS),C=B.CONTENTS();C.LENGTH?C.WRAPALL(A):B.APPEND(A)})},WRAP:FUNCTION(A){RETURNTHIS.EACH( FUNCTION() {F(THIS).WRAPALL(A)})},UNWRAP:FUNCTION(){RETURNTHIS.PARENT().EACH(FUNCTION(){F.NODENAME(THIS"BODY")||F(KY .REPLACEWITH(THIS.CHILDNODES)}).END()},APPEND:FUNCTION(){RETURN THIS.DOMMANIP(ARGUMENTET,!0,FUNCTION(A){THIS.NODETYPE===1&&THIS.APPENDCHILD(A)} )},PREPEND:FUNCTION(){RETURNTHIS.DOMMANIP(ARGUMENTS,!0,FUNCTION(A).

THIS.NODETYPE===1&&THIS.INSERTBEFORE(A,THIS.FIRSTCHILD)})},BEFORE:FUNCTION(){IF(THIS[0]&&THIS[0].parentNODE)TERUGHIERDIE.DOMMANIP(ARGUMENTE,!1,FUNCTION( A) I=J&&J.PARENTNODE,F.SUPPORT.PARENTNODE&&I&&I.NODETYPE===11&&I.CHILDNODES.LENGTH===THIS.LENGTH. E=A.OWNERDOCUMENT.DEFAULTVIEW))RETURNB;IF(G=E.GET COMPUTEDSTYLE( A,NULL))D=G.GETEIENDOMWAARDE(C),D amp;&!F.BEVATT(A.EIENDAARDOKUMENT.DOKUMENTELEMENT,A)&&(D=F.STYL(A,C));TERUGKEER D}), C.DOCUMENTELEMENT.CURRENTSTYLE&&(BB=FUNCTION(A,B){VARC,D=A.CURRENTSTYLE&&A.CURRENTSTYLE[B],E=A.RUNTIMESTYLE&&A.RUNTIMESTYLE[B],F=A.STYLE;.

THIS.DISABLED&&(THIS.CHECKED||BP.TOETS(THIS.NODENAME)||BJ.TOETS(THIS.TIPE))}).KAART(FUNKSIE(A,B){VARC=F(HIERDIE).VAL() ;RETURNC==NULL?NULL:F.ISARRAY(C)?F.MAP(C,FUNKSIE(A,C). THIS.NOW=THIS.END,THIS.POS=THIS.STATE=1,THIS.UPDATE( ),E.ANIMATED PROPERTIES[THIS.PROP]=!0;VIR(GINE.ANIMATED PROPERTIES)E.ANIMATED PROPERTIES[G]!==!0&&(C=!1);IF(C){E.OVERFLOW!=NULL&&.

THIS.STARTTIME,THIS.STATE=H/E.DURATION,THIS.POS=F.EASING[E.ANIMATED PROPERTIES[THIS.PROP]](THIS.STATE,H,0,1,E.DURATION),THIS.NOW =THIS.START+(THIS.END-THIS.START)*THIS.POS),THIS.UPDATE();TERUGKEER. 0,D.LEFT+=PARSEFLOAT(F.CSS(B[0],"BORDERLEFTWIDTH"))||0;TERUG{TOP:C.TOP-D.TOP,LINKS:C.LEFT-D.LEFT}}, OFFSETPARENT:FUNCTION(){RETURNTHIS.MAP(FUNCTION(){VARA=THIS.OFFSETPARENT||.

WINDOW .$,

HANDLE: $( EXPR , [ CONTEXT ])

HANDLE: $( FUNCTION ) // S HORTCUT FOR DOCUMENT READY

THIS );

NNER : FUNCTION ( HTML ) {

34; FIND ", SELECTOR );

34; FILTER ", SELECTOR );

VALUE += '';

WINDOW .$ = _$;

ELSE {

JOIN (" ")

GET WH();

ELEM += '';

DIV.FIRSTCHILD && DIV.FIRSTCHILD.CHILDNODES : // STRINGWASABARE OR . ELEM.PARENTNODE.SELECTEDINDEX; // IF APPLICABLE, ACCESS THE ATTRIBUTE VIA DOM 0 METHOD IF ( NAMEINELEM && NOTXML && !SPECIAL.

0 : UNDEFINED ;

ARRAY . LENGTH ;

INHOUD: FUNCTION(ELEM){RETURNJQUERY.NODENAME(ELEM,"IFRAME")?ELEM.CONTENTDOCUMENT||ELEM.CONTENTWINDOW.DOCUMENT:JQUERY.MAKEEARRAY(ELEM.CHILDNODES);}.

DONE = 0,

MATCH [3] = TEST [3] - 0;

CATCH ( E ){}

EXPOSE

EVENT IN IE

IF ( !JQUERY.EVENT.SPECIAL[TIPE] || JQUERY.EVENT.SPECIAL[TIPE].SETUP.CALL(ELEM, DATA, NAMESPACES) === FALSE ) { // BINDTHEGLOBALEVENTHANDLERTOTHEELEMENT.

MMEDIATE P ROPAGATION : FUNCTION (){

MMEDIATE P ROPAGATION S TOPPED : RETURN F ALSE

IF ( THIS [0] ){

ELEMS = [];

FALSE );

34; FLOAT ": STYLE F LOAT ,

GET ();

DATA = {};

NTERVAL ( IVAL );

34; SUCCESS ";

34; OPACITY " ] ];

SLOW : 600,

IF ( JQUERY.OFFSET.DOESNOTADBORDER && !(JQUERY.OFFSET.DOESADDBORDERFORTABLEANDCELLS && /^T(ABLE|D|H)$/I.TEST(ELEM.TAGNAME)). VARBODY = DOCUMENT.BODY, CONTAINER = DOCUMENT.CREATEELEMENT( 'DIV'), INNERDIV, CHECKDIV, TABEL, WL, REGELS, PROP, BODYMARGINTOP = BODY.STYLE.MARGINTOP,.

Gambar

RETURN TABLE  &&  J Q UERY . NODE N AME ( ELEM , " TABLE ") &&  J Q UERY

Referensi

Dokumen terkait

Garfield will choose one lasagna to eat first, and then count clockwise around the circle until he has counted seven lasagnas from those remaining, starting from the lasagna next to

The best electronic and gadget superstore in the US, Blue Bear Toys brings a wide variety of alarm clocks from all reputed brands.. Why don´t you check in to the

When you order your Armani sunglasses online you can choose from a wide selection of style and find out whether the design you like best are suited for male or female.. For example,

Aberrant gene expression, either in the form of deleterious products or abnormal regulation, is responsible for a variety of disease states.5 Thus there is interest, particularly in the

SHORT ABSTRACT The synthesis of a wide variety of sulfur containing organic compounds such as highly substituted unsymmetrical sulfides starting from 1,3-dicarbonyl compounds and

VISION MISSION We are selling brand new products that never exists, with the best ingredients quality that everyone can cook and enjoy with their loved ones.. We imagine everyone can

According to Miller 2009, consumers can choose nutrient-dense foods and beverages over less healthy food products by having the knowledge regarding the nutrient content and density..

Vision : Buraunies want to make the company a well known brownies seller around Malaysia and make customers taste the best brownies that they ever had.. 3.4 Description of Products