b 02 wimwian online store-2

Upload: rahul-gautam

Post on 14-Jan-2016

216 views

Category:

Documents


0 download

DESCRIPTION

affafsfsfsadsad

TRANSCRIPT

ProposalWIMWIAN Online Store

Report submitted to

Course Instructor: Prof. Sanjay VermaAcademic Associate: Mr. Gaurav Kumar

In partial fulfillment of the requirements of the courseInformation Systems for Business (2014-2016)

ByGroup B2

2

OnMarch 3, 2015

INDIAN INSTITUTE OF MANAGEMENT, AHMEDABADProject ScopeWith the closing of WIMWIAN store in the campus, there is no place for the MDP participants, alumni, guests and visitors to buy memento or IIMA books. The aim of this project is to build a system to not only fill the void created by the closing of the store but also fulfill the needs of alumni or visitors that are not able to physically come to the campus. Users will be able to buy memento like mugs, watches, pen holders, keychains, apparels and other such things which deserve a place on office desks or living rooms of many business leaders. We will partner with national as well as international couriers partners to be able to satisfy the needs of alumni residing outside the country also. This will help IIMA in further brand building in the international domain.Information RequirementsThe system will store the following information:a) Customer information : Id, Name, Address, Telephone Number, Email Id, Password(In encrypted form), Customer Typeb) Supplier Information: Id, Name, Company Name, Address, Tin Number, CST Number, Supplier Ratingc) Product Information : Id, Description, Price, Inventory, Product Reviewd) Order information : Order Id, Item Level Details, Customer Id, Supplier Id, Courier Ide) Courier Partners : Id, Name, Address, Telephone Numberf) Payment Gateways : Id, Name, Details, Redirect LinkContext Level Diagram

Project Plan

Revenue ModelThe primary source of revenue will be the commission earned from the suppliers through sales of products listed on the online store. Costs InvolvedThe primary cost for the system includes one-time cost for developing the website. Apart from that, additional cost will be incurred in the maintenance and running of the website. Courier and payment gateway charges will be included in the price of the product sold, so in a way these are taken from the customer and will change depending upon the location to which item is to be delivered.

Level 0 Diagram

Level 0Customers1. If it is a new customer, he places a registration request with the create new user process.2. The customer places an order request with the receive order process.3. He sends an order status request to the track order process which then sends the customer the status of his order.4. The customer can place an order cancellation request and the information is sent to him by the cancel order process.5. Provides feedback on the products received by him.1. Assumptions:Registration is required only for the first time. From the next time, the customer logs in with his id and password.2. The payment gateway is not a part of the system. It is an external entity and hence the processes have not been shown as a part of the data flow diagram.Receive order1. Receives the order request from the customer.2. Verifies customer details from the customer database.3. Checks the product database for availability of the product.4. Checks the product inventory to see if sufficient quantity is available.5. If the above conditions are satisfied, sends payment acceptance request to the payment gateway.6. Creates an order and order transaction for the particular order.Process order1. Checks the details of the order item, order and order transaction.2. Checks for availability of the product.3. Checks for availability of product inventory.4. Receives confirmation of payment from the payment gateway.5. According to whether the product is available or not and payment has been successful, sends order confirmation/rejection information to the customer.Track order1. The customer sends an order status request.2. Receives the delivery information from the supplier.3. Sends the order status information to the customer.Cancel order1. Receives an order cancellation request from the customer.2. Forwards the cancellation request to the supplier.3. Receives a confirmation of the cancellation from the supplier.4. Updates the order item database.5. Sends a request to the payment gateway to process the payments to the supplier and the customer.6. Sends the cancellation confirmation information to the customer.Update Order1. Receives courier tracking details from the supplier.2. Receives an order delivery update from the supplier when the product is delivered.3. Reads from the order and order item and generates the invoice which is sent to the customer.Update product and inventory1. Receives information about new products and inventory from the suppliers.2. Updates the product description database.3. Updates the product inventory database.Create new user1. When there is a new customer, it receives the registration details and stores it in the customer database.2. When there is a new supplier, it receives the supplier details.Supplier1. Receives the order and courier information from the process order process.2. Sends order delivery updates and courier tracking details to the update order process.3. Sends the order status information to the track order process.4. Receives the cancellation request and sends the response to the cancel order process.5. When it comes up with a new product or more inventory, sends the data to the product and inventory update process.

Level 1 DiagramLevel 1 Inventory and Product Update

Level 1 Inventory and Product Update1. The supplier sends a product and inventory update request.2. The supplier credentials are verified from the supplier database.3. After verification of the supplier, the product information is matched with the product database. If the product already exists, its information is updated or else a new product category is created along with the description.4. After product updation, the inventory database of the particular product is then updated.

Level 1 Process Order

Level 1 Process Order1. Once a notification is received from the payment gateway that the payment has been made, it is updated in the order transactions database.2. Post this, the verified request and order code is used to verify the status of the order, i.e., whether it has been cancelled or not.3. Once the order status is confirmed, the order is confirmed. This is done by checking the product and supplier inventory database. 4. The order is then sent to the supplier and an order confirmation is sent via mail to the customer.

Level 1 Receive order

Level 1 Receive order1. Once the customer places an order request, his details are first verified from the database.2. After this, the details of the product required by him are checked in the database, whether we offer this product or not.3. Once the product information has been verified, we go on to check whether we have adequate inventory of that particular product.4. If sufficient inventory is present, the order is finalised and accordingly the order is updated in the sales database.5. Once the order has been created, the customer is redirected to the payment gateway to complete the payment.

Data DictionaryCustomer DetailsCustomer = Customer_ID + Customer_name + Customer_mob_no + Customer_address + Email+ Password + Customer_transac_IDCustomer_ID = {legal-character}Customer_name = Courtesy_title + First_name+(Middle_name)+ Last_nameCourtesy_title = [Mr. | Miss | Mrs. | Ms. | Dr. | Professor]First_name = {legal-character}Middle_name = {legal-character}Last_name = {legal-character}Customer_mob_no = {legal- character }Customer_address = {legal- character}Email = {legal- character}Password = {legal-character}Customer_transac_ID = {legal-character}legal-character = [A-Z|a-z|0-9|| |-|]

Supplier DetailsSupplier = Supplier_ID + Supplier_name + Supplier_mob_no + Supplier_address + Email+ Password + Supplier_transac_IDSupplier_ID = {legal-character}Supplier_nam = {legal-character}Supplier_mob_no = {legal-character}Supplier_address = {legal-character}Email = {legal-character}Password = {legal-character}Supplier_transac_ID = {legal-character}legal-character = [A-Z|a-z|0-9|| |-|]

Customer Transaction Details (Customer_transac)Enter Transaction Details = Customer_transac_ID + Customer_transac_time + Customer_pay_type + Customer_payment_amount + Products

Customer_transac_ID = {legal-character}Customer_transac_time = Transac_date + Transac_timeTransac_date = {legal-character}Transac_time = {legal-character}Customer_pay_type = [ Credit Card | Debit Card | Internet Banking | Paypal ]Customer_payment_amount = {legal-character}Products = {product_details + Quantity}Product_details = {legal-character}Quantity = {legal-character}legal-character = [A-Z|a-z|0-9|| |-|]

Process Specification1) Receive order

On receipt of input order request from the customer Check the customer details for validation If invalid, Revert to the customer to enter correct credentials Else Check the product database for product availability Send payment acceptance request to the payment gateway Create order transaction

2) Track Order

On receipt of Order tracking request from the customerCollect information from the supplier Sends the order status information to the customer

3) Update product and inventoryOn receipt of new product information from the supplierUpdate the product description database.Update the product inventory database.

Entity-Relationship Diagram

Critical Success FactorsManagementCritical Success FactorsPerformance Measures

Development and supervision of product collectionsVariety, and availability of products

Operational efficiency Growth, costs, order processing time

Facility of navigation and search for userDesign of webpages, accuracy of search results

Customer ExperienceWebsite Loading Time, Customer complaints, ratings

Website publicity and reachNumber of visits, number of new users

Transaction safety and Clear transaction policies

Number of payment options, Instances of transaction errors, falsified transactions.

Supplier

Critical Success FactorsPerformance Measures

Revenue generated Returns from sale of products

Safeguarding customer satisfactionCustomer ratings and feedback

Safeguard sufficient supplyNumber of stock outs

In time deliveryDifference between expected and actual delivery date