Do đó, xây dựng một hệ thống cơ sở dữ liệu quản lý bán hàng du lịch là vô cùng cần thiết, giúp lưu trữ và quản lý dữ liệu một cách khoa học, hiệu quả.. Hệ thống sẽ lưu trữ đầy đủ thông t
Trang 1TRƯNG ĐẠI HỌC NGUYỄN TẤT THÀNH
VIỆN ĐÀO TẠO QUỐC TẾ NTT (NIIE)
🙥🙧
ĐỒ ÁN MÔN HỌC QUẢN LÝ HỆ THỐNG DỮ LIỆU
ĐỀ TÀI: QUẢN LÝ BÁN HÀNG Giảng viên hướng dẫn: ThS Lương Trần Ngọc Khiết
Nhóm sinh viên thực hiện:
- Lê Nguyễn Đình Hiếu– 2000004220
- Đoàn Tuấn Anh– 2000001094
- Phạm Đặng Thiên Lộc – 2000000558
- Nguyễn Bảo Thành – 2000000655
Mã lớp học phần: 20BITV01
TPHCM, ngày 25 tháng 8 năm 2023
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
- Điểm số: ……….………
- Điểm chữ: ……….………
TPHCM, ngày … tháng … năm 2023
Trang 3Giảng viên
Trang 4LI CÁM ƠN
Với lòng biết ơn chân thành và sâu sắc nhất, nhóm em muốn dành những dòng lời cảm ơn này để bày tỏ lòng kính trọng và tạ ơn đến thầy Lương Trần Ngọc Khiết
Nhờ đến sự hỗ trợ đắc lực từ thầy người đã dành thời gian, tâm huyết và tri thức của mình để hướng dẫn chúng em trong việc hoàn thiện bài báo cáo này Những hướng dẫn chi tiết và những lời khuyên quý báu từ thầy đã giúp nhóm em vượt qua những khó khăn, thách thức trong quá trình nghiên cứu và trình bày Chặng đường thực hiện bài báo cáo đã kéo dài suốt gần 12 tuần, thời gian mà chúng em đã dồn hết tâm huyết và nỗ lực để hoàn thiện Tuy chúng em đã cố gắng hết sức để làm tốt từng phần của bài báo cáo, nhưng kinh nghiệm của chúng em vẫn còn hạn chế và không thể tránh khỏi những thiếu sót Chính vì vậy, chúng em rất trân trọng mọi ý kiến đóng góp quý báu từ quý thầy để chúng
em có cơ hội hoàn thiện kiến thức và nâng cao kỹ năng trong lĩnh vực này
Trang 5Mục Lục
Chương I: Giới Thiệu Về Đề Tài 5
1.1 Giới Thiệu Đề Tài 5
1.2 Lý Do chọn Đề Tài 5
Chương II: Trả Lời Câu Hỏi 6
2.1 Câu Hỏi 1 (2.0 đ) 6
2.1.1 Xây Dựng Các Thực Thể 6
2.1.2 Mô Tả Các Thực Thể 6
2.2 Câu Hỏi 2 (4.5 đ) 6
2.2.1 Xuất tổng tiền sau mỗi hóa đơn bao gồm Giảm giá theo mỗi sản phẩm 7
2.2.1.1 Mô tả cách thức hoạt động 7
2.2.1.2 Cài đặt bằng mã nguồn 7
2.2.2 Nhân viên trên 16 tuổi 9
2.2.2.1 Mô tả cách thức hoạt động 9
2.2.2.2 Cài đặt bằng mã nguồn 9
2.2.3 Kiểm tra số lượng tồn kho của sản phẩm 9
3.1 Câu 3 (1.5 đ) 10
3.1.1 In danh sách thông tin 10
4.1 Câu 4 (2.0 đ) 10
Trang 6Chương I: Giới Thiệu Về Đề Tài 1.1 Giới Thiệu Đề Tài
Hiện nay, các doanh nghiệp du lịch đang phát triển mạnh mẽ để đáp ứng nhu cầu đi lại ngày càng tăng của người dân Tuy nhiên, hầu hết các công ty
du lịch vẫn sử dụng phương thức quản lý dữ liệu truyền thống như sổ sách, excel dẫn đến nhiều bất cập trong việc quản lý khách hàng, đơn đặt tour,
vé máy bay, phòng khách sạn Do đó, xây dựng một hệ thống cơ sở dữ liệu quản lý bán hàng du lịch là vô cùng cần thiết, giúp lưu trữ và quản lý dữ liệu một cách khoa học, hiệu quả Hệ thống sẽ lưu trữ đầy đủ thông tin về khách hàng, tour du lịch, vé máy bay, phòng khách sạn, các đơn đặt hàng Việc xây dựng hệ thống cơ sở dữ liệu sẽ giúp quản lý dữ liệu một cách chuyên nghiệp, nâng cao năng lực cạnh tranh của doanh nghiệp Các chức năng tra cứu, thống kê, phân tích dữ liệu sẽ hỗ trợ đưa ra các quyết định kinh doanh hiệu quả
1.2 Lý Do chọn Đề Tài
Hiện nay hầu hết các công ty du lịch vẫn sử dụng sổ sách để quản lý dữ liệu Điều này dẫn tới nhiều bất cập, khó khăn trong việc tra cứu thông tin Do
đó, xây dựng hệ thống cơ sở dữ liệu sẽ giúp lưu trữ và quản lý dữ liệu một cách khoa học Việc áp dụng công nghệ thông tin vào quản lý sẽ nâng cao năng lực cạnh tranh của doanh nghiệp Vì vậy đề tài có ý nghĩa thiết thực với xu hướng ứng dụng CNTT trong doanh nghiệp
Trang 7Chương II: Trả Lời Câu Hỏi 2.1 Câu Hỏi 1 (2.0 đ)
Hãy thiết lập CSDL (tối thiếu 8 bảng) phục vụ các chức năng trên có đầy đủ mối liên hệ khóa chính, khóa ngoại (tên database là tên nhóm làm bài)
2.1.1 Xây Dựng Các Thực Thể
2.1.2 Mô Tả Các Thực Thể
Khách hàng (KhachHang): lưu trữ thông tin khách hàng mua hàng như
mã KH, tên công ty, địa chỉ, điện thoại, thành phố.
Nhân viên (NhanVien): lưu trữ thông tin về nhân viên bán hàng như mã
NV, họ tên, ngày sinh, địa chỉ, số điện thoại, tên đăng nhập, mật khẩu.
Sản phẩm (SanPham): lưu trữ thông tin về các sản phẩm được bán như
mã SP, tên SP, đơn vị tính, đơn giá, ảnh minh họa, mã chất liệu, mã NSX,
số lượng tồn, giảm giá.
Hóa đơn (HoaDon): lưu trữ thông tin về các hóa đơn bán hàng như mã
HD, mã KH, ngày lập, ngày nhận hàng, mã NV, tổng giảm giá, tổng tiền.
Chi tiết hóa đơn (ChiTietHoaDon): lưu trữ chi tiết các sản phẩm trong
mỗi hóa đơn như mã HD, mã SP, số lượng, giảm giá.
Nhà sản xuất (NhaSanXuat): lưu thông tin NSX của các sản phẩm.
Chất liệu (ChatLieu): lưu thông tin chất liệu của các sản phẩm.
Thành phố (ThanhPho): lưu danh sách các thành phố nơi khách hàng
đến từ.
2.2 Câu Hỏi 2 (4.5 đ)
Hãy thiết lập 03 các ràng buộc (bằng Trigger Trigger) trên SQL Server
- Mô tả cách thức hoạt động Trigger, các bảng bị tác động
- Cài đặt bằng mã nguồn
Trang 82.2.1 Xuất tổng tiền sau mỗi hóa đơn bao gồm Giảm giá theo mỗi sản phẩm
2.2.1.1 Mô tả cách thức hoạt động
Sau khi nhân viên tạo mới một đơn hàng bán hàng, hệ thống sẽ tự động xuất ra hóa đơn tính tiền cho khách hàng Thông tin hóa đơn bao gồm: MaHD, MaKH, NgayLapHD, NgayNhanHang, MaNV, TongGiamGia, Tongtien
Tổng giảm giá được tính dựa trên tỷ lệ giảm giá của từng sản phẩm trong đơn hàng đó Ví dụ sản phẩm A giảm 5%, sản phẩm B giảm 10%, thì tổng giảm giá là tổng giá trị giảm giá của từng sản phẩm Sau khi tính tổng giảm giá, tổng tiền sẽ được tính bằng tổng giá bán của các sản phẩm trừ đi tổng giảm giá
Các Bảng bị tác động: SanPham, HoaDon, ChiTietHoaDon
2.2.1.2 Cài đặt bằng mã nguồn
Bước 1 : kiểm tra Giá trị trong bảng Hóa Đơn
=> kết quả hiển thị
Bước 2: Update thay đổi giá trị
Trang 9Bước 3: kiểm tra lại Giá trị trong bảng Hóa Đơn
kết quả hiển thị
2.2.2 Nhân viên trên 16 tuổi
2.2.2.1 Mô tả cách thức hoạt động
Khi thêm mới nhân viên, hệ thống sẽ kiểm tra ngày sinh và tuổi của nhân viên Nếu nhân viên dưới 16 tuổi thì sẽ không cho phép thêm mới và đưa ra thông báo lỗi
- Bảng bị tác động: Nhân viên
Trang 102.2.2.2 Cài đặt bằng mã nguồn
sau khi thêm nhân nhiên năm 2010 sẽ không được vì chưa đủ 16 tuổi
2.2.3 Kiểm tra số lượng tồn kho của sản phẩm
2.2.3.1 Mô tả cách thức hoạt động
Khi bán hàng nhân viên sẽ nhập số lượng của sản phẩm bán nếu số lượng tồn kho của sản phẩm > số lượng
ngược lại sẽ thông báo rằng vali không đủ để bán
Trang 112.2.3.2 Cài đặt bằng mã nguồn
Kiểm tra kết quả: Khi chèn 1 đơn hàng mới vào chi tiết hóa đơn nếu số lượng bán của Sản phẩm > Số lượng tồn kho thì sẽ xuất hiện thông báo
Trang 123.1 Câu 3 (1.5 đ)
Hãy thiết kế sẵn các thủ tục (Store procedure) có chức năng phục vụ
3.1.1 In danh sách thông tin
In danh sách thông tin trên hóa đơn cầm tay đưa cho khách mua khi khách hàng cung cấp mã khách hàng: tên sản phẩm mua, đơn vị tính, số lượng, đơn giá, thành tiền, số sản phẩm còn lại
Kiểm tra kết quả: Khi truyền vào @MaKH thì sẽ xuất ra kết quả
Trang 134.1 Câu 4 (2.0 đ)
Dùng thuật toán heuricstic tối ưu hóa việc 01 câu truy vấn có 4 điều kiện chọn lựa từ 4 bảng khác nhau
Kết quả trả về của câu cơ bản:
Trang 14Kết quả trả về của câu đã tối ưu