- User quản lý danh mục - User quản lý tài khoản - Giao diện chi tiết sảnphẩm - Làm file word- Làm bảng cơ sở dữ liệu Lê Thị Thu Hiền - User quản lý sản phẩm - User quản lý đơn hàng - Us
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN
Giảng viên hướng
dẫn : Hồ Lê Viết Nin
Hằng MSV: 27201231556: Lê Thị Thu Hiền MSV: 27205140400: Nguyễn Văn Cảnh MSV:
27211243489
Trang 2: Nguyễn Ngọc Trí MSV:
27217126293
Đà Nẵng, tháng 1 năm 2024
Trang 3MỤC LỤC
MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Đối tượng nghiên cứu 1
3 Mục đích của đề tài 2
4 Nội dung của đề tài 2
5 Bố cục của đề tài 2
PHẦN I : CONCEIVE ( Ý TƯỞNG ) 3
1 Xây dựng sản phẩm ý tưởng cá nhân: 3
1.1 Thành viên 1 3
1.2 Thành viên 2 4
1.3 Thành viên 3 5
1.4 Thành viên 4 7
1.5 Thành viên 5 8
2 Đánh giá ý tưởng sản phẩm trong nhóm: 9
PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (DESIGN) 13
2.1 ĐẶC TẢ YÊU CẦU CHỨC NĂNG: 13
2.1.1 Đặc tả 13
2.1.2 Môi trường phát triển 13
2.1.3 Các yêu cầu bổ trợ khác (nếu có) 14
2.2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG: 14
2.2.1 Tác nhân của hệ thống: 14
2.2.2 Biểu đồ sử dụng (Usecase Diagram) 15
2.2.3 Mô tả chi tiết sử dụng 15
2.2.4 Usecase đăng nhập 19
2.2.5 Usecase tìm kiếm 22
2.2.6 Usecase xem sản phẩm 24
2.2.7 Usecase mua hàng 28
2.2.8 Usecase quản lí giỏ hàng 30
Trang 42.2.9 Usecase quản lý thông tin cá nhân 32
2.2.10 Usecase quản lý danh mục 35
2.2.11 Usecase quản lí tài khoản 39
2.2.12 Usecase quản lí sản phẩm 47
2.2.13 Usecase quản lý khuyến mãi 52
2.2.14 Usecase quản lý đơn hàng 61
2.2.15 Usecase quản lý đánh giá 69
2.2.16 Usecase quản lý doanh thu 70
PHẦN III THỰC HIỆN ( IMPLEMENTATION ) 72
3.1 Thiết kế cơ sở dữ liệu: 72
3.1.1 Bảng LOAITK 72
3.1.2 Bảng TAIKHOAN 72
3.1.3 Bảng KHACHHANG 72
3.1.4 Bảng TRANGTHAIDH 72
3.1.5 Bảng HOADON 72
3.1.6 Bảng CHITIETHOADON 73
3.1.7 Bảng CHITIETKM 73
3.1.8 Bảng TRANGTHAIKM 73
3.1.9 Bảng APDUNGSP 73
3.1.10 Bảng KHUYENMAI 73
3.1.11 Bảng NHACUNGCAP 74
3.1.12 Bảng SANPHAM 74
3.1.13 Bảng DANHMUC 74
3.1.14 Bảng DANHGIASP 74
3.1.14 Sơ đồ thực thể liên kết 75
3.2 Thiết kế PROTOTYPE 75
3.2.1 Giao diện Đăng Nhập 76
3.2.2 Giao diện đăng ký tài khoản 77
3.2.3 Giao diện quản lý tài khoản 79
3.2.4 Giao diện chi tiết sản phẩm 81
3.2.5 Giao diện giỏ hàng 83
Trang 53.2.6 Giao diện trang chủ 84
3.2.7 Giao diện quản lý sản phẩm 86
3.2.8 Giao diện quản lý danh mục 88
3.2.9 Giao diện quản lý hoá đơn 90
3.2.10 Giao diện quản lý khuyến mãi 91
3.2.11 Giao diện Thanh Toán 93
PHẦN IV VẬN HÀNG VÀ KIỂM THỬ 96
1 Giao diện đăng nhập 96
2 Giao diện đăng ký tài khoản 96
3 Giao diện quản lý tài khoản 97
4 Giao diện chi tiết sản phẩm 97
5 Giao diện giỏ hàng 98
6 Giao diện trang chủ 98
7 Giao diện quản lý sản phẩm 99
8 Giao diện quản lý danh mục 99
9 Giao diện quản lý hóa đơn 99
10 Giao diện Thanh toán 100
KẾT LUẬN 101
1 NHỮNG VẤN ĐỀ ĐẠT ĐƯỢC 101
2 NHỮNG VẤN ĐỀ CHƯA ĐẠT ĐƯỢC 101
Trang 6BẢNG PHÂN CÔNG Nguyễn Văn Cảnh - User đăng nhập
- User quản lý danh mục
- User quản lý tài khoản
- Giao diện chi tiết sảnphẩm
- Làm file word
- Làm bảng cơ sở dữ liệu
Lê Thị Thu Hiền - User quản lý sản phẩm
- User quản lý đơn hàng
- User quản lý đánh giá
- Giao diện quản lý giỏ hàng
- Làm file word
- Làm bảng cơ sở dữ liệu
Nguyễn Ngọc Trí - User quản lý doanh thu
- Giao diện đăng nhập
- Giao diện đăng ký tàikhoản
- Giao diện quản lý tàikhoản
- Giao diện trang chủ
- Làm bảng cơ sở dữ liệu
Nguyễn Thúy Thanh - User quản lý giỏ hàng
- User quản lý khuyến mãi
- Giao diện quản lý sảnphẩm
- Giao diện quản lý danhmục
Trang 7- Giao diện quản lý hóa đơn
- Làm bảng cơ sở dữ liệu
Trang 8MỞ ĐẦU
1 Lý do chọn đề tài
Ngành công nghiệp thú cưng ngày càng phát triển bởi không chỉ
là những con vật trông giữ nhà cửa mà nó dần trở thành một vậtnuôi được yêu thích Trong thời buổi hiện đại, con người luôn tìm đếncông nghệ để giải quyết công việc và hỗ trợ cuộc sống hằng ngày.Công nghệ đã len lỏi vào nhiều ngành nghề trong đời sống, lĩnh vựcthú cưng không nằm ngoài xu hướng đó
Thú cưng ngày nay là những người bạn, người thân trong giađình, do vậy để thú cưng sống lâu cùng chủ cần có một chế độchăm sóc hợp lý Đối với những chủ nuôi bận rộn, công việc chămsóc thú cưng tiêu tốn khá nhiều thời gian khiến họ quan ngại Cho nên những website bán đồ thú cưng ra đời là giải pháptuyệt vời hỗ trợ chủ nuôi chăm sóc thú cưng một cách dễ dàng, tiệnlợi hơn trong quá trình tìm kiếm, xem xét và mua sản phẩm Nhữngsản phẩm được đăng rõ chi tiết hơn trên những trang web giúpkhách hàng đọc không lo ngại thời gian khi đến mua trực tiếp tại củahàng Có thời gian cho khách hàng suy nghĩ tìm hiểu và chọn lựa ranhững sản phẩm phù hợp cho thú cưng của mình nhất
Bên cạnh đó hệ thống bán đồ cho thú cưng hỗ trợ nhà quản lýtrong việc quản lý sản phẩm, quản lý đơn hàng, quản lý nhân sự vàđồng thời giúp nhà quản lý thống kê báo cáo một cách dễ dàng hơn
Do vậy, nhóm em quyết định thực hiện đề tài “Xây dựng
website cửa hàng bán đồ cho thú cưng” với mong muốn đưa
đến một hệ thống bán đồ cho thú cưng với nhiều tính năng đơn giản
dễ sử dụng và tối ưu nhất có thể
Trong quá trình thực hiện đồ án này nhóm em đã nhận được sựgiúp đỡ chỉ bảo tận tình của các thầy, cô giáo, nhóm em xin chânthành cảm ơn cô đã hướng dẫn trong quá trình làm đồ án Tuynhiên, mặc dù đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài
1
Trang 9đặt hệ thống nhưng chắc chắn không tránh khỏi những thiếu sót.Nhóm em rất mong nhận được sự thông cảm và góp ý của quý thầy
cô
Nhóm em xin chân thành cảm ơn!
2 Đối tượng nghiên cứu
Hệ thống bán đồ cho thú cưng được xây dựng hướng đến các đốitượng:
4 Nội dung của đề tài
- Những công việc cần thực hiện để hoàn thành đề tài bao gồm:+ Tìm hiểu bài toán thực tế
+ Phân tích và thiết kế hệ thống thông tin
+ Tìm hiểu công nghệ cần sử dụng
+ Thiết kế cơ sở dữ liệu
+ Xây dựng hệ thống với các chức năng chính
Trang 10- Và cuối cùng là kết luận và hướng phát triển để đánh giá kếtquả đạt được và đưa ra giải pháp cho các vấn đề chưa giảiquyết được.
3
Trang 11ra ở đây là ứng dụng gì và trong ứng dụng đó ta tạo như thế nào để
dễ kiểm soát nhất Hiểu được điều đó, em muốn tạo ra một websitequản lý bán hàng nhằm giải quyết được vấn đề tiết kiệm thời gian,biết được tên khách hàng đã mua, số lượng đã bán và số lượng tồnhàng Giúp người quản lý có thể xem số liệu báo cáo, thống kênhanh chóng và kiểm soát được cửa hàng đó
1.1.2 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: Đã học
- Phân tích thiết kế hướng đối tượng: Đang học
- Hệ quản trị cơ sở dữ liệu: Đang học
- Ngôn ngữ lập trình (Java, C#, Python): Đang nghiên cứu
- HTML/CSS: Đang nghiên cứu
1.1.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng doanh
nghiệp sẽ hưởng lợi từ sản
Liệt kê các loại đối tượng sẽ
được hưởng lợi từ ý tưởng
Khách hàng, đối tác, nhà cung cấp
4
Trang 12sản phẩm của bạn
Trung bình Khá Cao Rất
caoĐánh giá khả năng các nhà
đầu tư sẽ bỏ tiền ra cho ý
tưởng sản phẩm của bạn
X
Ước lượng số năm sản phẩm
của bạn sẽ ở trên thị trường
cho đến khi bị thay thế
10 năm
Trung bình Khá Cao Rất
caoƯớc tính độ khó để phát
Kinh tế ngày một phát triển, thu nhập của người dân nước ta
đã tăng lên đáng kể Giờ đây không chỉ là “ ăn no mặc ấm “ nữa mà
đã nâng cao lên là “ ăn ngon mặc đẹp “ và các nhu cầu về vui chơigiải trí, thăm quan du lịch trở nên quan trọng không kém Vì đờisống nâng cao nên là mỗi dịp lễ, tiệc, sinh nhật,… không thể thiếunhững món quà ý nghĩa mà đặc biệt là hoa Chính vì thế, em muốn
5
Trang 39Tác nhân Người dùng
Mục đích Người dùng mua sản phẩm
Mô tả chung Người dùng đăng nhập hệ thống, chọn sản
phẩm để thêm vào giỏ hàng và thanh toán
4, Hệ thống hiển thị hóa đơn thanh toán
Luồng thay thế Không có
Trang 40Biểu đồ hoạt động “Mua hàng”
33
Trang 412.2.8 Usecase quản lí giỏ hàng
Đặc tả chi tiết “Cập nhật số lượng”
Mã usecase UC06
Tác nhân Người dùng
Mục đích Thay đổi số lượng mua trong giỏ hàng
Mô tả chung Người dùng có thể thêm, xoá số lượng sản
phẩm mình muốn mua trong giỏ hàng
Luồng sự kiện
chính
1 Người dùng chọn quản lý giỏ hàng
2 Người dùng chọn sản phẩm muốn thay đổi
Điều kiện trước Người dùng đã đăng nhập vào hệ thống
Điều kiện sau Hiển thị số lượng sản phẩm đã thay đổi
Các yêu cầu mở
rộng Không có.
34
Trang 42Biểu đồ tuần tự “Cập nhật số lượng”
Biểu đồ hoạt động “Cập nhật số lượng”
35
Trang 432.2.9 Usecase quản lý thông tin cá nhân
Bảng đặc đặc tả luồng sự kiện “Quản lý thông tin cá nhân”
Mã usecase UC07
Tác nhân Người dùng
Mục đích Xem,sửa,và cập nhật thông tin tài khoản thay
đổi mật khẩu
Mô tả chung Người dùng có thể xem, sửa và cập nhật trạng
thái của thông tin cá nhân
Luồng thay thế Không có
Các yêu cầu cụ Không có
36
Trang 44rộng Nhập mật khẩu 2 lần giống nhau.
Biểu đồ tuần tự “Quản lí thông tin cá nhân”
Sửa thông tin cá nhân
37
Trang 45Xem thông tin cá nhân
Đổi mật khẩu
38
Trang 46Biểu đồ hoạt động “Quản lí thông tin cá nhân”
2.2.10 Usecase quản lý danh mục
Mã usecase UC08
Tác nhân Admin
Mục đích Thêm, sửa, xóa thông tin danh mục
39
Trang 47Mô tả chung Admin có thể thêm, sửa và cập nhật trạng thái
của thông tin danh mục sản phẩm
Luồng sự kiện
chính
1 Đăng nhập vào hệ thống với quyền ADMIN
2 Chọn xem các danh mục hiện có
3 Hiển thị form xem danh mục
4 Chọn các tùy chọn như thêm, sửa, xóa danhmục
5 Hiển thị form thêm, sửa, xóa danh mục
Luồng thay thế Không có
Các yêu cầu cụ
thể Không có
Điều kiện trước Admin đã đăng nhập vào hệ thống
Điều kiện sau Cập nhật thành công vào cơ sở dữ liệu danh
Trang 48Thêm, sửa danh mục
Xóa danh mục
Biểu đồ hoạt động “Quản lí danh mục”
41
Trang 49Thêm/ Sửa
42
Trang 502.2.11 Usecase quản lí tài khoản
43
Trang 51Mã usecasse UC09
Tác nhân ADMIN
Mô tả Quản lý tài khoản
Điều kiện trước Đăng nhập với quyền ADMIN
Luồng sự kiện
1 Đăng nhập vào hệ thống với quyền ADMIN
2 Hiển thị form xem thông tin tài khoản
3 Xem thông tin tài khoản
4 Chọn các tùy chọn thêm sửa xóa
5 Hiển thị form thêm , sửa, xóa
Tác nhân Hệ thống
Điều kiện sau Không có
Biểu đồ tuần tự “Thêm thông tin tài khoản”
44
Trang 52Biều đồ hoạt động “Thêm thông tin tài khoản”
45
Trang 53Biểu đồ tuần tự xóa “Thông tin tài khoản”
Biều đồ hoạt động “Xóa thông tin tài khoản”
46
Trang 54Biểu đồ tuần tự sửa “Thông tin tài khoản”
Biểu đồ hoạt động “Sửa thông tin tài khoản”
47
Trang 55Biểu đồ tuần tự “Khóa thông tin tài khoản”
48
Trang 56Biểu đồ hoạt động “Khóa thông tin tài khoản”
49
Trang 57Biểu đồ tuần tự “Tìm kiếm thông tin tài khoản”
Biểu đồ hoạt động “Tìm kiếm thông tin tài khoản”
50
Trang 583 Hiển thị form xem sản phẩm
4.Chọn các tùy chọn thêm , sửa , xóa sản
Trang 59Biểu đồ tuần tự “Danh sách thông tin sản phẩm”
Biểu đồ hoạt động “Danh sách thông tin sản phẩm”
52
Trang 60Biểu đồ tuần tự “Thêm thông tin sản phẩm”
Biểu đồ hoạt động “Thêm thông tin sản phẩm”
53
Trang 61Biểu đồ tuần tự “Xóa thông tin sản phẩm”
54
Trang 62Biểu đồ hoạt động “Xóa thông tin sản phẩm”
Biểu đồ tuần tự “Sửa thông tin sản phẩm”
55
Trang 63Biểu đồ hoạt động “Sửa thông tin sản phẩm”
2.2.13 Usecase quản lý khuyến mãi
Sơ đồ Use-case “Quản lý khuyến mãi”Use-case “Cập nhật thông tin khuyến mãi”Đặc tả chi tiết “Cập nhật thông tin khuyến mãi (Thêm)”
56
Trang 64Use case Cập nhật thông tin khuyến mãi (Thêm)
Luồng sự kiện
chính
1 Admin chọn quản lý khuyến mãi
2 Admin nhấn nút cập nhật thông tin khuyến mãi
3 Admin nhập thông tin để thêm khuyến mãi,sau đó xác nhận thêm
4 Hệ thống hiển thị thông báo thêm khuyến mãi thành công
Luồng thay thế Không có
Các yêu cầu cụ
thể Không có
Điều kiện trước Admin đã đăng nhập vào hệ thống
Điều kiện sau Hệ thống hiển thị thông báo thêm khuyến mãi
thành công
Các yêu cầu mở
rộng Không có
57
Trang 65Biểu đồ tuần tự “Cập nhật thông tin khuyến mãi (Thêm)”
Biểu đồ hoạt động “Cập nhật thông tin khuyến mãi (Thêm)”
Đặc tả chi tiết “Cập nhật thông tin khuyến mãi (Xóa)”
Use case Cập nhật thông tin tài khoản (Xóa)
Tác nhân Admin
Mục đích Xóa thông tin khuyến mãi
58
Trang 66Mô tả chung
Admin có thể xóa thông tin khuyến mãi bằng cách chọn cập nhật thông tin khuyến mãi và chọn lệnh xoá
Luồng sự kiện
chính
1 Admin chọn quản lý khuyến mãi
2 Admin nhấn nút cập nhật thông tin khuyến mãi
3 Admin chọn khuyến mãi cần xoá và xác nhận xoá
4 Hệ thống hiển thị thông báo xoá thông tin khuyến mãi thành công
Luồng thay thế Không có
Các yêu cầu cụ
thể Không có
Điều kiện trước Admin đã đăng nhập vào hệ thống
Điều kiện sau Hệ thống hiển thị thông báo xóa khuyến mãi
thành công
Các yêu cầu mở
rộng Không có.
59
Trang 81Biểu đồ hoạt động ‘Tìm kiếm mã đơn hàng”
2.2.15 Usecase quản lý đánh giá
Use-case “Quản lý đánh giá”
Đặc tả chi tiết “Quản lý đánh giá”
Mã Use case UC14
Luồng sự kiện
chính
1 Admin chọn quản lý đánh giá
2 Hệ thống hiển thị giao diện quản lý đánh giá
3 Admin chọn xem đánh giá và chọn yêu cầu
74
Trang 82Điều kiện trước Admin đã đăng nhập vào hệ thống
Điều kiện sau Hệ thống hiển thị cập nhật thành côngCác yêu cầu mở
rộng Không có
Biểu đồ tuần tự “Quản lý đánh giá”
75
Trang 83Biển đồ hoạt động “Quản lý đánh giá”
2.2.16 Usecase quản lý doanh thu
Use-case “Quản lý doanh thu”
Đặc tả chi tiết “Quản lý doanh thu”
Mã Use case UC15
Tác nhân Admin
Mục đích Quản lý doanh thu
Mô tả chung Admin quản lý doanh thu theo thời gian
Luồng sự kiện
chính
1 Admin chọn quản lý doanh thu
2 Nhập thông tin doanh thu cần xem
3 Hệ thống hiển thị thông tin
Luồng thay thế Không có
Các yêu cầu cụ
thể Không có
Điều kiện trước Admin đã đăng nhập vào hệ thống
76
Trang 84Điều kiện sau Hệ thống hiển thị thông tin doanh thu
Các yêu cầu mở
rộng Không có
Biểu đồ tuần tự “Quản lý doanh thu”
Biển đồ hoạt động “Quản lý doanh thu”
77
Trang 85PHẦN III THỰC HIỆN ( IMPLEMENTATION )
3.1 Thiết kế cơ sở dữ liệu:
3.1.1 Bảng LOAITK: ADMIN hay USER
Name Type Null Chú thích
MALOAI Int No Mã loại tài khoản (khóa
chính)
TENLOAI Nvarchar(10
0) No Tên loại tài khoản
3.1.2 Bảng TAIKHOAN: Dùng để lưu thông tin người dùng
đã đăng ký
Name Type Null Chú thích
MATK Int No Mã tài khoản (khóa chính)TENTK Nvarchar(50
3.1.3 Bảng KHACHHANG: Dùng để lưu thông tin khách hàng đã đăng ký
Name Type Null Chú thích
MAKH Int No Mã khách hàng (khóa chính)TENKH Nvarchar(50
MATK Int No Mã tài khoản (Khóa ngoại)
3.1.4 Bảng TRANGTHAIDH: Dùng để lưu thông tin trạng thái đơn hàng
Name Type Null Chú thích
MATT Int No Mã trạng thái đơn hàng
78
Trang 86Name Type Null Chú thích
MAHD Int No Mã hóa đơn (khóa chính)TENHD Nvarchar(50
NGAYHD Date No Ngày lập hóa đơn
MATK Int No Mã tài khoản (khóa ngoại)
MATT Int No Mã trạng thái đơn hàng
(khóa ngoại)
3.1.6 Bảng CHITIETHOADON: Dùng để lưu thông tin chi tiết hóa đơn
Name Type Null Chú thích
MATTHD Int No Mã hóa đơn (khóa chính)
SOLUONG Int No Số lượng sản phẩm mua
3.1.7 Bảng CHITIETKM: Dùng để lưu thông tin chi tiết khuyến mãi
Name Type Null Chú thích
MACTKM Int No Mã khuyến mãi (khóa chính)
MASP Int No Mã sản phẩm (khóa ngoại)TYLEKM Float No Tỷ lệ khuyến mãi
GHICHU Nvarchar(50
HINHTHUC Nvarchar(50 No Hình thức áp dụng
79
Trang 87Name Type Null Chú thích
MATT Int No Mã trạng thái (khóa chính)TENTT Nvarchar(50
) No Tên trạng thái khuyến mãi
3.1.9 Bảng APDUNGSP: Dùng để lưu thông tin loại sản phẩm áp dụng
Name Type Null Chú thích
MAAD Int No Mã áp dụng (khóa chính)LOAIAD Nvarchar(50
) No Kiểu áp dụng khuyến mãi
3.1.10 Bảng KHUYENMAI: Dùng để lưu thông tin khuyến mãi
Name Type Null Chú thích
MAKM Int No Mã khuyến mãi (khóa chính)TENKM Nvarchar(20
0) No Tên khuyến mãi
NGAYBD Date No Ngày bắt đầu khuyến mãiNGAYKT Date No Ngày kết thúc khuyến mãi
MATT Int No Mã trạng thái (khóa ngoại)
MAAD Int No Kiểu áp dụng (khóa ngoại)
3.1.11 Bảng NHACUNGCAP: Dùng để lưu thông tin nhà cung cấp đã đăng ký
Name Type Null Chú thích
MANCC Int No Mã nhà cung cấp (khóa
80