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.59 MB, 45 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<i><b>(Tham khảo website: vnclo.com ) </b></i>
<b>Mã số nhóm: 0601-G19 </b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>Mã số nhóm: 0601-G19 </b>
<b>MÃ THỊ THU HƯƠNG </b>
<b>TRẦN TUẤN KIỆT CLO 1+2+3 </b>
<b> </b>
1. Giao diện chung
Mức độ tương đồng so với trang tham khảo 2
Thiết kế responsive 1
2. Các thành phần MVC
CRUD 1.5
Thống kê 1
Phân trang, Tìm kiếm 1
Khác (Pure UI, beautiful code, hosting….) 0.5
<b>CLO 4 </b>3. Đề tài có thể áp dụng thực tế
Mức độ khó của DB 0.5
Mức độ khó của website 0.5
<b>CLO 5+6 </b>4. Báo cáo và trình bày Báo cáo
Khả năng làm việc theo nhóm, lập kế hoạch và viết báo cáo 1.5
Năng lực giao tiếp và trình bày giải pháp kỹ thuật 0.5
<b> </b>
<b>Tổng 10 </b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>Họ tên – MSSV Công việc được giao Mức độ hồn thành Mức độ tích cực </b>
<b>LÊ QUỐC CƯỜNG </b> Cart, MasterLayout, Thanh toán, trang category, trang login, logout, signup, thông tin khách hàng, ProductDetails, Home
<b>TRẦN TUẤN KIỆT </b> Product Detail 70% Phải giao việc
<b>Họ tên – MSSV Cơng việc được giao Mức độ hồn thành Mức độ tích cực </b>
<b>LÊ QUỐC CƯỜNG </b> Tồn bộ database 100% Chủ động
<b>MÃ THỊ THU HƯƠNG </b> Khơng có
<b>TRẦN TUẤN KIỆT </b> Khơng có
<b>Họ tên – MSSV Công việc được giao Mức độ hồn thành Mức độ tích cực </b>
<b>MÃ THỊ THU HƯƠNG </b> Khơng có
<b>TRẦN TUẤN KIỆT </b> Khơng có
4
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">6.1.7 Quản lý TÀI KHOẢN KHÁCH HÀNG ... 18
6.1.8 Quản lý MÃ KHUYẾN MÃI ... 18
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">8.4 SƠ ĐỒ ÁNH XẠ VIEW – CONTROLLER – MODEL ... 37
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">Các chức năng tham khảo theo trang web: vnclo.com
<small>AdminDanh mục </small>
<small>Quản lí đơn hàng</small>
<small>Chi tiết</small>
<small>Thư viện ảnh</small>
<small>Xóa</small>
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">3
5
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">7
9
11
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">
13
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">15
<b>DỰA TRÊN VIỆC QUAN SÁT DATABASE TRÊN TRANG CHỦ, THÌ NHÓM ĐÃ RÚT RA ĐƯỢC CƠ SỞ DỮ LIỆU NHƯ SAU: </b>
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">17
<i>6.2.1.1 Phân tích layout </i>
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">19
<i>6.2.1.2 Phân tích chức năng </i>
<b>View\Share Partial View Model </b>
Các phần có đánh số sẽ được lấy từ Model lên, và sẽ được phân tích trong bảng dưới đây:
<b>Controller View Partial View Model </b>
Home Index.cshtml ProductCategoryPartialView.cshtml (1) Lấy từ bảng product details và lọc theo mức khuyến mãi bằng 60% MostSoldProductPtlView.cshtml <sub>(2) </sub>
<b>Controller View Model </b>
ProductDetails ProductCategory.cshtml Lấy tất cả sản phẩm từ product details bỏ vào list và xuất lên màn hình
21
<b>Controller View Partial View Model </b>
(2) Lấy thông tin chi tiết của sản phẩm từ bảng product details SamePriceProductPtlView.cshtml (3) Lấy từ bảng product details 5 sản phẩm có cùng giá tiền SameCateProductPtlView.cshtml <sub>(4) </sub>
<b>Controller View Partial View Model </b>
23
<b>Controller View Partial View Model </b>
tin user hiện tại gán cho giá trị input)
<b>Controller View Partial View Model </b>
25
<b>Controller View Model </b>
(2) Order (Các đơn hàng có id user trùng với user trong session hiện tại)
<b>Controller View Model </b>
ĐĂNG NHẬP
<b>Controller View Model </b>
database không)
<b>Action Method / Model </b>
<b>Create Edit Delete Index Detail </b>
Customer (menu)
Admin
Customer (Product
Category, Home)
Admin (simple) Customer (Product Detail) Order
và Order Detail
Customer (đặt hàng)
Admin (Các đơn hàng đã xong)
Admin (all) Customer (lịch sử đặt hàng cá nhân)
Admin (all) Customer (đơn hàng cá nhân)
tài khoản, thông tin giao hàng)
User(chỉnh sửa thông tin cá nhân)
User(thông tin tài khoản cá nhân)
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">27
<b>Model Class Mục đích Gen từ DB Tự tạo thêm </b>
<b>CartItem.cs </b> Lưu trữ các thông tin liên quan tới giỏ hàng X
<b>Category.cs </b> Lưu thông tin các chủng loại sản phẩm X
<b>AdminUser.cs </b> Lưu thông tin tài khoản admin X
<b>Color.cs </b> Lưu thông tin các loại màu X
<b>Gallery.cs </b> Lưu thư viện ảnh sản phẩm X
<b>Order.cs </b> Lưu thông tin đơn đặt hàng X
<b>Order_Details.cs </b> Lưu thông tin chi tiết của từng đơn hàng X
<b>Product.cs </b> Lưu thông tin các sản phẩm X
<b>ProductDetails.cs </b> Lưu thông tin chi tiết cho từng sản phẩm X
<b>Size.cs </b> Lưu thơng tin các kích cỡ sản phẩm X
<b>User.cs </b> Lưu thông tin tài khoản khách hàng X
<b>voucher.cs </b> Lưu thông tin các mã khuyến mãi X
</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35"><b>Các file View View Partial View Mục đích </b>
<b>Các file View View Partial View Mục đích </b>
<b>CartPartial.cshtml </b> x Hiển thị số lượng sản phẩm trong giỏ hàng hiện tại và tạo đường dẫn tới giỏ hàng ở thanh header của masterlayout
<b>GetCartInfo.cshtml </b> x Giỏ hàng hiện tại khi giỏ không rỗng
<b>Order_DetailsPartial.cshtml </b> X Hiển thị thông tin giỏ hàng hiện tại vào trang thanh toán
</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">29
<b>Các file View View Partial View Mục đích </b>
<b>Các file View View Partial View Mục đích </b>
<b>Index.cshtml </b> x Xem các màu sắc hiện có
<b>Các file View View Partial View Mục đích </b>
<b>Index.cshtml </b> x Xem danh sách ảnh hiện tại
<b>Details.cshtml </b> x Xem thơng tin hình ảnh
<b>Các file View View Partial View Mục đích </b>
<b>Index.cshtml </b> x Trang chủ của khách hàng
<b>Các file View View Partial View Mục đích </b>
<b>Index.cshtml </b> x Xem danh sách ảnh hiện tại
</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37"><b>Các file View View Partial View Mục đích </b>
<b>Details.cshtml </b> x Xem thơng tin hình ảnh
<b>Các file View View Partial View Mục đích </b>
<b>Details.cshtml </b> x Xem thơng tin chi tiết đơn hàng
<b>CheckDonHang.cshtml x </b> Kiểm tra tình trạng đơn hàng
<b>Các file View View Partial View </b>
<b>Mục đích </b>
<b>ProductCategory.cshtml </b> x Trang danh mục sản phẩm của khách hàng
<b>CustomerDetails.cshtml </b> X Trang chi tiết sản phẩm của khách hàng
<b>MostSoldProductPtlView.cshtml </b> X Lấy những sản phẩm có số lượng bán cao nhất
</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38"><b>Các file View View Partial View Mục đích </b>
<b>Index.cshtml </b> x Xem danh sách sản phẩm hiện tại
<b>Details.cshtml </b> x Xem thơng tin sản phẩm
<b>Các file View View Partial View Mục đích </b>
<b>_MasterLayout.cshtml </b> x Layout cho trang khách hàng
<b>CategoriesPartialView.cshtml </b> x Chia megamenu của masterlayout ra thành từng danh mục riêng
<b>Các file View View Partial View Mục đích </b>
<b>Login.cshtml </b> x Trang đăng nhập cho khách hàng
<b>MyUser.cshtml </b> x Trang xem thông tin tài khoản cho khách hàng
<b>Signup.cshtml </b> x Trang đăng ký cho khách hàng
</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39"><b>Các file View View Partial View Mục đích </b>
<b>Index.cshtml </b> x Xem danh sách mã khuyến mãi
<b>Create.cshtml </b> x Tạo mới mã khuyến mãi
<b>Details.cshtml </b> x Xem thông tin mã khuyến mãi
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Index </b> Tạo trang login cho admin Index.cshtml
</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">33
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Index </b> Tạo trang giỏ hàng rỗng Index.cshtml
<b>CartPartial </b> Tạo Partial View giỏ hàng ở MasterLayout
<b>GetTotalPrice </b> Tính tổng giá tiền sản phẩm
<b>GetCartInfo </b> Hiển thị giỏ hàng hiện tại GetCartInfo.cshtml
<b>DeleteCartItem </b> Bỏ một sản phẩm ra khỏi giỏ hàng hiện tại
GetCartInfo.cshtml
<b>UpdateCartItem </b> Tăng giảm số lượng sản phẩm ở trang giỏ hàng
GetCartInfo.cshtml
<b>ConfirmCart </b> Trang thanh toán ConfirmCart.cshtml
<b>Order_DetailsPartial </b> Hiển thị giỏ hàng hiện tại vào trang thanh tốn
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Edit </b> Sửa thông tin danh mục hàng Edit.cshtml
</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41"><b>Action Method Mục đích View/Partial View liên quan </b>
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Details </b> Xem chi tiết hình ảnh Details.cshtml
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Index </b> Tạo view trang chủ cho khách hàng
Index.cshtml
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>CheckDonHang </b> Xem đơn hàng đã đặt CheckDonHang.cshtml
</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">35
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Index </b> Xem danh sách chi tiết sản phẩm
Index.cshtml
<b>Delete </b> Xóa chi tiết sản phẩm Delete.cshtml
<b>Create </b> Tạo mới chi tiết sản phẩm Create.cshtml
<b>Edit </b> Sửa thông tin chi tiết sản phẩm
Edit.cshtml
<b>Details </b> Thông tin chi tiết sản phẩm Details.cshtml
<b>ProductCategory </b> Hiển thị trang category cho khách hàng
ProductCategory.cshtml
<b>GetProductsByCategory </b> Hiển thị sản phẩm theo danh mục
_MasterLayout.cshtml/ CategoriesPartialView.cshtml
<b>GetProductsByCateId </b> Lọc sản phẩm dựa trên id danh mục
ProductCategory.cshtml
<b>GetProductsDiscount </b> Lọc sản phẩm và in ra dựa trên mức khuyến mãi
Index.cshtml (HomeController)/ ProductCategoryPartialView.cshtml
<b>SamePriceProductPtlView </b> Hiển thị các sản phẩm có cùng mức giá với sản phẩm hiện tại
CustomerDetails.cshtml/
SamePriceProductPtlView.cshtml
<b>SameCateProductPtlView </b> Hiển thị các sản phẩm thuộc cùng danh mục với sản phẩm hiện tại
CustomerDetails.cshtml/
SameCateProductPtlView.cshtml
<b>MostSoldProductPtlView </b> Hiển thị các sản phẩm có số lượng bán nhiều nhất theo thứ tự giảm dần
Index.cshtml (HomeController) MostSoldProductPtlView.cshtml
</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43"><b>Action Method Mục đích View/Partial View liên quan </b>
<b>Index </b> Xem danh sách sản phẩm Index.cshtml
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Index </b> Xem danh sách mã giảm giá Index.cshtml
<b>Edit </b> Sửa thông tin mã giảm giá Edit.cshtml
<b>Details </b> Thông tin mã giảm giá Details.cshtml
<b>Action Method Mục đích View/Partial View liên quan </b>
<b>Login </b> Kiểm tra thông tin người dùng nhập vào để đăng nhập
</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">37
<b>Model Controller View Partial View </b>
<b>CartItem </b> CartController ConfirmCart.cshtml Done.cshtml GetCartInfo.cshtml Index.cshtml
CartPartial.cshtml
Order_DetailsPartial.cshtml
<b>AdminUser </b> AdminUserController Index.cshtml
<b>Category </b> CategoriesController Index.cshtml Create.cshtml Edit.cshtml Delete.cshtml
CategoriesPartialView.cshtml
<b>Color </b> ColorsController Index.cshtml Create.cshtml Edit.cshtml Delete.cshtml
<b>Gallery </b> GalleriesController Index.cshtml Create.cshtml Edit.cshtml Delete.cshtml Details.cshtml
<b>Order </b> OrdersController Index.cshtml Edit.cshtml Delete.cshtml Details.cshtml MyUser.cshtml
<b>ProductDetails </b>
ProductDetailsController
Index.cshtml Create.cshtml Edit.cshtml Delete.cshtml
<small>MostSoldProductPtlView.cshtml SameCateProductPtlView.cshtml SamePriceProductPtlView.cshtml </small>
</div><span class="text_page_counter">Trang 45</span><div class="page_container" data-page="45"><b>Model Controller View Partial View </b>
Details.cshtml ProductCategory.cshtml
CustomerDetails.cshtml
<small>ProductCategoryPartialView.cshtml </small>
<b>Product </b> ProductsController Index.cshtml Create.cshtml Edit.cshtml Delete.cshtml Details.cshtml
<b>User </b> UsersController Login.cshtml Signup.cshtml MyUser.cshtml
<b>Voucher </b> VouchersController Index.cshtml Create.cshtml Edit.cshtml Delete.cshtml Details.cshtml
<b>Order_Details </b>
CheckDonHang.cshtml
<b>Size </b>
</div>