Nghiên cứu công nghệ phát triển ứng dụng nhanh trên nền web trong bộ công an

57 59 0
Nghiên cứu công nghệ phát triển ứng dụng nhanh trên nền web trong bộ công an

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN ĐỨC HÙNG NGHIÊN CỨU CÔNG NGHỆ PHÁT TRIỂN ỨNG DỤNG NHANH TRÊN NỀN WEB TRONG BỘ CÔNG AN LUẬN VĂN THẠC SỸ CÔNG NGHỆ THÔNG TIN HÀ NỘI - 2013 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN ĐỨC HÙNG NGHIÊN CỨU CÔNG NGHỆ PHÁT TRIỂN ỨNG DỤNG NHANH TRÊN NỀN WEB TRONG BỘ CƠNG AN Ngành: Cơng nghệ thơng tin Chun ngành: Hệ thống thông tin Mã số: 60 48 05 LUẬN VĂN THẠC SỸ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: TS TRƢƠNG ANH HOÀNG HÀ NỘI - 2013 MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT DANH MỤC CÁC BẢNG MỞ ĐẦU CHƢƠNG I: QUY TRÌNH PHÁT TRIỂN ỨNG DỤNG NHANH VÀ CÁC CÔNG NGHỆ PHÁT TRIỂN ỨNG DỤNG NHANH TRÊN WEB 10 1.1 Quy trình phát triển ứng dụng nhanh 10 1.2 Một số tảng giúp phát triển nhanh ứng dụng 11 1.2.1 NetBeans IDE 11 1.2.2 Delphi 12 1.2.3 Visual Studio LightSwitch 12 1.2.4 Google Form 13 1.2.5 Wufoo 13 1.2.6 Microsoft Dynamics CRM 14 1.2.7 Microsoft SharePoint 14 1.2.8 CodeIgniter 15 1.2.9 Yii 16 1.3 Đề xuất công nghệ phù hợp để phát triển nhanh ứng dụng Bộ Công an 17 CHƢƠNG II – VISUAL STUDIO LIGHTSWITCH 20 2.1 Visual Stuidio LightSwitch 20 2.2 Các đặc điểm LightSwitch 20 2.2.1 Phƣơng pháp tiếp cận đại 20 2.2.2 Khả tùy biến cao 21 2.2.3 Khả tạo sẵn kịch 21 2.2.4 Khả mơ hình hóa ứng dụng 22 2.2.5 Tính khả mở 22 2.3 Nền tảng công nghệ ứng dụng LightSwitch 23 2.3.1 Kiến trúc ứng dụng lớp 23 2.3.2 Lớp Trình diễn 24 2.3.3 Lớp Logic 27 2.3.4 Lớp Dữ liệu 31 CHƢƠNG III: ÁP DỤNG LIGHTSWTICH XÂY DỰNG ỨNG DỤNG QUẢN LÝ TAI NẠN GIAO THÔNG 35 3.1 Giới thiệu tồn Quản lý Tai nạn Giao thơng 35 3.2 Yêu cầu ứng dụng Quản lý Tai nạn Giao thông 36 3.3 Phân tích hệ thống 37 3.3.1 Biểu đồ Usecase mức tổng quát 37 3.3.2 Phân rã Usecase mức 39 3.3.3 Biểu đồ lớp phân tích hệ thống 43 3.3.4 Mơ hình liên kết sở liệu mức logic hệ thống 44 3.4 Áp dụng LightSwitch triển khai ứng dụng Quản lý Tai nạn Giao thông 44 3.4.1 Thiết kế sở liệu 45 3.4.2 Tạo chức thêm, xóa, sửa liệu ứng dụng 46 3.4.3 Tạo chức Tìm kiếm liệu 47 3.4.4 Tạo báo cáo cho ứng dụng 49 3.4.5 Quản lý ngƣời dùng phân quyền sử dụng 49 3.4.6 Xuất ứng dụng lên máy chủ Web 50 3.4.7 Kết thử nghiệm 50 CHƢƠNG IV: ĐÁNH GIÁ, THẢO LUẬN VÀ KẾT LUẬN 52 4.1 Đánh giá thảo luận 52 4.2 Kết luận 54 TÀI LIỆU THAM KHẢO 56 DANH MỤC CÁC HÌNH VẼ Hình 2.1: Mơ hình liệu lớp 23 Hình 2.2: Mơ hình lớp ứng dụng LightSwitch 24 Hình 2.3: Các thành phần lớp giao diện ứng dụng Silverlight 25 Hình 2.4: Ví dụ dịch vụ liệu Northwind 28 Hình 3.1: File Excel biểu mẫu thống kê 36 Hình 3.2: Biểu đồ Usecase mức tổng quát .39 Hình 3.3: Phân rã Usecase QuanlyVuTaiNanGT 40 Hình 3.4: Phân rã Usecase TimkiemVuTainanGT 41 Hình 3.5: Phân rã Usecase QuanlyDanhmuc 42 Hình 3.6: Phân rã Usecase QuantriHethong 43 Hình 3.7: Biểu đồ phân tích lớp hệ thống .43 Hình 3.8: Mơ hình liên kết sở liệu mức logic 44 Hình 3.9: Mối quan hệ bảng TaiNanGiaoThong bảng Tinhchat 45 Hình 3.10: Sơ đồ quan hệ liệu bảng liệu ứng dụng 46 Hình 3.11: Màn hình nhập vụ Tai nạn Giao thơng 47 Hình 3.12: Cách tạo câu truy vấn cho chức Tìm kiếm tổng hợp .48 DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT Ký hiệu Diễn giải API Application Programming Interface -Giao diện lập trình ứng dụng DOM Document Object Model – Mơ hình Đối tƣợng tài liệu (là loại giao diện lập trình ứng dụng) GUI Graphic User Interface - Giao diện ngƣời dùng đồ họa IIS Internet Information Services JAD Joint Application Design – Phƣơng pháp thiết kế phần mềm liên kết JSON JavaScript Object Notation – Ký hiệu đối tƣợng JavaScript LINQ Language Integrated Query – Ngơn ngữ tích hợp truy vấn LSML LightSwitch-specific XML – Định dạng file XML theo kiểu LightSwitch MDI Multiple Document Interface – Giao diện đa tài liệu RAD Rapid Application Development – Phát triển phần mềm nhanh SDI Single Document Interface – Giao diện tài liệu đơn UDFs User Defined Funtions – Hàm chức ngƣời dùng tự định nghĩa WAN Wide Area Network – Mạng diện rộng WCF Windowns Communication Foundation – Nền tảng giao tiếp Windows WPF Windows Presentation Foundation - Nền tảng trình diễn Windows WYSIWYG What You See Is What You Get - Giao diện tƣơng tác tức thời – «thấy lấy đƣợc» DANH MỤC CÁC BẢNG Bảng 1.1: So sánh khả đáp ứng công nghệ yêu cầu ứng dụng Bộ Công an 19 Bảng 3.1: Bảng vai trò tác nhân hệ thống 38 MỞ ĐẦU Trong năm qua, Đảng ủy Công an Trung ƣơng Lãnh đạo Bộ Công an quan tâm đến việc ứng dụng Công nghệ Thông tin vào công tác Công an để nâng cao hiệu công việc Bộ nhiều nghị quyết, thông tƣ văn đạo việc tăng cƣờng việc ứng dụng công nghệ thông tin vào công tác Công an Bên cạnh đó, Bộ đầu tƣ triển khai nhiều dự án xây dựng phần mềm dùng chung toàn quốc nhƣ: Phần mềm Quản lý Vụ việc, phần mềm Quản lý Số liệu Điều tra Cơ bản, phần mềm Quản lý Thông tin Điều tra, phần mềm Quản lý Thông tin Tố giác Tội phạm Tuy nhiên thực tế triển khai phần mềm không đạt yêu cầu đặt ra, hiệu mang lại khơng cao, gây lãng phí đầu tƣ lớn Có nhiều nguyên nhân làm cho dự án xây dựng phần mềm dùng chung Bộ Công an không thành cơng, kể đến ngun nhân sau: - Đa phần dự án xây dựng phần mềm triển khai thuê cơng ty ngồi Ngành xây dựng phát triển Do khơng có kiến thức đầy đủ nghiệp vụ Ngành Công an nên công ty xây dựng chức hệ thống không đáp ứng đầy đủ yêu cầu nghiệp vụ, quy trình cơng tác, khơng sát với điều kiện thực tế Điều dẫn đến hệ thống đƣợc xây dựng không phục vụ hiệu công tác nghiệp vụ nơi triển khai - Thời gian thực dự án thƣờng kéo dài so với kế hoạch, cá biệt có dự án kéo dài tới 10 năm nên hệ thống phần mềm bị lạc hậu mặt công nghệ triển khai Cùng với phát triển nhanh chóng kinh tế xã hội, quy định hành chính, quy trình nghiệp vụ Ngành thay đổi theo Thời gian phát triển dự án kéo dài dẫn đến việc dự án phần mềm đƣợc hồn thành u cầu nghiệp vụ nguyên thủy, mục tiêu ban đầu, chức phần mềm có sai khác so với thời điểm triển khai, đặc biệt có sai khác làm cho số hệ thống phần mềm khơng khả thi triển khai - Các dự án cơng nghệ thơng tin cơng ty ngồi th thƣờng gặp phản ứng tiêu cực, không hợp tác cán nghiệp vụ nơi định triển khai, ảnh hƣởng lớn đến giai đoạn xác định yêu cầu nghiệp vụ hệ thống xây dựng - Thông thƣờng, dự án sau triển khai nhận đƣợc hỗ trợ, bảo dƣỡng đối tác xây dựng năm Sau thời gian này, thay đổi quy trình cơng tác, quy trình nghiệp vụ không đƣợc hỗ trợ cập nhật phần mềm dẫn dến phần mềm không đáp ứng đƣợc yêu cầu thực tế - Trình độ, lực cán làm cơng nghệ thơng tin Bộ Cơng an hạn chế, không tự phát triển hệ thống thông tin Ngành Tình trạng chảy máu chất xám diễn Ngành Công an sách cán bộ, lƣơng thƣởng Ngành cán làm cơng nghệ thơng tin nhiều bất cập, không theo kịp tƣơng xứng với phát triển nhanh chóng kinh tế Những cán có lực, trình độ sau thời gian cơng tác Ngành có xu hƣớng xin ngồi Ngành để làm việc cho công ty tƣ nhân có chế độ đãi ngộ tốt Ngƣợc lại, nhiều ngƣời có trình độ lực hạn chế lại tìm cách để đƣợc tuyển chọn vào Ngành Thực trạng dẫn đến chất lƣợng, trình độ cán làm cơng nghệ thông tin Ngành không đồng đều, mặt chung thấp so với cơng ty ngồi Ngành Từ nguyên nhân cho thấy, để dự án xây dựng phần mềm Ngành Cơng an có tỷ lệ thành cơng cao thì: - Phải cán công an làm công nghệ thông tin Ngành tự xây dựng phát triển, hệ thống thông tin bám sát đƣợc yêu cầu nghiệp vụ, đáp ứng đƣợc yêu cầu công tác thực tế Bộ phận xây dựng phát triển hệ thống có điều kiện theo sát phát triển thay đổi hệ thống phần mềm đƣợc triển khai - Thời gian phát triển dự án phải rút ngắn, phải có hệ thống chạy thử nghiệm việc chạy thử nghiệm phải qua nhiều giai đoạn đạt đƣợc hệ thống mong muốn - Các dự án phải đƣợc xây dựng công nghệ đại, đáp ứng đƣợc thay đổi yêu cầu nghiệp vụ, đáp ứng linh hoạt tảng sở hạ tầng công nghệ thông tin nơi triển khai - Các phần mềm phải đƣợc xây dựng Web để triển khai dễ dàng mạng nội Ngành, đặc biệt phần mềm dùng chung cho toàn Ngành phạm vi triển khai tồn quốc Nhu cầu thực tế Bộ Cơng an đòi hỏi phải có cơng nghệ xây dựng phần mềm nhanh, thích hợp cho việc phát triển ứng dụng phù hợp với điều kiện đặc thù Ngành, thích hợp với trình độ cán làm công nghệ thông tin Bộ Công an Xuất phát từ nhu cầu trên, mục tiêu Luận văn nghiên cứu công nghệ phát triển ứng dụng nhanh Web phù hợp với yêu cầu thực tiễn Bộ Cơng an nhƣ tóm tắt Phạm vi nghiên cứu: Luận văn nghiên cứu công nghệ phát triển ứng dụng nhanh Web nay, phân tích, đánh giá ƣu nhƣợc điểm công nghệ để đƣa công nghệ phù hợp cho việc phát triển ứng dụng Ngành Công an Phần lại luận văn bao gồm chƣơng sau: Chương 1: Trình bày quy trình phát triển nhanh phần mềm công nghệ phát triển ứng dụng nhanh Web Đề xuất công nghệ phù hợp với việc phát triển ứng dụng Ngành Cơng an Chương 2: Trình bày tổng quan LightSwitch, đặc điểm LightSwitch, sâu vào kiến trúc tảng công nghệ LightSwitch Chương3: Đánh giá khả LightSwitch thông qua việc áp dụng thử nghiệm công nghệ LightSwitch việc xây dựng hệ thống Quản lý Tai nạn giao thơng tồn quốc Chương 4: Đƣa đánh giá, thảo luận kết luận cho tồn q trình nghiên cứu đề tài - Useccase QuanlyDanhmucLoaiPhuongtien: Quản lý danh mục Loại phƣơng tiện (xe đạp, xe máy, ô tô con, ô tô tải, ô tô khách ) - Usecasse QuanlyDanhmucNhaSanxuat: Quản lý danh mục Nhà sản xuất phƣơng tiện (Yamaha, Toyota, Honda, Suzuki ) - Usecase QuanlyDanhmucDongxe: Quản lý danh mục Dòng xe (Civic, Future, Wave, Camry, Lexus, Spark…) Hình 3.5: Phân rã Usecase QuanlyDanhmuc 3.3.2.4 Phân rã Usecase QuantriHethong Usecase QuantriHethong đƣợc phân rã thành usecase sau: - Usecase Quanlynguoidung: Tạo mới, xóa sửa, gán quyền cho ngƣời dùng - Usecase Quanlyvaitro: Tạo vai trò mới, xóa, sửa vai trò có - Usecase Dangnhap: Đăng nhập vào hệ thống - Usecase Dangxuat: Đăng xuất khỏi hệ thống 42 - Usecase ThaydoiMatkhau: Thay đổi mật ngƣời dùng Hình 3.6: Phân rã Usecase QuantriHethong 3.3.3 Biểu đồ lớp phân tích hệ thống Sau biểu đồ lớp phân tích mức hệ thống Hình 3.7: Biểu đồ phân tích lớp hệ thống 43 3.3.4 Mơ hình liên kết sở liệu mức logic hệ thống T_hinhthucxulies * Id HinhThuc T_Phanloais * Donvi * Id Id PhanLoai Donvis PhuongTiens * Id Loai HangBangLXes * Tinhchats * Id Id TenTinhchat TaiNanGiaoThongs * NguoiDieuKhienPTs * Id HoTen RowVersion NgaySinh ThoiGianXayRa T_Tinhs * SoBangLaiXe ThoiGianBaoCao Id SoChet Tinh SoThuong TenNuoc MaGioiTinh TomTat MaPhuongTien MaDonVi MaVuTaiNan MaTinhChat Huyen Id SuDungMaTuy MaBangLai ThietHai Id QuocTiches * SuDungRuou MaNgheNghiep SoBiCan T_Huyens * Loai Id MaQuocTich MaPhanLoai MaTinh GioiTinhs * MaHinhThucXuLy MaTinh Id MaHuyen Loai MaXa T_Xas * NguoiBiNans * Id Id Xa MaTinh MaHuyen RowVersion PhuongTienGayTaiNans * Id NgaySinh RowVersion NamSanXuat DongXes * HoTen BienSoXe Id MaSanXuat TenDongXe MaDongXe DongXe_NhaSanXuat MaTaiNan NhaSanXuats * MaGioiTinh NgheNghieps * MaNgheNghiep Id MaQuocTich Ten MaThuongTat MaTaiNan TinhTrangThuongTats * Id Id TenNhaSanXuat Loai Hình 3.8: Mơ hình liên kết sở liệu mức logic 3.4 Áp dụng LightSwitch triển khai ứng dụng Quản lý Tai nạn Giao thơng Phần tơi trình bày sơ lƣợc cách sử dụng LightSwitch để xây dựng ứng dụng Quản lý Tai nạn Giao thông LightSwitch với tính mạnh mẽ giúp ngƣời phát triển xây dựng ứng dụng cách nhanh chóng LightSwitch cung cấp tiện ích để hỗ trợ tối đa ngƣời phát triển tất bƣớc phát triển ứng dụng Để phát triển nhanh ứng dụng, tận dụng tiện ích mà LightSwitch cung cấp để thiết kế sở liệu ứng dụng; tạo giao diện tƣơng tác với liệu (nhập, xóa, sửa); tạo câu truy vấn tạo giao diện tìm kiếm vụ tai nạn giao thông; tạo chế quản lý ngƣời dùng 44 3.4.1 Thiết kế sở liệu LightSwitch cho phép ngƣời phát triển tự thiết kế sở liệu LightSwitch trình thiết kế sở liệu riêng LightSwitch kết nối tới nguồn liệu sẵn có Để thiết kế sở liệu cho hệ thống Quản lý Tai nạn Giao thơng, tơi sử dụng trình thiết kế liệu LightSwitch Trình thiết kế liệu LightSwitch cho phép ngƣời phát triển tạo nhanh bảng mối liên hệ chúng cần vài thao tác nhấp chuột Với bảng đƣợc tạo ra, LightSwitch mặc định trƣờng ID khóa bảng Mối liên hệ bảng dễ dàng đƣợc tạo chức thiết lập quan hệ LightSwitch Các thuộc tính liên kết bảng đƣợc LightSwitch tự động sinh ta xác định đƣợc mối liên hệ bảng Ví dụ bảng Tainangiaothongs có quan hệ nhiều – với bảng Tinhchat (Hình 3.9) Khi ta thiết lập quan hệ bảng LightSwitch tự động sinh trƣờng có kiểu Tinhchat bảng Tainangiaothongs trƣờng Tainangiaothong có kiểu Tainangiaothong Collection bảng Tinhchat Hình 3.9: Mối quan hệ bảng TaiNanGiaoThong bảng Tinhchat Các bảng liệu ứng dụng là: TaiNanGiaothongs, NguoiDieuKhienPTs, NguoiBiNans, PhuongTienGayTaiNans Cơ sở liệu nội ứng dụng đƣợc LightSwitch quản lý lƣu vào file Applicattion.mdf Sau thiết kế xong sở liệu ứng dụng, sử dụng SQL Server 2008 để quản trị sở liệu ứng dụng cách sử dụng chức đính kèm sở liệu SQL Server 2008 với file đính kèm file Application.mdf mà LightSwitch tạo Hình 3.10 thể bảng liệu ứng dụng mà tạo LightSwitch đƣợc chuyển qua hệ quản trị sở liệu SQL Server 2008 Khi chuyển từ sở liệu nội sang sở liệu SQL, trƣờng liệu bảng có quan hệ “nhiều” có kiểu số ngun, khóa ngồi có liên kết tới khóa bảng liệu quan hệ “một” Trƣờng liệu bảng có quan hệ biến so với bảng tƣơng ứng trình thiết kế liệu LighSwitch Đối chiếu với bảng 45 TaiNanGiaoThong bảng Tinhchat chuyển qua SQL Server, bảng TainanGiaothong có trƣờng tên Tainangiaothong_TinhChat có kiểu số ngun, khóa ngồi có quan hệ nhiều với trƣờng Id bảng Tinhchat Ở bảng Tinhchat khơng trƣờng TaiNanGiaoThong nhƣ q trình thiết kế Hình 4.9 T_Phanloais T_hinhthucxulies RowVersion Id HinhThuc Donvi PhuongTiens Id Id RowVersion RowVersion RowVersion PhanLoai Donvis Loai Id HangBangLXes Tinhchats Id Id RowVersion TaiNanGiaoThongs TenTinhchat NguoiDieuKhienPTs Id HoTen ThoiGianXayRa NgaySinh ThoiGianBaoCao Id SoChet RowVersion SoThuong Tinh SoBiCan TenNuoc NguoiDieuKhienPT_PhuongTien Tainangiaothong_Tinhchat Tainangiaothong_NguoiDieuK Tainangiaothong_T_Phanloai Huyen RowVersion SuDungMaTuy NguoiDieuKhienPT_GioiTinh Tainangiaothong_Donvi RowVersion Id SuDungRuou NguoiDieuKhienPT_HangBang TomTat Id NguoiDieuKhienPT_QuocTich GioiTinhs Tainangiaothong_T_hinhthucxuly T_Huyen_T_Tinh T_Xas QuocTiches SoBangLaiXe NguoiDieuKhienPT_NgheNghi ThietHai T_Huyens Loai RowVersion RowVersion T_Tinhs RowVersion Id Tainangiaothong_T_Tinh Id Tainangiaothong_T_Huyen RowVersion Tainangiaothong_T_Xa Loai NguoiBiNans Id Id RowVersion RowVersion Xa PhuongTienGayTaiNans T_Xa_T_Tinh Id T_Xa_T_Huyen NgaySinh RowVersion NamSanXuat DongXes HoTen BienSoXe Id PhuongTienGayTaiNan_NhaS RowVersion PhuongTienGayTaiNan_DongXe TenDongXe TaiNanGiaoThong_PhuongTie NguoiBiNan_GioiTinh NgheNghieps NguoiBiNan_NgheNghiep Id NguoiBiNan_QuocTich RowVersion NguoiBiNan_TinhTrangThuon Ten Tainangiaothong_NguoiBiNan DongXe_NhaSanXuat NhaSanXuats TinhTrangThuongTats Id Id RowVersion RowVersion TenNhaSanXuat Loai sau thể hiđồ liệu ứng dụng hệuản trị sở liệu SQL Server Hình 3.10: Sơ đồ quan hệ liệu bảng liệu ứng dụng 3.4.2 Tạo chức thêm, xóa, sửa liệu ứng dụng Nhƣ đề cập chƣơng 2, LightSwitch tự động sinh form thao tác liệu từ bảng liệu Ví dụ để tạo form Nhập vụ tai nạn giao thông, thêm Screen với định dạng mẫu “New Data Screen”, với nguồn liệu bảng Tainangiaothong Một form nhập liệu dành cho bảng Tainangiaothong đƣợc tự động 46 sinh với điều khiển nhập liệu đầy đủ chức Tạo mới, Lƣu, Làm liệu Hình 3.11 form nhập vụ TaiNanGiaoThong đƣợc LightSwitch sinh ứng dụng Với cách tƣơng tự, tạo đƣợc form thao tác liệu khác ứng dụng nhƣ Xóa, sửa tai nạn giao thơng, quản lý danh mục đơn vị, quản lý danh mục tính chất …với đầy đủ tính thao tác liệu nhƣ Tìm kiếm, thêm, xóa, sửa liệu Hình 3.11: Màn hình nhập vụ Tai nạn Giao thơng 3.4.3 Tạo chức Tìm kiếm liệu Nhƣ phân tích phần 3.3, ứng dụng có chức tìm kiếm Tai nạn giao thơng: Tìm kiếm Tai nạn theo Ngày xảy ra, Tìm kiếm Tai nạn theo Nơi xảy ra, Tìm kiếm Tai nạn theo tiêu chí Tổng hợp, Tìm kiếm Tai nạn theo Phƣơng tiện, Tìm kiếm Tai nạn theo Ngƣời điều khiển Để tạo chức tìm kiếm trƣớc tiên tơi 47 tạo truy vấn từ bảng liệu với tham số lọc tùy theo loại tìm kiếm Với chức tìm kiếm đầu tiên, tơi tạo 03 truy vấn bảng Tainangiaothongs, với chức tìm kiếm lại tơi tạo 02 truy vấn bảng PhuongtienGayTainans NguoiDieuKhienPTs tƣơng ứng Các truy vấn nguồn liệu cho Screen tạo chức tìm kiếm Ví dụ để tạo chức tìm kiếm vụ tai nạn giao thơng tổng hợp theo tiêu chí thời gian xảy ra, số ngƣời chết, thiệt hại, tính chất, hình thức xử lý, phân loại, tỉnh, huyện, xã tạo truy vấn TainanSearchAll1 từ bảng Tainangiaothongs với tham số lọc nhƣ hình 3.12 Truy vấn TainanSearchAll1 trả vụ tai nạn dựa giá trị thamsố: ParaThoigianxayraMin, ParaThoigianxayraMax, ParaSochetMin, ParaSochetMax, ParaThiethaiMin, ParaThiethaiMax, ParaPhanloai, ParaTinhchat, ParaHinhthucxuly, ParaTinh, ParaHuyen, ParaXa đƣa vào Hình 3.12: Cách tạo câu truy vấn cho chức Tìm kiếm tổng hợp Các tham số lọc đƣơc để dạng tham số tùy chọn để quy định form chức tìm kiếm Tai nạn giao thơng Tổng hợp tham số đƣợc chọn khơng chọn Hình 3.13 mơ tả hình ứng dụng thực chức tìm kiếm tai nạn giao thông tổng hợp với giá trị Tỉnh TP Hà nội 48 Hình 3.13: Chức Tìm kiếm Tai nạn Giao thông Tổng hợp 3.4.4 Tạo báo cáo cho ứng dụng Vì ứng dụng LightSwitch vừa chạy môi trƣờng máy để bàn môi trƣờng Web nên mặc định LightSwitch không hỗ trợ chức tạo báo cáo Ngƣời phát triển tạo báo cáo công cụ khác nhƣ Asp.net Report, MS SQL Report công cụ tạo báo cáo chuyên nghiệp nhƣ XtraReport, Crystal Report Tôi sử dụng MS Report để tạo báo cáo cho ứng dụng Hình 3.14 sau mô tả chức thống kê số vụ tai nạn giao thơng tồn quốc theo tiêu chí: tổng số vụ, số ngƣời chết, số ngƣời bị thƣơng, số vụ khởi tố phân loại theo loại đƣờng Hình 3.14: Chức thống kê ứng dụng 3.4.5 Quản lý ngƣời dùng phân quyền sử dụng Tôi sử dụng công cụ quản lý ngƣời dùng phân quyền sử dụng LightSwitch để xây dựng hệ thống quản lý xác thực ứng dụng LighSwitch cung cấp chế độ xác thực với ứng dụng: Không xác thực, Xác thực theo ngƣời 49 dùng Windows Xác thực theo form đăng nhập Cơ chế sở liệu ngƣời dùng đƣợc LightSwitch tạo tự động tích hợp vào sở liệu ứng dụng Đối với ứng dụng Quản lý Tai nạn Giao thông, sử dụng chức tạo hệ xác thực đăng nhập theo form đăng nhập Với lần biên dịch đầu tiên, ứng dụng tạo tài khoản quản trị tối cao Từ tài khoản quản trị, tơi sử dụng chức tạo ngƣời dùng mới, tạo vai trò truy cập, phân quyền cho ngƣời dùng theo vai trò truy cập Các chức đƣợc LightSwitch tự động tích hợp vào ứng dụng 3.4.6 Xuất ứng dụng lên máy chủ Web LightSwitch cung cấp tiện ích cho ngƣời phát triển xuất ứng dụng lên máy để bàn để chạy độc lập lên máy chủ Web IIS lên mơi trƣờng đám mây Windows Azure Vì ứng dụng Quản lý Tai nạn Giao thông chạy môi trƣờng mạng WAN Bộ Công an nên sử dụng tiện ích xuất ứng dụng LightSwitch lên IIS Web server Bằng cách thiết lập thông số cài đặt kết nối phù hợp, LightSwitch tự động đẩy mã nguồn ứng dụng lên IIS Web server Sau q trình xuất thành cơng, tơi cần vào trình duyệt gõ địa để truy cập ứng dụng 3.4.7 Kết thử nghiệm Trong giai đoạn thử nghiệm ban đầu ứng dụng đƣợc triển khai thử nghiệm Phòng Thống kê số liệu thuộc Văn phòng Bộ Ứng dụng đƣợc cài đặt máy chủ mạng nội Văn phòng Bộ, cán phòng thống kê sử dụng ứng dụng thông qua máy trạm thuộc mạng nội Sau tháng thử nghiệm, đánh giá cán phòng thống kê ứng dụng là: Ưu điểm: Hệ thống đáp ứng đƣợc nhu cầu nhập quản lý thông tin vụ tai nạn giao thơng Ngƣời sử dụng dễ dàng tìm kiếm, tra cứu thông tin vụ tai nạn giao thông xảy địa bàn theo tiêu chí khác Chức thống kê số liệu tai nạn giao thơng hữu ích cơng tác tổng kết, đánh giá tình hình tai nạn giao thơng địa bàn Nhược điểm, tồn tại: Giao diện hệ thống, báo cáo đơn giản, thiếu lời chào đăng nhập hệ thống, thiếu logo banner hệ thống Danh mục Huyện Thành phố Hà nội thiếu huyện Mê Linh Tơi dành thời gian tháng để tìm hiểu LightSwitch tháng để xây dựng ứng dụng Quản lý Tai nạn Giao thơng Do thời gian tập trung vào xây dựng chức hệ thống nên hệ thống nhƣợc điểm, tồn nhƣ nhận xét cán phòng thống kê Danh mục Huyện Mê Linh dễ dàng thêm vào danh mục Huyện theo chức quản trị danh mục Huyện ứng dụng Đối với tồn 50 giao diện khắc phục thời gian tới nghiên cứu kỹ cách quản lý giao diện LightSwitch Qua giai đoạn thử nghiệm đầu tiên, số tồn nhƣng ứng dụng đáp ứng đƣợc yêu cầu nghiệp vụ cán tổng hợp trình quản lý, thống kê thông tin tai nạn giao thông Giai đoạn tơi tiếp tục hồn thiện ứng dụng để triển khai thử nghiệm ba tỉnh Hà Nội, Thanh Hóa Quảng Ninh 51 CHƢƠNG IV: ĐÁNH GIÁ, THẢO LUẬN VÀ KẾT LUẬN 4.1 Đánh giá thảo luận Qua q trình nghiên cứu cơng nghệ phát triển ứng dụng nhanh Web, áp dụng LightSwitch để phát triển ứng dụng Quản lý Tai nạn Giao thông rút số nhận xét sau: - LightSwitch tảng lập trình liệu điều khiển [3] (data-driven programming) Lập trình liệu điều khiển xu hƣớng ngành công nghệ phần mềm thời gian gần đƣợc tập trung nghiên cứu Ngƣời lập trình thay phải viết dòng mã lệnh cần đƣa vào thông tin cấu trúc liệu, logic nghiệp vụ cho cơng cụ lập trình Các cơng cụ lập trình tự động sinh mã ứng dụng dựa liệu đƣa vào Với cách tiếp cận này, ngƣời phát triển ứng dụng tập trung vào phân tích thiết kế tốn, logic nghiệp vụ tốn mà khơng cần phải quan tâm nhiều vào phần viết mã ứng dụng, vốn giai đoạn tiêu tốn nhiều thời gian cơng sức lập trình viên Phần triển khai, viết mã lập trình hay kiểm thử ứng dụng cơng cụ lập trình đảm nhiệm thực Lập trình liệu điều khiển thích hợp cho toán mà yêu cầu nghiệp vụ thƣờng xuyên thay đổi Khi có thay đổi yêu cầu nghiệp vụ, ngƣời phát triển cần thay đổi liệu liên quan đến yêu cầu nghiệp vụ để ứng dụng cập nhật chức tƣơng ứng mà xây dựng lại ứng dụng - LightSwitch xây dựng ứng dụng theo phƣơng pháp hƣớng liệu LightSwitch lƣu tất thông tin ứng dụng nhƣ định nghĩa thực thể, Screen, truy vấn, cấu hình… vào file ApplicationDefinition.lsml Khi biên dịch xuất ứng dụng, LightSwitch dựa file để sinh mã chƣơng trình tƣơng ứng - LightSwitch thật công cụ vô mạnh mẽ để phát triển ứng dụng quản lý LightSwitch tập trung vào liệu giao diện tƣơng tác với liệu Bản chất LightSwitch tạo ứng dụng forms- over- data Với việc tích hợp tảng công nghệ tiên tiến nay, LightSwitch giúp ngƣời phát triển phần mềm tạo ứng dụng quản lý chuyên nghiệp, đại, nhanh chóng, chạy đƣợc nhiều mơi trƣờng, nhiều loại thiết bị - Trong môi trƣờng làm việc nhiều biến động nhƣ ngày nay, thời gian yếu tố quan trọng, góp phần định thành công dự án công nghệ thông tin Với việc áp dụng LightSwitch để phát triển ứng dụng, thời gian phát triển phần mềm đƣợc rút ngắn nhiều so với việc sử dụng công cụ khác LightSwitch cung cấp 52 tảng công nghệ công cụ để ngƣời phát triển sử dụng hầu hết kịch thƣờng xảy ra, tất bƣớc xây dựng phần mềm - Ngƣời phát triển với nhiều trình độ khác từ sơ cấp đến chuyên nghiệp sử dụng LightSwitch việc phát triển ứng dụng Ngƣời phát triển tạo ứng dụng từ LightSwitch mà viết đoạn mã lập trình Thực tế quan đơn vị có nhiều tốn quản lý nhỏ có nhu cầu tin học hóa Tuy nhiên tốn nhỏ nên hầu hết khơng đƣợc quan tâm đầu tƣ, việc th cơng ty ngồi để xây dựng khó khăn chi phí đầu tƣ không đáng kể Với LightSwitch, cán làm công nghệ thông tin với khả kiến thức lập trình tự xây dựng ứng dụng nhỏ cho đơn vị - LightSwitch thực công cụ ƣu việt dành cho quy trình phát triển nhanh ứng dụng RAD Với tính đƣợc xây dựng sẵn, LightSwitch giúp ngƣời phát triển nhanh chóng đƣa đƣợc thử nghiệm tới khách hàng để nhận đƣợc phản hồi nhƣ đánh giá từ phía khách hàng để tiếp tục xây dựng thử nghiệm đáp ứng đầy đủ yêu cầu từ phía khách hàng - LightSwitch cơng cụ hữu dụng để xây dựng phần mềm quản lý cho Ngành Cơng an nói riêng Bộ, Ban,Ngành khác nói chung lý sau: + Trình độ cán làm công nghệ thông tin quan nhà nƣớc nhiều hạn chế Việc làm chủ cơng nghệ lập trình cách thành thạo để xây dựng ứng dụng thách thức không nhỏ Trong trƣờng hợp này, LightSwitch thực sự lựa chọn tốt Cán quan nhà nƣớc làm ứng dụng thực tế tùy theo khả lập trình Nếu bắt đầu làm quen với LightSwitch ngƣời phát triển tạo ứng dụng nhỏ nhƣ ứng dụng quản lý danh bạ điện thoại quan hay ứng dụng quản lý quân số hàng ngày… Khi thành thạo LightSwitch ngƣời phát triển sử dụng LightSwitch để xây dựng ứng dụng phức tạp hơn, đòi hỏi logic nghiệp vụ phức tạp, phạm vi áp dụng rộng + Khối lƣợng tốn quản lý vừa nhỏ nhiều, đặc biệt Bộ có lĩnh vực tƣơng đối đặc thù (Công an, Quân đội) hay địa phƣơng vùng sâu, vùng xa nơi mà công nghệ thông tin phát triển mức thấp + Các Bộ, Ngành thƣờng có tốn có phạm vi triển khai rộng khắp toàn quốc Tại nơi triển khai lại có hạ tầng sở cơng nghệ khác LightSwitch thực thích hợp để phát triển ứng dụng web có 53 khả chạy nhiều môi trƣờng khác Tại nơi đƣờng kết nối mạng ứng dụng LightSwitch cấu hình lúc biên dịch để trở thành ứng dụng chạy độc lập máy để bàn - Mặc dù LigthSwitch công cụ mạnh để xây dựng phát triển phần mềm quản lý hệ thống nhƣng công cụ tốt để xây dựng ứng dụng Ngƣời phát triển phải vào yêu cầu, phạm vi tốn thực tế để định xem có nên sử dụng LightSwitch cơng cụ phát triển hay không LightSwitch lựa chọn tốt để phát triển tốn quản lý có lƣợng liệu nhỏ tƣơng đối (hàng vạn ghi), thao tác chủ yếu tạo, chỉnh sửa đƣa danh sách liệu Bài toán Quản lý Tai nạn Giao thơng ví dụ lớp tốn LightSwitch phƣơng án lựa chọn tối ƣu ngƣời phát triển muốn nâng cấp ứng dụng Access sẵn có để chạy đƣợc mơi trƣờng Web Tuy nhiên tốn đòi hỏi phải xử lý liệu khổng lồ (cỡ hàng triệu ghi), có thao tác phức tạp áp dụng liệu, có nhiều báo cáo, thống kê LightSwitch chắn công cụ phát triển phù hợp Trong trƣờng hợp này, ngƣời phát triển kết hợp LightSwitch với công cụ khác để giải tốn có lƣợng liệu lớn nhƣng dùng LightSwitch để phát triển module chuyên cập nhật liệu, module xử lý liệu lại phát triển cơng cụ chun biệt khác - Hiện thị trƣờng có nhiều cơng nghệ phát triển ứng dụng nhanh, với nhiều tảng công nghệ khác nhƣng hƣớng tới mục tiêu hỗ trợ tối đa cho ngƣời phát triển phần mềm việc xây dựng, phát triển ứng dụng Mỗi cơng nghệ có mạnh riêng, hƣớng tới lớp toán riêng thị phần ngƣời sử dụng khác Việc đánh giá công nghệ mạnh hơn, ƣu việt mang tính tƣơng đối, phụ thuộc vào lĩnh vực, phạm vi mục đích lớp toán áp dụng kỳ vọng ngƣời sử dụng Đối với Bộ Cơng an, có tính chất đặc thù riêng đƣợc nêu luận văn này, cơng nghệ phát triển hầu hết không phù hợp để phát triển ứng dụng Web Ngành Cơng an LightSwitch lựa chọn tối ƣu để phát triển nhanh ứng dụng Web Bộ Cơng an - Chính đa dạng công nghệ phát triển phần mềm đƣa đến khó khăn cho nhà hoạch định, ngƣời lập trình việc chọn lựa cơng nghệ để phát triển ứng dụng Luận văn tài liệu để giúp ngƣời phân vân việc lựa chọn công nghệ phát triển phần mềm nhanh có thêm nguồn tham khảo để có đánh giá lựa chọn công nghệ tốt 4.2 Kết luận 54 Qua luận văn này, nghiên cứu công nghệ phát triển ứng dụng nhanh Web, đề xuất LightSwitch công nghệ để phát triển ứng dụng Web Bộ Công an Tôi nghiên cứu đặc điểm, tảng công nghệ LightSwitch nhƣ tiến hành áp dụng LightSwitch vào thực tế để phát triển ứng dụng Quản lý tai nạn giao thông nhằm phục vụ công tác quản lý thông tin tai nạn giao thông Ngành Công an LightSwitch công cụ phát triển Microsoft, tập trung để phát triển dòng ứng dụng quản lý hệ thống Với tảng cơng nghệ NET mạnh mẽ Microsoft, LightSwitch lựa chọn hàng đầu cho lập trình viên để phát triển nhanh chóng ứng dụng quản lý chạy đƣợc nhiều môi trƣờng khác nhau, từ máy để bàn thiết bị di động môi trƣờng đám mây Với chuyển dịch công nghệ từ có dây sang khơng dây, từ thiết bị cố định đến thiết bị di động, từ giao tiếp bàn phím chuột hình chạm, LightSwitch thật mở hội lớn cho lập trình viên việc tạo nhanh chóng phần mềm quản lý dành cho thiết bị di động trở nên phổ biến LightSwitch thực sự lựa chọn tốt cho cán làm hệ thống quan nhà nƣớc, với trình độ lập trình chƣa đƣợc chun nghiệp nhƣng lại có am hiểu nghiệp vụ để tự phát triển phần mềm ứng dụng hữu ích hiệu cho đơn vị mình, góp phần tạo tảng vững để Việt Nam trở thành phủ điện tử tƣơng lai khơng xa Trong thời gian tới, dựa kết thu đƣợc từ đề tài tơi tiếp tục hồn thiện ứng dụng Quản lý Tai nạn Giao thông để triển khai thực tế nhƣ xây dựng ứng dụng quản lý dùng chung khác đơn vị cho Ngành Cơng an Cuối cùng, theo tơi có nhiều đơn vị thuộc phủ có u cầu thực tế tƣơng tự Bộ Cơng an, nên nghiên cứu mở rộng áp dụng cho đơn vị có nhu cầu tƣơng tự Bộ Công an 55 TÀI LIỆU THAM KHẢO [1] A Brust, What is LightSwtich?, Blue Bagde Insights, 2011 [2] S Fox, C Johnson and D Follette, Beginning SharePoint 2013 Development, Packt Publishing, 2013 ISBN-13: 978-1118495841 [3] C Ganz, Pro Dynamic NET 4.0 Applications: Data-Driven Programming for the NET Framework., Appress, 2010 ISBN-13: 978-1430225195 [4] L J O'Meara and J R Hamilton, Yii Rapid Application Development Hotshot, Packt Publishing, 2012 ISBN-13: 978-1849517508 [5] T Leung and Y Duran, Pro Visual Studio LightSwitch Development, Apress, 2012 ISBN-13: 978-1430240082 [6] T Leung, Visual Studio LightSwitch 2012, Apress, 2013 ISBN-13: 9781430250715 [7] J Martin, Rapid Application Development, Macmillan Coll Div Inc, 1991 ISBN13: 978-0023767753 [8] I Novák, Beginning Visual Studio LightSwitch Development, Willey Publishing, Inc, 2011 ISBN-13: 978-111821958 [9] A D Sole, Microsoft Visual Studio LightSwitch Unleashed, Pearson Education, 2012 ISBN-13: 978-0672335532 [10] A Stanton, Sams Teach Yourself Microsoft Dynamics Crm 2011 in 24 Hours, SAMS Publishing, 2012 ISBN-13: 978-0672335372 [11] D Upton, CodeIgniter for Rapid PHP Application Development, Packt Publishing, 2007 ISBN-13: 978-1-84719-174-8 [12] R Datas, NetBeans IDE CookBook, Packt Publishing, 2011.ISBN-13: 978 1849512503 56 ... q trình nghiên cứu đề tài CHƢƠNG I: QUY TRÌNH PHÁT TRIỂN ỨNG DỤNG NHANH VÀ CÁC CÔNG NGHỆ PHÁT TRIỂN ỨNG DỤNG NHANH TRÊN WEB 1.1 Quy trình phát triển ứng dụng nhanh Phát triển ứng dụng nhanh (RAD)... TRÌNH PHÁT TRIỂN ỨNG DỤNG NHANH VÀ CÁC CÔNG NGHỆ PHÁT TRIỂN ỨNG DỤNG NHANH TRÊN WEB 10 1.1 Quy trình phát triển ứng dụng nhanh 10 1.2 Một số tảng giúp phát triển nhanh ứng dụng. .. đƣợc đƣa nghiên cứu Ngồi ra, hầu hết ứng dụng Ngành Công an ứng dụng quản lý liệu nhu cầu thực tế ứng dụng quản lý vừa nhỏ lớn Vì nghiên cứu công nghệ phát triển nhanh ứng dụng chuyên phát triển

Ngày đăng: 09/03/2020, 18:24

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • DANH MỤC CÁC HÌNH VẼ

  • DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT

  • DANH MỤC CÁC BẢNG

  • MỞ ĐẦU

  • 1.1 Quy trình phát triển ứng dụng nhanh

  • 1.2 Một số nền tảng giúp phát triển nhanh ứng dụng

  • 1.2.1 NetBeans IDE

  • 1.2.2 Delphi

  • 1.2.3 Visual Studio LightSwitch

  • 1.2.4 Google Form

  • 1.2.5 Wufoo

  • 1.2.6 Microsoft Dynamics CRM

  • 1.2.7 Microsoft SharePoint

  • 1.2.8 CodeIgniter

  • 1.2.9 Yii

  • CHƯƠNG II – VISUAL STUDIO LIGHTSWITCH

  • 2.1 Visual Stuidio LightSwitch là gì

  • 2.2 Các đặc điểm của LightSwitch

  • 2.2.1 Phương pháp tiếp cận hiện đại

Tài liệu cùng người dùng

Tài liệu liên quan