Kiến trúc trúc tổng quát

Một phần của tài liệu TÓM TẮT LUẬN VĂN XÂY DỰNG HỆ THỐNG TRA CỨU THÔNG TIN BẤT ĐỘNG SẢN TRÊN BẢN ĐỒ GOOGLE MAP (Trang 26)

Hình 10: Kiến trúc hệ thống

Hình vẽ này cho ta một bức tranh ở mức tổng quá nhất, nó bao gồm các hệ thống con và sự tương tác giữa chúng.

Vai trò của các hệ thống con:

- Web Crawler chịu trách nhiệm thu thập thôn tin tự động từ các trang tin bất động sản, kết quả thu được là các file text chứa nội dung toàn văn của bản tin, không bao gồm mã HTML.

- Information Extraction lấy kết quả đầu vào là các file text thu được từ thành thành crawler tiến hành trích rút các thông tin như loại tin, giá tiền, thông tin liên lạc. Kết quả là một file text được gắn nhãn tương ứng <LoaiTin>, <GiaTien>…

- Data Importer lấy dữ liệu đầu vào là các file text được gắn nhãn từ thành phần Information Extraction để đưa vào database dưới dạng dữ liệu quan hệ. Ngoài ra, thành phần này cũng đảm nhiệm việc khởi tạo vĩ độ và kinh độ cho các bản tin trước khi đưa vào cơ sở dữ liệu.

- Database là một hệ quản trị cơ sở dữ liệu, chẳng hạn như SQL Server để quản trị phần dữ liệu của hệ thống.

- LanNews ứng dụng trên nền web cho phép hiển thị các bản tin bất động sản lên bản đồ Google Map, ngoài ra còn cho phép thực hiện các thao tác tìm kiếm dự trên bản đồ.

Trong các thành phần trên, tác giả chỉ xây dựng hai thành phần là LanNews và Data Importer. Hai thành phần Web Crawler và Information Extraction sử dụng kết quả của tác giả Phạm Vi Liên.

1.11 Giải pháp công nghệ

Để xây dựng hệ thống này, chúng tôi sử dụng:

- ASP.NET MVC 4 để xây dựng phần giao diện chương trình

- Google Map API V3 để hiển thị bản tin bất động sản và tương tác với Google Map - Sử dụng Sql Server 2008 R2 để quản trị phần dữ liệu của hệ thống

- Sử dụng Entiy Framework 6 làm ORM để thao tác với cơ sở dữ liệu

- Sử dụng Jquery, Google Map plugin for Jquery là các thư viện hỗ trợ javascript.

1.12 Hệ thống con LandNews

1.12.1

Kiến trúc tổng quát

Hình 11: Kiến trúc hệ thống LandNews

Kiến trúc này bao gồm 4 thành phần với các vai trò như sau:

- Thành phần Data Access chịu trách nhiệm thao tác với cơ sở dữ liệu. Thành phần này sử dụng Entity Framework đóng vai trò ORM để anh xạ từ DataModel vào cơ sở dữ liệu quan hệ và ngược lại.

- Thành phần Repository đóng gói các thao tác với cơ sở dữ liệu dưới dạng các thao tác hướng miền nghiệp vụ.

- Thành phần MVC Web Application là ứng dụng web được triển khai theo mô hình MVC.

- Thành phần Cross cutting bao gồm các thành phần con được sử dụng trong tất cả các tầng.

1.12.2

Biểu đồ ca sử dụng

1.12.3

Biểu đồ lớp

1.12.4

Biểu đồ trình tự

1.12.4.1 Hiển thị trang chủ

1.12.4.2 Tìm kiếm đơn giản

1.12.4.3 Tìm kiếm theo khoảng cách

1.12.4.4 Tìm kiếm theo khoảng cách đường

1.12.4.5 Tìm kiếm toàn văn

1.12.4.6 Đăng nhập

Hình 18: Đăng nhập

1.12.4.7 Đăng xuất

Một phần của tài liệu TÓM TẮT LUẬN VĂN XÂY DỰNG HỆ THỐNG TRA CỨU THÔNG TIN BẤT ĐỘNG SẢN TRÊN BẢN ĐỒ GOOGLE MAP (Trang 26)

Tải bản đầy đủ (DOC)

(37 trang)
w