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.
Trang 1Trường Đại Học Công Nghiệp Hà NộiKhoa Công Nghệ Thông Tin
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 AnhHoàng Mạnh TiếnĐoàn Văn HuyLã Chính NgọcNguyễn Minh Tuấn
Hà Nội, Ngày 15, Tháng 1, Năm 2016
Trang 2Bảng phân công công việc
1531060047Phạm Quang Huy
1531060027Nguyễn Minh Tuấn1531060052Hoàng Mạnh Tiến1531060041Lã Chính Ngọc1531060048Đ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
Trang 3Tì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ẩmHiển thị chi tiết vè sản phẩmHiể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ềnTrang thêm,xóa ,sửa dàng cho Admin
Trang tìm kiếm sản phẩm
Trang 4Chươ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" %>
Trang 5<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Photo") %>'ToolTip="Xem chi tiế?t " Width="95px" />
</td>
<td class="name" style="width: 150px"
<h3>
<asp:HyperLink ID="HyperLink2" runat="server"
NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString()%>'
<asp:HyperLink ID="hyperLink3" runat="server"
NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString() %>' >
Xem chi tiế?t </asp:HyperLink>
<asp:Button ID="ButCart" runat="server" CommandName="AddToCart"
Text="Add Cart" />
</td>
</tr>
</table>
<br />
</ItemTemplate>
</asp:DataList></asp:Content>
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");
Trang 6HienThi(); }
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) {
if (e.CommandName == "AddToCart") {
int intId = int.Parse(DataList1.DataKeys[e.Item.ItemIndex].ToString()); 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
Trang 7<%@ 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">
<asp:DataList ID="DataList1" runat="server" Width="520px"
<td style="width: 320px" valign="top" align="justify"
<h2><asp:Literal ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>'></asp:Literal> </h2>
< >
<asp:Literal ID="DescriptionLabel" runat="server" Text='<%#
Eval("Description") %>'></asp:Literal>
Trang 8public 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) {
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) {
}}
Trang Loaisp
Trang 9<%@ 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">
<asp:HyperLink ID="HyperLink4" runat="server"
NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString()%>'
Trang 10</td>
<td class="name" style="width: 90px"
<h4 style="color:Red ">
Giá:
<asp:Literal ID="Literal1" runat="server"
Text='<%#String.Format("{0:000,0 đ}", Eval("Price")) %>' />
</h4>
<br /> br />
<asp:HyperLink ID="hyperLink3" runat="server"
NavigateUrl='<%# "DetailsProducts.aspx?Id=" + Eval("Id").ToString() %>' >
Xem chi tiế?t </asp:HyperLink><br />
</td>
</tr> </table>
<br />
</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
Trang 11<%@ 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"><h2>GIỎV HÀNG:</h2>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Id" onrowdeleting="GridView1_RowDeleting"
onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"
Width="520px" CellPadding="4" Font-Size="Small" ForeColor="#333333">
<RowStyle BackColor="#E3EAEB" />
Trang 12<asp:Label ID="Label4" runat="server" Text='<%# Eval("Price") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Quantity" HeaderText="Số? lượng" />
<asp:TemplateField HeaderText="Thành tiếWn">
<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" />
protected void Page_Load(object sender, EventArgs e) {
if (IsPostBack==false) load_data();
Trang 13
tbGioHang.Rows.RemoveAt(e.RowIndex); GridView1.EditIndex = -1;
load_data(); }
<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>
Trang 14<td align="center">
<asp:Button runat="server" ID="cmdLogin" Text="Đăng nhập"
onclick="cmdLogin_Click" /></td>
else
Response.Write("Bạn đã đăng nhập sai"); }
}
Trang 15Trang 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; font-weight:bold; font-size:medium ">
Font-Bold="True" Font-Names="Times New Roman" Font-Size="Medium"
Height="50px" Rows="3"></asp:TextBox>
Trang 16<asp:TextBox ID="txtNoidung" runat="server" TextMode="MultiLine"Width="352px"
Height="150px" Font-Bold="True" Font-Names="Times New Roman"
Font-Size="Medium" Rows="7"></asp:TextBox>
<asp:TextBox ID="txtGia" runat="server" Height="20px" Font-Bold="True"
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
<asp:TextBox ID="txtSoluong" runat="server" Font-Bold="True"
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
<asp:DropDownList ID="Droploai" runat="server">
<asp:ListItem> </asp:ListItem>
<asp:ListItem> </asp:ListItem>
<asp:ListItem> </asp:ListItem>
<asp:ListItem></asp:ListItem>
<asp:Button ID="btnThem" runat="server" onclick="btnThem_Click"Text="Thếm"
Trang 17<asp:GridView ID="GridView1" runat="server" CellPadding="0" ForeColor="#333333"
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 đếW" />
<asp:BoundField DataField="Price" HeaderText="Giá"
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True"ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
public partial class Page_Them : System.Web.UI.Page
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)
Trang 18protected void btnKhong_Click(object sender, EventArgs e) {
HienThi(); }
Trang Sua
Trang 19Font-Bold="True" Font-Names="Times New Roman" Font-Size="Medium"
Height="50px" Rows="3"></asp:TextBox>
Height="150px" Font-Bold="True" Font-Names="Times New Roman"
Font-Size="Medium" Rows="7"></asp:TextBox>
<asp:TextBox ID="txtGia" runat="server" Height="20px" Font-Bold="True"
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
<asp:TextBox ID="txtSoluong" runat="server" Font-Bold="True"
Font-Names="Times New Roman" Font-Size="Medium"></asp:TextBox>
<asp:DropDownList ID="Droploai" runat="server">
<asp:ListItem> </asp:ListItem>
<asp:ListItem> </asp:ListItem>
<asp:ListItem> </asp:ListItem>
<asp:ListItem></asp:ListItem>
Trang 20<asp:Button ID="btnSua" runat="server" Text="SưVa" Width="77px"
onclick="btnSua_Click" />
<asp:Button ID="btnGhi" runat="server" Text="Ghi" Width="77px"
onclick="btnGhi_Click" />
<asp:Button ID="btnKhong" runat="server" Text="HuVy" Width="77px"
onclick="btnKhong_Click" /> <br />
<asp:GridView ID="GridView1" runat="server" CellPadding="0" ForeColor="#333333"
GridLines="None" AutoGenerateColumns="False" Width="517px"
onselectedindexchanged="GridView1_SelectedIndexChanged"
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="Title" HeaderText="Tiếu đếW" />
<asp:BoundField DataField="Price" HeaderText="Giá"
DataFormatString="{0:000,0 đ}" />
<asp:BoundField DataField="CategoryID" HeaderText="Loại" />
<asp:CommandField HeaderText="ChỉVnh sưVa" SelectText="Chọn"
<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>