1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu xây dựng trang thương mại Điện tử bất Động sản vinhomes land

101 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu Xây Dựng Trang Thương Mại Điện Tử Bất Động Sản Vinhomes Land
Tác giả Hoàng Thế Anh
Người hướng dẫn PGS.TS. Lê Thanh Huệ
Trường học Trường Đại Học Mỏ - Địa Chất
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 101
Dung lượng 11,76 MB

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN VỀ TRANG THƯƠNG MẠI (15)
    • 1.1. 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 (15)
    • 1.2. 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 (17)
    • 1.3. Mục tiêu, yêu cầu nội dung của đề tài (18)
      • 1.3.1. Mục tiêu của đề tài (18)
      • 1.3.2. Các nội dung thực hiện của đề tài (18)
    • 1.4. Mô tả yêu cầu bài toán (19)
      • 1.4.1. Yêu cầu thông tin và các tác vụ (19)
      • 1.4.2. Xác định yêu cầu bài toán quản lý (22)
  • CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ CHỨC NĂNG CỦA HỆ THỐNG (23)
    • 2.1. Phân tích các yêu cầu về xử lý của hệ thống hiện hành (23)
      • 2.1.1. Chức năng nghiệp vụ (23)
    • 2.3. Mô hình luồng dữ liệu của hệ thống (0)
      • 2.3.1. Sơ đồ luồng dữ liệu mô tả chức năng đăng ký hệ thống (0)
      • 2.3.2. Sơ đồ luồng dữ liệu mô tả chức năng đăng nhập hệ thống (37)
      • 2.3.3. Sơ đồng luồng dữ liệu mô tả chức năng quản lý quyền (38)
      • 2.3.4. Sơ đồ luồng dữ liệu mô tả chức năng quản lý thông tin cá nhân (39)
      • 2.3.5. Sơ đồ luồng dữ liệu mô tả chức năng quản lý thành viên (40)
      • 2.3.6. Sơ đồ luồng dữ liệu mô tả chức năng quản lý dự án bất động sản (41)
      • 2.3.7. Sơ đồ luồng dữ liệu mô tả chức năng quản lý tin tức bất động sản (43)
      • 2.3.8. Sơ đồ luồng dữ liệu mô tả chức năng quản lý giao dịch bất động sản (44)
      • 2.3.9. Sơ đồ luồng dữ liệu mô tả chức năng tìm kiếm (45)
      • 2.3.10. Sơ đồ luồng dữ liệu mô tả chức năng quản lý ý kiến phản hồi (46)
    • 2.4. Xây dựng cở sở dữ liệu (46)
      • 2.4.1. Mô hình thực thể liên kết (0)
      • 2.4.2. Thiết kế logic cơ sở dữ liệu (49)
      • 2.4.3. Thiết kế vật lý cơ sở dữ liệu (50)
      • 2.4.4. Sơ đồ quan hệ giữa các bảng dữ liệu (58)
  • CHƯƠNG 3 MỘT SỐ KIẾN THỨC THỰC HIỆN ĐỀ TÀI (0)
    • 3.1. Hệ quản trị cơ sở dữ liệu MySQL (60)
    • 3.2. Tổng quan về ngôn ngữ giao diện (66)
      • 3.2.1. PHP và mô hình phát triển MVC (66)
      • 3.2.2. Laravel Framwork (69)
      • 3.2.3. HTML,CSS (71)
      • 3.2.4. JavaScript (73)
    • 3.3. Công cụ hỗ trợ (74)
      • 3.3.1. XAMPP (74)
      • 3.3.2. Phần mềm hỗ trợ code Subline Text (0)
      • 3.3.3. Công cụ quản lý Composer (0)
      • 3.3.4. Phần mềm GIT BASH (0)
  • CHƯƠNG 4: THIẾT KẾ GIAO DIỆN (83)
    • 4.1. Trang chủ (83)
    • 4.2. Giao diện đăng ký thành viên (85)
    • 4.3. Giao diện quản trị viên (87)
      • 4.3.1. Chức năng quản lý danh mục (0)
      • 4.3.2. Chức năng quản lý dự án (90)
      • 4.3.3. Giao diện báo cáo thống kê (92)
      • 4.3.4. Giao diện quản lý tin tức (0)
      • 4.3.5. Giao diện quản lý thông tin khách hàng (94)
      • 4.3.6. Giao diện quản lý nhân viên (95)
      • 4.3.7. Giao diện danh mục phòng ban (96)
      • 4.3.8. Giao diện chức năng quyền hạn (97)
      • 4.3.9. Giao diện chức năng quản lý Hợp đồng và các giao dịch (98)
  • Tài liệu tham khảo (101)

Nội dung

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.

Ngày đăng: 12/12/2024, 16:18

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN