Với sự phát triển vượt bậc của Internet và công nghệ ngày nay, có thể thấy rằng mọi khía cạnh trong cuộc sống đã dần dần được số hóa để ngày càng thuận tiện hơn đối với con người hiện đại. Và việc kinh doanh các ngành mặt hàng cũng không nằm ngoài xu thế đó. Chúng ta cũng dễ dàng thấy rằng trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất. Tuy nhiên, so với kinh doanh truyền thống thì vận hành các website bán hàng và các sàn TMDT thường sẽ có chi phí thấp hơn, hiệu quả đạt cao hơn. Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình này phát triển. Đặc biệt là đối với ngành hàng thời trang, theo khảo sát trên thị trường đối với các shop quần áo nhỏ cũng như các thương hiệu lớn, thì nhu cầu xây dựng dạng website thời trang đang ngày càng tăng lên. Điều này cũng bắt nguồn do nhu cầu mua sắm quần áo của con người đang có xu hướng chuyển sang mua sắm trực tuyến thay vì trực tiếp như trước đây. Và để đáp ứng được nhu cầu cấp thiết đó chúng em đã đi đến quyết định chọn đề tài “Xây dựng website shop thời trang trực tuyến” để nghiên cứu và phát triển.
GIỚI THIỆU
ĐẶT VẤN ĐỀ
Với sự phát triển vượt bậc của Internet và công nghệ ngày nay, có thể thấy rằng mọi khía cạnh trong cuộc sống đã dần dần được số hóa để ngày càng thuận tiện hơn đối với con người hiện đại Và việc kinh doanh các ngành mặt hàng cũng không nằm ngoài xu thế đó
Chúng ta cũng dễ dàng thấy rằng trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất Tuy nhiên, so với kinh doanh truyền thống thì vận hành các website bán hàng và các sàn TMDT thường sẽ có chi phí thấp hơn, hiệu quả đạt cao hơn Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình này phát triển Đặc biệt là đối với ngành hàng thời trang, theo khảo sát trên thị trường đối với các shop quần áo nhỏ cũng như các thương hiệu lớn, thì nhu cầu xây dựng dạng website thời trang đang ngày càng tăng lên Điều này cũng bắt nguồn do nhu cầu mua sắm quần áo của con người đang có xu hướng chuyển sang mua sắm trực tuyến thay vì trực tiếp như trước đây
Và để đáp ứng được nhu cầu cấp thiết đó chúng em đã đi đến quyết định chọn đề tài “Xây dựng website shop thời trang trực tuyến” để nghiên cứu và phát triển.
MỤC TIÊU ĐỀ TÀI
Xây dựng được một website bán các sản phẩm thời trang hoàn chỉnh bằng framework php laravel Đối với phía người dùng cuối, phải có những chức năng cơ bản nhất của một trang web bán hàng như: Xem sản phẩm, giỏ hàng, thanh toán… Đối với phía người quản trị viên thì phải có các chức năng quan trọng như:
Thống kê doanh thu, quản lý người dùng, quản lý đơn hàng… Và thông qua đề tài lần này, chúng em hy vọng có thể tích luỹ thêm được những kiến thức cũng như những kinh nghiệm quý báu trong việc xây được một trang web bán hàng thời trang chuyên nghiệp.
MÔ TẢ NGHIỆP VỤ
TỔNG QUAN
Xây dựng một hệ thống cung cấp môi trường bán hàng đa nền tảng, trở thành kênh giao dịch điện tử hiện đại, dễ truy cập với nhiều thông tin đa dạng, trung thực và kịp thời về những sản phẩm thời trang phù hợp với nhu cầu của người dùng trong nước Hệ thống sẽ giúp cho người mua dễ dàng mua được sản phẩm ưng ý, thuận tiện, đồng thời giúp cho người bán dễ dàng quản lí được sản phẩm
Hệ thống giúp thuận tiện quản lý các tiện ích sau:
- Giao diện dễ sử dụng và có tính thẩm mỹ cao.
- Giao diện web phải thiết kế sao cho nội dung hiển thị phải chính xác và đầy đủ thông tin nhất để đáp ứng nhu cầu của khách hàng
- Để thuận tiện cho việc mua bán và giao dịch, hệ thống phải cho phép người dùng đăng kí tài khoản, thông tin đăng kí phải được bảo mật an toàn, chính xác, tránh sai sót
- Để thuận tiện cho việc chọn lựa sản phẩm hệ thống cung cấp chức năng cho phép khách hàng có thể tìm kiếm sản phẩm theo yêu cầu
- Để thuận tiện cho việc chọn mua sản phẩm hệ thống cho phép người truy cập hoặc người dùng xem chi tiết một mặt hàng bất kì
- Để tiến hành mua hàng hệ thống cho phép người truy cập hoặc người dùng được phép thêm sản phẩm bất kì vào giỏ hàng
- Vì kinh doanh các mặt hàng thời trang như quần sao dày, giép nên sẽ có các lựa chọn như kích cỡ và màu sắc của từng mặc hàng để người dùng dễ dàng lựa chọn
- Để thuận tiện cho khách hàng trong việc tính toán giá cả các mặt hàng hệ thống cho phép người truy cập hoặc người dùng xem chi tiết giỏ hàng hiện tại của họ
- Để thuận tiện cho mua hàng hệ thống cho phép người truy cập hoặc người dùng cập cập nhật số lượng, thêm, xóa các sản phẩm có trong giỏ hàng của họ
- Bình luận và đánh giá sản phẩm
- Đóng góp ý kiến cho người quản trị
- Cung cấp các phương thức thanh toán đa dạng để người dùng lựa chọn
Về phía quản trị viên:
- Cung cấpcho người quản trị giao diện quản lí rõ ràng, dễ sử dụng.
- Đối với người quản trị hệ thống phải cho phép họ đăng kí, đăng nhập, cập nhật lại thông tin tài khoản
- Cho phép người quản trị thêm, xoá, cập nhật sản phẩm lên website 1 cách đơn giản và chính xác
- Cung cấp cho chức năng quản lí danh sách sản phẩm
- Cho phép người quản trị được quyền thêm, xoá, sữa tài khoản khách hàng hay sản phẩm website
- Cho phép người quản trị được quyền xem các hoá đơn, xoá hoá đơn
- Cho phép người quản trị chỉnh sữa các trang giới thiệu, tin tức, liên hệ của trang website
- Cung cấp chức năng thống kê doanh thu để nắm được tình hình kinh doanh.
NGHIỆP VỤ BÁN HÀNG ONLINE
- Đầu tiên nhân viên cần phải cập nhật thông tin về sản phẩm Nhân viên sẽ cập nhật loại sản phẩm với các thông tin như: mã loại sản phẩm, tên loại sản phẩm, mô tả loại sản phẩm Khi có sản phẩm về nhân viên sẽ phải thêm sản phẩm đó vào loại phù hợp với các thông tin như: giá nhập, giá bán mỗi sản phẩm được xếp vào ít nhất một loại; khi nhập hàng số lượng tồn kho sẽ tăng lên.
- Hệ thống giúp quảng bá sản phẩm đến mọi khách hàng (khách vãng lai) để giúp khách hàng xem thông tin về danh sách sản phẩm, thông tin chi tiết sản phẩm và các thông tin khuyến mãi
- Tìm kiếm sản phẩm: Khách hàng có thể thực hiện tìm kiếm các sản phẩm đơn giản theo tên sản phẩm hoặc nâng cao theo các tiêu chí khác nhau: theo khoảng giá, theo tên, theo màu sắc, loại sản phẩm
- Khách hàng có thể xem danh mục sản phẩm với các thông tin về từng sản phẩm trong loại đó Khi xem thông tin chi tiết sản phẩm thì hệ thống sẽ hiển thị các thông tin liên quan đến loại sản phẩm, tên sản phẩm, mô tả sản phẩm, kích thước, bảng size, các ảnh minh họa
- Khách hàng có thể thêm các sản phẩm mình yêu thích vào giỏ hàng Với giỏ hàng khách hàng có thể cập nhật số lượng sản phẩm và xóa các sản phẩm ở giỏ hàng đã chọn
- Đặt hàng: thì cần đăng kí tài khoản khách hàng bằng cách cung cấp các thông tin về họ tên, ngày tháng năm sinh, địa chỉ, điện thoại, email Admin sẽ duyệt thông tin khách hàng, kích hoạt tài khoản khách hàng và thông báo tài khoản sử dụng cho khách hàng qua email Sau đó khách hàng có thể đăng nhập vào hệ thống website và lựa chọn sản phẩm.
- Thanh toán: Khách hàng có thể đặt hàng thông qua website và trả tiền thông qua 2 hình thức: thanh toán online (MOMO, VNPay) hoặc thanh toán trực tiếp khi chúng tôi giao hàng tận nơi cho khách hàng.
- Xem thông tin đơn đặt hàng: Khách hàng có thể truy vết lại lịch sử mua hàng của bản thân với các đơn hàng sắp theo thời gian Khách hàng có thể xem được trạng thái của đơn hàng mình đã đặt: đang xử lí, đang giao hàng, đã thanh toán, đã nhận hàng, kết thúc, đã hủy
+ Khách hàng sẽ lựa chọn các khuyến mãi phù hợp với đơn hàng.
+ Khách hàng sẽ lựa chọn đơn vị vận chuyển và hệ thống sẽ xác định chi phí vận chuyển hợp lý và tích hợp chúng vào chi phí sản phẩm Khách hàng sẽ được cung cấp mã theo dõi đơn hàng để họ có thể theo dõi vị trí chính xác của đơn hàng.
+ Thông báo tự động về trạng thái đơn hàng, bao gồm xác nhận đặt hàng, xử lý, vận chuyển và giao hàng.
Chính sách giao hàng và trả hàng: Xây dựng chính sách giao hàng rõ ràng và dễ hiểu Cung cấp các tùy chọn giao hàng linh hoạt, như giao hàng nhanh, giao hàng tiết kiệm, và giao hàng tận nơi Tối ưu hóa chính sách trả hàng để tăng lòng tin từ phía khách hàng.
- Mô tả chi tiết về thời gian bảo hành, điều kiện áp dụng, và các bước cụ thể khi có vấn đề về sản phẩm Mô tả rõ các trường hợp mà bảo hành không áp dụng, ví dụ như hư hại do sử dụng sai, hư hại ngoại lệ, hay sự thoái hóa tự nhiên của sản phẩm.
- Cung cấp thông tin liên hệ dễ dàng để khách hàng có thể báo cáo vấn đề hoặc yêu cầu bảo hành Hỗ trợ qua nhiều kênh như email, điện thoại, và chat trực tuyến.
- Thiết lập quy trình đơn giản và nhanh chóng cho việc đổi/trả hàng trong trường hợp cần thiết Hỗ trợ việc in phiếu trả hàng và đổi hàng trực tuyến để tối ưu hóa trải nghiệm khách hàng.
Đánh giá và tối ưu hóa liên tục: Thu thập phản hồi từ khách hàng về trải nghiệm giao hàng và sử dụng thông tin này để liên tục cải thiện quy trình.
Kiểm tra và đánh giá định kỳ đối tác vận chuyển để đảm bảo chất lượng dịch vụ.
- Hệ thống sẽ thống kê đơn đặt hàng của khách hàng đã đặt hàng dựa vào đơn đặt hàng
- Thống kê số lượng sản phẩm còn lại trong kho hàng để kiểm kê.
- Thống kê doanh thu: thống kê tổng tiền bán được qua các hóa đơn.
- Thống kê hàng trong kho: hệ thống sẽ kiểm tra lại hàng trong kho xác định hàng tồn, hàng bán chạy hay là tình trạng của từng sản phẩm trong kho.
- Đăng nhập: Khi khách hàng muốn mua sản phẩm của shop thì bắt buộc phải đăng nhập vào hệ thống
QUY TRÌNH TÌM KIẾM SẢN PHẨM
Hình 2- 1 Quy trình tìm kiếm sản phẩm
Mô tả quy trình: Khách hàng truy cập vào trang để tìm kiếm sản phẩm, nhập thông tin sản phẩm cần tìm kiếm, có thể chọn các tiêu chí tìm kiếm khác nhau như loại sản phẩm Sau khi nhấn tìm kiếm hệ thống kiểm tra thông tin nếu hợp lệ có sản phẩm thì trả về danh sách kết quả tìm kiếm.
QUY TRÌNH THÊM SẢN PHẨM VÀO GIỎ HÀNG
Hình 2- 2 Quy trình thêm sản phẩm vào giỏ hàng
Mô tả quy trình: Khách hàng lựa chọn sản phẩm mình muốn thêm sau đó bấm thêm vào giỏ hàng, hệ thống kiểm tra sản phẩm đã có trong giỏ hàng chưa nếu chưa tiến hành thêm sản phẩm vào giỏ hàng, nếu đã có thì hệ thống cập nhật giỏ hàng sau đó xuất thông báo kết quả.
QUY TRÌNH ĐẶT HÀNG
Hình 2- 3 Quy trình đặt hàng
Mô tả quy trình: khách hàng lên xem thông tin những sản phẩm có sẵn trên website, sau đó lựa chọn sản phẩm mình cần mua hoặc tìm kiếm nếu chưa tìm được sản phẩm cần tìm, sau đó bỏ sản phẩm vào giỏ hàng tiếp đến kiểm tra thông tin giỏ hàng và tiến hành thủ tục đặt hàng
- Hiển thị danh sách các mặt hàng để khách hàng có thể xem và lựa chọn sản phẩm mình muốn mua
- Cung cấp chức năng tìm kiếm mặt hàng, để khách hàng có thể tìm kiếm một cách nhanh nhất loại sản phẩm mà họ muốn mua
- Hệ thống phải có chức năng hiển thị đơn đặt hàng để khách hàng nhập vào những thông tin cần thiết
- Khi khách hàng đặt hàng phải gửi mail về cho khách hàng và Admin.
QUY TRÌNH TIẾP NHẬN ĐƠN HÀNG
Hình 2- 4 Quy trình tiếp nhận đơn hàng
Mô tả quy trình: Sau khi nhận được thông báo đơn hàng mới từ mail, bên phía cửa hàng phải gọi điện cho khách hàng để xác nhận khách hàng có đồng ý mua hàng không và xác nhận thanh toán với khách hàng Sau khi việc xác nhận hoàn tất, cửa hàng có thể lập phiếu giao hàng rồi gửi hàng cho đơn vị vận chuyển Cửa hàng phải cập nhật mã vận đơn của đơn hàng lên trên website cho khách hàng vào theo dõi đơn hàng
- Có thể tiếp nhận và kiểm tra đơn đặt hàng của khách hàng
- Có chức năng tạo đơn vận chuyển và cập nhật mã vận đơn
- Gửi mail xác nhận đơn hàng
QUY TRÌNH XỬ LÝ ĐƠN HÀNG
Hình 2- 5 Quy trình xử lý đơn hàng
Mô tả quy trình: Admin xử lý đơn hàng thông qua các hành động duyệt đơn hàng, xác nhận thanh toán, tạo đơn vận chuyển theo thứ tự Nếu đơn hàng chưa được duyệt thì không thể xác nhận thanh toán, nếu đơn hàng chưa thanh toán thì không thể tạo đơn vận chuyển, khi tạo đơn vận chuyển admin có thể nhập mã vận đơn của kiện hàng mà cửa hàng đã giao cho đơn vị vận chuyển Các hành động này sẽ tạo thành một timeline cho đơn hàng giúp khách hàng có thể theo dõi trạng thái đơn hàng của mình.
QUY TRÌNH HUỶ ĐƠN HÀNG
Hình 2- 6 Quy trình huỷ đơn hàng
Mô tả quy trình: Khách hàng chỉ có thể hủy đơn hàng trước khi đơn hàng chuyển sang trang thái giao hàng và phải chọn lý do hủy đơn hàng Trong trường hợp đơn admin phải hủy đơn vận chuyển trước sau đó hủy đơn hàng và ghi lý do hủy đơn hàng cho khách hàng cập nhật tình hình.
CÁC YÊU CẦU VỀ CHỨC NĂNG
- Khách: Đăng kí, xem sản phẩm, tìm kiếm sản phẩm
- Thành viên: Đăng nhập, đăng xuất, quản lý giỏ hàng, xem lịch sử đơn hàng, chỉnh sửa thông tin cá nhân, đổi mật khẩu, quên mật khẩu, thanh toán đơn hàng, đánh giá sản phẩm, xem sản phẩm, tìm kiếm sản phẩm
- Nhân viên: Quản lý đơn hàng, quản lý tài khoản thành viên, quản lý danh mục sản phẩm, quản lý sản phẩm, quản lý size và màu sản phẩm, chỉnh sửa thông tin cá nhân, đổi mật khẩu, thống kê
- Admin: Quản lý cửa hàng, quản lý nhân viên, thống kê, quản lý đơn hàng, quản lý danh mục, quản lý sản phẩm, quản lý size và màu sản phẩm, chỉnh sửa thông tin cá nhân, đổi mật khẩu.
CÁC YÊU CẦU PHI CHỨC NĂNG
Dữ liệu được lưu trữ trong cơ sở dữ liệu và được đảm bảo sao lưu định kỳ và khả năng phục hồi
Yêu cầu phải có tài khoản riêng của mình để hoàn tất quá trình tạo đơn hàng.
- Phương thức đăng nhập: Để đăng ký tài khoản, người dùng phải cung cấp các thông tin như: họ tên, số điện thoại, email, mật khẩu, địa chỉ Trong đó, email và mật khẩu là các thông tin cần để đăng nhập vào hệ thống.
Hệ thống sử dụng xác thực người dùng để đảm bảo tính an toàn và truy cập dữ liệu chỉ dành cho người dùng được phép
Các dữ liệu về tài khoản người dùng được mã hóa và bảo mật để đảm bảo tính riêng tư
Mật khẩu được mã hóa bằng thuật toán Bcrypt để đảm bảo an toàn thông tin.
GIẢI PHÁP ĐỀ XUẤT
KIẾN TRÚC TỔNG THỂ
Hình 3- 7 Sơ đồ kiến trúc tổng thể
Các đối tượng tham gia khai thác: Quản trị viên, nhân viên và khách hàng
- Quản lý đăng ký thành viên - Quản lý tìm kiếm sản phẩm - Quản lý đặt hàng
- Quản lý thanh toán - Quản lý sản phẩm - Quản lý khách hàng - Quản lý chi tiết sản phẩm - Quản lý đơn hàng
- Báo cáo thống kê - Quản lý chi tiết nhân viên- Quản lý phân quyền
Các CSDL: Quản lý website bán hàng
3.1.1 Module quản lý đăng ký thành viên
Quản lý đăng ký thành viên Mục Tiêu Giúp khách hàng đăng kí tài khoản trên trang website Input Thông tin nhập qua from đăng kí
Output Khách hàng có nhu cầu mua các mặt hàng có trên website User sử dụng Quản trị viên, nhân viên, khách hàng
3.1.2 Module quản lý tìm kiếm sản phẩm
Quản lý tìm kiếm sản phẩm Mục Tiêu Giúp khách hàng tìm kiếm sản phẩm mình muốn trên trang website Input Người dùng có thể nhập từ khóa, tên sản phẩm, hoặc các thuộc tính khác để tìm kiếm sản phẩm mong muốn.
Output Hiển thị các sản phẩm phù hợp với quá trình tìm kiếm của khách hàng User sử dụng Quản trị viên, nhân viên, khách hàng
3.1.3 Module quản lý đặt hàng
Quản lý đặt hàng Mục Tiêu Sau khi khách hàng chọn những sản phẩm cần mua đặt vào giỏ hàng, khách hàng có thể đặt mua hàng chính thức thông qua website
Input - Danh mục mặt hàng trong giỏ hàng
- Thông tin cá nhân của khách hàng - Thông tin liên quan đến việc mua hàng Output Thông báo tình trạng đặt hàng (thành công/không thành công), các thủ tục thanh toán, nhận hàng, hoặc hướng dẫn đặt hàng lại trong trường hợp thông tin đặt hàng không hợp lệ.
User sử dụng Khách hàng
3.1.4 Module quản lý thanh toán
Quản lý thanh toán Mục Tiêu Khách hàng có thể lựa chọn 1 trong 2 phương thức khi thanh toán sản phẩm Đầu tiên là thanh toán qua ví điện tử momo bằng cách quét mã QR code, thứ hai là đặt hàng và thanh toán hộ bằng phương thức ship code
Input - Phải có ít nhất 1 sản phẩm
- Thông tin cá nhân của khách hàng - Thông tin liên quan đến việc mua hàng Output Thông báo tình trạng đặt hàng (thành công/không thành công), các thủ tục thanh toán, nhận hàng User sử dụng Khách hàng
3.1.5 Module quản lý sản phẩm
Quản lý sản phẩm Mục Tiêu Khi khách hàng vào sản phẩm và mua sản phẩm thì ta sẽ hiện các thông tin sản phẩm một cách chi tiết và rõ ràng nhất để khách hàng có một cái nhìn trực quan về sản phẩm mà mình muốn đặt
Input Do quản trị viên và nhân viên thêm, xóa, sửa thông tin sản phẩm Output Khi khách hàng lựa chọn sản phẩm và muốn đặt hàng ta sẽ hiển thị thông tin và hình ảnh của sản phẩm đó giúp cho việc đặt hàng trở nên có nhiều phương thức hơn đối với khách hàng
User sử dụng Quản trị viên, nhân viên, khách hàng
3.1.6 Module quản lý khách hàng
Quản lý khách hàng Mục Tiêu Giúp quản trị viên quản lý thông tin về chi tiết khách hàng của cửa hàng Input Thông tin khách hàng đăng kí hoặc cập nhật Output Form thông tin khách hàng
User sử dụng Quản trị viên, nhân viên
3.1.7 Module quản lý chi tiết sản phẩm
Quản lý chi tiết sản phẩm Mục Tiêu Giúp khách hàng có thể xem chi tiết thông tin của một sản phẩm trước khi có quyết định mua hay không, tự do lựa chọn số lượng, size và màu phù hợp với bản thân
Cả khách và thành viên đều hiển thị trang chi tiết sản phẩm như nhau nhưng đối với khách thì khi nhấn vào Thanh toán sản phẩm thì sẽ tự động nhảy đến trang đăng nhập, ngược lại sẽ vào giỏ hàng đối với thành viên
Input Do quản trị viên và nhân viên thêm, xóa, sửa thông tin sản phẩm Output Hiển thị chi tiết sản phẩm bạn cần mua
User sử dụng Quản trị viên, nhân viên
3.1.8 Module quản lý đơn hàng
Quản lý đơn hàng Mục Tiêu Nhân viên và quản trị viên có thể thực hiện việc xác nhận đơn hàng hoặc hủy đơn hàng, và có thể xóa đi đơn hàng nếu muốn.
Input Thông tin khách hàng đăng kí hoặc cập nhật Output Form thông tin khách hàng
User sử dụng Quản trị viên, nhân viên
3.1.9 Module báo cáo thống kê
Quản lý thống kê Mục Tiêu Quản trị viên và nhân viên có thể thống kê doanh số sản phẩm để theo dõi doanh thu của sản phẩm đã bán được trên website theo từng tháng
Input Thông tin nhân viên đăng kí hoặc cập nhật Output Form thông tin nhân viên
User sử dụng Quản trị viên, nhân viên
3.1.10 Module quản lý chi tiết nhân viên
Quản lý chi tiết nhân viên Mục Tiêu Giúp admin quản lý thông tin về chi tiết nhân viên của cửa hàng Input Thông tin nhân viên đăng kí hoặc cập nhật
Output Form thông tin nhân viên User sử dụng Quản trị viên
3.1.11 Module quản lý phân quyền
Quản lý phân quyền Mục Tiêu Giúp quản trị viên quản lý về phân quyền của cửa hàng Input Thông tin nhân viên, khách hàng đăng kí
Output Form thông tin nhân viên, khách hàng User sử dụng Quản trị viên
GIẢI PHÁP CÔNG NGHỆ
3.2.1 Giới thiệu chung về ngôn ngữ PHP
PHP là một ngôn ngữ lập trình mã nguồn mở được sử dụng rộng rãi cho các ứng dụng web PHP được tạo ra bởi Rasmus Lerdorf vào năm 1994, và từ đó đã phát triển thành một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới
Với cú pháp đơn giản và dễ học, PHP cho phép các lập trình viên tạo ra các ứng dụng web động và tương tác với cơ sở dữ liệu PHP được hỗ trợ bởi hầu hết các máy chủ web và cung cấp tính năng tùy chỉnh và mở rộng cao
Những tính năng của ngôn ngữ PHP:
• Tính năng tương tác với cơ sở dữ liệu: PHP hỗ trợ tương tác với các cơ sở dữ liệu phổ biến như MySQL, Oracle, PostgreSQL, v.v., cho phép lập trình viên truy vấn, thêm, sửa, xoá dữ liệu từ các ứng dụng web
• Tính năng tạo trang web động: PHP cho phép tạo ra các trang web động, tức là các trang web có thể thay đổi nội dung và tương tác với người dùng
• Tính năng tạo các ứng dụng web đa chức năng: PHP có thể sử dụng để tạo các ứng dụng web đa chức năng như trang web thương mại điện tử, các hệ thống quản lý nội dung, v.v
• Tính năng tuỳ chỉnh và mở rộng: PHP có thể được mở rộng và tuỳ chỉnh để đáp ứng các yêu cầu đặc biệt của các ứng dụng web
3.2.2 Tổng quan về framework php laravel
Laravel là một trong những framework PHP phổ biến nhất hiện nay Laravel được phát triển bởi Taylor Otwell và được công bố lần đầu tiên vào năm 2011.
Laravel sử dụng kiến trúc MVC (Model-View-Controller) và cung cấp một loạt các tính năng và công cụ để giúp các nhà phát triển xây dựng các ứng dụng web PHP một cách nhanh chóng và dễ dàng
Những điểm mạnh mà laravel mang lại:
1 Hiệu suất cao: Laravel được xây dựng với mục tiêu đảm bảo hiệu suất cao.
Nó sử dụng bộ tối ưu hóa cùng với các công nghệ cache để đảm bảo thời gian phản hồi nhanh chóng và khả năng xử lý tốt, giúp tăng trải nghiệm người dùng.
2 Đa nền tảng: Laravel hỗ trợ phát triển cả API và ứng dụng web Điều này giúp bạn xây dựng một hệ thống đa nền tảng một cách dễ dàng từ cùng một mã nguồn.
Bạn có thể xây dựng các ứng dụng di động, web và ứng dụng máy tính bảng từ Laravel.
3 Hệ thống định tuyến mạnh mẽ: Laravel cung cấp một hệ thống định tuyến linh hoạt và mạnh mẽ Bạn có thể dễ dàng xác định các tuyến URL, tạo ra các tuyến phức tạp, xử lý truy vấn HTTP và điều hướng dữ liệu.
4 Bảo mật: Laravel đi kèm với các tính năng bảo mật mạnh mẽ như xác thực người dùng, bảo vệ chống lại tấn công CSRF, mã hóa mật khẩu và nhiều hơn nữa. Điều này giúp bảo vệ ứng dụng của bạn khỏi các lỗ hổng bảo mật phổ biến.
5 Eloquent ORM: Laravel cung cấp Eloquent ORM, một công cụ mạnh mẽ giúp tương tác với cơ sở dữ liệu dễ dàng Eloquent ORM giúp quản lý mô hình dữ liệu và tạo các câu truy vấn cơ sở dữ liệu một cách đơn giản, tiết kiệm thời gian và công sức phát triển.
6 Blade Template Engine: Laravel sử dụng Blade, một hệ thống template engine dễ sử dụng Blade cho phép bạn tạo và quản lý giao diện người dùng một cách dễ dàng và linh hoạt, với khả năng kế thừa, tái sử dụng và các lệnh điều kiện.
3.2.3 Tổng quan về hệ cơ sở dữ liệu MySQL
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến Được phát triển bởi Oracle Corporation, MySQL đã trở thành một công cụ không thể thiếu trong việc lưu trữ, quản lý và truy xuất dữ liệu cho các ứng dụng web và doanh nghiệp.
Với tính linh hoạt, hiệu suất và khả năng mở rộng, MySQL đã thu hút sự quan tâm của nhiều nhà phát triển và quản trị cơ sở dữ liệu trên toàn thế giới.
Dưới đây là một số điểm nổi bật và tính năng của MySQL mà vì thế tôi đã chọn sql làm cơ sở dữ liệu chính:
1 MySQL sử dụng mô hình cơ sở dữ liệu quan hệ, cho phép lưu trữ dữ liệu vào các bảng có liên kết với nhau Điều này giúp tổ chức dữ liệu một cách rõ ràng và dễ dàng truy xuất thông qua các truy vấn SQL (Structured Query Language).
SƠ ĐỒ CHỨC NĂNG
Hình 3- 8 Sơ đồ chức năng
THÀNH PHẦN TÁC NHÂN
SƠ ĐỒ TỔNG QUÁT
Hình 4- 9 Sơ đồ use-case tổng quát
MÔ TẢ CHI TIẾT USE CASE
Hình 4- 10 Sơ đồ use case chức năng đăng ký Đăng ký
Khách hàng có nhu cầu mua những mặt hàng có trên website, người dùng phải đăng ký tài khoản thành công trên hệ thống để thực việc đăng nhập
Không được sử dụng email đã được đăng ký trên hệ thống từ trước
Success: Đăng ký thành công Fail: Đăng ký thất bại
1 Actor chọn chức năng đăng ký 2 Hệ thống hiển thị các thông tin yêu cầu đăng ký 3 Actor cung cấp thông tin
4 Actor nhấn tạo tài khoản 5 Hệ thống kiểm tra thông tin hợp lệ 6 Hệ thống cập nhật CSDL
7 Hệ thống trả về kết quả
5.1 Kiểm tra thông tin không hợp lệ
5.2 Lặp lại bước 2 luồng sự kiện chính
1 Hệ thống hiển thị màn hình đăng nhập
2 Hệ thống yêu cầu nhập thông tin tài khoản
3 Actor nhập thông tin tài khoản
4 Actor nhấn nút đăng nhập
5 Kiểm tra thông tin hợp lệ
6 Nếu đăng nhập thành công thì chuyển qua trang Home
5.1 Kiểm tra thông tin bị rỗng 5.2 Thông báo “Vui lòng nhập tài khoản/mật khẩu”
5.1 Thông tin tài khoản và mật khẩu không đúng 5.2 Lặp lại bước 2
Bảng 4- 1 Mô tả use case khách hàng đăng ký tài khoản
4.2.2 Biểu đồ use case đăng nhập
Hình 4- 11 Sơ đồ use-case chức năng đăng nhập
Tên Use case Đăng nhập Actor Quản trị viên, nhân viên, khách hàng
Nếu muốn sử dụng những tính năng đặc thù của hệ thống, phải thực hiện thao tác đăng nhập vào hệ thống thành công
Lưu ý rằng đối với tài khoản của nhân viên, thì sẽ do người quản trị viên thêm vào chứ không thể đăng ký như người dùng
Pre-conditions Phải đăng ký thành công tài khoản trên hệ thống
Post-conditions Success: Đăng nhập thành công
Fail: Đăng nhập thất bại
1 Actor chọn chức năng Đăng nhập 2 Hệ thống hiển thị màn hình đăng nhập 3 Hệ thống yêu cầu nhập email và mật khẩu 4 Actor nhập thông tin và nhấn nút đăng nhập 5 Hệ thống kiểm tra thông tin đăng nhập 6 Hệ thống chuyển đến trang “Home” và thông báo đăng nhập thành công
Luồng sự kiện phụ Nếu thông tin không hợp lệ, đưa ra thông báo và đưa về bước 4
1 Actor chọn chức năng quên mật khẩu 2 Hệ thống yêu cầu nhập email
3 Actor nhập email và chọn nút Quên mật khẩu 4 Hệ thông kiểm tra email hợp lệ
5 Hệ thống gửi email xác nhận đến email của người dùng 6 Actor đăng nhập email và bấm Xác nhận
7 Hệ thống trả về màng hình đổi mật khẩu mới 8 Actor nhập mật khẩu mới và bấm Đổi mật khẩu 9 Hệ thống thông báo đổi mật khẩu thành công
4.1 Khách hàng cung cấp thông tin không hợp lệ hay chưa tồn tại
Bảng 4- 2 Mô tả use-case chức năng đăng nhập.
4.2.3 Biểu đồ usecase tìm kiếm sản phẩm
Hình 4- 12 Sơ đồ use-case chức năng tìm kiếm sản phẩm
Tên Use case Tìm kiếm sản phẩm Actor Quản trị viên, Thành viên, Khách hàng
Có thể tìm kiếm một sản phẩm nào đó theo tên của sản phẩm đó bằng thanh search Hoặc có thể tìm kiếm dựa trên bộ lọc, bộ lộc sẽ bao gồm Danh mục, Thương hiệu, Giá sản phẩm có thể áp dụng 1 hoặc cả 3 bộ lọc cùng lúc để tìm sản phẩm
Post-conditions Success: Kết quả tìm kiếm
Fail: Không tìm thấy sản phẩm
1 Actor chọn chức năng Tìm kiếm sản phẩm.
2 Actor nhập từ khoá cần tìm trong thanh search 3 Actor nhấn nút tìm kiếm
4 Hệ thống hiển thị kết quả tìm kiếm
Luồng sự kiện phụ Actor truy cập trang khác
Hệ thống hủy màn hình Tìm kiếm.
1 Actor chọn chức năng tìm kiếm 2 Hệ thống hiển thị các bộ lọc 3 Actor đưa ra các lựa chọn theo nhu cầu 4 Actor nhấn Lọc sản phẩm
5 Hệ thống thực hiện các lựa chọn 6 Hệ thống trả về kết quả
Bảng 4- 3 Mô tả use-case tìm kiếm sản phẩm.
4.2.4 Biểu đồ use case xem chi tiết sản phẩm
Hình 4- 13 Sơ đồ use-case khách hàng xem chi tiết sản phẩm
Tên Use case Xem chi tiết sản phẩm
Mô tả Khách hàng vào xem chi tiết sản phẩm mà họ muốn
Pre-conditions Chi tiết chỉ hiển thị khi khách hàng chọn được sản phẩm cần xem
Post-conditions Success: Hiển thị màn hình chi tiết sản phẩm
Fail: Thông báo lỗi Luồng sự kiện chính
1 Actor chọn Xem chi tiết sản phẩm 2 Hệ thống hiển thị màn hình Chi tiết sản phẩm 3 Người dùng xem các thông tin chi tiết của sản phẩm
Bảng 4- 4 Mô tả use-case khách hàng xem chi tiết sản phẩm
4.2.5 Biểu đồ use case quản lý giỏ hàng
Hình 4- 14 Sơ đồ use-case chức năng quản lý giỏ hàng
Tên Use case Quản lý giỏ hàng
Khách hàng có thể thực hiện các chức năng như cập nhật giỏ hàng số lượng sản phẩm trong giỏ hàng, xóa sản phẩm khỏi giỏ hàng Pre-conditions Đăng nhập với tài khoản khách hàng
Post-conditions Success: Hiển thị giỏ hàng
Fail: Thông báo lỗi đăng nhập
1 Người dùng chọn vào nút giỏ hàng 2 Hệ thống hiển thị các sản phẩm đã được thêm vào giỏ hàng
Extend Use Case ThemSanPham Extend Use Case XoaSanPham Extend Use Case CapNhatSoLuongSanPham
Luồng sự kiện phụ Actor chuyển sang màn hình khác
Hệ thống hủy màn hình chi tiết giỏ hàng
1 Người dùng chọn Thêm vào giỏ hàng ở trang chi tiết 2 Hệ thống thêm sản phẩm vào giỏ hàng
3 Hệ thống hiển thị giao diện Giỏ hàng
1 Người dùng chọn nút xoá sản phẩm 2 Hệ thống cập nhật lại giỏ hàng 3 Hiển thị danh sách các sản phẩm còn lại trong giỏ hàng
1.1 Người dùng xoá sản phẩm cuối cùng trong giỏ hàng
1.2 Hệ thống hiển thị Giỏ hàng không còn sản phẩm nào
1 Người dùng điều chỉnh số lượng sản phẩm 2 Người dùng chọn nút Cập nhật
3 Hệ thống cập nhật lại số lượng và tổng tiền sản phẩm
2.2 Hiển thị thống báo và quay về bước 2 của luồng sự kiện chính
2.1 Người dùng cập nhật giá trị không hợp lệ 2.2 Hiển thị thống báo và quay về bước 2 của luồng sự kiện chính
2.1 Người dùng giảm số lượng về 0, sản phẩm sẽ bị xóa khỏi giỏ hàng
Bảng 4- 5 Mô tả use-case chức năng quản lý giỏ hàng
4.2.6 Biểu đồ use case thanh toán đơn hàng
Hình 4- 15 Sơ đồ use-case thanh toán đơn hàng
Tên Use case Thanh toán đơn hàng
Mô tả Khách hàng có thể thanh toán đơn hàng bằng các hình thức như thanh toán momo hoặc ship cod
Pre-conditions Đăng nhập với tài khoản của khách hàng và phải có ít nhất 1 sản phẩm trong giỏ hàng
Post-conditions Success: Thanh toán thành công
Fail: Thanh toán thất bại
1 Actor chọn Thanh toán trong Giỏ hàng 2 Hệ thống hiển thị màn hình Xác nhận đơn hàng 3 Actor kiểm tra lại các thông tin cá nhân và thông tin đơn hàng
4 Actor chọn phương thức thành toán và ấn nút Thanh toán đơn hàng
5 Hệ thống chuyển đến trang thanh toán 6 Actor tiến hành thanh toán
7 Hệ thống đưa đến màng hình hiển thị thông tin đơn hàng
Luồng sự kiện phụ 4.1 Nếu chọn phương thức thanh toán khi nhận hàng
4.2 Đưa đến màng hình chờ xử lý đơn hàng
Bảng 4- 6 Mô tả use-case thanh toán đơn hàng
4.2.7 Biểu đồ use case quản lý thông tin cá nhân
Hình 4- 16 Sơ đồ use-case chức năng quản lý thông tin cá nhân
Tên Use case Quản lý thông tin cá nhân
Mô tả Ở trang quản lý thông tin cá nhân, người dùng có thể chỉnh sửa lại thông tin cá nhân của bản thân, hoặc thay đổi mật khẩu nếu muốn.
Pre-conditions Đăng nhập với tài khoản của khách hàng
Post-conditions Success: Hiển thị màn hình quản lý thông tin cá nhân
Fail: Thông báo lỗi đăng nhập
1 Người dùng chọn vào chức năng Thông tin cá nhân 2 Hệ thống hiển thị thông tin các nhân
3 Người dùng nhập thông tin cần thay đổi 4 Nhấn nút cập nhật
5 Hệ thống cập nhật CSDL 6 Hệ thống hiển thị kết quả
Extend Use Case DoiMatKhauTaiKhoan Extend Use Case ChinhSuaThongTinCaNhan
Luồng sự kiện phụ 3.1 Người dùng nhập thông tin sai hoặc để rỗng
3.2 Hiển thị thống báo và quay về bước 2
1 Người dùng chọn vào chức năng Thông tin cá nhân 2 Hệ thống hiển thị thông tin các nhân
3 Người dùng nhập các thông tin mật khẩu mà hệ thống yêu cầu
4 Người dùng chọn Đổi mật khẩu 5 Hệ thống cập nhật CSDL 6 Hệ thống hiển thị kết quả
4.1 Nhập mật khẩu không hợp lệ4.2 Trở về bước 2 luồng sự kiện chính
1 Người dùng sửa thông tin cần thay đổi trong thông tin cá nhân
2 Hệ thống hiển thị thông tin các nhân 3 Người dùng nhập các thông tin mà hệ thống yêu cầu 4 Người dùng bấm Cập nhật
5 Hệ thống cập nhật CSDL 6 Hệ thống hiển thị kết quả
3.1 Nếu người dùng bỏ trống những ô bắt buộc nhập hệ thống sẽ báo lỗi
3.2 Trở về bước 2 luồng sự kiện chính
3.1 Nếu người dùng nhập không đúng định dạng 3.2 Trở về bước 2 luồng sự kiện chính
Bảng 4- 7 Mô tả use-case chức năng quản lý thông tin cá nhân
4.2.8 Biểu đồ use case xem lịch sử đơn hàng
Hình 4- 17 Sơ đồ use-case chức năng xem lịch sử đơn hàng
Tên Use case Xem lịch sử đơn hàng
Mô tả Xem lại lịch sử đặt hàng trước đây Xem trạng thái đơn hàng Pre-conditions Phải đăng nhập vào hệ thống từ trước
Post-conditions Success: Hiển thị màn hình xem lịch sử sản phẩm
Fail: Thông báo đăng nhập lỗi
1 Người dùng chọn vào chức năng Xem lịch sử đơn hàng 2 Hệ thống hiển thị Lịch sử mua hàng
3 Người dùng chọn nút Chi tiết 4 Hệ thống hiển thị chi tiết thông tin đơn hàng
Rẽ nhánh 1: Ở bước 2 nếu khách hàng chưa có đơn hàng nào, màn hình hiển thị khách hàng chưa có đơn hàng nào
3.1 Người dùng chọn nút huỷ đơn 3.2 Hệ thống cập nhật trạng thái đơn hàng 3.3 Hệ thống hiển thị kết quả
1 Người dùng chọn Trạng thái đơn hàng 2 Hệ thống chuyển sang trang chi tiết trạng thái đơn hàng 3 Hiển thị các trạng thái của đơn hàng
1.1 Nếu trạng thái đơn hàng là chờ xác nhận, hệ thống hiển thị Đơn hàng đang chờ xác nhận
Bảng 4- 8 Mô tả use-case chức năng xem lịch sử đơn hàng
4.2.9 Biểu đồ use case quản lý sản phẩm
Hình 4- 18 Sơ đồ use-case chức năng quản lý sản phẩm
Tên Use case Quản lý sản phẩm
Actor Nhân viên, Quản trị viên
Mô tả Nhân viên và quản trị viên có thể thêm, xóa, hoặc sửa lại thông tin sản phẩm
Pre-conditions Đăng nhập với tài khoản quản trị viên/nhân viên
Post-conditions Success: Hiển thị màn hình quản lý sản phẩm
Fail: Thông báo đăng nhập lỗi
1 Actor chọn chức năng Quản lý sản phẩm 2 Hệ thống hiển thị màn hình quản lý sản phẩm
Extend Use Case ThemSanPham Extend Use Case XoaSanPham Extend Use Case SuạThongTinSanPham
Luồng sự kiện phụ Admin truy cập trang khác
Hệ thống hủy màn hình quản lí sản phẩm
1 Quản trị viên chọn nút Thêm mới 2 Hệ thống hiển thị các yêu cầu thông tin sản phẩm 3 Quản trị viên dùng nhập thông tin sản phẩm 4 Bấm nút thêm mới
5 Hệ thống cập nhật 6 Hệ thống hiển thị kết quả
3.1 Nhập thông tin không hợp lệ 3.2 Quay lại bước 2
4.1 Người dùng bấm nút huỷ4.2 Quay lại bước 2 luồng sự kiện chính
1 Người dùng chọn nút xoá sản phẩm 2 Hệ thống đưa ra lựa chọn xác nhận 3 Người dùng bấm nút Có
4 Hệ thống cập nhật 5 Hệ thống hiển thị kết quả
3.1 Người dùng nhấn nút không 3.2 Quay về bước 2 luồng sự kiện chính
1 Người dùng chọn Sửa thông tin sản phẩm 2 Người dùng chọn thông tin cần chỉnh sửa 3 Hệ thống hiển thị màng hình chỉnh sửa 4 Người dùng nhập các thông tin thay đổi 5 Nhấn cập nhật
6 Hệ thống cập nhật CSDL và hiển thị kết quả
5.1 Người dùng chọn nút huỷ 5.2 Quay về bước 2 của luồng sự kiện chính
Bảng 4- 9 Mô tả use-case chức năng quản lý sản phẩm
4.2.10 Biểu đồ use case quản lý cửa hàng
Hình 4- 19 Sơ đồ use-case chức năng quản lý cửa hàng
Tên Use case Quản lý cửa hàng
Mô tả Quản trị viên quản lí các thông tin về cửa hàng như: thêm, xóa, sửa cửa hàng thông qua chức năng quản lí cửa hàng Pre-conditions Đăng nhập với tài khoản quản trị viên
Post-conditions Success: Hiển thị màn hình quản lí cửa hàng
Fail: Thông báo lỗi đăng nhập
1 Quản trị viên vào quản lí cửa hàng
2 Hệ thống hiển thị màn hình quản lí cửa hàng
Luồng sự kiện phụ Quản trị viên truy cập trang khác
Hệ thống hủy màn hình quản lí cửa hàng.
1 Quản trị viên bấm nút thêm mới
2 Màn hình chuyển sang trang thêm cửa hàng
5 Hệ thống lưu danh mục vào CSDL
6 Xuất thông báo thêm thành công
4.1 Nếu Quản trị viên không điền đầy đủ thông tin cho cửa hàng thì xuất thông báo yêu cầu Quản trị viên điền đầy đủ thông tin
3.1 Nếu đường dẫn của cửa hàng bị trùng với cửa hàng khác thì xuất thông báo đường dẫn này đã tồn tại
1 Quản trị viên bấm nút xóa trên quản lí cửa hàng trong danh sách
2 Hệ thống xuất màn hình xác nhận Quản trị viên có thực sự muốn xóa cửa hàng không
3.Quản trị viên bấm đồng ý
4 Xuất ra thông báo thành công
3.1 Kiểm tra ràng buộc nếu đã có cửa hàng thuộc loại cửa hàng này thì xuất ra màn hình cho Quản trị viên là không được phép xóa
1 Người dùng chọn Sửa cửa hàng 2 Người dùng chọn thông tin cần chỉnh sửa 3 Hệ thống hiển thị màn hình chỉnh sửa 4 Người dùng nhập các thông tin thay đổi 5 Nhấn cập nhật
6 Hệ thống cập nhật CSDL 7 Hiển thị kết quả
4.1 Nếu Quản trị viên bỏ trống thông tin bắt buộc của cửa hàng thì xuất ra thông yêu cầu Quản trị viên phải nhập đầy đủ.
Bảng 4- 10 Mô tả use-case chức năng quản lý cửa hàng
4.2.11 Biểu đồ use case quản lý danh mục
Hình 4- 20 Sơ đồ use-case chức năng quản lý danh mục
Tên Use case Quản lý danh mục sản phẩm
Quản trị viên quản lí các thông tin về danh mục sản phẩm như: thêm, xóa, sửa, danh mục sản phẩm thông qua chức năng quản lí danh mục sản phẩm Pre-conditions Đăng nhập với tài khoản quản trị viên
Post-conditions Success: Hiển thị màn hình quản lí danh mục sản phẩm
Fail: Thông báo lỗi đăng nhập
3 Quản trị viên vào danh mục sản phẩm
4 Hệ thống hiển thị màn hình quản lí loại sản phẩm
Extend Use Case ChinhSuaDanhMucSanPham Luồng sự kiện phụ Quản trị viên truy cập trang khác
Hệ thống hủy màn hình quản lí loại sản phẩm.
1 Quản trị viên bấm nút thêm mới
2 Màn hình chuyển sang trang thêm danh mục sản phẩm
3 Quản trị viên điền đầy đủ thông tin
5 Hệ thống lưu danh mục vào CSDL
6 Xuất thông báo thêm thành công
4.1 Nếu Quản trị viên không điền đầy đủ thông tin cho danh mục sản phẩm thì xuất thông báo yêu cầu Quản trị viên điền đầy đủ thông tin
3.1 Nếu đường dẫn của danh mục bị trùng với danh mục khác thì xuất thông báo đường dẫn này đã tồn tại
1 Quản trị viên bấm nút xóa trên danh mục sản phẩm trong danh sách
2 Hệ thống xuất màn hình xác nhận Quản trị viên có thực sự muốn xóa danh mục không
3.Quản trị viên bấm đồng ý
4 Xuất ra thông báo thành công
3.1 Kiểm tra ràng buộc nếu đã có danh mục thuộc loại danh mục này thì xuất ra màn hình cho Quản trị viên là không được phép xóa
1 Người dùng chọn Sửa danh mục sản phẩm 2 Người dùng chọn thông tin cần chỉnh sửa 3 Hệ thống hiển thị màn hình chỉnh sửa 4 Người dùng nhập các thông tin thay đổi 5 Nhấn cập nhật
6 Hệ thống cập nhật CSDL 7 Hiển thị kết quả
4.1 Nếu Quản trị viên bỏ trống thông tin bắt buộc của danh mục thì xuất ra thông yêu cầu Quản trị viên phải nhập đầy đủ.
Bảng 4- 11 Mô tả use-case chức năng quản lý danh mục
4.2.12 Biểu đồ use case quản lý thương hiệu sản phẩm
Hình 4- 21 Sơ đồ use-case chức năng quản lý thương hiệu sản phẩm
Tên Use case Quản lý thương hiệu
Quản trị viên quản lí các thông tin về thương hiệu như: thêm, xóa, sửa thương hiệu thông qua chức năng quản lí thương hiệu sản phẩm Pre-conditions Đăng nhập với tài khoản quản trị viên
Post-conditions Success: Hiển thị màn hình quản lí thương hiệu
Fail: Thông báo lỗi đăng nhập
1 Quản trị viên vào quản lí thương hiệu 2 Hệ thống hiển thị màn hình quản lí thương hiệu
Luồng sự kiện phụ Quản trị viên truy cập trang khác
Hệ thống hủy màn hình quản lí thương hiệu.
1 Quản trị viên bấm nút thêm mới
2 Màn hình chuyển sang trang thêm thương hiệu 3 Admin điền đầy đủ thông tin
5 Hệ thống lưu thương hiệu vào CSDL
6 Xuất thông báo thêm thành công
4.1 Nếu Quản trị viên không điền đầy đủ thông tin cho thương hiệu thì xuất thông báo yêu cầu Quản trị viên điền đầy đủ thông tin
3.1 Nếu đường dẫn của thương hiệu bị trùng với thương hiệu khác thì xuất thông báo đường dẫn này đã tồn tại
1 Quản trị viên bấm nút xóa trên quản lí thương hiệu trong danh sách
2 Hệ thống xuất màn hình xác nhận Quản trị viên có thực sự muốn xóa thương hiệu không
4 Xuất ra thông báo thành công
3.1 Kiểm tra ràng buộc nếu đã có thương hiệu thuộc loại thương hiệu này thì xuất ra màn hình cho Quản trị viênlà không được phép xóa
1 Người dùng chọn Sửa thương hiệu 2 Người dùng chọn thông tin cần chỉnh sửa 3 Hệ thống hiển thị màn hình chỉnh sửa 4 Người dùng nhập các thông tin thay đổi 5 Nhấn cập nhật
6 Hệ thống cập nhật CSDL 7 Hiển thị kết quả
4.1 Nếu admin bỏ trống thông tin bắt buộc của thương hiệu thì xuất ra thông yêu cầu Quản trị viênphải nhập đầy đủ.
Bảng 4- 12 Mô tả use-case chức năng quản lý thương hiệu
4.2.13 Biểu đồ use case quản lý size sản phẩm
Hình 4- 22 Sơ đồ use-case chức năng quản lý size sản phẩm
Tên Use case Quản lý size sản phẩm
Quản trị viên quản lí các thông tin về kích thước sản phẩm như: thêm, xóa, sửa kích thước thông qua chức năng quản lí size sản phẩm Pre-conditions Đăng nhập với tài khoản quản trị viên
Post-conditions Success: Hiển thị màn hình quản lí size sản phẩm
Fail: Thông báo lỗi đăng nhập
3 Quản trị viên vào quản lí size sản phẩm 4 Hệ thống hiển thị màn hình quản lí size sản phẩm
Luồng sự kiện phụ Quản trị viên truy cập trang khác
Hệ thống hủy màn hình quản lí size sản phẩm
1 Quản trị viên bấm nút thêm mới
2 Màn hình chuyển sang trang thêm size sản phẩm
3 Quản trị viên điền đầy đủ thông tin
5 Hệ thống lưu thương hiệu vào CSDL
6 Xuất thông báo thêm thành công
4.1 Nếu Quản trị viên không điền đầy đủ thông tin cho size sản phẩm thì xuất thông báo yêu cầu Quản trị viên điền đầy đủ thông tin
3.1 Nếu đường dẫn của size sản phẩm bị trùng với size sản phẩm khác thì xuất thông báo đường dẫn này đã tồn tại
1 Quản trị viên bấm nút xóa trên quản lí size sản phẩm trong danh sách
2 Hệ thống xuất màn hình xác nhận Quản trị viên có thực sự muốn xóa size sản phẩm không
3 Quản trị viên bấm đồng ý
4 Xuất ra thông báo thành công
3.1 Kiểm tra ràng buộc nếu đã có size sản phẩm thuộc loại size sản phẩm này thì xuất ra màn hình cho Quản trị viên là không được phép xóa
THÀNH PHẦN XỬ LÝ
SƠ ĐỒ TUẦN TỰ
Hình 5- 30 Sơ đồ tuần tự chức năng đăng ký
5.1.2 Sơ đồ tuần tự chức năng đăng nhập
Hình 5- 31 Sơ đồ tuần tự chức năng đăng nhập
5.1.3 Sơ đồ tuần tự chức năng tìm kiếm sản phẩm
Hình 5- 32 Sơ đồ tuần tự chức năng tìm kiếm sản phẩm
5.1.4 Sơ đồ tuần tự chức năng xem chi tiết sản phẩm
Hình 5- 33 Sơ đồ tuần tự chức năng xem chi tiết sản phẩm
5.1.5 Sơ đồ tuần tự chức năng quản lý giỏ hàng
Hình 5- 34 Sơ đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng
Hình 5- 35 Sơ đồ tuần tự chức năng cập nhật sản phẩm vào giỏ hàng
5.1.6 Sơ đồ tuần tự chức năng thanh toán đơn hàng
Hình 5- 36 Sơ đồ tuần tự chức năng thanh toán đơn hàng
5.1.7 Sơ đồ tuần tự chức năng quản lý thông tin cá nhân
Hình 5- 37 Sơ đồ tuần tự chức năng chỉnh sửa thông tin cá nhân
5.1.8 Sơ đồ tuần tự chức năng xem lịch sử đơn hàng
Hình 5- 38 Sơ đồ tuần tự chức năng xem lịch sử đơn hàng
Hình 5- 39 Sơ đồ tuần tự chức năng xem trạng thái đơn hàng
5.1.9 Sơ đồ tuần tự chức năng quản lý sản phẩm
Hình 5- 40 Sơ đồ tuần tự chức năng thêm sản phẩm
Hình 5- 41 Sơ đồ tuần tự chức năng cập nhật sản phẩm
Hình 5- 42 Sơ đồ tuần tự chức năng xóa sản phẩm
5.1.10 Sơ đồ tuần tự chức năng quản lý danh mục sản phẩm
Hình 5- 43 Sơ đồ tuần tự chức năng thêm danh mục sản phẩm
Hình 5- 44 Sơ đồ tuần tự chức năng cập nhật danh mục sản phẩm
Hình 5- 45 Sơ đồ tuần tự chức năng xóa danh mục sản phẩm
5.1.11 Sơ đồ tuần tự chức năng quản lý cửa hàng
Hình 5- 46 Sơ đồ tuần tự chức năng thêm cửa hàng
Hình 5- 47 Sơ đồ tuần tự chức năng cập nhật cửa hàng
Hình 5- 48 Sơ đồ tuần tự chức năng xóa cửa hàng
5.1.12 Sơ đồ tuần tự chức năng quản lý thương hiệu sản phẩm
Hình 5- 49 Sơ đồ tuần tự chức năng thêm thương hiệu sản phẩm
Hình 5- 50 Sơ đồ tuần tự chức năng cập nhật thương hiệu sản phẩm
Hình 5- 51 Sơ đồ tuần tự chức năng xóa thương hiệu sản phẩm
5.1.13 Sơ đồ tuần tự chức năng quản lý kích thước sản phẩm
Hình 5- 52 Sơ đồ tuần tự chức năng thêm kích thước sản phẩm
Hình 5- 53 Sơ đồ tuần tự chức năng cập nhật kích thước sản phẩm
Hình 5- 54 Sơ đồ tuần tự chức năng xóa kích thước sản phẩm
5.1.14 Sơ đồ tuần tự chức năng quản lý màu sản phẩm
Hình 5- 55 Sơ đồ tuần tự chức năng thêm màu sản phẩm
Hình 5- 56 Sơ đồ tuần tự chức năng cập nhật màu sản phẩm
Hình 5- 57 Sơ đồ tuần tự chức năng xóa màu sản phẩm
5.1.15 Sơ đồ tuần tự chức năng quản lý cổng thanh toán
Hình 5- 58 Sơ đồ tuần tự chức năng cập nhật cổng thanh toán
Hình 5- 59 Sơ đồ tuần tự chức năng vô hiệu hóa cổng thanh toán
5.1.16 Sơ đồ tuần tự chức năng quản lý đơn hàng
Hình 5- 60 Sơ đồ tuần tự chức năng duyệt đơn hàng
Hình 5- 61 Sơ đồ tuần tự chức năng xóa đơn hàng
5.1.17 Sơ đồ tuần tự chức năng quản lý vận chuyển
Hình 5- 62 Sơ đồ tuần tự chức năng huỷ vận chuyển
Hình 5- 63 Sơ đồ tuần tự chức năng xác nhận giao hàng
5.1.18 Sơ đồ tuần tự chức năng quản lý người dùng
Hình 5- 64 Sơ đồ tuần tự chức năng thêm mới khách hàng
Hình 5- 65 Sơ đồ tuần tự chức năng cập nhật thông tin khách hàng
Hình 5- 66 Sơ đồ tuần tự chức năng xóa khách hàng
5.1.19 Sơ đồ tuần tự chức năng quản lý nhân viên
Hình 5- 67 Sơ đồ tuần tự chức năng thêm mới nhân viên
Hình 5- 68 Sơ đồ tuần tự chức năng cập nhật thông tin nhân viên
Hình 5- 69 Sơ đồ tuần tự chức năng xóa nhân viên
5.1.20 Sơ đồ tuần tự chức năng báo cáo thông kê
Hình 5- 70 Sơ đồ tuần tự chức năng báo cáo thống kê
THÀNH PHẦN DỮ LIỆU
PHÂN TÍCH Ở MỨC QUAN NIỆM
THIẾT KẾ CƠ SỞ DỮ LIỆU
6.2.2 Mô tả các bảng dữ liệu
Mô tả: Bảng Addresses lưu thông tin địa chỉ người dùng Thuộc tính Kiểu K U M Diễn giải id bigint(20) x x x Mã địa chỉ user_id bigint(20) x x Mã người dùng city varchar(255) x Thành phố district varchar(255) x Quận, huyện ward varchar(255) x Phường apartment_number varchar(255) x Số nhà created_at timestamp Tạo lúc updated_at timestamp Cập nhật lúc deleted_at timestamp Xóa lúc
Mô tả: Bảng Brands lưu thông tin thương hiệu sản phẩm Thuộc tính Kiểu K U M Diễn giải id bigint(20) x x x Mã thương hiệu name char(50) x x Tên thương hiệu created_at timestamp Tạo lúc updated_at timestamp Cập nhật lúc deleted_at timestamp Xóa lúc
Mô tả: Bảng Categories lưu thông tin danh mục sản phẩm
Thuộc tính Kiểu K U M Diễn giải id bigint(20) x x x Mã danh mục name char(50) x x Tên danh mục parent_id int(11) Danh mục cha slug varchar(255) x x Đường dẫn created_at timestamp Tạo lúc updated_at timestamp Cập nhật lúc deleted_at timestamp Xóa lúc
Mô tả: Bảng Colors lưu thông tin màu sắc
Thuộc tính Kiểu K U M Diễn giải id bigint(20) x x x Mã màu name char(50) x x Tên màu created_at timestamp Tạo lúc updated_at timestamp Cập nhật lúc deleted_at timestamp Xóa lúc
Mô tả: Bảng Orders lưu thông tin đơn hàng
Thuộc tính Kiểu K U M Diễn giải id bigint(20) x x x Mã đơn hàng user_id bigint(20) x Mã khách hàng payment_id bigint(20) x x Mã phương thức thanh toán name_receiver varchar(255) Tên người nhận phone_receiver varchar(255) Số điện thoại người nhận address_receiver varchar(255) Địa chỉ người nhận total_money double x Tổng tiền đơn hàng order_status int(11) x Trạng thái đơn hàng transport_fee double x Phí vận chuyển note varchar(
Ghi chú payment_statu s int(11) x Trạng thái thanh toán created_at timestamp Tạo lúc updated_at timestamp Cập nhật lúc deleted_at timestamp Xóa lúc
Mô tả: Bảng Order_details lưu thông tin chi tiết đơn hàng Thuộc tính Kiểu K U M Diễn giải id bigint(20) x x x Mã chi tiết đơn hàng order_id bigint(20) x Mã đơn hàng product_detail s_id bigint(20) x Mã chi tiết sản phẩm unit_price double x Giá niêm yết quantity int(11) x Số lượng sản phẩm
Mô tả: Bảng Order_details lưu thông tin chi tiết đơn hàng
Thuộc tính Kiểu K U M Diễn giải created_at timestamp Tạo lúc updated_at timestamp Cập nhật lúc
Bảng 6- 26 Mô tả Order_details
Mô tả: Bảng Payments lưu thông tin phương thức thanh toán Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã phương thức thanh toán name char(50) x x Tên phương thức thanh toán status int(11) x Trạng thái img text x Hình ảnh phương thức thanh toán created_at timesta mp Tạo lúc updated_at timesta mp Cập nhật lúc deleted_at timesta mp
Mô tả: Bảng Products lưu thông tin sản phẩm
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã sản phẩm name char(50) x x Tên sản phẩm price_import double x Giá nhập vào price_sell double x Giá bán ra img varchar(255) x Hình ảnh đại diện sản phẩm description varchar(255) x Chi tiết sản phẩm status int(11) x Trạng thái sản phẩm category_id bigint(2
0) x Mã danh mục sản phẩm brand_id bigint(2
0) x Mã thương hiệu sản phẩm created_at timesta mp Tạo lúc
Mô tả: Bảng Products lưu thông tin sản phẩm
Thuộc tính Kiểu K U M Diễn giải updated_at timesta mp
Cập nhật lúc deleted_at timesta mp
Mô tả: Bảng Products_color lưu thông tin màu sắc sản phẩm
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã màu sản phẩm color_id char(50) x Mã màu product_id int(11) x Mã sản phẩm img text x x Hình ảnh màu sản phẩm created_at timesta mp
Tạo lúc updated_at timesta mp Cập nhật lúc deleted_at timesta mp Xóa lúc
Bảng 6- 29 Mô tả Products_color
Mô tả: Bảng Product_details lưu thông tin chi tiết sản phẩm
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã chi tiết sản phẩm products_color _id bigint(2 0) x Mã màu sản phẩm shop_id bigint(2
0) x Mã cửa hàng size_id bigint(2
0) x Mã kích cỡ quantity int(11) x Số lượng sản phẩm created_at timesta mp
Tạo lúc updated_at timesta mp
Cập nhật lúc deleted_at timesta Xóa lúc
Mô tả: Bảng Product_details lưu thông tin chi tiết sản phẩm
Thuộc tính Kiểu K U M Diễn giải mp
Bảng 6- 30 Mô tả Product_details
Mô tả: Bảng Product_reviews lưu thông tin đánh giá người dùng
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã đánh giá user_id bigint(2
0) x Mã người dùng product_id bigint(2
0) x Mã sản phẩm rating int(11) x Điểm đánh giá content varchar(255) x Nội dung đánh giá created_at timesta mp
Tạo lúc updated_at timesta mp
Cập nhật lúc deleted_at timesta mp Xóa lúc
Bảng 6- 31 Mô tả Product_reviews
Mô tả: Bảng Roles lưu thông tin vai trò người dùng
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã vai trò name varchar(
Mô tả: Bảng Setting lưu thông tin cài đặt website
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã cài đặt logo varchar(
Mô tả: Bảng Setting lưu thông tin cài đặt website
Thuộc tính Kiểu K U M Diễn giải name char(100) x Tên cửa hàng email char(100) x Email cửa hàng address char(255) x Địa chỉ phone_number char(20) x Số hotline social_fb Link liên kết facebook social_instagram Link liên kết instagram social_youtube Link liên kết youtube social_twitter Link liên kết twitter introduction x Giới thiệu maintainence x Trạng thái website notification x Nội dung bảo trì
Mô tả: Bảng Shops lưu thông tin các đại lý
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã cửa hàng name varchar(
255) x x Tên cửa hàng phone_number varchar(
20) x x Số điện thoại cửa hàng regions varchar(255) x Khu vực city varchar(255) x Thành phố district varchar(
255) x Số nhà created_at timesta mp Tạo lúc updated_at timesta mp Cập nhật lúc deleted_at timesta mp
Mô tả: Bảng Sizes lưu thông tin kích cỡ sản phẩm
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã kích cỡ name char(50) x x Tên kích cỡ created_at timesta mp
Tạo lúc updated_at timesta mp
Cập nhật lúc deleted_at timesta mp
Mô tả: Bảng Users lưu thông tin người dùng Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã người dùng role_id bigint(2
0) x Mã vai trò name varchar(
255) x Tên người dùng email varchar(
255) x x Email đăng ký password varchar(
255) x Mất khẩu email_verified_at timesta mp
Xác thực email lúc phone_number varchar(
255) x Số điên thoại active int(11) x Trạng thái thành viên disable_reason varchar(
255) Lý do huỷ created_by timesta mp
Tạo bởi updated_by timesta mp
Cập nhật bởi deleted_by timesta mp
Xoá bởi remember_tok en varchar(
Tạo dữ liệu lúc created_at timesta Tạo lúc
Mô tả: Bảng Users lưu thông tin người dùng
Thuộc tính Kiểu K U M Diễn giải mp updated_at timesta mp Cập nhật lúc deleted_at timesta mp Xoá lúc
Mô tả: Bảng User_verifies lưu thông tin xác thực người dùng
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã xác thực người dùng user_id bigint(2
0) x Mã người dùng token varchar(
Mã xác thực người dùng expires_at timesta mp
Hết hạn lúc email_verified varchar(
Email xác thực created_at timesta mp
Tạo lúc updated_at timesta mp Cập nhật lúc deleted_at timesta mp Xoá lúc
Bảng 6- 37 Mô tả User_verifies
Mô tả: Bảng User_verifies lưu thông tin xác thực người dùng
Thuộc tính Kiểu K U M Diễn giải id bigint(2
0) x x x Mã giảm giá name varchar(
255) x Tên mã giảm giá amount double x Số tiền giảm description varchar(
255) x Mô tả mã giảm giá min_amount_order double x Số tiền đặt hàng tối thiểu start_date date x Ngày bắt đầu
Mô tả: Bảng User_verifies lưu thông tin xác thực người dùng
Thuộc tính Kiểu K U M Diễn giải end_date date x Ngày kết thúc created_at timesta mp Tạo lúc updated_at timesta mp Cập nhật lúc deleted_at timesta mp
K: key; U: unique; M: mandatory (not null)
6.2.3 Mô tả các ràng buộc dữ liệu
Một địa chỉ chỉ thuộc về một người dùng.
Mỗi thương hiệu có không hoặc nhiều sản phẩm.
Không được phép xoá thương hiệu khi đang có sản phẩm thuộc thương hiệu này.
Mỗi danh mục có không hoặc nhiều sản phẩm.
Không được phép xoá danh mục khi đang có sản phẩm thuộc danh mục này.
Mỗi danh mục chỉ có một đường dẫn(slug) duy nhất, các danh mục khác không được trùng đường dẫn với nhau.
Mỗi màu có không hoặc nhiều sản phẩm.
Không được phép xoá màu sắc sản phẩm khi đang có sản phẩm thuộc màu sắc này.
Một đơn hàng có một hoặc nhiều sản phẩm.
Một đơn hàng phải có một phương thức thanh toán.
Một đơn hàng có thể không hoặc chọn một mã giảm giá.
Một đơn hàng phải được tạo bởi một khách hàng.
Không được phép vận chuyển đơn hàng khi đơn hàng chưa được xác nhận.
Chỉ được huỷ đơn hàng khi nó chưa chuyển sang trạng thái vận chuyển hoặc đơn vận chuyển nó đã bị huỷ.
Mỗi phương thức thanh toán sẽ có không hoặc nhiều đơn hàng
Mỗi sản phẩm chỉ thuộc về một thương hiệu duy nhất.
Mỗi sản phẩm chỉ thuộc về một danh mục duy nhất.
Mỗi sản phẩm sẽ được không hoặc nhiều người dùng đánh giá sản phẩm.
Mỗi sản phẩm có nhiều màu sắc sản phẩm và kích thước.
Mỗi vai trò chỉ sẽ có nhiều người dùng
Mỗi cửa hàng có nhiều sản phẩm với màu sắc và kích thước khác nhau.
Mỗi kích cỡ có nhiều sản phẩm với màu sắc khác nhau đặt tại nhiều cửa hàng.
Mỗi người dùng chỉ có một vai trò.
Mỗi người dùng có thể đánh giá nhiều sản phẩm.
Mỗi người dùng có thể không hoặc nhiều đơn đặt hàng.
Mỗi mã giảm giá có thể có thể sử dụng cho nhiều đơn hàng.
THÀNH PHẦN GIAO DIỆN
GIAO DIỆN NGƯỜI DÙNG
Hình 7- 73 Giao diện trang chủ
Hình 7- 74 Màn hình đăng nhập
7.1.3 Màn hình quên mật khẩu
Hình 7- 75 Màn hình quên mật khẩu
7.1.4 Màn hình đăng ký tài khoản
Hình 7- 76 Màn hình đăng ký tài khoản
Hình 7- 77 Giao diện xác thực tài khoản
7.1.5 Màn hình tìm kiếm sản phẩm
Hình 7- 78 Màn hình tìm kiếm sản phẩm
Hình 7- 79 Bộ lọc sản phẩm 1
Hình 7- 80 Bộ lọc sản phẩm 2
7.1.7 Giao diện chi tiết sản phẩm
Hình 7- 81 Giao diện chi tiết sản phẩm
7.1.8 Giao diện đánh giá sản phẩm
Hình 7- 82 Giao diện đánh giá sản phẩm
Hình 7- 83 Giao diện giỏ hàng
7.1.10 Giao diện thanh toán đơn hàng
Hình 7- 84 Giao diện thanh toán đơn hàng
Hình 7- 85 Thanh toán bằng ví điện tử momo
7.1.11 Giao diện lịch sử mua hàng
Hình 7- 86 Giao diện lịch sử mua hàng
7.1.12 Giao diện chi tiết đơn hàng
Hình 7- 87 Giao diện chi tiết đơn hàng
Hình 7- 88 Giao diện trạng thái đơn hàng
7.1.13 Giao diện quản lý thông tin cá nhân
Hình 7- 89 Giao diện quản lý thông tin cá nhân
CHỨC NĂNG CỦA QUẢN TRỊ VIÊN
7.2.2 Giao diện bảng điều khiển
Hình 7- 91 Bảng điều khiển trang admin
Hình 7- 92 Thống kê doanh thu
Hình 7- 93 Màn hình quản lý khách hàng
Hình 7- 94 Màn hình chỉnh sửa khách hàng
Hình 7- 95 Màn hình quản lý nhân sự
Hình 7- 96 Màn hình chỉnh sửa nhân sự
Hình 7- 97 Màn hình quản lý cửa hàng
Hình 7- 98 Màn hình quản lý danh mục
Hình 7- 99 Màn hình quản lý sản phẩm
Hình 7- 100 Màn hình thêm mới sản phẩm
Hình 7- 101 Màn hình chỉnh sửa sản phẩm
Hình 7- 102 Màn hình chỉnh sửa màu sắc sản phẩm
Hình 7- 103 Màn hình chỉnh sửa kích thức sản phầm
Hình 7- 104 Màn hình quản lý màu sắc
Hình 7- 105 Màn hình quản lý kích thước
Hình 7- 106 Màn hình quản lý thương hiệu
7.2.11 Quản lý cổng thanh toán
Hình 7- 107 Màn hình quản lý cổng thanh toán
Hình 7- 108 Màn hình quản lý đơn hàng
Hình 7- 109 Màn hình thông tin đơn hàng
Hình 7- 110 Màn hình xử lý đơn hàng
Hình 7- 111 Màn hình quản lý voucher
Hình 7- 112 Màn hình cài đặt trang web
TỔNG KẾT
KẾT LUẬN
Thành thạo hơn về kiến thức thiết kế và xây dựng website thương mại điện tử bằng framework php Laravel và cơ sở dữ liệu MySQL Nâng cao kỹ năng sử dụng các công cụ phát triển phần mềm và tư duy lập trình.
Xử lý được các chức năng chính cho người dùng như xem các sản phẩm mới, các sản phẩm bán chạy, tìm kiếm, lựa chọn sản phẩm theo màu sắc và kích thước mong muốn, quản lý giỏ hàng, thanh toán sản phẩm… Cung cấp các chức năng cho người quản trị như quản lý sản phẩm, quản lý đơn hàng, quản lý người dùng… Đồng thời nâng cấp và cải tiến phẩn mềm trong suốt quá trình tìm hiểu giúp người dung có được trãi nghiệm tốt hơn.
- Chức năng đăng nhập/đăng ký/đăng xuất.
- Chức năng gửi email thông báo khi đăng kí và mua hàng.
- Chức năng tìm kiếm sản phẩm theo danh mục, thương hiệu và giá bán.
- Chức năng xem chi tiết sản phẩm: xem sản phẩm có màu sắc và size với số lượng còn lại trong kho của từng cửa hàng.
- Chức năng bình luận và đánh giá sản phẩm sau khi mua sản phẩm.
- Chức năng quản lý giỏ hàng.
- Chức năng xem lịch sử đơn hàng.
- Chức năng thanh toán sản phẩm.
- Chức năng sử dụng mã giảm giá khi đạt điều kiện.
- Chức năng quản lý đơn hàng.
- Chức năng quản lý tài khoản.
Về phía quản trị viên:
- Chức năng đăng nhập/đăng xuất.
- Chức năng quản lý sản phẩm.
- Chức năng quản lý nhân sự.
- Chức năng quản lý cửa hàng.
- Chức năng quản lý danh mục.
- Chức năng quản lý màu sắc.
- Chức năng quản lý size.
- Chức năng quản lý thương hiệu.
- Chức năng quản lý cổng thanh toán.
- Chức năng quản lý đơn hàng.
- Chức năng quản lý voucher.
- Chức năng thống kê doanh thu theo từng tháng - Chức năng cài đặt website.
- Hiệu suất hoạt động chưa tối ưu.
- Chưa có chức năng quảng cáo.
- Chưa có chức năng quản lý vận chuyển.
- Chưa có chức năng nhập, xuất kho hàng.
- Chưa có sự tương tác với khách hàng.
- Bộ lọc sản phẩm chưa được tối ưu.
- Chưa tích hợp chức năng đăng nhập bằng tài khoản google, facebook…
- Hệ thống không tự động điều hành sản phẩm giữa các cửa hàng.
- Chưa có voucher tuỳ chọn cho các trường hợp khác nhau.
MỞ RỘNG
- Giải quyết những hạn chế còn tồn động.
- Tối ưu thêm cơ sở dữ liệu và hiệu năng của website giúp nâng cao tốc độ truy cập và trãi nghiệm người dùng.
- Thêm các chức năng thanh toán đơn hàng trực tiếp song song với kinh doanh trực tuyến.
- Phát triển giao diện website hấp dẫn và thu hút khách hàng hơn.
- Phát triển thêm tính năng giao tiếp giữa khách hàng và đội ngủ nhân viên.
- Nghiên cứu và thêm các chức năng để website có thể trở thành một hệ thống cửa hàng thời trang.
- Liên kết với hệ thống giao hàng.