1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đề tài xây dựng website xây dựng bán hàng cahàng thời trang jully botique

98 0 0

Đ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 98
Dung lượng 10,43 MB

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI (16)
    • 1.1 Giới thiệu (16)
    • 1.2 Lý do hình thành đề tài (0)
    • 1.3 Mục tiêu nghiên cứu (18)
    • 1.4 Nội dung nghiên cứu (19)
    • 1.5 Đối tượng và phạm vi nghiên cứu (0)
      • 1.5.1 Đối tượng nghiên cứu (20)
      • 1.5.2 Phạm vi nghiên cứu (21)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (22)
    • 2.1 Ngôn ngữ HTML – CSS – Javascript (22)
    • 2.2 Ngôn ngữ PHP (24)
    • 2.3 Hệ quản trị cơ sở dữ liệu MySQL (25)
    • 2.4 Framework Laravel (nếu có) (27)
      • 2.5.1 Netbeans (27)
      • 2.5.2 Xampp (29)
      • 2.5.3 Microsoft Visual Studio (30)
  • CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN (31)
    • 3.1 Khảo sát hiện trạng và nhu cầu (0)
    • 3.2 Phân tích chức năng của hệ thống (32)
      • 3.2.1 Sơ đồ phân cấp chức năng (BFD) (32)
      • 3.2.2 Mô hình dòng dữ liệu (DFD) (32)
    • 3.3 Phân tích cơ sở dữ liệu (32)
      • 3.3.1 Các tập thực thể và thuộc tính cần lưu trữ (0)
      • 3.3.2 Mối quan hệ giữa các tập thực thể (32)
      • 3.3.3 Ràng buộc toàn vẹn (0)
    • 3.4 Thiết kế cơ sở dữ liệu (32)
      • 3.4.1 Thiết kế cơ sở dữ liệu mức ý niệm (32)
      • 3.4.2 Thiết kế cơ sở dữ liệu mức luận lý (33)
      • 3.4.3 Thiết kế cơ sở dữ liệu mức vật lý (34)
    • 3.5 Cài đặt cơ sở dữ liệu (0)
  • CHƯƠNG 4: THIẾT KẾ CHƯƠNG TRÌNH ỨNG DỤNG (36)
    • 4.1 Đặc tả sơ đồ chức năng của hệ thống (36)
    • 4.2 Các chức năng trong website (0)
      • 4.2.1 Đăng nhập (0)
      • 4.2.3 Quản lý … (ví dụ Nhân viên, khách hàng, đơn hàng,…) (0)
        • 4.2.3.1. Hiển thị thông tin… (0)
        • 4.2.3.2. Tìm kiếm (0)
        • 4.2.3.3. Thêm (0)
        • 4.2.3.4. Xóa (0)
        • 4.2.3.5. Cập nhật (0)
  • CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (93)
    • 5.1 Kết luận (93)
    • 5.2 Hướng phát triển (0)
  • TÀI LIỆU THAM KHẢO (95)

Nội dung

Nhữngý tưởng kinh doanh sáng tạo đầy hấp dẫn, những chiến lược tiếp thị táo bạo cùng nhiềukhuyến mãi đi kèm… được áp dụng lên sản phẩm và được khách hàng đón nhận nhanhmà không tốn quá n

TỔNG QUAN VỀ ĐỀ TÀI

Giới thiệu

Lập trình web là quá trình tạo ra các trang web hoạt động trên internet bằng cách sử dụng các ngôn ngữ lập trình web như HTML, CSS, JavaScript và PHP Các trang web được tạo ra thông qua lập trình web có thể có các chức năng khác nhau như tương tác với người dùng, lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu, tích hợp các dịch vụ bên thứ ba như thanh toán trực tuyến, liên lạc qua email, tin nhắn, v.v.

HTML (Hyper Text Markup Language) là ngôn ngữ đánh dấu siêu văn bản sử dụng để xây dựng cấu trúc và nội dung của trang web CSS (Cascading Style Sheets) là ngôn ngữ để trang trí cho các trang web bằng cách xác định các kiểu dáng, màu sắc, kích thước, v.v JavaScript là ngôn ngữ lập trình đa năng sử dụng để tạo ra các hiệu ứng tương tác trên trang web PHP (Personal Home Page) là một ngôn ngữ lập trình phía máy chủ (server-side scripting language) sử dụng để tạo ra các trang web động.

Việc lập trình web có thể được thực hiện bằng nhiều cách khác nhau, bao gồm sử dụng các trình biên dịch (IDEs) như Visual Studio Code, Sublime Text, hoặc thông qua các platform như WordPress, Drupal, Joomla, và Shopify Các kỹ năng cần thiết để trở thành một lập trình viên web thành công bao gồm kiến thức về các ngôn ngữ lập trình web, các khái niệm về thiết kế trang web, tối ưu hóa trang web để tăng tốc độ tải trang và đáp ứng kịp thời với yêu cầu của người dùng, v.v.

Trong thời buổi xã hội đang không ngừng phát triển, xu hướng thương mại điện tử ngày càng phát triển Mọi việc giờ đây thật đơn giản, chỉ cần có một chiếc máy tính hay chỉ với một chiếc điện thoại thông minh có kết nối với internet, việc mua bán, trao đổi thương mại trở nên thật dễ dàng hơn bao giờ hết với tất cả mọi người chỉ với một vài cái click chuột.

Với việc thương mại điện tử hóa, mọi rào cản về không gian địa lý hay thời gian làm việc đều được xoá bỏ Các sản phẩm được khách hàng đón nhận và cập nhật những thông tin về sản phẩm một cách rõ ràng không chỉ những người mua hàng ở khu vực đó mà trên cả đất nước Việt Nam, thậm chí là người dân trên toàn thế giới Người bán giờ đây không chỉ còn ngồi một chỗ chờ khách hàng đến tìm mà đã tích cực chủ động tìm đến khách hàng Và khi số lượng khách hàng tăng lên thì lúc đó cũng tỉ lệ thuận với việc doanh thu của cửa hàng cũng sẽ tăng theo, đó mới chính là điều mà các doanh nghiệp hiện tại đang hướng tới.

Không chỉ dừng lại ở đây, thương mại điện tử còn tạo ra những cơ hội làm ăn cho những ai không đủ vốn bởi: bạn không phải mất tiền thuê mặt bằng ở những nơi đắt đỏ, thuê nhân viên, đầu tư nhiều cho việc chạy quảng cáo… mà chỉ cần đầu tư có lợi cho một website thương mại điện tử với đầy đủ thông tin về doanh nghiệp của bạn cũng như các tính năng hỗ trợ tìm kiếm mua hàng, đưa hình ảnh, thông tin về sản phẩm chính xác đến người tiêu dùng Từ đó, khách hàng sẽ có thể tiếp cận thông tin chủ động hơn, nhờ tư vấn và mua bán dễ dàng, chính xác và nhanh gọn hơn Với tình hình cạnh tranh cực kỳ “khốc liệt” như hiện nay giữa các doanh nghiệp thì rất khó để có thể độc quyền một sản phẩm nào, bởi vậy nơi chinh phục được khách hàng chính là nơi làm họ cảm thấy thoải mái, hài lòng và tin tưởng nhất.

Bằng việc thương mại điện tử hóa, tất cả các doanh nghiệp từ lớn, vừa và nhỏ đều có thể thoả sức sáng tạo, cạnh tranh công bằng trên thị trường thương mại điện tử Những ý tưởng kinh doanh sáng tạo đầy hấp dẫn, những chiến lược tiếp thị táo bạo cùng nhiều khuyến mãi đi kèm… được áp dụng lên sản phẩm và được khách hàng đón nhận nhanh mà không tốn quá nhiều chi phí bởi tất cả vẫn được gói gọn trong một website thương mại điện tử.

Trên những cơ sở đó, em chọn đề tài “ Xây dựng website bán quần áo thời trang

Jelly Boutique trên nền tảng Laravel FrameWork” làm đề tài tốt nghiệp nhằm giải quyết các nhu cầu quảng bá và kinh doanh sản phẩm của cửa hàng hướng trực tiếp đến khách hàng trên mọi miền đất nước, thâ £m chí là quốc tế.

1.2 Lý do hình thBnh đề tBi

Có nhiều lý do mà một cửa hàng thời trang có thể muốn xây dựng một trang web, bao gồm:

- Mở rộng thị trường: Với một trang web, cửa hàng thời trang có thể tiếp cận được khách hàng trên toàn thế giới, mở rộng thị trường của họ và tăng doanh số bán hàng.

- Tăng khả năng tiếp cận: Một trang web cửa hàng thời trang giúp khách hàng dễ dàng tìm kiếm và mua sắm sản phẩm mà họ quan tâm mà không phải tốn thời gian và công sức để đến cửa hàng.

- Xây dựng thương hiệu: Một trang web chuyên nghiệp và tốt có thể giúp xây dựng hình ảnh thương hiệu cho cửa hàng thời trang và tạo lòng tin cho khách hàng.

- Dễ dàng quản lý sản phẩm và đơn đặt hàng: Quản lý sản phẩm và đơn đặt hàng trên một trang web có thể dễ dàng hơn so với quản lý trên giấy hoặc trong một cửa hàng vật lý.

- Cạnh tranh: Với sự phát triển của thương mại điện tử, cửa hàng thời trang cần có một trang web để cạnh tranh với các đối thủ khác trên thị trường.

Vì những lý do trên, lập trình một trang web cửa hàng thời trang có thể giúp cho cửa hàng tăng trưởng và phát triển.

Mục tiêu nghiên cứu khi lập trình một trang web cho cửa hàng thời trang có thể bao gồm như sau:

- Tăng doanh số bán hàng: Một trong những mục tiêu chính của việc xây dựng trang web cửa hàng thời trang là để tăng doanh số bán hàng Nghiên cứu có thể tập trung vào các chiến lược tiếp cận khách hàng, cải thiện trải nghiệm người dùng, và tăng tính năng cung cấp thông tin sản phẩm và khuyến mãi hấp dẫn.

- Tối ưu hoá trang web: Mục tiêu khác của nghiên cứu có thể là tối ưu hoá trang web để đảm bảo nó hoạt động tốt và hiệu quả Nghiên cứu có thể tập trung vào việc tối ưu hóa tốc độ tải trang, cải thiện khả năng tương tác người dùng, và đảm bảo tính bảo mật và an toàn của trang web.

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

Mục tiêu nghiên cứu khi lập trình một trang web cho cửa hàng thời trang có thể bao gồm như sau:

- Tăng doanh số bán hàng: Một trong những mục tiêu chính của việc xây dựng trang web cửa hàng thời trang là để tăng doanh số bán hàng Nghiên cứu có thể tập trung vào các chiến lược tiếp cận khách hàng, cải thiện trải nghiệm người dùng, và tăng tính năng cung cấp thông tin sản phẩm và khuyến mãi hấp dẫn.

- Tối ưu hoá trang web: Mục tiêu khác của nghiên cứu có thể là tối ưu hoá trang web để đảm bảo nó hoạt động tốt và hiệu quả Nghiên cứu có thể tập trung vào việc tối ưu hóa tốc độ tải trang, cải thiện khả năng tương tác người dùng, và đảm bảo tính bảo mật và an toàn của trang web.

- Tăng tính cạnh tranh: Nghiên cứu cũng có thể tập trung vào việc tăng tính cạnh tranh của cửa hàng thời trang trên thị trường bằng cách đối phó với các đối thủ cạnh tranh trực tuyến khác Nghiên cứu có thể tập trung vào các chiến lược tiếp cận khách hàng, tăng tương tác trên các nền tảng truyền thông xã hội, và cải thiện các chức năng liên quan đến SEO để cải thiện sự xuất hiện của trang web trên các công cụ tìm kiếm.

- Nâng cao trải nghiệm người dùng: Một trong những mục tiêu quan trọng của nghiên cứu cũng là tăng cường trải nghiệm người dùng trên trang web Nghiên cứu có thể tập trung vào việc cải thiện khả năng tìm kiếm sản phẩm, tăng tính tương tác với khách hàng, và đảm bảo tính thân thiện và dễ sử dụng của trang web.

Những mục tiêu nghiên cứu trên có thể giúp cải thiện trang web cửa hàng thời trang và đáp ứng nhu cầu của khách hàng một cách tốt nhất.

Nội dung nghiên cứu

Nội dung nghiên cứu khi lập trình một trang web cho cửa hàng thời trang có thể bao gồm:

- Phân tích nhu cầu của khách hàng: Tìm hiểu nhu cầu và mong muốn của khách hàng về các sản phẩm thời trang để xác định các tính năng cần thiết cho trang web.

- Thiết kế giao diện và trải nghiệm người dùng: Xây dựng giao diện và trải nghiệm người dùng tốt để giúp khách hàng tìm kiếm, lựa chọn và mua sản phẩm một cách dễ dàng và thuận tiện Nghiên cứu cần tập trung vào việc phân tích và thiết kế giao diện, định dạng, màu sắc và các yếu tố khác để đạt được trải nghiệm người dùng tốt nhất.

Đối tượng và phạm vi nghiên cứu

- Tối ưu hoá trang web cho công cụ tìm kiếm (SEO): Tối ưu hoá trang web cho SEO để nâng cao khả năng xuất hiện của trang web trên các công cụ tìm kiếm Các chiến lược SEO cần được áp dụng để đưa trang web đến khách hàng tiềm năng và tăng doanh số bán hàng.

- Quản lý dữ liệu khách hàng: Phát triển hệ thống quản lý dữ liệu khách hàng để thu thập, lưu trữ và sử dụng thông tin khách hàng một cách hiệu quả và an toàn Hệ thống này cần phù hợp với quy định về bảo vệ dữ liệu của khách hàng.

- Cải thiện tính bảo mật và an toàn: Tăng cường tính bảo mật và an toàn của trang web để đảm bảo thông tin khách hàng và các giao dịch được bảo vệ một cách an toàn và bảo mật Nghiên cứu cần tập trung vào việc phân tích các yếu tố tấn công có thể xảy ra và xây dựng các biện pháp bảo mật hiệu quả.

- Đo lường và phân tích hiệu quả của trang web: Đo lường và phân tích hiệu quả của trang web để tăng cường và cải thiện các tí

1.5 Đối tượng vB phạm vi nghiên cứu

1.5.1 Đối tượng nghiên cứu Đối tượng nghiên cứu khi lập trình một trang web cho cửa hàng thời trang có thể bao gồm:

- Khách hàng: Để tìm hiểu nhu cầu, mong muốn và thói quen mua sắm của khách hàng để thiết kế trang web phù hợp và đáp ứng nhu cầu của họ.

- Nhân viên cửa hàng: Để hiểu quy trình bán hàng và quản lý cửa hàng để xây dựng hệ thống quản lý sản phẩm và đặt hàng thông minh và hiệu quả.

- Chuyên gia lập trình web: Để học hỏi kinh nghiệm và kiến thức để xây dựng trang web có tính năng và giao diện tốt, cũng như đảm bảo tính bảo mật và an toàn cho trang web.

- Chuyên gia SEO: Để tối ưu hoá trang web cho SEO và đưa trang web đến khách hàng tiềm năng.

- Chuyên gia bảo mật: Để cải thiện tính bảo mật và an toàn của trang web và đảm bảo thông tin khách hàng và các giao dịch được bảo vệ một cách an toàn và bảo mật.

- Quản lý cửa hàng: Để đánh giá và phân tích hiệu quả của trang web trong việc tăng doanh số bán hàng và nâng cao trải nghiệm khách hàng.

Phạm vi nghiên cứu khi lập trình một trang web cho cửa hàng thời trang có thể bao gồm các nội dung chính sau đây:

- Thiết kế giao diện trang web: Nghiên cứu về cách thiết kế giao diện trang web hấp dẫn và dễ sử dụng để thu hút khách hàng, tăng tốc độ tìm kiếm thông tin và giảm thời gian tải trang.

- Xây dựng cơ sở dữ liệu: Nghiên cứu về cách xây dựng cơ sở dữ liệu sản phẩm và quản lý đơn hàng, để đảm bảo thông tin sản phẩm và đơn hàng được quản lý một cách hiệu quả và chính xác.

- Tích hợp các tính năng mua sắm: Nghiên cứu về các tính năng mua sắm trực tuyến như giỏ hàng, thanh toán trực tuyến, mã giảm giá và các chương trình khuyến mãi khác để thu hút khách hàng và tăng doanh số bán hàng.

- Đảm bảo tính bảo mật: Nghiên cứu về các biện pháp bảo mật để đảm bảo an toàn và bảo mật thông tin của khách hàng, giao dịch và các hoạt động khác trên trang web.

- Tối ưu hóa SEO: Nghiên cứu về cách tối ưu hóa trang web cho các công cụ tìm kiếm để đưa trang web đến khách hàng tiềm năng.

- Phân tích dữ liệu: Nghiên cứu về cách phân tích dữ liệu để đánh giá hiệu quả của trang web, đo lường lượng truy cập, tốc độ tải trang và các số liệu khác để đưa ra các quyết định cải tiến trang web và tăng doanh số bán hàng.

CƠ SỞ LÝ THUYẾT

Ngôn ngữ HTML – CSS – Javascript

Ngôn ngữ HTML, CSS và JavaScript là ba ngôn ngữ lập trình web quan trọng và phổ biến nhất hiện nay Mỗi ngôn ngữ này đóng vai trò khác nhau trong quá trình xây dựng một trang web đầy đủ chức năng và có giao diện hấp dẫn.

HTML là viết tắt của Hyper Text Markup Language Nó là ngôn ngữ đánh dấu cho các trang web và được sử dụng để xác định cấu trúc và nội dung của một trang web HTML được sử dụng để tạo các phần tử cơ bản của trang web, chẳng hạn như văn bản, hình ảnh, đường liên kết và các mục danh sách HTML không có khả năng thiết kế giao diện trực tiếp mà cần sự hỗ trợ của CSS.

CSS là viết tắt của Cascading Style Sheets Nó là ngôn ngữ định dạng cho các trang web và được sử dụng để kiểm soát giao diện và trình bày của một trang web. CSS cho phép người lập trình thay đổi font chữ, màu sắc, độ rộng, chiều cao, khoảng cách giữa các phần tử, vị trí của chúng, và nhiều thuộc tính khác CSS có thể được sử dụng để tạo ra các hiệu ứng đẹp mắt như hover và animation.

JavaScript là một ngôn ngữ lập trình dựa trên đối tượng được sử dụng rộng rãi để tạo ra các tính năng tương tác trên một trang web JavaScript có thể được sử dụng để tạo ra các hiệu ứng động, thực hiện xử lý dữ liệu trên một trang web, tương tác với API bên ngoài và thậm chí tạo ra các trò chơi trên web JavaScript là ngôn ngữ lập trình phía khách hàng, nghĩa là nó được chạy trên máy tính của người dùng và không yêu cầu máy chủ để thực thi.

Sử dụng HTML, CSS và JavaScript cùng nhau, bạn có thể tạo ra các trang web đẹp và có tính tương tác cao để đáp ứng nhu cầu của người dùng HTML, CSS và JavaScript được sử dụng chủ yếu để phát triển các ứng dụng web tĩnh hoặc động. Ứng dụng web tĩnh là các trang web không có tính năng tương tác động, còn ứng dụng web động là các trang web có khả năng tương tác với người dùng, thay đổi nội dung và hiển thị các dữ liệu được truy vấn từ cơ sở dữ liệu.

Khi phát triển một trang web, HTML được sử dụng để xác định cấu trúc của trang web, CSS được sử dụng để định dạng trang web và JavaScript được sử dụng để cung cấp tính năng tương tác Các ngôn ngữ này thường được sử dụng cùng nhau để tạo ra các trang web đẹp và có tính năng cao.

Một số khái niệm cơ bản trong HTML bao gồm thẻ, thuộc tính và nội dung Thẻ là một phần tử của HTML được bao quanh bởi các dấu ngoặc nhọn (< >) và được sử dụng để xác định loại phần tử Thuộc tính là các giá trị được sử dụng để cấu hình phần tử, ví dụ như độ rộng và chiều cao của một hình ảnh Nội dung là thông tin được hiển thị trong phần tử HTML, chẳng hạn như văn bản hoặc hình ảnh.

Các khái niệm cơ bản trong CSS bao gồm selector, property và value Selector là một phần của CSS được sử dụng để chọn phần tử HTML cần định dạng Property là thuộc tính CSS được sử dụng để định dạng phần tử HTML, chẳng hạn như font- size hoặc background-color Value là giá trị được sử dụng để cấu hình thuộc tính, chẳng hạn như kích thước phông chữ hay màu nền.

Các khái niệm cơ bản trong JavaScript bao gồm biến, hàm và điều kiện Biến là một giá trị được lưu trữ trong bộ nhớ của trình duyệt và được sử dụng để lưu trữ dữ liệu Hàm là một khối mã được sử dụng để thực hiện một tác vụ nhất định Điều kiện là các câu lệnh được sử dụng để kiểm tra xem một điều kiện có đúng hay không, và thực thi các hành động khác nhau dựa trên kết quả kiểm tra đó.

Tổng hợp lại, HTML , CSS và JavaScript là ba ngôn ngữ cơ bản và rất quan trọng trong việc phát triển các trang web hiện đại Các nhà phát triển web thường phải học và sử dụng các ngôn ngữ này để tạo ra các trang web tương tác đẹp và hiệu quả.Ngoài ra, HTML, CSS và JavaScript cũng được sử dụng để phát triển các ứng dụng web đa nền tảng, bao gồm các ứng dụng di động và máy tính bảng Với sự phát triển của công nghệ web, các ngôn ngữ này ngày càng trở nên quan trọng và được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau.Tuy nhiên, để trở thành một nhà phát triển web chuyên nghiệp, cần phải có kiến thức sâu về HTML, CSS vàJavaScript, cũng như các công nghệ web khác như Angular, React, Node.js và nhiều công nghệ khác.

Ngôn ngữ PHP

PHP (viết tắt của "Hypertext Preprocessor") là một ngôn ngữ lập trình web được thiết kế để tạo ra các trang web động và ứng dụng web Nó được phát triển bởi Rasmus Lerdorf vào năm 1994 và hiện nay là một trong những ngôn ngữ lập trình web phổ biến nhất trên thế giới.

PHP được sử dụng để xử lý các dữ liệu nhập vào từ người dùng, tạo ra các trang web động và tương tác với các cơ sở dữ liệu Nó cũng có thể được sử dụng để tạo ra các ứng dụng web phức tạp như các trang thương mại điện tử, hệ thống quản lý nội dung và các ứng dụng mạng xã hội.

PHP là ngôn ngữ lập trình mã nguồn mở, có nghĩa là mã nguồn của nó được phân phối miễn phí và có thể được chỉnh sửa và sử dụng lại một cách tự do Nó được hỗ trợ trên hầu hết các hệ điều hành và các nền tảng web phổ biến như Apache, Nginx, IIS, và cả trên các nền tảng di động như iOS và Android.

Các ưu điểm của PHP bao gồm cú pháp đơn giản, tính linh hoạt, khả năng tương tác với các cơ sở dữ liệu, tốc độ xử lý nhanh và cộng đồng lớn hỗ trợ Tuy nhiên,PHP cũng có những hạn chế như không phải là ngôn ngữ lập trình hiệu năng cao, dễ bị tấn công bảo mật nếu không được sử dụng đúng cách và khó khăn trong việc duy trì các ứng dụng web lớn và phức tạp một số tính năng và ứng dụng của nó bao gồm:

Hỗ trợ nhiều hệ quản trị cơ sở dữ liệu phổ biến như MySQL, PostgreSQL, Oracle, SQLite, MSSQL, và nhiều hơn nữa.

Có thể sử dụng để tạo ra các ứng dụng web phức tạp với các tính năng như xác thực người dùng, thanh toán trực tuyến, chức năng tìm kiếm và nhiều hơn nữa.

Có khả năng kết hợp với các công nghệ như HTML, CSS, JavaScript và các thư viện JavaScript như jQuery.

Có thể sử dụng để tạo ra các trang web động như trang tin tức, blog, diễn đàn và nhiều hơn nữa.

Có cộng đồng lớn và nhiều tài liệu hỗ trợ, với hàng ngàn các thư viện và khung làm việc (framework) khác nhau để giúp phát triển ứng dụng web dễ dàng hơn.

Tuy nhiên, như mọi ngôn ngữ lập trình khác, PHP cũng có những điểm yếu, ví dụ như quản lý bộ nhớ không hiệu quả, việc tìm và khắc phục lỗi có thể khó khăn và đòi hỏi kinh nghiệm, và sự phát triển của nó đã chậm lại so với một số ngôn ngữ lập trình web mới hơn như Python, Ruby, và Node.js Tuy nhiên, PHP vẫn là một ngôn ngữ lập trình web rất phổ biến và được sử dụng rộng rãi trong các ứng dụng web trên toàn thế giới.

Hệ quản trị cơ sở dữ liệu MySQL

MySQL là một hệ quản trị cơ sở dữ liệu (HĐQL) mã nguồn mở phổ biến, được phát triển bởi Oracle Corporation Nó là một trong những HĐQL phổ biến nhất trên thế giới và được sử dụng rộng rãi trong các ứng dụng web, từ các trang web cá nhân đến các trang web lớn như Facebook, Twitter, YouTube và nhiều hơn nữa.

MySQL được sử dụng để lưu trữ và quản lý dữ liệu trong các ứng dụng web và hỗ trợ nhiều ngôn ngữ lập trình như PHP, Java, Python, C++, và nhiều hơn nữa Nó cung cấp một cách hiệu quả để quản lý và truy xuất dữ liệu trong các ứng dụng web, cho phép các nhà phát triển tạo ra các ứng dụng phức tạp và các hệ thống quản lý cơ sở dữ liệu lớn.

Một số tính năng của MySQL bao gồm:

Hỗ trợ các loại dữ liệu đa dạng, bao gồm số, chuỗi, ngày tháng, v.v.

Cung cấp một ngôn ngữ truy vấn mạnh mẽ để truy xuất dữ liệu, được gọi là SQL.

Hỗ trợ các chức năng như truy xuất, chèn, cập nhật và xóa dữ liệu.

Hỗ trợ các tính năng bảo mật như mã hóa dữ liệu, phân quyền người dùng và quản lý tài khoản người dùng.

Có tính năng sao lưu và khôi phục dữ liệu.

Có khả năng mở rộng và tối ưu hóa cho các hệ thống cơ sở dữ liệu lớn.

Ngoài ra, MySQL cũng có một cộng đồng lớn và phong phú, với nhiều tài liệu hướng dẫn, ví dụ mã và các khung làm việc để phát triển các ứng dụng web dựa trên MySQL.

MySQL cũng có một số ưu điểm và nhược điểm. Ưu điểm của MySQL bao gồm:

MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở, có nghĩa là nó miễn phí và có thể tùy chỉnh theo nhu cầu của người dùng.

MySQL có hiệu suất tốt và có thể xử lý dữ liệu nhanh chóng và hiệu quả.

MySQL có tính năng đa luồng, cho phép nhiều người dùng truy cập cùng một lúc.MySQL hỗ trợ nhiều hệ điều hành khác nhau và có thể chạy trên nhiều nền tảng phần cứng.

MySQL cung cấp các công cụ quản lý dữ liệu và tính năng bảo mật để giảm thiểu các rủi ro bảo mật.

Nhược điểm của MySQL bao gồm:

MySQL có thể khó sử dụng và cấu hình đối với những người không có kinh nghiệm. MySQL không hỗ trợ một số tính năng như các hệ quản trị cơ sở dữ liệu khác, ví dụ như tạo các quan hệ dữ liệu nhiều-nhiều.

MySQL có thể gặp vấn đề về độ tin cậy nếu không được cấu hình đúng.

Mặc dù có nhược điểm, MySQL vẫn là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất trên thế giới và được sử dụng rộng rãi trong các ứng dụng web và doanh nghiệp.

Framework Laravel (nếu có)

NetBeans là một môi trường phát triển tích hợp (IDE) được phát triển bởi Apache, cho phép các nhà phát triển phát triển ứng dụng Java, PHP, C++, và nhiều ngôn ngữ khác Nó là một trong những IDE phổ biến nhất và được sử dụng rộng rãi trong cộng đồng phát triển phần mềm NetBeans cung cấp một số tính năng quan trọng cho các nhà phát triển, bao gồm:

Hỗ trợ cho nhiều ngôn ngữ lập trình, bao gồm Java, PHP, C++, HTML, CSS, JavaScript, v.v.

Cung cấp giao diện đồ họa để phát triển ứng dụng và giúp các nhà phát triển tạo và chỉnh sửa mã nhanh chóng và dễ dàng.

Hỗ trợ môi trường phát triển đa nền tảng và có thể chạy trên các hệ điều hành khác nhau như Windows, MacOS và Linux.

Có tính năng phân tích mã để tìm lỗi và giúp các nhà phát triển sửa chữa mã dễ dàng.

Hỗ trợ tích hợp với các công cụ quản lý phiên bản như Git và SVN.

Có thể kết hợp với các khung làm việc như Spring Framework, Hibernate, và Laravel. Ngoài ra, NetBeans còn có một cộng đồng lớn và nhiều tài liệu hướng dẫn để giúp các nhà phát triển tạo ra các ứng dụng phức tạp và các dự án lớn.

NetBeans được phát triển dựa trên ngôn ngữ Java và có thể sử dụng cho các dự án phát triển phần mềm trên nhiều nền tảng khác nhau NetBeans là một công cụ phát triển phần mềm hiệu quả và phổ biến được sử dụng cho các dự án phát triển phần mềm lớn và nhỏ.

NetBeans cung cấp một số tính năng quan trọng cho các nhà phát triển, bao gồm:

Hỗ trợ cho nhiều ngôn ngữ lập trình, bao gồm Java, PHP, C++, HTML, CSS, JavaScript, v.v.

Cung cấp giao diện đồ họa để phát triển ứng dụng và giúp các nhà phát triển tạo và chỉnh sửa mã nhanh chóng và dễ dàng.

Hỗ trợ môi trường phát triển đa nền tảng và có thể chạy trên các hệ điều hành khác nhau như Windows, MacOS và Linux.

Có tính năng phân tích mã để tìm lỗi và giúp các nhà phát triển sửa chữa mã dễ dàng.

Hỗ trợ tích hợp với các công cụ quản lý phiên bản như Git và SVN.

Có thể kết hợp với các khung làm việc như Spring Framework, Hibernate, và Laravel. Ngoài ra, NetBeans còn có một cộng đồng lớn và nhiều tài liệu hướng dẫn để giúp các nhà phát triển tạo ra các ứng dụng phức tạp và các dự án lớn.

NetBeans được phát triển dựa trên ngôn ngữ Java và có thể sử dụng cho các dự án phát triển phần mềm trên nhiều nền tảng khác nhau NetBeans là một công cụ phát triển phần mềm hiệu quả và phổ biến được sử dụng cho các dự án phát triển phần mềm lớn và nhỏ.

XAMPP là một bản phân phối miễn phí của Apache, chứa các công cụ để phát triển ứng dụng web trên nền tảng LAMP (Linux, Apache, MySQL, PHP), cùng với công nghệ khác như Perl và phpMyAdmin.

XAMPP cung cấp một cách nhanh chóng và dễ dàng để cài đặt và cấu hình các công cụ này trên các hệ điều hành phổ biến như Windows, Linux và macOS, giúp các nhà phát triển tập trung vào việc phát triển ứng dụng của họ mà không phải lo lắng về cài đặt và cấu hình các phần mềm phát triển.

XAMPP cung cấp một máy chủ web Apache, một hệ quản trị cơ sở dữ liệu MySQL và các công cụ để phát triển ứng dụng PHP và Perl Nó cũng bao gồm một công cụ quản lý cơ sở dữ liệu phổ biến là phpMyAdmin, giúp các nhà phát triển dễ dàng quản lý cơ sở dữ liệu của mình.

XAMPP được sử dụng rộng rãi bởi các nhà phát triển và là một trong những công cụ phát triển phần mềm miễn phí phổ biến nhất trên thế giới Tuy nhiên, cũng có một số nhược điểm của XAMPP, bao gồm:

XAMPP không được tối ưu cho môi trường sản xuất và không nên được sử dụng để triển khai ứng dụng web trực tiếp trên môi trường sản xuất.

Nó có thể làm chậm hiệu suất của máy tính của bạn, đặc biệt là khi bạn đang chạy nhiều ứng dụng cùng một lúc.

Bạn cần phải cập nhật thường xuyên để đảm bảo rằng bạn đang sử dụng phiên bản mới nhất và các lỗ hổng bảo mật được bảo vệ.

Tóm lại, XAMPP là một công cụ phát triển phần mềm hữu ích cho các nhà phát triển web và có thể giúp giảm thời gian và công sức khi cài đặt và cấu hình các công cụ phát triển phổ biến trên nền tảng LAMP Tuy nhiên, nó không nên được sử dụng trực tiếp trên môi trường sản xuất và cần được cập nhật thường xuyên để đảm bảo bảo mật.

Microsoft Visual Studio là một phần mềm môi trường phát triển tích hợp (IDE) do Microsoft phát triển để hỗ trợ các nhà phát triển trong việc tạo ra các ứng dụng, phần mềm, trang web, ứng dụng di động, trò chơi và các dịch vụ web khác.

Visual Studio được tích hợp với nhiều tính năng như trình soạn thảo mã, gỡ lỗi, phân tích mã nguồn, kiểm soát phiên bản, hỗ trợ cơ sở dữ liệu, thiết kế giao diện, hỗ trợ đa ngôn ngữ và nhiều tính năng khác để giúp nhà phát triển tăng hiệu quả và tiết kiệm thời gian.

Nó hỗ trợ nhiều ngôn ngữ lập trình phổ biến như C++, C#, Visual Basic NET, F#, Python và các công nghệ web như HTML, CSS, JavaScript, TypeScript, Node.js và ASP.NET.

Visual Studio có phiên bản miễn phí và phiên bản trả phí, cho phép người dùng lựa chọn tùy theo nhu cầu sử dụng Hiện tại, phiên bản mới nhất của Visual Studio là Visual Studio 2022, với nhiều cải tiến và tính năng mới.

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

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

3.2.1 Sơ đồ phân cấp chức năng (BFD)

3.2.2 Mô hình dòng dữ liệu (DFD)

Phân tích cơ sở dữ liệu

3.3.1 Các tập thực thể vB thuộc tính cần lưu trữ

3.3.2 Mối quan hệ giữa các tập thực thể

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

3.4.1 Thiết kế cơ sở dữ liệu mức ý niệm

Trong thiết kế cơ sở dữ liệu mức ý niệm, chúng ta tập trung vào các khái niệm và quan hệ giữa chúng Đây là mức thiết kế độc lập với cơ sở dữ liệu cụ thể, tập trung vào các đối tượng và mối quan hệ giữa chúng.

Các tập thực thể trong mức ý niệm bao gồm:

- Khách hàng: Đại diện cho khách hàng sử dụng dịch vụ của công ty.

- Sản phẩm: Đại diện cho các sản phẩm mà công ty cung cấp cho khách hàng.

- Đơn hàng: Đại diện cho các đơn hàng được tạo ra bởi khách hàng.

- Nhân viên: Đại diện cho các nhân viên làm việc trong công ty.

Các mối quan hệ giữa các thực thể:

- Khách hàng đặt nhiều đơn hàng khác nhau.

- Mỗi đơn hàng chứa thông tin về một khách hàng cụ thể và một số lượng sản phẩm được đặt hàng.

- Sản phẩm có thể xuất hiện trong nhiều đơn hàng khác nhau.

Nhân viên thực hiện các đơn hàng của khách hàng.

Các thuộc tính của các tập thực thể:

- Khách hàng: Mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email.

- Sản phẩm: Mã sản phẩm, tên sản phẩm, mô tả, giá, số lượng trong kho.

- Đơn hàng: Mã đơn hàng, ngày đặt hàng, trạng thái đơn hàng, số lượng sản phẩm, giá trị đơn hàng.

- Nhân viên: Mã nhân viên, tên nhân viên, địa chỉ, số điện thoại, email, chức vụ.

Các quan hệ giữa các tập thực thể có thể được biểu thị bằng cách sử dụng các biểu đồ quan hệ thực thể, và các thuộc tính của mỗi tập thực thể được định nghĩa trong các bảng cơ sở dữ liê £u

3.4.2 Thiết kế cơ sở dữ liệu mức luận lý

Thiết kế cơ sở dữ liệu mức luận lý (logical level database design) là quá trình xác định cách thức tổ chức dữ liệu trong cơ sở dữ liệu để đáp ứng các yêu cầu của người dùng và ứng dụng Ở mức này, các đối tượng dữ liệu được định nghĩa dưới dạng bảng, trường và quan hệ giữa chúng.

Các bước cơ bản của thiết kế cơ sở dữ liệu mức luận lý gồm:

- Xác định các đối tượng dữ liệu: Đây là bước quan trọng nhất trong thiết kế cơ sở dữ liệu Nó liên quan đến việc xác định các thực thể, thuộc tính và mối quan hệ giữa chúng.

- Xác định các ràng buộc: Trong quá trình này, các ràng buộc được xác định để đảm bảo tính toàn vẹn dữ liệu Các ràng buộc này bao gồm ràng buộc khóa, ràng buộc giá trị duy nhất, ràng buộc khóa ngoại, v.v.

- Xác định các quan hệ giữa các bảng: Các quan hệ giữa các bảng được xác định để đảm bảo tính toàn vẹn dữ liệu Các quan hệ này bao gồm quan hệ một-nhiều, nhiều-nhiều, một-một, v.v.

- Thiết kế các bảng: Dựa trên các đối tượng dữ liệu, các ràng buộc và các quan hệ được xác định, các bảng được thiết kế và các trường trong bảng được xác định.

- Xác định các khóa chính: Các khóa chính của các bảng được xác định để đảm bảo tính toàn vẹn dữ liệu Khóa chính là một hoặc nhiều trường trong bảng được sử dụng để xác định một bản ghi duy nhất.

- Tối ưu hóa cấu trúc cơ sở dữ liệu: Quá trình này liên quan đến việc xác định cách tối ưu cấu trúc cơ sở dữ liệu để đảm bảo hiệu suất tốt nhất khi truy cập và sử dụng dữ liệu.

Quá trình thiết kế cơ sở dữ liệu mức luận lý có thể được thực hiện bằng các công cụ hỗ trợ như Microsoft Access, MySQL Workbench, ER/Studio, v.v.

3.4.3 Thiết kế cơ sở dữ liệu mức vật lý

Thiết kế cơ sở dữ liệu mức vật lý là quá trình triển khai thiết kế cơ sở dữ liệu từ mức ý niệm sang mức vật lý trên một hệ thống quản lý cơ sở dữ liệu cụ thể Nó bao gồm việc xác định cấu trúc và các đặc trưng vật lý của cơ sở dữ liệu, bao gồm các bảng, trường, ràng buộc, quan hệ giữa các bảng, chỉ mục, phân bố dữ liệu và các thông số khác của cơ sở dữ liệu.

Các bước thiết kế cơ sở dữ liệu mức vật lý bao gồm:

- Xác định các bảng dữ liệu: Đầu tiên, xác định các bảng dữ liệu cần thiết để lưu trữ dữ liệu, bao gồm các thuộc tính và kiểu dữ liệu của chúng.

- Xác định các quan hệ giữa các bảng: Sau đó, xác định các quan hệ giữa các bảng, bao gồm các khóa chính và các khóa ngoại để liên kết các bảng.

- Xác định các ràng buộc: Tiếp theo, xác định các ràng buộc của cơ sở dữ liệu, bao gồm các ràng buộc kiểm tra, ràng buộc duy nhất, ràng buộc khóa chính và ràng buộc khóa ngoại.

- Xác định các chỉ mục: Sau đó, xác định các chỉ mục của cơ sở dữ liệu, bao gồm các chỉ mục duy nhất và các chỉ mục tìm kiếm để tăng tốc độ truy xuất dữ liệu.

- Xác định phân bố dữ liệu: Cuối cùng, xác định phân bố dữ liệu trên các ổ đĩa và thiết lập các thông số khác như kích thước cơ sở dữ liệu và tùy chọn sao lưu dữ liệu.

Cài đặt cơ sở dữ liệu

4.1 Đặc tả sơ đồ chức năng của hệ thống

Tác nhân của hệ thống là các tác nhân bên ngoài tương tác với hệ thống Tác nhân này có thể là người, hoặc 1 đối tượng cụ thể nào khác như thiết bị ngoại vi, 1 hệ thống khác

Trên cơ sở định nghĩa trên, ta có thể dễ dàng xác định được hệ thống có 3 tác nhân chính là: Người dùng chưa đăng nhập (Guest), Người dùng đã đăng nhập (User) và Người quản trị (Admin) Bên cạnh đó hệ thống còn có tác nhân phụ là hệ thống thanh toán điện tử (Online Payment) do tích hợp thanh toán bên thứ ba.

Guest: là những người truy cập vào website nhưng chưa đăng nhập Mục đích của hệ thống hướng tới những tác nhân này chỉ nhằm quảng bá cho website, do đó những tác nhân này chỉ được sử dụng các chức năng cơ bản như: tìm kiếm, xem sản phẩm, bài viết, chính sách, đánh giá – bình luận của những người dùng đăng nhập, khuyến mãi của cửa hàng và được hỗ trợ trực tuyến từ cửa hàng thông qua Messenger của Facebook.

User : là những người dùng đã đăng nhập vào hệ thống Những tác nhân này là mục đích chính mà hệ thống hướng tới do đó ngoài các chức năng cơ bản mà Guest được sử dụng thì còn được sử dụng thêm nhiều chức năng nâng cao khác, như: quản lý thông tin cá nhân, mua sản phẩm, đánh giá – bình luận bài viết hay sản phẩm Ngoài ra những tác nhân này còn có thể nhận được thông báo từ hệ thống về tình trạng đơn hàng, các chương trình khuyến mại mới nhất và tri ân khách hàng

Admin : là những người dùng đã đăng nhập vào hệ thống và giữ vai trò chính trong hệ thống Là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống Tác nhân có thể thực hiện được tất cả chức năng quản trị trong hệ thống như là: quản lý kho hàng, quản lý bài viết, quản lý các tài khoản thành viên khác, xử lý đơn hàng, thống kê doanh thu, hỗ trợ và phản hồi cho khách hàng.

Online Payment : là kênh thanh toán điện tử được hệ thống tin tưởng và tích hợp vào nhằm mục đích giúp cho người dùng tiện lợi hơn trong việc thanh toán khi mua hàng,người quản trị cũng dễ kiểm soát được doanh số cũng như tài chính của cửa hàng Tác nhân này chỉ tác động đến hệ thống khi người dùng tiến hành thanh toán khi mua sản

THIẾT KẾ CHƯƠNG TRÌNH ỨNG DỤNG

Đặc tả sơ đồ chức năng của hệ thống

Tác nhân của hệ thống là các tác nhân bên ngoài tương tác với hệ thống Tác nhân này có thể là người, hoặc 1 đối tượng cụ thể nào khác như thiết bị ngoại vi, 1 hệ thống khác

Trên cơ sở định nghĩa trên, ta có thể dễ dàng xác định được hệ thống có 3 tác nhân chính là: Người dùng chưa đăng nhập (Guest), Người dùng đã đăng nhập (User) và Người quản trị (Admin) Bên cạnh đó hệ thống còn có tác nhân phụ là hệ thống thanh toán điện tử (Online Payment) do tích hợp thanh toán bên thứ ba.

Guest: là những người truy cập vào website nhưng chưa đăng nhập Mục đích của hệ thống hướng tới những tác nhân này chỉ nhằm quảng bá cho website, do đó những tác nhân này chỉ được sử dụng các chức năng cơ bản như: tìm kiếm, xem sản phẩm, bài viết, chính sách, đánh giá – bình luận của những người dùng đăng nhập, khuyến mãi của cửa hàng và được hỗ trợ trực tuyến từ cửa hàng thông qua Messenger của Facebook.

User : là những người dùng đã đăng nhập vào hệ thống Những tác nhân này là mục đích chính mà hệ thống hướng tới do đó ngoài các chức năng cơ bản mà Guest được sử dụng thì còn được sử dụng thêm nhiều chức năng nâng cao khác, như: quản lý thông tin cá nhân, mua sản phẩm, đánh giá – bình luận bài viết hay sản phẩm Ngoài ra những tác nhân này còn có thể nhận được thông báo từ hệ thống về tình trạng đơn hàng, các chương trình khuyến mại mới nhất và tri ân khách hàng

Admin : là những người dùng đã đăng nhập vào hệ thống và giữ vai trò chính trong hệ thống Là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống Tác nhân có thể thực hiện được tất cả chức năng quản trị trong hệ thống như là: quản lý kho hàng, quản lý bài viết, quản lý các tài khoản thành viên khác, xử lý đơn hàng, thống kê doanh thu, hỗ trợ và phản hồi cho khách hàng.

Online Payment : là kênh thanh toán điện tử được hệ thống tin tưởng và tích hợp vào nhằm mục đích giúp cho người dùng tiện lợi hơn trong việc thanh toán khi mua hàng,người quản trị cũng dễ kiểm soát được doanh số cũng như tài chính của cửa hàng Tác nhân này chỉ tác động đến hệ thống khi người dùng tiến hành thanh toán khi mua sản phẩm bằng phương thức thanh toán online Mọi xác thực tài khoản và tiến hành thanh toán đều được hệ thống ủy quyền cho tác nhân này Sau khi thanh toán, tác nhân này sẽ trả lại cho hệ thống một mã thông báo trạng thái thanh toán có thể là thành công hoặc thất bại, hệ thống sẽ dựa hoàn toàn vào mã trạng thái này để quyết định tác vụ nào sẽ được thực hiện tiếp theo.

Hình 3.1: Các tác nhân của hệ thống

4.2 Biểu đồ use case của hệ thống

Binh luan bai vi et

Qu an ly don hang Admi nistrator

Onli ne Payment Them san pham vao gi o ha ng

Thong bao Mua hang va thanh toan

T hay d oi thong tin ca nhan

Hình 3.2: Biểu đồ use case tổng quát

4.2.1 Các use case phía người dùng

Thay doi thong tin ca nhan

Them san pham vao gio hang

Online Payment Mua hang va thanh toan

Hình 3.3: Biểu đồ use case dành cho phía người dùng

● Đăng ký : Use case này cho phép khách hàng chưa có tài khoản đăng ký tài khoản.

● Đăng nhập : Usecase cho phép người dùng có tài khoản nhưng chưa đăng nhập có thể đăng nhập vào hệ thống.

● Quên mật khẩu : Usecase cho phép người dùng có tài khoản khoản nhưng chưa đăng nhập vào hệ thống có thể đặt lại mật khẩu khi quên.

● Thay đổi thông tin tài khoản : Usecase cho phép người dùng đã đăng nhập vào hệ thống thay đổi thông tin tài khoản.

● Thêm sản phẩm vào giỏ hàng : Usecase cho phép người dùng lưu lại những sản phẩm cần mua để tiếp tục lựa chọn những sản phẩm khác.

● Mua hàng và thanh toán : Usecase cho phép người dùng thanh toán hóa đơn mua hàng những sản phẩm của cửa hàng.

● Tìm kiếm : Usecase cho phép người dùng tìm kiếm những thông tin liên quan đến từ khóa tìm kiếm.

● Thông báo : Usecase cho phép người dùng có thể thể nhận được thông báo từ hệ thống về tình trạng đơn hàng, chương trình khuyến mãi mới nhất, tri ân khách hàng,…

● Xem hàng : Usecase cho phép người dùng xem hàng và lọc sản phẩm hiển thị theo: hãng sản xuất, hệ điều hành, mức giá…, sắp xếp lại thứ tự sản phẩm theo mức giá.

● Đánh giá sản phẩm : Usecase cho phép người dùng đã đăng nhập vào hệ thống gửi đánh giá về sản phẩm cho cửa hàng.

● Bình luận bài viết : Usecase cho phép người dùng đã đăng nhập vào hệ thống gửi bình luận về bài viết cho cửa hàng.

4.2.2 Các use case phía người quản trị

Bi nh luan bai viet

Quan ly don hang Adm inistrator

Hình 3.4: Biểu đồ use case dành cho phía người quản trị

● Đăng nhập : Usecase cho phép người quản trị có tài khoản nhưng chưa đăng nhập có thể đăng nhập vào hệ thống

● Tìm kiếm : Usecase cho phép người quản trị tìm kiếm những thông tin liên quan đến từ khóa tìm kiếm

● Thông báo : Usecase cho người quản trị có thể gửi thông báo cho khách hàng về tình trạng đơn hàng, chương trình khuyến mãi mới nhất, …

● Sắp xếp và lọc : Usecase cho phép người quản trị lọc sản phẩm: hãng sản xuất, hệ điều hành, mức giá… và sắp xếp lại thứ tự sản phẩm.

● Đánh giá và bình luận : Usecase cho phép người quản trị đã đăng nhập vào hệ thống gửi bình luận và đánh giá về sản phẩm cho cửa hàng

● Quản lý tài khoản : Usecase cho phép người quản trị xem, xóa các thông tin hoạt động của khách hàng

● Quản lý sản phẩm : Usecase này cho phép người quản trị xem, thêm, sửa, xóa các sản phẩm

● Quản lý bài viết : Usecase này cho phép người quản trị có thể xem, thêm, sửa, xóa bài viết

● Quản lý đơn hàng : Usecase cho phép người quản trị có thể xem thông tin đơn hàng.

● Thống kê : Usecase cho phép Đồng hồ hệ thống tự động tổng hợp doanh thu của tháng hoặc Người quản trị có thể tự in hóa doanh thu theo tháng/năm và xuất ra Máy in

4.3 Mô tả chi tiết các chức năng chính của hệ thống

Dựa trên văn bản mô tả yêu cầu đặt ra cho hệ thống, việc phân tích các tác nhân ảnh hướng đến hệ thống và biểu đồ Use case tổng quát của từng tác nhân, ta xác định được các chức năng của hệ thống tương ứng với từng tác nhân như sau:

Kich vao muc "Dang ky"()

Hien thi man hinh "Dang ky"()

Nhap thong tin ca nhan()

users id name email email_verified_at password photo role provider provider_id status remember_token created_at updated_at setThongTinBangUser()

DangKyController Lay thong tin vua nhap()

Hình 3.5: Biểu đồ lớp phân tích chức năng đăng ký a Mô tả use case đăng ký

Mô Tả Cho phép khách hàng đăng ký tài khoản.

Tác Nhân Người dùng chưa đăng nhập

(Guest). Điều kiện đầu vào Khi người dùng chưa có tài khoản chọn chức năng đăng ký. Điều kiện đầu ra Người dùng đăng ký thành công hoặc hủy đăng ký.

Khi người dùng chọn chức năng đăng ký, tại đây xảy dòng sự kiện chính:

- Người dùng chọn đăng ký bằng form đăng ký: sau khi điền đầy đủ thông tin và ấn nút “Đăng ký” và đợi thông báo kết quả từ hệ thống.

- Khi người dùng nhập thông tin tài khoản vào form đăng ký không chính xác hoặc đã tồn tại, hệ thống sẽ hiển thị thông báo và quay lại trang đăng ký. b Biểu đồ hoạt động chức năng đăng ký g : Khach hang : DangKyUI I : DangKyController r : users s

1: Kich vao muc "Dang ky"( )

2: Hien thi man hinh "Dang ky"( ) 3: Nhap thong tin ca nhan( )

5: Lay thong tin vua nhap( )

Hình 3.6: Biểu đồ trình tự chức năng Đăng ký

Mô tả biểu đồ hoạt động:

Chức năng đăng ký được kích hoạt khi người dùng truy cập vào trang đăng ký, hệ thống hiển thị giao diện đăng ký lên màn hình Tại đây người dùng có thể chọn đăng ký bằng cách điền đầy đủ thông tin trên Form hiển thị rồi nhấn vào nút đăng ký Nếu thông tin đăng ký không đạt yêu cầu, hệ thống sẽ quay lại trang đăng ký và hiển thị thông báo không đạt yêu cầu Nếu thông tin đạt yêu cầu, hệ thống sẽ lưu dữ liệu người dùng vào cơ sở dữ liệu với trạng thái tài khoản được kích hoạt và kết thúc chức năng đăng ký.

Hien thi giao dien dang nhap() return thong tin tai khoan()

users id name email email_verified_at password photo role provider provider_id status remember_token created_at updated_at gettThongTinUser()

DangNhapController Kiem tra thong tin tai khoan dang nhap()

Hình 3.7: Biểu đồ lớp phân tích chức năng đăng nhập a Mô tả use case đăng nhập

Mô Tả Cho phép khách hàng đăng nhập tài khoản.

Tác Nhân Người dùng chưa đăng nhập (Guest). Điều kiện đầu vào Khi người dùng đã có tài khoản và chưa đăng nhập chọn chức năng đăng nhập. Điều kiện đầu ra Người dùng đăng nhập thành công hoặc hủy đăng nhập.

Khi người dùng chọn chức năng đăng nhập, tại đây xảy ra dòng sự kiện chính:

Các chức năng trong website

5.1.1 Những kết quả đạt được

Về chức năng: hệ thống website đã hoàn thiệt được hầu hết các chức năng cơ bản của website thương mại điện tử như là: người dùng có thể tạo tài khoản, đăng nhập và sử dụng các chức năng của hệ thống, xem sản phẩm, đọc tin tức, thêm sản phẩm vào giỏ hàng, giao nhận sản phẩm,… Người quản trị có thể nắm bắt được tình trạng kho hàng, tình trạng đơn hàng, doanh thu của cửa hàng và xuất báo cáo, hóa đơn.

Về giao diện: hệ thống đã phát triển được giao diện tương đối đẹp, bắt mắt, bố cục gọn gàng với mầu sắc chủ đạo là xám đậm kết hợp với cam tạo nên một bộ giao diện vô cùng sáng sủa và thuận mắt người dùng Bên cạnh đó giao diện còn cung cấp cho người dùng đầy đủ thông tin, chức năng tiện dụng và hệ thống sử lý hiệu ứng đẹp mắt.

Về hiệu năng: hệ thống có hiệu năng tạm chấp nhận được tuy không thể so sánh với các trang thương mại điện tử lớn nhưng cũng đạt yêu cầu, mục tiêu đề ra ban đầu trước khi tiến hành xây dựng hệ thống.

Về kiến thức và kỹ năng: thông qua đồ án này em đã mở mang được nhiều kiến thức về ngôn ngữ lập trình PHP - đặc biệt là Framework Laravel, kiến thức về lập trình giao diện: HTML, CSS và ứng dụng JavaScript vào xử lý giao diện, nội dung trang web. Bên cạnh đó kỹ năng tìm kiếm thông tin và xử lý vấn đề, kỹ năng viết báo cáo, kỹ năng viết tài liệu cho hệ thống cũng được cải thiện.

Song song với các kết quả đạt được bên trên thì hệ thống cũng còn nhiều thiếu sót về nhiều mặt như là:

Về chức năng: hiện tại chỉ gồm các chức năng cơ bản của trang thương mại điện tử, chưa có các chức năng nâng cao như là: các hình thức thanh toán, thành toán online,thông báo, theo dõi sản phẩm, chưa phát triển được chức năng hỗ trợ trực tuyến riêng bên cạnh đó một vài chức năng vẫn chỉ đang phát triển ở mức sơ bộ như là chưa thể trả lời bình luận của người dùng.

Ngày đăng: 01/03/2024, 09:07

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

TÀI LIỆU LIÊN QUAN

w