Báo cáo môn công nghệ phần mềm bán hàng đồ ăn nhanh.................................................................................................................................................................................................
Xác định yêu cầu phần mềm
Giới thiệu
1.1.1 Lý do chọn đề tài
Mua sắm trực tuyến đang trở thành xu hướng phổ biến và tiện lợi, với người tiêu dùng ngày càng ưa chuộng việc tìm kiếm và mua sản phẩm từ nhiều ngành hàng khác nhau, bao gồm cả thực phẩm và đồ uống.
Xây dựng một website bán pizza mang lại nhiều lợi ích cho doanh nghiệp, bao gồm việc mở rộng phạm vi kinh doanh để tiếp cận khách hàng toàn quốc hoặc quốc tế Nó cũng giúp tăng tính cạnh tranh, cho phép khách hàng so sánh giá cả và tính năng sản phẩm trước khi quyết định mua Hơn nữa, một trang web chuyên nghiệp và tiện lợi sẽ tạo niềm tin và sự đáng tin cậy cho khách hàng, từ đó thu hút khách hàng tiềm năng và tăng doanh số bán hàng.
Với sự gia tăng nhu cầu của khách hàng đối với pizza, việc phát triển một website bán pizza chuyên nghiệp trở thành một chiến lược kinh doanh thông minh, giúp nâng cao hiệu quả hoạt động và tăng doanh số bán hàng.
1.1.2 Tầm quan trọng của việc ứng dụng máy tính cho hệ thống
Việc ứng dụng máy tính trong hệ thống hiện nay đóng vai trò quan trọng trong thời đại công nghệ số, giúp quản lý và xử lý dữ liệu nhanh chóng, chính xác và tiết kiệm thời gian Điều này cho phép các tổ chức tiết kiệm chi phí và nâng cao khả năng cạnh tranh trên thị trường.
Việc ứng dụng máy tính trong hệ thống là rất quan trọng trong thời đại công nghệ số hiện nay Sử dụng máy tính không chỉ mang lại độ chính xác và tốc độ cho các hệ thống mà còn tiết kiệm thời gian, cải thiện hiệu suất làm việc và nâng cao khả năng cạnh tranh cho các tổ chức.
1.1.3 Xác định các yêu cầu của hệ thống
Chức năng của phần mềm trang web bán Pizza bao gồm:
1 Đăng nhập và đăng ký tài khoản: Chức năng này cho phép người dùng đăng nhập vào tài khoản đã đăng ký trước đó hoặc tạo tài khoản mới để truy cập vào các tính năng của trang web.
2 Xem danh sách sản phẩm: Người dùng có thể xem danh sách các sản phẩm về đồ ăn thức uống hiện có trên trang web, bao gồm thông tin chi tiết về mỗi sản phẩm như tên, hình ảnh, giá cả và mô tả.
3 Tìm kiếm và lọc sản phẩm: Chức năng này cho phép người dùng tìm kiếm sản phẩm theo nhiều tiêu chí khác nhau như tên, giá cả, topping, đánh giá khách hàng, v.v.
4 Thêm vào giỏ hàng: Người dùng có thể chọn sản phẩm mong muốn và thêm vào giỏ hàng để tiếp tục mua sắm Giỏ hàng sẽ lưu trữ thông tin về các sản phẩm được chọn và tính tổng số tiền.
5 Thanh toán: Chức năng này cho phép người dùng thanh toán cho đơn hàng đã chọn trong giỏ hàng Người dùng có thể chọn phương thức thanh toán trực tuyến như thẻ tín dụng, ví điện tử hoặc COD (thanh toán khi nhận hàng).
6 Đánh giá sản phẩm: Chức năng này cho phép người dùng đánh giá và bình luận về các sản phẩm đã mua Đánh giá này có thể giúp người dùng khác có cái nhìn tổng quan về chất lượng và hiệu suất của sản phẩm.
Mô tả hệ thống cần xây dựng cho website bán Pizza
10 Quản lý sản phẩm: Chức năng này cho phép quản trị viên thêm mới sản phẩm, cập nhật thông tin sản phẩm và thực hiện các chức năng như xóa, sửa, tìm kiếm sản phẩm Admin cũng có thể xem danh sách sản phẩm hiện có trên trang web và tìm kiếm sản phẩm dựa trên các tiêu chí như tên
Quản lý đơn hàng là chức năng cho phép quản trị viên thực hiện các thao tác như thêm, sửa, và xóa đơn hàng Ngoài ra, admin có khả năng thêm sản phẩm mới, xem danh sách danh mục hiện tại, kiểm tra thông tin chi tiết của chúng và theo dõi lịch sử mua hàng.
Chức năng quản lý phản hồi cho phép Admin theo dõi tất cả các bình luận từ người dùng, đồng thời có khả năng xem chi tiết, chỉnh sửa và xóa các đánh giá.
13 Thống kê số lượng sản phẩm: Chức năng này cho phép Admin xem thông tin về số lượng sản phầm và sản phẩm nào đang chiếm nhiều nhất trong của hàng Thống kê số lượng sản phảm cung cấp cái nhìn tổng quan về tình trạng hiện tại và giúp quản trị viên ra quyết định kinh doanh hiệu quả.
* Yêu cầu phi chức năng
- Chạy trên Visual Studio C ode
- Sử dụng hệ quản trị cơ sở dữ liệu mysql
Giao diện của trang web được thiết kế sử dụng các công nghệ HTML, CSS và JavaScript, trong khi ngôn ngữ PHP được áp dụng để lập trình các chức năng cho trang web.
Phân tích thiết kế hệ thống
Xây dựng biểu đồ UC
nhân, thay đổi thông tin cá nhân, thanh toán, thống kê số lượng sản phẩm, quản lý đơn hàng
Khách hàng Mua sản phẩm, thanh toán, tìm kiếm sản phẩm, đánh giá bình luận, xóa sản phẩm trong giỏ hàng,
2.1.2 Xác định các UC sử dụng của hệ thống
UC sử dụng Tác nhân Thực hiện
Quản lý thanh toán Admin Thanh toán, in hóa đơn
Quản lý khách hàng Thay đổi thông tin cá nhân
Quản lý sản phẩm Xem, tìm kiếm, thêm, sửa, xóa sản phẩm
Quản lý danh mục Xem, tìm kiếm, thêm, sửa, xóa danh mục
Quản lý người dùng Sửa, xóa tài khoản
Quản lý đơn hàng Xem, tìm kiếm, thêm, sửa, xóa sản phẩm
Quản lý phản hồi Xem, sửa, xóa phản hồi
Tìm sản phẩm Khách hàng Tìm sản phẩm
Bình luận đánh giá Đánh giá sản phẩm
Thêm sản phẩm Thêm sản phẩm
Xóa sản phẩm trong giỏ Xóa sản phẩm
Hình 1: Biểu đồ Use Case tổng quát
2 Biểu đồ phân rã chức năng admin
* Biểu đồ phân rã chức năng quản lý tài khoản
Quản lý tài khoản người dùng bao gồm các thao tác sửa đổi và xóa tài khoản Khi người quản lý truy cập vào phần quản lý tài khoản, một danh sách các tài khoản người dùng sẽ được hiển thị để tiện cho việc quản lý.
Hình 1.2: Biểu đồ phân rã Use Case chức năng quản lý tài khoản
4 Biểu đồ phân rã chức năng quản lý danh mục
* Biểu đồ phân rã chức năng quản lý danh mục
Quản lý danh mục cho phép người quản lý thực hiện các thao tác như xóa, sửa và tìm kiếm danh mục Khi chọn tùy chọn này, danh sách các danh mục sẽ được hiển thị để Admin dễ dàng quản lý.
Hình 1.3: Biểu đồ phân rã Use Case chức năng quản lý danh mục
5 Biểu đồ phân rã chức năng quản lý phản hồi
* Biểu đồ phân rã chức năng quản lý phản hồi
Thực hiện xóa, sửa và xem phản hồi Khi người quản lý chọn quản lý phản hồi sẽ
Hình 1.4: Biểu đồ phân rã Use Case quản lý phải hồi
6 Biểu đồ phân rã chức năng quản lý sản phẩm
* Biểu đồ phân rã chức năng quản lý sản phẩm
Quản lý sản phẩm cho phép thực hiện các thao tác như xóa, sửa, thêm, tìm kiếm và xem sản phẩm Khi người quản lý chọn chức năng này, danh sách các sản phẩm sẽ được hiển thị để Admin dễ dàng quản lý.
Hình 1.5: Biểu đồ phân rã Use Case quản lý sản phẩm
7 Biểu đồ phân rã chức năng quản lý đơn hàng
* Biểu đồ phân rã chức năng quản lý đơn hàng
Quản lý đơn hàng cho phép người dùng thực hiện các thao tác như xóa, sửa, thêm, tìm kiếm và xem thông tin đơn hàng Khi quản lý chọn chức năng này, danh sách các đơn hàng sẽ được hiển thị để Admin dễ dàng theo dõi và quản lý.
Hình 1.6: Biểu đồ phân rã Use Case quản lý đơn hàng
8 Biểu đồ phân rã chức năng quản lý thống kê
* Biểu đồ phân rã chức năng quản lý thống kê
Khi người quản lý truy cập vào phần quản lý thống kê, hệ thống sẽ hiển thị biểu đồ thể hiện số lượng sản phẩm hiện có trong cửa hàng, giúp Admin dễ dàng theo dõi và quản lý hàng hóa.
Hình 1.7: Biểu đồ phân rã Use Case quản lý thống kê
9 Biểu đồ phân rã chức năng thay đổi thông tin cá nhân admin
* Biểu đồ phân rã chức năng thay đổi thông tin cá nhân
Để thực hiện việc thay đổi thông tin cá nhân, người quản lý cần chọn chức năng tương ứng Sau khi chọn, hệ thống sẽ hiển thị một mẫu form cho phép Admin cập nhật thông tin cần thiết.
Hình 1.8: Biểu đồ phân rã Use case thay đổi thông tin cá nhân
10 Biểu đồ phân rã chức năng thay đổi thông tin cá nhân
* Biểu đồ phân rã chức năng thay đổi thông tin cá nhân
Nhân viên có thể thực hiện việc thay đổi thông tin cá nhân bằng cách chọn chức năng tương ứng Sau khi lựa chọn, hệ thống sẽ hiển thị một biểu mẫu để nhân viên cập nhật thông tin cần thiết.
2.3.1 Biểu đồ hoạt động đăng nhập
Hình 3: Biểu đồ hoạt động đăng nhập hệ thống2.3.2 Biểu đồ hoạt động quản lý tài khoản
Hình 4: Biểu đồ hoạt động quản lý tài khoản2.3.2 Biểu đồ hoạt động quản lý sản phẩm
Hình 5: Biểu đồ hoạt động quản lý sản phẩm2.3.4 Biểu đồ hoạt động quản lý danh mục
Hình 6: Biểu đồ hoạt động quản lý danh mục
2.3.5 Biểu đồ hoạt động quản lý đơn hàng
Hình 7: Biểu đồ hoạt động quản lý đơn hàng2.3.6 Biểu đồ hoạt động quản lý phải hồi
Hình 8: Biểu đồ hoạt động quản lý phản hồi2.3.7 Biểu đồ hoạt động thanh toán
Hình 9: Biểu đồ hoạt động thanh toán2.3.8 Biểu đồ hoạt động tìm kiếm sản phẩm
Hình 10: Biểu đồ hoạt động tìm kiếm sản phẩm2.3.9 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng
Hình 11: Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng 2.4.0 Biểu đồ tuần tự hoạt động bình luận và đánh giá sản phẩm
Hình 12: Biểu đồ hoạt động bình luận và đánh giá sản phẩm2.4.1 Biểu đồ hoạt động chức năng đặt hàng
Hình 13: Biểu đồ hoạt động đặt hàng2.4.2 Biểu đồ hoạt động xóa giỏ hàng
Hình 14: Biểu đồ hoạt động xóa giỏ hàng2.4.3 Biểu đồ hoạt động đăng ký tài khoản
Hình 15: Biểu đồ hoạt động đăng ký tài khoản Đảm bảo thành công Đăng nhập thành công
Chuỗi sự kiện chính 1 User truy cập trang đăng nhập của ứng dụng.
2 Hệ thống hiển thị form đăng nhập.
3 User nhập tên đăng nhập và mật khẩu.
4 Hệ thống kiểm tra thông tin đăng nhập và hiển thị đăng nhập thành công.
Ngoại lệ - Nếu thông tin đăng nhập không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập.
Hình 10: Biểu đồ tuần tự chức năng Đăng nhập
2.4.2 Biểu đồ tuần tự chức năng sửa, xóa tài khoản
- Kịch bản thêm, sửa, xóa tài khoản
Tên Use case Thêm, sửa, xóa tài khoản
Tác nhân chính Admin, Hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa tài khoản thành công
7 Admin thực hiện sửa, xóa tài khoản.
8 Hệ thống hiển thị yêu cầu xác nhận.
10 Hệ thống hiển thị thông báo thành công.
Ngoại lệ - Nếu tìm kiếm tài khoản không có trong hệ thống, hệ thống sẽ hiển thị tài khoản không tồn tại.
Hình 11: Biểu đồ tuần tự chức năng sửa, xóa tài khoản
2.4.3 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm sản phẩm
- Kịch bản thêm, sửa, xóa, xem sản phẩm
Tên Use case Thêm, sửa, xóa, xem thành công
7 Admin click chọn chức năng tìm kiếm và tìm kiếm sản phẩm
8 Kiểm tra và hiển thị danh sách sản phẩm Ngoại lệ - Admin nhập sai định dạng thông tin sản phẩm hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.
- Hệ thống kiểm tra hệ thống nếu sản phẩm không có trong hệ thống, hệ thống sẽ hiển thị sản phẩm không tồn tại.
Biểu đồ tuần tự chức năng cho phép thêm, sửa, xóa, xem và tìm kiếm sản phẩm, đảm bảo rằng các thao tác thêm, sửa, xóa và xem danh mục đều thành công.
Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem danh mục
2 Hệ thống hiển thị danh sách danh mục
3 Admin click chọn danh mục cần thêm, sửa, xóa
4 Hệ thống hiển thị form thêm, sửa, xóa danh mục
5 Admin nhập thông tin danh mục cần thêm, sửa, xóa
6 Hệ thống kiểm tra thông tin danh mục và hiển thị thành công
7 Admin click chọn chức năng tìm kiếm và tìm kiếm danh mục
8 Kiểm tra và hiển thị danh sách danh mục Ngoại lệ - Admin nhập sai định dạng thông tin danh mục hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.
- Hệ thống kiểm tra hệ thống nếu danh mục không có trong hệ thống, hệ thống sẽ hiển thị danh mục không tồn tại.
2.4.5 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng
- Kịch bản thêm, sửa, xóa, xem đơn hàng
Tên Use case Thêm, sửa, xóa, xem
Tác nhân chính Admin, Hệ thống
Tiền điều kiện kích hoạt hệ thống đảm bảo tối thiểu cho việc thêm, sửa, xóa và xem đơn hàng thành công Điều này giúp đảm bảo quy trình quản lý đơn hàng diễn ra một cách hiệu quả và chính xác.
Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem đơn hàng
2 Hệ thống hiển thị danh sách đơn hàng
3 Admin click chọn đơn hàng cầm thêm, sửa, xóa
4 Hệ thống hiển thị form thêm, sửa, xóa đơn hàng
5 Admin nhập thông tin đơn hàng cần thêm, sửa, xóa
6 Hệ thống kiểm tra thông tin đơn hàng và hiển thị thành công
7 Admin click chọn chức năng tìm kiếm và tìm kiếm đơn hàng
8 Kiểm tra và hiển thị danh sách đơn hàng Ngoại lệ - Admin nhập sai định dạng thông tin đơn hàng hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.
- Hệ thống kiểm tra hệ thống nếu đơn hàng không có trong hệ thống, hệ thống sẽ hiển thị đơn hàng không tồn tại.
Hình 14: Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng
2.4.6 Biểu đồ tuần tự chức năng sửa, xóa, xem phản hồi
- Kịch bản sửa, xóa, xem phản hồi
Tên Use case Sửa, xóa, xem
Tác nhân chính Admin, Hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa, xem thành công Đảm bảo thành công Sửa, xóa, xem phản hồi thành công
Chuỗi sự kiện chính 1 Admin chọn sửa, xóa, xem phản hồi
2 Hệ thống hiển thị danh sách phản hồi
3 Admin click chọn phản hồi cầm sửa, xóa
Hình 15: Biểu đồ tuần tự chức năng xem, sửa, xóa phản hồi
2.4.7 Biểu đồ tuần tự chức năng thanh toán
Tên Use case Thêm, sửa, xóa, xem
Tác nhân chính User, Hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thanh toán thành công Đảm bảo thành công Thanh toán thành công
Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thanh toán
2 Hệ thống hiển thị form thanh toán sản phẩm và yêu cầu Khách hàng nhập thông tin thanh toán
3 Khách hàng nhập thông tin thanh toán
4 Hệ thống kiểm tra thông tin thanh toán và yêu cầu xác nhận thanh toán
5 Khách hàng xác nhận thanh toán
6 Hệ thống hiển thị thanh toán thành công.
Ngoại lệ - Khách hàng nhập sai hoặc để trống thông tin thanh
Hình 16: Biểu đồ tuần tự chức năng quản lý thanh toán
2.4.8 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm
- Kịch bản tìm kiếm sản phẩm
Tên Use case Tìm kiếm sản phẩm
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tìm ra sản phẩm Đảm bảo thành công Tìm sản phẩm thành công
Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tìm kiếm
2 Hệ thống hiển thị form Tìm kiếm
3 Khách hàng nhập thông tin sản phẩm cần tìm
4 Hệ thống kiểm tra thông tin sản phẩm trong kho
5 Hệ thống hiển thị sản phẩmNgoại lệ - User nhập sai sản phẩm, hệ thống sẽ hiển thị nhập
Hình 17: Biểu đồ tuần tự chức năng tìm kiếm sảm phẩm
2.4.9 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng
- Kịch bản thêm sản phẩm vào giỏ hàng
Tên Use case Thêm sản phẩm vào giỏ hàng
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thêm vào giỏ hàng Đảm bảo thành công Thêm sản phẩm vào giỏ hàng thành công
Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thêm
2 Hệ thống gửi yêu cầu bạn có muốn thêm vào giỏ hàng không
3 Xác nhận và thêm sản phẩm vào giỏ hàng
4 Hệ thống hiển thị đã thêm thành công Ngoại lệ - Khách hàng nhập quá số lượng hàng có trong kho hệ thống sẽ báo lỗi
Hình 18: Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng
2.5.0 Biểu đồ tuần tự chức năng đánh giá và bình luận
- Kịch bản đánh giá và bình luận
Tên Use case đánh giá và bình luận
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu đánh giá và bình luận Đảm bảo thành công đánh giá và bình luận thành công
Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần đánh giá
2 Hệ thống sẽ hiển thị ra form đánh giá
5 Hệ thống kiểm tra xem có vi phạm không, và gửi yêu cầu xác nhận lưu
6 Khách hàng xác nhận lưu ĐGBL
Hình 19: Biểu đồ tuần tự chức năng đánh giá và bình luận
2.5.1 Biểu đồ tuần tự chức năng đăng ký tài khoản
- Kịch bản đăng ký tài khoản
Tên Use case Đăng ký tài khoản
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tạo tài khoản Đảm bảo thành công Tạo tài khoản thành công
Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tạo tài khoản
2 Hệ thống hiển thị form đăng ký
3 Khách hàng nhập thông tin đăng ký
5 Hệ thống kiểm tra thông tin
6 Hệ thống thông báo tạo thành công Ngoại lệ - Khách hàng nhập thiếu hoặc sai định dạng form sẽ báo lỗi
Hình 20: Biểu đồ tuần tự chức năng đăng ký tài khoản
2.5.2 Biểu đồ tuần tự chức năng đặt hàng
Tên Use case Đặt hàng
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Đặt hàng Đảm bảo thành công Đặt hàng thành công
Chuỗi sự kiện chính 1 Khách hàng chọn hàng cần đặt
2 Hệ thống gửi yêu cầu đặt hàng và lấy thông tin sản phẩm
3 Chọn số lượng sản phẩm cần đặt
2.5.3 Biểu đồ tuần tự xóa giỏ hàng
- Kịch bản xóa giỏ hàng
Tên Use case Xóa giỏ hàng
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Xóa sản phẩm Đảm bảo thành công Xóa thành công tất cả giỏ hàng
Chuỗi sự kiện chính 1 Khách hàng chọn chức năng xóa giỏ hàng
2 Hệ thống hiển thị xác nhận xóa và hủy
5 Hệ thống hiển thị xóa giỏ hàng thành công Ngoại lệ - Khách hàng muốn hủy thì chọn hủy hệ thống sẽ hủy thao tác xóa
2.5 Thiết kế cơ sở dữ liệu
- Mã sản phẩm (product_id)
2.5.2 Gán nhiệm vụ cho các lớp trên
- Lưu trữ thông tin tài khoản admin
- Lưu trữ thông tin tài khoản user
- Lưu trữ thông tin sản phẩm
- Lưu trữ thông tin danh mục
- Lưu trữ thông tin đánh giá
- Lưu trữ thông tin đặt hàng
- Lưu trữ chi tiết thông tin đặt hàng
* Lớp admin id fullname email phone pass
Feedback_id fullname mail phone adress notes int varchar varchar varchar varchar varchar
Caretogry_i d title price thumbnai l decriptio n int int varchar int varchar varchar
Cartegory_id Name int varchar id fullname email phone pass int varchar varchar varchar varchar
Biểu đồ hoạt động
2.3.1 Biểu đồ hoạt động đăng nhập
Hình 3: Biểu đồ hoạt động đăng nhập hệ thống2.3.2 Biểu đồ hoạt động quản lý tài khoản
Hình 4: Biểu đồ hoạt động quản lý tài khoản2.3.2 Biểu đồ hoạt động quản lý sản phẩm
Hình 5: Biểu đồ hoạt động quản lý sản phẩm2.3.4 Biểu đồ hoạt động quản lý danh mục
Hình 6: Biểu đồ hoạt động quản lý danh mục
2.3.5 Biểu đồ hoạt động quản lý đơn hàng
Hình 7: Biểu đồ hoạt động quản lý đơn hàng2.3.6 Biểu đồ hoạt động quản lý phải hồi
Hình 8: Biểu đồ hoạt động quản lý phản hồi2.3.7 Biểu đồ hoạt động thanh toán
Hình 9: Biểu đồ hoạt động thanh toán2.3.8 Biểu đồ hoạt động tìm kiếm sản phẩm
Hình 10: Biểu đồ hoạt động tìm kiếm sản phẩm2.3.9 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng
Hình 11: Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng 2.4.0 Biểu đồ tuần tự hoạt động bình luận và đánh giá sản phẩm
Hình 12: Biểu đồ hoạt động bình luận và đánh giá sản phẩm2.4.1 Biểu đồ hoạt động chức năng đặt hàng
Hình 13: Biểu đồ hoạt động đặt hàng2.4.2 Biểu đồ hoạt động xóa giỏ hàng
Hình 14: Biểu đồ hoạt động xóa giỏ hàng2.4.3 Biểu đồ hoạt động đăng ký tài khoản
Hình 15: Biểu đồ hoạt động đăng ký tài khoản Đảm bảo thành công Đăng nhập thành công
Chuỗi sự kiện chính 1 User truy cập trang đăng nhập của ứng dụng.
2 Hệ thống hiển thị form đăng nhập.
3 User nhập tên đăng nhập và mật khẩu.
4 Hệ thống kiểm tra thông tin đăng nhập và hiển thị đăng nhập thành công.
Ngoại lệ - Nếu thông tin đăng nhập không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập.
Hình 10: Biểu đồ tuần tự chức năng Đăng nhập
2.4.2 Biểu đồ tuần tự chức năng sửa, xóa tài khoản
- Kịch bản thêm, sửa, xóa tài khoản
Tên Use case Thêm, sửa, xóa tài khoản
Tác nhân chính Admin, Hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa tài khoản thành công
7 Admin thực hiện sửa, xóa tài khoản.
8 Hệ thống hiển thị yêu cầu xác nhận.
10 Hệ thống hiển thị thông báo thành công.
Ngoại lệ - Nếu tìm kiếm tài khoản không có trong hệ thống, hệ thống sẽ hiển thị tài khoản không tồn tại.
Hình 11: Biểu đồ tuần tự chức năng sửa, xóa tài khoản
2.4.3 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm sản phẩm
- Kịch bản thêm, sửa, xóa, xem sản phẩm
Tên Use case Thêm, sửa, xóa, xem thành công
7 Admin click chọn chức năng tìm kiếm và tìm kiếm sản phẩm
8 Kiểm tra và hiển thị danh sách sản phẩm Ngoại lệ - Admin nhập sai định dạng thông tin sản phẩm hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.
- Hệ thống kiểm tra hệ thống nếu sản phẩm không có trong hệ thống, hệ thống sẽ hiển thị sản phẩm không tồn tại.
Biểu đồ tuần tự chức năng thể hiện quy trình thêm, sửa, xóa, xem và tìm kiếm sản phẩm, đảm bảo tối thiểu các chức năng thêm, sửa, xóa và xem danh mục được thực hiện thành công Điều này đảm bảo rằng mọi thao tác liên quan đến quản lý danh mục đều đạt hiệu quả cao và hỗ trợ người dùng trong việc quản lý sản phẩm một cách dễ dàng và hiệu quả.
Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem danh mục
2 Hệ thống hiển thị danh sách danh mục
3 Admin click chọn danh mục cần thêm, sửa, xóa
4 Hệ thống hiển thị form thêm, sửa, xóa danh mục
5 Admin nhập thông tin danh mục cần thêm, sửa, xóa
6 Hệ thống kiểm tra thông tin danh mục và hiển thị thành công
7 Admin click chọn chức năng tìm kiếm và tìm kiếm danh mục
8 Kiểm tra và hiển thị danh sách danh mục Ngoại lệ - Admin nhập sai định dạng thông tin danh mục hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.
- Hệ thống kiểm tra hệ thống nếu danh mục không có trong hệ thống, hệ thống sẽ hiển thị danh mục không tồn tại.
2.4.5 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng
- Kịch bản thêm, sửa, xóa, xem đơn hàng
Tên Use case Thêm, sửa, xóa, xem
Tác nhân chính Admin, Hệ thống
Tiền điều kiện kích hoạt hệ thống đảm bảo tối thiểu cho việc thêm, sửa, xóa và xem đơn hàng thành công Hệ thống này cam kết đảm bảo mọi thao tác liên quan đến đơn hàng đều được thực hiện một cách thành công và hiệu quả.
Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem đơn hàng
2 Hệ thống hiển thị danh sách đơn hàng
3 Admin click chọn đơn hàng cầm thêm, sửa, xóa
4 Hệ thống hiển thị form thêm, sửa, xóa đơn hàng
5 Admin nhập thông tin đơn hàng cần thêm, sửa, xóa
6 Hệ thống kiểm tra thông tin đơn hàng và hiển thị thành công
7 Admin click chọn chức năng tìm kiếm và tìm kiếm đơn hàng
8 Kiểm tra và hiển thị danh sách đơn hàng Ngoại lệ - Admin nhập sai định dạng thông tin đơn hàng hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.
- Hệ thống kiểm tra hệ thống nếu đơn hàng không có trong hệ thống, hệ thống sẽ hiển thị đơn hàng không tồn tại.
Hình 14: Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng
2.4.6 Biểu đồ tuần tự chức năng sửa, xóa, xem phản hồi
- Kịch bản sửa, xóa, xem phản hồi
Tên Use case Sửa, xóa, xem
Tác nhân chính Admin, Hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa, xem thành công Đảm bảo thành công Sửa, xóa, xem phản hồi thành công
Chuỗi sự kiện chính 1 Admin chọn sửa, xóa, xem phản hồi
2 Hệ thống hiển thị danh sách phản hồi
3 Admin click chọn phản hồi cầm sửa, xóa
Hình 15: Biểu đồ tuần tự chức năng xem, sửa, xóa phản hồi
2.4.7 Biểu đồ tuần tự chức năng thanh toán
Tên Use case Thêm, sửa, xóa, xem
Tác nhân chính User, Hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thanh toán thành công Đảm bảo thành công Thanh toán thành công
Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thanh toán
2 Hệ thống hiển thị form thanh toán sản phẩm và yêu cầu Khách hàng nhập thông tin thanh toán
3 Khách hàng nhập thông tin thanh toán
4 Hệ thống kiểm tra thông tin thanh toán và yêu cầu xác nhận thanh toán
5 Khách hàng xác nhận thanh toán
6 Hệ thống hiển thị thanh toán thành công.
Ngoại lệ - Khách hàng nhập sai hoặc để trống thông tin thanh
Hình 16: Biểu đồ tuần tự chức năng quản lý thanh toán
2.4.8 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm
- Kịch bản tìm kiếm sản phẩm
Tên Use case Tìm kiếm sản phẩm
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tìm ra sản phẩm Đảm bảo thành công Tìm sản phẩm thành công
Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tìm kiếm
2 Hệ thống hiển thị form Tìm kiếm
3 Khách hàng nhập thông tin sản phẩm cần tìm
4 Hệ thống kiểm tra thông tin sản phẩm trong kho
5 Hệ thống hiển thị sản phẩmNgoại lệ - User nhập sai sản phẩm, hệ thống sẽ hiển thị nhập
Hình 17: Biểu đồ tuần tự chức năng tìm kiếm sảm phẩm
2.4.9 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng
- Kịch bản thêm sản phẩm vào giỏ hàng
Tên Use case Thêm sản phẩm vào giỏ hàng
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thêm vào giỏ hàng Đảm bảo thành công Thêm sản phẩm vào giỏ hàng thành công
Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thêm
2 Hệ thống gửi yêu cầu bạn có muốn thêm vào giỏ hàng không
3 Xác nhận và thêm sản phẩm vào giỏ hàng
4 Hệ thống hiển thị đã thêm thành công Ngoại lệ - Khách hàng nhập quá số lượng hàng có trong kho hệ thống sẽ báo lỗi
Hình 18: Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng
2.5.0 Biểu đồ tuần tự chức năng đánh giá và bình luận
- Kịch bản đánh giá và bình luận
Tên Use case đánh giá và bình luận
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu đánh giá và bình luận Đảm bảo thành công đánh giá và bình luận thành công
Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần đánh giá
2 Hệ thống sẽ hiển thị ra form đánh giá
5 Hệ thống kiểm tra xem có vi phạm không, và gửi yêu cầu xác nhận lưu
6 Khách hàng xác nhận lưu ĐGBL
Hình 19: Biểu đồ tuần tự chức năng đánh giá và bình luận
2.5.1 Biểu đồ tuần tự chức năng đăng ký tài khoản
- Kịch bản đăng ký tài khoản
Tên Use case Đăng ký tài khoản
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tạo tài khoản Đảm bảo thành công Tạo tài khoản thành công
Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tạo tài khoản
2 Hệ thống hiển thị form đăng ký
3 Khách hàng nhập thông tin đăng ký
5 Hệ thống kiểm tra thông tin
6 Hệ thống thông báo tạo thành công Ngoại lệ - Khách hàng nhập thiếu hoặc sai định dạng form sẽ báo lỗi
Hình 20: Biểu đồ tuần tự chức năng đăng ký tài khoản
2.5.2 Biểu đồ tuần tự chức năng đặt hàng
Tên Use case Đặt hàng
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Đặt hàng Đảm bảo thành công Đặt hàng thành công
Chuỗi sự kiện chính 1 Khách hàng chọn hàng cần đặt
2 Hệ thống gửi yêu cầu đặt hàng và lấy thông tin sản phẩm
3 Chọn số lượng sản phẩm cần đặt
2.5.3 Biểu đồ tuần tự xóa giỏ hàng
- Kịch bản xóa giỏ hàng
Tên Use case Xóa giỏ hàng
Tác nhân chính Khách hàng, hệ thống
Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Xóa sản phẩm Đảm bảo thành công Xóa thành công tất cả giỏ hàng
Chuỗi sự kiện chính 1 Khách hàng chọn chức năng xóa giỏ hàng
2 Hệ thống hiển thị xác nhận xóa và hủy
5 Hệ thống hiển thị xóa giỏ hàng thành công Ngoại lệ - Khách hàng muốn hủy thì chọn hủy hệ thống sẽ hủy thao tác xóa
Thiết kế cơ sở dữ liệu
- Mã sản phẩm (product_id)
2.5.2 Gán nhiệm vụ cho các lớp trên
- Lưu trữ thông tin tài khoản admin
- Lưu trữ thông tin tài khoản user
- Lưu trữ thông tin sản phẩm
- Lưu trữ thông tin danh mục
- Lưu trữ thông tin đánh giá
- Lưu trữ thông tin đặt hàng
- Lưu trữ chi tiết thông tin đặt hàng
* Lớp admin id fullname email phone pass
Feedback_id fullname mail phone adress notes int varchar varchar varchar varchar varchar
Caretogry_i d title price thumbnai l decriptio n int int varchar int varchar varchar
Cartegory_id Name int varchar id fullname email phone pass int varchar varchar varchar varchar
Khóa phụ: order_id, product_id
Xây dựng phần mềm
Công cụ sử dụng
1 Ngôn ngữ lập trình: PHP - ngôn ngữ phổ biến và mạnh mẽ cho việc phát triển ứng dụng web.
2 Cơ sở dữ liệu: MySQL - hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ lưu trữ và truy vấn dữ liệu.
3 HTML/CSS/JavaScript: để xây dựng giao diện người dùng và tương tác trên trang web.
4 Bootstrap: một framework CSS giúp xây dựng giao diện đẹp, responsive và tương thích với nhiều thiết bị.
5 Font Awesome: một bộ biểu tượng và biểu tượng font chữ đẹp, giúp trang web trở nên sinh động và hấp dẫn hơn.
Thiết kế giao diện
3.2.1 Giao diện cho người dùng
- Đây là trang đăng nhập khi người dùng muốn đăng nhập vào để mua sản phẩm
- Trang giao diện thay đổi mật khẩu của người dùng
3.2.2 Giao diện cho quản lí
* Giao diện thống kê số lượng sản phẩm theo bảng , biểu đồ
- Trang giao diện danh mục dành cho admin quản lý được cái danh mục của shop
* Giao diện quản lý Sản phẩm
- Trang giao diện danh sản phẩm cho admin quản lý tổng quan về sản phẩm như giá cả, số lượng và các chức năng của nó
* Giao diện quản lý Đơn hàng
- Trang giao diện quản lý đơn hàng, admin có thể dễ dàng xem được số lượng đơn mỗi ngày và thực hiện các chức năng với nó
* Giao diện quản lý Phản hồi
- Giao diện quản lý phản hồi admin có thể xem các phải hồi đánh giá sản phẩm từ phía người dùng
- Giao diện quản lý người dùng, admin có thể quản lý các tài khoản khách hàng đã đăng nhập, mua sản phẩm trong cửa hàng
Kiểm thử phần mềm
Kiểm thử form đăng nhập
Vui lòng nhập đầy đủ
Email,SDT,Pas s cần nhập đúng định dạng
Vui lòng nhập đầy đủ
Email,SDT,Pas s cần nhập đúng định dạng Đúng
SDT: Để trống Pass: minh
Sai email hoặc số điện thoại
Sai email hoặc số điện thoại Đúng
0339205335 Đăng nhập thành công Đăng nhập thành công Đúng
Sai email Sai email Đúng
Sai Email, số điện thoại hoặc pass
Sai Email, số điện thoại hoặc pass Đúng
Sai Email, số điện thoại hoặc pass
Sai Email, số điện thoại hoặc pass Đúng
Sai email hoặc số điện thoại
Sai email hoặc số điện thoại Đúng
SDT: Để trống Pass: Để trống
Sai số điện thoại hoặc pass
Sai số điện thoại hoặc pass Đúng
10 Email: Email: Sai pass Sai pass Đúng
Kiểm thử form đơn hàng
STT Test Case Dữ liệu đầu vào Đầu ra mong đợi Đầu ra thực tế
1 Fullname,email, phone Number, address để trống
Fullname,email, phoneNumber,a ddress không điền
Please fill out this field
Please fill out this field Đúng
Email, phone Number, address điền đúng
Please fill out this field tại fullname
Please fill out this field tại fullname Đúng
3 Fullname,email để trống phone Number, address điền đúng
Fullname,email không điền phone Number, address điền đúng
Please fill out this field tại fullname
Please ensure that you fill out the required fields accurately, including your full name, phone number, and address It is important to provide the correct information in these fields to avoid any issues.
7 Fullname,email , phone Number điền đúng address để trống
Fullname,email , phone Number điền đúng address không điền
Please fill out this field tại address
Please fill out this field tại address Đúng
8 Fullname,email , phone Number, address điền đúng
Fullname,email , phone Number, address điền đúng
4.3 Kiểm thử form đăng ký
STT Test case Dữ liệu đầu vào Đầu ra mong đợi Đầu ra thực tế
1 Họ tên , email,sdt, mật khẩu để trống
Họ tên , email,sdt, mật khẩu không
Please fill out this field tại họ
Please fill out this field tại họ Đúng