A Final Project Report on “FOODee ” in partial fulfilment of B

A
Final Project Report on
“FOODee ”

in partial fulfilment of
B.Sc.in Computer Science,

We Will Write a Custom Essay Specifically
For You For Only $13.90/page!


order now

UNIVERSITYOFMUMBAI
By

Mr.Aditya Anil Panchal.
Through

Gogate Jogalekar College , Ratnagiri
In
Semester V November 2018

R.P. GOGATE JOGALEKAR COLLEGE OF ARTS AND SCIENCE
AND
R.V. JOGALEKAR COLLAGE OF COMMERCE, RATNAGIRI
Re-accredited by NAAC “A” Grade
“Best College” of University of Mumbai 2007-08
UGC’s “College with Potential for Excellence “(CPE)

D e p a r t m e n t o f C o m p u t e r S c i e n c e
CERTIFICATE
This is to certify that,
Mr./Miss
Of T.Y. B.Sc. (Sem V) class bearing examination Seat Number
has satisfactorily carried out project on
as laid down by the University of
Mumbai for the year 2018- 19. His/her project work was completed under the guidance of
Mrs.T.A.Dhamnaskar and Mr. S.C.Savale.

Signature of guide Examiner Head of Department
(Computer science)
Date: – Place: – Ratnagiri

Index
Sr.No Topic Page no.
1 Acknowledgement 4
2 Preliminary Investigation and Requirement specification
A. Organizational Overview 5
B. Limitations of present system and advantage of proposed system 7
C. Feasibility Study 7
D. Stakeholders 8
E. Gantt Chart 9
3 System Analysis
A. Event Table 10
B. ERD 11
C. Class Diagram 12
4 System Design
A. Design Class diagramwith UI classes,Peristant classes etc. 13
B. Package diagram 15
5 System Coding
A. Menu Tree 16
B. List of Tables with Attributes and Constraints 17
C. Test Cases , Test Data and Test ResultWrite test cases for all imp. Programs 20
D. Screen Layouts and Report Layouts 21
E. System implementation 24
6 Conclusion 37
7 Future scope 37
8 Bibliography and References 37
Acknowledgement

It is my prime duty to offer my sincere gratitude to University of Mumbai to include the project work in the syllabus of Third year Bachelor’s degree so as to develope interest about research work among the students like us.
I wish to express my sincere thanks to Mrs.A.A.Gharpure,Head of the Department of Computer Science for giving me the opportunity to complete the project work by providing facilities in the department and providing valuable guidance to complete the task.
I am greatly obliged to Mr.S.C.Savale& Mrs.Trupti Dhamnaskar.
, Lecturer in department of Computer Science who provided valuable guidelines and conceptual guidance throughout the project work also helped out in clearing concepts about the project .
I also grateful to Dr.K.V.Sukhtankar,Principal of Gogate Jogalekar College,Ratnagiri for providing all necessary facilities of Laboratory and Library at Gogate Jogalekar College,Ratnagiri.
Last but not the least my special thanks to my parents,my friends and all those peoples who have encouraged me,helped me to complete this course successfully in time.

i) Organizational Overview:
The main objective of the online food ordering system is to manage the details of item category food delivery, address order shopping cart. The purpose of the project is to build an application program to reduces the manual work for managing the item.
• Online food ordering system also manage the delivery address details online for customer details,order details food.
• Manage and show the information and description of the food, shopping cart.
• It deals with monitoring the information and transactions of customer.
• Editing ,adding and updating of records is improved which result in proper resource.
• Manage the information of customer.
• Integration of all records of order.
• User can give feedback through the site to give any suggestion to improve the site or to add new dish or food item.

A. Hardware and Software Requirement
? Hardware:

• Name of the processor : Intel Core i3 /DualCore2.0/Core2Duo.
• Hard disk : Minimum 1GB HD.
• Colour monitors.

? Software:

• Windows Operating System.

? Languages and Tools :

• Asp.net with C# as Front end.
• Sqlite browser as Back end

i) Limitations of Present System and advantages of proposed system:
• It satisfy the user requirement .
• Delivered on schedule within the budget.
• Variety of food.
• More payment option.
• Home Delivery.
• 24*7 Services
ii) Feasibility study:
Feasibility study is the text of the system proposal according to its work ability impact on the organization to meet the user needs and effective use of the resources.
The following points need to be considered while studying the feasibility of the proposed system.
• Technical Feasibility.
• Operational Feasibility.
• Economical Feasibility.
• Motivational Feasibility.

? Technical Feasibility :
The system has developed in Visual Studio with c# which is easy to understand with help of SQlite Database.

? Operational Feasibility :
Now a days, users are friendly to websites such as wikipidia, facebook etc. So their is no any requirement of special training for handling the website.
? Economical Feasbility :
Since the hardware and software are already available . there is no need for additional hardware or software.Hence the system is Economically Feasible.
? Motivational Feasibility :
The system has been designd according to the user requirements.Hence the users are motivated to use the system. Thus system is Motivationally Feasible.

iii) Stackholders:
? Admin:
Admin is responsible for edit or add new Food products. Admin also manages customer orders and he is responsible for deliver the product to customer.
? User :
Customer will register and then purches the Food products.

iv) Gantt chart:

System Analysis:
A.Event Table :
Event Trigger Source Activity Response Destination
Login/Registration Enter Username &Password User Providing personal details User Register or login User
Customer want see food info Select food /
item User Views food item info Food details User
Customer see payment Open payment page User View payment Payment State User
Add Cart User Like Food Item User User Adds Food Item To C art From Item Added User
Admin Handle site Admin Update product detail Updated product detail Customer
Feedback Give Feedback Customer Give feedback Feedback report Admin

B.ERD:

C. Class Diagram :

System Design:
A. Design class Diagram:

2.
1.

3.

4. 5.

6.

B. Package Diagram

System Coding:
Menu Tree:

B.List of tables with attributes and constrain
1User
Field Name Data Type
UId Int
FName String
LName String
Mobile String
Gendar String
Address String
City String
PinCode String
Email String
Password String
EDate DateTime
2Product
FieldName DataType
PID Int
PName String
Detail String
Price Double
Image String
CName String
Status Int
EDate DateTime

3Order
FieldName DataType
OID Int
Email String
PName String
Price Double
Ont Int
Total Price Double
Image String
Status Int
EDate DateTime

4Payment
FieldName DataType
PID Int
Email String
Type String
BankName String
Card No String
CCV Int
Amount Double
EDate DateTime

C.Testcases, Test Data and Test Result write test cases for all imp. Programs

Test Case
ID Test Scenario Test Steps Test Data Expected
Result Actual Result Pass/Fail
R1 Enter Valid firstname,lastname 1.Go to site
2.open Registration page
3.Enter firstname,lastname firstname=’xyz’
lastname=’abc’ User enters alphabets As expected Pass
R2 Enter valid contact number 1.Go to site
2.open Registration page
3.Enter number Number=9271545001 User enters number As expected Pass
R3 Enter invalid contact number 1.Go to site
2.open Registration page
3.Enter number Number=asss User enters alphabets As expected Pass
L1 Check customer login with valid data 1.Go to site
2.Enter userID
3.Enter password userID=”abc”
pass=pall User should login As expected Pass

D. Screen Layouts and Report
Main Home Page :

Admin Login:

ADD NEW PRODUCT:

Change Password:

E.System implementation :
Home.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Home : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
lblname.Text = “Welcome ” + Session”name”.ToString();
}
}
Homee.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Homee : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
lblname.Text = “Welcome ” + Session”name”.ToString();
}
}
Login.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Login : System.Web.UI.Page
{
DS_USER.USERMST_SELECTDataTable UDT = new DS_USER.USERMST_SELECTDataTable();
DS_USERTableAdapters.USERMST_SELECTTableAdapter UAdapter = new DS_USERTableAdapters.USERMST_SELECTTableAdapter();
protected void Page_Load(object sender, EventArgs e)
{
lblmsg.Text = “”;
}
protected void btnlogin_Click(object sender, EventArgs e)
{
UDT = UAdapter.select_login(txtusername.Text, txtpassword.Text);
if (UDT.Rows.Count > 0)
{
Session”email” = UDT.Rows0″email”.ToString();
Session”name” = UDT.Rows0″fname”.ToString() +” ” + UDT.Rows0″lname”.ToString();
Session”uid” = UDT.Rows0″uid”.ToString();
Response.Redirect(“Home.aspx”);

}
else
{
lblmsg.Text = “Invalid username or password”;

}

}
protected void txtpassword_TextChanged(object sender, EventArgs e)
{

}
}
Registraction.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Rgistration : System.Web.UI.Page
{
DS_USER.USERMST_SELECTDataTable UDT = new DS_USER.USERMST_SELECTDataTable();
DS_USERTableAdapters.USERMST_SELECTTableAdapter UAdapter = new DS_USERTableAdapters.USERMST_SELECTTableAdapter();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{

UDT = UAdapter.select_email(txtemail.Text);
if (UDT.Rows.Count > 0)
{
lblmsg.Text = “Email alredy exist”;
}
else
{

string gnd = “”;
if (rdofemale.Checked == true)
{
gnd = “Male”;
}
else
{
gnd = “Female”;
}
UAdapter.Insert(txtfname.Text, txtlname.Text, txtmobile.Text, gnd, txtadd.Text, txtcity.Text, txtpincode.Text, txtemail.Text, txtpass.Text);
lblmsg.Text = “Registration Successfully”;
if (lblmsg.Text == “Registration Successfully”)
{
txtfname.Text = “”;
txtlname.Text = “”;
txtmobile.Text = “”;
txtadd.Text = “”;
txtcity.Text = “”;
txtpincode.Text = “”;
txtemail.Text = “”;
txtpass.Text = “”;
txtconfirmpass.Text = “”;
}
}
}
protected void TextBox5_TextChanged(object sender, EventArgs e)
{
}
protected void txtconfirmpass_TextChanged(object sender, EventArgs e)
{
}
protected void txtfname_TextChanged(object sender, EventArgs e)
{
}
}
MyCart.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Member_MyCart : System.Web.UI.Page
{
DS_ORDER.ORDERMST_SELECTDataTable ODT = new DS_ORDER.ORDERMST_SELECTDataTable();
DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter OAdapter = new DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter();
DS_PRODUCT.PRODUCTMST_SELECTDataTable PDT = new DS_PRODUCT.PRODUCTMST_SELECTDataTable();
DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter PAdapter = new DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter();

protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
ODT = OAdapter.SELECT_EMAIL_STATUS(Session”email”.ToString(), 0);
GridView1.DataSource = ODT;
GridView1.DataBind();
lbl.Text = GridView1.Rows.Count.ToString();

if (GridView1.Rows.Count == 0)
{
btnchckout.Visible = false;
Button1.Visible = false;
}
else
{
btnchckout.Visible = true;
Button1.Visible = true;
}
}
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int oidd = Convert.ToInt32(GridView1.DataKeyse.RowIndex.Value);
OAdapter.Delete(oidd);
ODT = OAdapter.SELECT_EMAIL_STATUS(Session”email”.ToString(), 0);
GridView1.DataSource = ODT;
GridView1.DataBind();
lbl.Text = GridView1.Rows.Count.ToString();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int oidd = Convert.ToInt32(GridView1.DataKeyse.RowIndex.Value);
TextBox txtqq = GridView1.Rowse.RowIndex.Cells3.FindControl(“txtq”) as TextBox;
string pricee = GridView1.Rowse.RowIndex.Cells2.Text;
double tpricee = Convert.ToInt32(pricee) * Convert.ToInt32(txtqq.Text);
OAdapter.ORDERMST_UPDATE_Cart_ALLREADY_ADD(oidd, Convert.ToInt32(txtqq.Text), tpricee);
ODT = OAdapter.SELECT_EMAIL_STATUS(Session”email”.ToString(), 0);
GridView1.DataSource = ODT;
GridView1.DataBind();
}
protected void btnchckout_Click(object sender, EventArgs e)
{
Response.Redirect(“Payment.aspx”);
}
protected void Button1_Click(object sender, EventArgs e)
{
}
}
MYOrder.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Member_MyOrder : System.Web.UI.Page
{
DS_ORDER.ORDERMST_SELECTDataTable ODT = new DS_ORDER.ORDERMST_SELECTDataTable();
DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter OAdapter = new DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter();

protected void Page_Load(object sender, EventArgs e)
{
ODT = OAdapter.Select_By_email(Session”email”.ToString());
GridView1.DataSource = ODT;
GridView1.DataBind();
lbl.Text = GridView1.Rows.Count.ToString();
}
}
Payment.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Member_Payment : System.Web.UI.Page
{
DS_PAYMENT.PAYMENTMST_SELECTDataTable PtDT = new DS_PAYMENT.PAYMENTMST_SELECTDataTable();
DS_PAYMENTTableAdapters.PAYMENTMST_SELECTTableAdapter PtAdapter = new DS_PAYMENTTableAdapters.PAYMENTMST_SELECTTableAdapter();
DS_ORDER.ORDERMST_SELECTDataTable ODT = new DS_ORDER.ORDERMST_SELECTDataTable();
DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter OAdapter = new DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter();

protected void Page_Load(object sender, EventArgs e)
{
ODT = OAdapter.SELECT_AMT(Session”email”.ToString());

lblamt.Text = ODT.Rows0″tprice”.ToString();
}
protected void rdoonine_CheckedChanged(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
}
protected void rdooffline_CheckedChanged(object sender, EventArgs e)
{
ODT = OAdapter.SELECT_AMT(Session”email”.ToString());

lblamtt.Text = ODT.Rows0″tprice”.ToString();

MultiView1.ActiveViewIndex = 1;
}
protected void btnpayonline_Click(object sender, EventArgs e)
{
PtAdapter.Insert(Session”email”.ToString(), “Online”, drpbankname.SelectedItem.Text, txtcard.Text, Convert.ToInt32(txtcvv.Text), Convert.ToDouble(lblamt.Text));
OAdapter.ORDERMST_UPDATE_STATUS_BY_EMAIL(Session”email”.ToString(), 1);

Response.Redirect(“Thanks.aspx”);
}
protected void btnpayoffline_Click(object sender, EventArgs e)
{
// lblamtt.Text = lblamt.Text;
PtAdapter.Insert(Session”email”.ToString(), “Offline”, “-“, “-“, 0, Convert.ToDouble(lblamt.Text));
OAdapter.ORDERMST_UPDATE_STATUS_BY_EMAIL(Session”email”.ToString(), 1);
Response.Redirect(“Thanks.aspx”);
}
}
Product.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Product : System.Web.UI.Page
{
DS_PRODUCT.PRODUCTMST_SELECTDataTable PDT = new DS_PRODUCT.PRODUCTMST_SELECTDataTable();
DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter PAdapter = new DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter();
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
string idd = Request.QueryString”id”.ToString();
if (idd == “1”)
{
PDT = PAdapter.SELECT_BY_CNAME(“GUJARATI”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “2”)
{
PDT = PAdapter.SELECT_BY_CNAME(“CHINEES”);
DataList1.DataSource = PDT;
DataList1.DataBind }
else if (idd == “3”)
{
PDT = PAdapter.SELECT_BY_CNAME(“SOUTH INDIAN”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “4”)
{
PDT = PAdapter.SELECT_BY_CNAME(“PUNJABI”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “5”)
{
PDT = PAdapter.SELECT_BY_CNAME(“KATHIYAWADI”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “6”)
{
PDT = PAdapter.SELECT_BY_CNAME(“SOFT DRINK”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “7”)
{
PDT = PAdapter.SELECT_BY_CNAME(“ICE CREAM”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “8”)
{
PDT = PAdapter.SELECT_BY_CNAME(“BRAK FAST”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “9”)
{
PDT = PAdapter.SELECT_BY_CNAME(“ITALIAN”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
}
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
Session”vid” = e.CommandArgument.ToString();
Response.Redirect(“Viewmore.aspx”);
}
}
Products.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Member_Products : System.Web.UI.Page
{ DS_PRODUCT.PRODUCTMST_SELECTDataTable PDT = new DS_PRODUCT.PRODUCTMST_SELECTDataTable();
DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter PAdapter = new DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter();

protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
string idd = Request.QueryString”id”.ToString();
if (idd == “1”)
{
PDT = PAdapter.SELECT_BY_CNAME(“GUJARATI”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “2”)
{
PDT = PAdapter.SELECT_BY_CNAME(“CHINEES”);
DataList1.DataSource = PDT;
DataList1.DataBind();

}
else if (idd == “3”)
{
PDT = PAdapter.SELECT_BY_CNAME(“SOUTH INDIAN”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “4”)
{
PDT = PAdapter.SELECT_BY_CNAME(“PUNJABI”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “5”)
{
PDT = PAdapter.SELECT_BY_CNAME(“KATHIYAWADI”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “6”)
{
PDT = PAdapter.SELECT_BY_CNAME(“SOFT DRINK”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “7”)
{
PDT = PAdapter.SELECT_BY_CNAME(“ICE CREAM”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “8”)
{
PDT = PAdapter.SELECT_BY_CNAME(“BRAK FAST”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
else if (idd == “9”)
{
PDT = PAdapter.SELECT_BY_CNAME(“ITALIAN”);
DataList1.DataSource = PDT;
DataList1.DataBind();
}
}
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
Session”vid” = e.CommandArgument.ToString();
Response.Redirect(“View.aspx”);
}
}
View.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Member_View : System.Web.UI.Page
{
DS_ORDER.ORDERMST_SELECTDataTable ODT = new DS_ORDER.ORDERMST_SELECTDataTable();
DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter OAdapter = new DS_ORDERTableAdapters.ORDERMST_SELECTTableAdapter();

DS_PRODUCT.PRODUCTMST_SELECTDataTable PDT = new DS_PRODUCT.PRODUCTMST_SELECTDataTable();
DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter PAdapter = new DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter();

protected void Page_Load(object sender, EventArgs e)
{
PDT = PAdapter.SELECT_BY_PID(Convert.ToInt32(Session”vid”.ToString()));
lblname.Text = PDT.Rows0″pname”.ToString();
lblprice.Text = PDT.Rows0″price”.ToString();
lbldetail.Text = PDT.Rows0″detail”.ToString();
lblcate.Text = PDT.Rows0″cname”.ToString();
Image1.ImageUrl = PDT.Rows0″image”.ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
ODT = OAdapter.SELECT_EMAIL_PNAME(Session”email”.ToString(), lblname.Text);
if (ODT.Rows.Count == 1)
{
OAdapter.ORDERMST_UPDATE_CART(Convert.ToInt32(ODT.Rows0″oid”.ToString()), 1, Convert.ToDouble(lblprice.Text));
}
else
{
OAdapter.Insert(Session”email”.ToString(), lblname.Text, Convert.ToDouble(lblprice.Text), 1, Convert.ToDouble(lblprice.Text), Image1.ImageUrl.ToString(), 0);
}
Response.Redirect(“MyCart.aspx”);
}
}
ViewMore.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Viewmore : System.Web.UI.Page
{
DS_PRODUCT.PRODUCTMST_SELECTDataTable PDT = new DS_PRODUCT.PRODUCTMST_SELECTDataTable();
DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter PAdapter = new DS_PRODUCTTableAdapters.PRODUCTMST_SELECTTableAdapter();

protected void Page_Load(object sender, EventArgs e)
{
PDT = PAdapter.SELECT_BY_PID(Convert.ToInt32(Session”vid”.ToString()));
lblname.Text = PDT.Rows0″pname”.ToString();
lblprice.Text = PDT.Rows0″price”.ToString();
lbldetail.Text = PDT.Rows0″detail”.ToString();
lblcate.Text = PDT.Rows0″cname”.ToString();
Image1.ImageUrl = PDT.Rows0″image”.ToString();
}

}

Conclusion
1. Using this Website Customer can easily purches their require product.
2. There is cash on delivery feature.
3. Page speed isn’t just about latency ,server response time,and technical details.
4. Customer can directly connect with owner.
5. Customer will get free home delivery.

Future Scope
1. User can get his record ; bill at any time when he needs.
2. This webapplication is only for Maharashtra it can be improve for national level or international level.
3. Use of Credit card and Debit card possible.

Bibliography ; References
1. Beginning ASP.NET 4 in C# and VB by ImarSpaanjaars, WROX publications.
2. Murach’s ASP.NET 4 Web Programming with C# 2010 by Anne Boehm, Joel Murach.
3. Complete Reference ASP.NET, MacDonald, Tata, McGraw Hill.
4. www.w3schools.com
5. www.stackoverflow.com