CHƯƠNG 1: TỔNG QUAN ĐỀ TÀIHệ thống được xây dựng cần có các chức năng sau: Theo dõi tình trạng của các phòng cho thuê, phòng nào đã kí hợp đồng cho thuê, phòng nào còn trống để có thể t
CƠ SỞ LÝ TRUYẾT
Mô tả hệ thống
Mô tả quy trình nghiệp vụ quản lý cho thuê căn hộ dịch vụ Lotus:
Nghiệp vụ 1: Quản lý cho thuê phòng
Bước 1: Nhập mã phòng (MaPH), kiểm tra tình trạng phòng khi có khách hàng đến thuê phòng tại căn hộ dịch vụ Nhân viên phụ trách quản lý phòng đó sẽ dẫn khách hàng đến xem phòng, giới thiệu đến khách hàng các thông tin liên quan về phòng như: diện tích phòng (DienTich), giá phòng
(GiaPhong), tiền đặt cọc (TienDatCoc), tiền điện nước (DonGiaDien, DonGiaNuoc) và các khoản phí liên quan (PhiRac, PhiWiFi, PhiXe).
Bước 2: Khi khách hàng xác nhận thuê phòng, nhân viên quản lý sẽ ghi nhận thông tin khách hàng bao gồm: Họ tên khách hàng (HoKH, TenKH), ngày sinh (NgaySinh), giới tính (GioiTinh), Số chứng minh hoặc căn cước công dân (CMND_CCCD) và các thông tin khác (NgheNghiep, DienThoai, Email); Và lập hợp đồng cho thuê, ghi nhận ngày thuê (NgayThue) – Ngày trả phòng (NgayTraPhong) vào hệ thống Sau đó bàn giao lại phòng cho khách.
Bước 3: Nhân viên bảo vệ sẽ ghi nhận loại xe (TenLoaiXe) của khách hàng (nếu có), ghi nhận số lượng (SoLuong) và cập nhật phí xe (PhiXe) theo từng phòng.
Nghiệp vụ 2: Quản lý tình trạng phòng và xuất hóa đơn định kỳ
Bước 1: Vào mỗi ngày cuối cùng trong tháng (ví dụ: ngày 31/01), hệ thống sẽ thống kê, tính toán lại tất cả các khoảng chi phí trong tháng theo phòng (MaPH) bao gồm: Chỉ số điện, nước khách hàng đã dùng trong tháng vừa qua (CSNCu, CSNMoi, CSDCu, CSDMoi), Phí rác (PhiRac), phí WiFi (PhiWiFi), giá phòng (GiaPhong), Từ ngày - Đến ngày (TuNgay, DenNgay)
Bước 2: Khi đến hạn hợp đồng cho thuê, nhân viên quản lý sẽ đến gặp gỡ khách hàng, nếu:
Khách hàng trả phòng: nhân viên quản lý xác nhận kết thúc hợp đồng cho thuê, nhận lại phòng, kiểm tra tình trạng phòng xem có hư hỏng hay cần sửa chữa gì không, cập nhật lại tình trạng phòng lên trên hệ thống.
Khách hàng tiếp tục thuê phòng: nhân viên quản lý tiến hành gia hạn hợp dồng cho thuê, thay đổi các chi tiết hợp đồng (nếu có), cập nhật ngày thuê(NgayThue) – ngày trả phòng (NgayTraPhong) mới vào hệ thống Quay lại Bước 1.
SQL Server
SQL Server chính là cụm từ viết tắt của Structure Query Language được sử dụng nhiều trong các lĩnh vực bởi chức năng quản lý dữ liệu Các ngôn ngữ cấp cao như:
Visual C, Oracle, Visual Basic,… đều có trình hỗ trợ là SQL Những ứng dụng khi chạy phải sử dụng SQL khi người dùng truy cập tới cơ sở dữ liệu thì không cần sử dụng trực tiếp SQL.
SQL (Structured Query Language) hay ngôn ngữ truy vấn mang tính cấu trúc
Là một loại ngôn ngữ máy tính.
Phổ biến để tạo, sửa và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ.
SQL phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng – quan hệ.
SQL là một tiêu chuẩn của ANSI / ISO
SQL Server là hệ quản trị cơ sở dữ liệu của Microsoft thực thi trên môi trường Windows, Linux.
SQL Server hiện có nhiều phiên bản khác nhau cùng với những tính năng:
Enterprise - bản cao cấp nhất với đầy đủ tính năng.
Standard – ít tính năng hơn Enterprise, sử dụng khi không cần dùng các tính năng nâng cao.
Workgroup - phù hợp cho các công ty lớn với nhiều văn phòng làm việc từ xa.
Web - thiết kế riêng cho các ứng dụng web.
Developer - tương tự như Enterprise nhưng chỉ cấp quyền cho một người dùng duy nhất để phát triển, thử nghiệm, demo Có thể dễ dàng nâng cấp lên bản Enterprise mà không cần cài lại.
Express - bản này chỉ dùng ở mức độ đơn giản, tối đa 1 CPU và bộ nhớ
1GB, kích thước tối đa của cơ sở dữ liệu là 10GB.
Compact - nhúng miễn phí vào các môi trường phát triển ứng dụng web
Kích thước tối đa của cơ sở dữ liệu là 4GB.
Datacenter - thay đổi lớn trên SQL Server 2008 R2 chính là bản Datacenter
Edition Không giới hạn bộ nhớ và hỗ trợ hơn 25 bản cài.
Business Intelligence - Business Intelligence Edition mới được giới thiệu trên SQL Server 2012 Phiên bản này có các tính năng của bản Standard và hỗ trợ một số tính năng nâng cao về BI như Power View và PowerPivot nhưng không hỗ trợ những tính năng nâng cao về mức độ sẵn sàng như AlwaysOn Availability Groups…
Enterprise Evaluation - bản SQL Server Evaluation Edition là lựa chọn tuyệt vời để dùng được mọi tính năng và có được bản cài miễn phí của SQL Server để học tập và phát triển Phiên bản này có thời gian hết hạn là 6 tháng từ ngày cài.
SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ giao diện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL Điểm mạnh của SQL điểm mạnh của nó là có nhiều nền tảng được kết hợp cùng như: ASP.NET, C# để xây dựng Winform cũng chính nó có khả năng hoạt động độc lập
SQL Server mang lại những tính năng làm việc giúp người dùng làm việc hiệu quả hơn như:
Giúp người sử dụng có thể duy trì việc lưu trữ bền vững.
Cho phép bạn tạo ra nhiều cơ sở dữ liệu hơn
Có khả năng phân tích dữ liệu bằng SSAS
Nó có khả năng bảo mật cao
Việc tạo ra được các báo cáo bằng SSRS — SQL Server Reporting Services sẽ được dễ dàng hơn
Các quá trình sẽ được thực hiện bằng SSIS — SQL Server Integration Services
THIẾT KẾ CƠ SỞ DỮ LIỆU
Mô hình dữ liệu mức quan niệm
HÌNH 3.1 - Mô hình dữ liệu mức quan niệm
Mô hình dữ liệu quan hệ
NHANVIEN (MaNV, MaCV, HoNV, TenNV, NTNS, Phai, DiaChi, SDT, Luong) CHUCVU (MaCV, TenCV)
KHACHHANG (MaKH, HoKH, TenKH, NgaySinh, GioiTinh, CMND_CCCD, NgheNghiep, DienThoai, Email)
TINHTRANG (MaTinhTrang, TinhTrang) LOAIPH (MaLoaiPH, GioiHanNguoiO, DienTich, BanCong, GiaPhong) PHONG (MaPH, MaTinhTrang, MaLoaiPH, MaNV, Them)
THUEPHONG ( MaKH, MaPH, MaNV, TienDatCoc, NgayThue, NgayTraPhong) TIENNUOC (MaTN, DonGiaNuoc, CSNCu, CSNMoi)
TIENDIEN (MaTD, DonGiaDien, CSDCu, CSDMoi) DIENNUOC(MaDienNuoc, MaTN, MaTD, TongDienNuoc)
HOADON (MaHD, MaPH, MaDienNuoc, MaTienXe, PhiRac, PhiWiFi, GiaPhong, TuNgay, DenNgay, TongTien, DaThanhToan)
LOAIXE (MaLoaiXe, TenLoaiXe, MaNV) TIENXE(MaTienXe, TongTienXe )
CTTX (MaTienXe, MaLoaiXe, SoLuong, PhiXe )
Ràng buộc dữ liệu
NHANVIEN (MaNV, MaCV, HoNV, TenNV, NTNS, Phai, DiaChi, SDT, Luong) Rb1: Phái (Phai) của nhân viên chỉ có thể là ‘Nam’ hoặc ‘Nữ’ hoặc ‘Khác’
- Bối cảnh: NHANVIEN - Biểu diễn: n NHANVIEN (n.Phai {‘Nam’, ‘Nữ’, ‘Khác’}
KHACHHANG (MaKH, HoKH, TenKH, NgaySinh, GioiTinh, CMND_CCCD, NgheNghiep, DienThoai, Email)
Rb2: Giới tính (GioiTinh) của khách hàng chỉ có thể là ‘Nam’ hoặc ‘Nữ’ hoặc
- Bối cảnh: KHACHHANG - Biểu diễn: n KHACHHANG (n.Phai {‘Nam’, ‘Nữ’, ‘Khác’}
HOADON (MaHD, MaPH, MaDienNuoc, MaTienXe, PhiRac, PhiWiFi, GiaPhong, TuNgay, DenNgay, TongTien, DaThanhToan)
Rb3: Đã thanh toán (DaThanhToan) của hóa đơn chỉ có thể là ‘Y’ (Yes) hoặc ‘N’
- Bối cảnh: HOADON - Biểu diễn: n HOADON (n.DaThanhToan {‘Y’, ‘N’})
CTTX (MaTienXe, MaLoaiXe, SoLuong, PhiXe ) Rb4: Số lượng xe (SoLuong) phải lớn hơn hoặc bằng 0
- Bối cảnh: CTTX - Biểu diễn: n CTTX (n.SoLuong >= 0)
* RBTV liên thuộc tính trên cùng một quan hệ
THUEPHONG ( MaKH, MaPH, MaNV, TienDatCoc, NgayThue, NgayTraPhong)
Rb5: Ngày thuê phòng (NgayThue) phải nhỏ hơn ngày trả phòng (NgayTraPhong) ít nhất là 180 ngày
- Biểu diễn: d THUEPHONG ( day(d.NgayTraPhong) – day(d.NgayThue)