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

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng Website bán xe máy cũ giá rẻ Đức Tuyền trên nền tảng Wordpress

61 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

Định dạng
Số trang 61
Dung lượng 3,5 MB

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI (10)
    • 1.1. Giới thiệu đề tài (10)
    • 1.2. Giới thiệu về wordpress (10)
    • 1.3. Giới thiệu về ngôn ngữ PHP (12)
    • 1.4. Cơ sở dữ liệu MYSQL (14)
  • CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH (15)
    • 2.1. Khảo sát thực tế (15)
      • 2.1.1. Chức năng (15)
      • 2.1.2. Yêu cầu bài toán (15)
      • 2.1.3. Khảo sát (15)
    • 2.2. Mục đích của website cần thiết kế (16)
      • 2.2.1. Đối tượng khách hàng (17)
      • 2.2.2. Mục tiêu quảng bá website (17)
    • 2.3. Một số trang chính của website (18)
  • CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT WEBSITE (19)
    • 3.1. Thiết kế (19)
    • 3.2. Sơ đồ Usecase Tổng quát (20)
    • 3.3. Sơ đồ phân rã (20)
    • 3.4. Sơ đồ tuần tự (24)
    • 3.5. Kịch bản UseCase (29)
    • 3.6. Sơ đồ lớp (42)
    • 3.7. Một số bảng dữ liệu cho các module giao diện (45)
    • 3.4. Cài đặt website (46)
      • 3.4.2. Cài đặt wordpress (47)
      • 3.4.3. Các giao diện chính (50)
  • KẾT LUẬN (60)
  • TÀI LIỆU THAM KHẢO (61)

Nội dung

Nó không chỉ đơn thuần là một trang web bán hàng, mà còn là cơ hội để tìm hiểu sâu hơn về hệ thống cửa hàng bán xe máy trực tuyến và cung cấp các giải pháp sáng tạo để đáp ứng nhu cầu ng

TỔNG QUAN VỀ ĐỀ TÀI

Giới thiệu đề tài

Kinh doanh và mua bán là nhu cầu thiết yếu trong cuộc sống hàng ngày Trong bối cảnh cạnh tranh gay gắt hiện nay, việc giới thiệu sản phẩm với chi phí thấp và hiệu quả cao trở thành thách thức lớn cho doanh nghiệp Đồng thời, người tiêu dùng ngày càng đòi hỏi sản phẩm đa dạng, chất lượng và giá cả hợp lý Để đáp ứng những thách thức này, thương mại điện tử đã nổi lên như một xu hướng phát triển mạnh mẽ trên toàn cầu.

Quảng bá sản phẩm qua bảng báo giá truyền thống đang gặp khó khăn do chi phí cao và sự đa dạng ngày càng tăng của sản phẩm cùng với giá cả thay đổi liên tục Mô hình này không đáp ứng nhanh chóng nhu cầu người dùng, đồng thời các cửa hàng cũng phải đối mặt với các vấn đề như quản lý người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm và quản lý tổng thể sản phẩm.

Nhằm đối phó với những thách thức trong ngành, tôi đã quyết định thiết kế một trang web mua bán xe máy cũ trực tuyến Mục tiêu của trang web là hỗ trợ các cửa hàng phát triển nhanh chóng và giúp chủ cửa hàng quản lý kinh doanh hiệu quả hơn Trang web sẽ giảm chi phí quảng bá, mang đến trải nghiệm mua sắm thuận lợi và đáp ứng nhanh chóng nhu cầu khách hàng, từ cập nhật giá đến quản lý thông tin xe Tôi hy vọng rằng trang web này sẽ trở thành công cụ hữu ích, góp phần vào sự phát triển bền vững của các doanh nghiệp trong lĩnh vực này.

Giới thiệu về wordpress

WordPress là một hệ thống quản lý nội dung (CMS) giúp người dùng dễ dàng xây dựng và quản lý trang web Kể từ khi ra mắt vào năm 2003, WordPress đã trở thành một trong những nền tảng web phổ biến nhất toàn cầu.

➢ Các ưu điểm của Wordpress

WordPress là nền tảng dễ sử dụng với giao diện thân thiện, cho phép người dùng mới dễ dàng tạo và quản lý trang web mà không cần có kiến thức lập trình vững.

Tính mở rộng cao với plugins và themes cho phép người dùng dễ dàng tùy chỉnh chức năng và giao diện trang web Việc cài đặt các plugins và themes mang lại sự linh hoạt, giúp người dùng điều chỉnh trang web theo nhu cầu cụ thể của mình.

WordPress cung cấp các plugin như Yoast SEO và All in One SEO Pack, giúp người dùng tối ưu hóa trang web của họ cho công cụ tìm kiếm, từ đó nâng cao khả năng xuất hiện trên các trang kết quả tìm kiếm.

WordPress cho phép người dùng dễ dàng tải lên và quản lý nhiều loại nội dung đa phương tiện, bao gồm hình ảnh, video và âm thanh, mang lại sự thuận tiện tối ưu cho việc phát triển nội dung.

- Tương Thích Linh Hoạt: WordPress có thể chạy trên nhiều loại hosting, từ shared hosting đến các môi trường máy chủ riêng (VPS) và đám mây (cloud hosting)

➢ Các nhược điểm của Wordpress

Bảo mật WordPress là rất quan trọng; mặc dù nền tảng này cung cấp nhiều tính năng bảo vệ, nhưng nếu không được cấu hình và quản lý đúng cách, nó có thể trở thành mục tiêu cho các cuộc tấn công mạng Các plugin và theme cũng có thể chứa lỗ hổng bảo mật, vì vậy việc cập nhật và duy trì phiên bản mới nhất là cần thiết để đảm bảo an toàn cho website.

Tốc độ tải trang của website WordPress có thể bị ảnh hưởng bởi một số theme và plugin, điều này không chỉ làm giảm trải nghiệm người dùng mà còn ảnh hưởng đến tối ưu hóa công cụ tìm kiếm (SEO) Tuy nhiên, việc sử dụng các plugin tối ưu hóa và cải thiện mã nguồn có thể giúp bạn khắc phục vấn đề này hiệu quả.

Quản lý phiên bản và cập nhật là rất quan trọng trong việc sử dụng nhiều plugin và theme của bên thứ ba Việc không thực hiện cập nhật đúng cách có thể dẫn đến xung đột giữa các phiên bản và tạo ra lỗ hổng bảo mật nghiêm trọng.

WordPress cung cấp nhiều tùy chỉnh, nhưng đôi khi người dùng có thể gặp phải hạn chế trong việc tùy chỉnh giao diện và chức năng Để vượt qua những hạn chế này, có thể cần kiến thức kỹ thuật nâng cao hoặc phát triển các plugin và theme tùy chỉnh.

Quản lý các trang web lớn và phức tạp trên nền tảng WordPress có thể gặp nhiều khó khăn do khối lượng dữ liệu lớn Việc tải nhiều dữ liệu và xử lý các truy vấn phức tạp có thể dẫn đến giảm hiệu suất và tốc độ tải trang, ảnh hưởng đến trải nghiệm người dùng.

Việc phụ thuộc vào các plugin và theme của bên thứ ba có thể gây ra sự không ổn định cho website Mặc dù có nhiều lựa chọn phong phú và chất lượng, nhưng nếu những sản phẩm này không được duy trì hoặc hỗ trợ trong tương lai, người dùng sẽ phải đối mặt với rủi ro lớn.

Giới thiệu về ngôn ngữ PHP

PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm

1994 Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môi trường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor”

PHP là một ngôn ngữ kịch bản được nhúng trong HTML, cho phép mã PHP được lồng ghép một cách linh hoạt trong các trang HTML.

PHP là một ngôn ngữ lập trình mạnh mẽ, hoạt động chủ yếu trên máy chủ (Server-Side) và có khả năng tương thích cao với nhiều hệ điều hành khác nhau như Windows và Unix Điều này có nghĩa là tất cả các xử lý trong PHP diễn ra trên máy chủ, giúp nâng cao hiệu suất và bảo mật Hơn nữa, mã kịch bản PHP có thể chạy trên nhiều máy chủ khác nhau mà không cần điều chỉnh, mang lại sự linh hoạt và tiện lợi cho các nhà phát triển.

Để một trang web sử dụng ngôn ngữ PHP, nó cần phải xử lý tất cả các thông tin trên trang và sau đó xuất kết quả dưới dạng ngôn ngữ HTML.

Khác với các ngôn ngữ lập trình khác, PHP được phát triển để thực hiện các tác vụ cụ thể sau khi có sự kiện xảy ra, chẳng hạn như khi người dùng gửi biểu mẫu hoặc truy cập vào một URL.

Khi thiết kế web động, có nhiều ngôn ngữ lập trình như ASP, Java, Perl để lựa chọn, nhưng PHP nổi bật với những ưu điểm riêng Lý do nên chọn PHP bao gồm tính dễ sử dụng, khả năng tương thích cao với các hệ quản trị cơ sở dữ liệu, và cộng đồng hỗ trợ lớn PHP cũng cho phép phát triển nhanh chóng và linh hoạt, giúp tiết kiệm thời gian và chi phí cho các dự án web.

PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác

PHP có khả năng tích hợp mạnh mẽ với hầu hết các cơ sở dữ liệu, mang lại tính linh hoạt, bền vững và khả năng phát triển không giới hạn Là mã nguồn mở, PHP cho phép người dùng truy cập miễn phí vào tất cả các tính năng, đồng thời cộng đồng phát triển web luôn nỗ lực cải tiến và khắc phục lỗi trong các ứng dụng.

PHP là ngôn ngữ lập trình dễ tiếp cận cho người mới, đồng thời cũng đáp ứng tốt mọi nhu cầu của lập trình viên chuyên nghiệp Với PHP, bạn có thể hiện thực hóa mọi ý tưởng một cách xuất sắc.

Gần đây, PHP đã nhanh chóng vươn lên và trở thành một trong những ngôn ngữ kịch bản phổ biến, theo kịp ASP, với hơn 12 triệu website sử dụng.

➢ Giới thiệu về ngôn ngữ PHP

PHP là ngôn ngữ lập trình phía máy chủ, cho phép mã lệnh được thực thi trên máy chủ để cung cấp nội dung trang web theo yêu cầu của người dùng thông qua trình duyệt.

Khi người dùng truy cập vào website được xây dựng bằng PHP, máy chủ sẽ đọc và xử lý mã lệnh PHP theo các hướng dẫn đã được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi dữ liệu phù hợp, thường là mã lệnh HTML, đến trình duyệt web Trình duyệt sẽ hiển thị dữ liệu này như một trang HTML tiêu chuẩn PHP thực chất là một trang HTML có nhúng mã PHP, với phần mở của mã PHP được đặt trong thẻ mở.

Khi trình duyệt truy cập một trang PHP, máy chủ sẽ đọc nội dung của file PHP, lọc và thực thi các đoạn mã PHP Kết quả từ các đoạn mã này sẽ được thay thế vào vị trí ban đầu trong file PHP Cuối cùng, máy chủ trả về một trang HTML hoàn chỉnh cho trình duyệt.

Cơ sở dữ liệu MYSQL

➢ Giới thiệu cơ sở dữ liệu MySQL

MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở hàng đầu hiện nay, được sử dụng phổ biến cùng với PHP Trước khi bắt đầu làm việc với MySQL, cần xác định rõ các yêu cầu cho ứng dụng của bạn.

MySQL là một hệ quản trị cơ sở dữ liệu với giao diện trên Windows và Linux, cho phép người dùng thực hiện các thao tác liên quan Trước khi viết mã kịch bản PHP, việc hiểu rõ từng công nghệ là cần thiết, và việc tích hợp PHP với MySQL là một nhiệm vụ quan trọng.

➢ Mục đích sữ dụng cơ sở dữ liệu

Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ (storage), truy cập (accessibility), tổ chức (organization) và xử lí (manipulation)

Lưu trữ dữ liệu là một yếu tố quan trọng trong quản lý thông tin, cho phép chuyển đổi giữa các cơ sở dữ liệu khác nhau Đối với quy mô nhỏ, bạn có thể sử dụng các cơ sở dữ liệu như Microsoft Excel, Microsoft Access, MySQL hoặc Microsoft Visual FoxPro Trong khi đó, nếu ứng dụng của bạn có quy mô lớn, các lựa chọn phù hợp sẽ là Oracle hoặc SQL Server.

Truy cập dữ liệu phụ thuộc vào mục đích và yêu cầu của người sử dụng, cho phép xử lý và trao đổi thông tin ngay trong cơ sở dữ liệu Tuy nhiên, khi nhu cầu vượt ra ngoài một cơ sở dữ liệu cụ thể, cần thiết phải có các phương thức kết nối giữa các cơ sở dữ liệu khác nhau, chẳng hạn như sử dụng Microsoft Access với SQL Server hoặc kết nối SQL Server với cơ sở dữ liệu Oracle.

Tổ chức cơ sở dữ liệu phụ thuộc vào mô hình, phân tích và thiết kế cụ thể của từng ứng dụng Để tối ưu hóa quá trình truy cập và xử lý, cần tuân thủ các tiêu chuẩn hệ thống cơ sở dữ liệu.

Để xử lý dữ liệu trong cơ sở dữ liệu, cần sử dụng các phát biểu truy vấn và phép toán phù hợp với nhu cầu tính toán và truy vấn khác nhau Việc thao tác dữ liệu thường được thực hiện thông qua các ngôn ngữ lập trình như PHP, C++, Java và Visual Basic.

KHẢO SÁT VÀ PHÂN TÍCH

Khảo sát thực tế

❖ Các chức năng cơ bản của hệ thống

- Quản lý và giới thiệu phụ kiện điện thoại

- Tìm kiếm các loại xe

❖ Các mục tiêu cụ thể cần đạt được

- Cho phép nhập sản phẩm vào cơ sở dữ liệu

- Hiển thị danh sách các mặt xe theo từng loại (tên, hình ảnh, giá cả, số lượng, các thông số kỹ thuật, )

- Hiển thị xe mà khách hàng đã chọn mua

- Hiển thị đơn đặt hàng của khách hàng

- Cung cấp khả năng tìm kiếm, khách hàng có thể truy cập từ xa để tìm kiếm xem mặt hàng cần đặt mua

- Cho phép quản lý đơn đặt hàng

- Cập nhật mặt hàng, loại mặt hàng, khách hàng

- Thống kê mặt hàng, khách hàng, đơn đặt hàng Cho phép hệ thống quản trị từ xa

❖ Qua khảo sát thực tế em được biết

Bán hàng trực tuyến qua website là một phương thức hiệu quả, nhưng bên cạnh đó, doanh nghiệp cũng cần khai thác các kênh bán hàng khác như cửa hàng truyền thống, bán hàng qua điện thoại và các nền tảng mạng xã hội như Facebook để mở rộng thị trường và tăng doanh thu.

● Quản lý khách hàng: Mỗi khách hàng được quản lý các thông tin sau đây:

Họ tên, địa chỉ, email, tên đăng nhập, mật khẩu

● Quản lý mặt hàng : Mỗi mặt hàng được quản lý những thông tin: Tên, thương hiệu, giá tiền, số lượng, hình ảnh, các thông số kỹ thuật

Quá trình đặt hàng của khách hàng bắt đầu bằng việc xem và lựa chọn xe mà họ muốn mua Sau đó, khách hàng thêm sản phẩm vào giỏ hàng và nhấn nút thanh toán để hoàn tất đơn hàng, sau đó chỉ cần chờ nhân viên liên hệ để xác nhận.

Khách hàng là những người tìm kiếm xe cũ với giá cả hợp lý, và họ cần tự thao tác theo từng bước để thực hiện giao dịch Trên nền tảng trực tuyến, các loại xe được phân loại theo danh mục và thương hiệu, giúp khách hàng dễ dàng tìm kiếm Khi chọn một chiếc xe, thông tin chi tiết như tên, hãng sản xuất, hình ảnh, giá cả, mô tả và thông số kỹ thuật sẽ được hiển thị Bên cạnh đó, khách hàng có thể thêm sản phẩm vào giỏ hàng điện tử, nơi lưu trữ thông tin về các xe và số lượng mua Khi muốn đặt hàng, hệ thống sẽ hiển thị trang xác nhận đơn hàng cùng thông tin của khách hàng và xe.

Nhà quản lý là người chủ hệ thống, có quyền kiểm soát mọi hoạt động và được cấp username cùng password để đăng nhập Sau khi đăng nhập thành công, nhà quản lý thực hiện các công việc như cập nhật thông tin xe cũ với giá hợp lý, tiếp nhận và kiểm tra đơn đặt hàng, cũng như xử lý chúng Ngoài ra, họ còn thống kê số lượng hàng đã bán, tồn kho và doanh thu Khi cần nhập hàng hóa từ nhà cung cấp, nhà quản lý sẽ liên lạc để đặt hàng và cập nhật thông tin vào cơ sở dữ liệu.

Mục đích của website cần thiết kế

Khi xây dựng trang web bán xe máy cũ, việc xác định mục tiêu và lập kế hoạch thiết kế là rất quan trọng để đảm bảo thành công và hiệu quả Thiết kế cần được thực hiện cẩn thận, với hướng dẫn rõ ràng, đồng thời giải quyết các khó khăn hiện tại mà cửa hàng đang đối mặt.

Nghiên cứu thị trường thương mại điện tử tại Việt Nam là yếu tố then chốt để xây dựng một hệ thống thương mại điện tử hiệu quả cho cửa hàng Việc áp dụng kiến thức đã học để phát triển trang web bán hàng trực tuyến không chỉ giúp giảm chi phí tiếp thị và giao dịch mà còn tận dụng lợi ích của Internet, hướng tới một môi trường kinh doanh toàn cầu.

Internet và trang web giúp giảm chi phí tiếp thị và giao dịch, cho phép nhân viên bán hàng tương tác với nhiều khách hàng hơn Việc sử dụng catalogue điện tử trên web mang lại sự linh hoạt và hiệu quả trong việc cập nhật thông tin sản phẩm Hơn nữa, thời gian giao dịch và chi phí thanh toán qua Internet giảm đáng kể so với các phương tiện truyền thống như Fax hoặc gửi bưu điện chuyển phát nhanh.

Mặc dù Internet mang lại nhiều lợi ích cho kinh doanh, nhiều cửa hàng vẫn gặp khó khăn trong việc bán hàng trực tuyến Tôi sẽ nghiên cứu và vượt qua các thách thức này để xây dựng một trang web mua sắm trực tuyến linh hoạt và hiệu quả cho cửa hàng xe máy cũ của mình.

❖ Trước khi đi xây dựng một website chúng ta cần

- Xác định đối tượng khách hàng là ai?

- Website có mục đích gi?

- Xác định rõ các chủ đề chính của website là những gì?

- Thiết lập các khối thông tin chính mà website sẽ cung cấp

Xây dựng một website là một quá trình liên tục, không chỉ là một dự án đơn lẻ với thông tin tĩnh Việc biên tập, quản lý và duy trì kỹ thuật lâu dài cần phải được tích hợp vào kế hoạch phát triển website.

Trang web của chúng tôi chuyên cung cấp dịch vụ "Bán xe máy cũ", phục vụ cho đa dạng đối tượng khách hàng Xe máy là phương tiện di chuyển tiện lợi, giúp bạn dễ dàng vượt qua quãng đường dài mà không cảm thấy mệt mỏi Đặc biệt, việc lựa chọn xe máy cũ không chỉ tiết kiệm chi phí mà còn mang lại nhiều lợi ích cho người sử dụng.

Trang web của chúng tôi không chỉ cung cấp các loại xe cũ mà còn cập nhật tin tức mới hàng ngày Chúng tôi chia sẻ các bài viết đánh giá xe và mẹo về an toàn giao thông, mang đến cho người dùng kiến thức đa dạng và thông tin hữu ích Điều này không chỉ giúp tăng lượt truy cập mà còn tạo nền tảng cho việc gia tăng doanh số bán hàng trong tương lai.

Chúng tôi không chỉ cung cấp sản phẩm mà còn tạo ra trải nghiệm toàn diện cho người dùng, giúp họ hiểu rõ hơn về sản phẩm và đưa ra quyết định mua sắm thông minh hơn.

2.2.2 Mục tiêu quảng bá website

Trang web của chúng tôi nhằm mục đích giới thiệu và quảng bá cửa hàng, chuyên cung cấp các xe cũ và xe hot trên thị trường hiện nay Chúng tôi cam kết mang đến những sản phẩm xuất sắc từ các hãng xe hàng đầu tại Việt Nam.

Khách hàng có thể dễ dàng tìm thấy thông tin chi tiết về các loại xe cũ trên trang web, bao gồm tên, giá cả, thương hiệu, hình ảnh và các thông số kỹ thuật quan trọng khác Chúng tôi cam kết cung cấp thông tin đầy đủ và chính xác, giúp khách hàng đưa ra quyết định mua sắm thông minh.

Trang web không chỉ tập trung vào các loại xe mà còn nhằm mục đích giới thiệu rộng rãi, giúp khách hàng biết đến cửa hàng nhiều hơn thông qua việc bán các loại phụ tùng đi kèm Điều này không chỉ thu hẹp khoảng cách về vị trí địa lý và giải quyết vấn đề đi lại khó khăn, mà còn tạo ra môi trường kinh doanh phát triển cho cửa hàng.

Một số trang chính của website

● Trang đặt hàng/ thanh toán

● Trang tin tức, liên hệ.

THIẾT KẾ VÀ CÀI ĐẶT WEBSITE

Thiết kế

❖ Hệ thống gồm 2 chức năng chính là: Ứng dụng dành cho phía người sử dụng (khách hàng) và ứng dụng dành cho người quản lý (admin)

- Khách hàng có thể chọn, tìm kiếm và xem thông tin về loại xe mà mình muốn mua và thông tin phụ tùng kèm theo

- Khách hàng có thể đánh giá chất lượng xe sau khi đăng nhập vào website và dễ dàng tìm được sản phẩm ưng ý

- Cập nhật các danh mục xe (xe cũ, xe trả góp…)

- Quản lý hóa đơn đặt hàng từ phía khách hàng

Các đối tượng chính trong sơ đồ phân cấp chức năng

Sơ đồ Usecase Tổng quát

Hình 3.1 Sơ đồ Usecase Tổng quát.

Sơ đồ phân rã

Hình 3.2 Sơ đồ phân rã usecase Khách hàng

Hình 3.3 Sơ đồ Usecase phân rã quản lý thông tin cá nhân

Hình 3.4 Usecase phân rã quản lý tài khoản

Hình 3.5 Sơ đồ phân rã usecase quản lí chi tiết sản phẩm

Hình 3.6 Usecase phân rã quản lý danh mục sản phẩm

Hình 3.7 Usecase quản lý mua hang

Hình 3.8 Usecase phân rã quản lý giỏ hàng.

Sơ đồ tuần tự

Hình 3.9 Biểu đồ tuần tự cho chức năng đăng nhập

Hình 3.10 Biểu đồ tuần tự cho chức năng đăng ký

Hình 3.11 Biểu đồ tuần tự cho chức năng chi tiết đơn hàng

Hình 3.12 Biểu đồ tuần tự cho chức năng thanh toán

Hình 3.13 Biểu đồ tuần tự cho chức năng tìm kiếm

Hình 3.14 Biểu đồ tuần tự cho chức năng thêm danh mục sản phẩm

Hình 3.15 Biểu đồ tuần tự cho chức năng cập nhật danh mục sản phẩm

Hình 3.16 Biểu đồ tuần tự cho chức năng xóa danh mục sản phẩm

Hình 3.17 Biểu đồ tuần tự cho chức năng thêm sản phẩm

Hình 3.19 Biểu đồ tuần tự cho chức năng xóa sản phẩm.

Kịch bản UseCase

Bảng 3.1 : Kịch bản UseCase đăng ký tài khoản

Use case Đăng ký tài khoản

Các actor liên quan Khách hàng, nhân viên Điều kiện tiên quyết

Người dùng bắt đầu bằng cách chọn chức năng đăng ký trên trang web, sau đó hệ thống sẽ hiển thị một form yêu cầu nhập thông tin cá nhân, bao gồm địa chỉ email, tên đăng nhập và ảnh đại diện.

Bước 3: Người dùng nhập thông tin cá nhân vào form đăng ký Bước 4: Người dùng nhấn nút đăng ký

Hệ thống sẽ kiểm tra tính hợp lệ của thông tin đăng ký Nếu thông tin không hợp lệ hoặc tên người dùng đã được sử dụng, hệ thống sẽ hiển thị thông báo lỗi tương ứng.

Use case Đăng ký tài khoản

Bước 6: Người dùng sửa đổi thông tin đăng ký và nhấn lại nút đăng ký hoặc hủy bỏ việc đăng ký nếu muốn

Bước 7: Nếu thông tin đăng ký hợp lệ, hệ thống tạo một tài khoản mới cho người dùng và chuyển hướng người dùng đến trang đăng nhập

Nếu thông tin đăng ký không hợp lệ hoặc tên người dùng đã tồn tại, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin hoặc hủy bỏ việc đăng ký Sau khi quá trình này kết thúc, trạng thái của hệ thống sẽ được cập nhật tương ứng.

Một tài khoản mới được tạo thành công và được lưu trữ trong cơ sở dữ liệu của hệ thống

Bảng 3.2: Kịch bản Usecase đăng nhập

Mô tả chung Use case cho phép người dùng đăng nhập tài khoản đã đăng ký trên hệ thống

Các actor liên quan Khách hàng, admin, nhân viên Điều kiện tiên quyết Tài khoản đã được đăng ký

Bước 1: Use case bắt đầu khi người dùng chọn đăng nhập Bước 2: Người dùng điền username, password vào form đăng nhập

Bước 3: Nhấn nút đăng nhập

Trường hợp ngoại lệ Ở bước 2, hệ thống sẽ không cho đăng nhập nếu các thông tin không hợp lệ hoặc tài khoản không tồn tại, hoặc sai mật khẩu

Hệ thống yêu cầu người dùng nhập lại tài khoản, mật khẩu hoặc hủy bỏ đăng nhập

Trạng thái của hệ thống sau khi use case kết thúc

Người dùng đăng nhập thành công và sử dụng các chức năng tương ứng với quyền hạn của tài khoản

Bảng3.3: Kịch bản Use case xem thông tin cá nhân

Use case Xem thông tin cá nhân

Mô tả chung Use case cho phép người dùng xem thông tin tài khoản của mình

Các actor liên quan Khách hàng, nhân viên Điều kiện tiên quyết Đã đăng nhập

Luồng chính Chọn mục “Thông tin cá nhân” rồi nhấn link

Trường hợp ngoại lệ Không có

Trạng thái của hệ thống sau khi usecase kết thúc

Màn hình hiển thị chi tiết thông tin cá nhân

Bảng 3.4: Kịch bản Use case sửa thông tin cá nhân

Use case Sửa thông tin cá nhân

Mô tả chung Use case cho phép người dùng sửa thông tin cá nhân của mình

Các actor liên quan Khách hàng, nhân viên, admin Điều kiện tiên quyết Đã đăng nhập

Chọn mục “Thông tin cá nhân”

- Nhập thông tin muốn sửa

Trường hợp ngoại lệ Ở bước 2, hệ thống không cho sửa thông tin cá nhân với thông tin điền không hợp lệ, hệ thống yêu cầu nhập lại thông tin

Trạng thái của hệ thống sau khi use case kết thúc

Hệ thống báo sửa thông tin cá nhân thành công

Bảng 3.5: Kịch bản Use case đỏi mật khẩu

Use case Đổi mật khẩu

Mô tả chung Use case cho phép người dùng đổi mật khẩu khi biết mật khẩu cũ

Các actor liên quan Khách hàng, admin, nhân viên Điều kiện tiên quyết Đã đăng nhập

Luồng chính Bước 1: Use case bắt đầu khi người dùng chọn mục thông tin cá nhân -> đổi mật khẩu

Bước 2: User điền mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu mới

Bước 3: Nhấn nút đổi mật khẩu

Trong trường hợp ngoại lệ, hệ thống sẽ không cho phép đổi mật khẩu nếu mật khẩu cũ sai, mật khẩu mới không hợp lệ hoặc xác nhận mật khẩu không chính xác Người dùng sẽ được yêu cầu thực hiện lại các bước 2 và 3.

Trạng thái của hệ thống sau khi use case kết thúc

Người dùng đổi mật khẩu thành công

Bảng 3.6: Kịch bản Use case lấy lại mật khẩu

Use case Lấy lại mật khẩu

Người dùng có thể thay đổi mật khẩu của mình khi biết tài khoản đăng ký và xác thực qua email đã đăng ký kèm theo tài khoản.

Các actor liên quan Khách hàng, admin, nhân viên Điều kiện tiên quyết User phải có tài khoản đã đăng ký thông tin email khôi phục mật khẩu

Luồng chính Bước 1: Use case bắt đầu khi người dùng chọn “quên mật khẩu”

Bước 2: Người dùng điền tên tài khoản, tài khoản email Bước 3: Nhấn nút lấy lại mật khẩu

Bước 4: Người dùng copy đoạn mã gửi qua email, ấn button “xác nhận”

Bước 5: Nhập mật khẩu mới

Bước 6: Nhấn button “xác nhận mật khẩu”

Trong trường hợp ngoại lệ, nếu người dùng nhập sai email đăng ký ở bước 2, hệ thống sẽ yêu cầu nhập lại email Tương tự, nếu người dùng nhập sai mã khôi phục mật khẩu ở bước 4, hệ thống sẽ yêu cầu thực hiện lại bước này Cuối cùng, nếu mật khẩu không hợp lệ được nhập ở bước 5, hệ thống cũng sẽ yêu cầu người dùng nhập lại mật khẩu.

Trạng thái của hệ thống sau khi use case kết thúc

Người dùng đổi mật khẩu thành công

Bảng 3.7 : Kịch bản Usecase xem chi tiết sản phẩm

Use case Xem chi tiết sản phẩm

Mô tả chung Use case cho phép người dùng xem chi tiết sản phẩm

Các actor liên quan Khách hàng, khách, admin, nhân viên Điều kiện tiên quyết Không có

Luồng chính Use case bắt đầu khi người dùng bấm và o một sản phẩm

Trường hợp ngoại lệ Không có

Trạng thái của hệ thống sau khi use case kết thúc

Người dùng xem được chi tiết sản phẩm

Bảng 3.8 : Kịch bản Use case tìm kiếm theo tên

Use case Tìm kiếm theo tên

Mô tả chung Use case cho người dùng tìm kiếm sản phẩm theo tên sản phẩm

Các actor liên quan Khách hàng, khách, admin, nhân viên Điều kiện tiên quyết Không có

Luồng chính Use case bắt đầu sau khi người dùng nhập thông tin vào ô tìm kiếm và nhấn button “Tìm kiếm”

Trường hợp ngoại lệ Không tìm được sản phẩm có tên sản phẩm chứa nội dung khách hàng đã nhập

Trạng thái của hệ thống sau khi use case kết thúc

Hệ thống hiển thị những sản phẩm có tên chứa nội dung người dùng đã nhập

Bảng 3.9 : Kịch bản Use case quản lý giỏ hàng

Use case Quản lý giỏ hàng

Mô tả chung Use case cho phép quản lý giỏ hàng

Các actor liên quan Khách hàng, khách Điều kiện tiên quyết Người dùng đã đăng nhập

Luồng chính Use case bắt đầu khi người dùng chọn một trong 4 chức năng:

Bước 1: Thêm Sản phẩm vào giỏ

• Nhấn nút “Thêm vào giỏ”

Bước 3: Xóa SP trong giỏ

Bước 4: Sửa số lượng SP

• Chỉ cần điền số lượng sản phẩm vào textbox để số lượng sản phẩm trong giỏ được cập nhật

Khi cập nhật số lượng sản phẩm lớn hơn số lượng có sẵn trong kho, hệ thống sẽ thông báo số lượng còn lại và yêu cầu người dùng nhập lại thông tin.

Trạng thái của hệ thống sau khi use case kết thúc

Giỏ hàng được thêm mới sản phẩm, hoặc số lượng sản phẩm trong giỏ hàng được cập nhật, hoặc xóa được sản phẩm trong giỏ hàng

Bảng 3.10 : Kịch bản Use case xác nhận mua hàng

Use case Xác nhận mua hàng

Mô tả chung Use case cho người dùng mua các sản phẩm đã chọn trong giỏ hàng

Các actor liên quan Khách hàng, khách Điều kiện tiên quyết Đã đăng nhập, giỏ hàng có sản phẩm

Luồng chính Use case bắt đầu sau khi người dùng tiến hành lần lượt 2 chức năng:

Chức năng xác nhận thông tin khách hàng cho phép người dùng nhấn nút "thanh toán" trong giỏ hàng, sau đó hệ thống sẽ hiển thị form để nhập thông tin nhận hàng Tiếp theo, người dùng có thể chọn hình thức thanh toán, bao gồm "chuyển khoản" hoặc "thanh toán khi nhận hàng".

Trường hợp ngoại lệ Người dùng nhập thiếu thông tin hoặc chưa chọn hình thức thanh toán, hệ thống yêu cầu người dùng thực hiện đầy đủ các bước

Trạng thái của hệ thống sau khi use case kết thúc

Hệ thống hiển thị thông tin chi tiết của đơn hàng vừa được đặt

Bảng 3.11 : Kịch bản Use case xem lịch sự mua hàng

Use case Xem lịch sử mua hàng

Mô tả chung Use case cho phép người dùng xem danh sách các đơn hàng đã đặt

Các actor liên quan Khách hàng Điều kiện tiên quyết Không có

Luồng chính Use case bắt đầu khi người dùng ấn vào link

Trường hợp ngoại lệ Không có

Trạng thái của hệ thống sau khi use case kết thúc

Người dùng xem được danh sách các đơn hàng đã đặt

Bảng 3.12 : Kịch bản Use case quản lý sản phẩm

Use case Quản lý sản phẩm

Mô tả chung Use case cho phép quản lý sản phẩm

Các actor liên quan Admin, nhân viên Điều kiện tiên quyết Đã đăng nhập tài khoản Admin, nhân viên

Luồng chính Chọn quản lý sản phẩm, hệ thống sẽ đưa ra danh sách sản phẩm

Use case bắt đầu khi admin chọn một trong 2 chức năng:

• Điền thông tin sản phẩm mới

• Hiện ra màn hình xóa

Trường hợp ngoại lệ Thêm sản phẩm không hợp lệ, hệ thống yêu cầu nhập lại thông tin sản phẩm

Trạng thái của hệ thống sau khi use case kết thúc

Sản phẩm mới được tạo hoặc xóa được sản phẩm

Bảng 3.13 : Kịch bản Use case quản lý sản phẩm

Use case Quản lý sản phẩm

Mô tả chung Use case cho phép quản lý sản phẩm

Các actor liên quan Admin, nhân viên Điều kiện tiên quyết Đã đăng nhập tài khoản Admin, nhân viên

Luồng chính Chọn quản lý sản phẩm, hệ thống sẽ đưa ra danh sách sản phẩm

Use case bắt đầu khi admin chọn một trong 2 chức năng:

• Điền thông tin sản phẩm mới

• Hiện ra màn hình xóa

Trường hợp ngoại lệ Thêm sản phẩm không hợp lệ, hệ thống yêu cầu nhập lại thông tin sản phẩm

Trạng thái của hệ thống sau khi use case kết thúc

Sản phẩm mới được tạo hoặc xóa được sản phẩm

Bảng 3.14 : Kịch bản Use case quản lý chi tiết sản phẩm

Use case Quản lý chi tiết sản phẩm

Mô tả chung Use case cho phép quản lý chi tiết sản phẩm

Các actor liên quan Admin, nhân viên Điều kiện tiên quyết Đã đăng nhập tài khoản Admin, nhân viên

Luồng chính Chọn quản lý sản phẩm, hệ thống sẽ đưa ra danh sách sản phẩm

Use case bắt đầu khi admin chọn một trong 2 chức năng: Chức năng 1: Xem chi tiết sản phẩm

• Màn hình hiển thị chi tiết “chi tiết sản phẩm”

Chức năng 2: Sửa chi tiết sản phẩm

• Hiện ra màn hình sửa

• Nhập thông tin muốn sửa

Trường hợp ngoại lệ Ở chức năng 2, Sửa chi tiết sản phẩm không hợp lệ, hệ thống báo lỗi, yêu cầu nhập lại thông tin hợp lệ

Trạng thái của hệ thống sau khi use case kết thúc

Chi tiết sản phẩm được sửa hoặc được giữ nguyên

Bảng 3.15 : Kịch bản Use case quản lý danh mục sản phẩm

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

Mô tả chung Use case cho phép quản lý danh mục sản phẩm

Các actor liên quan Admin, nhân viên Điều kiện tiên quyết Đã đăng nhập tài khoản Admin, nhân viên

Luồng chính Chọn quản lý danh mục sản phẩm hệ thống sẽ đưa ra danh sách danh mục sản phẩm

Use case bắt đầu khi admin chọn một trong 4 chức năng: Chức năng 1: Xem chi tiết danh mục sản phẩm

• Màn hình hiển thị chi tiết loại sản phẩm

• Điền thông tin loại sản phẩm mới

• Hiện ra màn hình xóa

• Nhấn nút “xác nhận xóa”

• Hiện ra màn hình sửa

• Nhập thông tin muốn sửa

Trường hợp ngoại lệ Ở chức năng 1 và 4, Thêm hoặc sửa danh mục sản phẩm không hợp lệ, hệ thống báo lỗi yêu cầu nhập lại thông tin hợp lệ

Trạng thái của hệ thống sau khi use case kết thúc

Danh mục sản phẩm mới được tạo, hoặc loại sản phẩm được sửa, hoặc xóa được loại sản phẩm

Bảng 3.16 : Kịch bản Use case danh sách đơn hàng

Use case Quản lý danh sách đơn hàng

Mô tả chung Use case cho phép quản lý đơn hàng

Các actor liên quan Admin, nhân viên Điều kiện tiên quyết Đã đăng nhập tài khoản có quyền admin, nhân viên

Luồng chính Chọn quản lý đặt hàng, hệ thống sẽ hiển thị ra danh sách đơn đặt hàng Use case bắt đầu khi admin chọn chức năng:

Chức năng 1: Xem chi tiết đơn hàng

• Nhấn button “xem” đặt bên cạnh đơn hàng trong danh sách đơn hàng được hiển thị

• Màn hình hiển thị chi tiết đơn hàng

Chức năng 2: Phân loại đơn hàng

• Nhấn button “phân loại theo”

• Màn hình hiển thị danh mục hình thức phân loại, user chọn

1 trong 3 cách phân loại theo ngày hoặc theo hình thức thanh toán, trạng thái thanh toán

Trường hợp ngoại lệ Ở chức năng 1, Admin muốn in đơn hàng:

• Nhấn button “In đơn hàng”

• Màn hình hiển thị chức năng in

• Nhấn button “Xác nhận in”

Trạng thái của hệ thống sau khi use case kết thúc

Hiển thị danh sách đơn hàng, phân loại đơn hàng theo hình thức thanh toán, theo ngày hoặc theo trạng thái thanh toán; in được đơn hàng

Bảng 3.17 : Kịch bản Use case thống kê

Mô tả chung Use case cho phép xem thống kê của website

Các actor liên quan Admin, nhân viên Điều kiện tiên quyết Đã đăng nhập tài khoản Admin, nhân viên

Luồng chính Use case bắt đầu khi nhấn vào button

Màn hình sẽ hiển thị ra thống kê của website

Trường hợp ngoại lệ Không có

Trạng thái của hệ thống sau khi use case kết thúc

Admin, nhân viên xem được thống kê của website.

Sơ đồ lớp

Thực hiện ánh xạ từ Sơ đồ lớp sang CSDL quan hệ được các bảng dữ liệu như sau:

Bảng 3.18 dữ liệu khách hàng

Name Type Null Chú thích

ID Int No Mã khách hàng

Ten Varchar(255) No Tên khách hàng

Diachi Varchar(255) No Địa chỉ khách hàng

Email Varchar(255) No Email khách hàng

Sodienthoai Varchar(255) No Số điện thoại khách hàng

Noidung Varchar(255) Yes Chú thích về khách hàng

Bảng 3.19 Bảng hóa đơn mua hàng

Name Type Null Chú thích

ID Int No Mã hóa đơn mua hàng

IDKhachHang Int No Tên khách hàng

NgayMua DateTime) No Ngày mua hàng

ThanhTien Varchar(255) No Tổng tiền mua hàng

TinhTrangHD Int No Tình trạng hóa đơn

Bảng 3.20 Bảng chi tiết hóa đơn

Name Type Null Chú thích

ID Int No Mã chi tiết hóa đơn

IDSanPham Int No Mã sản phẩm

IDHoaDon Int No Mã hóa đơn

Gia Float No Đơn giá sản phẩm

Soluongdatmua Int No Số lượng đặt mua

Soluongmuathat Int No Số lượng đặt mua

Name Type Null Chú thích

ID Int No Mã chi tiết hóa đơn

Ten Varchar(255) No Tên sản phẩm

NoiDung Varchar(255) No Nội dung miêu tả sản phẩm

HinhAnh Varchar(255) No Tên ảnh

DuongDanAnh Varchar(255) No Thư mục đặt ảnh

Gia Float No Đơn giá cho sản phẩm

SoLuong Int No Số lượng

ThuocMeNu Int No Thuộc menu

TrangChu Int No Hiện trang chủ

LuotView Int No Sô lượt xem

Name Type Null Chú thích

ID Int No Mã User

UserName Varchar(255) No Tên User

PassWord Varchar(255) No Mật khẩu

Diachi Varchar(255) No Địa chỉ

Sodienthoai Varchar(255) No Số điện thoại

Noidung Varchar(255) Yes Chú thích

Name Type Null Chú thích

ID Int No Mã Menu

Ten Varchar(255) No Tên Menu

IDCha Int No Mã menu cha

Bảng 3.24 Bảng lưu trữ IP khách truy cập

Name Type Null Chú thích

ID Int No Mã IP truy cập

IDSanPham Int No Mã sản phẩm

IP Varchar(255) No IP khách hàng truy cập

Bảng 3.25 Bảng dữ liệu lưu vết khách hàng truy cập

Name Type Null Chú thích

ID Int No Mã lưu vết

IDSanPham Int No Mã sản phẩm

IDKhachHang Int No Mã khách hàng

Một số bảng dữ liệu cho các module giao diện

Bảng 3.26 Bảng dữ liệu tin tức

Name Type Null Chú thích

ID Int No Mã tin tức

Ten Varchar(255) No Tên tin tức

TieuDe Varchar(255) No Tiêu đề

HinhAnh Varchar(255) No Tên ảnh

DuongDanAnh Varchar(255) No Đường dẫn luu trữ ảnh

NoiDung Varchar(255) Yes Nội dung tin tức

Bảng 3.27 Bảng tin bài (chứa các bài viết cho phẩn giới thiệu, hướng dẫn mua hàng, tin tức khuyến mãi)

Name Type Null Chú thích

ID Int No Mã tin bài

Ten Varchar(255) No Tên tin bài

NoiDung Varchar(255) No Nội dung

Bảng 3.28 Bảng dữ liệu form liên hệ

Name Type Null Chú thích

ID Int No Mã liên hệ

HoTen Varchar(255) No Họ tên

DiaChi Varchar(255) No Địa chỉ

SoDienThoai Varchar(255) No Số điện thoại

TieuDe Varchar(255) No Tiêu đề

NoiDung Varchar(255) No Nội dung

Cài đặt website

- Công nghệ sử dụng: Wordpress

- Môi trường: Localhost trên xampp

- Lưu trữ dữ liệu: MySQL

3.4.1 Cài đặt Xampp Để cài đặt XAMPP trên Windows, hãy làm theo các bước sau:

Bước 1: Tải xuống XAMPP Truy cập trang web chính thức của XAMPP

Tại đây, bạn có thể tải xuống phiên bản phù hợp của XAMPP cho Windows

Hình 3.21 Giao diện cài đặt Xampp

Bước 2: Cài đặt XAMPP Sau khi tải xuống tệp cài đặt XAMPP, hãy mở nó và thực hiện các bước cài đặt như sau:

- Nhấn nút "Run" để bắt đầu quá trình cài đặt

- Chọn ngôn ngữ mà bạn muốn sử dụng và nhấn nút "OK"

- Chọn các thành phần mà bạn muốn cài đặt và nhấn nút "Next"

- Chọn nơi bạn muốn lưu trữ dữ liệu cho MySQL và nhấn nút "Next"

- Chọn tên máy chủ cho các dịch vụ của XAMPP hoặc để mặc định và nhấn nút "Next"

- Nhấn nút "Install" để bắt đầu quá trình cài đặt

Bây giờ ta cần tạo một CSDL để bắt đầu cài đặt localhost WordPress trên XAMPP Vào website của WordPress rồi nhấn nút download:

Sau khi download xong file zip, bước tiếp theo cần làm là tạo CSDL

Trước tiên ta cần chuẩn bị một folder ở trên PC để lưu trữ dữ liệu của trang local

- Vào đường dẫn lưu file XAMPP đã download trước đó

- Sau đó paste phiên bản WordPress vào folder htdocs

Tiếp theo cần mở trình duyệt web rồi truy cập vào localhost/phpmyadmin

- Nhập vào tên của CSDL và nhấn Create để hoàn tất việc tạo cơ sở dữ liệu

Hình 3.24 Tạo cơ sở dữ liệu

Bây giờ ta có thể bắt đầu việc cài đặt localhost WordPress

Vào folder của ứng dụng, chọn control panel rồi click vào các dòng MySQL và Apache tương ứng:

Hình 3.25 Khởi động xampp Để chạy WordPress trên localhost, nhập tên của localhost rồi đến cài đặt:

Chọn ngôn ngữ cho website rồi nhập các thông tin sau:

Cuối cùng ấn cài đặt là xong

- Giao diện trang quản trị:

Hình 3.27 Giao diện trang quản trị

- Giao diện quản lý đơn hàng:

Hình 3.28 Giao diện quản lý đơn hàng

- Giao diện đăng ký, đăng nhập:

Hình 3.29 Giao đăng ký và đăng nhập

- Giao diện quên mật khẩu:

Hình 3.30 Giao quên mật khẩu

- Giao diện đổi mật khẩu:

Hình 3.31 Giao diện đổi mật khẩu

Hình 3.32 Giao diện trang chủ

- Giao diện trang cửa hàng:

Hình 3.33 Giao diện trang cửa hàng

- Giao diện trang danh mục xe cũ:

Hình 3.34 Giao diện trang danh mục xe cũ

- Giao diện trang danh mục xe trả góp:

Hình 3.35 Giao diện trang danh mục xe trả góp

- Giao diện trang danh mục phụ tùng:

Hình 3.36 Giao diện trang danh mục phụ tùng

- Giao diện trang chi tiết sản phẩm:

Hình 3.37 Giao diện trang chi tiết sản phẩm

- Giao diện trang tin tức:

Hình 3.38 Giao diện trang tin tức

- Giao diện trang liên hệ:

Hình 3.39 Giao diện trang liên hệ

- Giao diện trang giỏ hàng:

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

- Giao diện trang thanh toán:

Hình 3.41 Giao diện trang thanh toán

- Giao diện thanh toán thành công:

Hình 3.42 Giao diện thanh toán thành công

- Giao diện đơn hàng đã mua:

Hình 3.43 Giao diện đơn hàng đã mua

- Giao diện thống kê bán hàng:

Hình 3.44 Thống kê số lượng sản phẩm và thu nhập theo ngày

Hình 3.45 Thống kê tất cả sản phẩm bán được.

Ngày đăng: 03/12/2024, 15:49

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

TÀI LIỆU LIÊN QUAN