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

Xây dựng website bán Đồng hồ duyminhwatch

44 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 đề Xây Dựng Website Bán Đồng Hồ Duyminhwatch
Tác giả Nguyễn Như Minh, Nguyễn Kiến Duy
Người hướng dẫn Trần Thị Minh Thu
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Chuyên Đề
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 44
Dung lượng 4,68 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU ĐỀ T I (6)
    • 1.1. Lý do chọn đề tài (6)
    • 1.2. Giới thiệu về ngôn ngữ lập trình Python (8)
      • 1.2.1. Lịch sử phát triển của ngôn ngữ lập trình Python (8)
      • 1.2.2. Ưu và nhược điểm của ngôn ngữ lập trình Python (9)
    • 1.3. Mục tiêu nghiên cứu (11)
    • 1.4. Phạm vi nghiên cứu (12)
  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ (13)
    • 2.1. Phân tích chức năng hệ thống (13)
    • 2.2. Biểu đồ UseCase tổng quát của hệ thống (14)
    • 2.3. Biểu đồ lớp của hệ thống (28)
    • 2.4. Thiết kế giao diện (29)
  • CHƯƠNG 3: C I ĐẶT V TRIỂN KHAI (33)
    • 3.1. Xây dựng website (33)
      • 3.1.2. Cài đặt môi trường phát triển (33)
      • 3.1.2. Xây dựng code các chức năng của website (35)
    • 3.2. Xây dựng giao diện (38)
  • KẾT LUẬN (44)

Nội dung

- Các yêu cầu đặc biệt: Không có - Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu - Trạng thái hệ thống sau khi sử dụng use case:  Nếu đăng nhập thành công: Thông báo

GIỚI THIỆU ĐỀ T I

Lý do chọn đề tài

Quyết định xây dựng một trang web bán đồng hồ không chỉ xuất phát từ yếu tố kinh doanh mà còn từ đam mê cá nhân đối với nghệ thuật và vẻ đẹp của đồng hồ như biểu tượng của thời gian Nghiên cứu thị trường cho thấy nhu cầu mua sắm đồng hồ trực tuyến đang gia tăng, vì vậy việc phát triển một trang web thân thiện và chuyên nghiệp sẽ đáp ứng tốt nhu cầu đa dạng của khách hàng trong bối cảnh thương mại điện tử ngày càng phát triển.

Mua sắm đồng hồ trực tuyến mang lại sự tiện lợi và linh hoạt với nhiều lựa chọn phong phú từ các thương hiệu khác nhau, giúp người tiêu dùng dễ dàng tìm kiếm theo sở thích, phong cách và ngân sách Họ có thể mua sắm mọi lúc, mọi nơi chỉ cần kết nối internet, tiết kiệm thời gian và công sức Ngoài ra, việc so sánh giá cả giữa các trang web và thương hiệu trở nên đơn giản hơn, giúp người mua tìm ra những ưu đãi và khuyến mãi tốt nhất.

Bán đồng hồ trực tuyến có thể trở thành nguồn thu nhập chính bằng cách cung cấp sản phẩm trực tiếp cho khách hàng qua trang web Để tăng cường doanh số bán hàng, cần quản lý hàng tồn kho hiệu quả, thiết lập giá cả cạnh tranh và áp dụng các chiến lược giảm giá hợp lý.

Python là một ngôn ngữ lập trình linh hoạt và mạnh mẽ, rất phổ biến trong phát triển web Lựa chọn Python không chỉ dựa vào tính phổ biến mà còn nhờ vào cộng đồng lớn hỗ trợ, giúp đơn giản hóa quá trình phát triển.

Python sở hữu một cộng đồng mạnh mẽ với nhiều thư viện hỗ trợ phát triển web Thư viện BeautifulSoup cho phép phân tích cú pháp HTML và trích xuất dữ liệu từ các trang web, trong khi thư viện Pandas hỗ trợ xử lý và phân tích dữ liệu liên quan đến mỹ phẩm, bao gồm danh sách sản phẩm, thông tin khách hàng và doanh thu.

Xây dựng một trang web thương mại điện tử mang lại cơ hội học hỏi và phát triển kỹ năng, không chỉ tạo ra một sản phẩm hoạt động mà còn giúp mở rộng kiến thức về phát triển web Đây là một thách thức để tôi sáng tạo và tối ưu hóa trang web, từ đó nâng cao khả năng cá nhân trong lĩnh vực này.

Một số ví dụ về các website bán đồng hồ phổ biến hiện nay:

Amazon là một trong những trang web mua sắm hàng đầu thế giới, cung cấp đa dạng đồng hồ từ nhiều thương hiệu khác nhau Đánh giá từ người mua sắm trên nền tảng này giúp khách hàng dễ dàng đưa ra quyết định lựa chọn sản phẩm phù hợp.

WatchBox (https://www.thewatchbox.com) là một nền tảng thương mại điện tử hàng đầu chuyên cung cấp đồng hồ chất lượng cao Tại đây, người tiêu dùng có thể tìm thấy cả đồng hồ mới và đã qua sử dụng, được đánh giá và bảo trì bởi các chuyên gia hàng đầu trong ngành.

Crown & Caliber chuyên mua bán đồng hồ đã qua sử dụng, cung cấp dịch vụ đánh giá chất lượng và độ chính xác của các sản phẩm này.

Jomashop (https://www.jomashop.com/) là một trang web nổi tiếng chuyên cung cấp đồng hồ giảm giá, với đa dạng lựa chọn và mức giá ưu đãi hấp dẫn Bên cạnh đó, Jomashop cũng chuyên cung cấp các sản phẩm thời trang và nữ trang, đáp ứng nhu cầu mua sắm của khách hàng.

Giới thiệu về ngôn ngữ lập trình Python

1.2.1 Lịch sử phát triển của ngôn ngữ lập trình Python

Python là ngôn ngữ lập trình cao cấp do Guido van Rossum phát triển và ra mắt lần đầu vào năm 1991 Mục tiêu của Guido là tạo ra một ngôn ngữ dễ đọc, dễ hiểu và dễ học, giúp nâng cao năng suất cho lập trình viên Tên gọi "Python" được lấy cảm hứng từ sở thích của ông với nhóm hài kịch "Monty Python's Flying Circus".

Python được phát triển như một dự án phần mềm mã nguồn mở và được cấp phép dưới bản quyền của Python Software Foundation (PSF) Nhờ sự quan tâm và đóng góp từ cộng đồng lập trình viên toàn cầu, Python đã nhanh chóng phát triển và cho ra mắt nhiều phiên bản mới.

Một số phiên bản quan trọng của Python bao gồm:

 Python 1.0 đã được ra mắt vào năm 1994 với các hàm mới để dễ dàng xử lý danh sách dữ liệu, chẳng hạn như ánh xạ, lọc và lược bỏ.

Python 2.0 chính thức ra mắt vào ngày 16 tháng 10 năm 2000, mang đến cho lập trình viên nhiều tính năng hữu ích như hỗ trợ ký tự Unicode và cải tiến trong việc xử lý danh sách nhanh chóng hơn.

Python 3.0 được phát hành vào ngày 3 tháng 12 năm 2008, mang đến nhiều tính năng mới, bao gồm hàm in và cải tiến trong việc phân chia số cũng như xử lý lỗi Cộng đồng Python luôn năng động và không ngừng phát triển.

Python hiện nay là một trong những ngôn ngữ lập trình phổ biến nhất toàn cầu, được ứng dụng rộng rãi trong các lĩnh vực như phát triển web, khoa học dữ liệu, trí tuệ nhân tạo và nhiều lĩnh vực khác.

1.2.2 Ưu và nhược điểm của ngôn ngữ lập trình Python Ưu điểm của Python:

Python có cú pháp đơn giản và dễ đọc, tương tự như ngôn ngữ tự nhiên, giúp mã nguồn trở nên dễ hiểu và dễ bảo trì.

Python là một ngôn ngữ lập trình đa năng, phù hợp cho nhiều lĩnh vực như phát triển web, phân tích dữ liệu, máy học, trí tuệ nhân tạo và nhiều ứng dụng khác.

Python sở hữu một cộng đồng lập trình viên rộng lớn và tích cực, mang lại cho người dùng nguồn tài liệu phong phú, thư viện đa dạng và diễn đàn hỗ trợ mạnh mẽ, giúp họ giải quyết các vấn đề một cách hiệu quả.

Python sở hữu một thư viện và framework phong phú, bao gồm các công cụ mạnh mẽ như NumPy, Pandas, Django, Flask, TensorFlow, và PyTorch, cho phép người dùng giải quyết hiệu quả các vấn đề từ đơn giản đến phức tạp.

Python là một ngôn ngữ lập trình lý tưởng cho các tác vụ tương tác và thử nghiệm, nhờ vào môi trường REPL (Read-Eval-Print Loop) cho phép người dùng dễ dàng kiểm tra và thử nghiệm mã nguồn.

Python hỗ trợ lập trình hướng đối tượng, cho phép lập trình viên phân chia mã nguồn thành các lớp và đối tượng Điều này không chỉ giúp tăng tính tái sử dụng của mã nguồn mà còn làm cho việc duy trì và phát triển phần mềm trở nên dễ dàng hơn.

Tính di động của ứng dụng Python cho phép nó hoạt động trên nhiều hệ điều hành khác nhau mà không cần phải chỉnh sửa mã nguồn, mang lại sự linh hoạt và tiện lợi cho người dùng.

Python có tính mở rộng cao, cho phép người dùng tích hợp mã nguồn Python với các ngôn ngữ lập trình khác như C và C++ Điều này giúp nâng cao hiệu suất và mở rộng khả năng của ứng dụng, làm cho Python trở thành một lựa chọn linh hoạt cho các dự án phát triển phần mềm.

Python có hiệu suất tốt, đủ để xử lý nhiều ứng dụng và tác vụ, mặc dù không nhanh như một số ngôn ngữ lập trình thấp cấp khác.

Python là ngôn ngữ lập trình mạnh mẽ, thường được sử dụng để hỗ trợ cộng tác và tự động hóa quy trình công việc Với khả năng xây dựng các hệ thống lớn và phức tạp, Python mang lại nhiều ưu điểm cho người dùng trong việc tối ưu hóa hiệu suất và tiết kiệm thời gian.

Mục tiêu nghiên cứu

Phân tích thị trường là bước quan trọng để nắm bắt xu hướng mua sắm đồng hồ, sự cạnh tranh trong ngành và nhu cầu của khách hàng Nghiên cứu kỹ lưỡng về khách hàng mục tiêu, đặc điểm của thị trường và các yếu tố ảnh hưởng đến quyết định mua sắm sẽ giúp doanh nghiệp đưa ra chiến lược phù hợp và hiệu quả hơn.

Tích hợp công nghệ mới trong thương mại điện tử và ngành công nghiệp đồng hồ đang trở thành xu hướng quan trọng Việc áp dụng trí tuệ nhân tạo, thực tế ảo và các công nghệ tương tác không chỉ nâng cao trải nghiệm mua sắm mà còn giúp người tiêu dùng có những lựa chọn thông minh hơn Các nghiên cứu hiện nay tập trung vào cách mà những công nghệ này có thể cải thiện quy trình mua sắm, từ việc cá nhân hóa sản phẩm đến tạo ra những trải nghiệm tương tác độc đáo.

Xây dựng giao diện người dùng hiệu quả là chìa khóa để tạo ra một website thân thiện và dễ sử dụng Nghiên cứu thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX) giúp tối ưu hóa cách hiển thị sản phẩm, cải thiện tùy chọn tìm kiếm và đơn giản hóa quy trình thanh toán, từ đó nâng cao sự hài lòng của người dùng.

Quản lý hệ thống thông tin đóng vai trò quan trọng trong việc tối ưu hóa hiệu suất doanh nghiệp thông qua việc quản lý thông tin sản phẩm và đơn hàng một cách hiệu quả Bằng cách tự động hóa quy trình kinh doanh, doanh nghiệp có thể giảm thiểu sai sót và nâng cao tính chính xác trong các hoạt động hàng ngày.

Chăm sóc khách hàng hiệu quả là yếu tố quan trọng trong việc nâng cao trải nghiệm người tiêu dùng Nghiên cứu cho thấy rằng việc cung cấp các tùy chọn hỗ trợ trực tuyến, như trò chuyện trực tiếp và email, giúp khách hàng dễ dàng tiếp cận dịch vụ Hệ thống phản hồi nhanh chóng và hiệu quả cũng đóng vai trò quan trọng trong việc giải quyết vấn đề của khách hàng Ngoài ra, quy trình đổi/trả hàng rõ ràng và thuận tiện sẽ tạo sự tin tưởng và hài lòng cho khách hàng, từ đó tăng cường lòng trung thành và khả năng quay lại mua sắm.

An toàn và bảo mật thông tin là yếu tố quan trọng trong việc bảo vệ dữ liệu khách hàng, giao dịch thanh toán và thông tin doanh nghiệp Nghiên cứu về các biện pháp an toàn giúp giảm thiểu rủi ro an ninh mạng, đảm bảo thông tin được bảo vệ một cách hiệu quả Việc áp dụng các chiến lược bảo mật hợp lý không chỉ bảo vệ doanh nghiệp khỏi các mối đe dọa mà còn tạo niềm tin cho khách hàng trong quá trình giao dịch.

Phạm vi nghiên cứu

Quản lý sản phẩm bao gồm các hoạt động như tạo, cập nhật và xóa sản phẩm, cũng như lấy danh sách sản phẩm và thực hiện tìm kiếm, lọc theo các tiêu chí như danh mục, giá cả, kích thước và màu sắc.

Quản lý đơn hàng là quá trình quan trọng bao gồm việc tạo đơn hàng mới, cập nhật trạng thái, và lấy thông tin chi tiết về đơn hàng Ngoài ra, hệ thống cũng hỗ trợ các chức năng như hủy đơn hàng, đổi trả, và theo dõi vận chuyển Để đảm bảo an toàn, cần thực hiện xác thực và phân quyền cho người dùng.

Quản lý người dùng là một lĩnh vực nghiên cứu quan trọng, tập trung vào việc xác thực người dùng và phân quyền truy cập Quy trình này bao gồm việc sử dụng token để xác thực, quản lý tài khoản người dùng, cũng như kiểm tra vai trò và quyền hạn của họ Mục tiêu là đảm bảo chỉ những người dùng có quyền hạn mới có thể truy cập vào các tài nguyên phù hợp.

PHÂN TÍCH THIẾT KẾ

Phân tích chức năng hệ thống

6 Xem chi tiết sản phẩm

13 Quan lý danh mục sản phẩm

Biểu đồ UseCase tổng quát của hệ thống

Hình 2.1 Biểu đồ use case tổng quát toàn hệ thống Đặc tả usecase đăng nhập:

Quá trình đăng nhập cho khách hàng diễn ra khi người dùng nhập thông tin đăng nhập hợp lệ, bao gồm tên đăng nhập và mật khẩu Việc xác minh danh tính này cho phép khách hàng truy cập vào hệ thống một cách an toàn.

 Tác nhân yêu cầu giao diện đăng nhập

 Hệ thống hiện thị giao diện đăng nhập

 Tác nhân nhập tên đăng nhập và mật khẩu

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.

 Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống.

 Kết thúc use case đăng nhập.

 Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăng xuất, kết thúc use case.

 Sự kiện 2: Nếu tác nhân đăng nhập sai hệ thống thông báo đăng nhập lại hoặc thoát Sau khi tác nhân chọn thoát, kết thúc use case.

- Các yêu cầu đặc biệt: Không có

- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

- Trạng thái hệ thống sau khi sử dụng use case:

 Nếu đăng nhập thành công: Thông báo “Bạn đã đăng nhập thành công” và hiện thị giao diện chính cho tác nhân thực hiện các chức năng khác.

Khi đăng nhập không thành công, hệ thống sẽ hiển thị thông báo "Bạn đã đăng nhập thất bại" và trở về giao diện đăng nhập để người dùng có thể thử lại.

Quá trình đăng ký tài khoản cho khách hàng bắt đầu khi người dùng cung cấp thông tin đăng nhập hợp lệ Sau khi hoàn tất, người dùng sẽ tạo thông tin đăng nhập cần thiết để thực hiện các chức năng khác trên nền tảng.

 Tác nhân yêu cầu giao diện đăng ký

 Hệ thống hiện thị giao diện đăng ký

 Tác nhân nhập các thông tin đăng ký

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.

 Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống.

 Kết thúc use case đăng ký

 Sự kiện 1: Nếu tác nhân yêu cầu giao diện đăng ký, nhưng lại không muốn thực hiện đăng ký, kết thúc use case

 Sự kiện 2: Nếu tác nhân nhập thông tin đăng ký không hợp lệ, và muốn thoát khỏi đăng ký kết thúc use case.

- Các yêu cầu đặc biệt: Không có

- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

- Trạng thái hệ thống sau khi sử dụng use case:

 Nếu đăng ký thành công: Thông báo “Bạn đã đăng ký thành công”

Nếu đăng ký không thành công, hệ thống sẽ thông báo "Bạn đã đăng ký thất bại" và quay trở lại chức năng đăng ký.

Quá trình tìm kiếm sản phẩm cho khách hàng bắt đầu khi người dùng nhập tên sản phẩm mong muốn Hệ thống sẽ hiển thị danh sách các sản phẩm phù hợp với từ khóa tìm kiếm, giúp người dùng dễ dàng tìm thấy những gì họ cần.

 Tác nhân nhập tên sản phẩm

 Hệ thống tìm kiếm sản phẩm theo tên sản phẩm nhập vào

 Sản phẩm nhập vào tồn tại trả về các sản phẩm cần tìm

 Kết thúc use case tìm kiếm sản phẩm

- Dòng sự kiện phụ: Không có

- Các yêu cầu đặc biệt: Không có

- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

- Trạng thái hệ thống sau khi sử dụng use case:

 Nếu tìm kiếm sản phẩm thành công: Hiện thị các sản phẩm cần tìm.

 Nếu tìm kiếm sản phẩm thất bại: Hiện thị không tồn tại sản phẩm cần tìm. Đặc tả usecase thao tác giỏ hàng:

Quá trình quản lý giỏ hàng trong hệ thống mua sắm trực tuyến cho phép người dùng dễ dàng thêm sản phẩm, chỉnh sửa số lượng, xóa sản phẩm không cần thiết và hoàn tất giao dịch bằng cách đặt hàng.

 Người dùng xem sản phẩm trên trang web và quyết định thêm sản phẩm vào giỏ hàng

 Người dùng nhấn vào nút "Thêm vào giỏ hàng" bên cạnh sản phẩm muốn mua

 Hệ thống thêm sản phẩm vào giỏ hàng của người dùng

Hệ thống hiển thị thông tin giỏ hàng cung cấp cho người dùng danh sách các sản phẩm đã thêm vào, kèm theo số lượng và tổng giá trị của giỏ hàng.

Người dùng có thể tiếp tục mua sắm và trở lại bước đầu, hoặc thực hiện các thao tác quản lý giỏ hàng như chỉnh sửa số lượng sản phẩm hoặc xóa sản phẩm không mong muốn.

Để điều chỉnh số lượng sản phẩm trong giỏ hàng, người dùng có thể dễ dàng thay đổi số lượng cho từng sản phẩm Hệ thống sẽ tự động cập nhật thông tin về số lượng và tổng giá trị của giỏ hàng.

Để xóa sản phẩm khỏi giỏ hàng, người dùng chỉ cần chọn sản phẩm cần xóa Hệ thống sẽ tự động loại bỏ sản phẩm đó và cập nhật lại tổng giá trị của giỏ hàng.

Khi người dùng hoàn tất quá trình mua sắm, họ chỉ cần nhấn vào nút "Đặt hàng" để được chuyển đến trang thanh toán, nơi họ sẽ hoàn tất giao dịch mua hàng.

 Kết thúc use case quản lý giỏ hàng

- Dòng sự kiện phụ: Không có

- Các yêu cầu đặc biệt: Không có

- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu Đặc tả usecase đặt hàng:

Trong hệ thống mua sắm trực tuyến, quá trình đặt hàng bắt đầu khi người dùng lựa chọn sản phẩm mong muốn Sau đó, họ cung cấp thông tin giao hàng cần thiết và cuối cùng hoàn tất đơn hàng bằng cách xác nhận thông tin đã nhập.

 Người dùng xem thông tin giỏ hàng và quyết định tiến hành đặt hàng

 Người dùng nhấn vào nút "Đặt hàng" hoặc "Tiến hành đặt hàng"

 Hệ thống yêu cầu người dùng cung cấp thông tin giao hàng như địa chỉ, số điện thoại, và phương thức thanh toán

 Người dùng điền thông tin giao hàng vào các trường tương ứng

 Hệ thống kiểm tra thông tin giao hàng và xác nhận đơn hàng

 Hệ thống hiển thị thông báo xác nhận đơn hàng cho người dùng, bao gồm số đơn hàng và thông tin chi tiết về đơn hàng

 Người dùng nhận được thông báo xác nhận đơn hàng và có thể tiếp tục mua sắm hoặc quay lại trang chủ.

- Trạng thái hệ thống trước khi sử dụng use case:

 Người dùng đã đăng nhập vào hệ thống

 Sản phẩm đã được chọn và có sẵn trong giỏ hàng

 Thông tin giao hàng đã được người dùng cung cấp

- Trạng thái hệ thống sau khi sử dụng use case:

+ Người dùng chưa đăng nhập:

 Hệ thống yêu cầu người dùng đăng nhập hoặc tạo tài khoản trước khi tiến hành đặt hàng

 Người dùng đăng nhập hoặc tạo tài khoản để tiếp tục quá trình đặt hàng

+ Thông tin giao hàng không hợp lệ:

 Hệ thống kiểm tra thông tin giao hàng và phát hiện thông tin không hợp lệ hoặc thiếu trường bắt buộc

 Hệ thống hiển thị thông báo lỗi và yêu cầu người dùng điền lại thông tin giao hàng

 Quá trình tiếp tục từ bước 4

+ Người dùng muốn tiếp tục mua sắm:

 Người dùng nhấn vào nút "Tiếp tục mua sắm" hoặc quay lại trang sản phẩm để tiếp tục chọn sản phẩm

 Quá trình mua sắm tiếp tục từ bước 1.

19 Đặc tả usecase đánh giá sản phẩm:

Trong hệ thống mua sắm trực tuyến, người dùng có khả năng đánh giá và viết nhận xét về sản phẩm mà họ đã mua Quá trình này không chỉ giúp cải thiện chất lượng sản phẩm mà còn cung cấp thông tin hữu ích cho những khách hàng khác Việc đánh giá sản phẩm góp phần tạo dựng lòng tin và nâng cao trải nghiệm mua sắm của người tiêu dùng.

 Người dùng tìm kiếm sản phẩm mà họ muốn đánh giá

 Người dùng truy cập vào trang chi tiết sản phẩm

 Người dùng nhấp vào liên kết hoặc nút "Đánh giá" hoặc "Viết nhận xét"

 Hệ thống hiển thị một biểu mẫu đánh giá cho người dùng

 Người dùng điền thông tin vào biểu mẫu đánh giá, bao gồm đánh giá chung về sản phẩm và bình luận chi tiết (tuỳ chọn)

 Người dùng nhấp vào nút "Gửi" hoặc "Đăng" để gửi đánh giá

 Hệ thống lưu trữ đánh giá và nhận xét của người dùng vào cơ sở dữ liệu

 Hệ thống hiển thị đánh giá và nhận xét mới nhất của người dùng trên trang chi tiết sản phẩm và/hoặc trang danh sách sản phẩm

 Các người dùng khác có thể xem và đọc đánh giá và nhận xét của người dùng

- Trạng thái hệ thống trước khi sử dụng use case:

 Người dùng đã đăng nhập vào hệ thống

 Người dùng đã mua sản phẩm và có thông tin về sản phẩm đó.

- Trạng thái hệ thống sau khi sử dụng use case:

+ Người dùng chưa đăng nhập:

 Hệ thống yêu cầu người dùng đăng nhập hoặc tạo tài khoản trước khi viết đánh giá

 Người dùng đăng nhập hoặc tạo tài khoản để tiếp tục quá trình đánh giá

+ Người dùng không muốn viết bình luận chi tiết:

 Người dùng không bắt buộc phải điền bình luận chi tiết và có thể bỏ qua trường này

 Quá trình tiếp tục từ bước 6

+ Lỗi khi lưu trữ đánh giá:

 Hệ thống gặp sự cố khi lưu trữ đánh giá và không thể hoàn thành quá trình

 Hệ thống hiển thị thông báo lỗi và yêu cầu người dùng thử lại sau. Quá trình kết thúc. Đặc tả usecase đăng nhập admin:

- Tác nhân: Người quản lý

Quá trình đăng nhập vào hệ thống với tư cách quản trị viên (Admin) cho phép người dùng truy cập vào các chức năng quan trọng và quản lý hiệu quả hệ thống.

 Quản trị viên truy cập vào trang đăng nhập của hệ thống

 Quản trị viên nhập tên người dùng (username) và mật khẩu (password) của tài khoản quản trị viên

 Quản trị viên nhấn nút "Đăng nhập" để tiến hành đăng nhập

 Hệ thống kiểm tra thông tin đăng nhập của quản trị viên

 Nếu thông tin đăng nhập chính xác, hệ thống đăng nhập quản trị viên và chuyển hướng đến trang quản lý

 Quản trị viên có quyền truy cập vào các chức năng quản lý, ví dụ: quản lý người dùng, quản lý sản phẩm, thống kê, v.v

 Quản trị viên thực hiện các tác vụ và chức năng quản lý theo nhu cầu

 Khi hoàn thành, quản trị viên có thể chọn đăng xuất hoặc tiếp tục sử dụng các chức năng quản lý khác.

- Trạng thái hệ thống trước khi sử dụng use case: Không có

- Trạng thái hệ thống sau khi sử dụng use case:

+ Thông tin đăng nhập không chính xác:

 Hệ thống kiểm tra thông tin đăng nhập và phát hiện thông tin không chính xác

 Hệ thống hiển thị thông báo lỗi và yêu cầu quản trị viên nhập lại thông tin đăng nhập

 Quá trình tiếp tục từ bước 2

+ Quản trị viên quên mật khẩu:

 Hệ thống cung cấp chức năng khôi phục mật khẩu

 Quản trị viên nhấp vào liên kết hoặc nút "Quên mật khẩu" và làm theo hướng dẫn để khôi phục mật khẩu

 Quá trình tiếp tục từ bước 2 sau khi mật khẩu đã được khôi phục + Quản trị viên muốn thực hiện tác vụ đăng xuất:

 Quản trị viên chọn tùy chọn đăng xuất hoặc thoát khỏi trang quản lý

 Hệ thống đăng xuất quản trị viên và chuyển hướng đến trang đăng nhập.

22 Đặc tả usecase quản lý đơn hàng:

- Tác nhân: Người quản lý

Chức năng quản lý đơn hàng là một công cụ quan trọng cho quản trị viên (Admin) trong hệ thống mua sắm trực tuyến, giúp họ dễ dàng xem, xử lý và quản lý tất cả các đơn hàng từ khách hàng.

 Quản trị viên truy cập vào chức năng quản lý đơn hàng trong hệ thống Hệ thống hiển thị danh sách các đơn hàng chưa được xử lý

Biểu đồ lớp của hệ thống

Hình 2.2 Biểu đồ lớp của hệ thống

Thiết kế giao diện

Thiết kế Layout trang chủ:

Thiết kế Layout đăng nhập:

Hình 2.4 Layout trang đăng nhập

Thiết kế Layout đăng ký:

Hình 2.5 Layout trang đăng ký

Thiết kế Layout chi tiết sản phẩm:

Hình 2.6 Layout trang chi tiết sản phẩm

Thiết kế Layout giỏ hàng:

Hình 2.7 Layout trang giỏ hàng

Thiết kế Layout đăng nhập Admin:

Hình 2.8 Layout trang đăng nhập Admin

C I ĐẶT V TRIỂN KHAI

Xây dựng website

3.1.2 Cài đặt môi trường phát triển

Để bắt đầu dự án, bạn cần cài đặt Python cùng với pip và các gói cần thiết như sqlalchemy, pyjwt, pymysql, v.v Hãy tạo một môi trường ảo riêng bằng cách sử dụng venv, công cụ được tích hợp sẵn trong Python để quản lý các gói và phụ thuộc một cách hiệu quả.

Hình 3.1 Cài đặt thư viện

Xây dựng cây thư mục theo mô hình MVC giúp tổ chức mã nguồn một cách hiệu quả Việc quản lý phiên bản bằng Git cho phép theo dõi lịch sử thay đổi của mã nguồn trong dự án Bằng cách này, tất cả các phiên bản của mã nguồn từ khi bắt đầu dự án đến hiện tại đều được lưu trữ và theo dõi một cách dễ dàng.

Hình 3.2 Xây dựng thư mục

3.1.2 Xây dựng code các chức năng của website

Code xử lý đăng nhập, đăng ký:

Hình 3.2 Code xử lý cho chức năng đăng nhập, đăng ký

Code xử lý lấy sản phẩm, danh mục, chi tiết sản phẩm, tìm kiếm sản phẩm, đặt hàng:

Hình 3.3 Code xử lý chức năng lấy sản phẩm, danh mục, chi tiết sản phẩm, tìm kiếm sản phẩm

Code xử lý cho chức năng đặt hàng, quản lý đơn hàng:

Hình 3.4 Code xử lý cho chức năng đặt hàng, quản lý đơn hàng

Code xử lý cho chức năng thêm sản phẩm yêu thức:

Hình 3.5 Code xử lý cho chức năng thêm sản phẩm yêu thức

Xây dựng giao diện

Xậy dựng thư mục cho Front-end:

Hình 3.6 Xây dựng thư mục cho Front-end

Giao diện với các chức năng bên phia khách hàng:

Hình 3.7 Giao diện đăng nhập

Hình 3.8 Giao diện đăng ký

Hình 3.9 Giao diện trang chủ

Hình 3.10 Giao diện danh mục sản phẩm

Hình 3.11 Giao diện giỏ hàng

Giao diện với các chức năng bên phía quản lý:

Hình 3.12 Giao diện đăng nhập admin

Hình 3.13 Giao diện trang chủ admin

Hình 3.14 Giao diện quản lý sản phẩm

Hình 3.15 Giao diện quản lý người dùng

Ngày đăng: 22/01/2025, 15:08