Thực thể nhân viên

Một phần của tài liệu Xây dựng phần mềm Quản lý Karaoke C# (Trang 36)

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.

Một phần của tài liệu Xây dựng phần mềm Quản lý Karaoke C# (Trang 36)

w