Bảng 3-4 Thực thể nhân viên
3.5.2 Thực thể khách hàng
STT Thuộc tính Kiểu Khóa Mô tả
1 MaNV Char(10) PK Mã nhân viên
2 HoTen Nvarchar(50) Họ tên nhân viên
3 NgaySinh Date Ngày sinh
4 GioiTinh Nchar(3) Giới tính
5 DiaChi Nvarchar(50) Địa chỉ nhân viên
6 Luong Money Lương tháng
7 ChucVu Nvarchar(30) Chức vụ
Bảng 3-5 Thực thể khách hàng
3.5.3 Thực thể phòng
Bảng 3-6 Thực thể phòng
3.5.4 Thực thể nhà cung cấp
STT Thuộc tính Kiểu Khóa Mô tả
1 MaNCC Char(10) PK Mã nhà cung cấp
2 TenNCC Nvarchar(50) Tên nhà cung cấp
3 DiaChi Nvarchar(50) Địa chỉ
4 SDT Char Số điện thoại
Bảng 3-7 Thực thể nhà cung cấp
3.5.5 Thực thể dịch vụ
STT Thuộc tính Kiểu Khóa Mô tả
1 MaDV Char(10) PK Mã dịch vụ
2 TenDV Nvarchar(50) Tên dịch vụ
3 MaLoaiDV Char(10) FK Mã loại dịch vụ
4 DVT Nvarchar(10) Đơn vị tính
5 SoLuongTon Int Số lượng tồn
6 DonGia Money Đơn giá
Bảng 3-8 Thực thể dịch vụ
3.5.6 Thực thể hóa đơn
STT Thuộc tính Kiểu Khóa Mô tả
1 MaHD Char(10) PK Mã dịch vụ
2 MaNV Char(10) FK Mã nhân viên
3 MaKH Char(10) FK Mã khách hàng
4 MaPhieu Char(10) FK Mã phiếu
5 NgayLap Date Ngày lập
6 TongThoiGian Float Tổng thời gian
STT Thuộc tính Kiểu Khóa Mô tả
1 MaKH Char(10) PK Mã khách hàng
2 TenKH Nvarchar(50) Họ tên khách hàng
3 DiaChi Nvarchar(50) Địa chỉ khách hàng
4 SDT Nvarchar(12) Số điện thoại
STT Thuộc tính Kiểu Khóa Mô tả
1 MaPH Char(10) PK Mã phòng
2 TenPH Nvarchar(50) Tên phòng
3 MaLoai Char(10) FK Mã loại phòng
4 TrangThai Nvarchar(50) Trạng thái
7 TienPhong Money Tiền thuê phòng
8 TienDichVu Money Tiền dịch vụ
9 TongTien Money Tổng tiền
Bảng 3-9 Thực thể hóa đơn
3.5.7 Thực thể phiếu nhập
STT Thuộc tính Kiểu Khóa Mô tả
1 SoPhieu Char(10) PK Số phiếu
2 MaNCC Char(10) FK Mã nhà cung cấp
3 MaNV Char(10) FK Mã nhân viên
4 NgayNhap Date FK Ngày nhập
5 TongTien Money Tổng tiền
Bảng 3-10 Thực thể phiếu nhập
3.6. Ràng buộc toàn vẹn 3.6.1 Ràng buộc toàn vẹn 1
Bối cảnh: PHIEUTHUEPHONG
Điều kiện: t PHIEUTHUEPHONG, t. GioDen < t. GioDi
Mô tả: Trong PHIEUTHUEPHONG, giờ đến thuê phòng hát phải nhỏ hơn giờ đi. Bảng tầm ảnh hưởng:
Quan hệ Thêm Xóa Sửa
PHIEUTHUEPHONG + - + ( GioDen, GioDi)
Bảng 3-11 Bảng tầm ảnh hưởng phiếu thuê phòng
3.6.2 Ràng buộc toàn vẹn 2
Bối cảnh: HOADON, KHACHHANG
Điều kiện: d KHACHHANG, t HOADON: d. [MaHD] = t. [MaHD] Nội dung: Mỗi hóa đơn được lập thuộc về một khách hàng nhất định
Bảng tầm ảnh hưởng:
Quan hệ Thêm Xóa Sửa
HOADON - + + (MaHD)
3.6.3 Ràng buộc toàn vẹn 3
Bối cảnh: NHANVIEN
Điều kiện: k NHANVIEN, k.GioiTinh [0,1]
Nội dung: Ứng với mỗi nhân viên thì giới tính có 2 giá trị: 0 – Nam, 1 – Nữ Bảng tầm ảnh hưởng:
Quan hệ Thêm Xóa Sửa
NHANVIEN + - + (GioiTinh)
Bảng 3-13 Bảng tầm ảnh hưởng giới tính nhân viên
3.6.4 Ràng buộc toàn vẹn 4
Bối cảnh: HOADON, CTHOADON
Điều kiện: hd HOADON, hd.TongTien = (ct CTHOADON, ct.MaHD = hd.MaHD, ct.SoLuong * ct.DonGia)
Nội dung: Tổng trị giá tiền của một hợp đồng bằng tổng trị giá trong các chi tiết thuộc hợp đồng
Bảng tầm ảnh hưởng:
Quan hệ Thêm Xóa Sửa
HOADON + - + (SoHD, TongTien)
CTHOADON + + + ( SoLuong, DonGia)
Bảng 3-14 Bảng tầm ảnh hưởng hóa đơn với chi tiết hóa đơn
3.6.5 Ràng buộc toàn vẹn 5
Bối cảnh: DICHVU
Điều kiện: t1, t2 DICHVU, t1 t2, t1.TenDV t2.TenDV Nội dung: Mỗi dịch vụ sẽ có một cái tên duy nhất
Bảng tầm ảnh hưởng:
Quan hệ Thêm Xóa Sửa
Bảng 3-15 Bảng tầm ảnh hưởng tên dịch vụ
3.7. Tạo function và trigger 3.7.1 Tạo function
Khi thêm mới một nhân viên thì phát sinh ra một mã nhân viên ( tự động) tương ứng.
Hình 3-18 Tạo function tự động tăng mã nhân viên
3.7.2 Tạo trigger
Cập nhật lại tổng tiền dịch vụ trong bảng hóa đơn bằng số lượng * đơn giá trong bảng chi tiết hóa đơn khi thêm
Hình 3-19 Trigger cập nhật tự động cho bảng hóa đơn
CHƯƠNG IV: THIẾT KẾ GIAO DIỆN 4.1 Giao diện đăng nhập
Đây là bước đầu tiên để vào hệ thống. Người dùng nhập tên đăng nhập và mật khẩu. Nếu nhập đúng thông tin tài khoản thì hệ thống sẽ hiện ra giao diện trang chủ. Nếu sai thì sẽ hiện ra thông báo “Sai tên đăng nhập hoặc mật khẩu”, có thể đăng nhập lại.
Hình 4-32 Giao diện đăng nhập
4.2 Giao diện trang chủ
Khi đăng nhập thành công, màn hình chung của phần mền được thiết kế như hình.
Hình 4-33 Giao diện trang chủ
4.3 Giao diện quản lý
4.3.1 Chức năng quản lý khách hàng
Quản lý khách hàng gồm các chức năng cơ bản như: Thêm, xóa, sửa, lưu. Nhân viên sẻ nhập thông tin khi thêm, mỗi khách hàng có một mã duy nhất.
Hình 4-34 Giao diện quản lý khách hàng
4.3.2 Chức năng quản lý nhân viên
Giao diện quản lý nhân viên dành cho người quản lý truy cập. Nhân viên có 4 loại: quản lý, nhân viên thu ngân, nhân viên kho, nhân viên phục vụ.
Hình 4-35 Giao diện quản lý nhân viên
4.3.3 Chức năng quản lý nhà cung cấp
Khi nhân viên click vào nhà cung cấp, màn hình quản lý nhà cung cấp sẻ được thể hiện như sau.
Hình 5-36 Giao diện quản lý nhà cung cấp
4.3.4 Chức năng quản lý phòng hát
Mỗi phòng hát sẻ có một bảng giá và trạng thái khác nhau, nhân viên sẻ xem cung như thực hiện thêm, xóa, sửa phòng khi có thay đổi.
Hình 5-37 Giao diện quản lý nhà cung cấp
4.3.5 Giao diện quản lý dịch vụ
Ở form dịch vụ gồm các chức năng như xem danh sách các dịch vụ theo loại, thực hiện thêm, xóa và sửa hay tìm kiếm.
Hình 4-38 Giao diện quản lý dịch vụ
4.3.6 Giao diện quản lý loại dịch vụ
Hình 4-39 Giao diện quản lý loại dịch vụ
Hình 4-40 Giao diện đặt- trả phòng
4.4 Giao diện nghiệp vụ
4.4.1 Giao diện tìm kiếm phòng
Khi nhân viên click vào nghiệp vụ tìm kiếm phòng, giao diện được thể hiện như hình dưới. Nhân viên chọn hình thức tìm kiếm và nhập thông tin để tìm.
Hình 4-41 Giao diện tìm kiếm phòng
Hình 4-42 Giao diện tìm kiếm khách hàng
4.5 Giao diện chức năng
4.5.1 Giao diện thống kê tồn kho
Khi nhân viên muốn biết số lượng tồn kho của dịch vụ ( nước uống, bia, bánh kẹo) thì chọn vào loại dịch vụ để xem hoặc chọn nhà cung cấp để xem số lượng tồn tương ứng.
Hình 4-44 Màn hình biểu đồ tồn kho
4.5.2 Giao diện hóa đơn
Ở form “Hóa đơn”, nhân viên click nút “hóa đơn” thì hệ thống sẽ hiển thị giao diện như sau:
4.5.3 Xuất hóa đơn
Khi nhân viên click vào “ Xem in” của hóa đơn thì report được thể hiện như sau.
Hình 4-46 Màn hình hóa đơn
4.5.4 Báo cáo doanh thu
CHƯƠNG V: KẾT LUẬN 5.1 Kết quả đạt được
5.1.1 Về kiến thức học tập
Nắm vững kiến thức lý thuyết cơ bản phục vụ tốt cho việc thiết kế chương trình. Thực hiện phân tích, thiết kế các chức năng cơ bảng để xây dựng ứng dụng. Củng cố lại các kiến thức đã được học, đặc biệt là kỹ năng phân tích, làm việc nhóm.
5.1.2 Về phần mềm
Ứng dụng được thực hiện trên môi trường phát triển của Visual Studio 2013, viết bằng ngôn ngữ C#.
Hoàn thiện đầy đủ các chức năng cơ bản của một phần mềm quản lý: thêm, xoá, sửa, cập nhật thông tin. Thống kê doanh thu, xuất thông tin hoá đơn, xuất thông tin phiếu nhập.
Giao diện chương trình thân thiện, dễ sử dụng, trực quan và linh hoạt.
5.2 Hạn chế của đề tài
Kiến thức thực tế và kiến thức lập trình còn hạn chế, nên tính chuyên nghiệp chưa cao, bắt lỗi chưa kỹ ở một số chỗ và một số tính năng chưa tối ưu. Chương trình hoạt động chưa được mượt mà, hoạt ảnh chuyển động chậm và hơi giật.
5.3 Hướng phát triển
Thiết kế các biểu mẫu đầy đủ và sát với thực tế hơn. Tìm hiểu các để chương trình chạy trên nhiều nền tảng khác nhau và tìm hiểu các biện pháp bảo mật cho ứng dụng quản lý, từ đó áp dụng cho chương trình. Bổ sung thêm các chức năng khác: chấm công nhân viên.
TÀI LIỆU THAM KHẢO
1. Nguyễn Thiện Tâm, Trần xuân Hải, Giáo trình SQL Server 2000 (Giáo trình nội bộ), Đại học Quốc gia TP.HCM, Đại học Khoa học tự nhiên, 2004
2. David Maier, The Theori of Relation Databases, Computer Science Press, 1988 3. Nguyễn Ngọc Bình Phương, Các Giải Pháp Lập Trình C#, NXB Giao Thông Vận
Tải
4. Link youtube tham khảo: https://www.youtube.com/watch?v=4C9IT6hntjQ
5. Link trang web sử dụng : http://csharp.net-informations.com/gui/dynamic-controls- cs.htm?
fbclid=IwAR0DWbJZewDqlwDVCsmHXv7rjFKbGFt17qJGuhIOYKU9dzPyeBf2eo EQP-4.