Message.set_flash"Cập nhật thành công" "success", ; return RedirectToAction"Index";... Tài liệu tham khảo Muser muser = db.users.Findid; Message.set_flash"Thay đổi trang thái thành công
Trang 1TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO KẾT THÚC MÔN HỌC XÂY DỰNG TRANG WEB BÁN
Đinh Hoàng Huy Mssv: 22DH114550
Tp Hồ Chí Minh, ngày 2 tháng 7 năm 2020
………….Huflit……….
Trang 2Điểm phần trình bày – Điểm hệ 10 – Tỷ lệ điểm chiếm 30%
Họ tên
CBCT ………
Chữ ký: ………
………
Chữ ký: ………
Điểm ………
Bằng chữ: ………
………
Bằng chữ: ………
Nhận xét 1 Sản phẩm: - Đầy đủ tính năng theo yêu cầu: - Giao diện: - Backend server: - Tính sáng tạo: 2 Báo cáo: 3 Tinh thần làm việc nhóm: 1 Sản phẩm: - Đầy đủ tính năng theo yêu cầu: - Giao diện: - Backend server: - Tính sáng tạo: 2 Báo cáo: 3 Tinh thần làm việc nhóm: Điểm quá trình – Điểm hệ 10 – Tỷ lệ điểm chiếm 70% Họ tên CBCT: ………
Điểm tổng kết: ………(Bằng chữ:………)
Trang 3BẢNG PHÂN CÔNG
Mã số nhóm: 1
Trang 4MỤC LỤC
Chương 1: MÔ TẢ ĐỀ TÀI 1
1.1 Trang HOME 1
1.2 Quản lý người dùng: đăng ký, đăng nhập 1
1.3 Quản lý danh mục hàng hóa 1
1.4 Quản lý giỏ hàng 1
1.5 Thanh toán 1
1.6 Phân trang 1
Chương 2: SƠ ĐỒ CƠ SỞ DỮ LIỆU 2
2.1 Phân tích dữ liệu 2
2.2 Sơ đồ dữ liệu 2
Chương 3: MÀN HÌNH GIAO DIỆN 3
3.1 Sơ đồ liên kết các trang giao diện 3
3.2 Giao diện chính 3
3.3 Trang HOME 3
3.4 Trang CHI TIẾT SẢN PHẨM 3
3.5 Trang MUA NGAY 3
Chương 4: MÔ TẢ CHI TIẾT ỨNG DỤNG THEO MÔ HÌNH MVC 4
4.1 MODELS 4.1 4.1.1 Model Diagram 4.1 4.1.2 4.1 4.2 CONTROLLERS 4.2 4.2.1 4.2 4.3 VIEWS 4.3 4.3.1 Gói 4.3 DANH MỤC HÌNH Hình 1.1.Mô hình cơ bản của máy tính 1
Hình 1.2 Mô hình bộ xử lý trung tâm 2
Trang 5Báo cáo kết thúc môn học
Hình 1.3 Hình ảnh về ROM 3
Hình 1.4 Hình ảnh về RAM 4
Hình 1.5 Hình ảnh về Ổ cứng 5
Hình 1.6 Hình ảnh về bộ nhớ Flash 6
Hình 1.7 Hình ảnh về Ổ lưu trữ thể rắn 7
Hình 1.8 Hình ảnh về hệ thống nhập xuất 8
Hình 1.9 Bàn phím của máy tính để bàn 9
Hình 1.10 Hình ảnh về bàn phím 10
Hình 1.11 Hình ảnh về màn hình và máy quét 11
Hình 1.12 Hình ảnh về máy in 12
Hình 3.1 Hình ảnh về màn hình nền của máy tính 13
Hình 3.2 Hình ảnh về hộp thoại AutoCorrect 14
Hình 3.3 Hình ảnh về hộp thoại dạng thông báo 15
Hình 3.4 Hình ảnh về hộp thoại Open 16
Hình 3.5 Hình ảnh về cách sử dụng menu Start 17
Hình 3.6 Hình ảnh về cách tìm kiếm 18
Hình 3.7 Hình ảnh về cách đưa chương trình ứng dụng lên 19
Hình 3.8 Hình ảnh về cách sử dụng gadget desktop 20
Hình 3.9 Hình ảnh về cách sắp xếp các icon 21
Hình 3.10 Hình ảnh về cách hiển thị các Icons 22
Trang 6LỜI NÓI ĐẦU
Ngày nay thế giới chúng ta ngày càng phát triển bên cạnh đó thì việc mua sắm của khách hang ngày càng tăng lên để phục vụ cho đời sống Vì thế công nghệ thông tin là một lĩnh vực cần thiết cho xã hội ,đặc biệt hơn thế nó là công cụ đắc lực không thể thiếu trong công tác quản lý dễ dàng thấy rằng cơ sỡ dữ liệu rất quan trọng trong công tác hóa quản lý kinh doanh nghiệp một cách hiệu quả chính xác với độ bảo mật cao mang lại hiệu quả và phát triển nhanh chóng
Chính vì vậy để đáp ứng được những yêu cầu trên thì việc xây dựng web ngày càng trở nên phổ biến để đáp ứng được nhu cầu mua sắm của người tiêu dùng để đáp ứng nhu cầu đó em đã xây dựng một Website bán hang trực tuyến The Fashion Shop Ở đây có tất cả các mặt hàng trang phục đầy đủ các mẫu mã để để chúng ta có thể lựa chọn Mặc dù đã có nhiều cố gắng nhưng do thời gian tìm hiểu và trình độ,nhân lực có hạn nên không tránh khỏi những sai lầm và thiếu sót Nên em rất mong đóng góp và chỉ bảo của quý thầy cô và các bạn.
Trang 7Báo cáo kết thúc môn học
LỜI CẢM ƠN CHÂN THÀNH
Sau một học kì học tập tại lớp của môn Lập trình trên web của trường Đại học Ngoại ngữ - Tin học thành phố Hồ Chí Minh, với sự hỗ trợ nhiệt tình từ Th.S Nguyễn Thị Mỹ Hạnh và Th.S Trần Khả Thiện, lời đầu tiên cho chúng em được phép bày tỏ lòng biết ơn sâu sắc cùng lời cảm ơn chân thành đến thầy cô về những đóng góp quý báu đã giúp đỡ chúng em rất nhiều trong quá trình nghiên cứu bài tập thực hành này.
Vì điều kiện hạn chế về thời gian và thiếu kinh nghiệm thực tế mà nội dung lại rất rộng, mặc dù đã có rất nhiều cố gắng nhưng chúng em cũng không tránh khỏi những thiếu sót Chúng em rất mong nhận được
sự đóng góp của quý thầy cô để cho chúng em có cơ hội sửa chữa và hoàn thiện tốt hơn ở những bài thực hành tiếp theo.
Một lần nữa, chúng em cũng xin được gửi lời cảm ơn chân thành đến thầy cô, bạn bè đã giúp đỡ em trong suốt quá trình học và có được một bài đồ án khá là hoàn chỉnh ở hiện tại.
Trân trọng !
Trang 9Chương 2: Sơ đồ cơ sở dữ liệu
S Đ C S D LI U Ơ Ồ Ơ Ở Ữ Ệ
S Đ D LI U Ơ Ồ Ữ Ệ
Trang 10MÀN HÌNH GIAO DI N Ệ
TRANG HOME
Trang 11Chương 3: Mô hình giao diện
Trang 12Khoa công nghệ thông tin Trang
Trang 13Chương 3: Mô hình giao diện
Trang 14Khoa công nghệ thông tin Trang
Trang 15Chương 3: Mô hình giao diện
Trang 17Chương 3: Mô hình giao diện TRANG USER
Trang 18Khoa công nghệ thông tin Trang
Trang 19Chương 3: Mô hình giao diện TRANG ADMIN
Trang 20Khoa công nghệ thông tin Trang
Trang 21Chương 3: Mô hình giao diện
Trang 22CH ƯƠ NG 4: MÔ T CHI TI T NG D NG THEO MÔ Ả Ế Ứ Ụ HÌNH MVC
public classCart_item
Trang 23Tài liệu tham khảo
{
public Mproduct product { get set; ; }
public int quantity { get set; ; }
public int countCart { get set; ; }
public string meThod { get set; ; }
public long priceTotal { get set; ; }
public long priceSaleee { get set; ; }
public bool f { get set; ; }
public string slug { get set; ; }
public int parentid { get set; ; }
public int orders { get set; ; }
public DateTime? created_at { get set; ; }
public int ? created_by { get set; ; }
[Column(TypeName = "smalldatetime")]
public DateTime? updated_at { get set; ; }
public int ? updated_by { get set; ; }
public int status { get set; ; }
}
}
Trang 24CONTROLLERS
CắthìnhảnhcáclớptronggóiControllers,vàmôtảtómtắtmụcđíchvàcácphươngthứccủatừng Controller
Trang 25Tài liệu tham khảo
string password1 = data["password1"];
string password2 = data["password2"];
string username = muser.username;
var Luser = db.users.Where(m => m.status == 1 && m.username ==
Message.set_flash("Tạo user thành công" "success", );
return RedirectToAction("Index");
}
Trang 26Message.set_flash("Cập nhật thành công" "success", );
return RedirectToAction("Index");
Trang 27Tài liệu tham khảo
Muser muser = db.users.Find(id);
Message.set_flash("Thay đổi trang thái thành công" "success", );
return RedirectToAction("Index");
}
//trash
public ActionResult trash()
{
var list = db.users.Where(m => m.status == 0).ToList();
return View("Trash", list);
Message.set_flash("Xóa thành công" "success", );
return RedirectToAction("Index");
Message.set_flash("khôi phục thành công" "success", );
return RedirectToAction("trash");
}
public ActionResult deleteTrash( id)int
{
Muser muser = db.users.Find(id);
Trang 28db.users.Remove(muser);
db.SaveChanges();
Message.set_flash("Đã xóa vĩnh viễn 1 User" "success", );
return RedirectToAction("trash");
ViewBag.listCate = db.Categorys.Where(m => m.status != 0).ToList();
var list = db.Categorys.Where(m => m.status > 0).ToList();
return View(list);
}
[CustomAuthorizeAttribute(RoleID = "SALESMAN")]
// GET: Admin/Category/Create
public ActionResult Create()
Trang 29Tài liệu tham khảo
Trang 30Message.set_flash("Thêm thành công" "success", );
return RedirectToAction("index");
}
Message.set_flash("Thêm Thất Bại" "danger", );
ViewBag.listCate = db.Categorys.Where(m => m.status != 0).ToList();
Message.set_flash("Sửa thất bại" "success", );
Trang 31Tài liệu tham khảo
Message.set_flash("Thay đổi trang thái thành công" "success", );
return RedirectToAction("Index");
var list = db.Categorys.Where(m => m.status == 0).ToList();
return View("Trash", list);
Message.set_flash("Xóa thành công" "success", );
return RedirectToAction("Index");
mcategory.updated_by = int.Parse(Session["Admin_id"].ToString());
Trang 32db.Entry(mcategory).State = EntityState.Modified;
db.SaveChanges();
Message.set_flash("khôi phục thành công" "success", );
return RedirectToAction("trash");
Message.set_flash("Đã xóa vĩnh viễn 1 sản phẩm" "success", );
return RedirectToAction("trash");
Trang 33Tài liệu tham khảo
string password1 = data["password1"];
string password2 = data["password2"];
string username = muser.username;
var Luser = db.users.Where(m => m.status == 1 && m.username ==
string pass = Mystring.ToMD5(password1);
Trang 34Message.set_flash("Tạo user thành công" "success", );
return RedirectToAction("Index");
Trang 35Tài liệu tham khảo
muser.updated_by =
int.Parse(Session["Admin_id"].ToString());
db.Entry(muser).State = EntityState.Modified;
db.SaveChanges();
Message.set_flash("Cập nhật thành công" "success", );
return RedirectToAction("Index");
Message.set_flash("Thay đổi trang thái thành công" "success", );
return RedirectToAction("Index");
}
//trash
public ActionResult trash()
{
var list = db.users.Where(m => m.status == 0).ToList();
return View("Trash", list);
Message.set_flash("Xóa thành công" "success", );
return RedirectToAction("Index");
}
public ActionResult Retrash( id)int
Trang 36Message.set_flash("khôi phục thành công" "success", );
return RedirectToAction("trash");
Message.set_flash("Đã xóa vĩnh viễn 1 User" "success", );
return RedirectToAction("trash");
Trang 37Tài liệu tham khảo
ViewBag.product = db.Products.Count();
ViewBag.Neworder = db.Orders.Where(m => m.status == 2).Count();
ViewBag.contact = db.Contacts.Where(m => m.status == 2).Count();
ViewBag.user = db.users.Where(m=> m.status ==1 &&
ViewBag.adminName = Session["Admin_user"];
ViewBag.adminID = int.Parse(Session["Admin_id"].ToString());
ViewBag.adminFull = Session["Admin_fullname"];
return View("_userNav");
DateTime dateNow = DateTime.Now;
string shortDate = dateNow.ToString("yyyy-MM-dd");
var Order = db.Orders;
ViewBag.OrderToday = 0;
foreach (var item Order)in
{
DateTime shortItem = Convert.ToDateTime(item.exportdate);
string shortItem1 = shortItem.ToString("yyyy-MM-dd");
Trang 38foreach (var item Order)in
{
DateTime shortItem = Convert.ToDateTime(item.exportdate); string shortItem1 = shortItem.ToString("yyyy-MM-dd"); d = ( )dateNow.Day;int int m = ( )dateNow.Month;int int y = ( )dateNow.Year;int int for int ( i = 0; i < 7; i++) {
day = d - i;int (day <= 0)if {
m; }
(m <= 0)if {
y; }
string shortWeek = + y + "" "-0" + m + "-0" + day + ;"" (shortItem1 == shortWeek)if {
ViewBag.OrderWeek += 1; }
}
}
return View("_Statistical"); }
public string CallSessionFullname() {
//ViewBag.admiUser = Session["Admin_user"]; string userFullname = Session["Admin_fullname"].ToString(); return userFullname; }
}
}
Trang 39Tài liệu tham khảo
ShopQuanAoDbContext db = new ShopQuanAoDbContext();
public ActionResult login()
String Username = fc["username"];
string Pass = Mystring.ToMD5(fc["password"]);
var user_account = db.users.Where(m => m.access != 1 && m.status ==
1 && (m.username == Username));
var userC = db.users.Where(m => m.username == Username && m.access
Trang 40var pass_account = db.users.Where(m => m.access != 1 &&
m.status == 1 && m.password == Pass );
var user = user_account.First();
role role = db.roles.Where(m=>m.parentId ==
var i = Session["SESSION_CREDENTIALS"];
Session["Admin_id"] = user.ID;
Session["Admin_user"] = user.username;
Session["Admin_fullname"] = user.fullname;
Response.Redirect("~/Admin");
}
}
}
ViewBag.sess = Session["Admin_id"];
return View("_login");
public ActionResult Edit( ? id)int
Trang 41Tài liệu tham khảo
Muser muser = db.users.Find(id);
ViewBag.role = db.roles.Where(m => m.parentId ==
muser.created_by = int.Parse(Session["Admin_id"].ToString());
muser.updated_by = int.Parse(Session["Admin_id"].ToString());
db.Entry(muser).State = EntityState.Modified;
db.SaveChanges();
Message.set_flash("Cập nhật thành công" "success", );
ViewBag.role = db.roles.Where(m => m.parentId ==
muser.access).First();
return View("_information", muser);
}
Message.set_flash("Cập nhật Thất Bại" "danger", );
ViewBag.role = db.roles.Where(m => m.parentId ==
Trang 42ViewBag.customer = db.Orders.Where(m => m.ID == id).First();
var lisst = db.Orderdetails.Where(m => m.orderid == id).ToList();
return View("Orderdetail", lisst);
Trang 43Tài liệu tham khảo
morder.updated_at = DateTime.Now;
morder.updated_by = int.Parse(Session["Admin_id"].ToString());
db.Entry(morder).State = EntityState.Modified;
db.SaveChanges();
Message.set_flash("Thay đổi trang thái thành công" "success", );
return RedirectToAction("Index");
}
//trash
public ActionResult trash()
{
var list = db.Orders.Where(m => m.status == 0).ToList();
return View("Trash", list);
Message.set_flash("Xóa thành công" "success", );
return RedirectToAction("Index");
Message.set_flash("Khôi phục thành công" "success", );
return RedirectToAction("trash");
Trang 44Message.set_flash("Đã xóa vĩnh viễn 1 Đơn hàng" "success", );
return RedirectToAction("trash");
Trang 45Tài liệu tham khảo
string slug = Mystring.ToSlug(mproduct.name.ToString());
(db.Categorys.Where(m => m.slug == slug).Count() > 0)if
// lấy tên loại sản phẩm
var namecateDb = db.Categorys.Where(m => m.ID ==
mproduct.catid).First();
string namecate = Mystring.ToStringNospace(namecateDb.name);
// lấy tên ảnh
file = Request.Files["img"];
string filename = file.FileName.ToString();
//lấy đuôi ảnh
string ExtensionFile = Mystring.GetFileExtension(filename);
// lấy tên sản phẩm làm slug