Vấn đề quản lý khách sạn hiện nay, việc quản lý được thực hiện bằng thủ công với công cụ hỗ ợ ủ yếu là Word và tr ch Excel, nên cơ sở dữ ệu tổ ức chưa chặt chẽ, chi phí quản lý li ch cao
Trang 1TRƯỜNG ĐẠI HỌC HẢI PHÒNG
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN MÔN:
LẬP TRÌNH TRỰC QUAN
ĐỀ TÀI:
NHÓM SV: Nguyễn Giang Thái Dương
Nguyễn Hoàng Long Bùi Thanh Tùng
Hải Phòng ,ngày 10/11/2023
Trang 3MỤC L C Ụ
1 Giới thiệu về visual studio 5
2 Mục dích 7
3 Bối cảnh giao dịch 7
4 Phạm vi 7
5 Đặc điểm nhiều khách sạn tin dùng 7
6 Mục tiêu cần thực hiện của dự án: 7
Trang 4LỜI NÓI ĐẦU Ngày nay, với sức mạnh công nghệ hiện đại nhanh chóng giúp con người thoát khỏi những khó khăn trong công việc, cuộc sống tấp nập và hối hả ta cần phải nhanh chóng gia nhập vào thế ới, chủ động hội nhập gi
Với sự phát triển nhanh chóng đó rất có nhiều công cụ hữu ích giúp chúng ta tiết kiệm rất nhiều thời gian và chi phí Nhiều phần mềm trong lĩnh vực công nghệ thông tin nhanh chóng ra đời đã góp phần đáng kể
“Công Nghệ Thông Tin ” một lĩnh vực đầy tiềm năng đã đem lại cho con người những ứng dụng thật tiện lợi và hữu ích Một trong những ứng dụng thiết thực mà nó đem lại là việc ứng dụng tin học vào nhiều lĩnh vực của đời sống như trong các trường học, công ty, cơ quan, xí nghiệp, bệnh viện… phần lớn đều ứng dụng tin học để giúp cho việc quản lý được dễ dàng và thuận tiện hơn Chính vì vậy, mỗi công ty, mỗi cơ quan đều muốn xây dựng riêng cho mình một phần mềm quản
lý
Vấn đề quản lý khách sạn hiện nay, việc quản lý được thực hiện bằng thủ công với công cụ hỗ ợ ủ yếu là Word và tr ch Excel, nên cơ sở dữ ệu tổ ức chưa chặt chẽ, chi phí quản lý li ch cao, việc truy xuất tìm kiếm thông tin Khách hàng mất nhiều thời gian,…Do chưa có một phần mềm chuyên dụng đáp ứng tốt nhu cầu quản lý khách sạn
Xuất phát từ nhu cầu thực tế, cơ quan rất cần phần mềm để giải quyết tốt những vấn đề trên Chính những yêu cầu thực tế này nhóm em muốn xây dựng dự án xây dựng phần mềm “Hệ
Trang 5thống quản lý khách sạn” mong rằng sẽ giúp ích một phần nào
đó
Nhưng bên cạnh việc xây dựng được một chương trình quản
lý hoàn thiện còn phụ thuộ vào rất nhiều yếu tố khác nhau c Mặc dù nhóm chúng em đã có sự cố gắng tìm hiểu trong khi thực hiện đề tài nhưng do điều kiện và thời gian có hạn, cũng như khả năng quản lý dự án chưa có nên trong bài báo cáo này chúng em không tránh khỏi thiếu sót, chúng em rất mong nhận được sự giúp đỡ từ phía các thầy cô và các bạn.
Chúng em xin chân thành cảm ơn!
CHƯƠNG 1: BÀI TOÁN VÀ CÁCH LÀM BÀI
1 Giới thiệu về visual studio
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch
vụ web Visual Studio còn được gọi là “Trình soạn thả o
mã nhiều người sử dụng nhất thế ới”, được dùng để lậ gi p trình C++ và C# là chính
Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight 1 Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý Visual Studio bao gồm một
Trang 6trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến
mã nguồn Trình gỡ lỗi tích hợp hoạt động cả về trình 1
gỡ lỗi mức độ mã nguồn và gỡ lỗi mức độ máy
Công cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ liệu Nó chấp nhận các plug -in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ cho các hệ thống quản
lý phiên bản (như Subversion) và bổ sung thêm bộ công
cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm 1
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập
trình Các ngôn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#) và F# (như của Visual Studio 2010) 1 Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ cài đặt riêng
rẽ 1 Nó cũng hỗ trợ XML/XSLT, HTML/XHTML,
JavaScript và CSS
Microsoft cung cấp phiên bản “Express” (đối với phiên bản Visual Studio 2013 trở về trước) và
“Community” (đối với bản Visual Studio 2015 trở về sau)
là phiên bản miễn phí của Visual Studio Cấu trúc 1 Visual Studio không hỗ trợ cho bất kỳ ngôn ngữ lập trình nào về giải pháp hoặc công cụ thực chất, thay vào đó nó cho phép cắm chức năng được mã hóa như là một
VSPackage
Trang 72 Mục dích
Xây dựng hệ thống QUẢN LÝ KHÁCH SẠN lĩnh vực QUẢN LÝ để quản lý người dùng qua hệ thống chặt chẽ của khách sạn với chức năng nổi bật như: cập nhật dịch vụ và quản lý chức vụ ngay tại hệ thống người quản lý có thể thực hiện thay đổi mọi lúc mọi nơi có hệ thống miễn là đang mang theo thiết bị cần thiết
Bối cảnh giao dịch
Với hệ thống này, quản lý khách sạn có thể phân công nhân viên 1 cách thuận tiện Mặt khác, khách sạn giảm được chi phí thuê nhân viên, chi phí cơ sở hạ tầng
và rút ngắn khoảng cách giữa người quản lý và nhân viên
4 Phạm vi
Hệ thống quản lý khách sạn được khảo sát trên địa bàn thành phố Hải Phòng, là nơi có nhu cầu về nhiều về khách sạn nhà nghỉ Không những thế, hệ thống quản lý khách sạn còn đang được xây dựng và phát triển ở nhiều nơi trên cả nước.
5 Đặc điể m nhi ều khách sạn tin dùng
Sử dụng hệ ống ql khách sạn đòi hỏi trình độ th người sử dụng Khách hàng cần phải quản lí của 1 là khách sạn thì mới có thể sử dụng hệ ống để quản lý th
6 Mục tiêu cần thực hiện của dự án:
❖ Yêu cầu về phía người dùng:
-Giao diện đẹp, thân thiên với người dùng.
Trang 8-Dễ sử dụng với các đối tượng người dùng , thuận tiện trong quản trị và bảo trì.
-Thông tin hiển thị chi tiết.
-Hoàn thành sản phẩm đúng thời gian quy định.
❖ Yêu cầu về ức năng: ch
-Rút tiền nhanh.
-Có tính bảo mật cao.
-Có tính hiệu quả cao.
❖ Các module yêu cầu cho phần mềm:
Trang 9+ Quản lý tài khoản:
1.dịch vụ:
Mục đích: chi tiếp cập nhật và các dịch vụ hiện có
vào.
Quá trình thực hiện: khi khách sạn bình thường sẽ có những dịch vụ có sẵn như đồ ăn, đồ uống và nước, tivi,… nhưng dôi lúc quản lý sẽ mu ốn cải tiến khách sạn để nâng cấp dịch vụ vì vậy sẽ có phần cập nhật dịch vụ để đa dạng hóa lựa chọn cho khách hàng
2.thêm dịch vụ
Mục đích: Cập nhất chính xác các thông tin về dịch vụ 1 cách
mới nhất sau khi nhập dịch vụ mới vào.
vụ và thông tin sai lệch củ dịch vụ a cũ
Quá trình thực hiện: Khi quản lý muốn thêm dịch vụ mới
3.Hủy dịch vụ
Mục đích: Hủy đi dịch vụ quá cũ hoặc không có khả năng
duy trì của khách sạn.
Dữ ệu vào: li mã dịch vụ cần hủy.
Quá trình hoạt động: quản lí nhận mã dịch vụ cần hủy,xem
xét yêu cầu hủy hoặc thông tin dn đến việc hủy đi dịch vụ và
Trang 10đưa ra quyết định thực hiện hay không thực hiện việc hủy dịch
vụ hay không.
+ Tạo hóa đơn:
1.Tạo hóa đơn:
lưu lại làm bằng chứng
Quá trình thực hiện: Nếu khách hàng chưa có hóa đơn,
khách hàng yêu cầu nhân viên tạo hóa đơn sau khi thực hiện giao dịch tại khách sạn Nếu khách hàng đã có giao dịch tại khách sạn nhân viên sẽ giúp khách hàng in ra hóa đơn chi tiế , t
về ngày, tháng, số ền cần thanh toán về dịch vụ mà khách ti sạn cung cấp
2.Sa thông tin hóa đơn:
Mục đích: Sửa lại thông tin hóa đơn.
Dữ liệu vào: mã khách hàng, mã hóa đơn.
Quá trình hoạt động: nhân viên sẽ nhập vào mã khách hàng
sau đó nhập vào mã hóa đơn để sửa chi tiết trên hóa đơn đó
3.Hy hóa đơn:
- Ngân hàng có thể hủy hóa đơn hoặc hủy giao dị đối vớ ch i một trong số các tình huống sau Trong những trường hợp này:
Trang 111 Nếu những thông tin được điền vào hóa đơn xác nhận là sai.
2 Khi có sự sai sót về thông tin khách hàng
3 Khi khách hàng đặt sai dịch vụ hoặc không sử dụng dịch vụ nhưng vn thấy dịch vụ trên hóa đơn.
4 Khi tình trạng của khách hàng bị ảnh hưởng bởi sai sót của nhân viên cũng như quản lí trong khách sạn, khách hàng sẽ được đền bù.
5 Khi có những nguyên nhân dn đến giao dịch bất thường hoặc giao dịch giả mạo.
6 Khi chủ ẻ không thể ực hiện được việc ả giao dịch do th th tr không đủ kinh phí hoặc bị vấn đề cso thể xem xét.
Mục đích: Hủy hóa đơn khi ở trong 1 trong 6 tình huống.
Dữ liệu vào: Mã hóa đơn vi phạm
Quá trình hoạt động: Xác định tình huống và xử lý hủy hóa
đơn của khách hàng
+ Quản lý phòng:
1.phòng :
Mục đích:nắm bắt được chính xác thông tin cần biết của
phòng trong khách sạn để ết phòng nào đã được sử dụng bi phòng nào chưa
Trang 12Dữ ệu vào li : mã phòng.
Quá trình hoạt động: quản lí lễ tân sẽ nhận đơn hàng của
khách đặt phòng nào, nếu phòng đó còn trống thì sẽ để khách hàng đặt phòng đó theo đúng yêu cầu, còn nếu phòng không còn trống thì sẽ yêu cần khách hàng chọn phòng khác theo yêu cầu
Thông tin ra: thông báo khách hàng đã đăng kí thành công.
khẩu cũ và nhập mật khẩu mới 2 lần để xác nhận (việc nhập mật khẩu từ bàn phím) Thông tin được truyền tới hệ thống để xử lý.
Thông tin ra: Thông báo kết quả đổi mật khẩu “thành công”
hay “không thành công” lên màn hình.
7.Lp biên lai:
Mục đích: Ghi lại các thông tin giao dịch ra giấy.
Dữ liệu vào: Thông tin các giao dịch mà khách hàng thực
hiện
Quá trình hoạt động: Khi khách hàng thực hiện các giao
dịch, thông tin các giao dịch sẽ
+ Quản lý khách hàng:
Trang 131.Nhp thông tin khách hàng:
Mục đích: Nhập thông tin khách hàng vào hệ thống.
Dữ liệu vào:Thông tin của khách hàng gồm: họ tên,số chứng
minh thư,…
Quá trình hoạt động: Khi khách hàng đăng kí tài khoản hệ
thống yêu cầu khách hàng nhập thông tin của mình vào “giấy đăng kí tạo tài khoản”,nhân viên lễ tân nhập thông tin khách hàng vào kho dữ liệu.
2.Sa thông tin khách hàng:
Mục đích: Sửa những thông tin sai lệch của khách hàng hoặc
cập nhật thêm thông tin của khách hàng(vd: số điện thoại).
Dữ kiệu vào: Thông tin khách hàng cần sửa hoặc cần thêm Quá trình hoạt động: Hệ thống cập nhật thông tin à sửaà lưu
vào kho dữ liệu.
3.Xóa thông tin khách hàng:
Mục đích: Xóa thông tin của các khách hàng là chủ tài khoản
đã hủy tài khoản.
Dữ kiệu vào: Số tài khoản hủy,Thông tin khách cần xóa Quá trình hoạt động: nhân viên lễ tân nhận số tài khoản đã
hủy rồi tìm kiếm thông tin chủ tài khoản trong kho dữ liệu và xóa đi
Trang 14+ phiếu đăng kí :
Mục đích: giúp khách hàng sử dụng dịch vụ của khách
sạn nhưng theo thời gian và thông tin trên phiếu
Dữ ệu vào: li mã phiếu đk, giờ đến, giờ đi, ngày đi, số
lư ợng người lớn, số ợng trẻ em, tiền đặt cọc lư
Quá trình hoạt động: Nhân viên lễ tân sẽ nhận thông tin của khách về giờ đến, giờ đi, số ợng người,… dựa theo lư
đó nhân viên sẽ nhập vào phiếu đăng kí sau đó tạo mã phiếu
CREATE TABLE [dbo].[ChiTietHoaDonDichVu](
[MaDichVu] [varchar](10)NOTNULL,
Trang 15[SoLuong] [int] NULL,
[Gia] [money] NULL,
PRIMARY KEY CLUSTERED
(
[MaDichVu] ASC,
[MaHoaDon] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
[PRIMARY]
)ON [PRIMARY]
GO
ALTER TABLE [dbo].[ChiTietHoaDonDichVu] WITHCHECKADD CONSTRAINT
[FK_ChiTietHoaDonDichVu_DichVu] FOREIGNKEY([MaDichVu])
REFERENCES [dbo].[DichVu] [MaDichVu])
GO
ALTER TABLE [dbo].[ChiTietHoaDonDichVu] CHECK CONSTRAINT
[FK_ChiTietHoaDonDichVu_DichVu]
GO
ALTER TABLE [dbo].[ChiTietHoaDonDichVu] WITHCHECKADD CONSTRAINT
[FK_ChiTietHoaDonDichVu_HoaDon] FOREIGNKEY([MaHoaDon])
REFERENCES [dbo].[HoaDon] [MaHoaDon])
CREATE TABLE [dbo].[ChiTietLoaiPhong](
[MaPhieuDK] [varchar](10) NOT NULL,
[MaLoaiPhong] [varchar](10) NOT NULL,
[SoLuong] [int] NULL,
[Gia] [money] NULL,
PRIMARY KEY CLUSTERED
(
[MaPhieuDK] ASC,
[MaLoaiPhong] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
[PRIMARY]
)ON [PRIMARY]
GO
ALTER TABLE [dbo].[ChiTietLoaiPhong] WITH CHECK ADD CONSTRAINT
[FK_ChiTietLoaiPhong_LoaiPhong] FOREIGNKEY([MaLoaiPhong])
REFERENCES [dbo].[LoaiPhong] [MaLoaiPhong])
GO
ALTER TABLE [dbo].[ChiTietLoaiPhong] CHECK CONSTRAINT [FK_ChiTietLoaiPhong_LoaiPhong]
GO
Trang 16ALTER TABLE [dbo].[ChiTietLoaiPhong] WITH CHECK ADD CONSTRAINT
[FK_ChiTietLoaiPhong_PhieuDangKy] FOREIGNKEY([MaPhieuDK])
REFERENCES [dbo].[PhieuDangKy] [MaPhieuDK])
CREATE TABLE [dbo].[ChucVu](
[MaChucVu] [varchar](10)NOTNULL,
[TenChucVu] [nvarchar](30)NULL,
PRIMARY KEY CLUSTERED
(
[MaChucVu] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
CREATE TABLE [dbo].[DangNhap](
[TenDangNhap] [varchar](100 )NOTNULL,
[MatKhau] [nvarchar](200) NULL,
[TrangThai] [bit] NULL,
PRIMARY KEY CLUSTERED
(
[TenDangNhap] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
Trang 17[TenDichVu] [nvarchar](20)NULL,
[GiaDichVu] [money] NULL,
[DonViTinh] [int] NULL,
[MaLoaiDichVu] [varchar](10)NULL,
PRIMARY KEY CLUSTERED
(
[MaDichVu] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
CREATE TABLE [dbo].[HoaDon](
[MaHoaDon] [varchar](10)NOTNULL,
[TenHoaDon] [nvarchar](20)NULL,
[NgayBatDau] [date] NULL,
[NgayKetThuc] [date] NULL,
[TienPhong] [money] NULL,
[ChiPhiPhatSinh] [money] NULL,
[TongTienHoaDon] [money] NULL,
[TienCoc] [money] NULL,
[MaNV] [varchar](10)NULL,
[MaPhieuDK] [varchar](10) NULL,
[MaPhong] [varchar](10) NULL,
PRIMARY KEY CLUSTERED
(
[MaHoaDon] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
Trang 18CREATE TABLE [dbo].[KhachHang](
[MaKH] [varchar](10)NOTNULL,
[TenKH] [nvarchar](30)NULL,
[NgaySinh] [date] NULL,
[GioiTinh] [nvarchar]()NULL,
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
CREATE TABLE [dbo].[LoaiDichVu](
[MaLoaiDichVu] [varchar](10)NOTNULL,
[TenLoaiDichVu] [nvarchar](20)NULL,
PRIMARY KEY CLUSTERED
(
[MaLoaiDichVu] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
[PRIMARY]
)ON [PRIMARY]
Trang 19CREATE TABLE [dbo].[LoaiPhong](
[MaLoaiPhong] [varchar](10) NOT NULL,
[TenLoaiPhong] [nvarchar](20) NULL,
[TrangThietBi] [nvarchar](100 )NULL,
[GiaLoaiPhong] [money] NULL,
[MoTa] [nvarchar](100 )NULL,
[PK LoaiPhon 23021217B12F1B48]
CONSTRAINT PRIMARY KEY CLUSTERED
(
[MaLoaiPhong] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
CREATE TABLE [dbo].[NhanVien](
[MaNV] [varchar](10)NOTNULL,
[TenNhanVien] [nvarchar](30)NULL,
[NgaySinh] [date] NULL,
[GioiTinh] [nvarchar]()NULL,
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
Trang 20CREATE TABLE [dbo].[PhieuDangKy](
[MaPhieuDK] [varchar](10) NOT NULL,
[NgayDen] [date] NULL,
[NgayDi] [date] NULL,
[GioDen] [time]()NULL,
[GioDi] [time]() NULL,
[SoLuongNguoiLon] [int] NULL,
[SoLuongTreEm] [int] NULL,
[TienDatCoc] [money] NULL,
[MaNV] [varchar](10)NULL,
[MaKH] [varchar](10)NULL,
PRIMARY KEY CLUSTERED
(
[MaPhieuDK] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
[PRIMARY]
)ON [PRIMARY]
GO
ALTER TABLE [dbo].[PhieuDangKy] WITHCHECKADD CONSTRAINT [FK_PhieuDangKy_KhachHang]
FOREIGN KEY([MaKH])
REFERENCES [dbo].[KhachHang] [MaKH])
GO
ALTER TABLE [dbo].[PhieuDangKy] CHECK CONSTRAINT [FK_PhieuDangKy_KhachHang]
GO
ALTER TABLE [dbo].[PhieuDangKy] WITHCHECKADD CONSTRAINT [FK_PhieuDangKy_NhanVien]
FOREIGN KEY([MaNV])
REFERENCES [dbo].[NhanVien] [MaNV])
CREATE TABLE [dbo].[Phong](
[MaPhong] [varchar](10) NOT NULL,
[TenPhong] [nvarchar](20) NULL,
[TinhTrangPhong] [bit] NULL,
[MaLoaiPhong] [varchar](10) NULL,
PRIMARY KEY CLUSTERED
(
[MaPhong] ASC
)WITH PAD_INDEX( =OFF,STATISTICS_NORECOMPUTE OFF,IGNORE_DUP_KEY =OFF,
ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKS ON,OPTIMIZE_FOR_SEQUENTIAL_KEY =OFF)ON
[PRIMARY]
)ON [PRIMARY]
GO