Tải bản đầy đủ (.doc) (25 trang)

BÁO CÁO BÀI TẬP LỚN MÔN Lập trình CSDL trên Web : Xây dựng website giới thiệu và bán các mặt hàng đồ uống.

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.42 MB, 25 trang )

Trường Đại Học Công Nghiệp Hà Nội
Khoa Công Nghệ Thông Tin
--------------------

BÁO CÁO BÀI TẬP LỚN MÔN
Lập trình CSDL trên Web
Đề tài : Xây dựng website giới thiệu và bán các mặt hàng đồ uống.
Nhóm thực hiện:

Nhóm 4

Lớp:

CĐ Tin1_K15

Giáo viên hướng dẫn : Th.s Đỗ Ngọc Sơn
Sinh viên thực hiện:
Phạm Quang Huy
Tô Tuấn Anh
Hoàng Mạnh Tiến
Đoàn Văn Huy
Lã Chính Ngọc
Nguyễn Minh Tuấn
Hà Nội, Ngày 15, Tháng 1, Năm 2016

1


Bảng phân công công việc
Mã SV
1531060047


1531060051
1531060027
1531060052
1531060041
1531060048

Họ Tên
Phạm Quang Huy
Tô Tuấn Anh
Nguyễn Minh Tuấn
Hoàng Mạnh Tiến
Lã Chính Ngọc
Đoàn Văn Huy

Lời nói đầu
Ngày nay thương mại điện tử đang dần trở thành xu thế của thời đại, vì vậy nhóm chúng em quyết
định xây dựng trang web kinh doanh các mặt hang đồ uống.

Chương 1: Tìm hiểu đề tài, phân tích thiết kế hệ thống

2


Tìm hiểu đề tài
Trang web cần những tiêu chí sau:
− Trình bày và giới thiệu các mặt hàng đồ uống.
− Đưa thông tin về các sản phẩm mới, sản phẩm bán chạy và sản phẩm được
mọi người quan tâm nhất tới khách hàng ghé thăm trang website.
− Quảng cáo hình ảnh công ty đến khách hàng thông qua các tin tức mới nhất
của công ty, các chính sách phục vụ…

− Cho phép người xem có thể hiểu thêm về các loạiđồ uống khác nhau trước
khi mua
− Cho phép người xem có thể tìm kiếm nhanh nhất những sản phẩm mà họ
quan tâm theo tiêu chí tên sản phẩm hoặc giá sản phẩm.
− Tư vấn khiến thức cho các khác hàng mua sản phẩm.
− Cho phép các công ty, doanh nghiệp khác quảng cáo trên trang website của
công ty.
Phân tích thiết kế hệ thống
Cần có những trang sau:
Hiển thị tất cả các sản phẩm
Hiển thị chi tiết vè sản phẩm
Hiển thị từng loại sản phẩm
Đăng nhập vào tài khoản Admin thực hiện quyền
Trang thêm,xóa ,sửa dàng cho Admin
Trang tìm kiếm sản phẩm

3


Chương 2:Thiết kế và cài đặt chương trình
Giao diện và code 1 số trang chính
Trang Product

<%@ Page Title="" Language="C#" MasterPageFile="~/Page/FrontEnd.master" AutoEventWireup="true"
CodeFile="Product.aspx.cs" Inherits="Page_Product" %>
<asp:Content ID="Content1" ContentPlaceHolderID="main_body" Runat="Server">
onitemcommand="DataList1_ItemCommand"
onselectedindexchanged="DataList1_SelectedIndexChanged" >
<ItemTemplate>

<table class="myBox">
<tr>
<td style="width: 97px">

</td>
<td class="name" style="width: 150px" >



4


NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString() %>'
Text='<%# Eval("Title") %>'
ToolTip="Xem chi tiết..." >
</asp:HyperLink>





Giá:
Text='<%#String.Format("{0:000,0 }", Eval("Price")) %>' /> đ



NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString() %>' >
Xem chi tiết...

</asp:HyperLink>
/>

</td>
</tr>

</table>


</ItemTemplate>
</asp:DataList>
</asp:Content>

File cs

using System.Data;
using System.Data.SqlClient;
public partial class Page_Product : System.Web.UI.Page
{
Xuly xl = new Xuly();
public void HienThi()
{
DataList1.DataSource = xl.Hien();
DataList1.DataBind();
}
static DataTable tbGioHang = new DataTable();//khoi tao table chua gio hang
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)

{
tbGioHang.Rows.Clear();
tbGioHang.Columns.Clear();
tbGioHang.Columns.Add("Id",typeof(int));
tbGioHang.Columns.Add("Title",typeof(string));
tbGioHang.Columns.Add("Price", typeof(float));
tbGioHang.Columns.Add("Quantity",typeof(int));
tbGioHang.Columns.Add("SubTotal", typeof(double), "Quantity * Price");
HienThi();
}

}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "AddToCart")
{
int intId = int.Parse(DataList1.DataKeys[e.Item.ItemIndex].ToString());

5


string strTitle = ((HyperLink)e.Item.FindControl("HyperLink2")).Text;
float flPrice = float.Parse(((Literal)e.Item.FindControl("Literal1")).Text);
int intQuantity = 1;
//Add vao gio hang

}

foreach (DataRow row in tbGioHang.Rows)
{//Kiem tra neu mat hang da co roi thi tang so luong len 1

if ((int)row["Id"] == intId)
{
row["Quantity"] = (int)row["Quantity"] + 1;
goto GioHang;
}
}
tbGioHang.Rows.Add(intId, strTitle, flPrice, intQuantity);
GioHang:
Session["GioHang"] = tbGioHang;

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

Trang DetailsProduct

6


<%@ Page Title="" Language="C#" MasterPageFile="~/Page/FrontEnd.master" AutoEventWireup="true"
CodeFile="DetailsProducts.aspx.cs" Inherits="Page_DetailsProducts" %>
<asp:Content ID="Content1" ContentPlaceHolderID="main_body" Runat="Server">
onselectedindexchanged="DataList1_SelectedIndexChanged"
onitemcommand="DataList1_ItemCommand">
<ItemTemplate>
<table style="width: 100%;" border="1px">
<tr>

<td style="width: 320px" valign="top" align="justify" >

</asp:Literal> 



</asp:Literal>



Giá:
đ





CommandName="AddToCart"
onclick="btnAddToCart_Click" />
<input type= "button" value="Trở về" onclick="history.go(-1);" />



 


</td>
<td style="width: 200px; ">
/>
</td>
</tr>
</table>





</ItemTemplate>
</asp:DataList>
</asp:Content>

public partial class Page_DetailsProducts : System.Web.UI.Page
{
Xuly xl = new Xuly();
protected void Page_Load(object sender, EventArgs e)
{
int ID = Int32.Parse(Request.QueryString["Id"].ToString());
DataList1.DataSource = xl.HienCT(ID);
DataList1.DataBind();

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

7


}
protected void btnAddToCart_Click(object sender, EventArgs e)
{
}
protected void btnShowCart_Click(object sender, EventArgs e)
{
}

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
}
}

Trang Loaisp

<%@ Page Title="" Language="C#" MasterPageFile="~/Page/FrontEnd.master" AutoEventWireup="true"
CodeFile="Loaisp.aspx.cs" Inherits="Page_Laptrinh" %>
<asp:Content ID="Content1" ContentPlaceHolderID="main_body" Runat="Server">
<asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Width="520px">
<ItemTemplate>

8


<table class="myBox1" >
<tr>
<td class="name" style="width: 170px" colspan="2" >


NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString() %>'
Text='<%# Eval("Title") %>'
ToolTip="Xem chi tiết..." >
</asp:HyperLink>


</td>
</tr>
<tr>




<td style="width: 75px">

</td>
<td class="name" style="width: 90px" >


Giá:
Text='<%#String.Format("{0:000,0 đ}", Eval("Price")) %>' />





NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString() %>' >
Xem chi tiết...
</asp:HyperLink>

</td>
</tr>
</table>


</ItemTemplate>
</asp:DataList>
</asp:Content>
public partial class Page_Laptrinh : System.Web.UI.Page
{

Xuly xl = new Xuly();
protected void Page_Load(object sender, EventArgs e)
{
int ID = Int32.Parse(Request.QueryString["CategoryId"].ToString());
DataList1.DataSource = xl.Theoloai(ID); ;
DataList1.DataBind();
}

}

Trang ShowCart

9


<%@ Page Title="" Language="C#" MasterPageFile="~/Page/FrontEnd.master" AutoEventWireup="true"
CodeFile="ShowCart.aspx.cs" Inherits="Page_ShowCart" %>
<asp:Content ID="Content1" ContentPlaceHolderID="main_body" Runat="Server">

GIỎ HÀNG:


DataKeyNames="Id" onrowdeleting="GridView1_RowDeleting"
onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"
Width="520px" CellPadding="4" Font-Size="Small" ForeColor="#333333">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:TemplateField HeaderText="Mã hàng">
<ItemTemplate>
</asp:Label>
</ItemTemplate>

</asp:TemplateField>
<asp:TemplateField HeaderText="Tiêu đề">
<ItemTemplate>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Đơn giá">
<ItemTemplate>

10


</asp:Label>

</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Quantity" HeaderText="Số lượng" />
<asp:TemplateField HeaderText="Thành tiền">
<ItemTemplate>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
</Columns>
<FooterStyle BackColor="#1C5E55" ForeColor="White" Font-Bold="True" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />

<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>


<asp:Label ID="LabelTongTien" runat="server" Text="Label"></asp:Label> đ


</asp:Content>
public partial class Page_ShowCart : System.Web.UI.Page
{
static DataTable tbGioHang = new DataTable();
private void load_data()
{
tbGioHang = (DataTable)Session["GioHang"];
GridView1.DataSource = tbGioHang;
GridView1.DataBind();
string strnumber = tbGioHang.Compute("Sum(Subtotal)", "").ToString();
LabelTongTien.Text = "Tổng tiền là: " + strnumber;
}
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack==false)
load_data();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int intquantity = int.Parse((GridView1.Rows[e.RowIndex].Cells[3].Controls[0] as
TextBox).Text);
tbGioHang.Rows[e.RowIndex]["Quantity"] = intquantity;
GridView1.EditIndex = -1;

load_data();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
load_data();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

11


tbGioHang.Rows.RemoveAt(e.RowIndex);
GridView1.EditIndex = -1;
load_data();
}
}

Trang Loginn

<%@ Page Title="" Language="C#" MasterPageFile="~/Page/FrontEnd.master" AutoEventWireup="true"
CodeFile="Loginn.aspx.cs" Inherits="Page_Admin" %>
<asp:Content ID="Content1" ContentPlaceHolderID="main_body" Runat="Server">
<table align="center" width="200px">
<tr>
<td align="center" style="background-color:Purple; color:White;font-weight:bold">
Đăng nhập
</td>
</tr>

<tr>
<td>
User name:

<asp:TextBox runat="server" ID="txtUserName" Width="92%"> </asp:TextBox>

Password:

<asp:TextBox runat="server" ID="txtPassword" Width="92%"></asp:TextBox>

</td>

12


</tr>
<tr>
<td align="center">
onclick="cmdLogin_Click" />
</td>
</tr>
</table>
</asp:Content>
public partial class Page_Admin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void cmdLogin_Click(object sender, EventArgs e)

{
if (txtUserName.Text=="Huy" && txtPassword.Text=="123456")
{
Session.Contents["TrangThai"] = "OK";
Response.Redirect("Logacc.aspx");
}
else
Response.Write("Bạn đã đăng nhập sai");
}

}

13


Trang Them

<%@ Page Title="" Language="C#" MasterPageFile="~/Page/MasterPage.master" AutoEventWireup="true"
CodeFile="Them.aspx.cs" Inherits="Page_Them" %>
<asp:Content ID="Content2" ContentPlaceHolderID="main_body" Runat="Server">
<table border="1px" cellpadding="0" cellspacing="0" style="width: 100%; height: 227px; fontweight:bold; font-size:medium ">
<tr>
<td style="height: 38px">Mã</td>
<td class="style1">
<asp:TextBox ID="txtID" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width:150px; height: 27px;" >
Tên đồ uống:</td>

<td class="style2">
Font-Bold="True" Font-Names="Times New Roman" Font-Size="Medium"
Height="50px" Rows="3"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Chi tiết:</td>
<td class="style2">

14


Height="150px" Font-Bold="True" Font-Names="Times New Roman"
Font-Size="Medium" Rows="7"></asp:TextBox>

</td>
</tr>
<tr>
<td style="height: 41px">
Giá :</td>
<td class="style3">
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
</td>
</tr>
<tr>
<td style="height: 40px">

Số lượng:</td>
<td class="style4">
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
</td>
</tr>
<tr>
<td style="height: 49px">
Loại đồ uống:</td>
<td class="style5">
 
<asp:DropDownList ID="Droploai" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td style="height: 59px">
Hình ảnh:</td>
<td class="style6">
Font-Bold="True" Font-Names="Times New Roman" Font-Size="Medium" />
</td>
</tr>
<tr>
<td colspan="2">
             


/>
                
 
Width="77px" />
  
 
       
onclick="btnGhi_Click" />
                &n
bsp;
onclick="btnKhong_Click" />
 

              
   
 

15


</td>
</tr>
</table>
<table>
GridLines="None" AutoGenerateColumns="False" Width="517px" >

<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="Id" HeaderText="Mã" />
<asp:BoundField DataField="Title" HeaderText="Tiêu đề" />
DataFormatString="{0:000,0 đ}" />
<asp:BoundField DataField="CategoryID" HeaderText="Loại" />
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
</table>
</asp:Content>

public partial class Page_Them : System.Web.UI.Page
{
public void HienThi()
{
Xuly xl = new Xuly();
GridView1.DataSource = xl.Hien();
GridView1.DataBind();
}

private void SaveFileUpload()
{
string strFilePath;
if (FileUploadAnh.FileName != "")
{
strFilePath = Server.MapPath("../images/products/" + FileUploadAnh.FileName);
FileUploadAnh.PostedFile.SaveAs(strFilePath);
}
}
protected void Page_Load(object sender, EventArgs e)
{
HienThi();
}
protected void btnThem_Click(object sender, EventArgs e)
{
txtID.Text=""; txtTieude.Text = ""; txtNoidung.Text = ""; txtGia.Text = "";
txtSoluong.Text = ""; txtID.Focus();
}
protected void btnGhi_Click(object sender, EventArgs e)
{
string sLoai = Droploai.SelectedValue;

16


string sAnh = FileUploadAnh.FileName;
Xuly xl = new Xuly(txtID.Text,txtTieude.Text, txtNoidung.Text, txtGia.Text,
txtSoluong.Text, sLoai, sAnh);
xl.Them();
HienThi();

}
protected void btnKhong_Click(object sender, EventArgs e)
{
HienThi();
}
}

Trang Sua

<%@ Page Title="" Language="C#" MasterPageFile="~/Page/MasterPage.master" AutoEventWireup="true"
CodeFile="Sua.aspx.cs" Inherits="Page_Quantri" %>
<asp:Content ID="Content1" ContentPlaceHolderID="main_body" Runat="Server">
<table border="1px" cellpadding="0" cellspacing="0" style="width: 100%; height: 227px; fontweight:bold; font-size:medium ">
<tr>
<td style="height: 38px">Mã</td>
<td class="style1">
<asp:TextBox ID="txtID" runat="server"></asp:TextBox>
</td>
</tr>
<tr>

17


<td style="width:150px; height: 27px;" >
Tên sản phẩm:</td>
<td class="style2">
Font-Bold="True" Font-Names="Times New Roman" Font-Size="Medium"
Height="50px" Rows="3"></asp:TextBox>

</td>
</tr>
<tr>
<td>
Mô tả:</td>
<td class="style2">
Height="150px" Font-Bold="True" Font-Names="Times New Roman"
Font-Size="Medium" Rows="7"></asp:TextBox>
</td>
</tr>
<tr>
<td style="height: 41px">
Giá :</td>
<td class="style3">
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
</td>
</tr>
<tr>
<td style="height: 40px">
Số lượng:</td>
<td class="style4">
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
</td>
</tr>
<tr>
<td style="height: 49px">
Loại :</td>

<td class="style5">
 
<asp:DropDownList ID="Droploai" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td style="height: 59px">
Hình ảnh:</td>
<td class="style6">
Font-Bold="True" Font-Names="Times New Roman" Font-Size="Medium" />
</td>
</tr>
<tr>
<td style="height: 79px" colspan="2">
              
  
onclick="btnXoa_Click" />
 

18


 


onclick="btnSua_Click" />
onclick="btnGhi_Click" />

 

onclick="btnKhong_Click" />

 

              
   
 
</td>
</tr>
</table>
<table>
GridLines="None" AutoGenerateColumns="False" Width="517px"
onselectedindexchanged="GridView1_SelectedIndexChanged" >
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="Title" HeaderText="Tiêu đề" />
DataFormatString="{0:000,0 đ}" />
<asp:BoundField DataField="CategoryID" HeaderText="Loại" />

ShowSelectButton="True" />
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
</table>
</asp:Content>

public partial class Page_Quantri : System.Web.UI.Page
{
public void HienThi()
{
Xuly xl = new Xuly();
GridView1.DataSource = xl.Hien();
GridView1.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
txtID.Enabled = false;
HienThi();
}
private void SaveFileUpload()


19


{
string strFilePath;
if (FileUploadAnh.FileName != "")
{
strFilePath = Server.MapPath("../images/products/" + FileUploadAnh.FileName);
FileUploadAnh.PostedFile.SaveAs(strFilePath);
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
int dong = GridView1.SelectedIndex;
Xuly xl = new Xuly();
DataTable dt = new DataTable();
dt = xl.Hien();
txtID.Text = dt.Rows[dong][0].ToString();
txtTieude.Text = dt.Rows[dong][1].ToString();
txtNoidung.Text = dt.Rows[dong][2].ToString();
txtGia.Text = dt.Rows[dong][3].ToString();
txtSoluong.Text = dt.Rows[dong][4].ToString();

}
protected void btnXoa_Click(object sender, EventArgs e)
{
Xuly xl = new Xuly();
xl.Xoa(txtID.Text);
HienThi();

}
protected void btnSua_Click(object sender, EventArgs e)
{
txtTieude.Focus();
}
protected void btnGhi_Click(object sender, EventArgs e)
{
string sLoai = Droploai.SelectedValue;
string sAnh = FileUploadAnh.FileName;
Xuly xl = new Xuly(txtID.Text,txtTieude.Text, txtNoidung.Text, txtGia.Text,
txtSoluong.Text, sLoai, sAnh);
xl.Sua(txtID.Text);
HienThi();
}
protected void btnKhong_Click(object sender, EventArgs e)
{
}

}

Class Dulieu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
/// <summary>
/// Summary description for Dulieu


20


/// </summary>
public class Dulieu
{
public Dulieu()
{
//
// TODO: Add constructor logic here
//
}
public SqlConnection KetNoi()
{
return new SqlConnection("Data Source=.;Database=QLDoUong;Integrated Security=True");
}
public DataTable Bang(string sql)
{
SqlConnection con = KetNoi(); con.Open();
SqlDataAdapter ad = new SqlDataAdapter(sql, con);
DataTable dt = new DataTable();
ad.Fill(dt);
return dt;
}
public void CapNhat(string sql)
{
SqlConnection con = KetNoi(); con.Open();
SqlCommand sqlUpdate = new SqlCommand(sql, con);
sqlUpdate.ExecuteNonQuery();
}

}

Class Xuly
using
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Web;
System.Data.SqlClient;
System.Data;

public class Xuly
{
Dulieu dl = new Dulieu();
string _tit, _des, _pri, _pt, _sl, _lo,_idd;
public string sl
{ get { return _sl; } set { _sl = value; } }
public string title
{ get { return _tit; } set { _tit = value; }
public string description
{ get { return _des; } set { _des = value; }
public string price
{ get { return _pri; } set { _pri = value; }
public string photo

{ get { return _pt; } set { _pt = value; } }
public string loai
{ get { return _lo; } set { _lo = value; } }
public string Id
{ get { return _idd; } set { _idd = value; }
public Xuly()
{

}
}
}

}

}
public Xuly(string i ,string tit, string des, string pri,string sl, string l, string pt)
{

21


_idd=i ; _sl = sl; _tit = tit; _des = des; _pri = pri; _lo = l; _pt = pt;
}
public DataTable Hien()
{
string sql = "select Id,Title,Description,Price,CategoryId,Photo from Product";
return dl.Bang(sql);
}
public void Them()
{

string sql = "INSERT INTO Product(Id,Title,Description,Price,Quantity,CategoryId,Photo)
VALUES('" + Id + "',N'" + title + "',N'" + description + "','" + price + "','" + sl + "','" + loai
+ "','" + "~/images/products/" + photo + "')";
dl.CapNhat(sql);
}
public void Sua(string id)
{
string sql = "Update Product Set Title=N'" + title + "',Description=N'" + description +
"',Price='" + price + "',Quantity='" + sl + "',CategoryId='" + loai + "',Photo='" +
"~/images/products/" + photo + "' where Id='" + id + "'";
dl.CapNhat(sql);
}
public void Xoa(string id)
{
string sql = "delete from Product where Id='" + id + "'";
dl.CapNhat(sql);
}
public DataTable Tim(string ten)
{
string sql = "select Id,Title,Description,Price,CategoryId,Photo from Product where Title
like N'%" + ten + "%'";
return dl.Bang(sql);
}
public DataTable HienCT(int ma)
{
string sql = "select Id,Title,Description,Price,CategoryId,Photo from Product where
Id='"+ma+"'";
return dl.Bang(sql);
}
public DataTable Theoloai(int ID)

{
string sql = "Select * from product where CategoryId='" + ID + "'";
return dl.Bang(sql);
}
}

22


Kết Luận
Trong quá trình làm bài nhóm chúng em không tránh khỏi thiếu sót do kinh nghiệm còn non trẻ,
mong thầy thông cảm.Chúng em xin chân thành cảm ơn.

23


Mục lục

Bảng phân công công việc................................................................................................................2
Lời nói đầu.........................................................................................................................................2
Chương 1: Tìm hiểu đề tài, phân tích thiết kế hệ thống...............................................................2
Tìm hiểu đề tài................................................................................................................................3
Chương 2:Thiết kế và cài đặt chương trình...................................................................................4
Trang Product.................................................................................................................................4
Trang DetailsProduct......................................................................................................................6
Trang Loaisp...................................................................................................................................8
Trang ShowCart..............................................................................................................................9
Trang Loginn................................................................................................................................12
Trang Them..................................................................................................................................14
Trang Sua......................................................................................................................................17

Class Dulieu..................................................................................................................................20
Class Xuly.....................................................................................................................................21
Kết Luận..........................................................................................................................................23

24



×