Website bán đồ nội thất mà chúng tôi thực hiện nhằm mục đích nghiên cứu vàứng dụng các kiến thức đã học về lập trình web, thiết kế giao diện người dùng, và quản lý cơ sở dữ liệu để xây d
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NGUYỄN TRÃI KHOA: CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚNHỌC PHẦN: PROJECT 4
Đề tài: Website bán đồ nội thất
Giảng viên hướng dẫn: Ths.Trịnh Văn Chung
Hà Nội, 12 tháng 07 năm 2024
Trang 2Mục lục
Lời nói đầu 2
I Tổng quan đề tài 3
1 Mô tả về hệ thống 3
2 Các Nghiệp Vụ Cơ Bản: 3
3 Phân tích yêu cầu của đề tài 4
II Phân tích và thiết kế 5
1 Biểu đồ use case 5
1.1 Biểu đồ use case tổng quát 5
1.2 Biểu đồ use case quản lý giỏ hàng 6
1.3 Biểu đồ use case quản lý sản phẩm 6
1.4 Biểu dồ use case quản lý đơn hàng 6
1.5 Biểu đồ use case quản lý danh mục sản phẩm 7
1.6 Đặc tả use case 7
2 Sơ đồ lớp 10
3 Lược đồ quan hệ thực thể 11
4 Thiết kế cơ sở dữ liệu 11
4.1 Bảng User 11
4.2 Bảng Products 12
4.3 Bảng ProductImage 12
4.4 Bảng ProductCategory 12
4.5 Bảng Orders 13
4.6 Bảng OrderItem 13
4.7 Bảng Carts 13
4.8 Bảng CartItem 14
4.9 Bảng ShippingAddress 14
4.10 Mô hình quan hệ bảng 15
III Thiết kế hệ thống 15
1 Trang chủ 15
2 Sản phẩm 16
3 Chi tiết sản phẩm 16
4 Giỏ hàng 17
5 Đăng nhập 17
6 Đăng kí 18
7 Trang admin 18
IV Kết luận 19
Tài liệu tham khảo 20
Trang 3Lời nói đầu
Trong bối cảnh hiện nay, với sự phát triển không ngừng của công nghệ thôngtin và internet, việc kinh doanh trực tuyến đã trở thành một xu hướng tất yếu và manglại nhiều lợi ích đáng kể Trong đó, ngành nội thất cũng không ngoại lệ Việc xây dựngmột website bán đồ nội thất không chỉ giúp mở rộng phạm vi tiếp cận khách hàng màcòn tạo ra một nền tảng kinh doanh hiện đại, tiện lợi và hiệu quả
Website bán đồ nội thất mà chúng tôi thực hiện nhằm mục đích nghiên cứu vàứng dụng các kiến thức đã học về lập trình web, thiết kế giao diện người dùng, và quản
lý cơ sở dữ liệu để xây dựng một hệ thống hoàn chỉnh Qua đó, chúng tôi mong muốnmang lại cho người dùng trải nghiệm mua sắm trực tuyến tốt nhất với các tính năngtiện ích như tìm kiếm sản phẩm, quản lý giỏ hàng, thanh toán trực tuyến, và chăm sóckhách hàng
Báo cáo này sẽ trình bày chi tiết quá trình thực hiện đồ án, từ giai đoạn phântích yêu cầu, thiết kế hệ thống, đến lập trình và kiểm thử Chúng tôi cũng sẽ trình bàynhững khó khăn và thách thức gặp phải trong quá trình thực hiện, cùng với những bàihọc kinh nghiệm quý báu Hy vọng rằng báo cáo này sẽ mang lại những thông tin hữuích và là tài liệu tham khảo giá trị cho những ai quan tâm đến việc phát triển websitebán hàng trực tuyến, đặc biệt là trong lĩnh vực nội thất
Trang 4Thêm vào Giỏ Hàng:
• Người dùng có thể thêm sản phẩm vào giỏ hàng từ trang danh sách sảnphẩm hoặc trang chi tiết sản phẩm
• Cho phép người dùng cập nhật số lượng sản phẩm trong giỏ hàng hoặcxoá sản phẩm khỏi giỏ hàng
Thanh Toán:
• Người dùng có thể chọn phương thức thanh toán và nhập thông tin giaohàng
Trang 5• Cung cấp tính năng lưu thông tin thanh toán để giúp người dùng thanhtoán nhanh chóng trong các lần mua sau.
• Cập nhật thông tin giao hàng và thông tin vận chuyển cho người dùng
Hệ thống này cung cấp một trải nghiệm mua sắm trực tuyến toàn diện vàthuận tiện cho người dùng, đồng thời đảm bảo tính bảo mật và an toàn thôngtin của họ
3.Phân tích yêu cầu của đề tài
Tên đề tài: Xây dựng website bán hoa quả sử dụng công nghệ Java
Chức năng: Đây là một website bán giới thiệu và quản lý sản phẩm của
cửa hàng, đến người tiêu dùng với các chi tiết mặt hàng với giá cả chínhxác Có các chứa năng sau:
o Thống kê chi tiết các đơn hàng
Yêu cầu đặt ra:
o Phần người dùng: Người dùng là những người có nhu cầu mua sảnphẩm, họ sẽ tìm kiếm các sản phẩm cần thiết từ hệ thống và đặt muacác sản phẩm này Vì thế phải có các chức năng sau:
- Hiển thị danh sách các sản phẩm của cửa hàng đểkhách hàng xem, lựa chọn và mua
- Người dùng xem các thông tin, khuyến mãi trêntrang web
Trang 6o Phần quản trị viên: Người làm chủ có quyền kiểm soát mọi hoạt độngcủa hệ thống Người này được cấp username và password để đăngnhập hệ thống thực hiện chức năng của mình:
- Chức năng cập nhật, sửa, xoá các sản phẩm,loạibsản phẩm, nhà sản xuất, tài khoản khách hàng,slider
- Tiếp nhận kiểm tra đơn đặt hàng của khách hàng.Hiển thị đơn đặt hàng
o Ngoài các chức năng trên thì trang Web phải được thiết
kế sao cho dễ hiểu, giao diện mang tính dễ dùng đẹpmắt và làm sao cho khách hàng thấy được thông tincần tìm, cung cấp các thông tin quảng cáo hấp dẫn,các tin tức khuyến mãi để thu hút khách hàng Điều
là phải đảm bảo an toàn tuyệt đối thông tin kháchhàng trong quá trình đặt mua qua mạng Đồng thờitrang Web phải luôn đổi mới, hấp dẫn
II Phân tích và thiết kế
1 Biểu đồ use case
1.1 Biểu đồ use case tổng quát
1.2 Biểu đồ use case quản lý giỏ hàng
Trang 71.3 Biểu đồ use case quản lý sản phẩm
1.4 Biểu dồ use case quản lý đơn hàng
Trang 81.5 Biểu đồ use case quản lý danh mục sản phẩm
1.6 Đặc tả use case
UC đăng nhập
Trang 9- Hệ thống check lại thông tin đăng nhập và thông báo thànhcông/thất bại cho actor Nếu đăng nhập thành công hệthống dựa trên thông tin đăng nhập sẽ đồng thời phânquyền tùy theo loại nhân viên Nếu đăng nhập thất bại, hệthống sẽ hiện thông báo cho người dùng và yêu cầu đăngnhập lại
2) Trang chủ sẽ mở đến trang đăng ký
3) Người dùng nhập đầy đủ thông tin tài khoản vàthông tin cá nhân
4) Hệ thống xác nhận thông tin và lưu lại
5) Hiển thị thông báo
6) Kết thúc UC
- Các dòng sự kiện khác
1) Người dùng hủy yêu cầu đăng ký
2) Hệ thống bỏ qua trang đăng kí, trở lại trang hiện tại.3) Kết thúc UC
o Trạng thái hệ thống sau khi thực hiện UC
- Trường hợp đăng ký thành công: hệ thống hiển thịtrang
đăng nhập để người dùng có thể đăng nhập vàowebsite
- Trường hợp đăng ký thất bại: Hệ thống đưa ra thông báođăng ký không thành công
Trang 105) Hiển thị trang thông tin sản phẩm.
6) Kết thúc UC
UC thanh toán
o UC này được sử dụng để thực hiện chức năng thanh
sản phẩm đã đặt mua Sau khi đã đặt mua sản phẩm,
1) Người dùng chọn chức năng đặt mua
2) Trang chủ sẽ mở đến trang giỏ hàng của người dùng.3) Người dùng xem và nhấn vào nút “Thanh toán”
4) Hệ thống xác nhận thông tin và hiển thị trang thanh toán.5) Người dùng nhập đầy đủ thông tin
Trang 116) Hệ thống đưa ra thông báo và quay trở lại trang giỏ hàng.7) Kết thúc UC.
3) Admin nhập đầy đủ thông tin của các đối tượng
4) Hệ thống kiểm tra và lưu thông tin
5) Hiển thị thông báo
6) Hiển thị trang quản lý thông tin
7) Kết thúc UC
2 Sơ đồ lớp
Trang 123 Lược đồ quan hệ thực thể
Trang 134 Thiết kế cơ sở dữ liệu
4.1 Bảng User
4.2 Bảng Products
Trang 144.3 Bảng ProductImage
4.4 Bảng ProductCategory
4.5 Bảng Orders
Trang 154.6 Bảng OrderItem
4.7 Bảng Carts
4.8 Bảng CartItem
Trang 164.9 Bảng ShippingAddress
4.10 Mô hình quan hệ bảng
Trang 17III Thiết kế hệ thống
1 Trang chủ
2 Sản phẩm
Trang 183 Chi tiết sản phẩm
4 Giỏ hàng
Trang 195 Đăng nhập
6 Đăng kí
Trang 207 Trang admin
IV Kết luận
Trang 21Quá trình làm đồ án chuyên đề với đề tài “Website bán đồ nội thất” đã giúpchúng em có cơ hội để trau dồi các kiến thức được học từ thầy cô trên giảng đường,đồng thời cũng tiếp thu và tìm hiểu được thêm nhiều kiến thức, kinh nghiệm mới, cụthể là:
Nắm được các quy trình nghiệp vụ trong phân tích và thiết kế một sản phẩm phầnmềm
Hiểu biết được một số phương pháp phân tích thiết kế hệ thống, từ đó đã áp dụngcác hiểu biết của mình để phân tích thiết kế hệ thống bài toán theo mô hình balớp
Tiếp thu được các kinh nghiệm thực tế khi thực hành xây dựng một sản phẩm cụthể, áp dụng được các kiến thức đã học vào thực tiễn
Củng cố các kiến thức về ngôn ngữ lập trình cũng như các thư viện – framework,
…
Ưu điểm:
Hệ thống cơ bản đã hoàn thiện đầy đủ các tính năng đã được thiết kế và đưa vào
sử dụng phục vụ các yêu cầu của người dùng Quan trọng hơn, hệ thống đảm bảo duytrì được sự ổn định, tính bảo mật và tính tiện dụng cho người sử dụng
Cải thiện, bảo trì những lỗi phát sinh ở các tính năng hiện tại
Cải thiện giao diện thân thiện hơn với người dùng
Phát triển thêm tính năng …
Trang 22Tài liệu tham khảo
1 https://stackoverflow.com/questions/tagged/asp.net-core
2 https://learn.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.1
3 c9803a97e62c
https://support.microsoft.com/vi-vn/topic/31846479-c656-f2a4-bc24-4 https://topdev.vn/blog/sql-server-la-gi/
5 https://www.w3schools.com/