ĐỒ ÁN TỐT NGHIỆP ĐIỆN TỬ
Đề tài:
CHƯƠNG TRÌNH TÌM KIẾM ĐƯỜNG PHỐ VÀ MỘT SỐ ĐIẠ ĐIỂM
NỘI DUNG
-
Tìm kiếm và định vị con đường lên trên bản đồ
-
Tìm kiếm và xác định địa điểm lên trên bản đồ
-
Phóng to hình ảnh con đường và địa điểm
-
Di chuyển hình ảnh con đường và địa điểm ra giữa màn hình
-
Xuất ra thông tin về địa điểm
-
Hướng dẫn sử dụng chương trình
PHẦN BẢN VẼ
Mô hình thực thể kết hợp
-
Mô hình logic dữ liệu
-
Mô hình xử lí phân cấp
PHẦN THUYẾT MINH
-
Ngày giao đề :
-
Ngày hoàn thành :
LỜI NÓI ĐẦU
Thành phố Hồ Chí Minh là một thành phố lớn của cả nước, là nơi tập trung kinh tế, chính trị xã hội, thêm vào đó là một một hệ thống giao thông chằn chịt, nếu như một người nào muốn tìm đường hoặc một điạ điểm nào đó (công viên, khách sạn, bệnh viện…) mà người đó chưa rõ. Để phục cho nhu cầu trên, chương trình của chúng em sẽ đáp ứng được điều đó một cách chính xác, nhanh chóng. Bằng cách xác định đúng vị trí con đường hoặc điạ điểm mà người đó cần tìm. Mặc dù là chương trình cuả chúng em là chương trình tìm kiếm đường phố và điạ điểm nhưng với vốn kiến thức và thời gian còn hạn chế nên chương trình chỉ thực hiện được một số con đường và một vài địa điểm để minh hoạ, nếu có điều kiện, chúng em sẽ hoàn tất chương trình một cách tốt hơn có thể tìm được mọi con đường và mọi điạ điểm để đáp cho nhu cầu người sử dụng tốt hơn.
- PHÂN TÍCH HIỆN TRẠNG
1.HIỆN TRẠNG NGHIỆP VỤ
Là một thành phố lớn, Thành Phố Hồ Chí Minh là nơi có rất nhiều quận huyện, mỗi quận huyện được xác định bởi một mã quận duy nhất (MAQUAN). Trong mỗi quận có nhiều con đường và mỗi đường được xác định bỡi một mã duy nhất MADUONG), biết được mã đường ta xác định được tên con đường. Và cũng trên một con đường córất nhiều địa điểm, mỗi địa điểm được xác định bởi một một tên địa điểm duy nhất (TENDD),từ tên địa điểm ta biết được thông tin về địa điểm đó (DIACHI,FAX,..). Mỗi địa điểm lại thuộc một loại địa điểm duy nhất, mỗi loại địa điểm có một mã loại để xác định loại địa điểm này với loại địa điểm khác ,biết dược MALOAI ta xác định tên loại địa điểm (TENLOAI).
2.HIỆN TRẠNG TỔ CHỨC :
Phân công cho một nhân viên luôn trực sẵn để khi có nhu cầu khách hàng gọi đến để yêu cầu tìm đường hoặc địa điểm
3.HIỆN TRẠNG TIN HỌC :
- Phần cứng : một máy Pentium MMX 166Mhz
- Phần mềm : sử dụng Windows 98, Office 97
B. XÁC ĐỊNH YÊU CẦU
1.Yêu cầu chức năng
- lưu trữ
- Đĩa cứng còn trống tối thiểu là 10MB
- Thông tin về đường và địa điểm(tên đường, quận…)
- tra cứu
- Xác định vị trí về đường và địa điểm
- Thông tin về địa điểm
2. Yêu cầu tin học
- Phần cứng
- máy đời 586 trở lên
- có tối thiểu 32MB RAM
- Phần mềm
- Máy sử dụng HĐH windows 95 trở lên, phải có Microsoft Access và Visual Basic
-Nhân sự :
- Sử dụng được HĐH windows
- Biềt khởi động chương trình
C. PHÂN TÍCH :
II. TỪ ĐIỂN DỮ LIỆU
- THỰC THỂ ĐƯỜNG
Tên viết tắt |
Diễn giải |
Kiểu dữ liệu |
Chiều dài |
MADUONG |
Mã đường |
text |
5 |
TENDUONG |
Tên đường |
text |
30 |
- THỰC THỂ QUẬN
Tên viết tắt |
Diễn giải |
Kiểu dữ liệu |
Chiều dài |
MAQUAN |
Mã quận |
text |
5 |
TENQUAN |
Tên quận |
text |
5 |
- THỰC THỂ ĐIẠ ĐIỂM
Tên viết tắt |
Diễn giải |
Kiểu dữ liệu |
Chiều dài |
TENDD |
Tên điạ điểm |
Text |
30 |
TEL |
Số điện thoại |
Number |
Long integer |
FAX |
Số fax |
Number |
Long integer |
DIACHI |
Điạchỉ |
Text |
30 |
TOADO |
Toạ độ |
Number |
Long integer |
BANKINH |
Bán kính |
Number |
Long integer |
- THỰC THỂ LOẠI ĐIẠ ĐIỂM
Tên viết tắt |
Diễn giãi |
Kiểu dữ liệu |
Chiều dài |
MALOAI |
Mã loai |
Text |
5 |
TENLOAI |
Tên loại |
Text |
30 |
- MỐI KẾT HỢP THÔNG TIN
Tên viết tắt |
Diễn giãi |
Kiểu dữ liệu |
Chiều dài |
MADUONG |
Mã đường |
Text |
5 |
MAQUAN |
Mã quận |
Text |
5 |
TOADO1 |
Toạ độ 1 |
Text |
7 |
TOADO2 |
Tọa độ 2 |
Text |
7 |
TOADO3 |
Toạ độ 3 |
Text |
7 |
CHIEUDAI |
Chiều dài |
number |
Long integer |
2. Từ điển dữ liệu
- Xử lý 2.1 : Kiểm tra tên đường
Tên viết tắt |
Diễn giải |
Kiểu dữ liệu |
Chiều dài |
MADUONG |
Mã đường |
text |
5 |
TENDUONG |
Tên đường |
text |
30 |
- Xử lý 2.2 : Kiểm tra tên quận
Tên viết tắt |
Diễn giải |
Kiểu dữ liệu |
Chiều dài |
MAQUAN |
Mã quận |
text |
5 |
TENQUAN |
Tên quận |
text |
5 |
- Xử lý 3.1 : Kiểm tra loại Địa điểm
Tên viết tắt |
Diễn giãi |
Kiểu dữ liệu |
Chiều dài |
MALOAI |
Mã loai |
Text |
5 |
TENLOAI |
Tên loại |
Text |
30 |
- Xử lý 3.2 : Kiểm tra tên địa điểm
Tên viết tắt |
Diễn giải |
Kiểu dữ liệu |
Chiều dài |
TENDD |
Tên điạ điểm |
Text |
30 |
TEL |
Số điện thoại |
Number |
Long integer |
FAX |
Số fax |
Number |
Long integer |
DIACHI |
Điạchỉ |
Text |
30 |
TOADO |
Toạ độ |
Number |
Long integer |
BANKINH |
Bán kính |
Number |
Long integer |
vMỘT SỐ HÀM VÀ VIẾT CODE THỂ HIỆN CHƯƠNG TRÌNH 1.Tìm và thể hiện đường trên bản đồ
Private Sub CKQD_Click()
Timkiem.MousePointer = 11
On Error GoTo LOI
Dim retin As String
Dim t As Database
Dim R As Recordset
duongdan = App.Path & "\db5.mdb"
Set t = OpenDatabase(duongdan)
Set R = t.OpenRecordset("THONGTIN")
R.MoveFirst
With R
.Index = "PrimaryKey"
.Seek "=", CInt(Label2.Caption), Combo4.Text
If .NoMatch Then
retin = MsgBox("KHONG TIM THAY", vbInformation, "chuong trinh tim kiem duong va dia diem")
Else
ketqua.Show
vartoado1 = Split(!TOADO1, "-")
vartoado2 = Split(!TOADO2, "-")
vartoado3 = Split(!TOADO3, "-")
For i = 0 To 4000
ketqua.DrawWidth = 6
ketqua.ForeColor = vbGreen
ketqua.Line (vartoado1(0), vartoado1(1) - 18)-(vartoado2(0), vartoado2(1) - 18)
ketqua.Line (vartoado2(o), vartoado2(1) - 18)-(vartoado3(0), vartoado3(1) - 18)
'VELAI....................................
PHẦN IV
HƯỚNG DẪN SỬ DỤNG
Sau khi cài đặt xong , khi khởi động chương trình , sẽ xuất hiện giao diện chính là form splash. Sau khi load xong chương trình thì màn hình chính sẽ xuất hiện. Ở đây có hai nút để ta chọn tìm đường hay tìm địa điểm:
- Nếu muốn tìm kiếm đường phố, ở màn hình chính ta nhấp chọn vào nút tìm đường , chọn xong ta nhập tên đường cần tìm và tìm theo quận hay tìm hết con đường , sau đó bấm nút tìm và chương trình sẽ hien thị kết quả tìm kiếm .
- Nếu muốn tìm kiếm địa điểm, ở màn hình chính ta nhấp họn vào nút tìm địa điểm, chọn xong ta chọn tiếp loại địa điểm cần tìm, nhấn nút chọn sau đó nhập tên địa điểm cần tìm và nhấn nút tìm chương trình sẽ hiển thị kết quả tìm kiếm
Ở màn hình kết quả tìm kiếm, khi nơi ta muốn tìm hiền thị không rõ. Khi đó ta click chuột trên hình và sẽ xuất hiện một menu, trên menu đó chọn phóng to hay thu nhỏ cho phù hợp
.............................
PHẦN V
KẾT LUẬN
ƯU ĐIỂM:
- Xác dịnh và đánh dấu vị trí nhanh con đường hay địa điểm muốn tìm
- Xuất thông tin về địa điểm cần tìm
vKHUYẾT ĐIỂM:
- Chương trình chưa tìm và xác định được tất cả đừơng phố và tất cả địa điểm trong thành phố
- Định vị toạ độ của con đường khi phóng to còn lệch, do xác định toạ độ và hình bản đồ chưa trùng với nhau
- Thông tin vẫn chưa cập nhật nhiều chỉ xuất ra một vài thông tin về địa điểm
v NHỮNG LƯU Ý KHI SỬ DỤNG CHƯƠNG TRÌNH
- Chương trình tìm kiếm đường phố chỉ tìm được khi nhập đầy đủ yêu cầu chương trình đó là nhập tên đường và quận, nếu thiếu một trong trong hai yêu cầu trên thì chương trình sẽ không tìm con đường muốn tìm. Cũng tương tự khi ta muốn tìm địa điểm thì ta phải chọn loại địa điểm và tên địa điểm thì chương trình sẽ tìm được theo ý muốn
- Mặc dù vậy nhưng chương trình vẫn chưa đáp ứng được tối đa cho người dùng, vẫn còn nhiều vấn đề còn hạn chế của chương trình ví dụ: chưa tìm hết những con đường hay địa điểm vì vậy chương trình sẽ được nâng cấp thêm và sẽ đáp ứng tốt hơn cho nhu cầu của người sử dụng
PHẦN VI :
TÀI LIỆU THAM KHẢO
- Các giải pháp cho người lập trình chuyên nghiệp
Tác giả : Nguyễn Tiến
Nhà xuất bản giáo dục
Năm xuất bản : 3 / 97
- Microsoft Visual Basic 6.0 và lập trình CSDL
Tác giả : Nguyễn thị ngọc Mai
GSTS Nguyễn hữu Anh
Nhà xuất bản giáo dục
Năm xuất bản 4/2000
- Sổ tay tin học thực hành Visual Basic
Tác giả : Lê Hoàn
Phạm hồng Phước
Nhà xuất bản mũi cà mau
Năm xuất bản 7/2001
- Giáo trình cơ sở dữ liệu
Tác giả : Phan tấn Quốc
- Giáo trình phân tích thiết kế và hệ thống thông tin
Tác giả : Khiêm Hoà