Đồ án phân tích thiết kế hướng đối tượng, mang tên QUẢN LÝ SÂU BỆNH HẠI LÚA TẠI THỊ XÃ ĐIỆN BÀN, QUẢNG NAM. Các biểu đồ được viết bởi phần mềm IBM Rational Rose Enterprise Edition Đồ án gồm tất cả các quy trình, từ khảo sát đến biểu đồ chức năng
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN MÔN HỌC PHÂN TÍCH, THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Đề Tài
QUẢN LÝ SÂU BỆNH HẠI LÚA
TẠI THỊ XÃ ĐIỆN BÀN, QUẢNG NAM
Nhóm 2: 1 Trần Thị Thu Chi
2 Lê Thị Thanh Hiền
3 Nguyễn Như Việt
4 Nguyễn Văn Tuấn GVHD: Lê Viết Trương
Đà Nẵng – 10/2016
Trang 2MỤC LỤC i
DANH MỤC CÁC HÌNH ẢNH ii
Chương 1 - KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1
1.1 Khảo sát hiện trạng và đánh giá hiện trạng 1
1.1.1 Giới thiệu về đơn vị 1
1.1.2 Quy trình nghiệp vụ 2
1.1.3 Đánh giá hiện trạng 4
1.2 Xác lập dự án 4
1.3 Yên cầu của hệ thống 7
Chương 2 - MÔ HÌNH HÓA YÊU CẦU 8
2.1 Xác định các tác nhân 8
2.2 Các trường hợp sử dụng 8
2.3 Biểu đồ ca sử dụng 9
Chương 3 - MÔ HÌNH KHÁI NIỆM 12
3.1 Xác định các lớp đối tượng 12
3.2 Các mối quan hệ của các lớp 13
3.3 Biểu đồ lớp 14
3.3.1 Biểu đồ lớp biên 14
3.3.2 Biểu đồ lớp điều khiển 14
3.3.3 Biểu đồ lớp thực thể 15
Chương 4 - MÔ HÌNH HÓA TƯƠNG TÁC 16
4.1 Biểu đồ trình tự 16
4.2 Biểu đồ cộng tác 18
Chương 5 - MÔ HÌNH HÓA HÀNH VI ỨNG XỬ 22
5.1 Biểu đồ trạng thái 22
5.2 Biểu đồ hoạt động 23
Chương 6 - THIẾT KẾ CHI TIẾT BIỂU ĐỒ LỚP 26
6.1 Mô tả các lớp chi tiết 26
6.2 Biểu đồ lớp chi tiết 27
Chương 7 - THIẾT KẾ KIẾN TRÚC VẬT LÝ 28
7.1 Biểu đồ thành phần 28
7.2 Biểu đồ triển khai 28
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 30
TÀI LIỆU THAM KHẢO 31
Trang 3DANH MỤC CÁC HÌNH ẢNH
Hình 1: Quy trình nghiệp vụ tổng quát 2
Hình 2 Quy trình cập nhật côn trùng 3
Hình 3 Quy trình cập nhật dịch bệnh 3
Hình 4 Quy trình cập nhật thuốc BVTV 4
Hình 5 Biểu đồ trường hợp sử dụng 9
Hình 6 Gói quản lý côn trùng 9
Hình 7 Gói quản lý dịch bệnh 10
Hình 8 Gói quản lý thuốc BVTV 10
Hình 9 Gói quản lý người sử dụng 11
Hình 10 Biểu đồ lớp biên 14
Hình 11 Biểu đồ lớp điều khiển 14
Hình 12 Biểu đồ lớp thực thể 15
Hình 13: Biểu đồ trình tự đăng nhập 16
Hình 14: Biểu đồ trình tự khởi động hệ thống 16
Hình 15: Biểu đồ trình tự cập nhật thông tin dịch bệnh 17
Hình 16: Biểu đồ trình tự cập nhật thông tin côn trùng 17
Hình 17 Biểu đồ trình tự phản hồi thông tin 18
Hình 18: Biểu đồ cộng tác cập nhật thông tin thuốc BVTV 18
Hình 19: Biểu đồ cộng táccập nhật thông tin người sử dụng 19
Hình 20 Biểu đồ cộng tác thống kê 19
Hình 21 Biểu đồ cộng tác báo cáo 20
Hình 22 Biểu đồ cộng tác tìm kiếm thông tin 21
Hình 23 Biểu đồ trạng thái cập nhật thông tin 22
Hình 24 biểu đồ trạng thái phản hồi thông tin hệ thống 22
Hình 25 Biểu đồ hoạt động cập nhật thông tin 23
Hình 26 Biểu đồ hoạt động tìm kiếm thông tin 24
Hình 27 Biểu đồ hoạt động báo cáo 25
Hình 28 Biểu đồ lớp chi tiết 27
Hình 29 Biểu đồ thành phần 28
Hình 30 Biểu đồ triển khai 29
Trang 4Chương 1 - KHẢO SÁT HIỆN TRẠNG & XÁC LẬP DỰ ÁN
1.1 Khảo sát hiện trạng và đánh giá hiện trạng
1.1.1 Giới thiệu về đơn vị
Đơn vị: Phòng quản lý dịch hại cây trồng Thị xã Điện Bàn
Địa Chỉ: Trung Tâm Hành Chính -Thị xã Điện Bàn-Tỉnh Quảng Nam
Số Điện Thoại: 05103810436
Vị Trí Chức Năng
Phóng quản lý dịch hại cây trồng Thị xã Điện Bàn là đơn vị trực thuộc Chi cụcBảo vệ thực vật tỉnh Quảng Nam có nhiệm vụ nghiên cứu về dịch hại và sinh vật trêncây trồng nông lâm nghiệp, các đối tượng kiểm dịch thực vật, thuốc bảo vệ thực vậttrên phạm vi Thị xã Điện Bàn
Địa chỉ trụ sởChi cục Bảo vệ thực vật tỉnh Quảng Nam: Quốc lộ 1A, phườngHoà Thuận, Thành phố Tam Kỳ, Quảng Nam
Điện Thoại: 05103811960 - Fax: 812036
Nhiệm Vụ
- Nghiên cứu côn trùng gây hại,cỏ dại và các dịch hại khác hại cây Nông Lâmnghiệp và giải pháp phòng trừ
- Nghiên cứu và ứng dụng các biện pháp sinh học trong bảo vệ thực vật
- Nghiên cứu và xác định các đối tượng kiểm dịch thực vật
- Nghiên cứu đánh giá nguy cơ và quản lý dịch hại phục vụ sản xuất nông sản antoàn
- Thực hiện khảo sát, kiểm nghiệm thuốc bảo vệ thực vật
- Thực hiện chức năng khuyến nông, khuyến lâm về bảo vệ thực vật
- Hợp đồng liên doanh, liên kết về nghiên cứu khoa học và phát triển công nghệ,thử nghiệm kỹ thuật mới
- Sản xuất kinh doanh theo đúng quy định của pháp luật
- Quản lý, sử dụng có hiệu quả nguồn nhân thực, kinh phí, tài sản được giao đúngquy định của pháp luật
Trang 51.1.2 Quy trình nghiệp vụ chính
Qui trình tổng quát
Begin
Khai thác thông tin
Kiểm tra thông tin
Cập nhật dữ liệu
Kiểm tra đăng nhập
Báo cáo
Đóng hệ thống
Đăng nhập hệ thống
End
đúng
đúngsai
sai
Hình 1 Quy trình nghiệp vụ tổng quát
Trang 6Qui trình cập nhật côn trùng
Đăng nhập hệ thốngBegin
End
Kiểm tra đăng nhập
Cập nhật thông tin côn trùng
Thông báo cập nhật thành côngĐăng nhập thành công
Đăng nhập không thành công
Hình 2 Quy trình cập nhật côn trùng Qui trình cập nhật dịch bệnh
Đăng nhập hệ thốngBegin
End
Kiểm tra đăng nhập
Cập nhật thông tin bệnh
Thông báo cập nhật thành côngĐăng nhập thành công
Đăng nhập không thành công
Hình 3 Quy trình cập nhật dịch bệnh
Trang 7Quy trình cập nhật thuốc bảo vệ thực vật
Đăng nhập hệ thốngBegin
End
Kiểm tra đăng nhập
Cập nhật thông tin thuôc BVTV
Thông báo cập nhật thành côngĐăng nhập thành công
Đăng nhập không thành công
Hình 4 Quy trình cập nhật thuốc BVTV
1.1.3 Đánh giá hiện trạng
Hiện nayPhòng quản lý dịch hại cây trồng Thị xã Điện Bàn do Chi cục Bảo vệthực vật tỉnh Quảng Nam trực tiếp quản lý hiện chưa có hệ thống nào để tra cứu cách
phóng tránh côn trùng hại lúa về các huyện, thành phố trực thuộc tỉnh cho người
nông dân Chủ yếu tuyên truyền qua hệ thống phát thanh theo văn bản của Chi cục Bảo
vệ thực vật tỉnh Quảng Nam vẫn không thể giải quyết hết các vấn đề bất cập của ngườinông dân, không có sự tiếp nhận và trả lời các ý kiến của nông dân
1.2 Xác lập dự án
- Phạm vi quản lý của hệ thống tùy thuộc vào đơn vị quản lí hệ thống có thể ápdụng để lấy thông tin chính xác nhất Mặt hạn chế của hệ thống chỉ áp dụng cho việc
quản lí côn trùng hại lúa trên cây lúa chưa áp dụng cho tất cả các loại cây trồng khác.
- Mục tiêu của hệ thống giúp người nông dân có cách phòng tránh được côn trùng hại lúa, giảm thiểu thiệt hại về mùa màng, nâng cao năng suất cây trồng Hệ
thống này sẽ được áp dụng thử nghiệm cho một xã/phường, nếu kết quả khách quancho thấy tốt sẽ được nhân rộng trên toàn thị xã
- Hệ Thống sẽ cập nhật về côn trùng hại lúa theo từng mùa vụ trong năm và đưa
ra hướng giải quyết theo từng mùa vụ, từng loại côn trùng hại lúa Hệ thống sẽ thu
Trang 8thập những ý kiến của các thành viên đăng kí tham gia và những kinh nghiệm thực tếcủa bà con nông dân.
- Cập nhật thông tin về các loại thuốc bảo vệ thực vật, cách sử dụng an toàn,
thời điểm sử dụng của từng loại thuốc
- Kế hoạch triển khai hệ thống sẽ bàn giao hệ thống cho một đơn vị quản lý hệthống và khảo sát thông tin liên quan đến hệ thống trong phạm vi đơn vị đó tiến hànhquản lý, cập nhật thông tin xác thực, thu thập y kiến đóng góp bà con nông dân
Triển khai dự án: 15 tuần
Tuần 1:
22/8/2016 – 28/8/2016
Xác nhận thực hiện dự án,xây dựng kế hoạch hoạtđộng ban đầu
Trần Thị Thu ChiNguyễn Văn TuấnNguyễn Như Việt
Lê Thị Thanh Hiền
Tuần 2 + 3:
29/8/2016 – 11/9/2016
Khảo sát thực trạng tại địaphương, thu thập thông tinthực địa
Nguyễn Như Việt
Lê Thị Thanh HiềnTìm kiếm thông tin qua
internet
Trần Thị Thu ChiNguyễn Văn Tuán
Tuần 4 + 5:
5/9/2016 – 18/9/2016
Phân loại, tinh lọc thông tin Nguyễn Văn Tuấn
Nguyễn Như ViệtXây dựng các quy trình
Lê Thị Thanh Hiền
Tuần 7:
26/9/2016 – 2/10/2016
Xác định các tác nhân, cáctrường hợp sử dụng
Trần Thị Thu ChiNguyễn Văn TuấnNguyễn Như Việt
Lê Thị Thanh Hiền
Trang 9Thời gian Nội dung công việc Người thực hiện
3/10/2016 – 9/10/2016
Xây dựng các biểu đồ lớpthực thể
Lê Thị Thanh Hiền
Lê Thị Thanh Hiền
Lê Thị Thanh HiềnTuần 13:
7/11/2016 – 13/11/2016
Xây dựng biểu đồ lớp chitiết
Trần Thị Thu ChiNguyễn Như Việt
Tuần 14:
15/11/2016 – 20/11/2016
Xây dựng biểu đồ thànhphân và biểu đồ triển khai
Nguyễn Văn Tuấn
Lê Thị Thanh Hiền
Tuần 15:
21/11/2016 – 27/11/2016
Hoàn thành bản phân tíchthiết kế
Trần Thị Thu ChiNguyễn Văn TuấnNguyễn Như Việt
Lê Thị Thanh Hiền
1.3 Yên cầu của hệ thống
1.3.1 Các yêu cầu chức năng
- Quản lý côn trùng
Trang 10- Quản lý người sử dụng
- Quản lý bệnh
- Quản lý thuốc bảo vệ thực vật
- Tra cứu thông tin
- Phản hồi
- Tìm kiếm
- Thống kê
- Báo cáo
1.3.2 Các yêu cầu phi chức năng
- Nền tảng ứng dụng: xây dựng ứng dụng bằng một trong các ngôn ngữ như C#,VB.net, Java
- Nền tảng web: xây dựng website sử dụng ngôn ngữ PHP, HTML, CSS
- Nền tảng ứng dụng di động: Xây dựng ứng dụng trên các hệ điều hành nhưAndroid, IOS, WindowPhone
Trang 11Chương 2 - MÔ HÌNH HÓA YÊU CẦU
- Khách vãng lai (KhachVangLai): là người ko có tài khoản đăng nhập vào hệthống, chỉ có thể sử dụng hệ thống để tra cứu các thông tin hệ thống cung cấp
- Thành viên (ThanhVien): là người có tài khoản đăng nhập vào hệ thống, có thể
sử dụng chức năng tra cứu thông tin hệ thống cung cấp và phản hồi thông tin về hệthống
- Quản lý thuốc bảo vệ thực vật (QuanLyThuocBVTV)
- Phản hồi thông tin (PhanHoiTT)
- Báo Cáo (BaoCao)
- Thống kê (ThongKe)
- Tìm kiếm (TimKiem)
Trang 15Chương 3 - MÔ HÌNH KHÁI NIỆM
Trang 16 Thông tin phản hồi
3.2 Các mối quan hệ của các lớp
ThongTinPhanHoi - ChuyenVien
Trang 183.3.3 Biểu đồ lớp thực thể
NguoiSuDung userName : string passwork : string
<<entity>>
QuanLy maQuanLy : string tenQuanLy : string
<<entity>>
ChuyenVien maChuyenVien : string tenChuyenVien : string
<<entity>>
ThongT inPhanHoi noiDungPhanHoi : string ngayPhanHoi : string 1 *
1 *
1 * 1 *
1 * 1 *
1 * 1 *
ThuocBVTV maThuocBVTV : string tenThuocBVTV : string dacDiemThuoc : string tacDungThuoc : string huongDanSD : string
Trang 19Chương 4 - MÔ HÌNH HÓA TƯƠNG TÁC
4.1 Biểu đồ trình tự
Biểu đồ trình tự đăng nhập
: QuanLy : QuanTriVien : ChuyenVien : ThanhVien : FrmDangNhapHT : FrmDangNhapHT : CtlDangNhapHT : CtlDangNhapHT : NguoiSuDung
1: Nhap username, password()
2: Nhap username, password()
3: Nhap username, password()
4: Nhap username, password()
5: DangNhap (user, password)
6: KiemTra() 7: ThongBaoKetQua()
8:
Hình 10 Biểu đồ trình tự đăng nhập Biểu đồ trình tựkhởi động hệ thống
: QuanTriVien
: FrmKhoiDongHT : CtlKhoiDongHT1: KhoiDongHeThong()
2: ThucHien()
Hình 11 Biểu đồ trình tự khởi động hệ thống
Trang 20Biểu đồ trình tự cập nhật thông tindịch bệnh
: ChuyenVien : FrmQuanLyDichBenh : CtlQuanLyDichBenh : LoaiBenh : Benh
1: CapNhatDichBenh()
2: ThucHien()
3: KiemTra() 4: CungCapTT()
5: LuuTTDichBenh() 6: ThongBaoKetQua()
Hình 12 Biểu đồ trình tựcập nhật thông tin dịch bệnh Biểu đồ trình tự cập nhật thông tin côn trùng
: ChuyenVien : FrmQuanLyConTrung : CtlQuanLyConTrung : LoaiConTrung : ConTrung1: CapNhatConTrung()
2: ThucHien()
3: KiemTra() 4: CungCapThongTin()
5: LuuThongTinCT 6: ThongBaoKetQua()
Hình 13 Biểu đồ trình tựcập nhật thông tin côn trùng
Trang 21Biểu đồ trình tự phản hồi thông tin
: ThanhVien : FrmPhanHoiTT : CtlPhanHoiTT : ThanhVien : ChuyenVien : ThongTinPhanHoi 1: NhapThongTinPhanHoi()
2: PhanHoi(ThongTinPhanHoi)
3: CungCapThongTin() 4: CungCapThongTin() 5: LuuThongTinPhanHoi() 6: ThongBaoKetQua()
Hình 14 Biểu đồ trình tự phản hồi thông tin
4.2 Biểu đồ cộng tác
Biểu đồ cộng tác cập nhật thông tin thuốc bảo vệ thực vật
: ThuocBVTV : LoaiThuocBVTV
3: KiemTra()
4: CungCapTT()
5: LuuThongTinCNThuocBVTV() 6: ThongBaoKetQua()
Hình 15 Biểu đồcộng tác cập nhật thông tin thuốc BVTV
Trang 22Biểu đồcộng tác cập nhật thông tin người sử dụng
4: LuuTTNSD() 5: ThongBaoKetQua()
Hình 16 Biểu đồ cộng táccập nhật thông tin người sử dụng
Trang 23Biểu đồ cộng tác báo cáo
Trang 24Biểu đồ cộng tác tìm kiếm thông tin
Hình 19 Biểu đồ cộng tác tìm kiếm thông tin
Trang 25Chương 5 - MÔ HÌNH HÓA HÀNH VI ỨNG XỬ
Kiem tra TT
Cho xu ly CN
Ket thuc nhap TT
Thong bao ket qua CN
Xu ly ket qua thong bao
Cho xu ly nhan phan hoi Ket thuc nhap TT phan hoi
Thong bao da gui phan hoi va luu thong tin
Xu ly nhan TT phan hoi
Xu ly ket qua thong bao Ket thuc phan hoi TT
Hình 21 biểu đồ trạng thái phản hồi thông tin hệ thống
Trang 265.2 Biểu đồ hoạt động
Biểu đồ hoạt động cập nhật thông tin
Tiep nhan yeu cau cap nhat TT
Lay TT can cap nhat
Thong tin dat yeu cau
Thong tin khong dat yeu cau
Hình 22 Biểu đồ hoạt động cập nhật thông tin
Trang 27Biểu đồ hoạt động tìm kiếm thông tin
tiep nhan yeu cau tim kiem
Rut trich TT
Con Trung
Rut trich TT Dich Benh
Rut trichTT Thuoc BVTV
Tong hop thong tin tim kiem
Xuat TT theo yeu cau tim kiem
Hình 23 Biểu đồ hoạt động tìm kiếm thông tin
Trang 28Biểu đồ hoạt động báo cáo
Tiep nhan cac yeu cau bao cao
Lua chon cac tieu chi bao cao thich hop
Rut trich TT
Con Trung
Rut trich TT Dich Benh
Rut trich TT Thuoc BVTV
Tong hop so luong thong tin
Lap va in bao cao
Hình 24 Biểu đồ hoạt động báo cáo
Trang 29Chương 6 - THIẾT KẾ CHI TIẾT BIỂU ĐỒ LỚP
6.1 Mô tả các lớp chi tiết
Từ biểu đồ lớp khái niệm, các biểu đồ trình tự, biểu đồ cộng tác, biểu đồ trạngthái, biểu đồ hoạt động, đã xây dựng chi tiết biểu đồ thực thể như sau:
LoaiConTrung: là lớp chứa các thông tin về các loại côn trùng, với các thông
tin maLoaiCT, tenLoaiCT và các phương thức themLoaiCT, hieuChinhLoaiCT,xoaLoaiCT
LoaiBenh: là lớp chứa các thông tin về các loại bệnh, với các thông tin
maLoaiBenh, tenLoaiBenh và các phương thức themLoaiBenh, hieuChinhLoaiBenh,xoaLoaiBenh
LoaiThuocBVTV: là lớp chưa thông tin các loại thuộc bảo vệ thực vật, với các
thông tin maLoaiThuocBVTV, tenLoaiThuocBVTV và các phương thứcthemLoaiThuocBVTV, hieuChinhLoaiThuocBVTV, xoaLoaiThuocBVTV
ConTrung: là lớp chứa thông tin các côn trùng trong phạm vi quản lý, với các
thông tin maCT, tenCT, nhanDang, vongDoi, đaciemGayHai, cachPhongTru và cácphương thức themCT, hieuChinhCT, xoaCT
Benh:là lớp chứa thông tin các bệnh trong phạm vị quản lý, với các thông tin
maBenh, tenBenh, tacNhanGayBenh, cachLayTruyen, cachPhongChong,nhanDangBenh và các phương thức themBenh, hieuChinhBenh, xoaBenh
ThuocBVTV: là lớp chứa thông tin thuốc bảo vệ thực vật với các thông tin
maThuocBVTV, tenThuocBVTV, dacDiemThuocBVTV, tacDungThuocBVTV,huongDanSD và các phương thức themThuocBVTV, hieuChinhThuocBVTV,xoaThuocBVTV
DiaDiem: là lớp chứa thông tin các địa điểm trên địa bàn quản lý với các thông
tin maDiaDiem, tenDiaDiem, diaChiDiaDiem và các phương thức themDiaDiem,hieuChinhDiaDiem, xoaDiaDiem
ThanhVien: là lớp chứa thông tin thành viên, với các thông tin maThanhVien,
tenThanhVien và các phương thức themThanhVien, hieuChinhThanhVien,xoaThanhVien
ChuyenVien: là lớp chứa thông tin các chuyên viên, với các thông tin
maChuyenVien, tenChuyenVien và các phương thức themChuyenVien,hieuChinhChuyenVien, xoaChuyenVien
Trang 30QuanLy: là lớp chứa thông tin người quản lý, với các thông tin maQuanLy,
tenQuanLy và các phương thức themQuanLy, hieuChinhQuanLy, xoaQuanLy
NguoiSuDung: là lớp chứa thông tin chung của những người sử dụng hệ thống
với các thông tin userName,password
PhanHoiTT: là lớp chứa thông tin phản hồi về hệ thống của thành viên và trả
lời phản hồi của chuyên viên, với các thông tin noiDungPhanHoi, ngayPhanHoi
6.2 Biểu đồ lớp chi tiết
NguoiSuDung userName : string passwork : string
<<entity>>
QuanLy maQuanLy : string tenQuanLy : string themQuanLy() hieuChinhQuanLy() xoaQuanLy()
1 1 *
hieuChinhBenh() xoaBenh()
<<entity>>
1 *
1 1 *
<<entity>>
ChuyenVien maChuyenVien : string tenChuyenVien : string themChuyenVien() hieuChinhChuyenVien() xoaChuyenVien()
<<entity>>
ThongTinPhanHoi noiDungPhanHoi : string ngayPhanHoi : string