chương 1, đồ án đã trình bay tong quan các lý thuyết sẽ áp dung cho hệ thống về cơ sở dữ liệu MySQL, framework Laravel, mô hình MVC. Kết quả của chương | sẽ được sử dụng dé xây dựng website bán thực pham và hàng tiêu dùng thiết yếu trong các chương tiếp theo của dé án. Trần Ngọc Huy — DI7HTTT6 5 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống CHUONG 2.
PHAN TÍCH THIET KE HE THONG 2.1 PHAT BIEU BÀI TOÁN Một người quan lý dé có thé vận hành hệ thong website bán hang 1 cách dé dang thì hệ thống phải đáp ứng được những chức năng đặc thù như quản ly user, quan lý sản phẩm, quản lý đơn hàng, thong kê. Website bán thực pham và hàng tiêu dùng cần ít nhất cung cap được những chức năng đã kể trên. Với mỗi khách hàng hoặc người dùng phô thông việc cung cấp những chức năng cơ bản như xem sản phẩm, thanh toán, đăng ký tài khoản, đăng nhập/đăng xuất, đặt hàng phải là ưu tiên hàng đầu cho bất cứ 1 website bán hàng nào. Không những vậy, việc có 1 phần giao diện đẹp mắt, phù hợp với xu hướng thời đại cũng là 1 yêu tố không nhỏ giúp website trở lên bắt mắt và thu hút người dùng.2 CÁC YÊU CÂU PHI CHỨC NANG Đây là những yêu cầu không đề cập trực tiếp đến những chức năng của hệ thống nó thường được hiểu như những thuộc tính : giao điện, độ tin cậy, tốc độ xử lý hay độ tương thích,.
Các yêu cầu này cũng là 1 van đề cần cải thiện khi xây dựng 1 hệ thống website bán hàng. LAY YÊU CAU 2.1 Mục đích, phạm vi Mục dich : Hệ thống website OGANI cho phép mỗi khách hàng có thể mua được sản phẩm về thực phẩm và hàng tiêu dùng trực tuyến mà không phải ra trực tiếp cửa hàng. Cu thê hơn khách hang có thé xem chỉ tiết sản phẩm, tìm kiếm sản phẩm, thêm sản pham vào giỏ hàng và thanh toán online 1 cách dễ dàng. Bên cạnh đó, người quản lý cũng có thê thêm/ sửa/ xóa các mặt hàng, quản lý tài khoản của khách hàng cũng như quản lý đơn hàng có trên hệ thống và xem thống kê doanh thu.
Phạm vi hệ thống: + Hệ thống tập chung chủ yếu vào các chức năng: e Khách hàng đặt mua hàng Trần Ngọc Huy — DI7HTTT6 6 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống Quản lý sản pham Quản lý tài khoản khách hàng Quản lý đơn hàng + Hệ thông không bao gôm các chức năng : Tư vấn khách hàng Quản lý nhân viên Quản lý nhà cung cấp Quản lý thông tin thời gian làm việc 2.2 Xác định ai dùng hệ thống và sẽ làm gì ? Khách hàng : Đăng ký tài khoản Đăng nhập Khách hàng có thể xem chỉ tiết sản phẩm, tìm kiếm sản phảm cần mua, thêm sản phẩm vào giỏ hang dé đặt hàng và thanh toán Admin ( Nhân viên quản lý) : Xem thống kê: Thống kê doanh số bán hàng theo ngày/ tháng/ năm Quản lý sản pham: Cho phép xem danh sách sản phẩm hiện có, thêm- sửa- xóa sản phâm Quản lý danh mục sản phẩm: : Cho phép xem danh sách danh mục sản phẩm hiện có, thêm- sửa- xóa danh mục sản phẩm Quản lý hãng sản phẩm: Cho phép xem danh sách hãng sản phẩm hiện có, thêm- sửa- xóa hãng sản pham Quản lý tài khoản người dùng: Cho phép xem danh sách danh mục sản phẩm hiện có, thêm- sửa- xóa danh mục sản phẩm Quản lý đơn hàng : Cho phép xem danh sách đơn hàng hiện có, cập nhật trạng thái đơn hàng 2. Quan hệ giữa các đối tượng e_ Một khách hàng có thé chọn mua nhiều sản pham Trần Ngọc Huy — DI7HTTT6 7 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống e Một sản phẩm có thé chon mua bởi nhiều khách hàng e Một khách hàng có thể không có hoặc có một hoặc nhiều đơn hàng e_ Một giỏ hàng có thé chứa nhiều sản phẩm e Một sản phẩm có thé thuộc nhiều giỏ hàng e©_ Một người quản lý có thé quản lý nhiều tài khoản người dùng e©_ Một người quản lý có thé quản lý nhiều sản phẩm e©_ Một người quản lý có thé quản lý nhiều don hang 2.4 BIEU DO USECASE VÀ KỊCH BAN 2.1 Biểu đồ usecase tống quan HỆ THÓNG "=m— oe Hình 2.1 Biểu đồ usecase tong quan hệ thong Bảng mô tả tóm tắt về các usecase chính được trình bày trong bảng dưới đây: mua hang và thanh toán, theo dõi đơn hang; quản trị viên có thé quản lí hệ thống cửa hàng của mình Trần Ngọc Huy — DI7HTTT6 8 Đồ án tốt nghiệp đại học Chương 2.
Phân tích thiết kế hệ thống Đăng kí Cho phép người dùng đăng kí tài khoản tại website Thanh toán Cho phép khách hàng thanh toán online khi đặt hàng Xem chỉ tiết sản phẩm Cho phép khách hang xem được mô tả chỉ tiết về sản phẩm Tìm kiếm sản phẩm Cho phép khách hàng tìm được sản phẩm mình cần mua Bình luận đánh giá Cho phép khách hang đưa ra những nhận xét về sản phẩm Thêm vào giỏ hàng Cho phép khách hàng thêm sản phẩm cần mua vào giỏ hàng Quản lí người dùng Cho phép quản trị viên quản lí, cấp hoạt động cho tài khoản người dùng Quản lí sản phâm Cho phép quản tri viên xem danh sách sản phâm, tạo sản phâm mới, chỉnh sửa sản phâm hoặc xóa sản phâm Quản lí danh mục sản Cho phép quản trị viên xem danh sách danh mục sản phẩm, tạo phẩm danh mục sản phâm mới, chỉnh sửa danh mục hoặc xóa danh mục Quản lí đơn hàng Cho phép quản trị viên xem danh sách đơn hàng, xóa đơn hàng, hủy đơn hàng. Quản lí bình luận Cho phép quản trị viên thu thập các bình luận của người dùng về các dòng sản phâm. Quản lí thương hiệu Cho phép quản trị viên thêm, sửa, xóa các thương hiệu của sản phẩm Thống kê Cho phép quản trị viên xem thống kê về doanh số (ngày, tháng, năm) Bang 2.1 Bảng mô tả tóm tắt cdc usecase 2.2 Usecase và kịch ban module đăng kí/ đăng nhập * Biểu đồ Usecase đăng ký Người dùng Hình 2.2 Biểu đồ usecase đăng ký Trần Ngọc Huy — DI7HTTTó6 9 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống * Kịch bản chuan và ngoại lệ của usecase đăng ký Bảng 2.2 Kịch bản đăng ký Tên Use case Dang ky tai khoan Actor Nguoi dung ( Khach hang ) Tién diéu kién Chưa có tài khoản trên hệ thống Người dùng đăng ký tài khoản thành công, thông tin tài khoản được Hậu điêu kiện lưu vào cơ sở dữ liệu hệ thong 1.Người dùng truy cập vào trang web.Ngườidùng chọn nút đăng ky Chuỗi sự kiện 3.Giao diện hiên thị form đăng ký chính 4.Người dùng nhập thông tin tài khoản 5.
Hệ thống kiểm tra thông tin tài khoản 6. Hệ thống thông báo đăng ký thành công và trở lại trang chủ Ngoại lệ Đăng ký không thành công do nhập sai thông tin tài khoản, mật khẩu, email người dùng quay trở lại bước thứ nhất dé thực hiện * Biêu đồ Usecase đăng nhập Người dùng Hình 2.3 Biểu đồ usecase đăng nhập * Kịch bản chuân và ngoại lệ của usecase đăng nhập Bang 2.3 Kịch bản chuẩn đăng nhập Tên Use case Đăng nhập Actor Người dùng ( Khách hang hoặc admin ) Tiền điều kiện Đã có tài khoản trên hệ thống Trần Ngọc Huy — DI7HTTT6 10 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống Người dùng đăng nhập tài khoản thành công, hệ thống hién thị giao Hậu điêu kiện diện trang chủ 1.Người dùng truy cập vào trang web. Người dùng chọn nút đăng nhập 3.
Giao diện hiển thị form đăng nhập Chuỗi sự kiện chính 4. Người dùng nhập thông tin tài khoản và click nút đăng nhập 5. Hệ thống kiểm tra thông tin tài khoản 6. Hệ thống thông báo nhập thành công và trở lại trang chủ 6.
Thông báo đăng nhập thất bại Ngoại lệ 6.1 Người dùng nhập lại thông tin va chon nút đăng nhập 2.3 Usecase và kịch bản module khách hàng xem sản phẩm * Biéu do usecase chỉ tiêt <<extends>> _--" men tế san ph Khach hang b_ <<extends>> É Hình 2.4 Biêu đồ usecase xem sản phâm * Kịch bản chuân và ngoại lệ Bảng 2.4 Kịch bản chuẩn xem sản phẩm Tên Use case Xem san pham Actor Khách hàng Tiên điêu kiện Không Hậu điêu kiện Người dùng xem được những sản phâm mình muôn Trần Ngọc Huy — DI7HTTT6 11 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống 1. Người dùng truy cập vao trang web. Chuỗi sự kiện 2.
Người dùng có thê click chọn xem chi tiệt sản phâm, lọc sản phâm chính theo nhu cầu hoặc tìm kiếm sản phẩm 3. Hệ thống hién thị thông tin sản phâm như yêu cầu của khách hang 2. Hệ thống không hiền thị được sản phẩm khách hàng yêu cầu Ngoại lệ 2.1 Người dùng quay trở lại trang chủ để xem sản phẩm 2.4 Usecase và kịch ban module khách hàng đặt hàng và thanh toán * Biêu đô usecase chỉ tiêt <<Include>> ~“ - Khách hàng <<Include>> *s = Hình 2.5 Biểu đồ usecase đặt hang *Kich bản chuẩn và ngoại lệ Bảng 2.5 Kịch bản chuẩn xem đặt hàng và thanh toán Tên Use case Đặt hàng và thanh toán Actor Khách hàng Khách hàng đã có tài khoản và đã đăng nhập vào hệ thống, có sản Tiên điêu kiện phẩm được chọn trong giỏ hàng Hậu điêu kiện Khách hàng đặt hàng và thanh toán thành công Trần Ngọc Huy — DI7HTTT6 12 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống 1.
Khách hàng truy cập vào trang web. Giao diện hiển thị sản phẩm cho khách hàng lựa chọn 3. Khách hàng có thé click chon xem chỉ tiết sản phẩm hoặc nhắn nút thêm vào giỏ hang ngay trên trang chủ 4. Hệ thống hiển thị thêm vào giỏ hàng thành công 5.
Khách hang click chọn biểu tượng giỏ hàng 6. Hệ thống hiển thị giao điện giỏ hàng : Sản pham Đơn giá Số lượng Tổng tiền Táo 100,000 VND| 1 100,000 Bi dao xanh | 9999 VND 2 19,9998 Chuỗi sự kiện Tiép tuc mua hang Thanh toan chính 7. Khách hàng nhắn nút thanh toán 8. Giao điện hiển thị form đặt hàng hiện lên với các trường thông tin như bảng dưới : Họ và tên Số điện thoại Email Số thẻ Hạn mức hàng tháng Địa chỉ nhận hàng 9.
Khách hàng nhập các thông tin vào các trường và click nút đặt hang 10. Hệ thống thông báo đặt hàng thành công Trần Ngọc Huy — DI7HTTT6 13 Đồ án tốt nghiệp đại học Chương 2. Phân tích thiết kế hệ thống 2.