4.7Quản lý người dùngTên use case Quản lý người dùngMô tả Cho phép người quản trị đăng nhập vào hệ thống đểthực hiện chức năngtìm kiếm,thêm, sửa, xóa ngườidùngĐiều kiện kích hoạt Khi ngư
KHẢO SÁT - GIỚI THIỆU TỔNG QUAN
Khảo sát – Giới thiệu đề tài
1.1 Khảo sát: Đối tượng ● Nhân viên bán hàng nội thất: Nhóm đối tượng trực tiếp thực hiện bán hàng nội thất và có thể đưa ra những đánh giá chuyên sâu về sản phẩm nội thất.
Người thực hiện ● Nguyễn Văn Luân, Đặng Quốc Trung, Trịnh Bá Hướng
Mục đích ● Tiết kiệm thời gian và công sức mua hàng
Khách hàng có thể xem mẫu mã, chất liệu, giá cả, sản phẩm trực tuyến trên website của cửa hàng, giúp họ tiết kiệm thời gian và công sức di chuyển đến cửa hàng để xem trực tiếp Điều này mang lại sự thuận tiện và linh hoạt cho khách hàng, cho phép họ mua sắm dễ dàng và thoải mái tại bất kỳ thời điểm nào.
● Tăng số lượng khách hàng, doanh thu
- Khách hàng có thể tìm kiếm sản phẩm nhanh chóng và dễ dàng thông qua thanh tìm kiếm.
- Khách hàng có thể xem đánh giá sản phẩm giúp khách hàng tham khảo ý kiến của những người đã sử dụng sản phẩm.
- Khách hàng có thể thanh toán ngay sau khi đặt hàng, không cần phải chờ đợi đến khi nhận hàng.
Chúng em nhận thấy công nghệ đang rất phát triển theo từng ngày dẫn đến nhu cầu mua hàng trực tuyến của người dùng ngày càng tăng cao Qua khảo sát chúng em thấy rằng khách hàng rất muốn tiết kiệm thời gian và công sức mua hàng Những rủi ro có thể gặp phải như mua phải hàng kém chất lượng do không biết rõ về chất liệu, quy trình sản xuất, phải đặt hàng trước thì mới nhận được hàng Chính vì những lý do trên nên bọn em muốn phát triển một trang website bán hàng nội thất online để người dùng dễ dàng mua hàng, tránh được rủi ro mua phải hàng kém chất lượng, để khách hàng nhận hàng nhanh chóng, giúp cho chủ website có thể tăng doanh số bán hàng.
● Khách hàng muốn mua sản phẩm với mức giá cạnh tranh.
● Khách hàng muốn mua sản phẩm với chất lượng cao, không phải sản phẩm kém chất lượng, có thể biết được thông tin đầy đủ về chất liệu, quy trình sản xuất.
● Khách hàng muốn nhận hàng nhanh ngay sau khi đặt hàng
● Khách hàng muốn thanh toán nhanh chóng :
- Thanh toán bằng tiền mặt
- Thanh toán trực tuyến bằng Momo và VNpay
1.2 Đối tượng sử dụng website
1.3 Sơ đồ làm việc nhóm
Sơ đồ làm việc nhóm
1.4.1 Đối tượng tham gia vào dự án
Các đối tượng tham gia vào dự án của chúng tôi, bao gồm:
+ Nhóm phát triển dự án
Nguyễn Văn Luân ● Thực hiện phát triển module cùng nhóm
● Giao diện Đặng Quốc Trung ● Thực hiện phát triển module cùng nhóm
Trịnh Bá Hướng ● Thực hiện phát triển module cùng nhóm
1.5 Công cụ và công nghệ
1.5.1 Các công cụ hỗ trợ phát triển dự án
1.5.2 Các công nghệ sử dụng pháp triển dự án
PHÂN TÍCH – THIẾT KẾ HỆ THỐNG
Danh sách các tác nhân
- Quản trị: Quản lý danh mục nội thất, thêm các danh mục nội thất mới, quản lý sản phẩm, biến thể sản phẩm, quản lý bình luận, quản lý đơn hàng, quản lý về người dùng, quản lý những bình luận của người đọc và thống kê.
- Người dùng: Đăng kí, đăng nhập, quên mật khẩu, xem, tìm kiếm nội thất, thêm nội thất vào giỏ hàng, mua nội thất, thanh toán, xem lịch sử đơn hàng, huỷ đơn hàng khi chưa được giao.
STT Chức năng Người quản trị Người dùng
Thêm nội thất vào giỏ hàng ✔ ✔
Xem lịch sử đơn hàng ✔ ✔
7 Quản lý danh mục nội thất(Tìm kiếm, Thêm, sửa, xóa)
9 Quản lý sản phẩm nội thất biến thể (Tìm kiếm, Thêm, sửa, xóa)
10 Quản lý bình luận(Tìm kiếm, xóa)
Quản lý phê duyệt trạng thái đơn hàng
Quản lý người dùng (Sửa, xoá )
Tên use case Đăng nhập
Mô tả Cho phép Admin, khách hàng đăng nhập tài khoản vào
Webstite Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng đăng nhập của hệ thống Tiền điều kiện Người dùng phải có tài khoản trong hệ thống
Hậu điều kiện Đăng nhập thành công
Luồng sự kiện chính Chọn chức năng Đăng Nhập:
1 Nhập tên đăng nhập và mật khẩu vào giao diện đăng nhập của khách hàng hoặc Admin
2 Admin và khách hàng sẽ đăng nhặp vào tài khoản mình đã có nếu như đăng nhập không thành công sẽ hiện thị thông báo
Tên use case Đăng ký
Mô tả Hiển thị cho người dùng form đăng ký
Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng đăng ký của hệ thống Tiền điều kiện Người dùng sẽ phải nhập thông tin vào form Hậu điều kiện Đăng ký thành công
Luồng sự kiện chính 3 Hiển thị màn hình đăng ký
5 Hệ thống thực hiện lưu thông tin
Tên use case Đăng xuất
Mô tả Cho phép người dùng đăng xuất ra khỏi tài khoản đang đăng nhập.
Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng đăng xuất của hệ thống Tiền điều kiện Người dùng phải đăng nhập vào hệ thống
Hậu điều kiện Thoát ra khỏi hệ thống thành công.
Luồng sự kiện chính 1 Đăng nhập vào hệ thống thành công
2 Chọn chức năng đăng xuất
Tên use case Quên mật khẩu
Mô tả Gửi mật khẩu về email của người quên mật khẩu Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng quên mật khẩu Tiền điều kiện Người dùng quên mật khẩu
Hậu điều kiện Hệ thống sẽ gửi mật khẩu đến email của người dùng 1 mật khẩu ngẫu nhiên Luồng sự kiện chính 1 Người dùng chọn chức năng quên mật khẩu
2 Người dùng nhập email muốn lấy lại mật khẩu
3 Hệ thống gửi đến email 1 mật khẩu ngẫu nhiên
4 Khi thiết lập mật khẩu mới xong, hệ thống sẽ thông báo đổi mật khẩu thành công
Tên use case Đổi mật khẩu
Mô tả Cho phép người dùng lấy lại mật khẩu bằng nhập đúng mật khẩu cũ, nếu đúng mới cho đổi Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng đổi mật khẩu Tiền điều kiện Người dùng phải đăng nhập vào hệ thống.
Hậu điều kiện Mật khẩu sẽ được thay đổi theo mật khẩu người dùng vừa tạo Luồng sự kiện chính 1 Đăng nhập vào hệ thống thành công
2 Chọn chức năng đổi mật khẩu
3 Người dùng nhập mật khẩu cũ, nhập mật khẩu mới và nhập lại mật khẩu
4 Hệ thống sẽ thông báo đổi mật khẩu thành công
Tên use case Tìm kiếm
Mô tả Cho phép người dùng đăng truy cập vào hệ thống để thực hiện chức năng tìm kiếm Actor Người quản trị, người đăng, người đọc Điều kiện kích hoạt Khi người dùng chọn chức năng tìm kiếm
Tiền điều kiện Khi người dùng đăng nhập vào hệ thống.
Hậu điều kiện Thông tin tìm kiếm được hiển thị
Luồng sự kiện chính 1 Đăng nhập vào hệ thống thành công
2 Chọn chức năng tìm kiếm
3 Hệ thống sẽ hiển thị thông tin trùng khớp với từ khóa tìm kiếm
4 Hệ thống sẽ thông báo hiển thị thông tin tìm kiếm
Tên use case Quản lý người dùng
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,thêm, sửa, xóa người dùng
Người quản trị thực hiện chức năng tìm kiếm, thêm, sửa, xóa người dùng khi đăng nhập thành công vào hệ thống Các chức năng này sẽ được cập nhật trong hệ thống sau khi người quản trị thực hiện chúng, hoàn thành mục đích sử dụng.
4.8 Quản lý danh mục nội thất
Tên use case Quản lý danh mục nội thất
Mô tả Cho phép người quản trị, người đăng đăng nhập vào hệ thống để thực hiện chức năng tìm kiếm, thêm, sửa, xóa danh mục nội thất.
Actor Người quản trị Điều kiện kích hoạt Khi admin, người đăng chọn chức năngtìm kiếm,thêm, sửa, xóa danh mục khóa học Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị, người đăng thực hiện các chức năng Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị, người đăng thực hiện các chức năngtìm kiếm,thêm, sửa, xóa danh mục nội thất c Hệ thống cập nhật lại thông tin d Kết thúc use case
4.9 Quản lý sản phẩm nội thất
Tên use case Quản lý sản phẩm nội thất
Mô tả Cho phép người quản trị, người đăng đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,thêm, sửa, xóa nội thất
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năngtìm kiếm,thêm, sửa, xóa sản phẩm nội thất
Tiền điều kiện Khi người quản trị, người đăng đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị thực hiện các chức năng Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị thực hiện các chức năngtìm kiếm, thêm, sửa, xóa khóa học c Hệ thống cập nhật lại thông tin d Kết thúc use case
4.10 Quản lý sản phẩm nội thất biến thể
Tên use case Quản lý sản phẩm nội thất biến thể
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,thêm, sửa, xóa nội thất biến thể
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năngtìm kiếm,thêm, sửa, xóa sản phẩm nội thất biến thể Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị thực hiện các chức năng Luồng sự kiện chính e Đăng nhập vào hệ thống thành công f Người quản trị thực hiện các chức năngtìm kiếm, thêm, sửa, xóa nội thất biến thể g Hệ thống cập nhật lại thông tin h Kết thúc use case
Tên use case Quản lý bình luận
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,xóa bình luận
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năngtìm kiếm, xóa bình luận Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống
Sau khi người quản trị hoặc người đăng thực hiện các chức năng tìm kiếm, xóa bình luận, hệ thống sẽ cập nhật lại thông tin Luồng sự kiện chính bao gồm: đăng nhập vào hệ thống thành công, người quản trị thực hiện các chức năng tìm kiếm, xóa bình luận, hệ thống cập nhật lại thông tin và kết thúc quá trình sử dụng.
Tên use case Quản lý thống kê
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năng tìm kiếm, xem biểu đồ thống kê
Đặc tả use case
Tên use case Đăng nhập
Mô tả Cho phép Admin, khách hàng đăng nhập tài khoản vào
Webstite Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng đăng nhập của hệ thống Tiền điều kiện Người dùng phải có tài khoản trong hệ thống
Hậu điều kiện Đăng nhập thành công
Luồng sự kiện chính Chọn chức năng Đăng Nhập:
1 Nhập tên đăng nhập và mật khẩu vào giao diện đăng nhập của khách hàng hoặc Admin
2 Admin và khách hàng sẽ đăng nhặp vào tài khoản mình đã có nếu như đăng nhập không thành công sẽ hiện thị thông báo
Tên use case Đăng ký
Mô tả Hiển thị cho người dùng form đăng ký
Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng đăng ký của hệ thống Tiền điều kiện Người dùng sẽ phải nhập thông tin vào form Hậu điều kiện Đăng ký thành công
Luồng sự kiện chính 3 Hiển thị màn hình đăng ký
5 Hệ thống thực hiện lưu thông tin
Tên use case Đăng xuất
Mô tả Cho phép người dùng đăng xuất ra khỏi tài khoản đang đăng nhập.
Khi người dùng đăng xuất khỏi hệ thống, hành động này được kích hoạt bởi điều kiện khi người dùng chọn chức năng đăng xuất đã có sẵn Tuy nhiên, để tiến hành đăng xuất thành công, người dùng phải đảm bảo đã đăng nhập vào hệ thống trước đó Đây là tiền đề bắt buộc để tính năng đăng xuất được thực hiện.
Hậu điều kiện Thoát ra khỏi hệ thống thành công.
Luồng sự kiện chính 1 Đăng nhập vào hệ thống thành công
2 Chọn chức năng đăng xuất
Tên use case Quên mật khẩu
Mô tả Gửi mật khẩu về email của người quên mật khẩu Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng quên mật khẩu Tiền điều kiện Người dùng quên mật khẩu
Người dùng chọn chức năng quên mật khẩu Hệ thống gửi mật khẩu ngẫu nhiên về email của người dùng để khôi phục quyền truy cập.
2 Người dùng nhập email muốn lấy lại mật khẩu
3 Hệ thống gửi đến email 1 mật khẩu ngẫu nhiên
4 Khi thiết lập mật khẩu mới xong, hệ thống sẽ thông báo đổi mật khẩu thành công
Tên use case Đổi mật khẩu
Mô tả Cho phép người dùng lấy lại mật khẩu bằng nhập đúng mật khẩu cũ, nếu đúng mới cho đổi Actor Người quản trị, người đăng, người dùng Điều kiện kích hoạt Khi người dùng chọn chức năng đổi mật khẩu Tiền điều kiện Người dùng phải đăng nhập vào hệ thống.
Hậu điều kiện Mật khẩu sẽ được thay đổi theo mật khẩu người dùng vừa tạo Luồng sự kiện chính 1 Đăng nhập vào hệ thống thành công
2 Chọn chức năng đổi mật khẩu
3 Người dùng nhập mật khẩu cũ, nhập mật khẩu mới và nhập lại mật khẩu
4 Hệ thống sẽ thông báo đổi mật khẩu thành công
Tên use case Tìm kiếm
Mô tả Cho phép người dùng đăng truy cập vào hệ thống để thực hiện chức năng tìm kiếm Actor Người quản trị, người đăng, người đọc Điều kiện kích hoạt Khi người dùng chọn chức năng tìm kiếm
Tiền điều kiện Khi người dùng đăng nhập vào hệ thống.
Hậu điều kiện Thông tin tìm kiếm được hiển thị
Luồng sự kiện chính 1 Đăng nhập vào hệ thống thành công
2 Chọn chức năng tìm kiếm
3 Hệ thống sẽ hiển thị thông tin trùng khớp với từ khóa tìm kiếm
4 Hệ thống sẽ thông báo hiển thị thông tin tìm kiếm
Tên use case Quản lý người dùng
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,thêm, sửa, xóa người dùng
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năngtìm kiếm,thêm, sửa, xóa người dùng Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị thực hiện các chức năng Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị thực hiện các chức năng tìm kiếm, thêm, sửa, xóa người dùng c Hệ thống cập nhật lại thông tin d Kết thúc use case
4.8 Quản lý danh mục nội thất
Tên use case Quản lý danh mục nội thất
Mô tả Cho phép người quản trị, người đăng đăng nhập vào hệ thống để thực hiện chức năng tìm kiếm, thêm, sửa, xóa danh mục nội thất.
Actor Người quản trị Điều kiện kích hoạt Khi admin, người đăng chọn chức năngtìm kiếm,thêm, sửa, xóa danh mục khóa học Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị, người đăng thực hiện các chức năng Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị, người đăng thực hiện các chức năngtìm kiếm,thêm, sửa, xóa danh mục nội thất c Hệ thống cập nhật lại thông tin d Kết thúc use case
4.9 Quản lý sản phẩm nội thất
Tên use case Quản lý sản phẩm nội thất
Mô tả Cho phép người quản trị, người đăng đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,thêm, sửa, xóa nội thất
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năngtìm kiếm,thêm, sửa, xóa sản phẩm nội thất
Tiền điều kiện Khi người quản trị, người đăng đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị thực hiện các chức năng Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị thực hiện các chức năngtìm kiếm, thêm, sửa, xóa khóa học c Hệ thống cập nhật lại thông tin d Kết thúc use case
4.10 Quản lý sản phẩm nội thất biến thể
Tên use case Quản lý sản phẩm nội thất biến thể
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,thêm, sửa, xóa nội thất biến thể
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năngtìm kiếm,thêm, sửa, xóa sản phẩm nội thất biến thể Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị thực hiện các chức năng Luồng sự kiện chính e Đăng nhập vào hệ thống thành công f Người quản trị thực hiện các chức năngtìm kiếm, thêm, sửa, xóa nội thất biến thể g Hệ thống cập nhật lại thông tin h Kết thúc use case
Tên use case Quản lý bình luận
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năngtìm kiếm,xóa bình luận
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năngtìm kiếm, xóa bình luận Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi người quản trị, người đăng thực hiện các chức năng Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị thực hiện các chức năng tìm kiếm ,xóa bình luận c Hệ thống cập nhật lại thông tin d Kết thúc use case
Tên use case Quản lý thống kê
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năng tìm kiếm, xem biểu đồ thống kê
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năng tìm kiếm, xem biểu đồ thống kê Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống Hậu điều kiện Dữ liệu sẽ thống kê ra màn hình của người quản trị Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị thực hiện các chức năng tìm kiếm, xem biểu đồ thống kê c Kết thúc use case
Tên use case Quản lý đơn hàng
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năng tìm kiếm, phê duyệt trạng thái.
Actor Người quản trị Điều kiện kích hoạt Khi người quản trị chọn chức năng tìm kiếm,phê duyệt trạng thái.
Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu của hệ thống sẽ được cập nhật sau khi admin thực hiện các chức năng Luồng sự kiện chính a Đăng nhập vào hệ thống thành công b Người quản trị thực hiện các chức năng tìm kiếm, phê duyệt trạng thái. c Hệ thống cập nhật lại thông tin d Kết thúc use case
4.14 Quản lý sửa trạng thái đơn hàng
Tên use case Quản lý sửa trạng thái đơn hàng
Mô tả Cho phép người quản trị đăng nhập vào hệ thống để thực hiện chức năng sửa trạng thái đơn hàng
Thiết kế giao diện
Giao diện trang chủ (thống kê)
Hình Giao diện quản lý danh mục sản phẩm
6.3 Thêm danh mục sản phẩm
Giao diện thêm danh mục sản phẩm
6.4 Sửa danh mục sản phẩm
Giao diện quản lí sản phẩm
Giao diện thêm sản phẩm
Giao diện quản lý sản phẩm biến thể
6.9 Thêm mới sản phẩm biến thể
Giao diện sửa sản phẩm biến thể
6.11 Giao diện danh sách bình luận
6.12 Giao diện chi tiết bình luận
Giao diện chi tiết sản phẩm
6.13 Giao diện quản lí khuyến mãi
Giao diện quản lí khuyến mãi
6.14 Giao diện thêm mới khuyến mãi
Giao diện thêm mới khuyến mãi
Giao diện sửa khuyến mãi
6.16 Giao diện quản lí người dùng
Giao diện quản lí người dùng
6.17 Giao diện sửa người dùng
Giao diện quản lí đơn hàng
Giao diện trang đăng nhập Đăng kí
Giao diện trang quên mật khẩu Đổi mật khẩu
Giao diện trang cập nhật tài khoản
Giao diện trang tin tức
Giao diện trang liên hệ
Giao diện trang tìm kiếm nội thất
Tìm theo thể loại và khoảng giá
Giao diện lọc sản phẩm theo thể loại và khoảng giá
Chi tiết sản phẩm nội thất
Giao diện trang giỏ hàng
Giao diện trang đặt hàng
Giao diện trang đặt hàng thành công
Giao diện trang lịch sử đơn hàng
Giao diện trang lịch sử đơn hàng
Giao diện trang chi tiết lịch sử đơn hàng
Giao diện trang chi tiết lịch sử đơn hàng
Thiết kế cơ sở dữ liệu
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
1 ma_lsp Int 11 PK Mã loại
2 ten_lsp Varchar 255 Tên loại
3 trang_thai Tinyint 1 Trạng thái
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
1 ma_sp Int 11 PK Mã nội thất
2 ma_lsp Int 11 FK Loại nội thất
3 ten_sp Varchar 255 Tên nội thất
4 luot_xem Int 11 Lượt xem nội thất
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
1 ma_bien_the Int 11 PK Mã biến thể nội thất
2 ma_sp Int 11 FK Mã nội thất
3 ma_mau Int 11 Mã màu sắc
4 ma_kich_co Int 11 Mã kích cỡ
5 gia_sp Int 11 Giá gốc nội thất
6 gia_km Int 11 Giá khuyến mãi nội thất
7 hinh_anh Varchar 255 Hình ảnh nội thất
8 so_luong Int 11 Số lượng nội thất
9 mo_ta Varchar 255 Mô tả thông tin nội thất
10 trang_thai Tinyint 1 Trạng thái biến thể
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
1 ma_mau Int 11 PK Mã màu sắc
2 ten_mau Varchar 255 Tên màu sắc
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
1 ma_nd Int 11 PK Mã người dùng
2 ho_ten Varchar 255 Tên người dùng
3 gioi_tinh Tinyint 1 Giới tính người dùng
4 email Varchar 255 Email người dùng
5 dia_chi Varchar 255 Địa chỉ người dùng
6 sdt Varchar 20 Số điện thoại người dùng
7 tai_khoan Varchar 50 Quyền của người dùng
8 mat_khau Varchar 50 Mật khẩu của tài khoản
9 vai_tro Tinyint 1 Phân quyền người dùng
10 trang_thai Tinyint 1 Trạng thái người dùng
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
1 ma_bl Int 11 PK Mã bình luận
2 ma_sp Int 11 FK Mã sản phẩm
3 ma_nd Int 11 FK Mã người dùng
4 noi_dung Text Nội dung bình luận
5 ngay_bl Date Ngày bình luận
STT Tên Kiểu dữ liệu Độ dài Khoá Mô tả
1 ma_voucher Int 11 PK Mã voucher
2 ten_ma_voucher Varchar 255 Tên mã voucher
3 giam_gia Int 11 Giá giảm của voucher
4 so_luong Int 11 Số lượng voucher
5 status Tinyint 1 Trạng thái voucher
STT Tên Kiểu dữ liệu Độ dài
1 ma Int 11 PK Mã đơn hàng
2 ma_dh Varchar 20 Mã hoá đơn
3 ma_nd Int 11 FK Mã người dùng
4 nguoi_nhan Varchar 50 Tên người nhận hàng
5 email Varchar 255 Email người nhận hàng
6 dia_chi Varchar 255 Địa chỉ nhận hàng
7 sdt Varchar 20 Số điện thoại nhận hàng
8 pttt Tinyint 1 Phương thức thanh toán
(1: Khi nhận hàng, 2: thanh toán momo, 3: thanh toán vnpay)
3: Đang giao 4: Đã giao hàng 5: Đã huỷ)
STT Tên Kiểu dữ liệu Độ dài
1 ma_gio_hang Int 11 PK Mã chi tiết đơn hàng
2 ma_dh Int 11 FK Mã đơn hàng
3 ma_sp Int 11 FK Mã sản phẩm nội thất
4 ten_sp Varchar 100 Tên sản phẩm
5 hinh_anh Varchar 50 Hình ảnh sản phẩm
6 mau_sac Varchar 20 Màu sắc sản phẩm
7 kich_co Varchar 20 Kích cỡ sản phẩm
8 so_luong Int 11 Số lượng sản phẩm
9 tong_dh Int 11 Tổng tiền đơn hàng
XÂY DỰNG HỆ THỐNG
Mô hình làm việc
Hình 5.1: Mô hình thác nước
Mô hình thác nước (Waterfall model): Là một quá trình phát triển được chia thành các giai đoạn khác nhau và thực hiện tuần tự, đầu ra của giai đoạn này là đầu vào của giai đoạn tiếp theo và không có sự chồng chéo Việc tiếp cận tuần tự từ trên xuống dưới như vậy giống như dòng chảy của một thác nước nên mô hình này được đặt tên là mô hình thác nước.
1.1 Các giai đoạn của mô hình Waterfall model:
Theo yêu cầu, tạo ra thiết kế Thảo luận về yêu cầu phần cứng/phần mềm Tài liệu thiết kế.
Theo thiết kế tạo ra các chương trình / code Tích hợp code cho giai đoạn tiếp theo. Unit testing.
Tích hợp unit tested code và kiểm tra nó để đảm bảo nó hoạt động như mong đợi. Thực hiện tất cả các hoạt động thử nghiệm (Functional and non functional) để đảm bảo hệ thống đáp ứng các yêu cầu Trong trường hợp bất thường, báo cáo Theo dõi tiến độ về kiểm tra thông qua các công cụ như số liệu truy xuất nguồn gốc, ALM. Báo cáo hoạt động thử nghiệm.
Đảm bảo môi trường hoạt động không có lỗi máy chủ và đáp ứng các tiêu chí kiểm tra Sau khi triển khai ứng dụng vào môi trường đích, hãy tiến hành kiểm tra hậu triển khai để đảm bảo ứng dụng hoạt động bình thường.
Hãy chắc chắn rằng ứng dụng đang chạy và chạy trong môi trường tương ứng.Trong trường hợp người dùng gặp lỗi, chắc chắn giải quyết và khắc phục các vấn
1 Thích nghi tốt với những nhóm linh hoạt
2 Áp đặt một tổ chức có kết cấu chặt chẽ
3 Cho phép những thay đổi thiết kế sớm
4 Thích hợp cho những dự án theo hướng đến mốc
1 Ràng buộc thiết kế thích ứng kém
2 Bỏ qua phản hồi người dùng ở các giai đoạn sau
3 Thời gian kiểm thử bị trì hoãn
Lý do lựa chọn:Đây là một mô hình đơn giản, dễ áp dụng, dễ quản lý Ngoài ra, do nhóm vẫn còn ít kinh nghiệm, chưa có khả năng sử dụng và làm việc với các dự án có mô hình phức tạp.
Mã nguồn dự án
2.1 Các công nghệ sử dụng và lý do sử dụng các công nghệ này:
- HTML5/CSS3:Thông dụng, tiện lợi Giúp cho việc xây dựng trang web dễ nhìn hơn, bắt mắt hơn.
- MySQL:Cơ sở dữ liệu tốc độ cao và ổn định, dễ sử dụng và hoạt động trên nhiều hệ điều hành cung cấp hệ thống lớn các hàm tiện ích Đa tính năng.
- Google Fonts:là một thư viện font lớn, với nhiều loại font chữ khác nhau và hoàn toàn miễn phí trang web có nhiều chữ sinh động và đẹp hơn
- Font Awesome:Dễdàng thay đổi kích thước và màu của icons bằng những thuộc tính CSS, sử dụng linh hoạt, các lập trình viên không mất nhiều thời gian để lấy icons từ file PSD.
Link:https://github.com/trung0478/du_an1_2023
KIỂM THỬ
Kiểm lỗi form quản lý danh mục nội thất
Tên danh mục nội thất - Không được để trống
Giao diện hiển thị lỗi
Kiểm lỗi form quản lý sản phẩm nội thất
Tên nội thất - Không được để trốngTên danh mục nội thất - Không được để trống
Kích cỡ - Không được để trống Giá nội thất - Không được để trống
Số lượng - Không được để trống
- Không là số âm Hình ảnh - Không được để trống
Mô tả - Không được để trống
4 Kiểm lỗi form quản lý khuyến mãi
Tên khuyến mãi - Không được để trống
Giá giảm - Không được để trống
Số lượng - Không được để trống
Giao diện hiển thị lỗi
5 Kiểm lỗi form đăng ký
Email - Không được để trống
- Đúng định dạng Tên tài khoản - Không được để trống
Mật khẩu - Mật khẩu không được để trống
- Mật khẩu phải tối thiểu 5 ký tự và ít nhất 1 chữ cái,
- Mật khẩu nhập lại không được để trống
- Mật khẩu và mật khẩu nhập lại phải trùng nhau
Giao diện hiển thị lỗi
6 Kiểm lỗi form đăng nhập
Tài khoản - Không được để trống
Mật khẩu - Phải khớp với tài khoản đăng nhập
Giao diện hiển thị lỗi
7 Kiểm lỗi form quên mật khẩu
Email - Không được để trống
- Phải khớp với email đăng kí
Giao diện hiển thị lỗi
8 Kiểm lỗi form đổi mật khẩu
Mật khẩu cũ - Không được để trống
- Không đúng mật khẩu cũ
Mật khẩu mới - Không được để trống
- Mật khẩu mới trùng khớp với nhập lại mật khẩu mới
Tên - Không được để trống
Số điện thoại - Không để trống
- Sai định dạng Địa chỉ - Không để trống
Giao diện hiển thị lỗi
Kiểm lỗi form quản lý khuyến mãi
Tên khuyến mãi - Không được để trống
Giá giảm - Không được để trống
Số lượng - Không được để trống
Giao diện hiển thị lỗi
5 Kiểm lỗi form đăng ký
Email - Không được để trống
- Đúng định dạng Tên tài khoản - Không được để trống
Mật khẩu - Mật khẩu không được để trống
- Mật khẩu phải tối thiểu 5 ký tự và ít nhất 1 chữ cái,
- Mật khẩu nhập lại không được để trống
- Mật khẩu và mật khẩu nhập lại phải trùng nhau
Giao diện hiển thị lỗi
6 Kiểm lỗi form đăng nhập
Tài khoản - Không được để trống
Mật khẩu - Phải khớp với tài khoản đăng nhập
Giao diện hiển thị lỗi
7 Kiểm lỗi form quên mật khẩu
Email - Không được để trống
- Phải khớp với email đăng kí
Giao diện hiển thị lỗi
8 Kiểm lỗi form đổi mật khẩu
Mật khẩu cũ - Không được để trống
- Không đúng mật khẩu cũ
Mật khẩu mới - Không được để trống
- Mật khẩu mới trùng khớp với nhập lại mật khẩu mới
Tên - Không được để trống
Số điện thoại - Không để trống
- Sai định dạng Địa chỉ - Không để trống
Giao diện hiển thị lỗi
Kiểm lỗi form cập nhật tài khoản
1 Mức độ hoàn thành dự án
So với mục tiêu đề ra ban đầu thì nhóm thì mức độ hoàn thành đạt 90% Còn nhiều phần đã lên ý tưởng phát triển song do thời gian cũng như nhân lực còn chưa đáp ứng đủ nên dự án không thể hoàn thành đến mức 100%
Nhiệm vụ hoành thành Mức độ hoàn thành
1 Lên ý tưởng và khảo sát hệ thống 95%
3 Phân tích actor và user case cho hệ thống 80%
4 Thiết kế cơ sở dữ liệu 95%
7 Test tất cả các chức năng của hệ thống 95%
8 Hoàn thiện báo cáo và slide thuyết trình 100%
2 Những khó khăn gặp phải và cách giải quyết
Trong quá trình làm dự án với nhau, chúng em đã gặp một chút khó khăn và hạn chế song bên cạnh đó chúng em đã có hướng đi và cách khắc phục để dự án hoàn
TỔNG KẾT
Mức độ hoàn thành dự án
So với mục tiêu đề ra ban đầu thì nhóm thì mức độ hoàn thành đạt 90% Còn nhiều phần đã lên ý tưởng phát triển song do thời gian cũng như nhân lực còn chưa đáp ứng đủ nên dự án không thể hoàn thành đến mức 100%
Nhiệm vụ hoành thành Mức độ hoàn thành
1 Lên ý tưởng và khảo sát hệ thống 95%
3 Phân tích actor và user case cho hệ thống 80%
4 Thiết kế cơ sở dữ liệu 95%
7 Test tất cả các chức năng của hệ thống 95%
8 Hoàn thiện báo cáo và slide thuyết trình 100%
Những khó khăn gặp phải và cách giải quyết
Trong quá trình thực hiện dự án, nhóm không tránh khỏi những khó khăn và hạn chế Song song đó, nhóm đã xác định rõ phương hướng và đưa ra hướng giải quyết hợp lý Sau khi cân nhắc kỹ lưỡng, nhóm đã thống nhất lựa chọn đề tài phù hợp với khả năng và sở thích chung để đảm bảo dự án đạt được hiệu quả cao nhất.
Thành viên đôi lúc không thống nhất được ý kiến đề ra
Họp nhóm và tạo bình chọn để chọn ra ý kiến tốt nhất
Khó khăn trong việc thiết kế cơ sở dữ liệu và làm các chức năng liên quan đến sản phẩm phẩm biến thể
Nhờ giảng viên trungnt173 hỗ trợ và đề ra hướng giải quyết
Conflicts khi ghép code trên git hub Tổ chức họp nhóm tìm hướng giải quyết
Một số chức năng chưa tìm được hướng giải quyết tối ưu
Nhờ gợi ý từ GVHD Nguyễn Thành Trung
3 Những bài học rút ra sau khi làm dự án
Trong quá trình làm việc nhóm chung với nhau, chúng em rút ra được kinh nghiệm như sau:
- Tôn trọng ý kiến của thành viên trong nhóm
- Giúp đỡ nhau trong công việc
- Các thành viên nên giao tiếp nhiều, công việc sẽ được giải quyết nhanh.
- Chủ động trong công việc: hoàn thành công việc cá nhân, gặp vấn đề khó chủ động nghiên cứu, tìm tòi để phát triển thêm các chức năng như:
- Thêm voucher và sản phẩm khuyến mãi
- khách hàng có thể phản hồi ý kiến ở phần liên hệ
- Tích hợp chatbot vào tính năng trò chuyện với khách hàng
Gửi lời tri ân chân thành đến tập thể thầy cô Trường Cao đẳng FPT Polytechnic, đặc biệt là Khoa Công nghệ Thông tin - chuyên ngành Thiết kế website đã tận tụy truyền đạt kiến thức, kinh nghiệm quý giá trong suốt thời gian học tập Xin bày tỏ lòng biết ơn sâu sắc đến thầy Nguyễn Thành Trung - người trực tiếp hướng dẫn, hỗ trợ nhóm trong quá trình làm khóa luận Trong thời gian làm việc cùng thầy, chúng em không chỉ tiếp thu được nhiều kiến thức bổ ích mà còn học hỏi được tinh thần, thái độ làm việc nghiêm túc, hiệu quả - những điều vô cùng cần thiết để chúng em thành công trong học tập và công tác tương lai.
Trong quá trình làm bài báo cáo, cũng như là trong quá trình làm đề tài khó tránh khỏi sai sót, rất mong các Thầy, Cô bỏ qua Đồng thời do trình độ lý luận cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, em rất mong nhận được ý kiến đóng góp Thầy, Cô để em học thêm được nhiều kinh nghiệm làm hành trang vững chắc để em tự tin theo đuổi sự nghiệp của mình.
Em xin chân thành cảm ơn!
Hà Nội, ngày 3 tháng 12 năm 2022