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.

24 1.3K 10
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.

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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.

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 Web Đề tài : Xây dựng website giới thiệu bán mặt hàng đồ uống Nhóm thực hiện: Nhóm 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 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 thương mại điện tử dần trở thành xu thời đại, nhóm chúng em định xây dựng trang web kinh doanh mặt hang đồ uống Chương 1: Tìm hiểu đề tài, phân tích thiết kế hệ thống Tìm hiểu đề tài Trang web cần tiêu chí sau: − Trình bày giới thiệu mặt hàng đồ uống − Đưa thông tin sản phẩm mới, sản phẩm bán chạy sản phẩm người quan tâm 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 tin tức công ty, sách phục vụ… − Cho phép người xem hiểu thêm loạiđồ uống khác trước mua − Cho phép người xem tìm kiếm nhanh sản phẩm mà họ quan tâm theo tiêu chí tên sản phẩm giá sản phẩm − Tư vấn khiến thức cho khác hàng mua sản phẩm − Cho phép công ty, doanh nghiệp khác quảng cáo trang website công ty Phân tích thiết kế hệ thống Cần có trang sau: Hiển thị tất sản phẩm Hiển thị chi tiết vè sản phẩm Hiển thị loại sản phẩm Đăng nhập vào tài khoản Admin thực quyền Trang thêm,xóa ,sửa dàng cho Admin Trang tìm kiếm sản phẩm Chương 2:Thiết kế cài đặt chương trình Giao diện code số trang Trang Product Giá: đ Xem chi tiết 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()); 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 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   Giá: đ   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) { } 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 Giá: Xem chi tiết 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 GIỎ HÀNG: 10 đ 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 Đăng nhập User name: Password: 12 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 Mã Tên đồ uống: Chi tiết: Giá : Số lượng: Loại đồ uống:   1 2 3 Hình ảnh:                                                               &n bsp;                        15 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 Mã 17 Tên sản phẩm: Mô tả: Giá : Số lượng: Loại :   1 2 3 Hình ảnh:                     18                            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 description for Dulieu 20 /// 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 = KetNoi(); con.Open(); SqlDataAdapter ad = new SqlDataAdapter(sql, con); DataTable dt = new DataTable(); ad.Fill(dt); return dt; } public void CapNhat(string sql) { SqlConnection = 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 trình làm nhóm chúng em không tránh khỏi thiếu sót kinh nghiệm 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 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 Chương 2:Thiết kế cài đặt chương trình Trang Product .4 Trang DetailsProduct Trang Loaisp Trang ShowCart Trang Loginn 12 Trang Them 14 Trang Sua 17 Class Dulieu 20 Class Xuly 21 Kết Luận 23 24 [...]... Font-Size="Medium"> Loại đồ uống:   1 2 3 Hình ảnh: Loại :   1 2 3 Hình ảnh: Mã Tên đồ uống: ... Inherits="Page_Quantri" %> Mã 17 Tên sản phẩm: Đăng nhập User name: Password: Giá : Số lượng: Giá : Số lượng: đ public partial class Page_ShowCart : System .Web. UI.Page { static DataTable tbGioHang = new DataTable(); private void load_data() { tbGioHang = (DataTable)Session["GioHang"];... } } 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

Ngày đăng: 04/04/2016, 08:25

Từ khóa liên quan

Mục lục

  • Bảng phân công công việc

  • Lời nói đầu

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

    • Tìm hiểu đề tài

    • Chương 2:Thiết kế và cài đặt chương trình

      • Trang Product

      • Trang DetailsProduct

      • Trang Loaisp

      • Trang ShowCart

      • Trang Loginn

      • Trang Them

      • Trang Sua

      • Class Dulieu

      • Class Xuly

      • Kết Luận

Tài liệu cùng người dùng

Tài liệu liên quan