Académique Documents
Professionnel Documents
Culture Documents
WIMWIANOnlineStore
Reportsubmittedto
CourseInstructor:Prof.SanjayVerma
AcademicAssociate:Mr.GauravKumar
Inpartialfulfillmentoftherequirementsofthecourse
InformationSystemsforBusiness(20142016)
By
GroupB2
On
March3,2015
INDIANINSTITUTEOFMANAGEMENT,AHMEDABAD
ProjectScope
WiththeclosingofWIMWIANstoreinthecampus,thereisnoplacefortheMDP
participants,alumni,guestsandvisitorstobuymementoorIIMAbooks.Theaimofthis
projectistobuildasystemtonotonlyfillthevoidcreatedbytheclosingofthestorebutalso
fulfilltheneedsofalumniorvisitorsthatarenotabletophysicallycometothecampus.
Userswillbeabletobuymementolikemugs,watches,penholders,keychains,apparelsand
othersuchthingswhichdeserveaplaceonofficedesksorlivingroomsofmanybusiness
leaders.Wewillpartnerwithnationalaswellasinternationalcourierspartnerstobeableto
satisfytheneedsofalumniresidingoutsidethecountryalso.ThiswillhelpIIMAinfurther
brandbuildingintheinternationaldomain.
InformationRequirements
Thesystemwillstorethefollowinginformation:
a) Customerinformation:Id,Name,Address,TelephoneNumber,EmailId,
Password(Inencryptedform),CustomerType
b) SupplierInformation:Id,Name,CompanyName,Address,TinNumber,CST
Number,SupplierRating
c) ProductInformation:Id,Description,Price,Inventory,ProductReview
d) Orderinformation:OrderId,ItemLevelDetails,CustomerId,SupplierId,Courier
Id
e) CourierPartners:Id,Name,Address,TelephoneNumber
f) PaymentGateways:Id,Name,Details,RedirectLink
ContextLevelDiagram
ProjectPlan
RevenueModel
Theprimarysourceofrevenuewillbethecommissionearnedfromthesuppliersthrough
salesofproductslistedontheonlinestore.
CostsInvolved
Theprimarycostforthesystemincludesonetimecostfordevelopingthewebsite.Apart
fromthat,additionalcostwillbeincurredinthemaintenanceandrunningofthewebsite.
Courierandpaymentgatewaychargeswillbeincludedinthepriceoftheproductsold,soin
awaythesearetakenfromthecustomerandwillchangedependinguponthelocationto
whichitemistobedelivered.
Level0Diagram
Level0
Customers
1. Ifitisanewcustomer,heplacesaregistrationrequestwiththecreatenewuser
process.
2. Thecustomerplacesanorderrequestwiththereceiveorderprocess.
3. Hesendsanorderstatusrequesttothetrackorderprocesswhichthensendsthe
customerthestatusofhisorder.
4. Thecustomercanplaceanordercancellationrequestandtheinformationissentto
himbythecancelorderprocess.
5. Providesfeedbackontheproductsreceivedbyhim.
1. Assumptions:
Registrationisrequiredonlyforthefirsttime.Fromthenexttime,thecustomerlogs
inwithhisidandpassword.
2. Thepaymentgatewayisnotapartofthesystem.Itisanexternalentityandhencethe
processeshavenotbeenshownasapartofthedataflowdiagram.
Receiveorder
1.
2.
3.
4.
5.
Receivestheorderrequestfromthecustomer.
Verifiescustomerdetailsfromthecustomerdatabase.
Checkstheproductdatabaseforavailabilityoftheproduct.
Checkstheproductinventorytoseeifsufficientquantityisavailable.
Iftheaboveconditionsaresatisfied,sendspaymentacceptancerequesttothe
paymentgateway.
6. Createsanorderandordertransactionfortheparticularorder.
Processorder
1.
2.
3.
4.
5.
Checksthedetailsoftheorderitem,orderandordertransaction.
Checksforavailabilityoftheproduct.
Checksforavailabilityofproductinventory.
Receivesconfirmationofpaymentfromthepaymentgateway.
Accordingtowhethertheproductisavailableornotandpaymenthasbeensuccessful,
sendsorderconfirmation/rejectioninformationtothecustomer.
Trackorder
1. Thecustomersendsanorderstatusrequest.
2. Receivesthedeliveryinformationfromthesupplier.
3. Sendstheorderstatusinformationtothecustomer.
Cancelorder
1.
2.
3.
4.
5.
Receivesanordercancellationrequestfromthecustomer.
Forwardsthecancellationrequesttothesupplier.
Receivesaconfirmationofthecancellationfromthesupplier.
Updatestheorderitemdatabase.
Sendsarequesttothepaymentgatewaytoprocessthepaymentstothesupplierand
thecustomer.
6. Sendsthecancellationconfirmationinformationtothecustomer.
UpdateOrder
1. Receivescouriertrackingdetailsfromthesupplier.
2. Receivesanorderdeliveryupdatefromthesupplierwhentheproductisdelivered.
3. Readsfromtheorderandorderitemandgeneratestheinvoicewhichissenttothe
customer.
Updateproductandinventory
1. Receivesinformationaboutnewproductsandinventoryfromthesuppliers.
2. Updatestheproductdescriptiondatabase.
3. Updatestheproductinventorydatabase.
Createnewuser
1. Whenthereisanewcustomer,itreceivestheregistrationdetailsandstoresitinthe
customerdatabase.
2. Whenthereisanewsupplier,itreceivesthesupplierdetails.
Supplier
1.
2.
3.
4.
5.
Receivestheorderandcourierinformationfromtheprocessorderprocess.
Sendsorderdeliveryupdatesandcouriertrackingdetailstotheupdateorderprocess.
Sendstheorderstatusinformationtothetrackorderprocess.
Receivesthecancellationrequestandsendstheresponsetothecancelorderprocess.
Whenitcomesupwithanewproductormoreinventory,sendsthedatatotheproduct
andinventoryupdateprocess.
Level1Diagram
Level1InventoryandProductUpdate
Level1InventoryandProductUpdate
1. Thesuppliersendsaproductandinventoryupdaterequest.
2. Thesuppliercredentialsareverifiedfromthesupplierdatabase.
3. Afterverificationofthesupplier,theproductinformationismatchedwiththeproduct
database.Iftheproductalreadyexists,itsinformationisupdatedorelseanew
productcategoryiscreatedalongwiththedescription.
4. Afterproductupdation,theinventorydatabaseoftheparticularproductisthen
updated.
Level1ProcessOrder
Level1ProcessOrder
1. Onceanotificationisreceivedfromthepaymentgatewaythatthepaymenthasbeen
made,itisupdatedintheordertransactionsdatabase.
2. Postthis,theverifiedrequestandordercodeisusedtoverifythestatusoftheorder,
i.e.,whetherithasbeencancelledornot.
3. Oncetheorderstatusisconfirmed,theorderisconfirmed.Thisisdonebychecking
theproductandsupplierinventorydatabase.
4. Theorderisthensenttothesupplierandanorderconfirmationissentviamailtothe
customer.
Level1Receiveorder
Level1Receiveorder
1. Oncethecustomerplacesanorderrequest,hisdetailsarefirstverifiedfromthe
database.
2. Afterthis,thedetailsoftheproductrequiredbyhimarecheckedinthedatabase,
whetherweofferthisproductornot.
3. Oncetheproductinformationhasbeenverified,wegoontocheckwhetherwehave
adequateinventoryofthatparticularproduct.
4. Ifsufficientinventoryispresent,theorderisfinalisedandaccordinglytheorderis
updatedinthesalesdatabase.
5. Oncetheorderhasbeencreated,thecustomerisredirectedtothepaymentgatewayto
completethepayment.
DataDictionary
CustomerDetails
Customer=Customer_ID+Customer_name+Customer_mob_no+Customer_address+
Email+Password+Customer_transac_ID
Customer_ID={legalcharacter}
Customer_name=Courtesy_title+First_name+(Middle_name)+Last_name
Courtesy_title=[Mr.|Miss|Mrs.|Ms.|Dr.|Professor]
First_name={legalcharacter}
Middle_name={legalcharacter}
Last_name={legalcharacter}
Customer_mob_no={legalcharacter}
Customer_address={legalcharacter}
Email={legalcharacter}
Password={legalcharacter}
Customer_transac_ID={legalcharacter}
legalcharacter=[AZ|az|09||||]
SupplierDetails
Supplier
=Supplier_ID+Supplier_name+Supplier_mob_no+
Supplier_address+Email+Password+Supplier_transac_ID
Supplier_ID
={legalcharacter}
Supplier_nam={legalcharacter}
Supplier_mob_no={legalcharacter}
Supplier_address={legalcharacter}
Email={legalcharacter}
Password
={legalcharacter}
Supplier_transac_ID ={legalcharacter}
legalcharacter=[AZ|az|09||||]
CustomerTransactionDetails(Customer_transac)
EnterTransactionDetails=Customer_transac_ID+Customer_transac_time+
Customer_pay_type+Customer_payment_amount+Products
Customer_transac_ID={legalcharacter}
Customer_transac_time=Transac_date+Transac_time
Transac_date={legalcharacter}
Transac_time={legalcharacter}
Customer_pay_type =[CreditCard|DebitCard|InternetBanking|Paypal]
Customer_payment_amount={legalcharacter}
Products={product_details+Quantity}
Product_details={legalcharacter}
Quantity={legalcharacter}
legalcharacter=[AZ|az|09||||]
ProcessSpecification
1)Receiveorder
Onreceiptofinputorderrequestfromthecustomer
Checkthecustomerdetailsforvalidation
Ifinvalid,
Reverttothecustomertoentercorrectcredentials
ElseChecktheproductdatabaseforproductavailability
Sendpaymentacceptancerequesttothepaymentgateway
Createordertransaction
2)TrackOrder
OnreceiptofOrdertrackingrequestfromthecustomer
Collectinformationfromthesupplier
Sendstheorderstatusinformationtothecustomer
3)Updateproductandinventory
Onreceiptofnewproductinformationfromthesupplier
Updatetheproductdescriptiondatabase.
Updatetheproductinventorydatabase.
EntityRelationshipDiagram
CriticalSuccessFactors
Management
CriticalSuccessFactors
Developmentandsupervisionofproduct
PerformanceMeasures
Variety,andavailabilityofproducts
collections
Operationalefficiency
Facilityofnavigationandsearchforuser
Growth,costs,orderprocessingtime
Designofwebpages,accuracyofsearch
CustomerExperience
results
WebsiteLoadingTime,
Websitepublicityandreach
TransactionsafetyandCleartransaction
Customercomplaints,ratings
Numberofvisits,numberofnewusers
Numberofpaymentoptions,Instances
policies
oftransactionerrors,falsified
transactions.
Supplier
CriticalSuccessFactors
Revenuegenerated
Safeguardingcustomersatisfaction
Safeguardsufficientsupply
Intimedelivery
PerformanceMeasures
Returnsfromsaleofproducts
Customerratingsandfeedback
Numberofstockouts
Differencebetweenexpectedand
actualdeliverydate