Tài liệu tham khảo bài tập lớn các phương pháp mô hình hóa của trường đại học công nghiệp hà nội với đề tài mô hình hóa mô phỏng hệ thống quản lý xe tải của công ty thaco. Tài liệu đầy đủ để các bạn có thể tham khảo và hoàn thành tốt môn học của mình.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN MÔN PHƯƠNG PHÁP MƠ HÌNH HĨA Đề tài : MƠ HÌNH HĨA HỆ THỐNG QUẢN LÝ XE TẢI THACO Giáo viên hướng dẫn NHÓM - LỚP KTPM Các thành viên: Lời cảm ơn Trước tiên, chúng em muốn gửi lời cảm ơn sâu sắc đến thầy giáo, TS Nguyễn Hồng Tú, người tận tình hướng dẫn chúng em suốt trình làm tập lớn Trên thực tế khơng có thành cơng mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập trường đến nay, nhóm em nhận nhiều quan tâm, giúp đỡ q thầy cơ, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, nhóm em xin gửi đến thầy giáo: TS Nguyễn Hoàng Tú với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Và đặc biệt, học kỳ này, khơng có lời hướng dẫn, dạy bảo thầy chúng em nghĩ thu hoạch nhóm em khó hồn thiện Một lần nữa, nhóm em xin chân thành cảm ơn thầy Chúng em mong nhận ý kiến đóng góp quý báu thầy bạn học lớp để kiến thức em lĩnh vực hoàn thiện Và sau nữa, chúng em xin gửi lời cảm ơn đến toàn thể bạn lớp Những ý kiến đóng góp bạn yếu tố, động lực giúp chúng em hồn thành tập lớn cách tốt Chúng em xin chân thành cảm ơn! Mục Lục CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI I.1 Giới thiệu • Ứng dụng công nghệ thông tin (CNTT) vào quản lý phương tiện giao thông đề tài phổ biến có nhiều giải pháp ứng dụng vào thực Tuy nhiên với phát triển công nghệ Web ứng dụng GPS vào quản lý phương tiện vận tải vấn đề • Từ gợi ý giảng viên TS Nguyễn Hoàng Tú hướng dẫn Nhóm chúng em chọn đề tài Quản lí hệ thống xe Thaco để thiết kế mơ hình quản lí Giúp Thaco quản lí hệ thống xe cách hiệu • Sự phát triển công nghệ, đặc biệt công nghệ định vị tồn cầu GPS ứng dụng mục đích dân nhiều năm qua, phát triển tảng Web, công nghệ mã nguồn mở đem lại kha phát triển ứng dụng theo xu hướng với tảng Web “một hệ điều hành” I.2 Mục đích Như biết việc quản lí hệ thống xe lớn THACO vấn đề khó khăn.THCO có 15000 xe loại.Với mục đích nghiên cứu ứng dụng hệ thống định vị toàn cầu GPS hệ thống đồ số Google Map, đề tài thiết kế hệ thống uản lý xe thực tảng công nghệ web sử dụng hệ thống định vị toàn cầu GPS với mục đích là: • • • • Ứng dụng GPS để quản lý lịch trình, hành trình xe chạy Lên kế hoạch cho chuyến hành trình xe Ứng dụng dịch vụ đồ số Google Map vào việc quản lý hành trình xe Sử dụg hệ quản trị sở liệu mã nguồn mở MySQL để quản lý liệu xe thông tin GPS CHƯƠNG II: GIỚI THIỆU CÁC YÊU CẦU VÀ QUY TẮC QUẢN LÍ XE II.1 Giới thiệu module quản lý Xe Module giúp quản lý xe, theo dõi bảo trì xe Bao gồm loại xe như: • • • • • Container Xe máy Xe tải nhẹ Xe tải nặng Ơ tơ cơng ty Quy trình quản lý xe có hợp đồng thuê xe ngắn hay dài hạn tùy loại mua, bán Mơ hình quản lý chu trình xe chạy dạng liên kết đường đi, bao gồm khả quản lý liên kết chuyến xe trạm với Bối cảnh: Tất xe, tất có mã số đăng ký xe II.2 Giới thiệu yêu cần quy trình quản lý Mơ tả quy trình quản lý Model Xe Để thực việc quản lý xe hiệu quả, cơng ty cần tìm model xe phù hợp với u cần kỹ thuật, cơng việc tìm model xe nhập thông tin chi tiết model xe thực phòng IT Quy trình thực tay hay tự động cách kết nối với hệ thống Web Service nhà sản xuất cung cấp xe • Mơ tả quy trình quản lý Xe Để có nhập xe, phận quản lý cần liên hệ với phận IT để lấy thơng tin model xe nhập, xe nhập mặc định có số đăng ký xe • • • • • • • • Tất thông tin model xe lấy từ phận IT, trừ thông tin thể tích xe Vì tùy theo điều kiện, thể tích thật xe điều chỉnh sau nhận xe từ nhà sản xuất Ở thông tin chi nhánh xác nhận tự động, nhân viên chi nhánh đăng nhập hệ thống, sever tự động xác định phiên làm việc chi nhánh Các chi nhánh quản lý xe độc lập với nhau, việc phân quyền sử dụng độc lập, chi nhánh mật tài khoản đăng nhập riêng, tất liệu quản lý tập trung hệ thống sở liệu trung tâm Chỉ có admin hệ thốg cấp quyền đăng nhập cho chi nhánh Mô tả quy trình liên lạc xe trạm quản lý Về kênh thông tin liên lạc, xe trang bị thiết bị thu tín hiệu GPS gửi liệu tọa độ trung tâm Thiết bị thu GPS loại có khả phát sóng ngắn dùng cơng nghệ bluetooth Các thiết bị phát tín hiệu GPS chia làm nhiều loại, loại tích hợp sẵn với thiết bị thu thiết bị cầm tay PDA, smartphone, hay điện thoại có khả kết nối dùng giao thức GPRS để kết nối Internet để gửi tín hiệu GPS trung tâm quản lý xe Mỗi thiết bị phát cài đặt chương trình với mã số làm việc riêng cho xe Khi xe di chuyển, thiết bị thu tín hiệu GPS từ vệ tinh gửi trung tâm Trung tâm lưu liệu GPS có yêu cầu hiển thị hình quản lý xe II.3 Giới thệu yêu cần giao diện cho quy trình quản lý xe II.3.1 Các Trong đơn vị này, gồm có hình: • • • • • Tạo xe Sửa đổi xe Tham khảo thông tin xe Ghi nhận thông tin sử dụng xe (hỏng, tai nạn, …) Bảo trì xe • a) Tham chiếu xe sẵn sàng cho thuê, mượn hay sử dụng mô tả Màn hình “Tạo xe” Màn hình cho phép nhận thông tin sử dụng xe từ model xe nhà sản xuất sau nhập xe chi nhánh Định nghĩa khu vực trọng điểm hình Người dử dụng nhập vào Số đăng ký lựa chọn mơ hình liên kết với xe từ danh sách mà đề nghị (diện tích “mơ hình”) Sau lựa chọn mơ hình khu vực • • • • • • • • Danh mục Đánh dấu Mã số thuế Nhiên liệu PTAC (trọng lượng tối đa cho phép xe) Trọng tải Khối lượng Loại Hiển thị tự động cho phân vùng Model-quản lý xe phòng hậu cần cập nhật hình Module tham khảo =>Chỉ có “Thẻ tích xe” thay đổi Chi nhánh quản lý xe cho phù hợp với khả chuyên chở “diện tích” thể m2 “số sườn xe” tương ứng với ký tự bên phải “N loại hàng loạt” Mục “km đo làm sẵn có” lại định đo km xe việc bảo trì xe Chiếc xe trang bị thiết bị thông tin từ bảng tham chiếu trì BP hậu cần (Trụ sở chính), có ví dụ “đài điện thoại”, “quản lý trợ lý”, … Các cập nhật bảng mô tả Mô-đun tham khảo Các “cơ quan chịu trách nhiệm” đăng ký trước với quan Đó xe hiệu chỉnh vay từ quan, hay tham gia vào đường liên kết loại “ngựa” hai trường hợp, xe chi nhánh ban đầu quản lý Người sử dụng nhập vào thề xăng người lái xe mã (4N) mã PIN (4N), liên kết với thẻ Cho thuê xe sử dụng chi nhánh, phân thành loại (xem chi tiết hợp đồng kèm theo) Đối với hợp đồng, khu vực khơng có nghĩa phải giành được, báo cáo bảng từ “khơng có thông tin” Các chi tiết hợp đồng tịch thu giải thích b) Màn hình “sửa đổi xe” Màn hình cho phép sửa đổi đặc tính xe (chủ yếu sửa đổi thuê) Khi sửa đổi thực hiện, hệ thống cần ghi nhận lại giá trị thay đổi để khơi phục lại giá trị cũ có yêu cầu “Ngày bắt đầu” sửa đổi – ngày Nếu số sửa đổi thuê đăng ký, chúng xuất hình với sửa đổi gần dòng c) Màn hinh “Tham khảo thơng tin xe” Cho thấy, tính chất xe, chọn Số đăng ký dánh sách Nếu số sửa đổi thuê đăng ký, chúng xuất hình với chi tiết gần thêm nằm dòng (Quản lý lịch sử sửa đổi) d) Màn hình ghi nhận bất thường xe Màn hình cho phép bạn đăng ký kiểm tra cho xe: • • • Các thiếu sót, hỏng hóc Km cuối bảo trì Số lương Km lần ghi nhận e) Màn hình “bảo trì” bảo trì xác định: • • • • • Bảo trì thường kỳ Sửa chữa có bất thường (Bị hư hỏng vận hành) Rửa xe Kiểm tra kỹ thuật Xe (động cơ, hệ thống máy Xe nói chung) Các thiết bị đo (Đồng hồ đo tốc độ) Thay ghi nhận xe ga dịch vụ cho quan II.3.2 Các quy tắc quản lý cho hợp đồng thuê xe Khi ngắn hạn, cho thuê, hợp đồng gồm hình thức, (bất kể xe cho thuê): Hợp đồng 1: số tiền thuê bao gồm có số tiền cố định ngày thuê biến đổi, tùy thược vào tổng số du lịch xa chi phí cho km Hợp đồng 2: Số tiền cho thuê giới thiệu giới hạn đến số tiền cố định ngày cho thuê, độc lập với Km Hợp đồng 3: Số tiền thuê bao gồm số tiền cố định ngày cho thuê (bao gồm việc sử dụng xe km cho khoảng thời gian xác định cho tổng số thuê) phần biến (variable) (nơi trần km mất), tính tốn sở chi phí cho km cho km thực trần Khi cho thuê dài hạn, hợp đồng gồm hình thức: Hợp đồng 4: Nó áp dụng cho tất xe, xe tải nặng Nó đặt cho khoảng thời gian tháng (thường 24 36 tháng) km tổng thể cho vị trí Số lượng thuê bao gồm tổng hàng quý, chia thành “tiền th xe”, “chi phí bảo trì”, “chi phí bảo hiểm” xe Khi vượt hạn km, chứa biến số tiền, tính tốn sở chi phí cho km cho km trần Hợp đồng 5: Áp dụng cho xe tải Nó đặt cho khoảng thời gian tháng (thường 24 36 tháng) hàng tháng cho hộ km Số tiền hợp đồng thuê hàng tháng tổng, bao gồm “tiền thuê xe”, “trên bảo trì”, “tiền bảo hiểm” xe Nếu trần vượt km hàng tháng, trình bày biến tính tốn sở chi phí cho km cho km vượt trần Ví dụ: Các sở tiền thuê xe hàng tháng 12.000 USD cho hàng tháng sử dụng 3.000 km Vượt Kms 3000, giá 3,5 Km đông FF Hợp đồng 6: Áp dụng cho xe tải Nó đặt cho khoảng thời gian tháng (thường 24 36 tháng), với xác định cho Km Km Số tiền thuê bao gồm tổng hàng tháng, chia thành “tiền thuê xe”, “chi phí bảo trì), “tiền bảo hiểm” xe chi phí tương ứng với Miles tháng tỷ lệ gồm loại Ví dụ: Các sở tiền thuê nhà hàng tháng 10.000 FF Từ đến 5.000 km (gồm) tháng, giá KM 3FF Ngoài 5.000 km giá hàng tháng km / 1FF II.3.3 Quy tắc quản lý loại hợp đồng cho thuê xe Hợp đồng loại Loại Thời gian Mileage Ngày bắt đầu Ngày kết thúc Cho thuê Dịch vụ Bảo hiểm Km thêm chi phí “DK1” Cho thuê thời gian (trong ngày) Ngày, tháng, năm áp dụng hợp đồng Ngày, tháng, năm hợp đồng HuynDai hàng ngày (nếu thông tin chi tiết hợp đồng th) Khơng có sẵn Hàng ngày số tiền (nếu thực détailée hợp đồng thuê) Chi phí cho km Hợp Nhượng quyền thương mại Km1 Km2 Chi phí cho Mile Km3 Km4 Chi phí cho Mile Số tiền khoản tiền khấu trừ trường hợp tai nạn (nếu thông tin chi tiết hợp đồng thuê) Khơng có sẵn Khơng có sẵn Khơng có sẵn Khơng có sẵn Khơng có sẵn Khơng có sẵn Hợp đồng loại Loại Thời gian Mileage Ngày bắt đầu Ngày kết thúc Cho thuê Dịch vụ Bảo hiểm Km thêm chi phí Nhượng quyền thương mại Km1 Km2 Chi phí cho Mile Km3 Km4 Chi phí cho Mile “D1” Cho th thời gian (trong ngày) Khơng có sẵn Ngày, tháng, năm áp dụng hợp đồng Ngày, tháng, năm hợp đồng HuynDai 15t hàng ngày (nếu thông tin chi tiết hợp đồng thuê) Không có sẵn Hàng ngày số tiền (nếu thực détailée hợp đồng thuê) Chi phí cho km Hợp Số tiền khoản tiền khấu trừ trường hợp tai nạn (nếu thông tin chi tiết hợp đồng th) Khơng có sẵn Khơng có sẵn Khơng có sẵn Khơng có sẵn Khơng có sẵn Khơng có sẵn 10 III.3.4 Danh sách bảng CHƯƠNG IV: Mơ hình kiến trúc hệ thống xử lý tảng công nghê Web IV.1.1 Tổng quan kiến trúc Model – View – Controller (MVC) - Ứng dụng quản lý xe tổ chức theo kiến trúc MVC, thiết lập mơ hình phân chia trách nhiệm thành phần hệ thống - MVC (Model – View – Controller) mẫu thiết kế (design pattern) mà nhấn mạng tính phân hoạch đầu vào, xử lý, kết xuất ứng dụng Một ứng dụng chia thành ba thành phần cốt lõi: mơ hình (model), giao diện (view), điều khiển (controller) - Hệ thống tổ chức theo mơ hình MVC lý sau: • Phân tách logic xử lý từ mức mã nguồn, công nghệ Trong ứng dụng quản lý xe, tầng xử lý logic thực thể thực công nghệ mã nguồn mở PHP, Apache Web Server • Chun biệt hóa phát triển ứng dụng Giao diện ứng dụng thực công nghệ Google Web Toolkit HTML web form ánh xạ tự động từ mơ hình vật lý liệu, xây dựng cách độc lập • Trong thực tế, việc phát triển ứng dụng QL Xe phát triển song song nhiều nhóm, nhóm tập trung cơng 49 việc thiết kế phát triển Vì vậy, mơ hình MVC đem lại suất la động, hiệu việc sử dụng ngn nhân lực nhóm phát triển Các khái niệm kiến trúc MVC ứng dụng quản lý xe: • • • Các mơ hình, đại diện cho tình trạng miền (domain) tổ chức (organization) định nghĩa thực thể thông tin mà hệ thống sử dụng thực thể cho tiến trình nghiệp vụ (business process) Thơng thường, mơ hình tạo thơng qua việc ánh xạ từ mơ hình ý niệm liệu Các giao diện, chịu trách nhiệm để nắm bắt đầu vào người sử dụng đẻ hiển thị kết dựa trạng thái mơ hình Các điều khiển, phản ứng với kiện tạo giao diện, từ phản ứng này, điều khiển thay đổi trạng thái mơ hình cập nhật lại cac giao diện tương ứng với trạng thái mơ hình 50 Tóm tắt lợi ích kiến túc MVC • • • Dễ dàng bảo trì Dễ dàng mở rộng chức trình phát triển phiên Dễ dàng tái sử dụng thành phần hệ thống Ngoài ra, MVC có khuyết điểm riêng nó: Sự phân rã kiến trúc mà MVC muốn tạo để giảm phụ thuộc lẫn thành phần hệ thống dẫ đến kết việc quản lý thành phần khối thống trở nên phức tạp Điều dường nghịch lý với tạo tính dễ bảo trì Một minh hạ ví dụ sửa đổi thành phần hệ thống, (refactoring) khơng có công cụ phát triển mạng hỗ trợ, công việc trở nên phức tạp, ngôn ngữ dạng kịch (script) JavaScript, PHP, … • 51 IV.2 Kiến trúc công nghệ hệ thống quản lý xe Để triển khai ứng dụng hệ thống quản lý xe vào thực tế, mặt kỹ thuật công nghệ, yêu cầu sau đặt là: • • • • Về mặt yêu cầu chi phí phát triển ứng dụng: Các cơng nghệ xây dựng ứng dụng QL xe nên công nghệ mã nguồn mở Các công nghệ mã nguồn mở nên framework phổ biến, cộng đồng hỗ trợ nhiều Được xây dựng ngôn ngữ phổ biến, cụ thể PHP, Java JavaScript Về mặt tổ chức: 52 • • • • Tuân thủ theo kiến trúc MVC Gọn nhẹ không nặng nề (lightweight framework) để đáp ứng nhanh yêu cầu sử dụng thay đổi theo thời gian, đặc tính quan trọng trình phát triển phần mềm dẻo (Agile software development) Có khả mở rộng, tái sử dụng, khả chuyển cao Có khả triển khai nhiều platform khác (được hiểu mức server – mức hệ điều hành lẫn mức client – trình duyệt web, thiết bị đầu cuối) Các yêu cầu đặt xu hướng phát triển phần mềm thay đổi theo hướng giảm vòng đời phát triển phần mềm, để đáp ứng nhanh xác nhu cầu sử dụng phần mềm loại dịch vụ (Sortware as a Service) Ở yêu cầu quản lý từ cơng ty quản lý xe thay đổi theo thời gian, hợp hay cải tổ quy trình nghiệp vụ dẫn đến việc quy trình xử lý mức ý niệm thay đổi theo Hệ quy trình xử lý ứng dụng quản lý xe phải thay đổi điều tất yếu Sau khảo sát công nghệ mã nguồn mở phổ biến thị trường công nghệ phần mềm nay, công nghệ sau chọn để thực hóa hệ thống quản lý xe: • • • • • • Mức xử lý logic thao tác với CSDL PHP Framework CodeIgniter quản lý Để quản lý CSDL, hệ QTCSDL MySQL chọn Hiện thực giao diện web Google Web Toolkit (GWT) JavaScript Framework Jquery Tiếp nhận xử lý tín hiệu GPS thực Java ME Dữ liệu đồ lấy từ Web Service API Google Map Các mơi trường phát triển tích hợp (tiếng Anh: Integrated Development Enviroment; viết tắt: IDE) NetBeans phiên 6.5 để hỗ trọ quản lý code PHP, Java ME, IDE Eclipse để hõ trợ lập trình với GWT Việc sử dụng nhiều cơng nghệ riêng biệt có thuận lợi khó khăn sau: 53 Thuận lợi: • • Tận dụng điểm mạnh riêng công nghệ Tân dụng ưu điểm mã nguồn mở nên khản phát triển chức riêng để tích hợp công nghệ rời rạc lại với dựa mã nguồn mở code có sẵn Khó khăn: • Việc quản lý thành hần code trở nên phức tạp, đòi hỏi cần có kiến thức chun sâu PHP, Jave, JavaScript Tuy nhiên với mục đích nghiên cứu khả tích hợp cơng nghệ với thành framework thống nhất, có khả tùy biến cao, phát triển độc lập bổ sung cho tuân thủ theo kiến trúc MVC, phần việc thực mức tổ chức xử lý mà luận văn muốn hướng đến Biểu đồ sau minh họa cho việc tích hợp cơng nghệ nguồn mở để thực hệ thống quản lý xe 54 55 IV.2.2 Giới thiệu PHP Framework CodeIgniter • CodeIgniter tảng ứng dụng web (web application framework) nguồn mở dùng để xây dựng ứng dụng web động tương tác với PHP • Cho phép nhà phát triển xây dựng ứng dụng web nhanh – so với việc viết mã hỗn tạp – cách cung cấp thư viện đầy đủ cho tác vụ thơng thường, cung cấp mơ hình tương tác đơn giản dễ hiểu cho việc kết nốt tới thư viện • Phiên thức CodeIgniter công bố vào 28 tháng năm 2006 • Phiên 1.7 cơng bố thức vào 23 tháng 10 năm 2008 • Phát triển EllisLap, Inc • Có thể phát triển đa hệ điều hành (Cross-platform) thơng qua Apache Web Server • Là công nghệ mã nguồn mở theo giấy phép Apache/BSDstyle open source license Các tính năng: CodeIgniter sử dụng mơ hình model-view-controller architectural pattern cho ứng dụng web CodeIgniter mang số khái niệm đặc thù tính mơ hình MVC khác Ruby on Rails (một framework phổ biến ứng dụng Web 2.0 sử dụng ngơn ngữ lập trình Ruby): • Hỗ trợ kết nối tương tác đa tảng sở liệu • Tương tác với sở liệu thơng qua active records • Session Management (quản lý Session) • Định dạng chuẩn hóa form liệu đầu vào • Hỗ trợ Caching tồn trang để tăng tốc độ thực thi giảm tải tối thiểu cho máy chủ • Scaffolding (cung cấp nhanh chóng thuận lợi để bổ sung, chỉnh sửa , xóa thơng tin sở liệu trình phát triển ứng dụng web) • Hỗ trợ Template Engine sử dụng PHP tags để điều hướng Views 56 • Hỗ trợ Hooks, lớp ngoại (Class Extension), Plugins Trong số mơ hình framework MVC khác, CodeIgniter có ưu điểm sau: • • • • • Tương thích hồn tồn với PHP Nếu sử dụng PHP dùng tính hữu ích khác khả gọi phương thức dây chuyển (method chaining ability) Mơ hình code nhẹ cho hệ thống, cải thiện tốc độ thực thi Đơn giản việc cài đặt, cấu hình cấu trúc thư mục Error Logging Mềm dẻo việc định tuyến URI (URI Routing) Framework tích hợp thêm vào số lớp thư viện khác mà framework khác chưa mặc định tích hợp: • • • • • • • • • • • • • • • • • • Bảo mật XSS Filtering Gửi email, hỗ trợ đính kèm, HTML/Text email, đa giao thức (sendmail, SMTP, and Mail) thứ khác Thư viện chỉnh sửa ảnh (cắt ảnh, thay đổ kích thước, xoay ảnh, v.v ) Hỗ trợ GD, ImageMagick, NetPBM Upload file FTP Class – Tương tác với máy chủ thông qua giao thức FTP Localization I18N (cung cấp khả đa ngôn ngữ cho ứng dụng Web) Phân trang tự động Mã hóa liệu – Data Encryption Đo lường tốc độ thực thi – Benchmarking Application Profiling Lịch – Calendaring Class Uer Agent Class Nén – Zip Encoding Class Trackback Class XML-RPC Library Unit Testing Class Search-engine Friendly URLs Một lượng lớn hàm hỗ trợ (helpers) 57 IV.2.3 Giới thiệu công nghệ Google Web Toolkit • Google Web Toolkit (GWT) phần mềm mã nguồn mở Java cho phép nhà phát triển web để tạo ứng dụng Ajax Java phát triển Google • Nó cấp giấy phép theo Giấy phép Apache phiên 2.0 • GWT nhấn mạnh tính tái sửdujng, tính hiệu giải pháo cho việc phát triển ứng Web 2.0 tảng ứng dụng cơng nghệ Ajax • Phiên 1.5.3 hỗ trợ cú pháp ngôn ngữ Java Các thành phần GWT bao gồm: - GWT Java-to-JavaScript Compiler Dịch ngôn ngữ lập trình Java thành ngơn ngữ JavaScript để chạy trình duyệt Do tính mà GWT tạo mã tối ưu cho loại trình duyệt Web khác - Trình duyệt web GWT Hosted Cho phép nhà phát triển để chạy ứng dụng thực GWT chế độ lưu trữ máy chủ (như ứng dụng chạy Java máy Java Virtual Manchine mà không cần đến JavaScript) - Thư viện JRE emulation Các thực thi thực (implementatuons) JavaScript thường sử dụng thư viện lớp Java chuẩn (chẳng hạn hầu hết lớp gói Java.lang nhóm lớp gói java.util) - Thư viện web UI Một loạt tùy chỉnh giao diện lớp để tạo giao diện ứng dụng web IV.2.4 Giới thiệu hệ quản trị sở liệu MySQL MySQL hệ quản trị sở liệu quan hệ mã nguồn mở phổ biến giới có đặc điểm tính để phát triển ứng dụng Web với chi phí hợp lý 58 Đặc điểm: MySQL sở liệu tốc độ truy xuất cao, ổn định dễ sử dụng, có tính khả chuyển, họat động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạng Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL Internet Nó có nhiều phiên cho hệ điều hành khác nhau: phiên Win32 cho hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, … Kiến trúc MySQL • Với ưu điểm kiến trúc đa engine lưu trữ, việc sử dụng MySQL cho để quản lý liệu cho ứng dụng quản lý tối ưu tốc độ truy cập liệu 59 • Đặc biệt làm việc với lượng lớn liệu lưu trữ vị trí tọa độ GPS xe việc truy xuất liệu cần đòi hỏi tốc độ tính quản lý giao dịch, bảng GPS logs dùng MyISAM storage engine, bảng ljai dùng InnoDB để bổ sung tính quản lý giao dịch Đặc tả USER-CASE 60 IV.2.5 Tổng quan cơng nghệ Java Micro Edition (J2ME) Để khả xử lý tín hiệu GPS thu từ bluetooth GPS Recevier, module GPS thực công nghệ J2ME Jave ME công nghệ tạo để giải với khó khăn liên quan đến xây dựng ứng dụng cho thiết bị di động Với mục đích này, hãng Sun Microsystem xác định thiết kế điểm Java ME để ứng dụng phát triển tảng platform công nghệ J2ME phù hợp với giới hạn môi trường xử lý làm cho để tạo ứng dụng Java chạy thiết bị nhỏ với giới hạn nhớ, hình hiển thị cơng suất điện 61 Cơng nghệ J2ME dựa thành phần là: Một cấu hình (configuration) cung cấp thư viện máy ảo (Kilobyte Virtual Machine) để có khả tương thích với nhiều dòng thiết bị di động khác Một profile cung cấp giao diện lập trình ứng dụng (API) cho thiết bị hẹp theo cấu hình series nhà sản xuất Một gói (package) cung cấp khả API chi tiết cho loại thiết bị cụ thể Hình sau minh họa kiến trúc J2ME hệ thống kiến trúc tổng quát công nghệ Java Trong hệ thống quản lý xe, module gửi tín hiệu GPS máy chủ (server) cách tiếp nhận tiếp tín hiệu từ GPS receiver, phân giải tín hiệu từ giao thức NMEA0183 (một giao thức phổ biến thiết bị thu GPS) thiết bị di động chuyển tín hiệu thành String Phương thức truyền liệu công nghệ GPRS tảng công nghệ di động GSM đựic sử dụng để gửi tín hiệu server Các chuỗi String gửi lên server dịch vụ GPS loggung server lưu vào bảng gps_logs CSDL 62 IV.2.6 Giới thiệu thiết bị sử dụng hệ thống quản lý xe Thiết bị sử dụng để nhận tín hiệu GPS BlobalSat BT-821 GPS Bluetooth Receiver Đặc điểm kỹ thuật chung # Chipset hiệu suất cao tiêu thụ thấp điện # Giao tiếp với thiết bị xử lý GPS Bluetooth Serial # Hỗ trợ giao thức liệu NMEA0183 Thiết bị di động tiếp nhận GPS chuyển tín hiệu server điện thoại Nokia 6131 hỗ trợ J2ME Jave MIDP 2.0 Vì điều kiện hạn chế, module xử lý GPS chạy thiết bị khơng thiết kế với tính kỹ thuật tối ưu Trong thực tế, việc tiếp nhận xử lý tín hiệu GPS thường tích hợp chung thiết bị hộp đen lắp đặt phương tiện giao thông với độ bền học cao, sử dụng nguồn điện ác quy 63