Chương 1: Cơ sở lý thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Xây dụng chương trình Kết luận và hướng phát triển Tài liệu tham khảo SVTH: Trần Văn Nhật 2 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng Chương 1 CƠ SỞ LÝ THUYẾT 1. Ngôn ngữ lập trình 1. Ngôn ngữ C# C# (C Sharp, đọc là "xi-sáp") là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ. Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường.
Microsoft phát triển C# dựa trên C++ và Java. C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java. C# được thiết kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC. Visual studio code Là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS, Visual Studio Code được phát triển bởi Microsoft.
Nó được xem là một sự kết hợp hoàn hảo giữa IDE và Code Editor. Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn. Nhờ tính năng tùy chỉnh, Visual Studio Code cũng cho phép người dùng thay đổi theme, phím tắt, và các tùy chọn khác. Một số tính năng nổi bật: - Hỗ trợ nhiều ngôn ngữ lập trình - Hỗ trợ đa nền tảng - Ít dung lượng, nhẹ - Tính năng mạnh mẽ - Cung cấp kho tiện ích mở rộng - Kho lưu trữ an toàn - Visual Studio Code hỗ trợ nhiều ứng dụng web.
Ngoài ra, nó cũng có một trình soạn thảo và thiết kế website. - Lưu trữ dữ liệu dạng phân cấp - Hỗ trợ viết Code - Visual Studio Code có tích hợp thiết bị đầu cuối, giúp người dùng khỏi phải chuyển đổi giữa hai màn hình hoặc trở về thư mục gốc khi thực hiện các thao tác - Người dùng Visual Studio Code có thể mở cùng lúc nhiều tệp tin và thư mục – mặc dù chúng không hề liên quan với nhau. - Intellisense: có thể phát hiện nếu bất kỳ đoạn mã nào không đầy đủ. Thậm chí, khi lập trình viên quên không khai báo biến, Intellisense sẽ tự động giúp họ bổ sung các cú pháp còn thiếu.
SVTH: Trần Văn Nhật 3 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng - Hỗ trợ Git. Hệ quản trị cơ sở dữ liệu 1. SQL Server SQL server hay còn được gọi là Microsoft SQL Server, nó từ viết tắt của MS SQL Server. Đây chính là một loại phần mềm đã được phát triển bởi Microsoft và nó được sử dụng để có thể dễ dàng lưu trữ cho những dữ liệu dựa theo tiêu chuẩn RDBMS.
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. SVTH: Trần Văn Nhật 4 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2. Khảo sát hệ thống Khách hàng muốn mua một BĐS sẽ phải tìm kiếm thông tin rao bán BĐS hoặc đến các trung tâm BĐS để nhờ nhân viên tư vấn tìm hiểu BĐS, sau đó sẽ liên hệ với chủ BĐS đến nơi xem rồi thương lượng giá cả, nếu thành công thì sẽ thực hiện các giao dịch cũng như thủ tục mua bán.
Khách hàng muốn bán BĐS sẽ phải tự mình rao bán BĐS hoặc đến các trung tâm BĐS đăng kí bán BĐS, sau đó sẽ chờ liên lạc và dẫn người mua đi xem BĐS nếu giao dịch thành công sẽ làm các thủ tục tiếp theo. 1: Mô tả quá trình mua- bán BĐS ở thực tế SVTH: Trần Văn Nhật 5 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2. Đối tượng sử dụng hệ thống 2. Khách hàng vãng lai Xem thông tin bài đăng BĐS.
Tìm kiếm và lọc bài đăng BĐS. Đăng kí tài khoản. Khách hàng thành viên 2. Khách hàng mua BĐS Đăng nhập.
Xem, cập nhật thông tin cá nhân. Xem thông tin bài đăng BĐS. Tìm kiếm và lọc bài đăng BĐS. Đặt lịch hẹn xem BĐS.
Xem danh sách các cuộc hẹn của cá nhân. Đăng tin mua BĐS Hủy lịch hẹn. Xem lịch sử chi tiết các cuộc hẹn. Khách hàng bán BĐS Đăng nhập.
Xem, cập nhật thông tin cá nhân. Xem thông tin bài đăng BĐS. Tìm kiếm và lọc bài đăng BĐS. Đăng tin bán BĐS Cập nhật bài đăng BĐS 2.
Admin Đăng nhập. Kiểm duyệt bài đăng của khách hàng. Phân công nhân viên. Quản lý bài đăng.
Quản lý nhân viên. Nhân viên Đăng nhập. Xem thông báo các cuộc hẹn. Phản hồi ý kiến khách hàng.
Tìm kiếm và lọc bài đăng BĐS. Thống kê: SVTH: Trần Văn Nhật 6 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng - Thống kê giao dịch thành công. - Thống kê tất cả các bài đăng(chờ duyệt/đã duyệt/đã từ chối). Yêu cầu chất lượng Giao diện đơn giản, dễ sử dụng.
Ngôn ngữ tiếng Việt. Tốc độ xử lý nhanh, ổn định. Sơ đồ usecase ▪ Usercase “Khách vãng lai”: Hình 2. 2 Usecase “ Khách vãng lai” SVTH: Trần Văn Nhật 7 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng ▪ Usercase “Khách hàng mua BĐS”: Hình 2.
3 Usecase “Khách hàng mua BĐS” SVTH: Trần Văn Nhật 8 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng ▪ Usercase “Khách hàng bán BĐS”: Hình 2. 4 Usecase “Khách hàng bán BĐS” ▪ Usecase “Nhân viên”: Hình 2. 5 Usecase “Nhân viên” SVTH: Trần Văn Nhật 9 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng ▪ Usecase ADMIN: Hình 2. 6 Usecase “ADMIN” Hình 2.
7 Sơ đồ Usecase tổng quát SVTH: Trần Văn Nhật 10 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2. Sơ đồ tuần tự và sơ đồ hoạt động. Chức năng “Đặt lịch hẹn” Hình 2. 8 Sơ đồ hoạt động của chức năng "Đặt lịch hẹn" Hình 2.
9 Sơ đồ tuần tự của chức năng "Đặt lịch hẹn" SVTH: Trần Văn Nhật 11 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2. Chức năng “Duyệt bài đăng” Hình 2. 10 Sơ đồ hoạt động của chức năng "Duyệt bài đăng" Hình 2. 11 Sơ đồ tuần tự của chức năng "Duyệt bài đăng" SVTH: Trần Văn Nhật 12 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2.
12 Sơ đồ ERD SVTH: Trần Văn Nhật 13 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2. Thiết kế hệ thống 2. Thiết kế cơ ở dữ liệu 2. BaiDangBDS Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaBaiDang Mã bài đăng int Khóa chính TenBaiDang Tên bài đăng nvarchar(100) DiaChiQuan Địa chỉ quận nvarchar(100) DiaChiPhuong Địa chỉ phường nvarchar(100) DiaChiCuThe Địa chỉ cụ thể nvarchar(100) TenDuAn Tên dự án nvarchar(100) MatNgangBDS Mặt ngang bất động sản float DienTich Diện tích float HuongBDS Hướng bất động sản nvarchar(100) GiaBan Giá bán decimal(18, 0) MoTaKhac Mô tả khác nvarchar(MAX) Status Trạng thái bit NgayDang Ngày đăng datetime SoLuotHen Số lượt hẹn int TrangThaiMuaBan Trạng thái mua bán bit MaKhachHang Mã khách hàng int Khóa ngoại MaLoaiBDS Mã loại bất động sản int Khóa ngoại MaLoaiBaiDang Mã loại bài đăng int Khóa ngoại Bảng 2.
1 Bài đăng bất động sản 2. ChucVu Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaChucVu Mã chức vụ Int Khóa chính TenChucVu Tên chức vụ nvarchar(100) Bảng 2. HinhAnh Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaHinhAnh Mã hình ảnh int Khóa chính TenAnh Tên ảnh varchar(300) Url Đường dẫn varchar(300) MaBaiDang Mã bài đăng int Khóa ngoại Bảng 2. 3 Hình ảnh SVTH: Trần Văn Nhật 14 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2.
KhachHang Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaKhachHang Mã khách hàng int Khóa chính TenKhachHang Tên khách hàng nvarchar(100) SoDienThoai Số điện thoại varchar(15) DiaChiQuan Địa chỉ quân nvarchar(100) DiaChiPhuong Địa chỉ phường nvarchar(100) DiaChiCuThe Địa chỉ cụ thể nvarchar(100) GioiTinh Giới tính bit Email Địa chỉ Gmail varchar(200) UserName Tên varchar(50) Password Mật khẩu varchar(50) Bảng 2. 4 Khách hàng 2. LichHen Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaLichHen Mã lịch hẹn int Khóa chính NoiDung Nội dung nvarchar(MAX) ThoiGianHen Thời gian hẹn datetime NgayTao Ngày tạo datetime Status Trạng thái bit MaBaiDang Mã bài đăng int Khóa ngoại MaKhachHang Mã khách hàng int Khóa ngoại MaNhanVien Mã nhân viên int Khóa ngoại Bảng 2. LichHenVangLai Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaLichHen Mã lịch hẹn int Khóa chính TenKhachHang Tên khách hàng nvarchar(50) SoDienThoai Số điện thoại int NoiDung Nội dung nvarchar(MAX) ThoiGianHen Thời gian hẹn datetime NgayTao Ngày tạo datetime Status Trạng thái bit MaBaiDang Mã bài đăng int Khóa ngoại MaNhanVien Mã nhân viên int Khóa ngoại Bảng 2.
6 Lịch hẹn vãng lai SVTH: Trần Văn Nhật 15 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2. LoaiBaiDang Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaLoaiBaiDang Mã loại bài đăng int Khóa chính TenLoaiBaiDang Tên loại bài đăng nvarchar(100) Bảng 2. 7 Loại bài đăng 2. LoaiBDS Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaLoaiBDS Mã loại bất động sản int Khóa chính TenLoaiBDS Tên loại bất động sản nvarchar(100) Bảng 2.
8 Loại bất động sản 2. NhanVien Thuộc tính Giải thích Kiểu dữ liệu Ghi chú MaNhanVien Mã nhân viên int Khóa chính TenNhanVien Tên nhân viên nvarchar(100) GioiTinh Giới tính bit NgaySinh Ngày sinh date DiaChi Địa chỉ nvarchar(300) SoDienThoai Số điện thoại varchar(15) Email Đọa chỉ Gmail varchar(200) UserName Tên varchar(50) Password Mật khẩu varchar(50) Status Trạng thái bit MaChucVu Mã chức vụ int Khóa ngoại Bảng 2. Đặc tả chức năng 2. Quản lý bài đăng 2.
Thêm bài đăng - Mục đích: Thêm thông tin bài đăng. - Tác nhân: Quản trị viên, nhân viên, khách hàng. - Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống. - Đầu vào: Tên bài đăng, quận , phường, địa chỉ cụ thể, tên dự án, mặt ngang bất động sản, diện tích, hướng, gía bán, tình trạng, tình trạng mua bán, mã khách hàng, mã loại bất động sản, mã loại bài đăng, hình ảnh.
- Đầu ra: Lưu thông tin vào hệ thống csdl. SVTH: Trần Văn Nhật 16 Xậy dựng hệ thống quản lý trung tâm môi giới bất động sản Xanh Đà Nẵng 2. Xem danh sách bài đăng - Mục đích: Xem danh sách bài đăng.