Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
305,18 KB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN -o0o - BÁO CÁO BÀI TẬP LỚN KỸ THUẬT PHẦN MỀM ỨNG DỤNG Tên đề tài: QUẢN LÝ CHUNG CƯ GIÁO VIÊN HƯỚNG DẪN: ĐỖ QUANG HƯNG SINH VIÊN THỰC HIỆN : ĐINH VĂN MINH ĐỒNG THANH HẢI MINH HÀ TRƯƠNG NHẬT NAM NGUYỄN HẢI QUANG TRẦN DANH THÁI TRẦN ĐÌNH TUYÊN LỚP 70DCDT21 HÀ NỘI 10-2021 MỤC LỤC MỞ ĐẦU PHẦN : GIỚI THIỆU VỀ PHẦN MỀM SQL SEVER 1.1 SQL sever ? 1.2 Lịch sử phần mềm SQL sever 1.3 SQL sever dùng để làm ? PHẦN 2: PHÂN TÍCH BÀI TỐN, THIẾT KẾ CẤU TRÚC BẢNG, SƠ ĐỒ DIAGRAM VÀ TẠO KHÓA NGOẠI 2.1 Phân tích toán 2.2 Thiết kế cấu trúc bảng .5 2.2.1 Bảng Khu hộ .5 2.2.2 Bảng Cư dân 2.2.3 Bảng Căn hộ .6 2.2.4 Bảng Hợp đồng 2.3 Sơ đồ diagram 2.4 Nhập liệu cho bảng PHẦN 3: TẠO BẢNG ẢO, THỰC HIỆN THỐNG KÊ, TẠO THỦ TỤC VÀ TẠO TRIGGER 11 3.1 Tạo bảng ảo .11 3.2 Thực thống kê 13 3.3.Tạo thủ tục .14 3.4 Tạo trigger 17 PHẦN : KẾT LUẬN .19 4.1 Mục tiêu đạt 19 4.2 Mục tiêu chưa đạt 19 4.3 Nhận xét đánh giá thành viên nhóm 19 DANH MỤC TÀI LIỆU THAM KHẢO 20 STT Tên thành viên Đinh Văn Minh Đồng Thanh Hải Minh Hà Trương Nhật Nam Nguyễn Hải Quang Trần Danh Thái Trần Đình Tuyên PHÂN CÔNG NHIỆM VỤ Nhiệm vụ Tạo trigger Tạo view,tạo thống kê Tạo thủ tục Tạo bảng khóa khóa ngoại Tìm liệu cho bảng Hồn thiện báo cáo DANH MỤC BẢNG BIỂU Bảng : Bảng khu hộ Bảng : Bảng cư dân Bảng : Bảng mã hộ .6 Bảng :Bảng hợp đồng .6 Bảng : Xem thông tin chủ hộ K1.1502 .12 Bảng 6: Xem hộ có giá tỷ .12 Bảng 7: Xem hộ có diện tích 100m2 12 Bảng 8: Xem khu hộ Hà Đông 13 Bảng 9: Xem cư dân lớn 30 tuổi 13 Bảng 10: Đếm số lượng hộ bán 13 Bảng 11: Đếm hộ có phịng 14 Bảng 12 : Đếm số lượng tổng số lượng hộ 14 Bảng 13 : Đếm tổng số lượng hợp đồng 14 Bảng 14: Đếm số cư dân nữ .14 Bảng 15: Thủ tục liệt kê tất cư dân 15 Bảng 16: Thủ tục liệt kê cư dân Nam .15 Bảng 17: Thủ tục liệt kê hộ có phịng .16 Bảng 18: Thủ tục liệt kê cư dân có quê quán Bắc Giang .16 Bảng 19: Thủ tục liệt kê người bé 30 tuổi 17 Bảng 20: Tạo trigger bắt kiện thêm liệu vào bảng Khu hộ 17 Bảng 21: Tạo trigger bắt kiện xóa liệu bảng Khu hộ 18 Bảng 22: Tạo trigger bắt kiện thêm cư dân vào bảng cư dân 18 Bảng 23: Tạo trigger bắt kiện Xóa cư dân bảng cư dân .18 Bảng 24: Tạo trigger bắt kiện thêm hộ 19 MỞ ĐẦU Thời đại công nghệ thông tin ngày phát triển, phần mềm ứng dụng ngày phổ biến sống đại Không thể không kể đến phần mềm quản lý để việc điều hành quản lý diễn cách khoa học Chính chúng em định lựa chọn tìm hiểu đề tài “QUẢN LÝ CHUNG CƯ ” để thấy việc ứng dụng phần mềm khâu quản lý tòa nhà chung cư Sau làm nhóm em gồm phần sau : PHẦN : GIỚI THIỆU VỀ PHẦN MỀM SQL SEVER PHẦN 2: PHÂN TÍCH BÀI TỐN, THIẾT KẾ CẤU TRÚC BẢNG, SƠ ĐỒ DIAGRAM VÀ TẠO KHÓA NGOẠI PHẦN 3: TẠO BẢNG ẢO, THỰC HIỆN THỐNG KÊ, TẠO THỦ TỤC VÀ TẠO TRIGGER PHẦN : KẾT LUẬN PHẦN : GIỚI THIỆU VỀ PHẦN MỀM SQL SEVER 1.1 SQL sever ? SQL gì? SQL viết tắt Structured Query Language, nghĩa ngôn ngữ truy vấn liệu Có thể coi ngơn ngữ SQL ngôn ngữ chung mà hệ thống sở liệu quan hệ (RDBMS) phải đáp ứng, điển hình như: Oracle Database, SQL Server, MySQL… 1.2 Lịch sử phần mềm SQL sever Lịch sử Microsoft SQL Server bắt đầu với sản phẩm Microsoft SQL Server – SQL Server 1.0, máy chủ 16 bit cho hệ điều hành OS / vào năm 1989 – kéo dài đến Các cột mốc quan trọng đánh dấu phát triển Microsoft SQL Server: MS SQL Server cho OS / bắt đầu dự án để cổng Sybase SQL Server lên OS / vào năm 1989, Sybase , Ashton-Tate Microsoft SQL Server 4.2 cho NT phát hành vào năm 1993, đánh dấu mục nhập vào Windows NT SQL Server 6.0 phát hành vào năm 1995, đánh dấu kết thúc hợp tác với Sybase ; Sybase tiếp tục phát triển biến thể riêng SQL Server , Sybase Adaptive Server Enterprise , độc lập với Microsoft SQL Server 7.0 phát hành vào năm 1998, đánh dấu việc chuyển đổi mã nguồn từ C thành C ++ SQL Server 2005, phát hành vào năm 2005, hoàn thành việc sửa đổi hoàn chỉnh mã Sybase cũ thành mã Microsoft 1.3 SQL Server 2017, phát hành vào năm 2017, bổ sung thêm hỗ trợ Linux cho tảng Linux này: Red Hat Enterprise Linux , SUSE Linux Enterprise Server , Ubuntu & Docker Engine SQL sever dùng để làm ? Sau điểm qua số cơng dụng SQL Chọn lọc số cột định bảng liệu: Thường ta không sử dụng tất thông tin bảng lúc Có thể dùng SQL để tách cột cần thiết mà Lọc ghi theo tiêu chuẩn khác nhau: tách riêng hố đơn khách hàng đó, hay in danh sách nhân viên vài phòng ban Sắp xếp ghi theo tiêu chuẩn khác nhau: Mỗi loại báo cáo thường có yêu cầu xếp ghi theo cột khác để tiện cho việc theo dõi Có báo cáo thống kê xếp theo khách hàng, báo cáo khác lại xếp theo mặt hàng bán, tất thông tin nằm bảng Bán hàng Ta thực xếp theo nhiều cột khác SQL Cập nhật, xố ghi tồn bảng theo điều kiện khác nhau: ví dụ cần xố tồn hoá đơn phát hành cách năm Kết hợp hai hay nhiều bảng theo chiều ngang: Trong CSDL, bảng lưu trữ thông tin đối tượng bảng liên hệ với qua trường khoá Dùng SQL để thực việc kết hợp bảng với thông qua trường khố ví dụ để có bảng kết theo yêu cầu Nối hai hay nhiều bảng theo chiều dọc: liệu lớn phân tán nhiều nơi ta phải quản lý nhiều bảng theo mẫu, bảng cho quý, tháng công ty Khi cần tổng hợp liệu năm tổng cơng ty ta dùng SQL để nối bảng lại với Tạo bảng mới, thay đổi cấu trúc bảng có: phục vụ cho việc lập trình Thực phép tính tốn thống kê theo nhóm: tổng, trung bình, max, Đây chức thường xuyên sử dụng để tổng hợp thơng tin trước in báo cáo tính tổng số lượng mặt hàng, số hàng bán cho khách hàng Kết nối với liệu máy chủ (Server): Khi kho liệu tập trung máy chủ MS SQL Server hay Oracle ta phải dùng lệnh SQL để trực tiếp thâm nhập vào sở liệu Kết hợp trang Web với CSDL lệnh SQL Có thể phân hai loại câu lệnh SQL, loại tổng hợp liệu sang bảng (bảng tồn nhớ ghi đĩa) loại cập nhật liệu, cấu trúc bảng có Bảng tạo từ câu lệnh SQL sử dụng nơi chương trình có u cầu liệu dạng bảng, đặc biệt dùng cho báo cáo (report), danh sách (list), đối tượng lưới (grid) PHẦN 2: PHÂN TÍCH BÀI TỐN, THIẾT KẾ CẤU TRÚC BẢNG, SƠ ĐỒ DIAGRAM VÀ TẠO KHĨA NGOẠI 2.1 Phân tích tốn Việc quản lý chung cư nhà toán đặt cho hầu hết nahf quản lý quản lý cho khoa học xác Qua tham khảo thực tế nhóm em đưa ý sau : Muốn quản lý chung cư vấn đề liên quan đến khu vực : Mã khu, Tên khu, số tầng, địa kiểm soát khu hộ Để quản lý thông tin cư dân lập nên bảng cư dân cư dân có mã riêng dễ dàng quản lý thông tin cá nhân người Để quản lý hộ ta có mã hộ trạng thái bán hay chưa bán, giá , số phòng, mã hộ … Để quản lý hợp đồng ta có mã hợp đồng, tên khách hàng… 2.2 Thiết kế cấu trúc bảng 2.2.1 Bảng Khu hộ Tên cột MaKhu TenKhu SoTang SoCanTT DiaChi Bảng : Bảng khu hộ Kiểu liệu Char(5) Nvarchar(50) Int Int Nvarchar(100) Giải thích Mã Khu Tên Khu Số tầng Số tầng Địa Câu lệnh : CREATE TABLE KHUCANHO ( MaKhu CHAR(5) CONSTRAINT pk_KHUCANHO PRIMARY KEY , TenKhu NVARCHAR(50) NOT NULL , SoTang INT NOT NULL, SoCanTT INT NOT NULL, DiaChi NVARCHAR(100) NOT NULL, ) 2.2.2 Bảng Cư dân Tên cột MaCuDan TenCuDan NgaySinh GioiTinh SoDT SoCMT Kiểu liệu Char(6) Nvarchar(50) Date Nvarchar(5) Char(10) Char(12) Giải thích Mã cư dân Tên cư dân Ngày sinh Giới tính Số điện thoại Số chứng minh thư QueQuan Bảng : Bảng cư dân Nvarchar(100) Quê quán Câu lệnh CREATE TABLE CUDAN ( MaCuDan CHAR(6) CONSTRAINT pk_CUDAN PRIMARY KEY , TenCuDan NVARCHAR(50) NOT NULL , NgaySinh DATE NOT NULL, GioiTinh NVARCHAR(5) NOT NULL, SoDT CHAR(10) NOT NULL , SoCMT CHAR(12) NOT NULL , QueQuan NVARCHAR(100) NOT NULL ) 2.2.3 Bảng Căn hộ Tên cột MaCanHo DienTich Gia TrangThai SoPhong MaCuDan MaKhu Bảng : Bảng mã hộ Kiểu liệu Char(10) Float Bigint Nvarchar(50) Int Char(6) Char(5) Giải thích Mã hộ Diện tích Giá Trạng thái Số phịng Mã cư dân Mã Khu Câu lệnh CREATE TABLE CANHO ( MaCanHo CHAR(10) CONSTRAINT pk_CANHO PRIMARY KEY , DienTich FLOAT NOT NULL, Gia BIGINT NOT NULL , TrangThai NVARCHAR(50) NOT NULL, SoPhong INT NOT NULL, MaCuDan CHAR(6), MaKhu CHAR(5) ) 2.2.4 Bảng Hợp đồng Tên cột MaHopDong NgayGiaoDich DiaChiKH MaCuDan MaCanHo Kiểu liệu Char(12) Date Nvarchar(100) Char(6) Char(10) Bảng :Bảng hợp đồng Giải thích Mã hợp đồng Ngày giao dịch Địa khách hàng Mã cư dân Mã hộ Câu lệnh : CREATE TABLE HOPDONG ( MaHopDong CHAR(12) NOT NULL CONSTRAINT pk_HOPDONG PRIMARY KEY , NgayGiaoDich DATE NOT NULL, DiaChiKH NVARCHAR(100) NOT NULL , MaCuDan CHAR(6), MaCanHo CHAR(10) ) 2.3 Sơ đồ diagram Câu lệnh tạo khóa ngoại bảng : alter table dbo.HOPDONG add constraint FK_MaCuDan foreign key(MaCuDan) references dbo.CUDAN(MaCuDan) alter table dbo.HOPDONG add constraint FK_MaCanHo foreign key(MaCanHo) references dbo.CANHO(MaCanHo) alter table dbo.CANHO add constraint FK_MaKhu foreign key(MaKhu) references dbo.KHUCANHO(MaKhu) alter table dbo.CANHO add constraint FK_MaCuDanx foreign key(MaCuDan) references dbo.CUDAN(MaCuDan) 2.4 Nhập liệu cho bảng Do có khóa khóa ngoại ràng buộc với nên thứ tự nhập liệu sau : Bước : Bảng KHUCANHO insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K1',N'AnLand1',30,15,N'Hà Đông') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K2',N'AnLand2',25,15,N'Hà Đông') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K3',N'The Good',25,15,N'Cầu Giấy') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K4',N'Vincom Park',30,15,N'Hai Bà Trưng') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K5',N'Eco Life Capital',15,20,N'Nam Từ Liêm') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K6',N'Hi Land',25,20,N'Hà Đông') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K7',N'Nam Cường Building',26,20,N'Hà Đông') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K8',N'PCCC1 Thanh Xuân',27,20,N'Thanh Xuân') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K9',N'PCC1 Hà Đông',27,20,N'Hà Đông') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K10',N'The Manor Mỹ Đình',25,25,N'Mỹ Đình') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K11',N'Dolphil Plaza',30,25,N'Cầu Giấy') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K12',N'Eco Park',35,25,N'Hai Bà Trưng') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K13',N'Sky Gaden',25,25,N'Hai Bà Trưng') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K14',N'Time City',25,30,N'Hai Bà Trưng') insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) values (N'K15',N'Park City',30,30,N'Nam Từ Liêm') Bước : Bảng CUDAN insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111111',N'Nguyễn Bá Quyền',N'1998/05/21',N'Nam','0965125879','0102015869',N'Lục Ngạn, Bắc Giang') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111112',N'Hoàng Thị Hoa',N'1967/11/11',N'Nữ','0364858963','0256897523',N'Thanh Liêm, Hà Nam') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111113',N'Nguyễn Văn Diện',N'1988/12/01',N'Nam','0369858978','3698525874',N'Cầu Giấy, Hà Nội') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111114',N'Nguyễn Thảo Hoa',N'1974/01/02',N'Nữ','0369858987','2568974258',N'Lục Ngạn, Bắc Giang') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111115',N'Ngô Bá Trung',N'1976/02/05',N'Nam','0325741478','2658975258',N'Hải Hậu, Nam Định') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111116',N'Phạm Ánh Giang',N'1977/03/10',N'Nữ','0369258214','0256897852',N'Nga Sơn, Thanh Hóa') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111117',N'Trần Thị Huyền Linh',N'1982/04/15',N'Nữ','0258258478','0368682548',N'Hai Bà Trưng, Hà Nội') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111118',N'Nguyễn Tuấn Khơi',N'1983/05/25',N'Nam','2582582589','0369875258',N'Mỹ Đình,Hà Nội ') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111119',N'Nguyễn Bá Việt',N'1984/06/30',N'Nam','0145987525','0368425875',N'Lục Ngạn, Bắc Giang') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111120',N'Lê Hữu Phước',N'1991/07/25',N'Nam','0369855528','0258697822',N'Tam Đảo, Vĩnh Phúc') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111121',N'Trần Quang Đoàn',N'1992/08/27',N'Nam','2555874889','0364584258',N'Nga Sơn, Thanh Hóa') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111122',N'Lưu Quang Vũ',N'1993/09/19',N'Nam','0369888852','0369878521',N'Quỳnh Lưu, Nghệ An') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111123',N'Trần Thị Như Quỳnh',N'1994/10/18',N'Nữ','0369812485','0236987521',N'Triệu Sơn, Thanh Hóa') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111124',N'Trần Thị Hương Ánh',N'1996/11/16',N'Nữ','0369875822','6975256569',N'Hiệp Hòa, Bắc Giang') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111125',N'Nguyễn Văn Đơ',N'1998/12/25',N'Nam','0258987558','0369875825',N'n Bình, n Bái') insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111126',N'Nguyễn Thị Hồng',N'1991/01/12',N'Nữ','0258936452','0369592147',N'Lục Yên, Yên Bái') Bước 3: Bảng CANHO insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K1.1502',51,2500000000,N'Đã bán',5,N'111111',N'K1') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K1.1615',100,3500000000,N'Chưa bán',6,null,N'K1') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K2.0502',150,4500000000,N'Đã bán',6,N'111112',N'K2') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K2.0615',50,1500000000,N'Đã bán',4,N'111113',N'K2') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K3.0708',55,1600000000,N'Chưa bán',4,null,N'K3') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K3.0910',60,1900000000,N'Đã bán',3,N'111114',N'K3') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K4.0708',65,2100000000,N'Đã bán',3,N'111115',N'K4') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K5.1215',90,3500000000,N'Chưa bán',5,null,N'K5') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K6.1416',150,4600000000,N'Chưa bán',7,null,N'K6') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K7.1518',90,2500000000,N'Đã bán',5,N'111116',N'K7') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K8.1607',80,3700000000,N'Đã bán',5,N'111117',N'K8') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K9.2021',200,6500000000,N'Đã bán',9,N'111118',N'K9') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K10.2007',200,6500000000,N'Chưa bán',11,null,N'K10') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K11.2001',100,2500000000,N'Đã bán',5,N'111119',N'K11') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K12.1502',200,5500000000,N'Chưa bán',5,null,N'K12') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K13.0910',100,3100000000,N'Đã bán',6,N'111120',N'K13') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K14.0908',120,3500000000,N'Chưa bán',7,null,N'K14') 10 insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K15.1107',95,2500000000,N'Đã bán',5,N'111121',N'K15') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K5.1106',55,1800000000,N'Đã bán',4,N'111122',N'K5') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K6.1109',150,4600000000,N'Đã bán',5,N'111123',N'K6') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K6.1111',150,4000000000,N'Đã bán',7,N'111123',N'K6') insert into CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) values (N'K11.1109',150,4600000000,N'Đã bán',5,N'111120',N'K11') Bước : Bảng HOPDONG insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000001',N'2019/08/09',N'Cầu Giấy, Hà Nội',N'111111',N'K1.1502') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000002',N'2018/09/01',N'Hai Bà Trưng, Hà Nội',N'111112',N'K2.0502') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000003',N'2019/10/15',N'Bắc Từ Liêm, Hà Nội',N'111113',N'K2.0615') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000004',N'2017/11/15',N'Tây Hồ, Hà Nội',N'111114',N'K3.0910') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000005',N'2020/12/11',N'Hà Đông, Hà Nội',N'111115',N'K4.0708') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000006',N'2021/08/26',N'Hà Đông, Hà Nội',N'111116',N'K7.1518') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000007',N'2015/01/30',N'Thanh Xuân, Hà Nội',N'111117',N'K8.1607') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000008',N'2016/02/25',N'Thanh Xuân, Hà Nội',N'111118',N'K9.2021') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000009',N'2017/03/21',N'Cầu Giấy, Hà Nội',N'111119',N'K11.2001') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000010',N'2018/04/19',N'Hà Đông, Hà Nội',N'111120',N'K13.0910') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000011',N'2019/05/07',N'Mỹ Đình, Hà Nội',N'111121',N'K15.1107') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000012',N'2017/11/17',N'Tây Hồ, Hà Nội',N'111122',N'K5.1106') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000013',N'2018/07/06',N'Nam Từ Liêm, Hà Nội',N'111123',N'K6.1109') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000014',N'2021/08/26',N'Bắc Từ Liêm, Hà Nội',N'111123',N'K6.1111') insert into HOPDONG(MaHopDong,NgayGiaoDich,DiaChiKH,MaCuDan,MaCanHo) values (N'HD000015',N'2019/07/16',N'Tây Hồ, Hà Nội',N'111120',N'K11.1109') PHẦN 3: TẠO BẢNG ẢO, THỰC HIỆN THỐNG KÊ, TẠO THỦ TỤC VÀ TẠO TRIGGER 3.1 Tạo bảng ảo 3.1.1 Xem thông tin chủ hộ K1.1502 11 Câu lệnh : create view [Thông tin chủ hộ K1.1502] as select TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan from CANHO,CUDAN where (CANHO.MaCuDan=CUDAN.MaCuDan) and (MaCanHo =N'K1.1502') Kết : Bảng : Xem thông tin chủ hộ K1.1502 3.1.2 Xem hộ có giá tỷ Câu lệnh : Kết : create view [Căn hộ giá tỷ ] as select MaCanHo,DienTich,Gia from CANHO where Gia>2000000000 Bảng 6: Xem hộ có giá tỷ 3.1.3 Xem hộ có diện tích 100m2 Câu lệnh : create View [Căn hộ 100m2 ] as select MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu from CANHO where DienTich = 100 Kết : Bảng 7: Xem hộ có diện tích 100m2 12 3.1.4 Xem khu hộ Hà Đông Câu lệnh : create View [Khu hộ Hà Đông] as select MaKhu,TenKhu,SoTang,SoCanTT,DiaChi from KHUCANHO where DiaChi = N'Hà Đông' Kết : Bảng 8: Xem khu hộ Hà Đông 3.1.5 Xem cư dân lớn 30 tuổi Câu lệnh : create view [Cư dân lớn 30 tuổi] as select MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan from CUDAN where YEAR( GETDATE())-YEAR(NgaySinh) > 30 Kết : Bảng 9: Xem cư dân lớn 30 tuổi 3.2 Thực thống kê 3.2.1 Đếm số lượng hộ bán Câu lệnh select COUNT(TrangThai)from CANHO where TrangThai = N'Đã bán' Kết 13 Bảng 10: Đếm số lượng hộ bán 3.2.2 Đếm hộ có phịng Câu lệnh select COUNT (SoPhong)from CANHO where SoPhong = Kết Bảng 11: Đếm hộ có phịng 3.2.3 Đếm số lượng tổng số lượng hộ Câu lệnh select COUNT (MaCanHo)from CANHO Kết Bảng 12 : Đếm số lượng tổng số lượng hộ 3.2.4 Đếm tổng số lượng hợp đồng Câu lệnh select COUNT (MaHopDong)from HOPDONG Kết Bảng 13 : Đếm tổng số lượng hợp đồng 3.2.5 Đếm số cư dân nữ Câu lệnh Select COUNT(GioiTinh) from CUDAN where GioiTinh = N'Nữ' Kết Bảng 14: Đếm số cư dân nữ 14 3.3.Tạo thủ tục 3.3.1 Thủ tục liệt kê tất cư dân Câu lệnh create proc All_CuDan as begin select * from CUDAN end exec All_CuDan Kết Bảng 15: Thủ tục liệt kê tất cư dân 3.3.2 Thủ tục liệt kê cư dân Nam Câu lệnh create proc Nam_CuDan as begin select TenCuDan, GioiTinh,QueQuan from CUDAN where GioiTinh =N'Nam' end exec Nam_CuDan Kết 15 Bảng 16: Thủ tục liệt kê cư dân Nam 3.3.3 Thủ tục liệt kê hộ có phịng Câu lệnh create proc PP_CanHo as begin select MaCanHo,SoPhong,MaKhu from CANHO where SoPhong = end exec PP_CanHo Kết Bảng 17: Thủ tục liệt kê hộ có phịng 3.3.4 Thủ tục liệt kê cư dân có quê quán Bắc Giang Câu lệnh create proc CuDan_BacGiang as begin select MaCuDan,TenCuDan,SoDT,SoCMT,QueQuan from CUDAN where QueQuan = N'Lục Ngạn, Bắc Giang' end exec CuDan_BacGiang Kết Bảng 18: Thủ tục liệt kê cư dân có quê quán Bắc Giang 16 3.3.5 Thủ tục liệt kê người bé 30 tuổi Câu lệnh create proc BeHon_30Tuoi as begin select MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan from CUDAN where YEAR( GETDATE())-YEAR(NgaySinh) < 30 end exec BeHon_30Tuoi Kết Bảng 19: Thủ tục liệt kê người bé 30 tuổi 3.4 Tạo trigger 3.4.1 Tạo trigger bắt kiện thêm liệu vào bảng Khu hộ Câu lệnh : create trigger ThemMoi on KHUCANHO for INSERT AS BEGIN PRINT(N'Đã thêm khu hộ') end Thực hiện: insert into KHUCANHO(MaKhu,TenKhu,SoTang,SoCanTT,DiaChi) (N'K16',N'AnLand3',30,15,N'Hà Đông') Kết : Bảng 20: Tạo trigger bắt kiện thêm liệu vào bảng Khu hộ 3.4.2 Tạo trigger bắt kiện xóa liệu bảng Khu hộ 17 values Câu lệnh : create trigger Xoa on KHUCANHO for DELETE as begin print(N'Đã xóa khu hộ') end Thực hiện: delete from KHUCANHO where MaKhu = N'K16' Kết : Bảng 21: Tạo trigger bắt kiện xóa liệu bảng Khu hộ 3.4.3 Tạo trigger bắt kiện thêm cư dân vào bảng cư dân Câu lệnh : create trigger ThemMoi_CuDan on CUDAN for insert as begin print(N'Đã thêm cư dân mới') end Thực hiện: insert into CUDAN(MaCuDan,TenCuDan,NgaySinh,GioiTinh,SoDT,SoCMT,QueQuan) values (N'111130',N'Nguyễn Bá Nam',N'1998/05/21',N'Nam','0965125879','0102015869',N'Lục Ngạn, Bắc Giang') Kết : Bảng 22: Tạo trigger bắt kiện thêm cư dân vào bảng cư dân 3.4.4 Tạo trigger bắt kiện Xóa cư dân bảng cư dân Câu lệnh : create trigger Xoa_CuDan on CUDAN for delete as begin print(N'Đã Xóa cư dân') end Thực hiện: delete from CUDAN where MaCuDan = N'111130' 18 Kết : Bảng 23: Tạo trigger bắt kiện Xóa cư dân bảng cư dân 3.4.5 Tạo trigger bắt kiện thêm hộ Câu lệnh : create trigger Them_CanHo on CANHO for Insert as begin print(N'Đã thêm hộ mới' ) end Thực hiện: insert CANHO(MaCanHo,DienTich,Gia,TrangThai,SoPhong,MaCuDan,MaKhu) (N'K15.1109',150,4600000000,N'Đã bán',5,N'111120',N'K15') into values Kết : Bảng 24: Tạo trigger bắt kiện thêm hộ PHẦN : KẾT LUẬN 4.1 Mục tiêu đạt Nhóm đạt mục tiêu ban đầu đề xây dựng sở liệu quản lý chung cư, thấy tầm quan trọng việc quản lý khu chung cư Thấy sở liệu phải đảm bảo xác, mang tính toàn vẹn, thống mặt liệu 4.2 Mục tiêu chưa đạt Dữ liệu thơng tin cịn hạn chế 4.3 Nhận xét đánh giá thành viên nhóm STT Tên thành viên Đinh Văn Minh Đánh giá Hồn thành tốt nhiệm vụ phân cơng 19 Đồng Thanh Hải Minh Hà Trương Nhật Nam Nguyễn Hải Quang Trần Danh Thái Trần Đình Tun Hồn thành tốt nhiệm vụ phân cơng Hồn thành tốt nhiệm vụ phân cơng Hồn thành tốt nhiệm vụ phân cơng Hồn thành tốt nhiệm vụ phân cơng Hồn thành tốt nhiệm vụ phân công DANH MỤC TÀI LIỆU THAM KHẢO https://quantrimang.com/sql-cong-cu-quan-ly-csdl-dien-hinh-727 Ebook Giáo trình SQL - Trần Nguyên Phong (PDF) 20 ... phần mềm ứng dụng ngày phổ biến sống đại Không thể không kể đến phần mềm quản lý để việc điều hành quản lý diễn cách khoa học Chính chúng em định lựa chọn tìm hiểu đề tài “QUẢN LÝ CHUNG CƯ ”... LÝ CHUNG CƯ ” để thấy việc ứng dụng phần mềm khâu quản lý tòa nhà chung cư Sau làm nhóm em gồm phần sau : PHẦN : GIỚI THIỆU VỀ PHẦN MỀM SQL SEVER PHẦN 2: PHÂN TÍCH BÀI TỐN, THIẾT KẾ CẤU TRÚC... Việc quản lý chung cư nhà toán đặt cho hầu hết nahf quản lý quản lý cho khoa học xác Qua tham khảo thực tế nhóm em đưa ý sau : Muốn quản lý chung cư vấn đề liên quan đến khu vực : Mã khu, Tên