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

xây dựng website bán sách trực tuyến

68 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 sách trực tuyến
Tác giả Phạm Toàn Thắng
Người hướng dẫn TS. Mai Xuân Tráng
Trường học Trường Đại học Phenikaa
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo đồ án tốt nghiệp
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 68
Dung lượng 3,08 MB

Cấu trúc

  • Chương 1. Giới thiệu đề tài (14)
    • 1.1. Đặt vấn đề (14)
    • 1.2. Mục tiêu hệ thống (14)
  • Chương 2. Phân tích hệ thống (16)
    • 2.1. Khảo sát hiện trạng (16)
    • 2.2. Tổng quan chức năng (17)
      • 2.2.1. Mô tả hệ thống (17)
      • 2.2.2. Sơ đồ phân rã chức năng (19)
      • 2.2.3. Biểu đồ use case tổng quan (20)
      • 2.2.4. Đặc tả use case (22)
  • Chương 3. Thiết kế hệ thống (36)
    • 3.1. Phân tích kiến trúc ............................................................................ 30 1. Key abstraction........................... Error! Bookmark not defined (36)
      • 3.1.2. Thành phần cấp cao va sứ phụ thuộc (0)
    • 3.2. Phân tích use case (37)
      • 3.2.1. Biểu đồ tuần tự (37)
      • 3.2.2. Biểu đồ lơp (49)
    • 3.3. Thiết kế cơ sở dữ liệu (52)
    • 3.4. Yêu cầu phi chức năng (52)
  • Chương 4. Phát triển và triển khai ứng dụng (53)
    • 4.1. Công nghệ sử dụng (53)
      • 4.1.1. Mô hình MVC (53)
      • 4.1.2. HTML: Hypertext Markup Language (54)
      • 4.1.3. CSS: Cascading Style Sheets (54)
      • 4.1.4. PHP (Hypertext Preprocessor) (55)
      • 4.1.5. Bootstrap (56)
      • 4.1.6. MySQL (57)
    • 4.2. Thiết kế giao diện (58)
  • Chương 5. Tổng kết và hướng phát triển (65)
    • 5.1. Kết luận (65)
    • 5.2. Link dự án (66)
    • 5.3. Hướng phát triển ............................................................................... 60 Tài liệu tham khảo ............................................................................................ 62Copies for internal use only in Phenikaa University (66)

Nội dung

Tổng quan chức năng Hệ thống quản trị trang web Hệ thống trang web người dùng • Đăng nhập tài khoản admin.. Trong đó các chức năng chia ra như sau: -Chức năng của của người dùng: • Đăng

Giới thiệu đề tài

Đặt vấn đề

Với sự tiến bộ của khoa học công nghệ, thông tin được tìm kiếm rộng rãi hơn thông qua sách vở và các hình thức trao đổi mua bán sách ngày càng đa dạng, đặc biệt là trên internet.

Chính vì vậy, tôi đã quyết định chọn đề tài xây dựng Website giới thiệu và đặt sách trực tuyến nhằm giới thiệu những cuốn sách hay, lí thú đến tay người tiêu dùng với giá cả phù hợp, chính xác, giúp khách hàng có thể đặt mua sách qua mạng một cách nhanh chóng, tiện lợi và tiết kiệm chi phí Khách hàng có thể lựa chọn hàng ngàn cuốn sách, từ sách khoa học cơ bản như sách lịch sử, sách địa lí, sách thiên văn học, sách ngoại ngữ… đến những cuốn sách bán chạy nhất hiện nay như sách kinh tế, sách danh nhân, sách tâm lí nghệ thuật sống… mà không cần nhất thiết phải đến tận hiệu sách để tìm mua.

Mục tiêu hệ thống

Việc xây dựng website bán sách với những mục tiêu sau:

-Đối với người dùng/ khách hàng:

• Giới thiệu đầy đủ các thông tin về sách như tên sách, tên tác giả, nội dung, năm xuất bản, giá cả…

• Xem các thông tin mới nhất về các nhà xuất bản hay những đầu sách mới ra mắt

• Giúp khách hàng có thể tìm kiếm, đặt mua sách, quản lí giỏ hàng, đơn hàng của mình chỉ bằng một vài lần click chuột trên máy tính

Chương 1 Giới thiệu đề tài

Copies for internal use only in Phenikaa University

• Hỗ trợ khách hàng thanh toán một cách dễ dàng theo nhiều hình thức như: thanh toán bằng tiền mặt, thanh toán bằng tài khoản ngân hàng

• Cho phép admin cập nhật các thông tin về sách và các thông tin liên quan (thể loại, nhà xuất bản, khuyến mãi…)

• Duyệt và xử lí các đơn hàng

• Quản lí các bình luận của khách hàng

• Xử lí các yêu cầu về sách mà người dùng cần

Copies for internal use only in Phenikaa University

• Các website trên mạng: Ebook, Thư viện điện tử, Minh Khai Book Store…

• Từ nhu cầu của bản thân, độc giả, những người thường xuyên tìm kiếm học hỏi thông tin hay mua bán các mặt hàng trên internet

• Từ hệ thống bán lẻ: Khách hàng khi mua sách thì người bán sẽ cung cấp các thông tin và tư vấn cho khách về sản phẩm Sau đó sẽ ghi lại hóa đơn mua hàng và thông tin giao dịch để thống kê và tổng kết doanh số, hàng hóa

Điểm hạn chế của hệ thống: Người mua không biết được cửa hàng có cuốn sách mình cần hay không cho đến khi đến tận nơi Điều này gây tốn thời gian và chi phí đi lại cho người mua, ảnh hưởng đến trải nghiệm mua sắm của họ.

• Những vấn đề khách hàng quan tâm: Nội dung, giá cả phù hợp, hình thức thanh toán, tác giả, tính thẩm mĩ của sản phẩm, năm xuất bản…

• Nhu cầu người bán: Quản lí dễ dàng công việc kinh doanh, bán được nhiều hàng, đáp ứng nhu cầu của khách hàng…

=> Từ kết quả khảo sát trên quyết định xây dựng website giới thiệu và đặt sách trực tuyến đáp ứng được các nhu cầu của người dùng cũng như người bán.

Phân tích hệ thống

Khảo sát hiện trạng

• Các website trên mạng: Ebook, Thư viện điện tử, Minh Khai Book Store…

• Từ nhu cầu của bản thân, độc giả, những người thường xuyên tìm kiếm học hỏi thông tin hay mua bán các mặt hàng trên internet

• Từ hệ thống bán lẻ: Khách hàng khi mua sách thì người bán sẽ cung cấp các thông tin và tư vấn cho khách về sản phẩm Sau đó sẽ ghi lại hóa đơn mua hàng và thông tin giao dịch để thống kê và tổng kết doanh số, hàng hóa

• Nhược điểm của hệ thống: Người mua sẽ không thể nào biết được cửa hàng này có cuốn sách mình cần hay không, nếu không đến tận nơi => Tốn thời gian và chi phí đi lại

• Những vấn đề khách hàng quan tâm: Nội dung, giá cả phù hợp, hình thức thanh toán, tác giả, tính thẩm mĩ của sản phẩm, năm xuất bản…

• Nhu cầu người bán: Quản lí dễ dàng công việc kinh doanh, bán được nhiều hàng, đáp ứng nhu cầu của khách hàng…

=> Từ kết quả khảo sát trên quyết định xây dựng website giới thiệu và đặt sách trực tuyến đáp ứng được các nhu cầu của người dùng cũng như người bán

Chương 2 Phân tích hệ thống

Copies for internal use only in Phenikaa University

Tổng quan chức năng

Hệ thống quản trị trang web Hệ thống trang web người dùng

• Đăng nhập tài khoản admin

• Quản lí thông tin sản phẩm

• Cho phép đăng ký, đăng nhập tài khoản

• Hiển thị thông tin sản phẩm

• Quản lí thông tin cá nhân

• Bình luận đưa ra đánh giá

Các chức năng của hệ thống được chia thành hai loại dành cho người dùng và quản trị viên Người dùng có thể sử dụng các chức năng chính như quản trị viên, ngoài ra còn có các chức năng quản lý bổ sung Các chức năng này bao gồm:

-Chức năng của của người dùng:

Người dùng có thể đăng ký tài khoản mới hoặc đăng nhập vào tài khoản đã có Riêng quản trị viên có thể đăng nhập vào trang quản trị để quản lý hệ thống.

• Hiển thị thông tin sản phẩm: Các sản phẩm sẽ được hiển thị trên trang chủ và được phân loại theo từng danh mục, cho phép người dùng dễ dàng tìm kiếm và lựa chọn sản phẩm mong muốn

• Đặt mua hàng: Người dùng có thể thêm sản phẩm vào giỏ hàng và chỉnh sửa số lượng sản Sau khi chọn sản phẩm và thêm vào giỏ hàng, người dùng có thể thực hiện thanh toán trực tuyến hoặc thanh toán khi giao hàng

Copies for internal use only in Phenikaa University

• Quản lí đơn hàng: Người dùng có thể theo dõi tiến trình mua hàng và thông tin chi tiết của đơn hàng đã đặt

• Tìm kiếm sản phẩm: Người dùng có thể tìm kiếm sản phẩm theo tên, nhà xuất bản hoặc tác giả

• Quản lí thông tin cá nhân: Người dùng có thể cập nhật các thông tin cá nhân nhứ địa chỉ, họ tên, số điện thoại hay avatar của bản thân

• Bình luận đưa ra đánh giá: Người dùng có thể bình luận và đánh giá theo í kiến cá nhân về một quyển sách

-Chức năng của quản trị viên:

• Đăng nhập tài khoản admin: Quản trị viên có thể đăng nhập vào trang quản trị viên để quản lí trang web

• Quản lí danh mục: Quản trị viên có thể thêm các thể loại sách mới bên cạnh đó là xóa hoặc ẩn đi những thể loại sách cũ

• Quản lí banner: Quản trị viên có thể thêm các banner để quảng cáo cho những đợt giảm giá hoặc ra sản phẩm mới

• Quản lí sản phẩm: Quản trị viên có thể cập nhập, xóa, ẩn sản phẩm cũ và bên cạnh đó là thêm các sản phẩm mới

• Quản lí tin tức: Quản trị viên có thể đăng những tin tức mới về nhà xuất bản, lịch xuất bản hoặc những tin tức câu chuyện bên lề liên quan đến sách

• Quản lí đơn hàng: Quản trị viên có thể xem thông tin đơn hàng, xóa những đơn hàng đã bị hủy và cập nhập trạng thái đơn hàng

Quản lý người dùng là một tính năng quan trọng đối với quản trị viên, cho phép họ duy trì trật tự và đảm bảo sự an toàn của cộng đồng Theo đó, quản trị viên có thể chặn tài khoản của người dùng nếu họ vi phạm các tiêu chuẩn của trang web, chẳng hạn như liên tục hủy đơn hàng hoặc đưa ra những bình luận vi phạm tiêu chuẩn cộng đồng Điều này giúp ngăn chặn những hành vi có hại và bảo vệ sự toàn vẹn của trang web.

• Quản lí bình luận: Quản trị viên có thể xem danh sách các bình luận trong 1 quyển sách bất kì và có thể xóa nếu vi phạm các tiêu chuẩn cộng đồng

Copies for internal use only in Phenikaa University

2.2.2 Sơ đồ phân rã chức năng

• Chức năng của người dùng

Hình 2 1:Sơ đồ phân rã chức năng người dùng

• Chức năng của quản trị viên

Hình 2 2: Sơ đồ phân rã chức năng quản trị viên

Copies for internal use only in Phenikaa University

2.2.3 Biểu đồ use case tổng quan

Hình 2 3: Biểu đồ use case tổng quan

- Các tác nhân của hệ thống:

+ Admin: là người thực hiện chức năng quản trị hệ thống, quản lí danh mục và sản phẩm, quản lí tài khoản người dùng, đơn hàng và tin tức Để thực hiện các chức năng quản trị trong hệ thống cần đăng nhập tài khoản admin

+ User: thực hiện được các chức năng như đăng ký, đăng nhập tài khoản, tìm kiếm, xem thông tin sản phẩm, đặt hàng, quản lí giỏ hàng

STT Tên chức năng ý nghĩa/ ghi chú

1 Đăng ký Giúp user đăng ký tài khoản người dùng

2 Đăng nhập Giúp người dùng, admin sử dụng các chức năng của hệ thống cần đến quyền truy cập

Copies for internal use only in Phenikaa University

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

Hiển thị thông tin sản phẩm như xem năm xuất bản, tác giả, nhà sản xuất…

4 Đặt hàng thay đổi số lượng sản phẩm, hủy bỏ việc đặt hàng nếu thay đổi í định

5 Tìm kiếm sản phẩm Giúp việc tìm kiếm sản phẩm dễ dàng hơn khi nhập từ khóa tìm kiếm vào

6 Quản lí giỏ hàng Có thể xem chi tiết đơn hàng, trạng thái giao hàng

7 Bình luận Người dùng có thể để lại bình luận bản thân cho mặt hàng

8 Xem tin tức Người dùng có thể xem các tin tức liên quan đến nhà xuất bản hoặc các thông tin liên quan đến sách

9 Chỉnh sửa thôn tin cá nhân

Người dùng có thể thay đổi địa chỉ, số điệ thoại, avatar, mật khẩu của tài khoản

10 Quản lí bình luận Admin có thể xem các bình luận liên quan đến đầu sách và có thể xóa bình luận nếu vi phạm tiêu chuẩn cộng đồng

11 Quản lí banner Admin có thể thêm banner để quảng cáo các sản phẩm mới hoặc khuyến mãi

12 Quản lí danh mục Giúp admin quản lí được danh mục sản phẩm, cập nhật thông tin danh mục sản phẩm vào hệ thống

13 Quản lí sản phẩm Giúp admin quản lí danh sách sản phẩm, cập nhật những thông tin sản phẩm vào hệ thống

14 Quản lí người dùng Admin quản lí tài khoản của những khách hàng đăng ký là thành viên trang web

15 Quản lí đơn hàng Admin quản lí đơn hàng khi khách hàng đặt mua sản phẩm của cửa hàng

16 Quản lí tin tức Admin cập nhật, quản lí tin tức trên trang web

Copies for internal use only in Phenikaa University

2.2.4 Đặc tả use case a) Use case đăng nhập tài khoản

Hình 2 4:Sơ đồ Activity đăng nhập tài khoản

Tên Use Case Đăng nhập tài khoản Đối tượng sử dụng Admin, User

Mô tả Admin đăng nhập vào hệ thống để thực hiện các tác vụ

Để tiến hành đặt hàng, người dùng cần phải đăng ký hoặc đăng nhập tài khoản Điều kiện tiên quyết là admin phải có tài khoản hệ thống được lưu trữ trong cơ sở dữ liệu Đối với admin, người dùng đã có tài khoản.

Chọn chức năng đăng nhập Nhập tài khoản và mật khẩu vào giao diện đăng nhập

Copies for internal use only in Phenikaa University

Hệ thống kiểm tra thông tin (Nếu nhập sai thì chuyển sang dòng sự kiện rẽ nhánh A1)

Nếu nhập thành công thì hệ thống sẽ kiểm tra trạng thái của tài khoản (nếu bị khóa sẽ chuyển hướng đến trang thông báo khóa, nếu không sẽ chuyển đến trang chủ) Use case kết thúc

Luồng sự kiện rẽ nhánh

Dòng rẽ nhánh A1: admin, user đăng nhập không thành công

Hệ thống thông báo quá trình đăng nhập không thành công do sai tài khoản hoặc mật khẩu

Chọn nhập lại hệ thống yêu cầu nhập lại tài khoản, mật khẩu

Usecase kết thúc Dòng rẽ nhánh A2: admin, user bị khóa tài khoản

Hệ thống thông báo tài khoản bị khóa Chọn nhập lại hệ thống yêu cầu nhập lại tài khoản, mật khẩu khác

Usecase kết thúc Kết quả Admin đăng nhập thành công và có thể sử dụng các chức năng quản lí trong trang quản trị

User đăng nhập thành công, có thể tiến hành đặt hàng và quản lí đơn hàng, thay đổi thông tin tài khoản

Copies for internal use only in Phenikaa University b) Use case đăng ký tài khoản

Hình 2 5:Sơ đồ Activity đăng nhập tài khoản

Tên Use Case Đăng ký tài khoản Đối tượng sử dụng User

Mô tả User đăng ký tài khoản để tiến hành đặt hàng Điều kiện trước Không có

Luồng sự kiện chính user chưa có tài khoản:

• Chọn chức năng đăng ký

• Nhập thông tin cần thiết vào giao diện đăng ký,

Copies for internal use only in Phenikaa University

• Hệ thống kiểm tra thông tin (Nếu nhập sai thì chuyển sang dòng sự kiện rẽ nhánh A1)

• Nếu nhập đúng hệ thống sẽ kiểm tra trùng lặp tài khoản (nếu bị trùng sẽ thông báo, nếu không sẽ đăng ký thành công)

Luồng sự kiện rẽ nhánh

Dòng rẽ nhánh A1: user đăng ký điền sai thông tin

• Hệ thống thông báo quá trình đăng kýkhông thành công do thông tin không hợp lệ

• Hệ thống yêu cầu nhập lại thông tin

Dòng rẽ nhánh A2: admin, user bị khóa tài khoản

• Hệ thống thông báo tài khoản bị khóa

• Chọn nhập lại hệ thống yêu cầu nhập lại tài khoản, mật khẩu khác

Kết quả User tạo tài khoản thành công, có thể tiến hành đăng nhập và thực hiện các chức năng được cho phép

Copies for internal use only in Phenikaa University c) Use case quản lí người dùng

Hình 2 6: Sơ đồ Activity quản lí người dùng

Tên Use Case Quản lí người dùng Đối tượng sử dụng

Mô tả Use case cho phép xem, khóa và xóa tài khoản người dùng trong hệ thống Điều kiện trước Không

Admin dùng tài khoản đăng nhập vào hệ thống

Copies for internal use only in Phenikaa University

• Người sử dụng chọn kiểu tác động: Xóa hoặc khóa tài khoản (khi chọn khóa tài khoản chuyển tới sự kiện nhánh A1)

• Cập nhật dữ liệu lên hệ thống

Luồng sự kiện rẽ nhánh

Dòng sự kiện rẽ nhánh A1: hệ thống thông báo việc xác nhận 2 trường hợp::

• Trường hợp tài khoản bị khóa sẽ mở khôa

• Trường hợp tài khoản bình thường sẽ bị khóa

• Sau khi xác nhận kết thúc use case Kết quả Các thông tin về sản phẩm được cập nhật trong cơ sở dữ liệu

Copies for internal use only in Phenikaa University d) Use case chức năng thêm danh mục, banner, tin tức, sản phẩm

Hình 2 7: Sơ đồ Activity thêm danh mục, banner, tin tức, sản phẩm

Tên Use Case Thêm danh mục, banner, tin tức, sản phẩm

Copies for internal use only in Phenikaa University Đối tượng sử dụng

Mô tả Use case cho phép thêm danh mục, banner, tin tức, sản phẩm trong hệ thống quản trị admin Điều kiện trước Không

Admin dùng tài khoản đăng nhập vào hệ thống

• Điền vào mẫu form tương ứng với mỗi một chức năng và gửi ( trong trường hợp hủy rẽ nhánh sang sự kiện A1)

• Dữ liệu thêm dữ liệu lên hệ thống

Luồng sự kiện rẽ nhánh

Dòng rẽ nhánh A1 Quay lại danh sách các danh mục, banner, tin tức, sản phẩm Kết quả Các thông tin được thêm trong cơ sở dữ liệu

Copies for internal use only in Phenikaa University e) Use case chức năng sửa danh mục, banner, tin tức, sản phẩm

Hình 2 8: Sơ đồ Activity cập nhật danh mục, banner, tin tức, sản phẩm

Tên Use Case Cập nhật danh mục, banner, tin tức, sản phẩm Đối tượng sử dụng

Copies for internal use only in Phenikaa University

Mô tả Use case cho phép chỉnh sửa danh mục, banner, tin tức, sản phẩm trong hệ thống quản trị admin Điều kiện trước Không

Admin dùng tài khoản đăng nhập vào hệ thống

• Hệ thống sẽ lấy thông tin hiện tại vào ô input của form

• Điền vào mẫu form tương ứng với mỗi một chức năng và gửi ( trong trường hợp hủy rẽ nhánh sang sự kiện A1)

• Dữ liệu thêm dữ liệu lên hệ thống

Luồng sự kiện rẽ nhánh

Dòng rẽ nhánh A1 Quay lại danh sách các danh mục, banner, tin tức, sản phẩm Kết quả Các thông tin được cập nhật trong cơ sở dữ liệu

Copies for internal use only in Phenikaa University f) Use case chức năng xóa danh mục, banner, tin tức, sản phẩm

Hình 2 9 Sơ đồ Activity xóa danh mục, banner, tin tức, sản phẩm

Tên Use Case Xóa danh mục, banner, tin tức, sản phẩm

Copies for internal use only in Phenikaa University Đối tượng sử dụng Admin

Mô tả Use case cho phép chỉnh xóa danh mục, banner, tin tức, sản phẩm trong hệ thống quản trị admin Điều kiện trước Không

Luồng sự kiện chính Admin dùng tài khoản đăng nhập vào hệ thống

• Hệ thống sẽ chuyển mục bí xóa vào thùng rác

• Tại thùng rác có thể lựa chọn giữa xóa vĩnh viễn và khôi phục(rẽ nhánh A1)

• Sau khi xóa vĩnh viễn sẽ xóa data trong CSDL

Luồng sự kiện rẽ nhánh

Mục bị xóa sẽ quay lại danh sách các danh mục, banner, tin tức, sản phẩm

Kết quả Các thông tin được xóa trong cơ sở dữ liệu

Copies for internal use only in Phenikaa University g) Use case chức năng quản lí đơn hàng

Hình 2 10 Sơ đồ Activity quản lí đơn hàng

Tên Use Case Quản lí đơn hàng Đối tượng sử dụng Admin

Mô tả Use case cho phép quản lí đơn hàng trong hệ thống quản trị admin

Copies for internal use only in Phenikaa University Điều kiện trước Không

Luồng sự kiện chính Admin dùng tài khoản đăng nhập vào hệ thống

Chọn chức năng xóa , xem thông tin và thay đổi trạng thái lần lượt rẽ nhánh A1, A2, A3

• Sau khi thực hiện các chức năng sẽ thay đổi data trong CSDL

Luồng sự kiện rẽ nhánh

-Đơn hàng bị xóa khỏi CSDl Dòng rẽ nhánh A2:

-Đưa đến giao diện xem chi tiết đơn hàng

-thay đổi trạng thái hiên tại của đơn hàng Kết quả Các thông tin được thay đổi trong cơ sở dữ liệu

Copies for internal use only in Phenikaa University

Thiết kế hệ thống

Phân tích kiến trúc 30 1 Key abstraction Error! Bookmark not defined

3.1.1 Thành phần cấp cao va sứ phụ thuộc

- Controller: có nhiêm vụ xử lý các yêu cầu từ người dùng va gọi cac phương thức phù hợp để xử lý chúng

- Model: đây là nơi tương tác trực tiếp với dữ liệu hoặc hệ quản trị cơ sở dữ liệu

Nó bao gồm các class chứa các phương thức kết nối với database, truy vấn, thêm/xóa/sửa dữ liệu

- View: hiển thị thông tin, tương tác trực tiêp vơi ngươi dùng, chuyển tiếp các yêu cầu tới hệ thống và hiển thị kết quả đầu ra cho ngươi dùng

Copies for internal use only in Phenikaa University

Phân tích use case

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

Người dùng nhập tên tài khoản và mật khẩu, sau đó nhấn nút đăng nhập Hệ thống sẽ lấy dữ liệu đã nhập và so sánh với dữ liệu đã lưu trong cơ sở dữ liệu để xác định xem người dùng có tài khoản trong cơ sở dữ liệu hay không.

• Nếu không có trong cơ sở dữ liệu thì hệ thống sẽ từ chối quyền truy cập và gửi thông báo

Copies for internal use only in Phenikaa University

• Nếu có trong cơ sở dữ liệu thì hệ thống sẽ thông báo đăng nhập thành công và hiển thị trang chủ

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

User nhập tên tài khoản và mật khẩu và các thông tin khác thì ấn nào nút đăng ký

Hệ thống sẽ lấy dữ liệu vừa nhập để tiến hành so sánh với data đã được lưu trong cơ sở dữ liệu để xác định xem tài khoản có tồn tại trong cơ sở dữ liệu không

• Nếu không có trong cơ sở dữ liệu thì hệ thống sẽ tiến hành tạo tài khoản mới trong hệ thống và trở lại trang đăng nhập

• Nếu có trong cơ sở dữ liệu thì hệ thống sẽ thông báo tái khoản đã tồn tại và trở lại form đăng ký

Copies for internal use only in Phenikaa University

3.2.1.3 Use case chức năng tìm kiếm

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

Chức năng tìm kiếm: Nhập từ khóa tìm kiếm vào ô tìm kiếm trên hệ thống Hệ thống sẽ tiến hành lấy dữ liệu so với dữ liệu trong CSDL, xem có thông tin từ khóa tìm kiếm không

• Nếu không có trong cơ sở dữ liệu thì hệ thống sẽ gửi thông báo

• Nếu có trong cơ sở dữ liệu thì hệ thống sẽ hiển thị kết quả ra màn hình

Copies for internal use only in Phenikaa University

3.2.1.4 Use case chức năng quản lí danh mục, banner, tin tức, sản phẩm

Hình 14 Biểu đồ tuần tự chức năng quản lí danh mục, banner, sản phẩm, tin tức

Admin chọn kiểu tác động: thêm, sửa, xóa, thay đổi trạng thái cho danh mục, tin tức, banner và sản phẩm:

• Thêm: Sau khi gửi yêu cầu, hệ thống sẽ lưu thông tin vào CSDL và hiển thị ở giao diện trang admin

Copies for internal use only in Phenikaa University

• Sửa: Sau khi gửi yêu cầu, hệ thống sẽ lấy thông tin hiện tại trong CSDL và điền sẵn vào form, người dùng thay đổi thông tin cần thiết sẽ gửi yêu cầu cập nhập trong CSDL và trả về giao diện danh sách

• xóa, thay đổi trạng thái: sau khi nhấn nút sẽ thay đổi trạng thái của danh mục, tin tức, banner và sản phẩm Tồn tại 2 trạng thái là ẩn hiện tương tự xóa có tồn tại trong trạng thái chờ và hiển thị trong thùng rác

3.2.1.5 Use case quản lí thùng rác

Hình 15Biểu đồ tuần tự chức năng quản lí thùng rác

Admin chọn kiểu tác động: xóa hoặc khôi phục cho danh mục, tin tức, banner và sản phẩm nằm trong thùng rác:

• xóa: sau khi nhấn nút sẽ thay xóa vĩnh viễn dữ liệu trong CSDL

Copies for internal use only in Phenikaa University

• Khôi phục: sau khi chọn sẽ khôi phục trạng thái sản phẩm và chuyển ra khỏi thùng rác

3.2.1.6 Use case quản lí người dùng

Hình 16 Biểu đồ tuần tự chức năng quản lí người dùng

Admin chọn kiểu tác động: xóa tài khoản người dùng hoặc khóa tài khoản người dùng:

• xóa: sau khi nhấn nút sẽ thay xóa vĩnh viễn dữ liệu người dùng trong CSDL

• Khóa tài khoản: sau khi chọn sẽ trạng thái tài khoản người dùng

Copies for internal use only in Phenikaa University

3.2.1.7 Use case quản lí đơn hàng

Hình 17 Biểu đồ tuần tự chức năng quản lí đơn hàng

Admin chọn kiểu tác động: xem thông tin, xóa và thay đổi trạng thái đơn hàng:

• Xem thông tin: Sau khi gửi yêu cầu, hệ thống sẽ lấy dữ liệu đơn hàng và giao diện thông tin đơn hàng

Copies for internal use only in Phenikaa University

Sau khi người dùng gửi yêu cầu, hệ thống sẽ truy cập cơ sở dữ liệu (CSDL) để lấy thông tin hiện tại của đơn hàng và tự động điền thông tin đó vào biểu mẫu Người dùng sau đó có thể thay đổi trạng thái đơn hàng, và những thay đổi này sẽ được cập nhật vào CSDL Cuối cùng, hệ thống sẽ trả về giao diện danh sách đơn hàng đã được cập nhật.

• xóa: sau khi nhấn nút sẽ thay xóa vĩnh viễn đơn hàng trong CSDL

3.2.1.8 Use case quản lí bình luận

Hình 18 Biểu đồ tuần tự chức năng quản lí bình luận

Admin chọn kiểu tác động: xem danh sách, xóa bình luận theo từng sản phẩm:

Copies for internal use only in Phenikaa University

• Xem danh sách bình: Sau khi gửi yêu cầu, hệ thống sẽ lấy dữ liệu sách và người dùng có thể nhấn vào từng quyển để xem bình luận liên quan

• xóa: sau khi nhấn nút sẽ thay xóa vĩnh viễn bình luận trong CSDL

3.2.1.9 Use case xem thông tin sản phẩm tin tức

Hình 19 Biểu đồ tuần tự chức năng xem thông tin sản phẩm, tin tức

Người chọn kiểu tác động: xem thông tin tin tức, sản phẩm:

• Xem thông tin: Sau khi gửi yêu cầu, hệ thống sẽ lấy dữ liệu sách hoặc tin tức và trả về giao diện cho người dùng

Copies for internal use only in Phenikaa University

3.2.1.10 Use case xem đơn hàng và chỉnh sửa thông tin cá nhân

Hình 20 Biểu đồ tuần tự chức năng xem đơn hàng, chỉnh sửa thông tin cá nhân

Copies for internal use only in Phenikaa University

User chọn kiểu tác động: sửa thông tin cá nhân, đổi mật khẩu, xem và thay đổi trạng thái đơn hàng:

Sửa thông tin, mật khẩu: Sau khi gửi yêu cầu, hệ thống sẽ lấy thông tin hiện tại trong CSDL và điền sẵn vào form, người dùng thay đổi thông tin cá nhân và cập nhật vào CSDL

Xem đơn hàng , hủy đơn: sau khi nhấn nút sẽ lấy danh sách các đơn hàng tài khoản đã đặt theo dõi trạng thái hoặc hủy đơn

Copies for internal use only in Phenikaa University

Hình 21 Biểu đồ tuần tự chức năng đặt hàng

User chọn kiểu tác động:xem giỏ hàng, chỉnh sửa giỏ hàng, đặt hàng:

• Xem giỏi hàng:Sau khi thêm hàng vào giỏ dữ liệu được lưu trữ tạm thời vào biến SESSION sẽ được hiển thị

Copies for internal use only in Phenikaa University

• Chỉnh sửa giỏ hàng : sau khi vào giỏ hàng có thể tùy chọn số lượng hoặc xóa các sản phẩm không cần thiết

• Đặt hàng: chốt đơn hàng lưu trữ thông tin đơn hàng vào CSDL

3.2.2 Use case chức năng quản lí danh mục, banner, tin tức, sản phẩm

Hình 22 Biểu đồ lớp chức năng quản lí danh mục, banner, tin tức, sản phẩm

Copies for internal use only in Phenikaa University

3.2.2 Use case chức năng quản lí người dùng

Hình 23 Biểu đồ lớp chức năng quản lí người dùng

3.2.2 Use case chức năng quản lí đơn hàng

Hình 24 Biểu đồ lớp chức năng quản lí đơn hàng

Copies for internal use only in Phenikaa University

3.2.2 Use case chức năng xem, sửa thông tin cá nhân, đổi mật khẩu

Hình 25 Biểu đồ lớp chức năng xem, sửa thông tin cá nhân

3.2.2 Use case chức năng mua hàng

Hình 26 Biểu đồ lớp chức năng mua hàng

Copies for internal use only in Phenikaa University

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

Hình 27 Bảng cơ sở dữ liệu tổng quát

Yêu cầu phi chức năng

Mục Tên yêu cầu Mô tả yêu cầu

1 Giao diện Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện với người dùng

2 Tốc độ xử lí Hệ thống phải xử lí nhanh chóng và chính xác

3 Bảo mật Tính bảo mật và độ an toàn cao

4 Copies for internal use only in Phenikaa UniversityTương thích Tương thích đa phần các trình duyệt web hiện tại

Website giới thiệu và đặt sách trực tuyến được xây dưng dựa trên mô hình MVC (Model-View-Controller)

Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.[1]

Các thành phần của MVC:

Model là thành phần cốt lõi chứa các nghiệp vụ, phương thức xử lý logic, truy xuất cơ sở dữ liệu và các đối tượng mô tả dữ liệu như các Class, hàm xử lý.

Trách nhiệm hiển thị thông tin, tương tác với người dùng và lưu trữ các đối tượng GUI như textbox, hình ảnh Nói cách khác, nó chính là tập hợp các biểu mẫu hoặc các tệp HTML.

• Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lí chúng Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model [1] Ưu điểm của mô hình MVC:

• Tạo mô hình chuẩn cho dự án, giúp cho việc tiếp cận với ứng dụng dễ dàng hơn

• Trình tự xử lí rõ ràng, nhiệm vụ riêng biệt, độc lập với các thành phần khác và các thành phần có thể tương tác được với nhau.

Phát triển và triển khai ứng dụng

Công nghệ sử dụng

Website giới thiệu và đặt sách trực tuyến được xây dưng dựa trên mô hình MVC (Model-View-Controller)

Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.[1]

Các thành phần của MVC:

• Model: Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lí, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lí [1]

• View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images Hiểu một cách đơn giản, nó là tập hợp các form hoặc các file HTML [1]

- Controller chịu trách nhiệm nhận lệnh điều hướng từ người dùng và gọi đúng phương thức để xử lý chúng.- Ví dụ, thành phần này sẽ nhận request từ URL và form để thao tác trực tiếp với Model.- Ưu điểm của mô hình MVC:

• Tạo mô hình chuẩn cho dự án, giúp cho việc tiếp cận với ứng dụng dễ dàng hơn

• Trình tự xử lí rõ ràng, nhiệm vụ riêng biệt, độc lập với các thành phần khác và các thành phần có thể tương tác được với nhau

Chương 4 Phát triển và triển khai ứng dụng

Copies for internal use only in Phenikaa University

• Quy hoạch các thành phần riêng biệt giúp cho quá trình phát triển, quản lí, vận hành, bảo trì ứng dụng thuận lợi hơn, đồng thời dễ dàng kiểm soát được luồng xử lí của ứng dụng

• Mô hình triển khai rõ ràng, mạch lạc, xử lí nghiệp vụ tốt, dễ dàng triển khai các ứng dụng vừa

HTML là viết tắt của cụm từ HyperText Markup Language HTML là một ngôn ngữ đánh dấu siêu văn bản được sử dụng để tạo nên các trang web trên internet HTML cho phép người dùng tạo ra các trang web có thể được hiển thị trên các trình duyệt web khác nhau [2] HTML là một phần quan trọng của mô hình phát triển web và đóng vai trò quan trọng trong việc tạo ra trải nghiệm trực tuyến cho hàng tỷ người dùng trên toàn thế giới

Với HTML, ta có thể tạo ra các trang web động, chứa văn bản, hình ảnh, video, liên kết và nhiều phần tử tương tác khác HTML sử dụng cú pháp dựa trên các thẻ (tags) để xác định cấu trúc của trang web Các trình duyệt web đọc mã HTML và biểu thị nội dung theo cách được định rõ trong tài liệu HTML

Một ưu điểm nổi bật của HTML là khả năng tích hợp liền mạch với các ngôn ngữ và công nghệ khác như CSS (Cascading Style Sheets) để xây dựng giao diện trực quan và JavaScript để bổ sung tính năng động cho trang web Sự kết hợp giữa HTML, CSS và JavaScript tạo nên một bộ công cụ mạnh mẽ cho phép các nhà phát triển web tạo ra các ứng dụng web tương tác và phong phú.

JavaScript giúp tạo ra nhiều loại trang web, từ các trang tĩnh đơn giản đến các ứng dụng web phức tạp HTML xây dựng nền tảng cho mọi dự án web và là kiến thức cần thiết cho bất kỳ ai theo đuổi sự nghiệp phát triển web.

CSS là viết tắt của Cascading Style Sheets, là một ngôn ngữ thiết kế được sử dụng nhằm mục đích đơn giản hóa quá trình tạo nên một website CSS được ra mắt vào năm 1996 bởi World Wide Web Consortium (W3C) CSS xử lý một phần giao diện của trang web Sử dụng CSS, bạn có thể kiểm soát màu sắc của văn bản, kiểu phông chữ, khoảng cách giữa các đoạn văn, cách các cột được đặt kích thước và bố

Copies for internal use only in Phenikaa University cục, hình ảnh hoặc màu nền nào được sử dụng, thiết kế bố cục, các biến thể hiển thị cho các thiết bị và kích thước màn hình khác nhau cũng như hàng loạt các hiệu ứng khác.Một trong những điểm mạnh của CSS là tính phân tán, cho phép bạn áp dụng cùng một kiểu dáng cho nhiều phần tử trên nhiều trang web khác nhau Ngoài ra, CSS cung cấp khả năng kế thừa, cho phép bạn định dạng các phần tử con dựa trên các quy tắc đã được định dạng cho các phần tử cha Điều này giúp tối ưu hóa quá trình phát triển và bảo trì trang web.[3]

CSS đã phát triển từ một ngôn ngữ đơn giản thành một hệ thống phức tạp với nhiều tính năng tiên tiến như kiểu chia trang, động hoá, và thậm chí cả tạo ra các biểu đồ và hiệu ứng đồ họa Với CSS, bạn có thể tạo ra các trang web đa dạng về thiết kế và chức năng Việc nắm vững CSS là quan trọng đối với những người làm việc trong lĩnh vực phát triển web, bởi vì nó giúp tạo ra trải nghiệm người dùng tốt hơn và thúc đẩy sự tương tác trên trang web

PHP (Hypertext Preprocessor) là ngôn ngữ lập trình mã nguồn mở được phát triển từ năm 1994, dùng để phát triển các ứng dụng cho máy chủ PHP chạy ở phía server, tạo ra mã HTML hiển thị trên client, từ đó tạo nên các ứng dụng web Mã lệnh của PHP được nhúng vào HTML thông qua cặp thẻ PHP .

Ngôn ngữ lập trình PHP hiện đã trải qua rất nhiều phiên bản khác nhau Do được tối ưu hóa cho website nên cách viết mã tương đối rõ ràng Tốc độ của mã PHP, dễ hiểu dễ học Bởi vậy mà PHP trở thành một trong những ngôn ngữ lập trình website phổ biến, được sử dụng nhiều nhất hiện nay bởi các công ty, dịch vụ thiết kế website Thậm chí là nhiều website lớn như Facebook.com… cũng đã sử dụng PHP để thiết kế web

Một số ưu điểm nổi bật của PHP [4]:

• Là mã nguồn mở, linh hoạt cho người lập trình

Copies for internal use only in Phenikaa University

• PHP tích hợp sẵn Database Client nên dễ dàng kết nối các hệ cơ sở dữ liệu thông dụng

• Có thể sử dụng trên nhiều hệ điều hành khác nhau

• Có tính cộng đồng, được phát triển và tối ưu liên tục khiến cho PHP trở nên ngày càng thân thiện hơn

• Cung cấp cơ chế hoạt động cho phép các lập trình viên có thể triển khai chức năng bảo mật cho website của mình

• Là tiền đề cho học các ngôn ngữ lập trình khác

• Một số phiên bản của PHP: PHP/FI, PHP3, PHP4, PHP5 PHP7

=> Lí do sử dụng PHP:

• Hiện nay có rất nhiều trang web được xây dựng bởi ngôn ngữ HTML Đây chỉ là những trang web tĩnh, nghĩa là chúng chỉ chứa đựng một nội dung cụ thể với những dòng văn bản đơn thuần, hình ảnh, và có thể được sự hỗ trở bởi ngôn ngữ JavaScript, hoặc Java Apple Tuy nhiên, internet và intranets đã được sử dụng cho các ứng dụng cần tới cơ sở dữ liệu, gọi là trang web động, bởi vì nội dung của chúng luôn thay đổi tùy thuộc vào dữ liệu và người sử dụng

Thiết kế giao diện

Copies for internal use only in Phenikaa University

Hình 28 Giao diện trang chủ

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

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

Copies for internal use only in Phenikaa University

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

Hình 32 Giao diện xem sản phẩm

Copies for internal use only in Phenikaa University

Hình 33 Giao diện trang thông tin tài khoản

Hình 34 Giao diện trang quản lý banner admin

Copies for internal use only in Phenikaa University

Hình 35 Giao diện trang quản lý banner admin

Hình 36 Giao diện trang quản lý sản phẩm admin

Copies for internal use only in Phenikaa University

Hình 37 Giao diện trang quản lý chi tiết sản phẩm admin

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

Copies for internal use only in Phenikaa University

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

Hình 40 Giao diện trang quản lý bình luận admin

Copies for internal use only in Phenikaa University

Hệ thống được thiết kế để đáp ứng các yêu cầu thiết yếu của một trang web bán hàng Một số tính năng chính bao gồm khả năng tạo và quản lý danh mục sản phẩm, hệ thống giỏ hàng và thanh toán, theo dõi đơn hàng và thống kê chi tiết về hoạt động bán hàng.

1 Xem thông tin sản phẩm: Người dùng có khả năng xem thông tin chi tiết về các sản phẩm có sẵn trên trang web Điều này bao gồm các mô tả, hình ảnh, giá cả và các thông tin liên quan khác về sản phẩm

2 Đặt hàng: Hệ thống cho phép người dùng thêm các sản phẩm mình quan tâm vào giỏ hàng và tiến hành đặt hàng Người dùng có thể chọn số lượng sản phẩm, cung cấp thông tin vận chuyển và thanh toán để hoàn tất đơn hàng

3 Quản lí giỏ hàng: Người dùng có khả năng xem và chỉnh sửa giỏ hàng của họ trước khi hoàn tất đặt hàng Điều này giúp họ kiểm soát các sản phẩm và số lượng sản phẩm có trong giỏ hàng của mình

4 Theo dõi đơn hàng: Người dùng có thể theo dõi trạng thái của đơn hàng của họ sau khi hoàn tất việc đặt hàng Họ sẽ được cung cấp thông tin về việc xử lý đơn hàng và thời gian giao hàng dự kiến

5 Quản trị hệ thống: Admin của trang web có quyền truy cập vào một bộ công cụ quản trị mạnh mẽ để điều hành trang web Các tính năng quản trị bao gồm:

• Quản lí danh mục sản phẩm: Admin có thể thêm, sửa đổi hoặc xóa các danh mục sản phẩm để tổ chức sản phẩm theo cách tốt nhất

• Quản lí sản phẩm: Admin có thể quản lý các sản phẩm trong cửa hàng, bao gồm thêm sản phẩm mới, chỉnh sửa thông tin sản phẩm và xóa sản phẩm không cần thiết.

Tổng kết và hướng phát triển

Kết luận

Hệ thống đã được phát triển với mục tiêu đáp ứng các yêu cầu cơ bản của một trang web bán hàng Một số tính năng chính của hệ thống bao gồm:

1 Xem thông tin sản phẩm: Người dùng có khả năng xem thông tin chi tiết về các sản phẩm có sẵn trên trang web Điều này bao gồm các mô tả, hình ảnh, giá cả và các thông tin liên quan khác về sản phẩm

2 Đặt hàng: Hệ thống cho phép người dùng thêm các sản phẩm mình quan tâm vào giỏ hàng và tiến hành đặt hàng Người dùng có thể chọn số lượng sản phẩm, cung cấp thông tin vận chuyển và thanh toán để hoàn tất đơn hàng

3 Quản lí giỏ hàng: Người dùng có khả năng xem và chỉnh sửa giỏ hàng của họ trước khi hoàn tất đặt hàng Điều này giúp họ kiểm soát các sản phẩm và số lượng sản phẩm có trong giỏ hàng của mình

4 Theo dõi đơn hàng: Người dùng có thể theo dõi trạng thái của đơn hàng của họ sau khi hoàn tất việc đặt hàng Họ sẽ được cung cấp thông tin về việc xử lý đơn hàng và thời gian giao hàng dự kiến

5 Quản trị hệ thống: Admin của trang web có quyền truy cập vào một bộ công cụ quản trị mạnh mẽ để điều hành trang web Các tính năng quản trị bao gồm:

• Quản lí danh mục sản phẩm: Admin có thể thêm, sửa đổi hoặc xóa các danh mục sản phẩm để tổ chức sản phẩm theo cách tốt nhất

• Quản lí sản phẩm: Admin có thể quản lý các sản phẩm trong cửa hàng, bao gồm thêm sản phẩm mới, chỉnh sửa thông tin sản phẩm và xóa sản phẩm không cần thiết

Chương 5 Tổng kết và hướng phát triển

Copies for internal use only in Phenikaa University

Khả năng quản lý người dùng của Admin bao gồm tạo tài khoản mới, chỉnh sửa thông tin người dùng và quản lý quyền truy cập của họ.

• Quản lí đơn hàng: Admin có thể xem, cập nhật trạng thái và quản lí các đơn hàng từ khách hàng

• Quản lí tin tức: Hệ thống cũng cho phép admin thêm và quản lí các bài viết tin tức, giúp thông báo và tương tác với khách hàng

Kiến thức thu thập từ việc phát triển hệ thống này là một phần quan trọng của sự phát triển cá nhân Đây là một cơ hội để tích lũy kinh nghiệm trong việc phát triển ứng dụng web và làm việc với các công nghệ lập trình

Ngoài ra, việc thành thạo kỹ năng lập trình cũng là một kỹ năng quan trọng và hữu ích trong thế giới công nghệ hiện đại, mang lại nhiều cơ hội nghề nghiệp và sự phát triển cá nhân.

Link dự án

Link github:https://github.com/RyuuMugen/BookShop

Hướng phát triển 60 Tài liệu tham khảo 62Copies for internal use only in Phenikaa University

Tôi đã xây dựng một trang web giới thiệu sản phẩm và cung cấp tính năng đặt hàng trực tuyến, sau đó thực hiện tối ưu hóa và bổ sung các chức năng mới Mục tiêu của hệ thống là nâng cao trải nghiệm của người dùng, bắt đầu từ việc cung cấp trải nghiệm thú vị khi xem thông tin về sản phẩm và tiếp tục với quá trình mua sắm Chúng tôi đã sử dụng các kỹ thuật tiên tiến hơn trong việc phát triển và quản lý hệ thống để đảm bảo rằng nó có giao diện hiện đại, đầy đủ chức năng và sẽ thuận tiện cho việc mở rộng và phát triển trong tương lai

Trong dự án của tôi, tôi đã xây dựng một trang web giới thiệu sản phẩm và cung cấp tính năng đặt hàng trực tuyến Sau đó, tôi đã tối ưu hóa và bổ sung thêm các chức năng mới để cải thiện trải nghiệm của người dùng Mục tiêu chính của dự

Copies for internal use only in Phenikaa University án là đảm bảo rằng người dùng có trải nghiệm tốt nhất khi xem thông tin về sản phẩm và khi thực hiện việc mua hàng Tôi đã sử dụng các kỹ thuật phát triển và quản lý hệ thống cao cấp để đảm bảo rằng giao diện của trang web hiện đại và có đầy đủ chức năng Điều này cũng giúp hệ thống dễ dàng mở rộng và phát triển trong tương lai

Copies for internal use only in Phenikaa University

Ngày đăng: 17/07/2024, 10:53

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. TopDev via Viblo, “Phân biệt mô hình 3 layer (3 lớp) và MVC (Model-View- Controller)”, 9/8/2020. [Trực tuyến]. Địa chỉ: https://it.ctim.edu.vn/d58-phan-biet-mo-hinh-3-layer-3-lop-va-mvc-model-view-controller.html Sách, tạp chí
Tiêu đề: Phân biệt mô hình 3 layer (3 lớp) và MVC (Model-View-Controller)
[2]. HOÀN NGUYỄN, “HTML là gì? Ưu nhược điểm & cách hoạt động của HTML”, 21/3/2023. [Trực tuyến]. Địa chỉ: https://jobsgo.vn/blog/html-la-gi/#HTML_la_gi_HTML_la_viet_tat_cua_tu_gi Sách, tạp chí
Tiêu đề: “HTML là gì? Ưu nhược điểm & cách hoạt động của HTML”
[3]. Glints Writers, “CSS Là Gì? Ngôn Ngữ CSS Dùng Để Làm Gì?”, 6/11/2022. [Trực tuyến]. Địa chỉ: https://glints.com/vn/blog/css-la-gi/#css_la_gi Sách, tạp chí
Tiêu đề: “CSS Là Gì? Ngôn Ngữ CSS Dùng Để Làm Gì?”
[4]. Trần Tiến Duy, “Bootstrap là gì? Hướng dẫn cách sử dụng Bootstrap chi tiết”, 03/02/2022. [Trực tuyến]. Địa chỉ: https://fptcloud.com/bootstrap-la-gi/ Sách, tạp chí
Tiêu đề: “Bootstrap là gì? Hướng dẫn cách sử dụng Bootstrap chi tiết”
[5]. Trần Tiến Duy, “TOP 12 ngôn ngữ thiết kế website 2023 – Nên thiết kế web bằng ngôn ngữ gì?”, 03/02/2022. [Trực tuyến]. Địa chỉ: https://mikotech.vn/ngon- ngu-thiet-ke-website Sách, tạp chí
Tiêu đề: “TOP 12 ngôn ngữ thiết kế website 2023 – Nên thiết kế web bằng ngôn ngữ gì?”
[6]. Phạm Quí Dương, “Tìm hiểu về My SQL”, 6/11/2021. [Trực tuyến]. Địa chỉ: https://viblo.asia/p/tim-hieu-ve-my-sql-gDVK2Ov2ZLj Sách, tạp chí
Tiêu đề: “Tìm hiểu về My SQL”

HÌNH ẢNH LIÊN QUAN

Hình 2. 1:Sơ đồ phân rã chức năng người dùng - xây dựng website bán sách trực tuyến
Hình 2. 1:Sơ đồ phân rã chức năng người dùng (Trang 19)
Hình 2. 4:Sơ đồ Activity đăng nhập tài khoản - xây dựng website bán sách trực tuyến
Hình 2. 4:Sơ đồ Activity đăng nhập tài khoản (Trang 22)
Hình 2. 5:Sơ đồ Activity đăng nhập tài khoản - xây dựng website bán sách trực tuyến
Hình 2. 5:Sơ đồ Activity đăng nhập tài khoản (Trang 24)
Hình 2. 6: Sơ đồ Activity quản lí người dùng - xây dựng website bán sách trực tuyến
Hình 2. 6: Sơ đồ Activity quản lí người dùng (Trang 26)
Hình 2. 7: Sơ đồ Activity thêm danh mục, banner, tin tức, sản phẩm - xây dựng website bán sách trực tuyến
Hình 2. 7: Sơ đồ Activity thêm danh mục, banner, tin tức, sản phẩm (Trang 28)
Hình 2. 9 Sơ đồ Activity xóa danh mục, banner, tin tức, sản phẩm - xây dựng website bán sách trực tuyến
Hình 2. 9 Sơ đồ Activity xóa danh mục, banner, tin tức, sản phẩm (Trang 32)
Hình 2. 10 Sơ đồ Activity quản lí đơn hàng - xây dựng website bán sách trực tuyến
Hình 2. 10 Sơ đồ Activity quản lí đơn hàng (Trang 34)
Hình 11 Biểu đồ tuần tự chức năng đăng nhập - xây dựng website bán sách trực tuyến
Hình 11 Biểu đồ tuần tự chức năng đăng nhập (Trang 37)
Hình 12 Biểu đồ tuần tự chức năng đăng ký - xây dựng website bán sách trực tuyến
Hình 12 Biểu đồ tuần tự chức năng đăng ký (Trang 38)
Hình 3.13 Biểu đồ tuần tự chức năng tìm kiếm - xây dựng website bán sách trực tuyến
Hình 3.13 Biểu đồ tuần tự chức năng tìm kiếm (Trang 39)
Hình 14 Biểu đồ tuần tự chức năng quản lí danh mục, banner, sản phẩm, tin tức - xây dựng website bán sách trực tuyến
Hình 14 Biểu đồ tuần tự chức năng quản lí danh mục, banner, sản phẩm, tin tức (Trang 40)
Hình 15Biểu đồ tuần tự chức năng quản lí thùng rác - xây dựng website bán sách trực tuyến
Hình 15 Biểu đồ tuần tự chức năng quản lí thùng rác (Trang 41)
Hình 16 Biểu đồ tuần tự chức năng quản lí người dùng - xây dựng website bán sách trực tuyến
Hình 16 Biểu đồ tuần tự chức năng quản lí người dùng (Trang 42)
Hình 17 Biểu đồ tuần tự chức năng quản lí đơn hàng - xây dựng website bán sách trực tuyến
Hình 17 Biểu đồ tuần tự chức năng quản lí đơn hàng (Trang 43)
Hình 18 Biểu đồ tuần tự chức năng quản lí bình luận - xây dựng website bán sách trực tuyến
Hình 18 Biểu đồ tuần tự chức năng quản lí bình luận (Trang 44)
Hình 20 Biểu đồ tuần tự chức năng xem đơn hàng, chỉnh sửa thông tin cá nhân - xây dựng website bán sách trực tuyến
Hình 20 Biểu đồ tuần tự chức năng xem đơn hàng, chỉnh sửa thông tin cá nhân (Trang 46)
Hình 21 Biểu đồ tuần tự chức năng đặt hàng - xây dựng website bán sách trực tuyến
Hình 21 Biểu đồ tuần tự chức năng đặt hàng (Trang 48)
Hình 22 Biểu đồ lớp chức năng quản lí danh mục, banner, tin tức, sản phẩm - xây dựng website bán sách trực tuyến
Hình 22 Biểu đồ lớp chức năng quản lí danh mục, banner, tin tức, sản phẩm (Trang 49)
Hình 23  Biểu đồ lớp chức năng quản lí người dùng - xây dựng website bán sách trực tuyến
Hình 23 Biểu đồ lớp chức năng quản lí người dùng (Trang 50)
Hình 24 Biểu đồ lớp chức năng quản lí đơn hàng - xây dựng website bán sách trực tuyến
Hình 24 Biểu đồ lớp chức năng quản lí đơn hàng (Trang 50)
Hình 26 Biểu đồ lớp chức năng mua hàng - xây dựng website bán sách trực tuyến
Hình 26 Biểu đồ lớp chức năng mua hàng (Trang 51)
Hình 27 Bảng cơ sở dữ liệu tổng quát - xây dựng website bán sách trực tuyến
Hình 27 Bảng cơ sở dữ liệu tổng quát (Trang 52)
Hình 28 Giao diện trang chủ - xây dựng website bán sách trực tuyến
Hình 28 Giao diện trang chủ (Trang 59)
Hình 31 Giao diện trang xem tin tức - xây dựng website bán sách trực tuyến
Hình 31 Giao diện trang xem tin tức (Trang 60)
Hình 33 Giao diện trang thông tin tài khoản - xây dựng website bán sách trực tuyến
Hình 33 Giao diện trang thông tin tài khoản (Trang 61)
Hình 35 Giao diện trang quản lý banner admin - xây dựng website bán sách trực tuyến
Hình 35 Giao diện trang quản lý banner admin (Trang 62)
Hình 37 Giao diện trang quản lý chi tiết sản phẩm admin - xây dựng website bán sách trực tuyến
Hình 37 Giao diện trang quản lý chi tiết sản phẩm admin (Trang 63)
Hình 40 Giao diện trang quản lý bình luận admin - xây dựng website bán sách trực tuyến
Hình 40 Giao diện trang quản lý bình luận admin (Trang 64)
w