- 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ÂNKHOA CÔNG NGHỆ THÔNG TIN
Giảng viên hướng
dẫn : Hồ Lê Viết Nin
Trang 2: Nguyễn Ngọc Trí MSV:
Đà Nẵng, tháng 1 năm 2024
Trang 32 Đá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
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.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 6- User quản lý danh mục - User quản lý tài khoản - Giao diện chi tiết sản
phẩ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ài
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ản
phẩm
- Giao diện quản lý danh mục
Trang 7- Giao diện quản lý hóa đơn - Làm bảng cơ sở dữ liệu
Trang 8MỞ ĐẦU1 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ật nuôi được yêu thích Trong thời buổi hiện đại, con người luôn tìm đến cô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ực thú 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ăm só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áp tuyệt vời hỗ trợ chủ nuôi chăm sóc thú cưng một cách dễ dàng, tiện lợi hơn trong quá trình tìm kiếm, xem xét và mua sản phẩm Những sản phẩm được đăng rõ chi tiết hơn trên những trang web giúp khách hàng đọc không lo ngại thời gian khi đến mua trực tiếp tại của hàng Có thời gian cho khách hàng suy nghĩ tìm hiểu và chọn lựa ra nhữ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ân thành cảm ơn cô đã hướng dẫn trong quá trình làm đồ án Tuy nhiê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 đối
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 + Phạm vi sử dụng của đề tài
+ Hệ thống có thể áp dụng được cho các shop bán đồ cho thú cưng trên toàn quốc.
Trang 10- Và cuối cùng là kết luận và hướng phát triển để đánh giá kết quả đạt được và đưa ra giải pháp cho các vấn đề chưa giải quyết được.
3
Trang 11Khi ta muốn kiểm soát những sản phẩm trong cửa hàng của mình thì chúng ta cần một ứng dụng để làm điều đó Thì câu hỏi đặt ra ở đâ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 website quả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ồn hà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 12Ướ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ế
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ơi giải trí, thăm quan du lịch trở nên quan trọng không kém Vì đời sống nâng cao nên là mỗi dịp lễ, tiệc, sinh nhật,… không thể thiếu nhữ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 mua, người dùng chọn vào sản phẩm cụ thể cần mua 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ệnchí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 số lượng mua
3 Người dùng điều chỉnh số lượng mua phù hợp
4 Hệ thống tiến hành cập nhật lại số lượng mua sản phẩm trong giỏ hà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 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 sự kiệnchính
1 Người dùng chọn chức năng xem và đổi mật khẩu
2 Xem: Hiển thị form thông tin cá nhân 2.1 Sửa: Lưu và hiển thị thông tin vừa nhập 2.2 Đổi mật khẩu: Lưu mật khẩu khác và thông báo thành công/thất bại
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ệnchí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 danh mụ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)
Tác nhân Admin
Mục đích Thêm thông tin khuyến mãi
Mô tả chung
Admin có thể thêm khuyến mãi bằng cách chọn cập nhật thông tin khuyến mãi và chọn thêm
Luồng sự kiệnchí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
Đ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ệnchí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
Tác nhân Admin
Mục đích Quản lý đánh giá sản phẩm
Mô tả chung
Admin xem đánh giá sản phẩm bằng cách chọn quản lý đánh giá, chọn ẩn hoặc xoá đánh giá mong muốn
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ông Cá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ệnchí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áchhàng đã đăng ký
Name Type Null Chú thích
MAKH Int No Mã khách hàng (khóa chính)
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ạngthá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 chitiế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ếtkhuyế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 873.1.8.Bảng TRANGTHAIKM: Dùng để lưu thông tin trạngthái khuyến mãi
Name 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ảnphẩ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ếnmã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ãi NGAYKT 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
Trang 88Name Type Null Chú thích
MASP Int No Mã sản phẩm (khóa chính) TENSP Nvarchar(20
SOLUONG Int No Số lượng sản phẩm DONGIANHA
DONGIABAN Float No Đơn giá bán
HINHANH Nvarchar(50
) No Hình ảnh sản phẩm
MANCC Int No Mã nhà cùng cấp (khóa ngoại)
MADM Int No Mã danh mục (khóa ngoại)
3.1.13.Bảng DANHMUC: Dùng để phân loại sản phẩm
Name Type Null Chú thích
MADM Int No Mã danh mục (khóa chính) TENDM Nvarchar(20
81