3.4 Áp dụng LightSwitch triển khai ứng dụng Quản lý Tai nạn Giao thơng
Phần này tơi sẽ 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 những tính năng mạnh mẽ giúp ngƣời phát triển xây dựng ứng dụng một cách nhanh chóng. LightSwitch cung cấp các tiện ích để hỗ trợ tối đa ngƣời phát triển trong tất cả các bƣớc phát triển ứng dụng. Để phát triển nhanh ứng dụng, tơi tận dụng các tiện ích mà LightSwitch cung cấp để thiết kế cơ sở dữ liệu của ứng dụng; tạo các giao diện tƣơng tác với dữ liệu (nhập, xóa, sửa); tạo các câu truy vấn và tạo giao diện tìm kiếm vụ tai nạn giao thơng; tạo cơ chế quản lý ngƣời dùng.
3.4.1 Thiết kế cơ sở dữ liệu
LightSwitch cho phép ngƣời phát triển có thể tự thiết kế cơ sở dữ liệu ngay trong LightSwitch bằng trình thiết kế cơ sở dữ liệu riêng của LightSwitch hoặc kết nối tới một nguồn dữ liệu sẵn có. Để thiết kế cơ sở dữ 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ế dữ liệu của LightSwitch. Trình thiết kế dữ liệu của LightSwitch cho phép ngƣời phát triển có thể tạo nhanh các bảng và mối liên hệ giữa chúng chỉ cần một vài các thao tác nhấp chuột. Với mỗi bảng đƣợc tạo ra, LightSwitch mặc định một trƣờng ID đầu tiên là khóa của bảng. Mối liên hệ giữa các bảng dễ dàng đƣợc tạo ra bằng chức năng thiết lập quan hệ của LightSwitch. Các thuộc tính liên kết giữa các bảng sẽ đƣợc LightSwitch tự động sinh ra khi ta xác định đƣợc mối liên hệ giữa bảng. Ví dụ bảng Tainangiaothongs có quan hệ nhiều – một với bảng Tinhchat (Hình 3.9). Khi ta thiết lập quan hệ giữa 2 bảng này thì LightSwitch tự động sinh ra một trƣờng có kiểu là Tinhchat trong bảng Tainangiaothongs và một trƣờng Tainangiaothong có kiểu là Tainangiaothong Collection trong bảng Tinhchat.