Tải bản đầy đủ (.pdf) (45 trang)

bá o cá o đề tá i môn lập trình web đề tài bán quần áo

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">

BÁ O CÁ O ĐỀ TÁ I

<i>Mơn: Lập trình web Đề tài: Bán Quần Áo </i>

<i><b>(Tham khảo website: vnclo.com ) </b></i>

<i>Giáo viên: ThS. Bùi Thị Thanh Tú </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Á NG CHÁ M ĐIỀ M

<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">

ĐÁ NH GIÁ CO NG VIỀ C THÁ NH VIỀ N

1 FrontEnd

<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

2 Database

<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ó

3 Backend

<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 Báo cáo

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

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

2 CẤU TRÚC WEBSITE 2.1 Phần ADMIN

2.2 Phần KHÁCH HÀNG

<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

3 GIAO DIỆN THAM KHẢO PHẦN KHÁCH HÀNG

3.1 Trang HOME

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

5

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

3.2 Trang DANH SÁCH SẢN PHẨM

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

7

3.3 Trang CHI TIẾT SẢN PHẨM

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

9

3.4 Trang GIỎ HÀNG

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

11

3.5 Trang THANH TOÁN

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

3.6 Trang XÁC NHẬN ĐƠN HÀNG

3.7 Trang LỊCH SỬ MUA HÀNG

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

13

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

3.8 ĐĂNG KÝ / ĐĂNG NHẬP

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

15

4 SƠ ĐỒ CƠ SỞ DỮ LIỆU

<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">

5 ENTITY DATA MODEL

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

17

6 PHÂN TÍCH LAYOUT VÀ CHỨC NĂNG

6.1 Phần ADMIN 6.1.1 Trang LAYOUT

<b>Logo </b> Menu Categories

Content Body

Footer

6.1.2 Quản lý DANH MỤC

<b>Logo </b> Menu Categories

Thông tin các category

Footer

6.1.3 Quản lý HÀNG HÓA

<b>Logo </b> Menu Categories

Thông tin các products

Footer

6.1.4 Quản lý CHI TIẾT SẢN PHẨM

<b>Logo </b> Menu Categories

Thông tin các detail products

Footer

6.1.5 Quản lý MÀU SẮC

<b>Logo </b> Menu Categories

Thông tin các màu sắc

Footer

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

6.1.6 Quản lý HÌNH ẢNH

<b>Logo </b> Menu Categories

Thông tin các hình ảnh

Footer

6.1.7 Quản lý TÀI KHOẢN KHÁCH HÀNG

<b>Logo </b> Menu Categories

Thông tin các tài khoản khách hàng

Footer

6.1.8 Quản lý MÃ KHUYẾN MÃI

<b>Logo </b> Menu Categories

Thông tin các mã khuyến mãi

Footer

6.1.9 Quản lý ĐƠN HÀNG

<b>Logo </b> Menu Categories

Thông tin các đơn đặt hàng

Footer

6.2 Phần KHÁCH HÀNG

6.2.1 Trang MASTER LAYOUT

<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>

SALE SỐC 60% (1) ( lấy từ bảng product details theo mức khuyến mãi bằng 60%)

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

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>

Lấy từ bảng product details theo số lượng bán nhiều nhất giảm dần

6.2.3 Trang DANH SÁCH SẢN PHẨM

<b>Logo </b> Menu Categories Login/ Logout/ Cart

VOUCHER LỌC SẢN PHẨM

In tất cả sản phẩm có trong database (1)

<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

6.2.4 Trang CHI TIẾT SẢN PHẨM

<b>Logo </b> Menu Categories Login/ Logout/ Cart

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

21

Ảnh sản phẩm (1) Thông tin sản phẩm (2)

Sản phẩm cùng phân khúc (3) Sản phẩm cùng loại (4)

<b>Controller View Partial View Model </b>

gallery

(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>

Lấy từ bảng

product details 5 sản phẩm có cùng danh mục hàng

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

6.2.5 Trang GIỎ HÀNG

<b>Logo </b> Menu Categories Login/ Logout/ Cart

Thông báo ưu đãi

Sản phẩm trong giỏ hàng hiện tại

(1)

Form chuyển hướng thanh tốn

(2) Ghi chú

Có thể bạn sẽ thích (3)

<b>Controller View Partial View Model </b>

tin sản phẩm hiện tại từ Model CartItem

(2) CartItem

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

23

bán nhiều nhất giảm dần

6.2.6 Trang THANH TOÁN

<b>Logo </b> Menu Categories Login/ Signup/ Cart

Form nhập thông tin đơn đặt hàng (1) Thông tin giỏ hàng hiện tại (2)

<b>Controller View Partial View Model </b>

tin user hiện tại gán cho giá trị input)

6.2.7 Trang XÁC NHẬN ĐƠN HÀNG

<b>Logo </b> Menu Categories Login/ Signup/ Cart

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

Form thông báo đặt hàng thành công (1)

Thông tin giỏ hàng hiện tại (2)

<b>Controller View Partial View Model </b>

6.2.8 Trang LỊCH SỬ MUA HÀNG

<b>Logo </b> Menu Categories Login/ Signup/ Cart

Chào khách hàng menu tiện tích

Thơng tin khách hàng (1)

Lịch sử đơn hàng đã đặt (2)

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

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)

6.2.9 ĐĂNG KÝ / ĐĂNG NHẬP

ĐĂNG KÝ

<b>Logo </b> Menu Categories Login/ Logout/ Cart

Hiển thị tên trang Form đăng ký (1)

Đăng nhập bằng google hoặc facebook

<b>Controller View Model </b>

ĐĂNG NHẬP

<b>Logo </b> Menu Categories Login/ Logout/ Cart

Hiển thị tên trang Form đăng nhập (1)

Đăng nhập bằng google hoặc facebook

Footer

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b>Controller View Model </b>

database không)

7 TỔNG KẾT CHỨC NĂNG THEO VAI TRÒ SỬ DỤ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">

8.2 VIEWS

8.2.1 AdminUser

<b>Các file View View Partial View Mục đích </b>

8.2.2 Cart

<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>

8.2.4 Gói Colors

<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ó

8.2.5 Gói Galleries

<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

8.2.6 Gói Home

<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

8.2.7 Gói Galleries

<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

8.2.8 Gói Orders

<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

8.2.9 Gói ProductDetails

<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

8.2.11 Gói Shared

<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

8.2.12 Gói Users

<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">

8.2.13 Gói vouchers

<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

8.3 CONTROLLERS

8.3.1 <AdminUserController>

<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

8.3.2 <CartController>

<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">

8.3.4 <ColorsController>

<b>Action Method Mục đích View/Partial View liên quan </b>

8.3.5 <GalleriesController>

<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

8.3.6 <HomeController>

<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

8.3.7 <OrdersControlller>

<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

8.3.8 <ProductDetailsController>

<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">

8.3.9 <ProductsController>

<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

8.3.10 <vouchersController>

<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

8.3.11 <UsersController>

<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

8.4 SƠ ĐỒ ÁNH XẠ VIEW – CONTROLLER – MODEL

<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>

×