Đang tải... (xem toàn văn)
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ư
Trang 1TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC
BÁO CÁO DỰ ÁN 1
XÂY DỰNG WEBSITE BÁN NỘI THẤT ONLINE
Giảng viên hướng dẫn: : Nguyễn Thành Trung
Chuyên ngành : Thiết Kế Website
Sinh viên thực hiện : Đặng Quốc Trung PH44412Nguyễn Văn Luân PH39383
Trịnh Bá Hướng PH39382
Trang 2Hà Nội – 2023
NHẬN XÉT(Của giảng viên hướng dẫn)
Trang 3NHẬN XÉT(Của hội đồng chấm thi)
Trang 4MỤC LỤC
NHẬN XÉT 2
LỜI MỞ ĐẦU 6
GIẢI THÍCH THUẬT NGỮ 7
PHẦN 1: KHẢO SÁT - GIỚI THIỆU TỔNG QUAN 8
1.Khảo sát – Giới thiệu đề tài 7
Trang 55.2 Luồng và chức năng phía người dùng 46
6.Thiết kế giao diện 55
6.1 Giao diện Admin 55
6.2 Giao diện người dùng: 62
7: Thiết kế cơ sở dữ liệu 74
2.1Các công nghệ sử dụng và lý do sử dụng các công nghệ này: 83
2.2Links source code github: 83
PHẦN 4: KIỂM THỬ 84
1.Kiểm lỗi form quản lý danh mục nội thất 84
2.Kiểm lỗi form quản lý sản phẩm nội thất 84
3.Kiểm lỗi form quản lý sản phẩm biến thể nội thất 85
4.Kiểm lỗi form quản lý khuyến mãi 85
4.Kiểm lỗi form đăng ký 86
4.Kiểm lỗi form đăng nhập 87
5.Kiểm lỗi form quên mật khẩu 88
6.Kiểm lỗi form đổi mật khẩu 88
7.Kiểm lỗi form cập nhật tài khoản 89
PHẦN 5: TỔNG KẾT 91
1 Mức độ hoàn thành dự án 91
2 Những khó khăn gặp phải và cách giải quyết 91
3 Những bài học rút ra sau khi làm dự án 92
Trang 6LỜI MỞ ĐẦU
Ngày nay với tốc độ phát triển của khoa học kỹ thuật phát triển ngày càng mạnh mẽ.Cùng với sự phát triển không ngừng của công nghệ thông tin nhu cầu về mua sắm onlinengày càng tăng cao Mọi người ai cũng muốn mua hàng nhanh chóng và tiện lợi Trong khiđó nếu muốn mua đồ dùng nội thất thì mọi người cần phải ra ngoài cửa hàng để có thể muasắm.
Chính vì các lý do trên, em đã chọn đề tài “Xây dựng website bán nội thất online” là
website giúp cho mọi người dùng có thể mua hàng nhanh chóng, thay vì phải ra các cửahàng để mua Vì thế nên chúng em đã tạo ra website này để giúp người dùng tiếp kiệm thờigian đi mua đồ nội thất thông qua các thiết bị kết nối internet Với số lượng thành viên chỉ
có 3 nên chúng em tập trung phát triển vào phần trải nghiệm người dùng Rất mong
nhận được sự cảm thông của quý thầy cô.
Trang 7GIẢI THÍCH THUẬT NGỮ
1 Tester Người kiểm tra sản phẩm mà lập trình viên làm ra.2 Designer Người tạo ra giao diện một cách hoàn chỉnh3 Backend Developer Người xử lý mọi logic nghiệp vụ phức tạp ở ẩn phía
sau, giúp hệ thống hoạt động trơn tru.
4 Frontend Developer Người xử lý việc xây dựng lên giao diện hệ thống từ
thiết kế của designer.
6 Database Cơ sở dữ liệu
7 HTML Viết tắt củaHyperText Markup Language
8 CSS Viết tắt của Cascading Style Sheet
Trang 8PHẦN 1: KHẢO SÁT - GIỚI THIỆU TỔNG QUAN1 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ướngMục đích ● Tiết kiệm thời gian và công sức mua hàng
-Khách hàng không cần phải đến cửa hàng để xem mẫu mã,chất liệu, giá cả, mà có thể xem trực tuyến trên website.Điều này giúp khách hàng tiết kiệm thời gian và công sức đilại.
● 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àngtham 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.
Trang 9Kết luận:
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 muahà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áchhà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 đặthà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ểnmộ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ủiro 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 đượcthô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
Trang 101.2 Đối tượng sử dụng website
● Người quản trị
● Người dùng (Khách hàng)
1.3 Sơ đồ làm việc nhóm
Sơ đồ làm việc nhóm
1.4 Phân chia công việc
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
+ Developer+ Tester
Trang 111.4.2 Mô tả công việc
vụNguyễn Văn Luân ● Thực hiện phát triển
module cùng nhóm● Coder
● Quản lý nhóm● Giao diện
Đặng Quốc Trung ● Thực hiện phát triểnmodule cùng nhóm● Coder
● Quản lý nhóm● Giao diện
Trịnh Bá Hướng ● Thực hiện phát triểnmodule cùng nhóm● Coder
● Quản lý nhóm● Giao diện
Trang 121.5 Công cụ và công nghệ
1.5.1 Các công cụ hỗ trợ phát triển dự án
Trang 131.5.2 Các công nghệ sử dụng pháp triển dự án
Trang 14PHẦN 2: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG1 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ảnphẩ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ườidù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ộithấ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 khichưa được giao.
Trang 157 Quản lý danh mục nộithất(Tìm kiếm, Thêm, sửa,xóa)
✔
Trang 169 Quản lý sản phẩm nội thấtbiến thể (Tìm kiếm, Thêm,sửa, xóa)
10 Quản lý bình luận(Tìmkiế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á )
✔
Trang 173 Sơ đồ use case
Trang 184 Đặc tả use case4.1 Đăng nhập
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àoWebstite
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ốngHậ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ảnmình đã có nếu như đăng nhập không thành côngsẽ hiện thị thông báo
Trang 194.2Đăng ký
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ốngTiền điều kiện Người dùng sẽ phải nhập thông tin vào formHậ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ý4 Nhập thông tin
5 Hệ thống thực hiện lưu thông tin6 Đăng ký thành công
7 Kết thúc use case
Trang 204.3Đăng xuất
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ốngTiề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ất3 Đăng xuất thành công4 Kết thúc use case
Trang 214.4Quên mật khẩu
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ẩuActor 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ẩuTiề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 1mậ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ẩu2 Người dùng nhập email muốn lấy lại mật khẩu3 Hệ thống gửi đến email 1 mật khẩu ngẫu nhiên4 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ông5 Kết thúc use case
Trang 224.5Đổi mật khẩu
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 đúngmậ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ẩuTiề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ùngvừa tạo
Luồng sự kiện chính 1 Đăng nhập vào hệ thống thành công2 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ẩumớ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ông5 Kết thúc use case
Trang 234.6Tìm kiếm
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ếmTiề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
Trang 244.7Quản lý người dùng
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ườidùng
Đ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ốngHậ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ăngLuồ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 tind Kết thúc use case
Trang 254.8Quả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óadanh mục nội thất.
Đ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ốngHậ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ăngLuồ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ứcnăngtìm kiếm,thêm, sửa, xóa danh mục nội thấtc Hệ thống cập nhật lại thông tin
d Kết thúc use case
Trang 264.9Quả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óanội thất
Đ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ôngvà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ườiquả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 tind Kết thúc use case
Trang 274.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ấtbiến thể
Đ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ốngHậ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ăngLuồ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 tinh Kết thúc use case
Trang 284.11 Quản lý bình luận
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
Đ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ìnhluận
Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thốngHậ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ăngLuồ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 tind Kết thúc use case
Trang 294.12 Quản lý thống kê
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ê
Đ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ốngHậ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
Trang 304.13 Quản lý đơn hàng
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.
Đ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ệttrạ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ốngHậ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 tind Kết thúc use case
Trang 314.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
Điều kiện kích hoạt Khi người quản trị chọn chức năng sửa trạng thái đơnhàng
Tiền điều kiện Khi người quản trị đăng nhập thành công vào hệ thốngHậ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ếmc Hệ thống cập nhật lại thông tin
d Kết thúc use case
Trang 324.15 Thực hiện bình luận
Tên use case Thực hiện bình luận
Mô tả Cho phép người dùng, người quản trị đăng nhập vào hệthống để thực hiện chức năng thực hiện bình luậnActor Người quản trị, người dùng
Điều kiện kích hoạt Khi người dùng, người quản trị thực hiện chứcnăngthực hiện bình luận
Tiền điều kiện Khi người dùng, người quản trị đăng nhập thành côngvà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 thực hiệncá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 người dùng, quản trị thực hiện các chứcnăng thực hiện bình luận
c Hệ thống cập nhật lại thông tind Kết thúc use case
Trang 334.16 Xem sản phẩm bán chạy
Tên use case Xem sản phẩm bán chạy
Mô tả Người dùng có thể không đăng nhập hoặc đăng nhậpvào hệ thống để thực hiện chức năng xem sản phẩm bánchạy
Actor Người quản trị, người dùng
Điều kiện kích hoạt Khi người dùng, người quản trị chọn chức năng xemsản phẩm bán chạy
Tiền điều kiện Khi người dùng, người quản trị truy cập vào hệ thốngHậu điều kiện Dữ liệu sẽ thống sẽ hiện ra màn hình người dùngLuồng sự kiện chính a Truy cập vào hệ thống thành công
b Người dùng thực hiện chức năng xem sản phẩmbán chạy
c Hệ thống hiển thị ra thông tind Kết thúc use case
Trang 344.17 Xem sản phẩm có nhiều lượt xem
Tên use case Xem sản phẩm có nhiều lượt xem
Mô tả Người dùng có thể không đăng nhập hoặc đăng nhậpvào hệ thống để thực hiện chức năng xem sản phẩm cónhiều lượt xem
Actor Người quản trị, người dùng
Điều kiện kích hoạt Khi người dùng, người quản trị chọn chức năng xemsản phẩm có nhiều lượt xem
Tiền điều kiện Khi người dùng, người quản trị truy cập vào hệ thốngHậu điều kiện Dữ liệu sẽ thống sẽ hiện ra màn hình người dùngLuồng sự kiện chính a Truy cập vào hệ thống thành công
b Người dùng thực hiện chức năng xem sản phẩmcó nhiều lượt xem
c Hệ thống hiển thị ra thông tind Kết thúc use case
Trang 354.18 Xem sản phẩm cùng loại
Tên use case Xem sản phẩm cùng loại
Mô tả Người dùng có thể không đăng nhập hoặc đăng nhậpvào hệ thống để thực hiện chức năng xem sản phẩmcùng loại
Actor Người quản trị, người dùng
Điều kiện kích hoạt Khi người dùng, người quản trị chọn chức năng xemsản phẩm cùng loại
Tiền điều kiện Khi người dùng, người quản trị truy cập vào hệ thốngHậu điều kiện Dữ liệu sẽ thống sẽ hiện ra màn hình người dùngLuồng sự kiện chính a Truy cập vào hệ thống thành công
b Người dùng thực hiện chức năng xem sản phẩmcùng loại
c Hệ thống hiển thị ra thông tind Kết thúc use case
Trang 365 Mô tả chi tiết luồng và chức năng5.1 Luồng và chức năng phía quản trị
5.1.1Chức năng đăng nhập
Trang 375.1.2Chức năng đăng xuất
Trang 385.1.3Chức năng tìm kiếm
Trang 395.1.4Chức năng quản lý tài khoản
Trang 405.1.5Chức năng quản lý danh mục nội thất