Tải bản đầy đủ (.doc) (55 trang)

xây dựng hệ thống ra đề thi, tổ chức thi và chấm thi trắc nghiệm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.41 MB, 55 trang )

MỤC LỤC
LỜI NÓI ĐẦU
Sự phát triển mạnh mẽ không ngừng của khoa học công nghệ nói chung và
công nghệ thông tin nói riêng trên thế giới cùng với sự bùng nổ Internet toàn cầu
đã đẩy mạnh sự phát triển của Internet Việt Nam và số người sử dụng dịch vụ
này. Những thành tựu và lợi ích do to lớn mà nó mang lại đã làm biến đổi sâu
sắc mọi mặt của đời sống xã hội và trở thành một công cụ không thể thiếu trong
xã hội hiện đại. Tại Việt Nam ,trong vài năm gần đây số người sử dụng Internet
tăng rất nhanh do mức sống của người dân tăng lên và phần nào họ ý thức được
tầm quan trọng và lợi ích của việc khai thác các thông tin trên Internet phục vụ
cho nhu cầu học tập, giải trí, kinh doanh.
Vì lý do đó, em đã quyết định lựa chọn đề tài thiết kế website mua bán bất
động sản tích hợp công cụ google map hỗ trợ xác định địa điểm.
Để có kiến thức và kết quả thực tế ngày hôm nay, trước hết em xin chân
thành cảm ơn các thầy cô giáo trong khoa Công Nghệ Thông Tin trường Đại Học
Hàng Hải Việt Nam đã giảng dạy và trang bị cho em những kiến thức cơ bản.
Bên cạnh đó, em xin gửi lời cám ơn chân thành đến thầy giáo KS. Đặng Hoàng
Anh đã hướng dẫn, giúp đỡ và tạo mọi điều kiện thuận lợi giúp em hoàn thành
tốt quá trình thực tập.
Trong quá trình thực tập và làm báo cáo, do còn thiếu nhiều kinh nghiệm
thực tế nên không tránh khỏi những sai sót. Em mong các thầy cô chỉ bảo thêm
giúp em hoàn thành và đạt kết quả tốt hơn. Em xin chân thành cảm ơn!
CHƯƠNG I : KHẢO SÁT BÀI TOÁN
1.1 Giới thiệu về công ty bất động sản
Thị trường bất động sản đang ngày một sôi động. Rất nhiều người đã và
đang quan tâm đến lĩnh vực này. Ai cũng muốn mua được căn nhà, lô đất hợp ý
nhất về hướng nhà, diện tích, vị trí địa lý … với giá thành hợp lý nhất. Ai cũng
muốn bán được căn nhà, lô đất của mình với giá cao nhất, với thời gian ngắn
nhất …
Để làm được điều đó, mọi người cần phải nắm bắt được thông tin thị
trường bất động sản một cách nhanh chóng, chính xác và đầy đủ nhất.


Công ty bất động sản NHÀ ĐẤT VŨ ĐOÀN, địa chỉ 114 Nguyễn Bỉnh
Khiêm, Ngô Quyền, Hải Phòng. Chuyên môi giới bất động sản, mua bán, thuê và
cho thuê bất động sản.
Ngoài ra chúng tôi còn cung cấp cho Quý khách các Dịch vụ:
· Dịch vụ Tư vấn Đầu tư Kinh Doanh Bất Động Sản
· Dịch vụ Môi giới – Mua Bán – Chuyển nhượng Bất Động Sản
· Dịch vụ hỗ trợ Pháp lý: Mua – Bán chuyển nhượng Bất Động Sản
· Dịch vụ sang tên Quyền Sử Dụng Đất và Tài Sản gắn liền trên Đất (Bìa
Hồng)
· Dịch vụ làm Bìa đỏ (GCNQSDĐ), tách quyền sử dụng đất
· Dịch vụ công chứng Mua – Bán Bất Động Sản tại nhà
· Dịch vụ Hỗ trợ Vay vốn Ngân Hàng Mua Nhà – Đất 20 năm
1.2 Yêu cầu thực tế với website.
Nhằm đem lại thông tin cho các nhà đầu tư cũng như những người đang vất
vả đi tìm nhà, website nhadatvudoan.com đã được thiết kế và xây dựng với
những chức năng và tiện ích dễ sử dụng và tìm kiếm nhất. Giúp cho mọi người
nắm bắt thông tin một cách nhanh chóng và hiệu quả.
a) Với người có nhu cầu mua bất động sản :
- Trong thời buổi số hóa như hiện nay, người mua chỉ việc truy cập vào
google và gõ từ khóa cần mua bán nhà đất thì sẽ có đến 125.000 kết quả
trả về các dịch vụ mua bán nhà đất qua mạng, qua SMS.
- Tuy nhiên thông tin mua bán qua mạng nhiều khi không an toàn và khó
có thể hình dung ra vị trí cụ thể của lô đất, căn nhà, dẫn đến việc khi đến
nơi quá ngán ngẩm vì căn nhà không được như lời rao vặt trên mạng,
hoặc quá xa mặt đường, xa trung tâm thành phố, đi lại khó khăn.
b) Với người có nhu cầu bán bất động sản:
- Khi muốn bán một căn nhà và cần miêu tả chính xác vị trí địa điểm của
căn nhà, để tránh phải tiếp nhiều vị khách có nhu cầu cao, hoặc phải mất
công miêu tả vị trí, địa điểm, rẽ vào ngách nào, số nhà bao nhiêu.
c) Với nhân viên của công ty bất động sản:

- Dễ dàng hình dung ra vị trí của bất động sản và hướng dẫn cũng như trả
lời thắc mắc của người mua cũng như người bán.
- Dễ dàng tìm thấy vị trí của bất động sản khi cần lấy tin (chụp ảnh, viết
bài…)
=> Khi đưa google map vào website nhà đất, công việc mua bán bất động sản sẽ
trở nên tiện lợi hơn rất nhiều, dễ dàng xác định được vị trí của bất động sản.
1.3 Phân tích các trang website khác có cùng nội dung.
• Website nhadatvanminh.com
Ưu điểm :
o Giao diện trang nhã bắt mắt.
o Các module chức năng được bố trí hợp lý, dễ sử dụng.
o Module tìm kiếm đầy đủ và chi tiết, cho phép tìm kiếm nâng cao tối
ưu.
o Chụp ảnh kèm tin, địa chỉ cụ thể rõ ràng.
o Chức năng hỗ trợ trực tuyến, cho phép người sử dụng liên lạc trực
tiếp qua yahoo và skype.
• Website alobatdongsan.vn
Ưu điểm :
o Giao diện thông thường, bố cục theo kiểu 3 cột.
o Các tin rao được bố trí đầy đủ nội dung vắn tắt, cho phép người
dung đọc lướt qua và nắm được nội dung cơ bản của tin rao.
o Chức năng tìm kiếm rõ ràng.
o Tích hợp nhiều tiện ích, xem hướng nhà, xem giá vàng, xem tivi…
• Website nhadathaiphong.com
o Giao diện bình thường, không trang nhã như hai website đã nêu bên
trên
o Các chức năng tìm kiếm, đăng tin, bố cục tin cũng tương tự như hai
website đã nêu bên trên.
1.4 Các vấn đề cần giải quyết
Khi tham khảo một số website hoạt động cùng lĩnh vực nhận thấy rằng:

• Các chức năng sử dụng viết khá chi tiết và đầy đủ.
• Dễ sử dụng và tìm kiếm.
Kết luận :
* Tuy nhiên tất cả các website trên đều có một hạn chế chung :
khó hình dung ra địa điểm cũng như vị trí của bất động sản cần
giao dịch. Khiến cho người mua và bán mất nhiều thời gian để
tìm hiểu và tham khảo bất động sản cần giao dịch.
* Nếu đưa công cụ google map vào website bất động sản hỗ trợ
mua bán nhà đất, sẽ tiết kiệm được rất nhiều thời gian của cả
người mua và người bán.
* Yêu cầu về hoạt động : đưa công cụ google map vào website
một cách chính xác, càng cụ thể chi tiết càng tốt.
* Yêu cầu người dùng : cung cấp chính xác địa điểm căn nhà
cũng như bất động sản lên hệ thống để bản đồ đưa ra được chính
xác.
CHƯƠNG II : CƠ SỞ LÝ THUYẾT
Với chức năng và nghiệp vụ yêu cầu như trên, để thực hiện được, ta cần
nghiên cứu :
- Ngôn ngữ php và my sql.
- Công cụ google map.
2.1 Ngôn ngữ PHP và cơ sở dữ liệu MY SQL
2.1.1. Tóm tắt sơ lược về Apache, PHP, MySQL:
Apache, PHP, MySQL là các phần của chương trình phần mềm mã nguồn
mở. Phần mềm này là sự hợp tác của những lập trình viên có đầu óc.Bằng việc
thay đổi trên những mã nguồn có sẵn, các lập trình viên trên thế giới tiếp tục
hoàn thiện và phát triền nó ngày càng trở nên mạnh hơn và hiệu quả hơn. Sự
đóng góp của những người này được đưa ra công khai cho người khác sử dụng
mã nguồn, tạo ra các phần mềm nổi tiếng trên thế giới.
Tại sao mã nguồn mở gây chấn động?
-Nó miễn phí: vì là mã nguồn mở nên các lập trình viên có thể dựa trên mã

nguồn sẵn có để phát triển thêm, phần mềm này không có bản quyền nên mọi
người có thể tự do sử dụng . -Nó dựa trên nền chữ thập (cross_platform) và kỹ
thuật trung lập(technolory-neutral). Nó không có một nền tảng cụ thể. Tập đoàn
mã nguồn mở bảo đảm rằng nó không được phát triển bởi một cá nhân nào. Do
đó định nghĩa mã nguồn mở được cung cấp bởi OSI (open source initiative), mã
nguồn mở không phụ thuộc vào bất cứ một kỹ thuật cá nhân hay một loại giao
diện, nó phải là một kỹ thuật trung lập.
-Nó không bị giới hạn bởi những phần mềm khác, điều này có nghĩa là
nếu một chương trình mã nguồn mở phân phối cho nhiều chương trình thì những
chương trình khác có thể cũng là mã mở nguồn mở và giao dịch trong tự nhiên,
điều này làm cho phần mềm phát triển tối đa và linh hoạt.
-Nó có tính đa dạng: được phát triển bởi nhiều người thuộc nhiều nền văn
hoá, nhiều lĩnh vực phong phú.
Những phần AMP ( Apache, MySQL, PHP) làm việc với nhau như thế
nào?
Tưởng tượng trang web động như một nhà hàng, khách đến ăn không cần
quan tâm đến nó làm ra như thế nào coi như nó có sẳn và người bồi bàn giúp bạn
chọn món ăn. Tôi có thể mô tả 3 thành phần của AMP như sau:
* Apache: Cứ tưởng tượng như một đầu bếp . Khi khách hàng yêu cầu
món ăn . Cô ta nhanh nhẹn linh hoạt và có thể chuẩn bị vô số những món ăn
khác nhau. Hoạt động của Apache trong nhiều phương thức giống nhau là phân
tích những file riêng lẻ và đưa ra kết quả.
* PHP: giống như người bồi bàn trong khách sạn . Anh ta nhận lời đề nghi
của khách hàng và mang đến món ăn từ trong nhà bếp với những lời hướng dẫn
cụ thể.
* MySQL: là những kho lưu trữ, những thành phần thông tin.
Khi khách đến ăn (người thăm trang web) đến nhà hàng Anh ta sẽ chú ý
đến món ăn với nhu cầu của mình. Người bồi bàn (PHP) lấy thức ăn theo yêu
cầu từ trong nhà bếp được làm bởi đầu bếp(Apache). Người đầu bếp này sẽ đến
kho để lấy những nguyên liệu(dữ liệu) để chuẩn bị cho món ăn.

2.1.1.1. Apache
Hoạt động của apache như là web server của bạn : công việc chính của nó
là phân tích bất kỳ những file yêu cầu của trình duyệt web nào và đưa ra những
kết quả chính xác.Apache tuyệt vời có thể hoàn thành hầu hết những yêu cầu của
bạn.
2.1.1.2. PHP
PHP là một ngôn ngữ mở rộng chính mà cho phép trang web của bạn hoạt động.
Nó linh hoạt và tương đối nhỏ. Nó đã được áp dụng và phát triển trong kinh
doanh. Nó cũng giống như ngôn ngữ Asp của Microsoft, Nhưng PHP thân thiện
hơn,dẽ sử dụng hơn.
2.1.1.3. MySQL
MySQL là một cấu trúc dữ liệu có thể kết hợp với PHP, Apache để làm
việc với nhau. Nó là ngôn ngữ truy vấn có cấu trúc. Nó đưa ra hiệu ứng và tốc độ
cao.
Nó cập nhật dữ liệu, xóa dữ liệu, thêm dữ liệu mà không ảnh hưởng đến
cấu trúc hệ thống.
2.1.2. Cài đặt
Các bước cài đặt bộ ba Apache,PHP,MySQL
Bước 1: tải bộ ba Apache, PHP, MySQL tại địa chỉ :
182H />installer.exe
Bước 2 : Cài đặt bình thường như những ứng dụng khác
Bước 3 : Kiểm tra cài đặt thành công chưa:
* Sau khi cài đặt trên màn hình có biểu tượng như Hình 1.2-1
Hinh 1.2.1
* Nhấp đúp vào biểu tượng sẽ xuất hiện như Hình 1.2-2
Hinh 1.2.2
* Nhấp vào nút start của Apache và MySQL cho chương trình chạy Hình
1.2.3
Hinh 1.2.3
Sau đó thực hiện các thao tác để viết lệnh trên PHP hoặc MySQL

Lưu ý:khi thực hiện lệnh trên PHP hoặc MySQL thi vẫn để chương trình
XAMPP chạy song song với chương trình đang thực hiện.
Để kiểm tra việc cài đặt có thành công chưa ta thực hiện như sau.
Vào một trình soạn thảo chẳng hạng như Notepad gõ dòng lệnh:
<?
echo “hello mom “;
?>
Lưu vào thư mục đã cài đặt XAMP: xamp\htdocs. Với đuôi *.php
Sau đó mở trình duyệt web gõ 183Hhttp://localhost/*.php
Nếu thành công trình duyệt sẽ xuất hiện như Hình 1.2.4:
Hinh 1.2.4
Như vậy là việc cài đặt đã thành công.
Hoặc gõ như sau:
<?
Phpinfo();
?>
Bạn sẽ thấy kết quả như Hình 1.2.5:
Hinh 1.2.5
2.2 Đưa google map vào website
Trong website, bạn muốn hiện bản đồ Google map của 1 địa điểm nào đó
(ví dụ 105 Bà Huyện Thanh Quan). Vậy phải làm thế nào? Hướng dẫn dưới đây:
Bước 1: Đăng ký một tài khoản mail với google nếu bạn chưa có tài khoản nào
Bước 2 : nhập URL : /> Chọn : Sign up for a Google Maps API key
Bước 3 : nhập địa chỉ site của bạn vào
Bước 4 : Google sẽ phát sinh cho bạn một key :
Bước 5 : Chép đoạn code sau bỏ vào trước tag </HEAD> trong trang web của
bạn
Bước 6 : Trở qua trang web google, click vào link Loading the Maps API
Sẽ xuất hiện đoạn code mẫu như bên dưới. Hãy chép đoạn code chứa hàm
initialize (xem hình dưới) vào trước kết thúc </HEAD> trang web của bạn.

Bước 7 : Đưa vào tag Body sự kiện onload và onunload . Đưa tag div vào trong
tag body như hình
 Các thông số cần chú ý :
Bước 8: Thêm mô tả cho vị trí hiện bản đồ
Nhắp sau dòng map.setCenter(new GLatLng(37.4419,-122.1419), 13); (xem
hình trên) rổi Enter xuống hàng gõ lệnh sau :
map.openInfoWindow(map.getCenter(), document.createTextNode("Góc Tú
Xương, Quận 3, TPHCM"));
Bước 9: Chỉnh kinh độ , vĩ độ , độ zoom phù hợp nơi bạn muốn hiện bản đồ. Ví
dụ kinh độ/vĩ độ của 105 bà huyện thanh quan góc Tú xương là
10.779622500015304,106.68488502502441
Bước 10: F12 xem thử trang web, bạn sẽ thấy bản đồ như sau :
 Ngoài ra ta có thể chỉnh độ rộng cao của div chứa bản đồ :
<div id="map_canvas" style="width: 500px; height: 300px"></div>
Lab bổ sung: Vậy làm sao biết địa chỉ góc Tú Xương Bà Huyện Thanh Quan là
10.779622500015304,106.68488502502441 ? Hãy theo hướng dẫn cách chọn
tọa độ của địa điểm mà bạn muốn hiện bản đồ:
Bước 1 : bạn gõ địa chỉ sao vào trang :
/> Chọn Map :
 Bạn Chọn Zoom out : đến cập độ 2 và chọn vị trí là nước Việt Nam
Bước 2 : Nhắp double vào nước vị trí Việt Nam ,chọn TP HCM và Zoom In đến
level 16. Chọn vị trí bạn muốn xác định tọa độ , click double vào vị trí muốn xác
định tọa độ
 Sau đó ta nhìn xuống phía dưới trang sẽ thấy tọa độ được lấy :
Lấy tọa độ thu được đưa vào code như sau :
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(10.779622500015304,106.68488502502441),

17);
map.openInfoWindow(map.getCenter(),
// Đoạn text ghi chú cho địa điểm ta muốn hiện
document.createTextNode("Gốc Tú Xương, Quận 3,
TPHCM"));
map.setUIToDefault();
}
}
</script>
Sản phẩm :
CHƯƠNG III : PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN
3.1 Các chức năng của website.
Hệ thống bao gồm hai hoạt động chính:
+ hoạt động của người dung
+ hoạt động của ban quản trị
3.1.1 Các chức năng của hoạt động người dùng
* Chức năng xem thông tin trên website, bao gồm các tin rao mua bán cho
thuê nhà đất, các tin tức giới thiệu về công ty, các tin tức liên quan đến lĩnh vực
bất động sản (tin phong thủy, tin tức dự án, thiết kế nội thất …)
* Chức năng đăng ký tài khoản, đăng nhập vào hệ thống.
* Chức năng đăng tin rao mua bán cho thuê nhà đất.
* Chức năng tìm kiếm bất động sản.
* Chức năng xem thông tin chi tiết của bất động sản.
* Chức năng xem bản đồ.
* Chức năng xem tin vip.
* Chức năng liên hệ trực tuyến qua số điện thoại hỗ trợ và nick yahoo trực
tuyến.
3.1.2 Các chức năng của hoạt đông quản trị
* Quản lý thông tin về thành phố, quận huyện, đảm bảo dữ liệu đầu vào là
chính xác cho phép hệ thống tự tạo bản đồ google map.

* Quản lý tài khoản người dùng : xem, phân quyền, thêm, sửa, xóa.
* Quản lý tin rao mua bán cho thuê nhà đất, duyệt tin, đặt tin vip.
* Quản lý tin tức, thêm danh mục tin và cập nhập tin tức.
* Quản lý đội ngũ hỗ trợ trực tuyến, thêm, sửa, xóa số điện thoại trực
tuyến và nick yahoo trực tuyến.
* Quản lý quảng cáo, đặt quảng cáo lên các vị trí.
* Quản lý các ý kiến phản hồi của khách hàng.
* Quản lý loại tin rao bất động sản.
3.2 Các sơ đồ
3.2.1 Sơ đồ phân rã chức năng
3 nhóm người dùng :
o Người quản trị.
o Người dùng có tài khoản trên hệ thống.
o Khách vãng lai.
3.2.2 Sơ đồ luồng dữ liệu hệ thống
3.2.2.1 Các ký hiệu
Các ký hiệu dữ liệu Ý nghĩa
Tác nhân bên ngoài
Chức năng xử lý thông tin
Hoặc
Kho lưu dữ liệu
Đường đi của dữ liệu
3.2.2.2 Sơ đồ mức ngữ cảnh của hệ thống
3.2.2.4 Chức năng quản lý thành phố, quận huyện
a) Mô tả tiến trình
1 : Thêm sửa xóa thành phố.
2 : Lưu dữ liệu vào kho.
3 : Trả về kết quả lưu trữ.
4 : Trả về kết quả thêm sửa xóa.
5 : Thêm sửa xóa quận huyện.

6 : Lưu dữ liệu vào kho.
7 : Trả về kết quả lưu trữ.
8 : Trả về kết quả thêm sửa xóa.
- Đối với quản trị viên có nhiệm vụ cập nhập thông tin về các thành
phố, các quận huyện nằm trong thành phố đó nhằm đưa ra bản đồ
google map được chính xác.
- Đối với hệ thống khi có yêu cầu của quản trị viên thì phải có nhiệm
vụ thêm, sửa, xóa các thông tin về thành phố cũng như quận huyện
nhằm đảm bảo tính chính xác của bản đồ google map.
b) Luồng dữ liệu
- Đầu vào: yêu cầu thêm sửa xóa thông tin thành phố, quận huyện

×