Chính vì lý do đó, nhằm giúp việc quản lý hệ thông dịch vụ mua bán đất được dễ dàng thuận tiện, hợp lý và nâng cao hiệu suất làm việc hơn nhóm l6 chúng em xin trình bày bài luận với đề t
Trang 1XAY DUNG VA QUAN TRICO SO DU LIEU THI
TRUONG BAT DONG SAN
Giang viên hướng dẫn : Nghiêm Thi Lich
Hoc phan: Quản trị cơ sở dữ liệu Lớp học phan: 2158ECIT2521 Nhóm thực hiện: 16
Hà Nội, ngày 07 tháng 11 năm 2021
Trang 2
Nguyễn Văn Oánh
Nhóm 16 Công việc
Vẽ lược đồ quan hệ ER và chuyên đối mô hình ER, xây dựng cơ sở đữ liệu hệ thống quản lý Khai thác kiêu đữ liệu Procedure và Phân quyền
Trang 3Loi dau tién, em xin gửi lời cảm ơn chân thành đến Trường đại học Thương Mại đã đưa môn học Quản trị cơ sở dữ liệu vào chương trình giảng dạy Đặc biệt, em xin gửi lời cảm ơn
chân thành đến giảng viên bộ môn —- Cô Nghiêm Thị Lịch đã hướng dẫn và tâm huyết
truyền đạt những kiến thức quý giá cho em trong suốt thời gian học tập vừa qua Trong thời gian tham gia lớp học 2158ECIT2521 của cô, em đã trau dồi cho bản thân nhiều kiến thức
bồ ich, tinh thần học tập nghiêm túc và hiệu quả Đây chắc chắn sẽ là những kiến thức có giá trị sâu sắc, là hành trang để em vững bước sau này
Bộ môn Quản trị cơ sở dữ liệu là môn hoc thu vi, bồ ích và có tính thực tế cao Đảm bảo cung cấp đầy đủ kiến thức, kỹ năng, giúp sinh viên có thể ứng dụng vào thực tế Tuy nhiên,
do khả năng tiếp thu thực tế còn nhiều hạn hẹp, kiến thức chưa sâu rộng Mặc dù bản thân
đã cô gắng hết sức nhưng chắc chắn bài tiêu luận khó tránh khỏi những thiếu sót, kính mong
cô xem xét và góp ý để bài tiểu luận của em được hoàn thiện và tốt hơn
Em xin chân thành cảm ơn!
3 |Trang
Trang 4MUC LUC ĐAIni- 1eaBinl2)IiaAI 0 2 09)0097100011
MUC LUC cocccccccccssscscssesscsecsessesessuessssessstucestsecsssvessssevassesessivessivesssiessiesessesessteseresestieessneeesseees DANH MUC THUAT NGO oo ccccccccsccccssecssssessssecsssvessstvssssucesssvesssecessecesssesessesessieeestesesreseesees 6
LOT MO DAU ooo ccc ccccccceccccscesscesssssseesesecsevassssnsasasussesasssasasissaassteasststeacasitiesesisereasiteteesenens 7
CHUONG I: DAT BAI TOAN 0 o 0ccccccccecesccscsssssesssescetesstseeesecsucassteteasatsecasetstereatiteatetenens 8
In) ah na 8 I0 n6 nh ằằ -.- 8
CHƯƠNG II: XÁC ĐỊNH CHỨC NĂNG CỦA BÀI TOÁN -2- 2c sec cccerscee 8
PA ho ốc 8 2.2 Yêu cầu chức năng .- co: 2t tt 22 TH HH T1 2T c2 ng cười 9 2.2.1 Yêu cầu Lưu trữ thông Ẫm con nh re 9 2.2.2 Yêu cầu nghiẬp vụ son nha nà neo 9 2.2.3 Các yêu cầu phí chứC HÃNHỰ à cành Ha re 9 2.2.4 Xác định chức năng của hệ thông cơ sở dữ liỆM ào nen che 9
2.4 Giao diện cơ sở dữ liệu - - 2 nành HH re ri Error! Bookmark not defined 2.4.1 Giao diện đầu vào SH nHHHHHereree Error! Bookmark not defined 2.4.2 Giao diện chức năng hệ thỗngg eo Error! Bookmark not defined 2.4.3.1 Giao diện cập nhật thông tin hợp đồng Error! Bookmark not defined 2.4.3.2 Giao diện cập nhật thông tin khách hàng - Error! Bookmark not defined 2.4.3.3 Giao diện cập nhật thông tin nhân viên Error! Bookmark not defined 2.4.3.4 Giao diện cập nhật thông tin mảnh đất Error! Bookmark not defined 2.4.3.4 Giao diện thống kê thông tin -cc cceccrcee Error! Bookmark not defined
CHUONG III: XAY DUNG VA QUẢN TRỊ CƠ SỞ DỮ LIỆU 5 25555: 40
3.1 May dung ca 6 nố ốố 10
3.1.1 Xác định các thực thể - tri 10
Y6 6a 1 12
Trang 53.1.4.Mô hình dữ lIỆN HQH HỆ à nh KH HH HH HH gà Hà Hà HH nhà nh BH 13 3.1.4.1 Nhân viên với hợp đỒng . 2: 2c 2t 2E 22 T21 1E p1 Errrerrrrrree 13 3.1.4.2 Khách hàng với hợp đồng - 0c So St 22 2H TH HH 1H rrerrrre 14 KIEN: uc a0 on 6 “-A 14 E6 g6 L la n ốẶẶẶẶẶaẶaáảảj4 5 16 3.2 Cai dat cơ sở dữ liệu trên hệ quản trị cơ sở dữ liệu SQL sever nu nnHnHeeeke 16 3.2.1 Báng chuẩn hóa dữ lIỆH cà nh Hee 16 12 na .ố 18 3.3 Khai thac cos dit QU oo cece tense 19
3.3.1 Truy vấn QUERY eceeereriiiiirriiidierrerrirerierrieerooe T8 3.3.2 Truy ván VIEMW ceeeeeererrririrrirniirmieimerrebirnirimininrnoroo 2T
k§cIcn 0/7: n0) 009) 11-544 23 3.3.4 Truy vấn PROCEDURE 051 S212 12E11111111111110110110110110110110111111111.11e 1x11 cxe 26 3.3.5 GÀ ¡080cc Sẽ 15354 29
3.3.6 PHAN QUYEN wissen 32
5 |Trang
Trang 6Hệ cơ sở đữ liệu
SQL Server
Dinh nghia Dit liệu là sự biểu diễn thông tín được thê hiện băng tín hiệu vật lý
Cơ sở di liệu là một tập hợp các dữ liệu có liên quan với nhau chứa thông tin về một tổ chức nà
đỏ (trường đại học, công ty, .) được lưu trữ trên
các thiết bị nhớ để đáp ứng nhu câu khai thác thông tin của nhiều người sử dụngvới nhiều mục
đích khác nhau
Hệ quản trị cơ sở dữ liệu là một tập hợp các chương trình cho phép người dùng định nghĩa, tạo lập, bảo trì các cơ sở dữ liệu và cung cập các truy cập có điều khiên đến các cơ sở dữ liệu này
Hệ cơ sở dữ liệu để chỉ một cơ sở dữ liệu và một
hệ quản trị cơ sở dữ liệu đề truy cập vào cơ sở dữ liệu đó
Là một hệ quản trị cơ sở dữ liệu quan hệ (Relation database management system RDBMS) chay trén hé théng mang Windows NT
4 hay Windows
6 | Trang
Trang 7LOI MO DAU
Cuộc sống trong tương lai luôn là một chủ đề thú vị không thê đoán trước được Với dòng chảy của thế giới và tất cả các công nghệ hiện đại, mọi sự vật xung quanh đang vận động và phát triển theo từng ngày và đáp ứng nhu cầu của thời đại Thực tế cho thấy, đời sống vật chất của con người ngày càng được nâng cao, nhu cầu trao đôi mua bán cũng tăng không ngừng Đi cùng với sự phát triển, nhu cầu về nơi ở và sở hữu cho mình một mảnh đất
ở hiện tại hoặc trong tương lai ngày càng gia tăng Xác định được điều này nhiều công ty,
tô chức cũng như cá nhân đã xây dựng và phát triển dịch vụ môi giới nhà đất với mục đích giúp người mua và người bán có thê đễ dàng tìm được người muốn mua đất và kết nối họ với người có nhu cầu bán đất Từ đó thấy được, dịch vụ môi giới mua bán đất có quy mô phát triển rộng nên việc quản lý hệ thống dịch vụ mua bán đất là việc không đơn giản, đặt ra vấn đề phải có kế hoạch quản lý cụ thé và hiệu quả với người quản lý Nếu vẫn giữ hình thức quản lý truyền thông, thủ công thì việc quản lý sẽ gặp nhiều khó khăn và phức tạp, mặt khác còn làm tiêu tốn một số lượng lớn nhân công cho việc quản lý và lợi nhuận cũng như hiệu suất sẽ không được cao Chính vì lý do đó, nhằm giúp việc quản lý hệ thông dịch vụ mua bán đất được dễ dàng thuận tiện, hợp lý và nâng cao hiệu suất làm việc hơn nhóm l6 chúng em xin trình bày bài luận với đề tài: Xây dựng và Quản trị cơ sở dữ liệu thị trường
bat động sản
Trong quá trình làm bài luận do thiếu kinh nghiệm nên khi trình bày không tránh gặp phải những sai sót Kính mong cô thông cảm và đóng góp ý kiến để bài luận của nhóm chúng em được hoàn thiện hơn Nhóm chúng em xin trân thành cảm ơn !
7 |Trang
Trang 8CHUONG I: DAT BAI TOAN
1.1 Dat bai toan
Công việc của công ty môi giới nhà đất là làm việc với những khách hàng muốn mua đất, cung cấp những lời khuyên cùng với dịch vụ đề giúp khách hàng của mình xác định thông tin liên quan và hoàn thành giao dịch mua bán Công ty sẽ giúp khách hàng tìm hiểu tất cả các đặc điểm trong khu vực mà khách hàng hướng tới như tiềm năng của nhà đất, phạm vị giá và việc có đáp ứng các tiêu chí của khách hàng hay không Khi có quyết định mua hàng thì công ty môi giới với khách hàng tạo ra thỏa thuận mua hàng và ký kết hợp đồng mua bán, công ty môi giới sẽ thay mặt khách hàng trong đàm phán với chủ đất thông qua nhân viên môi giới Đề có thê quản lý tốt các hợp đồng này cần có một hệ cơ sở đữ liệu cụ thê, chỉ tiết tránh bỏ sót các thông tin hoặc trùng lặp gây rối trong quá trình quản lý
Đề phục vụ cho việc quản lý nhóm em đã nghiên cứu và thực hiện đề tài : Xây dựng và Quản trị cơ sở dữ liệu thị trường bất động sản dựa trên cơ sở dữ liệu hiện tại 1.2, Mô tả bài toán
Mỗi nhân viên của công ty có một mã nhân viên riêng của từng người Cac thong tin của nhân viên được quản lý bao gồm: Họ tên nhân viên, Số căn cước công dân, Địa chỉ,
Số điện thoại
Khách hàng ký hợp đồng với công ty được bảo quản bằng một mã riêng, các thông tin của người mua được quản lý bao gồm: Họ tên người mua, Số căn cước công dân, Số điện thoại, Dia chỉ
Nhân viên ký hợp đồng với khách hàng tạo thành một thực thê HopDong, hợp đồng trên dùng đề quản lý, đánh giá công việc của nhân viên Hợp đồng bao gồm: Mã hợp đồng, Tên hợp đồng, Mã mảnh đất, Thời gian thỏa thuận ký hợp đồng, Điều khoản của bản hợp đồng, Hình thức thanh toán, Tổng tiền
Trong hợp đồng bao gồm thông tin mảnh đất, thông tin của mảnh đất gồm: Mã mảnh
đất, Họ tên chủ đất, Vị trí, Diện tích, Giá tiền
Mỗi nhân viên được cấp phát một tài khoản kèm mật khẩu riêng biệt đề truy cập hệ thống
CHƯƠNG II: XÁC ĐỊNH CHỨC NĂNG CỦA BÀI TOÁN
2.1 Mô tả chức năng
Do nhu cầu về công việc cũng như quản lý đữ liệu một cách hiệu quả nhất, hệ thống cơ sở
dữ liệu cần đáp ứng khả năng làm việc với tốc độ xử lý cao và hiệu quả cho hoạt động kinh doanh
Trang 92.2 Yéu cau chire nang
2.2.1 Yêu cầu Lưu trữ thông tin
Manh đất (Mã mảnh đất, Chủ đất, Vị trí, Diện Tích, Giá Tiền)
Khách hàng (Mã khách hàng, Họ tên, Căn cước công dân, Số điện thoại, Địa chỉ) Nhân viên (Mã nhân viên, Họ tên, Căn cước công dân, Số điện thoại, Địa chỉ)
Hợp đồng (Mã hợp đồng, Tên hợp đồng, Thời gian, Điều khoản, Hình thức thanh toán,
Tổng tiền)
2.2.2 Yêu cầu nghiệp vụ
Thứ nhất, có thể in ấn, tạo báo cáo trên hệ thông cơ sở đữ liệu
Thứ hai, dễ tìm kiếm
Thứ ba, có khả năng cập nhật
2.2.3.Cúc yêu cầu phí chức năng
Yêu cầu giao diện hệ thống:
—_ Với người quản ly thi giao điện: Rõ ràng, dễ hiểu, dễ quản lý, có tính liên kết
—_ Yêu cẩu người sứ dụng hệ thống: Giao diện phải tạo được cảm giác thân thiện, dễ
kiểm tra, bảo trì
Yêu cầu về tính sẵn sàng dữ liệu
Cho phép nhân viên, quản lý có thể truy cập và sử dụng dữ liệu bất cứ lúc nào với đúng quyền truy cập của mình
Yêu cầu về an toàn và bảo mật hệ thống
Các hợp đồng lưu trữ một cách cần thận trong hệ thông, có phân cấp quyền giữa người sử dụng, cần mã hóa những hợp đồng mật ở mức cao nhất
Yêu cầu về khả năng tương tác với các hệ thống khác
Có tính mở, có khả năng nâng cấp dễ dàng khi phát sinh quy mô lớn hơn, yêu cầu nhiều hơn, có khả năng thay đôi dễ dàng
Yêu cầu về tốc độ truy cập và tìm kiếm của hệ thống cơ sở dữ liệu
Tốc độ tìm kiếm, kiểm tra các dữ liệu nhanh và chính xác
Yêu cầu về chỉ phí: Chi phí bảo trì thấp
2.2.4 Xác định chức năng của hệ thông cơ sở dữ liệu
Quản lý thông tin khách hàng
— Cập nhật thông tin
— Sửa đôi thông tin
— Xóa thông tin
Quản lý thông tin nhân viên
— Cập nhật thông tin
— Sửa đôi thông tin
9 |Trang
Trang 10— Xóa thông tin
Quản lý thông tin mảnh đất
— Cập nhật thông tin
— Sửa đôi thông tin
— Xóa thông tin
Quản lý thông tin hợp đồng
— Cập nhật thông tin
— Sửa đôi thông tin
— Xóa thông tin
Thống kê
— Thống kê khách hàng
— Thống kê hợp đồng
— Thống kê doanh thu
Quản lý môi giới
oe Quân lý nhân viên Quân lý hợp đồng Quân lý mảnh đất Thống kê
hàng viên đồng đất khách hàng
khách hảng nhân viên hợp đồng mảnh đất hợp đồng
Hình 1: Biể¿ đ phân cáp chức năng hệ thống
CHƯƠNG IIL: XÂY DỰNG VÀ QUẢN TRỊ CƠ SỞ DỮ LIỆU
3.1 Xây dựng cơ sở dữ liệu
3.1.1 Xác định các thực thể
MANHDAT ( Mã mảnh đất, Chủ đất, Vị Trí, Diện tích, Gía tiền)
10 |Trang
Trang 11KHACHHANG( Mã khách hàng, Họ tên, Căn cước công dân, Số điện thoại, Địa chỉ)
NHANVIEN( Mã nhân viên, Họ tên, Căn cước công dân, Số điện thoại, Địa chỉ)
HOPDONG( Mã hợp đồng, Thời gian, Điều khoản, Hình thức thanh toán, Tông tiền)
Do mỗi mảnh đất được gán với một mã số, chủ đất, vị trí, diện tích, giá tiền nên ta có thuộc tính MaMD, ChuDat, ViTri, DienTich, GiaTien Trong đó thuộc tính MaMD làm khóa
MANHDAT MaMD ChuDat ViTri DienTich GiaTien
KHACHHANG MaKH HoTen CCCD SDT DiaChi
NHANVIEN MaMD
11 |Trang
Trang 12HoTen CCCD SDT DiaChi
Do mỗi hợp đồng được gán một mã số, thời gian, điều khoản, hình thức thanh toán, tông tiền nên ta có thuộc tính MaHD, ThoiGian, DieuKhoan, HTTT, TongTien Trong đo thuộc tính MaHD làm khóa
HOPDONG MaHD ThoiGian DieuKhoan HTTT TongTien
Hình 2: A⁄ô hình quan hệ nhân viên và hợp đông
Một khách hàng có thê ký nhiều hợp đồng Nhưng một hợp đồng chỉ được ký bởi một khách hàng
Trang 133.1.4.1 Nhân viên với hợp đồng
HOPDONG
Trang 14
DiaChi (sex MaHD
1 n NHANVIEN HOPDONG
Hinh 6: M6 hinh diz liéu quan hệ nhân viên và hợp đồng
NHANVIEN (MaNV, HoTen, CCCD, SDT, DiaChi)
HOPDONG (MaHD, TenHD, ThoiGian, DieuKhoan, HTTT, TongTien, MaNV) 3.1.4.2 Khách hàng với hợp đồng
Thực thê KHACHHANG có mối quan hệ I — n với thực thê HOPDONG Ta thêm
thuộc tính khóa chính bên một sang làm khóa phụ bên nhiêu nhiều:
KHACHHANG (MakH, HoTen, CCCD, SDT, DiaChi)
HOPDONG (MaHD, TenHD, ThoiGian, DieuKhoan, HTTT, TongTien, MaKH)
3.1.4.3 Hợp đồng với Mảnh đất
14 |Trang
Trang 15ChuDat Tf MaMD MaHD \ / TongTien
Thực thê HOPDONG có mối quan hệ l - n với thực thể MANHDATT Ta thêm thuộc
tính khóa chính bên một sang làm khóa phụ bên nhiều:
HOPDONG (MaHD, TenHD, ThoiGian, DieuKhoan, HT TT, TongTien)
MANHDAT (MaMD, GiaTien, DienTich, ViTri, ChuDat, MaHD)
> Tóm gọn lại ta có:
NHANVIEN (MaNV, HoTen, CCCD, SDT, DiaChi)
KHACHHANG (MakH, HoTen, CCCD, SDT, DiaChi)
HOPDONG (MaHD, TenHD, ThoiGian, DieuKhoan, HTTT, MaNV, MaKH) MANHDAT (MaMD,ChuDat, ViTri, Dien Tích, GiaTien, MaHD)
15 |Trang
Trang 163.1.5 M6 hinh dit liéu quan hé
Hinh 9: M6 hinh dit liéu quan hé
3.2 Cai dat cơ sở dữ liệu trén hé quan tri co sé dir ligu SQL sever
3.2.1 Bảng chuẩn hóa dữ liệu
Bang NHANVIEN lưu trữ thông tin về các nhân viên trong công ty
STT Têntrường Kiểudữliệu Ràng buộc Độrộng nghĩa
1 MaNV char primary 5 Mã nhân viên
key
2 HoTen nvarchar not null 30 Họ tên nhân viên
16 |Trang
Trang 173 CCCD char unique 12 Số căn cước công dân
unique
5 DiaChi nvarchar not null 50 Địa chỉ nhân viên
Bang KHACHHANG lưu trữ thông tin về các nhân viên trong công ty
STT Téntrwong Kiểu dữliệu Ràng buộc Độ rộng Ýnghĩa
1 MaKH char primary 5 Ma khach hang
key
2 HoTen nvarchar not null 30 Ho tén khach hang
3 CCCD char unique 12 Số căn cước công dân
4 SDT char not null & 12 Số điện thoại
unique
5 DiaChi nvarchar not null 50 Dia chi khach hang
Bang HOPDONG lưu trữ thông tin về các nhân viên trong công ty
STT Tênrường Kiéuditligu Ràng buộc Độ rộng Ý nghĩa
key
2 TenHD nvarchar not null 100 Tén hop déng
3 ThoiGian datetime not null Thời gian
4 DieuKhoan nvarchar not null 4000 Diéu khoan hop déng
5 HTTT nvarchar not null 20 Hình thức thanh toán
7 MaNV char foreign key 5 Mã nhân viên
8 Ma KH char foreign key 5 Mã khách hàng
17 |Trang
Trang 18Bảng MANHDAT lưu trữ thông tin về các nhân viên trong công ty
STT Téntruing Kiểm dữliệu Ràng buộc Độ rộng Ýnghĩa
1 MaMD char primary 6 Mã mảnh đất
key
2 ChuDat nvarchar not null 30 Họ tên chủ đất
3 ViTri char not null 50 Vị trí mảnh đất
4 DienTich int not null Dién tich manh dat
5 GiaTien int not null Gia tién manh dat