Khảo sát và xác lập dự án
Đặt vấn đề
Khi xây dựng website, điều quan trọng là xác định rõ mục tiêu và thiết kế phù hợp để tránh lãng phí thời gian và tài nguyên Một kế hoạch cẩn thận và định hướng rõ ràng là chìa khóa dẫn đến thành công Việc áp dụng kiến thức để thiết kế website bán hàng online sẽ giúp giải quyết những thách thức hiện tại của cửa hàng Đồng thời, cần tìm hiểu thực trạng thương mại điện tử tại Việt Nam để phát triển hệ thống thương mại điện tử phù hợp, khai thác lợi ích của Internet nhằm mở rộng môi trường kinh doanh toàn cầu.
Dựa trên kiến thức nền tảng từ các bài giảng của thầy cô và tài liệu tham khảo, em đã tổng hợp để xây dựng một trang web Báo cáo này sẽ trình bày quá trình lập trình cho “Website Bán Đồ Uống”.
Trước khi đi xây dựng websitte chúng ta cần: +Xác định đối tượng khách hàng là ai? +Website có mục đích gì?
+Xác định rõ các chủ đề chính của website là những gì
? +Thiết lập các khối thông tin chính mà website sẽ cung cấp.
Xây dựng một website là một quá trình liên tục, không chỉ là một dự án đơn lẻ với các thông tin cơ bản Nó bao gồm việc biên tập, quản lý và duy trì kỹ thuật lâu dài, tất cả đều nằm trong kế hoạch tổng thể cho việc phát triển website.
Các chức năng chính của dự án
Hệ thống được tổ chức thành 2 mức:
- Xem thông tin về hàng hóa.
- Quản lý thông tin sản phẩm (thêm, sửa, xóa, tìm kiếm).
- Quản lý thông tin khách hàng
- Quản lý thông tin đơn hàng
- Quản lý thông tin liên hệ
PHÂN TÍCH VO THIẾT KẾ HỆ THỐNG
Phân tích thiết kế hệ thống
2.1.1 Các chức năng của hệ thống
Hệ thống quản trị trang web
- Quản lý các đơn hàng các giao dịch.
- Quản lý sản phẩm: cập nhật thông tin về sản phẩm.
- Quản lý danh sách người dùng.
- Quản lý liên hệ người dùng
Hệ thống giới thiệu sản phẩm
- Hiển thị thông tin sản phẩm (tên sản phẩm, mã sản phẩm, giá bán, giá khuyến mãi, hình ảnh sản phẩm,……)
- Cho phép người dùng xem hàng, đặt hàng, xem hóa đơn, lưu trữ đơn hàng.
- Cho phép người dùng đánh giá sản phẩm
- Cho phép người dùng gửi liên hệ
2.1.2 Các tác nhân của hệ thống
Dựa vào mô tả hệ thống, ta có thể xác định được các tác nhân chính của hệ thống như sau:
Tác nhân Admin là người thực hiện các chức năng quản trị hệ thống như quản lý khách hàng, sản phẩm, đơn hàng và liên hệ Để thực hiện những nhiệm vụ này, nhân viên cần phải đăng nhập vào hệ thống.
Tác nhân Khách hàng: Tìm kiếm sản phẩm, xem chi tiết sản phẩm, so sánh sản phẩm, đặt hàng, xem giỏ hàng, tra cứu đơn hàng, liên hệ.
Các biểu đồ mô tả hệ thống
Hình 2 1 Biểu đồ use case tổng quát
Tên Tổng quan hệ thống
Tóm tắt Login, quản lý sản phẩm, quản lý đơn hàng, quản lý khách hàng, quản lý giỏ hàng, quản lý liên hệ, thống kê
Dòng sự kiện chính - Admin đăng nhập vào hệ thống và thao tác với các chức năng thuộc quyền quản lý của mình
- Customer không cần đăng nhập vài hệ thống
- Hệ thống đưa ra các chức năng để người dùng thao tác
Các dòng sự kiện 1a Đăng nhập
1 Thành công Vào trong hệ thống
2 Không thành công Hệ thống báo tài khoản/mật khẩu chưa đúng
1 Thao tác với hệ thống
2 Hệ thống cập nhật dữ liệu mới 3a Thêm, sửa, xóa, tìm kiếm
1 Thêm, sửa, xóa, tìm kiếm thông tin sản phẩm
2 Hệ thống hiển thị thông tin sản phẩm 4a Orders
1 Thêm hàng vào giỏ hàng
2 Sửa, xóa sản phẩm trong giỏ hàng 5a Liên hệ, đánh giá
2 Gửi đánh giá 6a Thống kê Điều kiện tiên quyết Không có
Các yêu cầu đặc Giao diện và các thao tác dễ dùng với người lần đầu biệt tiên sử dụng
Bảng 2 1 Đặc tả usecase tổng quát
• Biểu đồ use case đăng nhập
Hình 2 2 Biểu đồ use đăng nhập
Tên Đăng nhập hệ thống
Tóm tắt Hê thống cấp quyền cho phép nguời dùng login
Dòng sự kiện Người dùng đăng nhập hệ thống để sử dụng chức năng chính
Các dòng sự kiện 1a Không đăng nhập được.
1 Hệ thông báo tài khoản/mật khẩu không đúng.
2 Hệ thống báo chưa có tài khoản.
2a Đăng nhập thành công. Điều kiện tiên quyết
Các yêu cầu đặc biệt
Thông tin đăng nhập (id, pass).
Giao diện và các thao tác dễ dùng với người lần đầu Hình 2 3 Biểu đồ use case quản lý sản phẩm
Bảng 2 2 Đặc tả use đăng nhập
• Biểu đồ use case Quản lý Sản phẩm
Quản lý sản phẩm Tên Quản lý thông tin sản phẩm giày
Tóm tắt Thêm, sửa, xóa, thông tin khuyến mãi các sản phẩm có trong phần quản lý.
Dòng sự kiện chính Người dùng đăng nhập hệ thống để sử dụng chức năng, cập nhật thông tin sản phẩm.
Các dòng sự kiện 1a Đăng nhập vào hệ thống
2a Hệ thống hiện thị các chức năng và thông tin sản phẩm.
4 Thông tin khuyến mãi. Điều kiện tiên Đăng nhập được vào hệ thống. quyết
Giao diện và các thao tác dễ dùng với người lần đầu tiên sử dụng.
Các yêu cầu đặc biệt
Bảng 2 3 Đặc tả use case quản lý sản phẩm
• Biểu đồ use case Đặt hàng
Hình 2 4 Biểu đồ use case đặt hàng
Tóm tắt Đặt hàng, thêm sản phẩm vào giỏ hàng, xem thông tin đơn hàng.
Dòng sự kiện chính Người dùng đăng nhập hệ thống để sử dụng chức năng, cập nhật thông tin.
Các dòng sự kiện 1a Đăng nhập vào hệ thống.
2a Hệ thống hiển thị các thông tin sản phẩm, hình ảnh.
1 Thêm sản phẩm vào giỏ hàng.
3Xem thông tin đơn hàng.
4Sửa thông tin giỏ hàng.
5Xóa sản phẩm giỏ hàng. Điều kiện tiên quyết Đăng nhập được vào hệ thống.
Các yêu cầu đặc biệt
Giao diện và các thao tác dễ dùng với người lần đầu tiên sử dụng.
Bảng 2 4 Đặc tả usecase đặt hàng
• Biểu đồ use case Quản lý khách hàng
Hình 2 5 Biểu đồ use case quản lý khách hàng
Tên Quản lý người dùng
Dòng sự kiện chính Xem, sửa, xóa các tài khoản người dùng
Người dùng đăng nhập hệ thống để sử dụng chức năng
Các dòng sự kiện 1a Đăng nhập vào hệ thống
2a Hệ thống hiện thị các chức năng và thông tin người dùng
1 Xem thông tin người dùng
2 Thêm thông tin người dùng
Để xóa thông tin người dùng, trước tiên bạn cần đăng nhập vào hệ thống Giao diện và các thao tác được thiết kế đơn giản, giúp người dùng lần đầu dễ dàng sử dụng.
Các yêu cầu đặc biệt
Bảng 2 5 Đặc tả usecase quản lý khách hàng
• Biểu đồ use case Thống kê
Hình 2 6 Biểu đồ use case thống kê
Tóm tắt Xem danh sách thống kê đơn hàng, xem chi tiết đơn hàng
Dòng sự kiện chính Người dùng đăng nhập hệ thống để sử dụng chức năng
Các dòng sự kiện 1a Đăng nhập vào hệ thống
2a Hệ thống hiện thị các chức năng
1 Xem thông tin thống kê
2 Hiển thị danh sách Điều kiện tiên quyết Đăng nhập được vào hệ thống
Các yêu cầu đặc biệt Giao diện và các thao tác dễ dùng với người lần đầu tiên sử dụng Bảng 2 6 Đặc tả use case thống kê
Biểu đồ Activity Đăng nhập
Hình 2 7 Biểu đồ Activity Đăng nhập
Biểu đồ Activity Quản lý sản phẩm
Hình 2 8 Biểu đồ Activity Quản lý sản phẩm (thêm/sửa)
Biểu đồ Activity Quản Lý
Hình 2 9 Biểu đồ Activity Quản lý sản phẩm(xóa)
Biểu đồ Activity Đặt hàng
Hình 2 10 Biểu đồ Activity đặt hàng
Biểu đồ Activity thêm sản phẩm vào giỏ hàng
Hình 2 11 Biểu đồ Activity Thêm sản phẩm vào giỏ hàng
Biểu đồ Activity Xóa sản phẩm giỏ hàng
Hình 2 12 Biểu đồ Activity xóa sản phầm giỏ hàng
Biểu đồ Activity Xem danh sách khách hàng
Hình 2 13 Biểu đồ Activity xem danh sách khách hàng
Biểu đồ Activity Thống kê
Hình 2 14 Biểu đồ Activity thống kê
Biểu đồ Sequence Diagram - Login
Hình 2 15 Biểu đồ Sequence Diagram – Login
Biểu đồ Sequence Diagram - Quản lý Sản phẩm
Hình 2 16 Biểu đồ Sequence Diagram – Quản lý sản phẩm
Biểu đồ Sequence Diagram – Đặt hàng
Hình 2 17 Biểu đồ Sequence Diagram – Đặt hàng
Biểu đồ Sequence Diagram - Quản lý khách hàng
Hình 2 18 Biểu đồ Sequence Diagram - Quản lý Khách hàng
Biểu đồ Sequence Diagram - Quản lý liên hệ
Hình 2 19 Biểu đồ Sequence Diagram - Quản lý liên hệ
2.2.4 Biểu đồ Class của hệ thống
Hình 2 20 Biểu đồ Class của hệ thống
Giao diện sơ bộ các chức năng hệ thống
Cà phê
Trà
Menu
Chuyện nhà
Của hàng
Tuyển dụng
Sản phẩm cà phê
Hình 3 8 Sản phẩm cà phê
Đăng nhập Admin
Hình 3 9 Hình ảnh giao diện đăng nhập Admin
Giao diện trang chủ Admin
Hình 3 10 Hình ảnh giao diện trang chủ Admin
Giao diện quản lý sản phẩm
Hình 3 11 Hình ảnh giao diện quản lý sản phẩm
Giao diện thêm mới sản phẩm
Hình 3 12 Hình ảnh giao diện thêm mới sản phẩm
3 13 Giao diện sửa sản phẩm
Hình 3 13 Hình ảnh giao diện sửa sản phẩm
Giao diện xóa sản phẩm
Hình 3 14 Hình ảnh giao diện xóa sản phẩm
Giao diện quản lý sản phẩm Hot
Hình 3 15 Hình ảnh giao diện quản lý sản phẩm Hot
Giao diện quản lý loại sản phẩm
Hình 3 16 Hình ảnh giao diện quản lý loại sản phẩm