Tổng quan về đề tài
Giới thiệu đề tài
Công nghệ thông tin đang thúc đẩy sự phát triển mạnh mẽ trong thương mại, giúp các thương hiệu và cửa hàng gia tăng lợi nhuận thông qua các trang web bán hàng trực tuyến Trong thời đại 4.0, việc mua sắm trở nên dễ dàng hơn bao giờ hết nhờ vào sự tiện lợi của các website này.
Mục đích nghiên cứu
Học tập các kỹ năng lập trình web và biết thêm được các kiến thức về nghiệp vụ bán hàng và quản lý website.
Cơ sở lí thuyết
Tổng quan về PHP
PHP là một ngôn ngữ kịch bản có mục đích chung phổ biến, đặc biệt phù hợp để phát triển web
Nhanh chóng, linh hoạt và thực dụng, PHP cung cấp sức mạnh cho mọi thứ từ blog của bạn đến các trang web phổ biến nhất trên thế giới.
MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất toàn cầu, được các nhà phát triển ưa chuộng trong việc phát triển ứng dụng Hệ thống này nổi bật với tính ổn định và dễ sử dụng, đồng thời cung cấp mức độ bảo mật cao.
Mô hình Client – Server
Mô hình client-server là một cấu trúc phổ biến trong mạng máy tính, được áp dụng rộng rãi và là nền tảng cho mọi trang web hiện nay Trong mô hình này, máy con gửi yêu cầu đến máy chủ, và máy chủ sẽ xử lý yêu cầu đó trước khi trả kết quả về cho máy khách.
Phân tích và thiết kế hệ thống
Mô tả hoạt động của hệ thống
Bộ phận quản lý (admin) thực hiện những nghiệp vụ sau ( cần tài khoản admin để thực hiện các chức năng):
✓ Xem danh sách và chi tiết các sản phẩm
✓ Cập nhật thông tin và số lượng cho sản phẩm
✓ Xóa sản phẩm không còn kinh doanh
✓ Xem danh sách và chi tiết các danh mục
✓ Cập nhật thông tin cho danh mục
✓ Xóa danh mục không còn kinh doanh
✓ Quản lý (thêm, xóa, sửa) người dùng
✓ Xem danh sách và chi tiết các đơn hàng
✓ Xem danh sách và chi tiết các lịch hẹn
✓ Xem báo cáo doanh thu
Trang web còn phục vụ cho người dùng những chức năng sau đây:
✓ Xem sản phẩm theo từng danh mục
✓ Lọc và sắp xếp sản phẩm
✓ Chọn sản phẩm và xem chi tiết sản phẩm
✓ Đặt mua sản phẩm và thêm vào giỏ hàng
✓ Xem, cập nhật giỏ hàng (cần đăng nhập để thực hiện)
✓ Đặt hàng (cần đăng nhập để thực hiện)
✓ Quên mật khẩu, đổi email, đổi mật khẩu
✓ Đặt lịch hẹn đến cửa hàng để được tư vấn
Các yêu cầu của hệ thống
a) Yêu cầu về nghiệp vụ
➢ Quản lý loại sản phẩm
➢ Quản lý số lượng sản phẩm b) Yêu cầu về lưu trữ
➢ Lưu trữ thông tin sản phẩm
➢ Lưu trữ thông tin loại sản phẩm
➢ Lưu trữ thông tin số lượng sản phẩm
➢ Lưu trữ thông tin đơn đặt hàng
➢ Lưu trữ thông tin lịch hẹn c) Yêu cầu về thống kê, báo cáo
➢ Thống kê về số lượng đơn hàng đã bán được
➢ Thống kê về số lượng doanh thu
Các tác nhân
Là người có nhu cầu mua sắm, sử dụng dịch vụ của cửa hàng b) Quản trị viên:
Có toàn quyền với hệ thống, điều hành, kiểm soát người dùng, kiểm soát sản phẩm, tổng hợp, thống kê, báo cáo hàng tháng
Các USECASE
➢ Đăng nhập: Người dùng, Quản trị viên phải đăng nhập để sử dụng các chức năng của hệ thống
➢ Quản lý đơn hàng: mua hàng, hủy đặt hàng, trả hàng
➢ Quản lý tài khoản (thêm, sửa, xóa thông tin tài khoản)
➢ Quản lý phẩm (thêm, sửa, xóa thông tin sản phẩm)
➢ Quản lý danh mục sản phẩm (thêm, sửa, xóa danh mục sản phẩm)
➢ Quản lý lịch hẹn (thêm xóa, sửa, đăng ký, hủy đăng ký lịch hẹn).
Sơ đồ Use-Case
Sơ đồ phân cấp chức năng
a) Người dùng (User) b) Quản trị viên (Admin)
Phân tích thiết kế cơ sở dữ liệu
Giao diện
Giao diện Admin
Admin sẽ đăng nhập chung trang với User và có những chức năng cơ bản như Thêm, Xóa, Sửa các mục Product, Category, User, Admin và Order:
Giao diện User
Nguyễn Minh Hiếu - 20185350 Đăng nhập
Gmail nhận được khi quên mật khẩu sử dụng PHPMailer
Trang chủ sau khi đăng nhập
Sản phẩm theo “keyword” tìm kiếm
Trang thông tin chi tiết sản phẩm
Trang thông tin liên hệ
Website đã tích hợp đầy đủ các chức năng cần thiết cho một trang web bán hàng trực tuyến cơ bản Đây là lần đầu tiên thực hiện đề tài này, vì vậy không thể tránh khỏi một số thiếu sót, mong thầy cô thông cảm.