Phần mềm hỗ trợ các chức năng thông dụng để cập nhật, tìm kiếm, thêm, sửa, xóa, thống kê, lưu trữ dữ liệu cây xanh của thành phố.. Bảng trách nhiệm các yêu cầu 1 Cập nhật thông tin quận
Trang 1MỤC LỤC
LỜI NÓI ĐẦU 1
GIỚI THIỆU CHUNG 2
I - Giới thiệu đề tài: Nêu tên đề tài, nội dung và đối tượng phục vụ 2
II - Thiết kế : Nêu rõ quá trình thiết kế đề tài : Gồm thiết kế, phân tích cơ sở dữ liệu , thiết kế giao diện 2
III - Vấn đề kỹ thuật và nội dung chương trình : Môi trường lập trình cùng các kĩ thuật cơ bản, các hàm, toán tử, các phương thức làm việc với cơ sở dữ liệu tạo nên 1 giao diện ứng dụng đơn giản 2
I GIỚI THIỆU ĐỀ TÀI 3
1 Tên đề tài 3
2 Giới thiệu đề tài 3
3 Nội dung và yêu cầu 3
4 Các bước thực hiện xử lý 3
5 Bảng trách nhiệm các yêu cầu 4
6 Các công việc cần làm trong chương trình : 4
7 Đối tượng phục vụ 4
II THIẾT KẾ 5
1 Cở sở dữ liệu 5
2 Thiết kế phần mềm 10
III VẤN ĐỀ KỸ THUẬT VÀ NỘI DUNG CHƯƠNG TRÌNH 24
1 Tạo kết nối tới cơ sở dữ liệu ( Connection ) 24
2 Sử dụng các câu lệnh SQL 24
3 Tạo một recordset để phục vụ khai thác dữ liệu từ cơ sở dữ liệu 25
4 Sử dụng các câu lệnh if , then để thực hiện kiểm tra bắt lỗi các sự kiện 26
IV CÁC THAO TÁC VỚI CHƯƠNG TRÌNH 27
1 Nhập dữ liệu : Sử dụng câu lệnh SQL Insert in to cho tình huống Click nút lệnh Ghi 27
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội.
Trang 22 Sửa dữ liệu : Sử dụng câu lệnh SQL Update cho cho tình huống Click
nút lệnh Sửa 27
3 Xóa dữ liệu : Sử dụng câu lệnh SQL Delete cho tình huống Click nút lệnh xóa 27
4 Thoát : Lệnh Unload me được sử đụng viết cho tình huống khi Click vào nút lệnh Thoát 27
V KẾT LUẬN 28
1 Tự đánh giá về kết quả đề tài 28
2 Hướng phát triển 28
VI TÀI LIỆU THAM KHẢO 29
Trang 3LỜI NÓI ĐẦU -
Em xin gửi lời cảm ơn chân thành đến tất cả các Thầy, Cô đã giảng dạy chúng
em trong suốt thời gian em học ở trường
Em xin cảm ơn thầy Trần Duy Hùng là người đã hướng dẫn em trong suốt quátrình thực hiện đề tài này
Do chúng em theo học hệ vừa học vừa làm do vậy thời gian không có nhiều,không có thời gian để tìm hiểu sâu, mặc dù em đã rất cố gắng tìm hiểu những thôngtin liên quan đến chương trình mà em xây dựng, nhưng chắc cũng không tránh khỏinhững thiếu sót Em mong nhận được sự thông cảm và chỉ bảo của các thầy côtrong khoa
Em xin chân thành cảm ơn !
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 1
Trang 4GIỚI THIỆU CHUNG
Ngày nay tin học là một phần không thể thiếu trong cuộc sống Cùng với sựphát triển nhanh chóng của tin học đã giúp con người trong rất nhiều lĩnh vực đặcbiệt trong công tác quản lý cây xanh và tài nguyên rừng, Trước khi có sự trợ giúpcủa công nghệ thông tin công tác quản lý cây xanh gặp rất nhiều khó khăn, ví dụnhư việc thống kê số lượng, chủng loại trên một địa bàn với một số lượng cây lớnlên đến hàng nghìn hàng vạn cây vì vậy việc bỏ sót là không thể tránh khỏi, việc saisót đó gây hậu quả rất nhiều, Ngày nay được sự trợ giúp của máy tính ta có thể quản
lý một cách khoa học, nhanh chóng và chính xác
Phần mềm quản lý cây xanh được các nước phát triển trên thế giới sử dụng rấtnhiều Một số nước như Mỹ, Nhật, Anh, Pháp…đã áp dụng công thông tin vào quản
lý cây xanh rất thành công
Ở Việt Nam vài năm trở lại đây, để nâng cao chất lượng quản lý cây xanh chophù hợp với sự phát triển đô thị hóa của nước ta Bộ tài nguyên và môi trường đãkhông ngừng áp dụng các tiến bộ khoa học áp dụng vào quản lý cây xanh Nhằmquản lý và phát triển cây xanh cho các đô thị, các thành phố tạo lên một thành phốxanh sach đẹp
Sau hơn bốn năm học tập tại khoa Công nghệ thông tin – Viện Đại Học Mở
Hà Nội đến nay em được nhận đề tài thi tốt nghiệp là xây dựng chương trình quản
lý cây xanh trên địa bàn một thành phố Qua quá trình làm đè tài em đã tìm hiểu vàbiết thêm được nhiều kiến thức chuyên nghành, cũng như kiến thức về xax hội vềcông tác quản lý cây xanh
Hoạt động quản lý có quy mô lớn sẽ càng được tăng cường hiệu quả nếu hoạt
Trang 5I GIỚI THIỆU ĐỀ TÀI
1 Tên đề tài
Xây dựng chương trình quản lý cây xanh trên địa bàn một thành phố.
2 Giới thiệu đề tài :
- Trong thời đại ngày nay với tốc độ phát triển đô thị hóa nhanh như hiện nay,việc nâng cao chất lượng quản lý cây xanh trên thành phố là một trong những yêucầu cấp bách, nhằm thực hiện mục tiêu phất triển một thành phố, một đô thị xanhsạch đẹp, bảo vệ môi trường sống là nhiệm vụ quan trọng và cấp thiết của nước ta.Song song với việc theo giõi, quản lý các cây xanh trên địa bàn những khu phố cũ,chúng ta kết hợp với việc trồng bổ xung vào các tuyến phố mới mở, các vị trí cây bịchết, phát triển quy hoạch trồng cây xanh ở các khu đô thị mới, các khu dân cư mới
Vì vậy việc quản lý và phát triển rất khó khăn
- Vì vậy việc ứng dụng công nghệ thông tin, phát triển phần mềm quản lý cây xanhnày nhằm giải quyết phần nào khó khăn trên Phần mềm hỗ trợ các chức năng thông dụng
để cập nhật, tìm kiếm, thêm, sửa, xóa, thống kê, lưu trữ dữ liệu cây xanh của thành phố
3 Nội dung và yêu cầu:
- Việc áp dụng công nghệ thông tin để thực hiện các bài toán quản lý rất nhiều.
Hiện nay hầu hết các ngôn ngữ lập trình không cung cấp một cấu trúc dữ liệu thíchhợp để thực hiện các yêu cầu trong bài toán quản lý mà đa phần phải xử lý bằngchương trình Do vậy trong đề tài này yêu cầu bước đầu là phải tiến hành phân tíchthiết kế hệ thống, xây dựng cơ sở dữ liệu phù hợp với yêu cầu quản lý
4 Các bước thực hiện xử lý
1 Cập nhật, sửa , xóa thông tin quận
2 Cập nhật, sửa, xóa thông tin phố
3 Cập nhật, sửa, xóa thông tin loại cây
4 Cập nhật, sửa , xóa thông tin cây
5 Tìm kiếm thông tin theo loại cây trên phố
6 Tìm kiếm thông tin theo ngày trồng
7 Tìm kiếm thông tin theo tên cây
8 Tìm kiếm thông tin theo chiều cao cây và đường kính cây
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 3
Trang 69 Tìm kiếm theo tên phố.
10 Xử lý báo cáo thống kê cây
5 Bảng trách nhiệm các yêu cầu
1 Cập nhật thông tin quận Cập nhật ,sửa, xóa các thông
tin quận
Kiểm tra và lưu trữ
Cho phép cập nhật, thay đổi , xóa trong
cơ sở dữ liệu
2 Cập nhật thông tin phố Cập nhật, sửa, xóa các thông
tin phố
Kiểm tra và lưu trữ
Cho phép cập nhật, thay đổi , xóa trong
cơ sở dữ liệu
3 Cập nhật thông tin loại cây Cập nhật ,sửa, xóa các thông
tin loại cây
Kiểm tra và lưu trữ
Cho phép cập nhật, thay đổi , xóa trong
cơ sở dữ liệu
4 Cập nhật thông tin cây Cập nhật ,sửa, xóa các thông
tin cây
Kiểm tra và lưu trữ
Cho phép cập nhật, thay đổi , xóa trong
cơ sở dữ liệu
5 Tìm kiếm thông tin theo loại cây
trên phố
Nhập vào những thông tinCần tìm
Tra cứu theo yêu cầu
Hiển thị những thông tin lọc được
6 Tìm kiếm thông tin theo ngày
trồng
Nhập vào những thông tinCần tìm
Tra cứu theo yêu cầu Hiển thị những thông tin lọc được
7 Tìm kiếm thông
tin theo tên cây
Nhập vào những thông tinCần tìm
Tra cứu theo yêu cầu
Hiển thị những thông tin lọc được8
Tra cứu theo yêu cầu
Hiển thị những thông tin lọc được
9 Tìm kiếm theo tên phố
Nhập vào những thông tin Tra cứu theo yêu cầu Hiển thị những thông tin lọc được
Trang 7b) Xác định mối quan hệ giữa các thực thể
- Mối quan hệ giữa Các quận và Các tuyến phố là mối quan hệ 1 – N vì mỗiquận có thể có nhiều tuyến phố và một tuyến phố có thể có nhiều loại cây khácnhau
Mối quan hệ này được gắn liền thành mối quan hệ 1- N thông qua thực thểCác tuyến phố Ta có mối quan hệ như sau :
Trang 9Cập nhật thông
tin các tuyến
phố
Sửa, xóa thông tin phố
Cập nhật
thông tin các
quận
Sửa, xóa thông tin quận
Cập nhật thông tin
loại cây
Bao cáo
Tìm kiếm thông tin
Trang 10Nhập thông
tin cây
1.Tạo mã cây 2.Chọn và nhập những thông tin cần thiết
3 Lưu vào CSDL
4 Xuất dữ liệu lên lưới (để có thể thay đổi)
5 Sửa , xóa thông tin và thoát
4 Xuất dữ liệu lên lưới (để có thể thay đổi)
5 Sửa , xóa thông tin và thoát
Nhập thông
tin các quận
Tạo mã quận Chọn và nhập những thông tin cần thiết Lưu vào CSDL
Xuất dữ liệu lên lưới (để có thể thay đổi) Sửa , xóa thông tin và thoát
4 Xuất dữ liệu lên lưới (để có thể thay đổi)
5 Sửa , xóa thông tin và thoát
Trang 11f) Chi tiết cơ sở dữ liệu
Trang 12* Bảng cây :
2 Thiết kế phần mềm
a) Thiết kế giao diện chính
* Thiết kế các menu hệ thống
Trang 13SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 11
Nhập Loại cây Nhập thông tin cây
Tìm kiếm theo ngày Tìm kiếm theo tên cây
Trang 14+ Menu hệ thống :
1 In báo cáo cây Nhập mã cây cần báo
Người dùng cập nhật ,sửa, xóa thông tin quận
2 Nhập thông tin các
tuyến phố
Nhập thông tin mãphố, tên phố, mã quận
Người dùng nhập , sửa,xóa thông tin các tuyến
phố
3 Nhập thông tin loại
cây
Nhập thông tin mãcây, tên cây
Người dùng cập nhật,sửa, xóa thông tin các
loại cây
4 Nhập thông tin cây
Nhập tông tin số hiệucây, mã cây, mã phố,ngày trồng,chiều caocây, đường kính cây,
vị trí cây
Người dùng cập nhật,sửa, xóa thông tin cây
Trang 15trên phố lượng theo tên cây trên
một tuyến phố nào đấy
và số lượng loại cây đó trêntuyến phố vưa tìm
2 Tìm thông tin theo ngày trồng Tìm thông tin cây theo
ngày trồng
Người dùng xem thông tin
số lượng cây theo ngày
trồng
3 Tìm thông tin theo tên cây Tìm thông tin theo tên
cây của bảng loại cây
Người dùng xem thông tin
số lượng cây theo tên cây
4 Tìm thông tin theo chiều cao
cây và đường kính cây
Tìm thông tin cây theochiều cao cây và đườngkính của bảng cây
Người dùng xem thông tinvừa tìm và số lượng cây
5 Tìm thông tin cây theo tên phố
Tìm thông tin cây theotên phố, thống kê có baonhiêu cây trên phố đó
Người dùng xem thông tincác loại cây trên phố đó vàbiết được tổng số cây trêntuyến phố đó
b) Thiết kế các Form
* Danh sách các From
1 Form MIDF Quản lý cây xanh
của thành phố Màn hình chính của hệ thống
4 Form nhập quận Màn hình nhật thông tin quận
5 Form nhập phố Màn hình nhật thông tin phố
6 Form nhập loại cây Màn hình nhật thông tin các loại cây
7 Form nhập cây Màn hình nhập thông tin cây
8 Form tìm loai cây trên phố Màn hình tìm loại cây trên từng tuyến phố
9 Form tìm cây theo ngày trồng Màn hình tìm kiếm theo ngày
10 Form tìm theo tên cây Màn hình tìm theo tên cây
11 Form tìm theo chiều cao và
đường kính cây Màn hình tìm theo chiều cao và đường kính cây
12 Form tìm theo tên phố Màn hình tìm kiếm cây theo phố
* Màn hình các From trong chương trình
- Màn hình chính :
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 13
Trang 16* Giải thích : Là Form chính của chương trình Nó sẽ thực hiện thực thi các From
khác của chương trình và thực thi đầu tiên khi chạy chương trình
Trang 17- Màn hình nhập thông tin quận :
* Giải thích : Form cập nhật thông tin quận, mọi thông tin người dùng cập nhật sẽ
hiển thị trên Datagrid bên dưới từ đó người dùng có thể thay đổi sửa xóa thông tinsách mà họ cần
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 15
Trang 18- Màn hình cập nhật thông tin phố.
Trang 19- Màn hình cập nhật thông tin loai cây:
* Giải thích : Đây là Form cập nhật thông tin loại cây và hiển thị lên Datagrid Từ
đó người dùng có thể sửa, xóa cập nhật lại thông tin vào cơ sở dữ liệu qua nút lệnhsửa, xóa trên form
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 17
Trang 21- Màn hình cập nhật thông tin cây:
* Giải thích : Form cập nhật thông tin cây và hiển thị trên Datagrid Từ đó người
dùng có thể thay đổi lại thông tin bằng cách sửa, xóa thông tin qua nút lệnh điềukhiển sửa, xóa trên from
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 19
Trang 22- Màn hình Tìm cây trên từng tuyến phố:
* Giải thích : Đây là form cho phép người dùng tìm thông tin theo tên cây
trên từng tuyến phố và hiển thị dữ liệu trên Datagrid và cho biết tổng số cây.Qua đóngười dùng có thể sửa đổi, xóa thông tin bằng cách chọn một trong các dòng trênDatagrid và thông qua hai nút lệnh sửa, xóa trên from
Trang 23- Màn hình tìm cây theo ngày trồng.
* Giải thích : Đây là from tìm kiếm thông tin cây theo ngày trồng, người dùng
nhập ngày tháng năm cần tìm, dữ liệu sẽ được hiển thị lên Datagrid và cho biết tổng
số cây tìm được
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 21
Trang 24- Màn hình tìm theo tên cây trên một quận.
* Giải thích: Đây là Form cho phếp người dùng tìm và thống kê xem có bao nhiêu
cây đó trên phạm vi một quận Được hiển thị lên DataGrid
Trang 25- Màn hình tìm theo chiều cao cây và đường kính cây.
* Giải thích : Form này cho phép người dùng nhập chiều cao và đường kính cây và
tìm kếm hiển thị chúng lên DataGrid những cây có chiều cao và đường kính lớn hơn
và bằng số vừa nhập và cho biết tổng số cây tìm được
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 23
Trang 26- Màn hình in báo cáo thống kê tìm theo mã cây :
* Giải thích : Màn hình này hiển thị báo cáo thống kê mà ta vừa tìm theo mã
loại cây được xây dựng sãn trong Crystal Report và được gọi thông qua menu lệnhbáo in báo cáo cây trong from hệ thống
Trang 27III VẤN ĐỀ KỸ THUẬT VÀ NỘI DUNG CHƯƠNG TRÌNH
1 Tạo kết nối tới cơ sở dữ liệu ( Connection )
- Khai báo báo một biến kiểu connection ( thường dùng là cnn )
Dim < Tên biến > As new ADODB.connection
- Gán giá trị cho thuộc tính connectionString
<Tên biến >.connectionstring = <Xâu ký tự >
- Sử dụng phương thưc open
< tên biến >.open
VD : Trong from quận ta làm như sau :
Dim Cnn As New ADODB.Connection
Cnn.ConnectionString = "Provider = Microsoft.Jet.oledb.4.0;Data source= " & App.Path & "\QLCXTP1.mdb"
Cnn.Open
2 Sử dụng các câu lệnh SQL
Sử dụng các câu lệnh sql để thực hiện ghi, sửa , xóa để thao tác tới cơ sở dữ liệu
từ from
- Lệnh cập nhật dữ liệu ( Insert in to)
Insert in to < Tên bảng nhận dữ liệu > < danh sách cột nhận dữ liệu > Values < danh sách giá trị các cột >
VD : Lệnh cập nhật dữ liệu vào bảng quận :
x = "Insert into cacquan(Macay,Tenquan) values('" &
TxtMaquan.Text & "','" & TxtTenquan.Text & "')"
Cnn.Execute x MsgBox "Da Nhap vao CSDL"
- Lệnh sửa dữ liệu ( Update )
Update < Tên bảng có bản ghi cần sửa > set < tên trường cần sửa > = < giá trị mới>[ where < điều kiện > ]
VD : Lệnh sửa dữ liệu trong bảng các tuyến phố từ From phố
SV: Quản Văn Hà - Lớp 506B1- Khoa Công Nghệ Tin Học – Viện ĐH Mở Hà Nội. 25
Trang 28MsgBox "du lieu da duoc sua"
- Lệnh xóa dữ liệu ( Delete )
If MsgBox(" Ban Co Dong Y Xoa Khong ?", vbYesNo + vbQuestion) = vbNo Then Exit Sub
End If
x = "delete from Cactuyenpho where Mapho = '" & TxtMapho.Text & "'"
Cnn.Execute x
MsgBox "du lieu da duoc xoa"
3 Tạo một recordset để phục vụ khai thác dữ liệu từ cơ sở dữ liệu
- Tạo connection để mở cơ sở dữ liệu
- Khai báo một biến kiểu Recordset
Dim < Têm biến > as new ADODB.recordset
- < Tên biến > CursorLocation = adUseClient
- Thực hiện phương thức open
< tên biến >.open <biểu thức xâu><tên connection>, cursertype, Locktype
Trang 294 Sử dụng các câu lệnh if , then để thực hiện kiểm tra bắt lỗi các sự kiện
VD : Kiểm tra bắt lỗi trùng mã quận trên from cập nhật các quận
'Kiem tra xem co bi trung ma quận hay kg? (kiem tra xem khoa chinh co bi trung hay kg?)
Dim Rstim As New ADODB.Recordset
Trang 30IV CÁC THAO TÁC VỚI CHƯƠNG TRÌNH
1 Nhập dữ liệu : Sử dụng câu lệnh SQL Insert in to cho tình huống Click nút lệnh Ghi
2 Sửa dữ liệu : Sử dụng câu lệnh SQL Update cho cho tình huống Click nút lệnh Sửa
3 Xóa dữ liệu : Sử dụng câu lệnh SQL Delete cho tình huống Click nút lệnh xóa
* Chú ý : Sử dụng câu lệnh if < điều kiện > then < câu lệnh > để thực hiện kiểm traxâu rỗng trước khi thực hiện câu lệnh sửa , xóa
4 Thoát : Lệnh Unload me được sử đụng viết cho tình huống khi Click vào nút lệnh Thoát