hệ thống giám sát và điều phối taxi ứng dụng web - Pdf 24

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
ĐỒ ÁN

NGÀNH CÔNG NGHỆ THÔNG TIN

 !"
#$%&'(
Sinh viên thực hiện: )*#+,!
Lớp CNPM - K51
Giáo viờn hướng dẫn: - ./0
HÀ NỘI 17-5-2011
Hệ thống giám sát và điều phối taxi ứng dụng web
12345)678
1. Thông tin về sinh viên
Họ và tên sinh viên: Vũ Đức Quang
Điện thoại liên lạc: 0955629433Email Email:
Lớp: Công Nghệ Phần Mềm K51 Hệ đào tạo: Đại học chính quy
Đồ án tốt nghiệp được thực hiện tại: công ty VES, 108E Lê Thanh Nghị, Hai Bà Trưng
Thời gian làm ĐATN: Từ ngày 28/02/2011 đến 28/05/2011
2. Mục đích nội dung của ĐATN
Xây dựng hệ thống giám sát và quản lý, điều phối xe taxi trên giao diện web.
3. Các nhiệm vụ cụ thể của ĐATN
 Tìm hiểu về Google Maps và cách ứng dụng của nó trong việc xây dựng bản đồ.
 Tìm hiểu về các công nghệ để xây dựng trang web.
 Tìm hiểu mô hình, cách thức hoạt động của các hệ thống quản lý taxi.
 Tìm hiểu các yêu cầu sử dụng mà người dùng cần.
 Tìm hiểu và đưa ra giải pháp công nghệ, lựa chọn công cụ phát triển cho hệ thống
quản lý.
 Phân tích và thiết kế hệ thống quản lý xe taxi.

giúp đỡ em rất nhiều kể từ năm học thứ tư để em hoàn thành được đồ án tốt nghiệp.
Được sự hướng dẫn của thầy Hùng, em đã tiếp thu được rất nhiều kiến thức, đặc
biệt là những kinh nghiệm thực tế. Em xin được gửi tới thầy lòng biết ơn sâu sắc.
Do thời gian làm đồ án có hạn, nên trong quá trình làm đồ án, em không tránh
khỏi những sai sót, mong các thầy cô giáo chỉ bảo và giúp đỡ để sau này em có thể
hoàn thiện được đề tài của mình trong tương lai. Một lần nữa, em xin cảm ơn tất cả
các thầy cô trong khoa Công nghệ thông tin, cựng cỏc bạn bè đã giúp đỡ em rất
nhiều để hoàn thành đề tài này.
Hà Nội, ngày 17 tháng 5 năm 2011
-/9 Vũ Đức Quang
.: 9 Công nghệ phần mềm K51
)9 Công nghệ thông tin và truyền thông
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
3
Hệ thống giám sát và điều phối taxi ứng dụng web
;5<=>278
Đồ án tập trung vào việc xây dựng hệ thống quản lý taxi trên nền công nghệ web. Đồ án
được chia làm 4 chương chính như sau:
Chương I. Phân tích hệ thống: phân tích các nhóm người dùng và các chức năng mà hệ
thống cần đạt đến.
Chương II. Thiết kế hệ thống: đưa ra các biểu đồ chi tiết thiết kế hệ thống và thiết kế cơ sở
dữ liệu.
Chương III. Cài đặt hệ thống và kết quả thu được: hướng dẫn cách cài đặt hệ thống trên
localhost và remote server. Một số kết quả bằng hình ảnh thu được.
Chương IV. Đánh giá ưu, nhược điểm hệ thống: chỉ ra những công việc đã hoàn thành của
hệ thống và những mặt hạn chế còn tồn tại.
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
4
Hệ thống giám sát và điều phối taxi ứng dụng web
3?-@34AB--

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 2
Sinh viên: 3
Vũ Đức Quang 3
Lớp: 3
Công nghệ phần mềm K51 3
Viện: 3
Công nghệ thông tin và truyền thông 3
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 4
Đồ án tập trung vào việc xây dựng hệ thống quản lý taxi trên nền công nghệ web. Đồ án
được chia làm 4 chương chính như sau: 4
Định hướng phát triển 69
Kết luận chung 69
>3568?E
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 2
Sinh viên: 3
Vũ Đức Quang 3
Lớp: 3
Công nghệ phần mềm K51 3
Viện: 3
Công nghệ thông tin và truyền thông 3
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 4
Đồ án tập trung vào việc xây dựng hệ thống quản lý taxi trên nền công nghệ web. Đồ án
được chia làm 4 chương chính như sau: 4
Định hướng phát triển 69
Kết luận chung 69
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
7
Hệ thống giám sát và điều phối taxi ứng dụng web
>3568F)1<
GHI JK

các trạm báo cáo trên đường (checkpoint), hoặc kiểm soát xe thông qua việc xác
định chuẩn thời gian vận hành, Những phương pháp này ít nhiều đã phát huy tác
dụng, giúp quá trình quản lý cho các doanh nghiệp có quy mô lớn đạt hiệu quả cao
hơn.
Tuy nhiên, những phương pháp này đều có nhược điểm. Với phương pháp dùng
thiết bị liên lạc radio thường được áp dụng trên xe taxi, hệ thống này chỉ có thể xác
định vị trí xe và lộ trình xe thông qua báo cáo của người lái, nên người điều hành
khó xác minh được độ tin cậy của thông tin, cũng như khó bao quát được mật độ xe
trong từng khu vực. Phương pháp thiết lập các trạm báo cáo chỉ có thể xác định
được vị trí và tình trạng xe khi xe có mặt tại trạm, và cũng tốn kém, ảnh hưởng
không nhỏ đến chi phí vận tải. Còn phương pháp quy định chuẩn thời gian vận hành
thì không có được sự mềm dẽo cần thiết trong quản lý, do không bám sát được thực
tế giao thông, nên gây ra không ít áp lực bất lợi cho người lái xe.
MNYNYNK  WK[\!"_$%``*!+a]
:^
Giải pháp quản lý sử dụng hệ thống định vị toàn cầu (GPS) để quản lý phương
tiện giao thông đang được coi là hiệu quả và đa dụng nhất hiện nay, cũng là phương
pháp quản lý được áp dụng rộng rãi nhất trên thế giới.
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
9
Hệ thống giám sát và điều phối taxi ứng dụng web
Mô hình hoạt động cơ bản nhất của một hệ thống GPS Tracking gồm một thiết bị
liên lạc được gắn trên xe, đóm nhận việc thu tín hiệu vệ tinh từ hệ thống định vị
toàn cầu GPS để xác định tọa độ chính xác của xe. Thiết bị cũng thu thập các thông
tin hữu ích khác như trạng thái tắt/mở của động cơ, tốc độ vận hành, hướng duy
chuyển của xe,
Những thông tin này được chuyển về trung tâm xử lý dữ liệu thông qua mạng
điện thọai di động hiện hành (sử dụng kết nối GPRS hoặc SMS). Tại đây thông tin
được kết hợp với hệ thống bản đồ để xác định vị trí thực tế của xe, đồng thời có thể
được xử lý và đưa ra các báo cáo theo các yêu cầu khác nhau của các nhà quản lý.

 Tự động cảnh báo về trung tâm khi vượt quá tốc độ cho phép.
 Tự động cảnh báo về trung tâm khi vượt ra khỏi vùng giới hạn.
 Báo động tình trạng khẩn cấp về trung tâm.
 Theo dõi âm thanh từ xa.
 Trạng thái xe hiển thị trực tiếp ở trung tâm trên bản đồ số chi tiết 63 tỉnh
thành.
 Có thể lưu lại lộ trình từng xe trong thời gian 01 tháng hoặc 06 tháng (tùy
theo nhu cầu của khách hàng).
 Hệ thống báo cáo chi tiết, đa dạng giúp nhà quản lý nhanh chóng tổng hợp
tình hình.
 Thao tác xử lý đơn giản, nhanh chóng, tiện dụng cho người không chuyên
máy tính.
 Cho phép tạo và quản lý riờng cỏc điểm trên bản đồ số.
$N5ljK
Hình 3. Website quản lý GiamXetXe
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
12
Hệ thống giám sát và điều phối taxi ứng dụng web
MNYNbNYN?3mA5-
!N:
BA-FMS là giải pháp tối ưu cho công tác quản lý, điều hành, giám sát, cảnh báo
phương tiện giao thông dựa trên hệ thống định vị vệ tinh toàn cầu, mạng viễn thông
di động và bản đồ số phù hợp mọi mô hình quản lý phương tiện giao thông.
(N5Xj
Hệ thống gồm hai phần chính:
 BA-Blackbox (hộp đen): thiết bị nhỏ gọn lắp đặt trên mỗi xe.
 Trung tâm điều hành: hệ thống máy tính kết nối internet có cài đặt phần mềm
bản đồ số và phần mềm quản lý.
Hình 4. Mô hình hệ thống BA-FMS
Hộp đen lắp đặt trên xe (BA-Blackbox)

nhân viên tổng đài, người quản lý xe và xe. Trong khi đó người quản lý xe sẽ là
người làm việc trực tiếp với lái xe trong mỗi buổi làm việc, chịu trách nhiệm trong
việc phân bổ xe đến từng lái xe. Lái xe đóng vai trò quan trọng trong hệ thống nhất
là về nhiệm vụ liên lạc với tổng đài. Khách hàng là người tham gia vào quá trình đặt
xe, họ có thể đặt xe trực tiếp qua thiết bị cầm tay hoặc thông qua điện thoại tới tổng
đài.
YNMNYNp[c!XjHhH
Hệ thống được thiết kế theo mô hình 3 lớp. Lớp Presentation chứa các thành
phần HTML, CSS, JavaScript. Lớp Business Logic chia thành Service Interfaces và
Business Components. Thành phần Service Interfaces bao gồm các file
interface_provider.php và check_news.php, trong đó interface_provider.php là nơi
tiếp nhận các request gửi lên từ phía client và trả về đáp ứng, check_news.php cũng
làm nhiệm vụ tương tự tuy nhiên nó xử lý đáp ứng theo kĩ thuật long polling. Thành
phần Business Components bao gồm các file UserController.php,
PassengerController.php, MessageController.php, DriverController.php,
CarController.php làm nhiệm vụ xử lý dữ liệu tương ứng. Lớp Data Access chứa
các file DbController.php thực hiện xử lý dữ liệu lấy về từ CSDL và
DbConnector.php làm nhiệm vụ tạo kết nối đến CSDL MySQL.
Hỡnh 5. Mô hình thiết kế 3 lớp
YNMNbNp[c!+X+% fg
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
15
Hệ thống giám sát và điều phối taxi ứng dụng web
Với việc phát triển hệ thống trên cơ sở làm việc với website, các ngôn ngữ được
sử dụng để xây dựng website gồm HTML, CSS, JavaScript và PHP. Đây là những
ngôn ngữ rất phổ biến và có nhiều công cụ phát triển hỗ trợ những ngôn ngữ này.
Trong đó JavaScript có sử dụng thêm thư viện jQuery là một thư viện miễn phí giúp
cho việc xây dựng JavaScript thuận tiện và đơn giản hơn. jQuery còn cung cấp các
plugin tiện ích gồm cả UI giúp xây dựng website động một cách linh hoạt hơn. PHP
cũng là một ngôn ngữ hoàn toàn miễn phí và được cài đặt trên hầu hết các server.

16
Hệ thống giám sát và điều phối taxi ứng dụng web
cho đến khi có dữ liệu mới được cập nhập thì sẽ đáp ứng trở lại cho client. Client
tiếp nhận đáp ứng và gửi request để chờ lần đáp ứng tiếp theo.
YNYNtt[\oHu+X+%_$%
YNYNMN5Xj(![:
Trong phát triển ứng dụng, để dễ quản lý các thành phần của hệ thống, cũng như
không bị ảnh hưởng bởi các thay đổi, người ta hay nhúm cỏc thành phần có cùng
chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không
bị chồng chéo và ảnh hưởng lẫn nhau.
Trong phát triển phần mềm, người ta cũng áp dụng cách phân chia chức năng
này. Từ đó sẽ có thuật ngữ kiến trúc đa tầng/nhiều lớp, mỗi lớp sẽ thực hiện một
chức năng nào đó, trong đó mô hình 3 lớp là phổ biến nhất. Ba lớp này là gì? Là
f''!v, ?'.v+, và >!!3++'. Các lớp này sẽ giao tiếp với nhau
thông qua các dịch vụ (services) mà mỗi lớp cung cấp để tạo nên ứng dụng, lớp này
cũng không cần biết bên trong lớp kia làm gì mà chỉ cần biết lớp kia cung cấp dịch
vụ gì cho mình và sử dụng nó mà thôi.
Hình 6. Mụ hình ba lớp
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
17
Hệ thống giám sát và điều phối taxi ứng dụng web
YNYNMNMNf''!v.!o'f
Lớp này làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữ liệu và hiển
thị kết quả/dữ liệu thông qua các thành phần trong giao diện người sử dụng. Lớp
này sẽ sử dụng các dịch vụ do lớp Business Logic cung cấp. Lưu ý: lớp này không
nên sử dụng trực tiếp các dịch vụ của lớp Data Access mà nên sử dụng thông qua
các dịch vụ của lớp Business Logic vì khi bạn sử dụng trực tiếp như vậy, bạn có thể
bỏ qua các ràng buộc, các logic nghiệp vụ mà ứng dụng cần phải có.
Trong lớp này có 2 thành phần chính là User Interface Components và User
Interface Process Components.

ứng dụng. Thường lớp này sẽ sử dụng các dịch vụ của các hệ quản trị cơ sở dữ liệu
như SQL Server, Oracle, để thực hiện nhiệm vụ của mình. Trong lớp này cú cỏc
thành phần chính là Data Access Logic, Data Sources, Servive Agents).
- Data Access Logic components (DALC) là thành phần chính chịu trách nhiệm
lưu trữ vào và truy xuất dữ liệu từ các nguồn dữ liệu - Data Sources như RDMBS,
XML, File systems
- Service Agents là những thành phần trợ giúp việc truy xuất các dịch vụ bờn
ngũai một cách dễ dàng và đơn giản như truy xuất các dịch vụ nội tại.
YNYNYNw'('
YNYNYNMN5.
HTML là viết tắt của HyperText Markup Language (ngôn ngữ đánh dấu siêu văn
bản). HTML được sử dụng để xây dựng nờn cỏc thành phần cơ bản của một trang
web. Các thành phần của HTML có cấu trúc bao gồm các thẻ tag, được đánh dấu
bằng mũi tên như <html> nằm bên trong phần nội dung của trang web. Các thẻ
HTML thường đi thành cặp như <h1> và </h1>. Thẻ đầu tiên của một cặp được gọi
là thẻ bắt đầu, thẻ thứ hai gọi là thẻ kết thúc (thường cũng có thể gọi là thẻ mở và
thẻ đóng). Bên trong các thẻ này có thể là chữ, bảng, ảnh,
Mục đích của trình duyệt web là đọc nội dung các văn bản viết bằng HTML sau
đó kết hợp chúng lại thành các trang liên kết, thể hiện đến cho người sử dụng.
Những trình duyệt này không hiển thị các thẻ HTML, nhưng sử dụng chúng để dịch
ra nội dung của trang.
HTML cho phép nhúng hình ảnh và đối tượng do đó có thể được sử dụng để tạo
nên các thành phần tương tác phức tạp. Nó cung cấp các thẻ cho phép xây dựng cấu
trúc của một trang web như các đề mục, đoạn văn, danh sách, liên kết, lời trích dẫn
và nhiều đối tượng khỏc. Nó có thể chèn thêm vào các script như JavaScript làm
tăng tính tương tác của các trang HTML.
Để hiển thị cách trình bày của trang web, các trình duyệt đọc các file CSS
(Cascading Style Sheets). Các file này định nghĩa cách hiển thị, bố trí của văn bản
và các thành phần khác nhau. W3C, tổ chức quy định chuẩn của HTML và CSS
khuyến khích sử dụng CSS thay cho cách trình bày HTML thông thường.

tương tự C, nhưng vì mang tính đối tượng nờn nó gần với Java hơn. Các tệp tin có
đuôi .js là phần mở rộng thường được dùng cho tập tin mã nguồn JavaScript.
Các ứng dụng của JavaScript gồm:
- JavaScript cung cấp cho người thiết kế trang web một công cụ lập trình: những
người viết HTML có thể không phải lập trình viên tuy nhiên JavaScript là ngôn ngữ
khá đơn giản! Có thể dễ dàng đặt những đoạn code của nó vào bên trong trang
HTML.
- JavaScript có thể chèn nội dung vào trang HTML: câu lệnh của JavaScript
document.write(("<h1>" + name + "</h1>") có thể chèn nội dung vào trang HTML.
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
20
Hệ thống giám sát và điều phối taxi ứng dụng web
- JavaScript có thể bắt các sự kiện: một đoạn mã JavaScript được gọi khi có sự
kiện xảy ra, ví dụ như khi trang web đã load xong dữ liệu hoặc khi người sử dụng
click chuột vào một thành phần HTML.
- JavaScript có thể đọc và viết các thành phần HTML: JavaScript có thể đọc và
thay đổi nội dung của một thành phần HTML.
- JavaScript có thể được sử dụng để kiểm tra dữ liệu: JavaScript có thể được sử
dụng để kiểm tra dữ liệu trong biểu nhập trước khi được gửi lên server. Nó sẽ giúp
cho server bớt đi việc phải xử lý những dữ liệu sai.
- JavaScript có thể được sử dụng để điều hướng: JavaScript có thể được sử dụng
để phát hiện việc truy cập của người sử dụng và có thể load sang trang khác tùy
theo mục đích.
- JavaScript có thể được sử dụng để tạo cookie: JavaScript có thể được sử dụng
để lưu trữ và lấy thông tin của người sử dụng trên máy tính.
(Ny,'fo
jQuery là một thư viện của ngôn ngữ JavaScript được thiết kế nhằm làm đơn giản
hóa JavaScript. Nó được cho ra đời lần đầu tiên vào tháng 1, năm 2006 tại BarCamp
NYC bởi John Resig. Hiện nay jQuery đã được sử dụng trên 43% trong 10000
website phổ biến nhất và nó cũng trở thành thư viện JavaScript phổ biến nhất được

triệu web server.
PHP được tạo ra đầu tiên bởi Rasmus Lerdorf vào năm 1995, các phiên bản hiện
tại của PHP được cung cấp bởi PHP Group. PHP là ngôn ngữ miễn phí dưới sự cho
phép của PHP Licence.
Hình 8. Client gửi yêu cầu thực hiện PHP
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
22
Hệ thống giám sát và điều phối taxi ứng dụng web
YNYNqN-,.
SQL (Structured Query Language) là ngôn ngữ tương tác với cơ sở dữ liệu được
thiết kế nhằm quản lý dữ liệu trên hệ quản trị cơ sở dữ liệu tương ứng (RDBMS)
dựa trên cỏc phộp đại số quan hệ và tính toán. Cỏc cõu lệnh của nó gồm chèn dữ
liệu, truy vấn, cập nhập, xóa, tạo bảng, sửa đổi, SQL được đưa ra lần đầu bởi
Edgar F. Codd trong một bài viết vào năm 1970 và ngày nay nó đó trở thành ngôn
ngữ cơ sở dữ liệu phổ biến nhất.
Hình 9. Ví dụ về MySQL
YNYNzNvv['5! 
Google Maps là một dịch vụ ứng dụng bản đồ được xây dựng bởi Google. Là
một dịch vụ miễn phí cho người sử dụng, nó cung cấp rất nhiều ứng dụng về bản đồ
như trang web Google Maps, Google Ride Finder, Google Transit. Ngoài ra các
trang web khác có thể nhúng Google Maps thông qua Google Maps API. Nó trả về
bản đồ đường phố, định hướng tìm đường theo xe cộ, khoảng cách của rất nhiều
quốc gia trên thế giới. Đối với bản đồ vệ tinh, Google Maps cung cấp hình ảnh từ
vài tháng hoặc thậm chí là vài năm trước đây.
Goole cho ra đời Google Maps API vào tháng 6/2005 cho phép các nhà phát triển
có thể tích hợp Google Maps vào trang web của mình. Đây là một dịch vụ miễn phí
và không bao kèm theo quảng cáo. Google Maps API ban đầu được phát triển trên
JavaScript, tuy nhiên sau đó nó đó được mở rộng ra API dành cho các ứng dụng
Adobe Flash, dịch vụ cho phép lấy ảnh bản đồ tĩnh, dịch vụ xác định tọa độ, dịch vụ
chỉ đường, Có đến hơn 350000 website sử dụng Google Maps API và trở thành

Mô tả: nhân viên trực tổng đài sẽ là người theo dõi hoạt động của nhân viên lái xe,
thông tin về xe và các thao tác trực tiếp trên bản đồ liên quan đến hoạt động.
!Ni'Xf/(K€
+ Xem trạng thái xe: nhân viên tổng đài sẽ chọn xem toàn bộ hoặc xem từng xe
một. Xe sẽ được thể hiện bằng một icon kèm theo trạng thái của xe (free – lái xe
đang đậu xe tại một chỗ và ngồi trên xe, busy – lái xe đang chở khách, move – lái
xe đang đi đún khỏch, idle – lái xe đã rời khỏi xe vỡ lớ do nào đó, offline – thiết bị
chưa login vào hệ thống). Các thông số về xe sẽ được hiển thị ở bảng bên cạnh.
Sinh viên thực hiện: Vũ Đức Quang. SHSV - 20062512. Lớp - Công nghệ phần mềm K51.
25


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status