STT 3Người dùng Khách hàng, quản lí và các admin Điều kiện kích hoạt Khi người dùng chọn đăng xuất Điều kiện trước Người dùng đã đăng nhập tài khoảnĐiều kiện sau Người dùng đăng xuất khỏ
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ
PHẦN MỀM
ĐỒ ÁN 2
HỆ THỐNG KINH DOANH VÀ TƯ
VẤN BẤT ĐỘNG SẢN MÔN HỌC: SE122.L21.PMCL
GVHD: Huỳnh Hồ Thị Mộng Trinh
Nhóm Thực Hiện Thẩm Minh Đức : 18520624
Lê Đại Dương : 18520028
Trang 2LỜI CẢM ƠN
Đầu tiên, chúng em gửi lời cảm ơn chân thành đến tập thể quý thầy cô trường Đại học Côngnghệ thông tin – Đại học Quốc gia Tp Hồ Chí Minh và quý thầy cô khoa Công nghệ phầnmềm đã giúp cho nhóm em có những kiến thức cơ bản làm nền tảng để thực hiện đề tài này.Đặc biệt chúng em xin gửi lời cảm ơn đến cô Huỳnh Hồ Thị Mộng Trinh đã nhiệt tình giảngdạy trên lớp truyền đạt kiến thức và tận tình hướng dẫn, hỗ trợ cung cấp thông tin và giải đápnhững thắc mắc cho nhóm trong suốt quá trình thực hiện đề tài
Trong thời gian một kỳ thực hiện đề tài, nhóm em đã vận dụng những kiến thức nền tảng đãtích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những kiến thức mới Từ đó, nhóm
em vận dụng tối đa những gì đã thu thập được để hoàn thành một báo cáo đồ án tốt nhất Tuynhiên, trong quá trình thực hiện, nhóm em không tránh khỏi những thiếu sót Chính vì vậy,nhóm em rất mong nhận được những sự thông cảm và góp ý từ phía cô nhằm hoàn thiệnnhững kiến thức và thực hiện tốt hơn những đồ án kế tiếp
Nhóm thực hiện đề tài
Trang 3………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 5IX Tài liệu tham khảo 48
Trang 6I Phát biểu bài toán
1.1 Đặt vấn đề
Một trang web bất động sản có các tính năng cơ bản đạt được các yêu cầu về nghiệp vụcủa khách hàng sẽ càng cuốn hút hơn khi có những tính năng, tiện ích mở rộng phục vụcác yêu cầu nghiệp vụ mang tính nâng cao của khách hàng Vì thế nhóm em quyết địnhchọn đề tài tiếp tục phát triển các tính năng tiện ích cho website Hệ Thống Kinh DoanhBất Động Sản nhằm thu hút khách hàng hơn
1.2 Lý do muốn chọn đề tài
Trong thời kỳ giá đất tăng phi mã, Nếu chỉ với một website đáp ứng các nghiệp vụ cơbản là chưa đủ, cần đáp ứng các nhu cầu nâng cao của khách hàng nhằm thu hút lượngkhách hàng tiềm năng, nâng tầm cạnh tranh với các trang web kinh doanh bất động sảnkhác
1.3 Mục đích
Trang 7Xây dựng được các chức năng tiện ích hữu ích giúp trang web Hệ Thống KinhDoanh Bất Động Sản đáp ứng được các nhu cầu của khách hàng như xem phongthuỷ, tính lãi vay, tính giá trị đất trong tương lai.
1.4 Đối tượng và phạm vi nghiên cứu
Khảo sát nhu cầu thực tế của công ty, nhân viên sale để lấy được nhưng yêu cầu về hệthống kinh doanh bất động sản online
2.1Nhu cầu sử dụng
Thông qua việc khảo sát, nhóm xác định được nhu cầu sử dụng một thệ thống kinhdoanh bất động sản là rất cần thiết để đón đầu xu thế sắp tới, những cá nhân, tổ chứckinh doanh trong ngành bất động sản đều có nhu cầu có một hệ thống kinh doanh onlineriêng cho mình để có được nguồn khách hàng, tệp khách hàng mới dồi dào trên môitrường internet
Trang 8+ Trang dự án: Hiển thị các thông tin về các dự án mà công ty đang bán, đang phânphối hàng Hiển thị chi tiết cụ thể từng dự án, mang đến thông tin đủ, đúng và chi tiếtnhất cho khách hàng có nhu cầu xem thông tin dự án để khách hàng biết dự án và để lạithông tin khi có nhu cầu cần tư vấn.
+ Nhà đất: hiển thị nhà, đất – các sản phẩm bất động sản nói chung cần bán, cho thuê,
để cho khách hàng dễ dàng lựa chọn và xem trực tiếp
+ Tin tức: Hiển thị các bài viết liên quan đến thị trường BĐS: thông tin thị trường,Thông tin & Nhận định, Chính sách & Quản lý, Tài chính – Chứng khoán, Tư vấn luật,
- Tính năng xem phong thuỷ nhà ở
- Tính năng tính lãi suất vay
- Tính năng dự tính giá đất trong tương lai
III Quy trình thực hiện.
- Khảo sát hiện trạng để tìm hiểu nghiệp vụ của một trang web kinh doanh bất động sản,
từ đó rút ra những yêu cầu hệ thống của Website gồm có:
+ Phân quyền người dùng website thông qua đăng nhập
+ Giới thiệu về công ty, tổ chức kinh doanh bất động sản
Trang 9+ Hiển thị trực quan thông tin các dự án mà công ty, tổ chức đang thực hiện mội giớibán hàng hoặc cho thuê Hiển thị các hình ảnh, thông tin dự án, tiến độ dự án, các videogiới thiệu, cập nhật tin tức về dự án.
+ Hiển thị thông tin chi tiết các Dự án và các sản phẩm nhà đất đang có trong dự án.+ Hiển thị các sản phẩm nhà đất trong từng phân khu của dự án để người dùng tiện tìmkiếm, theo dõi thông tin của dự án cũng như theo dõi thông tin các sản phẩm của dự án.+ Hiển thị danh mục các sản phẩm nhà đất mà công ty đang bán, cho thuê hoặc nhữngsản phẩm nhà đất của khách hàng cần bán
+Hiển thị, cập nhật được các tin tức hàng ngày về bất động sản cũng như tình hình hoạtđộng, mua bán thành công của công ty
+ Hiển thị thông tin tin tuyển dụng của công ty
+ Có wishlist để lưu lại những sản phẩm nhà đất mà khách hàng đang quan tâm, giúpkhách sau khi xem xong có thể tìm lại những sản phẩm nhà đất đã quan tâm
- Các bước xây dựng website:
+ Khảo sát, tìm hiểu về nghiệp vụ, yêu cầu
+ Xác định các yêu cầu hệ thống
+ Mô hình hóa
+ Thiết kế dữ liệu
+ Thiết kế giao diện
+ Tiến hành hiện thực hóa bằng ngôn ngữ lập trình
+ Thử nghiệm và sửa lỗi
+ Hoàn thiện website
IV Mô hình hóa yêu cầu phần mềm
4.1Biểu đồ UseCase
Trang 114.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 4.2 Đ
ặc tả UseCase
Trang 12Tên use case Đăng ký
Điều kiện kích hoạt Khi người dùng bấm vào form popup
đăng kí hoặc đăng kí trực tiếp trêntrang
đăng kí
Điều kiện sau Người dùng tạo một tài khoản mới
thành công, có thể dùng tài khoản đăngnhập vào
webLuồng sự kiện chính 1 Người dùng vào website
2 Người dùng bấm vào “Tài khoản”trên thanh header, chọn “Đăng kí”
3 Form popup hiện ra, người dùngthực hiện điền các thông tin cần thiết
để đăng kí
4 Sau khi đăng kí thành công thì kháchhàng có thể sử dụng tài khoản vừa đăng
kí để đăng nhập vào apps
Các ngoại lệ Người dùng nhập sai các thông tin
Kích hoạt sự kiện khác Không
Trang 13STT 2
Người dùng Khách hàng, quản lí và các admin
Điều kiện kích hoạt Khi người dùng bấm vào form popup
đăng nhập hoặc đăng kí trực tiếptrên trang đăng nhập
Điều kiện trước Người dùng đã đăng kí tài khoản
Điều kiện sau Người dùng đăng nhập thành côngLuồng sự kiện chính 1 Người dùng vào website
2 Người dùng bấm vào “Tài khoản”trên thanh header, chọn “Đăng nhập”
3 Form popup hiện ra, người dùngthực hiện điền các thông tin cần thiết
để đăng nhập
4 Sau khi đăng nhập thành công thìkhách hàng có thể sử dụng các chứcnăng nhờ bán thuê, xem các sản phẩmnhà đất đã
mua
Các ngoại lệ Người dùng nhập sai các thông tinKích hoạt sự kiện khác Không
Trang 14STT 3
Người dùng Khách hàng, quản lí và các admin
Điều kiện kích hoạt Khi người dùng chọn đăng xuất
Điều kiện trước Người dùng đã đăng nhập tài khoảnĐiều kiện sau Người dùng đăng xuất khỏi website
thànhcôngLuồng sự kiện chính 1 Người dùng đang ở tại website
2 Người dùng bấm vào “Tài khoản”trên thanh header, chọn “Đăng xuất”
3 Người dùng đăng xuất thành côngkhỏi website
Kích hoạt sự kiện khác Không
Mục đích Xem thông tin giới thiệu của công tyNgười dùng Khách hàng, quản lí và các admin
Điều kiện kích hoạt Khi người dùng vào website của công ty
Luồng sự kiện chính Người dùng vào website của công ty
Kích hoạt sự kiện khác Không
Trang 15STT 5
Mục đích Xem thêm các dự án mà công ty đang
phân phốiNgười dùng Khách hàng, quản lí và các admin
Điều kiện kích hoạt Khi người dùng vào website của công ty,
chọn “Dự án” trên thanh header
Luồng sự kiện chính 1.Người dùng vào website của công ty
2.Người dùng chọn “Dự án” trênthanh header
Kích hoạt sự kiện khác Không
Mục đích Nhờ bán hoặc cho thuê các sản phẩm
nhà đất mà người dùng muốn nhờ côngty
đăng bán, cho thuê
Điều kiện kích hoạt Khi người dùng vào website của công ty,
Trang 16chọn “Nhờ bán thuê” trên thanh header
Trang 17Điều kiện sau Không
Luồng sự kiện chính 1.Người dùng vào website của công
ty 2.Người dùng chọn “Nhờ bán thuê”trên thanh header
3 Giao diện nhờ bán thuê sẽ hiện ra,người dùng điền các thông tin cầnthiết
4 sau khi điền thành công các thông tincần thiết, người dùng có thể nhấn
“Đăng bán” để gửi thông tin lên chocông ty
Kích hoạt sự kiện khác Không
Tên use case Xem nhà đất đang bán, cho thuê
Mục đích Xem các sản phẩm nhà đất đang được
công ty bán, cho thuê Có thể xem chitiết các sản phẩm nhà, đất được công tybán, cho thuê Khi muốn lưu lại các sảnphẩm nhà đất đang quan tâm, ngườidùng có thể
đưa vào wishlist để xem lại
Điều kiện kích hoạt Khi người dùng vào website của công ty,
chọn “Nhà đất” trên thanh header
Trang 18Luồng sự kiện chính 1.Người dùng vào website của công ty
2.Người dùng chọn “Nhà đất” trênthanh header
3 Giao diện nhà đất sẽ hiện ra
Trang 19Kích hoạt sự kiện khác Không
Mục đích Xem các sản phẩm nhà đất đã mua Có
thểxem chi tiết các sản phẩm nhà, đất đãmua và nhờ bán các sản phẩm nhà đất
đã mua
Điều kiện kích hoạt Khi người dùng vào website của công tyĐiều kiện trước Đã đăng nhập vào website
Luồng sự kiện chính 1.Người dùng vào website của công
ty 2.Người dùng chọn “Tài khoản”trên thanh header
3 Giao diện tài khoản hiện ra, chọn mục
“Nhà đất đã mua”, giao diện nhà đất
Trang 20STT 9
Mục đích Xem các tin tức được công ty đăng tải
trênwebsite
Điều kiện kích hoạt Khi người dùng vào website của công ty
Trang 21Luồng sự kiện chính 1.Người dùng vào website của công
ty 2.Người dùng chọn “Tin tức” trênthanh header
3 Khi nhấp chuột vào tựa đề của tintức thì có thể xem chi tiết tin tức
Kích hoạt sự kiện khác Không
Tên use case Xem thông tin tuyển dụng
Mục đích Xem các thông tin tuyển dụng được công
ty đăng tải trên website
Điều kiện kích hoạt Khi người dùng vào website của công ty
Luồng sự kiện chính 1.Người dùng vào website của công
ty 2.Người dùng chọn “Tuyểndụng” trên thanh header
3 Khi nhấp chuột vào tựa đề của bàituyển dụng thì có thể xem chi tiết tintức
Kích hoạt sự kiện khác Không
Tên use case Thêm, xoá sửa dự án
Mục đích Thêm, xoá sửa các dự án, thông tin dư ánNgười dùng Quản lí, quản trị viên
Trang 22Điều kiện kích hoạt Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện trước Khi Quản lí, quản trị viên đã đăng nhập
Trang 23vào website
Luồng sự kiện chính 1 Quản lí, quản trị viên đăng nhập
vào website của công ty
2 Quản lí, quản trị viên chọn
“admin” trên thanh header
3 Chọn thêm, xoá, sửa các thông tin về
Tên use case Thêm, xoá sửa dự án
Mục đích Thêm, xoá sửa các dự án, thông tin dư ánNgười dùng Quản lí, quản trị viên
Điều kiện kích hoạt Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện trước Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện sau Thêm, xoá, sủa thành công
Luồng sự kiện chính 1 Quản lí, quản trị viên đăng nhập
vào website của công ty
2 Quản lí, quản trị viên chọn
“admin” trên thanh header
3 Chọn thêm, xoá, sửa các thông tin về
Trang 24khuMục đích Thêm, xoá sửa nhà đất thuộc các phân
khuNgười dùng Quản lí, quản trị viên
Trang 25Điều kiện kích hoạt Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện trước Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện sau Thêm, xoá sửa thành công
Luồng sự kiện chính 1 Quản lí, quản trị viên đăng nhập
vào website của công ty
2 Quản lí, quản trị viên chọn
“admin” trên thanh header
3 Chọn thêm, xoá, sửa các nhà đấtthuộc các phân khu
Kích hoạt sự kiện khác Không
Tên use case Thêm, xoá sửa nhà đất thuộc các nhà đất
đang bán, cho thuêMục đích Thêm, xoá sửa nhà đất thuộc các nhà đất
đang bán, cho thuêNgười dùng Quản lí, quản trị viên
Điều kiện kích hoạt Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện trước Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện sau Thêm, xoá sửa thành công
Luồng sự kiện chính 1 Quản lí, quản trị viên đăng nhập
vào website của công ty
2 Quản lí, quản trị viên chọn
“admin” trên thanh header
3 Chọn Thêm, xoá, sửa nhà đất thuộccác nhà đất đang bán, cho thuê
Trang 26Kích hoạt sự kiện khác Không
Trang 27STT 15
Tên use case Thêm, xoá sửa tin tức
Người dùng Quản lí, quản trị viên
Điều kiện kích hoạt Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện trước Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện sau Thêm, xoá sửa thành công
Luồng sự kiện chính 1 Quản lí, quản trị viên đăng nhập
vào website của công ty
2 Quản lí, quản trị viên chọn
“admin” trên thanh header
3 Chọn Thêm, xoá, sửa tin tức, chi tiếttin tức
Điều kiện kích hoạt Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện trước Khi Quản lí, quản trị viên đã đăng nhập
vào websiteĐiều kiện sau Thêm, xoá sửa thành công
Luồng sự kiện chính 1 Quản lí, quản trị viên đăng nhập
vào website của công ty
2 Quản lí, quản trị viên chọn
“admin” trên thanh header
3 Chọn Thêm, xoá, sửa thông tintuyển dụng, chi tiết thông tin tuyểndụng
Trang 28Kích hoạt sự kiện khác Không
Luồng sự kiện chính 1 Quản lí đăng nhập vào website
của công ty
2 Quản lí chọn “admin” trên thanhheader
3 Chọn Thêm, xoá, sửa quản trị viên
Kích hoạt sự kiện khác Không
Mục đích Xem năm xây dựng hợp tuổi với khách
hàng
Điều kiện kích hoạt Người dùng nhấn vào “Tiện ích” trên
header rồi chọn “Xem năm xây dựng”
Điều kiện sau Xem được năm xây dựng
Luồng sự kiện chính Người dùng nhấn vào “Tiện ích”
trên header rồi chọn “Xem năm xâydựng”
Giao diện xem năm xây dựng hiện
ra
Trang 29Các ngoại lệ Không
Kích hoạt sự kiện khác Không
Mục đích Tính lãi suất mua nhà theo hình thức dư
nợ giảm dần
Điều kiện kích hoạt Người dùng nhấn vào “Tiện ích” trên
header rồi chọn “Tính lãi suất”
Điều kiện sau Tính lãi suất mua nhà
Luồng sự kiện chính Người dùng nhấn vào “Tiện ích”
trên header rồi chọn “Tính lãi suất”
Giao diện tính lãi suất hiện ra
Kích hoạt sự kiện khác Không
Tên use case Tính dư địa tăng giá
Mục đích Tính dư địa tăng giá theo các điều kiện
Điều kiện kích hoạt Người dùng nhấn vào “Tiện ích” trên
header rồi chọn “Dư địa tăng giá”
Điều kiện sau Tạo thành công bảng tính lãi suất
Luồng sự kiện chính Người dùng nhấn vào “Tiện ích”
trên header rồi chọn “Dư địa tănggiá”
Giao diện tính dư địa tăng giá hiện
Trang 30STT 21
Mục đích Xem màu nhà, hướng nhà hợp tuổi
Điều kiện kích hoạt Người dùng nhấn vào “Tiện ích” trên
header rồi chọn “Xem phong thuỷ”
Điều kiện sau Xem Phong thuỷ được
Luồng sự kiện chính Người dùng nhấn vào “Tiện ích”
trên header rồi chọn “Xem phongthuỷ”
Giao diện xem phong thuỷ hiện ra
Máy tính đóng vai trò là máy khách – Client: Hiển thị giao diện người dùng Cho
phép người dùng nhập vào và xuất từ cơ sở dữ liệu tương ứng với quyền truy cậpcủa người dùng khi có yêu cầu Với vai trò là máy khách, chúng sẽ không cung cấptài nguyên đến các máy tính khác mà chỉ sử dụng tài nguyên được cung cấp từ máychủ Một client trong mô hình này có thể là một server cho mô hình khác, tùy thuộcvào nhu cầu sử dụng của người dùng
Máy tính đóng vai trò là máy chủ – Server: Là máy tính có khả năng cung cấp tài
nguyên và các dịch vụ đến các máy khách khác trong hệ thống mạng Server đóngvai trò hỗ trợ cho các hoạt động trên máy khách client diễn ra hiệu quả hơn Quản lý
và chứa toàn bộ dữ liệu của phần mềm Đồng thời xử lý các yêu cầu nhập/xuất đượcgửi đến từ Client
Trang 315.2 Cơ chế Server-side Rendering(SSR):
- Server-side rendering là cơ chế đã được sử dụng từ rất lâu Gọi nó là side rendering là vì phần lớn logic sẽ được xử lý ở server:
server- Khi người dùng vào một trang web, trình duyệt sẽ gửi GET request tới web server
Web server sẽ nhận request, đọc dữ liệu từ database
Web server sẽ render HTML, trả về cho browser để hiển thị cho người dùng
- Một số tính chất của cơ chế server side rendering:
Logic từ đơn giản (validation, đọc dữ liệu) cho đến phức tạp (phân quyền,thanh toán) đều nằm ở phía server
Logic để routing – chuyển trang nằm ở server
Logic để render – hiển thị trang web cũng nằm ở server
VI THIẾT KẾ DỮ LIỆU
6.1 Danh sách các lược đồ dữ liệu
Sơ đồ dữ liệu