Shreya Online Shopping

Embed Size (px)

DESCRIPTION

Jst in the process of writing the documentation of online shopping.

Citation preview

32

MCSP-060Synopsis on Online Shopping

by

Shreya Golchha125129252

Under The Guidanceof

Submitted to the School of Computer and Information Sciences, IGNOUin partial fulfillment of the requirementsfor the award of the degreeMaster of Computer Application (MCA)2015

INDIRA GANDHI NATIONAL OPEN UNIVERSITYMAIDAN GARHINEW DELHI -110068

ContentsS.NoTitlePg No.1. Title of the project 32. Introduction and Objective of the Project43. Project Category54. Tools/Platform, Hardware and Software6 Requirement Specifications5. Problem Definition, Requirement Specifications, 7 Project Planning and Scheduling6. Scope of the solution137. Analysis148. A complete Database229. A complete Structure2410. Overall network architecture2811. Implementation of security mechanisms2912. Future Scope and further enhancement3013. Bibliography31

TITLE OF THE PROJECT

Online Shopping

2. INTRODUCTION & OBJECTIVE OF THE PROJECT

2.1 INTRODUCTIONOnline shopping represents the direction of future trade development. Promotion of e-commerce will bring great benefits to the society and the economy. For example, online shopping improves the speed and quality of services of transaction, promotes the globalization of markets, and cuts down cost. For these reasons, this project aimed to design and implement an e-commerce website. The website is designed for people who prefer online shopping of daily necessities and requirement. This website covers the entire process of trading online.

2.2 OBJECTIVES OF THE PROJECTThe main objective of this project are as follows :i. Provide trading of products online.ii. User can be either a seller or a customer.iii. Special banking services are provided.iv. Feedback is taken by the user for the improvement in t project.

3. PROJECT CATEGORYRDBMS stands for Relation Database Management System. It organizes data into related rows and columns. It has following special features.i. Provides data to be stored in tablesii. Persists data in the form of rows and columnsiii. Provides primary key, to uniquely identify the rowsiv. Creates indexes for quicker data retrievalv. Provides a virtual table creation in which sensitive data can be stored and simplified query can be applied (views)vi. Sharing a common column in two or more tables vii. Provides multi user accessibility that can be controlled by individual users SQL Server is designed to be a client server system. Client server systems are constructed so that the database can reside on a control computer and be shared among several users. SQL Server can work with thousands of client applications simultaneously. SQL Server user Transact SQL as its database query and programming language. SQL is a set of commands that allows the user to specify the information to be retrieved or modified with Transact SQL. We can access data and query, update and manage relational database system.

4. TOOLS/PLATFORM, HARDWARE AND SOFTWARE REQUIREMENT SPECIFICATIONS

4.1TOOLS/PLATFORM-Operating System:Windows XP/7 or LinuxWeb Applications: ASP.net, XML, CSS, JS

4.2SOFTWARE REQUIREMENTS-.Net Framework 4.0 or aboveDatabase SQL ServerIDE/Workbench Visual Studio 2010 or above

4.3HARDWARE REQUIREMENTS-Processor Pentium IV or AboveHard Disk 40GBRAM 512MB or more

5. PROBLEM DEFINITON, REQUIREMENT SPECIFICATIONS, PROJECT PLANNING AND SCHEDULING5.1 PROBLEM DEFINITION Many people still travels to different places searching for products where they end up being stranded and dont get the products or services of their choice. Existing system are complex for users because they need a lot of clicking different links before one can buy or order their items. It is also time consuming looking for a certain products or service in different shops and comparing their quality and price. In order to solve this, simple and secure online shop management system has to be developed. Using this system, we can buy goods online just by visiting the website, ordering the items and making payments online. The system also minimize on expenditure and cost of transport for customers.5.2 REQUIREMENT SPECIFICATIONSThe aim of this document is to gather and analyze and give in-depth insight of the Online Shopping by defining the problem statement in detail.5.2.1PURPOSEThe purpose of the document is to provide a detailed overview of our software product, its parameters and goals. This document describes the project's target audience and its user interface, hardware and software requirements. It defines how our client, team and audience see the product and its functionality.5.2.2 FunctionalitySell Configured to Ordered Products.i. The system shall display all the products that can be configured.ii. The system shall allow user to select the product to configure.iii. The system shall enable user to add one or more component to the configuration.iv. The system shall notify the user about any conflict in the current configuration.v. The system shall allow user to update the configuration to resolve conflict in the current configuration.vi. The system shall allow user to confirm the completion of current configuration

Provide comprehensive product details.i. The system shall display detailed information of the selected products.ii. The system shall provide browsing options to see product details.Detailed product Categorizationsi. The system shall display detailed product categorization to the user.Provide Search facility.i. The system shall enable user to enter the search text on the screen.ii. The system shall display all the matching products based on the searchiii. The system shall display only 10 matching result on the current screen.iv. The system shall enable user to navigate between the search results.v. The system shall notify the user when no matching product is found on the search.Maintain customer profile.i. The system shall allow user to create profile and set his credential.ii. The system shall authenticate user credentials to view the profile.iii. The system shall allow user to update the profile information.Provide personalized profilei. The system shall display both the active and completed order history in the customer profile.ii. The system shall allow user to select the order from the order history.iii. The system shall display the detailed information about the selected order.iv. The system shall display the most frequently searched items by the user in the profile.v. The system shall allow user to register for newsletters and surveys in the profile.Provide Customer Support.i. The system shall provide online help, FAQs customer support, and sitemap options for customer support.ii. The system shall allow user to select the support type he wants.iii. The system shall allow user to enter the customer and product information for the support.iv. The system shall display the customer support contact numbers on the screen.v. The system shall allow user to enter the contact number for support personnel to call.vi. The system shall display the online help upon request.vii. The system shall display the FAQs upon request.

Email confirmation.i. The system shall maintain customer email information as a required part of customer profile.ii. The system shall send an order confirmation to the user through email.Detailed invoice for customer.i. The system shall display for current order once it is confirmed.ii. The system shall optionally allow user to print the invoice.Provide shopping cart facility.i. The system shall provide shopping cart during online purchase.ii. The system shall allow user to add/remove products in the shopping cart.Provide multiple shipping methods.i. The system shall display different shipping options provided by shipping department.ii. The system shall enable user to select the shipping method during payment process.iii. The system shall display the shipping charges.iv. The system shall display tentative duration for shipping.Online tracking of shipmentsi. The system shall allow user to enter the order information for tracking.ii. The system shall display the current tracking information about the order.Provide online Tax Calculationsi. The system shall calculate tax for the order.ii. The system shall display tax information for the order.Allow multiple payment methods.i. The system shall display available payment methods for payment.ii. The system shall allow user to select the payment method for order.Allow online change or cancellation of order.i. The system shall display the orders that are eligible to change.ii. The system shall allow user to select the order to be changed.iii. The system shall allow user to cancel the orderiv. The system shall allow user to change shipping, payment method.v. The system shall notify the user about any changes made to the order.

Allow Online Product reviews and ratingsi. The system shall display the reviews and ratings of each product, when it is selected.ii. The system shall enable the user to enter their reviews and ratings.Offer financing options.i. The system shall display all the available financing options.ii. The system shall allow user to select the financing option.iii. The system shall notify the use about the financing request.Provide detailed sitemap.i. The system shall allow user to view detailed sitemap.Offer online promotions and rewards.i. The system shall display all the available promotions to the user.ii. The system shall allow user to select available promotion.Online Purchase of products.i. The system shall allow user to confirm the purchase.ii. The system shall enable user to enter the payment information.Usabilityi. The system shall provide a uniform look and feel between all the web pages.ii. The system shall provide a digital image for each product in the product catalog.iii. The system shall provide use of icons and toolbars.Accessibilityi. The system shall provide handicap access.ii. The system shall provide multi language support.Reliability & Availability Back-end Internal Computersi. The system shall provide storage of all databases on redundant computers with automatic switchover.ii. The system shall provide for replication of databases to off-site storage locations.iii. The system shall provide RAID V Disk Stripping on all database storage disks.

Performancei. The product shall be based on web and has to be run from a web server.ii. The product shall take initial load time depending on internet connection strength which also depends on the media from which the product is run.iii. The performance shall depend upon hardware components of the client/customer. SecurityData Transferi. The system shall use secure sockets in all transactions that include any confidential customer information.ii. The system shall automatically log out all customers after a period of inactivity.iii. The system shall confirm all transactions with the customers web browser.iv. The system shall not leave any cookies on the customers computer containing the users password.v. The system shall not leave any cookies on the customers computer containing any of the users confidential information.Interfacesi. There are many types of interfaces as such supported by the E-Store software system namely; User Interface, Software Interface and Hardware Interface.ii. The protocol used shall be HTTP.iii. The Port number used will be 80.iv. There shall be logical address of the system in IPv4 format.User InterfacesThe user interface for the software shall be compatible to any browser such as Internet Explorer, Mozilla or Netscape Navigator by which user can access to the system.i. The user interface shall be implemented using any tool or software package like Java Applet, MS Front Page, EJB etc.Hardware InterfacesSince the application must run over the internet, all the hardware shall require to connect internet will be hardware interface for the system. As for e.g. Modem, WAN LAN, Ethernet Cross-Cable.

Software InterfacesThe e-store system shall communicate with the Configurator to identify all the available components to configure the product.i. The e-store shall communicate with the content manager to get the product specifications, offerings and promotions.ii. The e-store system shall communicate with billPay system to identify available payment methods , validate the payments and process payment.iii. The e-store system shall communicate to credit management system for handling financing options.iv. The e-store system shall communicate with CRM system to provide support.v. The e-store system shall communicate with Sales system for order management.Communications Interfacesi. The e-store system shall use the HTTP protocol for communication over the internet and for the intranet communication will be through TCP/IP protocol suite.Legal, Copyright, and Other Noticesi. E-store should display the disclaimers, copyright, word mark, trademark and product warranties.

5.3 PROJECT PLANNING AND SCHEDULING

6. SCOPE OF THE SOLUTIONFor this project we want to define what will be done such that the final product meets expectations. With this in mind, the following are the parts that will be completed:1. Secure registration and profile management facilities for customers2. Browsing through the e-shops to see the items that are there in eachcategory of products like Apparel, Kitchen Accessories, Food, etc.3. Adequate searching mechanisms for easy and quick access to particular products and services.4. Payment mechanism and gateway for all popular credit cards, checks and other relevant payment options.In addition to the above mentioned basic functional requirements for the project, we plan for the following supplementary requirements as well. We will create a shopping cart so that the customers can save their items and checkout later with the entire shopping cart. A sorting mechanism for products in each category such as: most purchased, price from low to high, and newly listed. We also plan for a feedback mechanism for the products from the customers. Feedback can also be given on a particular vendor and the entire mall.For maintaining the robustness of the system and also for the safety of customers and vendors, we will ensure following in the project:1. Overall system quality should be good and it should be a smoothexperience for both vendors and customers.2. The system should be easy to maintain. We will be using objectoriented programming techniques.3. Customers and vendors details will be secure from outside intruders.4. Safe payment gateways will be used and all the security checkswill be made to ensure a safe deal.5. The system will remain up at all times. The hardware and software should be robust and will be tested extensively.

7. ANALYSIS

7.1 Data Flow Diagram (DFD)A Data flow diagram (DFD) is used to express system requirements in a graphical form. It is also known as a bubble chart. A DFD depicts information flow and transform that are applied as data moves from input. Use of DFD helps to clarify the system requirements. DFD are drawn surging analysis and are the starting point for the design phase. A DFD could be used represent a physical system, at the beginning of analysis, or a logical system at alter point in the system development life cycle. Being graphical, it is easy to understand.A DFD is used to describe what data flows rather how it flows. The concern is understanding the transforms that are required to convert the input to output. It is independent of hardware, software, data structure and file organization. Level 0 DFD-

Level 1 DFD-

Level 2 DFD-

Level 2 for 4.0

Level 2 for 5.0

Level 3 for 4.3

7.2 Activity Diagrams7.2.1 System Administrator

7.2.2 Owner

7.2.3 Registered User

7.2.3 Unregistered User

7.3 Class Diagram

7.4State Diagram

7.5 E-R Diagrams

An E-R diagram is a model that identifies the concept or entities that exist in a system and the relationships between those entities. An ERD is often used as a way to visualize a relational database. Each entity represents a database table and the relationship lines represents the key in one table that point to specific records in related tables. Advantages of ER diagram Professional and faster Development. Productivity Improvement. Fewer Faults in Development. Maintenance becomes easy.

8. A COMPLETE DATABASE

8.1 TABLE STRUCTURETable 1User- Constraints AtrributesDatatypeSize

Primary key*UsernoInt

PwdVarchar10

UsernameVarchar20

Table 2Userinfo-ConstraintsAttributesDatatypeSize

u_typeVarchar10

i_auto idInt

Primary Key*i_net idInt

c_utypeVarchar10

c_addressVarchar10

c_nameVarchar20

i_mobileInt

c_Email idVarchar20

c_A/c noVarchar20

c_bank nameVarchar20

Table 3CategoryConstraintsAttributesDatatypeSize

Primary Key*catid intInt

catnameVarchar10

catypeVarchar10

Table 4ProductConstraintsAttributesDatatypeSize

Primary Key *PidInt

PnameVarchar20

CategoryVarchar10

BrandVarchar10

ImgBinary

PriceVarchar10

ContentVarchar50

Table 5SalesConstraintsAttributesDatatypeSize

Primary Key*sidInt

snameVarchar20

pnameVarchar10

ptypeVarchar10

PriceVarchar

Contact_noVarchar10

AddrVarchar50

Table 6CartConstraintsAttributesDatatypeSize

Primary Key *ctidInt

Foreign Key*pidInt

PnameVarchar20

PriceVarchar10

TotalVarchar10

QtyVarchar10

9. A COMPLETE STRUCTURE9.1MODULE DESCRIPTION9.1.1ModulesThe modules used in this software are as follows: Login: This module has a drop down list box from where we have to select ADMIN or USER. The ADMIN has all the rights in the software including updating the status of his site. The other fields in login are username and password. If the username and password are correct then it is directed to next page. New user: This module is for the users who do not have their account. Here user is allowed to create an account to login. The account creation is done by filling the registration form with user details such as name, phone, email etc. Product: This module has information regarding the products such as its name, model, color, price information, its features etc.The ADMIN has the authority to Add, Delete, Update etc. The USER can only view the Products, add to cart only those in the stock etc. Accessories: This module consists of various available accessories of the Mobile with its name and picture, price information etc. Search: This module helps the customer to ease his search based on his budget or interest. The search can be done on different categories like mobile model name, model number, colour, price etc Cart: User can select any number of Mobile and add to the cart. He can also remove from the cart if he dislikes it later. Payment: This module describes the payment done by the customer. The payment information can include information like the model purchased, quantity, mode of payment (cash, loan) etc. Stocks: This gives the details regarding the products available for sale.

9.1.2Flow Diagrams of main Modules Navigation is a fundamental component of any website. Although it is easy enough to switch the user from one page to another, creating a unified system of navigation that works across an entire website takes more effort. For the Online Website, the special columns and functions design of the navigation bar in sales module is as explained below:

1. Product special columns displays new arrivals, special offers, hot sales, sales ranking and recommended. Each column is divided according to the product information in a particular field of database table. For example, the products displayed in special offers column are those with discounts of more than 20%. New arrivals are products released within the previous three days or one week. Sales ranking is organized according to the number of orders. 2. Shopping cart functions display the select item, view, and empty the cart. Before the customer submits an order, information about all the selected products is stored in the dataset of the implementation class file of the shopping cart. When the order is submitted, the dataset is written into the database. The user cannot use the submit function before they log in. If the user adds an item into the shopping cart, the system prompts user login. 3. Membership centre displays registration, login, and reclaim password. For registration function, the system requires the user to enter information depending on the field of the database membership information in the data table. Parity is achieved through various types of validation controls. Log in and reclaim the password functions are also required data on the membership information data sheet. 4. News management functions display news in the database on the home page, while allowing the user to click on a specific news headline for more information. 5. Login and registration: The system is to be emptied of the members login infor-mation after they logout.

9.1.3Background Management System Design The background system management module is used by the administrators. It consists of product information, orders, news, main category, secondary category, comment management, member management and administrator management.

9.2 Product Functions9.2.1 For Users(i) Basic Account features are required for both Customers and Sellers.This includes Registering Login Forgot/change passwords Account Details section containing contact details Browse and Search: User should be able to browse through the entire items list by modifying certain selection criteria's such as: Item category, Price range selection, Item/Seller Rating based selection In addition to providing the above mentioned search feature, user should also be able to search for a particular product. This is applicable to all stakeholders (Guests, Customers, Sellers and Administrators) Shopping: Add / remove items to their shopping cart/list Customer should have the option to buy desired item(s) sold by one or more sellers. Customer will have access to finalize product lists of items she wishes to buy and make the final payment. The website should support all popular credit cards and make sure that the transaction happens securely History: Shopping history: List of items previously shopped Item View history : List of recently viewed items Search history: Recent search criteria used by a customer.

9.2.2 For Sellers Account Setting The requirements specified in the Accounts section in user requirements Shop installation request Transaction history Status of all the transactions for a seller.

9.2.3 For Administrators Account Setting Authorizing shop installation requests Updating product information Monitoring transactions and keeping track of its status Update Seller/Customer/transaction information (In case of system errors/complaints)10 Overall Network Architecture Architectural designIn this design level, the basic structural framework that identifies the major components of asystem and the communications between these components. Below is a general model for the whole system

11.IMPLEMENTATION OF SECURITY MECHANISM AT VARIOUS LEVELS11.1System Integrationand TestingHaving writtenthe codes for eachmodule, the modules were integrated andthen the resultant main module was tested todetect and correct anyerrors11.1.1Unit TestingThe resultant systemafter the integration of the modules was tested to ascertainits correctness in terms input, processing and output. This was done by executing preparedtest scenario. The unit testing focused on the internal processing logic and data structures within theboundariesofacomponent.Morethanoften,thedeveloperhadtokeepeditingamodule severally untileach module was completeand correct.11.1.2Validation TestingThe system was tested using prepared test cases to ascertain that the right system was built. It was also done to test if the system satisfied all the problem requirements of the project. The system was also given out to enumerators to work with and identify any faults in its functionalities.11.1.3 Security testingSecurity testing attempted to verify that protection mechanism of the system. It is protected against unauthorized access. There was deliberate inputting of username with a passwords and the reaction of the system were checked.

12. FUTURE SCOPE The current level of empirical research done on retail in the Indian context is miniscule. This study is concentrated on perceptions and evaluations of food & grocery stores and seeks to build on the very little research done in retailing in general, and data mining in retailing in particular. In the future, researchers can seek other relevant research problems from the industry and from existing literature. In terms of future scope, a variety of data mining techniques can be used by researchers to simplify customer perceptions and attitudes. Every day, every hour and every minute, tera-bytes of data gets generated from millions of shoppers, yet, retail managers/ business executives always grapple with relevant information that can help retailers/ researchers design strategies to generate customer loyalty.

13. BIBLIOGRAPHY BOOKS System Analysis & Design (MCS_014) Software Engineering(MCS_034) Database Concepts by B.C Desai Professional SQL server 2000 programming Rob Viera, Wrox Publication

WEB SITE www.msdn.microsoft.com www.support.microsoft.com www.altavista.com www.developer.com/net

X. CERTIFICATE OF ORIGINALITY

This is to certify that the project report entitled __________________________________ submitted to Indira Gandhi National Open University in partial fulfilment of the requirement for the award of the degree of MASTER OF COMPUTER APPLICATIONS ( MCA) , is an authentic and original work carried out by Mr. / Ms.___________________________________with enrolment no. _______________________under my guidance.

The matter embodied in this project is genuine work done by the student and has not been submitted whether to this University or to any other University / Institute for the fulfilment of the requirements of any course of study.

. .... Signature of the StudentSignature of the Guide

Date:.. Date:

Name and AddressName, Designationof the student and Address of the Guide:.. .... .... .... ..

Enrolment No

32