Mục đích nghiên cứu: Thiết kế và xây dựng website quản lý hệ thống dịch vụ kinh doanh bất độngsản của sàn Vinhomes Land,khai thác các thị trường tiềm năng và sẵn sàng tưvấn cho khách hàn
TỔNG QUAN VỀ TRANG THƯƠNG MẠI
Thực trạng giao dịch thương mại điện tử trực tuyến trong lĩnh vực tư vấn bất động sản
Ngày nay, để tăng năng suất và mở rộng quy mô, các công ty cần chú trọng vào marketing trực tuyến, một hình thức hiệu quả giúp tăng cường sự nhận biết trong thời đại công nghệ hiện đại Do đó, marketing trở thành một công cụ quan trọng trong quá trình phát triển và mở rộng doanh nghiệp.
Trong bối cảnh marketing phát triển mạnh mẽ, bất động sản cũng không ngoại lệ Marketing trực tuyến đang trở thành xu hướng quan trọng, khi người dùng ngày càng chú trọng đến sự minh bạch thông tin, tiện lợi và tiết kiệm thời gian trong việc tìm kiếm sản phẩm bất động sản Thời đại công nghệ số mang đến cho khách hàng nhiều lựa chọn phong phú hơn trong việc tra cứu thông tin về bất động sản, nhà đất và thị trường hiện tại.
Trong 5-10 năm qua, thị trường bất động sản trực tuyến tại Việt Nam đã trải qua nhiều thay đổi Khách hàng trước đây thường mua hàng trực tiếp và thích nhận tờ rơi quảng cáo, nhưng hiện nay thói quen của họ đã thay đổi Giờ đây, nhân viên bất động sản gặp khó khăn trong việc bán nhà theo cách truyền thống, vì khách hàng cảm thấy mệt mỏi và phiền toái với các hình thức quảng cáo cũ Hiện tại, người mua nhà có xu hướng tìm hiểu thông tin qua Internet hoặc các website thương mại điện tử trước khi quyết định đi xem Để nâng cao hiệu quả marketing trực tuyến, cần đặt ra những yêu cầu cấp thiết trong chiến lược tiếp cận khách hàng.
Để thực hiện hiệu quả các hoạt động marketing, việc sở hữu một đội ngũ chuyên gia và nhân viên có kiến thức về marketing là rất quan trọng Những người giỏi trong lĩnh vực này có khả năng nghiên cứu thị trường và áp dụng các hình thức marketing phù hợp, từ đó đáp ứng nhu cầu của khách hàng một cách hiệu quả Không chỉ riêng các chuyên gia, mà ngay cả nhân viên bình thường cũng cần nắm bắt kiến thức marketing, vì điều này sẽ góp phần nâng cao hiệu quả hoạt động của công ty.
Để đạt hiệu quả cao trong Marketing, các công ty, bao gồm cả Vinhomes, cần nắm rõ nhu cầu của khách hàng Việc tìm hiểu về Marketing là điều bắt buộc để phát triển bền vững Vinhomes không chỉ chú trọng quảng cáo trên truyền hình và báo chí, mà còn xây dựng các trang web tổng hợp dự án, phân loại theo khu vực, nhằm đáp ứng trực tiếp nhu cầu của người dân trong việc tìm kiếm và mua nhà.
Marketing là công cụ bán hàng quan trọng trong suốt hàng trăm năm qua, vì vậy việc học và hiểu rõ về nó là cần thiết để nâng cao chuyên môn và tự tin đánh giá các xu hướng tương lai Trong thời đại công nghệ số hiện nay, khi mọi người ngày càng hướng về công nghệ, marketing cũng sẽ phát triển mạnh mẽ theo, trở thành một công cụ hỗ trợ hiệu quả cho ngành bất động sản trong tương lai.
Để cạnh tranh hiệu quả trong thị trường nội địa ngày càng khốc liệt, các công ty cần hiểu rõ về đối thủ của mình Việc nắm bắt các chính sách Marketing là yếu tố then chốt giúp doanh nghiệp xác định vị trí và phát triển bền vững.
Trong bối cảnh thị trường bất động sản phát triển mạnh mẽ, nhu cầu mua, bán và cho thuê bất động sản ngày càng gia tăng Khi triển khai một dự án bất động sản, việc truyền tải thông tin về bán hoặc cho thuê nhà, chung cư, nền đất đến tay khách hàng tiềm năng là điều quan trọng nhất.
Khách hàng có nhu cầu mua hoặc thuê bất động sản thường tìm kiếm những lựa chọn an toàn, tiện lợi và hợp pháp Tuy nhiên, họ gặp khó khăn trong việc quảng cáo và tìm kiếm thông tin đáng tin cậy về bất động sản Để giúp giao dịch trở nên dễ dàng và hiệu quả hơn, việc quảng cáo và tìm kiếm thông tin nhanh chóng, chính xác là rất cần thiết Hơn nữa, khách hàng nên liên hệ trực tiếp với đại lý hoặc nhân viên bán hàng để giảm thiểu rủi ro, đảm bảo thông tin chính xác và tránh bị lừa đảo.
Ý tưởng phát triển website sàn giao dịch bất động sản Vinhomes Land được hình thành với mục tiêu đáp ứng đầy đủ các tiêu chí cần thiết trong lĩnh vực bất động sản.
Tính cấp thiết của Marketing trực tuyến trong lĩnh vực tư vấn bất động sản Vinhomes Lan
Marketing hiện nay đóng vai trò quan trọng đối với Vinhomes Land, giúp xác định nhu cầu của khách hàng và truyền tải thông tin chính xác đến họ.
Vinhomes Land đã áp dụng nhiều hình thức marketing trực tuyến để tiếp cận khách hàng, bao gồm đăng tin trên các website, gửi email marketing, và xây dựng website bán hàng giới thiệu dự án Công ty cũng sử dụng quảng cáo Google cùng với các nền tảng mạng xã hội như Facebook và Zalo cá nhân, nhằm quảng bá và giới thiệu những sản phẩm dự án tốt nhất đến tay khách hàng.
VinHomes Land đã chuyển hướng chiến lược marketing trực tuyến, coi đây là công cụ bán hàng chủ yếu thay thế các phương pháp truyền thống như phát tờ rơi hay gọi điện tìm kiếm khách hàng Sự thay đổi này giúp VinHomes Land tiếp cận khách hàng hiệu quả hơn, nâng cao doanh số và tăng cường khả năng cạnh tranh với các công ty tư nhân trong lĩnh vực bất động sản Theo Bộ Tài nguyên và Môi trường, trong 5 năm tới, nhiều tỉnh, thành phố ở Việt Nam sẽ cấp Giấy chứng nhận quyền sử dụng đất qua mạng, cho phép người dùng kiểm tra tính pháp lý của bất động sản chỉ với vài cú click chuột Đây là cơ hội lớn cho các trang web bất động sản và hứa hẹn sẽ thúc đẩy giao dịch nhà đất trên Internet vào một giai đoạn phát triển mới.
Do vậy ý tưởng xây dựng trang thương mại điện tử bất động sản Vinhomes ,
Vinhomes Land cung cấp các sản phẩm đất đai đa dạng để đáp ứng nhu cầu và sở thích riêng biệt của từng khách hàng Để đảm bảo sự hài lòng tối đa, Vinhomes Land triển khai các chính sách marketing phù hợp với xu hướng và mong muốn của người tiêu dùng.
Mục tiêu, yêu cầu nội dung của đề tài
1.3.1 Mục tiêu của đề tài
Thiết kế và xây dựng website quản lý dịch vụ kinh doanh bất động sản cho sàn Vinhomes Land nhằm khai thác thị trường tiềm năng và tư vấn khách hàng về các dự án Vinhomes Website cần đáp ứng đầy đủ các yêu cầu để phục vụ hiệu quả cho hoạt động kinh doanh.
The website offers comprehensive information and images regarding various Vinhomes projects, including Vinhomes Smart City and Vinhomes Ocean Park, as well as developments in Hanoi, Ho Chi Minh City, and other provinces.
Website cung cấp đầy đủ các tính năng thiết yếu như theo dõi tiến độ hoạt động, quy trình dự án, hướng dẫn nộp tiền và đặt cọc, cùng với hỗ trợ vay mượn ngân hàng cho khách hàng, nhằm đảm bảo giao dịch thuận lợi giữa khách hàng và đại lý của Vinhomes.
-Các tác vụ phải thuận tiện linh hoạt cho khách hàng bố trí site để các chức năng được sử dụng một các dễ dàng thuận tiện.
-Đảm bảo truy cập nhanh,chính xác và an toàn
-Hệ thống đăng nhập phải dễ dàng cho người quản trị : cập nhật,thêm sửa xóa thông tin,…
1.3.2 Các nội dung thực hiện của đề tài
- Khảo sát thực trạng quy trình quản lý của bất động sản VinHomes Land
- Xây dựng bài toán quản lý trang thương mại điện tử bất động sản Vinhomes Land.
- Xác định các yêu cầu thông tin cần quản lý
- Phân tích và thiết kế hệ thống cho website thương mại điện tử bất động sản Vinhomes Land.
- Xây dựng cơ sở dữ liệu hệ thống.
- Code chương trình cho các chức năng đã được xác định
- Tổng hợp tài liệu và viết đồ án.
Mô tả yêu cầu bài toán
1.4.1 Yêu cầu thông tin và các tác vụ a Trang chủ
- Giới thiệu về Vinhomes-bất động sản Vinhomes
- Giới thiệu tổng quan về các dự án của công ty
- Tin tức mua bán,cho thuê.
- Các dự án (tiến độ,đang mở bán và sắp mở bán)
- Các dịch vụ dự án của công ty
- Hỗ trợ tư vấn,tư vấn Online
Trang chủ cần được thiết kế với nội dung chính của website, bao gồm hình ảnh banner đẹp mắt và sinh động, phản ánh đúng các dự án của Vinhomes Đây là nơi thể hiện ngắn gọn và tổng hợp thông tin từ các trang thành viên khác Đồng thời, chức năng kiểm duyệt thông tin cũng cần được đảm bảo để duy trì chất lượng nội dung.
Chức năng môi giới khách hàng tại Vinhomes cho phép khách hàng tìm hiểu thông tin thị trường bất động sản thông qua việc liên hệ trực tiếp với nhân viên tư vấn qua điện thoại hoặc email Bộ phận tư vấn sẽ tổng hợp tin tức và nhu cầu của khách hàng để đưa ra những lựa chọn phù hợp nhất Đồng thời, chức năng quản lý giao dịch khách hàng cũng được chú trọng để đảm bảo quy trình giao dịch diễn ra thuận lợi và hiệu quả.
Dựa vào nhu cầu của khách hàng, chức năng quản lý sẽ chuyển thông tin mà khách hàng đã cung cấp đến bộ phận môi giới và tư vấn, giúp họ tiếp cận và phục vụ khách hàng một cách trực tiếp.
Chức năng chính của hệ thống bao gồm quản lý các hợp đồng đã ký giữa đại lý và khách hàng, theo dõi tiến độ giao hàng, số tiền khách hàng đã đóng và đặt cọc Hệ thống cũng hỗ trợ quản lý hợp đồng vay vốn ngân hàng, hợp đồng cho thuê nhà và mua bán nhà.
- Admin quản lý tất cả các chức năng của hệ thống : quản lý danh mục,quản lý các hợp đồng vào giao dịch, thống kê doanh số bộ phận,
- Thực hiện phân quyền cho nhân viên và quản lý danh mục phòng ban f.Chức năng quản lý danh mục
- Quản lý danh mục được chia thành 4 danh mục
Danh mục dự án : chung cư,biệt thự,liền kề, shophuose,
Danh mục tin tức : ưu đãi Vinhomes, Thông tin các phân khu dự án,…
- Dự án Bđs Vinhomes sẽ được admin quản lý thông qua thông tin của căn hộ ( số phòng,diện tích,giá cả,view,nằm trong dự án nào,…)
- Sản phẩm được chia 4 danh mục: chung cư,biệt thự,liền kề,shophouse.
- Sau khi các sản phẩm đã bán sẽ được xử lý và lưu vào mục đã hoàn thành và không còn xuất hiện tại bảng tin.
Quản lý hợp đồng và các giao dịch
- Hợp đồng và các giao dịch sẽ cập nhật theo thông tin khách hàng và số tiền giao dịch tiện cho việc báo cáo thống kê.
Sau khi khách hàng hoàn tất việc đặt mua dự án, hệ thống sẽ hiển thị một hợp đồng Khách hàng cần chuyển tiền cho chủ đầu tư, và sau đó, admin sẽ tiến hành duyệt các giao dịch liên quan đến hợp đồng đó.
- Các giao dịch cần phải bổ sung hình ảnh chứng minh chuyển tiền của khách hàng mới có thể duyệt giao dịch.
- Khách hàng đóng chậm tiến độ các giao dịch sẽ bị phạt 0.05% số tiền nộp chậm/ 1 ngày
- Khi các giao dịch xử lý xong hợp đồng sẽ chuyển về trạng thái hoàn tất.
Tin tức được phân loại thành các danh mục rõ ràng, bao gồm thông tin về các phân khu của Vinhomes, các ưu đãi hấp dẫn từ Vinhomes, thông tin hỗ trợ khách hàng của Vinhomes, và thông tin về các dự án sắp mở bán.
- Tin tức chứa các thông tin và hình ảnh xoay quanh về bất động sản Vinhomes, đầy đủ,chính xác mà minh bạch
- Nhân viên sẽ được quản lý thông qua : Mã nhân viên,tên nhân viên,email,số điện thoại,phòng ban và mật khẩu.
- Nhân viên sẽ được quản lý theo Mã nhân viên và phòng ban tiện cho việc quản lý hệ thống.
- Khách mua hàng sẽ làm việc trực tiếp với nhân viên bán hàng thuộc phòng kinh doanh
- Báo cáo tổng hợp về doanh số nhân viên và doanh số toàn bộ phận
- Thống kê các sản phẩm bán được theo danh mục: chung cư, biệt thự, liền kề,shophouse.
- Thống kê các hợp đồng quá hạn và chậm tiến độ.
1.4.2 Xác định yêu cầu bài toán quản lý a Thông tin yêu cầu quản lý
Chương trình quản lý website bất động sản Vinhomes cần xác định các yêu cầu phù hợp để tối ưu hóa hiệu quả quản lý website, dựa trên những nghiên cứu về bài toán xây dựng website bất động sản.
Cụ thể, website sau khi xây dựng cần đáp ứng được các thông tin cơ bản sau :
Thông tin các dự án bất động sản(thông tin dự án,căn hộ,địa chỉ,số tầng,số phòng,…)
Thông tin về khách hàng giao dịch ( sau khi ký cọc)
Thông tin về hợp đồng của khách hàng
Thông tin về chủ bất động sản
Thông tin về chứng từ của công ty,nhà đầu tư(tình trạng pháp lý)
Thông tin về doanh số của nhân viên,( theo tháng,theo quý) b Các kết quả của quá trình quản lý
Báo cáo doanh số nhân viên và bộ phận trong tháng
Báo cáo thống kê các sản phẩm bán được theo loại bất động sản.
Báo cáo các hợp đồng đóng chậm tiến độ.
PHÂN TÍCH VÀ THIẾT KẾ CHỨC NĂNG CỦA HỆ THỐNG
Phân tích các yêu cầu về xử lý của hệ thống hiện hành
Hệ thống gồm 6 chức năng nghiệp vụ chính:
Quản trị hệ thống bao gồm các thao tác của quản trị viên(admin) lên trang web( cho phép người quản trị điểu khiển toàn bộ website)
Chức năng này sẽ do người có chức vụ cao nhất tại sàn giao dịch bất động sản Vinhomes Land thực hiện.(giám đốc,hoặc trưởng phòng)
Quản trị viên cần đăng nhập và tạo tài khoản cùng mật khẩu để quản lý website Việc nhập đúng thông tin tài khoản và mật khẩu là điều kiện tiên quyết để thực hiện các thao tác trên hệ thống Để bảo vệ thông tin bảo mật của công ty và ngăn chặn kẻ xấu lợi dụng, quản trị viên cần đảm bảo tài khoản được bảo mật một cách tốt nhất.
Sau khi tạo tài khoản cho nhân viên, quản trị viên sẽ tiến hành phân quyền, đảm bảo rằng nhân viên chỉ thực hiện các thao tác mà quản trị viên đã chỉ định.
Chức năng này bao gồm :
Chức năng quản lý danh mục sẽ được khởi tạo từ đầu và thường xuyên cập nhật Mỗi khi có dự án, căn hộ, khách hàng hoặc nhân viên mới, thông tin sẽ được bổ sung kịp thời vào danh mục sản phẩm, khách hàng và nhân viên.
Nhân viên của sàn Vinhomes Land có khả năng đăng tải thông tin bất động sản Vinhomes lên trang web Khách hàng có nhu cầu bán cũng có thể đăng tin tại đây, tuy nhiên, tất cả dự án sẽ được admin kiểm duyệt trước khi chính thức cập nhật trên website.
- Xử lý nhận tin đăng sản phẩm bất động sản của nhân viên và khách hàng.
- Cập nhật thông tin các sản phẩm bất động sản Vinhomes.
- Tìm kiếm các sản phẩm
- Xử lý các sản phẩm giao dịch.
Chức năng quản lý tin tức của Vinhomes Land cho phép ban quản trị và nhân viên phân loại tin tức theo dự án, giúp dễ dàng tiếp cận thông tin cũ mới Điều này không chỉ giúp xác định những tin tức quan trọng mà còn thu thập ý kiến phản hồi từ khách hàng, hỗ trợ chủ đầu tư nắm bắt thị trường và nhu cầu của người tiêu dùng.
- Quản lý thông tin các phân khu,dự án
- Quản lý tin tức hỗ trợ,ưu đãi
- Quản lý tin tức khác
- Quản lý ý kiến phản hồi
2.1.1.5 Quản lý giao dịch bất động sản
Vinhomes đã giới thiệu một chức năng mới cho cả nhân viên và khách hàng, cho phép cập nhật các giao dịch đã thực hiện Chức năng này giúp người dùng dễ dàng theo dõi và quản lý tiến độ thanh toán của mình.
Cập nhật những hợp đồng giao dịch, tại đây
- Đăng ký giao dịch bất động sản
- Cập nhật hợp đồng bất động sản
- Cập nhật các giao dịch của hợp đồng
- Xử lý giao dịch đã hoàn tất
Chức năng báo cáo thống kê tổng hợp các giao dịch trong tháng, giúp theo dõi doanh số của nhân viên và bộ phận theo từng tháng một cách hiệu quả.
- Thống kê các hợp đồng quá hạn và chậm tiến độ
- Thống kê sản phẩm bán được theo danh mục.
2.2 Sơ đồ chức năng nghiệp vụ
Với yêu cầu nghiệp vụ và thông tin đặt ra,ta có thể xây dựng được sơ đồ chức năng của hệ thống như sau:
Hình 2.1 Sơ đồ chức năng nghiệp vụ của hệ thống
2.2.1 Chức năng quản trị hệ thống
Chức năng quản lý người dùng bao gồm các chức năng con:
Để đăng nhập vào hệ thống, người sử dụng cần cung cấp đúng địa chỉ email và mật khẩu Sau khi xác thực thông tin, hệ thống sẽ cho phép người dùng truy cập website với tư cách thành viên.
Chức năng quản lý quyền (1.2) là một tính năng đã được thiết lập sẵn, cho phép người quản trị website phân quyền, cấm quyền hoặc thêm quyền cho các nhóm người sử dụng hoặc từng thành viên Các quyền này không thể sửa đổi, nhằm đảm bảo tính ổn định và bảo mật cho trang web.
Chức năng đăng ký thành viên trên website cho phép người dùng và khách truy cập tạo tài khoản để đăng nhập Để hoàn tất quá trình đăng ký, người dùng cần cung cấp các thông tin cần thiết như địa chỉ email, mật khẩu, họ tên, số điện thoại và địa chỉ cư trú.
Chức năng quản lý thông tin cá nhân trên website Vinhomes Land cho phép thành viên dễ dàng quản lý tài khoản sau khi đăng ký và đăng nhập Thành viên có thể xem và chỉnh sửa thông tin tài khoản, theo dõi các tin đã đăng, cũng như kiểm tra các giao dịch trước đó như việc đóng tiền cọc hoặc đăng tin bán, cho thuê nhà.
-Quản lý thành viên (1.5 ) là chức năng thống kê,truy xuất thông tin của các thành viên do quản trị viên trực tiếp quản lý
Hình 2.2 Sơ đồ phân rã chức năng quản trị hệ thống
2.2.2 Chức năng quản lý danh mục
Chức năng quản lý danh mục bao gồm các chức năng:
- Danh mục Sản phẩm (2.1) : quản lý danh múc các loại sản phẩm:chung cư, biệt thự, liền kề,shophouse.
- Danh mục Khách hàng(2.2) : khách hàng sẽ được chia làm 2 loại là khách hàng mua và khách hàng đăng bán.
- Danh mục nhân viên (2.3) : nhân viên bao gồm quản trị viên (admin),nhân viên bán hàng,nhân viên kế toán.
Danh mục tin tức (2.4) phân loại thông tin thành các mục liên quan đến dự án, bao gồm các ưu đãi và hỗ trợ mà chủ đầu tư cung cấp cho khách hàng.
Hình 2.3 Chức năng quản lý danh mục
2.2.3 Chức năng quản lý sản phẩm Đây là một chức năng dành cho các thành viên của website ( nhân viên VinHomes Land) Nơi mà họ có thể sử dụng để đăng những sản phẩm bất động sản của Vinhomes lên trang web Ngoài ra những khách hàng có nhu cầu bán nhà Vinhomes cũng có thể đăng Và từ đó mọi người có thể tìm kiếm nhưng thông tin bất động sản phù hợp với nhu cầu của mình.
Nhân viên hoặc khách hàng đăng tin sản phẩm bất động sản sẽ được admin hoặc người được phân quyền kiểm duyệt Quá trình xử lý nhận tin đăng này đảm bảo rằng các sản phẩm được đăng tải đáp ứng tiêu chuẩn chất lượng và thông tin chính xác.
- Cập nhật sản phẩm(3.2) : sau khi kiểm duyệt admin sẽ cập nhật những bài viết thông tin bất động sản lên website.
- Tìm kiếm(3.3) chức năng tìm kiếm cho những người có nhu cầu của người sử dụng và admin tiện quản lý khi có quá nhiều bài đăng.
- Xử lý các sản phẩm (3.4) những sản phẩm sau khi được đặt mua sẽ chuyển về các trạng thái đặt cọc,đang giao dịch và hoàn tất
Hình 2.4 Sơ đồ phân ra chức năng quản lý sản phẩm
2.2.4 Quản lý tin tức Đây là chức năng dành cho ban quản trị website ,giúp cho người quản lý dễ dàng phân loại tin tức,dự án mới nhất, tin đã cũ , tin đáng quan tâm được đăng trên trang web giúp nhà giao dịch dễ dàng tìm hiểu thị trường và nhu cầu của khách hàng :
- Quản lý thông tin các dự án phân khu (4.1) đăng thông tin các phân khu nhỏ của Vinhomes
- Quản lý tin tức hỗ trợ,ưu đãi (4.2 ) đăng những thông tin về chương trình ưu đãi,những chương trình hỗ trợ vay của Vinhomes
- Quản lý những thông tin khác (4.3) những thông tin về tình trạng pháp lý cũng như những vấn đề xoay quanh bất động sản Vinhomes
- Quản lý ý kiến phản hồi (4.4) xử lý ý kiến phản hồi của khách hàng
Hình 2.5 Sơ đồ phân ra chức năng quản lý tin tức.
2.2.5 Quản lý giao dịch bất động sản
Xây dựng cở sở dữ liệu
Biểu diễn nhiều thực thể tham gia liên kết
Biểu diễn một thực thể tham gia liên kết
PK iNguoiDungID Biểu diễn khóa chính trong bảng
Hình 2.20 Sơ đồ thực thể liên kết
2.4.2 Thiết kế logic cơ sở dữ liệu
Từ sơ đồ thực thể liên kết ,ta có các bản logic mô tả các quan hệ như sau:
TinDang(TinDangID,UserID,Ngaydangtin,Songaydang,View,Tieude ,
HuyenID,TinhID,TenDuong,Loaigiaodich,Loaibatdongsan,LoaiTienTe,Gia,Dienti ch, Tinhtrangphaply,Sophongngu,Sophongtam,Sotang,Tongsophong,Anhmattien, Motathem).
User(UserID,Usermail,Userpassword,HoTen,NgaySinh,Sodienthoai,
Diachi,QuyenID,UserStatus,Ngaydangky,UserLastTime,Useravar)
LienHe(LienHeID,Tennguoigui,Email,Dienthoai,Noidung)
Giaodich(GiaodichID,TenGiaodich,UserID,HopDongID,TindangID,Ngayluut in,Trangthai,Anh)
TinTuc(TinTucID,Tieudetin,Anh,Thoigian,NoiDung)
DuAn(DuanID,UserID,Tieude,Anh,ThoiGian,NoiDung)
NhomQuyen(NhomquyenID,NhanVienID,KhachHangID ,QuyenID) Phongban(PhongbanID,Ten,QuyenID,ThemQuyenID,XoaquyenID)
2.4.3 Thiết kế vật lý cơ sở dữ liệu
Dựa vào sơ đồ thực thể liên kết ở trên,ta có các bảngchi tiết cơ sở vật lý như sau :
Bảng dữ liệu thành viên – tblUser: Chứa thông tin về các thành viên đã đăng ký.
Tên trường Kiểu dữ liệu Chú thích
UserID int Mã số khóa người sử dụng
UserName nvarchar(50) Tên truy nhập
UserPassWord nvarchar(25) Mật khẩu người dùng
UserMail nvarchar(50) Địa chỉ hòm thư điện tử
HoTen nvarchar(50) Họ và tên
Sodienthoai nvarchar(12) Số điện thoại
QuyenID int Mã quyền sử dụng
NgayDangky datetime Ngày đăng ký
UserLastTime bit Lần cuốn đăng nhập
UserStatus bit Trạng thái đăng nhập
UserAvar image Ảnh đại diện
Bảng 2.1 Bảng dữ liệu thành viên
Bảng dữ liệu quyền – tblQuyen: Chứa thông tin các quyền đối với người sử dụng và người quản trị
Tên trường Kiểu dữ liệu Chú thích
QuyenID int Mã số quyền
Mota nvarchar Mô tả quyền
Bảng 2.2 Bảng dữ liệu quyền
Bảng dữ liệu Nhân Viên – tblNhanVien : chứa thông tin nhân viên
Tên trường Kiểu dữ liệu Chú thích
NhanVienID int Mã số khóa của Nhân Viên
Ten nvarchar(50) Tên Nhân Viên
DienThoai nvarchar(12) Số điện thoại Nhân viên
Email Nvarchar(50) Địa chỉ Email
Bảng 2.3 Bảng dữ liệu nhân viên
Bảng dữ liệu Khách Hàng – tblKhachHang : chứa thông tin khách hàngTên trường Kiểu dữ liệu Chú thích
Bảng dữ liệu Hợp đồng – tblHopdong : chứa thông tin hợp đồng
Tên trường Kiểu dữ liệu Chú thích
HopDongID int Mã số khóa của hợp đồng
TenHopdong nvarchar(50) Tên hợp đồng
TenKhachHang nvarchar(50) Tên khách hàng
Bảng 2.5 Bảng dữ liệu hợp đồng
Bảng dữ liệu quyền của người dùng - tblNhomquyen: Chứa thông tin về nhóm quyền của thành viên.
Tên trường Kiểu dữ liệu Chú thích
NhomquyenID int Mã số khóa nhóm quyền của người sử dụng
NhanVienID int Mã số khóa nhân viên
KhachHangID int Mã số khóa Khách Hàng
QuyenID int Mã số khóa quyền
Bảng 2.6 Bảng dữ liệu nhóm quyền
Bảng dữ liệu thêm quyền cho người sử dụng – tblThemquyen: Chứa thông tin người sử dụng và quyền được thêm
Tên trường Kiểu dữ liệu Chú thích
ThemquyenID int Mã số khóa thêm quyền của người sử dụng
UserID int Mã số khóa người dùng
QuyenID int Mã số khóa quyền
Bảng dữ liệu xóa quyền người sử dụng – tblXoaquyen: Chứa thông tin về người sử dụng và quyền bị cấm.
Tên trường Kiểu dữ liệu Chú thích
XoaQuyenID int Mã số khóa cấm quyền của người sử dụng
UserID int Mã số khóa người dùng
QuyenID int Mã số khóa quyền
Bảng 2.8 Bảng dữ liệu cấm quyền
Bảng dữ liệu giao dịch (tblGiaodich) lưu trữ thông tin về các giao dịch đã được các thành viên trên sàn đăng ký, bao gồm các giao dịch mà khách hàng đã ký cọc và thực hiện.
Tên trường Kiểu dữ liệu Chú thích
GiaodichID int Mã số khóa giao dịch
TenGiaodich Nvarchar(50) Tên giao dịch
TindangID int Mã số khóa tin đăng
HopDongID int Mã số khóa hợp đồng
UserID int Mã số khóa người đăng tin
NgayDang datetime Ngày lưu tin giao dịch
TrangThai bit Trang thái giao dịch
Bảng 2.9 Bảng dữ liệu giao dịch
UserID int Mã số khóa người dùng
Ngaydangtin datetime Ngày đăng tin
Songaydang datetime Ngày hết hạn tin
View int Tổng số lần xem tin
Tieude nvarchar(200) Tiêu đề tin
HuyenID int Mã quận/huyện
TinhID int Mã Tỉnh/Thành Phố
TenDuong nvarchar(200) Tên đường phố và địa chỉ nhà cụ thể
LoaigiaodichID int Loại giao dịch
Loaibatdongsan int Loại bất động sản
LoaitienID int Loại tiền giao dịch
Tổng số phòng int Tổng số phòng
SoPhongngu int Số phòng ngủ
SoPhongbep int Số phòng bếp
SoPhongtam int Số phòng tắm
AnhMattien nvarchar(200) Ảnh mặt tiền
MoTa Nvarchar(200) Mô tả thêm
Bảng 2.10 Bảng dữ liệu tin đăng
Bảng dữ liệu tỉnh/thành phố -tblProvince :chứa tên các tỉnh/thành phố
Tên trường Kiểu dữ liệu Chú thích
TinhID int Mã số tỉnh/Tp
TenTinh nvarchar(25) Tên tỉnh/Tp
Bảng 2.11 Bảng dữ liệu tỉnh,thành phố
Bảng dữ liệu quận / huyện – tblDistrict: chứa tên các quận / huyện
Tên trường Kiểu dữ liệu Chú thích
HuyenID int Mã số khóa quận /huyện
TinhID int Tên tỉnh/Tp
TenHuyen nvarchar(50) Tên quận /huyện
Bảng 2.12 Bảng dữ liệu quận huyện
Bảng dữ liệu loại giao dịch bất động sản – tblLoaiGiaodich
Tên trường Kiểu dữ liệu Chú thích
LoaigiaodichID int Mã loại giao dich
Tên Nvarchar(30) Tên loại giao dịch
Bảng 2.13 Bảng dữ liệu loại giao dịch bất động sản
Bảng dữ liệu loại bất động sản – tblLoaibatdongsan
Tên trường Kiểu dữ liệu Chú thích
LoaibatdongsanID int Mã Loại bất động sản
Tên nvarchar(30) Tên loại bất động sản
Bảng 2.14 Bảng dữ liệu loại bất động sản
Bảng dữ liệu loại tiền tệ - tblTypeCurency
Tên trường Kiểu dữ liệu Chú thích
Bảng dữ liệu tình trạng pháp lý – tblTinhtrangphaply
Tên trường Kiểu dữ liệu Chú thích
TinhtrangphaplyID int Mã tình trạng pháp lý
Tên nvarchar(30) Tên tình trạng pháp lý
Bảng 2.16 Bảng dữ liệu tình trạng pháp lý
Bảng dữ liệu dự án – tblDuan: chứa thông tin về các dự án
Tên trường Kiểu dữ liệu Chú thích
DuanID int Mã số khóa dự án
UserID int Mã số khóa người đăng
Tieude nvarchar(200) Tiêu đề dự án
Anh nvarchar(200) Ảnh mô tả dự án
Thoigian datetime Thời gian đăng dự án
Noidung nvarchar(max) Mô tả dự án
Bảng 2.17 Bảng dữ liệu dự án
Bảng dữ liệu tin tức – tblTintuc: chứa thông tin về các tin tức
Tên trường Kiểu dữ liệu Chú thích
TinTucID int Mã số khóa tin tức
UserID int Mã số khóa người đăng
Tieude nvarchar(200) Tiêu đề tin tức
Anh nvarchar(200) Ảnh mô tả tin tức
Thoigian datetime Thời gian đăng tin tức
Noidung nvarchar(max) Mô tả tin tức
Bảng 2.18 Bảng dữ liệu tin tức
Bảng dữ liệu liên hệ người sử dụng – tblLienhe: ý kiến phản hồi của khách hàng
Tên trường Kiểu dữ liệu Chú thích
LienheID int Mã số khóa tin liên hệ
Tennguoigui nvarchar(30) Tên người gửi
Email nvarchar(30) Địa chỉ hòm thư người gửi
Dienthoai nvarchar(12) Số điện thoại liên hệ
Noidung nvarchar(max) Nội dung phản hồi
Bảng 2.19 Bảng dữ liệu liên hệ
Bảng dữ liệu Phòng ban – tblPhongban : chứa thông tin về các phòng ban
Tên trường Kiểu dữ liệu Chú thích
PhongbanID int Mã phòng ban
QuyenID int Mã số khóa quyền
ThemquyenID int Mã số khóa thêm quyền người sử dụng
XoaquyenID Int Mã số khóa cấm quyền người sử dụngBảng 2.20 Bảng dữ liệu phòng ban
2.4.4 Sơ đồ quan hệ giữa các bảng dữ liệu
MỘT SỐ KIẾN THỨC THỰC HIỆN ĐỀ TÀI
Hệ quản trị cơ sở dữ liệu MySQL
- MySQL là một hệ thống quản trị cơ sở dữ liệu hoạt động theo mô hình
Client- Server Với là RDBMS là viết tắt của Relational Database Management
MySQL tích hợp sẵn Apache và PHP, cung cấp khả năng quản lý thông tin qua các cơ sở dữ liệu Cơ sở dữ liệu là hệ thống lưu trữ thông tin được sắp xếp rõ ràng và phân lớp ngăn nắp Mỗi cơ sở dữ liệu có thể chứa nhiều bảng quan hệ với dữ liệu MySQL sử dụng cú pháp và lệnh tương tự như ngôn ngữ SQL để truy xuất thông tin.
MySQL là hệ quản trị cơ sở dữ liệu phổ biến cho các ứng dụng web sử dụng PHP và nhiều ngôn ngữ lập trình khác Để quản lý MySQL một cách trực quan và dễ dàng, người dùng có thể sử dụng nhiều công cụ hỗ trợ như MySQL Front, phpMyAdmin, EMS for MySQL, và Navicat.
Khi làm việc với cơ sở dữ liệu MySQL, cần thực hiện các bước như đăng ký kết nối, tạo cơ sở dữ liệu, quản lý người dùng, phân quyền sử dụng, thiết kế bảng và xử lý dữ liệu Để bắt đầu, hãy tìm hiểu về SQL và các vấn đề liên quan đến việc quản lý cơ sở dữ liệu.
SQL (Ngôn ngữ truy vấn có cấu trúc) là một ngôn ngữ được thiết kế để quản lý dữ liệu trong hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) Nó cho phép người dùng tạo, xóa, truy xuất và sửa đổi dữ liệu trong cơ sở dữ liệu một cách hiệu quả.
SQL được sử dụng để điều khiển tất cả các chức năng mà một hệ quản trị cơ sở dữ liệu cung cấp cho người dùng bao gồm:
SQL cho phép định nghĩa cơ sở dữ liệu, cấu trúc lưu trữ và tổ chức dữ liệu, đồng thời xác định mối quan hệ giữa các thành phần dữ liệu.
SQL giúp duy trì toàn vẹn dữ liệu trong cơ sở dữ liệu bằng cách định nghĩa các ràng buộc toàn vẹn, đảm bảo tính hợp lệ và chính xác của dữ liệu.
SQL cho phép cấp phát và kiểm soát quyền truy cập của người dùng đối với dữ liệu, từ đó đảm bảo an toàn cho cơ sở dữ liệu.
Với SQL, người dùng có khả năng thực hiện các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu một cách dễ dàng trong các cơ sở dữ liệu.
- Các lệnh trong SQL: Căn cứ vảo bản chất của các lệnh để phân chia ra làm các loại
Ngôn ngữ định nghĩa dữ liệu (Data Definition Language - DLL): gồm có các lệnh:
+ Create: Lệnh tạo mới một đối tượng trong Database.
+ Alter: Lệnh sửa đổi một đối tượng trong Database.
+ Drop: Lệnh xóa một đối tượng trong Database.
Ngôn ngữ điều khiển dữ liệu (Data Control Language – DCL): gồm có các lệnh:
+ Grant: Lệnh trao quyền cho người dùng.
+ Revoke: Lệnh thu hồi quyền đã trao cho người dùng.
Ngôn ngữ thao tác dữ liệu (Data Manipulation Language - DML) gồm có các lệnh:
+ Insert : Tạo một bản ghi.
+ Rollback: Lùi ngược lại giao dịch.
+ Save Transaction: Đánh dâu một điểm trong giao dịch.
Ngôn ngữ lập trình: Gồm các lệnh:
+ Execute: Thực thi câu lệnh.
+ Open: Mở một con trỏ để truy vấn kết quả truy vấn.
+ Close: Đóng một con trỏ.
+ Fetch: Đọc một dòng trong kết quả truy vấn.
MySQL và một số vấn đề liên quan
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) nhanh chóng và dễ sử dụng, được áp dụng rộng rãi trong các doanh nghiệp từ lớn đến nhỏ Được phát triển và hỗ trợ bởi công ty Thụy Điển MySQL AB, MySQL đã trở nên phổ biến nhờ vào tính linh hoạt và hiệu suất của nó.
- MySQL là mã nguồn mở Vì thế, để sử dụng nó, bạn chẳng phải mất một xu nào.
- MySQL là một chương trình rất mạnh mẽ.
- MySQL sử dụng một Form chuẩn của ngôn ngữ dữ liệu nổi tiếng là SQL.
- MySQL làm việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ như PHP, PERL, C, C++, Java, …
- MySQL làm việc nhanh và khỏe ngay cả với các tập dữ liệu lớn.
- MySQL rất thân thiện với PHP, một ngôn ngữ rất đáng giá để tìm hiểu để phát triển Web.
MySQL có khả năng quản lý các cơ sở dữ liệu lớn với khả năng chứa lên tới 50 triệu hàng hoặc thậm chí nhiều hơn trong một bảng Kích thước tệp mặc định cho mỗi bảng được giới hạn ở 4GB.
GB, nhưng bạn có thể tăng kích cỡ này (nếu hệ điều hành của bạn có thể xử
MySQL là một hệ quản trị cơ sở dữ liệu có khả năng điều chỉnh cao, với giấy phép GPL mã nguồn mở cho phép lập trình viên tùy chỉnh phần mềm này để phù hợp với nhu cầu cụ thể của họ Một số thuật ngữ thường gặp liên quan đến MySQL bao gồm các khái niệm cơ bản giúp người dùng hiểu rõ hơn về cách thức hoạt động và quản lý dữ liệu trong hệ thống này.
Khái niệm MySQL tồn tại rất nhiều những thuật ngữ Và sau đây là một số thuật ngữ cơ bản :
MySQL là một hệ quản trị cơ sở dữ liệu, trong đó cơ sở dữ liệu (database) được định nghĩa là tập hợp dữ liệu có cấu trúc tương đồng, được tổ chức trong một bộ dữ liệu chung Cơ sở dữ liệu được sắp xếp và liên kết chặt chẽ, tương tự như cách mà dữ liệu được trình bày trong bảng tính.
- Open Source : được hiểu là mã nguồn mở,Open Source cho phép người dùng cài đặt và tùy chỉnh nó.
Mô hình Client-Server là cấu trúc trong đó máy tính cài đặt phần mềm RDBMS được gọi là client (máy khách) Khi người dùng cần truy cập dữ liệu, họ sẽ kết nối với máy chủ (server) RDBMS Đây là cách thức hoạt động cơ bản của mô hình Client-Server.
MySQL Server là một hệ thống máy tính được cài đặt phần mềm MySQL, giúp lưu trữ dữ liệu hiệu quả Hệ thống này cho phép máy khách truy cập và quản lý dữ liệu một cách dễ dàng.
MySQL Client là phần mềm cho phép thực hiện truy vấn đến MySQL Server và nhận kết quả Nó có thể được hiểu là đoạn mã PHP script chạy trên máy tính hoặc trên cùng một server Các kiểu dữ liệu trong MySQL rất đa dạng và quan trọng cho việc lưu trữ và quản lý thông tin.
Hình 3.1 Bảng dữ liệu kiểu số
- Dữ liệu kiểu văn bản
- Dữ liệu kiểu ngày tháng:
Hình 3.3 Dữ liệu kiểu ngày tháng
Tổng quan về ngôn ngữ giao diện
3.2.1 PHP và mô hình phát tri n MVC ể
PHP, viết tắt của "Hypertext Preprocessor", là một ngôn ngữ lập trình phía máy chủ phổ biến trong phát triển web Nó thuộc nhóm ngôn ngữ như C#, Java, và Python, nhưng nổi bật với khả năng nhúng vào HTML Với tính chất mã nguồn mở và đa năng, PHP hiện đang được sử dụng rộng rãi cho nhiều ứng dụng web khác nhau.
PHP là một ngôn ngữ lập trình với cú pháp đơn giản, tốc độ nhanh và dễ học, giúp lập trình viên tiếp cận nhanh chóng hơn so với nhiều ngôn ngữ khác Hiện nay, PHP có một cộng đồng lập trình viên lớn và đang phát triển mạnh mẽ Ngoài ra, PHP còn hỗ trợ nhiều CMS mã nguồn mở như WordPress, OpenCart, NukeViet, cùng với các framework như Laravel, Symfony, và CodeIgniter, đáp ứng đa dạng nhu cầu phát triển website từ blog cá nhân đến trang web giới thiệu công ty và bán hàng.
- PHP rất đơn giản và dễ sử dụng.
- PHP có thể kết nối cơ sở dữ liệu hiệu quả và giúp quá trình tải ứng dụng nhanh hơn.
- PHP sẽ bảo mật hơn nếu sử dụng các Framwork.
- Nó quen thuộc hơn đối với các nhà phát triển và hỗ trợ trực tuyến đang được cung cấp cho người mới bắt đầu.
- PHP có khả năng tích hợp linh hoạt với các ngôn ngữ lập trình khác
- PHP là nguồn mở và miễn phí.
- PHP rất nhẹ và có nhiều Framework có sẵn để lập trình website.
- PHP giúp cho quá trình phát triển website trở nên nhanh hơn.
Một số ứng dụng của PHP
- Phát triển Hệ thống quản lí nội dung
- Phát triển các ứng dụng dựa trên web hoặc trang web
- Phát triển ứng dụng cho doanh nghiệp nhỏ
- Chuyển đổi các tập tin
- Phát triển các Video game nhỏ
MVC là một trong 9 thành phần chủ yếu của PHP
Mô hình MVC là một kiến trúc phần mềm giúp quản lý và xây dựng dự án phần mềm một cách hệ thống Đặc biệt phổ biến trong các ngôn ngữ lập trình Web, mô hình này chia ứng dụng thành ba thành phần chính: Model, View và Controller Việc áp dụng mô hình MVC cho phép mỗi thành phần thực hiện nhiệm vụ riêng biệt và độc lập, nâng cao hiệu quả phát triển phần mềm.
Mô hình là thành phần quan trọng, bao gồm tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất cơ sở dữ liệu, cùng với các đối tượng mô tả dữ liệu như lớp và hàm xử lý.
View là thành phần chịu trách nhiệm hiển thị thông tin và tương tác với người dùng, bao gồm tất cả các đối tượng giao diện người dùng như Textbox, Hình ảnh, v.v Nói một cách đơn giản, View là tập hợp các Form hoặc các tệp HTML.
Controller trong mô hình MVC đóng vai trò quan trọng trong việc tiếp nhận và điều hướng các yêu cầu từ người dùng, đồng thời gọi đúng các phương thức để xử lý chúng Ưu điểm của MVC là thể hiện tính chuyên nghiệp trong lập trình và phân tích thiết kế, nhờ vào việc chia thành các thành phần độc lập, giúp phát triển ứng dụng nhanh chóng, đơn giản và dễ dàng nâng cấp, bảo trì.
Mặc dù mô hình MVC mang lại nhiều lợi ích, nhưng đối với các dự án nhỏ, việc áp dụng nó có thể gây cồng kềnh và tốn thời gian trong quá trình phát triển Sự phức tạp trong việc trung chuyển dữ liệu giữa các thành phần cũng là một nhược điểm đáng lưu ý.
Laravel Framwork cũng là một trong 9 chức năng chính của PHP.
Laravel là một framework PHP mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell, nhằm hỗ trợ phát triển ứng dụng web theo kiến trúc model-view-controller (MVC) Framework này nổi bật với cú pháp dễ hiểu, hệ thống đóng gói modular và quản lý gói phụ thuộc hiệu quả Laravel cung cấp nhiều phương thức truy cập cơ sở dữ liệu quan hệ, cùng với các tiện ích hỗ trợ triển khai và bảo trì ứng dụng.
Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ tại Github.
Laravel được Taylor Otwell tạo ra như một giải pháp thay thế cho
CodeIgniter nổi bật với nhiều tính năng quan trọng như xác thực và phân quyền Laravel beta đầu tiên ra mắt vào ngày 9/6/2011, tiếp theo là phiên bản Laravel 1 trong cùng tháng Laravel 1 cung cấp các tính năng như xác thực, bản địa hóa, model, view, session, định tuyến và các cấu trúc khác, tuy nhiên vẫn thiếu controller, khiến nó chưa hoàn toàn đạt tiêu chuẩn của một MVC framework đúng nghĩa.
Laravel 2 được phát hành vào tháng 9 năm 2011, mang đến nhiều cài tiến từ tác giả và cộng đồng Bên cạnh đó, có một nhược điểm là hỗ trợ cho các gói của nhà phát triển bên thứ 3 bị gỡ bỏ.
Laravel 3 được phát hành vào tháng 2 năm 2012, với một tấn tính năng mới bao gồm giao diện dòng lệnh (CLI) tên “Artisan”, hỗ trợ nhiều hơn cho hệ thống quản trị cơ sở dữ liệu, chức năng ánh xạ cơ sở dữ liệu Migration, hỗ trợ “bắt sự kiện” trong ứng dụng, và hệ thống quản lý gói gọi là “Bundles tính năng mới và các cải tiến như hiện tại, Laravel 5 cũng giới thiệu cấu trúc cây thư mục nội bộ cho phát triển ứng dụng mới
Laravel 5.1 phát hành vào tháng 6 năm 2015, là bản phát hành đầu tiên nhận được hỗ trợ dài hạng (LTS) với một kết hoạch fix bug lên tới 2 năm vào hỗ trợ vá lỗi bảo mật lên tới 3 năm Các bản phát hành LTS của Laravel được lên kế hoạch theo mỗi 2 năm.
Laravel 5.3, được phát hành vào ngày 23 tháng 8 năm 2016 Các tính năng mới trong 5.3 tập trung vào việc cải thiện tốc độ phát triển bằng cách bổ sung thêm các cải tiến cho các tác vụ phổ biến.
Laravel 5.4 Phiên bản này có nhiều tính năng mới, như Laravel Dusk,
Laravel Mix, Blade Components và Slots, Markdown Emails, Automatic Facades, Route Improvements, Higher Order Messaging cho Collections, và nhiều thứ khác.
Laravel 5.5, phát hành vào 30 tháng 8 năm 2017 là phiên bản LTS thứ 2. Laravel 5.6, phát hành vào ngày 7 tháng 2 năm 2018.
Laravel 5.7, phát hành vào ngày 4 tháng 9 năm 2018 với những cập nhật:
Cải thiện thông báo lỗi
Bổ sung phương thức mới cho tùy chỉnh phân trang
Thay đổi cấu trúc thư mục Resource
Laravel 6, phát hành vào ngày 3 tháng 9 năm 2019 Đây là version LTS.
Phiên bản này có những thay đổi:
Đổi versioning scheme sang Semantic Versioning
Cải thiện Exceptions thông qua Ignition
Laravel 7, ra mắt ngày 3 tháng 3 năm 2020 với nhiều tính năng cũng như cải
Laravel 8 tiếp tục những cải tiến được thực hiện trong Laravel 7.x bằng việc ra mắt Laravel Jetstream, model factory classes, migration squashing, job batching, cải tiến rate limiting, cải tiến queue, dynamic Blade components, Tailwind pagination views, time testing helpers, cải tiến artisan serve, cải tiến event listener, sửa lỗi và nhiều cải tiến khác.
HTML, viết tắt của Hypertext Markup Language (Ngôn ngữ Đánh dấu Siêu văn bản), là công nghệ cốt lõi dùng để định dạng và hiển thị văn bản trên trình duyệt web Nó đóng vai trò quan trọng như xương sống của mọi trang web.
Vậy thì Hyper Text và Markup Language là gì?
Công cụ hỗ trợ
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn
Xampp là một giải pháp quản lý máy chủ hiệu quả, tích hợp Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin Khác với Appserv, Xampp cung cấp giao diện quản lý tiện lợi, cho phép người dùng dễ dàng bật tắt hoặc khởi động lại các dịch vụ máy chủ theo nhu cầu.
Mọi người thường sử dụng để thực hành và phát triển Web phục vụ cho việc học tập và giải trí.
XAMPP là viết tắt của X + Apache + Mysql + PHP + Perl.
Chữ là X cross (platform) ám chỉ dùng được cho cả 4 hệ điều hành khác nhau: Windows, Linux, Solaris và MAC
Máy chủ web Apache là phần mềm mã nguồn mở phổ biến nhất toàn cầu, được sử dụng để phân phối nội dung trên Internet Ứng dụng này được phát triển và cung cấp miễn phí bởi Apache Software Foundation.
MySQL và MariaDB là hai hệ quản trị cơ sở dữ liệu quan hệ phổ biến, với MySQL được tích hợp trong XAMPP cùng với Web Server Apache và ngôn ngữ lập trình PHP, cung cấp khả năng lưu trữ dữ liệu cho các dịch vụ Web Hiện tại, XAMPP đã thay thế MySQL bằng MariaDB, một nhánh của dự án MySQL được phát triển bởi cộng đồng và các nhà phát triển ban đầu.
PHP là một ngôn ngữ lập trình phía máy chủ, cho phép người dùng phát triển các trang web và ứng dụng động Ngôn ngữ này có khả năng cài đặt trên mọi nền tảng và hỗ trợ nhiều hệ thống cơ sở dữ liệu khác nhau.
Perl là một ngôn ngữ kịch bản mạnh mẽ, thường được sử dụng trong quản trị hệ thống, phát triển Web và lập trình mạng Tương tự như PHP, Perl cho phép lập trình các ứng dụng Web động, mang lại sự linh hoạt và hiệu quả cho các nhà phát triển.
Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào
Xampp là phần mềm giúp bạn mô phỏng môi trường server hosting, cho phép chạy thử nghiệm website ngay trên máy tính mà không cần mua hosting hay VPS Những ưu điểm nổi bật của Xampp bao gồm khả năng dễ dàng cài đặt, hỗ trợ nhiều ngôn ngữ lập trình, và tính năng quản lý cơ sở dữ liệu hiệu quả.
- XAMPP có thể chạy được trên tất cả các hệ điều hành: Từ Cross-platform, Window, MacOS và Linux.
XAMPP có cấu hình dễ sử dụng và cung cấp nhiều tính năng hữu ích cho người dùng, bao gồm khả năng giả lập Server, giả lập Mail Server và hỗ trợ SSL trên Localhost.
- XAMPP tích hợp nhiều thành phần với các tính năng:
- PHP (tạo môi trường chạy các tập tin script *.php);
- MySql (hệ quản trị dữ liệu mysql);
Thay vì phải cài đặt từng thành phần trên, giờ đây các bạn chỉ cần cài
XAMPP, khác với Appserv, cung cấp giao diện quản lý tiện lợi, cho phép người dùng dễ dàng bật, tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.
3.3.2 Phầần mềầm hôỗ tr code Subline Text ợ
Sublime Text là một trình soạn thảo văn bản đa nền tảng, được phát triển bằng ngôn ngữ lập trình Python, tương thích với Windows, Mac và Linux Phần mềm này hỗ trợ nhiều ngôn ngữ lập trình và có phiên bản miễn phí, bên cạnh phiên bản trả phí.
Sublime Text khác với các IDE khác ở đặc điểm nhẹ, linh hoạt trong tùy biến và cung cấp nhiều tính năng rất tiện lợi khi lập trình.
Bạn có thể tùy biến Sublime Text thông qua việc thêm các plugin hoặc tạo các automation task bằng việc tùy biến các đoạn snippet.
Sublime Text hỗ trợ nhiều tính năng hữu ích khi lập trình như: multiple selection, goto anything, command pallete
Composer là công cụ quản lý phụ thuộc trong PHP, giúp quản lý các thư viện mà dự án sử dụng Nó cho phép bạn khai báo các thư viện cần thiết, tự động tải mã nguồn và tạo ra các file cần thiết trong dự án Ngoài ra, Composer cũng tự động cập nhật các thư viện khi có phiên bản mới, giúp duy trì sự ổn định và tính mới mẻ cho dự án PHP của bạn.
Composer lần đầu được ra mắt vào 1/3/2012 và kể từ đó tới nay Composer được sử dụng rộng rãi là công cụ cần thiết cho PHP.
Để cài đặt Composer trong trường hợp sử dụng XAMPP, bạn cần tìm đến file cài đặt XAMPP và chỉ định đường dẫn đến file php.exe Sau đó, tiến hành cài đặt và chờ đợi cho đến khi quá trình cài đặt hoàn tất thành công.
GIT là một bộ công cụ command line được thiết kế cho môi trường Windows, trong khi macOS và Linux đã tích hợp sẵn các terminal command line kiểu UNIX Điều này tạo ra sự bổ sung giữa Linux và macOS khi làm việc với Git Tuy nhiên, Windows không có giao diện command line kiểu UNIX mà chỉ sử dụng command prompt của riêng mình Để khắc phục điều này, Git for Windows cung cấp một giả lập Bash cho phép người dùng chạy Git từ command line.
Ứng dụng này cung cấp một lớp giả lập trên hệ điều hành Microsoft Windows, giúp người dùng trải nghiệm Git command line một cách dễ dàng Nó tương tự như một gói cài đặt các tiện ích bash phổ biến cho Windows, cho phép sử dụng đầy đủ các tính năng của Git cùng với hầu hết các lệnh UNIX tiêu chuẩn trong giao diện dòng lệnh.
Hình 3.7 Download GIT BASH trên windows
Sau khi chạy file Gitbash đã tải về
Hình 3.8 Chạy file Git Bash
Chọn địa chỉ lưu thư mục mà bạn muốn
Hình 3.9 Chọn thư mục cài đặt GitBash
Tiếp tục cài đặt GitBash chọn các phần muốn cài đặt và hoàn tất.
Hình 3.10 Hoàn thành cài đặt Git Bash
THIẾT KẾ GIAO DIỆN
Trang chủ
Trang chủ của Vinhomes Land
- Header : hiện thị thanh Menu bao gồm Logo của VinHomes
Land,trang chủ, dự án,tin tức phần đăng tin cho khách hàng và đăng nhập đăng ký tài khoản dành cho khách hàng.
Phần tìm kiếm,có thể tìm kiếm theo tên dự án,tình trạng,địa chỉ,diện tích,….
Các hình ảnh động của banner là hình ảnh các dự án của VinHomes Land.
Trang web cung cấp thông tin chi tiết về các sản phẩm mới nhất của VinHomes, bao gồm hình ảnh, giá cả, tên căn hộ, diện tích, số phòng và hướng cửa Ngoài ra, người dùng còn có thể cập nhật những dự án hot đang được mở bán.
- Footer: hiển thị thông tin về sàn giao dịch bất động sản VinHomes Land : địa chỉ,số điện thoại,facebook,zalo,in,….
Hình 4.2 giao diện trang sản phẩm
Hình 4.3 Giao diện trang tin tức
Giao diện đăng ký thành viên
Giao diện đăng ký giành cho khách hàng,khách hàng bắt buộc phải nhập đủ tất cả các mục yêu cầu mới có thể đăng ký tài khoản
Hình 4.5 giao diện đăng nhập khách hàng
Sau khi đăng ký thành công khách hàng có thể đăng nhập và hệ thống để tiến hành đặt mua sản phẩm hoặc đăng bán dự án của VinHomes.
Sau khi đăng nhập thành công, khách hàng sẽ thấy giao diện cho phép đăng bán các dự án của Vinhomes Land và chờ quản trị viên phê duyệt bài viết Bên cạnh đó, khách hàng cũng có thể tiến hành đặt mua sản phẩm theo nhu cầu của mình.
Giao diện quản trị viên
Quản trị viên tiến hành đăng nhập vào hệ thống
Sau khi tiến hành đăng nhập sẽ vào được Giao diện trang quản trị viên với đầy đủ các chức năng
Hình 4.8 giao diện quản lý website của quản trị viên
4.3.1 Ch c năng qu n lý danh m c ứ ả ụ
Hình 4.9 chức năng quản lý danh mục
Chức năng danh mục quản lý danh mục dự án và danh mục tin tức
Quản trị viên hoặc nhân viên được phân quyền có thể tạo thêm những danh mục mới
Hình 4.10 chức năng tạo danh mục
Chức năng quản lý danh mục giúp admin dễ dàng phân loại các dự án và tin tức, đồng thời tạo điều kiện thuận lợi cho người dùng trong việc tìm kiếm thông tin.
4.3.2 Chức năng quản lý dự án
Hình 4.11 Chức năng quản lý dự án
Chức năng quản lý dự án cho phép admin duyệt các sản phẩm được đăng bởi khách hàng và nhân viên, đồng thời admin cũng có thể đăng bài lên hệ thống Khi một sản phẩm được đặt mua, nó sẽ không còn hiển thị trên bảng tin và chuyển sang trạng thái đặt cọc Sau khi hoàn tất các thủ tục mua, căn hộ sẽ được chuyển về trạng thái hoàn thành.
Giao diện đăng bán dự án trên trang quản trị cho phép quản trị viên hoặc nhân viên thực hiện việc đăng bán Khi đăng, cần nhập đầy đủ thông tin của căn hộ, bao gồm mã căn hộ, địa chỉ, số phòng, view, giá tiền, diện tích và hình ảnh căn hộ Đặc biệt, người dùng phải chọn danh mục dự án phù hợp ở trên.
4.3.3 Giao diện báo cáo thống kê
Hình 4.13 Giao diện chức năng báo cáo thống kê
Chức năng báo cáo thống kê cung cấp ba loại báo cáo quan trọng: báo cáo danh số, tổng doanh số của bộ phận và doanh số từng nhân viên; báo cáo sản phẩm bán theo danh mục dự án; và thống kê hợp đồng chậm tiến độ hoặc quá hạn.
4.3.4 Giao di n qu n lý tin t c ệ ả ứ
Hình 4.14 Đăng tin tức lên hệ thống
Quản trị viên có thể đăng tải tin tức liên quan đến Vinhomes Land tại đây, giúp người dùng dễ dàng tiếp cận thông tin Tin tức được phân loại theo danh mục, hỗ trợ việc quản lý các phân khu một cách hiệu quả và hợp lý.
4.3.5 Giao diện quản lý thông tin khách hàng
Hình 4.15 Giao diện quản lý thông tin khách hàng
Sau khi khách hàng đăng ký thông tin trên website, toàn bộ dữ liệu của họ sẽ được lưu trữ đầy đủ trong hệ thống Chức năng tìm kiếm giúp người dùng dễ dàng tra cứu thông tin của các khách hàng.
Danh mục khách hàng lưu lại sẽ là danh sách data là rất cần thiết cho việc theo dõi và tư vấn khách hàng những sản phẩm sau này.
4.3.6 Giao diện quản lý nhân viên
Hình 4.16 giao diện quản lý nhân viên
Nhân viên sẽ được quản lý đầy đủ theo thông tin như mã nhân viên,họ tên,địa chỉ mail,số điện thoại,…
Chức năng tạo nhân viên trên hệ thống sẽ do quản trị viên thực hiện
Hình 4.17 Tạo mới nhân viên
4.3.7 Giao diện danh mục phòng ban
Hình 4.18 Giao diện danh mục phòng ban
Phòng ban được phân chia thành các danh mục để dễ dàng quản lý nhân viên theo từng phòng, bên cạnh đó, quản trị viên (admin) và Superadmin có quyền thực hiện tất cả các thao tác trong hệ thống.
4.3.8 Giao diện chức năng quyền hạn
4.3.9 Giao diện chức năng quản lý Hợp đồng và các giao dịch
Hình 4.20 Giao diện chức năng quản lý hợp đồng
Mã hợp đồng sẽ được đặt theo tên của Khách hàng, giúp dễ dàng quản lý và tìm kiếm hợp đồng Hợp đồng sẽ hiển thị rõ ràng tên dự án bán và tên khách hàng.
Hợp đồng sẽ có các trạng thái như : Hoàn thành,chờ đặt cọc,đang giao dịch, và bị hủy
Hình 4.21 Trạng thái chờ thanh toán của giao dịch
Giao dịch trong hợp đồng bao gồm nhiều giai đoạn, mỗi giao dịch cần kèm theo hình ảnh và thời gian chuyển khoản để xác nhận thanh toán Các trạng thái của giao dịch bao gồm hoàn thành, chờ thanh toán và bị hủy.
Trong quá trình thực hiện đề tài thực tập sản xuất, tôi đã củng cố nhiều kiến thức cơ bản về cơ sở dữ liệu và phương pháp phân tích thiết kế hệ thống Mặc dù đề tài đã hoàn thành, nhưng vẫn còn một số thiếu sót do trình độ chuyên môn của tôi chưa cao Tôi rất mong nhận được sự chỉ bảo, giúp đỡ từ các thầy cô và ý kiến đóng góp từ các bạn để báo cáo của tôi được hoàn thiện hơn.
Khảo sát thực trạng quản lý website bất động sản nhằm mô tả bài toán quản lý, thiết kế hệ thống và cơ sở dữ liệu sẽ giúp đơn giản hóa quy trình xây dựng trang web Việc này không chỉ nâng cao hiệu quả quản lý mà còn tạo điều kiện thuận lợi cho việc phát triển website bất động sản.
Hạn chế còn chưa giải quyết được
Một số hạn chế mà tôi nhận thấy bao gồm việc phân tích thiết kế các chức năng chưa hợp lý và cơ sở dữ liệu cho phần mềm chưa thực sự logic.
Hướng phát triển đề tài
Xây dựng một website cho Vinhomes Land cần có giao diện thân thiện, dễ sử dụng và chuyên nghiệp Trang web này phải tuân thủ các quy định pháp lý và giúp giải quyết nhiều công việc liên quan đến bất động sản.
Xây dựng và phát triển phần mềm trên điện thoại để tiện lợi hơn cho khách hàng
Em xin chân thành cảm ơn cô Lê Thanh Huệ, người đã hướng dẫn em thực hiện đề tài này Cô đã hỗ trợ em rất nhiều trong quá trình tìm hiểu, thiết kế hệ thống và cơ sở dữ liệu, giúp em hoàn thành bài tập tốt nghiệp đúng thời gian quy định.