1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án tốt nghiệp Đề tài thiết kế giao diện website bán quần áo

60 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Thiết Kế Giao Diện Website Bán Quần Áo
Tác giả Trịnh Huy Hoàng
Người hướng dẫn Trần Văn Lộc
Trường học Trường Đại Học Phương Đông
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 60
Dung lượng 5,35 MB

Cấu trúc

  • 1.1: Giới thiệu về website bán quần áo (5)
    • 1.1.1: Khái niệm (5)
    • 1.1.2: Mục tiêu (5)
    • 1.1.3: Tính năng cơ bản (5)
    • 1.1.4: Lợi ích (6)
    • 1.1.5: Thách thức (6)
  • 1.2: Các loại website bán quần áo (7)
    • 1.2.1: Theo mô hình kinh doanh (7)
    • 1.2.2: Theo đối tượng khách hàng (8)
    • 1.2.3: Theo loại sản phẩm cung cấp (8)
    • 1.2.4: Theo phạm vi hoạt động (9)
    • 1.2.5: Theo phương thức kinh doanh (10)
    • 1.2.6: Theo tính năng đặc biệt (10)
  • Chương 2: Công nghệ lập trình website bán quần áo (11)
    • 2.1: HTML (11)
      • 2.1.1: Khái quát về HTML (11)
    • 2.2: Cấu trúc cơ bản của HTML (11)
      • 2.2.1: Các thành phần chính của HTML (12)
      • 2.2.2: Các thẻ phổ biến trong HTML (13)
      • 2.2.3: Các thuộc tính (Attributes) trong HTML (14)
      • 2.2.4: HTML5 và các tính năng mới (14)
    • 2.3: Ưu điểm và nhược điểm của HTML (15)
      • 2.3.1: Ưu điểm của HTML (15)
      • 2.3.2: Nhược điểm của HTML (16)
    • 2.4: CSS (17)
      • 2.4.1: khái quát về CSS (17)
      • 2.4.3. Các thành phần chính của CSS (18)
      • 2.4.4: Cách nhúng CSS vào HTML (19)
      • 2.4.5: Các thuộc tính phổ biến trong CSS (21)
      • 2.4.6: Cascading and Specificity (21)
      • 2.4.7. Responsive Design (22)
      • 2.4.8: CSS Frameworks và Preprocessors (23)
    • 2.5 Javascript (JS) (23)
      • 2.5.1: Khái niệm JS (23)
      • 2.5.2: Khái quát về JS (23)
    • 2.6: PHP (24)
      • 2.6.1: Khái niệm PHP (24)
      • 2.6.2: Khái quát về PHP (24)
      • 2.6.3: Ưu điểm của PHP (25)
      • 2.6.4: Nhược điểm của PHP (26)
    • 2.7: Framework Laravel (27)
      • 2.7.1: khái niệm Framework Laravel (27)
      • 2.7.2: khái quát về Framework Laravel (27)
    • 2.8: MySql (28)
      • 2.8.1: khái niệm về mysql (28)
      • 2.8.2: Khái quát về MySql (28)
  • CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (29)
    • 3.1: Mô tả đề tài (29)
      • 3.1.1: Mục tiêu (29)
      • 3.1.2: Phân công nhiệm vụ (30)
      • 3.1.3 Phát triển website (31)
    • 3.2: Phân tích thiết kế hệ thống (32)
      • 3.2.1: Yêu cầu hệ thống (34)
      • 3.2.2: Kiến trúc hệ thống (35)
      • 3.2.3: Thiết kế cơ sở dữ liệu (36)
      • 3.2.4: Thiết kế giao diện người dùng (UI/UX) (39)
      • 3.2.5: Kiểm thử và triển khai (41)
    • 3.3: Biểu đồ usecase (42)
      • 3.3.1: Xác định các Use case (42)
    • 3.4 Biểu đồ hoạt động của đăng ký (48)
    • 3.5. Biểu đồ tuần tự (51)
      • 3.5.1. Biểu đồ tuần tự đăng ký thành viên (51)
      • 3.5.2. Biểu đồ tuần tự đăng nhập (52)
      • 3.5.3. Biểu đồ hoạt động của quản lý thông tin cá nhân (52)
      • 3.5.4. Biểu đồ hoạt động của quản lý danh sách nhân viên (53)
      • 3.5.5. Biểu đồ hoạt động của quản lý danh mục sản phẩm (53)
      • 3.5.6. Biểu đồ hoạt động của mua hàng,tiếp nhận và xử lý đơn hàng (54)
      • 3.5.7. Biểu đồ hoạt động chức năng quản lý KH (55)
      • 3.5.8. Biểu đồ hoạt động chức năng thống kê doanh thu (55)
    • 3.6. Sơ đồ quan hệ (57)
  • KẾT LUẬN (58)

Nội dung

LỜI NÓI ĐẦUTrong nền kinh tế hiện nay, sự phát triển của công nghệ thông tin đã kéotheo một loạt những lợi ích và sự thay đổi trong phương thức quản lý, kinhdoanh, từ đó thúc đẩy các hoạ

Giới thiệu về website bán quần áo

Khái niệm

Website bán quần áo trực tuyến là nền tảng thương mại điện tử cho phép khách hàng mua sắm quần áo từ nhiều thương hiệu khác nhau một cách tiện lợi và nhanh chóng.

Mục tiêu

- Tạo trải nghiệm mua sắm tiện lợi: Giúp khách hàng dễ dàng tìm kiếm, so sánh và mua quần áo mà không cần phải đến cửa hàng thực tế.

- Tăng doanh số bán hàng: Mở rộng thị trường và tiếp cận nhiều khách hàng hơn thông qua kênh trực tuyến.

- Xây dựng thương hiệu: Tạo dựng một hình ảnh chuyên nghiệp và đáng tin cậy trong mắt khách hàng.

Tính năng cơ bản

Danh mục sản phẩm quần áo được phân loại đa dạng theo nhiều tiêu chí, bao gồm loại hình như quần áo thể thao, công sở, và trang phục ở nhà Ngoài ra, sản phẩm còn được phân chia theo thương hiệu, kích cỡ, màu sắc và mức giá, giúp người tiêu dùng dễ dàng tìm kiếm và lựa chọn những món đồ phù hợp với nhu cầu của mình.

- Tìm kiếm và lọc sản phẩm: Cho phép khách hàng tìm kiếm và lọc quần áo theo các tiêu chí cụ thể.

Chi tiết sản phẩm bao gồm thông tin đầy đủ về sản phẩm như hình ảnh rõ nét, mô tả chi tiết, kích cỡ và chất liệu Ngoài ra, bài viết cũng cung cấp đánh giá và bình luận từ khách hàng, giúp người tiêu dùng có cái nhìn tổng quan và chính xác hơn về sản phẩm.

Giỏ hàng và thanh toán là những chức năng quan trọng, giúp người dùng dễ dàng quản lý sản phẩm đã chọn, tính toán tổng tiền bao gồm thuế và phí vận chuyển, đồng thời cung cấp các phương thức thanh toán an toàn và tiện lợi.

- Quản lý tài khoản khách hàng: Cho phép khách hàng đăng ký, đăng nhập, theo dõi đơn hàng, và lưu trữ thông tin thanh toán.

- Chính sách vận chuyển và đổi trả: Cung cấp thông tin về chính sách vận chuyển, thời gian giao hàng, và các điều kiện đổi trả hàng.

- Hỗ trợ khách hàng: Cung cấp các kênh hỗ trợ như chat trực tuyến, số điện thoại hỗ trợ, và email.

Lợi ích

- Tiện lợi: Khách hàng có thể mua sắm bất kỳ lúc nào và từ bất kỳ đâu.

- Lựa chọn phong phú: Cung cấp nhiều loại quần áo từ nhiều thương hiệu khác nhau.

- Khuyến mãi và giảm giá: Dễ dàng cập nhật và thông báo các chương trình khuyến mãi, mã giảm giá tới khách hàng.

- Quản lý hiệu quả: Dễ dàng theo dõi và quản lý hàng tồn kho, đơn đặt hàng và doanh thu.

Thách thức

- Cạnh tranh cao: Thị trường bán quần áo trực tuyến có nhiều đối thủ cạnh tranh, đòi hỏi sự khác biệt và chất lượng dịch vụ cao.

- Quản lý tồn kho: Quản lý số lượng lớn các sản phẩm và kích cỡ khác nhau có thể phức tạp.

- Vận chuyển: Đảm bảo sản phẩm được giao đúng thời gian và trong tình trạng tốt.

- Bảo mật: Đảm bảo an toàn cho thông tin khách hàng và các giao dịch trực tuyến.

Một website bán quần áo được thiết kế chuyên nghiệp không chỉ gia tăng doanh thu mà còn cải thiện trải nghiệm mua sắm cho khách hàng, từ đó xây dựng lòng tin và củng cố sự trung thành của họ.

Các loại website bán quần áo

Theo mô hình kinh doanh

- Website bán hàng trực tiếp (Direct-to-Consumer - DTC):

- Do các nhà sản xuất hoặc thương hiệu quần áo tự xây dựng và quản lý.

- Ví dụ: 5theway.com, Badhabitsstore.vn.

- Sàn thương mại điện tử (Marketplace):

- Nền tảng trung gian cho phép nhiều nhà bán lẻ và thương hiệu khác nhau bày bán sản phẩm.

- Ví dụ: Amazon, eBay, Zalora.

- Website bán lẻ đa thương hiệu (Multi-Brand Retailers):

- Chuyên bán các sản phẩm quần áo từ nhiều thương hiệu khác nhau.

Theo đối tượng khách hàng

- Website bán quần áo cho nam:

- Chuyên cung cấp các sản phẩm quần áo cho nam giới, từ quần áo thể thao, quần áo công sở, đến quần áo thời trang.

- Ví dụ: Hades (chuyên bán đồ cho nam).

- Website bán quần áo cho nữ:

- Tập trung vào các sản phẩm quần áo cho nữ giới, bao gồm quần áo cao gót, quần áo búp bê, quần áo thể thao, v.v.

- Website bán quần áo trẻ em:

- Chuyên cung cấp các sản phẩm quần áo cho trẻ em ở các độ tuổi khác nhau.

- Website bán quần áo unisex:

- Cung cấp các sản phẩm quần áo phù hợp cho cả nam và nữ.

Theo loại sản phẩm cung cấp

- Website bán quần áo thể thao:

- Chuyên về các loại quần áo thể thao như quần áo chạy bộ, quần áo bóng đá,quần áo tennis, quần áo tập gym.

- Website bán quần áo thời trang:

- Cung cấp các loại quần áo thời trang cao cấp, quần áo thiết kế.

- Website bán quần áo công sở:

- Tập trung vào các sản phẩm quần áo phù hợp cho môi trường làm việc.

- Website bán quần áo chuyên dụng:

- Cung cấp các loại quần áo chuyên dụng như quần áo leo núi, quần áo bảo hộ lao động.

- Ví dụ: DECATHLON (cho quần áo leo núi), vietbaoho (cho quần áo bảo hộ).

Theo phạm vi hoạt động

- Phục vụ khách hàng trên toàn cầu và thường có các phiên bản ngôn ngữ khác nhau.

- Chỉ phục vụ khách hàng trong một quốc gia hoặc khu vực cụ thể.

- Ví dụ: Bata (phổ biến ở nhiều nước nhưng có các website địa phương cho từng quốc gia).

Theo phương thức kinh doanh

- Website bán quần áo giảm giá (Outlet):

- Chuyên cung cấp các sản phẩm quần áo với giá giảm, hàng tồn kho, hàng thanh lý.

- Website bán quần áo theo dạng đấu giá:

- Cho phép khách hàng đấu giá để mua các sản phẩm quần áo hiếm hoặc giới hạn.

Theo tính năng đặc biệt

- Website tùy chỉnh quần áo:

- Cho phép khách hàng tùy chỉnh thiết kế quần áo theo sở thích cá nhân.

- Cung cấp dịch vụ cho thuê quần áo cho các sự kiện đặc biệt hoặc dùng thử trước khi mua.

- Ví dụ: Một số dịch vụ cho thuê quần áo cưới hoặc quần áo thời trang cao cấp.

Mỗi loại website bán quần áo đều có những đặc điểm và ưu điểm riêng, phục vụ cho nhu cầu và sở thích đa dạng của khách hàng.

Công nghệ lập trình website bán quần áo

HTML

HTML (Ngôn ngữ đánh dấu siêu văn bản) là ngôn ngữ chuẩn được sử dụng để xây dựng cấu trúc và trình bày nội dung trên Internet Được phát triển bởi Tim Berners-Lee vào cuối những năm 1980 và đầu những năm 1990, HTML đóng vai trò là nền tảng thiết yếu cho mọi trang web hiện nay.

Cấu trúc cơ bản của HTML

Một tài liệu HTML tiêu biểu bao gồm các phần tử và thẻ được tổ chức theo một cấu trúc nhất định Ví dụ dưới đây minh họa cấu trúc cơ bản của một tài liệu HTML.

Document

Đây là một đoạn văn bản.

2.2.1: Các thành phần chính của HTML

- Khai báo loại tài liệu và phiên bản HTML được sử dụng.

- Thẻ gốc chứa toàn bộ nội dung của tài liệu HTML.

- Phần đầu của tài liệu, chứa các thông tin meta, tiêu đề, liên kết đến các tệp CSS và JavaScript.

- Xác định tiêu đề của trang web, được hiển thị trên thanh tiêu đề của trình duyệt.

- Cung cấp thông tin meta về tài liệu, chẳng hạn như charset, viewport.

- Phần thân của tài liệu, chứa nội dung chính được hiển thị trên trang web.

2.2.2: Các thẻ phổ biến trong HTML

- `` đến ``: Định nghĩa các tiêu đề, với `` là tiêu đề quan trọng nhất và `` là tiêu đề ít quan trọng nhất.

- `

`: Định nghĩa một đoạn văn bản.

- ``: Tạo liên kết đến các trang web khác hoặc các phần khác của cùng một tài liệu.

- ``: Chèn hình ảnh vào tài liệu.

- `

    `: Định nghĩa một danh sách không thứ tự.

    - `

      `: Định nghĩa một danh sách có thứ tự.

      - `

    1. `: Định nghĩa một mục trong danh sách.

      - ``: Định nghĩa một bảng.

      - ``: Định nghĩa một hàng trong bảng.

      - ``: Định nghĩa một ô trong bảng.

      2.2.3: Các thuộc tính (Attributes) trong HTML

      - Các thuộc tính cung cấp thông tin bổ sung cho các thẻ HTML và được đặt bên trong thẻ mở.

      Visit Example

      - `href`: Định nghĩa URL đích cho liên kết.

      - `target`: Xác định nơi để mở tài liệu được liên kết.

      2.2.4: HTML5 và các tính năng mới

      HTML5 là phiên bản mới nhất của HTML, mang lại nhiều tính năng và cải tiến mới:

      - Các phần tử ngữ nghĩa mới:

      - ``, ``, ``, ``, ``: Các phần tử này giúp cải thiện cấu trúc và ngữ nghĩa của tài liệu.

      - Các phần tử đa phương tiện:

      - ``, ``: Hỗ trợ tích hợp âm thanh và video trực tiếp mà không cần sử dụng plugin.

      - API và tính năng mới:

      - Canvas API: Vẽ đồ họa trực tiếp trên trang web.

      - Local Storage Lưu trữ dữ liệu tạm thời trên trình duyệt.

      Ưu điểm và nhược điểm của HTML

      1 Đơn giản và dễ học:

      - HTML có cú pháp đơn giản và dễ hiểu, phù hợp cho người mới bắt đầu học lập trình web.

      2 Phổ biến và chuẩn hóa:

      - HTML là một tiêu chuẩn được sử dụng rộng rãi trên toàn thế giới, đảm bảo tính nhất quán và tương thích trên các trình duyệt web khác nhau.

      3 Tích hợp dễ dàng với các công nghệ khác:

      HTML can be easily integrated with CSS (Cascading Style Sheets) to style web pages, and with JavaScript to incorporate interactive and dynamic features.

      4 Không cần phần mềm đặc biệt:

      - HTML có thể được viết bằng bất kỳ trình soạn thảo văn bản nào, từ Notepad đến các IDE chuyên nghiệp như Visual Studio Code, Sublime Text.

      - Các phiên bản mới của HTML thường tương thích ngược với các phiên bản cũ, giúp duy trì tính nhất quán và ổn định của các trang web cũ.

      HTML cung cấp thẻ và thuộc tính ngữ nghĩa, giúp tối ưu hóa SEO cho trang web, từ đó làm cho nội dung dễ dàng được các công cụ tìm kiếm hiểu và lập chỉ mục.

      - Các trang web HTML có thể chạy trên mọi thiết bị có trình duyệt web, bao gồm máy tính, điện thoại di động và máy tính bảng.

      1 Giới hạn về chức năng:

      HTML chủ yếu được sử dụng để xây dựng cấu trúc và trình bày nội dung trên web, nhưng không hỗ trợ các tính năng động và tương tác Để tạo ra những tính năng này, cần phải kết hợp HTML với JavaScript.

      - HTML tự nó không cung cấp các tính năng bảo mật, cần phải kết hợp với các công nghệ khác để đảm bảo an toàn cho trang web.

      3 Công việc bảo trì phức tạp cho các dự án lớn:

      - Khi số lượng trang và nội dung tăng lên, việc quản lý và bảo trì mã HTML có thể trở nên phức tạp và tốn nhiều công sức.

      4 Không hỗ trợ lập trình phía máy chủ:

      HTML không thể thực hiện các hoạt động phía máy chủ, vì vậy cần kết hợp với các ngôn ngữ lập trình như PHP, Python hoặc Node.js để thực hiện các chức năng này.

      5 Khả năng tương thích trình duyệt:

      Mặc dù HTML là một tiêu chuẩn chung, nhưng một số tính năng mới có thể không được hỗ trợ đầy đủ trên tất cả các trình duyệt Do đó, cần thiết phải kiểm tra và điều chỉnh mã cho từng trình duyệt khác nhau để đảm bảo tính tương thích.

      6 Không có khả năng tự động hóa:

      - HTML không có khả năng tự động hóa các tác vụ, cần kết hợp với

      JavaScript hoặc các công cụ khác để thực hiện điều này.

      CSS

      CSS (Cascading Style Sheets) là ngôn ngữ định dạng dùng để mô tả cách trình bày các tài liệu HTML Bằng cách tách biệt nội dung và kiểu dáng, CSS giúp quản lý và thiết kế trang web trở nên linh hoạt và dễ dàng hơn.

      2.4.2: Cấu trúc CSS: CSS bao gồm các quy tắc (rules) định nghĩa cách các phần tử HTML được hiển thị trên trang web Một quy tắc CSS thường bao gồm một bộ chọn (selector) và một khối khai báo (declaration block).

      Ví dụ cơ bản về CSS:

      Quy tắc CSS đơn giản cho thẻ h1 bao gồm việc thay đổi màu văn bản thành màu xanh và điều chỉnh kích thước font lên 24px.

      2.4.3 Các thành phần chính của CSS

      Để áp dụng các quy tắc CSS, trước tiên cần xác định phần tử HTML mà bạn muốn tác động Các bộ chọn có thể bao gồm tên thẻ, lớp, ID hoặc các bộ chọn phức tạp hơn như bộ chọn nhóm và bộ chọn con.

      /* Bộ chọn theo tên thẻ */ p { color: red;

      - Declaration Block (Khối khai báo):

      Các khai báo trong CSS được đặt trong dấu ngoặc nhọn `{}` Mỗi khai báo bao gồm một thuộc tính (property) và một giá trị (value), được phân tách bằng dấu hai chấm `:`.

      ```css p { color: red; /* Thuộc tính: Giá trị */ font-size: 16px;

      2.4.4: Cách nhúng CSS vào HTML

      - Sử dụng thuộc tính `style` trực tiếp trong thẻ HTML.

      Tiêu đề

      - Đặt các quy tắc CSS trong thẻ `` bên trong phần `` của tài liệu HTML.

      h1 { color: blue; font-size: 24px;

      - Lưu các quy tắc CSS trong một tệp riêng biệt và liên kết tệp đó vào tài liệu HTML bằng thẻ ``.

      2.4.5: Các thuộc tính phổ biến trong CSS

      - `color`, `font-family`, `font-size`, `font-weight`, `text-align`, `text- decoration`.

      - `width`, `height`, `padding`, `margin`, `border`.

      - `background-color`, `background-image`, `background-size`, `background- position`.

      - `display`, `position`, `top`, `right`, `bottom`, `left`, `float`, `clear`.

      - `display: flex`, `flex-direction`, `justify-content`, `align-items`.

      - `display: grid`, `grid-template-columns`, `grid-template-rows`, `gap`.

      Các quy tắc CSS được áp dụng theo thứ tự từ trên xuống dưới, nghĩa là khi nhiều quy tắc áp dụng cho một phần tử, quy tắc nào nằm ở cuối danh sách sẽ được ưu tiên thực thi.

      - Độ ưu tiên của các quy tắc CSS được xác định bằng độ cụ thể của bộ chọn

      Bộ chọn càng cụ thể thì độ ưu tiên càng cao.

      - Cách tính điểm cụ thể:

      - CSS hỗ trợ các truy vấn phương tiện (media queries) để áp dụng các quy tắc CSS khác nhau dựa trên kích thước màn hình và thiết bị.

      @media (max-width: 600px) { body { background-color: lightblue;

      - Các bộ khung CSS giúp tăng tốc quá trình phát triển và thiết kế web, ví dụ: Bootstrap, Foundation, Bulma.

      - Các công cụ giúp viết CSS hiệu quả hơn bằng cách sử dụng biến, lồng ghép, và các tính năng nâng cao khác, ví dụ: Sass, LESS, Stylus.

      Javascript (JS)

      JavaScript là ngôn ngữ lập trình đa năng chủ yếu được sử dụng trong phát triển web Được Brendan Eich phát triển vào năm 1995 tại Netscape, JavaScript đã nhanh chóng trở thành một trong những ngôn ngữ lập trình phổ biến nhất toàn cầu, đặc biệt trong việc tạo ra các trang web động và tương tác.

      - Ngôn ngữ kịch bản phía khách hàng (Client-side scripting):

      - JavaScript chạy trên trình duyệt web của người dùng, cho phép tương tác trực tiếp với người dùng mà không cần tải lại trang.

      - JavaScript có thể chạy trên bất kỳ trình duyệt web nào, bao gồm Chrome, Firefox, Safari, Edge, và Opera.

      - JavaScript là ngôn ngữ kiểu động, nghĩa là kiểu dữ liệu của các biến được xác định vào thời điểm chạy.

      - Hỗ trợ lập trình hướng đối tượng (OOP):

      - JavaScript hỗ trợ lập trình hướng đối tượng, cho phép tạo và sử dụng các đối tượng.

      - Tương tác với HTML và CSS:

      JavaScript cho phép thay đổi nội

      PHP

      PHP, or Hypertext Preprocessor, is an open-source server-side scripting language specifically designed for web development It was originally created by Rasmus Lerdorf in the year [insert year].

      1994 và từ đó đã trở thành một trong những ngôn ngữ phổ biến nhất cho việc xây dựng các trang web động và các ứng dụng web.

      - PHP là mã nguồn mở, có nghĩa là bất kỳ ai cũng có thể sử dụng và sửa đổi nó miễn phí.

      PHP hoạt động trên máy chủ web, nơi mã PHP được thực thi và kết quả được gửi đến trình duyệt của người dùng dưới dạng HTML.

      - Dễ học và sử dụng:

      - Cú pháp của PHP tương đối đơn giản và dễ học đối với những người mới bắt đầu lập trình web.

      - PHP có thể chạy trên nhiều hệ điều hành khác nhau như Windows, Linux, macOS và hỗ trợ nhiều máy chủ web như Apache, Nginx, và IIS.

      - Tích hợp dễ dàng với các cơ sở dữ liệu:

      - PHP có khả năng tích hợp mạnh mẽ với nhiều hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, SQLite, và Microsoft SQL Server.

      - Hỗ trợ nhiều giao thức:

      - PHP hỗ trợ nhiều giao thức khác nhau, bao gồm HTTP, HTTPS, FTP, SMTP, và nhiều giao thức khác.

      1 Dễ học và sử dụng: PHP có cú pháp đơn giản và dễ học, đặc biệt là đối với những người mới bắt đầu lập trình web.

      2 Mã nguồn mở: PHP là một ngôn ngữ mã nguồn mở, cho phép bất kỳ ai cũng có thể sử dụng, sửa đổi và phát triển các dự án một cách miễn phí.

      3 Hỗ trợ đa nền tảng: PHP có thể chạy trên hầu hết các hệ điều hành và máy chủ web phổ biến như Windows, Linux, macOS và các máy chủ Apache, Nginx, IIS.

      4 Tích hợp tốt với cơ sở dữ liệu: PHP hỗ trợ nhiều hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, SQLite, và Microsoft SQL Server, giúp dễ dàng thao tác với dữ liệu.

      5 Cộng đồng lớn và phong phú: PHP có một cộng đồng lập trình viên rộng lớn, cung cấp nhiều tài liệu học tập, thư viện và framework hữu ích như Laravel, Symfony, CodeIgniter.

      6 Phát triển nhanh chóng: Với các tính năng như mã nguồn mở, tích hợp dễ dàng và cộng đồng lớn, PHP cho phép các nhà phát triển xây dựng và triển khai các ứng dụng web một cách nhanh chóng.

      1 Bảo mật: PHP đã từng bị chỉ trích về các lỗ hổng bảo mật trong quá khứ, điều này yêu cầu các nhà phát triển cần chú ý đến bảo mật để tránh các vấn đề an ninh.

      2 Quản lý mã nguồn: PHP không có cơ chế mô-đun hoá tốt như các ngôn ngữ khác như Python hoặc Java, dẫn đến việc quản lý mã nguồn trong các dự án lớn có thể trở nên khó khăn.

      3 Hiệu suất: Mặc dù đã có nhiều cải tiến, nhưng PHP vẫn có thể gặp phải các vấn đề về hiệu suất so với các ngôn ngữ lập trình khác như Node.js hoặc Go.

      4 Khả năng mở rộng và bảo trì: Trong các dự án lớn và phức tạp, việc mở rộng và bảo trì có thể gặp phải một số thách thức do cấu trúc ngôn ngữ.

      5 Thiếu tính linh hoạt trong quản lý dự án lớn: PHP ban đầu không được thiết kế để xử lý các dự án lớn và phức tạp một cách hiệu quả như các ngôn ngữ lập trình khác.

      6 Chỉ số thứ hạng: Lúc này, PHP đã trải qua nhiều cải tiến để cải thiện sự chậm trễ và khả năng mở rộng, nhưng m v remained hesitant even

      Framework Laravel

      Laravel là một trong những framework phát triển ứng dụng web phổ biến nhất hiện nay, được Taylor Otwell phát triển vào năm 2011 Dựa trên ngôn ngữ lập trình PHP, Laravel mang đến một phương pháp đơn giản và hiệu quả cho việc phát triển ứng dụng web, phù hợp cho cả dự án nhỏ lẫn lớn.

      2.7.2: khái quát về Framework Laravel:

      1 Eloquent ORM: Laravel đi kèm với Eloquent ORM, một công cụ mạnh mẽ cho phép tương tác với cơ sở dữ liệu bằng cách sử dụng các đối tượng và mối quan hệ thay vì các truy vấn SQL trực tiếp Điều này giúp giảm thiểu việc viết mã và giúp dễ dàng quản lý cơ sở dữ liệu.

      2 Routing đơn giản: Laravel cung cấp hệ thống routing đơn giản và linh hoạt, cho phép định tuyến các URL và điều hướng người dùng đến các controller và action tương ứng.

      3 Blade Templating Engine: Blade là một engine template mạnh mẽ trong Laravel, cung cấp các tính năng như kế thừa layout, sections, và mô-đun hóa giao diện người dùng.

      4 Middleware: Laravel sử dụng middleware để xử lý các yêu cầu trước khi chúng được chuyển đến route cuối cùng hoặc xử lý ngoại lệ, cung cấp một cách

      5 Đa tính năng và mô-đun hóa: Laravel cung cấp các tính năng như authentication, routing, sessions, và caching một cách tự nhiên và mô-đun hóa, giúp phát triển ứng dụng nhanh chóng và hiệu quả.

      6 Cộng đồng và hỗ trợ: Laravel có một cộng đồng lớn và sự hỗ trợ mạnh mẽ từ các nhà phát triển khắp thế giới Điều này giúp giải quyết vấn đề nhanh chóng và cung cấp các gói mở rộng và thư viện hữu ích.

      7 Thư viện và công cụ phát triển: Laravel cung cấp nhiều thư viện và công cụ hữu ích như Laravel Mix để quản lý asset và front-end, Laravel Forge để quản lý máy chủ và triển khai, Laravel Horizon để quản lý hàng đợi, v.v.

      MySql

      MySql là một hệ quản trị cơ sở dữ liệu (Database Management System -

      DBMS) phổ biến và miễn phí, được phát triển và duy trì bởi Oracle

      MySQL là một hệ quản trị cơ sở dữ liệu phổ biến toàn cầu nhờ vào tính nhất quán, độ tin cậy cao, hiệu suất vượt trội và khả năng mở rộng linh hoạt.

      1 Mã nguồn mở và miễn phí: MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở, cho phép người dùng sử dụng, sửa đổi và phát triển một cách tự do.

      2 Đa nền tảng: MySQL hỗ trợ nhiều hệ điều hành như Windows, Linux, macOS và các nền tảng Unix-based khác.

      3 Hiệu suất cao: MySQL được biết đến với khả năng xử lý và truy xuất dữ liệu một cách nhanh chóng và hiệu quả, phù hợp cho các ứng dụng có tải cao.

      4 Hỗ trợ nhiều loại dữ liệu: MySQL hỗ trợ các loại dữ liệu đa dạng như số, chuỗi, ngày tháng, v.v Ngoài ra, MySQL cũng hỗ trợ các loại dữ liệu phức tạp như hình ảnh, âm thanh và video thông qua các loại dữ liệu như BLOB (Binary Large Object).

      5 Hỗ trợ ACID: MySQL tuân thủ các tính chất ACID (Atomicity, Consistency, Isolation, Durability), giúp đảm bảo tính toàn vẹn của dữ liệu trong quá trình xử lý giao dịch.

      6 Hỗ trợ nhiều ngôn ngữ lập trình: MySQL có thể tích hợp và tương tác với nhiều ngôn ngữ lập trình phổ biến như PHP, Python, Java, C#, v.v.

      7 Cộng đồng và hỗ trợ: MySQL có một cộng đồng người dùng lớn và phát triển mạnh mẽ, cung cấp sự hỗ trợ, các tài liệu và các cải tiến mới liên tục.

      PHÂN TÍCH THIẾT KẾ HỆ THỐNG

      Mô tả đề tài

      1 Tạo ra một nền tảng bán hàng trực tuyến:

      - Cung cấp thông tin chi tiết về sản phẩm.

      - Đưa ra các hình ảnh chất lượng cao về quần áo.

      - Hỗ trợ các tính năng mua sắm trực tuyến như thêm vào giỏ hàng, thanh toán trực tuyến, và theo dõi đơn hàng.

      2 Đáp ứng nhu cầu của khách hàng:

      - Cung cấp nhiều loại quần áo khác nhau: quần áo thể thao, quần áo công sở, quần áo thời trang, v.v.

      - Hỗ trợ các công cụ tìm kiếm và lọc sản phẩm dựa trên kích thước, màu sắc, giá cả, và thương hiệu.

      3 Tối ưu hóa trải nghiệm người dùng (UX/UI):

      - Thiết kế giao diện người dùng thân thiện và dễ sử dụng.

      - Đảm bảo tốc độ tải trang nhanh và mượt mà.

      - Hỗ trợ đa ngôn ngữ và đa tiền tệ nếu có nhu cầu mở rộng ra thị trường quốc tế.

      - Lập kế hoạch, điều phối các công việc, và giám sát tiến độ dự án.

      2 Phát triển giao diện (Frontend):

      - Thiết kế giao diện người dùng.

      - Phát triển các tính năng tương tác như giỏ hàng, thanh toán, và tìm kiếm sản phẩm.

      3 Phát triển hệ thống (Backend):

      - Thiết kế và phát triển cơ sở dữ liệu.

      - Xây dựng hệ thống quản lý sản phẩm, đơn hàng, và khách hàng.

      - Tích hợp các cổng thanh toán và hệ thống vận chuyển.

      4 Kiểm thử và đảm bảo chất lượng (QA):

      - Kiểm tra các tính năng của website.

      - Đảm bảo tính bảo mật và hiệu suất của hệ thống.

      - Xử lý lỗi và tối ưu hóa trải nghiệm người dùng.

      5 Tiếp thị và phát triển kinh doanh:

      - Xây dựng chiến lược tiếp thị trực tuyến.

      - Quản lý các kênh truyền thông xã hội.

      - Phân tích dữ liệu và đưa ra các cải tiến dựa trên phản hồi của khách hàng.

      - Xác định phong cách thiết kế phù hợp với đối tượng khách hàng mục tiêu.

      - Thiết kế wireframe và prototype.

      2 Lập trình và triển khai:

      - Sử dụng các công nghệ như HTML, CSS, JavaScript, React (hoặc Angular, Vue.js) cho frontend.

      - Sử dụng Node.js, Python (Django, Flask), hoặc PHP (Laravel) cho backend.

      - Thiết lập cơ sở dữ liệu với MySQL, PostgreSQL hoặc MongoDB.

      - Thực hiện kiểm thử đơn vị, kiểm thử tích hợp, và kiểm thử hệ thống.

      - Đảm bảo tính tương thích trên các trình duyệt và thiết bị khác nhau.

      Phân tích thiết kế hệ thống

      Biểu đồ phân cấp chức năng:

      Hình 1: Chức năng cơ bản của website

      Biểu đồ luồng dữ liệu:

      + Biểu đồ luồng dữ liệu mức khung cảnh:

      Biểu đồ mức khung cảnh cần thể hiện các tác nhân của hệ thống, các luồng dữ liệu tổng quan

      Khách hàng gửi yêu cầu mua hàng đến hệ thống, hệ thống tiếp nhận đơn hàng và phản hồi thông tin cho khách Sau khi kiểm tra và xử lý, hệ thống sẽ cung cấp câu trả lời cho khách hàng.

      + Biểu đồ phân cấp chức năng dưới mức đỉnh

      - Thêm, xóa, sửa, và xem chi tiết sản phẩm.

      - Quản lý các thuộc tính của sản phẩm như tên, mô tả, giá, kích thước, màu sắc, và hình ảnh.

      - Đăng ký, đăng nhập, và quản lý thông tin tài khoản khách hàng.

      - Lưu trữ lịch sử mua hàng và thông tin giao hàng.

      - Giỏ hàng và Thanh toán:

      - Thêm sản phẩm vào giỏ hàng, cập nhật số lượng, và xóa sản phẩm khỏi giỏ hàng.

      - Thanh toán trực tuyến qua các cổng thanh toán (PayPal, thẻ tín dụng, ví điện tử).

      - Xử lý mã giảm giá và tính toán tổng số tiền phải thanh toán.

      - Tạo, cập nhật, và theo dõi tình trạng đơn hàng.

      - Gửi thông báo qua email về tình trạng đơn hàng cho khách hàng.

      - Tìm kiếm và lọc sản phẩm:

      - Tìm kiếm sản phẩm theo từ khóa.

      - Lọc sản phẩm theo các tiêu chí như giá, kích thước, màu sắc, và thương hiệu. Yêu cầu phi chức năng:

      - Hiệu suất: Đảm bảo tốc độ tải trang nhanh và xử lý giao dịch nhanh chóng.

      - Bảo mật: Bảo vệ thông tin khách hàng và giao dịch thanh toán.

      - Khả năng mở rộng: Dễ dàng mở rộng để thêm tính năng mới và hỗ trợ lượng người dùng lớn.

      - Tính sẵn sàng: Đảm bảo hệ thống luôn hoạt động ổn định, giảm thiểu thời gian gián đoạn.

      - Sử dụng React.js, Vue.js, hoặc Angular để phát triển giao diện người dùng.

      - Tạo các trang web tĩnh và động như trang chủ, trang sản phẩm, trang giỏ hàng, trang thanh toán, và trang quản lý tài khoản khách hàng.

      - Sử dụng Node.js với Express, Python với Django hoặc Flask, hoặc PHP với Laravel để phát triển backend.

      - Xây dựng API RESTful để kết nối giữa frontend và backend.

      - Xử lý các nghiệp vụ chính như quản lý sản phẩm, quản lý đơn hàng, quản lý khách hàng, và xử lý thanh toán.

      - Sử dụng MySQL, PostgreSQL, hoặc MongoDB để lưu trữ dữ liệu sản phẩm, khách hàng, và đơn hàng.

      - Sử dụng HTTPS để mã hóa dữ liệu truyền tải.

      - Triển khai OAuth 2.0 cho xác thực và phân quyền người dùng.

      - Sử dụng JWT (JSON Web Token) để quản lý phiên đăng nhập.

      3.2.3: Thiết kế cơ sở dữ liệu:

      STT Tên thuộc tính Kiểu dữ liệu Not null / null Khóa Khóa chính ngoại

      STT Tên thuộc tính Kiểu dữ liệu Not null / null Khóa chính

      STT Tên thuộc tính Kiểu dữ liệu Not null / null Khóa chính

      STT Tên thuộc tính Kiểu dữ liệu Not null / null Khóa chính

      5 Bảng size sản phẩm (Categories):

      STT Tên thuộc tính Kiểu dữ liệu Not null / null Khóa chính

      6 Bảng mã giảm giá (Discounts):

      STT Tên thuộc tính Kiểu dữ liệu Not null / null Khóa chính

      STT Tên thuộc tính Kiểu dữ liệu Not null / null Khóa chính

      3.2.4: Thiết kế giao diện người dùng (UI/UX)

      3.2.5: Kiểm thử và triển khai

      - Kiểm thử đơn vị (Unit Testing): Kiểm tra từng thành phần nhỏ của hệ thống.

      - Kiểm thử tích hợp (Integration Testing): Đảm bảo các thành phần hoạt động tốt khi tích hợp với nhau.

      - Kiểm thử hệ thống (System Testing): Đánh giá toàn bộ hệ thống từ đầu đến cuối.

      - Kiểm thử chấp nhận (User Acceptance Testing - UAT): Đảm bảo hệ thống đáp ứng yêu cầu và mong đợi của người dùng.

      - Triển khai hệ thống lên các nền tảng đám mây như AWS, Azure, hoặc Google Cloud.

      - Cấu hình máy chủ web (Apache, Nginx) và cơ sở dữ liệu.

      - Thiết lập hệ thống giám sát và sao lưu để đảm bảo hoạt động liên tục và phục hồi dữ liệu khi cần.

      Biểu đồ usecase

      3.3.1: Xác định các Use case

      3.3.1.1Tác nhân “Khách hàng” có các UC sau:

      - Đăng kí làm thành viên

      - Xem thông tin sản phẩm

      - Xem thông tin giỏ hàng

      - Chọn sản phẩm cần mua

      - Thêm, bớt sản phẩm trong giỏ hàng

      - Thực hiện việc mua hàng

      3.3.1.2: Tác nhân “Người quản lý” có các UC sau:

      - Giao cho nhân viên thực hiện

      - Quản lý danh sách thành viên

      - Quản lý danh mục sản phẩm

      3.3.1.3:Tác nhân “Nhân viên” có các UC sau:

      Các thành viên trong hệ thống không chỉ bao gồm người quản lý, nhân viên và khách hàng đã đăng ký, mà còn bao gồm các UC khác.

      - Xem thông tin cá nhân

      - Sửa đổi thông tin cá nhân

      3.3.2: Biểu đồ Use case tổng quát:

      Hình 1: Biểu đồ Use case tổng quát

       Nhóm use case đăng nhập, đăng ký

      Hình 2 Biểu đồ use case đăng nhập, đăng ký

       Nhóm use case quản lí thông tin cá nhân

      Hình 3 Biểu đồ use case quản lý thông tin cá nhân

       Nhóm use case quản lý danh sách thành viên

      Hình 4 Use case quản lý danh sách thành viên

       Nhóm use case quản lý danh mục sản phẩm

      Hình 5 Use case quản lý danh mục sản phẩm

       Nhóm use case mua hàng

      Hình 6 Use case mua hàng

       Nhóm use case xử lý đơn hàng

      Hình 7 Use case xử lý đơn hàng

      3.3 Xây dựng biểu đồ lớp

      Hình 8 Biểu đồ lớp phân tích

      Dien thong tin vao form

      Kiem tra thong tin nhap khoi tao tiep nhan thong tin Dang ky thanh cong thong tin hop le

      Hình 9 Biểu đồ trạng thái đăng ký

      Hình 10 Biểu đồ trạng thái đăng nhập

      Hình 11 Biểu đồ trạng thái mua hàng

      Hình 12 Biểu đồ trạng thái thanh toán

      Biểu đồ hoạt động của đăng ký

      Hình 13.Biểu đồ hoạt động của chức năng đăng ký thành viên

      3.4.1 Biểu đồ hoạt động của đăng nhập

      Hình 14.Biểu đồ hoạt động của chức năng đăng nhập

      3.4.2.Biểu đồ hoạt động của quản lý thông tin cá nhân

      Hình 15.Biểu đồ hoạt động của chức năng quản lý thông tin cá nhân

      3.4.3.Biểu đồ hoạt động của quản lý danh sách thành viên

      Hình 16.Biểu đồ hoạt động của chức năng quản lý danh sách thành viên

      3.4.4 Biểu đồ hoạt động của quản lý danh mục sản phẩm

      Hình 17.Biểu đồ hoạt động của chức năng quản lý danh mục sản phẩm

      3.4.5.Biểu đồ hoạt động của mua hàng,tiếp nhận và xử lý đơn hàng

      Hình 18.Biểu đồ hoạt động của chức năng mua hàng,tiếp nhận và xử lý đơn hàng

      Biểu đồ tuần tự

      3.5.1.Biểu đồ tuần tự đăng ký thành viên

      Hình 19.Biểu đồ tuần tự của đăng ký thành viên

      3.5.2 Biểu đồ tuần tự đăng nhập

      User_ : User_ Yeu cau hien thi Dang

      Hien thi Form dang nhap

      Xac thuc thanh Xac thuc thanh cong

      Thong bao dang nhap thanh cong

      Hien thi thay doi Password

      Thay doi Password Xac nhan thay doi thanh cong Xac nhan thay doi thanh cong

      Thong bao thay doi thanh cong

      Hình 20.Biểu đồ tuần tự của đăng ký thành viên

      3.5.3.Biểu đồ hoạt động của quản lý thông tin cá nhân

      : user : Form qly thong tin ca nhan : Form qly thong tin ca nhan

      : DK qly thong tin ca nhan

      : DK qly thong tin ca nhan : User_ : User_ truy cap qly thong tin ca nhan kiem tra thong tin Cap nhat thong tin ca nhan

      Luu thong tin Ket qua

      Ket quaThong bao ket qua cap nhat

      Hình 21.Biểu đồ tuần tự của quản lý thông tin cá nhân

      3.5.4.Biểu đồ hoạt động của quản lý danh sách nhân viên

      : admin : Qly nhan vien : Qly nhan vien : DK qly nhan vien : DK qly nhan vien : Nhan vien : Nhan vien Truy cap qly nhan v

      Thong bao ket qua cap nhat

      Hình 22.Biểu đồ tuần tự của quản lý thành viên

      3.5.5.Biểu đồ hoạt động của quản lý danh mục sản phẩm

      : admin : qly danh muc sp : qly danh muc sp : DK qly danhmuc sp : DK qly danhmuc sp : Danh muc : Danh muc quan ly danh muc san pham

      Cap nhat danh muc san pham

      Yeu cau cap nhat danh muc san pham ket qua. ket qua Thong bao ket qua cap nhat

      Hình 23.Biểu đồ tuần tự của quản lý danh mục sản phẩm

      3.5.6.Biểu đồ hoạt động của mua hàng,tiếp nhận và xử lý đơn hàng

      Hình 24 Biểu đồ tuần tự của mua hàng,tiếp nhận và xử lý đơn hàng

      3.5.7 Biểu đồ hoạt động chức năng quản lý KH

      Hình 25: Biểu đồ hoạt động chức năng thống kê doanh thu

      3.5.8 Biểu đồ hoạt động chức năng thống kê doanh thu

      Hình 26: Biểu đồ hoạt động chức năng thống kê doanh thu

      Hình 27: Biểu đồ tuần tự chức năng thống kê doanh thu

      Sơ đồ quan hệ

Ngày đăng: 12/02/2025, 16:32

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN