Chức năng tìm kiếm thông tin: dùng menu: 1 Mô tả giải thuật

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng ứng dụng quản lý tp Đà Lạt (Trang 64)

II/ XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG:

2Chức năng tìm kiếm thông tin: dùng menu: 1 Mô tả giải thuật

2.1 Mô tả giải thuật

Trong chức năng này sử dụng các đối tượng: Textbox, Button, Listbox

Chức năng này được sử dụng để tìm kiếm đối tượng trên phạm vi một tuyến đường vì thế chuỗi tìm kiếm sẽ là tên tuyến đường.

Sử dụng các câu lệnh truy vấn (SQL) để thực hiện chức năng này.

Bước 1: Nhập tên đường chứa các đối tượng cần xem thông tin vào textbox, sau khi nhấn button “Tìm” thì chương trình sẽ xử lý sự kiện click chuột của button Tìm. Chương trình sẽ dò trong field

Tenduong của bảng longduong xem có đoạn text nào trùng với đoạn text vừa nhập. Nếu có thì chương trình sẽ lấy mã đường trong field

maduong của record đó và gán chuỗi mã đường này vào một biến khác, lần lượt như vậy cho đến khi lấy được hết các mã đường của các đoạn đường có tên trùng với tên vừa nhập và ghép thành một chuỗi với

cấu trúc sau: maduong1 or maduong2 or …or maduongn

Bước 2: kết hợp với chuỗi mã đường ở bước 1 tạo thành câu lệnh SQL như sau: Select * from “tên bảng dữ liệu” where maduong= maduong1 or maduong=maduong2 or…or maduong=maduongn

Chương trình sẽ truy cập vào bảng dữ liệu của lớp đối tượng cần tìm thông tin, và dò trong field maduong của bảng này xem có đoạn text nào trùng với một trong số các mã đường đã có ở bước 1 nếu trùng thì ta lấy ngay mã số đối tượng ( là các mã số riêng của các đối tượng như: MaCong, mamuong, mahoga, maleduong, matru đã trình bày trong phần thiết kế cơ sở dữ liệu) và ghép các mã số đối tượng cùng với loại đối tượng thành một chuỗi cách nhau bởi một khoảng trắng, đồng thời chương trình sẽ add các đoạn text này vào listbox.

Bước 3: Khi click chuột vào listbox thì chương trình sẽ xử lý sư kiện click chuột lúc này chương trình sẽ lấy đoạn text tại vị trí click

chuột và lọc ra đoạn text trước khoảng trắng đó chính là mã của đối tượng, sau đó dựa vào mã số này thiết lập câu lênh SQL có cấu trúc:

Select * from “tên bảng dữ liệu” where “mã số đối tượng”= “mã đối tượng ở trên”. Chương trình sẽ tìm kiếm trong field maduong của bảng thuộc tính lớp đối tượng xem đoạn text nào trùng với mã trên. Nếu trùng thì chương trình sẽ đọc tất cả các field tại record đó và xuất các đoạn text trong các field này ra một nhóm nhiều textbox hiển thị thông tin, mỗi textbox chứa đoạn text của một field.

Chỉnh sửa cập nhật thông tin: Nếu cần chỉnh sửa thông tin ta sẽ sửa ngay trên các textbox của nhóm textbox hiển thị thông tin dùng các thông tin này để thiết lập nên câu lệnh SQL có cấu trúc như sau:

Update “tên bảng dữ liệu” set “thuộc tính 1”= “thông tin chỉnh sửa 1” and “thuộc tính 2”= “thông tin chỉnh sửa 2” and….and “thuộc tính n”= “thông tin chỉnh sửa n” Khi nhấn button “Thay đổi thông tin” chương trình sẽ xử lý tại sự kiện click chuột của button “Thay đổi thông tin”. Chương trình sẽ lấy mã số đối tượng mà đã lọc được từ listbox trong bước 3 và dò trong field mã số đối tượng (là các mã số riêng của các đối tượng như: MaCong, mamuong, mahoga, maleduong, matru đã trình bày trong phần thiết kế cơ sở dữ liệu ) của bảng dữ liệu của lớp đối tượng xem đoạn text nào trùng với mã đó. Nếu trùng thì ghi các đoạn text trong nhóm textbox hiển thị vào các field tương ứng tại record đó.

Xem vị trí đối tượng: Để xem được vị trí các đối tượng ta cũng sử dụng mã số đối tượng đã có ở bước 3. Chương trình sẽ xem trong đã có lớp bản đồ nào được add vào chưa, nếu có thì sẽ dò trong các lớp đó lớp nào có tên trùng với tên bảng dữ liệu của đố tượng. Sau đó tìm xem trong lớp này đối tượng nào có mã số trùng với mã số đối tượng ở bước 3 và đánh dấu đối tượng đó trên bảng đồ.

2.2 Giao diện và cách sử dụnga)Lớp lòng đường: a)Lớp lòng đường:

Hình 18: Giao diện tìm thông tin đường

sau khi nhập tên đường vào textbox trong khung Nhập tên đường.

bộ những đoạn đường thuộc tuyến đường đã nhập tên và liệt kê chúng vào listbox trong khung các đối tượng tìm thấy dưới dạng các đoạn text bao gồm mã đoạn đường và tên đường. Click chọn bất cứ một dòng nào trong listbox thì dữ liệu về đoạn đường đã chọn sẽ thể hiện trong các textbox nằm trong khung Thông tin đối tượng. Nếu muốn thay đổi thông tin thì ta sẽ chỉnh sửa các thông tin trực tiếp trên các textbox này rồi nhấn button Thay đổi thông tin thì thông tin sẽ được cập nhật lại vào cơ sở dữ liệu. Nếu muốn xem vị trí của đối tượng nằm ở đâu trên bản đồ thì nhấn button Xem vị trí đường lúc này trên bản đồ sẽ select đối tượng mà mình đã chọn.

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng ứng dụng quản lý tp Đà Lạt (Trang 64)